Very difficult sudoku #50473

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

Your time