code: def get_hangs(self):
          
          aLhang, aRhang = self.qstart - 1, self.asize - self.qstop
          bLhang, bRhang = self.sstart - 1, self.bsize - self.sstop
          if self.orientation == '-':
              bLhang, bRhang = bRhang, bLhang
          if self.qreverse:
              aLhang, aRhang = aRhang, aLhang
              bLhang, bRhang = bRhang, bLhang
  
          return aLhang, aRhang, bLhang, bRhang
docs: Determine the type of overlap given query, ref alignment coordinates
          Consider the following alignment between sequence a and b:
  
          aLhang \              / aRhang
                  \------------/
                  /------------\
          bLhang /              \ bRhang
  
          Terminal overlap: a before b, b before a
          Contain overlap: a in b, b in a