Place numbers in every empty cell. Each cell belongs to a colored region.
Each colored region of size N must contain the numbers 1 through N, each exactly once.
Each row and each column must contain unique numbers — no repeats allowed.