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