private Record createRecordFromLines(List<String> lines, Record parentRecord) {

		Record resultRecord = new Record();

		StrTokenizer firstLine = new StrTokenizer(lines.get(0), TAB);

		/*
		 * 1 0063376 Абрамовка посёлок Чановский район 55° 04' С.Ш. 75° 04' В.Д.
		 * N-43-31 Снят с учета 06/05/1988 Решение Новосибирского облсовета №
		 * 236 от 06/05/1988.
		 */

		// №№ п.п. -> Рег.№ норм. названия -> Нормализованное название -> Род
		// объекта и Варианты названия -> Адм.-терр. привязка -> Геогр.
		// координаты -> Номенкл. листа

		String recordNumber = firstLine.nextToken();
		String nameNumber = firstLine.nextToken();

		String name = firstLine.nextToken();

		String placeType = firstLine.nextToken();
		String district = firstLine.nextToken();

		String latitude = firstLine.nextToken();
		double latitudeValue = latitudeFromString(latitude);

		String longitude = firstLine.nextToken();
		double longitudeValue = longitudeFromString(longitude);

		String nomenclature = firstLine.nextToken();

		// ---------------------------------------------------------------------------------------

		List<String> anotherNames = new ArrayList<String>();
		StringBuilder documentDescription = new StringBuilder();

		fillNamesAndDocDescription(1, lines, documentDescription, anotherNames);

		Record districtRecord = getDistrictRecord(parentRecord, district);

		resultRecord.setPrimaryParent(districtRecord, Document.PAST);

		Name resultName = new Name(name, placeType, RU);

		Document retiredDocument=null;
		if (documentDescription.toString()
				.contains(RETIRED_NAME_DOCUMENT_DESCR)) {
			retiredDocument = createRetireDocument(documentDescription);
		}

		if (retiredDocument != null) {
			resultName.setEndDocument(retiredDocument);
		}
		
		resultRecord.addName(resultName);

		resultRecord.addLocation(new Point(latitudeValue, longitudeValue));

		for (String anotherName : anotherNames) {
			final Name additionalName = new Name(anotherName, placeType, RU);
			
			if (retiredDocument!=null) {
				additionalName.setEndDocument(retiredDocument);	
			}
			
			resultRecord.addName(additionalName);
		}

		return resultRecord;

	}