Working through the open data available so will edit this post in due course but for now:
Non School Mondays East Coast schedule notes:
X4 (PVR - Musselburgh: 5)
2 interwork onto 106's:
X4 ending Musselburgh 21:30 does 21:48 106 from Musselburgh and 22:25 return.
X4 starting Prestonpans 08:24 does the short 106 at 08:04 from Macmerry to Tranent before.
106 (PVR - Musselburgh:4, there is a 5th in afternoon)
2 inter work onto X6s:
106 ending Fort Kinnaird at 17:05 does 18:00 X6 hen 19:40 106 from Haddington.
afternoon extra: does 17:10 X6 then 18:45 106 from Haddington
X6 (PVR - Musselburgh: 3 in morning, 1 in afternoon, other 2 counted under 106)
113 (PVR - Musselburgh: 6) Note: 113 ending Haymarket 0012 does N107 at 0021
124 (PVR - 8, 4 Musselburgh, 4 North Berwick)
139 (PVR - Musselburgh: 1)
140 / 141 (PVR - Musselburgh: 5, there is a 6th in afternoon)
afternoon extra: does 16:25 from Penicuik and the 17:50 return only
X7 (PVR - 10, 4 Musselburgh, 1 North Berwick, 5 Dunbar, there is a morning and afternoon extra from Musselburgh)
All Musselburgh run off 107s with only 2 running back
morning X7 is a 106 at 07:14 before the 07:57 X7
afternoon X7 is the 17:20 from Edinburgh
North Berwick X7 starts 0729 at Dunbar, finishes 1741
2 Dunbar X7s work onto 107s
X5 (PVR - North Berwick:3)
120 (PVR - Dunbar: 2)
121 / 123 (PVR - Dunbar:2)