@@@@@@    @@@@@@@  @@@  @@@@@@@   
	@@@@@@@@  @@@@@@@@  @@@  @@@@@@@@  
	@@!  @@@  !@@       @@!  @@!  @@@  
	!@!  @!@  !@!       !@!  !@!  @!@  
	@!@!@!@!  !@!       !!@  @!@  !@!  
	!!!@!!!!  !!!       !!!  !@!  !!!  
	!!:  !!!  :!!       !!:  !!:  !!!  
	:!:  !:!  :!:       :!:  :!:  !:!  
	::   :::   ::: :::   ::   :::: ::  
	 :   : :   :: :: :  :    :: :  :