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