__$$$$$$____$$$$$$$$___$$_____$$__$$_____$$__$$____$$___$$_____$$__$$_____$$___$$___$$___$$_________$$_____$$__$$_____$$____$$_$$____$$___$$$$__$$$$$$$$___$$_____$$_____$$$_____$$____$$___$$__________$$___$$_____$$_$$____$$____$$___$$___________$$_$$_____$$___$$____$$$$$$____$$____________$$$_____$$_____$$_