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!["B )"2IO7V5V=" ](&UD<U]I;F9O
M+FEN9F\N<W9C7W-E;F0N:6YF;RYS;F1R<W N;U]R<W ["BL)"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="!["B!]($-04U9?1594.PH@"B O*B!%=F5N="!$96-L
M97)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*2!["B )"2IO7V5V=" ](&UD<U]I;F9O+FEN9F\N<W9C7W-E;F0N:6YF;RYS
M;F1R<W N;U]R<W ["BT)96QS92!["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

Reply via email to