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