Very difficult sudoku #5074

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

Your time