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