xrr-----rrrrrrrrrraaaaannnnnnnnnn
             xr---..............................--rrrrannnnnnnn
             n----.................................-.......----x
            x-----..........................-.......-...-------o
            o-----......-rrrrrrrrrrrrrrrr-----------.---.------a
            r-----......------r------------rrr-----------------a
           o------......-rr--rrrr--rrrrorrrrr------..-..-...---a
          xr------......-r--------rrrr------r--------------.---a
          x-------......-rr---rrr--rr--rrrr--r-------------.---a
          r-------......-rrr-rrrrrrrrrrrrrrrrr-------------.---a
         ar-------......-rrrr--r-rrr----rrrrr--------------.---o
         r--------......-rrr--r-rrrr-r---rrrr---rrr------r-.---r
        r---------......-rrrrrrrrrrrrrr----rr--rrrr------------r
        n----------.....---------r-raxrr--rrrr-rrrr--------.---r
       x----------......-r-rrrrrrrrrgrrrr-r-r-rrrrrrr----------r
       r-----------.....-r-------rr--rrrrrr------rrr-------.---r
      a------------.....-rrr-----r--.--r--r--------------------r
      r------------.....-rrr-----rr----rorrrr--or--r----rr-.---r
     r-------------.....-rrr-----rorrrrrrrr---r---r--r---r-.---rx
    o--------------...-.-rrr------r-r-rr----...----------r-.----
   x---------------...-.-rrrrrrrrrrrrrrrrr-...----------ro-.----x
   o---------------.....-rrrr-------------rr---------roar--.----x
   r---------------..-.-....----------------------rrr------.----x
   xr--------------.-----..-------------------------------------x
    o--------------------.--------------------------------------x
    rrr---------------------..--------.-------------------------x
    rrrr-----------.------------.-------------------------------x
    orr-r--------------------.--.-------.----.------.-----------x
    o--rr--------------------..---...---.-.-.-----.----.--------x
     xarrrrrrr---------------...-.-..-..-.-----.-.-.--..--------a
                xorrrrrr-----nnn---.----nn-.-.--.-.-.-nn--n---rx
                         xrrrrrrrrrrrrrrr-rx
                       xorrrrrrrrororororrroaxx
                  xorrrorrrooooooaoooorrrrrrrrrrrax
                  xxxxxxx xxxxxxxaaarrrrrrrrrrrrrrrro