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