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