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