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