.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........X.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........a.........0.........0.........0.........0.........0.........0.........0.........0.........0.........2