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