********************
**************
*******************
********************
***********************
*************************
*******************
************
******************* | ********************* | ************************** | ******************* | ********************* |
************** | ************************** | ********************* | ************** | ***************** |
************** | *********************** | ********************* | ************** | ***************** |
************** | *********************** | ********************* | ************** | ***************** |
***********************************************
***********************************
*************
**********
**********
**********
******************************
***********
********************
************