.
.
..
.?.
???.
??
??.
.....?
.
.
.
.
.
.
....
??.
...
....
.
.
:..
..
.
..
....
.
..
..
.
.
..
..
..
.
.
.
.
.
.
..
.
..
..
..
.
........
.
..
..
..
?.
.
..
.
..
..
..
.
..
..
..
..
...
.
..
..
..
.
.
..
..
?.
.
..
..
..
..!.
?.
........
..
.
?!?
?
??.
:?
..
..
..
?.
.
!..
.?.
...
..
..
?.
..?.
...