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