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