Self hard (21/26)

Self hard