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