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