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