Very difficult sudoku #54729

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

Your time