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