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