diff --git a/version2/.gitignore b/version2/.gitignore index bc9f17b..8064543 100644 --- a/version2/.gitignore +++ b/version2/.gitignore @@ -1,6 +1,8 @@ # Ignoring files according to http://microchip.wikidot.com/faq:72 /SmartEVSE2.X/build/ -#Ingoring private Makefiles, to create them open the MPLAB IDE or use the C:\Program Files (x86)\Microchip\MPLABX\\mplab_ide\bin\prjMakefilesGenerator.bat script +#Ignoring private Makefiles, to create them open the MPLAB IDE or use the C:\Program Files (x86)\Microchip\MPLABX\\mplab_ide\bin\prjMakefilesGenerator.bat script /SmartEVSE2.X/nbproject/Makefile-* /SmartEVSE2.X/nbproject/Package-* -/SmartEVSE2.X/nbproject/private/ \ No newline at end of file +/SmartEVSE2.X/nbproject/private/ +/SmartEVSE2.X/dist/default/debug/ +/SmartEVSE2.X/dist/default/production/ \ No newline at end of file diff --git a/version2/SmartEVSE2.X/EVSE.c b/version2/SmartEVSE2.X/EVSE.c index 4e2945d..ba4305c 100644 --- a/version2/SmartEVSE2.X/EVSE.c +++ b/version2/SmartEVSE2.X/EVSE.c @@ -66,7 +66,15 @@ ; Speeded up State C->B detection, by removing (blocking) delays. The Renault ZOE will show an error if this takes > 100ms. ; 2.17 Fixed state switch bug while in solar mode. ; Hides CAL menu option when CT's are not used. -; +; 2.18 Added support for EV meter +; Added YTL meter +; Added Voltage Measurement +; Added configuration of energy and voltage measurement +; Added RAPI (openEVSE) interface +; Added EV current to display +; Allow custom registers up to 65535 instead of 255 +; Added Connected state for display +; Allow entry of maximum circuit current also in non-load balance mode ; ; Build with MPLAB X v5.25 and XC8 compiler version 2.10 ; @@ -174,12 +182,16 @@ char Grid = GRID; unsigned char EVMeter; // Type of EVSE electric meter (0: Disabled / Constants EM_*) unsigned char EVMeterAddress; +unsigned char prevRapiState=0; + signed double Irms[3]={0, 0, 0}; // Momentary current per Phase (Amps *10) (23 = 2.3A) +signed double Vrms[3]={0, 0, 0}; // Momentary voltage per Phase (Volts) // Max 3 phases supported unsigned char State = STATE_A; unsigned char Error = NO_ERROR; unsigned char NextState; +unsigned char pilot = PILOT_NOK; // Last pilot reading unsigned int MaxCapacity; // Cable limit (A) (limited by the wire in the charge cable, set automatically, or manually if Config=Fixed Cable) unsigned int ChargeCurrent; // Calculated Charge Current (Amps *10) @@ -201,7 +213,7 @@ unsigned int locktimer = 0, unlocktimer = 0; unsigned long Timer = 0; // mS counter unsigned long ModbusTimer; unsigned char BacklightTimer = 0; // Backlight timer (sec) -unsigned int ChargeTimer = 0; // Counts seconds in STATE C (Charging) (unused) +unsigned int ChargeTimer = 0; // Counts seconds in STATE C (Charging) unsigned char LCDTimer = 0; signed char TempEVSE = 0; // Temperature EVSE in deg C (-50 to +125) unsigned char ButtonState = 0x0f; // Holds latest push Buttons state (LSB 3:0) @@ -217,8 +229,9 @@ unsigned char LedTimer = 0; unsigned char LedUpdate = 0; // Flag that LED PWM data has been updated unsigned char LedCount = 0; // Raw Counter before being converted to PWM value unsigned char LedPwm = 0; // PWM value 0-255 -unsigned char ModbusRequest = 0; // Flag to request Modbus information -unsigned char MenuItems[27]; +unsigned char ModbusRequest = 0; // Which modbus information to get +unsigned char ModbusRequestDo = 0; // Flag to request Modbus information +unsigned char MenuItems[MENU_EXIT]; unsigned char unlockMagic = 0; unsigned char unlock55 = 0; // unlock bytes set to 0 to prevent flash write at por unsigned char unlockAA = 0; // unlock bytes set to 0 to prevent flash write at por @@ -230,8 +243,14 @@ unsigned char CalActive = 0; unsigned int SolarStopTimer = 0; unsigned char SolarTimerEnable = 0; unsigned char DelayedRS485SendBuf = 0; -signed double EnergyCharged = 0; // kWh value energy charged. (*10) (will reset if state changes from A->B) + +signed double EnergyCharged = 0; // kWh value energy charged. (will reset if state changes from A->B) signed double EnergyMeterStart = 0; // kWh meter value is stored once EV is connected to EVSE (kWh) +signed double EnergyEV = 0; // current kWh meter value + +signed double EVIrms[3]={0, 0, 0}; // Momentary current per Phase for EV (Amps *10) (23 = 2.3A) + +unsigned char RAPITimer = 0; // LED on I01 uses TMR2 and a PWM signal to fade in/out struct { @@ -246,9 +265,22 @@ struct { unsigned char RequestAddress; unsigned char RequestFunction; unsigned int RequestRegister; + unsigned char RequestDataFormat; unsigned char Requested; } Modbus; +int calc_even_parity(unsigned char v) +{ + v ^= v >> 4; + v &= 0xf; + return (0x6996 >> v) & 1; +} +int calc_odd_parity(unsigned char v) { + v ^= v >> 4; + v &= 0xf; + return (0x9669 >> v) & 1; +} + void interrupt high_isr(void) { // Determine what caused the interrupt @@ -268,6 +300,18 @@ void interrupt high_isr(void) if (PIR1bits.TX1IF && PIE1bits.TX1IE) // Uart1 transmit interrupt? RS485 { + switch (Modbus.RequestDataFormat) { + case DATAFORMAT_8N1: + case DATAFORMAT_8N2: + TXSTA1 = TXSTA1 | 0x01; + break; + case DATAFORMAT_8E1: + TXSTA1 = (TXSTA1 & 0xFE) | calc_even_parity(U1TXbuffer[ISRTXFLAG++]); + break; + case DATAFORMAT_8O1: + TXSTA1 = (TXSTA1 & 0xFE) | calc_odd_parity(U1TXbuffer[ISRTXFLAG++]); + break; + }; TXREG1 = U1TXbuffer[ISRTXFLAG++]; // send character if ((ISRTXFLAG == ISRTXLEN)|| ISRTXFLAG == 50) // end of buffer { @@ -289,7 +333,8 @@ void interrupt high_isr(void) RCONbits.POR = 1; // flag that future resets are not POR resets - TXREG2 = RX1byte; // echo to UART2 port, don't check for overflow here. + if (idx!=0 && U2buffer[0]!='$') // only echo if not a RAPI command + TXREG2 = RX1byte; // echo to UART2 port, don't check for overflow here. if (idx2 == 50) idx2--; if ((RX1byte == 0x08) && (idx2 > 0)) { idx2--; // backspace @@ -391,6 +436,7 @@ void RS485SendBuf(char *buffer, unsigned char len) { unsigned char i,index = 0; #ifdef MODBUSPRINT + printf("Sending packet: "); for (i=0;i 6) { // No RS485 reception at the moment + if (ModbusTimer > MODBUS_REQUEST_INTERVAL) { // No RS485 reception at the moment + if (Modbus.RequestDataFormat==DATAFORMAT_8N1) { + TXSTA1 = 0b00100100; // Enable TX, 8 bit, Asynchronous mode + RCSTA1 = 0b10010000; // Enable serial port TX and RX, 8 bit. + } + else { + TXSTA1 = 0b01100100; // Enable TX, 9 bit, Asynchronous mode + RCSTA1 = 0b11010000; // Enable serial port TX and RX, 9 bit. + } + LATBbits.LATB5 = 1; // set RS485 transceiver to transmit delay(1); PIE1bits.TX1IE = 1; // enable transmit Interrupt for RS485 + } else DelayedRS485SendBuf = 1; // RS485 reception taking place, handle sending of frame in main loop } @@ -460,17 +516,18 @@ void ModbusSend8(unsigned char address, unsigned char function, unsigned int reg } /** - * Request read input register (FC=04) to a device over modbus + * Request read holding (FC=3) or input register (FC=04) to a device over modbus * * @param unsigned char address * @param unsigned int register * @param unsigned int quantity */ -void ModbusReadInputRequest(unsigned char address, unsigned int reg, unsigned int quantity) { +void ModbusReadInputRequest(unsigned char dataformat, unsigned char address, unsigned char function, unsigned int reg, unsigned int quantity) { + Modbus.RequestDataFormat = dataformat; Modbus.RequestAddress = address; - Modbus.RequestFunction = 0x04; + Modbus.RequestFunction = function; Modbus.RequestRegister = reg; - ModbusSend8(address, 0x04, reg, quantity); + ModbusSend8(address, function, reg, quantity); } /** @@ -480,8 +537,9 @@ void ModbusReadInputRequest(unsigned char address, unsigned int reg, unsigned in * @param unsigned int pointer to values * @param unsigned char count of values */ -void ModbusReadInputResponse(unsigned char address, unsigned int *values, unsigned char count) { - ModbusSend(address, 0x04, count * 2u, values, count); +void ModbusReadInputResponse(unsigned char address, unsigned char function, unsigned int *values, unsigned char count) { + Modbus.RequestDataFormat = DATAFORMAT_8N1; + ModbusSend(address, function, count * 2u, values, count); } /** @@ -492,6 +550,7 @@ void ModbusReadInputResponse(unsigned char address, unsigned int *values, unsign * @param unsigned int value */ void ModbusWriteSingleRequest(unsigned char address, unsigned int reg, unsigned int value) { + Modbus.RequestDataFormat = DATAFORMAT_8N1; Modbus.RequestAddress = address; Modbus.RequestFunction = 0x06; Modbus.RequestRegister = reg; @@ -506,6 +565,7 @@ void ModbusWriteSingleRequest(unsigned char address, unsigned int reg, unsigned * @param unsigned int value */ void ModbusWriteSingleResponse(unsigned char address, unsigned int reg, unsigned int value) { + Modbus.RequestDataFormat = DATAFORMAT_8N1; ModbusSend8(address, 0x06, reg, value); } @@ -521,6 +581,7 @@ void ModbusWriteSingleResponse(unsigned char address, unsigned int reg, unsigned void ModbusWriteMultipleRequest(unsigned char address, unsigned int reg, unsigned int *values, unsigned char count) { unsigned int i, n = 0, cs; + Modbus.RequestDataFormat = DATAFORMAT_8N1; Modbus.RequestAddress = address; Modbus.RequestFunction = 0x10; Modbus.RequestRegister = reg; @@ -547,7 +608,7 @@ void ModbusWriteMultipleRequest(unsigned char address, unsigned int reg, unsigne Tbuffer[n++] = ((unsigned char)(cs)); Tbuffer[n++] = ((unsigned char)(cs>>8)); // Send buffer to RS485 port - // printf("write multiple req "); + // DEBUG_PRINT("write multiple req "); RS485SendBuf(Tbuffer, n); } @@ -559,6 +620,7 @@ void ModbusWriteMultipleRequest(unsigned char address, unsigned int reg, unsigne * @param unsigned int count */ void ModbusWriteMultipleResponse(unsigned char address, unsigned int reg, unsigned int count) { + Modbus.RequestDataFormat = DATAFORMAT_8N1; ModbusSend8(address, 0x10, reg, count); } @@ -571,6 +633,7 @@ void ModbusWriteMultipleResponse(unsigned char address, unsigned int reg, unsign */ void ModbusException(unsigned char address, unsigned char function, unsigned char exception) { unsigned int temp[1]; + Modbus.RequestDataFormat = DATAFORMAT_8N1; ModbusSend(address, function, exception, temp, 0); } @@ -602,10 +665,10 @@ void ModbusDecode(unsigned char *buf, unsigned char len) { // when checksum == 0 data is ok. if (!crc16(buf, len)) { // CRC OK - // printf("\n valid Modbus packet: Address %02x Function %02x", Modbus.Address, Modbus.Function); + // DEBUG_PRINT("\n valid Modbus packet: Address %02x Function %02x", Modbus.Address, Modbus.Function); switch (Modbus.Function) { - case 0x04: - // (Read input register) + case 0x03: // (Read holding register) + case 0x04: // (Read input register) if (len == 8) { // request packet Modbus.Type = MODBUS_REQUEST; @@ -621,7 +684,7 @@ void ModbusDecode(unsigned char *buf, unsigned char len) { // response packet Modbus.Type = MODBUS_RESPONSE; } else { - printf("\nInvalid modbus packet"); + INFO_PRINT("\nInvalid modbus packet"); } } break; @@ -637,7 +700,7 @@ void ModbusDecode(unsigned char *buf, unsigned char len) { // value Modbus.Value = (buf[4] <<8) | buf[5]; } else { - printf("\nInvalid modbus packet"); + INFO_PRINT("\nInvalid modbus packet"); } break; case 0x10: @@ -657,7 +720,7 @@ void ModbusDecode(unsigned char *buf, unsigned char len) { // request packet Modbus.Type = MODBUS_REQUEST; } else { - printf("\nInvalid modbus packet"); + INFO_PRINT("\nInvalid modbus packet"); } } break; @@ -685,7 +748,8 @@ void ModbusDecode(unsigned char *buf, unsigned char len) { // If address and function identical with last send or received request, it is a valid response if (Modbus.Address == Modbus.RequestAddress && Modbus.Function == Modbus.RequestFunction) { Modbus.Requested = 1; - if (Modbus.Function == 0x04) Modbus.Register = Modbus.RequestRegister; + if (Modbus.Function == 0x03 || Modbus.Function == 0x04) + Modbus.Register = Modbus.RequestRegister; } else { Modbus.Requested = 0; } @@ -759,10 +823,10 @@ void validate_settings(void) { for (i = MENU_ENTER + 1;i < MENU_EXIT; i++){ value = getItemValue(i); - //printf("value %s set to %i\n",MenuStr[i].Key, value ); + //DEBUG_PRINT("value %s set to %i\n",MenuStr[i].Key, value ); if (value > MenuStr[i].Max || value < MenuStr[i].Min) { value = MenuStr[i].Default; - // printf("set default value for %s to %i\n",MenuStr[i].Key, value ); + // DEBUG_PRINT("set default value for %s to %i\n",MenuStr[i].Key, value ); setItemValue(i, value); } } @@ -775,6 +839,8 @@ void validate_settings(void) { if (Mode == MODE_NORMAL) { MainsMeter = 0; PVMeter = 0; } // Disable PV reception if not configured if (MainsMeterMeasure == 0) PVMeter = 0; + + STATE_PRINT("STATE validatesettings\r\n"); } void read_settings(void) { @@ -807,8 +873,13 @@ void read_settings(void) { eeprom_read_object(&PVMeter, sizeof PVMeter); eeprom_read_object(&PVMeterAddress, sizeof PVMeterAddress); eeprom_read_object(&EMConfig[EM_CUSTOM].Endianness, sizeof EMConfig[EM_CUSTOM].Endianness); + eeprom_read_object(&EMConfig[EM_CUSTOM].DataFormat, sizeof EMConfig[EM_CUSTOM].DataFormat); eeprom_read_object(&EMConfig[EM_CUSTOM].IRegister, sizeof EMConfig[EM_CUSTOM].IRegister); eeprom_read_object(&EMConfig[EM_CUSTOM].IDivisor, sizeof EMConfig[EM_CUSTOM].IDivisor); + eeprom_read_object(&EMConfig[EM_CUSTOM].VRegister, sizeof EMConfig[EM_CUSTOM].VRegister); + eeprom_read_object(&EMConfig[EM_CUSTOM].VDivisor, sizeof EMConfig[EM_CUSTOM].VDivisor); + eeprom_read_object(&EMConfig[EM_CUSTOM].ERegister, sizeof EMConfig[EM_CUSTOM].ERegister); + eeprom_read_object(&EMConfig[EM_CUSTOM].EDivisor, sizeof EMConfig[EM_CUSTOM].EDivisor); eeprom_read_object(&ImportCurrent, sizeof ImportCurrent); eeprom_read_object(&Grid, sizeof Grid); eeprom_read_object(&EVMeter, sizeof EVMeter); @@ -851,8 +922,13 @@ void write_settings(void) { eeprom_write_object(&PVMeter, sizeof PVMeter); eeprom_write_object(&PVMeterAddress, sizeof PVMeterAddress); eeprom_write_object(&EMConfig[EM_CUSTOM].Endianness, sizeof EMConfig[EM_CUSTOM].Endianness); + eeprom_write_object(&EMConfig[EM_CUSTOM].DataFormat, sizeof EMConfig[EM_CUSTOM].DataFormat); eeprom_write_object(&EMConfig[EM_CUSTOM].IRegister, sizeof EMConfig[EM_CUSTOM].IRegister); eeprom_write_object(&EMConfig[EM_CUSTOM].IDivisor, sizeof EMConfig[EM_CUSTOM].IDivisor); + eeprom_write_object(&EMConfig[EM_CUSTOM].VRegister, sizeof EMConfig[EM_CUSTOM].VRegister); + eeprom_write_object(&EMConfig[EM_CUSTOM].VDivisor, sizeof EMConfig[EM_CUSTOM].VDivisor); + eeprom_write_object(&EMConfig[EM_CUSTOM].ERegister, sizeof EMConfig[EM_CUSTOM].ERegister); + eeprom_write_object(&EMConfig[EM_CUSTOM].EDivisor, sizeof EMConfig[EM_CUSTOM].EDivisor); eeprom_write_object(&ImportCurrent, sizeof ImportCurrent); eeprom_write_object(&Grid, sizeof Grid); eeprom_write_object(&EVMeter, sizeof EVMeter); @@ -862,7 +938,7 @@ void write_settings(void) { unlockAA = 0; INTCON = savint; // Restore interrupts - printf("\r\nsettings saved\r\n"); + INFO_PRINT("\r\nsettings saved\r\n"); /* if (LoadBl == 1) { // Master mode unsigned int i, values[12]; @@ -904,7 +980,7 @@ void ProximityPin(void) { if ((ADRES > 175) && (ADRES < 193)) MaxCapacity = 32; // Max cable current = 32A 220R if ((ADRES > 88) && (ADRES < 98)) MaxCapacity = 63; // Max cable current = 63A 100R - if (Config) MaxCapacity = MaxCurrent; // Override with MaxCurrent when Fixed Cable is used. + if (Config) MaxCapacity = MaxCircuit; // Override with MaxCircuit when Fixed Cable is used. ADCON0 = 0b00000001; // ADC input AN0 (Pilot) } @@ -971,7 +1047,7 @@ void SetCurrent(unsigned int current) CCP1CON = (((DutyCycle & 0x03) << 4) | 0x0C); // PWM Pilot signal enabled } -// Is there atleast 6A(configurable MinCurrent) available for a EVSE? +// Is there at least 6A(configurable MinCurrent) available for a EVSE? // returns 0 if there is 6A available // returns 1 if there is no current available // @@ -1047,10 +1123,10 @@ void CalcBalancedCurrent(char mod) { // update BalancedMax[0] if the MAX current was adjusted using buttons or CLI for (n = 0; n < 4; n++) if (BalancedState[n] == 2) { - BalancedLeft++; // Count nr of Active (Charging) EVSE's - ActiveMax += BalancedMax[n]; // Calculate total Max Amps for all active EVSEs - TotalCurrent += Balanced[n]; // Calculate total of all set charge currents - } + BalancedLeft++; // Count nr of Active (Charging) EVSE's + ActiveMax += BalancedMax[n]; // Calculate total Max Amps for all active EVSEs + TotalCurrent += Balanced[n]; // Calculate total of all set charge currents + } if (!mod && Mode != MODE_SOLAR) { // Normal and Smart mode Idifference = (MaxMains * 10) - Imeasured; // Difference between MaxMains and Measured current (can be negative) @@ -1084,8 +1160,8 @@ void CalcBalancedCurrent(char mod) { } else SolarTimerEnable=0; } - // When Load balancing = Master, Limit total current of all EVSEs to MaxCircuit - if (LoadBl == 1 && (IsetBalanced > (MaxCircuit * 10)) ) IsetBalanced = MaxCircuit * 10; + // Limit total current of all EVSEs to MaxCircuit + if (IsetBalanced > (MaxCircuit * 10)) IsetBalanced = MaxCircuit * 10; Baseload = Imeasured - TotalCurrent; // Calculate Baseload (load without any active EVSE) @@ -1107,14 +1183,14 @@ void CalcBalancedCurrent(char mod) { { IsetBalanced = BalancedLeft * MinCurrent * 10; // set minimal "MinCurrent" charge per active EVSE NoCurrent++; // Flag NoCurrent left - printf("No Current!!\n\r"); + INFO_PRINT("No Current!!\n\r"); } else NoCurrent = 0; if (IsetBalanced > ActiveMax) IsetBalanced = ActiveMax; // limit to total maximum Amps (of all active EVSE's) MaxBalanced = IsetBalanced; // convert to Amps - DEBUG_PRINT(("Imeasured:%.1f A IsetBalanced:%.1f A Baseload:%.1f A ", (double)Imeasured/10, (double)IsetBalanced/10, (double)Baseload/10)); + DEBUG_PRINT("Imeasured:%.1f A IsetBalanced:%.1f A Baseload:%.1f A ", (double)Imeasured/10, (double)IsetBalanced/10, (double)Baseload/10); // Calculate average current per EVSE n = 0; @@ -1147,13 +1223,11 @@ void CalcBalancedCurrent(char mod) { } } while (++n < 4 && BalancedLeft); } - - } // BalancedLeft if (LoadBl == 1) { - for (n = 0; n < 4; n++) DEBUG_PRINT(("EVSE%u[%u]:%.1f A ", n, BalancedState[n], (double)Balanced[n] / 10)); - DEBUG_PRINT(("\n\r")); + for (n = 0; n < 4; n++) DEBUG_PRINT("EVSE%u[%u]:%.1f A ", n, BalancedState[n], (double)Balanced[n] / 10); + DEBUG_PRINT("\n\r"); } } @@ -1184,25 +1258,25 @@ void combineBytes(void *var, unsigned char *buf, unsigned char pos, unsigned cha // XC8 is little endian switch(endianness) { - case 0: // low byte first, low word first (little endian) + case ENDIANESS_LBF_LWF: // low byte first, low word first (little endian) *pBytes++ = (unsigned char)buf[pos + 0]; *pBytes++ = (unsigned char)buf[pos + 1]; *pBytes++ = (unsigned char)buf[pos + 2]; *pBytes = (unsigned char)buf[pos + 3]; break; - case 1: // low byte first, high word first + case ENDIANESS_LBF_HWF: // low byte first, high word first *pBytes++ = (unsigned char)buf[pos + 2]; *pBytes++ = (unsigned char)buf[pos + 3]; *pBytes++ = (unsigned char)buf[pos + 0]; *pBytes = (unsigned char)buf[pos + 1]; break; - case 2: // high byte first, low word first + case ENDIANESS_HBF_LWF: // high byte first, low word first *pBytes++ = (unsigned char)buf[pos + 1]; *pBytes++ = (unsigned char)buf[pos + 0]; *pBytes++ = (unsigned char)buf[pos + 3]; *pBytes = (unsigned char)buf[pos + 2]; break; - case 3: // high byte first, high word first (big endian) + case ENDIANESS_HBF_HWF: // high byte first, high word first (big endian) *pBytes++ = (unsigned char)buf[pos + 3]; *pBytes++ = (unsigned char)buf[pos + 2]; *pBytes++ = (unsigned char)buf[pos + 1]; @@ -1234,7 +1308,7 @@ signed double receiveMeasurement(unsigned char *buf, unsigned char pos, unsigned * @param unsigned char Address */ void requestEnergyMeasurement(unsigned char Meter, unsigned char Address) { - ModbusReadInputRequest(Address, EMConfig[Meter].ERegister, 2); + ModbusReadInputRequest(EMConfig[Meter].DataFormat, Address, EMConfig[Meter].Function, EMConfig[Meter].ERegister, 2); } /** @@ -1265,7 +1339,7 @@ signed double receiveEnergyMeasurement(unsigned char *buf, unsigned char Meter) * @param unsigned char Address */ void requestPowerMeasurement(unsigned char Meter, unsigned char Address) { - ModbusReadInputRequest(Address, EMConfig[Meter].PRegister, 2); + ModbusReadInputRequest(EMConfig[Meter].DataFormat, Address, EMConfig[Meter].Function, EMConfig[Meter].PRegister, 2); } /** @@ -1292,15 +1366,15 @@ unsigned int receivePowerMeasurement(unsigned char *buf, unsigned char Meter) { void requestCurrentMeasurement(unsigned char Meter, unsigned char Address) { switch(Meter) { case EM_SENSORBOX: - ModbusReadInputRequest(Address, 0, 20); + ModbusReadInputRequest(EMConfig[Meter].DataFormat, Address, EMConfig[Meter].Function, EMConfig[Meter].IRegister, 20); break; case EM_EASTRON: // Phase 1-3 current: Register 0x06 - 0x0B (unsigned) // Phase 1-3 power: Register 0x0C - 0x11 (signed) - ModbusReadInputRequest(Address, 0x06, 12); + ModbusReadInputRequest(EMConfig[Meter].DataFormat, Address, EMConfig[Meter].Function, EMConfig[Meter].IRegister, 12); break; default: - ModbusReadInputRequest(Address, EMConfig[Meter].IRegister, 6); + ModbusReadInputRequest(EMConfig[Meter].DataFormat, Address, EMConfig[Meter].Function, EMConfig[Meter].IRegister, 6); break; } } @@ -1313,7 +1387,7 @@ void requestCurrentMeasurement(unsigned char Meter, unsigned char Address) { * @param pointer to var */ unsigned char receiveCurrentMeasurement(unsigned char *buf, unsigned char Meter, signed double *var) { - unsigned char x, offset; + unsigned char x; signed double dCombined; signed long lCombined; @@ -1323,33 +1397,44 @@ unsigned char receiveCurrentMeasurement(unsigned char *buf, unsigned char Meter, switch(Meter) { case EM_SENSORBOX: // return immediately if the data contains no new P1 or CT measurement - if (buf[3] == 0) return 0; // error!! + if (buf[3] == 0) return 0; // error!! // determine if there is P1 data present, otherwise use CT data - if (buf[3] & 0x80) offset = 16; // P1 data present - else offset = 28; // Use CTs - // offset 16 is Smart meter P1 current - for (x = 0; x < 3; x++) { - // combine big endian - combineBytes(&dCombined, buf, offset + (x * 4), 3); - // SmartEVSE works with Amps * 10 - var[x] = dCombined * 10.0; - // When using CT's , adjust the measurements with calibration value - if (offset == 28) { + if (buf[3] & 0x80) { // P1 data present + for (x = 0; x < 3; x++) { + // combine big endian + combineBytes(&dCombined, buf, 16 + (x * 4), 3); // offset 16 is Smart meter P1 current + // SmartEVSE works with Amps * 10 + var[x] = dCombined * 10.0; + // Sensorbox also returns voltage + combineBytes(&Vrms[x], buf, 4 + (x * 4), 3); // offset 4 is Smart meter P1 voltage + } + } + else { + CalActive = 1; // Enable CAL option in Menu + // Set Sensorbox 2 to 3/4 Wire configuration (and phase Rotation) (v2.16) + if (buf[1] >= 0x10) { + GridActive = 1; // Enable the GRID menu option + #ifdef SPECIAL // Only when Load balancing is Disabled/Master + if ((buf[1] & 0x3) != GRID && (LoadBl < 2)) ModbusWriteSingleRequest(0x0A, 0x800, GRID); + #else + if ((buf[1] & 0x3) != (Grid << 1) && (LoadBl < 2)) ModbusWriteSingleRequest(0x0A, 0x800, Grid << 1); + #endif + } else GridActive = 0; + + for (x = 0; x < 3; x++) { + // combine big endian + combineBytes(&dCombined, buf, 28 + (x * 4), 3); // offset 28 is CT currents + // SmartEVSE works with Amps * 10 + var[x] = dCombined * 10.0; + // When using CT's , adjust the measurements with calibration value var[x] = var[x] * ICal; // very small negative currents are shown as zero. if ((var[x] > -0.01) && (var[x] < 0.01)) var[x] = 0.0; - CalActive = 1; // Enable CAL option in Menu + + // With CT's voltage is unknown: estimate at 230 + Vrms[x] = 230.0; } } - // Set Sensorbox 2 to 3/4 Wire configuration (and phase Rotation) (v2.16) - if (buf[1] >= 0x10 && offset == 28) { - GridActive = 1; // Enable the GRID menu option - #ifdef SPECIAL // Only when Load balancing is Disabled/Master - if ((buf[1] & 0x3) != GRID && (LoadBl < 2)) ModbusWriteSingleRequest(0x0A, 0x800, GRID); - #else - if ((buf[1] & 0x3) != (Grid << 1) && (LoadBl < 2)) ModbusWriteSingleRequest(0x0A, 0x800, Grid << 1); - #endif - } else GridActive = 0; break; case EM_EASTRON: for (x = 0; x < 3; x++) { @@ -1369,6 +1454,51 @@ unsigned char receiveCurrentMeasurement(unsigned char *buf, unsigned char Meter, return 1; } +/** + * Send voltage measurement request over modbus + * + * @param unsigned char Meter + * @param unsigned char Address + */ +void requestVoltageMeasurement(unsigned char Meter, unsigned char Address) { + switch(Meter) { + case EM_SENSORBOX: + // sensorbox gets voltage and current at same time + // ModbusReadInputRequest(EMConfig[Meter].DataFormat, Address, EMConfig[Meter].Function, EMConfig[Meter].IRegister, 20); + break; + default: + ModbusReadInputRequest(EMConfig[Meter].DataFormat, Address, EMConfig[Meter].Function, EMConfig[Meter].VRegister, 6); + break; + } +} + +/** + * Read voltage measurement from modbus + * + * @param pointer to buf + * @param unsigned char Meter + * @param pointer to var + */ +unsigned char receiveVoltageMeasurement(unsigned char *buf, unsigned char Meter, signed double *var) { + unsigned char x; + + switch(Meter) { + case EM_SENSORBOX: + // receives voltage and current measurement in same reading, so just copy Vrms from last reading + for (x = 0; x < 3; x++) { + var[x] = Vrms[x]; + } + break; + default: + for (x = 0; x < 3; x++) { + var[x] = receiveMeasurement(buf, (x * 4), EMConfig[Meter].Endianness, EMConfig[Meter].VDivisor); + } + break; + } + // all OK + return 1; +} + /** * Create an array of available menu items * Depends on configuration settings like CONFIG/MODE/LoadBL @@ -1397,10 +1527,9 @@ unsigned char getMenuItems (void) { if (Mode && LoadBl < 2 || LoadBl == 1) { // ? Mode Smart/Solar or LoadBl Master? MenuItems[m++] = MENU_MIN; // - Minimal current the EV is happy with (A) (Mode:Smart/Solar or LoadBl:Master) } - if (LoadBl == 1) { // ? Load balancing Master? - MenuItems[m++] = MENU_CIRCUIT; // - Max current of the EVSE circuit (A) (LoadBl:Master) - } MenuItems[m++] = MENU_MAX; // Max Charge current (A) + if (LoadBl < 2) + MenuItems[m++] = MENU_CIRCUIT; // - Max current of the EVSE circuit (A) (LoadBl:Master) MenuItems[m++] = MENU_SWITCH; // External Switch on I/O 2 (0:Disable / 1:Access / 2:Smart-Solar) MenuItems[m++] = MENU_RCMON; // Residual Current Monitor on I/O 3 (0:Disable / 1:Enable) if (Mode && LoadBl < 2) { // ? Smart or Solar mode? @@ -1417,17 +1546,24 @@ unsigned char getMenuItems (void) { MenuItems[m++] = MENU_PVMETER; // - - - Type of PV electric meter (0: Disabled / Constants EM_*) if (PVMeter) MenuItems[m++] = MENU_PVMETERADDRESS; // - - - - Address of PV electric meter (5 - 254) } - if (MainsMeter == EM_CUSTOM || PVMeter == EM_CUSTOM) { // ? Custom electric meter used? - MenuItems[m++] = MENU_EMCUSTOM_ENDIANESS; // - Byte order of custom electric meter - MenuItems[m++] = MENU_EMCUSTOM_IREGISTER; // - Starting register for current of custom electric meter - MenuItems[m++] = MENU_EMCUSTOM_IDIVISOR; // - Divisor for current of custom electric meter - } } } MenuItems[m++] = MENU_EVMETER; // Type of EV electric meter (0: Disabled / Constants EM_*) if (EVMeter) { // ? EV meter configured? MenuItems[m++] = MENU_EVMETERADDRESS; // - Address of EV electric meter (5 - 254) } + + if ((Mode && LoadBl < 2 && (MainsMeter == EM_CUSTOM || PVMeter == EM_CUSTOM)) || EVMeter == EM_CUSTOM) { // ? Custom electric meter used? + MenuItems[m++] = MENU_EMCUSTOM_ENDIANESS; // - Byte order of custom electric meter + MenuItems[m++] = MENU_EMCUSTOM_DATAFORMAT; // - Data format of custom electric meter + MenuItems[m++] = MENU_EMCUSTOM_IREGISTER; // - Starting register for current of custom electric meter + MenuItems[m++] = MENU_EMCUSTOM_IDIVISOR; // - Divisor for current of custom electric meter + MenuItems[m++] = MENU_EMCUSTOM_VREGISTER; // - Starting register for voltage of custom electric meter + MenuItems[m++] = MENU_EMCUSTOM_VDIVISOR; // - Divisor for voltage of custom electric meter + MenuItems[m++] = MENU_EMCUSTOM_EREGISTER; // - Starting register for energy of custom electric meter + MenuItems[m++] = MENU_EMCUSTOM_EDIVISOR; // - Divisor for current of energy electric meter + } + MenuItems[m++] = MENU_EXIT; return m; @@ -1517,12 +1653,27 @@ unsigned char setItemValue(unsigned char nav, unsigned int val) { case MENU_EMCUSTOM_ENDIANESS: EMConfig[EM_CUSTOM].Endianness = val; break; + case MENU_EMCUSTOM_DATAFORMAT: + EMConfig[EM_CUSTOM].DataFormat = val; + break; case MENU_EMCUSTOM_IREGISTER: EMConfig[EM_CUSTOM].IRegister = val; break; case MENU_EMCUSTOM_IDIVISOR: EMConfig[EM_CUSTOM].IDivisor = val; break; + case MENU_EMCUSTOM_VREGISTER: + EMConfig[EM_CUSTOM].VRegister = val; + break; + case MENU_EMCUSTOM_VDIVISOR: + EMConfig[EM_CUSTOM].VDivisor = val; + break; + case MENU_EMCUSTOM_EREGISTER: + EMConfig[EM_CUSTOM].ERegister = val; + break; + case MENU_EMCUSTOM_EDIVISOR: + EMConfig[EM_CUSTOM].EDivisor = val; + break; default: break; } @@ -1538,6 +1689,7 @@ unsigned char setItemValue(unsigned char nav, unsigned int val) { Access_bit = val; ret = 1; if (val == 0) State = STATE_A; + STATE_PRINT("STATE setItemValue\r\n"); } break; default: @@ -1603,10 +1755,20 @@ unsigned int getItemValue(unsigned char nav) { return EVMeterAddress; case MENU_EMCUSTOM_ENDIANESS: return EMConfig[EM_CUSTOM].Endianness; + case MENU_EMCUSTOM_DATAFORMAT: + return EMConfig[EM_CUSTOM].DataFormat; case MENU_EMCUSTOM_IREGISTER: return EMConfig[EM_CUSTOM].IRegister; case MENU_EMCUSTOM_IDIVISOR: return EMConfig[EM_CUSTOM].IDivisor; + case MENU_EMCUSTOM_VREGISTER: + return EMConfig[EM_CUSTOM].VRegister; + case MENU_EMCUSTOM_VDIVISOR: + return EMConfig[EM_CUSTOM].VDivisor; + case MENU_EMCUSTOM_EREGISTER: + return EMConfig[EM_CUSTOM].ERegister; + case MENU_EMCUSTOM_EDIVISOR: + return EMConfig[EM_CUSTOM].EDivisor; case STATUS_STATE: return State + (65 - STATE_A); @@ -1682,7 +1844,9 @@ const far char * getMenuItemOption(unsigned char nav) { case MENU_PVMETERADDRESS: case MENU_EVMETERADDRESS: case MENU_EMCUSTOM_IREGISTER: - sprintf(Str, "%u (%02X)", value, value); + case MENU_EMCUSTOM_VREGISTER: + case MENU_EMCUSTOM_EREGISTER: + sprintf(Str, "%u (%X)", value, value); return Str; case MENU_MAINSMETERMEASURE: if (MainsMeterMeasure) return StrMainsHomeEVSE; @@ -1696,7 +1860,18 @@ const far char * getMenuItemOption(unsigned char nav) { default: break; } + case MENU_EMCUSTOM_DATAFORMAT: + switch(value) { + case 0: return "8N1"; + case 1: return "8N2"; + case 2: return "8E1"; + case 3: return "8O1"; + default: + break; + } case MENU_EMCUSTOM_IDIVISOR: + case MENU_EMCUSTOM_VDIVISOR: + case MENU_EMCUSTOM_EDIVISOR: if (value == 8) return "Double"; sprintf(Str, "%.0f", pow10(value)); return Str; @@ -1803,7 +1978,7 @@ void ReadItemValueResponse(unsigned char ItemID) { for (i = 0; i < Modbus.RegisterCount; i++) { values[i] = getItemValue(ItemID + i); } - ModbusReadInputResponse(Modbus.Address, values, Modbus.RegisterCount); + ModbusReadInputResponse(Modbus.Address, Modbus.Function, values, Modbus.RegisterCount); } else { ModbusException(Modbus.Address, Modbus.Function, MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS); } @@ -1862,6 +2037,181 @@ void WriteMultipleItemValueResponse(unsigned char ItemID) { } } + + +void SendRapiReply(const char* fmt, ...) { + unsigned char checkxor='$'; + char buf[256]; + + va_list args; + va_start (args, format); + vsprintf(buf, fmt, args); + va_end (args); + + for(int x=0; buf[x]!=0; x++) + checkxor^=buf[x]; + + printf("$%s^%02X\r", buf, checkxor); +} + +unsigned char GetRapiState(void) { + if (Error!=NO_ERROR) { + if (Error & TEMP_HIGH) return 10; + if (Error & RCD_TRIPPED) return 6; + if (Error & CT_NOCOMM) return 9; + return 0xFF; + } else if (State==STATE_A) { + if (pilot==PILOT_6V || pilot==PILOT_9V) + return 0xFE; + else return STATE_A; + } else { + return State; + } +} + +void HandleRapi(void) { + unsigned char checkxor=0; + int x; + + delay(100); + + for (x=0; xVrms[1]?Vrms[0]:(Vrms[1]>Vrms[2]?Vrms[1]:Vrms[2]))*1000); // maximum voltage + break; + case 'H': SendRapiReply("OK %d", 0); break; // Charge limit in kWh + case 'P': SendRapiReply("OK %d %d %d", TempEVSE*10, -2560, -2560); break; // Version + case 'S': // Status + SendRapiReply("OK %d %d", GetRapiState(), ChargeTimer); + break; + case 'T': SendRapiReply("NK"); break; // date/time not supported + case 'U': SendRapiReply("OK %.0f %.0f", EnergyCharged*3600.0*1000.0, EnergyEV*1000.0); break; + case 'V': SendRapiReply("OK SmartEVSE_%s %s", VERSION, RAPI_VERSION); break; + case 'X': SendRapiReply("OK %d", Mode); break; // charge mode: 0=Normal/Fixed, 1=Smart, 2=Solar + case 'Y': + SendRapiReply("OK %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f", // per phase currents and voltages + Irms[0]*100, Irms[1]*100, Irms[2]*100, + EVIrms[0]*100, EVIrms[1]*100, EVIrms[2]*100, + Vrms[0]*1000, Vrms[1]*1000, Vrms[2]*1000 + ); + break; + default: SendRapiReply("NK"); break; // unknown get command + } + } else if (U2buffer[1]=='F') { + switch (U2buffer[2]) { + case 'R': SendRapiReply("OK"); Reset(); break; + case '0': case '1': case 'B': case 'P': SendRapiReply("OK"); break; // ignore screen commands + case 'F': SendRapiReply("NK"); break; // ignore enable/disable feature + case 'D': { // Disable + SendRapiReply("OK"); + Access_bit = 0; // Toggle Access bit on/off + State = STATE_A; // Switch back to state A + STATE_PRINT("STATE HandleRapi\r\n"); + break; + } + case 'E': { // Enable charging + SendRapiReply("OK"); + Access_bit = 1; // Toggle Access bit on/off + STATE_PRINT("STATE HandleRapi\r\n"); + break; + } + case 'S': { // Enable charging + SendRapiReply("OK"); + State = STATE_A; // Switch back to state A + ChargeDelay = CHARGEDELAY; // Keep in State A for CHARGEDELAY seconds + STATE_PRINT("STATE HandleRapi\r\n"); + break; + } + default: SendRapiReply("NK"); break; // unknown function + } + } else if (U2buffer[1]=='S') { + switch (U2buffer[2]) { + case 'C': + { + if (ISR2FLAG>5) { + int newcur=atoi(&U2buffer[3]); + if (newcur >= 6 && newcur <= MaxMains) { + MaxCurrent=newcur; + SendRapiReply("OK %d", MaxCurrent); + } else { + if (newcur<6) + MaxCurrent=6; + else if (newcur>MaxMains) + MaxCurrent=MaxMains; + SendRapiReply("NK %d", MaxCurrent); + } + if (U2buffer[ISR2FLAG-4]!='V') + write_settings(); + } else { + SendRapiReply("NK %d", MaxCurrent); + } + break; + } + case 'L': SendRapiReply("NK"); break; // ignore set service level + case 'X': // charge mode: 0=Normal/Fixed, 1=Smart, 2=Solar + { + if (ISR2FLAG>5) { + int newmode=atoi(&U2buffer[3]); + if (newmode>=0 && newmode<3) { + Mode = newmode; + ChargeDelay = 0; // Clear any Chargedelay + SolarTimerEnable = 0; // Also make sure the SolarTimer is disabled. + // Broadcast change of Charging mode (Solar/Smart) to slave EVSE's + if (LoadBl == 1 && Mode) ModbusWriteSingleRequest(0x00, 0xA8, Mode); + + SendRapiReply("OK"); + } else { + SendRapiReply("NK"); + } + } else { + SendRapiReply("NK"); + } + break; + } + default: SendRapiReply("NK"); break; // unknown function + } + } else { + SendRapiReply("NK"); // unknown command type + return; + } +} + // Serial Command line interface // Display Menu, and process input. //------------------------------------------------ @@ -1888,18 +2238,35 @@ void RS232cli(void) { double Inew, Iold; unsigned char MenuItemsCount = getMenuItems(); + + if (U2buffer[0]=='$') { + HandleRapi(); + ISR2FLAG = 0; // clear flag + idx2 = 0; // reset buffer pointer + return; + } + + if (RAPITimer>0) { // if recent rapi command, discard other input + ISR2FLAG = 0; // clear flag + idx2 = 0; // reset buffer pointer + return; + } + printf("\r\n"); if (menu == 0) // menu = Main Menu { for(i = 0; i < MenuItemsCount - 1; i++) { if (strcmp(U2buffer, MenuStr[MenuItems[i]].Key) == 0) menu = MenuItems[i]; } - } else if (U2buffer[0] == 0) menu = 0; + } + else if (U2buffer[0] == 0) { + menu = 0; + } else { switch (menu) { case MENU_CAL: Inew = atof(U2buffer); - if ((Inew < 6) || (Inew > 80)) printf("\r\nError! please calibrate with atleast 6A\r\n"); + if ((Inew < 6) || (Inew > 80)) printf("\r\nError! please calibrate with at least 6A\r\n"); else { Iold = abs(Irms[0]) / ICal; ICal = (Inew * 10) / Iold; // Calculate new Calibration value @@ -1975,6 +2342,7 @@ void RS232cli(void) { break; case MENU_MAINSMETER: case MENU_PVMETER: + case MENU_EVMETER: for(i = 0; i < EM_CUSTOM; i++){ if (strcmp(U2buffer, EMConfig[i].Desc) == 0) { setItemValue(menu, i); @@ -2086,6 +2454,7 @@ void RS232cli(void) { break; case MENU_MAINSMETER: case MENU_PVMETER: + case MENU_EVMETER: printf("Enter new type (%s", EMConfig[0].Desc); for(i = 1; i <= EM_CUSTOM; i++) { printf("/%s", EMConfig[i].Desc); @@ -2098,6 +2467,9 @@ void RS232cli(void) { case MENU_EMCUSTOM_ENDIANESS: printf("Enter new Byte order (0: LBF & LWF, 1: LBF & HWF, 2: HBF & LWF, 3: HBF & HWF): "); break; + case MENU_EMCUSTOM_DATAFORMAT: + printf("Enter new Data format (0: 8N1, 1: 8N2, 2: 8E1, 3: 8O1): "); + break; case MENU_EMCUSTOM_IDIVISOR: printf("Enter new exponent of divisor (0-7) or 8 for double: "); break; @@ -2300,20 +2672,19 @@ void UpdateCurrentData(void) { // Set current for Master EVSE in Smart Mode SetCurrent(Balanced[0]); } - // DEBUG_PRINT(("STATE: %c Error: %u StartCurrent: -%i ImeasuredNegative: %.1f A ChargeDelay: %u SolarStopTimer: %u NoCurrent: %u Imeas: %.1f A IsetBalanced: %.1f A \r\n", State-1+'A', Error, StartCurrent, (double)ImeasuredNegative/10, ChargeDelay, SolarStopTimer, NoCurrent, (double)Imeasured/10, (double)IsetBalanced/10)); - DEBUG_PRINT(("L1: %.1f A L2: %.1f A L3: %.1f A Isum: %.1f A\r\n", Irms[0]/10, Irms[1]/10, Irms[2]/10, (Irms[0]+Irms[1]+Irms[2])/10 )); + // DEBUG_PRINT("STATE: %c Error: %u StartCurrent: -%i ImeasuredNegative: %.1f A ChargeDelay: %u SolarStopTimer: %u NoCurrent: %u Imeas: %.1f A IsetBalanced: %.1f A \r\n", State-1+'A', Error, StartCurrent, (double)ImeasuredNegative/10, ChargeDelay, SolarStopTimer, NoCurrent, (double)Imeasured/10, (double)IsetBalanced/10); + DEBUG_PRINT("L1: %.1f A L2: %.1f A L3: %.1f A Isum: %.1f A\r\n", Irms[0]/10, Irms[1]/10, Irms[2]/10, (Irms[0]+Irms[1]+Irms[2])/10 ); } else Imeasured = 0; // In case Sensorbox is connected in Normal mode. Clear measurement. } void main(void) { unsigned char x, leftbutton, RB2low = 0; - unsigned char pilot, count = 0, timeout = 5, DataReceived = 0, MainsReceived = 0; - unsigned char DiodeCheck = 0, ItemID, ActivationMode = 0, ActivationTimer = 0; + unsigned char count = 0, timeout = 5, DataReceived = 0, MainsReceived=0, diode=PILOT_NOK; + unsigned char DiodeCheck = 0, ItemID, ActivationMode = 255, ActivationTimer = 0; unsigned char SlaveAdr, Broadcast = 0, RB2count = 0, RB2last = 1, Sens2s = 1; unsigned int BalancedReceived; signed double PV[3]={0, 0, 0}; - signed double EnergyEV = 0; unsigned long RB2Timer = 0; // 1500ms unsigned char ResetKwh = 2; // if set, reset EV kwh meter at state transition B->C @@ -2339,8 +2710,17 @@ void main(void) { if (ISR2FLAG) RS232cli(); // RS232 command line interface - if (DelayedRS485SendBuf && (ModbusTimer > 6)) { - + if (DelayedRS485SendBuf && (ModbusTimer > MODBUS_REQUEST_INTERVAL)) { + + if (Modbus.RequestDataFormat==DATAFORMAT_8N1) { + TXSTA1 = 0b00100100; // Enable TX, 8 bit, Asynchronous mode + RCSTA1 = 0b10010000; // Enable serial port TX and RX, 8 bit. + } + else { + TXSTA1 = 0b01100100; // Enable TX, 9 bit, Asynchronous mode + RCSTA1 = 0b11010000; // Enable serial port TX and RX, 9 bit. + } + LATBbits.LATB5 = 1; // set RS485 transceiver to transmit delay(1); PIE1bits.TX1IE = 1; // enable transmit Interrupt for RS485 @@ -2375,6 +2755,7 @@ void main(void) { // Broadcast change of Charging mode (Solar/Smart) to slave EVSE's if (LoadBl == 1) ModbusWriteSingleRequest(0x00, 0xA8, Mode); leftbutton = 5; + STATE_PRINT("STATE left button\r\n"); } else if (leftbutton && ButtonState == 0x7) leftbutton--; @@ -2392,10 +2773,12 @@ void main(void) { Access_bit = 0; // Toggle Access bit on/off State = STATE_A; // Switch back to state A } else Access_bit = 1; - printf("access: %d ", Access_bit); + INFO_PRINT("access: %d ", Access_bit); + STATE_PRINT("STATE switch\r\n"); break; case 2: // Access Switch Access_bit = 1; + STATE_PRINT("STATE switch\r\n"); break; case 3: // Smart-Solar Button or hold button for 1,5 second to STOP charging if (RB2low == 0) { @@ -2406,7 +2789,8 @@ void main(void) { if (State == STATE_C) { State = STATE_A; if (!TestState) ChargeDelay = 15; // Keep in State A for 15 seconds, so the Charge cable can be removed. - RB2low = 2; + RB2low = 2; + STATE_PRINT("STATE switch\r\n"); } } break; @@ -2422,6 +2806,7 @@ void main(void) { if (State == STATE_C) { // Menu option Access is set to Disabled State = STATE_A; if (!TestState) ChargeDelay = 15; // Keep in State A for 15 seconds, so the Charge cable can be removed. + STATE_PRINT("STATE switch\r\n"); } break; } @@ -2442,6 +2827,7 @@ void main(void) { case 2: // Access Switch Access_bit = 0; State = STATE_A; + STATE_PRINT("STATE switch\r\n"); break; case 3: // Smart-Solar Button if (RB2low != 2) { @@ -2455,6 +2841,7 @@ void main(void) { SolarTimerEnable = 0; // Also make sure the SolarTimer is disabled. // Broadcast change of Charging mode (Solar/Smart) to slave EVSE's if (LoadBl == 1 && Mode) ModbusWriteSingleRequest(0x00, 0xA8, Mode); + STATE_PRINT("STATE switch\r\n"); } RB2low = 0; break; @@ -2478,6 +2865,7 @@ void main(void) { State = STATE_A; Error = RCD_TRIPPED; LCDTimer = 0; // display the correct error message on the LCD + STATE_PRINT("STATE RCD tripped\r\n"); } } @@ -2486,7 +2874,7 @@ void main(void) { { // Send command to Master ModbusWriteSingleRequest(LoadBl, 0x01, 0x00); - printf("01 sent to Master, charging stopped\r\n"); + INFO_PRINT("01 sent to Master, charging stopped\r\n"); Timer = 0; // Clear the Timer } @@ -2508,6 +2896,8 @@ void main(void) { ChargeDelay = 0; // Clear ChargeDelay when disconnected. NextState = 0; if (!ResetKwh) ResetKwh = 1; // when set, reset EV kWh meter on state B->C change. + + STATE_PRINT("STATE pilot change\r\n"); } else if ( (pilot == PILOT_9V || pilot == STATE_A_TO_C) && Error == NO_ERROR && ChargeDelay == 0 && Access_bit) { // switch to State B ? // Allow to switch to state C directly if STATE_A_TO_C is set to PILOT_6V (see EVSE.h) @@ -2517,7 +2907,7 @@ void main(void) { { DiodeCheck = 0; ProximityPin(); // Sample Proximity Pin - printf("Cable limit: %uA Max: %uA \r\n", MaxCapacity, MaxCurrent); + INFO_PRINT("Cable limit: %uA Max: %uA \r\n", MaxCapacity, MaxCurrent); if (MaxCurrent > MaxCapacity) ChargeCurrent = MaxCapacity * 10; // Do not modify Max Cable Capacity or MaxCurrent (fix 2.05) else ChargeCurrent = MaxCurrent * 10; // Instead use new variable ChargeCurrent @@ -2525,7 +2915,7 @@ void main(void) { { // Send command to Master, followed by Max Charge Current ModbusWriteSingleRequest(LoadBl, 0x02, ChargeCurrent); - printf("02 sent to Master, requested %.1f A\r\n", (double)ChargeCurrent/10); + INFO_PRINT("02 sent to Master, requested %.1f A\r\n", (double)ChargeCurrent/10); State = STATE_COMM_B; Timer = 0; // Clear the Timer } else { // Load Balancing: Master or Disabled @@ -2536,14 +2926,17 @@ void main(void) { ActivationMode = 30; // Activation mode is triggered if state C is not entered in 30 seconds. BacklightTimer = BACKLIGHT; // Backlight ON BACKLIGHT_ON; - printf("STATE A->B\r\n"); + STATE_PRINT("STATE A->B\r\n"); } } } else { NextState = STATE_B; count = 0; } - } else NextState = 0; + } else { + STATE_PRINT("STATE pilot change\r\n"); + NextState = 0; + } } if (State == STATE_COMM_B) // Wait for response from Master @@ -2555,167 +2948,161 @@ void main(void) { if (State == STATE_B) { + while (TMR2 < 7 || TMR2 > 24); // wait till TMR2 is between 3% - 9%, otherwise we'll miss it (blocking) // measure voltage at ~5% and ~90% of PWM cycle - if ((TMR2 > 7) && (TMR2 < 24)) // PWM cycle 3% - 9% (should be high) + pilot = ReadPilot(); + + if (pilot == PILOT_12V) // Disconnected? { - pilot = ReadPilot(); - if (pilot == PILOT_12V) // Disconnected? - { - if (NextState == STATE_A) { - if (count++ > 25) // repeat 25 times (changed in v2.05) + if (NextState == STATE_A) { + if (count++ > 25) // repeat 25 times (changed in v2.05) + { + State = STATE_A; // switch to STATE_A + STATE_PRINT("STATE B->A\r\n"); + if (LoadBl > 1) // Load Balancing : Slave { - State = STATE_A; // switch to STATE_A - printf("STATE B->A\r\n"); - if (LoadBl > 1) // Load Balancing : Slave - { - State = STATE_COMM_A; // Tell Master we switched to State A - Timer = ACK_TIMEOUT + 1; // Set the timer to Timeout value, so that it expires immediately - } + State = STATE_COMM_A; // Tell Master we switched to State A + Timer = ACK_TIMEOUT + 1; // Set the timer to Timeout value, so that it expires immediately } - } else { - NextState = STATE_A; - count = 0; } - } else if (pilot == PILOT_6V) { - if ((NextState == STATE_C) && (DiodeCheck == 1)) { - if (count++ > 25) // repeat 25 times (changed in v2.05) - { - if ((Error == NO_ERROR) && (ChargeDelay == 0)) { - if (LoadBl > 1) // Load Balancing : Slave - { - // Send command to Master, followed by Charge Current - ModbusWriteSingleRequest(LoadBl, 0x03, ChargeCurrent); - printf("03 sent to Master, requested %.1f A\r\n", (double)ChargeCurrent/10); - State = STATE_COMM_C; - Timer = 0; // Clear the Timer - } else { // Load Balancing: Master or Disabled - BalancedMax[0] = ChargeCurrent; - if (IsCurrentAvailable() == 0) { - BalancedState[0] = 2; // Mark as Charging - Balanced[0] = 0; // For correct baseload calculation set current to zero - CalcBalancedCurrent(1); // Calculate charge current for all connected EVSE's - - CONTACTOR_ON; // Contactor ON - ActivationMode = 255; // Disable ActivationMode - DiodeCheck = 0; - State = STATE_C; // switch to STATE_C - LCDTimer = 0; - Timer = 0; // reset msTimer and ChargeTimer - if (EVMeter && ResetKwh) { - EnergyMeterStart = EnergyEV; // store kwh measurement at start of charging. - ResetKwh = 0; // clear flag, will be set when disconnected from EVSE (State A) - } - if (!LCDNav) // Don't update the LCD if we are navigating the menu - { - GLCD(); // immediately update LCD (20ms) - } - printf("STATE B->C\r\n"); + } else { + NextState = STATE_A; + count = 0; + } + } else if (pilot == PILOT_6V) { + if ((NextState == STATE_C) && (DiodeCheck == 1)) { + if (count++ > 25) // repeat 25 times (changed in v2.05) + { + if ((Error == NO_ERROR) && (ChargeDelay == 0)) { + if (LoadBl > 1) // Load Balancing : Slave + { + // Send command to Master, followed by Charge Current + ModbusWriteSingleRequest(LoadBl, 0x03, ChargeCurrent); + INFO_PRINT("03 sent to Master, requested %.1f A\r\n", (double)ChargeCurrent/10); + State = STATE_COMM_C; + Timer = 0; // Clear the Timer + } else { // Load Balancing: Master or Disabled + BalancedMax[0] = ChargeCurrent; + if (IsCurrentAvailable() == 0) { + BalancedState[0] = 2; // Mark as Charging + Balanced[0] = 0; // For correct baseload calculation set current to zero + CalcBalancedCurrent(1); // Calculate charge current for all connected EVSE's + + CONTACTOR_ON; // Contactor ON + ActivationMode = 255; // Disable ActivationMode + DiodeCheck = 0; + State = STATE_C; // switch to STATE_C + LCDTimer = 0; + Timer = 0; // reset msTimer and ChargeTimer + ChargeTimer = 0; + if (EVMeter && ResetKwh) { + EnergyMeterStart = EnergyEV; // store kwh measurement at start of charging. + ResetKwh = 0; // clear flag, will be set when disconnected from EVSE (State A) + } + if (!LCDNav) // Don't update the LCD if we are navigating the menu + { + GLCD(); // immediately update LCD (20ms) } - else Error |= NOCURRENT; + STATE_PRINT("STATE B->C\r\n"); } + else Error |= NOCURRENT; } } - } else { - NextState = STATE_C; - count = 0; - } - } else { // PILOT_9V - - if (ActivationMode == 0) { - State = STATE_ACTSTART; - ActivationTimer = 3; - CCP1CON = 0; // PWM off - PORTCbits.RC2 = 0; // Control pilot static -12V - printf("Activation Mode Triggered\r\n"); } - NextState = 0; // no State to switch to + } else { + NextState = STATE_C; + count = 0; } - } - if (TMR2 > 230) // PWM > 92% - { - while (TMR2 < 242); // wait till TMR2 is in range, otherwise we'll miss it (blocking) - if ((TMR2 > 241) && (TMR2 < 249)); // PWM cycle >= 96% (should be low) - { - pilot = ReadPilot(); - if (pilot == PILOT_DIODE) DiodeCheck = 1; // Diode found, OK - else DiodeCheck = 0; + } else { // PILOT_9V + + if (ActivationMode == 0) { + State = STATE_ACTSTART; + ActivationTimer = 3; + CCP1CON = 0; // PWM off + PORTCbits.RC2 = 0; // Control pilot static -12V + INFO_PRINT("Activation Mode Triggered\r\n"); } + NextState = 0; // no State to switch to } + + while (TMR2 < 242); // wait till TMR2 is in range >= 96% (should be low), otherwise we'll miss it (blocking) + + diode = ReadPilot(); + if (diode == PILOT_DIODE) DiodeCheck = 1; // Diode found, OK + else DiodeCheck = 0; } if (State == STATE_ACTSTART && ActivationTimer == 0) { State = STATE_B; // Switch back to State B PORTCbits.RC2 = 1; // Control pilot static +12V ActivationMode = 255; // Disable ActivationMode + STATE_PRINT("STATE ACTSTART\r\n"); } if ((State == STATE_COMM_C) && (Timer > ACK_TIMEOUT)) { DiodeCheck = 0; State = STATE_B; // switch back to STATE_B - printf("No ack, STATE C->B\r\n"); + STATE_PRINT("No ack, STATE C->B\r\n"); } // ############### EVSE State C ################# if (State == STATE_C) - { // measure voltage at ~5% of PWM cycle - if ((TMR2 > 7) && (TMR2 < 24)) // cycle 3% - 9% (should be high) + { + while (TMR2 < 7 || TMR2 > 24); // wait till TMR2 is between 3% - 9%, otherwise we'll miss it (blocking) + pilot = ReadPilot(); + + if ((pilot == PILOT_12V) || (pilot == PILOT_NOK)) // Disconnected or Error? { - pilot = ReadPilot(); - if ((pilot == PILOT_12V) || (pilot == PILOT_NOK)) // Disconnected or Error? - { - if (NextState == STATE_A) { - if (count++ > 25) // repeat 25 times (changed in v2.05) + if (NextState == STATE_A) { + if (count++ > 25) // repeat 25 times (changed in v2.05) + { + CONTACTOR_OFF; // Contactor OFF + State = STATE_A; // switch back to STATE_A + STATE_PRINT("STATE C->A\r\n"); + GLCD_init(); // Re-init LCD + if (LoadBl > 1) // Load Balancing : Slave { - CONTACTOR_OFF; // Contactor OFF - State = STATE_A; // switch back to STATE_A - printf("STATE C->A\r\n"); - GLCD_init(); // Re-init LCD - if (LoadBl > 1) // Load Balancing : Slave - { - State = STATE_COMM_A; // Tell Master we switched to State A - Timer = ACK_TIMEOUT + 1; // Set the timer to Timeout value, so that it expires immediately - } - else BalancedState[0] = 0; // Master or Disabled - // Mark EVSE as disconnected + State = STATE_COMM_A; // Tell Master we switched to State A + Timer = ACK_TIMEOUT + 1; // Set the timer to Timeout value, so that it expires immediately } - } else { - NextState = STATE_A; - count = 0; + else BalancedState[0] = 0; // Master or Disabled + // Mark EVSE as disconnected } - } else if (pilot == PILOT_9V) { - if (NextState == STATE_B) { - if (count++ > 25) // repeat 25 times + } else { + NextState = STATE_A; + count = 0; + } + } else if (pilot == PILOT_9V) { + if (NextState == STATE_B) { + if (count++ > 25) // repeat 25 times + { + CONTACTOR_OFF; // Contactor OFF + State = STATE_B; // switch back to STATE_B + STATE_PRINT("STATE C->B\r\n"); + GLCD_init(); // Re-init LCD (200ms delay) + DiodeCheck = 0; + + if (LoadBl > 1) // Load Balancing : Slave { - CONTACTOR_OFF; // Contactor OFF - State = STATE_B; // switch back to STATE_B - printf("STATE C->B\r\n"); - GLCD_init(); // Re-init LCD (200ms delay) - DiodeCheck = 0; - - if (LoadBl > 1) // Load Balancing : Slave - { - State = STATE_COMM_CB; // Send 04 command to Master - Timer = ACK_TIMEOUT + 1; // Set the timer to Timeout value, so that it expires immediately - } else BalancedState[0] = 1; // Master or Disabled + State = STATE_COMM_CB; // Send 04 command to Master + Timer = ACK_TIMEOUT + 1; // Set the timer to Timeout value, so that it expires immediately + } else BalancedState[0] = 1; // Master or Disabled // Mark EVSE as inactive (still State B) - } - } else { - NextState = STATE_B; - count = 0; } - } else { // PILOT_6V - NextState = 0; // no State to switch to + } else { + NextState = STATE_B; + count = 0; } + } else { // PILOT_6V + NextState = 0; // no State to switch to } } // end of State C code - - if ((State == STATE_COMM_CB) && (Timer > ACK_TIMEOUT)) { // Send command to Master ModbusWriteSingleRequest(LoadBl, 0x04, 0x00); - printf("04 sent to Master, charging stopped\r\n"); + INFO_PRINT("04 sent to Master, charging stopped\r\n"); Timer = 0; // Clear the Timer } @@ -2750,7 +3137,7 @@ void main(void) { { if ( SolarStopTimer++ >= (StopTime*60)) // Convert minutes into seconds { - State = STATE_A; // switch back to state A + // switch back to state A handled by NOCURRENT flag SolarTimerEnable=0; // Disable Solar Timer SolarStopTimer=0; Error |= NOCURRENT; @@ -2771,7 +3158,7 @@ void main(void) { if ( (Error & (LESS_6A|NO_SUN) ) && (LoadBl < 2) && (IsCurrentAvailable() == 0)) { Error &= ~LESS_6A; // Clear Errors if there is enough current available, and Load Balancing is disabled or we are Master Error &= ~NO_SUN; - printf("No sun/current Errors Cleared.\r\n"); + INFO_PRINT("No sun/current Errors Cleared.\r\n"); ModbusWriteSingleRequest(0x00, 0x02, Error); // Broadcast } @@ -2779,7 +3166,7 @@ void main(void) { { Error |= CT_NOCOMM; State = STATE_A; // switch back to state A - printf("Error, communication error!\r\n"); + STATE_PRINT("Communication Error STATE ->A\r\n"); for (x = 0; x < 4; x++) BalancedState[x] = 0; // reset all states } else if (timeout) timeout--; @@ -2787,7 +3174,7 @@ void main(void) { { Error |= TEMP_HIGH; State = STATE_A; // ERROR, switch back to STATE_A - printf("Temperature too High!\r\n"); + STATE_PRINT("Temperature too High STATE ->A\r\n"); for (x = 0; x < 4; x++) BalancedState[x] = 0; // reset all states } @@ -2795,30 +3182,19 @@ void main(void) { Error &= ~NOCURRENT; // Clear NO_CURRENT from error register if (Mode == MODE_SOLAR) { - if (ChargeDelay == 0) printf("Waiting for Solar power..\r\n"); + if (ChargeDelay == 0) INFO_PRINT("Waiting for Solar power..\r\n"); Error |= NO_SUN; // Set new Error } else { - if (ChargeDelay == 0) printf("Not enough current available!\r\n"); + if (ChargeDelay == 0) INFO_PRINT("Not enough current available!\r\n"); Error |= LESS_6A; } State = STATE_A; + STATE_PRINT("No current STATE ->A\r\n"); ChargeDelay = CHARGEDELAY; // Set Chargedelay } GLCD(); // once a second, update LCD - // Request measurement data data from Sensorbox2 or electric meter every 2 sec - if (!Sens2s--) { - // Smart or Solar mode - if (Mode) { - ModbusRequest = 1; - // EVMeter configured - } else if (EVMeter) { - ModbusRequest = 3; - } - Sens2s = 1; // reset to 2 sec - } - if (!Mode) // Normal mode { Imeasured = 0; // No measurements, so we set it to zero @@ -2835,26 +3211,73 @@ void main(void) { } } + if (State==STATE_C) + ChargeTimer++; + + if (RAPITimer>0) + RAPITimer--; + + // Request measurement data data from Sensorbox2 or electric meter every 2 sec + if ((ModbusRequest==0 && Sens2s==0)) { + Sens2s = 1; // reset to 2 sec + ModbusRequestDo = ModbusRequest = 1; + } else if (timeout==0) { // if timed out restart measurements + Sens2s = 1; // reset to 2 sec + ModbusRequestDo = ModbusRequest = 1; + MainsReceived = 0; + timeout = 9; // give 9s, but do not yet reset error + } else { + if (Sens2s>0) + Sens2s--; + } } // end 1 second timer - - // Every 2 seconds, request current measurement from Sensorbox or kWh meter - if (ModbusRequest && LoadBl < 2) { // Load Balancing mode: Master or Disabled - switch (ModbusRequest) { - case 1: - requestCurrentMeasurement(MainsMeter, MainsMeterAddress); - break; - case 2: - requestCurrentMeasurement(PVMeter, PVMeterAddress); - break; - case 3: - requestEnergyMeasurement(EVMeter, EVMeterAddress); - break; + if (LoadBl < 2) { // Load Balancing mode: Master or Disabled + while (ModbusRequestDo) { + ModbusRequestDo = 0; + // printf("Request: %d %d %d %d\n",ModbusRequest, ModbusRequestDo, MainsReceived, timeout); + switch (ModbusRequest) { + case 1: + if (MainsMeter) requestCurrentMeasurement(MainsMeter, MainsMeterAddress); + else ModbusRequestDo=ModbusRequest++; + break; + case 2: + // Sensorbox does voltage reading at same time as current + if (MainsMeter && MainsMeter!=EM_SENSORBOX) requestVoltageMeasurement(MainsMeter, MainsMeterAddress); + else ModbusRequestDo=ModbusRequest++; + break; + case 3: + if (PVMeter) requestCurrentMeasurement(PVMeter, PVMeterAddress); + else ModbusRequestDo=ModbusRequest++; + break; + case 4: + if (PVMeter) requestVoltageMeasurement(PVMeter, PVMeterAddress); + else ModbusRequestDo=ModbusRequest++; + break; + case 5: + if (EVMeter) requestCurrentMeasurement(EVMeter, EVMeterAddress); + else ModbusRequestDo=ModbusRequest++; + break; + case 6: + if (EVMeter) requestVoltageMeasurement(EVMeter, EVMeterAddress); + else ModbusRequestDo=ModbusRequest++; + break; + case 7: + if (EVMeter) requestEnergyMeasurement(EVMeter, EVMeterAddress); + else ModbusRequestDo=ModbusRequest++; + break; + default: // All measurements done +// printf("All done: %d %d %d %d\n",ModbusRequest, ModbusRequestDo, MainsReceived, timeout); + UpdateCurrentData(); + ModbusRequest = 0; + if (!MainsMeter || MainsReceived) + timeout = 10; + MainsReceived = 0; + break; + } } - ModbusRequest = 0; } - - + /* RS485 serial data is received by the ISR routine, and processed here.. Reads serial packet with Raw Current values, measured from 1-N CT's, over a RS485 serial line @@ -2898,41 +3321,37 @@ void main(void) { #endif ModbusDecode(U1packet, ISRFLAG); if (Modbus.Type == MODBUS_RESPONSE) { - //printf("\nModbus Response Address %i / Function %02x / Register %02x",Modbus.Address,Modbus.Function,Modbus.Register); + // printf("\nModbus Response Address %i / Function %02x / Register %02x",Modbus.Address,Modbus.Function,Modbus.Register); switch (Modbus.Function) { + case 0x03: // (Read holding register) case 0x04: // (Read input register) + if (MainsMeter && Modbus.Address == MainsMeterAddress && Modbus.Register == EMConfig[MainsMeter].IRegister) { - // packet from Mains electric meter - x = receiveCurrentMeasurement(Modbus.Data, MainsMeter, Irms); - if (x) timeout = 10; // only reset timeout when data is ok - if (PVMeter) { - MainsReceived = 1; - ModbusRequest = 2; - } else { - UpdateCurrentData(); - if (EVMeter) { - ModbusRequest = 3; - } - } - } else if (MainsReceived && PVMeter && Modbus.Address == PVMeterAddress && Modbus.Register == EMConfig[PVMeter].IRegister) { - // packet from PV electric meter + MainsReceived = receiveCurrentMeasurement(Modbus.Data, MainsMeter, Irms); + } else if (MainsMeter && Modbus.Address == MainsMeterAddress && Modbus.Register == EMConfig[MainsMeter].VRegister) { + receiveVoltageMeasurement(Modbus.Data, MainsMeter, Vrms); + } else if (PVMeter && Modbus.Address == PVMeterAddress && Modbus.Register == EMConfig[PVMeter].IRegister) { receiveCurrentMeasurement(Modbus.Data, PVMeter, PV); - for (x = 0; x < 3; x++) { - Irms[x] = Irms[x] - PV[x]; - } - timeout = 10; - MainsReceived = 0; - UpdateCurrentData(); - if (EVMeter) { - ModbusRequest = 3; + if (MainsReceived) { + for (x = 0; x < 3; x++) { + Irms[x] = Irms[x] - PV[x]; + } } + } else if (PVMeter && Modbus.Address == PVMeterAddress && Modbus.Register == EMConfig[PVMeter].VRegister) { + receiveVoltageMeasurement(Modbus.Data, PVMeter, Vrms); + } else if (EVMeter && Modbus.Address == EVMeterAddress && Modbus.Register == EMConfig[EVMeter].IRegister) { + receiveCurrentMeasurement(Modbus.Data, EVMeter, EVIrms); + } else if (EVMeter && Modbus.Address == EVMeterAddress && Modbus.Register == EMConfig[EVMeter].VRegister) { + receiveVoltageMeasurement(Modbus.Data, EVMeter, Vrms); } else if (EVMeter && Modbus.Address == EVMeterAddress && Modbus.Register == EMConfig[EVMeter].ERegister) { - // packet from PV electric meter EnergyEV = receiveEnergyMeasurement(Modbus.Data, EVMeter); - timeout = 10; - if (ResetKwh == 2) EnergyMeterStart = EnergyEV; // At powerup, set EnergyEV to kwh meter value - if (EVMeter) EnergyCharged = EnergyEV - EnergyMeterStart; // Calculate Energy + + if (ResetKwh == 2) EnergyMeterStart = EnergyEV; // At powerup, set EnergyEV to kwh meter value + EnergyCharged = EnergyEV - EnergyMeterStart; // Calculate Energy } + + ModbusRequestDo = ModbusRequest++; + break; default: break; @@ -2941,6 +3360,7 @@ void main(void) { //printf("\nModbus Request Address %i / Function %02x / Register %02x",Modbus.Address,Modbus.Function,Modbus.Register); // No timeout reset here, as it is a request, no response!!!! switch (Modbus.Function) { + case 0x03: // (Read holding register) case 0x04: // (Read input register) // Addressed to this device if (Modbus.Address == LoadBl) { @@ -2992,7 +3412,8 @@ void main(void) { break; } } else { - printf("\r\nCRC invalid\r\n"); + ModbusRequestDo = ModbusRequest = 0; // Assume modbus request failed, so retry all + printf("\r\nModbus CRC invalid\r\n"); } } // (ISRFLAG > 1) complete packet detected? @@ -3006,7 +3427,7 @@ void main(void) { case 0x01: Balanced[0] = BalancedReceived; if ((State == STATE_B) || (State == STATE_C)) SetCurrent(Balanced[0]); // Set charge current, and PWM output - DEBUG_PRINT(("Broadcast received, Slave %.1f A \r\n", (double)Balanced[0]/10)); + DEBUG_PRINT("Broadcast received, Slave %.1f A \r\n", (double)Balanced[0]/10); timeout = 10; // reset 10 second timeout break; case 0x02: // Broadcast Error message from Master->Slaves @@ -3014,8 +3435,8 @@ void main(void) { if (Error) { // Is there an actual Error? Maybe the error got cleared? State = STATE_A; // We received an error; switch to State A, and wait 60 seconds ChargeDelay = CHARGEDELAY; - DEBUG_PRINT(("Broadcast Error message received!\r\n")); - } else DEBUG_PRINT(("Broadcast Errors Cleared received!\r\n")); + STATE_PRINT("Broadcast Error message received!\r\n"); + } else DEBUG_PRINT("Broadcast Errors Cleared received!\r\n"); break; default: break; @@ -3027,27 +3448,27 @@ void main(void) { switch (Modbus.Register) { case 0x81: // SLAVE: ACK State A State = STATE_A; - DEBUG_PRINT(("81 ACK State A\r\n")); + STATE_PRINT("81 ACK State A\r\n"); break; case 0x82: // ACK received, followed by assigned charge current if (Modbus.Value == 0) // If charge current is zero, No current is available. { Error |= NOCURRENT; - DEBUG_PRINT(("82 ACK ")); // No current available + DEBUG_PRINT("82 ACK "); // No current available } else { SetCurrent(Modbus.Value); State = STATE_B; ActivationMode = 30; // Activation mode is triggered if state C is not entered in 30 seconds. BacklightTimer = BACKLIGHT; // Backlight ON BACKLIGHT_ON; - DEBUG_PRINT(("82 ACK State A->B, charge current: %.1f A\r\n", (double)Modbus.Value/10)); + STATE_PRINT("82 ACK State A->B, charge current: %.1f A\r\n", (double)Modbus.Value/10); } break; case 0x83: // ACK received, state C followed by charge current if (Modbus.Value == 0) // If chargecurrent is zero, No current is available. { Error |= NOCURRENT; - DEBUG_PRINT(("83 ACK ")); // No current available + DEBUG_PRINT("83 ACK "); // No current available } else { SetCurrent(Modbus.Value); CONTACTOR_ON; // Contactor ON @@ -3060,13 +3481,13 @@ void main(void) { { GLCD(); // immediately update LCD } - DEBUG_PRINT(("83 ACK State C charge current: %.1f A\r\n", (double)Modbus.Value/10)); - printf("STATE B->C\r\n"); + DEBUG_PRINT("83 ACK State C charge current: %.1f A\r\n", (double)Modbus.Value/10); + STATE_PRINT("STATE B->C\r\n"); } break; case 0x84: // Charging Stopped, State B State = STATE_B; - DEBUG_PRINT(("84 ACK State C->B, charging stopped\r\n")); + STATE_PRINT("84 ACK State C->B, charging stopped\r\n"); break; default: break; @@ -3082,7 +3503,7 @@ void main(void) { case 0x01: // Slave state changed to State A BalancedState[SlaveAdr] = 0; // Keep track of the state and store it. CalcBalancedCurrent(0); // Calculate dynamic charge current for connected EVSE's - printf("01 Slave %u State A\r\n", SlaveAdr); + INFO_PRINT("01 Slave %u State A\r\n", SlaveAdr); // Send ACK to Slave, followed by two dummy byte ModbusWriteSingleRequest(Modbus.Address, 0x81, 0x00); break; @@ -3096,7 +3517,7 @@ void main(void) { Balanced[SlaveAdr] = 0; // Make sure the Slave does not start charging by setting current to 0 //Error |= NOCURRENT; } - printf("02 Slave %u requested:%.1f A\r\n", SlaveAdr, (double)Modbus.Value/10); + INFO_PRINT("02 Slave %u requested:%.1f A\r\n", SlaveAdr, (double)Modbus.Value/10); // Send ACK to Slave, followed by assigned current ModbusWriteSingleRequest(Modbus.Address, 0x82, Balanced[SlaveAdr]); break; @@ -3108,14 +3529,14 @@ void main(void) { Balanced[SlaveAdr] = 0; // For correct baseload calculation set current to zero CalcBalancedCurrent(1); // Calculate charge current for all connected EVSE's } else Balanced[SlaveAdr] = 0; // Make sure the Slave does not start charging by setting current to 0 - printf("03 Slave %u charging: %.1f A\r\n", SlaveAdr, (double)Balanced[SlaveAdr]/10); + INFO_PRINT("03 Slave %u charging: %.1f A\r\n", SlaveAdr, (double)Balanced[SlaveAdr]/10); // Send ACK to Slave, followed by assigned current ModbusWriteSingleRequest(Modbus.Address, 0x83, Balanced[SlaveAdr]); break; case 0x04: // charging stopped (state C->B), followed by two empty bytes BalancedState[SlaveAdr] = 1; // Mark Slave EVSE as inactive (still State B) CalcBalancedCurrent(0); // Calculate dynamic charge current for connected EVSE's - printf("04 C->B Slave %u inactive\r\n", SlaveAdr); + INFO_PRINT("04 C->B Slave %u inactive\r\n", SlaveAdr); // Send ACK to Slave ModbusWriteSingleRequest(Modbus.Address, 0x84, 0x00); break; diff --git a/version2/SmartEVSE2.X/EVSE.h b/version2/SmartEVSE2.X/EVSE.h index a0360dc..9755b94 100644 --- a/version2/SmartEVSE2.X/EVSE.h +++ b/version2/SmartEVSE2.X/EVSE.h @@ -32,8 +32,10 @@ #include "GLCD.h" -#define VERSION "2.17" // SmartEVSE software version -//#define DEBUG_P // Debug print enable/disable +#define VERSION "2.18" // SmartEVSE software version +#define RAPI_VERSION "4.0.1" // Supported OpenEVSE RAPI version +#define RAPI_TIMEOUT 10 // RAPI timeout (in s) only provide async updates if last command within this time +//#define DEBUG_P // Debug print enable/disable #define TRANSFORMER_COMP 1.00 // Current calculation compensation option for use with 230V-400V transformers, // where the primary (MAINS) current is 1.73 times the secondary (EVSE) current. // set to 1.00 for normal use, and to 1.73 for use with a transformer. @@ -41,7 +43,8 @@ //#define SPECIAL // if defined, it will modify program so that some menu options are not shown // should be undefined by default -//#define MODBUSPRINT // debug print the modbus messages +//#define MODBUSPRINT // debug print the modbus messages +#define MODBUS_REQUEST_INTERVAL 100 // Minimum interval between modbus requests (set to 100ms to maximize compatibility) #define ICAL 1.00 // Irms Calibration value (for Current transformers) #define MAX_MAINS 25 // max Current the Mains connection can supply @@ -72,8 +75,13 @@ #define EV_METER 0 #define EV_METER_ADDRESS 12 #define EMCUSTOM_ENDIANESS 0 +#define EMCUSTOM_DATAFORMAT 0 #define EMCUSTOM_IREGISTER 0 #define EMCUSTOM_IDIVISOR 0 +#define EMCUSTOM_VREGISTER 0 +#define EMCUSTOM_VDIVISOR 0 +#define EMCUSTOM_EREGISTER 0 +#define EMCUSTOM_EDIVISOR 0 // Mode settings #define MODE_NORMAL 0 @@ -150,9 +158,14 @@ #define MENU_EVMETER 22 #define MENU_EVMETERADDRESS 23 #define MENU_EMCUSTOM_ENDIANESS 24 -#define MENU_EMCUSTOM_IREGISTER 25 -#define MENU_EMCUSTOM_IDIVISOR 26 -#define MENU_EXIT 27 +#define MENU_EMCUSTOM_DATAFORMAT 25 +#define MENU_EMCUSTOM_IREGISTER 26 +#define MENU_EMCUSTOM_IDIVISOR 27 +#define MENU_EMCUSTOM_VREGISTER 28 +#define MENU_EMCUSTOM_VDIVISOR 29 +#define MENU_EMCUSTOM_EREGISTER 30 +#define MENU_EMCUSTOM_EDIVISOR 31 +#define MENU_EXIT 32 #define STATUS_STATE 64 #define STATUS_ERROR 65 @@ -164,12 +177,6 @@ #define STATUS_ACCESS 71 #define STATUS_MODE 72 -#define EM_SENSORBOX 1 // Mains meter types -#define EM_PHOENIX_CONTACT 2 -#define EM_FINDER 3 -#define EM_EASTRON 4 -#define EM_CUSTOM 5 - #define MODBUS_INVALID 0 #define MODBUS_OK 1 #define MODBUS_REQUEST 2 @@ -179,16 +186,52 @@ #define MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE 0x03 #ifdef DEBUG_P -#define DEBUG_PRINT(x) printf x +#define DEBUG_PRINT(x) printf(x) #else #define DEBUG_PRINT(x) #endif +#ifdef DEBUG_P +#define INFO_PRINT(x) printf(x) +#else +#define INFO_PRINT(x) {if (RAPITimer==0) printf(x);} +#endif + +void SendRapiReply(const char* fmt, ...); +unsigned char GetRapiState(void); +extern unsigned char prevRapiState; + +#define STATE_PRINT(x) \ + { \ + if (RAPITimer==0) \ + printf(x); \ + else { \ + unsigned char rapiState = GetRapiState(); \ + if (prevRapiState != rapiState) { \ + SendRapiReply("ST %02x", rapiState); \ + prevRapiState=rapiState; \ + } \ + } \ + } + #define _RSTB_0 LATCbits.LATC4 = 0; #define _RSTB_1 LATCbits.LATC4 = 1; #define _A0_0 LATCbits.LATC0 = 0; #define _A0_1 LATCbits.LATC0 = 1; +#define DATAFORMAT_8N1 0 +#define DATAFORMAT_8N2 1 +#define DATAFORMAT_8E1 2 +#define DATAFORMAT_8O1 3 + +#define ENDIANESS_LBF_LWF 0 +#define ENDIANESS_LBF_HWF 1 +#define ENDIANESS_HBF_LWF 2 +#define ENDIANESS_HBF_HWF 3 + +// Validate defines + + extern char GLCDbuf[512]; // GLCD buffer (half of the display) extern unsigned int MaxMains; // Max Mains Amps (hard limit, limited by the MAINS connection) @@ -215,15 +258,18 @@ extern unsigned char EVMeter; extern unsigned char EVMeterAddress; extern signed double Irms[3]; // Momentary current per Phase (Amps *10) (23 = 2.3A) +extern double EVIrms[3]; // Momentary current per Phase to the EV (Amps *10) (23 = 2.3A) extern unsigned char State; extern unsigned char Error; extern unsigned char NextState; +extern unsigned char pilot; + extern unsigned int MaxCapacity; // Cable limit (Amps)(limited by the wire in the charge cable, set automatically, or manually if Config=Fixed Cable) extern unsigned int Imeasured; // Max of all CT inputs (Amps * 10) (23 = 2.3A) extern signed int Isum; -extern unsigned int Balanced[4]; // Amps value per EVSE (max 4) +extern unsigned int Balanced[4]; // Current (Amps*10) value per EVSE (max 4) extern unsigned char RX1byte; extern unsigned char idx2, ISR2FLAG; @@ -247,7 +293,37 @@ extern unsigned int SolarStopTimer; extern unsigned char SolarTimerEnable; extern signed double EnergyCharged; -extern unsigned char MenuItems[27]; +#define EM_SENSORBOX 1 // Mains meter types +#define EM_PHOENIX_CONTACT 2 +#define EM_FINDER 3 +#define EM_EASTRON 4 +#define EM_YTL 5 +#define EM_CUSTOM 6 + +struct { + unsigned char Desc[10]; + unsigned char Endianness; // 0: low byte first, low word first, 1: low byte first, high word first, 2: high byte first, low word first, 3: high byte first, high word first + unsigned char DataFormat; // Stop bits / Parity + unsigned char Function; // Modbus function: 3 = holding registers, 4 = input registers + unsigned int IRegister; // Single phase current (A) + unsigned char IDivisor; // 10^x / 8:double + unsigned int VRegister; // Single phase voltage (A) + unsigned char VDivisor; // 10^x / 8:double + unsigned int ERegister; // Total energy (kWh) + unsigned char EDivisor; // 10^x / 8:double + unsigned int PRegister; // Total power (W) + unsigned char PDivisor; // 10^x / 8:double +} EMConfig[7] = { + {"Disabled", ENDIANESS_LBF_LWF, DATAFORMAT_8N1, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // First entry! + {"Sensorbox", ENDIANESS_HBF_HWF, DATAFORMAT_8N1, 4, 0, 0, 0xFFFF, 0, 0xFFFF, 0, 0xFFFF, 0}, // Sensorbox (Own routine for request/receive) + {"Phoenix C", ENDIANESS_HBF_LWF, DATAFORMAT_8N1, 4, 0xC, 3, 0x0, 1, 0x3E, 1, 0x28, 1}, // PHOENIX CONTACT EEM-350-D-MCB (mA / 0,1kWh / 0,1W) + {"Finder", ENDIANESS_HBF_HWF, DATAFORMAT_8N1, 4, 0x100E, 8, 0x1000, 8, 0x1106, 8, 0x1026, 8}, // Finder 7E.78.8.400.0212 (A / Wh / W) + {"Eastron", ENDIANESS_HBF_HWF, DATAFORMAT_8N1, 4, 0x6, 8, 0x0, 8, 0x156, 8, 0x34, 8}, // Eastron SDM630 (Own routine for request/receive) (A / kWh / W) + {"YTL", ENDIANESS_HBF_HWF, DATAFORMAT_8N2, 3, 0x16, 8, 0xE, 8, 0x100, 8, 0x2e, 8}, // YTL DTS353F-2 + {"Custom", ENDIANESS_LBF_LWF, DATAFORMAT_8N1, 4, 0, 0, 0, 0, 0, 0, 0xFFFF, 0} // Last entry! +}; + +extern unsigned char MenuItems[]; const far struct { char Key[8]; @@ -256,7 +332,7 @@ const far struct { unsigned int Min; unsigned int Max; unsigned int Default; -} MenuStr[28] = { +} MenuStr[] = { {"", "", "Not in menu", 0, 0, 0}, {"", "", "Hold 2 sec", 0, 0, 0}, {"CONFIG", "CONFIG", "Set to Fixed Cable or Type 2 Socket", 0, 1, CONFIG}, @@ -273,38 +349,25 @@ const far struct { {"MODE", "MODE", "Set to Normal, Smart or Solar EVSE mode", 0, 2, MODE}, {"MAINS", "MAINS", "Set Max MAINS Current", 10, 100, MAX_MAINS}, {"CAL", "CAL", "Calibrate CT1 (CT2+3 will also change)", 30, 200, (unsigned int) (ICAL * 100)}, // valid range is 0.3 - 2.0 times measured value - {"MAINEM", "MAINSMET", "Type of mains electric meter", 1, 5, MAINS_METER}, + {"MAINEM", "MAINSMET", "Type of mains electric meter", 1, sizeof(EMConfig)/sizeof(EMConfig[0])-1, MAINS_METER}, {"GRID", "GRID", "Grid type to which the Sensorbox is connected", 0, 1, GRID}, {"MAINAD", "MAINSADR", "Address of mains electric meter", 5, 255, MAINS_METER_ADDRESS}, {"MAINM", "MAINSMES", "Mains electric meter scope (What does it measure?)", 0, 1, MAINS_METER_MEASURE}, - {"PVEM", "PV METER", "Type of PV electric meter", 0, 5, PV_METER}, + {"PVEM", "PV METER", "Type of PV electric meter", 0, sizeof(EMConfig)/sizeof(EMConfig[0])-1, PV_METER}, {"PVAD", "PV ADDR", "Address of PV electric meter", 5, 255, PV_METER_ADDRESS}, - {"EVEM", "EV METER", "Type of EV electric meter", 0, 4, EV_METER}, + {"EVEM", "EV METER", "Type of EV electric meter", 0, sizeof(EMConfig)/sizeof(EMConfig[0])-1, EV_METER}, {"EVAD", "EV ADDR", "Address of EV electric meter", 5, 255, EV_METER_ADDRESS}, {"EMBO" , "BYTE ORD", "Byte order of custom electric meter", 0, 3, EMCUSTOM_ENDIANESS}, - {"EMIREG", "CUR REGI", "Register for Current of custom electric meter", 0, 255, EMCUSTOM_IREGISTER}, + {"EMDF" , "PROTOCOL", "Data format of custom electric meter", 0, 3, EMCUSTOM_DATAFORMAT}, + {"EMIREG", "CUR REGI", "Register for Current of custom electric meter", 0, 65535, EMCUSTOM_IREGISTER}, {"ENIDIV", "CUR DIVI", "Divisor for Current of custom electric meter", 0, 8, EMCUSTOM_IDIVISOR}, + {"EMVREG", "CUR REGI", "Register for Voltage of custom electric meter", 0, 65535, EMCUSTOM_VREGISTER}, + {"ENVDIV", "CUR DIVI", "Divisor for Voltage of custom electric meter", 0, 8, EMCUSTOM_VDIVISOR}, + {"EMEREG", "ENE REGI", "Register for Energy of custom electric meter", 0, 65535, EMCUSTOM_EREGISTER}, + {"ENEDIV", "ENE DIVI", "Divisor for Energy of custom electric meter", 0, 8, EMCUSTOM_EDIVISOR}, {"EXIT", "EXIT", "EXIT", 0, 0, 0} }; -struct { - unsigned char Desc[10]; - unsigned char Endianness; // 0: low byte first, low word first, 1: low byte first, high word first, 2: high byte first, low word first, 3: high byte first, high word first - unsigned int IRegister; // Single phase current (A) - unsigned char IDivisor; // 10^x / 8:double - unsigned int ERegister; // Total energy (kWh) - unsigned char EDivisor; // 10^x / 8:double - unsigned int PRegister; // Total power (W) - unsigned char PDivisor; // 10^x / 8:double -} EMConfig[6] = { - {"Disabled", 0, 0, 0, 0, 0, 0, 0}, // First entry! - {"Sensorbox", 3, 0, 0, 0xFFFF, 0, 0xFFFF, 0}, // Sensorbox (Own routine for request/receive) - {"Phoenix C", 2, 0xC, 3, 0x3E, 1, 0x28, 1}, // PHOENIX CONTACT EEM-350-D-MCB (mA / 0,1kWh / 0,1W) - {"Finder", 3, 0x100E, 8, 0x1106, 8, 0x1026, 8}, // Finder 7E.78.8.400.0212 (A / Wh / W) - {"Eastron", 3, 0x6, 8, 0x156, 8, 0x34, 8}, // Eastron SDM630 (Own routine for request/receive) (A / kWh / W) - {"Custom", 0, 0, 0, 0xFFFF, 0, 0xFFFF, 0} // Last entry! -}; - void delay(unsigned int d); void read_settings(void); void write_settings(void); diff --git a/version2/SmartEVSE2.X/GLCD.c b/version2/SmartEVSE2.X/GLCD.c index f827c9b..dd7fc03 100644 --- a/version2/SmartEVSE2.X/GLCD.c +++ b/version2/SmartEVSE2.X/GLCD.c @@ -159,33 +159,33 @@ const far unsigned char font[] = { 0x02, 0x01, 0x02, 0x04, 0x02, // 0x7E ~ 0x3C, 0x26, 0x23, 0x26, 0x3C, // 0x7F 0x1E, 0xA1, 0xA1, 0x61, 0x12, // 0x80 - 0x3A, 0x40, 0x40, 0x20, 0x7A, // 0x81 ü - 0x38, 0x54, 0x54, 0x55, 0x59, // 0x82 é - 0x21, 0x55, 0x55, 0x79, 0x41, // 0x83 â - 0x21, 0x54, 0x54, 0x78, 0x41, // 0x84 ä - 0x21, 0x55, 0x54, 0x78, 0x40, // 0x85 à - 0x20, 0x54, 0x55, 0x79, 0x40, // 0x86 á + 0x3A, 0x40, 0x40, 0x20, 0x7A, // 0x81 � + 0x38, 0x54, 0x54, 0x55, 0x59, // 0x82 � + 0x21, 0x55, 0x55, 0x79, 0x41, // 0x83 � + 0x21, 0x54, 0x54, 0x78, 0x41, // 0x84 � + 0x21, 0x55, 0x54, 0x78, 0x40, // 0x85 � + 0x20, 0x54, 0x55, 0x79, 0x40, // 0x86 � 0x0C, 0x1E, 0x52, 0x72, 0x12, // 0x87 - 0x39, 0x55, 0x55, 0x55, 0x59, // 0x88 ê + 0x39, 0x55, 0x55, 0x55, 0x59, // 0x88 � 0x39, 0x54, 0x54, 0x54, 0x59, // 0x89 - 0x39, 0x55, 0x54, 0x54, 0x58, // 0x8A è + 0x39, 0x55, 0x54, 0x54, 0x58, // 0x8A � 0x00, 0x00, 0x45, 0x7C, 0x41, // 0x8B 0x00, 0x02, 0x45, 0x7D, 0x42, // 0x8C - 0x00, 0x01, 0x45, 0x7C, 0x40, // 0x8D ì - 0xF0, 0x29, 0x24, 0x29, 0xF0, // 0x8E Ä + 0x00, 0x01, 0x45, 0x7C, 0x40, // 0x8D � + 0xF0, 0x29, 0x24, 0x29, 0xF0, // 0x8E � 0xF0, 0x28, 0x25, 0x28, 0xF0, // 0x8F - 0x7C, 0x54, 0x55, 0x45, 0x00, // 0x90 É + 0x7C, 0x54, 0x55, 0x45, 0x00, // 0x90 � 0x20, 0x54, 0x54, 0x7C, 0x54, // 0x91 0x7C, 0x0A, 0x09, 0x7F, 0x49, // 0x92 - 0x32, 0x49, 0x49, 0x49, 0x32, // 0x93 ô - 0x32, 0x48, 0x48, 0x48, 0x32, // 0x94 ö - 0x32, 0x4A, 0x48, 0x48, 0x30, // 0x95 ò - 0x3A, 0x41, 0x41, 0x21, 0x7A, // 0x96 û - 0x3A, 0x42, 0x40, 0x20, 0x78, // 0x97 ù + 0x32, 0x49, 0x49, 0x49, 0x32, // 0x93 � + 0x32, 0x48, 0x48, 0x48, 0x32, // 0x94 � + 0x32, 0x4A, 0x48, 0x48, 0x30, // 0x95 � + 0x3A, 0x41, 0x41, 0x21, 0x7A, // 0x96 � + 0x3A, 0x42, 0x40, 0x20, 0x78, // 0x97 � 0x00, 0x9D, 0xA0, 0xA0, 0x7D, // 0x98 - 0x39, 0x44, 0x44, 0x44, 0x39, // 0x99 Ö - 0x3D, 0x40, 0x40, 0x40, 0x3D, // 0x9A Ü - 0x3C, 0x24, 0xFF, 0x24, 0x24, // 0x9B ¢ + 0x39, 0x44, 0x44, 0x44, 0x39, // 0x99 � + 0x3D, 0x40, 0x40, 0x40, 0x3D, // 0x9A � + 0x3C, 0x24, 0xFF, 0x24, 0x24, // 0x9B � 0x48, 0x7E, 0x49, 0x43, 0x66, // 0x9C 0x2B, 0x2F, 0xFC, 0x2F, 0x2B, // 0x9D 0xFF, 0x09, 0x29, 0xF6, 0x20, // 0x9E @@ -226,7 +226,7 @@ const far unsigned char font[] = { 0x10, 0x10, 0x10, 0xF0, 0x10, // 0xC1 0x00, 0x00, 0x00, 0xFF, 0x10, // 0xC2 0x10, 0x10, 0x10, 0x10, 0x10, // 0xC3 - 0x7D, 0x12, 0x11, 0x12, 0x7D, // 0xC4 Ä + 0x7D, 0x12, 0x11, 0x12, 0x7D, // 0xC4 � 0x00, 0x00, 0x00, 0xFF, 0x14, // 0xC5 0x00, 0x00, 0xFF, 0x00, 0xFF, // 0xC6 0x00, 0x00, 0x1F, 0x10, 0x17, // 0xC7 @@ -244,13 +244,13 @@ const far unsigned char font[] = { 0x00, 0x00, 0x00, 0x1F, 0x14, // 0xD3 0x00, 0x00, 0x00, 0xFC, 0x14, // 0xD4 0x00, 0x00, 0xF0, 0x10, 0xF0, // 0xD5 - 0x3D, 0x42, 0x42, 0x42, 0x3D, // 0xD6 Ö + 0x3D, 0x42, 0x42, 0x42, 0x3D, // 0xD6 � 0x14, 0x14, 0x14, 0xFF, 0x14, // 0xD7 0x10, 0x10, 0x10, 0x1F, 0x00, // 0xD8 0x00, 0x00, 0x00, 0xF0, 0x10, // 0xD9 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // 0xDA 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, // 0xDB - 0x22, 0x54, 0x54, 0x78, 0x42, // 0xDC Ü (tbd) + 0x22, 0x54, 0x54, 0x78, 0x42, // 0xDC � (tbd) 0x00, 0x00, 0x00, 0xFF, 0xFF, // 0xDD 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, // 0xDE 0x38, 0x44, 0x44, 0x38, 0x44, // 0xDF @@ -258,7 +258,7 @@ const far unsigned char font[] = { 0x7E, 0x02, 0x02, 0x06, 0x06, // 0xE1 0x02, 0x7E, 0x02, 0x7E, 0x02, // 0xE2 0x63, 0x55, 0x49, 0x41, 0x63, // 0xE3 - 0x22, 0x54, 0x54, 0x78, 0x42, // 0xE4 ä + 0x22, 0x54, 0x54, 0x78, 0x42, // 0xE4 � 0x40, 0x7E, 0x20, 0x1E, 0x20, // 0xE5 0x06, 0x02, 0x7E, 0x02, 0x02, // 0xE6 0x99, 0xA5, 0xE7, 0xA5, 0x99, // 0xE7 @@ -276,13 +276,13 @@ const far unsigned char font[] = { 0x00, 0x00, 0xFF, 0x01, 0x03, // 0xF3 0xE0, 0x80, 0xFF, 0x00, 0x00, // 0xF4 0x08, 0x08, 0x6B, 0x6B, 0x08, // 0xF5 - 0x3A, 0x44, 0x44, 0x44, 0x3A, // 0xF6 ö + 0x3A, 0x44, 0x44, 0x44, 0x3A, // 0xF6 � 0x06, 0x0F, 0x09, 0x0F, 0x06, // 0xF7 - 0x00, 0x00, 0x03, 0x03, 0x00, // 0xF8 ° + 0x00, 0x00, 0x03, 0x03, 0x00, // 0xF8 � 0x00, 0x00, 0x10, 0x10, 0x00, // 0xF9 0x30, 0x40, 0xFF, 0x01, 0x01, // 0xFA 0x00, 0x1F, 0x01, 0x01, 0x1E, // 0xFB - 0x00, 0x19, 0x1D, 0x17, 0x12, // 0xFC ü (tbd) + 0x00, 0x19, 0x1D, 0x17, 0x12, // 0xFC � (tbd) 0x00, 0x3C, 0x3C, 0x3C, 0x3C, // 0xFD 0x08, 0x1C, 0x1C, 0x1C, 0x08 // 0xFE Energy blob }; @@ -505,9 +505,7 @@ void GLCD(void) { if (Error & LESS_6A) { GLCD_print_buf2(2, (const far char *) "WAITING"); GLCD_print_buf2(4, (const far char *) "FOR POWER"); - } - - else if (State == STATE_C) { // STATE C + } else if (State == STATE_C) { // STATE C BACKLIGHT_ON; // LCD backlight on BacklightTimer = BACKLIGHT; @@ -515,8 +513,10 @@ void GLCD(void) { GLCD_print_buf2(2, (const far char *) "CHARGING"); sprintfd(Str, "%u.%uA", Balanced[0] / 10.0, 1); GLCD_print_buf2(4, Str); - } else - { // STATE A and STATE B + } else if (State == STATE_A && pilot!=PILOT_6V && pilot!=PILOT_9V) { // STATE A message + GLCD_print_buf2(2, (const far char *) "CAR NOT"); + GLCD_print_buf2(4, (const far char *) "CONNECTED"); + } else { // STATE A and STATE B if (Access_bit) { GLCD_print_buf2(2, (const far char *) "READY TO"); GLCD_print_buf2(4, (const far char *) "CHARGE "); @@ -570,8 +570,9 @@ void GLCD(void) { if (abs(Isum) >3 ) GLCD_write_buf(0xFE); // Show energy flow 'blob' between Grid and House // If current flow is < 0.3A don't show the blob if (EVMeter) { // If we have a EV kWh meter configured, Show total charged energy in kWh on LCD. - sprintfd(Str, "%2u.%1ukWh", EnergyCharged, 1); - GLCD_print_buf(89,1, Str); // print to buffer + sprintfd(Str, "%2u.%1u", EnergyCharged, 1); + GLCD_print_buf(100, 0, Str); // print to buffer + GLCD_print_buf(106, 1, "kWh"); // print to buffer } if (State == STATE_C) { @@ -586,8 +587,17 @@ void GLCD(void) { GLCDy = 3; GLCD_write_buf(0xFE); // Show energy flow 'blob' between House and Car - sprintfd(Str, "%2uA", Balanced[0] / 10.0, 0); - GLCD_print_buf(77, 2, Str); // print to buffer + if (EVMeter && Mode != MODE_SOLAR) { + for (x = 0; x < 3; x++) // Display L1, L2 and L3 currents on LCD + { + sprintfd(Str, "%2uA", EVIrms[x] / 10.0, 0); // TODO + GLCD_print_buf(77, x, Str); // print to buffer + } + } + else { + sprintfd(Str, "%2uA", Balanced[0] / 10.0, 0); + GLCD_print_buf(77, 2, Str); // print to buffer + } } if (LCDTimer < 5 && Mode == MODE_SOLAR) // Show Sum of currents when solar charging. @@ -616,11 +626,13 @@ void GLCD(void) { if (LCDTimer < 5) { GLCD_print_buf2(5, (const far char *) "WAITING"); } else GLCD_print_buf2(5, (const far char *) "FOR SOLAR"); - } else if (State == STATE_A || State == STATE_B) { // STATE A +B message - if (ChargeDelay) { - sprintf(Str, "READY %u", ChargeDelay); - GLCD_print_buf2(5, Str); - } else GLCD_print_buf2(5, (const far char *) "READY"); + } else if (ChargeDelay && (State == STATE_A|| State == STATE_B)) { // STATE A + B message, when waiting for charge delay + sprintf(Str, "READY %u", ChargeDelay); + GLCD_print_buf2(5, Str); + } else if (State == STATE_A && pilot!=PILOT_6V && pilot!=PILOT_9V) { // STATE A message + GLCD_print_buf2(5, (const far char *) "READY"); + } else if (State == STATE_B || (State == STATE_A && (pilot==PILOT_6V || pilot==PILOT_9V))) { // STATE B message + GLCD_print_buf2(5, (const far char *) "CONNECTED"); } else if (State == STATE_C) { BACKLIGHT_ON; // LCD backlight on BacklightTimer = BACKLIGHT; @@ -632,7 +644,7 @@ void GLCD(void) { } else GLCD_print_buf2(5, (const far char *) "CHARGING"); } else { //LCDTimer 6-9 sec - sprintfd(Str, "%u.%uA", Balanced[0] / 10.0, 1); + sprintfd(Str, "< %u.%uA", Balanced[0] / 10.0, 1); GLCD_print_buf2(5, Str); } } @@ -804,7 +816,7 @@ void GLCDMenu(unsigned char Buttons) { break; } - sprintf(Str, "%3i\370C", TempEVSE); // \370 is the octal representation of the ° symbol + sprintf(Str, "%3i\370C", TempEVSE); // \370 is the octal representation of the � symbol GLCD_print(0,7, Str); GLCD_print(122-(strlen(VERSION)*6),7, (const far char *) "v"VERSION);// show software version in bottom right corner. } diff --git a/version2/SmartEVSE2.X/dist/default/production/SmartEVSE2.X.production.hex b/version2/SmartEVSE2.X/dist/default/production/SmartEVSE2.X.production.hex index 3fc1963..19aa0ab 100644 --- a/version2/SmartEVSE2.X/dist/default/production/SmartEVSE2.X.production.hex +++ b/version2/SmartEVSE2.X/dist/default/production/SmartEVSE2.X.production.hex @@ -1,2903 +1,3874 @@ :020000040000FA -:040000002FEF01F0ED -:100008005B82D9CF03F0DACF04F01CD0AECF64F115 -:10001800010128512711261103E1040E255D01E392 -:10002800636B320E631901E16307640E6325D96EB1 -:10003800DA6A030EDA2264C1DFFF632B256B266BB5 -:10004800276B286B9EBAE2D79EB89DA846D0000EB3 -:1000580001015F25D96EDA6A030EDA22DF50AD6E30 -:100068005F2B5E515F1903E0320E5F1902E19D9824 -:100078005F6B256B266B276B286B2FD071B4D0A2D2 -:1000880009D05A0407E174CF64F10101645104E115 -:10009800FF0002D074CF64F1D08264C173FF320EC6 -:1000A8000101621901E16207080E641904E1625155 -:1000B80002E0620712D00D0E641903E00A0E6419FB -:1000C80003E1646B6229606F9E0E6225D96EDA6A5D -:1000D800020EDA2264C1DFFF622BA4BACFD7B3D0F5 -:1000E800590452E1585003E1030E5A1826E02C0E29 -:1000F80001013D5D010E3E5902E2899801D08988CF -:10010800898A3D51016E3E51026E3D4B3E2B910E48 -:10011800015C010E02580EE382B208D0890E3D5DE3 -:10012800130E3E5907E33D6B3E6B04D0010E3E6F44 -:10013800900E3D6F3F6B406B72D02C0E01013F5DFE -:10014800010E405903E28988899A02D08988898AF0 -:100158003F51016E4051026E3F4B402B910E015CA6 -:10016800010E02580EE382A208D0890E3F5D130EDD -:10017800405907E33F6B406B04D0010E406F900E6F -:100188003F6F3D6B3E6B4BD0020E591848E15850FB -:1001980003E1030E5A1821E0580E01013D5D020EDD -:1001A8003E5902E2899801D08988898A3D51016EB9 -:1001B8003E51026E3D4B3E2BBD0E015C020E0258B5 -:1001C800B9E382A206D0890E3D5D130E3E59ABE21B -:1001D800B1D7020E3E6FBC0EACD7580E01013F5D81 -:1001E800020E405903E28988899A02D08988898A4F -:1001F8003F51016E4051026E3F4B402BBD0E015CDA -:10020800020E0258BEE382B206D0890E3F5D130E7D -:100218004059B0E2B6D7020E406FBC0EB1D701010B -:10022800292B000E2A232B232C23252B2623272397 -:1002380028235707572906E154C167FF0A0E576F4D -:10024800010E566F7E907EB04BD704C0DAFF03C014 -:10025800D9FF5B9211000CEF40F0CEEF0AF0250EAB -:10026800A21930E07D51D96EDA6A020ED926DE5025 -:10027800DE1013E07D51D96EDA6A020ED92602D853 -:10028800CEEF0AF00500FA6EDE50FD6EDE50FE6E0F -:10029800F850FF6EFA50A25112007D51D96EDA6AF9 -:1002A800DECF81F0DDCF82F081C0D9FF82C0DAFFD6 -:1002B800A2C0DFFF7D51D96EDA6ADE2A000EDD2288 -:1002C800CEEF0AF09C6B9D6BA06BA16B07D0000171 -:1002D800A08702D00001A0857E4B7F2B7EC0F6FF51 -:1002E8007FC0F7FFF86A0F0EF76403D00800F550D7 -:1002F80005D0F6CFE9FFF7CFEAFFEF502D0AE7E088 -:100308001D0AE8E00001A0B7A0957EC0F6FF7FC0F7 -:10031800F7FFF86A0F0EF76403D00800F55005D010 -:10032800F6CFE9FFF7CFEAFFEF50DBEC4AF044E302 -:1003380000019C6B9D6B9CC005F09DC006F0086A8F -:100348000A0E076E39EC4AF005C09CF006C09DF015 -:10035800D00E0001816F82697EC0F6FF7FC0F7FF73 -:10036800F86A0F0EF76403D00800F55005D0F6CFF1 -:10037800E9FFF7CFEAFFEF500001836F846B8151EB -:1003880083278251842383519C2784519D237E4B4C -:100398007F2B7EC0F6FF7FC0F7FFF86A0F0EF76469 -:1003A80003D00800F55005D0F6CFE9FFF7CFEAFFF4 -:1003B800EF50DBEC4AF0BFE27EC0F6FF7FC0F7FFEC -:1003C800F86A0F0EF76403D00800F55005D0F6CF91 -:1003D800E9FFF7CFEAFFEF502E0A4AE10001A18DAD -:1003E8007E4B7F2B9E6B9F6B2ED09EC005F09FC0CF -:1003F80006F0086A0A0E076E39EC4AF005C09EF04E -:1004080006C09FF0D00E0001816F82697EC0F6FFA2 -:100418007FC0F7FFF86A0F0EF76403D00800F550A5 -:1004280005D0F6CFE9FFF7CFEAFFEF500001836F61 -:10043800846B815183278251842383519E27845161 -:100448009F237E4B7F2B7EC0F6FF7FC0F7FFF86AA5 -:100458000F0EF76403D00800F55005D0F6CFE9FF7A -:10046800F7CFEAFFEF50DBEC4AF001E22ED1BDD71F -:1004780000019E6B9F6BA18928D1A18556D1A08FC1 -:1004880054D18051D96EDA6A020EDF26DF5CD96E4C -:10049800DA6ADECF8AF0DECF8BF08A518B1104E165 -:1004A8005E0E8A6FFC0E8B6F8C6B8D6B03D0000118 -:1004B8008C4B8D2B8C518A25816F8D518B21826FAE -:1004C80081C0F6FF82C0F7FFF86A0F0EF76403D009 -:1004D8000800F55005D0F6CFE9FFF7CFEAFFEF5057 -:1004E8000009E5E100019E519F110DE08C519E5DD0 -:1004F8009F51800A816F8D51800A815904E29EC004 -:100508008CF09FC08DF09C518C5D9D518D5905E2FA -:100518008C519C5F8D519D5B02D09C6B9D6BA0B7ED -:1005280088D02CD07D51D96EDA6A020ED926DE50D9 -:10053800DE1011E07D51D96EDA6A020ED92601D893 -:100548001DD00500FA6EDE50FD6EDE50FE6EF850CE -:10055800FF6EFA50200C7D51D96EDA6ADECF81F039 -:10056800DDCF82F081C0D9FF82C0DAFF200EDF6EB6 -:100578007D51D96EDA6ADE2A000EDD2200019C0761 -:10058800D8A09D079C29CEE19D2953E0CBD77D516A -:10059800D96EDA6A020ED926DE50DE1025E07D51CA -:1005A800D96EDA6A020ED92601D81AD00500FA6E79 -:1005B800DE50FD6EDE50FE6EF850FF6EFA508AC0B7 -:1005C800F6FF8BC0F7FFF86A0F0EF76403D0080038 -:1005D800F55005D0F6CFE9FFF7CFEAFFEF5012004C -:1005E80000018A4B8B2B25D08AC0F6FF8BC0F7FF02 -:1005F800F86A7D51D96EDA6ADECF81F0DDCF82F0FC -:1006080081C0D9FF82C0DAFF0F0EF76403D008005B -:10061800F55005D0F6CFE9FFF7CFEAFFEF50DF6ED0 -:1006280000018A4B8B2B7D51D96EDA6ADE2A000EC7 -:10063800DD228C07D8A08D078C29A9E18D29A7E197 -:10064800A0A7CEEF0AF02CD07D51D96EDA6A020E3F -:10065800D926DE50DE1011E07D51D96EDA6A020E1D -:10066800D92601D81DD00500FA6EDE50FD6EDE5089 -:10067800FE6EF850FF6EFA50200C7D51D96EDA6A82 -:10068800DECF81F0DDCF82F081C0D9FF82C0DAFFF2 -:10069800200EDF6E7D51D96EDA6ADE2A000EDD2269 -:1006A80000019C07D8A09D079C29CEE19D2902E165 -:1006B800CEEF0AF0C9D7A20E8A6F8B6B8D6B010E35 -:1006C8008C6F10D7C00EA01330D000017E51816FFF -:1006D8007F51826F7E4B7F2B81C0F6FF82C0F7FF70 -:1006E800F86A0F0EF76403D00800F55005D0F6CF6E -:1006F800E9FFF7CFEAFFEF500001A26FA25102E134 -:10070800EBEF0AF0580A01E1BAD63C0A0EE0020AF9 -:1007180001E1B3D60F0A09E01A0A01E1B2D6060AC6 -:10072800D1E00D0A01E1ABD6C6D7070EA11502E14B -:1007380051EF08F0A1A903D09F6B060E9E6F805160 -:10074800D96EDA6ADFCF81F0040EDF268151D96EC7 -:10075800DA6ADECF98F0DECF99F0DECF9AF0DECFFE -:100768009BF09BAF15D098C005F099C006F09AC0D1 -:1007780007F09BC008F092EC4AF005C098F006C05C -:1007880099F007C09AF008C09BF0030E0001A0136F -:100798008E6B8F6B98C005F099C006F09AC007F071 -:1007A8009BC008F0096A0A6A0B6A0C6A67EC46F093 -:1007B8007BE200019A359B35820F8E6F8F6BFF0E9F -:1007C8008F238E07D8A08F078EC005F08FC006F044 -:1007D800086A030E076E39EC4AF005C08EF006C0B1 -:1007E8008FF08EC06CF08FC06DF000016F6B0A0E39 -:1007F8006E6F3AEC44F06CC08EF06DC08FF08FAF26 -:1008080003D08E07D8A08F078E51000877EC28F008 -:1008180074C090F075C091F076C092F077C093F0F4 -:1008280090C00DF091C00EF092C00FF093C010F080 -:1008380098C011F099C012F09AC013F09BC014F040 -:1008480054EC2DF00DC090F00EC091F00FC092F056 -:1008580010C093F090C013F091C014F092C015F03E -:1008680093C016F0176A186A800E196E3F0E1A6E3A -:100878002AEC43F005E200018E07D8A08F0714D0B8 -:1008880090C013F091C014F092C015F093C016F008 -:10089800176A186A200E196E410E1A6E2AEC43F078 -:1008A80003E300018E4B8F2B00019FBF05D09F51A2 -:1008B80020E10D0E9E5D1DE298C03FF099C040F00A -:1008C8009AC041F09BC042F09E51E3EC2FF026C045 -:1008D80043F027C044F028C045F029C046F0A6ECF4 -:1008E8002EF03FC098F040C099F041C09AF042C045 -:1008F8009BF000018FBF05D08F5128E10A0E8E5D55 -:1009080025E298C005F099C006F09AC007F09BC090 -:1009180008F0096A0A6A0B6A0C6A67EC46F05CE23E -:1009280098C04FF099C050F09AC051F09BC052F057 -:100938008FEC42F04F505010511052104DE18FBFC4 -:100948004BD08F5103E1020E8E5D46E390C013F049 -:1009580091C014F092C015F093C016F05F0E176E98 -:10096800700E186E890E196E400E1A6E2AEC43F03E -:1009780003E20001F70E02D00001F80E8E27FF0EE9 -:100988008F238E5177EC28F074C090F075C091F0E9 -:1009980076C092F077C093F098C005F099C006F041 -:1009A8009AC007F09BC008F090C009F091C00AF007 -:1009B80092C00BF093C00CF071EC40F005C094F0BD -:1009C80006C095F007C096F008C097F00001986B34 -:1009D800996B9A6B9B6B3AD098C04FF099C050F0C6 -:1009E8009AC051F09BC052F08FEC42F04FC094F087 -:1009F80050C095F051C096F052C097F098C04FF093 -:100A080099C050F09AC051F09BC052F094C005F0C4 -:100A180095C006F096C007F097C008F0000EFDECF0 -:100A28003BF005C053F006C054F007C055F008C0AD -:100A380056F00DEC49F04FC098F050C099F051C0F5 -:100A48009AF052C09BF000018E6B8F6B010EA26F63 -:100A58000A0EA21917E0A251040D310EF324F66E06 -:100A6800F10EF420F76E0900F550945D0900F55079 -:100A780095590900F55096590900F550975902E320 -:100A8800A22BE6D7A2519E25816F000E9F21826F6F -:100A98008E5181278F51822381519C5F82519D5BAA -:100AA8009E519F1103E09C07D8A09D07A0C081F02C -:100AB800030E811703E09C07D8A09D07A0A56BD063 -:100AC800A0C081F0030E81175DE07D51D96EDA6A0E -:100AD800020ED926DE50DE1011E07D51D96EDA6A99 -:100AE800020ED92601D84ED00500FA6EDE50FD6EF2 -:100AF800DE50FE6EF850FF6EFA502D0C7D51D96E07 -:100B0800DA6ADECF81F0DDCF82F081C0D9FF82C002 -:100B1800DAFF2D0EDF6E7D51D96EDA6ADE2A000EFD -:100B2800DD2230D07D51D96EDA6A020ED926DE5028 -:100B3800DE1011E07D51D96EDA6A020ED92601D88D -:100B48001DD00500FA6EDE50FD6EDE50FE6EF850C8 -:100B5800FF6EFA50300C7D51D96EDA6ADECF81F023 -:100B6800DDCF82F081C0D9FF82C0DAFF300EDF6EA0 -:100B78007D51D96EDA6ADE2A000EDD2200019C075B -:100B8800D8A09D0700019DBFD7D09D51CBE19C0502 -:100B980001E2D2D0C7D7A0B737D030D07D51D96EB7 -:100BA800DA6A020ED926DE50DE1011E07D51D96EC8 -:100BB800DA6A020ED92601D81DD00500FA6EDE5079 -:100BC800FD6EDE50FE6EF850FF6EFA50200C7D511F -:100BD800D96EDA6ADECF81F0DDCF82F081C0D9FF2D -:100BE80082C0DAFF200EDF6E7D51D96EDA6ADE2A06 -:100BF800000EDD2200019C07D8A09D079DBF04D0F0 -:100C08009D51CCE19C05CAE2A0C081F0030E81177A -:100C180001E192D07D51D96EDA6A020ED926DE50F2 -:100C2800DE1011E07D51D96EDA6A020ED92601D89C -:100C380083D00500FA6EDE50FD6EDE50FE6EF85071 -:100C4800FF6EFA502D0C7D51D96EDA6ADECF81F035 -:100C5800DDCF82F081C0D9FF82C0DAFF2D0E65D0CA -:100C680094C005F095C006F096C007F097C008F04C -:100C7800A251040D310EF324F66EF10EF420F76E36 -:100C88000900F5CF09F00900F5CF0AF00900F5CF02 -:100C98000BF00A00F5CF0CF0B3EC44F005C090F06F -:100CA80006C091F007C092F008C093F090C012F00F -:100CB80091C013F092C014F093C015F00A0E166E8E -:100CC800176A186A196ACAEC46F012C090F013C085 -:100CD80091F014C092F015C093F07D51D96EDA6A84 -:100CE800020ED926DE50DE1013E07D51D96EDA6A85 -:100CF800020ED92601D820D00500FA6EDE50FD6E0E -:100D0800DE50FE6EF850FF6EFA509051300F120010 -:100D18007D51D96EDA6ADECF81F0DDCF82F081C0F5 -:100D2800D9FF82C0DAFF9051300FDF6E7D51D96E46 -:100D3800DA6ADE2A000EDD220001A207A22931E0CC -:100D48008FD77D51D96EDA6A020ED926DE50DE10B1 -:100D580011E07D51D96EDA6A020ED92601D81DD06C -:100D68000500FA6EDE50FD6EDE50FE6EF850FF6E26 -:100D7800FA50300C7D51D96EDA6ADECF81F0DDCFC2 -:100D880082F081C0D9FF82C0DAFF300EDF6E7D515C -:100D9800D96EDA6ADE2A000EDD2200018E07D8A09D -:100DA8008F078FBF04D08F51CCE18E05CAE29FBF59 -:100DB80008D09F5103E1090E9E5D03E3080EA26F60 -:100DC80002D09EC0A2F0A2519E5F000E9F5BA2516E -:100DD8002CE07D51D96EDA6A020ED926DE50DE107B -:100DE80011E07D51D96EDA6A020ED92601D81DD0DC -:100DF8000500FA6EDE50FD6EDE50FE6EF850FF6E96 -:100E0800FA502E0C7D51D96EDA6ADECF81F0DDCF33 -:100E180082F081C0D9FF82C0DAFF2E0EDF6E7D51CD -:100E2800D96EDA6ADE2A000EDD220001A25177ECC3 -:100E380028F074C085F075C086F076C087F077C05A -:100E480088F098C011F099C012F09AC013F09BC0B6 -:100E580014F085C00DF086C00EF087C00FF088C072 -:100E680010F054EC2DF00DC04FF00EC050F00FC034 -:100E780051F010C052F08FEC42F04FC094F050C0C7 -:100E880095F051C096F052C097F093D094C005F0F9 -:100E980095C006F096C007F097C008F0A251040D5F -:100EA800310EF324F66EF10EF420F76E0900F5CF3B -:100EB80009F00900F5CF0AF00900F5CF0BF00A0098 -:100EC800F5CF0CF0B3EC44F005C090F006C091F0FB -:100ED80007C092F008C093F090C012F091C013F0D0 -:100EE80092C014F093C015F00A0E166E176A186AAD -:100EF800196ACAEC46F012C090F013C091F014C001 -:100F080092F015C093F07D51D96EDA6A020ED92697 -:100F1800DE50DE1013E07D51D96EDA6A020ED92652 -:100F280001D820D00500FA6EDE50FD6EDE50FE6E50 -:100F3800F850FF6EFA509051300F12007D51D96E63 -:100F4800DA6ADECF81F0DDCF82F081C0D9FF82C0BE -:100F5800DAFF9051300FDF6E7D51D96EDA6ADE2AE2 -:100F6800000EDD2294C012F095C013F096C014F064 -:100F780097C015F00001A251040D310EF324F66E4E -:100F8800F10EF420F76E0900F5CF16F00900F5CF41 -:100F980017F00900F5CF18F00A00F5CF19F0CAECE0 -:100FA80046F012C094F013C095F014C096F015C026 -:100FB80097F0A207A22931E069D77D51D96EDA6A84 -:100FC800020ED926DE50DE1011E07D51D96EDA6AA4 -:100FD800020ED92601D81DD00500FA6EDE50FD6E2E -:100FE800DE50FE6EF850FF6EFA50300C7D51D96E0F -:100FF800DA6ADECF81F0DDCF82F081C0D9FF82C00E -:10100800DAFF300EDF6E7D51D96EDA6ADE2A000E05 -:10101800DD2200019E07D8A09F079E519F11CDE1B8 -:10102800A0B79DBFB7D29D5103E19C0501E2B2D2A2 -:101038007D51D96EDA6A020ED926DE50DE1011E033 -:101048007D51D96EDA6A020ED92601D81DD0050065 -:10105800FA6EDE50FD6EDE50FE6EF850FF6EFA50EE -:10106800200C7D51D96EDA6ADECF81F0DDCF82F0B7 -:1010780081C0D9FF82C0DAFF200EDF6E7D51D96EA4 -:10108800DA6ADE2A000EDD2200019C07D8A09D073F -:101098009C519D1101E17ED2CBD7A0C081F0C00E3A -:1010A80081171EE18051D96EDA6ADF50DF2ADF2A04 -:1010B800D96EDA6ADECF94F0DDCF95F0000E95BFD9 -:1010C800FF0E966F976F97AF1DD0030EA013971F53 -:1010D800961F951F946D000E95239623972312D083 -:1010E8008051D96EDA6ADF50DF2ADF2AD96EDA6AD0 -:1010F800DECF81F0DDCF82F081C094F082C095F020 -:10110800966B976B9E519F1140E1945195119611E2 -:1011180097113BE19E4B9F2B38D0010EA26F0A0E10 -:10112800A2193AE0A251040D310EF324F66EF10E25 -:10113800F420F76E0900F550945D0900F5509559B3 -:101148000900F55096590900F550975925E3A22B47 -:10115800E6D7010EA26F080EA2191EE0A251040DD7 -:10116800140EF324F66EE60EF420F76E0900F5501F -:10117800945D0900F55095590900F55096590900F4 -:10118800F550975909E3A22BE6D7A051C00BC5E04B -:10119800800ADFE0400AC1E0A251816F826B9E5154 -:1011A800815D8251800A836F9F51800A835903E2CF -:1011B8009EC0A2F00FD0A251816F826B81519E5DBB -:1011C8009F51800A836F8251800A835903E2A2C02B -:1011D8009EF09F6B9C519D1108E0A0C081F0030E0A -:1011E800811703E09C07D8A09D07A1AD10D09C51A2 -:1011F8009E5D9F51800A816F9D51800A815905E249 -:101208009E519C5F9F519D5B02D09C6B9D6BA25130 -:10121800816F826B9C51815D8251800A836F9D51E1 -:10122800800A835905E2A2519C5F000E9D5B02D0A3 -:101238009C6B9D6BA0A567D0A0C081F0030E8117A1 -:101248002CE07D51D96EDA6A020ED926DE50DE1006 -:1012580011E07D51D96EDA6A020ED92601D81DD067 -:101268000500FA6EDE50FD6EDE50FE6EF850FF6E21 -:10127800FA502D0C7D51D96EDA6ADECF81F0DDCFC0 -:1012880082F081C0D9FF82C0DAFF2D0EDF6E7D515A -:10129800D96EDA6ADE2A000EDD2200019C519D110A -:1012A80001E136D17D51D96EDA6A020ED926DE50B7 -:1012B800DE1011E07D51D96EDA6A020ED92601D806 -:1012C8001DD00500FA6EDE50FD6EDE50FE6EF85041 -:1012D800FF6EFA50300C7D51D96EDA6ADECF81F09C -:1012E800DDCF82F081C0D9FF82C0DAFF300EDF6E19 -:1012F8007D51D96EDA6ADE2A000EDD2200019C07D4 -:10130800D8A09D07CBD79C519D1135E0A0B733D00D -:101318007D51D96EDA6A020ED926DE50DE1011E050 -:101328007D51D96EDA6A020ED92601D81DD0050082 -:10133800FA6EDE50FD6EDE50FE6EF850FF6EFA500B -:10134800200C7D51D96EDA6ADECF81F0DDCF82F0D4 -:1013580081C0D9FF82C0DAFF200EDF6E7D51D96EC1 -:10136800DA6ADE2A000EDD2200019C07D8A09D075C -:101378009C519D11CDE1A0C081F0030E811701E1C0 -:10138800C7D07D51D96EDA6A020ED926DE50DE103A -:1013980011E07D51D96EDA6A020ED92601D8B8D08B -:1013A8000500FA6EDE50FD6EDE50FE6EF850FF6EE0 -:1013B800FA502D0C7D51D96EDA6ADECF81F0DDCF7F -:1013C80082F081C0D9FF82C0DAFF2D0EDF6E9AD07D -:1013D8009EC081F09FC082F0D89081378237D89024 -:1013E80081378237310E8125F66EF10E8221F76E34 -:1013F8000900F5CF09F00900F5CF0AF00900F5CF8B -:101408000BF00A00F5CF0CF094C005F095C006F07B -:1014180096C007F097C008F0B3EC44F005C012F08E -:1014280006C013F007C014F008C015F00A0E166EB7 -:10143800176A186A196ACAEC46F01250300FA26F80 -:101448003AD094C005F095C006F096C007F097C052 -:1014580008F09EC081F09FC082F0D8908137823713 -:10146800D89081378237140E8125F66EE60E8221D8 -:10147800F76E0900F5CF09F00900F5CF0AF0090069 -:10148800F5CF0BF00A00F5CF0CF0B3EC44F00550A3 -:101498000F0B896FD20E8925F66EF76AFA0EF722BE -:1014A8000800F5CFA2F007D0A051C00B91E0800A48 -:1014B800C8E0400A8DE07D51D96EDA6A020ED9265D -:1014C800DE50DE1012E07D51D96EDA6A020ED9269E -:1014D80001D81ED00500FA6EDE50FD6EDE50FE6E9D -:1014E800F850FF6EFA50A25112007D51D96EDA6A97 -:1014F800DECF81F0DDCF82F081C0D9FF82C0DAFF74 -:10150800A2C0DFFF7D51D96EDA6ADE2A000EDD2225 -:1015180000019E07D8A09F079E29C6E19F29C4E124 -:10152800A0B79DBF37D09D5102E19C0533E37D51A3 -:10153800D96EDA6A020ED926DE50DE1011E07D512E -:10154800D96EDA6A020ED92601D81DD00500FA6EC6 -:10155800DE50FD6EDE50FE6EF850FF6EFA50200C25 -:101568007D51D96EDA6ADECF81F0DDCF82F081C09D -:10157800D9FF82C0DAFF200EDF6E7D51D96EDA6A9C -:10158800DE2A000EDD2200019C07D8A09D079C5191 -:101598009D11CDE100017E51816F7F51826F7E4B9D -:1015A8007F2B81C0F6FF82C0F7FFF86A0F0EF76441 -:1015B80003D00800F55005D0F6CFE9FFF7CFEAFFD2 -:1015C800EF500001A26FA25102E033EF01F07D6BF2 -:1015D8007E6B12000101C66BC76B050EC16FBC6B39 -:1015E800AC6BBF6BC06BBD6BBE6BAD6B010EBB6FE5 -:1015F800AB6F21EEAEF00B0EDE6AE806FDE2A76BDC -:10160800A86BA96BAA6BE1EC41F09CEC38F00A0ED0 -:101618000001FD03F3CF9BF1F4CF9CF1FE03F350DF -:1016280001019C279BC141F19CC142F1898677EC5D -:1016380044F060EC49F0D08271EC39F00101CB6FD5 -:10164800020ECB1902E1800E586E0001F25102E041 -:1016580072EC3BF00101605102E0DAEC13F04C51FE -:101668000FE028512711261103E1070E255D08E335 -:101678008A8A066A010E056EB1EC48F09D884C6BAB -:101688005F5102E1ACB28A9A72EC43F0A30E946EF9 -:1016980000F000F08250210B0101CB6FCB39E846F6 -:1016A8001F0BCF6FCB51CB25020BCF138150010BF2 -:1016B800CF13820E946E070ECF1903E1CE51CF19C6 -:1016C80003E0CF515CEC21F0010E01015B651CD0F9 -:1016D800190E5B6119D0880E21259B6F130E2221EC -:1016E8009C6F000E23219D6F000E24219E6F2951AF -:1016F8009B5D2A519C592B519D592C519E5904E2AE -:101708005A5102E163EC3EF05B5128E1060ECF1915 -:1017180025E10001F85122E00101BA511FE1020E52 -:101728000001F7611BD0030EF61918E1F81D030B31 -:10173800F86FD60E5816576A01014D6B0001F70570 -:1017480009E12B6AA80E2A6EF8C02CF02D6A000E4B -:10175800D5EC49F0050E0101BA6F07D00101BA5165 -:1017680004E0070ECF1901E1BA07010E81A4000EAB -:10177800BB1903E1C65101E1D0D0AD2BAD059B6F7C -:10178800060E9B6103D0C65101E1C9D0000E81B499 -:10179800010EBB6FBB5168E0B8D00101505104E0A5 -:1017A800506B010E5A6E02D0010E506F470E0001A9 -:1017B800C06FFB0EC16F50C1C2F0C36B13EC4AF08F -:1017C8005ED0010E0101506F5AD00101C6510AE1E5 -:1017D800010EC66F29C1A7F12AC1A8F12BC1A9F131 -:1017E8002CC1AAF1C6514BE0DC0EA7259B6F050E54 -:1017F800A8219C6F000EA9219D6F000EAA219E6F43 -:1018080029519B5D2A519C592B519D592C519E5908 -:1018180036E2030E5A1833E1010E5A6E0001F251F6 -:1018280002E10F0E576E020E0101C66F28D0020E9C -:10183800F81902E1010EF86FF70521E1F8511FE0F0 -:101848002B6AA80E2A6EF8C02CF02D6A000ED5EC73 -:1018580049F015D0030E5A1812E1010E5A6EF251D2 -:101868000EE10F0E576E0BD00001F651010A95E0FC -:10187800030AA7E0010AA9E0070AD9E0EBD70101AA -:10188800990504E158B881B201D058983C0E5D6FB3 -:10189800898643D00101506B010E5A6E3ED0020E6C -:1018A8000101C6191DE00001F80502E1020E04D08D -:1018B800020EF81902E1010EF86FD60E5816576A93 -:1018C80001014D6B0001F7050BE1F85109E02B6AA6 -:1018D800A80E2A6EF8C02CF02D6A000ED5EC49F03F -:1018E8000101C66B1AD0F80502E1020EF86FF70580 -:1018F80014E1F85112E02B6AA80E2A6EF8C02CF0F9 -:101908002D6A000ED5EC49F008D00001F651020A04 -:10191800C1E0010AC4E0070AE6E00101AD6B9905E0 -:1019280009E181B281A206D0010E5A6E100E586EDE -:101938000001F36B050E5A181EE101012C512B1101 -:1019480005E1E90E295D030E2A5915E32B6A010EFC -:101958002A6E2D6A2C6A0001F751D5EC49F0530E16 -:101968000001C06FF80EC16F13EC4AF00101296B3A -:101978002A6B2B6B2C6B5A0401E0C4D0BD6A82849D -:101988008A9801012D6B81EC47F00101C96FC905E7 -:1019980005E1589A5890576A656BB4D0020EC91978 -:1019A80003E0020EC919F8E15850F6E15750F4E186 -:1019B8005051F2E0020E651901E0A1D0C72BC7050E -:1019C8009B6F190E9B659ED0BF6BF9EC43F07E0EA2 -:1019D8000001C06FF90EC16F49C1C2F04AC1C3F01E -:1019E800FBC0C4F0FCC0C5F013EC4AF0FB51010188 -:1019F800495D0001FC5101014A5909E20A0E4903F7 -:101A0800F3CF9BF1F4CF9CF14A03F3500AD00A0EAE -:101A18000001FB03F3CF9BF1F4CF9CF1FC03F350DF -:101A280001019C279BC147F19CC148F1010E0001AF -:101A3800F76542D02B6A020E2A6E47C12CF048C1C6 -:101A48002DF0F751D5EC49F047C105F048C106F033 -:101A5800076A086A000EFDEC3BF005C026F006C0D8 -:101A680027F007C028F008C029F02A6A2B6A200E40 -:101A78002C6E410E2D6E27EC33F026C0C2F127C024 -:101A8800C3F128C0C4F129C0C5F1070E0001C06F19 -:101A9800F80EC16FC2C1C2F0C3C1C3F0C4C1C4F063 -:101AA800C5C1C5F013EC4AF0060E5A6E0101296B48 -:101AB8002A6B2B6B2C6B26D00A0E01014903F3CF3E -:101AC8009BF1F4CF9CF14A03F3509C279BC111F181 -:101AD8009CC112F147C18BF148C18CF1010E2D6FE9 -:101AE800020E5A6E1E0EC06F3C0E5D6F89862D0E5B -:101AF8000001C06FFB0EC16F13EC4AF003D0020E59 -:101B0800656FC76B060E5A180BE101012C512B119A -:101B180005E1E90E295D030E2A5902E3010E5A6E0A -:101B2800020E5A1801E0DCD0070EBC64C5D0180EAE -:101B3800BC60C2D081EC47F00101C96FC90522E140 -:101B480065051CE1C72BC7059B6F190E9B65B4D0B3 -:101B5800010E5A6E130E0001C06FFB0EC16F13EC1D -:101B68004AF0010EF765A8D0050E5A6EE90E01017C -:101B7800296F030E2A6F2B6B2C6B9ED0010E656F9D -:101B8800C76B9AD0030EC91901E085D0030E6519F9 -:101B980001E07FD0BF057DE1C72BC7059B6F190EFC -:101BA8009B658AD0585001E087D0575001E084D017 -:101BB800010E0001F76542D02B6A030E2A6E47C159 -:101BC8002CF048C12DF0F751D5EC49F047C105F08C -:101BD80048C106F0076A086A000EFDEC3BF005C034 -:101BE80026F006C027F007C028F008C029F02A6AA6 -:101BF8002B6A200E2C6E410E2D6E27EC33F026C07A -:101C0800C2F127C0C3F128C0C4F129C0C5F12D0E07 -:101C18000001C06FF80EC16FC2C1C2F0C3C1C3F0EA -:101C2800C4C1C4F0C5C1C5F013EC4AF0070E5A6E22 -:101C38000101296B2A6B2B6B2C6B3ED047C111F12C -:101C480048C112F1C1EC37F0000921E1020E01018F -:101C58002D6F8B6B8C6B010E3DEC1EF08A88010199 -:101C6800C069BF6B030E5A6E0001F36B0101296B4B -:101C78002A6B2B6B2C6B5B5102E10CEC19F03A0EC2 -:101C88000001C06FFB0EC16F13EC4AF015D05886E7 -:101C980013D0030E74D7C0510DE1140E5A6E030E03 -:101CA800BD6FBD6A8294D60E0001C06FF90EC16F78 -:101CB80013EC4AF00101656BE60EBC6411D0F10E1D -:101CC800BC64FDD7BC6401D0BC5081EC47F0010175 -:101CD800C96F040EC91903E1010EBF6F01D0BF6BB4 -:101CE800140E5A1807E10101BD5104E1020E5A6EA3 -:101CF8008284C069070E5A1813E101012C512B1177 -:101D080005E1E90E295D030E2A590AE3BF6B020EAD -:101D18005A6E850E0001C06FFA0EC16F13EC4AF0BF -:101D2800030E5A185EE1070EBC645BD0180EBC6047 -:101D380058D081EC47F00101C96FC90502E0C951CB -:101D480021E165051BE1C72BC7059B6F190E9B6534 -:101D580048D08A98010E5A6E200E0001C06FFB0E03 -:101D6800C16F13EC4AF077EC44F0010E0001F765FF -:101D780002D0050E26D001012D6B33D0010E656F00 -:101D8800C76B2FD0020EC9192BE1020E651926E187 -:101D9800C72BC7059B6F190E9B6523D08A98020E27 -:101DA8005A6E8D0E0001C06FFA0EC16F13EC4AF027 -:101DB80077EC44F00101BF6B010E0001F7650AD012 -:101DC800080E5A6EE90E0101296F030E2A6F2B6B5C -:101DD8002C6B07D0010E01012D6F03D0020ECFD757 -:101DE800656B080E5A181EE101012C512B1105E1F3 -:101DF800E90E295D030E2A5915E32B6A040E2A6E93 -:101E08002D6A2C6A0001F751D5EC49F0790E0001D2 -:101E1800C06FF80EC16F13EC4AF00101296B2A6BF1 -:101E28002B6B2C6BABA202D0AB98AB8871A202D003 -:101E380071987188D6CFCBF13C0ED76403D10101DC -:101E4800655104E0030E5A1801E1FCD0D76AD66A3E -:101E5800D7EC47F0020E5A1803E1C02901E0C00789 -:101E6800140E5A1803E1BD5101E0BD074D5132E08F -:101E78003C0ED403F3CF9BF1F4CF9CF1D503F35080 -:101E88009C2739519D6F3A519E6F394B3A2B9B5184 -:101E98009D5D9C519E5920E3010E5A6E4D6B396B26 -:101EA8003A6B5886CB6B030ECB6501D009D02D0E4B -:101EB800CB25D96EDA6A010EDA22DF6ACB2BF3D78B -:101EC8002B6A020E2A6E2D6A200E2C6E000ED5EC9F -:101ED80049F002D0396B3A6B575001E05706370E7C -:101EE8005C6102D058B4589458C09BF1210E9B17DE -:101EF8001AE0020E0001F76116D0C1EC37F00009B4 -:101F080012E15890589AC10E0001C06FF80EC16FC7 -:101F180013EC4AF02B6A020E2A6E58C02CF02D6A78 -:101F2800000ED5EC49F00101C1511BE158B219D09E -:101F38005882010E5A6E9C0E0001C06FF90EC16FD7 -:101F480013EC4AF00101CB6B030ECB6501D00CD02A -:101F58002D0ECB25D96EDA6A010EDA22DF6ACB2B79 -:101F6800F3D7C15101E0C107400E5C6519D0588410 -:101F7800010E5A6E280E0001C06FFA0EC16F13ECE5 -:101F88004AF00101CB6B030ECB6501D009D02D0EB1 -:101F9800CB25D96EDA6A010EDA22DF6ACB2BF3D7AA -:101FA80058A61CD05896020E0001F8190AE157509D -:101FB80006E1BA0EC06FF90EC16F13EC4AF0588AE9 -:101FC80009D0575006E1E20EC06FF80EC16F13EC4E -:101FD8004AF05880010E5A6E3C0E576E0CEC19F000 -:101FE8000001F85107E00101AB07AB2903E1010E3D -:101FF800536FAB6F0001F85125E10101456B466B4A -:10200800BE5101E0BE07020E0001F7611BD00101BD -:10201800BE5118E1000E3DEC1EF0F70502E1F7ECA9 -:102028004AF0020E5A1803E0030E5A1806E18BC153 -:1020380062F08CC163F087EC3CF0020E0101BE6FC8 -:102048000A0EC16F010153511AE0020E0001F76137 -:1020580016D00ED0DBC12FF00001FF5125EC48F05F -:102068000DD0DAC12FF00001F55125EC48F006D06B -:1020780001015351010AEEE0030AF3E0536B010139 -:10208800635101E172D328512711261104E1040E8E -:10209800255D01E26AD3320E056E030E066E640EEC -:1020A800076E030E086E63C109F00A6A29EC47F04F -:1020B80063C161F10101636B320E0001D36F030E3E -:1020C800D46F61C1D5F04EEC2AF0030E01010B1953 -:1020D80001E19FD0A3D00001FF5132E00101DB51A3 -:1020E80000192EE10001FF51120D0B0EF324D96ED9 -:1020F800020EF420DA6EDE500101021921E1DE50F1 -:1021080003191EE108C14AF009C14BF0FFC04CF0A9 -:102118007F0E4D6E010E4E6E42EC24F00101CB6F26 -:10212800CB5102E00A0EC16F0001F55106E0020E24 -:102138000101536F010EAC6F18D30AEC35F015D3BB -:102148000101AC5101E111D30001F55101E10DD3B9 -:102158000101DA51001901E008D30001F551120D0F -:102168000B0EF324D96E020EF420DA6EDE50010154 -:10217800021953E1DE50031901E0F7D208C14AF011 -:1021880009C14BF0F5C04CF0AE0E4D6E010E4E6E0F -:1021980042EC24F00101CB6B020ECB6501D035D0A7 -:1021A800CB51040D7F0EF324D96E010EF420DA6EA4 -:1021B800DECF4FF0DECF50F0DECF51F0DECF52F061 -:1021C800CB51040DAE0EF324D96E010EF420DA6E55 -:1021D800DECF53F0DECF54F0DECF55F0DECF56F031 -:1021E8000DEC49F00101CB51040D7F0EF324D96E9B -:1021F800010EF420DA6E4FC0DEFF50C0DEFF51C082 -:10220800DEFF52C0DEFFCB2BC7D70A0EC16FAC6B07 -:1022180094D70151040A01E15ED7A7D2020E0B1927 -:1022280001E1AAD0B3D00001F7510101001901E082 -:102238009CD2F5EC3DF00101C86FC82901E195D2A7 -:10224800C85199EC46F091D2010E006519D0050EDF -:10225800006116D00251031107E0035105E1050E94 -:10226800025D02E2030E0BD0035103E1810E025D11 -:1022780007E3035105E1850E025D02E2020EBC6F21 -:102288000A0E001910E1A80E021903110CE14F0EF5 -:10229800061909E1490E071906E10001F25103E1A7 -:1022A800010EF26F62D20101005106E00001F75100 -:1022B8000101001901E059D2F5EC3DF00101C86FA8 -:1022C800C82903E0C851EEEC44F0020E0101BC6FCE -:1022D8004CD2005106E00001F7510101001901E05C -:1022E80044D2020503113DE1010E0001F76539D022 -:1022F800F75101019B6F9C6BD8909B379C3721EE5F -:1023080008F0DECF9DF1DDCF9EF19B519D279C51BA -:102318009E23FE0E9D25D96EFF0E9E21DA6EDF509C -:10232800A06F9F6B0001F7510101A16FA26BD890BC -:10233800A137A23721EE08F0DECFA3F1DDCFA4F15B -:10234800A151A327A251A423FF0EA325D96EFF0EE6 -:10235800A421DA6EDF509F11A56FA051A66F020E5F -:10236800BC6FF5EC3DF00101C86FC82901E1FDD152 -:10237800C8517FEC3DF0F9D10151040A01E153D76E -:10238800020A01E161D7160AA4E0EFD1F40E0001B8 -:10239800C06FFA0EC16F13EC4AF0E7D1005130E17B -:1023A800010E0001F7652CD01DD0A5C18BF1A6C187 -:1023B8008CF1020E5A1803E0030E5A1806E18BC17D -:1023C80062F08CC163F087EC3CF00A0E0101C16F2A -:1023D80017D006C158F0585013E0010E5A6E3C0E43 -:1023E800576E0ED021EE02F0DECF9BF1DDCF9CF1CF -:1023F80001019C5105E19B51010AD7E0030AE9E07C -:102408000001F751010100193CE0B7D1010E37D0A6 -:102418000651071102E15886B0D106C162F007C122 -:1024280063F087EC3CF0020E5A6E1E0E0101C06F7D -:102438003C0E5D6F8986A1D106510711ECE006C1FB -:1024480062F007C163F087EC3CF08A880101BF6B3A -:10245800030E5A6EC0690001F36B0101296B2A6BE8 -:102468002B6B2C6B5B5102E10CEC19F03A0E00015E -:10247800C06FFB0EC16F13EC4AF07FD1020E5A6E8B -:102488007CD121EE02F0DECF9BF1DDCF9CF19C5197 -:1024980001E073D19B51810AB9E0030AB9E0010A4E -:1024A800CBE0070AEBE069D10001F70501E065D14F -:1024B80001010005CA6F44D12D0ECA25D96EDA6A0A -:1024C800010EDA22DF6A000E3DEC1EF06F0EC06FBF -:1024D800FA0EC16FCAC1C2F0C36B13EC4AF02B6A83 -:1024E800810E2A6E2D6A2C6A01010051D5EC49F043 -:1024F80044D1C1EC37F000092DE12D0E0101CA25A8 -:10250800D96EDA6A010EDA22010EDF6ECA51020DA7 -:10251800110EF324D96E010EF420DA6E06C1DEFF27 -:1025280007C1DDFF0A0E0001F903F3CF9BF1F4CFD9 -:102538009CF1FA03F35001019C27CA51020D8B0E3E -:10254800F324D96E010EF420DA6E9BC1DEFF9CC124 -:10255800DDFF0BD00101CA51020D8B0EF324D96E99 -:10256800010EF420DA6EDE6ADD6A06C105F007C1E5 -:1025780006F0076A086A000EFDEC3BF005C026F07D -:1025880006C027F007C028F008C029F02A6A2B6A7D -:10259800200E2C6E410E2D6E27EC33F026C0C2F1B2 -:1025A80027C0C3F128C0C4F129C0C5F1210E00011C -:1025B800C06FF90EC16FCAC1C2F0C36BC2C1C4F00B -:1025C800C3C1C5F0C4C1C6F0C5C1C7F013EC4AF019 -:1025D8002B6A820E2A6E0101CA51020D8B0EF3245A -:1025E800D96E010EF420DA6EDECF2CF0DDCF2DF09F -:1025F8000051D5EC49F0C1D0C1EC37F0000923E116 -:102608002D0E0101CA25D96EDA6A010EDA22020EF0 -:10261800DF6ECA51020D110EF324D96E010EF4209B -:10262800DA6E06C1DEFF07C1DDFFCA51020D8B0E4F -:10263800F324D96E010EF420DA6EDE6ADD6A010E2B -:102648003DEC1EF00BD00101CA51020D8B0EF32494 -:10265800D96E010EF420DA6EDE6ADD6A0101CA5114 -:10266800020D8B0EF324D96E010EF420DA6EDECF44 -:102678009BF1DDCF9CF19BC105F09CC106F0076A78 -:10268800086A000EFDEC3BF005C026F006C027F0F6 -:1026980007C028F008C029F02A6A2B6A200E2C6E81 -:1026A800410E2D6E27EC33F026C0C2F127C0C3F1CE -:1026B80028C0C4F129C0C5F1020E0001C06FF90E8F -:1026C800C16FCAC1C2F0C36BC2C1C4F0C3C1C5F0F7 -:1026D800C4C1C6F0C5C1C7F013EC4AF02B6A830E1B -:1026E8002A6E0101CA51020D8B0EF324D96E010E18 -:1026F800F420DA6EDECF2CF0DDCF2DF00051D5ECD2 -:1027080049F03BD02D0ECA25D96EDA6A010EDA22BD -:10271800010EDF6E000E3DEC1EF0F20EC06FF90EDA -:10272800C16FCAC1C2F0C36B13EC4AF02B6A840EA6 -:102738002A6E2D6A2C6A01010051D5EC49F01DD092 -:1027480021EE02F0DECF9BF1DDCF9CF19C5115E12B -:102758009B51010A01E1B0D6030A01E1CAD6010A78 -:1027680001E14AD7070ACEE008D00101BC51020AAC -:1027780001E114D6010A01E197D658A205D00A0E44 -:102788000101C11901E1589258C09BF1210E0101C4 -:102798009B1708E0575006E1010E0001F76502D0CB -:1027A8005890589A0101BC6B29EF0BF022EC32F0DB -:1027B8000001E26F990EC06FF90EC16F13EC4AF079 -:1027C800F4513BE1E76B22D09E0E056E020E066EB9 -:1027D800660EE725D96EDA6A010EDA22DF504B0D54 -:1027E800340EF324076EE60EF420086E39EC42F03E -:1027F8000550061009E1660E0001E725D96EDA6A70 -:10280800010EDA22DF50F46F0001E72BD469D56995 -:10281800E251D66FD76BD451D627D551D723E7517C -:10282800D86FD96BD651D85DD951800ADA6FD75194 -:10283800800ADA5901E327D2C7D702019E5101E085 -:10284800FAD10001F46B1FD29E0E4B6E020E4C6E35 -:1028580070EC4AF04BC0E3F04CC0E4F04DC0E5F03A -:102868004EC0E6F0E3C013F0E4C014F0E5C015F084 -:10287800E6C016F0176A186AC00E196E400E1A6E76 -:102888002AEC43F011E3136A146AA00E156E420E87 -:10289800166EE3C017F0E4C018F0E5C019F0E6C002 -:1028A8001AF02AEC43F008E2DB0E0001C06FF70EC5 -:1028B800C16F13EC4AF0E1D17FC14FF080C150F0F5 -:1028C80081C151F082C152F08FEC42F04FC062F0EA -:1028D80050C063F0EBEC49F062C005F063C006F04D -:1028E800000E06BEFF0E076E086E010EFDEC3BF0F3 -:1028F80005C026F006C027F007C028F008C029F058 -:10290800D0C12AF0D1C12BF0D2C12CF0D3C12DF007 -:1029180027EC33F026C0DBF027C0DCF028C0DDF060 -:1029280029C0DEF0116A126A200E136E410E146E71 -:10293800E3C00DF0E4C00EF0E5C00FF0E6C010F003 -:1029480054EC2DF00DC026F00EC027F00FC028F073 -:1029580010C029F0DBC02AF0DCC02BF0DDC02CF061 -:10296800DEC02DF027EC33F026C0D0F127C0D1F11E -:1029780028C0D2F129C0D3F1E1EC36F07ED19E0E09 -:10298800056E020E066EA30E076EFB0E086E39EC7E -:1029980042F00550061002E1020E0ED09E0E056EA2 -:1029A800020E066EE10E076EFC0E086E39EC42F060 -:1029B8000550061004E1010E0001F86FDDD79E0EE8 -:1029C800056E020E066E960E076EFC0E086E39EC4A -:1029D80042F00550061001E050D10001F86BE1EC1F -:1029E80036F0586A4AD19E0E056E020E066E2D0EFE -:1029F800076EFC0E086E39EC42F00550061002E135 -:102A0800010E0ED09E0E056E020E066EDB0E076ED0 -:102A1800FC0E086E39EC42F00550061003E1020E78 -:102A2800596EAAD79E0E056E020E066E4E0E076EE2 -:102A3800FC0E086E39EC42F00550061001E01DD17D -:102A4800596A9AD79E0E056E020E066ED50E076E4F -:102A5800FC0E086E39EC42F00550061004E1010E38 -:102A680001019A6F89D79E0E056E020E066E9D0EA5 -:102A7800076EFC0E086E39EC42F00550061001E0B6 -:102A8800FCD001019A6B78D7E76B9E0E056E020E9B -:102A9800066EE751090D040EF324076EF10EF420BB -:102AA800086E39EC42F00550061004E1E7C0F7F073 -:102AB800E1EC36F00001E72B040EE765E6D7DDD040 -:102AC800E76B9E0E056E020E066EE7510A0DD20EDA -:102AD800F324076EF00EF420086E39EC42F005502E -:102AE800061004E1E7C0F6F0E1EC36F00001E72B50 -:102AF800040EE765E6D7C1D0E76B9E0E056E020EA1 -:102B0800066EE7510A0D590EF324076EF10EF420F4 -:102B1800086E39EC42F00550061004E1E7C097F161 -:102B2800E1EC36F00001E72B010EE765E6D7A5D00A -:102B38009E0E056E020E066E4E0E076EFC0E086E99 -:102B480039EC42F00550061003E10101996B14D7E6 -:102B58009E0E056E020E066E8F0E076EFC0E086E38 -:102B680039EC42F00550061001E087D0010E010152 -:102B7800996F02D7E76B9E0E056E020E066EE7513F -:102B8800120D000EF324076E020EF420086E39ECC5 -:102B980042F00550061009E1E7C03FF0406A000125 -:102BA800F4511CEC34F0E1EC36F00001E72B040E94 -:102BB800E765E1D762D09E0E056E020E066EF10E35 -:102BC800076EFC0E086E39EC42F00550061003E162 -:102BD8000101986BD1D69E0E056E020E066EE70EA9 -:102BE800076EFC0E086E39EC42F00550061045E100 -:102BF800010E0101986FC0D69E0E086E020E096E76 -:102C08002DEC41F008C0DFF009C0E0F0DFC03FF074 -:102C1800E0C040F00001F4511CEC34F00001E16F19 -:102C2800E1EC36F0E15129E15F0EC06FF90EC16F9A -:102C380013EC4AF022D00001F451020A01E102D754 -:102C4800010A01E121D7050A01E1CDD60C0A01E10B -:102C580037D7010A01E16CD7060A01E190D6020ACA -:102C680001E1F2D51F0A86E0010A01E145D7020A0F -:102C7800A2E0070A01E17ED7BFD70001F46B22EC7E -:102C880032F00001E26F0E0EF46581D2C00EC06F03 -:102C9800FA0EC16FF4514B0D110EF326000EF422FB -:102CA800340EF324C26FE60EF420C36FF45100EC27 -:102CB8002CF0AFC0C4F0B0C0C5F013EC4AF067D236 -:102CC800BB0EC06FF30EC16F13EC4AF0F20EC06F6B -:102CD800FB0EC16F13EC4AF0790EC06FF70EC16F8F -:102CE80013EC4AF0400EC06FF90EC16F5CC1C2F020 -:102CF800C36B13EC4AF0080EC06FF40EC16F13ECEF -:102D08004AF0E76B94D0E30EC06FFA0EC16F660EFF -:102D1800E725D96EDA6A010EDA22DF504B0D340E40 -:102D2800F324C26FE60EF420C36F660EE725D96E52 -:102D3800DA6A010EDA22DF504B0D110EF326000E6F -:102D4800F422340EF324C46FE60EF420C56F13EC9E -:102D58004AF0660EE725D96EDA6A010EDA220F0EFE -:102D6800DE184FE19F0EC06FF80EC16F7FC126F0CD -:102D780080C127F081C128F082C129F02A6A2B6A14 -:102D8800200E2C6E410E2D6E27EC33F026C0C2F0BB -:102D980027C0C3F028C0C4F029C0C5F083C126F0FD -:102DA80084C127F085C128F086C129F02A6A2B6AD8 -:102DB800200E2C6E410E2D6E27EC33F026C0C6F087 -:102DC80027C0C7F028C0C8F029C0C9F087C126F0BD -:102DD80088C127F089C128F08AC129F02A6A2B6A9C -:102DE800200E2C6E410E2D6E27EC33F026C0CAF053 -:102DF80027C0CBF028C0CCF029C0CDF013EC4AF0A6 -:102E08000FD0660EE725D96EDA6A010EDA22DF5096 -:102E180000EC2CF0AFC0C0F0B0C0C1F013EC4AF029 -:102E2800990EC06FF90EC16F13EC4AF0E72BD46905 -:102E3800D569E251D66FD76BD451D627D551D72350 -:102E4800E751D86FD96BD651D85DD951800ADA6F5E -:102E5800D751800ADA5901E256D7F90EC06FFC0E35 -:102E6800C16F13EC4AF0D0D15F0EC06FF60EC16F80 -:102E7800F45100EC2CF0AFC0C2F0B0C0C3F013ECBA -:102E88004AF0C2D1220EC06FF60EC16FF45100ECA9 -:102E98002CF0AFC0C2F0B0C0C3F013EC4AF0B4D10C -:102EA8007A0EC06FF20EC16FD6C1C2F0D7C1C3F09F -:102EB80013EC4AF0A9D1980EC06FF40EC16FD4C1BB -:102EC800C2F0D5C1C3F013EC4AF09ED11F0EC06FFB -:102ED800F30EC16F95C1C2F096C1C3F013EC4AF06E -:102EE80093D19C0EC06FF60EC16FF45100EC2CF01C -:102EF800AFC0C2F0B0C0C3F0040EC46FF10EC56F0E -:102F080013EC4AF0010EE76FF50EC06FFC0EC16FAF -:102F1800E751090D040EF324C26FF10EF420C36FBC -:102F280013EC4AF0E72B040EE765EED71C0EC06FD2 -:102F3800F50EC16F13EC4AF067D1630EC06FF50E42 -:102F4800C16F13EC4AF0AD0EC06FF70EC16F13ECF2 -:102F58004AF0DD0EC06FF40EC16FFDC0C2F0FEC0B6 -:102F6800C3F013EC4AF050D1510EC06FF40EC16F8C -:102F7800F9C0C2F0FAC0C3F013EC4AF045D1630EB1 -:102F8800C06FF50EC16F13EC4AF0AD0EC06FF70EAF -:102F9800C16F13EC4AF0A30EC06FF50EC16FFBC0F2 -:102FA800C2F0FCC0C3F013EC4AF02ED1630EC06F20 -:102FB800F50EC16F13EC4AF0AD0EC06FF70EC16F7E -:102FC80013EC4AF0200EC06FF50EC16FD8C1C2F0E5 -:102FD800D9C1C3F013EC4AF017D16E0EC06FF30ECF -:102FE800C16FF45100EC2CF0AFC0C2F0B0C0C3F018 -:102FF80013EC4AF009D1E30EC06FF50EC16FF4511E -:1030080000EC2CF0AFC0C2F0B0C0C3F0D20EC46F59 -:10301800F00EC56F13EC4AF0010EE76FF50EC06FA6 -:10302800FC0EC16FE7510A0DD20EF324C26FF00EE9 -:10303800F420C36F13EC4AF0E72B040EE765EED7D4 -:103048001C0EC06FF50EC16F13EC4AF0DDD0C00E38 -:10305800C06FF10EC16FF45100EC2CF0AFC0C2F09C -:10306800B0C0C3F013EC4AF0CFD01D0EC06FF20E03 -:10307800C16FF45100EC2CF0AFC0C2F0B0C0C3F087 -:1030880013EC4AF0C1D0D60EC06FF60EC16F7FC1E7 -:1030980026F080C127F081C128F082C129F02A6A70 -:1030A8002B6A200E2C6E410E2D6E27EC33F026C0B5 -:1030B800C2F027C0C3F028C0C4F029C0C5F013EC83 -:1030C8004AF0A2D0AD0EC06FFA0EC16F000EC26FEB -:1030D800020EC36F13EC4AF0010EE76FF50EC06FD6 -:1030E800FC0EC16FE751120D000EF324C26F020EE1 -:1030F800F420C36F13EC4AF0E72B050EE765EED713 -:103108001C0EC06FF50EC16F13EC4AF07DD0440E53 -:10311800C06FF70EC16F13EC4AF076D0CF0EC06FB8 -:10312800F20EC16F13EC4AF06FD00E0EC06FF70E9F -:10313800C16F13EC4AF068D00E0EC06FFA0EC16F63 -:10314800F4514B0D450EF326000EF422340EF324F1 -:10315800F66EE60EF420F76E0900F5CFC2F00A000D -:10316800F5CFC3F0F4514B0D470EF326000EF422B1 -:10317800340EF324F66EE60EF420F76E0900F5CF50 -:10318800C4F00A00F5CFC5F013EC4AF03DD0F45175 -:1031980001E196D5020A01E167D6010A01E1A1D64B -:1031A800070A01E1E1D6010A01E100D7030A01E1BA -:1031B80014D7010A01E174D60F0A01E17CD6010A8D -:1031C80001E184D6030A01E116D7010A01E13FD7DC -:1031D800070A01E1D4D6010A01E154D6030A01E144 -:1031E800ACD6010A01E14FD71F0A01E16BD7010AEA -:1031F80001E13BD7020A8BE0070A01E163D7020A23 -:103208008DE00E0A92E098D70101606B626B1200A4 -:1032180001015B510AE00001F32B790EF319D8A4E0 -:10322800120001015B6B9CEC38F00A0E0001F319E7 -:1032380001E1F36B585001E1C2D089863C0E0101CF -:103248005D6F58A21DD0120E00017F6FFC0E806FBB -:10325800000E27EC45F0690E00017F6FFB0E806FB2 -:10326800020E27EC45F0B10E00017F6FFC0E806F57 -:10327800040E27EC45F06C0E00017F6FFC0E53D056 -:1032880058A411D0B70E00017F6FFC0E806F020E9C -:1032980027EC45F0950E00017F6FFB0E806F040E42 -:1032A80027EC45F08CD058A842D00001F32BF30549 -:1032B800D46F050ED4611CD0090E7F6FFC0E806F91 -:1032C800000E27EC45F0C90E00017F6FFC0E806FE1 -:1032D800020E27EC45F03E0E00017F6FFC0E806F5A -:1032E800040E27EC45F0F70E00017F6FFB0E1BD094 -:1032F800BD0E7F6FFC0E806F000E27EC45F0730E3D -:1033080000017F6FFC0E806F020E27EC45F0210E46 -:1033180000017F6FFC0E806F040E27EC45F0C30E92 -:1033280000017F6FFC0E806F060E27EF45F058AC4A -:1033380037D0460E00017F6FFC0E806F020E27EC1F -:1033480045F0530E00017F6FFB0E806F040E27ECD3 -:1033580045F00101386B640E376F0A0E096E0001E3 -:10336800F25146EC49F00001D46F300ED425746F49 -:10337800756B000E7523DAEC3AF00A0E056E000143 -:10338800F25126EC4AF00001D46F300ED425746F48 -:10339800756B000E7523DAEC3AF0040EACEF47F0CB -:1033A80058AE0DD0740E00017F6FFB0E806F020EB9 -:1033B80027EC45F07F0E00017F6FFB0E0FD0500EFB -:1033C8000001F2190FE1460E7F6FFC0E806F020EAE -:1033D80027EC45F0810E00017F6FFC0E806F040E14 -:1033E80027EF45F0F32BF85104E00101505101E0BB -:1033F800D6D058A012D0360E00017F6FFC0E806F19 -:10340800020E27EC45F0A90E00017F6FFB0E806FBE -:10341800040E27EC45F036EF1EF0030E5A1861E152 -:1034280089863C0E01015D6F000E00017F6FFC0E66 -:10343800806F020E27EC45F00101386B220E376FC2 -:1034480003EC4BF08BC10AF08CC10BF00D6A640ED3 -:103458000C6E4AEC48F0300E0A240001746F000E1E -:103468000B20756FDAEC3AF00D6A0A0E0C6E8BC100 -:103478000AF08CC10BF04AEC48F00AC005F00BC00A -:1034880006F0086A0A0E076ED0EC48F0300E0524E4 -:103498000001746F000E0620756FDAEC3AF0000137 -:1034A800756B2E0E746FDAEC3AF08BC105F08CC197 -:1034B80006F0086A0A0E076ED0EC48F0300E0524B4 -:1034C8000001746F000E0620756FDAEC3AF0000107 -:1034D800756B410E746FDAEC3AF0040EACEC47F001 -:1034E800C1D3000E0A6AA2EC4AF0040E0A6E010E5D -:1034F800A2EC4AF00101505138E01B0E00017F6F29 -:10350800FC0E806F020E27EC45F0E50E00017F6F80 -:10351800FB0E806F040E27EC45F0575036E0010192 -:10352800386B640E376F0A0E096E575046EC49F037 -:103538000001D46F300ED425746F756B000E75239F -:10354800DAEC3AF00A0E056E575026EC4AF0000104 -:10355800D46F300ED425746F756B000E7523DAECBA -:103568003AF0040EACEC47F010D07A0E00017F6FF1 -:10357800FC0E806F020E27EC45F0650E00017F6F90 -:10358800FC0E806F040E27EC45F0100E0A6E060E36 -:10359800A2EC4AF00A6A070EA2EC4AF063D30001D3 -:1035A800F80504E0020EF81901E05CD3A8EC49F034 -:1035B800F80515E1DC6B0C0EDC6501D010D0E00ECF -:1035C800DC25D96EDA6A030EDA22DF6A600EDC25A2 -:1035D800D96EDA6A040EDA22DF6ADC2BECD7010135 -:1035E8004D510FE10001DC6B070EDC6501D092D074 -:1035F800F20EDC25D96EDA6A030EDA22DF6ADC2BDA -:10360800F3D7386B650E376F936B946B3C0ED4030E -:10361800F3CFD4F0F4CFD5F0D503F3500001D5277C -:10362800D4C0DAF0D5C0DBF0010139510001DA5F0E -:1036380001013A510001DB5BDAC00AF0DBC00BF094 -:103648000D6A3C0E0C6E4AEC48F00AC0D8F00BC06C -:10365800D9F0DAC005F0DBC006F0086A3C0E076E48 -:10366800D0EC48F005C0DAF006C0DBF0D8C00AF0AC -:10367800D9C00BF00D6A0A0E0C6E4AEC48F0300EF9 -:103688000A240001746F000E0B20756FDEEC42F007 -:10369800D8C005F0D9C006F0086A0A0E076ED0EC4B -:1036A80048F0300E05240001746F000E0620756F77 -:1036B800DEEC42F03707D8A038070001756B3A0EE8 -:1036C800746FDEEC42F03707D8A03807DAC00AF08A -:1036D800DBC00BF00D6A0A0E0C6E4AEC48F0300E97 -:1036E8000A240001746F000E0B20756FDEEC42F0A7 -:1036F800DAC005F0DBC006F0086A0A0E076ED0ECE7 -:1037080048F0300E05240001746F000E0620756F16 -:10371800DEEC42F00001F1AF08D0030E0101CD5FED -:10372800140ECD610AD02C0E07D0030E0101CD274F -:103738002C0ECD6502D0140ECD6FCDC137F1386B8C -:10374800946B030E936FF0C062F0F1C063F0EBEC82 -:1037580049F063BF0AD0635103E1040E625D05E3DB -:10376800756BFE0E746FDEEC42F0030E5A1850E1D2 -:1037780089863C0E01015D6F030ECC27590ECC657E -:1037880002D04A0ECC6FCCC137F1386B946B030E64 -:10379800936F0001756BFE0E746FDEEC42F0946B54 -:1037A800020E936F386B4D0E376F8BC10AF08CC1C8 -:1037B8000BF00D6A640E0C6E4AEC48F0300E0A24C9 -:1037C8000001746F000E0B20756FDEEC42F00D6A7D -:1037D8000A0E0C6E8BC10AF08CC10BF04AEC48F053 -:1037E8000AC005F00BC006F0086A0A0E076ED0EC96 -:1037F80048F0300E05240001746F000E0620756F26 -:10380800DEEC42F00001756B410E746FDEEC42F0A5 -:10381800050E0001F361A4D0020EF81901E0A0D052 -:103828000101386B1D0E376F946B010E936F000109 -:10383800756BE30E746FDEEC42F0946B020E936FBF -:10384800F0C062F0F1C063F0EBEC49F063BF2FD039 -:10385800E90E625D030E63592AE30101386B110E0C -:10386800376F0001F1AF05D0756B2D0E746FDEEC6C -:1038780042F00101386B170E376FF0C06CF0F1C0E1 -:103888006DF0030E00016F6FE80E6E6F3AEC44F0B6 -:103898006CC062F06DC063F0EBEC49F0300E62254D -:1038A800746F000E6321756FDEEC42F00CD00101DD -:1038B800386B170E376F0001F1AF05D0756B2D0E01 -:1038C800746FDEEC42F00101386B1D0E376F00019A -:1038D8006F6B640E6E6FF0C06CF0F1C06DF03AEC77 -:1038E80044F06CC066F06DC067F0696B0A0E686FD3 -:1038F80001EC46F066C062F067C063F0EBEC49F09B -:10390800300E6225746F000E6321756FDEEC42F095 -:1039180000016F6B0A0E6E6FF0C06CF0F1C06DF0B5 -:103928003AEC44F06CC066F06DC067F0696B0A0E43 -:10393800686F01EC46F066C062F067C063F0EBECBC -:1039480049F0300E6225746F000E6321756FDEEC4E -:1039580042F00001756B410E746FDEEC42F096D0B8 -:10396800DC6B020EDC6501D091D0DCC093F1010163 -:10397800946B386B170E376F0001DC51040D7F0E06 -:10398800F324D96E010EF420DA6E030EDBAE06D0F6 -:10399800756B2D0E746FDEEC42F004D00101386BAC -:1039A8001D0E376F2A6A2B6AC80E2C6E420E2D6EBA -:1039B8000001DC51040D7F0EF324D96E010EF420B2 -:1039C800DA6EDECF26F0DECF27F0DECF28F0DECFAE -:1039D80029F027EC33F026C04FF027C050F028C05C -:1039E80051F029C052F08FEC42F04FC062F050C045 -:1039F80063F0EBEC49F0300E6225746F000E632122 -:103A0800756FDEEC42F02A6A2B6A200E2C6E410E8E -:103A18002D6E0001DC51040D7F0EF324D96E010ECA -:103A2800F420DA6EDECF26F0DECF27F0DECF28F0E6 -:103A3800DECF29F027EC33F026C04FF027C050F036 -:103A480028C051F029C052F08FEC42F04FC066F008 -:103A580050C067F0696B0A0E686F01EC46F066C0EB -:103A680062F067C063F0EBEC49F0300E6225746FCA -:103A7800000E6321756FDEEC42F00001756B410E9C -:103A8800746FDEEC42F00001DC2B6BD7000ED0EC3B -:103A98003EF00A6A040EA2EC4AF058A014D0050EB3 -:103AA8000001F36108D0360E7F6FFC0E806F050EA3 -:103AB80027EC45F0D3D0A90E7F6FFB0E806F050E63 -:103AC80027EC45F0CBD058AA14D0050E0001F361BD -:103AD80008D0360E7F6FFC0E806F050E27EC45F080 -:103AE800BDD09F0E7F6FFB0E806F050E27EC45F053 -:103AF800B5D05A0403E0020E5A1831E1CF0E000186 -:103B08007F6FFC0E806F050E27EC45F0575001E1E2 -:103B1800A5D00101386B640E376F0A0E096E575035 -:103B280046EC49F00001D46F300ED425746F756BE4 -:103B3800000E7523DAEC3AF00A0E056E575026ECA3 -:103B48004AF00001D46F300ED425746F756B000EE7 -:103B58007523DAEC3AF0050EACEC47F07FD0030E93 -:103B68005A187CE189863C0E01015D6F070E000141 -:103B7800F36120D0040EF36115D0F85113E0020E62 -:103B8800F81908E1A30E7F6FFB0E806F050E27EC76 -:103B980045F061D0E10E7F6FFC0E806F050E27ECBB -:103BA80045F059D0000E7F6FFC0E806F050E27EC94 -:103BB80045F051D00101386B220E376F03EC4BF002 -:103BC8008BC10AF08CC10BF00D6A640E0C6E4AECC6 -:103BD80048F0300E0A240001746F000E0B20756F38 -:103BE800DAEC3AF00D6A0A0E0C6E8BC10AF08CC141 -:103BF8000BF04AEC48F00AC005F00BC006F0086A62 -:103C08000A0E076ED0EC48F0300E05240001746FE0 -:103C1800000E0620756FDAEC3AF00001756B2E0E77 -:103C2800746FDAEC3AF08BC105F08CC106F0086AC3 -:103C38000A0E076ED0EC48F0300E05240001746FB0 -:103C4800000E0620756FDAEC3AF00001756B410E34 -:103C5800746FDAEC3AF0050EACEC47F00A6A070E1E -:103C6800A2EC4AF001015D5102E05D07120089965D -:103C780012000001DF6FEA6BEB6BE06BE16BDD6B51 -:103C8800DE6BD96BDA6BDB6BDC6BF7510DE1010E88 -:103C9800EC6F2D0EEC25D96EDA6A010EDA22DF6A96 -:103CA800EC2B030EEC65F5D7020E01012D1913E17B -:103CB8000001FB510101495D0001FC5101014A5914 -:103CC8000AE20A0E4903F3CFD3F0F4CFD4F04A0343 -:103CD800F350000109D00A0E0001FB03F3CFD3F023 -:103CE800F4CFD4F0FC03F350D427D3C047F1D4C0A9 -:103CF80048F1020EF76104D047C111F148C112F131 -:103D0800EC6B2D0EEC25D96EDA6A010EDA22020E62 -:103D1800DE181AE1EA4BEB2BEC51020D110EF324DD -:103D2800D96E010EF420DA6EDE50E027DD50E12373 -:103D3800EC51020D8B0EF324D96E010EF420DA6ECD -:103D4800DE50DD27DD50DE23EC2B030EEC65D9D7E2 -:103D5800DF5101E087D0020EF81901E183D00A0E85 -:103D6800FD03F3CFD3F0F4CFD4F0FE03F350D42700 -:103D7800010145510001D35DE66F01014651000183 -:103D8800D459E76FE7BF15D0E75102E1E60511E323 -:103D9800E6C06CF0E7C06DF06F6B040E6E6F3AEC26 -:103DA80044F06C510101412700016D51010142238A -:103DB80049D0000E2A6E2B6E800E2C6E3F0E2D6E93 -:103DC800E6C005F0E7C006F0000E06BEFF0E076E5F -:103DD800086E010EFDEC3BF005C026F006C027F08A -:103DE80007C028F008C029F027EC33F026C043F0BC -:103DF80027C044F028C045F029C046F041C105F06D -:103E080042C106F0000E06BEFF0E076E086E010ED8 -:103E1800FDEC3BF005C03FF006C040F007C041F0A4 -:103E280008C042F0A6EC2EF03FC04FF040C050F062 -:103E380041C051F042C052F08FEC42F04FC041F106 -:103E480050C042F1010142AF02D0416B426B42BF08 -:103E580009D0210E415D030E425904E3030E426F5F -:103E6800200E416F020E0001F81901E094D0F60E01 -:103E7800D36FD469D35101019503F3CFD5F0F4CFB3 -:103E8800D6F09603F3500001D627D45101019503CB -:103E98000001F350D627F051D525E86FF151D6210E -:103EA800E96FE9AF17D0E9AF0BD0F60EE85DFF0E6A -:103EB800E95906E2050E01014127000E42231AD0F6 -:103EC800E8C06CF0E9C06DF06F6B040E6E6F3AECF1 -:103ED80044F009D0E8C06CF0E9C06DF06F6B020ED9 -:103EE8006E6F3AEC44F06C510101415F00016D5175 -:103EF8000101425B0001F951EA03F3CFD3F0F4CF9B -:103F0800D4F0EB03F350D427FA51EA03F350D42743 -:103F18000A0ED303F3CFD5F0F4CFD6F0D403F35081 -:103F2800D627D5510101415D0001D6510101425901 -:103F380002E342AF2ED00001F951EA03F3CFD3F0E8 -:103F4800F4CFD4F0EB03F350D427FA51EA03F3503B -:103F5800D4270A0ED303F3CFD5F0F4CFD6F0D40389 -:103F6800F350D627D5C041F1D6C042F1EA51EB1142 -:103F780010E00101D451D5110CE00001E9BF09D0CE -:103F8800E95103E10B0EE85D04E3010E01014D6FF9 -:103F980002D001014D6B0001F70523E10A0E010172 -:103FA800D803F3CFD3F0F4CFD4F0D903F350000102 -:103FB800D427010141510001D35D010142510001A3 -:103FC800D4590FE20A0E0101D803F3CFD3F0F4CF8E -:103FD800D4F0D903F3500001D427D3C041F1D4C0A1 -:103FE80042F1DD510101455D0001E26FDE51010141 -:103FF80046590001E36FE3AF02D0E26BE36BF8517F -:1040080016E1F70510E10A0E0101D803F3CFD3F04A -:10401800F4CFD4F0D903F3500001D427D3C041F131 -:10402800D4C042F104D047C141F148C142F1EA513C -:10403800EB1101E134D1DF5115E0020EF81912E05D -:104048000A0EFD03F3CFD3F0F4CFD4F0FE03F35000 -:10405800D427E251D35D0101416F0001E351D459E6 -:104068000101426F010142BF3CD00001F951EA034E -:10407800F3CFD3F0F4CFD4F0EB03F350D427FA51B5 -:10408800EA03F350D4270A0ED303F3CFD5F0F4CFC5 -:10409800D6F0D403F350D627D5510101415D000174 -:1040A800D651010142591DE3020E0001F8193EE103 -:1040B800F1BF3CD0F15103E10B0EF05D37E30A0E7E -:1040C800FD03F3CFD3F0F4CFD4F0FE03F350D4279D -:1040D800010145510001D35D010146510001D45948 -:1040E80025E20001F951EA03F3CFD3F0F4CFD4F07D -:1040F800EB03F350D427FA51EA03F350D4270A0EFE -:10410800D303F3CFD5F0F4CFD6F0D403F350D627AA -:10411800D5C041F1D6C042F10101582B040E00016F -:10412800C06FFB0EC16F13EC4AF002D00101586B4F -:10413800010141510001E05DE151800AD36F0101A5 -:104148004251800A0001D35904E2E0C041F1E1C0C4 -:1041580042F141C1E4F042C1E5F0EC6BE4C06CF01F -:10416800E5C06DF0EAC06EF0EBC06FF03AEC44F0D9 -:104178006CC0D7F06DC0D8F02D0EEC25D96EDA6A78 -:10418800010EDA22020EDE183EE1EC51D90FD96E8B -:10419800DA6ADF5038E1EC51020D110EF324D96EC2 -:1041A800010EF420DA6EDE50D75DDE50D8592BE3CD -:1041B800EC51020D110EF324D96E010EF420DA6EC3 -:1041C800EC51020D8B0EF324E16E010EF420E26E29 -:1041D800DECFE6FFDDCFE5FFEC51D90FD96EDA6A05 -:1041E800010EDF6EEA07D8A0EB07EC51020D8B0E2B -:1041F800F324D96E010EF420DA6EDE50E45FDD5050 -:10420800E55BEC6B01D0EC2B040EEC6103D0EA51BA -:10421800EB11A4E1EC6BEA51EB1141E02D0EEC251A -:10422800D96EDA6A010EDA22020EDE1831E1EC519B -:10423800D90FD96EDA6ADF502BE1E4C06CF0E5C023 -:104248006DF0EAC06EF0EBC06FF03AEC44F0EC5160 -:10425800020D8B0EF324D96E010EF420DA6E6CC0B9 -:10426800DEFF6DC0DDFFEC51D90FD96EDA6A010EA1 -:10427800DF6EEA07D8A0EB07EC51020D8B0EF32492 -:10428800D96E010EF420DA6EDE50E45FDD50E55B96 -:10429800EC2B040EEC6103D0EA51EB11BFE1F705FA -:1042A800D8A41200EC6BEC2B030EEC65FCD7030CC6 -:1042B8000001E26F22EC32F00001E16F3C0E0101D7 -:1042C8005D6F8986990504E158B881B201D0589884 -:1042D8005B5112E1050E0001E2190EE101014B519B -:1042E8000BE1010E5B6F29C11DF12AC11EF12BC123 -:1042F8001FF12CC120F17BD101015B0528E1D00E13 -:104308001D250001DD6F070E01011E210001DE6F72 -:10431800000E01011F210001DF6F000E01012021A5 -:104328000001E06F010129510001DD5D01012A5101 -:104338000001DE5901012B510001DF5901012C5107 -:104348000001E05904E2020E01015B6F1FD0010178 -:104358005B050AE1070E0001E21906E101015B6B4A -:104368004B6B0CEC19F043D10F0E01015B1910E1F6 -:10437800020E0001E2190CE101015A5109E0D06B6B -:10438800D16B800ED26F3F0ED36F5A6B010E7DD06A -:10439800010E01015B657BD0020E0001E21906E007 -:1043A800030EE21903E0060EE21971E101014B5117 -:1043B8006EE15A5156E159D035C105F036C106F0C3 -:1043C800086A640E076E030E0A6EE70E096E000196 -:1043D800E251FFEC47F005C035F106C036F153D085 -:1043E8005B51F6EC35F062C031F163C032F131C196 -:1043F80005F032C106F001015B514B0D450EF32665 -:10440800000EF422340EF324F66EE60EF420F76E56 -:104418000900F5CF07F00A00F5CF08F05B514B0D06 -:10442800470EF326000EF422340EF324F66EE60E41 -:10443800F420F76E0900F5CF09F00A00F5CF0AF06D -:104448000001E251FFEC47F005C031F106C032F13E -:1044580031C13FF032C140F001015B511CEC34F036 -:1044680012D05B510F0AA8E0BBD75BC10CF0660EF7 -:104478000D6E010E0E6EE1C00FF00001E25135EC39 -:1044880046F001015B6F010EA5D04B6FB0D0010E55 -:1044980001015B65A1D0050E0001E21901E09CD085 -:1044A80001014B5101E098D0010E4B6F5A5164E065 -:1044B8005A6B0F0E5B1901E09AD03351351904E19C -:1044C8003451361901E193D033C105F034C106F0F7 -:1044D800076A086A000EFDEC3BF005C026F006C02E -:1044E80027F007C028F008C029F0D0C12AF0D1C1B0 -:1044F8002BF0D2C12CF0D3C12DF027EC33F026C01D -:1045080019F127C01AF128C01BF129C01CF135C1C7 -:1045180005F036C106F0076A086A000EFDEC3BF0AC -:1045280005C026F006C027F007C028F008C029F00B -:1045380019C12AF01AC12BF01BC12CF01CC12DF097 -:1045480027EC33F026C0D0F127C0D1F128C0D2F132 -:1045580029C0D3F135C105F036C106F0076A086AEB -:10456800000EFDEC3BF005C07FF106C080F107C0EE -:1045780081F108C082F13BD0010E5A6F0F0E5B1912 -:1045880019E17FC14FF080C150F081C151F082C163 -:1045980052F08FEC42F04FC062F050C063F0EBEC89 -:1045A80049F062C035F163C036F135C133F136C127 -:1045B80034F11DD0190E5B191AE15B6B5A6B586AFE -:1045C8000001F26B576A01014D6B0CEC19F0E1EC3C -:1045D80036F0020E010159D7070E0001E21907E172 -:1045E80001014B6B066A0A0E056EB1EC48F0010139 -:1045F8004B0503E05B0501E033D15B0523E1000EC9 -:104608000A6AA2EC4AF0040E0A6E010EA2EC4AF005 -:104618008A0E00017F6FFB0E806F020E27EC45F0BB -:10462800240E00017F6FFC0E806F040E27EC45F00E -:10463800100E0A6E060EA2EC4AF00A6A070EA2ECE9 -:104648004AF00BD15B514B0D080EF326000EF422F5 -:10465800340EF3240001C06FE60EF420C16F020E81 -:10466800C26FD0EC40F0E1D003EC4BF001015A519D -:104678004BE04CEC4AF0386B280E376F35C10AF026 -:1046880036C10BF00D6A640E0C6E4AEC48F0300E21 -:104698000A240001746F000E0B20756FDAEC3AF0F3 -:1046A800086A640E076E35C105F036C106F0D0EC15 -:1046B80048F005C00AF006C00BF00D6A0A0E0C6E31 -:1046C8004AEC48F0300E0A240001746F000E0B20EB -:1046D800756FDAEC3AF00001756B2E0E746FDAEC38 -:1046E8003AF035C105F036C106F0086A0A0E076EC1 -:1046F800D0EC48F0300E05240001746F000E06203F -:10470800756FDAEC3AF078D0000E386F280E376FF4 -:104718007FC14FF080C150F081C151F082C152F089 -:104728008FEC42F04FC062F050C063F0EBEC49F000 -:1047380062C06CF063C06DF06F6B640E6E6F3AEC24 -:1047480044F0300E6C25746F000E6D21756FDAEC35 -:104758003AF0000E0001696F640E686F7FC14FF078 -:1047680080C150F081C151F082C152F08FEC42F00B -:104778004FC062F050C063F0EBEC49F062C066F0E5 -:1047880063C067F001EC46F066C06CF067C06DF07E -:104798006F6B0A0E6E6F3AEC44F0300E6C25746F36 -:1047A800000E6D21756FDAEC3AF00001756B2E0E74 -:1047B800746FDAEC3AF07FC14FF080C150F081C1DC -:1047C80051F082C152F08FEC42F04FC062F050C0FD -:1047D80063F0EBEC49F062C066F063C067F0696BA8 -:1047E8000A0E686F01EC46F0300E6625746F000EF5 -:1047F8006721756FDAEC3AF0386B580E376F0001A5 -:10480800756B410E746FDAEC3AF0040EACEC47F0BD -:1048180012D05B5100EC2CF0AFC0C0F0B0C0C1F0BA -:10482800040EC26FD0EC40F006D001015B510F0AB4 -:1048380001E11AD7EED7070E116EAB0E126EFC0E01 -:10484800136EF20E056EFB0E066E91EC48F00550E5 -:10485800FA0DF3507A0FCBEC45F0020E01014B6FC5 -:1048680029C121F12AC122F12BC123F12CC124F144 -:10487800596BE2C0CEF10001F36B120049D220EE71 -:1048880003F04A50D9264B50DA22DF5001E1000CE0 -:1048980020EE03F04A50D9264B50DA22100EDFAE34 -:1048A8001C0E0001646F6D6B690E056E4AC006F040 -:1048B8004BC007F06D51040DF3506425086E030ECC -:1048C800096E0FEC31F069C00DF06AC00EF06BC0D4 -:1048D8000FF06CC010F0116A126A200E136E410EB0 -:1048E800146E54EC2DF000016D51040DF3CF4FF010 -:1048F800F4CF50F04F504D24D96E50504E20DA6E00 -:104908000DC0DEFF0EC0DEFF0FC0DEFF10C0DEFFF1 -:104918001C0E641901E087D06D51040DF3CF4FF0E0 -:10492800F4CF50F04F504D24D96E50504E20DA6ECF -:10493800DECF0DF0DECF0EF0DECF0FF0DECF10F0C1 -:10494800D0C111F0D1C112F0D2C113F0D3C114F00B -:1049580054EC2DF000016D51040DF3CF51F0F4CF5C -:1049680052F051504D24D96E52504E20DA6E0DC07F -:10497800DEFF0EC0DEFF0FC0DEFF10C0DEFF0A0E36 -:10498800136ED70E146E230E156EBC0E166E6D5177 -:10499800040DF3CF4FF0F4CF50F04F504D24D96EA3 -:1049A80050504E20DA6EDECF17F0DECF18F0DECF93 -:1049B80019F0DECF1AF02AEC43F031E200016D5114 -:1049C800040DF3CF4FF0F4CF50F04F504D24D96E73 -:1049D80050504E20DA6EDECF13F0DECF14F0DECF6B -:1049E80015F0DECF16F00A0E176ED70E186E230ECE -:1049F800196E3C0E1A6E2AEC43F011E200016D515B -:104A0800040DF3CF4FF0F4CF50F04F504D24D96E32 -:104A180050504E20DA6EDE6ADE6ADE6ADD6A010E0A -:104A280001014E6F02D001014E6B00016D2B020E89 -:104A38006D653AD720EE01F04A50D9264B50DA225C -:104A48000F0EDF6429D01C0E641926E1010E010146 -:104A58004F6F97514F6E506AD8904F36503620EEB0 -:104A680001F04A50D9264B50DA22DF50030B4F1879 -:104A7800501001E155D1020E0001F761010C080E3A -:104A88002B6E2A6AD890010197352C6E2D6A2D3627 -:104A98000A0ED5EC49F0010C01014F6B010C000125 -:104AA8006D6B690E056E4AC006F04BC007F06D517C -:104AB800040DF3CF08F04C50120D0A0EF324D96EF2 -:104AC800020EF420DA6EDF50096E0FEC31F069C087 -:104AD8000DF06AC00EF06BC00FF06CC010F0116AD8 -:104AE800126A200E136E410E146E54EC2DF0000164 -:104AF8006D51040DF3CF4FF0F4CF50F04F504D24CB -:104B0800D96E50504E20DA6E0DC0DEFF0EC0DEFFAB -:104B18000FC0DEFF10C0DEFF690E056E4AC006F04A -:104B28004BC007F06D51040DF3500C0F086E4C503C -:104B3800120D0A0EF324D96E020EF420DA6EDF503D -:104B4800096E0FEC31F06CAF2BD06D51040DF3CF23 -:104B58004FF0F4CF50F04F504D24D96E50504E20A6 -:104B6800DA6EDECF05F0DECF06F0DECF07F0DECF5F -:104B780008F092EC4AF000016D51040DF3CF51F0AA -:104B8800F4CF52F051504D24D96E52504E20DA6E67 -:104B980005C0DEFF06C0DEFF07C0DEFF08C0DEFF7F -:104BA8006D2B020E6D657DD701014E6B010C4C50CB -:104BB800120D0D0EF324D96E020EF420DA6E080ED3 -:104BC800DE1842E100016D6B690E056E4AC006F001 -:104BD8004BC007F06D51040DF3CF08F04C50120D87 -:104BE8000A0EF324D96E020EF420DA6EDF50096E35 -:104BF8000FEC31F069C00DF06AC00EF06BC00FF019 -:104C08006CC010F0116A126A200E136E410E146EF9 -:104C180054EC2DF000016D51040DF3CF4FF0F4CF9B -:104C280050F04F504D24D96E50504E20DA6E0DC0C2 -:104C3800DEFF0EC0DEFF0FC0DEFF10C0DEFF6D2BF3 -:104C4800020E6D65C1D7B0D700016D6B650E056E9C -:104C58004AC006F04BC007F06D51040DF3CF08F0C1 -:104C68004C50120D0A0EF324D96E020EF420DA6E9F -:104C7800DF50096E0FEC31F04C50120D0D0EF3247D -:104C8800D96E020EF420DA6EDF504F6E4F0488ECB6 -:104C980041F03FC060F040C061F041C062F042C0E6 -:104CA80063F065C005F066C006F067C007F068C02D -:104CB80008F0010EFDEC3BF005C026F006C027F019 -:104CC80007C028F008C029F060C02AF061C02BF0A6 -:104CD80062C02CF063C02DF027EC33F000016D5159 -:104CE800040DF3CF4FF0F4CF50F04F504D24D96E50 -:104CF80050504E20DA6E26C0DEFF27C0DEFF28C0E7 -:104D0800DEFF29C0DEFF6D2B020E6D659FD74CD7E5 -:104D18004C50010A01E1B3D5050A01E1C0D647D7D5 -:104D2800010C415042100BE041C0D9FF42C0DAFFEC -:104D38003FC0DEFF40C0DDFF02D03F4A402A3FC0EF -:104D4800D9FF40C0DAFFDF50446E445081EC4AF08E -:104D5800F4E2456A2D0E441805E1010E456E3F4AFE -:104D6800402A03D02B0E4418FAE0446A476A486A7E -:104D7800496A4A6A466A45B809D03FC0D9FF40C067 -:104D8800DAFF2E0EDE1802E1458834D03FC0D9FF85 -:104D980040C0DAFFDF50DBEC4AF02FE34582090E12 -:104DA800441826E045B84606442A47C005F048C0DE -:104DB80006F049C007F04AC008F00A0E096E0A6AF0 -:104DC8000B6A0C6AB6EC43F005C047F006C048F021 -:104DD80007C049F008C04AF03FC0D9FF40C0DAFF19 -:104DE800DF50D00F4726000E482249224A2202D01F -:104DF80045A8462A3F4A402ABED7446A3FC0D9FF41 -:104E080040C0DAFF650EDE1807E03FC0D9FF40C09A -:104E1800DAFF450EDE1858E13F4A402A3FC0D9FF65 -:104E280040C0DAFF2D0EDE1802E1458607D03FC0EC -:104E3800D9FF40C0DAFF2B0EDE1802E13F4A402AB4 -:104E48003FC0D9FF40C0DAFF300EDE18F7E03FC0A0 -:104E5800D9FF40C0DAFFDF50DBEC4AF033E33FC054 -:104E6800D9FF40C0DAFFDF50D00F446E3F4A402AD6 -:104E78003FC0D9FF40C0DAFFDF50DBEC4AF022E345 -:104E88003FC0D9FF40C0DAFFDF50436E44500A0DDF -:104E9800F3504324D00F446E3F4A402A3FC0D9FF05 -:104EA80040C0DAFFDF50DBEC4AF00CE33FC0D9FF2B -:104EB80040C0DAFFDF50436E44500A0DF3504324DC -:104EC800D00F446E45B6446C4450462641504210BB -:104ED8000AE045A208D041C0D9FF42C0DAFF3FC06E -:104EE800DEFF40C0DDFF47C005F048C006F049C0FE -:104EF80007F04AC008F0010EFDEC3BF005C047F092 -:104F080006C048F007C049F008C04AF047C005F09D -:104F180048C006F049C007F04AC008F0096A0A6AA2 -:104F28000B6A0C6A67EC46F005E33F6A406A416A1F -:104F3800426A120046AE5CD0466C1CD047C026F0D0 -:104F480048C027F049C028F04AC029F0F90E2A6E57 -:104F5800020E2B6E150E2C6E500E2D6E27EC33F0B4 -:104F680026C047F027C048F028C049F029C04AF0B9 -:104F7800F60E46264650800A760F1AE3DFD747C05A -:104F880026F048C027F049C028F04AC029F02A6A0C -:104F98002B6A200E2C6E410E2D6E27EC33F026C0A6 -:104FA80047F027C048F028C049F029C04AF0460613 -:104FB8004650E5E147C013F048C014F049C015F069 -:104FC8004AC016F0176A186A800E196E1A6A2AEC17 -:104FD80043F06CE245A006D03F6A406A800E416EFD -:104FE800426E800C3F6A406A800E416E426A000C35 -:104FF8004650800A7F0F1DE259D047C00DF048C0C7 -:105008000EF049C00FF04AC010F0F90E116E020EF2 -:10501800126E150E136E500E146E54EC2DF00DC05A -:1050280047F00EC048F00FC049F010C04AF0F60E25 -:1050380046260A0E4660E1D719D047C00DF048C091 -:105048000EF049C00FF04AC010F0116A126A200E23 -:10505800136E410E146E54EC2DF00DC047F00EC0C7 -:1050680048F00FC049F010C04AF046064650E5E146 -:10507800136814687F0E156E166E47C017F048C087 -:1050880018F049C019F04AC01AF02AEC43F00EE2B1 -:1050980045A006D03F6A406A800E416E426E800C81 -:1050A8003F6A406A800E416E426A000C45A012D0E9 -:1050B80047C005F048C006F049C007F04AC008F0EC -:1050C80092EC4AF005C047F006C048F007C049F026 -:1050D80008C04AF047C03FF048C040F049C041F01E -:1050E8004AC042F012007C6F00017CAFEAD07C6DB0 -:1050F8007C51800A120F01E283D06F6B0A0E6E6F2B -:10510800696B640E686F7C51666F676B66BF670773 -:1051180001EC46F066C06CF067C06DF03AEC44F004 -:105128006C51090F040DE00EF324F66EE50EF42021 -:10513800F76E0900F5CF11F00900F5CF12F009005C -:10514800F5CF13F00A00F5CF14F06F6B640E6E6F95 -:105158007C516C6F6D6B6CBF6D073AEC44F06C5111 -:10516800120F040DE00EF324F66EE50EF420F76E30 -:105178000900F5CF0DF00900F5CF0EF00900F5CFC5 -:105188000FF00A00F5CF10F054EC2DF00DC078F0B8 -:105198000EC079F00FC07AF010C07BF078C00DF027 -:1051A80079C00EF07AC00FF07BC010F00001696B77 -:1051B8000A0E686F7C51666F676B66BF670701EC04 -:1051C80046F06651040DE00EF324F66EE50EF42069 -:1051D800F76E0900F5CF11F00900F5CF12F00900BC -:1051E800F5CF13F00A00F5CF14F054EC2DF00DC0F4 -:1051F80074F00EC075F00FC076F010C077F0120092 -:105208007C51800A750F48E36F6B0A0E6E6F7C51F4 -:105218006C6F6D6B6CBF6D073AEC44F06C51090F05 -:10522800040DE00EF324F66EE50EF420F76E090087 -:10523800F5CF0DF00900F5CF0EF00900F5CF0FF00E -:105248000A00F5CF10F0696B0A0E686F7C51666F23 -:10525800676B66BF670701EC46F06651040DE00E08 -:10526800F324F66EE50EF420F76E0900F5CF11F081 -:105278000900F5CF12F00900F5CF13F00A00F5CFB9 -:1052880014F054EC2DF00DC074F00EC075F00FC082 -:1052980076F010C077F012007C51040DE00EF32474 -:1052A800F66EE50EF420F76E0900F5CF74F00900EC -:1052B800F5CF75F00900F5CF76F00A00F5CF77F055 -:1052C80012007C51800A120F01E283D06F6B0A0E24 -:1052D8006E6F696B640E686F7C51666F676B66BF33 -:1052E800670701EC46F066C06CF067C06DF03AECF9 -:1052F80044F06C51090F040DAC0EF324F66EE50E64 -:10530800F420F76E0900F5CF11F00900F5CF12F07F -:105318000900F5CF13F00A00F5CF14F06F6B640E97 -:105328006E6F7C516C6F6D6B6CBF6D073AEC44F01F -:105338006C51120F040DAC0EF324F66EE50EF4203A -:10534800F76E0900F5CF0DF00900F5CF0EF0090052 -:10535800F5CF0FF00A00F5CF10F054EC2DF00DC08A -:1053680078F00EC079F00FC07AF010C07BF078C0EA -:105378000DF079C00EF07AC00FF07BC010F000017C -:10538800696B0A0E686F7C51666F676B66BF67074B -:1053980001EC46F06651040DAC0EF324F66EE50EF2 -:1053A800F420F76E0900F5CF11F00900F5CF12F0DF -:1053B8000900F5CF13F00A00F5CF14F054EC2DF0E6 -:1053C8000DC074F00EC075F00FC076F010C077F005 -:1053D80012007C51800A750F48E36F6B0A0E6E6FDE -:1053E8007C516C6F6D6B6CBF6D073AEC44F06C517F -:1053F800090F040DAC0EF324F66EE50EF420F76EDB -:105408000900F5CF0DF00900F5CF0EF00900F5CF32 -:105418000FF00A00F5CF10F0696B0A0E686F7C5127 -:10542800666F676B66BF670701EC46F06651040D4F -:10543800AC0EF324F66EE50EF420F76E0900F5CFF6 -:1054480011F00900F5CF12F00900F5CF13F00A00AA -:10545800F5CF14F054EC2DF00DC074F00EC075F0BB -:105468000FC076F010C077F012007C51040DAC0E1E -:10547800F324F66EE50EF420F76E0900F5CF74F00C -:105488000900F5CF75F00900F5CF76F00A00F5CFE1 -:1054980077F012000101006B016B026B036B046B68 -:1054A800056B066B076B0A6B0B6B070E0001D56566 -:1054B800070CD3C0D9FFD4C0DAFFDF500101006F59 -:1054C800000120EE01F0D351D926D451DA22DF5061 -:1054D8000101016FD3C005F0D4C006F0D5C007F0B4 -:1054E80095EC45F00550061001E1FDD01200080EBC -:1054F8000001D51934E1020E01010B6F000120EE05 -:1055080002F0D351D926D451DA22DF50D76FD66BA7 -:1055180020EE03F0D351D926D451DA22DF50D61128 -:105528000101026F0001D7510101036F000120EE54 -:1055380004F0D351D926D451DA22DF50D76FD66B75 -:1055480020EE05F0D351D926D451DA22DF50D611F6 -:105558000101046F0001D7510101056FCED020EE83 -:1055680002F0D351D926D451DA22DF5001010A6F53 -:105578000A510001D66FD76BFB0ED86FD969D55188 -:10558800DA6FDB6BD851DA27D951DB23D651DA1918 -:1055980005E1D751DB1902E1030E9BD0580EC06F0D -:1055A800FA0EC16F13EC4AF0A8D0080E0001D51905 -:1055B80037E1010E01010B6F000120EE02F0D3511B -:1055C800D926D451DA22DF50D76FD66B20EE03F0FC -:1055D800D351D926D451DA22DF50D6110101026FF6 -:1055E8000001D7510101036F056B010E046F000123 -:1055F80020EE04F0D351D926D451DA22DF50D76FE8 -:10560800D66B20EE05F0D351D926D451DA22DF50DB -:10561800D6110101066F0001D7510101076F6DD046 -:10562800580EC06FFA0EC16F13EC4AF066D0000135 -:1056380020EE02F0D351D926D451DA22DF50D76FA9 -:10564800D66B20EE03F0D351D926D451DA22DF509D -:10565800D6110101026F0001D7510101036F00014A -:1056680020EE04F0D351D926D451DA22DF50D76F77 -:10567800D66B20EE05F0D351D926D451DA22DF506B -:10568800D6110101046F0001D7510101056F080E01 -:105698000001D51981E020EE06F0D351D926D45166 -:1056A800DA22DF5001010A6F0A510001D66FD76B69 -:1056B800F70ED86FD969D551DA6FDB6BD851DA2775 -:1056C800D951DB23D651DA1907E1D751DB1904E1A7 -:1056D800020E01010B6F11D0580EC06FFA0EC16F88 -:1056E80013EC4AF00AD001010151040A01E1FFD686 -:1056F800020A01E15AD7160A9AE001010B5172E039 -:105708000A5170E0D3C008F1D4C009F10001D551A5 -:10571800010108250001D66F000E010109210001D1 -:10572800D76F01010A510001D65F000ED75BFE0E4C -:10573800D6250101086FFF0E0001D7210101096F6D -:1057480051D0106B00C10CF101C10DF102C10EF175 -:1057580003C10FF1120000510C190DE10D5101198F -:105768000AE1010E106F040E011906E10EC102F1E3 -:105778000FC103F101D0106B0C6B0D6B0E6B0F6B2F -:10578800120000510C190CE10D51011909E1010E2B -:10579800106F030E0B6F0C6B0D6B0E6B0F6B0BD03A -:1057A800106B020E0B6F00C10CF101C10DF102C1AB -:1057B8000EF103C10FF10251031105E0035103E19A -:1057C800050E025D0CE3035104E1810E025DD8A0D1 -:1057D8001200035110E1850E025DD8B01200020ECE -:1057E8000B6F020C0B51010ACCE0030AAAE0010A74 -:1057F800D8A41200B0D712000001B36FB351F6EC71 -:1058080035F062C0BEF063C0BFF006D101019A5105 -:1058180006E0B10E0001AF6FF10EB06F1200980EE6 -:105828000001AF6FF10EB06F1200F80505E1AB0E85 -:10583800AF6FF10EB06F1200020EF81905E1A50E58 -:10584800AF6FF10EB06F1200910EAF6FF10EB06F27 -:105858001200B40EA36F880EA46FFC0EA56FBEC015 -:10586800A6F0BFC0A7F078EC49F0B40EAF6FB06BEC -:1058780012000101D451D5110EE0B40E0001A36F3E -:10588800560EA46FFC0EA56FBEC0A6F0BFC0A7F051 -:1058980078EC49F0EAD7770E0001AF6FF10EB06FE0 -:1058A8001200F751090D040EF324AF6FF10EF42026 -:1058B800B06F1200B40EA36F890EA46FFC0EA56F13 -:1058C800BEC0A6F0BFC0A7F078EC49F0CED7590407 -:1058D80005E1800EAF6FF10EB06F1200020E59187D -:1058E800DAE19F0EAF6FF10EB06F1200F6510A0D9C -:1058F800D20EF324AF6FF00EF420B06F1200010146 -:105908009951C9E0890E0001AF6FF10EB06F120016 -:10591800120EBE03F3CFB1F0F4CFB2F0BF03F350D1 -:10592800B227000EB125AF6F020EB221B06F120080 -:10593800010197510A0D590EF3240001AF6FF10EC2 -:10594800F420B06F1200B40EA36FB30EA46FFB0E59 -:10595800A56FBEC0A6F0BFC0A7F0BEC0A8F0BFC06C -:10596800A9F078EC49F081D70101985106E06D0E55 -:105978000001AF6FF10EB06F1200BC0E0001AF6FE7 -:10598800F10EB06F1200DB0EAF6FFB0EB06F12009E -:10599800C70EAF6FFB0EB06F1200D10EAF6FFB0ECC -:1059A800B06F1200BD0EAF6FFB0EB06F1200BEC01D -:1059B800B1F0BFC0B2F0B25108E1B151E4E0010A60 -:1059C800E7E0030AEAE0010AEDE0080EBE19BF119C -:1059D80005E1A40EAF6FFC0EB06F1200B40EA36FFA -:1059E800EC0EA46FFC0EA56FBE5188EC41F03FC0D1 -:1059F800A6F040C0A7F041C0A8F042C0A9F078ECDA -:105A080049F033D7B70EAF6FF10EB06F12009B0E8F -:105A1800AF6FF90EB06F1200B351020A01E1F6D66A -:105A2800010A01E13ED7070A01E144D7010A01E171 -:105A380041D7030A01E14BD7010A01E10AD70F0A4E -:105A480001E117D7010A01E135D7030A01E14ED771 -:105A5800010A01E154D7070A01E12CD7010A01E143 -:105A6800E4D6030A01E126D71E0A01E151D7010A4B -:105A780001E15ED7030A01E166D7010A01E174D7A3 -:105A8800070A01E145D7010A01E15DD7030A8FE062 -:105A9800010A01E158D70F0A98E0010AB3E0B7D725 -:105AA8001050800B196E105010241F6E0FBE1F80EF -:105AB8001F5008E01F2804E10D6A0E6A0F6A106A79 -:105AC8000F8E04D00D6A0E6A0F6A106A1450800B8C -:105AD800191A145014241A6E13BE1A801A5008E0AA -:105AE8001A2804E1116A126A136A146A138E04D020 -:105AF800116A126A136A146A1A5002E01F5005E10B -:105B08000D6A0E6A0F6A106A120013500D02F3CF65 -:105B180024F0F4CF25F024501B6E1C6A1D6A1E6AFF -:105B28002550206E216A226A236A12500E02F3CF92 -:105B380024F0F4CF25F024501B26000E1C221D2231 -:105B48001E2225502026000E212222222322115017 -:105B58000F02F3CF24F0F4CF25F024501B26000EBB -:105B68001C221D221E2225502026000E2122222220 -:105B780023221DC01EF01CC01DF01BC01CF01B6A98 -:105B880011500E02F3CF24F0F4CF25F024501B2639 -:105B980025501C22000E1D221E2212500D02F3CF8A -:105BA80024F0F4CF25F024501B2625501C22000E8B -:105BB8001D221E221DC01EF01CC01DF01BC01CF0A3 -:105BC8001B6A11500D02F3CF24F0F4CF25F02450B6 -:105BD8001B2625501C22000E1D221E2213500E02C9 -:105BE800F3CF24F0F4CF25F024502026255021228D -:105BF800000E2222232212500F02F3CF24F0F4CFFA -:105C080025F02450202625502122000E222223226E -:105C180013500F02F3CF24F0F4CF25F02450156E63 -:105C28002550166E176A186A17C018F016C017F0B4 -:105C380015C016F0156A1550202616502122175047 -:105C48002222185023221E502026000E2122222212 -:105C580023221DC01EF01CC01DF01BC01CF01B6AB7 -:105C68001A501FC015F0166A1526000E1622820E4D -:105C78001524246EFF0E1620256E0FD0D8902036DE -:105C88002136223623361EBE2080D8901B361C367D -:105C98001D361E362406D8A0250622AEEFD71A6A6E -:105CA8001EAE13D01B50156E1C50166E1D50176E6D -:105CB8007F0E1E14186E155016101710181003E0DA -:105CC800010E1A6E02D020B0FBD71A500EE0202A1F -:105CD800000E21222222232223A007D0233423329C -:105CE800223221322032244A252A25BE0AD02550C4 -:105CF80002E1242806E3206A216A800E226E7F0EC4 -:105D080015D025BE04D0255008E1240406E2206AF7 -:105D1800216A226A236A196A0AD024C01FF07F0EFA -:105D28002216236A1FB0228ED8901F30236E195076 -:105D3800231220C00DF021C00EF022C00FF023C0A6 -:105D480010F012004250800B4B6E425042244D6EB0 -:105D580041BE4D804D5008E04D2804E13F6A406A3D -:105D6800416A426A418E03D03F6A406A416A426A88 -:105D78004650800B4C6E4B1801E04B8C4650462425 -:105D88004C6E45BE4C804C5008E04C2804E1436AF8 -:105D9800446A456A466A458E03D0436A446A456A3E -:105DA800466A4D504C5C22E24BAC02D0800E4B1A36 -:105DB8004DC04EF04CC04DF04EC04CF03FC04EF0C0 -:105DC80043C03FF04EC043F040C04EF044C040F0E6 -:105DD8004EC044F041C04EF045C041F04EC045F0C1 -:105DE80042C04EF046C042F04EC046F04E6A4D509A -:105DF8004CC047F0486A475E000E485A48BE25D056 -:105E0800485003E11A0E475C20E33F504010411010 -:105E18004210010ED8B4000E4E6E3F6A406A416AC5 -:105E2800426A4CC04DF014D04EA005D0D8904E30E8 -:105E380001094E6E02D0D8904E323FB04E8E423499 -:105E48004232413240323F324D2A4C504D5CECE3F5 -:105E58004BBC23D04D5005E13F6A406A416A426A13 -:105E6800120043503F26445040224550412246509C -:105E7800422242A068D04EA005D0D8904E300109E9 -:105E88004E6E02D0D8904E323FB04E8E42344232DF -:105E9800413240323F324D2A56D043503F5C445045 -:105EA8004058455041584250800A476E4650800A33 -:105EB800475823E23F50435C476E40504458486E71 -:105EC80041504558496E425046584A6EFF0E472485 -:105ED8003F6EFF0E4820406EFF0E4920416EFF0EB8 -:105EE8004A20426E800E4B1A4E6C4E500EE13F2AED -:105EF800000E40224122422208D043503F5E4450C7 -:105F0800405A4550415A4650425A3F50401041105D -:105F1800421017E14E5015E13F6A406A416A426AF1 -:105F28001200D8903F364036413642364EBE3F804A -:105F38004EA002D0D88001D0D8904E364D5001E006 -:105F48004D0641AEEED74C6A4EAE0AD04EC047F071 -:105F58007F0E471603E0010E4C6E02D03FB0FBD710 -:105F68004C500FE03F2A000E40224122422242A01C -:105F780008D042344232413240323F324D2801E0AB -:105F88004D2A4D2802E04D5007E13F6A406A416AB8 -:105F9800426A4D5001E14B6A4DA002D0418E01D0BA -:105FA800419ED8904D30426E4BBE428E3FC03FF06E -:105FB80040C040F041C041F042C042F01200346E8F -:105FC8006D0E34649DD0116A126A136A3F0E146E06 -:105FD800640E096E345046EC49F02A6E2B6AD8904C -:105FE8002A362B36D8902A362B36480E2A26000E0B -:105FF8002B22E00E2A24F66EE50E2B20F76E090000 -:10600800F5CF0DF00900F5CF0EF00900F5CF0FF030 -:106018000A00F5CF10F054EC2DF00DC030F00EC092 -:1060280031F00FC032F010C033F00A0E096E640E62 -:10603800056E345026EC4AF046EC49F02A6E2B6A7D -:10604800D8902A362B36D8902A362B36240E2A2674 -:10605800000E2B22E00E2A24F66EE50E2B20F76E9A -:106068000900F5CF11F00900F5CF12F00900F5CFBE -:1060780013F00A00F5CF14F030C00DF031C00EF067 -:1060880032C00FF033C010F054EC2DF00DC02CF0DE -:106098000EC02DF00FC02EF010C02FF02CC00DF048 -:1060A8002DC00EF02EC00FF02FC010F00A0E056E96 -:1060B800345026EC4AF02A6E2B6AD8902A362B36B2 -:1060C800D8902A362B36E00E2A24F66EE50E2B20C1 -:1060D800F76E0900F5CF11F00900F5CF12F00900AD -:1060E800F5CF13F00A00F5CF14F054EC2DF00DC0E5 -:1060F80026F00EC027F00FC028F010C029F01200BB -:106108000A0E346464D0116A126A136A3F0E146E60 -:106118000A0E096E345046EC49F02A6E2B6AD89064 -:106128002A362B36D8902A362B36240E2A26000EED -:106138002B22E00E2A24F66EE50E2B20F76E0900BE -:10614800F5CF0DF00900F5CF0EF00900F5CF0FF0EF -:106158000A00F5CF10F054EC2DF00DC030F00EC051 -:1061680031F00FC032F010C033F030C00DF031C044 -:106178000EF032C00FF033C010F00A0E056E345026 -:1061880026EC4AF02A6E2B6AD8902A362B36D890FD -:106198002A362B36E00E2A24F66EE50E2B20F76EF3 -:1061A8000900F5CF11F00900F5CF12F00900F5CF7D -:1061B80013F00A00F5CF14F054EC2DF00DC026F0C2 -:1061C8000EC027F00FC028F010C029F0120034507C -:1061D800040DE00EF324F66EE50EF420F76E0900C8 -:1061E800F5CF0DF00900F5CF0EF00900F5CF0FF04F -:1061F8000A00F5CF10F0116A126A136A3F0E146E86 -:1062080054EC2DF00DC026F00EC027F00FC028F07A -:1062180010C029F0120005C00CF004D10850062463 -:10622800D96E000E0720DA6E0C50E16EE26ADFCFFD -:10623800E7FF0C2A085006240A6E000E07200B6E92 -:106248000A28D96E000E0B20DA6E0C50E16EE26A55 -:10625800DFCFE7FF0C2A085006240A6E000E07203D -:106268000B6E020E0A24D96E000E0B20DA6E0C504B -:10627800E16EE26ADFCFE7FF0C2A085006240A6EB7 -:10628800000E07200B6E030E0A24D96E000E0B2099 -:10629800DA6E0C50E16EE26ADFCFE7FF12000850B9 -:1062A80006240A6E000E07200B6E020E0A24D96E11 -:1062B800000E0B20DA6E0C50E16EE26ADFCFE7FFCA -:1062C8000C2A085006240A6E000E07200B6E030ED7 -:1062D8000A24D96E000E0B20DA6E0C50E16EE26AC9 -:1062E800DFCFE7FF0C2A08500624D96E000E0720DE -:1062F800DA6E0C50E16EE26ADFCFE7FF0C2A085035 -:1063080006240A6E000E07200B6E0A28D96E000EAE -:106318000B20DA6E0C50E16EE26ADFCFE7FF120065 -:10632800085006240A6E000E07200B6E0A28D96E44 -:10633800000E0B20DA6E0C50E16EE26ADFCFE7FF49 -:106348000C2A08500624D96E000E0720DA6E0C506D -:10635800E16EE26ADFCFE7FF0C2A085006240A6ED6 -:10636800000E07200B6E030E0A24D96E000E0B20B8 -:10637800DA6E0C50E16EE26ADFCFE7FF0C2A0850B4 -:1063880006240A6E000E07200B6E020E0A24D96E30 -:10639800000E0B20DA6E0C50E16EE26ADFCFE7FFE9 -:1063A8001200085006240A6E000E07200B6E030E1A -:1063B8000A24D96E000E0B20DA6E0C50E16EE26AE8 -:1063C800DFCFE7FF0C2A085006240A6E000E0720CC -:1063D8000B6E020E0A24D96E000E0B20DA6E0C50DA -:1063E800E16EE26ADFCFE7FF0C2A085006240A6E46 -:1063F800000E07200B6E0A28D96E000E0B20DA6EED -:106408000C50E16EE26ADFCFE7FF0C2A0850062441 -:10641800D96E000E0720DA6E0C50E16EE26ADFCF0B -:10642800E7FF1200095001E1F9D6010A01E137D767 -:10643800030A01E175D7010AB4E01200056A020EE9 -:106448000101666F052A9A5109E1660E0524D96E85 -:10645800DA6A010EDA22060EDF6E052A660E0524B8 -:10646800D96EDA6A010EDA220D0EDF6E052A020EE7 -:106478000001F8191EE1020EF7611BD0660E052413 -:10648800D96EDA6A010EDA22070EDF6E052A660E69 -:106498000524D96EDA6A010EDA22080EDF6E052AA3 -:1064A800660E0524D96EDA6A010EDA22090EDF6E4D -:1064B800052A660E0524D96EDA6A010EDA22030E61 -:1064C800DF6E052AF8510CE0020EF76109D0660E5E -:1064D8000524D96EDA6A010EDA220E0EDF6E052A5D -:1064E800F85103E0010EF76502D0F70509E1660EE1 -:1064F8000524D96EDA6A010EDA22040EDF6E052A47 -:10650800F70509E1660E0524D96EDA6A010EDA226A -:10651800050EDF6E052A660E0524D96EDA6A010EAD -:10652800DA220C0EDF6E052A660E0524D96EDA6AA9 -:10653800010EDA220A0EDF6E052A660E0524D96ED0 -:10654800DA6A010EDA220B0EDF6E052AF85170E0C6 -:10655800020EF7616DD0660E0524D96EDA6A010E57 -:10656800DA22100EDF6E052AFF0518E101014F053A -:1065780009E1660E0524D96EDA6A010EDA22110ED7 -:10658800DF6E052A4E0554E1660E0524D96EDA6AD7 -:10659800010EDA220F0EDF6E052A4AD0FF5148E0BD -:1065A800660E0524D96EDA6A010EDA22120EDF6E43 -:1065B800052A660E0524D96EDA6A010EDA22130E50 -:1065C800DF6E052A0101985112E0660E0524D96E86 -:1065D800DA6A010EDA22140EDF6E052A660E052429 -:1065E800D96EDA6A010EDA22150EDF6E052A050E5B -:1065F8000001FF1903E0050EF5191AE1660E0524DE -:10660800D96EDA6A010EDA22160EDF6E052A660ED8 -:106618000524D96EDA6A010EDA22170EDF6E052A12 -:10662800660E0524D96EDA6A010EDA22180EB3D77F -:10663800660E0524D96EDA6A010EDA22190EDF6EAB -:10664800052A055012002950800B366E295029243E -:106658003D6E28BE3D803D5008E03D2804E1266A95 -:10666800276A286A296A288E03D0266A276A286A30 -:10667800296A2D50800B361A2D502D243E6E2CBEC3 -:106688003E803E5008E03E2804E12A6A2B6A2C6AC4 -:106698002D6A2C8E03D02A6A2B6A2C6A2D6A2A50FE -:1066A8002B102C102D1013E1266A276A286A296AF4 -:1066B800800E28127F0E29123650291226C026F085 -:1066C80027C027F028C028F029C029F012003D5023 -:1066D80005E1266A276A286A296A12003E503DC0E9 -:1066E8002EF02F6A2E5E000E2F5A7F0E2E24376E44 -:1066F800000E2F20386E26C032F027C033F028C095 -:1067080034F029C035F0266A276A286A296A396A66 -:106718003A6A3B6A3C6A3E6A26D03E5011E0D890FD -:106728003236333634363536D8902636273628363C -:1067380029363CBE2680D89039363A363B363C3628 -:106748002A50325C2B5033582C5034582D50355821 -:1067580009E33C8C2A50325E2B50335A2C50345A61 -:106768002D50355A3E2A190E3E64D7D73250331071 -:106778003410351011E039800FD0D89026362736DE -:10678800283629363CBE2680D89039363A363B36EC -:106798003C363706D8A0380628AEEFD73E6A3CAE5E -:1067A80013D039502E6E3A502F6E3B50306E7F0EFC -:1067B8003C14316E2E502F103010311003E0010EB2 -:1067C8003E6E02D026B0FBD73E500EE0262A000EC1 -:1067D80027222822292229A007D029342932283221 -:1067E80027322632374A382A38BE0AD0385002E1D2 -:1067F800372806E3386A3768266A276A286A296AC2 -:1068080038BE04D0385009E1370407E2376A386ADD -:10681800266A276A286A296A366A37C03DF03DA089 -:1068280002D0288E01D0289ED8903D30296E44D7BA -:10683800426E416A480E421802E10D0E426E190E70 -:106848004260DFD042504B0D450EF326000EF42275 -:10685800340EF324F66EE60EF420F76E0900F550B8 -:106868003F5C0900F550405801E2CED042504B0D34 -:10687800470EF326000EF422340EF324F66EE60ECD -:10688800F420F76E3F500900F55C40500900F558B8 -:1068980075E2BAD03FC09AF1A1D03FC0F8F09ED0BF -:1068A8003FC0D6F140C0D7F199D03FC0D4F140C025 -:1068B800D5F194D03FC095F140C096F18FD03FC03C -:1068C800F7F08CD03FC0FDF040C0FEF087D03FC04D -:1068D800F9F040C0FAF082D03FC0FBF040C0FCF0B5 -:1068E8007DD03FC0D8F140C0D9F178D03FC059F031 -:1068F80075D03FC0F6F072D03FC099F16FD03FC05D -:1069080005F040C006F0076A086A000EFDEC3BF08F -:1069180005C026F006C027F007C028F008C029F0F7 -:106928002A6A2B6AC80E2C6E420E2D6E27EC33F0A5 -:1069380026C0D0F127C0D1F128C0D2F129C0D3F1A7 -:106948004DD03FC097F14AD03FC0FFF047D03FC07D -:10695800DBF144D03FC098F141D03FC0F5F03ED0C4 -:106968003FC0DAF13BD03FC064F238D03FC065F297 -:1069780040C066F233D03FC067F230D04250020ABE -:1069880089E0010A9CE0070AA2E0010AAAE0030ADA -:10699800ADE0010A85E00F0A88E0010A8BE0030AEE -:1069A800A8E0010AA9E0070A97E0010A01E175D702 -:1069B800030A88E0010AA3E01F0AC6E0010AC1E051 -:1069C800030AC5E0010AC6E0070AC7E0010AC8E0F1 -:1069D800030AC9E0010ACAE00F0ACDE0010E416EC0 -:1069E80013D03F50401003E03F0440100DE13FC07A -:1069F80050F1010E416E3F50401006E1010E5A6EF3 -:106A080003D04250470AEDE0415012000101456BA6 -:106A1800466B436B446B0001F06BF16BEF6B45C148 -:106A280005F046C106F0076A086A000EFDEC3BF067 -:106A380005C013F006C014F007C015F008C016F022 -:106A48000001EF51040D7F0EF324D96E010EF420DE -:106A5800DA6EDECF17F0DECF18F0DECF19F0DECF1A -:106A68001AF02AEC43F017E20001EF51040D7F0EF3 -:106A7800F324D96E010EF420DA6EDECF4FF0DECFAC -:106A880050F0DECF51F0DECF52F08FEC42F04FC025 -:106A980045F150C046F10001EF51040D7F0EF3247B -:106AA800D96E010EF420DA6EDECF13F0DECF14F0CB -:106AB800DECF15F0DECF16F043C105F044C106F075 -:106AC800000E06BEFF0E076E086E010EFDEC3BF0D1 -:106AD80005C017F006C018F007C019F008C01AF072 -:106AE8002AEC43F017E20001EF51040D7F0EF32466 -:106AF800D96E010EF420DA6EDECF4FF0DECF50F003 -:106B0800DECF51F0DECF52F08FEC42F04FC043F1B0 -:106B180050C044F10001EF51040D7F0EF324D96EEB -:106B2800010EF420DA6EDECF4FF0DECF50F0DECF6C -:106B380051F0DECF52F08FEC42F04F50F02750501A -:106B4800F123EF2B020EEF656AD7F85147E0020EEA -:106B5800F76144D0000E3DEC1EF0030E01015861B0 -:106B680013D0140E0001FD03F3CFEDF0F4CFEEF0D7 -:106B7800FE03F350EE27010145510001ED5D0101CF -:106B880046510001EE5919E258860001EF6B2D0EAF -:106B9800EF25D96EDA6A010EDA22DF6AEF2B030ECF -:106BA800EF65F5D72B6A020E2A6E2D6A010E2C6E40 -:106BB800000ED5EC49F0586B04D0F75102E0F7EC21 -:106BC8004AF0020E5A1804E0030E5A18D8A412000C -:106BD8008BC162F08CC163F087EF3CF00101456B1B -:106BE800466B12000001646F9BD09AC162F0636B20 -:106BF8001200F8C062F0636B1200D6C162F0D7C110 -:106C080063F01200D4C162F0D5C163F0120095C1DF -:106C180062F096C163F01200F7C062F0636B120075 -:106C2800FDC062F0FEC063F01200F9C062F0FAC065 -:106C380063F01200FBC062F0FCC063F01200D8C120 -:106C480062F0D9C163F0120059C062F0636B1200A0 -:106C5800F6C062F0636B120099C162F0636B1200B8 -:106C6800116A126AC80E136E420E146ED0C10DF06E -:106C7800D1C10EF0D2C10FF0D3C110F054EC2DF0F9 -:106C88000DC04FF00EC050F00FC051F010C052F0C0 -:106C98008FEC42F04FC062F050C063F0120097C111 -:106CA80062F0636B1200FFC062F0636B1200DBC11D -:106CB80062F0636B120098C162F0636B1200F5C05A -:106CC80062F0636B1200DAC162F0636B120064C297 -:106CD80062F0636B120065C262F066C263F0120074 -:106CE80067C262F0636B1200400E5A24626F636BD6 -:106CF800000E6323000C58C062F0636B120049C198 -:106D080062F04AC163F012008BC162F08CC163F07B -:106D1800120050C162F0636B1200626B636B120069 -:106D280000016451020A01E160D7010A01E174D748 -:106D3800070A01E17AD7010A82E0030A85E0010A1D -:106D480001E15BD70F0A01E15DD7010A01E15FD7D5 -:106D5800030A01E17DD7010A01E17ED7070A01E1B3 -:106D680069D7010A01E145D7030A01E159D7010AA8 -:106D780001E176D71F0A97E0010A91E0030A97E03C -:106D8800010A99E0070A9BE0010A9DE0030A9FE0D7 -:106D9800010AA1E00F0AA4E0580AA6E0010AABE044 -:106DA800030AADE0010A01E140D7050AADE0010A96 -:106DB800B0E00F0A01E11DD7B0D70101DC51330F54 -:106DC800526FDC51880F516F3CEC3FF0F2CFD3F09B -:106DD800F29EA96AAA6AFD0E056E066A086A020E84 -:106DE800076E6FEC48F0FB0E056E066A086A020E25 -:106DF800076E6FEC48F0F90E056E066A086A020E17 -:106E0800076E6FEC48F0D00E056E010E066E086A2C -:106E1800040E076E6FEC48F0F80E056E066A086AF5 -:106E2800010E076E6FEC48F0590E056E066A086A87 -:106E3800010E076E6FEC48F0D80E056E010E066E57 -:106E4800086A020E076E6FEC48F09A0E056E010E86 -:106E5800066E086A010E076E6FEC48F0F70E056EB5 -:106E6800066A086A010E076E6FEC48F0F60E056EAA -:106E7800066A086A010E076E6FEC48F0990E056EF7 -:106E8800010E066E086A010E076E6FEC48F0D60E0A -:106E9800056E010E066E086A020E076E6FEC48F06A -:106EA800D40E056E010E066E086A020E076E6FECB0 -:106EB80048F0FF0E056E066A086A010E076E6FEC51 -:106EC80048F0DB0E056E010E066E086A010E076EAD -:106ED8006FEC48F0980E056E010E066E086A010EFA -:106EE800076E6FEC48F0F50E056E066A086A010E2B -:106EF800076E6FEC48F0DA0E056E010E066E086A32 -:106F0800010E076E6FEC48F0640E056E020E066EF9 -:106F1800086A010E076E6FEC48F0650E056E020EEA -:106F2800066E086A020E076E6FEC48F0670E056E73 -:106F3800020E066E086A010E076E6FEC48F0950E99 -:106F4800056E010E066E086A020E076E6FEC48F0B9 -:106F5800970E056E010E066E086A010E076E6FEC3D -:106F680048F00101526B516BD3C0F2FF9A0E000139 -:106F7800C06FFA0EC16F13EF4AF0126A0F6A106AF7 -:106F8800116A2D0E1124D96EDA6A010EDA22020E68 -:106F9800DE180DE1122A1150020D8B0EF324D96E62 -:106FA800010EF420DA6EDE500F26DD501022112A71 -:106FB800030E1164E6D7125017E10001F951FD5D87 -:106FC800056EFA51FE59066E0A0E0502F3CF07F058 -:106FD800F4CF08F00602F350082601014551075C7A -:106FE800465108586AE2010C122A0F500101455D0A -:106FF8000D6E105046590E6E0EAE02D00D6A0E6A16 -:10700800040E126401D0126E0001F70529E10A0E80 -:10701800F903F3CF05F0F4CF06F0FA03F350062690 -:107028001250076E086A05500702F3CF09F0F4CF33 -:107038000AF00802F3500A2606500702F3500A26FF -:107048000A0E0101D803F3CF0BF0F4CF0CF0D903EB -:10705800F3500C2609500B5C0A500C5801E2010C45 -:107068000A0E0001F903F3CF05F0F4CF06F0FA0396 -:10707800F35006261250076E086A05500702F3CF30 -:1070880009F0F4CF0AF00802F3500A260650070266 -:10709800F3500A260D5009260E500A220A0EFD0347 -:1070A800F3CF0BF0F4CF0CF0FE03F3500C2609508D -:1070B8000B5C0A500C5801E2010C020E0001F81991 -:1070C80036E112501BE1F60E056E06680550010107 -:1070D800D603F3CF07F0F4CF08F0D703F350082610 -:1070E8000650D603F35008260750435D4451800AE2 -:1070F800096E0850800A095801E3010C125000017A -:10710800F903F3CF05F0F4CF06F0FA03F35006269F -:107118000A0E0502F3CF07F0F4CF08F00602F35089 -:10712800082607500F5C0850105801E2010C000CAB -:10713800A96AAA6AFD0E056E066A086A020E076E3B -:1071480090EC49F00001FE5103E1650EFD5D05E399 -:10715800FE6B190EFD6FE1EF36F0FB0E056E066A49 -:10716800086A020E076E90EC49F0F90E056E066A81 -:10717800086A020E076E90EC49F0D00E056E010EFB -:10718800066E086A040E076E90EC49F0F80E056E5C -:10719800066A086A010E076E90EC49F0590E056EF2 -:1071A800066A086A010E076E90EC49F0D80E056E63 -:1071B800010E066E086A020E076E90EC49F09A0EF0 -:1071C800056E010E066E086A010E076E90EC49F016 -:1071D800F70E056E066A086A010E076E90EC49F014 -:1071E800F60E056E066A086A010E076E90EC49F005 -:1071F800990E056E010E066E086A010E076E90EC78 -:1072080049F0D60E056E010E066E086A020E076E6C -:1072180090EC49F0D40E056E010E066E086A020E57 -:10722800076E90EC49F0FF0E056E066A086A010EBB -:10723800076E90EC49F0DB0E056E010E066E086ACB -:10724800010E076E90EC49F0980E056E010E066E61 -:10725800086A010E076E90EC49F0F50E056E066A95 -:10726800086A010E076E90EC49F0DA0E056E010E01 -:10727800066E086A010E076E90EC49F0640E056E02 -:10728800020E066E086A010E076E90EC49F0650E54 -:10729800056E020E066E086A020E076E90EC49F043 -:1072A800670E056E020E066E086A010E076E90ECF8 -:1072B80049F0950E056E010E066E086A020E076EFD -:1072C80090EC49F0970E056E010E066E086A010EE5 -:1072D800076E90EC49F03CEF3FF0166A136AF29E95 -:1072E800800EA66ED00EF66EF768F86A0900F528CB -:1072F80002E0F28E000CF00EF66EF768F86A0900EC -:10730800F5CF3BF101013C6B0900F550116E106A95 -:1073180010503B1311503C13DC51330F526FDC51AA -:10732800880F516F196A1A6A166AFD0E186E176A65 -:10733800960E056E030E066ED20E1924076EED0E1C -:107348001A20086E0A6A400E096E29EC47F0C00E32 -:10735800191810E1020E1A180DE123EEC6F03BC110 -:10736800DFFF23EEC7F03CC1DFFF000EE8CFC8F314 -:10737800E8CFC9F317C0F6FF18C0F7FFF86A940EF4 -:10738800A66E52C1A7FF51C1A7FFA68217C0F6FF7C -:1073980018C0F7FFF86A146A156A3F0E1914106EC0 -:1073A800116A960E1024D96E030E1120DA6EDF5082 -:1073B800F56E194A1A2A0D00144A152A155003E1C8 -:1073C800400E145CEAE30A00840EA66E52C1A7FFC1 -:1073D80051C1A7FFA682800EA66E17C0F6FF18C07F -:1073E800F7FFF86A400E195E000E1A5A146A156AF9 -:1073F80009003F0E1914106E116A960E1024D96EEA -:10740800030E1120DA6EF550DE1802E0010E166E3A -:10741800194A1A2A144A152A155003E1400E145C19 -:10742800E7E3400E1726000E18221750181080E1C7 -:10743800165004E0132A020E136474D7A6940101AF -:10744800526B516BF28E165001E0020C010C1A6E51 -:107458001F6A206A1AC00CF1100E01010D6F13C0CB -:107468000EF114C00FF11AC06CF21F4A202A6C0EDC -:107478001F24D96E020E2020DA6E100EDF6E1F4A0E -:10748800202A6C0E1F24D96E020E2020DA6E14C03A -:10749800DFFF1F4A202A6C0E1F24D96E020E2020FF -:1074A800DA6E13C0DFFF1F4A202A6C0E1F24D96E24 -:1074B800020E2020DA6EDF6A1F4A202A6C0E1F2473 -:1074C800D96E020E2020DA6E17C0DFFF1F4A202A6D -:1074D8001750020D6C0E1F24D96E020E2020DA6E92 -:1074E800F3CFDFFF1F4A202A1D6A1E6A2FD06C0EB9 -:1074F8001F24D96E020E2020DA6ED8901D34E16E5A -:107508001E34E26E1550E1261650E222E6CF18F03E -:10751800E5CF19F019C018F0196A1850DF6E1F4A24 -:10752800202AD8901D34D96E1E34DA6E1550D9260B -:107538001650DA226C0E1F24E16E020E2020E26E35 -:10754800DFCFE7FF1F4A202A1D4A1E2A1750186E50 -:10755800196A18501D5C19501E58C9E36C0E056E47 -:10756800020E066E1FC007F095EC45F005C01BF033 -:1075780006C01CF06C0E1F24D96E020E2020DA6E95 -:107588001BC0DFFF1F4A202A6C0E1F24D96E020E73 -:107598002020DA6E1CC0DFFF1F4A202A6C0E0F6EF7 -:1075A800020E106E1FC011F055EF47F037C17BF087 -:1075B8007D6B7C6B050E7403F3CF76F0F4CF77F018 -:1075C8007503F3507727B10E786FDE0E796F765119 -:1075D8007827775179237D517827000E792378C051 -:1075E800F6FF79C0F7FF0800F5CF7EF07EA102D044 -:1075F800030E7C137EA302D00C0E7C137EA502D052 -:10760800300E7C137EA702D0C00E7C13960E7B250D -:10761800D96EDA6A030EDA227CC0DFFF7B2B960E66 -:107628007B25D96EDA6A030EDA227CC0DFFF7B2B5A -:107638007D2B040E7D65BDD701013751800F0001F8 -:107648007B6F7D6B7C6B050E7403F3CF76F0F4CF04 -:1076580077F07503F3507727B10E786FDE0E796FE8 -:1076680076517827775179237D517827000E792331 -:1076780078C0F6FF79C0F7FF0800F5CF7AF07A39BD -:107688000F0B7E6F7EA102D0030E7C137EA302D067 -:107698000C0E7C137EA502D0300E7C137EA702D080 -:1076A800C00E7C13960E7B25D96EDA6A030EDA2299 -:1076B8007CC0DFFF7B2B960E7B25D96EDA6A030E22 -:1076C800DA227CC0DFFF7B2B7D2B040E7D65BAD7C9 -:1076D8000C0E01013727000E3823000CDD6BF20574 -:1076E8001DE1666A8A968988898A0B0E066EB80E2D -:1076F800056EB1EC48F0BD6A8294066A640E056EA8 -:10770800B1EC48F081EC47F0040A04E1020E0001F4 -:10771800F26F5FD0010E0001DD6F5BD0020EF2192F -:1077280011E1020E5A180EE1F9EC43F0200E491946 -:107738004A1103E0020E0001DD1B030E0001F26F87 -:107748008A8647D0030EF2192AE1030E5A1827E158 -:10775800010E596E850E936E8A82130E066E880E80 -:10776800056EB1EC48F082A203D0040E0001DD1BC7 -:10777800066A0A0E056EB1EC48F081A408D08A9218 -:10778800066A0A0E056EB1EC48F081A403D0080E13 -:107798000001DD1B0A0E0001F26F8A961AD00A0E4C -:1077A800F21917E1020E5A1814E1810E936E030EB6 -:1077B800066EE80E056EB1EC48F082B204D0040EF5 -:1077C8000001DD1B06D0500E0001F26F596A0CEC67 -:1077D80019F00001DD51D8B41200810E936E8A921F -:1077E8008A948A96596A588CDDC0F2F0010E5A6E56 -:1077F800010C0D6E0D501CE008AE1AD005C009F042 -:1078080006C00AF007C00BF008C00CF0091E0A1EDB -:107818000B1E0C1E092A000E0A220B220C2209C07C -:107828000FF00AC010F00BC011F00CC012F008D015 -:1078380005C00FF006C010F007C011F008C012F024 -:10784800055006100710081005E1056A066A076A60 -:10785800086A1200960E0E6E06D00E2AD8901232C2 -:10786800113210320F32096A0A6A0B6AFE0E1214BC -:107878000C6E09500A100B100C100CE0EED70E2AF3 -:107888000F2A000E102211221222D8901232113221 -:1078980010320F32096A0A6A0B6A12500C6E0950CC -:1078A8000A100B100C1007E0EAD70E06D8900F3616 -:1078B80010361136123611BE03D0020E0E60F5D7FF -:1078C8000EA0119ED8900E320EC009F00A6A0B6AFB -:1078D8000C6A09C00CF00B6A0A6A096A09500F128F -:1078E8000A5010120B5011120C5012120D5002E0D7 -:1078F80008BE128E0FC005F010C006F011C007F0C8 -:1079080012C008F012000001635103E13C0E625DF1 -:107918002EE36229010E63592AE29A0E2A6E990E05 -:107928002B6E190E2C6E3F0E2D6E62C005F063C0D3 -:1079380006F0076A086A000EFDEC3BF005C026F069 -:1079480006C027F007C028F008C029F027EC33F05C -:1079580026C04FF027C050F028C051F029C052F07F -:107968008FEC42F04FC066F050C067F036D0622905 -:10797800010E63592FE3210E625D030E63592AE25B -:107988002A6A2B6A200E2C6E400E2D6E62C005F0FE -:1079980063C006F0076A086A000EFDEC3BF005C0FC -:1079A80026F006C027F007C028F008C029F027EC09 -:1079B80033F026C04FF027C050F028C051F029C03E -:1079C80052F08FEC42F0800E4F24666F020E50206A -:1079D800676F03D0676B640E666F66C064F067C03C -:1079E80065F0D89065336433D89065336433645157 -:1079F800BE6E66C064F0030E64176439F00B0C09A0 -:107A0800BD6E1200196E1E6A1F6A19C06CF21E4AFA -:107A18001F2A6C0E1E24D96E020E1F20DA6E13C0A8 -:107A2800DFFF1E4A1F2A14500AE06C0E1E24D96E6E -:107A3800020E1F20DA6E14C0DFFF1E4A1F2A1C6ABE -:107A48001D6A29D06C0E1E24D96E020E1F20DA6E14 -:107A58001C50020D1550F324E16EE26AE6CF17F0D0 -:107A6800E5CF18F018C017F0186A1750DF6E1E4AD5 -:107A78001F2A1C50020D1550F324D96EDA6A6C0EB9 -:107A88001E24E16E020E1F20E26EDFCFE7FF1E4AC2 -:107A98001F2A1C4A1D2A1650176E186A17501C5C9C -:107AA80018501D58CFE36C0E056E020E066E1EC0F0 -:107AB80007F095EC45F005C01AF006C01BF06C0EF7 -:107AC8001E24D96E020E1F20DA6E1AC0DFFF1E4A6E -:107AD8001F2A6C0E1E24D96E020E1F20DA6E1BC0E0 -:107AE800DFFF1E4A1F2A6C0E0F6E020E106E1EC09C -:107AF80011F055EF47F00001DE6FDC6BDD6BDE51F6 -:107B080043E0DF6BE06B37D0D890DF35D96EE035D6 -:107B1800DA6E01010851D9260951DA22DF50000135 -:107B2800D56FD46BDFC0D6F0E0C0D7F0D890D63789 -:107B3800D73721EE08F0DECFD8F0DDCFD9F0D65117 -:107B4800D827D751D923D829D96E000ED921DA6E72 -:107B5800DF50D411DA6FD551DB6FDAC03FF0DBC0EC -:107B680040F0DE51DF251CEC34F00001DC27000E6C -:107B7800DD23DF4BE02B010104510001DF5D010132 -:107B880005510001E059C0E3DC51DD1105E0400E6C -:107B9800DE6102D0E1EC36F00101005104E10001A0 -:107BA800F751D8A412000001DE5104E101C120F010 -:107BB800020E06D0DC51DD1108E101C120F0030EF0 -:107BC800216E010100510FEF4BF002C12AF003C1F1 -:107BD8002BF0DCC02CF0DDC02DF001010051B1EF1D -:107BE8004AF001010251031106E0035104E1050EB8 -:107BF800025D01E2FF0C035103E1810E025D06E321 -:107C0800035104E1850E025D01E2FF0CA80E021982 -:107C1800031107E10001F851D8B4FF0CF75101E155 -:107C2800FF0C0101035103E1A00E025D0BE30351B8 -:107C380009E1A90E025D06E20C6AA00E0B6E086A45 -:107C4800400E0FD0035103E1C00E025D0EE3035155 -:107C58000CE1C90E025D09E20C6AC00E0B6E086ADF -:107C6800020E076E0A6A090E13D0035104E1E00EF2 -:107C7800025DD8A0000C03510DE1EC0E025DD8B0F6 -:107C8800000C0C6AE00E0B6E086A0C0E076E0A6A8E -:107C9800096E01D0000C02510B5C056E03510C58A3 -:107CA800066E095005260A5006220451055C055146 -:107CB8000658D8A0000C0B50025D072412005B5137 -:107CC8004B0D110EF326000EF422340EF324056E2C -:107CD800E60EF420066E91EC48F005C087F006C069 -:107CE80088F001015B514B0D340E0001836FE60EE5 -:107CF800846FF3508327F450842301015951000104 -:107D08008327000E8423110E83257F6F000E8421A4 -:107D1800806FEFEC48F00101592B59050DE1600E19 -:107D28002925216FF00E2A21226FFF0E2B21236FA8 -:107D3800FF0E2C21246F1200F60E0001836F846958 -:107D480087C085F088C086F08351852784518623B3 -:107D5800010159510001855D000E86590FE2480E58 -:107D680001012925216FF40E2A21226FFF0E2B21F4 -:107D7800236FFF0E2C21246F596B1200A40E0101F2 -:107D88002925216FED0E2A21226FFF0E2B21236F4B -:107D9800FF0E2C21246F12000A6E0B6A0C6A0AC0AF -:107DA80008F0000E54EC4BF00D6A0E6A960E0B2488 -:107DB800D96E030E0C20DA6EDF5034EC4BF00B4A10 -:107DC8000C2A0D4A0E2A0E5003E1800E0D5CEEE3DC -:107DD8000A28086E000E54EC4BF00D6A0E6A960ED7 -:107DE8000B24D96E030E0C20DA6EDF5034EC4BF006 -:107DF8000B4A0C2A0D4A0E2A0E5003E1800E0D5C28 -:107E0800EEE30A50020F086E000E54EC4BF00D6AB8 -:107E18000E6A960E0B24D96E030E0C20DA6EDF5014 -:107E280034EC4BF00B4A0C2A0D4A0E2A0E5003E193 -:107E3800800E0D5CEEE30A50030F086E000E54EC42 -:107E48004BF00D6A0E6A960E0B24D96E030E0C20A9 -:107E5800DA6EDF5034EC4BF00B4A0C2A0D4A0E2A2E -:107E68000E5005E1800E0D5CD8B01200ECD7120060 -:107E7800020E0001676F6751F6EC35F062C065F0DD -:107E880063C066F067514B0D470EF326000EF422CF -:107E9800340EF324F66EE60EF420F76E65510900F1 -:107EA800F55C66510900F55813E367514B0D450E13 -:107EB800F326000EF422340EF324F66EE60EF420B8 -:107EC800F76E0900F550655D0900F550665919E22D -:107ED80067514B0D490EF326000EF422340EF3249D -:107EE800F66EE60EF420F76E0900F5CF65F00A008D -:107EF800F5CF66F065C03FF066C040F067511CECF6 -:107F080034F00001672B180E6765B5D7F60506E053 -:107F1800020EF61903E0010E0101506F0001FF0582 -:107F280003E10A0E0101DB6F0001F85102E1FF6B6A -:107F3800F56B01019851D8A412000001F56B1200ED -:107F480007C00DF00E6A0F6A06340D3601E30E8085 -:107F58000D50156E155005E1056A066A076A086A2C -:107F680012000BC00DF00E6A0F6A0A340D3601E3D9 -:107F78000E800D50146E1450EFE0068E076A0A8EBC -:107F88000B6A106A116A126A136A7F0E155E145022 -:107F9800980F155E180E146ED890103611361236DA -:107FA80013360950055C0A5006580B50075807E36A -:107FB8000950055E0A50065A0B50075A1080D8908F -:107FC800053606360736142EE7D715AE0CD01550F1 -:107FD800800A970FC1E3D89013321232113210324F -:107FE800153EF9D70CD0170E156407D0B5D7D89021 -:107FF800103611361236133615061550F8E110C032 -:1080080005F011C006F012C007F013C008F0120006 -:10801800BE0EF66E8A0EF76E000EF86E02EE00F0D7 -:1080280010EE6CF00900F5CFEEFFE550E150FAE1F3 -:10803800480EF66E960EF76E000EF86E01EECCF056 -:1080480010EE10F00900F5CFEEFFE550E150FAE12F -:10805800C20EF66E960EF76E000EF86E00EEF9F090 -:1080680010EE07F00900F5CFEEFFE550E150FAE118 -:10807800C90EF66E960EF76E000EF86E0900F5CF73 -:108088005AF003EE96F012EE00F0EE6AE550E15079 -:10809800FCE1E250FAE103EE00F0960EEE6AE80623 -:1080A800FDE102EE6CF0640EEE6AE806FDE101EE19 -:1080B80000F09B0EEE6AE806FDE100EEF0F0090E16 -:1080C800EE6AE806FDE1596A586A576A5B905B9266 -:1080D800000EF86E0001EEEF0AF007340834126E55 -:1080E800125005E1056A066A076A086A12000B342D -:1080F8000C34116E1150F6E0078E086A0B8E0C6A6C -:108108000D6A0E6A0F6A106A7F0E125E1150A00F78 -:10811800125E200E116ED8900D360E360F361036C0 -:108128000950055C0A5006580B5007580C5008585F -:1081380009E30950055E0A50065A0B50075A0C50BD -:10814800085A0D80D8900536063607360836112E9F -:10815800E2D712AE0CD01250800A9F0FC3E3D8901A -:1081680010320F320E320D32123EF9D70CD01F0EDC -:10817800126407D0B7D7D8900D360E360F361036A2 -:1081880012061250F8E10DC005F00EC006F00FC03F -:1081980007F010C008F0120003EC4BF001015A512F -:1081A80004E0040E0001C21907E001015A5106E17A -:1081B800020E0001C21902E14CEC4AF0C0C005F001 -:1081C800C1C006F091EC48F0FA0E00010503F3CFA8 -:1081D800C3F0F4CFC4F00603F350C427FF0E050321 -:1081E800F350C427400EC3250101376F000E00016C -:1081F800C4210101386FC0C0F6FFC1C0F7FFF86A9B -:108208000F0EF76403D00800F55005D0F6CFE9FF4C -:10821800F7CFEAFFEF500001746F756BDAEC3AF0B4 -:108228000001C04BC12BC0C0F6FFC1C0F7FFF86A00 -:108238000F0EF76403D00800F55005D0F6CFE9FF1C -:10824800F7CFEAFFEF500009D6E10001C251ACEFC9 -:1082580047F002D0084A092A08C0D9FF09C0DAFF46 -:10826800200EDE18F7E008C0D9FF09C0DAFF090EB2 -:10827800DE18F0E00D6A0E6A0C6A08C0D9FF09C062 -:10828800DAFF2D0EDE1802E10C2A07D008C0D9FF4C -:1082980009C0DAFF2B0EDE181BE1084A092A18D09C -:1082A8000A0E0D02F3CF0AF0F4CF0BF00E02F350D2 -:1082B8000B2608C0D9FF09C0DAFFDF500A26000ED6 -:1082C8000B22D00E0A240D6EFF0E0B200E6EE5D782 -:1082D80008C0D9FF09C0DAFFDF50DBEC4AF0E0E262 -:1082E8000C500DE00DC00AF00EC00BF00A1E0B1E5C -:1082F8000A4A0B2A0AC008F00BC009F012000DC088 -:1083080008F00EC009F01200446E466A476A800EF3 -:10831800486E3F0E496E4450800A7F0F23E3456A3A -:1083280019D046C00DF047C00EF048C00FF049C044 -:1083380010F0116A126A200E136E410E146E54EC7E -:108348002DF00DC046F00EC047F00FC048F010C029 -:1083580049F0452A4550800A436E4450800A435CE0 -:1083680023E2DFD7456A19D046C026F047C027F078 -:1083780048C028F049C029F02A6A2B6A200E2C6EC2 -:10838800410E2D6E27EC33F026C046F027C047F08B -:1083980028C048F029C049F045064450800A436E79 -:1083A8004550800A435CE0E346C03FF047C040F0D8 -:1083B80048C041F049C042F012006C0ED36E040E62 -:1083C800D26EDF0ED06E0F013F6B3E6B3D6B806A45 -:1083D800070E386F926E816A396B870E936E616EE5 -:1083E800F19E040E826E3A6B820E946E010EB06E90 -:1083F800A00EAF6E080EB86E240EAC6E900EAB6E6B -:10840800766A220E756E080E706E240E726E900ECD -:10841800716EA00E426F010EC26EC16AA50EC06ECB -:10842800870ED56EF90EBB6E060EBA6EBD6A666A09 -:10843800F90E526F060E516FC76A100EC66E300ED7 -:10844800C66E9D8AA38A7D80F28EF29C8988898A6D -:10845800676A0C0E666E220E0101DC6F400E000189 -:10846800C06FFA0EC16F13EF4AF005C0D9FF06C0FE -:10847800DAFFDF500B6E07C0F6FF08C0F7FFF86A97 -:108488000F0EF76403D00800F55005D0F6CFE9FFCA -:10849800F7CFEAFFEF500D6E0B5036E0020E0526BF -:1084A800000E06220D500B182FE12FEEFFF005509D -:1084B800D9260650DA22DF500C6E0728096E000E06 -:1084C80008200A6E09C0F6FF0AC0F7FFF86A0F0E07 -:1084D800F76403D00800F55005D0F6CFE9FFF7CFD1 -:1084E800EAFFEF500D6E0C5007E10D500C5C056E65 -:1084F800066AD8A006061200020E0726000E0822F9 -:108508000C500D18F2E1B1D70D500B5C056E066AE0 -:10851800D8A006061200513452340001616F61512F -:1085280005E14F6A506A516A526A12004FC053F00F -:1085380050C054F051C055F052C056F0200E05D02E -:10854800D8905632553254325332E82EF9D7535018 -:10855800606F518E526A960E615F61AF0CD06151A7 -:10856800800A970FDEE3D8905232513250324F32A0 -:10857800613FF9D70CD01F0E616507D0D2D7D890CC -:108588004F3650365136523661076151F8E1605125 -:1085980008E0521E511E501E4F6C000E50225122F0 -:1085A80052224FC04FF050C050F051C051F052C04D -:1085B80052F0120093C176F094C177F0070ED8906C -:1085C80076377737E82EFBD776C07CF077C07DF01A -:1085D8000101375100017C270101385100017D2339 -:1085E8007E6B7F6B050E7403F3CF76F0F4CF77F0D4 -:1085F8007503F3507727B10E786FDE0E796F7651D9 -:108608007827775179237E5178277F51792378C04D -:10861800F6FF79C0F7FF0800F5507A6F7B6B960E6E -:108628007C25D96E030E7D21DA6E7AC0DFFF7C4B84 -:108638007D2B7E4B7F2B7F5103E1050E7E5DD2E3C0 -:10864800060E01013727000E3823000C1B6A1C6A2E -:10865800800E15141D6E7F0E16141E6E1B501C10F6 -:108668001D101E1004E1136A146A156A166A1B6A43 -:108678001C6A800E19141D6E7F0E1A141E6E1B5074 -:108688001C101D101E1004E1176A186A196A1A6A6C -:1086980016AE09D0136C141ED8B0142A151ED8B003 -:1086A800152A800E16561AAE09D0176C181ED8B0A7 -:1086B800182A191ED8B0192A800E1A56800E161AB2 -:1086C8001A1A1750135C18501458195015581A5084 -:1086D800165802E2D8901200D8801200585002E1D1 -:1086E800575017E05651D8B4120058C011F0120E66 -:1086F800111609E0140E5527800E556502D05469ED -:1087080006D0546B04D0020E5527E60EF6D7566BEA -:108718001200505102E1546B12005A0403E1280E72 -:10872800546F280C020E5A1804E15469800E556FD4 -:10873800800C030E5A18D8A412005651D8B412004F -:10874800020E0001F81903E10101552B03D0020EB6 -:108758000101552755514CEC4BF05EEC4AF00101F4 -:10876800546FD5D705500902F3CF0DF0F4CF0EF0B2 -:108778000F6A106A05500A02F3500E26F4500F22B1 -:10878800000E102206500902F3500E26F4500F2254 -:10879800000E102205500B02F3500F26F450102241 -:1087A80006500A02F3500F26F4501022075009020F -:1087B800F3500F26F45010220C500502F3501026E7 -:1087C80006500B02F350102607500A02F3501026E9 -:1087D80008500902F35010260DC005F00EC006F02F -:1087E8000FC007F010C008F01200050EC26E066A2E -:1087F800640E056EB1EC48F0C282C2B2FED7010128 -:108808004A6B0D0E496F8B0EC35C010EC45809E309 -:10881800B20EC35C010EC45804E2000E4A6F100E7B -:10882800496FC45003E1B00EC35C09E3C45007E1CB -:10883800C10EC35C04E2000E4A6F200E496FC4509B -:1088480003E1590EC35C09E3C45007E1620EC35C3F -:1088580004E2000E4A6F3F0E496F9A5104E0FBC0D4 -:1088680049F1FCC04AF1010EC26E010C0001716BA6 -:108878006FAF06D06E6D6F1FD8B06F2B010E716F82 -:108888006DAF06D06C6D6D1FD8B06D2B010E711BCE -:10889800726B736B6E516F111BE0010E706F04D019 -:1088A800D8906E376F37702B6FAFFAD7D890723772 -:1088B80073376E516C5D6F516D5905E36E516C5F86 -:1088C8006F516D5B7281D8906F336E33702FEED716 -:1088D800715104E0726D731FD8B0732B72C06CF0C5 -:1088E80073C06DF01200066AC80E056EB1EC48F050 -:1088F8008B908B98066A040E056E2CEC4BF08B88D7 -:10890800066A040E056E2CEC4BF0A20E44EC4BF0FC -:10891800C80E44EC4BF0A00E44EC4BF0A60E44EC11 -:108928004BF0240E44EC4BF0F80E44EC4BF0010EE7 -:1089380044EC4BF0810E44EC4BF0240E44EC4BF02D -:108948002F0E44EC4BF0400E44EC4BF0000E3CEC88 -:108958004BF0000EE9EC4AF0AF0E44EF4BF00D6A15 -:108968000E6A0F6A106A09500A100B100C1029E0E1 -:10897800010E116E06D0D89009360A360B360C3621 -:10898800112A0CAEF8D7D8900D360E360F361036A1 -:108998000950055C0A5006580B5007580C500858E7 -:1089A80009E30950055E0A50065A0B50075A0C5045 -:1089B800085A0D80D8900C320B320A320932112E27 -:1089C800E2D70DC005F00EC006F00FC007F010C0CA -:1089D80008F012000001D56FD46BD55109E006C12B -:1089E8003FF007C140F0D5511CEC34F00001D46FC2 -:1089F800D45105E0400ED56102D0E1EC36F001011A -:108A0800005104E10001F751D8A412000001D5512A -:108A180004E101C120F0020E05D0D45108E101C1E2 -:108A280020F0030E216E010100510FEF4BF002C13F -:108A38002AF003C12BF006C12CF007C12DF001016B -:108A48000051BFEF4AF0836F03EC4BF07FC005F095 -:108A580080C006F091EC48F0FA0E00010503F3CF50 -:108A680081F0F4CF82F00603F3508227FF0E05034E -:108A7800F3508227400E81250101376F000E000157 -:108A880082210101386F7FC0F6FF80C0F7FF080020 -:108A9800F5500001746F756BDAEC3AF000017F4B0A -:108AA800802B7FC0F6FF80C0F7FF0800F550EBE190 -:108AB8008351ACEF47F044697361626C65640000F0 -:108AC800000000000000000053656E736F72626F53 -:108AD8007800030000000000000050686F656E69B0 -:108AE80078204300020C00033E00020146696E64D0 -:108AF800657200000000030E0003090103044561CC -:108B08007374726F6E0000000306000856010208B5 -:108B1800437573746F6D00000000000000000000D2 -:108B280000000F6810680B6A0C6A20D00B500524EF -:108B3800D96E0C500620DA6EDF500F1A0E6A080E36 -:108B48000D6E0FA008D0D89010320F32010E0F1AF8 -:108B5800A00E101A03D0D89010320F320D06D8A0EC -:108B68000E060D500E10EDE10B4A0C2A0750086E48 -:108B7800096A08500B5C0C50800A0A6E0950800A7A -:108B88000A58D4E30FC005F010C006F01200186EA2 -:108B980018C037F10101386B11C093F1946B196A51 -:108BA8001A6A19501224146E1A501320156E14C024 -:108BB800F6FF15C0F7FF0800F55001E11200195043 -:108BC8001224146E1A501320156E14C0F6FF15C027 -:108BD800F7FF0800F550166E176A16C00AF017C09E -:108BE8000BF0FBEC46F0194A1A2A1A5005E1800EE0 -:108BF800195CD8B01200D5D712006B6B67AF06D0DE -:108C0800666D671FD8B0672B010E6B6F69AF04D014 -:108C1800686D691FD8B0692B6851691117E0010E9A -:108C28006A6F04D0D890683769376A2B69AFFAD76A -:108C38006851665D6951675904E36851665F695117 -:108C4800675BD890693368336A2FF2D76B5104E0B9 -:108C5800666D671FD8B0672B66C066F067C067F09F -:108C68001200126E136A146A0BD013500D24D96EB9 -:108C780014500E20DA6E0C50DE180AE0134A142A3B -:108C88000F50106E116A1050135C11501458EDE318 -:108C980013C005F014C006F0086A076AFF0E0F2417 -:108CA800096E0A6AFF0E0A221250FFEC47F005C04F -:108CB80013F006C014F013500D24D96E14500E2072 -:108CC800DA6EDF5012000D6A0E6A800E07140F6EFE -:108CD8007F0E0814106E0D500E100F10101004E1C6 -:108CE800056A066A076A086A0D6A0E6A800E0B141E -:108CF8000F6E7F0E0C14106E0D500E100F1010100A -:108D080004E1096A0A6A0B6A0C6A0950051809E144 -:108D18000A50061806E10B50071803E10C50081812 -:108D280002E0D8901200D880120000017F6F7F51B6 -:108D380025E0806B0FD07F518025F6EC35F080510F -:108D4800020DF350670FD96EDA6A62C0DEFF63C0A6 -:108D5800DDFF802B8051656F666B010104510001B6 -:108D6800655D0101055100016659E5E3670E206E56 -:108D780004C121F001010051CDEF4AF001C120F0FA -:108D8800020E216E010100510FEF4BF01650171023 -:108D98001810191023E0010E1A6E06D0D890163656 -:108DA8001736183619361A2A19AEF8D71650125C23 -:108DB80017501358185014581950155808E31650DE -:108DC800125E1750135A1850145A1950155AD89041 -:108DD80019321832173216321A2EE8D712C012F08A -:108DE80013C013F014C014F015C015F0120093C18D -:108DF80008F00101375154EC4BF0106A050E0A02D5 -:108E0800F3CF0CF0F4CF0DF00B02F3500D26B10E9A -:108E18000E6EDE0E0F6E0C500E260D500F221050E7 -:108E28000E26000E0F220EC0F6FF0FC0F7FF080037 -:108E3800F55034EC4BF0102A040E1064DFD7060E00 -:108E480001013727000E3823000C07C00DF008C0B9 -:108E58000EF005C00BF006C00CF01BD00DC0F6FFDD -:108E68000EC0F7FFF86A0F0EF76403D00800F5503C -:108E780005D0F6CFE9FFF7CFEAFFEF500F6E0D4AA6 -:108E88000E2A0BC0D9FF0CC0DAFF0FC0DFFF0B4A58 -:108E98000C2A0906D8A00A060928E0E10A28DEE11A -:108EA8001200126A01015F51FDE111C05EF10FD09D -:108EB8000FC0D9FF10C0DAFF000E1224E16EE26A7B -:108EC800030EE222DFCFE7FF0F4A102A122A11060B -:108ED8001128EEE1010128512711261103E1070E9F -:108EE800255D08E38A8A066A010E056EB1EC48F032 -:108EF8009D881200010E4C6F010CC282C2B2FED7CF -:108F0800D50EC35C030EC45801E3010C5D0EC35CAF -:108F1800030EC45806E3930EC35C030EC45801E263 -:108F2800020CD10EC35C020EC45806E3200EC35CCB -:108F3800030EC45801E2030CC45003E11A0EC35CCB -:108F480006E3C45004E15F0EC35C01E2040C000CAC -:108F58000A6E0B6A0AC008F0000E54EC4BF00C6A5B -:108F6800960E0B24D96EDA6A030EDA22DF5034EC3F -:108F78004BF00B2A0C2A7F0E0C64F2D70A28086ED5 -:108F8800000E54EC4BF00C6A960E0B24D96EDA6A7C -:108F9800030EDA22DF5034EC4BF00B2A0C2A7F0E3A -:108FA8000C64F2D77F0C090EC26E080EC16EBD0E9E -:108FB800C06EC282C2B2FED7C3CF0AF0C4CF0BF0D4 -:108FC8000D6A050E0C6E4AEC48F00AC011F00BC091 -:108FD80012F0010EC26EC16AA50EC06E125006E1F3 -:108FE800320E115C03E201015C6B12001150CE0FCE -:108FF80001015C6F12000B6E030E0B180DE1095096 -:10900800055C0A50065805E307C005F008C006F0DD -:1090180013D0054A062A10D0060E0B180DE105508C -:10902800075C0650085805E309C005F00AC006F0B9 -:1090380003D00506D8A0060605C005F006C006F050 -:109048001200306E1DD02B6A2A6A2D6A140E14D0B5 -:109058002B6A060E2A6E2D6A0C0E0ED03050120D99 -:109068000B0EF324D96E020EF420DA6EDECF2AF04E -:10907800DDCF2BF02D6A060E2C6E2F50BFEF49F076 -:109088003050010AE0E0050AE3E0E8D70E6A0F6A0B -:109098000C500D101BE0010E106E04D0D8900C3649 -:1090A8000D36102A0DAEFAD7D8900E360F360C5062 -:1090B8000A5C0D500B5805E30C500A5E0D500B5A14 -:1090C8000E80D8900D320C32102EEED70EC00AF05A -:1090D8000FC00BF0120005C009F006C00AF015D049 -:1090E800A66AA68409C0D9FF0AC0DAFFDF50A86EB5 -:1090F800094A0A2AF2BE07D052C1A7FF51C1A7FFE9 -:10910800A682A6B2FED7A694A92A0706D8A0080662 -:109118000728E6E10828E4E1120005C007F006C0C8 -:1091280008F002D0074A082A07C0F6FF08C0F7FF70 -:10913800F86A0F0EF76403D00800F55005D0F6CF93 -:10914800E9FFF7CFEAFFEF500009ECE10550075CB3 -:10915800056E06500858066E120029C10BF02AC188 -:109168000CF02BC10DF02CC10EF005500B24076E2E -:1091780006500C20086E000E0D20096E000E0E2001 -:109188000A6E07500101295D08502A5909502B59C8 -:109198000A502C59EAE312000750081017E0010E94 -:1091A800096E04D0D89007360836092A08AEFAD7CF -:1091B8000750055C0850065804E30750055E085040 -:1091C800065AD89008320732092EF2D705C005F0A2 -:1091D80006C006F01200826B0101386B040E376F6F -:1091E80003EC4BF07FC0F6FF80C0F7FF0800F55096 -:1091F8000001746F756BDAEC3AF000017F4B802B3D -:10920800822B8205816F080E8165ECD7020EACEFC8 -:1092180047F0800E561A4FC03FF050C040F051C082 -:1092280041F052C042F053C043F054C044F055C01E -:1092380045F056C046F0A6EC2EF03FC04FF040C0B7 -:1092480050F041C051F042C052F012000C6E0C5068 -:10925800066E076A0550086E096A082A000E092278 -:1092680006500802F3CF0AF0F4CF0BF00902F350CE -:109278000B2607500802F3500B260BC00AF00B6AA6 -:109288000A5012000A6E0C6A095014E0010E0B6EA7 -:1092980003D0D89009360B2A09AEFBD7D8900C36E4 -:1092A80009500A5C03E309500A5E0C80D890093221 -:1092B8000B2EF4D70C5012001AEC4BF05E0E000186 -:1092C8007F6FFB0E806F020E27EC45F0EE0E00015B -:1092D8007F6FFB0E806F040E27EC45F0070E066EBD -:1092E800D00E056EB1EF48F0A3C0ABF00001AC6B37 -:1092F800AD6BAE6BA60EAA6FAB0E7D6FA4C07EF0F1 -:10930800A5C07FF0AA0E806F31EC01F0ABC0D9FF89 -:10931800ACC0DAFFDF6A000C05C009F006C00AF02D -:10932800A66A0AD0A68009C0D9FF0AC0DAFFA8CF6A -:10933800DFFF094A0A2AA92A0706D8A0080607282B -:10934800F1E10828EFE11200056A066AAC0E05246F -:10935800F66EE30E0620F76E960E0524D96E030E00 -:109368000620DA6E0800F5CFDFFF054A062A020E4E -:10937800065CECE312002E6E2EC00CF1040E010107 -:109388000D6F2AC00EF12BC00FF1206E2AC021F0FC -:109398002BC022F02CC023F02DC024F02E5000EF5B -:1093A8004AF02E6E2EC00CF1060E01010D6F2AC078 -:1093B8000EF12BC00FF1206E2AC021F02BC022F035 -:1093C8002CC023F02DC024F02E5000EF4AF00001ED -:1093D80063AF0DD062C064F063C065F0641F651FA1 -:1093E800644B652B64C062F065C063F0120062C014 -:1093F80062F063C063F01200256E21C026F022C01F -:1094080027F023C028F024C029F020C013F0146AE4 -:10941800260E156E020E166E255006EF3DF0000161 -:10942800CF6BD06BB60ED16F960ED26FC20ECE6FC9 -:10943800CF0E7D6FC0C07EF0C1C07FF0CE0E806FB2 -:1094480031EF01F0066E080E076E086AD8900634F0 -:109458000834086ED89006360550085C02E30550BB -:10946800085E072EF3D70850120005500702F3CF05 -:1094780009F0F4CF0AF005500802F3500A26065006 -:109488000702F3500A2609C005F00AC006F01200C8 -:109498000101376B386B0001756B3C0E746FDAECA9 -:1094A8003AF0386B740E376F0001756B3E0E746FAF -:1094B800DAEF3AF00F6E0FC010F010BE101E10C099 -:1094C80005F010502AEC49F00D6E0D500D240E6E6B -:1094D8000FBE0E1E0E5012004BC03FF04CC040F0A5 -:1094E800416A426A95EC26F03FC04BF040C04CF010 -:1094F80041C04DF042C04EF01200076E010E066EDC -:10950800200E071807E00E0E076003D0090E07604B -:1095180001D0066A06C005F0053012000550061095 -:109528000710081002E0800E081A05C005F006C0F2 -:1095380006F007C007F008C008F012000B6E0BC059 -:1095480008F0000E54EC4BF00C6A0A5034EC4BF067 -:109558000C2A7F0E0C64F9D77F0C2E6E100E206E2D -:109568002AC021F02BC022F02CC023F02DC024F0FB -:109578002E5000EF4AF02E6E060E206E2AC021F003 -:109588002BC022F02CC023F02DC024F02E5000EF69 -:109598004AF0226E040E136E2150020DF3CF14F020 -:1095A80020C015F021C016F0225006EF3DF0076EDE -:1095B800066A3A0E076005D02F0E076402D0010E26 -:1095C800066E06C005F005301200066E06380F0B51 -:1095D8001009076E075044EC4BF006500F0B076E4E -:1095E800075044EF4BF0146A010E136E8B0E156E84 -:1095F800010E166E040E176E000E2BEF3AF0056A78 -:10960800960E0524D96EDA6A030EDA22DF6A052A75 -:109618000550F6E11200226E20C013F021C014F0AC -:10962800230E156E166A225006EF3DF00D6A0A6A7F -:109638000D50A2EC4AF00D2A070E0D64F8D7070C5E -:109648004A140F0F0000803F0A00040010000B0AA4 -:109658000506D8A006060528FBE10628F9E1120050 -:10966800056E8B809E9605C0C9FF9EB61200FDD779 -:10967800066E0650BF0BB009076E075044EF4BF05B -:10968800056E8B909E9605C0C9FF9EB61200FDD749 -:10969800066E06BE061E06500624056E055012000C -:1096A800096E0950E9EC4AF008503CEF4BF0056EA2 -:1096B800A4A8FED705C073FF120006000D0019000C -:0296C80001019E -:10DEB0000000000000003E5B4F5B3E3E6B4F6B3E40 -:10DEC0001C3E7C3E1C183C7E3C181C577D571C1C7D -:10DED0005E7F5E1C00183C1800FFE7C3E7FF0018D8 -:10DEE000241800FFE7DBE7FF30483A060E262979C1 -:10DEF0002926407F050507407F05253F5A3CE73C22 -:10DF00005A7F3E1C1C08081C1C3E7F14227F2214D2 -:10DF10005F5F005F5F06097F017F006689956A6029 -:10DF20006060606094A2FFA29408047E0408102040 -:10DF30007E201008082A1C08081C2A08081E101039 -:10DF400010100C1E0C1E0C30383E3830060E3E0EE3 -:10DF500006000000000000005F000000070007004E -:10DF6000147F147F14242A7F2A1223130864623634 -:10DF7000495620500008070300001C2241000041C0 -:10DF8000221C002A1C7F1C2A08083E0808008070FA -:10DF9000300008080808080000606000201008042D -:10DFA000023E5149453E00427F4000724949494680 -:10DFB0002141494D331814127F1027454545393CFE -:10DFC0004A494931412111090736494949364649EB -:10DFD00049291E000014000000403400000008140D -:10DFE0002241141414141400412214080201590986 -:10DFF000063E415D594E7C1211127C7F49494936DB -:10E000003E414141227F4141413E7F494949417F53 -:10E01000090909013E414151737F0808087F004109 -:10E020007F41002040413F017F081422417F404052 -:10E0300040407F021C027F7F0408107F3E41414127 -:10E040003E7F090909063E4151215E7F0919294693 -:10E05000264949493203017F01033F4040403F1FA9 -:10E060002040201F3F4038403F63140814630304DE -:10E070007804036159494D43007F4141410204083E -:10E080001020004141417F04020102044040404011 -:10E0900040000307080020545478407F2844443847 -:10E0A0003844444428384444287F38545454180091 -:10E0B000087E090218A4A49C787F08040478004410 -:10E0C0007D40002040403D007F1028440000417FFB -:10E0D00040007C047804787C080404783844444484 -:10E0E00038FC1824241818242418FC7C080404087C -:10E0F000485454542404043F44243C4040207C1C95 -:10E100002040201C3C4030403C44281028444C9087 -:10E1100090907C4464544C440008364100000077E1 -:10E120000000004136080002010204023C262326BA -:10E130003C1EA1A161123A4040207A3854545559EE -:10E140002155557941215454784121555478402026 -:10E15000545579400C1E527212395555555939543F -:10E1600054545939555454580000457C41000245D7 -:10E170007D420001457C40F0292429F0F028252823 -:10E18000F07C545545002054547C547C0A097F4946 -:10E1900032494949323248484832324A4848303A8E -:10E1A0004141217A3A42402078009DA0A07D394427 -:10E1B0004444393D4040403D3C24FF2424487E49AE -:10E1C00043662B2FFC2F2BFF0929F620C0887E09E0 -:10E1D0000320545479410000447D413048484A327C -:10E1E000384040227A007A0A0A727D0D19317D2664 -:10E1F00029292F28262929292630484D402038084A -:10E2000008080808080808382F10C8ACBA2F1028CA -:10E2100034FA00007B000008142A142222142A1465 -:10E2200008AA005500AAAA55AA55AA000000FF0096 -:10E23000101010FF00141414FF001010FF00FF1046 -:10E2400010F010F0141414FC001414F700FF000078 -:10E25000FF00FF1414F404FC141417101F10101FF7 -:10E26000101F1414141F00101010F0000000001FE5 -:10E27000101010101F10101010F010000000FF10F0 -:10E2800010101010107D1211127D000000FF1400FC -:10E2900000FF00FF00001F10170000FC04F414141E -:10E2A0001710171414F404F40000FF00F7141414EA -:10E2B00014141414F700F7141414171410101F106A -:10E2C0001F141414F4141010F010F000001F101F8D -:10E2D0000000001F14000000FC140000F010F03DCE -:10E2E0004242423D141414FF141010101F0000008D -:10E2F00000F010FFFFFFFFFFF0F0F0F0F0225454A9 -:10E300007842000000FFFF0F0F0F0F0F3844443812 -:10E31000447C2A2A3E147E02020606027E027E0207 -:10E3200063554941632254547842407E201E2006A2 -:10E33000027E020299A5E7A5991C2A492A1C4C7263 -:10E3400001724C304A4D4D303048784830BC625AEA -:10E35000463D3E494949007E0101017E2A2A2A2A7A -:10E360002A44445F444440514A444040444A514056 -:10E370000000FF0103E080FF000008086B6B083A13 -:10E380004444443A060F090F060000181800000024 -:10E390001010003040FF0101001F01011E00191D77 -:10E3A0001712003C3C3C3C081C1C1C08000098CC8C -:10E3B00066222222F2AA262AF222222266CC880093 -:10E3C000000000000000000000000000000000004D -:10E3D000000000000000000000000000000000003D -:10E3E00000000000000080C0603060C090204080CD -:10E3F000000000000000404204E010080B0810E09C -:10E4000004424000000000001C22414F49221C0031 -:10E4100000000000000000000000000000000000FC -:10E420000000000000000000000000004061311802 -:10E4300008080808FF088D4AFF0808080818316115 -:10E44000400000000000000000000000000000008C -:10E45000000000000000000000000000000000C0FC -:10E460006030180C06030100000000000103060CD8 -:10E47000193264C810000008040001021A020100E9 -:10E480000408000000000000000000000000000080 -:10E49000000000000000000000000000000000007C -:10E4A000000000000000000000000000000000006C -:10E4B00000000000FF058850FF0000000000000081 -:10E4C000000000000000000000000000000000004C -:10E4D000000000000000000000000000000000FF3D -:10E4E00000F808080808F8000000F01010101010DC -:10E4F000F00000FF0000000000000000000000002D -:10E50000000000000000000000000000000080602B -:10E5100010080402828181810101010101010102CF -:10E520000204848C88881010204080000000004085 -:10E530006030180C07050404070C183068480808F8 -:10E54000080808080808080808080808080808084B -:10E550000808080808080808080808080808007FCC -:10E56000404141414141414040407F404040424064 -:10E570007F40407F000808080808080808080808C5 -:10E5800008080808080808080808080800061910FC -:10E59000101C02192442422419021C101010101CD5 -:10E5A00002192442422419021C10101F0000803F4F -:10E5B000000020410000C84200007A4400401C4690 -:10E5C0000050C347002474498096184B20BCBE4CB1 -:10E5D000286B6E4EF9021550EC78AD60CAF24971A5 -:10E5E0000000803FCDCCCC3D0AD7233C6F12833A4C -:10E5F00017B7D138ACC52737BD37863595BFD63369 -:10E6000077CC2B325F708930FFE6DB2E08E53C1EAD -:10E610006042A20D01000000100000000001000097 -:10E6200000100000000001000000100000000001C8 -:10E6300000000010000000000000000000000000CA -:10E6400000000000004E6F7420696E206D656E75CD -:10E6500000000000000000000000000000000000BA -:10E6600000000000000000000000000000000000AA -:10E67000000000000000000000000000000000009A -:10E68000000000000000000000000000000000008A -:10E69000486F6C6420322073656300000000000046 -:10E6A000000000000000000000000000000000006A -:10E6B000000000000000000000000000000000005A -:10E6C00000000000000000000000434F4E46494794 -:10E6D0000000434F4E4649470000005365742074C4 -:10E6E0006F204669786564204361626C65206F72B3 -:10E6F0002054797065203220536F636B657400007D -:10E700000000000000000000000000000000000009 -:10E7100000010000004C4F4144424C00004C4F416E -:10E72000442042414C00536574204C6F6164204288 -:10E73000616C616E63696E67206D6F646520666FE2 -:10E740007220322D3420536D6172744556534573D7 -:10E7500000000000000000000000000004000000B5 -:10E760004D494E00000000004D494E0000000000E1 -:10E7700000536574204D494E2043686172676520DF -:10E7800043757272656E74207468652045562077F3 -:10E79000696C6C20616363657074000000000000A8 -:10E7A00000000000000600100006004349524355D7 -:10E7B000495400434952435549540000536574205D -:10E7C000455653452043697263756974206D6178BD -:10E7D0002043757272656E74000000000000000036 -:10E7E0000000000000000000000000000000000029 -:10E7F0000A00500010004C4F434B000000004C4FEB -:10E80000434B00000000004361626C65206C6F6345 -:10E810006B696E67206163747561746F72207479BF -:10E820007065000000000000000000000000000013 -:10E8300000000000000000000000000000020000D6 -:10E8400000535441525400000053544152540000AC -:10E850000000537572706C757320656E6572677910 -:10E860002073746172742043757272656E74000057 -:10E870000000000000000000000000000000000098 -:10E8800000000000000001001000040053544F502D -:10E890000000000053544F50000000000053746FFC -:10E8A0007020736F6C6172206368617267696E6754 -:10E8B0002061742036412061667465722074686935 -:10E8C000732074696D650000000000000000000006 -:10E8D0000000003C000A00494D504F5254000049CE -:10E8E0004D504F5254000000416C6C6F772067729E -:10E8F000696420706F776572207768656E20736F2A -:10E900006C6172206368617267696E670000000065 -:10E9100000000000000000000000000000000600F1 -:10E92000000053570000000000005357495443486B -:10E930000000005377697463682066756E637469BC -:10E940006F6E20636F6E74726F6C206F6E207069D3 -:10E950006E2053570000000000000000000000007F -:10E960000000000000000000000400000052434DC1 -:10E970004F4E00000052434D4F4E000000005265C4 -:10E9800073696475616C2043757272656E74204D95 -:10E990006F6E69746F72206F6E2070696E205243C3 -:10E9A0004D0000000000000000000000000000001A -:10E9B00000000000010000004D4158000000000070 -:10E9C0004D4158000000000000536574204D41582F -:10E9D000204368617267652043757272656E7420AA -:10E9E000666F7220746869732045565345000000B5 -:10E9F00000000000000000000000000000060050C1 -:10EA0000000D004D4F4445000000004D4F444500AF -:10EA10000000000053657420746F204E6F726D61AA -:10EA20006C2C20536D617274206F7220536F6C6177 -:10EA3000722045565345206D6F646500000000004C -:10EA400000000000000000000000020000004D4136 -:10EA5000494E530000004D41494E53000000005301 -:10EA60006574204D6178204D41494E5320437572A5 -:10EA700072656E74000000000000000000000000DD -:10EA80000000000000000000000000000000000086 -:10EA90000000000A006400190043414C000000001F -:10EAA0000043414C00000000000043616C69627249 -:10EAB0006174652043543120284354322B3320772E -:10EAC000696C6C20616C736F206368616E67652987 -:10EAD00000000000000000000000000000001E0018 -:10EAE000C80064004D41494E454D00004D41494E1E -:10EAF000534D45540054797065206F66206D6169EF -:10EB00006E7320656C656374726963206D657465EE -:10EB10007200000000000000000000000000000083 -:10EB20000000000000000000000100050001004797 -:10EB300052494400000000475249440000000000D0 -:10EB400047726964207479706520746F20776869F2 -:10EB50006368207468652053656E736F72626F78A6 -:10EB600020697320636F6E6E6563746564000000D6 -:10EB7000000000000000010000004D41494E4144EA -:10EB800000004D41494E5341445200416464726556 -:10EB90007373206F66206D61696E7320656C6563A9 -:10EBA00074726963206D6574657200000000000076 -:10EBB0000000000000000000000000000000000550 -:10EBC00000FF000A004D41494E4D0000004D4149F3 -:10EBD0004E534D4553004D61696E7320656C6563FE -:10EBE00074726963206D657465722073636F7065FC -:10EBF00020285768617420646F6573206974206DE4 -:10EC00006561737572653F29000000000100000016 -:10EC10005056454D000000005056204D4554455279 -:10EC20000054797065206F6620505620656C6563CE -:10EC300074726963206D65746572000000000000E5 -:10EC400000000000000000000000000000000000C4 -:10EC50000000000000000005000000505641440084 -:10EC60000000005056414444520000004164647268 -:10EC7000657373206F6620505620656C65637472EF -:10EC80006963206D6574657200000000000000007B -:10EC90000000000000000000000000000000000074 -:10ECA0000500FF000B00454D424F00000000425997 -:10ECB0005445204F52440042797465206F72646558 -:10ECC00072206F6620637573746F6D20656C656369 -:10ECD00074726963206D6574657200000000000045 -:10ECE0000000000000000000000000000003000021 -:10ECF00000454D4952454700004355522052454773 -:10ED00004900526567697374657220666F722043AB -:10ED1000757272656E74206F6620637573746F6DA3 -:10ED200020656C656374726963206D65746572003B -:10ED30000000000000000000FF000000454E4944B4 -:10ED400049560000435552204449564900446976CB -:10ED500069736F7220666F722043757272656E748C -:10ED6000206F6620637573746F6D20656C656374C6 -:10ED7000726963206D657465720000000000000018 -:10ED800000000008000000455849540000000045FC -:10ED90005849540000000000455849540000000044 -:10EDA0000000000000000000000000000000000063 -:10EDB0000000000000000000000000000000000053 -:10EDC0000000000000000000000000000000000043 -:10EDD000000006D00F013A9FD0B281BE7EEF7EF0D8 -:10EDE000550E046EAA0E056E0F013A9F20EE00F03C -:10EDF000000181AEFED7900E716E260E726E708687 -:10EE0000020ED56E719874507450D76AD66AF29417 -:10EE10004ED8D58E4CD8D59EF2B4F7D7D6CF75FF45 -:10EE2000D7CF76FF71882BD90F0AECE10F0E22D9CC -:10EE300000EE05F024D90F0AF9E00250040A07E0B9 -:10EE40000250050A01E11BD902C0ECFFF3D710EE16 -:10EE500006F0006A016AEDCFF4FFE65030D8E250C8 -:10EE6000EA62FBD7E150E962F8D70150F462CAD7F1 -:10EE70000050EF62C7D7006A016A0750F66EA96EAC -:10EE80000850F76EAA6E09C0F8FF00EE0CF00A0EEB -:10EE90000660B8D7F9500644F92627D02FD039D0CC -:10EEA0004FD07CD0A8D0B5D0C4D098D7FF000400F4 -:10EEB000F2B4120081BEFCD781AEFED71200011859 -:10EEC00000C001F0006EE83A0F0B001A0038F00B9A -:10EED000011A0038E844011AE00B011A001A120066 -:10EEE00000030106FF8400FD00000E0EF66EFE0E0C -:10EEF000F76E000EF86E0A0E0B6E0C6A0900F550E4 -:10EF0000ADD8DDDF0B06000E0C5A0B500C10F6E1ED -:10EF10009ED00900F550D3DFF6503F0BFAE10050C8 -:10EF2000C5EC7FF00150C5EC7FF00B06000E0C5ACB -:10EF30000B500C10EEE18FD0FF00FF00FF00FF0030 -:10EF4000C00EF616000EF65C000EF758010EF858CB -:10EF500002E6A66A17D0000EF65CFD0EF758000E0A -:10EF6000F8580DE6000EF65C000EF758010EF85842 -:10EF700006E7A66A07D0FF00FF00FF00FF00940E1F -:10EF8000A66E8BD8400EF65EE86AF75AF85A0B2E3A -:10EF9000D7D759D0FF00FF00FF00FF00C00EF616C4 -:10EFA000000EF65C000EF758010EF85802E6A66A4D -:10EFB00016D0000EF65CFD0EF758000EF8580DE660 -:10EFC000000EF65C000EF758010EF85806E7A66A28 -:10EFD00006D0FF00FF00FF00FF00840EA66EEECFFC -:10EFE000F5FF0D00F6503F0BFAE10A0056D8090074 -:10EFF0000B2ED4D728D0A66AA680A850A94AAA2A40 -:10F000002DD85DDF0B06000E0C5A0B500C10F4E1EE -:10F010001ED0040EA66EECCFA8FF3FD8A6B2FED736 -:10F02000A94AAA2A0B06000E0C5A0B500C10F3E149 -:10F030000AD0C40EA66E0800EE50F5622CD80B0064 -:10F040000B2EFAD700D0A66A065008D838DF005039 -:10F0500005D8015003D8040E0DD8E5D6036E0F0A6B -:10F0600006E00350040A03E00350050A02E1050E1E -:10F0700001D803500400A4A8FED7736E120071B229 -:10F08000FF000400A4AAFDD77450026E1200FF0016 -:10F09000FF00FF00A66AF56E0C0004000450A76E86 -:10F0A0000550A76EA68200001200FFFFFFFFFFFFC2 -:10F0B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10F0C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10F0D000FFFF44697361626C6564000041636365AE -:10F0E0007373204200004163636573732053000013 -:10F0F000536D612D536F6C204200536D612D536F22 -:10F100006C20530044697361626C6564004D6173E7 -:10F11000746572000000536C617665203100005305 -:10F120006C61766520320000536C61766520330097 -:10F1300000010000000A00000064000000E8030075 -:10F140000010270000A086010040420F0080969822 -:10F150000000E1F50500CA9A3B345769726500006A -:10F1600000000033576972650000000000486F6DB1 -:10F17000652B455653450044697361626C656400B4 -:10F18000536F6C656E6F696400456E61626C656497 -:10F19000004E6F726D616C00536F636B6574004D50 -:10F1A0006F746F7200536F6C617200536D61727493 -:10F1B000004669786564004D454E5500416C6C0011 -:10F1C000526573696475616C2043757272656E7403 -:10F1D000204D6F6E69746F72206F6E2070696E20A3 -:10F1E00052434D2073657420746F203A2025730DAF -:10F1F0000A526573696475616C2043757272656E3D -:10F2000074204D6F6E69746F7220284449534142D7 -:10F210004C452F454E41424C45293A200047524922 -:10F220004420636F6E6E656374696F6E2028666F2D -:10F230007220636F72726563742053656E736F72B0 -:10F24000626F78206D6561737572656D656E742986 -:10F250002073657420746F203A2025730D0A47725D -:10F2600069642073657420746F202834576972654F -:10F270002F3357697265293A2000537572706C7587 -:10F280007320656E657267792073746172742043B0 -:10F29000757272656E742073657420746F3A2025E0 -:10F2A0007520410D0A456E746572206E6577205396 -:10F2B0007572706C7573207374617274204375720B -:10F2C00072656E742028312D3136293A202D004583 -:10F2D0006E746572206E65772042797465206F7256 -:10F2E0006465722028303A204C42462026204C5734 -:10F2F000462C20313A204C42462026204857462CA6 -:10F3000020323A204842462026204C57462C2033B3 -:10F310003A20484246202620485746293A200041B4 -:10F320006C6C6F7720496D706F72742066726F6DB0 -:10F3300020677269642E2043757272656E74207343 -:10F34000657420746F3A20257520410D0A456E744E -:10F350006572206E657720496D706F7274204375F9 -:10F360007272656E742028302D36293A2000436170 -:10F37000626C65206C6F636B2073657420746F2002 -:10F380003A2025730D0A456E746572206E657720EC -:10F390004361626C65206C6F636B206D6F646520E8 -:10F3A0002844495341424C452F534F4C454E4F49F9 -:10F3B000442F4D4F544F52293A20000D0A2D2D2D28 -:10F3C0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D6D -:10F3D0002D2D2D2D2D2D2D2D2D2D20534D415254C4 -:10F3E0002045565345202D2D2D2D2D2D2D2D2D2DE8 -:10F3F0002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3D -:10F400002D2D2D0D0A2076002D2D2D2D2D2D2D2D60 -:10F410002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D1C -:10F420002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0C -:10F430002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DFC -:10F440002D2D2D2D2D2D2D2D2D2D2D2D2D2D0D0A2F -:10F45000004D494E204368617267652043757272A2 -:10F46000656E742073657420746F3A202575204191 -:10F470000D0A456E746572206E6577204D494E20E9 -:10F480004368617267652043757272656E742028E7 -:10F49000362D3136293A200053746F7020736F6C0B -:10F4A0006172206368617267696E672061742036DB -:10F4B00041206166746572202575206D696E2E0D80 -:10F4C0000A456E746572206E65772074696D6520DB -:10F4D00028302D363029206D696E3A20004D414983 -:10F4E0004E532043757272656E7420736574207478 -:10F4F0006F3A20257520410D0A456E746572206EA5 -:10F500006577206D6178204D41494E5320437572D7 -:10F5100072656E74202831302D313030293A200048 -:10F52000455653452043697263756974204375726B -:10F5300072656E74206C696D6974207365742074D3 -:10F540006F3A20257520410D0A456E746572206E54 -:10F550006577206C696D6974202831302D38302929 -:10F560003A20005741524E494E47202D20444F200B -:10F570004E4F54205345542043555252454E54202B -:10F58000484947484552205448414E20594F55520A -:10F59000204349524355495420425245414B45521C -:10F5A0000D0A004D41582043757272656E742073C8 -:10F5B000657420746F3A20257520410D0A456E74DC -:10F5C0006572206E6577204D4158204368617267EF -:10F5D000652043757272656E742028362D38302987 -:10F5E0003A200041636365737320436F6E74726FDA -:10F5F0006C206F6E2070696E2053572073657420E5 -:10F60000746F203A2025730D0A416363657373207C -:10F61000436F6E74726F6C206F6E205357202825D5 -:10F620007300455653452073657420746F203A204B -:10F6300025730D0A456E746572206E6577204556F8 -:10F640005345204D6F646520284E4F524D414C2F3D -:10F65000534D4152542F534F4C4152293A200043AD -:10F660006F6E66696775726174696F6E203A2025E6 -:10F67000730D0A456E746572206E657720436F6E58 -:10F6800066696775726174696F6E202846495845CE -:10F69000442F534F434B4554293A20004C6F61642B -:10F6A0002042616C616E63696E67207365742074BB -:10F6B0006F203A2025730D0A456E746572204C6FD9 -:10F6C00061642042616C616E63696E67206D6F6476 -:10F6D0006520282573004354312072656164733AB4 -:10F6E00020252E316620410D0A456E746572206E0C -:10F6F0006577204D6561737572656420437572721C -:10F70000656E7420666F72204354313A2000456E56 -:10F71000746572206E6577206578706F6E656E74A3 -:10F72000206F662064697669736F722028302D37E8 -:10F7300029206F72203820666F7220646F75626CAA -:10F74000653A2000456E7465722077686174206D9B -:10F7500061696E7320656C656374726963206D65A1 -:10F76000746572206D6561737572652028414C4C1B -:10F770002F484F4D45293A200020666F722064655E -:10F780007461696C656420696E7374727563746901 -:10F790006F6E732C20736565207777772E736D619C -:10F7A0007274657673652E6F72670D0A004F522072 -:10F7B00047524541544552205448414E20544845F3 -:10F7C0002052415445442056414C5545204F462037 -:10F7D00054484520455653450D0A000D0A4572729E -:10F7E0006F722120706C656173652063616C696262 -:10F7F0007261746520776974682061746C656173E7 -:10F80000742036410D0A0030322073656E74207406 -:10F810006F204D61737465722C207265717565730C -:10F8200074656420252E316620410D0A0030332096 -:10F8300073656E7420746F204D61737465722C2033 -:10F8400072657175657374656420252E316620417B -:10F850000D0A0030312073656E7420746F204D6185 -:10F86000737465722C206368617267696E672073B8 -:10F87000746F707065640D0A0030342073656E74A7 -:10F8800020746F204D61737465722C2063686172FF -:10F8900067696E672073746F707065640D0A00434A -:10F8A00054313A252E31662041204354323A252ED8 -:10F8B00031662041204354333A252E3166204129B8 -:10F8C000004E6F2073756E2F63757272656E7420B3 -:10F8D0004572726F727320436C65617265642E0DA0 -:10F8E0000A004E6F7420656E6F75676820637572CD -:10F8F00072656E7420617661696C61626C65210D60 -:10F900000A00303320536C617665202575206368CA -:10F91000617267696E673A20252E316620410D0AB3 -:10F9200000303220536C6176652025752072657138 -:10F930007565737465643A252E316620410D0A00A1 -:10F9400020496E7465726E616C2054656D706572CD -:10F9500061747572653A2025327520430D0A000DD9 -:10F960000A4572726F722120706C65617365206345 -:10F970006865636B206C696D6974730D0A0043617F -:10F98000626C65206C696D69743A20257541202090 -:10F990004D61783A20257541200D0A004572726F3D -:10F9A000722C20636F6D6D756E69636174696F6E23 -:10F9B000206572726F72210D0A0057616974696E59 -:10F9C0006720666F7220536F6C617220706F77656D -:10F9D000722E2E0D0A0041637469766174696F6E30 -:10F9E000204D6F6465205472696767657265640DA8 -:10F9F0000A00303420432D3E4220536C617665204E -:10FA0000257520696E6163746976650D0A00456E1F -:10FA1000746572206E65772076616C756520282587 -:10FA2000692D2569293A200054656D7065726174ED -:10FA300075726520746F6F2048696768210D0A0030 -:10FA40000D0A536D617274204556534520706F77CF -:10FA5000657275702E0D0A000A496E76616C6964D4 -:10FA6000206D6F64627573207061636B6574003024 -:10FA70003120536C6176652025752053746174655F -:10FA800020410D0A004E6F2061636B2C20535441BE -:10FA9000544520432D3E420D0A000D0A73657474CF -:10FAA000696E67732073617665640D0A00456E7434 -:10FAB0006572206E65772074797065202825730043 -:10FAC00025732069732073657420746F2025730D6E -:10FAD0000A00303132333435363738394142434405 -:10FAE000454600252D303773202D20252D353073C8 -:10FAF000202D20000D0A43524320696E76616C6907 -:10FB0000640D0A004E6F2043757272656E74212178 -:10FB10000A0D00535441544520422D3E410D0A0028 -:10FB2000535441544520432D3E410D0A0053544146 -:10FB3000544520412D3E420D0A0053544154452066 -:10FB4000422D3E430D0A006163636573733A2025BD -:10FB50006420004641494C45442120202000536D3B -:10FB600061727420455653450053455249414C201B -:10FB7000434F4D00424F4F544C4F41444552005566 -:10FB800050444154452045525200486F6C64203225 -:10FB90002073656300484947482054454D5000464E -:10FBA0004F5220534F4C415200464F5220504F5716 -:10FBB00045520025752028253032582900484246F4 -:10FBC000202620485746004C4246202620485746CB -:10FBD000004842462026204C5746004C42462026EC -:10FBE000204C574600434841524745202000566567 -:10FBF0007220322E31370044455445435445440069 -:10FC00004348415247494E470052455349445541A4 -:10FC10004C004552524F52204E4F005245414459DC -:10FC200020544F00666F72204D656E7500534F4C27 -:10FC3000454E4F49440057414954494E47004355AA -:10FC40005252454E5400494F205465737400444944 -:10FC50005341424C4500253275206D696E00286E77 -:10FC6000756C6C290044454E49454400574952493A -:10FC70004E4700425554544F4E0041434345535361 -:10FC800000506173736564002D2532752041004575 -:10FC90004E41424C45004E4F524D414C00534F4354 -:10FCA0004B455400446F75626C650076322E3137D7 -:10FCB00000434845434B004552524F520050524575 -:10FCC0005353005245534554004641554C5400523D -:10FCD00045414459004649584544004D4F544F5200 -:10FCE00000534D41525400484F4D4500252E30667B -:0CFCF00000414C4C002F2573003E00002A +:0400000097EF01F085 +:100008005582D9CF09F0DACF0AF022D0AECF51F01D +:10001800030127512611251104E1040E245DD8A0FF +:1000280002D0000E5F6F320E5F19D8B45F07640EFE +:100038005F25D96EDA6A050EDA2251C0DFFF5F2B21 +:10004800000E246F000E256F000E266F000E276F1E +:100058009EBADCD79EA88DD09DB822D08AD0AC504D +:100068000109AC6E2BD0000EC525D96EDA6A050ED3 +:10007800DA22DF505FEC65F0AC50FE0B0110AC6E7D +:100088000101C52B1BD0000EC525D96EDA6A050EF5 +:10009800DA22DF5047EC65F0AC50FE0B0110EFD7C9 +:1000A8000101BB51000AD8B4DAD7010AD8B4D7D7AE +:1000B800030AD8B4D8D7010AD8B4E5D7000EC525A5 +:1000C800D96EDA6A050EDA22DF50AD6EC52B030150 +:1000D8005B510101C519D8B404D0320EC519D8A492 +:1000E80003D09D98000EC56F000E0301246F000E0B +:1000F800256F000E266F000E276F3BD071B4D0A27B +:100108000AD05404D8A407D074CF51F05150D8A4C1 +:1001180004D0FF0002D074CF51F0D08203015F51A8 +:10012800D8B405D0240E6019D8A451C073FF320E7C +:100138005E19D8B45E07080E5118D8A405D05E51D0 +:10014800D8B402D05E0715D00D0E5118D8B404D01B +:100158000A0E5118D8A404D0000E516E5E295C6FA7 +:10016800600E5E25D96EDA6A030EDA2251C0DFFF0F +:100178005E2BA4AAD0D0C2D75304D8A460D05250C2 +:10018800D8A404D0030E5418D8B42CD02C0E0301D4 +:100198003A5D010E3B59D8B002D0899801D08988C0 +:1001A800898A3A51076E3B51086E3A4B3B2B910EA8 +:1001B800075C010E0858D8A010D082B20AD0890E68 +:1001C8003A5D130E3B59D8A008D0000E3B6F000EC5 +:1001D80003D0010E3B6F900E3A6F000E3D6F000E7C +:1001E8003C6F81D02C0E03013C5D010E3D59D8B007 +:1001F80003D08988899A02D08988898A3C51076EF8 +:100208003D51086E3C4B3D2B910E075C010E085882 +:10021800D8A010D082A20AD0890E3C5D130E3D5999 +:10022800D8A008D0000E3D6F000E03D0010E3D6F20 +:10023800900E3C6F000E3B6F000E3A6F54D0020ECA +:100248005318D8A450D05250D8A404D0030E541830 +:10025800D8B424D0580E03013A5D020E3B59D8B0E9 +:1002680002D0899801D08988898A3A51076E3B5112 +:10027800086E3A4B3B2BBD0E075C020E0858D8A0FF +:10028800ACD782A207D0890E3A5D130E3B59D8B07D +:100298009CD7A3D7020E3B6FBC0E9ED7580E030106 +:1002A8003C5D020E3D59D8B003D08988899A02D0A6 +:1002B8008988898A3C51076E3D51086E3C4B3D2B1D +:1002C800BD0E075C020E0858D8A0B4D782B207D07A +:1002D800890E3C5D130E3D59D8B0A4D7ABD7020E9A +:1002E8003D6FBC0EA6D7010E4B26000E4C224D22A8 +:1002F8004E22010E03012427000E2523262327233F +:1003080056075629D8A406D053C367FF0A0E566F5E +:10031800010E556F7E907EB02FD70AC0DAFF09C054 +:10032800D9FF55921100A0EF58F0000E0501CE6FCD +:10033800000ECF6F050ECD6F000EAC6F000EAF6FC5 +:10034800000E9C6F000ECA6FCC69000EAD6F000ED8 +:10035800AE6F000E9D6F010EAB6F010EB06F25EEF4 +:100368009EF00B0EDE6AE806FDE2000E986F000EA6 +:10037800996F000E9A6F000E9B6F020ECB6F08EC00 +:1003880059F0D7EC46F0DAC10FF0DBC110F0000EDF +:10039800126E0A0E116E07EC66F00FC0BDF110C0A8 +:1003A800BEF1898690EC5FF0FCEC64F0D08293ECAF +:1003B8004FF00501D26F020ED219D8A402D0800ED8 +:1003C800526E0101C051D8A40CEC53F003015C51EA +:1003D800D8A40CEC1DF04B51D8B41FD027512611CE +:1003E800251104E1650E245DD8A017D00101BB5189 +:1003F800D8A404D0240EAC6E900E03D0640EAC6E5C +:10040800D00EAB6E8A8A000E0C6E010E0B6E21ECBC +:1004180064F09D88000E03014B6F0101C551D8B4EB +:10042800ACA201D08A9AD1EC5CF0A30E946E00F0D5 +:1004380000F08250210B0501D26FD239E8461F0B1C +:100448000101D36F0501D251D225020B0101D3114D +:10045800D36F8150010BD311D36F820E946E070EA8 +:10046800D319D8A406D00301F6510101D319D8B481 +:1004780003D0D35178EC2DF0010EC26525D0200EA3 +:10048800C26122D0880E0301202501019F6F130E3F +:10049800030121210101A06F000E030122210101A6 +:1004A800A16F000E030123210101A26F4B509F5D34 +:1004B8004C50A0594D50A1594E50A259D8B004D013 +:1004C800C151D8B42FEC58F00101C251D8A44FD073 +:1004D800060ED319D8A44BD0D251D8B448D00501B0 +:1004E800AA51D8A444D0020E0101D06140D0030E15 +:1004F800CF19D8A43CD0D251FF0A030BD26FD60E25 +:100508005216000E506E000E03014C6F0101D0050B +:10051800D8A40AD0000E316EA80E306ED2C132F0C7 +:10052800336A000E95EC64F0050E0501AA6F4F5072 +:10053800D8A408D0540E0101006FF90E016F2EECFB +:1005480065F020D09CEC63F00501B16FB151010159 +:10055800C819D8B417D0130E0E6FFC0E0F6FB1C5A3 +:1005680010F1116B4AEC60F0B1C5C8F10BD0050170 +:10057800AA51D8B407D0070E0101D319D8A402D0C4 +:100588000501AA0781A402D0010E01D0000E0501C1 +:10059800AB19D8A403D0CE51D8B4BAD19D2B9D05A0 +:1005A80001019F6F060E9F6104D00501CE51D8B49A +:1005B800B2D1000E81B4010E0501AB6FAB51D8B4B6 +:1005C800FAD09BD103014F51D8B405D0000E4F6F1C +:1005D800010E546E02D0010E4F6F4F50D8A407D0B1 +:1005E8007A0E0101006FFA0E016F2EEC65F04F5084 +:1005F800D8A408D01B0E0101006FFA0E016F2EEC73 +:1006080065F0E8D09CEC63F00501B26FB2510101CE +:10061800C819D8B4DFD0130E0E6FFC0E0F6FB2C519 +:1006280010F1116B4AEC60F0B2C5C8F1D3D0010EDD +:1006380003014F6F4F50D8A408D01B0E0101006F63 +:10064800FA0E016F2EEC65F0C5D09CEC63F0050145 +:10065800B36FB3510101C819D8B4BCD0130E0E6FD3 +:10066800FC0E0F6FB3C510F1116B4AEC60F0B3C507 +:10067800C8F1B0D00501CE51D8A40AD0010ECE6F72 +:100688004BC098F54CC099F54DC09AF54EC09BF5F6 +:10069800CE51D8B49FD0DC0E982501019F6F050E6E +:1006A800050199210101A06F000E05019A210101A0 +:1006B800A16F000E05019B210101A26F4B509F5DA8 +:1006C8004C50A0594D50A1594E50A259D8B082D083 +:1006D800030E5418D8A47ED0010E546EC051D8A46D +:1006E80002D00F0E506E020E0501CE6F4F50D8A4E7 +:1006F80008D01B0E0101006FFA0E016F2EEC65F099 +:1007080069D09CEC63F00501B46FB4510101C819BC +:10071800D8B460D0130E0E6FFC0E0F6FB4C510F175 +:10072800116B4AEC60F0B4C5C8F154D0020ED2196E +:10073800D8A405D0010ED26F000E03014C6F010141 +:10074800D005D8A447D0D251D8B444D0000E316EC9 +:10075800A80E306ED2C132F0336A000E95EC64F008 +:1007680039D0030E5418D8A435D0010E546EC05198 +:10077800D8A402D00F0E506E4F50D8A407D01B0E2D +:10078800006FFA0E016F2EEC65F024D09CEC63F03C +:100798000501B56FB5510101C819D8B41BD0130EA6 +:1007A8000E6FFC0E0F6FB5C510F1116B4AEC60F0BF +:1007B800B5C5C8F10FD00101CF51010AD8B402D78D +:1007C800030AD8B434D7010AD8B454D7070AD8B41E +:1007D800ADD7C7D70101CE05D8B452A802D081A29F +:1007E80052983C0E03015A6F898692D0000E03017D +:1007F8004F6F010E546E4F50D8A408D01B0E010144 +:10080800006FFA0E016F2EEC65F082D09CEC63F05D +:100818000501B66FB6510101C819D8B479D0130EC5 +:100828000E6FFC0E0F6FB6C510F1116B4AEC60F03D +:10083800B6C5C8F16DD0020E0501CE19D8B443D0A3 +:100848000101D205D8A402D0020E05D0020ED21999 +:10085800D8A402D0010ED26FD60E5216000E506EDA +:10086800000E03014C6F0101D005D8A40DD0D25160 +:10087800D8B40AD0000E316EA80E306ED2C132F054 +:10088800336A000E95EC64F04F50D8A408D01B0EC4 +:100898000101006FFA0E016F2EEC65F014D09CEC8C +:1008A80063F00501B76FB7510101C819D8B40BD06F +:1008B800130E0E6FFC0E0F6FB7C510F1116B4AECDB +:1008C80060F0B7C5C8F1000E0501CE6F21D0D20582 +:1008D800D8A402D0020ED26FD005D8A419D0D25114 +:1008E800D8B416D0000E316EA80E306ED2C132F0D8 +:1008F800336A000E95EC64F00BD00101CF51020A67 +:10090800D8B474D7010AD8B496D7070AD8B4DFD7B1 +:10091800000E05019D6F0101CE05D8B481A226D035 +:1009280081A224D0010E546E100E526E000EC36FB9 +:100938004F50D8A407D0400E006FF90E016F2EEC6F +:1009480065F014D09CEC63F00501B86FB851010153 +:10095800C819D8B40BD0130E0E6FFC0E0F6FB8C5A4 +:1009680010F1116B4AEC60F0B8C5C8F1050E5418C7 +:10097800D8A427D04E504D1006E1E90E4B5C030E6B +:100988004C58D8A01ED0000E316E010E306E000EED +:10099800336E000E326E0101D05195EC64F04F5069 +:1009A800D8A407D05A0E0101006FF60E016F2EEC85 +:1009B80065F0000E4B6E000E4C6E000E4D6E000E74 +:1009C8004E6E5404D8A414D1000EBD6E82848A9849 +:1009D800000E0301286F67EC61F00101C66FC605C0 +:1009E800D8A42CD0529A5290000E506E000EC76FA9 +:1009F8000501CB51D8A402D0010ECB6F4F50D8A41B +:100A080008D0160E0101006FF90E016F2EEC65F08B +:100A1800EFD09CEC63F00501B96FB9510101C81919 +:100A2800D8B4E6D0130E0E6FFC0E0F6FB9C510F1D7 +:100A3800116B4AEC60F0B9C5C8F1DAD0020EC619DC +:100A4800D8B404D0020EC619D8A4B0D05250D8A435 +:100A5800ADD05050D8A4AAD003014F51D8B4A6D0D5 +:100A6800020E0101C719D8A49BD00501CF2BCF05D1 +:100A780001019F6F190E9F65BBD0000E0501CA6F5B +:100A88006EEC5DF04F50D8A406D0CB0E006FF70E79 +:100A9800016F2EEC65F00101D8510301485D010199 +:100AA800D95103014959D8B00BD048C30FF049C3F5 +:100AB80010F0000E126E0A0E116E07EC66F00AD0E6 +:100AC800D8C10FF0D9C110F0000E126E0A0E116EC7 +:100AD80007EC66F00FC046F310C047F3010E0101A2 +:100AE800D06520D0000E316E020E306E46C332F053 +:100AF80047C333F0D05195EC64F04F50D8A407D0D9 +:100B0800E80E0101006FF50E016F2EEC65F0060E80 +:100B1800546E000E4B6E000E4C6E000E4D6E000EA5 +:100B28004E6E66D048C30FF049C310F0000E126E27 +:100B38000A0E116E07EC66F00FC000F310C001F347 +:100B480046C3D6F347C3D7F3010E0301286F020E3D +:100B5800546E1E0E0501CC6F3C0E03015A6F898638 +:100B68004F50D8A408D0530E0101006FFA0E016F40 +:100B78002EEC65F03DD09CEC63F00501BA6FBA51DC +:100B88000101C819D8B434D0130E0E6FFC0E0F6FC4 +:100B9800BAC510F1116B4AEC60F0BAC5C8F128D09B +:100BA800020EC76F000E0501CF6F22D04F50D8A498 +:100BB80008D0160E0101006FF90E016F2EEC65F0DA +:100BC80014D09CEC63F00501BB6FBB510101C8193F +:100BD800D8B40BD0130E0E6FFC0E0F6FBBC510F1FF +:100BE800116B4AEC60F0BBC5C8F1000E0101C76F7C +:100BF800060E5418D8A40BD04E504D1006E1E90E3D +:100C08004B5C030E4C58D8A002D0010E546E020E55 +:100C18005418D8A411D1060EBC64FDD7190EBC60B7 +:100C2800FAD767EC61F00101C66FC605D8A437D0C2 +:100C3800C705D8A432D00501CF2BCF0501019F6F7E +:100C4800190E9F65EAD0010E546E4F50D8A407D0F4 +:100C5800390E006FFA0E016F2EEC65F014D09CEC83 +:100C680063F00501BC6FBC510101C819D8B40BD0A1 +:100C7800130E0E6FFC0E0F6FBCC510F1116B4AEC12 +:100C880060F0BCC5C8F1010E0101D065C6D0050EE3 +:100C9800546EE90E4B6E030E38D0010EA1D0030E30 +:100CA800C619D8A4A2D0030EC719D8A497D0050195 +:100CB800CA05D8A493D0CF2BCF0501019F6F190E79 +:100CC8009F65ABD05250D8A4A8D05050D8A4A5D076 +:100CD800010ED06520D0000E316E030E306E46C373 +:100CE80032F047C333F0D05195EC64F04F50D8A49C +:100CF80007D00E0E0101006FF60E016F2EEC65F0A5 +:100D0800070E546E000E4B6E000E4C6E000E4D6EAC +:100D1800000E4E6E82D046C300F347C301F3C7EC02 +:100D28004DF00009D8A458D0020E0301286F000E18 +:100D3800D76F000ED66F010EF5EC30F08A880501EA +:100D4800CC69000ECA6F030E546E000E0101C36F0A +:100D5800000E4B6E000E4C6E000E4D6E000E4E6E69 +:100D6800000E0301396F000E386F0101CA51D8B463 +:100D78000ED00501CB51D8B40AD014C318F315C34B +:100D880019F316C31AF317C31BF3000ECB6F010137 +:100D9800C251D8B448EC28F04F50D8A408D0600EFF +:100DA8000101006FFA0E016F2EEC65F036D09CEC55 +:100DB80063F00501BD6FBD510101C819D8B42DD02C +:100DC800130E0E6FFC0E0F6FBDC510F1116B4AECC0 +:100DD80060F0BDC5C8F121D052861FD0030E0101B5 +:100DE800C76F000E0501CF6F18D00501CC51D8A4EC +:100DF80011D0140E546E030EAD6F000EBD6E8294AA +:100E08004F50D8A407D0230E0101006FF80E016FD0 +:100E18002EEC65F0000E0101C76FF10EBC64FDD722 +:100E280067EC61F005019C6F040E9C19D8A402D0F0 +:100E3800010E01D0000ECA6F140E5418D8A427D082 +:100E48000501AD51D8A423D0020E546E8284CC691A +:100E58004F50D8A408D0F90E0101006FF90E016FA8 +:100E68002EEC65F014D09CEC63F00501BE6FBE510A +:100E78000101C819D8B40BD0130E0E6FFC0E0F6FFA +:100E8800BEC510F1116B4AEC60F0BEC5C8F1070E83 +:100E98005418D8A42DD04E504D1006E1E90E4B5CE5 +:100EA800030E4C58D8A024D0000E0501CA6F020EBC +:100EB800546E4F50D8A408D0010E0101006FF90EEE +:100EC800016F2EEC65F014D09CEC63F00501BF6F48 +:100ED800BF510101C819D8B40BD0130E0E6FFC0E08 +:100EE8000F6FBFC510F1116B4AEC60F0BFC5C8F1B8 +:100EF800030E5418D8A499D0060EBC64FDD7190E59 +:100F0800BC60FAD767EC61F00101C66FC605D8B4BA +:100F180003D0C651D8A438D0C705D8A433D005010A +:100F2800CF2BCF0501019F6F190E9F657ED08A9840 +:100F3800010E546E4F50D8A407D0460E006FFA0E1B +:100F4800016F2EEC65F014D09CEC63F00501C06FC6 +:100F5800C0510101C819D8B40BD0130E0E6FFC0E86 +:100F68000F6FC0C510F1116B4AEC60F0C0C5C8F135 +:100F780090EC5FF0010E0101D06502D0050E3FD064 +:100F8800000E48D0010E4AD0020EC619D8A44BD084 +:100F9800020EC719D8A441D00501CF2BCF050101F6 +:100FA8009F6F190E9F6541D08A98020E546E4F505C +:100FB800D8A407D0090E006FF90E016F2EEC65F06A +:100FC80014D09CEC63F00501C16FC1510101C8192F +:100FD800D8B40BD0130E0E6FFC0E0F6FC1C510F1F5 +:100FE800116B4AEC60F0C1C5C8F190EC5FF0000EDF +:100FF8000501CA6F010E0101D0650BD0080E546EB1 +:10100800E90E4B6E030E4C6E000E4D6E000E4E6ECA +:101018000CD0010E0301286F08D0020EC76F000E16 +:101028000501CF6F02D0000EC76F080E5418D8A460 +:1010380027D04E504D1006E1E90E4B5C030E4C587C +:10104800D8A01ED0000E316E040E306E000E336E26 +:10105800000E326E0101D05195EC64F04F50D8A4C7 +:1010680007D0800E0101006FF60E016F2EEC65F0BF +:10107800000E4B6E000E4C6E000E4D6E000E4E6E46 +:10108800ABA202D0AB98AB8871A202D071987188DC +:10109800D6CFD2F53C0ED764B0D10101C751D8B430 +:1010A80004D0030E5418D8B4A8D1000ED76E000E81 +:1010B800D66E79EC63F0020E5418D8A404D005015A +:1010C800CC29D8A4CC07140E5418D8A404D00501F0 +:1010D800AD51D8A4AD0703014C51D8B441D0FBC3DE +:1010E8000FF0FCC310F0000E126E3C0E116E07ECF0 +:1010F80066F00301345101019F6F0301355101016D +:10110800A06F0301344B352B0F5001019F5D105028 +:10111800A059D8A029D0000E03014C6F000E356FDE +:10112800000E346F5286000E0501D26F030ED26591 +:1011380001D00AD0280ED225D96EDA6A030EDA2237 +:10114800000EDF6ED22BF2D7000E316E020E306E1B +:10115800000E336E200E326E000E95EC64F004D053 +:10116800000E356F000E346F5050D8A4500603019E +:101178005951800A490FD8A052A401D0529452C0A4 +:101188009FF1210E01019F17D8B41ED0020ED06125 +:101198001BD0C7EC4DF00009D8A416D05290529A33 +:1011A8004F50D8A407D0EC0E0101006FF60E016F66 +:1011B8002EEC65F0000E316E020E306E52C032F029 +:1011C800336A000E95EC64F00501CD51D8B452B2E3 +:1011D80033D05282010E546E4F50D8A408D04E0E10 +:1011E8000101006FF70E016F2EEC65F014D09CEC36 +:1011F80063F00501C26FC2510101C819D8B40BD000 +:10120800130E0E6FFC0E0F6FC2C510F1116B4AEC76 +:1012180060F0C2C5C8F1000E0501D26F030ED26599 +:1012280001D00DD0280ED225D96EDA6A030EDA2243 +:10123800000EDF6ED22BF2D7CD51D8A4CD07030113 +:101248005951800A3F0FD8A033D05284010E546EF2 +:101258004F50D8A408D00D0E0101006FF70E016F92 +:101268002EEC65F014D09CEC63F00501C36FC351FC +:101278000101C819D8B40BD0130E0E6FFC0E0F6FF6 +:10128800C3C510F1116B4AEC60F0C3C5C8F1000E7C +:101298000501D26F030ED26501D00AD0280ED225DF +:1012A800D96EDA6A030EDA22000EDF6ED22BF2D77D +:1012B80052A644D05296020E0101D219D8A40ED0DB +:1012C8005050D8A409D04F50D8A406D0070E006FAC +:1012D800F80E016F2EEC65F0528A0DD05050D8A44C +:1012E80009D04F50D8A406D02E0E006FF70E016F0C +:1012F8002EEC65F05280010E546E4F50D8A408D0E1 +:10130800A60E0101006FF80E016F2EEC65F014D0E7 +:101318009CEC63F00501C46FC4510101C819D8B42D +:101328000BD0130E0E6FFC0E0F6FC4C510F1116BAE +:101338004AEC60F0C4C5C8F13C0E506E48EC28F089 +:101348000101D251D8A42BD0000E0301436F000E27 +:10135800426F0501AE51D8A4AE07020E0101D0615B +:101368001ED00501AE51D8A41AD0000EF5EC30F00D +:10137800D005D8B4DFEC66F0020E5418D8B404D007 +:10138800030E5418D8A406D0D6C387F0D7C388F064 +:1013980033EC54F0020E0501AE6F0A0ECD6F030E4A +:1013A8005418D8A403D00301384B392B4F50D8A474 +:1013B8004F060101BF51D8A40CD00501B051D8A4E3 +:1013C80008D0010EB06F010E0101BF6FBFC152F30B +:1013D80014D00501CD51D8A40DD0010EB06F010E67 +:1013E8000101BF6FBFC152F3000E0501AF6F090EB7 +:1013F800CD6F03D0B051D8A4B007020E0101D0615F +:1014080078D073D0000E526F58D0DE51D8B406D0C1 +:10141800DDC137F0DE513CEC55F067D0BFC152F367 +:10142800BF2B63D0DE51D8B4F9D7DE05D8B4F6D7D0 +:10143800DDC137F0DE51D1EC61F057D0CC51D8B4D2 +:10144800EDD7DCC137F0CC513CEC55F04ED0CC5147 +:10145800D8B4E4D7DCC137F0CC51D1EC61F045D039 +:10146800CA51D8B4DBD7C9C137F0CA513CEC55F0E2 +:101478003CD0CA51D8B4D2D7C9C137F0CA51D1EC7F +:1014880061F033D0CA51D8B4C9D7C9C137F0CA51ED +:10149800DFEC62F02AD0C0EC4CF0000E0101BF6F07 +:1014A800DE51D8B404D00501AF51D8B403D00A0E28 +:1014B8000501CD6F000EAF6F18D00101BF51010AB1 +:1014C800D8B4A3D7030AD8B4ADD7010AD8B4B6D7CD +:1014D800070AD8B4BCD7010AD8B4C2D7030AD8B40B +:1014E800C8D7010AD8B4CED7D6D703015251D8A449 +:1014F80089D703015F51D8B437EF0FF02751261170 +:10150800251105E1040E245DD8A037EF0FF0320E47 +:101518000B6E050E0C6E640E0D6E050E0E6E5FC31F +:101528000FF0106A5DEC62F05FC35DF3000E03011B +:101538005F6F320E01010E6F050E0F6F5DC310F164 +:10154800DDEC3AF0030E0101B619D8B46DD174D1AF +:10155800DE51D8B423D0DD51AB19D8A41FD0DE5149 +:10156800190D0D0EF324D96E040EF420DA6EDE5038 +:10157800AD1914E1DE50AE19D8A410D0B3C188F06B +:10158800B4C189F0DEC18AF0CA0E00018B6F030E68 +:101598008C6F56EC34F00501AF6F41D1DE51D8B4F1 +:1015A80021D0DD51AB19D8A41DD0DE51190D100E74 +:1015B800F324D96E040EF420DA6EDE50AD1912E170 +:1015C800DE50AE19D8A40ED0B3C188F0B4C189F0EA +:1015D800DEC18AF0BE0E00018B6F030E8C6FA5EC86 +:1015E8005AF01DD1CC51D8B461D0DC51AB19D8A474 +:1015F8005DD0CC51190D0D0EF324D96E040EF420D4 +:10160800DA6EDE50AD1952E1DE50AE19D8A44ED0D4 +:10161800B3C188F0B4C189F0CCC18AF09E0E000134 +:101628008B6F050E8C6F56EC34F00501AF51D8B4B2 +:10163800F6D0000ED26F020ED26501D0F0D0D25192 +:10164800040DCA0EF324D96E030EF420DA6EDECF31 +:101658007DF0DECF7EF0DECF7FF0DECF80F0D2519E +:10166800040D9E0EF324D96E050EF420DA6EDECF3B +:1016780081F0DECF82F0DECF83F0DECF84F031EC74 +:1016880063F00501D251040DCA0EF324D96E030E7E +:10169800F420DA6E00017DC0DEFF7EC0DEFF7FC071 +:1016A800DEFF80C0DEFF0501D22BC5D7CC51D8B4F0 +:1016B80021D0DC51AB19D8A41DD0CC51190D100E76 +:1016C800F324D96E040EF420DA6EDE50AD1912E15F +:1016D800DE50AE19D8A40ED0B3C188F0B4C189F0D9 +:1016E800CCC18AF0BE0E00018B6F030E8C6FA5EC87 +:1016F8005AF095D0CA51D8B421D0C951AB19D8A441 +:101708001DD0CA51190D0D0EF324D96E040EF42004 +:10171800DA6EDE50AD1912E1DE50AE19D8A40ED043 +:10172800B3C188F0B4C189F0CAC18AF0B20E000111 +:101738008B6F030E8C6F56EC34F071D0CA51D8B44D +:1017480021D0C951AB19D8A41DD0CA51190D100EFA +:10175800F324D96E040EF420DA6EDE50AD1912E1CE +:10176800DE50AE19D8A40ED0B3C188F0B4C189F048 +:10177800CAC18AF0BE0E00018B6F030E8C6FA5ECF8 +:101788005AF04DD0CA51D8B44AD0C951AB19D8A4CF +:1017980046D0CA51190D130EF324D96E040EF42045 +:1017A800DA6EDE50AD193BE1DE50AE19D8A437D061 +:1017B800B3C188F0B4C189F0CAC18AF020EC5DF0E9 +:1017C80088C014F389C015F38AC016F38BC017F3C9 +:1017D800020E0501CB19D8A408D014C318F315C3F9 +:1017E80019F316C31AF317C31BF314C37DF015C3FB +:1017F8007EF016C37FF017C380F018C381F019C3B9 +:1018080082F01AC383F01BC384F031EC63F07DC00F +:101818001CF37EC01DF37FC01EF380C01FF3BFC141 +:1018280052F30101BF2B1FD3AC51030AD8B490D691 +:10183800070AD8B48DD617D3020EB619D8B4B3D0C8 +:10184800C0D0D051AB19D8A40ED33EEC56F0050148 +:10185800D06FD029D8B407D3D05186EC60F003D329 +:10186800010EAB651ED0050EAB611BD0AD51AE119C +:10187800D8B408D0AE5106E1050EAD5DD8B002D09F +:10188800030E0DD0AE5104E1810EAD5DD8A009D094 +:10189800AE5107E1850EAD5DD8B003D0020E05014B +:1018A800AC6F0A0E0101AB19D8A412D0A80EAD195D +:1018B800AE11D8A40DD04F0EB1190AE1490EB219D4 +:1018C800D8A406D0C051D8A403D0010EC06FCBD283 +:1018D800AB51D8B404D0D051AB19D8A4C4D23EEC83 +:1018E80056F00501D06FD029D8B403D0D0510EECF2 +:1018F8005FF0020E0501AC6FB6D2AB51D8B404D07C +:10190800D051AB19D8A4AFD2AD05AE11D8A440D0F0 +:10191800010ED0653DD0D0519F6FA06BD8909F37F6 +:10192800A03721EEB3F0DECFA1F1DDCFA2F19F51B8 +:10193800A127A051A223FE0EA125D96EFF0EA22138 +:10194800DA6EDF50A36FA351A56FA46BD051A66FB9 +:10195800A76BD890A637A73721EEB3F0DECFA8F152 +:10196800DDCFA9F1A651A827A751A923FF0EA825C5 +:10197800D96EFF0EA921DA6EDF50AA6FAA51A41101 +:101988000501966F0101A5510501976F020EAC6F15 +:101998003EEC56F00501D06FD029D8B464D2D051AE +:1019A800B9EC54F060D2AC51030AD8B44AD7070A4C +:1019B800D8B447D7020AD8B453D7160AD8B49DD793 +:1019C80052D2000EBF6FBFC152F3BD0E006FF80EAA +:1019D800016F2EEC65F047D20101AB51D8A453D06A +:1019E800010ED06550D03ED096C5D6F397C5D7F333 +:1019F800020E5418D8B404D0030E5418D8A406D034 +:101A0800D6C387F0D7C388F033EC54F00A0E05012B +:101A1800CD6F39D0B1C152F05250D8B434D0010E84 +:101A2800546E3C0E506E4F50D8A407D0A60E006FCF +:101A3800F60E016F2EEC65F026D09CEC63F00501E4 +:101A4800C56FC5510101C819D8B41DD0130E0E6F4A +:101A5800FC0E0F6FC5C510F1116B4AEC60F0C5C5DF +:101A6800C8F111D021EEADF0DECF9FF1DDCFA0F1AE +:101A7800A051000AD8A407D09F51010AD8B4B4D7FE +:101A8800030AD8B4C7D70101D051AB19D8B4B8D01C +:101A9800F2D1010E546E4F50D8A407D0E80E006F53 +:101AA800F90E016F2EEC65F0E6D19CEC63F00501B0 +:101AB800C66FC6510101C819D8B4DDD1130E0E6F17 +:101AC800FC0E0F6FC6C510F1116B4AEC60F0C6C56D +:101AD800C8F1D1D1B151B211D8A402D05286CBD11C +:101AE800B1C187F0B2C188F033EC54F0020E546EE5 +:101AF8001E0E0501CC6F3C0E03015A6F89864F50AC +:101B0800D8A408D0BC0E0101006FF50E016F2EECB1 +:101B180065F0B1D19CEC63F00501C76FC7510101B5 +:101B2800C819D8B4A8D1130E0E6FFC0E0F6FC7C515 +:101B380010F1116B4AEC60F0C7C5C8F19CD1B151E6 +:101B4800B211D8B4CBD7B1C187F0B2C188F033ECA9 +:101B580054F08A88000E0501CA6F030E546ECC69D2 +:101B6800000E0101C36F000E4B6E000E4C6E000E8E +:101B78004D6E000E4E6EC251D8B448EC28F04F504E +:101B8800D8A408D0600E0101006FFA0E016F2EEC88 +:101B980065F071D19CEC63F00501C86FC851010173 +:101BA800C819D8B468D1130E0E6FFC0E0F6FC8C5D4 +:101BB80010F1116B4AEC60F0C8C5C8F15CD1020E97 +:101BC800546E4F50D8A407D0340E006FF60E016F34 +:101BD8002EEC65F050D19CEC63F00501C96FC9513A +:101BE8000101C819D8B447D1130E0E6FFC0E0F6F40 +:101BF800C9C510F1116B4AEC60F0C9C5C8F13BD1F9 +:101C080021EEADF0DECF9FF1DDCFA0F1A051000AAB +:101C1800D8A431D19F51810AD8B43BD7030AD8B48C +:101C280059D7010AD8B48BD7070AD8B4C8D723D153 +:101C38000101D005D8A41FD1AB050501D16FFAD099 +:101C4800280E0501D125D96EDA6A030EDA22000EB4 +:101C5800DF6E000EF5EC30F04F50D8A406D0EB0E36 +:101C6800006FF80E016F2EEC65F0000E316E810EDC +:101C7800306E000E336E000E326E0101AB5195ECE2 +:101C880064F0F9D0C7EC4DF00009D8A42DD0280E87 +:101C98000501D125D96EDA6A030EDA22010EDF6E4C +:101CA800D151020D000EF324D96E030EF420DA6E22 +:101CB800B1C1DEFFB2C1DDFFD6C10FF0D7C110F050 +:101CC800000E126E0A0E116E07EC66F00501D15176 +:101CD800020DD60EF324D96E030EF420DA6E0FC06F +:101CE800DEFF10C0DDFF0DD00501D151020DD60E6B +:101CF800F324D96E030EF420DA6E000EDE6E000EA9 +:101D0800DD6E4F50D8A407D08D0E0101006FF70E7D +:101D1800016F2EEC65F0000E316E820E306E0501FB +:101D2800D151020DD60EF324D96E030EF420DA6ECB +:101D3800DECF32F0DDCF33F00101AB5195EC64F02A +:101D48009AD0C7EC4DF00009D8A425D0280E05017B +:101D5800D125D96EDA6A030EDA22020EDF6ED1516E +:101D6800020D000EF324D96E030EF420DA6EB1C111 +:101D7800DEFFB2C1DDFFD151020DD60EF324D96EBC +:101D8800030EF420DA6E000EDE6E000EDD6E010E1C +:101D9800F5EC30F00DD00501D151020DD60EF3242B +:101DA800D96E030EF420DA6E000EDE6E000EDD6EC4 +:101DB8004F50D8A407D06E0E0101006FF70E016FC7 +:101DC8002EEC65F0000E316E830E306E0501D15198 +:101DD800020DD60EF324D96E030EF420DA6EDECF90 +:101DE80032F0DDCF33F00101AB5195EC64F043D014 +:101DF800280E0501D125D96EDA6A030EDA22010E02 +:101E0800DF6E000EF5EC30F04F50D8A406D03F0E30 +:101E1800006FF80E016F2EEC65F0000E316E840E27 +:101E2800306E000E336E000E326E0101AB5195EC30 +:101E380064F021D021EEADF0DECF9FF1DDCFA0F12F +:101E48000101A051000AD8A416D09F51010AD8B4A4 +:101E5800F7D6030AD8B416D7010AD8B472D7070A36 +:101E6800D8B4C6D708D00501AC51020AD8B4B4D545 +:101E7800010AD8B4DDD652A205D00A0E0501CD1943 +:101E8800D8B4529252C09FF1210E01019F17D8B4C5 +:101E980008D05050D8A405D0010ED06502D0529079 +:101EA800529A000E0501AC6FE5EF01F0EAEF1CF065 +:101EB800250ED819D8B431D0A251D96EDA6A020EDB +:101EC800D926DE50DE10D8B413D0A251D96EDA6A02 +:101ED800020ED92602D8EAEF1CF00500FA6EDE5091 +:101EE800FD6EDE50FE6EF850FF6EFA50D8511200AB +:101EF800A251D96EDA6ADECFA7F0DDCFA8F0A7C06D +:101F0800D9FFA8C0DAFFD8C0DFFFA251D96EDA6ABC +:101F1800DE2A000EDD22EAEF1CF0000ED56F000E5F +:101F2800D46F000EDA6F000ED96F0DD00001D9877B +:101F380008D00001D98105D00001DA8702D000015C +:101F4800D985A34BA42BA3C0F6FFA4C0F7FFF86A5A +:101F58000F0EF76403D00800F55005D0F6CFE9FF5F +:101F6800F7CFEAFFEF50200AD8B4E3D7030AD8B472 +:101F7800E3D70E0AD8B4DAD71D0AD8B4E0D70001DF +:101F8800D9B7D995A3C0F6FFA4C0F7FFF86A0F0E1A +:101F9800F76403D00800F55005D0F6CFE9FFF7CF76 +:101FA800EAFFEF50B2EC66F0D8A04AD0000E00016C +:101FB800D56F000ED46FD4C00FF0D5C010F0000E4E +:101FC800126E0A0E116E07EC66F00FC0D4F010C046 +:101FD800D5F0D00E0001A76FFF0EA86FA3C0F6FFC3 +:101FE800A4C0F7FFF86A0F0EF76403D00800F55095 +:101FF80005D0F6CFE9FFF7CFEAFFEF500001A96F50 +:10200800AA6BA751A927A851AA23A951D427AA5135 +:10201800D523A34BA42BA3C0F6FFA4C0F7FFF86AEF +:102028000F0EF76403D00800F55005D0F6CFE9FF8E +:10203800F7CFEAFFEF50B2EC66F0D8A02BD0BBD7B1 +:10204800A3C0F6FFA4C0F7FFF86A0F0EF76403D029 +:102058000800F55005D0F6CFE9FFF7CFEAFFEF50BB +:102068002A0AD8A417D0A5C0D9FFA6C0DAFFDFCFA7 +:10207800A7F0020EDE26DFCFA8F0000EDD22A7C0F3 +:10208800D9FFA8C0DAFFDECFD4F0DDCFD5F000014C +:10209800A34BA42BA3C0F6FFA4C0F7FFF86A0F0E4A +:1020A800F76403D00800F55005D0F6CFE9FFF7CF65 +:1020B800EAFFEF502E0AD8A482D00001DA8DA34B94 +:1020C800A42BA3C0F6FFA4C0F7FFF86A0F0EF764AD +:1020D80003D00800F55005D0F6CFE9FFF7CFEAFFA7 +:1020E800EF502A0AD8A420D0A5C0D9FFA6C0DAFF8D +:1020F800DFCFA7F0020EDE26DFCFA8F0000EDD222C +:10210800A7C0D9FFA8C0DAFFDECFD6F0DDCFD7F061 +:102118000001D7AF06D0000ED76F000ED66FDA9D3C +:10212800DA89A34BA42BA8D1000E0001D76F000EAB +:10213800D66F30D0D6C00FF0D7C010F0000E126E98 +:102148000A0E116E07EC66F00FC0D6F010C0D7F07B +:10215800D00E0001A76FFF0EA86FA3C0F6FFA4C0A2 +:10216800F7FFF86A0F0EF76403D00800F55005D0A2 +:10217800F6CFE9FFF7CFEAFFEF500001A96FAA6B8E +:10218800A751A927A851AA23A951D627AA51D723CD +:10219800A34BA42BA3C0F6FFA4C0F7FFF86A0F0E49 +:1021A800F76403D00800F55005D0F6CFE9FFF7CF64 +:1021B800EAFFEF50B2EC66F0D8A05ED1BBD7000EB4 +:1021C8000001D76F000ED66FDA8956D1DA858ED125 +:1021D800D98D8CD1D98BD98F89D1A5C0D9FFA6C06B +:1021E800DAFFDFCFA7F0020EDE26DFCFA8F0000E61 +:1021F800DD22A7C0D9FFA8C0DAFFDECFC2F0DDCF4D +:10220800C3F0C251C311D8A404D01B0EC26FFC0E78 +:10221800C36F000EC56F000EC46F03D00001C44B1E +:10222800C52BC451C225A76FC551C321A86FA7C02C +:10223800F6FFA8C0F7FFF86A0F0EF76403D008008E +:10224800F55005D0F6CFE9FFF7CFEAFFEF500009C8 +:10225800D8A4E4D70001D651D711D8B40ED0C451B0 +:10226800D65DD751800AA76FC551800AA759D8B043 +:1022780004D0D6C0C4F0D7C0C5F0D451C45DD55180 +:10228800C559D8B005D0C451D45FC551D55B04D069 +:10229800000ED56F000ED46FD9A72FD08BD0A251C6 +:1022A800D96EDA6A020ED926DE50DE10D8B412D002 +:1022B800A251D96EDA6A020ED92601D81ED00500BD +:1022C800FA6EDE50FD6EDE50FE6EF850FF6EFA506C +:1022D800200E1200A251D96EDA6ADECFA7F0DDCF48 +:1022E800A8F0A7C0D9FFA8C0DAFF200EDF6EA25160 +:1022F800D96EDA6ADE2A000EDD220001D407D8A0E2 +:10230800D507D429CCE1D529D8B454D0C8D7A251FF +:10231800D96EDA6A020ED926DE50DE10D8B425D07E +:10232800A251D96EDA6A020ED92601D81AD0050050 +:10233800FA6EDE50FD6EDE50FE6EF850FF6EFA50FB +:10234800C2C0F6FFC3C0F7FFF86A0F0EF76403D0E8 +:102358000800F55005D0F6CFE9FFF7CFEAFFEF50B8 +:1023680012000001C24BC32B25D0C2C0F6FFC3C068 +:10237800F7FFF86AA251D96EDA6ADECFA7F0DDCF8F +:10238800A8F0A7C0D9FFA8C0DAFF0F0EF76403D0E2 +:102398000800F55005D0F6CFE9FFF7CFEAFFEF5078 +:1023A800DF6E0001C24BC32BA251D96EDA6ADE2A56 +:1023B800000EDD22C407D8A0C507C429A8E1C52995 +:1023C800D8A4A5D7D9B730D0EAEF1CF0A251D96E5E +:1023D800DA6A020ED926DE50DE10D8B412D0A25125 +:1023E800D96EDA6A020ED92601D81ED00500FA6E17 +:1023F800DE50FD6EDE50FE6EF850FF6EFA50200E75 +:102408001200A251D96EDA6ADECFA7F0DDCFA8F0AC +:10241800A7C0D9FFA8C0DAFF200EDF6EA251D96E7F +:10242800DA6ADE2A000EDD220001D407D8A0D5071B +:10243800D429CCE1D529D8B4EAEF1CF0C7D7A5C078 +:10244800D9FFA6C0DAFFDFCFA7F0020EDE26DFCF66 +:10245800A8F0000EDD22A7C0D9FFA8C0DAFFDF5020 +:10246800D86FD80EC26FC36B000EC56F010EC46F54 +:10247800F1D6C00ED9133AD00001A351A76FA451C9 +:10248800A86FA34BA42BA7C0F6FFA8C0F7FFF86A54 +:102498000F0EF76403D00800F55005D0F6CFE9FF1A +:1024A800F7CFEAFFEF500001D86FD851000AD8B42F +:1024B80007EF1DF0580AD8B48DD63B0AD8B4BFD759 +:1024C800070AD8B413D0020AD8B480D60F0AD8B4F1 +:1024D8000DD0060AD8B47CD61C0AD8B47ED6060A13 +:1024E800D8B4C7D70D0AD8B476D6BBD7070EDA1535 +:1024F800D8B403EF18F0DAA904D0000ED76F060E8F +:10250800D66FA5C0D9FFA6C0DAFFDFCFA7F0040EAB +:10251800DE26DFCFA8F0000EDD22A7C0D9FFA8C0B5 +:10252800DAFFDECFCCF0DECFCDF0DECFCEF0DECFDF +:10253800CFF0CFAF14D0CCC00BF0CDC00CF0CEC0D4 +:102548000DF0CFC00EF077EC65F00BC0CCF00CC0EE +:10255800CDF00DC0CEF00EC0CFF0030ED913000E93 +:10256800C76F000EC66FCCC00BF0CDC00CF0CEC04C +:102578000DF0CFC00EF0000E0F6E000E106E000EA4 +:10258800116E000E126E02EC5EF0D8B083D000011E +:10259800CE35CF35820FC66FC76BFF0EC723C60770 +:1025A800D8A0C707C6C00FF0C7C010F0000E126E43 +:1025B800030E116E07EC66F00FC0C6F010C0C7F02E +:1025C800C6C091F0C7C092F0000E0001946F0A0EC9 +:1025D800936F47EC5EF091C0C6F092C0C7F0C7AFEA +:1025E80003D0C607D8A0C707C6510008F2EC38F0D8 +:1025F80099C0C8F09AC0C9F09BC0CAF09CC0CBF083 +:10260800C8C023F0C9C024F0CAC025F0CBC026F04A +:10261800CCC027F0CDC028F0CEC029F0CFC02AF01A +:1026280063EC3EF023C0C8F024C0C9F025C0CAF04E +:1026380026C0CBF0C8C023F0C9C024F0CAC025F01A +:10264800CBC026F0000E276E000E286E800E296E75 +:102658003F0E2A6E70EC59F0D8B005D00001C607BD +:10266800D8A0C70717D0C8C023F0C9C024F0CAC073 +:1026780025F0CBC026F0000E276E000E286E200E27 +:10268800296E410E2A6E70EC59F0D8A003D00001D3 +:10269800C64BC72B0001D7BF06D0D75121E10D0E7D +:1026A800D65DD8B01DD0CCC06DF0CDC06EF0CEC018 +:1026B8006FF0CFC070F0D6514EEC49F03CC071F0CD +:1026C8003DC072F03EC073F03FC074F0F9EC3FF0CB +:1026D8006DC0CCF06EC0CDF06FC0CEF070C0CFF042 +:1026E800C7BF06D0C7512FE10A0EC65DD8B02BD0A0 +:1026F800CCC00BF0CDC00CF0CEC00DF0CFC00EF0AA +:10270800000E0F6E000E106E000E116E000E126E8F +:1027180002EC5EF0D8B062D0CCC07DF0CDC07EF0C7 +:10272800CEC07FF0CFC080F066EC5BF07D517E11AB +:102738007F118011D8B4C7BF51D0C75104E1020E30 +:10274800C65DD8A04BD0C8C023F0C9C024F0CAC009 +:1027580025F0CBC026F05F0E276E700E286E890E0E +:10276800296E400E2A6E70EC59F0D8B003D00001E3 +:10277800F70E02D00001F80EC627FF0EC723C65178 +:10278800F2EC38F099C0C8F09AC0C9F09BC0CAF002 +:102798009CC0CBF0CCC00BF0CDC00CF0CEC00DF07F +:1027A800CFC00EF0C8C00FF0C9C010F0CAC011F0F9 +:1027B800CBC012F03CEC57F00BC0D0F00CC0D1F0FD +:1027C8000DC0D2F00EC0D3F0000E0001CC6F000E89 +:1027D800CD6F000ECE6F000ECF6F3BD0CCC07DF01A +:1027E800CDC07EF0CEC07FF0CFC080F066EC5BF04D +:1027F8007DC0D0F07EC0D1F07FC0D2F080C0D3F0D1 +:10280800CCC07DF0CDC07EF0CEC07FF0CFC080F0D0 +:10281800D0C015F0D1C016F0D2C017F0D3C018F050 +:10282800000ECDEC51F015C081F016C082F017C033 +:1028380083F018C084F031EC63F07DC0CCF07EC02A +:10284800CDF07FC0CEF080C0CFF0000EC76F000E75 +:10285800C66F010ED86F0A0ED819D8B418D0D8513F +:10286800040D7C0EF324F66EEE0EF420F76E0900CC +:10287800F550D05D0900F550D1590900F550D259ED +:102888000900F550D359D8A002D0D82BE4D7D85195 +:10289800D625A76F000ED721A86FC651A727C75105 +:1028A800A823A751D45FA851D55BDAB704D0D65175 +:1028B800D711D8B403D0D407D8A0D507D9C0A7F06A +:1028C800030EA717D8B403D0D407D8A0D507D9A525 +:1028D800B5D0D9C0A7F0030EA717D8B442D0A251DB +:1028E800D96EDA6A020ED926DE50DE10D8B41CD0B2 +:1028F800D9B104D0000EB16F2B0E03D0000EB16F0A +:102908002D0EB06FA251D96EDA6A020ED92601D8FF +:1029180028D00500FA6EDE50FD6EDE50FE6EF850CF +:10292800FF6EFA50B0511200D9B104D0000EB36F47 +:102938002B0E03D0000EB36F2D0EB26FA251D96EBD +:10294800DA6ADECFA7F0DDCFA8F0A7C0D9FFA8C00C +:10295800DAFFB2C0DFFFA251D96EDA6ADE2A000EB2 +:10296800DD220001D9A161D0A251D96EDA6A020E26 +:10297800D926DE50DE10D8B412D0A251D96EDA6A48 +:10298800020ED92601D851D00500FA6EDE50FD6E30 +:10299800DE50FE6EF850FF6EFA50200E1200A25163 +:1029A800D96EDA6ADECFA7F0DDCFA8F0A7C0D9FFCD +:1029B800A8C0DAFF200EDF6EA251D96EDA6ADE2ACD +:1029C800000EDD2232D0A251D96EDA6A020ED92663 +:1029D800DE50DE10D8B412D0A251D96EDA6A020ED7 +:1029E800D92601D81ED00500FA6EDE50FD6EDE50E5 +:1029F800FE6EF850FF6EFA50300E1200A251D96EDA +:102A0800DA6ADECFA7F0DDCFA8F0A7C0D9FFA8C04B +:102A1800DAFF300EDF6EA251D96EDA6ADE2A000EB6 +:102A2800DD220001D407D8A0D5070001D5BF1FD1EA +:102A3800D551C9E1D405D8A01AD1C5D7D9A733D063 +:102A480039D0A251D96EDA6A020ED926DE50DE10CC +:102A5800D8B412D0A251D96EDA6A020ED92601D89A +:102A68001ED00500FA6EDE50FD6EDE50FE6EF85088 +:102A7800FF6EFA50200E1200A251D96EDA6ADECF2C +:102A8800A7F0DDCFA8F0A7C0D9FFA8C0DAFF200EB5 +:102A9800DF6EA251D96EDA6ADE2A000EDD2200014D +:102AA800D407D8A0D507D5BF05D0D551CAE1D405DC +:102AB800D8B0C7D7D9C0A7F0030EA717D8B43DD050 +:102AC800A251D96EDA6A020ED926DE50DE10D8B4C9 +:102AD8001CD0D9B104D0000EB56F2B0E03D0000E58 +:102AE800B56F2D0EB46FA251D96EDA6A020ED926CF +:102AF80001D8BDD00500FA6EDE50FD6EDE50FE6EC8 +:102B0800F850FF6EFA50B4511200D9B104D0000E3B +:102B1800B76F2B0E03D0000EB76F2D0EB66FA251F4 +:102B2800D96EDA6ADECFA7F0DDCFA8F0A7C0D9FF4B +:102B3800A8C0DAFFB6C0DFFF94D0D9A198D0A251BF +:102B4800D96EDA6A020ED926DE50DE10D8B412D059 +:102B5800A251D96EDA6A020ED92601D888D00500AA +:102B6800FA6EDE50FD6EDE50FE6EF850FF6EFA50C3 +:102B7800200E1200A251D96EDA6ADECFA7F0DDCF9F +:102B8800A8F0A7C0D9FFA8C0DAFF200E69D0D0C02E +:102B98000BF0D1C00CF0D2C00DF0D3C00EF0D8515C +:102BA800040D7C0EF324F66EEE0EF420F76E090089 +:102BB800F5CF0FF00900F5CF10F00900F5CF11F0AF +:102BC8000A00F5CF12F04FEC5FF00BC0C8F00CC054 +:102BD800C9F00DC0CAF00EC0CBF0C8C018F0C9C00B +:102BE80019F0CAC01AF0CBC01BF00A0E1C6E000EFA +:102BF8001D6E000E1E6E000E1F6E9EEC61F018C05A +:102C0800C8F019C0C9F01AC0CAF01BC0CBF0A25155 +:102C1800D96EDA6A020ED926DE50DE10D8B413D087 +:102C2800A251D96EDA6A020ED92601D820D0050041 +:102C3800FA6EDE50FD6EDE50FE6EF850FF6EFA50F2 +:102C4800C851300F1200A251D96EDA6ADECFA7F050 +:102C5800DDCFA8F0A7C0D9FFA8C0DAFFC851300F50 +:102C6800DF6EA251D96EDA6ADE2A000EDD2200017B +:102C7800D807D829D8B433D08AD7A251D96EDA6AFE +:102C8800020ED926DE50DE10D8B412D0A251D96E69 +:102C9800DA6A020ED92601D81ED00500FA6EDE5077 +:102CA800FD6EDE50FE6EF850FF6EFA50300E1200C8 +:102CB800A251D96EDA6ADECFA7F0DDCFA8F0A7C09F +:102CC800D9FFA8C0DAFF300EDF6EA251D96EDA6ADA +:102CD800DE2A000EDD220001C607D8A0C707C7BF3D +:102CE80005D0C751CAE1C605D8B0C7D7D7BF09D0E4 +:102CF800D75104E1090ED65DD8A003D0080ED86FCD +:102D080002D0D6C0D8F0D851D65F000ED75BD851C4 +:102D1800D8A402D0DAA72ED0A251D96EDA6A020E50 +:102D2800D926DE50DE10D8B412D0A251D96EDA6A94 +:102D3800020ED92601D81ED00500FA6EDE50FD6EAF +:102D4800DE50FE6EF850FF6EFA502E0E1200A251A1 +:102D5800D96EDA6ADECFA7F0DDCFA8F0A7C0D9FF19 +:102D6800A8C0DAFF2E0EDF6EA251D96EDA6ADE2A0B +:102D7800000EDD220001D851F2EC38F099C0ABF01A +:102D88009AC0ACF09BC0ADF09CC0AEF0CCC027F0B0 +:102D9800CDC028F0CEC029F0CFC02AF0ABC023F0B8 +:102DA800ACC024F0ADC025F0AEC026F063EC3EF018 +:102DB80023C07DF024C07EF025C07FF026C080F0BF +:102DC80066EC5BF07DC0D0F07EC0D1F07FC0D2F061 +:102DD80080C0D3F097D0D0C00BF0D1C00CF0D2C0D7 +:102DE8000DF0D3C00EF0D851040D7C0EF324F66E0E +:102DF800EE0EF420F76E0900F5CF0FF00900F5CFBD +:102E080010F00900F5CF11F00A00F5CF12F04FECE1 +:102E18005FF00BC0C8F00CC0C9F00DC0CAF00EC0FE +:102E2800CBF0C8C018F0C9C019F0CAC01AF0CBC09E +:102E38001BF00A0E1C6E000E1D6E000E1E6E000E9C +:102E48001F6E9EEC61F018C0C8F019C0C9F01AC016 +:102E5800CAF01BC0CBF0A251D96EDA6A020ED9268D +:102E6800DE50DE10D8B413D0A251D96EDA6A020E41 +:102E7800D92601D820D00500FA6EDE50FD6EDE504E +:102E8800FE6EF850FF6EFA50C851300F1200A25172 +:102E9800D96EDA6ADECFA7F0DDCFA8F0A7C0D9FFD8 +:102EA800A8C0DAFFC851300FDF6EA251D96EDA6AB6 +:102EB800DE2A000EDD22D0C018F0D1C019F0D2C031 +:102EC8001AF0D3C01BF00001D851040D7C0EF32476 +:102ED800F66EEE0EF420F76E0900F5CF1CF009002F +:102EE800F5CF1DF00900F5CF1EF00A00F5CF1FF051 +:102EF8009EEC61F018C0D0F019C0D1F01AC0D2F021 +:102F08001BC0D3F0D807D829D8B433D064D7A2517E +:102F1800D96EDA6A020ED926DE50DE10D8B412D085 +:102F2800A251D96EDA6A020ED92601D81ED0050040 +:102F3800FA6EDE50FD6EDE50FE6EF850FF6EFA50EF +:102F4800300E1200A251D96EDA6ADECFA7F0DDCFBB +:102F5800A8F0A7C0D9FFA8C0DAFF300EDF6EA251D3 +:102F6800D96EDA6ADE2A000EDD220001D607D8A063 +:102F7800D707D651D711D8A4CAD7D9B7D5BFEAEF42 +:102F88001CF0D55104E1D405D8A0EAEF1CF0A251F9 +:102F9800D96EDA6A020ED926DE50DE10D8B412D005 +:102FA800A251D96EDA6A020ED92601D81ED00500C0 +:102FB800FA6EDE50FD6EDE50FE6EF850FF6EFA506F +:102FC800200E1200A251D96EDA6ADECFA7F0DDCF4B +:102FD800A8F0A7C0D9FFA8C0DAFF200EDF6EA25163 +:102FE800D96EDA6ADE2A000EDD220001D407D8A0E5 +:102FF800D507D451D511D8B4EAEF1CF0C8D7D9C039 +:10300800A7F0C00EA717D8A426D0A5C0D9FFA6C080 +:10301800DAFFDFCFA7F0020EDE26DFCFA8F0000E22 +:10302800DD22A7C0D9FFA8C0DAFFDECFD0F0DDCF00 +:10303800D1F0000ED1BFFF0ED26FD36FD3AF25D022 +:10304800030ED913D31FD21FD11FD06D000ED12369 +:10305800D223D3231AD0A5C0D9FFA6C0DAFFDFCF69 +:10306800A7F0020EDE26DFCFA8F0000EDD22A7C0F3 +:10307800D9FFA8C0DAFFDECFA9F0DDCFAAF0A9C03A +:10308800D0F0AAC0D1F0D26BD36BD651D711D8A447 +:1030980063D0D051D111D211D311D8A45DD0D64B61 +:1030A800D72B5AD0010ED86F0A0ED819D8B462D0CF +:1030B800D851040D7C0EF324F66EEE0EF420F76E54 +:1030C8000900F550D05D0900F550D1590900F550B7 +:1030D800D2590900F550D359D8A04CD0D82BE4D7F1 +:1030E800010ED86F080ED819D8B444D0D851040DA1 +:1030F800520EF324F66EE10EF420F76E0900F55037 +:10310800D05D0900F550D1590900F550D259090090 +:10311800F550D359D8A02ED0D82BE4D7010ED86FAC +:103128000B0ED819D8B426D0D851040D260EF32486 +:10313800F66EE10EF420F76E0900F550D05D090037 +:10314800F550D1590900F550D2590900F550D35915 +:10315800D8A010D0D82BE4D7D951C00B000AD8B4C6 +:10316800A1D7400AD8B4DAD7C00AD8B4B9D7400A28 +:10317800D8B498D7D851A76FA86BD651A75DA851D6 +:10318800800AA96FD751800AA959D8B003D0D6C0F0 +:10319800D8F010D0D851A76FA86BA751D65DD751DA +:1031A800800AA96FA851800AA959D8B003D0D8C0FD +:1031B800D6F0D76BD451D511D8B409D0D9C0A7F05F +:1031C800030EA717D8B403D0D407D8A0D507DAAD13 +:1031D80013D0D451D65DD751800AA76FD551800A34 +:1031E800A759D8B005D0D651D45FD751D55B04D0F4 +:1031F800000ED56F000ED46FC40EA76F080EA86F0F +:10320800D9C0A9F0DAC0AAF0A751A917A851AA17DE +:10321800400EA9190CE1080EAA19D8A408D0D45157 +:10322800D511D8B428D0D407D8A0D50724D0C00E3B +:10323800A76F080EA86FD9C0A9F0DAC0AAF0A751E5 +:10324800A917A851AA17800EA91915E1080EAA19DD +:10325800D8A411D0D5BF0BD0D55104E1030ED45D4D +:10326800D8A005D0FE0ED427FF0ED52304D0000E1B +:10327800D56F000ED46FD851A76FA86BD451A75D36 +:10328800A851800AA96FD551800AA959D8B005D08C +:10329800D851D45F000ED55B04D0000ED56F000E58 +:1032A800D46FD9A515D1D9C0A7F0030EA717D8B4E4 +:1032B80028D0A251D96EDA6A020ED926DE50DE1065 +:1032C800D8B412D0A251D96EDA6A020ED92601D822 +:1032D800C7D00500FA6EDE50FD6EDE50FE6EF85067 +:1032E800FF6EFA502D0E1200A251D96EDA6ADECFA7 +:1032F800A7F0DDCFA8F0A7C0D9FFA8C0DAFF2D0E30 +:1033080029D0D9A129D0A251D96EDA6A020ED926BC +:10331800DE50DE10D8B412D0A251D96EDA6A020E8D +:10332800D92601D89DD00500FA6EDE50FD6EDE501C +:10333800FE6EF850FF6EFA50200E1200A251D96EA0 +:10334800DA6ADECFA7F0DDCFA8F0A7C0D9FFA8C002 +:10335800DAFF200EDF6E7ED0C00EA76F080EA86FB2 +:10336800D9C0A9F0DAC0AAF0A751A917A851AA177D +:10337800800EA91975E1080EAA19D8A471D0A25116 +:10338800D96EDA6A020ED926DE50DE10D8B412D011 +:10339800A251D96EDA6A020ED92601D81ED00500CC +:1033A800FA6EDE50FD6EDE50FE6EF850FF6EFA507B +:1033B800300E1200A251D96EDA6ADECFA7F0DDCF47 +:1033C800A8F0A7C0D9FFA8C0DAFF300EDF6EA2515F +:1033D800D96EDA6ADE2A000EDD220001A251D96E0A +:1033E800DA6A020ED926DE50DE10D8B41CD0D9BB5A +:1033F80004D0000EB96F780E03D0000EB96F580EC6 +:10340800B86FA251D96EDA6A020ED92601D828D02F +:103418000500FA6EDE50FD6EDE50FE6EF850FF6E4F +:10342800FA50B8511200D9BB04D0000EBB6F780E09 +:1034380003D0000EBB6F580EBA6FA251D96EDA6A6C +:10344800DECFA7F0DDCFA8F0A7C0D9FFA8C0DAFF6C +:10345800BAC0DFFFA251D96EDA6ADE2A000EDD2279 +:103468000001D451D511D8B46AD2A251D96EDA6A02 +:10347800020ED926DE50DE10D8B412D0A251D96E71 +:10348800DA6A020ED92601D81ED00500FA6EDE507F +:10349800FD6EDE50FE6EF850FF6EFA50300E1200D0 +:1034A800A251D96EDA6ADECFA7F0DDCFA8F0A7C0A7 +:1034B800D9FFA8C0DAFF300EDF6EA251D96EDA6AE2 +:1034C800DE2A000EDD220001D407D8A0D507C9D70F +:1034D800D451D511D8A4D9B736D0A251D96EDA6A49 +:1034E800020ED926DE50DE10D8B412D0A251D96E01 +:1034F800DA6A020ED92601D81ED00500FA6EDE500F +:10350800FD6EDE50FE6EF850FF6EFA50200E12006F +:10351800A251D96EDA6ADECFA7F0DDCFA8F0A7C036 +:10352800D9FFA8C0DAFF200EDF6EA251D96EDA6A81 +:10353800DE2A000EDD220001D407D8A0D507D45119 +:10354800D511D8A4CAD7D9C0A7F0030EA717D8B4E5 +:1035580028D0A251D96EDA6A020ED926DE50DE10C2 +:10356800D8B412D0A251D96EDA6A020ED92601D87F +:1035780048D00500FA6EDE50FD6EDE50FE6EF85043 +:10358800FF6EFA502D0E1200A251D96EDA6ADECF04 +:10359800A7F0DDCFA8F0A7C0D9FFA8C0DAFF2D0E8D +:1035A80029D0D9A12ED0A251D96EDA6A020ED92615 +:1035B800DE50DE10D8B412D0A251D96EDA6A020EEB +:1035C800D92601D81ED00500FA6EDE50FD6EDE50F9 +:1035D800FE6EF850FF6EFA50200E1200A251D96EFE +:1035E800DA6ADECFA7F0DDCFA8F0A7C0D9FFA8C060 +:1035F800DAFF200EDF6EA251D96EDA6ADE2A000EDB +:10360800DD22C00E0001A76F080EA86FD9C0A9F06F +:10361800DAC0AAF0A751A917A851AA17400EA919EC +:103628002DE1080EAA19D8A429D0A251D96EDA6AB8 +:10363800020ED926DE50DE10D8B412D0A251D96EAF +:10364800DA6A020ED92601D87AD10500FA6EDE5060 +:10365800FD6EDE50FE6EF850FF6EFA50300E12000E +:10366800A251D96EDA6ADECFA7F0DDCFA8F0A7C0E5 +:10367800D9FFA8C0DAFF300EDF6E5BD1C00EA76F8E +:10368800080EA86FD9C0A9F0DAC0AAF0A751A917E7 +:10369800A851AA17800EA91903E1080EAA19D8A4DF +:1036A8004ED1A251D96EDA6A020ED926DE50DE104A +:1036B800D8B412D0A251D96EDA6A020ED92601D82E +:1036C8001ED00500FA6EDE50FD6EDE50FE6EF8501C +:1036D800FF6EFA50300E1200A251D96EDA6ADECFB0 +:1036E800A7F0DDCFA8F0A7C0D9FFA8C0DAFF300E39 +:1036F800DF6EA251D96EDA6ADE2A000EDD220001E1 +:10370800A251D96EDA6A020ED926DE50DE10D8B47C +:103718001CD0D9BB04D0000EBD6F780E03D0000EAC +:10372800BD6F580EBC6FA251D96EDA6A020ED92647 +:1037380001D805D10500FA6EDE50FD6EDE50FE6E32 +:10374800F850FF6EFA50BC511200D9BB04D0000EDD +:10375800BF6F780E03D0000EBF6F580EBE6FA25118 +:10376800D96EDA6ADECFA7F0DDCFA8F0A7C0D9FFFF +:10377800A8C0DAFFBEC0DFFFDCD0D6C0A7F0D7C034 +:10378800A8F0D890A737A837D890A737A8377C0EC5 +:10379800A725F66EEE0EA821F76E0900F5CF0FF0FB +:1037A8000900F5CF10F00900F5CF11F00A00F5CFA8 +:1037B80012F0D0C00BF0D1C00CF0D2C00DF0D3C0C5 +:1037C8000EF04FEC5FF00BC018F00CC019F00DC0F4 +:1037D8001AF00EC01BF00A0E1C6E000E1D6E000EB5 +:1037E8001E6E000E1F6E9EEC61F0185069D0D0C09E +:1037F8000BF0D1C00CF0D2C00DF0D3C00EF0D6C083 +:10380800A7F0D7C0A8F0D890A737A837D890A7377F +:10381800A837520EA725F66EE10EA821F76E09000B +:10382800F5CF0FF00900F5CF10F00900F5CF11F032 +:103838000A00F5CF12F04FEC5FF00B500F0BAF6F93 +:10384800D9BB04D0D70EC06FF90E03D0C60EC06F17 +:10385800F90EC16FAF51C025A76F000EC121A86F27 +:10386800A7C0F6FFA8C0F7FF0800F5CFD8F039D0F9 +:10387800D0C00BF0D1C00CF0D2C00DF0D3C00EF008 +:10388800D6C0A7F0D7C0A8F0D890A737A837D89047 +:10389800A737A837260EA725F66EE10EA821F76EE2 +:1038A8000900F5CF0FF00900F5CF10F00900F5CFAA +:1038B80011F00A00F5CF12F04FEC5FF00B50070B38 +:1038C800300FD86F0ED0D951C00B000AD8B455D7D5 +:1038D800400AD8B4CDD7C00AD8B489D7400AD8B4DA +:1038E8004CD7A251D96EDA6A020ED926DE50DE1004 +:1038F800D8B412D0A251D96EDA6A020ED92601D8EC +:103908001ED00500FA6EDE50FD6EDE50FE6EF850D9 +:10391800FF6EFA50D8511200A251D96EDA6ADECF82 +:10392800A7F0DDCFA8F0A7C0D9FFA8C0DAFFD8C09C +:10393800DFFFA251D96EDA6ADE2A000EDD2200010D +:10394800D607D8A0D707D629BEE1D729D8A4BBD790 +:10395800D9B7D5BF3BD0D55103E1D405D8A036D0CF +:10396800A251D96EDA6A020ED926DE50DE10D8B41A +:1039780012D0A251D96EDA6A020ED92601D81ED009 +:103988000500FA6EDE50FD6EDE50FE6EF850FF6EDA +:10399800FA50200E1200A251D96EDA6ADECFA7F0D3 +:1039A800DDCFA8F0A7C0D9FFA8C0DAFF200EDF6ED0 +:1039B800A251D96EDA6ADE2A000EDD220001D40790 +:1039C800D8A0D507D451D511D8A4CAD70001A3517E +:1039D800A76FA451A86FA34BA42BA7C0F6FFA8C03C +:1039E800F7FFF86A0F0EF76403D00800F55005D00A +:1039F800F6CFE9FFF7CFEAFFEF500001D86FD851B3 +:103A0800D8A45CEF0FF0000EA36F000EA26F120097 +:103A1800E3EC42F0996F240E03016019D8A408D092 +:103A2800C3EC22F0000E03015C6F000E5E6F120003 +:103A38004F50D8B406D0000E03015C6F000E5E6FC5 +:103A48001200E60E0101006FF70E016F2EEC65F013 +:103A58000101C451D8A441D0000E9E6F25D0600E3C +:103A68000B6E030E0C6E920E9E25D96EDA6A030E4B +:103A7800DA22DF508B6F8B514B0D720EF3240D6ED3 +:103A8800E10EF4200E6E00EC62F00B500C10D8A47E +:103A980009D0920E01019E25D96EDA6A030EDA2248 +:103AA800DF50C46F01019E2BFF0E8B6FFF0E8C6FD2 +:103AB80099518D6F8E6B8B518D278C518E239E5112 +:103AC8008F6F906B8D518F5D9051800A916F8E51E1 +:103AD800800A9159D8B046D2C2D703016051D8A400 +:103AE80014D2000E0101C46F3DD2600E0001786F40 +:103AF800030E796FE1EC65F078C09AF179C09BF11B +:103B08007AC09CF17BC09DF19AC123F09BC124F03F +:103B18009CC125F09DC126F0000E276E000E286E70 +:103B2800C00E296E400E2A6E70EC59F0D8A014D041 +:103B3800000E236E000E246EA00E256E420E266E19 +:103B48009AC127F09BC128F09CC129F09DC12AF099 +:103B580070EC59F0D8B008D08F0E0101006FF50E47 +:103B6800016F2EEC65F0F8D1CAC37DF0CBC37EF0AF +:103B7800CCC37FF0CDC380F066EC5BF07DC087F0EE +:103B88007EC088F0A3EC65F087C015F088C016F0F9 +:103B9800000E16BEFF0E176E186E010ECDEC51F01A +:103BA80015C03CF016C03DF017C03EF018C03FF0FD +:103BB800F7C340F0F8C341F0F9C342F0FAC343F049 +:103BC80092EC45F03CC092F13DC093F13EC094F1B7 +:103BD8003FC095F1000E276E000E286E200E296E4C +:103BE800410E2A6E9AC123F09BC124F09CC125F096 +:103BF8009DC126F063EC3EF023C03CF024C03DF0AC +:103C080025C03EF026C03FF092C140F093C141F07C +:103C180094C142F095C143F092EC45F03CC0F7F3F3 +:103C28003DC0F8F33EC0F9F33FC0FAF345EC44F069 +:103C380093D1600E0B6E030E0C6E020E0D6EFB0E12 +:103C48000E6E00EC62F00B500C10D8A402D0020EDD +:103C58000FD0600E0B6E030E0C6EB10E0D6EFC0EC7 +:103C68000E6E00EC62F00B500C10D8A404D0010EBC +:103C78000101D26FDBD7600E0B6E030E0C6E5A0E6D +:103C88000D6EFC0E0E6E00EC62F00B500C10D8A4FA +:103C980063D1000E0101D26F45EC44F0000E526E64 +:103CA8005BD1600E0B6E030E0C6EB10E0D6EFB0E2B +:103CB8000E6E00EC62F00B500C10D8A402D0010E6E +:103CC8001FD0600E0B6E030E0C6EAB0E0D6EFC0E4D +:103CD8000E6E00EC62F00B500C10D8A402D0020E4D +:103CE8000FD0600E0B6E030E0C6EFB0E0D6EFB0EEE +:103CF8000E6E00EC62F00B500C10D8A42DD1000E03 +:103D0800536E94D7600E0B6E030E0C6EA50E0D6EDF +:103D1800FC0E0E6E00EC62F00B500C10D8A402D012 +:103D2800010E0FD0600E0B6E030E0C6E610E0D6E41 +:103D3800FC0E0E6E00EC62F00B500C10D8A40CD1E7 +:103D4800000E0101D16F72D7000E9E6F600E0B6ED0 +:103D5800030E0C6E9E51090D4F0EF3240D6EEE0EE0 +:103D6800F4200E6E00EC62F00B500C10D8A404D0B6 +:103D78009EC1D0F145EC44F001019E2B040E9E65D6 +:103D8800E5D7EAD0000E9E6F600E0B6E030E0C6E28 +:103D98009E510A0D1D0EF3240D6EEE0EF4200E6ECC +:103DA80000EC62F00B500C10D8A404D09EC1CFF1E7 +:103DB80045EC44F001019E2B040E9E65E5D7CCD05E +:103DC800000E9E6F600E0B6E030E0C6E9E510A0D58 +:103DD800A40EF3240D6EEE0EF4200E6E00EC62F0CD +:103DE8000B500C10D8A404D09EC1CBF145EC44F084 +:103DF80001019E2B010E9E65E5D7AED0600E0B6EBD +:103E0800030E0C6EFB0E0D6EFB0E0E6E00EC62F0D8 +:103E18000B500C10D8A402D0000E0FD0600E0B6E01 +:103E2800030E0C6E530E0D6EFC0E0E6E00EC62F05F +:103E38000B500C10D8A490D0010E0101CE6FF6D60D +:103E4800000E9E6F600E0B6E030E0C6E9E51190DC8 +:103E5800000EF3240D6E040EF4200E6E00EC62F0DA +:103E68000B500C10D8A409D09EC139F101013A6B4E +:103E7800C45180EC41F045EC44F001019E2B050E45 +:103E88009E65E0D769D0600E0B6E030E0C6EEB0ECC +:103E98000D6EFC0E0E6E00EC62F00B500C10D8A4E8 +:103EA80002D0000E0FD0600E0B6E030E0C6ED20EF9 +:103EB8000D6EFC0E0E6E00EC62F00B500C10D8A4C8 +:103EC8004BD0010E0101CD6FB1D6600E156E030EF9 +:103ED800166ED8EC59F015C096F116C097F196C138 +:103EE80039F197C13AF10101C45180EC41F0986F62 +:103EF80045EC44F001019851D8A42ED0AC0E006FC7 +:103F0800F70E016F2EEC65F027D00101C451020AAB +:103F1800D8B4F8D6010AD8B417D7050AD8B4C1D688 +:103F28000C0AD8B42FD7010AD8B468D7060AD8B46F +:103F380080D6020AD8B4D9D51F0AD8B481D7010AC5 +:103F4800D8B43ED7020AD8B49ED7070AD8B478D7CF +:103F5800020AD8B475D7B9D7000E0101C46FE3ECD3 +:103F680042F0996F0E0EC465C2D2B40E006FF90EFE +:103F7800016FC4514B0D110EF326000EF422720E80 +:103F8800F324026FE10EF420036FC451AFEC3CF050 +:103F9800E9C004F1EAC005F12EEC65F0A8D2060EDE +:103FA800006FF10E016F2EEC65F05B0E0101006FE2 +:103FB800FB0E016F2EEC65F0FD0E0101006FF40E93 +:103FC800016F2EEC65F0E90E0101006FF70E016F2D +:103FD800030159510101026F036B02BF03072EEC65 +:103FE80065F0530E0101006FF10E016F2EEC65F0C4 +:103FF800000E01019E6FA2D00A0E006FFA0E016F2B +:10400800920E9E25D96EDA6A030EDA22DF508B6F84 +:104018008B514B0D720EF324026FE10EF420036FE7 +:10402800920E9E25D96EDA6A030EDA22DF508C6F63 +:104038008C514B0D110EF326000EF422720EF32450 +:10404800046FE10EF420056F2EEC65F0920E01016D +:104058009E25D96EDA6A030EDA220F0EDE18D8A46E +:1040680055D0CA0E006FF60E016FCAC33CF0CBC321 +:104078003DF0CCC33EF0CDC33FF0000E406E000EC5 +:10408800416E200E426E410E436E92EC45F03CC0EC +:1040980002F13DC003F13EC004F13FC005F1CEC3BB +:1040A8003CF0CFC33DF0D0C33EF0D1C33FF0000E8B +:1040B800406E000E416E200E426E410E436E92EC31 +:1040C80045F03CC006F13DC007F13EC008F13FC0D5 +:1040D80009F1D2C33CF0D3C33DF0D4C33EF0D5C3FD +:1040E8003FF0000E406E000E416E200E426E410EF3 +:1040F800436E92EC45F03CC00AF13DC00BF13EC066 +:104108000CF13FC00DF12EEC65F00FD0920E9E25FC +:10411800D96EDA6A030EDA22DF50AFEC3CF0E9C060 +:1041280000F1EAC001F12EEC65F0E60E0101006F26 +:10413800F70E016F2EEC65F001019E2BFF0E8B6FC1 +:10414800FF0E8C6F99518D6F8E6B8B518D278C5113 +:104158008E239E518F6F906B8D518F5D9051800A89 +:10416800916F8E51800A9159D8A046D7F90E006FE9 +:10417800FC0E016F2EEC65F05ED4AA0E006FF30EF4 +:10418800016FC451AFEC3CF0E9C002F1EAC003F1A1 +:104198002EEC65F050D46D0E006FF30E016FC45114 +:1041A800AFEC3CF0E9C002F1EAC003F12EEC65F097 +:1041B80042D4C50E006FEF0E016FFDC302F1FEC3BE +:1041C80003F12EEC65F037D4E30E006FF10E016FAA +:1041D800FBC302F1FCC303F12EEC65F02CD46A0E8C +:1041E800006FF00E016FE0C302F1E1C303F12EECA2 +:1041F80065F021D4E70E006FF30E016FC451AFECE8 +:104208003CF0E9C002F1EAC003F14F0E0101046F6E +:10421800EE0E056F2EEC65F0010E01019E6FEF0E9C +:10422800006FFC0E016F9E51090D4F0EF324026FB3 +:10423800EE0EF420036F2EEC65F001019E2B040EA8 +:104248009E65EDD7670E006FF20E016F2EEC65F0DC +:104258001FEF1DF0AE0E006FF20E016F2EEC65F031 +:10426800610E0101006FF50E016F2EEC65F0280E4E +:104278000101006FF20E016FDAC102F1DBC103F137 +:104288002EEC65F01FEF1DF09C0E006FF10E016F14 +:10429800D6C102F1D7C103F12EEC65F01FEF1DF076 +:1042A800AE0E006FF20E016F2EEC65F0610E01018B +:1042B800006FF50E016F2EEC65F0EE0E0101006F38 +:1042C800F20E016FD8C102F1D9C103F12EEC65F0ED +:1042D8001FEF1DF0AE0E006FF20E016F2EEC65F0B1 +:1042E800610E0101006FF50E016F2EEC65F06B0E8B +:1042F8000101006FF20E016FD4C102F1D5C103F1C3 +:104308002EEC65F01FEF1DF0B90E006FF00E016F77 +:10431800C451AFEC3CF0E9C002F1EAC003F12EEC65 +:1043280065F01FEF1DF02E0E006FF30E016FC451E4 +:10433800AFEC3CF0E9C002F1EAC003F11D0E010147 +:10434800046FEE0E056F2EEC65F0010E01019E6FF5 +:10435800EF0E006FFC0E016F9E510A0D1D0EF32427 +:10436800026FEE0EF420036F2EEC65F001019E2B18 +:10437800040E9E65EDD7670E006FF20E016F2EECEE +:1043880065F01FEF1DF00B0E006FEF0E016FC451AB +:10439800AFEC3CF0E9C002F1EAC003F12EEC65F0A5 +:1043A8001FEF1DF0680E006FEF0E016FC451AFECE8 +:1043B8003CF0E9C002F1EAC003F12EEC65F01FEF12 +:1043C8001DF05A0E006FF40E016FCAC33CF0CBC348 +:1043D8003DF0CCC33EF0CDC33FF0000E406E000E62 +:1043E800416E200E426E410E436E92EC45F03CC089 +:1043F80002F13DC003F13EC004F13FC005F12EECCF +:1044080065F01FEF1DF0A10E006FF90E016F000E91 +:10441800026F040E036F2EEC65F0010E01019E6F12 +:10442800EF0E006FFC0E016F9E51190D000EF32464 +:10443800026F040EF420036F2EEC65F001019E2B31 +:10444800060E9E65EDD7670E006FF20E016F2EEC1B +:1044580065F01FEF1DF0C80E006FF40E016F2EEC13 +:1044680065F01FEF1DF01A0E006FF00E016F2EECB5 +:1044780065F01FEF1DF0210E006FF40E016F2EEC9A +:1044880065F01FEF1DF0920E006FF40E016F2EEC19 +:1044980065F01FEF1DF05B0E006FF80E016FC45141 +:1044A8004B0D450EF326000EF422720EF324F66E21 +:1044B800E10EF420F76E0900F5CF02F10A00F5CFFE +:1044C80003F1C4514B0D470EF326000EF422720E71 +:1044D800F324F66EE10EF420F76E0900F5CF04F12F +:1044E8000A00F5CF05F12EEC65F01FEF1DF0010174 +:1044F800C451000AD8B453D5020AD8B43ED6010A2A +:10450800D8B478D6070AD8B4BFD6010AD8B4E2D648 +:10451800030AD8B4F9D6010AD8B44BD60F0AD8B4CE +:1045280053D6010AD8B45BD6030AD8B4FCD6010A1C +:10453800D8B429D7070AD8B4B3D6010AD8B42BD629 +:10454800030AD8B487D6010AD8B43BD71F0AD8B40F +:104558005AD7010AD8B426D7020AD8B47CD7070A92 +:10456800D8B451D7020AD8B44ED70E0AD8B47BD7DC +:10457800010AD8B480D7020AD8B485D78CD7000EE0 +:104588000101796F000E0C6E640E0B6E21EC64F065 +:10459800000E01018A6F000E896F1ED0600E8925FA +:1045A800D96E030E8A21DA6E5E0EDE18D8B42BD0CF +:1045B800600E8925D96E030E8A21DA6E2A0EDE185E +:1045C800D8B421D0600E8925D96E030E8A21DA6EFF +:1045D800DF50791B894B8A2BFE0E436FFF0E446F09 +:1045E80003015C510101456F466B43514527445116 +:1045F80046234551895D8A51800A476F4651800A92 +:104608004759D8A0CBD78ABF06D08A510BE1020EF2 +:10461800895DD8B007D0F30E0E6FFC0E0F6F4AEC11 +:1046280060F01200600E8925D96E030E8A21DA6EB9 +:104638005E0EDE18D8A41ED0610E8925176E030EF3 +:104648008A21186E000E196E000E1A6E000E1C6E6E +:10465800100E1B6EB0EC4EF017500101706F7951BF +:104668007019D8B40ED0F30E0E6FFC0E0F6F4AEC13 +:1046780060F01200F30E0E6FFC0E0F6F4AEC60F044 +:1046880012000A0E4F6E470E03016119D8B437D3D2 +:1046980065D3CD0E01010E6FFC0E0F6F4AEC60F072 +:1046A8001200450E01010E6FFC0E0F6F4AEC60F010 +:1046B8001200030E01010E6FFC0E0F6FD4C110F132 +:1046C800D5C111F14AEC60F01200F30E01010E6F32 +:1046D800FC0E0F6F4AEC60F01200DF0E01010E6F46 +:1046E800FA0E0F6FD6C390F0D7C391F0000E0001F9 +:1046F800936F0A0E926F08EC63F090C010F191C0AE +:1047080011F1030E0101136F3D0E126F4AEC60F0B8 +:104718001200A80E01010E6FFB0E0F6F4AEC60F03D +:104728001200C2C323F0C3C324F0C4C325F0C5C319 +:1047380026F0BEC327F0BFC328F0C0C329F0C1C309 +:104748002AF070EC59F0D8A023D0C6C323F0C7C311 +:1047580024F0C8C325F0C9C326F0C2C327F0C3C3D9 +:1047680028F0C4C329F0C5C32AF070EC59F0D8A0CA +:1047780005D0C60E0101776F030E04D0C20E0101E9 +:10478800776F030E786F77C175F178C176F105D030 +:10479800BE0E0101756F030E766FCA51D8A41CD0E6 +:1047A800D6C30FF0D7C310F0000E126E640E116E50 +:1047B80007EC66F00FC015F010C016F0176A186AFB +:1047C800000ECDEC51F015C071F116C072F117C092 +:1047D80073F118C074F146D0B2C371F0B3C372F06C +:1047E800B4C373F0B5C374F0B6C36DF0B7C36EF05D +:1047F800B8C36FF0B9C370F0F9EC3FF06DC048F181 +:104808006EC049F16FC04AF170C04BF1BAC371F084 +:10481800BBC372F0BCC373F0BDC374F048C16DF084 +:1048280049C16EF04AC16FF04BC170F0F9EC3FF02E +:104838006DC023F06EC024F06FC025F070C026F064 +:10484800000E276E000E286EC80E296E420E2A6EC4 +:1048580063EC3EF023C071F124C072F125C073F1FE +:1048680026C074F171C17DF072C17EF073C17FF012 +:1048780074C180F066EC5BF07DC06CF17EC06DF1B8 +:1048880075C1D9FF76C1DAFFDECF23F0DECF24F081 +:10489800DECF25F0DECF26F0000E276E000E286E44 +:1048A8007A0E296E440E2A6E63EC3EF023C083F123 +:1048B80024C084F125C085F126C086F1D40E0101FB +:1048C8000E6FFA0E0F6F6CC110F16DC111F183C13B +:1048D80012F184C113F185C114F186C115F14AECB6 +:1048E80060F01200BD0E01010E6FFC0E0F6F000E7E +:1048F800116F000E106F4AEC60F0120059510F6EE4 +:10490800106A0FBE1006000E126E0A0E116E07EC2A +:1049180066F00FC06EF110C06FF1860E01010E6FC8 +:10492800FA0E0F6F6EC110F16FC111F1F60E136F11 +:10493800000E126FF60E156F000E146F4AEC60F041 +:104948001200BA0E01010E6FFB0E0F6F9CEC63F0A4 +:104958000101436F4351106F116B38C312F139C312 +:1049680013F14AEC60F01200F30E01010E6FFC0E19 +:104978000F6F4AEC60F01200000E276E000E286ED2 +:10498800610E296E450E2A6E1CC323F01DC324F048 +:104998001EC325F01FC326F063EC3EF023C04CF184 +:1049A80024C04DF125C04EF126C04FF14CC123F073 +:1049B8004DC124F04EC125F04FC126F0000E276EE0 +:1049C800000E286E7A0E296E440E2A6E63EC3EF0B5 +:1049D80023C083F124C084F125C085F126C086F167 +:1049E80014C323F015C324F016C325F017C326F00B +:1049F800000E276E000E286E7A0E296E440E2A6E5F +:104A080063EC3EF023C07AF124C07BF125C07CF131 +:104A180026C07DF16D0E01010E6FFA0E0F6F83C176 +:104A280010F184C111F185C112F186C113F17AC167 +:104A380014F17BC115F17CC116F17DC117F14AEC67 +:104A480060F012008E0E01010E6FF90E0F6F5B0EF3 +:104A5800106FFB0E116F9F0E126FFC0E136F4AEC56 +:104A680060F01200BD0E01010E6FFC0E0F6FD2C177 +:104A780010F1116B4AEC60F01200CAC323F0CBC3EB +:104A880024F0CCC325F0CDC326F0000E276E000E0F +:104A9800286EC80E296E420E2A6E63EC3EF023C0C3 +:104AA80050F124C051F125C052F126C053F1CEC3B4 +:104AB80023F0CFC324F0D0C325F0D1C326F0000ED5 +:104AC800276E000E286EC80E296E420E2A6E63EC01 +:104AD8003EF023C083F124C084F125C085F126C0AF +:104AE80086F1D2C323F0D3C324F0D4C325F0D5C3B1 +:104AF80026F0000E276E000E286EC80E296E420E94 +:104B08002A6E63EC3EF023C07AF124C07BF125C005 +:104B18007CF126C07DF1B2C323F0B3C324F0B4C343 +:104B280025F0B5C326F0000E276E000E286EC80EBD +:104B3800296E420E2A6E63EC3EF023C054F124C065 +:104B480055F125C056F126C057F1B6C323F0B7C3B7 +:104B580024F0B8C325F0B9C326F0000E276E000E66 +:104B6800286EC80E296E420E2A6E63EC3EF023C0F2 +:104B780058F124C059F125C05AF126C05BF1BAC3D7 +:104B880023F0BBC324F0BCC325F0BDC326F0000E40 +:104B9800276E000E286EC80E296E420E2A6E63EC30 +:104BA8003EF023C05CF124C05DF125C05EF126C053 +:104BB8005FF1BEC323F0BFC324F0C0C325F0C1C357 +:104BC80026F0000E276E000E286E7A0E296E440E0F +:104BD8002A6E63EC3EF023C060F124C061F125C069 +:104BE80062F126C063F1C2C323F0C3C324F0C4C377 +:104BF80025F0C5C326F0000E276E000E286E7A0E2B +:104C0800296E440E2A6E63EC3EF023C064F124C082 +:104C180065F125C066F126C067F1C6C323F0C7C396 +:104C280024F0C8C325F0C9C326F0000E276E000E75 +:104C3800286E7A0E296E440E2A6E63EC3EF023C06D +:104C480068F124C069F125C06AF126C06BF1310E04 +:104C580001010E6FF50E0F6F50C110F151C111F126 +:104C680052C112F153C113F183C114F184C115F17A +:104C780085C116F186C117F17AC118F17BC119F106 +:104C88007CC11AF17DC11BF154C11CF155C11DF144 +:104C980056C11EF157C11FF158C120F159C121F168 +:104CA8005AC122F15BC123F15CC124F15DC125F138 +:104CB8005EC126F15FC127F160C128F161C129F108 +:104CC80062C12AF163C12BF164C12CF165C12DF1D8 +:104CD80066C12EF167C12FF168C130F169C131F1A8 +:104CE8006AC132F16BC133F14AEC60F01200F30E85 +:104CF80001010E6FFC0E0F6F4AEC60F0120062515A +:104D0800330AD8B4C6D4720AD8B4CBD4020AD8B4F9 +:104D1800D0D4070AD8B4D9D4010AD8B4DED4030A47 +:104D2800D8B4F7D4010AD8B4FCD40F0AD8B4DAD569 +:104D3800180AD8B4E3D5030AD8B403D6070AD8B4F6 +:104D480013D6010AD8B418D6030AD8B47BD60E0AEB +:104D5800D8B488D6010AD8B490D6C9D7460E6119F6 +:104D6800D8B4A0D0BCD0F60E01010E6FFC0E0F6FA8 +:104D78004AEC60F0FF001200F60E01010E6FFC0E07 +:104D88000F6F4AEC60F01200F30E01010E6FFC0E7B +:104D98000F6F4AEC60F01200F60E01010E6FFC0E68 +:104DA8000F6F4AEC60F0000E03014F6F010E546E56 +:104DB8004F50D8A408D07B0E0101006FF90E016F87 +:104DC8002EEC65F012009CEC63F00101806F8051BD +:104DD800C819D8B41200130E0E6FFC0E0F6F80C1E5 +:104DE80010F1116B4AEC60F080C1C8F11200F60EA8 +:104DF80001010E6FFC0E0F6F4AEC60F0010E03010B +:104E08004F6F4F50D8A408D07B0E0101006FF90EE8 +:104E1800016F2EEC65F012009CEC63F00101816FCC +:104E28008151C819D8B41200130E0E6FFC0E0F6F03 +:104E380081C110F1116B4AEC60F081C1C8F1120018 +:104E4800F60E01010E6FFC0E0F6F4AEC60F0010EBA +:104E5800546E3C0E506E4F50D8A408D07B0E010102 +:104E6800006FF90E016F2EEC65F012009CEC63F0F8 +:104E78000101826F8251C819D8B41200130E0E6F47 +:104E8800FC0E0F6F82C110F1116B4AEC60F082C109 +:104E9800C8F11200F30E01010E6FFC0E0F6F4AEC01 +:104EA80060F012006251300AD8B466D7010AD8B44B +:104EB80063D7730AD8B460D7060AD8B46DD7010A85 +:104EC800D8B495D7030AD8B45FD7160AD8B454D73C +:104ED800020AD8B448D7010AD8B4B2D7DBD7530EE0 +:104EE8006119D8B4BED0C8D0050E5C6557D0630E22 +:104EF800156E030E166ED8EC59F015C087F116C062 +:104F080088F1010188BF1BD0885104E1060E875D36 +:104F1800D8A015D08751DA5D8851DB59D8A00FD0B9 +:104F280087C1D8F188C1D9F1BD0E0E6FFC0E0F6F85 +:104F3800D8C110F1D9C111F14AEC60F021D088BF75 +:104F480006D0885109E1060E875DD8B005D0000E5D +:104F5800D96F060ED86F0AD08751DA5D8851DB59B0 +:104F6800D8B004D0DAC1D8F1DBC1D9F1B70E0E6FD1 +:104F7800FC0E0F6FD8C110F1D9C111F14AEC60F0E5 +:104F88005C0E03015C25D96EDA6A030EDA22560E2E +:104F9800DE18D8B4120045EC44F01200B70E010137 +:104FA8000E6FFC0E0F6FD8C110F1D9C111F14AEC88 +:104FB80060F01200F30E01010E6FFC0E0F6F4AEC49 +:104FC80060F01200050E5C653CD0630E156E030E92 +:104FD800166ED8EC59F015C07EF116C07FF10101AC +:104FE8007FBF28D07FBF06D07F5124E1030E7E5DAE +:104FF800D8B020D07EC1D2F1000E506E000E030151 +:105008004C6F0101D005D8A40DD0D251D8B40AD024 +:10501800000E316EA80E306ED2C132F0336A000E27 +:1050280095EC64F0F60E01010E6FFC0E0F6F4AEC62 +:1050380060F01200F30E0E6FFC0E0F6F4AEC60F07A +:105048001200F30E01010E6FFC0E0F6F4AEC60F0B8 +:105058001200F30E01010E6FFC0E0F6F4AEC60F0A8 +:1050680012006251430AD8B43FD70F0AD8B4A2D766 +:10507800140AD8B4A7D7EDD7F30E01010E6FFC0EB2 +:105088000F6F4AEC60F012000101C251D8B409D088 +:10509800C32B790EC319D8A41200000EC26FD7EC27 +:1050A80046F00A0E0101C319D8A402D0000EC36F3E +:1050B8005250D8B4E5D089863C0E03015A6F52A2EB +:1050C80021D0840E0001A36FFB0EA46F000E6DECBF +:1050D80052F0A80E0001A36FFA0EA46F020E6DEC39 +:1050E80052F07B0E0001A36FFC0EA46F040E6DEC52 +:1050F80052F0290E0001A36FFC0EA46F060E6DEC92 +:1051080052F0120052A421D0F40E0001A36FFA0E3F +:10511800A46F000E6DEC52F0810E0001A36FFC0E1F +:10512800A46F020E6DEC52F0720E0001A36FFB0E1D +:10513800A46F040E6DEC52F0C30E0001A36FFB0EBA +:10514800A46F060E6DEC52F0120052A849D001016E +:10515800C32BC305436F050E436121D07B0E0001AD +:10516800A36FFB0EA46F000E6DEC52F0930E0001BE +:10517800A36FFC0EA46F020E6DEC52F0D30E00016B +:10518800A36FFB0EA46F040E6DEC52F0690E0001C4 +:10519800A36FFB0EA46F060E6DEC52F01200870E83 +:1051A8000001A36FFC0EA46F000E6DEC52F0300EE0 +:1051B8000001A36FFC0EA46F020E6DEC52F0930E6B +:1051C8000001A36FFB0EA46F040E6DEC52F08D0E60 +:1051D8000001A36FFC0EA46F060E6DEC52F01200D6 +:1051E80052AC3BD0E30E0001A36FFB0EA46F020E7E +:1051F8006DEC52F0920E0001A36FFA0EA46F040E2C +:105208006DEC52F0000E0301336F640E326F0A0E1C +:105218000F6E0101C0515DEC64F00101436F300E67 +:1052280043250001996F9A6B000E9A2327EC51F0E1 +:105238000A0E0B6E0101C051B8EC65F00101436F15 +:10524800300E43250001996F9A6B000E9A2327ECC4 +:1052580051F0040E2FEC62F0120052AE11D0B30ED2 +:105268000001A36FFA0EA46F020E6DEC52F0BE0E91 +:105278000001A36FFA0EA46F040E6DEC52F0120039 +:10528800500E0101C019D8A411D0E30E0001A36F7C +:10529800FB0EA46F020E6DEC52F03E0E0001A36FE0 +:1052A800FC0EA46F040E6DEC52F01200C32BD25109 +:1052B800D8B404D003014F51D8A4E4D0000E106E26 +:1052C800000E83EC66F0040E106E010E83EC66F09F +:1052D800100E106E060E83EC66F0000E106E070EB0 +:1052E80083EC66F052A011D0CB0E0001A36FFB0E29 +:1052F800A46F020E6DEC52F0080E0001A36FFB0EB6 +:10530800A46F040E6DEC52F0E7D3030E5418D8A422 +:105318004BD089863C0E03015A6F720E0001A36FB1 +:10532800FB0EA46F020E6DEC52F0D6C315F0D7C376 +:1053380016F0176A186A000ECDEC51F015C03CF053 +:1053480016C03DF017C03EF018C03FF0000E406E8A +:10535800000E416E200E426E410E436E92EC45F0F7 +:105368003CC052F13DC053F13EC054F13FC055F12D +:10537800460EE96F010EEA6F620EEB6FFB0EEC6FE3 +:1053880052C1EDF053C1EEF054C1EFF055C1F0F049 +:10539800010EF16FB5EC4BF0460EA36F010EA46F32 +:1053A800040E6DEC52F098D35404D8A41AD0030E0E +:1053B8000101C619D8B415D0020EC619D8B411D037 +:1053C800DB0E0001A36FFB0EA46F020E6DEC52F012 +:1053D800EA0E0001A36FFA0EA46F040E6DEC52F0F2 +:1053E8007BD303014F51D8B43CD08D0E0001A36F7D +:1053F800FB0EA46F020E6DEC52F04E0E0001A36F6F +:10540800FB0EA46F040E6DEC52F05050D8B464D368 +:10541800000E0301336F640E326F0A0E0F6E505088 +:105428005DEC64F00101436F300E43250001996F74 +:105438009A6B000E9A2327EC51F00A0E0B6E50500F +:10544800B8EC65F00101436F300E43250001996FF8 +:105458009A6B000E9A2327EC51F0040E2FEC62F0A1 +:105468003BD3370E0001A36FFC0EA46F020E6DEC48 +:1054780052F0220E0001A36FFC0EA46F040E6DEC17 +:1054880052F02AD30101D205D8B404D0020ED219A1 +:10549800D8A422D3C9EC64F0D205D8A418D0000E41 +:1054A800566F0C0E566501D012D01D0E5625D96EBA +:1054B800DA6A060EDA22000EDF6E9D0E5625D96EC8 +:1054C800DA6A060EDA22000EDF6E562BEAD70301DF +:1054D8004C51D8A411D0000E0101566F070E566525 +:1054E80001D05AD02F0E5625D96EDA6A060EDA2266 +:1054F800000EDF6E562BF2D7FBC30FF0FCC310F083 +:10550800000E126E3C0E116E07EC66F00FC050F1E3 +:1055180010C051F1030134510101505D506F030176 +:10552800355101015159516F50C190F051C191F05D +:10553800000E0001936F3C0E926F08EC63F090C070 +:1055480044F191C045F150C18BF051C18CF0000E6F +:105558008E6F3C0E8D6FBFEC63F08BC050F18CC02A +:1055680051F1460EDB6F010EDC6F120EDD6FFB0E84 +:10557800DE6F44C1DFF045C1E0F050C1E1F051C138 +:10558800E2F040EC64F0000E1D6E460E1E6E010E39 +:105598001F6E640ECCEC5EF003013FAF07D0030E24 +:1055A800F55F140EF56109D02C0E06D0030EF52711 +:1055B8002C0EF56502D0140EF56FF5C332F3336B7C +:1055C800000EDF6F030EDE6F3EC387F03FC388F027 +:1055D800A3EC65F088BF0CD0885104E1040E875D08 +:1055E800D8A006D0000E166EFE0E156E07EC5BF006 +:1055F8000101CA51D8B427D0460E0001E96F010E47 +:10560800EA6FEB0EEB6FFB0EEC6F1CC3EDF01DC3E6 +:10561800EEF01EC3EFF01FC3F0F0010EF16FB5EC12 +:105628004BF0000E1D6E460E1E6E010E1F6E640EB0 +:10563800CCEC5EF0010E1D6ED70E1E6EFC0E1F6EBA +:105648006A0ECCEC5EF0030E5418D8A4A8D0898654 +:105658003C0E03015A6F030EF427590EF46502D06D +:105668004A0EF46FF4C332F3336B000EDF6F030E90 +:10567800DE6F000E166EFE0E156E07EC5BF0010174 +:10568800CA51D8B44CD0020ED219D8B448D0000EA2 +:10569800566F020E566501D082D05651040DB20ED7 +:1056A800F324D96E030EF420DA6EDECF3CF0DECFA1 +:1056B8003DF0DECF3EF0DECF3FF0000E406E000E34 +:1056C800416E200E426E410E436E92EC45F03CC096 +:1056D80052F13DC053F13EC054F13FC055F1460E62 +:1056E800E96F010EEA6FC80EEB6FFC0EEC6F52C14A +:1056F800EDF053C1EEF054C1EFF055C1F0F0000EDB +:10570800F16FB5EC4BF056C11DF0460E1E6E010E42 +:105718001F6E4D0ECCEC5EF00101562BBAD7D6C3E6 +:1057280015F0D7C316F0176A186A000ECDEC51F0C1 +:1057380015C03CF016C03DF017C03EF018C03FF051 +:10574800000E406E000E416E200E426E410E436EFA +:1057580092EC45F03CC052F13DC053F13EC054F1CB +:105768003FC055F1460EE96F010EEA6FC80EEB6FA8 +:10577800FC0EEC6F52C1EDF053C1EEF054C1EFF0E6 +:1057880055C1F0F0000EF16FB5EC4BF0020E1D6E36 +:10579800460E1E6E010E1F6E4D0ECCEC5EF0050E11 +:1057A8000101C36157D0020ED219D8A453D0000EFC +:1057B8000301336F290E326F000EDF6F010EDE6FAB +:1057C800000E166EE30E156E07EC5BF03EC315F087 +:1057D8003FC316F0000E16BEFF0E176E186E010EB0 +:1057E800CDEC51F015C03CF016C03DF017C03EF0AE +:1057F80018C03FF0000E406E000E416E200E426E43 +:10580800410E436E92EC45F03CC052F13DC053F15D +:105818003EC054F13FC055F1460EE96F010EEA6FE4 +:10582800C30EEB6FFC0EEC6F52C1EDF053C1EEF0FE +:1058380054C1EFF055C1F0F0000EF16FB5EC4BF02C +:10584800020E1D6E460E1E6E010E1F6E170ECCEC5C +:105858005EF048D0000E566F020E566501D042D059 +:105868005651040DCA0EF324D96E030EF420DA6ED5 +:10587800DECF3CF0DECF3DF0DECF3EF0DECF3FF0B6 +:10588800000E406E000E416E200E426E410E436EB9 +:1058980092EC45F03CC052F13DC053F13EC054F18A +:1058A8003FC055F1460EE96F010EEA6FC30EEB6F6C +:1058B800FC0EEC6F52C1EDF053C1EEF054C1EFF0A5 +:1058C80055C1F0F0000EF16FB5EC4BF056C11DF06C +:1058D800460E1E6E010E1F6E170ECCEC5EF0010117 +:1058E800562BBAD7000EB6EC57F0000E106E040E09 +:1058F80083EC66F052A016D0050E0101C36109D0F1 +:10590800CB0E0001A36FFB0EA46F050E6DEC52F0D9 +:10591800DED0080E0001A36FFB0EA46F050E6DEC20 +:1059280052F0D5D052AA16D0050E0101C36109D094 +:10593800CB0E0001A36FFB0EA46F050E6DEC52F0A9 +:10594800C6D0FE0E0001A36FFA0EA46F050E6DEC13 +:1059580052F0BDD05050D8B41DD05404D8B404D09F +:10596800020E5418D8A416D0460E0001DB6F010EA3 +:10597800DC6F960EDD6FFB0EDE6F50C0DFF0E06B64 +:1059880040EC64F0460EA36F010EA46F050E6DEC9B +:1059980052F09DD05404D8A412D0030E0101C619A8 +:1059A800D8B40DD0020EC619D8B409D0990E00018A +:1059B800A36FFC0EA46F050E6DEC52F088D0020E9A +:1059C8005418D8B40CD05404D8A412D0030E010132 +:1059D800C619D8B404D0020EC619D8A409D0EA0E44 +:1059E8000001A36FFA0EA46F050E6DEC52F06FD094 +:1059F800030E5418D8A46BD089863C0E03015A6F45 +:105A0800070E0101C36125D0040EC36119D0D2511C +:105A1800D8B416D0020ED219D8A409D0020E0001AB +:105A2800A36FFB0EA46F050E6DEC52F050D0B10EB3 +:105A38000001A36FFC0EA46F050E6DEC52F047D069 +:105A4800720E0001A36FFB0EA46F050E6DEC52F0F1 +:105A58003ED0D6C315F0D7C316F0176A186A000EE1 +:105A6800CDEC51F015C03CF016C03DF017C03EF02B +:105A780018C03FF0000E406E000E416E200E426EC0 +:105A8800410E436E92EC45F03CC052F13DC053F1DB +:105A98003EC054F13FC055F1460EE96F010EEA6F62 +:105AA800600EEB6FFB0EEC6F52C1EDF053C1EEF0E0 +:105AB80054C1EFF055C1F0F0010EF16FB5EC4BF0A9 +:105AC800460EA36F010EA46F050E6DEC52F0000E8A +:105AD800106E070E83EC66F003015A51D8B402D059 +:105AE8005A07120089961200666FE3EC42F05B6F6A +:105AF8003C0E03015A6F89860101CE05D8B452A81D +:105B080002D081A25298C251D8A414D0050E6619A9 +:105B1800D8A410D003014A51D8A40CD0010E010119 +:105B2800C26F4BC00CF34CC00DF34DC00EF34EC00A +:105B38000FF3E1D10101C205D8A420D0D00E030192 +:105B48000C250101576F070E03010D210101586F44 +:105B5800000E03010E210101596F000E03010F21F0 +:105B680001015A6F4B50575D4C5058594D50595977 +:105B78004E505A59D8B002D0020EFCD0C205D8A453 +:105B88000CD0070E6619D8A408D0000EC26F000EFC +:105B980003014A6F48EC28F0AED10F0EC219D8A401 +:105BA80014D0020E6619D8A410D0C151D8B40DD0A3 +:105BB800000E0301F76F000EF86F800EF96F3F0EAD +:105BC800FA6F000E0101C16FD6D0010EC265D5D0A3 +:105BD800020E6619D8B408D0030E6619D8B404D0DA +:105BE800060E6619D8A4C9D003014A51D8A4C5D055 +:105BF8000101C151D8A4AAD0B1D030C30BF031C330 +:105C08000CF0000E0E6E640E0D6E030E106EE70E95 +:105C18000F6E6651B5EC62F00BC030F30CC031F377 +:105C2800AAD0C25183EC4AF087C02CF388C02DF368 +:105C38002CC30BF02DC30CF00101C2514B0D450EC6 +:105C4800F326000EF422720EF324F66EE10EF42011 +:105C5800F76E0900F5CF0DF00A00F5CF0EF0C2512E +:105C68004B0D470EF326000EF422720EF324F66E47 +:105C7800E10EF420F76E0900F5CF0FF00A00F5CF1A +:105C880010F06651B5EC62F00BC02CF30CC02DF38C +:105C98002CC30FF02DC310F0000E126E190E116EEA +:105CA80007EC66F0130E0F24D96E040E1020DA6E7E +:105CB800DE2803E1DE28D8B4BBD72CC339F12DC3C5 +:105CC8003AF10101C25180EC41F055D0C25183EC48 +:105CD8004AF087C02CF388C02DF32CC30BF02DC3DA +:105CE8000CF00101C2514B0D450EF326000EF422B3 +:105CF800720EF324F66EE10EF420F76E0900F5CF6C +:105D08000DF00A00F5CF0EF0C2514B0D470EF326E9 +:105D1800000EF422720EF324F66EE10EF420F76EF4 +:105D28000900F5CF0FF00A00F5CF10F06651B5EC79 +:105D380062F00BC02CF30CC02DF32CC339F12DC32A +:105D48003AF10101C25180EC41F015D0C2510F0A5D +:105D5800D8B453D7190AD8B464D7B8D7C2C112F087 +:105D6800920E136E030E146E5BC115F06651BFECF4 +:105D780060F00101C26F010EADD0010E0101C265D4 +:105D8800ACD0050E6619D8A4A8D003014A51D8A4EE +:105D9800A4D0010E4A6F0101C151D8B466D0000EDB +:105DA800C16F0F0EC219D8A4A6D003012E51301905 +:105DB80004E12F513119D8B49ED02EC315F02FC34A +:105DC80016F0176A186A000ECDEC51F015C03CF0B9 +:105DD80016C03DF017C03EF018C03FF0F7C340F0C2 +:105DE800F8C341F0F9C342F0FAC343F092EC45F02E +:105DF8003CC008F33DC009F33EC00AF33FC00BF3B3 +:105E080030C315F031C316F0176A186A000ECDECCE +:105E180051F015C03CF016C03DF017C03EF018C058 +:105E28003FF008C340F009C341F00AC342F00BC376 +:105E380043F092EC45F03CC0F7F33DC0F8F33EC0A8 +:105E4800F9F33FC0FAF330C315F031C316F0176AFF +:105E5800186A000ECDEC51F015C0CAF316C0CBF38A +:105E680017C0CCF318C0CDF346D0010EC16F0F0E8A +:105E7800C219D8A419D0CAC37DF0CBC37EF0CCC355 +:105E88007FF0CDC380F066EC5BF07DC087F07EC00C +:105E980088F0A3EC65F087C030F388C031F330C3D5 +:105EA8002EF331C32FF327D0200EC219D8A423D044 +:105EB800000EC26F000EC16F000E526E000EC06F52 +:105EC800000E506E000E03014C6F48EC28F045ECB4 +:105ED80044F0020E03014A6F0ED0070E0101661945 +:105EE800D8A409D0000E03014A6F000E0C6E0A0EEA +:105EF8000B6E21EC64F003014A05D8B404D001010B +:105F0800C205D8A45DD10101C205D8A425D0000ED0 +:105F1800106E000E83EC66F0040E106E010E83EC1A +:105F280066F0C90E0001A36FFA0EA46F020E6DECA5 +:105F380052F09F0E0001A36FFB0EA46F040E6DECD0 +:105F480052F0100E106E060E83EC66F0000E106E06 +:105F5800070E83EC66F031D1C2514B0D080EF326C3 +:105F6800000EF422720EF3240001FA6FE10EF42001 +:105F7800FB6F020EFC6FC4EC5BF0ECD0C1EC66F07A +:105F88000101C151D8B44FD015EC65F0000E0301E2 +:105F9800336F280E326F30C390F031C391F0000E8A +:105FA8000001936F640E926F08EC63F0300E902539 +:105FB800996F000E91219A6F27EC51F0000E8E6FA9 +:105FC800640E8D6F30C38BF031C38CF0BFEC63F07F +:105FD8008BC090F08CC091F0000E936F0A0E926FF8 +:105FE80008EC63F0300E9025996F000E91219A6F9E +:105FF80027EC51F0000E9A6F2E0E996F27EC51F096 +:1060080030C38BF031C38CF0000E8E6F0A0E8D6F8B +:10601800BFEC63F0300E8B25996F000E8C219A6FC0 +:1060280027EC51F07BD0000E0301336F280E326F3E +:10603800CAC37DF0CBC37EF0CCC37FF0CDC380F064 +:1060480066EC5BF07DC087F07EC088F0A3EC65F05D +:1060580087C091F088C092F0000E946F640E936F21 +:1060680047EC5EF0300E9125996F000E92219A6FE1 +:1060780027EC51F0000E8E6F640E8D6FCAC37DF051 +:10608800CBC37EF0CCC37FF0CDC380F066EC5BF071 +:106098007DC087F07EC088F0A3EC65F087C08BF0E8 +:1060A80088C08CF0F7EC60F08BC091F08CC092F057 +:1060B800000E946F0A0E936F47EC5EF0300E912538 +:1060C800996F000E92219A6F27EC51F0000E9A6F8B +:1060D8002E0E996F27EC51F0CAC37DF0CBC37EF02A +:1060E800CCC37FF0CDC380F066EC5BF07DC087F059 +:1060F8007EC088F0A3EC65F087C08BF088C08CF078 +:10610800000E8E6F0A0E8D6FF7EC60F0300E8B2547 +:10611800996F000E8C219A6F27EC51F0000E030145 +:10612800336F580E326F000E00019A6F410E996F4F +:1061380027EC51F0040E2FEC62F012D0C251AFECF4 +:106148003CF0E9C0FAF0EAC0FBF0040EFC6FC4ECC6 +:106158005BF006D00101C2510F0AD8B40FD7EED7B1 +:106168005C0E0001DB6F010EDC6F750EDD6FFC0E3F +:10617800DE6F030159510001DF6FE06BDFBFE007FD +:1061880040EC64F0070E1B6E5C0E1C6E010E1D6E5B +:10619800000E8AEC5EF0070E1B6E6F0E1C6EFC0E76 +:1061A8001D6E5B0E0B6EFB0E0C6EE0EC63F00B507D +:1061B800FA0DF3507A0F8AEC5EF0020E03014A6F73 +:1061C8004BC020F34CC021F34DC022F34EC023F343 +:1061D800000E0301586F66C1F6F3000E0101C36F8C +:1061E80012000101186F000E0101266F000E256FC5 +:1061F800000E1A6F000E196F000E176F000E166F43 +:10620800000E126F000E136F000E146F000E156F44 +:10621800D051D8A40ED0010E276F280E2725D96E8D +:10622800DA6A030EDA22000EDF6E272B030E2765CB +:10623800F4D7020E03012819D8A415D00101D851AA +:106248000301485D0101D95103014959D8B00BD068 +:1062580048C30FF049C310F0000E126E0A0E116EFB +:1062680007EC66F00AD0D8C10FF0D9C110F0000EC3 +:10627800126E0A0E116E07EC66F00FC046F310C0DE +:1062880047F3030144514511D8B404D044C346F33D +:1062980045C347F3020E0101D06104D046C300F3A1 +:1062A80047C301F3000E276F280E2725D96EDA6A37 +:1062B800030EDA22020EDE18D8A41AD0254B262B9C +:1062C8002751020D000EF324D96E030EF420DA6E66 +:1062D800DE501927DD501A232751020DD60EF3245C +:1062E800D96E030EF420DA6EDE501627DD50172320 +:1062F800272B030E2765D8D71851D8A48FD0020EA4 +:10630800D219D8B48BD0DAC10FF0DBC110F0000E6F +:10631800126E0A0E116E07EC66F0030142510F5C13 +:1063280001011F6F0301435110580101206F20BF65 +:1063380018D0205103E11F05D8A013D01FC191F038 +:1063480020C192F0000E0001946F040E936F47EC89 +:106358005EF091510101BD27000192510101BE2358 +:106368004AD0000E406E000E416E800E426E3F0E07 +:10637800436E1FC115F020C116F0000E16BEFF0EA9 +:10638800176E186E010ECDEC51F015C03CF016C01A +:106398003DF017C03EF018C03FF092EC45F03CC00D +:1063A80071F03DC072F03EC073F03FC074F0BDC1E3 +:1063B80015F0BEC116F0000E16BEFF0E176E186E51 +:1063C800010ECDEC51F015C06DF016C06EF017C07F +:1063D8006FF018C070F0F9EC3FF06DC07DF06EC042 +:1063E8007EF06FC07FF070C080F066EC5BF07DC01F +:1063F800BDF17EC0BEF10101BEAF04D0000EBE6F7C +:10640800000EBD6FBEBF0AD0210EBD5D030EBE5982 +:10641800D8A004D0030EBE6F200EBD6F020ED21995 +:10642800D8A499D0E0C30FF0E1C310F0FF0E126EAC +:10643800F60E116E07EC66F003013E510F240101C0 +:10644800216F03013F5110200101226F22AF1AD0A2 +:1064580022AF0CD0F60E215DFF0E2259D8B006D01F +:10646800050EBD25BD6F000EBE211FD021C191F0C4 +:1064780022C192F0000E0001946F040E936F47EC56 +:106488005EF00BD021C191F022C192F0000E000104 +:10649800946F020E936F47EC5EF091510101BD5D60 +:1064A800BD6F000192510101BE59BE6F25C10FF0A9 +:1064B80026C110F0D6C111F0D7C112F007EC66F072 +:1064C8000FC023F110C024F123C10FF024C110F034 +:1064D800000E126E0A0E116E07EC66F00F500101E5 +:1064E800BD5D1050BE59D8A002D0BEAF31D025C175 +:1064F8000FF026C110F0D6C111F0D7C112F007EC89 +:1065080066F00FC023F110C024F123C10FF024C19D +:1065180010F0000E126E0A0E116E07EC66F00FC036 +:10652800BDF110C0BEF1010125512611D8B410D01B +:106538000301FB51FC11D8B40BD0010122BF08D0D4 +:10654800225104E10B0E215DD8A002D0010E01D02A +:10655800000E03014C6FD4C10FF0D5C110F0000E2E +:10656800126E0A0E116E07EC66F00101BD510F5C48 +:10657800BE511058D8B00ED0D4C10FF0D5C110F00C +:10658800000E126E0A0E116E07EC66F00FC0BDF118 +:1065980010C0BEF1010116510301425D01011B6FDC +:1065A80017510301435901011C6F1CAF04D0000EA1 +:1065B8001C6F000E1B6FD251D8A416D0D005D8A4DA +:1065C8000FD0D4C10FF0D5C110F0000E126E0A0E14 +:1065D800116E07EC66F00FC0BDF110C0BEF104D01B +:1065E80046C3BDF147C3BEF1010125512611D8B4F8 +:1065F8004FD11851D8B415D0020ED219D8B411D031 +:10660800DAC10FF0DBC110F0000E126E0A0E116E27 +:1066180007EC66F001011B510F5CBD6F1C5110584F +:10662800BE6FBEBF3DD025C10FF026C110F0D6C148 +:1066380011F0D7C112F007EC66F00FC023F110C0BB +:1066480024F123C10FF024C110F0000E126E0A0EBF +:10665800116E07EC66F00F500101BD5D1050BE5978 +:10666800D8A01ED0020ED219D8A443D003013FBF30 +:1066780040D03F5104E10B0E3E5DD8A03AD0DAC1BC +:106688000FF0DBC110F0000E126E0A0E116E07EC4F +:1066980066F0030142510F5C43511058D8B029D01D +:1066A80025C10FF026C110F0D6C111F0D7C112F0E4 +:1066B80007EC66F00FC023F110C024F123C10FF0DE +:1066C80024C110F0000E126E0A0E116E07EC66F06F +:1066D8000FC0BDF110C0BEF10301572B4F50D8A415 +:1066E8000BD02A0E0101006FFA0E016F2EEC65F037 +:1066F80003D0000E0301576F0101BD51195D1A51F6 +:10670800800A0E6FBE51800A0E59D8B004D019C144 +:10671800BDF11AC1BEF1BDC11DF1BEC11EF1000E11 +:10672800276F1DC191F01EC192F025C193F026C1BB +:1067380094F047EC5EF091C010F192C011F1280E70 +:1067480001012725D96EDA6A030EDA22020EDE1855 +:10675800D8A445D0120E2725D96EDA6A010EDA229E +:10676800DF50D8A43CD02751020D000EF324D96E77 +:10677800030EF420DA6EDE50105DDE501159D8A0F9 +:106788002ED02751020D000EF324D96E030EF420EB +:10679800DA6E2751020DD60EF324E16E030EF420B3 +:1067A800E26EDECFE6FFDDCFE5FF120E2725D96EBC +:1067B800DA6A010EDA22010EDF6E2507D8A0260755 +:1067C8002751020DD60EF324D96E030EF420DA6E8B +:1067D800DE501D5FDD501E5B000E276F01D0272B9A +:1067E800040E276104D025512611D8A49AD7000E8B +:1067F800276F25512611D8B44BD0280E2725D96EDE +:10680800DA6A030EDA22020EDE18D8A439D0120E84 +:106818002725D96EDA6A010EDA22DF50D8A430D0E3 +:106828001DC191F01EC192F025C193F026C194F0CC +:1068380047EC5EF001012751020DD60EF324D96E04 +:10684800030EF420DA6E000191C0DEFF92C0DDFF76 +:10685800120E01012725D96EDA6A010EDA22010E1D +:10686800DF6E2507D8A026072751020DD60EF32480 +:10687800D96E030EF420DA6EDE501D5FDD501E5B0C +:10688800272B040E276104D025512611D8A4B5D78B +:10689800D005D8A41200000E276F272B030E2765FA +:1068A800FCD71200000E03014D6F59D220EE03F001 +:1068B8008851D9268951DA22DF50D8A402D0000E97 +:1068C800120020EE03F08851D9268951DA22DFAE72 +:1068D80053D0000E996F950E0B6E0C6A88C00DF0A0 +:1068E80089C00EF09951040DF350100F0F6E030E6E +:1068F800106E17EC48F095C023F096C024F097C0AE +:1069080025F098C026F0000E276E000E286E200E87 +:10691800296E410E2A6E63EC3EF000019951040D78 +:10692800F3CF8DF0F4CF8EF08D518B25D96E8E512B +:106938008C21DA6E23C0DEFF24C0DEFF25C0DEFF17 +:1069480026C0DEFF9951040DBE0EF3240B6E030E14 +:10695800F4200C6E88C00DF089C00EF09951040D1A +:10696800F350040F0F6E030E106E17EC48F0992BBE +:10697800020E9965B0D7FCD1010E03014D6F0001DD +:1069880020EE01F08851D9268951DA220F0EDF64F2 +:106998002DD0010E03014E6F0101CB5100018D6F07 +:1069A8008E6BD8908D378E3720EE01F08851D9261E +:1069B8008951DA22DF50030B8F6F906B8D518F193D +:1069C80004E18E519019D8B414D0020E0101D0619F +:1069D80010D0080E316E000E306ED890CB35326E66 +:1069E800336A33360A0E95EC64F003D0000E0301C7 +:1069F8004E6F000E0001996F950E0B6E0C6A88C0E1 +:106A08000DF089C00EF09951040DF3501C0F0F6E54 +:106A1800030E106E17EC48F095C023F096C024F0D2 +:106A280097C025F098C026F0000E276E000E286E3D +:106A3800200E296E410E2A6E63EC3EF0000199513A +:106A4800040DF3CF8DF0F4CF8EF08D518B25D96ED8 +:106A58008E518C21DA6E23C0DEFF24C0DEFF25C0F4 +:106A6800DEFF26C0DEFF9951040DF3CF8DF0F4CF81 +:106A78008EF08D518B25D96E8E518C21DA6EDECF3A +:106A880023F0DECF24F0DECF25F0DECF26F0F7C3EB +:106A980027F0F8C328F0F9C329F0FAC32AF063EC09 +:106AA8003EF000019951040DF3CF8FF0F4CF90F030 +:106AB8008F518B25D96E90518C21DA6E23C0DEFF61 +:106AC80024C0DEFF25C0DEFF26C0DEFF0A0E236ECF +:106AD800D70E246E230E256EBC0E266E9951040D1A +:106AE800F3CF8DF0F4CF8EF08D518B25D96E8E516A +:106AF8008C21DA6EDECF27F0DECF28F0DECF29F04A +:106B0800DECF2AF070EC59F0D8B036D00001995198 +:106B1800040DF3CF8DF0F4CF8EF08D518B25D96E07 +:106B28008E518C21DA6EDECF23F0DECF24F0DECF5B +:106B380025F0DECF26F00A0E276ED70E286E230E1C +:106B4800296E3C0E2A6E70EC59F0D8B015D00001B1 +:106B58009951040DF3CF8DF0F4CF8EF08D518B2524 +:106B6800D96E8E518C21DA6E000EDE6E000EDE6E4E +:106B7800000EDE6E000EDD6E00019951040DBE0E92 +:106B8800F324D96E030EF420DA6E000EDE6E000ECA +:106B9800DE6E660EDE6E430EDD6E992B020E996573 +:106BA8002BD7E6D0000E996F950E0B6E0C6A88C035 +:106BB8000DF089C00EF09951040DF3CF0FF08A51F2 +:106BC800190D0A0EF324D96E040EF420DA6EDF5084 +:106BD800106E17EC48F095C023F096C024F097C0CB +:106BE80025F098C026F0000E276E000E286E200EA5 +:106BF800296E410E2A6E63EC3EF000019951040D96 +:106C0800F3CF8DF0F4CF8EF08D518B25D96E8E5148 +:106C18008C21DA6E23C0DEFF24C0DEFF25C0DEFF34 +:106C280026C0DEFF950E0B6E0C6A88C00DF089C079 +:106C38000EF09951040DF3500C0F0F6E8A51190D77 +:106C48000A0EF324D96E040EF420DA6EDF50106EAB +:106C580017EC48F098AF2AD09951040DF3CF8DF076 +:106C6800F4CF8EF08D518B25D96E8E518C21DA6E32 +:106C7800DECF0BF0DECF0CF0DECF0DF0DECF0EF066 +:106C880077EC65F09951040DF3CF8FF0F4CF90F0C5 +:106C98008F518B25D96E90518C21DA6E0BC0DEFF97 +:106CA8000CC0DEFF0DC0DEFF0EC0DEFF992B020E0A +:106CB80099657AD75DD0000E996F8A51190D0F0E1C +:106CC800F324D96E040EF420DA6EDF507B6F8A51FC +:106CD800190D0A0EF324D96E040EF420DA6EDF5073 +:106CE8007A6F9951040DF3CF79F088C077F089C095 +:106CF80078F021EC5CF077C091F078C092F079C020 +:106D080093F07AC094F091C023F092C024F093C01D +:106D180025F094C026F0000E276E000E286E200E77 +:106D2800296E410E2A6E63EC3EF000019951040D64 +:106D3800F3CF8DF0F4CF8EF08D518B25D96E8E5117 +:106D48008C21DA6E23C0DEFF24C0DEFF25C0DEFF03 +:106D580026C0DEFF992B020E9965AFD709D0000136 +:106D68008A51010AD8B4A2D5050AD8B41BD7A3D72B +:106D7800010E12006F517011D8B40CD06FC0D9FF3A +:106D880070C0DAFF6DC0DEFF6EC0DDFF03D000010A +:106D98006D4B6E2B6DC0D9FF6EC0DAFFDF50726F7E +:106DA8007251F4EC65F0D8B0F2D7000E0001716FA3 +:106DB8002D0E7219D8A405D0010E716F6D4B6E2B74 +:106DC80004D02B0E7219D8B4F9D7000E726F000ECA +:106DD800746F000E756F000E766F000E776F000EE1 +:106DE800736F71B90AD06DC0D9FF6EC0DAFF2E0E6D +:106DF800DE18D8A402D071893ED06DC0D9FF6EC00C +:106E0800DAFFDF50B2EC66F0D8A038D00001718309 +:106E1800090E7219D8B42DD071B97307722B74C0CA +:106E28000BF075C00CF076C00DF077C00EF00A0EAE +:106E38000F6E000E106E000E116E000E126E8AECB0 +:106E480062F00BC074F00CC075F00DC076F00EC087 +:106E580077F06DC0D9FF6EC0DAFFDF50486ED00EF4 +:106E68004826485000017427000E7523762377239F +:106E780002D071A9732B6D4B6E2BB3D7000E000196 +:106E8800726F6DC0D9FF6EC0DAFF650EDE18D8B418 +:106E980008D06DC0D9FF6EC0DAFF450EDE18D8A441 +:106EA80062D06D4B6E2B6DC0D9FF6EC0DAFF2D0E10 +:106EB800DE18D8A402D0718708D06DC0D9FF6EC083 +:106EC800DAFF2B0EDE18D8A402D06D4B6E2B6DC0E6 +:106ED800D9FF6EC0DAFF300EDE18D8B4F6D76DC011 +:106EE800D9FF6EC0DAFFDF50B2EC66F0D8A038D018 +:106EF8006DC0D9FF6EC0DAFFDF50D00F0001726F8E +:106F08006D4B6E2B6DC0D9FF6EC0DAFFDF50B2EC4F +:106F180066F0D8A025D06DC0D9FF6EC0DAFFDF506B +:106F2800486E000172510A0DF3504824D00F726F59 +:106F38006D4B6E2B6DC0D9FF6EC0DAFFDF50B2EC1F +:106F480066F0D8A00DD06DC0D9FF6EC0DAFFDF5053 +:106F5800486E000172510A0DF3504824D00F726F29 +:106F6800000171B7726D725173276F517011D8A4F7 +:106F780071A308D06FC0D9FF70C0DAFF6DC0DEFF03 +:106F88006EC0DDFF74C015F075C016F076C017F03E +:106F980077C018F0010ECDEC51F015C074F016C092 +:106FA80075F017C076F018C077F074C00BF075C094 +:106FB8000CF076C00DF077C00EF0000E0F6E000ECC +:106FC800106E000E116E000E126E02EC5EF0D8A06C +:106FD8000AD0000E00016D6F000E6E6F000E6F6F0D +:106FE800000E706F1200000173AF6BD0736D1CD070 +:106FF80074C03CF075C03DF076C03EF077C03FF0FD +:10700800F90E406E020E416E150E426E500E436E22 +:1070180092EC45F03CC074F03DC075F03EC076F08F +:107028003FC077F0F60E73277351800A760FD8A009 +:107038001CD0DED774C03CF075C03DF076C03EF081 +:1070480077C03FF0000E406E000E416E200E426E7B +:10705800410E436E92EC45F03CC074F03DC075F0B3 +:107068003EC076F03FC077F073077351D8A4E2D7DB +:1070780074C023F075C024F076C025F077C026F0E0 +:10708800000E276E000E286E800E296E000E2A6EE6 +:1070980070EC59F0D8B084D0000171A109D0000E6D +:1070A8006D6F000E6E6F800E6F6F800E706F120026 +:1070B800000E6D6F000E6E6F800E6F6F000E706F9A +:1070C80012007351800A7F0FD8B01ED069D074C0E7 +:1070D80023F075C024F076C025F077C026F0F90EAD +:1070E800276E020E286E150E296E500E2A6E63EC5E +:1070F8003EF023C074F024C075F025C076F026C099 +:1071080077F0F60E000173270A0E7361E0D71CD0E2 +:1071180074C023F075C024F076C025F077C026F03F +:10712800000E276E000E286E200E296E410E2A6E64 +:1071380063EC3EF023C074F024C075F025C076F0EF +:1071480026C077F0000173077351D8A4E1D7FF0E6A +:10715800236EFF0E246E7F0E256E7F0E266E74C082 +:1071680027F075C028F076C029F077C02AF070ECB7 +:1071780059F0D8B015D0000171A109D0000E6D6F7B +:10718800000E6E6F800E6F6F800E706F1200000E13 +:107198006D6F000E6E6F800E6F6F000E706F1200B5 +:1071A800000171A112D074C00BF075C00CF076C04C +:1071B8000DF077C00EF077EC65F00BC074F00CC0E2 +:1071C80075F00DC076F00EC077F074C06DF075C024 +:1071D8006EF076C06FF077C070F01200A16F0001FA +:1071E800A1AFF4D0A16DA151800A120FD8A089D007 +:1071F800000E946F0A0E936F000E8E6F640E8D6FE3 +:10720800A1518B6F8C6B8BBF8C07F7EC60F08BC038 +:1072180091F08CC092F047EC5EF0090E91279151E5 +:10722800040DF20EF324F66EE00EF420F76E09005A +:10723800F5CF27F00900F5CF28F00900F5CF29F0A0 +:107248000A00F5CF2AF0000E946F640E936FA151D7 +:10725800916F926B91BF920747EC5EF0120E9127E7 +:107268009151040DF20EF324F66EE00EF420F76E41 +:107278000900F5CF23F00900F5CF24F00900F5CF78 +:1072880025F00A00F5CF26F063EC3EF023C09DF010 +:1072980024C09EF025C09FF026C0A0F09DC023F01A +:1072A8009EC024F09FC025F0A0C026F0000E00016B +:1072B8008E6F0A0E8D6FA1518B6F8C6B8BBF8C07F5 +:1072C800F7EC60F08B51040DF20EF324F66EE00E2D +:1072D800F420F76E0900F5CF27F00900F5CF28F064 +:1072E8000900F5CF29F00A00F5CF2AF063EC3EF04B +:1072F80023C099F024C09AF025C09BF026C09CF0CA +:107308001200A151800A750FD8A04BD0000E946FBF +:107318000A0E936FA151916F926B91BF920747EC40 +:107328005EF0090E91279151040DF20EF324F66ECA +:10733800E00EF420F76E0900F5CF23F00900F5CF31 +:1073480024F00900F5CF25F00A00F5CF26F0000E4D +:107358008E6F0A0E8D6FA1518B6F8C6B8BBF8C0754 +:10736800F7EC60F08B51040DF20EF324F66EE00E8C +:10737800F420F76E0900F5CF27F00900F5CF28F0C3 +:107388000900F5CF29F00A00F5CF2AF063EC3EF0AA +:1073980023C099F024C09AF025C09BF026C09CF029 +:1073A8001200A151040DF20EF324F66EE00EF42043 +:1073B800F76E0900F5CF99F00900F5CF9AF00900AA +:1073C800F5CF9BF00A00F5CF9CF01200A151800A7E +:1073D800120FD8A089D0000E946F0A0E936F000E7A +:1073E8008E6F640E8D6FA1518B6F8C6B8BBF8C076A +:1073F800F7EC60F08BC091F08CC092F047EC5EF037 +:10740800090E91279151040DBE0EF324F66EE00E7D +:10741800F420F76E0900F5CF27F00900F5CF28F022 +:107428000900F5CF29F00A00F5CF2AF0000E946F75 +:10743800640E936FA151916F926B91BF920747ECC5 +:107448005EF0120E91279151040DBE0EF324F66ED4 +:10745800E00EF420F76E0900F5CF23F00900F5CF10 +:1074680024F00900F5CF25F00A00F5CF26F063ECEB +:107478003EF023C09DF024C09EF025C09FF026C09A +:10748800A0F09DC023F09EC024F09FC025F0A0C0AE +:1074980026F0000E00018E6F0A0E8D6FA1518B6FC2 +:1074A8008C6B8BBF8C07F7EC60F08B51040DBE0E14 +:1074B800F324F66EE00EF420F76E0900F5CF27F0FE +:1074C8000900F5CF28F00900F5CF29F00A00F5CF1B +:1074D8002AF063EC3EF023C099F024C09AF025C04E +:1074E8009BF026C09CF01200A151800A750FD8A00D +:1074F8004BD0000E946F0A0E936FA151916F926B4F +:1075080091BF920747EC5EF0090E91279151040D47 +:10751800BE0EF324F66EE00EF420F76E0900F5CFE8 +:1075280023F00900F5CF24F00900F5CF25F00A0073 +:10753800F5CF26F0000E8E6F0A0E8D6FA1518B6F5E +:107548008C6B8BBF8C07F7EC60F08B51040DBE0E73 +:10755800F324F66EE00EF420F76E0900F5CF27F05D +:107568000900F5CF28F00900F5CF29F00A00F5CF7A +:107578002AF063EC3EF023C099F024C09AF025C0AD +:107588009BF026C09CF01200A151040DBE0EF324FE +:10759800F66EE00EF420F76E0900F5CF99F00900B9 +:1075A800F5CF9AF00900F5CF9BF00A00F5CF9CF0D3 +:1075B8001200000EAB6F000EAC6F000EAE6F000E27 +:1075C800AD6F000EB06F000EAF6F000EB26F000E01 +:1075D800B16F000EB56F000EB66F070E1065120082 +:1075E8000EC1D9FF0FC1DAFFDF50AB6F20EE01F0FB +:1075F8000E51D9260F51DA22DF50AC6F0EC10BF0B5 +:107608000FC10CF010C10DF00DEC60F00B500C1018 +:10761800D8A4120003D1080E1019D8A433D0020E32 +:10762800B66F20EE02F00E51D9260F51DA22DF5044 +:10763800116F1151136F126B20EE03F00E51D92602 +:107648000F51DA22DF50146F14511211AD6F13511C +:10765800AE6F20EE04F00E51D9260F51DA22DF501A +:10766800116F1151136F126B20EE05F00E51D926D0 +:107678000F51DA22DF50146F14511211AF6F1351EA +:10768800B06FDAD020EE02F00E51D9260F51DA226F +:10769800DF50B56FB551116F126BFB0E136FFF0EF4 +:1076A800146F1051156F166B1351152714511623AB +:1076B8001151151906E112511619D8A402D0030E5A +:1076C800A1D04F50D8A4B8D0D40E006FF80E016FD7 +:1076D8002EEC65F0B1D0080E1019D8A437D0010EE1 +:1076E800B66F20EE02F00E51D9260F51DA22DF5084 +:1076F800116F1151136F126B20EE03F00E51D92642 +:107708000F51DA22DF50146F14511211AD6F13515B +:10771800AE6F000EB06F010EAF6F20EE04F00E5189 +:10772800D9260F51DA22DF50116F1151136F126BE6 +:1077380020EE05F00E51D9260F51DA22DF50146FD2 +:1077480014511211B16F1351B26F76D04F50D8A4A3 +:1077580073D0D40E006FF80E016F2EEC65F06CD06C +:1077680020EE02F00E51D9260F51DA22DF50116FA8 +:107778001151136F126B20EE03F00E51D9260F51E1 +:10778800DA22DF50146F14511211AD6F1351AE6F1E +:1077980020EE04F00E51D9260F51DA22DF50116F76 +:1077A8001151136F126B20EE05F00E51D9260F51AF +:1077B800DA22DF50146F14511211AF6F1351B06FEA +:1077C800080E1019D8B47BD720EE06F00E51D92632 +:1077D8000F51DA22DF50B56FB551116F126BF70EEA +:1077E800136FFF0E146F1051156F166B1351152779 +:1077F800145116231151151907E112511619D8A45D +:1078080003D0020EB66F18D04F50D8A415D0D40E9E +:10781800006FF80E016F2EEC65F00ED00101AC512F +:10782800030AD8B4F8D6070AD8B4F5D6020AD8B4E9 +:1078380052D7160AD8B494D70101B651D8B47FD01C +:10784800B551D8B47CD00EC1B3F10FC1B4F1105109 +:10785800B325116F000EB421126FB551115F000EE0 +:10786800125BFE0E1125B36FFF0E1221B46F67D0A5 +:10787800000EBC6FABC1B7F1ACC1B8F1ADC1B9F185 +:10788800AEC1BAF11200AB51B719D8A413D0B85190 +:10789800AC19D8A40FD0010EBC6F030EAC19D8B424 +:1078A80004D0040EAC19D8A407D0B9C1ADF1BAC13F +:1078B800AEF102D0000EBC6F000EB76F000EB86FAD +:1078C800000EBA6F000EB96F1200AB51B719D8A4E9 +:1078D80011D0B851AC19D8A40DD0010EBC6F030E4D +:1078E800B66F000EB76F000EB86F000EBA6F000EBD +:1078F800B96F0CD0000EBC6F020EB66FABC1B7F1FA +:10790800ACC1B8F1ADC1B9F1AEC1BAF1AD51AE116A +:10791800D8B406D0AE5104E1050EAD5DD8A00CD0A8 +:10792800AE5104E1810EAD5DD8A01200AE5112E156 +:10793800850EAD5DD8B01200020EB66F1200B651BA +:10794800010AD8B4C2D7030AD8B492D7010AD8A476 +:10795800120099D712000001ED6F0001ED5183EC80 +:107968004AF087C0F8F088C0F9F04DD10101D15133 +:10797800D8B406D0FC0E0001E96FEE0EEA6F1200D3 +:10798800E30E0001E96FEE0EEA6F12000101D20565 +:10799800D8A406D0F60E0001E96FEE0EEA6F1200C9 +:1079A800020ED219D8A406D0F00E0001E96FEE0E2F +:1079B800EA6F1200DC0E0001E96FEE0EEA6F1200AA +:1079C800EE0EDB6FDC6B4C0EDD6FFC0EDE6FF8C06D +:1079D800DFF0F9C0E0F040EC64F0EE0EE96FEA6B1E +:1079E8001200F851F911D8B40ED0EE0EDB6FDC6B33 +:1079F8000B0EDD6FFC0EDE6FF8C0DFF0F9C0E0F0B3 +:107A080040EC64F0EAD7C20E0001E96FEE0EEA6FAF +:107A180012000101D051090D4F0EF3240001E96F46 +:107A2800EE0EF420EA6F1200EE0EDB6FDC6B4D0EEB +:107A3800DD6FFC0EDE6FF8C0DFF0F9C0E0F040EC5F +:107A480064F0CBD75304D8A405D0CB0EE96FEE0E63 +:107A5800EA6F1200020E5318D8A4D5D7EA0EE96FC0 +:107A6800EE0EEA6F12000101CF510A0D1D0EF3242C +:107A78000001E96FEE0EF420EA6F12000101CE5109 +:107A8800D8B4C1D7D40E0001E96FEE0EEA6F120028 +:107A9800F8C00FF0F9C010F0000E126E190E116E3A +:107AA80007EC66F0000E0F240001E96F040E1020A9 +:107AB800EA6F12000101CB510A0DA40EF324000154 +:107AC800E96FEE0EF420EA6F1200EE0EDB6FDC6B4E +:107AD800F30EDD6FFB0EDE6FF8C0DFF0F9C0E0F0EB +:107AE800F8C0E1F0F9C0E2F040EC64F076D70101AB +:107AF800CD51D8B406D0B80E0001E96FEE0EEA6F8A +:107B08001200070E0001E96FEF0EEA6F1200440E33 +:107B1800E96FFB0EEA6F1200300EE96FFB0EEA6F99 +:107B280012003A0EE96FFB0EEA6F1200260EE96F9B +:107B3800FB0EEA6F1200F8C0EBF0F9C0ECF0EC5164 +:107B4800000AD8A422D0EB51000AD8B4E0D7010A21 +:107B5800D8B4E2D7030AD8B4E4D7010AD8B4E6D730 +:107B680014D0DF0EE96FFC0EEA6F1200E70EE96F22 +:107B7800FC0EEA6F1200DB0EE96FFC0EEA6F1200D2 +:107B8800E30EE96FFC0EEA6F1200F8C0EBF0F9C0E3 +:107B9800ECF0EC51000AD8A40DD0EB51000AD8B48F +:107BA800E0D7010AD8B4E2D7030AD8B4E4D7010A67 +:107BB800D8B4E6D7080EF819F911D8A405D0680E7C +:107BC800E96FFC0EEA6F1200EE0EDB6FDC6BDA0E6B +:107BD800DD6FFA0EDE6FF8513FEC5AF06DC0DFF042 +:107BE8006EC0E0F06FC0E1F070C0E2F040EC64F00D +:107BF800F4D6020EE96FEF0EEA6F1200E80EE96F95 +:107C0800F70EEA6F1200ED51020AD8B4AFD6010A96 +:107C1800D8B4FFD6070AD8B407D7010AD8B404D70E +:107C2800030AD8B40FD7010AD8B4CAD60F0AD8B4F1 +:107C3800D8D6010AD8B4F8D6030AD8B414D7010A9A +:107C4800D8B41CD7070AD8B4EFD6010AD8B49ED640 +:107C5800030AD8B4E9D61E0AD8B41AD7010AD8B488 +:107C680029D7030AD8B431D7010AD8B440D7070AAC +:107C7800D8B40ED7010AD8B428D7030AD8B408D77D +:107C8800010AD8B422D70F0AD8B455D7010AD8B4F4 +:107C98007CD7030AD8B419D7010AD8B48BD7070AF6 +:107CA800D8B413D7010AD8B485D7030AD8B40DD7E6 +:107CB800010AD8B47FD73F0AD8B49BD79FD726509C +:107CC800800B2F6E26502624316E25BE3180315010 +:107CD800D8B40DD03128D8A408D0000E236E000ED9 +:107CE800246E000E256E000E266E258E08D0000E1E +:107CF800236E000E246E000E256E000E266E2A508E +:107D0800800B2F1A2A502A24306E29BE308030501A +:107D1800D8B40DD03028D8A408D0000E276E000E95 +:107D2800286E000E296E000E2A6E298E08D0000ECD +:107D3800276E000E286E000E296E000E2A6E305037 +:107D4800D8B403D03150D8A409D0000E236E000E49 +:107D5800246E000E256E000E266E12002950230296 +:107D6800F3CF3AF0F4CF3BF03A50326E336A346ACC +:107D7800356A3B50366E376A386A396A28502402A9 +:107D8800F3CF3AF0F4CF3BF03A503226000E3322CC +:107D9800342235223B503626000E3722382239222B +:107DA80027502502F3CF3AF0F4CF3BF03A50322671 +:107DB800000E3322342235223B503626000E37225D +:107DC8003822392234C035F033C034F032C033F0B1 +:107DD800326A27502402F3CF3AF0F4CF3BF03A50FE +:107DE80032263B503322000E3422000E3522285012 +:107DF8002302F3CF3AF0F4CF3BF03A5032263B500F +:107E08003322000E3422000E352234C035F033C040 +:107E180034F032C033F0326A27502302F3CF3AF0FD +:107E2800F4CF3BF03A5032263B503322000E342236 +:107E3800000E352229502402F3CF3AF0F4CF3BF05C +:107E48003A5036263B503722000E3822000E39228F +:107E580028502502F3CF3AF0F4CF3BF03A503626BB +:107E68003B503722000E3822000E392229502502B5 +:107E7800F3CF3AF0F4CF3BF03A502B6E3B502C6ED8 +:107E88002D6A2E6A2DC02EF02CC02DF02BC02CF0A0 +:107E98002B6A2B5036262C5037222D5038222E5044 +:107EA800392235503626000E37223822392234C07E +:107EB80035F033C034F032C033F0326A305031C05C +:107EC8002BF02C6A2B26000E2C22820E2B243A6EC5 +:107ED800FF0E2C203B6E0FD0D8903636373638360A +:107EE800393635BE3680D890323633363436353664 +:107EF8003A06D8A03B0638AEEFD7000E306E35AE46 +:107F080017D0FF0E32142B6EFF0E33142C6EFF0E9B +:107F180034142D6E7F0E35142E6E2B502C102D1010 +:107F28002E10D8B403D0010E306E02D036B0FBD775 +:107F38003050D8B41FD0010E3626000E3722382212 +:107F4800392239A017D036C02BF037C02CF038C0F2 +:107F58002DF039C02EF02E342E322D322C322B3209 +:107F68002BC036F02CC037F02DC038F02EC039F0B9 +:107F78003A4A3B2A3BBE0DD03B5003E13A28D8A0F1 +:107F880008D0000E366E000E376E800E386E7F0EEB +:107F980020D03BBE05D03B500EE13A04D8B00BD000 +:107FA800000E366E000E376E000E386E000E396EFB +:107FB800000E2F6E0FD03AC031F0FF0E3616FF0EAE +:107FC80037167F0E3816000E391631B0388ED89015 +:107FD8003130396E2F50391236C023F037C024F0B3 +:107FE80038C025F039C026F0120000017051800B0E +:107FF800796F705170257B6F6FBF7B817B51D8B4CF +:108008000DD07B29D8A408D0000E6D6F000E6E6FBE +:10801800000E6F6F000E706F6F8F06D0000E6D6FC1 +:10802800000E6E6F000E6F6F000E706F7451800B34 +:108038007A6F79517A19D8A4798D745174257A6F29 +:1080480073BF7A817A51D8B40DD07A29D8A408D0D0 +:10805800000E716F000E726F000E736F000E746F5A +:10806800738F06D0000E716F000E726F000E736F63 +:10807800000E746F7B517A5DD8B022D079AD02D0F2 +:10808800800E791B7BC07CF07AC07BF07CC07AF0D4 +:108098006DC07CF071C06DF07CC071F06EC07CF07A +:1080A80072C06EF07CC072F06FC07CF073C06FF06D +:1080B8007CC073F070C07CF074C070F07CC074F049 +:1080C800000E7C6F7B517AC075F0766B755F000E81 +:1080D800765B76BF2CD0765104E11A0E755DD8A078 +:1080E80026D06D516E116F117011D8B402D0010EE7 +:1080F80001D0000E7C6F000E6D6F000E6E6F000ECB +:108108006F6F000E706F7AC07BF015D07CA105D020 +:10811800D8907C3101097C6F02D0D8907C336DB146 +:108128007C8F703570336F336E336D337B2B7A51A0 +:108138007B5DD8A0EBD779BD28D07B51D8A409D0D6 +:10814800000E6D6F000E6E6F000E6F6F000E706F79 +:10815800120071516D2772516E2373516F23745140 +:10816800702370A171D07CA105D0D8907C31010911 +:108178007C6F02D0D8907C336DB17C8F70357033B2 +:108188006F336E336D337B2B5FD071516D5D7251E0 +:108198006E5973516F597051800A756F7451800A06 +:1081A8007559D8B025D06D51715D756F6E51725982 +:1081B800766F6F517359776F70517459786FFF0EDE +:1081C80075256D6FFF0E76216E6FFF0E77216F6F2D +:1081D800FF0E7821706F800E791B7C6D7C51D8A4BE +:1081E8000FD0010E6D27000E6E236F23702308D069 +:1081F80071516D5F72516E5B73516F5B7451705B3F +:108208006D516E116F117011D8A41CD07C51D8A477 +:1082180019D0000E6D6F000E6E6F000E6F6F000E9E +:10822800706F1200D8906D376E376F3770377CBF1C +:108238006D817CA102D0D88001D0D8907C377B5149 +:10824800D8A47B076FAFEED7000E7A6F7CAF0BD048 +:108258007CC075F07F0E7517D8B403D0010E7A6F05 +:1082680002D06DB1FBD77A51D8B420D0010E6D275A +:10827800000E6E236F23702370A118D06DC075F0A7 +:108288006EC076F06FC077F070C078F078357833CC +:1082980077337633753375C06DF076C06EF077C07E +:1082A8006FF078C070F07B29D8A47B2B7B29D8B4D9 +:1082B80003D07B51D8A40DD0000E6D6F000E6E6FE9 +:1082C800000E6F6F000E706F7B51D8A402D0000EA5 +:1082D800796F7BA102D06F8F01D06F9FD8907B31CF +:1082E800706F79BF708F6DC06DF06EC06EF06FC02B +:1082F8006FF070C070F012003D6F000E01013B6F0F +:10830800480E3D19D8A402D00D0E3D6F200E3D61D8 +:108318004CD13D514B0D450EF326000EF422720E42 +:10832800F324F66EE10EF420F76E0900F550395D7E +:108338000900F5503A59D8A03FD13D514B0D470E91 +:10834800F326000EF422720EF324F66EE10EF420EA +:10835800F76E39510900F55C3A510900F558D8B063 +:1083680090D02AD139C1D1F1E7D039C1D2F1E4D0C6 +:1083780039C1FDF33AC1FEF3DFD039C1FBF33AC18D +:10838800FCF3DAD039C1E0F33AC1E1F3D5D039C111 +:10839800D0F1D2D039C1DAF13AC1DBF1CDD039C14F +:1083A800D6F13AC1D7F1C8D039C1D8F13AC1D9F11B +:1083B800C3D039C1D4F13AC1D5F1BED039C153F0D7 +:1083C800BBD039C1CFF1B8D039C1CEF1B5D039C1A0 +:1083D80015F03AC116F0176A186A000ECDEC51F084 +:1083E80015C03CF016C03DF017C03EF018C03FF075 +:1083F800000E406E000E416EC80E426E420E436E75 +:1084080092EC45F03CC0F7F33DC0F8F33EC0F9F3F9 +:108418003FC0FAF391D039C1CBF18ED039C1DEF12A +:108428008BD039C1DDF188D039C1CDF185D039C1C2 +:10843800CCF182D039C1DCF17FD039C1CAF17CD00E +:1084480039C1C9F179D039C1A0F476D039C1A1F4C4 +:1084580073D039C1A3F43AC1A4F46ED039C1A5F4DC +:108468006BD039C1A6F43AC1A7F466D039C1A8F4D3 +:1084780063D039C1A9F43AC1AAF45ED039C1ABF4CA +:108488005BD03D51020AD8B46DD7010AD8B47FD762 +:10849800070AD8B484D7010AD8B48BD7030AD8B44A +:1084A8008DD7010AD8B464D70F0AD8B466D7010AA1 +:1084B800D8B468D7030AD8B484D7010AD8B484D703 +:1084C800070AD8B471D7010AD8B44FD7030AD8B469 +:1084D80061D7010AD8B47BD71F0AD8B49FD7010A3D +:1084E800D8B499D7030AD8B49CD7010AD8B49CD772 +:1084F800070AD8B49CD7010AD8B49CD7030AD8B4C1 +:108508009CD7010AD8B49CD70F0AD8B49CD7010AC3 +:10851800D8B49CD7030AD8B49CD7010AD8B49ED73C +:10852800070AD8B49ED7010AD8B4A0D7030AD8B48A +:10853800A0D7010AD8B4A2D7010E01013B6F3CD0E5 +:1085480039C144F33AC145F337D039513A11D8B457 +:1085580004D039053A11D8A42FD039C14FF3010EF0 +:108568003B6F39513A11D8A402D0010E546E4F50C6 +:10857800D8A407D02B0E006FF90E016F2EEC65F012 +:108588001BD09CEC63F001013C6F3C51C819D8B476 +:1085980013D0130E0E6FFC0E0F6F3CC110F1116B50 +:1085A8004AEC60F03CC1C8F107D03D51460AD8B446 +:1085B800C7D7010AD8B4C9D701013B511200000E30 +:1085C8000B6E020E0301926F0B2A0101D151D8A440 +:1085D80009D0920E0B24D96EDA6A030EDA22060E3F +:1085E800DF6E0B2A920E0B24D96EDA6A030EDA229A +:1085F8000D0EDF6E0B2A020ED219D8A41ED0020E61 +:10860800D0611BD0920E0B24D96EDA6A030EDA22DF +:10861800070EDF6E0B2A920E0B24D96EDA6A030E50 +:10862800DA22080EDF6E0B2A920E0B24D96EDA6A54 +:10863800030EDA22090EDF6E0B2A920E0B24D96E76 +:10864800DA6A030EDA22030EDF6E0B2AD251D8B48F +:108658000CD0020ED06109D0920E0B24D96EDA6AC2 +:10866800030EDA220E0EDF6E0B2AD251D8B403D0D5 +:10867800010ED06503D0D005D8A409D0920E0B24E2 +:10868800D96EDA6A030EDA22040EDF6E0B2A920E16 +:108698000B24D96EDA6A030EDA220C0EDF6E0B2A6F +:1086A800020ED06109D0920E0B24D96EDA6A030E3D +:1086B800DA22050EDF6E0B2A920E0B24D96EDA6AC7 +:1086C800030EDA220A0EDF6E0B2A920E0B24D96EE5 +:1086D800DA6A030EDA220B0EDF6E0B2AD251D8B4F7 +:1086E80055D0020ED06152D0920E0B24D96EDA6AA0 +:1086F800030EDA22100EDF6E0B2ADE05D8A41AD07C +:1087080003014E05D8A409D0920E0B24D96EDA6A5B +:10871800030EDA22110EDF6E0B2A4D05D8A436D0CF +:10872800920E0B24D96EDA6A030EDA220F0EDF6E70 +:108738000B2A2CD0DE51D8B429D0920E0B24D96E36 +:10874800DA6A030EDA22120EDF6E0B2A920E0B245F +:10875800D96EDA6A030EDA22130EDF6E0B2ACD51B8 +:10876800D8B414D0920E0B24D96EDA6A030EDA222A +:10877800140EDF6E0B2ACC51D8B408D0920E0B24FD +:10878800D96EDA6A030EDA22150ED1D7920E0B24AF +:10879800D96EDA6A030EDA22160EDF6E0B2A010191 +:1087A800CA51D8B409D0920E0B24D96EDA6A030ED6 +:1087B800DA22170EDF6E0B2AD251D8B40BD0020E74 +:1087C800D06108D0060EDE19D8B408D0060ECC1930 +:1087D800D8B404D0060ECA19D8A448D0920E0B24D7 +:1087E800D96EDA6A030EDA22180EDF6E0B2A920EA1 +:1087F8000B24D96EDA6A030EDA22190EDF6E0B2A01 +:10880800920E0B24D96EDA6A030EDA221A0EDF6E84 +:108818000B2A920E0B24D96EDA6A030EDA221B0E8B +:10882800DF6E0B2A920E0B24D96EDA6A030EDA2257 +:108838001C0EDF6E0B2A920E0B24D96EDA6A030E19 +:10884800DA221D0EDF6E0B2A920E0B24D96EDA6A1D +:10885800030EDA221E0EDF6E0B2A920E0B24D96E3F +:10886800DA6A030EDA221F0EDF6E0B2A920E0B2431 +:10887800D96EDA6A030EDA22200EDF6E0B2A0B504D +:1088880012000301FF51330F516FFF51880F506FD2 +:10889800A9EC53F0F2CF42F1F29E000EA96E000E41 +:1088A800AA6EDA0E0B6E010E0C6E000E0E6E020E24 +:1088B8000D6E55EC63F0D80E0B6E010E0C6E000EAB +:1088C8000E6E020E0D6E55EC63F0D60E0B6E010E99 +:1088D8000C6E000E0E6E020E0D6E55EC63F0F70E68 +:1088E8000B6E030E0C6E000E0E6E040E0D6E55EC24 +:1088F80063F0D20E0B6E010E0C6E000E0E6E010EA2 +:108908000D6E55EC63F0530E0B6E0C6A000E0E6E76 +:10891800010E0D6E55EC63F0D40E0B6E010E0C6E4D +:10892800000E0E6E020E0D6E55EC63F0D10E0B6E3E +:10893800010E0C6E000E0E6E010E0D6E55EC63F0FE +:10894800D00E0B6E010E0C6E000E0E6E010E0D6E2B +:1089580055EC63F0CF0E0B6E010E0C6E000E0E6E12 +:10896800010E0D6E55EC63F0CE0E0B6E010E0C6E03 +:10897800000E0E6E010E0D6E55EC63F0FD0E0B6EC3 +:10898800030E0C6E000E0E6E020E0D6E55EC63F0AB +:10899800FB0E0B6E030E0C6E000E0E6E020E0D6EAD +:1089A80055EC63F0DE0E0B6E010E0C6E000E0E6EB3 +:1089B800010E0D6E55EC63F0DD0E0B6E010E0C6EA4 +:1089C800000E0E6E010E0D6E55EC63F0CD0E0B6EA3 +:1089D800010E0C6E000E0E6E010E0D6E55EC63F05E +:1089E800CC0E0B6E010E0C6E000E0E6E010E0D6E8F +:1089F80055EC63F0DC0E0B6E010E0C6E000E0E6E65 +:108A0800010E0D6E55EC63F0A00E0B6E040E0C6E8D +:108A1800000E0E6E010E0D6E55EC63F0A10E0B6E7E +:108A2800040E0C6E000E0E6E010E0D6E55EC63F00A +:108A3800A30E0B6E040E0C6E000E0E6E020E0D6E63 +:108A480055EC63F0A50E0B6E040E0C6E000E0E6E48 +:108A5800010E0D6E55EC63F0A60E0B6E040E0C6E37 +:108A6800000E0E6E020E0D6E55EC63F0A80E0B6E26 +:108A7800040E0C6E000E0E6E010E0D6E55EC63F0BA +:108A8800A90E0B6E040E0C6E000E0E6E020E0D6E0D +:108A980055EC63F0AB0E0B6E040E0C6E000E0E6EF2 +:108AA800010E0D6E55EC63F0E00E0B6E030E0C6EAE +:108AB800000E0E6E020E0D6E55EC63F0CB0E0B6EB3 +:108AC800010E0C6E000E0E6E010E0D6E55EC63F06D +:108AD800CA0E0B6E010E0C6E000E0E6E010E0D6EA0 +:108AE80055EC63F0C90E0B6E010E0C6E000E0E6E87 +:108AF800010E0D6E55EC63F0000E0301516F000E70 +:108B0800506F42C1F2FF4F50D8A41200680E010105 +:108B1800006FF90E016F2EEC65F012003F50800BCC +:108B28000001646F3F503F246B6F3EBE6B816B51F9 +:108B3800D8B40DD06B29D8A408D0000E3C6E000E16 +:108B48003D6E000E3E6E000E3F6E3E8E06D0000E4D +:108B58003C6E000E3D6E000E3E6E000E3F6E4350A2 +:108B6800800B641B435043246C6F42BE6C816C5174 +:108B7800D8B40DD06C29D8A408D0000E406E000ED1 +:108B8800416E000E426E000E436E428E06D0000EFD +:108B9800406E000E416E000E426E000E436E405055 +:108BA800411042104310D8A417D0000E3C6E000E9E +:108BB8003D6E000E3E6E000E3F6E800E3E127F0E22 +:108BC8003F1264513F123CC03CF03DC03DF03EC0F6 +:108BD8003EF03FC03FF012006B51D8A409D0000E00 +:108BE8003C6E000E3D6E000E3E6E000E3F6E120093 +:108BF8006C516BC044F0456A445E000E455A7F0EC6 +:108C08004424656F000E4520666F3CC060F03DC08F +:108C180061F03EC062F03FC063F0000E3C6E000E93 +:108C28003D6E000E3E6E000E3F6E000E676F000E2A +:108C3800686F000E696F000E6A6F000E6C6F28D0A7 +:108C48006C51D8B411D0D890603761376237633728 +:108C5800D8903C363D363E363F366ABF3C80D89089 +:108C68006737683769376A374050605D41506159E6 +:108C78004250625943506359D8A009D06A8D405078 +:108C8800605F4150615B4250625B4350635B6C2B99 +:108C9800190E6C65D5D76051611162116311D8B492 +:108CA80011D067810FD0D8903C363D363E363F36DE +:108CB8006ABF3C80D8906737683769376A37650775 +:108CC800D8A066073EAEEFD7000E6C6F6AAF17D01C +:108CD800FF0E6715446EFF0E6815456EFF0E691589 +:108CE800466E7F0E6A15476E445045104610471071 +:108CF800D8B403D0010E6C6F02D03CB0FBD76C51D6 +:108D0800D8B41FD0010E3C26000E3D223E223F2241 +:108D18003FA017D03CC044F03DC045F03EC046F0EF +:108D28003FC047F04734473246324532443244C0A8 +:108D38003CF045C03DF046C03EF047C03FF0654BB3 +:108D4800662B66BF10D0665103E16529D8A00BD009 +:108D5800000E666F6569000E3C6E000E3D6E000EDB +:108D68003E6E000E3F6E66BF05D0665111E1650587 +:108D7800D8B00ED0000E666F000E656F000E3C6E08 +:108D8800000E3D6E000E3E6E000E3F6E000E646FCC +:108D980065C06BF06BA102D03E8E01D03E9ED8908C +:108DA8006B313F6E0ED7000EA96E000EAA6EDA0E5A +:108DB8000B6E010E0C6E000E0E6E020E0D6EAFECF9 +:108DC80064F00101DB5104E1650EDA5DD8A007D03B +:108DD800000EDB6F190EDA6F45EC44F01200D80E66 +:108DE8000B6E010E0C6E000E0E6E020E0D6EAFECC9 +:108DF80064F0D60E0B6E010E0C6E000E0E6E020E97 +:108E08000D6EAFEC64F0F70E0B6E030E0C6E000ED9 +:108E18000E6E040E0D6EAFEC64F0D20E0B6E010EEA +:108E28000C6E000E0E6E010E0D6EAFEC64F0530E5C +:108E38000B6E0C6A000E0E6E010E0D6EAFEC64F038 +:108E4800D40E0B6E010E0C6E000E0E6E020E0D6E21 +:108E5800AFEC64F0D10E0B6E010E0C6E000E0E6EB0 +:108E6800010E0D6EAFEC64F0D00E0B6E010E0C6EA1 +:108E7800000E0E6E010E0D6EAFEC64F0CF0E0B6E91 +:108E8800010E0C6E000E0E6E010E0D6EAFEC64F04E +:108E9800CE0E0B6E010E0C6E000E0E6E010E0D6ED8 +:108EA800AFEC64F0FD0E0B6E030E0C6E000E0E6E32 +:108EB800020E0D6EAFEC64F0FB0E0B6E030E0C6E23 +:108EC800000E0E6E020E0D6EAFEC64F0DE0E0B6E31 +:108ED800010E0C6E000E0E6E010E0D6EAFEC64F0FE +:108EE800DD0E0B6E010E0C6E000E0E6E010E0D6E79 +:108EF800AFEC64F0CD0E0B6E010E0C6E000E0E6E14 +:108F0800010E0D6EAFEC64F0CC0E0B6E010E0C6E04 +:108F1800000E0E6E010E0D6EAFEC64F0DC0E0B6EE3 +:108F2800010E0C6E000E0E6E010E0D6EAFEC64F0AD +:108F3800A00E0B6E040E0C6E000E0E6E010E0D6E62 +:108F4800AFEC64F0A10E0B6E040E0C6E000E0E6EEC +:108F5800010E0D6EAFEC64F0A30E0B6E040E0C6EDA +:108F6800000E0E6E020E0D6EAFEC64F0A50E0B6EC9 +:108F7800040E0C6E000E0E6E010E0D6EAFEC64F05A +:108F8800A60E0B6E040E0C6E000E0E6E020E0D6E0B +:108F9800AFEC64F0A80E0B6E040E0C6E000E0E6E95 +:108FA800010E0D6EAFEC64F0A90E0B6E040E0C6E84 +:108FB800000E0E6E020E0D6EAFEC64F0AB0E0B6E73 +:108FC800040E0C6E000E0E6E010E0D6EAFEC64F00A +:108FD800E00E0B6E030E0C6E000E0E6E020E0D6E82 +:108FE800AFEC64F0CB0E0B6E010E0C6E000E0E6E25 +:108FF800010E0D6EAFEC64F0CA0E0B6E010E0C6E16 +:10900800000E0E6E010E0D6EAFEC64F0C90E0B6E05 +:10901800010E0C6E000E0E6E010E0D6EAFEC64F0BC +:10902800A9EC53F012000BC013F00CC014F024D1BB +:109038000F500D24D96E000E0E20DA6E13C0E1FF1A +:1090480014C0E2FFDFCFE7FF134A142A0F500D24A4 +:10905800116E000E0E20126E010E1124D96E000E34 +:109068001220DA6E13C0E1FF14C0E2FFDFCFE7FF82 +:10907800134A142A0F500D24116E000E0E20126E82 +:10908800020E1124D96E000E1220DA6E13C0E1FF11 +:1090980014C0E2FFDFCFE7FF134A142A0F500D2454 +:1090A800116E000E0E20126E030E1124D96E000EE2 +:1090B8001220DA6E13C0E1FF14C0E2FFDFCFE7FF32 +:1090C80012000F500D24116E000E0E20126E020EAB +:1090D8001124D96E000E1220DA6E13C0E1FF14C0FD +:1090E800E2FFDFCFE7FF134A142A0F500D24116E59 +:1090F800000E0E20126E030E1124D96E000E1220DF +:10910800DA6E13C0E1FF14C0E2FFDFCFE7FF134AB6 +:10911800142A0F500D24D96E000E0E20DA6E13C0DB +:10912800E1FF14C0E2FFDFCFE7FF134A142A0F5014 +:109138000D24116E000E0E20126E010E1124D96E30 +:10914800000E1220DA6E13C0E1FF14C0E2FFDFCF79 +:10915800E7FF12000F500D24116E000E0E20126E44 +:10916800010E1124D96E000E1220DA6E13C0E1FF31 +:1091780014C0E2FFDFCFE7FF134A142A0F500D2473 +:10918800D96E000E0E20DA6E13C0E1FF14C0E2FFA4 +:10919800DFCFE7FF134A142A0F500D24116E000E7B +:1091A8000E20126E030E1124D96E000E1220DA6EF4 +:1091B80013C0E1FF14C0E2FFDFCFE7FF134A142A10 +:1091C8000F500D24116E000E0E20126E020E112487 +:1091D800D96E000E1220DA6E13C0E1FF14C0E2FF50 +:1091E800DFCFE7FF12000F500D24116E000E0E2086 +:1091F800126E030E1124D96E000E1220DA6E13C0FF +:10920800E1FF14C0E2FFDFCFE7FF134A142A0F5033 +:109218000D24116E000E0E20126E020E1124D96E4E +:10922800000E1220DA6E13C0E1FF14C0E2FFDFCF98 +:10923800E7FF134A142A0F500D24116E000E0E205A +:10924800126E010E1124D96E000E1220DA6E13C0B0 +:10925800E1FF14C0E2FFDFCFE7FF134A142A0F50E3 +:109268000D24D96E000E0E20DA6E13C0E1FF14C073 +:10927800E2FFDFCFE7FF12001050000AD8B4D8D6BB +:10928800010AD8B41ED7030AD8B464D7010AD8A4EF +:109298001200A9D74A6E6D0E4A64A0D0000E276E40 +:1092A800000E286E000E296E3F0E2A6E640E0F6E99 +:1092B8004A505DEC64F0406E416AD89040364136C1 +:1092C800D89040364136480E4026000E4122F20E14 +:1092D8004024F66EE00E4120F76E0900F5CF23F02A +:1092E8000900F5CF24F00900F5CF25F00A00F5CFE5 +:1092F80026F063EC3EF023C046F024C047F025C0BA +:1093080048F026C049F00A0E0F6E640E0B6E4A50E4 +:10931800B8EC65F05DEC64F0406E416AD890403678 +:109328004136D89040364136240E4026000E412260 +:10933800F20E4024F66EE00E4120F76E0900F5CFDC +:1093480027F00900F5CF28F00900F5CF29F00A0029 +:10935800F5CF2AF046C023F047C024F048C025F0D6 +:1093680049C026F063EC3EF023C042F024C043F02D +:1093780025C044F026C045F042C023F043C024F085 +:1093880044C025F045C026F00A0E0B6E4A50B8ECD2 +:1093980065F0406E416AD89040364136D8904036E4 +:1093A8004136F20E4024F66EE00E4120F76E0900B9 +:1093B800F5CF27F00900F5CF28F00900F5CF29F0FF +:1093C8000A00F5CF2AF063EC3EF023C03CF024C03D +:1093D8003DF025C03EF026C03FF012000A0E4A6458 +:1093E80067D0000E276E000E286E000E296E3F0E05 +:1093F8002A6E0A0E0F6E4A505DEC64F0406E416AA8 +:10940800D89040364136D89040364136240E402612 +:10941800000E4122F20E4024F66EE00E4120F76E57 +:109428000900F5CF23F00900F5CF24F00900F5CFA6 +:1094380025F00A00F5CF26F063EC3EF023C046F095 +:1094480024C047F025C048F026C049F046C023F0A4 +:1094580047C024F048C025F049C026F00A0E0B6E1C +:109468004A50B8EC65F0406E416AD89040364136B3 +:10947800D89040364136F20E4024F66EE00E412078 +:10948800F76E0900F5CF27F00900F5CF28F009009D +:10949800F5CF29F00A00F5CF2AF063EC3EF023C09F +:1094A8003CF024C03DF025C03EF026C03FF012003D +:1094B8004A50040DF20EF324F66EE00EF420F76E17 +:1094C8000900F5CF23F00900F5CF24F00900F5CF06 +:1094D80025F00A00F5CF26F0000E276E000E286E44 +:1094E800000E296E3F0E2A6E63EC3EF023C03CF05E +:1094F80024C03DF025C03EF026C03FF01200000118 +:10950800896FBDD0D1C187F0886B1200D2C187F0B6 +:10951800886B1200FDC387F0FEC388F01200FBC3FE +:1095280087F0FCC388F01200E0C387F0E1C388F03D +:109538001200D0C187F0886B1200DAC187F0DBC156 +:1095480088F01200D6C187F0D7C188F01200D8C1C0 +:1095580087F0D9C188F01200D4C187F0D5C188F04E +:10956800120053C087F0886B1200CFC187F0886B58 +:109578001200CEC187F0886B1200000E276E000E15 +:10958800286EC80E296E420E2A6EF7C323F0F8C360 +:1095980024F0F9C325F0FAC326F063EC3EF023C0AB +:1095A8007DF024C07EF025C07FF026C080F066ECF8 +:1095B8005BF07DC087F07EC088F01200CBC187F0D9 +:1095C800886B1200DEC187F0886B1200DDC187F05E +:1095D800886B1200CDC187F0886B1200CCC187F070 +:1095E800886B1200DCC187F0886B1200CAC187F053 +:1095F800886B1200C9C187F0886B1200A0C487F07D +:10960800886B1200A1C487F0886B1200A3C487F08E +:10961800A4C488F01200A5C487F0886B1200A6C401 +:1096280087F0A7C488F01200A8C487F0886B1200DE +:10963800A9C487F0AAC488F01200ABC487F0886B6D +:109648001200400E5424876F886B000E8823120086 +:1096580052C087F0886B120048C387F049C388F06E +:109668001200D6C387F0D7C388F012004FC387F023 +:10967800886B1200000E886F000E876F12000001C1 +:109688008951020AD8B43ED7010AD8B452D7070A7A +:10969800D8B458D7010AD8B45FD7030AD8B461D769 +:1096A800010AD8B437D70F0AD8B439D7010AD8B4C1 +:1096B8003BD7030AD8B459D7010AD8B45AD7070AEE +:1096C800D8B445D7010AD8B421D7030AD8B435D7B6 +:1096D800010AD8B452D71F0AD8B474D7010AD8B42B +:1096E8006DD7030AD8B472D7010AD8B473D7070A5A +:1096F800D8B474D7010AD8B475D7030AD8B476D7C2 +:10970800010AD8B477D70F0AD8B478D7010AD8B4E1 +:1097180079D7030AD8B47AD7010AD8B47CD7070A0C +:10972800D8B47DD7010AD8B47FD7030AD8B480D774 +:10973800010AD8B482D75F0AD8B483D7010AD8B44B +:1097480087D7030AD8B488D7010AD8B4FBD6050A44 +:10975800D8B487D7010AD8B489D70F0AD8B4D6D6CF +:1097680089D723EEEEF011EE0CF0050EDBCFE3FF08 +:10977800E806FCE223EEE2F011EE00F00B0EDBCF80 +:10978800E3FFE806FCE2F0AF35D0EDC07DF0EEC0B7 +:109798007EF0EFC07FF0F0C080F0000E406E000E4B +:1097A800416E000E426E400E436EF151040D000EE4 +:1097B800F324D96E010EF420DA6EDECF3CF0DECF52 +:1097C8003DF0DECF3EF0DECF3FF092EC45F03CC0FE +:1097D80081F03DC082F03EC083F03FC084F031ECA0 +:1097E80063F07DC0EDF07EC0EEF07FC0EFF080C08A +:1097F800F0F034D0000E406E000E416E000E426E46 +:10980800400E436EF151040D000EF324D96E010E83 +:10981800F420DA6EDECF3CF0DECF3DF0DECF3EF056 +:10982800DECF3FF092EC45F03CC06DF03DC06EF0ED +:109838003EC06FF03FC070F0EDC071F0EEC072F046 +:10984800EFC073F0F0C074F0F9EC3FF06DC0EDF0CC +:109858006EC0EEF06FC0EFF070C0F0F0F151D8B408 +:109868006ED0EDC07DF0EEC07EF0EFC07FF0F0C0AE +:1098780080F066EC5BF07DC014F17EC015F1EDC0A0 +:1098880027F0EEC028F0EFC029F0F0C02AF0F1511F +:10989800020D0C0EF324D96E010EF420DA6EDECF21 +:1098A800F2F0DDCFF3F0F2C015F0F3C016F0176A4E +:1098B800186A000ECDEC51F015C023F016C024F044 +:1098C80017C025F018C026F063EC3EF023C07DF0E9 +:1098D80024C07EF025C07FF026C080F066EC5BF0E7 +:1098E8007DC087F07EC088F0A3EC65F087C08BF060 +:1098F80088C08CF0F151020D0C0EF324D96E010EC4 +:10990800F420DA6EDECF8DF0DDCF8EF0BFEC63F0A1 +:109918008BC012F18CC013F1E9C0DBF0EAC0DCF0B7 +:10992800EBC0DDF0ECC0DEF014C1DFF015C1E0F0F3 +:1099380012C1E1F013C1E2F040EC64F01200EDC096 +:109948007DF0EEC07EF0EFC07FF0F0C080F066ECF6 +:109958005BF07DC014F17EC015F1E9C0DBF0EAC010 +:10996800DCF0EBC0DDF0ECC0DEF014C1DFF015C1B7 +:10997800E0F040EC64F01200000E0301436F000EAB +:10998800426F000E416F000E406F000E3F6F000ED9 +:109998003E6F000E0101286F42C315F043C316F055 +:1099A800176A186A000ECDEC51F015C023F016C0E6 +:1099B80024F017C025F018C026F001012851040D25 +:1099C800CA0EF324D96E030EF420DA6EDECF27F028 +:1099D800DECF28F0DECF29F0DECF2AF070EC59F088 +:1099E800D8B017D001012851040DCA0EF324D96E3E +:1099F800030EF420DA6EDECF7DF0DECF7EF0DECF10 +:109A08007FF0DECF80F066EC5BF07DC042F37EC075 +:109A180043F301012851040DCA0EF324D96E030E35 +:109A2800F420DA6EDECF23F0DECF24F0DECF25F08F +:109A3800DECF26F040C315F041C316F0000E16BE67 +:109A4800FF0E176E186E010ECDEC51F015C027F001 +:109A580016C028F017C029F018C02AF070EC59F089 +:109A6800D8B017D001012851040DCA0EF324D96EBD +:109A7800030EF420DA6EDECF7DF0DECF7EF0DECF8F +:109A88007FF0DECF80F066EC5BF07DC040F37EC0F7 +:109A980041F301012851040DCA0EF324D96E030EB7 +:109AA800F420DA6EDECF7DF0DECF7EF0DECF7FF001 +:109AB800DECF80F066EC5BF003013E5100017D25AE +:109AC80003013E6F3F5100017E2103013F6F0101F9 +:109AD800282B020E286560D7D251D8B44ED0020E7A +:109AE800D0614BD0000EF5EC30F0030E0301576146 +:109AF80011D0DAC10FF0DBC110F0000E126E140E97 +:109B0800116E07EC66F0030142510F5C4351105887 +:109B1800D8B01FD05286000E0101286F280E2825C4 +:109B2800D96EDA6A030EDA22000EDF6E282B030ED6 +:109B38002865F4D7000E316E020E306E000E336EBB +:109B4800010E326E000E95EC64F0000E0301576FA3 +:109B580005D00101D051D8A4DFEC66F0020E5418EC +:109B6800D8B404D0030E5418D8A41200D6C387F072 +:109B7800D7C388F033EC54F01200000E0301436F92 +:109B8800000E426F1200000E1E6E000E1A6E000EBE +:109B9800196E000E1D6E280E1D24D96EDA6A030E8A +:109BA800DA22020EDE18D8A40DD01E2A1D50020D8E +:109BB800D60EF324D96E030EF420DA6EDE50192681 +:109BC800DD501A221D2A030E1D64E5D71E50D8A4A5 +:109BD80016D00101D651DA5D0F6ED751DB59106EE0 +:109BE800000E126E0A0E116E07EC66F00301425168 +:109BF8000F5C43511058D8B073D0010E12001E2AC2 +:109C080019500301425D176E1A504359186E18AE69 +:109C180004D0000E186E000E176E040E1E6402D0DB +:109C2800040E1E6E0101D005D8A42BD0D6C10FF0AA +:109C3800D7C110F0000E126E0A0E116E07EC66F016 +:109C48000FC01BF010C01CF0D4C10FF0D5C110F02C +:109C5800000E126E0A0E116E07EC66F00FC015F0BA +:109C680010C016F01EC00FF0106A1BC011F01CC007 +:109C780012F007EC66F00F50155C10501658D8A07B +:109C8800BCD7D6C10FF0D7C110F0000E126E0A0E65 +:109C9800116E07EC66F00FC01BF010C01CF0DAC1A3 +:109CA8000FF0DBC110F0000E126E0A0E116E07ECF9 +:109CB80066F00FC015F010C016F01EC00FF0106A45 +:109CC8001BC011F01CC012F007EC66F017500F26ED +:109CD800185010220F50155C10501658D8A08DD768 +:109CE800020E0101D219D8A435D01E50D8A415D01F +:109CF800FDC30FF0FEC310F0FF0E126EF60E116ECC +:109D080007EC66F00F500301405D4151800A156E63 +:109D18001050800A1558D8B070D71EC00FF0106ABE +:109D2800D6C111F0D7C112F007EC66F00FC01BF0D6 +:109D380010C01CF01BC00FF01CC010F0000E126EFB +:109D48000A0E116E07EC66F00F50195C10501A5885 +:109D5800D8A053D7000E120017C0D9FF18C0DAFFD9 +:109D6800DF50266E174A182A2650F4EC65F0D8B052 +:109D7800F3D7000E226E000E236E000E246E000E26 +:109D8800256E000E216E2D0E2618D8A40BD0010EBC +:109D9800216E17C0D9FF18C0DAFFDF50266E174AA8 +:109DA800182A04D02B0E2618D8B4F3D7300E26184C +:109DB800D8A42ED017C0D9FF18C0DAFFDF50266EFE +:109DC800174A182A1B501C10D8B405D0100E1B189F +:109DD8001C10D8A415D0780E2618D8B404D0580E64 +:109DE8002618D8A40DD0000E1C6E100E1B6E17C0BE +:109DF800D9FF18C0DAFFDF50266E174A182A08D094 +:109E08001B501C10D8A404D0000E1C6E080E1B6E2C +:109E18001B501C10D8A404D0000E1C6E0A0E1B6E1A +:109E28002650CDEC65F0D8A006D02650F9EC66F0A7 +:109E3800C90F266E07D02650B2EC66F0D8A037D0EE +:109E4800300E265E26501D6E1E6A1B501D5C1E506D +:109E5800800A1F6E1C50800A1F58D8B028D01BC01B +:109E68000BF01CC00CF0000E0CBEFF0E0D6E0E6E3B +:109E780022C00FF023C010F024C011F025C012F04A +:109E88008AEC62F026500B24226E000E0C20236E02 +:109E9800000E0D20246E000E0E20256E17C0D9FF6F +:109EA80018C0DAFFDF50266E174A182AB9D719509A +:109EB8001A10D8B40ED0FF0E17241D6EFF0E1820EE +:109EC8001E6E19C0D9FF1AC0DAFF1DC0DEFF1EC002 +:109ED800DDFF2150D8B41AD022C01DF023C01EF0D7 +:109EE80024C01FF025C020F01D1E1E1E1F1E201E90 +:109EF8001D2A000E1E221F2220221DC017F01EC080 +:109F080018F01FC019F020C01AF0120022C017F074 +:109F180023C018F024C019F025C01AF01200000E52 +:109F28001C6E000E196EF29E800EA66ED00EF66E96 +:109F3800FF0EF76E000EF86E0900F528D8B403D0AE +:109F4800F28E000E1200F00EF66EFF0EF76E000E87 +:109F5800F86E0900F5CF36F30301376B0900F550A9 +:109F6800176E166A16500301361317503713FF5130 +:109F7800330F516FFF51880F506F000E206E000E87 +:109F88001F6E000E1C6EFD0E1E6E000E1D6ED30E93 +:109F98000B6E050E0C6E1D0E1F240D6EEB0E202091 +:109FA8000E6E000E106E400E0F6E5DEC62F0C00E6D +:109FB8001F1812E1020E2018D8A40ED026EE03F0C6 +:109FC80036C3DFFF26EE04F037C3DFFF000EE8CF0D +:109FD80005F6000EE8CF06F61DC0F6FF1EC0F7FF17 +:109FE800F86A940EA66E51C3A7FF50C3A7FFA682B6 +:109FF8001DC0F6FF1EC0F7FFF86A000E1B6E000EAC +:10A008001A6E3F0E1F14166E000E2014176ED30E14 +:10A018001624D96E050E1720DA6EDF50F56E1F4A2A +:10A02800202A0D001A4A1B2A1B5004E1400E1A5C14 +:10A03800D8A0E7D70A00840EA66E51C3A7FF50C365 +:10A04800A7FFA682800EA66E1DC0F6FF1EC0F7FFF2 +:10A05800F86A400E1F5E000E205A000E1B6E000E9E +:10A068001A6E09003F0E1F14166E000E2014176E8C +:10A07800D30E1624D96E050E1720DA6EF550DE18A9 +:10A08800D8B402D0010E1C6E1F4A202A1A4A1B2A75 +:10A098001B5004E1400E1A5CD8A0E3D7400E1D26E1 +:10A0A800000E1E221D501E10D8A471D71C50D8B403 +:10A0B80004D0192A020E196460D7A694000E030171 +:10A0C800516F000E506FF28E1C50D8B402D0020EA1 +:10A0D8001200010E1200206E000E266E000E256E74 +:10A0E800000E0101BB6F20C0B7F1100EB86F19C088 +:10A0F800B9F11AC0BAF120C0BBF4254A262ABB0E12 +:10A108002524D96E040E2620DA6E100EDF6E254A3D +:10A11800262ABB0E2524D96E040E2620DA6E1AC014 +:10A12800DFFF254A262ABB0E2524D96E040E2620D9 +:10A13800DA6E19C0DFFF254A262ABB0E2524D96E00 +:10A14800040E2620DA6E000EDF6E254A262ABB0E84 +:10A158002524D96E040E2620DA6E1DC0DFFF254A9D +:10A16800262A1D50020DBB0E2524D96E040E26206A +:10A17800DA6EF3CFDFFF254A262A000E246E000E82 +:10A18800236E2FD0BB0E2524D96E040E2620DA6E3E +:10A19800D8902334E16E2434E26E1B50E1261C5023 +:10A1A800E222E6CF1EF0E5CF1FF01FC01EF01F6AA7 +:10A1B8001E50DF6E254A262AD8902334D96E2434BF +:10A1C800DA6E1B50D9261C50DA22BB0E2524E16E0C +:10A1D800040E2620E26EDFCFE7FF254A262A234A0F +:10A1E800242A1D501E6E1F6A1E50235C1F502458BF +:10A1F800D8A0C8D7BB0E0B6E040E0C6E25C00DF090 +:10A208000DEC60F00BC021F00CC022F0BB0E252431 +:10A21800D96E040E2620DA6E21C0DFFF254A262AD1 +:10A22800BB0E2524D96E040E2620DA6E22C0DFFF6D +:10A23800254A262ABB0E156E040E166E25C017F089 +:10A24800D0EC5FF01200000E9E6F050E9D6F32C3BA +:10A258009FF033C3A0F09E0E0B6E9D0E0C6E000E89 +:10A268000D6E99512FEC61F000019E519DC09BF03D +:10A278009C6B9B5F000E9C5BD8909B379C370301BF +:10A28800325100019B270301335100019C23020E28 +:10A298009B250301326F000E00019C210301336FDF +:10A2A800000E0001A26F99C00FF09AC010F0000EC6 +:10A2B800126E050E116E07EC66F0C30E00019B6F5F +:10A2C800D90E9C6F0F509B2710509C239E519B27A3 +:10A2D800000E9C239BC0F6FF9CC0F7FF0800F5CF3B +:10A2E800A1F0A1A103D0A2510309A26FA1A303D099 +:10A2F800A2510C09A26FA1A503D0A2513009A26FE7 +:10A30800A1A703D0A251C009A26FD30E9F25D96E71 +:10A31800050EA021DA6EA2C0DFFFD40E9F25D96EEC +:10A32800050EA021DA6EA2C0DFFF000EA26FA139D0 +:10A338000F0BA16FA1A103D0A2510309A26FA1A382 +:10A3480003D0A2510C09A26FA1A503D0A2513009D4 +:10A35800A26FA1A703D0A251C009A26F530E9F25D7 +:10A36800D96E060EA021DA6EA2C0DFFF540E9F251B +:10A37800D96E060EA021DA6EA2C0DFFF020E9F255D +:10A388009F6F000EA021A06F9E2B040E9E6588D79C +:10A3980012001D6E1D50D8A418AE1AD015C019F0A1 +:10A3A80016C01AF017C01BF018C01CF0191E1A1E90 +:10A3B8001B1E1C1E192A000E1A221B221C2219C041 +:10A3C8001FF01AC020F01BC021F01CC022F008D0DA +:10A3D80015C01FF016C020F017C021F018C022F0D9 +:10A3E8001550161017101810D8A409D0000E156EA5 +:10A3F800000E166E000E176E000E186E1200960EE6 +:10A408001E6E06D01E2AD8902232213220321F32E8 +:10A41800000E1F14196E000E20141A6E000E21145F +:10A428001B6EFE0E22141C6E19501A101B101C10E5 +:10A43800D8B40DD0E7D71E2A010E1F26000E202201 +:10A4480021222222D8902232213220321F32000EBD +:10A458001F14196E000E20141A6E000E21141B6EA4 +:10A46800FF0E22141C6E19501A101B101C10D8B4A1 +:10A4780007D0E1D71E06D8901F362036213622365F +:10A4880021BE03D0020E1E60F5D71EA0219ED890D3 +:10A498001E321EC019F01A6A1B6A1C6A19C01CF009 +:10A4A8001B6A1A6A196A19501F121A5020121B5077 +:10A4B80021121C5022121D50D8A418AE01D0228E91 +:10A4C8001FC015F020C016F021C017F022C018F0E8 +:10A4D8001200A86F000E0001AB6FC1EC66F0000E11 +:10A4E8000301336F400E326F38D0000E0001A96FA0 +:10A4F800050EAA6FA90E0B6EAA0E0C6E000E0D6E3D +:10A50800AB51A325A56F000EA421A66FA5C0F6FF29 +:10A51800A6C0F7FFF86A0F0EF76403D00800F550DD +:10A5280005D0F6CFE9FFF7CFEAFFEF502FEC61F047 +:10A538000001A951AAC0A5F0A66BA55F000EA65BF5 +:10A54800010EA527000EA623A5510301325F0001C5 +:10A55800A6510301335B0001AB2B0001AB51A325CE +:10A56800A56F000EA421A66FA5C0F6FFA6C0F7FF31 +:10A57800F86A0F0EF76403D00800F55005D0F6CF3F +:10A58800E9FFF7CFEAFFEF500009D8A4AED7000ED5 +:10A598000001AB6F1FD00001AB51A325A56F000EC2 +:10A5A800A421A66FA5C0F6FFA6C0F7FFF86A0F0E94 +:10A5B800F76403D00800F55005D0F6CFE9FFF7CFD0 +:10A5C800EAFFEF500001A76FA751996F9A6B27EC2C +:10A5D80051F0AB2BAB51A325A56F000EA421A66F9C +:10A5E800A5C0F6FFA6C0F7FFF86A0F0EF76403D000 +:10A5F8000800F55005D0F6CFE9FFF7CFEAFFEF5096 +:10A608000009D8A4C8D70001A8512FEC62F01200A5 +:10A61800000E576FC005D8A421D0000E666E8A962A +:10A628008988898A0B0E0C6EB80E0B6E21EC64F0CB +:10A63800000EBD6E8294000E0C6E640E0B6E21EC43 +:10A6480064F067EC61F0040AD8A404D0020E01019A +:10A65800C06F6AD0010E0101576F66D0020EC01993 +:10A66800D8A414D0020E5418D8A410D06EEC5DF003 +:10A67800200E030148194911D8B403D0020E010174 +:10A68800571B030E0101C06F8A864ED0030EC019F6 +:10A69800D8A42DD0030E5418D8A429D0010E536E77 +:10A6A800850E936E8A82130E0C6E880E0B6E21EC4B +:10A6B80064F082A203D0040E0101571B000E0C6E39 +:10A6C8000A0E0B6E21EC64F081A409D08A92000E68 +:10A6D8000C6E0A0E0B6E21EC64F081A403D0080EF8 +:10A6E8000101571B0A0E0101C06F8A961DD00A0E80 +:10A6F800C019D8A419D0020E5418D8A415D0810EA8 +:10A70800936E030E0C6EE80E0B6E21EC64F082B2B1 +:10A7180004D0040E0101571B07D0500E0101C06F71 +:10A72800000E536E48EC28F001015751D8B41200BE +:10A73800810E936E8A928A948A96000E536E528C7A +:10A7480057C1C0F1010E546E1200020E0101416F93 +:10A75800415183EC4AF087C03FF188C040F10101C4 +:10A7680041514B0D470EF326000EF422720EF324CE +:10A77800F66EE10EF420F76E3F510900F55C40518A +:10A788000900F558D8A014D041514B0D450EF326B9 +:10A79800000EF422720EF324F66EE10EF420F76E2A +:10A7A8000900F5503F5D0900F5504059D8B019D05F +:10A7B80041514B0D490EF326000EF422720EF3247C +:10A7C800F66EE10EF420F76E0900F5CF3FF10A00AE +:10A7D800F5CF40F13FC139F140C13AF1415180EC28 +:10A7E80041F0412B1F0E4165B3D7CF05D8B407D030 +:10A7F800020ECF19D8B403D0010E03014F6F010127 +:10A80800DE05D8A402D00A0EDD6FD251D8A404D038 +:10A81800000EDE6F000ECC6FCD51D8A402D0000E12 +:10A82800CC6F4F50D8A407D0750E006FF80E016F8B +:10A838002EEC65F012009CEC63F001013E6F3E5176 +:10A84800C819D8B41200130E0E6FFC0E0F6F3EC15C +:10A8580010F1116B4AEC60F03EC1C8F11200000122 +:10A86800885104E13C0E875DD8A02FD08729010EBE +:10A878008859D8B02AD09A0E406E990E416E190E9A +:10A88800426E3F0E436E87C015F088C016F0176AF7 +:10A89800186A000ECDEC51F015C03CF016C03DF022 +:10A8A80017C03EF018C03FF092EC45F03CC07DF078 +:10A8B8003DC07EF03EC07FF03FC080F066EC5BF0AC +:10A8C8007DC08BF07EC08CF03BD08729010E885963 +:10A8D800D8A032D0210E875D030E8859D8B02CD06D +:10A8E800000E406E000E416E200E426E400E436E0A +:10A8F80087C015F088C016F0176A186A000ECDECEC +:10A9080051F015C03CF016C03DF017C03EF018C01D +:10A918003FF092EC45F03CC07DF03DC07EF03EC07B +:10A928007FF03FC080F066EC5BF0800E7D258B6F7A +:10A93800020E7E218C6F04D0000E8C6F640E8B6F1C +:10A948008BC089F08CC08AF0D8908A338933D8902C +:10A958008A3389338951BE6E8BC089F0030E8917FB +:10A968008939F00B0C09BD6E120001014F6F000E02 +:10A9780001014E6F000E4D6F4F51D8B446D0000EF6 +:10A98800516F000E506F3BD0D8905035D96E51356D +:10A99800DA6EB351D926B451DA22DF50436F4351EE +:10A9A800456F446B50C146F151C147F1D8904637C5 +:10A9B800473721EEB3F0DECF48F1DDCF49F14651FC +:10A9C800482747514923010E4825D96E000E4921D1 +:10A9D800DA6EDF504A6F4A5144114B6F45514C6F44 +:10A9E8004BC139F14CC13AF14F51502580EC41F03F +:10A9F800436F43514D27000E4E23504B512BAF51FF +:10AA0800505DB0515159D8A0BFD74D514E11D8B44F +:10AA180005D0400E4F6102D045EC44F00101AB5126 +:10AA2800D8A403D0D051D8A412004F51D8A408D02C +:10AA3800ACC126F0020E276EAB5173EC66F0120023 +:10AA48004D514E11D8A408D0ACC126F0030E276E84 +:10AA5800AB5173EC66F01200ADC130F0AEC131F00D +:10AA68004DC132F04EC133F0AB511AEC66F0120012 +:10AA7800386E78D037C030F03850190D0C0EF324EA +:10AA8800D96E040EF420DA6EDF50316E3850190D8D +:10AA98000D0EF324D96E040EF420DA6EDECF32F0F8 +:10AAA800DDCF33F0000E356E140E346E3850190DAC +:10AAB8000B0EF324D96E040EF420DA6EDF50E3ECAB +:10AAC80064F0120037C030F03850190D0C0EF32422 +:10AAD800D96E040EF420DA6EDF50316E3850190D3D +:10AAE8000D0EF324D96E040EF420DA6EDECF32F0A8 +:10AAF800DDCF33F0000E356E0C0E346E3850190D64 +:10AB08000B0EF324D96E040EF420DA6EDF50E3EC5A +:10AB180064F0120037C030F03850190D0C0EF324D1 +:10AB2800D96E040EF420DA6EDF50316E3850190DEC +:10AB38000D0EF324D96E040EF420DA6EDECF32F057 +:10AB4800DDCF33F0000E356E060E346E3850190D19 +:10AB58000B0EF324D96E040EF420DA6EDF50E3EC0A +:10AB680064F012003850010AD8B484D7050AD8B462 +:10AB7800A9D7D0D71F6E000E256E000E246E1FC0F9 +:10AB8800BBF4244A252ABB0E2424D96E040E2520A2 +:10AB9800DA6E19C0DFFF244A252A1A50D8B40AD021 +:10ABA800BB0E2424D96E040E2520DA6E1AC0DFFFEE +:10ABB800244A252A000E236E000E226E29D0BB0ED1 +:10ABC8002424D96E040E2520DA6E2250020D1B5063 +:10ABD800F324E16EE26AE6CF1DF0E5CF1EF01EC059 +:10ABE8001DF01E6A1D50DF6E244A252A2250020DD0 +:10ABF8001B50F324D96EDA6ABB0E2424E16E040ECE +:10AC08002520E26EDFCFE7FF244A252A224A232A9D +:10AC18001C501D6E1E6A1D50225C1E502358D8A061 +:10AC2800CED7BB0E0B6E040E0C6E24C00DF00DECCF +:10AC380060F00BC020F00CC021F0BB0E2424D96EAC +:10AC4800040E2520DA6E20C0DFFF244A252ABB0E19 +:10AC58002424D96E040E2520DA6E21C0DFFF244A91 +:10AC6800252ABB0E156E040E166E24C017F0D0EC04 +:10AC78005FF012000101AD51AE11D8B408D0AE5149 +:10AC880006E1050EAD5DD8B002D0FF0E1200AE5140 +:10AC980004E1810EAD5DD8A006D0AE5104E1850E69 +:10ACA800AD5DD8A0F2D7A80EAD19AE11D8A406D0C4 +:10ACB800D251D8B4EAD7D051D8B4E7D7AE5104E1CD +:10ACC800A00EAD5DD8A00ED0AE510CE1A90EAD5DC1 +:10ACD800D8B008D0000E126EA00E116E000E0E6EC7 +:10ACE800400E13D0AE5104E1C00EAD5DD8A012D015 +:10ACF800AE5110E1C90EAD5DD8B00CD0000E126E89 +:10AD0800C00E116E000E0E6E020E0D6E000E106E4D +:10AD1800090E17D0AE5104E1E00EAD5DD8A013D0F6 +:10AD2800AE5111E1EC0EAD5DD8B00DD0000E126E33 +:10AD3800E00E116E000E0E6E0C0E0D6E000E106EF3 +:10AD48000C0E0F6E02D0000E1200AD51115C0B6E8E +:10AD5800AE5112580C6E0F500B2610500C22AF51EA +:10AD68000B5CB0510C58D8A0EED71150AD5D0D2436 +:10AD780012000DC013F0146A156A0C34133601E37F +:10AD8800148013501B6E1B50D8A409D0000E0B6EF4 +:10AD9800000E0C6E000E0D6E000E0E6E120011C02D +:10ADA80013F0146A156A1034133601E31480135033 +:10ADB8001A6E1A50D8B4EAD70C8EFF0E0B16FF0E77 +:10ADC8000C16000E0D16108EFF0E0F16FF0E101625 +:10ADD800000E1116000E166E000E176E000E186E7D +:10ADE800000E196E7F0E1B5E1A50980F1B5E180E10 +:10ADF8001A6ED89016361736183619360F500B5C5F +:10AE080010500C5811500D58D8A007D00F500B5E99 +:10AE180010500C5A11500D5A1680D8900B360C361B +:10AE28000D361A2EE6D71BAE0DD01B50800A970F91 +:10AE3800D8A0ACD7D89019321832173216321B3E28 +:10AE4800F9D70DD0170E1B6407D0A0D7D8901636A7 +:10AE58001736183619361B061B50D8A4F7D716C054 +:10AE68000BF017C00CF018C00DF019C00EF012004E +:10AE78000D340E34186E1850D8A409D0000E0B6E7D +:10AE8800000E0C6E000E0D6E000E0E6E12001134C8 +:10AE98001234176E1750D8B4F1D70D8EFF0E0B165B +:10AEA800FF0E0C16FF0E0D16000E0E16118EFF0E5D +:10AEB8000F16FF0E1016FF0E1116000E1216000EBA +:10AEC800136E000E146E000E156E000E166E7F0EB9 +:10AED800185E1750A00F185E200E176ED890133604 +:10AEE8001436153616360F500B5C10500C5811508E +:10AEF8000D5812500E58D8A009D00F500B5E1050A4 +:10AF08000C5A11500D5A12500E5A1380D8900B3605 +:10AF18000C360D360E36172EE1D718AE0DD0185058 +:10AF2800800A9F0FD8A0AAD7D890163215321432AB +:10AF38001332183EF9D70DD01F0E186407D09ED7CC +:10AF4800D890133614361536163618061850D8A465 +:10AF5800F7D713C00BF014C00CF015C00DF016C0D5 +:10AF68000EF01200106E000E126E000E116E10C060 +:10AF78000EF0000E1DEC67F0000E146E000E136E3E +:10AF8800D30E1124D96E050E1220DA6EDF5015EC9F +:10AF980067F0114A122A134A142A145004E1800E49 +:10AFA800135CD8A0EDD710280E6E000E1DEC67F0CC +:10AFB800000E146E000E136ED30E1124D96E050EFA +:10AFC8001220DA6EDF5015EC67F0114A122A134A84 +:10AFD800142A145004E1800E135CD8A0EDD7105049 +:10AFE800020F0E6E000E1DEC67F0000E146E000EC0 +:10AFF800136ED30E1124D96E050E1220DA6EDF50AF +:10B0080015EC67F0114A122A134A142A145004E165 +:10B01800800E135CD8A0EDD71050030F0E6E000EF3 +:10B028001DEC67F0000E146E000E136ED30E112483 +:10B03800D96E050E1220DA6EDF5015EC67F0114A52 +:10B04800122A134A142A145005E1800E135CD8B052 +:10B058001200ECD71200C2514B0D110EF326000E50 +:10B06800F422720EF3240B6EE10EF4200C6EE0EC69 +:10B0780063F00BC0ABF00CC0ACF00101C2514B0D3A +:10B08800720E0001A76FE10EA86FF350A727F450C6 +:10B09800A823030158510001A727000EA823110E69 +:10B0A800A725A36F000EA821A46F01EC64F003018B +:10B0B800582B5805D8A40DD0600E4B24206FF00EE5 +:10B0C8004C20216FFF0E4D20226FFF0E4E20236F64 +:10B0D8001200F60E0001A76FFF0EA86FABC0A9F013 +:10B0E800ACC0AAF0A751A927A851AA230301585117 +:10B0F8000001A95D000EAA59D8B010D0480E4B2403 +:10B108000301206FF40E4C20216FFF0E4D20226F9B +:10B11800FF0E4E20236F000E586F1200A40E4B2412 +:10B128000301206FED0E4C20216FFF0E4D20226F82 +:10B13800FF0E4E20236F1200F20EF66EB80EF76E59 +:10B14800000EF86E04EE00F010EEAFF00900F5CF37 +:10B15800EEFFE550E150FAE1A00EF66ECD0EF76E67 +:10B16800000EF86E03EEE2F010EE1DF00900F5CFC8 +:10B17800EEFFE550E150FAE16A0EF66ECE0EF76E7C +:10B18800000EF86E01EED3F010EE0CF00900F5CFCA +:10B19800EEFFE550E150FAE1820EF66ECE0EF76E44 +:10B1A800000EF86E0900F5CF54F005EED3F012EE5C +:10B1B80000F0EE6AE550E150FCE1E250FAE105EEFC +:10B1C80000F0960EEE6AE806FDE104EEAFF03E0EE2 +:10B1D800EE6AE806FDE103EE00F0E20EEE6AE8062C +:10B1E800FDE101EEABF0280EEE6AE806FDE100EEA7 +:10B1F8004BF0090EEE6AE806FDE155905592000EF7 +:10B20800F86E000199EF01F06C0ED36E040ED26E49 +:10B21800DF0ED06E000E0F013F6F000E3E6F000E66 +:10B228003D6F000E806E070E386F070E926E000E8F +:10B23800816E000E396F870E936E870E616EF19ED8 +:10B24800040E826E000E3A6F820E946E010EB06E7E +:10B25800A00EAF6E080EB86E240EAC6E900EAB6EDC +:10B26800000E766E220E756E080E706E240E726ECB +:10B27800900E716EA00E426F010EC26E000EC16E6E +:10B28800A50EC06E870ED56EF90EBB6E060EBA6E91 +:10B29800000EBD6E000E666EF90E526F060E516FEF +:10B2A800000EC76E100EC66E300EC66E9D8AA38A3B +:10B2B8007D80F28EF29C8988898A000E676E0C0E5A +:10B2C800666E220E0301FF6F8E0E0101006FF80EED +:10B2D800016F2EEC65F01200000E23142B6E000E89 +:10B2E80024142C6E800E25142D6E7F0E26142E6EBF +:10B2F8002B502C102D102E10D8A408D0000E236E21 +:10B30800000E246E000E256E000E266E000E271409 +:10B318002B6E000E28142C6E800E29142D6E7F0EB5 +:10B328002A142E6E2B502C102D102E10D8A408D0B5 +:10B33800000E276E000E286E000E296E000E2A6E73 +:10B3480026AE09D0236C241ED8B0242A251ED8B0D6 +:10B35800252A800E26562AAE09D0276C281ED8B07A +:10B36800282A291ED8B0292A800E2A56000E231A08 +:10B37800000E241A000E251A800E261A000E271A0F +:10B38800000E281A000E291A800E2A1A2750235C4C +:10B3980028502458295025582A502658D8B002D069 +:10B3A800D8901200D880120002D0154A162A15C06B +:10B3B800D9FF16C0DAFF200EDE18D8B4F6D715C0AC +:10B3C800D9FF16C0DAFF090EDE18D8B4EED7000E82 +:10B3D8001B6E000E1A6E000E196E15C0D9FF16C02E +:10B3E800DAFF2D0EDE18D8A402D0192A08D015C00D +:10B3F800D9FF16C0DAFF2B0EDE18D8A41ED0154AC6 +:10B40800162A1BD01AC00FF01BC010F0000E126EC7 +:10B418000A0E116E07EC66F015C0D9FF16C0DAFFE8 +:10B42800DF50176E17500F26000E1022D00E0F2473 +:10B438001A6EFF0E10201B6EE2D715C0D9FF16C07A +:10B44800DAFFDF50B2EC66F0D8B0DCD71950D8B4C8 +:10B458000DD01AC017F01BC018F0171E181E174A77 +:10B46800182A17C015F018C016F012001AC015F0E7 +:10B478001BC016F01200716F000E0001736F000EF2 +:10B48800746F800E756F3F0E766F7151800A7F0F53 +:10B49800D8A028D0000E726F1CD073C023F074C0DF +:10B4A80024F075C025F076C026F0000E276E000E39 +:10B4B800286E200E296E410E2A6E63EC3EF023C0E2 +:10B4C80073F024C074F025C075F026C076F0000132 +:10B4D800722B7251800A486E7151800A485CD8B04C +:10B4E80027D0DBD7000E726F1BD073C03CF074C03E +:10B4F8003DF075C03EF076C03FF0000E406E000E85 +:10B50800416E200E426E410E436E92EC45F03CC0F7 +:10B5180073F03DC074F03EC075F03FC076F072071E +:10B528007151800A486E7251800A485CD8A0DDD7F4 +:10B5380073C06DF074C06EF075C06FF076C070F0B7 +:10B5480012005CD0000E8D6F8D51040DBE0EF324D9 +:10B55800D96E030EF420DA6E8D51040DF3CF49F045 +:10B56800F4CF4AF049508B25E16E4A508C21E26EA7 +:10B57800DECFE6FFDECFE6FFDECFE6FFDECFE6FF7B +:10B588008D2B020E8D65E0D71200000E8D6F88C0DE +:10B5980077F089C078F08D51040DF3CF79F08A5196 +:10B5A800190D0A0EF324D96E040EF420DA6EDF505A +:10B5B8007A6F8A51190D120EF324D96E040EF420F5 +:10B5C800DA6EDF507B6F21EC5CF08D51040DF3CF08 +:10B5D80049F0F4CF4AF049508B25D96E4A508C2156 +:10B5E800DA6E77C0DEFF78C0DEFF79C0DEFF7AC092 +:10B5F800DEFF8D2B020E8D65CAD712008A51010A13 +:10B60800D8B4A0D7C2D7000E1C6E050E1B6EDEC3C1 +:10B6180017F0DFC318F0070ED89017361836E82E43 +:10B62800FBD717C019F018C01AF0030132511924BA +:10B63800196E33511A201A6E1C0E0B6E1B0E0C6EEF +:10B64800010E0D6E15502FEC61F01C501BC017F049 +:10B65800186A175E000E185A030132511726335123 +:10B668001822010E1724326F000E1820336F15C0F0 +:10B678000FF016C010F0000E126E050E116E07ECDA +:10B6880066F0C30E176ED90E186E0F50172610509D +:10B6980018221C501726000E182217C0F6FF18C0D3 +:10B6A800F7FFD30E1924D96E050E1A20DA6E08009A +:10B6B800F5CFDFFF194A1A2A1C2A1B501C5CD8B088 +:10B6C8001200D5D700017F358035866F8651D8A402 +:10B6D80009D0000E7D6F000E7E6F000E7F6F000E8A +:10B6E800806F12007DC081F07EC082F07FC083F041 +:10B6F80080C084F0200E05D0D89084338333823301 +:10B708008133E82EF9D78151856F7F8FFF0E7D1722 +:10B71800FF0E7E17FF0E7F17000E8017960E865FAE +:10B7280086AF0DD08651800A970FD8A0D2D7D8906F +:10B7380080337F337E337D33863FF9D70DD01F0E9C +:10B74800866507D0C6D7D8907D377E377F37803754 +:10B7580086078651D8A4F7D78551D8B408D0801F5A +:10B768007F1F7E1F7D6D000E7E237F2380237DC07B +:10B778007DF07EC07EF07FC07FF080C080F0120038 +:10B78800C1EC66F00101C151D8B405D0040E000126 +:10B79800FC19D8B408D00101C151D8A406D0020EB2 +:10B7A8000001FC19D8B415EC65F0FAC00BF0FBC029 +:10B7B8000CF0E0EC63F00BC00FF00CC010F0FF0EC3 +:10B7C800126EFA0E116E07EC66F0400E0F2403019C +:10B7D800326F000E1020336FFAC0F6FFFBC0F7FF80 +:10B7E800F86A0F0EF76403D00800F55005D0F6CFBD +:10B7F800E9FFF7CFEAFFEF500001FD6FFD51996FA8 +:10B808009A6B27EC51F0FA4BFB2BFAC0F6FFFBC002 +:10B81800F7FFF86A0F0EF76403D00800F55005D05B +:10B82800F6CFE9FFF7CFEAFFEF500009D8A4D4D745 +:10B838000001FC512FEC62F01200080E7B19D8A40D +:10B848000ED0840E0B6E0C6A77C00DF078C00EF027 +:10B8580079C00FF07AC010F017EC48F03DD0800E98 +:10B868000B6E0C6A77C00DF078C00EF079C00FF03F +:10B878007AC010F017EC48F07B513FEC5AF06DC0DD +:10B888007CF06EC07DF06FC07EF070C07FF080C02D +:10B8980015F081C016F082C017F083C018F0000EB2 +:10B8A800CDEC51F015C03CF016C03DF017C03EF08D +:10B8B80018C03FF07CC040F07DC041F07EC042F02F +:10B8C8007FC043F092EC45F03CC084F03DC085F069 +:10B8D8003EC086F03FC087F084C077F085C078F01E +:10B8E80086C079F087C07AF0120044697361626C8F +:10B8F8006564000000000000000000000000000077 +:10B9080000000053656E736F72626F780003000465 +:10B91800000000FFFF00FFFF00FFFF0050686F6599 +:10B928006E69782043000200040C00030000013E09 +:10B93800000128000146696E64657200000000037A +:10B9480000040E10080010080611082610084561AA +:10B958007374726F6E000000030004060008000094 +:10B968000856010834000859544C00000000000033 +:10B97800000301031600080E00080001082E000845 +:10B98800437573746F6D0000000000000400000030 +:09B99800000000000000FFFF00A8 +:10B9A2005250D8A403D05050D8B41AD003015551E4 +:10B9B200D8B4120052C01BF0120E1B16D8B409D014 +:10B9C200140E5427800E546502D0536906D0000E1F +:10B9D20034D0020E5427E60EF6D7000E556F120031 +:10B9E20003014F51D8A403D0000E536F1200540428 +:10B9F200D8A403D0280E536F1200020E5418D8A4F4 +:10BA020004D05369800E546F1200030E5418D8A448 +:10BA120012005551D8B41200020E0101D219D8A455 +:10BA220003D00301542B03D0020E030154275451B7 +:10BA32002DEC67F050EC66F00301536FCED788C04F +:10BA420077F089C078F0000E0001796F8A51190DE4 +:10BA52000A0EF324D96E040EF420DA6EDF507A6FE8 +:10BA62008A51190D150EF324D96E040EF420DA6EE4 +:10BA7200DF507B6F21EC5CF077C08CF078C08DF0EA +:10BA820079C08EF07AC08FF01BD08CC03CF08DC094 +:10BA92003DF08EC03EF08FC03FF0000E406E000EB3 +:10BAA200416E7A0E426E440E436E92EC45F03CC0FB +:10BAB2008CF03DC08DF03EC08EF03FC08FF004D0C0 +:10BAC2008A51030AD8B4E1D78CC088F08DC089F0BE +:10BAD2008EC08AF08FC08BF01200050EC26E000E6F +:10BAE2000C6E640E0B6E21EC64F0C282C2B2FED701 +:10BAF200000E0301496F0D0E486F8B0EC35C010EE1 +:10BB0200C458D8A00AD0B20EC35C010EC458D8B033 +:10BB120004D0000E496F100E486FC45004E1B00EFD +:10BB2200C35CD8A00AD0C45008E1C10EC35CD8B02F +:10BB320004D0000E496F200E486FC45004E1590E24 +:10BB4200C35CD8A00AD0C45008E1620EC35CD8B06E +:10BB520004D0000E496F3F0E486F0101D151D8B495 +:10BB620004D0D4C148F3D5C149F3010EC26E12000C +:10BB7200000E1A6E050E196EDEC30EF0030132516D +:10BB82001DEC67F01A0E0B6E190E0C6E010E0D6E87 +:10BB920015502FEC61F01A5019C017F0186A175E91 +:10BBA200000E185A03013251172633511822010E82 +:10BBB2001724326F000E1820336F15C00FF016C015 +:10BBC20010F0000E126E050E116E07EC66F0C30E39 +:10BBD200176ED90E186E0F501726105018221A50D1 +:10BBE2001726000E182217C0F6FF18C0F7FF08002C +:10BBF200F55015EC67F01A2A19501A5CD8B01200E9 +:10BC0200DCD7000E0B14136E000E0C14146E800E93 +:10BC12000D14156E7F0E0E14166E1350141015109F +:10BC22001610D8A408D0000E0B6E000E0C6E000E7B +:10BC32000D6E000E0E6E000E0F14136E000E101419 +:10BC4200146E800E1114156E7F0E1214166E1350A0 +:10BC5200141015101610D8A408D0000E0F6E000E86 +:10BC6200106E000E116E000E126E0F500B180AE1CC +:10BC720010500C1807E111500D1804E112500E1863 +:10BC8200D8B402D0D8901200D8801200000E000161 +:10BC9200966F94AF06D0936D941FD8B0942B010E7B +:10BCA200966F92AF06D0916D921FD8B0922B010E73 +:10BCB200961B000E986F000E976F93519411D8B493 +:10BCC2001CD0010E956F04D0D89093379437952BE2 +:10BCD20094AFFAD7D890973798379351915D945192 +:10BCE2009259D8A005D09351915F9451925B97815C +:10BCF200D89094339333952FEDD79651D8B404D07E +:10BD0200976D981FD8B0982B97C091F098C092F079 +:10BD12001200216E000E226E21C032F30301336B3A +:10BD22001BC0DEF3DF6B1DD022501C241E6E000EE2 +:10BD32001D201F6E1EC0F6FF1FC0F7FFF86A0F0E10 +:10BD4200F76403D00800F55005D0F6CFE9FFF7CF2E +:10BD5200EAFFEF50206E2050156E166AB9EC5DF0C6 +:10BD6200222A22501C241E6E000E1D201F6E1EC091 +:10BD7200F6FF1FC0F7FFF86A0F0EF76403D0080042 +:10BD8200F55005D0F6CFE9FFF7CFEAFFEF500009F3 +:10BD9200D8B41200C9D7236E000E246E23C032F32A +:10BDA2000301336B1DC0DEF3DF6B1DD024501E2454 +:10BDB200206E000E1F20216E20C0F6FF21C0F7FF6B +:10BDC200F86A0F0EF76403D00800F55005D0F6CFDD +:10BDD200E9FFF7CFEAFFEF50226E2250156E166A86 +:10BDE20007EC5BF0242A24501E24206E000E1F2034 +:10BDF200216E20C0F6FF21C0F7FFF86A0F0EF7642C +:10BE020003D00800F55005D0F6CFE9FFF7CFEAFFDF +:10BE1200EF500009D8B41200C9D70101446F000ED7 +:10BE22000101436F4451D8B408D0B1C139F1B2C154 +:10BE32003AF1445180EC41F0436F4351D8B405D0FC +:10BE4200400E446102D045EC44F00101AB51D8A44C +:10BE520003D0D051D8A412004451D8A408D0ACC108 +:10BE620026F0020E276EAB5173EC66F012004351BE +:10BE7200D8A408D0ACC126F0030E276EAB5173ECE8 +:10BE820066F01200ADC130F0AEC131F0B1C132F096 +:10BE9200B2C133F0AB512CEC66F01200000E146EFE +:10BEA200000E156E000E166E000E176E0F5010105B +:10BEB20011101210D8B42AD0010E136E06D0D890E9 +:10BEC2000F36103611361236132A12AEF8D7D89022 +:10BED20014361536163617360F500B5C10500C58A8 +:10BEE20011500D5812500E58D8A009D00F500B5EA9 +:10BEF20010500C5A11500D5A12500E5A1480D890EC +:10BF02001232113210320F32132EE1D714C00BF05D +:10BF120015C00CF016C00DF017C00EF01200000E86 +:10BF22000C6EC80E0B6E21EC64F08B908B98000E99 +:10BF32000C6E040E0B6E03EC67F08B88000E0C6E19 +:10BF4200040E0B6E03EC67F0A20E25EC67F0C80E30 +:10BF520025EC67F0A00E25EC67F0A60E25EC67F045 +:10BF6200240E25EC67F0F80E25EC67F0010E25ECA7 +:10BF720067F0810E25EC67F0240E25EC67F02F0E9A +:10BF820025EC67F0400E25EC67F0000E0CEC67F034 +:10BF9200000E93EC66F0AF0E25EC67F01200000E77 +:10BFA200186E0101C551D8A4FCD717C05BF30FD09E +:10BFB20015C0D9FF16C0DAFF000E1824E16EE26A3E +:10BFC200050EE222DFCFE7FF154A162A182A1706C6 +:10BFD2001728D8A4EDD7030127512611251104E112 +:10BFE200650E245DD8A015D00101BB51D8A404D0A0 +:10BFF200240EAC6E900E03D0640EAC6ED00EAB6EFF +:10C002008A8A000E0C6E010E0B6E21EC64F09D8884 +:10C012001200010E4B6F120015681668000E126EA8 +:10C02200000E116E24D011500B24D96E12500C2028 +:10C03200DA6EDF500E6E0E50151A000E146E080ED8 +:10C04200136E15A008D0D89016321532010E151AAB +:10C05200A00E161A03D0D890163215321306D8A0A5 +:10C06200140613501410D8A4ECD7114A122A0D50FA +:10C072000E6E0F6A0E50115C1250800A106E0F5035 +:10C08200800A1058D8A0CFD715C00BF016C00CF0FC +:10C092001200240E346F100E376F010E386F000E2F +:10C0A2000001DB6F020EDC6F0EC1DDF00FC1DEF0AE +:10C0B200370EDF6F010EE06F7AEC64F0000E0101C3 +:10C0C200366F000E356F0AD0000E3525D96E020E7E +:10C0D2003621DA6EDF50341B354B362B000E3525F8 +:10C0E200D96E020E3621DA6EDF50D8A4EDD71C0EBF +:10C0F200006FFB0E016F000E026F020E036F34C160 +:10C1020004F1056B2EEC65F012000001A46F000132 +:10C11200A451D8B42AD0000EA56F0FD0A451A525E2 +:10C1220083EC4AF0A551020DF3508C0FD96EDA6AF6 +:10C1320087C0DEFF88C0DDFFA52BA5518A6F8B6B00 +:10C142000101AF5100018A5D0101B05100018B591B +:10C15200D8A0E4D7ACC126F08C0E276EAFC128F070 +:10C162000101AB513EEC66F01200ACC126F0020EAA +:10C17200276E0101AB5173EC66F01200186E000ECF +:10C182001A6E000E196E0CD019501324D96E1A5063 +:10C192001420DA6E1250DE18D8B40BD0194A1A2ABB +:10C1A2001550166E176A1650195C17501A58D8A0F7 +:10C1B200EBD719C00BF01AC00CF0000E0E6E000E79 +:10C1C2000D6EFF0E15240F6E106AFF0E102218500E +:10C1D200B5EC62F00BC019F00CC01AF01950132420 +:10C1E200D96E1A501420DA6EDF501200000E906FD2 +:10C1F2008CAF06D08B6D8C1FD8B08C2B010E906F3C +:10C202008EAF04D08D6D8E1FD8B08E2B8D518E11B6 +:10C21200D8B418D0010E8F6F04D0D8908D378E37D6 +:10C222008F2B8EAFFAD78D518B5D8E518C59D8A042 +:10C2320004D08D518B5F8E518C5BD8908E338D33B1 +:10C242008F2FF1D79051D8B404D08B6D8C1FD8B0FA +:10C252008C2B8BC08BF08CC08CF012000E6E2F0ECC +:10C262000E6404D03A0E0E6001D01200200E0E1899 +:10C27200D8A403D00D50D8A412000E50050DC30E41 +:10C28200F324F66ED90EF420F76E0800F55000097B +:10C29200D8A405D00B50D96EDA6A010EDF6E0E50AB +:10C2A200050D040EF326000EF422C30EF324F66EDF +:10C2B200D90EF420F76E0800F5500009D8A4120038 +:10C2C2000C50D96EDA6A040EDF6E1200C282C2B25C +:10C2D200FED7D50EC35C030EC458D8A002D0010EFF +:10C2E20012005D0EC35C030EC458D8A008D0930E92 +:10C2F200C35C030EC458D8B002D0020E1200D10E95 +:10C30200C35C020EC458D8A008D0200EC35C030E32 +:10C31200C458D8B002D0030E1200C45004E11A0E61 +:10C32200C35CD8A008D0C45006E15F0EC35CD8B08D +:10C3320002D0040E1200000E12001C501D101E101E +:10C342001F10D8B424D0010E206E06D0D8901C360F +:10C352001D361E361F36202A1FAEF8D71C50185C19 +:10C362001D5019581E501A581F501B58D8A008D0DB +:10C372001C50185E1D50195A1E501A5A1F501B5A33 +:10C38200D8901F321E321D321C32202EE7D718C021 +:10C3920018F019C019F01AC01AF01BC01BF01200D5 +:10C3A200386E28D037C030F03850190D0C0EF324F7 +:10C3B200D96E040EF420DA6EDF50316E3850190D4A +:10C3C200100EF324D96E040EF420DA6EDECF32F0B2 +:10C3D200DDCF33F0000E356E060E346E3850190D77 +:10C3E2000B0EF324D96E040EF420DA6EDF50E3EC68 +:10C3F20064F012003850010AD8B41200D3D704D026 +:10C402000B4A0C2A0D4A0E2A0DC0F6FF0EC0F7FF8A +:10C41200F86A0F0EF76403D00800F55005D0F6CF86 +:10C42200E9FFF7CFEAFFEF500F6E0BC0D9FF0CC048 +:10C43200DAFFDF50106E0F50105C116E1150D8A44D +:10C4420007D00BC0D9FF0CC0DAFFDF50D8A4D8D771 +:10C4520011500B6E0C6A0BBE0C061200106E000E11 +:10C46200116E10C00EF0000E1DEC67F0000E126E81 +:10C47200D30E1124D96EDA6A050EDA22DF5015ECDA +:10C4820067F0112A122A7F0E1264F2D710280E6E5C +:10C49200000E1DEC67F0000E126ED30E1124D96E41 +:10C4A200DA6A050EDA22DF5015EC67F0112A122A39 +:10C4B2007F0E1264F2D712000DC014F00EC015F0F8 +:10C4C2000BC012F00CC013F01BD014C0F6FF15C045 +:10C4D200F7FFF86A0F0EF76403D00800F55005D095 +:10C4E200F6CFE9FFF7CFEAFFEF50116E144A152A93 +:10C4F20012C0D9FF13C0DAFF11C0DFFF124A132A9C +:10C502000F06D8A010060F28E0E11028D8B41200B8 +:10C51200DCD7000E136E000E146E000E156E000EA8 +:10C52200166E0BA008D00F50132610501422115073 +:10C53200152212501622D8900F36103611361236A6 +:10C54200D8900E320D320C320B320B500C100D10F3 +:10C552000E10D8A4E6D713C00BF014C00CF015C00F +:10C562000DF016C00EF01200116E030E1118D8A4B1 +:10C572000ED00F500B5C10500C58D8A005D00DC037 +:10C582000BF00EC00CF015D00B4A0C2A12D0060E7E +:10C592001118D8A40ED00B500D5C0C500E58D8A018 +:10C5A20005D00FC00BF010C00CF003D00B06D8A0C2 +:10C5B2000C060BC00BF00CC00CF01200386E37C02A +:10C5C20030F03850190D0C0EF324D96E040EF420FD +:10C5D200DA6EDF50316E3850190D130EF324D96E16 +:10C5E200040EF420DA6EDECF32F0DDCF33F0000E2F +:10C5F200356E020E346E3850190D0B0EF324D96EBF +:10C60200040EF420DA6EDF50E3EC64F01200000E48 +:10C61200966F000E956F92519311D8B41CD0010EF3 +:10C62200946F04D0D89092379337942B93AFFAD764 +:10C63200D890953796379251905D93519159D8A0E1 +:10C6420005D09251905F9351915B9581D89093332D +:10C652009233942FEDD795C090F096C091F01200CE +:10C66200000E0001811B000E821B000E831B800E38 +:10C67200841B7DC06DF07EC06EF07FC06FF080C005 +:10C6820070F081C071F082C072F083C073F084C018 +:10C6920074F0F9EC3FF06DC07DF06EC07EF06FC0BB +:10C6A2007FF070C080F012000BC00FF00CC010F0D1 +:10C6B20016D0000EA66EA6840FC0D9FF10C0DAFFF6 +:10C6C200DF50A86E0F4A102AF2BE07D051C3A7FF4F +:10C6D20050C3A7FFA682A6B2FED7A694A92A0D062A +:10C6E200D8A00E060D28E5E10E28D8B41200E1D735 +:10C6F200090EC26E080EC16EBD0EC06EC282C2B2FB +:10C70200FED7C3CF90F0C4CF91F0000E0001936F1B +:10C71200050E926F08EC63F090C097F091C098F00C +:10C72200010EC26E000EC16EA50EC06E9751CE0FE5 +:10C732000301596F12005250D8B40ED052A402D045 +:10C742000A0E120052A802D0060E120052A202D005 +:10C75200090E1200FF0E12005404D8A40DD0030ECD +:10C762000101C619D8B404D0020EC619D8A402D049 +:10C77200FE0E1200010E1200545012008D518E1145 +:10C78200D8B418D0010E8F6F04D0D8908D378E3761 +:10C792008F2B8EAFFAD78D518B5D8E518C59D8A0CD +:10C7A20004D08D518B5F8E518C5BD8908E338D333C +:10C7B2008F2FF1D78BC08BF08CC08CF012000BC086 +:10C7C2000DF00CC00EF002D00D4A0E2A0DC0F6FF7D +:10C7D2000EC0F7FFF86A0F0EF76403D00800F55099 +:10C7E20005D0F6CFE9FFF7CFEAFFEF500009D8A452 +:10C7F200EBD70B500D5C0B6E0C500E580C6E1200EA +:10C80200000EA66F000E0301336F040E326FC1ECEF +:10C8120066F0A3C0F6FFA4C0F7FF0800F5500001C0 +:10C82200996F9A6B27EC51F0A34BA42BA62BA6056C +:10C83200A56F080EA565EDD7020E2FEC62F012006F +:10C842004BC011F04CC012F04DC013F04EC014F0AA +:10C852000B5011240D6E0C5012200E6E000E132080 +:10C862000F6E000E1420106E0D504B5C0E504C5883 +:10C872000F504D5810504E58D8B01200E9D7DBC0B7 +:10C88200E5F0DCC0E6F0000EE76F000EE86FDF0EA9 +:10C89200E36FE46BE50EA26FDDC0A3F0DEC0A4F08F +:10C8A200E30EA56FA66B5AEC0FF0E5C0D9FFE6C008 +:10C8B200DAFF000EDF6E1200106E000E126E0F50C5 +:10C8C200D8B415D0010E116E03D0D8900F36112AAC +:10C8D2000FAEFBD7D89012360F50105CD8A003D001 +:10C8E2000F50105E1280D8900F32112EF3D71250D3 +:10C8F2001200DBC0E1F0DCC0E2F0000EE36F000EDC +:10C90200E46FE10EA26FDDC0A3F0DEC0A4F0DFC0D1 +:10C91200A5F0E0C0A6F05AEC0FF0E1C0D9FFE2C0EA +:10C92200DAFF000EDF6E1200346E000E0101BB6FE3 +:10C9320034C0B7F1060EB86F30C0B9F131C0BAF1E8 +:10C94200060E266E30C027F031C028F032C029F022 +:10C9520033C02AF034508EEC65F012000BC00FF099 +:10C962000CC010F0000EA66E0AD0A6800FC0D9FF30 +:10C9720010C0DAFFA8CFDFFF0F4A102AA92A0D063E +:10C98200D8A00E060D28F1E10E28D8B41200EDD77A +:10C99200000E0C6E000E0B6EBE0E0B24F66EDE0E3B +:10C9A2000C20F76ED30E0B24D96E050E0C20DA6E16 +:10C9B2000800F5CFDFFF0B4A0C2A020E0C5CD8B040 +:10C9C2001200EAD7366E36C0BBF130C0B7F131C0C3 +:10C9D200B8F132C0B9F133C0BAF131C026F032C079 +:10C9E20027F033C028F034C029F035C02AF0305087 +:10C9F2008EEC65F01200EDEC66F09D0E0001A36F67 +:10CA0200FA0EA46F020E6DEC52F0570E0001A36FE6 +:10CA1200FB0EA46F040E6DEC52F0070E0C6ED00EDE +:10CA22000B6E21EC64F01200000E0301336F000E56 +:10CA3200326F000E00019A6F3C0E996F27EC51F095 +:10CA4200000E0301336F740E326F000E00019A6FF5 +:10CA52003E0E996F27EC51F01200000E0001FC6FA0 +:10CA6200000EFD6F760EFE6FCE0EFF6F020EFA6F96 +:10CA7200010EFB6FFC0EA26F00C1A3F001C1A4F076 +:10CA8200FA0EA56FA66B5AEC0FF01200066E06386E +:10CA92000F0B061A0F0E061606C003F0690E046E7F +:10CAA200960E056E032A03D0D89005320432032E67 +:10CAB200FBD7010E0414016E026A1200066E0638DC +:10CAC2000F0B061A0F0E061606C003F0960E046E22 +:10CAD200690E056E032A03D0053405320432032E93 +:10CAE200FBD7010E0414016E026A12000B500C10E7 +:10CAF2000D100E10D8B408D0000E0B1A000E0C1A2E +:10CB0200000E0D1A800E0E1A0BC00BF00CC00CF0AA +:10CB12000DC00DF00EC00EF012002B6E27C02CF0CF +:10CB220028C02DF029C02EF02AC02FF026C019F0FF +:10CB3200000E1A6E2C0E1B6E020E1C6E2B50BEECDB +:10CB420055F01200000188AF0DD087C089F088C06F +:10CB52008AF0891F8A1F894B8A2B89C087F08AC075 +:10CB620088F0120087C087F088C088F012000C6E2F +:10CB7200080E0D6E000E0E6ED8900C340E340E6E32 +:10CB8200D8900C360B500E5CD8A002D00B500E5E23 +:10CB92000D2EF2D70E501200106E010E0F6E7B0E8C +:10CBA200106003D0610E106007D01050A3EC66F045 +:10CBB200D8B002D0000E0F6E0FC00EF00E30120071 +:10CBC20078C06DF079C06EF0000E6F6F000E706F5E +:10CBD200BEEC36F06DC078F06EC079F06FC07AF0BE +:10CBE20070C07BF012000D6E010E0C6E200E0D183F +:10CBF200D8B408D00E0E0D6003D0090E0D6002D01D +:10CC0200000E0C6E0CC00BF00B3012000F50110214 +:10CC1200F3CF13F0F4CF14F00F501202F350142696 +:10CC220010501102F350142613C00FF014C010F06C +:10CC32001200346E000E0101BB6F100E266E30C062 +:10CC420027F031C028F032C029F033C02AF0345026 +:10CC52008EEC65F01200346E000E0101BB6F060E01 +:10CC6200266E30C027F031C028F032C029F033C020 +:10CC72002AF034508EEC65F01200296E000E01018C +:10CC8200BB6F26C019F02850020DF3CF1AF027C04F +:10CC92001BF028C01CF02950BEEC55F01200186E93 +:10CCA20018C01AF01ABE1A1E1AC015F01A5062ECF9 +:10CCB20066F0176E17501724196E18BE191E1950F8 +:10CCC2001200166E010E15240F6E106A000E10224D +:10CCD20016C011F0126A07EC66F010C00FF0106A6D +:10CCE2000F501200286E000E0101BB6F26C019F012 +:10CCF20027C01AF0290E1B6E000E1C6E2850BEECC7 +:10CD020055F01200116E11C00EF0000E1DEC67F00E +:10CD1200000E126E105015EC67F0122A7F0E12648C +:10CD2200F9D712000C6E0C380F0B0F0B10090D6E99 +:10CD32000D5025EC67F00C500F0B0D6E0D5025ECCD +:10CD420067F012000D6E000E0C6E5B0E0D6005D0CA +:10CD5200400E0D6402D0010E0C6E0CC00BF00B30B5 +:10CD620012000D6E000E0C6E3A0E0D6005D02F0EE5 +:10CD72000D6402D0010E0C6E0CC00BF00B301200D1 +:10CD8200000E0B6ED30E0B24D96EDA6A050EDA2270 +:10CD9200000EDF6E0B2A0B50D8B41200F3D700003E +:10CDA200803FCDCCCC3D0AD7233C01000A00640071 +:0BCDB2004A140F0000803F0A0004003C +:10CDBE00000E1A6E010E196ED60E1B6E030E1C6E31 +:10CDCE00040E1D6E000E6FEC50F01200000E136E6E +:10CDDE00000E106E135083EC66F0132A070E1364C8 +:10CDEE00F7D712000B6E7B0E0B6004D0600E0B6437 +:10CDFE0001D00B9A0B5012000B06D8A00C060B2874 +:10CE0E00FBE10C28D8B41200F7D70C6E0C50BF0BF8 +:10CE1E00B0090D6E0D5025EC67F012000B6E8B8075 +:10CE2E009E960BC0C9FF9EB61200FDD70F6E0F5017 +:10CE3E0093EC66F00E500CEC67F012000B6E8B90BC +:10CE4E009E960BC0C9FF9EB61200FDD70C6E0CBE8F +:10CE5E000C1E0C500C240B6E0B5012000F10000603 +:10CE6E00000D0019000B0A010B6EA4A8FED70BC013 +:05CE7E0073FF1200012A +:10D9C2000000000000003E5B4F5B3E3E6B4F6B3E33 +:10D9D2001C3E7C3E1C183C7E3C181C577D571C1C70 +:10D9E2005E7F5E1C00183C1800FFE7C3E7FF0018CB +:10D9F200241800FFE7DBE7FF30483A060E262979B4 +:10DA02002926407F050507407F05253F5A3CE73C14 +:10DA12005A7F3E1C1C08081C1C3E7F14227F2214C5 +:10DA22005F5F005F5F06097F017F006689956A601C +:10DA32006060606094A2FFA29408047E0408102033 +:10DA42007E201008082A1C08081C2A08081E10102C +:10DA520010100C1E0C1E0C30383E3830060E3E0ED6 +:10DA620006000000000000005F0000000700070041 +:10DA7200147F147F14242A7F2A1223130864623627 +:10DA8200495620500008070300001C2241000041B3 +:10DA9200221C002A1C7F1C2A08083E0808008070ED +:10DAA2003000080808080800006060002010080420 +:10DAB200023E5149453E00427F4000724949494673 +:10DAC2002141494D331814127F1027454545393CF1 +:10DAD2004A494931412111090736494949364649DE +:10DAE20049291E0000140000004034000000081400 +:10DAF2002241141414141400412214080201590979 +:10DB0200063E415D594E7C1211127C7F49494936CD +:10DB12003E414141227F4141413E7F494949417F46 +:10DB2200090909013E414151737F0808087F0041FC +:10DB32007F41002040413F017F081422417F404045 +:10DB420040407F021C027F7F0408107F3E4141411A +:10DB52003E7F090909063E4151215E7F0919294686 +:10DB6200264949493203017F01033F4040403F1F9C +:10DB72002040201F3F4038403F63140814630304D1 +:10DB82007804036159494D43007F41414102040831 +:10DB92001020004141417F04020102044040404004 +:10DBA20040000307080020545478407F284444383A +:10DBB2003844444428384444287F38545454180084 +:10DBC200087E090218A4A49C787F08040478004403 +:10DBD2007D40002040403D007F1028440000417FEE +:10DBE20040007C047804787C080404783844444477 +:10DBF20038FC1824241818242418FC7C080404086F +:10DC0200485454542404043F44243C4040207C1C87 +:10DC12002040201C3C4030403C44281028444C907A +:10DC220090907C4464544C440008364100000077D4 +:10DC32000000004136080002010204023C262326AD +:10DC42003C1EA1A161123A4040207A3854545559E1 +:10DC52002155557941215454784121555478402019 +:10DC6200545579400C1E5272123955555559395432 +:10DC720054545939555454580000457C41000245CA +:10DC82007D420001457C40F0292429F0F028252816 +:10DC9200F07C545545002054547C547C0A097F4939 +:10DCA20032494949323248484832324A4848303A81 +:10DCB2004141217A3A42402078009DA0A07D39441A +:10DCC2004444393D4040403D3C24FF2424487E49A1 +:10DCD20043662B2FFC2F2BFF0929F620C0887E09D3 +:10DCE2000320545479410000447D413048484A326F +:10DCF200384040227A007A0A0A727D0D19317D2657 +:10DD020029292F28262929292630484D402038083C +:10DD120008080808080808382F10C8ACBA2F1028BD +:10DD220034FA00007B000008142A142222142A1458 +:10DD320008AA005500AAAA55AA55AA000000FF0089 +:10DD4200101010FF00141414FF001010FF00FF1039 +:10DD520010F010F0141414FC001414F700FF00006B +:10DD6200FF00FF1414F404FC141417101F10101FEA +:10DD7200101F1414141F00101010F0000000001FD8 +:10DD8200101010101F10101010F010000000FF10E3 +:10DD920010101010107D1211127D000000FF1400EF +:10DDA20000FF00FF00001F10170000FC04F4141411 +:10DDB2001710171414F404F40000FF00F7141414DD +:10DDC20014141414F700F7141414171410101F105D +:10DDD2001F141414F4141010F010F000001F101F80 +:10DDE2000000001F14000000FC140000F010F03DC1 +:10DDF2004242423D141414FF141010101F00000080 +:10DE020000F010FFFFFFFFFFF0F0F0F0F02254549B +:10DE12007842000000FFFF0F0F0F0F0F3844443805 +:10DE2200447C2A2A3E147E02020606027E027E02FA +:10DE320063554941632254547842407E201E200695 +:10DE4200027E020299A5E7A5991C2A492A1C4C7256 +:10DE520001724C304A4D4D303048784830BC625ADD +:10DE6200463D3E494949007E0101017E2A2A2A2A6D +:10DE72002A44445F444440514A444040444A514049 +:10DE82000000FF0103E080FF000008086B6B083A06 +:10DE92004444443A060F090F060000030300000041 +:10DEA2001010003040FF0101001F01011E00191D6A +:10DEB2001712003C3C3C3C081C1C1C08000098CC7F +:10DEC20066222222F2AA262AF222222266CC880086 +:10DED2000000000000000000000000000000000040 +:10DEE2000000000000000000000000000000000030 +:10DEF20000000000000080C0603060C090204080C0 +:10DF0200000000000000404204E010080B0810E08E +:10DF120004424000000000001C22414F49221C0024 +:10DF220000000000000000000000000000000000EF +:10DF320000000000000000000000000040613118F5 +:10DF420008080808FF088D4AFF0808080818316108 +:10DF5200400000000000000000000000000000007F +:10DF6200000000000000000000000000000000C0EF +:10DF72006030180C06030100000000000103060CCB +:10DF8200193264C810000008040001021A020100DC +:10DF92000408000000000000000000000000000073 +:10DFA200000000000000000000000000000000006F +:10DFB200000000000000000000000000000000005F +:10DFC20000000000FF058850FF0000000000000074 +:10DFD200000000000000000000000000000000003F +:10DFE200000000000000000000000000000000FF30 +:10DFF20000F808080808F8000000F01010101010CF +:10E00200F00000FF0000000000000000000000001F +:10E01200000000000000000000000000000080601E +:10E0220010080402828181810101010101010102C2 +:10E032000204848C88881010204080000000004078 +:10E042006030180C07050404070C183068480808EB +:10E05200080808080808080808080808080808083E +:10E062000808080808080808080808080808007FBF +:10E07200404141414141414040407F404040424057 +:10E082007F40407F000808080808080808080808B8 +:10E0920008080808080808080808080800061910EF +:10E0A200101C02192442422419021C101010101CC8 +:10E0B20002192442422419021C10101F0000803F42 +:10E0C200000020410000C84200007A4400401C4683 +:10E0D2000050C347002474498096184B20BCBE4CA4 +:10E0E200286B6E4EF9021550EC78AD60CAF2497198 +:10E0F2000000803FCDCCCC3D0AD7233C6F12833A3F +:10E1020017B7D138ACC52737BD37863595BFD6335B +:10E1120077CC2B325F708930FFE6DB2E08E53C1EA0 +:10E122006042A20D01000000080000004000000053 +:10E132000002000000100000008000000000040047 +:10E142000000200000000001000000080000004064 +:10E15200010000001000000000010000001000009B +:10E16200000001000000100000000001000000108B +:10E17200000000000000000000000000000000009D +:10E18200004E6F7420696E206D656E750000000090 +:10E19200000000000000000000000000000000007D +:10E1A200000000000000000000000000000000006D +:10E1B200000000000000000000000000000000005D +:10E1C200000000000000000000000000486F6C64C6 +:10E1D2002032207365630000000000000000000090 +:10E1E200000000000000000000000000000000002D +:10E1F200000000000000000000000000000000001D +:10E20200000000000000434F4E4649470000434FC4 +:10E212004E46494700000053657420746F204669DA +:10E22200786564204361626C65206F722054797056 +:10E2320065203220536F636B65740000000000009C +:10E2420000000000000000000000000000010000CB +:10E25200004C4F4144424C00004C4F41442042414B +:10E262004C00536574204C6F61642042616C616E96 +:10E2720063696E67206D6F646520666F7220322D50 +:10E282003420536D6172744556534573000000008B +:10E292000000000000000000040000004D494E0094 +:10E2A200000000004D494E0000000000005365745C +:10E2B200204D494E20436861726765204375727232 +:10E2C200656E74207468652045562077696C6C20F1 +:10E2D20061636365707400000000000000000000CC +:10E2E20000060010000600434952435549540043BA +:10E2F20049524355495400005365742045565345CD +:10E302002043697263756974206D61782043757268 +:10E3120072656E7400000000000000000000000042 +:10E322000000000000000000000000000A00500091 +:10E3320010004C4F434B000000004C4F434B000079 +:10E342000000004361626C65206C6F636B696E67ED +:10E35200206163747561746F722074797065000056 +:10E3620000000000000000000000000000000000AB +:10E3720000000000000000000002000000535441B1 +:10E38200525400000053544152540000000053758F +:10E3920072706C757320656E657267792073746133 +:10E3A20072742043757272656E7400000000000082 +:10E3B200000000000000000000000000000000005B +:10E3C200000001001000040053544F5000000000F0 +:10E3D20053544F50000000000053746F7020736F4D +:10E3E2006C6172206368617267696E672061742074 +:10E3F200364120616674657220746869732074699D +:10E402006D65000000000000000000000000003CFC +:10E41200000A00494D504F52540000494D504F528E +:10E4220054000000416C6C6F772067726964207041 +:10E432006F776572207768656E20736F6C617220EA +:10E442006368617267696E67000000000000000087 +:10E45200000000000000000000000600000053570A +:10E462000000000000005357495443480000005385 +:10E4720077697463682066756E6374696F6E206372 +:10E482006F6E74726F6C206F6E2070696E205357BE +:10E49200000000000000000000000000000000007A +:10E4A20000000000000400000052434D4F4E0000E7 +:10E4B2000052434D4F4E000000005265736964756F +:10E4C200616C2043757272656E74204D6F6E697453 +:10E4D2006F72206F6E2070696E2052434D000000F3 +:10E4E200000000000000000000000000000000002A +:10E4F200010000004D415800000000004D4158004D +:10E502000000000000536574204D415820436861AB +:10E512007267652043757272656E7420666F722031 +:10E5220074686973204556534500000000000000DE +:10E53200000000000000000000060050000D004D29 +:10E542004F4445000000004D4F44450000000000CC +:10E5520053657420746F204E6F726D616C2C205362 +:10E562006D617274206F7220536F6C617220455618 +:10E572005345206D6F64650000000000000000003C +:10E58200000000000000020000004D41494E53000F +:10E5920000004D41494E5300000000536574204D68 +:10E5A2006178204D41494E532043757272656E74F5 +:10E5B2000000000000000000000000000000000059 +:10E5C2000000000000000000000000000000000A3F +:10E5D200006400190043414C000000000043414C1C +:10E5E20000000000000043616C6962726174652082 +:10E5F20043543120284354322B332077696C6C20EA +:10E60200616C736F206368616E67652900000000AA +:10E61200000000000000000000001E00C8006400AE +:10E622004D41494E454D00004D41494E534D4554D3 +:10E632000054797065206F66206D61696E73206584 +:10E642006C656374726963206D65746572000000A5 +:10E6520000000000000000000000000000000000B8 +:10E66200000000000001000600010047524944007A +:10E6720000000047524944000000000047726964EC +:10E68200207479706520746F2077686963682074DC +:10E6920068652053656E736F72626F7820697320AC +:10E6A200636F6E6E656374656400000000000000B5 +:10E6B2000000010000004D41494E414400004D411F +:10E6C200494E534144520041646472657373206F32 +:10E6D20066206D61696E7320656C6563747269632F +:10E6E200206D6574657200000000000000000000EB +:10E6F20000000000000000000000000500FF000A0A +:10E70200004D41494E4D0000004D41494E534D458B +:10E7120053004D61696E7320656C65637472696341 +:10E72200206D657465722073636F70652028576869 +:10E73200617420646F6573206974206D65617375FF +:10E7420072653F2900000000010000005056454D4F +:10E75200000000005056204D455445520054797037 +:10E7620065206F6620505620656C6563747269631C +:10E77200206D65746572000000000000000000005A +:10E782000000000000000000000000000000000087 +:10E7920000000006000000505641440000000050F6 +:10E7A20056204144445200004164647265737320F0 +:10E7B2006F6620505620656C656374726963206DC4 +:10E7C2006574657200000000000000000000000097 +:10E7D2000000000000000000000000000500FF0033 +:10E7E2000B004556454D000000004556204D45544E +:10E7F20045520054797065206F6620455620656C3D +:10E80200656374726963206D65746572000000004F +:10E8120000000000000000000000000000000000F6 +:10E822000000000000000000000600000045564104 +:10E832004400000000455620414444520000416417 +:10E842006472657373206F6620455620656C65633C +:10E8520074726963206D65746572000000000000C7 +:10E8620000000000000000000000000000000000A6 +:10E8720000000500FF000C00454D424F0000000063 +:10E8820042595445204F52440042797465206F72B8 +:10E89200646572206F6620637573746F6D20656C9A +:10E8A200656374726963206D6574657200000000AF +:10E8B2000000000000000000000000000000000353 +:10E8C200000000454D44460000000050524F544F96 +:10E8D200434F4C004461746120666F726D61742015 +:10E8E2006F6620637573746F6D20656C65637472F7 +:10E8F2006963206D6574657200000000000000000D +:10E902000000000000000000000003000000454D70 +:10E91200495245470000435552205245474900524B +:10E922006567697374657220666F722043757272CF +:10E93200656E74206F6620637573746F6D20656CED +:10E94200656374726963206D65746572000000000E +:10E952000000000000FFFF0000454E4944495600F8 +:10E962000043555220444956490044697669736F01 +:10E972007220666F722043757272656E74206F66C4 +:10E9820020637573746F6D20656C6563747269635F +:10E99200206D657465720000000000000000000038 +:10E9A20008000000454D565245470000435552208D +:10E9B2005245474900526567697374657220666FF4 +:10E9C2007220566F6C74616765206F662063757381 +:10E9D200746F6D20656C656374726963206D657414 +:10E9E2006572000000000000000000FFFF0000450B +:10E9F2004E56444956000043555220444956490058 +:10EA020044697669736F7220666F7220566F6C74F8 +:10EA1200616765206F6620637573746F6D20656C26 +:10EA2200656374726963206D65746572000000002D +:10EA320000000000000008000000454D4552454717 +:10EA42000000454E452052454749005265676973AB +:10EA520074657220666F7220456E65726779206FE9 +:10EA62006620637573746F6D20656C65637472697B +:10EA720063206D65746572000000000000000000F4 +:10EA820000FFFF0000454E454449560000454E45F3 +:10EA920020444956490044697669736F7220666F53 +:10EAA2007220456E65726779206F66206375737494 +:10EAB2006F6D20656C656374726963206D65746542 +:10EAC20072000000000000000000000008000000CA +:10EAD20045584954000000004558495400000000C0 +:10EAE20000455849540000000000000000000000EA +:10EAF2000000000000000000000000000000000014 +:10EB02000000000000000000000000000000000003 +:10EB1200000000000000000000000006D00F013AD3 +:10EB22009FD0B281BE7EEF7EF0550E046EAA0E0516 +:10EB32006E0F013A9F20EE00F0000181AEFED790E9 +:10EB42000E716E260E726E7086020ED56E719874FC +:10EB5200507450D76AD66AF2944ED8D58E4CD8D516 +:10EB62009EF2B4F7D7D6CF75FFD7CF76FF71882B39 +:10EB7200D90F0AECE10F0E22D900EE05F024D90FCD +:10EB82000AF9E00250040A07E00250050A01E11BFB +:10EB9200D902C0ECFFF3D710EE06F0006A016AED6D +:10EBA200CFF4FFE65030D8E250EA62FBD7E150E9F9 +:10EBB20062F8D70150F462CAD70050EF62C7D7009B +:10EBC2006A016A0750F66EA96E0850F76EAA6E09BE +:10EBD200C0F8FF00EE0CF00A0E0660B8D7F9500636 +:10EBE20044F92627D02FD039D04FD07CD0A8D0B529 +:10EBF200D0C4D098D7FF000400F2B4120081BEFC4A +:10EC0200D781AEFED71200011800C001F0006EE8F5 +:10EC12003A0F0B001A0038F00B011A0038E84401D1 +:10EC22001AE00B011A001A120000030106FF840009 +:10EC3200FD00000E0EF66EFE0EF76E000EF86E0A66 +:10EC42000E0B6E0C6A0900F550ADD8DDDF0B060025 +:10EC52000E0C5A0B500C10F6E19ED00900F550D361 +:10EC6200DFF6503F0BFAE10050C5EC7FF00150C5D2 +:10EC7200EC7FF00B06000E0C5A0B500C10EEE18FDD +:10EC8200D0FF00FF00FF00FF00C00EF616000EF6D8 +:10EC92005C000EF758010EF85802E6A66A17D0007B +:10ECA2000EF65CFD0EF758000EF8580DE6000EF653 +:10ECB2005C000EF758010EF85806E7A66A07D0FF67 +:10ECC20000FF00FF00FF00940EA66E8BD8400EF6E8 +:10ECD2005EE86AF75AF85A0B2ED7D759D0FF00FFD1 +:10ECE20000FF00FF00C00EF616000EF65C000EF7E5 +:10ECF20058010EF85802E6A66A16D0000EF65CFD20 +:10ED02000EF758000EF8580DE6000EF65C000EF7EE +:10ED120058010EF85806E7A66A06D0FF00FF00FF6A +:10ED220000FF00840EA66EEECFF5FF0D00F6503FF9 +:10ED32000BFAE10A0056D809000B2ED4D728D0A628 +:10ED42006AA680A850A94AAA2A2DD85DDF0B060020 +:10ED52000E0C5A0B500C10F4E11ED0040EA66EECF1 +:10ED6200CFA8FF3FD8A6B2FED7A94AAA2A0B06000F +:10ED72000E0C5A0B500C10F3E10AD0C40EA66E080A +:10ED820000EE50F5622CD80B000B2EFAD700D0A65D +:10ED92006A065008D838DF005005D8015003D8045D +:10EDA2000E0DD8E5D6036E0F0A06E00350040A03DF +:10EDB200E00350050A02E1050E01D803500400A445 +:10EDC200A8FED7736E120071B2FF000400A4AAFD60 +:10EDD200D77450026E1200FF00FF00FF00A66AF512 +:10EDE2006E0C0004000450A76E0550A76EA68200A8 +:10EDF200001200FFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10EE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EE1200FFFFFFFFFFFFFFFFFFFFFF446973616218 +:10EE22006C656400004163636573732042000041B6 +:10EE3200636365737320530000536D612D536F6CD0 +:10EE4200204200536D612D536F6C2053004469734F +:10EE520061626C6564004D617374657200000053F9 +:10EE62006C61766520310000536C6176652032005A +:10EE720000536C61766520330000010000000A0037 +:10EE8200000064000000E803000010270000A086D4 +:10EE9200010040420F008096980000E1F50500CA8B +:10EEA2009A3B34576972650000000000335769725B +:10EEB200650000000000486F6D652B455653450004 +:10EEC20044697361626C656400536F6C656E6F694F +:10EED2006400456E61626C6564004E6F726D616CB8 +:10EEE20000536F636B6574004D6F746F7200536FE4 +:10EEF2006C617200536D61727400466978656400DA +:10EF02004D454E5500416C6C0052657369647561E4 +:10EF12006C2043757272656E74204D6F6E69746FEA +:10EF220072206F6E2070696E2052434D207365749B +:10EF320020746F203A2025730D0A52657369647537 +:10EF4200616C2043757272656E74204D6F6E6974C8 +:10EF52006F72202844495341424C452F454E41424D +:10EF62004C45293A20004752494420636F6E6E6532 +:10EF72006374696F6E2028666F7220636F727265A8 +:10EF820063742053656E736F72626F78206D656172 +:10EF9200737572656D656E74292073657420746F64 +:10EFA200203A2025730D0A47726964207365742024 +:10EFB200746F202834576972652F33576972652937 +:10EFC2003A2000537572706C757320656E657267B6 +:10EFD200792073746172742043757272656E742045 +:10EFE20073657420746F3A20257520410D0A456EB1 +:10EFF200746572206E657720537572706C7573201C +:10F0020073746172742043757272656E7420283154 +:10F012002D3136293A202D00456E746572206E65B9 +:10F02200772042797465206F726465722028303AC5 +:10F03200204C42462026204C57462C20313A204C68 +:10F0420042462026204857462C20323A2048424643 +:10F052002026204C57462C20333A20484246202670 +:10F0620020485746293A2000416C6C6F7720496D41 +:10F07200706F72742066726F6D20677269642E20E1 +:10F0820043757272656E742073657420746F3A20D2 +:10F09200257520410D0A456E746572206E657720D4 +:10F0A200496D706F72742043757272656E74202898 +:10F0B200302D36293A20004361626C65206C6F6303 +:10F0C2006B2073657420746F203A2025730D0A45F6 +:10F0D2006E746572206E6577204361626C65206C88 +:10F0E2006F636B206D6F6465202844495341424C25 +:10F0F200452F534F4C454E4F49442F4D4F544F527D +:10F10200293A20000D0A2D2D2D2D2D2D2D2D2D2DA1 +:10F112002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D1D +:10F122002D2D2D20534D4152542045565345202D0F +:10F132002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DFD +:10F142002D2D2D2D2D2D2D2D2D2D2D2D0D0A2076F4 +:10F15200002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0A +:10F162002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DCD +:10F172002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DBD +:10F182002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DAD +:10F192002D2D2D2D2D2D2D0D0A004D494E2043686C +:10F1A200617267652043757272656E74207365744F +:10F1B20020746F3A20257520410D0A456E746572E0 +:10F1C200206E6577204D494E204368617267652045 +:10F1D20043757272656E742028362D3136293A20B5 +:10F1E2000053746F7020736F6C6172206368617278 +:10F1F20067696E67206174203641206166746572AA +:10F20200202575206D696E2E0D0A456E746572207B +:10F212006E65772074696D652028302D363029207F +:10F222006D696E3A20004D41494E5320437572720A +:10F23200656E742073657420746F3A2025752041C1 +:10F242000D0A456E746572206E6577206D617820B7 +:10F252004D41494E532043757272656E74202831B8 +:10F26200302D313030293A2000455653452043692C +:10F2720072637569742043757272656E74206C696D +:10F282006D69742073657420746F3A20257520416E +:10F292000D0A456E746572206E6577206C696D6922 +:10F2A20074202831302D3830293A20005741524EEF +:10F2B200494E47202D20444F204E4F542053455451 +:10F2C2002043555252454E54204849474845522002 +:10F2D2005448414E20594F555220434952435549B3 +:10F2E2005420425245414B45520D0A004D4158208F +:10F2F20043757272656E742073657420746F3A2060 +:10F30200257520410D0A456E746572206E65772061 +:10F312004D4158204368617267652043757272657A +:10F322006E742028362D3830293A200041636365F7 +:10F33200737320436F6E74726F6C206F6E207069EE +:10F342006E2053572073657420746F203A20257302 +:10F352000D0A41636365737320436F6E74726F6C41 +:10F36200206F6E20535720282573004556534520A1 +:10F3720073657420746F203A2025730D0A456E74EC +:10F382006572206E65772045565345204D6F646542 +:10F3920020284E4F524D414C2F534D4152542F5322 +:10F3A2004F4C4152293A2000436F6E66696775726D +:10F3B2006174696F6E203A2025730D0A456E74657B +:10F3C20072206E657720436F6E666967757261742D +:10F3D200696F6E202846495845442F534F434B4589 +:10F3E20054293A20004C6F61642042616C616E6363 +:10F3F200696E672073657420746F203A2025730D3F +:10F402000A456E746572204C6F61642042616C61C2 +:10F412006E63696E67206D6F6465202825730045F1 +:10F422006E746572206E6577204461746120666F28 +:10F43200726D61742028303A20384E312C20313AD6 +:10F4420020384E322C20323A203845312C20333AA3 +:10F4520020384F31293A20004354312072656164CB +:10F46200733A20252E316620410D0A456E7465726D +:10F47200206E6577204D65617375726564204375F2 +:10F482007272656E7420666F72204354313A2000A6 +:10F49200456E746572206E6577206578706F6E6553 +:10F4A2006E74206F662064697669736F72202830EB +:10F4B2002D3729206F72203820666F7220646F7595 +:10F4C200626C653A2000456E7465722077686174DB +:10F4D200206D61696E7320656C6563747269632067 +:10F4E2006D65746572206D65617375726520284162 +:10F4F2004C4C2F484F4D45293A200020666F722010 +:10F5020064657461696C656420696E737472756395 +:10F5120074696F6E732C20736565207777772E730D +:10F522006D617274657673652E6F72670D0A004F96 +:10F532004B20252E306620252E306620252E306663 +:10F5420020252E306620252E306620252E3066207E +:10F55200252E306620252E306620252E3066004F5F +:10F56200522047524541544552205448414E20545E +:10F5720048452052415445442056414C5545204F60 +:10F58200462054484520455653450D0A000D0A456C +:10F5920072726F722120706C656173652063616C99 +:10F5A2006962726174652077697468206174206C85 +:10F5B200656173742036410D0A0038322041434B95 +:10F5C20020537461746520412D3E422C2063686192 +:10F5D2007267652063757272656E743A20252E31EA +:10F5E2006620410D0A0030322073656E7420746FFC +:10F5F200204D61737465722C207265717565737428 +:10F60200656420252E316620410D0A0030332073B7 +:10F61200656E7420746F204D61737465722C207254 +:10F62200657175657374656420252E316620410D00 +:10F632000A0038342041434B2053746174652043DF +:10F642002D3E422C206368617267696E6720737475 +:10F652006F707065640D0A0030312073656E74201E +:10F66200746F204D61737465722C206368617267D8 +:10F67200696E672073746F707065640D0A003034B0 +:10F682002073656E7420746F204D61737465722CE3 +:10F69200206368617267696E672073746F7070654A +:10F6A200640D0A0042726F61646361737420457273 +:10F6B200726F72206D657373616765207265636531 +:10F6C20069766564210D0A004354313A252E31666C +:10F6D2002041204354323A252E31662041204354A2 +:10F6E200333A252E3166204129004E6F2073756E04 +:10F6F2002F63757272656E74204572726F72732019 +:10F70200436C65617265642E0D0A0054656D706507 +:10F7120072617475726520746F6F20486967682022 +:10F722005354415445202D3E410D0A004E6F742022 +:10F73200656E6F7567682063757272656E7420619D +:10F742007661696C61626C65210D0A00436F6D6DB3 +:10F75200756E69636174696F6E204572726F722093 +:10F762005354415445202D3E410D0A00303320535D +:10F772006C617665202575206368617267696E67C2 +:10F782003A20252E316620410D0A00303220536C7A +:10F79200617665202575207265717565737465647F +:10F7A2003A252E316620410D0A000D0A4572726F0C +:10F7B200722120706C6561736520636865636B20DC +:10F7C2006C696D6974730D0A004361626C65206C2B +:10F7D200696D69743A2025754120204D61783A207F +:10F7E200257541200D0A0020496E7465726E616CA8 +:10F7F2002054656D70657261747572653A20256971 +:10F8020020430D0A0057616974696E6720666F7242 +:10F8120020536F6C617220706F7765722E2E0D0A05 +:10F822000041637469766174696F6E204D6F64651F +:10F83200205472696767657265640D0A003034206E +:10F84200432D3E4220536C61766520257520696EFA +:10F852006163746976650D0A00456E746572206E87 +:10F8620065772076616C7565202825692D256929C3 +:10F872003A200053544154452076616C69646174A6 +:10F882006573657474696E67730D0A000D0A536DB2 +:10F89200617274204556534520706F77657275709A +:10F8A2002E0D0A004E6F2063757272656E742053BE +:10F8B20054415445202D3E410D0A000D0A4D6F64FE +:10F8C2006275732043524320696E76616C69640DE0 +:10F8D2000A000A496E76616C6964206D6F64627514 +:10F8E20073207061636B657400303120536C6176F4 +:10F8F2006520257520537461746520410D0A004E00 +:10F902006F2061636B2C20535441544520432D3E9C +:10F91200420D0A0053544154452070696C6F7420A3 +:10F922006368616E67650D0A005354415445207344 +:10F9320065744974656D56616C75650D0A005354A2 +:10F942004154452052434420747269707065640DBD +:10F952000A005354415445206C65667420627574E4 +:10F96200746F6E0D0A000D0A73657474696E6773A5 +:10F972002073617665640D0A005354415445204852 +:10F98200616E646C65526170690D0A004F4B2053C1 +:10F992006D617274455653455F257320257300458A +:10F9A2006E746572206E65772074797065202825E3 +:10F9B200730025732069732073657420746F20258A +:10F9C200730D0A003031323334353637383941421B +:10F9D20043444546003031323334353637383961A5 +:10F9E20062636465660038312041434B2053746181 +:10F9F200746520410D0A005354415445204143543B +:10FA020053544152540D0A00252D303773202D20B6 +:10FA1200252D353073202D20005354415445207339 +:10FA220077697463680D0A004E6F204375727265C0 +:10FA32006E7421210A0D00535441544520422D3E3B +:10FA4200410D0A00535441544520432D3E410D0AB5 +:10FA520000535441544520412D3E420D0A00535457 +:10FA620041544520422D3E430D0A004F4B20252E86 +:10FA7200306620252E3066006163636573733A2019 +:10FA8200256420004F4B2025642025642025640036 +:10FA92004641494C45442120202000536D61727437 +:10FAA20020455653450053455249414C20434F4D42 +:10FAB20000424F4F544C4F4144455200555044412F +:10FAC20054452045525200486F6C642032207365C1 +:10FAD20063004F4B20256420252E3066004F4B20BB +:10FAE2002564202530347800434F4E4E454354451B +:10FAF2004400484947482054454D5000464F522043 +:10FB0200534F4C415200464F5220504F57455200DE +:10FB1200253032753A25303275002425735E253042 +:10FB220032580D00484246202620485746004C4293 +:10FB320046202620485746004842462026204C5759 +:10FB420046004C42462026204C574600434841522C +:10FB5200474520200056657220322E3138003C2065 +:10FB620025752E25754100444554454354454400AE +:10FB72004348415247494E47005245534944554133 +:10FB82004C004552524F52204E4F0052454144596B +:10FB920020544F00524541445920257500666F722A +:10FBA200204D656E75004F4B2030203020300053C1 +:10FBB2004F4C454E4F4944004F4B2025642025644D +:10FBC2000053544F505045440057414954494E4701 +:10FBD2000043555252454E5400434152204E4F5419 +:10FBE20000494F2054657374002532752E253175F6 +:10FBF20000257520282558290044495341424C4587 +:10FC0200004F4B203620256400253275206D696E29 +:10FC1200005354202530327800286E756C6C290010 +:10FC220044454E49454400574952494E47004255C2 +:10FC320054544F4E00414343455353005061737334 +:10FC42006564004F4B20312030002D253275204154 +:10FC520000454E41424C45004E4F524D414C0053DF +:10FC62004F434B455400446F75626C650076322EEB +:10FC7200313800253369F84300434845434B00457A +:10FC820052524F520050524553530052455345541D +:10FC9200004641554C5400524541445900342E30DF +:10FCA2002E31004649584544004D4F544F5200539F +:10FCB2004D415254004E4B202564004F4B20256489 +:10FCC20000253364410025327541004F4B2030003E +:10FCD200484F4D45006B57680038453100384E316A +:10FCE20000384F3100384E3200414C4C002F257302 +:0AFCF200004E4B004F4B003E000097 :020000040020DA :08000000FFFFFFFFFFFFFFFF00 :020000040030CA diff --git a/version2/SmartEVSE2.X/nbproject/Makefile-default.mk b/version2/SmartEVSE2.X/nbproject/Makefile-default.mk deleted file mode 100644 index 075b024..0000000 --- a/version2/SmartEVSE2.X/nbproject/Makefile-default.mk +++ /dev/null @@ -1,210 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a -pre and a -post target defined where you can add customized code. -# -# This makefile implements configuration specific macros and targets. - - -# Include project Makefile -ifeq "${IGNORE_LOCAL}" "TRUE" -# do not include local makefile. User is passing all local related variables already -else -include Makefile -# Include makefile containing local settings -ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk" -include nbproject/Makefile-local-default.mk -endif -endif - -# Environment -MKDIR=gnumkdir -p -RM=rm -f -MV=mv -CP=cp - -# Macros -CND_CONF=default -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -IMAGE_TYPE=debug -OUTPUT_SUFFIX=elf -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -else -IMAGE_TYPE=production -OUTPUT_SUFFIX=hex -DEBUGGABLE_SUFFIX=elf -FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -endif - -ifeq ($(COMPARE_BUILD), true) -COMPARISON_BUILD=-mafrlcsj -else -COMPARISON_BUILD= -endif - -ifdef SUB_IMAGE_ADDRESS - -else -SUB_IMAGE_ADDRESS_COMMAND= -endif - -# Object Directory -OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE} - -# Distribution Directory -DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE} - -# Source Files Quoted if spaced -SOURCEFILES_QUOTED_IF_SPACED=EVSE.c GLCD.c bootloader.c utils.c - -# Object Files Quoted if spaced -OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/EVSE.p1 ${OBJECTDIR}/GLCD.p1 ${OBJECTDIR}/bootloader.p1 ${OBJECTDIR}/utils.p1 -POSSIBLE_DEPFILES=${OBJECTDIR}/EVSE.p1.d ${OBJECTDIR}/GLCD.p1.d ${OBJECTDIR}/bootloader.p1.d ${OBJECTDIR}/utils.p1.d - -# Object Files -OBJECTFILES=${OBJECTDIR}/EVSE.p1 ${OBJECTDIR}/GLCD.p1 ${OBJECTDIR}/bootloader.p1 ${OBJECTDIR}/utils.p1 - -# Source Files -SOURCEFILES=EVSE.c GLCD.c bootloader.c utils.c - - - -CFLAGS= -ASFLAGS= -LDLIBSOPTIONS= - -############# Tool locations ########################################## -# If you copy a project from one host to another, the path where the # -# compiler is installed may be different. # -# If you open this project with MPLAB X in the new host, this # -# makefile will be regenerated and the paths will be corrected. # -####################################################################### -# fixDeps replaces a bunch of sed/cat/printf statements that slow down the build -FIXDEPS=fixDeps - -.build-conf: ${BUILD_SUBPROJECTS} -ifneq ($(INFORMATION_MESSAGE), ) - @echo $(INFORMATION_MESSAGE) -endif - ${MAKE} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} - -MP_PROCESSOR_OPTION=18F26K22 -# ------------------------------------------------------------------------------------ -# Rules for buildStep: compile -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -${OBJECTDIR}/EVSE.p1: EVSE.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/EVSE.p1.d - @${RM} ${OBJECTDIR}/EVSE.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/EVSE.p1 EVSE.c - @-${MV} ${OBJECTDIR}/EVSE.d ${OBJECTDIR}/EVSE.p1.d - @${FIXDEPS} ${OBJECTDIR}/EVSE.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -${OBJECTDIR}/GLCD.p1: GLCD.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/GLCD.p1.d - @${RM} ${OBJECTDIR}/GLCD.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/GLCD.p1 GLCD.c - @-${MV} ${OBJECTDIR}/GLCD.d ${OBJECTDIR}/GLCD.p1.d - @${FIXDEPS} ${OBJECTDIR}/GLCD.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -${OBJECTDIR}/bootloader.p1: bootloader.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/bootloader.p1.d - @${RM} ${OBJECTDIR}/bootloader.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/bootloader.p1 bootloader.c - @-${MV} ${OBJECTDIR}/bootloader.d ${OBJECTDIR}/bootloader.p1.d - @${FIXDEPS} ${OBJECTDIR}/bootloader.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -${OBJECTDIR}/utils.p1: utils.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/utils.p1.d - @${RM} ${OBJECTDIR}/utils.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/utils.p1 utils.c - @-${MV} ${OBJECTDIR}/utils.d ${OBJECTDIR}/utils.p1.d - @${FIXDEPS} ${OBJECTDIR}/utils.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -else -${OBJECTDIR}/EVSE.p1: EVSE.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/EVSE.p1.d - @${RM} ${OBJECTDIR}/EVSE.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/EVSE.p1 EVSE.c - @-${MV} ${OBJECTDIR}/EVSE.d ${OBJECTDIR}/EVSE.p1.d - @${FIXDEPS} ${OBJECTDIR}/EVSE.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -${OBJECTDIR}/GLCD.p1: GLCD.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/GLCD.p1.d - @${RM} ${OBJECTDIR}/GLCD.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/GLCD.p1 GLCD.c - @-${MV} ${OBJECTDIR}/GLCD.d ${OBJECTDIR}/GLCD.p1.d - @${FIXDEPS} ${OBJECTDIR}/GLCD.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -${OBJECTDIR}/bootloader.p1: bootloader.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/bootloader.p1.d - @${RM} ${OBJECTDIR}/bootloader.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/bootloader.p1 bootloader.c - @-${MV} ${OBJECTDIR}/bootloader.d ${OBJECTDIR}/bootloader.p1.d - @${FIXDEPS} ${OBJECTDIR}/bootloader.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -${OBJECTDIR}/utils.p1: utils.c nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} "${OBJECTDIR}" - @${RM} ${OBJECTDIR}/utils.p1.d - @${RM} ${OBJECTDIR}/utils.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto -o ${OBJECTDIR}/utils.p1 utils.c - @-${MV} ${OBJECTDIR}/utils.d ${OBJECTDIR}/utils.p1.d - @${FIXDEPS} ${OBJECTDIR}/utils.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ - -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assemble -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: assembleWithPreprocess -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -else -endif - -# ------------------------------------------------------------------------------------ -# Rules for buildStep: link -ifeq ($(TYPE_IMAGE), DEBUG_RUN) -dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.map -D__DEBUG=1 -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto $(COMPARISON_BUILD) -Wl,--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml -o dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} - @${RM} dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.hex - -else -dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk - @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.map -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -fno-short-double -fno-short-float -memi=wordwrite -mrom=0-FCFB -O3 -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-download -mdefault-config-bits -mc90lib -std=c90 -gdwarf-3 -mstack=compiled:auto:auto:auto $(COMPARISON_BUILD) -Wl,--memorysummary,dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml -o dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} - -endif - - -# Subprojects -.build-subprojects: - - -# Subprojects -.clean-subprojects: - -# Clean Targets -.clean-conf: ${CLEAN_SUBPROJECTS} - ${RM} -r build/default - ${RM} -r dist/default - -# Enable dependency checking -.dep.inc: .depcheck-impl - -DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES}) -ifneq (${DEPFILES},) -include ${DEPFILES} -endif diff --git a/version2/SmartEVSE2.X/nbproject/Makefile-genesis.properties b/version2/SmartEVSE2.X/nbproject/Makefile-genesis.properties deleted file mode 100644 index 91591bf..0000000 --- a/version2/SmartEVSE2.X/nbproject/Makefile-genesis.properties +++ /dev/null @@ -1,10 +0,0 @@ -# -#Tue May 26 14:12:51 CEST 2020 -default.Pack.dfplocation=C\:\\Program Files (x86)\\Microchip\\MPLABX\\v5.25\\packs\\Microchip\\PIC18F-K_DFP\\1.1.58 -default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc8\\v2.10\\bin -configurations-xml=d70c476e0ecc946eb258dff8e2ab36d8 -com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=6e453b0cf7f7da72a932cfdb2f655401 -default.languagetoolchain.version=2.10 -host.platform=windows -conf.ids=default -default.com-microchip-mplab-nbide-toolchainXC8-XC8LanguageToolchain.md5=23d12c447ed4f9462f01e2202bc2f36a diff --git a/version2/SmartEVSE2.X/nbproject/Makefile-impl.mk b/version2/SmartEVSE2.X/nbproject/Makefile-impl.mk deleted file mode 100644 index 1ba6d3e..0000000 --- a/version2/SmartEVSE2.X/nbproject/Makefile-impl.mk +++ /dev/null @@ -1,69 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# Edit the Makefile in the project folder instead (../Makefile). Each target -# has a pre- and a post- target defined where you can add customization code. -# -# This makefile implements macros and targets common to all configurations. -# -# NOCDDL - - -# Building and Cleaning subprojects are done by default, but can be controlled with the SUB -# macro. If SUB=no, subprojects will not be built or cleaned. The following macro -# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf -# and .clean-reqprojects-conf unless SUB has the value 'no' -SUB_no=NO -SUBPROJECTS=${SUB_${SUB}} -BUILD_SUBPROJECTS_=.build-subprojects -BUILD_SUBPROJECTS_NO= -BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} -CLEAN_SUBPROJECTS_=.clean-subprojects -CLEAN_SUBPROJECTS_NO= -CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} - - -# Project Name -PROJECTNAME=SmartEVSE2.X - -# Active Configuration -DEFAULTCONF=default -CONF=${DEFAULTCONF} - -# All Configurations -ALLCONFS=default - - -# build -.build-impl: .build-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf - - -# clean -.clean-impl: .clean-pre - ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf - -# clobber -.clobber-impl: .clobber-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean - - - -# all -.all-impl: .all-pre .depcheck-impl - ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build - - - -# dependency checking support -.depcheck-impl: -# @echo "# This code depends on make tool being used" >.dep.inc -# @if [ -n "${MAKE_VERSION}" ]; then \ -# echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ -# echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ -# echo "include \$${DEPFILES}" >>.dep.inc; \ -# echo "endif" >>.dep.inc; \ -# else \ -# echo ".KEEP_STATE:" >>.dep.inc; \ -# echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \ -# fi diff --git a/version2/SmartEVSE2.X/nbproject/Makefile-local-default.mk b/version2/SmartEVSE2.X/nbproject/Makefile-local-default.mk deleted file mode 100644 index 96fef95..0000000 --- a/version2/SmartEVSE2.X/nbproject/Makefile-local-default.mk +++ /dev/null @@ -1,37 +0,0 @@ -# -# Generated Makefile - do not edit! -# -# -# This file contains information about the location of compilers and other tools. -# If you commmit this file into your revision control server, you will be able to -# to checkout the project and build it from the command line with make. However, -# if more than one person works on the same project, then this file might show -# conflicts since different users are bound to have compilers in different places. -# In that case you might choose to not commit this file and let MPLAB X recreate this file -# for each user. The disadvantage of not commiting this file is that you must run MPLAB X at -# least once so the file gets created and the project can be built. Finally, you can also -# avoid using this file at all if you are only building from the command line with make. -# You can invoke make with the values of the macros: -# $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ... -# -SHELL=cmd.exe -PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX/v5.25/mplab_platform/platform/../mplab_ide/modules/../../bin/ -# Adding MPLAB X bin directory to path. -PATH:=C:/Program Files (x86)/Microchip/MPLABX/v5.25/mplab_platform/platform/../mplab_ide/modules/../../bin/:$(PATH) -# Path to java used to run MPLAB X when this makefile was created -MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX\v5.25\sys\java\jre1.8.0_181/bin/" -OS_CURRENT="$(shell uname -s)" -MP_CC="C:\Program Files (x86)\Microchip\xc8\v2.10\bin\xc8-cc.exe" -# MP_CPPC is not defined -# MP_BC is not defined -MP_AS="C:\Program Files (x86)\Microchip\xc8\v2.10\bin\xc8-cc.exe" -MP_LD="C:\Program Files (x86)\Microchip\xc8\v2.10\bin\xc8-cc.exe" -MP_AR="C:\Program Files (x86)\Microchip\xc8\v2.10\bin\xc8-ar.exe" -DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX/v5.25/mplab_platform/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar" -MP_CC_DIR="C:\Program Files (x86)\Microchip\xc8\v2.10\bin" -# MP_CPPC_DIR is not defined -# MP_BC_DIR is not defined -MP_AS_DIR="C:\Program Files (x86)\Microchip\xc8\v2.10\bin" -MP_LD_DIR="C:\Program Files (x86)\Microchip\xc8\v2.10\bin" -MP_AR_DIR="C:\Program Files (x86)\Microchip\xc8\v2.10\bin" -# MP_BC_DIR is not defined diff --git a/version2/SmartEVSE2.X/nbproject/Makefile-variables.mk b/version2/SmartEVSE2.X/nbproject/Makefile-variables.mk deleted file mode 100644 index 31281dc..0000000 --- a/version2/SmartEVSE2.X/nbproject/Makefile-variables.mk +++ /dev/null @@ -1,13 +0,0 @@ -# -# Generated - do not edit! -# -# NOCDDL -# -CND_BASEDIR=`pwd` -# default configuration -CND_ARTIFACT_DIR_default=dist/default/production -CND_ARTIFACT_NAME_default=SmartEVSE2.X.production.hex -CND_ARTIFACT_PATH_default=dist/default/production/SmartEVSE2.X.production.hex -CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package -CND_PACKAGE_NAME_default=smartevse2.x.tar -CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/smartevse2.x.tar diff --git a/version2/SmartEVSE2.X/nbproject/Package-default.bash b/version2/SmartEVSE2.X/nbproject/Package-default.bash deleted file mode 100644 index ae78f03..0000000 --- a/version2/SmartEVSE2.X/nbproject/Package-default.bash +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -x - -# -# Generated - do not edit! -# - -# Macros -TOP=`pwd` -CND_CONF=default -CND_DISTDIR=dist -TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging -TMPDIRNAME=tmp-packaging -OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/SmartEVSE2.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -OUTPUT_BASENAME=SmartEVSE2.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX} -PACKAGE_TOP_DIR=smartevse2.x/ - -# Functions -function checkReturnCode -{ - rc=$? - if [ $rc != 0 ] - then - exit $rc - fi -} -function makeDirectory -# $1 directory path -# $2 permission (optional) -{ - mkdir -p "$1" - checkReturnCode - if [ "$2" != "" ] - then - chmod $2 "$1" - checkReturnCode - fi -} -function copyFileToTmpDir -# $1 from-file path -# $2 to-file path -# $3 permission -{ - cp "$1" "$2" - checkReturnCode - if [ "$3" != "" ] - then - chmod $3 "$2" - checkReturnCode - fi -} - -# Setup -cd "${TOP}" -mkdir -p ${CND_DISTDIR}/${CND_CONF}/package -rm -rf ${TMPDIR} -mkdir -p ${TMPDIR} - -# Copy files and create directories and links -cd "${TOP}" -makeDirectory ${TMPDIR}/smartevse2.x/bin -copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755 - - -# Generate tar file -cd "${TOP}" -rm -f ${CND_DISTDIR}/${CND_CONF}/package/smartevse2.x.tar -cd ${TMPDIR} -tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/smartevse2.x.tar * -checkReturnCode - -# Cleanup -cd "${TOP}" -rm -rf ${TMPDIR} diff --git a/version2/SmartEVSE2.X/nbproject/configurations.xml b/version2/SmartEVSE2.X/nbproject/configurations.xml index 9d62fa5..0f6445a 100644 --- a/version2/SmartEVSE2.X/nbproject/configurations.xml +++ b/version2/SmartEVSE2.X/nbproject/configurations.xml @@ -38,14 +38,16 @@ PIC18F26K22 - ICD3PlatformTool + Simulator XC8 - 2.10 + 2.30 3 - + + + @@ -73,6 +75,7 @@ + @@ -197,6 +200,7 @@ +