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