out.println("seq	version	time	classes	NCSS	added	newCode	fixed	removed	retained	dead	active");
print(3, true, out, "seq"); out.print(' '); print(19, false, out, "version"); out.print(' '); print(16, false, out, "time"); print(1+7, true, out, "classes"); print(1+7, true, out, "NCSS"); print(1+7, true, out, "added"); print(1+7, true, out, "newCode"); print(1+7, true, out, "fixed"); print(1+7, true, out, "removed"); print(1+8, true, out, "retained"); print(1+6, true, out, "dead"); print(1+7, true, out, "active"); out.println();
	public void dump(PrintStream out) {		out.println("seq	version	time	classes	NCSS	added	newCode	fixed	removed	retained	dead	active");		for (int i = 0; i < versionList.length; ++i) {			Version version = versionList[i];			AppVersion appVersion = sequenceToAppVersionMap.get(version.getSequence());			out.print(i);			out.print('\t');			out.print(appVersion != null ? appVersion.getReleaseName() : "");			out.print('\t');			if (formatDates)				out.print("\"" + (appVersion != null ?  new Date(appVersion.getTimestamp()).toString() : "") + "\"");			else out.print(appVersion != null ? appVersion.getTimestamp() : 0L);			out.print('\t');			if (appVersion != null) {				out.print(appVersion.getNumClasses());				out.print('\t');				out.print(appVersion.getCodeSize());			} else out.print("\t0\t0");			for (int j = 0; j < TUPLE_SIZE; ++j) {				out.print('\t');				out.print(version.get(j));			}			out.println();		}	}