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