'########'''''''''##''##''''##''##''''''##''##'''''##''''''''##''###'''##''##''##''##''##'''''##''''''''##''####''##''##''##''##''########'''''''''##''##'##'##''##''##''##''##'''''##''##''''##''##''####''##''##''##''##'''''##''##''''##''##'''###''##''##''##''########''''######'''##''''##'''###''###''