Hi Mahesh, I updated the patch with your comment. Please have a look.
For sec_id, it was changed to print hex number rather than string type. For 'node 0x0', it is from the CPD or from EVT_MDS_INFO message. The code is also updated accordingly. TR cpnd <<== CPND_EVT_MDS_INFO(dest=0x2050F00000296, svc=CPA(18) - DOWN(4)) TR cpnd <<== [1] CPND_EVT_D2ND_CKPT_REP_ADD(dest=0x2010F, active=0x0, restart=false, dest_cnt=0) from CPD TR cpnd ==>> [1] CPD_EVT_ND2D_CKPT_USR_INFO(open_flags=0x7, CLOSE_LAST(3), ckpt_flags=7) to CPD Best regards, Nhat Pham -----Original Message----- From: A V Mahesh [mailto:[email protected]] Sent: Tuesday, September 22, 2015 1:52 PM To: Nhat Pham <[email protected]>; [email protected] Cc: [email protected] Subject: Re: [PATCH 1 of 1] imported patch ckptTraceEnhancement.patch Hi Nhat Pham, I had look at the final TRACE content of CPND & CPD , in some of the TRACE content like sec_id looks incorrect, and in some cases the node id being printed `node 0x0` my be we required conditional check, so attached the CPND traces for your reference. ( file is large so attaching to Ticket) ,can you please have a look at it. ============================================================================ ================== Sep 22 11:54:27.620455 osafckptnd [3966:cpnd_mds.c:1100] TR cpnd ==>> [225] CPSV_EVT_ND2ND_CKPT_SECT_CREATE_REQ(sec_id= ) to node 0x2020F Sep 22 11:54:27.622399 osafckptnd [3966:cpnd_mds.c:1013] TR cpnd ==>> [0] CPA_EVT_ND2A_SEC_CREATE_RSP(err=1, sec_id= +ðl, mdest=0) to node 0x2010F Sep 22 11:55:07.669729 osafckptnd [3966:cpnd_mds.c:1100] TR cpnd ==>> [225] CPSV_EVT_ND2ND_CKPT_SECT_CREATE_REQ(sec_id={) to node 0x2020F Sep 22 10:23:40.809995 osafckptnd [7858:cpnd_res.c:1029] << cpnd_write_ckpt_info: cpnd ckpt info write success ckpt_id:d Sep 22 11:53:17.373083 osafckptnd [3966:cpnd_evt.c:0184] TR cpnd <<== [222] CPND_EVT_A2ND_CKPT_SECT_CREATE(sec_id= , mdest=2010FD2000040) from node 0x2010F Sep 22 10:23:41.016193 osafckptnd [7858:cpnd_evt.c:0184] TR cpnd <<== [18] CPND_EVT_D2ND_CKPT_RDSET(START(2), time=0) from node 0x0 ============================================================================ ================== -AVM On 9/14/2015 1:11 PM, Nhat Pham wrote: > osaf/libs/agents/saf/cpa/cpa_mds.c | 10 +- > osaf/libs/agents/saf/cpa/cpa_proc.c | 4 + > osaf/libs/common/cpsv/cpsv_evt.c | 838 +++++++++++++++++++++++++++++++ > osaf/libs/common/cpsv/include/cpsv_evt.h | 2 + > osaf/services/saf/cpsv/cpd/cpd_db.c | 1 + > osaf/services/saf/cpsv/cpd/cpd_evt.c | 3 + > osaf/services/saf/cpsv/cpd/cpd_mds.c | 24 +- > osaf/services/saf/cpsv/cpd/cpd_proc.c | 3 +- > osaf/services/saf/cpsv/cpnd/cpnd_evt.c | 9 +- > osaf/services/saf/cpsv/cpnd/cpnd_mds.c | 32 +- > 10 files changed, 918 insertions(+), 8 deletions(-) > > > diff --git a/osaf/libs/agents/saf/cpa/cpa_mds.c > b/osaf/libs/agents/saf/cpa/cpa_mds.c > --- a/osaf/libs/agents/saf/cpa/cpa_mds.c > +++ b/osaf/libs/agents/saf/cpa/cpa_mds.c > @@ -763,11 +763,16 @@ uint32_t cpa_mds_msg_sync_send(uint32_t > mds_info.info.svc_send.info.sndrsp.i_time_to_wait = timeout; /* timeto wait in 10ms */ > mds_info.info.svc_send.info.sndrsp.i_to_dest = *destination; > > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpa ==>> %s to node 0x%X", cpsv_evt_str(i_evt, evt_str, > +MAX_EVT_STR_LEN), m_NCS_NODE_ID_FROM_MDS_DEST(*destination)); > + > /* send the message */ > rc = ncsmds_api(&mds_info); > > - if (rc == NCSCC_RC_SUCCESS) > + if (rc == NCSCC_RC_SUCCESS) { > *o_evt = mds_info.info.svc_send.info.sndrsp.o_rsp; > + TRACE("cpa <<== %s from node 0x%X", cpsv_evt_str(*o_evt, evt_str, MAX_EVT_STR_LEN), m_NCS_NODE_ID_FROM_MDS_DEST(*destination)); > + } > > TRACE_LEAVE2("retval = %u",rc); > return rc; > @@ -810,6 +815,9 @@ uint32_t cpa_mds_msg_send(uint32_t cpa_m > /* fill the send rsp strcuture */ > mds_info.info.svc_send.info.snd.i_to_dest = *destination; > > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpa ==>> %s to node 0x%X", cpsv_evt_str(i_evt, evt_str, > +MAX_EVT_STR_LEN), m_NCS_NODE_ID_FROM_MDS_DEST(*destination)); > + > /* send the message */ > rc = ncsmds_api(&mds_info); > > diff --git a/osaf/libs/agents/saf/cpa/cpa_proc.c > b/osaf/libs/agents/saf/cpa/cpa_proc.c > --- a/osaf/libs/agents/saf/cpa/cpa_proc.c > +++ b/osaf/libs/agents/saf/cpa/cpa_proc.c > @@ -732,6 +732,10 @@ static void cpa_proc_active_nd_down_bcas > uint32_t cpa_process_evt(CPA_CB *cb, CPSV_EVT *evt) > { > uint32_t rc = NCSCC_RC_SUCCESS; > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + > + TRACE("cpa <<== %s from node 0x%X", cpsv_evt_str(evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(evt->sinfo.dest)); > > TRACE_ENTER(); > switch (evt->info.cpa.type) { > diff --git a/osaf/libs/common/cpsv/cpsv_evt.c > b/osaf/libs/common/cpsv/cpsv_evt.c > --- a/osaf/libs/common/cpsv/cpsv_evt.c > +++ b/osaf/libs/common/cpsv/cpsv_evt.c > @@ -29,11 +29,849 @@ > */ > > #include "cpsv.h" > +#include "cpa_tmr.h" > > FUNC_DECLARATION(CPSV_CKPT_DATA); > static SaCkptSectionIdT *cpsv_evt_dec_sec_id(NCS_UBAID *i_ub, uint32_t svc_id); > static uint32_t cpsv_evt_enc_sec_id(NCS_UBAID *o_ub, > SaCkptSectionIdT *sec_id); > > +const char *cpa_evt_str[] = { > + "STRING_0", > + > + /* Locally generated events */ > + "CPA_EVT_MDS_INFO", /* CPND UP/DOWN Info */ > + "CPA_EVT_TIME_OUT", /* Time out events at CPA */ > + > + /* Events from CPND */ > + > + "CPA_EVT_ND2A_CKPT_INIT_RSP", > + "CPA_EVT_ND2A_CKPT_FINALIZE_RSP", > + "CPA_EVT_ND2A_CKPT_OPEN_RSP", > + "CPA_EVT_ND2A_CKPT_CLOSE_RSP", > + "CPA_EVT_ND2A_CKPT_UNLINK_RSP", > + "CPA_EVT_ND2A_CKPT_RDSET_RSP", > + "CPA_EVT_ND2A_CKPT_AREP_SET_RSP", > + "CPA_EVT_ND2A_CKPT_STATUS", > + > + "CPA_EVT_ND2A_SEC_CREATE_RSP", > + "CPA_EVT_ND2A_SEC_DELETE_RSP", > + "CPA_EVT_ND2A_SEC_EXPTIME_RSP", > + "CPA_EVT_ND2A_SEC_ITER_RSP", > + "CPA_EVT_ND2A_SEC_ITER_GETNEXT_RSP", > + > + "CPA_EVT_ND2A_CKPT_ARRIVAL_NTFY", > + > + "CPA_EVT_ND2A_CKPT_DATA_RSP", > + > + "CPA_EVT_ND2A_CKPT_SYNC_RSP", > + "CPA_EVT_D2A_ACT_CKPT_INFO_BCAST_SEND", > + "CPA_EVT_ND2A_CKPT_READ_ACK_RSP", > + "CPA_EVT_ND2A_CKPT_BCAST_SEND", > + "CPA_EVT_D2A_NDRESTART", > + "CPA_EVT_CB_DUMP", > + "CPA_EVT_ND2A_CKPT_CLM_NODE_LEFT", > + "CPA_EVT_ND2A_CKPT_CLM_NODE_JOINED", > + "CPA_EVT_ND2A_ACT_CKPT_INFO_BCAST_SEND", > +}; > + > +const char* cpnd_evt_str[] = { > + /* events from CPA to CPND */ > + "CPND_EVT_BASE = 1", > + > + /* Locally generated events */ > + "CPND_EVT_MDS_INFO", /* CPA/CPND/CPD UP/DOWN Info */ > + "CPND_EVT_TIME_OUT", /* Time out event */ > + > + /* Events from CPA */ > + > + "CPND_EVT_A2ND_CKPT_INIT", /* Checkpoint Initialization */ > + "CPND_EVT_A2ND_CKPT_FINALIZE", /* Checkpoint finalization */ > + "CPND_EVT_A2ND_CKPT_OPEN", /* Checkpoint Open Request */ > + "CPND_EVT_A2ND_CKPT_CLOSE", /* Checkpoint Close Call */ > + "CPND_EVT_A2ND_CKPT_UNLINK", /* Checkpoint Unlink Call */ > + "CPND_EVT_A2ND_CKPT_RDSET", /* Checkpoint Retention duration set call */ > + "CPND_EVT_A2ND_CKPT_AREP_SET", /* Checkpoint Active Replica Set Call */ > + "CPND_EVT_A2ND_CKPT_STATUS_GET", /* Checkpoint Status Get Call */ > + > + "CPND_EVT_A2ND_CKPT_SECT_CREATE", /* Checkpoint Section Create Call */ > + "CPND_EVT_A2ND_CKPT_SECT_DELETE", /* Checkpoint Section Delete Call */ > + "CPND_EVT_A2ND_CKPT_SECT_EXP_SET", /* Checkpoint Section Expiry Time Set Call */ > + "CPND_EVT_A2ND_CKPT_SECT_ITER_REQ", /*Checkpoint Section iteration initialize */ > + > + "CPND_EVT_A2ND_CKPT_ITER_GETNEXT", /* Checkpoint Section Iternation Getnext Call */ > + > + "CPND_EVT_A2ND_ARRIVAL_CB_REG", /* Checkpoint Arrival Callback Register*/ > + > + "CPND_EVT_A2ND_CKPT_WRITE", /* Checkpoint Write And overwrite call */ > + "CPND_EVT_A2ND_CKPT_READ", /* Checkpoint Read Call */ > + "CPND_EVT_A2ND_CKPT_SYNC", /* Checkpoint Synchronize call */ > + > + "CPND_EVT_A2ND_CKPT_READ_ACK", /* read ack */ > + > + /* Events from other CPND */ > + > +/* ckpt status information from active */ > + > + "CPND_EVT_ND2ND_ACTIVE_STATUS", /* ckpt status info from active */ > + "CPND_EVT_ND2ND_ACTIVE_STATUS_ACK", /* ckpt status ack from active */ > + > + "CPND_EVT_ND2ND_CKPT_SYNC_REQ", /* rqst from ND to ND(A) to sync ckpt */ > + "CPND_EVT_ND2ND_CKPT_ACTIVE_SYNC", /* CPND(A) sync updts to All the Ckpts */ > +/* Section Create Stuff.... */ > + > + "CPSV_EVT_ND2ND_CKPT_SECT_CREATE_REQ", > + "CPSV_EVT_ND2ND_CKPT_SECT_CREATE_RSP", > + "CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_CREATE_RSP", > + > + "CPSV_EVT_ND2ND_CKPT_SECT_DELETE_REQ", > + "CPSV_EVT_ND2ND_CKPT_SECT_DELETE_RSP", > + > + "CPSV_EVT_ND2ND_CKPT_SECT_EXPTMR_REQ", > + "CPSV_EVT_ND2ND_CKPT_SECT_EXPTMR_RSP", > + > + "CPSV_EVT_ND2ND_CKPT_SECT_DATA_ACCESS_REQ", /* for write,read,overwrite */ > + "CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_DATA_ACCESS_REQ", > + "CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_DATA_ACCESS_RSP", > + > + /* Events from CPD to CPND */ > + > + "CPND_EVT_D2ND_CKPT_INFO", /* Rsp to the ckpt open call */ > + "CPND_EVT_D2ND_CKPT_SIZE", > + "CPND_EVT_D2ND_CKPT_REP_ADD", /* ckpt open is propogated to other NDs */ > + "CPND_EVT_D2ND_CKPT_REP_DEL", /* ckpt close is propogated to other NDs */ > + > + "CPSV_D2ND_RESTART", /* for cpnd redundancy */ > + "CPSV_D2ND_RESTART_DONE", /* for cpnd redundancy */ > + > + "CPND_EVT_D2ND_CKPT_CREATE", /* ckpt create evt for Non-collocated */ > + "CPND_EVT_D2ND_CKPT_DESTROY", /* The ckpt destroy evt for Non-colloc */ > + "CPND_EVT_D2ND_CKPT_DESTROY_ACK", > + "CPND_EVT_D2ND_CKPT_CLOSE_ACK", /* Rsps to ckpt close call */ > + "CPND_EVT_D2ND_CKPT_UNLINK", /* Unlink info */ > + "CPND_EVT_D2ND_CKPT_UNLINK_ACK", /* Rsps to ckpt unlink call */ > + "CPND_EVT_D2ND_CKPT_RDSET", /* Retention duration to set */ > + "CPND_EVT_D2ND_CKPT_RDSET_ACK", /* Retention duration Ack */ > + "CPND_EVT_D2ND_CKPT_ACTIVE_SET", /* for colloc ckpts,mark the Active */ > + "CPND_EVT_D2ND_CKPT_ACTIVE_SET_ACK", /* Ack for active replica set rqst */ > + > + "CPND_EVT_ND2ND_CKPT_ITER_NEXT_REQ", > + "CPND_EVT_ND2ND_CKPT_ACTIVE_ITERNEXT", > + > + "CPND_EVT_CB_DUMP", > + > + "CPND_EVT_D2ND_CKPT_NUM_SECTIONS", > + "CPND_EVT_A2ND_CKPT_REFCNTSET", /* ref cont opener's set call */ > + "CPND_EVT_A2ND_CKPT_LIST_UPDATE", /* Checkpoint ckpt list update Call */ > + "CPND_EVT_A2ND_ARRIVAL_CB_UNREG", /* Checkpoint Arrival Callback Un-Register*/ > +}; > + > +const char* cpd_evt_str[] = { > + "CPD_EVT_BASE = 1", > + > + /* Locally generated Events */ > + "CPD_EVT_MDS_INFO", > + > + /* Events from CPND */ > + "CPD_EVT_ND2D_CKPT_CREATE", > + "CPD_EVT_ND2D_CKPT_UNLINK", > + "CPD_EVT_ND2D_CKPT_RDSET", > + "CPD_EVT_ND2D_ACTIVE_SET", > + "CPD_EVT_ND2D_CKPT_CLOSE", > + "CPD_EVT_ND2D_CKPT_DESTROY", > + "CPD_EVT_ND2D_CKPT_USR_INFO", > + "CPD_EVT_ND2D_CKPT_SYNC_INFO", > + "CPD_EVT_ND2D_CKPT_SEC_INFO_UPD", > + "CPD_EVT_ND2D_CKPT_MEM_USED", > + "CPD_EVT_CB_DUMP", > + "CPD_EVT_MDS_QUIESCED_ACK_RSP", > + "CPD_EVT_ND2D_CKPT_DESTROY_BYNAME", > + "CPD_EVT_ND2D_CKPT_CREATED_SECTIONS", > + "CPD_EVT_TIME_OUT", > +}; > + > +/******************************************************************** > +********\ > + PROCEDURE NAME : cpsv_evt_str > + > + DESCRIPTION : This routine will return the event string from the event > + > + ARGUMENTS : evt : event . > + > + RETURNS : None > + > + NOTES : > +\******************************************************************** > +*********/ > +char* cpsv_evt_str(CPSV_EVT *evt, char *o_evt_str, size_t len) { > + if (evt == NULL) > + return "Invalid evt"; > + > + if (o_evt_str == NULL) > + return "Invalid o_evt_str"; > + > + switch (evt->type) { > + case CPSV_EVT_TYPE_CPND: > + switch (evt->info.cpnd.type) { > + case CPND_EVT_MDS_INFO: > + { > + CPSV_MDS_INFO *info = &evt->info.cpnd.info.mds_info; > + snprintf(o_evt_str, len, "CPND_EVT_MDS_INFO(node_id=0x%X, svc=%s(%u) - %s(%u))", > + info->node_id, > + info->svc_id == NCSMDS_SVC_ID_CPA ? "CPA" : > + info->svc_id == NCSMDS_SVC_ID_CPND ? "CPND" : > + info->svc_id == NCSMDS_SVC_ID_CPD ? "CPD" : "OTHER", > + info->svc_id, > + info->change == NCSMDS_NO_ACTIVE ? "NO_ACT" : > + info->change == NCSMDS_NEW_ACTIVE ? "NEW_ACT" : > + info->change == NCSMDS_UP ? "UP" : > + info->change == NCSMDS_DOWN ? "DOWN" : > + info->change == NCSMDS_RED_UP ? "RED_UP" : > + info->change == NCSMDS_RED_DOWN ? "RED_DOWN" : > + info->change == NCSMDS_CHG_ROLE ? "CHG_ROLE" : "OTHER", > + info->change); > + break; > + } > + case CPND_EVT_TIME_OUT: > + { > + CPND_TMR_INFO *info = &evt->info.cpnd.info.tmr_info; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_TIME_OUT(type=%s(%u))", info->ckpt_id, > + info->type == CPND_TMR_TYPE_RETENTION ? "RETENTION" : > + info->type == CPND_TMR_TYPE_SEC_EXPI ? "SEC_EXPI" : > + info->type == CPND_ALL_REPL_RSP_EXPI ? "REPL_RSP_EXPI" : > + info->type == CPND_TMR_OPEN_ACTIVE_SYNC ? "OPEN_ACTIVE_SYNC" : > + info->type == CPND_TMR_TYPE_NON_COLLOC_RETENTION ? "NON_COL_RETENTION" : "INVALID", > + info->type); > + break; > + } > + case CPND_EVT_A2ND_CKPT_INIT: > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_CKPT_INIT"); > + break; > + case CPND_EVT_A2ND_CKPT_FINALIZE: > + { > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_CKPT_FINALIZE(hdl=%llu)", evt->info.cpnd.info.finReq.client_hdl); > + break; > + } > + case CPND_EVT_A2ND_CKPT_OPEN: > + { > + CPSV_A2ND_OPEN_REQ *info = &evt->info.cpnd.info.openReq; > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_CKPT_OPEN(hdl=%llu, %s)", > + info->client_hdl, info->ckpt_name.value); > + break; > + } > + case CPND_EVT_A2ND_CKPT_CLOSE: > + { > + CPSV_A2ND_CKPT_CLOSE *info = &evt->info.cpnd.info.closeReq; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_CLOSE(hdl=%llu, flags=0x%X)", > + info->ckpt_id, info->client_hdl, info->ckpt_flags); > + break; > + } > + case CPND_EVT_A2ND_CKPT_UNLINK: > + { > + CPSV_A2ND_CKPT_UNLINK *info = &evt->info.cpnd.info.ulinkReq; > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_CKPT_UNLINK(%s)", info->ckpt_name.value); > + break; > + } > + case CPND_EVT_A2ND_CKPT_RDSET: > + { > + CPSV_A2ND_RDSET *info = &evt->info.cpnd.info.rdsetReq; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_RDSET(reten_time=%llu)", info->ckpt_id, info->reten_time); > + break; > + } > + case CPND_EVT_A2ND_CKPT_AREP_SET: > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_AREP_SET", evt->info.cpnd.info.arsetReq.ckpt_id); > + break; > + case CPND_EVT_A2ND_CKPT_STATUS_GET: > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_STATUS_GET", evt->info.cpnd.info.statReq.ckpt_id); > + break; > + case CPND_EVT_A2ND_CKPT_SECT_CREATE: > + { > + CPSV_CKPT_SECT_CREATE *info = &evt->info.cpnd.info.sec_creatReq; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_SECT_CREATE(sec_id=%s, mdest=%lX)", > + info->ckpt_id, info->sec_attri.sectionId->id, info->agent_mdest); > + break; > + } > + case CPND_EVT_A2ND_CKPT_SECT_DELETE: > + { > + CPSV_A2ND_SECT_DELETE *info = &evt->info.cpnd.info.sec_delReq; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_SECT_DELETE(sec_id=%s)", > + info->ckpt_id, info->sec_id.id); > + break; > + } > + case CPND_EVT_A2ND_CKPT_SECT_EXP_SET: > + { > + CPSV_A2ND_SECT_EXP_TIME *info = &evt->info.cpnd.info.sec_expset; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_SECT_EXP_SET(sec_id=%s, exp_time=%llu)", > + info->ckpt_id, info->sec_id.id, info->exp_time); > + break; > + } > + case CPND_EVT_A2ND_CKPT_SECT_ITER_REQ: > + { > + CPSV_CKPT_STATUS_GET *info = &evt->info.cpnd.info.sec_iter_req; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_SECT_ITER_REQ", info->ckpt_id ); > + break; > + } > + case CPND_EVT_A2ND_CKPT_ITER_GETNEXT: > + { > + CPSV_A2ND_SECT_ITER_GETNEXT *info = &evt->info.cpnd.info.iter_getnext; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_ITER_GETNEXT(sec_id=%s, filter=%s, n_secs_trav=%u, exp_tmr=%llu)", > + info->ckpt_id, info->section_id.id, > + info->filter == SA_CKPT_SECTIONS_FOREVER ? "FOREVER" : > + info->filter == SA_CKPT_SECTIONS_LEQ_EXPIRATION_TIME ? "LEQ_EX_TIME" : > + info->filter == SA_CKPT_SECTIONS_GEQ_EXPIRATION_TIME ? "GEQ_EX_TIME" : > + info->filter == SA_CKPT_SECTIONS_CORRUPTED ? "CORRUPTED" : > + info->filter == SA_CKPT_SECTIONS_ANY ? "ANY" : "INVALID", > + info->n_secs_trav, info->exp_tmr); > + break; > + } > + case CPND_EVT_A2ND_ARRIVAL_CB_REG: > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_ARRIVAL_CB_REG(hdl=%llu)", evt->info.cpnd.info.arr_ntfy.client_hdl); > + break; > + case CPND_EVT_A2ND_CKPT_WRITE: > + { > + CPSV_CKPT_ACCESS *info = &evt->info.cpnd.info.ckpt_write; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_WRITE(type=%s(%d))", info->ckpt_id, > + info->type == CPSV_CKPT_ACCESS_WRITE ? "WRITE" : > + info->type == CPSV_CKPT_ACCESS_OVWRITE ? "OVWRITE" : "INVALID", > + info->type); > + break; > + } > + case CPND_EVT_A2ND_CKPT_READ: > + { > + CPSV_CKPT_ACCESS *info = &evt->info.cpnd.info.ckpt_read; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_READ()", info->ckpt_id); > + break; > + } > + case CPND_EVT_A2ND_CKPT_SYNC: > + { > + CPSV_A2ND_CKPT_SYNC *info = &evt->info.cpnd.info.ckpt_sync; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_A2ND_CKPT_SYNC(hdl=%llu, open=%s)", > + info->ckpt_id, info->client_hdl, info->is_ckpt_open ? "true" : "false"); > + break; > + } > + case CPND_EVT_A2ND_CKPT_READ_ACK: > + /* This message is not used */ > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_CKPT_READ_ACK"); > + break; > + case CPND_EVT_ND2ND_ACTIVE_STATUS: > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_ND2ND_ACTIVE_STATUS", evt->info.cpnd.info.stat_get.ckpt_id); > + break; > + case CPND_EVT_ND2ND_ACTIVE_STATUS_ACK: > + { > + CPSV_CKPT_STATUS *info = &evt->info.cpnd.info.status; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_ND2ND_ACTIVE_STATUS_ACK(err=%u, mem_used=%llu, " > + "n_secs=%u, ckpt_size=%llu, reten=%llu, max_sec=%u)", info->ckpt_id, info->error, > + info->status.memoryUsed, info->status.numberOfSections, > + info->status.checkpointCreationAttributes.checkpointSize, > + info->status.checkpointCreationAttributes.retentionDuration, > + info->status.checkpointCreationAttributes.maxSections); > + break; > + } > + case CPND_EVT_ND2ND_CKPT_SYNC_REQ: > + { > + CPSV_A2ND_CKPT_SYNC *info = &evt->info.cpnd.info.sync_req; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_ND2ND_CKPT_SYNC_REQ(hdl=%llu, open=%s)", > + info->ckpt_id, info->client_hdl, info->is_ckpt_open ? "true" : "false"); > + break; > + } > + case CPND_EVT_ND2ND_CKPT_ACTIVE_SYNC: > + { > + CPSV_CKPT_ACCESS *info = &evt->info.cpnd.info.ckpt_nd2nd_sync; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_ND2ND_CKPT_ACTIVE_SYNC(seq_no=%u, last_seq=%u, is_open=%s)", > + info->ckpt_id, info->seqno, info->last_seq, info->ckpt_sync.is_ckpt_open == true ? "true" : "false"); > + break; > + } > + case CPSV_EVT_ND2ND_CKPT_SECT_CREATE_REQ: > + { > + CPSV_CKPT_SECT_CREATE *info = &evt->info.cpnd.info.active_sec_creat; > + snprintf(o_evt_str, len, "[%llu] CPSV_EVT_ND2ND_CKPT_SECT_CREATE_REQ(sec_id=%s)", > + info->ckpt_id, info->sec_attri.sectionId->id); > + break; > + } > + case CPSV_EVT_ND2ND_CKPT_SECT_CREATE_RSP: > + { > + CPSV_CKPT_SECT_INFO *info = &evt->info.cpnd.info.active_sec_creat_rsp; > + snprintf(o_evt_str, len, "[%llu] CPSV_EVT_ND2ND_CKPT_SECT_CREATE_RSP(err=%u, sec_id=%s)", > + info->ckpt_id, info->error, info->sec_id.id); > + break; > + } > + case CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_CREATE_RSP: > + { > + CPSV_CKPT_SECT_INFO *info = &evt->info.cpnd.info.active_sec_creat_rsp; > + snprintf(o_evt_str, len, "[%llu] CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_CREATE_RSP(err=%u)", > + info->ckpt_id, info->error); > + break; > + } > + case CPSV_EVT_ND2ND_CKPT_SECT_DELETE_REQ: > + { > + CPSV_CKPT_SECT_INFO *info = &evt->info.cpnd.info.sec_delete_req; > + snprintf(o_evt_str, len, "[%llu] CPSV_EVT_ND2ND_CKPT_SECT_DELETE_REQ(sec_id=%s)", > + info->ckpt_id, info->sec_id.id); > + break; > + } > + case CPSV_EVT_ND2ND_CKPT_SECT_DELETE_RSP: > + snprintf(o_evt_str, len, "CPSV_EVT_ND2ND_CKPT_SECT_DELETE_RSP(err=%u)", evt->info.cpnd.info.sec_delete_rsp.error); > + break; > + case CPSV_EVT_ND2ND_CKPT_SECT_EXPTMR_REQ: > + { > + CPSV_A2ND_SECT_EXP_TIME *info = &evt->info.cpnd.info.sec_exp_set; > + snprintf(o_evt_str, len, "[%llu] CPSV_EVT_ND2ND_CKPT_SECT_EXPTMR_REQ(sec_id=%s, exp_tmr=%llu)", > + info->ckpt_id, info->sec_id.id, info->exp_time); > + break; > + } > + case CPSV_EVT_ND2ND_CKPT_SECT_EXPTMR_RSP: > + snprintf(o_evt_str, len, "CPSV_EVT_ND2ND_CKPT_SECT_EXPTMR_RSP(err=%u)", > + evt->info.cpnd.info.sec_exp_rsp.error); > + break; > + case CPSV_EVT_ND2ND_CKPT_SECT_DATA_ACCESS_REQ: > + /* This message is not used */ > + snprintf(o_evt_str, len, "CPSV_EVT_ND2ND_CKPT_SECT_DATA_ACCESS_REQ"); > + break; > + case CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_DATA_ACCESS_REQ: > + { > + CPSV_CKPT_ACCESS *info = &evt->info.cpnd.info.ckpt_nd2nd_data; > + snprintf(o_evt_str, len, "[%llu] CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_DATA_ACCESS_REQ(type=%s(%d), seqno=%u, last_seq=%u)", > + info->ckpt_id, > + info->type == CPSV_CKPT_ACCESS_WRITE ? "WRITE" : > + info->type == CPSV_CKPT_ACCESS_OVWRITE ? "OVWRITE" : "INVALID", > + info->type, info->seqno, info->last_seq); > + break; > + } > + case CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_DATA_ACCESS_RSP: > + { > + CPSV_ND2A_DATA_ACCESS_RSP *info = &evt->info.cpnd.info.ckpt_nd2nd_data_rsp; > + snprintf(o_evt_str, len, "[%llu] CPSV_EVT_ND2ND_CKPT_SECT_ACTIVE_DATA_ACCESS_RSP(err=%u, type=%s(%u))", > + info->ckpt_id, > + info->type == CPSV_DATA_ACCESS_WRITE_RSP ? info->error : info->info.ovwrite_error.error, > + info->type == CPSV_DATA_ACCESS_WRITE_RSP? "WRITE_RSP" : "OVWRITE_RSP", info->type); > + break; > + } > + case CPND_EVT_D2ND_CKPT_INFO: > + { > + CPSV_D2ND_CKPT_INFO *info = &evt->info.cpnd.info.ckpt_info; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_INFO(err=%u, active=0x%X, create_rep=%s)", > + info->ckpt_id, info->error, m_NCS_NODE_ID_FROM_MDS_DEST(info->active_dest), > + info->ckpt_rep_create == true ? "true" : "false"); > + break; > + } > + case CPND_EVT_D2ND_CKPT_SIZE: > + { > + CPSV_CKPT_USED_SIZE *info = &evt->info.cpnd.info.ckpt_mem_size; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_SIZE(err=%u, used_mem=%u)", > + info->ckpt_id, info->error, info->ckpt_used_size); > + break; > + } > + case CPND_EVT_D2ND_CKPT_REP_ADD: > + { > + CPSV_CKPT_DESTLIST_INFO *info = &evt->info.cpnd.info.ckpt_add; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_REP_ADD(dest=0x%X, active=0x%X, restart=%s, dest_cnt=%u)", > + info->ckpt_id, m_NCS_NODE_ID_FROM_MDS_DEST(info->mds_dest), > + m_NCS_NODE_ID_FROM_MDS_DEST(info->active_dest), > + info->is_cpnd_restart == true ? "true" : "false", info->dest_cnt); > + break; > + } > + case CPND_EVT_D2ND_CKPT_REP_DEL: > + { > + CPSV_CKPT_DEST_INFO *info = &evt->info.cpnd.info.ckpt_del; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_REP_DEL(node_id=0x%X)", > + info->ckpt_id, m_NCS_NODE_ID_FROM_MDS_DEST(info->mds_dest)); > + break; > + } > + case CPSV_D2ND_RESTART: > + snprintf(o_evt_str, len, "[%llu] CPSV_D2ND_RESTART", evt->info.cpnd.info.cpnd_restart.ckpt_id); > + break; > + case CPSV_D2ND_RESTART_DONE: > + { > + CPSV_CKPT_DESTLIST_INFO *info = &evt->info.cpnd.info.cpnd_restart_done; > + snprintf(o_evt_str, len, "[%llu] CPSV_D2ND_RESTART_DONE(active=0x%X, dest_cnt=%u)", info->ckpt_id, > + m_NCS_NODE_ID_FROM_MDS_DEST(info->active_dest), info->dest_cnt); > + break; > + } > + case CPND_EVT_D2ND_CKPT_CREATE: > + { > + CPSV_D2ND_CKPT_CREATE *info = &evt->info.cpnd.info.ckpt_create; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_CREATE(%s, create_rep=%s, active=0x%X)", > + info->ckpt_info.ckpt_id, info->ckpt_name.value, > + info->ckpt_info.ckpt_rep_create ? "true" : "false", > + m_NCS_NODE_ID_FROM_MDS_DEST(info->ckpt_info.active_dest)); > + break; > + } > + case CPND_EVT_D2ND_CKPT_DESTROY: > + { > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_DESTROY", evt->info.cpnd.info.ckpt_destroy.ckpt_id); > + break; > + } > + case CPND_EVT_D2ND_CKPT_DESTROY_ACK: > + { > + snprintf(o_evt_str, len, "CPND_EVT_D2ND_CKPT_DESTROY_ACK(err=%u)", evt->info.cpnd.info.destroy_ack.error); > + break; > + } > + case CPND_EVT_D2ND_CKPT_CLOSE_ACK: > + /* This message is not used */ > + snprintf(o_evt_str, len, "CPND_EVT_D2ND_CKPT_CLOSE_ACK"); > + break; > + case CPND_EVT_D2ND_CKPT_UNLINK: > + { > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_UNLINK", evt->info.cpnd.info.ckpt_ulink.ckpt_id); > + break; > + } > + case CPND_EVT_D2ND_CKPT_UNLINK_ACK: > + { > + CPSV_SAERR_INFO *info = &evt->info.cpnd.info.ulink_ack; > + snprintf(o_evt_str, len, "CPND_EVT_D2ND_CKPT_UNLINK_ACK(err=%u)", info->error); > + break; > + } > + case CPND_EVT_D2ND_CKPT_RDSET: > + { > + CPSV_CKPT_RDSET *info = &evt->info.cpnd.info.rdset; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_RDSET(%s(%u), time=%llu)", > + info->ckpt_id, > + info->type == CPSV_CKPT_RDSET_INFO ? "INFO" : > + info->type == CPSV_CKPT_RDSET_START ? "START" : > + info->type == CPSV_CKPT_RDSET_STOP ? "STOP" : "OTHER", > + info->type, info->reten_time); > + break; > + } > + case CPND_EVT_D2ND_CKPT_RDSET_ACK: > + snprintf(o_evt_str, len, "CPND_EVT_D2ND_CKPT_RDSET_ACK(err=%u)", evt->info.cpnd.info.rdset_ack.error); > + break; > + case CPND_EVT_D2ND_CKPT_ACTIVE_SET: > + { > + CPSV_CKPT_DEST_INFO *info = &evt->info.cpnd.info.active_set; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_ACTIVE_SET(active_node = 0x%X)", > + info->ckpt_id, m_NCS_NODE_ID_FROM_MDS_DEST(info->mds_dest)); > + break; > + } > + case CPND_EVT_D2ND_CKPT_ACTIVE_SET_ACK: > + /* This message is not used */ > + snprintf(o_evt_str, len, "CPND_EVT_D2ND_CKPT_ACTIVE_SET_ACK(err=%u)", > + evt->info.cpnd.info.arep_ack.error); > + break; > + case CPND_EVT_ND2ND_CKPT_ITER_NEXT_REQ: > + { > + CPSV_A2ND_SECT_ITER_GETNEXT *info = &evt->info.cpnd.info.iter_getnext; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_ND2ND_CKPT_ITER_NEXT_REQ(sec_id=%s, filter=%s, n_secs_trav=%u, exp_tmr=%llu)", > + info->ckpt_id, info->section_id.id, > + info->filter == SA_CKPT_SECTIONS_FOREVER ? "FOREVER" : > + info->filter == SA_CKPT_SECTIONS_LEQ_EXPIRATION_TIME ? "LEQ_EX_TIME" : > + info->filter == SA_CKPT_SECTIONS_GEQ_EXPIRATION_TIME ? "GEQ_EX_TIME" : > + info->filter == SA_CKPT_SECTIONS_CORRUPTED ? "CORRUPTED" : > + info->filter == SA_CKPT_SECTIONS_ANY ? "ANY" : "INVALID", > + info->n_secs_trav, info->exp_tmr); > + > + break; > + } > + case CPND_EVT_ND2ND_CKPT_ACTIVE_ITERNEXT: > + snprintf(o_evt_str, len, "CPND_EVT_ND2ND_CKPT_ACTIVE_ITERNEXT"); > + break; > + case CPND_EVT_CB_DUMP: > + snprintf(o_evt_str, len, "CPND_EVT_CB_DUMP"); > + break; > + case CPND_EVT_D2ND_CKPT_NUM_SECTIONS: > + { > + CPSV_CKPT_NUM_SECTIONS *info = &evt->info.cpnd.info.ckpt_sections; > + snprintf(o_evt_str, len, "[%llu] CPND_EVT_D2ND_CKPT_NUM_SECTIONS", info->ckpt_id); > + break; > + } > + case CPND_EVT_A2ND_CKPT_REFCNTSET: > + { > + CPSV_A2ND_REFCNTSET *info = &evt->info.cpnd.info.refCntsetReq; > + snprintf(o_evt_str, len, " CPND_EVT_A2ND_CKPT_REFCNTSET(no_of_nodes=%u)", info->no_of_nodes); > + break; > + } > + case CPND_EVT_A2ND_CKPT_LIST_UPDATE: > + { > + CPSV_A2ND_CKPT_LIST_UPDATE *info = &evt->info.cpnd.info.ckptListUpdate; > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_CKPT_LIST_UPDATE(hdl=%llu, %s)", > + info->client_hdl, info->ckpt_name.value); > + break; > + } > + case CPND_EVT_A2ND_ARRIVAL_CB_UNREG: > + snprintf(o_evt_str, len, "CPND_EVT_A2ND_ARRIVAL_CB_UNREG(hdl=%llu)", > + evt->info.cpnd.info.arr_ntfy.client_hdl); > + break; > + default: > + snprintf(o_evt_str, len, "INVALID_CPND_TYPE(type = %d)", evt->info.cpnd.type); > + break; > + } > + break; > + > + case CPSV_EVT_TYPE_CPA: > + switch (evt->info.cpa.type) { > + case CPA_EVT_MDS_INFO: > + /* This message type is not used */ > + snprintf(o_evt_str, len, "CPA_EVT_MDS_INFO"); > + break; > + case CPA_EVT_TIME_OUT: > + { > + CPA_TMR_INFO *info = &evt->info.cpa.info.tmr_info; > + snprintf(o_evt_str, len, "CPA_EVT_TIME_OUT(hdl=%llu, type=%s(%u))", > + info->client_hdl, > + info->type == CPA_TMR_TYPE_CPND_RETENTION ? "RETENTION" : > + info->type == CPA_TMR_TYPE_OPEN ? "OPEN" : > + info->type == CPA_TMR_TYPE_SYNC ? "SYNC" : "INVALID", > + info->type); > + break; > + } > + case CPA_EVT_ND2A_CKPT_INIT_RSP: > + { > + CPSV_ND2A_INIT_RSP *info = &evt->info.cpa.info.initRsp; > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_INIT_RSP(hdl=%llu, err=%u)", info->ckptHandle, info->error); > + break; > + } > + case CPA_EVT_ND2A_CKPT_FINALIZE_RSP: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_FINALIZE_RSP(err=%u)", evt->info.cpa.info.finRsp.error); > + break; > + case CPA_EVT_ND2A_CKPT_OPEN_RSP: > + { > + CPSV_ND2A_OPEN_RSP *info = &evt->info.cpa.info.openRsp; > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_OPEN_RSP(err=%u, active=0x%X, gbl_hdl=%llu, lcl_hdl=0X%llX)", > + info->error, m_NCS_NODE_ID_FROM_MDS_DEST(info->active_dest), info->gbl_ckpt_hdl, info->lcl_ckpt_hdl); > + break; > + } > + case CPA_EVT_ND2A_CKPT_CLOSE_RSP: > + { > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_CLOSE_RSP(err=%u)", evt->info.cpa.info.closeRsp.error); > + break; > + } > + case CPA_EVT_ND2A_CKPT_UNLINK_RSP: > + { > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_UNLINK_RSP(err=%u)", evt->info.cpa.info.ulinkRsp.error); > + break; > + } > + case CPA_EVT_ND2A_CKPT_RDSET_RSP: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_RDSET_RSP(err=%u)", evt->info.cpa.info.rdsetRsp.error); > + break; > + case CPA_EVT_ND2A_CKPT_AREP_SET_RSP: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_AREP_SET_RSP(err=%u)", evt->info.cpa.info.arsetRsp.error); > + break; > + case CPA_EVT_ND2A_CKPT_STATUS: > + { > + CPSV_CKPT_STATUS *info = &evt->info.cpa.info.status; > + snprintf(o_evt_str, len, "[%llu] CPA_EVT_ND2A_CKPT_STATUS(err=%u, mem_used=%llu, " > + "n_secs=%u, ckpt_size=%llu, reten=%llu, max_sec=%u)", info->ckpt_id, info->error, > + info->status.memoryUsed, info->status.numberOfSections, > + info->status.checkpointCreationAttributes.checkpointSize, > + info->status.checkpointCreationAttributes.retentionDuration, > + info->status.checkpointCreationAttributes.maxSections); > + > + break; > + } > + case CPA_EVT_ND2A_SEC_CREATE_RSP: > + { > + CPSV_CKPT_SECT_INFO *info = &evt->info.cpa.info.sec_creat_rsp; > + snprintf(o_evt_str, len, "[%llu] CPA_EVT_ND2A_SEC_CREATE_RSP(err=%u, sec_id=%s, mdest=%lX)", > + info->ckpt_id, info->error, info->sec_id.id, info->agent_mdest); > + break; > + } > + case CPA_EVT_ND2A_SEC_DELETE_RSP: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_SEC_DELETE_RSP(err=%u)", evt->info.cpa.info.sec_delete_rsp.error); > + break; > + case CPA_EVT_ND2A_SEC_EXPTIME_RSP: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_SEC_EXPTIME_RSP(err=%u)", evt->info.cpa.info.sec_exptmr_rsp.error); > + break; > + case CPA_EVT_ND2A_SEC_ITER_RSP: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_SEC_ITER_RSP(err=%u)", evt->info.cpa.info.sec_iter_rsp.error); > + break; > + case CPA_EVT_ND2A_SEC_ITER_GETNEXT_RSP: > + { > + CPSV_ND2A_SECT_ITER_GETNEXT_RSP *info = &evt->info.cpa.info.iter_next_rsp; > + snprintf(o_evt_str, len, "[%llu] CPA_EVT_ND2A_SEC_ITER_GETNEXT_RSP(err=%u, iter_id=%llu, sec_id=%s, n_secs_trav=%u)", > + info->ckpt_id, info->error, info->iter_id, info->sect_desc.sectionId.id, info->n_secs_trav); > + break; > + } > + case CPA_EVT_ND2A_CKPT_ARRIVAL_NTFY: > + { > + CPSV_ND2A_ARRIVAL_MSG *info = &evt->info.cpa.info.arr_msg; > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_ARRIVAL_NTFY(hdl=%llu)", info->client_hdl); > + break; > + } > + case CPA_EVT_ND2A_CKPT_DATA_RSP: > + { > + CPSV_ND2A_DATA_ACCESS_RSP *info = &evt->info.cpa.info.sec_data_rsp; > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_DATA_RSP(err=%u, type=%s(%u))", > + info->type == CPSV_DATA_ACCESS_OVWRITE_RSP ? info->info.ovwrite_error.error : info->error, > + info->type == CPSV_DATA_ACCESS_LCL_READ_RSP ? "LCL_READ" : > + info->type == CPSV_DATA_ACCESS_RMT_READ_RSP ? "RMT_READ" : > + info->type == CPSV_DATA_ACCESS_WRITE_RSP ? "WRITE" : > + info->type == CPSV_DATA_ACCESS_OVWRITE_RSP ? "OVWRITE" : "INVALID", info->type); > + break; > + } > + case CPA_EVT_ND2A_CKPT_SYNC_RSP: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_SYNC_RSP(err=%u)", > + evt->info.cpa.info.sync_rsp.error); > + break; > + case CPA_EVT_D2A_ACT_CKPT_INFO_BCAST_SEND: > + { > + CPSV_CKPT_DEST_INFO *info = &evt->info.cpa.info.ackpt_info; > + snprintf(o_evt_str, len, "[%llu] CPA_EVT_D2A_ACT_CKPT_INFO_BCAST_SEND(active_node=0x%X)", > + info->ckpt_id, m_NCS_NODE_ID_FROM_MDS_DEST(info->mds_dest)); > + break; > + } > + case CPA_EVT_ND2A_CKPT_READ_ACK_RSP: > + /* This message type is not used */ > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_READ_ACK_RSP"); > + break; > + case CPA_EVT_ND2A_CKPT_BCAST_SEND: > + { > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_BCAST_SEND"); > + break; > + } > + case CPA_EVT_D2A_NDRESTART: > + { > + CPSV_CKPT_DEST_INFO *info = &evt->info.cpa.info.ackpt_info; > + snprintf(o_evt_str, len, "[%llu] CPA_EVT_D2A_NDRESTART(node=0x%X)", > + info->ckpt_id, m_NCS_NODE_ID_FROM_MDS_DEST(info->mds_dest)); > + break; > + } > + case CPA_EVT_CB_DUMP: > + snprintf(o_evt_str, len, "CPA_EVT_CB_DUMP"); > + break; > + case CPA_EVT_ND2A_CKPT_CLM_NODE_LEFT: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_CLM_NODE_LEFT"); > + break; > + case CPA_EVT_ND2A_CKPT_CLM_NODE_JOINED: > + snprintf(o_evt_str, len, "CPA_EVT_ND2A_CKPT_CLM_NODE_JOINED"); > + break; > + case CPA_EVT_ND2A_ACT_CKPT_INFO_BCAST_SEND: > + { > + CPSV_CKPT_DEST_INFO *info = &evt->info.cpa.info.ackpt_info; > + snprintf(o_evt_str, len, "[%llu] CPA_EVT_ND2A_ACT_CKPT_INFO_BCAST_SEND(active_node=0x%X)", > + info->ckpt_id, m_NCS_NODE_ID_FROM_MDS_DEST(info->mds_dest)); > + break; > + } > + default: > + snprintf(o_evt_str, len, "INVALID_CPA_TYPE(type = %d)", evt->info.cpa.type); > + break; > + } > + break; > + > + case CPSV_EVT_TYPE_CPD: > + switch (evt->info.cpd.type) { > + case CPD_EVT_MDS_INFO: > + { > + CPSV_MDS_INFO *info = &evt->info.cpd.info.mds_info; > + snprintf(o_evt_str, len, "CPD_EVT_MDS_INFO(node_id=0x%X, svc=%s(%u) - %s(%u))", > + info->node_id, > + info->svc_id == NCSMDS_SVC_ID_CPA ? "CPA" : > + info->svc_id == NCSMDS_SVC_ID_CPND ? "CPND" : > + info->svc_id == NCSMDS_SVC_ID_CPD ? "CPD" : "OTHER", > + info->svc_id, > + info->change == NCSMDS_NO_ACTIVE ? "NO_ACT" : > + info->change == NCSMDS_NEW_ACTIVE ? "NEW_ACT" : > + info->change == NCSMDS_UP ? "UP" : > + info->change == NCSMDS_DOWN ? "DOWN" : > + info->change == NCSMDS_RED_UP ? "RED_UP" : > + info->change == NCSMDS_RED_DOWN ? "RED_DOWN" : > + info->change == NCSMDS_CHG_ROLE ? "CHG_ROLE" : "OTHERS", > + info->change); > + break; > + > + } > + case CPD_EVT_ND2D_CKPT_CREATE: > + { > + CPSV_ND2D_CKPT_CREATE *info = &evt->info.cpd.info.ckpt_create; > + snprintf(o_evt_str, len, "CPD_EVT_ND2D_CKPT_CREATE(%s, creationFlags=0x%X)", > + info->ckpt_name.value, info->attributes.creationFlags); > + break; > + } > + case CPD_EVT_ND2D_CKPT_UNLINK: > + { > + snprintf(o_evt_str, len, "CPD_EVT_ND2D_CKPT_UNLINK(%s)", evt->info.cpd.info.ckpt_ulink.ckpt_name.value); > + break; > + } > + case CPD_EVT_ND2D_CKPT_RDSET: > + { > + CPSV_CKPT_RDSET *info = &evt->info.cpd.info.rd_set; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_CKPT_RDSET(reten_time=%llu)", info->ckpt_id, info->reten_time); > + break; > + } > + case CPD_EVT_ND2D_ACTIVE_SET: > + { > + CPSV_CKPT_DEST_INFO *info = &evt->info.cpd.info.arep_set; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_ACTIVE_SET(node=0x%X)", info->ckpt_id, > + m_NCS_NODE_ID_FROM_MDS_DEST(info->mds_dest)); > + break; > + } > + case CPD_EVT_ND2D_CKPT_CLOSE: > + { > + CPSV_CKPT_ID_INFO *info = &evt->info.cpd.info.ckpt_close; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_CKPT_CLOSE", info->ckpt_id); > + break; > + } > + case CPD_EVT_ND2D_CKPT_DESTROY: > + { > + CPSV_CKPT_ID_INFO *info = &evt->info.cpd.info.ckpt_destroy; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_CKPT_DESTROY", info->ckpt_id); > + break; > + } > + case CPD_EVT_ND2D_CKPT_USR_INFO: > + { > + CPSV_ND2D_USR_INFO *info = &evt->info.cpd.info.ckpt_usr_info; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_CKPT_USR_INFO(open_flags=0x%X, %s(%u), ckpt_flags=%u)", > + info->ckpt_id, info->ckpt_flags, > + info->info_type == CPSV_USR_INFO_CKPT_OPEN ? "OPEN" : > + info->info_type == CPSV_USR_INFO_CKPT_CLOSE ? "CLOSE" : > + info->info_type == CPSV_USR_INFO_CKPT_OPEN_FIRST ? "OPEN_FIRST" : > + info->info_type == CPSV_USR_INFO_CKPT_CLOSE_LAST ? "CLOSE_LAST" : "OTHER", > + info->info_type, info->ckpt_flags); > + break; > + } > + case CPD_EVT_ND2D_CKPT_SYNC_INFO: > + /* This message type is not used */ > + snprintf(o_evt_str, len, "CPD_EVT_ND2D_CKPT_SYNC_INFO"); > + break; > + case CPD_EVT_ND2D_CKPT_SEC_INFO_UPD: > + { > + CPSV_CKPT_SEC_INFO_UPD *info = &evt->info.cpd.info.ckpt_sec_info; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_CKPT_SEC_INFO_UPD(type=%s(%u))", info->ckpt_id, > + info->info_type == CPSV_CKPT_SEC_INFO_CREATE ? "CREATE" : > + info->info_type == CPSV_CKPT_SEC_INFO_DELETE ? "DELETE" : "OTHER", > + info->info_type); > + break; > + } > + case CPD_EVT_ND2D_CKPT_MEM_USED: > + { > + CPSV_CKPT_USED_SIZE *info = &evt->info.cpd.info.ckpt_mem_used; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_CKPT_MEM_USED(err=%u, used_size=%u)", > + info->ckpt_id, info->error, info->ckpt_used_size); > + break; > + } > + case CPD_EVT_CB_DUMP: > + snprintf(o_evt_str, len, "CPD_EVT_CB_DUMP"); > + break; > + case CPD_EVT_MDS_QUIESCED_ACK_RSP: > + snprintf(o_evt_str, len, "CPD_EVT_MDS_QUIESCED_ACK_RSP"); > + break; > + case CPD_EVT_ND2D_CKPT_DESTROY_BYNAME: > + { > + CPSV_CKPT_NAME_INFO *info = &evt->info.cpd.info.ckpt_destroy_byname; > + snprintf(o_evt_str, len, "CPD_EVT_ND2D_CKPT_DESTROY_BYNAME(ckpt=%s)", info->ckpt_name.value); > + break; > + } > + case CPD_EVT_ND2D_CKPT_CREATED_SECTIONS: > + { > + CPSV_CKPT_NUM_SECTIONS *info = &evt->info.cpd.info.ckpt_created_sections; > + snprintf(o_evt_str, len, "[%llu] CPD_EVT_ND2D_CKPT_CREATED_SECTIONS(err=%u, num_secs=%u)", > + info->ckpt_id, info->error, info->ckpt_num_sections); > + break; > + } > + case CPD_EVT_TIME_OUT: > + { > + CPD_TMR_INFO *info = &evt->info.cpd.info.tmr_info; > + snprintf(o_evt_str, len, "CPD_EVT_TIME_OUT(type=%u, node=0x%X)", info->type, > + m_NCS_NODE_ID_FROM_MDS_DEST(info->info.cpnd_dest)); > + break; > + } > + default: > + snprintf(o_evt_str, len, "INVALID_CPD_TYPE(type = %d)", evt->info.cpd.type); > + break; > + } > + break; > + default: > + snprintf(o_evt_str, len, "INVALID_EVENT_TYPE(type = %d)", evt->type); > + } > + return o_evt_str; > +} > + > /*************************************************************************** *\ > PROCEDURE NAME : cpsv_evt_cpy > > diff --git a/osaf/libs/common/cpsv/include/cpsv_evt.h > b/osaf/libs/common/cpsv/include/cpsv_evt.h > --- a/osaf/libs/common/cpsv/include/cpsv_evt.h > +++ b/osaf/libs/common/cpsv/include/cpsv_evt.h > @@ -431,6 +431,7 @@ typedef struct cpsv_a2nd_ckpt_list_updat > #define CPSV_CKPT_ACCESS_SYNC 0x3 > > #define MAX_SYNC_TRANSFER_SIZE (30 * 1024 * 1024) > +#define MAX_EVT_STR_LEN 512 > > typedef struct cpsv_ckpt_access { > SaUint32T type; /* --- 0-write/1-overwrite/2-read/3-sync ----- */ > @@ -850,6 +851,7 @@ typedef struct cpsv_evt { > } CPSV_EVT; > > /* Event Declerations */ > +char* cpsv_evt_str(CPSV_EVT *evt, char *o_evt_str, size_t len); > uint32_t cpsv_evt_cpy(CPSV_EVT *src, CPSV_EVT *dest, uint32_t svc_id); > uint32_t cpsv_evt_enc_flat(EDU_HDL *edu_hdl, CPSV_EVT *i_evt, NCS_UBAID *o_ub); > uint32_t cpsv_evt_dec_flat(EDU_HDL *edu_hdl, NCS_UBAID *i_ub, > CPSV_EVT *o_evt); diff --git a/osaf/services/saf/cpsv/cpd/cpd_db.c > b/osaf/services/saf/cpsv/cpd/cpd_db.c > --- a/osaf/services/saf/cpsv/cpd/cpd_db.c > +++ b/osaf/services/saf/cpsv/cpd/cpd_db.c > @@ -403,6 +403,7 @@ uint32_t cpd_ckpt_reploc_node_add(NCS_PA > return NCSCC_RC_FAILURE; > } > } > + > TRACE_LEAVE(); > return NCSCC_RC_SUCCESS; > } > diff --git a/osaf/services/saf/cpsv/cpd/cpd_evt.c > b/osaf/services/saf/cpsv/cpd/cpd_evt.c > --- a/osaf/services/saf/cpsv/cpd/cpd_evt.c > +++ b/osaf/services/saf/cpsv/cpd/cpd_evt.c > @@ -99,6 +99,9 @@ void cpd_process_evt(CPSV_EVT *evt) > #if ( CPSV_DEBUG == 1) > TRACE("%s", cpd_evt_str[evt->info.cpd.type]); > #endif > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpd <<== %s from node 0x%X", cpsv_evt_str(evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(evt->sinfo.dest)); > > switch (evt->info.cpd.type) { > case CPD_EVT_MDS_INFO: > diff --git a/osaf/services/saf/cpsv/cpd/cpd_mds.c > b/osaf/services/saf/cpsv/cpd/cpd_mds.c > --- a/osaf/services/saf/cpsv/cpd/cpd_mds.c > +++ b/osaf/services/saf/cpsv/cpd/cpd_mds.c > @@ -658,6 +658,11 @@ uint32_t cpd_mds_send_rsp(CPD_CB *cb, CP > mds_info.info.svc_send.info.rsp.i_sender_dest = s_info->dest; > > /* send the message */ > + > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpd ==>> %s to node 0x%X", cpsv_evt_str(evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(s_info->dest)); > + > rc = ncsmds_api(&mds_info); > if (rc != NCSCC_RC_SUCCESS) { > LOG_ER("cpd mds send failed for dest %"PRIu64,s_info->dest); @@ > -707,12 +712,21 @@ uint32_t cpd_mds_msg_sync_send(CPD_CB *c > mds_info.info.svc_send.info.sndrsp.i_to_dest = to_dest; > > /* send the message */ > + > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpd ==>> %s to node 0x%X", cpsv_evt_str(i_evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(to_dest)); > + > rc = ncsmds_api(&mds_info); > - if (rc == NCSCC_RC_SUCCESS) > + if (rc == NCSCC_RC_SUCCESS) { > *o_evt = mds_info.info.svc_send.info.sndrsp.o_rsp; > + TRACE("cpd <<== %s from node 0x%X", cpsv_evt_str(*o_evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(to_dest)); > + } > else { > LOG_ER("cpd mds send failed for dest %"PRIu64,to_dest); > } > + > TRACE_LEAVE(); > return rc; > } > @@ -753,6 +767,11 @@ uint32_t cpd_mds_msg_send(CPD_CB *cb, ui > mds_info.info.svc_send.info.snd.i_to_dest = to_dest; > > /* send the message */ > + > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpd ==>> %s to node 0x%X", cpsv_evt_str(evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(to_dest)); > + > rc = ncsmds_api(&mds_info); > > if (rc != NCSCC_RC_SUCCESS) { > @@ -797,6 +816,9 @@ uint32_t cpd_mds_bcast_send(CPD_CB *cb, > info.info.svc_send.i_to_svc = to_svc; > info.info.svc_send.info.bcast.i_bcast_scope = NCSMDS_SCOPE_NONE; > > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpd ==>> %s (broadcast)", cpsv_evt_str(evt, evt_str, > +MAX_EVT_STR_LEN)); > + > res = ncsmds_api(&info); > if (res != NCSCC_RC_SUCCESS) { > LOG_ER("cpd mds bcast send failed"); diff --git > a/osaf/services/saf/cpsv/cpd/cpd_proc.c > b/osaf/services/saf/cpsv/cpd/cpd_proc.c > --- a/osaf/services/saf/cpsv/cpd/cpd_proc.c > +++ b/osaf/services/saf/cpsv/cpd/cpd_proc.c > @@ -342,7 +342,8 @@ uint32_t cpd_ckpt_db_entry_update(CPD_CB > goto ckpt_node_add_fail; > } > if (reploc_info && create_reploc_node) { > - proc_rc = cpd_ckpt_reploc_node_add(&cb->ckpt_reploc_tree, reploc_info, cb->ha_state, cb->immOiHandle); > + TRACE_4("reploc node add for non-collocated on node 0x%X - ckpt_id:%llx", m_NCS_NODE_ID_FROM_MDS_DEST(cpnd_dest), ckpt_id); > + proc_rc = cpd_ckpt_reploc_node_add(&cb->ckpt_reploc_tree, > +reploc_info, cb->ha_state, cb->immOiHandle); > if (proc_rc != NCSCC_RC_SUCCESS) { > /* goto reploc_node_add_fail; */ > TRACE_4("cpd db add failed "); > diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c > b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c > --- a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c > +++ b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c > @@ -179,6 +179,9 @@ void cpnd_process_evt(CPSV_EVT *evt) > #if (CPSV_DEBUG == 1) > TRACE("%s", cpnd_evt_str[evt->info.cpnd.type]); > #endif > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpnd <<== %s from node 0x%X", cpsv_evt_str(evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(evt->sinfo.dest)); > > switch (evt->info.cpnd.type) { > case CPND_EVT_MDS_INFO: > @@ -3412,8 +3415,8 @@ static uint32_t cpnd_evt_proc_nd2nd_ckpt > } > > if (cp_node->create_attrib.creationFlags & SA_CKPT_CHECKPOINT_COLLOCATED) { > - send_evt.info.cpnd.info.ckpt_nd2nd_sync.num_of_elmts = cp_node->replica_info.n_secs; > - rc = cpnd_mds_send_rsp(cb, sinfo, &send_evt); > + send_evt.info.cpnd.info.ckpt_nd2nd_sync.num_of_elmts = cp_node->replica_info.n_secs; > + rc = cpnd_mds_send_rsp(cb, sinfo, &send_evt); > } > > if ((cp_node->replica_info.n_secs > 0) && > !cpnd_ckpt_sec_empty(&cp_node->replica_info)) { @@ -3428,7 +3431,7 @@ static uint32_t cpnd_evt_proc_nd2nd_ckpt > } > > if (evt->info.sync_req.is_ckpt_open) { > - /* Add the new replica's MDS_DEST to the dest liot of this replica */ > + /* Add the new replica's MDS_DEST to the dest list of this replica > +*/ > rc = cpnd_ckpt_remote_cpnd_add(cp_node, sinfo->dest); > } > > diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_mds.c > b/osaf/services/saf/cpsv/cpnd/cpnd_mds.c > --- a/osaf/services/saf/cpsv/cpnd/cpnd_mds.c > +++ b/osaf/services/saf/cpsv/cpnd/cpnd_mds.c > @@ -804,6 +804,10 @@ static uint32_t cpnd_mds_send_try_again_ > break; > } > > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpnd ==>> %s to node 0x%X - ERR_TRY_AGAIN", cpsv_evt_str(pEvt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(pEvt->sinfo.dest)); > + > rc = cpnd_mds_send_rsp(cb, &pEvt->sinfo, &send_evt); > > if (rc != NCSCC_RC_SUCCESS) { > @@ -846,6 +850,9 @@ uint32_t cpnd_mds_bcast_send(CPND_CB *cb > info.info.svc_send.i_to_svc = to_svc; > info.info.svc_send.info.bcast.i_bcast_scope = > NCSMDS_SCOPE_INTRANODE; > > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpnd ==>> %s (broadcast)", cpsv_evt_str(evt, evt_str, > +MAX_EVT_STR_LEN)); > + > res = ncsmds_api(&info); > return (res); > } > @@ -1001,6 +1008,10 @@ uint32_t cpnd_mds_send_rsp(CPND_CB *cb, > mds_info.info.svc_send.info.rsp.i_sender_dest = s_info->dest; > > /* send the message */ > + > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpnd ==>> %s to node 0x%X", cpsv_evt_str(evt, evt_str, > +MAX_EVT_STR_LEN), m_NCS_NODE_ID_FROM_MDS_DEST(s_info->dest)); > + > rc = ncsmds_api(&mds_info); > if (rc != NCSCC_RC_SUCCESS) > TRACE_4("cpnd mds send fail for dest:%"PRIu64,s_info->dest); @@ > -1083,11 +1094,18 @@ uint32_t cpnd_mds_msg_sync_send(CPND_CB > mds_info.info.svc_send.info.sndrsp.i_to_dest = to_dest; > > /* send the message */ > + > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpnd ==>> %s to node 0x%X", cpsv_evt_str(i_evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(to_dest)); > + > rc = ncsmds_api(&mds_info); > > - if (rc == NCSCC_RC_SUCCESS) > + if (rc == NCSCC_RC_SUCCESS) { > *o_evt = mds_info.info.svc_send.info.sndrsp.o_rsp; > - else { > + TRACE("cpnd <<== %s from node 0x%X", cpsv_evt_str(*o_evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(to_dest)); > + } else { > TRACE_4("cpnd mds send fail for to_dest:%"PRIu64",return value:%d",to_dest, rc); > } > > @@ -1152,6 +1170,11 @@ uint32_t cpnd_mds_msg_send(CPND_CB *cb, > mds_info.info.svc_send.info.snd.i_to_dest = to_dest; > > /* send the message */ > + > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpnd ==>> %s to node 0x%X", cpsv_evt_str(evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(to_dest)); > + > rc = ncsmds_api(&mds_info); > > if (rc != NCSCC_RC_SUCCESS) { > @@ -1215,6 +1238,11 @@ uint32_t cpnd_mds_msg_sync_ack_send(CPND > mds_info.info.svc_send.info.sndack.i_to_dest = to_dest; > > /* send the message */ > + > + char evt_str[MAX_EVT_STR_LEN] = {0}; > + TRACE("cpnd ==>> %s to node 0x%X", cpsv_evt_str(i_evt, evt_str, MAX_EVT_STR_LEN), > + m_NCS_NODE_ID_FROM_MDS_DEST(to_dest)); > + > rc = ncsmds_api(&mds_info); > if (rc != NCSCC_RC_SUCCESS) { > TRACE_4("cpnd mds send failed for dest:%"PRIu64,to_dest); > begin 666 ckptTraceEnhancement.patch M(R!(1R!C:&%N9V5S970@<&%T8V@*(R!087)E;G0@8C(X-30V.#-C-3%C-#DV M8F(V83<V-C1A9C5B,S)C9F(X8C-C-&8P. IC:W!D.B!E;FAA;F-E9"!T<F%C M92!L;V<@86YD(&-H96-K(&]F('5S97(@<&%R86UE=&5R<R!;(S$R,C1="@ID M:69F("TM9VET(&$O;W-A9B]L:6)S+V%G96YT<R]S868O8W!A+V-P85]M9',N M8R!B+V]S868O;&EB<R]A9V5N=',O<V%F+V-P82]C<&%?;61S+F,*+2TM(&$O M;W-A9B]L:6)S+V%G96YT<R]S868O8W!A+V-P85]M9',N8PHK*RL@8B]O<V%F M+VQI8G,O86=E;G1S+W-A9B]C<&$O8W!A7VUD<RYC"D! ("TW-C,L,3$@*S<V M,RPQ-2! 0"!U:6YT,S)?="!C<&%?;61S7VUS9U]S>6YC7W-E;F0H=6EN=#,R M7W0@"B );61S7VEN9F\N:6YF;RYS=F-?<V5N9"YI;F9O+G-N9')S<"YI7W1I M;65?=&]?=V%I=" ]('1I;65O=70["2\J('1I;65T;R!W86ET(&EN(#$P;7,@ M*B\*( EM9'-?:6YF;RYI;F9O+G-V8U]S96YD+FEN9F\N<VYD<G-P+FE?=&]? M9&5S=" ]("ID97-T:6YA=&EO;CL*( HK"6-P<W9?979T7W1R86-E*")C<&$B M+"!#4%-67T565%]314Y$+"!I7V5V="P@*F1E<W1I;F%T:6]N*3L**PH@"2\J M('-E;F0@=&AE(&UE<W-A9V4@*B\*( ER8R ](&YC<VUD<U]A<&DH)FUD<U]I M;F9O*3L*( HM"6EF("AR8R ]/2!.0U-#0U]20U]354-#15-3*0HK"6EF("AR M8R ]/2!.0U-#0U]20U]354-#15-3*2"6-P<W9?979T M7W1R86-E*")C<&$B+"!#4%-67T565%]214-%259%+" J;U]E=G0L("ID97-T M:6YA=&EO;BD["BL)?0H@"B )5%)!0T5?3$5!5D4R*")R971V86P@/2 E=2(L M<F,I.PH@"7)E='5R;B!R8SL*0$ @+3@Q,"PV("LX,30L."! 0"!U:6YT,S)? M="!C<&%?;61S7VUS9U]S96YD*'5I;G0S,E]T(&-P85]M"B )+RH@9FEL;"!T M:&4@<V5N9"!R<W @<W1R8W5T=7)E("HO"B );61S7VEN9F\N:6YF;RYS=F-? M<V5N9"YI;F9O+G-N9"YI7W1O7V1E<W0@/2 J9&5S=&EN871I;VX["B **PEC M<'-V7V5V=%]T<F%C92@B8W!A(BP@0U!35E]%5E1?4T5.1"P@:5]E=G0L("ID M97-T:6YA=&EO;BD["BL*( DO*B!S96YD('1H92!M97-S86=E("HO"B )<F,@ M/2!N8W-M9'-?87!I*"9M9'-?:6YF;RD["B *9&EF9B M+6=I="!A+V]S868O M;&EB<R]A9V5N=',O<V%F+V-P82]C<&%?<')O8RYC(&(O;W-A9B]L:6)S+V%G M96YT<R]S868O8W!A+V-P85]P<F]C+F,*+2TM(&$O;W-A9B]L:6)S+V%G96YT M<R]S868O8W!A+V-P85]P<F]C+F,**RLK(&(O;W-A9B]L:6)S+V%G96YT<R]S M868O8W!A+V-P85]P<F]C+F,*0$ @+3<S,BPV("LW,S(L."! 0"!S=&%T:6,@ M=F]I9"!C<&%?<')O8U]A8W1I=F5?;F1?9&]W;E]B8V%S"B!U:6YT,S)?="!C M<&%?<')O8V5S<U]E=G0H0U!!7T-"("IC8BP@0U!35E]%5E0@*F5V="D*('L* M( EU:6YT,S)?="!R8R ]($Y#4T-#7U)#7U-50T-%4U,["BL**PEC<'-V7V5V M=%]T<F%C92@B8W!A(BP@0U!35E]%5E1?4D5#14E612P@979T+"!E=G0M/G-I M;F9O+F1E<W0I.PH@"0H@"51204-%7T5.5$52*"D["B )<W=I=&-H("AE=G0M M/FEN9F\N8W!A+G1Y<&4I('L*9&EF9B M+6=I="!A+V]S868O;&EB<R]C;VUM M;VXO8W!S=B]C<'-V7V5V="YC(&(O;W-A9B]L:6)S+V-O;6UO;B]C<'-V+V-P M<W9?979T+F,*+2TM(&$O;W-A9B]L:6)S+V-O;6UO;B]C<'-V+V-P<W9?979T M+F,**RLK(&(O;W-A9B]L:6)S+V-O;6UO;B]C<'-V+V-P<W9?979T+F,*0$ @ M+3(Y+#$P("LR.2PX.#(@0$ *("HO"B *("-I;F-L=61E(")C<'-V+F@B"BLC M:6YC;'5D92 B8W!A7W1M<BYH(@H@"B!&54Y#7T1%0TQ!4D%424].*$-04U9? M0TM05%]$051!*3L*('-T871I8R!384-K<'1396-T:6]N2614("IC<'-V7V5V M=%]D96-?<V5C7VED*$Y#4U]50D%)1" J:5]U8BP@=6EN=#,R7W0@<W9C7VED M*3L*('-T871I8R!U:6YT,S)?="!C<'-V7V5V=%]E;F-?<V5C7VED*$Y#4U]5 M0D%)1" J;U]U8BP@4V%#:W!T4V5C=&EO;DED5" J<V5C7VED*3L**W-T871I M8R!V;VED(&-P<W9?8V]N=F5R=%]S96-?:61?=&]?<W1R:6YG*&-H87(@*G-E M8U]I9%]S='(L(%-A0VMP=%-E8W1I;VY)9%0@*G-E8W1I;VY?:60I.PHK"BMC M;VYS="!C:&%R("IC<&%?979T7W-T<EM=(#T@>PHK"2)35%))3D=?,"(L"BL* M*PDO*B!,;V-A;&QY(&=E;F5R871E9"!E=F5N=',@*B\**PDB0U!!7T565%]- M1%-?24Y&3R(L"2\J($-03D0@55 O1$]73B!);F9O("HO"BL)(D-005]%5E1? M5$E-15]/550B+ DO*B!4:6UE(&]U="!E=F5N=',@870@0U!!("HO"BL**PDO M*B!%=F5N=',@9G)O;2!#4$Y$("HO"BL**PDB0U!!7T565%].1#)!7T-+4%1? M24Y)5%]24U B+ HK"2)#4$%?15947TY$,D%?0TM05%]&24Y!3$E:15]24U B M+ HK"2)#4$%?15947TY$,D%?0TM05%]/4$5.7U)34"(L"BL)(D-005]%5E1? M3D0R05]#2U!47T-,3U-%7U)34"(L"BL)(D-005]%5E1?3D0R05]#2U!47U5. M3$E.2U]24U B+ HK"2)#4$%?15947TY$,D%?0TM05%]21%-%5%]24U B+ HK M"2)#4$%?15947TY$,D%?0TM05%]!4D507U-%5%]24U B+ HK"2)#4$%?1594 M7TY$,D%?0TM05%]35$%455,B+ HK"BL)(D-005]%5E1?3D0R05]314-?0U)% M051%7U)34"(L"BL)(D-005]%5E1?3D0R05]314-?1$5,151%7U)34"(L"BL) M(D-005]%5E1?3D0R05]314-?15A05$E-15]24U B+ HK"2)#4$%?15947TY$ M,D%?4T5#7TE415)?4E-0(BP**PDB0U!!7T565%].1#)!7U-%0U])5$527T=% M5$Y%6%1?4E-0(BP**PHK"2)#4$%?15947TY$,D%?0TM05%]!4E))5D%,7TY4 M1EDB+ HK"BL)(D-005]%5E1?3D0R05]#2U!47T1!5$%?4E-0(BP**PHK"2)# M4$%?15947TY$,D%?0TM05%]364Y#7U)34"(L"BL)(D-005]%5E1?1#)!7T%# M5%]#2U!47TE.1D]?0D-!4U1?4T5.1"(L"BL)(D-005]%5E1?3D0R05]#2U!4 M7U)%041?04-+7U)34"(L"BL)(D-005]%5E1?3D0R05]#2U!47T)#05-47U-% M3D0B+ HK"2)#4$%?15947T0R05].1%)%4U1!4E0B+ HK"2)#4$%?15947T-" M7T1535 B+ HK"2)#4$%?15947TY$,D%?0TM05%]#3$U?3D]$15],1494(BP* M*PDB0U!!7T565%].1#)!7T-+4%1?0TQ-7TY/1$5?2D])3D5$(BP**PDB0U!! M7T565%].1#)!7T%#5%]#2U!47TE.1D]?0D-!4U1?4T5.1"(L"BM].PHK"BMC M;VYS="!C:&%R*B!C<&YD7V5V=%]S=');72 ]('L**PDO*B!E=F5N=',@9G)O M;2!#4$$@=&\@0U!.1" J+PHK"2)#4$Y$7T565%]"05-%(#T@,2(L"BL**PDO M*B!,;V-A;&QY(&=E;F5R871E9"!E=F5N=',@*B\**PDB0U!.1%]%5E1?3413 M7TE.1D\B+ DO*B!#4$$O0U!.1"]#4$0@55 O1$]73B!);F9O("HO"BL)(D-0 M3D1?15947U1)345?3U54(BP)+RH@5&EM92!O=70@979E;G0@*B\**PHK"2\J M($5V96YT<R!F<F]M($-002 J+PHK"BL)(D-03D1?15947T$R3D1?0TM05%]) M3DE4(BP)+RH@0VAE8VMP;VEN="!);FET:6%L:7IA=&EO;B J+PHK"2)#4$Y$ M7T565%]!,DY$7T-+4%1?1DE.04Q)6D4B+ DO*B!#:&5C:W!O:6YT(&9I;F%L M:7IA=&EO;B J+PHK"2)#4$Y$7T565%]!,DY$7T-+4%1?3U!%3B(L"2\J($-H M96-K<&]I;G0@3W!E;B!297%U97-T("HO"BL)(D-03D1?15947T$R3D1?0TM0 M5%]#3$]312(L"2\J($-H96-K<&]I;G0@0VQO<V4@0V%L;" J+PHK"2)#4$Y$ M7T565%]!,DY$7T-+4%1?54Y,24Y+(BP)+RH@0VAE8VMP;VEN="!5;FQI;FL@ M0V%L;" J+PHK"2)#4$Y$7T565%]!,DY$7T-+4%1?4D13150B+ DO*B!#:&5C M:W!O:6YT(%)E=&5N=&EO;B!D=7)A=&EO;B!S970@8V%L;" J+PHK"2)#4$Y$ M7T565%]!,DY$7T-+4%1?05)%4%]3150B+ DO*B!#:&5C:W!O:6YT($%C=&EV M92!297!L:6-A(%-E="!#86QL("HO"BL)(D-03D1?15947T$R3D1?0TM05%]3 M5$%455-?1T54(BP)+RH@0VAE8VMP;VEN="!3=&%T=7,@1V5T($-A;&P@*B\* M*PHK"2)#4$Y$7T565%]!,DY$7T-+4%1?4T5#5%]#4D5!5$4B+ DO*B!#:&5C M:W!O:6YT(%-E8W1I;VX@0W)E871E($-A;&P@*B\**PDB0U!.1%]%5E1?03). M1%]#2U!47U-%0U1?1$5,151%(BP)+RH@0VAE8VMP;VEN="!396-T:6]N($1E M;&5T92!#86QL("HO"BL)(D-03D1?15947T$R3D1?0TM05%]314-47T584%]3 M150B+ DO*B!#:&5C:W!O:6YT(%-E8W1I;VX@17AP:7)Y(%1I;64@4V5T($-A M;&P@*B\**PDB0U!.1%]%5E1?03).1%]#2U!47U-%0U1?251%4E]215$B+ DO M*D-H96-K<&]I;G0@4V5C=&EO;B!I=&5R871I;VX@:6YI=&EA;&EZ92 J+PHK M"BL)(D-03D1?15947T$R3D1?0TM05%])5$527T=%5$Y%6%0B+ DO*B!#:&5C M:W!O:6YT(%-E8W1I;VX@271E<FYA=&EO;B!'971N97AT($-A;&P@*B\**PHK M"2)#4$Y$7T565%]!,DY$7T%24DE604Q?0T)?4D5'(BP)+RH@0VAE8VMP;VEN M="!!<G)I=F%L($-A;&QB86-K(%)E9VES=&5R*B\**PHK"2)#4$Y$7T565%]! M,DY$7T-+4%1?5U))5$4B+ DO*B!#:&5C:W!O:6YT(%=R:71E($%N9"!O=F5R M=W)I=&4@8V%L;" J+PHK"2)#4$Y$7T565%]!,DY$7T-+4%1?4D5!1"(L"2\J M($-H96-K<&]I;G0@4F5A9"!#86QL(" J+PHK"2)#4$Y$7T565%]!,DY$7T-+ M4%1?4UE.0R(L"2\J($-H96-K<&]I;G0@4WEN8VAR;VYI>F4@8V%L;" J+PHK M"BL)(D-03D1?15947T$R3D1?0TM05%]214%$7T%#2R(L"2\J(')E860@86-K M("HO"BL**PDO*B!%=F5N=',@9G)O;2!O=&AE<B!#4$Y$("HO"BL**R\J(&-K M<'0@<W1A='5S(&EN9F]R;6%T:6]N(&9R;VT@86-T:79E("HO"BL**PDB0U!. M1%]%5E1?3D0R3D1?04-4259%7U-405154R(L"2\J(&-K<'0@<W1A='5S(&EN M9F\@9G)O;2!A8W1I=F4@*B\**PDB0U!.1%]%5E1?3D0R3D1?04-4259%7U-4 M05154U]!0TLB+ DO*B!C:W!T('-T871U<R!A8VL@9G)O;2!A8W1I=F4@*B\* M*PHK"2)#4$Y$7T565%].1#).1%]#2U!47U-93D-?4D51(BP)+RH@<G%S="!F M<F]M($Y$('1O($Y$*$$I('1O('-Y;F,@8VMP=" J+PHK"2)#4$Y$7T565%]. M1#).1%]#2U!47T%#5$E615]364Y#(BP)+RH@0U!.1"A!*2!S>6YC('5P9'1S M('1O($%L;"!T:&4@0VMP=',@*B\**R\J(%-E8W1I;VX@0W)E871E(%-T=69F M+BXN+B J+PHK"BL)(D-04U9?15947TY$,DY$7T-+4%1?4T5#5%]#4D5!5$5? M4D51(BP**PDB0U!35E]%5E1?3D0R3D1?0TM05%]314-47T-214%415]24U B M+ HK"2)#4%-67T565%].1#).1%]#2U!47U-%0U1?04-4259%7T-214%415]2 M4U B+ HK"BL)(D-04U9?15947TY$,DY$7T-+4%1?4T5#5%]$14Q%5$5?4D51 M(BP**PDB0U!35E]%5E1?3D0R3D1?0TM05%]314-47T1%3$5415]24U B+ HK M"BL)(D-04U9?15947TY$,DY$7T-+4%1?4T5#5%]%6%!435)?4D51(BP**PDB M0U!35E]%5E1?3D0R3D1?0TM05%]314-47T584%1-4E]24U B+ HK"BL)(D-0 M4U9?15947TY$,DY$7T-+4%1?4T5#5%]$051!7T%#0T534U]215$B+ DO*B!F M;W(@=W)I=&4L<F5A9"QO=F5R=W)I=&4@*B\**PDB0U!35E]%5E1?3D0R3D1? M0TM05%]314-47T%#5$E615]$051!7T%#0T534U]215$B+ HK"2)#4%-67T56 M5%].1#).1%]#2U!47U-%0U1?04-4259%7T1!5$%?04-#15-37U)34"(L"BL* M*PDO*B!%=F5N=',@9G)O;2!#4$0@=&\@0U!.1" J+PHK"BL)(D-03D1?1594 M7T0R3D1?0TM05%])3D9/(BP)+RH@4G-P('1O('1H92!C:W!T(&]P96X@8V%L M;" J+PHK"2)#4$Y$7T565%]$,DY$7T-+4%1?4TE:12(L"BL)(D-03D1?1594 M7T0R3D1?0TM05%]215!?041$(BP)+RH@8VMP="!O<&5N(&ES('!R;W!O9V%T M960@=&\@;W1H97(@3D1S("HO"BL)(D-03D1?15947T0R3D1?0TM05%]215!? M1$5,(BP)+RH@8VMP="!C;&]S92!I<R!P<F]P;V=A=&5D('1O(&]T:&5R($Y$ M<R J+PHK"BL)(D-04U9?1#).1%]215-405)4(BP)+RH@9F]R(&-P;F0@<F5D M=6YD86YC>2 J+PHK"2)#4%-67T0R3D1?4D535$%25%]$3TY%(BP)+RH@9F]R M(&-P;F0@<F5D=6YD86YC>2 J+PHK"BL)(D-03D1?15947T0R3D1?0TM05%]# M4D5!5$4B+ DO*B!C:W!T(&-R96%T92!E=G0@9F]R($YO;BUC;VQL;V-A=&5D M("HO"BL)(D-03D1?15947T0R3D1?0TM05%]$15-44D]9(BP)+RH@5&AE(&-K M<'0@9&5S=')O>2!E=G0@9F]R($YO;BUC;VQL;V,@*B\**PDB0U!.1%]%5E1? M1#).1%]#2U!47T1%4U123UE?04-+(BP**PDB0U!.1%]%5E1?1#).1%]#2U!4 M7T-,3U-%7T%#2R(L"2\J(%)S<',@=&\@8VMP="!C;&]S92!C86QL("HO"BL) M(D-03D1?15947T0R3D1?0TM05%]53DQ)3DLB+ DO*B!5;FQI;FL@:6YF;R J M+PHK"2)#4$Y$7T565%]$,DY$7T-+4%1?54Y,24Y+7T%#2R(L"2\J(%)S<',@ M=&\@8VMP="!U;FQI;FL@8V%L;" J+PHK"2)#4$Y$7T565%]$,DY$7T-+4%1? M4D13150B+ DO*B!2971E;G1I;VX@9'5R871I;VX@=&\@<V5T("HO"BL)(D-0 M3D1?15947T0R3D1?0TM05%]21%-%5%]!0TLB+ DO*B!2971E;G1I;VX@9'5R M871I;VX@06-K("HO"BL)(D-03D1?15947T0R3D1?0TM05%]!0U1)5D5?4T54 M(BP)+RH@9F]R(&-O;&QO8R!C:W!T<RQM87)K('1H92!!8W1I=F4@*B\**PDB M0U!.1%]%5E1?1#).1%]#2U!47T%#5$E615]3151?04-+(BP)+RH@06-K(&9O M<B!A8W1I=F4@<F5P;&EC82!S970@<G%S=" J+PHK"BL)(D-03D1?15947TY$ M,DY$7T-+4%1?251%4E].15A47U)%42(L"BL)(D-03D1?15947TY$,DY$7T-+ M4%1?04-4259%7TE415).15A4(BP**PHK"2)#4$Y$7T565%]#0E]$54U0(BP* M*PHK(" @(D-03D1?15947T0R3D1?0TM05%].54U?4T5#5$E/3E,B+ HK(" @ M(D-03D1?15947T$R3D1?0TM05%]2149#3E13150B+" @(" @(" @+RH@<F5F M(&-O;G0@;W!E;F5R)W,@<V5T(&-A;&P@*B\**R @(")#4$Y$7T565%]!,DY$ M7T-+4%1?3$E35%]54$1!5$4B+ DO*B!#:&5C:W!O:6YT(&-K<'0@;&ES="!U M<&1A=&4@0V%L;" J+PHK(" @(D-03D1?15947T$R3D1?05)2259!3%]#0E]5 M3E)%1R(L"2\J($-H96-K<&]I;G0@07)R:79A;"!#86QL8F%C:R!5;BU296=I M<W1E<BHO"BM].PHK"BMC;VYS="!C:&%R*B!C<&1?979T7W-T<EM=(#T@>PHK M"2)#4$1?15947T)!4T4@/2 Q(BP**PHK"2\J($QO8V%L;'D@9V5N97)A=&5D M($5V96YT<R J+PHK"2)#4$1?15947TU$4U])3D9/(BP**PHK"2\J($5V96YT M<R!F<F]M($-03D0@*B\**PDB0U!$7T565%].1#)$7T-+4%1?0U)%051%(BP* M*PDB0U!$7T565%].1#)$7T-+4%1?54Y,24Y+(BP**PDB0U!$7T565%].1#)$ M7T-+4%1?4D13150B+ HK"2)#4$1?15947TY$,D1?04-4259%7U-%5"(L"BL) M(D-01%]%5E1?3D0R1%]#2U!47T-,3U-%(BP**PDB0U!$7T565%].1#)$7T-+ M4%1?1$535%)/62(L"BL)(D-01%]%5E1?3D0R1%]#2U!47U534E])3D9/(BP* M*PDB0U!$7T565%].1#)$7T-+4%1?4UE.0U])3D9/(BP**PDB0U!$7T565%]. M1#)$7T-+4%1?4T5#7TE.1D]?55!$(BP**PDB0U!$7T565%].1#)$7T-+4%1? M345-7U53140B+ HK"2)#4$1?15947T-"7T1535 B+ HK"2)#4$1?15947TU$ M4U]154E%4T-%1%]!0TM?4E-0(BP**PDB0U!$7T565%].1#)$7T-+4%1?1$53 M5%)/65]"64Y!344B+ HK"2)#4$1?15947TY$,D1?0TM05%]#4D5!5$5$7U-% M0U1)3TY3(BP**PDB0U!$7T565%]424U%7T]55"(L"BM].PHK"BLO*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*EP**R!04D]#14154D4@3D%-12 Z M(&-P<W9?979T7W-T<@HK"BL@1$530U))4%1)3TX@(" @.B!4:&ES(')O=71I M;F4@=VEL;"!R971U<FX@=&AE(&5V96YT('-T<FEN9R!F<F]M('1H92!E=F5N M= HK"BL@05)'54U%3E13(" @(" @[email protected]!E=F5N=" N"BL**R!21515 M4DY3(" @(" @(" Z($YO;F4**PHK($Y/5$53(" @(" @(" @(#H@"BM<*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO"BMC:&%R*B!C<'-V7V5V M=%]S='(H0U!35E]%5E0@*F5V="P@8VAA<B J;U]E=G1?<W1R+"!S:7IE7W0@ M;&5N*0HK>PHK"6EF("AE=G0@/3T@3E5,3"D**PD)<F5T=7)N("));G9A;&ED M(&5V="(["BL**PEI9B H;U]E=G1?<W1R(#T]($Y53$PI"BL)"7)E='5R;B B M26YV86QI9"!O7V5V=%]S='(B.PHK"BL)<W=I=&-H("AE=G0M/G1Y<&4I('L* M*PEC87-E($-04U9?15947U194$5?0U!.1#H**PD)<W=I=&-H("AE=G0M/FEN M9F\N8W!N9"YT>7!E*2!["BL)"6-A<V4@0U!.1%]%5E1?34137TE.1D\Z"BL) M"7L**PD)"4-04U9?34137TE.1D\@*FEN9F\@/2 F979T+3YI;F9O+F-P;F0N M:6YF;RYM9'-?:6YF;SL**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B M0U!.1%]%5E1?34137TE.1D\H9&5S=#TP>"5L6"P@<W9C/25S*"5U*2 M("5S M*"5U*2DB+" **PD)"0EI;F9O+3YD97-T+ HK"0D)"6EN9F\M/G-V8U]I9" ] M/2!.0U--1%-?4U9#7TE$7T-002 _(")#4$$B(#H**PD)"0EI;F9O+3YS=F-? M:60@/3T@3D-334137U-60U])1%]#4$Y$(#\@(D-03D0B(#H**PD)"0EI;F9O M+3YS=F-?:60@/3T@3D-334137U-60U])1%]#4$0@/R B0U!$(B Z(")/5$A% M4B(L"BL)"0D@(" @(" @"6EN9F\M/G-V8U]I9"P)"BL)"0D@(" @(" @"6EN M9F\M/F-H86YG92 ]/2!.0U--1%-?3D]?04-4259%(#\@(DY/7T%#5"(@.B * M*PD)"0EI;F9O+3YC:&%N9V4@/3T@3D-334137TY%5U]!0U1)5D4@/R B3D57 M7T%#5"(@.@HK"0D)"6EN9F\M/F-H86YG92 ]/2!.0U--1%-?55 @/R B55 B M(#H**PD)"0EI;F9O+3YC:&%N9V4@/3T@3D-334137T1/5TX@/R B1$]73B(@ M.@HK"0D)(" @(" @("!I;F9O+3YC:&%N9V4@/3T@3D-334137U)%1%]54" _ M(")2141?55 B(#H**PD)"0EI;F9O+3YC:&%N9V4@/3T@3D-334137U)%1%]$ M3U=.(#\@(E)%1%]$3U=.(B Z"BL)"0D):6YF;RT^8VAA;F=E(#T]($Y#4TU$ M4U]#2$=?4D],12 _(")#2$=?4D],12(@.B B3U1(15(B+ HK"0D)"6EN9F\M M/F-H86YG92D["0HK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$Y$7T565%]4 M24U%7T]55#H**PD)>PHK"0D)0U!.1%]435)?24Y&3R J:6YF;R ]("9E=G0M M/FEN9F\N8W!N9"YI;F9O+G1M<E]I;F9O.PHK"0D)<VYP<FEN=&8H;U]E=G1? M<W1R+"!L96XL(");)6QL=5T@0U!.1%]%5E1?5$E-15]/550H='EP93TE<R@E M=2DI(BP@:6YF;RT^8VMP=%]I9"P**PD)"0EI;F9O+3YT>7!E(#T]($-03D1? M5$U27U194$5?4D5414Y424].(#\@(E)%5$5.5$E/3B(@.@HK"0D)"6EN9F\M M/G1Y<&4@/3T@0U!.1%]435)?5%E015]314-?15A022 _(")314-?15A022(@ M.@HK"0D)"6EN9F\M/G1Y<&4@/3T@0U!.1%]!3$Q?4D503%]24U!?15A022 _ M(")215!,7U)34%]%6%!)(B Z"BL)"0D):6YF;RT^='EP92 ]/2!#4$Y$7U1- M4E]/4$5.7T%#5$E615]364Y#(#\@(D]014Y?04-4259%7U-93D,B(#H**PD) M"0EI;F9O+3YT>7!E(#T]($-03D1?5$U27U194$5?3D].7T-/3$Q/0U]2151% M3E1)3TX@/R B3D].7T-/3%]2151%3E1)3TXB(#H@(DE.5D%,240B+ HK"0D) M"6EN9F\M/G1Y<&4I.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$Y$7T56 M5%]!,DY$7T-+4%1?24Y)5#H**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N M+" B0U!.1%]%5E1?03).1%]#2U!47TE.250B*3L**PD)"6)R96%K.PHK"0EC M87-E($-03D1?15947T$R3D1?0TM05%]&24Y!3$E:13H**PD)>PHK"0D)<VYP M<FEN=&8H;U]E=G1?<W1R+"!L96XL(")#4$Y$7T565%]!,DY$7T-+4%1?1DE. M04Q)6D4H:&1L/25L;'4I(BP@979T+3YI;F9O+F-P;F0N:6YF;RYF:6Y297$N M8VQI96YT7VAD;"D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-03D1?1594 M7T$R3D1?0TM05%]/4$5..@HK"0E["BL)"0E#4%-67T$R3D1?3U!%3E]215$@ M*FEN9F\@/2 F979T+3YI;F9O+F-P;F0N:6YF;RYO<&5N4F5Q.PHK"0D)<VYP M<FEN=&8H;U]E=G1?<W1R+"!L96XL(")#4$Y$7T565%]!,DY$7T-+4%1?3U!% M3BAH9&P])6QL=2P@)7,I(BP**PD)"0EI;F9O+3YC;&EE;G1?:&1L+"!I;F9O M+3YC:W!T7VYA;64N=F%L=64I.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!# M4$Y$7T565%]!,DY$7T-+4%1?0TQ/4T4Z"BL)"7L**PD)"4-04U9?03).1%]# M2U!47T-,3U-%("II;F9O(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N8VQO<V52 M97$["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4$Y$ M7T565%]!,DY$7T-+4%1?0TQ/4T4H:&1L/25L;'4L(&9L86=S/3!X)5@I(BP* M*PD)"0EI;F9O+3YC:W!T7VED+"!I;F9O+3YC;&EE;G1?:&1L+"!I;F9O+3YC M:W!T7V9L86=S*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1? M03).1%]#2U!47U5.3$E.2SH**PD)>PHK"0D)0U!35E]!,DY$7T-+4%1?54Y, M24Y+("II;F9O(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N=6QI;FM297$["BL) M"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-03D1?15947T$R3D1?0TM0 M5%]53DQ)3DLH)7,I(BP@:6YF;RT^8VMP=%]N86UE+G9A;'5E*3L**PD)"6)R M96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?03).1%]#2U!47U)$4T54.@HK M"0E["BL)"0E#4%-67T$R3D1?4D13150@*FEN9F\@/2 F979T+3YI;F9O+F-P M;F0N:6YF;RYR9'-E=%)E<3L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N M+" B6R5L;'5=($-03D1?15947T$R3D1?0TM05%]21%-%5"AR971E;E]T:6UE M/25L;'4I(BP@:6YF;RT^8VMP=%]I9"P@:6YF;RT^<F5T96Y?=&EM92D["BL) M"0EB<F5A:SL**PD)?0HK"0EC87-E($-03D1?15947T$R3D1?0TM05%]!4D50 M7U-%5#H**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5=($-0 M3D1?15947T$R3D1?0TM05%]!4D507U-%5"(L(&5V="T^:6YF;RYC<&YD+FEN M9F\N87)S971297$N8VMP=%]I9"D["BL)"0EB<F5A:SL**PD)8V%S92!#4$Y$ M7T565%]!,DY$7T-+4%1?4U1!5%537T=%5#H**PD)"7-N<')I;G1F*&]?979T M7W-T<BP@;&5N+" B6R5L;'5=($-03D1?15947T$R3D1?0TM05%]35$%455-? M1T54(BP@979T+3YI;F9O+F-P;F0N:6YF;RYS=&%T4F5Q+F-K<'1?:60I.PHK M"0D)8G)E86L["BL)"6-A<V4@0U!.1%]%5E1?03).1%]#2U!47U-%0U1?0U)% M051%.@HK"0E["BL)"0E#4%-67T-+4%1?4T5#5%]#4D5!5$4@*FEN9F\@/2 F M979T+3YI;F9O+F-P;F0N:6YF;RYS96-?8W)E871297$["BL)"0EC:&%R('-E M8U]I9%M-05A?4T5#7TE$7TQ%3ET@/2![,'T["BL)"0EC<'-V7V-O;G9E<G1? M<V5C7VED7W1O7W-T<FEN9RAS96-?:60L(&EN9F\M/G-E8U]A='1R:2YS96-T M:6]N260I.PHK"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU M72!#4$Y$7T565%]!,DY$7T-+4%1?4T5#5%]#4D5!5$4H<V5C7VED/25S+"!M M9&5S=#TP>"5L6"DB+" **PD)"0EI;F9O+3YC:W!T7VED+"!S96-?:60L(&EN M9F\M/F%G96YT7VUD97-T*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!. M1%]%5E1?03).1%]#2U!47U-%0U1?1$5,151%.@HK"0E["BL)"0E#4%-67T$R M3D1?4T5#5%]$14Q%5$4@*FEN9F\@/2 F979T+3YI;F9O+F-P;F0N:6YF;RYS M96-?9&5L4F5Q.PHK"0D)8VAA<B!S96-?:61;34%87U-%0U])1%],14Y=(#T@ M>S!].PHK"0D)8W!S=E]C;VYV97)T7W-E8U]I9%]T;U]S=')I;F<H<V5C7VED M+" F:6YF;RT^<V5C7VED*3L**PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L M96XL(");)6QL=5T@0U!.1%]%5E1?03).1%]#2U!47U-%0U1?1$5,151%*'-E M8U]I9#TE<RDB+" **PD)"0EI;F9O+3YC:W!T7VED+"!S96-?:60I.PHK"0D) M8G)E86L["BL)"7T**PD)8V%S92!#4$Y$7T565%]!,DY$7T-+4%1?4T5#5%]% M6%!?4T54.@HK"0E["BL)"0E#4%-67T$R3D1?4T5#5%]%6%!?5$E-12 J:6YF M;R ]("9E=G0M/FEN9F\N8W!N9"YI;F9O+G-E8U]E>'!S970["BL)"0EC:&%R M('-E8U]I9%M-05A?4T5#7TE$7TQ%3ET@/2![,'T["BL)"0EC<'-V7V-O;G9E M<G1?<V5C7VED7W1O7W-T<FEN9RAS96-?:60L("9I;F9O+3YS96-?:60I.PHK M"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4$Y$7T56 M5%]!,DY$7T-+4%1?4T5#5%]%6%!?4T54*'-E8U]I9#TE<RP@97AP7W1I;64] M)6QL=2DB+" **PD)"0EI;F9O+3YC:W!T7VED+"!S96-?:60L(&EN9F\M/F5X M<%]T:6UE*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?03). M1%]#2U!47U-%0U1?251%4E]215$Z"BL)"7L**PD)"4-04U9?0TM05%]35$%4 M55-?1T54("II;F9O(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N<V5C7VET97)? M<F5Q.PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(");)6QL=5T@0U!. M1%]%5E1?03).1%]#2U!47U-%0U1?251%4E]215$B+"!I;F9O+3YC:W!T7VED M("D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-03D1?15947T$R3D1?0TM0 M5%])5$527T=%5$Y%6%0Z"BL)"7L**PD)"4-04U9?03).1%]314-47TE415)? M1T543D585" J:6YF;R ]("9E=G0M/FEN9F\N8W!N9"YI;F9O+FET97)?9V5T M;F5X=#L**PD)"6-H87(@<V5C7VED6TU!6%]314-?241?3$5.72 ]('LP?3L* M*PD)"6-P<W9?8V]N=F5R=%]S96-?:61?=&]?<W1R:6YG*'-E8U]I9"P@)FEN M9F\M/G-E8W1I;VY?:60I.PHK"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE M;BP@(ELE;&QU72!#4$Y$7T565%]!,DY$7T-+4%1?251%4E]'151.15A4*'-E M8U]I9#TE<RP@9FEL=&5R/25S+"!N7W-E8W-?=')A=CTE=2P@97AP7W1M<CTE M;&QU*2(L( HK"0D)"6EN9F\M/F-K<'1?:60L('-E8U]I9"P**PD)"0EI;F9O M+3YF:6QT97(@/3T@4T%?0TM05%]314-424].4U]&3U)%5D52(#\@(D9/4D56 M15(B(#H**PD)"0EI;F9O+3YF:6QT97(@/3T@4T%?0TM05%]314-424].4U], M15%?15A025)!5$E/3E]424U%(#\@(DQ%45]%6%]424U%(B Z"BL)"0D):6YF M;RT^9FEL=&5R(#T](%-!7T-+4%1?4T5#5$E/3E-?1T517T584$E2051)3TY? M5$E-12 _(")'15%?15A?5$E-12(@.@HK"0D)"6EN9F\M/F9I;'1E<B ]/2!3 M05]#2U!47U-%0U1)3TY37T-/4E)54%1%1" _(")#3U)255!4140B(#H**PD) M"0EI;F9O+3YF:6QT97(@/3T@4T%?0TM05%]314-424].4U]!3ED@/R B04Y9 M(B Z("))3E9!3$E$(BP**PD)"0EI;F9O+3YN7W-E8W-?=')A=BP@:6YF;RT^ M97AP7W1M<BD["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-03D1?15947T$R M3D1?05)2259!3%]#0E]214<Z"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE M;BP@(D-03D1?15947T$R3D1?05)2259!3%]#0E]214<H:&1L/25L;'4I(BP@ M979T+3YI;F9O+F-P;F0N:6YF;RYA<G)?;G1F>2YC;&EE;G1?:&1L*3L**PD) M"6)R96%K.PHK"0EC87-E($-03D1?15947T$R3D1?0TM05%]74DE413H**PD) M>PHK"0D)0U!35E]#2U!47T%#0T534R J:6YF;R ]("9E=G0M/FEN9F\N8W!N M9"YI;F9O+F-K<'1?=W)I=&4["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE M;BP@(ELE;&QU72!#4$Y$7T565%]!,DY$7T-+4%1?5U))5$4H='EP93TE<R@E M9"DI(BP@:6YF;RT^8VMP=%]I9"P@"BL)"0D):6YF;RT^='EP92 ]/2!#4%-6 M7T-+4%1?04-#15-37U=2251%(#\@(E=2251%(B Z"BL)"0D):6YF;RT^='EP M92 ]/2!#4%-67T-+4%1?04-#15-37T]65U))5$4@/R B3U974DE412(@.B B M24Y604Q)1"(L"BL)"0D):6YF;RT^='EP92D[( HK"0D)8G)E86L["BL)"7T* M*PD)8V%S92!#4$Y$7T565%]!,DY$7T-+4%1?4D5!1#H**PD)>PHK"0D)0U!3 M5E]#2U!47T%#0T534R J:6YF;R ]("9E=G0M/FEN9F\N8W!N9"YI;F9O+F-K M<'1?<F5A9#L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5= M($-03D1?15947T$R3D1?0TM05%]214%$*"DB+"!I;F9O+3YC:W!T7VED*3L* M*PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?03).1%]#2U!47U-9 M3D,Z"BL)"7L**PD)"4-04U9?03).1%]#2U!47U-93D,@*FEN9F\@/2 F979T M+3YI;F9O+F-P;F0N:6YF;RYC:W!T7W-Y;F,["BL)"0ES;G!R:6YT9BAO7V5V M=%]S='(L(&QE;BP@(ELE;&QU72!#4$Y$7T565%]!,DY$7T-+4%1?4UE.0RAH M9&P])6QL=2P@;W!E;CTE<RDB+ HK"0D)"6EN9F\M/F-K<'1?:60L(&EN9F\M M/F-L:65N=%]H9&PL(&EN9F\M/FES7V-K<'1?;W!E;B _(")T<G5E(B Z(")F M86QS92(I.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$Y$7T565%]!,DY$ M7T-+4%1?4D5!1%]!0TLZ"BL)"0DO*B!4:&ES(&UE<W-A9V4@:7,@;F]T('5S M960@*B\**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B0U!.1%]%5E1? M03).1%]#2U!47U)%041?04-+(BD["BL)"0EB<F5A:SL**PD)8V%S92!#4$Y$ M7T565%].1#).1%]!0U1)5D5?4U1!5%53.@HK"0D)<VYP<FEN=&8H;U]E=G1? M<W1R+"!L96XL(");)6QL=5T@0U!.1%]%5E1?3D0R3D1?04-4259%7U-40515 M4R(L(&5V="T^:6YF;RYC<&YD+FEN9F\N<W1A=%]G970N8VMP=%]I9"D["BL) M"0EB<F5A:SL**PD)8V%S92!#4$Y$7T565%].1#).1%]!0U1)5D5?4U1!5%53 M7T%#2SH**PD)>PHK"0D)0U!35E]#2U!47U-405154R J:6YF;R ]("9E=G0M M/FEN9F\N8W!N9"YI;F9O+G-T871U<SL**PD)"7-N<')I;G1F*&]?979T7W-T M<BP@;&5N+" B6R5L;'5=($-03D1?15947TY$,DY$7T%#5$E615]35$%455-? M04-+*&5R<CTE=2P@;65M7W5S960])6QL=2P@(@HK"0D)"2)N7W-E8W,])74L M(&-K<'1?<VEZ93TE;&QU+"!R971E;CTE;&QU+"!M87A?<V5C/25U*2(L(&EN M9F\M/F-K<'1?:60L(&EN9F\M/F5R<F]R+" **PD)"0EI;F9O+3YS=&%T=7,N M;65M;W)Y57-E9"P@:6YF;RT^<W1A='5S+FYU;6)E<D]F4V5C=&EO;G,L( HK M"0D)"6EN9F\M/G-T871U<RYC:&5C:W!O:6YT0W)E871I;VY!='1R:6)U=&5S M+F-H96-K<&]I;G13:7IE+ HK"0D)"6EN9F\M/G-T871U<RYC:&5C:W!O:6YT M0W)E871I;VY!='1R:6)U=&5S+G)E=&5N=&EO;D1U<F%T:6]N+ HK"0D)"6EN M9F\M/G-T871U<RYC:&5C:W!O:6YT0W)E871I;VY!='1R:6)U=&5S+FUA>%-E M8W1I;VYS*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?3D0R M3D1?0TM05%]364Y#7U)%43H**PD)>PHK"0D)0U!35E]!,DY$7T-+4%1?4UE. M0R J:6YF;R ]("9E=G0M/FEN9F\N8W!N9"YI;F9O+G-Y;F-?<F5Q.PHK"0D) M<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(");)6QL=5T@0U!.1%]%5E1?3D0R M3D1?0TM05%]364Y#7U)%42AH9&P])6QL=2P@;W!E;CTE<RDB+ HK"0D)"6EN M9F\M/F-K<'1?:60L(&EN9F\M/F-L:65N=%]H9&PL(&EN9F\M/FES7V-K<'1? M;W!E;B _(")T<G5E(B Z(")F86QS92(I.PHK"0D)8G)E86L["BL)"7T**PD) M8V%S92!#4$Y$7T565%].1#).1%]#2U!47T%#5$E615]364Y#.@HK"0E["BL) M"0E#4%-67T-+4%1?04-#15-3("II;F9O(#T@)F5V="T^:6YF;RYC<&YD+FEN M9F\N8VMP=%]N9#)N9%]S>6YC.PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L M96XL(");)6QL=5T@0U!.1%]%5E1?3D0R3D1?0TM05%]!0U1)5D5?4UE.0RAS M97%?;F\])74L(&QA<W1?<V5Q/25U+"!I<U]O<&5N/25S*2(L( HK"0D)"6EN M9F\M/F-K<'1?:60L(&EN9F\M/G-E<6YO+"!I;F9O+3YL87-T7W-E<2P@:6YF M;RT^8VMP=%]S>6YC+FES7V-K<'1?;W!E;B ]/2!T<G5E(#\@(G1R=64B(#H@ M(F9A;'-E(BD["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-04U9?15947TY$ M,DY$7T-+4%1?4T5#5%]#4D5!5$5?4D51.@HK"0E["BL)"0E#4%-67T-+4%1? M4T5#5%]#4D5!5$4@*FEN9F\@/2 F979T+3YI;F9O+F-P;F0N:6YF;RYA8W1I M=F5?<V5C7V-R96%T.PHK"0D)8VAA<B!S96-?:61;34%87U-%0U])1%],14Y= M(#T@>S!].PHK"0D)8W!S=E]C;VYV97)T7W-E8U]I9%]T;U]S=')I;F<H<V5C M7VED+"!I;F9O+3YS96-?871T<FDN<V5C=&EO;DED*3L**PHK"0D)<VYP<FEN M=&8H;U]E=G1?<W1R+"!L96XL(");)6QL=5T@0U!35E]%5E1?3D0R3D1?0TM0 M5%]314-47T-214%415]215$H<V5C7VED/25S*2(L( HK"0D)"6EN9F\M/F-K M<'1?:60L('-E8U]I9"D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-04U9? M15947TY$,DY$7T-+4%1?4T5#5%]#4D5!5$5?4E-0.@HK"0E["BL)"0E#4%-6 M7T-+4%1?4T5#5%])3D9/("II;F9O(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N M86-T:79E7W-E8U]C<F5A=%]R<W ["BL)"0EC:&%R('-E8U]I9%M-05A?4T5# M7TE$7TQ%3ET@/2![,'T["BL)"0EC<'-V7V-O;G9E<G1?<V5C7VED7W1O7W-T M<FEN9RAS96-?:60L("9I;F9O+3YS96-?:60I.PHK"BL)"0ES;G!R:6YT9BAO M7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4%-67T565%].1#).1%]#2U!47U-% M0U1?0U)%051%7U)34"AE<G(])74L('-E8U]I9#TE<RDB+ HK"0D)"6EN9F\M M/F-K<'1?:60L(&EN9F\M/F5R<F]R+"!S96-?:60I.PHK"0D)8G)E86L["BL) M"7T**PD)8V%S92!#4%-67T565%].1#).1%]#2U!47U-%0U1?04-4259%7T-2 M14%415]24U Z"BL)"7L**PD)"4-04U9?0TM05%]314-47TE.1D\@*FEN9F\@ M/2 F979T+3YI;F9O+F-P;F0N:6YF;RYA8W1I=F5?<V5C7V-R96%T7W)S<#L* M*PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5=($-04U9?1594 M7TY$,DY$7T-+4%1?4T5#5%]!0U1)5D5?0U)%051%7U)34"AE<G(])74I(BP* M*PD)"0EI;F9O+3YC:W!T7VED+"!I;F9O+3YE<G)O<BD["BL)"0EB<F5A:SL* M*PD)?0HK"0EC87-E($-04U9?15947TY$,DY$7T-+4%1?4T5#5%]$14Q%5$5? M4D51.@HK"0E["BL)"0E#4%-67T-+4%1?4T5#5%])3D9/("II;F9O(#T@)F5V M="T^:6YF;RYC<&YD+FEN9F\N<V5C7V1E;&5T95]R97$["BL)"0EC:&%R('-E M8U]I9%M-05A?4T5#7TE$7TQ%3ET@/2![,'T["BL)"0EC<'-V7V-O;G9E<G1? M<V5C7VED7W1O7W-T<FEN9RAS96-?:60L("9I;F9O+3YS96-?:60I.PHK"BL) M"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4%-67T565%]. M1#).1%]#2U!47U-%0U1?1$5,151%7U)%42AS96-?:60])7,I(BP@"BL)"0D) M:6YF;RT^8VMP=%]I9"P@<V5C7VED*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A M<V4@0U!35E]%5E1?3D0R3D1?0TM05%]314-47T1%3$5415]24U Z"BL)"0ES M;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-04U9?15947TY$,DY$7T-+4%1? M4T5#5%]$14Q%5$5?4E-0*&5R<CTE=2DB+"!E=G0M/FEN9F\N8W!N9"YI;F9O M+G-E8U]D96QE=&5?<G-P+F5R<F]R*3L**PD)"6)R96%K.PHK"0EC87-E($-0 M4U9?15947TY$,DY$7T-+4%1?4T5#5%]%6%!435)?4D51.@HK"0E["BL)"0E# M4%-67T$R3D1?4T5#5%]%6%!?5$E-12 J:6YF;R ]("9E=G0M/FEN9F\N8W!N M9"YI;F9O+G-E8U]E>'!?<V5T.PHK"0D)8VAA<B!S96-?:61;34%87U-%0U]) M1%],14Y=(#T@>S!].PHK"0D)8W!S=E]C;VYV97)T7W-E8U]I9%]T;U]S=')I M;F<H<V5C7VED+" F:6YF;RT^<V5C7VED*3L**PHK"0D)<VYP<FEN=&8H;U]E M=G1?<W1R+"!L96XL(");)6QL=5T@0U!35E]%5E1?3D0R3D1?0TM05%]314-4 M7T584%1-4E]215$H<V5C7VED/25S+"!E>'!?=&UR/25L;'4I(BP@"BL)"0D) M:6YF;RT^8VMP=%]I9"P@<V5C7VED+"!I;F9O+3YE>'!?=&EM92D["BL)"0EB M<F5A:SL**PD)?0HK"0EC87-E($-04U9?15947TY$,DY$7T-+4%1?4T5#5%]% M6%!435)?4E-0.@HK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(")#4%-6 M7T565%].1#).1%]#2U!47U-%0U1?15A05$U27U)34"AE<G(])74I(BP@"BL) M"0D)979T+3YI;F9O+F-P;F0N:6YF;RYS96-?97AP7W)S<"YE<G)O<BD["BL) M"0EB<F5A:SL**PD)8V%S92!#4%-67T565%].1#).1%]#2U!47U-%0U1?1$%4 M05]!0T-%4U-?4D51.@HK"0D)+RH@5&AI<R!M97-S86=E(&ES(&YO="!U<V5D M("HO"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-04U9?15947TY$ M,DY$7T-+4%1?4T5#5%]$051!7T%#0T534U]215$B*3L**PD)"6)R96%K.PHK M"0EC87-E($-04U9?15947TY$,DY$7T-+4%1?4T5#5%]!0U1)5D5?1$%405]! M0T-%4U-?4D51.@HK"0E["BL)"0E#4%-67T-+4%1?04-#15-3("II;F9O(#T@ M)F5V="T^:6YF;RYC<&YD+FEN9F\N8VMP=%]N9#)N9%]D871A.PHK"0D)<VYP M<FEN=&8H;U]E=G1?<W1R+"!L96XL(");)6QL=5T@0U!35E]%5E1?3D0R3D1? M0TM05%]314-47T%#5$E615]$051!7T%#0T534U]215$H='EP93TE<R@E9"DL M('-E<6YO/25U+"!L87-T7W-E<3TE=2DB+ HK"0D)"6EN9F\M/F-K<'1?:60L M( HK"0D)"6EN9F\M/G1Y<&4@/3T@0U!35E]#2U!47T%#0T534U]74DE412 _ M(")74DE412(@.@HK"0D)"6EN9F\M/G1Y<&4@/3T@0U!35E]#2U!47T%#0T53 M4U]/5E=2251%(#\@(D]65U))5$4B(#H@(DE.5D%,240B+ HK"0D)"6EN9F\M M/G1Y<&4L(&EN9F\M/G-E<6YO+"!I;F9O+3YL87-T7W-E<2D["BL)"0EB<F5A M:SL**PD)?0HK"0EC87-E($-04U9?15947TY$,DY$7T-+4%1?4T5#5%]!0U1) M5D5?1$%405]!0T-%4U-?4E-0.@HK"0E["BL)"0E#4%-67TY$,D%?1$%405]! M0T-%4U-?4E-0("II;F9O(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N8VMP=%]N M9#)N9%]D871A7W)S<#L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B M6R5L;'5=($-04U9?15947TY$,DY$7T-+4%1?4T5#5%]!0U1)5D5?1$%405]! M0T-%4U-?4E-0*&5R<CTE=2P@='EP93TE<R@E=2DI(BP**PD)"0EI;F9O+3YC M:W!T7VED+" **PD)"0EI;F9O+3YT>7!E(#T]($-04U9?1$%405]!0T-%4U-? M5U))5$5?4E-0(#\@:6YF;RT^97)R;W(@.B!I;F9O+3YI;F9O+F]V=W)I=&5? M97)R;W(N97)R;W(L"BL)"0D):6YF;RT^='EP92 ]/2!#4%-67T1!5$%?04-# M15-37U=2251%7U)34#\@(E=2251%7U)34"(@.B B3U974DE415]24U B+"!I M;F9O+3YT>7!E*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1? M1#).1%]#2U!47TE.1D\Z"BL)"7L**PD)"4-04U9?1#).1%]#2U!47TE.1D\@ M*FEN9F\@/2 F979T+3YI;F9O+F-P;F0N:6YF;RYC:W!T7VEN9F\["BL)"0ES M;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4$Y$7T565%]$,DY$ M7T-+4%1?24Y&3RAE<G(])74L(&%C=&EV93TP>"58+"!C<F5A=&5?<F5P/25S M*2(L"BL)"0D):6YF;RT^8VMP=%]I9"P@:6YF;RT^97)R;W(L(&U?3D-37TY/ M1$5?241?1E)/35]-1%-?1$535"AI;F9O+3YA8W1I=F5?9&5S="DL( HK"0D) M"6EN9F\M/F-K<'1?<F5P7V-R96%T92 ]/2!T<G5E(#\@(G1R=64B(#H@(F9A M;'-E(BD["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-03D1?15947T0R3D1? M0TM05%]325I%.@HK"0E["BL)"0E#4%-67T-+4%1?55-%1%]325I%("II;F9O M(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N8VMP=%]M96U?<VEZ93L**PD)"7-N M<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5=($-03D1?15947T0R3D1? M0TM05%]325I%*&5R<CTE=2P@=7-E9%]M96T])74I(BP@"BL)"0D):6YF;RT^ M8VMP=%]I9"P@:6YF;RT^97)R;W(L(&EN9F\M/F-K<'1?=7-E9%]S:7IE*3L* M*PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?1#).1%]#2U!47U)% M4%]!1$0Z"BL)"7L**PD)"4-04U9?0TM05%]$15-43$E35%])3D9/("II;F9O M(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N8VMP=%]A9&0["BL)"0ES;G!R:6YT M9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4$Y$7T565%]$,DY$7T-+4%1? M4D507T%$1"AD97-T/3!X)5@L(&%C=&EV93TP>"58+"!R97-T87)T/25S+"!D M97-T7V-N=#TE=2DB+ HK"0D)"6EN9F\M/F-K<'1?:60L(&U?3D-37TY/1$5? M241?1E)/35]-1%-?1$535"AI;F9O+3YM9'-?9&5S="DL"BL)"0D);5].0U-? M3D]$15])1%]&4D]-7TU$4U]$15-4*&EN9F\M/F%C=&EV95]D97-T*2P@"BL) M"0D):6YF;RT^:7-?8W!N9%]R97-T87)T(#T]('1R=64@/R B=')U92(@.B B M9F%L<V4B+"!I;F9O+3YD97-T7V-N="D["BL)"0EB<F5A:SL**PD)?0HK"0EC M87-E($-03D1?15947T0R3D1?0TM05%]215!?1$5,.@HK"0E["BL)"0E#4%-6 M7T-+4%1?1$535%])3D9/("II;F9O(#T@)F5V="T^:6YF;RYC<&YD+FEN9F\N M8VMP=%]D96P["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU M72!#4$Y$7T565%]$,DY$7T-+4%1?4D507T1%3"AN;V1E7VED/3!X)5@I(BP* M*PD)"0EI;F9O+3YC:W!T7VED+"!M7TY#4U].3T1%7TE$7T923TU?34137T1% M4U0H:6YF;RT^;61S7V1E<W0I*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@ M0U!35E]$,DY$7U)%4U1!4E0Z"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE M;BP@(ELE;&QU72!#4%-67T0R3D1?4D535$%25"(L(&5V="T^:6YF;RYC<&YD M+FEN9F\N8W!N9%]R97-T87)T+F-K<'1?:60I.PHK"0D)8G)E86L["BL)"6-A M<V4@0U!35E]$,DY$7U)%4U1!4E1?1$].13H**PD)>PHK"0D)0U!35E]#2U!4 M7T1%4U1,25-47TE.1D\@*FEN9F\@/2 F979T+3YI;F9O+F-P;F0N:6YF;RYC M<&YD7W)E<W1A<G1?9&]N93L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N M+" B6R5L;'5=($-04U9?1#).1%]215-405)47T1/3D4H86-T:79E/3!X)5@L M(&1E<W1?8VYT/25U*2(L(&EN9F\M/F-K<'1?:60L"BL)"0D);5].0U-?3D]$ M15])1%]&4D]-7TU$4U]$15-4*&EN9F\M/F%C=&EV95]D97-T*2P@:6YF;RT^ M9&5S=%]C;G0I.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$Y$7T565%]$ M,DY$7T-+4%1?0U)%051%.@HK"0E["BL)"0E#4%-67T0R3D1?0TM05%]#4D5! M5$4@*FEN9F\@/2 F979T+3YI;F9O+F-P;F0N:6YF;RYC:W!T7V-R96%T93L* M*PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5=($-03D1?1594 M7T0R3D1?0TM05%]#4D5!5$4H)7,L(&-R96%T95]R97 ])7,L(&%C=&EV93TP M>"58*2(L"BL)"0D):6YF;RT^8VMP=%]I;F9O+F-K<'1?:60L(&EN9F\M/F-K M<'1?;F%M92YV86QU92P**PD)"2 @(" @(" ):6YF;RT^8VMP=%]I;F9O+F-K M<'1?<F5P7V-R96%T92 _(")T<G5E(B Z(")F86QS92(L"BL)"0D);5].0U-? M3D]$15])1%]&4D]-7TU$4U]$15-4*&EN9F\M/F-K<'1?:6YF;RYA8W1I=F5? M9&5S="DI.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$Y$7T565%]$,DY$ M7T-+4%1?1$535%)/63H**PD)>PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L M96XL(");)6QL=5T@0U!.1%]%5E1?1#).1%]#2U!47T1%4U123UDB+"!E=G0M M/FEN9F\N8W!N9"YI;F9O+F-K<'1?9&5S=')O>2YC:W!T7VED*3L**PD)"6)R M96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?1#).1%]#2U!47T1%4U123UE? M04-+.@HK"0E["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-03D1? M15947T0R3D1?0TM05%]$15-44D]97T%#2RAE<G(])74I(BP@979T+3YI;F9O M+F-P;F0N:6YF;RYD97-T<F]Y7V%C:RYE<G)O<BD["BL)"0EB<F5A:SL**PD) M?0HK"0EC87-E($-03D1?15947T0R3D1?0TM05%]#3$]315]!0TLZ"BL)"0DO M*B!4:&ES(&UE<W-A9V4@:7,@;F]T('5S960@*B\**PD)"7-N<')I;G1F*&]? M979T7W-T<BP@;&5N+" B0U!.1%]%5E1?1#).1%]#2U!47T-,3U-%7T%#2R(I M.PHK"0D)8G)E86L["BL)"6-A<V4@0U!.1%]%5E1?1#).1%]#2U!47U5.3$E. M2SH**PD)>PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(");)6QL=5T@ M0U!.1%]%5E1?1#).1%]#2U!47U5.3$E.2R(L(&5V="T^:6YF;RYC<&YD+FEN M9F\N8VMP=%]U;&EN:RYC:W!T7VED*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A M<V4@0U!.1%]%5E1?1#).1%]#2U!47U5.3$E.2U]!0TLZ"BL)"7L**PD)"4-0 M4U9?4T%%4E)?24Y&3R J:6YF;R ]("9E=G0M/FEN9F\N8W!N9"YI;F9O+G5L M:6YK7V%C:SL**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B0U!.1%]% M5E1?1#).1%]#2U!47U5.3$E.2U]!0TLH97)R/25U*2(L(&EN9F\M/F5R<F]R M*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?1#).1%]#2U!4 M7U)$4T54.@HK"0E["BL)"0E#4%-67T-+4%1?4D13150@*FEN9F\@/2 F979T M+3YI;F9O+F-P;F0N:6YF;RYR9'-E=#L**PD)"7-N<')I;G1F*&]?979T7W-T M<BP@;&5N+" B6R5L;'5=($-03D1?15947T0R3D1?0TM05%]21%-%5"@E<R@E M=2DL('1I;64])6QL=2DB+ HK"0D)"6EN9F\M/F-K<'1?:60L"BL)"0D@(" @ M(" @"6EN9F\M/G1Y<&4@/3T@0U!35E]#2U!47U)$4T547TE.1D\@/R B24Y& M3R(@.@HK"0D)"6EN9F\M/G1Y<&4@/3T@0U!35E]#2U!47U)$4T547U-405)4 M(#\@(E-405)4(B Z"BL)"0D):6YF;RT^='EP92 ]/2!#4%-67T-+4%1?4D13 M151?4U1/4" _(")35$]0(B Z(")/5$A%4B(L"BL)"0D):6YF;RT^='EP92P@ M:6YF;RT^<F5T96Y?=&EM92D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-0 M3D1?15947T0R3D1?0TM05%]21%-%5%]!0TLZ"BL)"0ES;G!R:6YT9BAO7V5V M=%]S='(L(&QE;BP@(D-03D1?15947T0R3D1?0TM05%]21%-%5%]!0TLH97)R M/25U*2(L(&5V="T^:6YF;RYC<&YD+FEN9F\N<F1S971?86-K+F5R<F]R*3L* M*PD)"6)R96%K.PHK"0EC87-E($-03D1?15947T0R3D1?0TM05%]!0U1)5D5? M4T54.@HK"0E["BL)"0E#4%-67T-+4%1?1$535%])3D9/("II;F9O(#T@)F5V M="T^:6YF;RYC<&YD+FEN9F\N86-T:79E7W-E=#L**PD)"7-N<')I;G1F*&]? M979T7W-T<BP@;&5N+" B6R5L;'5=($-03D1?15947T0R3D1?0TM05%]!0U1) M5D5?4T54*&%C=&EV95]N;V1E(#T@,'@E6"DB+ HK"0D)"6EN9F\M/F-K<'1? M:60L(&U?3D-37TY/1$5?241?1E)/35]-1%-?1$535"AI;F9O+3YM9'-?9&5S M="DI.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$Y$7T565%]$,DY$7T-+ M4%1?04-4259%7U-%5%]!0TLZ"BL)"0DO*B!4:&ES(&UE<W-A9V4@:7,@;F]T M('5S960@*B\**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B0U!.1%]% M5E1?1#).1%]#2U!47T%#5$E615]3151?04-+*&5R<CTE=2DB+ HK"0D)"65V M="T^:6YF;RYC<&YD+FEN9F\N87)E<%]A8VLN97)R;W(I.PHK"0D)8G)E86L[ M"BL)"6-A<V4@0U!.1%]%5E1?3D0R3D1?0TM05%])5$527TY%6%1?4D51.@HK M"0E["BL)"0E#4%-67T$R3D1?4T5#5%])5$527T=%5$Y%6%0@*FEN9F\@/2 F M979T+3YI;F9O+F-P;F0N:6YF;RYI=&5R7V=E=&YE>'0["BL)"0EC:&%R('-E M8U]I9%M-05A?4T5#7TE$7TQ%3ET@/2![,'T["BL)"0EC<'-V7V-O;G9E<G1? M<V5C7VED7W1O7W-T<FEN9RAS96-?:60L("9I;F9O+3YS96-T:6]N7VED*3L* M*PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(");)6QL=5T@0U!.1%]% M5E1?3D0R3D1?0TM05%])5$527TY%6%1?4D51*'-E8U]I9#TE<RP@9FEL=&5R M/25S+"!N7W-E8W-?=')A=CTE=2P@97AP7W1M<CTE;&QU*2(L( HK"0D)"6EN M9F\M/F-K<'1?:60L('-E8U]I9"P**PD)"0EI;F9O+3YF:6QT97(@/3T@4T%? M0TM05%]314-424].4U]&3U)%5D52(#\@(D9/4D5615(B(#H**PD)"0EI;F9O M+3YF:6QT97(@/3T@4T%?0TM05%]314-424].4U],15%?15A025)!5$E/3E]4 M24U%(#\@(DQ%45]%6%]424U%(B Z"BL)"0D):6YF;RT^9FEL=&5R(#T](%-! M7T-+4%1?4T5#5$E/3E-?1T517T584$E2051)3TY?5$E-12 _(")'15%?15A? M5$E-12(@.@HK"0D)"6EN9F\M/F9I;'1E<B ]/2!305]#2U!47U-%0U1)3TY3 M7T-/4E)54%1%1" _(")#3U)255!4140B(#H**PD)"0EI;F9O+3YF:6QT97(@ M/3T@4T%?0TM05%]314-424].4U]!3ED@/R B04Y9(B Z("))3E9!3$E$(BP* M*PD)"0EI;F9O+3YN7W-E8W-?=')A=BP@:6YF;RT^97AP7W1M<BD["BL**PD) M"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]%5E1?3D0R3D1?0TM05%]!0U1) M5D5?251%4DY%6%0Z"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-0 M3D1?15947TY$,DY$7T-+4%1?04-4259%7TE415).15A4(BD["BL)"0EB<F5A M:SL**PD)8V%S92!#4$Y$7T565%]#0E]$54U0.@HK"0D)<VYP<FEN=&8H;U]E M=G1?<W1R+"!L96XL(")#4$Y$7T565%]#0E]$54U0(BD["BL)"0EB<F5A:SL* M*PD)8V%S92!#4$Y$7T565%]$,DY$7T-+4%1?3E5-7U-%0U1)3TY3.@HK"0E[ M"BL)"0E#4%-67T-+4%1?3E5-7U-%0U1)3TY3("II;F9O(#T@)F5V="T^:6YF M;RYC<&YD+FEN9F\N8VMP=%]S96-T:6]N<SL**PD)"7-N<')I;G1F*&]?979T M7W-T<BP@;&5N+" B6R5L;'5=($-03D1?15947T0R3D1?0TM05%].54U?4T5# M5$E/3E,B+"!I;F9O+3YC:W!T7VED*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A M<V4@0U!.1%]%5E1?03).1%]#2U!47U)%1D-.5%-%5#H**PD)>PHK"0D)0U!3 M5E]!,DY$7U)%1D-.5%-%5" J:6YF;R ]("9E=G0M/FEN9F\N8W!N9"YI;F9O M+G)E9D-N='-E=%)E<3L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B M($-03D1?15947T$R3D1?0TM05%]2149#3E13150H;F]?;V9?;F]D97,])74I M(BP@:6YF;RT^;F]?;V9?;F]D97,I.PHK"0D)8G)E86L["BL)"7T**PD)8V%S M92!#4$Y$7T565%]!,DY$7T-+4%1?3$E35%]54$1!5$4Z"BL)"7L**PD)"4-0 M4U9?03).1%]#2U!47TQ)4U1?55!$051%("II;F9O(#T@)F5V="T^:6YF;RYC M<&YD+FEN9F\N8VMP=$QI<W15<&1A=&4["BL)"0ES;G!R:6YT9BAO7V5V=%]S M='(L(&QE;BP@(D-03D1?15947T$R3D1?0TM05%],25-47U501$%412AH9&P] M)6QL=2P@)7,I(BP@"BL)"0D):6YF;RT^8VQI96YT7VAD;"P@:6YF;RT^8VMP M=%]N86UE+G9A;'5E*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!.1%]% M5E1?03).1%]!4E))5D%,7T-"7U5.4D5'.@HK"0D)<VYP<FEN=&8H;U]E=G1? M<W1R+"!L96XL(")#4$Y$7T565%]!,DY$7T%24DE604Q?0T)?54Y214<H:&1L M/25L;'4I(BP@"BL)"0D)979T+3YI;F9O+F-P;F0N:6YF;RYA<G)?;G1F>2YC M;&EE;G1?:&1L*3L**PD)"6)R96%K.PHK"0ED969A=6QT.@HK"0D)<VYP<FEN M=&8H;U]E=G1?<W1R+"!L96XL("))3E9!3$E$7T-03D1?5%E012AT>7!E(#T@ M)60I(BP@979T+3YI;F9O+F-P;F0N='EP92D["BL)"0EB<F5A:SL**PD)?0HK M"0EB<F5A:SL**PHK"6-A<V4@0U!35E]%5E1?5%E015]#4$$Z"BL)"7-W:71C M:" H979T+3YI;F9O+F-P82YT>7!E*2!["BL)"6-A<V4@0U!!7T565%]-1%-? M24Y&3SH**PD)"2\J(%1H:7,@;65S<V%G92!T>7!E(&ES(&YO="!U<V5D("HO M"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-005]%5E1?34137TE. M1D\B*3L**PD)"6)R96%K.PHK"0EC87-E($-005]%5E1?5$E-15]/550Z"BL) M"7L**PD)"4-005]435)?24Y&3R J:6YF;R ]("9E=G0M/FEN9F\N8W!A+FEN M9F\N=&UR7VEN9F\["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-0 M05]%5E1?5$E-15]/550H:&1L/25L;'4L('1Y<&4])7,H)74I*2(L"BL)"0D) M:6YF;RT^8VQI96YT7VAD;"P@"BL)"0D):6YF;RT^='EP92 ]/2!#4$%?5$U2 M7U194$5?0U!.1%]2151%3E1)3TX@/R B4D5414Y424].(B Z"BL)"0D):6YF M;RT^='EP92 ]/2!#4$%?5$U27U194$5?3U!%3B _(")/4$5.(B Z"BL)"0D) M:6YF;RT^='EP92 ]/2!#4$%?5$U27U194$5?4UE.0R _(")364Y#(B Z(")) M3E9!3$E$(BP@"BL)"0D):6YF;RT^='EP92D["BL)"0EB<F5A:SL**PD)?0HK M"0EC87-E($-005]%5E1?3D0R05]#2U!47TE.251?4E-0.@HK"0E["BL)"0E# M4%-67TY$,D%?24Y)5%]24U @*FEN9F\@/2 F979T+3YI;F9O+F-P82YI;F9O M+FEN:712<W ["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-005]% M5E1?3D0R05]#2U!47TE.251?4E-0*&AD;#TE;&QU+"!E<G(])74I(BP@:6YF M;RT^8VMP=$AA;F1L92P@:6YF;RT^97)R;W(I.PHK"0D)8G)E86L["BL)"7T* M*PD)8V%S92!#4$%?15947TY$,D%?0TM05%]&24Y!3$E:15]24U Z"BL)"0ES M;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-005]%5E1?3D0R05]#2U!47T9) M3D%,25I%7U)34"AE<G(])74I(BP@979T+3YI;F9O+F-P82YI;F9O+F9I;E)S M<"YE<G)O<BD["BL)"0EB<F5A:SL**PD)8V%S92!#4$%?15947TY$,D%?0TM0 M5%]/4$5.7U)34#H**PD)>PHK"0D)0U!35E].1#)!7T]014Y?4E-0("II;F9O M(#T@)F5V="T^:6YF;RYC<&$N:6YF;RYO<&5N4G-P.PHK"0D)<VYP<FEN=&8H M;U]E=G1?<W1R+"!L96XL(")#4$%?15947TY$,D%?0TM05%]/4$5.7U)34"AE M<G(])74L(&%C=&EV93TP>"58+"!G8FQ?:&1L/25L;'4L(&QC;%]H9&P],'@E M;&Q8*2(L"BL)"0D):6YF;RT^97)R;W(L(&U?3D-37TY/1$5?241?1E)/35]- M1%-?1$535"AI;F9O+3YA8W1I=F5?9&5S="DL(&EN9F\M/F=B;%]C:W!T7VAD M;"P@:6YF;RT^;&-L7V-K<'1?:&1L*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A M<V4@0U!!7T565%].1#)!7T-+4%1?0TQ/4T5?4E-0.@HK"0E["BL)"0ES;G!R M:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-005]%5E1?3D0R05]#2U!47T-,3U-% M7U)34"AE<G(])74I(BP@979T+3YI;F9O+F-P82YI;F9O+F-L;W-E4G-P+F5R M<F]R*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!!7T565%].1#)!7T-+ M4%1?54Y,24Y+7U)34#H**PD)>PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L M96XL(")#4$%?15947TY$,D%?0TM05%]53DQ)3DM?4E-0*&5R<CTE=2DB+"!E M=G0M/FEN9F\N8W!A+FEN9F\N=6QI;FM2<W N97)R;W(I.PHK"0D)8G)E86L[ M"BL)"7T**PD)8V%S92!#4$%?15947TY$,D%?0TM05%]21%-%5%]24U Z"BL) M"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-005]%5E1?3D0R05]#2U!4 M7U)$4T547U)34"AE<G(])74I(BP@979T+3YI;F9O+F-P82YI;F9O+G)D<V5T M4G-P+F5R<F]R*3L**PD)"6)R96%K.PHK"0EC87-E($-005]%5E1?3D0R05]# M2U!47T%215!?4T547U)34#H**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N M+" B0U!!7T565%].1#)!7T-+4%1?05)%4%]3151?4E-0*&5R<CTE=2DB+"!E M=G0M/FEN9F\N8W!A+FEN9F\N87)S9712<W N97)R;W(I.PHK"0D)8G)E86L[ M"BL)"6-A<V4@0U!!7T565%].1#)!7T-+4%1?4U1!5%53.@HK"0E["BL)"0E# M4%-67T-+4%1?4U1!5%53("II;F9O(#T@)F5V="T^:6YF;RYC<&$N:6YF;RYS M=&%T=7,["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!# M4$%?15947TY$,D%?0TM05%]35$%455,H97)R/25U+"!M96U?=7-E9#TE;&QU M+" B"BL)"0D)(FY?<V5C<STE=2P@8VMP=%]S:7IE/25L;'4L(')E=&5N/25L M;'4L(&UA>%]S96,])74I(BP@:6YF;RT^8VMP=%]I9"P@:6YF;RT^97)R;W(L M( HK"0D)"6EN9F\M/G-T871U<RYM96UO<GE5<V5D+"!I;F9O+3YS=&%T=7,N M;G5M8F5R3V9396-T:6]N<RP@"BL)"0D):6YF;RT^<W1A='5S+F-H96-K<&]I M;G1#<F5A=&EO;D%T=')I8G5T97,N8VAE8VMP;VEN=%-I>F4L"BL)"0D):6YF M;RT^<W1A='5S+F-H96-K<&]I;G1#<F5A=&EO;D%T=')I8G5T97,N<F5T96YT M:6]N1'5R871I;VXL"BL)"0D):6YF;RT^<W1A='5S+F-H96-K<&]I;G1#<F5A M=&EO;D%T=')I8G5T97,N;6%X4V5C=&EO;G,I.PHK"BL)"0EB<F5A:SL**PD) M?0HK"0EC87-E($-005]%5E1?3D0R05]314-?0U)%051%7U)34#H**PD)>PHK M"0D)0U!35E]#2U!47U-%0U1?24Y&3R J:6YF;R ]("9E=G0M/FEN9F\N8W!A M+FEN9F\N<V5C7V-R96%T7W)S<#L**PD)"6-H87(@<V5C7VED6TU!6%]314-? M241?3$5.72 ]('LP?3L**PD)"6-P<W9?8V]N=F5R=%]S96-?:61?=&]?<W1R M:6YG*'-E8U]I9"P@)FEN9F\M/G-E8U]I9"D["BL**PD)"7-N<')I;G1F*&]? M979T7W-T<BP@;&5N+" B6R5L;'5=($-005]%5E1?3D0R05]314-?0U)%051% M7U)34"AE<G(])74L('-E8U]I9#TE<RP@(&UD97-T/25L6"DB+" **PD)"0EI M;F9O+3YC:W!T7VED+"!I;F9O+3YE<G)O<BP@<V5C7VED+"!I;F9O+3YA9V5N M=%]M9&5S="D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-005]%5E1?3D0R M05]314-?1$5,151%7U)34#H**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N M+" B0U!!7T565%].1#)!7U-%0U]$14Q%5$5?4E-0*&5R<CTE=2DB+"!E=G0M M/FEN9F\N8W!A+FEN9F\N<V5C7V1E;&5T95]R<W N97)R;W(I.PHK"0D)8G)E M86L["BL)"6-A<V4@0U!!7T565%].1#)!7U-%0U]%6%!424U%7U)34#H**PD) M"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B0U!!7T565%].1#)!7U-%0U]% M6%!424U%7U)34"AE<G(])74I(BP@979T+3YI;F9O+F-P82YI;F9O+G-E8U]E M>'!T;7)?<G-P+F5R<F]R*3L**PD)"6)R96%K.PHK"0EC87-E($-005]%5E1? M3D0R05]314-?251%4E]24U Z"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE M;BP@(D-005]%5E1?3D0R05]314-?251%4E]24U H97)R/25U*2(L(&5V="T^ M:6YF;RYC<&$N:6YF;RYS96-?:71E<E]R<W N97)R;W(I.PHK"0D)8G)E86L[ M"BL)"6-A<V4@0U!!7T565%].1#)!7U-%0U])5$527T=%5$Y%6%1?4E-0.@HK M"0E["BL)"0E#4%-67TY$,D%?4T5#5%])5$527T=%5$Y%6%1?4E-0("II;F9O M(#T@)F5V="T^:6YF;RYC<&$N:6YF;RYI=&5R7VYE>'1?<G-P.PHK"0D)8VAA M<B!S96-?:61;34%87U-%0U])1%],14Y=(#T@>S!].PHK"0D)8W!S=E]C;VYV M97)T7W-E8U]I9%]T;U]S=')I;F<H<V5C7VED+" F:6YF;RT^<V5C=%]D97-C M+G-E8W1I;VY)9"D["BL**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B M6R5L;'5=($-005]%5E1?3D0R05]314-?251%4E]'151.15A47U)34"AE<G(] M)74L(&ET97)?:60])6QL=2P@<V5C7VED/25S+"!N7W-E8W-?=')A=CTE=2DB M+" **PD)"0EI;F9O+3YC:W!T7VED+"!I;F9O+3YE<G)O<BP@:6YF;RT^:71E M<E]I9"P@<V5C7VED+"!I;F9O+3YN7W-E8W-?=')A=BD["BL)"0EB<F5A:SL* M*PD)?0HK"0EC87-E($-005]%5E1?3D0R05]#2U!47T%24DE604Q?3E1&63H* M*PD)>PHK"0D)0U!35E].1#)!7T%24DE604Q?35-'("II;F9O(#T@)F5V="T^ M:6YF;RYC<&$N:6YF;RYA<G)?;7-G.PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R M+"!L96XL(")#4$%?15947TY$,D%?0TM05%]!4E))5D%,7TY41EDH:&1L/25L M;'4I(BP@:6YF;RT^8VQI96YT7VAD;"D["BL)"0EB<F5A:SL**PD)?0HK"0EC M87-E($-005]%5E1?3D0R05]#2U!47T1!5$%?4E-0.@HK"0E["BL)"0E#4%-6 M7TY$,D%?1$%405]!0T-%4U-?4E-0("II;F9O(#T@)F5V="T^:6YF;RYC<&$N M:6YF;RYS96-?9&%T85]R<W ["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE M;BP@(D-005]%5E1?3D0R05]#2U!47T1!5$%?4E-0*&5R<CTE=2P@='EP93TE M<R@E=2DI(BP@"BL)"0D):6YF;RT^='EP92 ]/2!#4%-67T1!5$%?04-#15-3 M7T]65U))5$5?4E-0(#\@:6YF;RT^:6YF;RYO=G=R:71E7V5R<F]R+F5R<F]R M(#H@:6YF;RT^97)R;W(L"BL)"0D):6YF;RT^='EP92 ]/2!#4%-67T1!5$%? M04-#15-37TQ#3%]214%$7U)34" _("),0TQ?4D5!1"(@.@HK"0D)"6EN9F\M M/G1Y<&4@/3T@0U!35E]$051!7T%#0T534U]2351?4D5!1%]24U @/R B4DU4 M7U)%040B(#H**PD)"0EI;F9O+3YT>7!E(#T]($-04U9?1$%405]!0T-%4U-? M5U))5$5?4E-0(#\@(E=2251%(B Z"BL)"0D):6YF;RT^='EP92 ]/2!#4%-6 M7T1!5$%?04-#15-37T]65U))5$5?4E-0(#\@(D]65U))5$4B(#H@(DE.5D%, M240B+"!I;F9O+3YT>7!E*3L**PD)"6)R96%K.PHK"0E]"BL)"6-A<V4@0U!! M7T565%].1#)!7T-+4%1?4UE.0U]24U Z"BL)"0ES;G!R:6YT9BAO7V5V=%]S M='(L(&QE;BP@(D-005]%5E1?3D0R05]#2U!47U-93D-?4E-0*&5R<CTE=2DB M+ HK"0D)"65V="T^:6YF;RYC<&$N:6YF;RYS>6YC7W)S<"YE<G)O<BD["BL) M"0EB<F5A:SL**PD)8V%S92!#4$%?15947T0R05]!0U1?0TM05%])3D9/7T)# M05-47U-%3D0Z"BL)"7L**PD)"4-04U9?0TM05%]$15-47TE.1D\@*FEN9F\@ M/2 F979T+3YI;F9O+F-P82YI;F9O+F%C:W!T7VEN9F\["BL)"0ES;G!R:6YT M9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4$%?15947T0R05]!0U1?0TM0 M5%])3D9/7T)#05-47U-%3D0H86-T:79E7VYO9&4],'@E6"DB+ HK"0D)"6EN M9F\M/F-K<'1?:60L(&U?3D-37TY/1$5?241?1E)/35]-1%-?1$535"AI;F9O M+3YM9'-?9&5S="DI.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$%?1594 M7TY$,D%?0TM05%]214%$7T%#2U]24U Z"BL)"0DO*B!4:&ES(&UE<W-A9V4@ M='EP92!I<R!N;W0@=7-E9" J+PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L M96XL(")#4$%?15947TY$,D%?0TM05%]214%$7T%#2U]24U B*3L**PD)"6)R M96%K.PHK"0EC87-E($-005]%5E1?3D0R05]#2U!47T)#05-47U-%3D0Z"BL) M"7L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B0U!!7T565%].1#)! M7T-+4%1?0D-!4U1?4T5.1"(I.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!# M4$%?15947T0R05].1%)%4U1!4E0Z"BL)"7L**PD)"4-04U9?0TM05%]$15-4 M7TE.1D\@*FEN9F\@/2 F979T+3YI;F9O+F-P82YI;F9O+F%C:W!T7VEN9F\[ M"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4$%?1594 M7T0R05].1%)%4U1!4E0H;F]D93TP>"58*2(L( HK"0D)"6EN9F\M/F-K<'1? M:60L(&U?3D-37TY/1$5?241?1E)/35]-1%-?1$535"AI;F9O+3YM9'-?9&5S M="DI.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$%?15947T-"7T1535 Z M"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-005]%5E1?0T)?1%5- M4"(I.PHK"0D)8G)E86L["BL)"6-A<V4@0U!!7T565%].1#)!7T-+4%1?0TQ- M7TY/1$5?3$5&5#H**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B0U!! M7T565%].1#)!7T-+4%1?0TQ-7TY/1$5?3$5&5"(I.PHK"0D)8G)E86L["BL) M"6-A<V4@0U!!7T565%].1#)!7T-+4%1?0TQ-7TY/1$5?2D])3D5$.@HK"0D) M<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(")#4$%?15947TY$,D%?0TM05%]# M3$U?3D]$15]*3TE.140B*3L**PD)"6)R96%K.PHK"0EC87-E($-005]%5E1? M3D0R05]!0U1?0TM05%])3D9/7T)#05-47U-%3D0Z"BL)"7L**PD)"4-04U9? M0TM05%]$15-47TE.1D\@*FEN9F\@/2 F979T+3YI;F9O+F-P82YI;F9O+F%C M:W!T7VEN9F\["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU M72!#4$%?15947TY$,D%?04-47T-+4%1?24Y&3U]"0T%35%]314Y$*&%C=&EV M95]N;V1E/3!X)5@I(BP**PD)"0EI;F9O+3YC:W!T7VED+"!M7TY#4U].3T1% M7TE$7T923TU?34137T1%4U0H:6YF;RT^;61S7V1E<W0I*3L**PD)"6)R96%K M.PHK"0E]"BL)"61E9F%U;'0Z"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE M;BP@(DE.5D%,241?0U!!7U194$4H='EP92 ]("5D*2(L(&5V="T^:6YF;RYC M<&$N='EP92D["BL)"0EB<F5A:SL**PD)?0D)"0HK"0EB<F5A:SL**PHK"6-A M<V4@0U!35E]%5E1?5%E015]#4$0Z"BL)"7-W:71C:" H979T+3YI;F9O+F-P M9"YT>7!E*2!["BL)"6-A<V4@0U!$7T565%]-1%-?24Y&3SH**PD)>PHK"0D) M0U!35E]-1%-?24Y&3R J:6YF;R ]("9E=G0M/FEN9F\N8W!D+FEN9F\N;61S M7VEN9F\["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-01%]%5E1? M34137TE.1D\H9&5S=#TP>"5L6"P@<W9C/25S*"5U*2 M("5S*"5U*2DB+" * M*PD)"0EI;F9O+3YD97-T+ HK"0D)"6EN9F\M/G-V8U]I9" ]/2!.0U--1%-? M4U9#7TE$7T-002 _(")#4$$B(#H**PD)"0EI;F9O+3YS=F-?:60@/3T@3D-3 M34137U-60U])1%]#4$Y$(#\@(D-03D0B(#H**PD)"0EI;F9O+3YS=F-?:60@ M/3T@3D-334137U-60U])1%]#4$0@/R B0U!$(B Z(")/5$A%4B(L"BL)"0D@ M(" @(" @"6EN9F\M/G-V8U]I9"P)"BL)"0D@(" @(" @"6EN9F\M/F-H86YG M92 ]/2!.0U--1%-?3D]?04-4259%(#\@(DY/7T%#5"(@.B **PD)"0EI;F9O M+3YC:&%N9V4@/3T@3D-334137TY%5U]!0U1)5D4@/R B3D577T%#5"(@.@HK M"0D)"6EN9F\M/F-H86YG92 ]/2!.0U--1%-?55 @/R B55 B(#H**PD)"0EI M;F9O+3YC:&%N9V4@/3T@3D-334137T1/5TX@/R B1$]73B(@.@HK"0D)(" @ M(" @("!I;F9O+3YC:&%N9V4@/3T@3D-334137U)%1%]54" _(")2141?55 B M(#H**PD)"0EI;F9O+3YC:&%N9V4@/3T@3D-334137U)%1%]$3U=.(#\@(E)% M1%]$3U=.(B Z"BL)"0D):6YF;RT^8VAA;F=E(#T]($Y#4TU$4U]#2$=?4D], M12 _(")#2$=?4D],12(@.B B3U1(15)3(BP**PD)"0EI;F9O+3YC:&%N9V4I M.PD**PD)"6)R96%K.PHK"BL)"7T**PD)8V%S92!#4$1?15947TY$,D1?0TM0 M5%]#4D5!5$4Z"BL)"7L**PD)"4-04U9?3D0R1%]#2U!47T-214%412 J:6YF M;R ]("9E=G0M/FEN9F\N8W!D+FEN9F\N8VMP=%]C<F5A=&4["BL)"0ES;G!R M:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-01%]%5E1?3D0R1%]#2U!47T-214%4 M12@E<RP@8W)E871I;VY&;&%G<STP>"58*2(L"BL)"0D):6YF;RT^8VMP=%]N M86UE+G9A;'5E+"!I;F9O+3YA='1R:6)U=&5S+F-R96%T:6]N1FQA9W,I.PHK M"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$1?15947TY$,D1?0TM05%]53DQ) M3DLZ"BL)"7L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B0U!$7T56 M5%].1#)$7T-+4%1?54Y,24Y+*"5S*2(L(&5V="T^:6YF;RYC<&0N:6YF;RYC M:W!T7W5L:6YK+F-K<'1?;F%M92YV86QU92D["BL)"0EB<F5A:SL**PD)?0HK M"0EC87-E($-01%]%5E1?3D0R1%]#2U!47U)$4T54.@HK"0E["BL)"0E#4%-6 M7T-+4%1?4D13150@*FEN9F\@/2 F979T+3YI;F9O+F-P9"YI;F9O+G)D7W-E M=#L**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5=($-01%]% M5E1?3D0R1%]#2U!47U)$4T54*')E=&5N7W1I;64])6QL=2DB+"!I;F9O+3YC M:W!T7VED+"!I;F9O+3YR971E;E]T:6UE*3L**PD)"6)R96%K.PHK"0E]"BL) M"6-A<V4@0U!$7T565%].1#)$7T%#5$E615]3150Z"BL)"7L**PD)"4-04U9? M0TM05%]$15-47TE.1D\@*FEN9F\@/2 F979T+3YI;F9O+F-P9"YI;F9O+F%R M97!?<V5T.PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(");)6QL=5T@ M0U!$7T565%].1#)$7T%#5$E615]3150H;F]D93TP>"58*2(L(&EN9F\M/F-K M<'1?:60L"BL)"0D);5].0U-?3D]$15])1%]&4D]-7TU$4U]$15-4*&EN9F\M M/FUD<U]D97-T*2D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-01%]%5E1? M3D0R1%]#2U!47T-,3U-%.@HK"0E["BL)"0E#4%-67T-+4%1?241?24Y&3R J M:6YF;R ]("9E=G0M/FEN9F\N8W!D+FEN9F\N8VMP=%]C;&]S93L**PD)"7-N M<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5=($-01%]%5E1?3D0R1%]# M2U!47T-,3U-%(BP@:6YF;RT^8VMP=%]I9"D["BL)"0EB<F5A:SL**PD)?0HK M"0EC87-E($-01%]%5E1?3D0R1%]#2U!47T1%4U123UDZ"BL)"7L**PD)"4-0 M4U9?0TM05%])1%])3D9/("II;F9O(#T@)F5V="T^:6YF;RYC<&0N:6YF;RYC M:W!T7V1E<W1R;WD["BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE M;&QU72!#4$1?15947TY$,D1?0TM05%]$15-44D]9(BP@:6YF;RT^8VMP=%]I M9"D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-01%]%5E1?3D0R1%]#2U!4 M7U534E])3D9/.@HK"0E["BL)"0E#4%-67TY$,D1?55-27TE.1D\@*FEN9F\@ M/2 F979T+3YI;F9O+F-P9"YI;F9O+F-K<'1?=7-R7VEN9F\["BL)"0ES;G!R M:6YT9BAO7V5V=%]S='(L(&QE;BP@(ELE;&QU72!#4$1?15947TY$,D1?0TM0 M5%]54U)?24Y&3RAO<&5N7V9L86=S/3!X)5@L("5S*"5U*2P@8VMP=%]F;&%G M<STE=2DB+ HK"0D)"6EN9F\M/F-K<'1?:60L(&EN9F\M/F-K<'1?9FQA9W,L M( HK"0D)"6EN9F\M/FEN9F]?='EP92 ]/2!#4%-67U534E])3D9/7T-+4%1? M3U!%3B _(")/4$5.(B Z"BL)"0D):6YF;RT^:6YF;U]T>7!E(#T]($-04U9? M55-27TE.1D]?0TM05%]#3$]312 _(")#3$]312(@.@HK"0D)"6EN9F\M/FEN M9F]?='EP92 ]/2!#4%-67U534E])3D9/7T-+4%1?3U!%3E]&25)35" _(")/ M4$5.7T9)4E-4(B Z"BL)"0D):6YF;RT^:6YF;U]T>7!E(#T]($-04U9?55-2 M7TE.1D]?0TM05%]#3$]315],05-4(#\@(D-,3U-%7TQ!4U0B(#H@(D]42$52 M(BP**PD)"0EI;F9O+3YI;F9O7W1Y<&4L(&EN9F\M/F-K<'1?9FQA9W,I.PHK M"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$1?15947TY$,D1?0TM05%]364Y# M7TE.1D\Z"BL)"0DO*B!4:&ES(&UE<W-A9V4@='EP92!I<R!N;W0@=7-E9" J M+PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(")#4$1?15947TY$,D1? M0TM05%]364Y#7TE.1D\B*3L**PD)"6)R96%K.PHK"0EC87-E($-01%]%5E1? M3D0R1%]#2U!47U-%0U])3D9/7U501#H**PD)>PHK"0D)0U!35E]#2U!47U-% M0U])3D9/7U501" J:6YF;R ]("9E=G0M/FEN9F\N8W!D+FEN9F\N8VMP=%]S M96-?:6YF;SL**PD)"7-N<')I;G1F*&]?979T7W-T<BP@;&5N+" B6R5L;'5= M($-01%]%5E1?3D0R1%]#2U!47U-%0U])3D9/7U501"AT>7!E/25S*"5U*2DB M+"!I;F9O+3YC:W!T7VED+ HK"0D)"6EN9F\M/FEN9F]?='EP92 ]/2!#4%-6 M7T-+4%1?4T5#7TE.1D]?0U)%051%(#\@(D-214%412(@.@HK"0D)"6EN9F\M M/FEN9F]?='EP92 ]/2!#4%-67T-+4%1?4T5#7TE.1D]?1$5,151%(#\@(D1% M3$5412(@.B B3U1(15(B+ HK"0D)"6EN9F\M/FEN9F]?='EP92D["BL)"0EB M<F5A:SL**PD)?0HK"0EC87-E($-01%]%5E1?3D0R1%]#2U!47TU%35]54T5$ M.@HK"0E["BL)"0E#4%-67T-+4%1?55-%1%]325I%("II;F9O(#T@)F5V="T^ M:6YF;RYC<&0N:6YF;RYC:W!T7VUE;5]U<V5D.PHK"0D)<VYP<FEN=&8H;U]E M=G1?<W1R+"!L96XL(");)6QL=5T@0U!$7T565%].1#)$7T-+4%1?345-7U53 M140H97)R/25U+"!U<V5D7W-I>F4])74I(BP@"BL)"0D):6YF;RT^8VMP=%]I M9"P@:6YF;RT^97)R;W(L(&EN9F\M/F-K<'1?=7-E9%]S:7IE*3L**PD)"6)R M96%K.PHK"0E]"BL)"6-A<V4@0U!$7T565%]#0E]$54U0.@HK"0D)<VYP<FEN M=&8H;U]E=G1?<W1R+"!L96XL(")#4$1?15947T-"7T1535 B*3L**PD)"6)R M96%K.PHK"0EC87-E($-01%]%5E1?34137U%524530T5$7T%#2U]24U Z"BL) M"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(D-01%]%5E1?34137U%52453 M0T5$7T%#2U]24U B*3L**PD)"6)R96%K.PHK"0EC87-E($-01%]%5E1?3D0R M1%]#2U!47T1%4U123UE?0EE.04U%.@HK"0E["BL)"0E#4%-67T-+4%1?3D%- M15])3D9/("II;F9O(#T@)F5V="T^:6YF;RYC<&0N:6YF;RYC:W!T7V1E<W1R M;WE?8GEN86UE.PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(")#4$1? M15947TY$,D1?0TM05%]$15-44D]97T)93D%-12AC:W!T/25S*2(L(&EN9F\M M/F-K<'1?;F%M92YV86QU92D["BL)"0EB<F5A:SL**PD)?0HK"0EC87-E($-0 M1%]%5E1?3D0R1%]#2U!47T-214%4141?4T5#5$E/3E,Z"BL)"7L**PD)"4-0 M4U9?0TM05%].54U?4T5#5$E/3E,@*FEN9F\@/2 F979T+3YI;F9O+F-P9"YI M;F9O+F-K<'1?8W)E871E9%]S96-T:6]N<SL**PD)"7-N<')I;G1F*&]?979T M7W-T<BP@;&5N+" B6R5L;'5=($-01%]%5E1?3D0R1%]#2U!47T-214%4141? M4T5#5$E/3E,H97)R/25U+"!N=6U?<V5C<STE=2DB+" **PD)"0EI;F9O+3YC M:W!T7VED+"!I;F9O+3YE<G)O<BP@:6YF;RT^8VMP=%]N=6U?<V5C=&EO;G,I M.PHK"0D)8G)E86L["BL)"7T**PD)8V%S92!#4$1?15947U1)345?3U54.@HK M"0E["BL)"0E#4$1?5$U27TE.1D\@*FEN9F\@/2 F979T+3YI;F9O+F-P9"YI M;F9O+G1M<E]I;F9O.PHK"0D)<VYP<FEN=&8H;U]E=G1?<W1R+"!L96XL(")# M4$1?15947U1)345?3U54*'1Y<&4])74L(&YO9&4],'@E6"DB+"!I;F9O+3YT M>7!E+" **PD)"0EM7TY#4U].3T1%7TE$7T923TU?34137T1%4U0H:6YF;RT^ M:6YF;RYC<&YD7V1E<W0I*3L**PD)"6)R96%K.PHK"0E]"BL)"61E9F%U;'0Z M"BL)"0ES;G!R:6YT9BAO7V5V=%]S='(L(&QE;BP@(DE.5D%,241?0U!$7U19 M4$4H='EP92 ]("5D*2(L(&5V="T^:6YF;RYC<&0N='EP92D["BL)"0EB<F5A M:SL**PD)?0HK"0EB<F5A:SL**PED969A=6QT.@HK"0ES;G!R:6YT9BAO7V5V M=%]S='(L(&QE;BP@(DE.5D%,241?159%3E1?5%E012AT>7!E(#T@)60I(BP@ M979T+3YT>7!E*3L**PE]"BL)<F5T=7)N(&]?979T7W-T<CL**WT*( H@+RHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BI<"B @4%)/0T5$55)%($Y! [email protected]!C<'-V7V5V=%]C<'D*0$ @+3$R-S4L,R K,C$T-RPY,R! 0"!U:6YT M,S)?="!C<'-V7V1B9U]S:6YK*'5I;G0S,E]T(&PL(&-H87(@"B!]"B *("-E M;F1I9@HK"BLO*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH**PHK M("!04D]#14154D4@3D%-13H@(" @8W!S=E]E=G1?=')A8V4**PHK("!$15-# M4DE05$E/3CH@5&AI<R!F=6YC=&EO;B!L;V<@=&AE(&5V96YT(&UE<W-A9V4N M"BL**R @05)'54U%3E13.@HK("!C:&%R("IS=F-?;F%M92 Z('-E<G9I8V4@ M;F%M90HK("!#4%-67T565%]215%515-4(')E<75E<[email protected]!E=F5N="!R97%U M97-T("AS96YD+"!R96-E:79E+"!O<B!B<F]A9&-A<W0I"BL@($-04U9?1594 M("[email protected]!P;VEN=&5R('1O(&5V96YT(&-O;G1E;G0**R @34137T1%4U0@ M;61S7V1E<[email protected]!-1%,@9&5S=&EN871I;VX**PHK("!215154DY3.@HK"BLJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\**W9O:60@8W!S=E]E M=G1?=')A8V4H8VAA<B J<W9C7VYA;64L($-04U9?15947U)%455%4U0@<F5Q M=65S="P@0U!35E]%5E0@*F5V="P@34137T1%4U0@;61S7V1E<W0I"BM["BL) M8VAA<B!E=G1?<W1R6TU!6%]%5E1?4U127TQ%3ET@/2![,'T["BL):6YT(&YO M9&5?:60@/2!M7TY#4U].3T1%7TE$7T923TU?34137T1%4U0H;61S7V1E<W0I M.PHK"BL)8W!S=E]E=G1?<W1R*&5V="P@979T7W-T<BP@34%87T565%]35%)? M3$5.*3L**PHK"6EF("@H979T+3YT>7!E(#T]($-04U9?15947U194$5?0U!! M("8F(&5V="T^:6YF;RYC<&$N='EP92 ]/2!#4$%?15947TU$4U])3D9/*2!\ M? HK"0DH979T+3YT>7!E(#T]($-04U9?15947U194$5?0U!.1" F)B!E=G0M M/FEN9F\N8W!N9"YT>7!E(#T]($-03D1?15947TU$4U])3D9/*2!\?" **PD) M*&5V="T^='EP92 ]/2!#4%-67T565%]465!%7T-03D0@)B8@979T+3YI;F9O M+F-P9"YT>7!E(#T]($-01%]%5E1?34137TE.1D\I*2!["BL)"7-W:71C:" H M<F5Q=65S="D**PD)>PHK"0EC87-E($-04U9?15947U-%3D0Z"BL)"0E44D%# M12@B)7,@/3T^/B E<R(L('-V8U]N86UE+"!E=G1?<W1R*3L**PD)"6)R96%K M.PHK"0EC87-E($-04U9?15947U)%0T5)5D4Z"BL)"0E44D%#12@B)7,@/#P] M/2 E<R(L('-V8U]N86UE+"!E=G1?<W1R*3L**PD)"6)R96%K.PHK"0ED969A M=6QT.@HK"0D)5%)!0T4H(DEN=F%L:60@0U!35E]%5E1?4D5154535"(I.PHK M"0D)8G)E86L["BL)"7T**PE](&5L<V4@>PHK"0ES=VET8V@@*')E<75E<W0I M"BL)"7L**PD)8V%S92!#4%-67T565%]314Y$.@HK"0D):68@*&YO9&5?:60@ M(3T@,"D**PD)"0E44D%#12@B)7,@/3T^/B E<R!T;R!N;V1E(#!X)5@B+"!S M=F-?;F%M92P@979T7W-T<BP@;F]D95]I9"D["BL)"0EE;'-E"BL)"0D)5%)! M0T4H(B5S(#T]/CX@)7,@=&\@0U!$(BP@<W9C7VYA;64L(&5V=%]S='(I.PHK M"0D)8G)E86L["BL)"6-A<V4@0U!35E]%5E1?4D5#14E613H**PD)"6EF("AN M;V1E7VED("$](# I"BL)"0D)5%)!0T4H(B5S(#P\/3T@)7,@9G)O;2!N;V1E M(#!X)5@B+"!S=F-?;F%M92P@979T7W-T<BP@;F]D95]I9"D["BL)"0EE;'-E M"BL)"0D)5%)!0T4H(B5S(#P\/3T@)7,@9G)O;2!#4$0B+"!S=F-?;F%M92P@ M979T7W-T<BD["BL)"0EB<F5A:SL**PD)8V%S92!#4%-67T565%]"4D]!1$-! M4U0Z"BL)"0E44D%#12@B)7,@/3T^/B E<R H8G)O861C87-T*2(L('-V8U]N M86UE+"!E=G1?<W1R*3L**PD)"6)R96%K.PHK"0ED969A=6QT.@HK"0D)5%)! M0T4H(DEN=F%L:60@0U!35E]%5E1?4D5154535"(I.PHK"0D)8G)E86L["BL) M"7T**PHK"7T**WT**PHK+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ"BL**R @4%)/0T5$55)%($Y!344Z(" @(&-P<W9?8V]N=F5R=%]S96-? M:61?=&]?<W1R:6YG"BL**R @1$530U))4%1)3TXZ(%1H:7,@9G5N8W1I;VX@ M8V]N=F5R="!S96-T:6]N7VED('1O('-T<FEN9PHK"BL@($%21U5-14Y44SH* M*R @8VAA<B J<V5C7VED7W-T<B Z(&]U='!U="!S96-T:6]N(&ED('-T<FEN M9PHK("!384-K<'1396-T:6]N2614("IS96-T:6]N7VED(#H@<&]I;G1E<B!T M;R!S96-T:6]N(&ED"BL**R @4D5455).4SH**PHK*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHO"BMV;VED(&-P<W9?8V]N=F5R=%]S96-?:61? M=&]?<W1R:6YG*&-H87(@*G-E8U]I9%]S='(L(%-A0VMP=%-E8W1I;VY)9%0@ M*G-E8W1I;VY?:60I"BM["BL):68@*'-E8W1I;VY?:60@(3T@3E5,3" F)B!S M96-T:6]N7VED+3YI9" A/2!.54Q,("8F('-E8W1I;VY?:60M/FED3&5N("$] M(# I('L**PD)<W1R;F-P>2AS96-?:61?<W1R+" B,'@B+"!-05A?4T5#7TE$ M7TQ%3BD["BL)"69O<BAI;G0@:2 ](# [(&D@/"!S96-T:6]N7VED+3YI9$QE M;CL@:2LK*2!["BL)"0EC:&%R(&5L96UE;G1?:61;,UT@/2![,'T["BL)"0ES M<')I;G1F*&5L96UE;G1?:60L("(E,#)8(BP@*BAS96-T:6]N7VED+3YI9" K M(&DI*3L**PD)"7-T<FYC870H<V5C7VED7W-T<BP@96QE;65N=%]I9"P@34%8 M7U-%0U])1%],14XI.PHK"0E]"BL)?2!E;'-E('L**PD)<W1R;F-P>2AS96-? M:61?<W1R+" B*$Y53$PI(BP@34%87U-%0U])1%],14XI.PHK"7T**WT*9&EF M9B M+6=I="!A+V]S868O;&EB<R]C;VUM;VXO8W!S=B]I;F-L=61E+V-P<W9? M979T+F@@8B]O<V%F+VQI8G,O8V]M;6]N+V-P<W8O:6YC;'5D92]C<'-V7V5V M="YH"BTM+2!A+V]S868O;&EB<R]C;VUM;VXO8W!S=B]I;F-L=61E+V-P<W9? M979T+F@**RLK(&(O;W-A9B]L:6)S+V-O;6UO;B]C<'-V+VEN8VQU9&4O8W!S M=E]E=G0N: I 0" M-#4L-B K-#4L,38@0$ @='EP961E9B!E;G5M(&-P<W9? M979T7W1Y<&4@>PH@?2!#4%-67T565%]465!%.PH@"B O*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH**R J($5V96YT(%)E<75E<W0@;V8@0U!3 M5@HK("HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PHK='EP961E M9B!E;G5M(&-P<W9?979T7W)E<75E<W0@>PHK"4-04U9?15947U-%3D0L"BL) M0U!35E]%5E1?4D5#14E612P**PE#4%-67T565%]"4D]!1$-!4U0L"BM]($-0 M4U9?15947U)%455%4U0["BL**PHK+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ"B @*B!%=F5N="!4>7!E(&]F($-002 *(" J*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\*('1Y<&5D968@96YU;2!C<&%?979T M7W1Y<&4@>PI 0" M-#,Q+#8@*S0T,2PX($! ('1Y<&5D968@<W1R=6-T(&-P M<W9?83)N9%]C:W!T7VQI<W1?=7!D870*("-D969I;F4@0U!35E]#2U!47T%# M0T534U]364Y#(" @(" @(" @(" @,'@S"B *("-D969I;F4@34%87U-93D-? M5%)!3E-&15)?4TE:12 @(" @(" @(" @*#,P("H@,3 R-" J(#$P,C0I"BLC M9&5F:6YE($U!6%]%5E1?4U127TQ%3B @(" @(" @(" @(" @(" @(#4Q,@HK M(V1E9FEN92!-05A?4T5#7TE$7TQ%3B @(" @(" @(" @(" @(" @(" U, H@ M"B!T>7!E9&5F('-T<G5C="!C<'-V7V-K<'1?86-C97-S('L*( E3855I;G0S M,E0@='EP93L)"2\J("TM+2 P+7=R:71E+S$M;W9E<G=R:71E+S(M<F5A9"\S M+7-Y;F,@+2TM+2T@*B\*0$ @+3@U,"PV("LX-C(L-R! 0"!T>7!E9&5F('-T M<G5C="!C<'-V7V5V="A=&EO;G,@*B\**V-H87(J(&-P<W9?979T7W-T<BA#4%-67T565" J979T M+"!C:&%R("IO7V5V=%]S='(L('-I>F5?="!L96XI.PH@=6EN=#,R7W0@8W!S M=E]E=G1?8W!Y*$-04U9?1594("IS<F,L($-04U9?1594("ID97-T+"!U:6YT M,S)?="!S=F-?:60I.PH@=6EN=#,R7W0@8W!S=E]E=G1?96YC7V9L870H1415 M7TA$3" J961U7VAD;"P@0U!35E]%5E0@*FE?979T+"!.0U-?54)!240@*F]? M=6(I.PH@=6EN=#,R7W0@8W!S=E]E=G1?9&5C7V9L870H14157TA$3" J961U M7VAD;"P@3D-37U5"04E$("II7W5B+"!#4%-67T565" J;U]E=G0I.PI 0" M M.#8T+#8@*S@W-RPW($! ('5I;G0S,E]T(&-P<W9?;F0R85]R96%D7V1A=&%? M96YC;V1E*$-04U8*('5I;G0S,E]T(&-P<W9?9&%T85]A8V-E<W-?<G-P7V1E M8V]D92A#4%-67TY$,D%?1$%405]!0T-%4U-?4E-0("ID871A7W)S<"P@3D-3 M7U5"04E$("II;U]U8F$L($U$4U]#3$E%3E1?35-'7T9/4DU!5%]615(@:5]M M<V=?9FUT7W9E<BD["B!U:6YT,S)?="!C<'-V7VYD,F%?<F5A9%]D871A7V1E M8V]D92A#4%-67TY$,D%?4D5!1%]$051!("IR96%D7V1A=&$L($Y#4U]50D%) M1" J:6]?=6)A*3L*('5I;G0S,E]T(&-P<W9?9&%T85]A8V-E<W-?<G-P7V5N M8V]D92A#4%-67TY$,D%?1$%405]!0T-%4U-?4E-0("ID871A7W)S<"P@3D-3 M7U5"04E$("II;U]U8F$L($U$4U]#3$E%3E1?35-'7T9/4DU!5%]615(@;U]M M<V=?9FUT7W9E<BD["BMV;VED(&-P<W9?979T7W1R86-E*&-H87(@*G-V8U]N M86UE+"!#4%-67T565%]215%515-4(')E<75E<W0L($-04U9?1594("IE=G0L M($U$4U]$15-4(&UD<U]D97-T*3L*( H@+RH*(" J(&U?0U!35E]$0D=?4TE. M2PID:69F("TM9VET(&$O;W-A9B]S97)V:6-E<R]S868O8W!S=B]C<&0O8W!D M7V1B+F,@8B]O<V%F+W-E<G9I8V5S+W-A9B]C<'-V+V-P9"]C<&1?9&(N8PHM M+2T@82]O<V%F+W-E<G9I8V5S+W-A9B]C<'-V+V-P9"]C<&1?9&(N8PHK*RL@ M8B]O<V%F+W-E<G9I8V5S+W-A9B]C<'-V+V-P9"]C<&1?9&(N8PI 0" M-# S M+#8@*S0P,RPW($! ('5I;G0S,E]T(&-P9%]C:W!T7W)E<&QO8U]N;V1E7V%D M9"A.0U-?4$$*( D)"7)E='5R;B!.0U-#0U]20U]&04E,55)%.PH@"0E]"B ) M?0HK"B )5%)!0T5?3$5!5D4H*3L*( ER971U<FX@3D-30T-?4D-?4U5#0T53 M4SL*('T*9&EF9B M+6=I="!A+V]S868O<V5R=FEC97,O<V%F+V-P<W8O8W!D M+V-P9%]E=G0N8R!B+V]S868O<V5R=FEC97,O<V%F+V-P<W8O8W!D+V-P9%]E M=G0N8PHM+2T@82]O<V%F+W-E<G9I8V5S+W-A9B]C<'-V+V-P9"]C<&1?979T M+F,**RLK(&(O;W-A9B]S97)V:6-E<R]S868O8W!S=B]C<&0O8W!D7V5V="YC M"D! ("TY-BPY("LY-BPX($! ('9O:60@8W!D7W!R;V-E<W-?979T*$-04U9? M1594("IE=G0I"B )"51204-%7TQ%059%*"D["B )"7)E='5R;CL*( E]"BTC M:68@*"!#4%-67T1%0E5'(#T](#$I"BT)5%)!0T4H(B5S(BP@8W!D7V5V=%]S M=');979T+3YI;F9O+F-P9"YT>7!E72D["BTC96YD:68**PHK"6-P<W9?979T M7W1R86-E*")C<&0B+"!#4%-67T565%]214-%259%+"!E=G0L(&5V="T^<VEN M9F\N9&5S="D["B *( ES=VET8V@@*&5V="T^:6YF;RYC<&0N='EP92D@>PH@ M"6-A<V4@0U!$7T565%]-1%-?24Y&3SH*9&EF9B M+6=I="!A+V]S868O<V5R M=FEC97,O<V%F+V-P<W8O8W!D+V-P9%]M9',N8R!B+V]S868O<V5R=FEC97,O M<V%F+V-P<W8O8W!D+V-P9%]M9',N8PHM+2T@82]O<V%F+W-E<G9I8V5S+W-A M9B]C<'-V+V-P9"]C<&1?;61S+F,**RLK(&(O;W-A9B]S97)V:6-E<R]S868O M8W!S=B]C<&0O8W!D7VUD<RYC"D! ("TV-3@L-B K-C4X+#D@0$ @=6EN=#,R M7W0@8W!D7VUD<U]S96YD7W)S<"A#4$1?0T(@*F-B+"!#4 H@"6UD<U]I;F9O M+FEN9F\N<W9C7W-E;F0N:6YF;RYR<W N:5]S96YD97)?9&5S=" ]('-?:6YF M;RT^9&5S=#L*( H@"2\J('-E;F0@=&AE(&UE<W-A9V4@*B\**PHK"6-P<W9? M979T7W1R86-E*")C<&0B+"!#4%-67T565%]314Y$+"!E=G0L('-?:6YF;RT^ M9&5S="D["BL*( ER8R ](&YC<VUD<U]A<&DH)FUD<U]I;F9O*3L*( EI9B H M<F,@(3T@3D-30T-?4D-?4U5#0T534RD@>PH@"0E,3T=?15(H(F-P9"!M9',@ M<V5N9"!F86EL960@9F]R(&1E<W0@)2)04DEU-C0L<U]I;F9O+3YD97-T*3L* M0$ @+3<P-RPQ,B K-S$P+#$X($! ('5I;G0S,E]T(&-P9%]M9'-?;7-G7W-Y M;F-?<V5N9"A#4$1?0T(@*F,*( EM9'-?:6YF;RYI;F9O+G-V8U]S96YD+FEN M9F\N<VYD<G-P+FE?=&]?9&5S=" ]('1O7V1E<W0["B *( DO*B!S96YD('1H M92!M97-S86=E("HO"BL**PEC<'-V7V5V=%]T<F%C92@B8W!D(BP@0U!35E]% M5E1?4T5.1"P@:5]E=G0L('1O7V1E<W0I.PHK"B )<F,@/2!N8W-M9'-?87!I M*"9M9'-?:6YF;RD["BT):68@*')C(#T]($Y#4T-#7U)#7U-50T-%4U,I"BL) M:68@*')C(#T]($Y#4T-#7U)#7U-50T-%4U,I('L*( D)*F]?979T(#T@;61S M7VEN9F\N:6YF;RYS=F-?<V5N9"YI;F9O+G-N9')S<"YO7W)S<#L**PD)8W!S M=E]E=G1?=')A8V4H(F-P9"(L($-04U9?15947U)%0T5)5D4L("IO7V5V="P@ M=&]?9&5S="D["BL)?0H@"65L<V4@>PH@"0E,3T=?15(H(F-P9"!M9',@<V5N M9"!F86EL960@9F]R(&1E<W0@)2)04DEU-C0L=&]?9&5S="D["B )?0HK"B ) M5%)!0T5?3$5!5D4H*3L*( ER971U<FX@<F,["B!]"D! ("TW-3,L-B K-S8R M+#D@0$ @=6EN=#,R7W0@8W!D7VUD<U]M<V=?<V5N9"A#4$1?0T(@*F-B+"!U M:0H@"6UD<U]I;F9O+FEN9F\N<W9C7W-E;F0N:6YF;RYS;F0N:5]T;U]D97-T M(#T@=&]?9&5S=#L*( H@"2\J('-E;F0@=&AE(&UE<W-A9V4@*B\**PHK"6-P M<W9?979T7W1R86-E*")C<&0B+"!#4%-67T565%]314Y$+"!E=G0L('1O7V1E M<W0I.PHK"B )<F,@/2!N8W-M9'-?87!I*"9M9'-?:6YF;RD["B *( EI9B H M<F,@(3T@3D-30T-?4D-?4U5#0T534RD@>PI 0" M-SDW+#8@*[email protected]($! M('5I;G0S,E]T(&-P9%]M9'-?8F-A<W1?<V5N9"A#4$1?0T(@*F-B+" *( EI M;F9O+FEN9F\N<W9C7W-E;F0N:5]T;U]S=F,@/2!T;U]S=F,["B ):6YF;RYI M;F9O+G-V8U]S96YD+FEN9F\N8F-A<W0N:5]B8V%S=%]S8V]P92 ]($Y#4TU$ M4U]30T]015].3TY%.PH@"BL)8W!S=E]E=G1?=')A8V4H(F-P9"(L($-04U9? M15947T)23T%$0T%35"P@979T+" P*3L**PH@"7)E<R ](&YC<VUD<U]A<&DH M)FEN9F\I.PH@"6EF("AR97,@(3T@3D-30T-?4D-?4U5#0T534RD@>PH@"0E, M3T=?15(H(F-P9"!M9',@8F-A<W0@<V5N9"!F86EL960B*3L*9&EF9B M+6=I M="!A+V]S868O<V5R=FEC97,O<V%F+V-P<W8O8W!D+V-P9%]P<F]C+F,@8B]O M<V%F+W-E<G9I8V5S+W-A9B]C<'-V+V-P9"]C<&1?<')O8RYC"BTM+2!A+V]S M868O<V5R=FEC97,O<V%F+V-P<W8O8W!D+V-P9%]P<F]C+F,**RLK(&(O;W-A M9B]S97)V:6-E<R]S868O8W!S=B]C<&0O8W!D7W!R;V,N8PI 0" M,S0R+#<@ M*S,T,BPX($! ('5I;G0S,E]T(&-P9%]C:W!T7V1B7V5N=')Y7W5P9&%T92A# M4$1?0T(*( D)"6=O=&\@8VMP=%]N;V1E7V%D9%]F86EL.PH@"0E]"B )"6EF M("AR97!L;V-?:6YF;R F)B!C<F5A=&5?<F5P;&]C7VYO9&4I('L*+0D)<')O M8U]R8R ](&-P9%]C:W!T7W)E<&QO8U]N;V1E7V%D9"@F8V(M/F-K<'1?<F5P M;&]C7W1R964L(')E<&QO8U]I;F9O+"!C8BT^:&%?<W1A=&4L(&-B+3YI;6U/ M:4AA;F1L92D["BL)"0E44D%#15\T*")R97!L;V,@;F]D92!A9&0@9F]R(&YO M;BUC;VQL;V-A=&5D(&]N(&YO9&4@,'@E6" M(&-K<'1?:60Z)6QL>"(L(&U? M3D-37TY/1$5?241?1E)/35]-1%-?1$535"AC<&YD7V1E<W0I+"!C:W!T7VED M*3L**PD)"7!R;V-?<F,@/2!C<&1?8VMP=%]R97!L;V-?;F]D95]A9&0H)F-B M+3YC:W!T7W)E<&QO8U]T<F5E+"!R97!L;V-?:6YF;RP@8V(M/FAA7W-T871E M+"!C8BT^:6UM3VE(86YD;&4I.PH@"0D):68@*'!R;V-?<F,@(3T@3D-30T-? M4D-?4U5#0T534RD@>PH@"0D)"2\J(&=O=&\@<F5P;&]C7VYO9&5?861D7V9A M:6P[("HO"B )"0D)5%)!0T5?-"@B8W!D(&1B(&%D9"!F86EL960@(BD["F1I M9F8@+2UG:70@82]O<V%F+W-E<G9I8V5S+W-A9B]C<'-V+V-P;F0O8W!N9%]E M=G0N8R!B+V]S868O<V5R=FEC97,O<V%F+V-P<W8O8W!N9"]C<&YD7V5V="YC M"BTM+2!A+V]S868O<V5R=FEC97,O<V%F+V-P<W8O8W!N9"]C<&YD7V5V="YC M"BLK*R!B+V]S868O<V5R=FEC97,O<V%F+V-P<W8O8W!N9"]C<&YD7V5V="YC M"D! ("TQ-S8L.2 K,3<V+#@@0$ @=F]I9"!C<&YD7W!R;V-E<W-?979T*$-0 M4U9?1594("IE=G0I"B )"6-P;F1?979T7V1E<W1R;WDH979T*3L*( D)<F5T M=7)N.PH@"7T*+2-I9B H0U!35E]$14)51R ]/2 Q*0HM"51204-%*"(E<R(L M(&-P;F1?979T7W-T<EME=G0M/FEN9F\N8W!N9"YT>7!E72D["BTC96YD:68* M*PHK"6-P<W9?979T7W1R86-E*")C<&YD(BP@0U!35E]%5E1?4D5#14E612P@ M979T+"!E=G0M/G-I;F9O+F1E<W0I.PH@"B )<W=I=&-H("AE=G0M/FEN9F\N M8W!N9"YT>7!E*2!["B )8V%S92!#4$Y$7T565%]-1%-?24Y&3SH*0$ @+3,T M,C0L." K,S0R,RPX($! ('-T871I8R!U:6YT,S)?="!C<&YD7V5V=%]P<F]C M7VYD,FYD7V-K<'0*( E]"B *( EI9B H8W!?;F]D92T^8W)E871E7V%T=')I M8BYC<F5A=&EO;D9L86=S("8@4T%?0TM05%]#2$5#2U!/24Y47T-/3$Q/0T%4 M140I('L*+0ES96YD7V5V="YI;F9O+F-P;F0N:6YF;RYC:W!T7VYD,FYD7W-Y M;F,N;G5M7V]F7V5L;71S(#T@8W!?;F]D92T^<F5P;&EC85]I;F9O+FY?<V5C M<SL*+0ER8R ](&-P;F1?;61S7W-E;F1?<G-P*&-B+"!S:6YF;RP@)G-E;F1? M979T*3L**PD)<V5N9%]E=G0N:6YF;RYC<&YD+FEN9F\N8VMP=%]N9#)N9%]S M>6YC+FYU;5]O9E]E;&UT<R ](&-P7VYO9&4M/G)E<&QI8V%?:6YF;RYN7W-E M8W,["BL)"7)C(#T@8W!N9%]M9'-?<V5N9%]R<W H8V(L('-I;F9O+" F<V5N M9%]E=G0I.PH@"7T*( H@"6EF("@H8W!?;F]D92T^<F5P;&EC85]I;F9O+FY? M<V5C<R ^(# I("8F("%C<&YD7V-K<'1?<V5C7V5M<'1Y*"9C<%]N;V1E+3YR M97!L:6-A7VEN9F\I*2!["D! ("TS-#0P+#<@*S,T,SDL-R! 0"!S=&%T:6,@ M=6EN=#,R7W0@8W!N9%]E=G1?<')O8U]N9#)N9%]C:W!T"B )?0H@"B ):68@ M*&5V="T^:6YF;RYS>6YC7W)E<2YI<U]C:W!T7V]P96XI('L*+0D)+RH@061D M('1H92!N97<@<F5P;&EC82=S($U$4U]$15-4('1O('1H92!D97-T(&QI;W0@ M;V8@=&AI<R!R97!L:6-A("HO"BL)"2\J($%D9"!T:&4@;F5W(')E<&QI8V$G M<R!-1%-?1$535"!T;R!T:&4@9&5S="!L:7-T(&]F('1H:7,@<F5P;&EC82 J M+PH@"0ER8R ](&-P;F1?8VMP=%]R96UO=&5?8W!N9%]A9&0H8W!?;F]D92P@ M<VEN9F\M/F1E<W0I.PH@"7T*( ID:69F("TM9VET(&$O;W-A9B]S97)V:6-E M<R]S868O8W!S=B]C<&YD+V-P;F1?;61S+F,@8B]O<V%F+W-E<G9I8V5S+W-A M9B]C<'-V+V-P;F0O8W!N9%]M9',N8PHM+2T@82]O<V%F+W-E<G9I8V5S+W-A M9B]C<'-V+V-P;F0O8W!N9%]M9',N8PHK*RL@8B]O<V%F+W-E<G9I8V5S+W-A M9B]C<'-V+V-P;F0O8W!N9%]M9',N8PI 0" M.# T+#8@*S@P-"PX($! ('-T M871I8R!U:6YT,S)?="!C<&YD7VUD<U]S96YD7W1R>5]A9V%I;E\*( D)8G)E M86L["B )?0H@"BL)8W!S=E]E=G1?=')A8V4H(F-P;F0B+"!#4%-67T565%]3 M14Y$+"!P179T+"!P179T+3YS:6YF;RYD97-T*3L**PH@"7)C(#T@8W!N9%]M M9'-?<V5N9%]R<W H8V(L("9P179T+3YS:6YF;RP@)G-E;F1?979T*3L*( H@ M"6EF("AR8R A/2!.0U-#0U]20U]354-#15-3*2!["D! ("TX-#8L-B K.#0X M+#@@0$ @=6EN=#,R7W0@8W!N9%]M9'-?8F-A<W1?<V5N9"A#4$Y$7T-"("IC M8@H@"6EN9F\N:6YF;RYS=F-?<V5N9"YI7W1O7W-V8R ]('1O7W-V8SL*( EI M;F9O+FEN9F\N<W9C7W-E;F0N:6YF;RYB8V%S="YI7V)C87-T7W-C;W!E(#T@ M3D-334137U-#3U!%7TE.5%)!3D]$13L*( HK"6-P<W9?979T7W1R86-E*")C M<&YD(BP@0U!35E]%5E1?0E)/041#05-4+"!E=G0L(# I.PHK"B )<F5S(#T@ M;F-S;61S7V%P:2@F:6YF;RD["B )<F5T=7)N("AR97,I.PH@?0I 0" M.#DP M+#<@*S@Y-"PW($! ('-T871I8R!U:6YT,S)?="!C<&YD7VUD<U]S=F-?979T M*$-03D1?0T(*( D)8V%S92!.0U--1%-?55 Z"B )"0EC8BT^:7-?8W!D7W5P M(#T@=')U93L*( D)"6-B+3YC<&1?;61E<W1?:60@/2!S=F-?979T+3YI7V1E M<W0["BT)"0E44D%#15\T*")C<&YD(&-P9"!S97)V:6-E(&-A;64@=7 @(BD[ M"BL)"0E44D%#15\T*")C<&YD(&-P9"!S97)V:6-E(&-A;64@=7 @+2!C<&1? M;61E<W1?:60@/2 P>"5L6"(L(&-B+3YC<&1?;61E<W1?:60I.PH@"0D)8G)E M86L["B *( D)8V%S92!.0U--1%-?3D]?04-4259%.@I 0" M,3 P,2PV("LQ M,# U+#D@0$ @=6EN=#,R7W0@8W!N9%]M9'-?<V5N9%]R<W H0U!.1%]#0B J M8V(L( H@"6UD<U]I;F9O+FEN9F\N<W9C7W-E;F0N:6YF;RYR<W N:5]S96YD M97)?9&5S=" ]('-?:6YF;RT^9&5S=#L*( H@"2\J('-E;F0@=&AE(&UE<W-A M9V4@*B\**PHK"6-P<W9?979T7W1R86-E*")C<&YD(BP@0U!35E]%5E1?4T5. M1"P@979T+"!S7VEN9F\M/F1E<W0I.PHK"B )<F,@/2!N8W-M9'-?87!I*"9M M9'-?:6YF;RD["B ):68@*')C("$]($Y#4T-#7U)#7U-50T-%4U,I"B )"512 M04-%7S0H(F-P;F0@;61S('-E;F0@9F%I;"!F;W(@9&5S=#HE(E!2274V-"QS M7VEN9F\M/F1E<W0I.PI 0" M,3 X,RPQ,2 K,3 Y,"PQ-2! 0"!U:6YT,S)? M="!C<&YD7VUD<U]M<V=?<WEN8U]S96YD*$-03D1?0T(@"B );61S7VEN9F\N M:6YF;RYS=F-?<V5N9"YI;F9O+G-N9')S<"YI7W1O7V1E<W0@/2!T;U]D97-T M.PH@"B )+RH@<V5N9"!T:&4@;65S<V%G92 J+PHK"BL)8W!S=E]E=G1?=')A M8V4H(F-P;F0B+"!#4%-67T565%]314Y$+"!I7V5V="P@=&]?9&5S="D["BL* M( ER8R ](&YC<VUD<U]A<&DH)FUD<U]I;F9O*3L*( HM"6EF("AR8R ]/2!. M0U-#0U]20U]354-#15-3*0HK"6EF("AR8R ]/2!.0U-#0U]20U]354-#15-3 M*296QS92!["BL)"6-P<W9?979T7W1R86-E*")C<&YD M(BP@0U!35E]%5E1?4D5#14E612P@*F]?979T+"!T;U]D97-T*3L**PE](&5L M<V4@>PH@"0E44D%#15\T*")C<&YD(&UD<R!S96YD(&9A:6P@9F]R('1O7V1E M<W0Z)2)04DEU-C0B+')E='5R;B!V86QU93HE9"(L=&]?9&5S="P@<F,I.PH@ M"7T*( I 0" M,3$U,BPV("LQ,38S+#D@0$ @=6EN=#,R7W0@8W!N9%]M9'-? M;7-G7W-E;F0H0U!.1%]#0B J8V(L( H@"6UD<U]I;F9O+FEN9F\N<W9C7W-E M;F0N:6YF;RYS;F0N:5]T;U]D97-T(#T@=&]?9&5S=#L*( H@"2\J('-E;F0@ M=&AE(&UE<W-A9V4@*B\**PHK"6-P<W9?979T7W1R86-E*")C<&YD(BP@0U!3 M5E]%5E1?4T5.1"P@979T+"!T;U]D97-T*3L**PH@"7)C(#T@;F-S;61S7V%P M:2@F;61S7VEN9F\I.PH@"B ):68@*')C("$]($Y#4T-#7U)#7U-50T-%4U,I M('L*0$ @+3$R,34L-B K,3(R.2PX($! ('5I;G0S,E]T(&-P;F1?;61S7VUS M9U]S>6YC7V%C:U]S96YD*$-03D0*( EM9'-?:6YF;RYI;F9O+G-V8U]S96YD M+FEN9F\N<VYD86-K+FE?=&]?9&5S=" ]('1O7V1E<W0["B *( DO*B!S96YD M('1H92!M97-S86=E("HO"BL)8W!S=E]E=G1?=')A8V4H(F-P;F0B+"!#4%-6 M7T565%]314Y$+"!I7V5V="P@=&]?9&5S="D["BL*( ER8R ](&YC<VUD<U]A M<&DH)FUD<U]I;F9O*3L*( EI9B H<F,@(3T@3D-30T-?4D-?4U5#0T534RD@ M>PH@"0E44D%#15\T*")C<&YD(&UD<R!S96YD(&9A:6QE9"!F;W(@9&5S=#HE 2(E!2274V-"QT;U]D97-T*3L* ` end
------------------------------------------------------------------------------
_______________________________________________ Opensaf-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/opensaf-devel
