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