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