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