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