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