__$$$$$___$$$$__$$_____$$___$$$$$$___$_____$___$$___$$$___$$$__$$____$$__$_____$___$$___$$$$_$$$$__$$_________$$$$$____$$___$$_$$$_$$___$$$$$$___$_____$___$$___$$_____$$________$$__$_____$___$$___$$_____$$__$$____$$___$$$$$___$$$$__$$_____$$___$$$$$$__