Difficult sudoku #40648

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

Your time