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