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