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