Puzzle #100: Rail Pool

The 100th puzzle on this blog! I didn’t have anything super ambitious planned for this milestone, but I couldn’t just do nothing. And I noticed that it’s been quite a while since I’ve made a vanilla Rail Pool, which brings us to this puzzle.

I’ll post some musings on the blog itself in the next post. Enjoy the puzzle!

Rules: Draw a non-intersecting loop through the centres of all cells. Some boldly outlined regions contain number clues. If a straight loop segment visits any cells of a clued region, its length must match one of these numbers. Each number must correspond to at least one such loop segment. Question marks represent any positive integer, but numbers cannot repeat within a region.