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