----- |...| ------------ ------ ##-...| |.P......0.-##############|....| # |...| |..........| #|....-####+...| |.......(..| #----.- # -.--- |..........| ####[##### ### |..........+##### # # ------------ # ########## ### ###-.----------## # # #............# -+-.- |........<.|#######...(| |@.........|###### |...| ------------ # |...| 0#....| |...| -----