diff --git a/Core/Inc/eg91.h b/Core/Inc/eg91.h index 0852b50..3d7fc27 100644 --- a/Core/Inc/eg91.h +++ b/Core/Inc/eg91.h @@ -31,8 +31,9 @@ #define RET_RESP 0x80000 #define RET_NETCLOSE 0x80010 #define RET_UART_READY 0x90000 -#define RET_PING 0x90010 -#define NUM_RESPONSES 24 +#define RET_PING 0x90010 +#define RET_RDY 0x90020 +#define NUM_RESPONSES 25 /* Timeouts modem dependent */ #define EG91_TOUT_SHORT 1000 /* 50 ms 1000 */ @@ -270,7 +271,6 @@ EG91_Return_t EG91_RegisterBusIO(EG91Object_t *Obj, IO_Init_Func IO_Init, IO_Flush_Func IO_Flush); EG91_InitRet_t EG91_Init(EG91Object_t *Obj); - EG91_Return_t EG91_PowerDown(EG91Object_t *Obj); /* ==== Registration and network selection ==== */ @@ -279,17 +279,14 @@ EG91_Return_t EG91_GetSignalQualityStatus(EG91Object_t *Obj, int32_t *Qvalue); EG91_Return_t EG91_PSAttach(EG91Object_t *Obj); EG91_Return_t EG91_AutomaticPlmnSelection(EG91Object_t *Obj); EG91_Return_t EG91_SetFullFunctionality(EG91Object_t *Obj); -EG91_Return_t EG91_SetGSMLTE(EG91Object_t *Obj); EG91_NetworkRegistrationState_t EG91_GetCsNetworkRegistrationStatus(EG91Object_t *Obj); EG91_NetworkRegistrationState_t EG91_GetPsNetworkRegistrationStatus(EG91Object_t *Obj); EG91_NetworkRegistrationState_t EG91_GetEpsNetworkRegistrationStatus(EG91Object_t *Obj); EG91_Return_t EG91_ListOperators(EG91Object_t *Obj, char *Operators); EG91_Return_t EG91_GetCurrentOperator(EG91Object_t *Obj, char *Operator, uint8_t Bufsize); -EG91_Return_t EG91_ForceOperator(EG91Object_t *Obj, int32_t OperatorCode); /* ==== AP Connection ==== */ -EG91_Return_t EG91_ConfigureAP(EG91Object_t *Obj, EG91_APConfig_t *ApConfig); EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, const char *apn); EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID, const char *apnStr); EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID); @@ -304,15 +301,6 @@ EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj); EG91_Return_t EG91_Ping(EG91Object_t *Obj); #endif -/* ==== Client connection ==== */ - -EG91_Return_t EG91_DNS_LookUp(EG91Object_t *Obj, uint8_t ContextID, const char *IPaddr_string, uint8_t *IPaddr_int); -EG91_Return_t EG91_OpenClientConnection(EG91Object_t *Obj, uint8_t ContextID, EG91_Conn_t *conn); -EG91_Return_t EG91_CloseClientConnection(EG91Object_t *Obj, EG91_Conn_t *conn); - -EG91_SendRet_t EG91_SendData(EG91Object_t *Obj, uint8_t Socket, uint8_t *pdata, uint16_t Reqlen, uint16_t *SentLen, uint32_t Timeout); -EG91_ReceiveRet_t EG91_ReceiveData(EG91Object_t *Obj, uint8_t Socket, uint8_t *pdata, uint16_t Reqlen, uint16_t *Receivedlen, uint32_t Timeout); - /* ==== Miscellaneus ==== */ EG91_Return_t EG91_ResetToFactoryDefault(EG91Object_t *Obj); diff --git a/Core/Inc/lte_comms.h b/Core/Inc/lte_comms.h index 14d4b81..84f256c 100644 --- a/Core/Inc/lte_comms.h +++ b/Core/Inc/lte_comms.h @@ -106,23 +106,11 @@ LTE_Registatus_t LTE_Init(uint16_t registration_timeout_sec); LTE_Ret_t LTE_GetSignalQualityStatus(int32_t *qValue); LTE_Ret_t LTE_ListOperators(char *operator); LTE_Ret_t LTE_GetCurrentOperator (char *operator, int32_t bufSize); -LTE_Ret_t LTE_ForceOperator(int32_t code); -LTE_Ret_t LTE_ConfigureAP(uint8_t contextType, const char *apn, const char *username, - const char *password, uint8_t authenticationMode); LTE_Ret_t LTE_Connect(const char* apn); LTE_Ret_t LTE_Disconnect(void); LTE_APState_t LTE_isConnected(void); LTE_Ret_t LTE_GetActiveIpAddress(void); LTE_Ret_t LTE_Ping(void); -LTE_Ret_t LTE_GetHostAddress(const char *address, uint8_t *ipaddr); -LTE_Ret_t LTE_StartClientConnection(uint32_t socket, LTE_Protocol_t type, const char *url, - uint8_t *ipaddr, uint16_t port, uint16_t local_port); -LTE_Ret_t LTE_StopClientConnection(uint32_t socket); -LTE_Ret_t LTE_StartServerConnection(uint32_t socket, LTE_Protocol_t type, uint16_t port, uint16_t local_port); -LTE_Ret_t LTE_StopServerConnection(uint32_t socket); -LTE_SendStatus_t LTE_SendData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *sentDataLen, uint32_t timeout); -LTE_Ret_t LTE_ReceiveData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *rcvDataLen, uint32_t timeout); -LTE_Ret_t LTE_RetrieveLastErrorDetails(char *errorStr); LTE_Ret_t LTE_PowerOff(void); LTE_Ret_t LTE_GetModuleFirmwareRevision(char *rev); LTE_Ret_t LTE_GetModuleID(char *productId); diff --git a/Core/Src/eg91.c b/Core/Src/eg91.c index 1732e47..09c15d0 100644 --- a/Core/Src/eg91.c +++ b/Core/Src/eg91.c @@ -81,7 +81,7 @@ const EG91_RetKeywords_t ReturnKeywords[] = { RET_URC_DNS, "+MDNSGIP:" }, /* errors keywords */ { RET_ERROR, "ERROR\r\n" }, -{ RET_CME_ERROR, "CME ERROR:" }, +{ RET_CME_ERROR, "+CME ERROR: " }, //{ RET_CMS_ERROR, "CMS ERROR:" }, { RET_BUF_FULL, "ERROR\r\n" }, /* set-up keywords */ @@ -90,7 +90,8 @@ const EG91_RetKeywords_t ReturnKeywords[] = { RET_SIM_READY, "ready\r\n" }, { RET_RESP, "\r\n\r\nOK" }, { RET_NETCLOSE, "\r\n\r\n" }, -{ RET_PING, "+QPING: "}, +{ RET_PING, "+QPING: " }, +{ RET_RDY, "RDY" }, { RET_CRLF, "\r\n" }, /* keep RET_CRLF last !!! */ }; @@ -623,8 +624,8 @@ EG91_InitRet_t EG91_Init(EG91Object_t *Obj) } else { - /* Retrieve Quectel Factory Default values */ - ret = EG91_ResetToFactoryDefault(Obj); + // /* Retrieve Quectel Factory Default values */ + // ret = EG91_ResetToFactoryDefault(Obj); /* Retrieve Quectel UART baud rate and flow control*/ /* If not aligned to the UART of MCU (_io.h), already previous AT command will fail */ @@ -761,6 +762,7 @@ EG91_Return_t EG91_GetSignalQualityStatus(EG91Object_t *Obj, int32_t *Qvalue) { align_ptr = strstr((char*) Obj->CmdResp, "+CSQ:") + sizeof("+CSQ:"); *Qvalue = ParseNumber(align_ptr, &parse_count); + // AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+QCSQ\r\n", RET_OK | RET_ERROR | RET_CME_ERROR); } return ret; } @@ -779,6 +781,7 @@ EG91_Return_t EG91_PSAttach(EG91Object_t *Obj) if (RET_OK != AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) "AT+CGATT=1\r\n", RET_OK | RET_ERROR | RET_CME_ERROR)) { AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_SHORT); + printf("CME ERROR: %s\r\n", Obj->CmdResp); ret = EG91_RETURN_ERROR; } else @@ -826,22 +829,6 @@ EG91_Return_t EG91_SetFullFunctionality(EG91Object_t *Obj) return ret; } -EG91_Return_t EG91_SetGSMLTE(EG91Object_t *Obj) -{ - EG91_Return_t ret; - - if (RET_OK != AT_ExecuteCommand(Obj, EG91_TOUT_15000, (uint8_t*) "AT+CNMP=4\r\n", RET_OK | RET_ERROR | RET_CME_ERROR)) - { - AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_SHORT); - ret = EG91_RETURN_ERROR; - } - else - { - ret = EG91_RETURN_OK; - } - return ret; -} - /** * @brief Get Circuit Switch Registration Status * @param Obj: pointer to module handle @@ -992,21 +979,6 @@ EG91_Return_t EG91_GetCurrentOperator(EG91Object_t *Obj, char *Operator, return ret; } -/** - * @brief Force registration to specific Network Operator (by operator code). - * @param Obj: pointer to module handle - * @param OperatorCode: http://www.imei.info/operator-codes/ - * @retval Operation Status. - */ -EG91_Return_t EG91_ForceOperator(EG91Object_t *Obj, int32_t OperatorCode) -{ - EG91_Return_t ret = EG91_RETURN_ERROR; - - snprintf(CmdString, 24, "AT+COPS=1,2,\"%ld\"\r\n", OperatorCode); - ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_180000, (uint8_t*) CmdString, RET_OK | RET_ERROR | RET_CME_ERROR); - return ret; -} - /** * @brief Reset To factory defaults. * @param Obj: pointer to module handle @@ -1166,30 +1138,6 @@ EG91_Return_t EG91_RegisterTickCb(EG91Object_t *Obj, /* ==== AP Connection ==== */ -/** - * @brief Configure a PDP Access point. - * @param Obj: pointer to module handle - * @param ContextID : range is 1-20 - * @param Apn : access point name - * @param Username : Got IP Address - * @param Password : Network IP mask - * @param AuthenticationMode : 0: none, 1: PAP - * @retval Operation Status. - */ -EG91_Return_t EG91_ConfigureAP(EG91Object_t *Obj, EG91_APConfig_t *ApConfig) -{ - EG91_Return_t ret = EG91_RETURN_ERROR; - - snprintf(CmdString, EG91_CMD_SIZE, "AT+QICSGP=%d,1,\"%s\",\"%s\",\"%s\",%d\r\n", - ApConfig->ContextID, ApConfig->ApnString, ApConfig->Username, ApConfig->Password, ApConfig->Authentication); - ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) CmdString, RET_OK | RET_ERROR); - if (ret == EG91_RETURN_OK) - { -// Obj->APContextState[ApConfig->ContextID - 1] = EG91_AP_CONFIGURED; - } - return ret; -} - EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, const char *apn) { EG91_Return_t ret = EG91_RETURN_ERROR; @@ -1210,8 +1158,6 @@ EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, con } - - /** * @brief Join a PDP Access point. * @param Obj: pointer to module handle @@ -1241,7 +1187,7 @@ EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID, const char *ap const char *p = strchr((char *)Obj->CmdResp, ','); if (!p) { - return EG91_AP_ERROR; + return EG91_RETURN_ERROR; } p++; Obj->APContextState[ContextID - 1] = atoi(p); @@ -1274,7 +1220,7 @@ EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID) const char *p = strchr((char *)Obj->CmdResp, ','); if (!p) { - return EG91_AP_ERROR; + return EG91_RETURN_ERROR; } p++; Obj->APContextState[ContextID - 1] = atoi(p); @@ -1289,9 +1235,7 @@ EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID) */ EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID) { - // return (EG91_APState_t) Obj->APContextState[ContextID - 1]; EG91_Return_t ret = EG91_RETURN_ERROR; - EG91_APState_t state = EG91_AP_ERROR; snprintf(CmdString, strlen("AT+CGACT?\r\n"), "AT+CGACT?\r\n"); ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR); @@ -1310,7 +1254,6 @@ EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID) if (ctx_id == ContextID) { Obj->APContextState[ContextID - 1] = act_state; - printf("Active State --- %d\r\n", act_state); return(EG91_APState_t)act_state; } } @@ -1366,6 +1309,21 @@ EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj) #if (EG91_USE_PING == 1) + + +int _countCommaStr(const char *str) +{ + int count = 0; + while(*str) + { + if (*str == ',') + { + count++; + } + str++; + } + return count; +} /** * @brief Test the Internet Protocol reachability of a host * @param Obj: pointer to module handle @@ -1378,449 +1336,40 @@ EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj) EG91_Return_t EG91_Ping(EG91Object_t *Obj) { EG91_Return_t ret = EG91_RETURN_ERROR; - - - snprintf(CmdString, strlen("AT+QPING=1,\"8.8.8.8\",10,5\r\n"), "AT+QPING=1,\"8.8.8.8\",10,5\r\n"); - ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_5000, (uint8_t*) CmdString, RET_OK | RET_ERROR); + snprintf(CmdString, strlen("AT+QPING=1,\"8.8.8.8\",10,10\r\n"), "AT+QPING=1,\"8.8.8.8\",10,10\r\n"); + ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_OK | RET_ERROR); if(ret == EG91_RETURN_OK) { - for(int i = 0; i < 6; i++) + uint32_t startTick = HAL_GetTick(); + int res = 0; + int sent = 0; + int rcv = 0; + int loss = 0; + int min = 0; + int max = 0; + int avg = 0; + uint8_t pingOK = 0; + + while(((HAL_GetTick() - startTick) < EG91_TOUT_15000)) { - AT_RetrieveData(Obj, (uint8_t*)Obj->CmdResp, 0, RET_PING, EG91_TOUT_300); - printf("%s\r\n", Obj->CmdResp); + AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_NETCLOSE, EG91_TOUT_SHORT); + if (_countCommaStr((char *)Obj->CmdResp) == 6) + { + sscanf((char *)Obj->CmdResp, " %d,%d,%d,%d,%d,%d,%d", &res, &sent, &rcv, &loss, &min, &max, &avg); + printf("PING Result: %d out of %d\r\n\r\n", rcv, sent); + pingOK = 1; + } + } + if(pingOK == 0) + { + printf("PING Result: NOK\r\n\r\n"); + ret = EG91_RETURN_ERROR; } - } return ret; } #endif -/* ==== Client connection and communication ==== */ - -/** - * @brief Get the last IP addresses associated to the host name via Google DNS service - * @param Obj: pointer to module handle - * @param ContextID : range is 1-20 (max three are connected simultaneously) - * @param IPaddr_string: host name (e.g. www.host.com) - * @param IPaddr_int: pointer where to retrieve the first active IP address in int_array[] format - * @retval Operation Status. - */ -EG91_Return_t EG91_DNS_LookUp(EG91Object_t *Obj, uint8_t ContextID, - const char *IPaddr_string, uint8_t *IPaddr_int) -{ - EG91_Return_t ret = EG91_RETURN_ERROR; -// int32_t urc_retval = 0; -// uint16_t parsedlen = 0; - int32_t cmdret; - char *align_ptr; - - /* force to use google DNS service : "8.8.8.8" */ - // Need to revisit - snprintf(CmdString, 255, "AT+MDNSGIP=\"%s\"\r\n", IPaddr_string); - cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_OK | RET_ERROR); - - if (cmdret == RET_OK) - { - align_ptr = strtok((char*)Obj->CmdResp, ","); - // loop through the string to extract all other tokens - for (int i = 0; i < 1; i++) - { - align_ptr = strtok(NULL, " "); - } - align_ptr = strtok(align_ptr, "\r\n\r\n"); - ParseIP(align_ptr, IPaddr_int); - ret = EG91_RETURN_OK; - } - -#ifdef EG91_DBG - char error_string[40]; - if (ret == EG91_RETURN_OK) - { - printf("Host addr from DNS: %d.%d.%d.%d \n", IPaddr_int[0],IPaddr_int[1],IPaddr_int[2],IPaddr_int[3]); - } - else - { - EG91_RetrieveLastErrorDetails(Obj, error_string); - printf("EG91_DNS_LookUp error: %s\n", error_string); - } -#endif - return ret; -} - -/** - * @brief Configure and Start a Client connection. - * @param Obj: pointer to module handle - * @param ContextID : range is 1-20 (max three are connected simultaneously) - * @param conn: pointer to the connection structure - * @retval Operation Status. - */ -EG91_Return_t EG91_OpenClientConnection(EG91Object_t *Obj, uint8_t ContextID, - EG91_Conn_t *conn) -{ - EG91_Return_t ret = EG91_RETURN_ERROR; - char type_string[13]; - int16_t recv; - int32_t cmdret, retr_errcode; - - Obj->fops.IO_FlushBuffer(); - Obj->SocketInfo[conn->ConnectID].Type = conn->Type; - Obj->SocketInfo[conn->ConnectID].AccessMode = conn->AccessMode; - Obj->SocketInfo[conn->ConnectID].ComulatedQirdData = 0; - Obj->SocketInfo[conn->ConnectID].HaveReadLength = 0; - Obj->SocketInfo[conn->ConnectID].UnreadLength = 0; - - if (conn->Type == EG91_TCP_CONNECTION) - { - strcpy(type_string, "TCP"); - } - else if (conn->Type == EG91_UDP_CONNECTION) - { - strcpy(type_string, "UDP"); - } - else if (conn->Type == EG91_TCP_LISTENER_CONNECTION) - { - strcpy(type_string, "TCP_LISTENER"); - } - else if (conn->Type == EG91_UDP_SERVER_CONNECTION) - { - strcpy(type_string, "UDP_SERVER"); - } - -#ifdef EG91_DBG - printf(" EG91_OpenClientConnection() \n"); -#endif - - - snprintf(CmdString, EG91_CMD_SIZE, "AT+CIPOPEN=%d,\"%s\",\"%s\",%u,%u\r\n", - conn->ConnectID, type_string, conn->Url, conn->RemotePort, conn->LocalPort); -// snprintf(CmdString, EG91_CMD_SIZE, "AT+CIPOPEN=%d,\"%s\",\"%s\",%u\r\n", -// conn->ConnectID, type_string, conn->Url, conn->RemotePort); - /* The maximum timeout of TCP connect is 75 seconds, hence EG91_TOUT_150000/2 */ - cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_150000 / 2, (uint8_t*) CmdString, - RET_OPEN | RET_ERROR); - if (cmdret == RET_OPEN) - { - recv = AT_RetrieveData(Obj, Obj->CmdResp, 6, RET_NONE, EG91_TOUT_SHORT); - if (recv > 0) - { - retr_errcode = ParseNumber((char*) Obj->CmdResp + 3, NULL); - if (retr_errcode != 0) /* read the remaining 2 characters if error nr 3 chiphers*/ - { - recv = AT_RetrieveData(Obj, Obj->CmdResp, 2, RET_NONE, - EG91_TOUT_SHORT); -#ifdef EG91_DBG - printf(" EG91_OpenClientConnection() retr_errcode: %ld \n", retr_errcode); -#endif - } - else - { -#ifdef EG91_DBG - snprintf(CmdString, EG91_CMD_SIZE, "AT+QISTATE=1,%d\r\n", conn->ConnectID); - cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t *)CmdString, RET_OK | RET_ERROR); -#endif - ret = EG91_RETURN_OK; - } - } - else - { -#ifdef EG91_DBG - printf(" EG91_OpenClientConnection() missing part of the response \n"); -#endif - } - } - - return ret; -} - -/** - * @brief Stop Client connection. - * @param Obj: pointer to module handle - * @param conn: pointer to the connection structure - * @retval Operation Status. - */ -EG91_Return_t EG91_CloseClientConnection(EG91Object_t *Obj, EG91_Conn_t *conn) -{ - EG91_Return_t ret = EG91_RETURN_ERROR; - Obj->fops.IO_FlushBuffer(); - - snprintf(CmdString, 24, "AT+CIPCLOSE=%d\r\n", conn->ConnectID); - ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_5000, (uint8_t*) CmdString, RET_ERROR | RET_OK); - AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_NETCLOSE, EG91_TOUT_300); -#ifdef EG91_DBG - printf(" EG91_CloseClientConnection(), ret value: %d \n", ret); -#endif - return ret; -} - -/** - * @brief Send an amount data over C2C. - * @param Obj: pointer to module handle - * @param Socket: number of the socket - * @param pdata: pointer to data - * @param Reqlen : (IN) nr of bytes to be sent - * @param SentLen : (OUT) ptr to return the nr of bytes actually sent - * @param Timeout : time (ms) for the modem to confirm the data was sent. Function can take twice to return. - * @retval Operation Status. - */ -EG91_SendRet_t EG91_SendData(EG91Object_t *Obj, uint8_t Socket, uint8_t *pdata, - uint16_t Reqlen, uint16_t *SentLen, uint32_t Timeout) -{ - EG91_SendRet_t ret = EG91_SEND_RET_CONN_ERR; - int32_t cmdret = 0; - - *SentLen = 0; - if (Reqlen <= EG91_TX_DATABUF_SIZE) - { - snprintf(CmdString, 24, "AT+CIPRXGET=1,%d\r\n", Socket); - AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_ERROR | RET_READ); - - snprintf(CmdString, 24, "AT+CIPSEND=%d,%d\r\n", Socket, Reqlen); - cmdret = AT_ExecuteCommand(Obj, Timeout, (uint8_t*) CmdString, RET_ERROR | RET_ARROW); - if (cmdret == RET_ARROW) - { - ret = AT_RequestSendData(Obj, pdata, Reqlen, Timeout); - if (ret == RET_SENT) - { - *SentLen = Reqlen; - } - } - else - { -#ifdef EG91_DBG - printf("AT_ExecuteCommand() failed: %ld.\n", cmdret); -#endif - } - } -#ifdef EG91_DBG - if(ret == RET_SENT) - { - printf("EG91_SendData() OK sending from STM32 to EG91: length: %u \n", Reqlen); - } - else - { - printf("EG91_SendData() FAIL sending: length: %u, ret error: %d\n", Reqlen, ret); - } -#endif - return ret; -} - -/** - * @brief Receive an amount data over C2C. - * @param Obj: pointer to module handle - * @param Socket: number of the socket - * @param pdata: pointer to data - * @param Requestedlen (IN) : in EG91_BUFFER_MODE the req len, in EG91_DIRECT_PUSH is the max leng available in pdata[] buffer - * @param Receivedlen (OUT) : pointer to return the length of the data received - * @param Timeout : timeout (ms) used by each internal exchange Mcu<-->modem; hence function could take much longer to return - * @retval Operation Status. - */ -EG91_ReceiveRet_t EG91_ReceiveData(EG91Object_t *Obj, uint8_t Socket, - uint8_t *pdata, uint16_t Requestedlen, uint16_t *Receivedlen, - uint32_t Timeout) -{ - - EG91_ReceiveRet_t ret = EG91_RECEIVE_RET_COM_ERR; - int32_t urc_retval = 0, rcvlen = 0; - uint8_t *ptr = pdata; - uint16_t parsedlen = 0; - uint8_t parse_count; - int16_t qird_retval = 0; - - *Receivedlen = 0; - - if (Obj->SocketInfo[Socket].Type != EG91_TCP_CONNECTION) - { - return EG91_RECEIVE_RET_PARAM_ERR; /* currently only TCP connection is implemented */ - } - - if (Requestedlen <= EG91_RX_DATABUF_SIZE) - { - switch (Obj->SocketInfo[Socket].AccessMode) - { - case EG91_BUFFER_MODE: -#ifdef EG91_DBG - printf(" EG91_ReceiveData() Requestedlen: %d \n", Requestedlen); - printf(" EG91_ReceiveData() UnreadLength: %d \n", Obj->SocketInfo[Socket].UnreadLength); - printf(" EG91_ReceiveData() ComulatedQirdData: %d \n", Obj->SocketInfo[Socket].ComulatedQirdData); -#endif - - if (Obj->SocketInfo[Socket].UartRemaining > 0) /* if Timeout respects UART speed this should never happen*/ - { -#ifdef EG91_DBG - printf(" **** EG91_ReceiveData() UartRemaining %d \n", Obj->SocketInfo[Socket].UartRemaining); -#endif - rcvlen = AT_RetrieveData(Obj, ptr, Obj->SocketInfo[Socket].UartRemaining, RET_NONE, Timeout); - Obj->SocketInfo[Socket].UartRemaining -= rcvlen; - *Receivedlen = rcvlen; - if (Obj->SocketInfo[Socket].UartRemaining == 0) - { - /* update Obj->SocketInfo[Socket] and exit */ - snprintf(CmdString, 24, "AT+CIPRXGET=0,%d\r\n", Socket); - AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_ERROR | RET_READ ); - AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_300); - ParseQIRD((char*) Obj->CmdResp, &Obj->SocketInfo[Socket].ComulatedQirdData); - ret = EG91_RECEIVE_RET_OK; - } - else - { - ret = EG91_RECEIVE_RET_INCOMPLETE; /* even this iteration was not sufficient to get all data from modem */ - } - break; - } - - - if (Obj->SocketInfo[Socket].UnreadLength > 0) /* some data remaining from previous operation */ - { - if (Requestedlen > Obj->SocketInfo[Socket].UnreadLength) - { - Requestedlen = Obj->SocketInfo[Socket].UnreadLength; /* Just take the one to end remaining data */ - } - } - else - { - /* Wait for parsing URC */ - urc_retval = AT_RetrieveUrc(Obj, Timeout, &parsedlen, EG91_BUFFER_MODE); -#ifdef EG91_DBG - if (urc_retval < 0) - { - printf(" EG91_ReceiveData() URC not received\n"); - } - else - { - printf(" EG91_ReceiveData() URC OK\n"); - } -#endif - } - - snprintf(CmdString, 24, "AT+CIPRXGET=2,%d,%u\r\n", Socket, Requestedlen); - qird_retval = AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) CmdString, RET_ERROR | RET_READ); - if ((qird_retval < 0) || (qird_retval == RET_ERROR)) - { -#ifdef EG91_DBG - printf(" EG91_ReceiveData() QIRD issue\n"); -#endif - return EG91_RECEIVE_RET_COM_ERR; - } - /* length parsing */ - AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_300); - char *token = strtok((char*)Obj->CmdResp, ","); - for(int i = 0; i < 3; i++) - { - token = strtok(NULL, ","); - } - parsedlen = (uint16_t) ParseNumber(token, &parse_count); - -#ifdef EG91_DBG - if ((Obj->SocketInfo[Socket].UnreadLength > 0) && (parsedlen != Requestedlen)) - { - printf(" EG91_ReceiveData() unexpected behaviour parsedlen != Requestedlen (%u)\n", Requestedlen); - } - printf(" EG91_ReceiveData() parsedlen is %u\n", parsedlen); -#endif - /* Retrieving data */ - rcvlen = AT_RetrieveData(Obj, ptr, parsedlen, RET_NONE, Timeout); - if (rcvlen < 0) - { - *Receivedlen = 0; - break; /* return EG91_RECEIVE_RET_COM_ERR */ - } - if (rcvlen != parsedlen) /* uart has not retrieved all data from modem yet*/ - { -#ifdef EG91_DBG - printf(" EG91_ReceiveData() Received length mismatch!!!\n"); -#endif - Obj->SocketInfo[Socket].UartRemaining = parsedlen - rcvlen; - Obj->SocketInfo[Socket].UnreadLength -= rcvlen; - *Receivedlen = rcvlen; - ret = EG91_RECEIVE_RET_INCOMPLETE; /* if Timeout respects UART speed this should never happen*/ - } - else - { -#ifdef EG91_DBG - printf(" EG91_ReceiveData() Received OK %ld \n", rcvlen); -#endif - *Receivedlen = rcvlen; - Obj->SocketInfo[Socket].UartRemaining = 0; - ret = EG91_RECEIVE_RET_OK; - } - - break; - - case EG91_DIRECT_PUSH: /* ******** Careful: NOT fully TESTED ******** */ - - if (Obj->RemainRxData > 0) /* some data remaining from previous operation */ - { - if (Requestedlen <= Obj->RemainRxData) /* in EG91_DIRECT_PUSH Requestedlen is the max the applic can receive */ - { - Obj->RemainRxData -= Requestedlen; - if (AT_RetrieveData(Obj, ptr, Requestedlen, RET_NONE, - Timeout) != Requestedlen) - { - return EG91_RECEIVE_RET_COM_ERR; - } - else - { - return EG91_RECEIVE_RET_OK; - } - } - else /* all remaining data can be retried */ - { - Requestedlen -= Obj->RemainRxData; - - if (AT_RetrieveData(Obj, ptr, Obj->RemainRxData, RET_NONE, - Timeout) == Obj->RemainRxData) - { - ptr += Obj->RemainRxData; - Obj->RemainRxData = 0; - } - else - { - /* error */ - return EG91_RECEIVE_RET_COM_ERR; - } - } - } - - urc_retval = AT_RetrieveUrc(Obj, Timeout, &parsedlen, - EG91_DIRECT_PUSH); - - if (urc_retval == RET_URC_RECV) - { - if (parsedlen > 0) - { - if (Requestedlen > parsedlen) /* retrieve all data */ - { - Obj->RemainRxData = 0; - Requestedlen = parsedlen; - } - else /* not enough space in the applic buffer */ - { - Obj->RemainRxData = parsedlen - Requestedlen; - } - - *Receivedlen = AT_RetrieveData(Obj, ptr, Requestedlen, - RET_NONE, Timeout); - if (*Receivedlen == Requestedlen) - { - ret = EG91_RECEIVE_RET_OK; - } - } - } - break; - - case EG91_TRANSPARENT_MODE: - /* TBD */ - ret = EG91_RECEIVE_RET_PARAM_ERR; - break; - - } /*end switch case */ - } - else - { - ret = EG91_RECEIVE_RET_PARAM_ERR; - } - return ret; -} /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Core/Src/lte_comms.c b/Core/Src/lte_comms.c index 1fea392..78b8767 100644 --- a/Core/Src/lte_comms.c +++ b/Core/Src/lte_comms.c @@ -171,14 +171,8 @@ int Network_Init(void) if (LTE_isConnected() == LTE_AP_ACTIVATED) { - // LTE_SendATCommand_Test("AT+QPING=1,\"www.google.com.ph\"\r\n"); - LTE_Ping(); + ret = LTE_Ping(); HAL_Delay(5000); - // LTE_Ping("www.google.com.ph", 10, 3); - } - else - { - APP_LOG_MSG("Ping Will Not\r\n"); } } } @@ -357,35 +351,6 @@ LTE_Ret_t LTE_GetCurrentOperator (char *operator, int32_t bufSize) return ret; } -LTE_Ret_t LTE_ForceOperator(int32_t code) -{ - LTE_Ret_t ret = LTE_RET_ERROR; - if (EG91_ForceOperator(&Eg91Obj, code) == EG91_RETURN_OK) - { - ret = LTE_RET_OK; - } - return ret; -} - -LTE_Ret_t LTE_ConfigureAP(uint8_t contextType, const char *apn, const char *username, - const char *password, uint8_t authenticationMode) -{ - LTE_Ret_t ret = LTE_RET_ERROR; - EG91_APConfig_t apConfig; - - apConfig.ContextID = LTE_CONTEXT_1; - strncpy((char *)apConfig.ApnString, (char *)apn, EG91_MAX_APN_NAME_SIZE); - strncpy((char *)apConfig.Username, (char *)username, EG91_MAX_USER_NAME_SIZE); - strncpy((char *)apConfig.Password, (char *)password, EG91_MAX_PSW_NAME_SIZE); - apConfig.Authentication = (EG91_Authent_t)authenticationMode; - - if (EG91_ConfigureAP(&Eg91Obj, &apConfig) == EG91_RETURN_OK) - { - ret = LTE_RET_OK; - } - return ret; -} - LTE_Ret_t LTE_Connect(const char* apn) { LTE_Ret_t ret = LTE_RET_ERROR; @@ -432,157 +397,6 @@ LTE_Ret_t LTE_Ping(void) return ret; } -LTE_Ret_t LTE_GetHostAddress(const char *address, uint8_t *ipaddr) -{ - LTE_Ret_t ret = LTE_RET_ERROR; - if (EG91_DNS_LookUp(&Eg91Obj, LTE_CONTEXT_1, address, ipaddr) == EG91_RETURN_OK) - { - ret = LTE_RET_OK; - } - return ret; -} - -LTE_Ret_t LTE_StartClientConnection(uint32_t socket, LTE_Protocol_t type, const char *url, - uint8_t *ipaddr, uint16_t port, uint16_t local_port) -{ - LTE_Ret_t ret = LTE_RET_ERROR; - char converted_ipaddr[16] = { 0 }; - EG91_Conn_t conn; - int random_number = 0; - - conn.ConnectID = socket; - conn.RemotePort = port; - -#ifdef ACCESS_MODE_DIRECT_PUSH - conn.AccessMode = EG91_DIRECT_PUSH; -#else - conn.AccessMode = EG91_BUFFER_MODE; -#endif - - if (local_port != 0) - { - conn.LocalPort = local_port; - } - else - { - if(rnglocalport == 0) - { - random_number = rand(); - rnglocalport = ((uint16_t)(random_number & 0xFFFF) >> 2) + 49152; - } - else - { - rnglocalport += 1; - } - - if (rnglocalport < 49152) /* Wrap around */ - { - rnglocalport = 49152; - } - conn.LocalPort = rnglocalport; - } - - switch (type) - { - case LTE_TCP_PROTOCOL: - conn.Type = EG91_TCP_CONNECTION; - break; - - case LTE_UDP_PROTOCOL: - conn.Type = EG91_UDP_CONNECTION; - break; - - default: - conn.Type = LTE_RET_NOT_SUPPORTED; - break; - } - - if (ret != LTE_RET_NOT_SUPPORTED) - { - if (url == NULL) - { - LTE_ConvertIpAddrToString(ipaddr, converted_ipaddr); - conn.Url = converted_ipaddr; - } - else - { - conn.Url = (char*)url; - } - - if (EG91_OpenClientConnection(&Eg91Obj, LTE_CONTEXT_1, &conn) == EG91_RETURN_OK) - { - ret = LTE_RET_OK; - } - } - return ret; -} - -LTE_Ret_t LTE_StopClientConnection(uint32_t socket) -{ - LTE_Ret_t ret = LTE_RET_ERROR; - EG91_Conn_t conn; - - conn.ConnectID = socket; - if (EG91_CloseClientConnection(&Eg91Obj, &conn) == EG91_RETURN_OK) - { - ret = LTE_RET_OK; - } - return ret; -} - -LTE_Ret_t LTE_StartServerConnection(uint32_t socket, LTE_Protocol_t type, uint16_t port, uint16_t local_port) -{ - return LTE_RET_NOT_SUPPORTED; -} - -LTE_Ret_t LTE_StopServerConnection(uint32_t socket) -{ - return LTE_RET_NOT_SUPPORTED; -} - -LTE_SendStatus_t LTE_SendData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *sentDataLen, uint32_t timeout) -{ - LTE_SendStatus_t ret = LTE_SEND_ERROR; - EG91_SendRet_t status; - - status = EG91_SendData(&Eg91Obj, socket, pdata, reqLen, sentDataLen, timeout); - if (status == EG91_SEND_RET_SENT) - { - ret = LTE_SEND_OK; - } else if (status == EG91_SEND_RET_BUF_FULL) - { - ret = LTE_SEND_BUF_FULL; - } - return ret; -} - -LTE_Ret_t LTE_ReceiveData(uint32_t socket, uint8_t *pdata, uint16_t reqLen, uint16_t *rcvDataLen, uint32_t timeout) -{ - LTE_Ret_t ret = LTE_RET_ERROR; - EG91_ReceiveRet_t result; - - result = EG91_ReceiveData(&Eg91Obj, socket, pdata, reqLen, rcvDataLen, timeout); - if ((result == EG91_RECEIVE_RET_OK) || (result == EG91_RECEIVE_RET_INCOMPLETE)) - { - ret = LTE_RET_OK; - } - return ret; -} - -LTE_Ret_t LTE_RetrieveLastErrorDetails(char *errorStr) -{ - LTE_Ret_t ret = LTE_RET_ERROR; - char errStr[EG91_ERROR_STRING_SIZE]; - - memset(errStr, 0, EG91_ERROR_STRING_SIZE); - if (EG91_RetrieveLastErrorDetails(&Eg91Obj, errStr) == EG91_RETURN_OK) - { - strncpy(errorStr, errStr, MIN(LTE_ERROR_STRING, EG91_ERROR_STRING_SIZE)); - ret = LTE_RET_OK; - } - return ret; -} - LTE_Ret_t LTE_PowerOff(void) { LTE_Ret_t ret = LTE_RET_ERROR; diff --git a/Core/Src/main.c b/Core/Src/main.c index c4d08c4..281f066 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -98,56 +98,17 @@ int main(void) MX_ICACHE_Init(); /* USER CODE BEGIN 2 */ - // LTE_HardwarePowerUp(); - Network_Init(); - - // LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC); - // LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC); - // LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC); - // LTE_ATSendCommand("AT&F\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("ATE1\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CMEE=1\r\n", EG91_TOUT_300); - - // /* Get the Module Information */ - // LTE_ATSendCommand("AT+CGMR\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGMM\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGMI\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGSN\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+QCCID\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("ATI\r\n", EG91_TOUT_300); - - // /* Sim Card Commands */ - // LTE_ATSendCommand("AT+CPIN?\r\n", EG91_TOUT_5000); - // LTE_ATSendCommand("AT+CREG=1\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGREG=1\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CEREG=1\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+COPS=0\r\n", EG91_TOUT_180000); - // HAL_Delay(2000); - // LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000); - // LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000); - // HAL_Delay(2000); - // LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000); - // LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000); - // HAL_Delay(2000); - // LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000); - // LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000); - // HAL_Delay(2000); - // LTE_ATSendCommand("AT+CSQ\r\n", EG91_TOUT_300); - // LTE_ATSendCommand("AT+QCSQ\r\n", EG91_TOUT_300); - + if (Network_Init() == LTE_RET_OK) + { + /* Initialize the MQTT */ + APP_LOG_MSG(" >>> Initialize MQTT Connection\r\n\r\n"); + } + else + { + APP_LOG_MSG("No Network Connection Available -- Proceed to Mode 2\r\n"); + /* Enable the Bluetooth */ + } /* USER CODE END 2 */ /* Infinite loop */ diff --git a/EWARM/WiseEye-LTE/.ninja_deps b/EWARM/WiseEye-LTE/.ninja_deps index 9c872a7..d4c9457 100644 Binary files a/EWARM/WiseEye-LTE/.ninja_deps and b/EWARM/WiseEye-LTE/.ninja_deps differ diff --git a/EWARM/WiseEye-LTE/.ninja_log b/EWARM/WiseEye-LTE/.ninja_log index a406fc3..108e01e 100644 --- a/EWARM/WiseEye-LTE/.ninja_log +++ b/EWARM/WiseEye-LTE/.ninja_log @@ -1,63 +1,32 @@ # ninja log v5 -14 1754 7760900533723964 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835 -33 1942 7760900535672434 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a -2214 2694 7760900543164540 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f -44 1998 7760900536215021 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1 -10 1721 7760900533411791 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836 -39 2078 7760900537011495 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6 -2082 2501 7760900541263280 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b -1944 2333 7760900539547417 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6 -7 1669 7760900532898344 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d -2653 2680 7760900543177602 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79 -23 2039 7760900536635003 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8 -1760 2210 7760900538314408 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd -28 1907 7760900535260743 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2 -2230 2648 7760900542693891 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c -1726 2226 7760900538389446 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f -2042 2450 7760900540708107 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5 -1796 2366 7760900539883500 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e -1672 2421 7760900540422329 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89 -2455 3048 7760900546678748 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67 -2564 3093 7760900547193669 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2 -4913 4962 7760900565996522 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e -2370 3362 7760900549804769 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e -1911 3358 7760900549794825 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0 -2337 4589 7760900562021440 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66 -4594 4909 7760900564771539 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f -2 1791 7760900534153580 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21 -2174 2560 7760900541833866 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca -2504 3221 7760900548441447 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c -2424 3301 7760900549243987 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c -2001 3250 7760900548744861 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4 -18 2170 7760900537956611 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8 -9 314 7760901747942142 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836 -13 325 7760901747937070 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21 -5 334 7760901747986004 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d -29 362 7760901748262317 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a -39 372 7760901748251501 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1 -1 383 7760901748142890 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835 -25 454 7760901749314474 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2 -34 501 7760901749800918 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8 -21 524 7760901749910594 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6 -318 820 7760901752984688 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f -376 829 7760901753040233 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd -528 861 7760901753399588 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca -458 871 7760901753419585 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6 -17 885 7760901753427316 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8 -329 918 7760901753996132 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e -506 955 7760901754363039 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f -366 1096 7760901755588801 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89 -833 1332 7760901758103666 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b -866 1342 7760901758123656 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c -824 1371 7760901758373392 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5 -1346 1388 7760901758735600 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79 -922 1595 7760901760761317 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67 -890 1667 7760901761507622 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c -387 1773 7760901762500338 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4 -1336 1904 7760901763874757 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2 -960 1943 7760901764239224 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e -1100 1963 7760901764448650 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c -338 1979 7760901764514307 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0 -876 2744 7760901772228959 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66 -2746 2876 7760901773540642 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f -2880 2903 7760901773995285 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e +2273 2622 7761751440100369 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835 +25 1721 7761751431061203 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a +1939 2375 7761751437549261 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f +34 1898 7761751432839641 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1 +2225 2556 7761751439452290 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836 +29 1935 7761751433206782 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6 +2068 2501 7761751438878679 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b +1 1774 7761751431572706 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6 +2234 2578 7761751439563073 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d +2634 2657 7761751440637635 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79 +18 2090 7761751434674071 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8 +38 2042 7761751434357150 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd +21 1824 7761751432026662 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2 +2046 2472 7761751438681579 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c +43 2063 7761751434417406 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f +1830 2230 7761751436124895 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5 +1779 2270 7761751436600224 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e +1723 2406 7761751437967518 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89 +2583 3136 7761751445237483 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67 +2626 3153 7761751445391645 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2 +4315 4335 7761751457355965 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e +2477 3370 7761751447616377 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e +47 2992 7761751443810359 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0 +2411 4187 7761751455620221 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66 +4191 4312 7761751457037312 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f +2378 2736 7761751441289117 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21 +1902 2221 7761751436124895 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca +2506 3197 7761751445910718 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c +2559 3383 7761751447696210 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c +12 2631 7761751440150651 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4 +2093 2775 7761751441644031 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8 diff --git a/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex b/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex index d8d3a8b..5233421 100644 --- a/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex +++ b/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex @@ -1,26 +1,26 @@ :020000040800F2 -:10000000901000208D800008957F0008977F0008E1 -:10001000997F00089B7F00089D7F0008A58000084D -:100020000000000000000000000000009F7F0008AA -:10003000A17F000800000000A37F0008A57F000842 -:10004000A9800008AD800008B1800008B5800008D4 -:10005000B9800008BD800008C1800008C580000884 -:10006000C9800008CD800008D1800008D580000834 -:10007000D9800008DD800008E1800008E5800008E4 -:10008000E9800008ED800008F1800008F580000894 -:10009000F9800008FD800008018100080581000842 -:1000A000098100080D8100081181000815810008F0 -:1000B000198100081D8100082181000825810008A0 -:1000C000298100082D810008318100083581000850 -:1000D000398100083D810008418100084581000800 -:1000E000498100084D8100085181000855810008B0 -:1000F000598100085D810008A97F0008618100081E -:1001000065810008698100086D810008718100081F -:100110007581000800000000798100087D810008D9 -:1001200000000000818100088581000889810008A5 -:100130008D8100089181000895810008998100084F -:100140009D810008A1810008A5810008A9810008FF -:10015000B57F0008AD810008B181000840F02000A3 +:1000000090100020B5810008BD800008BF80000866 +:10001000C1800008C3800008C5800008CD810008A9 +:10002000000000000000000000000000C780000881 +:10003000C980000800000000CB800008CD800008C7 +:10004000D1810008D5810008D9810008DD81000830 +:10005000E1810008E5810008E9810008ED810008E0 +:10006000F1810008F5810008F9810008FD81000890 +:100070000182000805820008098200080D8200083C +:100080001182000815820008198200081D820008EC +:100090002182000825820008298200082D8200089C +:1000A0003182000835820008398200083D8200084C +:1000B0004182000845820008498200084D820008FC +:1000C0005182000855820008598200085D820008AC +:1000D0006182000865820008698200086D8200085C +:1000E0007182000875820008798200087D8200080C +:1000F0008182000885820008D1800008898200087A +:100100008D8200089182000895820008998200087B +:100110009D82000800000000A1820008A58200085E +:1001200000000000A9820008AD820008B18200082A +:10013000B5820008B9820008BD820008C1820008AB +:10014000C5820008C9820008CD820008D18200085B +:10015000DD800008D5820008D982000840F0200028 :1001600070472DE9F14FB0B0924604910DF1420174 :100170003A9A2B9199464A7000200AE01AF8011B1E :100180000498309A90470028049000F041860D981A @@ -685,44 +685,44 @@ :102AB000FEFFFFEFD526000825270008002400466A :102AC00010B5DFF81C43DFF81C0300F04EF822625B :102AD0006262A26262662046FFF7AAF808B100F0BF -:102AE00009FE0021204600F02DFE08B100F002FE94 -:102AF0000021204600F031FE08B100F0FBFD204629 -:102B000000F002FE18B1BDE8104000F0F3BD10BDAA +:102AE00013FE0021204600F037FE08B100F00CFE76 +:102AF0000021204600F03BFE08B100F005FE204614 +:102B000000F00CFE18B1BDE8104000F0FDBD10BD96 :102B100010B5DFF8D442DFF8D40200F026F8E26105 :102B200022626262A2622046FFF782F808B100F0DA -:102B3000E1FD0021204600F005FE08B100F0DAFDBD -:102B40000021204600F009FE08B100F0D3FD204628 -:102B500000F0DAFD08B100F0CDFDA54901F2DC502E +:102B3000EBFD0021204600F00FFE08B100F0E4FD9F +:102B40000021204600F013FE08B100F0DDFD204614 +:102B500000F0E4FD08B100F0D7FDA54901F2DC501A :102B600000220260204601221CE120600C204FF46C :102B7000E131002260616160A260E2602261A261D5 -:102B8000704770B596B004461421684600F038FED0 -:102B9000402106A800F034FE20689249954C964DDD +:102B8000704770B596B004461421684600F042FEC6 +:102B9000402106A800F03EFE20689249954C964DD3 :102BA000964E884223D14FF40072002106920F9175 -:102BB00006A800F029FE08B100F09CFDF06940F085 +:102BB00006A800F033FE08B100F0A6FDF06940F071 :102BC0004000F061F06900F0400000F05AF84FF466 :102BD000006100F04DF8082100F043F800224FF4A6 :102BE000806000F033F8082200F036F82CE07F49CE :102BF000884229D1012200210692079106A800F0FF -:102C000003FE08B100F076FDB06940F48040B06189 +:102C00000DFE08B100F080FDB06940F48040B06175 :102C1000B06900F4804000F034F84FF4805100F0C7 :102C200027F8072100F01DF800224FF4807000F013 :102C30000DF8072200F010F8002200212E2000F0ED -:102C4000F4FE2E2000F018FF16B070BD0221029293 +:102C4000FEFE2E2000F022FF16B070BD022102927F :102C5000039200900191704704926946204600F06B -:102C60006BBF0222049101926946284600F064BFBE +:102C600075BF0222049101926946284600F06EBFAA :102C700002F0010205920598009100210291039152 :102C8000704705900598316841F002013160326863 :102C900002F0020205920598316841F001013160AD :102CA0003268704738B501684E4B554A514C52480E :102CB00099420ED155684FF4006125F040055560EA -:102CC00000F0F1FF20464FF48061BDE8344000F091 -:102CD000EABF464B994211D1116821F4804111603D -:102CE0004FF4805100F0DFFF4FF48071204600F078 -:102CF000DAFF2E20BDE8324000F0C9BE31BD38B544 +:102CC00000F0FBFF20464FF48061BDE8344000F087 +:102CD000F4BF464B994211D1116821F48041116033 +:102CE0004FF4805100F0E9FF4FF48071204600F06E +:102CF000E4FF2E20BDE8324000F0D3BE31BD38B530 :102D00000446394D2846FEF7D7FF6C602846FEF78B :102D10008FFF10B14FF0FF3032BD3A480021016003 :102D2000002032BD10B5324C40F2DC51204600F09C -:102D300067FD04F2DC500022026010BD0A46014625 +:102D300071FD04F2DC500022026010BD0A4601461B :102D400080B54FF0FF332848FEF7DBFF08B14FF0A6 :102D5000FF3002BD264910B501F2DC5253881488B9 :102D6000A3420CD0C95C0170508840F2DC51401C79 @@ -755,7 +755,7 @@ :102F100000282CD0B9F1080F1CD13968A068012213 :102F200021F48811014341F4803139603868DFF8B9 :102F3000DC16DFF8D436000D00F001008240B1FB52 -:102F4000F2F1DFF8C0261160186800F01FFF0028BA +:102F4000F2F1DFF8C0261160186800F029FF0028B0 :102F500040F0E9812078810712D5B9F1000F04D043 :102F6000B9F10C0F08BF022D57D12069002800F0DD :102F7000DA813869616920F4F81040EA014038616B @@ -844,7 +844,7 @@ :1034A0000F0188450BD22868000948EA00102860FF :1034B000296801F00F01414501D001200FE000F023 :1034C00010F83A6A58494F4B02F00702895CC8402D -:1034D00018604D480068BDE8F04100F057BCBDE8F9 +:1034D00018604D480068BDE8F04100F061BCBDE8EF :1034E000F0814249C86910F00C0001D1444870478E :1034F000082818BF00F036B809684448090D01F0E3 :103500000101C840704780B5FFF7EBFF47490968E4 @@ -865,1220 +865,1239 @@ :1035F000000000000024744B00000039000E024659 :103600000024F4000C000020080000200048E8011D :1036100028080246940C024601127A00E0F8FFFFE7 -:10362000FCFFF8FF00200240B0470008200C0246D3 -:103630009C800008240C0246340C024680B500F041 -:10364000EFFB00F013F800F005FCFFF739FAFFF785 -:103650005FFA00F0A1FC00F0FDFC00F00BFD00F0B3 -:103660006EFC00BF24A000F0C9FFFEE780B598B053 -:10367000402108A800F0C4F82021684600F0C0F8F6 -:103680004FF4803000F0CEFF08B100F033F8002294 -:103690000A920F924FF480310322099111924FF058 -:1036A0008061082209200E911392089002210022C5 -:1036B00010911291149115911691179208A8FFF785 -:1036C0000DFC08B100F016F83F2100910021032203 -:1036D0000291049101920421002206910392059225 -:1036E000079201216846FFF74EFE08B100F002F88C -:1036F00019B000BD72B6FEE74C54452054455354F2 -:1037000020444F4E450D0A0010B500F184010A789F -:10371000012A01D1022010BD01220A7024234B602E -:10372000026813681468640864001460002242662A -:10373000006823F00053202203604A6000230B70CE -:10374000002010BD70B500F01FF801D1022070BD3F -:1037500000F020F822F0604209E070B500F014F8A3 -:1037600001D1022070BD00F015F822F06062114313 -:103770008160204600F01CF82068202100220660AD -:1037800069602A70002070BD044604F18405287821 -:10379000012870470120287024226A60206806688A -:1037A0000268520852000260206882687047000078 -:1037B00030B5416E11B90121012214E0016800BF4A -:1037C0000FF22C040CA38A688968520E02F00702DB -:1037D000490F655CA45C595C9A5CED00E40095FBC4 -:1037E000F1F194FBF2F268304180028030BD0000BC -:1037F000010101030701000008040204080101019E -:10380000002200F03DBF00002DE9FC47064630785D -:10381000DFF8EC71C10705D53A687068920840EA94 -:1038200082023A603178880705D53968B06821F09E -:103830000C01014339603178480705D53968F068D3 -:1038400021F44061014339603178080705D53968B2 -:10385000306921F44021014339603178C80605D52B -:103860003968706921F44011014339603178880664 -:1038700005D53968B06921F44001014339603178D8 -:10388000480605D53968F06921F0004101433960E7 -:103890003168DFF87041C8050DD57968306A21F4C8 -:1038A000405101437960316AB1F5405F03D120682E -:1038B00040F4003020603168880505D5B968706A29 -:1038C000890840EA8101B9603168480505D5B968C1 -:1038D000B06A21F018010143B9603168080505D5C7 -:1038E000B968F06A21F0C0010143B9603168C804C9 -:1038F00005D5B968306B21F440610143B960316886 -:1039000088040DD5B968706B21F4E0410143B960BA -:10391000716BB1F5005F03D1206840F48030206006 -:103920003168480458D5D7F81090B06B4FF00008B4 -:1039300009F4407981454FD0E16E48070AD4E16E21 -:103940004FF0010841F00401E166E06E00F0040070 -:1039500000900098DFF8B050286840F0010028601F -:10396000FFF752FA82462868C10707D4FFF74CFADE -:10397000A0EB0A000228F6D903203FE03869B9F12C -:10398000000F20F4407009D0B9693A6942F48032DE -:103990003A613A6922F480323A61B961B16B01430C -:1039A0003961DFF8681011EA00090ED0FFF72CFA30 -:1039B0000546386910EA490F07D1FFF725FA401B81 -:1039C00041F289318842F4D3D6E7B8F1000F03D031 -:1039D000E06E20F00400E066306801040DD53A691D -:1039E000F06B22F4402202433A613969F06B01F432 -:1039F0004021814218BF012000D10020BDE8F68798 -:103A0000E00C0246280C0246280802460100002469 -:103A1000414B19684FF6FF020002114000F4E060CC -:103A200008433E4908431860704770B53A4B1C681C -:103A3000C4F302230124C3F10705052D2EBF0F2572 -:103A400004FA05F56D1E1E1D072E34BF0023DB1E74 -:103A50002940994004FA03F35B1E1A4011430901FF -:103A6000020002D42E48815470BD2E4B02F00F028A -:103A70001A4402F8041C70BD010007D4012200F0B2 -:103A80001F018A40284B400943F82020704701005D -:103A90000BD4012200F01F018A40244B400943F857 -:103AA0002020BFF34F8FBFF36F8F7047401EB0F1E0 -:103AB000807F07D21E49486000228A600B6843F06D -:103AC00003030B60B0F1807F8041C043C00F70479B -:103AD0001849174A04281ED8DFE800F00811141D01 -:103AE0000300106840F0040010607047136823F072 -:103AF00004031360086820F44000086070471368EE -:103B0000012001E01368022023F0040313600A6817 -:103B100060F397520A6070470CED00E00000FA0570 -:103B200000E400E018ED00E000E100E080E100E0EA -:103B300010E000E0E00C02462DE9F04F4FF0000CE1 -:103B40008E4A8F4BDFF83C824FF00F0906460F4636 -:103B5000A2E0012404FA0CF414EA010058D04FEA60 -:103B60004C0103258D406FEA050E7D6805F0030AC0 -:103B7000BAF1010F1CBF05F00305022D13D1B56882 -:103B8000D7F80CA00EEA05050AFA01FA4AEA05057B -:103B9000B560756825EA04047D68C5F3001505FA6B -:103BA0000CF52C4374603D79BC6805F00305032DCA -:103BB00008BF012C05D0F5688C400EEA05052C43A2 -:103BC000F4603C7904F00304022C14D14FEADC04C5 -:103BD00006EB8404D4F820A04FEA8C0505F01C0500 -:103BE00009FA05FB2AEA0B0AD7F810B00BFA05F51B -:103BF00045EA0A05256234680EEA04053C7904F0BA -:103C0000030404FA01F129433160796811F4403F5B -:103C100040D04FEA9C01DFF870A158F821E04FEA4C -:103C2000CC040AEA962A04F0180409FA04F52EEAEC -:103C300005050AFA04F444EA050E48F821E0D3F831 -:103C400000E07C68C14301EA0E0EE50248BF40EA8D -:103C50000E0EC3F800E0D3F804E07C6801EA0E0E13 -:103C6000A50248BF40EA0E0EC3F804E0D2F804E013 -:103C70007C6801EA0E0EA50348BF40EA0E0EC2F8AA -:103C800004E0D2F800E07C6801EA0E01E40348BFDA -:103C9000014311600CF1010C396831FA0CF07FF42A -:103CA00058AFBDE8F08F2DE9F04F02460027344BA6 -:103CB000DFF8C8804FF00F09DFF8C8A053E00120FB -:103CC00000FA07FC1CEA01004CD04FEA970EDFF81F -:103CD000B8B05AF82E60FD000BEA922B05F01805DB -:103CE00009FA05F426400BFA05F5AE4216D1D8F8CC -:103CF0000050C0430540C8F80050D8F804600640A2 -:103D0000C8F804605D6805405D601E68304018605A -:103D10005AF82E0020EA04044AF82E4003207C00C2 -:103D2000A0401468FD0802EB850E04431460DEF821 -:103D30002040BD0005F01C0509FA05F5AC43CEF89E -:103D40002040D2F808E0C04300EA0E0EC2F808E0B6 -:103D5000546824EA0C0CC2F804C0D2F80CC000EA83 -:103D60000C00D0607F1C31FA07F0A8D1BDE8F08FBD -:103D70000AB181617047816270470000802002466D -:103D800000200246602002467F7F2F00F8B50446DF -:103D90001F4D2878002100282ED01E4A12681E4B85 -:103DA0001E68770702D54FF47A710DE01B4B1B6834 -:103DB00013F4400306D0B3F5800F08D0B3F5000F1D -:103DC0000ED015E04FF4FA51B1FBF0F00EE04FF4D5 -:103DD0007A72B2FBF0F24FF4FA43B3FBF2F107E070 -:103DE0004FF47A71B1FBF0F04FF40042B2FBF0F106 -:103DF0000846FFF75BFE08B10120F2BD0022214614 -:103E00004FF0FF30FFF711FEAC600020F2BD00BFA5 -:103E1000000000200C00002010E000E0E00C024652 -:103E200080B50B48016841F4807101600320FFF701 -:103E3000EFFD00F049FC0420FFF74AFE0F20FFF7DA -:103E4000A5FF08B1012002BD00F0B6FC002002BDB4 -:103E50000020024038B586B0142101A8FFF7D0FC3D -:103E60004648016848F29105454C41F00201016065 -:103E7000026802F0020200920099026842F0010218 -:103E80000260036803F00103009300990268294669 -:103E900042F0040202600068002200F0040000907A -:103EA000009800F049F80121029100220195039247 -:103EB000049201A92046FFF73FFE07B030BD012262 -:103EC00000E0002280212E48FFF752BF10B52C4C95 -:103ED0000122102100F030F82A4800F08FFB00F09A -:103EE00055F800F027F8642000F086FC012200F06D -:103EF00022F8012200F04BF8C82000F07DFC00F011 -:103F000019F84FF4AF7000F077FC00F03FF8642030 -:103F100000F072FC0C24FFF7D2FF4FF4FA7000F0AF -:103F20006BFCFFF7CEFF4FF4FA7000F065FC641EE7 -:103F3000F1D110BD002201212046FFF719BF10B5B5 -:103F4000114800F05BFB0E4C00F020F8642000F0FC -:103F500053FC012200F01BF84FF42F7000F04CFCD2 -:103F600000F014F8FFF7ABFF1E244FF47A7000F056 -:103F700043FC641EF9D1BDE81040A2E78C0C024658 -:103F800000040242287F00084C7F000800224FF402 -:103F900000412046FFF7ECBE18B587B01C22002177 -:103FA000684600F03DFC284C28482060FF20E06077 -:103FB0004FF0804000217F22E0616160A2602161BA -:103FC0006161A16121626162204600F033FC08B1A9 -:103FD000FFF790FB00210091039104910591694640 -:103FE000204600F028FD08B1FFF784FB00220021E5 -:103FF000204600F0DDFC08B1FFF77CFB08B010BDE7 -:1040000010B590B0044640220021684600F008FC3C -:1040100021680E4A914215D14FF480434FF400714C -:1040200000930E916846FFF7EFFB08B1FFF762FBC4 -:104030000748016841F400110160006800F40010B5 -:104040000090009810B010BD580C00200078004679 -:10405000A80C024680B5002000F00CFD08B1FFF767 -:1040600049FB00F013FD18B1BDE80140FFF742BB6A -:1040700001BD00002DE9F04FA3B000200090DFF853 -:10408000005402260027FFF721FF05F51C7ADFF810 -:10409000F4B30FF238480FF22049322000F0ACFBA5 -:1040A000782000F0F2F804460A22294609A800F018 -:1040B000FDFC0146484600F0A1FA00F0E2F809A82C -:1040C00000F0CEF909A9404600F098FA00F0D9F8BE -:1040D00009A800F0C1F909A90FF2044000F08EFA16 -:1040E00000F0CFF809A800F0C6F909A90FF20440C2 -:1040F00000F084FA00F0C5F809A800F0B8F909A9A1 -:104100000FF2FC3000F07AFA652109A87F1CFFF756 -:1041100077FBFF2C3DD00A2C42D0002C1DD15846F5 -:1041200000F06CFA00F0ADF8684600F055F9009820 -:10413000632808D041000246713949B20BF12C00C6 -:1041400000F05CFA03E00BF15C0000F057FA9FA06E -:1041500000F054FA0BF580702CE0FBD0012C0CD051 -:10416000022C10D0032C11D0042C18BF052C04D025 -:104170000A2C15D0FF2C0CD015E000F029F90026F0 -:104180000BF1840016E00BF1B00013E00BF1D80046 -:1041900010E00BF5947000F031FA0BF5B07009E007 -:1041A0000FF2683006E021460FF2803000F026FA68 -:1041B0000BF5CE7000F022FA0FF2903000F01EFAEC -:1041C000B521504600F013F9002830D151460FF2C6 -:1041D000903000F013FA0FF2903100F04FF820B950 -:1041E0000FF28C3100F04AF810B10FF28C3118E068 -:1041F0000FF2903100F042F820B90FF2903100F048 -:104200003DF810B10FF28C310BE00FF2A03100F04D -:1042100035F820B90FF29C3100F030F828B10FF2D8 -:104220009C3101A800F052FC05E0012603E00BF5EB -:10423000F87000F0E3F901A800F0E5F8B8B900F073 -:10424000F1F80121284601F07BF801280BD100F09C -:10425000F6F841F2883000F0CFFA08E04FF0FF3076 -:1042600023B0BDE8F08F0FF2683000F0C7F9304698 -:10427000002EF5D0032FFFF610AFEFE7504601F008 -:1042800008BA652109A8FFF7BBBA2DE9F04F85B040 -:10429000002603968DF81060DFF8E4B18246FEF741 -:1042A000B3FD0546DFF8E011584600F0B2FFDFF835 -:1042B000DC01DFF8DC11DFF8DC21029001910092D3 -:1042C000DFF8D431DFF8D421DFF8D4115846FF27C6 -:1042D0004FF47A7400F0EFFC04FB0AF4022870D16A -:1042E000584600F007FD022865D1FEF78DFD401B02 -:1042F00058A7DFF8B0814FF6FF790EE0384600F09E -:104300007DF905E0002EF9D1404600F077F901264D -:1043100000F05EF8FEF778FD401BA04201D3CA45CD -:1043200011D103A9584600F04DFE0228F2D103989E -:104330006328E7D04100713949B20FF2A42000F0A0 -:104340005DF900F045F80FF230220121584600F0E7 -:1043500069FFFEF759FD401B9DF9107004E000F065 -:1043600037F8FEF751FD401BA04201D3CA4517D1D3 -:10437000584600F09EFE0128F3D1584600F07DFE1D -:104380000128EED1584600F034FE022808D07F1CE8 -:1043900078B20128E3D1584600F04EFE0228DED064 -:1043A000584600F086FE0746012818BF052808D1A8 +:10362000FCFFF8FF0020024098470008200C0246EB +:10363000C4810008240C0246340C024610B500F088 +:10364000F9FB00F01DF800F00FFCFFF739FAFFF767 +:103650005FFA00F0ABFC00F007FD00F015FD074C31 +:1036600000280CBF204604F1240000F0BBFF00F04E +:1036700070FC00BF25A000F0B5FFFEE7BC7D000890 +:1036800080B598B0402108A800F0C4F82021684611 +:1036900000F0C0F84FF4803000F0B8FF08B100F03F +:1036A00033F800220A920F924FF4803103220991DD +:1036B00011924FF08061082209200E911392089018 +:1036C00002210022109112911491159116911792D6 +:1036D00008A8FFF703FC08B100F016F83F2100919D +:1036E00000210322029104910192042100220691FB +:1036F00003920592079201216846FFF744FE08B144 +:1037000000F002F819B000BD72B6FEE74C54452037 +:103710005445535420444F4E450D0A0010B500F156 +:1037200084010A78012A01D1022010BD01220A7009 +:1037300024234B60026813681468640864001460F2 +:1037400000224266006823F00053202203604A6092 +:1037500000230B70002010BD70B500F01FF801D1E0 +:10376000022070BD00F020F822F0604209E070B540 +:1037700000F014F801D1022070BD00F015F822F01D +:10378000606211438160204600F01CF8206820210F +:103790000022066069602A70002070BD044604F1B2 +:1037A00084052878012870470120287024226A6047 +:1037B0002068066802685208520002602068826829 +:1037C0007047000030B5416E11B90121012214E0AB +:1037D000016800BF0FF22C040CA38A688968520E9E +:1037E00002F00702490F655CA45C595C9A5CED002D +:1037F000E40095FBF1F194FBF2F268304180028025 +:1038000030BD0000010101030701000008040204AB +:1038100008010101002200F027BF00002DE9FC474C +:1038200006463078DFF8EC71C10705D53A68706854 +:10383000920840EA82023A603178880705D53968F3 +:10384000B06821F00C01014339603178480705D593 +:103850003968F06821F44061014339603178080724 +:1038600005D53968306921F4402101433960317848 +:10387000C80605D53968706921F4401101433960E3 +:103880003178880605D53968B06921F440010143D3 +:1038900039603178480605D53968F06921F0004172 +:1038A000014339603168DFF87041C8050DD579688A +:1038B000306A21F4405101437960316AB1F5405FCB +:1038C00003D1206840F4003020603168880505D5B8 +:1038D000B968706A890840EA8101B96031684805B1 +:1038E00005D5B968B06A21F018010143B9603168A3 +:1038F000080505D5B968F06A21F0C0010143B96037 +:103900003168C80405D5B968306B21F440610143C2 +:10391000B960316888040DD5B968706B21F4E04155 +:103920000143B960716BB1F5005F03D1206840F4C9 +:10393000803020603168480458D5D7F81090B06BBB +:103940004FF0000809F4407981454FD0E16E4807F7 +:103950000AD4E16E4FF0010841F00401E166E06E27 +:1039600000F0040000900098DFF8B050286840F0A4 +:1039700001002860FFF748FA82462868C10707D48B +:10398000FFF742FAA0EB0A000228F6D903203FE035 +:103990003869B9F1000F20F4407009D0B9693A696B +:1039A00042F480323A613A6922F480323A61B96174 +:1039B000B16B01433961DFF8681011EA00090ED0DC +:1039C000FFF722FA0546386910EA490F07D1FFF7D9 +:1039D0001BFA401B41F289318842F4D3D6E7B8F193 +:1039E000000F03D0E06E20F00400E06630680104B0 +:1039F0000DD53A69F06B22F4402202433A613969ED +:103A0000F06B01F44021814218BF012000D1002059 +:103A1000BDE8F687E00C0246280C0246280802465C +:103A200001000024414B19684FF6FF0200021140CB +:103A300000F4E06008433E4908431860704770B5E1 +:103A40003A4B1C68C4F302230124C3F10705052D7A +:103A50002EBF0F2504FA05F56D1E1E1D072E34BF5F +:103A60000023DB1E2940994004FA03F35B1E1A4031 +:103A700011430901020002D42E48815470BD2E4B1F +:103A800002F00F021A4402F8041C70BD010007D4B2 +:103A9000012200F01F018A40284B400943F82020F2 +:103AA000704701000BD4012200F01F018A40244B13 +:103AB000400943F82020BFF34F8FBFF36F8F70474B +:103AC000401EB0F1807F07D21E49486000228A6004 +:103AD0000B6843F003030B60B0F1807F8041C0436B +:103AE000C00F70471849174A04281ED8DFE800F0B5 +:103AF0000811141D0300106840F0040010607047A6 +:103B0000136823F004031360086820F44000086081 +:103B100070471368012001E01368022023F00403BA +:103B200013600A6860F397520A6070470CED00E07A +:103B30000000FA0500E400E018ED00E000E100E01C +:103B400080E100E010E000E0E00C02462DE9F04FDB +:103B50004FF0000C8E4A8F4BDFF83C824FF00F097C +:103B600006460F46A2E0012404FA0CF414EA010010 +:103B700058D04FEA4C0103258D406FEA050E7D6851 +:103B800005F0030ABAF1010F1CBF05F00305022D71 +:103B900013D1B568D7F80CA00EEA05050AFA01FAA8 +:103BA0004AEA0505B560756825EA04047D68C5F331 +:103BB000001505FA0CF52C4374603D79BC6805F0DE +:103BC0000305032D08BF012C05D0F5688C400EEAD3 +:103BD00005052C43F4603C7904F00304022C14D155 +:103BE0004FEADC0406EB8404D4F820A04FEA8C05ED +:103BF00005F01C0509FA05FB2AEA0B0AD7F810B0F4 +:103C00000BFA05F545EA0A05256234680EEA040553 +:103C10003C7904F0030404FA01F129433160796826 +:103C200011F4403F40D04FEA9C01DFF870A158F8F2 +:103C300021E04FEACC040AEA962A04F0180409FAB3 +:103C400004F52EEA05050AFA04F444EA050E48F8DC +:103C500021E0D3F800E07C68C14301EA0E0EE502E2 +:103C600048BF40EA0E0EC3F800E0D3F804E07C68D9 +:103C700001EA0E0EA50248BF40EA0E0EC3F804E0AA +:103C8000D2F804E07C6801EA0E0EA50348BF40EAC2 +:103C90000E0EC2F804E0D2F800E07C6801EA0E01E2 +:103CA000E40348BF014311600CF1010C396831FA9B +:103CB0000CF07FF458AFBDE8F08F2DE9F04F0246CD +:103CC0000027344BDFF8C8804FF00F09DFF8C8A099 +:103CD00053E0012000FA07FC1CEA01004CD04FEA37 +:103CE000970EDFF8B8B05AF82E60FD000BEA922B61 +:103CF00005F0180509FA05F426400BFA05F5AE4261 +:103D000016D1D8F80050C0430540C8F80050D8F884 +:103D100004600640C8F804605D6805405D601E6888 +:103D2000304018605AF82E0020EA04044AF82E4069 +:103D300003207C00A0401468FD0802EB850E0443BC +:103D40001460DEF82040BD0005F01C0509FA05F5F9 +:103D5000AC43CEF82040D2F808E0C04300EA0E0E93 +:103D6000C2F808E0546824EA0C0CC2F804C0D2F887 +:103D70000CC000EA0C00D0607F1C31FA07F0A8D11B +:103D8000BDE8F08F0AB18161704781627047000021 +:103D90008020024600200246602002467F7F2F00DE +:103DA000F8B504461F4D2878002100282ED01E4A61 +:103DB00012681E4B1E68770702D54FF47A710DE02A +:103DC0001B4B1B6813F4400306D0B3F5800F08D0DB +:103DD000B3F5000F0ED015E04FF4FA51B1FBF0F03F +:103DE0000EE04FF47A72B2FBF0F24FF4FA43B3FBF9 +:103DF000F2F107E04FF47A71B1FBF0F04FF40042BA +:103E0000B2FBF0F10846FFF75BFE08B10120F2BDFE +:103E1000002221464FF0FF30FFF711FEAC6000207A +:103E2000F2BD00BF000000200C00002010E000E008 +:103E3000E00C024680B50B48016841F480710160D6 +:103E40000320FFF7EFFD00F033FC0420FFF74AFEEC +:103E50000F20FFF7A5FF08B1012002BD00F0A0FC74 +:103E6000002002BD0020024038B586B0142101A810 +:103E7000FFF7D0FC4648016848F29105454C41F0F7 +:103E800002010160026802F00202009200990268D9 +:103E900042F001020260036803F0010300930099FD +:103EA0000268294642F0040202600068002200F025 +:103EB00004000090009800F049F8012102910022CE +:103EC00001950392049201A92046FFF73FFE07B037 +:103ED00030BD012200E0002280212E48FFF752BFB2 +:103EE00010B52C4C0122102100F030F82A4800F0C7 +:103EF00079FB00F055F800F027F8642000F070FC22 +:103F0000012200F022F8012200F04BF8C82000F056 +:103F100067FC00F019F84FF4AF7000F061FC00F09E +:103F20003FF8642000F05CFC0C24FFF7D2FF4FF454 +:103F3000FA7000F055FCFFF7CEFF4FF4FA7000F076 +:103F40004FFC641EF1D110BD002201212046FFF775 +:103F500019BF10B5114800F045FB0E4C00F020F8D9 +:103F6000642000F03DFC012200F01BF84FF42F709C +:103F700000F036FC00F014F8FFF7ABFF1E244FF4FE +:103F80007A7000F02DFC641EF9D1BDE81040A2E764 +:103F90008C0C024600040242508000087480000825 +:103FA00000224FF400412046FFF7ECBE18B587B061 +:103FB0001C220021684600F027FC284C284820607D +:103FC000FF20E0604FF0804000217F22E0616160CF +:103FD000A26021616161A16121626162204600F0FD +:103FE0001DFC08B1FFF790FB0021009103910491A3 +:103FF00005916946204600F012FD08B1FFF784FBE9 +:1040000000220021204600F0C7FC08B1FFF77CFB2E +:1040100008B010BD10B590B004464022002168469B +:1040200000F0F2FB21680E4A914215D14FF4804313 +:104030004FF4007100930E916846FFF7EFFB08B153 +:10404000FFF762FB0748016841F400110160006856 +:1040500000F400100090009810B010BD580C002023 +:1040600000780046A80C024680B5002000F0F6FC5F +:1040700008B1FFF749FB00F0FDFC18B1BDE80140B5 +:10408000FFF742BB01BD00002DE9F04FA3B00020B7 +:104090000090DFF8E45302260027FFF721FF05F523 +:1040A0001C7ADFF8D8B30FF21C480FF20449322013 +:1040B00000F096FB782000F0EFF804460A2229462B +:1040C00009A800F0E7FC0146484600F08BFA00F032 +:1040D000DFF809A800F0BEF909A9404600F082FA0D +:1040E00000F0D6F809A800F0B1F909A90FF2E830FC +:1040F00000F078FA00F0CCF809A800F0B6F909A9A8 +:104100000FF2E83000F06EFA00F0C2F809A800F0F3 +:10411000A8F909A90FF2E03000F064FA652109A8B6 +:104120007F1CFFF777FBFF2C42D00A2C47D0002CD6 +:1041300022D1584600F056FA00F0AAF8684600F07E +:1041400048F9009863280DD041000246713949B200 +:104150000BF12C0000F046FA08E04FF0FF3023B0DE +:10416000BDE8F08F0BF15C0000F03CFAAAA000F073 +:1041700039FA0BF580702CE0FBD0012C0CD0022C0E +:1041800010D0032C11D0042C18BF052C04D00A2CFD +:1041900015D0FF2C0CD015E000F017F900260BF11C +:1041A000840016E00BF1B00013E00BF1D80010E032 +:1041B0000BF5947000F016FA0BF5B07009E00FF2F1 +:1041C000443006E021460FF25C3000F00BFA0BF5AC +:1041D000CE7000F007FA0FF26C3000F003FAB52150 +:1041E000504600F001F9002830D151460FF26830F6 +:1041F00000F0F8F90FF2683100F047F820B90FF23B +:10420000683100F042F810B10FF2643118E00FF29B +:104210006C3100F03AF820B90FF2683100F035F84F +:1042200010B10FF268310BE00FF2783100F02DF889 +:1042300020B90FF2783100F028F828B10FF274316C +:1042400001A800F037FC05E0012603E00BF5F8704B +:1042500000F0C8F901A800F0D3F870B900F0DEF85A +:104260000121284601F015F8012806D100F0E0F8F8 +:10427000064641F2883000F0B3FA3046002E3FF493 +:104280006EAF032FFFF613AF67E7504601F033BA66 +:10429000652109A8FFF7BEBA2DE9F04F85B00026C9 +:1042A00003968DF81060DFF8D0B18246FEF7ACFDC2 +:1042B00005467349584600F052FF72487249734AE6 +:1042C000029001910092724B724A73495846FF273F +:1042D0004FF47A7400F0E3FC04FB0AF4022870D176 +:1042E000584600F0F9FC022865D1FEF78DFD401B11 +:1042F00060A7DFF8A8814FF6FF790EE0384600F09E +:1043000071F905E0002EF9D1404600F06BF9012665 +:1043100000F05BF8FEF778FD401BA04201D3CA45D0 +:1043200011D103A9584600F0F6FD0228F2D10398F6 +:104330006328E7D04100B1F1710149B2A2A000F0B9 +:1043400051F900F042F800BF89A20121584600F05F +:104350000FFFFEF759FD401B9DF9107004E000F0BF +:1043600034F8FEF751FD401BA04201D3CA4517D1D6 +:10437000584600F049FE0128F3D1584600F028FEC7 +:104380000128EED1584600F0DDFD022808D07F1C40 +:1043900078B20128E3D1584600F0F9FD0228DED0BA +:1043A000584600F031FE0746012818BF052808D1FD :1043B000FEF72AFD05E0082802BF9BF8D270032F04 -:1043C0001327384605B0BDE8F08F00000D0A000045 -:1043D0004FF47A7000F010BA014610B500F02CF8D6 -:1043E00000F0F0FD022808BF0024204610BDCAB22C -:1043F000014610B500F020F800F086FE022808BF44 -:104400000024204610BD024610B500F007F800F069 -:1044100040FF022808BF0024204610BD0121184893 -:104420000224704710B500F007F800F0D2FF022810 -:1044300008BF0024204610BD11480224704710B563 -:10444000FFF7FAFF01F001F8022808BF0024204618 -:1044500010BD00002E00000080B56422124902E069 -:1044600080B51022114900F021FB002002BD80B56B -:1044700014220F49F7E780B510220E49F3E7000038 -:10448000B8060020C87A0008092E0008252D00086B -:10449000552D00083D2D0008FF2C0008B91C000810 -:1044A000112B0008847E0008F4060020C2060020BC -:1044B000C0070020580700204D6F64756C65204EC2 -:1044C000616D653A2025730D0A00000050726F641B -:1044D0007563742049443A2025730D0A00000000DA -:1044E00046572056657273696F6E3A2025730D0A20 -:1044F00000000000494D45493A2025730D0A00008F -:1045000049434349443A2025730D0A000D0A203ED1 -:104510003E3E2053494D206973206E6F7420494EF2 -:104520005345525445440D0A0D0A00000D0A203E21 -:104530003E3E204D6F64756C652053494D20457299 -:10454000726F723A2025640D0A00000043656C6C9E -:10455000756C6172204F70657261746F723A2000E1 -:1045600025730D0A00000000534D41525400000015 -:104570003531353033000000696E7465726E6574D4 -:1045800000000000474C4F424500000035313530F7 -:1045900032000000696E7465726E65742E676C6F10 -:1045A00062652E636F6D2E70680000004449544FA1 -:1045B000000000003531353636000000696E746544 -:1045C000726E65742E6469746F2E7068000000004E -:1045D00050696E672057696C6C204E6F740D0A002D -:1045E0000D0A5369676E616C204C6576656C3A20E4 -:1045F00025642064426D0D0A000000000EB4C0B5B1 -:10460000024603A800210190009101AB012104485A -:1046100078440C30FBF7A5FD06BC5DF810FB00BF2D -:10462000553A000010B5134A116B01F480318142F4 -:104630001BD01168104B21F48031084310601C68B6 -:1046400032200E494443B4FBF1F1491C084601E015 -:1046500068B1401E13681C04FAD540B101E031B1C5 -:10466000491E106B0304FAD509B1002010BD0320C8 -:1046700010BD00000C0802460C00002040420F0054 -:1046800000B500BF130096469446103928BFA0E835 -:104690000C50FAD85FEA417C28BF0CC048BF40F8F4 -:1046A000042BC90728BF20F8022B48BF00F8012BB4 -:1046B00000BD000037480168374A41F470010160CD -:1046C000364810607047000030B53549CB69354831 -:1046D000354A03F00C03082B02D00C2B07D04BE01B -:1046E00010460A68120D02F00102D04044E08B6AC5 -:1046F0004C6BC3F302256D1C00EE105AC4F3080581 -:10470000C4F30664641C6D1C01EE104A00EE905A5E -:10471000DC0607D58C6BC4F3CC0401EE904AFBEEAB -:10472000E91A01E0DFED1A1A03F00303022B02D0AD -:10473000032B03D00AE002EE100A09E00868000D1E -:1047400000F00100C24002EE102A01E09FED102AA5 -:10475000B8EE422AB8EE400AF8EE600A82EE000A8D -:1047600070EEA10A20EE200AF8EE410A80EE200A3F -:10477000BCEEC00A10EE100A0C4A1060096A00BFB5 -:104780000BA301F00701595CC840106030BD000068 -:104790000000000088ED00E008ED00E000000008E7 -:1047A000000C02460024F4000048E8010C00002040 -:1047B000000000000102030480B50E48816841F04A -:1047C00004018160816801F0040100910099026890 -:1047D000002142F4801202600068002200F4801080 -:1047E000009000984420FFF720F94420BDE80240E3 -:1047F000FFF742B98C0C024638B50446FEF704FBBD -:10480000054614F1010F02D0044908780419FEF797 -:10481000FBFA401BA042FAD331BD00BF00000020CC -:1048200010B5044610460A460146204600F048FFEF -:10483000204610BD70B504460120002C49D004F17B -:104840002C05697821B9002028702046FFF7D8FB95 -:1048500002216970DFF850613068C10636D4CA2081 -:10486000B0615321B161204600F052F8010028D117 -:10487000F168DFF838010140F160F2686068216991 -:104880000243A0690A430243F260E168A06841EA7A -:10489000004171603268616AA06A22F4F8520A43EA -:1048A00002433260204600F057F8010009D1F36856 -:1048B000226AE16923F06043134362690B431343A7 -:1048C000F360FF21B161020003D100E0002001216B -:1048D000697070BD84F82D0070BD70B50446324D0E -:1048E000286820F020002860FEF78EFA0646286827 -:1048F00081060BD4FEF788FA801B40F2E93188422A -:10490000F5D32868810601D40320E3E7002070BDB9 -:10491000F8B50546244C2068002641061AD42068C4 -:1049200040F080002060FEF76FFA074603E00320A6 -:10493000032685F82D00216848060BD4032E09D0E4 -:10494000FEF762FAC01B40F2E9318842F3D32068D7 -:104950004106ECD53046F2BD70B50446124D2868CC -:10496000002620F080002860E968880608D42046E8 -:10497000FFF7B3FFA0B1032084F82D0003260FE05A -:10498000E86820F02000E8602046FFF7A6FF18B195 -:10499000032084F82D000326E86840F02000E8603A -:1049A000304670BD000000000C780046BFFF8FFB52 -:1049B0002DE9F04100F12C0630780C46154601280F -:1049C00008BF02202FD00120307002217170DFF863 -:1049D0009870F86820F48060F8603968480614D44C -:1049E000FEF712FA8046386841070ED4FEF70CFA3B -:1049F000A0EB080000F01BF8F5D33868410704D499 -:104A000003207070002131700DE0F8680121C008AA -:104A100045EAC005FD60BC60F86840F48060F8605D -:104A2000717000203070BDE8F081A0EB090040F209 -:104A3000E9318842704710B50A6848680C4B024358 -:104A40001A608C68CA688869084B144304435C6028 -:104A50001A680869496922F0FF12024342EA0142DA -:104A600000201A6010BD00000C780046207C004633 -:104A70001C78004610B500F010F801D5012010BDDB -:104A8000136823F004031943116010BD0648016840 -:104A900041F00101016000207047034A136801469C -:104AA0000020DC07704700000004034001B55AB144 -:104AB00011F8013B521E00F8013B03B1F8D111007F -:104AC0001CBF002200F0FCFD01BD00000CB430B59D -:104AD00083B00A4606A90291044600250194009578 -:104AE00002AB01A9084878441E30FBF73AFB019A53 -:104AF000157000284EBF04460198041B204603B0E1 -:104B000030BC5DF80CFB00BFF7C8FFFF70B5024674 -:104B100015780023002400202D2D0AD10123521CDA -:104B2000012406E012F8016B0A25641C05FB0060F5 -:104B300030381578303D0A2DF4D301B10C7003B133 -:104B4000404270BD002381423CBF4FF0FF331B1A2F -:104B5000591A4018101870472DE9F24F82460AF58D -:104B6000B2709AB0416893461C46249F88470190D2 -:104B70000BF10F024FF47A5042434FF4E13100261B -:104B800092FBF1F0B84238BF384624900025DFF898 -:104B90001C790DF138090DF1080868206843391DAA -:104BA00029F815600844FCF7B7FA28F815006D1CC1 -:104BB000182DF2DB5FEA0B0008BF002C51D04FF438 -:104BC00080710AF5B670FEF71BFE0AF5B27A02E0B4 -:104BD000521C182A1ADBDAF8040080470146249A8E -:104BE0000198FFF7AFFF002836DDDAF800106846BD -:104BF00088470028EFD19DF800001A998855761C47 -:104C000036B25FEA0B0224D10022682101FB02F0D8 -:104C100039F812E09DF800C03B189E449EF80450FD -:104C2000AC451CBF002529F8125039F812509DF8E8 -:104C300000E02B441B799E45CAD16D1C29F8125007 -:104C400038F81230ADB29D42C2D338580442BFD0BA -:104C50000BE05E45BFDB04E0BBF1000F03D0002E8C -:104C600001DD304601E04FF0FF301BB0BDE8F08FB2 -:104C70002DE9FC4105460C0016461F466FF0010861 -:104C800008BF4FF4AF7400F001FBD5F8602181B28A -:104C90003046904700280BD4C820FFF7ADFD0094A4 -:104CA0003B46002205F5B6712846FFF755FF8046C2 -:104CB0004046BDE8F681F0B570B10C000CD0140090 -:104CC0000AD01C0008D0059C250005D0069D2E00AA -:104CD00002D0079E370001D14020F0BD00F5A8703A -:104CE00001604260836004614561C6600220F0BDDE -:104CF000000000002DE9FC4780460020202788F8AE -:104D00003B010025002200230A214143414401F5D3 -:104D10009F71401C0A704B704D808A80CB800028A8 -:104D2000F2DD08F5A874E06880472168884700280C -:104D300040F0F880A06940254FF0000A8047814686 -:104D40007AA6A069804701464FF4FA724846FFF7F9 -:104D5000F9FE002809D54223324600F02BF905461A -:104D6000A0690AF1010A804781464FFA8AF00A28B1 -:104D700063DA022DE5D1404600F0F9F9064608F560 -:104D8000A471404600F0FFF90546422369A200F0F5 -:104D900011F981465FF0420368A24FF4AF714046BB -:104DA0002E43FFF765FF49EA060606435FF042031C -:104DB00064A200F0FFF8064308F5B6750FF28829E3 -:104DC000022E42D15FF0420361A200F0F3F8022804 -:104DD00006D100F0F3F801460A224046FFF766FECE -:104DE0005FF042035DA200F0E5F8022807D100F071 -:104DF000E5F80146322208F10A00FFF757FE422388 -:104E000059A200F0D7F8022807D100F0D7F80146E0 -:104E1000642208F13C00FFF749FE422355A200F04E -:104E2000C9F80646022E10D100F0C8F80146322219 -:104E300008F1A000FFF73AFE09E0022D9BD0DFF851 -:104E40008806FFF7DBFB042758E0022E56D1A06945 -:104E500080470646A1698847801BB0F5FA6FF9D3F1 -:104E600048F242044FEA040345A241F27C5100F0AB -:104E7000A3F802282FD100BF44A1284600F009FC66 -:104E800000283BD0FF2088F8D200234643A200F040 -:104E900091F8022807D100F091F80146322208F17A -:104EA000D600FFF703FE42233FA200F083F802285A -:104EB0000FD100F083F83A21FCF7F4F818B110F89C -:104EC000011F2029FBD00146322208F58470FFF72C -:104ED000EDFD022712E0B0F5004F0FD100F0A3F86E -:104EE0000123002229464046FFF736FE01A908F2B9 -:104EF0006D10FFF70BFE88F8D200082748F2420336 -:104F00000FF2DC5244F2740100F056F8022818BF88 -:104F100020274FF01E081E20FFF76EFCB8F1010895 -:104F2000F9D100E010273846BDE8F68741540D0A54 -:104F300000000000415456310D0A00004154453034 -:104F40000D0A000041542B434D45453D310D0A00EB -:104F500041542B43474D490D0A00000041542B4357 -:104F6000474D4D0D0A00000041542B43474D520D53 -:104F70000A00000041542B4347534E0D0A00000025 -:104F800041542B4350494E3F0D0A00002B435049DA -:104F90004E3A2052454144590000000041542B43F1 -:104FA000494D490D0A00000041542B4943434944EF -:104FB0000D0A00004FF4AF71404659E649462846B5 -:104FC00000F088BB7CB500F053F80FF220524FF48C -:104FD000AF71FFF74DFE0646022E08D10FF21851B1 -:104FE00000F08EF86946801DFFF790FD286030467E -:104FF00076BD38B5044694F8D2004025FF2810D17C -:1050000048F242030FF2F842DFF8C01400F056FAFB -:10501000022805D000F007F8012300F008F800E0AE -:105020000225284632BD4FF47A7000907047002266 -:1050300004F5B67120468FE51CB500F01AF80FF2A2 -:10504000D042DFF88C1403E00D0A000044F2740132 -:10505000FFF70EFE02280AD04FF47A700090012369 -:10506000002204F5B6712046FFF776FD402016BDFC -:105070000D46044648F2420370473EB500F035F84D -:1050800015D148F242030FF2944200F078F802285A -:105090000DD10FF2944100F033F840B16B4601AAF4 -:1050A0000FF28C4100F03CFB022808BF009DE8B2E3 -:1050B0003EBD3EB500F019F815D148F242030FF29B -:1050C000804200F05CF802280DD10FF2804100F020 -:1050D00017F840B16B4601AA0FF2784100F020FBAF -:1050E000022808BF009DE8B23EBD002104460191A0 -:1050F000009194F8D200FF25FF2870470FF2644119 -:1051000004F5B67000F0C5BA2DE9F0410D4616461B -:10511000DFF8BC7348F24208044643460FF2F0320F -:105120003946FFF7A5FD43460FF24042394600F0ED -:10513000C5F90746022F15D1FFF7E0FFC11D00F0AA -:1051400064F80FF24C584146FFF739FF022403E0A0 -:10515000414600F0ADF9641E38B1002CF8D101468B -:1051600000F053F83846BDE8F0814027FAE74223C3 -:105170000FF204424FF4AF717AE5422342464FF4F6 -:10518000AF71204674E5F8B50C4642230FF2F032B9 -:105190004FF4AF710546FFF76BFD05F5B6760228B3 -:1051A0000AD10FF2E831304600F073FA0021801D79 -:1051B000FFF7ACFCC5F8480142230FF2D8324FF498 -:1051C000AF712846FFF754FD0546022D1BD10FF2A3 -:1051D000D031304600F05DFA861D00213046FFF7E1 -:1051E00095FC07460021B01CFFF790FCFFB2C0B24F -:1051F000022F04D1022814BF0120032002E002285C -:1052000018BF002060602846F2BD32462846FFF7EE -:105210004DBC08B10A0001D140207047C0F86811A8 -:10522000022070472DE9FF4100F02DF8DFF8A4823D -:1052300000F11A0100962B460FF26C32404600F046 -:1052400083FAFFF79AFF07460FF278320D214046A6 -:1052500000F07AFAFFF791FF022F10D192A00021FF -:1052600003910290019000962B46DFF86C224FF4D8 -:105270008071404600F068FAFFF77FFF0746384626 -:1052800004B0BDE8F081044616460D463046FBF7F3 -:1052900043BF2DE9F041FFF7F6FFDFF8387200F168 -:1052A000190133460FF22C32384600F04DFA4223F2 -:1052B0003A46FFF764FF0646022E2FD194F83B01D1 -:1052C000022827DC2B460FF228321821384600F03E -:1052D0003BFADFF8F88100F0EEF800F022F8022E39 -:1052E00018D10FF21C321821384600F02DFA00F0C8 -:1052F000E2F800F016F8022E0CD100F01CF808B904 -:10530000FF200CE0401C00F0E3FA00F00EF8401C17 -:1053100084F83B014FF4FA70FFF76EFA3046BDE8AF -:10532000F08106460A20FFF767BA04F23B114855A0 -:1053300094F83B0170472C2104F5B670FBF7B2BE20 -:105340002DE9FE4305460E46DFF888410FF2B022F4 -:105350000B21204600F0F8F942232246DFF86C11B9 -:105360002846FFF785FC022830D156A7394605F5B7 -:10537000B67000F0AFF904460FF298280FF28C29AE -:1053800003E0394600F094F80446FCB14946204653 -:1053900000F07FF90028F4D00021019100916B46C4 -:1053A00001AA4146204600F0BBF9022804BF01983B -:1053B000B042E6D10099AA190FF2682082F83B1199 -:1053C0000099FFF71BF90098C0B200E0FF20BDE88C -:1053D000FE832DE9F04190B0044642230FF25C2297 -:1053E000DFF8E8104025FFF743FC022829D104F537 -:1053F000B6700FF258270FF268281CE02221FBF745 -:1054000051FE060015D02221701CFBF74BFE040054 -:105410000FD0841B641E3F2C88BF3F242246711C82 -:105420006846FFF743FB0020694608553846FFF7FA -:10543000E5F805F10A00414600F02BF90500DDD141 -:105440000225284610B0BDE8F0812DE9F843054655 -:10545000DFF880400FF214221B21204600F074F97F -:10546000DFF878603346224641F27C512846FFF748 -:10547000FFFB0746022F13D1062405F5B6780FF27D -:1054800008294FF4AF700090334600224146284669 -:10549000FFF762FB41464846FFF7B0F8641EF0D1C3 -:1054A0003846BDE8F283000000000000D871000813 -:1054B000002000F00FB942233A4641462046FFF74C -:1054C000D7BB00000D0A0000907D0008606102005B -:1054D00090D60200E0090020047F000810000900B7 -:1054E00041542B4346554E3D310D0A0041542B4348 -:1054F00053510D0A000000002B4353513A000000A5 -:1055000041542B43474154543D310D0A00000000E3 -:1055100041542B434F50533D300D0A0041542B430F -:105520005245473F0D0A00002B435245473A0000C1 -:105530002B435245473A2025642C25640000000087 -:1055400041542B43475245473F0D0A002B434752D6 -:1055500045473A002B43475245473A2025642C25BE -:10556000640000002B434F50533A000041542B433A -:105570004F50533F0D0A0000415426460D0A0000CB -:1055800041542B4950523F0D0A0000002B49505204 -:105590003A00000041542B4946433F0D0A000000E9 -:1055A0002B4946433A00000041542B434744434FA4 -:1055B0004E543D25642C224950222C222573220D65 -:1055C0000A00000041542B434744434F4E543F0DC3 -:1055D0000A00000041542B434744434F4E543D3191 -:1055E0002C224950222C20222573220D0A00000073 -:1055F00041542B43474143543D312C25640D0A004F -:1056000041542B43474143543F0D0A002B4347412C -:1056100043543A002B43474143543A2025642C25F8 -:105620006400000041637469766520537461746599 -:10563000202D2D2D2025640D0A00000041542B4300 -:105640004750414444523D310D0A00004950204129 -:105650006464726573733A2025730D0A00000000BC -:105660002B434750414444523A20000041542B51AF -:1056700050494E473D312C22382E382E382E3822B4 -:105680002C31302C350D0A0025730D0A0000000066 -:105690002C0070B50D462C7834B970BD11F8013F5F -:1056A0001678B34206D0401C2146FBF7FBFC28B11C -:1056B00001462A4612F8013F002BEFD170BD0000D1 -:1056C0004018491C1CBFB1F1010100F8012DF9D1AE -:1056D0007047000038B504000D460BD0294620461F -:1056E00000F0FDF80444207848B90C48002101601E -:1056F000002032BD09490C68002CEFD132BD29468B -:10570000204600F0FDF82118087810B1002201F8B9 -:10571000012B02480160204632BD00BF880C0020EA -:105720000DB4C0B50A4604A800210190009101AB58 -:1057300003A9044878440C3000F01CF906BC5DF85D -:1057400010FB00BF77B9FFFF08B438B585B009ACCE -:1057500000250494039500290EBF01950190491E70 -:105760000291009504AB01A9074878441A30FAF772 -:10577000F8FC019901B10D70002858BF039806B0DC -:1057800030BC5DF808FB00BF27BCFFFF2DE9F84FD8 -:1057900084B00E4617460BB100221A600446A0469C -:1057A00001E008F1010898F8000000F079FF0028F6 -:1057B000F7D198F800002D2816BF2B2818F8015BA8 -:1057C0002B25002F019603D4012F01D0252F03DBB9 -:1057D000002E56D0346054E0002F0CDD102F04BF93 -:1057E00098F80000302802BF98F8010040F020002F -:1057F000782811D10CE098F80000302818BF0A274B -:105800000AD198F8010040F02000782803D1102731 -:1058100008F1020800E00827CDF80C8001E008F14B -:10582000010898F800003028F9D0064E7E4414365E -:105830004FF0000906F12800CDF80880CA468DF81F -:1058400000000CE0AC24000001469DF80000081A9E -:10585000CA465FFA80FB07FB09B908F1010898F80E -:10586000000000F027FF01463A4606F12800FBF74A -:105870005DFC0028E8D10399414504D1019800B1AD -:105880000460002020E00299F05DA8EB0101091AF4 -:10589000002910D406DCB9EB0B0103D3B1FBF7F000 -:1058A000504508D0AFF30080049808B10121016091 -:1058B0004FF0FF3903E02D2D08BFC9F10009019811 -:1058C00008B1C0F80080484605B0BDE8F08F04E09C -:1058D00000E000000A220021F9E7002356E770B437 -:1058E000044600E0641C23783BB10D462A7822B1BF -:1058F00015F8016BB342F9D1F4E7201A70BC704778 -:1059000070B4044600E0641C23783BB10D462A784D -:10591000002AF8D015F8016BB342F8D1201A70BCF8 -:1059200070470000034608460122C168491CC16057 -:1059300000210068184703460846C1680269491CEF -:10594000521E002A0261C16003D4006801220021B6 -:1059500018474FF0FF307047034608461146C268AB -:10596000521E11F1010FC26002D0006800221847D8 -:10597000704700002DE9F84F9AB04FF0FF340091C6 -:1059800000261B68019302920DF13F02249B8DF8C3 -:105990001F30A04603961992814613E00398401CDD -:1059A0000390012200980021C847064600F078FEC7 -:1059B0000028F3D1324669464846FFF7CDFF0298EA -:1059C000411C02910298007800F06AFE0028E5D19F -:1059D000029E307820B9404500DA404600F034BDE0 -:1059E00025280AD1701C029001782A2903BF401C87 -:1059F000029010F8011D002110E00398401C039054 -:105A0000012200980021C84731788842D7D0024649 -:105A100069464846FFF7A0FF0020DCE78DF81C1020 -:105A200000210591DFF8143A0AE00598984205DA5A -:105A300000EB800601EB460130390591501C0290C5 -:105A4000029A1178A1F130000A28EED306940FF6DD -:105A5000F0101178FBF726FB20B10298401C029051 -:105A6000401E00788DF81D009DF81D00682805D1A6 -:105A70000299087868280CD1622206E06C2802BFDF -:105A8000029908786C2804D17122491C8DF81D20D8 -:105A90000291029801780FF6A430FBF703FB80B95E -:105AA0000398401C0390012200980021C847064635 -:105AB00000F0F6FD0028F3D1324669464846FFF76C -:105AC0004BFF00208DF81E0002980178253939D04F -:105AD0001C3900F09C80091F022940F2988013397C -:105AE00000F01083C91E1FD0891F00F09080891E0E -:105AF00000F08F84491E00F00583491E022940F200 -:105B00008680091F00F0FE82491F3ED0491E0129F0 -:105B100040F2F882091F35D0891E00F0F382C91EB9 -:105B200000F0F08200F080BC224600F073BC2498A4 -:105B3000002800F07A8416F1230F40F07684204686 -:105B400000F082BC0398401C039001220098C847D3 -:105B50000646252E0CD1B8F1000F48BF4FF00008C3 -:105B60009DF81E0000283FF42AAF08F1010826E73F -:105B7000324669464846FFF7EFFE16F1010F40F046 -:105B80005384AAE3012200F045BC9DF81C000028C4 -:105B9000E1D19DF81D0062282DD0682811D06A2817 -:105BA0001BD06C2801D0712817D0019951F8040B33 -:105BB000019118B90FF68C2000F027BC0399016001 -:105BC000C9E7019951F8040B019118B90FF6742037 -:105BD00000F01BBC03990180BDE7019951F8040B4B -:105BE000019118B90FF65C2000F00FBC039AD3178F -:105BF000C0E90023AFE7019951F8040B019118B9EE -:105C00000FF6402000F001BC03990170A3E705984E -:105C10000028D8BF6FF00040049069464846FFF75F -:105C20008AFE00260AAF2B2818BF2D2807D18DF831 -:105C3000280069464846FFF77EFE0DF1290700253A -:105C400030284FF00A0A16D169464846FFF773FE1E -:105C500040F02001C9B2782902D001252946ECE0A4 -:105C600030203870797048466946FFF764FEBF1CE3 -:105C70004FF0100AF2E740F02001CAB26E2A4CD170 -:105C80006E2007F8010B69464846FFF754FE83462D -:105C90004BF02000C0B26128B24640F087816121FC -:105CA00007F8011B48466946FFF745FE83464BF05F -:105CB0002000C0B26E2840F0798169464846FFF75F -:105CC0003AFE282806D0024669464846FFF744FEB9 -:105CD0006E2052E00498401E049004D50398401CA6 -:105CE0000390A34604E069464846FFF71BFE83463F -:105CF000CDF820B0584600F0E7FC0028EAD1ABF11F -:105D000030000A28E6D308985F28E3D08346BBF129 -:105D1000290F40F04B816E202FE0C9B2692940F075 -:105D20009C80692007F8010B69464846FFF703FE8F -:105D300083464BF02000C0B26E28B24640F0368158 -:105D40006E2107F8011B48466946FFF7F4FD8346BC -:105D50004BF02000C0B2662840F0288169464846D2 -:105D6000FFF7E9FD40F02001C9B2692908D00246D9 -:105D700069464846FFF7F0FD662007F8010B1BE176 -:105D800003980499401C491E00290491039005D4EE -:105D9000009801220021C847834600E0A3464BF04B -:105DA0002000C0B26E2840F0018103980499401C85 -:105DB000491E00290491039005D400980122002176 -:105DC000C847834600E0A3464BF02000C0B26928D4 -:105DD00040F0EC8003980499401C491E002904916E -:105DE000039005D4009801220021C847834600E0B3 -:105DF000A3464BF02000C0B2742840F0D78003982F -:105E00000499401C491E00290491039005D4009870 -:105E100001220021C847834600E0A3464BF0200042 -:105E2000C0B2792840F0C280662107F8011BC3E0A8 -:105E300069464846FFF776FD0121302808D10498CD -:105E4000401E0490F4D50398401C03902046F3E7CD -:105E50000D4611B1302107F8011B83462846002565 -:105E600005E069464846FFF75DFD834601201BF1CA -:105E7000010F23D05FFA8BF2612AA8BFABF1570163 -:105E80000ADA412AA8BFABF1370105DA303A0A2A0B -:105E900034BFABF13001FF21C9B251450ED2242DE0 -:105EA000BABF07F801BB6D1C761C0498401E049015 -:105EB000D7D50398401C0390A346D7E78DF8200060 -:105EC0000995FBF71DFE406A01788B4510D107F854 -:105ED00001BB03980499401C491E002904910390BA -:105EE00005D4009801220021C847834600E0A3465C -:105EF0000998E8B99DF8201005E069464846FFF783 -:105F000011FD83460121BBF1300F09D10498761EA3 -:105F1000401E0490F1D50398401C0390A346F1E77E -:105F2000002E8DF8201003D5302107F8011B761CB8 -:105F30009DF82000099D05E069464846FFF7F2FC00 -:105F4000834601201BF1010F23D05FFA8BF2612AF7 -:105F5000A8BFABF157010ADA412AA8BFABF137015C -:105F600005DA303A0A2A34BFABF13001FF21C9B259 -:105F700051450ED2242D08DB0498401E0490DBD539 -:105F80000398401C0390A346DBE707F801BB6D1C98 -:105F9000F2E7054650B14BF02000BAF10A0FC0B24B -:105FA00034D1652834D001E083460D465A4669460F -:105FB0004846FFF7D1FC0DB3002139709DF81C0055 -:105FC00000287FF4C8ADBAF10A0F0B4674DC3246E4 -:105FD0000AA800F073FC01228DF81E209DF81D20F8 -:105FE000019B6C2A73D153F8042B0193002A6BD1C7 -:105FF000DFF84404784400F5886006E20AA8874286 -:1060000008BF1BF1010F40F00F8266E17028CDD16F -:1060100007F801BB0498401E049010D40398401C5C -:106020000390012200980021C8472B2818BF2D2873 -:1060300011D107F8010B0498401E049004D5039871 -:10604000401C0390204606E00398401C0390012268 -:1060500000980021C847002104E069464846FFF740 -:1060600061FC0121302808D10498401E0490F4D529 -:106070000398401C03902046F3E70A001CBF30221F -:1060800007F8012B002504E069464846FFF74AFC63 -:106090000121A0F130020A2A86D2082D08DB0498DB -:1060A000401E0490F0D50398401C03902046EFE773 -:1060B00007F8010B6D1CF2E700220AA800F0FEFBB6 -:1060C000B200FBF7D7F886E7C2E9000143E54C2AA6 -:1060D0000AD153F8042B0193002AF5D1DFF85803B5 -:1060E000784400F5557090E11E681A1D01922EB992 -:1060F000DFF84403784400F5507086E100F09AFC24 -:10610000306028E505980028CCBF401EDFF8280540 -:1061100000280DF1200A04901BD40398401C039022 -:10612000012200980021C8472B2818BF2D2814D120 -:106130008DF820000DF1210A03980499401C491E96 -:1061400000290491039007D4009801220021C84738 -:1061500003E00399491C039120460021029A12781A -:10616000642A18BF752A0FD0692A08BF00260CD0F0 -:106170006F2A08BF082608D0702A1CBF42F02002F0 -:10618000782A02D1102600E00A2630282DD1049862 -:106190000125401E0490039805D4401C0390012261 -:1061A0000098C84702E0401C0390204640F02001C0 -:1061B000C9B2782916D1002E18BF102E1DD104980F -:1061C0001026401E0490039807D4401C039001221F -:1061D00000980021C84700250FE0401C0390254689 -:1061E00000274DE04EB9082607E0BEBB0A2635E081 -:1061F00069464846FFF796FB0125302808D10498E8 -:10620000401E0490F4D50398401C03902046F3E709 -:106210002946CAB212B330220AF8012B1EE0412BE4 -:10622000A8BFA0F1370306DAA3F130020A2A34BF6F -:10623000A0F13003FF23DBB2F2B293421ED21999D0 -:106240008A4514D30498401E0490039812D4401C2D -:106250000390012200980021C847012110F1010F8D -:106260000CD0C3B2612BDADBA0F15703E3E70AF8E5 -:10627000010BE7E7401C03900121204605460F462D -:106280002A4669464846FFF767FBFFB2F7B100218F -:106290008AF800109DF81C0000287FF45CAC02987E -:1062A0000078642818BF692869D0324608A800F031 -:1062B000CBFC01228DF81E20029A1378702B10D18E -:1062C000019B53F8042B01934AB99CE008A882452E -:1062D00008BF15F1010F40F0A7802646A5E0106029 -:1062E00039E49DF81D20622A39D0682A11D06A2A23 -:1062F00025D06C2A06D0712A29D0742A18D07A2A7F -:106300000FD035E0019B53F8042B0193002AE6D10E -:1063100079E0019B53F8042B0193002A73D010807D -:1063200019E4019B53F8042B0193002AD7D16AE0AA -:10633000019B53F8042B0193002AD0D163E0019B09 -:1063400053F8042B0193002A7FF4BEAE5BE0019B5F -:1063500053F8042B0193002A7FF4B6AE53E0019B5F -:1063600053F8042B0193002A4DD01070FFF7F3BBB4 -:10637000019B53F8042B0193002AB0D143E032462D -:1063800008A800F0B5FC01228DF81E209DF81D2004 -:10639000622AE4D0682ABCD06A2A1DD06C2A06D0B2 -:1063A000712A21D0742A10D07A2A07D024E0019BC8 -:1063B00053F8042B0193002A91D124E0019B53F858 -:1063C000042B0193002A8AD11DE0019B53F8042B72 -:1063D0000193002A83D116E0019B53F8042B01930B -:1063E000002A7FF471AE0EE0019B53F8042B019359 -:1063F000002A7FF469AE06E0019B53F8042B019359 -:10640000002A7FF46CAF00BF9DA0FAF765FE261A44 -:1064100005E000226946484600F03CF80646002E9A -:106420003FF799ABFFF783BB0026B8F1000F7FF56C -:10643000D4AAB046FFF7D1BA7C1A0000CBCCCC0C62 -:10644000686A6C747A4C00001BB0BDE8F08FC9B26A -:1064500008E003789942A4BF90F802C08C4515DA91 -:10646000C01CD21E032A09D343782D2BF1D010F87B -:1064700001CB8C4518BF521EF4D107E042B110F891 -:10648000013B8B4202D0521EF9D101E0012070473E -:10649000002070472DE9F04F92460027BAF1000F17 -:1064A00083B080460E464FF0000B25D5B068411CE6 -:1064B000B160084601785E2903BF401CB06010F847 -:1064C000019DB946B56828785D280CBF681C284630 -:1064D0005D21FAF7E7FD002800F0A680411B00913E -:1064E000B0600098032807DB821E2D21681CFAF794 -:1064F0001DFE08B14FF0010B7069002805DCBAF1F0 -:10650000000F14BF6FF0004001203061307F002881 -:1065100001BF706850F8044B7060002C08D14FF038 -:10652000FF3402487844001D11E000BF441A000007 -:10653000307FA8B9F07F98B1716851F8040B716091 -:10654000B0F1004FC0F007804FF0FF3444A0FAF7DD -:10655000C3FD201A6DE0B169884288BF0846B0616A -:10656000CDF80490CDF808B0DDF8009000E00227E7 -:10657000F0683169401C491E00293161F06002D584 -:106580004FF0FF3B38E0306801220021C0478346CE -:106590001BF1010F30D0BAF1000F0CDC1ED50298B0 -:1065A000002801980AD000284A465946284612D0A9 -:1065B000FFF74DFF09E000F073F806E000284A46B7 -:1065C0005946284603D0FAF7B1FD38B114E0FAF77E -:1065D000ADFD88B102E0FFF73AFF68B1307F0028D7 -:1065E000C5D1B06938B104F801BB0121B069B177F8 -:1065F000401EB061BBE7012740465A463146FFF7CF -:10660000ABF9BAF1000F01D0022F09D0022F0FD041 -:10661000F80702D41BF1010F06D14FF0FF3008E05C -:10662000307F28B9B06908B9002002E0002020704E -:10663000012003B0BDE8F08FFEFFFF7F63436E5B78 -:10664000000000007363616E665F733A20626164EC -:1066500020256E20617267756D656E740000000004 -:106660007363616E665F733A206261642025632CF8 -:106670002025732C206F7220255B2073697A6500BA -:106680007363616E665F733A2062616420696E7441 -:106690006567657220617267756D656E74000000D4 -:1066A00010B50446FBF72AFA01462046096ABDE800 -:1066B0001040084710B50446FBF720FA0146204673 -:1066C000896ABDE81040084710B50446FBF716FA82 -:1066D000014620460969BDE810400847F8B52DED90 -:1066E000048B140082B041EC180B1D4600F0DA80D8 -:1066F00031F0004108BF002800F0D48051EC180BA5 -:106700004A00521512F1010F02D1080300F0CA80AD -:10671000002C9FED689B57D56442654F7F4407F579 -:10672000C87708260CE0E00707D5D7E9002351EC2D -:10673000190BFBF7EFF841EC190B64080837761ECC -:10674000002C18BF002EEED16A4651EC180BFAF758 -:1067500025FD009E53EC192BFAF798FF3246FAF705 -:1067600089FD41EC180B31F0004108BF002800F012 -:10677000828051EC180B4A00521512F1010F01D121 -:10678000080378D0002C76D06A4651EC180BFAF743 -:1067900005FD009E994A9A4BFBF7BCF83246FAF782 -:1067A00069FD41EC180B31F0004108BF002862D0B0 -:1067B00051EC180B4A00521512F1010F01D10803D8 -:1067C00059D0641EE0D156E055DD394F7F4407F1C2 -:1067D000E0070826E00707D5D7E9002351EC190B9D -:1067E000FBF798F841EC190B64100837761E002C63 -:1067F00001DD002EEED16A4651EC180BFAF7CEFC03 -:106800002646009C53EC192BFBF784F82246FAF736 -:1068100031FD41EC180B31F0004108BF00282AD0AF -:1068200051EC180B4A00521512F1010F01D1080367 -:1068300021D0002E1FDD6A4651EC180BFAF7AEFC92 -:10684000009C704A784BFBF765F82246FAF712FD78 -:1068500041EC180B31F0004108BF00280BD051EC7F -:10686000180B4A00521512F1010F01D1080302D092 -:10687000761E002EDFDC51EC180B31F0004108BF12 -:10688000002808D051EC180B4A00521512F1010FE4 -:1068900008D1080306D1AFF300801DB1286840F08D -:1068A0000100286002B051EC180BBDEC048BF4BD64 -:1068B00010150000000000000000F03F2DE9F14D30 -:1068C00081B00C462DED028B84B093465FEA030A3B -:1068D0001CBF0020CAF80000079D07A800F00BFAB3 -:1068E000C11020F00800012801F0010832D1022077 -:1068F000009001AB07992246284600F08DFA04006B -:1069000008BF9FED4A0B1ED00298FAF77DFD022CBE -:1069100041EC100B17DB03AF661E9FED3B8B51EC78 -:10692000100B53EC182BFAF7F5FF044657F8040B3D -:106930000D46FAF769FD22462B46FAF777FD761EDB -:1069400041EC100BEBD1019800EB0B02534651ECDC -:10695000100B33E0022836D1009001AB0799224694 -:10696000284600F035FB040008BF9FED300B1ED019 -:106970000298FAF749FD022C41EC100B17DB03AF2C -:10698000661E9FED238B51EC100B53EC182BFAF77E -:10699000C1FF044657F8040B0D46FAF735FD2246B1 -:1069A0002B46FAF743FD761E41EC100BEBD1019A12 -:1069B00051EC100BFAF75EFC53465A46FFF78EFE79 -:1069C00041EC100B0AE0032808BF9FED130B05D024 -:1069D00004280CBF9FED120B9FED140BB8F1000FB4 -:1069E00005D051EC100B81F0004141EC100B04B0CC -:1069F00051EC100BBDEC028BBDE8FC8D436FAC6419 -:106A00002806C80A3CBF737F0000000065CDCD4159 -:106A1000000000000000B041000000000000F07F16 -:106A2000FFFFFFFFFFFFFF7FDD4F15750000000038 -:106A30000000000001F000428B1AA3F16051B1F593 -:106A4000801F0ADBB1F17F6F1FD242EAC102C10091 -:106A500071F1004142EB507070470B15C3F109030F -:106A6000212B10D2890241EA90518002012849412C -:106A700041F0004121FA03F0C3F12003994071F184 -:106A8000004150417047100070476FF0000013EB59 -:106A9000103F5CBF000E42EAC05070472DE9FC4F2A -:106AA00085B00C4693460BB100221A6002908246D4 -:106AB00001E00AF1010A9AF80000FFF7F1FD002851 -:106AC000F7D19AF800002D2818BF2B2807BF1AF815 -:106AD000010B8DF800002B218DF80010BBF1000F89 -:106AE000019405D4BBF1010F02D0BBF1250F04DBEB -:106AF000002C72D0029820606FE0BBF1000F0DDD1A -:106B0000BBF1100F04BF9AF80000302802BF9AF8BA -:106B1000010040F02000782814D10EE09AF800001F -:106B2000302818BF4FF00A0B0CD19AF8010040F042 -:106B30002000782804D14FF0100B0AF1020A01E07E -:106B40004FF0080BCDF810A001E00AF1010A9AF805 -:106B500000003028F9D0094878442030002428303B -:106B600000260027CDF80CA00025A0468DF80100D6 -:106B7000DFF80890F94409F1040919E0C411000094 -:106B800001469DF80100081A5FFA80F85846A0FBFC -:106B900006234FEAEB7100FB073301FB0633344653 -:106BA00000213D4612EB080643EB01070AF1010AFA -:106BB0009AF80000FFF77EFD01465A4609F12800C9 -:106BC000FAF7B4FA0028DBD1049951455A4607D1A7 -:106BD000019810B10199029808600020002130E06E -:106BE000039919F80200AAEB0101091A00291BD424 -:106BF00010DC0023B6EB080067EB03018F4209D3DA -:106C000001D8864206D3D317FAF780FFA94208BFFE -:106C1000A04209D0AFF30080069808B101210160BD -:106C20004FF0FF36374606E09DF800002D2802D1D0 -:106C3000764267EB4707019808B1C0F800A03046DC -:106C4000394607B0BDE8F08F00BF002326E70000FB -:106C50002DE9F8430D0091461E4608BF6D4680465B -:106C6000444600E0641C2078FFF71AFD0028F9D1A3 -:106C700027782D2F18BF2B2F05D114F8010FFFF700 -:106C80000FFD08B109E02B2733464A462946204626 -:106C9000FFF704FF2A68944205D1C5F80080002060 -:106CA0000021BDE8F4832B2F05D14FF0004399421A -:106CB00009D2BDE8F4832D2FFBD1B1F1004F12D3DF -:106CC00001D801280FD3AFF300800EB1012030604E -:106CD0002D2F19BF4FF0FF306FF0004100204FF013 -:106CE0000041BDE8F483404261EB4101BDE8F4831B -:106CF00000BF0023ACE72DE9F84305460C462E689B -:106D0000002700E0761C3078FFF7CAFC0028F9D194 -:106D100030782D280CBF08272B2800D1761C30781E -:106D200040F020016E2927D1707840F020006128C2 -:106D300002BFB07840F020006E2802D02E680027F5 -:106D400046E0F61CB046042798F8000028283FD1FA -:106D500018F8019F4846FFF7B7FC0028F8D1A9F1C1 -:106D600030000A28F4D398F800005F28F0D02928D2 -:106D70002ED108F101062BE069292CD1707840F062 -:106D800020006E2802BFB07840F02000662802D0B4 -:106D90002E6800271CE016F8030F40F0200047F093 -:106DA0000307692802BF707840F020006E280FD1D9 -:106DB000B07840F02000692802BFF07840F0200051 -:106DC000742805D1307940F02000792808BF761D5D -:106DD000F4B126601CE0302802BF707840F020003B -:106DE000782813D1B01C01782E2908BF401C0078E8 -:106DF000A0F16101062921BFA0F14102062A303825 -:106E00000A2803D2B61C47F0020701E047F0010749 -:106E10002E603846BDE8F2832DE9F14F8CB04FF07B -:106E20000008169D05EBC5059246C3462D2DC8BF2B -:106E30002D25C3F800B0C3F804B0D94602E0491CC0 -:106E40004FF0010908783028F9D0002411E01868C3 -:106E5000401C18600A78302A08D04FF0010805E07D -:106E6000AC42F4DA30380DF80400641C491C4FF0D1 -:106E700001090878A0F130020A2AF1D30F461E4614 -:106E8000FAF73EFE406A39780278914208BF7F1CCB -:106E9000002C48460ED1397830290BD13068401E7D -:106EA00030607F1C0120F6E7302918BF4FF0010841 -:106EB0007F1C01203978A1F130020A2A0AD2AC42A3 -:106EC000F2DAA1F130000DF80400641C3268521EA1 -:106ED0003260EDE7B8F1000F0DD00DF1FF314A5DE2 -:106EE000521C4A5507E00DF1FF32115D49B9326875 -:106EF000521C3260641E002CF5DC04BF8DF800B01B -:106F00000124002856D0092394FBF3F3C4F10909A6 -:106F100003EBC3034B44092193FBF1F1002201EB86 -:106F2000C101591A1AD04FF0010B17E056F82B1077 -:106F300001EB810105EB410146F82B100CE0092122 -:106F400093FBF1F101EBC1011DF80250591AEDD18B -:106F50000BF1010B46F82B505B1C521CA242EEDBDE -:106F6000397841F02001652924D1394617F8012FDD -:106F70002B2A16BF2D2A17F8014B2B2400220023A1 -:106F8000124D08E0AB4204DA03EB83020CEB420340 -:106F9000303B7F1C012297F800C0ACF1300EBEF1EF -:106FA0000A0FEFD32D2C08BF5B4234681B193360E6 -:106FB00002B90F46BAF1000F03D000B90C9FCAF80E -:106FC000007058460DB0BDE8F08F00BF00E1F50538 -:106FD0002DE9F14F8CB09146DDF85880C8EBC80818 -:106FE0004FF0000AB8F1230FC8BF4FF02308C3F8D1 -:106FF00000A0C3F804A0002701E0491C012708787D -:107000003028FAD068A201925FF000046CA20092CE -:107010000DF1080B0D461E460EE03068401C306036 -:1070200008E0A045F9DB019A0099801A085C0BF88A -:107030000400641C6D1C012795F800105AA016224C -:10704000FAF774F80028ECD1FAF75AFD406A29786B -:107050000278914208BF6D1CB4B92878302813D14A -:107060003168491E31606D1C0127F6E7A04509DB38 -:10707000019A0099801A085C0BF80400641C3168BE -:10708000491E31606D1C01272978162246A0FAF7A7 -:107090004DF80028EAD1A04517DA1BF80810072997 -:1070A00006DD0DF1070111F80820521C01F8082037 -:1070B00044463268521C326007E00DF10702115D50 -:1070C00049B93268521C3260641E002CF5DC04BFE2 -:1070D0008DF808A0012431688900002F316055D057 -:1070E000072394FBF3F3C4F1070BC3EBC3035B4427 -:1070F000072193FBF1F10022C1EBC101591A19D00C -:107100004FF0010A16E056F82A100BEB011046F872 -:107110002A000DE0072102A893FBF1F1C1EBC101A8 -:1071200010F802B0591AEED10AF1010A46F82AB055 -:107130005B1C521CA242EDDB297841F02001702932 -:1071400024D1294615F8012F2B2A16BF2D2A15F810 -:10715000014B2B2400220023124808E0834204DA6A -:1071600003EB83020CEB4203303B6D1C012295F8CC -:1071700000C0ACF1300EBEF10A0FEFD32D2C08BFCA -:107180005B4234681B19336002B90D46B9F1000F38 -:1071900003D007B90C9DC9F8005050460DB0BDE8AA -:1071A000F08F000000E1F5053031323334353637E9 -:1071B0003839616263646566414243444546000074 -:1071C000000102030405060708090A0B0C0D0E0F47 -:1071D0000A0B0C0D0E0F0000100000004F4B0D0AA3 -:1071E000000000000000000000000000000000009F -:1071F000000000000000000000000000000000008F -:10720000000000000000000000000000000000007E -:10721000000000000000000000000000000000006E -:10722000000000000000000000000000000000005E -:10723000000000000000000000000000000000004E -:10724000080000003E0000000000000000000000F8 +:1043C0001327384605B0BDE8F08F4FF47A7000F03F +:1043D00007BA014610B500F036F800F09CFD02283F +:1043E00008BF0024204610BDCAB2014610B500F037 +:1043F0002AF800F034FE022808BF0024204610BD31 +:10440000024610B500F01EF800F0E8FE022808BFD2 +:104410000024204610BD00000D0A000010B500F079 +:1044200012F800F079FF022808BF0024204610BDD2 +:1044300010B500F008F800F0B9FF022808BF00240A +:10444000204610BD01210C480224704780B564222B +:10445000134902E080B51022124900F01BFB002036 +:1044600002BD80B514221049F7E780B510220F492C +:10447000F3E700002E000000B8060020947B00083F +:10448000092E0008252D0008552D00083D2D000897 +:10449000FF2C0008B91C0008112B0008AC7F000895 +:1044A000F4060020C2060020C007002058070020A4 +:1044B0004D6F64756C65204E616D653A2025730DF6 +:1044C0000A00000050726F647563742049443A20FA +:1044D00025730D0A00000000465720566572736967 +:1044E0006F6E3A2025730D0A00000000494D4549C2 +:1044F0003A2025730D0A000049434349443A2025D8 +:10450000730D0A000D0A203E3E3E2053494D20699E +:1045100073206E6F7420494E5345525445440D0A22 +:104520000D0A00000D0A203E3E3E204D6F64756C62 +:10453000652053494D204572726F723A2025640DF3 +:104540000A00000043656C6C756C6172204F7065E9 +:104550007261746F723A200025730D0A000000002A +:10456000534D4152540000003531353033000000C6 +:10457000696E7465726E657400000000474C4F42AE +:10458000450000003531353032000000696E746539 +:10459000726E65742E676C6F62652E636F6D2E7020 +:1045A000680000004449544F0000000035313536A2 +:1045B00036000000696E7465726E65742E646974ED +:1045C0006F2E7068000000000D0A5369676E616C01 +:1045D000204C6576656C3A2025642064426D0D0A96 +:1045E000000000000EB4C0B5024603A800210190EF +:1045F000009101AB0121044878440C30FBF7B1FD78 +:1046000006BC5DF810FB00BF953B000010B5134AD7 +:10461000116B01F4803181421BD01168104B21F4E1 +:104620008031084310601C6832200E494443B4FBBB +:10463000F1F1491C084601E068B1401E13681C04F2 +:10464000FAD540B101E031B1491E106B0304FAD52F +:1046500009B1002010BD032010BD00000C08024667 +:104660000C00002040420F0000B500BF130096462A +:104670009446103928BFA0E80C50FAD85FEA417C74 +:1046800028BF0CC048BF40F8042BC90728BF20F83A +:10469000022B48BF00F8012B00BD0000374801681D +:1046A000374A41F4700101603648106070470000DD +:1046B00030B53549CB693548354A03F00C03082B32 +:1046C00002D00C2B07D04BE010460A68120D02F006 +:1046D0000102D04044E08B6A4C6BC3F302256D1C91 +:1046E00000EE105AC4F30805C4F30664641C6D1C84 +:1046F00001EE104A00EE905ADC0607D58C6BC4F32D +:10470000CC0401EE904AFBEEE91A01E0DFED1A1A43 +:1047100003F00303022B02D0032B03D00AE002EEC6 +:10472000100A09E00868000D00F00100C24002EE26 +:10473000102A01E09FED102AB8EE422AB8EE400A96 +:10474000F8EE600A82EE000A70EEA10A20EE200A5E +:10475000F8EE410A80EE200ABCEEC00A10EE100A04 +:104760000C4A1060096A00BF0BA301F00701595CF5 +:10477000C840106030BD00000000000088ED00E07F +:1047800008ED00E000000008000C02460024F400E0 +:104790000048E8010C0000200000000001020304B2 +:1047A00080B50E48816841F004018160816801F0A4 +:1047B0000401009100990268002142F48012026015 +:1047C0000068002200F48010009000984420FFF759 +:1047D00036F94420BDE80240FFF758B98C0C024678 +:1047E00038B50446FEF710FB054614F1010F02D060 +:1047F000044908780419FEF707FB401BA042FAD3CE +:1048000031BD00BF0000002010B5044610460A4626 +:104810000146204600F086FF204610BD70B50446D4 +:104820000120002C49D004F12C05697821B9002021 +:1048300028702046FFF7EEFB02216970DFF8506117 +:104840003068C10636D4CA20B0615321B161204618 +:1048500000F052F8010028D1F168DFF8380101407A +:10486000F160F268606821690243A0690A4302436B +:10487000F260E168A06841EA004171603268616AF3 +:10488000A06A22F4F8520A4302433260204600F044 +:1048900057F8010009D1F368226AE16923F0604307 +:1048A000134362690B431343F360FF21B1610200BC +:1048B00003D100E000200121697070BD84F82D0053 +:1048C00070BD70B50446324D286820F02000286085 +:1048D000FEF79AFA0646286881060BD4FEF794FA8A +:1048E000801B40F2E9318842F5D32868810601D463 +:1048F0000320E3E7002070BDF8B50546244C20688E +:10490000002641061AD4206840F080002060FEF79F +:104910007BFA074603E00320032685F82D00216873 +:1049200048060BD4032E09D0FEF76EFAC01B40F2E6 +:10493000E9318842F3D320684106ECD53046F2BD18 +:1049400070B50446124D2868002620F080002860CB +:10495000E968880608D42046FFF7B3FFA0B103201A +:1049600084F82D0003260FE0E86820F02000E860BE +:104970002046FFF7A6FF18B1032084F82D00032678 +:10498000E86840F02000E860304670BD000000009C +:104990000C780046BFFF8FFB2DE9F04100F12C069B +:1049A00030780C461546012808BF02202FD0012080 +:1049B000307002217170DFF89870F86820F4806020 +:1049C000F8603968480614D4FEF71EFA8046386845 +:1049D00041070ED4FEF718FAA0EB080000F01BF810 +:1049E000F5D33868410704D403207070002131707A +:1049F0000DE0F8680121C00845EAC005FD60BC6013 +:104A0000F86840F48060F860717000203070BDE894 +:104A1000F081A0EB090040F2E9318842704710B5FF +:104A20000A6848680C4B02431A608C68CA68886937 +:104A3000084B144304435C601A680869496922F012 +:104A4000FF12024342EA014200201A6010BD00003A +:104A50000C780046207C00461C78004610B500F01B +:104A600010F801D5012010BD136823F00403194389 +:104A7000116010BD0648016841F00101016000208D +:104A80007047034A136801460020DC0770470000A6 +:104A90000004034001B55AB111F8013B521E00F861 +:104AA000013B03B1F8D111001CBF002200F03AFE17 +:104AB00001BD00000CB430B583B00A4606A90291CE +:104AC000044600250194009502AB01A908487844EA +:104AD0001E30FBF746FB019A157000284EBF0446B6 +:104AE0000198041B204603B030BC5DF80CFB00BFEE +:104AF0000FC9FFFF70B5024615780023002400207F +:104B00002D2D0AD10123521C012406E012F8016B5D +:104B10000A25641C05FB006030381578303D0A2DED +:104B2000F4D301B10C7003B1404270BD0023814247 +:104B30003CBF4FF0FF331B1A591A4018101870472A +:104B40002DE9F24F82460AF5B2709CB04168934657 +:104B50001C46269F884701900BF10F024FF47A50B4 +:104B600042434FF4E131002692FBF1F0B84238BFE6 +:104B7000384626900025DFF8EC780DF13C090DF160 +:104B8000080868206843391D29F815600844FCF7B7 +:104B9000C3FA28F815006D1C192DF2DB5FEA0B0033 +:104BA00008BF002C51D04FF480710AF5B670FEF7A3 +:104BB00031FE0AF5B27A02E0521C192A1ADBDAF841 +:104BC000040080470146269A0198FFF7AFFF0028AE +:104BD00036DDDAF80010684688470028EFD19DF8E6 +:104BE00000001C998855761C36B25FEA0B0224D16E +:104BF0000022682101FB02F039F812E09DF800C0A4 +:104C00003B189E449EF80450AC451CBF002529F873 +:104C1000125039F812509DF800E02B441B799E4544 +:104C2000CAD16D1C29F8125038F81230ADB29D422D +:104C3000C2D338580442BFD00BE05E45BFDB04E06E +:104C4000BBF1000F03D0002E01DD304601E04FF034 +:104C5000FF301DB0BDE8F08F2DE9FC4105460C008A +:104C600016461F466FF0010808BF4FF4AF7400F0FE +:104C7000B2FAD5F8602181B23046904700280BD4B3 +:104C8000C820FFF7ADFD00943B46002205F5B67144 +:104C90002846FFF755FF80464046BDE8F681F0B54F +:104CA00070B10C000CD014000AD01C0008D0059C78 +:104CB000250005D0069D2E0002D0079E370001D1A9 +:104CC0004020F0BD00F5A87001604260836004617F +:104CD0004561C6600220F0BD2DE9FC4780460020FA +:104CE000202788F83B010025002200230A214143A8 +:104CF000414401F59F71401C0A704B704D808A80C1 +:104D0000CB800028F2DD08F5A874E06880472168B0 +:104D10008847002840F0F380A0694025002680479E +:104D200082460FF25C79A069804701464FF4FA721F +:104D30005046FFF7FBFE002808D542234A4600F004 +:104D4000E6F80546A069761C8047824670B20A28BC +:104D50005DDA022DE7D108F5A471404600F0B9F9FB +:104D6000054642230FF2207200F0D1F8054342239A +:104D70000FF21C7200F0CBF8054342230FF21872B9 +:104D800000F0C5F8284340F0020008F5B6750FF2B0 +:104D9000102A022843D142230FF2087200F0B7F81C +:104DA000022806D100F0AFF801460A224046FFF77C +:104DB00071FE42230FF2F86200F0A9F8022807D131 +:104DC00000F0A1F80146322208F10A00FFF762FE66 +:104DD00042230FF2E86200F09AF8022807D100F0AF +:104DE00092F80146642208F13C00FFF753FE42238B +:104DF0000FF2D46200F08BF8022810D100F083F893 +:104E00000146322208F1A000FFF744FE09E0022D1E +:104E1000A1D0DFF85406FFF7E5FB04275BE002288A +:104E200059D1A06980470646A1698847801BB0F523 +:104E3000FA6FF9D348F2420423460FF2986241F226 +:104E40007C5100F066F8022831D10FF294612846B7 +:104E500000F051FC00283ED0FF2088F8D200234605 +:104E60000FF28C6200F053F8022807D100F04BF8E3 +:104E70000146322208F1D600FFF70CFE42230FF262 +:104E80007C6200F044F802280FD100F03CF83A218F +:104E9000FCF708F918B110F8011F2029FBD00146D2 +:104EA000322208F58470FFF7F5FD022713E0B0F514 +:104EB000004F10D14FF47A70009001230022294650 +:104EC0004046FFF73DFE01A908F26D10FFF712FE04 +:104ED00088F8D200082748F242030FF22C6244F20D +:104EE000740100F016F8022818BF20274FF01E08A2 +:104EF0001E20FFF775FCB8F10108F9D100E010277A +:104F00003846BDE8F6875146284600F015BC4FF4F8 +:104F1000AF714046A0E67CB500F050F80FF2F452B5 +:104F20004FF4AF71FFF798FE0646022E08D10FF23C +:104F3000F05100F090F86946801DFFF7DBFD286016 +:104F4000304676BD7CB5044694F8D2004025FF2853 +:104F50001BD148F242030FF2D052DFF8101500F0D7 +:104F600096F9022810D04FF47A7004F5B6760090C6 +:104F70000123002231462046FFF7E2FD31460FF2C1 +:104F8000B850FFF72FFB00E00225284676BD1CB580 +:104F900000F015F80FF2B052DFF8D41402E0000070 +:104FA0000D0A0000FFF758FE022806D04FF47A7071 +:104FB0000090012300F007F8402016BD0D4604467E +:104FC00048F242037047002204F5B6712046B7E567 +:104FD0003EB500F035F815D148F242030FF2745295 +:104FE00000F073F802280DD10FF2745100F033F87D +:104FF00040B16B4601AA0FF2705100F0C3FB0228CA +:1050000008BF009DE8B23EBD3EB500F019F815D1CD +:1050100048F242030FF2605200F057F802280DD117 +:105020000FF2605100F017F840B16B4601AA0FF281 +:105030005C5100F0A7FB022808BF009DE8B23EBD0E +:10504000002104460191009194F8D200FF25FF2829 +:1050500070470FF2485104F5B67000F04CBB2DE9D3 +:10506000F0410D461646DFF8087448F2420804463F +:1050700043460FF2D4423946FFF7EEFD43460FF2A6 +:105080002452394600F003F90746022F16D1FFF7E4 +:10509000E0FFC11D00F05FF80FF258684146FFF7CE +:1050A00033FF022404E04146002000F045FB641E6B +:1050B00038B1002CF7D1014600F04DF83846BDE874 +:1050C000F0814027FAE7422342464FF4AF71204671 +:1050D000C2E5F8B50C4642230FF2D4424FF4AF714B +:1050E0000546FFF7B9FD05F5B67602280AD10FF29D +:1050F000CC41304600F0FFFA0021801DFFF7FAFC9A +:10510000C5F8480142230FF2BC424FF4AF71284664 +:10511000FFF7A2FD0546022D1BD10FF2B441304628 +:1051200000F0E9FA861D00213046FFF7E3FC074650 +:105130000021B01CFFF7DEFCFFB2C0B2022F04D189 +:10514000022814BF0120032002E0022818BF00201B +:1051500060602846F2BD32462846FFF79BBC08B186 +:105160000A0001D140207047C0F868110220704742 +:105170002DE9FF4100F02CF8DFF8F88200F11A0168 +:1051800000962B460FF25042404600F00FFBFFF70F +:105190009AFF07460FF25C420D21404600F006FBE5 +:1051A000FFF791FF022F0FD179A000210391029008 +:1051B000019000962B46B04A4FF48071404600F0B3 +:1051C000F5FAFFF780FF0746384604B0BDE8F081E6 +:1051D000044616460D463046FBF79EBF2DE9F041CA +:1051E000FFF7F6FFA34F00F1190133460FF2144207 +:1051F000384600F0DBFA42233A46FFF766FF0646E0 +:10520000022E2FD194F83B01022827DC2B460FF207 +:1052100010421821384600F0C9FADFF8508200F039 +:1052200033F800F022F8022E18D10FF204421821B0 +:10523000384600F0BBFA00F027F800F016F8022E0E +:105240000CD100F01CF808B940200CE0401C00F024 +:1052500071FB00F00EF8401C84F83B014FF4FA702B +:10526000FFF7BEFA3046BDE8F08106460A20FFF798 +:10527000B7BA04F23B11485594F83B0170472C2112 +:1052800004F5B670FBF70EBF42233A46414620466E +:10529000E2E42DE9FE4305460E46764C0FF29032CD +:1052A0000B21204600F082FA422322466F4928460D +:1052B000FFF7D2FC02282CD169A7394605F5B67054 +:1052C00000F03AFA04460FF27C380FF2703904E02D +:1052D0003946002000F030FA0446D4B14946204651 +:1052E00000F009FA0028F3D00021019100916B46EB +:1052F00001AA4146204600F045FA022804BF019861 +:10530000B042E5D10099AA1982F83B110098C0B2C9 +:1053100000E0FF20BDE8FE832DE9F04190B0044697 +:1053200042230FF2303251494025FFF795FC022805 +:1053300029D104F5B6700FF22C370FF23C381CE07F +:105340002221FBF7AFFE060015D02221701CFBF7CF +:10535000A9FE04000FD0841B641E3F2C88BF3F248D +:105360002246711C6846FFF795FB002069460855E8 +:105370003846FFF737F905F10A00414600F0BBF95E +:105380000500DDD10225284610B0BDE8F0810000FF +:10539000000000000246002003E02C2908BF401C4A +:1053A000521C11780029F8D1704700002DE9F04710 +:1053B0000446304DADF1300DB2A21C21284600F05C +:1053C000F5F942232A46FFF780FE0546022D43D118 +:1053D000FDF71AFD002106460B91069105910A91F1 +:1053E000099108910791002704F5B67A0FF2CC28AD +:1053F0000FF2B02923E04FF47A7000901F4B002287 +:1054000051462046FFF79CFB5046FFF7C3FF062896 +:1054100015D107A8049008A909AA0AAB05A8039109 +:1054200002920193009006AB0BAA4946504600F049 +:10543000A9F9069A059940460127FFF7D3F8FDF729 +:10544000E3FC801B44F274018842D4D327B900BF27 +:10545000A2A0FFF7C7F8402528460CB0BDE8F087AA +:105460000D0A00003C720008B87E0008606102006E +:1054700090D60200E00900202C80000810000800EF +:1054800041540D0A00000000415456310D0A00003D +:10549000415445300D0A000041542B434D45453DD4 +:1054A000310D0A0041542B43474D490D0A000000BD +:1054B00041542B43474D4D0D0A00000041542B43EE +:1054C000474D520D0A00000041542B4347534E0DE7 +:1054D0000A00000041542B4350494E3F0D0A000082 +:1054E0002B4350494E3A2052454144590000000098 +:1054F00041542B43494D490D0A00000041542B49AA +:10550000434349440D0A000041542B4346554E3D48 +:10551000310D0A0041542B4353510D0A0000000085 +:105520002B4353513A00000041542B4347415454FC +:105530003D310D0A00000000434D45204552524FB9 +:10554000523A2025730D0A0041542B434F50533DCE +:10555000300D0A0041542B435245473F0D0A0000CD +:105560002B435245473A00002B435245473A2025EA +:10557000642C25640000000041542B4347524547EA +:105580003F0D0A002B43475245473A002B434752F1 +:1055900045473A2025642C25640000002B434F50DA +:1055A000533A000041542B434F50533F0D0A000023 +:1055B00041542B4950523F0D0A0000002B495052D4 +:1055C0003A00000041542B4946433F0D0A000000B9 +:1055D0002B4946433A00000041542B434744434F74 +:1055E0004E543D25642C224950222C222573220D35 +:1055F0000A00000041542B434744434F4E543F0D93 +:105600000A00000041542B434744434F4E543D3160 +:105610002C224950222C20222573220D0A00000042 +:1056200041542B43474143543D312C25640D0A001E +:1056300041542B43474143543F0D0A002B434741FC +:1056400043543A002B43474143543A2025642C25C8 +:105650006400000041542B434750414444523D31C3 +:105660000D0A0000495020416464726573733A204A +:1056700025730D0A000000002B434750414444525B +:105680003A20000041542B5150494E473D312C22C5 +:10569000382E382E382E38222C31302C31300D0A4D +:1056A000000000002025642C25642C25642C256432 +:1056B0002C25642C25642C256400000050494E479D +:1056C00020526573756C743A202564206F757420C0 +:1056D0006F662025640D0A0D0A00000050494E47F0 +:1056E00020526573756C743A204E4F4B0D0A0D0AAB +:1056F000000000002C0070B50D462C7834B970BD48 +:1057000011F8013F1678B34206D0401C2146FBF742 +:10571000C9FC28B101462A4612F8013F002BEFD1FF +:1057200070BD00004018491C1CBFB1F1010100F818 +:10573000012DF9D17047000038B504000D460BD09B +:105740002946204600F0FDF80444207848B90C486A +:1057500000210160002032BD09490C68002CEFD106 +:1057600032BD2946204600F0FDF82118087810B116 +:10577000002201F8012B02480160204632BD00BF23 +:10578000880C00200DB4C0B50A4604A80021019081 +:10579000009101AB03A9044878440C3000F01CF9D7 +:1057A00006BC5DF810FB00BF13B9FFFF08B438B5A5 +:1057B00085B009AC00250494039500290EBF01951E +:1057C0000190491E0291009504AB01A90748784455 +:1057D0001A30FAF7C6FC019901B10D70002858BFC4 +:1057E000039806B030BC5DF808FB00BFC3BBFFFFE9 +:1057F0002DE9F84F84B00E4617460BB100221A600F +:105800000446A04601E008F1010898F8000000F005 +:1058100079FF0028F7D198F800002D2816BF2B2813 +:1058200018F8015B2B25002F019603D4012F01D01E +:10583000252F03DB002E56D0346054E0002F0CDD02 +:10584000102F04BF98F80000302802BF98F801001C +:1058500040F02000782811D10CE098F800003028A2 +:1058600018BF0A270AD198F8010040F020007828D4 +:1058700003D1102708F1020800E00827CDF80C80BA +:1058800001E008F1010898F800003028F9D0064E30 +:105890007E4414364FF0000906F12800CDF8088048 +:1058A000CA468DF800000CE07025000001469DF806 +:1058B0000000081ACA465FFA80FB07FB09B908F125 +:1058C000010898F8000000F027FF01463A4606F16B +:1058D0002800FBF72BFC0028E8D10399414504D1AF +:1058E000019800B10460002020E00299F05DA8EB6F +:1058F0000101091A002910D406DCB9EB0B0103D30E +:10590000B1FBF7F0504508D0AFF30080049808B120 +:10591000012101604FF0FF3903E02D2D08BFC9F1CF +:105920000009019808B1C0F80080484605B0BDE8FC +:10593000F08F04E000E000000A220021F9E70023D4 +:1059400056E770B4044600E0641C23783BB10D4672 +:105950002A7822B115F8016BB342F9D1F4E7201A85 +:1059600070BC704770B4044600E0641C23783BB1FF +:105970000D462A78002AF8D015F8016BB342F8D109 +:10598000201A70BC70470000034608460122C16817 +:10599000491CC16000210068184703460846C168D9 +:1059A0000269491C521E002A0261C16003D40068CA +:1059B0000122002118474FF0FF3070470346084688 +:1059C0001146C268521E11F1010FC26002D0006878 +:1059D00000221847704700002DE9F84F9AB04FF0A9 +:1059E000FF34009100261B68019302920DF13F02E3 +:1059F000249B8DF81F30A04603961992814613E030 +:105A00000398401C0390012200980021C8470646D5 +:105A100000F078FE0028F3D1324669464846FFF789 +:105A2000CDFF0298411C02910298007800F06AFEB6 +:105A30000028E5D1029E307820B9404500DA404682 +:105A400000F034BD25280AD1701C029001782A2963 +:105A500003BF401C029010F8011D002110E00398C4 +:105A6000401C0390012200980021C84731788842E9 +:105A7000D7D0024669464846FFF7A0FF0020DCE782 +:105A80008DF81C1000210591DFF8143A0AE0059802 +:105A9000984205DA00EB800601EB460130390591AA +:105AA000501C0290029A1178A1F130000A28EED31E +:105AB00006940FF6F0101178FBF7F4FA20B1029873 +:105AC000401C0290401E00788DF81D009DF81D00BE +:105AD000682805D10299087868280CD1622206E06E +:105AE0006C2802BF029908786C2804D17122491CE5 +:105AF0008DF81D200291029801780FF6A430FBF773 +:105B0000D1FA80B90398401C03900122009800212B +:105B1000C847064600F0F6FD0028F3D13246694634 +:105B20004846FFF74BFF00208DF81E0002980178D1 +:105B3000253939D01C3900F09C80091F022940F218 +:105B40009880133900F01083C91E1FD0891F00F000 +:105B50009080891E00F08F84491E00F00583491E45 +:105B6000022940F28680091F00F0FE82491F3ED0C4 +:105B7000491E012940F2F882091F35D0891E00F024 +:105B8000F382C91E00F0F08200F080BC224600F0D3 +:105B900073BC2498002800F07A8416F1230F40F09B +:105BA0007684204600F082BC0398401C03900122BA +:105BB0000098C8470646252E0CD1B8F1000F48BF03 +:105BC0004FF000089DF81E0000283FF42AAF08F1AE +:105BD000010826E7324669464846FFF7EFFE16F110 +:105BE000010F40F05384AAE3012200F045BC9DF868 +:105BF0001C000028E1D19DF81D0062282DD06828E6 +:105C000011D06A281BD06C2801D0712817D00199B7 +:105C100051F8040B019118B90FF68C2000F027BC45 +:105C200003990160C9E7019951F8040B019118B972 +:105C30000FF6742000F01BBC03990180BDE70199A9 +:105C400051F8040B019118B90FF65C2000F00FBC5D +:105C5000039AD317C0E90023AFE7019951F8040B69 +:105C6000019118B90FF6402000F001BC03990170B2 +:105C7000A3E705980028D8BF6FF00040049069465C +:105C80004846FFF78AFE00260AAF2B2818BF2D28AA +:105C900007D18DF8280069464846FFF77EFE0DF1D2 +:105CA0002907002530284FF00A0A16D169464846D0 +:105CB000FFF773FE40F02001C9B2782902D0012518 +:105CC0002946ECE030203870797048466946FFF785 +:105CD00064FEBF1C4FF0100AF2E740F02001CAB288 +:105CE0006E2A4CD16E2007F8010B69464846FFF733 +:105CF00054FE83464BF02000C0B26128B24640F00B +:105D00008781612107F8011B48466946FFF745FE78 +:105D100083464BF02000C0B26E2840F0798169467E +:105D20004846FFF73AFE282806D00246694648460C +:105D3000FFF744FE6E2052E00498401E049004D504 +:105D40000398401C0390A34604E069464846FFF7C9 +:105D50001BFE8346CDF820B0584600F0E7FC002833 +:105D6000EAD1ABF130000A28E6D308985F28E3D0E7 +:105D70008346BBF1290F40F04B816E202FE0C9B262 +:105D8000692940F09C80692007F8010B6946484664 +:105D9000FFF703FE83464BF02000C0B26E28B246E8 +:105DA00040F036816E2107F8011B48466946FFF72F +:105DB000F4FD83464BF02000C0B2662840F02881F5 +:105DC00069464846FFF7E9FD40F02001C9B269295C +:105DD00008D0024669464846FFF7F0FD662007F8FE +:105DE000010B1BE103980499401C491E00290491F2 +:105DF000039005D4009801220021C847834600E0A3 +:105E0000A3464BF02000C0B26E2840F001810398F9 +:105E10000499401C491E00290491039005D4009860 +:105E200001220021C847834600E0A3464BF0200032 +:105E3000C0B2692840F0EC8003980499401C491EC8 +:105E400000290491039005D4009801220021C8473D +:105E5000834600E0A3464BF02000C0B2742840F017 +:105E6000D78003980499401C491E0029049103908F +:105E700005D4009801220021C847834600E0A346CC +:105E80004BF02000C0B2792840F0C280662107F8AC +:105E9000011BC3E069464846FFF776FD0121302823 +:105EA00008D10498401E0490F4D50398401C039038 +:105EB0002046F3E70D4611B1302107F8011B834658 +:105EC0002846002505E069464846FFF75DFD834604 +:105ED00001201BF1010F23D05FFA8BF2612AA8BFCA +:105EE000ABF157010ADA412AA8BFABF1370105DA55 +:105EF000303A0A2A34BFABF13001FF21C9B2514513 +:105F00000ED2242DBABF07F801BB6D1C761C049875 +:105F1000401E0490D7D50398401C0390A346D7E7B2 +:105F20008DF820000995FBF7EBFD406A01788B4561 +:105F300010D107F801BB03980499401C491E0029A1 +:105F40000491039005D4009801220021C84783469C +:105F500000E0A3460998E8B99DF8201005E06946DD +:105F60004846FFF711FD83460121BBF1300F09D1EF +:105F70000498761E401E0490F1D50398401C0390AF +:105F8000A346F1E7002E8DF8201003D5302107F845 +:105F9000011B761C9DF82000099D05E069464846D6 +:105FA000FFF7F2FC834601201BF1010F23D05FFABB +:105FB0008BF2612AA8BFABF157010ADA412AA8BFC8 +:105FC000ABF1370105DA303A0A2A34BFABF13001C0 +:105FD000FF21C9B251450ED2242D08DB0498401E82 +:105FE0000490DBD50398401C0390A346DBE707F839 +:105FF00001BB6D1CF2E7054650B14BF02000BAF131 +:106000000A0FC0B234D1652834D001E083460D4672 +:106010005A4669464846FFF7D1FC0DB30021397056 +:106020009DF81C0000287FF4C8ADBAF10A0F0B469A +:1060300074DC32460AA800F073FC01228DF81E20A1 +:106040009DF81D20019B6C2A73D153F8042B0193FA +:10605000002A6BD1DFF84404784400F5886006E23A +:106060000AA8874208BF1BF1010F40F00F8266E1CA +:106070007028CDD107F801BB0498401E049010D4BD +:106080000398401C0390012200980021C8472B2848 +:1060900018BF2D2811D107F8010B0498401E049059 +:1060A00004D50398401C0390204606E00398401C4A +:1060B0000390012200980021C847002104E06946AE +:1060C0004846FFF761FC0121302808D10498401EA2 +:1060D0000490F4D50398401C03902046F3E70A008F +:1060E0001CBF302207F8012B002504E06946484612 +:1060F000FFF74AFC0121A0F130020A2A86D2082DBE +:1061000008DB0498401E0490F0D50398401C0390CF +:106110002046EFE707F8010B6D1CF2E700220AA802 +:1061200000F0FEFBB200FBF7A5F886E7C2E900012C +:1061300043E54C2A0AD153F8042B0193002AF5D1E8 +:10614000DFF85803784400F5557090E11E681A1D79 +:1061500001922EB9DFF84403784400F5507086E1CF +:1061600000F09AFC306028E505980028CCBF401E5E +:10617000DFF8280500280DF1200A04901BD40398AD +:10618000401C0390012200980021C8472B2818BF0B +:106190002D2814D18DF820000DF1210A03980499BF +:1061A000401C491E00290491039007D40098012245 +:1061B0000021C84703E00399491C039120460021B0 +:1061C000029A1278642A18BF752A0FD0692A08BF6C +:1061D00000260CD06F2A08BF082608D0702A1CBFE2 +:1061E00042F02002782A02D1102600E00A26302848 +:1061F0002DD104980125401E0490039805D4401C1D +:10620000039001220098C84702E0401C03902046FA +:1062100040F02001C9B2782916D1002E18BF102EE7 +:106220001DD104981026401E0490039807D4401CEA +:106230000390012200980021C84700250FE0401C70 +:106240000390254600274DE04EB9082607E0BEBB67 +:106250000A2635E069464846FFF796FB01253028B7 +:1062600008D10498401E0490F4D50398401C039074 +:106270002046F3E72946CAB212B330220AF8012BAE +:106280001EE0412BA8BFA0F1370306DAA3F13002CC +:106290000A2A34BFA0F13003FF23DBB2F2B29342EB +:1062A0001ED219998A4514D30498401E049003986D +:1062B00012D4401C0390012200980021C8470121FC +:1062C00010F1010F0CD0C3B2612BDADBA0F1570340 +:1062D000E3E70AF8010BE7E7401C039001212046A1 +:1062E00005460F462A4669464846FFF767FBFFB258 +:1062F000F7B100218AF800109DF81C0000287FF4F7 +:106300005CAC02980078642818BF692869D03246CE +:1063100008A800F0CBFC01228DF81E20029A137809 +:10632000702B10D1019B53F8042B01934AB99CE0C8 +:1063300008A8824508BF15F1010F40F0A780264646 +:10634000A5E0106039E49DF81D20622A39D0682A42 +:1063500011D06A2A25D06C2A06D0712A29D0742A35 +:1063600018D07A2A0FD035E0019B53F8042B019303 +:10637000002AE6D179E0019B53F8042B0193002A0F +:1063800073D0108019E4019B53F8042B0193002A69 +:10639000D7D16AE0019B53F8042B0193002AD0D196 +:1063A00063E0019B53F8042B0193002A7FF4BEAEF7 +:1063B0005BE0019B53F8042B0193002A7FF4B6AEF7 +:1063C00053E0019B53F8042B0193002A4DD0107029 +:1063D000FFF7F3BB019B53F8042B0193002AB0D1C4 +:1063E00043E0324608A800F0B5FC01228DF81E20DB +:1063F0009DF81D20622AE4D0682ABCD06A2A1DD0EC +:106400006C2A06D0712A21D0742A10D07A2A07D09B +:1064100024E0019B53F8042B0193002A91D124E03E +:10642000019B53F8042B0193002A8AD11DE0019BA4 +:1064300053F8042B0193002A83D116E0019B53F8F3 +:10644000042B0193002A7FF471AE0EE0019B53F8F8 +:10645000042B0193002A7FF469AE06E0019B53F8F8 +:10646000042B0193002A7FF46CAF00BF9DA0FAF7C4 +:1064700033FE261A05E000226946484600F03CF843 +:106480000646002E3FF799ABFFF783BB0026B8F115 +:10649000000F7FF5D4AAB046FFF7D1BA401B000029 +:1064A000CBCCCC0C686A6C747A4C00001BB0BDE895 +:1064B000F08FC9B208E003789942A4BF90F802C0F7 +:1064C0008C4515DAC01CD21E032A09D343782D2B24 +:1064D000F1D010F801CB8C4518BF521EF4D107E063 +:1064E00042B110F8013B8B4202D0521EF9D101E0BB +:1064F00001207047002070472DE9F04F9246002799 +:10650000BAF1000F83B080460E464FF0000B25D540 +:10651000B068411CB160084601785E2903BF401C89 +:10652000B06010F8019DB946B56828785D280CBFA9 +:10653000681C28465D21FAF7B5FD002800F0A6800A +:10654000411B0091B0600098032807DB821E2D21BB +:10655000681CFAF7EBFD08B14FF0010B70690028D9 +:1065600005DCBAF1000F14BF6FF00040012030616C +:10657000307F002801BF706850F8044B7060002C19 +:1065800008D14FF0FF3402487844001D11E000BFED +:10659000081B0000307FA8B9F07F98B1716851F8EE +:1065A000040B7160B0F1004FC0F007804FF0FF3472 +:1065B00044A0FAF791FD201A6DE0B169884288BFC6 +:1065C0000846B061CDF80490CDF808B0DDF8009031 +:1065D00000E00227F0683169401C491E0029316142 +:1065E000F06002D54FF0FF3B38E030680122002117 +:1065F000C04783461BF1010F30D0BAF1000F0CDC0D +:106600001ED50298002801980AD000284A4659460B +:10661000284612D0FFF74DFF09E000F073F806E0BE +:1066200000284A465946284603D0FAF77FFD38B17C +:1066300014E0FAF77BFD88B102E0FFF73AFF68B19A +:10664000307F0028C5D1B06938B104F801BB012101 +:10665000B069B177401EB061BBE7012740465A469A +:106660003146FFF7ABF9BAF1000F01D0022F09D084 +:10667000022F0FD0F80702D41BF1010F06D14FF003 +:10668000FF3008E0307F28B9B06908B9002002E087 +:1066900000202070012003B0BDE8F08FFEFFFF7FD7 +:1066A00063436E5B000000007363616E665F733A64 +:1066B0002062616420256E20617267756D656E745D +:1066C000000000007363616E665F733A206261646C +:1066D0002025632C2025732C206F7220255B2073CE +:1066E000697A65007363616E665F733A2062616404 +:1066F00020696E746567657220617267756D656E7D +:106700007400000010B50446FBF7F8F90146204676 +:10671000096ABDE81040084710B50446FBF7EEF9DA +:1067200001462046896ABDE81040084710B5044676 +:10673000FBF7E4F9014620460969BDE81040084727 +:10674000F8B52DED048B140082B041EC180B1D46FA +:1067500000F0DA8031F0004108BF002800F0D4805A +:1067600051EC180B4A00521512F1010F02D1080327 +:1067700000F0CA80002C9FED689B57D56442654F9E +:106780007F4407F5C87708260CE0E00707D5D7E96E +:10679000002351EC190BFBF7BDF841EC190B640811 +:1067A0000837761E002C18BF002EEED16A4651EC39 +:1067B000180BFAF7F3FC009E53EC192BFAF766FF5F +:1067C0003246FAF757FD41EC180B31F0004108BF93 +:1067D000002800F0828051EC180B4A00521512F18B +:1067E000010F01D1080378D0002C76D06A4651EC15 +:1067F000180BFAF7D3FC009E994A9A4BFBF78AF8DC +:106800003246FAF737FD41EC180B31F0004108BF72 +:10681000002862D051EC180B4A00521512F1010FFA +:1068200001D1080359D0641EE0D156E055DD394F3F +:106830007F4407F1E0070826E00707D5D7E90023E2 +:1068400051EC190BFBF766F841EC190B6410083793 +:10685000761E002C01DD002EEED16A4651EC180B9D +:10686000FAF79CFC2646009C53EC192BFBF752F8D8 +:106870002246FAF7FFFC41EC180B31F0004108BF4B +:1068800000282AD051EC180B4A00521512F1010FC2 +:1068900001D1080321D0002E1FDD6A4651EC180BF0 +:1068A000FAF77CFC009C704A784BFBF733F82246E1 +:1068B000FAF7E0FC41EC180B31F0004108BF00286A +:1068C0000BD051EC180B4A00521512F1010F01D1F7 +:1068D000080302D0761E002EDFDC51EC180B31F0DD +:1068E000004108BF002808D051EC180B4A0052158F +:1068F00012F1010F08D1080306D1AFF300801DB1DA +:10690000286840F00100286002B051EC180BBDEC83 +:10691000048BF4BDD4150000000000000000F03F1F +:106920002DE9F14D81B00C462DED028B84B09346DC +:106930005FEA030A1CBF0020CAF80000079D07A8F1 +:1069400000F00BFAC11020F00800012801F0010846 +:1069500032D10220009001AB07992246284600F070 +:106960008DFA040008BF9FED4A0B1ED00298FAF77B +:106970004BFD022C41EC100B17DB03AF661E9FEDA5 +:106980003B8B51EC100B53EC182BFAF7C3FF04466A +:1069900057F8040B0D46FAF737FD22462B46FAF757 +:1069A00045FD761E41EC100BEBD1019800EB0B027C +:1069B000534651EC100B33E0022836D1009001AB66 +:1069C00007992246284600F035FB040008BF9FEDDA +:1069D000300B1ED00298FAF717FD022C41EC100B79 +:1069E00017DB03AF661E9FED238B51EC100B53ECAE +:1069F000182BFAF78FFF044657F8040B0D46FAF7E9 +:106A000003FD22462B46FAF711FD761E41EC100BD2 +:106A1000EBD1019A51EC100BFAF72CFC53465A4675 +:106A2000FFF78EFE41EC100B0AE0032808BF9FED34 +:106A3000130B05D004280CBF9FED120B9FED140B18 +:106A4000B8F1000F05D051EC100B81F0004141EC82 +:106A5000100B04B051EC100BBDEC028BBDE8FC8DAB +:106A6000436FAC642806C80A3CBF737F0000000077 +:106A700065CDCD41000000000000B04100000000E5 +:106A80000000F07FFFFFFFFFFFFFFF7FDD4F157569 +:106A9000000000000000000001F000428B1AA3F18A +:106AA0006051B1F5801F0ADBB1F17F6F1FD242EA5E +:106AB000C102C10071F1004142EB507070470B15EB +:106AC000C3F10903212B10D2890241EA90518002BF +:106AD0000128494141F0004121FA03F0C3F12003AC +:106AE000994071F1004150417047100070476FF0BC +:106AF000000013EB103F5CBF000E42EAC05070472D +:106B00002DE9FC4F85B00C4693460BB100221A606C +:106B10000290824601E00AF1010A9AF80000FFF7AC +:106B2000F1FD0028F7D19AF800002D2818BF2B2876 +:106B300007BF1AF8010B8DF800002B218DF800100B +:106B4000BBF1000F019405D4BBF1010F02D0BBF1E2 +:106B5000250F04DB002C72D0029820606FE0BBF19F +:106B6000000F0DDDBBF1100F04BF9AF800003028B4 +:106B700002BF9AF8010040F02000782814D10EE0FE +:106B80009AF80000302818BF4FF00A0B0CD19AF881 +:106B9000010040F02000782804D14FF0100B0AF1DA +:106BA000020A01E04FF0080BCDF810A001E00AF155 +:106BB000010A9AF800003028F9D0094878442030BA +:106BC0000024283000260027CDF80CA00025A04680 +:106BD0008DF80100DFF80890F94409F1040919E083 +:106BE0008812000001469DF80100081A5FFA80F83B +:106BF0005846A0FB06234FEAEB7100FB073301FB6D +:106C00000633344600213D4612EB080643EB0107EC +:106C10000AF1010A9AF80000FFF77EFD01465A4684 +:106C200009F12800FAF782FA0028DBD104995145CE +:106C30005A4607D1019810B10199029808600020C6 +:106C4000002130E0039919F80200AAEB0101091AAA +:106C500000291BD410DC0023B6EB080067EB03010E +:106C60008F4209D301D8864206D3D317FAF74EFFD5 +:106C7000A94208BFA04209D0AFF30080069808B12E +:106C8000012101604FF0FF36374606E09DF8000015 +:106C90002D2802D1764267EB4707019808B1C0F86A +:106CA00000A03046394607B0BDE8F08F00BF002392 +:106CB00026E700002DE9F8430D0091461E4608BF67 +:106CC0006D468046444600E0641C2078FFF71AFDBC +:106CD0000028F9D127782D2F18BF2B2F05D114F8B4 +:106CE000010FFFF70FFD08B109E02B2733464A4695 +:106CF00029462046FFF704FF2A68944205D1C5F8CB +:106D0000008000200021BDE8F4832B2F05D14FF037 +:106D10000043994209D2BDE8F4832D2FFBD1B1F194 +:106D2000004F12D301D801280FD3AFF300800EB16A +:106D3000012030602D2F19BF4FF0FF306FF0004160 +:106D400000204FF00041BDE8F483404261EB410177 +:106D5000BDE8F48300BF0023ACE72DE9F843054606 +:106D60000C462E68002700E0761C3078FFF7CAFC3E +:106D70000028F9D130782D280CBF08272B2800D106 +:106D8000761C307840F020016E2927D1707840F0D1 +:106D90002000612802BFB07840F020006E2802D0A9 +:106DA0002E68002746E0F61CB046042798F800003D +:106DB00028283FD118F8019F4846FFF7B7FC002864 +:106DC000F8D1A9F130000A28F4D398F800005F2820 +:106DD000F0D029282ED108F101062BE069292CD109 +:106DE000707840F020006E2802BFB07840F020009C +:106DF000662802D02E6800271CE016F8030F40F02A +:106E0000200047F00307692802BF707840F0200097 +:106E10006E280FD1B07840F02000692802BFF078CA +:106E200040F02000742805D1307940F02000792806 +:106E300008BF761DF4B126601CE0302802BF7078D0 +:106E400040F02000782813D1B01C01782E2908BF0B +:106E5000401C0078A0F16101062921BFA0F1410288 +:106E6000062A30380A2803D2B61C47F0020701E090 +:106E700047F001072E603846BDE8F2832DE9F14F57 +:106E80008CB04FF00008169D05EBC5059246C34631 +:106E90002D2DC8BF2D25C3F800B0C3F804B0D946C6 +:106EA00002E0491C4FF0010908783028F9D000248D +:106EB00011E01868401C18600A78302A08D04FF09A +:106EC000010805E0AC42F4DA30380DF80400641C27 +:106ED000491C4FF001090878A0F130020A2AF1D3C9 +:106EE0000F461E46FAF70CFE406A39780278914246 +:106EF00008BF7F1C002C48460ED1397830290BD1B1 +:106F00003068401E30607F1C0120F6E7302918BF32 +:106F10004FF001087F1C01203978A1F130020A2AC4 +:106F20000AD2AC42F2DAA1F130000DF80400641C80 +:106F30003268521E3260EDE7B8F1000F0DD00DF14E +:106F4000FF314A5D521C4A5507E00DF1FF32115DD9 +:106F500049B93268521C3260641E002CF5DC04BF53 +:106F60008DF800B00124002856D0092394FBF3F3D8 +:106F7000C4F1090903EBC3034B44092193FBF1F16D +:106F8000002201EBC101591A1AD04FF0010B17E092 +:106F900056F82B1001EB810105EB410146F82B104F +:106FA0000CE0092193FBF1F101EBC1011DF8025046 +:106FB000591AEDD10BF1010B46F82B505B1C521CFA +:106FC000A242EEDB397841F02001652924D139460F +:106FD00017F8012F2B2A16BF2D2A17F8014B2B2447 +:106FE00000220023124D08E0AB4204DA03EB8302D7 +:106FF0000CEB4203303B7F1C012297F800C0ACF140 +:10700000300EBEF10A0FEFD32D2C08BF5B4234685F +:107010001B19336002B90F46BAF1000F03D000B953 +:107020000C9FCAF8007058460DB0BDE8F08F00BF45 +:1070300000E1F5052DE9F14F8CB09146DDF858805F +:10704000C8EBC8084FF0000AB8F1230FC8BF4FF0D3 +:107050002308C3F800A0C3F804A0002701E0491CDE +:10706000012708783028FAD068A201925FF0000466 +:107070006CA200920DF1080B0D461E460EE0306822 +:10708000401C306008E0A045F9DB019A0099801AA5 +:10709000085C0BF80400641C6D1C012795F80010B7 +:1070A0005AA01622FAF742F80028ECD1FAF728FD88 +:1070B000406A29780278914208BF6D1CB4B92878DB +:1070C000302813D13168491E31606D1C0127F6E765 +:1070D000A04509DB019A0099801A085C0BF80400AE +:1070E000641C3168491E31606D1C01272978162205 +:1070F00046A0FAF71BF80028EAD1A04517DA1BF8DA +:107100000810072906DD0DF1070111F80820521CAF +:1071100001F8082044463268521C326007E00DF145 +:107120000702115D49B93268521C3260641E002C9E +:10713000F5DC04BF8DF808A0012431688900002F18 +:10714000316055D0072394FBF3F3C4F1070BC3EB75 +:10715000C3035B44072193FBF1F10022C1EBC101A2 +:10716000591A19D04FF0010A16E056F82A100BEB05 +:10717000011046F82A000DE0072102A893FBF1F167 +:10718000C1EBC10110F802B0591AEED10AF1010A9F +:1071900046F82AB05B1C521CA242EDDB297841F074 +:1071A0002001702924D1294615F8012F2B2A16BF5A +:1071B0002D2A15F8014B2B2400220023124808E049 +:1071C000834204DA03EB83020CEB4203303B6D1C79 +:1071D000012295F800C0ACF1300EBEF10A0FEFD3DA +:1071E0002D2C08BF5B4234681B19336002B90D4671 +:1071F000B9F1000F03D007B90C9DC9F800505046F3 +:107200000DB0BDE8F08F000000E1F50530313233FC +:1072100034353637383961626364656641424344C8 +:1072200045460000000102030405060708090A0B91 +:107230000C0D0E0F0A0B0C0D0E0F000010000000BD +:107240004F4B0D0A0000000000000000000000008D :10725000000000000000000000000000000000002E :10726000000000000000000000000000000000001E :10727000000000000000000000000000000000000E :1072800000000000000000000000000000000000FE :1072900000000000000000000000000000000000EE -:1072A0000000000000000000004000004349505270 -:1072B0005847455400000000000000000000000096 +:1072A00000000000080000003E0000000000000098 +:1072B00000000000000000000000000000000000CE :1072C00000000000000000000000000000000000BE :1072D00000000000000000000000000000000000AE :1072E000000000000000000000000000000000009E :1072F000000000000000000000000000000000008E -:10730000000000000000000000000000000000007D -:107310000000040043495053454E44000000000063 +:10730000000000000000000000000000004000003D +:107310004349505258474554000000000000000007 :10732000000000000000000000000000000000005D :10733000000000000000000000000000000000004D :10734000000000000000000000000000000000003D :10735000000000000000000000000000000000002D :10736000000000000000000000000000000000001D -:10737000000000000000000000000200504F5745D0 -:1073800052454420444F574E0D0A000000000000B3 +:10737000000000000000040043495053454E440003 +:1073800000000000000000000000000000000000FD :1073900000000000000000000000000000000000ED :1073A00000000000000000000000000000000000DD :1073B00000000000000000000000000000000000CD :1073C00000000000000000000000000000000000BD -:1073D00000000000000000000000000000000000AD -:1073E000000009005244590D0A000000000000008E +:1073D00000000000000000000000000000000200AB +:1073E000504F574552454420444F574E0D0A000018 :1073F000000000000000000000000000000000008D :10740000000000000000000000000000000000007C :10741000000000000000000000000000000000006C :10742000000000000000000000000000000000005C :10743000000000000000000000000000000000004C -:10744000000000000000000080000000636C6F730B -:107450006564220000000000000000000000000041 +:1074400000000000000009005244590D0A0000002D +:10745000000000000000000000000000000000002C :10746000000000000000000000000000000000001C :10747000000000000000000000000000000000000C :1074800000000000000000000000000000000000FC :1074900000000000000000000000000000000000EC -:1074A00000000000000000000000000000000000DC -:1074B0000001000043495052584745543A53554340 -:1074C000434553530000000000000000000000008E +:1074A000000000000000000000000000800000005C +:1074B000636C6F7365642200000000000000000030 +:1074C00000000000000000000000000000000000BC :1074D00000000000000000000000000000000000AC :1074E000000000000000000000000000000000009C :1074F000000000000000000000000000000000008C :10750000000000000000000000000000000000007B -:10751000000000000000000000020000696E636FC0 -:107520006D696E672066756C6C22000000000000BB +:107510000000000000010000434950525847455404 +:107520003A53554343455353000000000000000008 :10753000000000000000000000000000000000004B :10754000000000000000000000000000000000003B :10755000000000000000000000000000000000002B :10756000000000000000000000000000000000001B -:10757000000000000000000000000000000000000B -:1075800000040000696E636F6D696E672200000081 +:107570000000000000000000000000000002000009 +:10758000696E636F6D696E672066756C6C220000B2 :1075900000000000000000000000000000000000EB :1075A00000000000000000000000000000000000DB :1075B00000000000000000000000000000000000CB :1075C00000000000000000000000000000000000BB :1075D00000000000000000000000000000000000AB -:1075E00000000000000000000008000070647064EB -:1075F00065616374220000000000000000000000CC +:1075E0000000000000040000696E636F6D696E6743 +:1075F0002200000000000000000000000000000069 :10760000000000000000000000000000000000007A :10761000000000000000000000000000000000006A :10762000000000000000000000000000000000005A :10763000000000000000000000000000000000004A -:10764000000000000000000000000000000000003A -:10765000001000002B4D444E534749503A000000A3 +:107640000000000000000000000000000008000032 +:1076500070647064656163742200000000000000C3 :10766000000000000000000000000000000000001A :10767000000000000000000000000000000000000A :1076800000000000000000000000000000000000FA :1076900000000000000000000000000000000000EA :1076A00000000000000000000000000000000000DA -:1076B0000000000000000000400000004552524F52 -:1076C000520D0A0000000000000000000000000051 +:1076B00000000000001000002B4D444E534749507D +:1076C0003A00000000000000000000000000000080 :1076D00000000000000000000000000000000000AA :1076E000000000000000000000000000000000009A :1076F000000000000000000000000000000000008A :107700000000000000000000000000000000000079 -:107710000000000000000000000000000000000069 -:1077200000800000434D45204552524F523A000020 +:107710000000000000000000000000004000000029 +:107720004552524F520D0A000000000000000000B8 :107730000000000000000000000000000000000049 :107740000000000000000000000000000000000039 :107750000000000000000000000000000000000029 :107760000000000000000000000000000000000019 :107770000000000000000000000000000000000009 -:107780000000000000000000002000004552524FA1 -:10779000520D0A0000000000000000000000000080 +:1077800000000000008000002B434D452045525270 +:107790004F523A20000000000000000000000000EE :1077A00000000000000000000000000000000000D9 :1077B00000000000000000000000000000000000C9 :1077C00000000000000000000000000000000000B9 :1077D00000000000000000000000000000000000A9 -:1077E0000000000000000000000000000000000099 -:1077F000020000004F4B0D0A0000000000000000D6 +:1077E0000000000000000000000000000020000079 +:1077F0004552524F520D0A000000000000000000E8 :107800000000000000000000000000000000000078 :107810000000000000000000000000000000000068 :107820000000000000000000000000000000000058 :107830000000000000000000000000000000000048 :107840000000000000000000000000000000000038 -:107850000000000000000000200000004F50454ED6 -:107860003A000000000000000000000000000000DE +:1078500000000000020000004F4B0D0A0000000075 +:107860000000000000000000000000000000000018 :107870000000000000000000000000000000000008 :1078800000000000000000000000000000000000F8 :1078900000000000000000000000000000000000E8 :1078A00000000000000000000000000000000000D8 -:1078B00000000000000000000000000000000000C8 -:1078C0000400000072656164790D0A000000000088 +:1078B00000000000000000000000000020000000A8 +:1078C0004F50454E3A00000000000000000000004C :1078D00000000000000000000000000000000000A8 :1078E0000000000000000000000000000000000098 :1078F0000000000000000000000000000000000088 :107900000000000000000000000000000000000077 :107910000000000000000000000000000000000067 -:107920000000000000000000000008000D0A0D0A21 -:107930004F4B0000000000000000000000000000AD +:10792000000000000400000072656164790D0A0027 +:107930000000000000000000000000000000000047 :107940000000000000000000000000000000000037 :107950000000000000000000000000000000000027 :107960000000000000000000000000000000000017 :107970000000000000000000000000000000000007 -:1079800000000000000000000000000000000000F7 -:10799000100008000D0A0D0A0000000000000000A1 +:1079800000000000000000000000000000000800EF +:107990000D0A0D0A4F4B000000000000000000001F :1079A00000000000000000000000000000000000D7 :1079B00000000000000000000000000000000000C7 :1079C00000000000000000000000000000000000B7 :1079D00000000000000000000000000000000000A7 :1079E0000000000000000000000000000000000097 -:1079F0000000000000000000100009002B51504959 -:107A00004E473A2000000000000000000000000087 +:1079F00000000000100008000D0A0D0A0000000041 +:107A00000000000000000000000000000000000076 :107A10000000000000000000000000000000000066 :107A20000000000000000000000000000000000056 :107A30000000000000000000000000000000000046 :107A40000000000000000000000000000000000036 -:107A50000000000000000000000000000000000026 -:107A6000010000000D0A00000000000000000000FE +:107A5000000000000000000000000000100009000D +:107A60002B5150494E473A20000000000000000012 :107A70000000000000000000000000000000000006 :107A800000000000000000000000000000000000F6 :107A900000000000000000000000000000000000E6 :107AA00000000000000000000000000000000000D6 :107AB00000000000000000000000000000000000C6 -:107AC0000000000000000000537563636573736677 -:107AD000756C20496E697469616C697A6174696F4B -:107AE0006E206F6620746865204D6F64756C650D3F -:107AF0000A0D0A005369676E616C205175616C69EB -:107B00007479204C6576656C2025642064426D2074 -:107B10002847534D20466F726D61743A20256C647E -:107B2000290D0A005369676E616C205175616C699B -:107B30007479204C6576656C206E6F742064657472 -:107B400065637461626C650D0A0000000D0A203ED9 -:107B50003E3E204D6F64756C652052656769737495 -:107B6000726174696F6E20537563636573736675B4 -:107B70006C0D0A0D0A0000000D0A203E3E3E204D0D -:107B80006F64756C6520526567697374726174699E -:107B90006F6E20547279696E670D0A0D0A0000003D -:107BA0000D0A203E3E3E204D6F64756C6520526587 -:107BB00067697374726174696F6E2044656E69657C -:107BC000640D0A0D0A0000000D0A203E3E3E204DC5 -:107BD0006F64756C6520526567697374726174694E -:107BE0006F6E204661696C65640D0A0D0A00000025 -:107BF0000D0A203E3E3E204D6F64756C6520415459 -:107C000020436F6D6D756E69636174696F6E204599 -:107C100072726F7220776974682074686520446599 -:107C2000766963650D0A0000203E3E3E204465767D -:107C3000696365206D696768742062652064697393 -:107C4000636F6E6E6563746564206F722077726F08 -:107C50006E676C7920636F6E6E65637465640D0A80 -:107C60000D0A0000203E3E3E20506C656173652089 -:107C7000636865636B206966207468652053494DAD -:107C800020697320696E73657274656420616E6427 -:107C90002076616C69642C20696620637265646576 -:107CA0006E7469616C7320617265206F6B2C206546 -:107CB00074632E0D0A0D0A000D4661696C6564201F -:107CC000746F2067657420746865206375727265CF -:107CD0006E742063656C6C756C6172206F70657278 -:107CE00061746F72206E616D650D0A0D0A000000EF -:107CF00000002115110E0D0C0B0B0A0A09090909C8 -:107D000009080808080808080707070707070707FA -:107D100007070707070000003031323334353637A4 -:107D200038396162636465666768696A6B6C6D6E39 -:107D30006F707172737475767778797A00000000CD -:107D400000004129211C19171615141312121111C4 -:107D5000111010100F0F0F0F0E0E0E0E0E0E0E0D37 -:107D60000D0D0D0D0D000000303132333435363736 -:107D700038396162636465666768696A6B6C6D6EE9 -:107D80006F707172737475767778797A000000007D -:107D90004661696C20746F2041542053594E432C26 -:107DA000206166746572207365766572616C20610E -:107DB0007474656D7074730D0A000000000000009B -:107DC00000000000000024400000000000005940B6 -:107DD000000000000088C3400000000084D79741E5 -:107DE0000080E03779C34143176E05B5B5B89346B7 -:107DF000F5F93FE9034F384D321D30F94877825A83 -:107E00003CBF737FDD4F157580B50D497944303126 -:107E10000C4A7A442E32914203D00B49AFF30080D2 -:107E200002BD8DF80000012269460120FAF7BEFF6D -:107E3000012802D19DF8000002BD4FF0FF3002BDC5 -:107E4000C081FFF7BC81FFF79000002030B400250F -:107E500012E050F8042BD30744BF4A44521E091FB6 -:107E6000042942F8045BFAD213468C0744BF1580FC -:107E70009B1CC90748BF1D7050F8041B0029E8D19E -:107E800030BC70475369676E616C206973206E6FF8 -:107E900074206B6E6F776E206F72206E6F7420642B -:107EA000657465637461626C65207965742E2E2E2D -:107EB000200000007363616E665F733A2062616444 -:107EC00020666C6F6174696E672D706F696E7420C7 -:107ED000617267756D656E740000000010B507492A -:107EE00079441831064C7C44163404E00A68081DB5 -:107EF000114488470146A142F8D110BD0801000095 -:107F00002401000041542B5149435347503D2564FF -:107F10002C312C222573222C222573222C2225730E -:107F2000222C25640D0A0000202D2D2D20515545B1 -:107F30004354454C204547393120506F77657220B6 -:107F40005570202D2D2D0D0A00000000202D2D2D07 -:107F5000205155454354454C2045473931205368FD -:107F6000757420446F776E202D2D2D200D0A000092 -:107F70007363616E665F733A206261642025632CCF -:107F80002025732C206F7220255B20617267756D30 -:107F9000656E7400FEE7FEE7FEE7FEE7FEE770476A -:107FA0007047704700F008B80148F9F727BF000094 -:107FB000740B002000F008B802494A68087882185B -:107FC0004A607047000000200349C8680A6882437D -:107FD0000A60486000F002B8001D0C4270470000C3 -:107FE0004EF68851CEF20001086840F47000086037 -:107FF000BFF34F8FBFF36F8F4FF00170E1EE100AA8 -:108000007047000049FEFFFFB80B0000D8000020B9 -:10801000000000001390FFFF9C010000B40000006E -:108020000000002000F00DF8002801D0FFF756FFF7 -:10803000AFF300800020AFF30080FBF7FFFA00F001 -:1080400002F80120704700F001B8000007463846EA -:10805000F9F7E4FDFBE700000548014603B4684674 -:1080600080F30988AFF30080FFF7BAFFFFF7DAFF6C -:10807000A5EDF5FE38B504460D462846FFF7C4FECB -:10808000A84218BF0024204632BD000001488047A6 -:1080900001480047B546000859800008000000006C -:1080A00001020304FFF7FEBFFFF7FEBFFFF7FEBFAD -:1080B000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFF4 -:1080C000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFE4 -:1080D000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD4 -:1080E000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFC4 -:1080F000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFB4 -:10810000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA3 -:10811000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF93 -:10812000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF83 -:10813000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF73 -:10814000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF63 -:10815000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF53 -:10816000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF43 -:10817000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF33 -:10818000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF23 -:10819000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF13 -:1081A000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF03 -:1081B000FFF7FEBF43010001221008F0050724F479 -:1081C00000D21800080452FF01E32A14142004000E -:1081D000008A1600084C114822204B2002C71A00C2 -:1081E000080852C10812DD0812C50452F110E1015D -:1081F0006188100702040101080C0020580452088D -:0E82000004211B610812D46052C064F10B010E -:040000050800805916 +:107AC000000000002000090052445900000000009E +:107AD00000000000000000000000000000000000A6 +:107AE0000000000000000000000000000000000096 +:107AF0000000000000000000000000000000000086 +:107B00000000000000000000000000000000000075 +:107B10000000000000000000000000000000000065 +:107B20000000000000000000000000000100000054 +:107B30000D0A00000000000000000000000000002E +:107B40000000000000000000000000000000000035 +:107B50000000000000000000000000000000000025 +:107B60000000000000000000000000000000000015 +:107B70000000000000000000000000000000000005 +:107B800000000000000000000000000000000000F5 +:107B9000000000005375636365737366756C20495C +:107BA0006E697469616C697A6174696F6E206F6661 +:107BB00020746865204D6F64756C650D0A0D0A00B0 +:107BC0005369676E616C205175616C697479204CE2 +:107BD0006576656C2025642064426D202847534DEE +:107BE00020466F726D61743A20256C64290D0A007D +:107BF0005369676E616C205175616C697479204CB2 +:107C00006576656C206E6F7420646574656374615D +:107C1000626C650D0A0000000D0A203E3E3E204DBC +:107C20006F64756C652052656769737472617469FD +:107C30006F6E205375636365737366756C0D0A0D03 +:107C40000A0000000D0A203E3E3E204D6F64756C18 +:107C50006520526567697374726174696F6E205430 +:107C60007279696E670D0A0D0A0000000D0A203E48 +:107C70003E3E204D6F64756C652052656769737474 +:107C8000726174696F6E2044656E6965640D0A0DDA +:107C90000A0000000D0A203E3E3E204D6F64756CC8 +:107CA0006520526567697374726174696F6E2046EE +:107CB00061696C65640D0A0D0A0000000D0A203E22 +:107CC0003E3E204D6F64756C6520415420436F6DBE +:107CD0006D756E69636174696F6E204572726F7243 +:107CE00020776974682074686520446576696365E7 +:107CF0000D0A0000203E3E3E204465766963652003 +:107D00006D6967687420626520646973636F6E6E65 +:107D10006563746564206F722077726F6E676C792B +:107D200020636F6E6E65637465640D0A0D0A000052 +:107D3000203E3E3E20506C6561736520636865633C +:107D40006B206966207468652053494D2069732053 +:107D5000696E73657274656420616E642076616C0F +:107D600069642C2069662063726564656E7469615C +:107D70006C7320617265206F6B2C206574632E0D0F +:107D80000A0D0A000D4661696C656420746F2067F6 +:107D90006574207468652063757272656E74206303 +:107DA000656C6C756C6172206F70657261746F7256 +:107DB000206E616D650D0A0D0A000000203E3E3EFA +:107DC00020496E697469616C697A65204D5154541B +:107DD00020436F6E6E656374696F6E0D0A0D0A0045 +:107DE0004E6F204E6574776F726B20436F6E6E65B9 +:107DF0006374696F6E20417661696C61626C6520A5 +:107E00002D2D2050726F6365656420746F204D6F57 +:107E1000646520320D0A000000002115110E0D0CC2 +:107E20000B0B0A0A090909090908080808080808C3 +:107E300007070707070707070707070707000000E7 +:107E400030313233343536373839616263646566D0 +:107E50006768696A6B6C6D6E6F707172737475763A +:107E60007778797A0000000000004129211C191759 +:107E70001615141312121111111010100F0F0F0FED +:107E80000E0E0E0E0E0E0E0D0D0D0D0D0D00000042 +:107E90003031323334353637383961626364656680 +:107EA0006768696A6B6C6D6E6F70717273747576EA +:107EB0007778797A000000004661696C20746F2041 +:107EC00041542053594E432C2061667465722073CF +:107ED00065766572616C20617474656D7074730D84 +:107EE0000A00000000000000000000000000244024 +:107EF0000000000000005940000000000088C3405E +:107F00000000000084D797410080E03779C34143E7 +:107F1000176E05B5B5B89346F5F93FE9034F384DEF +:107F2000321D30F94877825A3CBF737FDD4F15759B +:107F300080B50D49794430310C4A7A442E32914251 +:107F400003D00B49AFF3008002BD8DF80000012281 +:107F500069460120FAF72AFF012802D19DF80000A6 +:107F600002BD4FF0FF3002BD9880FFF79480FFF70D +:107F70009000002030B4002512E050F8042BD30705 +:107F800044BF4A44521E091F042942F8045BFAD236 +:107F900013468C0744BF15809B1CC90748BF1D7042 +:107FA00050F8041B0029E8D130BC70475369676E54 +:107FB000616C206973206E6F74206B6E6F776E201A +:107FC0006F72206E6F742064657465637461626C97 +:107FD00065207965742E2E2E200000007363616E7B +:107FE000665F733A2062616420666C6F6174696ECB +:107FF000672D706F696E7420617267756D656E7440 +:108000000000000010B5074979441831064C7C4443 +:10801000163404E00A68081D114488470146A1424D +:10802000F8D110BD080100002401000041542B517B +:1080300049435347503D25642C312C222573222C73 +:10804000222573222C222573222C25640D0A000080 +:10805000202D2D2D205155454354454C2045473961 +:108060003120506F776572205570202D2D2D0D0A0F +:1080700000000000202D2D2D205155454354454C26 +:108080002045473931205368757420446F776E203E +:108090002D2D2D200D0A00007363616E665F733A0B +:1080A000206261642025632C2025732C206F7220B0 +:1080B000255B20617267756D656E7400FEE7FEE7F3 +:1080C000FEE7FEE7FEE770477047704700F008B82C +:1080D0000148F9F793BE0000740B002000F008B8C7 +:1080E00002494A68087882184A60704700000020F8 +:1080F0000349C8680A6882430A60486000F002B811 +:10810000001D0C42704700004EF68851CEF200016F +:10811000086840F470000860BFF34F8FBFF36F8FA3 +:108120004FF00170E1EE100A7047000049FEFFFFBA +:10813000B80B0000D800002000000000EB8EFFFF0D +:108140009C010000B40000000000002000F00DF8C9 +:10815000002801D0FFF756FFAFF300800020AFF3F7 +:108160000080FBF76BFA00F002F80120704700F086 +:1081700001B8000007463846F9F750FDFBE700005C +:108180000548014603B4684680F30988AFF30080D0 +:10819000FFF7BAFFFFF7DAFFA5EDF5FE38B50446A5 +:1081A0000D462846FFF7C4FEA84218BF002420460B +:1081B00032BD000001488047014800479D46000845 +:1081C000818100080000000001020304FFF7FEBFE8 +:1081D000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD3 +:1081E000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFC3 +:1081F000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFB3 +:10820000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA2 +:10821000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF92 +:10822000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF82 +:10823000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF72 +:10824000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF62 +:10825000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF52 +:10826000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF42 +:10827000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF32 +:10828000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF22 +:10829000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF12 +:1082A000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF02 +:1082B000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFF2 +:1082C000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFE2 +:1082D000FFF7FEBFFFF7FEBFFFF7FEBF4301000140 +:1082E000221008F0050724F400D21800080452FFF9 +:1082F00001E32A1414200400008A1600084C1148D7 +:1083000022204B2002C71A00080852C10812DD08BB +:1083100012C50452F110E101618810070204010145 +:10832000080C00205804520804211B610812D46074 +:0683300052C064F10B01D4 +:0400000508008181ED :00000001FF diff --git a/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out b/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out index d28723e..e2c4d12 100644 Binary files a/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out and b/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out differ diff --git a/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.sim b/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.sim index 115e579..866f7d6 100644 Binary files a/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.sim and b/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.sim differ diff --git a/EWARM/WiseEye-LTE/List/WiseEye-LTE.map b/EWARM/WiseEye-LTE/List/WiseEye-LTE.map index b939066..fcaa1b9 100644 --- a/EWARM/WiseEye-LTE/List/WiseEye-LTE.map +++ b/EWARM/WiseEye-LTE/List/WiseEye-LTE.map @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ELF Linker V9.40.2.374/W64 for ARM 05/Aug/2025 17:42:57 +# IAR ELF Linker V9.40.2.374/W64 for ARM 06/Aug/2025 17:19:05 # Copyright 2007-2023 IAR Systems AB. # # Output file = @@ -122,7 +122,7 @@ initialize by copy { rw }; .intvec ro code 0x800'0000 0x15c startup_stm32wba52xx.o [3] - 0x800'015c 0x15c -"P1": 0x80b2 +"P1": 0x81da .text ro code 0x800'015c 0xeca xprintffull_nomb.o [5] .text ro code 0x800'1026 0x7e lz77_init_single.o [7] .text ro code 0x800'10a4 0x16 strchr.o [7] @@ -162,151 +162,152 @@ initialize by copy { rw }; .text ro code 0x800'2ed8 0x2 stm32wbaxx_hal_uart_ex.o [4] .text ro code 0x800'2eda 0x2 stm32wbaxx_hal_uart_ex.o [4] .text ro code 0x800'2edc 0x760 stm32wbaxx_hal_rcc.o [4] - .text ro code 0x800'363c 0xcc main.o [2] - .text ro code 0x800'3708 0xf8 stm32wbaxx_hal_uart_ex.o [4] - .text ro code 0x800'3800 0x6 ABImemclr4.o [7] - .text ro code 0x800'3808 0x208 stm32wbaxx_hal_rcc_ex.o [4] - .text ro code 0x800'3a10 0x128 stm32wbaxx_hal_cortex.o [4] - .text ro code 0x800'3b38 0x254 stm32wbaxx_hal_gpio.o [4] - .text ro code 0x800'3d8c 0x94 stm32wbaxx_hal.o [4] - .text ro code 0x800'3e20 0x34 stm32wbaxx_hal.o [4] - .text ro code 0x800'3e54 0x144 gpio.o [2] - .text ro code 0x800'3f98 0xbc rtc.o [2] - .text ro code 0x800'4054 0x1e icache.o [2] - .text ro code 0x800'4074 0x588 lte_comms.o [2] - .text ro code 0x800'45fc 0x28 printf.o [5] - .text ro code 0x800'4624 0x5c stm32wbaxx_hal_pwr_ex.o [4] - .text ro code 0x800'4680 0x32 ABImemset48.o [7] - .text ro code 0x800'46b4 0x104 system_stm32wbaxx.o [1] - .text ro code 0x800'47b8 0x40 stm32wbaxx_hal_msp.o [2] - .text ro code 0x800'47f8 0x28 stm32wbaxx_hal.o [4] - .text ro code 0x800'4820 0x14 memset.o [7] - .text ro code 0x800'4834 0x17c stm32wbaxx_hal_rtc.o [4] - .text ro code 0x800'49b0 0xc4 stm32wbaxx_hal_rtc_ex.o [4] - .text ro code 0x800'4a74 0x38 stm32wbaxx_hal_icache.o [4] - .text ro code 0x800'4aac 0x1e strncpy_small.o [7] - .text ro code 0x800'4acc 0x40 sprintf.o [5] - .text ro code 0x800'4b0c 0xb86 eg91.o [2] - .text ro code 0x800'5692 0x2c strstr.o [5] - .text ro code 0x800'56c0 0x12 ABImemset_small.o [7] - .text ro code 0x800'56d4 0x4c strtok.o [5] - .text ro code 0x800'5720 0x28 sscanf.o [5] - .text ro code 0x800'5748 0x44 snprintf.o [5] - .text ro code 0x800'578c 0x152 iar_Stoulx.o [5] - .text ro code 0x800'58de 0x22 strspn.o [5] - .text ro code 0x800'5900 0x22 strcspn.o [5] - .text ro code 0x800'5924 0xd7c xscanffull_nomb.o [5] - .text ro code 0x800'66a0 0x14 isspace.o [5] - .text ro code 0x800'66b4 0x14 tolower.o [5] - .text ro code 0x800'66c8 0x14 isalpha.o [5] - .text ro code 0x800'66dc 0x358 strto64.o [6] - .text ro code 0x800'6a34 0x68 DblToFlt.o [6] - .text ro code 0x800'6a9c 0x1b2 iar_Stoullx.o [5] - .text ro code 0x800'6c50 0xa6 iar_Stollx.o [5] - .text ro code 0x800'6cf6 0x122 iar_Stopfx.o [5] - .text ro code 0x800'6e18 0x1b8 iar_Stoflt.o [5] - .text ro code 0x800'6fd0 0x208 iar_Stoxflt.o [5] - .rodata const 0x800'71d8 0x8f0 eg91.o [2] - .rodata const 0x800'7ac8 0x228 lte_comms.o [2] - .rodata const 0x800'7cf0 0x50 iar_Stoulx.o [5] - .rodata const 0x800'7d40 0x50 iar_Stoullx.o [5] - .rodata const 0x800'7d90 0x2c eg91.o [2] - .rodata const 0x800'7dc0 0x48 strto64.o [6] - .text ro code 0x800'7e08 0x44 putchar.o [5] - .text ro code 0x800'7e4c 0x38 zero_init3.o [7] - .rodata const 0x800'7e84 0x30 lte_comms.o [2] - .rodata const 0x800'7eb4 0x28 xscanffull_nomb.o [5] - .text ro code 0x800'7edc 0x28 data_init.o [7] - .rodata const 0x800'7f04 0x24 eg91.o [2] - .rodata const 0x800'7f28 0x24 gpio.o [2] - .rodata const 0x800'7f4c 0x24 gpio.o [2] - .rodata const 0x800'7f70 0x24 xscanffull_nomb.o [5] - .text ro code 0x800'7f94 0x24 stm32wbaxx_it.o [2] - .text ro code 0x800'7fb8 0x10 stm32wbaxx_hal.o [4] - .text ro code 0x800'7fc8 0x14 stm32wbaxx_hal_hsem.o [4] - .text ro code 0x800'7fdc 0x2 stm32wbaxx_hal_hsem.o [4] - .text ro code 0x800'7fe0 0x22 fpinit_M.o [6] - .iar.init_table const 0x800'8004 0x20 - Linker created - - .text ro code 0x800'8024 0x1e cmain.o [7] - .text ro code 0x800'8042 0x4 low_level_init.o [5] - .text ro code 0x800'8046 0x4 exit.o [5] - .text ro code 0x800'804c 0xa cexit.o [7] - .text ro code 0x800'8058 0x1c cstartup_M.o [7] - .text ro code 0x800'8074 0x16 xprout.o [5] - .text ro code 0x800'808c 0x10 startup_stm32wba52xx.o [3] - .rodata const 0x800'809c 0x8 system_stm32wbaxx.o [1] - .text ro code 0x800'80a4 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80a8 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80ac 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80b0 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80b4 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80b8 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80bc 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80c0 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80c4 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80c8 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80cc 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80d0 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80d4 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80d8 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80dc 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80e0 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80e4 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80e8 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80ec 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80f0 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80f4 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80f8 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'80fc 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8100 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8104 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8108 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'810c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8110 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8114 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8118 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'811c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8120 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8124 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8128 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'812c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8130 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8134 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8138 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'813c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8140 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8144 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8148 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'814c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8150 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8154 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8158 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'815c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8160 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8164 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8168 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'816c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8170 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8174 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8178 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'817c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8180 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8184 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8188 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'818c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8190 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8194 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'8198 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'819c 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'81a0 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'81a4 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'81a8 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'81ac 0x4 startup_stm32wba52xx.o [3] - .text ro code 0x800'81b0 0x4 startup_stm32wba52xx.o [3] - .rodata const 0x800'81b4 0x0 zero_init3.o [7] - .rodata const 0x800'81b4 0x0 lz77_init_single.o [7] - Initializer bytes const 0x800'81b4 0x5a - - 0x800'820e 0x80b2 + .text ro code 0x800'363c 0xe0 main.o [2] + .text ro code 0x800'371c 0xf8 stm32wbaxx_hal_uart_ex.o [4] + .text ro code 0x800'3814 0x6 ABImemclr4.o [7] + .text ro code 0x800'381c 0x208 stm32wbaxx_hal_rcc_ex.o [4] + .text ro code 0x800'3a24 0x128 stm32wbaxx_hal_cortex.o [4] + .text ro code 0x800'3b4c 0x254 stm32wbaxx_hal_gpio.o [4] + .text ro code 0x800'3da0 0x94 stm32wbaxx_hal.o [4] + .text ro code 0x800'3e34 0x34 stm32wbaxx_hal.o [4] + .text ro code 0x800'3e68 0x144 gpio.o [2] + .text ro code 0x800'3fac 0xbc rtc.o [2] + .text ro code 0x800'4068 0x1e icache.o [2] + .text ro code 0x800'4088 0x55c lte_comms.o [2] + .text ro code 0x800'45e4 0x28 printf.o [5] + .text ro code 0x800'460c 0x5c stm32wbaxx_hal_pwr_ex.o [4] + .text ro code 0x800'4668 0x32 ABImemset48.o [7] + .text ro code 0x800'469c 0x104 system_stm32wbaxx.o [1] + .text ro code 0x800'47a0 0x40 stm32wbaxx_hal_msp.o [2] + .text ro code 0x800'47e0 0x28 stm32wbaxx_hal.o [4] + .text ro code 0x800'4808 0x14 memset.o [7] + .text ro code 0x800'481c 0x17c stm32wbaxx_hal_rtc.o [4] + .text ro code 0x800'4998 0xc4 stm32wbaxx_hal_rtc_ex.o [4] + .text ro code 0x800'4a5c 0x38 stm32wbaxx_hal_icache.o [4] + .text ro code 0x800'4a94 0x1e strncpy_small.o [7] + .text ro code 0x800'4ab4 0x40 sprintf.o [5] + .text ro code 0x800'4af4 0xc02 eg91.o [2] + .text ro code 0x800'56f6 0x2c strstr.o [5] + .text ro code 0x800'5724 0x12 ABImemset_small.o [7] + .text ro code 0x800'5738 0x4c strtok.o [5] + .text ro code 0x800'5784 0x28 sscanf.o [5] + .text ro code 0x800'57ac 0x44 snprintf.o [5] + .text ro code 0x800'57f0 0x152 iar_Stoulx.o [5] + .text ro code 0x800'5942 0x22 strspn.o [5] + .text ro code 0x800'5964 0x22 strcspn.o [5] + .text ro code 0x800'5988 0xd7c xscanffull_nomb.o [5] + .text ro code 0x800'6704 0x14 isspace.o [5] + .text ro code 0x800'6718 0x14 tolower.o [5] + .text ro code 0x800'672c 0x14 isalpha.o [5] + .text ro code 0x800'6740 0x358 strto64.o [6] + .text ro code 0x800'6a98 0x68 DblToFlt.o [6] + .text ro code 0x800'6b00 0x1b2 iar_Stoullx.o [5] + .text ro code 0x800'6cb4 0xa6 iar_Stollx.o [5] + .text ro code 0x800'6d5a 0x122 iar_Stopfx.o [5] + .text ro code 0x800'6e7c 0x1b8 iar_Stoflt.o [5] + .text ro code 0x800'7034 0x208 iar_Stoxflt.o [5] + .rodata const 0x800'723c 0x958 eg91.o [2] + .rodata const 0x800'7b94 0x228 lte_comms.o [2] + .rodata const 0x800'7dbc 0x5c main.o [2] + .rodata const 0x800'7e18 0x50 iar_Stoulx.o [5] + .rodata const 0x800'7e68 0x50 iar_Stoullx.o [5] + .rodata const 0x800'7eb8 0x2c eg91.o [2] + .rodata const 0x800'7ee8 0x48 strto64.o [6] + .text ro code 0x800'7f30 0x44 putchar.o [5] + .text ro code 0x800'7f74 0x38 zero_init3.o [7] + .rodata const 0x800'7fac 0x30 lte_comms.o [2] + .rodata const 0x800'7fdc 0x28 xscanffull_nomb.o [5] + .text ro code 0x800'8004 0x28 data_init.o [7] + .rodata const 0x800'802c 0x24 eg91.o [2] + .rodata const 0x800'8050 0x24 gpio.o [2] + .rodata const 0x800'8074 0x24 gpio.o [2] + .rodata const 0x800'8098 0x24 xscanffull_nomb.o [5] + .text ro code 0x800'80bc 0x24 stm32wbaxx_it.o [2] + .text ro code 0x800'80e0 0x10 stm32wbaxx_hal.o [4] + .text ro code 0x800'80f0 0x14 stm32wbaxx_hal_hsem.o [4] + .text ro code 0x800'8104 0x2 stm32wbaxx_hal_hsem.o [4] + .text ro code 0x800'8108 0x22 fpinit_M.o [6] + .iar.init_table const 0x800'812c 0x20 - Linker created - + .text ro code 0x800'814c 0x1e cmain.o [7] + .text ro code 0x800'816a 0x4 low_level_init.o [5] + .text ro code 0x800'816e 0x4 exit.o [5] + .text ro code 0x800'8174 0xa cexit.o [7] + .text ro code 0x800'8180 0x1c cstartup_M.o [7] + .text ro code 0x800'819c 0x16 xprout.o [5] + .text ro code 0x800'81b4 0x10 startup_stm32wba52xx.o [3] + .rodata const 0x800'81c4 0x8 system_stm32wbaxx.o [1] + .text ro code 0x800'81cc 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81d0 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81d4 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81d8 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81dc 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81e0 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81e4 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81e8 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81ec 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81f0 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81f4 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81f8 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'81fc 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8200 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8204 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8208 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'820c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8210 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8214 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8218 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'821c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8220 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8224 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8228 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'822c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8230 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8234 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8238 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'823c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8240 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8244 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8248 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'824c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8250 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8254 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8258 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'825c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8260 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8264 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8268 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'826c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8270 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8274 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8278 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'827c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8280 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8284 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8288 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'828c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8290 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8294 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'8298 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'829c 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82a0 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82a4 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82a8 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82ac 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82b0 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82b4 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82b8 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82bc 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82c0 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82c4 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82c8 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82cc 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82d0 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82d4 0x4 startup_stm32wba52xx.o [3] + .text ro code 0x800'82d8 0x4 startup_stm32wba52xx.o [3] + .rodata const 0x800'82dc 0x0 zero_init3.o [7] + .rodata const 0x800'82dc 0x0 lz77_init_single.o [7] + Initializer bytes const 0x800'82dc 0x5a + - 0x800'8336 0x81da "P2", part 1 of 3: 0xd8 P2-1 0x2000'0000 0xd8 @@ -338,7 +339,7 @@ Unused ranges: From To Size ---- -- ---- - 0x800'820e 0x80f'ffff 0xf'7df2 + 0x800'8336 0x80f'ffff 0xf'7cca 0x2000'1090 0x2000'ffff 0xef70 @@ -354,7 +355,7 @@ Zero (__iar_zero_init3) Copy/lz77 (__iar_lz77_init_single3) 1 source range, total size 0x5a (41% of destination): - 0x800'81b4 0x5a + 0x800'82dc 0x5a 1 destination range, total size 0xd8: 0x2000'0000 0xd8 @@ -376,17 +377,17 @@ C:\Users\Admin\Documents\.Projects\7. Cellular Relay Controller\LTE-Code\WiseEye Total: 260 9 4 C:\Users\Admin\Documents\.Projects\7. Cellular Relay Controller\LTE-Code\WiseEye-LTE\EWARM\WiseEye-LTE\Obj\Core_13247989168731456611.dir: [2] - eg91.o 2'950 2'368 256 + eg91.o 3'074 2'472 256 gpio.o 324 72 icache.o 30 - lte_comms.o 1'416 600 808 - main.o 204 + lte_comms.o 1'372 600 808 + main.o 224 92 rtc.o 188 48 stm32wbaxx_hal_msp.o 64 stm32wbaxx_it.o 36 usart.o 840 1'800 --------------------------------------------------- - Total: 6'052 3'040 2'912 + Total: 6'152 3'236 2'912 C:\Users\Admin\Documents\.Projects\7. Cellular Relay Controller\LTE-Code\WiseEye-LTE\EWARM\WiseEye-LTE\Obj\EWARM_18443280873093131863.dir: [3] startup_stm32wba52xx.o 636 @@ -491,7 +492,7 @@ shb_l.a: [8] Gaps 31 6 Linker created 32 1'024 ------------------------------------------------------- - Grand Total: 29'805 3'489 4'240 + Grand Total: 29'905 3'685 4'240 ******************************************************************************* @@ -500,110 +501,108 @@ shb_l.a: [8] Entry Address Size Type Object ----- ------- ---- ---- ------ -.iar.init_table$$Base 0x800'8004 -- Gb - Linker created - -.iar.init_table$$Limit 0x800'8024 -- Gb - Linker created - -?main 0x800'8025 Code Gb cmain.o [7] -ADC4_IRQHandler 0x800'81a1 Code Wk startup_stm32wba52xx.o [3] -AES_IRQHandler 0x800'8185 Code Wk startup_stm32wba52xx.o [3] -AHBPrescTable 0x800'47b0 0x8 Data Gb system_stm32wbaxx.o [1] -APBPrescTable 0x800'809c 0x8 Data Gb system_stm32wbaxx.o [1] -AT_ExecuteCommand 0x800'4c71 0x46 Code Lc eg91.o [2] -AT_RetrieveData 0x800'4b59 0x118 Code Lc eg91.o [2] -BusFault_Handler 0x800'7f9b 0x2 Code Gb stm32wbaxx_it.o [2] +.iar.init_table$$Base 0x800'812c -- Gb - Linker created - +.iar.init_table$$Limit 0x800'814c -- Gb - Linker created - +?main 0x800'814d Code Gb cmain.o [7] +ADC4_IRQHandler 0x800'82c9 Code Wk startup_stm32wba52xx.o [3] +AES_IRQHandler 0x800'82ad Code Wk startup_stm32wba52xx.o [3] +AHBPrescTable 0x800'4798 0x8 Data Gb system_stm32wbaxx.o [1] +APBPrescTable 0x800'81c4 0x8 Data Gb system_stm32wbaxx.o [1] +AT_ExecuteCommand 0x800'4c59 0x46 Code Lc eg91.o [2] +AT_RetrieveData 0x800'4b41 0x118 Code Lc eg91.o [2] +BusFault_Handler 0x800'80c3 0x2 Code Gb stm32wbaxx_it.o [2] CSTACK$$Base 0x2000'0c90 -- Gb - Linker created - CSTACK$$Limit 0x2000'1090 -- Gb - Linker created - CmdString 0x2000'09e0 0x100 Data Gb eg91.o [2] -DebugMon_Handler 0x800'7fa1 0x2 Code Gb stm32wbaxx_it.o [2] -Dtentox 0x800'66dd 0x1d8 Code Lc strto64.o [6] -EG91_Activate 0x800'5293 0x90 Code Gb eg91.o [2] +DebugMon_Handler 0x800'80c9 0x2 Code Gb stm32wbaxx_it.o [2] +Dtentox 0x800'6741 0x1d8 Code Lc strto64.o [6] +EG91_Activate 0x800'51dd 0x8e Code Gb eg91.o [2] EG91_AutomaticPlmnSelection - 0x800'5039 0x10 Code Gb eg91.o [2] + 0x800'4f8f 0x10 Code Gb eg91.o [2] EG91_ConfigurePDPContext - 0x800'5225 0x62 Code Gb eg91.o [2] + 0x800'5171 0x60 Code Gb eg91.o [2] EG91_GetActiveIpAddresses - 0x800'53d3 0x78 Code Gb eg91.o [2] + 0x800'5319 0x76 Code Gb eg91.o [2] EG91_GetCsNetworkRegistrationStatus - 0x800'507b 0x38 Code Gb eg91.o [2] + 0x800'4fd1 0x38 Code Gb eg91.o [2] EG91_GetCurrentOperator - 0x800'5109 0x66 Code Gb eg91.o [2] + 0x800'505f 0x68 Code Gb eg91.o [2] EG91_GetCurrentOperator::s - 0x800'5690 0x2 Data Lc eg91.o [2] + 0x800'56f4 0x2 Data Lc eg91.o [2] EG91_GetPsNetworkRegistrationStatus - 0x800'50b3 0x38 Code Gb eg91.o [2] + 0x800'5009 0x38 Code Gb eg91.o [2] EG91_GetSignalQualityStatus - 0x800'4fc5 0x2e Code Gb eg91.o [2] -EG91_GetUARTConfig 0x800'5187 0x84 Code Gb eg91.o [2] -EG91_Init 0x800'4cf5 0x238 Code Gb eg91.o [2] -EG91_IsActivated 0x800'5341 0x92 Code Gb eg91.o [2] -EG91_PSAttach 0x800'4ff3 0x34 Code Gb eg91.o [2] -EG91_Ping 0x800'544b 0x5c Code Gb eg91.o [2] -EG91_RegisterBusIO 0x800'4cb7 0x3a Code Gb eg91.o [2] -EG91_RegisterTickCb 0x800'5213 0x12 Code Gb eg91.o [2] -EG91_ResetToFactoryDefault - 0x800'516f 0xc Code Gb eg91.o [2] -EXTI0_IRQHandler 0x800'80d5 Code Wk startup_stm32wba52xx.o [3] -EXTI10_IRQHandler 0x800'80fd Code Wk startup_stm32wba52xx.o [3] -EXTI11_IRQHandler 0x800'8101 Code Wk startup_stm32wba52xx.o [3] -EXTI12_IRQHandler 0x800'8105 Code Wk startup_stm32wba52xx.o [3] -EXTI13_IRQHandler 0x800'8109 Code Wk startup_stm32wba52xx.o [3] -EXTI14_IRQHandler 0x800'810d Code Wk startup_stm32wba52xx.o [3] -EXTI15_IRQHandler 0x800'8111 Code Wk startup_stm32wba52xx.o [3] -EXTI1_IRQHandler 0x800'80d9 Code Wk startup_stm32wba52xx.o [3] -EXTI2_IRQHandler 0x800'80dd Code Wk startup_stm32wba52xx.o [3] -EXTI3_IRQHandler 0x800'80e1 Code Wk startup_stm32wba52xx.o [3] -EXTI4_IRQHandler 0x800'80e5 Code Wk startup_stm32wba52xx.o [3] -EXTI5_IRQHandler 0x800'80e9 Code Wk startup_stm32wba52xx.o [3] -EXTI6_IRQHandler 0x800'80ed Code Wk startup_stm32wba52xx.o [3] -EXTI7_IRQHandler 0x800'80f1 Code Wk startup_stm32wba52xx.o [3] -EXTI8_IRQHandler 0x800'80f5 Code Wk startup_stm32wba52xx.o [3] -EXTI9_IRQHandler 0x800'80f9 Code Wk startup_stm32wba52xx.o [3] + 0x800'4f17 0x2e Code Gb eg91.o [2] +EG91_GetUARTConfig 0x800'50d3 0x84 Code Gb eg91.o [2] +EG91_Init 0x800'4cd9 0x22e Code Gb eg91.o [2] +EG91_IsActivated 0x800'5293 0x86 Code Gb eg91.o [2] +EG91_PSAttach 0x800'4f45 0x4a Code Gb eg91.o [2] +EG91_Ping 0x800'53ad 0xb4 Code Gb eg91.o [2] +EG91_RegisterBusIO 0x800'4c9f 0x3a Code Gb eg91.o [2] +EG91_RegisterTickCb 0x800'515f 0x12 Code Gb eg91.o [2] +EXTI0_IRQHandler 0x800'81fd Code Wk startup_stm32wba52xx.o [3] +EXTI10_IRQHandler 0x800'8225 Code Wk startup_stm32wba52xx.o [3] +EXTI11_IRQHandler 0x800'8229 Code Wk startup_stm32wba52xx.o [3] +EXTI12_IRQHandler 0x800'822d Code Wk startup_stm32wba52xx.o [3] +EXTI13_IRQHandler 0x800'8231 Code Wk startup_stm32wba52xx.o [3] +EXTI14_IRQHandler 0x800'8235 Code Wk startup_stm32wba52xx.o [3] +EXTI15_IRQHandler 0x800'8239 Code Wk startup_stm32wba52xx.o [3] +EXTI1_IRQHandler 0x800'8201 Code Wk startup_stm32wba52xx.o [3] +EXTI2_IRQHandler 0x800'8205 Code Wk startup_stm32wba52xx.o [3] +EXTI3_IRQHandler 0x800'8209 Code Wk startup_stm32wba52xx.o [3] +EXTI4_IRQHandler 0x800'820d Code Wk startup_stm32wba52xx.o [3] +EXTI5_IRQHandler 0x800'8211 Code Wk startup_stm32wba52xx.o [3] +EXTI6_IRQHandler 0x800'8215 Code Wk startup_stm32wba52xx.o [3] +EXTI7_IRQHandler 0x800'8219 Code Wk startup_stm32wba52xx.o [3] +EXTI8_IRQHandler 0x800'821d Code Wk startup_stm32wba52xx.o [3] +EXTI9_IRQHandler 0x800'8221 Code Wk startup_stm32wba52xx.o [3] Eg91Obj 0x2000'06b8 0x270 Data Gb lte_comms.o [2] -Error_Handler 0x800'36f5 0x4 Code Gb main.o [2] -FLASH_IRQHandler 0x800'80c1 Code Wk startup_stm32wba52xx.o [3] -FLASH_S_IRQHandler 0x800'80c5 Code Wk startup_stm32wba52xx.o [3] -FPU_IRQHandler 0x800'818d Code Wk startup_stm32wba52xx.o [3] +Error_Handler 0x800'3709 0x4 Code Gb main.o [2] +FLASH_IRQHandler 0x800'81e9 Code Wk startup_stm32wba52xx.o [3] +FLASH_S_IRQHandler 0x800'81ed Code Wk startup_stm32wba52xx.o [3] +FPU_IRQHandler 0x800'82b5 Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel0_IRQHandler - 0x800'811d Code Wk startup_stm32wba52xx.o [3] + 0x800'8245 Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel1_IRQHandler - 0x800'8121 Code Wk startup_stm32wba52xx.o [3] + 0x800'8249 Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel2_IRQHandler - 0x800'8125 Code Wk startup_stm32wba52xx.o [3] + 0x800'824d Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel3_IRQHandler - 0x800'8129 Code Wk startup_stm32wba52xx.o [3] + 0x800'8251 Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel4_IRQHandler - 0x800'812d Code Wk startup_stm32wba52xx.o [3] + 0x800'8255 Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel5_IRQHandler - 0x800'8131 Code Wk startup_stm32wba52xx.o [3] + 0x800'8259 Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel6_IRQHandler - 0x800'8135 Code Wk startup_stm32wba52xx.o [3] + 0x800'825d Code Wk startup_stm32wba52xx.o [3] GPDMA1_Channel7_IRQHandler - 0x800'8139 Code Wk startup_stm32wba52xx.o [3] -GTZC_IRQHandler 0x800'80c9 Code Wk startup_stm32wba52xx.o [3] + 0x800'8261 Code Wk startup_stm32wba52xx.o [3] +GTZC_IRQHandler 0x800'81f1 Code Wk startup_stm32wba52xx.o [3] HAL_DMA_Abort 0x800'2e15 0x7c Code Gb stm32wbaxx_hal_dma.o [4] HAL_DMA_Abort_IT 0x800'2e91 0x2a Code Gb stm32wbaxx_hal_dma.o [4] -HAL_Delay 0x800'47f9 0x28 Code Wk stm32wbaxx_hal.o [4] -HAL_GPIO_DeInit 0x800'3ca7 0xca Code Gb stm32wbaxx_hal_gpio.o [4] -HAL_GPIO_Init 0x800'3b39 0x16e Code Gb stm32wbaxx_hal_gpio.o [4] -HAL_GPIO_WritePin 0x800'3d71 0xa Code Gb stm32wbaxx_hal_gpio.o [4] +HAL_Delay 0x800'47e1 0x28 Code Wk stm32wbaxx_hal.o [4] +HAL_GPIO_DeInit 0x800'3cbb 0xca Code Gb stm32wbaxx_hal_gpio.o [4] +HAL_GPIO_Init 0x800'3b4d 0x16e Code Gb stm32wbaxx_hal_gpio.o [4] +HAL_GPIO_WritePin 0x800'3d85 0xa Code Gb stm32wbaxx_hal_gpio.o [4] HAL_GetTick 0x800'2e09 0xc Code Wk stm32wbaxx_hal.o [4] -HAL_HSEM_FreeCallback 0x800'7fdd 0x2 Code Wk stm32wbaxx_hal_hsem.o [4] -HAL_HSEM_IRQHandler 0x800'7fc9 0x10 Code Gb stm32wbaxx_hal_hsem.o [4] +HAL_HSEM_FreeCallback 0x800'8105 0x2 Code Wk stm32wbaxx_hal_hsem.o [4] +HAL_HSEM_IRQHandler 0x800'80f1 0x10 Code Gb stm32wbaxx_hal_hsem.o [4] HAL_ICACHE_ConfigAssociativityMode - 0x800'4a75 0x18 Code Gb stm32wbaxx_hal_icache.o [4] -HAL_ICACHE_Enable 0x800'4a8d 0xe Code Gb stm32wbaxx_hal_icache.o [4] -HAL_IncTick 0x800'7fb9 0x10 Code Wk stm32wbaxx_hal.o [4] -HAL_Init 0x800'3e21 0x30 Code Gb stm32wbaxx_hal.o [4] -HAL_InitTick 0x800'3d8d 0x94 Code Wk stm32wbaxx_hal.o [4] -HAL_MspInit 0x800'47b9 0x40 Code Gb stm32wbaxx_hal_msp.o [2] -HAL_NVIC_DisableIRQ 0x800'3a8f 0x1e Code Gb stm32wbaxx_hal_cortex.o [4] -HAL_NVIC_EnableIRQ 0x800'3a79 0x16 Code Gb stm32wbaxx_hal_cortex.o [4] -HAL_NVIC_SetPriority 0x800'3a2b 0x4e Code Gb stm32wbaxx_hal_cortex.o [4] + 0x800'4a5d 0x18 Code Gb stm32wbaxx_hal_icache.o [4] +HAL_ICACHE_Enable 0x800'4a75 0xe Code Gb stm32wbaxx_hal_icache.o [4] +HAL_IncTick 0x800'80e1 0x10 Code Wk stm32wbaxx_hal.o [4] +HAL_Init 0x800'3e35 0x30 Code Gb stm32wbaxx_hal.o [4] +HAL_InitTick 0x800'3da1 0x94 Code Wk stm32wbaxx_hal.o [4] +HAL_MspInit 0x800'47a1 0x40 Code Gb stm32wbaxx_hal_msp.o [2] +HAL_NVIC_DisableIRQ 0x800'3aa3 0x1e Code Gb stm32wbaxx_hal_cortex.o [4] +HAL_NVIC_EnableIRQ 0x800'3a8d 0x16 Code Gb stm32wbaxx_hal_cortex.o [4] +HAL_NVIC_SetPriority 0x800'3a3f 0x4e Code Gb stm32wbaxx_hal_cortex.o [4] HAL_NVIC_SetPriorityGrouping - 0x800'3a11 0x1a Code Gb stm32wbaxx_hal_cortex.o [4] + 0x800'3a25 0x1a Code Gb stm32wbaxx_hal_cortex.o [4] HAL_PWREx_ControlVoltageScaling - 0x800'4625 0x4e Code Gb stm32wbaxx_hal_pwr_ex.o [4] + 0x800'460d 0x4e Code Gb stm32wbaxx_hal_pwr_ex.o [4] HAL_RCCEx_PeriphCLKConfig - 0x800'3809 0x1f8 Code Gb stm32wbaxx_hal_rcc_ex.o [4] + 0x800'381d 0x1f8 Code Gb stm32wbaxx_hal_rcc_ex.o [4] HAL_RCC_ClockConfig 0x800'3387 0x15c Code Gb stm32wbaxx_hal_rcc.o [4] HAL_RCC_GetHCLKFreq 0x800'3507 0x1a Code Gb stm32wbaxx_hal_rcc.o [4] HAL_RCC_GetPCLK1Freq 0x800'3521 0xa Code Gb stm32wbaxx_hal_rcc.o [4] @@ -614,25 +613,25 @@ HAL_RCC_GetSysClockFreq 0x800'34e3 0x24 Code Gb stm32wbaxx_hal_rcc.o [4] HAL_RCC_OscConfig 0x800'2edd 0x478 Code Gb stm32wbaxx_hal_rcc.o [4] HAL_RTCEx_PrivilegeModeSet - 0x800'4a37 0x30 Code Gb stm32wbaxx_hal_rtc_ex.o [4] + 0x800'4a1f 0x30 Code Gb stm32wbaxx_hal_rtc_ex.o [4] HAL_RTCEx_SetWakeUpTimer - 0x800'49b1 0x7a Code Gb stm32wbaxx_hal_rtc_ex.o [4] -HAL_RTC_Init 0x800'4835 0xa0 Code Gb stm32wbaxx_hal_rtc.o [4] -HAL_RTC_MspInit 0x800'4001 0x48 Code Gb rtc.o [2] -HAL_RTC_WaitForSynchro 0x800'48db 0x36 Code Gb stm32wbaxx_hal_rtc.o [4] + 0x800'4999 0x7a Code Gb stm32wbaxx_hal_rtc_ex.o [4] +HAL_RTC_Init 0x800'481d 0xa0 Code Gb stm32wbaxx_hal_rtc.o [4] +HAL_RTC_MspInit 0x800'4015 0x48 Code Gb rtc.o [2] +HAL_RTC_WaitForSynchro 0x800'48c3 0x36 Code Gb stm32wbaxx_hal_rtc.o [4] HAL_SYSTICK_CLKSourceConfig - 0x800'3ad1 0x48 Code Gb stm32wbaxx_hal_cortex.o [4] -HAL_SYSTICK_Config 0x800'3aad 0x24 Code Gb stm32wbaxx_hal_cortex.o [4] + 0x800'3ae5 0x48 Code Gb stm32wbaxx_hal_cortex.o [4] +HAL_SYSTICK_Config 0x800'3ac1 0x24 Code Gb stm32wbaxx_hal_cortex.o [4] HAL_UARTEx_DisableFifoMode - 0x800'3709 0x3c Code Gb stm32wbaxx_hal_uart_ex.o [4] + 0x800'371d 0x3c Code Gb stm32wbaxx_hal_uart_ex.o [4] HAL_UARTEx_RxEventCallback 0x800'2ed5 0x2 Code Wk stm32wbaxx_hal_uart.o [4] HAL_UARTEx_RxFifoFullCallback 0x800'2edb 0x2 Code Wk stm32wbaxx_hal_uart_ex.o [4] HAL_UARTEx_SetRxFifoThreshold - 0x800'375b 0x14 Code Gb stm32wbaxx_hal_uart_ex.o [4] + 0x800'376f 0x14 Code Gb stm32wbaxx_hal_uart_ex.o [4] HAL_UARTEx_SetTxFifoThreshold - 0x800'3745 0x16 Code Gb stm32wbaxx_hal_uart_ex.o [4] + 0x800'3759 0x16 Code Gb stm32wbaxx_hal_uart_ex.o [4] HAL_UARTEx_TxFifoEmptyCallback 0x800'2ed9 0x2 Code Wk stm32wbaxx_hal_uart_ex.o [4] HAL_UART_DeInit 0x800'1cb9 0x3e Code Gb stm32wbaxx_hal_uart.o [4] @@ -647,97 +646,97 @@ HAL_UART_RxCpltCallback HAL_UART_Transmit 0x800'1d03 0x9a Code Gb stm32wbaxx_hal_uart.o [4] HAL_UART_TxCpltCallback 0x800'2ed7 0x2 Code Wk stm32wbaxx_hal_uart.o [4] -HASH_IRQHandler 0x800'8191 Code Wk startup_stm32wba52xx.o [3] -HSEM_IRQHandler 0x800'7fb5 0x4 Code Gb stm32wbaxx_it.o [2] -HSEM_S_IRQHandler 0x800'81ad Code Wk startup_stm32wba52xx.o [3] -HardFault_Handler 0x800'7f97 0x2 Code Gb stm32wbaxx_it.o [2] -I2C1_ER_IRQHandler 0x800'8159 Code Wk startup_stm32wba52xx.o [3] -I2C1_EV_IRQHandler 0x800'8155 Code Wk startup_stm32wba52xx.o [3] -I2C3_ER_IRQHandler 0x800'817d Code Wk startup_stm32wba52xx.o [3] -I2C3_EV_IRQHandler 0x800'8179 Code Wk startup_stm32wba52xx.o [3] -ICACHE_IRQHandler 0x800'819d Code Wk startup_stm32wba52xx.o [3] -IWDG_IRQHandler 0x800'8115 Code Wk startup_stm32wba52xx.o [3] -LEDStatus_Active 0x800'3ebf 0x4 Code Gb gpio.o [2] -LEDStatus_Inactive 0x800'3ec3 0x2 Code Gb gpio.o [2] -LPTIM1_IRQHandler 0x800'8169 Code Wk startup_stm32wba52xx.o [3] -LPTIM2_IRQHandler 0x800'816d Code Wk startup_stm32wba52xx.o [3] -LPUART1_IRQHandler 0x800'8165 Code Wk startup_stm32wba52xx.o [3] -LTE_Connect 0x800'4407 0x16 Code Gb lte_comms.o [2] -LTE_GetActiveIpAddress 0x800'4425 0x14 Code Gb lte_comms.o [2] -LTE_GetCurrentOperator 0x800'43ef 0x18 Code Gb lte_comms.o [2] -LTE_GetIMEI 0x800'4477 0x8 Code Gb lte_comms.o [2] +HASH_IRQHandler 0x800'82b9 Code Wk startup_stm32wba52xx.o [3] +HSEM_IRQHandler 0x800'80dd 0x4 Code Gb stm32wbaxx_it.o [2] +HSEM_S_IRQHandler 0x800'82d5 Code Wk startup_stm32wba52xx.o [3] +HardFault_Handler 0x800'80bf 0x2 Code Gb stm32wbaxx_it.o [2] +I2C1_ER_IRQHandler 0x800'8281 Code Wk startup_stm32wba52xx.o [3] +I2C1_EV_IRQHandler 0x800'827d Code Wk startup_stm32wba52xx.o [3] +I2C3_ER_IRQHandler 0x800'82a5 Code Wk startup_stm32wba52xx.o [3] +I2C3_EV_IRQHandler 0x800'82a1 Code Wk startup_stm32wba52xx.o [3] +ICACHE_IRQHandler 0x800'82c5 Code Wk startup_stm32wba52xx.o [3] +IWDG_IRQHandler 0x800'823d Code Wk startup_stm32wba52xx.o [3] +LEDStatus_Active 0x800'3ed3 0x4 Code Gb gpio.o [2] +LEDStatus_Inactive 0x800'3ed7 0x2 Code Gb gpio.o [2] +LPTIM1_IRQHandler 0x800'8291 Code Wk startup_stm32wba52xx.o [3] +LPTIM2_IRQHandler 0x800'8295 Code Wk startup_stm32wba52xx.o [3] +LPUART1_IRQHandler 0x800'828d Code Wk startup_stm32wba52xx.o [3] +LTE_Connect 0x800'4401 0x16 Code Gb lte_comms.o [2] +LTE_GetActiveIpAddress 0x800'441d 0x14 Code Gb lte_comms.o [2] +LTE_GetCurrentOperator 0x800'43e9 0x18 Code Gb lte_comms.o [2] +LTE_GetIMEI 0x800'446b 0x8 Code Gb lte_comms.o [2] LTE_GetModuleFirmwareRevision - 0x800'4459 0x8 Code Gb lte_comms.o [2] -LTE_GetModuleID 0x800'4461 0x6 Code Gb lte_comms.o [2] + 0x800'444d 0x8 Code Gb lte_comms.o [2] +LTE_GetModuleID 0x800'4455 0x6 Code Gb lte_comms.o [2] LTE_GetSignalQualityStatus - 0x800'43d9 0x16 Code Gb lte_comms.o [2] -LTE_GetSimId 0x800'446f 0x8 Code Gb lte_comms.o [2] -LTE_HardwarePowerDown 0x800'3f3f 0x3e Code Gb gpio.o [2] -LTE_HardwarePowerUp 0x800'3ecd 0x68 Code Gb gpio.o [2] -LTE_Init 0x800'428b 0x140 Code Gb lte_comms.o [2] -LTE_Ping 0x800'443f 0x14 Code Gb lte_comms.o [2] + 0x800'43d3 0x16 Code Gb lte_comms.o [2] +LTE_GetSimId 0x800'4463 0x8 Code Gb lte_comms.o [2] +LTE_HardwarePowerDown 0x800'3f53 0x3e Code Gb gpio.o [2] +LTE_HardwarePowerUp 0x800'3ee1 0x68 Code Gb gpio.o [2] +LTE_Init 0x800'4299 0x132 Code Gb lte_comms.o [2] +LTE_Ping 0x800'4431 0x14 Code Gb lte_comms.o [2] LTE_UART_FlushBuffer 0x800'2d25 0x18 Code Gb usart.o [2] LTE_UART_ReceiveSingleData 0x800'2d55 0x30 Code Gb usart.o [2] LTE_UART_SendData 0x800'2d3d 0x18 Code Gb usart.o [2] LTE_UART_SetBaudrate 0x800'2cff 0x26 Code Gb usart.o [2] -MX_GPIO_Init 0x800'3e55 0x6a Code Gb gpio.o [2] -MX_ICACHE_Init 0x800'4055 0x1e Code Gb icache.o [2] +MX_GPIO_Init 0x800'3e69 0x6a Code Gb gpio.o [2] +MX_ICACHE_Init 0x800'4069 0x1e Code Gb icache.o [2] MX_LPUART1_UART_Init 0x800'2ac1 0x50 Code Gb usart.o [2] -MX_RTC_Init 0x800'3f99 0x68 Code Gb rtc.o [2] +MX_RTC_Init 0x800'3fad 0x68 Code Gb rtc.o [2] MX_USART1_UART_Init 0x800'2b11 0x5a Code Gb usart.o [2] -MemManage_Handler 0x800'7f99 0x2 Code Gb stm32wbaxx_it.o [2] -NMI_Handler 0x800'7f95 0x2 Code Gb stm32wbaxx_it.o [2] -Network_Init 0x800'4075 0x208 Code Gb lte_comms.o [2] +MemManage_Handler 0x800'80c1 0x2 Code Gb stm32wbaxx_it.o [2] +NMI_Handler 0x800'80bd 0x2 Code Gb stm32wbaxx_it.o [2] +Network_Init 0x800'4089 0x202 Code Gb lte_comms.o [2] Network_Init{3}{4}{5}{7}::operatorStr 0x2000'0928 0xb8 Data Lc lte_comms.o [2] -PKA_IRQHandler 0x800'8195 Code Wk startup_stm32wba52xx.o [3] -PVD_IRQHandler 0x800'80ad Code Wk startup_stm32wba52xx.o [3] -ParseNumber 0x800'4b0d 0x38 Code Lc eg91.o [2] -PendSV_Handler 0x800'7fa3 0x2 Code Gb stm32wbaxx_it.o [2] -RADIO_IRQHandler 0x800'81a5 Code Wk startup_stm32wba52xx.o [3] -RAMCFG_IRQHandler 0x800'80bd Code Wk startup_stm32wba52xx.o [3] -RCC_IRQHandler 0x800'80cd Code Wk startup_stm32wba52xx.o [3] +PKA_IRQHandler 0x800'82bd Code Wk startup_stm32wba52xx.o [3] +PVD_IRQHandler 0x800'81d5 Code Wk startup_stm32wba52xx.o [3] +ParseNumber 0x800'4af5 0x38 Code Lc eg91.o [2] +PendSV_Handler 0x800'80cb 0x2 Code Gb stm32wbaxx_it.o [2] +RADIO_IRQHandler 0x800'82cd Code Wk startup_stm32wba52xx.o [3] +RAMCFG_IRQHandler 0x800'81e5 Code Wk startup_stm32wba52xx.o [3] +RCC_IRQHandler 0x800'81f5 Code Wk startup_stm32wba52xx.o [3] RCC_PLL1_GetVCOOutputFreq 0x800'3575 0x78 Code Lc stm32wbaxx_hal_rcc.o [4] -RCC_S_IRQHandler 0x800'80d1 Code Wk startup_stm32wba52xx.o [3] -RNG_IRQHandler 0x800'8189 Code Wk startup_stm32wba52xx.o [3] -RTC_EnterInitMode 0x800'4911 0x48 Code Gb stm32wbaxx_hal_rtc.o [4] -RTC_ExitInitMode 0x800'4959 0x4c Code Gb stm32wbaxx_hal_rtc.o [4] -RTC_IRQHandler 0x800'80b1 Code Wk startup_stm32wba52xx.o [3] -RTC_S_IRQHandler 0x800'80b5 Code Wk startup_stm32wba52xx.o [3] -Region$$Table$$Base 0x800'8004 -- Gb - Linker created - -Region$$Table$$Limit 0x800'8024 -- Gb - Linker created - -Reset_Handler 0x800'808d Code Wk startup_stm32wba52xx.o [3] -ReturnKeywords 0x800'71d8 0x8f0 Data Gb eg91.o [2] -SAES_IRQHandler 0x800'8119 Code Wk startup_stm32wba52xx.o [3] -SPI1_IRQHandler 0x800'815d Code Wk startup_stm32wba52xx.o [3] -SPI3_IRQHandler 0x800'8199 Code Wk startup_stm32wba52xx.o [3] -SVC_Handler 0x800'7f9f 0x2 Code Gb stm32wbaxx_it.o [2] -SecureFault_Handler 0x800'80a5 Code Wk startup_stm32wba52xx.o [3] -SysTick_Handler 0x800'7fa5 0x4 Code Gb stm32wbaxx_it.o [2] -SystemClock_Config 0x800'366d 0x88 Code Gb main.o [2] +RCC_S_IRQHandler 0x800'81f9 Code Wk startup_stm32wba52xx.o [3] +RNG_IRQHandler 0x800'82b1 Code Wk startup_stm32wba52xx.o [3] +RTC_EnterInitMode 0x800'48f9 0x48 Code Gb stm32wbaxx_hal_rtc.o [4] +RTC_ExitInitMode 0x800'4941 0x4c Code Gb stm32wbaxx_hal_rtc.o [4] +RTC_IRQHandler 0x800'81d9 Code Wk startup_stm32wba52xx.o [3] +RTC_S_IRQHandler 0x800'81dd Code Wk startup_stm32wba52xx.o [3] +Region$$Table$$Base 0x800'812c -- Gb - Linker created - +Region$$Table$$Limit 0x800'814c -- Gb - Linker created - +Reset_Handler 0x800'81b5 Code Wk startup_stm32wba52xx.o [3] +ReturnKeywords 0x800'723c 0x958 Data Gb eg91.o [2] +SAES_IRQHandler 0x800'8241 Code Wk startup_stm32wba52xx.o [3] +SPI1_IRQHandler 0x800'8285 Code Wk startup_stm32wba52xx.o [3] +SPI3_IRQHandler 0x800'82c1 Code Wk startup_stm32wba52xx.o [3] +SVC_Handler 0x800'80c7 0x2 Code Gb stm32wbaxx_it.o [2] +SecureFault_Handler 0x800'81cd Code Wk startup_stm32wba52xx.o [3] +SysTick_Handler 0x800'80cd 0x4 Code Gb stm32wbaxx_it.o [2] +SystemClock_Config 0x800'3681 0x88 Code Gb main.o [2] SystemCoreClock 0x2000'000c 0x4 Data Gb system_stm32wbaxx.o [1] -SystemCoreClockUpdate 0x800'46c9 0xc6 Code Gb system_stm32wbaxx.o [1] -SystemInit 0x800'46b5 0x12 Code Gb system_stm32wbaxx.o [1] -TAMP_IRQHandler 0x800'80b9 Code Wk startup_stm32wba52xx.o [3] -TIM16_IRQHandler 0x800'8171 Code Wk startup_stm32wba52xx.o [3] -TIM17_IRQHandler 0x800'8175 Code Wk startup_stm32wba52xx.o [3] -TIM1_BRK_IRQHandler 0x800'813d Code Wk startup_stm32wba52xx.o [3] -TIM1_CC_IRQHandler 0x800'8149 Code Wk startup_stm32wba52xx.o [3] +SystemCoreClockUpdate 0x800'46b1 0xc6 Code Gb system_stm32wbaxx.o [1] +SystemInit 0x800'469d 0x12 Code Gb system_stm32wbaxx.o [1] +TAMP_IRQHandler 0x800'81e1 Code Wk startup_stm32wba52xx.o [3] +TIM16_IRQHandler 0x800'8299 Code Wk startup_stm32wba52xx.o [3] +TIM17_IRQHandler 0x800'829d Code Wk startup_stm32wba52xx.o [3] +TIM1_BRK_IRQHandler 0x800'8265 Code Wk startup_stm32wba52xx.o [3] +TIM1_CC_IRQHandler 0x800'8271 Code Wk startup_stm32wba52xx.o [3] TIM1_TRG_COM_IRQHandler - 0x800'8145 Code Wk startup_stm32wba52xx.o [3] -TIM1_UP_IRQHandler 0x800'8141 Code Wk startup_stm32wba52xx.o [3] -TIM2_IRQHandler 0x800'814d Code Wk startup_stm32wba52xx.o [3] -TIM3_IRQHandler 0x800'8151 Code Wk startup_stm32wba52xx.o [3] -TSC_IRQHandler 0x800'8181 Code Wk startup_stm32wba52xx.o [3] -TimeLeftFromExpiration 0x800'4b45 0x14 Code Lc eg91.o [2] + 0x800'826d Code Wk startup_stm32wba52xx.o [3] +TIM1_UP_IRQHandler 0x800'8269 Code Wk startup_stm32wba52xx.o [3] +TIM2_IRQHandler 0x800'8275 Code Wk startup_stm32wba52xx.o [3] +TIM3_IRQHandler 0x800'8279 Code Wk startup_stm32wba52xx.o [3] +TSC_IRQHandler 0x800'82a9 Code Wk startup_stm32wba52xx.o [3] +TimeLeftFromExpiration 0x800'4b2d 0x14 Code Lc eg91.o [2] UARTEx_SetNbDataToProcess - 0x800'37b1 0x3e Code Lc stm32wbaxx_hal_uart_ex.o [4] + 0x800'37c5 0x3e Code Lc stm32wbaxx_hal_uart_ex.o [4] UARTEx_SetNbDataToProcess::denominator - 0x800'37f8 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4] + 0x800'380c 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4] UARTEx_SetNbDataToProcess::numerator - 0x800'37f0 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4] + 0x800'3804 0x8 Data Lc stm32wbaxx_hal_uart_ex.o [4] UARTPrescTable 0x800'26bc 0x18 Data Gb stm32wbaxx_hal_uart.o [4] UART_AdvFeatureConfig 0x800'2337 0xc6 Code Gb stm32wbaxx_hal_uart.o [4] UART_CheckIdleState 0x800'23fd 0x8e Code Gb stm32wbaxx_hal_uart.o [4] @@ -753,15 +752,15 @@ UART_SetConfig 0x800'210d 0x218 Code Gb stm32wbaxx_hal_uart.o [4] UART_Start_Receive_IT 0x800'251b 0xf2 Code Gb stm32wbaxx_hal_uart.o [4] UART_WaitOnFlagUntilTimeout 0x800'248b 0x90 Code Gb stm32wbaxx_hal_uart.o [4] -USART1_IRQHandler 0x800'7fa9 0x6 Code Gb stm32wbaxx_it.o [2] -USART2_IRQHandler 0x800'8161 Code Wk startup_stm32wba52xx.o [3] -UsageFault_Handler 0x800'7f9d 0x2 Code Gb stm32wbaxx_it.o [2] -WKUP_IRQHandler 0x800'81a9 Code Wk startup_stm32wba52xx.o [3] -WKUP_S_IRQHandler 0x800'81b1 Code Wk startup_stm32wba52xx.o [3] -WWDG_IRQHandler 0x800'80a9 Code Wk startup_stm32wba52xx.o [3] -_Get 0x800'5925 0x12 Code Lc xscanffull_nomb.o [5] -_GetN 0x800'5937 0x22 Code Lc xscanffull_nomb.o [5] -_GetstrFullNoMb 0x800'6495 0x19e Code Lc xscanffull_nomb.o [5] +USART1_IRQHandler 0x800'80d1 0x6 Code Gb stm32wbaxx_it.o [2] +USART2_IRQHandler 0x800'8289 Code Wk startup_stm32wba52xx.o [3] +UsageFault_Handler 0x800'80c5 0x2 Code Gb stm32wbaxx_it.o [2] +WKUP_IRQHandler 0x800'82d1 Code Wk startup_stm32wba52xx.o [3] +WKUP_S_IRQHandler 0x800'82d9 Code Wk startup_stm32wba52xx.o [3] +WWDG_IRQHandler 0x800'81d1 Code Wk startup_stm32wba52xx.o [3] +_Get 0x800'5989 0x12 Code Lc xscanffull_nomb.o [5] +_GetN 0x800'599b 0x22 Code Lc xscanffull_nomb.o [5] +_GetstrFullNoMb 0x800'64f9 0x19e Code Lc xscanffull_nomb.o [5] _LC 0x800'015d 0x6 Code Lc xprintffull_nomb.o [5] _LitobFullNoMb 0x800'0e45 0x114 Code Lc xprintffull_nomb.o [5] _LocaleC_isalpha 0x800'1ac7 0xc Code Gb xlocale_c.o [5] @@ -771,20 +770,20 @@ _LocaleC_isupper 0x800'1ac5 0x2 Code Gb xlocale_c.o [5] _LocaleC_tolower 0x800'1af1 0xc Code Gb xlocale_c.o [5] _Locale_lconv 0x2000'0010 0x38 Data Lc xlocale_c.o [5] _PrintfFullNoMb 0x800'0163 0xcb2 Code Gb xprintffull_nomb.o [5] -_Prout 0x800'8075 0x16 Code Gb xprout.o [5] +_Prout 0x800'819d 0x16 Code Gb xprout.o [5] _PutcharsFullNoMb 0x800'0fb1 0x2e Code Lc xprintffull_nomb.o [5] _SNProut 0x800'13af 0x1a Code Gb xsnprout.o [5] _SProut 0x800'13ff 0xa Code Gb xsprout.o [5] _SScin 0x800'10bb 0x1e Code Gb xsscin.o [5] -_ScanfFullNoMb 0x800'5975 0xac8 Code Gb xscanffull_nomb.o [5] +_ScanfFullNoMb 0x800'59d9 0xac8 Code Gb xscanffull_nomb.o [5] _Strtok_ssave 0x2000'0c88 0x4 Data Lc strtok.o [5] -_UngetN 0x800'5959 0x1a Code Lc xscanffull_nomb.o [5] +_UngetN 0x800'59bd 0x1a Code Lc xscanffull_nomb.o [5] __Vectors 0x800'0000 -- Gb startup_stm32wba52xx.o [3] __Vectors_End 0x800'015c Data Gb startup_stm32wba52xx.o [3] __Vectors_Size {Abs} 0x15c -- Gb startup_stm32wba52xx.o [3] __aeabi_cdcmple 0x800'120d Code Gb DblCmpLe.o [6] __aeabi_cdrcmple 0x800'1241 Code Gb DblCmpGe.o [6] -__aeabi_d2f 0x800'6a35 Code Gb DblToFlt.o [6] +__aeabi_d2f 0x800'6a99 Code Gb DblToFlt.o [6] __aeabi_d2iz 0x800'13c9 Code Gb DblToS32.o [6] __aeabi_d2uiz 0x800'18d5 Code Gb DblToU32.o [6] __aeabi_dadd 0x800'142d Code Gb DblAddSub.o [6] @@ -793,99 +792,100 @@ __aeabi_dmul 0x800'1915 Code Gb DblMul.o [6] __aeabi_dsub 0x800'15a9 Code Gb DblAddSub.o [6] __aeabi_i2d 0x800'1409 Code Gb S32ToDbl.o [6] __aeabi_ldiv0 0x800'1c19 Code Gb I64DivZer.o [7] -__aeabi_memclr4 0x800'3801 Code Gb ABImemclr4.o [7] +__aeabi_memclr4 0x800'3815 Code Gb ABImemclr4.o [7] __aeabi_ui2d 0x800'18f9 Code Gb U32ToDbl.o [6] -__cmain 0x800'8025 Code Gb cmain.o [7] +__cmain 0x800'814d Code Gb cmain.o [7] __exit 0x800'1c1d 0x14 Code Gb exit.o [8] __iar_Fail_s 0x800'10d9 0x1c Code Gb xfail_s.o [5] __iar_Memchr 0x800'112d Code Gb memchr.o [7] -__iar_Memset4_word 0x800'4681 Code Gb ABImemset48.o [7] -__iar_Memset8_word 0x800'4681 Code Gb ABImemset48.o [7] +__iar_Memset4_word 0x800'4669 Code Gb ABImemset48.o [7] +__iar_Memset8_word 0x800'4669 Code Gb ABImemset48.o [7] __iar_Stdout 0x2000'0090 0x48 Data Gb xfiles.o [5] -__iar_Sto64 0x800'68bd 0x140 Code Gb strto64.o [6] -__iar_Stoflt 0x800'6e19 0x1b8 Code Gb iar_Stoflt.o [5] -__iar_Stollx 0x800'6c51 0xa0 Code Gb iar_Stollx.o [5] -__iar_Stopfx 0x800'6cf7 0x122 Code Gb iar_Stopfx.o [5] -__iar_Stoul 0x800'58cf 0x2 Code Gb iar_Stoulx.o [5] -__iar_Stoullx 0x800'6a9d 0x1a6 Code Gb iar_Stoullx.o [5] -__iar_Stoulx 0x800'578d 0x13c Code Gb iar_Stoulx.o [5] -__iar_Stoxflt 0x800'6fd1 0x1d2 Code Gb iar_Stoxflt.o [5] -__iar_Stoxflt::digits 0x800'71a8 0x18 Data Lc iar_Stoxflt.o [5] -__iar_Stoxflt::vals 0x800'71c0 0x18 Data Lc iar_Stoxflt.o [5] +__iar_Sto64 0x800'6921 0x140 Code Gb strto64.o [6] +__iar_Stoflt 0x800'6e7d 0x1b8 Code Gb iar_Stoflt.o [5] +__iar_Stollx 0x800'6cb5 0xa0 Code Gb iar_Stollx.o [5] +__iar_Stopfx 0x800'6d5b 0x122 Code Gb iar_Stopfx.o [5] +__iar_Stoul 0x800'5933 0x2 Code Gb iar_Stoulx.o [5] +__iar_Stoullx 0x800'6b01 0x1a6 Code Gb iar_Stoullx.o [5] +__iar_Stoulx 0x800'57f1 0x13c Code Gb iar_Stoulx.o [5] +__iar_Stoxflt 0x800'7035 0x1d2 Code Gb iar_Stoxflt.o [5] +__iar_Stoxflt::digits 0x800'720c 0x18 Data Lc iar_Stoxflt.o [5] +__iar_Stoxflt::vals 0x800'7224 0x18 Data Lc iar_Stoxflt.o [5] __iar_Strchr 0x800'10a5 Code Gb strchr.o [7] -__iar_data_init3 0x800'7edd 0x28 Code Gb data_init.o [7] +__iar_data_init3 0x800'8005 0x28 Code Gb data_init.o [7] __iar_frexp 0x800'11a9 Code Gb frexp.o [6] __iar_frexpl 0x800'11a9 Code Gb frexp.o [6] __iar_globLocale 0x2000'0048 0x48 Data Lc xlocale_c.o [5] __iar_global_Locale 0x800'1afd 0x4 Code Gb xlocale_c.o [5] -__iar_init_vfp 0x800'7fe1 Code Gb fpinit_M.o [6] +__iar_init_vfp 0x800'8109 Code Gb fpinit_M.o [6] __iar_ldexp64 0x800'1275 Code Gb ldexp.o [6] __iar_lz77_init_single3 0x800'1027 0x7e Code Gb lz77_init_single.o [7] -__iar_program_start 0x800'8059 Code Gb cstartup_M.o [7] +__iar_program_start 0x800'8181 Code Gb cstartup_M.o [7] __iar_scalbln64 0x800'1275 Code Gb ldexp.o [6] __iar_scalbn64 0x800'1275 Code Gb ldexp.o [6] __iar_small_Memcpy 0x800'1189 Code Gb ABImemcpy_small.o [7] -__iar_small_Memset 0x800'56c1 Code Gb ABImemset_small.o [7] +__iar_small_Memset 0x800'5725 Code Gb ABImemset_small.o [7] __iar_small_Memset_word - 0x800'56c1 Code Gb ABImemset_small.o [7] + 0x800'5725 Code Gb ABImemset_small.o [7] __iar_small_memcpy 0x800'1185 Code Gb ABImemcpy_small.o [7] __iar_small_memcpy4 0x800'1185 Code Gb ABImemcpy_small.o [7] __iar_small_memcpy8 0x800'1185 Code Gb ABImemcpy_small.o [7] -__iar_small_memset 0x800'56c1 Code Gb ABImemset_small.o [7] +__iar_small_memset 0x800'5725 Code Gb ABImemset_small.o [7] __iar_small_strlen 0x800'1119 Code Gb strlen_small.o [7] -__iar_small_strncpy 0x800'4aad Code Gb strncpy_small.o [7] +__iar_small_strncpy 0x800'4a95 Code Gb strncpy_small.o [7] __iar_small_uldivmod 0x800'1b0d Code Gb I64DivMod_small.o [7] __iar_softfp___iar_frexp64 0x800'119d Code Gb frexp.o [6] __iar_softfp_frexp 0x800'119d Code Gb frexp.o [6] __iar_softfp_frexpl 0x800'119d Code Gb frexp.o [6] -__iar_zero_init3 0x800'7e4d 0x38 Code Gb zero_init3.o [7] -__low_level_init 0x800'8043 0x4 Code Gb low_level_init.o [5] +__iar_zero_init3 0x800'7f75 0x38 Code Gb zero_init3.o [7] +__low_level_init 0x800'816b 0x4 Code Gb low_level_init.o [5] __vector_table 0x800'0000 Data Gb startup_stm32wba52xx.o [3] __write 0x800'2dad 0x32 Code Gb usart.o [2] -_call_main 0x800'8031 Code Gb cmain.o [7] -_exit 0x800'804d Code Gb cexit.o [7] +_call_main 0x800'8159 Code Gb cmain.o [7] +_countCommaStr 0x800'5395 0x16 Code Gb eg91.o [2] +_exit 0x800'8175 Code Gb cexit.o [7] abort 0x800'1c13 0x6 Code Gb abort.o [5] -atoi 0x800'58d1 0x2 Code Gb iar_Stoulx.o [5] -digits 0x800'7d18 0x28 Data Lc iar_Stoulx.o [5] -digits 0x800'7d68 0x28 Data Lc iar_Stoullx.o [5] -exit 0x800'8047 0x4 Code Gb exit.o [5] +atoi 0x800'5935 0x2 Code Gb iar_Stoulx.o [5] +digits 0x800'7e40 0x28 Data Lc iar_Stoulx.o [5] +digits 0x800'7e90 0x28 Data Lc iar_Stoullx.o [5] +exit 0x800'816f 0x4 Code Gb exit.o [5] hlpuart1 0x2000'0ae0 0x94 Data Gb usart.o [2] hrtc 0x2000'0c58 0x30 Data Gb rtc.o [2] huart1 0x2000'0b74 0x94 Data Gb usart.o [2] -isalpha 0x800'66c9 0x14 Code Gb isalpha.o [5] -isspace 0x800'66a1 0x14 Code Gb isspace.o [5] +isalpha 0x800'672d 0x14 Code Gb isalpha.o [5] +isspace 0x800'6705 0x14 Code Gb isspace.o [5] ldexp 0x800'1275 Code Gb ldexp.o [6] ldexpl 0x800'1275 Code Gb ldexp.o [6] localeconv 0x800'1b01 0x4 Code Gb xlocale_c.o [5] -main 0x800'363d 0x30 Code Gb main.o [2] +main 0x800'363d 0x40 Code Gb main.o [2] memchr 0x800'112d Code Gb memchr.o [7] -memset 0x800'4821 0x14 Code Gb memset.o [7] -ndigs 0x800'7cf0 0x28 Data Lc iar_Stoulx.o [5] -ndigs 0x800'7d40 0x28 Data Lc iar_Stoullx.o [5] +memset 0x800'4809 0x14 Code Gb memset.o [7] +ndigs 0x800'7e18 0x28 Data Lc iar_Stoulx.o [5] +ndigs 0x800'7e68 0x28 Data Lc iar_Stoullx.o [5] obuf 0x2000'0c08 0x50 Data Lc xfiles.o [5] -pows 0x800'7dc0 0x48 Data Lc strto64.o [6] -printf 0x800'45fd 0x28 Code Gb printf.o [5] -putchar 0x800'7e09 0x44 Code Gb putchar.o [5] -ranmatch 0x800'644f 0x46 Code Lc xscanffull_nomb.o [5] +pows 0x800'7ee8 0x48 Data Lc strto64.o [6] +printf 0x800'45e5 0x28 Code Gb printf.o [5] +putchar 0x800'7f31 0x44 Code Gb putchar.o [5] +ranmatch 0x800'64b3 0x46 Code Lc xscanffull_nomb.o [5] scalbln 0x800'1275 Code Gb ldexp.o [6] scalblnl 0x800'1275 Code Gb ldexp.o [6] scalbn 0x800'1275 Code Gb ldexp.o [6] scalbnl 0x800'1275 Code Gb ldexp.o [6] scale 0x800'0f59 0x46 Code Lc xprintffull_nomb.o [5] sec_hand 0x2000'0c8c 0x4 Data Lc xfail_s.o [5] -snprintf 0x800'5749 0x44 Code Gb snprintf.o [5] -sprintf 0x800'4acd 0x40 Code Gb sprintf.o [5] -sscanf 0x800'5721 0x28 Code Gb sscanf.o [5] +snprintf 0x800'57ad 0x44 Code Gb snprintf.o [5] +sprintf 0x800'4ab5 0x40 Code Gb sprintf.o [5] +sscanf 0x800'5785 0x28 Code Gb sscanf.o [5] strchr 0x800'10a5 Code Gb strchr.o [7] -strcspn 0x800'5901 0x22 Code Gb strcspn.o [5] -strspn 0x800'58df 0x22 Code Gb strspn.o [5] -strstr 0x800'5693 0x2c Code Gb strstr.o [5] -strtok 0x800'56d5 0x4c Code Gb strtok.o [5] -strtoll 0x800'6cf1 0x2 Code Gb iar_Stollx.o [5] -strtoull 0x800'6c49 0x2 Code Gb iar_Stoullx.o [5] -tolower 0x800'66b5 0x14 Code Gb tolower.o [5] +strcspn 0x800'5965 0x22 Code Gb strcspn.o [5] +strspn 0x800'5943 0x22 Code Gb strspn.o [5] +strstr 0x800'56f7 0x2c Code Gb strstr.o [5] +strtok 0x800'5739 0x4c Code Gb strtok.o [5] +strtoll 0x800'6d55 0x2 Code Gb iar_Stollx.o [5] +strtoull 0x800'6cad 0x2 Code Gb iar_Stoullx.o [5] +tolower 0x800'6719 0x14 Code Gb tolower.o [5] uwTick 0x2000'0004 0x4 Data Gb stm32wbaxx_hal.o [4] uwTickFreq 0x2000'0000 0x1 Data Gb stm32wbaxx_hal.o [4] uwTickPrio 0x2000'0008 0x4 Data Gb stm32wbaxx_hal.o [4] @@ -900,8 +900,8 @@ uwTickPrio 0x2000'0008 0x4 Data Gb stm32wbaxx_hal.o [4] [7] = rt7M_tl.a [8] = shb_l.a - 29'805 bytes of readonly code memory - 3'489 bytes of readonly data memory + 29'905 bytes of readonly code memory + 3'685 bytes of readonly data memory 4'240 bytes of readwrite data memory Errors: none diff --git a/EWARM/settings/Project.wsdt b/EWARM/settings/Project.wsdt index 098949a..a37c84d 100644 --- a/EWARM/settings/Project.wsdt +++ b/EWARM/settings/Project.wsdt @@ -103,16 +103,16 @@ 1 1 1 - 26010000050059840000010000004881000002000000558400007A000000058400000200000010840000A8000000 + 650100000500598400000100000048810000020000005584000096000000058400000200000010840000CB000000 0F007784000007840000FFFFFFFF86840000808C000044D500004D970000488100000D8400000F8400000884000054840000328100001C81000009840000 - 1400048400004D000000318400005400000020810000D00D00000F810000C80D00000C810000C50D0000068400004F000000038400004C00000000840000490000000E8400005100000030840000530000001F810000CF0D00000E810000C70D00000B810000C40D0000D1840000B50D0000058400004E000000028400004B000000108400005200000032840000550000000A840000500000000D810000C60D0000 + 1400048400004D00000031840000540000000F810000FD05000020810000050600000C810000FA050000068400004F000000038400004C000000008400004900000030840000530000000E840000510000000E810000FC0500001F810000040600000B810000F9050000058400004E000000D1840000EA050000028400004B000000328400005500000010840000520000000D810000FB0500000A84000050000000 0 0A0000000A0000006E0000006E000000 - 00000000D70300006D020000E8030000 + 00000000D70300004A020000E8030000 4096 0 0 @@ -138,8 +138,8 @@ 4294967295 - 92FDFFFF8E040000FFFFFFFF93050000 - 00000000D20200006D020000D7030000 + B9FDFFFF8E040000FFFFFFFF93050000 + 00000000D20200004A020000D7030000 4096 0 0 @@ -152,7 +152,7 @@ 34051 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000046020000BD030000 16384 0 0 @@ -170,9 +170,9 @@ _I0 - 121 + 72 40 - 409 + 423 20 2 @@ -183,7 +183,7 @@ 34055 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000046020000BD030000 16384 0 0 @@ -196,7 +196,7 @@ 34056 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000042020000BD030000 16384 0 0 @@ -207,9 +207,9 @@ 0 - 211 - 30 - 363 + 198 + 28 + 339 2 0 @@ -218,7 +218,7 @@ 34057 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000042020000BD030000 16384 0 0 @@ -229,9 +229,9 @@ 0 - 211 - 30 - 363 + 198 + 28 + 339 2 0 @@ -240,7 +240,7 @@ 34058 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000046020000BD030000 16384 0 0 @@ -267,7 +267,7 @@ 34059 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000046020000BD030000 16384 0 0 @@ -278,9 +278,9 @@ 1 - 211 - 30 - 363 + 199 + 28 + 342 2 0 @@ -289,7 +289,7 @@ 34060 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000042020000BD030000 16384 0 0 @@ -308,7 +308,7 @@ 34062 FEFDFFFF190500000AFFFFFFBE080000 - 04000000EA02000069020000BD030000 + 04000000EA02000042020000BD030000 16384 0 0 @@ -462,7 +462,7 @@ 34063 00000000170000000601000078010000 - 000000004C000000A7000000CE020000 + 000000004C000000A8000000CE020000 4096 0 0 @@ -473,11 +473,11 @@ 1 - 000000000E000000000000000010000001000000FFFFFFFFFFFFFFFFA70000004C000000AB000000CE0200000100000002000010040000000100000091FFFFFF0D0200000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000028500000000000000000000000000000000000001000000028500000100000002850000000000000080000001000000FFFFFFFFFFFFFFFF00000000CE0200006D020000D20200000100000001000010040000000100000033FDFFFF7300000000000000000000000000000001000000FFFFFFFF08000000038500000785000008850000098500000A8500000B8500000C8500000E850000FFFF02000B004354616262656450616E65008000000100000092FDFFFF8E040000FFFFFFFF9305000000000000D20200006D020000D7030000000000004080005608000000FFFEFF054200750069006C006400010000000385000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000785000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300010000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300010000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF1153006F0075007200630065002000420072006F0077007300650020004C006F006700000000000C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFF0385000001000000FFFFFFFF03850000000000000000000000000000 + 000000000E000000000000000010000001000000FFFFFFFFFFFFFFFFA80000004C000000AC000000CE02000001000000020000100400000001000000F0FFFFFF960100000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000068500000000000000000000000000000000000001000000068500000100000006850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000028500000000000000000000000000000000000001000000028500000100000002850000000000000080000001000000FFFFFFFFFFFFFFFF00000000CE0200004A020000D20200000100000001000010040000000100000033FDFFFF7300000000000000000000000000000001000000FFFFFFFF08000000038500000785000008850000098500000A8500000B8500000C8500000E850000FFFF02000B004354616262656450616E650080000001000000B9FDFFFF8E040000FFFFFFFF9305000000000000D20200004A020000D7030000000000004080005608000000FFFEFF054200750069006C006400010000000385000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000785000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300010000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300010000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF1153006F0075007200630065002000420072006F0077007300650020004C006F006700000000000C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFF0385000001000000FFFFFFFF03850000000000000000000000000000 CMSIS-Pack - 00200000010000000300FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000B50D0000FFFEFF00000000000000000000000000010000000100000001805584000002000200FFFFFFFFFFFEFF1B44006F0077006E006C006F0061006400200061006300740069007600650020006100700070006C00690063006100740069006F006E00010000000000000001000000000000000100000001805984000002000000FFFFFFFFFFFEFF0C4500720061007300650020006D0065006D006F0072007900010000000000000001000000000000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B009D000000 + 00200000010000000300FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000EA050000FFFEFF00000000000000000000000000010000000100000001805584000002000200FFFFFFFFFFFEFF1B44006F0077006E006C006F0061006400200061006300740069007600650020006100700070006C00690063006100740069006F006E00010000000000000001000000000000000100000001805984000002000000FFFFFFFFFFFEFF0C4500720061007300650020006D0065006D006F0072007900010000000000000001000000000000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B009D000000 34048 @@ -494,12 +494,12 @@ Main - 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000DF0D0000FFFEFF000000000000000000000000000100000001000000018001E1000000000000E00D0000FFFEFF000000000000000000000000000100000001000000018003E1000000000000E20D0000FFFEFF00000000000000000000000000010000000100000001800081000000000000BF0D0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E1000000000000E50D0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E1000000000400E70D0000FFFEFF000000000000000000000000000100000001000000018022E1000000000400E60D0000FFFEFF000000000000000000000000000100000001000000018025E1000000000000E80D0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000400E90D0000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400EA0D0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF009600000000000000000001802181000000000400D10D0000FFFEFF000000000000000000000000000100000001000000018024E1000000000000DA0D0000FFFEFF000000000000000000000000000100000001000000018028E1000000000400D90D0000FFFEFF000000000000000000000000000100000001000000018029E1000000000000DB0D0000FFFEFF00000000000000000000000000010000000100000001800281000000000000C00D0000FFFEFF00000000000000000000000000010000000100000001802981000000000000D50D0000FFFEFF00000000000000000000000000010000000100000001802781000000000000D30D0000FFFEFF00000000000000000000000000010000000100000001802881000000000000D40D0000FFFEFF00000000000000000000000000010000000100000001801D81000000000000CD0D0000FFFEFF00000000000000000000000000010000000100000001801E81000000000400CE0D0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000000C40D0000FFFEFF00000000000000000000000000010000000100000001800D81000002000000C60D0000FFFEFF00000000000000000000000000010000000100000001805F86000002000000D80D0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E81000002000000C70D0000FFFEFF00000000000000000000000000010000000100000001800F81000002000000C80D0000FFFEFF00000000000000000000000000010000000100000001805584000002000000FFFFFFFFFFFEFF1B44006F0077006E006C006F0061006400200061006300740069007600650020006100700070006C00690063006100740069006F006E00000000000000000001000000000000000100000000000000FFFEFF044D00610069006E00E9010000 + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000014060000FFFEFF000000000000000000000000000100000001000000018001E100000000000015060000FFFEFF000000000000000000000000000100000001000000018003E100000000000017060000FFFEFF00000000000000000000000000010000000100000001800081000000000000F4050000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000001A060000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004001C060000FFFEFF000000000000000000000000000100000001000000018022E10000000004001B060000FFFEFF000000000000000000000000000100000001000000018025E10000000000001D060000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000000001E060000FFFEFF00000000000000000000000000010000000100000001802CE10000000004001F060000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040006060000FFFEFF000000000000000000000000000100000001000000018024E10000000000000F060000FFFEFF000000000000000000000000000100000001000000018028E10000000004000E060000FFFEFF000000000000000000000000000100000001000000018029E100000000040010060000FFFEFF00000000000000000000000000010000000100000001800281000000000000F5050000FFFEFF000000000000000000000000000100000001000000018029810000000000000A060000FFFEFF0000000000000000000000000001000000010000000180278100000000000008060000FFFEFF0000000000000000000000000001000000010000000180288100000000000009060000FFFEFF00000000000000000000000000010000000100000001801D8100000000000002060000FFFEFF00000000000000000000000000010000000100000001801E8100000000040003060000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000400F9050000FFFEFF00000000000000000000000000010000000100000001800D81000002000000FB050000FFFEFF00000000000000000000000000010000000100000001805F860000020000000D060000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E81000002000000FC050000FFFEFF00000000000000000000000000010000000100000001800F81000002000000FD050000FFFEFF00000000000000000000000000010000000100000001805584000002000000FFFFFFFFFFFEFF1B44006F0077006E006C006F0061006400200061006300740069007600650020006100700070006C00690063006100740069006F006E00000000000000000001000000000000000100000000000000FFFEFF044D00610069006E00E9010000 34049 0A0000000A0000006E0000006E000000 - 00000000000000006D0200001A000000 + 00000000000000004A0200001A000000 8192 0 0 @@ -512,7 +512,7 @@ - 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000070000000200000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0065006700390031002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0665006700390031002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0065006700390031002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340030003600330039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00340030003600330039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0665006700390031002E00630000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006C00740065005F0063006F006D006D0073002E006300010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C00740065005F0063006F006D006D0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003700370032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003700370032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006C00740065005F0063006F006D006D0073002E006800010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00370037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C00740065005F0063006F006D006D0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000003DFEFFFF08020000FFFFFFFF8A040000 + 010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000070000000200000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0065006700390031002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0665006700390031002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0065006700390031002E006300010000000180FFFEFF00FFFEFFFF2C013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E00360031003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003100350036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00330033003800380037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00330033003800380037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0665006700390031002E00630000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006C00740065005F0063006F006D006D0073002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C00740065005F0063006F006D006D0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006C00740065005F0063006F006D006D0073002E006800010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00370037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C00740065005F0063006F006D006D0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000010000000200000061FEFFFF08020000FFFFFFFF8A040000