code: def hatnotes(self):
          
          if self._hatnotes is None:
              self._hatnotes = list()
              soup = BeautifulSoup(self.html, "html.parser")
              notes = soup.findAll("", {"class": "hatnote"})
              if notes is not None:
                  for note in notes:
                      tmp = list()
                      for child in note.children:
                          if hasattr(child, "text"):
                              tmp.append(child.text)
                          else:
                              tmp.append(child)
                      self._hatnotes.append("".join(tmp))
          return self._hatnotes
docs: list: Parse hatnotes from the HTML
  
              Note:
                  Not settable
              Note:
                  Side effect is to also pull the html which can be slow
              Note:
                  This is a parsing operation and not part of the standard API