!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!! !!!!!!!!
... ... ... !!!!!!!! !!!!!!!!! !!!... ! !!! ...!!!!!!!!!!!... !!!!!!!!!!!! !!!!!!!!!