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