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