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