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