Square Jam

Divide the grid into squares, following side-length numbers and avoiding four-corner junctions.
Controls
Paint square regions. A number gives the exact side length of the square that contains it, and a square may contain several matching numbers or none. Four square corners may never meet at one point. Cover every cell without gaps or overlaps.
Brain training · PuzGo