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