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