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