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