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