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