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