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