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