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