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