This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Bluetopia SDK: HFP AF profile crashes

Other Parts Discussed in Thread: CC2564, CC2564MODN, EK-TM4C123GXL, TM4C123GH6PM, CC256XSTBTBLESW

I’m having some trouble with the HFP-AG library and the HFPAGDemo you provided.

#1:
I set the HCI protocol to cpHCILL (as we don’t use the RTS and CTS signals).
In main() I add a PWM timer:

int main(void)
{
   /* Configure the hardware for its intended use.                      */
   HAL_ConfigureHardware(1);

   SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
   GPIOPinConfigure(GPIO_PF2_T1CCP0);
   GPIOPinTypeTimer(GPIO_PORTF_BASE, GPIO_PIN_2);
   TimerConfigure(TIMER1_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM);
   TimerLoadSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(32768)));
   TimerMatchSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(2*32768)));
   TimerEnable(TIMER1_BASE, TIMER_A);

   /* Enable interrupts and call the main application thread.           */
   MainThread();

   /* MainThread should run continously, if it exits an error occured.  */
   while(1)
   {
      ToggleLED(NULL);

      BTPS_Delay(100);
   }
}

I then follow the guide Sundeep provided. After executing the OPENAUDIOGATEWAYCLIENT command, it crashes to FaultISR().
See console output below "Console output with protocol cpHCILL and PWM (crashes)".

#2:
If I just change the HCI protocol to cpHCILL and don’t add the PWM, it works fine.
See console output below "Console output with protocol cpHCILL and no PWM (OK)".

#3:
If I set the HCI protocol to cp3Wire and don’t add the PWM, I also get a crash.
See console output below "Console output with protocol cp3Wire and no PWM (crashes)".

Please let me know if you need additional information or traces.

Console output with protocol cpHCILL and PWM (crashes):

[09:05:11.2]OpenStack().
[09:05:11.4]HCI_VS_InitializeAfterHCIReset
[09:05:11.4]VS_Update_UART_Baud_Rate success.
[09:05:11.6]HCI_VS_InitializeAfterHCIReset Success
[09:05:11.7]Bluetooth Stack ID: 1.
[09:05:11.8]WBS Support initialized.
[09:05:11.8]Device Chipset Version: Unknown (greater 4.0)
[09:05:11.8]Bluetooth Device Address: 0x1cba8c2561b9
[09:05:11.9]GAP_Set_Connectability_Mode(cmConnectable).
[09:05:11.9]GAP_Set_Discoverability_Mode(dmGeneralDiscoverable, 0).
[09:05:11.9]GAP_Set_Pairability_Mode(pmPairableMode).
[09:05:11.9]GAP_Register_Remote_Authentication() Success.
[09:05:11.9]
[09:05:11.9]******************************************************************
[09:05:11.9]* Command Options: Inquiry, DisplayInquiryList, Pair, *
[09:05:11.9]* EndPairing, PINCodeResponse, PassKeyResponse, *
[09:05:11.9]* UserConfirmationResponse, *
[09:05:11.9]* SetDiscoverabilityMode, SetConnectabilityMode,*
[09:05:11.9]* SetPairabilityMode, *
[09:05:12.0]* ChangeSimplePairingParameters, *
[09:05:12.0]* GetLocalAddress, SetLocalName, GetLocalName, *
[09:05:12.0]* SetClassOfDevice, GetClassOfDevice, *
[09:05:12.0]* GetRemoteName, ManageAudio, *
[09:05:12.0]* OpenAudioGatewayClient, CloseAgClient, *
[09:05:12.0]* ServiceDiscovery, UpdateControlIndicators, *
[09:05:12.0]* CallWaiting, SendCallerIdNotification, *
[09:05:12.0]* SetRingIndication, RingIndication, *
[09:05:12.0]* SetVoiceRecognitionActivation, *
[09:05:12.0]* SetSpeakerGain, SetMicroPhoneGain, *
[09:05:12.0]* DisableRemoteSoundEnhancement, *
[09:05:12.0]* SendOperatorInfo, SendIncomingCallState, *
[09:05:12.0]* SendSubNumber, SendCallList, *
[09:05:12.0]* Help *
[09:05:12.0]******************************************************************
[09:05:12.0]
[09:05:15.9]HFRE16>inquiry
[09:05:15.9]Return Value is 0 GAP_Perform_Inquiry() SUCCESS.
[09:05:15.9]
[09:05:16.5]HFRE16>
[09:05:16.5]GAP Inquiry Entry Result: 0x00a09628868a.
[09:05:16.5]
[09:05:17.0]HFRE16>
[09:05:17.0]GAP Inquiry Entry Result: 0x7ce9d3e546db.
[09:05:17.0]
[09:05:17.4]HFRE16>
[09:05:17.4]GAP Inquiry Entry Result: 0x5cf370614af1.
[09:05:17.4]
[09:05:19.9]HFRE16>
[09:05:19.9]GAP Inquiry Entry Result: 0x00a09637861a.
[09:05:19.9]
[09:05:20.2]HFRE16>
[09:05:20.2]GAP Inquiry Entry Result: 0xe006e6ba56d1.
[09:05:20.2]
[09:05:21.0]HFRE16>
[09:05:21.0]GAP Inquiry Entry Result: 0x48c1ac21cebb.
[09:05:21.0]
[09:05:26.2]HFRE16>
[09:05:26.2]GAP_Inquiry_Result: 6 Found.
[09:05:26.2]GAP Inquiry Result: 1, 0x00a09628868a.
[09:05:26.2]GAP Inquiry Result: 2, 0x7ce9d3e546db.
[09:05:26.2]GAP Inquiry Result: 3, 0x5cf370614af1.
[09:05:26.2]GAP Inquiry Result: 4, 0x00a09637861a.
[09:05:26.2]GAP Inquiry Result: 5, 0xe006e6ba56d1.
[09:05:26.2]GAP Inquiry Result: 6, 0x48c1ac21cebb.
[09:05:26.2]
[09:05:31.5]HFRE16>pair 6
[09:05:31.5]GAP_Initiate_Bonding (Dedicated): Function Successful.
[09:05:31.5]
[09:05:35.0]HFRE16>
[09:05:35.0]atLinkKeyRequest: 0x48c1ac21cebb
[09:05:35.0]GAP_Authentication_Response() Success.
[09:05:35.0]
[09:05:35.0]HFRE16>
[09:05:35.0]atPINCodeRequest: 0x48c1ac21cebb
[09:05:35.0]
[09:05:35.0]Respond with the command: PINCodeResponse
[09:05:35.0]
[09:05:42.1]HFRE16>PINCodeResponse 0000
[09:05:42.1]PINCodeResponse.
[09:05:42.1]GAP_Authentication_Response(), Pin Code Response Success.
[09:05:42.1]
[09:05:42.2]HFRE16>
[09:05:42.2]atLinkKeyCreation: 0x48c1ac21cebb
[09:05:42.2]Link Key: 0xa5346782740f609f046e9f7da69ab766
[09:05:42.2]Link Key Stored locally.
[09:05:42.2]
[09:05:42.2]HFRE16>
[09:05:42.2]atAuthenticationStatus: 0 Board: 0x48c1ac21cebb
[09:05:42.2]
[09:05:55.1]HFRE16>OpenAudioGatewayClient 6 1
[09:05:55.1]Bluetooth Device Address: 0x48c1ac21cebb
[09:05:55.1]Open Remote HandsFree Port = 0001
[09:05:55.1]HFRE_Open_Remote_HandsFree_Port: Function Successful ID = 0001.
[09:05:55.1]OpenRemoteHandsFreePort: HFRE_Update_Current_Control_Indicator_Status Function Status 0.
[09:05:55.1]
[09:05:58.1]HFRE16>
[09:05:58.1]atLinkKeyRequest: 0x48c1ac21cebb
[09:05:58.1]GAP_Authentication_Response() Success.
[09:05:58.1]
[09:05:58.2]HFRE16>
[09:05:58.2]HFRE Open Port Confirmation, ID: 0x0001, Status: 0x0000.
[09:05:58.2]

Ends in FaultISR(). NVIC_FAULT_STATE = 0x00020000.

 

Console output with protocol cp3Wire and no PWM (crashes):

[09:18:37.8]OpenStack().
[09:18:38.3]HCI_VS_InitializeAfterHCIReset
[09:18:38.3]VS_Update_UART_Baud_Rate success.
[09:18:38.4]HCI_VS_InitializeAfterHCIReset Success
[09:18:38.4]Bluetooth Stack ID: 1.
[09:18:38.5]WBS Support initialized.
[09:18:38.5]Device Chipset Version: Unknown (greater 4.0)
[09:18:38.5]Bluetooth Device Address: 0x1cba8c2561b9
[09:18:38.5]GAP_Set_Connectability_Mode(cmConnectable).
[09:18:38.5]GAP_Set_Discoverability_Mode(dmGeneralDiscoverable, 0).
[09:18:38.5]GAP_Set_Pairability_Mode(pmPairableMode).
[09:18:38.5]GAP_Register_Remote_Authentication() Success.
[09:18:38.5]
[09:18:38.5]******************************************************************
[09:18:38.5]* Command Options: Inquiry, DisplayInquiryList, Pair, *
[09:18:38.5]* EndPairing, PINCodeResponse, PassKeyResponse, *
[09:18:38.5]* UserConfirmationResponse, *
[09:18:38.6]* SetDiscoverabilityMode, SetConnectabilityMode,*
[09:18:38.6]* SetPairabilityMode, *
[09:18:38.6]* ChangeSimplePairingParameters, *
[09:18:38.6]* GetLocalAddress, SetLocalName, GetLocalName, *
[09:18:38.6]* SetClassOfDevice, GetClassOfDevice, *
[09:18:38.6]* GetRemoteName, ManageAudio, *
[09:18:38.6]* OpenAudioGatewayClient, CloseAgClient, *
[09:18:38.6]* ServiceDiscovery, UpdateControlIndicators, *
[09:18:38.6]* CallWaiting, SendCallerIdNotification, *
[09:18:38.6]* SetRingIndication, RingIndication, *
[09:18:38.6]* SetVoiceRecognitionActivation, *
[09:18:38.6]* SetSpeakerGain, SetMicroPhoneGain, *
[09:18:38.6]* DisableRemoteSoundEnhancement, *
[09:18:38.6]* SendOperatorInfo, SendIncomingCallState, *
[09:18:38.6]* SendSubNumber, SendCallList, *
[09:18:38.6]* Help *
[09:18:38.7]******************************************************************
[09:18:38.7]
[09:18:43.7]HFRE16>inquiry
[09:18:43.7]Return Value is 0 GAP_Perform_Inquiry() SUCCESS.
[09:18:43.7]
[09:18:44.2]HFRE16>
[09:18:44.2]GAP Inquiry Entry Result: 0x7ce9d3e546db.
[09:18:44.2]
[09:18:44.6]HFRE16>
[09:18:44.6]GAP Inquiry Entry Result: 0x00a09628868a.
[09:18:44.6]
[09:18:44.8]HFRE16>
[09:18:44.8]GAP Inquiry Entry Result: 0x60d819bc3f37.
[09:18:44.8]
[09:18:46.5]HFRE16>
[09:18:46.5]GAP Inquiry Entry Result: 0x5cf370614af1.
[09:18:46.5]
[09:18:46.8]HFRE16>
[09:18:46.8]GAP Inquiry Entry Result: 0x48c1ac21cebb.
[09:18:46.8]
[09:18:54.0]HFRE16>
[09:18:54.0]GAP_Inquiry_Result: 5 Found.
[09:18:54.0]GAP Inquiry Result: 1, 0x7ce9d3e546db.
[09:18:54.0]GAP Inquiry Result: 2, 0x00a09628868a.
[09:18:54.0]GAP Inquiry Result: 3, 0x60d819bc3f37.
[09:18:54.0]GAP Inquiry Result: 4, 0x5cf370614af1.
[09:18:54.0]GAP Inquiry Result: 5, 0x48c1ac21cebb.
[09:18:54.0]
[09:18:59.9]HFRE16>pair 5
[09:18:59.9]GAP_Initiate_Bonding (Dedicated): Function Successful.
[09:18:59.9]
[09:19:03.0]HFRE16>
[09:19:03.0]atLinkKeyRequest: 0x48c1ac21cebb
[09:19:03.0]GAP_Authentication_Response() Success.
[09:19:03.0]
[09:19:03.0]HFRE16>
[09:19:03.0]atPINCodeRequest: 0x48c1ac21cebb
[09:19:03.0]
[09:19:03.0]Respond with the command: PINCodeResponse
[09:19:03.0]
[09:19:08.1]HFRE16>PINCodeResponse 0000
[09:19:08.1]PINCodeResponse.
[09:19:08.1]GAP_Authentication_Response(), Pin Code Response Success.
[09:19:08.1]
[09:19:08.2]HFRE16>
[09:19:08.2]atLinkKeyCreation: 0x48c1ac21cebb
[09:19:08.2]Link Key: 0xf0a1b06ef786bddfdfa0a6abf7cf0c17
[09:19:08.2]Link Key Stored locally.
[09:19:08.2]
[09:19:08.2]HFRE16>
[09:19:08.2]atAuthenticationStatus: 0 Board: 0x48c1ac21cebb
[09:19:08.2]
[09:19:23.3]HFRE16>OpenAudioGatewayClient 5 1
[09:19:23.3]Bluetooth Device Address: 0x48c1ac21cebb
[09:19:23.3]Open Remote HandsFree Port = 0001
[09:19:23.3]HFRE_Open_Remote_HandsFree_Port: Function Successful ID = 0001.
[09:19:23.4]OpenRemoteHandsFreePort: HFRE_Update_Current_Control_Indicator_Status Function Status 0.
[09:19:23.4]
[09:19:26.2]HFRE16>
[09:19:26.2]atLinkKeyRequest: 0x48c1ac21cebb
[09:19:26.2]GAP_Authentication_Response() Success.
[09:19:26.2]
[09:19:26.3]HFRE16>
[09:19:26.3]HFRE Open Port Confirmation, ID: 0x0001, Status: 0x0000.
[09:19:26.3]

Ends in FaultISR(). NVIC_FAULT_STATE = 0x00010000.

 

Console output with protocol cpHCILL and no PWM (OK):

