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