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