 Generate HSF randomly.
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          -1
          10         500          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
          12
