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