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