Medium difficult sudoku #516

3 5 6
5 2 7 1 9
5
5 3
7 5 8 1 3 6 2
2 7
7
6 5 2 8 9
1 9 6
123
456
789

Your time