[09:23:11.9]OpenStack().
[09:23:12.1]HCI_VS_InitializeAfterHCIReset
[09:23:12.1]VS_Update_UART_Baud_Rate success.
[09:23:12.3]HCI_VS_InitializeAfterHCIReset Success
[09:23:12.4]Bluetooth Stack ID: 1.
[09:23:12.5]WBS Support initialized.
[09:23:12.5]Device Chipset Version: Unknown (greater 4.0)
[09:23:12.5]Bluetooth Device Address: 0x1cba8c2561b9
[09:23:12.5]GAP_Set_Connectability_Mode(cmConnectable).
[09:23:12.6]GAP_Set_Discoverability_Mode(dmGeneralDiscoverable, 0).
[09:23:12.6]GAP_Set_Pairability_Mode(pmPairableMode).
[09:23:12.6]GAP_Register_Remote_Authentication() Success.
[09:23:12.6]
[09:23:12.6]******************************************************************
[09:23:12.6]* Command Options: Inquiry, DisplayInquiryList, Pair, *
[09:23:12.6]* EndPairing, PINCodeResponse, PassKeyResponse, *
[09:23:12.6]* UserConfirmationResponse, *
[09:23:12.6]* SetDiscoverabilityMode, SetConnectabilityMode,*
[09:23:12.6]* SetPairabilityMode, *
[09:23:12.6]* ChangeSimplePairingParameters, *
[09:23:12.6]* GetLocalAddress, SetLocalName, GetLocalName, *
[09:23:12.6]* SetClassOfDevice, GetClassOfDevice, *
[09:23:12.6]* GetRemoteName, ManageAudio, *
[09:23:12.6]* OpenAudioGatewayClient, CloseAgClient, *
[09:23:12.6]* ServiceDiscovery, UpdateControlIndicators, *
[09:23:12.7]* CallWaiting, SendCallerIdNotification, *
[09:23:12.7]* SetRingIndication, RingIndication, *
[09:23:12.7]* SetVoiceRecognitionActivation, *
[09:23:12.7]* SetSpeakerGain, SetMicroPhoneGain, *
[09:23:12.7]* DisableRemoteSoundEnhancement, *
[09:23:12.7]* SendOperatorInfo, SendIncomingCallState, *
[09:23:12.7]* SendSubNumber, SendCallList, *
[09:23:12.7]* Help *
[09:23:12.7]******************************************************************
[09:23:12.7]
[09:23:16.2]HFRE16>inquiry
[09:23:16.2]Return Value is 0 GAP_Perform_Inquiry() SUCCESS.
[09:23:16.2]
[09:23:16.3]HFRE16>
[09:23:16.3]GAP Inquiry Entry Result: 0x5cf370614af1.
[09:23:16.3]
[09:23:16.9]HFRE16>
[09:23:16.9]GAP Inquiry Entry Result: 0x00a09628868a.
[09:23:16.9]
[09:23:17.0]HFRE16>
[09:23:17.0]GAP Inquiry Entry Result: 0x60d819bc3f37.
[09:23:17.0]
[09:23:18.4]HFRE16>
[09:23:18.4]GAP Inquiry Entry Result: 0x7ce9d3e546db.
[09:23:18.4]
[09:23:19.7]HFRE16>
[09:23:19.7]GAP Inquiry Entry Result: 0x48c1ac21cebb.
[09:23:19.7]
[09:23:26.4]HFRE16>
[09:23:26.4]GAP_Inquiry_Result: 5 Found.
[09:23:26.4]GAP Inquiry Result: 1, 0x5cf370614af1.
[09:23:26.4]GAP Inquiry Result: 2, 0x00a09628868a.
[09:23:26.4]GAP Inquiry Result: 3, 0x60d819bc3f37.
[09:23:26.4]GAP Inquiry Result: 4, 0x7ce9d3e546db.
[09:23:26.5]GAP Inquiry Result: 5, 0x48c1ac21cebb.
[09:23:26.5]
[09:23:38.2]HFRE16>pair 5
[09:23:38.2]GAP_Initiate_Bonding (Dedicated): Function Successful.
[09:23:38.2]
[09:23:41.0]HFRE16>
[09:23:41.0]atLinkKeyRequest: 0x48c1ac21cebb
[09:23:41.0]GAP_Authentication_Response() Success.
[09:23:41.0]
[09:23:41.0]HFRE16>
[09:23:41.0]atPINCodeRequest: 0x48c1ac21cebb
[09:23:41.0]
[09:23:41.0]Respond with the command: PINCodeResponse
[09:23:41.0]
[09:23:47.2]HFRE16>PINCodeResponse 0000
[09:23:47.2]PINCodeResponse.
[09:23:47.2]GAP_Authentication_Response(), Pin Code Response Success.
[09:23:47.2]
[09:23:47.3]HFRE16>
[09:23:47.3]atLinkKeyCreation: 0x48c1ac21cebb
[09:23:47.3]Link Key: 0x16a43435b4f8e67764d51cb583c3f8b4
[09:23:47.3]Link Key Stored locally.
[09:23:47.3]
[09:23:47.3]HFRE16>
[09:23:47.3]atAuthenticationStatus: 0 Board: 0x48c1ac21cebb
[09:23:47.3]
[09:24:01.6]HFRE16>OpenAudioGatewayClient 5 1
[09:24:01.6]Bluetooth Device Address: 0x48c1ac21cebb
[09:24:01.6]Open Remote HandsFree Port = 0001
[09:24:01.6]HFRE_Open_Remote_HandsFree_Port: Function Successful ID = 0001.
[09:24:01.6]OpenRemoteHandsFreePort: HFRE_Update_Current_Control_Indicator_Status Function Status 0.
[09:24:01.6]
[09:24:05.4]HFRE16>
[09:24:05.4]atLinkKeyRequest: 0x48c1ac21cebb
[09:24:05.4]GAP_Authentication_Response() Success.
[09:24:05.4]
[09:24:05.5]HFRE16>
[09:24:05.5]HFRE Open Port Confirmation, ID: 0x0001, Status: 0x0000.
[09:24:05.5]
[09:24:05.9]HFRE16>
[09:24:05.9]HFRE Open Service Level Connection Indication, ID: 0x0001
[09:24:05.9] RemoteSupportedFeaturesValid: TRUE
[09:24:05.9] RemoteSupportedFeatures: 0x00000019
[09:24:05.9] RemoteCallHoldMultipartySupport: 0x00000000
[09:24:05.9]HFRE_Enable Call Line Identification
[09:24:05.9]
[09:24:06.0]HFRE16>
[09:24:06.0]Unknown HFRE Event Received: 11.
[09:24:06.0]
[09:24:11.2]HFRE16>HFRE Speaker Gain Indication, ID: 0x0001, Speaker Gain 0x0007.
[09:24:11.2]

 

  • Hi,

    I have not tried cp3Wire before, let me try it on my side and get back to you on this.

    Hope you have changed "cpHCILL" to "cp3Wire"  while Configure the UART Parameters in MainThread() function. also in the file BTPSVEND.c in function HCI_VS_InitializeAfterHCIReset(), have you add the check for "cp3Wire"?

    I am not sure about the timer configuration, anyway it is already taken care by "HALCFG.c" file due to the function call "HAL_ConfigureHardware(1) " from the main() function.
    Instead of starting two timers you can configure the TIMER0_BASE in HALCFG.c file to your desired values and try.

  • Hi,

    I've tried changing the HCI protocol which was cpHCILL_RTS_CTS in demo to cpHCILL in MainThread():

    HCI_DRIVER_SET_COMM_INFORMATION(&HCI_DriverInformation, 1, VENDOR_BAUD_RATE, cpHCILL);

    With this change the demo works fine and sending the command OpenAudioGatewayClient don't cause a crash.

    If I change the HCI protocol to cp3Wire:

    HCI_DRIVER_SET_COMM_INFORMATION(&HCI_DriverInformation, 1, VENDOR_BAUD_RATE, cp3Wire);

    sending the command OpenAudioGatewayClient do cause a crash. I shouldn't add a check for 'cp3Wire' in HCI_VS_InitializeAfterHCIReset() (or in MainThread()), as this would configure the HCI protocol to use HCILL deep sleep and not just plain 3-wire. That would be the same as setting the HCI protocol to cpHCILL.

    HAL_ConfigureHardware(1) configures timer 0 to do a timer tick. I still have that. I've added an additional timer as a PWM timer to run the slow clock for the CC2564 on our hardware. When I have this PWM timer running the Tiva crashes when sending the OpenAudioGatewayClient command.

    If you just add the same timer code snippet to your HFPAGDemo, you should see the same, when you send the OpenAudioGatewayClient command.

  • Hi Thomas,
    By reading at your post and the alignment that I had internally, it seems that you are having issues when integrating your PWM functionality. From the CC2564 perspective, you need to use hardware flow control in the UART. Do you have the CC2564 connected to a UART with HW flow control in the Tiva? Note that setting cpHCILL is the same as cpHCILL_RTS_CTS. There is no actual difference in their behavior. However, you need to use a UART with HW flow control on the Tiva side.
    Regards,Miguel
  • According to the CC2564MODN datasheet 3-wire is supported. So I need to select cp3Wire as the HCI protocol instead of cpHCILL?
    (Why do you have a cpHCILL and a cpHCILL_RTS_CTS protocol if they are the same, and the difference isn't HW flow control?)

    Using 3-wire protocol works perfectly until I issue the OpenAudioGatewayClient command in the HFPAGDemo.
    It’ll do initialization (patching the cc2564 firmware etc.), and I can do inquiry, pairing and service discovery.
    When I issue the OpenAudioGatewayClient command it crashes to FaultISR().

    Adding the Timer 1 PWM also causes the OpenAudioGatewayClient command to crash.

    I would like you to try setting the cp3Wire protocol in the HFPAGDemo and add the PWM timer code snippet:

    int main(void)
    {
       /* Configure the hardware for its intended use.                      */
       HAL_ConfigureHardware(1);
    
       SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
       GPIOPinConfigure(GPIO_PF2_T1CCP0);
       GPIOPinTypeTimer(GPIO_PORTF_BASE, GPIO_PIN_2);
       TimerConfigure(TIMER1_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM);
       TimerLoadSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(32768)));
       TimerMatchSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(2*32768)));
       TimerEnable(TIMER1_BASE, TIMER_A);
    
       /* Enable interrupts and call the main application thread.           */
       MainThread();
    
       /* MainThread should run continously, if it exits an error occured.  */
       while(1)
       {
          ToggleLED(NULL);
    
          BTPS_Delay(100);
       }
    }
    

  • Hi Thomas,
    Yes, the CC2564MODN supports 3-wire protocol. Also, the TI Bluetooth Stack supports 3-wire protocol; however, the current SDK does not support it. You need to do more than just defining cpWire in the initialization setup. You need to implement the software flow control mechanism in the hcitrans.c file.
    That being said, I recommned using cpHCILL and use a UART with HW flow control.
    Miguel
  • Hi Miguel,

    We qualified our HW last week as inquiry, pairing and SDP were working, so it's a little late to make any HW changes...

    Did you try the Timer 1 PWM?

    /Thomas
  • Hi Thomas,
    Personally, I haven't tried the PWM functionality with the BT stack but I know of a few customers that have done it with no issues. I have used other interfaces such as I2C, SPI, ACLK with no issues as well. As I mentioned, the SDK provides support for HCILL only which requires HW flow control to work properly. If you have to use 3-wire, you will need to include SW flow control on the hcitrans.c layer. You need to be familiar with the specs though.
    ~Miguel
  • Hi Miguel,

    I'm using PWM, I2C and the EEPROM without issues in my own app. It's not until I run the HFP AG code that it crashes. I tried adding some of my code to the HFPAGDemo to figure out what was causing the crash.

    If I add the Timer 1 PWM code snippet above it crashes when I call the OpenAudioGatewayClient demo command. As far as I know I'm the only costumer who has the HFP AG profile beta release.

    Could you please try to add the PWM code snippet to the HFPAGDemo to see if you also get a crash?

    /Thomas

  • Thomas,
    Did you include HCILL with HW flow control? or 3-Wire with SW flow control?
    Regards,Miguel
  • I didn't change anything except adding the Timer 1 PWM code snippet, so the protocol is set to cpHCILL_RTS_CTS.

    /Thomas

  • Thomas,But are you using HW flow control on the UART? Miguel
  • Hi Miguel,

    I don't have my LaunchPad available today or tomorrow, but I will check if the RTS and CTS signals are properly configured when I have access to my LaunchPad.

    /Thomas

  • Hi Miguel,

    I just checked on my LaunchPad. HW flow control is configured properly and the HFPAGDemo still crashes with cpHCILL_RTS_CTS protocol set and the Timer 1 PWM code added.

    /Thomas

  • Hi Miguel,

    Please let me know when you have tried the Timer 1 PWM code snippet and if you see the same problem...

    /Thomas
  • Thomas,Can you check the RTS/CTS functionality during the failure?~Miguel
  • I'm not sure what you mean by "checking the RTS/CTS functionality during the failure".
    Did you try the Timer 1 PWM code snippet?
  • You must check that the RTS and CTS are working properly to make sure there is no data lost.
    Miguel
  • Hi Miguel,

    It seems that you do support the H5 protocol (3-wire):

    http://e2e.ti.com/support/wireless_connectivity/f/660/t/381203

    /Thomas

  • Thomas,
    Yes, it is supported with the provided annotations. I had mentioned it earlier on this post as well.
    ~Miguel
  • Hi Miguel,

    Sorry, then I misunderstood what you meant by: "the TI Bluetooth Stack supports 3-wire protocol; however, the current SDK does not support it."

    So it's just the Out Of Frame Software Flow Control from the H5 protocol specs I need to implement, right? I thought that I needed to implement the entire H5 protocol.

    1. So messages send by HCITR_COMWrite() and recevied in RxInterrupt() are already in H5 format? 
    2. Do you set up OOF flow control in the control/control response message?
    3. Are the messages in HCITR_COMWrite() and RxInterrupt() already in OOF flow control format? (Meaning I just need to handle XON/XOFF)

    /Thomas

  • Thomas,

    First, you don’t need out of frame (aka OOF or software) flow control for three-wire UART (H5) to work. From one perspective it’s better to not have it. If you have it enabled, and a corrupted byte is received that is misinterpreted as a flow off byte, then the receiving UART is now deadlocked. From another perspective, if you have a small UART receive buffer and your app can’t process data very fast, it’s good, maybe even necessary if your buffer is really small, to have it, so that your buffer does not overflow.

    Does that make sense?

    To answer your specific questions:

    "So it's just the Out Of Frame Software Flow Control from the H5 protocol specs I need to implement, right?"

    You don't need to, as I explained above, it depends on your "perspective" in the examples I made above.

    "1. So messages send by HCITR_COMWrite() and recevied in RxInterrupt() are already in H5 format? "

    If you've enabled three-wire UART by setting the HCI protocol to cp3Wire then yes, they are already SLIP-encoded in the H5 format.

    "2. Do you set up OOF flow control in the control/control response message?"

    The Bluetooth stack will automatically set up OOF flow control but you have to call HCI_Reconfigure_Driver() to tell it to do so. You can use the following code to enable flow control:

       HCI_Driver_Reconfigure_Data_t DriverReconfigureData;
       HCI_3WireConfiguration_t      ThreeWireConfig;
       unsigned int                  Index;

       /* Specify the link configuration parameters, using the default value*/
       /* the for the sliding window size and the support CRC parameters,   */
       /* but enabling OOF flow control (enable software flow control). All */
       /* other parameters are set to 0 so that they are not changed.       */
       ThreeWireConfig.LinkConfiguration.SlidingWindowSize     = BTPS_CONFIGURATION_HCI_DRIVER_3WIRE_DEFAULT_SLIDING_WINDOW_SIZE;
       ThreeWireConfig.LinkConfiguration.SupportCRC            = (Boolean_t)BTPS_CONFIGURATION_HCI_DRIVER_3WIRE_DEFAULT_SUPPORT_CRC;
       ThreeWireConfig.LinkConfiguration.SupportOOFFlowControl = TRUE;
       ThreeWireConfig.IdleTimeMS                              = 0;
       ThreeWireConfig.RetransmitTimeMS                        = 0;
       ThreeWireConfig.AcknowledgeDelayMS                      = 0;
       ThreeWireConfig.SleepCallbackFunction                   = HCI_Sleep_Callback;
       ThreeWireConfig.SleepCallbackParameter                  = 0;
       DriverReconfigureData.ReconfigureCommand                = HCI_COMM_DRIVER_RECONFIGURE_DATA_COMMAND_CHANGE_3WIRE_PARAMETERS;
       DriverReconfigureData.ReconfigureData                   = (void *)&ThreeWireConfig;
       
       /* Register the sleep mode callback.  Note that if this function     */
       /* returns greater than 0 then sleep is currently enabled.           */
       Result = HCI_Reconfigure_Driver(BluetoothStackID, TRUE, &DriverReconfigureData);
       if(Result >= 0)
       {
          if(Result > 0)
          {
             /* Flag that sleep mode is enabled.                      */
             Display(("Sleep is allowed.\r\n"));
          }
          
          /* Delay for approximately 600 milliseconds while the stack       */
          /* communicates with the radio and reconfigures the three-wire    */
          /* parameters.                                                    */
          for(Index = 0; Index < 120; Index++)
          {
             BTPS_Delay(5);
             BTPS_ProcessScheduler();
          }      
       }
       else
       {
          Display(("Error: HCI_Reconfigure_Driver() returned %d.\r\n", Result));
       }

    "3. Are the messages in HCITR_COMWrite() and RxInterrupt() already in OOF flow control format? (Meaning I just need to handle XON/XOFF)"

    Yes, the data in HCITR_COMWrite() and RxInterrupt() is already in OOF flow control format, meaning that if software flow control is enabled, and either of the software flow control bytes, 0x11 or 0x13, is contained in a packet, it has been SLIP-encoded to a value other than 0x11 or 0x13. When software flow control is enabled the 0x11 and 0x13 bytes always indicate flow on or flow off. On the other hand, if software flow control is disabled then 0x11 and 0x13 will have no special meaning, and they should be treated as normal data bytes, i.e. they should be ignored.

    If you can spare the RAM I would recommend to use H5, leave software flow control disabled, and increase the size of your UART receive buffer. This will avoid the risk of deadlocking either UART as I explained above. Software flow control is disabled by default in the Bluetooth stack, so if choose to follow my recommendation all you would need to do is set the HCI protocol to cp3Wire to enable H5. In addition, you won't need to add any additional software flow control-handling code if you leave software flow control disabled.

    Please let me know if you have any questions.

    Thanks,
    Samuel

  • Hi Samuel,

    Thanks for the very thorough reply!

    No, I don't think that software flow control is necessary either, but Miguel said that it was. I put in some extra debug in hcitrans.c and the buffers get nowhere near full.

    I put in your code (except that I disabled sw flow), but the tiva still crashes when I try the OPENAUDIOGATEWAYCLIENT command. Do I need to change anything in hcitrans.c?

    Did you get a change to try the PWM timer code snippet?

    In both case (cp3Wire crash and PWM timer crash) inquiry, pairing and service discovery work fine. It's not until I call OPENAUDIOGATEWAYCLIENT that it crashes...

    Thanks!

    /Thomas

  • Thomas,

    You don't need to use my code if you are not using software flow control. All you have to do is replace cpHCILL_RTS_CTS with cp3Wire in Main.c. Three-wire software flow control is not enabled by default in the stack.

    What exactly crashes? An API function returns an error code? An expected asynchronous event is never dispatched? Or something else? Do you have a logic analyzer trace of the UART lines you could share? For example a Saleae Logic .logicdata file or a CSV file that shows the decoded bytes and the timing of every sent and received byte? If I had a logic analyzer trace I could see exactly what was going on at the time of the crash. I would need to see at a minimum the rx and tx lines, any other lines, such as BT_EN would be helpful too.

    Samuel

  • Hi Samuel,

    See post 1 from December 10th.

    On our meeting Monday Miguel promised us that you would try the PWM code snippet by Thursday. Let me know if you have any questions.

    My hardware setup:

    • LaunchPad EK-TM4C123GXL
    • BoosterPack EM Adapter
    • CC256xQFN-EM

    Software:

    • Code Composer Studio 6.0.1
    • TI compiler v5.1.8
    • HFPAGDemo from beta release package

    PWM timer crash - steps to reproduce:

    • Open HFPAGDemo
    • Add PWM code to main():

    int main(void)
    {
      /* Configure the hardware for its intended use. */
      HAL_ConfigureHardware(1);

      SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
      GPIOPinConfigure(GPIO_PF2_T1CCP0);
      GPIOPinTypeTimer(GPIO_PORTF_BASE, GPIO_PIN_2);
      TimerConfigure(TIMER1_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM);
      TimerLoadSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(32768)));
      TimerMatchSet(TIMER1_BASE, TIMER_A, round(SysCtlClockGet()/(2*32768)));
      TimerEnable(TIMER1_BASE, TIMER_A);

      /* Enable interrupts and call the main application thread. */
      MainThread();

      /* MainThread should run continously, if it exits an error occured. */
      while(1)
      {
        ToggleLED(NULL);

        BTPS_Delay(100);
      }
    }

    • Execute and in console do:
    • inquiry
    • pair
    • servicediscovery
    • openaudiogatewayclient
    • The app crashes and ends in FaultISR().

    cp3Wire crash - steps to reproduce:

    • Open HFPAGDemo
    • Setup HCI communication to cp3Wire
    • Execute and in console do:
    • inquiry
    • pair
    • servicediscovery
    • openaudiogatewayclient
    • The app crashes and ends in FaultISR().
  • Thomas,

    I tested on a DK-TM4C123G board and did not have any problems. I used nearly identical code to yours. The only thing I changed was the GPIO so that an LED was selected, and the appropriate timer for that GPIO. Here's the code:

    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER5);
    GPIOPinConfigure(GPIO_PG2_T5CCP0);
    GPIOPinTypeTimer(GPIO_PORTG_BASE, GPIO_PIN_2);
    TimerConfigure(TIMER5_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_PWM);
    TimerLoadSet(TIMER5_BASE, TIMER_A, round(SysCtlClockGet()/(32768)));
    TimerMatchSet(TIMER5_BASE, TIMER_A, round(SysCtlClockGet()/(2*32768)));
    TimerEnable(TIMER5_BASE, TIMER_A);

    It worked regardless of the protocol, I tested cpHCILL_RTS_CTS, cpHCILL, and cp3Wire.

    1. Maybe this is a stupid question, but the projects that we deliver are targeted for the DK-TM4C123G and DK-TM4C129X by default. You said you are using a EK-TM4C123GXL, did you switch the target device to TM4C123GH6PM in the project's options?

    2. Does the problem consistently show in the scenarios you described? How many times did you test each scenario? Maybe the problem isn't related to the protocol or the PWM code at all and it's only a coincidence you saw the errors in these scenarios.

    3. Provide a logic analyzer trace of all of the CC256x's lines: UART rx, UART tx, RTS, CTS, BT_EN, and any others you can access. Maybe the radio is toggling a pin and it's causing the MCU to trigger the fault ISR.

    Thanks,
    Samuel

  • That's strange. Which compiler are you using?

    1. Yes, I've set the target device to TM4C123GH6PM.

    2. Yes, it's every time. I've tried it a lot of times (50+). Yes, it's very odd that a timer without any interrupts would affect anything.

    3. We don't have a logic analyzer, but I've ordered one and should have it tomorrow (PicoScope 3206D MSO).

    /Thomas

  • Hi Samuel,

    Here's a capture of RX, TX, CTS, RTS (all from TIVA point of view) and BT_EN in CSV format. This is with the PWM timer. I've only captured from using the OpenAudioGatewayClient command.

    /Thomas

    OpenAudioGatewayClient_failed_with_timer_1.txtOpenAudioGatewayClient_failed_with_timer_2.txtOpenAudioGatewayClient_failed_with_timer_3.txtOpenAudioGatewayClient_failed_with_timer_4.txt

  • Thomas,

    I apologize for telling you wrong. We don't have a tool to convert the binary data into UART-decoded hex characters. Can you decode the data with your logic analyzer's software and resend as a CSV? I corrected the mistake in my previous response.

    Samuel

  • Hi Samuel,

    I think the best option would be for you to install the software that comes with my logic analyzer:

    I've attached 4 captures with the UART decoded (with and without the PWM timer and RX or TX as trigger). You need to rename them to .psdata.

    20150122_OpenAG_failed_with_timer_RX_trigger.txt
    JWWD㥛�)�a�b#����r�J�Q^�����^��*�4�rJ[�z��3S��s>� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�X�:M^K����ϰ��Q�Z��3 @� @� @� �F��Ԯ5k���_�zM��V�=��uy� @���o`߮�����z^`�ݾגoWy�}�Pյ@ۡ�5���fx��Gm��d-K����PE� @� @� @� @� @� @� @��)P~��lM�~���5�s�-�ͣ�8Y�&�CUU��lu�V�}��a����:��W�=�=!��W�X��_��]���yW�r>����骞��gHOS�7�����U�f�ߋ��^�{Z������:��l2�~7�o��	Y����ڣ�O
    ����Ov�������q�Þu_z鍞�r_K�����k�����g���u͓���o��is��=�~NP @� @� @� @� @� @� @� @���:��u[�ԼF`v�&�d������?�isu�gy�͹�����t��>#�N�* @� @� @� @� @� @� @� ��O[��\���5�^g{�s���6��[�-o�Y��=T��T��jZ�R���=kymVY�E�z�G�J�l�#�<���l�i�f�GY�����9%W�~BT @� @� @� @� @�9��?��̖��y��kim�ɬ�����xԹf�Ԥ���Z����ͥ5��_˪U{�̶��Z����ִ�Z��d-mr�����I���'�j�'���}��[�Q�ڙ��b��{R�w�#��I��n��~՟	'>;��Q�gbң�8W7�����B*�l��L+cj��V����U�S��8澾f���Ѳ|{�N�Uꎩ#@� @� @� @� @� @� @� @� @� @� �G���֯����f��V�yۯ�ݷ��*?�aOj���cV6����s�槪磞��7�"�G��إ�g��>���2~ޞ���<���XOȤ`�l��=d5EU @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �>����]
    (��q�b#���Ar��Q_!p���L7�L'�#l�ƛ�古'%t�\ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�{�,sOs��ﲴk꼓U9 @��$�gR���3g�lr.� @� @� @� @� @� @� @� @���	L�V�Z���jg�5�k����Z˝ug�s5�[��٫�d����V��"_��z|���~����Z�qV�5�z#�����}���^o{��b{��D�l���cM��֪�ٶ�Zө�s���V��"2;W���U����l��Z��L��i�Λzeosٳ�W�I��c�U��2�Z�M�u���[��ھ���H @� @� @� @� @��7	�,�iB���{&7�j]�%�����T�dg�U7�<Z�m��Z�GH�8–>�c�) @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��u�e�ϺI�_���&;|�Y��d��e}_�z��d�*�zl�Z�zW��Ysmg��Ӫ���s���Rm�Vo��f^�_�_H�uK5ǖj!�<�q!G����B�?��!P�C� @� @� @� @� @���
    �,sO�|��3W����u���fcs�ϕ�o�:���<����NVrk{:�����x��cǮ�q+<�=h�k��Q�]G}oi�;�٤��Mj����c�m�����o����z����y7�&��ӷ�9�o����'���j�5�{�o���o��ߊ���ٍ�j��QyR�]� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�s�e�O���\�6�[�u��mO�kj{]���rm��i�]������:on��Di�Z-�w���R�z��jI�C�m���;:�5fꅴ��fMT���{
    ?���#@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��!�Y*�(��q�b#���An�P�l�����eP�.���r��:�>�Z���E� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�@g��R��$*;�7+�_��4-�Rs����=%�ϲ���õ*˛�*�����B�o��g��|��+��G��|o�U�DG��^Hm�9bw{j�3�T�r)�d>iZR�u�j/��o5��|�)����~�x�lck���xb&ң�3��<f��3�G~fz!#�<z�;�M}7w�߅���lgٜY�Z��M �����o*�^��!��hu.d��U��^Hu��H/D @� @� @� @� @� 0������7sR�}e��;�����ߓ�����ݴ��Y�����;:^�}z�O6WV�_#�G*w����Ȳ���m�:�����?٬s���W��a��*���y�zd�+���>���E��V��ʬ���{p�">�	d��ǟ�����L*��U��o��{љ>�`���Uʹ��Y2���5��y���<*��U�*7�e�V�u>�T��=�s�\G$���l����Y�z~�1��<�ɮ�C��J�ʬ��c�ecc��[�Q�=VZv�7�,-Ͳ止8�nMF� @� @� @� @� @� @� @� @� @� @� @� pO�����m��\�f����H{����Z]ZnX��cɻL*+'럕n5�lY^����lckU����U&s��[.��$+��پ����6�{����Ki�	�^Hm�u�3%��L�<~��>� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �U�t�r����1M��*-�w�ids�U�y�Y�dY���f����#t�^H:[�����] ��Z�{�'� �^H:[��f��] ��V�{�'�!�߈J @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��	��z�%(����b#��Ա
    � @f��Q�~a:Q��l�p @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��,��'��W�|Պi���R2�o��ǖ`�Y��
    �*suC��β�d�np|w��β|�/ֻ��7K�&���	w��d���}U
    d7��*���@�� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� pR�:���(�[��E�:����b#��]�n㸒���;�=�%���=��t�`�O�����-�61��%'�Wۋ}�}�%)��#)�Iw�t}�i fY$��,���������ǔ�����Ⱦ��
    =��\��vx}�����:'	��Vhǣ	#g������'.JXJN08"?�o���=b�����ʈ=|$.��ӟģ7�}�&"��8�W9I�h�K���j�a�&{��W��l<��+d���Vx������f�G$�T�Ӊ���u��B��.
    ��g�i�R�r����jbًI�ʱ
    Q���~�j\����(Ic|G/�S7A��,��s��B��F�&XVl������}Z���Kb7�Q�c�e9U[�Mc�3S�bL-��E.I��=nP�z~��
    ��aVC�5�E���}䱶`�WI.�-W�ZK�M�UI5T�1W�B�4�9��;7�d�.��!X!�Q)Vv!���о�I�Ӏ$��󔚮a&�G�XҌK)��QCL�&s۶g�&�	9�O���)şPD������O�����{�W�A���jmjy{�m|�u�[��B��歒�P�&a��]�^���)��$S��Dy~��*s��Z��Kƥ�]K*�&q�
    7�k��6��ĞΆ3Ͻf^p9�f��|5���l�ʘk-:`�ޮ��7����
    ��k}��Ǫv+Z���X$Su�����W�g�*�����<�E,�����vO��#1��PDI8H!	�4peƃp+~���c�`�b��x��h�5mWm5�}!51/���#xu&��.���̖?��Ř��
    X[z8a��`L�.�O��:a"���2m���㹭��.�>�u��x�YF���K>��^p�4c!�4�LP�rf�;Y�G�%�|V-�?e)�%�E�*2視���H�Ò���N�v�6j4�Z\pY]i����}��^~m5�)T�CO��5��Wjҩ��N͝�"0�iXk#�e3� 9����d>V6���c�Ʈ;�%{�Hb2�0�(:vJ�(�{F|C���]��c�� D�B2Z^Y�0��n&~�+@A��FA ,�va�)��RNJ+�t�u�v3?�>}�(�U5"�f��a�� l�8� Dd��"\j��h1����������Cn��)M�C��1���o��m�!��,�¤�J:�؏W�(��J0~v	&�.���%�=R�*�zG3r��ћVoW�{��f4�X��5�u��$1��ԅ�$E=?��Dz��Gy>�c�C�4ve�]�M�l��U�DEb�Q9���f)�s�炟�=�'+�g@��0?X�`j%��&��W?u���)Ol����w����S���|���6�M����p[V�d�a�sy����R݅����}^�C�R��X)�������Ĕ��A��
    ��*!h��k�.6������N2��*٘�<U�7a��E1�B�P(
    �B��K+��.����,�J�O��x�LO����E�iȞe%	������sf�I�c��oٜHMς�o=9ֆ�Y��f�J�Ee&/�2�5�;����6E�ﻬ��+_cI�Y隥��FڧZ;w>��3[�oi2u��GU`m��X�bn�YT���X.���B&��0fŬi�5�R
    }TF,׀m�:���`��c�~:��	�ɗ3�V/�#nQ%���ju�^f'�n)N��syL}4;w�kN�9�X38�aU�?GJZn�G��"��i,���h=��F�R$a��'�b�ݢ��n���`�i�.���wN�|@53ґm�/d�-}��e0Vɫ"~"T;q�8��Vq��6KQ��>Lh�
    ��3��fo���\>�	�;ޖf�fs�I��)̒��,O��e'����w^~#�5�H�<4�^�����":�>�ѺN,�ʼn�J
    :���.l�A�,De-��e�Џ8�!G���$#���L�5w�Ɋ�8 6�(�U����D��Kxs�$/(�Ot:MXfz
    �����`38'%4+����*�	�:H�5f��Au7G��slH�⇜���#�{�.ww�󳊪>�Ef2�N�o�=sM����D"M��{6����yr���G������G�r�V��T��gY����~��_�q-��%������$i;g}�����[�;)��W�*�l��']6��������y�a���Ě���`l�c:��L6�}����]�?��a��I��
    �,���tN����o���<�{�(Xd�W}2E὚Cj�S���}���U���E��#N+|����\���=_\��|������}A_;��~d%Zל������N�e<�	jmfㆮs���|8�ث����qNa�����̊�
    PQ���5ś\ϵ''5w,m��ɒ�BKn��ߥ�L���;������4����]��ӻ���������
    ��?�m�o���������_�����6�7����o�NV/v�W�T2���\ܺ�qR���*1Ǘ��ی��Ik:6���|����ҵ�(�����oUr8����	��kמ%v|��u�v����!(���k��?z-O�O 7�tx�1��G���2��ܾۇ1��T��ֱ����s�� l*S�'�g4��8�~%'h=�KP-�L��u΁j�u�hϙ��%*��W*B�術ȱ��8
    :K�MJל�T���{�gU+ߘ١����Y�"�D�%k]�;�P���s^�;���8e3;ʇ'ñ�4{U��������=^<�8��������+�]���n�I�d��jÆ�4;_*^����~dg��#W
    }K�m�14��G��y�����x�"��y/����j2�X5����Wc����;�Qco��|��U��}�G���z��a3M�#�ƥdR�p��"�Y�x��{�*�-��QH�'.確P4b�2	�S�9ç�d:�>���ր��ۀ9<T���YG��k������>�Uf�W�����@��ɒg5/�G�7)���+��������NI ����.�!6F$�U�X�a"¯xx����beJǪ6\zb�:�U�i�XA����#q��GDs�����p���G?ݑ���d ���æeԼ��z{�iu�^�7���Zw��LSx��귌M�,E���rKG[n	�=W���a.ص$QU��XX���S13�2�xvu�ܼ=���3�~F�?��猵�9���(�:	�s�~U�)J��������U4���	k�w�{xƝ�m�Z���'.��_s��u!�@HA�h��9����x&q��@L��)�$=�Oֳ��U®
    ��9<�M�yL[-g��������������fk�>OJ{�Z�Vtj��ya'�F]��S��g�ͨ{>o�B
    �N�U��	�|� �����>�L؄��;C�+��/i�ee��n��P^��	�k�r�`E^<l�DZ�Q��4[h�~���[V�釜�w���6F��Q�:5c�_�1Ζ�4�v{{�a5[��t+v�ȀP��!�Q� �_�!4!.��(�x#Ә%g��i�U�B�@������`0�'�6�����1� 6p4�A�œmXnXh�-vi{���>`��4�C�ar�+�.‘�8�C�ʇ�MH�*�x/�E��(����f�Q-�
    t��z�N�x���b-�yߴ�Bh&������An�}�7@��q�F��gh�G,���=8�JQ���:M}�j��#W�~�Ϫ��g�W-�*��<Z_�5nͧ���/�}�5]Ɠ�lO�gU��KRZm &ؾ[�5^�U�	��?��ή�Ѿ�5\�W�
    �0?���Ae_�ʾ��0>G]�۪j+<z�`��
    a���ivscp�J։yt�
    ��}M
    ����5d~:}��נ�u5�a&���_	<Y˘�97V���½���յ�S)�r9c��z��R���}ٟu;���ס���`�߽G����/��*���u(-����d^���Ҿ
    ��5np���,R����*����HV�=����k�f��.���t}.r�ϑtf]I�K��Uug��j����Y�*\W-��j���7����uկ}]U7N�u�ӓ_W���}�몳�qi%Ӽ���_X�Y�w{aU�6����_X��5��*#����|�}U�p_�JeEp_��+�W|����V���`�*�Wu�Ѿ����UP���p_®�v�}�(�QX���=�+�W�q�}����J6
    `�u�+�Wm��^���}�(��+-�Wm��^���}U)(�7T\��ZM��UFr 9jt&�Ɏc�wަ�K-������c��91�+%1��>H�G����,�x�ZlgÅ;�g��t�BS{x��4����*2��a�;ސ�TN��*��H����۸U.�z���kf@<Ӝ!���*��0b��u=���].��k���9�����m�@֤�7+�Y`g/}뎼=�#�Б�ԑ�n����z�z���=9�����|��܎�AG�{�A!��:ljh>WE,�w">�qwkjd��X�NcƉh�Fz#�^�2��s�cI\���+ၓ��!��<��Z@�,�����&Yz+�p���
    兯����^����w��� �L7�,�8���|5��EkTr,�H�uLV7d!t3xqD�ȲowM-Ҟ��C�R��޿��z�w-.MR�H2q,�hN;���mۖ�'Y`�ct<I"��9�=}B��2EHc�����p��.���.��m��:.���Jxu�VR�&a��]�Zc�5�PE�
    吨_�Rv���H��ps2�s�T4�xd�lE0(X���]J�7W�յ��l�É=�
    g�{=ܠ�����|5���l�Z�p���!bPsS��ۛ+?�u���^���X<s�JH�\~��1�z��T�;�V�{<��1�����vO��#1��PDI8H!	�4p�Ńp+~r�8���f���(��P�G����l�j�����a���G(��,��
    63+�$*mVca�(`����k̖�]WO�kP
    K����q�ĺ�H<�;������I��l�)����ʲ��:Y?G�%[��78˱�1��D����H��Kc��tm�j��Dѣ}���2KW>�5����PY�B�� �%�«W��~v,UZ�f4�Nq�@���Ar����\u`��v�AG�a����Y�j���$�4=F��5#�!,4
    ���c���0)/�&�0)�I9L�aR����M��W�z6���,��!�e)LĿ�D��{�m��V��X�W��;>?�ķ�(��K�5��c��ߝ� 3޼�2��Q�.jÄF�N���ud`i���)Mƒx����К�Ry[mHb| �d���K*���W� �Ǖ=~Ʋ'�X��˞=��*	�x7wp��ЙLO����8d0 X��1�t�Q<�+ϞT8h�F�g/��� ��I-�[��ԗ�
    IY&�BR�%-ȉb��{r2�e{&9i�$��Q�3E/��rw��x�A%�S�
    `ӟ�!��ݢ��j}~�sV]�<|Uᖩ<�_(}����T�7�K��z%�����_NEd�:��zSB;����AWAWϩ���UuTY�i�@�H�4��jL����0HޢCqP�AqPܹ�5R[�g����_)�ɖ��呫��.fn��$�U�i[�{��	��hǷlv��fA巛�j�ެ�38����R���>d
    ��Zj~3=�7�x�?�UNZ[Ud�*���Hh�|�Hl%�����.�:��!/*�z���r�,�ܲ\,���xіBY�G���fiF&#���_�g%<��ض�F#�q��}�	�[*I�a��<kd���	�[����%E�J1�;t�}�p�\B���0��ԟ#%7ңѪ��ӄ0�&��jԯ|�O[~F}�j��f�%p�$H�Ƙ;p#oq�B'�sJ�C��эl{�̣r���7�?K��M��Lb��bC&4y�� ����g����,�G�o��1�ÄF�����Xg���L�e�b�s��r,.��0K��f�9�m����n~U�1'H�4�^�j���UW�'1Z�I�/q��A%�6Յl6����M�e$��O��7�(�hke"r���Lj7m���F? 6U�қbT��4A��Hx��"+"�Kt,���$��N��su�U愄f�����Y{ErI����P��nS�w$s����I�Up���t뵫��!6yO�\3�`'�!�&�2�Q�t"�$��=�~�Z~�����h2�w{y��)F\��I$*lׁM�h���
    ��Ov��{{׭��I���xO�:��A��G��#8nvI>{�,������j~;��Ck4�@ۦAm���dν8s�J=�}
    ��2d���}n����mb�)AA�^�I���U9�x[��l�jJ�?'��
    ��ȫ��VolE��7(@�����3��TP�E9�5=Ǡ�.{��>T~Y^�^8���}��%���/��u�7�
    �/o�Z;SC�e�(O��� ?��� ?��� ?�����v�%�LA����[�E!b-)QE��>�E���s�j���ű֕'�,�51��������1̟:(RW��o�.��	^g����z>ij�7��ǛM~��?L�����x�M������������������������������������PNG
    
    
    IHDR\r�fsRGB���gAMA���a	pHYstt�fx	_IDATx^��ѩlK��/��&bbF�I��/W��f�c��>��5����Os�~�RИ��4�����������f~;a>~7�]���w������
    r�)��r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�����$�gd~3��0���.���;��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4���#�����o'���f���=��%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1��-��H�zF�7��	����b~Ͼs	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx���������o��|�n6�����f���|��/���s��|b��o.e���C�{�yj���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx���������o��|�n6�����f���|��/���s��|b��o.e���C�{�yj���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx���������o��|�n6�����f���|��/���s��|b��o.e���C�{�yj���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx��������ߞ4���.���s������q���8�O���8�|r�]�%��ߐ!Ǟr����v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{z{�zF�'���f���|��/���s��|b>�����q6�/��Wv	��7dȱ���f(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ�������I����:?����|��/����q~��|����'�ߕ]��
    r�)��
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c���w�gd~3���~���@c
    S��4��1�)hL@c
    {[��wB������lv1�g�M��S���']�?��ݿ1�ew�'���=Ū2��n?Q�=�=\��cw�����y�O(�M@ce�y�>��D8ڞ�	~�lO��<~b��C�{�yj�i���x<{��m����.bU;��/d�t
    ++��3���lOew�C�{�yj�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�aZ_����yؓ.��h��d8�w�ڑK@hL@ce�Xx����`�oȐcO9O͠ȐcO�����_��x�̸�Ʀ�������<�);�Ŀyv��O���w?��ݿ!C�=�<5�X C�=Ū2��n2�û�U�������p,<�}���p�9��ʠȐcO��e����.bU;r	�)h��� C�=�\ C�=Ū2(�2��S�*CY�&�9��XՎ\Bc
    {�O��32����o��|�	S��4��1�)hL@c
    �����g�,rSל�IEND�B`�6E
    20150122_OpenAG_failed_with_timer_TX_trigger.txt
    JWWD㥛�,��_#���ANAEQo�x�{M�%$|���n�<�J^��O�,OBn/ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�V�^�^�an��MXS�ݬ�� @� @� @� @� @`O��K{�9��ۄ-�ؽ��6aM��g @� @�C��ˠ�׺���<��US[���g���4�-��~�y7�[�/<��) @� @� @� @� @� @� @� p��Y��~ϒ��T�Λ9�b�r2w�;�
    ��=�\_�N���Gb��v��^�ޏ�-��=����'�</���w/�滶Y�Y��T���QoH�<���wn�?9��i?�M�v���*S�N��Z�h�gZ[K��^)��Y�	���3{_����^)��
    i�~�L�`���#�����ճ�#@� @� @� @� @� @� @� @�8���R^ͤ4�l#0yb���	�?����j��Oն�{m��SMg��L��@�R @� @� @� @� @� @� @� @�o��_�}��f�;�b�r27{nsmհMx����yS��g��f�~��w���6m]6�׮���}�w}���w�W>�h�g^9��9�z?ܐ�3zmS�!� @� @� @� @��/��ӶW��B`���ڵ�9�����8�fs����m�����k�iңu�Tsl]���7k�Ԭ}kk��T�p25�W�:B����f�OX5�f-�f\��Mx����&<B���\��e�*X�j����&�ڄ����R������u����^E�f��Mu��kS�&�G��"�
    ��~zp;E��*0y?&�����*�NL� @� @� @� @� @� @� @� @� @� @�o��_Uy����u�m���m���OM�{�n��I�g<�-w��!�m[:��g�3��舘���l[�r�\Sl�c�⼛M:VE9 @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��=���.(���_#���Qn�P�Qo!���VQ���k������!�)��E� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��C�M^�t��?�ek=�"@� @`e���\�'*֚ɓ�K��d @� @� @� @� @� @� @� @��ѿ�W��^�S�:k]1�[�Dz�㕭CU���U�?gﻯꉟ{{���vv����q�Y��$uC�������{�3ۣ�{���~�����:�n2U�N6��WN�U}e�����U�������Z���=y5y�G���w�ǚu���_�.kW%k���o!M�Uu����ߊOj���];ܟpg˻��w-K�3����}�H���~N޿ @� @� @� @� @��3
    |l�_���$����d���Қj˺�OX=��YM�VՉ�����u4V��;�kۡ� @� @� @� @� @� @� @� @� @� @� @� @� @� @� ���e[�����k��c(�.'�f�6��
    K�5�d]��ֲ�[�?��I�kI��#P&��c�s={���fز&?���!ͤUU�R�:<BU�8ʆ���~��X�{��_��!*	 @� @� @� @� @��
    ���D';<kV����hig�?¹L�}SZ�~���ڹjU�q�����t������3:~�3��k{z��y�S�����Z�����1��.�v�~�h=���l����Yg��{�s։�s��V|��Im��$���m;�g������d�΋|ݎ�έ�=�c��J�LNl2k%c��hۡ� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�w\�կ6��O5�_S���y�nҲ���N���Y�z�y%m2��w��Yǖv�3��&�Y�4Z^�R��6�����3fꆴ�i�&�n��چ�&{}��!*	 @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� 0)����(���_#���An�Z@Qo������Q���k��{=РV!>����Y�/. @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @����L^�l��}s5�������dgf6��3W��y�{�[����^>w����3�m�ͼ��ޞ����d��-�DLV)������k�����|�&�U�6�kԫ�ů"Pw��W���V��[�&��=���-���{�h�6��!G��yU��J�qb���st���l��V�y�M���ry�4����~ؐOκM�Vِܲ�Z\��ڤk�uCj>q�	�
    �Ymҵ޺!5���ꆈ#@� @� @� @� @� @� @`R��e�j}�շs�I���{pw�t��Ċ�11���܏��B������
    o��٧� �����:kQ�3���4Vx+��G���*u/`b��n�ݎ};���{?7���<Z��u�WNg;i�����#�?�ݮe7f�Yv��}MN��u��ŵ�X�K�6��������h�|�}nW�X��s�;e>�}��E�4��^�G����nW���h����ݛ�X�6�&1W���J�)NF��Z�d_��v�h}M�l����lM��<׈��Ě�Q&v��g����Cg���q�\���ng���:S# @� @� @� @� @� @� @� @� @� @� @� ������W3={W��5�k�d��ʩ�I��\]p��^��}���y������f��@�X����&���+l}}��Y�M��;�9�n8W�L��Rkn�j6q���]�^�����$@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @������ϊ�?{W��=����J�;�}�W*�1���m2�u���-_���*<T3�F��j��M��3kَ��M�M���ZM�nH���Ľ.�&�
    ��*'�
    G� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�H��14��(��*�_#���QR�P��l���������M�\�3y�!�/����ŋ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���.s���|e��3'���=M��{}�Ֆ��ߟ���xD�{|n��W'ݾ����.�����:lU���5[�&{�d�C�V`vCj��u[��\W����u?����곿WO��U�lH�>fMݑ6mKkY�j��\��y\�Zb�[����|��۟�Z��&kS��٪6��d�d��vfu��V7�v���l�>
    4�k�ǻ��wϻ�rW��?i����^5�.Ҧi]��#TMz�,�ݣ긽Ͼ떶���w���3f�/��ϼn���ɴ��7���.K]�p��Lu�i=!�M6������z���ᵦ����c˪U��VU{,u��kUI������dͿy����7��4�#T5��!G0Y��vjm���� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��#��2�jjs��9i�~2��g67����&�o?�a˚�ڞ����{��]m����;^�#��GskY��uتZ�G���ɚ���	�'��@ێ#<���w�������lY��c��Of���u��hY��&ж�N9�V�����5Yu�L+Z�-�e�z��䉭�5��#N���h���v�Ҟ}J���h�Q�Z]]?��OjLv��2ybMq��i�ki��(�5�#���d5�Օs�5������Y��m���\]��vܺ��ǚWm�V�Z��[���[��?�&�Y�o7�W�����jۻW�V�M�u�mG��=o�Gݹ*��Gu��>�����5���>�{�F;��3�aKk��_�4&���Dj��b�æQ�Z����زT�
    Lڷ��'խ�O�rb�ۀf?�o�p��\{���<�ɬ*8٣��	����u؞o�Y��5�G��	u��h�<yb�YG;����lru[�d�-k��&�~뫻X{��k�<��tҤ�dVsl�_�4f�M�N��Z��W���:<��u;f��~��M�s�����&���iԪ�z�?W�>K�~��5����I�=Nf�*���1�ii=������f'k� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�~���e�W;�է��)^�Z�=����a����n�:�Um��o6���t%�O�z\��)V�ٴ�����왵�#8���vbת����V�Һ���Uh��!M��U}CT @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�^'��KC�(�[��E�:��*�_#��]�r㶒��:���)�Կu������$UI��ȓ�n"!	�dR����bi_a���=��鯒���
    4������_��p�1%a��j<��8pC��wWi�^_������I�~���h��Y�`�(�����O��hl��x~5�2b������'���
    }����6N�UNR!�R⽻r]�\�&h�.���p��L�{���������f�G$�T�Ӊ���e��B��.
    ��g�i�R�r�����jbًI�ʱ
    Q���~�j\����(Ic|G/�S7A��,��s��B��F�&XVl������}Z���Kb7�Q�}�e9U[�Mc�3S�b؍d�"�$E��7(X=?D�h��0�!��ԢR���>�X[0�$�ʖ�o-����&����*���+P�F���ނ�[�kC���V��+��`�ah_�$e�i@��yJM�0ģ�|,iF���	҃�!�E	��m�3i�ℊ�|��'��RҔ�O("���h
    ��O�����{�W�A���jmjy{�m|�u�[��B��潒�P�&a��]�^���)��$S��Dy~��*s��Z��Kƥ�]K*�&q�
    7�k{��l�{:�<�z�A��p6[M��MfSU�\k���v�e��)��wW8~^��p?V�[�z���"���=LݘD�2=+V�|D�n�x��-bDǍ�{B��$���":H�A�I�ɀ+3�[�S> 
    ({{w(ƣ�F��i�j�ɐ����y	|���3i-^p�l�d��ITߴ(�ļW����	��c�wa|��	�5��iK���m--u�a�ӏī�2Z�U_�k��L3`O��U/gVJБ���~�]��g��S��X�XT�"��ف=,y���Dow�a�Fӫ���Ց��>�����˯��:��v��&��oJM:5��ԩ��Rf9
    km�lF$��p8����f�=�b�sl��uG�d�IL�&eA��C	%uψoȑаk�s,u!�"@�!BF!��W���o|�(H���(���R�-头"O�^�n7��������X��Q#�aF;&y�F��
    BD�>>*¥���s�`��{Z�.^�:�fᘛ�$<$�So��_�v����+L���3��xE��~��K0��ӋK0{�U"*��f.�lO�7�ޮ��4���hx�Z�Kk���Ib�۩�I�z~�F�� ���|�$��i��Ի���`�Z���,�r#-�R�D1�?9({�OVHπ8	9`~���� JY
    LF��~�D-�S��`/��>$ew�-�Z���ZM�m��dU]涬d���*��>�33L���5�Ex���JM^c��B;���SB;��7@�����/_�u�qm�@�T
    u�&��(6��<U��(}�|�2/RQ(
    �B�P(��H���Q�f���'[b<D�'X�Q��"�4dϲ�����KS�93ފ���1b�lN��g��sO��a|�(���RbQ�ɫ��DjMr��/��M��.k�;����XRaV�fi,�Q�������ƝOv�����@�L�x��QX��*���`Un!/���d��I�)�Y1keͳTC��5`��d�<��ض�Ns�q��L�Ջ�[TI�a�Z��U/�n�'��\S���:�c%��wGU�ϑ����p�H�kF��y3Z�yGꇑ�I�3��K1�n�KC7�|P0�4W/���wN�|@53ґm�_�,�[�b�`��WE�D�v�qԧ��J�m����}�ЈV�g��ޜ���|-Zw�-�����;���S�%w�Y����N(9%7��Fzk2�2yh���=�)�%2Et�}�u�X6���t��W]�v��Y��6ZVq�
    �q|C��]KIF����(k�B�]q@l�Q��
    ��|s����5I^P���t��0���#�����fpNJhV���)KU**u��1k�%���n�j�7�ؐ�9_���(v��۝�UT���-2�	v�~��k�'un'i"�`��w
    ��'wX�x4����|��*�h��Je+�Ո��h�\��"8Y"J��a�]O��s����.^�ս�R�xի"�F<}�e�9YK�L��>�ؚL��=���?��ؒ3[�k����]�?��a��I��
    �,���tN����o��<��qT�`�i^����j�q�L�'gp�i��+V��e,qZ���.�0��j5�����Z���7UNg�����1e�#+�к�l�ż�dt�,��OPk�07t����)�^�txmu�s
    �
    4D4eVo��2쾐Ȉ�)�d�Ԟ�Tܱ��'KV-���~�n�3Qڎ�|�7�WҀ���2���}�7��������M��o>�M���]�W��26������)���]O�;����������JB�"�w��[1�BJ��V%���=}�Q�?iM�&�s#�/s6�^�t���W�D�N�%29G����ŵg�=�iݬ�}~z�sG��� �^˓�ȍ<^j�_;it��/����;���aL�0�u,ia��\�-��T����
    "5�_�	Z���CK-ӄ$~�s����(�sf��}	Ã�fP!z�$r,e!N����m��5g4Ue��Ǟ�Y�
    ��7fvh��Ť~���"Q~�Z���'T�j���N�6G'N�̎���p,-�^�2~��ix>�$@��2e�@�z�1|��g&���GGR9��pǺڰ!=�Η�W�������{��UCߒ}z
    ���6t��x���7ުH�z�+��颷��_����]���7�������S~>X�*�|��#w�T[QQ��氀��ّG�R��x8�T��,@�̅ܽ�D떿x�(���sQ�R\�7d��Zs�O��tb}��ӭ���sx�z����<�װ�!���}ҫ��hqB)��C�%�j2^h�<oR��a�WZ����5˝�@Dq�3�]^?Bl�H�Z���D�_��H�3�ʔ�Um��Ħu&'�>�~����U�G�#����FsU����~�#��.@�o�M˨y9�M��ꬽ8oXm[���w������o��Y2����喎���{�f5G�\�kI
    ��\k��*93�bfve8����L�y{6	�g~}A�?��猵�9���|��ѹr?����Uh|��B�da�*�e���5�;�=<��و�J�R�Wד��⯹a���e � j�Cל��ZH`<�8�~r &z�
    ����'�Yh�*a�`���&ټ
    ���3�ik}N`�WL�E
    kb�f���|�'��d-_+:5�ȼ��|����)E�3�f�=��7P�U��*g��F>z�G���FgE&l�L���Lٗ4
    ٲ2rq�a|(�]��﵌Y9g�"/�
    6c"�Ө�y�-�[�E��-+��C��;SD|#W�(y��1�/�gKb��H���Ͱ����
    ��Gd@(r����O�ů����yACW��i:D��b������H���b��>u��dԦ��?u�S6���ƍ�1�=��
    ˳
    훳�&m��5c�Nj�����v���;�ʲ˯�ȈM��!~��&�`O���"�x��K��G3�E���_=j'��]�^�Üo�g4��w����7�>� �ٍ8p���34������O��c�M���	M5\ʑ+k?�����j�R��^G뫲ƭ�t���������xr���}Q���&���a���X��[՜��Euvv������ڽjnЇ��*;�}+*�!���u5gl��y�����T®������༕����+��-)�O�#֐�����^��j��h����U-�H���Z�ܗ�0X���	��!��V�^�O���s�u�[oC]�]��5�/�Eg�c��zJ�	��{�;Ki��_Vi'��oCi�����'�e�v
    J�&�6׸�
    �;/�Hն�U�(�KS�"Yy�`��Q�q�û@AC����ſFҙuA$Mv,�u�G�V�}�۪M.��Zg�۪p[�d�۪=�۪�.9�V�۪_���n��۪
    �'��ڵ����Ugs��J�yӛ�����o����m�}U��
    �U�����,|�~��M,��}U��ס�p_��wR�i,�Wհ�}�[�Uᾪ����-�W���ʾ����v�����X@a_���}�oY]ᾪ��=p�o���r�_[��QW�����}�J�U[<��/^i�j����+-�W���>���}�jj���2�	ȁP�3�Nv���6�^j�����'-��̉�_)��w@�Az0>���g1Ƌ�b;.��f8�-������
    ޠ��]LmW��.Ө�񆌧r��pGT�{dG�ߤ�Ɵƭr����a_3��)�W�=����ĭ�m����pɗ]�5?5^șu�O�m��&%�Yy�;{�;���CG����t�>�''Г/�'ߟߓS�ɗԓ~=�#gБ�^jPȦ����U�)�}�ݚ�28���q"���H�W�L��\�X����Jx�d�u=�#E,|��'K�`;>�I�ފ7�#b�By���z:�7���ݮ�Å*?Ӎ�"�<N�o=_M,{��K)Rv���
    Y�^7���]S��g��Ё��#��/~�^�]�K�T��LK!�ӎk&s۶%~��I�O�HfgsO�PD��L�k-�Ń�&-�������KA+k[����ˢ+�^ݼW��I�`W��zM=TѨB9$��׬�]��!�8ܜLt�7
    :�#[
    �&�`����fum/7��pbOg�^7h9g1�j:_M�h2��8���z��������
    ��k݃3���n�9�\�(B�ߣnL��o+U�ή��<�E�} :j4��:�H̤��AFH�(M\a� ܊��4�1��=�=��;㑾�*�+[��(*"��Bj8���
    �:K�l�
    ��J?�J��X�/
    X�y8a��%x��S=��T�R�G�}!�E�'�.>���1'�?oe��({J�$hz8��lm�N��vɖd����r,a�4����:�l���B�;]��ڶ=Q�h_�c���ՂOy���rk��D��Z]�T�ͫBG?;�*-w3�g��~ �es� 9�Y��d�:0�[�Š�߰QFl��,D5�tcQ��#J隑����QʱTso���m�r��ä&�0)Wd�|���՛����`:.K%h���&�_k"~���6NJ+rt��W��B�[_������1X���W�o^f���x�aB���R��~�Y�:2������&�A<C��whMb���6$1>V��f�%�ITūg����_���˞^���#ʮ�P�w3qg����tߘϐ�C���MW�3����A�Ӂ6a$y6��Q�ү��(���"�5L}y�P��eR�)$�X҂�(ƹ�''ßQ�g��NB��x0S��-w�?���Tr=��6��BI�-:k���'>gU���WU�gn�ʳ@q�ŀ��?���NM��z�d_�+iE�<��z*"��?P�c��1��d�
    �zNE��������M{zF�v�{��?��8�þBi�\9(���8(�9�k��F�(e�R�-1>�#W9t�]��,I��ZӶ��2z�/+�+f�>�o��DE͂�盈j�ެ�38����WR���>d
    ��Zj~3=�7�x�?�UNZ[Ud�*���Hh�|�Hl%�����.�:��!/*�z���r�,�ܲ\,���xіBY�G���fiF&#���_�g%<��ض�F#�q��}�	�[*I�a��\4��I��-U|[�%E�J1�;t�}�p�\B���0��ԟ#%7ңѪ��ӄ0�&��jԯ|�O[~F}�jri���t$pc����x�B'�sJ�C��эl{|�Q�Kf�Ÿ�}��_&1�X}�!���SWk�˳���g��#�Y�ʘ�aB#VP}�d��}Sz���q���yW9׀I�%vm��Ü��N��{7��ۘ�L�`�}5t�?�٪�����퉗8�Ҡ�O��B6���`��2��'���r�m��29�Ek&����Qi��*f�M1��d� �}$�asM���%:�?�ex�[|'UṺ�*sBB�r
    ��X��ج�"��^Y�E(�wU�)�;�9�F|�$�*8����Ft�2?�&�ɓKcf��=$��UF0��N�$>����烙�'j-n<��?��^�mt�Wjn���u`S.���⻬���]����u��,z����.����|Щ�Q�c����]��&ºz;�"�z�F��N���M�жiP[?i(�s/�ܪROs����١�j��2���x���yJPP��Es�dgU�1ޖ��r9�����ωh���.�*���[Ѡ���
    Юah$��)8��|QNjM�1(��˞�)��_+�,�e/�r��������P~u�7�
    �/o�R;SC?d�(O��� ?��� ?��� ?�����v�%�LA����[�E!b-)QE��w>�E���s�j���ű֕'�,�51��������1̟:(RW+��vW�!Bs{8���g��p;Ac��^/���#�<_/�p�?�^a������������������������������������PNG
    
    
    IHDR\r�fsRGB���gAMA���a	pHYstt�fx	�IDATx^��э,I��$�q/03����
    ,�~J�B�&K��Y9�[q�T)�m�ܨ�W�R��P�����0��������]-��i�y�Zov0?g�����O[�2���1o͠&�0ƞbY�
    `5��^IJv�
    SPXZx,܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����X�����!���S,+�� �{�eeH+��d؇{�ڑC@(L@a�p<�\W��d~�a޾֛���'��dcO��
    `�c�)��!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9��v[�#�u��O���k�����}r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx,܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����X�����!���S,+�� �{�eeH+��d؇{�ڑC@(L@a�p<�\W��d~�a޾֛���'��dcO��
    `�c�)��!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V� C�=ݞ�W��d~����f��y�Zov���?��ev��l�'��v��3dcOcޚ!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V� C�=ݞ�W��d~����f��y�Zov���?��ev��l�'��v��3dcOcޚ!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V� C�=ݞ�W��d~����f��y�Zov���?��ev��l�'��v��3dcOcޚ!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V� C�=ݞ\W���y�Zov���?��ev��l�'�������v~xr�)�p�g�0ƞƼ5CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V� C�=9� �{�eePdcO��i���p/bY;r�)(,�<�A�:z{�=�����M�����0;o�������/O��Y;?<1og�����S�!��ϐa�=�yk��XM�}���9���V� C�=9� �{�eePdcO��i���p/bY;r�)(,�<�A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx,܃u��t{p]-�ӛ��k��av��l��y���_����v~xb���������C�՟!�{��i���p/bY;r�)(,�<�A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx,܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����X�������Z�'���2��O(L@a
    
    SP�����0�)(L@a�p�����O;���z���9��-���N].׻���������n�n�����������4���}�Oo��O{k��_���eV����_��z�w�o�>|�=3���ӓ�v��_��~I�/�u=���;�xO�(��f�K�~���	O��a�{RG�_��G��/I������f���ט}O��u����k�]�2���1o��-���.��e�p�D�v�i��l��z�}8�!��Y;���r����i�`O�y��wj/XM<d�=�ߩ�`��X��s�z��f�y��wj����ޞ��V����/X�a�=�ߩ��p�?C�1��xm�0ƞƼ5CZ�&�>܋X֎^{��V� C�=9� �{�ee������r�^v
    �O��j2�ý�e��! �����X����)�`�g�0ƞƼ5�� �{�ee��?��;������! �-�?��/.��eWO��O��g5��?a��'��3dcOcޚAL�a�=Ų2��j2�ý�e�(�ȧ����X�����!���S,+�� �{�eeH+��d؇{�ڑC@(L@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P���n�	p]-�����[��x����0�)(L@a
    
    SP��¾������n�&O�OIEND�B`�;H
    20150122_OpenAG_ok_without_timer_RX_trigger.txt
    JWWD㥛g��$g#���AnA�Q�`��]���76���z��G柪z]q)���E� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�����e�j���w��zl���Z�R @� @� @� @���^���s����aM����U{,��z�} @�+
    ����&i���!0{b�ZK�C�3ؿ���;���	m;� @� @� @� @� @� @� @� ���3E`��������z�S�I��ZUp��V���r���SM�6���;���Һ<���&k���\�{Tj�����!���:�;�:����h�R��踝����/�j�J����ժ�Y��.�tr���~��3OX���;|���'��8��&�����a���i�R��6�+s푙TT� @� @� @� @� @� @� @� @��������T*ɼG`��Z���&�Z��9w�5;�{6�gO��Xr?�h�W�{f�Iu\�~� @� @� @� @� @� @� @� @�@�^V��l��5�_U�
    �G�s*9{n�ժ`�Uk���~j�3s������ZR�h'V�c�Ou����Uk���j�^�/�>�������-�%��N��
    ����'ȫ6�w��!� @� @� @� @� �����~�q��!ն�N6Ym�V�X?w��s�nԤ���Z��~�{�h�j��=��֟�uXS�p6S'+���Z�2��<�5�ٿ�Z��s�x�檩&ЪM�Z�æqn���d������c��������j����ݻ�-��5��'ks�ԤG�q.���d���ju����
    ؏�"�?lǧ���
    Ln�d��s�/�Ĥ @� @� @� @� @� @� @� @� @� @�>�����n��j��f;|���׶.��Y_7�R��Νm��&{<yC&O�U��i�N��a�vb�T���[�V�p�T;��!�&m��w��� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��#���G(���$g#���An�@�Q_!�����8)
    �V3y��D���"���"@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�����U�:��j��n׹�� @�8*�q+�ѧ�q_�֜���g�[�Ѯ�G� @� @� @� @� @� @� @�E`��jV��1���u�ٺ�XkZ����5���!Md����R����^��˳��)�_׼�	�<W��Xݐs�����ސ��~e�{?g�b��Z��j��M����w{�?���|*������S��}�q�O!u�R�N�$U��ի�/�:\����\�
    ���j��ZU�q2��a�k���ҟ���9��-��I�� @� @� @� @�XU����Ug}?I�9�'��ڤ-�������L֒�\u�2�lMUlu��ͥ5���ssI:C�n�: @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�W�߮~U���5�����ɺ�s�K������d�V�3{��1-m_�&kg����Q�cIz�L�Mf�ɪbKk���V*k�ׯ+Ϛ�O��3�~ؐ3�WxF�� @� @� @� @� @�?S��6w5��vN��oY��M����lN���S����>��z<:��}m�V����k{���؎Ϟ<^=��ϊ��;�n��D&�Z��>8��޽
    ��+��j���&_?y��}�כd��u��
    �8�V��v��Z��9\�[��<��t���*���>&Ol2�'���3��PE� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�:��կju��f��V�y�������"���7�M�oUݐ�#-m_�&kg����Q�Vpܵ�r^jv1�W��#_�s�}K;�lw}�@;�g�wt����� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �/�_����(���$g#���[N#A�l���B!(}��]UG���m�\+3��͋ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @������L��V��e�GU��U�2�����ds\H�[}�;f��~��N��j/��������z���(���_���ȍ=�@��* @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��
    ���W�U7�ʝ2�{|Y���[��Q�}��K�+w�a�J��W�v����:��f��J��/$��|�)>��y�ϊgN��}>�>�g���>�O����@�����_~�'���H�-��%��s&�GM�U�-�j�@�X~!#f~�3R��Nu��S��3�Mu�\H�vmU�Z6s��'H�=c��/�,�tϬ�ϐ�{���>\�lI��Tn�:�K��.$�ۥ.�� @� @� @� @� @� @�{���^�h݄�v��S��n��$�eQ�U&/��~y�ɫֱ�İ6��pս2
    U?ֽ�l����J��X)�ѻT^Ge��N{>Ob{�����^Ǻ�=��w�W�?�$:>���T2�~z�}�ǿ�<�w�,�:fK�6��n�e����c��k����W{��v�v����?�z>��}6aV�3�SeYՈy=��@�u�v����IJ^�UY^����>�,S����J�*7��yTN��Zw�T�|]�am��*~H췈��7�ׂ	(���$g#����n�@��B���u7BH��jr�83��n<��]`z�< @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�hY�6U>2��
    �͕����Ȳ���~g����{��̿���B�sF���sZ�I֗
    im��Փn�ywr�[w\խ��h�1�����j7$�vV��]#���{���I���
    �za�G��)�QGVq�YYo���繁b�M%�r��y��҃~�5���nH��}��
    3Ŵ�,[�!i��H�Æ\5��6�Z��|����Mu�z���Q�
    Y����+��ݏ�S�$��#��SY�\W
    �;"� @� @� @� @� @`���T��V����F�������l��;�%����=���̟wW�=sn{�����߫%����ΩE�W��"�^��x=���Y��Qg\w~�x]�2W
    TnG���X�>,s�����R ۏ�k�F͵���X�N֗ϱ�2��g_U�X��l���g~����qB�Yo���
    {��T��Ճ�_lǫ��K�l;|�X*�{��Ǹ:{��^/*�#��sl9�ʫ&��X�8n.��g��Q��]BV����ٳ@�� @� @� @� @� @� @� @� @� @� @� @� @� @� ��Mu�e�Wu���i����R��笹Ns��/�f>��ٟ�	���_?�����������jh����r��*�N��
    ɪ�T�\��o�Y_i�T�S��
    �~g�l�2��4���NM�~d� ���lio�L��JR�lf��du� �{
    ��U�y^eY�Y�����h_q�
    k7�6ۨs�U��6��F�ˆ�<�����Q�=u�NHlH*�)q6�S&���o�H @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �]�6�����#���j�K��~���G�/Y[a�m��#"�v��|Y��\Y�=De�sT�]�-�%���%����)�@2�GL�ML��d�fٲ\���&6G����"� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�����LB(���$g#���anTG�Qo���+B`�d�<.^?͏����t{f�� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�Wx~Z>��r��v��3ͤ��.�G�{I=���?G�_��0���X�w\NX���K��ɝ&p�
    �3.s������
    �����-��x~��ڦ��%���NXߐַT���K��[di�R�	�{�ݳ��Rm�ֵM���kHmk���=ۚ�K�y���u��R�u��<��[�p�֚�?�����Z��������6k��Q�ciS6�R;���j�����T��u�T�ЙU����Y�T��u�W�ڷ�5����۫�Y��*V��'�C��uK�h��?��Sn��Y�|w��~��-�'���?��հ̵�*�� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� p����ݣY��s��~�u�3����vֿ6]߾M�5��Զ���,��u٪���O���&�^���h]�M���>>��?~.
    Wh�c��w��̰=��v+s|���v����j۶:�*��h]R�	�����k�R�~yZθ�r?,O��]m����<~�_���ˮ��{oCӨ?-���Li�j��j���	��2��kW=��G�q9Ძi�߬�f-U7+�儭�����i�ն]��UO���4�kG��ilSm��j��.��׷����E��USl��@������Yi{����	36�]���n�����=��v}��'t�sn��G�p��WD�f%W�;�u�h�p;ډ�T3��6cK�[�2�����Ykk]-u�	�^�TSl��fm��[�f%�N�4��O����RͰ�v{��ٹxT��+�`��h�'��bK-=ڄ���"R7+�2�	�g���w�r�zf���v4��Ѻj��x�T��qٵU,mMc�ɣ�Xr��LѨ��H�q9�}���ˮ���r3'��~�u}�6�}?y4�ק~��x��4���o�v�mۣO���G�Ѣwz�v;��<����]�'��޿�g8A`y;ZWKU�m[�r�[j��R�Nج͸�Xv-5�^�����]�	���ڮﱝp���l�Zj��R��:��۪��cy���ڄ���ڄ�[n��j�m�R���N�m��
    9Ac9c�j���hJ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��[�OW�������[�����������3?�;�%צ.M�L��k|�8�m}W�sfW?�;_��אk���
    ��j�i�zC�kH�mS�.���~{?^O쫭@�!r @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��g�2pg4(���$g#���1
    !�|�����R"�66a��/!@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�f�Q�
    t�j�=���L @�^�*I��4u�d�eS��e?4E� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�{U�(���$g#���1
    !�|�������Ȱ�MX3�K @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��Y`�,��K����ʹ @� ��WI2���{&�,���-��) @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �'0C)�(���$g#���QN�P��l������<@����#��j��̹#S!�7 @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�g��&�"1���V:��u'�"r @����ۭ\�3��jfչ�F�W0�� @� @� @� @��������׭Vw���j����Ķ��}F�tk^cC�l%9yj����5�cRq�ZuC��*�D�ݑ��~�{�m��uCj�6�����u?��G}�4��e�%�h�����o7ڟ�ﮱ!M���j��j�[j]�=
    �
    y��W^�zs�W��|o��3�Wm�-u։�u�@ݑ�������w��oͣu�jm�VO�j}C$	 @� @� @� @��	ԿxUrm�RI���}�������9�'VԎ�4�cj?�)W���Y~�}��
    O�6�o�����nG���f�l�ZӸ�Sq�p�Jm?��d�֡�^���=�=
    LnG�US�Sz��`_{,���n����R�M��p�(`;5����X�k�^�]ۏI��w8����{a��z,�<;���RW؎+�x����&����
    �i����f�Y�v�l����m� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�XM�~;����>�tMqK�N{�ד�Öz����Vm2U'�ݐ&�fk��M5ź��gO���?�d弶L�l�Z�Qj/�����u?f�!���M
    Lo��lj!�7D� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �o�O>T(���$g#���An�@EA]����^iG=3����}�%���E� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�����ܫ9���|�	k꾛U9 @���z�׬I��f&7�3���^� @� @� @� @� �����frƻv�;�DZ_뒺B��ؑ���3���[�p���)wp���u5���v��B�ސ+��?�N9�;��nst��i�*�T��˵3k�#���v�7����j[ɵ	��S=�Ho[=Y��Y}�>ߤ�dW�����f��zGڌ�mm��S���m��e�:a����U�lv�6��YOvU�6c�?R������'ۄ�{�dW=������)K�n6�+[�6amk}��$�HK����1_ik{��c�ɾɮb?��%�w+mw�t�ϓ��������r��zL��4�gL��i�M�u�T�p�T�8R;lw�۩5��%E� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �?|=�^�yn�;7Mڷ���M��I�ݜXQ�&���>���[���������﷧�����h]5U4���u��j�+���L���5ݞR&Ol��X������h]5�T[[�Z?�4�7��&��@��m�ɮ�	�^��I�ɮYŻ�M�X���s��x?�I���?�	�>��}�k����gj��}�n�k5�tZ��]������w���~�H��QO�M�f\��M8���o��	[�M�C�yH @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @������_u�����oֱ��ܤ��V���+�im��ն{�ډ����Z������x��Y�uŦ���y}gZ��n���=K_���@9/A~����$@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��F��3�(���$g#��ѱ
    !�������R�tJCc_�2 @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��,�Y:o��=��lf @����&���Le��Tg�Q�� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @������6(�[��E�X��	%g#��=ێ۸������_lI���=�I'g��	��̼-h����%�(���k������$%Y7��ܝn�S$@�Ud��*V�,��������ǔD�+gd_
    p�E>	�o��d3������?]����F+��h��Y�`��! JXI�08� �o��#�1\gv5�2d������'�����{���6N�U�RAlS⿹�M|�/��h>����f<D��3\�9�����帤f�G&WW��=��u���'��t�(����oW��ز��*�k��;�����;��C�$��	��N=u�������̭��k�e��x����3��j<{i���
    ��::^�������`c�A�/�H�P�;���`���{�-�Ĭ��ob�N�#�gc���R\
    [.��2V �4�Rj(4&�c.@�iXs)�3}�^nȶ�	�@�FZ%�S�킃黡}-�!�!I$��%5YÌ�*걤���I7L����-�g�mO�C�*j
    0:�8r��)şЁ�o3�)�ߣ�b�h���v(q����Xg������!Z��෨)J���[%*�(M���
    �`QEQ[�����	U�d���Gk,Y�Fv�,���ȹ)\/���z����t8����-f��t9�-'4�NTs�E{l6�5���\�\�p�y��oN����b�xj�E1U���z19����X�����၏7�U07���$f��=:�A
    �H�C��0�A�?�Ҁ�p�C��b<��
    󚱫�
    �`��������u"��*���L�?��6ň��
    �X�8a�� L�6�O��*a,���mH��빭ť�6�M���5/��Z�%�PϸeZ���C&�z������l��#�ܫ�蟲�ʢ*�wu\����$��Cff�z��/5�^#.�������q��Gw/����"�!'�ނ��˿+1��R��FJ��8l���1�6LNk�p2�9�a�3�"�S���uG�d�=IL��eA��G	-u{�7�HhԵ���:�B D�!Åᕅ��w��9W���^��@X�|a���=RnJ+�t�u�v3� ��>Ǫ
    ���3��0�[ 6Bm"*
    �Q.��m4�iK�J�S�t���7Ǽ�&�>�Ř��(0���[���K��c��,��5���8/����9��8�GrPE�R�hfBζ4z��mj�cK�X݌�����ְ�z�$&ۭ�~����'|�(�$P^����(�=�x�b�[��(QQ�UTz0��,Es�!�9�'e���
    �7!{��<�*DI!�����O��9|���S��"RN�^s�}����jL��\%����e%I�=�r.�?3�D���Ȯ�a�:�.;5�;%g��=P6��ڹȜ��]E��|����5O����$ӏ@)�
    ��ڼ���-�14
    �B��(4
    �^Z��r�
    }H�g�W��!�K� z�o:�p]����YU��]�`iZ>��p��#�~�|"5>���9ֆ�٠�<I%Ǣ3�o�3c�6�;��Ԓ6F��]Vx�Ǖ�/G�aֺ��X�Q���������lw����@�J�x��Q5Xs����`Un!���ؙ˸�4ƴ�
    ���Y���ʐ����d�v��ֱ��ܟp�|9Sn�l�"�*I}l֫��P�<��fCq����1��0�ޡ#�1fPb��x��������}4�Z$�5C�ŧy3\�YGDS.���O
    Ǘ��ݬ���^���`hi�.���wO�|A5Sґm;�ts_�b,�U�*���:�E�m)�Y�ZvQB���>��W{s
    &���(h�x[�ś��[�0�)ʊ��,O���JnI�'/�Ho9)�&�o�9O�-�	������2/NVj���:��5��n���5B?���廖��\K�d�P6܅$+�b���a��2�ɉ|s����%I�PV��t��0���+�����fp�Jhֺ��)K�**}��1�J� ���ՆoN�&!�r����+v��ǝ�UT���,2�	��y��k�'um'i!_�߳����ȋ;���g��n/���%Z��R�ʟe=b�����b�Z'MD	�=���I�6��z���-"��{RJ��U�]��O�t8GkI7�	��'�p�����l����,�1����g�8�&��,*.�p)s�l�g1m����U�&���"c#�{�(Hd�W�2Ea��Kj�S��	�]����U����@�D��X�u�G�b��͖�l~�3���*��w��]~혲����i�p��b>O2<і��'��S�����=��b��:����9��"�2k�@E�_������x��͜��ki�-/�|-��z�]���Xi����_����e?�9�*�o�����������xF�7�M��k���ؿ���?�m�g���S�'������d`�����kc<��s{�xV8q��� @0�m��4�ӱ��ҧ�dz��h�`K0�`/�Χ��g0�s0�%@0�b��3������.��8`�^�;��3����`F �6�s��3}������JD&#��s���b|�(I�Z���Kv�m���$6���Hb��x��J����g���h*5��O���	��k��u��u�v���>,o�hΧ���cy1�Q��[����)8��+��~g�.��&����%m�4�I@bS��߽	|�U�F!5,9B���X�bm�U��$�STY��v�X�z_�h���{� T�N�ƨ�]Kي{@ag�I����t���yP�Ć �M/.�hLd�����Lzii�,
    �7n��E��JA��Ӛ_��эS��Q�L�����F&��?
    /�:1�����BY<O`�
    _B��E�)��БT���"�cSm8�f�
    �'��[�軠��Er�Џd߁v`�4ځ�KϵX��Gi�R���q2�-&�Ŋ�
    ���}|�ݡ�}+(�Ei�ȗ���|�Ήj_VT�y�,p�iv��q+,�!(���+��^�x�	y;��lZ�����O|�	M"�/���Μ��j<[��tk@��M��^��IG~hȃ����>��f�'����GB����f9v�����)]���/���Տ���NI(�����.�@l�H��l�Wj���'��O_�t�jť'2�19a�q�Ň���jP>/��DP7����
    ��-	�hE�!
    ��[l�F��i�:�)��ދ�g�c���3�.�><��-#�
    K�QU|�եc,7�����!.ȵ(R�����*�@EE���p1�3��ԙ|����ڨ`����b�<�?�s�9_%��\��@Tr�R+4�E��E��{�3{�ך����Q�dDۥV+į�I��h��̰���e��@j�C�O��{�(H��DN��ՙ�u�3�d�
    �[E���Q�CC��ͻ`:j9�p[�>�]ḋ��t���c-)��k�t�iHF捝�u�O{L)*�47���&��5�:MV��zЃ<b7:�(*a3�w��W݉�ɲ6rv7Q�/���	�k	�v� E~�<l�DZ�Q�s:�n�#�,�Un
    ��	"������O��Wm��!1MD����f��.���X��}�GT@(�t��O���}$4!��h�x0�t�����߭��oՕP��(�v}�.L�ɰM�ِ�ráNؘ��[7ʠ�`�&*�8̵�{�=�׌D/r����u�����g��ȈL��!��{���T��]��0���'�l��f�Qm�
    ��z�Njw�V��S3�i��w(�CtG|�}�����
    Xd�݈�7:	<CB?�X�)�A�T���gH���*$��S�\X�����_@^M�@*�?�Si}E�x4�Nb;���Ț~œ�lO��ɷ$��8L�}�k��V��#Q��^��}%bk��^��!~Q���Ⱦ�}�Q|����E�<Vx����*�]O/�Y���/Y'�����5	���#֐��䵿�^��j��h��\�W-�b������_r�`	��*���?[\{�>��.Niu`�u�k�Ku���%Qց���!���p��@G۳��/��
    ���u-����$Y���о
    ��%np��������ew
    �{i�[+S6��u��.��	�O�kT] I�]K����lU��g�VmRA�j��U![�$�l�|C��s٪�����Uu�4d�6��<[�k��I�U�3��J�Yѫ�W�i�w���5��
    ����Z����������=䫂�~�
    ��U�I�'����!�|�Y����ꁡ�V��U�$ �߀�B�*�]�B���5�oD`!_�{W�W�QC�j���
    ���M��z�
    ��-�KZ�Wmр�^��B�j���҅�U�4 ��(���Z-�?�*Cٓ��	5:��fDZ�;o��{��vw�BG�gn��JI��=�ӽ�Ql�4?sϗ��t8����t:��hb��x�Ǝ7�؞��m��~�2��I�_�-Q��-IP�IA��ƭR�������Js��rūd�aD��#��rn�K.鲴^�S���t�lxж� R���4�s��{"oϞH&�&����ܙ�L^�L�=&'0��4��>�;�S�H�,50d��\Cs_��"ڊ�0�ݣY��!�k��C'b��zg�����%r��6��n&Z����с�O��bi� �d�x�="+�	_W��=��u��v�]�T����%Y�q2��rl��֪�ZJ��tL�/b!t3xqE�ȪoOM-Ҟ��C~S�,�_�^M�]��I*�I%��`�m�5�m����$���'N$ޙ���'t �[&i�����A��A>�E*�A�R����<���XtT«�����4�bn+�E���*U�D<�7+�aW�x��C�O*:`���uF��V����:ئ�s�^^ۋ�z3ۓ�p�{��5Z�X��̖�	O'�n��{�XԼ4����
    ���+݅3���n���\�%$T~v�z19�[�Bwv�nwx��
    b�1Q���ЁOb�E�0أ$� a�$<�ɀ,D��1f�7�#ߡؿC1釪¸rĪ��BBA ���>�?�Я�tzl9fZ�ItڬF�lQ����	�ߘ,��(���	}6��z���q�Ħ�H|�'���~��I��m�+
    ���a�ʶ����<�G6$�7�8˵�2��D����P�o����9��Վ�	���
    K?e����5����PىB�� �%�«��yv-UYnf4�Nq�@��|�09�Y��x�:0�G�E��_�UFl�,D5�tcQ��#Z��HoM#�*�Z*���r��)��rp��)WT�|N�s���0�
    �qY1A���pĿ�#~��96nJ+|t|�W�w~�o}=P�?��P�F��7��z���eVa���{Q*4�+�:u��Osԑ���o.�4���Z��CkK�c�&�񁰒D瑗X&Q�A��k�y���/���۞>��*
    �X7sp��ЩLO����:d� X����t�Q\�+��T8h��$��*n�5YA\�1�Z��b�i *��JJ�BҎ%m�=�8g�dd�5��Tr��M��f�^����_�T����:�ܟ�"�Ӣӆj~�>�
    ���*��p�T����C_�,��ʥ�v�~Q��e�r������ÔЎ��O� � ��t��Ȫ:���ܴw�g$o�'���S�v��[ch���9h�;��Fik�<�̟�+E���S�<�+�.��,�ͪ���oږ:/��Y��_1��q|˼6*�����0�=8���o�c�~�6����fy�3Vx��*��VY��CY��%�n$���<n�;yօ�B7��:�ME]w�[���[���b1v�m.��0}dC��kVfda2T�ox
    =k��@�~��	�ɗ3�QǬ+�T���&=y��Nǩm6T��%E�J6�;t��x�b&!V.[w�؟
    L��G��&�N�X|X6��U�A�>m�It�V�V�.�K#AB/�܀Y�˰:��S!_�L�nd����]<�(^~-�WE~3��c�ņLdrO�\��'~/�V�_�,�#�Y�J�vQB���։��}S|&��u������\��4`e�]�l�0�"��-)��橺
    � e|�����	���W�'1Z�Qێ�8�����Mu&��g�0rUi)	���~��
    9�6�Z�����5��C[Ȩt�����Yy��*�7�$�v	�\RdMdu���Wx���*,W�^e�Hh֮�K���+�K��
    �%���6�|G2�_�Lr����K�^�F�b���ɤ15���n�*#UM'I_�߳�����Z�sF�ٻ�ۋ��N��J�M�Q�c���Q���el��
    %��(��[��IS����O춺��E�ZGa��#�^�$�]LFu�v�E��Z5�.?���龵���mҰ���!d�8s�*=�>BC�C��9�e�����{�󔠰4/��fgU�1ޔ��b1�-���׉h�����+���[1�yF��h�P4�w��J�(�Z�s�}�r�~N��C��ŵ�S� 8�U�]b?�<	�����7$^���v�����Q�������������,�%g�\K�4�F�k㷬���ZQ��r��6V�J�(���k�*W.�V�b�Ga �[��c�_up�|���t1G���b1�Ng�C��C��'�J7�o
    ����K����'������������������������������������PNG
    
    
    IHDR\r�fsRGB���gAMA���a	pHYstt�fx	{IDATx^��ѩlK��/�}7�0ø�bFaዺX�4����w�Y�}��98�՞�u����-�)hL@c
    {[������o���w�����}7-����ݿ!C�=�<5�X C�=Ū2��n2��YĪv�S�XYx-<�}���p�9��ʠȐcO��e���p�����4VV^� C�=�\ C�=Ū2(�2��S�*CY�&�9�E�jG.�1��-������o���w�����}�p�9��ʠȐcO��e���p�����4VV^� C�=�\ C�=Ū2(�2��S�*CY�&�9�E�jG.�1�����3���lO.ȐcO��
    `�9���PV��pg�ڑK@hL@co�z%y=#������lv1�g߹\ C�=Ū2(�2��S�*CY�&�9�E�jG.�1�����3���lO.ȐcO��
    `�9���PV��pg�ڑK@hL@ce��2�1ۓK�2��S�*�X C�=Ū2��n2��YĪv�S����^I^���f~;a>~7�]���w.ȐcO��
    `�9���PV��pg�ڑK@hL@ce��2�1ۓK�2��S�*�X C�=Ū2��n2��YĪv�S�XYx-<�}���p�9��ʠȐcO��e���p�����4VV^� C�=������������f�����lvY�����eu>~��O̿��K�%��ߐ!Ǟr����v���"V�#��И���
    �k�d�c�'��dȱ�XU�@�{�Ue(+��d8���U��% 4�����Zx����%�r�)V�A,�!ǞbU�
    `7��,bU;r	�)h����A�>f{z{0>#��-3���.+����:?����|��/���3��K�ݿ!C�=�<5CY�&�9�E�jG.�1�����3���lO.ȐcO��
    `�9���PV��pg�ڑK@hL@ce��2�1ۓK�2��S�*�X C�=Ū2��n2��YĪv�S�XYx-<�}����`|F�7�[f>~7�]V��w��eu>~�����9�_>1��g.e���C�{�yj���M�s8�XՎ\Bc
    ++��g���ٞ\.�!ǞbU�r�)V���v���"V�#��И���
    �k�d�c�'��dȱ�XU�@�{�Ue(+��d8���U��% 4�����Zx��������ߞ4���.���s������q���8�O���8�|r�]�%��ߐ!Ǟr����v���"V�#��И���
    �k�d�c�'��dȱ�XU�@�{�Ue(+��d8���U��% 4�����Zx����%�r�)V�A,�!ǞbU�
    `7��,bU;r	�)h����A�>f{z{�zF�'���f���|��/���s��|b>�����q6�/��Wv	��7dȱ���f(+��d8���U��% 4�����Zx����%�r�)V�A,�!ǞbU�
    `7��,bU;r	�)h����A�>f{r	�@�{�UePdȱ�XU���M�s8�XՎ\Bc
    ++��g���ٞ�������I����:?����|��/����q~��|����'�ߕ]��
    r�)��
    `7��,bU;r	�)h����A�>f{r	�@�{�UePdȱ�XU���M�s8�XՎ\Bc
    ++��g���ٞ\.�!ǞbU�r�)V���v���"V�#��И���
    �k�d�c���w�gd~3���~���@c
    S��4��1�)hL@c
    {[��sB������lv1�g�M��S���']�?�i��
    ���O8��=Ū2��n?Q�=�.Oȱ;CՎ��d�	�)h����W�'�����i���'��7dȱ���f�������yؓ.��h��^�࿪'���I�ڥjGew?�W.�M@ce�S�<;������'��Tv��7^���r<�.������I�{�Ue(+��d8���U����{
    ++��g���ٞ\.�!ǞbU����?{<��=���6�M�s8�XՎ\Bc
    ++��g���ٞ��v��9����
    `�9���0-������g�% 46-������a�L��O��g7��?!}���2��S�S3(�2��S�*CY�&�9�E�jGew@=�����3���lO.ȐcO��
    `�9���PV��pg�ڑK@hL@ce��2�1ۓK�2��S�*�X C�=Ū2��n2��YĪv�S���������f~�U�3��1�)hL@c
    S��4���/�����
    �8k�Q�IEND�B`�(�
    20150122_OpenAG_ok_without_timer_TX_trigger.txt
    JWWD㥛>e��\#��б	0_���D0t.�� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�.dlf&q�_3- @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��	4\G�(���\#���An"AE��p���Ь��gW�B�B��gF��7��� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @������Ӷ�����fl���ڄR @�܎�̺�	kfr�:c�M @� @� @� @� @� @� @��.0�_�jW;��v�\S|��X�Z�g6�W��ʜ��$˄��=��RE�ޏ<��*P�G��ߟ��uW��@�#�Mj7�z?�wu��<Y����D�lv�6cM�����n���|ө��z&ꔭm�T�ݫL���N���n%7;ai+[}�)3�ϐ�u��7�6�����h3�	[[�)���nr��{����;�"I� @� @� @� @�\Q�v��I�&��L��U�n���	^W�y�TSl�6��)�љ��!E� @� @� @� @� @� @� @� @� @� @� @� @� @� @����?�n��u�o5=߫���&�|��r�c����)'�&�������?aZ��ם���7dr�ɮ����n]�T�L��Jrr�ɮb����T�rW�!;|�\���v�7D� @� @� @� @� @����1�4��	�����v����ﰗ;�ַ_�vzm��j3��j��e�_��Q�������og:��y���z����Z�}�����tΔ�v����f<��j��۷	wH����U���T����{����~�ն�����(��v��M`�v��R���<ڄ�]mB����"@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���?�V�jz���ȷ���ܤe��+��Yݭ9ζM�����v8�3gtC��_��ޏ�����	_�oH�{�٫I�vb��䔺��7D� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @`e�g�s�(���\#���KNcQE�L�0��VE�_=6�s�c)����&�W� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� 0#p��=�Ds��9��?��hyg��공��Y�c����C�.���v�����|��Uyu��_���g+���������_�w�&P/�:������mc>��^~�W������v���}6�������uk�ƭ�n��l��*��֯���!�;���=.�u9���'�Z�w���{dV��z!=o���-6��aK�R�T�(�z.�Q��u!�����mN�V�z!��T������$@� @� @� @� @� @��I��2��ns�7i�~2�����&��f�`�z|;�_��>�}�j��4u{	��8��7��v~�ۦ��u7�̯�}|�z��d2�>�쨀�����kױ�ߖ6�_���gn��:j�Y���*?i�t�>�F�m�w����q�>���:&[���)���&=&����G
    ��xdDz�\ǜ�~I�:�'�ɬ�6�b�;l�����~=�o�:�U�m�X�գ��ȳv(�q�is������m_��Q{,uU�d՚�c�k=��ٚ6W���m.�y��ד�;Y7�y��d��%T|���&��*�:^%��Q`�:&�Z�Y�>n��w��a. @� @� @� @� @� @� @� @� @� @� @� @� @��M����i��f;l��һ�����dZܣ˟�79�Y?|���������mc�SHM��k��w������5o��M֪&��j���.e=N`�BZ��|$��y�;��/D% @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���	\/�?ڴ��5�aS|��Q�Zݜd�*��u����l-����:Y�q��iŖ���y;l�U��V���G����x�W����A������0W��f��=ꅨ#@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� ���?��-(�� �\#���QN1EQ���^C+?I�F�KSc[G��Wu\AL"���C� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��	��M>Mo��s���G܏�v�������֟m����d�Ó7����ɻnYe�?5-O�n'oH����dV�V���R����!��YslٓY��I��fS��@ێ�jr��e���l��"8��+��aݐ�3���|��V�m����*P7��I�}��^���;~W�o��������H�Օ��ɴ�Uo���YW��nHSl]���W����d]�몙�Q�+�ؑW��dvݐ�cɫY�ue����������άl��UU~�Ki��aCj��n�.N��9N�LfM�C���7�{l�֪�����U��9�}VӞ;���j=ޓ��)ͣ�NJ���@ݏ�!5�����z����NkuCV�\/���PG� @� @� @� @� @� @� @� @�x�������8���I���Y'���lnl������������*�������yu?e~s<h����{_��p2�^��9��ϸ�q��v��Z5y?�����Y���U�#��.�K�=��R��8��O2�-�.>���|Ս����g��hs���4v����<����۱C����q���+����~�d�Ͱ�;hMS������Iݶ�PE� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� p�����O�����oֱ���I��;lm��j2o2�N�z\���
    Y_����Z^MS�}�vcW������@ݐ:[ɫY�/P��O������@�� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��#��6�(��/�\#���[RKEQ�`��\���Gr�-%��
    ~�Q�\U<� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��e�Ϗɏ��}u��qg�S��|1��n��)�d^#p�d�?����]���~f��v�[��u�&�jr��~�����|�}�Γۛ���p���=�uX������lO�~J�ސڷ�[=W=J�Z�Y�/��m���f�c����Md��ܴ���Z�>Oro{�!�cK��k�&Sm�-�Z�y�'[C�s��ݿ�����6������Tl��O���k���mVs����e�ݰH��Z�4�"��ڽj
    �G��κ�������e�fuV�6�7�"�O�ֱ�k��
    i-kǹ\۫��^mZ���ڼ�T�m�c��6����G�M�T��tM�N~��6�	����v:���[�=���uG���]���)�>��ZC) @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��%��c���5<�I��Y�=��͜ؤ���=ط��{>���j�G;����߬5����'��Ϟ�u�Qs�߽*��f�B�ݏWL~�=Z���~�
    ۴G��_�fMڟ��hR`�v�Y-�'g�����Qv�ir�h7��X��aV�X4j�5l?=&gU�S������N+�S�#}^,�̤A���Y�m��j��Z�vb���Ϸf�R�uV�5��SMc��ɽ�)��uZɵ��ߎb�e��d���|�n���n�fM�f�߬5\_q�a�6�k��Ru�6M�T`}���z��yUl�I��6��WMMvl�Zj֣u\?UKnR���2�۬�Yɵ����u��b����EOTŖ�=�O������m��j'gM6�����R�[�5��=t,���Z���2��J�����3M��&w[�a�h��T�89k���<ε�9����w?�C�b��j��o��N+-�oX���4Ŗ��m��U�m�R���Ɇ��8�n��R���h����&��d_���{�6����|�{�A�ul�wZ��{7���ܴu�lx�Y�����{b��9�I��Y�ۯ߰��b۬��O�8�����8�
    ��I�����N6���Z�������]�p;��8�p�Y��8�φ�[��.���7��2���+�m�R�n����a�����^Q&m�K�u�kuZ��o��W��k�u��k
    ��*���yL6���4fS�m�R�g�<Z��g����[���[j�a����Yɵs�C�h���<&N�j���=f�i-5yҭ� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @����X������t����J�>�$KÚ)��b��ru�vC>��Y�cr�6븩r^[���yu�ܿ��7dvڿ�x��S���{��ӳ7����Y�ٷ��ޏ5�~K�zC� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�[�?>{��(��/�\#��й
     ���+--�Ni(���(C� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���^f8��ͮ{_�w��O� @�7Z%�5H6��dw������ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� pS`�=Q(��?�\#��ѱ
    !�������R[�tJCc_�2 @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��G`�Y:/��=��lf @���*��w��;�5�R�ݲJ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @`����:*(��?�\#���Ar�0�\�p���L7�E>��ślʀ,�IMY���� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��&p٪�T���[���,�og��( @�#�%ט�Ϟ�T��<[ӈץ5&q#�u @� @� @� 0�@�
    �OR���5[�}�H�-�%f�@:�k٧���9�)�~e7+Ԙy��eqY�+De� +�vL�6��1y<���D�?���N��
    9:��,�щ�;W ��-�ܺ�>�@�!���Pc�Ge�Ծ����zd��
    �^�����
    }���yCj%{fK�#�)�竊L�ԗ檌K���T�(�'�
    YaG�޲iT��~"�+���j��m�( @� @� @� @�������d]����T�W���ש���r�ǭ`�B��O������܍����nG�Y�uWht�옾*��2��o?�ľ}���܎,WuԵ���;{ԫ���Q5w9���$i�k���݄�ڟ�QW�d7�[W
    }�l��ã�@����2W����������oGV�wG#6/���+؏��mǧ�Wțm�( @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��9.��W�6{W��e��p?�lY\�fV_�X��eK;K{��e"Y���������|�;��0�X�}V����*;3�J��r��Q{YϵO���G�{:�wD$ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @`U�_�(��N�\#���aN�@�Qo!a�{m#����el�
    �˽sfi+��\ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�x.p�&��}~�c��?�~���u]��}�A� @����\�=K�>s֕M�K @� @� @� @�&��a��y���m�����e�5m��	yM��<Kӟ\kx�Z�����'�ٞ��8!������u��-�������Bz�ꓓ;�,ZÖu�jy��&0}BZޤ��
    '5�ol�-���S�c�u���"�i�g��u������Z�y�f[�ާή���S�~֭��ڎ 2�Ѳ�T��'d�����6�L���'d��MO4�٩f�:���=��ݺ�l"m���-K�������}_�_~�j�e�#>wu,s�>����d�٬n259����Z��ɬְ~�o+������oYu�f�jKs @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��.������Os
    ϛ�O�~w�����X���^`�N���}�g�[��8)������a�:�T�X�ٯ�.
    _!0{:ZZ�j:�Y����Y�c��:�ox�&;�5�X�mgO}M�jy�I]߾54�>�v�[�ɬ��c��F�j-m2�54�(0�c�i-�M=������
    '��p�&=Z��&w�y���g����bKk�mj��dV�7�I�Y���ɩ�=&NfM�r�Zߣ5lSUq���a� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��)p�V���꫚��oS�i��?�����>'Z��T]��	i"mm-�SM������=�:���++�u�i+�MkM=
    سG�������٣I�zB&;�z�@=!� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�k�y"Α(��N�\#��ѱ
    !�������R[$trC99� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�^%�@�߮��ߝw�"@� @���_%��N��g�˲��۲
    M @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @`��vh�1(�[��E�X��n�\#��=ێ㶒�����_l��h� ���H&�qO��-�6YrD��=���I�KR�u#)�����f�6��"YU�Y����������#�)��7W�}5���$ܾ�J�����_����t)N���GCg������x(a%9�����������gW+C��x��?N��(����o�_�(��6%�����^zh1��f<����p���p��ٓ�ƞ��Ӓ��QLP�\}XM{~��귂���'�Ot�(����oW��c�s���Z�E�N?d=.�����!Ic|GB?�SA�l��s�p�s+/:�cY�1ް����d���^���t�j����Ƭf&&>�/ذ#��EI��=n`�~�A��=
    ��b�C�7�E����䳱`�W).�-�Z+
    M�U)5�1�B�4��홾�[/
    7d�n��l X#��)�v����о�q�Ӑ$��󒚬aƈO�XҊ\Kɤ�{�CL���m�S�ℊ���'��RԔ��@�����?��b�h���v(q����Xg������!Z��෨)J���[%*�(M���
    �`QEQ[�����	U�d���Gk,Y�Fv�,���ȹ)\/���z�:�d�L�w=\��l8�.'��d���DU1�Z��f�]#0kʥ����V:��܏U�V�o@ͱ(��rS/&ޙ��P>��;<���
    b�F����Č��a�G:H�A�IxH�f<�6�|AP�v(��P�G]�Va^3v��Q�� ,Q����B�N��xA�Ւ��G�}Ӧ�^!K'���	�F�i_%�e6�Z�
    	�r=����C܆�I?��e�P���}��L+`_c�V/cVr�Q����{d�{��S��ZBYT����ڞ�=4y�̬��;��Q��5���HK�w��{t��{��N!�r"�-�I����N	p-uin��Y��F��h��'�l�6>-=Ś�]w�Ovٓ�d)a|Qtl}� �R�G|C��F]��k�� D�B2\^Y�0��f��  u�W# <_Xp*i����
    ?�{��7�����űjã�$6Ìv>L���G��J|T�K-u�g��R���2]�bu���1/�I�Ov1��.
    #�|��$1��+D���3��xG��~,���yq&/���T���:����-�^�z��o��(V7���j�/�5��7��v�n�$)��0J�	��c�&�4JcO&޵�t��@5JTf���5Kќ{�q���@�#~�Bz�M��5�
    QR�z`�:|�S'j���s��x���ӥלj�~�>���$Wɪ���uYI�}���{���0��ndld�싰jL��r��Nəvw��%��v.2�o0�DWA�/_�u�q�S�g��2y��[�y>O�(S�@�_���(4
    �B��(4��5�(��Ї�y��( b�D�'����E�iȞU%	������s<�
    ���1b��'R�����cm�
    �ΓTr,:�|u�q��$���RK�1�wY��W6�ƒ��5�Ʋ�"$�O��Ll�d�K�t-��T��[^����ǫ� ��Өry�X,��\ƍ�1��lh�=�J
    mT�,��M�&���`$�c�~:��	���3�V϶+�����f���Uϳm6'�l\�
    ��:�c%�,�w���J\��GïE�^3�X|�7���u�At0�"���й5�f�40$�b�CKsuQvFϽ{*�����l{|!^@7��.��XE����P��Q��V�R~����g%����3��joN��\���oK�x3�zK�>EYq���)}_vB�-�����-g"e����<�	�%2At�}�UY�ʼn�J
    <��Ug�=�f�ҍ�VܲF�ߐ�|�RR�ki�lʆ��d�T��A3�6CU�o29�o�>ܹ$����N����q�2�4��Q	�Z7:=e�ZeAB��>f�y@	��������)�$D�CNW��)��?������*�f�d�ʄ[ռI��5ᓺ����/�?���{��ȋ;�t<rf��i/���%Z��R�ʟe=b�����b�Z'MD	�#���H�6��z�?�-"��{RJ��U�]��O�t8GkI7�	��'�[�c9�x6��9��f��t���n��Ic��9�G�ȳ�6�[��*pKk�nXyh��DA"���)
    ��\R�=�ON����/�U�J�e|*&��ł��<°��l��g�k����T9��S��"�kǔ՗�dL놳��y�ቶ��?����l��M��
    ��u���
    �)�7�1�Y3|*°�LFtM�g�=A��ki�-/�|-��z�]���Xi����_����e?�9��o�,��ed`�����kc<���.g����ؿ���?�m�g���b����t�/#���_���؞9�g5�Ǚ�������xN8YL��:�)�� @0�m��4�s��/c'ߜ��Nv)6@0�`%�i��ٗ0����[4�30�%@0��a{iO��.��� @0�m��4����d����?��LF��w���Q�D�.1˗�����Il:R��Ē�񬙕H��O���/�Tj8]�&��=|�M�6�=N��!J�z�2��}X�>ќO7�����b�n�N���7/Sp��W���$�]��LD;q]K��i:��
    Ħ0�{;�F�H�BjXr��3п���R�4!IP���p�1:�8�\�>G�^���JA� =t"��������m��57���`}�}��*ۘ��2��Y�&�B�Uۺyw�=�P+��7Ckkt㔹v��O��i����	"�/�[�N�x�*�P���k�'�xuQb���;t$��p���T����-C�-��t�.({��\4�#�w��0�
    �@祊wZ�}㣊4o�}��8����Ŋ�
    ���}|�ݡ�}+(�Di�Ɨ���|�Ήj�TT�x�,b�iv�q+,�!(����^�x�	y;�lZ�恣��/\���͈܈q ��	>���c}�����7!3x�z�#'�A�!"/���W�=�R��R��K���7�uT)]��/�������NI(����.�@l�H�_
    �l��i���'��M��t�jť'2�19a�q�����jP>/��D47����
    ��-	�hE�!
    ��[l�F��i��)��ދ[g�c���3�.�><��-#�
    K�QU|���c,7�����!.ȵ(R�����*�9EE���p1�3��ԙ|���L�`����b�<�?�s�9_%��\��@Tr�R+4�E��E��{�3{�ך����Q�dDۥV+į�I��h��̰���e��@j�C�O��{�(H��DN�⹙�Y�3�d�
    �[E���Q�CC��ͻ`:j9�p[�>�]ḋ��/;H�WZRڋ��͚Ӑ��;�7�
    ���RT>fn���1pj`u����'��y�0nt�QT�f����$�7��em��n�x_^����f�A��(y4،��F�~��t���-G�Yԫ\�D|#O7(y��1ί�gCb��H����`9].�Gި�b��
    E�����	�����&ģ}�Q�/%�.9�X��5�@���j���ޮO��)?�);T�6�	�5b�FC���D�ᆹ���b������E�Qz9���p�X���>���>$��v��Q�����cF4��A�M��L8�MQ��^�W��I�nתW|�a�7��4�w����5��������q�F'�gH�+�#�=(�JP���:I}�j�)G.���_T^��W)�
    ��8Z_�5ͧ��N�/!��_��2ۓ�E�v�5	�6d߬��U���_Tf�W`h_��~�W�}�_Tdg ��Ed��q�#��mQ5���`��
    a���i��18�K։xt���}M����5$~:y�/�� �q5�`&�U�?w�g-c��0X���
    ��.���^�O%��Ÿ���a�u�k�Ku���%Qv[]�Ch%�?~��g	m_�Z��u-����$Y���о
    ��%np��������ew
    �{i�[+S6���u��.��	�O�kT] I�]K����lU��g�VmRA�j��U![�$�l�|C��s٪�����Uu�4d�6��<[�k��I�U�3��J�Yѫ�W�i�7���5��z���]$��*C���s>}B�*�/���
    	�R^$�~�
    	��/ ����!���Y	���ꁡ�Z�V�$ �_��B�*�]_C�	�5دD`!a�[WHX�QC�j���
    	��M��z�
    	�-�KZHXmр�^��B�j���҅V�4 ��(���Z-���*Cٓ��	5:a�f��;o��{��vw�±J������{t�{��ni~�c<_�7��ܛ����|2\��=�^�5r��|b{�J�q��o�h*'���DU�O�$Ay*5~�J���˾f
    �+�	R���>����ī˹mD�/s����z�π|f����A�j�lHI`����Yz={"�0��4�oW�Τ3yI3������L^�L�{�DNa"ճ�����.s
    �}U�b�h+��w�f!F��œQ��Ah�7J�)+?�?���o۸��h�#�G>Uȋ�I�n�h����
    ��X�P&|}XM{~���v�]�T����%Y�q2��ұ�ykUr-%KY>&�����"ndշ��iO�
    ���G��/~����D�$�K���R���gf۶�.�8�����w�2�����	Bc�f�xP=��A��v�n����5Ou=]����*�(M���
    �F�k⡊F�!��Jq�U*��G듊��b@�#{d+�AA�DlS⿹Z/���z�:�d:����p�3/'��d���D���
    �~���\��\�p�i��q�>���m5��+����!��Q/&�ޗ+U�����|�A�| &j4��:�I̸{t��$$���4p�Ńh#~��8���f��;�w(�#�PUW�XuPTH(3������u�No�-�LK?�N�5�H�-
    ���8a��%x��S=��TCRϣ�^�!n����c��_��2�T��}�a8=�Sٶ�R7���Ȇd���7g��Py��X�YJ���XC�E]��ڱ=a�_Ac��������]��*;Q�V��Qx���1Ϯ�*�͌��).���O&�5k8qf�|�[:�5[e��H�BT�M7����1��.���4үR����)/��rp��)��rE��甏�^�6�w\VB�`����/刟~o����
    _��_�݀B�[_��O�5��c�M��^�f�y�U��bԆ
    ��ʤN����ud`i���)M������њ�R�X�Ib| �$�y�%�ITŻgP����`���=y����h��B%����i3t*��h|c6C�,VkEh�7]u��ʫ�N��#ɵ�n���~MVWq����b�G�����ҧ��cIr1��=~��=��4p����ƃ����m����<ՠ���0�'�	="�贡ڟ��Ϫ�+��/\3�g���ɀ��?��|��rk��]�_�*iY�ܤ��tDƪ�{�l�0%�c98�9�*��9�2���*k+7����M&oQl�<Es�'þ@k��9h���9h�9�k��V�C����S�
    1\>�#�r�]�ܬI����m��2z����hǷ�;Qa����QMЛ
    �ڃS�):�|%p$�!���R��1�8X�-a�tZ[]d�*?e�HH�����J
    x���Y�
    �x��7u�Y�o9`RnY���3���P6��
    ���Y����Pes��)��q���H�O8N>�!�:f]����>6�ɋFv:N�h����E/):U��ޡc���3	�rٺ��P��tP`r%=}5u� ��ò	�Ϭ
    *��i�O�C�r^Z��.�	�snd-.�V�xvO�|�3Q��m�_xU���E��ki�*�I�^�/6d"��x
    �j�>�{y�z��g)^���JTʴ�z`
    շN�:�7�g�/[����ʵ�H&QVص��s*�mݒ��n����	R�M��N
    ��9[}u�}�U��x��/
    ,��Tg�9|&
    #W����[?�ߐ�l��U���I�Z��=���J}�����7٨2|�I�l����%E�DV��X~���In�P��ru�U戄f�����1��¹�_��P�/�nS�w$s��x�$�*(���2��e~�M>�'��� ��gH����`T5�$E|-��-]�K5?/�j�x�����^��t�W�n���}`.��T<�.�`���W(AD��z@�EO�:�?�}b�Յ�/:�:
    s,����$��b�0���+~(��ת!t�1�$N���$�m����'
    !s�ř[U���)ʮι-CP,���ދ����y�7�X7;�r��\��l��&�NDc�->��_�ݭ>؊�3�(Dۆ���3��XR�Y�Ԛ�cP��3�s���+�,�e7�r��:����I(?���Ƽ!�����35�]V��(����?����?���g�/9k�Z�Ȥ4�_�eU,֊U��~�x_���P:G�X�_\kU�rѵ��#?
    ���<�����t=���b=�����t��C4���h6�����m~1y���?Ά��y�������������������������������������PNG
    
    
    IHDR\r�fsRGB���gAMA���a	pHYstt�fx	SIDATx^����,���D���y!CdƷ@9!+d���FRQ�H�l" ;'�U�EC�@s��/y_��RИ��4������������f~;a>~7�]���w������
    r�)��r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�����$�gd~3��0���.���;��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4���#�����o'���f���=��%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1��-��H�zF�7��	����b~Ͼs	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx���������o��|�n6�����f���|��/���s��|b��o.e���C�{�yj���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx���������o��|�n6�����f���|��/���s��|b��o.e���C�{�yj���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx���������o��|�n6�����f���|��/���s��|b��o.e���C�{�yj���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx��������ߞ4���.���s������q���8�O���8�|r�]�%��ߐ!Ǟr����v���E�jG.�1���c�d�c�'��dȱ�XU�@�{�Ue(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{z{�zF�'���f���|��/���s��|b>�����q6�/��Wv	��7dȱ���f(+��d8�w�ڑK@hL@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ�������I����:?����|��/����q~��|����'�ߕ]��
    r�)��
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4VV��g���ٞ\.�!ǞbU�r�)V���v���E�jG.�1���c�d�c���w�gd~3���~���@c
    S��4��1�)hL@c
    {[��;����v�|�n6��߳�������y֓.��~��ߐ!Ǟr����v���E�jG�zP�XY8�A�>f{r	�@�{�Ue�������yؓ.��h�ݮ���'���r��P���^>�`7����#�O������'��Tv��7�POx{�UexlȐcO9O�PV��p�"V���^1���c�d�c�'��dȱ�XU�i|�����aO�~��v���E�jG.�1���c�d�c���;�ݿ!C�=�<5�X C�=Ū2L������<�q	�M�/����y�3Sv����&����'��~b��C�{�yj�@�{�Ue(+��d8�w��Q�PO@ce�Xx����%�r�)V�A,�!ǞbU�
    `7��]Īv�S�XY8�A�>f{r	�@�{�UePdȱ�XU���M�sx�����4����gd~3���~���4��1�)hL@c
    S��4�t���_�xB��sIEND�B`�M�

  • Thomas,

    I installed the software but I'm having a hard time getting the data in the format I need and also interpreting the data. Maybe you can help.

    1. What is the purpose of the what the app calls buffers? The buffers are fragmenting the data and I need to see the data continuously. Can the 10 buffers in 20150122_OpenAG_ok_without_timer_TX_trigger.txt be combined into 1?

    2. In the serial decode window at the bottom there is an "Accumulate" button and I think it combines the buffers like I need, can you confirm?

    3. In the serial decode window there is a "Start Time" field but the numbers are not always incrementing. I thought that this was because the data bytes appeared in a separate buffer, and with each buffer the count was starting over, but I see that it is grouping the bytes into packets and this is the reason for the numbers jumping up and down. The bytes it groups into packets though aren't sent back to back, why is it grouping the bytes into packets like this?

    4. Related to 3 but more importantly, I need the absolute time a byte is sent. I looked through all of the program's options and I don't see any way to do this. Do you know of any way?

    5. I need to analyze the RX and TX lines together, and I need the absolute time of each byte sent. How can I do this?

    I recommend trying a Saleae logic analyzer. I can't speak for the quality of the logic analyzer, it may be good or bad, I don't know, but the software is very simple and practical to use. There is virtually a zero learning curve with their software. Plus they are relatively inexpensive.

    I don't see any transitions on RTS, CTS, or BT_EN at all. I don't think these lines are related to the problem.

    Thanks,
    Samuel
  • Hi Samuel.

    1. The analyzer captures 10 division and transfers them to the pc. So 1 ms/div will give 10 ms per buffer. It's not possible to combine them.

    2. The accumulate button just keeps the data in the "serial decoding" window between each new capture. The start time is however still reset so not very useful.

    3. The start time increment for me. However the unit changes from picosecs. -> microsecs. -> millisecs. Yes the start time resets on every new buffer. I don't see any grouping. Can you send a screen dump? I've included one.

    4. No. It's reset on every new capture.

    5. I tried with both TX and RX as capture trigger to make sure we didn't miss any data, but they both look the same to me, so you should be able to use either of them. Why is the absolute time important? Wouldn't response time from the headset be irregular.

    Is not so much the price as the delivery time for Saleae logic analyzer. We need to figure this out ASAP.

    I'll try tomorrow if I can set the time/div sufficient high to get all the data in one buffer and still have the number of samples high enough for it to be useful. I will have it ready for you when you get into the office, and I will be online again around 1 PM Dallas time (8 PM my time) to answer any questions.

    /Thomas

  • Thomas,

    3. Here's a screenshot with the one example of the problem highlighted:

    5. There's some miscommunication going on here. By absolute time I don't mean the wall clock time, I simply mean the time of an event, so that I can determine the time difference between rx and tx events.

    Thanks,
    Samuel

  • Hi Samuel,

    3. I think it's because you press the accumulate button. It just gather the decoding into one but the start time is still reset between each buffer.

    5. No. I knew what you meant. :)

    I've managed to capture the full communication in one buffer and I've export the serial decoding to a spreadsheet for you. Let me know if you have any questions. I'll try to be online from 1 PM to 3 PM Dallas time.

    /Thomas

    20150123-OpenAG_failed.txt
    JWWD㥛_��! (���A
    � Q����]�'cՍTKa�ƚ���ӵ�;�c�+���6����~'޵�Q�,M�W�T�Z���v��E��1߲u��N{^���W��⛭�e{�6���f��
    N��f@@@@@���
    �Y���! (���	�>��k;�
    0`��0`��0`��0`�{`IZ���1 (���
    v۸�l!������}R�;m'?�{�OLA�&vkWq_������vV�uϷ�����;�:����6�D��NV��{�����^}O�]M��fv]��Ν�=�<��gb�35GqUg���s���V?�\���^����R�X���c�<�������	럍wo�����٘����}<?ϙ9V�q�Z�'�α�ݧ@)�&�x�G����:���}���"@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���
    �<����ןW~~�����^�J @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�<�����S��笞�*>��ާ��[��+�޼�}��V߭��Q�3���[+d�:Z���^j�5�R?�}�9͸z���g$SK���֏�~�Σ1щ��̬Z�k�G��������qc��lj&�6�{<�n�F�Z�Oɯ��q @� @���%0���q���g&��|�ioG����%@� @� @� @� @� @� @� @� @���&�l�����#�����k��g� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�g����k;�k����ǹ��fu�V�Y����d~_�G3J[��!@� @� @� @� @� @� @� @� @� @��w������gN��Nv/�����-���|7�)���[���D��X��(
    3�s�����q���3�L~�Օ��.�uެ�>�fEW[�*29�?�j�M`>qx�����k{|�_�<8�ȟ���PY3���7!�C� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �}^�r{���H������up� @� @� @�|����c���V��ݯ�D��3�ȴ{nF�úOfgu�&:�5���_!{/{>?����m��=��]��xf��u�X�*�k<�j��He��59k������8����G?L�"yVHtg�T�^rjt�S� @�]`}��׈}��Jq}9�k4����Gws~ @� @� @� @� @�>F �箿9:����v^c�U�k��W�}���Wv�c�Y+��{��1N� �����D3J��s�y��?릭Xǧ7��[#���:��^�V���}�>�|^����܊n�Q�U���k�"��ffMګ�oU��]��N��q���3z��5��V]ew��W�3�%@� @������V�����{f�>Wǒ�g���96U @� @��}�yϯ�����8���f���8��̼kx����~�se��r�X���,Ѿj�,�j�\E��Ot�S�+u���W�T$;Nl]��s���Q @� p�+����#�Wy�_�ͫ�魹�qn�� @� @� @� @� @� @� @��t�-��
    Ӻ���ۧ3;��zn��3u�U��d�ݣ�1mz�u���Jo=�������ԟ_�~�Q>U��OP�+�\G�m�5��;�q�� @�+��r�k����5a�\_5^�&��я=r�	 @� @� @� @� @� @� @�>^ ��ڿA:�[��E����=s5_G�V�(�;�Gu��gk~U`>�V�(��䬌�N��2ן�5��t�>����7mV�r�ʨf��v}�K��s�D�9/+���=����L9Y���I�-�C��~~�������h���������b~�&��6�QguN�ڏ�Q�΋ @������~���|U�_�u�x�{,��Y�;G!� @� @��#�ݶ�����Z�����v|��<wU)�F�ߓ���Qs��FIΌ��#�֫%reƱ�����ɽ�u�1��"5:�ⓥG�܇@��){��6�h��4�w���s @� �=���x�f�j<�}6�=��37�:�⹭s{�97k� @� ����*5W�G37�9�:u�deY����O�������'�wu
    ]�n[�i��u���\�����HFS������f4���UW�Ԛ�Y]�uF���un*�����#�uY������.U�o�k"Z @� @��Ȼ^�>ؼV�^��fW�eUڬ�;��% @� @�����*���V�Mo�w�����s�=V��
    �j���m�<g��{�Zj�*�H�n]�u=���Ҟk�L��{o]7+~%��j��u��w��9��ȳ����g�'�牽���ϣk���Α�Z�=+�~��	 @��"P#�[����t+z�L��x/��8 @� @� @� @�Z�߮��>�~ﭫ��:�~���[��x�N4�}���g�ι]%�]q��9���,����{[Gr���s4��߿���\�W�5w��Qje<���ڝ� @��+�zݕ�b��,���5ߌһ�L��x�� @� @� @� @��W	̵u}�u�h��s��>�=s�_{k��1�Uf��\�_�r��\�^��g'g_U�=7�>��|֟��s����W� @�?�W��w~�����^^��3��]� @� @� @� @� @� @� @�|������i"��y���Wǽ�*�����7Z���+u�����ػ�{W^��3wO����H��V��Ӭzf��Q��U�����x��ʞM,U�^�zY��ɚ�[�9���L��|���^95z��=�&>���z��}�N���{���6�����٬�̯��u� @� @���&��s���Us�19�M�z3������ @� @� @� @� @� @� @� @� @��-��5��yH��@��s<��]��8���H�I��5G�sk45�&7u��t�T��R�f�Gr� @`����d���I����{{Ƭ/�}ԑ�~�Se]ӟ�_�Ԛ6+gvV��������|���^*���t�s9�ns���L���F���qr&�3�q�W*�5R{��}�v�Ml�=�R+�Y9���Hgu���U�_g&�{$�g��9ګ�Fg�V�j�br���?�L�ʪ���Sc撗H��h�ʨ�O���wMŞ�Λ�4㬜�3f�9�^��O��0�S�I���Q����U3�U}j%woS���w�k�QL����ɚ��>Y��j�Y������Z�j�o���1ڵ2W��Z�u�����L����Z=��7���~k|��k�Qt�DfuW�U]�dzC�̪Y�ެ���[�>�D�U�\��3;/��x�m�!��㮵V��\+�J�k����l��5�ړ�q�]�W��u��䮳9�d�k��� @� @���\��^��W[d&�:�Ħ��u��?wGH���X����(_k��u�M�v���8 @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �y/O�O/?n�gz�v��3�s�5;���s^Y��5z�k���3s����5�n'�
    ]�= @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���xy��돯���N @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��б� �i�(�0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0��|6L�y[��EW1��� (��]ݎ㶒���;}{`[�o�=H�;'2�`ܓ�nAK�MD�Qrwϫ��>Ҿ’�d���(wϸ��>L�XE�b������_����;���0xs58W=��G�훫4�����_��O�H��o�B;�99O���"��8�)9A������F΀ӎfW�aF�u	���빡�7����)��I*D�mJ�7W��t6r��'��t4]�����?�v7��z�n棒��pLq�R�_M������B��.
    �#�G�n�2�s����r<t��*��;~�j\�����(IcrO/��7A��,��9y�H!��
    #R,+6&�_�.-Y�ƥ���8�!�𜪭�1ϙ��G
    1�Fry�K��"}�$���{{�-�:7�G>IH�Z�iz��o
    �{��R�r���T���]�TK���{�)�� b�7���=-��!x!')�R��c�����JRN�4Q|�Sj�F� ��3Tf��Z!Q��e
    	+J�9Se���ɬ|�G�FJҔ�8���l��?b�U��;��uB�l�j���'^��k���)L����[-)e8M��
    �Q�Q�GK������	��4ԫa�k���N1-阚Ĺ)\/���z�鏝ɴ?����/f��t9�-'<�Nt��{b��5���B�\���qe�ov��H�nE���d�O�sc��t�X��	��ۑ�G6�gГ7���(�y4����=�X/	{	'�A�&=�̤n�|B�11�v8��qLm�V��v��ѓaߗ"1��%9�C���d����%�d�m��L�z�-=>��IƄl��8��.2o^#ӆ�I9�;FZ�ba�x��W�2NH����00>��XJ@<�!�T��Y)AK�(����t�{Պ�-
    �`ѥ���*n&�d{t�}nf��qg�6j4�Z\r
    �:rh����}��5T�P�=��Ԥ��M�I���>57R��,�᭍=�{�Ar����l�m6�',f�5���|����T��b<��z8���v���(�f?4��"@�!�"d�"��at��8~�+@A��FA ,�ra�1崥P�*��u�v3�n�p�GFb݆G�H�Y�|��-	!�1����	�N��`>3L�晸�(3�+��y8�,	��.&�ۅ�eė�ݚ&�^z��#�tv����U�O�`tq	��`rq	�O��JĔ��΄�mi�C�����-�fv��^�'���֞Jb���'I�z~ ��� ���|,�$��4vU�]�MW|��u��db�Q��(Kj�CQLr��9��۾��K��=�kmEɡ����ُ��%|�S������BZv�y�T������b\�aYU�_�xֲdkb��y���W��BFV��y��E�R㯱Rj����$��։��M��*!h���hS|\�����NބA��v��s�����̋T
    �B�P(
    ��
    m�+f�(���)��ZOђ��u�!�L�
    ۳���~O`h(���"�c�9�����<8��α1����Ij%��u�+G�Z����(9��ŝ���Ie�k��0/ݰ<�]+�R�t�gr�Χ�]b7��k@�LQ���
    �y��)n6��*����b<���1�G1omͳTK��5`����<Z���q�Os"q��L�5���M�$��]�^D�j���
    #�6.O��A`t��fĸA�
    ��=!Q��c����`�Z$�#����ǭ#���V�$��
    ��K����nLĤ`ii�^��1K���bB����/�]�b'�b��WE�@��q�8�n��V~�����.LX���5���ޞ���z-N.z
    �7���4��S�%��[��N)��[t^~-�ęH�<,!��=#I�Wuj�<�Ԡ�9`uiO[�}^�
    ��!q�`�I|C�mKEFhh���j�B�5�����(N�
    �)�zw�����H]P���q���������b78'�,+����PW*�*uP�1k�'���V�n�7�X�Ǐ9_��ďj����]V����&��lu���47�N�̎$�D1q����5�"On��������I�T;=kF�R��F�{c��
    ����	�q �����495��|��;�;)�y�=+���银!���(���	7�Gm
    Ǔ���z��w��wcE����j������ݕ��;)�A���%�d9�Ϧ�C%7�}��)m�'�����RI�{X=��N�S��{��Y�i���c��_�i<q�XwCe������i��1��$�&����rb�ߙ��Q����B�\W���'Y�5�͍4
    ��g�uG�����X��Д���-�k��N�2���2V.3W�|�?�N�qL�3g��?5$��瀪јɟ��vK���Z
    ��#�\����d�����*�YV�a\���6��}�-m��f6=�%������
    UKU���J3�c�h��
    w�}��>n�?�w�6b��$j=����Y*��؉O���z�a
    OF_t
    �,����Sc��Ɋ���z��+�>���������3�K�(d4	kU��/ٱ��ɋ���7���ل�]ɰ�
    >2���2_��x�K!:Pr/��6�=��|���������>(��N‹ o4��œ}�<�(5�s]pq���J�.��'����h�,����JA�T�⻻��g5��8��%'8y��w���]j�&4��=�R�6��N0��ާ0����V*D��Dh�-E8h-ݱ)�p�@W�{����0�c=�2;�l�74Y$�];S�#�@������c�(N�s���d9���^�2~��ey��(@�:2mrO�ҹ�|�Ad&��k��Zٱoc��]m���eG!�	�m��,9;;�rI�ؒ]z
    ��16t�����-�M�*6<����ɼ���^��ܐmLȫ����[ƣa���,�|��A��9SmQE���3K��y�R���=���o�ȇ$������n�[�R��H�.
    �'�r	��b�Q��x2~��Ý�G67x�zU�<�7��!��Cҩ��>��S�w�J��x47��Y�l-�F�տ�~00<wFŕ��Y��9"�/Œ��8����<��)�~�#�ј����r	%����
    �2���U�F����-
    �`E��o�-�-�f北�r�ak���x�m��{f�e�"��S�el�f�(�_,�����s���5ٍ$QU��\[Ul�������D�u�ܢ={�DŽ�3�����q,~����9�;�|��ѹr?����n��Ji�E��:�e�D�5���,��٨�J'�P��'-&ㄿ~��l�-��D�vh�	��BkO��ɞ��	*����g�a'�Y'�*a�`��ʝlQ�V˙��Z�	,�
    �]ְ&�ɛ���U�u���X_n;�V�j���1\��jG���RjP�����,��:b��{7��Qd�fJ�-�_ɔ���%[VF.�&���
    ��ȃ�1+�V�q ��fLd4�ӹӹc��Q8����T��������55J^�f����lh�i��*L��Y�S�]7ݧ>N,��"�������=NYZ�Z��������>h�߫��QFp��:Ď��<��8�G�Mzĵo�����s�qB��<�07�~V�v�93s(((J�װ5v��UVT~
    Vl�$�+�pg3�IV��h�5s�x���%�rT�br��_j�4�mZ����j�e�3������瑠7�~J.�֎�<Lc��34�����ϥ�#�M���
    M�\�Q+k7�����j�J��A�4몲֭�|����Aem��:ۑ��J;����bI�oVc�Wfu>A7�����
    �+Q[�ey�oЅ��*;�}-*{�a|���3���}�����T®����NF5�#���+��5)���֒�����^����j�U-�z���Z�ܗ�0X���
    �zxg�k'��R��b�][G���:�5ۥ:[c��_ԃ�V��P�w4��W��,���~Y��Ҿ��ORڎ�U�	(�P�\�z7�o���T��\Vq���/Mq�d��M�~�F_`Ʊ���I�劖x�5�H���曦O��j:�Q�\p��
    Q�"j�Q;�
    Q���p.�~�KXp����Q�6x��"�tf]Z�4kcz�WQM#䛽�j4p���U�:e��WQ�*j���*jg-�����_RS�*j���t�X��j`���
    ����UT�ע�p��*��,\E���k��*j��+QX���-�+\EUq�U�v��k��z֑}��z�
    WQOx@i_���U�P���p��J�ҕ��*y@q����U�jj��TU${�=eVgrQvҺ��6�^�w�nwG-�����)����A��>e�J�3��r�����tݟN��O������x��'���d�i��xC�S9	�K����=��	�/I0���r����s�vHd�3�L��ŀ?��<r�n]�+�nw�K��Ʈ���Bά;�<h[-�7)����#����tGޝݑ#�ȗԑ�V���z�%����{r=��z���s;r
    �����E�5��U1�)­�}�ޚ�Y2�����q"���H�W�L�|.?���m\	P�Z��#>�p�çjy��z5�1K��x0��_�W��3�y����HU~dkEy��j���ɬ��Z�����n�C�f�d�ȳ?�Z�=��;��S�Օ~��z�w%oH2�(2AC�h�4��9
    ÀH�E�>���(
    �q��G�{�5!��qh�Pߦ�EP7wq��"v)hU�k�<��+���[]�p��1�VWR���G5ڡ��h�9������8F{�r3٠��3p4Ѡdi���)��\����b�����dڟz�u�3/'��d��Ӊn�]D�榾з7W$�\���7��q_
    
    E�ڥ�@�"
    scu~7��wv��v��
    ��=�Q��ݎ��Gc.���������pBDi�
    Kz�F~r�8&��fw�w8��qL榪�m�j�舰�Ka���A"xu�Vw���|�~���+��p[���H��o͖�mW��oPK�"�񺼋�M�]|����c��x��&SY6�I�t0Ne��LQ��q�f����BC9�i2cseM$����ssٶ;jl�#E���<Cs�
    M�>�u_n
    ��(Ш�^�*�zUh�g4ԥ�f����ܧ��՟�g���OL�k>�ȝ�Ǩ�n\"��ad)m�
    �ih���P�{�S^�8���SN98嚌��S>�z�n��
    �qU2(AC����.G����6(e9ZV��+�������##�z)�F"wr,����dֻ�Y�>9h�<m��\{��4~��}d04J+v�S��{�Ĭ'ޘ����Z���DX�b��K*��JT�"ߧ�=�`���=�`��'�]%a
    �fcδ�!��h|c6C9YLÓ�1ߴ�Q����^�T8�h#��w����~mf�9GR��V|2�խ�dR�I�S(�*BQLrq�܃����(�%tO�y�G;e/�Oeo���h�N��:�]����]c���,�V]��{U�S{ (��8�%�ch���(��mr.j���V��z*���1�(k��[6]]=�"�GW��em�f��=+}�	��-�m|��(��`���/\9(���8(�K�H=�=���s�اj9}J�'�t�n���Y6�@W��=�_���_V$�w�#~�q�DG̓�/��ެ��FNY��WR��b|�6�Zj~3=�Vd+~@�tZO��K�.e�8��,�ڑ�N��
    r���_��f���C]T��p�xꀏ�r�r�X,ƣ���b�x�M��k�fea2RUo�=z^£�:��y4�''���G��H�TIR���䢑�IRn6L�ۡ/):Պ������+nb�uOHT��i(� =X���<mc��lC�q�������O¨˰_zX�	\	�1��Z�[a��Tg3��3���&3�񚊷i�PϓX�}�)�<�SWk�A<γ5��=K�#�wY�n0�„E������4�m�����s��v..��0Kl�j:5wnQ�)z7����	R.K���z�S��$ƫ:�)�<ӠR�Mu)���6ժ����~��$���N�I&�)'�Xͤ�v-T��{���,�)FU�L
    TۏT4j�&�"��d��G�,�r�_J՘���ʜ���\�38Cuy�e�H��W�tN��]�=
    �vdN��?a�sJ���J#Z[Y�bS��ў�!l�=����G/����$1�ȧ�>O4��xv�Ogq���̶�Ѧ���xZ�n��O对�*x�|V8���w}��<r2�����U']1�T�(L��u�f�䳗ɂ���H~(���j`D�v����$m�������y�V�z�{
    ��2d���}�4�y��uJpPZ�ys�A�Y�CL6��XLg˦4�{"� �A�����n���4h~#`��m4<����OF?iZ�3�=Ყ~N�����/�k��b��`Wmw��D�%�e�㞐���w�35�6�G{R��A~���A~���A���W��CCUd���Ʒ,�B�ZR��r��>��E���s�j������ʛ�hX��{a���O��b��|�w���O��e=�N�ęL'�]��E�@�x�<_+�^��&Mt�����������������������������������PNG
    
    
    IHDR\r�fsRGB���gAMA���a	pHYstt�fx	�IDATx^��ѭ��З��߉(�0�~���P�?�#(
    �A�V�����: fQ��������e)(L@a
    
    SP��������j���O;���z���9{�-��_���ߐa�=�yj0A�1��ʐV�ɰ�"��#��P����
    �k�d���'��dcO��
    `�c�)��!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    {[�+�u��O���w������r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx-܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����Z�����!���S,+�� �{�eeH+��d؇{�ڑC@(L@ao�x%�������ü��7;���W'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V^� C�=9� �{�eePdcO��i���p/bY;r�)(�m�$��2?��v����f�s��!���S,+�� �{�eeH+��d؇{�ڑC@(L@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P����
    �k�d���'��dcO��
    `�c�)��!�V�a�E,kG�0�����=�PGoOo�ګe~2?����z��̼��7;����v~������r�����W��c�i�S3��j2�ý�e��! �����Z�����!���S,+�� �{�eeH+��d؇{�ڑC@(L@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P����
    �k�d�����g��2?��F��w��af�~כf��g;�����v~�c��wi���C�1�4��
    `5��^IJv�
    SPXZx-܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����Z�����!���S,+�� �{�eeH+��d؇{�ڑC@(L@ai�p2�����3��j���O#�����03o��������_f��g;��1�;��C�տ!�{��i���p/bY;r�)(,���A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx-܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����Z�������u��OO����f��y���/�����_�v~�c���������C�տ!�{��i���p/bY;r�)(,���A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx-܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����Z�������u��OO����f��y���/�����_�v~�c���������C�տ!�{��i���p/bY;r�)(,���A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx-܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����Z�������u��OO����f��y���/�����_�v~�c���������C�տ!�{��i���p/bY;r�)(,���A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx-܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����Z�������u��O�'���e��?�0�)(L@a
    
    SP�����0��-�w�;�����ü��7;���W�����\�?�O���N�����*���N�r�u]�?�����	����}����>|�r=��ui��=�b��=!����e��x]�_}���z������W������Gץ�3p���u=t+����K���x���2|�ޞ���W,t�o�0ƞ�<5C����?].��u)W���v��W,t�'d8���=��������{xB���ۓ3�	��	����-#�{�eeH+��d؇{��Q���V^� C�=9� �{�ee���o?�\���R���_f5��^IJv�
    SPXZx-܃u���v��7dcOc��AL�a�=Ų2t�߿���r}^�'@�C@(�[?�������.�
     ��N2��	�BoO'�0ƞbY���S,+CZ�&�>܋X֎���|
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V^� C�=9� �{�eePdcO��i���p/bY;r�)(��\W��d~2?�]�=��0�)(L@a
    
    SP�����������Nr���2IEND�B`�/�
    20150123-OpenAG_failed.xls
    20150123-OpenAG_ok.txt
    JWWD㥛���!y(����
    � �a_A{�w�5��,*��~��9�3����1�# ��w�V�j�������ѪgubH[�q��Fe��<���H��U�=K�[_˔�~o#{/{��4VΥ̺�$����zw���\�,�?&�4@@f8���c���x�/�@@`&=����։��_=1��6�a}~�F@���
    �*.�&�!y(���	�>��k;�
    0`��0`��0`��0`��0`�m`�ӱ�&�1y(���V#�Po��^CM�����?��6��`I�RI}g�����ܞnO�����9u��y�������c�^f?��u�N=�~��{V���u4��͸�^Q��զ=��Z9�켮�����uf��������g�c��Z�K��c��+�c,�KYu5�ǟ��q���
    ;:�Z9�Ⱥf�I�^��e.��F����8?��}g���G��%�C��v�;��+u���W�l @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �=�oϷ�__?����F}� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��-������������t{z]__n.Pߏ�U���{T�5�Φ_�s�ΟJY��9���6�Լ�^�Ğo�3�?ə��+u�'�����=��=�Q]�d_�f�������5��{�&:�����̬m�:���U4��{�5��+�I� @� �3��^�n�W����Nz��k�LOWM� @� @� @� @� @� @� @� @����NR�?�$�sR���N2;�� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @������;�u���bsŎ35>�*�X��W����D�]����I�~�H���^�NC� @� @� @� @� @� @� @� @�|��|�Q��H>����)Fݮ���^�Z�f�Ku-��x����O���WWܣn�QU��2;�qeeu�{n��_v8�5����kw�t�u�cd��^ ���ȝ��<n�m�uwb����܌3�vj���M- @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���!�|{�=�����q�r�܌���ӨA� @� @� @��g��-�6�_��D��#��1ڳ{4��a���^�:�����G?[�{����]z��ޱ�D��N/�Vtf�K�fN^	�3=zO�s�
    k���q��3}��=r�������	�1�����(ӽ5����qnV�J��4U�K� @�#P�
    �<q}V9љ=��g�����#@� @� @� @� @� @��;x�vޭ[���������ǼZէ��dt�D��lz��������e ���c����S�s%u�V����v�O��Zg]�U�����}�)k;��џ���U?�����f�tn�{��]Wf���W������j��ȱ�U�*�+��W��s'��}[w��^�Y- @� @����t��Z]q��~E���_3��SYM� @� @�>�
    ��kiy5�8ׯ�ee�cV�K%]�W'ڣʸO��q���V��]Y=�(m��5�=/U]�'��wuF�Mj��_�Ϋ*�=�˜ @��@�����<���y�ٽ�X?������0"@� @� @� @� @� @� @��_��{Ժ��/K3�_��ߛ�ߡN��N��U��fm�N�U��;��ޞە�����u<���{�g���gMo]�Vt�����H��$=���!@� @�k��`��y`�d}������=_��͊��� @� @� @� @� @� @� @�k����Qz�wX�k�5z���|�3u]���|�ٝ�5v%@�w�̘j�	3�m�����=;�������9���d�:5f����q��*vF���d?*&6���^���l]gz�K�|�f�d�9�ݕ2��m�l�?��OQ�t�}g�8�k����5g~2׬�pj��s��}��k"@� ��,l�W"�Ln�'v�[Ww�'��v @� @���*0�������^���sd}�m�4����S5������I/�v�Ǿ�;%�}��!�=k,��c�Hy�s��3�٬�v��'@���@��t��X��)�z��e����_���ڜ� @��C`���y�<sڷ���D�k�xT���� @� @��������X�YNz�ף�3W�֝Xg��;y�M����c�v�W�}����vΌ������7���G�.��_WM�9ZW1��'���1�T�H�k���ɝ^�d�mFS�*>Y�ˊ�fb�=GfN� @�x\�����V�Wۯ��ձu����(mg>��+#@� @� ����V�kk�kiǙc�~�u�T���ʸ�^��:w��Vڜ歫��x�/u�ֻ����z+�̴]�D���hN1���ܹVf�S���ۺO�+��w�y�R�����Nw~���qlT�h�զ�ي�cWy�Ӥ�WJڛ ������o�:U���c���ꫲ? @� @� @� @��.�wήm�����y�I��df&�z3JF�!�is�5R�����wn����::'�j��}{���YY�����Wk;�1��o&�ю�7��Zw��^cF�s���϶� @��{��<��gluy>��p���e͚qO�J� @� @� @�xt��G�ߟ?��^�7�����KdzY����;�^�3����&c���}����v}/����yg�d���X�L�����h�w�M��y�@� @�������%'���γƉ�NG���;! @� @� @� @� @� @� @���ֿ(M�{ӌ��s�f��A����S�ߪf��]evN�Ivꯕ�{�׭;f��K�D�O����	���S��>�*'���un念f�O�Ԛ�����O���;����~��w^������8�f�T��R1W�ړ������ܱR����zU��|_QW���%^�Ī��Vߍ @�ԫT��U^�Z_�Jtb����h��%@� @� @� @� @� @� @� @� @���@>�hm��7��dό�=�U�r'/+��+��6�R�W%��5{^ѹ�ge���ʓ�G�?]`>{�$�Ϥ��=ڣ�gM����<���Ҟ�=�qΓ��sܯg''�wޚ�'��k���*�Wy�ɯ�gM��>���`�U�ή�k�Mt*��S1�z�=�Q�����7{M�q����fϵ&�;��s�=J�^��`*%��is��1׳�Lv�f��I�\�>N^���s���_k�^�N�}n��њ�����v�G2���I�����In�0ى��k�{��T�k��k�u��]�nΗ��f�}Ի�\Vw���s����9�#9]�9�]q��Kt�ɞ�r:oz�ڽ�G}����ďmU]+W~b���>u�w����WV%7����U���s�Ι��g��w��fԳ]�V�NV��9����k�Ig���Otjeu�s���>wN��W�d'��O�D&�+U�W�'@� @� ���ފ�+#��H�� ��Hl}�I��cf�����		x�y��Y���hr����9V=��k @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��%�|{�=��Վ��}�;���d+��\WW��cv�ޱ��U������U�}UN�Uz�=�Gxz��y�u�+�^�k<�}��VgM��������̹�uɝ*9��x?e�(k�V欞+��w��9+�ú.�t������g��:�`�ԣu�>K�R嘗]_�㚚;;�BΗqWJ�U����#��٩���	 @� @�#y-��^�Ꜫ�f'z�y�#�	k @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��{x��ܞ��*����Wz�ɊY��\W�ܹ��u��v~V�}Ɖg�9g"�=�Z�s��h�;w�Hv22��I���N�n;?�>�{?E������[z{[��hg�����l�Y5��I;�U+;���٧{3�:��.z @��_�<7��\=��gc�3�=^�I����U'@� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���x��o/��Mo��կ���۹���ig�z]�̦r����R'9����5�O���������]��m2'�~���	�|��[n�w�Ӿ����I���v�Z���� @��E����Y�9������[�ˊ���;' @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @���x������G�|������GkXG� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @����w�m#1@}�����~pFVZ�m{�A�%���5@!#V @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� ������׳Ws��׳=����ḕMm�>g����Q*�c2u����G#����M����g����R?1떟�����;��=���_:L��M���~�N~��կ�o`} @�^W`�����~��?s�V�,���le @� @� @� @� @� @� @� @� @� @� @�Y��/���;���g��y���~���k<�'�x�O��r�}E^��&Y�*Ib?�&��u�=2���-����d'z��L������`� @���@�k�{þ�5�ٹ_�\��Y�����	 @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��y���v��~����O�l @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� �_�]����G���ߟ���#[��)R.��h���;���S����ӫc�x��,{�D��=~�$;����y'@��{��8�������H��ϣ�4�(̨D�~��L�ٌ��;_�t�� @� ���\�?{ɧ:�g2���ע�b� @� @� @� @� @��W`�=���y{_��o�����G3�,���N��9�ԯ=�W��h���t��S9��H�3�{��d�N����Oj�y�=G���.��������{�ٯߕ��Dֳ�u�8߭�k��l竺���9ψ�we�3[�w�Tw��6 @��;	�����^�ֿ���W��`� @� @� @� @� @� @� @� ��ȳ��9h�7�K�"�����1z���t���fl:��:s��Wk�n�I������+�ʽ>�{�ct�ԕ]�9�����W<kYg��H�YOf��^���5�kW�v:'�3L��۝{�t�Z2�;�sF���;��ɧ�\IV��;���u5�{Ⳓ��f�=:��#����%�tf��x��#k��*?���*����G�*��}~�V���Y�9O��Σ��ռ�_{W�F���~"k���'�����U�۟�z֧*km�[W:��8՝鑙-�fT���g�9������ @���@��~�ן)���{�1��׺:��k֝ @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @��{	�.���������~��� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @� @�v�@@���B0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`���ʸ�j��1y(��Ё��w
    ��o0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`�������C�0V[��E4���y(��]�n㸒���;�=�%��?�=��d�`zN��>3wZ�mbd�#JNү��H�
    KR��c���t�Nׇ�bV��b��������a�$f4
    �]
    �U��^��p��*M�������/��I���#N�{=����z8�)9A���������zNF�����>�yQ/����)��I*D�MJ�wW��h1�۟���?Yc�_,V�?w��������8�8L
    �>.�#wz�a��B��n�G��l�He����׋��NGU*���;��ո�;����$��=
    ��^��:]YZ���qO
    �^�'5��bc������j6��4����TՎ��<gn&>y(�p��b�&�E��I���w8�t^��$!MjY�]��\��*ɥ���[K�fI��*��6cc9��SX�A4�0W���k�9-��\���Y)^�Q��}w����!M��)5S#\�i�q�!G+$
    ӝ�!aE	׮�D�S�0�U@��(�PI�2�	��>�4�O8`D�F=#o�Ð�FȓM^�Z�p�U@�y���T
    ]P߼גR��$�q���Ku5�q�dZ�QXϿ� aڜ���hE���-�%S�8w���ܝ�V���O�ߛ�WxvݟL���x�G��.ca�xG�Z�����TX�+�?/M��x��VhO��X&3}�O�ӽ�LNJU8�P��-��d�y=�p��ݖ��Oc.I����=�%Q/�4ܧIO3�Ek�S> ��{[��8&�6�U�7讪=)��^��<�q�י�=^ry|��}����mQ��{�����C��t`L�&����2�"s���4H��5�2��@��,ㄴ�K~�B��m�R������J	Z2FY��G���Z���� Gv]�̼��f"N��a����nvd�w�a�F�I��ikH�\�����kk�Na�-v"�-�I=��2�V@�>5wR��,���ƾ�g�ar����P�6�',f��l����P��b<���8�����
    =P��~���"@�!�"d�"��ax��L��W���	ތ�@X�ra�1�TS(eyZ�:L�(�6TL�GFb݆G�H�Y�|��-	!�1���	�N��`zm,�#q�^f�W��y8�,�v�6&��F�eė�nE�Yz��#�tv����U�O�`xq	F�`|q	&O��JĔ��΅��i�]�����=�ft�^����dk�%1�l􅈓$E=?�=��� A��|,�$Ģ4�T�]�M�|�tZb21˨��(Ks4š}Lr��9�۾��K���km;Eɡ����Տ��%|�S|�%���F�l2s���g1��S�~)�e�d�Y˒��U��݊s3ܬ�Z�6�Ux���J���J��F�G�ے0�Z��7����`ѯߢM�qm���V-m�&
    ��8���<W��S�~�ʼHE�P(
    �B��o��F�b�ާ|f�g����C�dz�um�.Sm��,+E��p%�3�H���`N~��Dzz�����gJ1�$��ʌ��ʌ��Im���e/9��ŝ�%��He�k��0/ݰ<�]+���t�gr�.��mb���k@�LQ���
    ��x5R�m�Un#Og��h8UIc(��b�mͳTK��-`����<Z���u��r�I��˙vkɛTI��Z���,3��kF�v.O��A`t���ĸC�
    ��=!�*�罖Vt��j��׎4���v�>��,���R$Ѿ[7��n�.z�`h��D
    ����U����,T�N:p��+��K_�dY�U򪈟(3N3���U^+��R��g%l���5
    ��ޞ���z-N.z;���ϩ74�ӧ(Kn߷<^�W�RB%�h��Z��d"�����Ϊ�yHb��S��䉥�nV��T��㲮c�t�;^�H�zPo[*2B�A�f�Jׅk�a��4�8�*�Mf$��]*T�����,?��,�1��1$�����npNJYV���)GW*�*uP�1S�'\	au+G�ۛs�h��ǜ���]��5���z�u-|􉼻�]�)6�M��>�#�2Q�?����ȓ�:�`t}�Ww��~��5=T)[���F|�Ƣ ֯i��cG�	�-����49u��|�o�;�;)�{�=+�V�银.�����	w�Gk:��3r��=w����o#E����)�@߯+��wR��}�J��b1�M��s݇٘�{��}
    ��+�������ԥ��}T�]4-x�~,��k=�'N�n��1�f~�qnx��	7ɶ(o���w�!�E�(�1�U�w�����)W@�\�����h6~��"�U�
    ����kR���O�2���:V.��J�R��,�,���B�Ԑd.��Fc��L퀽�[�ɌN��Qz����	��w&W,:@�^7�̳����m]$&��ej6=�%������
    ����[iZ���1~���
    o��|��>j����p1������=���;ug��l4�}-U����LM�ħ�O��dY�!��66��#�\ju�e�]��`;q'����m�n���5���v����/�ݩa$}�r�d����x��+���p-n���o��_�,"���#F��V%>�'[�>�0#���F�9��B,��|f$�U��C%��QE�L�@ɽ�7q�5H��(�;L��/Hwa��{%��xjT�,^�l�D���c�h��X��cm]0�F1��M��9�Ž
    h
    �¦1�{[�Vӡ��k�'Ϯ��'h&I�L�uΞn�{��V0��ޗ(�����*D��D����8l-ݵ)�p*FW�{�۞�0|c}������c(�HTG(�vG��2���^��X�Q������r�Rv{�f�����D�Q���d��|lve���.JlIWd��r��7��"$=�N�ȷ?�������</�a�dWEA����T͒���߄V��͢o�7����d�j��lbB�L|Ên鏆�Vp�OdG�1r�L��Aݫ9hG0K�C&֥d���$�@��,@�����v�7˟"p���Aʹ�)��s�F\�@^q�e9���?|��`��:�WOSց� ��2yH:����уp*B �Wɳ
    ��Cf���D�藽�������h(���q�6���|�H�F��sT��i�w�䚟�U�qّ��L�T]��r%�:��ԋ�2�|�M�F��
    
    �`I7!n�
    �-���w�rN����GU�z�=��2K���n�I-E���]�)	|���r��HRU�Z�%k�I3�W���h�v�Δ[賷zL;C����c�u��s$w/(�2�������Sx�m�*���ɲ��h���1���v��;g��*��B��������6�9BJ����|�BC��!
    ���T<�?w���gat��m[�5�sx(�d�*�j-g�������������4�f%k�"B�:�Z�Q���/�<;�>�c�|<؎���&ԠjuY匟�}��C�߻1��">a��޲��L��,ٲ2rq�Q�+/���<�r�`�~�"l�DF�Q?d>1n�"p=+{p;���"���gRJ^�f����i�i��*L��Y�S�=/ݥN,_��"����z��udYZ�蘭�������i�W9�<����v�3[y2j[q�o���[�
    �!�a�f��Qy(dj|į��0rf,�PPP��_���Q0_WYQ�5X��i4�|��f蓬��܂�ڵ��6�,Ys쌣Z�����P;�KmЊU�W�.K��t8�ǏlK}��]�i�E�[O\�I%��a�ep��v�|.C�gX�,�MX��*��X�1_�^G�W+P��YW�����Yl��W����.Щm�#�E�v�-�1Ēl߭�Z������/j��+p�o�l-��us�.�5�k0ٷb��q�瘫=㩩��
    O^ �^�T!�z~;��d��[�:2^����`ߒ���?�`-���^�����`�V{��լj�G8�_ֲ�����M����?�\;�>���f���:����a��.��ە��3�!lu�
    ��@ÞxCo�2ڮ�5���0Z��$���~Y��Ѿ	��-�wC�ֻ)J���e
    w����H��*X��wi�f��>4߽�t]�h���[�.����1�4}�ETөf���䂋�uV��
    QK&���An�����ET����/�/a�E�:ӳ_Dm��}֋��k��J��6�7��C�۫�F�WQ�**\E�S��?p���z��v�R��
    ����
    WQ�,pݤ���UT+\Em��p��z�h�����U0�o�d�**�]�B�WQk,`�߈��U���\�*��������^��UԳ������0W��z�F�ڍ����Ѿz����M0��n�pU�����WQ�����Hv4�;ʬ���u}�m<����n�G+���ɟ)����a��>e�J�3��b����d՟L������|EVx4�c��d���t��xC�S9	�K����}��	�/I0��V�t�q��]��)�r1�w+6��W�s׊�۝�/��kj��3kΟ-�V�*��]y����K7���
    9��|M
    ��nynK��%_SK�?�%�В��%o=�!'А�VjP����O
    �窘��FƇi�faF����Q�H%4���ʔ����K��M\	PfZ��'��O��d��j`�d�'�:`+��>.�#wz�a����#!TA���Y�qt����q�'�r�"e7-y������ɸ�g�4�H{t�w����#<�+����
    ޥ�!��V��9��i\s�
    ("I��(�g���OxO���Ҙ��:-<�Z��5o�إ�U)��(�xxT⫛����4�bn�����C�j�Cab�Js�Ui2aG�c�q�ͤB�w�j�A��$�mR꿻Z-��l�Z�G�xҟ�޼�³k/�׋��&c�
    
    �.��Q�Kao�H���4=&SW��q_
    9"s�RH�]	���y1�w~7��wv��5��=�P��ݖ��Oc.E����=�%Q/�4ܧIO,�Ek����1��7�#�ű�c20��"�VcU��pHa�夃<�q��YZ�|<����]1�������'	��5[B6Q\=��\���Ej�uy�ě�@}���
    �t�M��l�k����ʲ������ģk�]�9�3��d��ʚH��K����mwԨ�#E�J��d��b�k]��[Cm%
    4ڂ�`
    o�Z�9��������}��)��8f�ǣk݉	�����2rg$�1�Ů����eYJی���42�R��ͽaR^�&�0)�I9L�aR����&�ë7=
    ^�t\�F��uLĿ�D��{S7(e9ZV��+�(�����##�z)�F"wr,����dֻ�Y�9h�<mt��T{�����}d����)K��|b�o���R��V4�>V��f�%�MT%�g����^����_���ʮ�0�w�qg�S���4�3���,�dDh�7my�誳'�'�Ȟ`Ż�(��S�6#Ҝ#�ExK>�j�0��eR�)�8ʂ�>&��G��B`v�wV��#�ƣ��������x�A'�s��S����Mc����,�:�����9�"z��@P��8�%�ch�CSy���7��LFQ+�;Q������a��	�-������S��c��Ȳ6z�������Da��6s��(��E��P�W���8(�{���'��>��?S�5�>%�W:L7^��,E��[�v�3:�/+�#�?����DG̓ʗ����L
    ��FNY��7R����6����fz,n,�F|@����T���]�.q`iY�#����6}'�z�������������!��t6����S)�����U��k�f�a2RU��=z^£�9]�y,�$N��a�&a�����>���E#;��(Z���ۡ�):Պ����E�%w	�vغ'd_����P�Nz�Z5�y��rqن��^�����O�}�n5�t�j�t4�b"���x��$3:&��Φ�
    \wx�Q�Mf��o�>��(�'��}�)�<�SWk�I<γ1��g��#�wY��3m���yA�퓡����s�W�����k�ڱ��L�,�m�M��ܹE%�h���ncN�r9XB|����9yHb��ӞR�0
    *���.eSmC�������'�H�zP��d"�rR��L:�ka�J��0�'f�M1��df��~�B�������*�<�-���q[훕9!eY�gpuy|�^�\Q�Lu{�����{��Ȝ~%?a�s�K���"Z�,N��[���x7�R���]FGE������^�'�;�`t}�Wwvv�ӌ��ަ����|�Ţ �_sWU�$�حp��b~�A9�D����p�y�X�:�K���daT�n$(���j`D�v����$m��������y�V�z��
    c�eW��Uh�7�W;����.�搃��*���˙�l6�^4���18��O<�W�w�+[���F��x��h4|h�'��~�Nhm�0h��˖�9!�_+/���'NE!ᶪw��D�%��d���gB���jgj�m����(��� ?��� ?���gɯ8g�Ud�寍߲,
    kI�.�E?8�e,[_��I�V��,+o."�,���Q���O�so~=����t:���
    ����|�_y�)�G�uq��2�2y�V��
    ��z�e�����������������������������������PNG
    
    
    IHDR\r�fsRGB���gAMA���a	pHYstt�fx
    IDATx^��э$K��$�q/03����
    ,�~�R�P���"g��#���Գ�3��F��jS��?@Y
    
    SP���v[�����O���{�������@��m�g�0ƞ�<5�� �{�eeH+��d؇{�ڑC@(L@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P����
    �c�d���'��dcO��
    `�c�)��!�V�a�E,kG�0����Hr]-��i�y�^ov0?g�N�a�=Ų2(�	2���XV��XM�}���9���V� C�=9� �{�eePdcO��i���p/bY;r�)(,�<�A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SP�m�$��2?��v����f�s��!���S,+�� �{�eeH+��d؇{�ڑC@(L@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P����
    �c�d���'��dcO��
    `�c�)��!�V�a�E,kG�0����Hr]-��i�y�^ov0?g�N�a�=Ų2(�	2���XV��XM�}���9���V� C�=9� �{�eePdcO��i���p/bY;r�)(,�<�A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx,܃u��t{�^-��id޾כf��{��av޾����}m�w�_��v��3dcOc��!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V� C�=ݞ�W��d~����f��y�^ov������2;o_������9�����Ә�fH+��d؇{�ڑC@(L@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P����
    �c�d���'��dcO��
    `�c�)��!�V�a�E,kG�0�����=�PGoO�g��2?��F��{��af޾כf��k;�����v~y���{i���?C�1�4��
    `5��^IJv�
    SPXZx,܃u���p�c�)��AL�a�=Ų2��j2�ý�e��! �����X�����!���S,+�� �{�eeH+��d؇{�ڑC@(L@ai�p2������u��OO����f��y���/�����_�1og���y;k�w�_�����Ә�fH+��d؇{�ڑC@(L@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P����
    �c�d���'��dcO��
    `�c�)��!�V�a�E,kG�0�����=�PGoO�g��2?=i޾כf��k;�����v~yǼ����;����9�v��3dcOc��!�V�a�E,kG�0�����=�PGoO'�0ƞbY���S,+CZ�&�>܋X֎Ba
    
    K+��{���ޞN�a�=Ų2(�	2���XV��XM�}���9���V� C�=ݞ\W���y�^ov������2;o_����v���v~x��U�!��ϐa�=�yj��XM�}���9���V� C�=9� �{�eePdcO��i���p/bY;r�)(,�<�A�:z{r8A�1��ʠ&�0ƞbY�
    `5��^IJv�
    SPXZx,܃u��t{p]-������{�
    SP�����0�)(L@a
    
    SP�m����'�������`~�^u��S�����[о�������\��\گ����3~�����ί��������w�>���O,��u#G��g.�ׇO,t��d��O����SyW�>e��vW��t������K�uew�y�jy߭����^7r�~��~]��~��Z�w��}}�n��u�̥��S��~��~���;����޽����?C�1�4����?���r=��V����~fﺴ~��>Ѩ��$��~2���ʻ��)����P��~��Z�wSs��������
    �������ui��:���Ƕ�r��;;f���歬w�[���^�?����s�W��w��Ԏ���z��-�_��� �{��i���p/bY;�P����
    �c�d���'��dcO�����۟\.�î��D�&�>܋X֎Ba
    
    K+��{���ޞ��V�c�i�S3(�	2���XV�n�㯿s�\�zBa������r�v��=|��<�ɰ�'d���3�O,t�g�0ƞ�<5�� �{�eeH+��d؇{��Q��O@ai�p2��ۓC�	2���XV0A�1��ʐV�ɰ�"��#��P����
    �c�d���'��dcO��
    `�c�)��!�V�a�E,kG�0����Z�'���W��x����0�)(L@a
    
    SP��¾�����<��h�_0IEND�B`���
    20150123-OpenAG_ok.xls

  • Thomas,

    I still see the same issue here that I showed you in the screenshot with the time periodically going backwards, see lines 91 and 92 in the spreadsheet:

    89 Data 0 FE - 1 3,975ms 3,984ms
    1  Data 0 04 - 1 355µs   364,8µs

    I also need to see rx on the same time axis as tx.

    I'm not sure we should continue going down this path. Aren't you seeing a Fault ISR triggered? In your initial post you showed the error

    Ends in FaultISR(). NVIC_FAULT_STATE = 0x00020000

    in one test case and

    Ends in FaultISR(). NVIC_FAULT_STATE = 0x00010000

    in another test case. What register were you printing the value of? What do the 0x00020000 and 0x00010000 bits correspond to in that register?

    Regardless of what is happening on the UART lines I don't think you should see an interrupt triggered, unless maybe this is a UART rx overrun interrupt. Or possibly a hardware issue with either your Launch Pad eval or your CC256x eval board. Do you have any additional boards? Have you tried swapping out the boards?

    Thanks,
    Samuel

  • Hi Samual,

    1. I didn't check the spreadsheets, but if you look at the captures I attached it looks fine and you'll have both rx and tx on the same time axis. See the picture I've attached. You can export the serial decoding using the export button if you need to.

    2. No. I have been saying this for a while, that I don't think this is a communication problem... NVIC_FAULT_STATE = 0x00020000 is for the PWM timer. That's the NVIC register -> NVIC_FAULT_STATE = 0x00020000 -> NVIC_FAULT_STATE_INVSTAT [Invalid State Usage Fault]. Yes. We have another board and I'm pretty sure I tried it, but I can try again on Monday.

    /Thomas

  • BTW. You didn't answer me on which compiler you used to test this on...
  • Thomas,

    I used IAR compiler version 7.20.2.7424.
  • Hi Samuel,
    I've tried with a different LaunchPad and CC256X eval board and it still crashes.
    Could you try with the TI compiler (v5.1.8)?
    /Thomas
  • Hi Samuel,

    I registered for an IAR evaluation license today and installed IAR Embedded Workbench. The HFPAGDemo seems to be working include the PWM code snippet when I use IAR.

    So it must be either a problem with the libraries for the TI compiler or some set up problem in my CSS project.

    I've include both my IAR and CSS project files.

    /Thomas

    .cproject.txtHFPAGDemo.ewd.txtHFPAGDemo.ewp.txt

    .ccsproject.txt
    <?xml version="1.0" encoding="UTF-8" ?>
    <?ccsproject version="1.0"?>
    <projectOptions>
    	<deviceVariant value="Cortex M.LM3S9D96"/>
    	<deviceFamily value="TMS470"/>
    	<deviceEndianness value="little"/>
    	<codegenToolVersion value="5.0.2"/>
    	<isElfFormat value="true"/>
    	<connection value="common/targetdb/connections/Stellaris_ICDI_Connection.xml"/>
    	<linkerCommandFile value="lm3s9d96.cmd"/>
    	<rts value="libc.a"/>
    	<templateProperties value="id=com.ti.common.project.core.emptyProjectTemplate,"/>
    	<isTargetManual value="false"/>
    </projectOptions>
    

  • Thomas,

    Sorry for the delay. I tested with the Tiva v1.2 R2 SDK but I get the error code -103 from the call to HFRE_Open_Remote_HandsFree_Port(), which is defined in Bluetopia\include\BTErrors.h and is named BTPS_ERROR_FEATURE_NOT_AVAILABLE. This means that the AG code is not included in the HFP library. Where did you get a CCS library with AG support included? I thought only IAR libraries with AG support were provided to you, is that not true?

    Samuel
  • Thomas,

    I now have the CCS libraries you were provided. Sorry for the confusion. I'll test it and update you shortly.

    Thanks,
    Samuel
  • Thomas,

    I tested and couldn't reproduce with CCS. I used CCS's ARM compiler tools v5.1.8. What version are you using? I tested with cp3Wire, cpHCILL, and cpHCILL_RTS_CTS, both debug and release configurations for each protocol type. I included the PWM code in every test. I'm using a DK-TM4C123G board.

    Thanks,
    Samuel
  • Hi Samuel,

    OK. This is strange.

    I've ordered a DK-TM4C123G board so that we have the same hardware. I should get it on Monday...

    /Thomas

  • Hi Samuel,

    I just tried with the DK-TM4C123G board and it crashed when doing the OpenAudioGatewayClient command. I'm using compiler version 5.1.9, but I have also tried v.5.1.8.

    Could you compile two bin files for me? Both for the DK-TM4C123G and the EK-TM4C123GXL boards. I've attached my halcfg files to use with the EK board. You can use your TIMER5 PWM code for the DK board and my TIMER1 PWM code for the EK board.

    /Thomas

    HALCFG.c
    /*****< halcfg.c >*************************************************************/
    /*      Copyright 2013 - 2014 Stonestreet One.                                */
    /*      All Rights Reserved.                                                  */
    /*                                                                            */
    /*  HAL - Hardware Abstraction function for Tiva DK-TM4C123G board.           */
    /*                                                                            */
    /*  Author:  Tim Cook                                                         */
    /*                                                                            */
    /*** MODIFICATION HISTORY *****************************************************/
    /*                                                                            */
    /*   mm/dd/yy  F. Lastname    Description of Modification                     */
    /*   --------  -----------    ------------------------------------------------*/
    /*   12/04/13  Tim Cook       Initial creation.                               */
    /******************************************************************************/
    
    #include "BTPSKRNL.h"
    
    #include "HAL.h"
    #include "HALCFG.h"
    
    #include "inc/hw_types.h"
    #include "inc/hw_memmap.h"
    #include "inc/hw_ints.h"
    #include "inc/hw_uart.h"
    #include "inc/hw_gpio.h"
    #include "inc/hw_ints.h"
    
    #include "driverlib/gpio.h"
    #include "driverlib/uart.h"
    #include "driverlib/sysctl.h"
    #include "driverlib/timer.h"
    #include "driverlib/interrupt.h"
    #include "driverlib/flash.h"
    
    #include "driverlib/rom.h"
    #include "driverlib/rom_map.h"
    #include "driverlib/pin_map.h"
    
    #ifdef __USE_TI_RTOS__
    
    #include <xdc/std.h>              /* Sys/Bios Standard Header.                */
    #include <xdc/runtime/Error.h>    /* Sys/Bios Error Header.                   */
    
    #include <ti/sysbios/hal/Hwi.h>
    
    #endif
    
    #include "utils/ustdlib.h"
    
       /* This section of the file constains MACRO's that configure the     */
       /* Ports and GPIO's that are used for the LED's.                     */
       /*                                                                   */
       /* Function     Port/Pin                                             */
       /* --------     --------                                             */
       /*   LED0         PG2                                                */
       /*                                                                   */
    
       /* The following defines that port address and Mask Values that are  */
       /* used to access the User LED.                                      */
    #define LED_PORT_0_BASE                                  (GPIO_PORTF_BASE) //(GPIO_PORTG_BASE)
    #define LED_PORT_0_PIN                                        (GPIO_PIN_1) //(GPIO_PIN_2)
    
       /* The follwing defines a structure that is used to produce a        */
       /* circular buffer used to manage data to/from the UART.             */
    typedef struct _tagUART_Buffer_t
    {
       unsigned int   InIndex;
       unsigned int   OutIndex;
       unsigned int   BufferSize;
       unsigned int   BytesFree;
       unsigned char *Buffer;
    } UART_Buffer_t;
    
    #define UART_BUFFER_DATA_SIZE                        (sizeof(UART_Buffer_t))
    
       /* Internal state variables.                                         */
    static UART_Buffer_t InBuf;
    static UART_Buffer_t OutBuf;
    static unsigned char InBuffer[UART_IN_BUFFER_LEN];
    static unsigned char OutBuffer[UART_OUT_BUFFER_LEN];
    
    static unsigned long TickCount;
    
       /* Internal function prototypes.                                     */
    static int ReadFlash(unsigned int Length, unsigned char *Dest);
    static int WriteFlash(unsigned int Length, unsigned char *Src);
    
    static void HAL_RxInterrupt(void);
    static void HAL_TxInterrupt(void);
    
       /* The following function is used to read chunck of data from the    */
       /* serial flash.  The function will transfer the data from address   */
       /* Zero of the flash for as many bytes as defined by the Length      */
       /* Parameter.  The second parameter specified a buffer to where the  */
       /* data will be transferred.                                         */
    static int ReadFlash(unsigned int Length, unsigned char *Dest)
    {
       return(0);
    }
    
       /* The following function is used to transfer a chunck of data to the*/
       /* serail flash, starting at flash address Zero.  The first parameter*/
       /* defines the number of bytes to be transferred.  The second        */
       /* parameter pointer to a buffer that holds the data that is to be   */
       /* transferred.                                                      */
    static int WriteFlash(unsigned int Length, unsigned char *Src)
    {
       return(0);
    }
    
       /* The following function is the function that the Console UART      */
       /* interrupt handler calls to process an incoming UART Receive       */
       /* Interrupt.                                                        */
    static void HAL_RxInterrupt(void)
    {
       unsigned char ch;
    
       while(!(HWREG(UART0_BASE + UART_O_FR) & UART_FR_RXFE))
       {
          /* Read the character from the UART port.                      */
          ch = (unsigned char)HWREG(UART0_BASE + UART_O_DR);
    
          /* If there is free space in the buffer, then store the        */
          /* character.                                                  */
          if(InBuf.BytesFree)
          {
             InBuf.Buffer[InBuf.InIndex++] = ch;
    
             /* Adjust the character counts and check to see if the index*/
             /* needs to be wrapped.                                     */
             InBuf.BytesFree--;
             if(InBuf.InIndex == InBuf.BufferSize)
                InBuf.InIndex = 0;
          }
       }
    }
    
       /* The following function is the function that the Console UART      */
       /* interrupt handler calls to process an outgoing UART Transmit      */
       /* Interrupt.                                                        */
    static void HAL_TxInterrupt(void)
    {
       /* Verify that there is room for another character in the Tx FIFO.*/
       while((HWREG(UART0_BASE + UART_O_FR) & UART_FR_TXFF) == 0)
       {
          /* Check to see if there is a character to send.               */
          if(OutBuf.BytesFree != OutBuf.BufferSize)
          {
             /* Place the next character into the output buffer.         */
             HWREG(UART0_BASE + UART_O_DR) = OutBuf.Buffer[OutBuf.OutIndex++];
    
             /* Adjust the character counts and check to see if the index*/
             /* needs to be wrapped.                                     */
             OutBuf.BytesFree++;
             if(OutBuf.OutIndex == OutBuf.BufferSize)
                OutBuf.OutIndex = 0;
          }
          else
          {
             /* There are no more characters to send so disable the      */
             /* transmit interrupt.                                      */
             UARTIntDisable(UART0_BASE, UART_INT_TX);
             break;
          }
       }
    }
    
       /* Error Handler for Tiva Ware driver library functions.        */
    #ifdef DEBUG
    
    void __error__(char *pcFilename, unsigned long ulLine)
    {
    }
    
    #endif
    
       /* The following function handles the UART interrupts for the        */
       /* console.                                                          */
    #ifdef __USE_TI_RTOS__
    
    void ConsoleIntHandler(UArg arg0)
    
    #else
    
    void ConsoleIntHandler(void)
    
    #endif
    {
       unsigned long Status;
    
       /* Get a pointer to the Uart Context and read the current value of   */
       /* Get the Interrupt Status register Mask to determine what caused   */
       /* the intterupt.                                                    */
       Status = UARTIntStatus(UART0_BASE, 1);
       UARTIntClear(UART0_BASE, Status);
    
       /* Check to see if a character has been received.                    */
       if(Status & (UART_INT_RX | UART_INT_RT))
       {
          HAL_RxInterrupt();
       }
    
       /* Check to see if we can send another character.                    */
       if(Status & UART_INT_TX)
       {
          HAL_TxInterrupt();
       }
    }
    
       /* The following function handles updating the Timer Tick.           */
    #ifdef __USE_TI_RTOS__
    
    void TimerIntHandler(UArg arg0)
    
    #else
    
    void TimerIntHandler(void)
    
    #endif
    {
       /* Clear the interrupt and update the tick count.                    */
       TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
    
       TickCount++;
    }
    
       /* The following function is used to place the hardware into a known */
       /* state.  This function accepts a single parameter which specifies  */
       /* whether or not the hardware timer (for non-multithreaded Tick     */
       /* Counts - TIMER0) should be enabled.  This parameter should be     */
       /* passed as zero (FALSE) if using an RTOS (e.g. SafeRTOS or         */
       /* FreeRTOS).                                                        */
    void HAL_ConfigureHardware(int ConfigureTimerTick)
    {
    
    #ifdef __USE_TI_RTOS__
    
       Error_Block eb;
    
    #endif
    
       /* Setup the CPU to run at 50MHz.                                    */
       SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
    
       /* Enable the necessary peripherals.                                 */
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH);
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOJ);
    
       /* Define User LED.                                                  */
       GPIOPinTypeGPIOOutput(LED_PORT_0_BASE, LED_PORT_0_PIN);
       GPIOPinWrite(LED_PORT_0_BASE, LED_PORT_0_PIN, 0);
    
       /* Configure the Shutdown Pin.                                       */
       GPIOPinTypeGPIOOutput(HCI_RESET_BASE, HCI_RESET_PIN);
       GPIOPinWrite(HCI_RESET_BASE, HCI_RESET_PIN, 0);
    
       /* Configure UART 0 to be used as the debug port.  This port will be */
       /* polled, so we will not enabled interrupts.                        */
       SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
    
       GPIOPinConfigure(GPIO_PA0_U0RX);
       GPIOPinConfigure(GPIO_PA1_U0TX);
    
       GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
    
       UARTConfigSetExpClk(UART0_BASE, SYSTEM_CLOCK_RATE_HZ, 115200, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));
    
       /* Initialize the UART Input Buffer structures.                      */
       BTPS_MemInitialize(&InBuf, 0, UART_BUFFER_DATA_SIZE);
       InBuf.BufferSize = UART_IN_BUFFER_LEN;
       InBuf.BytesFree  = UART_IN_BUFFER_LEN;
       InBuf.Buffer     = InBuffer;
    
       /* Initialize the UART Output Buffer structures.                     */
       BTPS_MemInitialize(&OutBuf, 0, UART_BUFFER_DATA_SIZE);
       OutBuf.BufferSize = UART_OUT_BUFFER_LEN;
       OutBuf.BytesFree  = UART_OUT_BUFFER_LEN;
       OutBuf.Buffer     = OutBuffer;
    
    #ifdef __USE_TI_RTOS__
    
       Error_init(&eb);
       Hwi_create(INT_UART0, ConsoleIntHandler, NULL, &eb);
    
       if(Error_check(&eb))
       {
          //xxx No ability to blink an LED at this point
          while(1)
             ;
       }
    
       /* FreeRTOS requires RTOS-aware int handlers to be priority value 5  */
       /* or greater                                                        */
       IntPrioritySet(INT_UART0, 6 << 5);
    #endif
    
       /* Enable Interrupts for the Uart Port.                              */
       IntEnable(INT_UART0);
       UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT);
    
       /* Initialize the Timer.                                             */
       TickCount = 0;
    
       if(ConfigureTimerTick)
       {
          SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
          TimerDisable(TIMER0_BASE, TIMER_A);
          TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC);
          TimerPrescaleSet(TIMER0_BASE, TIMER_A, 0);
    
          /* Configure 1 ms tick.                                           */
          TimerLoadSet(TIMER0_BASE, TIMER_A, (SYSTEM_CLOCK_RATE_HZ / 1000));
    
          /* Enable timer interrupts for the 1ms timer.                     */
          IntEnable(INT_TIMER0A);
    
          TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
          TimerEnable(TIMER0_BASE, TIMER_A);
       }
    
       IntMasterEnable();
    }
    
       /* The following function is used to illuminate an LED.  The number  */
       /* of LEDs on a board is board specific.  If the LED_ID provided does*/
       /* not exist on the hardware platform then nothing is done.          */
    void HAL_LedOn(int LED_ID)
    {
       if(LED_ID == 0)
          GPIOPinWrite(LED_PORT_0_BASE, LED_PORT_0_PIN, LED_PORT_0_PIN);
    }
    
       /* The following function is used to extinguish an LED.  The number  */
       /* of LEDs on a board is board specific.  If the LED_ID provided does*/
       /* not exist on the hardware platform then nothing is done.          */
    void HAL_LedOff(int LED_ID)
    {
       if(LED_ID == 0)
          GPIOPinWrite(LED_PORT_0_BASE, LED_PORT_0_PIN, 0);
    }
    
       /* The following function is used to toggle the state of an LED.  The*/
       /* number of LEDs on a board is board specific.  If the LED_ID       */
       /* provided does not exist on the hardware platform then nothing is  */
       /* done.                                                             */
    void HAL_LedToggle(int LED_ID)
    {
       if(LED_ID == 0)
          GPIOPinWrite(LED_PORT_0_BASE, LED_PORT_0_PIN, GPIOPinRead(LED_PORT_0_BASE, LED_PORT_0_PIN)?0:LED_PORT_0_PIN);
    }
    
       /* The following function is used to read the stateof a Button.  The */
       /* number of Buttons on a board is board specific.  If the button is */
       /* pressed, the return value will be non-zero.  If the BUTTON_ID     */
       /* provided does not exist on the hardware platform or the button is */
       /* not being depressed then the return value is Zero.                */
    int HAL_ButtonPressed(int BUTTON_ID)
    {
       int ret_val;
    
       if(!BUTTON_ID)
          ret_val = !(GPIOPinRead(GPIO_PORTJ_BASE, GPIO_PIN_7));
       else
          ret_val = 0;
    
       return(ret_val);
    }
    
       /* The following function is used to retreive data from the UART     */
       /* input queue.  the function receives a pointer to a buffer that    */
       /* will receive the UART characters a the length of the buffer.  The */
       /* function will return the number of characters that were returned  */
       /* in Buffer.                                                        */
    int HAL_ConsoleRead(int Length, char *Buffer)
    {
       int ret_val;
    
       /* Verify that the parameters passed in appear valid.                */
       if((Length) && (Buffer))
       {
          /* Check to see if there are any characters in the input buffer.  */
          ret_val = (InBuf.BufferSize - InBuf.BytesFree);
          if(ret_val)
          {
             /* Adjust the number of avaialble bytes if the Buffer passed in*/
             /* can not hold all of the data that is available.             */
             if(ret_val > Length)
                ret_val = Length;
    
             /* Check to see to we need to copy the data in two parts.      */
             if(ret_val > (InBuf.BufferSize - InBuf.OutIndex))
             {
                /* Copy as much data as we can on the first pass.           */
                Length = (InBuf.BufferSize - InBuf.OutIndex);
                BTPS_MemCopy(Buffer, &InBuf.Buffer[InBuf.OutIndex], Length);
    
                /* Copy the remaining data from the beginning of the buffer.*/
                BTPS_MemCopy(&Buffer[Length], InBuf.Buffer, (ret_val - Length));
    
                /* Adjust the Out Index.                                    */
                InBuf.OutIndex = (ret_val - Length);
             }
             else
             {
                /* Copy the data to the Buffer supplied.                       */
                BTPS_MemCopy(Buffer, &InBuf.Buffer[InBuf.OutIndex], ret_val);
    
                /* Adjust the Out Index.                                    */
                InBuf.OutIndex += ret_val;
             }
    
             /* Adjust the number of Free Bytes available in the Input      */
             /* Buffer.                                                     */
             IntDisable(INT_UART0);
             InBuf.BytesFree += ret_val;
             IntEnable(INT_UART0);
          }
          else
             ret_val = 0;
       }
       else
          ret_val = 0;
    
       return(ret_val);
    }
    
       /* The following function is used to send data to the UART output    */
       /* queue.  the function receives a pointer to a buffer that will     */
       /* contains the data to send and the length of the data.  The        */
       /* function will return the number of characters that were           */
       /* successfully saved in the output buffer.                          */
    int HAL_ConsoleWrite(int Length, char *Buffer)
    {
       int ret_val;
    
       /* Verify that the parameters passed in appear valid.                */
       if((Length) && (Buffer) && (OutBuf.BytesFree))
       {
          /* Check to see if we can save all of the data provided.          */
          if(Length > OutBuf.BytesFree)
          {
             /* Small delay to let the buffer drain.                        */
             BTPS_Delay(1);
    
             /* Re-attempt to output the data.                              */
             if(Length > OutBuf.BytesFree)
                Length = OutBuf.BytesFree;
          }
    
          /* Set the return values to the number of bytes that we will be   */
          /* copying.                                                       */
          ret_val = Length;
    
          /* Check to see to we need to copy the data in two parts.         */
          if(Length > (OutBuf.BufferSize - OutBuf.InIndex))
          {
             /* Copy as much data as we can on the first pass.              */
             Length = (OutBuf.BufferSize - OutBuf.InIndex);
             BTPS_MemCopy(&OutBuf.Buffer[OutBuf.InIndex], Buffer, Length);
    
             /* Copy the remaining data from the beginning of the buffer.   */
             BTPS_MemCopy(OutBuf.Buffer, &Buffer[Length], (ret_val - Length));
    
             /* Adjust the In Index.                                        */
             OutBuf.InIndex = (ret_val - Length);
          }
          else
          {
             /* Copy the data to the Buffer supplied.                       */
             BTPS_MemCopy(&OutBuf.Buffer[OutBuf.InIndex], Buffer, ret_val);
    
             /* Adjust the In Index.                                        */
             OutBuf.InIndex += ret_val;
          }
    
          /* Adjust the number of Free Bytes available in the Output Buffer.*/
          IntDisable(INT_UART0);
          OutBuf.BytesFree -= ret_val;
          IntEnable(INT_UART0);
    
          /* Check to see if we need to prime the transmitter.              */
          if(!(HWREG(UART0_BASE + UART_O_IM) & UART_IM_TXIM))
          {
             /* Now that the data is in the input buffer, check to see if we*/
             /* need to enable the interrupt to start the TX Transfer.      */
             HWREG(UART0_BASE + UART_O_IM) |= UART_IM_TXIM;
    
             /* Start sending data to the Uart Transmit FIFO.               */
             IntDisable(INT_UART0);
             HAL_TxInterrupt();
             IntEnable(INT_UART0);
          }
       }
       else
          ret_val = 0;
    
       return(ret_val);
    }
    
       /* The following function is used to retreive a specific number of   */
       /* bytes from some Non Volatile memory.                              */
    int HAL_NV_DataRead(int Length, unsigned char *Buffer)
    {
       return(ReadFlash(Length, Buffer));
    
    }
       /* The following function is used to save a specific number of bytes */
       /* to some Non Volatile memory.                                      */
    int HAL_NV_DataWrite(int Length, unsigned char *Buffer)
    {
       return(WriteFlash(Length, Buffer));
    }
    
       /* The following function is used to return the current Tick Count   */
       /* value.                                                            */
    unsigned long HAL_GetTickCount(void)
    {
       return(TickCount);
    }
    
    HALCFG.h

  • Hi Miguel,

    Does the current release of the CC256XSTBTBLESW SDK provide support for the 3-wire protocol?  

    Our STM32F4 based product is unable to use the STM32F4's UART hardware flow control pins due to hardware constraints.  We are using DMA variant of HCITRANS.c. 

    Skip

    Miguel said:
    Hi Thomas,
    Yes, the CC2564MODN supports 3-wire protocol. Also, the TI Bluetooth Stack supports 3-wire protocol; however, the current SDK does not support it. You need to do more than just defining cpWire in the initialization setup. You need to implement the software flow control mechanism in the hcitrans.c file.
    That being said, I recommned using cpHCILL and use a UART with HW flow control.
    Miguel

  • Hi Skip,

    This thread is over 2 years old. Please open a new thread for your query.

    Best regards,
    Vihang