Range splitting (28/31)

Range splitting