fn split_range_by( input_range: &TimeRange, input_parts: &[usize], split_by: &TimeRange, split_idx: usize, ) -> Vec<Action>
split input range by split_by range to one, two or three parts.
split_by