...................:===
..................;:;=;;;=;==
.................;=:===== =;;;;;
.................:;;==;;;===; =;
......................:;= ====; :
...........................,:=;=;=
.................................,
.................................,
................................= =====;===
.............,     ;:,........;  ;=;ttt =t:=
.......=..;=,.                   =tittttti ==
......  ..= ;.=                  ;      =: t==
.....   =.: =,.                  :====;=:=; t;
...,     ..:=,.                   ;;=    :=; t:
..:      =.:= ,;                     ;;;; :=;i=
;        ,.:;,.            =:...........= :=;;
         ;.,=;,      =. ;,................;::
          ,.;=;: =;  ,......................;
          ;..i;,     ,.......................
           ,.==,:    :.......................
           ;.,=:,     :......................
   :        .,==.=     ..i.......tIi.........
 =    ,:    :.;=::      :.= ...;iIt.........
,.   ;       ..==,      :,................;
                       :.....:.....,,,...,
                        :,..= ..::,,:.:..
 ,:         :                 ..,::.::
;..                      ttIti,..::.:,=iIt=
;.,                     tTTTTIT,::::ItITTT.:
 .,                 ;.=  i=i   ....;TTIIII..,
 :               ===..tIIi....,.....::;;::ii
                      ...iiii ...:iiii;
                       ..iii;: ...iii==
                        .ii;=  =..:i ;
                        ==;=    ...i:
                                 ..;