Range splitting (14/31)

Range splitting