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