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