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