**********************************************************************************************************
***********************************************************************************
***********************************************************************************
*******************************************************************************
***********************************************************
*
***
**
*
*
*
*
*
*
*
*
**
**
*************
************
**************
***********
*
*
***********************************************************************************
*********************************************************************************
***
********************************
********************************
***********************************************************************************
*******************************************************************************
***********************************************************
*
***
**
*
*
*
*
*
*
*
*
**
**
*************
************
**************
***********
*
*