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