!!! - -!!!!!!!!!! ! ! ! !!!!!!! !!!!!!!! ..... ..... ..... .... .... .... ....................... .... ....