************************************)***********************************************)***********************************************)************************************************)********************************************)**********************************************)
************************)*************************************************)***********************************************)************************************************)************************************************)*************************************************)**************************************************)
*************************************************************(********************)***************************************************************************************************************************************************************************************************************
************************************************************************************************************************************************************************************************************************************************************************************
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++__+++++++++++++++++++++++++++++___++++++++++++++++++++++++++++++_++++++++++++++++++++++++++++++__+++++++++++++++++++++++++++++++++++++++++___+++++++++++++++++++
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
HHH%&%&*%*%%&%&%*&%*&%&%&%*&%&%*&%&*%*&%*&%&*%&*%&*%&*%&*%*&%&*%*&%&*%*&%*&%*&%*&%&*%*&%*&%*%&%&*%*&%*&%*&%*&%&*%*&%&*%*&%&*%*&%&%*&%*&%&*%&*%*%&*%&*%&*%&*%&*%&*%