*********************************************************************************************************############ ***************************************+*******************************************************************########## **************************+**+*+***+***++++*******++********************************************************######### **********************************+++++++++*+***+***+++********************************************************###### ******************+*****+++++++++++++++++++++*+***************************************************************####### ****************+*******+++++++++++++++++++++++++++*++***********************************************************#### **********++++++++++++++++++++++++++++++++++++++++++++***********************************************************#### ******+++++++++++++++++++++++++++++++++++++++***+*+****************************************************************## *****++++++++++++++++++++++++++++++++++++++++++++++*++++*+*+********************************************************# **++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++****************************************************** ***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++**************************************** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++*++***+++++****************************************** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++************************************************ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++************************************************ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************** +++++++++++++++++++++++++++++++++++++++++++++*****+++++++++++++++**++++*+********+*********************************** +++++++++++++++++++++++++++++++++++++**+**%@@@@@@@@**++++++++++**++++++++******************************************** +++++++++++++++++++++++++++++++++++%@@@@@@@@@@@@@@@@***+++++++++******+*****+**************************************** +++++++++++++++++++++++++++++#@@@@@@@@@@@@@@@@@@@@@@@%****++*+******************************************************* +++++++++++++++++++++++++++*@@@@@@@@@@%%####%%%@@@@@#******+********************************************************* +++++++++++++++++++++%@@@@@@@@@@%######**#*+%%@@@@@%*****+++********************************************************* +++++++++++++++++++@@@*++++++%%%#*****#*+=+=#%@@@@#%++*************************************************************** +++++++++++++++++*@@+++++++++*%%##=*#*++*#*+*%%*++++++++***+********************************************************* +++++++++++++++++@@+++++++++++#########%#+++++++++++++++*+++****************+**************************************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++**********+++**+++*********************************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++*++++***+**+***+++******************************* ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************************* ++++++++++++++++*@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************************* ++++++++++++++++*@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**************************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*************************** ++++++++++++++++*@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**************************** ++++++++++++++++*@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**************************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************** ++++++++++++++++*@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************** ++++++++++++++++*@@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************** ++++++++++++++++*@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************** ++++++++++++++++@@@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************** +++++++++++++++#@@@@++++======+=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************* +++++++++++++++#@@@@===+====================++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********** +++++++++++++++#@@@@+================================++++++++++++++++++++++++++++++++++++++++++++++++++++++++******** +++++++++++++++#@@@@+====================================++++++++++++++++++++++++++++++++++++++++++++++++++++******** +++++++++++++++%@@@@++++===================================++++++++++++++++++++++++++++++++++++++++++++++++++******** +++++++++++++++%@@@@++++++++++++++++++++++=======+=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******* +++++++++++++++@@@@@+++++++++=++++++++++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******* +++++++++++++++@@@@@+++++++++++++++=+============+=++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+***** +++++++++++++++@@@@@+====================================++++++++++++++++++++++++++++++++++++++++++++++++++++++****** ++++==========+@@@@@======================================++++++++++++++++++++++++++++++++++++++++++++++++++********* +++++++++++++++@@@@@=========================================++++++++++++++++++++++++++++++++++++++++++++++++******** +++++++===++=++@@@@@+===================================+==++++++++++++++++++++++++++++++++++++++++++++++++********** +++++++++++++++@@@@@+===================================++++++++++++++++++++++++++++++++++++++++++++++++++***********