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