.*******..********...********........**..*........**.....**..**..............**..*........**.....**..**..............**..******...********...******..........**........*..**.....**..**........**....**..*.....*..**.....**..**........**....**...*****...********...********...******..