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