Medium difficult sudoku #56403

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

Your time