'''''''**''**'''''''''******'''**'''''**''''''''**''**''''''''**''''**''**'''''**''''''''**''**''''''''**''''''''**'''''**''''''''**''**'''''''''******'''**'''''**''**''''**''**''''''''''''''**''**'''''**''**''''**''**''''''''**''''**''**'''''**'''******'''********'''******''''*******''