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