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