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