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