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