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