********************************************************************************************
*******************************************************************************************************************************
- ******************************
- ******************************
- ************************************
- ********************************
- *********************************
- *********************************
- *********************************
- ****************************
- ***********************************************
********************************************************************************************************************
- ****************************************
- ************************************************************************************************************************
- *******************************************
- *************************************
- *********************************
- ********************************
- ************************************
- *******************************************
- **********************
- ******************