float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................
@@;X@@@XX;.....@;.@X@@@@@@@.;@XXX&&&&@;;@..X...@&@@@@@X;;.X;XX@X....;.............@&;;..;...............@@.................................................................................................................................................................................;.......................@....X;@X@.@;.
;;@@@@@X@@@;@@X@.;X.;@&&&@@X&&@@;@@@XX;.....X..@.X@@@@XX@@@@XX&@X&&@.X..X@XX@@@@@X@@@@XXX@.X;...............;.@&@;;.................;@..................................................................................................................................................................................;................;......@...;...;@;X..
;;@X@@X@@@;@@;;X..X.X@@@@@;X;.X@X@@@X;X....;X;.@.X@@@@@@&@@X@;;@X@@XX.;X@@X@@;@XXX@@@X..X..X......X........X.;@&@X.;...............;@X................................................................................................................................................................................................;;........X.........@.;.
;;@;X@@X@@X@X.X;..@;.@;X@X.X;..;@@@@XX@....X@;;@@@@@@@&&@X;;@@X@.;X;@X@@&@@@@@X..X;XXX.XX.........;........X@@&&&@X.............;X.@@;......................................................................................................................................................................;...................................@.........XXX;
X;X;;@@@@X.;.;;.;@@;.&.;..;XX..X@X@@@XX;.X;@&@@&&&@@@@;;.@X;@X@@X.@@@@@@@@@@@@...;X@XX.X;.................X;@&@@@X;.............;@.@X;..........................................................................................................................................................................................................@..........;X;
;.;..X@@@;.X@X..;;@@X@.X...X;...XX@@@XX;@@@@&&&&&&X@.X...X@@;@XXX@@@@@@@@@@X;;.;..@;;;X.;.......;X.......;..&@.@XX...;..........X.@@X...........................................................................................................................................................................................................@..........@X;
..;..X@@@..@X...XXX@@@;;.........@@@@XX;@@@&&&&@.X@@;;X.X@X@X@@X.XX@@@X@@.XX;..;;.@;@;X;;........X.......;X@&;.X;;...X@..........;@;@;......................................................................................................................................................................................................;...X..........;;.
..;.X@@@@.;;....;..X&XX.......X..X@XX;@X@&&&@;@..X@@XX.@X@XXX@;X.XX@@&@@X;.;X;;;@;;.X;X;.........;;;.....@X&@......;X;..........;@@.X;..........................................................................................................................................................................................................@.......;...;@
..;..@@@;X;.X;..;..X&XX.......X;.XXXXX@&&&@@;.;X;@@@@@XX@@@X@@X;..;;@&@@@@XX;@;.XX..@.X........XX@;...;;X@&@X......;............@@;X;..................................................................................................................................................................................................;........@........;..@@
..;.;@@@X@;XX;..;..@@X;......X@X;@X@X&&&@..;X;.@.X@@@@XX@@@@@@X;.;.X@&@@@@;;X@;;X@;X...........X@XX...X;X@&.;..X.;@;............&.;....................................................................................................................................................................................................;........@...........;X
X.;.@&@@@@X........XX@........@X;@X@@@@@@X..;X@;@.X@@@X;X@@@@XX.X@@@@@X@XX.X@@X;.@@XX;...........@;....X&&XXX..X;X.............@X........................................................................................................................................................................................................;......@...........X@
@;;.@@@XX@......;..XX@X.......XX@&@@@;X@XX...;XX@X@X@.X;@;@@@XX@@@@@@;.XX;@X@@X;.@;.;;...........@;....@&@;XX.;..............;;@;............................................................................................................................................................................................;...........X......@.....;X.....@
;@;@@X@;@@;......;XXX@@;.....;&&&&@;XX@@XX;;.X;@@@@;X.;XX;@@@;@XXX@@@X;X;.X@;@@X@@...............XX;@.;&&XXXX;;;..............@@X;...........................................................................................................................................................................................X..........;;...;..@.............
..@@@@@XXX;..;;..XX@X@X@X..;@&&&@.@.;.@XX@@X;;X@XXXXX;XXXXX@&@@@X;@XX@X;..;@@X@@@..............;XXX;@;X&;.@;.................X&;.............................................................................................................................................................................................X..........X....;..@.............
.;@&@@XX.;@;;;...XX@;X;XXXX&&&X...;X@X@XX@@X.;;@@X;@@;X@@@X@@@;@;&@..X...X;.@;@@@XX............X@X;X;.&;.@X;.................@X;..............................................................................................................................................................................................;.........@.......@.............
.;@@&@X;;XX@X.;..X@X..;X@@&&@;;;;;XX.XX;X@X;..;@@@@X@X@@XXX@XX;.X&XX;X.;X@;.@@X@@X.............X@;;.X@@;@@;................;&@X...............................................................................................................................................................................................X.........;.......@.............
@X@@@&@X@;;X@X@.;X@;;..@&X@.....;X@.;;.;@@;..X.@XX.@;@&@@X.X.X;;&;X@;;.;@X;;@;X@X.............;X@.;.@&X;;;............XX;.;&@X.............................................................................................................................................................................................................X....X...........;.
X@@@@@@@X;@@X@@.XX@X;X@&&@XX....X@@XX;;X;XX..@@;..;XX@@@@XX@X;.&;.X;@XX@@X..;@.@;;...........;XX@;X@&;;X;.............@@@@&;@X......................................................................................................................................................................................................;...;X.;....@;............
@&@@@@X@@XX@@@X.X@@X@&&@XX@X....X@@@X;X;..;.@@X..;.X@@@@@@@@@.@X..@X@@@@;X...@@@X...........;;XX@XX&X.X@X;..........;@@@@@;.@;..................................................................................................................................................................................................;....;..X@......@;...;........
@@@XX@@XX@@X@@;;@@@@&&@..@X;;...@@@&X;.;..;@@@X.;;;@@@XX@@@@@&X..;X@@.@@@;.;.@@@X.........;;;@@X@@&@X;@XX............X&@@;......................................................................................................................................................................................................X;...;.;X;..;...@X.........;..
@@@@@X@@X;@&@@;;@@@&&@;.XXX..;;.@@X@@@@&@@@@@X;;@;X@@@@@@@&@&@....XXX.@@@XX;X@.@;;......;;..@@@@@&&@X..@@;.........;X&&X;.......................................................................................................................................................................................................;X..;.;.;.;.;..X;@............
;XXX@@XX...X&&X@&&&@@.;..;;...X@@@@X;@X@@;;XXXX@@XXXX;@@@@&&&X....;;.X@@@X@X@@X@;X...X;....X@@@@@&&X;X@@@;.........;@&;...........................................................................................................................................................................................................;...X.X;;....;;@............
X@@X@@XX;....@@@@@&X.......X@@@@;XX;.X@@@@@XX@@@@@X;@X@@X@&@X@@X@;.;.@@@@@@@XX@@@;.;;......X@@@@&@@@@;@XX..........@&X;...........................................................................................................................................................................................................XX...;@;;X.....@............
@@@@@;XX;...;.&@@@@@.....X@@;;@@..;XXXX@XX@@@@XXX@@X@@@@X@&@@X@@@XXXXXX@;X@X.X&@@X;;;.....X;;@@&&@@@@@XX;........X@&X;;.;.;.......................................................................................................................................................................................................;;X....;@@..@..@............
@&&@@;X;.;XXXX&@@@XX;...@&;..;@XXXXX@@@X@@X@@@XX;XXX@@&@@&X@@.;;.@@@X@&@@X;;.X@@@X;;...;@X@X;@&&X..;X@@.;........@&@X;;X;;......................................................................................................................................................................................................;..;X;@...@@...;.@...;...;....
@@@@@XX;;;X@@&&&@X@X;.@@X..;X@@@@@@@X@@X@@@@@@XX;..X@@@@&XX;X..XXX@@XX@@@;@@@@@@@;....X@@@@..&&;;..XXXX.....;...@@@X@X.........................................................................................................................................................................................;....................;..@...X@....@....;..;....
@@@@XXXX.;.@@&&&&@@XXX@X;X@@&&@X@@;XXXX;@X@@@@X@@X.;@@&&@.X@;;XXX@@X@X@@@X;X@X@@X;....@@.@XXX&;.X.X;@XX....;X;;@&;;@X..............................................................................................................................................................................................................;X.X......@...X....X.....;.
@@@@@;XX;.;@&&X@&@@@@X@@XX@@@X..XX.@X@;X@;X@XXXX@&@@@@&@X;X@X@@XX@@@@X..X@@@@@@X;....X;;.@X@&@..@..@XXX;.;;X@;@&@;;...........................................................................................................................................................................................;.......................;.X.;XX;X..;............
@@@@X.X@X.@&&;@X@&@@@XX@@X@@X@..;@@X@XXXXX@X@@@@;X@@@&&@@X@@@&@@X@@@@X;.XXXX@&@@X...@@X.XX;&@;;X;.X@X.@X.;@@@@&;.X@;....................................................................................................................................................................................................................@X.@X@@...............
@@X@..;;X@&&XXX@XX&@@XXX@X@@X@@@XXX@@XX;X;@.XX@X@@@@&@@@@@X@@@@@XXX@X;;...;@X@@@;..@.;...;&@X;..;.XX;.X.;;@@@@...;X;....................................................................................................................................................................................................................X@XXX@X@.XX.......;...
@@X;..;.@&&&@@@@@;&&X.;@X@@@X@@@X;X@@XX@XX;...;X&&@@&@@&@@;@@@@@@@;@X;.X..X@@@@XX@X.@X;X;@@;;..X@XX;..X;;@&@@....;;.......................................................................................................................................................................................................................;X;.@@@X@.......;...
;X;....@&&@@@&@@@X@&@X.X@@@@X;;@X.@X@X@@.@...X.;@@&&@@@@@;@@@X@;X@XX;XX@;..;;@@@@X.;@.@X@&X;;..@@@...;@&&&X......................................................................................................................................................................................................;.........................;.;.X@@@........X@.
XX;...X&&&@@&@&@@;@X&@X;X;@@@;@X;X;@XXX@X;;.;;@@&&&&XX@@@@@XXX;X@@XXXXXX@..;X@@;@;@;@;@@&@X.;..@@@..X&&@X.........................................................................................................................................................................................................;...........;.............XX..;@&........X;.
XXX..X&&&@@@@@@@@@@@&X@X;@@XX;;XX@@@@@;.@XXX&@&&&@@XX@@@;@@@@@XXXXX@@@XX;;..;@@;@.;X;.@&@XXXX.;@@@@&&@@X..........................................................................................................................................................................................................;;...........;.............X....@@.XXXX@@@@X
@XXX;&&&@@@@@X@X@@@X@&X@@@XX@X;@@;@X@@X.@X@&&@@@@@&&&&&&&&&&&&&&&&&&&@X;.....@X;X;.;@@&@@X;;.X&&&&&&@@X;...........................................................................................................................................................................................................@....;.....................@..;@.@@......&X
@XXXX&&@@@@X;;X;@XX.@&@X@XX.XX@@XXXX;&X@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@XX@@;@&&XX@@.X@@&&@@;@XX.....;;......................................................................................................................................................................................................;.......;.........;;;.;..;.XX..@.X@X.....X.
@@@X;@@@@&X;;XX@;XX;X@@@XXX;@X.@XXX@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@X@&@X.@XX;.&@XX.X@@;......X..........................................................................................................................................................................................................;.@XX...........;;....X;;XX;X@..@;....;X
@@XX@&@@@@X;;X;X;;;@.X@@X@;@@;@@X@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@X@@@@X;&XX..X@;......;...........................................................................................................................................................................................................;;;..X@.........@@X;XX....;..@.;.X;..;;;
@@X@&@@X;@X;;XX.X;@;X@@&X@XXX;@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@X;;@@XX.X@X.....;...................................................................................................................................................................................................................XX;....X@;...;@@...X..@..;.@;...;
@@X@@@;.;;..@XX.X@X;@@@@@@X@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&X@@X.;@XX...;;....;.;;...............................................................................................................................................................................................................;XX@;........XX..;.@..;;;@@..;
;@@@@@..;..X@@.;X@X.@@XX&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@XX..;;....X.;..........................................................................................................................................................................................................................;....X;.X.@....X;X@;.
@&@@X...;..XXX.@@@;..XX;@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@X@XXXX..X;;...................................................................................................................................................................................................................................;X.@@....;.;@@.
X&&@@;..;..X@XXXXXXX@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@X;X.;;.......................................................................................................................................................................................................................................;X@@;.;...;.X@
@@@@@X;;.;;@@@@@@@XXX@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@;;........................................................................................................................................................................................X..................................................@&@.;....;.;
@@X@@@@@@@@@&@@@....@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@........................................................................................................................................................................................@X@.................................................X@.....;X.;
&&&@@@@@&@@&@@@@@XXX@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@......................................................................................................................................................................................;@XX.................................................@;.....X;.
@@&@@@@@@&@&@@&&&@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@...................................................................................................................................................................................XXX...............................;....X...............&......XX
X@@X@@X@;@X.@X;X;;@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@X.................................................................................................................................................................................@XX................................;...................@X.....XX
XX@@@@@XX@;.;..;.;@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@................................................................................................................................................................................@;@...;X;..............................................@&......;
XX@;X@@@@@;;..;.;@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@X..............................................................................................................................................................................X@;X;.XX;.............................................;;X@.....X
X@XX;@@X@@;;..;..@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@X................................................................................................................................................................................X@@.X...............................................;.&.....X
X@@XXX@@X@@X..X.X@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@;..............................................................................................................................................................................X@@........;......................;.......;........;..X@.....
X@;;;;@@@@@@;;;.@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@;...........X..............................................................................................................................................................;..X@@X..............................XX..................;@@....
;@X;XX@@X;X.@XX.@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@..........;;..............................................................................................................................................................X@.@;;X..............................X;....;...;..........X&;;..
X@X.;@@@XX..;@@X@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@;........;;.................................................................................................................................................................@@@@X;@X.................................................;@@;.
XX;X@&@@X@;..@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@;@;......;..................................................................................................................................................................@X@@XX@X@@;.........................X.....................X@@.
XXXXX@X@@.;X@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@;@@;....;....................................................................................................................................................................@X;..@@;...........................;...;XX@XXXXX....;.....@&.
XX;.XXX@XX.XX@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@X@@X;..;........................................................................................................................................................................@X.........;..................X...@X..........XX@@XXX@@&&@
XX..X..X@X@@&&@@&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@X@@@@.;........................................................................................................................................................................;;.XX.......;X...................@@.............;........X&
X...@.;X@@@@&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@X@@@@XX..........................................................................................................................................................................X@@.;..........................@;.............;.......X.@
X;..X;X@@X@X@.;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@..........................................................................................................................................................................;@@X.....................;....X..;..................;..X.
;...X@@XX@X@X.X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@;..........................................................................................................................................................................@@@;.............;X..;..X.;;X...X................;......
@@@@@@@@@X@XX;X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@;..........................................................................................................................................................................@@......................;..;....................X......
@&&&@@@@@X@@X;@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@X@X@;....................................................................................................................................................;X..................@.@................;....................;...........;...
@&&&@@X@@@X@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@@@@X@@..............;;.....................................................................................................................................@.................;@.X.;XX...................;....................@X;;.X;;.
@&&&@@@@XX@@@X@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@@@X@@X..................................................................................................................................................;@X.................X;@;.;@X..........................;...........X..;.......
@&&@X@@@@X@@@X@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@XX@@@..........;;......................................................................................................................................X...................@@X..X......................;.....XXX.....;X............
&@;;X@@@@@@@@@;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&@@XX@@@X................................................................................................................................................;;;.;@................X;;@..........................;....;@;..X..;...........
@;@@@@@&@@@@@@X&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&@@X@@@@@......;.........................................................................................................................................@@.X@................X@@.@...............................@XXX;.............;
XX;@&@@;@&@@@@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@@@@@@@@@@....;...........................................................................................................................................@@;X................@@@@X.X.............................X..XX.....X...X....
@@@@@@X@@&&.X.X@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@@@@@@@@@.;..............................................................................................................................................XX.................@@;;X@;...........................;...;.XX.........X@;X
@@XX@@@@@@&@@;XX@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@&@@@@@@@@@X............................................................................................................................................;.X@X................;@@X;@X...............................;...;@......X@X..
XX.X@@X@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&@@@@@@@@@@.............................................................................................................................................@@................;..@X@@@..............................X......X......@..X
.@XX@@;@@@&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@&@@@@@@@@@@X..........................;................................................................................................................;.......;.........;..;@@@@............................;;....X...@X..X@XX;@
.@X;X;@&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@&@@@@@@@@@@@.......................;;;...............................................................................................................;........;..........;.;;..;..........................;;.X..;.....;XXX@@.@@@
;@X;X@&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@&@@@@@@@@@@@X....................;X;................................................................................................................;......;.;.........;..@X.@;;@@@@&@&&@@@X.............X.;..X;..;....;@@X.@@@
@;;.@&&&&@&&&&&&@.X@&&&&&&&&&&&&&&&@&@&&&&&&&&&&&&&&&@&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&@@@@@@&&@@@@@@@@@@@X..................;@.;...............................................................................................................@;.;X..............;.@@@@&&&&&&&&&&&&&&@@@X.....;.....;.........X.....X@@@@
@@X@&&&&&&&&&&@@XX@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@&&@@@@@@@@@@@@X...............X@@X.................................................................................................................XX@@@.@@..........;@@@&&&&&&&&&&&&&&&&&@@@@X...;....X..................@@@
@@&&&&&&&&&&@@@@@;X..@&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&@&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&@@@@@@@@@@&@@@@@@@@@@@@@X..............&@X.................................................................................................................@XX@X@;;..........@&&&&&&&&&&&&&&&&&&&&@&@@@@X.;..X....................X@@
X&&&&&&&&&&@@X@@@X...;@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&@&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@&@@@&&@@@@@@@@@@@@@@...........;XX.................................................................................................................@@..;.XXX........X&@&&&&&&&&&&&&&&&&&&&&&&&@@@@@..X......;...........;..X;;
@&&&&&&&&@@;XXX@@X;...;@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&@&&&@&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@&@@@@@@&&&@@@@@@@@@@@@@;.......;@@;.................................................................................................................XX....@@@.......@&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@;..;;.....;..;XXX.......;.
@&&&&&&&@@@;@@@@@@X;;;.;@&&&&&&&&&&&&&&&&&&&&&&&&@@&&@&&@&&&&@&&&@@&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&@@@@@@@@@@@&&&&@@@@@@@@@@@@@@;...;@XX..................................................................................................XX.............X@@.....X@;....@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@X;.........;.;..;.........
&&&&&&X@.;;@@X;@@X;X@X..;@&&&&&&&&&&&&&&&&&&@&&&&&@&@&&&&&&&&&&&&@@&@@@@@@@&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@.;;X;........................................................................................;.........@@......X.......XX.....X@.;..@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@XX;..;...;.......;;;......
@&&&&@.......;.@@@;.@X;.@@@&&&&&&&&&&&&&&&&&&&@@&&&&&&@&&&&&&&&&&&@@@@&&&&&&&&&&&&&@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@&&@X........................................................................................X@X.;....;@@;......X........X..X..@@@..@@&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&@@@@@XX..;...;....X;..........
@&&@@@......;..@XX@@X...@@XX@&&&&&&&&&&&&&&&&@&@@@&&&@@&&&&&&&&&&@@@&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@&&&&&&@@@@@@@@@&&&@&&@@X......................................................................................X@;...;@X@..;............XX..;.;@X;.@@&&&&&&&&&&&&&&&&&@@@@@@@@@@&&&&&&@@@@XXX...;......X........;.;
@&@;X;......;XX@;X@;X;.;@@XXX@@&&&&&&&&&&&&&&&@@&@&&&@&&&&&&&@&&&&&&&&&&&&&&&@&&&@&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@&&&&&&&&&&@@X...............................................................................;..@..........XX....;....;..@....;.@@.@&&&&&&&&&&&&&&&&@&@&@@@@@@@@@@@&&&&&@@@XX;..........;.......X;.;
@&&@@@@;...;@X;@@@@XX..@@@@X.;X@&&&&&&&&&&&&&&@@&&&&&@&&&&&&&@&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@&&&&&&&&&&&&&&&@@X;.........................................................................;.;@X;.......@.X....;;.....;;......@@@&&&&&&&&&&&&&&&&&&@&&&&@@@@@@@@&&&&&&&&@@XXX........;X@..;@X;@X..
X.@X@;@@X...;;;@@X.@..;@@@XX;@XX@&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&&&&@&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@XX;....................................................................XX........XXX.....;......XX..;.@@@&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@&&&&&&&&@XXX.;...........X@XX@@X.
.;@.@..X@@@;.;.;@;.@;.X@@@X;XXX;@@@&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@&@&@@@@@X;...................................;..;.........;@.............X......@&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@&&&&&&&&&@XX.;;...........@X..;.;
..X@;;...;X@@@X@@.;@&@@@@@X;X;XX.@@@&&&&&&&&&&&&&&&&&&@&&&&&&&&@&&@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@&@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@X..................................;X.......@@X;.....X......@......&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@&@@&&&@@@@@@&&XX;;@;........X..@@@@.@
;;@XX@.......;X@@@;X&@&@@X;.;XXX@&@XX@@&&&&&&&&&&&@@@&&&@@&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&@@&@@@&&&@@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@;..............................X@.......@.@......;....;.;;;...@&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@&@&@X;X;.........@@@@@@@@@
;X@X@@.........;XX@&&@@@@;...@&&X;@;;;;@@&&&&&&&&&&@&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&@@@&@@@&@&@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X.......................................;.X;.X.........X...X&&&&&&&&&&&&&&&&@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&X;@@;;.XXX@@.;&@@@;@@X
;X@@XX.....X;.;;;..@@&&@X;;..X@..;XX.@..;@@&&&&&&&&&&@&&&&&@@&&&&&&&&&&@&&&&&&&&&&&&&&&&&&@@@&@@@&&@@@@&&@@@@&&@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@...........................@;X......X.;@@@@........;@..;&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@&&@@@@@;;X@......X;@@@@X.X@@
..@;.;X....;XXX;@;XX;@@&@@X.;&@XXX@XX;X..;@@@&&&&&&&@&&&&@@&&@&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&@@@@@@@@&@@@@@&@@@@@@@@&&@&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&X........................@X@X.........@X@@X.;.;....;..@&&&&&&&&&&&&&@&@&&@&@@@@@@@@@@@@@@@@@@@@&&@@@@@@@X..X......X.X@&@...;.
.;XX;X@@...XX@;X;XX;XXX@;@@@@X..X;@XX;X..;@@.X@@&&@@@@&&@&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&@@@@@@&&@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@.......................X;.;X.........XX.@;X...;...;.&&&&&&&&&&&&@&@&&&@&&@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@X.X;.......X@@X..;..
..;@@X@X@@@;XX@.X..;;X@..@.@@@@..;XXXX@;@;.@;;;;X@@&&&&@@&&&&&&&&&&&&@@&&&@@@@@&&&&&&&&@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&&&&&&&&&&&&&&&@X.............;........XX;X........X@XX@@...;.X;..@&&&&&&&&&&&&&&&&&@@@@@@@@@@&@@@@@@@@@@&@@&&&@@@@@@@..X;;..;X;.;.XX.....
..XX@;@@@XX;;;.;X...XX@..;@X;.X&@;X;;X@XXX.;@X..;;.;@@@@&&&&&&&&&&&&&&@@@@&@@&&&@&&&&&&@&@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@@@@&&&&&&&&&&&&&&&&&@@......................;........@@@@@.@X;....@.;.&&&&&&&&&&&&&&&&&&@@@@@@@@@&&&&&@@@@&@@@@&&@@@@@@&@@....X@XX@@...@..@@@;
.;;X;;@@X@@;....@;.;@@@@XX@X@X;;X&&@X@XX@;;X@@X;X..;@XX@@@&&&@&&&&&&&&&&&@&&&&@@@@&&&&&&@@@@@@@@@@@@@&@@@@&&@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@@@@@&&&&&&&&&&&&&&&&@..............X................@.@@@;......;..@&&&&&&&&&&@&&&&@@@@@@@@@@&&&&&@&@@@@@@&@@@@@@@@@@@@@....;;;X;@X.@....@@@
....X.XX.;XXX;;X;.;@@@X@X@.;;XX.X@X&@@XX@X;X@@@X...XX;.;@.X@&&&&&&&&&@@@@@&&&@&&&&&@&&&&@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&@@@@@@@@@@@&&&&&&&&&&&&&@@.............X...............;;;@@@....;.....&&&&&&&&&&@&&&@@@@@@@@@@&&&&&@@&@@@@@@@&&@&@@@@@@@@@&XX@;.@..X;@.@......X
....;.X.;XXX@X@....X@.X@@X;.;;.;X@X@@XX@@XX@@@&@;.X@.....@..X@&&&&&&&&&@@@@&&&@@@&&&&&&&&&@@@@@@@@@@@&@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&@@@@@@@@@@@@&&&&&&&&&&&&&&.............;....@@@;.......;X;@;....;;;;;@&&&&&&&&&@@&@@@@@@@@@@@&&&&@&&&@@@@@@@@&@@&@@@@@@@@@&...@X....X@@X;.....;
...;@;;...XXX@X.......;@@X;.....XX@@@&@@XXX@@@@@;;;;X.....@...X&&&&&&&&&@@@@@@@@@@@&&&&&&&@&&&@@@@@@@&@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&&&@@.................;;;...........;;;;XXXXXXX&&&&&&&&&&@&@@@@@@@@@@&&&&&&&&&&&@@@@@@@@&&@@@@@@@@@@@..X;@@X....@@@......
..;@@.X...;..;;.......@@@;.XX;;;;XXXXX@XX;X@XXX@@@.;;XX.;..@;;;@@&&&&@&&&@@&@@@@@@@&&&&&&@@@@@@@@@@@&&@@&&&@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&&&@...;;;;;;;;;;;;;;;;;;;;;;;;XXXXXXXXXXXXXX&&&&&&&&&&&&@@@@@@@@&&&&&&&&&&&&@@@@@@@@@&@@@@@@@@@@&....@.X.@XX.;X.......
@&@@@X@...........;;.X@;@X@@X;.X@;.;.X.&@X@@@X;XX@XXX@@@X...@X;@@X&&&&@&&&@@&@&@&&&@@&&&&&@@&&@@@@@&@@&&&@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@&&&@@&&&&&&&&@@@@@@@@@@@@@&&&&&&&&&@....;;;;;;;;;;;;;XXXXXXXXXXXXXXXXX@X@XX@&&&&&&&&&@&@@@@@@@&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@&@...@;;.XX@&@@..;;;@..
@&&&&&&X..........;@X@X;XX.@@;;;;X;X@XX@&@@@@;..;X;.;;@@;.XX.@@@XXXX&&&@&&&@@@&&&@@@@@&&&@&&@@@@&@@&@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@&&&@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@@@@@@&@@@&@@@@@@@@@@@@&&&&&&&&&X..;;;XXXXXXXXXXXXXXXXXXXXX@@@@@@@@@@@@&&&&&&&&@@@@@@@@@&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@&...XXXX@X;@@@@@XX@@@..
X@@@@&&@X.........X@@@@XX@@@@@@XX;;;X@@X@@@@@@X;;.@XXXXX@X@X;@@@XXXX.@&&&@&&@@&@@@@@@&@@&@@&&&@@&&@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@&&@@@@@&@&@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&@@@@&@@@@@@@@@@@@@@@&&&&&&&&&..;;;XXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@&&&&&&&&@@@@@@@&&@@&&&&&&&&&&&&&&&&@@@@&@@@@@@@@@@@&@XX@@@X@..X;@@X@@@@@@X.
..X@@&@@X;.......X@@@;@X@@@@@X@@XX;.@@;X@&@XXXXXX@X@X@;;@@XXX@X@@@@@;;@&&@@&&&&&@@@@@@@@&@@@&&@&&&@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&&&&&&&&@..;;XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@@@&&&&&&@@&&&&&&&&&&@&&&&&@@@@@@@@@@@@@@@&@....;X;.....XX.@X@X@@@@
@@X@@@@X@&X....;@&@&@@@@@@@&;.X@XX.;@@X@@@@X@XX.X@@X@@@XX@X;X@XXXX@@@@;X&&&@@@&&@@@@@@@@&@@@&&@&@&@@@@@&@&@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@&&&&&&&&;.;;XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@&&&&&&@@@&&&&&&&&&&&&&&&&@@@@@&@@@@@@@@@&@.;...@;......;@.X@@@@.@@
@&@X@X@.@&&@X.X@@@@X@&@@@.X&X.X@XX.XX@@@@@;@@X@X@@@@@@@X.XX.X@X@.X@X@@@@@&&@@@&&&@@@@@@&@@@&&&@@&&@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@&@&@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@&&&&&&&&..;XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@&&&&&&&&@@@&&&&&&&&&&&&&&@@&@&@@@@@@@&@&&@.;..X........X@X;.;@@X.@@
@X&XXX&X.X&&&&&&@@@X@&@&;;.&@XX@@;@XX@@X@@;@@@@@@;@@X@X.;@;;X@XX;...@X@;;@&&@@&@&&&@@@@@@@@@@@&@@@@@@@&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@&&&&&&&@.;XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@&&&&&&&&&@@@&&&&&&&&&&&&&@@@@@@@@@@@@@&&X.;...X.;.....X;@X.;.X.X.@@
X;@@@@@@...@&&&&&&&&&@@@&X.@@XXXXXXXX@@@XX@X@@X.@.;XXX;X;;..X@XX.;@@XXX.@X@&&@@&@@&&&&@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@&@@&&@@@&@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@&&&&&&&.;XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@&&&&&&&&&@&&&&&&&&&&&&&&&&&@@@@@@@@@@&&..;.............@@@@....;@@&
;@@&@@X&X.@&&@&@@&&&&&&&&&&&&&@&@@@X@@@XX@X.;@;.@XXXXXX;....;XX;..@X@@;.@X;X&@@@&@@&&&&@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@&&&@@@@@@@&@@&&&&@@&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@&&&&&&&X;XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@&@&&&&&&&&&@&&&&&&&&&&&&&&&&&&@@@@@@&&@.@.;.....;....;..@@@@;@XX@X@@
.@;@@X.@&@@@@&X.X.;&&&@X@&@@&&&&&@@@@@@XXXX...@@@X@XX;X;X;........;X;.X.....@&@@&&@@&@&@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@&&&@@@@@&&@@&&&@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@&&&&&&&.;XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@&&&&&&&&&&&@@&&&&&&&&&&&&&&&&@@@@@&&@...;......X@.......;@X.X@@@@@X@
X;.;@@X@&&&&@;.....@&&@X.;;.@&@&&&&&&&@@XXX....@@X@X;;.............;;.@..X;;;@@@@&@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@&@@@@@&&&@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@&&&&&&&XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&@&&@&&&&&@@@@@@@&&&&&&&&&&&&@&&@@&&@;....X.X;.X..........@X..;&&&&&X&
@X..&&@@&&@@@......;X@@@@@@@@@@@&&&&&&&&&&@@;.;@&@XX...................@XXX@..&@@@&@@&&@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@&@@@@&&@@@@@&&&&&&@@@&@&&&&@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@&&&&&&@XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@&&&&&&&&@&&&@@&&&&&&&&&&&&&&&@&&&&@......X..@@@@.......@X@..@;&&&&@@&
;X@@@&@@&&@........XX;@X&&&@&&@X.X..;X@@@&&&&&@@@;XX..................;;X@@X..X@@@@@@&&@@@@@@@@&@@@@@@@@@@@@@@@@@@@@&@@&@@@@&@@@&&&&&&&&&&@@@@@&&@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@&&&&&&XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@&&&&&&&&&@&&@@&&&&&&&&&&&&&&&&&@;@&&@;@@@X.X@@@@.......X@@@@X.@.@@@X@
@@@&@&@@@X&X.......;X..;.@;.;X@X;XX..;;X.@&@@&&@&&@&@X................X.@@@;...@@@@&@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&@@@@@@@@&&&&&&&&&&&&&@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@&@@&&&&&&XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@&&&&&&&&@&&&@@&&&&&&&&&&&&&&&@&@...X&@@@@@XX@@@;.......@@;@.@@&@.;@.X
@@@&&&&&X.@@;............;.;X@@X.;...;.@;@&X;;;@@@@@X@&&@X@..........X@@X@XX...;&@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@&@&@@@@@@@&&&&&&&&&&&&&&@&&&&&@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@&&&&&@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@&&&&&&&&&&&@@&@&&&&&&&&&&&XX;..X.;;...@@@@@@@@X......;.;X.&@@@@X...;@
@@@&&&&&&X;@@..........;;;X.X@@X;;.....;;@@X;X..@@@@X;X;@@&@@X.......@XX;X;X....@&@@&@@@@@@@@@@&@@@@@@@@@@@@@@@@@@&@&@@@@@@&&&&&&&&&&&&&&&&&&&@@@@&@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@@&@@@&&&&&&X@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&&&&&&&&&&&&&@@&@@&&&&&@@@..X@...;.;XX;@@@@@@@@X..........;@.@&@X.....
@@&&@@&&&&@@@;..............;XX@@.........X@;.;X;;@X@XXX...X@@&@@X;.;@X;;;X;;....&&@@&@@@@@@@@@&@@@@@@@@@@@@@@@@@&@&@@@@@&&&&&&&&&&&&&&&&@&&@@@@@&@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@&@&&@&&&&&&X@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&&&&&&&&&&&@@@&&&&@@X@@@X@X.@.;...;..;@..X&@@@&&@....X@@.....XXX.;X...
@X@;...@&&&@X@;..........;....;XXX;......;X@XX.XXXXX@@@@@...;.;@@@XX@@XX@;.;@;.;X@&@@&@@@@@@@@@&@@@@@@@@@@@@@@@@@@&@@@@@&&&&&&&&&&&&&&@@&&&&&@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&&&&&&&&&&&&&&&@.....@X@;..X@XX.....;;....@@@@@@@@.;..;X@@;..@@@.@X...
........;@&&@&@....;.....;.......XX;.....;XX@XX;@XXX@@@X@@XX..@;XXXX;@@X@XX@@@;XX@&&@&&@&&@@@@@&@@@@@@@@@@@@@@@@@&@@@&&&&&&&&&&&&&&&&&@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@&&&&&&&&&&&@@;@.....;;.@@.;@@@;....@.;.@;X@@;@@@@&&;..@.X.;@@@@@X.XX.X
..........X&&&&@...;X....;X;....;XXX;.....X;@@X;X;XX@X@@X@@@@@@@@X@@X@X@@@X@X@.@@@@&&@&&@&@@@@@@&@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&@@@@@@@@&&&&@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@&&&&&&&&@X@@@@@.......;@X@XX......X;.;..;X@@X&@@X@&&@@@@X.@@@@@.;X@@;@
............@&&&@;.XXX...;@@;....;;X@X;.....;X@...;;@@@@@X@@XX@XX;@@@@X@@@@@@@;X@@X&&@&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&@@@@@&@@&&&&&&&@@&@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&X@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@@&&@&&&X;..@;@@@..X..;.;;.@X.;X.;.;;;;..;@X@.@@@@.;;@&&&&@;X.&;X.X@&&X;
..............@&&@@XX;;...@@.......XX@;......;XXX;.;;X.;@XXXX@XXX;@@@@@@@@@@@@;XX&@&&@&@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&@@@@@@@@@&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&&@&&@&.@;X;X;....@X....;.@@@@@@@@....;.@@@@@@@@@@@.X.&@&&&@@X...@@@@@@
...............;@&@@@@X.............@XX.......;.X@.;X@...;@@XX;..@@@@@XXXXX@XX;@X.X@&&@&&@&@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&@@@@@@@&&&&&&&&@&&&&@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&@@&&&XXX@@@@..@&@;..@@.;.;.;@@;@@@;X....X.@@.;@&@@@@@@X@@;.X&&&@X;.@@@@@X
.................X&@@X@@@;..........X@X.........;;@X@@;...;XX@@@&@@@X@X@;;;X@X;X;..X&&@@&@&@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&@@@@@&&&&&&&&&@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&@&@&@&&@@@@&&&&&&@@@@@@@@@@@&@@@@@@@@@@@@@@&&&&&&@X&X@@.;@@@;;.@@@;...@;.....@@X@...X.....X;@..;@@@@&@@;.@@@.X;&&&&@@@.&@X
..................@@@@X&&&@X.........;;;.........;@@@@X...X@@@X@@@;@@X@XXX;X@@XX@X;.&&@@&@@@@@@@@@@@@@&@@@@@@&&&&&&&&&&&&&&&@@&&&&&&&&@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@&&&&&&&@@&&&&&&@@@@@@@@@@@&&@@@@@@@@@@@@&&&&&&&@X@;;@.@;&..;@@@@...@@;....X&;X;..X@..X.;;X;.X.@@@@@@@..@@&X.&;X&@&@@.X@@
...................&@X;@@&&&@X........XX..........X.XX..;.....X;@@X;;;;;X;XX@;XXX@..&&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@@@@@@@&&@@@@@@@&@@@@&&&&&&@@;X;X@&@;@..X@@@@..;X@...@X;@X;.;.@@@@@..XXX..XX@X@@@X...X@@@@@.X@&&&&@@@
X..............;.;X@&;;..;@&&&@........X.............XX;X;;.;;@X@@@X.XXXXXXX;XX;;@;;@&@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&@&&&&&&&&&&&@@@@@&&&&@&@@@@&&&@@@@@@@@@@@@@@@@&@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@@@@@@&@&@@@@&@&@@@@&&&&&&@@X@@@@@@;@@X@&@X;...@&.;@.....;.;.XX@@X.X;X;.;X;@@@@&@..;.@@@;XX@@X;&@@@@
X@XX;.....;...;XXX@X@@;....X@&@XX.....;X..............;X@X..X;X@X@@@@@XXX@@@X@@XX;X.@&&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&@&&&@@@@@@@&&&&&&&&&&&@@@@@&&&@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@@@@&@@&&&&&&&@@@@&&&&&&@@X.X@@@@@&@X@@@@X...@@@;.....;...;@@@.;;;....X.@@@X@&&@...@.@...X@@;@@&@&
.;X;@XXX;@XXX;X@XX@X;@@X;..X;@XXX@....;X..............;.@XXXXX;X@X@@@@;;.@XXX@@X@;;.;&&@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&@&&&@&&&&&&&&&@@&&&&@&@@@@@@&@&@@@@@@@@@@@@@&@@@&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@&&&&&&&&&&@@@@@@@&&@&&&&&&&&@@@@&&&&&&@@X;@@X@@X@@.@@;;X..XX.........@@@@@@@X.....X.X.@X;;X.;@.X@XX;...X@@@@@@.@
.X..;.;@X.X.;.XX.....;&@;;;X;X@@@&@X..;XX;..............@XXX@@XXXX@@@@@;X@@;XX@XX;;..&&@@@@@@@@@@@@@@@@@&@@&&&&&&&&&&&&&@&@@&&&&@@&&&@@&&&&&&&&@@@@@&@&&@@@@@@@@@@@&&@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&@@@@@&@&&&&&&&&@@@@@&&&&&&@@XX@X;@@@@.X@@;.@@@....;....X@@@@@@@XX.;..X.@@;@;;@X;...@..@..X@;@@&@@@;X
......XXX.....;;.....;X@.....X;X@@&&@.@X@X;.............X;;;X;@@X@@X@@X;.X;@;@@XXX;..&&&@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&@@&&&&@&&&@@@@@@&@@@@@@@@@@@&&&@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@&&@&&&&&@@&&&&&&&&&&&&@@&&&&&&&&&&&@@@@@&&&&&&@@@.X;@@@;@@@;@;.X@;...;X....;&@;X@@@X@X...;.@@;.@X@@@...;..@..@;.@&@@@&@;
;..;.;X;.............;;@@....;XXX@@&&X&@XX;................;;X;;;X@;;@@XX;;;.XXXX.;;.&&&@@@@@@@@@@@&@@@@&@&&&&&&&&&&&&&@&&&&&&&@@@@@@@@@@@@&&&&@@&&&@@&@@@@@@@@@&&&@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@@@@@@@@@@@&&&&@&&&&&&&&&&&&&&&&@&&&&&&&&&&&@@@@@&&&&&&@@XX@@@@@@&@&@@@@@@..........@@@;;@X.@@@;...;@X.@@&@&@....;.@@@.X;;;.X@@XX
XX;@;X;@@;............;.@X....;;;..;&@@&@@;;.;;.....;X...........;;.;@@@X@XX@..;XX;X.&&&@@@@@@@@@@@@&@&&&@@&&&&&&&&&&&@&@&&&@&&&@@@@@&&&@@@&&@@@@&@@@@@@@@@@@@@@&&&&@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&@@@@@&&&&&&@@XX@X&@@@&@@@@@@@@;.........@@@..;;.@@@@X@@.X.;@@X@@@X...X@.X@@@...;;X@X@
X;.;;;XXX...............;&@@X@@;..;.;XX&X@@;;XX;..;@XX...............X@@X@&@X@XXXXX;.@&&@@@@@@@@@@@@&&&@&@@&&&&&&&&&&&@@&&@@&&&&@&&&&&&&@@@&&&&&&@&@@@@@@@@@@@@@&&&&&@@@@@@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&@@@@&&&&&&&@X@;X@&@@@&&X.X@X...........@X@@..X@X@@@@;@@.@;@@@;@@&@;..@@.;X@X.;;@.@@@@
X;;...;;;................X&...@;;;XX...;X@XXX@X;..;@X;................XXX@X@@;@@@X;.;@&&@@@@@@@@@@@@@@&&@@@&&&&&&&&&&@@&&&@&&@&@&@&&&@&&&@@&&@@@&@@@@@@@@@@@@@@@&&&&@@&&&&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&@@X@X@X@@@@&&@.@@@..;.......;;;@;;.;&@&@@X;@@@@@&@@@@@@@X..X.;XX@X..@@;@@@@
;@X....;X;;...............@@;X;;X@X;...;X.X@X@&X..@;;;..;;............XXXXXX@X@@@X;.X@&&@@@@@@@@@@@@@@&&&@&&&&&&&&&&&@@&&&&&@&&@@@@@@@@@@@@@@&&@&@@@@@@@@@@@&@@&&&&&@&&&&@@&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&@@X@;@X;;@@&&@;;&@@.;.........;....X&@&X@@&&&@&@&&&@@@@@X.X@.;@@X....@&@@@@
.X;;X;;XX@;;.;...;;.......;@@...X@X;..;@@;X@@@X&@@@....;X@@...........;X;;;@@@@@@X..;@&&@@@@@@@@@@@@@@&&&@&&&&&&&&&&&@@@&&&&&&&@@@@@@@@@@@@@@&&&&&&@@@@@@&@&&&@@@&&@;;.;X@@&&&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&@@@X;;&.;.@&&@.;;@@.X...............X@@@@@&&@@&&&&&@@@@@@@.&;..@;....@;X;;@
..X.;.;;X@X;XX;;;;;.......;;@X.;X@X....XX;.X@X;@&&&@X..;@@;..............X@@@@@@X;;;;@&&@@@@@@@@@@@@@@@@&@&&&&&&&&&&@@@&@&&&&@@&@@@@@@&&&&@&&&&&&&&&&&&&&&&&@&&&@;...........X@&&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&@@&@;@&X@@&&&&X;X@;;;....X...........X@.;X&&@@@@&&&X@&@@@&&;X.X@;X@X.....;@
...X;;XXXXX;................;&;..X.@;;.....XX@X.X&&&&@@@;X...............;;X@@X@X;;XX@&&&@@@@@@@@@@@@@@@&&&&&&&&&&&&@..;@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@;...............;.@&@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&@@@&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&@@&&@.&@@@&@&@@@@@;..;...............@.@@@@@@@;@&@&&@&&@&&&@X..XX@@@;..X.@@
....@;XX.....................X@;...;@X.....;XXX.;@;;@&&&&@;................;;XX@@@@XXX&&&@@@@@@@@@@@@@@&&&&&&&&&&&&&;....;X@&&&&&&&&&&&&&&&&&&&&&@&&&&&&&@@...................;@;X@&&&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&@@&&&&&&&&&&&&@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&@@&&&;@@@@@@@&@@@.@;XX..............;;XX@@@@@;.X&@@@&&&&&@&&@XX.;@;X.X.@@@@
....XXXX......................@@X;;;@@;.....XX.;X@;...;@&&&@X;...........;....X@X@@XXX&&&@@@@@@@@@@@@@@&&&&&&&&&&&&@....@.;X@.@@X@@@&&&&&&&&&&&&&&&&&@X;................;.....;;@X;@@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&@@&&&&&&&&&@@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&@@&&&@&;@@@X@&@@@@@..@;.............X;;X@X@XX.;@X..@@@@@&@@@&@@X..@X@;@@@@@
...;@;X........................@&@;;@XX.........;X;.....X@&&&&@X;.;..;........;@XXX@XX&&&@@@@@@@@@@@@&@&&&&&&&&&&&&@.;;;@;X@;X@X........;.;;;@X@@;.XX...........................X;X;;@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@&&&&&&&&&@@@@@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&@@&&&&@.@@X@&&@&@@;...;.;...........;XX@@@X@XX;.XX.;;@@XX@X@&@@@.;X@@X@@&&&
...;;;;X;......................X@@.;X.............;.....;;XX@&&&&@@;.X@.;.....XXXX@@@X&&&@@@@@@@@@@@@@@&&&&&&&&&&&&@;X;@@@@@@X@@.............@@;@..;.;@XX;......................@X....@@&&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&&&&&@X;X@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@@&&&&&&@@&&&&@;&@@@@&@@@;...@@....X....;...@@X@@@@;@...;X..X;@@;@.@&&@@.X.@@@@@&&&
........@;;.....................X&;....................;@@XXXX;@&@@X@&@XX@XXXX@@@&@@@X&&&@@@@@@@@@@@@@@&@&&&&&&&&&&XXXX@@@@@@X@X............;@X@;.;;..;;@.......................XXX;..;@@&&&&&@@&@@@@@@@@@@@@@@@@@@@@@@@@@&@&&&&&&&&@..;..@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@@&&&&&&&@@&@&&@@@;@&@&&X@@X@@.;.;......;X...XX.@..@@@...X@;X@X.&@&;@&@@@XX;;@@&&&&@
.......X@@X;.....................X@;............;......X@@@;X;..;X@@&&&&&@&&&&&@@X.@X;&&&@@@@@@@@@@@@@@&@&&&&&&&&&@;XX@@@@@@@X;;.........;..;@.X;.;...X;;;..................;..;X.X....;@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@&&&&&&&@...X...X&&&&&&&&&&&&&@&&&&@&&&&&&&&&@@@@&&&&&&&@@&&&&&X@X@@@&@@@@@@@X.X.........X;...@@X@@&@@@X;X@@X@X@&&@@@@&&&&@@@@&@&&&
.......;X;;.......................@X............;.......X@X.....@XXX.;;@XX&@X.@XXX;;@;&&&@@@@@@@@@@@@&@&@&&&&&&&&&@@@@@@@@@@@@X..........;X.;;@&X;;...;;.....................;;;@.......X@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@.;..;X...X@&&&&&&&&&&&@&&&&@@@&&&&@@@@@@@&&&&&&&@@&&&&&X;@@@@@&@.@@@.;.@........X.;;XXX@@@X@@@@XX@X@@@@@@&@@@@@&&@@@&&&&&X@
..;;......;X;.;;...................@;.....................;....;@X;.....X;@;@@X;X@X;.X&&&@@@@@@@@@@@@@@&@&&&&&&&&&@.@@@@@@@@@X;......@@;XX.;.@X;@@X...;;......................X@@........XX&&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&&....;....;@;.@@&&&&&&&&@&&&&@@@&&&&@@@@@@&&&&&&&&@@&@&&&;.@@@@@&@.;&.X@@@;.....;@.....@@@;@;X@&&;X;@@&&X@&&&@&@@@&X;&&&&&&@@
..X@;...;;;.XX@;...................;@;..........;.........;.....;.......;.X.;@@@@@X..;&&&@@@@@@@@@@@@@@&&&&&&&&&&&@;.@@@@..XX.;;...;;@@XX@X@@@..;@X..X@X;.....................;@@;........X@&&&@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&X...;.....;@X.X..@&&&&&&@@&&&@@@@@@@@@@@@@&&&&&&&&@@X@&&@XXX&@@&@@;@@.;@@X......@@@@@@X@@@X@@@@@@@@@X@@.@@&&@@@.@X;..X&&&&@X&
;;X@@@;;;...X@@;....;...............X@.........;..........;....;;..........;@;@@@@X;..&&&@@@@@@@@@@@@@@&&&&&&&&&&&@XX@@@@;@XXXX;...;@@@@@@@@.@XX@@X..;;;.....................X@XX.........X.&&&&@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&&&@....X.....;X@;X@.&&&&&&&@@&&&@@@@@@&@@@@@@&&&&&&&&@&@;&&;@XX@@&@@@..;.XX@.X.....@@&@@@.;@@@@@@@.@@@@@@@XX&&@@@@@.@;XXX@&&&@.@
XX@@@@;;.;..X@X;XX;X;................@@...;....;...............X...........X@XX@@@XX.X&&&@@@@@@@@@@@@@@&&&&&&&&&&&;X@@@@&@@@@XX;...;;@@X@@@X.;.@;;;..;.......................XX;@..........@@&&&@@@@@@@@@&&@@@@@@@@@@@@&@&&&&&&&.....;X......X@XX@&&&&&&&@@&&&@@@@@@&@@@@@@@&&&&&&@@&&X&&@@@@@@@@&@@.....@X&;.X;;@@@@@.;@@@@@@&@@@..X@@@@@&&&@@&..;X@&;&@&&&.;
@;@X@X;.........;;@;XX...............X@;..@;..;;.........;.X..X..........;.;;;X@X@@@;X&&&@@@@@@@@@@@@@&@&&&&&&&&&@.XXX@@@@@@@;X....@@XXX@@;...X@;XX..;.........................;X;;.....;X.XX&&&&@@@@@@@@&&@@@@@@@@@@@@&@&&&&&&X.....;@@;.....@@@&&&&&&&@@@&&&@@@@@@@@@&@@@@&&&&&&&@.@@&&&&@&@@@@X@;X.;.;.@&@@@X;@@@@X...@@@@@&@&&..X@@@@@&&&@&@.;.;@@@&@&@&XX
XX@X;............;X.;XX;;;..;.......;;X&XX@;.;X..........;...X...........;.;..;X.X@X.X&&&@@@@@@@@@@@@@&&&&&&&&&&&@.;X@X@@@X@@X@XX..XX@@@&@...;@@@@@X.X;;.X......................X;X@;...;X@@X@&&&@@@@@@@@&@@@@@@@@@@@@@@&&&&&&&.;.;...@X;;....XX&&@&&&&&@@@@&&@@@@@@@@@&@@@@&&&&&&&@@@X&&@&&&@@XX.X.X;;.;..@@X;;@@@@&@..@@@@@@@&@;@X&@@@@@&&&&@X...X;X@X@&;&@@
.X@@;...............;;;;;;;;;..;;;;;;;.X@@@;.;;..........;..;X;..........;;...;X.;;;@@&&&@@@@@@@@@@@@@&@&&&&&&&&&X.X@..X@X@@@@@@X;;@@X@&@;.@X@@@@@@X;X@XX@;...;X................;XX@...X@@@@@@&@&&@@@@@&@@@@@@@@@@@@@@&@&&&&&&@.;.;....@@@X.X@@&&&@@&&&&&@@@&&@@@@@@@@@&@@&@&&&&&&&X@@&&&&&@&@@X@;XX.XXX;..@&;.X@X@@@@X@@@&@@@&@@@&@&&X@@@X&@&@X;..X..@.@@&&@X
X@@X;.....................;.;;;;.;;.....@@@;.X...........X..XX...........X....@X..;;@@@&&@@@@@@@@@@@@@&@&&&&&&&&&X.@X;;@&@X@@@@@@@@@@@&@XXX..X;X@@@X;.X.X;X@X;X@@;;.............;XXXX....;@@@@&@@&@@@@@@@@@@@@@@@@@@@@&@@@&&&&..;.....;@@@;..@@@&@XX&&&&@&@@&&@@@@@@@@@&@@&@&&&&&&&XX@@&&@&@@@@.@@@;;;@X...&@@@@@@@@.@@;;&@&@&@@&@&&@@;@&@@&@&&X@...X@@X@&@@@X
@@XX....................................@@X;;X...........;.;X............;....@X...;@X@&&@@@@@@@@@@@@@&&&&&&&&&&&..@;..@&@X@@@@@@@@@@&@@@X;..;.;X@@;.X@X@.;XXXX@XXX.............;X.;XXXX@@@@X@@&@&&&&&@@@@&@&&&@@@@@@@@@&&&&&@..;..X.@@X@@;;.@@@&&X.&&&&&&@@&@@@@@@@@@@&@@&&&&&&&@@;@X@&&@&&@;@.@@@@@X.;...&;@&&@;@;.@XX@&;;;X@&@@@@XXX&&@&&&&@XX..@&.@@@@X&@@
@X;;;;.................................;@;@XX;;..........X;X;...........;.....@.....;;@&&@@@@@@@@@@@@&@&&&&&&&&&&;@@@...@@@@@@@@@X@@&@@@@@@X.X..XXXX;.@@;.X..;.;X@@;.........;XX;@;XX@@@X@@XX@@&@&&&&@@@@@@@&&&@@@@@@&&@@&&&&;;....@@@@.X..@@;&&&@X.&&&@&&@&&@@@@@@@@@@@@@@&@&&&&&@;@@@&&&&@@X@X@@@@.X;;;.;&;@@@@@@@;@@@;@...@@@@@@@&@&@@@&&@@@;@@@@@.@@@@@@@&
XXX.;.;..............................;@.@X@X@X........;.;X;X............;....@@;.....X@&&@@@@@@@@@@@&&@&&&&&&&&&@X@@@X.@@&@@@@@@@;;@@@@@@@@..X;X;.@@@X;XX;X....;@@X;.X;.....@@.@;@;@X@X@X@@;.X@&@&&&&@@@@@&@&&&@@@@@@&&@@&@&@.;....X@@@.@..@X;@@&@@X&&&&@&@@&@@@@@@@@@@@@@@&@&@&&&@;X@X@&&&&.@@@@X@XXX;.;.@@;;X@@@.@@@;@@X;..@&X@@@@&&@@@@@&@@@@@@X@X.@@@@@@X@
.X@;;;@..............................X@X@;X@X;........;;;.X.......;....;....;;X@;....@@&&@@@@@@@@@@@@&@&&&&&&&&&@X@@@@.XX@&@@X@@XXXX@@@@@@@;;X.@@@@@@X.;X@@;;.;@X@@..X.....;@@@@@@@@X@@@@@@@X;@&@&&&&&@@@@@@&&&@@@@@@&&@@&@&@.....;X;XX.@X..XX@@&@;;&&&@@@@@@@@@@@@@@@@@@@@&@&@&&&@X;@@@@&@@;X@@X@@X@@;.XX@@XXX;;;;;.@X;;X;@XX..@@@@&&&&@.;@X@X&@;;.@@@&@@&@@@
;;X;.;;..;......;....................;XX@;XXX..........;XX;.......X....;.....;@@;....;@&&@@@@@@@@&@@@&@&&&&&&&&&XX.X@@X@XX@@XX@@@@X.;;X@.@;;XX@X@X@@@..@@@XX@@@@XXX...X.;.X@@@@@&@@;X@@@X&XXX;@@&@&&&&@@@@@@@&@@@@@@@&@@&&@@@..;.X@;;...;@.;;@@@@@X;&&&@@@@@@@@@@@@@@@@@@@@@@@@&&&@@X@@@@@@@.@@@@@@;@@@.X;&@@@@..X@@.@@X@X.@@..X&@@@&&&&@@@@.@&@@@.X@@@@XX&@@@
X;;;X;...XX.......;..................;@@@X;X@...........XXX.......XX..;;......@@X;...X@&&@@@@@@@@&@@&&@&&&&&&&&&;@;X;..XX@..@@@@@&@@;;;..X@@@@@X@@@@@X@@@@X@;@@@@;....;.;;.;@@@@@@@.XX@X@@XX..@@@@&&&&@@@@@@@&@@@@@&@@@@@@@@@..;.@X..;.;.@.@@XX@@@XX@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX@@@@@X@@X@;X@&@@X@X;.@@.@@@@@X@@;;@@X@@@@&&@&@@@&&&@@..@&@@&&&@@@
X@@;;;;;;X;..;...;...;.............;X;.XX@;;@X..........;;;;;.....@@..;.......X@X;;.X@@&&&@@@@@@@&&@&@@&&&&&&&&&;;..;.;@XX@@@@@@&XX@@XX;.@@X@@@@@@&@@;.XX@@@@@@X;;.;....@XX;X@@@@XXXX@@@X..@X.@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@X;...@;XX;.X.@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@X;;X..&@@@@@@;.X.;@@@X@@&@@@@;@@@@&@@.;X@&@&@@@@@
@@@XX;;......;.;.;X.XXX.........;X@XX;..;X;.;@;;........XX..;;..X.@X.;.........X..;;X@X&&&@@@@@@@&&@&@@&&&&&&&&@X....X.@@X@@&@@&&@@@@@@.;@@@@;X@@@@X@.@@@X@@&@@;..;@;;.X@;@@X@;X@;@@;@@@@X..X.;@@@@@@@@@@@@@@@@@@@@&@@@@@&@@XX..XXX;@;.@.X@X@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@&@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@;X@&@@@;@@@@@&X;@@@X@@@XX@@@&&@&X..
@@;XX;;.....X@;;..X@@@.;....;;;;@&@X@;......;@@X.......;XX...;;.@X;X;;............;.@@X&&&@@@@@@@&&@&@@&&&&&&&&@;....X@@&@@@&@&@@@@@@@@;@@;X.X;XX@X;;X@@@@@@@@@@;..X;X@;@@XX@@X;X@@@XX@@@X...;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX.@@@X@@;X;@X@@@@@@@X@X@@@&@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.;@X@X@@@&XX@@@@X@@XX@@@&&@X@@.
@XXX.;;.....;@@@X;X;;;;;.....;@X@X@X;;......X@@;.......;XX;...;.@@;.;............;X.@@@&&&@@@@@@@@&@&&@&&&&&&@&@;....X@@&@@@&&@@.;@@@@@@X;XX.X@X@@;;.X@X@@@@;.;.;XX@X;@@@@@X@@@XX;@@XX@@X...;.X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX@;@@XX;XXXX@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@X@@@@@@@@X@@@@@@@@@@@XX@X;@@@@@@@@@@@@@@@@@@@@@@&@X@@;
@;X@;@.;;;.;X@@@X;XX..;X.....XX.;XX..........X@;......;X;.;...X@@@XXX........;X;;XX.X@X&&&@@@@@@@@&&@@@&&&&&&&&@XX@;.@&@&@@@&&@@X@X@@@@@X.;;;.@X@..X;@@X@@@.X;X@;;X..X@@@@X;@@@X@@@@X@XXX;..X.;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@X@@@;;@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX@@@@@@@&@@@X@@@@@@@@@@X@@@@@X
XXXXXX.X;;;XXX@@XX;...X;....X..;..............@;......;;X......@;@X@X........;@@;X..X@X&&&@@@@@@@@@@&@@&&&&&&@&;XX@@;@@@&@@&&@@@@@X..;@@XX;;;.X@XX;X;XX..@@X.X.X..X@;;@@XXXX@@@@@@XX@@;@@.;.@.;@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@X@@X@X@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X@;X@.;;;;;.;;@X@X;.@X;;...;..;...............X@......;;;....;;@@@X@.;........X@X;;.X;X&&&@@@@@@@@&@&@@&&&&&&@&.X@@XX@@@@@&&@X&@@X;.;XX;@@;.;X@@@@XXXX@..@@@....XX@;XX@@XXXX@@@@@@@X@@@X@.X.X.@@@@@@X@@@@@@@@@@@@@@@@@@@@XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XX;X@X..;;...X@XX;X;@XX;;XX...................X@@;.;;;;.....;;.XXX;@.;........;X@@;XX;@&&&@@@@@@@@&@@@@@@@&@&@&.@@@XX@@X&@&@@@@@@@@@@@@XXXX;X@@@@@X@@XX;;@@;.XX;@X;X@X@XXXX@@@@@@@X@@@@@@;XX@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X@XXXX;.;;;..@@;X;X;X;X@@@@X@;...............X;@@;X@XX.;;.;;....@@@X;X.;;;;;...X@@@;X@@&&&@@@@@@@@&@@@@&&&&@&&@.;@.;;@@X@@&@@X;;@@;@@@@@@@;X@@@@@@@@@@@@X@@@X@XX@X@@@@@@X@@@@@@@@@X@X@@@@X@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@XXXX.;;X;;.@XXX@@@@X;X@@@@@X...............;X;@;@@X;.XX;.....;@@@;.......;;..X@@@@@@@@&&@@@@@@@@@@@@@&@@&@&@@;.@.X;@@@@@@X@X.@@@X@@@@XX@@@X@@@@@@@X@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@X@X;;;;;.;;;;@@@@@@.;;@@@@@;................;.;@@@@..;;...;X;.@@@;;..........X@@X@@@@@&&@@@@@@@@@@@@@@@@&@&@XX.@;@@@@@@@@X;X;@@@XX@X@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@X@@XX.;.@;XX;@@@@@@;;@X@@X;.....;....;......X..@@@X.;.;...;XXX@@@;;..........;@@@@X@@@&&@&@@@@@@@@@@@@@@@@@@X.XX@@@@@@@X@@@XX@@@@@@;@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@X@XX;.;;@XXX.@@XXX@@@@@X@XX.......;..;......X..@@X;;X.;....XXX@XX;;..;......X.@@X@X@@@&&@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@XX;XX;;X@@@@@@@@XXX@@@@X@@@;.;.X.;.;........;X..X@@@XX;X;.;.X@@@X@X;..;.X....X@@@X@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXX;;X@@@@@@@@@@@X@@@@@X@X..;;X.;;X.;.....;XX;.@@@@@;;X@;;X@@@@@@@;.X..X;..;@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@X@;XXXX@@@@@@@@@@@@@@@@@X@.X@;X.X@;.;;X.;.X@;;;@@@@@X;;XXXX@;@@@@@;;X..@X;;X@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X@@XX@@X@@@@@@@@@@@@@@@@@@@@;@@;@.;@;;;;;;;.;@;X;@@@@@X;@@XX@@@X@X@@@X@@@@@;X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X@@XX@@X@@@@@@@@@@@@@@@@@@@@@XXXXXXX;XX@;XXX@@XX@@@@@@@@@@@@@@@@X@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@X@@@XX@@X@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@