Difficult sudoku #55312

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

Your time