public PageRange getExtendedRange(){
		PageRange p = new PageRange();
		p.mergeLists(range.getRanges());
		if(hasSubTerms()){
			for(int i = 0;i < subTerms.size();i++){
				p.mergeLists(subTerms.get(i).getRange().getRanges());
				if(subTerms.get(i).hasSubTerms()){
					for(int j = 0;j < subTerms.get(i).getSubTerms().size();j++){
						p.mergeLists(subTerms.get(i).getSubTerms().get(j).getRange().getRanges());
					}
				}
			}
		}
		else {
			return range;
		}
		return p;
	}