##################w###r####w####rw##rww9##r9###r##w99##rww9#####r99#####w9=####ww9ww###r9#####r9#ww9#rww9######=#ww9#rww9######ww9#rw99##=##r9w=##w9##r9##ww9###=##rww9#rww9#rw9##rrw9###99=#ww9##rw9#######rw9=###9#########9##########################