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