int intervalSum = 0;
// divide the interval data
for (int i = 0; i < inNodes.size(); i++) {
TCharArrayList list = labels[inNodes.get(i)].getLabelValue();
intervalSum += list.size();
list.resetQuick();
// add at least one char for each interval
list.add(intervalChars.removeAt(intervalChars.size() - 1));
}
// divide the rest of the data