I don not think it will work as is. In both Rungs 2 and 3, you have an Output repeated twice in series. I cannot understand the purpose of this. As Genius said, normally each output coil ( ) should be used only once in the program, but contacts || from any output can be used as many times as needed.
I think that the PumpMan in Rung 2 and the BoxMan in rung 3 really represents a switch input and should be a parallel "manual run" branch, not in series with the other reed switches. Unless the entire logic is for a manual step, in which case the first occurance of PumpMan and BoxMan should be input switch contacts || instead of output coils ( ).