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