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