Reduce

ReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduceReduce