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