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