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