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