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