« first day (2 days earlier)      last day (40 days later) » 
00:00 - 01:0006:00 - 16:00

12:52 AM
Wow, 10008 bytes... more than twice my previous Java solution.
Probably will add some figures later for explanation (especially the edge.twin.next.twin == edge.prev.twin.prev).
 
00:00 - 01:0006:00 - 16:00

« first day (2 days earlier)      last day (40 days later) »