Because of the way things are set up now, the best way to deal with dips above 30 in the MC simulations is not incorporate them in the MC: Dips should be sampled from [min, 30]. Then at the end, all the probabilities should be multiplied by the fraction of the dip range <= 30.
For example, if dip range == [20,35], sample from [20-30] and mutliply by 11/16.
Because of the way things are set up now, the best way to deal with dips above 30 in the MC simulations is not incorporate them in the MC: Dips should be sampled from [min, 30]. Then at the end, all the probabilities should be multiplied by the fraction of the dip range <= 30.
For example, if dip range == [20,35], sample from [20-30] and mutliply by 11/16.