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