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