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