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