Restructure project integration of Ical4j dependencies by replacing with ICAL4J_EMBED_1

Thu, 12 Feb 2015 20:16:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 12 Feb 2015 20:16:00 +0100
branch
ICAL4J_EMBED_1
changeset 15
cc93757aeca3
parent 14
5ae3e5665a0b
child 18
6dcaece8ec41

Restructure project integration of Ical4j dependencies by replacing with
a external repository reference, unfortunately implicitly invalidating
the previous NPE workaround hack.

build.gradle file | annotate | diff | comparison | revisions
proguard-project.txt file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/AbstractOutputter.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/CalendarBuilder.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/CalendarOutputter.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/CalendarParser.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/CalendarParserFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/CalendarParserImpl.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/ContentHandler.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/DefaultCalendarParserFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/FoldingWriter.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/HCalendarParser.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/HCalendarParserFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/ParserException.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/data/UnfoldingReader.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/filter/AbstractDateRule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/filter/ComponentRule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/filter/DateInRangeRule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/filter/Filter.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/filter/HasPropertyRule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/filter/PeriodRule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/filter/Rule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/AbstractContentFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/AddressList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Calendar.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/CalendarDateFormatFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/CalendarException.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Component.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ComponentFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ComponentList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ConstraintViolationException.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Content.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Date.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/DateList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/DateRange.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/DateTime.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/DefaultTimeZoneRegistryFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Dur.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Escapable.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/IndexedComponentList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/IndexedPropertyList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Iso8601.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/LocationTypeList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/NumberList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Parameter.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ParameterFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ParameterFactoryImpl.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ParameterFactoryRegistry.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ParameterList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Period.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/PeriodList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Property.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/PropertyFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/PropertyFactoryImpl.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/PropertyFactoryRegistry.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/PropertyList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Recur.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/TextList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Time.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/TimeZone.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/TimeZoneRegistry.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/TimeZoneRegistryFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/TimeZoneRegistryImpl.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/UtcOffset.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/ValidationException.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/Validator.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/WeekDay.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/WeekDayList.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/Available.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/CalendarComponent.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/Daylight.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/Observance.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/Standard.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VAlarm.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VAvailability.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VEvent.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VFreeBusy.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VJournal.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VTimeZone.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VToDo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/VVenue.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/component/XComponent.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Abbrev.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/AltRep.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Cn.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/CuType.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/DelegatedFrom.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/DelegatedTo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Dir.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Encoding.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/FbType.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/FmtType.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Language.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Member.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/PartStat.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Range.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/RelType.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Related.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Role.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Rsvp.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/ScheduleAgent.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/ScheduleStatus.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/SentBy.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Type.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/TzId.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Value.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/Vvenue.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/parameter/XParameter.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Action.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Attach.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Attendee.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/BusyType.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/CalScale.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Categories.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Clazz.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Comment.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Completed.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Contact.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Country.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Created.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/DateListProperty.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/DateProperty.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Description.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/DtEnd.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/DtStamp.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/DtStart.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Due.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Duration.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/ExDate.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/ExRule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/ExtendedAddress.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/FreeBusy.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Geo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/LastModified.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Locality.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Location.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/LocationType.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Method.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Name.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Organizer.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/PercentComplete.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Postalcode.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Priority.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/ProdId.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/RDate.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/RRule.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/RecurrenceId.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Region.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/RelatedTo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Repeat.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/RequestStatus.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Resources.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Sequence.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Status.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/StreetAddress.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Summary.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Tel.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Transp.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Trigger.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/TzId.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/TzName.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/TzOffsetFrom.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/TzOffsetTo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/TzUrl.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Uid.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Url.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/UtcProperty.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/Version.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/property/XProperty.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/transform/PublishTransformer.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/transform/Transformer.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/Calendars.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/CompatibilityHints.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/ComponentValidator.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/Configurator.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/Constants.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/Dates.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/DecoderFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/DefaultDecoderFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/DefaultEncoderFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/EncoderFactory.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/HostInfo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/InetAddressHostInfo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/Numbers.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/ParameterValidator.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/PropertyValidator.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/ResourceLoader.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/SimpleHostInfo.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/Strings.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/TimeZones.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/UidGenerator.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/util/Uris.java file | annotate | diff | comparison | revisions
src/tz.alias file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Abidjan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Accra.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Addis_Ababa.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Algiers.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Asmara.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Bamako.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Bangui.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Banjul.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Bissau.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Blantyre.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Brazzaville.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Bujumbura.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Cairo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Casablanca.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Ceuta.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Conakry.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Dakar.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Dar_es_Salaam.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Djibouti.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Douala.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/El_Aaiun.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Freetown.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Gaborone.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Harare.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Johannesburg.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Juba.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Kampala.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Khartoum.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Kigali.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Kinshasa.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Lagos.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Libreville.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Lome.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Luanda.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Lubumbashi.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Lusaka.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Malabo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Maputo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Maseru.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Mbabane.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Mogadishu.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Monrovia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Nairobi.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Ndjamena.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Niamey.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Nouakchott.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Ouagadougou.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Porto-Novo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Sao_Tome.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Tripoli.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Tunis.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Africa/Windhoek.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Adak.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Anchorage.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Anguilla.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Antigua.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Araguaina.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Buenos_Aires.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Catamarca.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Cordoba.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Jujuy.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/La_Rioja.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Mendoza.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Rio_Gallegos.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Salta.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/San_Juan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/San_Luis.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Tucuman.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Argentina/Ushuaia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Aruba.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Asuncion.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Atikokan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Bahia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Bahia_Banderas.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Barbados.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Belem.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Belize.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Blanc-Sablon.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Boa_Vista.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Bogota.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Boise.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Cambridge_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Campo_Grande.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Cancun.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Caracas.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Cayenne.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Cayman.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Chicago.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Chihuahua.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Costa_Rica.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Cuiaba.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Curacao.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Danmarkshavn.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Dawson.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Dawson_Creek.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Denver.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Detroit.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Dominica.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Edmonton.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Eirunepe.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/El_Salvador.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Fortaleza.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Glace_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Godthab.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Goose_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Grand_Turk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Grenada.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Guadeloupe.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Guatemala.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Guayaquil.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Guyana.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Halifax.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Havana.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Hermosillo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Indianapolis.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Knox.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Marengo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Petersburg.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Tell_City.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Vevay.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Vincennes.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Indiana/Winamac.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Inuvik.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Iqaluit.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Jamaica.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Juneau.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Kentucky/Louisville.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Kentucky/Monticello.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Kralendijk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/La_Paz.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Lima.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Los_Angeles.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Lower_Princes.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Maceio.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Managua.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Manaus.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Marigot.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Martinique.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Matamoros.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Mazatlan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Menominee.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Merida.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Metlakatla.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Mexico_City.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Miquelon.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Moncton.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Monterrey.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Montevideo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Montreal.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Montserrat.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Nassau.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/New_York.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Nipigon.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Nome.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Noronha.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/North_Dakota/Beulah.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/North_Dakota/Center.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/North_Dakota/New_Salem.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Ojinaga.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Panama.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Pangnirtung.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Paramaribo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Phoenix.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Port-au-Prince.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Port_of_Spain.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Porto_Velho.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Puerto_Rico.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Rainy_River.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Rankin_Inlet.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Recife.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Regina.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Resolute.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Rio_Branco.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Santa_Isabel.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Santarem.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Santiago.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Santo_Domingo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Sao_Paulo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Scoresbysund.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Shiprock.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Sitka.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/St_Barthelemy.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/St_Johns.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/St_Kitts.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/St_Lucia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/St_Thomas.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/St_Vincent.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Swift_Current.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Tegucigalpa.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Thule.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Thunder_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Tijuana.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Toronto.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Tortola.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Vancouver.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Whitehorse.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Winnipeg.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Yakutat.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/America/Yellowknife.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Casey.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Davis.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/DumontDUrville.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Macquarie.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Mawson.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/McMurdo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Palmer.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Rothera.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/South_Pole.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Syowa.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Antarctica/Vostok.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Arctic/Longyearbyen.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Aden.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Almaty.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Amman.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Anadyr.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Aqtau.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Aqtobe.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Ashgabat.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Baghdad.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Bahrain.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Baku.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Bangkok.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Beirut.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Bishkek.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Brunei.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Choibalsan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Chongqing.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Colombo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Damascus.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Dhaka.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Dili.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Dubai.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Dushanbe.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Gaza.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Harbin.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Hebron.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Ho_Chi_Minh.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Hong_Kong.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Hovd.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Irkutsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Istanbul.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Jakarta.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Jayapura.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Jerusalem.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kabul.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kamchatka.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Karachi.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kashgar.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kathmandu.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kolkata.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Krasnoyarsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kuala_Lumpur.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kuching.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Kuwait.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Macau.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Magadan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Makassar.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Manila.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Muscat.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Nicosia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Novokuznetsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Novosibirsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Omsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Oral.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Phnom_Penh.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Pontianak.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Pyongyang.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Qatar.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Qyzylorda.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Rangoon.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Riyadh.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Sakhalin.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Samarkand.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Seoul.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Shanghai.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Singapore.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Taipei.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Tashkent.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Tbilisi.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Tehran.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Thimphu.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Tokyo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Ulaanbaatar.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Urumqi.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Vientiane.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Vladivostok.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Yakutsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Yekaterinburg.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Asia/Yerevan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Azores.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Bermuda.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Canary.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Cape_Verde.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Faroe.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Madeira.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Reykjavik.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/South_Georgia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/St_Helena.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Atlantic/Stanley.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Adelaide.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Brisbane.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Broken_Hill.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Currie.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Darwin.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Eucla.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Hobart.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Lindeman.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Lord_Howe.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Melbourne.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Perth.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Australia/Sydney.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Amsterdam.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Andorra.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Athens.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Belgrade.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Berlin.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Bratislava.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Brussels.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Bucharest.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Budapest.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Chisinau.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Copenhagen.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Dublin.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Gibraltar.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Guernsey.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Helsinki.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Isle_of_Man.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Istanbul.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Jersey.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Kaliningrad.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Kiev.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Lisbon.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Ljubljana.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/London.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Luxembourg.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Madrid.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Malta.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Mariehamn.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Minsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Monaco.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Moscow.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Nicosia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Oslo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Paris.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Podgorica.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Prague.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Riga.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Rome.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Samara.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/San_Marino.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Sarajevo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Simferopol.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Skopje.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Sofia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Stockholm.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Tallinn.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Tirane.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Uzhgorod.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Vaduz.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Vatican.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Vienna.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Vilnius.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Volgograd.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Warsaw.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Zagreb.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Zaporozhye.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Europe/Zurich.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Antananarivo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Chagos.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Christmas.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Cocos.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Comoro.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Kerguelen.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Mahe.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Maldives.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Mauritius.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Mayotte.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Indian/Reunion.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Apia.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Auckland.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Chatham.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Chuuk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Easter.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Efate.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Enderbury.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Fakaofo.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Fiji.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Funafuti.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Galapagos.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Gambier.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Guadalcanal.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Guam.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Honolulu.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Johnston.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Kiritimati.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Kosrae.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Kwajalein.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Majuro.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Marquesas.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Midway.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Nauru.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Niue.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Norfolk.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Noumea.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Pago_Pago.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Palau.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Pitcairn.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Pohnpei.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Port_Moresby.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Rarotonga.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Saipan.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Tahiti.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Tarawa.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Tongatapu.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Wake.ics file | annotate | diff | comparison | revisions
src/zoneinfo-global/Pacific/Wallis.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Abidjan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Accra.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Addis_Ababa.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Algiers.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Asmara.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Bamako.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Bangui.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Banjul.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Bissau.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Blantyre.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Brazzaville.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Bujumbura.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Cairo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Casablanca.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Ceuta.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Conakry.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Dakar.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Dar_es_Salaam.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Djibouti.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Douala.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/El_Aaiun.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Freetown.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Gaborone.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Harare.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Johannesburg.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Juba.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Kampala.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Khartoum.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Kigali.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Kinshasa.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Lagos.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Libreville.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Lome.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Luanda.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Lubumbashi.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Lusaka.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Malabo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Maputo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Maseru.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Mbabane.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Mogadishu.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Monrovia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Nairobi.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Ndjamena.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Niamey.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Nouakchott.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Ouagadougou.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Porto-Novo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Sao_Tome.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Tripoli.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Tunis.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Africa/Windhoek.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Adak.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Anchorage.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Anguilla.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Antigua.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Araguaina.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Buenos_Aires.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Catamarca.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Cordoba.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Jujuy.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/La_Rioja.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Mendoza.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Rio_Gallegos.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Salta.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/San_Juan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/San_Luis.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Tucuman.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Argentina/Ushuaia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Aruba.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Asuncion.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Atikokan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Bahia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Bahia_Banderas.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Barbados.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Belem.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Belize.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Blanc-Sablon.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Boa_Vista.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Bogota.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Boise.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Cambridge_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Campo_Grande.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Cancun.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Caracas.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Cayenne.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Cayman.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Chicago.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Chihuahua.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Costa_Rica.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Cuiaba.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Curacao.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Danmarkshavn.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Dawson.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Dawson_Creek.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Denver.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Detroit.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Dominica.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Edmonton.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Eirunepe.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/El_Salvador.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Fortaleza.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Glace_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Godthab.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Goose_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Grand_Turk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Grenada.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Guadeloupe.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Guatemala.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Guayaquil.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Guyana.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Halifax.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Havana.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Hermosillo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Indianapolis.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Knox.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Marengo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Petersburg.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Tell_City.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Vevay.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Vincennes.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Indiana/Winamac.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Inuvik.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Iqaluit.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Jamaica.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Juneau.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Kentucky/Louisville.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Kentucky/Monticello.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Kralendijk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/La_Paz.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Lima.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Los_Angeles.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Lower_Princes.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Maceio.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Managua.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Manaus.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Marigot.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Martinique.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Matamoros.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Mazatlan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Menominee.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Merida.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Metlakatla.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Mexico_City.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Miquelon.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Moncton.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Monterrey.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Montevideo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Montreal.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Montserrat.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Nassau.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/New_York.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Nipigon.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Nome.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Noronha.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/North_Dakota/Beulah.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/North_Dakota/Center.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/North_Dakota/New_Salem.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Ojinaga.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Panama.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Pangnirtung.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Paramaribo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Phoenix.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Port-au-Prince.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Port_of_Spain.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Porto_Velho.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Puerto_Rico.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Rainy_River.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Rankin_Inlet.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Recife.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Regina.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Resolute.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Rio_Branco.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Santa_Isabel.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Santarem.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Santiago.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Santo_Domingo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Sao_Paulo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Scoresbysund.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Shiprock.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Sitka.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/St_Barthelemy.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/St_Johns.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/St_Kitts.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/St_Lucia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/St_Thomas.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/St_Vincent.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Swift_Current.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Tegucigalpa.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Thule.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Thunder_Bay.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Tijuana.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Toronto.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Tortola.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Vancouver.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Whitehorse.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Winnipeg.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Yakutat.ics file | annotate | diff | comparison | revisions
src/zoneinfo/America/Yellowknife.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Casey.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Davis.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/DumontDUrville.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Macquarie.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Mawson.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/McMurdo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Palmer.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Rothera.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/South_Pole.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Syowa.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Antarctica/Vostok.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Arctic/Longyearbyen.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Aden.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Almaty.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Amman.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Anadyr.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Aqtau.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Aqtobe.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Ashgabat.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Baghdad.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Bahrain.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Baku.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Bangkok.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Beirut.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Bishkek.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Brunei.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Choibalsan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Chongqing.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Colombo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Damascus.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Dhaka.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Dili.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Dubai.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Dushanbe.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Gaza.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Harbin.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Hebron.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Ho_Chi_Minh.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Hong_Kong.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Hovd.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Irkutsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Istanbul.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Jakarta.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Jayapura.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Jerusalem.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kabul.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kamchatka.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Karachi.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kashgar.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kathmandu.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kolkata.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Krasnoyarsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kuala_Lumpur.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kuching.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Kuwait.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Macau.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Magadan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Makassar.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Manila.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Muscat.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Nicosia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Novokuznetsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Novosibirsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Omsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Oral.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Phnom_Penh.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Pontianak.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Pyongyang.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Qatar.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Qyzylorda.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Rangoon.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Riyadh.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Sakhalin.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Samarkand.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Seoul.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Shanghai.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Singapore.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Taipei.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Tashkent.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Tbilisi.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Tehran.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Thimphu.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Tokyo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Ulaanbaatar.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Urumqi.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Vientiane.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Vladivostok.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Yakutsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Yekaterinburg.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Asia/Yerevan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Azores.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Bermuda.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Canary.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Cape_Verde.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Faroe.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Madeira.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Reykjavik.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/South_Georgia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/St_Helena.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Atlantic/Stanley.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Adelaide.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Brisbane.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Broken_Hill.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Currie.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Darwin.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Eucla.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Hobart.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Lindeman.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Lord_Howe.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Melbourne.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Perth.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Australia/Sydney.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Amsterdam.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Andorra.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Athens.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Belgrade.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Berlin.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Bratislava.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Brussels.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Bucharest.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Budapest.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Chisinau.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Copenhagen.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Dublin.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Gibraltar.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Guernsey.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Helsinki.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Isle_of_Man.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Istanbul.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Jersey.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Kaliningrad.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Kiev.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Lisbon.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Ljubljana.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/London.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Luxembourg.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Madrid.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Malta.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Mariehamn.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Minsk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Monaco.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Moscow.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Nicosia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Oslo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Paris.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Podgorica.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Prague.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Riga.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Rome.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Samara.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/San_Marino.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Sarajevo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Simferopol.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Skopje.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Sofia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Stockholm.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Tallinn.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Tirane.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Uzhgorod.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Vaduz.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Vatican.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Vienna.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Vilnius.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Volgograd.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Warsaw.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Zagreb.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Zaporozhye.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Europe/Zurich.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Antananarivo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Chagos.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Christmas.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Cocos.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Comoro.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Kerguelen.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Mahe.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Maldives.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Mauritius.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Mayotte.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Indian/Reunion.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Apia.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Auckland.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Chatham.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Chuuk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Easter.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Efate.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Enderbury.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Fakaofo.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Fiji.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Funafuti.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Galapagos.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Gambier.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Guadalcanal.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Guam.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Honolulu.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Johnston.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Kiritimati.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Kosrae.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Kwajalein.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Majuro.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Marquesas.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Midway.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Nauru.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Niue.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Norfolk.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Noumea.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Pago_Pago.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Palau.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Pitcairn.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Pohnpei.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Port_Moresby.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Rarotonga.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Saipan.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Tahiti.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Tarawa.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Tongatapu.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Wake.ics file | annotate | diff | comparison | revisions
src/zoneinfo/Pacific/Wallis.ics file | annotate | diff | comparison | revisions
     1.1 --- a/build.gradle	Thu Feb 12 18:02:00 2015 +0100
     1.2 +++ b/build.gradle	Thu Feb 12 20:16:00 2015 +0100
     1.3 @@ -43,10 +43,7 @@
     1.4  
     1.5  dependencies {
     1.6      compile 'com.android.support:support-v4:19.1.0'
     1.7 -    compile 'backport-util-concurrent:backport-util-concurrent:3.1'
     1.8 -    compile 'org.apache.commons:commons-lang3:3.2'
     1.9 -    compile files('libs/commons-codec-1.10.jar')
    1.10 -    compile files('libs/commons-logging-1.2.jar')
    1.11 +    compile 'org.mnode.ical4j:ical4j:1.0.6'
    1.12  }
    1.13  
    1.14  allprojects {
     2.1 --- a/proguard-project.txt	Thu Feb 12 18:02:00 2015 +0100
     2.2 +++ b/proguard-project.txt	Thu Feb 12 20:16:00 2015 +0100
     2.3 @@ -20,10 +20,6 @@
     2.4      public static *** v(...);
     2.5  }
     2.6  
     2.7 --libraryjars libs/commons-codec-1.10.jar
     2.8 --libraryjars libs/commons-logging-1.2.jar
     2.9 -
    2.10 -
    2.11  -dontwarn org.apache.**
    2.12  -dontwarn sun.**
    2.13  
     3.1 --- a/src/net/fortuna/ical4j/data/AbstractOutputter.java	Thu Feb 12 18:02:00 2015 +0100
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,102 +0,0 @@
     3.4 -/**
     3.5 - * Copyright (c) 2012, Ben Fortuna
     3.6 - * All rights reserved.
     3.7 - *
     3.8 - * Redistribution and use in source and binary forms, with or without
     3.9 - * modification, are permitted provided that the following conditions
    3.10 - * are met:
    3.11 - *
    3.12 - *  o Redistributions of source code must retain the above copyright
    3.13 - * notice, this list of conditions and the following disclaimer.
    3.14 - *
    3.15 - *  o Redistributions in binary form must reproduce the above copyright
    3.16 - * notice, this list of conditions and the following disclaimer in the
    3.17 - * documentation and/or other materials provided with the distribution.
    3.18 - *
    3.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
    3.20 - * may be used to endorse or promote products derived from this software
    3.21 - * without specific prior written permission.
    3.22 - *
    3.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    3.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    3.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    3.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    3.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    3.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    3.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    3.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    3.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    3.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    3.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    3.34 - */
    3.35 -package net.fortuna.ical4j.data;
    3.36 -
    3.37 -import java.nio.charset.Charset;
    3.38 -
    3.39 -import net.fortuna.ical4j.util.CompatibilityHints;
    3.40 -
    3.41 -/**
    3.42 - * Base class for model outputters.
    3.43 - * 
    3.44 - * <pre>
    3.45 - * $Id$
    3.46 - *
    3.47 - * Created on 29/12/2008
    3.48 - * </pre>
    3.49 - * 
    3.50 - * @author Ben
    3.51 - *
    3.52 - */
    3.53 -public abstract class AbstractOutputter {
    3.54 -
    3.55 -    /**
    3.56 -     * The default character set used to generate output.
    3.57 -     */
    3.58 -    protected static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
    3.59 -
    3.60 -    private boolean validating;
    3.61 -
    3.62 -    /**
    3.63 -     * The maximum line length allowed.
    3.64 -     */
    3.65 -    protected int foldLength;
    3.66 -
    3.67 -    /**
    3.68 -     * Default constructor.
    3.69 -     */
    3.70 -    public AbstractOutputter() {
    3.71 -        this(true);
    3.72 -    }
    3.73 -
    3.74 -    /**
    3.75 -     * @param validating indicates whether to validate calendar when outputting to stream
    3.76 -     */
    3.77 -    public AbstractOutputter(final boolean validating) {
    3.78 -        this(validating, CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_OUTLOOK_COMPATIBILITY)
    3.79 -                ? FoldingWriter.MAX_FOLD_LENGTH
    3.80 -                        : FoldingWriter.REDUCED_FOLD_LENGTH);
    3.81 -    }
    3.82 -
    3.83 -    /**
    3.84 -     * @param validating indicates whether to validate calendar when outputting to stream
    3.85 -     * @param foldLength maximum number of characters before a line is folded
    3.86 -     */
    3.87 -    public AbstractOutputter(final boolean validating, final int foldLength) {
    3.88 -        this.validating = validating;
    3.89 -        this.foldLength = foldLength;
    3.90 -    }
    3.91 -
    3.92 -    /**
    3.93 -     * @return Returns the validating.
    3.94 -     */
    3.95 -    public final boolean isValidating() {
    3.96 -        return validating;
    3.97 -    }
    3.98 -
    3.99 -    /**
   3.100 -     * @param validating The validating to set.
   3.101 -     */
   3.102 -    public final void setValidating(final boolean validating) {
   3.103 -        this.validating = validating;
   3.104 -    }
   3.105 -}
     4.1 --- a/src/net/fortuna/ical4j/data/CalendarBuilder.java	Thu Feb 12 18:02:00 2015 +0100
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,435 +0,0 @@
     4.4 -/**
     4.5 - * Copyright (c) 2012, Ben Fortuna
     4.6 - * All rights reserved.
     4.7 - *
     4.8 - * Redistribution and use in source and binary forms, with or without
     4.9 - * modification, are permitted provided that the following conditions
    4.10 - * are met:
    4.11 - *
    4.12 - *  o Redistributions of source code must retain the above copyright
    4.13 - * notice, this list of conditions and the following disclaimer.
    4.14 - *
    4.15 - *  o Redistributions in binary form must reproduce the above copyright
    4.16 - * notice, this list of conditions and the following disclaimer in the
    4.17 - * documentation and/or other materials provided with the distribution.
    4.18 - *
    4.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
    4.20 - * may be used to endorse or promote products derived from this software
    4.21 - * without specific prior written permission.
    4.22 - *
    4.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    4.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    4.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    4.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    4.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    4.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    4.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    4.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    4.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    4.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    4.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    4.34 - */
    4.35 -package net.fortuna.ical4j.data;
    4.36 -
    4.37 -import java.io.IOException;
    4.38 -import java.io.InputStream;
    4.39 -import java.io.InputStreamReader;
    4.40 -import java.io.Reader;
    4.41 -import java.net.URISyntaxException;
    4.42 -import java.nio.charset.Charset;
    4.43 -import java.text.ParseException;
    4.44 -import java.util.ArrayList;
    4.45 -import java.util.Iterator;
    4.46 -import java.util.List;
    4.47 -
    4.48 -import net.fortuna.ical4j.model.Calendar;
    4.49 -import net.fortuna.ical4j.model.CalendarException;
    4.50 -import net.fortuna.ical4j.model.Component;
    4.51 -import net.fortuna.ical4j.model.ComponentFactory;
    4.52 -import net.fortuna.ical4j.model.Escapable;
    4.53 -import net.fortuna.ical4j.model.Parameter;
    4.54 -import net.fortuna.ical4j.model.ParameterFactory;
    4.55 -import net.fortuna.ical4j.model.ParameterFactoryRegistry;
    4.56 -import net.fortuna.ical4j.model.Property;
    4.57 -import net.fortuna.ical4j.model.PropertyFactory;
    4.58 -import net.fortuna.ical4j.model.PropertyFactoryRegistry;
    4.59 -import net.fortuna.ical4j.model.TimeZone;
    4.60 -import net.fortuna.ical4j.model.TimeZoneRegistry;
    4.61 -import net.fortuna.ical4j.model.TimeZoneRegistryFactory;
    4.62 -import net.fortuna.ical4j.model.component.VAvailability;
    4.63 -import net.fortuna.ical4j.model.component.VEvent;
    4.64 -import net.fortuna.ical4j.model.component.VTimeZone;
    4.65 -import net.fortuna.ical4j.model.component.VToDo;
    4.66 -import net.fortuna.ical4j.model.parameter.TzId;
    4.67 -import net.fortuna.ical4j.model.property.DateListProperty;
    4.68 -import net.fortuna.ical4j.model.property.DateProperty;
    4.69 -import net.fortuna.ical4j.model.property.XProperty;
    4.70 -import net.fortuna.ical4j.util.CompatibilityHints;
    4.71 -import net.fortuna.ical4j.util.Constants;
    4.72 -import net.fortuna.ical4j.util.Strings;
    4.73 -
    4.74 -import org.apache.commons.logging.Log;
    4.75 -import org.apache.commons.logging.LogFactory;
    4.76 -
    4.77 -/**
    4.78 - * Parses and builds an iCalendar model from an input stream. Note that this class is not thread-safe.
    4.79 - * @version 2.0
    4.80 - * @author Ben Fortuna
    4.81 - * 
    4.82 - * <pre>
    4.83 - * $Id$
    4.84 - *
    4.85 - * Created: Apr 5, 2004
    4.86 - * </pre>
    4.87 - *
    4.88 - */
    4.89 -public class CalendarBuilder {
    4.90 -
    4.91 -    private static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
    4.92 -
    4.93 -    private final CalendarParser parser;
    4.94 -    
    4.95 -    private final ContentHandler contentHandler;
    4.96 -
    4.97 -    private final TimeZoneRegistry tzRegistry;
    4.98 -    
    4.99 -    private List datesMissingTimezones;
   4.100 -
   4.101 -    /**
   4.102 -     * The calendar instance created by the builder.
   4.103 -     */
   4.104 -    protected Calendar calendar;
   4.105 -
   4.106 -    /**
   4.107 -     * The current component instance created by the builder.
   4.108 -     */
   4.109 -    protected Component component;
   4.110 -
   4.111 -    /**
   4.112 -     * The current sub-component instance created by the builder.
   4.113 -     */
   4.114 -    protected Component subComponent;
   4.115 -
   4.116 -    /**
   4.117 -     * The current property instance created by the builder.
   4.118 -     */
   4.119 -    protected Property property;
   4.120 -
   4.121 -    /**
   4.122 -     * Default constructor.
   4.123 -     */
   4.124 -    public CalendarBuilder() {
   4.125 -        this(CalendarParserFactory.getInstance().createParser(), new PropertyFactoryRegistry(),
   4.126 -                new ParameterFactoryRegistry(), TimeZoneRegistryFactory.getInstance().createRegistry());
   4.127 -    }
   4.128 -
   4.129 -    /**
   4.130 -     * Constructs a new calendar builder using the specified calendar parser.
   4.131 -     * @param parser a calendar parser used to parse calendar files
   4.132 -     */
   4.133 -    public CalendarBuilder(final CalendarParser parser) {
   4.134 -        this(parser, new PropertyFactoryRegistry(), new ParameterFactoryRegistry(),
   4.135 -                TimeZoneRegistryFactory.getInstance().createRegistry());
   4.136 -    }
   4.137 -
   4.138 -    /**
   4.139 -     * Constructs a new calendar builder using the specified timezone registry.
   4.140 -     * @param tzRegistry a timezone registry to populate with discovered timezones
   4.141 -     */
   4.142 -    public CalendarBuilder(final TimeZoneRegistry tzRegistry) {
   4.143 -        this(CalendarParserFactory.getInstance().createParser(), new PropertyFactoryRegistry(),
   4.144 -                new ParameterFactoryRegistry(), tzRegistry);
   4.145 -    }
   4.146 -
   4.147 -    /**
   4.148 -     * Constructs a new instance using the specified parser and registry.
   4.149 -     * @param parser a calendar parser used to construct the calendar
   4.150 -     * @param tzRegistry a timezone registry used to retrieve {@link TimeZone}s and
   4.151 -     *  register additional timezone information found
   4.152 -     * in the calendar
   4.153 -     */
   4.154 -    public CalendarBuilder(CalendarParser parser, TimeZoneRegistry tzRegistry) {
   4.155 -        this(parser, new PropertyFactoryRegistry(), new ParameterFactoryRegistry(), tzRegistry);
   4.156 -    }
   4.157 -    
   4.158 -    /**
   4.159 -     * @param parser a custom calendar parser
   4.160 -     * @param propertyFactoryRegistry registry for non-standard property factories
   4.161 -     * @param parameterFactoryRegistry registry for non-standard parameter factories
   4.162 -     * @param tzRegistry a custom timezone registry
   4.163 -     */
   4.164 -    public CalendarBuilder(CalendarParser parser, PropertyFactoryRegistry propertyFactoryRegistry,
   4.165 -            ParameterFactoryRegistry parameterFactoryRegistry, TimeZoneRegistry tzRegistry) {
   4.166 -
   4.167 -        this.parser = parser;
   4.168 -        this.tzRegistry = tzRegistry;
   4.169 -        this.contentHandler = new ContentHandlerImpl(ComponentFactory.getInstance(),
   4.170 -                propertyFactoryRegistry, parameterFactoryRegistry);
   4.171 -    }
   4.172 -
   4.173 -    /**
   4.174 -     * Builds an iCalendar model from the specified input stream.
   4.175 -     * @param in an input stream to read calendar data from
   4.176 -     * @return a calendar parsed from the specified input stream
   4.177 -     * @throws IOException where an error occurs reading data from the specified stream
   4.178 -     * @throws ParserException where an error occurs parsing data from the stream
   4.179 -     */
   4.180 -    public Calendar build(final InputStream in) throws IOException,
   4.181 -            ParserException {
   4.182 -        return build(new InputStreamReader(in, DEFAULT_CHARSET));
   4.183 -    }
   4.184 -
   4.185 -    /**
   4.186 -     * Builds an iCalendar model from the specified reader. An <code>UnfoldingReader</code> is applied to the
   4.187 -     * specified reader to ensure the data stream is correctly unfolded where appropriate.
   4.188 -     * @param in a reader to read calendar data from
   4.189 -     * @return a calendar parsed from the specified reader
   4.190 -     * @throws IOException where an error occurs reading data from the specified reader
   4.191 -     * @throws ParserException where an error occurs parsing data from the reader
   4.192 -     */
   4.193 -    public Calendar build(final Reader in) throws IOException, ParserException {
   4.194 -        return build(new UnfoldingReader(in));
   4.195 -    }
   4.196 -
   4.197 -    /**
   4.198 -     * Build an iCalendar model by parsing data from the specified reader.
   4.199 -     * @param uin an unfolding reader to read data from
   4.200 -     * @return a calendar parsed from the specified reader
   4.201 -     * @throws IOException where an error occurs reading data from the specified reader
   4.202 -     * @throws ParserException where an error occurs parsing data from the reader
   4.203 -     */
   4.204 -    public Calendar build(final UnfoldingReader uin) throws IOException,
   4.205 -            ParserException {
   4.206 -        // re-initialise..
   4.207 -        calendar = null;
   4.208 -        component = null;
   4.209 -        subComponent = null;
   4.210 -        property = null;
   4.211 -        datesMissingTimezones = new ArrayList();
   4.212 -
   4.213 -        parser.parse(uin, contentHandler);
   4.214 -
   4.215 -        if (datesMissingTimezones.size() > 0 && tzRegistry != null) {
   4.216 -            resolveTimezones();
   4.217 -        }
   4.218 -        
   4.219 -        return calendar;
   4.220 -    }
   4.221 -
   4.222 -    private class ContentHandlerImpl implements ContentHandler {
   4.223 -
   4.224 -        private final ComponentFactory componentFactory;
   4.225 -        
   4.226 -        private final PropertyFactory propertyFactory;
   4.227 -        
   4.228 -        private final ParameterFactory parameterFactory;
   4.229 -        
   4.230 -        public ContentHandlerImpl(ComponentFactory componentFactory, PropertyFactory propertyFactory,
   4.231 -                ParameterFactory parameterFactory) {
   4.232 -            
   4.233 -            this.componentFactory = componentFactory;
   4.234 -            this.propertyFactory = propertyFactory;
   4.235 -            this.parameterFactory = parameterFactory;
   4.236 -        }
   4.237 -        
   4.238 -        public void endCalendar() {
   4.239 -            // do nothing..
   4.240 -        }
   4.241 -
   4.242 -        public void endComponent(final String name) {
   4.243 -            assertComponent(component);
   4.244 -
   4.245 -            if (subComponent != null) {
   4.246 -                if (component instanceof VTimeZone) {
   4.247 -                    ((VTimeZone) component).getObservances().add(subComponent);
   4.248 -                }
   4.249 -                else if (component instanceof VEvent) {
   4.250 -                    ((VEvent) component).getAlarms().add(subComponent);
   4.251 -                }
   4.252 -                else if (component instanceof VToDo) {
   4.253 -                    ((VToDo) component).getAlarms().add(subComponent);
   4.254 -                }
   4.255 -                else if (component instanceof VAvailability) {
   4.256 -                    ((VAvailability) component).getAvailable().add(subComponent);
   4.257 -                }
   4.258 -                subComponent = null;
   4.259 -            }
   4.260 -            else {
   4.261 -                calendar.getComponents().add(component);
   4.262 -                if (component instanceof VTimeZone && tzRegistry != null) {
   4.263 -                    // register the timezone for use with iCalendar objects..
   4.264 -                    tzRegistry.register(new TimeZone((VTimeZone) component));
   4.265 -                }
   4.266 -                component = null;
   4.267 -            }
   4.268 -        }
   4.269 -
   4.270 -        public void endProperty(final String name) {
   4.271 -            assertProperty(property);
   4.272 -            
   4.273 -            // replace with a constant instance if applicable..
   4.274 -            property = Constants.forProperty(property);
   4.275 -            if (component != null) {
   4.276 -                if (subComponent != null) {
   4.277 -                    subComponent.getProperties().add(property);
   4.278 -                }
   4.279 -                else {
   4.280 -                    component.getProperties().add(property);
   4.281 -                }
   4.282 -            }
   4.283 -            else if (calendar != null) {
   4.284 -                calendar.getProperties().add(property);
   4.285 -            }
   4.286 -
   4.287 -            property = null;
   4.288 -        }
   4.289 -
   4.290 -        public void parameter(final String name, final String value) throws URISyntaxException {
   4.291 -            assertProperty(property);
   4.292 -
   4.293 -            // parameter names are case-insensitive, but convert to upper case to simplify further processing
   4.294 -            final Parameter param = parameterFactory.createParameter(name.toUpperCase(), Strings.escapeNewline(value));
   4.295 -            property.getParameters().add(param);
   4.296 -            if (param instanceof TzId && tzRegistry != null && !(property instanceof XProperty)) {
   4.297 -                final TimeZone timezone = tzRegistry.getTimeZone(param.getValue());
   4.298 -                if (timezone != null) {
   4.299 -                    updateTimeZone(property, timezone);
   4.300 -                } else {
   4.301 -                    // VTIMEZONE may be defined later, so so keep
   4.302 -                    // track of dates until all components have been
   4.303 -                    // parsed, and then try again later
   4.304 -                    datesMissingTimezones.add(property);
   4.305 -                }
   4.306 -            }
   4.307 -        }
   4.308 -        
   4.309 -        /**
   4.310 -         * {@inheritDoc}
   4.311 -         */
   4.312 -        public void propertyValue(final String value) throws URISyntaxException,
   4.313 -                ParseException, IOException {
   4.314 -            
   4.315 -            assertProperty(property);
   4.316 -
   4.317 -            if (property instanceof Escapable) {
   4.318 -                property.setValue(Strings.unescape(value));
   4.319 -            }
   4.320 -            else {
   4.321 -                property.setValue(value);
   4.322 -            }
   4.323 -        }
   4.324 -
   4.325 -        /**
   4.326 -         * {@inheritDoc}
   4.327 -         */
   4.328 -        public void startCalendar() {
   4.329 -            calendar = new Calendar();
   4.330 -        }
   4.331 -
   4.332 -        /**
   4.333 -         * {@inheritDoc}
   4.334 -         */
   4.335 -        public void startComponent(final String name) {
   4.336 -            if (component != null) {
   4.337 -                subComponent = componentFactory.createComponent(name);
   4.338 -            }
   4.339 -            else {
   4.340 -                component = componentFactory.createComponent(name);
   4.341 -            }
   4.342 -        }
   4.343 -
   4.344 -        /**
   4.345 -         * {@inheritDoc}
   4.346 -         */
   4.347 -        public void startProperty(final String name) {
   4.348 -            // property names are case-insensitive, but convert to upper case to simplify further processing
   4.349 -            property = propertyFactory.createProperty(name.toUpperCase());
   4.350 -        }
   4.351 -    }
   4.352 -    
   4.353 -    private void assertComponent(Component component) {
   4.354 -        if (component == null) {
   4.355 -            throw new CalendarException("Expected component not initialised");
   4.356 -        }
   4.357 -    }
   4.358 -    
   4.359 -    private void assertProperty(Property property) {
   4.360 -        if (property == null) {
   4.361 -            throw new CalendarException("Expected property not initialised");
   4.362 -        }
   4.363 -    }
   4.364 -
   4.365 -    /**
   4.366 -     * Returns the timezone registry used in the construction of calendars.
   4.367 -     * @return a timezone registry
   4.368 -     */
   4.369 -    public final TimeZoneRegistry getRegistry() {
   4.370 -        return tzRegistry;
   4.371 -    }
   4.372 -
   4.373 -    private void updateTimeZone(Property property, TimeZone timezone) {
   4.374 -        try {
   4.375 -            ((DateProperty) property).setTimeZone(timezone);
   4.376 -        }
   4.377 -        catch (ClassCastException e) {
   4.378 -            try {
   4.379 -                ((DateListProperty) property).setTimeZone(timezone);
   4.380 -            }
   4.381 -            catch (ClassCastException e2) {
   4.382 -                if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING)) {
   4.383 -                    Log log = LogFactory.getLog(CalendarBuilder.class);
   4.384 -                    log.warn("Error setting timezone [" + timezone.getID()
   4.385 -                            + "] on property [" + property.getName()
   4.386 -                            + "]", e);
   4.387 -                }
   4.388 -                else {
   4.389 -                    throw e2;
   4.390 -                }
   4.391 -            }
   4.392 -        }
   4.393 -    }
   4.394 -    
   4.395 -    private void resolveTimezones() 
   4.396 -        throws IOException {
   4.397 -        
   4.398 -        // Go through each property and try to resolve the TZID.
   4.399 -        for (final Iterator it = datesMissingTimezones.iterator();it.hasNext();) {
   4.400 -            final Property property = (Property) it.next();
   4.401 -            final Parameter tzParam = property.getParameter(Parameter.TZID);
   4.402 -
   4.403 -            // tzParam might be null: 
   4.404 -            if (tzParam == null) {
   4.405 -                continue;
   4.406 -            }
   4.407 -            
   4.408 -            //lookup timezone
   4.409 -            final TimeZone timezone = tzRegistry.getTimeZone(tzParam.getValue());
   4.410 -            
   4.411 -            // If timezone found, then update date property
   4.412 -            if (timezone != null) {
   4.413 -                // Get the String representation of date(s) as
   4.414 -                // we will need this after changing the timezone
   4.415 -                final String strDate = property.getValue();
   4.416 -                
   4.417 -                // Change the timezone
   4.418 -                if(property instanceof DateProperty) {
   4.419 -                    ((DateProperty) property).setTimeZone(timezone);
   4.420 -                }
   4.421 -                else if(property instanceof DateListProperty) {
   4.422 -                    ((DateListProperty) property).setTimeZone(timezone);
   4.423 -                }
   4.424 -                    
   4.425 -                // Reset value
   4.426 -                try {
   4.427 -                    property.setValue(strDate);
   4.428 -                } catch (ParseException e) {
   4.429 -                    // shouldn't happen as its already been parsed
   4.430 -                    throw new CalendarException(e);
   4.431 -                } catch (URISyntaxException e) {
   4.432 -                    // shouldn't happen as its already been parsed
   4.433 -                    throw new CalendarException(e);
   4.434 -                }
   4.435 -            }
   4.436 -        }
   4.437 -    }
   4.438 -}
     5.1 --- a/src/net/fortuna/ical4j/data/CalendarOutputter.java	Thu Feb 12 18:02:00 2015 +0100
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,107 +0,0 @@
     5.4 -/**
     5.5 - * Copyright (c) 2012, Ben Fortuna
     5.6 - * All rights reserved.
     5.7 - *
     5.8 - * Redistribution and use in source and binary forms, with or without
     5.9 - * modification, are permitted provided that the following conditions
    5.10 - * are met:
    5.11 - *
    5.12 - *  o Redistributions of source code must retain the above copyright
    5.13 - * notice, this list of conditions and the following disclaimer.
    5.14 - *
    5.15 - *  o Redistributions in binary form must reproduce the above copyright
    5.16 - * notice, this list of conditions and the following disclaimer in the
    5.17 - * documentation and/or other materials provided with the distribution.
    5.18 - *
    5.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
    5.20 - * may be used to endorse or promote products derived from this software
    5.21 - * without specific prior written permission.
    5.22 - *
    5.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    5.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    5.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    5.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    5.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    5.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    5.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    5.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    5.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    5.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    5.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    5.34 - */
    5.35 -package net.fortuna.ical4j.data;
    5.36 -
    5.37 -import java.io.IOException;
    5.38 -import java.io.OutputStream;
    5.39 -import java.io.OutputStreamWriter;
    5.40 -import java.io.Writer;
    5.41 -
    5.42 -import net.fortuna.ical4j.model.Calendar;
    5.43 -import net.fortuna.ical4j.model.ValidationException;
    5.44 -
    5.45 -/**
    5.46 - * <pre>
    5.47 - * $Id$ [Apr 5, 2004]
    5.48 - * </pre>
    5.49 - *
    5.50 - * Writes an iCalendar model to an output stream.
    5.51 - * @author Ben Fortuna
    5.52 - */
    5.53 -public class CalendarOutputter extends AbstractOutputter {
    5.54 -
    5.55 -    /**
    5.56 -     * Default constructor.
    5.57 -     */
    5.58 -    public CalendarOutputter() {
    5.59 -        super();
    5.60 -    }
    5.61 -
    5.62 -    /**
    5.63 -     * @param validating indicates whether to validate calendar when outputting to stream
    5.64 -     */
    5.65 -    public CalendarOutputter(final boolean validating) {
    5.66 -        super(validating);
    5.67 -    }
    5.68 -
    5.69 -    /**
    5.70 -     * @param validating indicates whether to validate calendar when outputting to stream
    5.71 -     * @param foldLength maximum number of characters before a line is folded
    5.72 -     */
    5.73 -    public CalendarOutputter(final boolean validating, final int foldLength) {
    5.74 -        super(validating, foldLength);
    5.75 -    }
    5.76 -
    5.77 -    /**
    5.78 -     * Outputs an iCalender string to the specified output stream.
    5.79 -     * @param calendar calendar to write to ouput stream
    5.80 -     * @param out an output stream
    5.81 -     * @throws IOException thrown when unable to write to output stream
    5.82 -     * @throws ValidationException where calendar validation fails
    5.83 -     */
    5.84 -    public final void output(final Calendar calendar, final OutputStream out)
    5.85 -            throws IOException, ValidationException {
    5.86 -        output(calendar, new OutputStreamWriter(out, DEFAULT_CHARSET));
    5.87 -    }
    5.88 -
    5.89 -    /**
    5.90 -     * Outputs an iCalender string to the specified writer.
    5.91 -     * @param calendar calendar to write to writer
    5.92 -     * @param out a writer
    5.93 -     * @throws IOException thrown when unable to write to writer
    5.94 -     * @throws ValidationException where calendar validation fails
    5.95 -     */
    5.96 -    public final void output(final Calendar calendar, final Writer out)
    5.97 -            throws IOException, ValidationException {
    5.98 -        if (isValidating()) {
    5.99 -            calendar.validate();
   5.100 -        }
   5.101 -
   5.102 -        final FoldingWriter writer = new FoldingWriter(out, foldLength);
   5.103 -        try {
   5.104 -            writer.write(calendar.toString());
   5.105 -        }
   5.106 -        finally {
   5.107 -            writer.close();
   5.108 -        }
   5.109 -    }
   5.110 -}
     6.1 --- a/src/net/fortuna/ical4j/data/CalendarParser.java	Thu Feb 12 18:02:00 2015 +0100
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,69 +0,0 @@
     6.4 -/**
     6.5 - * Copyright (c) 2012, Ben Fortuna
     6.6 - * All rights reserved.
     6.7 - *
     6.8 - * Redistribution and use in source and binary forms, with or without
     6.9 - * modification, are permitted provided that the following conditions
    6.10 - * are met:
    6.11 - *
    6.12 - *  o Redistributions of source code must retain the above copyright
    6.13 - * notice, this list of conditions and the following disclaimer.
    6.14 - *
    6.15 - *  o Redistributions in binary form must reproduce the above copyright
    6.16 - * notice, this list of conditions and the following disclaimer in the
    6.17 - * documentation and/or other materials provided with the distribution.
    6.18 - *
    6.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
    6.20 - * may be used to endorse or promote products derived from this software
    6.21 - * without specific prior written permission.
    6.22 - *
    6.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    6.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    6.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    6.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    6.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    6.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    6.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    6.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    6.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    6.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    6.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    6.34 - */
    6.35 -package net.fortuna.ical4j.data;
    6.36 -
    6.37 -import java.io.InputStream;
    6.38 -import java.io.IOException;
    6.39 -import java.io.Reader;
    6.40 -
    6.41 -/**
    6.42 - * <pre>
    6.43 - * $Id$
    6.44 - * 
    6.45 - * Created [Nov 5, 2004]
    6.46 - * </pre>
    6.47 - *
    6.48 - * Implementors provide iCalendar parsing functionality.
    6.49 - * @author Ben Fortuna
    6.50 - */
    6.51 -public interface CalendarParser {
    6.52 -
    6.53 -    /**
    6.54 -     * Parse the iCalendar data from the specified input stream.
    6.55 -     * @param in an input stream from which to read iCalendar data
    6.56 -     * @param handler the content handler to notify during parsing
    6.57 -     * @throws IOException thrown when unable to read from the specified stream
    6.58 -     * @throws ParserException thrown if an error occurs during parsing
    6.59 -     */
    6.60 -    void parse(InputStream in, ContentHandler handler) throws IOException,
    6.61 -            ParserException;
    6.62 -
    6.63 -    /**
    6.64 -     * Parse the iCalendar data from the specified reader.
    6.65 -     * @param in a reader from which to read iCalendar data
    6.66 -     * @param handler the content handler to notify during parsing
    6.67 -     * @throws IOException thrown when unable to read from the specified reader
    6.68 -     * @throws ParserException thrown if an error occurs during parsing
    6.69 -     */
    6.70 -    void parse(Reader in, ContentHandler handler) throws IOException,
    6.71 -            ParserException;
    6.72 -}
     7.1 --- a/src/net/fortuna/ical4j/data/CalendarParserFactory.java	Thu Feb 12 18:02:00 2015 +0100
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,84 +0,0 @@
     7.4 -/**
     7.5 - * Copyright (c) 2012, Ben Fortuna
     7.6 - * All rights reserved.
     7.7 - *
     7.8 - * Redistribution and use in source and binary forms, with or without
     7.9 - * modification, are permitted provided that the following conditions
    7.10 - * are met:
    7.11 - *
    7.12 - *  o Redistributions of source code must retain the above copyright
    7.13 - * notice, this list of conditions and the following disclaimer.
    7.14 - *
    7.15 - *  o Redistributions in binary form must reproduce the above copyright
    7.16 - * notice, this list of conditions and the following disclaimer in the
    7.17 - * documentation and/or other materials provided with the distribution.
    7.18 - *
    7.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
    7.20 - * may be used to endorse or promote products derived from this software
    7.21 - * without specific prior written permission.
    7.22 - *
    7.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    7.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    7.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    7.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    7.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    7.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    7.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    7.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    7.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    7.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    7.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    7.34 - */
    7.35 -package net.fortuna.ical4j.data;
    7.36 -
    7.37 -import net.fortuna.ical4j.util.Configurator;
    7.38 -
    7.39 -/**
    7.40 - * <pre>
    7.41 - * $Id$
    7.42 - *
    7.43 - * Created on 08/02/2007
    7.44 - * </pre>
    7.45 - *
    7.46 - * Provides access to the configured {@link CalendarParser} instance. Alternative factory implementations may be
    7.47 - * specified via the following system property:
    7.48 - * 
    7.49 - * <pre>
    7.50 - * net.fortuna.ical4j.parser=&lt;factory_class_name&gt;
    7.51 - * </pre>
    7.52 - * 
    7.53 - * @author Ben Fortuna
    7.54 - */
    7.55 -public abstract class CalendarParserFactory {
    7.56 -
    7.57 -    /**
    7.58 -     * The system property used to specify an alternate {@link CalendarParser} implementation.
    7.59 -     */
    7.60 -    public static final String KEY_FACTORY_CLASS = "net.fortuna.ical4j.parser";
    7.61 -
    7.62 -    private static CalendarParserFactory instance;
    7.63 -    static {
    7.64 -        try {
    7.65 -            final Class factoryClass = Class.forName(
    7.66 -                    Configurator.getProperty(KEY_FACTORY_CLASS));
    7.67 -            instance = (CalendarParserFactory) factoryClass.newInstance();
    7.68 -        }
    7.69 -        catch (Exception e) {
    7.70 -            instance = new DefaultCalendarParserFactory();
    7.71 -        }
    7.72 -    }
    7.73 -
    7.74 -    /**
    7.75 -     * @return a shared factory instance
    7.76 -     */
    7.77 -    public static CalendarParserFactory getInstance() {
    7.78 -        return instance;
    7.79 -    }
    7.80 -
    7.81 -    /**
    7.82 -     * Returns a new instance of the configured {@link CalendarParser}.
    7.83 -     * @return a calendar parser instance
    7.84 -     */
    7.85 -    public abstract CalendarParser createParser();
    7.86 -
    7.87 -}
     8.1 --- a/src/net/fortuna/ical4j/data/CalendarParserImpl.java	Thu Feb 12 18:02:00 2015 +0100
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,531 +0,0 @@
     8.4 -/**
     8.5 - * Copyright (c) 2012, Ben Fortuna
     8.6 - * All rights reserved.
     8.7 - *
     8.8 - * Redistribution and use in source and binary forms, with or without
     8.9 - * modification, are permitted provided that the following conditions
    8.10 - * are met:
    8.11 - *
    8.12 - *  o Redistributions of source code must retain the above copyright
    8.13 - * notice, this list of conditions and the following disclaimer.
    8.14 - *
    8.15 - *  o Redistributions in binary form must reproduce the above copyright
    8.16 - * notice, this list of conditions and the following disclaimer in the
    8.17 - * documentation and/or other materials provided with the distribution.
    8.18 - *
    8.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
    8.20 - * may be used to endorse or promote products derived from this software
    8.21 - * without specific prior written permission.
    8.22 - *
    8.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    8.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    8.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    8.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    8.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    8.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    8.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    8.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    8.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    8.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    8.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    8.34 - */
    8.35 -package net.fortuna.ical4j.data;
    8.36 -
    8.37 -import java.io.IOException;
    8.38 -import java.io.InputStream;
    8.39 -import java.io.InputStreamReader;
    8.40 -import java.io.Reader;
    8.41 -import java.io.StreamTokenizer;
    8.42 -import java.net.URISyntaxException;
    8.43 -import java.text.MessageFormat;
    8.44 -import java.text.ParseException;
    8.45 -
    8.46 -import net.fortuna.ical4j.model.Calendar;
    8.47 -import net.fortuna.ical4j.model.Component;
    8.48 -
    8.49 -import org.apache.commons.logging.Log;
    8.50 -import org.apache.commons.logging.LogFactory;
    8.51 -
    8.52 -/**
    8.53 - * <pre>
    8.54 - * $Id$
    8.55 - * 
    8.56 - *  Created [Nov 5, 2004]
    8.57 - * </pre>
    8.58 - *
    8.59 - * The default implementation of a calendar parser.
    8.60 - * @author Ben Fortuna
    8.61 - */
    8.62 -public class CalendarParserImpl implements CalendarParser {
    8.63 -
    8.64 -    private static final int WORD_CHAR_START = 32;
    8.65 -
    8.66 -    private static final int WORD_CHAR_END = 255;
    8.67 -
    8.68 -    private static final int WHITESPACE_CHAR_START = 0;
    8.69 -
    8.70 -    private static final int WHITESPACE_CHAR_END = 20;
    8.71 -    
    8.72 -    private static final String UNEXPECTED_TOKEN_MESSAGE = "Expected [{0}], read [{1}]";
    8.73 -
    8.74 -    private Log log = LogFactory.getLog(CalendarParserImpl.class);
    8.75 -
    8.76 -    private final ComponentListParser componentListParser = new ComponentListParser();
    8.77 -
    8.78 -    private final ComponentParser componentParser = new ComponentParser();
    8.79 -
    8.80 -    private final PropertyListParser propertyListParser = new PropertyListParser();
    8.81 -
    8.82 -    private final PropertyParser propertyParser = new PropertyParser();
    8.83 -
    8.84 -    private final ParameterListParser paramListParser = new ParameterListParser();
    8.85 -
    8.86 -    private final ParameterParser paramParser = new ParameterParser();
    8.87 -    
    8.88 -    /**
    8.89 -     * {@inheritDoc}
    8.90 -     */
    8.91 -    public final void parse(final InputStream in, final ContentHandler handler)
    8.92 -            throws IOException, ParserException {
    8.93 -        parse(new InputStreamReader(in), handler);
    8.94 -    }
    8.95 -
    8.96 -    /**
    8.97 -     * {@inheritDoc}
    8.98 -     */
    8.99 -    public final void parse(final Reader in, final ContentHandler handler)
   8.100 -            throws IOException, ParserException {
   8.101 -
   8.102 -        final StreamTokenizer tokeniser = new StreamTokenizer(in);
   8.103 -        try {
   8.104 -            tokeniser.resetSyntax();
   8.105 -            tokeniser.wordChars(WORD_CHAR_START, WORD_CHAR_END);
   8.106 -            tokeniser.whitespaceChars(WHITESPACE_CHAR_START,
   8.107 -                    WHITESPACE_CHAR_END);
   8.108 -            tokeniser.ordinaryChar(':');
   8.109 -            tokeniser.ordinaryChar(';');
   8.110 -            tokeniser.ordinaryChar('=');
   8.111 -            tokeniser.ordinaryChar('\t');
   8.112 -            tokeniser.eolIsSignificant(true);
   8.113 -            tokeniser.whitespaceChars(0, 0);
   8.114 -            tokeniser.quoteChar('"');
   8.115 -
   8.116 -            // BEGIN:VCALENDAR
   8.117 -            assertToken(tokeniser, in, Calendar.BEGIN);
   8.118 -
   8.119 -            assertToken(tokeniser, in, ':');
   8.120 -
   8.121 -            assertToken(tokeniser, in, Calendar.VCALENDAR, true);
   8.122 -
   8.123 -            assertToken(tokeniser, in, StreamTokenizer.TT_EOL);
   8.124 -
   8.125 -            handler.startCalendar();
   8.126 -
   8.127 -            // parse calendar properties..
   8.128 -            propertyListParser.parse(tokeniser, in, handler);
   8.129 -
   8.130 -            // parse components..
   8.131 -            componentListParser.parse(tokeniser, in, handler);
   8.132 -
   8.133 -            // END:VCALENDAR
   8.134 -            // assertToken(tokeniser,Calendar.END);
   8.135 -
   8.136 -            assertToken(tokeniser, in, ':');
   8.137 -
   8.138 -            assertToken(tokeniser, in, Calendar.VCALENDAR, true);
   8.139 -
   8.140 -            handler.endCalendar();
   8.141 -        }
   8.142 -        catch (Exception e) {
   8.143 -
   8.144 -            if (e instanceof IOException) {
   8.145 -                throw (IOException) e;
   8.146 -            }
   8.147 -            if (e instanceof ParserException) {
   8.148 -                throw (ParserException) e;
   8.149 -            }
   8.150 -            else {
   8.151 -                throw new ParserException(e.getMessage(), getLineNumber(tokeniser, in), e);
   8.152 -            }
   8.153 -        }
   8.154 -    }
   8.155 -
   8.156 -    /**
   8.157 -     * Parses an iCalendar property list from the specified stream tokeniser.
   8.158 -     * @param tokeniser
   8.159 -     * @throws IOException
   8.160 -     * @throws ParseException
   8.161 -     * @throws URISyntaxException
   8.162 -     * @throws URISyntaxException
   8.163 -     * @throws ParserException
   8.164 -     */
   8.165 -    private class PropertyListParser {
   8.166 -        
   8.167 -        public void parse(final StreamTokenizer tokeniser, Reader in,
   8.168 -                final ContentHandler handler) throws IOException, ParseException,
   8.169 -                URISyntaxException, ParserException {
   8.170 -
   8.171 -            assertToken(tokeniser, in, StreamTokenizer.TT_WORD);
   8.172 -
   8.173 -            while (/*
   8.174 -                     * !Component.BEGIN.equals(tokeniser.sval) &&
   8.175 -                     */!Component.END.equals(tokeniser.sval)) {
   8.176 -                // check for timezones observances or vevent/vtodo alarms..
   8.177 -                if (Component.BEGIN.equals(tokeniser.sval)) {
   8.178 -                    componentParser.parse(tokeniser, in, handler);
   8.179 -                }
   8.180 -                else {
   8.181 -                    propertyParser.parse(tokeniser, in, handler);
   8.182 -                }
   8.183 -                absorbWhitespace(tokeniser, in);
   8.184 -                // assertToken(tokeniser, StreamTokenizer.TT_WORD);
   8.185 -            }
   8.186 -        }
   8.187 -    }
   8.188 -
   8.189 -    /**
   8.190 -     * Parses an iCalendar property from the specified stream tokeniser.
   8.191 -     * @param tokeniser
   8.192 -     * @throws IOException
   8.193 -     * @throws ParserException
   8.194 -     * @throws URISyntaxException
   8.195 -     * @throws ParseException
   8.196 -     */
   8.197 -    private class PropertyParser {
   8.198 -        
   8.199 -        private static final String PARSE_DEBUG_MESSAGE = "Property [{0}]";
   8.200 -        
   8.201 -        private static final String PARSE_EXCEPTION_MESSAGE = "Property [{0}]";
   8.202 -        
   8.203 -        private void parse(final StreamTokenizer tokeniser, Reader in,
   8.204 -                final ContentHandler handler) throws IOException, ParserException,
   8.205 -                URISyntaxException, ParseException {
   8.206 -
   8.207 -            final String name = tokeniser.sval;
   8.208 -
   8.209 -            // debugging..
   8.210 -            if (log.isDebugEnabled()) {
   8.211 -                log.debug(MessageFormat.format(PARSE_DEBUG_MESSAGE, new Object[] {name}));
   8.212 -            }
   8.213 -
   8.214 -            handler.startProperty(name);
   8.215 -
   8.216 -            paramListParser.parse(tokeniser, in, handler);
   8.217 -
   8.218 -            // it appears that control tokens (ie. ':') are allowed
   8.219 -            // after the first instance on a line is used.. as such
   8.220 -            // we must continue appending to value until EOL is
   8.221 -            // reached..
   8.222 -            // assertToken(tokeniser, StreamTokenizer.TT_WORD);
   8.223 -
   8.224 -            // String value = tokeniser.sval;
   8.225 -            final StringBuffer value = new StringBuffer();
   8.226 -
   8.227 -            // assertToken(tokeniser,StreamTokenizer.TT_EOL);
   8.228 -
   8.229 -            // DQUOTE is ordinary char for property value
   8.230 -            // From sec 4.3.11 of rfc-2445:
   8.231 -            // text       = *(TSAFE-CHAR / ":" / DQUOTE / ESCAPED-CHAR)
   8.232 -            //
   8.233 -            tokeniser.ordinaryChar('"');
   8.234 -            int nextToken = nextToken(tokeniser, in);
   8.235 -
   8.236 -            while (nextToken != StreamTokenizer.TT_EOL) {
   8.237 -
   8.238 -                if (tokeniser.ttype == StreamTokenizer.TT_WORD) {
   8.239 -                    value.append(tokeniser.sval);
   8.240 -                }
   8.241 -                else {
   8.242 -                    value.append((char) tokeniser.ttype);
   8.243 -                }
   8.244 -
   8.245 -                nextToken = nextToken(tokeniser, in);
   8.246 -            }
   8.247 -            
   8.248 -            // reset DQUOTE to be quote char
   8.249 -            tokeniser.quoteChar('"');
   8.250 -            
   8.251 -            try {
   8.252 -                handler.propertyValue(value.toString());
   8.253 -            }
   8.254 -            catch (ParseException e) {
   8.255 -                final ParseException eNew = new ParseException("[" + name + "] "
   8.256 -                        + e.getMessage(), e.getErrorOffset());
   8.257 -                eNew.initCause(e);
   8.258 -                throw eNew;
   8.259 -            }
   8.260 -
   8.261 -            handler.endProperty(name);
   8.262 -
   8.263 -        }
   8.264 -    }
   8.265 -
   8.266 -    /**
   8.267 -     * Parses a list of iCalendar parameters by parsing the specified stream tokeniser.
   8.268 -     * @param tokeniser
   8.269 -     * @throws IOException
   8.270 -     * @throws ParserException
   8.271 -     * @throws URISyntaxException
   8.272 -     */
   8.273 -    private class ParameterListParser {
   8.274 -        
   8.275 -        public void parse(final StreamTokenizer tokeniser, Reader in,
   8.276 -                final ContentHandler handler) throws IOException, ParserException,
   8.277 -                URISyntaxException {
   8.278 -
   8.279 -            while (nextToken(tokeniser, in) == ';') {
   8.280 -                paramParser.parse(tokeniser, in, handler);
   8.281 -            }
   8.282 -        }
   8.283 -    }
   8.284 -
   8.285 -    /**
   8.286 -     * @param tokeniser
   8.287 -     * @param handler
   8.288 -     * @throws IOException
   8.289 -     * @throws ParserException
   8.290 -     * @throws URISyntaxException
   8.291 -     */
   8.292 -    private class ParameterParser {
   8.293 -        
   8.294 -        private void parse(final StreamTokenizer tokeniser, Reader in,
   8.295 -                final ContentHandler handler) throws IOException, ParserException,
   8.296 -                URISyntaxException {
   8.297 -
   8.298 -            assertToken(tokeniser, in, StreamTokenizer.TT_WORD);
   8.299 -
   8.300 -            final String paramName = tokeniser.sval;
   8.301 -
   8.302 -            // debugging..
   8.303 -            if (log.isDebugEnabled()) {
   8.304 -                log.debug("Parameter [" + paramName + "]");
   8.305 -            }
   8.306 -
   8.307 -            assertToken(tokeniser, in, '=');
   8.308 -
   8.309 -            final StringBuffer paramValue = new StringBuffer();
   8.310 -
   8.311 -            // preserve quote chars..
   8.312 -            if (nextToken(tokeniser, in) == '"') {
   8.313 -                paramValue.append('"');
   8.314 -                paramValue.append(tokeniser.sval);
   8.315 -                paramValue.append('"');
   8.316 -            }
   8.317 -            else if (tokeniser.sval != null) {
   8.318 -                paramValue.append(tokeniser.sval);
   8.319 -                // check for additional words to account for equals (=) in param-value
   8.320 -                int nextToken = nextToken(tokeniser, in);
   8.321 -
   8.322 -                while (nextToken != ';' && nextToken != ':' && nextToken != ',') {
   8.323 -
   8.324 -                    if (tokeniser.ttype == StreamTokenizer.TT_WORD) {
   8.325 -                        paramValue.append(tokeniser.sval);
   8.326 -                    }
   8.327 -                    else {
   8.328 -                    	paramValue.append((char) tokeniser.ttype);
   8.329 -                    }
   8.330 -
   8.331 -                    nextToken = nextToken(tokeniser, in);
   8.332 -                }
   8.333 -                tokeniser.pushBack();
   8.334 -            } else if(tokeniser.sval == null) { 
   8.335 -            	tokeniser.pushBack();
   8.336 -            }
   8.337 -
   8.338 -            try {
   8.339 -                handler.parameter(paramName, paramValue.toString());
   8.340 -            }
   8.341 -            catch (ClassCastException cce) {
   8.342 -                throw new ParserException("Error parsing parameter", getLineNumber(tokeniser, in), cce);
   8.343 -            }
   8.344 -        }
   8.345 -    }
   8.346 -
   8.347 -    /**
   8.348 -     * Parses an iCalendar component list from the specified stream tokeniser.
   8.349 -     * @param tokeniser
   8.350 -     * @throws IOException
   8.351 -     * @throws ParseException
   8.352 -     * @throws URISyntaxException
   8.353 -     * @throws ParserException
   8.354 -     */
   8.355 -    private class ComponentListParser {
   8.356 -        
   8.357 -        private void parse(final StreamTokenizer tokeniser, Reader in,
   8.358 -                final ContentHandler handler) throws IOException, ParseException,
   8.359 -                URISyntaxException, ParserException {
   8.360 -
   8.361 -            while (Component.BEGIN.equals(tokeniser.sval)) {
   8.362 -                componentParser.parse(tokeniser, in, handler);
   8.363 -                absorbWhitespace(tokeniser, in);
   8.364 -                // assertToken(tokeniser, StreamTokenizer.TT_WORD);
   8.365 -            }
   8.366 -        }
   8.367 -    }
   8.368 -
   8.369 -    /**
   8.370 -     * Parses an iCalendar component from the specified stream tokeniser.
   8.371 -     * @param tokeniser
   8.372 -     * @throws IOException
   8.373 -     * @throws ParseException
   8.374 -     * @throws URISyntaxException
   8.375 -     * @throws ParserException
   8.376 -     */
   8.377 -    private class ComponentParser {
   8.378 -        
   8.379 -        private void parse(final StreamTokenizer tokeniser, Reader in,
   8.380 -                final ContentHandler handler) throws IOException, ParseException,
   8.381 -                URISyntaxException, ParserException {
   8.382 -
   8.383 -            assertToken(tokeniser, in, ':');
   8.384 -
   8.385 -            assertToken(tokeniser, in, StreamTokenizer.TT_WORD);
   8.386 -
   8.387 -            final String name = tokeniser.sval;
   8.388 -
   8.389 -            handler.startComponent(name);
   8.390 -
   8.391 -            assertToken(tokeniser, in, StreamTokenizer.TT_EOL);
   8.392 -
   8.393 -            propertyListParser.parse(tokeniser, in, handler);
   8.394 -
   8.395 -            /*
   8.396 -             * // a special case for VTIMEZONE component which contains
   8.397 -             * // sub-components.. 
   8.398 -             * if (Component.VTIMEZONE.equals(name)) {
   8.399 -             *     parseComponentList(tokeniser, handler);
   8.400 -             * }
   8.401 -             * // VEVENT/VTODO components may optionally have embedded VALARM
   8.402 -             * // components.. 
   8.403 -             * else if ((Component.VEVENT.equals(name) || Component.VTODO.equals(name))
   8.404 -             *         &amp;&amp; Component.BEGIN.equals(tokeniser.sval)) {
   8.405 -             *     parseComponentList(tokeniser, handler);
   8.406 -             * }
   8.407 -             */
   8.408 -
   8.409 -            assertToken(tokeniser, in, ':');
   8.410 -
   8.411 -            assertToken(tokeniser, in, name);
   8.412 -
   8.413 -            assertToken(tokeniser, in, StreamTokenizer.TT_EOL);
   8.414 -
   8.415 -            handler.endComponent(name);
   8.416 -        }
   8.417 -    }
   8.418 -
   8.419 -    /**
   8.420 -     * Asserts that the next token in the stream matches the specified token.
   8.421 -     * @param tokeniser stream tokeniser to perform assertion on
   8.422 -     * @param token expected token
   8.423 -     * @throws IOException when unable to read from stream
   8.424 -     * @throws ParserException when next token in the stream does not match the expected token
   8.425 -     */
   8.426 -    private void assertToken(final StreamTokenizer tokeniser, Reader in, final int token)
   8.427 -            throws IOException, ParserException {
   8.428 -
   8.429 -        if (nextToken(tokeniser, in) != token) {
   8.430 -            throw new ParserException(MessageFormat.format(UNEXPECTED_TOKEN_MESSAGE, new Object[] {
   8.431 -                    new Integer(token), new Integer(tokeniser.ttype),
   8.432 -            }), getLineNumber(tokeniser, in));
   8.433 -        }
   8.434 -
   8.435 -        if (log.isDebugEnabled()) {
   8.436 -            log.debug("[" + token + "]");
   8.437 -        }
   8.438 -    }
   8.439 -
   8.440 -    /**
   8.441 -     * Asserts that the next token in the stream matches the specified token. This method is case-sensitive.
   8.442 -     * @param tokeniser
   8.443 -     * @param token
   8.444 -     * @throws IOException
   8.445 -     * @throws ParserException
   8.446 -     */
   8.447 -    private void assertToken(final StreamTokenizer tokeniser, Reader in, final String token)
   8.448 -            throws IOException, ParserException {
   8.449 -        assertToken(tokeniser, in, token, false);
   8.450 -    }
   8.451 -
   8.452 -    /**
   8.453 -     * Asserts that the next token in the stream matches the specified token.
   8.454 -     * @param tokeniser stream tokeniser to perform assertion on
   8.455 -     * @param token expected token
   8.456 -     * @throws IOException when unable to read from stream
   8.457 -     * @throws ParserException when next token in the stream does not match the expected token
   8.458 -     */
   8.459 -    private void assertToken(final StreamTokenizer tokeniser, Reader in,
   8.460 -            final String token, final boolean ignoreCase) throws IOException,
   8.461 -            ParserException {
   8.462 -
   8.463 -        // ensure next token is a word token..
   8.464 -        assertToken(tokeniser, in, StreamTokenizer.TT_WORD);
   8.465 -
   8.466 -        if (ignoreCase) {
   8.467 -            if (!token.equalsIgnoreCase(tokeniser.sval)) {
   8.468 -                throw new ParserException(MessageFormat.format(UNEXPECTED_TOKEN_MESSAGE, new Object[] {
   8.469 -                        token, tokeniser.sval,
   8.470 -                }), getLineNumber(tokeniser, in));
   8.471 -            }
   8.472 -        }
   8.473 -        else if (!token.equals(tokeniser.sval)) {
   8.474 -            throw new ParserException(MessageFormat.format(UNEXPECTED_TOKEN_MESSAGE, new Object[] {
   8.475 -                    token, tokeniser.sval,
   8.476 -            }), getLineNumber(tokeniser, in));
   8.477 -        }
   8.478 -
   8.479 -        if (log.isDebugEnabled()) {
   8.480 -            log.debug("[" + token + "]");
   8.481 -        }
   8.482 -    }
   8.483 -
   8.484 -    /**
   8.485 -     * Absorbs extraneous newlines.
   8.486 -     * @param tokeniser
   8.487 -     * @throws IOException
   8.488 -     */
   8.489 -    private void absorbWhitespace(final StreamTokenizer tokeniser, Reader in) throws IOException, ParserException {
   8.490 -        // HACK: absorb extraneous whitespace between components (KOrganizer)..
   8.491 -        while (nextToken(tokeniser, in) == StreamTokenizer.TT_EOL) {
   8.492 -            if (log.isTraceEnabled()) {
   8.493 -                log.trace("Absorbing extra whitespace..");
   8.494 -            }
   8.495 -        }
   8.496 -        if (log.isTraceEnabled()) {
   8.497 -            log.trace("Aborting: absorbing extra whitespace complete");
   8.498 -        }
   8.499 -    }
   8.500 -    
   8.501 -    /**
   8.502 -     * @param tokeniser
   8.503 -     * @param in
   8.504 -     * @return
   8.505 -     */
   8.506 -    private int getLineNumber(StreamTokenizer tokeniser, Reader in) {
   8.507 -        int line = tokeniser.lineno();
   8.508 -        if (tokeniser.ttype == StreamTokenizer.TT_EOL) {
   8.509 -            line -= 1;
   8.510 -        }
   8.511 -        if (in instanceof UnfoldingReader) {
   8.512 -            // need to take unfolded lines into account
   8.513 -            final int unfolded = ((UnfoldingReader) in).getLinesUnfolded();
   8.514 -            line += unfolded;
   8.515 -        }
   8.516 -        return line;
   8.517 -    }
   8.518 -
   8.519 -    /**
   8.520 -     * Reads the next token from the tokeniser.
   8.521 -     * This method throws a ParseException when reading EOF.
   8.522 -     * @param tokeniser
   8.523 -     * @param in
   8.524 -     * @return
   8.525 -     * @throws ParseException When reading EOF.
   8.526 -     */
   8.527 -    private int nextToken(StreamTokenizer tokeniser, Reader in) throws IOException, ParserException {
   8.528 -        int token = tokeniser.nextToken();
   8.529 -        if (token == StreamTokenizer.TT_EOF) {
   8.530 -            throw new ParserException("Unexpected end of file", getLineNumber(tokeniser, in));
   8.531 -        }
   8.532 -        return token;
   8.533 -    }
   8.534 -}
     9.1 --- a/src/net/fortuna/ical4j/data/ContentHandler.java	Thu Feb 12 18:02:00 2015 +0100
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,101 +0,0 @@
     9.4 -/**
     9.5 - * Copyright (c) 2012, Ben Fortuna
     9.6 - * All rights reserved.
     9.7 - *
     9.8 - * Redistribution and use in source and binary forms, with or without
     9.9 - * modification, are permitted provided that the following conditions
    9.10 - * are met:
    9.11 - *
    9.12 - *  o Redistributions of source code must retain the above copyright
    9.13 - * notice, this list of conditions and the following disclaimer.
    9.14 - *
    9.15 - *  o Redistributions in binary form must reproduce the above copyright
    9.16 - * notice, this list of conditions and the following disclaimer in the
    9.17 - * documentation and/or other materials provided with the distribution.
    9.18 - *
    9.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
    9.20 - * may be used to endorse or promote products derived from this software
    9.21 - * without specific prior written permission.
    9.22 - *
    9.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    9.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    9.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    9.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    9.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    9.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    9.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    9.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    9.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    9.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    9.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    9.34 - */
    9.35 -package net.fortuna.ical4j.data;
    9.36 -
    9.37 -import java.io.IOException;
    9.38 -import java.net.URISyntaxException;
    9.39 -import java.text.ParseException;
    9.40 -
    9.41 -/**
    9.42 - * <pre>
    9.43 - * $Id$ [Nov 5,
    9.44 - * 2004]
    9.45 - * </pre>
    9.46 - *
    9.47 - * Implementors provide functionality applicable during the parsing of an iCalendar data stream (e.g. building an object
    9.48 - * model).
    9.49 - * @author Ben Fortuna
    9.50 - */
    9.51 -public interface ContentHandler {
    9.52 -
    9.53 -    /**
    9.54 -     * Triggers the start of handling a calendar.
    9.55 -     */
    9.56 -    void startCalendar();
    9.57 -
    9.58 -    /**
    9.59 -     * Triggers the end of handling a calendar.
    9.60 -     */
    9.61 -    void endCalendar();
    9.62 -
    9.63 -    /**
    9.64 -     * Triggers the start of handling a component.
    9.65 -     * @param name a component name
    9.66 -     */
    9.67 -    void startComponent(String name);
    9.68 -
    9.69 -    /**
    9.70 -     * Triggers the end of handling a component.
    9.71 -     * @param name a component name
    9.72 -     */
    9.73 -    void endComponent(String name);
    9.74 -
    9.75 -    /**
    9.76 -     * Triggers the start of handling a property.
    9.77 -     * @param name a property name
    9.78 -     */
    9.79 -    void startProperty(String name);
    9.80 -
    9.81 -    /**
    9.82 -     * Triggers the handling of a property value.
    9.83 -     * @param value a property value
    9.84 -     * @throws URISyntaxException where the property value is not a valid URI for applicable properties
    9.85 -     * @throws ParseException where the date value cannot be parsed for applicable properties
    9.86 -     * @throws IOException where data cannot be read for applicable properties
    9.87 -     */
    9.88 -    void propertyValue(String value) throws URISyntaxException, ParseException,
    9.89 -            IOException;
    9.90 -
    9.91 -    /**
    9.92 -     * Triggers the end of handling a property.
    9.93 -     * @param name a property name
    9.94 -     */
    9.95 -    void endProperty(String name);
    9.96 -
    9.97 -    /**
    9.98 -     * Triggers the handling of a parameter.
    9.99 -     * @param name a parameter name
   9.100 -     * @param value a parameter value
   9.101 -     * @throws URISyntaxException where the parameter value is not a valid URI for applicable parameters
   9.102 -     */
   9.103 -    void parameter(String name, String value) throws URISyntaxException;
   9.104 -}
    10.1 --- a/src/net/fortuna/ical4j/data/DefaultCalendarParserFactory.java	Thu Feb 12 18:02:00 2015 +0100
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,52 +0,0 @@
    10.4 -/**
    10.5 - * Copyright (c) 2012, Ben Fortuna
    10.6 - * All rights reserved.
    10.7 - *
    10.8 - * Redistribution and use in source and binary forms, with or without
    10.9 - * modification, are permitted provided that the following conditions
   10.10 - * are met:
   10.11 - *
   10.12 - *  o Redistributions of source code must retain the above copyright
   10.13 - * notice, this list of conditions and the following disclaimer.
   10.14 - *
   10.15 - *  o Redistributions in binary form must reproduce the above copyright
   10.16 - * notice, this list of conditions and the following disclaimer in the
   10.17 - * documentation and/or other materials provided with the distribution.
   10.18 - *
   10.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   10.20 - * may be used to endorse or promote products derived from this software
   10.21 - * without specific prior written permission.
   10.22 - *
   10.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   10.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   10.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   10.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   10.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   10.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   10.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   10.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   10.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   10.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   10.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   10.34 - */
   10.35 -package net.fortuna.ical4j.data;
   10.36 -
   10.37 -/**
   10.38 - * <pre>
   10.39 - * $Id$
   10.40 - *
   10.41 - * Created on 08/02/2007
   10.42 - * </pre>
   10.43 - *
   10.44 - * Default factory implementation for calendar parsers.
   10.45 - * @author Ben Fortuna
   10.46 - */
   10.47 -public class DefaultCalendarParserFactory extends CalendarParserFactory {
   10.48 -
   10.49 -    /**
   10.50 -     * {@inheritDoc}
   10.51 -     */
   10.52 -    public CalendarParser createParser() {
   10.53 -        return new CalendarParserImpl();
   10.54 -    }
   10.55 -}
    11.1 --- a/src/net/fortuna/ical4j/data/FoldingWriter.java	Thu Feb 12 18:02:00 2015 +0100
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,155 +0,0 @@
    11.4 -/**
    11.5 - * Copyright (c) 2012, Ben Fortuna
    11.6 - * All rights reserved.
    11.7 - *
    11.8 - * Redistribution and use in source and binary forms, with or without
    11.9 - * modification, are permitted provided that the following conditions
   11.10 - * are met:
   11.11 - *
   11.12 - *  o Redistributions of source code must retain the above copyright
   11.13 - * notice, this list of conditions and the following disclaimer.
   11.14 - *
   11.15 - *  o Redistributions in binary form must reproduce the above copyright
   11.16 - * notice, this list of conditions and the following disclaimer in the
   11.17 - * documentation and/or other materials provided with the distribution.
   11.18 - *
   11.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   11.20 - * may be used to endorse or promote products derived from this software
   11.21 - * without specific prior written permission.
   11.22 - *
   11.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   11.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   11.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   11.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   11.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   11.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   11.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   11.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   11.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   11.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   11.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   11.34 - */
   11.35 -package net.fortuna.ical4j.data;
   11.36 -
   11.37 -import java.io.FilterWriter;
   11.38 -import java.io.IOException;
   11.39 -import java.io.Writer;
   11.40 -
   11.41 -import org.apache.commons.logging.Log;
   11.42 -import org.apache.commons.logging.LogFactory;
   11.43 -
   11.44 -/**
   11.45 - * <pre>
   11.46 - * $Id$ [Apr 6, 2004]
   11.47 - * </pre>
   11.48 - *
   11.49 - * A writer that performs iCalendar folding as it writes.
   11.50 - * @author Ben Fortuna
   11.51 - */
   11.52 -public class FoldingWriter extends FilterWriter {
   11.53 -
   11.54 -    /**
   11.55 -     * reduced to 73 to be consistent with Apple iCal..
   11.56 -     */
   11.57 -    public static final int REDUCED_FOLD_LENGTH = 73;
   11.58 -
   11.59 -    /**
   11.60 -     * Lines of text SHOULD NOT be longer than 75 octets, excluding the line break.
   11.61 -     */
   11.62 -    public static final int MAX_FOLD_LENGTH = 75;
   11.63 -
   11.64 -    private static final char[] FOLD_PATTERN = { '\r', '\n', ' ' };
   11.65 -
   11.66 -    private final Log log = LogFactory.getLog(FoldingWriter.class);
   11.67 -
   11.68 -    private int lineLength;
   11.69 -
   11.70 -    private final int foldLength;
   11.71 -
   11.72 -    /**
   11.73 -     * @param writer a writer to write output to
   11.74 -     * @param foldLength the maximum line length
   11.75 -     */
   11.76 -    public FoldingWriter(final Writer writer, final int foldLength) {
   11.77 -        super(writer);
   11.78 -        this.foldLength = Math.min(foldLength, MAX_FOLD_LENGTH);
   11.79 -    }
   11.80 -
   11.81 -    /**
   11.82 -     * @param writer a writer to write output to
   11.83 -     */
   11.84 -    public FoldingWriter(final Writer writer) {
   11.85 -        this(writer, REDUCED_FOLD_LENGTH);
   11.86 -    }
   11.87 -
   11.88 -    /**
   11.89 -     * {@inheritDoc}
   11.90 -     */
   11.91 -    public final void write(final int c) throws IOException {
   11.92 -
   11.93 -        /*
   11.94 -         * super.write(c); if (c == '\n') { lineLength = 0; } else { lineLength += 1; } if (lineLength >= FOLD_LENGTH) {
   11.95 -         * super.write(FOLD_PATTERN); }
   11.96 -         */
   11.97 -        write(new char[] { (char) c }, 0, 1);
   11.98 -    }
   11.99 -
  11.100 -    /**
  11.101 -     * {@inheritDoc}
  11.102 -     */
  11.103 -    public final void write(final char[] buffer, final int offset,
  11.104 -            final int length) throws IOException {
  11.105 -        final int maxIndex = offset + length - 1;
  11.106 -        for (int i = offset; i <= maxIndex; i++) {
  11.107 -
  11.108 -            // debugging..
  11.109 -            if (log.isTraceEnabled()) {
  11.110 -                log.trace("char [" + buffer[i] + "], line length ["
  11.111 -                        + lineLength + "]");
  11.112 -            }
  11.113 -
  11.114 -            // check for fold first so we don't unnecessarily fold after
  11.115 -            // no more data..
  11.116 -            if (lineLength >= foldLength) {
  11.117 -                super.write(FOLD_PATTERN, 0, FOLD_PATTERN.length);
  11.118 -
  11.119 -                // re-initialise to 1 to account for the space in fold pattern..
  11.120 -                lineLength = 1;
  11.121 -            }
  11.122 -
  11.123 -            super.write(buffer[i]);
  11.124 -
  11.125 -            if (buffer[i] == '\r' || buffer[i] == '\n') {
  11.126 -                lineLength = 0;
  11.127 -            }
  11.128 -            else {
  11.129 -                lineLength += 1;
  11.130 -            }
  11.131 -        }
  11.132 -    }
  11.133 -
  11.134 -    /**
  11.135 -     * {@inheritDoc}
  11.136 -     */
  11.137 -    public final void write(final String str, final int off, final int len)
  11.138 -            throws IOException {
  11.139 -        write(str.toCharArray(), off, len);
  11.140 -    }
  11.141 -
  11.142 -    /*
  11.143 -     * (non-Javadoc)
  11.144 -     * @see java.io.FilterWriter#write(java.lang.String, int, int) public void write(String arg0, int arg1, int arg2)
  11.145 -     * throws IOException { super.write(arg0, arg1, arg2); if (arg0.indexOf('\n') >= 0) { lineLength = 0; } else {
  11.146 -     * lineLength += 1; } fold(); }
  11.147 -     */
  11.148 -
  11.149 -    /*
  11.150 -     * (non-Javadoc)
  11.151 -     * @see java.io.Writer#write(java.lang.String) public void write(String arg0) throws IOException {
  11.152 -     *  /* if (lineLength +
  11.153 -     * arg0.length() >= FOLD_LENGTH) { super.write(arg0.substring(0,FOLD_LENGTH-lineLength-1));
  11.154 -     * super.write(FOLD_PATTERN); super.write(arg0.substring(FOLD_LENGTH-lineLength)); } else { super.write(arg0); } if
  11.155 -     * (arg0.indexOf('\n') >= 0) { lineLength = 0; } else { lineLength += 1; } fold(); char[] chars =
  11.156 -     * arg0.toCharArray(); for (int i=0; i <chars.length; i++) { write(chars[i]); } }
  11.157 -     */
  11.158 -}
    12.1 --- a/src/net/fortuna/ical4j/data/HCalendarParser.java	Thu Feb 12 18:02:00 2015 +0100
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,558 +0,0 @@
    12.4 -/**
    12.5 - * Copyright (c) 2012, Ben Fortuna
    12.6 - * All rights reserved.
    12.7 - *
    12.8 - * Redistribution and use in source and binary forms, with or without
    12.9 - * modification, are permitted provided that the following conditions
   12.10 - * are met:
   12.11 - *
   12.12 - *  o Redistributions of source code must retain the above copyright
   12.13 - * notice, this list of conditions and the following disclaimer.
   12.14 - *
   12.15 - *  o Redistributions in binary form must reproduce the above copyright
   12.16 - * notice, this list of conditions and the following disclaimer in the
   12.17 - * documentation and/or other materials provided with the distribution.
   12.18 - *
   12.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   12.20 - * may be used to endorse or promote products derived from this software
   12.21 - * without specific prior written permission.
   12.22 - *
   12.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   12.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   12.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   12.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   12.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   12.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   12.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   12.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   12.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   12.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   12.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   12.34 - */
   12.35 -package net.fortuna.ical4j.data;
   12.36 -
   12.37 -import java.io.IOException;
   12.38 -import java.io.InputStream;
   12.39 -import java.io.Reader;
   12.40 -import java.net.URISyntaxException;
   12.41 -import java.text.ParseException;
   12.42 -import java.text.SimpleDateFormat;
   12.43 -import java.util.ArrayList;
   12.44 -import java.util.Iterator;
   12.45 -import java.util.List;
   12.46 -
   12.47 -import javax.xml.XMLConstants;
   12.48 -import javax.xml.parsers.DocumentBuilderFactory;
   12.49 -import javax.xml.parsers.ParserConfigurationException;
   12.50 -import javax.xml.xpath.XPath;
   12.51 -import javax.xml.xpath.XPathConstants;
   12.52 -import javax.xml.xpath.XPathException;
   12.53 -import javax.xml.xpath.XPathExpression;
   12.54 -import javax.xml.xpath.XPathFactory;
   12.55 -
   12.56 -import net.fortuna.ical4j.model.CalendarException;
   12.57 -import net.fortuna.ical4j.model.Component;
   12.58 -import net.fortuna.ical4j.model.Date;
   12.59 -import net.fortuna.ical4j.model.DateTime;
   12.60 -import net.fortuna.ical4j.model.Parameter;
   12.61 -import net.fortuna.ical4j.model.Property;
   12.62 -import net.fortuna.ical4j.model.parameter.Value;
   12.63 -import net.fortuna.ical4j.model.property.Version;
   12.64 -
   12.65 -import org.apache.commons.lang3.StringUtils;
   12.66 -import org.apache.commons.logging.Log;
   12.67 -import org.apache.commons.logging.LogFactory;
   12.68 -import org.w3c.dom.DOMException;
   12.69 -import org.w3c.dom.Document;
   12.70 -import org.w3c.dom.Element;
   12.71 -import org.w3c.dom.Node;
   12.72 -import org.w3c.dom.NodeList;
   12.73 -import org.xml.sax.InputSource;
   12.74 -import org.xml.sax.SAXException;
   12.75 -import org.xml.sax.SAXParseException;
   12.76 -
   12.77 -/**
   12.78 - * A {@link CalendarParser} that parses XHTML documents that include calendar data marked up with the hCalendar
   12.79 - * microformat.
   12.80 - * <p>
   12.81 - * The parser treats the entire document as a single "vcalendar" context, ignoring any <code>vcalendar</code> elements
   12.82 - * and adding all components in the document to a single generated calendar.
   12.83 - * </p>
   12.84 - * <p>
   12.85 - * Since hCalendar does not include product information, the <code>PRODID</code> property is omitted from the generated
   12.86 - * calendar. The hCalendar profile is supposed to define the iCalendar version that it represents, but it does not, so
   12.87 - * version 2.0 is assumed.
   12.88 - * </p>
   12.89 - * <h3>Supported Components</h3>
   12.90 - * <p>
   12.91 - * This parser recognizes only "vevent" components.
   12.92 - * </p>
   12.93 - * <h3>Supported Properties</h3>
   12.94 - * <p>
   12.95 - * This parser recognizes the following properties:
   12.96 - * </p>
   12.97 - * <ul>
   12.98 - * <li>"dtstart"</li>
   12.99 - * <li>"dtend"</li>
  12.100 - * <li>"duration"</li>
  12.101 - * <li>"summary"</li>
  12.102 - * <li>"uid"</li>
  12.103 - * <li>"dtstamp"</li>
  12.104 - * <li>"category"</li>
  12.105 - * <li>"location"</li>
  12.106 - * <li>"url"</li>
  12.107 - * <li>"description"</li>
  12.108 - * <li>"last-modified"</li>
  12.109 - * <li>"status"</li>
  12.110 - * <li>"class"</li>
  12.111 - * <li>"attendee"</li>
  12.112 - * <li>"contact"</li>
  12.113 - * <li>"organizer"</li>
  12.114 - * </ul>
  12.115 - * <p>
  12.116 - * hCalendar allows for some properties to be represented by nested microformat records, including hCard, adr and geo.
  12.117 - * This parser does not recognize these records. It simply accumulates the text content of any child elements of the
  12.118 - * property element and uses the resulting string as the property value.
  12.119 - * </p>
  12.120 - * <h4>Date and Date-Time Properties</h4>
  12.121 - * <p>
  12.122 - * hCalendar date-time values are formatted according to RFC 3339. There is no representation in this specification for
  12.123 - * time zone ids. All date-times are specified either in UTC or with an offset that can be used to convert the local
  12.124 - * time into UTC. Neither does hCal provide a reprsentation for floating date-times. Therefore, all date-time values
  12.125 - * produced by this parser are in UTC.
  12.126 - * </p>
  12.127 - * <p>
  12.128 - * Some examples in the wild provide date and date-time values in iCalendar format rather than RFC 3339 format. Although
  12.129 - * not technically legal according to spec, these values are accepted. In this case, floating date-times are produced by
  12.130 - * the parser.
  12.131 - * </p>
  12.132 - * <h3>Supported Parameters</h3>
  12.133 - * <p>
  12.134 - * hCalendar does not define attributes, nested elements or other information elements representing parameter data.
  12.135 - * Therefore, this parser does not set any property parameters except as implied by property value data (e.g.
  12.136 - * VALUE=DATE-TIME or VALUE=DATE for date-time properties).
  12.137 - * </p>
  12.138 - */
  12.139 -public class HCalendarParser implements CalendarParser {
  12.140 -    
  12.141 -    private static final Log LOG = LogFactory.getLog(HCalendarParser.class);
  12.142 -    
  12.143 -    private static final DocumentBuilderFactory BUILDER_FACTORY = DocumentBuilderFactory.newInstance();
  12.144 -    private static final XPath XPATH = XPathFactory.newInstance().newXPath();
  12.145 -    private static final XPathExpression XPATH_METHOD;
  12.146 -    private static final XPathExpression XPATH_VEVENTS;
  12.147 -    private static final XPathExpression XPATH_DTSTART;
  12.148 -    private static final XPathExpression XPATH_DTEND;
  12.149 -    private static final XPathExpression XPATH_DURATION;
  12.150 -    private static final XPathExpression XPATH_SUMMARY;
  12.151 -    private static final XPathExpression XPATH_UID;
  12.152 -    private static final XPathExpression XPATH_DTSTAMP;
  12.153 -    private static final XPathExpression XPATH_CATEGORY;
  12.154 -    private static final XPathExpression XPATH_LOCATION;
  12.155 -    private static final XPathExpression XPATH_URL;
  12.156 -    private static final XPathExpression XPATH_DESCRIPTION;
  12.157 -    private static final XPathExpression XPATH_LAST_MODIFIED;
  12.158 -    private static final XPathExpression XPATH_STATUS;
  12.159 -    private static final XPathExpression XPATH_CLASS;
  12.160 -    private static final XPathExpression XPATH_ATTENDEE;
  12.161 -    private static final XPathExpression XPATH_CONTACT;
  12.162 -    private static final XPathExpression XPATH_ORGANIZER;
  12.163 -    private static final XPathExpression XPATH_SEQUENCE;
  12.164 -    private static final XPathExpression XPATH_ATTACH;
  12.165 -    private static final String HCAL_DATE_PATTERN = "yyyy-MM-dd";
  12.166 -    private static final SimpleDateFormat HCAL_DATE_FORMAT = new SimpleDateFormat(HCAL_DATE_PATTERN);
  12.167 -    private static final String HCAL_DATE_TIME_PATTERN = "yyyy-MM-dd'T'HH:mm:ssz";
  12.168 -    private static final SimpleDateFormat HCAL_DATE_TIME_FORMAT = new SimpleDateFormat(HCAL_DATE_TIME_PATTERN);
  12.169 -
  12.170 -    static {
  12.171 -        BUILDER_FACTORY.setNamespaceAware(true);
  12.172 -        BUILDER_FACTORY.setIgnoringComments(true);
  12.173 -
  12.174 -        XPATH_METHOD = compileExpression("//*[contains(@class, 'method')]");
  12.175 -        XPATH_VEVENTS = compileExpression("//*[contains(@class, 'vevent')]");
  12.176 -        XPATH_DTSTART = compileExpression(".//*[contains(@class, 'dtstart')]");
  12.177 -        XPATH_DTEND = compileExpression(".//*[contains(@class, 'dtend')]");
  12.178 -        XPATH_DURATION = compileExpression(".//*[contains(@class, 'duration')]");
  12.179 -        XPATH_SUMMARY = compileExpression(".//*[contains(@class, 'summary')]");
  12.180 -        XPATH_UID = compileExpression(".//*[contains(@class, 'uid')]");
  12.181 -        XPATH_DTSTAMP = compileExpression(".//*[contains(@class, 'dtstamp')]");
  12.182 -        XPATH_CATEGORY = compileExpression(".//*[contains(@class, 'category')]");
  12.183 -        XPATH_LOCATION = compileExpression(".//*[contains(@class, 'location')]");
  12.184 -        XPATH_URL = compileExpression(".//*[contains(@class, 'url')]");
  12.185 -        XPATH_DESCRIPTION = compileExpression(".//*[contains(@class, 'description')]");
  12.186 -        XPATH_LAST_MODIFIED = compileExpression(".//*[contains(@class, 'last-modified')]");
  12.187 -        XPATH_STATUS = compileExpression(".//*[contains(@class, 'status')]");
  12.188 -        XPATH_CLASS = compileExpression(".//*[contains(@class, 'class')]");
  12.189 -        XPATH_ATTENDEE = compileExpression(".//*[contains(@class, 'attendee')]");
  12.190 -        XPATH_CONTACT = compileExpression(".//*[contains(@class, 'contact')]");
  12.191 -        XPATH_ORGANIZER = compileExpression(".//*[contains(@class, 'organizer')]");
  12.192 -        XPATH_SEQUENCE = compileExpression(".//*[contains(@class, 'sequence')]");
  12.193 -        XPATH_ATTACH = compileExpression(".//*[contains(@class, 'attach')]");
  12.194 -    }
  12.195 -
  12.196 -    private static XPathExpression compileExpression(String expr) {
  12.197 -        try {
  12.198 -            return XPATH.compile(expr);
  12.199 -        } catch (XPathException e) {
  12.200 -            throw new CalendarException(e);
  12.201 -        }
  12.202 -    }
  12.203 -
  12.204 -    /**
  12.205 -     * {@inheritDoc}
  12.206 -     */
  12.207 -    public void parse(InputStream in, ContentHandler handler) throws IOException, ParserException {
  12.208 -        parse(new InputSource(in), handler);
  12.209 -    }
  12.210 -
  12.211 -    /**
  12.212 -     * {@inheritDoc}
  12.213 -     */
  12.214 -    public void parse(Reader in, ContentHandler handler) throws IOException, ParserException {
  12.215 -        parse(new InputSource(in), handler);
  12.216 -    }
  12.217 -
  12.218 -    private void parse(InputSource in, ContentHandler handler) throws IOException, ParserException {
  12.219 -        try {
  12.220 -            Document d = BUILDER_FACTORY.newDocumentBuilder().parse(in);
  12.221 -            buildCalendar(d, handler);
  12.222 -        } catch (ParserConfigurationException e) {
  12.223 -            throw new CalendarException(e);
  12.224 -        } catch (SAXException e) {
  12.225 -            if (e instanceof SAXParseException) {
  12.226 -                SAXParseException pe = (SAXParseException) e;
  12.227 -                throw new ParserException("Could not parse XML", pe.getLineNumber(), e);
  12.228 -            }
  12.229 -            throw new ParserException(e.getMessage(), -1, e);
  12.230 -        }
  12.231 -    }
  12.232 -
  12.233 -    private static NodeList findNodes(XPathExpression expr, Object context) throws ParserException {
  12.234 -        try {
  12.235 -            return (NodeList) expr.evaluate(context, XPathConstants.NODESET);
  12.236 -        } catch (XPathException e) {
  12.237 -            throw new ParserException("Unable to find nodes", -1, e);
  12.238 -        }
  12.239 -    }
  12.240 -
  12.241 -    private static Node findNode(XPathExpression expr, Object context) throws ParserException {
  12.242 -        try {
  12.243 -            return (Node) expr.evaluate(context, XPathConstants.NODE);
  12.244 -        } catch (XPathException e) {
  12.245 -            throw new ParserException("Unable to find node", -1, e);
  12.246 -        }
  12.247 -    }
  12.248 -
  12.249 -    private static List findElements(XPathExpression expr, Object context) throws ParserException {
  12.250 -        NodeList nodes = findNodes(expr, context);
  12.251 -        ArrayList elements = new ArrayList();
  12.252 -        for (int i = 0; i < nodes.getLength(); i++) {
  12.253 -            Node n = nodes.item(i);
  12.254 -            if (n instanceof Element)
  12.255 -                elements.add((Element) n);
  12.256 -        }
  12.257 -        return elements;
  12.258 -    }
  12.259 -
  12.260 -    private static Element findElement(XPathExpression expr, Object context) throws ParserException {
  12.261 -        Node n = findNode(expr, context);
  12.262 -        if (n == null || (!(n instanceof Element)))
  12.263 -            return null;
  12.264 -        return (Element) n;
  12.265 -    }
  12.266 -
  12.267 -    private static String getTextContent(Element element) throws ParserException {
  12.268 -        try {
  12.269 -            String content = element.getFirstChild().getNodeValue();
  12.270 -            if (content != null) {
  12.271 -                return content.trim().replaceAll("\\s+", " ");
  12.272 -            }
  12.273 -            return content;
  12.274 -        } catch (DOMException e) {
  12.275 -            throw new ParserException("Unable to get text content for element " + element.getNodeName(), -1, e);
  12.276 -        }
  12.277 -    }
  12.278 -
  12.279 -    private void buildCalendar(Document d, ContentHandler handler) throws ParserException {
  12.280 -        // "The root class name for hCalendar is "vcalendar". An element with a
  12.281 -        // class name of "vcalendar" is itself called an hCalendar.
  12.282 -        //
  12.283 -        // The root class name for events is "vevent". An element with a class
  12.284 -        // name of "vevent" is itself called an hCalender event.
  12.285 -        //
  12.286 -        // For authoring convenience, both "vevent" and "vcalendar" are
  12.287 -        // treated as root class names for parsing purposes. If a document
  12.288 -        // contains elements with class name "vevent" but not "vcalendar", the
  12.289 -        // entire document has an implied "vcalendar" context."
  12.290 -
  12.291 -        // XXX: We assume that the entire document has a single vcalendar
  12.292 -        // context. It is possible that the document contains more than one
  12.293 -        // vcalendar element. In this case, we should probably only process
  12.294 -        // that element and log a warning about skipping the others.
  12.295 -
  12.296 -        if (LOG.isDebugEnabled())
  12.297 -            LOG.debug("Building calendar");
  12.298 -
  12.299 -        handler.startCalendar();
  12.300 -
  12.301 -        // no PRODID, as the using application should set that itself
  12.302 -
  12.303 -        handler.startProperty(Property.VERSION);
  12.304 -        try {
  12.305 -            handler.propertyValue(Version.VERSION_2_0.getValue());
  12.306 -        } catch (Exception e) {
  12.307 -        }
  12.308 -        ;
  12.309 -        handler.endProperty(Property.VERSION);
  12.310 -
  12.311 -        Element method = findElement(XPATH_METHOD, d);
  12.312 -        if (method != null) {
  12.313 -            buildProperty(method, Property.METHOD, handler);
  12.314 -        }
  12.315 -
  12.316 -        List vevents = findElements(XPATH_VEVENTS, d);
  12.317 -        for (Iterator i = vevents.iterator(); i.hasNext();) {
  12.318 -            Element vevent = (Element) i.next();
  12.319 -            buildEvent(vevent, handler);
  12.320 -        }
  12.321 -
  12.322 -        // XXX: support other "first class components": vjournal, vtodo,
  12.323 -        // vfreebusy, vavailability, vvenue
  12.324 -
  12.325 -        handler.endCalendar();
  12.326 -    }
  12.327 -
  12.328 -    private void buildEvent(Element element, ContentHandler handler) throws ParserException {
  12.329 -        if (LOG.isDebugEnabled())
  12.330 -            LOG.debug("Building event");
  12.331 -
  12.332 -        handler.startComponent(Component.VEVENT);
  12.333 -
  12.334 -        buildProperty(findElement(XPATH_DTSTART, element), Property.DTSTART, handler);
  12.335 -        buildProperty(findElement(XPATH_DTEND, element), Property.DTEND, handler);
  12.336 -        buildProperty(findElement(XPATH_DURATION, element), Property.DURATION, handler);
  12.337 -        buildProperty(findElement(XPATH_SUMMARY, element), Property.SUMMARY, handler);
  12.338 -        buildProperty(findElement(XPATH_UID, element), Property.UID, handler);
  12.339 -        buildProperty(findElement(XPATH_DTSTAMP, element), Property.DTSTAMP, handler);
  12.340 -        List categories = findElements(XPATH_CATEGORY, element);
  12.341 -        for (Iterator i = categories.iterator(); i.hasNext();) {
  12.342 -            Element category = (Element) i.next();
  12.343 -            buildProperty(category, Property.CATEGORIES, handler);
  12.344 -        }
  12.345 -        buildProperty(findElement(XPATH_LOCATION, element), Property.LOCATION, handler);
  12.346 -        buildProperty(findElement(XPATH_URL, element), Property.URL, handler);
  12.347 -        buildProperty(findElement(XPATH_DESCRIPTION, element), Property.DESCRIPTION, handler);
  12.348 -        buildProperty(findElement(XPATH_LAST_MODIFIED, element), Property.LAST_MODIFIED, handler);
  12.349 -        buildProperty(findElement(XPATH_STATUS, element), Property.STATUS, handler);
  12.350 -        buildProperty(findElement(XPATH_CLASS, element), Property.CLASS, handler);
  12.351 -        List attendees = findElements(XPATH_ATTENDEE, element);
  12.352 -        for (Iterator i = attendees.iterator(); i.hasNext();) {
  12.353 -            Element attendee = (Element) i.next();
  12.354 -            buildProperty(attendee, Property.ATTENDEE, handler);
  12.355 -        }
  12.356 -        buildProperty(findElement(XPATH_CONTACT, element), Property.CONTACT, handler);
  12.357 -        buildProperty(findElement(XPATH_ORGANIZER, element), Property.ORGANIZER, handler);
  12.358 -        buildProperty(findElement(XPATH_SEQUENCE, element), Property.SEQUENCE, handler);
  12.359 -        buildProperty(findElement(XPATH_ATTACH, element), Property.ATTACH, handler);
  12.360 -
  12.361 -        handler.endComponent(Component.VEVENT);
  12.362 -    }
  12.363 -
  12.364 -    private void buildProperty(Element element, String propName, ContentHandler handler) throws ParserException {
  12.365 -        if (element == null)
  12.366 -            return;
  12.367 -
  12.368 -        if (LOG.isDebugEnabled())
  12.369 -            LOG.debug("Building property " + propName);
  12.370 -
  12.371 -        String className = className(propName);
  12.372 -        String elementName = element.getLocalName().toLowerCase();
  12.373 -
  12.374 -        String value = null;
  12.375 -        if (elementName.equals("abbr")) {
  12.376 -            // "If an <abbr> element is used for a property, then the 'title'
  12.377 -            // attribute of the <abbr> element is the value of the property,
  12.378 -            // instead of the contents of the element, which instead provide a
  12.379 -            // human presentable version of the value."
  12.380 -            value = element.getAttribute("title");
  12.381 -            if (StringUtils.isBlank(value))
  12.382 -                throw new ParserException("Abbr element '" + className + "' requires a non-empty title", -1);
  12.383 -            if (LOG.isDebugEnabled())
  12.384 -                LOG.debug("Setting value '" + value + "' from title attribute");
  12.385 -        } else if (isHeaderElement(elementName)) {
  12.386 -            // try title first. if that's not set, fall back to text content.
  12.387 -            value = element.getAttribute("title");
  12.388 -            if (!StringUtils.isBlank(value)) {
  12.389 -                if (LOG.isDebugEnabled())
  12.390 -                    LOG.debug("Setting value '" + value + "' from title attribute");
  12.391 -            } else {
  12.392 -                value = getTextContent(element);
  12.393 -                if (LOG.isDebugEnabled())
  12.394 -                    LOG.debug("Setting value '" + value + "' from text content");
  12.395 -            }
  12.396 -        } else if (elementName.equals("a") && isUrlProperty(propName)) {
  12.397 -            value = element.getAttribute("href");
  12.398 -            if (StringUtils.isBlank(value))
  12.399 -                throw new ParserException("A element '" + className + "' requires a non-empty href", -1);
  12.400 -            if (LOG.isDebugEnabled())
  12.401 -                LOG.debug("Setting value '" + value + "' from href attribute");
  12.402 -        } else if (elementName.equals("img")) {
  12.403 -            if (isUrlProperty(propName)) {
  12.404 -                value = element.getAttribute("src");
  12.405 -                if (StringUtils.isBlank(value))
  12.406 -                    throw new ParserException("Img element '" + className + "' requires a non-empty src", -1);
  12.407 -                if (LOG.isDebugEnabled())
  12.408 -                    LOG.debug("Setting value '" + value + "' from src attribute");
  12.409 -            } else {
  12.410 -                value = element.getAttribute("alt");
  12.411 -                if (StringUtils.isBlank(value))
  12.412 -                    throw new ParserException("Img element '" + className + "' requires a non-empty alt", -1);
  12.413 -                if (LOG.isDebugEnabled())
  12.414 -                    LOG.debug("Setting value '" + value + "' from alt attribute");
  12.415 -            }
  12.416 -        } else {
  12.417 -            value = getTextContent(element);
  12.418 -            if (!StringUtils.isBlank(value)) {
  12.419 -                if (LOG.isDebugEnabled())
  12.420 -                    LOG.debug("Setting value '" + value + "' from text content");
  12.421 -            }
  12.422 -        }
  12.423 -
  12.424 -        if (StringUtils.isBlank(value)) {
  12.425 -            if (LOG.isDebugEnabled())
  12.426 -                LOG.debug("Skipping property with empty value");
  12.427 -            return;
  12.428 -        }
  12.429 -
  12.430 -        handler.startProperty(propName);
  12.431 -
  12.432 -        // if it's a date property, we have to convert from the
  12.433 -        // hCalendar-formatted date (RFC 3339) to an iCalendar-formatted date
  12.434 -        if (isDateProperty(propName)) {
  12.435 -            try {
  12.436 -                Date date = icalDate(value);
  12.437 -                value = date.toString();
  12.438 -
  12.439 -                if (!(date instanceof DateTime))
  12.440 -                    try {
  12.441 -                        handler.parameter(Parameter.VALUE, Value.DATE.getValue());
  12.442 -                    } catch (Exception e) {
  12.443 -                    }
  12.444 -            } catch (ParseException e) {
  12.445 -                throw new ParserException("Malformed date value for element '" + className + "'", -1, e);
  12.446 -            }
  12.447 -        }
  12.448 -
  12.449 -        if (isTextProperty(propName)) {
  12.450 -            String lang = element.getAttributeNS(XMLConstants.XML_NS_URI, "lang");
  12.451 -            if (!StringUtils.isBlank(lang))
  12.452 -                try {
  12.453 -                    handler.parameter(Parameter.LANGUAGE, lang);
  12.454 -                } catch (Exception e) {
  12.455 -                }
  12.456 -        }
  12.457 -
  12.458 -        // XXX: other parameters?
  12.459 -
  12.460 -        try {
  12.461 -            handler.propertyValue(value);
  12.462 -        } catch (URISyntaxException e) {
  12.463 -            throw new ParserException("Malformed URI value for element '" + className + "'", -1, e);
  12.464 -        } catch (ParseException e) {
  12.465 -            throw new ParserException("Malformed value for element '" + className + "'", -1, e);
  12.466 -        } catch (IOException e) {
  12.467 -            throw new CalendarException(e);
  12.468 -        }
  12.469 -
  12.470 -        handler.endProperty(propName);
  12.471 -    }
  12.472 -
  12.473 -    // "The basic format of hCalendar is to use iCalendar object/property
  12.474 -    // names in lower-case for class names ..."
  12.475 -    /*
  12.476 -     * private static String _icalName(Element element) { return element.getAttribute("class").toUpperCase(); }
  12.477 -     */
  12.478 -
  12.479 -    private static String className(String propName) {
  12.480 -        return propName.toLowerCase();
  12.481 -    }
  12.482 -
  12.483 -    private static boolean isHeaderElement(String name) {
  12.484 -        return (name.equals("h1") || name.equals("h2") || name.equals("h3")
  12.485 -                || name.equals("h4") || name.equals("h5") || name
  12.486 -                .equals("h6"));
  12.487 -    }
  12.488 -
  12.489 -    private static boolean isDateProperty(String name) {
  12.490 -        return (name.equals(Property.DTSTART) || name.equals(Property.DTEND) || name.equals(Property.DTSTAMP) || name
  12.491 -                .equals(Property.LAST_MODIFIED));
  12.492 -    }
  12.493 -
  12.494 -    private static boolean isUrlProperty(String name) {
  12.495 -        return (name.equals(Property.URL));
  12.496 -    }
  12.497 -
  12.498 -    private static boolean isTextProperty(String name) {
  12.499 -        return (name.equals(Property.SUMMARY) || name.equals(Property.LOCATION) || name.equals(Property.CATEGORIES)
  12.500 -                || name.equals(Property.DESCRIPTION) || name.equals(Property.ATTENDEE)
  12.501 -                || name.equals(Property.CONTACT) || name
  12.502 -                .equals(Property.ORGANIZER));
  12.503 -    }
  12.504 -
  12.505 -    private static Date icalDate(String original) throws ParseException {
  12.506 -        // in the real world, some generators use iCalendar formatted
  12.507 -        // dates and date-times, so try parsing those formats first before
  12.508 -        // going to RFC 3339 formats
  12.509 -
  12.510 -        if (original.indexOf('T') == -1) {
  12.511 -            // date-only
  12.512 -            try {
  12.513 -                // for some reason Date's pattern matches yyyy-MM-dd, so
  12.514 -                // don't check it if we find -
  12.515 -                if (original.indexOf('-') == -1)
  12.516 -                    return new Date(original);
  12.517 -            } catch (Exception e) {
  12.518 -            }
  12.519 -            return new Date(HCAL_DATE_FORMAT.parse(original));
  12.520 -        }
  12.521 -
  12.522 -        try {
  12.523 -            return new DateTime(original);
  12.524 -        } catch (Exception e) {
  12.525 -        }
  12.526 -
  12.527 -        // the date-time value can represent its time zone in a few different
  12.528 -        // ways. we have to normalize those to match our pattern.
  12.529 -
  12.530 -        String normalized = null;
  12.531 -
  12.532 -        if (LOG.isDebugEnabled())
  12.533 -            LOG.debug("normalizing date-time " + original);
  12.534 -
  12.535 -        // 2002-10-09T19:00:00Z
  12.536 -        if (original.charAt(original.length() - 1) == 'Z') {
  12.537 -            normalized = original.replaceAll("Z", "GMT-00:00");
  12.538 -        }
  12.539 -        // 2002-10-10T00:00:00+05:00
  12.540 -        else if (original.indexOf("GMT") == -1
  12.541 -                && (original.charAt(original.length() - 6) == '+' || original.charAt(original.length() - 6) == '-')) {
  12.542 -            String tzId = "GMT" + original.substring(original.length() - 6);
  12.543 -            normalized = original.substring(0, original.length() - 6) + tzId;
  12.544 -        } else {
  12.545 -            // 2002-10-10T00:00:00GMT+05:00
  12.546 -            normalized = original;
  12.547 -        }
  12.548 -
  12.549 -        DateTime dt = new DateTime(HCAL_DATE_TIME_FORMAT.parse(normalized));
  12.550 -
  12.551 -        // hCalendar does not specify a representation for timezone ids
  12.552 -        // or any other sort of timezone information. the best it does is
  12.553 -        // give us a timezone offset that we can use to convert the local
  12.554 -        // time to UTC. furthermore, it has no representation for floating
  12.555 -        // date-times. therefore, all dates are converted to UTC.
  12.556 -
  12.557 -        dt.setUtc(true);
  12.558 -
  12.559 -        return dt;
  12.560 -    }
  12.561 -}
    13.1 --- a/src/net/fortuna/ical4j/data/HCalendarParserFactory.java	Thu Feb 12 18:02:00 2015 +0100
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,55 +0,0 @@
    13.4 -/**
    13.5 - * Copyright (c) 2012, Ben Fortuna
    13.6 - * All rights reserved.
    13.7 - *
    13.8 - * Redistribution and use in source and binary forms, with or without
    13.9 - * modification, are permitted provided that the following conditions
   13.10 - * are met:
   13.11 - *
   13.12 - *  o Redistributions of source code must retain the above copyright
   13.13 - * notice, this list of conditions and the following disclaimer.
   13.14 - *
   13.15 - *  o Redistributions in binary form must reproduce the above copyright
   13.16 - * notice, this list of conditions and the following disclaimer in the
   13.17 - * documentation and/or other materials provided with the distribution.
   13.18 - *
   13.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   13.20 - * may be used to endorse or promote products derived from this software
   13.21 - * without specific prior written permission.
   13.22 - *
   13.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   13.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   13.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   13.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   13.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   13.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   13.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   13.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   13.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   13.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   13.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   13.34 - */
   13.35 -package net.fortuna.ical4j.data;
   13.36 -
   13.37 -/**
   13.38 - * A parser factory for the hCal microformat.
   13.39 - * 
   13.40 - * <pre>
   13.41 - * $Id$
   13.42 - *
   13.43 - * Created on 18/11/2007
   13.44 - * </pre>
   13.45 - *
   13.46 - * @author fortuna
   13.47 - *
   13.48 - */
   13.49 -public class HCalendarParserFactory extends CalendarParserFactory {
   13.50 -
   13.51 -    /**
   13.52 -     * {@inheritDoc}
   13.53 -     */
   13.54 -    public CalendarParser createParser() {
   13.55 -        return new HCalendarParser();
   13.56 -    }
   13.57 -
   13.58 -}
    14.1 --- a/src/net/fortuna/ical4j/data/ParserException.java	Thu Feb 12 18:02:00 2015 +0100
    14.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.3 @@ -1,88 +0,0 @@
    14.4 -/**
    14.5 - * Copyright (c) 2012, Ben Fortuna
    14.6 - * All rights reserved.
    14.7 - *
    14.8 - * Redistribution and use in source and binary forms, with or without
    14.9 - * modification, are permitted provided that the following conditions
   14.10 - * are met:
   14.11 - *
   14.12 - *  o Redistributions of source code must retain the above copyright
   14.13 - * notice, this list of conditions and the following disclaimer.
   14.14 - *
   14.15 - *  o Redistributions in binary form must reproduce the above copyright
   14.16 - * notice, this list of conditions and the following disclaimer in the
   14.17 - * documentation and/or other materials provided with the distribution.
   14.18 - *
   14.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   14.20 - * may be used to endorse or promote products derived from this software
   14.21 - * without specific prior written permission.
   14.22 - *
   14.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   14.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   14.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   14.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   14.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   14.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   14.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   14.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   14.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   14.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   14.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   14.34 - */
   14.35 -package net.fortuna.ical4j.data;
   14.36 -
   14.37 -import java.text.MessageFormat;
   14.38 -
   14.39 -/**
   14.40 - * <pre>
   14.41 - * $Id$ [Apr 5, 2004]
   14.42 - * </pre>
   14.43 - *
   14.44 - * An exception thrown when an error occurs in parsing iCalendar data.
   14.45 - * @author Ben Fortuna
   14.46 - */
   14.47 -public class ParserException extends Exception {
   14.48 -
   14.49 -    private static final long serialVersionUID = 6116644246112002214L;
   14.50 -
   14.51 -    private static final String ERROR_MESSAGE_PATTERN = "Error at line {0}:";
   14.52 -
   14.53 -    private int lineNo;
   14.54 -
   14.55 -    /**
   14.56 -     * @param lineNo line number where parsing error ocurred
   14.57 -     */
   14.58 -    public ParserException(final int lineNo) {
   14.59 -        this.lineNo = lineNo;
   14.60 -    }
   14.61 -
   14.62 -    /**
   14.63 -     * Constructor with message.
   14.64 -     * @param message a descriptive message for the exception
   14.65 -     * @param lineNo line number where parsing error ocurred
   14.66 -     */
   14.67 -    public ParserException(final String message, final int lineNo) {
   14.68 -        super(MessageFormat.format(ERROR_MESSAGE_PATTERN, new Object[] { new Integer(lineNo)}) + message);
   14.69 -        this.lineNo = lineNo;
   14.70 -    }
   14.71 -
   14.72 -    /**
   14.73 -     * Constructor with message and cause.
   14.74 -     * @param message a descriptive message for the exception
   14.75 -     * @param lineNo line number where parsing error ocurred
   14.76 -     * @param cause a throwable that is the cause of this exception
   14.77 -     */
   14.78 -    public ParserException(final String message, final int lineNo,
   14.79 -            final Throwable cause) {
   14.80 -
   14.81 -        super(MessageFormat.format(ERROR_MESSAGE_PATTERN, new Object[] { new Integer(lineNo)}) + message, cause);
   14.82 -        this.lineNo = lineNo;
   14.83 -    }
   14.84 -
   14.85 -    /**
   14.86 -     * @return the lineNo
   14.87 -     */
   14.88 -    public final int getLineNo() {
   14.89 -        return lineNo;
   14.90 -    }
   14.91 -}
    15.1 --- a/src/net/fortuna/ical4j/data/UnfoldingReader.java	Thu Feb 12 18:02:00 2015 +0100
    15.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.3 @@ -1,239 +0,0 @@
    15.4 -/**
    15.5 - * Copyright (c) 2012, Ben Fortuna
    15.6 - * All rights reserved.
    15.7 - *
    15.8 - * Redistribution and use in source and binary forms, with or without
    15.9 - * modification, are permitted provided that the following conditions
   15.10 - * are met:
   15.11 - *
   15.12 - *  o Redistributions of source code must retain the above copyright
   15.13 - * notice, this list of conditions and the following disclaimer.
   15.14 - *
   15.15 - *  o Redistributions in binary form must reproduce the above copyright
   15.16 - * notice, this list of conditions and the following disclaimer in the
   15.17 - * documentation and/or other materials provided with the distribution.
   15.18 - *
   15.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   15.20 - * may be used to endorse or promote products derived from this software
   15.21 - * without specific prior written permission.
   15.22 - *
   15.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   15.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   15.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   15.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   15.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   15.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   15.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   15.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   15.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   15.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   15.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   15.34 - */
   15.35 -package net.fortuna.ical4j.data;
   15.36 -
   15.37 -import java.io.IOException;
   15.38 -import java.io.PushbackReader;
   15.39 -import java.io.Reader;
   15.40 -import java.util.Arrays;
   15.41 -
   15.42 -import net.fortuna.ical4j.util.CompatibilityHints;
   15.43 -
   15.44 -import org.apache.commons.logging.Log;
   15.45 -import org.apache.commons.logging.LogFactory;
   15.46 -
   15.47 -/**
   15.48 - * <pre>
   15.49 - * $Id$ [06-Apr-2004]
   15.50 - * </pre>
   15.51 - *
   15.52 - * A reader which performs iCalendar unfolding as it reads. Note that unfolding rules may be "relaxed" to allow
   15.53 - * unfolding of non-conformant *.ics files. By specifying the system property "ical4j.unfolding.relaxed=true" iCalendar
   15.54 - * files created with Mozilla Calendar/Sunbird may be correctly unfolded.
   15.55 - * 
   15.56 - * To wrap this reader with a {@link java.io.BufferedReader} you must ensure you specify an identical buffer size
   15.57 - * to that used in the {@link java.io.BufferedReader}.
   15.58 - * 
   15.59 - * @author Ben Fortuna
   15.60 - */
   15.61 -public class UnfoldingReader extends PushbackReader {
   15.62 -
   15.63 -    private Log log = LogFactory.getLog(UnfoldingReader.class);
   15.64 -
   15.65 -    /**
   15.66 -     * The pattern used to identify a fold in an iCalendar data stream.
   15.67 -     */
   15.68 -    private static final char[] DEFAULT_FOLD_PATTERN_1 = { '\r', '\n', ' ' };
   15.69 -    
   15.70 -    /** 
   15.71 -     * The pattern used to identify a fold in Microsoft Outlook 2007. 
   15.72 -     */ 
   15.73 -    private static final char[] DEFAULT_FOLD_PATTERN_2 = { '\r', '\n', '\t' };
   15.74 -
   15.75 -    /**
   15.76 -     * The pattern used to identify a fold in Mozilla Calendar/Sunbird and KOrganizer.
   15.77 -     */
   15.78 -    private static final char[] RELAXED_FOLD_PATTERN_1 = { '\n', ' ' };
   15.79 -    
   15.80 -    /** 
   15.81 -     * The pattern used to identify a fold in Microsoft Outlook 2007. 
   15.82 -     */ 
   15.83 -    private static final char[] RELAXED_FOLD_PATTERN_2 = { '\n', '\t' };
   15.84 -    
   15.85 -    private char[][] patterns;
   15.86 -
   15.87 -    private char[][] buffers;
   15.88 -
   15.89 -    private int linesUnfolded;
   15.90 -    
   15.91 -    private int maxPatternLength = 0;
   15.92 -
   15.93 -    /**
   15.94 -     * Creates a new unfolding reader instance. Relaxed unfolding flag is read from system property.
   15.95 -     * @param in the reader to unfold from
   15.96 -     */
   15.97 -    public UnfoldingReader(final Reader in) {
   15.98 -        this(in, DEFAULT_FOLD_PATTERN_1.length, CompatibilityHints
   15.99 -                .isHintEnabled(CompatibilityHints.KEY_RELAXED_UNFOLDING));
  15.100 -    }
  15.101 -    
  15.102 -    /**
  15.103 -     * @param in reader source for data
  15.104 -     * @param size the buffer size
  15.105 -     */
  15.106 -    public UnfoldingReader(final Reader in, int size) {
  15.107 -        this(in, size, CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_UNFOLDING));
  15.108 -    }
  15.109 -
  15.110 -    /**
  15.111 -     * @param in reader source for data
  15.112 -     * @param relaxed indicates whether relaxed unfolding is enabled
  15.113 -     */
  15.114 -    public UnfoldingReader(final Reader in, boolean relaxed) {
  15.115 -        this(in, DEFAULT_FOLD_PATTERN_1.length, relaxed); 
  15.116 -    }
  15.117 -
  15.118 -    /**
  15.119 -     * Creates a new unfolding reader instance.
  15.120 -     * @param in a reader to read from
  15.121 -     * @param size the buffer size
  15.122 -     * @param relaxed specifies whether unfolding is relaxed
  15.123 -     */
  15.124 -    public UnfoldingReader(final Reader in, int size, final boolean relaxed) {
  15.125 -        super(in, size);
  15.126 -        if (relaxed) {
  15.127 -            patterns = new char[4][];
  15.128 -            patterns[0] = DEFAULT_FOLD_PATTERN_1;
  15.129 -            patterns[1] = DEFAULT_FOLD_PATTERN_2;
  15.130 -            patterns[2] = RELAXED_FOLD_PATTERN_1;
  15.131 -            patterns[3] = RELAXED_FOLD_PATTERN_2;
  15.132 -        }
  15.133 -        else {
  15.134 -            patterns = new char[2][];
  15.135 -            patterns[0] = DEFAULT_FOLD_PATTERN_1;
  15.136 -            patterns[1] = DEFAULT_FOLD_PATTERN_2;
  15.137 -        }
  15.138 -        buffers = new char[patterns.length][];
  15.139 -        for (int i = 0; i < patterns.length; i++) {
  15.140 -            buffers[i] = new char[patterns[i].length];
  15.141 -            maxPatternLength = Math.max(maxPatternLength, patterns[i].length);
  15.142 -        }
  15.143 -    }
  15.144 -
  15.145 -    /**
  15.146 -     * @return number of lines unfolded so far while reading
  15.147 -     */
  15.148 -    public final int getLinesUnfolded() {
  15.149 -        return linesUnfolded;
  15.150 -    }
  15.151 -
  15.152 -    /**
  15.153 -     * {@inheritDoc}
  15.154 -     */
  15.155 -    public final int read() throws IOException {
  15.156 -        final int c = super.read();
  15.157 -        boolean doUnfold = false;
  15.158 -        for (int i = 0; i < patterns.length; i++) {
  15.159 -            if (c == patterns[i][0]) {
  15.160 -                doUnfold = true;
  15.161 -                break;
  15.162 -            }
  15.163 -        }
  15.164 -        if (!doUnfold) {
  15.165 -            return c;
  15.166 -        }
  15.167 -        else {
  15.168 -            unread(c);
  15.169 -        }
  15.170 -
  15.171 -        unfold();
  15.172 -
  15.173 -        return super.read();
  15.174 -    }
  15.175 -    
  15.176 -    /**
  15.177 -     * {@inheritDoc}
  15.178 -     */
  15.179 -    public int read(final char[] cbuf, final int off, final int len) throws IOException {
  15.180 -        final int read = super.read(cbuf, off, len);
  15.181 -        boolean doUnfold = false;
  15.182 -        for (int i = 0; i < patterns.length; i++) {
  15.183 -            if (read > 0 && cbuf[0] == patterns[i][0]) {
  15.184 -                doUnfold = true;
  15.185 -                break;
  15.186 -            }
  15.187 -            else {
  15.188 -                for (int j = 0; j < read; j++) {
  15.189 -                    if (cbuf[j] == patterns[i][0]) {
  15.190 -                        unread(cbuf, j, read - j);
  15.191 -                        return j;
  15.192 -                    }
  15.193 -                }
  15.194 -            }
  15.195 -        }
  15.196 -        if (!doUnfold) {
  15.197 -            return read;
  15.198 -        }
  15.199 -        else {
  15.200 -            unread(cbuf, off, read);
  15.201 -        }
  15.202 -
  15.203 -        unfold();
  15.204 -
  15.205 -        return super.read(cbuf, off, maxPatternLength);
  15.206 -    }
  15.207 -    
  15.208 -    private void unfold() throws IOException {
  15.209 -        // need to loop since one line fold might be directly followed by another
  15.210 -        boolean didUnfold;
  15.211 -        do {
  15.212 -            didUnfold = false;
  15.213 -
  15.214 -            for (int i = 0; i < buffers.length; i++) {
  15.215 -                int read = 0;             
  15.216 -                while (read < buffers[i].length) {
  15.217 -                    final int partialRead = super.read(buffers[i], read, buffers[i].length - read);
  15.218 -                    if (partialRead < 0) {
  15.219 -                        break;
  15.220 -                    }
  15.221 -                    read += partialRead;
  15.222 -                }
  15.223 -                if (read > 0) {
  15.224 -                    if (!Arrays.equals(patterns[i], buffers[i])) {
  15.225 -                        unread(buffers[i], 0, read);
  15.226 -                    }
  15.227 -                    else {
  15.228 -                        if (log.isTraceEnabled()) {
  15.229 -                            log.trace("Unfolding...");
  15.230 -                        }
  15.231 -                        linesUnfolded++;
  15.232 -                        didUnfold = true;
  15.233 -                    }
  15.234 -                }
  15.235 -//                else {
  15.236 -//                    return read;
  15.237 -//                }
  15.238 -            }
  15.239 -        }
  15.240 -        while (didUnfold);
  15.241 -    }
  15.242 -}
    16.1 --- a/src/net/fortuna/ical4j/filter/AbstractDateRule.java	Thu Feb 12 18:02:00 2015 +0100
    16.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.3 @@ -1,54 +0,0 @@
    16.4 -/**
    16.5 - * Copyright (c) 2012, Ben Fortuna
    16.6 - * All rights reserved.
    16.7 - *
    16.8 - * Redistribution and use in source and binary forms, with or without
    16.9 - * modification, are permitted provided that the following conditions
   16.10 - * are met:
   16.11 - *
   16.12 - *  o Redistributions of source code must retain the above copyright
   16.13 - * notice, this list of conditions and the following disclaimer.
   16.14 - *
   16.15 - *  o Redistributions in binary form must reproduce the above copyright
   16.16 - * notice, this list of conditions and the following disclaimer in the
   16.17 - * documentation and/or other materials provided with the distribution.
   16.18 - *
   16.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   16.20 - * may be used to endorse or promote products derived from this software
   16.21 - * without specific prior written permission.
   16.22 - *
   16.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   16.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   16.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   16.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   16.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   16.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   16.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   16.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   16.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   16.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   16.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   16.34 - */
   16.35 -package net.fortuna.ical4j.filter;
   16.36 -
   16.37 -import java.util.Date;
   16.38 -
   16.39 -/**
   16.40 - * @author fortuna
   16.41 - *
   16.42 - */
   16.43 -public abstract class AbstractDateRule implements Rule {
   16.44 -
   16.45 -    /**
   16.46 -     * {@inheritDoc}
   16.47 -     */
   16.48 -    public boolean match(Object o) {
   16.49 -        return match((Date) o);
   16.50 -    }
   16.51 -
   16.52 -    /**
   16.53 -     * @param date the date to check
   16.54 -     * @return true if the date matches rule requirements, otherwise false
   16.55 -     */
   16.56 -    protected abstract boolean match(Date date);
   16.57 -}
    17.1 --- a/src/net/fortuna/ical4j/filter/ComponentRule.java	Thu Feb 12 18:02:00 2015 +0100
    17.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.3 @@ -1,58 +0,0 @@
    17.4 -/**
    17.5 - * Copyright (c) 2012, Ben Fortuna
    17.6 - * All rights reserved.
    17.7 - *
    17.8 - * Redistribution and use in source and binary forms, with or without
    17.9 - * modification, are permitted provided that the following conditions
   17.10 - * are met:
   17.11 - *
   17.12 - *  o Redistributions of source code must retain the above copyright
   17.13 - * notice, this list of conditions and the following disclaimer.
   17.14 - *
   17.15 - *  o Redistributions in binary form must reproduce the above copyright
   17.16 - * notice, this list of conditions and the following disclaimer in the
   17.17 - * documentation and/or other materials provided with the distribution.
   17.18 - *
   17.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   17.20 - * may be used to endorse or promote products derived from this software
   17.21 - * without specific prior written permission.
   17.22 - *
   17.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   17.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   17.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   17.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   17.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   17.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   17.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   17.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   17.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   17.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   17.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   17.34 - */
   17.35 -package net.fortuna.ical4j.filter;
   17.36 -
   17.37 -import net.fortuna.ical4j.model.Component;
   17.38 -
   17.39 -/**
   17.40 - * $Id$
   17.41 - *
   17.42 - * Created on 2/02/2006
   17.43 - *
   17.44 - * An abstract rule implementation serving as the base class for component matching rule implementations.
   17.45 - * @author Ben Fortuna
   17.46 - */
   17.47 -public abstract class ComponentRule implements Rule {
   17.48 -
   17.49 -    /**
   17.50 -     * {@inheritDoc}
   17.51 -     */
   17.52 -    public final boolean match(final Object o) {
   17.53 -        return match((Component) o);
   17.54 -    }
   17.55 -
   17.56 -    /**
   17.57 -     * @param component a component to match on
   17.58 -     * @return true if the component matches the rule, otherwise false
   17.59 -     */
   17.60 -    public abstract boolean match(Component component);
   17.61 -}
    18.1 --- a/src/net/fortuna/ical4j/filter/DateInRangeRule.java	Thu Feb 12 18:02:00 2015 +0100
    18.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.3 @@ -1,64 +0,0 @@
    18.4 -/**
    18.5 - * Copyright (c) 2012, Ben Fortuna
    18.6 - * All rights reserved.
    18.7 - *
    18.8 - * Redistribution and use in source and binary forms, with or without
    18.9 - * modification, are permitted provided that the following conditions
   18.10 - * are met:
   18.11 - *
   18.12 - *  o Redistributions of source code must retain the above copyright
   18.13 - * notice, this list of conditions and the following disclaimer.
   18.14 - *
   18.15 - *  o Redistributions in binary form must reproduce the above copyright
   18.16 - * notice, this list of conditions and the following disclaimer in the
   18.17 - * documentation and/or other materials provided with the distribution.
   18.18 - *
   18.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   18.20 - * may be used to endorse or promote products derived from this software
   18.21 - * without specific prior written permission.
   18.22 - *
   18.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   18.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   18.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   18.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   18.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   18.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   18.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   18.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   18.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   18.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   18.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   18.34 - */
   18.35 -package net.fortuna.ical4j.filter;
   18.36 -
   18.37 -import java.util.Date;
   18.38 -
   18.39 -import net.fortuna.ical4j.model.DateRange;
   18.40 -
   18.41 -/**
   18.42 - * @author fortuna
   18.43 - *
   18.44 - */
   18.45 -public class DateInRangeRule extends AbstractDateRule {
   18.46 -
   18.47 -    private final DateRange range;
   18.48 -    
   18.49 -    private final int inclusiveMask;
   18.50 -    
   18.51 -    /**
   18.52 -     * @param range the range to check
   18.53 -     * @param inclusiveMask indicates inclusiveness of start and end of the range
   18.54 -     */
   18.55 -    public DateInRangeRule(DateRange range, int inclusiveMask) {
   18.56 -        this.range = range;
   18.57 -        this.inclusiveMask = inclusiveMask;
   18.58 -    }
   18.59 -    
   18.60 -    /**
   18.61 -     * {@inheritDoc}
   18.62 -     */
   18.63 -    protected boolean match(Date date) {
   18.64 -        return range.includes(date, inclusiveMask);
   18.65 -    }
   18.66 -
   18.67 -}
    19.1 --- a/src/net/fortuna/ical4j/filter/Filter.java	Thu Feb 12 18:02:00 2015 +0100
    19.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.3 @@ -1,184 +0,0 @@
    19.4 -/**
    19.5 - * Copyright (c) 2012, Ben Fortuna
    19.6 - * All rights reserved.
    19.7 - *
    19.8 - * Redistribution and use in source and binary forms, with or without
    19.9 - * modification, are permitted provided that the following conditions
   19.10 - * are met:
   19.11 - *
   19.12 - *  o Redistributions of source code must retain the above copyright
   19.13 - * notice, this list of conditions and the following disclaimer.
   19.14 - *
   19.15 - *  o Redistributions in binary form must reproduce the above copyright
   19.16 - * notice, this list of conditions and the following disclaimer in the
   19.17 - * documentation and/or other materials provided with the distribution.
   19.18 - *
   19.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   19.20 - * may be used to endorse or promote products derived from this software
   19.21 - * without specific prior written permission.
   19.22 - *
   19.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   19.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   19.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   19.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   19.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   19.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   19.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   19.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   19.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   19.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   19.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   19.34 - */
   19.35 -package net.fortuna.ical4j.filter;
   19.36 -
   19.37 -import java.lang.reflect.Array;
   19.38 -import java.util.ArrayList;
   19.39 -import java.util.Arrays;
   19.40 -import java.util.Collection;
   19.41 -import java.util.Iterator;
   19.42 -import java.util.List;
   19.43 -
   19.44 -import org.apache.commons.logging.Log;
   19.45 -import org.apache.commons.logging.LogFactory;
   19.46 -
   19.47 -/**
   19.48 - * $Id$
   19.49 - *
   19.50 - * Created: Feb 1, 2006
   19.51 - *
   19.52 - * Performs collection filtering based on a set of rules. A filter may dictate whether at least one rule or all rules
   19.53 - * are matched.
   19.54 - * 
   19.55 - * NOTE: Implementation of filter rules has changed in recent releases to fix behaviour. Please ensure you update
   19.56 - * your code to use explicit constructors.
   19.57 - * 
   19.58 - * @author Ben Fortuna
   19.59 - */
   19.60 -public class Filter {
   19.61 -
   19.62 -    /**
   19.63 -     * Indicates that any rule may be matched to include an object in the filtered collection.
   19.64 -     */
   19.65 -    public static final int MATCH_ANY = 1;
   19.66 -
   19.67 -    /**
   19.68 -     * Indicates that all rules must be matched to include an object in the filtered collection.
   19.69 -     */
   19.70 -    public static final int MATCH_ALL = 2;
   19.71 -
   19.72 -    private List rules;
   19.73 -
   19.74 -    private int type;
   19.75 -
   19.76 -    /**
   19.77 -     * Constructor.
   19.78 -     * @param rule a rule that defines this filter
   19.79 -     * @deprecated Prior implementations of this class did not work as advertised, so
   19.80 -     * to avoid confusion please use constructors that explicitly specify the desired behaviour
   19.81 -     */
   19.82 -    public Filter(final Rule rule) {
   19.83 -        this(new Rule[] { rule }, MATCH_ANY);
   19.84 -    }
   19.85 -
   19.86 -    /**
   19.87 -     * Constructor.
   19.88 -     * @param rules an array of rules that define this filter
   19.89 -     * @param type the type of matching to apply
   19.90 -     * @see Filter#MATCH_ALL
   19.91 -     * @see Filter#MATCH_ANY
   19.92 -     */
   19.93 -    public Filter(final Rule[] rules, final int type) {
   19.94 -        this.rules = Arrays.asList(rules);
   19.95 -        this.type = type;
   19.96 -    }
   19.97 -
   19.98 -    /**
   19.99 -     * Filter the given collection into a new collection.
  19.100 -     * @param c a collection to filter
  19.101 -     * @return a filtered collection
  19.102 -     */
  19.103 -    public final Collection filter(final Collection c) {
  19.104 -        if (getRules() != null && getRules().length > 0) {
  19.105 -            // attempt to use the same concrete collection type
  19.106 -            // as is passed in..
  19.107 -            Collection filtered;
  19.108 -            try {
  19.109 -                filtered = (Collection) c.getClass().newInstance();
  19.110 -            }
  19.111 -            catch (Exception e) {
  19.112 -                filtered = new ArrayList();
  19.113 -            }
  19.114 -
  19.115 -            if (type == MATCH_ALL) {
  19.116 -                filtered.addAll(matchAll(c));
  19.117 -            }
  19.118 -            else {
  19.119 -                filtered.addAll(matchAny(c));
  19.120 -            }
  19.121 -            return filtered;
  19.122 -        }
  19.123 -        return c;
  19.124 -    }
  19.125 -
  19.126 -    private List matchAll(Collection c) {
  19.127 -        List list = new ArrayList(c);
  19.128 -        List temp = new ArrayList();
  19.129 -        for (int n = 0; n < getRules().length; n++) {
  19.130 -            for (final Iterator i = list.iterator(); i.hasNext();) {
  19.131 -                final Object o = i.next();
  19.132 -                if (getRules()[n].match(o)) {
  19.133 -                    temp.add(o);
  19.134 -                }
  19.135 -            }
  19.136 -            list = temp;
  19.137 -            temp = new ArrayList();
  19.138 -        }
  19.139 -        return list;
  19.140 -    }
  19.141 -
  19.142 -    private List matchAny(Collection c) {
  19.143 -        final List matches = new ArrayList();
  19.144 -        for (Iterator i = c.iterator(); i.hasNext();) {
  19.145 -            final Object o = i.next();
  19.146 -            for (int n = 0; n < getRules().length; n++) {
  19.147 -                if (getRules()[n].match(o)) {
  19.148 -                    matches.add(o);
  19.149 -                    break;
  19.150 -                }
  19.151 -            }
  19.152 -        }
  19.153 -        return matches;
  19.154 -    }
  19.155 -    
  19.156 -    /**
  19.157 -     * Returns a filtered subset of the specified array.
  19.158 -     * @param objects an array to filter
  19.159 -     * @return a filtered array
  19.160 -     */
  19.161 -    public final Object[] filter(final Object[] objects) {
  19.162 -        final Collection filtered = filter(Arrays.asList(objects));
  19.163 -        try {
  19.164 -            return filtered.toArray((Object[]) Array.newInstance(objects
  19.165 -                    .getClass(), filtered.size()));
  19.166 -        }
  19.167 -        catch (ArrayStoreException ase) {
  19.168 -            Log log = LogFactory.getLog(Filter.class);
  19.169 -            log.warn("Error converting to array - using default approach", ase);
  19.170 -        }
  19.171 -        return filtered.toArray();
  19.172 -    }
  19.173 -
  19.174 -    /**
  19.175 -     * @return Returns the rules.
  19.176 -     */
  19.177 -    public final Rule[] getRules() {
  19.178 -        return (Rule[]) rules.toArray(new Rule[rules.size()]);
  19.179 -    }
  19.180 -
  19.181 -    /**
  19.182 -     * @param rules The rules to set.
  19.183 -     */
  19.184 -    public final void setRules(final Rule[] rules) {
  19.185 -        this.rules = Arrays.asList(rules);
  19.186 -    }
  19.187 -}
    20.1 --- a/src/net/fortuna/ical4j/filter/HasPropertyRule.java	Thu Feb 12 18:02:00 2015 +0100
    20.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.3 @@ -1,92 +0,0 @@
    20.4 -/**
    20.5 - * Copyright (c) 2012, Ben Fortuna
    20.6 - * All rights reserved.
    20.7 - *
    20.8 - * Redistribution and use in source and binary forms, with or without
    20.9 - * modification, are permitted provided that the following conditions
   20.10 - * are met:
   20.11 - *
   20.12 - *  o Redistributions of source code must retain the above copyright
   20.13 - * notice, this list of conditions and the following disclaimer.
   20.14 - *
   20.15 - *  o Redistributions in binary form must reproduce the above copyright
   20.16 - * notice, this list of conditions and the following disclaimer in the
   20.17 - * documentation and/or other materials provided with the distribution.
   20.18 - *
   20.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   20.20 - * may be used to endorse or promote products derived from this software
   20.21 - * without specific prior written permission.
   20.22 - *
   20.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   20.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   20.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   20.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   20.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   20.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   20.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   20.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   20.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   20.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   20.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   20.34 - */
   20.35 -package net.fortuna.ical4j.filter;
   20.36 -
   20.37 -import java.util.Iterator;
   20.38 -
   20.39 -import net.fortuna.ical4j.model.Component;
   20.40 -import net.fortuna.ical4j.model.Property;
   20.41 -import net.fortuna.ical4j.model.PropertyList;
   20.42 -
   20.43 -/**
   20.44 - * $Id$
   20.45 - *
   20.46 - * Created on 5/02/2006
   20.47 - *
   20.48 - * A rule that matches any component containing the specified property. Note that this rule ignores any parameters
   20.49 - * matching only on the value of the property.
   20.50 - * @author Ben Fortuna
   20.51 - */
   20.52 -public class HasPropertyRule extends ComponentRule {
   20.53 -
   20.54 -    private Property property;
   20.55 -
   20.56 -    private boolean matchEquals;
   20.57 -
   20.58 -    /**
   20.59 -     * Constructs a new instance with the specified property. Ignores any parameters matching only on the value of the
   20.60 -     * property.
   20.61 -     * @param property a property instance to check for
   20.62 -     */
   20.63 -    public HasPropertyRule(final Property property) {
   20.64 -        this(property, false);
   20.65 -    }
   20.66 -
   20.67 -    /**
   20.68 -     * Constructs a new instance with the specified property.
   20.69 -     * @param property the property to match
   20.70 -     * @param matchEquals if true, matches must contain an identical property (as indicated by
   20.71 -     * <code>Property.equals()</code>
   20.72 -     */
   20.73 -    public HasPropertyRule(final Property property, final boolean matchEquals) {
   20.74 -        this.property = property;
   20.75 -        this.matchEquals = matchEquals;
   20.76 -    }
   20.77 -
   20.78 -    /**
   20.79 -     * {@inheritDoc}
   20.80 -     */
   20.81 -    public final boolean match(final Component component) {
   20.82 -        boolean match = false;
   20.83 -        final PropertyList properties = component.getProperties(property.getName());
   20.84 -        for (final Iterator i = properties.iterator(); i.hasNext();) {
   20.85 -            final Property p = (Property) i.next();
   20.86 -            if (matchEquals && property.equals(p)) {
   20.87 -                match = true;
   20.88 -            }
   20.89 -            else if (property.getValue().equals(p.getValue())) {
   20.90 -                match = true;
   20.91 -            }
   20.92 -        }
   20.93 -        return match;
   20.94 -    }
   20.95 -}
    21.1 --- a/src/net/fortuna/ical4j/filter/PeriodRule.java	Thu Feb 12 18:02:00 2015 +0100
    21.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.3 @@ -1,89 +0,0 @@
    21.4 -/**
    21.5 - * Copyright (c) 2012, Ben Fortuna
    21.6 - * All rights reserved.
    21.7 - *
    21.8 - * Redistribution and use in source and binary forms, with or without
    21.9 - * modification, are permitted provided that the following conditions
   21.10 - * are met:
   21.11 - *
   21.12 - *  o Redistributions of source code must retain the above copyright
   21.13 - * notice, this list of conditions and the following disclaimer.
   21.14 - *
   21.15 - *  o Redistributions in binary form must reproduce the above copyright
   21.16 - * notice, this list of conditions and the following disclaimer in the
   21.17 - * documentation and/or other materials provided with the distribution.
   21.18 - *
   21.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   21.20 - * may be used to endorse or promote products derived from this software
   21.21 - * without specific prior written permission.
   21.22 - *
   21.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   21.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   21.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   21.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   21.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   21.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   21.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   21.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   21.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   21.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   21.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   21.34 - */
   21.35 -package net.fortuna.ical4j.filter;
   21.36 -
   21.37 -import net.fortuna.ical4j.model.Component;
   21.38 -import net.fortuna.ical4j.model.Period;
   21.39 -import net.fortuna.ical4j.model.PeriodList;
   21.40 -
   21.41 -/**
   21.42 - * $Id$
   21.43 - *
   21.44 - * Created on 2/02/2006
   21.45 - *
   21.46 - * A rule that matches any component that occurs in the specified time period.
   21.47 - * @author Ben Fortuna
   21.48 - */
   21.49 -public class PeriodRule extends ComponentRule {
   21.50 -
   21.51 -    private Period period;
   21.52 -
   21.53 -    /**
   21.54 -     * Constructs a new instance using the specified period.
   21.55 -     * @param period a period instance to match on
   21.56 -     */
   21.57 -    public PeriodRule(final Period period) {
   21.58 -        this.period = period;
   21.59 -    }
   21.60 -
   21.61 -    /**
   21.62 -     * {@inheritDoc}
   21.63 -     */
   21.64 -    public final boolean match(final Component component) {
   21.65 -
   21.66 -        /*
   21.67 -        DtStart start = (DtStart) component.getProperty(Property.DTSTART);
   21.68 -        DtEnd end = (DtEnd) component.getProperty(Property.DTEND);
   21.69 -        Duration duration = (Duration) component.getProperty(Property.DURATION);
   21.70 -        
   21.71 -        if (start == null) {
   21.72 -            return false;
   21.73 -        }
   21.74 -        
   21.75 -        // detect events that consume no time..
   21.76 -        if (end == null && duration == null) {
   21.77 -            if (period.includes(start.getDate(), Period.INCLUSIVE_START)) {
   21.78 -                return true;
   21.79 -            }
   21.80 -        }
   21.81 -        */
   21.82 -        
   21.83 -//        try {
   21.84 -        final PeriodList recurrenceSet = component.calculateRecurrenceSet(period);
   21.85 -        return (!recurrenceSet.isEmpty());
   21.86 -//        }
   21.87 -//        catch (ValidationException ve) {
   21.88 -//            log.error("Invalid component data", ve);
   21.89 -//            return false;
   21.90 -//        }
   21.91 -    }
   21.92 -}
    22.1 --- a/src/net/fortuna/ical4j/filter/Rule.java	Thu Feb 12 18:02:00 2015 +0100
    22.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.3 @@ -1,50 +0,0 @@
    22.4 -/**
    22.5 - * Copyright (c) 2012, Ben Fortuna
    22.6 - * All rights reserved.
    22.7 - *
    22.8 - * Redistribution and use in source and binary forms, with or without
    22.9 - * modification, are permitted provided that the following conditions
   22.10 - * are met:
   22.11 - *
   22.12 - *  o Redistributions of source code must retain the above copyright
   22.13 - * notice, this list of conditions and the following disclaimer.
   22.14 - *
   22.15 - *  o Redistributions in binary form must reproduce the above copyright
   22.16 - * notice, this list of conditions and the following disclaimer in the
   22.17 - * documentation and/or other materials provided with the distribution.
   22.18 - *
   22.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   22.20 - * may be used to endorse or promote products derived from this software
   22.21 - * without specific prior written permission.
   22.22 - *
   22.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   22.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   22.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   22.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   22.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   22.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   22.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   22.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   22.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   22.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   22.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   22.34 - */
   22.35 -package net.fortuna.ical4j.filter;
   22.36 -
   22.37 -/**
   22.38 - * $Id$
   22.39 - *
   22.40 - * Created: Feb 1, 2006
   22.41 - *
   22.42 - * Implementors dictate whether a given object is classified as a "match" for the enclosing filter.
   22.43 - * @author Ben Fortuna
   22.44 - */
   22.45 -public interface Rule {
   22.46 -
   22.47 -    /**
   22.48 -     * Indicates whether the specified object passes the conditions required to match this rule.
   22.49 -     * @param o an object to match
   22.50 -     * @return boolean indicated if the specified object matches this rule
   22.51 -     */
   22.52 -    boolean match(Object o);
   22.53 -}
    23.1 --- a/src/net/fortuna/ical4j/model/AbstractContentFactory.java	Thu Feb 12 18:02:00 2015 +0100
    23.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.3 @@ -1,98 +0,0 @@
    23.4 -/**
    23.5 - * Copyright (c) 2012, Ben Fortuna
    23.6 - * All rights reserved.
    23.7 - *
    23.8 - * Redistribution and use in source and binary forms, with or without
    23.9 - * modification, are permitted provided that the following conditions
   23.10 - * are met:
   23.11 - *
   23.12 - *  o Redistributions of source code must retain the above copyright
   23.13 - * notice, this list of conditions and the following disclaimer.
   23.14 - *
   23.15 - *  o Redistributions in binary form must reproduce the above copyright
   23.16 - * notice, this list of conditions and the following disclaimer in the
   23.17 - * documentation and/or other materials provided with the distribution.
   23.18 - *
   23.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   23.20 - * may be used to endorse or promote products derived from this software
   23.21 - * without specific prior written permission.
   23.22 - *
   23.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   23.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   23.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   23.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   23.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   23.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   23.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   23.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   23.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   23.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   23.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   23.34 - */
   23.35 -package net.fortuna.ical4j.model;
   23.36 -
   23.37 -import java.util.HashMap;
   23.38 -import java.util.Map;
   23.39 -
   23.40 -import net.fortuna.ical4j.util.CompatibilityHints;
   23.41 -
   23.42 -/**
   23.43 - * $Id$
   23.44 - *
   23.45 - * Created on 28/01/2007
   23.46 - *
   23.47 - * Abstract implementation of a content factory.
   23.48 - * @author Ben Fortuna
   23.49 - */
   23.50 -public abstract class AbstractContentFactory {
   23.51 -
   23.52 -    /**
   23.53 -     * Map of delegate factories.
   23.54 -     */
   23.55 -    private final Map defaultFactories;
   23.56 -
   23.57 -    private final Map extendedFactories;
   23.58 -
   23.59 -    /**
   23.60 -     * Default constructor.
   23.61 -     */
   23.62 -    public AbstractContentFactory() {
   23.63 -        defaultFactories = new HashMap();
   23.64 -        extendedFactories = new HashMap();
   23.65 -    }
   23.66 -
   23.67 -    /**
   23.68 -     * Register a standard content factory.
   23.69 -     */
   23.70 -    protected final void registerDefaultFactory(String key, Object factory) {
   23.71 -        defaultFactories.put(key, factory);
   23.72 -    }
   23.73 -
   23.74 -    /**
   23.75 -     * Register a non-standard content factory.
   23.76 -     */
   23.77 -    protected final void registerExtendedFactory(String key, Object factory) {
   23.78 -        extendedFactories.put(key, factory);
   23.79 -    }
   23.80 -
   23.81 -    /**
   23.82 -     * @param key a factory key
   23.83 -     * @return a factory associated with the specified key, giving preference to
   23.84 -     * standard factories
   23.85 -     */
   23.86 -    protected final Object getFactory(String key) {
   23.87 -        Object factory = defaultFactories.get(key);
   23.88 -        if (factory == null) {
   23.89 -            factory = extendedFactories.get(key);
   23.90 -        }
   23.91 -        return factory;
   23.92 -    }
   23.93 -    
   23.94 -    /**
   23.95 -     * @return true if non-standard names are allowed, otherwise false
   23.96 -     */
   23.97 -    protected boolean allowIllegalNames() {
   23.98 -        return CompatibilityHints
   23.99 -                .isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING);
  23.100 -    }
  23.101 -}
    24.1 --- a/src/net/fortuna/ical4j/model/AddressList.java	Thu Feb 12 18:02:00 2015 +0100
    24.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.3 @@ -1,147 +0,0 @@
    24.4 -/**
    24.5 - * Copyright (c) 2012, Ben Fortuna
    24.6 - * All rights reserved.
    24.7 - *
    24.8 - * Redistribution and use in source and binary forms, with or without
    24.9 - * modification, are permitted provided that the following conditions
   24.10 - * are met:
   24.11 - *
   24.12 - *  o Redistributions of source code must retain the above copyright
   24.13 - * notice, this list of conditions and the following disclaimer.
   24.14 - *
   24.15 - *  o Redistributions in binary form must reproduce the above copyright
   24.16 - * notice, this list of conditions and the following disclaimer in the
   24.17 - * documentation and/or other materials provided with the distribution.
   24.18 - *
   24.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   24.20 - * may be used to endorse or promote products derived from this software
   24.21 - * without specific prior written permission.
   24.22 - *
   24.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   24.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   24.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   24.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   24.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   24.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   24.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   24.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   24.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   24.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   24.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   24.34 - */
   24.35 -package net.fortuna.ical4j.model;
   24.36 -
   24.37 -import java.io.Serializable;
   24.38 -import java.net.URI;
   24.39 -import java.net.URISyntaxException;
   24.40 -import java.util.Iterator;
   24.41 -import java.util.List;
   24.42 -import java.util.StringTokenizer;
   24.43 -
   24.44 -import net.fortuna.ical4j.util.CompatibilityHints;
   24.45 -import net.fortuna.ical4j.util.Strings;
   24.46 -import net.fortuna.ical4j.util.Uris;
   24.47 -import edu.emory.mathcs.backport.java.util.concurrent.CopyOnWriteArrayList;
   24.48 -
   24.49 -/**
   24.50 - * $Id$ [23-Apr-2004]
   24.51 - *
   24.52 - * Defines a list of iCalendar addresses.
   24.53 - * @author Ben Fortuna
   24.54 - */
   24.55 -public class AddressList implements Serializable {
   24.56 -
   24.57 -    private static final long serialVersionUID = 81383256078213569L;
   24.58 -
   24.59 -    private List addresses;
   24.60 -
   24.61 -    /**
   24.62 -     * Default constructor.
   24.63 -     */
   24.64 -    public AddressList() {
   24.65 -        addresses = new CopyOnWriteArrayList();
   24.66 -    }
   24.67 -
   24.68 -    /**
   24.69 -     * Parses the specified string representation to create a list of addresses.
   24.70 -     * @param aValue a string representation of a list of addresses
   24.71 -     * @throws URISyntaxException where the specified string is not a valid representation
   24.72 -     */
   24.73 -    public AddressList(final String aValue) throws URISyntaxException {
   24.74 -        addresses = new CopyOnWriteArrayList();
   24.75 -        final StringTokenizer t = new StringTokenizer(aValue, ",");
   24.76 -        while (t.hasMoreTokens()) {
   24.77 -
   24.78 -            try {
   24.79 -                addresses.add(new URI(Uris.encode(Strings
   24.80 -                        .unquote(t.nextToken()))));
   24.81 -            }
   24.82 -            catch (URISyntaxException use) {
   24.83 -                // ignore invalid addresses if relaxed parsing is enabled..
   24.84 -                if (!CompatibilityHints.isHintEnabled(
   24.85 -                        CompatibilityHints.KEY_RELAXED_PARSING)) {
   24.86 -
   24.87 -                    throw use;
   24.88 -                }
   24.89 -            }
   24.90 -        }
   24.91 -    }
   24.92 -
   24.93 -    /**
   24.94 -     * {@inheritDoc}
   24.95 -     */
   24.96 -    public final String toString() {
   24.97 -        final StringBuffer b = new StringBuffer();
   24.98 -        for (final Iterator i = addresses.iterator(); i.hasNext();) {
   24.99 -            b.append(Strings.quote(Uris.decode(Strings.valueOf(i.next()))));
  24.100 -            if (i.hasNext()) {
  24.101 -                b.append(',');
  24.102 -            }
  24.103 -        }
  24.104 -        return b.toString();
  24.105 -    }
  24.106 -
  24.107 -    /**
  24.108 -     * Add an address to the list.
  24.109 -     * @param address the address to add
  24.110 -     * @return true
  24.111 -     * @see List#add(java.lang.Object)
  24.112 -     */
  24.113 -    public final boolean add(final URI address) {
  24.114 -        return addresses.add(address);
  24.115 -    }
  24.116 -
  24.117 -    /**
  24.118 -     * @return boolean indicates if the list is empty
  24.119 -     * @see List#isEmpty()
  24.120 -     */
  24.121 -    public final boolean isEmpty() {
  24.122 -        return addresses.isEmpty();
  24.123 -    }
  24.124 -
  24.125 -    /**
  24.126 -     * @return an iterator
  24.127 -     * @see List#iterator()
  24.128 -     */
  24.129 -    public final Iterator iterator() {
  24.130 -        return addresses.iterator();
  24.131 -    }
  24.132 -
  24.133 -    /**
  24.134 -     * Remove an address from the list.
  24.135 -     * @param address the address to remove
  24.136 -     * @return true if the list contained the specified address
  24.137 -     * @see List#remove(java.lang.Object)
  24.138 -     */
  24.139 -    public final boolean remove(final URI address) {
  24.140 -        return addresses.remove(address);
  24.141 -    }
  24.142 -
  24.143 -    /**
  24.144 -     * @return the number of addresses in the list
  24.145 -     * @see List#size()
  24.146 -     */
  24.147 -    public final int size() {
  24.148 -        return addresses.size();
  24.149 -    }
  24.150 -}
    25.1 --- a/src/net/fortuna/ical4j/model/Calendar.java	Thu Feb 12 18:02:00 2015 +0100
    25.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.3 @@ -1,555 +0,0 @@
    25.4 -/**
    25.5 - * Copyright (c) 2012, Ben Fortuna
    25.6 - * All rights reserved.
    25.7 - *
    25.8 - * Redistribution and use in source and binary forms, with or without
    25.9 - * modification, are permitted provided that the following conditions
   25.10 - * are met:
   25.11 - *
   25.12 - *  o Redistributions of source code must retain the above copyright
   25.13 - * notice, this list of conditions and the following disclaimer.
   25.14 - *
   25.15 - *  o Redistributions in binary form must reproduce the above copyright
   25.16 - * notice, this list of conditions and the following disclaimer in the
   25.17 - * documentation and/or other materials provided with the distribution.
   25.18 - *
   25.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   25.20 - * may be used to endorse or promote products derived from this software
   25.21 - * without specific prior written permission.
   25.22 - *
   25.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   25.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   25.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   25.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   25.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   25.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   25.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   25.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   25.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   25.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   25.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   25.34 - */
   25.35 -package net.fortuna.ical4j.model;
   25.36 -
   25.37 -import java.io.IOException;
   25.38 -import java.io.Serializable;
   25.39 -import java.net.URISyntaxException;
   25.40 -import java.text.ParseException;
   25.41 -import java.util.Iterator;
   25.42 -
   25.43 -import net.fortuna.ical4j.model.component.CalendarComponent;
   25.44 -import net.fortuna.ical4j.model.property.CalScale;
   25.45 -import net.fortuna.ical4j.model.property.Method;
   25.46 -import net.fortuna.ical4j.model.property.ProdId;
   25.47 -import net.fortuna.ical4j.model.property.Version;
   25.48 -import net.fortuna.ical4j.model.property.XProperty;
   25.49 -import net.fortuna.ical4j.util.CompatibilityHints;
   25.50 -import net.fortuna.ical4j.util.ComponentValidator;
   25.51 -import net.fortuna.ical4j.util.PropertyValidator;
   25.52 -import net.fortuna.ical4j.util.Strings;
   25.53 -
   25.54 -import org.apache.commons.lang3.builder.EqualsBuilder;
   25.55 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   25.56 -
   25.57 -/**
   25.58 - * $Id$ [Apr 5, 2004]
   25.59 - *
   25.60 - * Defines an iCalendar calendar.
   25.61 - * 
   25.62 - * <pre>
   25.63 - *    4.6 Calendar Components
   25.64 - *    
   25.65 - *       The body of the iCalendar object consists of a sequence of calendar
   25.66 - *       properties and one or more calendar components. The calendar
   25.67 - *       properties are attributes that apply to the calendar as a whole. The
   25.68 - *       calendar components are collections of properties that express a
   25.69 - *       particular calendar semantic. For example, the calendar component can
   25.70 - *       specify an event, a to-do, a journal entry, time zone information, or
   25.71 - *       free/busy time information, or an alarm.
   25.72 - *    
   25.73 - *       The body of the iCalendar object is defined by the following
   25.74 - *       notation:
   25.75 - *    
   25.76 - *         icalbody   = calprops component
   25.77 - *    
   25.78 - *         calprops   = 2*(
   25.79 - *    
   25.80 - *                    ; 'prodid' and 'version' are both REQUIRED,
   25.81 - *                    ; but MUST NOT occur more than once
   25.82 - *    
   25.83 - *                    prodid /version /
   25.84 - *    
   25.85 - *                    ; 'calscale' and 'method' are optional,
   25.86 - *                    ; but MUST NOT occur more than once
   25.87 - *    
   25.88 - *                    calscale        /
   25.89 - *                    method          /
   25.90 - *    
   25.91 - *                    x-prop
   25.92 - *    
   25.93 - *                    )
   25.94 - *    
   25.95 - *         component  = 1*(eventc / todoc / journalc / freebusyc /
   25.96 - *                    / timezonec / iana-comp / x-comp)
   25.97 - *    
   25.98 - *         iana-comp  = &quot;BEGIN&quot; &quot;:&quot; iana-token CRLF
   25.99 - *    
  25.100 - *                      1*contentline
  25.101 - *    
  25.102 - *                      &quot;END&quot; &quot;:&quot; iana-token CRLF
  25.103 - *    
  25.104 - *         x-comp     = &quot;BEGIN&quot; &quot;:&quot; x-name CRLF
  25.105 - *    
  25.106 - *                      1*contentline
  25.107 - *    
  25.108 - *                      &quot;END&quot; &quot;:&quot; x-name CRLF
  25.109 - * </pre>
  25.110 - * 
  25.111 - * Example 1 - Creating a new calendar:
  25.112 - * 
  25.113 - * <pre><code>
  25.114 - * Calendar calendar = new Calendar();
  25.115 - * calendar.getProperties().add(new ProdId(&quot;-//Ben Fortuna//iCal4j 1.0//EN&quot;));
  25.116 - * calendar.getProperties().add(Version.VERSION_2_0);
  25.117 - * calendar.getProperties().add(CalScale.GREGORIAN);
  25.118 - * 
  25.119 - * // Add events, etc..
  25.120 - * </code></pre>
  25.121 - * 
  25.122 - * @author Ben Fortuna
  25.123 - */
  25.124 -public class Calendar implements Serializable {
  25.125 -
  25.126 -    private static final long serialVersionUID = -1654118204678581940L;
  25.127 -
  25.128 -    /**
  25.129 -     * Begin token.
  25.130 -     */
  25.131 -    public static final String BEGIN = "BEGIN";
  25.132 -
  25.133 -    /**
  25.134 -     * Calendar token.
  25.135 -     */
  25.136 -    public static final String VCALENDAR = "VCALENDAR";
  25.137 -
  25.138 -    /**
  25.139 -     * End token.
  25.140 -     */
  25.141 -    public static final String END = "END";
  25.142 -
  25.143 -    private PropertyList properties;
  25.144 -
  25.145 -    private ComponentList components;
  25.146 -
  25.147 -    /**
  25.148 -     * Default constructor.
  25.149 -     */
  25.150 -    public Calendar() {
  25.151 -        this(new PropertyList(), new ComponentList());
  25.152 -    }
  25.153 -
  25.154 -    /**
  25.155 -     * Constructs a new calendar with no properties and the specified components.
  25.156 -     * @param components a list of components to add to the calendar
  25.157 -     */
  25.158 -    public Calendar(final ComponentList components) {
  25.159 -        this(new PropertyList(), components);
  25.160 -    }
  25.161 -
  25.162 -    /**
  25.163 -     * Constructor.
  25.164 -     * @param p a list of properties
  25.165 -     * @param c a list of components
  25.166 -     */
  25.167 -    public Calendar(final PropertyList p, final ComponentList c) {
  25.168 -        this.properties = p;
  25.169 -        this.components = c;
  25.170 -    }
  25.171 -
  25.172 -    /**
  25.173 -     * Creates a deep copy of the specified calendar.
  25.174 -     * @param c the calendar to copy
  25.175 -     * @throws IOException where an error occurs reading calendar data
  25.176 -     * @throws ParseException where calendar parsing fails
  25.177 -     * @throws URISyntaxException where an invalid URI string is encountered
  25.178 -     */
  25.179 -    public Calendar(Calendar c) throws ParseException, IOException,
  25.180 -            URISyntaxException {
  25.181 -        
  25.182 -        this(new PropertyList(c.getProperties()), new ComponentList(c
  25.183 -                .getComponents()));
  25.184 -    }
  25.185 -
  25.186 -    /**
  25.187 -     * {@inheritDoc}
  25.188 -     */
  25.189 -    public final String toString() {
  25.190 -        final StringBuffer buffer = new StringBuffer();
  25.191 -        buffer.append(BEGIN);
  25.192 -        buffer.append(':');
  25.193 -        buffer.append(VCALENDAR);
  25.194 -        buffer.append(Strings.LINE_SEPARATOR);
  25.195 -        buffer.append(getProperties());
  25.196 -        buffer.append(getComponents());
  25.197 -        buffer.append(END);
  25.198 -        buffer.append(':');
  25.199 -        buffer.append(VCALENDAR);
  25.200 -        buffer.append(Strings.LINE_SEPARATOR);
  25.201 -
  25.202 -        return buffer.toString();
  25.203 -    }
  25.204 -
  25.205 -    /**
  25.206 -     * @return Returns the components.
  25.207 -     */
  25.208 -    public final ComponentList getComponents() {
  25.209 -        return components;
  25.210 -    }
  25.211 -
  25.212 -    /**
  25.213 -     * Convenience method for retrieving a list of named components.
  25.214 -     * @param name name of components to retrieve
  25.215 -     * @return a component list containing only components with the specified name
  25.216 -     */
  25.217 -    public final ComponentList getComponents(final String name) {
  25.218 -        return getComponents().getComponents(name);
  25.219 -    }
  25.220 -
  25.221 -    /**
  25.222 -     * Convenience method for retrieving a named component.
  25.223 -     * @param name name of the component to retrieve
  25.224 -     * @return the first matching component in the component list with the specified name
  25.225 -     */
  25.226 -    public final Component getComponent(final String name) {
  25.227 -        return getComponents().getComponent(name);
  25.228 -    }
  25.229 -
  25.230 -    /**
  25.231 -     * @return Returns the properties.
  25.232 -     */
  25.233 -    public final PropertyList getProperties() {
  25.234 -        return properties;
  25.235 -    }
  25.236 -
  25.237 -    /**
  25.238 -     * Convenience method for retrieving a list of named properties.
  25.239 -     * @param name name of properties to retrieve
  25.240 -     * @return a property list containing only properties with the specified name
  25.241 -     */
  25.242 -    public final PropertyList getProperties(final String name) {
  25.243 -        return getProperties().getProperties(name);
  25.244 -    }
  25.245 -
  25.246 -    /**
  25.247 -     * Convenience method for retrieving a named property.
  25.248 -     * @param name name of the property to retrieve
  25.249 -     * @return the first matching property in the property list with the specified name
  25.250 -     */
  25.251 -    public final Property getProperty(final String name) {
  25.252 -        return getProperties().getProperty(name);
  25.253 -    }
  25.254 -
  25.255 -    /**
  25.256 -     * Perform validation on the calendar, its properties and its components in its current state.
  25.257 -     * @throws ValidationException where the calendar is not in a valid state
  25.258 -     */
  25.259 -    public final void validate() throws ValidationException {
  25.260 -        validate(true);
  25.261 -    }
  25.262 -
  25.263 -    /**
  25.264 -     * Perform validation on the calendar in its current state.
  25.265 -     * @param recurse indicates whether to validate the calendar's properties and components
  25.266 -     * @throws ValidationException where the calendar is not in a valid state
  25.267 -     */
  25.268 -    public void validate(final boolean recurse) throws ValidationException {
  25.269 -        // 'prodid' and 'version' are both REQUIRED,
  25.270 -        // but MUST NOT occur more than once
  25.271 -        PropertyValidator.getInstance().assertOne(Property.PRODID, properties);
  25.272 -        PropertyValidator.getInstance().assertOne(Property.VERSION, properties);
  25.273 -
  25.274 -        if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  25.275 -            // require VERSION:2.0 for RFC2445..
  25.276 -            if (!Version.VERSION_2_0.equals(getProperty(Property.VERSION))) {
  25.277 -                throw new ValidationException("Unsupported Version: " + getProperty(Property.VERSION).getValue());
  25.278 -            }
  25.279 -        }
  25.280 -        
  25.281 -        // 'calscale' and 'method' are optional,
  25.282 -        // but MUST NOT occur more than once
  25.283 -        PropertyValidator.getInstance().assertOneOrLess(Property.CALSCALE,
  25.284 -                properties);
  25.285 -        PropertyValidator.getInstance().assertOneOrLess(Property.METHOD,
  25.286 -                properties);
  25.287 -
  25.288 -        // must contain at least one component
  25.289 -        if (getComponents().isEmpty()) {
  25.290 -            throw new ValidationException(
  25.291 -                    "Calendar must contain at least one component");
  25.292 -        }
  25.293 -
  25.294 -        // validate properties..
  25.295 -        for (final Iterator i = getProperties().iterator(); i.hasNext();) {
  25.296 -            final Property property = (Property) i.next();
  25.297 -
  25.298 -            if (!(property instanceof XProperty)
  25.299 -                    && !property.isCalendarProperty()) {
  25.300 -                throw new ValidationException("Invalid property: "
  25.301 -                        + property.getName());
  25.302 -            }
  25.303 -        }
  25.304 -
  25.305 -        // validate components..
  25.306 -        for (final Iterator i = getComponents().iterator(); i.hasNext();) {
  25.307 -            final Component component = (Component) i.next();
  25.308 -            if (!(component instanceof CalendarComponent)) {
  25.309 -                throw new ValidationException("Not a valid calendar component: " + component.getName());
  25.310 -            }
  25.311 -        }
  25.312 -
  25.313 -//        if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  25.314 -            // validate method..
  25.315 -            final Method method = (Method) getProperty(Property.METHOD);
  25.316 -            if (Method.PUBLISH.equals(method)) {
  25.317 -                if (getComponent(Component.VEVENT) != null) {
  25.318 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.319 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.320 -                    
  25.321 -                    if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  25.322 -                        ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.323 -                    }
  25.324 -                }
  25.325 -                else if (getComponent(Component.VFREEBUSY) != null) {
  25.326 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.327 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.328 -                    ComponentValidator.assertNone(Component.VTIMEZONE, getComponents());
  25.329 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.330 -                }
  25.331 -                else if (getComponent(Component.VTODO) != null) {
  25.332 -//                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.333 -//                    ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.334 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.335 -                }
  25.336 -                else if (getComponent(Component.VJOURNAL) != null) {
  25.337 -//                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.338 -//                    ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.339 -//                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.340 -                }
  25.341 -            }
  25.342 -            else if (Method.REQUEST.equals(getProperty(Property.METHOD))) {
  25.343 -                if (getComponent(Component.VEVENT) != null) {
  25.344 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.345 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.346 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.347 -                }
  25.348 -                else if (getComponent(Component.VFREEBUSY) != null) {
  25.349 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.350 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.351 -                    ComponentValidator.assertNone(Component.VTIMEZONE, getComponents());
  25.352 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.353 -                }
  25.354 -                else if (getComponent(Component.VTODO) != null) {
  25.355 -//                  ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.356 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.357 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.358 -                }
  25.359 -            }
  25.360 -            else if (Method.REPLY.equals(getProperty(Property.METHOD))) {
  25.361 -                if (getComponent(Component.VEVENT) != null) {
  25.362 -                    ComponentValidator.assertOneOrLess(Component.VTIMEZONE, getComponents());
  25.363 -                    
  25.364 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.365 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.366 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.367 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.368 -                }
  25.369 -                else if (getComponent(Component.VFREEBUSY) != null) {
  25.370 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.371 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.372 -                    ComponentValidator.assertNone(Component.VTIMEZONE, getComponents());
  25.373 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.374 -                }
  25.375 -                else if (getComponent(Component.VTODO) != null) {
  25.376 -                    ComponentValidator.assertOneOrLess(Component.VTIMEZONE, getComponents());
  25.377 -                    
  25.378 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.379 -//                  ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.380 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.381 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.382 -                }
  25.383 -            }
  25.384 -            else if (Method.ADD.equals(getProperty(Property.METHOD))) {
  25.385 -                if (getComponent(Component.VEVENT) != null) {
  25.386 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.387 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.388 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.389 -                }
  25.390 -                else if (getComponent(Component.VTODO) != null) {
  25.391 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.392 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.393 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.394 -                }
  25.395 -                else if (getComponent(Component.VJOURNAL) != null) {
  25.396 -                    ComponentValidator.assertOneOrLess(Component.VTIMEZONE, getComponents());
  25.397 -                    
  25.398 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.399 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.400 -//                  ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.401 -                }
  25.402 -            }
  25.403 -            else if (Method.CANCEL.equals(getProperty(Property.METHOD))) {
  25.404 -                if (getComponent(Component.VEVENT) != null) {
  25.405 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.406 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.407 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.408 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.409 -                }
  25.410 -                else if (getComponent(Component.VTODO) != null) {
  25.411 -                    ComponentValidator.assertOneOrLess(Component.VTIMEZONE, getComponents());
  25.412 -                    
  25.413 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.414 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.415 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.416 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.417 -                }
  25.418 -                else if (getComponent(Component.VJOURNAL) != null) {
  25.419 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.420 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.421 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.422 -//                  ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.423 -                }
  25.424 -            }
  25.425 -            else if (Method.REFRESH.equals(getProperty(Property.METHOD))) {
  25.426 -                if (getComponent(Component.VEVENT) != null) {
  25.427 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.428 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.429 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.430 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.431 -                }
  25.432 -                else if (getComponent(Component.VTODO) != null) {
  25.433 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.434 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.435 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.436 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.437 -                    ComponentValidator.assertNone(Component.VTIMEZONE, getComponents());
  25.438 -                }
  25.439 -            }
  25.440 -            else if (Method.COUNTER.equals(getProperty(Property.METHOD))) {
  25.441 -                if (getComponent(Component.VEVENT) != null) {
  25.442 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.443 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.444 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.445 -                }
  25.446 -                else if (getComponent(Component.VTODO) != null) {
  25.447 -                    ComponentValidator.assertOneOrLess(Component.VTIMEZONE, getComponents());
  25.448 -                    
  25.449 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.450 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.451 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.452 -                }
  25.453 -            }
  25.454 -            else if (Method.DECLINE_COUNTER.equals(getProperty(Property.METHOD))) {
  25.455 -                if (getComponent(Component.VEVENT) != null) {
  25.456 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.457 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.458 -                    ComponentValidator.assertNone(Component.VTODO, getComponents());
  25.459 -                    ComponentValidator.assertNone(Component.VTIMEZONE, getComponents());
  25.460 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.461 -                }
  25.462 -                else if (getComponent(Component.VTODO) != null) {
  25.463 -                    ComponentValidator.assertNone(Component.VALARM, getComponents());
  25.464 -                    ComponentValidator.assertNone(Component.VFREEBUSY, getComponents());
  25.465 -//                  ComponentValidator.assertNone(Component.VEVENT, getComponents());
  25.466 -                    ComponentValidator.assertNone(Component.VJOURNAL, getComponents());
  25.467 -                }
  25.468 -            }
  25.469 -//        }
  25.470 -            
  25.471 -            // perform ITIP validation on components..
  25.472 -            if (method != null) {
  25.473 -                for (final Iterator i = getComponents().iterator(); i.hasNext();) {
  25.474 -                    final CalendarComponent component = (CalendarComponent) i.next();
  25.475 -                    component.validate(method);
  25.476 -                }
  25.477 -            }
  25.478 -        
  25.479 -        if (recurse) {
  25.480 -            validateProperties();
  25.481 -            validateComponents();
  25.482 -        }
  25.483 -    }
  25.484 -
  25.485 -    /**
  25.486 -     * Invoke validation on the calendar properties in its current state.
  25.487 -     * @throws ValidationException where any of the calendar properties is not in a valid state
  25.488 -     */
  25.489 -    private void validateProperties() throws ValidationException {
  25.490 -        for (final Iterator i = getProperties().iterator(); i.hasNext();) {
  25.491 -            final Property property = (Property) i.next();
  25.492 -            property.validate();
  25.493 -        }
  25.494 -    }
  25.495 -
  25.496 -    /**
  25.497 -     * Invoke validation on the calendar components in its current state.
  25.498 -     * @throws ValidationException where any of the calendar components is not in a valid state
  25.499 -     */
  25.500 -    private void validateComponents() throws ValidationException {
  25.501 -        for (final Iterator i = getComponents().iterator(); i.hasNext();) {
  25.502 -            final Component component = (Component) i.next();
  25.503 -            component.validate();
  25.504 -        }
  25.505 -    }
  25.506 -
  25.507 -    /**
  25.508 -     * Returns the mandatory prodid property.
  25.509 -     * @return the PRODID property, or null if property doesn't exist
  25.510 -     */
  25.511 -    public final ProdId getProductId() {
  25.512 -        return (ProdId) getProperty(Property.PRODID);
  25.513 -    }
  25.514 -
  25.515 -    /**
  25.516 -     * Returns the mandatory version property.
  25.517 -     * @return the VERSION property, or null if property doesn't exist
  25.518 -     */
  25.519 -    public final Version getVersion() {
  25.520 -        return (Version) getProperty(Property.VERSION);
  25.521 -    }
  25.522 -
  25.523 -    /**
  25.524 -     * Returns the optional calscale property.
  25.525 -     * @return the CALSCALE property, or null if property doesn't exist
  25.526 -     */
  25.527 -    public final CalScale getCalendarScale() {
  25.528 -        return (CalScale) getProperty(Property.CALSCALE);
  25.529 -    }
  25.530 -
  25.531 -    /**
  25.532 -     * Returns the optional method property.
  25.533 -     * @return the METHOD property, or null if property doesn't exist
  25.534 -     */
  25.535 -    public final Method getMethod() {
  25.536 -        return (Method) getProperty(Property.METHOD);
  25.537 -    }
  25.538 -
  25.539 -    /**
  25.540 -     * {@inheritDoc}
  25.541 -     */
  25.542 -    public final boolean equals(final Object arg0) {
  25.543 -        if (arg0 instanceof Calendar) {
  25.544 -            final Calendar calendar = (Calendar) arg0;
  25.545 -            return new EqualsBuilder().append(getProperties(), calendar.getProperties())
  25.546 -                .append(getComponents(), calendar.getComponents()).isEquals();
  25.547 -        }
  25.548 -        return super.equals(arg0);
  25.549 -    }
  25.550 -
  25.551 -    /**
  25.552 -     * {@inheritDoc}
  25.553 -     */
  25.554 -    public final int hashCode() {
  25.555 -        return new HashCodeBuilder().append(getProperties()).append(
  25.556 -                getComponents()).toHashCode();
  25.557 -    }
  25.558 -}
    26.1 --- a/src/net/fortuna/ical4j/model/CalendarDateFormatFactory.java	Thu Feb 12 18:02:00 2015 +0100
    26.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.3 @@ -1,420 +0,0 @@
    26.4 -/**
    26.5 - * Copyright (c) 2012, Ben Fortuna
    26.6 - * All rights reserved.
    26.7 - *
    26.8 - * Redistribution and use in source and binary forms, with or without
    26.9 - * modification, are permitted provided that the following conditions
   26.10 - * are met:
   26.11 - *
   26.12 - *  o Redistributions of source code must retain the above copyright
   26.13 - * notice, this list of conditions and the following disclaimer.
   26.14 - *
   26.15 - *  o Redistributions in binary form must reproduce the above copyright
   26.16 - * notice, this list of conditions and the following disclaimer in the
   26.17 - * documentation and/or other materials provided with the distribution.
   26.18 - *
   26.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   26.20 - * may be used to endorse or promote products derived from this software
   26.21 - * without specific prior written permission.
   26.22 - *
   26.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   26.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   26.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   26.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   26.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   26.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   26.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   26.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   26.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   26.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   26.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   26.34 - */
   26.35 -package net.fortuna.ical4j.model;
   26.36 -
   26.37 -import java.text.FieldPosition;
   26.38 -import java.text.NumberFormat;
   26.39 -import java.text.ParsePosition;
   26.40 -import java.text.SimpleDateFormat;
   26.41 -import java.util.Date;
   26.42 -import java.util.GregorianCalendar;
   26.43 -import java.util.TimeZone;
   26.44 -
   26.45 -import org.apache.commons.logging.Log;
   26.46 -import org.apache.commons.logging.LogFactory;
   26.47 -
   26.48 -/**
   26.49 - * $Id$ [06-Apr-2004]
   26.50 - * 
   26.51 - * Creates DateFormat objects optimized for common iCalendar date patterns.
   26.52 - * 
   26.53 - * @author Dave Nault dnault@laszlosystems.com
   26.54 - * @see #getInstance(String)
   26.55 - */
   26.56 -public final class CalendarDateFormatFactory {
   26.57 -    private static final Log LOG = LogFactory.getLog(CalendarDateFormatFactory.class);
   26.58 -
   26.59 -    private static final String DATETIME_PATTERN = "yyyyMMdd'T'HHmmss";
   26.60 -    private static final String DATETIME_UTC_PATTERN = "yyyyMMdd'T'HHmmss'Z'";
   26.61 -    private static final String DATE_PATTERN = "yyyyMMdd";
   26.62 -    private static final String TIME_PATTERN = "HHmmss";
   26.63 -    private static final String TIME_UTC_PATTERN = "HHmmss'Z'";
   26.64 -
   26.65 -    /**
   26.66 -     * Constructor made private to enforce static nature.
   26.67 -     */
   26.68 -    private CalendarDateFormatFactory() {
   26.69 -    }
   26.70 -
   26.71 -    /**
   26.72 -     * Returns DateFormat objects optimized for common iCalendar date patterns. The DateFormats are *not* thread safe.
   26.73 -     * Attempts to get or set the Calendar or NumberFormat of an optimized DateFormat will result in an
   26.74 -     * UnsupportedOperation exception being thrown.
   26.75 -     * 
   26.76 -     * @param pattern
   26.77 -     *            a SimpleDateFormat-compatible pattern
   26.78 -     * @return an optimized DateFormat instance if possible, otherwise a normal SimpleDateFormat instance
   26.79 -     */
   26.80 -    public static java.text.DateFormat getInstance(String pattern) {
   26.81 -        java.text.DateFormat instance = null;
   26.82 -        
   26.83 -        // if (true) {
   26.84 -        // return new SimpleDateFormat(pattern);
   26.85 -        // }
   26.86 -
   26.87 -        if (pattern.equals(DATETIME_PATTERN) || pattern.equals(DATETIME_UTC_PATTERN)) {
   26.88 -            instance = new DateTimeFormat(pattern);
   26.89 -        }
   26.90 -        else if (pattern.equals(DATE_PATTERN)) {
   26.91 -            instance = new DateFormat(pattern);
   26.92 -        }
   26.93 -        else if (pattern.equals(TIME_PATTERN) || pattern.equals(TIME_UTC_PATTERN)) {
   26.94 -            instance = new TimeFormat(pattern);
   26.95 -        }
   26.96 -        else {
   26.97 -            if (LOG.isDebugEnabled()) {
   26.98 -                LOG.debug("unexpected date format pattern: " + pattern);
   26.99 -            }
  26.100 -
  26.101 -            instance = new SimpleDateFormat(pattern);
  26.102 -        }
  26.103 -        return instance;
  26.104 -    }
  26.105 -
  26.106 -    private abstract static class CalendarDateFormat extends java.text.DateFormat {
  26.107 -        /**
  26.108 -		 * 
  26.109 -		 */
  26.110 -        private static final long serialVersionUID = -4191402739860280205L;
  26.111 -
  26.112 -        private static final java.util.TimeZone DEFAULT_TIME_ZONE = TimeZone.getDefault();
  26.113 -
  26.114 -        private final String pattern;
  26.115 -
  26.116 -        private boolean lenient = true;
  26.117 -
  26.118 -        private java.util.TimeZone timeZone = DEFAULT_TIME_ZONE;
  26.119 -
  26.120 -        public CalendarDateFormat(String pattern) {
  26.121 -            this.pattern = pattern;
  26.122 -        }
  26.123 -
  26.124 -        public java.util.TimeZone getTimeZone() {
  26.125 -            return this.timeZone;
  26.126 -        }
  26.127 -
  26.128 -        public void setTimeZone(java.util.TimeZone tz) {
  26.129 -            this.timeZone = tz;
  26.130 -        }
  26.131 -
  26.132 -        public void setLenient(boolean lenient) {
  26.133 -            this.lenient = lenient;
  26.134 -        }
  26.135 -
  26.136 -        public boolean isLenient() {
  26.137 -            return lenient;
  26.138 -        }
  26.139 -
  26.140 -        public java.util.Calendar getCalendar() {
  26.141 -            throw new UnsupportedOperationException();
  26.142 -        }
  26.143 -
  26.144 -        public void setCalendar(java.util.Calendar c) {
  26.145 -            throw new UnsupportedOperationException();
  26.146 -        }
  26.147 -
  26.148 -        public NumberFormat getNumberFormat() {
  26.149 -            throw new UnsupportedOperationException();
  26.150 -        }
  26.151 -
  26.152 -        public void setNumberFormat(NumberFormat n) {
  26.153 -            throw new UnsupportedOperationException();
  26.154 -        }
  26.155 -
  26.156 -        public Object clone() {
  26.157 -            // don't call super.clone()
  26.158 -            final CalendarDateFormat f = (CalendarDateFormat) CalendarDateFormatFactory.getInstance(pattern);
  26.159 -            f.setTimeZone(getTimeZone());
  26.160 -            f.setLenient(isLenient());
  26.161 -            return f;
  26.162 -        }
  26.163 -
  26.164 -        public boolean equals(Object o) {
  26.165 -            if (this == o) {
  26.166 -                return true;
  26.167 -            }
  26.168 -            if (o == null || getClass() != o.getClass()) {
  26.169 -                return false;
  26.170 -            }
  26.171 -            if (!super.equals(o)) {
  26.172 -                return false;
  26.173 -            }
  26.174 -
  26.175 -            final CalendarDateFormat that = (CalendarDateFormat) o;
  26.176 -
  26.177 -            if (lenient != that.lenient) {
  26.178 -                return false;
  26.179 -            }
  26.180 -            if (!pattern.equals(that.pattern)) {
  26.181 -                return false;
  26.182 -            }
  26.183 -            if (!timeZone.equals(that.timeZone)) {
  26.184 -                return false;
  26.185 -            }
  26.186 -
  26.187 -            return true;
  26.188 -        }
  26.189 -
  26.190 -        public int hashCode() {
  26.191 -            int result = super.hashCode();
  26.192 -            result = 31 * result + pattern.hashCode();
  26.193 -            result = 31 * result + (lenient ? 1 : 0);
  26.194 -            result = 31 * result + timeZone.hashCode();
  26.195 -            return result;
  26.196 -        }
  26.197 -    }
  26.198 -
  26.199 -    /**
  26.200 -     * A custom date-time formatter.
  26.201 -     * Parses and formats these patterns:
  26.202 -     * 
  26.203 -     * <pre>
  26.204 -     * yyyyMMdd'T'HHmmss
  26.205 -     * yyyyMMdd'T'HHmmss'Z'
  26.206 -     * </pre>
  26.207 -     */
  26.208 -    private static class DateTimeFormat extends CalendarDateFormat {
  26.209 -
  26.210 -        /**
  26.211 -		 * 
  26.212 -		 */
  26.213 -        private static final long serialVersionUID = 3005824302269636122L;
  26.214 -
  26.215 -        final boolean patternEndsWithZ;
  26.216 -
  26.217 -        public DateTimeFormat(String pattern) {
  26.218 -            super(pattern);
  26.219 -            patternEndsWithZ = pattern.endsWith("'Z'");
  26.220 -        }
  26.221 -
  26.222 -        public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
  26.223 -            final java.util.Calendar cal = new GregorianCalendar(getTimeZone());
  26.224 -            cal.setTimeInMillis(date.getTime());
  26.225 -
  26.226 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.YEAR), 4);
  26.227 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.MONTH) + 1, 2);
  26.228 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.DAY_OF_MONTH), 2);
  26.229 -            toAppendTo.append("T");
  26.230 -
  26.231 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.HOUR_OF_DAY), 2);
  26.232 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.MINUTE), 2);
  26.233 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.SECOND), 2);
  26.234 -
  26.235 -            if (patternEndsWithZ) {
  26.236 -                toAppendTo.append("Z");
  26.237 -            }
  26.238 -
  26.239 -            return toAppendTo;
  26.240 -        }
  26.241 -
  26.242 -        public Date parse(String source, ParsePosition pos) {
  26.243 -            // if lenient ignore superfluous input..
  26.244 -            if (patternEndsWithZ) {
  26.245 -                if (source.length() > DATETIME_UTC_PATTERN.length() && !isLenient()) {
  26.246 -                    pos.setErrorIndex(DATETIME_UTC_PATTERN.length());
  26.247 -                    return null;
  26.248 -                }
  26.249 -            } else if (source.length() > DATETIME_PATTERN.length() && !isLenient()) {
  26.250 -                pos.setErrorIndex(DATETIME_PATTERN.length());
  26.251 -                return null;
  26.252 -            }
  26.253 -
  26.254 -            try {
  26.255 -                if (source.charAt(8) != 'T') {
  26.256 -                    pos.setErrorIndex(8);
  26.257 -                    return null;
  26.258 -                }
  26.259 -                if (patternEndsWithZ && source.charAt(15) != 'Z') {
  26.260 -                    pos.setErrorIndex(15);
  26.261 -                    return null;
  26.262 -                }
  26.263 -
  26.264 -                final int year = Integer.parseInt(source.substring(0, 4));
  26.265 -                final int month = Integer.parseInt(source.substring(4, 6)) - 1;
  26.266 -                final int day = Integer.parseInt(source.substring(6, 8));
  26.267 -                final int hour = Integer.parseInt(source.substring(9, 11));
  26.268 -                final int minute = Integer.parseInt(source.substring(11, 13));
  26.269 -                final int second = Integer.parseInt(source.substring(13, 15));
  26.270 -
  26.271 -                final Date d = makeCalendar(isLenient(), getTimeZone(),
  26.272 -                        year, month, day, hour, minute, second).getTime();
  26.273 -                pos.setIndex(15);
  26.274 -                return d;
  26.275 -            } catch (Exception e) {
  26.276 -                return null;
  26.277 -            }
  26.278 -        }
  26.279 -    }
  26.280 -
  26.281 -    /**
  26.282 -     * Custom date formatter.
  26.283 -     * Parses and formats this pattern:
  26.284 -     * 
  26.285 -     * <pre>
  26.286 -     * yyyyMMdd
  26.287 -     * </pre>
  26.288 -     */
  26.289 -    private static class DateFormat extends CalendarDateFormat {
  26.290 -
  26.291 -        /**
  26.292 -		 * 
  26.293 -		 */
  26.294 -        private static final long serialVersionUID = -7626077667268431779L;
  26.295 -
  26.296 -        public DateFormat(String pattern) {
  26.297 -            super(pattern);
  26.298 -        }
  26.299 -
  26.300 -        public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
  26.301 -            final java.util.Calendar cal = java.util.Calendar.getInstance(getTimeZone());
  26.302 -            cal.setTimeInMillis(date.getTime());
  26.303 -
  26.304 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.YEAR), 4);
  26.305 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.MONTH) + 1, 2);
  26.306 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.DAY_OF_MONTH), 2);
  26.307 -
  26.308 -            return toAppendTo;
  26.309 -        }
  26.310 -
  26.311 -        public Date parse(String source, ParsePosition pos) {
  26.312 -            // if lenient ignore superfluous input..
  26.313 -            if (source.length() > DATE_PATTERN.length() && !isLenient()) {
  26.314 -                pos.setErrorIndex(DATE_PATTERN.length());
  26.315 -                return null;
  26.316 -            }
  26.317 -
  26.318 -            try {
  26.319 -                final int year = Integer.parseInt(source.substring(0, 4));
  26.320 -                final int month = Integer.parseInt(source.substring(4, 6)) - 1;
  26.321 -                final int day = Integer.parseInt(source.substring(6, 8));
  26.322 -
  26.323 -                final Date d = makeCalendar(isLenient(), getTimeZone(), year, month, day).getTime();
  26.324 -                pos.setIndex(8);
  26.325 -                return d;
  26.326 -            } catch (Exception e) {
  26.327 -                return null;
  26.328 -            }
  26.329 -        }
  26.330 -    }
  26.331 -
  26.332 -    /**
  26.333 -     * Custom time formatter.
  26.334 -     * Parses and formats these patterns:
  26.335 -     * 
  26.336 -     * <pre>
  26.337 -     * HHmmss
  26.338 -     * HHmmss'Z'
  26.339 -     * </pre>
  26.340 -     */
  26.341 -    private static class TimeFormat extends CalendarDateFormat {
  26.342 -
  26.343 -        /**
  26.344 -		 * 
  26.345 -		 */
  26.346 -        private static final long serialVersionUID = -1367114409994225425L;
  26.347 -
  26.348 -        final boolean patternEndsWithZ;
  26.349 -
  26.350 -        public TimeFormat(String pattern) {
  26.351 -            super(pattern);
  26.352 -            patternEndsWithZ = pattern.endsWith("'Z'");
  26.353 -        }
  26.354 -
  26.355 -        public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
  26.356 -            final java.util.Calendar cal = new GregorianCalendar(getTimeZone());
  26.357 -            cal.setTimeInMillis(date.getTime());
  26.358 -
  26.359 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.HOUR_OF_DAY), 2);
  26.360 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.MINUTE), 2);
  26.361 -            appendPadded(toAppendTo, cal.get(GregorianCalendar.SECOND), 2);
  26.362 -
  26.363 -            if (patternEndsWithZ) {
  26.364 -                toAppendTo.append("Z");
  26.365 -            }
  26.366 -
  26.367 -            return toAppendTo;
  26.368 -        }
  26.369 -
  26.370 -        public Date parse(String source, ParsePosition pos) {
  26.371 -            // if lenient ignore superfluous input..
  26.372 -            if (patternEndsWithZ) {
  26.373 -                if (source.length() > TIME_UTC_PATTERN.length() && !isLenient()) {
  26.374 -                    pos.setErrorIndex(TIME_UTC_PATTERN.length());
  26.375 -                    return null;
  26.376 -                }
  26.377 -            } else if (source.length() > TIME_PATTERN.length() && !isLenient()) {
  26.378 -                pos.setErrorIndex(TIME_PATTERN.length());
  26.379 -                return null;
  26.380 -            }
  26.381 -
  26.382 -            try {
  26.383 -                if (patternEndsWithZ && source.charAt(6) != 'Z') {
  26.384 -                    pos.setErrorIndex(6);
  26.385 -                    return null;
  26.386 -                }
  26.387 -
  26.388 -                final int hour = Integer.parseInt(source.substring(0, 2));
  26.389 -                final int minute = Integer.parseInt(source.substring(2, 4));
  26.390 -                final int second = Integer.parseInt(source.substring(4, 6));
  26.391 -
  26.392 -                final Date d = makeCalendar(isLenient(), getTimeZone(), 1970, 0, 1, hour, minute, second).getTime();
  26.393 -                pos.setIndex(6);
  26.394 -                return d;
  26.395 -            } catch (Exception e) {
  26.396 -                return null;
  26.397 -            }
  26.398 -        }
  26.399 -    }
  26.400 -
  26.401 -    private static java.util.Calendar makeCalendar(boolean lenient, java.util.TimeZone timeZone, int year,
  26.402 -            int zeroBasedMonth, int day, int hour, int minutes, int seconds) {
  26.403 -        final java.util.Calendar cal = new GregorianCalendar(timeZone);
  26.404 -        cal.setLenient(lenient);
  26.405 -        cal.set(year, zeroBasedMonth, day, hour, minutes, seconds);
  26.406 -        cal.set(java.util.Calendar.MILLISECOND, 0);
  26.407 -        return cal;
  26.408 -    }
  26.409 -
  26.410 -    private static java.util.Calendar makeCalendar(boolean lenient, TimeZone timeZone, int year, int month, int day) {
  26.411 -        return makeCalendar(lenient, timeZone, year, month, day, 0, 0, 0);
  26.412 -    }
  26.413 -
  26.414 -    private static void appendPadded(StringBuffer toAppendTo, int value, int fieldWidth) {
  26.415 -        final String s = Integer.toString(value);
  26.416 -        final int max = fieldWidth - s.length();
  26.417 -        for (int i = 0; i < max; i++) {
  26.418 -            toAppendTo.append("0");
  26.419 -        }
  26.420 -        toAppendTo.append(s);
  26.421 -    }
  26.422 -
  26.423 -}
    27.1 --- a/src/net/fortuna/ical4j/model/CalendarException.java	Thu Feb 12 18:02:00 2015 +0100
    27.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.3 @@ -1,55 +0,0 @@
    27.4 -/**
    27.5 - * Copyright (c) 2012, Ben Fortuna
    27.6 - * All rights reserved.
    27.7 - *
    27.8 - * Redistribution and use in source and binary forms, with or without
    27.9 - * modification, are permitted provided that the following conditions
   27.10 - * are met:
   27.11 - *
   27.12 - *  o Redistributions of source code must retain the above copyright
   27.13 - * notice, this list of conditions and the following disclaimer.
   27.14 - *
   27.15 - *  o Redistributions in binary form must reproduce the above copyright
   27.16 - * notice, this list of conditions and the following disclaimer in the
   27.17 - * documentation and/or other materials provided with the distribution.
   27.18 - *
   27.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   27.20 - * may be used to endorse or promote products derived from this software
   27.21 - * without specific prior written permission.
   27.22 - *
   27.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   27.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   27.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   27.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   27.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   27.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   27.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   27.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   27.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   27.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   27.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   27.34 - */
   27.35 -package net.fortuna.ical4j.model;
   27.36 -
   27.37 -/**
   27.38 - * @author fortuna
   27.39 - *
   27.40 - */
   27.41 -public class CalendarException extends RuntimeException {
   27.42 -
   27.43 -    private static final long serialVersionUID = 3994967097251100771L;
   27.44 -
   27.45 -    /**
   27.46 -     * @param message an exception detail message
   27.47 -     */
   27.48 -    public CalendarException(String message) {
   27.49 -        super(message);
   27.50 -    }
   27.51 -    
   27.52 -    /**
   27.53 -     * @param cause the cause exception
   27.54 -     */
   27.55 -    public CalendarException(Throwable cause) {
   27.56 -        super(cause);
   27.57 -    }
   27.58 -}
    28.1 --- a/src/net/fortuna/ical4j/model/Component.java	Thu Feb 12 18:02:00 2015 +0100
    28.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.3 @@ -1,415 +0,0 @@
    28.4 -/**
    28.5 - * Copyright (c) 2012, Ben Fortuna
    28.6 - * All rights reserved.
    28.7 - *
    28.8 - * Redistribution and use in source and binary forms, with or without
    28.9 - * modification, are permitted provided that the following conditions
   28.10 - * are met:
   28.11 - *
   28.12 - *  o Redistributions of source code must retain the above copyright
   28.13 - * notice, this list of conditions and the following disclaimer.
   28.14 - *
   28.15 - *  o Redistributions in binary form must reproduce the above copyright
   28.16 - * notice, this list of conditions and the following disclaimer in the
   28.17 - * documentation and/or other materials provided with the distribution.
   28.18 - *
   28.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   28.20 - * may be used to endorse or promote products derived from this software
   28.21 - * without specific prior written permission.
   28.22 - *
   28.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   28.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   28.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   28.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   28.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   28.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   28.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   28.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   28.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   28.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   28.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   28.34 - */
   28.35 -package net.fortuna.ical4j.model;
   28.36 -
   28.37 -import java.io.IOException;
   28.38 -import java.io.Serializable;
   28.39 -import java.net.URISyntaxException;
   28.40 -import java.text.ParseException;
   28.41 -import java.util.Iterator;
   28.42 -
   28.43 -import net.fortuna.ical4j.model.parameter.Value;
   28.44 -import net.fortuna.ical4j.model.property.DateProperty;
   28.45 -import net.fortuna.ical4j.model.property.DtStart;
   28.46 -import net.fortuna.ical4j.model.property.Duration;
   28.47 -import net.fortuna.ical4j.model.property.ExDate;
   28.48 -import net.fortuna.ical4j.model.property.ExRule;
   28.49 -import net.fortuna.ical4j.model.property.RDate;
   28.50 -import net.fortuna.ical4j.model.property.RRule;
   28.51 -import net.fortuna.ical4j.util.Strings;
   28.52 -
   28.53 -import org.apache.commons.lang3.builder.EqualsBuilder;
   28.54 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   28.55 -
   28.56 -/**
   28.57 - * $Id$ [Apr 5, 2004]
   28.58 - *
   28.59 - * Defines an iCalendar component. Subclasses of this class provide additional validation and typed values for specific
   28.60 - * iCalendar components.
   28.61 - * @author Ben Fortuna
   28.62 - */
   28.63 -public abstract class Component implements Serializable {
   28.64 -
   28.65 -    private static final long serialVersionUID = 4943193483665822201L;
   28.66 -
   28.67 -    /**
   28.68 -     * Component start token.
   28.69 -     */
   28.70 -    public static final String BEGIN = "BEGIN";
   28.71 -
   28.72 -    /**
   28.73 -     * Component end token.
   28.74 -     */
   28.75 -    public static final String END = "END";
   28.76 -
   28.77 -    /**
   28.78 -     * Component token.
   28.79 -     */
   28.80 -    public static final String VEVENT = "VEVENT";
   28.81 -
   28.82 -    /**
   28.83 -     * Component token.
   28.84 -     */
   28.85 -    public static final String VTODO = "VTODO";
   28.86 -
   28.87 -    /**
   28.88 -     * Component token.
   28.89 -     */
   28.90 -    public static final String VJOURNAL = "VJOURNAL";
   28.91 -
   28.92 -    /**
   28.93 -     * Component token.
   28.94 -     */
   28.95 -    public static final String VFREEBUSY = "VFREEBUSY";
   28.96 -
   28.97 -    /**
   28.98 -     * Component token.
   28.99 -     */
  28.100 -    public static final String VTIMEZONE = "VTIMEZONE";
  28.101 -
  28.102 -    /**
  28.103 -     * Component token.
  28.104 -     */
  28.105 -    public static final String VALARM = "VALARM";
  28.106 -
  28.107 -    /**
  28.108 -     * Component token.
  28.109 -     */
  28.110 -    public static final String VAVAILABILITY = "VAVAILABILITY";
  28.111 -
  28.112 -    /**
  28.113 -     * Component token.
  28.114 -     */
  28.115 -    public static final String VVENUE = "VVENUE";
  28.116 -
  28.117 -    /**
  28.118 -     * Component token.
  28.119 -     */
  28.120 -    public static final String AVAILABLE = "AVAILABLE";
  28.121 -
  28.122 -    /**
  28.123 -     * Prefix for non-standard components.
  28.124 -     */
  28.125 -    public static final String EXPERIMENTAL_PREFIX = "X-";
  28.126 -
  28.127 -    private String name;
  28.128 -
  28.129 -    private PropertyList properties;
  28.130 -
  28.131 -    /**
  28.132 -     * Constructs a new component containing no properties.
  28.133 -     * @param s a component name
  28.134 -     */
  28.135 -    protected Component(final String s) {
  28.136 -        this(s, new PropertyList());
  28.137 -    }
  28.138 -
  28.139 -    /**
  28.140 -     * Constructor made protected to enforce the use of <code>ComponentFactory</code> for component instantiation.
  28.141 -     * @param s component name
  28.142 -     * @param p a list of properties
  28.143 -     */
  28.144 -    protected Component(final String s, final PropertyList p) {
  28.145 -        this.name = s;
  28.146 -        this.properties = p;
  28.147 -    }
  28.148 -
  28.149 -    /**
  28.150 -     * {@inheritDoc}
  28.151 -     */
  28.152 -    public String toString() {
  28.153 -        final StringBuffer buffer = new StringBuffer();
  28.154 -        buffer.append(BEGIN);
  28.155 -        buffer.append(':');
  28.156 -        buffer.append(getName());
  28.157 -        buffer.append(Strings.LINE_SEPARATOR);
  28.158 -        buffer.append(getProperties());
  28.159 -        buffer.append(END);
  28.160 -        buffer.append(':');
  28.161 -        buffer.append(getName());
  28.162 -        buffer.append(Strings.LINE_SEPARATOR);
  28.163 -
  28.164 -        return buffer.toString();
  28.165 -    }
  28.166 -
  28.167 -    /**
  28.168 -     * @return Returns the name.
  28.169 -     */
  28.170 -    public final String getName() {
  28.171 -        return name;
  28.172 -    }
  28.173 -
  28.174 -    /**
  28.175 -     * @return Returns the properties.
  28.176 -     */
  28.177 -    public final PropertyList getProperties() {
  28.178 -        return properties;
  28.179 -    }
  28.180 -
  28.181 -    /**
  28.182 -     * Convenience method for retrieving a list of named properties.
  28.183 -     * @param name name of properties to retrieve
  28.184 -     * @return a property list containing only properties with the specified name
  28.185 -     */
  28.186 -    public final PropertyList getProperties(final String name) {
  28.187 -        return getProperties().getProperties(name);
  28.188 -    }
  28.189 -
  28.190 -    /**
  28.191 -     * Convenience method for retrieving a named property.
  28.192 -     * @param name name of the property to retrieve
  28.193 -     * @return the first matching property in the property list with the specified name
  28.194 -     */
  28.195 -    public final Property getProperty(final String name) {
  28.196 -        return getProperties().getProperty(name);
  28.197 -    }
  28.198 -
  28.199 -    /**
  28.200 -     * Perform validation on a component and its properties.
  28.201 -     * @throws ValidationException where the component is not in a valid state
  28.202 -     */
  28.203 -    public final void validate() throws ValidationException {
  28.204 -        validate(true);
  28.205 -    }
  28.206 -
  28.207 -    /**
  28.208 -     * Perform validation on a component.
  28.209 -     * @param recurse indicates whether to validate the component's properties
  28.210 -     * @throws ValidationException where the component is not in a valid state
  28.211 -     */
  28.212 -    public abstract void validate(final boolean recurse)
  28.213 -            throws ValidationException;
  28.214 -
  28.215 -    /**
  28.216 -     * Invoke validation on the component properties in its current state.
  28.217 -     * @throws ValidationException where any of the component properties is not in a valid state
  28.218 -     */
  28.219 -    protected final void validateProperties() throws ValidationException {
  28.220 -        for (final Iterator i = getProperties().iterator(); i.hasNext();) {
  28.221 -            final Property property = (Property) i.next();
  28.222 -            property.validate();
  28.223 -        }
  28.224 -    }
  28.225 -
  28.226 -    /**
  28.227 -     * {@inheritDoc}
  28.228 -     */
  28.229 -    public boolean equals(final Object arg0) {
  28.230 -        if (arg0 instanceof Component) {
  28.231 -            final Component c = (Component) arg0;
  28.232 -            return new EqualsBuilder().append(getName(), c.getName())
  28.233 -                .append(getProperties(), c.getProperties()).isEquals();
  28.234 -        }
  28.235 -        return super.equals(arg0);
  28.236 -    }
  28.237 -
  28.238 -    /**
  28.239 -     * {@inheritDoc}
  28.240 -     */
  28.241 -    public int hashCode() {
  28.242 -        return new HashCodeBuilder().append(getName()).append(getProperties())
  28.243 -                .toHashCode();
  28.244 -    }
  28.245 -
  28.246 -    /**
  28.247 -     * Create a (deep) copy of this component.
  28.248 -     * @return the component copy
  28.249 -     * @throws IOException where an error occurs reading the component data
  28.250 -     * @throws ParseException where parsing component data fails
  28.251 -     * @throws URISyntaxException where component data contains an invalid URI
  28.252 -     */
  28.253 -    public Component copy() throws ParseException, IOException,
  28.254 -            URISyntaxException {
  28.255 -
  28.256 -        // Deep copy properties..
  28.257 -        final PropertyList newprops = new PropertyList(getProperties());
  28.258 -
  28.259 -        return ComponentFactory.getInstance().createComponent(getName(),
  28.260 -                newprops);
  28.261 -    }
  28.262 -    
  28.263 -    /**
  28.264 -     * Calculates the recurrence set for this component using the specified period.
  28.265 -     * The recurrence set is derived from a combination of the component start date,
  28.266 -     * recurrence rules and dates, and exception rules and dates. Note that component
  28.267 -     * transparency and anniversary-style dates do not affect the resulting
  28.268 -     * intersection.
  28.269 -     * <p>If an explicit DURATION is not specified, the effective duration of each
  28.270 -     *  returned period is derived from the DTSTART and DTEND or DUE properties.
  28.271 -     * If the component has no DURATION, DTEND or DUE, the effective duration is set
  28.272 -     *  to PT0S</p>
  28.273 -     * @param period a range to calculate recurrences for
  28.274 -     * @return a list of periods
  28.275 -     */
  28.276 -    public final PeriodList calculateRecurrenceSet(final Period period) {
  28.277 -        
  28.278 -//        validate();
  28.279 -        
  28.280 -        final PeriodList recurrenceSet = new PeriodList();
  28.281 -
  28.282 -        final DtStart start = (DtStart) getProperty(Property.DTSTART);
  28.283 -        DateProperty end = (DateProperty) getProperty(Property.DTEND);
  28.284 -        if (end == null) {
  28.285 -            end = (DateProperty) getProperty(Property.DUE);
  28.286 -        }
  28.287 -        Duration duration = (Duration) getProperty(Property.DURATION);
  28.288 -        
  28.289 -        // if no start date specified return empty list..
  28.290 -        if (start == null) {
  28.291 -            return recurrenceSet;
  28.292 -        }
  28.293 -
  28.294 -        final Value startValue = (Value) start.getParameter(Parameter.VALUE);
  28.295 -        
  28.296 -        // initialise timezone..
  28.297 -//        if (startValue == null || Value.DATE_TIME.equals(startValue)) {
  28.298 -        if (start.isUtc()) {
  28.299 -            recurrenceSet.setUtc(true);
  28.300 -        }
  28.301 -        else if (start.getDate() instanceof DateTime) {
  28.302 -            recurrenceSet.setTimeZone(((DateTime) start.getDate()).getTimeZone());
  28.303 -        }
  28.304 -        
  28.305 -        // if an explicit event duration is not specified, derive a value for recurring
  28.306 -        // periods from the end date..
  28.307 -        Dur rDuration;
  28.308 -        // if no end or duration specified, end date equals start date..
  28.309 -        if (end == null && duration == null) {
  28.310 -            rDuration = new Dur(start.getDate(), start.getDate());
  28.311 -        }
  28.312 -        else if (duration == null) {
  28.313 -            rDuration = new Dur(start.getDate(), end.getDate());
  28.314 -        }
  28.315 -        else {
  28.316 -            rDuration = duration.getDuration();
  28.317 -        }
  28.318 -        
  28.319 -        // add recurrence dates..
  28.320 -        for (final Iterator i = getProperties(Property.RDATE).iterator(); i.hasNext();) {
  28.321 -            final RDate rdate = (RDate) i.next();
  28.322 -            final Value rdateValue = (Value) rdate.getParameter(Parameter.VALUE);
  28.323 -            if (Value.PERIOD.equals(rdateValue)) {
  28.324 -                for (final Iterator j = rdate.getPeriods().iterator(); j.hasNext();) {
  28.325 -                    final Period rdatePeriod = (Period) j.next();
  28.326 -                    if (period.intersects(rdatePeriod)) {
  28.327 -                        recurrenceSet.add(rdatePeriod);
  28.328 -                    }
  28.329 -                }
  28.330 -            }
  28.331 -            else if (Value.DATE_TIME.equals(rdateValue)) {
  28.332 -                for (final Iterator j = rdate.getDates().iterator(); j.hasNext();) {
  28.333 -                    final DateTime rdateTime = (DateTime) j.next();
  28.334 -                    if (period.includes(rdateTime)) {
  28.335 -                        recurrenceSet.add(new Period(rdateTime, rDuration));
  28.336 -                    }
  28.337 -                }
  28.338 -            }
  28.339 -            else {
  28.340 -                for (final Iterator j = rdate.getDates().iterator(); j.hasNext();) {
  28.341 -                    final Date rdateDate = (Date) j.next();
  28.342 -                    if (period.includes(rdateDate)) {
  28.343 -                        recurrenceSet.add(new Period(new DateTime(rdateDate), rDuration));
  28.344 -                    }
  28.345 -                }
  28.346 -            }
  28.347 -        }
  28.348 -        
  28.349 -        // allow for recurrence rules that start prior to the specified period
  28.350 -        // but still intersect with it..
  28.351 -        final DateTime startMinusDuration = new DateTime(period.getStart());
  28.352 -        startMinusDuration.setTime(rDuration.negate().getTime(
  28.353 -                period.getStart()).getTime());
  28.354 -            
  28.355 -        // add recurrence rules..
  28.356 -        for (final Iterator i = getProperties(Property.RRULE).iterator(); i.hasNext();) {
  28.357 -            final RRule rrule = (RRule) i.next();
  28.358 -            final DateList rruleDates = rrule.getRecur().getDates(start.getDate(),
  28.359 -                    new Period(startMinusDuration, period.getEnd()), startValue);
  28.360 -            for (final Iterator j = rruleDates.iterator(); j.hasNext();) {
  28.361 -                final Date rruleDate = (Date) j.next();
  28.362 -                recurrenceSet.add(new Period(new DateTime(rruleDate), rDuration));
  28.363 -            }
  28.364 -        }
  28.365 -    
  28.366 -        // add initial instance if intersection with the specified period..
  28.367 -        Period startPeriod = null;
  28.368 -        if (end != null) {
  28.369 -            startPeriod = new Period(new DateTime(start.getDate()),
  28.370 -                    new DateTime(end.getDate()));
  28.371 -        }
  28.372 -        else {
  28.373 -            /*
  28.374 -             * PeS: Anniversary type has no DTEND nor DUR, define DUR 
  28.375 -             * locally, otherwise we get NPE
  28.376 -             */
  28.377 -            if (duration == null) {
  28.378 -                duration = new Duration(rDuration);
  28.379 -            }
  28.380 -
  28.381 -            startPeriod = new Period(new DateTime(start.getDate()),
  28.382 -                    duration.getDuration());
  28.383 -        }
  28.384 -        if (period.intersects(startPeriod)) {
  28.385 -            recurrenceSet.add(startPeriod);
  28.386 -        }
  28.387 -        
  28.388 -        // subtract exception dates..
  28.389 -        for (final Iterator i = getProperties(Property.EXDATE).iterator(); i.hasNext();) {
  28.390 -            final ExDate exdate = (ExDate) i.next();
  28.391 -            for (final Iterator j = recurrenceSet.iterator(); j.hasNext();) {
  28.392 -                final Period recurrence = (Period) j.next();
  28.393 -                // for DATE-TIME instances check for DATE-based exclusions also..
  28.394 -                if (exdate.getDates().contains(recurrence.getStart())
  28.395 -                        || exdate.getDates().contains(new Date(recurrence.getStart()))) {
  28.396 -                    j.remove();
  28.397 -                }
  28.398 -            }
  28.399 -        }
  28.400 -        
  28.401 -        // subtract exception rules..
  28.402 -        for (final Iterator i = getProperties(Property.EXRULE).iterator(); i.hasNext();) {
  28.403 -            final ExRule exrule = (ExRule) i.next();
  28.404 -            final DateList exruleDates = exrule.getRecur().getDates(start.getDate(),
  28.405 -                    period, startValue);
  28.406 -            for (final Iterator j = recurrenceSet.iterator(); j.hasNext();) {
  28.407 -                final Period recurrence = (Period) j.next();
  28.408 -                // for DATE-TIME instances check for DATE-based exclusions also..
  28.409 -                if (exruleDates.contains(recurrence.getStart())
  28.410 -                        || exruleDates.contains(new Date(recurrence.getStart()))) {
  28.411 -                    j.remove();
  28.412 -                }
  28.413 -            }
  28.414 -        }
  28.415 -
  28.416 -        return recurrenceSet;
  28.417 -    }
  28.418 -}
    29.1 --- a/src/net/fortuna/ical4j/model/ComponentFactory.java	Thu Feb 12 18:02:00 2015 +0100
    29.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.3 @@ -1,178 +0,0 @@
    29.4 -/**
    29.5 - * Copyright (c) 2012, Ben Fortuna
    29.6 - * All rights reserved.
    29.7 - *
    29.8 - * Redistribution and use in source and binary forms, with or without
    29.9 - * modification, are permitted provided that the following conditions
   29.10 - * are met:
   29.11 - *
   29.12 - *  o Redistributions of source code must retain the above copyright
   29.13 - * notice, this list of conditions and the following disclaimer.
   29.14 - *
   29.15 - *  o Redistributions in binary form must reproduce the above copyright
   29.16 - * notice, this list of conditions and the following disclaimer in the
   29.17 - * documentation and/or other materials provided with the distribution.
   29.18 - *
   29.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   29.20 - * may be used to endorse or promote products derived from this software
   29.21 - * without specific prior written permission.
   29.22 - *
   29.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   29.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   29.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   29.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   29.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   29.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   29.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   29.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   29.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   29.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   29.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   29.34 - */
   29.35 -package net.fortuna.ical4j.model;
   29.36 -
   29.37 -import net.fortuna.ical4j.model.component.Available;
   29.38 -import net.fortuna.ical4j.model.component.Daylight;
   29.39 -import net.fortuna.ical4j.model.component.Observance;
   29.40 -import net.fortuna.ical4j.model.component.Standard;
   29.41 -import net.fortuna.ical4j.model.component.VAlarm;
   29.42 -import net.fortuna.ical4j.model.component.VAvailability;
   29.43 -import net.fortuna.ical4j.model.component.VEvent;
   29.44 -import net.fortuna.ical4j.model.component.VFreeBusy;
   29.45 -import net.fortuna.ical4j.model.component.VJournal;
   29.46 -import net.fortuna.ical4j.model.component.VTimeZone;
   29.47 -import net.fortuna.ical4j.model.component.VToDo;
   29.48 -import net.fortuna.ical4j.model.component.VVenue;
   29.49 -import net.fortuna.ical4j.model.component.XComponent;
   29.50 -import net.fortuna.ical4j.util.CompatibilityHints;
   29.51 -
   29.52 -/**
   29.53 - * $Id$ [05-Apr-2004]
   29.54 - *
   29.55 - * A factory for creating iCalendar components. Note that if relaxed parsing is enabled (via specifying the system
   29.56 - * property: icalj.parsing.relaxed=true) illegal component names are allowed.
   29.57 - * @author Ben Fortuna
   29.58 - */
   29.59 -public final class ComponentFactory {
   29.60 -
   29.61 -    private static ComponentFactory instance = new ComponentFactory();
   29.62 -
   29.63 -    /**
   29.64 -     * Constructor made private to prevent instantiation.
   29.65 -     */
   29.66 -    private ComponentFactory() {
   29.67 -    }
   29.68 -
   29.69 -    /**
   29.70 -     * @return Returns the instance.
   29.71 -     */
   29.72 -    public static ComponentFactory getInstance() {
   29.73 -        return instance;
   29.74 -    }
   29.75 -
   29.76 -    /**
   29.77 -     * @param name a component name
   29.78 -     * @return a new component instance of the specified type
   29.79 -     */
   29.80 -    public Component createComponent(final String name) {
   29.81 -        return createComponent(name, new PropertyList());
   29.82 -    }
   29.83 -
   29.84 -    /**
   29.85 -     * Creates a component.
   29.86 -     * @param name name of the component
   29.87 -     * @param properties a list of component properties
   29.88 -     * @return a component
   29.89 -     */
   29.90 -    public Component createComponent(final String name, final PropertyList properties) {
   29.91 -        Component component = null;
   29.92 -        if (Component.VALARM.equals(name)) {
   29.93 -            component = new VAlarm(properties);
   29.94 -        }
   29.95 -        else if (Component.VEVENT.equals(name)) {
   29.96 -            component = new VEvent(properties);
   29.97 -        }
   29.98 -        else if (Component.VFREEBUSY.equals(name)) {
   29.99 -            component = new VFreeBusy(properties);
  29.100 -        }
  29.101 -        else if (Component.VJOURNAL.equals(name)) {
  29.102 -            component = new VJournal(properties);
  29.103 -        }
  29.104 -        else if (Component.VTODO.equals(name)) {
  29.105 -            component = new VToDo(properties);
  29.106 -        }
  29.107 -        else if (Observance.STANDARD.equals(name)) {
  29.108 -            component = new Standard(properties);
  29.109 -        }
  29.110 -        else if (Observance.DAYLIGHT.equals(name)) {
  29.111 -            component = new Daylight(properties);
  29.112 -        }
  29.113 -        else if (Component.VTIMEZONE.equals(name)) {
  29.114 -            component = new VTimeZone(properties);
  29.115 -        }
  29.116 -        else if (Component.VVENUE.equals(name)) {
  29.117 -            component = new VVenue(properties);
  29.118 -        }
  29.119 -        else if (Component.VAVAILABILITY.equals(name)) {
  29.120 -            component = new VAvailability(properties);
  29.121 -        }
  29.122 -        else if (Component.AVAILABLE.equals(name)) {
  29.123 -            component = new Available(properties);
  29.124 -        }
  29.125 -        else if (isExperimentalName(name)) {
  29.126 -            component = new XComponent(name, properties);
  29.127 -        }
  29.128 -        else if (allowIllegalNames()) {
  29.129 -            component = new XComponent(name, properties);
  29.130 -        }
  29.131 -        else {
  29.132 -            throw new IllegalArgumentException("Illegal component [" + name
  29.133 -                    + "]");
  29.134 -        }
  29.135 -        return component;
  29.136 -    }
  29.137 -
  29.138 -    /**
  29.139 -     * Creates a component which contains sub-components. Currently the only such component is VTIMEZONE.
  29.140 -     * @param name name of the component
  29.141 -     * @param properties a list of component properties
  29.142 -     * @param components a list of sub-components (namely standard/daylight timezones)
  29.143 -     * @return a component
  29.144 -     */
  29.145 -    public Component createComponent(final String name, final PropertyList properties,
  29.146 -            final ComponentList components) {
  29.147 -        
  29.148 -        if (components != null) {
  29.149 -            Component component = null;
  29.150 -            if (Component.VTIMEZONE.equals(name)) {
  29.151 -                component = new VTimeZone(properties, components);
  29.152 -            }
  29.153 -            else if (Component.VEVENT.equals(name)) {
  29.154 -                component = new VEvent(properties, components);
  29.155 -            }
  29.156 -            else {
  29.157 -                throw new IllegalArgumentException("Illegal component [" + name
  29.158 -                        + "]");
  29.159 -            }
  29.160 -            return component;
  29.161 -        }
  29.162 -        return createComponent(name, properties);
  29.163 -    }
  29.164 -
  29.165 -    /**
  29.166 -     * @param name
  29.167 -     * @return
  29.168 -     */
  29.169 -    private boolean isExperimentalName(final String name) {
  29.170 -        return name.startsWith(Component.EXPERIMENTAL_PREFIX)
  29.171 -                && name.length() > Component.EXPERIMENTAL_PREFIX.length();
  29.172 -    }
  29.173 -
  29.174 -    /**
  29.175 -     * @return true if non-standard names are allowed, otherwise false
  29.176 -     */
  29.177 -    protected boolean allowIllegalNames() {
  29.178 -        return CompatibilityHints
  29.179 -                .isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING);
  29.180 -    }
  29.181 -}
    30.1 --- a/src/net/fortuna/ical4j/model/ComponentList.java	Thu Feb 12 18:02:00 2015 +0100
    30.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.3 @@ -1,186 +0,0 @@
    30.4 -/**
    30.5 - * Copyright (c) 2012, Ben Fortuna
    30.6 - * All rights reserved.
    30.7 - *
    30.8 - * Redistribution and use in source and binary forms, with or without
    30.9 - * modification, are permitted provided that the following conditions
   30.10 - * are met:
   30.11 - *
   30.12 - *  o Redistributions of source code must retain the above copyright
   30.13 - * notice, this list of conditions and the following disclaimer.
   30.14 - *
   30.15 - *  o Redistributions in binary form must reproduce the above copyright
   30.16 - * notice, this list of conditions and the following disclaimer in the
   30.17 - * documentation and/or other materials provided with the distribution.
   30.18 - *
   30.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   30.20 - * may be used to endorse or promote products derived from this software
   30.21 - * without specific prior written permission.
   30.22 - *
   30.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   30.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   30.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   30.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   30.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   30.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   30.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   30.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   30.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   30.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   30.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   30.34 - */
   30.35 -package net.fortuna.ical4j.model;
   30.36 -
   30.37 -import java.io.IOException;
   30.38 -import java.io.Serializable;
   30.39 -import java.net.URISyntaxException;
   30.40 -import java.text.ParseException;
   30.41 -import java.util.ArrayList;
   30.42 -import java.util.Iterator;
   30.43 -
   30.44 -/**
   30.45 - * $Id$ [Apr 5, 2004]
   30.46 - *
   30.47 - * Defines a list of iCalendar components.
   30.48 - * @author Ben Fortuna
   30.49 - */
   30.50 -public class ComponentList extends ArrayList implements Serializable {
   30.51 -
   30.52 -    private static final long serialVersionUID = 7308557606558767449L;
   30.53 -
   30.54 -    /**
   30.55 -     * Default constructor.
   30.56 -     */
   30.57 -    public ComponentList() {
   30.58 -    }
   30.59 -
   30.60 -    /**
   30.61 -     * Creates a new instance with the specified initial capacity.
   30.62 -     * @param initialCapacity the initial capacity of the list
   30.63 -     */
   30.64 -    public ComponentList(final int initialCapacity) {
   30.65 -        super(initialCapacity);
   30.66 -    }
   30.67 -
   30.68 -    /**
   30.69 -     * Creates a deep copy of the specified component list.
   30.70 -     * @param components a component list to copy
   30.71 -     * @throws IOException where an error occurs reading component data
   30.72 -     * @throws ParseException where component data cannot be parsed
   30.73 -     * @throws URISyntaxException where component data contains an invalid URI
   30.74 -     */
   30.75 -    public ComponentList(ComponentList components) throws ParseException,
   30.76 -            IOException, URISyntaxException {
   30.77 -
   30.78 -        for (final Iterator i = components.iterator(); i.hasNext();) {
   30.79 -            final Component c = (Component) i.next();
   30.80 -            add(c.copy());
   30.81 -        }
   30.82 -    }
   30.83 -
   30.84 -    /**
   30.85 -     * {@inheritDoc}
   30.86 -     */
   30.87 -    public final String toString() {
   30.88 -        final StringBuffer buffer = new StringBuffer();
   30.89 -        for (final Iterator i = iterator(); i.hasNext();) {
   30.90 -            buffer.append(i.next().toString());
   30.91 -        }
   30.92 -        return buffer.toString();
   30.93 -    }
   30.94 -
   30.95 -    /**
   30.96 -     * Returns the first component of specified name.
   30.97 -     * @param aName name of component to return
   30.98 -     * @return a component or null if no matching component found
   30.99 -     */
  30.100 -    public final Component getComponent(final String aName) {
  30.101 -        for (final Iterator i = iterator(); i.hasNext();) {
  30.102 -            final Component c = (Component) i.next();
  30.103 -            if (c.getName().equals(aName)) {
  30.104 -                return c;
  30.105 -            }
  30.106 -        }
  30.107 -        return null;
  30.108 -    }
  30.109 -
  30.110 -    /**
  30.111 -     * Returns a list containing all components with specified name.
  30.112 -     * @param name name of components to return
  30.113 -     * @return a list of components with the matching name
  30.114 -     */
  30.115 -    public final ComponentList getComponents(final String name) {
  30.116 -        final ComponentList components = new ComponentList();
  30.117 -        for (final Iterator i = iterator(); i.hasNext();) {
  30.118 -            final Component c = (Component) i.next();
  30.119 -            if (c.getName().equals(name)) {
  30.120 -                components.add(c);
  30.121 -            }
  30.122 -        }
  30.123 -        return components;
  30.124 -    }
  30.125 -
  30.126 -    /**
  30.127 -     * Add a component to the list.
  30.128 -     * @param component the component to add
  30.129 -     * @return true
  30.130 -     * @see java.util.List#add(Object)
  30.131 -     */
  30.132 -    public final boolean add(final Component component) {
  30.133 -        return add((Object) component);
  30.134 -    }
  30.135 -
  30.136 -    /**
  30.137 -     * Overrides superclass to throw an <code>IllegalArgumentException</code> where argument is not a
  30.138 -     * <code>net.fortuna.ical4j.model.Component</code>.
  30.139 -     * @param component a component to add
  30.140 -     * @return true if the object was added, otherwise false
  30.141 -     * @see java.util.List#add(Object)
  30.142 -     */
  30.143 -    public final boolean add(final Object component) {
  30.144 -        if (!(component instanceof Component)) {
  30.145 -            throw new IllegalArgumentException("Argument not a "
  30.146 -                    + Component.class.getName());
  30.147 -        }
  30.148 -        return super.add(component);
  30.149 -    }
  30.150 -
  30.151 -    /**
  30.152 -     * @return boolean indicates if the list is empty
  30.153 -     * @see java.util.List#isEmpty()
  30.154 -     */
  30.155 -    // public final boolean isEmpty() {
  30.156 -    // return components.isEmpty();
  30.157 -    // }
  30.158 -    /**
  30.159 -     * @return an iterator
  30.160 -     * @see java.util.List#iterator()
  30.161 -     */
  30.162 -    // public final Iterator iterator() {
  30.163 -    // return components.iterator();
  30.164 -    // }
  30.165 -    /**
  30.166 -     * Remove a component from the list.
  30.167 -     * @param component the component to remove
  30.168 -     * @return true if the list contained the specified component
  30.169 -     * @see java.util.List#remove(java.lang.Object)
  30.170 -     */
  30.171 -    public final boolean remove(final Component component) {
  30.172 -        return remove((Object) component);
  30.173 -    }
  30.174 -
  30.175 -    /**
  30.176 -     * @return the number of components in the list
  30.177 -     * @see java.util.List#size()
  30.178 -     */
  30.179 -    // public final int size() {
  30.180 -    // return components.size();
  30.181 -    // }
  30.182 -    /**
  30.183 -     * Provides a list containing all components contained in this component list.
  30.184 -     * @return a list
  30.185 -     */
  30.186 -    // public final List toList() {
  30.187 -    // return new ArrayList(components);
  30.188 -    // }
  30.189 -}
    31.1 --- a/src/net/fortuna/ical4j/model/ConstraintViolationException.java	Thu Feb 12 18:02:00 2015 +0100
    31.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.3 @@ -1,59 +0,0 @@
    31.4 -/**
    31.5 - * Copyright (c) 2012, Ben Fortuna
    31.6 - * All rights reserved.
    31.7 - *
    31.8 - * Redistribution and use in source and binary forms, with or without
    31.9 - * modification, are permitted provided that the following conditions
   31.10 - * are met:
   31.11 - *
   31.12 - *  o Redistributions of source code must retain the above copyright
   31.13 - * notice, this list of conditions and the following disclaimer.
   31.14 - *
   31.15 - *  o Redistributions in binary form must reproduce the above copyright
   31.16 - * notice, this list of conditions and the following disclaimer in the
   31.17 - * documentation and/or other materials provided with the distribution.
   31.18 - *
   31.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   31.20 - * may be used to endorse or promote products derived from this software
   31.21 - * without specific prior written permission.
   31.22 - *
   31.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   31.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   31.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   31.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   31.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   31.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   31.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   31.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   31.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   31.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   31.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   31.34 - */
   31.35 -package net.fortuna.ical4j.model;
   31.36 -
   31.37 -/**
   31.38 - * $Id$
   31.39 - *
   31.40 - * Created on 02/03/2008
   31.41 - *
   31.42 - * Indicates the violation of a constraint imposed by a relevant specification.
   31.43 - * @author Ben
   31.44 - *
   31.45 - */
   31.46 -public class ConstraintViolationException extends Exception {
   31.47 -
   31.48 -    private static final long serialVersionUID = 6728653187698888940L;
   31.49 -
   31.50 -    /**
   31.51 -     * Default constructor.
   31.52 -     */
   31.53 -    public ConstraintViolationException() {
   31.54 -    }
   31.55 -
   31.56 -    /**
   31.57 -     * @param message an error message
   31.58 -     */
   31.59 -    public ConstraintViolationException(String message) {
   31.60 -        super(message);
   31.61 -    }
   31.62 -}
    32.1 --- a/src/net/fortuna/ical4j/model/Content.java	Thu Feb 12 18:02:00 2015 +0100
    32.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.3 @@ -1,62 +0,0 @@
    32.4 -/**
    32.5 - * Copyright (c) 2012, Ben Fortuna
    32.6 - * All rights reserved.
    32.7 - *
    32.8 - * Redistribution and use in source and binary forms, with or without
    32.9 - * modification, are permitted provided that the following conditions
   32.10 - * are met:
   32.11 - *
   32.12 - *  o Redistributions of source code must retain the above copyright
   32.13 - * notice, this list of conditions and the following disclaimer.
   32.14 - *
   32.15 - *  o Redistributions in binary form must reproduce the above copyright
   32.16 - * notice, this list of conditions and the following disclaimer in the
   32.17 - * documentation and/or other materials provided with the distribution.
   32.18 - *
   32.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   32.20 - * may be used to endorse or promote products derived from this software
   32.21 - * without specific prior written permission.
   32.22 - *
   32.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   32.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   32.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   32.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   32.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   32.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   32.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   32.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   32.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   32.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   32.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   32.34 - */
   32.35 -package net.fortuna.ical4j.model;
   32.36 -
   32.37 -import java.io.Serializable;
   32.38 -
   32.39 -/**
   32.40 - * $Id$
   32.41 - *
   32.42 - * Created: 12/10/2004
   32.43 - *
   32.44 - * Base class for calendar content in the form of
   32.45 - * properties and parameters.
   32.46 - * 
   32.47 - * @author Ben Fortuna
   32.48 - */
   32.49 -public abstract class Content implements Serializable {
   32.50 -
   32.51 -    /**
   32.52 -     * 
   32.53 -     */
   32.54 -    private static final long serialVersionUID = -2892694760294583989L;
   32.55 -
   32.56 -    /**
   32.57 -     * @return the cotent name
   32.58 -     */
   32.59 -    public abstract String getName();
   32.60 -
   32.61 -    /**
   32.62 -     * @return the content value
   32.63 -     */
   32.64 -    public abstract String getValue();
   32.65 -}
    33.1 --- a/src/net/fortuna/ical4j/model/Date.java	Thu Feb 12 18:02:00 2015 +0100
    33.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.3 @@ -1,176 +0,0 @@
    33.4 -/**
    33.5 - * Copyright (c) 2012, Ben Fortuna
    33.6 - * All rights reserved.
    33.7 - *
    33.8 - * Redistribution and use in source and binary forms, with or without
    33.9 - * modification, are permitted provided that the following conditions
   33.10 - * are met:
   33.11 - *
   33.12 - *  o Redistributions of source code must retain the above copyright
   33.13 - * notice, this list of conditions and the following disclaimer.
   33.14 - *
   33.15 - *  o Redistributions in binary form must reproduce the above copyright
   33.16 - * notice, this list of conditions and the following disclaimer in the
   33.17 - * documentation and/or other materials provided with the distribution.
   33.18 - *
   33.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   33.20 - * may be used to endorse or promote products derived from this software
   33.21 - * without specific prior written permission.
   33.22 - *
   33.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   33.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   33.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   33.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   33.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   33.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   33.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   33.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   33.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   33.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   33.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   33.34 - */
   33.35 -package net.fortuna.ical4j.model;
   33.36 -
   33.37 -import java.text.DateFormat;
   33.38 -import java.text.ParseException;
   33.39 -import java.text.SimpleDateFormat;
   33.40 -import java.util.TimeZone;
   33.41 -
   33.42 -import net.fortuna.ical4j.util.CompatibilityHints;
   33.43 -import net.fortuna.ical4j.util.Dates;
   33.44 -import net.fortuna.ical4j.util.TimeZones;
   33.45 -
   33.46 -
   33.47 -/**
   33.48 - * $Id$
   33.49 - *
   33.50 - * Created on 26/06/2005
   33.51 - *
   33.52 - * Base class for all representations of time values in RFC2445.
   33.53 - *
   33.54 - * <pre>
   33.55 - * 4.3.4 Date
   33.56 - * 
   33.57 - *    Value Name: DATE
   33.58 - * 
   33.59 - *    Purpose: This value type is used to identify values that contain a
   33.60 - *    calendar date.
   33.61 - * 
   33.62 - *    Formal Definition: The value type is defined by the following
   33.63 - *    notation:
   33.64 - * 
   33.65 - *      date               = date-value
   33.66 - * 
   33.67 - *      date-value         = date-fullyear date-month date-mday
   33.68 - *      date-fullyear      = 4DIGIT
   33.69 - *      date-month         = 2DIGIT        ;01-12
   33.70 - *      date-mday          = 2DIGIT        ;01-28, 01-29, 01-30, 01-31
   33.71 - *                                         ;based on month/year
   33.72 - * 
   33.73 - *    Description: If the property permits, multiple "date" values are
   33.74 - *    specified as a COMMA character (US-ASCII decimal 44) separated list
   33.75 - *    of values. The format for the value type is expressed as the [ISO
   33.76 - *    8601] complete representation, basic format for a calendar date. The
   33.77 - *    textual format specifies a four-digit year, two-digit month, and
   33.78 - *    two-digit day of the month. There are no separator characters between
   33.79 - *    the year, month and day component text.
   33.80 - * 
   33.81 - *    No additional content value encoding (i.e., BACKSLASH character
   33.82 - *    encoding) is defined for this value type.
   33.83 - * 
   33.84 - *    Example: The following represents July 14, 1997:
   33.85 - * 
   33.86 - *      19970714
   33.87 - * 
   33.88 - * </pre>
   33.89 - * 
   33.90 - * @author Ben Fortuna
   33.91 - */
   33.92 -public class Date extends Iso8601 {
   33.93 -
   33.94 -    private static final long serialVersionUID = 7136072363141363141L;
   33.95 -
   33.96 -    private static final String DEFAULT_PATTERN = "yyyyMMdd";
   33.97 -    
   33.98 -    private static final String VCARD_PATTERN = "yyyy'-'MM'-'dd";
   33.99 -
  33.100 -    /**
  33.101 -     * Default constructor.
  33.102 -     */
  33.103 -    public Date() {
  33.104 -        super(DEFAULT_PATTERN, Dates.PRECISION_DAY, TimeZones.getDateTimeZone());
  33.105 -    }
  33.106 -    
  33.107 -    /**
  33.108 -     * Creates a new date instance with the specified precision. This
  33.109 -     * constructor is only intended for use by sub-classes.
  33.110 -     * @param precision the date precision
  33.111 -     * @param tz the timezone
  33.112 -     * @see Dates#PRECISION_DAY
  33.113 -     * @see Dates#PRECISION_SECOND
  33.114 -     */
  33.115 -    protected Date(final int precision, TimeZone tz) {
  33.116 -        super(DEFAULT_PATTERN, precision, tz);
  33.117 -    }
  33.118 -
  33.119 -    /**
  33.120 -     * @param time a date value in milliseconds
  33.121 -     */
  33.122 -    public Date(final long time) {
  33.123 -        super(time, DEFAULT_PATTERN, Dates.PRECISION_DAY, TimeZones.getDateTimeZone());
  33.124 -    }
  33.125 -    
  33.126 -    /**
  33.127 -     * Creates a new date instance with the specified precision. This
  33.128 -     * constructor is only intended for use by sub-classes.
  33.129 -     * @param time a date value in milliseconds
  33.130 -     * @param precision the date precision
  33.131 -     * @param tz the timezone
  33.132 -     * @see Dates#PRECISION_DAY
  33.133 -     * @see Dates#PRECISION_SECOND
  33.134 -     */
  33.135 -    protected Date(final long time, final int precision, TimeZone tz) {
  33.136 -        super(time, DEFAULT_PATTERN, precision, tz);
  33.137 -    }
  33.138 -
  33.139 -    /**
  33.140 -     * @param date a date value
  33.141 -     */
  33.142 -    public Date(final java.util.Date date) {
  33.143 -//        this();
  33.144 -        this(date.getTime(), Dates.PRECISION_DAY, TimeZones.getDateTimeZone());
  33.145 -//        setTime(date.getTime());
  33.146 -    }
  33.147 -
  33.148 -    /**
  33.149 -     * @param value a string representation of a date
  33.150 -     * @throws ParseException where the specified string is not a valid date
  33.151 -     */
  33.152 -    public Date(final String value) throws ParseException {
  33.153 -        this();
  33.154 -        try {
  33.155 -        	setTime(getFormat().parse(value).getTime());
  33.156 -        } catch (ParseException pe) {
  33.157 -        	if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_VCARD_COMPATIBILITY)) {
  33.158 -                final DateFormat parseFormat = new SimpleDateFormat(VCARD_PATTERN);
  33.159 -                parseFormat.setTimeZone(TimeZones.getDateTimeZone());
  33.160 -                setTime(parseFormat.parse(value).getTime());
  33.161 -        	}
  33.162 -        	else {
  33.163 -        		throw pe;
  33.164 -        	}
  33.165 -        }
  33.166 -    }
  33.167 -    
  33.168 -    /**
  33.169 -     * @param value a string representation of a date
  33.170 -     * @param pattern a date pattern to apply when parsing
  33.171 -     * @throws ParseException where the specified string is not a valid date
  33.172 -     */
  33.173 -    public Date(String value, String pattern) throws ParseException {
  33.174 -        super(DEFAULT_PATTERN, Dates.PRECISION_DAY, TimeZones.getDateTimeZone());
  33.175 -        final DateFormat parseFormat = new SimpleDateFormat(pattern);
  33.176 -        parseFormat.setTimeZone(TimeZones.getDateTimeZone());
  33.177 -        setTime(parseFormat.parse(value).getTime());
  33.178 -    }
  33.179 -}
    34.1 --- a/src/net/fortuna/ical4j/model/DateList.java	Thu Feb 12 18:02:00 2015 +0100
    34.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.3 @@ -1,409 +0,0 @@
    34.4 -/**
    34.5 - * Copyright (c) 2012, Ben Fortuna
    34.6 - * All rights reserved.
    34.7 - *
    34.8 - * Redistribution and use in source and binary forms, with or without
    34.9 - * modification, are permitted provided that the following conditions
   34.10 - * are met:
   34.11 - *
   34.12 - *  o Redistributions of source code must retain the above copyright
   34.13 - * notice, this list of conditions and the following disclaimer.
   34.14 - *
   34.15 - *  o Redistributions in binary form must reproduce the above copyright
   34.16 - * notice, this list of conditions and the following disclaimer in the
   34.17 - * documentation and/or other materials provided with the distribution.
   34.18 - *
   34.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   34.20 - * may be used to endorse or promote products derived from this software
   34.21 - * without specific prior written permission.
   34.22 - *
   34.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   34.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   34.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   34.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   34.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   34.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   34.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   34.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   34.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   34.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   34.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   34.34 - */
   34.35 -package net.fortuna.ical4j.model;
   34.36 -
   34.37 -import java.io.Serializable;
   34.38 -import java.text.ParseException;
   34.39 -import java.util.ArrayList;
   34.40 -import java.util.Collection;
   34.41 -import java.util.Collections;
   34.42 -import java.util.Iterator;
   34.43 -import java.util.List;
   34.44 -import java.util.ListIterator;
   34.45 -import java.util.StringTokenizer;
   34.46 -
   34.47 -import net.fortuna.ical4j.model.parameter.Value;
   34.48 -
   34.49 -import org.apache.commons.lang3.builder.EqualsBuilder;
   34.50 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   34.51 -
   34.52 -/**
   34.53 - * $Id$ [23-Apr-2004]
   34.54 - *
   34.55 - * Defines a list of iCalendar dates. If no value type is specified a list
   34.56 - * defaults to DATE-TIME instances.
   34.57 - * @author Ben Fortuna
   34.58 - */
   34.59 -public class DateList implements List, Serializable {
   34.60 -
   34.61 -	private static final long serialVersionUID = -3700862452550012357L;
   34.62 -
   34.63 -	private final Value type;
   34.64 -    
   34.65 -    private final List dates;
   34.66 -
   34.67 -    private TimeZone timeZone;
   34.68 -    
   34.69 -    private boolean utc;
   34.70 -
   34.71 -    /**
   34.72 -     * Default constructor.
   34.73 -     */
   34.74 -    public DateList() {
   34.75 -    	this(false);
   34.76 -    }
   34.77 -
   34.78 -    public DateList(final boolean unmodifiable) {
   34.79 -    
   34.80 -        this.type = Value.DATE_TIME;
   34.81 -        if (unmodifiable) {
   34.82 -        	dates = Collections.EMPTY_LIST;
   34.83 -        }
   34.84 -        else {
   34.85 -            dates = new ArrayList();
   34.86 -        }
   34.87 -    }
   34.88 -
   34.89 -    /**
   34.90 -     * @param aType the type of dates contained by the instance
   34.91 -     */
   34.92 -    public DateList(final Value aType) {
   34.93 -        this(aType, null);
   34.94 -    }
   34.95 -    
   34.96 -    /**
   34.97 -     * Default constructor.
   34.98 -     * 
   34.99 -     * @param aType
  34.100 -     *            specifies the type of dates (either date or date-time)
  34.101 -     * @param timezone the timezone to apply to dates contained by the instance
  34.102 -     */
  34.103 -    public DateList(final Value aType, final TimeZone timezone) {
  34.104 -        if (aType == null) {
  34.105 -            this.type = Value.DATE_TIME;
  34.106 -        } else {
  34.107 -            this.type = aType;
  34.108 -        }
  34.109 -        this.timeZone = timezone;
  34.110 -        dates = new ArrayList();
  34.111 -    }
  34.112 -
  34.113 -    /**
  34.114 -     * @param aValue a string representation of a date list
  34.115 -     * @param aType the date types contained in the instance
  34.116 -     * @throws ParseException where the specified string is not a valid date list
  34.117 -     */
  34.118 -    public DateList(final String aValue, final Value aType) throws ParseException {
  34.119 -        this(aValue, aType, null);
  34.120 -    }
  34.121 -    
  34.122 -    /**
  34.123 -     * Parses the specified string representation to create a list of dates.
  34.124 -     * 
  34.125 -     * @param aValue
  34.126 -     *            a string representation of a list of dates
  34.127 -     * @param aType
  34.128 -     *            specifies the type of dates (either date or date-time)
  34.129 -     * @param timezone the timezone to apply to contained dates
  34.130 -     * @throws ParseException
  34.131 -     *             if an invalid date representation exists in the date list
  34.132 -     *             string
  34.133 -     */
  34.134 -    public DateList(final String aValue, final Value aType, final TimeZone timezone)
  34.135 -            throws ParseException {
  34.136 -    	
  34.137 -        this(aType, timezone);
  34.138 -        final StringTokenizer t = new StringTokenizer(aValue, ",");
  34.139 -        while (t.hasMoreTokens()) {
  34.140 -            if (Value.DATE.equals(type)) {
  34.141 -                add((Object) new Date(t.nextToken()));
  34.142 -            }
  34.143 -            else {
  34.144 -                add((Object) new DateTime(t.nextToken(), timezone));
  34.145 -            }
  34.146 -        }
  34.147 -    }
  34.148 -    
  34.149 -    /**
  34.150 -     * Constructs a new date list of the specified type containing
  34.151 -     * the dates in the specified list.
  34.152 -     * @param list a list of dates to include in the new list
  34.153 -     * @param type the type of the new list
  34.154 -     */
  34.155 -    public DateList(final DateList list, final Value type) {
  34.156 -        if (!Value.DATE.equals(type) && !Value.DATE_TIME.equals(type)) {
  34.157 -            throw new IllegalArgumentException(
  34.158 -                    "Type must be either DATE or DATE-TIME");
  34.159 -        }
  34.160 -        
  34.161 -        this.type = type;
  34.162 -        dates = new ArrayList();
  34.163 -        
  34.164 -        if (Value.DATE.equals(type)) {
  34.165 -            for (final Iterator i = list.iterator(); i.hasNext();) {
  34.166 -                add(new Date((Date) i.next()));
  34.167 -            }
  34.168 -        }
  34.169 -        else {
  34.170 -            for (final Iterator i = list.iterator(); i.hasNext();) {
  34.171 -                add(new DateTime((Date) i.next()));
  34.172 -            }
  34.173 -        }
  34.174 -    }
  34.175 -
  34.176 -    /**
  34.177 -     * {@inheritDoc}
  34.178 -     */
  34.179 -    public final String toString() {
  34.180 -        final StringBuffer b = new StringBuffer();
  34.181 -        for (final Iterator i = iterator(); i.hasNext();) {
  34.182 -            /*
  34.183 -             * if (type != null && Value.DATE.equals(type)) {
  34.184 -             * b.append(DateFormat.getInstance().format((Date) i.next())); }
  34.185 -             * else { b.append(DateTimeFormat.getInstance().format((Date)
  34.186 -             * i.next(), isUtc())); }
  34.187 -             */
  34.188 -            b.append(i.next());
  34.189 -            if (i.hasNext()) {
  34.190 -                b.append(',');
  34.191 -            }
  34.192 -        }
  34.193 -        return b.toString();
  34.194 -    }
  34.195 -
  34.196 -    /**
  34.197 -     * Add a date to the list. The date will be updated to reflect the
  34.198 -     * timezone of this list.
  34.199 -     * @param date the date to add
  34.200 -     * @return true
  34.201 -     * @see java.util.List#add(Object)
  34.202 -     */
  34.203 -    public final boolean add(final Date date) {
  34.204 -        if (date instanceof DateTime) {
  34.205 -            if (isUtc()) {
  34.206 -                ((DateTime) date).setUtc(true);
  34.207 -            }
  34.208 -            else {
  34.209 -                ((DateTime) date).setTimeZone(getTimeZone());
  34.210 -            }
  34.211 -        }
  34.212 -        else if (!Value.DATE.equals(getType())) {
  34.213 -            final DateTime dateTime = new DateTime(date);
  34.214 -            dateTime.setTimeZone(getTimeZone());
  34.215 -            return add((Object) dateTime);
  34.216 -        }
  34.217 -        return add((Object) date);
  34.218 -    }
  34.219 -    
  34.220 -    /**
  34.221 -     * Overrides superclass to throw an <code>IllegalArgumentException</code>
  34.222 -     * Where argument is not a <code>net.fortuna.ical4j.model.Date</code>.
  34.223 -     * @param date the date to add
  34.224 -     * @return true if the object was added, otherwise false
  34.225 -     * @see java.util.List#add(Object)
  34.226 -     */
  34.227 -    public final boolean add(final Object date) {
  34.228 -        if (!(date instanceof Date)) {
  34.229 -            throw new IllegalArgumentException("Argument not a " + Date.class.getName());
  34.230 -        }
  34.231 -        return dates.add(date);
  34.232 -    }
  34.233 -
  34.234 -    /**
  34.235 -     * Remove a date from the list.
  34.236 -     * 
  34.237 -     * @param date
  34.238 -     *            the date to remove
  34.239 -     * @return true if the list contained the specified date
  34.240 -     * @see List#remove(java.lang.Object)
  34.241 -     */
  34.242 -    public final boolean remove(final Date date) {
  34.243 -        return remove((Object) date);
  34.244 -    }
  34.245 -
  34.246 -    /**
  34.247 -     * Returns the VALUE parameter specifying the type of dates (ie. date or
  34.248 -     * date-time) stored in this date list.
  34.249 -     * 
  34.250 -     * @return Returns a Value parameter.
  34.251 -     */
  34.252 -    public final Value getType() {
  34.253 -        return type;
  34.254 -    }
  34.255 -
  34.256 -    /**
  34.257 -     * Indicates whether this list is in local or UTC format. This property will
  34.258 -     * have no affect if the type of the list is not DATE-TIME.
  34.259 -     * 
  34.260 -     * @return Returns true if in UTC format, otherwise false.
  34.261 -     */
  34.262 -    public final boolean isUtc() {
  34.263 -        return utc;
  34.264 -    }
  34.265 -
  34.266 -    /**
  34.267 -     * Sets whether this list is in UTC or local time format.
  34.268 -     * 
  34.269 -     * @param utc
  34.270 -     *            The utc to set.
  34.271 -     */
  34.272 -    public final void setUtc(final boolean utc) {
  34.273 -        if (!Value.DATE.equals(type)) {
  34.274 -            for (final Iterator i = iterator(); i.hasNext();) {
  34.275 -                ((DateTime) i.next()).setUtc(utc);
  34.276 -            }
  34.277 -        }
  34.278 -        this.timeZone = null;
  34.279 -        this.utc = utc;
  34.280 -    }
  34.281 -    
  34.282 -    /**
  34.283 -     * Applies the specified timezone to all dates in the list.
  34.284 -     * All dates added to this list will also have this timezone
  34.285 -     * applied.
  34.286 -     * @param timeZone a timezone to apply to contained dates
  34.287 -     */
  34.288 -    public final void setTimeZone(final TimeZone timeZone) {
  34.289 -        if (!Value.DATE.equals(type)) {
  34.290 -            for (final Iterator i = iterator(); i.hasNext();) {
  34.291 -                ((DateTime) i.next()).setTimeZone(timeZone);
  34.292 -            }
  34.293 -        }
  34.294 -        this.timeZone = timeZone;
  34.295 -        this.utc = false;
  34.296 -    }
  34.297 -
  34.298 -    /**
  34.299 -     * @return Returns the timeZone.
  34.300 -     */
  34.301 -    public final TimeZone getTimeZone() {
  34.302 -        return timeZone;
  34.303 -    }
  34.304 -
  34.305 -	public final void add(int arg0, Object arg1) {
  34.306 -		dates.add(arg0, arg1);
  34.307 -	}
  34.308 -
  34.309 -	public final boolean addAll(Collection arg0) {
  34.310 -		return dates.addAll(arg0);
  34.311 -	}
  34.312 -
  34.313 -	public final boolean addAll(int arg0, Collection arg1) {
  34.314 -		return dates.addAll(arg0, arg1);
  34.315 -	}
  34.316 -
  34.317 -	public final void clear() {
  34.318 -		dates.clear();
  34.319 -	}
  34.320 -
  34.321 -	public final boolean contains(Object o) {
  34.322 -		return dates.contains(o);
  34.323 -	}
  34.324 -
  34.325 -	public final boolean containsAll(Collection arg0) {
  34.326 -		return dates.containsAll(arg0);
  34.327 -	}
  34.328 -
  34.329 -	public final Object get(int index) {
  34.330 -		return dates.get(index);
  34.331 -	}
  34.332 -
  34.333 -	public final int indexOf(Object o) {
  34.334 -		return dates.indexOf(o);
  34.335 -	}
  34.336 -
  34.337 -	public final boolean isEmpty() {
  34.338 -		return dates.isEmpty();
  34.339 -	}
  34.340 -
  34.341 -	public final Iterator iterator() {
  34.342 -		return dates.iterator();
  34.343 -	}
  34.344 -
  34.345 -	public final int lastIndexOf(Object o) {
  34.346 -		return dates.lastIndexOf(o);
  34.347 -	}
  34.348 -
  34.349 -	public final ListIterator listIterator() {
  34.350 -		return dates.listIterator();
  34.351 -	}
  34.352 -
  34.353 -	public final ListIterator listIterator(int index) {
  34.354 -		return dates.listIterator(index);
  34.355 -	}
  34.356 -
  34.357 -	public final Object remove(int index) {
  34.358 -		return dates.remove(index);
  34.359 -	}
  34.360 -
  34.361 -	public final boolean remove(Object o) {
  34.362 -		return dates.remove(o);
  34.363 -	}
  34.364 -
  34.365 -	public final boolean removeAll(Collection arg0) {
  34.366 -		return dates.removeAll(arg0);
  34.367 -	}
  34.368 -
  34.369 -	public final boolean retainAll(Collection arg0) {
  34.370 -		return dates.retainAll(arg0);
  34.371 -	}
  34.372 -
  34.373 -	public final Object set(int arg0, Object arg1) {
  34.374 -		return dates.set(arg0, arg1);
  34.375 -	}
  34.376 -
  34.377 -	public final int size() {
  34.378 -		return dates.size();
  34.379 -	}
  34.380 -
  34.381 -	public final List subList(int fromIndex, int toIndex) {
  34.382 -		return dates.subList(fromIndex, toIndex);
  34.383 -	}
  34.384 -
  34.385 -	public final Object[] toArray() {
  34.386 -		return dates.toArray();
  34.387 -	}
  34.388 -
  34.389 -	public final Object[] toArray(Object[] arg0) {
  34.390 -		return dates.toArray(arg0);
  34.391 -	}
  34.392 -	
  34.393 -	public final boolean equals(Object obj) {
  34.394 -		if (!getClass().isAssignableFrom(obj.getClass())) {
  34.395 -			return false;
  34.396 -		}
  34.397 -		final DateList rhs = (DateList) obj;
  34.398 -		return new EqualsBuilder().append(dates, rhs.dates)
  34.399 -			.append(type, rhs.type)
  34.400 -			.append(timeZone, rhs.timeZone)
  34.401 -			.append(utc, utc)
  34.402 -			.isEquals();
  34.403 -	}
  34.404 -	
  34.405 -	public final int hashCode() {
  34.406 -		return new HashCodeBuilder().append(dates)
  34.407 -			.append(type)
  34.408 -			.append(timeZone)
  34.409 -			.append(utc)
  34.410 -			.toHashCode();
  34.411 -	}
  34.412 -}
    35.1 --- a/src/net/fortuna/ical4j/model/DateRange.java	Thu Feb 12 18:02:00 2015 +0100
    35.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.3 @@ -1,203 +0,0 @@
    35.4 -/**
    35.5 - * Copyright (c) 2012, Ben Fortuna
    35.6 - * All rights reserved.
    35.7 - *
    35.8 - * Redistribution and use in source and binary forms, with or without
    35.9 - * modification, are permitted provided that the following conditions
   35.10 - * are met:
   35.11 - *
   35.12 - *  o Redistributions of source code must retain the above copyright
   35.13 - * notice, this list of conditions and the following disclaimer.
   35.14 - *
   35.15 - *  o Redistributions in binary form must reproduce the above copyright
   35.16 - * notice, this list of conditions and the following disclaimer in the
   35.17 - * documentation and/or other materials provided with the distribution.
   35.18 - *
   35.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   35.20 - * may be used to endorse or promote products derived from this software
   35.21 - * without specific prior written permission.
   35.22 - *
   35.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   35.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   35.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   35.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   35.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   35.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   35.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   35.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   35.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   35.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   35.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   35.34 - */
   35.35 -package net.fortuna.ical4j.model;
   35.36 -
   35.37 -import java.io.Serializable;
   35.38 -import java.util.Date;
   35.39 -
   35.40 -/**
   35.41 - * @author fortuna
   35.42 - *
   35.43 - */
   35.44 -public class DateRange implements Serializable {
   35.45 -
   35.46 -    private static final long serialVersionUID = -7303846680559287286L;
   35.47 -
   35.48 -    /**
   35.49 -     * A flag indicating whether to include the start of the period in test functions.
   35.50 -     */
   35.51 -    public static final int INCLUSIVE_START = 1;
   35.52 -
   35.53 -    /**
   35.54 -     * A flag indicating whether to include the end of the period in test functions.
   35.55 -     */
   35.56 -    public static final int INCLUSIVE_END = 2;
   35.57 -
   35.58 -    private final Date rangeStart;
   35.59 -    
   35.60 -    private final Date rangeEnd;
   35.61 -    
   35.62 -    /**
   35.63 -     * @param start the start of the range
   35.64 -     * @param end the end of the range
   35.65 -     */
   35.66 -    public DateRange(Date start, Date end) {
   35.67 -        if (start == null) {
   35.68 -            throw new IllegalArgumentException("Range start is null");
   35.69 -        }
   35.70 -        if (end == null) {
   35.71 -            throw new IllegalArgumentException("Range end is null");
   35.72 -        }
   35.73 -        if (end.before(start)) {
   35.74 -            throw new IllegalArgumentException("Range start must be before range end");
   35.75 -        }
   35.76 -        this.rangeStart = start;
   35.77 -        this.rangeEnd = end;
   35.78 -    }
   35.79 -
   35.80 -    /**
   35.81 -     * @return the rangeStart
   35.82 -     */
   35.83 -    public Date getRangeStart() {
   35.84 -        return rangeStart;
   35.85 -    }
   35.86 -
   35.87 -    /**
   35.88 -     * @return the rangeEnd
   35.89 -     */
   35.90 -    public Date getRangeEnd() {
   35.91 -        return rangeEnd;
   35.92 -    }
   35.93 -
   35.94 -    /**
   35.95 -     * Determines if the specified date occurs within this period (inclusive of
   35.96 -     * period start and end).
   35.97 -     * @param date a date to test for inclusion
   35.98 -     * @return true if the specified date occurs within the current period
   35.99 -     * 
  35.100 -     */
  35.101 -    public final boolean includes(final Date date) {
  35.102 -        return includes(date, INCLUSIVE_START | INCLUSIVE_END);
  35.103 -    }
  35.104 -
  35.105 -    /**
  35.106 -     * Decides whether a date falls within this period.
  35.107 -     * @param date the date to be tested
  35.108 -     * @param inclusiveMask specifies whether period start and end are included
  35.109 -     * in the calculation
  35.110 -     * @return true if the date is in the period, false otherwise
  35.111 -     * @see Period#INCLUSIVE_START
  35.112 -     * @see Period#INCLUSIVE_END
  35.113 -     */
  35.114 -    public final boolean includes(final Date date, final int inclusiveMask) {
  35.115 -        boolean includes = true;
  35.116 -        if ((inclusiveMask & INCLUSIVE_START) > 0) {
  35.117 -            includes = includes && !rangeStart.after(date);
  35.118 -        }
  35.119 -        else {
  35.120 -            includes = includes && rangeStart.before(date);
  35.121 -        }
  35.122 -        if ((inclusiveMask & INCLUSIVE_END) > 0) {
  35.123 -            includes = includes && !rangeEnd.before(date);
  35.124 -        }
  35.125 -        else {
  35.126 -            includes = includes && rangeEnd.after(date);
  35.127 -        }
  35.128 -        return includes;
  35.129 -    }
  35.130 -
  35.131 -    /**
  35.132 -     * Decides whether this period is completed before the given period starts.
  35.133 -     * 
  35.134 -     * @param range
  35.135 -     *            a period that may or may not start after this period ends
  35.136 -     * @return true if the specified period starts after this periods ends,
  35.137 -     *         otherwise false
  35.138 -     */
  35.139 -    public final boolean before(final DateRange range) {
  35.140 -        return (rangeEnd.before(range.getRangeStart()));
  35.141 -    }
  35.142 -
  35.143 -    /**
  35.144 -     * Decides whether this period starts after the given period ends.
  35.145 -     * 
  35.146 -     * @param range
  35.147 -     *            a period that may or may not end before this period starts
  35.148 -     * @return true if the specified period end before this periods starts,
  35.149 -     *         otherwise false
  35.150 -     */
  35.151 -    public final boolean after(final DateRange range) {
  35.152 -        return (rangeStart.after(range.getRangeEnd()));
  35.153 -    }
  35.154 -
  35.155 -    /**
  35.156 -     * Decides whether this period intersects with another one.
  35.157 -     * 
  35.158 -     * @param range
  35.159 -     *            a possible intersecting period
  35.160 -     * @return true if the specified period intersects this one, false
  35.161 -     *         otherwise.
  35.162 -     */
  35.163 -    public final boolean intersects(final DateRange range) {
  35.164 -        boolean intersects = false;
  35.165 -        // Test for our start date in period
  35.166 -        // (Exclude if it is the end date of test range)
  35.167 -        if (range.includes(rangeStart) && !range.getRangeEnd().equals(rangeStart)) {
  35.168 -            intersects = true;
  35.169 -        }
  35.170 -        // Test for test range's start date in our range
  35.171 -        // (Exclude if it is the end date of our range)
  35.172 -        else if (includes(range.getRangeStart())
  35.173 -                && !rangeEnd.equals(range.getRangeStart())) {
  35.174 -            intersects = true;
  35.175 -        }
  35.176 -        return intersects;
  35.177 -    }
  35.178 -
  35.179 -    /**
  35.180 -     * Decides whether these periods are serial without a gap.
  35.181 -     * @param range a period to test for adjacency
  35.182 -     * @return true if one period immediately follows the other, false otherwise
  35.183 -     */
  35.184 -    public final boolean adjacent(final DateRange range) {
  35.185 -        boolean adjacent = false;
  35.186 -        if (rangeStart.equals(range.getRangeEnd())) {
  35.187 -            adjacent = true;
  35.188 -        } else if (rangeEnd.equals(range.getRangeStart())) {
  35.189 -            adjacent = true;
  35.190 -        }
  35.191 -        return adjacent;
  35.192 -    }
  35.193 -
  35.194 -    /**
  35.195 -     * Decides whether the given period is completely contained within this one.
  35.196 -     * 
  35.197 -     * @param range
  35.198 -     *            the period that may be contained by this one
  35.199 -     * @return true if this period covers all the dates of the specified period,
  35.200 -     *         otherwise false
  35.201 -     */
  35.202 -    public final boolean contains(final DateRange range) {
  35.203 -        // Test for period's start and end dates in our range
  35.204 -        return (includes(range.getRangeStart()) && includes(range.getRangeEnd()));
  35.205 -    }
  35.206 -}
    36.1 --- a/src/net/fortuna/ical4j/model/DateTime.java	Thu Feb 12 18:02:00 2015 +0100
    36.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.3 @@ -1,526 +0,0 @@
    36.4 -/**
    36.5 - * Copyright (c) 2012, Ben Fortuna
    36.6 - * All rights reserved.
    36.7 - *
    36.8 - * Redistribution and use in source and binary forms, with or without
    36.9 - * modification, are permitted provided that the following conditions
   36.10 - * are met:
   36.11 - *
   36.12 - *  o Redistributions of source code must retain the above copyright
   36.13 - * notice, this list of conditions and the following disclaimer.
   36.14 - *
   36.15 - *  o Redistributions in binary form must reproduce the above copyright
   36.16 - * notice, this list of conditions and the following disclaimer in the
   36.17 - * documentation and/or other materials provided with the distribution.
   36.18 - *
   36.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   36.20 - * may be used to endorse or promote products derived from this software
   36.21 - * without specific prior written permission.
   36.22 - *
   36.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   36.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   36.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   36.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   36.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   36.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   36.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   36.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   36.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   36.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   36.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   36.34 - */
   36.35 -package net.fortuna.ical4j.model;
   36.36 -
   36.37 -import java.text.DateFormat;
   36.38 -import java.text.ParseException;
   36.39 -import java.text.SimpleDateFormat;
   36.40 -import java.util.Map;
   36.41 -import java.util.WeakHashMap;
   36.42 -
   36.43 -import net.fortuna.ical4j.util.CompatibilityHints;
   36.44 -import net.fortuna.ical4j.util.Dates;
   36.45 -import net.fortuna.ical4j.util.TimeZones;
   36.46 -
   36.47 -import org.apache.commons.lang3.builder.EqualsBuilder;
   36.48 -
   36.49 -/**
   36.50 - * $Id$
   36.51 - * 
   36.52 - * Created on 26/06/2005
   36.53 - * 
   36.54 - * Represents a time of day on a specific date.
   36.55 - * 
   36.56 - * <pre>
   36.57 - * 4.3.5   Date-Time
   36.58 - * 
   36.59 - *    Value Name: DATE-TIME
   36.60 - * 
   36.61 - *    Purpose: This value type is used to identify values that specify a
   36.62 - *    precise calendar date and time of day.
   36.63 - * 
   36.64 - *    Formal Definition: The value type is defined by the following
   36.65 - *    notation:
   36.66 - * 
   36.67 - *      date-time  = date "T" time ;As specified in the date and time
   36.68 - *                                 ;value definitions
   36.69 - * 
   36.70 - *    Description: If the property permits, multiple "date-time" values are
   36.71 - *    specified as a COMMA character (US-ASCII decimal 44) separated list
   36.72 - *    of values. No additional content value encoding (i.e., BACKSLASH
   36.73 - *    character encoding) is defined for this value type.
   36.74 - * 
   36.75 - *    The "DATE-TIME" data type is used to identify values that contain a
   36.76 - *    precise calendar date and time of day. The format is based on the
   36.77 - *    [ISO 8601] complete representation, basic format for a calendar date
   36.78 - *    and time of day. The text format is a concatenation of the "date",
   36.79 - *    followed by the LATIN CAPITAL LETTER T character (US-ASCII decimal
   36.80 - *    84) time designator, followed by the "time" format.
   36.81 - * 
   36.82 - *    The "DATE-TIME" data type expresses time values in three forms:
   36.83 - * 
   36.84 - *    The form of date and time with UTC offset MUST NOT be used. For
   36.85 - *    example, the following is not valid for a date-time value:
   36.86 - * 
   36.87 - *      DTSTART:19980119T230000-0800       ;Invalid time format
   36.88 - * 
   36.89 - *    FORM #1: DATE WITH LOCAL TIME
   36.90 - * 
   36.91 - *    The date with local time form is simply a date-time value that does
   36.92 - *    not contain the UTC designator nor does it reference a time zone. For
   36.93 - *    example, the following represents Janurary 18, 1998, at 11 PM:
   36.94 - * 
   36.95 - *      DTSTART:19980118T230000
   36.96 - * 
   36.97 - *    Date-time values of this type are said to be "floating" and are not
   36.98 - *    bound to any time zone in particular. They are used to represent the
   36.99 - *    same hour, minute, and second value regardless of which time zone is
  36.100 - *    currently being observed. For example, an event can be defined that
  36.101 - *    indicates that an individual will be busy from 11:00 AM to 1:00 PM
  36.102 - *    every day, no matter which time zone the person is in. In these
  36.103 - *    cases, a local time can be specified. The recipient of an iCalendar
  36.104 - *    object with a property value consisting of a local time, without any
  36.105 - *    relative time zone information, SHOULD interpret the value as being
  36.106 - *    fixed to whatever time zone the ATTENDEE is in at any given moment.
  36.107 - *    This means that two ATTENDEEs, in different time zones, receiving the
  36.108 - *    same event definition as a floating time, may be participating in the
  36.109 - *    event at different actual times. Floating time SHOULD only be used
  36.110 - *    where that is the reasonable behavior.
  36.111 - * 
  36.112 - *    In most cases, a fixed time is desired. To properly communicate a
  36.113 - *    fixed time in a property value, either UTC time or local time with
  36.114 - *    time zone reference MUST be specified.
  36.115 - * 
  36.116 - *    The use of local time in a DATE-TIME value without the TZID property
  36.117 - *    parameter is to be interpreted as floating time, regardless of the
  36.118 - *    existence of "VTIMEZONE" calendar components in the iCalendar object.
  36.119 - * 
  36.120 - *    FORM #2: DATE WITH UTC TIME
  36.121 - * 
  36.122 - *    The date with UTC time, or absolute time, is identified by a LATIN
  36.123 - *    CAPITAL LETTER Z suffix character (US-ASCII decimal 90), the UTC
  36.124 - *    designator, appended to the time value. For example, the following
  36.125 - *    represents January 19, 1998, at 0700 UTC:
  36.126 - * 
  36.127 - *      DTSTART:19980119T070000Z
  36.128 - * 
  36.129 - *    The TZID property parameter MUST NOT be applied to DATE-TIME
  36.130 - *    properties whose time values are specified in UTC.
  36.131 - * 
  36.132 - *    FORM #3: DATE WITH LOCAL TIME AND TIME ZONE REFERENCE
  36.133 - * 
  36.134 - *    The date and local time with reference to time zone information is
  36.135 - *    identified by the use the TZID property parameter to reference the
  36.136 - *    appropriate time zone definition. TZID is discussed in detail in the
  36.137 - *    section on Time Zone. For example, the following represents 2 AM in
  36.138 - *    New York on Janurary 19, 1998:
  36.139 - * 
  36.140 - *           DTSTART;TZID=US-Eastern:19980119T020000
  36.141 - * 
  36.142 - *    Example: The following represents July 14, 1997, at 1:30 PM in New
  36.143 - *    York City in each of the three time formats, using the "DTSTART"
  36.144 - *    property.
  36.145 - * 
  36.146 - *      DTSTART:19970714T133000            ;Local time
  36.147 - *      DTSTART:19970714T173000Z           ;UTC time
  36.148 - *      DTSTART;TZID=US-Eastern:19970714T133000    ;Local time and time
  36.149 - *                         ; zone reference
  36.150 - * 
  36.151 - *    A time value MUST ONLY specify 60 seconds when specifying the
  36.152 - *    periodic "leap second" in the time value. For example:
  36.153 - * 
  36.154 - *      COMPLETED:19970630T235960Z
  36.155 - * </pre>
  36.156 - * 
  36.157 - * @author Ben Fortuna
  36.158 - */
  36.159 -public class DateTime extends Date {
  36.160 -
  36.161 -	private static final long serialVersionUID = -6407231357919440387L;
  36.162 -
  36.163 -	private static final String DEFAULT_PATTERN = "yyyyMMdd'T'HHmmss";
  36.164 -
  36.165 -	private static final String UTC_PATTERN = "yyyyMMdd'T'HHmmss'Z'";
  36.166 -	
  36.167 -	private static final String VCARD_PATTERN = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'";
  36.168 -
  36.169 -	private static final String RELAXED_PATTERN = "yyyyMMdd";
  36.170 -
  36.171 -	/**
  36.172 -	 * Used for parsing times in a UTC date-time representation.
  36.173 -	 */
  36.174 -	private static final DateFormatCache UTC_FORMAT;
  36.175 -	static {
  36.176 -		final DateFormat format = new SimpleDateFormat(UTC_PATTERN);
  36.177 -		format.setTimeZone(TimeZones.getUtcTimeZone());
  36.178 -		format.setLenient(false);
  36.179 -
  36.180 -		UTC_FORMAT = new DateFormatCache(format);
  36.181 -	}
  36.182 -
  36.183 -	/**
  36.184 -	 * Used for parsing times in a local date-time representation.
  36.185 -	 */
  36.186 -	private static final DateFormatCache DEFAULT_FORMAT;
  36.187 -	static {
  36.188 -		final DateFormat format = new SimpleDateFormat(DEFAULT_PATTERN);
  36.189 -		format.setLenient(false);
  36.190 -		DEFAULT_FORMAT = new DateFormatCache(format);
  36.191 -	}
  36.192 -
  36.193 -	private static final DateFormatCache LENIENT_DEFAULT_FORMAT;
  36.194 -	static {
  36.195 -		final DateFormat format = new SimpleDateFormat(DEFAULT_PATTERN);
  36.196 -		LENIENT_DEFAULT_FORMAT = new DateFormatCache(format);
  36.197 -	}
  36.198 -
  36.199 -	private static final DateFormatCache RELAXED_FORMAT;
  36.200 -	static {
  36.201 -		final DateFormat format = new SimpleDateFormat(RELAXED_PATTERN);
  36.202 -		format.setLenient(true);
  36.203 -		RELAXED_FORMAT = new DateFormatCache(format);
  36.204 -	}
  36.205 -
  36.206 -	private static final DateFormatCache VCARD_FORMAT;
  36.207 -	static {
  36.208 -		final DateFormat format = new SimpleDateFormat(VCARD_PATTERN);
  36.209 -        VCARD_FORMAT = new DateFormatCache(format);
  36.210 -	}
  36.211 -
  36.212 -	private Time time;
  36.213 -
  36.214 -	private TimeZone timezone;
  36.215 -
  36.216 -	/**
  36.217 -	 * Default constructor.
  36.218 -	 */
  36.219 -	public DateTime() {
  36.220 -		super(Dates.PRECISION_SECOND, java.util.TimeZone.getDefault());
  36.221 -		this.time = new Time(getTime(), getFormat().getTimeZone());
  36.222 -	}
  36.223 -
  36.224 -	/**
  36.225 -	 * @param utc
  36.226 -	 *            indicates if the date is in UTC time
  36.227 -	 */
  36.228 -	public DateTime(final boolean utc) {
  36.229 -		this();
  36.230 -		setUtc(utc);
  36.231 -	}
  36.232 -
  36.233 -	/**
  36.234 -	 * @param time
  36.235 -	 *            a date-time value in milliseconds
  36.236 -	 */
  36.237 -	public DateTime(final long time) {
  36.238 -		super(time, Dates.PRECISION_SECOND, java.util.TimeZone.getDefault());
  36.239 -		this.time = new Time(time, getFormat().getTimeZone());
  36.240 -	}
  36.241 -
  36.242 -	/**
  36.243 -	 * @param date
  36.244 -	 *            a date-time value
  36.245 -	 */
  36.246 -	public DateTime(final java.util.Date date) {
  36.247 -		super(date.getTime(), Dates.PRECISION_SECOND, java.util.TimeZone.getDefault());
  36.248 -		this.time = new Time(date.getTime(), getFormat().getTimeZone());
  36.249 -		// copy timezone information if applicable..
  36.250 -		if (date instanceof DateTime) {
  36.251 -			final DateTime dateTime = (DateTime) date;
  36.252 -			if (dateTime.isUtc()) {
  36.253 -				setUtc(true);
  36.254 -			} else {
  36.255 -				setTimeZone(dateTime.getTimeZone());
  36.256 -			}
  36.257 -		}
  36.258 -	}
  36.259 -
  36.260 -	/**
  36.261 -	 * Constructs a new DateTime instance from parsing the specified string
  36.262 -	 * representation in the default (local) timezone.
  36.263 -	 * 
  36.264 -	 * @param value
  36.265 -	 *            a string representation of a date-time
  36.266 -	 * @throws ParseException
  36.267 -	 *             where the specified string is not a valid date-time
  36.268 -	 */
  36.269 -	public DateTime(final String value) throws ParseException {
  36.270 -		this(value, null);
  36.271 -		/*
  36.272 -		 * long time = 0; try { synchronized (UTC_FORMAT) { time =
  36.273 -		 * UTC_FORMAT.parse(value).getTime(); } setUtc(true); } catch
  36.274 -		 * (ParseException pe) { synchronized (DEFAULT_FORMAT) {
  36.275 -		 * DEFAULT_FORMAT.setTimeZone(getFormat().getTimeZone()); time =
  36.276 -		 * DEFAULT_FORMAT.parse(value).getTime(); } this.time = new Time(time,
  36.277 -		 * getFormat().getTimeZone()); } setTime(time);
  36.278 -		 */
  36.279 -	}
  36.280 -
  36.281 -	/**
  36.282 -	 * Creates a new date-time instance from the specified value in the given
  36.283 -	 * timezone. If a timezone is not specified, the default timezone (as
  36.284 -	 * returned by {@link java.util.TimeZone#getDefault()}) is used.
  36.285 -	 * 
  36.286 -	 * @param value
  36.287 -	 *            a string representation of a date-time
  36.288 -	 * @param timezone
  36.289 -	 *            the timezone for the date-time instance
  36.290 -	 * @throws ParseException
  36.291 -	 *             where the specified string is not a valid date-time
  36.292 -	 */
  36.293 -	public DateTime(final String value, final TimeZone timezone)
  36.294 -			throws ParseException {
  36.295 -		// setting the time to 0 since we are going to reset it anyway
  36.296 -		super(0, Dates.PRECISION_SECOND, timezone != null ? timezone
  36.297 -				: java.util.TimeZone.getDefault());
  36.298 -		this.time = new Time(getTime(), getFormat().getTimeZone());
  36.299 -
  36.300 -        try {
  36.301 -            if (value.endsWith("Z")) {
  36.302 -                setTime(value, (DateFormat) UTC_FORMAT.get(), null);
  36.303 -                setUtc(true);
  36.304 -            } else {
  36.305 -                if (timezone != null) {
  36.306 -                    setTime(value, (DateFormat) DEFAULT_FORMAT.get(), timezone);
  36.307 -                } else {
  36.308 -                    // Use lenient parsing for floating times. This is to
  36.309 -                    // overcome
  36.310 -                    // the problem of parsing VTimeZone dates that specify dates
  36.311 -                    // that the strict parser does not accept.
  36.312 -                    setTime(value, (DateFormat) LENIENT_DEFAULT_FORMAT.get(),
  36.313 -                            getFormat().getTimeZone());
  36.314 -                }
  36.315 -                setTimeZone(timezone);
  36.316 -            }
  36.317 -        } catch (ParseException pe) {
  36.318 -            if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_VCARD_COMPATIBILITY)) {
  36.319 -
  36.320 -            	try {
  36.321 -	                setTime(value, (DateFormat) VCARD_FORMAT.get(), timezone);
  36.322 -	                setTimeZone(timezone);
  36.323 -            	} catch (ParseException pe2) {
  36.324 -                    if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING)) {
  36.325 -    	                setTime(value, (DateFormat) RELAXED_FORMAT.get(), timezone);
  36.326 -    	                setTimeZone(timezone);
  36.327 -                    }            		
  36.328 -            	}
  36.329 -            } else if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING)) {
  36.330 -                setTime(value, (DateFormat) RELAXED_FORMAT.get(), timezone);
  36.331 -                setTimeZone(timezone);
  36.332 -            } else {
  36.333 -                throw pe;
  36.334 -            }
  36.335 -        }
  36.336 -    }
  36.337 -
  36.338 -	/**
  36.339 -	 * @param value
  36.340 -	 *            a string representation of a date-time
  36.341 -	 * @param pattern
  36.342 -	 *            a pattern to apply when parsing the date-time value
  36.343 -	 * @param timezone
  36.344 -	 *            the timezone for the date-time instance
  36.345 -	 * @throws ParseException
  36.346 -	 *             where the specified string is not a valid date-time
  36.347 -	 */
  36.348 -	public DateTime(String value, String pattern, TimeZone timezone)
  36.349 -			throws ParseException {
  36.350 -		// setting the time to 0 since we are going to reset it anyway
  36.351 -		super(0, Dates.PRECISION_SECOND, timezone != null ? timezone
  36.352 -				: java.util.TimeZone.getDefault());
  36.353 -		this.time = new Time(getTime(), getFormat().getTimeZone());
  36.354 -
  36.355 -		final DateFormat format = CalendarDateFormatFactory
  36.356 -				.getInstance(pattern);
  36.357 -		setTime(value, format, timezone);
  36.358 -	}
  36.359 -
  36.360 -	/**
  36.361 -	 * @param value
  36.362 -	 *            a string representation of a date-time
  36.363 -	 * @param pattern
  36.364 -	 *            a pattern to apply when parsing the date-time value
  36.365 -	 * @param utc
  36.366 -	 *            indicates whether the date-time is in UTC time
  36.367 -	 * @throws ParseException
  36.368 -	 *             where the specified string is not a valid date-time
  36.369 -	 */
  36.370 -	public DateTime(String value, String pattern, boolean utc)
  36.371 -			throws ParseException {
  36.372 -                // setting the time to 0 since we are going to reset it anyway
  36.373 -		this(0);
  36.374 -		final DateFormat format = CalendarDateFormatFactory
  36.375 -				.getInstance(pattern);
  36.376 -		if (utc) {
  36.377 -			setTime(value, format,
  36.378 -					((DateFormat) UTC_FORMAT.get()).getTimeZone());
  36.379 -		} else {
  36.380 -			setTime(value, format, null);
  36.381 -		}
  36.382 -		setUtc(utc);
  36.383 -	}
  36.384 -
  36.385 -	/**
  36.386 -	 * Internal set of time by parsing value string.
  36.387 -	 * 
  36.388 -	 * @param value
  36.389 -	 * @param format
  36.390 -	 *            a {@code DateFormat}, protected by the use of a ThreadLocal.
  36.391 -	 * @param tz
  36.392 -	 * @throws ParseException
  36.393 -	 */
  36.394 -	private void setTime(final String value, final DateFormat format,
  36.395 -			final java.util.TimeZone tz) throws ParseException {
  36.396 -
  36.397 -		if (tz != null) {
  36.398 -			format.setTimeZone(tz);
  36.399 -		}
  36.400 -		setTime(format.parse(value).getTime());
  36.401 -	}
  36.402 -
  36.403 -	/**
  36.404 -	 * {@inheritDoc}
  36.405 -	 */
  36.406 -	public final void setTime(final long time) {
  36.407 -		super.setTime(time);
  36.408 -		// need to check for null time due to Android java.util.Date(long)
  36.409 -		// constructor
  36.410 -		// calling this method..
  36.411 -		if (this.time != null) {
  36.412 -			this.time.setTime(time);
  36.413 -		}
  36.414 -	}
  36.415 -
  36.416 -	/**
  36.417 -	 * @return Returns the utc.
  36.418 -	 */
  36.419 -	public final boolean isUtc() {
  36.420 -		return time.isUtc();
  36.421 -	}
  36.422 -
  36.423 -	/**
  36.424 -	 * Updates this date-time to display in UTC time if the argument is true.
  36.425 -	 * Otherwise, resets to the default timezone.
  36.426 -	 * 
  36.427 -	 * @param utc
  36.428 -	 *            The utc to set.
  36.429 -	 */
  36.430 -	public final void setUtc(final boolean utc) {
  36.431 -		// reset the timezone associated with this instance..
  36.432 -		this.timezone = null;
  36.433 -		if (utc) {
  36.434 -			getFormat().setTimeZone(TimeZones.getUtcTimeZone());
  36.435 -		} else {
  36.436 -			resetTimeZone();
  36.437 -		}
  36.438 -		time = new Time(time, getFormat().getTimeZone(), utc);
  36.439 -	}
  36.440 -
  36.441 -	/**
  36.442 -	 * Sets the timezone associated with this date-time instance. If the
  36.443 -	 * specified timezone is null, it will reset to the default timezone. If the
  36.444 -	 * date-time instance is utc, it will turn into either a floating (no
  36.445 -	 * timezone) date-time, or a date-time with a timezone.
  36.446 -	 * 
  36.447 -	 * @param timezone
  36.448 -	 *            a timezone to apply to the instance
  36.449 -	 */
  36.450 -	public final void setTimeZone(final TimeZone timezone) {
  36.451 -		this.timezone = timezone;
  36.452 -		if (timezone != null) {
  36.453 -			getFormat().setTimeZone(timezone);
  36.454 -		} else {
  36.455 -			resetTimeZone();
  36.456 -		}
  36.457 -		time = new Time(time, getFormat().getTimeZone(), false);
  36.458 -	}
  36.459 -
  36.460 -	/**
  36.461 -	 * Reset the timezone to default.
  36.462 -	 */
  36.463 -	private void resetTimeZone() {
  36.464 -		// use GMT timezone to avoid daylight savings rules affecting floating
  36.465 -		// time values..
  36.466 -		getFormat().setTimeZone(TimeZone.getDefault());
  36.467 -		// getFormat().setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID));
  36.468 -	}
  36.469 -
  36.470 -	/**
  36.471 -	 * Returns the current timezone associated with this date-time value.
  36.472 -	 * 
  36.473 -	 * @return a Java timezone
  36.474 -	 */
  36.475 -	public final TimeZone getTimeZone() {
  36.476 -		return timezone;
  36.477 -	}
  36.478 -
  36.479 -	/**
  36.480 -	 * {@inheritDoc}
  36.481 -	 */
  36.482 -	public final String toString() {
  36.483 -		final StringBuffer b = new StringBuffer(super.toString());
  36.484 -		b.append('T');
  36.485 -		b.append(time.toString());
  36.486 -		return b.toString();
  36.487 -	}
  36.488 -
  36.489 -	/**
  36.490 -	 * {@inheritDoc}
  36.491 -	 */
  36.492 -	public boolean equals(final Object arg0) {
  36.493 -		// TODO: what about compareTo, before, after, etc.?
  36.494 -
  36.495 -		if (arg0 instanceof DateTime) {
  36.496 -			return new EqualsBuilder().append(time, ((DateTime) arg0).time)
  36.497 -					.isEquals();
  36.498 -		}
  36.499 -		return super.equals(arg0);
  36.500 -	}
  36.501 -
  36.502 -	/**
  36.503 -	 * {@inheritDoc}
  36.504 -	 */
  36.505 -	public int hashCode() {
  36.506 -		return super.hashCode();
  36.507 -	}
  36.508 -
  36.509 -	private static class DateFormatCache {
  36.510 -
  36.511 -		private final Map threadMap = new WeakHashMap();
  36.512 -
  36.513 -		private final DateFormat templateFormat;
  36.514 -
  36.515 -		private DateFormatCache(DateFormat dateFormat) {
  36.516 -			this.templateFormat = dateFormat;
  36.517 -		}
  36.518 -
  36.519 -		public DateFormat get() {
  36.520 -			DateFormat dateFormat = (DateFormat) threadMap.get(Thread
  36.521 -					.currentThread());
  36.522 -			if (dateFormat == null) {
  36.523 -				dateFormat = (DateFormat) templateFormat.clone();
  36.524 -				threadMap.put(Thread.currentThread(), dateFormat);
  36.525 -			}
  36.526 -			return dateFormat;
  36.527 -		}
  36.528 -	}
  36.529 -}
    37.1 --- a/src/net/fortuna/ical4j/model/DefaultTimeZoneRegistryFactory.java	Thu Feb 12 18:02:00 2015 +0100
    37.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    37.3 @@ -1,50 +0,0 @@
    37.4 -/**
    37.5 - * Copyright (c) 2012, Ben Fortuna
    37.6 - * All rights reserved.
    37.7 - *
    37.8 - * Redistribution and use in source and binary forms, with or without
    37.9 - * modification, are permitted provided that the following conditions
   37.10 - * are met:
   37.11 - *
   37.12 - *  o Redistributions of source code must retain the above copyright
   37.13 - * notice, this list of conditions and the following disclaimer.
   37.14 - *
   37.15 - *  o Redistributions in binary form must reproduce the above copyright
   37.16 - * notice, this list of conditions and the following disclaimer in the
   37.17 - * documentation and/or other materials provided with the distribution.
   37.18 - *
   37.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   37.20 - * may be used to endorse or promote products derived from this software
   37.21 - * without specific prior written permission.
   37.22 - *
   37.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   37.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   37.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   37.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   37.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   37.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   37.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   37.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   37.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   37.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   37.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   37.34 - */
   37.35 -package net.fortuna.ical4j.model;
   37.36 -
   37.37 -/**
   37.38 - * $Id$
   37.39 - *
   37.40 - * Created on 18/09/2005
   37.41 - *
   37.42 - * Default factory implementation for timezone registries.
   37.43 - * @author Ben Fortuna
   37.44 - */
   37.45 -public class DefaultTimeZoneRegistryFactory extends TimeZoneRegistryFactory {
   37.46 -
   37.47 -    /**
   37.48 -     * {@inheritDoc}
   37.49 -     */
   37.50 -    public TimeZoneRegistry createRegistry() {
   37.51 -        return new TimeZoneRegistryImpl();
   37.52 -    }
   37.53 -}
    38.1 --- a/src/net/fortuna/ical4j/model/Dur.java	Thu Feb 12 18:02:00 2015 +0100
    38.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    38.3 @@ -1,528 +0,0 @@
    38.4 -/**
    38.5 - * Copyright (c) 2012, Ben Fortuna
    38.6 - * All rights reserved.
    38.7 - *
    38.8 - * Redistribution and use in source and binary forms, with or without
    38.9 - * modification, are permitted provided that the following conditions
   38.10 - * are met:
   38.11 - *
   38.12 - *  o Redistributions of source code must retain the above copyright
   38.13 - * notice, this list of conditions and the following disclaimer.
   38.14 - *
   38.15 - *  o Redistributions in binary form must reproduce the above copyright
   38.16 - * notice, this list of conditions and the following disclaimer in the
   38.17 - * documentation and/or other materials provided with the distribution.
   38.18 - *
   38.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   38.20 - * may be used to endorse or promote products derived from this software
   38.21 - * without specific prior written permission.
   38.22 - *
   38.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   38.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   38.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   38.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   38.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   38.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   38.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   38.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   38.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   38.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   38.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   38.34 - */
   38.35 -package net.fortuna.ical4j.model;
   38.36 -
   38.37 -import java.io.IOException;
   38.38 -import java.io.Serializable;
   38.39 -import java.util.Calendar;
   38.40 -import java.util.Date;
   38.41 -import java.util.StringTokenizer;
   38.42 -import net.fortuna.ical4j.util.Dates;
   38.43 -
   38.44 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   38.45 -
   38.46 -/**
   38.47 - * $Id$
   38.48 - *
   38.49 - * Created on 20/06/2005
   38.50 - *
   38.51 - * Represents a duration of time in iCalendar. Note that according to RFC2445 durations represented in weeks are
   38.52 - * mutually exclusive of other duration fields.
   38.53 - * 
   38.54 - * <pre>
   38.55 - *  4.3.6   Duration
   38.56 - *  
   38.57 - *     Value Name: DURATION
   38.58 - *  
   38.59 - *     Purpose: This value type is used to identify properties that contain
   38.60 - *     a duration of time.
   38.61 - *  
   38.62 - *     Formal Definition: The value type is defined by the following
   38.63 - *     notation:
   38.64 - *  
   38.65 - *       dur-value  = ([&quot;+&quot;] / &quot;-&quot;) &quot;P&quot; (dur-date / dur-time / dur-week)
   38.66 - *  
   38.67 - *       dur-date   = dur-day [dur-time]
   38.68 - *       dur-time   = &quot;T&quot; (dur-hour / dur-minute / dur-second)
   38.69 - *       dur-week   = 1*DIGIT &quot;W&quot;
   38.70 - *       dur-hour   = 1*DIGIT &quot;H&quot; [dur-minute]
   38.71 - *       dur-minute = 1*DIGIT &quot;M&quot; [dur-second]
   38.72 - *       dur-second = 1*DIGIT &quot;S&quot;
   38.73 - *       dur-day    = 1*DIGIT &quot;D&quot;
   38.74 - * </pre>
   38.75 - * 
   38.76 - * @author Ben Fortuna
   38.77 - */
   38.78 -public class Dur implements Comparable, Serializable {
   38.79 -
   38.80 -    private static final long serialVersionUID = 5013232281547134583L;
   38.81 -
   38.82 -    private static final int DAYS_PER_WEEK = 7;
   38.83 -
   38.84 -    private static final int SECONDS_PER_MINUTE = 60;
   38.85 -
   38.86 -    private static final int MINUTES_PER_HOUR = 60;
   38.87 -
   38.88 -    private static final int HOURS_PER_DAY = 24;
   38.89 -
   38.90 -    private static final int DAYS_PER_YEAR = 365;
   38.91 -
   38.92 -    private boolean negative;
   38.93 -
   38.94 -    private int weeks;
   38.95 -
   38.96 -    private int days;
   38.97 -
   38.98 -    private int hours;
   38.99 -
  38.100 -    private int minutes;
  38.101 -
  38.102 -    private int seconds;
  38.103 -
  38.104 -    /**
  38.105 -     * Constructs a new duration instance from a string representation.
  38.106 -     * @param value a string representation of a duration
  38.107 -     */
  38.108 -    public Dur(final String value) {
  38.109 -        negative = false;
  38.110 -        weeks = 0;
  38.111 -        days = 0;
  38.112 -        hours = 0;
  38.113 -        minutes = 0;
  38.114 -        seconds = 0;
  38.115 -
  38.116 -        String token = null;
  38.117 -        String prevToken = null;
  38.118 -
  38.119 -        final StringTokenizer t = new StringTokenizer(value, "+-PWDTHMS", true);
  38.120 -        while (t.hasMoreTokens()) {
  38.121 -            prevToken = token;
  38.122 -            token = t.nextToken();
  38.123 -
  38.124 -            if ("+".equals(token)) {
  38.125 -                negative = false;
  38.126 -            }
  38.127 -            else if ("-".equals(token)) {
  38.128 -                negative = true;
  38.129 -            }
  38.130 -            else if ("P".equals(token)) {
  38.131 -                // does nothing..
  38.132 -            }
  38.133 -            else if ("W".equals(token)) {
  38.134 -                weeks = Integer.parseInt(prevToken);
  38.135 -            }
  38.136 -            else if ("D".equals(token)) {
  38.137 -                days = Integer.parseInt(prevToken);
  38.138 -            }
  38.139 -            else if ("T".equals(token)) {
  38.140 -                // does nothing..
  38.141 -            }
  38.142 -            else if ("H".equals(token)) {
  38.143 -                hours = Integer.parseInt(prevToken);
  38.144 -            }
  38.145 -            else if ("M".equals(token)) {
  38.146 -                minutes = Integer.parseInt(prevToken);
  38.147 -            }
  38.148 -            else if ("S".equals(token)) {
  38.149 -                seconds = Integer.parseInt(prevToken);
  38.150 -            }
  38.151 -        }
  38.152 -    }
  38.153 -
  38.154 -    /**
  38.155 -     * Constructs a new duration from the specified weeks.
  38.156 -     * @param weeks a duration in weeks.
  38.157 -     */
  38.158 -    public Dur(final int weeks) {
  38.159 -        this.weeks = Math.abs(weeks);
  38.160 -        this.days = 0;
  38.161 -        this.hours = 0;
  38.162 -        this.minutes = 0;
  38.163 -        this.seconds = 0;
  38.164 -        this.negative = weeks < 0;
  38.165 -    }
  38.166 -
  38.167 -    /**
  38.168 -     * Constructs a new duration from the specified arguments.
  38.169 -     * @param days duration in days
  38.170 -     * @param hours duration in hours
  38.171 -     * @param minutes duration in minutes
  38.172 -     * @param seconds duration in seconds
  38.173 -     */
  38.174 -    public Dur(final int days, final int hours, final int minutes,
  38.175 -            final int seconds) {
  38.176 -
  38.177 -        if (!(days >= 0 && hours >= 0 && minutes >= 0 && seconds >= 0)
  38.178 -                && !(days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0)) {
  38.179 -            
  38.180 -            throw new IllegalArgumentException("Invalid duration representation");
  38.181 -        }
  38.182 -        
  38.183 -        this.weeks = 0;
  38.184 -        this.days = Math.abs(days);
  38.185 -        this.hours = Math.abs(hours);
  38.186 -        this.minutes = Math.abs(minutes);
  38.187 -        this.seconds = Math.abs(seconds);
  38.188 -        
  38.189 -        this.negative = days < 0 || hours < 0 || minutes < 0 || seconds < 0;
  38.190 -    }
  38.191 -
  38.192 -    /**
  38.193 -     * Constructs a new duration representing the time between the two specified dates. The end date may precede the
  38.194 -     * start date in order to represent a negative duration.
  38.195 -     * @param date1 the first date of the duration
  38.196 -     * @param date2 the second date of the duration
  38.197 -     */
  38.198 -    public Dur(final Date date1, final Date date2) {
  38.199 -        
  38.200 -        Date start = null;
  38.201 -        Date end = null;
  38.202 -        
  38.203 -        // Negative range? (start occurs after end)
  38.204 -        negative = date1.compareTo(date2) > 0;
  38.205 -        if (negative) {
  38.206 -            // Swap the dates (which eliminates the need to bother with
  38.207 -            // negative after this!)
  38.208 -            start = date2;
  38.209 -            end = date1;
  38.210 -        }
  38.211 -        else {
  38.212 -            start = date1;
  38.213 -            end = date2;
  38.214 -        }
  38.215 -
  38.216 -        final Calendar startCal;
  38.217 -        if (start instanceof net.fortuna.ical4j.model.Date) {
  38.218 -            startCal = Dates.getCalendarInstance((net.fortuna.ical4j.model.Date)start);
  38.219 -        } else {
  38.220 -            startCal = Calendar.getInstance();
  38.221 -        }
  38.222 -        startCal.setTime(start);
  38.223 -        final Calendar endCal = Calendar.getInstance(startCal.getTimeZone());
  38.224 -        endCal.setTime(end);
  38.225 -
  38.226 -        // Init our duration interval (which is in units that evolve as we
  38.227 -        // compute, below)
  38.228 -        int dur = 0;
  38.229 -
  38.230 -        // Count days to get to the right year (loop in the very rare chance
  38.231 -        // that a leap year causes us to come up short)
  38.232 -        int nYears = endCal.get(Calendar.YEAR) - startCal.get(Calendar.YEAR);
  38.233 -        while (nYears > 0) {
  38.234 -            startCal.add(Calendar.DATE, DAYS_PER_YEAR * nYears);
  38.235 -            dur += DAYS_PER_YEAR * nYears;
  38.236 -            nYears = endCal.get(Calendar.YEAR) - startCal.get(Calendar.YEAR);
  38.237 -        }
  38.238 -
  38.239 -        // Count days to get to the right day
  38.240 -        dur += endCal.get(Calendar.DAY_OF_YEAR)
  38.241 -                - startCal.get(Calendar.DAY_OF_YEAR);
  38.242 -
  38.243 -        // Count hours to get to right hour
  38.244 -        dur *= HOURS_PER_DAY; // days -> hours
  38.245 -        dur += endCal.get(Calendar.HOUR_OF_DAY)
  38.246 -                - startCal.get(Calendar.HOUR_OF_DAY);
  38.247 -
  38.248 -        // ... to the right minute
  38.249 -        dur *= MINUTES_PER_HOUR; // hours -> minutes
  38.250 -        dur += endCal.get(Calendar.MINUTE) - startCal.get(Calendar.MINUTE);
  38.251 -
  38.252 -        // ... and second
  38.253 -        dur *= SECONDS_PER_MINUTE; // minutes -> seconds
  38.254 -        dur += endCal.get(Calendar.SECOND) - startCal.get(Calendar.SECOND);
  38.255 -
  38.256 -        // Now unwind our units
  38.257 -        seconds = dur % SECONDS_PER_MINUTE;
  38.258 -        dur = dur / SECONDS_PER_MINUTE; // seconds -> minutes (drop remainder seconds)
  38.259 -        minutes = dur % MINUTES_PER_HOUR;
  38.260 -        dur /= MINUTES_PER_HOUR; // minutes -> hours (drop remainder minutes)
  38.261 -        hours = dur % HOURS_PER_DAY;
  38.262 -        dur /= HOURS_PER_DAY; // hours -> days (drop remainder hours)
  38.263 -        days = dur;
  38.264 -        weeks = 0;
  38.265 -
  38.266 -        // Special case for week-only representation
  38.267 -        if (seconds == 0 && minutes == 0 && hours == 0
  38.268 -                && (days % DAYS_PER_WEEK) == 0) {
  38.269 -            weeks = days / DAYS_PER_WEEK;
  38.270 -            days = 0;
  38.271 -        }
  38.272 -    }
  38.273 -
  38.274 -    /**
  38.275 -     * Returns a date representing the end of this duration from the specified start date.
  38.276 -     * @param start the date to start the duration
  38.277 -     * @return the end of the duration as a date
  38.278 -     */
  38.279 -    public final Date getTime(final Date start) {
  38.280 -        final Calendar cal;
  38.281 -        if (start instanceof net.fortuna.ical4j.model.Date) {
  38.282 -            cal = Dates.getCalendarInstance((net.fortuna.ical4j.model.Date)start);
  38.283 -        } else {
  38.284 -            cal = Calendar.getInstance();
  38.285 -        }
  38.286 -
  38.287 -        cal.setTime(start);
  38.288 -        if (isNegative()) {
  38.289 -            cal.add(Calendar.WEEK_OF_YEAR, -weeks);
  38.290 -            cal.add(Calendar.DAY_OF_WEEK, -days);
  38.291 -            cal.add(Calendar.HOUR_OF_DAY, -hours);
  38.292 -            cal.add(Calendar.MINUTE, -minutes);
  38.293 -            cal.add(Calendar.SECOND, -seconds);
  38.294 -        }
  38.295 -        else {
  38.296 -            cal.add(Calendar.WEEK_OF_YEAR, weeks);
  38.297 -            cal.add(Calendar.DAY_OF_WEEK, days);
  38.298 -            cal.add(Calendar.HOUR_OF_DAY, hours);
  38.299 -            cal.add(Calendar.MINUTE, minutes);
  38.300 -            cal.add(Calendar.SECOND, seconds);
  38.301 -        }
  38.302 -        return cal.getTime();
  38.303 -    }
  38.304 -
  38.305 -    /**
  38.306 -     * Provides a negation of this instance.
  38.307 -     * @return a Dur instance that represents a negation of this instance
  38.308 -     */
  38.309 -    public final Dur negate() {
  38.310 -        final Dur negated = new Dur(days, hours, minutes, seconds);
  38.311 -        negated.weeks = weeks;
  38.312 -        negated.negative = !negative;
  38.313 -        return negated;
  38.314 -    }
  38.315 -    
  38.316 -    /**
  38.317 -     * Add two durations. Durations may only be added if they are both positive
  38.318 -     * or both negative durations.
  38.319 -     * @param duration the duration to add to this duration
  38.320 -     * @return a new instance representing the sum of the two durations.
  38.321 -     */
  38.322 -    public final Dur add(final Dur duration) {
  38.323 -        if ((!isNegative() && duration.isNegative())
  38.324 -                || (isNegative() && !duration.isNegative())) {
  38.325 -            
  38.326 -            throw new IllegalArgumentException(
  38.327 -                    "Cannot add a negative and a positive duration");
  38.328 -        }
  38.329 -        
  38.330 -        Dur sum = null;
  38.331 -        if (weeks > 0 && duration.weeks > 0) {
  38.332 -            sum = new Dur(weeks + duration.weeks);
  38.333 -        }
  38.334 -        else {
  38.335 -            int daySum = (weeks > 0) ? weeks * DAYS_PER_WEEK + days : days;
  38.336 -            int hourSum = hours;
  38.337 -            int minuteSum = minutes;
  38.338 -            int secondSum = seconds;
  38.339 -            
  38.340 -            if ((secondSum + duration.seconds) / SECONDS_PER_MINUTE > 0) {
  38.341 -                minuteSum += (secondSum + duration.seconds) / SECONDS_PER_MINUTE;
  38.342 -                secondSum = (secondSum + duration.seconds) % SECONDS_PER_MINUTE;
  38.343 -            }
  38.344 -            else {
  38.345 -                secondSum += duration.seconds;
  38.346 -            }
  38.347 -            
  38.348 -            if ((minuteSum + duration.minutes) / MINUTES_PER_HOUR > 0) {
  38.349 -                hourSum += (minuteSum + duration.minutes) / MINUTES_PER_HOUR;
  38.350 -                minuteSum = (minuteSum + duration.minutes) % MINUTES_PER_HOUR;
  38.351 -            }
  38.352 -            else {
  38.353 -                minuteSum += duration.minutes;
  38.354 -            }
  38.355 -            
  38.356 -            if ((hourSum + duration.hours) / HOURS_PER_DAY > 0) {
  38.357 -                daySum += (hourSum + duration.hours) / HOURS_PER_DAY;
  38.358 -                hourSum = (hourSum + duration.hours) % HOURS_PER_DAY;
  38.359 -            }
  38.360 -            else {
  38.361 -                hourSum += duration.hours;
  38.362 -            }
  38.363 -            
  38.364 -            daySum += (duration.weeks > 0) ? duration.weeks * DAYS_PER_WEEK
  38.365 -                    + duration.days : duration.days;
  38.366 -            
  38.367 -            sum = new Dur(daySum, hourSum, minuteSum, secondSum);
  38.368 -        }
  38.369 -        sum.negative = negative;
  38.370 -        return sum;
  38.371 -    }
  38.372 -    
  38.373 -    /**
  38.374 -     * {@inheritDoc}
  38.375 -     */
  38.376 -    public final String toString() {
  38.377 -        final StringBuffer b = new StringBuffer();
  38.378 -        if (negative) {
  38.379 -            b.append('-');
  38.380 -        }
  38.381 -        b.append('P');
  38.382 -        if (weeks > 0) {
  38.383 -            b.append(weeks);
  38.384 -            b.append('W');
  38.385 -        }
  38.386 -        else {
  38.387 -            if (days > 0) {
  38.388 -                b.append(days);
  38.389 -                b.append('D');
  38.390 -            }
  38.391 -            if (hours > 0 || minutes > 0 || seconds > 0) {
  38.392 -                b.append('T');
  38.393 -                if (hours > 0) {
  38.394 -                    b.append(hours);
  38.395 -                    b.append('H');
  38.396 -                }
  38.397 -                if (minutes > 0) {
  38.398 -                    b.append(minutes);
  38.399 -                    b.append('M');
  38.400 -                }
  38.401 -                if (seconds > 0) {
  38.402 -                    b.append(seconds);
  38.403 -                    b.append('S');
  38.404 -                }
  38.405 -            }
  38.406 -            // handle case of zero length duration
  38.407 -            if ((hours + minutes + seconds + days + weeks) == 0) {
  38.408 -                b.append("T0S");
  38.409 -            }
  38.410 -        }
  38.411 -        return b.toString();
  38.412 -    }
  38.413 -
  38.414 -    /**
  38.415 -     * {@inheritDoc}
  38.416 -     */
  38.417 -    public final int compareTo(final Object arg0) {
  38.418 -        return compareTo((Dur) arg0);
  38.419 -    }
  38.420 -
  38.421 -    /**
  38.422 -     * Compares this duration with another, acording to their length.
  38.423 -     * @param arg0 another duration instance
  38.424 -     * @return a postive value if this duration is longer, zero if the duration
  38.425 -     * lengths are equal, otherwise a negative value
  38.426 -     */
  38.427 -    public final int compareTo(final Dur arg0) {
  38.428 -        int result;
  38.429 -        if (isNegative() != arg0.isNegative()) {
  38.430 -            // return Boolean.valueOf(isNegative()).compareTo(Boolean.valueOf(arg0.isNegative()));
  38.431 -            // for pre-java 1.5 compatibility..
  38.432 -            if (isNegative()) {
  38.433 -                return Integer.MIN_VALUE;
  38.434 -            }
  38.435 -            else {
  38.436 -                return Integer.MAX_VALUE;
  38.437 -            }
  38.438 -        }
  38.439 -        else if (getWeeks() != arg0.getWeeks()) {
  38.440 -            result = getWeeks() - arg0.getWeeks();
  38.441 -        }
  38.442 -        else if (getDays() != arg0.getDays()) {
  38.443 -            result = getDays() - arg0.getDays();
  38.444 -        }
  38.445 -        else if (getHours() != arg0.getHours()) {
  38.446 -            result = getHours() - arg0.getHours();
  38.447 -        }
  38.448 -        else if (getMinutes() != arg0.getMinutes()) {
  38.449 -            result = getMinutes() - arg0.getMinutes();
  38.450 -        }
  38.451 -        else {
  38.452 -            result = getSeconds() - arg0.getSeconds();
  38.453 -        }
  38.454 -        // invert sense of all tests if both durations are negative
  38.455 -        if (isNegative()) {
  38.456 -            return -result;
  38.457 -        }
  38.458 -        else {
  38.459 -            return result;
  38.460 -        }
  38.461 -    }
  38.462 -
  38.463 -    /**
  38.464 -     * {@inheritDoc}
  38.465 -     */
  38.466 -    public boolean equals(final Object obj) {
  38.467 -        if (obj instanceof Dur) {
  38.468 -            return ((Dur) obj).compareTo(this) == 0;
  38.469 -        }
  38.470 -        return super.equals(obj);
  38.471 -    }
  38.472 -    
  38.473 -    /**
  38.474 -     * {@inheritDoc}
  38.475 -     */
  38.476 -    public int hashCode() {
  38.477 -        return new HashCodeBuilder().append(weeks).append(days).append(
  38.478 -                hours).append(minutes).append(seconds).append(negative).toHashCode();
  38.479 -    }
  38.480 -    
  38.481 -    /**
  38.482 -     * @return Returns the days.
  38.483 -     */
  38.484 -    public final int getDays() {
  38.485 -        return days;
  38.486 -    }
  38.487 -
  38.488 -    /**
  38.489 -     * @return Returns the hours.
  38.490 -     */
  38.491 -    public final int getHours() {
  38.492 -        return hours;
  38.493 -    }
  38.494 -
  38.495 -    /**
  38.496 -     * @return Returns the minutes.
  38.497 -     */
  38.498 -    public final int getMinutes() {
  38.499 -        return minutes;
  38.500 -    }
  38.501 -
  38.502 -    /**
  38.503 -     * @return Returns the negative.
  38.504 -     */
  38.505 -    public final boolean isNegative() {
  38.506 -        return negative;
  38.507 -    }
  38.508 -
  38.509 -    /**
  38.510 -     * @return Returns the seconds.
  38.511 -     */
  38.512 -    public final int getSeconds() {
  38.513 -        return seconds;
  38.514 -    }
  38.515 -
  38.516 -    /**
  38.517 -     * @return Returns the weeks.
  38.518 -     */
  38.519 -    public final int getWeeks() {
  38.520 -        return weeks;
  38.521 -    }
  38.522 -
  38.523 -    /**
  38.524 -     * @param stream
  38.525 -     * @throws IOException
  38.526 -     * @throws ClassNotFoundException
  38.527 -     */
  38.528 -    private void readObject(final java.io.ObjectInputStream stream) throws IOException, ClassNotFoundException {
  38.529 -        stream.defaultReadObject();
  38.530 -    }
  38.531 -}
    39.1 --- a/src/net/fortuna/ical4j/model/Escapable.java	Thu Feb 12 18:02:00 2015 +0100
    39.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    39.3 @@ -1,45 +0,0 @@
    39.4 -/**
    39.5 - * Copyright (c) 2012, Ben Fortuna
    39.6 - * All rights reserved.
    39.7 - *
    39.8 - * Redistribution and use in source and binary forms, with or without
    39.9 - * modification, are permitted provided that the following conditions
   39.10 - * are met:
   39.11 - *
   39.12 - *  o Redistributions of source code must retain the above copyright
   39.13 - * notice, this list of conditions and the following disclaimer.
   39.14 - *
   39.15 - *  o Redistributions in binary form must reproduce the above copyright
   39.16 - * notice, this list of conditions and the following disclaimer in the
   39.17 - * documentation and/or other materials provided with the distribution.
   39.18 - *
   39.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   39.20 - * may be used to endorse or promote products derived from this software
   39.21 - * without specific prior written permission.
   39.22 - *
   39.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   39.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   39.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   39.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   39.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   39.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   39.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   39.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   39.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   39.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   39.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   39.34 - */
   39.35 -package net.fortuna.ical4j.model;
   39.36 -
   39.37 -/**
   39.38 - * $Id$
   39.39 - *
   39.40 - * Created on 26/06/2005
   39.41 - *
   39.42 - * Implementors by definition require their string value to be converted to/from an escaped form when converting to/from
   39.43 - * and iCalendar representation.
   39.44 - * @author Ben Fortuna
   39.45 - */
   39.46 -public interface Escapable {
   39.47 -
   39.48 -}
    40.1 --- a/src/net/fortuna/ical4j/model/IndexedComponentList.java	Thu Feb 12 18:02:00 2015 +0100
    40.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.3 @@ -1,105 +0,0 @@
    40.4 -/**
    40.5 - * Copyright (c) 2012, Ben Fortuna
    40.6 - * All rights reserved.
    40.7 - *
    40.8 - * Redistribution and use in source and binary forms, with or without
    40.9 - * modification, are permitted provided that the following conditions
   40.10 - * are met:
   40.11 - *
   40.12 - *  o Redistributions of source code must retain the above copyright
   40.13 - * notice, this list of conditions and the following disclaimer.
   40.14 - *
   40.15 - *  o Redistributions in binary form must reproduce the above copyright
   40.16 - * notice, this list of conditions and the following disclaimer in the
   40.17 - * documentation and/or other materials provided with the distribution.
   40.18 - *
   40.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   40.20 - * may be used to endorse or promote products derived from this software
   40.21 - * without specific prior written permission.
   40.22 - *
   40.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   40.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   40.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   40.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   40.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   40.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   40.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   40.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   40.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   40.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   40.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   40.34 - */
   40.35 -package net.fortuna.ical4j.model;
   40.36 -
   40.37 -import java.util.Collections;
   40.38 -import java.util.HashMap;
   40.39 -import java.util.Iterator;
   40.40 -import java.util.Map;
   40.41 -
   40.42 -/**
   40.43 - * $Id$
   40.44 - *
   40.45 - * Created on 4/02/2006
   40.46 - *
   40.47 - * Provides indexing of components on a specific property.
   40.48 - * @author Ben Fortuna
   40.49 - */
   40.50 -public class IndexedComponentList {
   40.51 -
   40.52 -    private static final ComponentList EMPTY_LIST = new ComponentList();
   40.53 -    
   40.54 -    private Map index;
   40.55 -    
   40.56 -    /**
   40.57 -     * Creates a new instance indexed on properties with the specified name.
   40.58 -     * @param list a list of components
   40.59 -     * @param propertyName the name of the properties to index on
   40.60 -     */
   40.61 -    public IndexedComponentList(final ComponentList list, final String propertyName) {
   40.62 -        final Map indexedComponents = new HashMap();
   40.63 -        for (final Iterator i = list.iterator(); i.hasNext();) {
   40.64 -            final Component component = (Component) i.next();
   40.65 -            for (final Iterator j = component.getProperties(propertyName).iterator(); j.hasNext();) {
   40.66 -                final Property property = (Property) j.next();
   40.67 -                ComponentList components = (ComponentList) indexedComponents.get(property.getValue());
   40.68 -                if (components == null) {
   40.69 -                    components = new ComponentList();
   40.70 -                    indexedComponents.put(property.getValue(), components);
   40.71 -                }
   40.72 -                components.add(component);
   40.73 -            }
   40.74 -        }
   40.75 -        this.index = Collections.unmodifiableMap(indexedComponents);
   40.76 -    }
   40.77 -    
   40.78 -    /**
   40.79 -     * Returns a list of components containing a property with the
   40.80 -     * specified value.
   40.81 -     * @param propertyValue the value of the property contained in the
   40.82 -     * returned components
   40.83 -     * @return a component list
   40.84 -     */
   40.85 -    public ComponentList getComponents(final String propertyValue) {
   40.86 -        ComponentList components = (ComponentList) index.get(propertyValue);
   40.87 -        if (components == null) {
   40.88 -            components = EMPTY_LIST;
   40.89 -        }
   40.90 -        return components;
   40.91 -    }
   40.92 -    
   40.93 -    /**
   40.94 -     * Returns the first component containing a property with the specified
   40.95 -     * value.
   40.96 -     * @param propertyValue the value of the property identified in the returned
   40.97 -     * component
   40.98 -     * @return a component or null if no component is found containing a property
   40.99 -     * with the specified value
  40.100 -     */
  40.101 -    public Component getComponent(final String propertyValue) {
  40.102 -        final ComponentList components = getComponents(propertyValue);
  40.103 -        if (!components.isEmpty()) {
  40.104 -            return (Component) components.iterator().next();
  40.105 -        }
  40.106 -        return null;
  40.107 -    }
  40.108 -}
    41.1 --- a/src/net/fortuna/ical4j/model/IndexedPropertyList.java	Thu Feb 12 18:02:00 2015 +0100
    41.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    41.3 @@ -1,105 +0,0 @@
    41.4 -/**
    41.5 - * Copyright (c) 2012, Ben Fortuna
    41.6 - * All rights reserved.
    41.7 - *
    41.8 - * Redistribution and use in source and binary forms, with or without
    41.9 - * modification, are permitted provided that the following conditions
   41.10 - * are met:
   41.11 - *
   41.12 - *  o Redistributions of source code must retain the above copyright
   41.13 - * notice, this list of conditions and the following disclaimer.
   41.14 - *
   41.15 - *  o Redistributions in binary form must reproduce the above copyright
   41.16 - * notice, this list of conditions and the following disclaimer in the
   41.17 - * documentation and/or other materials provided with the distribution.
   41.18 - *
   41.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   41.20 - * may be used to endorse or promote products derived from this software
   41.21 - * without specific prior written permission.
   41.22 - *
   41.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   41.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   41.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   41.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   41.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   41.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   41.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   41.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   41.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   41.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   41.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   41.34 - */
   41.35 -package net.fortuna.ical4j.model;
   41.36 -
   41.37 -import java.util.Collections;
   41.38 -import java.util.HashMap;
   41.39 -import java.util.Iterator;
   41.40 -import java.util.Map;
   41.41 -
   41.42 -/**
   41.43 - * $Id$
   41.44 - *
   41.45 - * Created on 4/02/2006
   41.46 - *
   41.47 - * Provides indexing of properties on a specific parameter.
   41.48 - * @author Ben Fortuna
   41.49 - */
   41.50 -public class IndexedPropertyList {
   41.51 -
   41.52 -    private static final PropertyList EMPTY_LIST = new PropertyList();
   41.53 -    
   41.54 -    private Map index;
   41.55 -    
   41.56 -    /**
   41.57 -     * Creates a new instance indexed on the parameters with the specified name.
   41.58 -     * @param list a list of properties
   41.59 -     * @param parameterName the name of parameters on which to index
   41.60 -     */
   41.61 -    public IndexedPropertyList(final PropertyList list, final String parameterName) {
   41.62 -        final Map indexedProperties = new HashMap();
   41.63 -        for (final Iterator i = list.iterator(); i.hasNext();) {
   41.64 -            final Property property = (Property) i.next();
   41.65 -            for (final Iterator j = property.getParameters(parameterName).iterator(); j.hasNext();) {
   41.66 -                final Parameter parameter = (Parameter) j.next();
   41.67 -                PropertyList properties = (PropertyList) indexedProperties.get(parameter.getValue());
   41.68 -                if (properties == null) {
   41.69 -                    properties = new PropertyList();
   41.70 -                    indexedProperties.put(parameter.getValue(), properties);
   41.71 -                }
   41.72 -                properties.add(property);
   41.73 -            }
   41.74 -        }
   41.75 -        this.index = Collections.unmodifiableMap(indexedProperties);
   41.76 -    }
   41.77 -    
   41.78 -    /**
   41.79 -     * Returns a list of properties containing a parameter with the
   41.80 -     * specified value.
   41.81 -     * @param paramValue the value of the parameter contained in the
   41.82 -     * returned properties
   41.83 -     * @return a property list
   41.84 -     */
   41.85 -    public PropertyList getProperties(final String paramValue) {
   41.86 -        PropertyList properties = (PropertyList) index.get(paramValue);
   41.87 -        if (properties == null) {
   41.88 -            properties = EMPTY_LIST;
   41.89 -        }
   41.90 -        return properties;
   41.91 -    }
   41.92 -    
   41.93 -    /**
   41.94 -     * Returns the first property containing a parameter with the specified
   41.95 -     * value.
   41.96 -     * @param paramValue the value of the parameter identified in the returned
   41.97 -     * property
   41.98 -     * @return a property or null if no property is found containing a parameter
   41.99 -     * with the specified value
  41.100 -     */
  41.101 -    public Property getProperty(final String paramValue) {
  41.102 -        final PropertyList properties = getProperties(paramValue);
  41.103 -        if (!properties.isEmpty()) {
  41.104 -            return (Property) properties.iterator().next();
  41.105 -        }
  41.106 -        return null;
  41.107 -    }
  41.108 -}
    42.1 --- a/src/net/fortuna/ical4j/model/Iso8601.java	Thu Feb 12 18:02:00 2015 +0100
    42.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    42.3 @@ -1,156 +0,0 @@
    42.4 -/**
    42.5 - * Copyright (c) 2012, Ben Fortuna
    42.6 - * All rights reserved.
    42.7 - *
    42.8 - * Redistribution and use in source and binary forms, with or without
    42.9 - * modification, are permitted provided that the following conditions
   42.10 - * are met:
   42.11 - *
   42.12 - *  o Redistributions of source code must retain the above copyright
   42.13 - * notice, this list of conditions and the following disclaimer.
   42.14 - *
   42.15 - *  o Redistributions in binary form must reproduce the above copyright
   42.16 - * notice, this list of conditions and the following disclaimer in the
   42.17 - * documentation and/or other materials provided with the distribution.
   42.18 - *
   42.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   42.20 - * may be used to endorse or promote products derived from this software
   42.21 - * without specific prior written permission.
   42.22 - *
   42.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   42.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   42.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   42.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   42.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   42.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   42.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   42.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   42.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   42.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   42.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   42.34 - */
   42.35 -package net.fortuna.ical4j.model;
   42.36 -
   42.37 -import java.text.DateFormat;
   42.38 -import java.util.Date;
   42.39 -
   42.40 -import net.fortuna.ical4j.util.CompatibilityHints;
   42.41 -import net.fortuna.ical4j.util.Dates;
   42.42 -import net.fortuna.ical4j.util.TimeZones;
   42.43 -
   42.44 -/**
   42.45 - * $Id$
   42.46 - *
   42.47 - * Created on 30/06/2005
   42.48 - *
   42.49 - * Base class for date and time representations as defined
   42.50 - * by the ISO 8601 standard. Sub-classes must ensure that either the correct
   42.51 - * precision is used in constructor arguments, or that <code>Object.equals()</code>
   42.52 - * is overridden to ensure equality checking is consistent with the type.
   42.53 - * @author Ben Fortuna
   42.54 - */
   42.55 -public abstract class Iso8601 extends Date {
   42.56 -    
   42.57 -    /**
   42.58 -     * 
   42.59 -     */
   42.60 -    private static final long serialVersionUID = -4290728005713946811L;
   42.61 -
   42.62 -    private DateFormat format;
   42.63 -    
   42.64 -    private DateFormat gmtFormat;
   42.65 -    
   42.66 -    private int precision;
   42.67 -
   42.68 -    /**
   42.69 -     * @param time a time value in milliseconds
   42.70 -     * @param pattern the formatting pattern to apply
   42.71 -     * @param precision the precision to apply
   42.72 -     * @param tz the timezone for the instance
   42.73 -     * @see Dates#PRECISION_DAY
   42.74 -     * @see Dates#PRECISION_SECOND
   42.75 -     */
   42.76 -    public Iso8601(final long time, final String pattern, final int precision, java.util.TimeZone tz) {
   42.77 -        super(Dates.round(time, precision, tz)); //, TimeZone.getTimeZone(TimeZones.GMT_ID)));
   42.78 -//        format = new SimpleDateFormat(pattern);
   42.79 -        format = CalendarDateFormatFactory.getInstance(pattern);
   42.80 -        format.setTimeZone(tz);
   42.81 -        format.setLenient(CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING));
   42.82 -        // use GMT timezone to avoid daylight savings rules affecting floating
   42.83 -        // time values..
   42.84 -//        gmtFormat = new SimpleDateFormat(pattern);
   42.85 -//        gmtFormat.setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID));
   42.86 -        this.precision = precision;
   42.87 -    }
   42.88 -    
   42.89 -    /**
   42.90 -     * @param pattern the formatting pattern to apply
   42.91 -     * @param precision the precision to apply
   42.92 -     * @param tz the timezone for the instance
   42.93 -     * @see Dates#PRECISION_DAY
   42.94 -     * @see Dates#PRECISION_SECOND
   42.95 -     */
   42.96 -    public Iso8601(final String pattern, final int precision, java.util.TimeZone tz) {
   42.97 -        this(Dates.getCurrentTimeRounded(), pattern, precision, tz);
   42.98 -    }
   42.99 -
  42.100 -    /**
  42.101 -     * @param time a time value as a date
  42.102 -     * @param pattern the formatting pattern to apply
  42.103 -     * @param precision the precision to apply
  42.104 -     * @param tz the timezone for the instance
  42.105 -     * @see Dates#PRECISION_DAY
  42.106 -     * @see Dates#PRECISION_SECOND
  42.107 -     */
  42.108 -    public Iso8601(final Date time, final String pattern, final int precision, java.util.TimeZone tz) {
  42.109 -        this(time.getTime(), pattern, precision, tz);
  42.110 -    }
  42.111 -    
  42.112 -    /**
  42.113 -     * {@inheritDoc}
  42.114 -     */
  42.115 -    public String toString() {
  42.116 -        // if time is floating avoid daylight saving rules when generating
  42.117 -        // string representation of date..
  42.118 -        final java.util.TimeZone timeZone = format.getTimeZone();
  42.119 -        if (!(timeZone instanceof TimeZone)) {
  42.120 -            if (gmtFormat == null) {
  42.121 -                gmtFormat = (DateFormat) format.clone();
  42.122 -                gmtFormat.setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID));
  42.123 -            }
  42.124 -            if (timeZone.inDaylightTime(this)
  42.125 -                    && timeZone.inDaylightTime(new Date(getTime() - 1))) {
  42.126 -
  42.127 -                return gmtFormat.format(new Date(getTime()
  42.128 -                        + timeZone.getRawOffset()
  42.129 -                        + timeZone.getDSTSavings()));
  42.130 -//                return format.format(new Date(getTime() - format.getTimeZone().getDSTSavings()));
  42.131 -            }
  42.132 -//            return gmtFormat.format(new Date(getTime() + format.getTimeZone().getOffset(getTime())));
  42.133 -            return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset()));
  42.134 -        }
  42.135 -        return format.format(this);
  42.136 -    }
  42.137 -
  42.138 -    /**
  42.139 -     * @return Returns the format.
  42.140 -     */
  42.141 -    protected final DateFormat getFormat() {
  42.142 -        return format;
  42.143 -    }
  42.144 -    
  42.145 -    /**
  42.146 -     * {@inheritDoc}
  42.147 -     */
  42.148 -    public void setTime(final long time) {
  42.149 -        // need to check for null format due to Android java.util.Date(long) constructor
  42.150 -        // calling this method..
  42.151 -        if (format != null) {
  42.152 -            super.setTime(Dates.round(time, precision, format.getTimeZone()));
  42.153 -        }
  42.154 -        else {
  42.155 -            // XXX: what do we do here??
  42.156 -            super.setTime(time);
  42.157 -        }
  42.158 -    }
  42.159 -}
    43.1 --- a/src/net/fortuna/ical4j/model/LocationTypeList.java	Thu Feb 12 18:02:00 2015 +0100
    43.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    43.3 @@ -1,135 +0,0 @@
    43.4 -/**
    43.5 - * Copyright (c) 2012, Ben Fortuna
    43.6 - * All rights reserved.
    43.7 - *
    43.8 - * Redistribution and use in source and binary forms, with or without
    43.9 - * modification, are permitted provided that the following conditions
   43.10 - * are met:
   43.11 - *
   43.12 - *  o Redistributions of source code must retain the above copyright
   43.13 - * notice, this list of conditions and the following disclaimer.
   43.14 - *
   43.15 - *  o Redistributions in binary form must reproduce the above copyright
   43.16 - * notice, this list of conditions and the following disclaimer in the
   43.17 - * documentation and/or other materials provided with the distribution.
   43.18 - *
   43.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   43.20 - * may be used to endorse or promote products derived from this software
   43.21 - * without specific prior written permission.
   43.22 - *
   43.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   43.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   43.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   43.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   43.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   43.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   43.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   43.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   43.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   43.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   43.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   43.34 - */
   43.35 -package net.fortuna.ical4j.model;
   43.36 -
   43.37 -import java.io.Serializable;
   43.38 -import java.util.Iterator;
   43.39 -import java.util.List;
   43.40 -import java.util.StringTokenizer;
   43.41 -
   43.42 -import edu.emory.mathcs.backport.java.util.concurrent.CopyOnWriteArrayList;
   43.43 -
   43.44 -/**
   43.45 - * $Id LocationTypeList.java $ [23-Apr-2004]
   43.46 - * 
   43.47 - * Defines a list of iCalendar location types.
   43.48 - * 
   43.49 - * @author Ben Fortuna
   43.50 - */
   43.51 -public class LocationTypeList implements Serializable {
   43.52 -
   43.53 -    private static final long serialVersionUID = -9181735547604179160L;
   43.54 -
   43.55 -    private List locationTypes;
   43.56 -
   43.57 -    /**
   43.58 -     * Default constructor.
   43.59 -     */
   43.60 -    public LocationTypeList() {
   43.61 -        locationTypes = new CopyOnWriteArrayList();
   43.62 -    }
   43.63 -
   43.64 -    /**
   43.65 -     * Parses the specified string representation to create a list of categories.
   43.66 -     * 
   43.67 -     * @param aValue
   43.68 -     *            a string representation of a list of categories
   43.69 -     */
   43.70 -    public LocationTypeList(final String aValue) {
   43.71 -        locationTypes = new CopyOnWriteArrayList();
   43.72 -
   43.73 -        final StringTokenizer t = new StringTokenizer(aValue, ",");
   43.74 -        while (t.hasMoreTokens()) {
   43.75 -            locationTypes.add(t.nextToken());
   43.76 -        }
   43.77 -    }
   43.78 -
   43.79 -    /**
   43.80 -     * {@inheritDoc}
   43.81 -     */
   43.82 -    public final String toString() {
   43.83 -        final StringBuffer b = new StringBuffer();
   43.84 -        for (final Iterator i = locationTypes.iterator(); i.hasNext();) {
   43.85 -            b.append(i.next());
   43.86 -            if (i.hasNext()) {
   43.87 -                b.append(',');
   43.88 -            }
   43.89 -        }
   43.90 -        return b.toString();
   43.91 -    }
   43.92 -
   43.93 -    /**
   43.94 -     * Add a location type to the list.
   43.95 -     * 
   43.96 -     * @param locationType the location type to add
   43.97 -     * @return true if the object is added successfully
   43.98 -     * @see List#add(java.lang.Object)
   43.99 -     */
  43.100 -    public final boolean add(final String locationType) {
  43.101 -        return locationTypes.add(locationType);
  43.102 -    }
  43.103 -
  43.104 -    /**
  43.105 -     * @return boolean indicates if the list is empty
  43.106 -     * @see List#isEmpty()
  43.107 -     */
  43.108 -    public final boolean isEmpty() {
  43.109 -        return locationTypes.isEmpty();
  43.110 -    }
  43.111 -
  43.112 -    /**
  43.113 -     * @return an iterator
  43.114 -     * @see List#iterator()
  43.115 -     */
  43.116 -    public final Iterator iterator() {
  43.117 -        return locationTypes.iterator();
  43.118 -    }
  43.119 -
  43.120 -    /**
  43.121 -     * Remove a locationType from the list.
  43.122 -     * 
  43.123 -     * @param locationType the location type to remove
  43.124 -     * @return true if the list contained the specified category
  43.125 -     * @see List#remove(java.lang.Object)
  43.126 -     */
  43.127 -    public final boolean remove(final String locationType) {
  43.128 -        return locationTypes.remove(locationType);
  43.129 -    }
  43.130 -
  43.131 -    /**
  43.132 -     * @return the number of categories in the list
  43.133 -     * @see List#size()
  43.134 -     */
  43.135 -    public final int size() {
  43.136 -        return locationTypes.size();
  43.137 -    }
  43.138 -}
    44.1 --- a/src/net/fortuna/ical4j/model/NumberList.java	Thu Feb 12 18:02:00 2015 +0100
    44.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    44.3 @@ -1,154 +0,0 @@
    44.4 -/**
    44.5 - * Copyright (c) 2012, Ben Fortuna
    44.6 - * All rights reserved.
    44.7 - *
    44.8 - * Redistribution and use in source and binary forms, with or without
    44.9 - * modification, are permitted provided that the following conditions
   44.10 - * are met:
   44.11 - *
   44.12 - *  o Redistributions of source code must retain the above copyright
   44.13 - * notice, this list of conditions and the following disclaimer.
   44.14 - *
   44.15 - *  o Redistributions in binary form must reproduce the above copyright
   44.16 - * notice, this list of conditions and the following disclaimer in the
   44.17 - * documentation and/or other materials provided with the distribution.
   44.18 - *
   44.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   44.20 - * may be used to endorse or promote products derived from this software
   44.21 - * without specific prior written permission.
   44.22 - *
   44.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   44.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   44.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   44.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   44.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   44.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   44.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   44.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   44.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   44.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   44.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   44.34 - */
   44.35 -package net.fortuna.ical4j.model;
   44.36 -
   44.37 -import java.io.Serializable;
   44.38 -import java.util.ArrayList;
   44.39 -import java.util.Iterator;
   44.40 -import java.util.StringTokenizer;
   44.41 -
   44.42 -import net.fortuna.ical4j.util.Numbers;
   44.43 -
   44.44 -/**
   44.45 - * $Id$ [29-May-2004]
   44.46 - *
   44.47 - * Defines a list of numbers.
   44.48 - * 
   44.49 - * @author Ben Fortuna
   44.50 - */
   44.51 -public class NumberList extends ArrayList implements Serializable {
   44.52 -    
   44.53 -    private static final long serialVersionUID = -1667481795613729889L;
   44.54 -
   44.55 -    private final int minValue;
   44.56 -    
   44.57 -    private final int maxValue;
   44.58 -
   44.59 -    private final boolean allowsNegativeValues;
   44.60 -    
   44.61 -    /**
   44.62 -     * Default constructor.
   44.63 -     */
   44.64 -    public NumberList() {
   44.65 -    	this(Integer.MIN_VALUE, Integer.MAX_VALUE, true);
   44.66 -    }
   44.67 -
   44.68 -    /**
   44.69 -     * Constructor with limits.
   44.70 -     * @param minValue the minimum allowable value
   44.71 -     * @param maxValue the maximum allowable value
   44.72 -     * @param allowsNegativeValues indicates whether negative values are allowed
   44.73 -     */
   44.74 -    public NumberList(int minValue, int maxValue, boolean allowsNegativeValues) {
   44.75 -    	this.minValue = minValue;
   44.76 -    	this.maxValue = maxValue;
   44.77 -        this.allowsNegativeValues = allowsNegativeValues;
   44.78 -    }
   44.79 -
   44.80 -    /**
   44.81 -     * Constructor.
   44.82 -     * @param aString a string representation of a number list
   44.83 -     */
   44.84 -    public NumberList(final String aString) {
   44.85 -    	this(aString, Integer.MIN_VALUE, Integer.MAX_VALUE, true);
   44.86 -    }
   44.87 -    
   44.88 -    /**
   44.89 -     * @param aString a string representation of a number list
   44.90 -     * @param minValue the minimum allowable value
   44.91 -     * @param maxValue the maximum allowable value
   44.92 -     * @param allowsNegativeValues indicates whether negative values are allowed
   44.93 -     */
   44.94 -    public NumberList(final String aString, int minValue, int maxValue, boolean allowsNegativeValues) {
   44.95 -    	this(minValue, maxValue, allowsNegativeValues);
   44.96 -        final StringTokenizer t = new StringTokenizer(aString, ",");
   44.97 -        while (t.hasMoreTokens()) {
   44.98 -        	final int value = Numbers.parseInt(t.nextToken());
   44.99 -            add(new Integer(value));
  44.100 -        }
  44.101 -    }
  44.102 -
  44.103 -    /**
  44.104 -     * @param aNumber a number to add to the list
  44.105 -     * @return true if the number was added, otherwise false
  44.106 -     */
  44.107 -    public final boolean add(final Integer aNumber) {
  44.108 -        int abs = aNumber.intValue();
  44.109 -        if ((abs >> 31 | -abs >>> 31) < 0) {
  44.110 -            if (!allowsNegativeValues) {
  44.111 -                throw new IllegalArgumentException("Negative value not allowed: " + aNumber);
  44.112 -            }
  44.113 -            abs = Math.abs(abs);
  44.114 -        }
  44.115 -    	if (abs < minValue || abs > maxValue) {
  44.116 -    		throw new IllegalArgumentException(
  44.117 -    		        "Value not in range [" + minValue + ".." + maxValue + "]: " + aNumber);
  44.118 -    	}
  44.119 -        return add((Object) aNumber);
  44.120 -    }
  44.121 -    
  44.122 -    /**
  44.123 -     * Overrides superclass to throw an <code>IllegalArgumentException</code>
  44.124 -     * where argument is not a <code>java.lang.Integer</code>.
  44.125 -     * @param arg0 an object to add
  44.126 -     * @return true if the object was added, otherwise false
  44.127 -     * @see java.util.List#add(Object)
  44.128 -     */
  44.129 -    public final boolean add(final Object arg0) {
  44.130 -        if (!(arg0 instanceof Integer)) {
  44.131 -            throw new IllegalArgumentException("Argument not a " + Integer.class.getName());
  44.132 -        }
  44.133 -        return super.add(arg0);
  44.134 -    }
  44.135 -
  44.136 -    /**
  44.137 -     * @param aNumber a number to remove from the list
  44.138 -     * @return true if the number was removed, otherwise false
  44.139 -     */
  44.140 -    public final boolean remove(final Integer aNumber) {
  44.141 -        return remove((Object) aNumber);
  44.142 -    }
  44.143 -
  44.144 -    /**
  44.145 -     * {@inheritDoc}
  44.146 -     */
  44.147 -    public final String toString() {
  44.148 -        final StringBuffer b = new StringBuffer();
  44.149 -        for (final Iterator i = iterator(); i.hasNext();) {
  44.150 -            b.append(i.next());
  44.151 -            if (i.hasNext()) {
  44.152 -                b.append(',');
  44.153 -            }
  44.154 -        }
  44.155 -        return b.toString();
  44.156 -    }
  44.157 -}
    45.1 --- a/src/net/fortuna/ical4j/model/Parameter.java	Thu Feb 12 18:02:00 2015 +0100
    45.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    45.3 @@ -1,264 +0,0 @@
    45.4 -/**
    45.5 - * Copyright (c) 2012, Ben Fortuna
    45.6 - * All rights reserved.
    45.7 - *
    45.8 - * Redistribution and use in source and binary forms, with or without
    45.9 - * modification, are permitted provided that the following conditions
   45.10 - * are met:
   45.11 - *
   45.12 - *  o Redistributions of source code must retain the above copyright
   45.13 - * notice, this list of conditions and the following disclaimer.
   45.14 - *
   45.15 - *  o Redistributions in binary form must reproduce the above copyright
   45.16 - * notice, this list of conditions and the following disclaimer in the
   45.17 - * documentation and/or other materials provided with the distribution.
   45.18 - *
   45.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   45.20 - * may be used to endorse or promote products derived from this software
   45.21 - * without specific prior written permission.
   45.22 - *
   45.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   45.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   45.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   45.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   45.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   45.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   45.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   45.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   45.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   45.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   45.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   45.34 - */
   45.35 -package net.fortuna.ical4j.model;
   45.36 -
   45.37 -import java.net.URISyntaxException;
   45.38 -
   45.39 -import net.fortuna.ical4j.util.Strings;
   45.40 -
   45.41 -import org.apache.commons.lang3.builder.EqualsBuilder;
   45.42 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   45.43 -
   45.44 -/**
   45.45 - * Defines an iCalendar parameter. Subclasses of this class provide additional validation and typed values for specific
   45.46 - * iCalendar parameters.
   45.47 - * 
   45.48 - * Note that subclasses must provide a reference to the factory used to create the
   45.49 - * parameter to support parameter cloning (copy). If no factory is specified an
   45.50 - * {@link UnsupportedOperationException} will be thrown by the {@link #copy()} method.
   45.51 - * 
   45.52 - * @author Ben Fortuna
   45.53 - * 
   45.54 - * $Id$ [Apr 5, 2004]
   45.55 - */
   45.56 -public abstract class Parameter extends Content {
   45.57 -
   45.58 -    private static final long serialVersionUID = -2058497904769713528L;
   45.59 -
   45.60 -    /**
   45.61 -     * Region abbreviation.
   45.62 -     */
   45.63 -    public static final String ABBREV = "ABBREV";
   45.64 -
   45.65 -    /**
   45.66 -     * Alternate text representation.
   45.67 -     */
   45.68 -    public static final String ALTREP = "ALTREP";
   45.69 -
   45.70 -    /**
   45.71 -     * Common name.
   45.72 -     */
   45.73 -    public static final String CN = "CN";
   45.74 -
   45.75 -    /**
   45.76 -     * Calendar user type.
   45.77 -     */
   45.78 -    public static final String CUTYPE = "CUTYPE";
   45.79 -
   45.80 -    /**
   45.81 -     * Delegator.
   45.82 -     */
   45.83 -    public static final String DELEGATED_FROM = "DELEGATED-FROM";
   45.84 -
   45.85 -    /**
   45.86 -     * Delegatee.
   45.87 -     */
   45.88 -    public static final String DELEGATED_TO = "DELEGATED-TO";
   45.89 -
   45.90 -    /**
   45.91 -     * Directory entry.
   45.92 -     */
   45.93 -    public static final String DIR = "DIR";
   45.94 -
   45.95 -    /**
   45.96 -     * Inline encoding.
   45.97 -     */
   45.98 -    public static final String ENCODING = "ENCODING";
   45.99 -
  45.100 -    /**
  45.101 -     * Format type.
  45.102 -     */
  45.103 -    public static final String FMTTYPE = "FMTTYPE";
  45.104 -
  45.105 -    /**
  45.106 -     * Free/busy time type.
  45.107 -     */
  45.108 -    public static final String FBTYPE = "FBTYPE";
  45.109 -
  45.110 -    /**
  45.111 -     * Language for text.
  45.112 -     */
  45.113 -    public static final String LANGUAGE = "LANGUAGE";
  45.114 -
  45.115 -    /**
  45.116 -     * Group or list membership.
  45.117 -     */
  45.118 -    public static final String MEMBER = "MEMBER";
  45.119 -
  45.120 -    /**
  45.121 -     * Participation status.
  45.122 -     */
  45.123 -    public static final String PARTSTAT = "PARTSTAT";
  45.124 -
  45.125 -    /**
  45.126 -     * Recurrence identifier range.
  45.127 -     */
  45.128 -    public static final String RANGE = "RANGE";
  45.129 -
  45.130 -    /**
  45.131 -     * Alarm trigger relationship.
  45.132 -     */
  45.133 -    public static final String RELATED = "RELATED";
  45.134 -
  45.135 -    /**
  45.136 -     * Relationship type.
  45.137 -     */
  45.138 -    public static final String RELTYPE = "RELTYPE";
  45.139 -
  45.140 -    /**
  45.141 -     * Participation role.
  45.142 -     */
  45.143 -    public static final String ROLE = "ROLE";
  45.144 -
  45.145 -    /**
  45.146 -     * RSVP expectation.
  45.147 -     */
  45.148 -    public static final String RSVP = "RSVP";
  45.149 -
  45.150 -    /**
  45.151 -     * Schedule agent.
  45.152 -     */
  45.153 -    public static final String SCHEDULE_AGENT = "SCHEDULE-AGENT";
  45.154 -
  45.155 -    /**
  45.156 -     * Schedule status.
  45.157 -     */
  45.158 -    public static final String SCHEDULE_STATUS = "SCHEDULE-STATUS";
  45.159 -
  45.160 -    /**
  45.161 -     * Sent by.
  45.162 -     */
  45.163 -    public static final String SENT_BY = "SENT-BY";
  45.164 -
  45.165 -    /**
  45.166 -     * Type.
  45.167 -     */
  45.168 -    public static final String TYPE = "TYPE";
  45.169 -
  45.170 -    /**
  45.171 -     * Reference to time zone object.
  45.172 -     */
  45.173 -    public static final String TZID = "TZID";
  45.174 -
  45.175 -    /**
  45.176 -     * Property value data type.
  45.177 -     */
  45.178 -    public static final String VALUE = "VALUE";
  45.179 -
  45.180 -    /**
  45.181 -     * Reference to vvenue component.
  45.182 -     */
  45.183 -    public static final String VVENUE = "VVENUE";
  45.184 -
  45.185 -    /**
  45.186 -     * Prefix to all experimental parameters.
  45.187 -     */
  45.188 -    public static final String EXPERIMENTAL_PREFIX = "X-";
  45.189 -
  45.190 -    private String name;
  45.191 -
  45.192 -    private final ParameterFactory factory;
  45.193 -
  45.194 -    /**
  45.195 -     * @param aName the parameter identifier
  45.196 -     * @param factory the factory used to create the parameter
  45.197 -     */
  45.198 -    public Parameter(final String aName, ParameterFactory factory) {
  45.199 -        this.name = aName;
  45.200 -        this.factory = factory;
  45.201 -    }
  45.202 -    
  45.203 -    /**
  45.204 -     * {@inheritDoc}
  45.205 -     */
  45.206 -    public final String toString() {
  45.207 -        final StringBuffer b = new StringBuffer();
  45.208 -        b.append(getName());
  45.209 -        b.append('=');
  45.210 -        if (isQuotable()) {
  45.211 -            b.append(Strings.quote(Strings.valueOf(getValue())));
  45.212 -        }
  45.213 -        else {
  45.214 -            b.append(Strings.valueOf(getValue()));
  45.215 -        }
  45.216 -        return b.toString();
  45.217 -    }
  45.218 -
  45.219 -    /**
  45.220 -     * Indicates whether the current parameter value should be quoted.
  45.221 -     * @return true if the value should be quoted, otherwise false
  45.222 -     */
  45.223 -    protected boolean isQuotable() {
  45.224 -        return Strings.PARAM_QUOTE_PATTERN.matcher(Strings.valueOf(getValue()))
  45.225 -                .find();
  45.226 -    }
  45.227 -
  45.228 -    /**
  45.229 -     * @return Returns the name.
  45.230 -     */
  45.231 -    public final String getName() {
  45.232 -        return name;
  45.233 -    }
  45.234 -
  45.235 -    /**
  45.236 -     * {@inheritDoc}
  45.237 -     */
  45.238 -    public final boolean equals(final Object arg0) {
  45.239 -        if (arg0 instanceof Parameter) {
  45.240 -            final Parameter p = (Parameter) arg0;
  45.241 -            return new EqualsBuilder().append(getName(), p.getName())
  45.242 -                .append(getValue(), p.getValue()).isEquals();
  45.243 -        }
  45.244 -        return super.equals(arg0);
  45.245 -    }
  45.246 -
  45.247 -    /**
  45.248 -     * {@inheritDoc}
  45.249 -     */
  45.250 -    public final int hashCode() {
  45.251 -        // as parameter name is case-insensitive generate hash for uppercase..
  45.252 -        return new HashCodeBuilder().append(getName().toUpperCase()).append(
  45.253 -                getValue()).toHashCode();
  45.254 -    }
  45.255 -
  45.256 -    /**
  45.257 -     * Deep copy of parameter.
  45.258 -     * @return new parameter
  45.259 -     * @throws URISyntaxException where an invalid URI is encountered
  45.260 -     */
  45.261 -    public Parameter copy() throws URISyntaxException {
  45.262 -        if (factory == null) {
  45.263 -            throw new UnsupportedOperationException("No factory specified");
  45.264 -        }
  45.265 -        return factory.createParameter(getName(), getValue());
  45.266 -    }
  45.267 -}
    46.1 --- a/src/net/fortuna/ical4j/model/ParameterFactory.java	Thu Feb 12 18:02:00 2015 +0100
    46.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    46.3 @@ -1,66 +0,0 @@
    46.4 -/**
    46.5 - * Copyright (c) 2012, Ben Fortuna
    46.6 - * All rights reserved.
    46.7 - *
    46.8 - * Redistribution and use in source and binary forms, with or without
    46.9 - * modification, are permitted provided that the following conditions
   46.10 - * are met:
   46.11 - *
   46.12 - *  o Redistributions of source code must retain the above copyright
   46.13 - * notice, this list of conditions and the following disclaimer.
   46.14 - *
   46.15 - *  o Redistributions in binary form must reproduce the above copyright
   46.16 - * notice, this list of conditions and the following disclaimer in the
   46.17 - * documentation and/or other materials provided with the distribution.
   46.18 - *
   46.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   46.20 - * may be used to endorse or promote products derived from this software
   46.21 - * without specific prior written permission.
   46.22 - *
   46.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   46.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   46.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   46.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   46.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   46.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   46.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   46.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   46.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   46.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   46.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   46.34 - */
   46.35 -/*
   46.36 - * TODO To change the template for this generated file go to
   46.37 - * Window - Preferences - Java - Code Style - Code Templates
   46.38 - */
   46.39 -package net.fortuna.ical4j.model;
   46.40 -
   46.41 -import java.io.Serializable;
   46.42 -import java.net.URISyntaxException;
   46.43 -
   46.44 -
   46.45 -/**
   46.46 - * Implementors provide parameter creation services.
   46.47 - * 
   46.48 - * Note that implementations must be {@link Serializable} to support referencing
   46.49 - * from {@link Parameter} instances.
   46.50 - * 
   46.51 - * @author Ben Fortuna
   46.52 - * 
   46.53 - * $Id$ [05-Apr-2004]
   46.54 - * 
   46.55 - * Created on 14/06/2005
   46.56 - *
   46.57 - */
   46.58 -public interface ParameterFactory extends Serializable {
   46.59 -
   46.60 -    /**
   46.61 -     * Returns a parameter instance of the appropriate type with the specified value.
   46.62 -     * @param name a parameter names that identifies the parameter type
   46.63 -     * @param value a value to assign to the returned parameter
   46.64 -     * @return a parameter instance, or null if this factory is unable to create an
   46.65 -     * appropriate parameter
   46.66 -     * @throws URISyntaxException where an invalid URI is encountered
   46.67 -     */
   46.68 -    Parameter createParameter(String name, String value) throws URISyntaxException;
   46.69 -}
    47.1 --- a/src/net/fortuna/ical4j/model/ParameterFactoryImpl.java	Thu Feb 12 18:02:00 2015 +0100
    47.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    47.3 @@ -1,524 +0,0 @@
    47.4 -/**
    47.5 - * Copyright (c) 2012, Ben Fortuna
    47.6 - * All rights reserved.
    47.7 - *
    47.8 - * Redistribution and use in source and binary forms, with or without
    47.9 - * modification, are permitted provided that the following conditions
   47.10 - * are met:
   47.11 - *
   47.12 - *  o Redistributions of source code must retain the above copyright
   47.13 - * notice, this list of conditions and the following disclaimer.
   47.14 - *
   47.15 - *  o Redistributions in binary form must reproduce the above copyright
   47.16 - * notice, this list of conditions and the following disclaimer in the
   47.17 - * documentation and/or other materials provided with the distribution.
   47.18 - *
   47.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   47.20 - * may be used to endorse or promote products derived from this software
   47.21 - * without specific prior written permission.
   47.22 - *
   47.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   47.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   47.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   47.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   47.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   47.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   47.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   47.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   47.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   47.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   47.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   47.34 - */
   47.35 -package net.fortuna.ical4j.model;
   47.36 -
   47.37 -import java.net.URISyntaxException;
   47.38 -
   47.39 -import net.fortuna.ical4j.model.parameter.Abbrev;
   47.40 -import net.fortuna.ical4j.model.parameter.AltRep;
   47.41 -import net.fortuna.ical4j.model.parameter.Cn;
   47.42 -import net.fortuna.ical4j.model.parameter.CuType;
   47.43 -import net.fortuna.ical4j.model.parameter.DelegatedFrom;
   47.44 -import net.fortuna.ical4j.model.parameter.DelegatedTo;
   47.45 -import net.fortuna.ical4j.model.parameter.Dir;
   47.46 -import net.fortuna.ical4j.model.parameter.Encoding;
   47.47 -import net.fortuna.ical4j.model.parameter.FbType;
   47.48 -import net.fortuna.ical4j.model.parameter.FmtType;
   47.49 -import net.fortuna.ical4j.model.parameter.Language;
   47.50 -import net.fortuna.ical4j.model.parameter.Member;
   47.51 -import net.fortuna.ical4j.model.parameter.PartStat;
   47.52 -import net.fortuna.ical4j.model.parameter.Range;
   47.53 -import net.fortuna.ical4j.model.parameter.RelType;
   47.54 -import net.fortuna.ical4j.model.parameter.Related;
   47.55 -import net.fortuna.ical4j.model.parameter.Role;
   47.56 -import net.fortuna.ical4j.model.parameter.Rsvp;
   47.57 -import net.fortuna.ical4j.model.parameter.ScheduleAgent;
   47.58 -import net.fortuna.ical4j.model.parameter.ScheduleStatus;
   47.59 -import net.fortuna.ical4j.model.parameter.SentBy;
   47.60 -import net.fortuna.ical4j.model.parameter.Type;
   47.61 -import net.fortuna.ical4j.model.parameter.TzId;
   47.62 -import net.fortuna.ical4j.model.parameter.Value;
   47.63 -import net.fortuna.ical4j.model.parameter.Vvenue;
   47.64 -import net.fortuna.ical4j.model.parameter.XParameter;
   47.65 -import net.fortuna.ical4j.util.Strings;
   47.66 -
   47.67 -/**
   47.68 - * A factory for creating iCalendar parameters.
   47.69 - * 
   47.70 - * $Id $
   47.71 - *
   47.72 - * [05-Apr-2004]
   47.73 - *
   47.74 - * @author Ben Fortuna
   47.75 - */
   47.76 -public class ParameterFactoryImpl extends AbstractContentFactory implements ParameterFactory {
   47.77 -
   47.78 -    private static final long serialVersionUID = -4034423507432249165L;
   47.79 -    
   47.80 -    private static ParameterFactoryImpl instance = new ParameterFactoryImpl();
   47.81 -
   47.82 -    protected ParameterFactoryImpl() {
   47.83 -        registerDefaultFactory(Parameter.ABBREV, new AbbrevFactory());
   47.84 -        registerDefaultFactory(Parameter.ALTREP, new AltRepFactory());
   47.85 -        registerDefaultFactory(Parameter.CN, new CnFactory());
   47.86 -        registerDefaultFactory(Parameter.CUTYPE, new CuTypeFactory());
   47.87 -        registerDefaultFactory(Parameter.DELEGATED_FROM, new DelegatedFromFactory());
   47.88 -        registerDefaultFactory(Parameter.DELEGATED_TO, new DelegatedToFactory());
   47.89 -        registerDefaultFactory(Parameter.DIR, new DirFactory());
   47.90 -        registerDefaultFactory(Parameter.ENCODING, new EncodingFactory());
   47.91 -        registerDefaultFactory(Parameter.FMTTYPE, new FmtTypeFactory());
   47.92 -        registerDefaultFactory(Parameter.FBTYPE, new FbTypeFactory());
   47.93 -        registerDefaultFactory(Parameter.LANGUAGE, new LanguageFactory());
   47.94 -        registerDefaultFactory(Parameter.MEMBER, new MemberFactory());
   47.95 -        registerDefaultFactory(Parameter.PARTSTAT, new PartStatFactory());
   47.96 -        registerDefaultFactory(Parameter.RANGE, new RangeFactory());
   47.97 -        registerDefaultFactory(Parameter.RELATED, new RelatedFactory());
   47.98 -        registerDefaultFactory(Parameter.RELTYPE, new RelTypeFactory());
   47.99 -        registerDefaultFactory(Parameter.ROLE, new RoleFactory());
  47.100 -        registerDefaultFactory(Parameter.RSVP, new RsvpFactory());
  47.101 -        registerDefaultFactory(Parameter.SCHEDULE_AGENT, new ScheduleAgentFactory());
  47.102 -        registerDefaultFactory(Parameter.SCHEDULE_STATUS, new ScheduleStatusFactory());
  47.103 -        registerDefaultFactory(Parameter.SENT_BY, new SentByFactory());
  47.104 -        registerDefaultFactory(Parameter.TYPE, new TypeFactory());
  47.105 -        registerDefaultFactory(Parameter.TZID, new TzIdFactory());
  47.106 -        registerDefaultFactory(Parameter.VALUE, new ValueFactory());
  47.107 -        registerDefaultFactory(Parameter.VVENUE, new VvenueFactory());
  47.108 -    }
  47.109 -
  47.110 -    /**
  47.111 -     * @return Returns the instance.
  47.112 -     */
  47.113 -    public static ParameterFactoryImpl getInstance() {
  47.114 -        return instance;
  47.115 -    }
  47.116 -
  47.117 -    /**
  47.118 -     * Creates a parameter.
  47.119 -     * @param name name of the parameter
  47.120 -     * @param value a parameter value
  47.121 -     * @return a component
  47.122 -     * @throws URISyntaxException thrown when the specified string is not a valid representation of a URI for selected
  47.123 -     * parameters
  47.124 -     */
  47.125 -    public Parameter createParameter(final String name, final String value)
  47.126 -            throws URISyntaxException {
  47.127 -        final ParameterFactory factory = (ParameterFactory) getFactory(name);
  47.128 -        Parameter parameter = null;
  47.129 -        if (factory != null) {
  47.130 -            parameter = factory.createParameter(name, value);
  47.131 -        }
  47.132 -        else if (isExperimentalName(name)) {
  47.133 -            parameter = new XParameter(name, value);
  47.134 -        }
  47.135 -        else if (allowIllegalNames()) {
  47.136 -            parameter = new XParameter(name, value);
  47.137 -        }
  47.138 -        else {
  47.139 -            throw new IllegalArgumentException("Invalid parameter name: "
  47.140 -                    + name);
  47.141 -        }
  47.142 -        return parameter;
  47.143 -    }
  47.144 -
  47.145 -    /**
  47.146 -     * @param name
  47.147 -     * @return
  47.148 -     */
  47.149 -    private boolean isExperimentalName(final String name) {
  47.150 -        return name.startsWith(Parameter.EXPERIMENTAL_PREFIX)
  47.151 -                && name.length() > Parameter.EXPERIMENTAL_PREFIX.length();
  47.152 -    }
  47.153 -    
  47.154 -    private static class AbbrevFactory implements ParameterFactory {
  47.155 -        private static final long serialVersionUID = 1L;
  47.156 -
  47.157 -        public Parameter createParameter(final String name, final String value) throws URISyntaxException {
  47.158 -            return new Abbrev(value);
  47.159 -        }
  47.160 -    }
  47.161 -    
  47.162 -    private static class AltRepFactory implements ParameterFactory {
  47.163 -        private static final long serialVersionUID = 1L;
  47.164 -
  47.165 -        public Parameter createParameter(final String name, final String value) throws URISyntaxException {
  47.166 -            return new AltRep(value);
  47.167 -        }
  47.168 -    }
  47.169 -    
  47.170 -    private static class CnFactory implements ParameterFactory {
  47.171 -        private static final long serialVersionUID = 1L;
  47.172 -
  47.173 -        public Parameter createParameter(final String name,
  47.174 -                final String value) throws URISyntaxException {
  47.175 -            return new Cn(value);
  47.176 -        }
  47.177 -    }
  47.178 -    
  47.179 -    private static class CuTypeFactory implements ParameterFactory {
  47.180 -        private static final long serialVersionUID = 1L;
  47.181 -
  47.182 -        public Parameter createParameter(final String name, final String value) throws URISyntaxException {
  47.183 -            CuType parameter = new CuType(value);
  47.184 -            if (CuType.INDIVIDUAL.equals(parameter)) {
  47.185 -                parameter = CuType.INDIVIDUAL;
  47.186 -            }
  47.187 -            else if (CuType.GROUP.equals(parameter)) {
  47.188 -                parameter = CuType.GROUP;
  47.189 -            }
  47.190 -            else if (CuType.RESOURCE.equals(parameter)) {
  47.191 -                parameter = CuType.RESOURCE;
  47.192 -            }
  47.193 -            else if (CuType.ROOM.equals(parameter)) {
  47.194 -                parameter = CuType.ROOM;
  47.195 -            }
  47.196 -            else if (CuType.UNKNOWN.equals(parameter)) {
  47.197 -                parameter = CuType.UNKNOWN;
  47.198 -            }
  47.199 -            return parameter;
  47.200 -        }
  47.201 -    }
  47.202 -    
  47.203 -    private static class DelegatedFromFactory implements ParameterFactory {
  47.204 -        private static final long serialVersionUID = 1L;
  47.205 -
  47.206 -        public Parameter createParameter(final String name,
  47.207 -                final String value) throws URISyntaxException {
  47.208 -            return new DelegatedFrom(value);
  47.209 -        }
  47.210 -    }
  47.211 -    
  47.212 -    private static class DelegatedToFactory implements ParameterFactory {
  47.213 -        private static final long serialVersionUID = 1L;
  47.214 -
  47.215 -        public Parameter createParameter(final String name,
  47.216 -                final String value) throws URISyntaxException {
  47.217 -            return new DelegatedTo(value);
  47.218 -        }
  47.219 -    }
  47.220 -    
  47.221 -    private static class DirFactory implements ParameterFactory {
  47.222 -        private static final long serialVersionUID = 1L;
  47.223 -
  47.224 -        public Parameter createParameter(final String name,
  47.225 -                final String value) throws URISyntaxException {
  47.226 -            return new Dir(value);
  47.227 -        }
  47.228 -    }
  47.229 -    
  47.230 -    private static class EncodingFactory implements ParameterFactory {
  47.231 -        private static final long serialVersionUID = 1L;
  47.232 -
  47.233 -        public Parameter createParameter(final String name,
  47.234 -                final String value) throws URISyntaxException {
  47.235 -            Encoding parameter = new Encoding(value);
  47.236 -            if (Encoding.EIGHT_BIT.equals(parameter)) {
  47.237 -                parameter = Encoding.EIGHT_BIT;
  47.238 -            }
  47.239 -            else if (Encoding.BASE64.equals(parameter)) {
  47.240 -                parameter = Encoding.BASE64;
  47.241 -            }
  47.242 -            return parameter;
  47.243 -        }
  47.244 -    }
  47.245 -    
  47.246 -    private static class FmtTypeFactory implements ParameterFactory {
  47.247 -        private static final long serialVersionUID = 1L;
  47.248 -
  47.249 -        public Parameter createParameter(final String name,
  47.250 -                final String value) throws URISyntaxException {
  47.251 -            return new FmtType(value);
  47.252 -        }
  47.253 -    }
  47.254 -    
  47.255 -    private static class FbTypeFactory implements ParameterFactory {
  47.256 -        private static final long serialVersionUID = 1L;
  47.257 -
  47.258 -        public Parameter createParameter(final String name,
  47.259 -                final String value) throws URISyntaxException {
  47.260 -            FbType parameter = new FbType(value);
  47.261 -            if (FbType.FREE.equals(parameter)) {
  47.262 -                parameter = FbType.FREE;
  47.263 -            }
  47.264 -            else if (FbType.BUSY.equals(parameter)) {
  47.265 -                parameter = FbType.BUSY;
  47.266 -            }
  47.267 -            else if (FbType.BUSY_TENTATIVE.equals(parameter)) {
  47.268 -                parameter = FbType.BUSY_TENTATIVE;
  47.269 -            }
  47.270 -            else if (FbType.BUSY_UNAVAILABLE.equals(parameter)) {
  47.271 -                parameter = FbType.BUSY_UNAVAILABLE;
  47.272 -            }
  47.273 -            return parameter;
  47.274 -        }
  47.275 -    }
  47.276 -    
  47.277 -    private static class LanguageFactory implements ParameterFactory {
  47.278 -        private static final long serialVersionUID = 1L;
  47.279 -
  47.280 -        public Parameter createParameter(final String name,
  47.281 -                final String value) throws URISyntaxException {
  47.282 -            return new Language(value);
  47.283 -        }
  47.284 -    }
  47.285 -    
  47.286 -    private static class MemberFactory implements ParameterFactory {
  47.287 -        private static final long serialVersionUID = 1L;
  47.288 -
  47.289 -        public Parameter createParameter(final String name,
  47.290 -                final String value) throws URISyntaxException {
  47.291 -            return new Member(value);
  47.292 -        }
  47.293 -    }
  47.294 -    
  47.295 -    private static class PartStatFactory implements ParameterFactory {
  47.296 -        private static final long serialVersionUID = 1L;
  47.297 -
  47.298 -        public Parameter createParameter(final String name,
  47.299 -                final String value) throws URISyntaxException {
  47.300 -            PartStat parameter = new PartStat(value);
  47.301 -            if (PartStat.NEEDS_ACTION.equals(parameter)) {
  47.302 -                parameter = PartStat.NEEDS_ACTION;
  47.303 -            }
  47.304 -            else if (PartStat.ACCEPTED.equals(parameter)) {
  47.305 -                parameter = PartStat.ACCEPTED;
  47.306 -            }
  47.307 -            else if (PartStat.DECLINED.equals(parameter)) {
  47.308 -                parameter = PartStat.DECLINED;
  47.309 -            }
  47.310 -            else if (PartStat.TENTATIVE.equals(parameter)) {
  47.311 -                parameter = PartStat.TENTATIVE;
  47.312 -            }
  47.313 -            else if (PartStat.DELEGATED.equals(parameter)) {
  47.314 -                parameter = PartStat.DELEGATED;
  47.315 -            }
  47.316 -            else if (PartStat.COMPLETED.equals(parameter)) {
  47.317 -                parameter = PartStat.COMPLETED;
  47.318 -            }
  47.319 -            else if (PartStat.IN_PROCESS.equals(parameter)) {
  47.320 -                parameter = PartStat.IN_PROCESS;
  47.321 -            }
  47.322 -            return parameter;
  47.323 -        }
  47.324 -    }
  47.325 -    
  47.326 -    private static class RangeFactory implements ParameterFactory {
  47.327 -        private static final long serialVersionUID = 1L;
  47.328 -
  47.329 -        public Parameter createParameter(final String name,
  47.330 -                final String value) throws URISyntaxException {
  47.331 -            Range parameter = new Range(value);
  47.332 -            if (Range.THISANDFUTURE.equals(parameter)) {
  47.333 -                parameter = Range.THISANDFUTURE;
  47.334 -            }
  47.335 -            else if (Range.THISANDPRIOR.equals(parameter)) {
  47.336 -                parameter = Range.THISANDPRIOR;
  47.337 -            }
  47.338 -            return parameter;
  47.339 -        }
  47.340 -    }
  47.341 -    
  47.342 -    private static class RelatedFactory implements ParameterFactory {
  47.343 -        private static final long serialVersionUID = 1L;
  47.344 -
  47.345 -        public Parameter createParameter(final String name,
  47.346 -                final String value) throws URISyntaxException {
  47.347 -            Related parameter = new Related(value);
  47.348 -            if (Related.START.equals(parameter)) {
  47.349 -                parameter = Related.START;
  47.350 -            }
  47.351 -            else if (Related.END.equals(parameter)) {
  47.352 -                parameter = Related.END;
  47.353 -            }
  47.354 -            return parameter;
  47.355 -        }
  47.356 -    }
  47.357 -    
  47.358 -    private static class RelTypeFactory implements ParameterFactory {
  47.359 -        private static final long serialVersionUID = 1L;
  47.360 -
  47.361 -        public Parameter createParameter(final String name,
  47.362 -                final String value) throws URISyntaxException {
  47.363 -            RelType parameter = new RelType(value);
  47.364 -            if (RelType.PARENT.equals(parameter)) {
  47.365 -                parameter = RelType.PARENT;
  47.366 -            }
  47.367 -            else if (RelType.CHILD.equals(parameter)) {
  47.368 -                parameter = RelType.CHILD;
  47.369 -            }
  47.370 -            if (RelType.SIBLING.equals(parameter)) {
  47.371 -                parameter = RelType.SIBLING;
  47.372 -            }
  47.373 -            return parameter;
  47.374 -        }
  47.375 -    }
  47.376 -    
  47.377 -    private static class RoleFactory implements ParameterFactory {
  47.378 -        private static final long serialVersionUID = 1L;
  47.379 -
  47.380 -        public Parameter createParameter(final String name,
  47.381 -                final String value) throws URISyntaxException {
  47.382 -            Role parameter = new Role(value);
  47.383 -            if (Role.CHAIR.equals(parameter)) {
  47.384 -                parameter = Role.CHAIR;
  47.385 -            }
  47.386 -            else if (Role.REQ_PARTICIPANT.equals(parameter)) {
  47.387 -                parameter = Role.REQ_PARTICIPANT;
  47.388 -            }
  47.389 -            else if (Role.OPT_PARTICIPANT.equals(parameter)) {
  47.390 -                parameter = Role.OPT_PARTICIPANT;
  47.391 -            }
  47.392 -            else if (Role.NON_PARTICIPANT.equals(parameter)) {
  47.393 -                parameter = Role.NON_PARTICIPANT;
  47.394 -            }
  47.395 -            return parameter;
  47.396 -        }
  47.397 -    }
  47.398 -    
  47.399 -    private static class RsvpFactory implements ParameterFactory {
  47.400 -        private static final long serialVersionUID = 1L;
  47.401 -
  47.402 -        public Parameter createParameter(final String name,
  47.403 -                final String value) throws URISyntaxException {
  47.404 -            Rsvp parameter = new Rsvp(value);
  47.405 -            if (Rsvp.TRUE.equals(parameter)) {
  47.406 -                parameter = Rsvp.TRUE;
  47.407 -            }
  47.408 -            else if (Rsvp.FALSE.equals(parameter)) {
  47.409 -                parameter = Rsvp.FALSE;
  47.410 -            }
  47.411 -            return parameter;
  47.412 -        }
  47.413 -    }
  47.414 -
  47.415 -    private static class ScheduleAgentFactory implements ParameterFactory {
  47.416 -        public Parameter createParameter(final String name,
  47.417 -                final String value) throws URISyntaxException {
  47.418 -            final ScheduleAgent parameter = new ScheduleAgent(value);
  47.419 -            if (ScheduleAgent.SERVER.equals(parameter)) {
  47.420 -                return ScheduleAgent.SERVER;
  47.421 -            }
  47.422 -            else if (ScheduleAgent.CLIENT.equals(parameter)) {
  47.423 -                return ScheduleAgent.CLIENT;
  47.424 -            }
  47.425 -            else if (ScheduleAgent.NONE.equals(parameter)) {
  47.426 -                return ScheduleAgent.NONE;
  47.427 -            }
  47.428 -            return parameter;
  47.429 -        }
  47.430 -    }
  47.431 -
  47.432 -    private static class ScheduleStatusFactory implements ParameterFactory {
  47.433 -        public Parameter createParameter(final String name, 
  47.434 -        		final String value) throws URISyntaxException {
  47.435 -            return new ScheduleStatus(value);
  47.436 -        }
  47.437 -    }
  47.438 -    
  47.439 -    private static class SentByFactory implements ParameterFactory {
  47.440 -        private static final long serialVersionUID = 1L;
  47.441 -
  47.442 -        public Parameter createParameter(final String name,
  47.443 -                final String value) throws URISyntaxException {
  47.444 -            return new SentBy(value);
  47.445 -        }
  47.446 -    }
  47.447 -    
  47.448 -    private static class VvenueFactory implements ParameterFactory {
  47.449 -        private static final long serialVersionUID = 1L;
  47.450 -
  47.451 -        public Parameter createParameter(final String name, final String value)
  47.452 -                throws URISyntaxException {
  47.453 -            return new Vvenue(value);
  47.454 -        }
  47.455 -    }
  47.456 -    
  47.457 -    private static class TypeFactory implements ParameterFactory {
  47.458 -        private static final long serialVersionUID = 1L;
  47.459 -
  47.460 -        public Parameter createParameter(final String name,
  47.461 -                final String value) throws URISyntaxException {
  47.462 -            return new Type(value);
  47.463 -        }
  47.464 -    }
  47.465 -    
  47.466 -    private static class TzIdFactory implements ParameterFactory {
  47.467 -        private static final long serialVersionUID = 1L;
  47.468 -
  47.469 -        public Parameter createParameter(final String name,
  47.470 -                final String value) throws URISyntaxException {
  47.471 -            return new TzId(Strings.unescape(value));
  47.472 -        }
  47.473 -    }
  47.474 -    
  47.475 -    private static class ValueFactory implements ParameterFactory {
  47.476 -        private static final long serialVersionUID = 1L;
  47.477 -
  47.478 -        public Parameter createParameter(final String name,
  47.479 -                final String value) throws URISyntaxException {
  47.480 -            Value parameter = new Value(value);
  47.481 -            if (Value.BINARY.equals(parameter)) {
  47.482 -                parameter = Value.BINARY;
  47.483 -            }
  47.484 -            else if (Value.BOOLEAN.equals(parameter)) {
  47.485 -                parameter = Value.BOOLEAN;
  47.486 -            }
  47.487 -            else if (Value.CAL_ADDRESS.equals(parameter)) {
  47.488 -                parameter = Value.CAL_ADDRESS;
  47.489 -            }
  47.490 -            else if (Value.DATE.equals(parameter)) {
  47.491 -                parameter = Value.DATE;
  47.492 -            }
  47.493 -            else if (Value.DATE_TIME.equals(parameter)) {
  47.494 -                parameter = Value.DATE_TIME;
  47.495 -            }
  47.496 -            else if (Value.DURATION.equals(parameter)) {
  47.497 -                parameter = Value.DURATION;
  47.498 -            }
  47.499 -            else if (Value.FLOAT.equals(parameter)) {
  47.500 -                parameter = Value.FLOAT;
  47.501 -            }
  47.502 -            else if (Value.INTEGER.equals(parameter)) {
  47.503 -                parameter = Value.INTEGER;
  47.504 -            }
  47.505 -            else if (Value.PERIOD.equals(parameter)) {
  47.506 -                parameter = Value.PERIOD;
  47.507 -            }
  47.508 -            else if (Value.RECUR.equals(parameter)) {
  47.509 -                parameter = Value.RECUR;
  47.510 -            }
  47.511 -            else if (Value.TEXT.equals(parameter)) {
  47.512 -                parameter = Value.TEXT;
  47.513 -            }
  47.514 -            else if (Value.TIME.equals(parameter)) {
  47.515 -                parameter = Value.TIME;
  47.516 -            }
  47.517 -            else if (Value.URI.equals(parameter)) {
  47.518 -                parameter = Value.URI;
  47.519 -            }
  47.520 -            else if (Value.UTC_OFFSET.equals(parameter)) {
  47.521 -                parameter = Value.UTC_OFFSET;
  47.522 -            }
  47.523 -            return parameter;
  47.524 -        }
  47.525 -    }
  47.526 -    
  47.527 -}
    48.1 --- a/src/net/fortuna/ical4j/model/ParameterFactoryRegistry.java	Thu Feb 12 18:02:00 2015 +0100
    48.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    48.3 @@ -1,49 +0,0 @@
    48.4 -/**
    48.5 - * Copyright (c) 2012, Ben Fortuna
    48.6 - * All rights reserved.
    48.7 - *
    48.8 - * Redistribution and use in source and binary forms, with or without
    48.9 - * modification, are permitted provided that the following conditions
   48.10 - * are met:
   48.11 - *
   48.12 - *  o Redistributions of source code must retain the above copyright
   48.13 - * notice, this list of conditions and the following disclaimer.
   48.14 - *
   48.15 - *  o Redistributions in binary form must reproduce the above copyright
   48.16 - * notice, this list of conditions and the following disclaimer in the
   48.17 - * documentation and/or other materials provided with the distribution.
   48.18 - *
   48.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   48.20 - * may be used to endorse or promote products derived from this software
   48.21 - * without specific prior written permission.
   48.22 - *
   48.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   48.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   48.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   48.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   48.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   48.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   48.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   48.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   48.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   48.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   48.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   48.34 - */
   48.35 -package net.fortuna.ical4j.model;
   48.36 -
   48.37 -/**
   48.38 - * @author fortuna
   48.39 - *
   48.40 - */
   48.41 -public final class ParameterFactoryRegistry extends ParameterFactoryImpl {
   48.42 -
   48.43 -    private static final long serialVersionUID = -3372324894953715583L;
   48.44 -
   48.45 -    /**
   48.46 -     * @param name a non-standard parameter name
   48.47 -     * @param factory a factory for the non-standard parameter
   48.48 -     */
   48.49 -    public void register(String name, ParameterFactory factory) {
   48.50 -        registerExtendedFactory(name, factory);
   48.51 -    }
   48.52 -}
    49.1 --- a/src/net/fortuna/ical4j/model/ParameterList.java	Thu Feb 12 18:02:00 2015 +0100
    49.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    49.3 @@ -1,232 +0,0 @@
    49.4 -/**
    49.5 - * Copyright (c) 2012, Ben Fortuna
    49.6 - * All rights reserved.
    49.7 - *
    49.8 - * Redistribution and use in source and binary forms, with or without
    49.9 - * modification, are permitted provided that the following conditions
   49.10 - * are met:
   49.11 - *
   49.12 - *  o Redistributions of source code must retain the above copyright
   49.13 - * notice, this list of conditions and the following disclaimer.
   49.14 - *
   49.15 - *  o Redistributions in binary form must reproduce the above copyright
   49.16 - * notice, this list of conditions and the following disclaimer in the
   49.17 - * documentation and/or other materials provided with the distribution.
   49.18 - *
   49.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   49.20 - * may be used to endorse or promote products derived from this software
   49.21 - * without specific prior written permission.
   49.22 - *
   49.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   49.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   49.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   49.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   49.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   49.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   49.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   49.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   49.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   49.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   49.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   49.34 - */
   49.35 -package net.fortuna.ical4j.model;
   49.36 -
   49.37 -import java.io.Serializable;
   49.38 -import java.net.URISyntaxException;
   49.39 -import java.util.ArrayList;
   49.40 -import java.util.Collections;
   49.41 -import java.util.Iterator;
   49.42 -import java.util.List;
   49.43 -
   49.44 -import org.apache.commons.lang3.ObjectUtils;
   49.45 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   49.46 -
   49.47 -import edu.emory.mathcs.backport.java.util.concurrent.CopyOnWriteArrayList;
   49.48 -
   49.49 -/**
   49.50 - * $Id$ [Apr 5, 2004]
   49.51 - *
   49.52 - * Defines a list of iCalendar parameters. A parameter list may be specified as unmodifiable at instantiation - useful
   49.53 - * for constant properties that you don't want modified.
   49.54 - * @author Ben Fortuna
   49.55 - */
   49.56 -public class ParameterList implements Serializable {
   49.57 -
   49.58 -    private static final long serialVersionUID = -1913059830016450169L;
   49.59 -
   49.60 -    private final List parameters;
   49.61 -
   49.62 -    /**
   49.63 -     * Default constructor. Creates a modifiable parameter list.
   49.64 -     */
   49.65 -    public ParameterList() {
   49.66 -        this(false);
   49.67 -    }
   49.68 -
   49.69 -    /**
   49.70 -     * Constructor.
   49.71 -     * @param unmodifiable indicates whether the list should be mutable
   49.72 -     */
   49.73 -    public ParameterList(final boolean unmodifiable) {
   49.74 -        if (unmodifiable) {
   49.75 -            parameters = Collections.unmodifiableList(new ArrayList());
   49.76 -        }
   49.77 -        else {
   49.78 -            parameters = new CopyOnWriteArrayList();
   49.79 -        }
   49.80 -    }
   49.81 -
   49.82 -    /**
   49.83 -     * Creates a deep copy of the specified parameter list. That is, copies of all parameters in the specified list are
   49.84 -     * added to this list.
   49.85 -     * @param list a parameter list to copy parameters from
   49.86 -     * @param unmodifiable indicates whether the list should be mutable
   49.87 -     * @throws URISyntaxException where a parameter in the list specifies an invalid URI value
   49.88 -     */
   49.89 -    public ParameterList(final ParameterList list, final boolean unmodifiable)
   49.90 -            throws URISyntaxException {
   49.91 -    	
   49.92 -        final List parameterList = new CopyOnWriteArrayList();
   49.93 -        for (final Iterator i = list.iterator(); i.hasNext();) {
   49.94 -            final Parameter parameter = (Parameter) i.next();
   49.95 -            parameterList.add(parameter.copy());
   49.96 -        }
   49.97 -        if (unmodifiable) {
   49.98 -            parameters = Collections.unmodifiableList(parameterList);
   49.99 -        }
  49.100 -        else {
  49.101 -        	parameters = parameterList;
  49.102 -        }
  49.103 -    }
  49.104 -
  49.105 -    /**
  49.106 -     * {@inheritDoc}
  49.107 -     */
  49.108 -    public final String toString() {
  49.109 -        final StringBuffer buffer = new StringBuffer();
  49.110 -        for (final Iterator i = parameters.iterator(); i.hasNext();) {
  49.111 -            buffer.append(';');
  49.112 -            buffer.append(i.next().toString());
  49.113 -        }
  49.114 -        return buffer.toString();
  49.115 -    }
  49.116 -
  49.117 -    /**
  49.118 -     * Returns the first parameter with the specified name.
  49.119 -     * @param aName name of the parameter
  49.120 -     * @return the first matching parameter or null if no matching parameters
  49.121 -     */
  49.122 -    public final Parameter getParameter(final String aName) {
  49.123 -        for (final Iterator i = parameters.iterator(); i.hasNext();) {
  49.124 -            final Parameter p = (Parameter) i.next();
  49.125 -            if (aName.equalsIgnoreCase(p.getName())) {
  49.126 -                return p;
  49.127 -            }
  49.128 -        }
  49.129 -        return null;
  49.130 -    }
  49.131 -
  49.132 -    /**
  49.133 -     * Returns a list of parameters with the specified name.
  49.134 -     * @param name name of parameters to return
  49.135 -     * @return a parameter list
  49.136 -     */
  49.137 -    public final ParameterList getParameters(final String name) {
  49.138 -        final ParameterList list = new ParameterList();
  49.139 -        for (final Iterator i = parameters.iterator(); i.hasNext();) {
  49.140 -            final Parameter p = (Parameter) i.next();
  49.141 -            if (p.getName().equalsIgnoreCase(name)) {
  49.142 -                list.add(p);
  49.143 -            }
  49.144 -        }
  49.145 -        return list;
  49.146 -    }
  49.147 -
  49.148 -    /**
  49.149 -     * Add a parameter to the list. Note that this method will not remove existing parameters of the same type. To
  49.150 -     * achieve this use {
  49.151 -     * @link ParameterList#replace(Parameter) }
  49.152 -     * @param parameter the parameter to add
  49.153 -     * @return true
  49.154 -     * @see List#add(java.lang.Object)
  49.155 -     */
  49.156 -    public final boolean add(final Parameter parameter) {
  49.157 -        if (parameter == null) {
  49.158 -            throw new IllegalArgumentException("Trying to add null Parameter");
  49.159 -        }
  49.160 -        return parameters.add(parameter);
  49.161 -    }
  49.162 -
  49.163 -    /**
  49.164 -     * Replace any parameters of the same type with the one specified.
  49.165 -     * @param parameter parameter to add to this list in place of all others with the same name
  49.166 -     * @return true if successfully added to this list
  49.167 -     */
  49.168 -    public final boolean replace(final Parameter parameter) {
  49.169 -        for (final Iterator i = getParameters(parameter.getName()).iterator(); i.hasNext();) {
  49.170 -            remove((Parameter) i.next());
  49.171 -        }
  49.172 -        return add(parameter);
  49.173 -    }
  49.174 -
  49.175 -    /**
  49.176 -     * @return boolean indicates if the list is empty
  49.177 -     * @see List#isEmpty()
  49.178 -     */
  49.179 -    public final boolean isEmpty() {
  49.180 -        return parameters.isEmpty();
  49.181 -    }
  49.182 -
  49.183 -    /**
  49.184 -     * @return an iterator
  49.185 -     * @see List#iterator()
  49.186 -     */
  49.187 -    public final Iterator iterator() {
  49.188 -        return parameters.iterator();
  49.189 -    }
  49.190 -
  49.191 -    /**
  49.192 -     * Remove a parameter from the list.
  49.193 -     * @param parameter the parameter to remove
  49.194 -     * @return true if the list contained the specified parameter
  49.195 -     * @see List#remove(java.lang.Object)
  49.196 -     */
  49.197 -    public final boolean remove(final Parameter parameter) {
  49.198 -        return parameters.remove(parameter);
  49.199 -    }
  49.200 -
  49.201 -    /**
  49.202 -     * Remove all parameters with the specified name.
  49.203 -     * @param paramName the name of parameters to remove
  49.204 -     */
  49.205 -    public final void removeAll(final String paramName) {
  49.206 -        final ParameterList params = getParameters(paramName);
  49.207 -        parameters.removeAll(params.parameters);
  49.208 -    }
  49.209 -    
  49.210 -    /**
  49.211 -     * @return the number of parameters in the list
  49.212 -     * @see List#size()
  49.213 -     */
  49.214 -    public final int size() {
  49.215 -        return parameters.size();
  49.216 -    }
  49.217 -
  49.218 -    /**
  49.219 -     * {@inheritDoc}
  49.220 -     */
  49.221 -    public final boolean equals(final Object arg0) {
  49.222 -        if (arg0 instanceof ParameterList) {
  49.223 -            final ParameterList p = (ParameterList) arg0;
  49.224 -            return ObjectUtils.equals(parameters, p.parameters);
  49.225 -        }
  49.226 -        return super.equals(arg0);
  49.227 -    }
  49.228 -
  49.229 -    /**
  49.230 -     * {@inheritDoc}
  49.231 -     */
  49.232 -    public final int hashCode() {
  49.233 -        return new HashCodeBuilder().append(parameters).toHashCode();
  49.234 -    }
  49.235 -}
    50.1 --- a/src/net/fortuna/ical4j/model/Period.java	Thu Feb 12 18:02:00 2015 +0100
    50.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    50.3 @@ -1,371 +0,0 @@
    50.4 -/**
    50.5 - * Copyright (c) 2012, Ben Fortuna
    50.6 - * All rights reserved.
    50.7 - *
    50.8 - * Redistribution and use in source and binary forms, with or without
    50.9 - * modification, are permitted provided that the following conditions
   50.10 - * are met:
   50.11 - *
   50.12 - *  o Redistributions of source code must retain the above copyright
   50.13 - * notice, this list of conditions and the following disclaimer.
   50.14 - *
   50.15 - *  o Redistributions in binary form must reproduce the above copyright
   50.16 - * notice, this list of conditions and the following disclaimer in the
   50.17 - * documentation and/or other materials provided with the distribution.
   50.18 - *
   50.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   50.20 - * may be used to endorse or promote products derived from this software
   50.21 - * without specific prior written permission.
   50.22 - *
   50.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   50.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   50.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   50.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   50.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   50.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   50.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   50.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   50.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   50.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   50.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   50.34 - */
   50.35 -package net.fortuna.ical4j.model;
   50.36 -
   50.37 -import java.text.ParseException;
   50.38 -import java.util.Date;
   50.39 -
   50.40 -import org.apache.commons.lang3.builder.EqualsBuilder;
   50.41 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   50.42 -
   50.43 -/**
   50.44 - * $Id$ [Apr 14, 2004]
   50.45 - *
   50.46 - * Defines a period of time. A period may be specified as either a start date
   50.47 - * and end date, or a start date and duration. NOTE: End dates and durations are
   50.48 - * implicitly derived when not explicitly specified. This means that you cannot
   50.49 - * rely on the returned values from the getters to deduce whether a period has
   50.50 - * an explicit end date or duration.
   50.51 - * 
   50.52 - * @author Ben Fortuna
   50.53 - */
   50.54 -public class Period extends DateRange implements Comparable {
   50.55 -    
   50.56 -    private static final long serialVersionUID = 7321090422911676490L;
   50.57 -
   50.58 -    private Dur duration;
   50.59 -
   50.60 -    /**
   50.61 -     * Constructor.
   50.62 -     * 
   50.63 -     * @param aValue
   50.64 -     *            a string representation of a period
   50.65 -     * @throws ParseException
   50.66 -     *             where the specified string is not a valid representation
   50.67 -     */
   50.68 -    public Period(final String aValue) throws ParseException {
   50.69 -        super(parseStartDate(aValue), parseEndDate(aValue, true));
   50.70 -
   50.71 -        // period may end in either a date-time or a duration..
   50.72 -        try {
   50.73 -            parseEndDate(aValue, false);
   50.74 -        }
   50.75 -        catch (ParseException pe) {
   50.76 -            // duration = DurationFormat.getInstance().parse(aValue);
   50.77 -            duration = parseDuration(aValue);
   50.78 -        }
   50.79 -        normalise();
   50.80 -    }
   50.81 -
   50.82 -    /**
   50.83 -     * Constructs a new period with the specied start and end date.
   50.84 -     * 
   50.85 -     * @param start
   50.86 -     *            the start date of the period
   50.87 -     * @param end
   50.88 -     *            the end date of the period
   50.89 -     */
   50.90 -    public Period(final DateTime start, final DateTime end) {
   50.91 -        super(start, end);
   50.92 -        normalise();
   50.93 -    }
   50.94 -
   50.95 -    /**
   50.96 -     * Constructs a new period with the specified start date and duration.
   50.97 -     * 
   50.98 -     * @param start
   50.99 -     *            the start date of the period
  50.100 -     * @param duration
  50.101 -     *            the duration of the period
  50.102 -     */
  50.103 -    public Period(final DateTime start, final Dur duration) {
  50.104 -        super(start, new DateTime(duration.getTime(start)));
  50.105 -        this.duration = duration;
  50.106 -        normalise();
  50.107 -    }
  50.108 -
  50.109 -    private static DateTime parseStartDate(String value) throws ParseException {
  50.110 -        return new DateTime(value.substring(0, value.indexOf('/')));
  50.111 -    }
  50.112 -    
  50.113 -    private static DateTime parseEndDate(String value, boolean resolve) throws ParseException {
  50.114 -        DateTime end = null;
  50.115 -        try {
  50.116 -            end = new DateTime(value.substring(value.indexOf('/') + 1));
  50.117 -        }
  50.118 -        catch (ParseException e) {
  50.119 -            if (resolve) {
  50.120 -                final Dur duration = parseDuration(value);
  50.121 -                end = new DateTime(duration.getTime(parseStartDate(value)));
  50.122 -            }
  50.123 -            else {
  50.124 -                throw e;
  50.125 -            }
  50.126 -        }
  50.127 -        return end;
  50.128 -    }
  50.129 -    
  50.130 -    private static Dur parseDuration(String value) {
  50.131 -        return new Dur(value.substring(value.indexOf('/') + 1));
  50.132 -    }
  50.133 -    
  50.134 -    private void normalise() {
  50.135 -        // ensure the end timezone is the same as the start..
  50.136 -        if (getStart().isUtc()) {
  50.137 -            getEnd().setUtc(true);
  50.138 -        }
  50.139 -        else {
  50.140 -            getEnd().setTimeZone(getStart().getTimeZone());
  50.141 -        }
  50.142 -    }
  50.143 -    
  50.144 -    /**
  50.145 -     * Returns the duration of this period. If an explicit duration is not
  50.146 -     * specified, the duration is derived from the end date.
  50.147 -     * 
  50.148 -     * @return the duration of this period in milliseconds.
  50.149 -     */
  50.150 -    public final Dur getDuration() {
  50.151 -        if (duration == null) {
  50.152 -            return new Dur(getStart(), getEnd());
  50.153 -        }
  50.154 -        return duration;
  50.155 -    }
  50.156 -
  50.157 -    /**
  50.158 -     * Returns the end date of this period. If an explicit end date is not
  50.159 -     * specified, the end date is derived from the duration.
  50.160 -     * 
  50.161 -     * @return the end date of this period.
  50.162 -     */
  50.163 -    public final DateTime getEnd() {
  50.164 -        return (DateTime) getRangeEnd();
  50.165 -    }
  50.166 -
  50.167 -    /**
  50.168 -     * @return Returns the start.
  50.169 -     */
  50.170 -    public final DateTime getStart() {
  50.171 -        return (DateTime) getRangeStart();
  50.172 -    }
  50.173 -
  50.174 -    /**
  50.175 -     * @param date a date to test for inclusion
  50.176 -     * @param inclusive indicates if the start and end of the period are included in the test
  50.177 -     * @return true if the specified date occurs within the current period
  50.178 -     * @deprecated use {@link Period#includes(Date, int)} instead.
  50.179 -     */
  50.180 -    public final boolean includes(final Date date, final boolean inclusive) {
  50.181 -        if (inclusive) {
  50.182 -            return includes(date, INCLUSIVE_START | INCLUSIVE_END);
  50.183 -        }
  50.184 -        else {
  50.185 -            return includes(date, 0);
  50.186 -        }
  50.187 -    }
  50.188 -
  50.189 -    /**
  50.190 -     * Creates a period that encompasses both this period and another one. If
  50.191 -     * the other period is null, return a copy of this period. NOTE: Resulting
  50.192 -     * periods are specified by explicitly setting a start date and end date
  50.193 -     * (i.e. durations are implied).
  50.194 -     * 
  50.195 -     * @param period
  50.196 -     *            the period to add to this one
  50.197 -     * @return a period
  50.198 -     */
  50.199 -    public final Period add(final Period period) {
  50.200 -        DateTime newPeriodStart = null;
  50.201 -        DateTime newPeriodEnd = null;
  50.202 -
  50.203 -        if (period == null) {
  50.204 -            newPeriodStart = getStart();
  50.205 -            newPeriodEnd = getEnd();
  50.206 -        }
  50.207 -        else {
  50.208 -            if (getStart().before(period.getStart())) {
  50.209 -                newPeriodStart = getStart();
  50.210 -            }
  50.211 -            else {
  50.212 -                newPeriodStart = period.getStart();
  50.213 -            }
  50.214 -            if (getEnd().after(period.getEnd())) {
  50.215 -                newPeriodEnd = getEnd();
  50.216 -            }
  50.217 -            else {
  50.218 -                newPeriodEnd = period.getEnd();
  50.219 -            }
  50.220 -        }
  50.221 -
  50.222 -        return new Period(newPeriodStart, newPeriodEnd);
  50.223 -    }
  50.224 -    
  50.225 -    /**
  50.226 -     * Creates a set of periods resulting from the subtraction of the specified
  50.227 -     * period from this one. If the specified period is completely contained
  50.228 -     * in this period, the resulting list will contain two periods. Otherwise
  50.229 -     * it will contain one. If the specified period does not interest this period
  50.230 -     * a list containing this period is returned. If this period is completely
  50.231 -     * contained within the specified period an empty period list is returned.
  50.232 -     * @param period a period to subtract from this one
  50.233 -     * @return a list containing zero, one or two periods.
  50.234 -     */
  50.235 -    public final PeriodList subtract(final Period period) {
  50.236 -        final PeriodList result = new PeriodList();
  50.237 -        
  50.238 -        if (period.contains(this)) {
  50.239 -            return result;
  50.240 -        }
  50.241 -        else if (!period.intersects(this)) {
  50.242 -            result.add(this);
  50.243 -            return result;
  50.244 -        }
  50.245 -        
  50.246 -        DateTime newPeriodStart;
  50.247 -        DateTime newPeriodEnd;
  50.248 -        if (!period.getStart().after(getStart())) {
  50.249 -            newPeriodStart = period.getEnd();
  50.250 -            newPeriodEnd = getEnd();
  50.251 -        }
  50.252 -        else if (!period.getEnd().before(getEnd())) {
  50.253 -            newPeriodStart = getStart();
  50.254 -            newPeriodEnd = period.getStart();
  50.255 -        }
  50.256 -        else {
  50.257 -            // subtraction consumed by this period..
  50.258 -            // initialise and add head period..
  50.259 -            newPeriodStart = getStart();
  50.260 -            newPeriodEnd = period.getStart();
  50.261 -            result.add(new Period(newPeriodStart, newPeriodEnd));
  50.262 -            // initialise tail period..
  50.263 -            newPeriodStart = period.getEnd();
  50.264 -            newPeriodEnd = getEnd();
  50.265 -        }
  50.266 -        result.add(new Period(newPeriodStart, newPeriodEnd));
  50.267 -        return result;
  50.268 -    }
  50.269 -    
  50.270 -    /**
  50.271 -     * An empty period is one that consumes no time.
  50.272 -     * @return true if this period consumes no time, otherwise false
  50.273 -     */
  50.274 -    public final boolean isEmpty() {
  50.275 -        return getStart().equals(getEnd());
  50.276 -    }
  50.277 -    
  50.278 -    /**
  50.279 -     * Updates the start and (possible) end times of this period to reflect
  50.280 -     * the specified UTC timezone status.
  50.281 -     * @param utc indicates whether the period is in UTC time
  50.282 -     */
  50.283 -    public void setUtc(final boolean utc) {
  50.284 -        getStart().setUtc(utc);
  50.285 -        getEnd().setUtc(utc);
  50.286 -    }
  50.287 -    
  50.288 -    /**
  50.289 -     * Updates the start and (possible) end times of this period to reflect
  50.290 -     * the specified timezone status.
  50.291 -     * @param timezone a timezone for the period
  50.292 -     */
  50.293 -    public final void setTimeZone(final TimeZone timezone) {
  50.294 -        getStart().setUtc(false);
  50.295 -        getStart().setTimeZone(timezone);
  50.296 -        getEnd().setUtc(false);
  50.297 -        getEnd().setTimeZone(timezone);
  50.298 -    }
  50.299 -    
  50.300 -    /**
  50.301 -     * {@inheritDoc}
  50.302 -     */
  50.303 -    public final String toString() {
  50.304 -        final StringBuffer b = new StringBuffer();
  50.305 -        b.append(getStart());
  50.306 -        b.append('/');
  50.307 -        if (duration == null) {
  50.308 -            b.append(getEnd());
  50.309 -        }
  50.310 -        else {
  50.311 -            // b.append(DurationFormat.getInstance().format(duration));
  50.312 -            b.append(duration);
  50.313 -        }
  50.314 -        return b.toString();
  50.315 -    }
  50.316 -
  50.317 -    /**
  50.318 -     * {@inheritDoc}
  50.319 -     */
  50.320 -    public final int compareTo(final Object arg0) {
  50.321 -        return compareTo((Period) arg0);
  50.322 -    }
  50.323 -
  50.324 -    /**
  50.325 -     * Compares the specified period with this period.
  50.326 -     * 
  50.327 -     * @param arg0 a period to compare with this one
  50.328 -     * @return a postive value if this period is greater, negative if the other is
  50.329 -     * greater, or zero if they are equal
  50.330 -     */
  50.331 -    public final int compareTo(final Period arg0) {
  50.332 -        // Throws documented exception if type is wrong or parameter is null
  50.333 -        if (arg0 == null) {
  50.334 -            throw new ClassCastException("Cannot compare this object to null");
  50.335 -        }
  50.336 -        final int startCompare = getStart().compareTo(arg0.getStart());
  50.337 -        if (startCompare != 0) {
  50.338 -            return startCompare;
  50.339 -        }
  50.340 -        // start dates are equal, compare end dates..
  50.341 -        else if (duration == null) {
  50.342 -            final int endCompare = getEnd().compareTo(arg0.getEnd());
  50.343 -            if (endCompare != 0) {
  50.344 -                return endCompare;
  50.345 -            }
  50.346 -        }
  50.347 -        // ..or durations
  50.348 -        return getDuration().compareTo(arg0.getDuration());
  50.349 -    }
  50.350 -
  50.351 -    /**
  50.352 -     * {@inheritDoc}
  50.353 -     */
  50.354 -    public final boolean equals(final Object o) {
  50.355 -        if (this == o) {
  50.356 -            return true;
  50.357 -        }
  50.358 -        if (!(o instanceof Period)) {
  50.359 -            return false;
  50.360 -        }
  50.361 -
  50.362 -        final Period period = (Period) o;
  50.363 -        return new EqualsBuilder().append(getStart(), period.getStart())
  50.364 -            .append(getEnd(), period.getEnd()).isEquals();
  50.365 -    }
  50.366 -
  50.367 -    /**
  50.368 -     * {@inheritDoc}
  50.369 -     */
  50.370 -    public final int hashCode() {
  50.371 -        return new HashCodeBuilder().append(getStart())
  50.372 -            .append((duration == null) ? (Object) getEnd() : duration).toHashCode();
  50.373 -    }
  50.374 -}
    51.1 --- a/src/net/fortuna/ical4j/model/PeriodList.java	Thu Feb 12 18:02:00 2015 +0100
    51.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    51.3 @@ -1,436 +0,0 @@
    51.4 -/**
    51.5 - * Copyright (c) 2012, Ben Fortuna
    51.6 - * All rights reserved.
    51.7 - *
    51.8 - * Redistribution and use in source and binary forms, with or without
    51.9 - * modification, are permitted provided that the following conditions
   51.10 - * are met:
   51.11 - *
   51.12 - *  o Redistributions of source code must retain the above copyright
   51.13 - * notice, this list of conditions and the following disclaimer.
   51.14 - *
   51.15 - *  o Redistributions in binary form must reproduce the above copyright
   51.16 - * notice, this list of conditions and the following disclaimer in the
   51.17 - * documentation and/or other materials provided with the distribution.
   51.18 - *
   51.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   51.20 - * may be used to endorse or promote products derived from this software
   51.21 - * without specific prior written permission.
   51.22 - *
   51.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   51.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   51.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   51.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   51.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   51.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   51.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   51.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   51.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   51.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   51.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   51.34 - */
   51.35 -package net.fortuna.ical4j.model;
   51.36 -
   51.37 -import java.io.Serializable;
   51.38 -import java.text.ParseException;
   51.39 -import java.util.Collection;
   51.40 -import java.util.Collections;
   51.41 -import java.util.Iterator;
   51.42 -import java.util.Set;
   51.43 -import java.util.StringTokenizer;
   51.44 -import java.util.TreeSet;
   51.45 -
   51.46 -import org.apache.commons.lang3.builder.EqualsBuilder;
   51.47 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   51.48 -
   51.49 -/**
   51.50 - * $Id$ [23-Apr-2004]
   51.51 - *
   51.52 - * Defines a list of iCalendar periods. NOTE: By implementing the
   51.53 - * <code>java.util.SortedSet</code> interface period lists will always be
   51.54 - * sorted according to natural ordering.
   51.55 - * 
   51.56 - * @author Ben Fortuna
   51.57 - */
   51.58 -public class PeriodList implements Set, Serializable {
   51.59 -
   51.60 -	private static final long serialVersionUID = -2317587285790834492L;
   51.61 -
   51.62 -	private final Set periods;
   51.63 -    
   51.64 -    private TimeZone timezone;
   51.65 -    
   51.66 -    private boolean utc;
   51.67 -
   51.68 -    private final boolean unmodifiable;
   51.69 -
   51.70 -    /**
   51.71 -     * Default constructor.
   51.72 -     */
   51.73 -    public PeriodList() {
   51.74 -        this(true);
   51.75 -    }
   51.76 -
   51.77 -    /**
   51.78 -     * @param utc indicates whether the period list is in UTC time
   51.79 -     */
   51.80 -    public PeriodList(boolean utc) {
   51.81 -    	this(utc, false);
   51.82 -    }
   51.83 -
   51.84 -    /**
   51.85 -     * @param utc indicates whether the period list is in UTC time
   51.86 -     */
   51.87 -    public PeriodList(boolean utc, final boolean unmodifiable) {
   51.88 -        this.utc = utc;
   51.89 -        this.unmodifiable = unmodifiable;
   51.90 -        if (unmodifiable) {
   51.91 -        	periods = Collections.EMPTY_SET;
   51.92 -        }
   51.93 -        else {
   51.94 -        	periods = new TreeSet();
   51.95 -        }
   51.96 -    }
   51.97 -    
   51.98 -    /**
   51.99 -     * Parses the specified string representation to create a list of periods.
  51.100 -     * 
  51.101 -     * @param aValue
  51.102 -     *            a string representation of a list of periods
  51.103 -     * @throws ParseException
  51.104 -     *             thrown when an invalid string representation of a period list
  51.105 -     *             is specified
  51.106 -     */
  51.107 -    public PeriodList(final String aValue) throws ParseException {
  51.108 -        this();
  51.109 -        final StringTokenizer t = new StringTokenizer(aValue, ",");
  51.110 -        while (t.hasMoreTokens()) {
  51.111 -            add((Object) new Period(t.nextToken()));
  51.112 -        }
  51.113 -    }
  51.114 -
  51.115 -    /**
  51.116 -     * {@inheritDoc}
  51.117 -     */
  51.118 -    public final String toString() {
  51.119 -        final StringBuffer b = new StringBuffer();
  51.120 -        for (final Iterator i = iterator(); i.hasNext();) {
  51.121 -            b.append(i.next().toString());
  51.122 -            if (i.hasNext()) {
  51.123 -                b.append(',');
  51.124 -            }
  51.125 -        }
  51.126 -        return b.toString();
  51.127 -    }
  51.128 -
  51.129 -    /**
  51.130 -     * Add a period to the list.
  51.131 -     * 
  51.132 -     * @param period
  51.133 -     *            the period to add
  51.134 -     * @return true
  51.135 -     * @see java.util.List#add(java.lang.Object)
  51.136 -     */
  51.137 -    public final boolean add(final Period period) {
  51.138 -        if (isUtc()) {
  51.139 -            period.setUtc(true);
  51.140 -        }
  51.141 -        else {
  51.142 -            period.setTimeZone(timezone);
  51.143 -        }
  51.144 -        return add((Object) period);
  51.145 -    }
  51.146 -
  51.147 -    /**
  51.148 -     * Overrides superclass to throw an <code>IllegalArgumentException</code>
  51.149 -     * where argument is not a <code>net.fortuna.ical4j.model.Period</code>.
  51.150 -     * @param period a period to add to the list
  51.151 -     * @return true if the period was added, otherwise false
  51.152 -     * @see java.util.List#add(Object)
  51.153 -     */
  51.154 -    public final boolean add(final Object period) {
  51.155 -        if (!(period instanceof Period)) {
  51.156 -            throw new IllegalArgumentException("Argument not a "
  51.157 -                    + Period.class.getName());
  51.158 -        }
  51.159 -        return periods.add(period);
  51.160 -    }
  51.161 -
  51.162 -    /**
  51.163 -     * Remove a period from the list.
  51.164 -     * 
  51.165 -     * @param period
  51.166 -     *            the period to remove
  51.167 -     * @return true if the list contained the specified period
  51.168 -     * @see java.util.List#remove(java.lang.Object)
  51.169 -     */
  51.170 -    public final boolean remove(final Period period) {
  51.171 -        return remove((Object) period);
  51.172 -    }
  51.173 -
  51.174 -    /**
  51.175 -     * Returns a normalised version of this period list. Normalisation includes
  51.176 -     * combining overlapping periods, removing periods contained by other
  51.177 -     * periods, combining adjacent periods, and removing periods that consume
  51.178 -     * no time. NOTE: If the period list is
  51.179 -     * already normalised then this period list is returned.
  51.180 -     * 
  51.181 -     * @return a period list
  51.182 -     */
  51.183 -    public final PeriodList normalise() {
  51.184 -        Period prevPeriod = null;
  51.185 -        Period period = null;
  51.186 -        final PeriodList newList = new PeriodList(isUtc());
  51.187 -        if (timezone != null) {
  51.188 -            newList.setTimeZone(timezone);
  51.189 -        }
  51.190 -        boolean normalised = false;
  51.191 -        for (final Iterator i = iterator(); i.hasNext();) {
  51.192 -            period = (Period) i.next();
  51.193 -            if (period.isEmpty()) {
  51.194 -                period = prevPeriod;
  51.195 -                normalised = true;
  51.196 -            }
  51.197 -            else if (prevPeriod != null) {
  51.198 -                // ignore periods contained by other periods..
  51.199 -                if (prevPeriod.contains(period)) {
  51.200 -                    period = prevPeriod;
  51.201 -                    normalised = true;
  51.202 -                }
  51.203 -                // combine intersecting periods..
  51.204 -                else if (prevPeriod.intersects(period)) {
  51.205 -                    period = prevPeriod.add(period);
  51.206 -                    normalised = true;
  51.207 -                }
  51.208 -                // combine adjacent periods..
  51.209 -                else if (prevPeriod.adjacent(period)) {
  51.210 -                    period = prevPeriod.add(period);
  51.211 -                    normalised = true;
  51.212 -                }
  51.213 -                else {
  51.214 -                    // if current period is recognised as distinct
  51.215 -                    // from previous period, add the previous period
  51.216 -                    // to the list..
  51.217 -                    newList.add(prevPeriod);
  51.218 -                }
  51.219 -            }
  51.220 -            prevPeriod = period;
  51.221 -        }
  51.222 -        // remember to add the last period to the list..
  51.223 -        if (prevPeriod != null) {
  51.224 -            newList.add(prevPeriod);
  51.225 -        }
  51.226 -        // only return new list if normalisation
  51.227 -        // has ocurred..
  51.228 -        if (normalised) {
  51.229 -            return newList;
  51.230 -        }
  51.231 -        else {
  51.232 -            return this;
  51.233 -	}
  51.234 -    }
  51.235 -
  51.236 -    /**
  51.237 -     * A convenience method that combines all the periods in the specified list to
  51.238 -     * this list. The result returned is a new PeriodList instance, except where
  51.239 -     * no periods are specified in the arguments. In such cases this instance is returned.
  51.240 -     * 
  51.241 -     * Normalisation is also performed automatically after all periods have been added.
  51.242 -     * 
  51.243 -     * @param periods a list of periods to add
  51.244 -     * @return a period list instance
  51.245 -     */
  51.246 -    public final PeriodList add(final PeriodList periods) {
  51.247 -        if (periods != null) {
  51.248 -            final PeriodList newList = new PeriodList();
  51.249 -            newList.addAll(this);
  51.250 -            for (final Iterator i = periods.iterator(); i.hasNext();) {
  51.251 -                newList.add((Period) i.next());
  51.252 -            }
  51.253 -            return newList.normalise();
  51.254 -        }
  51.255 -        return this;
  51.256 -    }
  51.257 -
  51.258 -    /**
  51.259 -     * Subtracts the intersection of this list with the specified list of
  51.260 -     * periods from this list and returns the results as a new period list. If
  51.261 -     * no intersection is identified this list is returned.
  51.262 -     * 
  51.263 -     * @param subtractions
  51.264 -     *            a list of periods to subtract from this list
  51.265 -     * @return a period list
  51.266 -     */
  51.267 -    public final PeriodList subtract(final PeriodList subtractions) {
  51.268 -        if (subtractions == null || subtractions.isEmpty()) {
  51.269 -            return this;
  51.270 -        }
  51.271 -        
  51.272 -        PeriodList result = this;
  51.273 -        PeriodList tmpResult = new PeriodList();
  51.274 -
  51.275 -        for (final Iterator i = subtractions.iterator(); i.hasNext();) {
  51.276 -            final Period subtraction = (Period) i.next();
  51.277 -            for (final Iterator j = result.iterator(); j.hasNext();) {
  51.278 -                final Period period = (Period) j.next();
  51.279 -                tmpResult.addAll(period.subtract(subtraction));
  51.280 -            }
  51.281 -            result = tmpResult;
  51.282 -            tmpResult = new PeriodList();
  51.283 -        }
  51.284 -
  51.285 -        return result;
  51.286 -    }
  51.287 -
  51.288 -    public final boolean isUnmodifiable() {
  51.289 -        return unmodifiable;
  51.290 -    }
  51.291 -
  51.292 -    /**
  51.293 -     * Indicates whether this list is in local or UTC format.
  51.294 -     * @return Returns true if in UTC format, otherwise false.
  51.295 -     */
  51.296 -    public final boolean isUtc() {
  51.297 -        return utc;
  51.298 -    }
  51.299 -
  51.300 -    /**
  51.301 -     * Sets whether this list is in UTC or local time format.
  51.302 -     * @param utc The utc to set.
  51.303 -     */
  51.304 -    public final void setUtc(final boolean utc) {
  51.305 -        for (final Iterator i = iterator(); i.hasNext();) {
  51.306 -            final Period period = (Period) i.next();
  51.307 -            period.setUtc(utc);
  51.308 -        }
  51.309 -        this.timezone = null;
  51.310 -        this.utc = utc;
  51.311 -    }
  51.312 -    
  51.313 -    /**
  51.314 -     * Applies the specified timezone to all dates in the list.
  51.315 -     * All dates added to this list will also have this timezone
  51.316 -     * applied.
  51.317 -     * @param timeZone the timezone for the period list
  51.318 -     */
  51.319 -    public final void setTimeZone(final TimeZone timeZone) {
  51.320 -        for (final Iterator i = iterator(); i.hasNext();) {
  51.321 -            final Period period = (Period) i.next();
  51.322 -            period.setTimeZone(timeZone);
  51.323 -        }
  51.324 -        this.timezone = timeZone;
  51.325 -        this.utc = false;
  51.326 -    }
  51.327 -
  51.328 -    /**
  51.329 -     * @return Returns the timeZone.
  51.330 -     */
  51.331 -    public final TimeZone getTimeZone() {
  51.332 -        return timezone;
  51.333 -    }
  51.334 -
  51.335 -	/**
  51.336 -	 * {@inheritDoc}
  51.337 -	 */
  51.338 -	public final boolean addAll(Collection arg0) {
  51.339 -		for (Iterator i = arg0.iterator(); i.hasNext();) {
  51.340 -			add(i.next());
  51.341 -		}
  51.342 -		return true;
  51.343 -	}
  51.344 -
  51.345 -	/**
  51.346 -	 * {@inheritDoc}
  51.347 -	 */
  51.348 -	public final void clear() {
  51.349 -		periods.clear();
  51.350 -	}
  51.351 -
  51.352 -	/**
  51.353 -	 * {@inheritDoc}
  51.354 -	 */
  51.355 -	public final boolean contains(Object o) {
  51.356 -		return periods.contains(o);
  51.357 -	}
  51.358 -
  51.359 -	/**
  51.360 -	 * {@inheritDoc}
  51.361 -	 */
  51.362 -	public final boolean containsAll(Collection arg0) {
  51.363 -		return periods.containsAll(arg0);
  51.364 -	}
  51.365 -
  51.366 -	/**
  51.367 -	 * {@inheritDoc}
  51.368 -	 */
  51.369 -	public final boolean isEmpty() {
  51.370 -		return periods.isEmpty();
  51.371 -	}
  51.372 -
  51.373 -	/**
  51.374 -	 * {@inheritDoc}
  51.375 -	 */
  51.376 -	public final Iterator iterator() {
  51.377 -		return periods.iterator();
  51.378 -	}
  51.379 -
  51.380 -	/**
  51.381 -	 * {@inheritDoc}
  51.382 -	 */
  51.383 -	public final boolean remove(Object o) {
  51.384 -		return periods.remove(o);
  51.385 -	}
  51.386 -
  51.387 -	/**
  51.388 -	 * {@inheritDoc}
  51.389 -	 */
  51.390 -	public final boolean removeAll(Collection arg0) {
  51.391 -		return periods.removeAll(arg0);
  51.392 -	}
  51.393 -
  51.394 -	/**
  51.395 -	 * {@inheritDoc}
  51.396 -	 */
  51.397 -	public final boolean retainAll(Collection arg0) {
  51.398 -		return periods.retainAll(arg0);
  51.399 -	}
  51.400 -
  51.401 -	/**
  51.402 -	 * {@inheritDoc}
  51.403 -	 */
  51.404 -	public final int size() {
  51.405 -		return periods.size();
  51.406 -	}
  51.407 -
  51.408 -	/**
  51.409 -	 * {@inheritDoc}
  51.410 -	 */
  51.411 -	public final Object[] toArray() {
  51.412 -		return periods.toArray();
  51.413 -	}
  51.414 -
  51.415 -	/**
  51.416 -	 * {@inheritDoc}
  51.417 -	 */
  51.418 -	public final Object[] toArray(Object[] arg0) {
  51.419 -		return periods.toArray(arg0);
  51.420 -	}
  51.421 -	
  51.422 -	public final boolean equals(Object obj) {
  51.423 -		if (!getClass().isAssignableFrom(obj.getClass())) {
  51.424 -			return false;
  51.425 -		}
  51.426 -		final PeriodList rhs = (PeriodList) obj;
  51.427 -		return new EqualsBuilder().append(periods, rhs.periods)
  51.428 -			.append(timezone, rhs.timezone)
  51.429 -			.append(utc, utc)
  51.430 -			.isEquals();
  51.431 -	}
  51.432 -	
  51.433 -	public final int hashCode() {
  51.434 -		return new HashCodeBuilder().append(periods)
  51.435 -			.append(timezone)
  51.436 -			.append(utc)
  51.437 -			.toHashCode();
  51.438 -	}
  51.439 -}
    52.1 --- a/src/net/fortuna/ical4j/model/Property.java	Thu Feb 12 18:02:00 2015 +0100
    52.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    52.3 @@ -1,537 +0,0 @@
    52.4 -/**
    52.5 - * Copyright (c) 2012, Ben Fortuna
    52.6 - * All rights reserved.
    52.7 - *
    52.8 - * Redistribution and use in source and binary forms, with or without
    52.9 - * modification, are permitted provided that the following conditions
   52.10 - * are met:
   52.11 - *
   52.12 - *  o Redistributions of source code must retain the above copyright
   52.13 - * notice, this list of conditions and the following disclaimer.
   52.14 - *
   52.15 - *  o Redistributions in binary form must reproduce the above copyright
   52.16 - * notice, this list of conditions and the following disclaimer in the
   52.17 - * documentation and/or other materials provided with the distribution.
   52.18 - *
   52.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   52.20 - * may be used to endorse or promote products derived from this software
   52.21 - * without specific prior written permission.
   52.22 - *
   52.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   52.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   52.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   52.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   52.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   52.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   52.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   52.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   52.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   52.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   52.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   52.34 - */
   52.35 -package net.fortuna.ical4j.model;
   52.36 -
   52.37 -import java.io.IOException;
   52.38 -import java.net.URISyntaxException;
   52.39 -import java.text.ParseException;
   52.40 -import net.fortuna.ical4j.model.parameter.Value;
   52.41 -import net.fortuna.ical4j.model.property.XProperty;
   52.42 -
   52.43 -import net.fortuna.ical4j.util.Strings;
   52.44 -
   52.45 -import org.apache.commons.lang3.builder.EqualsBuilder;
   52.46 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   52.47 -
   52.48 -/**
   52.49 - * Defines an iCalendar property. Subclasses of this class provide additional validation and typed values for specific
   52.50 - * iCalendar properties.
   52.51 - * 
   52.52 - * Note that subclasses must provide a reference to the factory used to create the
   52.53 - * property to support property cloning (copy). If no factory is specified an
   52.54 - * {@link UnsupportedOperationException} will be thrown by the {@link #copy()} method.
   52.55 - * 
   52.56 - * @author Ben Fortuna
   52.57 - * 
   52.58 - * $Id$ [Apr 5, 2004]
   52.59 - */
   52.60 -public abstract class Property extends Content {
   52.61 -
   52.62 -    private static final long serialVersionUID = 7048785558435608687L;
   52.63 -
   52.64 -    // iCalendar properties..
   52.65 -
   52.66 -    /**
   52.67 -     * Product identifier property name.
   52.68 -     */
   52.69 -    public static final String PRODID = "PRODID";
   52.70 -
   52.71 -    /**
   52.72 -     * iCalendar version property name.
   52.73 -     */
   52.74 -    public static final String VERSION = "VERSION";
   52.75 -
   52.76 -    /**
   52.77 -     * Calendar scale property name.
   52.78 -     */
   52.79 -    public static final String CALSCALE = "CALSCALE";
   52.80 -
   52.81 -    /**
   52.82 -     * iTIP method property name.
   52.83 -     */
   52.84 -    public static final String METHOD = "METHOD";
   52.85 -
   52.86 -    // Component properties..
   52.87 -
   52.88 -    /**
   52.89 -     * Busy type property name.
   52.90 -     */
   52.91 -    public static final String BUSYTYPE = "BUSYTYPE";
   52.92 -
   52.93 -    /**
   52.94 -     * Classifier property name.
   52.95 -     */
   52.96 -    public static final String CLASS = "CLASS";
   52.97 -
   52.98 -    /**
   52.99 -     * Creation date property name.
  52.100 -     */
  52.101 -    public static final String CREATED = "CREATED";
  52.102 -
  52.103 -    /**
  52.104 -     * Description property name.
  52.105 -     */
  52.106 -    public static final String DESCRIPTION = "DESCRIPTION";
  52.107 -
  52.108 -    /**
  52.109 -     * Start date property name.
  52.110 -     */
  52.111 -    public static final String DTSTART = "DTSTART";
  52.112 -
  52.113 -    /**
  52.114 -     * Geographic location property name.
  52.115 -     */
  52.116 -    public static final String GEO = "GEO";
  52.117 -
  52.118 -    /**
  52.119 -     * Last modified date property name.
  52.120 -     */
  52.121 -    public static final String LAST_MODIFIED = "LAST-MODIFIED";
  52.122 -
  52.123 -    /**
  52.124 -     * Location property name.
  52.125 -     */
  52.126 -    public static final String LOCATION = "LOCATION";
  52.127 -
  52.128 -    /**
  52.129 -     * Organiser property name.
  52.130 -     */
  52.131 -    public static final String ORGANIZER = "ORGANIZER";
  52.132 -
  52.133 -    /**
  52.134 -     * Percentage complete property name.
  52.135 -     */
  52.136 -    public static final String PERCENT_COMPLETE = "PERCENT-COMPLETE";
  52.137 -
  52.138 -    /**
  52.139 -     * Prority property name.
  52.140 -     */
  52.141 -    public static final String PRIORITY = "PRIORITY";
  52.142 -
  52.143 -    /**
  52.144 -     * Date-stamp property name.
  52.145 -     */
  52.146 -    public static final String DTSTAMP = "DTSTAMP";
  52.147 -
  52.148 -    /**
  52.149 -     * Sequence property name.
  52.150 -     */
  52.151 -    public static final String SEQUENCE = "SEQUENCE";
  52.152 -
  52.153 -    /**
  52.154 -     * Status property name.
  52.155 -     */
  52.156 -    public static final String STATUS = "STATUS";
  52.157 -
  52.158 -    /**
  52.159 -     * Summary property name.
  52.160 -     */
  52.161 -    public static final String SUMMARY = "SUMMARY";
  52.162 -
  52.163 -    /**
  52.164 -     * Transparency property name.
  52.165 -     */
  52.166 -    public static final String TRANSP = "TRANSP";
  52.167 -
  52.168 -    /**
  52.169 -     * Unique identifier property name.
  52.170 -     */
  52.171 -    public static final String UID = "UID";
  52.172 -
  52.173 -    /**
  52.174 -     * Uniform resource locator property name.
  52.175 -     */
  52.176 -    public static final String URL = "URL";
  52.177 -
  52.178 -    /**
  52.179 -     * Recurrence identifier property name.
  52.180 -     */
  52.181 -    public static final String RECURRENCE_ID = "RECURRENCE-ID";
  52.182 -
  52.183 -    /**
  52.184 -     * Completed date property name.
  52.185 -     */
  52.186 -    public static final String COMPLETED = "COMPLETED";
  52.187 -
  52.188 -    /**
  52.189 -     * Due date property name.
  52.190 -     */
  52.191 -    public static final String DUE = "DUE";
  52.192 -
  52.193 -    /**
  52.194 -     * Free/busy property name.
  52.195 -     */
  52.196 -    public static final String FREEBUSY = "FREEBUSY";
  52.197 -
  52.198 -    /**
  52.199 -     * Timezone identifier property name.
  52.200 -     */
  52.201 -    public static final String TZID = "TZID";
  52.202 -
  52.203 -    /**
  52.204 -     * Timezone name property name.
  52.205 -     */
  52.206 -    public static final String TZNAME = "TZNAME";
  52.207 -
  52.208 -    /**
  52.209 -     * Prior timezone offset property name.
  52.210 -     */
  52.211 -    public static final String TZOFFSETFROM = "TZOFFSETFROM";
  52.212 -
  52.213 -    /**
  52.214 -     * New timezone offset property name.
  52.215 -     */
  52.216 -    public static final String TZOFFSETTO = "TZOFFSETTO";
  52.217 -
  52.218 -    /**
  52.219 -     * URL for timezone definition property name.
  52.220 -     */
  52.221 -    public static final String TZURL = "TZURL";
  52.222 -
  52.223 -    /**
  52.224 -     * Alarm action property name.
  52.225 -     */
  52.226 -    public static final String ACTION = "ACTION";
  52.227 -
  52.228 -    /**
  52.229 -     * Repeat rule property name.
  52.230 -     */
  52.231 -    public static final String REPEAT = "REPEAT";
  52.232 -
  52.233 -    /**
  52.234 -     * Alarm trigger property name.
  52.235 -     */
  52.236 -    public static final String TRIGGER = "TRIGGER";
  52.237 -
  52.238 -    /**
  52.239 -     * Request status property name.
  52.240 -     */
  52.241 -    public static final String REQUEST_STATUS = "REQUEST-STATUS";
  52.242 -
  52.243 -    /**
  52.244 -     * End date property name.
  52.245 -     */
  52.246 -    public static final String DTEND = "DTEND";
  52.247 -
  52.248 -    /**
  52.249 -     * Duration property name.
  52.250 -     */
  52.251 -    public static final String DURATION = "DURATION";
  52.252 -
  52.253 -    /**
  52.254 -     * Attachment property name.
  52.255 -     */
  52.256 -    public static final String ATTACH = "ATTACH";
  52.257 -
  52.258 -    /**
  52.259 -     * Attendee property name.
  52.260 -     */
  52.261 -    public static final String ATTENDEE = "ATTENDEE";
  52.262 -
  52.263 -    /**
  52.264 -     * Categories property name.
  52.265 -     */
  52.266 -    public static final String CATEGORIES = "CATEGORIES";
  52.267 -
  52.268 -    /**
  52.269 -     * Comment property name.
  52.270 -     */
  52.271 -    public static final String COMMENT = "COMMENT";
  52.272 -
  52.273 -    /**
  52.274 -     * Contact property name.
  52.275 -     */
  52.276 -    public static final String CONTACT = "CONTACT";
  52.277 -
  52.278 -    /**
  52.279 -     * Exclusion date property name.
  52.280 -     */
  52.281 -    public static final String EXDATE = "EXDATE";
  52.282 -
  52.283 -    /**
  52.284 -     * Exclusion rule property name.
  52.285 -     */
  52.286 -    public static final String EXRULE = "EXRULE";
  52.287 -
  52.288 -    /**
  52.289 -     * Relationship property name.
  52.290 -     */
  52.291 -    public static final String RELATED_TO = "RELATED-TO";
  52.292 -
  52.293 -    /**
  52.294 -     * Resources property name.
  52.295 -     */
  52.296 -    public static final String RESOURCES = "RESOURCES";
  52.297 -
  52.298 -    /**
  52.299 -     * Recurrence date property name.
  52.300 -     */
  52.301 -    public static final String RDATE = "RDATE";
  52.302 -
  52.303 -    /**
  52.304 -     * Recurrence rule property name.
  52.305 -     */
  52.306 -    public static final String RRULE = "RRULE";
  52.307 -
  52.308 -    /**
  52.309 -     * Prefix for non-standard properties.
  52.310 -     */
  52.311 -    public static final String EXPERIMENTAL_PREFIX = "X-";
  52.312 -
  52.313 -    /**
  52.314 -     * VVENUE country property name.
  52.315 -     */
  52.316 -    public static final String COUNTRY = "COUNTRY";
  52.317 -
  52.318 -    /**
  52.319 -     * VVENUE extended address property name.
  52.320 -     */
  52.321 -    public static final String EXTENDED_ADDRESS = "EXTENDED-ADDRESS";
  52.322 -
  52.323 -    /**
  52.324 -     * VVENUE locality property name.
  52.325 -     */
  52.326 -    public static final String LOCALITY = "LOCALITY";
  52.327 -
  52.328 -    /**
  52.329 -     * VVENUE location type property name.
  52.330 -     */
  52.331 -    public static final String LOCATION_TYPE = "LOCATION-TYPE";
  52.332 -
  52.333 -    /**
  52.334 -     * VVENUE name property name.
  52.335 -     */
  52.336 -    public static final String NAME = "NAME";
  52.337 -
  52.338 -    /**
  52.339 -     * VVENUE postal code property name.
  52.340 -     */
  52.341 -    public static final String POSTALCODE = "POSTAL-CODE";
  52.342 -
  52.343 -    /**
  52.344 -     * VVENUE region property name.
  52.345 -     */
  52.346 -    public static final String REGION = "REGION";
  52.347 -
  52.348 -    /**
  52.349 -     * VVENUE street address property name.
  52.350 -     */
  52.351 -    public static final String STREET_ADDRESS = "STREET-ADDRESS";
  52.352 -
  52.353 -    /**
  52.354 -     * VVENUE telephone property name.
  52.355 -     */
  52.356 -    public static final String TEL = "TEL";
  52.357 -
  52.358 -    private String name;
  52.359 -
  52.360 -    private ParameterList parameters;
  52.361 -
  52.362 -    private final PropertyFactory factory;
  52.363 -    
  52.364 -    /**
  52.365 -     * Constructor.
  52.366 -     * @param aName property name
  52.367 -     * @param factory the factory used to create the property instance
  52.368 -     */
  52.369 -    protected Property(final String aName, PropertyFactory factory) {
  52.370 -        this(aName, new ParameterList(), factory);
  52.371 -    }
  52.372 -
  52.373 -    /**
  52.374 -     * Constructor made protected to enforce the use of <code>PropertyFactory</code> for property instantiation.
  52.375 -     * @param aName property name
  52.376 -     * @param aList a list of parameters
  52.377 -     */
  52.378 -//    protected Property(final String aName, final ParameterList aList) {
  52.379 -//        this(aName, aList, PropertyFactoryImpl.getInstance());
  52.380 -//    }
  52.381 -
  52.382 -    /**
  52.383 -     * @param aName a property identifier
  52.384 -     * @param aList a list of initial parameters
  52.385 -     * @param factory the factory used to create the property instance
  52.386 -     */
  52.387 -    protected Property(final String aName, final ParameterList aList, PropertyFactory factory) {
  52.388 -        this.name = aName;
  52.389 -        this.parameters = aList;
  52.390 -        this.factory = factory;
  52.391 -    }
  52.392 -    
  52.393 -    /**
  52.394 -     * Creates a deep copy of the specified property. That is, the name, parameter list, and value are duplicated from
  52.395 -     * the specified property. This constructor should only be called from sub-classes to ensure type integrity is
  52.396 -     * maintained.
  52.397 -     * @param property a property to copy
  52.398 -     * @throws URISyntaxException where the specified property contains an invalid URI value
  52.399 -     * @throws ParseException where the specified property has invalid data
  52.400 -     * @throws IOException where an error occurs reading data from the specified property
  52.401 -     * @deprecated Use {@link #copy()} instead
  52.402 -     */
  52.403 -    protected Property(final Property property) throws IOException,
  52.404 -            URISyntaxException, ParseException {
  52.405 -        this(property.getName(), new ParameterList(property.getParameters(), false),
  52.406 -                property.factory);
  52.407 -        setValue(property.getValue());
  52.408 -    }
  52.409 -
  52.410 -    /**
  52.411 -     * {@inheritDoc}
  52.412 -     */
  52.413 -    public final String toString() {
  52.414 -        final StringBuffer buffer = new StringBuffer();
  52.415 -        buffer.append(getName());
  52.416 -        if (getParameters() != null) {
  52.417 -            buffer.append(getParameters());
  52.418 -        }
  52.419 -        buffer.append(':');
  52.420 -        boolean needsEscape = false;
  52.421 -        if (this instanceof XProperty) {
  52.422 -            Value valParam = (Value)getParameter(Parameter.VALUE);
  52.423 -            if (valParam == null || valParam.equals(Value.TEXT)) {
  52.424 -                needsEscape = true;
  52.425 -            }
  52.426 -        } else if (this instanceof Escapable) {
  52.427 -            needsEscape = true;
  52.428 -        }
  52.429 -        if (needsEscape) {
  52.430 -            buffer.append(Strings.escape(Strings.valueOf(getValue())));
  52.431 -        }
  52.432 -        else {
  52.433 -            buffer.append(Strings.valueOf(getValue()));
  52.434 -        }
  52.435 -        buffer.append(Strings.LINE_SEPARATOR);
  52.436 -
  52.437 -        return buffer.toString();
  52.438 -    }
  52.439 -
  52.440 -    /**
  52.441 -     * Indicates whether this property is a calendar property.
  52.442 -     * @return boolean
  52.443 -     */
  52.444 -    public boolean isCalendarProperty() {
  52.445 -
  52.446 -        return PRODID.equalsIgnoreCase(getName())
  52.447 -                || VERSION.equalsIgnoreCase(getName())
  52.448 -                || CALSCALE.equalsIgnoreCase(getName())
  52.449 -                || METHOD.equalsIgnoreCase(getName());
  52.450 -    }
  52.451 -
  52.452 -    /**
  52.453 -     * @return Returns the name.
  52.454 -     */
  52.455 -    public final String getName() {
  52.456 -        return name;
  52.457 -    }
  52.458 -
  52.459 -    /**
  52.460 -     * @return Returns the parameters.
  52.461 -     */
  52.462 -    public final ParameterList getParameters() {
  52.463 -        return parameters;
  52.464 -    }
  52.465 -
  52.466 -    /**
  52.467 -     * Convenience method for retrieving a list of named parameters.
  52.468 -     * @param name name of parameters to retrieve
  52.469 -     * @return a parameter list containing only parameters with the specified name
  52.470 -     */
  52.471 -    public final ParameterList getParameters(final String name) {
  52.472 -        return getParameters().getParameters(name);
  52.473 -    }
  52.474 -
  52.475 -    /**
  52.476 -     * Convenience method for retrieving a single parameter.
  52.477 -     * @param name name of the parameter to retrieve
  52.478 -     * @return the first parameter from the parameter list with the specified name
  52.479 -     */
  52.480 -    public final Parameter getParameter(final String name) {
  52.481 -        return getParameters().getParameter(name);
  52.482 -    }
  52.483 -
  52.484 -    /**
  52.485 -     * Sets the current value of the property.
  52.486 -     * @param aValue a string representation of the property value
  52.487 -     * @throws IOException possibly thrown by setting the value of certain properties
  52.488 -     * @throws URISyntaxException possibly thrown by setting the value of certain properties
  52.489 -     * @throws ParseException possibly thrown by setting the value of certain properties
  52.490 -     */
  52.491 -    public abstract void setValue(String aValue) throws IOException,
  52.492 -            URISyntaxException, ParseException;
  52.493 -
  52.494 -    /**
  52.495 -     * Perform validation on a property.
  52.496 -     * @throws ValidationException where the property is not in a valid state
  52.497 -     */
  52.498 -    public abstract void validate() throws ValidationException;
  52.499 -
  52.500 -    /**
  52.501 -     * {@inheritDoc}
  52.502 -     */
  52.503 -    public final boolean equals(final Object arg0) {
  52.504 -        if (arg0 instanceof Property) {
  52.505 -            final Property p = (Property) arg0;
  52.506 -            if (getName().equals(p.getName())) {
  52.507 -                return new EqualsBuilder().append(getValue(), p.getValue())
  52.508 -                    .append(getParameters(), p.getParameters()).isEquals();
  52.509 -            } else {
  52.510 -                return false;
  52.511 -            }
  52.512 -        }
  52.513 -        return super.equals(arg0);
  52.514 -    }
  52.515 -
  52.516 -    /**
  52.517 -     * {@inheritDoc}
  52.518 -     */
  52.519 -    public int hashCode() {
  52.520 -        // as property name is case-insensitive generate hash for uppercase..
  52.521 -        return new HashCodeBuilder().append(getName().toUpperCase()).append(
  52.522 -                getValue()).append(getParameters()).toHashCode();
  52.523 -    }
  52.524 -
  52.525 -    /**
  52.526 -     * Create a (deep) copy of this property.
  52.527 -     * @return the copy of the property
  52.528 -     * @throws IOException where an error occurs reading property data
  52.529 -     * @throws URISyntaxException where the property contains an invalid URI value
  52.530 -     * @throws ParseException where the property contains an invalid date value
  52.531 -     */
  52.532 -    public Property copy() throws IOException, URISyntaxException, ParseException {
  52.533 -        if (factory == null) {
  52.534 -            throw new UnsupportedOperationException("No factory specified");
  52.535 -        }
  52.536 -        // Deep copy parameter list..
  52.537 -        final ParameterList params = new ParameterList(getParameters(), false);
  52.538 -        return factory.createProperty(getName(), params, getValue());
  52.539 -    }
  52.540 -}
    53.1 --- a/src/net/fortuna/ical4j/model/PropertyFactory.java	Thu Feb 12 18:02:00 2015 +0100
    53.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    53.3 @@ -1,70 +0,0 @@
    53.4 -/**
    53.5 - * Copyright (c) 2012, Ben Fortuna
    53.6 - * All rights reserved.
    53.7 - *
    53.8 - * Redistribution and use in source and binary forms, with or without
    53.9 - * modification, are permitted provided that the following conditions
   53.10 - * are met:
   53.11 - *
   53.12 - *  o Redistributions of source code must retain the above copyright
   53.13 - * notice, this list of conditions and the following disclaimer.
   53.14 - *
   53.15 - *  o Redistributions in binary form must reproduce the above copyright
   53.16 - * notice, this list of conditions and the following disclaimer in the
   53.17 - * documentation and/or other materials provided with the distribution.
   53.18 - *
   53.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   53.20 - * may be used to endorse or promote products derived from this software
   53.21 - * without specific prior written permission.
   53.22 - *
   53.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   53.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   53.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   53.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   53.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   53.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   53.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   53.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   53.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   53.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   53.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   53.34 - */
   53.35 -package net.fortuna.ical4j.model;
   53.36 -
   53.37 -import java.io.IOException;
   53.38 -import java.io.Serializable;
   53.39 -import java.net.URISyntaxException;
   53.40 -import java.text.ParseException;
   53.41 -
   53.42 -/**
   53.43 - * A factory for creating iCalendar properties.
   53.44 - * 
   53.45 - * @author Ben Fortuna
   53.46 - * 
   53.47 - * Note that implementations must be {@link Serializable} to support referencing
   53.48 - * from {@link Property} instances.
   53.49 - * 
   53.50 - * $Id$
   53.51 - *
   53.52 - * Created on 16/06/2005
   53.53 - */
   53.54 -public interface PropertyFactory extends Serializable {
   53.55 -
   53.56 -    /**
   53.57 -     * @param name a property name
   53.58 -     * @return a new instance of the specified property
   53.59 -     */
   53.60 -    Property createProperty(String name);
   53.61 -    
   53.62 -    /**
   53.63 -     * @param name a property name
   53.64 -     * @param parameters a list of property parameters
   53.65 -     * @param value a property value
   53.66 -     * @return a new instance of the specified property
   53.67 -     * @throws IOException where an unexpected error occurs reading data
   53.68 -     * @throws URISyntaxException where data contains an invalid URI
   53.69 -     * @throws ParseException where data is unable to be parsed correctly
   53.70 -     */
   53.71 -    Property createProperty(String name, ParameterList parameters, String value) throws IOException,
   53.72 -        URISyntaxException, ParseException;
   53.73 -}
    54.1 --- a/src/net/fortuna/ical4j/model/PropertyFactoryImpl.java	Thu Feb 12 18:02:00 2015 +0100
    54.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    54.3 @@ -1,1014 +0,0 @@
    54.4 -/**
    54.5 - * Copyright (c) 2012, Ben Fortuna
    54.6 - * All rights reserved.
    54.7 - *
    54.8 - * Redistribution and use in source and binary forms, with or without
    54.9 - * modification, are permitted provided that the following conditions
   54.10 - * are met:
   54.11 - *
   54.12 - *  o Redistributions of source code must retain the above copyright
   54.13 - * notice, this list of conditions and the following disclaimer.
   54.14 - *
   54.15 - *  o Redistributions in binary form must reproduce the above copyright
   54.16 - * notice, this list of conditions and the following disclaimer in the
   54.17 - * documentation and/or other materials provided with the distribution.
   54.18 - *
   54.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   54.20 - * may be used to endorse or promote products derived from this software
   54.21 - * without specific prior written permission.
   54.22 - *
   54.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   54.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   54.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   54.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   54.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   54.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   54.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   54.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   54.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   54.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   54.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   54.34 - */
   54.35 -package net.fortuna.ical4j.model;
   54.36 -
   54.37 -import java.io.IOException;
   54.38 -import java.net.URISyntaxException;
   54.39 -import java.text.ParseException;
   54.40 -
   54.41 -import net.fortuna.ical4j.model.property.Action;
   54.42 -import net.fortuna.ical4j.model.property.Attach;
   54.43 -import net.fortuna.ical4j.model.property.Attendee;
   54.44 -import net.fortuna.ical4j.model.property.CalScale;
   54.45 -import net.fortuna.ical4j.model.property.Categories;
   54.46 -import net.fortuna.ical4j.model.property.Clazz;
   54.47 -import net.fortuna.ical4j.model.property.Comment;
   54.48 -import net.fortuna.ical4j.model.property.Completed;
   54.49 -import net.fortuna.ical4j.model.property.Contact;
   54.50 -import net.fortuna.ical4j.model.property.Country;
   54.51 -import net.fortuna.ical4j.model.property.Created;
   54.52 -import net.fortuna.ical4j.model.property.Description;
   54.53 -import net.fortuna.ical4j.model.property.DtEnd;
   54.54 -import net.fortuna.ical4j.model.property.DtStamp;
   54.55 -import net.fortuna.ical4j.model.property.DtStart;
   54.56 -import net.fortuna.ical4j.model.property.Due;
   54.57 -import net.fortuna.ical4j.model.property.Duration;
   54.58 -import net.fortuna.ical4j.model.property.ExDate;
   54.59 -import net.fortuna.ical4j.model.property.ExRule;
   54.60 -import net.fortuna.ical4j.model.property.ExtendedAddress;
   54.61 -import net.fortuna.ical4j.model.property.FreeBusy;
   54.62 -import net.fortuna.ical4j.model.property.Geo;
   54.63 -import net.fortuna.ical4j.model.property.LastModified;
   54.64 -import net.fortuna.ical4j.model.property.Locality;
   54.65 -import net.fortuna.ical4j.model.property.Location;
   54.66 -import net.fortuna.ical4j.model.property.LocationType;
   54.67 -import net.fortuna.ical4j.model.property.Method;
   54.68 -import net.fortuna.ical4j.model.property.Name;
   54.69 -import net.fortuna.ical4j.model.property.Organizer;
   54.70 -import net.fortuna.ical4j.model.property.PercentComplete;
   54.71 -import net.fortuna.ical4j.model.property.Postalcode;
   54.72 -import net.fortuna.ical4j.model.property.Priority;
   54.73 -import net.fortuna.ical4j.model.property.ProdId;
   54.74 -import net.fortuna.ical4j.model.property.RDate;
   54.75 -import net.fortuna.ical4j.model.property.RRule;
   54.76 -import net.fortuna.ical4j.model.property.RecurrenceId;
   54.77 -import net.fortuna.ical4j.model.property.Region;
   54.78 -import net.fortuna.ical4j.model.property.RelatedTo;
   54.79 -import net.fortuna.ical4j.model.property.Repeat;
   54.80 -import net.fortuna.ical4j.model.property.RequestStatus;
   54.81 -import net.fortuna.ical4j.model.property.Resources;
   54.82 -import net.fortuna.ical4j.model.property.Sequence;
   54.83 -import net.fortuna.ical4j.model.property.Status;
   54.84 -import net.fortuna.ical4j.model.property.StreetAddress;
   54.85 -import net.fortuna.ical4j.model.property.Summary;
   54.86 -import net.fortuna.ical4j.model.property.Tel;
   54.87 -import net.fortuna.ical4j.model.property.Transp;
   54.88 -import net.fortuna.ical4j.model.property.Trigger;
   54.89 -import net.fortuna.ical4j.model.property.TzId;
   54.90 -import net.fortuna.ical4j.model.property.TzName;
   54.91 -import net.fortuna.ical4j.model.property.TzOffsetFrom;
   54.92 -import net.fortuna.ical4j.model.property.TzOffsetTo;
   54.93 -import net.fortuna.ical4j.model.property.TzUrl;
   54.94 -import net.fortuna.ical4j.model.property.Uid;
   54.95 -import net.fortuna.ical4j.model.property.Url;
   54.96 -import net.fortuna.ical4j.model.property.Version;
   54.97 -import net.fortuna.ical4j.model.property.XProperty;
   54.98 -
   54.99 -/**
  54.100 - * A factory for creating iCalendar properties. Note that if relaxed parsing is enabled (via specifying the system
  54.101 - * property: icalj.parsing.relaxed=true) illegal property names are allowed.
  54.102 - * 
  54.103 - * @author Ben Fortuna
  54.104 - * 
  54.105 - * $Id$ [05-Apr-2004]
  54.106 - */
  54.107 -public class PropertyFactoryImpl extends AbstractContentFactory implements PropertyFactory {
  54.108 -
  54.109 -    private static final long serialVersionUID = -7174232004486979641L;
  54.110 -    
  54.111 -    private static PropertyFactoryImpl instance = new PropertyFactoryImpl();
  54.112 -
  54.113 -    /**
  54.114 -     * Constructor made private to prevent instantiation.
  54.115 -     */
  54.116 -    protected PropertyFactoryImpl() {
  54.117 -        registerDefaultFactory(Property.ACTION, new ActionFactory());
  54.118 -        registerDefaultFactory(Property.ATTACH, new AttachFactory());
  54.119 -        registerDefaultFactory(Property.ATTENDEE, new AttendeeFactory());
  54.120 -        registerDefaultFactory(Property.CALSCALE, new CalScaleFactory());
  54.121 -        registerDefaultFactory(Property.CATEGORIES, new CategoriesFactory());
  54.122 -        registerDefaultFactory(Property.CLASS, new ClazzFactory());
  54.123 -        registerDefaultFactory(Property.COMMENT, new CommentFactory());
  54.124 -        registerDefaultFactory(Property.COMPLETED, new CompletedFactory());
  54.125 -        registerDefaultFactory(Property.CONTACT, new ContactFactory());
  54.126 -        registerDefaultFactory(Property.COUNTRY, new CountryFactory());
  54.127 -        registerDefaultFactory(Property.CREATED, new CreatedFactory());
  54.128 -        registerDefaultFactory(Property.DESCRIPTION, new DescriptionFactory());
  54.129 -        registerDefaultFactory(Property.DTEND, new DtEndFactory());
  54.130 -        registerDefaultFactory(Property.DTSTAMP, new DtStampFactory());
  54.131 -        registerDefaultFactory(Property.DTSTART, new DtStartFactory());
  54.132 -        registerDefaultFactory(Property.DUE, new DueFactory());
  54.133 -        registerDefaultFactory(Property.DURATION, new DurationFactory());
  54.134 -        registerDefaultFactory(Property.EXDATE, new ExDateFactory());
  54.135 -        registerDefaultFactory(Property.EXRULE, new ExRuleFactory());
  54.136 -        registerDefaultFactory(Property.EXTENDED_ADDRESS, new ExtendedAddressFactory());
  54.137 -        registerDefaultFactory(Property.FREEBUSY, new FreeBusyFactory());
  54.138 -        registerDefaultFactory(Property.GEO, new GeoFactory());
  54.139 -        registerDefaultFactory(Property.LAST_MODIFIED, new LastModifiedFactory());
  54.140 -        registerDefaultFactory(Property.LOCALITY, new LocalityFactory());
  54.141 -        registerDefaultFactory(Property.LOCATION, new LocationFactory());
  54.142 -        registerDefaultFactory(Property.LOCATION_TYPE, new LocationTypeFactory());
  54.143 -        registerDefaultFactory(Property.METHOD, new MethodFactory());
  54.144 -        registerDefaultFactory(Property.NAME, new NameFactory());
  54.145 -        registerDefaultFactory(Property.ORGANIZER, new OrganizerFactory());
  54.146 -        registerDefaultFactory(Property.PERCENT_COMPLETE, new PercentCompleteFactory());
  54.147 -        registerDefaultFactory(Property.POSTALCODE, new PostalcodeFactory());
  54.148 -        registerDefaultFactory(Property.PRIORITY, new PriorityFactory());
  54.149 -        registerDefaultFactory(Property.PRODID, new ProdIdFactory());
  54.150 -        registerDefaultFactory(Property.RDATE, new RDateFactory());
  54.151 -        registerDefaultFactory(Property.RECURRENCE_ID, new RecurrenceIdFactory());
  54.152 -        registerDefaultFactory(Property.REGION, new RegionFactory());
  54.153 -        registerDefaultFactory(Property.RELATED_TO, new RelatedToFactory());
  54.154 -        registerDefaultFactory(Property.REPEAT, new RepeatFactory());
  54.155 -        registerDefaultFactory(Property.REQUEST_STATUS, new RequestStatusFactory());
  54.156 -        registerDefaultFactory(Property.RESOURCES, new ResourcesFactory());
  54.157 -        registerDefaultFactory(Property.RRULE, new RRuleFactory());
  54.158 -        registerDefaultFactory(Property.SEQUENCE, new SequenceFactory());
  54.159 -        registerDefaultFactory(Property.STATUS, new StatusFactory());
  54.160 -        registerDefaultFactory(Property.STREET_ADDRESS, new StreetAddressFactory());
  54.161 -        registerDefaultFactory(Property.SUMMARY, new SummaryFactory());
  54.162 -        registerDefaultFactory(Property.TEL, new TelFactory());
  54.163 -        registerDefaultFactory(Property.TRANSP, new TranspFactory());
  54.164 -        registerDefaultFactory(Property.TRIGGER, new TriggerFactory());
  54.165 -        registerDefaultFactory(Property.TZID, new TzIdFactory());
  54.166 -        registerDefaultFactory(Property.TZNAME, new TzNameFactory());
  54.167 -        registerDefaultFactory(Property.TZOFFSETFROM, new TzOffsetFromFactory());
  54.168 -        registerDefaultFactory(Property.TZOFFSETTO, new TzOffsetToFactory());
  54.169 -        registerDefaultFactory(Property.TZURL, new TzUrlFactory());
  54.170 -        registerDefaultFactory(Property.UID, new UidFactory());
  54.171 -        registerDefaultFactory(Property.URL, new UrlFactory());
  54.172 -        registerDefaultFactory(Property.VERSION, new VersionFactory());
  54.173 -    }
  54.174 -
  54.175 -    private static class ActionFactory implements PropertyFactory {
  54.176 -        private static final long serialVersionUID = 1L;
  54.177 -
  54.178 -        public Property createProperty(final String name,
  54.179 -                final ParameterList parameters, final String value)
  54.180 -                throws IOException, URISyntaxException, ParseException {
  54.181 -            return new Action(parameters, value);
  54.182 -        }
  54.183 -
  54.184 -        public Property createProperty(final String name) {
  54.185 -            return new Action();
  54.186 -        }
  54.187 -    }
  54.188 -
  54.189 -    private static class AttachFactory implements PropertyFactory {
  54.190 -        private static final long serialVersionUID = 1L;
  54.191 -
  54.192 -        public Property createProperty(final String name,
  54.193 -                final ParameterList parameters, final String value)
  54.194 -                throws IOException, URISyntaxException, ParseException {
  54.195 -            return new Attach(parameters, value);
  54.196 -        }
  54.197 -
  54.198 -        public Property createProperty(final String name) {
  54.199 -            return new Attach();
  54.200 -        }
  54.201 -    }
  54.202 -
  54.203 -    private static class AttendeeFactory implements PropertyFactory {
  54.204 -        private static final long serialVersionUID = 1L;
  54.205 -
  54.206 -        public Property createProperty(final String name,
  54.207 -                final ParameterList parameters, final String value)
  54.208 -                throws IOException, URISyntaxException, ParseException {
  54.209 -            return new Attendee(parameters, value);
  54.210 -        }
  54.211 -
  54.212 -        public Property createProperty(final String name) {
  54.213 -            return new Attendee();
  54.214 -        }
  54.215 -    }
  54.216 -
  54.217 -    private static class CalScaleFactory implements PropertyFactory {
  54.218 -        private static final long serialVersionUID = 1L;
  54.219 -
  54.220 -        public Property createProperty(final String name,
  54.221 -                final ParameterList parameters, final String value)
  54.222 -                throws IOException, URISyntaxException, ParseException {
  54.223 -            return new CalScale(parameters, value);
  54.224 -        }
  54.225 -
  54.226 -        public Property createProperty(final String name) {
  54.227 -            return new CalScale();
  54.228 -        }
  54.229 -    }
  54.230 -
  54.231 -    private static class CategoriesFactory implements PropertyFactory {
  54.232 -        private static final long serialVersionUID = 1L;
  54.233 -
  54.234 -        public Property createProperty(final String name,
  54.235 -                final ParameterList parameters, final String value)
  54.236 -                throws IOException, URISyntaxException, ParseException {
  54.237 -            return new Categories(parameters, value);
  54.238 -        }
  54.239 -
  54.240 -        public Property createProperty(final String name) {
  54.241 -            return new Categories();
  54.242 -        }
  54.243 -    }
  54.244 -
  54.245 -    private static class ClazzFactory implements PropertyFactory {
  54.246 -        private static final long serialVersionUID = 1L;
  54.247 -
  54.248 -        public Property createProperty(final String name,
  54.249 -                final ParameterList parameters, final String value)
  54.250 -                throws IOException, URISyntaxException, ParseException {
  54.251 -            return new Clazz(parameters, value);
  54.252 -        }
  54.253 -
  54.254 -        public Property createProperty(final String name) {
  54.255 -            return new Clazz();
  54.256 -        }
  54.257 -    }
  54.258 -
  54.259 -    private static class CommentFactory implements PropertyFactory {
  54.260 -        private static final long serialVersionUID = 1L;
  54.261 -
  54.262 -        public Property createProperty(final String name,
  54.263 -                final ParameterList parameters, final String value)
  54.264 -                throws IOException, URISyntaxException, ParseException {
  54.265 -            return new Comment(parameters, value);
  54.266 -        }
  54.267 -
  54.268 -        public Property createProperty(final String name) {
  54.269 -            return new Comment();
  54.270 -        }
  54.271 -    }
  54.272 -
  54.273 -    private static class CompletedFactory implements PropertyFactory {
  54.274 -        private static final long serialVersionUID = 1L;
  54.275 -
  54.276 -        public Property createProperty(final String name,
  54.277 -                final ParameterList parameters, final String value)
  54.278 -                throws IOException, URISyntaxException, ParseException {
  54.279 -            return new Completed(parameters, value);
  54.280 -        }
  54.281 -
  54.282 -        public Property createProperty(final String name) {
  54.283 -            return new Completed();
  54.284 -        }
  54.285 -    }
  54.286 -
  54.287 -    private static class ContactFactory implements PropertyFactory {
  54.288 -        private static final long serialVersionUID = 1L;
  54.289 -
  54.290 -        public Property createProperty(final String name,
  54.291 -                final ParameterList parameters, final String value)
  54.292 -                throws IOException, URISyntaxException, ParseException {
  54.293 -            return new Contact(parameters, value);
  54.294 -        }
  54.295 -
  54.296 -        public Property createProperty(final String name) {
  54.297 -            return new Contact();
  54.298 -        }
  54.299 -    }
  54.300 -
  54.301 -    private static class CountryFactory implements PropertyFactory {
  54.302 -        private static final long serialVersionUID = 1L;
  54.303 -
  54.304 -        public Property createProperty(final String name,
  54.305 -                final ParameterList parameters, final String value)
  54.306 -                throws IOException, URISyntaxException, ParseException {
  54.307 -            return new Country(parameters, value);
  54.308 -        }
  54.309 -
  54.310 -        public Property createProperty(final String name) {
  54.311 -            return new Country();
  54.312 -        }
  54.313 -    }
  54.314 -
  54.315 -    private static class CreatedFactory implements PropertyFactory {
  54.316 -        private static final long serialVersionUID = 1L;
  54.317 -
  54.318 -        public Property createProperty(final String name,
  54.319 -                final ParameterList parameters, final String value)
  54.320 -                throws IOException, URISyntaxException, ParseException {
  54.321 -            return new Created(parameters, value);
  54.322 -        }
  54.323 -
  54.324 -        public Property createProperty(final String name) {
  54.325 -            return new Created();
  54.326 -        }
  54.327 -    }
  54.328 -
  54.329 -    private static class DescriptionFactory implements PropertyFactory {
  54.330 -        private static final long serialVersionUID = 1L;
  54.331 -
  54.332 -        public Property createProperty(final String name,
  54.333 -                final ParameterList parameters, final String value)
  54.334 -                throws IOException, URISyntaxException, ParseException {
  54.335 -            return new Description(parameters, value);
  54.336 -        }
  54.337 -
  54.338 -        public Property createProperty(final String name) {
  54.339 -            return new Description();
  54.340 -        }
  54.341 -    }
  54.342 -
  54.343 -    private static class DtEndFactory implements PropertyFactory {
  54.344 -        private static final long serialVersionUID = 1L;
  54.345 -
  54.346 -        public Property createProperty(final String name,
  54.347 -                final ParameterList parameters, final String value)
  54.348 -                throws IOException, URISyntaxException, ParseException {
  54.349 -            return new DtEnd(parameters, value);
  54.350 -        }
  54.351 -
  54.352 -        public Property createProperty(final String name) {
  54.353 -            return new DtEnd();
  54.354 -        }
  54.355 -    }
  54.356 -
  54.357 -    private static class DtStampFactory implements PropertyFactory {
  54.358 -        private static final long serialVersionUID = 1L;
  54.359 -
  54.360 -        public Property createProperty(final String name,
  54.361 -                final ParameterList parameters, final String value)
  54.362 -                throws IOException, URISyntaxException, ParseException {
  54.363 -            return new DtStamp(parameters, value);
  54.364 -        }
  54.365 -
  54.366 -        public Property createProperty(final String name) {
  54.367 -            return new DtStamp();
  54.368 -        }
  54.369 -    }
  54.370 -
  54.371 -    private static class DtStartFactory implements PropertyFactory {
  54.372 -        private static final long serialVersionUID = 1L;
  54.373 -
  54.374 -        public Property createProperty(final String name,
  54.375 -                final ParameterList parameters, final String value)
  54.376 -                throws IOException, URISyntaxException, ParseException {
  54.377 -            return new DtStart(parameters, value);
  54.378 -        }
  54.379 -
  54.380 -        public Property createProperty(final String name) {
  54.381 -            return new DtStart();
  54.382 -        }
  54.383 -    }
  54.384 -
  54.385 -    private static class DueFactory implements PropertyFactory {
  54.386 -        private static final long serialVersionUID = 1L;
  54.387 -
  54.388 -        public Property createProperty(final String name,
  54.389 -                final ParameterList parameters, final String value)
  54.390 -                throws IOException, URISyntaxException, ParseException {
  54.391 -            return new Due(parameters, value);
  54.392 -        }
  54.393 -
  54.394 -        public Property createProperty(final String name) {
  54.395 -            return new Due();
  54.396 -        }
  54.397 -    }
  54.398 -
  54.399 -    private static class DurationFactory implements PropertyFactory {
  54.400 -        private static final long serialVersionUID = 1L;
  54.401 -
  54.402 -        public Property createProperty(final String name,
  54.403 -                final ParameterList parameters, final String value)
  54.404 -                throws IOException, URISyntaxException, ParseException {
  54.405 -            return new Duration(parameters, value);
  54.406 -        }
  54.407 -
  54.408 -        public Property createProperty(final String name) {
  54.409 -            return new Duration();
  54.410 -        }
  54.411 -    }
  54.412 -
  54.413 -    private static class ExDateFactory implements PropertyFactory {
  54.414 -        private static final long serialVersionUID = 1L;
  54.415 -
  54.416 -        public Property createProperty(final String name,
  54.417 -               final ParameterList parameters, final String value)
  54.418 -                throws IOException, URISyntaxException, ParseException {
  54.419 -            return new ExDate(parameters, value);
  54.420 -        }
  54.421 -
  54.422 -        public Property createProperty(final String name) {
  54.423 -            return new ExDate();
  54.424 -        }
  54.425 -    }
  54.426 -
  54.427 -    private static class ExRuleFactory implements PropertyFactory {
  54.428 -        private static final long serialVersionUID = 1L;
  54.429 -
  54.430 -        public Property createProperty(final String name,
  54.431 -                final ParameterList parameters, final String value)
  54.432 -                throws IOException, URISyntaxException, ParseException {
  54.433 -            return new ExRule(parameters, value);
  54.434 -        }
  54.435 -
  54.436 -        public Property createProperty(final String name) {
  54.437 -            return new ExRule();
  54.438 -        }
  54.439 -    }
  54.440 -
  54.441 -    private static class ExtendedAddressFactory implements PropertyFactory {
  54.442 -        private static final long serialVersionUID = 1L;
  54.443 -
  54.444 -        public Property createProperty(final String name,
  54.445 -                final ParameterList parameters, final String value)
  54.446 -                throws IOException, URISyntaxException, ParseException {
  54.447 -            return new ExtendedAddress(parameters, value);
  54.448 -        }
  54.449 -
  54.450 -        public Property createProperty(final String name) {
  54.451 -            return new ExtendedAddress();
  54.452 -        }
  54.453 -    }
  54.454 -
  54.455 -    private static class FreeBusyFactory implements PropertyFactory {
  54.456 -        private static final long serialVersionUID = 1L;
  54.457 -
  54.458 -        public Property createProperty(final String name,
  54.459 -                final ParameterList parameters, final String value)
  54.460 -                throws IOException, URISyntaxException, ParseException {
  54.461 -            return new FreeBusy(parameters, value);
  54.462 -        }
  54.463 -
  54.464 -        public Property createProperty(final String name) {
  54.465 -            return new FreeBusy();
  54.466 -        }
  54.467 -    }
  54.468 -
  54.469 -    private static class GeoFactory implements PropertyFactory {
  54.470 -        private static final long serialVersionUID = 1L;
  54.471 -
  54.472 -        public Property createProperty(final String name,
  54.473 -                final ParameterList parameters, final String value)
  54.474 -                throws IOException, URISyntaxException, ParseException {
  54.475 -            return new Geo(parameters, value);
  54.476 -        }
  54.477 -
  54.478 -        public Property createProperty(final String name) {
  54.479 -            return new Geo();
  54.480 -        }
  54.481 -    }
  54.482 -
  54.483 -    private static class LastModifiedFactory implements PropertyFactory {
  54.484 -        private static final long serialVersionUID = 1L;
  54.485 -
  54.486 -        public Property createProperty(final String name,
  54.487 -                final ParameterList parameters, final String value)
  54.488 -                throws IOException, URISyntaxException, ParseException {
  54.489 -            return new LastModified(parameters, value);
  54.490 -        }
  54.491 -
  54.492 -        public Property createProperty(final String name) {
  54.493 -            return new LastModified();
  54.494 -        }
  54.495 -    }
  54.496 -
  54.497 -    private static class LocalityFactory implements PropertyFactory {
  54.498 -        private static final long serialVersionUID = 1L;
  54.499 -
  54.500 -        public Property createProperty(final String name,
  54.501 -                final ParameterList parameters, final String value)
  54.502 -                throws IOException, URISyntaxException, ParseException {
  54.503 -            return new Locality(parameters, value);
  54.504 -        }
  54.505 -
  54.506 -        public Property createProperty(final String name) {
  54.507 -            return new Locality();
  54.508 -        }
  54.509 -    }
  54.510 -
  54.511 -    private static class LocationFactory implements PropertyFactory {
  54.512 -        private static final long serialVersionUID = 1L;
  54.513 -
  54.514 -        public Property createProperty(final String name,
  54.515 -                final ParameterList parameters, final String value)
  54.516 -                throws IOException, URISyntaxException, ParseException {
  54.517 -            return new Location(parameters, value);
  54.518 -        }
  54.519 -
  54.520 -        public Property createProperty(final String name) {
  54.521 -            return new Location();
  54.522 -        }
  54.523 -    }
  54.524 -
  54.525 -    private static class LocationTypeFactory implements PropertyFactory {
  54.526 -        private static final long serialVersionUID = 1L;
  54.527 -
  54.528 -        public Property createProperty(final String name,
  54.529 -                final ParameterList parameters, final String value)
  54.530 -                throws IOException, URISyntaxException, ParseException {
  54.531 -            return new LocationType(parameters, value);
  54.532 -        }
  54.533 -
  54.534 -        public Property createProperty(final String name) {
  54.535 -            return new LocationType();
  54.536 -        }
  54.537 -    }
  54.538 -
  54.539 -    private static class MethodFactory implements PropertyFactory {
  54.540 -        private static final long serialVersionUID = 1L;
  54.541 -
  54.542 -        public Property createProperty(final String name,
  54.543 -                final ParameterList parameters, final String value)
  54.544 -                throws IOException, URISyntaxException, ParseException {
  54.545 -            return new Method(parameters, value);
  54.546 -        }
  54.547 -
  54.548 -        public Property createProperty(final String name) {
  54.549 -            return new Method();
  54.550 -        }
  54.551 -    }
  54.552 -
  54.553 -    private static class NameFactory implements PropertyFactory {
  54.554 -        private static final long serialVersionUID = 1L;
  54.555 -
  54.556 -        public Property createProperty(final String name,
  54.557 -                final ParameterList parameters, final String value)
  54.558 -                throws IOException, URISyntaxException, ParseException {
  54.559 -            return new Name(parameters, value);
  54.560 -        }
  54.561 -
  54.562 -        public Property createProperty(final String name) {
  54.563 -            return new Name();
  54.564 -        }
  54.565 -    }
  54.566 -
  54.567 -    private static class OrganizerFactory implements PropertyFactory {
  54.568 -        private static final long serialVersionUID = 1L;
  54.569 -
  54.570 -        public Property createProperty(final String name,
  54.571 -                final ParameterList parameters, final String value)
  54.572 -                throws IOException, URISyntaxException, ParseException {
  54.573 -            return new Organizer(parameters, value);
  54.574 -        }
  54.575 -
  54.576 -        public Property createProperty(final String name) {
  54.577 -            return new Organizer();
  54.578 -        }
  54.579 -    }
  54.580 -
  54.581 -    private static class PercentCompleteFactory implements PropertyFactory {
  54.582 -        private static final long serialVersionUID = 1L;
  54.583 -
  54.584 -        public Property createProperty(final String name,
  54.585 -                final ParameterList parameters, final String value)
  54.586 -                throws IOException, URISyntaxException, ParseException {
  54.587 -            return new PercentComplete(parameters, value);
  54.588 -        }
  54.589 -
  54.590 -        public Property createProperty(final String name) {
  54.591 -            return new PercentComplete();
  54.592 -        }
  54.593 -    }
  54.594 -
  54.595 -    private static class PostalcodeFactory implements PropertyFactory {
  54.596 -        private static final long serialVersionUID = 1L;
  54.597 -
  54.598 -        public Property createProperty(final String name,
  54.599 -                final ParameterList parameters, final String value)
  54.600 -                throws IOException, URISyntaxException, ParseException {
  54.601 -            return new Postalcode(parameters, value);
  54.602 -        }
  54.603 -
  54.604 -        public Property createProperty(final String name) {
  54.605 -            return new Postalcode();
  54.606 -        }
  54.607 -    }
  54.608 -
  54.609 -    private static class PriorityFactory implements PropertyFactory {
  54.610 -        private static final long serialVersionUID = 1L;
  54.611 -
  54.612 -        public Property createProperty(final String name,
  54.613 -                final ParameterList parameters, final String value)
  54.614 -                throws IOException, URISyntaxException, ParseException {
  54.615 -            return new Priority(parameters, value);
  54.616 -        }
  54.617 -
  54.618 -        public Property createProperty(final String name) {
  54.619 -            return new Priority();
  54.620 -        }
  54.621 -    }
  54.622 -
  54.623 -    private static class ProdIdFactory implements PropertyFactory {
  54.624 -        private static final long serialVersionUID = 1L;
  54.625 -
  54.626 -        public Property createProperty(final String name,
  54.627 -                final ParameterList parameters, final String value)
  54.628 -                throws IOException, URISyntaxException, ParseException {
  54.629 -            return new ProdId(parameters, value);
  54.630 -        }
  54.631 -
  54.632 -        public Property createProperty(final String name) {
  54.633 -            return new ProdId();
  54.634 -        }
  54.635 -    }
  54.636 -
  54.637 -    private static class RDateFactory implements PropertyFactory {
  54.638 -        private static final long serialVersionUID = 1L;
  54.639 -
  54.640 -        public Property createProperty(final String name,
  54.641 -                final ParameterList parameters, final String value)
  54.642 -                throws IOException, URISyntaxException, ParseException {
  54.643 -            return new RDate(parameters, value);
  54.644 -        }
  54.645 -
  54.646 -        public Property createProperty(final String name) {
  54.647 -            return new RDate();
  54.648 -        }
  54.649 -    }
  54.650 -
  54.651 -    private static class RecurrenceIdFactory implements PropertyFactory {
  54.652 -        private static final long serialVersionUID = 1L;
  54.653 -
  54.654 -        public Property createProperty(final String name,
  54.655 -                final ParameterList parameters, final String value)
  54.656 -                throws IOException, URISyntaxException, ParseException {
  54.657 -            return new RecurrenceId(parameters, value);
  54.658 -        }
  54.659 -
  54.660 -        public Property createProperty(final String name) {
  54.661 -            return new RecurrenceId();
  54.662 -        }
  54.663 -    }
  54.664 -
  54.665 -    private static class RegionFactory implements PropertyFactory {
  54.666 -        private static final long serialVersionUID = 1L;
  54.667 -
  54.668 -        public Property createProperty(final String name,
  54.669 -                final ParameterList parameters, final String value)
  54.670 -                throws IOException, URISyntaxException, ParseException {
  54.671 -            return new Region(parameters, value);
  54.672 -        }
  54.673 -
  54.674 -        public Property createProperty(final String name) {
  54.675 -            return new Region();
  54.676 -        }
  54.677 -    }
  54.678 -
  54.679 -    private static class RelatedToFactory implements PropertyFactory {
  54.680 -        private static final long serialVersionUID = 1L;
  54.681 -
  54.682 -        public Property createProperty(final String name,
  54.683 -                final ParameterList parameters, final String value)
  54.684 -                throws IOException, URISyntaxException, ParseException {
  54.685 -            return new RelatedTo(parameters, value);
  54.686 -        }
  54.687 -
  54.688 -        public Property createProperty(final String name) {
  54.689 -            return new RelatedTo();
  54.690 -        }
  54.691 -    }
  54.692 -
  54.693 -    private static class RepeatFactory implements PropertyFactory {
  54.694 -        private static final long serialVersionUID = 1L;
  54.695 -
  54.696 -        public Property createProperty(final String name,
  54.697 -                final ParameterList parameters, final String value)
  54.698 -                throws IOException, URISyntaxException, ParseException {
  54.699 -            return new Repeat(parameters, value);
  54.700 -        }
  54.701 -
  54.702 -        public Property createProperty(final String name) {
  54.703 -            return new Repeat();
  54.704 -        }
  54.705 -    }
  54.706 -
  54.707 -    private static class RequestStatusFactory implements PropertyFactory {
  54.708 -        private static final long serialVersionUID = 1L;
  54.709 -
  54.710 -        public Property createProperty(final String name,
  54.711 -                final ParameterList parameters, final String value)
  54.712 -                throws IOException, URISyntaxException, ParseException {
  54.713 -            return new RequestStatus(parameters, value);
  54.714 -        }
  54.715 -
  54.716 -        public Property createProperty(final String name) {
  54.717 -            return new RequestStatus();
  54.718 -        }
  54.719 -    }
  54.720 -
  54.721 -    private static class ResourcesFactory implements PropertyFactory {
  54.722 -        private static final long serialVersionUID = 1L;
  54.723 -
  54.724 -        public Property createProperty(final String name,
  54.725 -                final ParameterList parameters, final String value)
  54.726 -                throws IOException, URISyntaxException, ParseException {
  54.727 -            return new Resources(parameters, value);
  54.728 -        }
  54.729 -
  54.730 -        public Property createProperty(final String name) {
  54.731 -            return new Resources();
  54.732 -        }
  54.733 -    }
  54.734 -
  54.735 -    private static class RRuleFactory implements PropertyFactory {
  54.736 -        private static final long serialVersionUID = 1L;
  54.737 -
  54.738 -        public Property createProperty(final String name,
  54.739 -                final ParameterList parameters, final String value)
  54.740 -                throws IOException, URISyntaxException, ParseException {
  54.741 -            return new RRule(parameters, value);
  54.742 -        }
  54.743 -
  54.744 -        public Property createProperty(final String name) {
  54.745 -            return new RRule();
  54.746 -        }
  54.747 -    }
  54.748 -
  54.749 -    private static class SequenceFactory implements PropertyFactory {
  54.750 -        private static final long serialVersionUID = 1L;
  54.751 -
  54.752 -        public Property createProperty(final String name,
  54.753 -                final ParameterList parameters, final String value)
  54.754 -                throws IOException, URISyntaxException, ParseException {
  54.755 -            return new Sequence(parameters, value);
  54.756 -        }
  54.757 -
  54.758 -        public Property createProperty(final String name) {
  54.759 -            return new Sequence();
  54.760 -        }
  54.761 -    }
  54.762 -
  54.763 -    private static class StatusFactory implements PropertyFactory {
  54.764 -        private static final long serialVersionUID = 1L;
  54.765 -
  54.766 -        public Property createProperty(final String name,
  54.767 -                final ParameterList parameters, final String value)
  54.768 -                throws IOException, URISyntaxException, ParseException {
  54.769 -            return new Status(parameters, value);
  54.770 -        }
  54.771 -
  54.772 -        public Property createProperty(final String name) {
  54.773 -            return new Status();
  54.774 -        }
  54.775 -    }
  54.776 -
  54.777 -    private static class StreetAddressFactory implements PropertyFactory {
  54.778 -        private static final long serialVersionUID = 1L;
  54.779 -
  54.780 -        public Property createProperty(final String name,
  54.781 -                final ParameterList parameters, final String value)
  54.782 -                throws IOException, URISyntaxException, ParseException {
  54.783 -            return new StreetAddress(parameters, value);
  54.784 -        }
  54.785 -
  54.786 -        public Property createProperty(final String name) {
  54.787 -            return new StreetAddress();
  54.788 -        }
  54.789 -    }
  54.790 -
  54.791 -    private static class SummaryFactory implements PropertyFactory {
  54.792 -        private static final long serialVersionUID = 1L;
  54.793 -
  54.794 -        public Property createProperty(final String name,
  54.795 -                final ParameterList parameters, final String value)
  54.796 -                throws IOException, URISyntaxException, ParseException {
  54.797 -            return new Summary(parameters, value);
  54.798 -        }
  54.799 -
  54.800 -        public Property createProperty(final String name) {
  54.801 -            return new Summary();
  54.802 -        }
  54.803 -    }
  54.804 -
  54.805 -    private static class TelFactory implements PropertyFactory {
  54.806 -        private static final long serialVersionUID = 1L;
  54.807 -
  54.808 -        public Property createProperty(final String name,
  54.809 -                final ParameterList parameters, final String value)
  54.810 -                throws IOException, URISyntaxException, ParseException {
  54.811 -            return new Tel(parameters, value);
  54.812 -        }
  54.813 -
  54.814 -        public Property createProperty(final String name) {
  54.815 -            return new Tel();
  54.816 -        }
  54.817 -    }
  54.818 -
  54.819 -    private static class TranspFactory implements PropertyFactory {
  54.820 -        private static final long serialVersionUID = 1L;
  54.821 -
  54.822 -        public Property createProperty(final String name,
  54.823 -                final ParameterList parameters, final String value)
  54.824 -                throws IOException, URISyntaxException, ParseException {
  54.825 -            return new Transp(parameters, value);
  54.826 -        }
  54.827 -
  54.828 -        public Property createProperty(final String name) {
  54.829 -            return new Transp();
  54.830 -        }
  54.831 -    }
  54.832 -
  54.833 -    private static class TriggerFactory implements PropertyFactory {
  54.834 -        private static final long serialVersionUID = 1L;
  54.835 -
  54.836 -        public Property createProperty(final String name,
  54.837 -                final ParameterList parameters, final String value)
  54.838 -                throws IOException, URISyntaxException, ParseException {
  54.839 -            return new Trigger(parameters, value);
  54.840 -        }
  54.841 -
  54.842 -        public Property createProperty(final String name) {
  54.843 -            return new Trigger();
  54.844 -        }
  54.845 -    }
  54.846 -
  54.847 -    private static class TzIdFactory implements PropertyFactory {
  54.848 -        private static final long serialVersionUID = 1L;
  54.849 -
  54.850 -        public Property createProperty(final String name,
  54.851 -                final ParameterList parameters, final String value)
  54.852 -                throws IOException, URISyntaxException, ParseException {
  54.853 -            return new TzId(parameters, value);
  54.854 -        }
  54.855 -
  54.856 -        public Property createProperty(final String name) {
  54.857 -            return new TzId();
  54.858 -        }
  54.859 -    }
  54.860 -
  54.861 -    private static class TzNameFactory implements PropertyFactory {
  54.862 -        private static final long serialVersionUID = 1L;
  54.863 -
  54.864 -        public Property createProperty(final String name,
  54.865 -                final ParameterList parameters, final String value)
  54.866 -                throws IOException, URISyntaxException, ParseException {
  54.867 -            return new TzName(parameters, value);
  54.868 -        }
  54.869 -
  54.870 -        public Property createProperty(final String name) {
  54.871 -            return new TzName();
  54.872 -        }
  54.873 -    }
  54.874 -
  54.875 -    private static class TzOffsetFromFactory implements PropertyFactory {
  54.876 -        private static final long serialVersionUID = 1L;
  54.877 -
  54.878 -        public Property createProperty(final String name,
  54.879 -                final ParameterList parameters, final String value)
  54.880 -                throws IOException, URISyntaxException, ParseException {
  54.881 -            return new TzOffsetFrom(parameters, value);
  54.882 -        }
  54.883 -
  54.884 -        public Property createProperty(final String name) {
  54.885 -            return new TzOffsetFrom();
  54.886 -        }
  54.887 -    }
  54.888 -
  54.889 -    private static class TzOffsetToFactory implements PropertyFactory {
  54.890 -        private static final long serialVersionUID = 1L;
  54.891 -
  54.892 -        public Property createProperty(final String name,
  54.893 -                final ParameterList parameters, final String value)
  54.894 -                throws IOException, URISyntaxException, ParseException {
  54.895 -            return new TzOffsetTo(parameters, value);
  54.896 -        }
  54.897 -
  54.898 -        public Property createProperty(final String name) {
  54.899 -            return new TzOffsetTo();
  54.900 -        }
  54.901 -    }
  54.902 -
  54.903 -    private static class TzUrlFactory implements PropertyFactory {
  54.904 -        private static final long serialVersionUID = 1L;
  54.905 -
  54.906 -        public Property createProperty(final String name,
  54.907 -                final ParameterList parameters, final String value)
  54.908 -                throws IOException, URISyntaxException, ParseException {
  54.909 -            return new TzUrl(parameters, value);
  54.910 -        }
  54.911 -
  54.912 -        public Property createProperty(final String name) {
  54.913 -            return new TzUrl();
  54.914 -        }
  54.915 -    }
  54.916 -
  54.917 -    private static class UidFactory implements PropertyFactory {
  54.918 -        private static final long serialVersionUID = 1L;
  54.919 -
  54.920 -        public Property createProperty(final String name,
  54.921 -                final ParameterList parameters, final String value)
  54.922 -                throws IOException, URISyntaxException, ParseException {
  54.923 -            return new Uid(parameters, value);
  54.924 -        }
  54.925 -
  54.926 -        public Property createProperty(final String name) {
  54.927 -            return new Uid();
  54.928 -        }
  54.929 -    }
  54.930 -
  54.931 -    private static class UrlFactory implements PropertyFactory {
  54.932 -        private static final long serialVersionUID = 1L;
  54.933 -
  54.934 -        public Property createProperty(final String name,
  54.935 -                final ParameterList parameters, final String value)
  54.936 -                throws IOException, URISyntaxException, ParseException {
  54.937 -            return new Url(parameters, value);
  54.938 -        }
  54.939 -
  54.940 -        public Property createProperty(final String name) {
  54.941 -            return new Url();
  54.942 -        }
  54.943 -    }
  54.944 -
  54.945 -    private static class VersionFactory implements PropertyFactory {
  54.946 -        private static final long serialVersionUID = 1L;
  54.947 -
  54.948 -        public Property createProperty(final String name,
  54.949 -                final ParameterList parameters, final String value)
  54.950 -                throws IOException, URISyntaxException, ParseException {
  54.951 -            return new Version(parameters, value);
  54.952 -        }
  54.953 -
  54.954 -        public Property createProperty(final String name) {
  54.955 -            return new Version();
  54.956 -        }
  54.957 -    }
  54.958 -
  54.959 -    /**
  54.960 -     * @return Returns the instance.
  54.961 -     */
  54.962 -    public static PropertyFactoryImpl getInstance() {
  54.963 -        return instance;
  54.964 -    }
  54.965 -
  54.966 -    /**
  54.967 -     * {@inheritDoc}
  54.968 -     */
  54.969 -    public Property createProperty(final String name) {
  54.970 -        final PropertyFactory factory = (PropertyFactory) getFactory(name);
  54.971 -        if (factory != null) {
  54.972 -            return factory.createProperty(name);
  54.973 -        }
  54.974 -        else if (isExperimentalName(name)) {
  54.975 -            return new XProperty(name);
  54.976 -        }
  54.977 -        else if (allowIllegalNames()) {
  54.978 -            return new XProperty(name);
  54.979 -        }
  54.980 -        else {
  54.981 -            throw new IllegalArgumentException("Illegal property [" + name
  54.982 -                    + "]");
  54.983 -        }
  54.984 -    }
  54.985 -
  54.986 -    /**
  54.987 -     * {@inheritDoc}
  54.988 -     */
  54.989 -    public Property createProperty(final String name,
  54.990 -            final ParameterList parameters, final String value)
  54.991 -            throws IOException, URISyntaxException, ParseException {
  54.992 -
  54.993 -        final PropertyFactory factory = (PropertyFactory) getFactory(name);
  54.994 -        if (factory != null) {
  54.995 -            return factory.createProperty(name, parameters, value);
  54.996 -        }
  54.997 -        else if (isExperimentalName(name)) {
  54.998 -            return new XProperty(name, parameters, value);
  54.999 -        }
 54.1000 -        else if (allowIllegalNames()) {
 54.1001 -            return new XProperty(name, parameters, value);
 54.1002 -        }
 54.1003 -        else {
 54.1004 -            throw new IllegalArgumentException("Illegal property [" + name
 54.1005 -                    + "]");
 54.1006 -        }
 54.1007 -    }
 54.1008 -
 54.1009 -    /**
 54.1010 -     * @param name
 54.1011 -     * @return
 54.1012 -     */
 54.1013 -    private boolean isExperimentalName(final String name) {
 54.1014 -        return name.startsWith(Property.EXPERIMENTAL_PREFIX)
 54.1015 -                && name.length() > Property.EXPERIMENTAL_PREFIX.length();
 54.1016 -    }
 54.1017 -}
    55.1 --- a/src/net/fortuna/ical4j/model/PropertyFactoryRegistry.java	Thu Feb 12 18:02:00 2015 +0100
    55.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    55.3 @@ -1,49 +0,0 @@
    55.4 -/**
    55.5 - * Copyright (c) 2012, Ben Fortuna
    55.6 - * All rights reserved.
    55.7 - *
    55.8 - * Redistribution and use in source and binary forms, with or without
    55.9 - * modification, are permitted provided that the following conditions
   55.10 - * are met:
   55.11 - *
   55.12 - *  o Redistributions of source code must retain the above copyright
   55.13 - * notice, this list of conditions and the following disclaimer.
   55.14 - *
   55.15 - *  o Redistributions in binary form must reproduce the above copyright
   55.16 - * notice, this list of conditions and the following disclaimer in the
   55.17 - * documentation and/or other materials provided with the distribution.
   55.18 - *
   55.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   55.20 - * may be used to endorse or promote products derived from this software
   55.21 - * without specific prior written permission.
   55.22 - *
   55.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   55.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   55.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   55.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   55.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   55.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   55.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   55.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   55.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   55.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   55.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   55.34 - */
   55.35 -package net.fortuna.ical4j.model;
   55.36 -
   55.37 -/**
   55.38 - * @author fortuna
   55.39 - *
   55.40 - */
   55.41 -public final class PropertyFactoryRegistry extends PropertyFactoryImpl {
   55.42 -
   55.43 -    private static final long serialVersionUID = 3924903719847189199L;
   55.44 -
   55.45 -    /**
   55.46 -     * @param name a non-standard property name
   55.47 -     * @param factory a factory for the non-standard property
   55.48 -     */
   55.49 -    public void register(String name, PropertyFactory factory) {
   55.50 -        registerExtendedFactory(name, factory);
   55.51 -    }
   55.52 -}
    56.1 --- a/src/net/fortuna/ical4j/model/PropertyList.java	Thu Feb 12 18:02:00 2015 +0100
    56.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    56.3 @@ -1,156 +0,0 @@
    56.4 -/**
    56.5 - * Copyright (c) 2012, Ben Fortuna
    56.6 - * All rights reserved.
    56.7 - *
    56.8 - * Redistribution and use in source and binary forms, with or without
    56.9 - * modification, are permitted provided that the following conditions
   56.10 - * are met:
   56.11 - *
   56.12 - *  o Redistributions of source code must retain the above copyright
   56.13 - * notice, this list of conditions and the following disclaimer.
   56.14 - *
   56.15 - *  o Redistributions in binary form must reproduce the above copyright
   56.16 - * notice, this list of conditions and the following disclaimer in the
   56.17 - * documentation and/or other materials provided with the distribution.
   56.18 - *
   56.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   56.20 - * may be used to endorse or promote products derived from this software
   56.21 - * without specific prior written permission.
   56.22 - *
   56.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   56.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   56.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   56.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   56.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   56.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   56.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   56.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   56.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   56.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   56.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   56.34 - */
   56.35 -package net.fortuna.ical4j.model;
   56.36 -
   56.37 -import java.io.IOException;
   56.38 -import java.io.Serializable;
   56.39 -import java.net.URISyntaxException;
   56.40 -import java.text.ParseException;
   56.41 -import java.util.ArrayList;
   56.42 -import java.util.Iterator;
   56.43 -
   56.44 -/**
   56.45 - * $Id$ [Apr 5, 2004]
   56.46 - *
   56.47 - * Defines a list of iCalendar properties.
   56.48 - * @author Ben Fortuna
   56.49 - */
   56.50 -public class PropertyList extends ArrayList implements Serializable {
   56.51 -
   56.52 -    private static final long serialVersionUID = -8875923766224921031L;
   56.53 -
   56.54 -    /**
   56.55 -     * Default constructor.
   56.56 -     */
   56.57 -    public PropertyList() {
   56.58 -    }
   56.59 -
   56.60 -    /**
   56.61 -     * Creates a new instance with the specified initial capacity.
   56.62 -     * @param initialCapacity the initial capacity of the list
   56.63 -     */
   56.64 -    public PropertyList(final int initialCapacity) {
   56.65 -        super(initialCapacity);
   56.66 -    }
   56.67 -
   56.68 -    /**
   56.69 -     * Creates a deep copy of the specified property list.
   56.70 -     * @param properties a property list
   56.71 -     * @throws ParseException where property data cannot be parsed
   56.72 -     * @throws IOException where property data cannot be read
   56.73 -     * @throws URISyntaxException where a property contains an invalid URI
   56.74 -     */
   56.75 -    public PropertyList(PropertyList properties) throws ParseException, IOException, URISyntaxException {
   56.76 -        super();
   56.77 -        for (final Iterator i = properties.iterator(); i.hasNext();) {
   56.78 -            final Property p = (Property) i.next();
   56.79 -            add(p.copy());
   56.80 -        }
   56.81 -    }
   56.82 -
   56.83 -    /**
   56.84 -     * {@inheritDoc}
   56.85 -     */
   56.86 -    public final String toString() {
   56.87 -        final StringBuffer buffer = new StringBuffer();
   56.88 -        for (final Iterator i = iterator(); i.hasNext();) {
   56.89 -            buffer.append(i.next().toString());
   56.90 -        }
   56.91 -        return buffer.toString();
   56.92 -    }
   56.93 -
   56.94 -    /**
   56.95 -     * Returns the first property of specified name.
   56.96 -     * @param aName name of property to return
   56.97 -     * @return a property or null if no matching property found
   56.98 -     */
   56.99 -    public final Property getProperty(final String aName) {
  56.100 -        for (final Iterator i = iterator(); i.hasNext();) {
  56.101 -            final Property p = (Property) i.next();
  56.102 -            if (p.getName().equalsIgnoreCase(aName)) {
  56.103 -                return p;
  56.104 -            }
  56.105 -        }
  56.106 -        return null;
  56.107 -    }
  56.108 -
  56.109 -    /**
  56.110 -     * Returns a list of properties with the specified name.
  56.111 -     * @param name name of properties to return
  56.112 -     * @return a property list
  56.113 -     */
  56.114 -    public final PropertyList getProperties(final String name) {
  56.115 -        final PropertyList list = new PropertyList();
  56.116 -        for (final Iterator i = iterator(); i.hasNext();) {
  56.117 -            final Property p = (Property) i.next();
  56.118 -            if (p.getName().equalsIgnoreCase(name)) {
  56.119 -                list.add(p);
  56.120 -            }
  56.121 -        }
  56.122 -        return list;
  56.123 -    }
  56.124 -
  56.125 -    /**
  56.126 -     * Add a property to the list.
  56.127 -     * @param property the property to add
  56.128 -     * @return true
  56.129 -     * @see java.util.List#add(java.lang.Object)
  56.130 -     */
  56.131 -    public final boolean add(final Property property) {
  56.132 -        return add((Object) property);
  56.133 -    }
  56.134 -
  56.135 -    /**
  56.136 -     * Overrides superclass to throw an <code>IllegalArgumentException</code> where argument is not a
  56.137 -     * <code>net.fortuna.ical4j.model.Property</code>.
  56.138 -     * @param property a property to add
  56.139 -     * @return true if the property is added, otherwise false
  56.140 -     * @see java.util.List#add(Object)
  56.141 -     */
  56.142 -    public final boolean add(final Object property) {
  56.143 -        if (!(property instanceof Property)) {
  56.144 -            throw new IllegalArgumentException("Argument not a "
  56.145 -                    + Property.class.getName());
  56.146 -        }
  56.147 -        return super.add(property);
  56.148 -    }
  56.149 -
  56.150 -    /**
  56.151 -     * Remove a property from the list.
  56.152 -     * @param property the property to remove
  56.153 -     * @return true if the list contained the specified property
  56.154 -     * @see java.util.List#remove(java.lang.Object)
  56.155 -     */
  56.156 -    public final boolean remove(final Property property) {
  56.157 -        return remove((Object) property);
  56.158 -    }
  56.159 -}
    57.1 --- a/src/net/fortuna/ical4j/model/Recur.java	Thu Feb 12 18:02:00 2015 +0100
    57.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    57.3 @@ -1,1266 +0,0 @@
    57.4 -/**
    57.5 - * Copyright (c) 2012, Ben Fortuna
    57.6 - * All rights reserved.
    57.7 - *
    57.8 - * Redistribution and use in source and binary forms, with or without
    57.9 - * modification, are permitted provided that the following conditions
   57.10 - * are met:
   57.11 - *
   57.12 - *  o Redistributions of source code must retain the above copyright
   57.13 - * notice, this list of conditions and the following disclaimer.
   57.14 - *
   57.15 - *  o Redistributions in binary form must reproduce the above copyright
   57.16 - * notice, this list of conditions and the following disclaimer in the
   57.17 - * documentation and/or other materials provided with the distribution.
   57.18 - *
   57.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   57.20 - * may be used to endorse or promote products derived from this software
   57.21 - * without specific prior written permission.
   57.22 - *
   57.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   57.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   57.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   57.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   57.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   57.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   57.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   57.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   57.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   57.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   57.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   57.34 - */
   57.35 -package net.fortuna.ical4j.model;
   57.36 -
   57.37 -import java.io.IOException;
   57.38 -import java.io.Serializable;
   57.39 -import java.text.ParseException;
   57.40 -import java.util.Calendar;
   57.41 -import java.util.Collections;
   57.42 -import java.util.HashMap;
   57.43 -import java.util.Iterator;
   57.44 -import java.util.List;
   57.45 -import java.util.Map;
   57.46 -import java.util.NoSuchElementException;
   57.47 -import java.util.StringTokenizer;
   57.48 -
   57.49 -import net.fortuna.ical4j.model.parameter.Value;
   57.50 -import net.fortuna.ical4j.util.CompatibilityHints;
   57.51 -import net.fortuna.ical4j.util.Configurator;
   57.52 -import net.fortuna.ical4j.util.Dates;
   57.53 -
   57.54 -import org.apache.commons.logging.Log;
   57.55 -import org.apache.commons.logging.LogFactory;
   57.56 -
   57.57 -/**
   57.58 - * $Id$ [18-Apr-2004]
   57.59 - *
   57.60 - * Defines a recurrence.
   57.61 - * @version 2.0
   57.62 - * @author Ben Fortuna
   57.63 - */
   57.64 -public class Recur implements Serializable {
   57.65 -
   57.66 -    private static final long serialVersionUID = -7333226591784095142L;
   57.67 -
   57.68 -    private static final String FREQ = "FREQ";
   57.69 -
   57.70 -    private static final String UNTIL = "UNTIL";
   57.71 -
   57.72 -    private static final String COUNT = "COUNT";
   57.73 -
   57.74 -    private static final String INTERVAL = "INTERVAL";
   57.75 -
   57.76 -    private static final String BYSECOND = "BYSECOND";
   57.77 -
   57.78 -    private static final String BYMINUTE = "BYMINUTE";
   57.79 -
   57.80 -    private static final String BYHOUR = "BYHOUR";
   57.81 -
   57.82 -    private static final String BYDAY = "BYDAY";
   57.83 -
   57.84 -    private static final String BYMONTHDAY = "BYMONTHDAY";
   57.85 -
   57.86 -    private static final String BYYEARDAY = "BYYEARDAY";
   57.87 -
   57.88 -    private static final String BYWEEKNO = "BYWEEKNO";
   57.89 -
   57.90 -    private static final String BYMONTH = "BYMONTH";
   57.91 -
   57.92 -    private static final String BYSETPOS = "BYSETPOS";
   57.93 -
   57.94 -    private static final String WKST = "WKST";
   57.95 -
   57.96 -    /**
   57.97 -     * Second frequency resolution.
   57.98 -     */
   57.99 -    public static final String SECONDLY = "SECONDLY";
  57.100 -
  57.101 -    /**
  57.102 -     * Minute frequency resolution.
  57.103 -     */
  57.104 -    public static final String MINUTELY = "MINUTELY";
  57.105 -
  57.106 -    /**
  57.107 -     * Hour frequency resolution.
  57.108 -     */
  57.109 -    public static final String HOURLY = "HOURLY";
  57.110 -
  57.111 -    /**
  57.112 -     * Day frequency resolution.
  57.113 -     */
  57.114 -    public static final String DAILY = "DAILY";
  57.115 -
  57.116 -    /**
  57.117 -     * Week frequency resolution.
  57.118 -     */
  57.119 -    public static final String WEEKLY = "WEEKLY";
  57.120 -
  57.121 -    /**
  57.122 -     * Month frequency resolution.
  57.123 -     */
  57.124 -    public static final String MONTHLY = "MONTHLY";
  57.125 -
  57.126 -    /**
  57.127 -     * Year frequency resolution.
  57.128 -     */
  57.129 -    public static final String YEARLY = "YEARLY";
  57.130 -
  57.131 -    /**
  57.132 -     * When calculating dates matching this recur ({@code getDates()} or {@code getNextDate}),
  57.133 -     *  this property defines the maximum number of attempt to find a matching date by
  57.134 -     * incrementing the seed.
  57.135 -     * <p>The default value is 1000. A value of -1 corresponds to no maximum.</p>
  57.136 -     */
  57.137 -    public static final String KEY_MAX_INCREMENT_COUNT = "net.fortuna.ical4j.recur.maxincrementcount";
  57.138 -
  57.139 -    private static int maxIncrementCount;
  57.140 -    static {
  57.141 -        final String value = Configurator.getProperty(KEY_MAX_INCREMENT_COUNT);
  57.142 -        if (value != null && value.length() > 0) {
  57.143 -            maxIncrementCount = Integer.parseInt(value);
  57.144 -        } else {
  57.145 -            maxIncrementCount = 1000;
  57.146 -        }
  57.147 -    }
  57.148 -
  57.149 -    private transient Log log = LogFactory.getLog(Recur.class);
  57.150 -
  57.151 -    private String frequency;
  57.152 -
  57.153 -    private Date until;
  57.154 -
  57.155 -    private int count = -1;
  57.156 -
  57.157 -    private int interval = -1;
  57.158 -
  57.159 -    private NumberList secondList;
  57.160 -
  57.161 -    private NumberList minuteList;
  57.162 -
  57.163 -    private NumberList hourList;
  57.164 -
  57.165 -    private WeekDayList dayList;
  57.166 -
  57.167 -    private NumberList monthDayList;
  57.168 -
  57.169 -    private NumberList yearDayList;
  57.170 -
  57.171 -    private NumberList weekNoList;
  57.172 -
  57.173 -    private NumberList monthList;
  57.174 -
  57.175 -    private NumberList setPosList;
  57.176 -
  57.177 -    private String weekStartDay;
  57.178 -    
  57.179 -    private int calendarWeekStartDay;
  57.180 -
  57.181 -    private Map experimentalValues = new HashMap();
  57.182 -
  57.183 -    // Calendar field we increment based on frequency.
  57.184 -    private int calIncField;
  57.185 -
  57.186 -    /**
  57.187 -     * Default constructor.
  57.188 -     */
  57.189 -    public Recur() {
  57.190 -        // default week start is Monday per RFC5545
  57.191 -        calendarWeekStartDay = Calendar.MONDAY;
  57.192 -    }
  57.193 -    
  57.194 -    /**
  57.195 -     * Constructs a new instance from the specified string value.
  57.196 -     * @param aValue a string representation of a recurrence.
  57.197 -     * @throws ParseException thrown when the specified string contains an invalid representation of an UNTIL date value
  57.198 -     */
  57.199 -    public Recur(final String aValue) throws ParseException {
  57.200 -        // default week start is Monday per RFC5545
  57.201 -        calendarWeekStartDay = Calendar.MONDAY;
  57.202 -        final StringTokenizer t = new StringTokenizer(aValue, ";=");
  57.203 -        while (t.hasMoreTokens()) {
  57.204 -            final String token = t.nextToken();
  57.205 -            if (FREQ.equals(token)) {
  57.206 -                frequency = nextToken(t, token);
  57.207 -            }
  57.208 -            else if (UNTIL.equals(token)) {
  57.209 -                final String untilString = nextToken(t, token);
  57.210 -                if (untilString != null && untilString.indexOf("T") >= 0) {
  57.211 -                    until = new DateTime(untilString);
  57.212 -                    // UNTIL must be specified in UTC time..
  57.213 -                    ((DateTime) until).setUtc(true);
  57.214 -                }
  57.215 -                else {
  57.216 -                    until = new Date(untilString);
  57.217 -                }
  57.218 -            }
  57.219 -            else if (COUNT.equals(token)) {
  57.220 -                count = Integer.parseInt(nextToken(t, token));
  57.221 -            }
  57.222 -            else if (INTERVAL.equals(token)) {
  57.223 -                interval = Integer.parseInt(nextToken(t, token));
  57.224 -            }
  57.225 -            else if (BYSECOND.equals(token)) {
  57.226 -                secondList = new NumberList(nextToken(t, token), 0, 59, false);
  57.227 -            }
  57.228 -            else if (BYMINUTE.equals(token)) {
  57.229 -                minuteList = new NumberList(nextToken(t, token), 0, 59, false);
  57.230 -            }
  57.231 -            else if (BYHOUR.equals(token)) {
  57.232 -                hourList = new NumberList(nextToken(t, token), 0, 23, false);
  57.233 -            }
  57.234 -            else if (BYDAY.equals(token)) {
  57.235 -                dayList = new WeekDayList(nextToken(t, token));
  57.236 -            }
  57.237 -            else if (BYMONTHDAY.equals(token)) {
  57.238 -                monthDayList = new NumberList(nextToken(t, token), 1, 31, true);
  57.239 -            }
  57.240 -            else if (BYYEARDAY.equals(token)) {
  57.241 -                yearDayList = new NumberList(nextToken(t, token), 1, 366, true);
  57.242 -            }
  57.243 -            else if (BYWEEKNO.equals(token)) {
  57.244 -                weekNoList = new NumberList(nextToken(t, token), 1, 53, true);
  57.245 -            }
  57.246 -            else if (BYMONTH.equals(token)) {
  57.247 -                monthList = new NumberList(nextToken(t, token), 1, 12, false);
  57.248 -            }
  57.249 -            else if (BYSETPOS.equals(token)) {
  57.250 -                setPosList = new NumberList(nextToken(t, token), 1, 366, true);
  57.251 -            }
  57.252 -            else if (WKST.equals(token)) {
  57.253 -                weekStartDay = nextToken(t, token);
  57.254 -                calendarWeekStartDay = WeekDay.getCalendarDay(new WeekDay(weekStartDay));
  57.255 -            }
  57.256 -            else {
  57.257 -            	if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING)) {
  57.258 -	            	// assume experimental value..
  57.259 -	                experimentalValues.put(token, nextToken(t, token));
  57.260 -            	}
  57.261 -            	else {
  57.262 -            		throw new IllegalArgumentException("Invalid recurrence rule part: " + 
  57.263 -            				token + "=" + nextToken(t, token));
  57.264 -            	}
  57.265 -            }
  57.266 -        }
  57.267 -        validateFrequency();
  57.268 -    }
  57.269 -
  57.270 -    private String nextToken(StringTokenizer t, String lastToken) {
  57.271 -        try {
  57.272 -            return t.nextToken();
  57.273 -        }
  57.274 -        catch (NoSuchElementException e) {
  57.275 -            throw new IllegalArgumentException("Missing expected token, last token: " + lastToken);
  57.276 -        }
  57.277 -    }
  57.278 -    
  57.279 -    /**
  57.280 -     * @param frequency a recurrence frequency string
  57.281 -     * @param until maximum recurrence date
  57.282 -     */
  57.283 -    public Recur(final String frequency, final Date until) {
  57.284 -        // default week start is Monday per RFC5545
  57.285 -        calendarWeekStartDay = Calendar.MONDAY;
  57.286 -        this.frequency = frequency;
  57.287 -        this.until = until;
  57.288 -        validateFrequency();
  57.289 -    }
  57.290 -
  57.291 -    /**
  57.292 -     * @param frequency a recurrence frequency string
  57.293 -     * @param count maximum recurrence count
  57.294 -     */
  57.295 -    public Recur(final String frequency, final int count) {
  57.296 -        // default week start is Monday per RFC5545
  57.297 -        calendarWeekStartDay = Calendar.MONDAY;
  57.298 -        this.frequency = frequency;
  57.299 -        this.count = count;
  57.300 -        validateFrequency();
  57.301 -    }
  57.302 -
  57.303 -    /**
  57.304 -     * @return Returns the dayList.
  57.305 -     */
  57.306 -    public final WeekDayList getDayList() {
  57.307 -        if (dayList == null) {
  57.308 -            dayList = new WeekDayList();
  57.309 -        }
  57.310 -        return dayList;
  57.311 -    }
  57.312 -
  57.313 -    /**
  57.314 -     * @return Returns the hourList.
  57.315 -     */
  57.316 -    public final NumberList getHourList() {
  57.317 -        if (hourList == null) {
  57.318 -            hourList = new NumberList(0, 23, false);
  57.319 -        }
  57.320 -        return hourList;
  57.321 -    }
  57.322 -
  57.323 -    /**
  57.324 -     * @return Returns the minuteList.
  57.325 -     */
  57.326 -    public final NumberList getMinuteList() {
  57.327 -        if (minuteList == null) {
  57.328 -            minuteList = new NumberList(0, 59, false);
  57.329 -        }
  57.330 -        return minuteList;
  57.331 -    }
  57.332 -
  57.333 -    /**
  57.334 -     * @return Returns the monthDayList.
  57.335 -     */
  57.336 -    public final NumberList getMonthDayList() {
  57.337 -        if (monthDayList == null) {
  57.338 -            monthDayList = new NumberList(1, 31, true);
  57.339 -        }
  57.340 -        return monthDayList;
  57.341 -    }
  57.342 -
  57.343 -    /**
  57.344 -     * @return Returns the monthList.
  57.345 -     */
  57.346 -    public final NumberList getMonthList() {
  57.347 -        if (monthList == null) {
  57.348 -            monthList = new NumberList(1, 12, false);
  57.349 -        }
  57.350 -        return monthList;
  57.351 -    }
  57.352 -
  57.353 -    /**
  57.354 -     * @return Returns the secondList.
  57.355 -     */
  57.356 -    public final NumberList getSecondList() {
  57.357 -        if (secondList == null) {
  57.358 -            secondList = new NumberList(0, 59, false);
  57.359 -        }
  57.360 -        return secondList;
  57.361 -    }
  57.362 -
  57.363 -    /**
  57.364 -     * @return Returns the setPosList.
  57.365 -     */
  57.366 -    public final NumberList getSetPosList() {
  57.367 -        if (setPosList == null) {
  57.368 -            setPosList = new NumberList(1, 366, true);
  57.369 -        }
  57.370 -        return setPosList;
  57.371 -    }
  57.372 -
  57.373 -    /**
  57.374 -     * @return Returns the weekNoList.
  57.375 -     */
  57.376 -    public final NumberList getWeekNoList() {
  57.377 -        if (weekNoList == null) {
  57.378 -            weekNoList = new NumberList(1, 53, true);
  57.379 -        }
  57.380 -        return weekNoList;
  57.381 -    }
  57.382 -
  57.383 -    /**
  57.384 -     * @return Returns the yearDayList.
  57.385 -     */
  57.386 -    public final NumberList getYearDayList() {
  57.387 -        if (yearDayList == null) {
  57.388 -            yearDayList = new NumberList(1, 366, true);
  57.389 -        }
  57.390 -        return yearDayList;
  57.391 -    }
  57.392 -
  57.393 -    /**
  57.394 -     * @return Returns the count or -1 if the rule does not have a count.
  57.395 -     */
  57.396 -    public final int getCount() {
  57.397 -        return count;
  57.398 -    }
  57.399 -
  57.400 -    /**
  57.401 -     * @return Returns the experimentalValues.
  57.402 -     */
  57.403 -    public final Map getExperimentalValues() {
  57.404 -        return experimentalValues;
  57.405 -    }
  57.406 -
  57.407 -    /**
  57.408 -     * @return Returns the frequency.
  57.409 -     */
  57.410 -    public final String getFrequency() {
  57.411 -        return frequency;
  57.412 -    }
  57.413 -
  57.414 -    /**
  57.415 -     * @return Returns the interval or -1 if the rule does not have an interval defined.
  57.416 -     */
  57.417 -    public final int getInterval() {
  57.418 -        return interval;
  57.419 -    }
  57.420 -
  57.421 -    /**
  57.422 -     * @return Returns the until or null if there is none.
  57.423 -     */
  57.424 -    public final Date getUntil() {
  57.425 -        return until;
  57.426 -    }
  57.427 -
  57.428 -    /**
  57.429 -     * @return Returns the weekStartDay or null if there is none.
  57.430 -     */
  57.431 -    public final String getWeekStartDay() {
  57.432 -        return weekStartDay;
  57.433 -    }
  57.434 -
  57.435 -    /**
  57.436 -     * @param weekStartDay The weekStartDay to set.
  57.437 -     */
  57.438 -    public final void setWeekStartDay(final String weekStartDay) {
  57.439 -        this.weekStartDay = weekStartDay;
  57.440 -        if (weekStartDay != null) {
  57.441 -            calendarWeekStartDay = WeekDay.getCalendarDay(new WeekDay(weekStartDay));
  57.442 -        }
  57.443 -    }
  57.444 -
  57.445 -    /**
  57.446 -     * {@inheritDoc}
  57.447 -     */
  57.448 -    public final String toString() {
  57.449 -        final StringBuffer b = new StringBuffer();
  57.450 -        b.append(FREQ);
  57.451 -        b.append('=');
  57.452 -        b.append(frequency);
  57.453 -        if (weekStartDay != null) {
  57.454 -            b.append(';');
  57.455 -            b.append(WKST);
  57.456 -            b.append('=');
  57.457 -            b.append(weekStartDay);
  57.458 -        }
  57.459 -        if (until != null) {
  57.460 -            b.append(';');
  57.461 -            b.append(UNTIL);
  57.462 -            b.append('=');
  57.463 -            // Note: date-time representations should always be in UTC time.
  57.464 -            b.append(until);
  57.465 -        }
  57.466 -        if (count >= 1) {
  57.467 -            b.append(';');
  57.468 -            b.append(COUNT);
  57.469 -            b.append('=');
  57.470 -            b.append(count);
  57.471 -        }
  57.472 -        if (interval >= 1) {
  57.473 -            b.append(';');
  57.474 -            b.append(INTERVAL);
  57.475 -            b.append('=');
  57.476 -            b.append(interval);
  57.477 -        }
  57.478 -        if (!getMonthList().isEmpty()) {
  57.479 -            b.append(';');
  57.480 -            b.append(BYMONTH);
  57.481 -            b.append('=');
  57.482 -            b.append(monthList);
  57.483 -        }
  57.484 -        if (!getWeekNoList().isEmpty()) {
  57.485 -            b.append(';');
  57.486 -            b.append(BYWEEKNO);
  57.487 -            b.append('=');
  57.488 -            b.append(weekNoList);
  57.489 -        }
  57.490 -        if (!getYearDayList().isEmpty()) {
  57.491 -            b.append(';');
  57.492 -            b.append(BYYEARDAY);
  57.493 -            b.append('=');
  57.494 -            b.append(yearDayList);
  57.495 -        }
  57.496 -        if (!getMonthDayList().isEmpty()) {
  57.497 -            b.append(';');
  57.498 -            b.append(BYMONTHDAY);
  57.499 -            b.append('=');
  57.500 -            b.append(monthDayList);
  57.501 -        }
  57.502 -        if (!getDayList().isEmpty()) {
  57.503 -            b.append(';');
  57.504 -            b.append(BYDAY);
  57.505 -            b.append('=');
  57.506 -            b.append(dayList);
  57.507 -        }
  57.508 -        if (!getHourList().isEmpty()) {
  57.509 -            b.append(';');
  57.510 -            b.append(BYHOUR);
  57.511 -            b.append('=');
  57.512 -            b.append(hourList);
  57.513 -        }
  57.514 -        if (!getMinuteList().isEmpty()) {
  57.515 -            b.append(';');
  57.516 -            b.append(BYMINUTE);
  57.517 -            b.append('=');
  57.518 -            b.append(minuteList);
  57.519 -        }
  57.520 -        if (!getSecondList().isEmpty()) {
  57.521 -            b.append(';');
  57.522 -            b.append(BYSECOND);
  57.523 -            b.append('=');
  57.524 -            b.append(secondList);
  57.525 -        }
  57.526 -        if (!getSetPosList().isEmpty()) {
  57.527 -            b.append(';');
  57.528 -            b.append(BYSETPOS);
  57.529 -            b.append('=');
  57.530 -            b.append(setPosList);
  57.531 -        }
  57.532 -        return b.toString();
  57.533 -    }
  57.534 -
  57.535 -    /**
  57.536 -     * Returns a list of start dates in the specified period represented by this recur. Any date fields not specified by
  57.537 -     * this recur are retained from the period start, and as such you should ensure the period start is initialised
  57.538 -     * correctly.
  57.539 -     * @param periodStart the start of the period
  57.540 -     * @param periodEnd the end of the period
  57.541 -     * @param value the type of dates to generate (i.e. date/date-time)
  57.542 -     * @return a list of dates
  57.543 -     */
  57.544 -    public final DateList getDates(final Date periodStart,
  57.545 -            final Date periodEnd, final Value value) {
  57.546 -        return getDates(periodStart, periodStart, periodEnd, value, -1);
  57.547 -    }
  57.548 -
  57.549 -    /**
  57.550 -     * Convenience method for retrieving recurrences in a specified period.
  57.551 -     * @param seed a seed date for generating recurrence instances
  57.552 -     * @param period the period of returned recurrence dates
  57.553 -     * @param value type of dates to generate
  57.554 -     * @return a list of dates
  57.555 -     */
  57.556 -    public final DateList getDates(final Date seed, final Period period,
  57.557 -            final Value value) {
  57.558 -        return getDates(seed, period.getStart(), period.getEnd(), value, -1);
  57.559 -    }
  57.560 -
  57.561 -    /**
  57.562 -     * Returns a list of start dates in the specified period represented by this recur. This method includes a base date
  57.563 -     * argument, which indicates the start of the fist occurrence of this recurrence. The base date is used to inject
  57.564 -     * default values to return a set of dates in the correct format. For example, if the search start date (start) is
  57.565 -     * Wed, Mar 23, 12:19PM, but the recurrence is Mon - Fri, 9:00AM - 5:00PM, the start dates returned should all be at
  57.566 -     * 9:00AM, and not 12:19PM.
  57.567 -     * @return a list of dates represented by this recur instance
  57.568 -     * @param seed the start date of this Recurrence's first instance
  57.569 -     * @param periodStart the start of the period
  57.570 -     * @param periodEnd the end of the period
  57.571 -     * @param value the type of dates to generate (i.e. date/date-time)
  57.572 -     */
  57.573 -    public final DateList getDates(final Date seed, final Date periodStart,
  57.574 -            final Date periodEnd, final Value value) {
  57.575 -         return getDates(seed, periodStart, periodEnd, value, -1);
  57.576 -    }
  57.577 -
  57.578 -    /**
  57.579 -     * Returns a list of start dates in the specified period represented by this recur. This method includes a base date
  57.580 -     * argument, which indicates the start of the fist occurrence of this recurrence. The base date is used to inject
  57.581 -     * default values to return a set of dates in the correct format. For example, if the search start date (start) is
  57.582 -     * Wed, Mar 23, 12:19PM, but the recurrence is Mon - Fri, 9:00AM - 5:00PM, the start dates returned should all be at
  57.583 -     * 9:00AM, and not 12:19PM.
  57.584 -     * @return a list of dates represented by this recur instance
  57.585 -     * @param seed the start date of this Recurrence's first instance
  57.586 -     * @param periodStart the start of the period
  57.587 -     * @param periodEnd the end of the period
  57.588 -     * @param value the type of dates to generate (i.e. date/date-time)
  57.589 -     * @param maxCount limits the number of instances returned. Up to one years
  57.590 -     *       worth extra may be returned. Less than 0 means no limit
  57.591 -     */
  57.592 -    public final DateList getDates(final Date seed, final Date periodStart,
  57.593 -                                   final Date periodEnd, final Value value,
  57.594 -                                   final int maxCount) {
  57.595 -
  57.596 -        final DateList dates = new DateList(value);
  57.597 -        if (seed instanceof DateTime) {
  57.598 -            if (((DateTime) seed).isUtc()) {
  57.599 -                dates.setUtc(true);
  57.600 -            }
  57.601 -            else {
  57.602 -                dates.setTimeZone(((DateTime) seed).getTimeZone());
  57.603 -            }
  57.604 -        }
  57.605 -        final Calendar cal = getCalendarInstance(seed, true);
  57.606 -
  57.607 -        // optimize the start time for selecting candidates
  57.608 -        // (only applicable where a COUNT is not specified)
  57.609 -        if (getCount() < 1) {
  57.610 -            final Calendar seededCal = (Calendar) cal.clone();
  57.611 -            while (seededCal.getTime().before(periodStart)) {
  57.612 -                cal.setTime(seededCal.getTime());
  57.613 -                increment(seededCal);
  57.614 -            }
  57.615 -        }
  57.616 -
  57.617 -        int invalidCandidateCount = 0;
  57.618 -        int noCandidateIncrementCount = 0;
  57.619 -        Date candidate = null;
  57.620 -        while ((maxCount < 0) || (dates.size() < maxCount)) {
  57.621 -            final Date candidateSeed = Dates.getInstance(cal.getTime(), value);
  57.622 -
  57.623 -            if (getUntil() != null && candidate != null
  57.624 -                    && candidate.after(getUntil())) {
  57.625 -
  57.626 -                break;
  57.627 -            }
  57.628 -            if (periodEnd != null && candidate != null
  57.629 -                    && candidate.after(periodEnd)) {
  57.630 -
  57.631 -                break;
  57.632 -            }
  57.633 -            if (getCount() >= 1
  57.634 -                    && (dates.size() + invalidCandidateCount) >= getCount()) {
  57.635 -
  57.636 -                break;
  57.637 -            }
  57.638 -
  57.639 -//            if (Value.DATE_TIME.equals(value)) {
  57.640 -            if (candidateSeed instanceof DateTime) {
  57.641 -                if (dates.isUtc()) {
  57.642 -                    ((DateTime) candidateSeed).setUtc(true);
  57.643 -                }
  57.644 -                else {
  57.645 -                    ((DateTime) candidateSeed).setTimeZone(dates.getTimeZone());
  57.646 -                }
  57.647 -            }
  57.648 -
  57.649 -            final DateList candidates = getCandidates(candidateSeed, value);
  57.650 -            if (!candidates.isEmpty()) {
  57.651 -                noCandidateIncrementCount = 0;
  57.652 -                // sort candidates for identifying when UNTIL date is exceeded..
  57.653 -                Collections.sort(candidates);
  57.654 -                for (final Iterator i = candidates.iterator(); i.hasNext();) {
  57.655 -                    candidate = (Date) i.next();
  57.656 -                    // don't count candidates that occur before the seed date..
  57.657 -                    if (!candidate.before(seed)) {
  57.658 -                        // candidates exclusive of periodEnd..
  57.659 -                        if (candidate.before(periodStart)
  57.660 -                                || !candidate.before(periodEnd)) {
  57.661 -                            invalidCandidateCount++;
  57.662 -                        } else if (getCount() >= 1
  57.663 -                                && (dates.size() + invalidCandidateCount) >= getCount()) {
  57.664 -                            break;
  57.665 -                        } else if (!(getUntil() != null
  57.666 -                                && candidate.after(getUntil()))) {
  57.667 -                            dates.add(candidate);
  57.668 -                        }
  57.669 -                    }
  57.670 -                }
  57.671 -            } else {
  57.672 -                noCandidateIncrementCount++;
  57.673 -                if ((maxIncrementCount > 0) && (noCandidateIncrementCount > maxIncrementCount)) {
  57.674 -                    break;
  57.675 -                }
  57.676 -            }
  57.677 -            increment(cal);
  57.678 -        }
  57.679 -        // sort final list..
  57.680 -        Collections.sort(dates);
  57.681 -        return dates;
  57.682 -    }
  57.683 -    
  57.684 -    /**
  57.685 -     * Returns the the next date of this recurrence given a seed date
  57.686 -     * and start date.  The seed date indicates the start of the fist 
  57.687 -     * occurrence of this recurrence. The start date is the
  57.688 -     * starting date to search for the next recurrence.  Return null
  57.689 -     * if there is no occurrence date after start date.
  57.690 -     * @return the next date in the recurrence series after startDate
  57.691 -     * @param seed the start date of this Recurrence's first instance
  57.692 -     * @param startDate the date to start the search
  57.693 -     */
  57.694 -    public final Date getNextDate(final Date seed, final Date startDate) {
  57.695 -
  57.696 -        final Calendar cal = getCalendarInstance(seed, true);
  57.697 -
  57.698 -        // optimize the start time for selecting candidates
  57.699 -        // (only applicable where a COUNT is not specified)
  57.700 -        if (getCount() < 1) {
  57.701 -            final Calendar seededCal = (Calendar) cal.clone();
  57.702 -            while (seededCal.getTime().before(startDate)) {
  57.703 -                cal.setTime(seededCal.getTime());
  57.704 -                increment(seededCal);
  57.705 -            }
  57.706 -        }
  57.707 -
  57.708 -        int invalidCandidateCount = 0;
  57.709 -        int noCandidateIncrementCount = 0;
  57.710 -        Date candidate = null;
  57.711 -        final Value value = seed instanceof DateTime ? Value.DATE_TIME : Value.DATE;
  57.712 -        
  57.713 -        while (true) {
  57.714 -            final Date candidateSeed = Dates.getInstance(cal.getTime(), value);
  57.715 -
  57.716 -            if (getUntil() != null && candidate != null && candidate.after(getUntil())) {
  57.717 -                break;
  57.718 -            }
  57.719 -            
  57.720 -            if (getCount() > 0 && invalidCandidateCount >= getCount()) {
  57.721 -                break;
  57.722 -            }
  57.723 -
  57.724 -            if (Value.DATE_TIME.equals(value)) {
  57.725 -                if (((DateTime) seed).isUtc()) {
  57.726 -                    ((DateTime) candidateSeed).setUtc(true);
  57.727 -                }
  57.728 -                else {
  57.729 -                    ((DateTime) candidateSeed).setTimeZone(((DateTime) seed).getTimeZone());
  57.730 -                }
  57.731 -            }
  57.732 -
  57.733 -            final DateList candidates = getCandidates(candidateSeed, value);
  57.734 -            if (!candidates.isEmpty()) {
  57.735 -                noCandidateIncrementCount = 0;
  57.736 -                // sort candidates for identifying when UNTIL date is exceeded..
  57.737 -                Collections.sort(candidates);
  57.738 -
  57.739 -                for (final Iterator i = candidates.iterator(); i.hasNext();) {
  57.740 -                    candidate = (Date) i.next();
  57.741 -                    // don't count candidates that occur before the seed date..
  57.742 -                    if (!candidate.before(seed)) {
  57.743 -                        // Candidate must be after startDate because
  57.744 -                        // we want the NEXT occurrence
  57.745 -                        if (!candidate.after(startDate)) {
  57.746 -                            invalidCandidateCount++;
  57.747 -                        } else if (getCount() > 0
  57.748 -                                && invalidCandidateCount >= getCount()) {
  57.749 -                            break;
  57.750 -                        } else if (!(getUntil() != null
  57.751 -                                && candidate.after(getUntil()))) {
  57.752 -                            return candidate;
  57.753 -                        }
  57.754 -                    }
  57.755 -                }
  57.756 -            } else {
  57.757 -                noCandidateIncrementCount++;
  57.758 -                if ((maxIncrementCount > 0) && (noCandidateIncrementCount > maxIncrementCount)) {
  57.759 -                    break;
  57.760 -                }
  57.761 -            }
  57.762 -            increment(cal);
  57.763 -        }
  57.764 -        return null;
  57.765 -    }
  57.766 -
  57.767 -    /**
  57.768 -     * Increments the specified calendar according to the frequency and interval specified in this recurrence rule.
  57.769 -     * @param cal a java.util.Calendar to increment
  57.770 -     */
  57.771 -    private void increment(final Calendar cal) {
  57.772 -        // initialise interval..
  57.773 -        final int calInterval = (getInterval() >= 1) ? getInterval() : 1;
  57.774 -        cal.add(calIncField, calInterval);
  57.775 -    }
  57.776 -
  57.777 -    /**
  57.778 -     * Returns a list of possible dates generated from the applicable BY* rules, using the specified date as a seed.
  57.779 -     * @param date the seed date
  57.780 -     * @param value the type of date list to return
  57.781 -     * @return a DateList
  57.782 -     */
  57.783 -    private DateList getCandidates(final Date date, final Value value) {
  57.784 -        DateList dates = new DateList(value);
  57.785 -        if (date instanceof DateTime) {
  57.786 -            if (((DateTime) date).isUtc()) {
  57.787 -                dates.setUtc(true);
  57.788 -            }
  57.789 -            else {
  57.790 -                dates.setTimeZone(((DateTime) date).getTimeZone());
  57.791 -            }
  57.792 -        }
  57.793 -        dates.add(date);
  57.794 -        dates = getMonthVariants(dates);
  57.795 -        // debugging..
  57.796 -        if (log.isDebugEnabled()) {
  57.797 -            log.debug("Dates after BYMONTH processing: " + dates);
  57.798 -        }
  57.799 -        dates = getWeekNoVariants(dates);
  57.800 -        // debugging..
  57.801 -        if (log.isDebugEnabled()) {
  57.802 -            log.debug("Dates after BYWEEKNO processing: " + dates);
  57.803 -        }
  57.804 -        dates = getYearDayVariants(dates);
  57.805 -        // debugging..
  57.806 -        if (log.isDebugEnabled()) {
  57.807 -            log.debug("Dates after BYYEARDAY processing: " + dates);
  57.808 -        }
  57.809 -        dates = getMonthDayVariants(dates);
  57.810 -        // debugging..
  57.811 -        if (log.isDebugEnabled()) {
  57.812 -            log.debug("Dates after BYMONTHDAY processing: " + dates);
  57.813 -        }
  57.814 -        dates = getDayVariants(dates);
  57.815 -        // debugging..
  57.816 -        if (log.isDebugEnabled()) {
  57.817 -            log.debug("Dates after BYDAY processing: " + dates);
  57.818 -        }
  57.819 -        dates = getHourVariants(dates);
  57.820 -        // debugging..
  57.821 -        if (log.isDebugEnabled()) {
  57.822 -            log.debug("Dates after BYHOUR processing: " + dates);
  57.823 -        }
  57.824 -        dates = getMinuteVariants(dates);
  57.825 -        // debugging..
  57.826 -        if (log.isDebugEnabled()) {
  57.827 -            log.debug("Dates after BYMINUTE processing: " + dates);
  57.828 -        }
  57.829 -        dates = getSecondVariants(dates);
  57.830 -        // debugging..
  57.831 -        if (log.isDebugEnabled()) {
  57.832 -            log.debug("Dates after BYSECOND processing: " + dates);
  57.833 -        }
  57.834 -        dates = applySetPosRules(dates);
  57.835 -        // debugging..
  57.836 -        if (log.isDebugEnabled()) {
  57.837 -            log.debug("Dates after SETPOS processing: " + dates);
  57.838 -        }
  57.839 -        return dates;
  57.840 -    }
  57.841 -
  57.842 -    /**
  57.843 -     * Applies BYSETPOS rules to <code>dates</code>. Valid positions are from 1 to the size of the date list. Invalid
  57.844 -     * positions are ignored.
  57.845 -     * @param dates
  57.846 -     */
  57.847 -    private DateList applySetPosRules(final DateList dates) {
  57.848 -        // return if no SETPOS rules specified..
  57.849 -        if (getSetPosList().isEmpty()) {
  57.850 -            return dates;
  57.851 -        }
  57.852 -        // sort the list before processing..
  57.853 -        Collections.sort(dates);
  57.854 -        final DateList setPosDates = getDateListInstance(dates);
  57.855 -        final int size = dates.size();
  57.856 -        for (final Iterator i = getSetPosList().iterator(); i.hasNext();) {
  57.857 -            final Integer setPos = (Integer) i.next();
  57.858 -            final int pos = setPos.intValue();
  57.859 -            if (pos > 0 && pos <= size) {
  57.860 -                setPosDates.add(dates.get(pos - 1));
  57.861 -            }
  57.862 -            else if (pos < 0 && pos >= -size) {
  57.863 -                setPosDates.add(dates.get(size + pos));
  57.864 -            }
  57.865 -        }
  57.866 -        return setPosDates;
  57.867 -    }
  57.868 -
  57.869 -    /**
  57.870 -     * Applies BYMONTH rules specified in this Recur instance to the specified date list. If no BYMONTH rules are
  57.871 -     * specified the date list is returned unmodified.
  57.872 -     * @param dates
  57.873 -     * @return
  57.874 -     */
  57.875 -    private DateList getMonthVariants(final DateList dates) {
  57.876 -        if (getMonthList().isEmpty()) {
  57.877 -            return dates;
  57.878 -        }
  57.879 -        final DateList monthlyDates = getDateListInstance(dates);
  57.880 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
  57.881 -            final Date date = (Date) i.next();
  57.882 -            final Calendar cal = getCalendarInstance(date, true);
  57.883 -
  57.884 -            for (final Iterator j = getMonthList().iterator(); j.hasNext();) {
  57.885 -                final Integer month = (Integer) j.next();
  57.886 -                // Java months are zero-based..
  57.887 -//                cal.set(Calendar.MONTH, month.intValue() - 1);
  57.888 -                cal.roll(Calendar.MONTH, (month.intValue() - 1) - cal.get(Calendar.MONTH));
  57.889 -                monthlyDates.add(Dates.getInstance(cal.getTime(), monthlyDates.getType()));
  57.890 -            }
  57.891 -        }
  57.892 -        return monthlyDates;
  57.893 -    }
  57.894 -
  57.895 -    /**
  57.896 -     * Applies BYWEEKNO rules specified in this Recur instance to the specified date list. If no BYWEEKNO rules are
  57.897 -     * specified the date list is returned unmodified.
  57.898 -     * @param dates
  57.899 -     * @return
  57.900 -     */
  57.901 -    private DateList getWeekNoVariants(final DateList dates) {
  57.902 -        if (getWeekNoList().isEmpty()) {
  57.903 -            return dates;
  57.904 -        }
  57.905 -        final DateList weekNoDates = getDateListInstance(dates);
  57.906 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
  57.907 -            final Date date = (Date) i.next();
  57.908 -            final Calendar cal = getCalendarInstance(date, true);
  57.909 -            for (final Iterator j = getWeekNoList().iterator(); j.hasNext();) {
  57.910 -                final Integer weekNo = (Integer) j.next();
  57.911 -                cal.set(Calendar.WEEK_OF_YEAR, Dates.getAbsWeekNo(cal.getTime(), weekNo.intValue()));
  57.912 -                weekNoDates.add(Dates.getInstance(cal.getTime(), weekNoDates.getType()));
  57.913 -            }
  57.914 -        }
  57.915 -        return weekNoDates;
  57.916 -    }
  57.917 -
  57.918 -    /**
  57.919 -     * Applies BYYEARDAY rules specified in this Recur instance to the specified date list. If no BYYEARDAY rules are
  57.920 -     * specified the date list is returned unmodified.
  57.921 -     * @param dates
  57.922 -     * @return
  57.923 -     */
  57.924 -    private DateList getYearDayVariants(final DateList dates) {
  57.925 -        if (getYearDayList().isEmpty()) {
  57.926 -            return dates;
  57.927 -        }
  57.928 -        final DateList yearDayDates = getDateListInstance(dates);
  57.929 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
  57.930 -            final Date date = (Date) i.next();
  57.931 -            final Calendar cal = getCalendarInstance(date, true);
  57.932 -            for (final Iterator j = getYearDayList().iterator(); j.hasNext();) {
  57.933 -                final Integer yearDay = (Integer) j.next();
  57.934 -                cal.set(Calendar.DAY_OF_YEAR, Dates.getAbsYearDay(cal.getTime(), yearDay.intValue()));
  57.935 -                yearDayDates.add(Dates.getInstance(cal.getTime(), yearDayDates.getType()));
  57.936 -            }
  57.937 -        }
  57.938 -        return yearDayDates;
  57.939 -    }
  57.940 -
  57.941 -    /**
  57.942 -     * Applies BYMONTHDAY rules specified in this Recur instance to the specified date list. If no BYMONTHDAY rules are
  57.943 -     * specified the date list is returned unmodified.
  57.944 -     * @param dates
  57.945 -     * @return
  57.946 -     */
  57.947 -    private DateList getMonthDayVariants(final DateList dates) {
  57.948 -        if (getMonthDayList().isEmpty()) {
  57.949 -            return dates;
  57.950 -        }
  57.951 -        final DateList monthDayDates = getDateListInstance(dates);
  57.952 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
  57.953 -            final Date date = (Date) i.next();
  57.954 -            final Calendar cal = getCalendarInstance(date, false);
  57.955 -            for (final Iterator j = getMonthDayList().iterator(); j.hasNext();) {
  57.956 -                final Integer monthDay = (Integer) j.next();
  57.957 -                try {
  57.958 -                    cal.set(Calendar.DAY_OF_MONTH, Dates.getAbsMonthDay(cal.getTime(), monthDay.intValue()));
  57.959 -                    monthDayDates.add(Dates.getInstance(cal.getTime(), monthDayDates.getType()));
  57.960 -                }
  57.961 -                catch (IllegalArgumentException iae) {
  57.962 -                    if (log.isTraceEnabled()) {
  57.963 -                        log.trace("Invalid day of month: " + Dates.getAbsMonthDay(cal
  57.964 -                                .getTime(), monthDay.intValue()));
  57.965 -                    }
  57.966 -                }
  57.967 -            }
  57.968 -        }
  57.969 -        return monthDayDates;
  57.970 -    }
  57.971 -
  57.972 -    /**
  57.973 -     * Applies BYDAY rules specified in this Recur instance to the specified date list. If no BYDAY rules are specified
  57.974 -     * the date list is returned unmodified.
  57.975 -     * @param dates
  57.976 -     * @return
  57.977 -     */
  57.978 -    private DateList getDayVariants(final DateList dates) {
  57.979 -        if (getDayList().isEmpty()) {
  57.980 -            return dates;
  57.981 -        }
  57.982 -        final DateList weekDayDates = getDateListInstance(dates);
  57.983 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
  57.984 -            final Date date = (Date) i.next();
  57.985 -            for (final Iterator j = getDayList().iterator(); j.hasNext();) {
  57.986 -                final WeekDay weekDay = (WeekDay) j.next();
  57.987 -                // if BYYEARDAY or BYMONTHDAY is specified filter existing
  57.988 -                // list..
  57.989 -                if (!getYearDayList().isEmpty() || !getMonthDayList().isEmpty()) {
  57.990 -                    final Calendar cal = getCalendarInstance(date, true);
  57.991 -                    if (weekDay.equals(WeekDay.getWeekDay(cal))) {
  57.992 -                        weekDayDates.add(date);
  57.993 -                    }
  57.994 -                }
  57.995 -                else {
  57.996 -                    weekDayDates.addAll(getAbsWeekDays(date, dates.getType(), weekDay));
  57.997 -                }
  57.998 -            }
  57.999 -        }
 57.1000 -        return weekDayDates;
 57.1001 -    }
 57.1002 -
 57.1003 -    /**
 57.1004 -     * Returns a list of applicable dates corresponding to the specified week day in accordance with the frequency
 57.1005 -     * specified by this recurrence rule.
 57.1006 -     * @param date
 57.1007 -     * @param weekDay
 57.1008 -     * @return
 57.1009 -     */
 57.1010 -    private List getAbsWeekDays(final Date date, final Value type, final WeekDay weekDay) {
 57.1011 -        final Calendar cal = getCalendarInstance(date, true);
 57.1012 -        final DateList days = new DateList(type);
 57.1013 -        if (date instanceof DateTime) {
 57.1014 -            if (((DateTime) date).isUtc()) {
 57.1015 -                days.setUtc(true);
 57.1016 -            }
 57.1017 -            else {
 57.1018 -                days.setTimeZone(((DateTime) date).getTimeZone());
 57.1019 -            }
 57.1020 -        }
 57.1021 -        final int calDay = WeekDay.getCalendarDay(weekDay);
 57.1022 -        if (calDay == -1) {
 57.1023 -            // a matching weekday cannot be identified..
 57.1024 -            return days;
 57.1025 -        }
 57.1026 -        if (DAILY.equals(getFrequency())) {
 57.1027 -            if (cal.get(Calendar.DAY_OF_WEEK) == calDay) {
 57.1028 -                days.add(Dates.getInstance(cal.getTime(), type));
 57.1029 -            }
 57.1030 -        }
 57.1031 -        else if (WEEKLY.equals(getFrequency()) || !getWeekNoList().isEmpty()) {
 57.1032 -            final int weekNo = cal.get(Calendar.WEEK_OF_YEAR);
 57.1033 -            // construct a list of possible week days..
 57.1034 -            cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
 57.1035 -            while (cal.get(Calendar.DAY_OF_WEEK) != calDay) {
 57.1036 -                cal.add(Calendar.DAY_OF_WEEK, 1);
 57.1037 -            }
 57.1038 -//            final int weekNo = cal.get(Calendar.WEEK_OF_YEAR);
 57.1039 -            if (cal.get(Calendar.WEEK_OF_YEAR) == weekNo) {
 57.1040 -                days.add(Dates.getInstance(cal.getTime(), type));
 57.1041 -//                cal.add(Calendar.DAY_OF_WEEK, Dates.DAYS_PER_WEEK);
 57.1042 -            }
 57.1043 -        }
 57.1044 -        else if (MONTHLY.equals(getFrequency()) || !getMonthList().isEmpty()) {
 57.1045 -            final int month = cal.get(Calendar.MONTH);
 57.1046 -            // construct a list of possible month days..
 57.1047 -            cal.set(Calendar.DAY_OF_MONTH, 1);
 57.1048 -            while (cal.get(Calendar.DAY_OF_WEEK) != calDay) {
 57.1049 -                cal.add(Calendar.DAY_OF_MONTH, 1);
 57.1050 -            }
 57.1051 -            while (cal.get(Calendar.MONTH) == month) {
 57.1052 -                days.add(Dates.getInstance(cal.getTime(), type));
 57.1053 -                cal.add(Calendar.DAY_OF_MONTH, Dates.DAYS_PER_WEEK);
 57.1054 -            }
 57.1055 -        }
 57.1056 -        else if (YEARLY.equals(getFrequency())) {
 57.1057 -            final int year = cal.get(Calendar.YEAR);
 57.1058 -            // construct a list of possible year days..
 57.1059 -            cal.set(Calendar.DAY_OF_YEAR, 1);
 57.1060 -            while (cal.get(Calendar.DAY_OF_WEEK) != calDay) {
 57.1061 -                cal.add(Calendar.DAY_OF_YEAR, 1);
 57.1062 -            }
 57.1063 -            while (cal.get(Calendar.YEAR) == year) {
 57.1064 -                days.add(Dates.getInstance(cal.getTime(), type));
 57.1065 -                cal.add(Calendar.DAY_OF_YEAR, Dates.DAYS_PER_WEEK);
 57.1066 -            }
 57.1067 -        }
 57.1068 -        return getOffsetDates(days, weekDay.getOffset());
 57.1069 -    }
 57.1070 -
 57.1071 -    /**
 57.1072 -     * Returns a single-element sublist containing the element of <code>list</code> at <code>offset</code>. Valid
 57.1073 -     * offsets are from 1 to the size of the list. If an invalid offset is supplied, all elements from <code>list</code>
 57.1074 -     * are added to <code>sublist</code>.
 57.1075 -     * @param list
 57.1076 -     * @param offset
 57.1077 -     * @param sublist
 57.1078 -     */
 57.1079 -    private List getOffsetDates(final DateList dates, final int offset) {
 57.1080 -        if (offset == 0) {
 57.1081 -            return dates;
 57.1082 -        }
 57.1083 -        final List offsetDates = getDateListInstance(dates);
 57.1084 -        final int size = dates.size();
 57.1085 -        if (offset < 0 && offset >= -size) {
 57.1086 -            offsetDates.add(dates.get(size + offset));
 57.1087 -        }
 57.1088 -        else if (offset > 0 && offset <= size) {
 57.1089 -            offsetDates.add(dates.get(offset - 1));
 57.1090 -        }
 57.1091 -        return offsetDates;
 57.1092 -    }
 57.1093 -
 57.1094 -    /**
 57.1095 -     * Applies BYHOUR rules specified in this Recur instance to the specified date list. If no BYHOUR rules are
 57.1096 -     * specified the date list is returned unmodified.
 57.1097 -     * @param dates
 57.1098 -     * @return
 57.1099 -     */
 57.1100 -    private DateList getHourVariants(final DateList dates) {
 57.1101 -        if (getHourList().isEmpty()) {
 57.1102 -            return dates;
 57.1103 -        }
 57.1104 -        final DateList hourlyDates = getDateListInstance(dates);
 57.1105 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
 57.1106 -            final Date date = (Date) i.next();
 57.1107 -            final Calendar cal = getCalendarInstance(date, true);
 57.1108 -            for (final Iterator j = getHourList().iterator(); j.hasNext();) {
 57.1109 -                final Integer hour = (Integer) j.next();
 57.1110 -                cal.set(Calendar.HOUR_OF_DAY, hour.intValue());
 57.1111 -                hourlyDates.add(Dates.getInstance(cal.getTime(), hourlyDates.getType()));
 57.1112 -            }
 57.1113 -        }
 57.1114 -        return hourlyDates;
 57.1115 -    }
 57.1116 -
 57.1117 -    /**
 57.1118 -     * Applies BYMINUTE rules specified in this Recur instance to the specified date list. If no BYMINUTE rules are
 57.1119 -     * specified the date list is returned unmodified.
 57.1120 -     * @param dates
 57.1121 -     * @return
 57.1122 -     */
 57.1123 -    private DateList getMinuteVariants(final DateList dates) {
 57.1124 -        if (getMinuteList().isEmpty()) {
 57.1125 -            return dates;
 57.1126 -        }
 57.1127 -        final DateList minutelyDates = getDateListInstance(dates);
 57.1128 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
 57.1129 -            final Date date = (Date) i.next();
 57.1130 -            final Calendar cal = getCalendarInstance(date, true);
 57.1131 -            for (final Iterator j = getMinuteList().iterator(); j.hasNext();) {
 57.1132 -                final Integer minute = (Integer) j.next();
 57.1133 -                cal.set(Calendar.MINUTE, minute.intValue());
 57.1134 -                minutelyDates.add(Dates.getInstance(cal.getTime(), minutelyDates.getType()));
 57.1135 -            }
 57.1136 -        }
 57.1137 -        return minutelyDates;
 57.1138 -    }
 57.1139 -
 57.1140 -    /**
 57.1141 -     * Applies BYSECOND rules specified in this Recur instance to the specified date list. If no BYSECOND rules are
 57.1142 -     * specified the date list is returned unmodified.
 57.1143 -     * @param dates
 57.1144 -     * @return
 57.1145 -     */
 57.1146 -    private DateList getSecondVariants(final DateList dates) {
 57.1147 -        if (getSecondList().isEmpty()) {
 57.1148 -            return dates;
 57.1149 -        }
 57.1150 -        final DateList secondlyDates = getDateListInstance(dates);
 57.1151 -        for (final Iterator i = dates.iterator(); i.hasNext();) {
 57.1152 -            final Date date = (Date) i.next();
 57.1153 -            final Calendar cal = getCalendarInstance(date, true);
 57.1154 -            for (final Iterator j = getSecondList().iterator(); j.hasNext();) {
 57.1155 -                final Integer second = (Integer) j.next();
 57.1156 -                cal.set(Calendar.SECOND, second.intValue());
 57.1157 -                secondlyDates.add(Dates.getInstance(cal.getTime(), secondlyDates.getType()));
 57.1158 -            }
 57.1159 -        }
 57.1160 -        return secondlyDates;
 57.1161 -    }
 57.1162 -
 57.1163 -    private void validateFrequency() {
 57.1164 -        if (frequency == null) {
 57.1165 -            throw new IllegalArgumentException(
 57.1166 -                    "A recurrence rule MUST contain a FREQ rule part.");
 57.1167 -        }
 57.1168 -        if (SECONDLY.equals(getFrequency())) {
 57.1169 -            calIncField = Calendar.SECOND;
 57.1170 -        }
 57.1171 -        else if (MINUTELY.equals(getFrequency())) {
 57.1172 -            calIncField = Calendar.MINUTE;
 57.1173 -        }
 57.1174 -        else if (HOURLY.equals(getFrequency())) {
 57.1175 -            calIncField = Calendar.HOUR_OF_DAY;
 57.1176 -        }
 57.1177 -        else if (DAILY.equals(getFrequency())) {
 57.1178 -            calIncField = Calendar.DAY_OF_YEAR;
 57.1179 -        }
 57.1180 -        else if (WEEKLY.equals(getFrequency())) {
 57.1181 -            calIncField = Calendar.WEEK_OF_YEAR;
 57.1182 -        }
 57.1183 -        else if (MONTHLY.equals(getFrequency())) {
 57.1184 -            calIncField = Calendar.MONTH;
 57.1185 -        }
 57.1186 -        else if (YEARLY.equals(getFrequency())) {
 57.1187 -            calIncField = Calendar.YEAR;
 57.1188 -        }
 57.1189 -        else {
 57.1190 -            throw new IllegalArgumentException("Invalid FREQ rule part '"
 57.1191 -                    + frequency + "' in recurrence rule");
 57.1192 -        }
 57.1193 -    }
 57.1194 -
 57.1195 -    /**
 57.1196 -     * @param count The count to set.
 57.1197 -     */
 57.1198 -    public final void setCount(final int count) {
 57.1199 -        this.count = count;
 57.1200 -        this.until = null;
 57.1201 -    }
 57.1202 -
 57.1203 -    /**
 57.1204 -     * @param frequency The frequency to set.
 57.1205 -     */
 57.1206 -    public final void setFrequency(final String frequency) {
 57.1207 -        this.frequency = frequency;
 57.1208 -        validateFrequency();
 57.1209 -    }
 57.1210 -
 57.1211 -    /**
 57.1212 -     * @param interval The interval to set.
 57.1213 -     */
 57.1214 -    public final void setInterval(final int interval) {
 57.1215 -        this.interval = interval;
 57.1216 -    }
 57.1217 -
 57.1218 -    /**
 57.1219 -     * @param until The until to set.
 57.1220 -     */
 57.1221 -    public final void setUntil(final Date until) {
 57.1222 -        this.until = until;
 57.1223 -        this.count = -1;
 57.1224 -    }
 57.1225 -    
 57.1226 -    /**
 57.1227 -     * Construct a Calendar object and sets the time.
 57.1228 -     * @param date
 57.1229 -     * @param lenient 
 57.1230 -     * @return 
 57.1231 -     */
 57.1232 -    private Calendar getCalendarInstance(final Date date, final boolean lenient) {
 57.1233 -        Calendar cal = Dates.getCalendarInstance(date);
 57.1234 -        // A week should have at least 4 days to be considered as such per RFC5545
 57.1235 -        cal.setMinimalDaysInFirstWeek(4);
 57.1236 -        cal.setFirstDayOfWeek(calendarWeekStartDay);
 57.1237 -        cal.setLenient(lenient);     
 57.1238 -        cal.setTime(date);
 57.1239 -        
 57.1240 -        return cal;
 57.1241 -    }
 57.1242 -    
 57.1243 -    /**
 57.1244 -     * @param stream
 57.1245 -     * @throws IOException
 57.1246 -     * @throws ClassNotFoundException
 57.1247 -     */
 57.1248 -    private void readObject(final java.io.ObjectInputStream stream) throws IOException, ClassNotFoundException {
 57.1249 -        stream.defaultReadObject();
 57.1250 -        log = LogFactory.getLog(Recur.class);
 57.1251 -    }
 57.1252 -    
 57.1253 -    /**
 57.1254 -     * Instantiate a new datelist with the same type, timezone and utc settings
 57.1255 -     *  as the origList.
 57.1256 -     * @param origList
 57.1257 -     * @return a new empty list.
 57.1258 -     */
 57.1259 -    private static DateList getDateListInstance(final DateList origList) {
 57.1260 -        final DateList list = new DateList(origList.getType());
 57.1261 -        if (origList.isUtc()) {
 57.1262 -            list.setUtc(true);
 57.1263 -        } else {
 57.1264 -            list.setTimeZone(origList.getTimeZone());
 57.1265 -        }
 57.1266 -        return list;
 57.1267 -    }
 57.1268 -
 57.1269 -}
    58.1 --- a/src/net/fortuna/ical4j/model/TextList.java	Thu Feb 12 18:02:00 2015 +0100
    58.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    58.3 @@ -1,155 +0,0 @@
    58.4 -/**
    58.5 - * Copyright (c) 2012, Ben Fortuna
    58.6 - * All rights reserved.
    58.7 - *
    58.8 - * Redistribution and use in source and binary forms, with or without
    58.9 - * modification, are permitted provided that the following conditions
   58.10 - * are met:
   58.11 - *
   58.12 - *  o Redistributions of source code must retain the above copyright
   58.13 - * notice, this list of conditions and the following disclaimer.
   58.14 - *
   58.15 - *  o Redistributions in binary form must reproduce the above copyright
   58.16 - * notice, this list of conditions and the following disclaimer in the
   58.17 - * documentation and/or other materials provided with the distribution.
   58.18 - *
   58.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   58.20 - * may be used to endorse or promote products derived from this software
   58.21 - * without specific prior written permission.
   58.22 - *
   58.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   58.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   58.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   58.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   58.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   58.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   58.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   58.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   58.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   58.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   58.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   58.34 - */
   58.35 -package net.fortuna.ical4j.model;
   58.36 -
   58.37 -import java.io.Serializable;
   58.38 -import java.util.Arrays;
   58.39 -import java.util.Iterator;
   58.40 -import java.util.List;
   58.41 -import java.util.regex.Matcher;
   58.42 -import java.util.regex.Pattern;
   58.43 -
   58.44 -import edu.emory.mathcs.backport.java.util.concurrent.CopyOnWriteArrayList;
   58.45 -
   58.46 -import net.fortuna.ical4j.util.Strings;
   58.47 -
   58.48 -/**
   58.49 - * $Id$ [23-Apr-2004]
   58.50 - *
   58.51 - * Defines a list of iCalendar text elements.
   58.52 - * @author Ben Fortuna
   58.53 - */
   58.54 -public class TextList implements Serializable {
   58.55 -
   58.56 -	private static final long serialVersionUID = -417427815871330636L;
   58.57 -	
   58.58 -	private List texts;
   58.59 -
   58.60 -    /**
   58.61 -     * Default constructor.
   58.62 -     */
   58.63 -    public TextList() {
   58.64 -        texts = new CopyOnWriteArrayList();
   58.65 -    }
   58.66 -
   58.67 -    /**
   58.68 -     * Parses the specified string representation to create a list of categories.
   58.69 -     * @param aValue a string representation of a list of categories
   58.70 -     */
   58.71 -    public TextList(final String aValue) {
   58.72 -        texts = new CopyOnWriteArrayList();
   58.73 -
   58.74 -        // match commas preceded by even number of backslashes..
   58.75 -        final Pattern pattern = Pattern.compile("([^\\\\](?:\\\\{2})),|([^\\\\]),");
   58.76 -        
   58.77 -        final Matcher matcher = pattern.matcher(aValue);
   58.78 -        String[] textValues = null;
   58.79 -
   58.80 -        if (matcher.find()) {
   58.81 -        	// HACK: add a marker (&quot;) for easy string splitting..
   58.82 -            textValues = matcher.replaceAll("$1$2&quot;").split("&quot;");
   58.83 -        }
   58.84 -        else {
   58.85 -        	// no special cases, split on commas not preceded by backslash..
   58.86 -            textValues = aValue.split("(?<!\\\\),");
   58.87 -        }
   58.88 -
   58.89 -        for (int i = 0; i < textValues.length; i++) {
   58.90 -            texts.add(Strings.unescape(textValues[i]));
   58.91 -        }
   58.92 -    }
   58.93 -
   58.94 -    /**
   58.95 -     * @param textValues an array of text values
   58.96 -     */
   58.97 -    public TextList(String[] textValues) {
   58.98 -        texts = Arrays.asList(textValues);
   58.99 -    }
  58.100 -    
  58.101 -    /**
  58.102 -     * {@inheritDoc}
  58.103 -     */
  58.104 -    public final String toString() {
  58.105 -        final StringBuffer b = new StringBuffer();
  58.106 -        for (final Iterator i = texts.iterator(); i.hasNext();) {
  58.107 -            b.append(Strings.escape((String) i.next()));
  58.108 -            if (i.hasNext()) {
  58.109 -                b.append(',');
  58.110 -            }
  58.111 -        }
  58.112 -        return b.toString();
  58.113 -    }
  58.114 -
  58.115 -    /**
  58.116 -     * Add an address to the list.
  58.117 -     * @param text the category to add
  58.118 -     * @return true
  58.119 -     * @see List#add(java.lang.Object)
  58.120 -     */
  58.121 -    public final boolean add(final String text) {
  58.122 -        return texts.add(text);
  58.123 -    }
  58.124 -
  58.125 -    /**
  58.126 -     * @return boolean indicates if the list is empty
  58.127 -     * @see List#isEmpty()
  58.128 -     */
  58.129 -    public final boolean isEmpty() {
  58.130 -        return texts.isEmpty();
  58.131 -    }
  58.132 -
  58.133 -    /**
  58.134 -     * @return an iterator
  58.135 -     * @see List#iterator()
  58.136 -     */
  58.137 -    public final Iterator iterator() {
  58.138 -        return texts.iterator();
  58.139 -    }
  58.140 -
  58.141 -    /**
  58.142 -     * Remove a text from the list.
  58.143 -     * @param text the text element to remove
  58.144 -     * @return true if the list contained the specified text element
  58.145 -     * @see List#remove(java.lang.Object)
  58.146 -     */
  58.147 -    public final boolean remove(final String text) {
  58.148 -        return texts.remove(text);
  58.149 -    }
  58.150 -
  58.151 -    /**
  58.152 -     * @return the number of text elements in the list
  58.153 -     * @see List#size()
  58.154 -     */
  58.155 -    public final int size() {
  58.156 -        return texts.size();
  58.157 -    }
  58.158 -}
    59.1 --- a/src/net/fortuna/ical4j/model/Time.java	Thu Feb 12 18:02:00 2015 +0100
    59.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    59.3 @@ -1,159 +0,0 @@
    59.4 -/**
    59.5 - * Copyright (c) 2012, Ben Fortuna
    59.6 - * All rights reserved.
    59.7 - *
    59.8 - * Redistribution and use in source and binary forms, with or without
    59.9 - * modification, are permitted provided that the following conditions
   59.10 - * are met:
   59.11 - *
   59.12 - *  o Redistributions of source code must retain the above copyright
   59.13 - * notice, this list of conditions and the following disclaimer.
   59.14 - *
   59.15 - *  o Redistributions in binary form must reproduce the above copyright
   59.16 - * notice, this list of conditions and the following disclaimer in the
   59.17 - * documentation and/or other materials provided with the distribution.
   59.18 - *
   59.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   59.20 - * may be used to endorse or promote products derived from this software
   59.21 - * without specific prior written permission.
   59.22 - *
   59.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   59.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   59.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   59.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   59.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   59.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   59.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   59.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   59.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   59.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   59.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   59.34 - */
   59.35 -package net.fortuna.ical4j.model;
   59.36 -
   59.37 -import java.text.DateFormat;
   59.38 -import java.text.ParseException;
   59.39 -import java.text.SimpleDateFormat;
   59.40 -import java.util.TimeZone;
   59.41 -
   59.42 -import net.fortuna.ical4j.util.Dates;
   59.43 -import net.fortuna.ical4j.util.TimeZones;
   59.44 -
   59.45 -/**
   59.46 - * $Id$
   59.47 - *
   59.48 - * Created on 30/06/2005
   59.49 - *
   59.50 - * A type used to represent iCalendar time values.
   59.51 - * @author Ben Fortuna
   59.52 - */
   59.53 -public class Time extends Iso8601 {
   59.54 -    
   59.55 -    private static final long serialVersionUID = -8401010870773304348L;
   59.56 -    
   59.57 -    private boolean utc = false;
   59.58 -    
   59.59 -    /**
   59.60 -     * FORM #1: LOCAL TIME.
   59.61 -     */
   59.62 -    private static final String DEFAULT_PATTERN = "HHmmss";
   59.63 -    
   59.64 -    /**
   59.65 -     * FORM #2: UTC TIME.
   59.66 -     */
   59.67 -    private static final String UTC_PATTERN = "HHmmss'Z'";
   59.68 -
   59.69 -    /**
   59.70 -     * @param timezone a timezone for the instance
   59.71 -     */
   59.72 -    public Time(final TimeZone timezone) {
   59.73 -        this(timezone, TimeZones.isUtc(timezone));
   59.74 -    }
   59.75 -    
   59.76 -    /**
   59.77 -     * @param timezone a timezone for the instance
   59.78 -     * @param utc indicates if the time is in UTC
   59.79 -     */
   59.80 -    public Time(final TimeZone timezone, boolean utc) {
   59.81 -        super(utc ? UTC_PATTERN : DEFAULT_PATTERN, Dates.PRECISION_SECOND, timezone);
   59.82 -        getFormat().setTimeZone(timezone);
   59.83 -        this.utc = utc;
   59.84 -    }
   59.85 -
   59.86 -    /**
   59.87 -     * @param time a time value in milliseconds from the epoch
   59.88 -     * @param timezone a timezone for the instance
   59.89 -     */
   59.90 -    public Time(final long time, final TimeZone timezone) {
   59.91 -        this(time, timezone, TimeZones.isUtc(timezone));
   59.92 -    }
   59.93 -    
   59.94 -    /**
   59.95 -     * @param time a time value in milliseconds from the epoch
   59.96 -     * @param timezone a timezone for the instance
   59.97 -     * @param utc indicates if the time is in UTC
   59.98 -     */
   59.99 -    public Time(final long time, final TimeZone timezone, boolean utc) {
  59.100 -        super(time, (utc ? UTC_PATTERN : DEFAULT_PATTERN), Dates.PRECISION_SECOND, timezone);
  59.101 -        getFormat().setTimeZone(timezone);
  59.102 -        this.utc = utc;
  59.103 -    }
  59.104 -
  59.105 -    /**
  59.106 -     * @param time a time value in milliseconds from the epoch
  59.107 -     * @param timezone a timezone for the instance
  59.108 -     */
  59.109 -    public Time(final java.util.Date time, final TimeZone timezone) {
  59.110 -        this(time, timezone, TimeZones.isUtc(timezone));
  59.111 -    }
  59.112 -    
  59.113 -    /**
  59.114 -     * @param time a time value as a Java date instance
  59.115 -     * @param timezone a timezone for the instance
  59.116 -     * @param utc indicates if the time is in UTC
  59.117 -     */
  59.118 -    public Time(final java.util.Date time, final TimeZone timezone, boolean utc) {
  59.119 -        super(time.getTime(), (utc ? UTC_PATTERN : DEFAULT_PATTERN), Dates.PRECISION_SECOND, timezone);
  59.120 -        getFormat().setTimeZone(timezone);
  59.121 -        this.utc = utc;
  59.122 -    }
  59.123 -    
  59.124 -    /**
  59.125 -     * @param value
  59.126 -     * @param timezone
  59.127 -     * @throws ParseException where the specified value is not a valid time string
  59.128 -     */
  59.129 -    public Time(String value, TimeZone timezone) throws ParseException {
  59.130 -        this(value, timezone, TimeZones.isUtc(timezone));
  59.131 -    }
  59.132 -    
  59.133 -    /**
  59.134 -     * @param value
  59.135 -     * @param timezone
  59.136 -     * @param utc
  59.137 -     * @throws ParseException where the specified value is not a valid time string
  59.138 -     */
  59.139 -    public Time(String value, TimeZone timezone, boolean utc) throws ParseException {
  59.140 -        this(parseDate(value, timezone), timezone, utc);
  59.141 -    }
  59.142 -    
  59.143 -    private static java.util.Date parseDate(String value, TimeZone timezone) throws ParseException {
  59.144 -        DateFormat df = new SimpleDateFormat(DEFAULT_PATTERN);
  59.145 -        df.setTimeZone(timezone);
  59.146 -        try {
  59.147 -            return df.parse(value);
  59.148 -        }
  59.149 -        catch (ParseException e) {
  59.150 -            df = new SimpleDateFormat(UTC_PATTERN);
  59.151 -            df.setTimeZone(timezone);
  59.152 -        }
  59.153 -        return df.parse(value);
  59.154 -    }
  59.155 -    
  59.156 -    /**
  59.157 -     * @return true if time is utc
  59.158 -     */
  59.159 -    public final boolean isUtc() {
  59.160 -        return utc;
  59.161 -    }
  59.162 -}
    60.1 --- a/src/net/fortuna/ical4j/model/TimeZone.java	Thu Feb 12 18:02:00 2015 +0100
    60.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    60.3 @@ -1,219 +0,0 @@
    60.4 -/**
    60.5 - * Copyright (c) 2012, Ben Fortuna
    60.6 - * All rights reserved.
    60.7 - *
    60.8 - * Redistribution and use in source and binary forms, with or without
    60.9 - * modification, are permitted provided that the following conditions
   60.10 - * are met:
   60.11 - *
   60.12 - *  o Redistributions of source code must retain the above copyright
   60.13 - * notice, this list of conditions and the following disclaimer.
   60.14 - *
   60.15 - *  o Redistributions in binary form must reproduce the above copyright
   60.16 - * notice, this list of conditions and the following disclaimer in the
   60.17 - * documentation and/or other materials provided with the distribution.
   60.18 - *
   60.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   60.20 - * may be used to endorse or promote products derived from this software
   60.21 - * without specific prior written permission.
   60.22 - *
   60.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   60.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   60.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   60.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   60.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   60.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   60.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   60.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   60.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   60.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   60.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   60.34 - */
   60.35 -package net.fortuna.ical4j.model;
   60.36 -
   60.37 -import java.util.Calendar;
   60.38 -import java.util.Collections;
   60.39 -import java.util.Date;
   60.40 -import java.util.List;
   60.41 -
   60.42 -import net.fortuna.ical4j.model.component.Daylight;
   60.43 -import net.fortuna.ical4j.model.component.Observance;
   60.44 -import net.fortuna.ical4j.model.component.VTimeZone;
   60.45 -import net.fortuna.ical4j.model.property.TzId;
   60.46 -import net.fortuna.ical4j.model.property.TzOffsetTo;
   60.47 -
   60.48 -/**
   60.49 - * $Id$
   60.50 - *
   60.51 - * Created on 13/09/2005
   60.52 - *
   60.53 - * A Java timezone implementation based on an underlying VTimeZone
   60.54 - * definition.
   60.55 - * @author Ben Fortuna
   60.56 - */
   60.57 -public class TimeZone extends java.util.TimeZone {
   60.58 -    
   60.59 -    private static final long serialVersionUID = -5620979316746547234L;
   60.60 -    
   60.61 -    private final VTimeZone vTimeZone;
   60.62 -    private final int rawOffset;
   60.63 -    
   60.64 -    /**
   60.65 -     * Constructs a new instance based on the specified VTimeZone.
   60.66 -     * @param vTimeZone a VTIMEZONE object instance
   60.67 -     */
   60.68 -    public TimeZone(final VTimeZone vTimeZone) {
   60.69 -        this.vTimeZone = vTimeZone;
   60.70 -        final TzId tzId = (TzId) vTimeZone.getProperty(Property.TZID);
   60.71 -        setID(tzId.getValue());
   60.72 -        this.rawOffset = getRawOffset(vTimeZone);
   60.73 -    }
   60.74 -
   60.75 -    /**
   60.76 -     * {@inheritDoc}
   60.77 -     */
   60.78 -    public final int getOffset(final int era, final int year, final int month, final int dayOfMonth,
   60.79 -            final int dayOfWeek, final int milliseconds) {
   60.80 -
   60.81 -        // calculate time of day
   60.82 -        int ms = milliseconds;
   60.83 -        final int hour = ms / 3600000;
   60.84 -        ms -= hour*3600000;
   60.85 -        final int minute = ms / 60000;
   60.86 -        ms -= minute*60000;
   60.87 -        final int second = ms / 1000;
   60.88 -        ms -= second*1000;
   60.89 -
   60.90 -        final Calendar cal = Calendar.getInstance();
   60.91 -        cal.clear();	// don't retain current date/time, it may disturb the calculation		
   60.92 -        
   60.93 -    	// set date and time
   60.94 -        cal.set(Calendar.ERA, era);
   60.95 -        cal.set(Calendar.DAY_OF_WEEK, dayOfWeek);
   60.96 -        cal.set(year, month, dayOfMonth, hour, minute, second);
   60.97 -        cal.set(Calendar.MILLISECOND, ms);
   60.98 -        
   60.99 -        final Observance observance = vTimeZone.getApplicableObservance(new DateTime(cal.getTime()));
  60.100 -        if (observance != null) {
  60.101 -            final TzOffsetTo offset = (TzOffsetTo) observance.getProperty(Property.TZOFFSETTO);
  60.102 -            return (int) offset.getOffset().getOffset();
  60.103 -        }
  60.104 -        return 0;
  60.105 -    }
  60.106 -
  60.107 -    /**
  60.108 -     * {@inheritDoc}
  60.109 -     */
  60.110 -    public int getOffset(long date) {
  60.111 -        final Observance observance = vTimeZone.getApplicableObservance(new DateTime(date));
  60.112 -        if (observance != null) {
  60.113 -            final TzOffsetTo offset = (TzOffsetTo) observance.getProperty(Property.TZOFFSETTO);
  60.114 -            if (offset.getOffset().getOffset() < getRawOffset()) {
  60.115 -            	return getRawOffset();
  60.116 -            }
  60.117 -            else {
  60.118 -            	return (int) offset.getOffset().getOffset();
  60.119 -            }
  60.120 -        }
  60.121 -        return 0;
  60.122 -    }
  60.123 -
  60.124 -    /**
  60.125 -     * {@inheritDoc}
  60.126 -     */
  60.127 -    public final int getRawOffset() {
  60.128 -        return rawOffset;
  60.129 -    }
  60.130 -
  60.131 -    /**
  60.132 -     * Determines if the specified date is in daylight time according to
  60.133 -     * this timezone. This is done by finding the latest supporting
  60.134 -     * observance for the specified date and identifying whether it is
  60.135 -     * daylight time.
  60.136 -     * @param date a date instance
  60.137 -     * @return true if the specified date is in daylight time, otherwise false
  60.138 -     */
  60.139 -    public final boolean inDaylightTime(final Date date) {
  60.140 -        final Observance observance = vTimeZone.getApplicableObservance(new DateTime(date));
  60.141 -        return (observance != null && observance instanceof Daylight);
  60.142 -    }
  60.143 -
  60.144 -    /**
  60.145 -     * {@inheritDoc}
  60.146 -     */
  60.147 -    public final void setRawOffset(final int offsetMillis) {
  60.148 -        throw new UnsupportedOperationException("Updates to the VTIMEZONE object must be performed directly");
  60.149 -    }
  60.150 -
  60.151 -    /**
  60.152 -     * {@inheritDoc}
  60.153 -     */
  60.154 -    public final boolean useDaylightTime() {
  60.155 -        final ComponentList daylights = vTimeZone.getObservances().getComponents(Observance.DAYLIGHT);
  60.156 -        return (!daylights.isEmpty());
  60.157 -    }
  60.158 -
  60.159 -    /**
  60.160 -     * @return Returns the VTimeZone backing this instance.
  60.161 -     */
  60.162 -    public final VTimeZone getVTimeZone() {
  60.163 -        return vTimeZone;
  60.164 -    }
  60.165 -
  60.166 -    private static final int getRawOffset(VTimeZone vt) {
  60.167 -        
  60.168 -        List seasonalTimes = vt.getObservances().getComponents(Observance.STANDARD);
  60.169 -        // if no standard time use daylight time..
  60.170 -        if (seasonalTimes.isEmpty()) {
  60.171 -            seasonalTimes = vt.getObservances().getComponents(Observance.DAYLIGHT);
  60.172 -            if (seasonalTimes.isEmpty()) {
  60.173 -                return 0;
  60.174 -            }
  60.175 -        }
  60.176 -        Observance latestSeasonalTime = null;
  60.177 -        if (seasonalTimes.size() > 1) {
  60.178 -            // per java spec and when dealing with historical time,
  60.179 -            // rawoffset is the raw offset at the current date
  60.180 -            final DateTime now = new DateTime();
  60.181 -            Date latestOnset = null;
  60.182 -            for (int i = 0; i < seasonalTimes.size(); i++) {
  60.183 -                Observance seasonalTime = (Observance) seasonalTimes.get(i);
  60.184 -                Date onset = seasonalTime.getLatestOnset(now);
  60.185 -                if (onset == null) {
  60.186 -                    continue;
  60.187 -                }
  60.188 -                if (latestOnset == null || onset.after(latestOnset)) {
  60.189 -                    latestOnset = onset;
  60.190 -                    latestSeasonalTime = seasonalTime;
  60.191 -                }
  60.192 -            }
  60.193 -        } else {
  60.194 -            latestSeasonalTime = (Observance)seasonalTimes.get(0);
  60.195 -        }
  60.196 -        if (latestSeasonalTime != null) {
  60.197 -            final TzOffsetTo offsetTo = (TzOffsetTo) latestSeasonalTime.getProperty(Property.TZOFFSETTO);
  60.198 -            if (offsetTo != null) {
  60.199 -                return (int) offsetTo.getOffset().getOffset();
  60.200 -            }
  60.201 -        }
  60.202 -        return 0;
  60.203 -    }
  60.204 -
  60.205 -    public boolean equals(Object o) {
  60.206 -        if (this == o) return true;
  60.207 -        if (o == null || getClass() != o.getClass()) return false;
  60.208 -
  60.209 -        TimeZone timeZone = (TimeZone) o;
  60.210 -
  60.211 -        if (rawOffset != timeZone.rawOffset) return false;
  60.212 -        if (vTimeZone != null ? !vTimeZone.equals(timeZone.vTimeZone) : timeZone.vTimeZone != null) return false;
  60.213 -
  60.214 -        return true;
  60.215 -    }
  60.216 -
  60.217 -    public int hashCode() {
  60.218 -        int result = vTimeZone != null ? vTimeZone.hashCode() : 0;
  60.219 -        result = 31 * result + rawOffset;
  60.220 -        return result;
  60.221 -    }
  60.222 -}
    61.1 --- a/src/net/fortuna/ical4j/model/TimeZoneRegistry.java	Thu Feb 12 18:02:00 2015 +0100
    61.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    61.3 @@ -1,77 +0,0 @@
    61.4 -/**
    61.5 - * Copyright (c) 2012, Ben Fortuna
    61.6 - * All rights reserved.
    61.7 - *
    61.8 - * Redistribution and use in source and binary forms, with or without
    61.9 - * modification, are permitted provided that the following conditions
   61.10 - * are met:
   61.11 - *
   61.12 - *  o Redistributions of source code must retain the above copyright
   61.13 - * notice, this list of conditions and the following disclaimer.
   61.14 - *
   61.15 - *  o Redistributions in binary form must reproduce the above copyright
   61.16 - * notice, this list of conditions and the following disclaimer in the
   61.17 - * documentation and/or other materials provided with the distribution.
   61.18 - *
   61.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   61.20 - * may be used to endorse or promote products derived from this software
   61.21 - * without specific prior written permission.
   61.22 - *
   61.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   61.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   61.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   61.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   61.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   61.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   61.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   61.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   61.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   61.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   61.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   61.34 - */
   61.35 -package net.fortuna.ical4j.model;
   61.36 -
   61.37 -/**
   61.38 - * $Id$
   61.39 - *
   61.40 - * Created on 18/09/2005
   61.41 - *
   61.42 - * Implementors provide a list of timezone definitions applicable for use
   61.43 - * with iCalendar objects.
   61.44 - * @author Ben Fortuna
   61.45 - */
   61.46 -public interface TimeZoneRegistry {
   61.47 -
   61.48 -    /**
   61.49 -     * Registers a new timezone for use with iCalendar objects. If a timezone
   61.50 -     * with the same identifier is already registered this timezone will take
   61.51 -     * precedence.
   61.52 -     * @param timezone a timezone to be registered for use with iCalendar
   61.53 -     * objects
   61.54 -     */
   61.55 -    void register(final TimeZone timezone);
   61.56 -    
   61.57 -    /**
   61.58 -     * Registers a new timezone for use with iCalendar objects. If a timezone
   61.59 -     * with the same identifier is already registered this timezone will take
   61.60 -     * precedence.
   61.61 -     * @param timezone a timezone to be registered for use with iCalendar
   61.62 -     * objects
   61.63 -     * @param update attempt to update the definition from any specified TZURL
   61.64 -     * property if true
   61.65 -     */
   61.66 -    void register(final TimeZone timezone, boolean update);
   61.67 -    
   61.68 -    /**
   61.69 -     * Clears all registered timezones.
   61.70 -     */
   61.71 -    void clear();
   61.72 -    
   61.73 -    /**
   61.74 -     * Returns a timezone with the specified identifier.
   61.75 -     * @param id a timezone identifier
   61.76 -     * @return a timezone matching the specified identifier. If no timezone
   61.77 -     * is registered with the specified identifier null is returned.
   61.78 -     */
   61.79 -    TimeZone getTimeZone(final String id);
   61.80 -}
    62.1 --- a/src/net/fortuna/ical4j/model/TimeZoneRegistryFactory.java	Thu Feb 12 18:02:00 2015 +0100
    62.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    62.3 @@ -1,78 +0,0 @@
    62.4 -/**
    62.5 - * Copyright (c) 2012, Ben Fortuna
    62.6 - * All rights reserved.
    62.7 - *
    62.8 - * Redistribution and use in source and binary forms, with or without
    62.9 - * modification, are permitted provided that the following conditions
   62.10 - * are met:
   62.11 - *
   62.12 - *  o Redistributions of source code must retain the above copyright
   62.13 - * notice, this list of conditions and the following disclaimer.
   62.14 - *
   62.15 - *  o Redistributions in binary form must reproduce the above copyright
   62.16 - * notice, this list of conditions and the following disclaimer in the
   62.17 - * documentation and/or other materials provided with the distribution.
   62.18 - *
   62.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   62.20 - * may be used to endorse or promote products derived from this software
   62.21 - * without specific prior written permission.
   62.22 - *
   62.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   62.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   62.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   62.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   62.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   62.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   62.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   62.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   62.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   62.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   62.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   62.34 - */
   62.35 -package net.fortuna.ical4j.model;
   62.36 -
   62.37 -import net.fortuna.ical4j.util.Configurator;
   62.38 -
   62.39 -/**
   62.40 - * $Id$
   62.41 - *
   62.42 - * Created on 18/09/2005
   62.43 - *
   62.44 - * Provides access to the configured <code>TimeZoneRegistry</code> instance.
   62.45 - * Alternative factory implementations may be specified via the following
   62.46 - * system property:
   62.47 - * <pre>net.fortuna.ical4j.timezone.registry=&lt;factory_class_name&gt;</pre>
   62.48 - * @author Ben Fortuna
   62.49 - */
   62.50 -public abstract class TimeZoneRegistryFactory {
   62.51 -    
   62.52 -    /**
   62.53 -     * The system property used to specify an alternate
   62.54 -     * <code>TimeZoneRegistryFactory</code> implementation.
   62.55 -     */
   62.56 -    public static final String KEY_FACTORY_CLASS = "net.fortuna.ical4j.timezone.registry";
   62.57 -
   62.58 -    private static TimeZoneRegistryFactory instance;
   62.59 -    static {
   62.60 -        try {
   62.61 -            final Class factoryClass = Class.forName(Configurator.getProperty(KEY_FACTORY_CLASS));
   62.62 -            instance = (TimeZoneRegistryFactory) factoryClass.newInstance();
   62.63 -        }
   62.64 -        catch (Exception e) {
   62.65 -            instance = new DefaultTimeZoneRegistryFactory();
   62.66 -        }
   62.67 -    }
   62.68 -    
   62.69 -    /**
   62.70 -     * @return a shared factory instance
   62.71 -     */
   62.72 -    public static TimeZoneRegistryFactory getInstance() {
   62.73 -        return instance;
   62.74 -    }
   62.75 -    
   62.76 -    /**
   62.77 -     * Returns a new instance of the configured <code>TimeZoneRegistry</code>.
   62.78 -     * @return a timezone registry instance
   62.79 -     */
   62.80 -    public abstract TimeZoneRegistry createRegistry();
   62.81 -}
    63.1 --- a/src/net/fortuna/ical4j/model/TimeZoneRegistryImpl.java	Thu Feb 12 18:02:00 2015 +0100
    63.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    63.3 @@ -1,225 +0,0 @@
    63.4 -/**
    63.5 - * Copyright (c) 2012, Ben Fortuna
    63.6 - * All rights reserved.
    63.7 - *
    63.8 - * Redistribution and use in source and binary forms, with or without
    63.9 - * modification, are permitted provided that the following conditions
   63.10 - * are met:
   63.11 - *
   63.12 - *  o Redistributions of source code must retain the above copyright
   63.13 - * notice, this list of conditions and the following disclaimer.
   63.14 - *
   63.15 - *  o Redistributions in binary form must reproduce the above copyright
   63.16 - * notice, this list of conditions and the following disclaimer in the
   63.17 - * documentation and/or other materials provided with the distribution.
   63.18 - *
   63.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   63.20 - * may be used to endorse or promote products derived from this software
   63.21 - * without specific prior written permission.
   63.22 - *
   63.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   63.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   63.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   63.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   63.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   63.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   63.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   63.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   63.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   63.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   63.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   63.34 - */
   63.35 -package net.fortuna.ical4j.model;
   63.36 -
   63.37 -import java.io.IOException;
   63.38 -import java.net.URL;
   63.39 -import java.util.Map;
   63.40 -import java.util.Properties;
   63.41 -import java.util.regex.Matcher;
   63.42 -import java.util.regex.Pattern;
   63.43 -
   63.44 -import net.fortuna.ical4j.data.CalendarBuilder;
   63.45 -import net.fortuna.ical4j.data.ParserException;
   63.46 -import net.fortuna.ical4j.model.component.VTimeZone;
   63.47 -import net.fortuna.ical4j.model.property.TzUrl;
   63.48 -import net.fortuna.ical4j.util.CompatibilityHints;
   63.49 -import net.fortuna.ical4j.util.Configurator;
   63.50 -import net.fortuna.ical4j.util.ResourceLoader;
   63.51 -
   63.52 -import org.apache.commons.logging.Log;
   63.53 -import org.apache.commons.logging.LogFactory;
   63.54 -
   63.55 -import edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap;
   63.56 -
   63.57 -/**
   63.58 - * $Id$
   63.59 - *
   63.60 - * Created on 18/09/2005
   63.61 - *
   63.62 - * The default implementation of a <code>TimeZoneRegistry</code>. This implementation will search the classpath for
   63.63 - * applicable VTimeZone definitions used to back the provided TimeZone instances.
   63.64 - * @author Ben Fortuna
   63.65 - */
   63.66 -public class TimeZoneRegistryImpl implements TimeZoneRegistry {
   63.67 -
   63.68 -    private static final String DEFAULT_RESOURCE_PREFIX = "zoneinfo/";
   63.69 -
   63.70 -    private static final Pattern TZ_ID_SUFFIX = Pattern.compile("(?<=/)[^/]*/[^/]*$");
   63.71 -    
   63.72 -    private static final String UPDATE_ENABLED = "net.fortuna.ical4j.timezone.update.enabled";
   63.73 -
   63.74 -    private static final Map DEFAULT_TIMEZONES = new ConcurrentHashMap();
   63.75 -
   63.76 -    private static final Properties ALIASES = new Properties();
   63.77 -    static {
   63.78 -        try {
   63.79 -            ALIASES.load(ResourceLoader.getResourceAsStream("tz.alias"));
   63.80 -        }
   63.81 -        catch (IOException ioe) {
   63.82 -            LogFactory.getLog(TimeZoneRegistryImpl.class).warn(
   63.83 -                    "Error loading timezone aliases: " + ioe.getMessage());
   63.84 -        }
   63.85 -        try {
   63.86 -        	ALIASES.load(ResourceLoader.getResourceAsStream("/tz.alias"));
   63.87 -        }
   63.88 -        catch (Exception e) {
   63.89 -        	LogFactory.getLog(TimeZoneRegistryImpl.class).debug(
   63.90 -        			"Error loading custom timezone aliases: " + e.getMessage());
   63.91 -        }
   63.92 -    }
   63.93 -
   63.94 -    private Map timezones;
   63.95 -
   63.96 -    private String resourcePrefix;
   63.97 -
   63.98 -    /**
   63.99 -     * Default constructor.
  63.100 -     */
  63.101 -    public TimeZoneRegistryImpl() {
  63.102 -        this(DEFAULT_RESOURCE_PREFIX);
  63.103 -    }
  63.104 -
  63.105 -    /**
  63.106 -     * Creates a new instance using the specified resource prefix.
  63.107 -     * @param resourcePrefix a prefix prepended to classpath resource lookups for default timezones
  63.108 -     */
  63.109 -    public TimeZoneRegistryImpl(final String resourcePrefix) {
  63.110 -        this.resourcePrefix = resourcePrefix;
  63.111 -        timezones = new ConcurrentHashMap();
  63.112 -    }
  63.113 -
  63.114 -    /**
  63.115 -     * {@inheritDoc}
  63.116 -     */
  63.117 -    public final void register(final TimeZone timezone) {
  63.118 -    	// for now we only apply updates to included definitions by default..
  63.119 -    	register(timezone, false);
  63.120 -    }
  63.121 -    
  63.122 -    /**
  63.123 -     * {@inheritDoc}
  63.124 -     */
  63.125 -    public final void register(final TimeZone timezone, boolean update) {
  63.126 -    	if (update) {
  63.127 -            // load any available updates for the timezone..
  63.128 -            timezones.put(timezone.getID(), new TimeZone(updateDefinition(timezone.getVTimeZone())));
  63.129 -    	}
  63.130 -    	else {
  63.131 -            timezones.put(timezone.getID(), timezone);
  63.132 -    	}
  63.133 -    }
  63.134 -
  63.135 -    /**
  63.136 -     * {@inheritDoc}
  63.137 -     */
  63.138 -    public final void clear() {
  63.139 -        timezones.clear();
  63.140 -    }
  63.141 -
  63.142 -    /**
  63.143 -     * {@inheritDoc}
  63.144 -     */
  63.145 -    public final TimeZone getTimeZone(final String id) {
  63.146 -        TimeZone timezone = (TimeZone) timezones.get(id);
  63.147 -        if (timezone == null) {
  63.148 -            timezone = (TimeZone) DEFAULT_TIMEZONES.get(id);
  63.149 -            if (timezone == null) {
  63.150 -                // if timezone not found with identifier, try loading an alias..
  63.151 -                final String alias = ALIASES.getProperty(id);
  63.152 -                if (alias != null) {
  63.153 -                    return getTimeZone(alias);
  63.154 -                }
  63.155 -                else {
  63.156 -                    synchronized (DEFAULT_TIMEZONES) {
  63.157 -                    	// check again as it may be loaded now..
  63.158 -                    	timezone = (TimeZone) DEFAULT_TIMEZONES.get(id);
  63.159 -                    	if (timezone == null) {
  63.160 -                            try {
  63.161 -                                final VTimeZone vTimeZone = loadVTimeZone(id);
  63.162 -                                if (vTimeZone != null) {
  63.163 -                                    // XXX: temporary kludge..
  63.164 -                                    // ((TzId) vTimeZone.getProperties().getProperty(Property.TZID)).setValue(id);
  63.165 -                                    timezone = new TimeZone(vTimeZone);
  63.166 -                                    DEFAULT_TIMEZONES.put(timezone.getID(), timezone);
  63.167 -                                }
  63.168 -                                else if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING)) {
  63.169 -                                    // strip global part of id and match on default tz..
  63.170 -                                    Matcher matcher = TZ_ID_SUFFIX.matcher(id);
  63.171 -                                    if (matcher.find()) {
  63.172 -                                        return getTimeZone(matcher.group());
  63.173 -                                    }
  63.174 -                                }
  63.175 -                            }
  63.176 -                            catch (Exception e) {
  63.177 -                                Log log = LogFactory.getLog(TimeZoneRegistryImpl.class);
  63.178 -                                log.warn("Error occurred loading VTimeZone", e);
  63.179 -                            }
  63.180 -                    	}
  63.181 -                    }
  63.182 -                }
  63.183 -            }
  63.184 -        }
  63.185 -        return timezone;
  63.186 -    }
  63.187 -
  63.188 -    /**
  63.189 -     * Loads an existing VTimeZone from the classpath corresponding to the specified Java timezone.
  63.190 -     */
  63.191 -    private VTimeZone loadVTimeZone(final String id) throws IOException, ParserException {
  63.192 -        final URL resource = ResourceLoader.getResource(resourcePrefix + id + ".ics");
  63.193 -        if (resource != null) {
  63.194 -            final CalendarBuilder builder = new CalendarBuilder();
  63.195 -            final Calendar calendar = builder.build(resource.openStream());
  63.196 -            final VTimeZone vTimeZone = (VTimeZone) calendar.getComponent(Component.VTIMEZONE);
  63.197 -            // load any available updates for the timezone.. can be explicility disabled via configuration
  63.198 -            if (!"false".equals(Configurator.getProperty(UPDATE_ENABLED))) {
  63.199 -                return updateDefinition(vTimeZone);
  63.200 -            }
  63.201 -            return vTimeZone;
  63.202 -        }
  63.203 -        return null;
  63.204 -    }
  63.205 -    
  63.206 -    /**
  63.207 -     * @param vTimeZone
  63.208 -     * @return
  63.209 -     */
  63.210 -    private VTimeZone updateDefinition(VTimeZone vTimeZone) {
  63.211 -        final TzUrl tzUrl = vTimeZone.getTimeZoneUrl();
  63.212 -        if (tzUrl != null) {
  63.213 -            try {
  63.214 -                final CalendarBuilder builder = new CalendarBuilder();
  63.215 -                final Calendar calendar = builder.build(tzUrl.getUri().toURL().openStream());
  63.216 -                final VTimeZone updatedVTimeZone = (VTimeZone) calendar.getComponent(Component.VTIMEZONE);
  63.217 -                if (updatedVTimeZone != null) {
  63.218 -                    return updatedVTimeZone;
  63.219 -                }
  63.220 -            }
  63.221 -            catch (Exception e) {
  63.222 -                Log log = LogFactory.getLog(TimeZoneRegistryImpl.class);
  63.223 -                log.warn("Unable to retrieve updates for timezone: " + vTimeZone.getTimeZoneId().getValue(), e);
  63.224 -            }
  63.225 -        }
  63.226 -        return vTimeZone;
  63.227 -    }
  63.228 -}
    64.1 --- a/src/net/fortuna/ical4j/model/UtcOffset.java	Thu Feb 12 18:02:00 2015 +0100
    64.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    64.3 @@ -1,166 +0,0 @@
    64.4 -/**
    64.5 - * Copyright (c) 2012, Ben Fortuna
    64.6 - * All rights reserved.
    64.7 - *
    64.8 - * Redistribution and use in source and binary forms, with or without
    64.9 - * modification, are permitted provided that the following conditions
   64.10 - * are met:
   64.11 - *
   64.12 - *  o Redistributions of source code must retain the above copyright
   64.13 - * notice, this list of conditions and the following disclaimer.
   64.14 - *
   64.15 - *  o Redistributions in binary form must reproduce the above copyright
   64.16 - * notice, this list of conditions and the following disclaimer in the
   64.17 - * documentation and/or other materials provided with the distribution.
   64.18 - *
   64.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   64.20 - * may be used to endorse or promote products derived from this software
   64.21 - * without specific prior written permission.
   64.22 - *
   64.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   64.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   64.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   64.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   64.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   64.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   64.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   64.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   64.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   64.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   64.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   64.34 - */
   64.35 -package net.fortuna.ical4j.model;
   64.36 -
   64.37 -import java.io.IOException;
   64.38 -import java.io.Serializable;
   64.39 -import java.text.DecimalFormat;
   64.40 -import java.text.NumberFormat;
   64.41 -
   64.42 -import net.fortuna.ical4j.util.Dates;
   64.43 -
   64.44 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   64.45 -import org.apache.commons.logging.Log;
   64.46 -import org.apache.commons.logging.LogFactory;
   64.47 -
   64.48 -/**
   64.49 - * $Id$
   64.50 - *
   64.51 - * Created on 26/06/2005
   64.52 - *
   64.53 - * Represents a timezone offset from UTC time.
   64.54 - *
   64.55 - * @author Ben Fortuna
   64.56 - */
   64.57 -public class UtcOffset implements Serializable {
   64.58 -
   64.59 -    private static final long serialVersionUID = 5883111996721531728L;
   64.60 -    
   64.61 -    private static final int HOUR_START_INDEX = 1;
   64.62 -
   64.63 -    private static final int HOUR_END_INDEX = 3;
   64.64 -
   64.65 -    private static final int MINUTE_START_INDEX = 3;
   64.66 -
   64.67 -    private static final int MINUTE_END_INDEX = 5;
   64.68 -
   64.69 -    private static final int SECOND_START_INDEX = 5;
   64.70 -
   64.71 -    private static final int SECOND_END_INDEX = 7;
   64.72 -
   64.73 -    private static final NumberFormat HOUR_FORMAT = new DecimalFormat("00");
   64.74 -
   64.75 -    private static final NumberFormat MINUTE_FORMAT = new DecimalFormat("00");
   64.76 -
   64.77 -    private static final NumberFormat SECOND_FORMAT = new DecimalFormat("00");
   64.78 -
   64.79 -    private long offset;
   64.80 -
   64.81 -    /**
   64.82 -     * @param value a string representation of an offset
   64.83 -     */
   64.84 -    public UtcOffset(final String value) {
   64.85 -
   64.86 -        if (value.length() < MINUTE_END_INDEX) {
   64.87 -            throw new IllegalArgumentException("Invalid UTC offset [" + value
   64.88 -                    + "] - must be of the form: (+/-)HHMM[SS]");
   64.89 -        }
   64.90 -        
   64.91 -        final boolean negative = value.charAt(0) == '-';
   64.92 -
   64.93 -        if (!negative && !(value.charAt(0) == '+')) {
   64.94 -            throw new IllegalArgumentException("UTC offset value must be signed");
   64.95 -        }
   64.96 -        
   64.97 -        offset = 0;
   64.98 -        offset += Integer.parseInt(value.substring(HOUR_START_INDEX,
   64.99 -                HOUR_END_INDEX))
  64.100 -                * Dates.MILLIS_PER_HOUR;
  64.101 -        offset += Integer.parseInt(value.substring(MINUTE_START_INDEX,
  64.102 -                MINUTE_END_INDEX))
  64.103 -                * Dates.MILLIS_PER_MINUTE;
  64.104 -        if (value.length() == SECOND_END_INDEX) {
  64.105 -            offset += Integer.parseInt(value.substring(SECOND_START_INDEX,
  64.106 -                    SECOND_END_INDEX))
  64.107 -                    * Dates.MILLIS_PER_SECOND;
  64.108 -        }
  64.109 -        if (negative) {
  64.110 -            offset = -offset;
  64.111 -        }
  64.112 -    }
  64.113 -
  64.114 -    /**
  64.115 -     * @param offset an offset value in milliseconds
  64.116 -     */
  64.117 -    public UtcOffset(final long offset) {
  64.118 -        this.offset = (long) Math.floor(offset / (double) Dates.MILLIS_PER_SECOND) * Dates.MILLIS_PER_SECOND;
  64.119 -    }
  64.120 -
  64.121 -    /**
  64.122 -     * {@inheritDoc}
  64.123 -     */
  64.124 -    public final String toString() {
  64.125 -        final StringBuffer b = new StringBuffer();
  64.126 -        long remainder = Math.abs(offset);
  64.127 -
  64.128 -        if (offset < 0) {
  64.129 -            b.append('-');
  64.130 -        }
  64.131 -        else {
  64.132 -            b.append('+');
  64.133 -        }
  64.134 -        b.append(HOUR_FORMAT.format(remainder / Dates.MILLIS_PER_HOUR));
  64.135 -
  64.136 -        remainder = remainder % Dates.MILLIS_PER_HOUR;
  64.137 -        b.append(MINUTE_FORMAT.format(remainder / Dates.MILLIS_PER_MINUTE));
  64.138 -
  64.139 -        remainder = remainder % Dates.MILLIS_PER_MINUTE;
  64.140 -        if (remainder > 0) {
  64.141 -            b.append(SECOND_FORMAT.format(remainder / Dates.MILLIS_PER_SECOND));
  64.142 -        }
  64.143 -        return b.toString();
  64.144 -    }
  64.145 -
  64.146 -    /**
  64.147 -     * @return Returns the offset.
  64.148 -     */
  64.149 -    public final long getOffset() {
  64.150 -        return offset;
  64.151 -    }
  64.152 -
  64.153 -    /**
  64.154 -     * {@inheritDoc}
  64.155 -     */
  64.156 -    public final boolean equals(final Object arg0) {
  64.157 -        if (arg0 instanceof UtcOffset) {
  64.158 -            return getOffset() == ((UtcOffset) arg0).getOffset();
  64.159 -        }
  64.160 -        return super.equals(arg0);
  64.161 -    }
  64.162 -
  64.163 -    /**
  64.164 -     * {@inheritDoc}
  64.165 -     */
  64.166 -    public final int hashCode() {
  64.167 -        return new HashCodeBuilder().append(getOffset()).toHashCode();
  64.168 -    }
  64.169 -}
    65.1 --- a/src/net/fortuna/ical4j/model/ValidationException.java	Thu Feb 12 18:02:00 2015 +0100
    65.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    65.3 @@ -1,70 +0,0 @@
    65.4 -/**
    65.5 - * Copyright (c) 2012, Ben Fortuna
    65.6 - * All rights reserved.
    65.7 - *
    65.8 - * Redistribution and use in source and binary forms, with or without
    65.9 - * modification, are permitted provided that the following conditions
   65.10 - * are met:
   65.11 - *
   65.12 - *  o Redistributions of source code must retain the above copyright
   65.13 - * notice, this list of conditions and the following disclaimer.
   65.14 - *
   65.15 - *  o Redistributions in binary form must reproduce the above copyright
   65.16 - * notice, this list of conditions and the following disclaimer in the
   65.17 - * documentation and/or other materials provided with the distribution.
   65.18 - *
   65.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   65.20 - * may be used to endorse or promote products derived from this software
   65.21 - * without specific prior written permission.
   65.22 - *
   65.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   65.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   65.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   65.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   65.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   65.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   65.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   65.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   65.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   65.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   65.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   65.34 - */
   65.35 -package net.fortuna.ical4j.model;
   65.36 -
   65.37 -import java.text.MessageFormat;
   65.38 -
   65.39 -/**
   65.40 - * $Id$ [23-Apr-2004]
   65.41 - *
   65.42 - * An exception thrown during validation.
   65.43 - * 
   65.44 - * @author Ben Fortuna
   65.45 - */
   65.46 -public class ValidationException extends Exception {
   65.47 -    
   65.48 -    private static final long serialVersionUID = 309245291364742896L;
   65.49 -
   65.50 -    /**
   65.51 -     * Default constructor.
   65.52 -     */
   65.53 -    public ValidationException() {
   65.54 -        super();
   65.55 -    }
   65.56 -
   65.57 -    /**
   65.58 -     * Constructor with message.
   65.59 -     * @param message a message
   65.60 -     */
   65.61 -    public ValidationException(final String message) {
   65.62 -        super(message);
   65.63 -    }
   65.64 -
   65.65 -    /**
   65.66 -     * Constructor with message pattern and arguments.
   65.67 -     * @param message a message pattern
   65.68 -     * @param args message arguments
   65.69 -     */
   65.70 -    public ValidationException(final String message, Object[] args) {
   65.71 -        super(MessageFormat.format(message, args));
   65.72 -    }
   65.73 -}
    66.1 --- a/src/net/fortuna/ical4j/model/Validator.java	Thu Feb 12 18:02:00 2015 +0100
    66.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    66.3 @@ -1,47 +0,0 @@
    66.4 -/**
    66.5 - * Copyright (c) 2012, Ben Fortuna
    66.6 - * All rights reserved.
    66.7 - *
    66.8 - * Redistribution and use in source and binary forms, with or without
    66.9 - * modification, are permitted provided that the following conditions
   66.10 - * are met:
   66.11 - *
   66.12 - *  o Redistributions of source code must retain the above copyright
   66.13 - * notice, this list of conditions and the following disclaimer.
   66.14 - *
   66.15 - *  o Redistributions in binary form must reproduce the above copyright
   66.16 - * notice, this list of conditions and the following disclaimer in the
   66.17 - * documentation and/or other materials provided with the distribution.
   66.18 - *
   66.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   66.20 - * may be used to endorse or promote products derived from this software
   66.21 - * without specific prior written permission.
   66.22 - *
   66.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   66.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   66.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   66.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   66.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   66.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   66.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   66.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   66.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   66.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   66.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   66.34 - */
   66.35 -package net.fortuna.ical4j.model;
   66.36 -
   66.37 -import java.io.Serializable;
   66.38 -
   66.39 -/**
   66.40 - * @author fortuna
   66.41 - *
   66.42 - */
   66.43 -public interface Validator extends Serializable {
   66.44 -
   66.45 -    /**
   66.46 -     * Validates the associated model against an applicable standard.
   66.47 -     * @throws ValidationException where the model does not confirm to the applicable standard
   66.48 -     */
   66.49 -    void validate() throws ValidationException;
   66.50 -}
    67.1 --- a/src/net/fortuna/ical4j/model/WeekDay.java	Thu Feb 12 18:02:00 2015 +0100
    67.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    67.3 @@ -1,284 +0,0 @@
    67.4 -/**
    67.5 - * Copyright (c) 2012, Ben Fortuna
    67.6 - * All rights reserved.
    67.7 - *
    67.8 - * Redistribution and use in source and binary forms, with or without
    67.9 - * modification, are permitted provided that the following conditions
   67.10 - * are met:
   67.11 - *
   67.12 - *  o Redistributions of source code must retain the above copyright
   67.13 - * notice, this list of conditions and the following disclaimer.
   67.14 - *
   67.15 - *  o Redistributions in binary form must reproduce the above copyright
   67.16 - * notice, this list of conditions and the following disclaimer in the
   67.17 - * documentation and/or other materials provided with the distribution.
   67.18 - *
   67.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   67.20 - * may be used to endorse or promote products derived from this software
   67.21 - * without specific prior written permission.
   67.22 - *
   67.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   67.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   67.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   67.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   67.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   67.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   67.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   67.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   67.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   67.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   67.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   67.34 - */
   67.35 -package net.fortuna.ical4j.model;
   67.36 -
   67.37 -import java.io.Serializable;
   67.38 -import java.util.Calendar;
   67.39 -
   67.40 -import net.fortuna.ical4j.util.Numbers;
   67.41 -
   67.42 -import org.apache.commons.lang3.ObjectUtils;
   67.43 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   67.44 -
   67.45 -/**
   67.46 - * $Id$
   67.47 - * 
   67.48 - * Created: 19/12/2004
   67.49 - *
   67.50 - * Defines a day of the week with a possible offset related to
   67.51 - * a MONTHLY or YEARLY occurrence.
   67.52 - * 
   67.53 - * @author Ben Fortuna
   67.54 - */
   67.55 -public class WeekDay implements Serializable {
   67.56 -    
   67.57 -    private static final long serialVersionUID = -4412000990022011469L;
   67.58 -
   67.59 -    /**
   67.60 -     * Sunday.
   67.61 -     */
   67.62 -    public static final WeekDay SU = new WeekDay("SU", 0);
   67.63 -
   67.64 -    /**
   67.65 -     * Monday.
   67.66 -     */
   67.67 -    public static final WeekDay MO = new WeekDay("MO", 0);
   67.68 -
   67.69 -    /**
   67.70 -     * Tuesday.
   67.71 -     */
   67.72 -    public static final WeekDay TU = new WeekDay("TU", 0);
   67.73 -
   67.74 -    /**
   67.75 -     * Wednesday.
   67.76 -     */
   67.77 -    public static final WeekDay WE = new WeekDay("WE", 0);
   67.78 -
   67.79 -    /**
   67.80 -     * Thursday.
   67.81 -     */
   67.82 -    public static final WeekDay TH = new WeekDay("TH", 0);
   67.83 -
   67.84 -    /**
   67.85 -     * Friday.
   67.86 -     */
   67.87 -    public static final WeekDay FR = new WeekDay("FR", 0);
   67.88 -
   67.89 -    /**
   67.90 -     * Saturday.
   67.91 -     */
   67.92 -    public static final WeekDay SA = new WeekDay("SA", 0);
   67.93 -
   67.94 -    private String day;
   67.95 -    
   67.96 -    private int offset;
   67.97 -    
   67.98 -    /**
   67.99 -     * @param value a string representation of a week day
  67.100 -     */
  67.101 -    public WeekDay(final String value) {
  67.102 -        if (value.length() > 2) {
  67.103 -            offset = Numbers.parseInt(value.substring(0, value.length() - 2));
  67.104 -        }
  67.105 -        else {
  67.106 -            offset = 0;
  67.107 -        }
  67.108 -        day = value.substring(value.length() - 2);
  67.109 -        validateDay();
  67.110 -    }
  67.111 -    
  67.112 -    /**
  67.113 -     * @param day a string representation of a week day
  67.114 -     * @param offset a month offset value
  67.115 -     */
  67.116 -    private WeekDay(final String day, final int offset) {
  67.117 -        this.day = day;
  67.118 -        this.offset = offset;
  67.119 -    }
  67.120 -    
  67.121 -    /**
  67.122 -     * Constructs a new weekday instance based on the specified
  67.123 -     * instance and offset.
  67.124 -     * @param weekDay a week day template for the instance
  67.125 -     * @param offset a month offset value
  67.126 -     */
  67.127 -    public WeekDay(final WeekDay weekDay, final int offset) {
  67.128 -        this.day = weekDay.getDay();
  67.129 -        this.offset = offset;
  67.130 -    }
  67.131 -    
  67.132 -    private void validateDay() {
  67.133 -        if (!SU.day.equals(day)
  67.134 -            && !MO.day.equals(day)
  67.135 -            && !TU.day.equals(day)
  67.136 -            && !WE.day.equals(day)
  67.137 -            && !TH.day.equals(day)
  67.138 -            && !FR.day.equals(day)
  67.139 -            && !SA.day.equals(day)) {
  67.140 -            throw new IllegalArgumentException("Invalid day: " + day);
  67.141 -        }
  67.142 -    }
  67.143 -    /**
  67.144 -     * @return Returns the day.
  67.145 -     */
  67.146 -    public final String getDay() {
  67.147 -        return day;
  67.148 -    }
  67.149 -    
  67.150 -    /**
  67.151 -     * @return Returns the offset.
  67.152 -     */
  67.153 -    public final int getOffset() {
  67.154 -        return offset;
  67.155 -    }
  67.156 -        
  67.157 -    /**
  67.158 -     * {@inheritDoc}
  67.159 -     */
  67.160 -    public final String toString() {
  67.161 -        final StringBuffer b = new StringBuffer();
  67.162 -        if (getOffset() != 0) {
  67.163 -            b.append(getOffset());
  67.164 -        }
  67.165 -        b.append(getDay());
  67.166 -        return b.toString();
  67.167 -    }
  67.168 -    
  67.169 -    /**
  67.170 -     * Returns a weekday representation of the specified calendar.
  67.171 -     * @param cal a calendar (java.util)
  67.172 -     * @return a weekday instance representing the specified calendar
  67.173 -     */
  67.174 -    public static final WeekDay getWeekDay(final Calendar cal) {
  67.175 -        return new WeekDay(getDay(cal.get(Calendar.DAY_OF_WEEK)), 0);
  67.176 -    }
  67.177 -    
  67.178 -    /**
  67.179 -     * Returns a weekday/offset representation of the specified calendar.
  67.180 -     * @param cal a calendar (java.util)
  67.181 -     * @return a weekday instance representing the specified calendar
  67.182 -     */
  67.183 -    public static final WeekDay getMonthlyOffset(final Calendar cal) {
  67.184 -        return new WeekDay(getDay(cal.get(Calendar.DAY_OF_WEEK)), cal.get(Calendar.DAY_OF_WEEK_IN_MONTH));
  67.185 -    }
  67.186 -    
  67.187 -    /**
  67.188 -     * Returns a weekday/negative offset representation of the specified calendar.
  67.189 -     * @param cal a calendar (java.util)
  67.190 -     * @return a weekday instance representing the specified calendar
  67.191 -     */
  67.192 -    public static final WeekDay getNegativeMonthlyOffset(final Calendar cal) {
  67.193 -        return new WeekDay(getDay(cal.get(Calendar.DAY_OF_WEEK)), cal.get(Calendar.DAY_OF_WEEK_IN_MONTH) - 6);
  67.194 -    }
  67.195 -    
  67.196 -    /**
  67.197 -     * Returns the corresponding day constant to the specified
  67.198 -     * java.util.Calendar.DAY_OF_WEEK property.
  67.199 -     * @param calDay a property value of java.util.Calendar.DAY_OF_WEEK
  67.200 -     * @return a string, or null if an invalid DAY_OF_WEEK property is
  67.201 -     * specified
  67.202 -     */
  67.203 -    public static WeekDay getDay(final int calDay) {
  67.204 -        WeekDay day = null;
  67.205 -        switch (calDay) {
  67.206 -            case Calendar.SUNDAY:
  67.207 -                day = SU;
  67.208 -                break;
  67.209 -            case Calendar.MONDAY:
  67.210 -                day = MO;
  67.211 -                break;
  67.212 -            case Calendar.TUESDAY:
  67.213 -                day = TU;
  67.214 -                break;
  67.215 -            case Calendar.WEDNESDAY:
  67.216 -                day = WE;
  67.217 -                break;
  67.218 -            case Calendar.THURSDAY:
  67.219 -                day = TH;
  67.220 -                break;
  67.221 -            case Calendar.FRIDAY:
  67.222 -                day = FR;
  67.223 -                break;
  67.224 -            case Calendar.SATURDAY:
  67.225 -                day = SA;
  67.226 -                break;
  67.227 -            default:
  67.228 -                break;
  67.229 -        }
  67.230 -        return day;
  67.231 -    }
  67.232 -    
  67.233 -    /**
  67.234 -     * Returns the corresponding <code>java.util.Calendar.DAY_OF_WEEK</code>
  67.235 -     * constant for the specified <code>WeekDay</code>.
  67.236 -     * @param weekday a week day instance
  67.237 -     * @return the corresponding <code>java.util.Calendar</code> day
  67.238 -     */
  67.239 -    public static int getCalendarDay(final WeekDay weekday) {
  67.240 -        int calendarDay = -1;
  67.241 -        if (SU.getDay().equals(weekday.getDay())) {
  67.242 -            calendarDay = Calendar.SUNDAY;
  67.243 -        }
  67.244 -        else if (MO.getDay().equals(weekday.getDay())) {
  67.245 -            calendarDay = Calendar.MONDAY;
  67.246 -        }
  67.247 -        else if (TU.getDay().equals(weekday.getDay())) {
  67.248 -            calendarDay = Calendar.TUESDAY;
  67.249 -        }
  67.250 -        else if (WE.getDay().equals(weekday.getDay())) {
  67.251 -            calendarDay = Calendar.WEDNESDAY;
  67.252 -        }
  67.253 -        else if (TH.getDay().equals(weekday.getDay())) {
  67.254 -            calendarDay = Calendar.THURSDAY;
  67.255 -        }
  67.256 -        else if (FR.getDay().equals(weekday.getDay())) {
  67.257 -            calendarDay = Calendar.FRIDAY;
  67.258 -        }
  67.259 -        else if (SA.getDay().equals(weekday.getDay())) {
  67.260 -            calendarDay = Calendar.SATURDAY;
  67.261 -        }
  67.262 -        return calendarDay;
  67.263 -    }
  67.264 -    
  67.265 -    /**
  67.266 -     * {@inheritDoc}
  67.267 -     */
  67.268 -    public final boolean equals(final Object arg0) {
  67.269 -        if (arg0 == null) {
  67.270 -            return false;
  67.271 -        }
  67.272 -        if (!(arg0 instanceof WeekDay)) {
  67.273 -            return false;
  67.274 -        }
  67.275 -        final WeekDay wd = (WeekDay) arg0;
  67.276 -        return ObjectUtils.equals(wd.getDay(), getDay())
  67.277 -            && wd.getOffset() == getOffset();
  67.278 -    }
  67.279 -    
  67.280 -    /**
  67.281 -     * {@inheritDoc}
  67.282 -     */
  67.283 -    public final int hashCode() {
  67.284 -        return new HashCodeBuilder().append(getDay())
  67.285 -            .append(getOffset()).toHashCode();
  67.286 -    }
  67.287 -}
    68.1 --- a/src/net/fortuna/ical4j/model/WeekDayList.java	Thu Feb 12 18:02:00 2015 +0100
    68.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    68.3 @@ -1,128 +0,0 @@
    68.4 -/**
    68.5 - * Copyright (c) 2012, Ben Fortuna
    68.6 - * All rights reserved.
    68.7 - *
    68.8 - * Redistribution and use in source and binary forms, with or without
    68.9 - * modification, are permitted provided that the following conditions
   68.10 - * are met:
   68.11 - *
   68.12 - *  o Redistributions of source code must retain the above copyright
   68.13 - * notice, this list of conditions and the following disclaimer.
   68.14 - *
   68.15 - *  o Redistributions in binary form must reproduce the above copyright
   68.16 - * notice, this list of conditions and the following disclaimer in the
   68.17 - * documentation and/or other materials provided with the distribution.
   68.18 - *
   68.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   68.20 - * may be used to endorse or promote products derived from this software
   68.21 - * without specific prior written permission.
   68.22 - *
   68.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   68.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   68.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   68.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   68.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   68.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   68.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   68.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   68.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   68.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   68.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   68.34 - */
   68.35 -package net.fortuna.ical4j.model;
   68.36 -
   68.37 -import java.io.Serializable;
   68.38 -import java.util.ArrayList;
   68.39 -import java.util.Iterator;
   68.40 -import java.util.StringTokenizer;
   68.41 -
   68.42 -import net.fortuna.ical4j.util.CompatibilityHints;
   68.43 -
   68.44 -/**
   68.45 - * $Id$ [29-May-2004]
   68.46 - *
   68.47 - * Defines a list of days.
   68.48 - * 
   68.49 - * @author Ben Fortuna
   68.50 - */
   68.51 -public class WeekDayList extends ArrayList implements Serializable {
   68.52 -    
   68.53 -    private static final long serialVersionUID = 1243262497035300445L;
   68.54 -
   68.55 -    /**
   68.56 -     * Default constructor.
   68.57 -     */
   68.58 -    public WeekDayList() {
   68.59 -    }
   68.60 -
   68.61 -    /**
   68.62 -     * Creates a new instance with the specified initial capacity.
   68.63 -     * @param initialCapacity the initial capacity of the list
   68.64 -     */
   68.65 -    public WeekDayList(final int initialCapacity) {
   68.66 -        super(initialCapacity);
   68.67 -    }
   68.68 -
   68.69 -    /**
   68.70 -     * Constructor.
   68.71 -     * @param aString a string representation of a day list
   68.72 -     */
   68.73 -    public WeekDayList(final String aString) {
   68.74 -        final boolean outlookCompatibility =
   68.75 -            CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_OUTLOOK_COMPATIBILITY);
   68.76 -        
   68.77 -        final StringTokenizer t = new StringTokenizer(aString, ",");
   68.78 -        while (t.hasMoreTokens()) {
   68.79 -            if (outlookCompatibility) {
   68.80 -                add(new WeekDay(t.nextToken().replaceAll(" ", "")));
   68.81 -            }
   68.82 -            else {
   68.83 -                add(new WeekDay(t.nextToken()));
   68.84 -            }
   68.85 -        }
   68.86 -    }
   68.87 -
   68.88 -    /**
   68.89 -     * @param weekDay a day to add to the list
   68.90 -     * @return true if the week day is added, otherwise false
   68.91 -     */
   68.92 -    public final boolean add(final WeekDay weekDay) {
   68.93 -        return add((Object) weekDay);
   68.94 -    }
   68.95 -    
   68.96 -    /**
   68.97 -     * Overrides superclass to throw an <code>IllegalArgumentException</code>
   68.98 -     * where argument is not a <code>net.fortuna.ical4j.model.WeekDay</code>.
   68.99 -     * @param weekday a week day to add
  68.100 -     * @return true if the week day is added, otherwise false
  68.101 -     * @see java.util.List#add(Object)
  68.102 -     */
  68.103 -    public final boolean add(final Object weekday) {
  68.104 -        if (!(weekday instanceof WeekDay)) {
  68.105 -            throw new IllegalArgumentException("Argument not a " + WeekDay.class.getName());
  68.106 -        }
  68.107 -        return super.add(weekday);
  68.108 -    }
  68.109 -
  68.110 -    /**
  68.111 -     * @param weekDay a day to remove from the list
  68.112 -     * @return true if the week day is removed, otherwise false
  68.113 -     */
  68.114 -    public final boolean remove(final WeekDay weekDay) {
  68.115 -        return remove((Object) weekDay);
  68.116 -    }
  68.117 -
  68.118 -    /**
  68.119 -     * {@inheritDoc}
  68.120 -     */
  68.121 -    public final String toString() {
  68.122 -        final StringBuffer b = new StringBuffer();
  68.123 -        for (final Iterator i = iterator(); i.hasNext();) {
  68.124 -            b.append(i.next());
  68.125 -            if (i.hasNext()) {
  68.126 -                b.append(',');
  68.127 -            }
  68.128 -        }
  68.129 -        return b.toString();
  68.130 -    }
  68.131 -}
    69.1 --- a/src/net/fortuna/ical4j/model/component/Available.java	Thu Feb 12 18:02:00 2015 +0100
    69.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    69.3 @@ -1,185 +0,0 @@
    69.4 -/**
    69.5 - * Copyright (c) 2012, Ben Fortuna
    69.6 - * All rights reserved.
    69.7 - *
    69.8 - * Redistribution and use in source and binary forms, with or without
    69.9 - * modification, are permitted provided that the following conditions
   69.10 - * are met:
   69.11 - *
   69.12 - *  o Redistributions of source code must retain the above copyright
   69.13 - * notice, this list of conditions and the following disclaimer.
   69.14 - *
   69.15 - *  o Redistributions in binary form must reproduce the above copyright
   69.16 - * notice, this list of conditions and the following disclaimer in the
   69.17 - * documentation and/or other materials provided with the distribution.
   69.18 - *
   69.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   69.20 - * may be used to endorse or promote products derived from this software
   69.21 - * without specific prior written permission.
   69.22 - *
   69.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   69.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   69.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   69.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   69.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   69.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   69.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   69.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   69.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   69.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   69.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   69.34 - */
   69.35 -package net.fortuna.ical4j.model.component;
   69.36 -
   69.37 -import net.fortuna.ical4j.model.Component;
   69.38 -import net.fortuna.ical4j.model.Parameter;
   69.39 -import net.fortuna.ical4j.model.Property;
   69.40 -import net.fortuna.ical4j.model.PropertyList;
   69.41 -import net.fortuna.ical4j.model.ValidationException;
   69.42 -import net.fortuna.ical4j.model.parameter.Value;
   69.43 -import net.fortuna.ical4j.model.property.DtEnd;
   69.44 -import net.fortuna.ical4j.model.property.DtStart;
   69.45 -import net.fortuna.ical4j.util.PropertyValidator;
   69.46 -
   69.47 -/**
   69.48 - * $Id$ [05-Apr-2004]
   69.49 - *
   69.50 - * Defines an iCalendar Available component.
   69.51 - *
   69.52 - * <pre>
   69.53 - *
   69.54 - *       availablec  = &quot;BEGIN&quot; &quot;:&quot; &quot;AVAILABLE&quot; CRLF
   69.55 - *
   69.56 - *                    availableprop
   69.57 - *
   69.58 - *                    &quot;END&quot; &quot;:&quot; &quot;AVAILABLE&quot; CRLF
   69.59 - *
   69.60 -          availableprop  = *(
   69.61 -
   69.62 -                         ; the following are REQUIRED,
   69.63 -                         ; but MUST NOT occur more than once
   69.64 -
   69.65 -                         dtstamp / dtstart / uid /
   69.66 -
   69.67 -                         ; either a 'dtend' or a 'duration' is required
   69.68 -                         ; in a 'availableprop', but 'dtend' and
   69.69 -                         ; 'duration' MUST NOT occur in the same
   69.70 -                         ; 'availableprop', and each MUST NOT occur more
   69.71 -                         ; than once
   69.72 -
   69.73 -                         dtend / duration /
   69.74 -
   69.75 -                         ; the following are OPTIONAL,
   69.76 -                         ; but MUST NOT occur more than once
   69.77 -
   69.78 -                         created / last-mod / recurid / rrule /
   69.79 -                         summary /
   69.80 -
   69.81 -                         ; the following are OPTIONAL,
   69.82 -                         ; and MAY occur more than once
   69.83 -
   69.84 -                         categories / comment / contact / exdate /
   69.85 -                         rdate / x-prop
   69.86 -
   69.87 -                         )
   69.88 - * </pre>
   69.89 - *
   69.90 - * @author Ben Fortuna
   69.91 - * @author Mike Douglass
   69.92 - */
   69.93 -public class Available extends Component {
   69.94 -
   69.95 -    private static final long serialVersionUID = -2494710612002978763L;
   69.96 -
   69.97 -    /**
   69.98 -     * Default constructor.
   69.99 -     */
  69.100 -    public Available() {
  69.101 -        super(AVAILABLE);
  69.102 -    }
  69.103 -
  69.104 -    /**
  69.105 -     * Constructor.
  69.106 -     * @param properties a list of properties
  69.107 -     */
  69.108 -    public Available(final PropertyList properties) {
  69.109 -        super(AVAILABLE, properties);
  69.110 -    }
  69.111 -
  69.112 -    /**
  69.113 -     * {@inheritDoc}
  69.114 -     */
  69.115 -    public final void validate(final boolean recurse)
  69.116 -            throws ValidationException {
  69.117 -
  69.118 -        /*
  69.119 -         * ; dtstamp / dtstart / uid are required, but MUST NOT occur more than once /
  69.120 -         */
  69.121 -        PropertyValidator.getInstance().assertOne(Property.DTSTART,
  69.122 -                getProperties());
  69.123 -        PropertyValidator.getInstance().assertOne(Property.DTSTAMP,
  69.124 -                getProperties());
  69.125 -        PropertyValidator.getInstance().assertOne(Property.UID,
  69.126 -                getProperties());
  69.127 -
  69.128 -        /*       If specified, the "DTSTART" and "DTEND" properties in
  69.129 -         *      "VAVAILABILITY" components and "AVAILABLE" sub-components MUST be
  69.130 -         *      "DATE-TIME" values specified as either date with UTC time or date
  69.131 -         *      with local time and a time zone reference.
  69.132 -         */
  69.133 -        final DtStart start = (DtStart) getProperty(Property.DTSTART);
  69.134 -        if (Value.DATE.equals(start.getParameter(Parameter.VALUE))) {
  69.135 -            throw new ValidationException("Property [" + Property.DTSTART
  69.136 -                    + "] must be a " + Value.DATE_TIME);
  69.137 -        }
  69.138 -
  69.139 -        /*
  69.140 -         *                ; the following are optional,
  69.141 -         *                ; but MUST NOT occur more than once
  69.142 -         *
  69.143 -         *               created / last-mod / recurid / rrule /
  69.144 -         *               summary /
  69.145 -         */
  69.146 -        PropertyValidator.getInstance().assertOneOrLess(Property.CREATED,
  69.147 -                getProperties());
  69.148 -        PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED,
  69.149 -                getProperties());
  69.150 -        PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID,
  69.151 -                getProperties());
  69.152 -        PropertyValidator.getInstance().assertOneOrLess(Property.RRULE,
  69.153 -                getProperties());
  69.154 -        PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY,
  69.155 -                getProperties());
  69.156 -
  69.157 -        /*
  69.158 -         ; either a 'dtend' or a 'duration' is required
  69.159 -         ; in a 'availableprop', but 'dtend' and
  69.160 -         ; 'duration' MUST NOT occur in the same
  69.161 -         ; 'availableprop', and each MUST NOT occur more
  69.162 -         ; than once
  69.163 -         */
  69.164 -        if (getProperty(Property.DTEND) != null) {
  69.165 -            PropertyValidator.getInstance().assertOne(Property.DTEND,
  69.166 -                    getProperties());
  69.167 -            /* Must be DATE_TIME */
  69.168 -            final DtEnd end = (DtEnd) getProperty(Property.DTEND);
  69.169 -            if (Value.DATE.equals(end.getParameter(Parameter.VALUE))) {
  69.170 -                throw new ValidationException("Property [" + Property.DTEND
  69.171 -                        + "] must be a " + Value.DATE_TIME);
  69.172 -            }
  69.173 -        } else {
  69.174 -            PropertyValidator.getInstance().assertOne(Property.DURATION,
  69.175 -                    getProperties());
  69.176 -        }
  69.177 -
  69.178 -        /*
  69.179 -         * ; the following are optional, ; and MAY occur more than once
  69.180 -         *               categories / comment / contact / exdate /
  69.181 -         *               rdate / x-prop
  69.182 -         */
  69.183 -
  69.184 -        if (recurse) {
  69.185 -            validateProperties();
  69.186 -        }
  69.187 -    }
  69.188 -}
    70.1 --- a/src/net/fortuna/ical4j/model/component/CalendarComponent.java	Thu Feb 12 18:02:00 2015 +0100
    70.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    70.3 @@ -1,177 +0,0 @@
    70.4 -/**
    70.5 - * Copyright (c) 2012, Ben Fortuna
    70.6 - * All rights reserved.
    70.7 - *
    70.8 - * Redistribution and use in source and binary forms, with or without
    70.9 - * modification, are permitted provided that the following conditions
   70.10 - * are met:
   70.11 - *
   70.12 - *  o Redistributions of source code must retain the above copyright
   70.13 - * notice, this list of conditions and the following disclaimer.
   70.14 - *
   70.15 - *  o Redistributions in binary form must reproduce the above copyright
   70.16 - * notice, this list of conditions and the following disclaimer in the
   70.17 - * documentation and/or other materials provided with the distribution.
   70.18 - *
   70.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   70.20 - * may be used to endorse or promote products derived from this software
   70.21 - * without specific prior written permission.
   70.22 - *
   70.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   70.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   70.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   70.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   70.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   70.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   70.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   70.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   70.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   70.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   70.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   70.34 - */
   70.35 -package net.fortuna.ical4j.model.component;
   70.36 -
   70.37 -import net.fortuna.ical4j.model.Component;
   70.38 -import net.fortuna.ical4j.model.PropertyList;
   70.39 -import net.fortuna.ical4j.model.ValidationException;
   70.40 -import net.fortuna.ical4j.model.Validator;
   70.41 -import net.fortuna.ical4j.model.property.Method;
   70.42 -
   70.43 -/**
   70.44 - * $Id$
   70.45 - *
   70.46 - * Created on 26/02/2006
   70.47 - *
   70.48 - * Base class for components that may be added to a calendar.
   70.49 - * @author Ben Fortuna
   70.50 - */
   70.51 -public abstract class CalendarComponent extends Component {
   70.52 -
   70.53 -    /**
   70.54 -     * 
   70.55 -     */
   70.56 -    private static final long serialVersionUID = -5832972592377720592L;
   70.57 -    
   70.58 -    /**
   70.59 -     * Validator instance that does nothing.
   70.60 -     */
   70.61 -    protected static final Validator EMPTY_VALIDATOR = new EmptyValidator();
   70.62 -    
   70.63 -    /**
   70.64 -     * @param name component name
   70.65 -     */
   70.66 -    public CalendarComponent(final String name) {
   70.67 -        super(name);
   70.68 -    }
   70.69 -
   70.70 -    /**
   70.71 -     * @param name component name
   70.72 -     * @param properties component properties
   70.73 -     */
   70.74 -    public CalendarComponent(final String name, final PropertyList properties) {
   70.75 -        super(name, properties);
   70.76 -    }
   70.77 -
   70.78 -    /**
   70.79 -     * Performs method-specific ITIP validation.
   70.80 -     * @param method the applicable method
   70.81 -     * @throws ValidationException where the component does not comply with RFC2446
   70.82 -     */
   70.83 -    public final void validate(Method method) throws ValidationException {
   70.84 -        final Validator validator = getValidator(method);
   70.85 -        if (validator != null) {
   70.86 -            validator.validate();
   70.87 -        }
   70.88 -        else {
   70.89 -            throw new ValidationException("Unsupported method: " + method);
   70.90 -        }
   70.91 -    }
   70.92 -
   70.93 -    /**
   70.94 -     * @param method a method to validate on
   70.95 -     * @return a validator for the specified method or null if the method is not supported
   70.96 -     */
   70.97 -    protected abstract Validator getValidator(Method method);
   70.98 -    
   70.99 -    /**
  70.100 -     * Apply validation for METHOD=PUBLISH.
  70.101 -     * @throws ValidationException where the component does not comply with RFC2446
  70.102 -     * @deprecated
  70.103 -     */
  70.104 -    public final void validatePublish() throws ValidationException {
  70.105 -        validate(Method.PUBLISH);
  70.106 -    }
  70.107 -
  70.108 -    /**
  70.109 -     * Apply validation for METHOD=REQUEST.
  70.110 -     * @throws ValidationException where the component does not comply with RFC2446
  70.111 -     * @deprecated
  70.112 -     */
  70.113 -    public final void validateRequest() throws ValidationException {
  70.114 -        validate(Method.REQUEST);
  70.115 -    }
  70.116 -
  70.117 -    /**
  70.118 -     * Apply validation for METHOD=REPLY.
  70.119 -     * @throws ValidationException where the component does not comply with RFC2446
  70.120 -     * @deprecated
  70.121 -     */
  70.122 -    public final void validateReply() throws ValidationException {
  70.123 -        validate(Method.REPLY);
  70.124 -    }
  70.125 -
  70.126 -    /**
  70.127 -     * Apply validation for METHOD=ADD.
  70.128 -     * @throws ValidationException where the component does not comply with RFC2446
  70.129 -     * @deprecated
  70.130 -     */
  70.131 -    public final void validateAdd() throws ValidationException {
  70.132 -        validate(Method.ADD);
  70.133 -    }
  70.134 -
  70.135 -    /**
  70.136 -     * Apply validation for METHOD=CANCEL.
  70.137 -     * @throws ValidationException where the component does not comply with RFC2446
  70.138 -     * @deprecated
  70.139 -     */
  70.140 -    public final void validateCancel() throws ValidationException {
  70.141 -        validate(Method.CANCEL);
  70.142 -    }
  70.143 -
  70.144 -    /**
  70.145 -     * Apply validation for METHOD=REFRESH.
  70.146 -     * @throws ValidationException where the component does not comply with RFC2446
  70.147 -     * @deprecated
  70.148 -     */
  70.149 -    public final void validateRefresh() throws ValidationException {
  70.150 -        validate(Method.REFRESH);
  70.151 -    }
  70.152 -
  70.153 -    /**
  70.154 -     * Apply validation for METHOD=COUNTER.
  70.155 -     * @throws ValidationException where the component does not comply with RFC2446
  70.156 -     * @deprecated
  70.157 -     */
  70.158 -    public final void validateCounter() throws ValidationException {
  70.159 -        validate(Method.COUNTER);
  70.160 -    }
  70.161 -
  70.162 -    /**
  70.163 -     * Apply validation for METHOD=DECLINE-COUNTER.
  70.164 -     * @throws ValidationException where the component does not comply with RFC2446
  70.165 -     * @deprecated
  70.166 -     */
  70.167 -    public final void validateDeclineCounter() throws ValidationException {
  70.168 -        validate(Method.DECLINE_COUNTER);
  70.169 -    }
  70.170 -    
  70.171 -    private static class EmptyValidator implements Validator {
  70.172 -        
  70.173 -		private static final long serialVersionUID = 1L;
  70.174 -
  70.175 -        public void validate() throws ValidationException {
  70.176 -            // TODO Auto-generated method stub
  70.177 -            
  70.178 -        }
  70.179 -    }
  70.180 -}
    71.1 --- a/src/net/fortuna/ical4j/model/component/Daylight.java	Thu Feb 12 18:02:00 2015 +0100
    71.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    71.3 @@ -1,84 +0,0 @@
    71.4 -/**
    71.5 - * Copyright (c) 2012, Ben Fortuna
    71.6 - * All rights reserved.
    71.7 - *
    71.8 - * Redistribution and use in source and binary forms, with or without
    71.9 - * modification, are permitted provided that the following conditions
   71.10 - * are met:
   71.11 - *
   71.12 - *  o Redistributions of source code must retain the above copyright
   71.13 - * notice, this list of conditions and the following disclaimer.
   71.14 - *
   71.15 - *  o Redistributions in binary form must reproduce the above copyright
   71.16 - * notice, this list of conditions and the following disclaimer in the
   71.17 - * documentation and/or other materials provided with the distribution.
   71.18 - *
   71.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   71.20 - * may be used to endorse or promote products derived from this software
   71.21 - * without specific prior written permission.
   71.22 - *
   71.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   71.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   71.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   71.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   71.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   71.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   71.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   71.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   71.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   71.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   71.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   71.34 - */
   71.35 -package net.fortuna.ical4j.model.component;
   71.36 -
   71.37 -import net.fortuna.ical4j.model.PropertyList;
   71.38 -
   71.39 -/**
   71.40 - * $Id$ [05-Apr-2004]
   71.41 - *
   71.42 - * Defines an iCalendar daylight savings timezone observance component.
   71.43 - *
   71.44 - * <pre>
   71.45 - *
   71.46 - *       daylightc  = &quot;BEGIN&quot; &quot;:&quot; &quot;DAYLIGHT&quot; CRLF
   71.47 - *
   71.48 - *                    tzprop
   71.49 - *
   71.50 - *                    &quot;END&quot; &quot;:&quot; &quot;DAYLIGHT&quot; CRLF
   71.51 - *
   71.52 - *       tzprop     = 3*(
   71.53 - *
   71.54 - *                  ; the following are each REQUIRED,
   71.55 - *                  ; but MUST NOT occur more than once
   71.56 - *
   71.57 - *                  dtstart / tzoffsetto / tzoffsetfrom /
   71.58 - *
   71.59 - *                  ; the following are optional,
   71.60 - *                  ; and MAY occur more than once
   71.61 - *
   71.62 - *                  comment / rdate / rrule / tzname / x-prop
   71.63 - *
   71.64 - *                  )
   71.65 - * </pre>
   71.66 - *
   71.67 - * @author Ben Fortuna
   71.68 - */
   71.69 -public class Daylight extends Observance {
   71.70 -
   71.71 -    private static final long serialVersionUID = -2494710612002978763L;
   71.72 -
   71.73 -    /**
   71.74 -     * Default constructor.
   71.75 -     */
   71.76 -    public Daylight() {
   71.77 -        super(DAYLIGHT);
   71.78 -    }
   71.79 -
   71.80 -    /**
   71.81 -     * Constructor.
   71.82 -     * @param properties a list of properties
   71.83 -     */
   71.84 -    public Daylight(final PropertyList properties) {
   71.85 -        super(DAYLIGHT, properties);
   71.86 -    }
   71.87 -}
    72.1 --- a/src/net/fortuna/ical4j/model/component/Observance.java	Thu Feb 12 18:02:00 2015 +0100
    72.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    72.3 @@ -1,334 +0,0 @@
    72.4 -/**
    72.5 - * Copyright (c) 2012, Ben Fortuna
    72.6 - * All rights reserved.
    72.7 - *
    72.8 - * Redistribution and use in source and binary forms, with or without
    72.9 - * modification, are permitted provided that the following conditions
   72.10 - * are met:
   72.11 - *
   72.12 - *  o Redistributions of source code must retain the above copyright
   72.13 - * notice, this list of conditions and the following disclaimer.
   72.14 - *
   72.15 - *  o Redistributions in binary form must reproduce the above copyright
   72.16 - * notice, this list of conditions and the following disclaimer in the
   72.17 - * documentation and/or other materials provided with the distribution.
   72.18 - *
   72.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   72.20 - * may be used to endorse or promote products derived from this software
   72.21 - * without specific prior written permission.
   72.22 - *
   72.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   72.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   72.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   72.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   72.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   72.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   72.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   72.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   72.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   72.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   72.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   72.34 - */
   72.35 -package net.fortuna.ical4j.model.component;
   72.36 -
   72.37 -import java.io.IOException;
   72.38 -import java.text.DateFormat;
   72.39 -import java.text.ParseException;
   72.40 -import java.text.SimpleDateFormat;
   72.41 -import java.util.Arrays;
   72.42 -import java.util.Calendar;
   72.43 -import java.util.Collections;
   72.44 -import java.util.Iterator;
   72.45 -import java.util.Map;
   72.46 -import java.util.TreeMap;
   72.47 -
   72.48 -import net.fortuna.ical4j.model.Component;
   72.49 -import net.fortuna.ical4j.model.Date;
   72.50 -import net.fortuna.ical4j.model.DateList;
   72.51 -import net.fortuna.ical4j.model.DateTime;
   72.52 -import net.fortuna.ical4j.model.Property;
   72.53 -import net.fortuna.ical4j.model.PropertyList;
   72.54 -import net.fortuna.ical4j.model.ValidationException;
   72.55 -import net.fortuna.ical4j.model.parameter.Value;
   72.56 -import net.fortuna.ical4j.model.property.DtStart;
   72.57 -import net.fortuna.ical4j.model.property.RDate;
   72.58 -import net.fortuna.ical4j.model.property.RRule;
   72.59 -import net.fortuna.ical4j.model.property.TzOffsetFrom;
   72.60 -import net.fortuna.ical4j.model.property.TzOffsetTo;
   72.61 -import net.fortuna.ical4j.util.Dates;
   72.62 -import net.fortuna.ical4j.util.PropertyValidator;
   72.63 -import net.fortuna.ical4j.util.TimeZones;
   72.64 -
   72.65 -import org.apache.commons.logging.Log;
   72.66 -import org.apache.commons.logging.LogFactory;
   72.67 -
   72.68 -/**
   72.69 - * $Id$ [05-Apr-2004]
   72.70 - *
   72.71 - * Defines an iCalendar sub-component representing a timezone observance. Class made abstract such that only Standard
   72.72 - * and Daylight instances are valid.
   72.73 - * @author Ben Fortuna
   72.74 - */
   72.75 -public abstract class Observance extends Component {
   72.76 -
   72.77 -    /**
   72.78 -     * 
   72.79 -     */
   72.80 -    private static final long serialVersionUID = 2523330383042085994L;
   72.81 -
   72.82 -    /**
   72.83 -     * one of 'standardc' or 'daylightc' MUST occur and each MAY occur more than once.
   72.84 -     */
   72.85 -    public static final String STANDARD = "STANDARD";
   72.86 -
   72.87 -    /**
   72.88 -     * Token for daylight observance.
   72.89 -     */
   72.90 -    public static final String DAYLIGHT = "DAYLIGHT";
   72.91 -
   72.92 -    // TODO: clear cache when observance definition changes (??)
   72.93 -    private long[] onsetsMillisec;
   72.94 -    private DateTime[] onsetsDates;
   72.95 -    private Map onsets = new TreeMap();
   72.96 -    private Date initialOnset = null;
   72.97 -    
   72.98 -    /**
   72.99 -     * Used for parsing times in a UTC date-time representation.
  72.100 -     */
  72.101 -    private static final String UTC_PATTERN = "yyyyMMdd'T'HHmmss";
  72.102 -    private static final DateFormat UTC_FORMAT = new SimpleDateFormat(
  72.103 -            UTC_PATTERN);
  72.104 -    
  72.105 -    static {
  72.106 -        UTC_FORMAT.setTimeZone(TimeZones.getUtcTimeZone());
  72.107 -        UTC_FORMAT.setLenient(false);
  72.108 -    }
  72.109 -
  72.110 -    /* If this is set we have rrules. If we get a date after this rebuild onsets */
  72.111 -    private Date onsetLimit;
  72.112 -
  72.113 -    /**
  72.114 -     * Constructs a timezone observance with the specified name and no properties.
  72.115 -     * @param name the name of this observance component
  72.116 -     */
  72.117 -    protected Observance(final String name) {
  72.118 -        super(name);
  72.119 -    }
  72.120 -
  72.121 -    /**
  72.122 -     * Constructor protected to enforce use of sub-classes from this library.
  72.123 -     * @param name the name of the time type
  72.124 -     * @param properties a list of properties
  72.125 -     */
  72.126 -    protected Observance(final String name, final PropertyList properties) {
  72.127 -        super(name, properties);
  72.128 -    }
  72.129 -
  72.130 -    /**
  72.131 -     * {@inheritDoc}
  72.132 -     */
  72.133 -    public final void validate(final boolean recurse) throws ValidationException {
  72.134 -
  72.135 -        // From "4.8.3.3 Time Zone Offset From":
  72.136 -        // Conformance: This property MUST be specified in a "VTIMEZONE"
  72.137 -        // calendar component.
  72.138 -        PropertyValidator.getInstance().assertOne(Property.TZOFFSETFROM,
  72.139 -                getProperties());
  72.140 -
  72.141 -        // From "4.8.3.4 Time Zone Offset To":
  72.142 -        // Conformance: This property MUST be specified in a "VTIMEZONE"
  72.143 -        // calendar component.
  72.144 -        PropertyValidator.getInstance().assertOne(Property.TZOFFSETTO,
  72.145 -                getProperties());
  72.146 -
  72.147 -        /*
  72.148 -         * ; the following are each REQUIRED, ; but MUST NOT occur more than once dtstart / tzoffsetto / tzoffsetfrom /
  72.149 -         */
  72.150 -        PropertyValidator.getInstance().assertOne(Property.DTSTART,
  72.151 -                getProperties());
  72.152 -
  72.153 -        /*
  72.154 -         * ; the following are optional, ; and MAY occur more than once comment / rdate / rrule / tzname / x-prop
  72.155 -         */
  72.156 -
  72.157 -        if (recurse) {
  72.158 -            validateProperties();
  72.159 -        }
  72.160 -    }
  72.161 -
  72.162 -    /**
  72.163 -     * Returns the latest applicable onset of this observance for the specified date.
  72.164 -     * @param date the latest date that an observance onset may occur
  72.165 -     * @return the latest applicable observance date or null if there is no applicable observance onset for the
  72.166 -     * specified date
  72.167 -     */
  72.168 -    public final Date getLatestOnset(final Date date) {
  72.169 -        
  72.170 -        if (initialOnset == null) {
  72.171 -            try {
  72.172 -                initialOnset = applyOffsetFrom(calculateOnset(((DtStart) getProperty(Property.DTSTART)).getDate()));
  72.173 -            } catch (ParseException e) {
  72.174 -                Log log = LogFactory.getLog(Observance.class);
  72.175 -                log.error("Unexpected error calculating initial onset", e);
  72.176 -                // XXX: is this correct?
  72.177 -                return null;
  72.178 -            }
  72.179 -        }
  72.180 -        
  72.181 -        // observance not applicable if date is before the effective date of this observance..
  72.182 -        if (date.before(initialOnset)) {
  72.183 -            return null;
  72.184 -        }
  72.185 -
  72.186 -        if ((onsetsMillisec != null) && (onsetLimit == null || date.before(onsetLimit))) {
  72.187 -            return getCachedOnset(date);
  72.188 -        }
  72.189 -
  72.190 -        Date onset = initialOnset;
  72.191 -        Date initialOnsetUTC;
  72.192 -        // get first onset without adding TZFROM as this may lead to a day boundary
  72.193 -        // change which would be incompatible with BYDAY RRULES
  72.194 -        // we will have to add the offset to all cacheable onsets
  72.195 -        try {
  72.196 -            initialOnsetUTC = calculateOnset(((DtStart) getProperty(Property.DTSTART)).getDate());
  72.197 -        } catch (ParseException e) {
  72.198 -            Log log = LogFactory.getLog(Observance.class);
  72.199 -            log.error("Unexpected error calculating initial onset", e);
  72.200 -            // XXX: is this correct?
  72.201 -            return null;
  72.202 -        }
  72.203 -        // collect all onsets for the purposes of caching..
  72.204 -        final DateList cacheableOnsets = new DateList();
  72.205 -        cacheableOnsets.setUtc(true);
  72.206 -        cacheableOnsets.add(initialOnset);
  72.207 -
  72.208 -        // check rdates for latest applicable onset..
  72.209 -        final PropertyList rdates = getProperties(Property.RDATE);
  72.210 -        for (final Iterator i = rdates.iterator(); i.hasNext();) {
  72.211 -            final RDate rdate = (RDate) i.next();
  72.212 -            for (final Iterator j = rdate.getDates().iterator(); j.hasNext();) {
  72.213 -                try {
  72.214 -                    final DateTime rdateOnset = applyOffsetFrom(calculateOnset((Date) j.next()));
  72.215 -                    if (!rdateOnset.after(date) && rdateOnset.after(onset)) {
  72.216 -                        onset = rdateOnset;
  72.217 -                    }
  72.218 -                    /*
  72.219 -                     * else if (rdateOnset.after(date) && rdateOnset.after(onset) && (nextOnset == null ||
  72.220 -                     * rdateOnset.before(nextOnset))) { nextOnset = rdateOnset; }
  72.221 -                     */
  72.222 -                    cacheableOnsets.add(rdateOnset);
  72.223 -                } catch (ParseException e) {
  72.224 -                    Log log = LogFactory.getLog(Observance.class);
  72.225 -                    log.error("Unexpected error calculating onset", e);
  72.226 -                }
  72.227 -            }
  72.228 -        }
  72.229 -
  72.230 -        // check recurrence rules for latest applicable onset..
  72.231 -        final PropertyList rrules = getProperties(Property.RRULE);
  72.232 -        for (final Iterator i = rrules.iterator(); i.hasNext();) {
  72.233 -            final RRule rrule = (RRule) i.next();
  72.234 -            // include future onsets to determine onset period..
  72.235 -            final Calendar cal = Dates.getCalendarInstance(date);
  72.236 -            cal.setTime(date);
  72.237 -            cal.add(Calendar.YEAR, 10);
  72.238 -            onsetLimit = Dates.getInstance(cal.getTime(), Value.DATE_TIME);
  72.239 -            final DateList recurrenceDates = rrule.getRecur().getDates(initialOnsetUTC,
  72.240 -                    onsetLimit, Value.DATE_TIME);
  72.241 -            for (final Iterator j = recurrenceDates.iterator(); j.hasNext();) {
  72.242 -                final DateTime rruleOnset = applyOffsetFrom((DateTime) j.next());
  72.243 -                if (!rruleOnset.after(date) && rruleOnset.after(onset)) {
  72.244 -                    onset = rruleOnset;
  72.245 -                }
  72.246 -                /*
  72.247 -                 * else if (rruleOnset.after(date) && rruleOnset.after(onset) && (nextOnset == null ||
  72.248 -                 * rruleOnset.before(nextOnset))) { nextOnset = rruleOnset; }
  72.249 -                 */
  72.250 -                cacheableOnsets.add(rruleOnset);
  72.251 -            }
  72.252 -        }
  72.253 -
  72.254 -        // cache onsets..
  72.255 -        Collections.sort(cacheableOnsets);
  72.256 -        DateTime cacheableOnset = null;
  72.257 -        this.onsetsMillisec = new long[cacheableOnsets.size()];
  72.258 -        this.onsetsDates = new DateTime[onsetsMillisec.length];
  72.259 -
  72.260 -        for (int i = 0; i < onsetsMillisec.length; i++) {
  72.261 -            cacheableOnset = (DateTime)cacheableOnsets.get(i);
  72.262 -            onsetsMillisec[i] = cacheableOnset.getTime();
  72.263 -            onsetsDates[i] = cacheableOnset;
  72.264 -        }
  72.265 -
  72.266 -        return onset;
  72.267 -    }
  72.268 -
  72.269 -    /**
  72.270 -     * Returns a cached onset for the specified date.
  72.271 -     * @param date
  72.272 -     * @return a cached onset date or null if no cached onset is applicable for the specified date
  72.273 -     */
  72.274 -    private DateTime getCachedOnset(final Date date) {
  72.275 -        int index = Arrays.binarySearch(onsetsMillisec, date.getTime());
  72.276 -        if (index >= 0) {
  72.277 -            return onsetsDates[index];
  72.278 -        } else {
  72.279 -            int insertionIndex = -index -1;
  72.280 -            return onsetsDates[insertionIndex -1];
  72.281 -        }
  72.282 -    }
  72.283 -
  72.284 -    /**
  72.285 -     * Returns the mandatory dtstart property.
  72.286 -     * @return the DTSTART property or null if not specified
  72.287 -     */
  72.288 -    public final DtStart getStartDate() {
  72.289 -        return (DtStart) getProperty(Property.DTSTART);
  72.290 -    }
  72.291 -
  72.292 -    /**
  72.293 -     * Returns the mandatory tzoffsetfrom property.
  72.294 -     * @return the TZOFFSETFROM property or null if not specified
  72.295 -     */
  72.296 -    public final TzOffsetFrom getOffsetFrom() {
  72.297 -        return (TzOffsetFrom) getProperty(Property.TZOFFSETFROM);
  72.298 -    }
  72.299 -
  72.300 -    /**
  72.301 -     * Returns the mandatory tzoffsetto property.
  72.302 -     * @return the TZOFFSETTO property or null if not specified
  72.303 -     */
  72.304 -    public final TzOffsetTo getOffsetTo() {
  72.305 -        return (TzOffsetTo) getProperty(Property.TZOFFSETTO);
  72.306 -    }
  72.307 -    
  72.308 -//    private Date calculateOnset(DateProperty dateProperty) {
  72.309 -//        return calculateOnset(dateProperty.getValue());
  72.310 -//    }
  72.311 -//    
  72.312 -    private DateTime calculateOnset(Date date) throws ParseException {
  72.313 -        return calculateOnset(date.toString());
  72.314 -    }
  72.315 -    
  72.316 -    private DateTime calculateOnset(String dateStr) throws ParseException {
  72.317 -        
  72.318 -        // Translate local onset into UTC time by parsing local time 
  72.319 -        // as GMT and adjusting by TZOFFSETFROM if required
  72.320 -        long utcOnset;
  72.321 -       
  72.322 -        synchronized (UTC_FORMAT) {
  72.323 -            utcOnset = UTC_FORMAT.parse(dateStr).getTime();
  72.324 -        }
  72.325 -
  72.326 -        // return a UTC
  72.327 -        DateTime onset = new DateTime(true);
  72.328 -        onset.setTime(utcOnset);
  72.329 -        return onset;
  72.330 -    }
  72.331 -
  72.332 -    private DateTime applyOffsetFrom(DateTime orig) {
  72.333 -        DateTime withOffset = new DateTime(true);
  72.334 -        withOffset.setTime(orig.getTime() - getOffsetFrom().getOffset().getOffset());
  72.335 -        return withOffset;
  72.336 -    }
  72.337 -}
  72.338 \ No newline at end of file
    73.1 --- a/src/net/fortuna/ical4j/model/component/Standard.java	Thu Feb 12 18:02:00 2015 +0100
    73.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    73.3 @@ -1,84 +0,0 @@
    73.4 -/**
    73.5 - * Copyright (c) 2012, Ben Fortuna
    73.6 - * All rights reserved.
    73.7 - *
    73.8 - * Redistribution and use in source and binary forms, with or without
    73.9 - * modification, are permitted provided that the following conditions
   73.10 - * are met:
   73.11 - *
   73.12 - *  o Redistributions of source code must retain the above copyright
   73.13 - * notice, this list of conditions and the following disclaimer.
   73.14 - *
   73.15 - *  o Redistributions in binary form must reproduce the above copyright
   73.16 - * notice, this list of conditions and the following disclaimer in the
   73.17 - * documentation and/or other materials provided with the distribution.
   73.18 - *
   73.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   73.20 - * may be used to endorse or promote products derived from this software
   73.21 - * without specific prior written permission.
   73.22 - *
   73.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   73.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   73.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   73.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   73.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   73.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   73.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   73.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   73.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   73.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   73.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   73.34 - */
   73.35 -package net.fortuna.ical4j.model.component;
   73.36 -
   73.37 -import net.fortuna.ical4j.model.PropertyList;
   73.38 -
   73.39 -/**
   73.40 - * $Id$ [05-Apr-2004]
   73.41 - *
   73.42 - * Defines an iCalendar standard timezone observance component.
   73.43 - *
   73.44 - * <pre>
   73.45 - *
   73.46 - *       standardc  = &quot;BEGIN&quot; &quot;:&quot; &quot;STANDARD&quot; CRLF
   73.47 - *
   73.48 - *                    tzprop
   73.49 - *
   73.50 - *                    &quot;END&quot; &quot;:&quot; &quot;STANDARD&quot; CRLF
   73.51 - *
   73.52 - *       tzprop     = 3*(
   73.53 - *
   73.54 - *                  ; the following are each REQUIRED,
   73.55 - *                  ; but MUST NOT occur more than once
   73.56 - *
   73.57 - *                  dtstart / tzoffsetto / tzoffsetfrom /
   73.58 - *
   73.59 - *                  ; the following are optional,
   73.60 - *                  ; and MAY occur more than once
   73.61 - *
   73.62 - *                  comment / rdate / rrule / tzname / x-prop
   73.63 - *
   73.64 - *                  )
   73.65 - * </pre>
   73.66 - *
   73.67 - * @author Ben Fortuna
   73.68 - */
   73.69 -public class Standard extends Observance {
   73.70 -
   73.71 -    private static final long serialVersionUID = -4750910013406451159L;
   73.72 -
   73.73 -    /**
   73.74 -     * Default constructor.
   73.75 -     */
   73.76 -    public Standard() {
   73.77 -        super(STANDARD);
   73.78 -    }
   73.79 -
   73.80 -    /**
   73.81 -     * Constructor.
   73.82 -     * @param properties a list of properties
   73.83 -     */
   73.84 -    public Standard(final PropertyList properties) {
   73.85 -        super(STANDARD, properties);
   73.86 -    }
   73.87 -}
    74.1 --- a/src/net/fortuna/ical4j/model/component/VAlarm.java	Thu Feb 12 18:02:00 2015 +0100
    74.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    74.3 @@ -1,468 +0,0 @@
    74.4 -/**
    74.5 - * Copyright (c) 2012, Ben Fortuna
    74.6 - * All rights reserved.
    74.7 - *
    74.8 - * Redistribution and use in source and binary forms, with or without
    74.9 - * modification, are permitted provided that the following conditions
   74.10 - * are met:
   74.11 - *
   74.12 - *  o Redistributions of source code must retain the above copyright
   74.13 - * notice, this list of conditions and the following disclaimer.
   74.14 - *
   74.15 - *  o Redistributions in binary form must reproduce the above copyright
   74.16 - * notice, this list of conditions and the following disclaimer in the
   74.17 - * documentation and/or other materials provided with the distribution.
   74.18 - *
   74.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   74.20 - * may be used to endorse or promote products derived from this software
   74.21 - * without specific prior written permission.
   74.22 - *
   74.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   74.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   74.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   74.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   74.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   74.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   74.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   74.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   74.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   74.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   74.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   74.34 - */
   74.35 -package net.fortuna.ical4j.model.component;
   74.36 -
   74.37 -import java.util.HashMap;
   74.38 -import java.util.Map;
   74.39 -
   74.40 -import net.fortuna.ical4j.model.DateTime;
   74.41 -import net.fortuna.ical4j.model.Dur;
   74.42 -import net.fortuna.ical4j.model.Property;
   74.43 -import net.fortuna.ical4j.model.PropertyList;
   74.44 -import net.fortuna.ical4j.model.ValidationException;
   74.45 -import net.fortuna.ical4j.model.Validator;
   74.46 -import net.fortuna.ical4j.model.property.Action;
   74.47 -import net.fortuna.ical4j.model.property.Attach;
   74.48 -import net.fortuna.ical4j.model.property.Description;
   74.49 -import net.fortuna.ical4j.model.property.Duration;
   74.50 -import net.fortuna.ical4j.model.property.Method;
   74.51 -import net.fortuna.ical4j.model.property.Repeat;
   74.52 -import net.fortuna.ical4j.model.property.Summary;
   74.53 -import net.fortuna.ical4j.model.property.Trigger;
   74.54 -import net.fortuna.ical4j.util.PropertyValidator;
   74.55 -
   74.56 -/**
   74.57 - * $Id$ [Apr 5, 2004]
   74.58 - *
   74.59 - * Defines an iCalendar VALARM component.
   74.60 - *
   74.61 - * <pre>
   74.62 - *    4.6.6 Alarm Component
   74.63 - *
   74.64 - *       Component Name: VALARM
   74.65 - *
   74.66 - *       Purpose: Provide a grouping of component properties that define an
   74.67 - *       alarm.
   74.68 - *
   74.69 - *       Formal Definition: A &quot;VALARM&quot; calendar component is defined by the
   74.70 - *       following notation:
   74.71 - *
   74.72 - *              alarmc     = &quot;BEGIN&quot; &quot;:&quot; &quot;VALARM&quot; CRLF
   74.73 - *                           (audioprop / dispprop / emailprop / procprop)
   74.74 - *                           &quot;END&quot; &quot;:&quot; &quot;VALARM&quot; CRLF
   74.75 - *
   74.76 - *         audioprop  = 2*(
   74.77 - *
   74.78 - *                    ; 'action' and 'trigger' are both REQUIRED,
   74.79 - *                    ; but MUST NOT occur more than once
   74.80 - *
   74.81 - *                    action / trigger /
   74.82 - *
   74.83 - *                    ; 'duration' and 'repeat' are both optional,
   74.84 - *                    ; and MUST NOT occur more than once each,
   74.85 - *                    ; but if one occurs, so MUST the other
   74.86 - *
   74.87 - *                    duration / repeat /
   74.88 - *
   74.89 - *                    ; the following is optional,
   74.90 - *                    ; but MUST NOT occur more than once
   74.91 - *
   74.92 - *                    attach /
   74.93 - *
   74.94 - *                    ; the following is optional,
   74.95 - *                    ; and MAY occur more than once
   74.96 - *
   74.97 - *                    x-prop
   74.98 - *
   74.99 - *                    )
  74.100 - *
  74.101 - *
  74.102 - *
  74.103 - *         dispprop   = 3*(
  74.104 - *
  74.105 - *                    ; the following are all REQUIRED,
  74.106 - *                    ; but MUST NOT occur more than once
  74.107 - *
  74.108 - *                    action / description / trigger /
  74.109 - *
  74.110 - *                    ; 'duration' and 'repeat' are both optional,
  74.111 - *                    ; and MUST NOT occur more than once each,
  74.112 - *                    ; but if one occurs, so MUST the other
  74.113 - *
  74.114 - *                    duration / repeat /
  74.115 - *
  74.116 - *                    ; the following is optional,
  74.117 - *                    ; and MAY occur more than once
  74.118 - *
  74.119 - *                    *x-prop
  74.120 - *
  74.121 - *                    )
  74.122 - *
  74.123 - *
  74.124 - *
  74.125 - *         emailprop  = 5*(
  74.126 - *
  74.127 - *                    ; the following are all REQUIRED,
  74.128 - *                    ; but MUST NOT occur more than once
  74.129 - *
  74.130 - *                    action / description / trigger / summary
  74.131 - *
  74.132 - *                    ; the following is REQUIRED,
  74.133 - *                    ; and MAY occur more than once
  74.134 - *
  74.135 - *                    attendee /
  74.136 - *
  74.137 - *                    ; 'duration' and 'repeat' are both optional,
  74.138 - *                    ; and MUST NOT occur more than once each,
  74.139 - *                    ; but if one occurs, so MUST the other
  74.140 - *
  74.141 - *                    duration / repeat /
  74.142 - *
  74.143 - *                    ; the following are optional,
  74.144 - *                    ; and MAY occur more than once
  74.145 - *
  74.146 - *                    attach / x-prop
  74.147 - *
  74.148 - *                    )
  74.149 - *
  74.150 - *
  74.151 - *
  74.152 - *         procprop   = 3*(
  74.153 - *
  74.154 - *                    ; the following are all REQUIRED,
  74.155 - *                    ; but MUST NOT occur more than once
  74.156 - *
  74.157 - *                    action / attach / trigger /
  74.158 - *
  74.159 - *                    ; 'duration' and 'repeat' are both optional,
  74.160 - *                    ; and MUST NOT occur more than once each,
  74.161 - *                    ; but if one occurs, so MUST the other
  74.162 - *
  74.163 - *                    duration / repeat /
  74.164 - *
  74.165 - *                    ; 'description' is optional,
  74.166 - *                    ; and MUST NOT occur more than once
  74.167 - *
  74.168 - *                    description /
  74.169 - *
  74.170 - *                    ; the following is optional,
  74.171 - *                    ; and MAY occur more than once
  74.172 - *
  74.173 - *                    x-prop
  74.174 - *
  74.175 - *                    )
  74.176 - * </pre>
  74.177 - *
  74.178 - * Example 1 - Creating an alarm to trigger at a specific time:
  74.179 - *
  74.180 - * <pre><code>
  74.181 - * java.util.Calendar cal = java.util.Calendar.getInstance();
  74.182 - * cal.set(java.util.Calendar.MONTH, java.util.Calendar.DECEMBER);
  74.183 - * cal.set(java.util.Calendar.DAY_OF_MONTH, 25);
  74.184 - *
  74.185 - * VAlarm christmas = new VAlarm(cal.getTime());
  74.186 - * </code></pre>
  74.187 - *
  74.188 - * Example 2 - Creating an alarm to trigger one (1) hour before the scheduled start of the parent event/the parent todo
  74.189 - * is due:
  74.190 - *
  74.191 - * <pre><code>
  74.192 - * VAlarm reminder = new VAlarm(new Dur(0, -1, 0, 0));
  74.193 - *
  74.194 - * // repeat reminder four (4) more times every fifteen (15) minutes..
  74.195 - * reminder.getProperties().add(new Repeat(4));
  74.196 - * reminder.getProperties().add(new Duration(new Dur(0, 0, 15, 0)));
  74.197 - *
  74.198 - * // display a message..
  74.199 - * reminder.getProperties().add(Action.DISPLAY);
  74.200 - * reminder.getProperties().add(new Description(&quot;Progress Meeting at 9:30am&quot;));
  74.201 - * </code></pre>
  74.202 - *
  74.203 - * @author Ben Fortuna
  74.204 - */
  74.205 -public class VAlarm extends CalendarComponent {
  74.206 -
  74.207 -    private static final long serialVersionUID = -8193965477414653802L;
  74.208 -
  74.209 -    private final Map actionValidators = new HashMap();
  74.210 -    {
  74.211 -        actionValidators.put(Action.AUDIO, new AudioValidator());
  74.212 -        actionValidators.put(Action.DISPLAY, new DisplayValidator());
  74.213 -        actionValidators.put(Action.EMAIL, new EmailValidator());
  74.214 -        actionValidators.put(Action.PROCEDURE, new ProcedureValidator());
  74.215 -    }
  74.216 -    
  74.217 -    private final Validator itipValidator = new ITIPValidator();
  74.218 -    
  74.219 -    /**
  74.220 -     * Default constructor.
  74.221 -     */
  74.222 -    public VAlarm() {
  74.223 -        super(VALARM);
  74.224 -    }
  74.225 -
  74.226 -    /**
  74.227 -     * Constructor.
  74.228 -     * @param properties a list of properties
  74.229 -     */
  74.230 -    public VAlarm(final PropertyList properties) {
  74.231 -        super(VALARM, properties);
  74.232 -    }
  74.233 -
  74.234 -    /**
  74.235 -     * Constructs a new VALARM instance that will trigger at the specified time.
  74.236 -     * @param trigger the time the alarm will trigger
  74.237 -     */
  74.238 -    public VAlarm(final DateTime trigger) {
  74.239 -        this();
  74.240 -        getProperties().add(new Trigger(trigger));
  74.241 -    }
  74.242 -
  74.243 -    /**
  74.244 -     * Constructs a new VALARM instance that will trigger at the specified time relative to the event/todo component.
  74.245 -     * @param trigger a duration of time relative to the parent component that the alarm will trigger at
  74.246 -     */
  74.247 -    public VAlarm(final Dur trigger) {
  74.248 -        this();
  74.249 -        getProperties().add(new Trigger(trigger));
  74.250 -    }
  74.251 -
  74.252 -    /**
  74.253 -     * {@inheritDoc}
  74.254 -     */
  74.255 -    public final void validate(final boolean recurse)
  74.256 -            throws ValidationException {
  74.257 -
  74.258 -        /*
  74.259 -         * ; 'action' and 'trigger' are both REQUIRED, ; but MUST NOT occur more than once action / trigger /
  74.260 -         */
  74.261 -        PropertyValidator.getInstance().assertOne(Property.ACTION, getProperties());
  74.262 -        PropertyValidator.getInstance().assertOne(Property.TRIGGER, getProperties());
  74.263 -
  74.264 -        /*
  74.265 -         * ; 'duration' and 'repeat' are both optional, ; and MUST NOT occur more than once each, ; but if one occurs,
  74.266 -         * so MUST the other duration / repeat /
  74.267 -         */
  74.268 -        PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  74.269 -        PropertyValidator.getInstance().assertOneOrLess(Property.REPEAT, getProperties());
  74.270 -
  74.271 -        try {
  74.272 -            PropertyValidator.getInstance().assertNone(Property.DURATION, getProperties());
  74.273 -            PropertyValidator.getInstance().assertNone(Property.REPEAT, getProperties());
  74.274 -        }
  74.275 -        catch (ValidationException ve) {
  74.276 -            PropertyValidator.getInstance().assertOne(Property.DURATION, getProperties());
  74.277 -            PropertyValidator.getInstance().assertOne(Property.REPEAT, getProperties());
  74.278 -        }
  74.279 -        
  74.280 -        /*
  74.281 -         * ; the following is optional, ; and MAY occur more than once x-prop
  74.282 -         */
  74.283 -        
  74.284 -        final Validator actionValidator = (Validator) actionValidators.get(getAction());
  74.285 -        if (actionValidator != null) {
  74.286 -            actionValidator.validate();
  74.287 -        }
  74.288 -        
  74.289 -        if (recurse) {
  74.290 -            validateProperties();
  74.291 -        }
  74.292 -    }
  74.293 -    
  74.294 -    /**
  74.295 -     * {@inheritDoc}
  74.296 -     */
  74.297 -    protected Validator getValidator(Method method) {
  74.298 -        return itipValidator;
  74.299 -    }
  74.300 -    
  74.301 -    private class AudioValidator implements Validator {
  74.302 -        
  74.303 -		private static final long serialVersionUID = 1L;
  74.304 -
  74.305 -        /**
  74.306 -         * {@inheritDoc}
  74.307 -         */
  74.308 -        public void validate() throws ValidationException {
  74.309 -            /*
  74.310 -             * ; the following is optional, ; but MUST NOT occur more than once attach /
  74.311 -             */
  74.312 -            PropertyValidator.getInstance().assertOneOrLess(Property.ATTACH, getProperties());
  74.313 -        }
  74.314 -    }
  74.315 -
  74.316 -    private class DisplayValidator implements Validator {
  74.317 -        
  74.318 -		private static final long serialVersionUID = 1L;
  74.319 -
  74.320 -        /**
  74.321 -         * {@inheritDoc}
  74.322 -         */
  74.323 -        public void validate() throws ValidationException {
  74.324 -            /*
  74.325 -             * ; the following are all REQUIRED, ; but MUST NOT occur more than once action / description / trigger /
  74.326 -             */
  74.327 -            PropertyValidator.getInstance().assertOne(Property.DESCRIPTION, getProperties());
  74.328 -        }
  74.329 -    }
  74.330 -
  74.331 -    private class EmailValidator implements Validator {
  74.332 -        
  74.333 -		private static final long serialVersionUID = 1L;
  74.334 -
  74.335 -        /**
  74.336 -         * {@inheritDoc}
  74.337 -         */
  74.338 -        public void validate() throws ValidationException {
  74.339 -            /*
  74.340 -             * ; the following are all REQUIRED, 
  74.341 -             * ; but MUST NOT occur more than once action / description / trigger / summary 
  74.342 -             * ; the following is REQUIRED, 
  74.343 -             * ; and MAY occur more than once attendee / 
  74.344 -             * ; 'duration' and 'repeat' are both optional, 
  74.345 -             * ; and MUST NOT occur more than once each, 
  74.346 -             * ; but if one occurs, so MUST the other duration / repeat / 
  74.347 -             * ; the following are optional, 
  74.348 -             * ; and MAY occur more than once attach / x-prop
  74.349 -             */
  74.350 -            PropertyValidator.getInstance().assertOne(Property.DESCRIPTION, getProperties());
  74.351 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
  74.352 -
  74.353 -            PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, getProperties());
  74.354 -        }
  74.355 -    }
  74.356 -
  74.357 -    private class ProcedureValidator implements Validator {
  74.358 -        
  74.359 -		private static final long serialVersionUID = 1L;
  74.360 -
  74.361 -        /**
  74.362 -         * {@inheritDoc}
  74.363 -         */
  74.364 -        public void validate() throws ValidationException {
  74.365 -            /*
  74.366 -             * ; the following are all REQUIRED, 
  74.367 -             * ; but MUST NOT occur more than once action / attach / trigger / 
  74.368 -             * ; 'duration' and 'repeat' are both optional, 
  74.369 -             * ; and MUST NOT occur more than once each, 
  74.370 -             * ; but if one occurs, so MUST the other duration / repeat / 
  74.371 -             * ; 'description' is optional, 
  74.372 -             * ; and MUST NOT occur more than once description / 
  74.373 -             * ; the following is optional, ; and MAY occur more than once x-prop
  74.374 -             */
  74.375 -            PropertyValidator.getInstance().assertOne(Property.ATTACH, getProperties());
  74.376 -
  74.377 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  74.378 -        }
  74.379 -    }
  74.380 -
  74.381 -    /**
  74.382 -     * Common validation for all iTIP methods.
  74.383 -     * 
  74.384 -     * <pre>
  74.385 -     * Component/Property  Presence
  74.386 -     * ------------------- ----------------------------------------------
  74.387 -     * VALARM              0+
  74.388 -     *     ACTION          1
  74.389 -     *     ATTACH          0+
  74.390 -     *     DESCRIPTION     0 or 1
  74.391 -     *     DURATION        0 or 1  if present REPEAT MUST be present
  74.392 -     *     REPEAT          0 or 1  if present DURATION MUST be present
  74.393 -     *     SUMMARY         0 or 1
  74.394 -     *     TRIGGER         1
  74.395 -     *     X-PROPERTY      0+
  74.396 -     * </pre>
  74.397 -     */
  74.398 -    private class ITIPValidator implements Validator {
  74.399 -        
  74.400 -		private static final long serialVersionUID = 1L;
  74.401 -
  74.402 -        /**
  74.403 -         * {@inheritDoc}
  74.404 -         */
  74.405 -        public void validate() throws ValidationException {
  74.406 -            PropertyValidator.getInstance().assertOne(Property.ACTION, getProperties());
  74.407 -            PropertyValidator.getInstance().assertOne(Property.TRIGGER, getProperties());
  74.408 -            
  74.409 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  74.410 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  74.411 -            PropertyValidator.getInstance().assertOneOrLess(Property.REPEAT, getProperties());
  74.412 -            PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY, getProperties());
  74.413 -        }
  74.414 -    }
  74.415 -    
  74.416 -    /**
  74.417 -     * Returns the mandatory action property.
  74.418 -     * @return the ACTION property or null if not specified
  74.419 -     */
  74.420 -    public final Action getAction() {
  74.421 -        return (Action) getProperty(Property.ACTION);
  74.422 -    }
  74.423 -
  74.424 -    /**
  74.425 -     * Returns the mandatory trigger property.
  74.426 -     * @return the TRIGGER property or null if not specified
  74.427 -     */
  74.428 -    public final Trigger getTrigger() {
  74.429 -        return (Trigger) getProperty(Property.TRIGGER);
  74.430 -    }
  74.431 -
  74.432 -    /**
  74.433 -     * Returns the optional duration property.
  74.434 -     * @return the DURATION property or null if not specified
  74.435 -     */
  74.436 -    public final Duration getDuration() {
  74.437 -        return (Duration) getProperty(Property.DURATION);
  74.438 -    }
  74.439 -
  74.440 -    /**
  74.441 -     * Returns the optional repeat property.
  74.442 -     * @return the REPEAT property or null if not specified
  74.443 -     */
  74.444 -    public final Repeat getRepeat() {
  74.445 -        return (Repeat) getProperty(Property.REPEAT);
  74.446 -    }
  74.447 -
  74.448 -    /**
  74.449 -     * Returns the optional attachment property.
  74.450 -     * @return the ATTACH property or null if not specified
  74.451 -     */
  74.452 -    public final Attach getAttachment() {
  74.453 -        return (Attach) getProperty(Property.ATTACH);
  74.454 -    }
  74.455 -
  74.456 -    /**
  74.457 -     * Returns the optional description property.
  74.458 -     * @return the DESCRIPTION property or null if not specified
  74.459 -     */
  74.460 -    public final Description getDescription() {
  74.461 -        return (Description) getProperty(Property.DESCRIPTION);
  74.462 -    }
  74.463 -
  74.464 -    /**
  74.465 -     * Returns the optional summary property.
  74.466 -     * @return the SUMMARY property or null if not specified
  74.467 -     */
  74.468 -    public final Summary getSummary() {
  74.469 -        return (Summary) getProperty(Property.SUMMARY);
  74.470 -    }
  74.471 -}
    75.1 --- a/src/net/fortuna/ical4j/model/component/VAvailability.java	Thu Feb 12 18:02:00 2015 +0100
    75.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    75.3 @@ -1,260 +0,0 @@
    75.4 -/**
    75.5 - * Copyright (c) 2012, Ben Fortuna
    75.6 - * All rights reserved.
    75.7 - *
    75.8 - * Redistribution and use in source and binary forms, with or without
    75.9 - * modification, are permitted provided that the following conditions
   75.10 - * are met:
   75.11 - *
   75.12 - *  o Redistributions of source code must retain the above copyright
   75.13 - * notice, this list of conditions and the following disclaimer.
   75.14 - *
   75.15 - *  o Redistributions in binary form must reproduce the above copyright
   75.16 - * notice, this list of conditions and the following disclaimer in the
   75.17 - * documentation and/or other materials provided with the distribution.
   75.18 - *
   75.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   75.20 - * may be used to endorse or promote products derived from this software
   75.21 - * without specific prior written permission.
   75.22 - *
   75.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   75.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   75.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   75.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   75.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   75.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   75.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   75.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   75.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   75.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   75.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   75.34 - */
   75.35 -package net.fortuna.ical4j.model.component;
   75.36 -
   75.37 -import java.util.Iterator;
   75.38 -
   75.39 -import net.fortuna.ical4j.model.Component;
   75.40 -import net.fortuna.ical4j.model.ComponentList;
   75.41 -import net.fortuna.ical4j.model.Parameter;
   75.42 -import net.fortuna.ical4j.model.Property;
   75.43 -import net.fortuna.ical4j.model.PropertyList;
   75.44 -import net.fortuna.ical4j.model.ValidationException;
   75.45 -import net.fortuna.ical4j.model.Validator;
   75.46 -import net.fortuna.ical4j.model.parameter.Value;
   75.47 -import net.fortuna.ical4j.model.property.DtEnd;
   75.48 -import net.fortuna.ical4j.model.property.DtStamp;
   75.49 -import net.fortuna.ical4j.model.property.DtStart;
   75.50 -import net.fortuna.ical4j.model.property.Method;
   75.51 -import net.fortuna.ical4j.util.PropertyValidator;
   75.52 -import net.fortuna.ical4j.util.Strings;
   75.53 -
   75.54 -/**
   75.55 - * $Id$ [Apr 5, 2004]
   75.56 - *
   75.57 - * Defines an iCalendar VAVAILABILITY component.
   75.58 - *
   75.59 - * <pre>
   75.60 -   Component Name:  VAVAILABILITY
   75.61 -
   75.62 -   Purpose:  Provide a grouping of component properties that describe
   75.63 -      the availability associated with a calendar user.
   75.64 -
   75.65 -   Format Definition:  A "VAVAILABILITY" calendar component is defined
   75.66 -      by the following notation:
   75.67 -
   75.68 -          availabilityc  = "BEGIN" ":" "VAVAILABILITY" CRLF
   75.69 -                           availabilityprop *availablec
   75.70 -                           "END" ":" "VAVAILABILITY" CRLF
   75.71 -
   75.72 -          availabilityprop  = *(
   75.73 -
   75.74 -                            ; the following are REQUIRED,
   75.75 -                            ; but MUST NOT occur more than once
   75.76 -
   75.77 -                            dtstamp / dtstart / uid
   75.78 -
   75.79 -                            ; the following are OPTIONAL,
   75.80 -                            ; but MUST NOT occur more than once
   75.81 -
   75.82 -                            busytype / created / last-mod /
   75.83 -                            organizer / seq / summary / url /
   75.84 -
   75.85 -                            ; either 'dtend' or 'duration' may appear
   75.86 -                            ; in a 'availabilityprop', but 'dtend' and
   75.87 -                            ; 'duration' MUST NOT occur in the same
   75.88 -                            ; 'availabilityprop'
   75.89 -
   75.90 -                            dtend / duration /
   75.91 -
   75.92 -                            ; the following are OPTIONAL,
   75.93 -                            ; and MAY occur more than once
   75.94 -
   75.95 -                            categories / comment / contact / x-prop
   75.96 -
   75.97 -                            )
   75.98 -
   75.99 - *
  75.100 - * </pre>
  75.101 - *
  75.102 - * @author Ben Fortuna
  75.103 - * @author Mike Douglass
  75.104 - */
  75.105 -public class VAvailability extends CalendarComponent {
  75.106 -
  75.107 -	private static final long serialVersionUID = -3001603309266267258L;
  75.108 -	
  75.109 -	private ComponentList available;
  75.110 -
  75.111 -    /**
  75.112 -     * Default constructor.
  75.113 -     */
  75.114 -    public VAvailability() {
  75.115 -        super(VAVAILABILITY);
  75.116 -        this.available = new ComponentList();
  75.117 -        getProperties().add(new DtStamp());
  75.118 -    }
  75.119 -
  75.120 -    /**
  75.121 -     * Constructs a new instance containing the specified properties.
  75.122 -     * @param properties a list of properties
  75.123 -     */
  75.124 -    public VAvailability(final PropertyList properties) {
  75.125 -        super(VAVAILABILITY, properties);
  75.126 -        this.available = new ComponentList();
  75.127 -    }
  75.128 -
  75.129 -    /**
  75.130 -     * Constructor.
  75.131 -     * @param properties a list of properties
  75.132 -     * @param available a list of available components
  75.133 -     */
  75.134 -    public VAvailability(final PropertyList properties, final ComponentList available) {
  75.135 -        super(VEVENT, properties);
  75.136 -        this.available = available;
  75.137 -    }
  75.138 -
  75.139 -    /**
  75.140 -     * Returns the list of available times.
  75.141 -     * @return a component list
  75.142 -     */
  75.143 -    public final ComponentList getAvailable() {
  75.144 -        return available;
  75.145 -    }
  75.146 -
  75.147 -    /**
  75.148 -     * {@inheritDoc}
  75.149 -     */
  75.150 -    public final String toString() {
  75.151 -        final StringBuffer b = new StringBuffer();
  75.152 -        b.append(BEGIN);
  75.153 -        b.append(':');
  75.154 -        b.append(getName());
  75.155 -        b.append(Strings.LINE_SEPARATOR);
  75.156 -        b.append(getProperties());
  75.157 -        b.append(getAvailable());
  75.158 -        b.append(END);
  75.159 -        b.append(':');
  75.160 -        b.append(getName());
  75.161 -        b.append(Strings.LINE_SEPARATOR);
  75.162 -        return b.toString();
  75.163 -    }
  75.164 -
  75.165 -    /**
  75.166 -     * {@inheritDoc}
  75.167 -     */
  75.168 -    public final void validate(final boolean recurse)
  75.169 -            throws ValidationException {
  75.170 -
  75.171 -        // validate that getAvailable() only contains Available components
  75.172 -        final Iterator iterator = getAvailable().iterator();
  75.173 -        while (iterator.hasNext()) {
  75.174 -            final Component component = (Component) iterator.next();
  75.175 -
  75.176 -            if (!(component instanceof Available)) {
  75.177 -                throw new ValidationException("Component ["
  75.178 -                        + component.getName() + "] may not occur in VAVAILABILITY");
  75.179 -            }
  75.180 -        }
  75.181 -
  75.182 -        /*
  75.183 -         * ; dtstamp / dtstart / uid are required, but MUST NOT occur more than once /
  75.184 -         */
  75.185 -        PropertyValidator.getInstance().assertOne(Property.DTSTART,
  75.186 -                getProperties());
  75.187 -        PropertyValidator.getInstance().assertOne(Property.DTSTAMP,
  75.188 -                getProperties());
  75.189 -        PropertyValidator.getInstance().assertOne(Property.UID,
  75.190 -                getProperties());
  75.191 -
  75.192 -        /*       If specified, the "DTSTART" and "DTEND" properties in
  75.193 -         *      "VAVAILABILITY" components and "AVAILABLE" sub-components MUST be
  75.194 -         *      "DATE-TIME" values specified as either date with UTC time or date
  75.195 -         *      with local time and a time zone reference.
  75.196 -         */
  75.197 -        final DtStart start = (DtStart) getProperty(Property.DTSTART);
  75.198 -        if (Value.DATE.equals(start.getParameter(Parameter.VALUE))) {
  75.199 -            throw new ValidationException("Property [" + Property.DTSTART
  75.200 -                    + "] must be a " + Value.DATE_TIME);
  75.201 -        }
  75.202 -
  75.203 -        /*
  75.204 -         * ; either 'dtend' or 'duration' may appear in ; a 'eventprop', but 'dtend' and 'duration' ; MUST NOT occur in
  75.205 -         * the same 'eventprop' dtend / duration /
  75.206 -         */
  75.207 -        if (getProperty(Property.DTEND) != null) {
  75.208 -            PropertyValidator.getInstance().assertOne(Property.DTEND,
  75.209 -                    getProperties());
  75.210 -            /* Must be DATE_TIME */
  75.211 -            final DtEnd end = (DtEnd) getProperty(Property.DTEND);
  75.212 -            if (Value.DATE.equals(end.getParameter(Parameter.VALUE))) {
  75.213 -                throw new ValidationException("Property [" + Property.DTEND
  75.214 -                        + "] must be a " + Value.DATE_TIME);
  75.215 -            }
  75.216 -
  75.217 -            if (getProperty(Property.DURATION) != null) {
  75.218 -                throw new ValidationException("Only one of Property [" + Property.DTEND
  75.219 -                        + "] or [" + Property.DURATION +
  75.220 -                        " must appear a VAVAILABILITY");
  75.221 -            }
  75.222 -        }
  75.223 -
  75.224 -        /*
  75.225 -         *                ; the following are optional,
  75.226 -         *                ; but MUST NOT occur more than once
  75.227 -         *
  75.228 -         *                  busytype / created / last-mod /
  75.229 -         *                  organizer / seq / summary / url /
  75.230 -         */
  75.231 -        PropertyValidator.getInstance().assertOneOrLess(Property.BUSYTYPE,
  75.232 -                getProperties());
  75.233 -        PropertyValidator.getInstance().assertOneOrLess(Property.CREATED,
  75.234 -                getProperties());
  75.235 -        PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED,
  75.236 -                getProperties());
  75.237 -        PropertyValidator.getInstance().assertOneOrLess(Property.ORGANIZER,
  75.238 -                getProperties());
  75.239 -        PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE,
  75.240 -                getProperties());
  75.241 -        PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY,
  75.242 -                getProperties());
  75.243 -        PropertyValidator.getInstance().assertOneOrLess(Property.URL,
  75.244 -                getProperties());
  75.245 -
  75.246 -        /*
  75.247 -         * ; the following are optional, ; and MAY occur more than once
  75.248 -         *                 categories / comment / contact / x-prop
  75.249 -         */
  75.250 -
  75.251 -        if (recurse) {
  75.252 -            validateProperties();
  75.253 -        }
  75.254 -    }
  75.255 -
  75.256 -    /**
  75.257 -     * {@inheritDoc}
  75.258 -     */
  75.259 -    protected Validator getValidator(Method method) {
  75.260 -        // TODO Auto-generated method stub
  75.261 -        return null;
  75.262 -    }
  75.263 -}
    76.1 --- a/src/net/fortuna/ical4j/model/component/VEvent.java	Thu Feb 12 18:02:00 2015 +0100
    76.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    76.3 @@ -1,1522 +0,0 @@
    76.4 -/**
    76.5 - * Copyright (c) 2012, Ben Fortuna
    76.6 - * All rights reserved.
    76.7 - *
    76.8 - * Redistribution and use in source and binary forms, with or without
    76.9 - * modification, are permitted provided that the following conditions
   76.10 - * are met:
   76.11 - *
   76.12 - *  o Redistributions of source code must retain the above copyright
   76.13 - * notice, this list of conditions and the following disclaimer.
   76.14 - *
   76.15 - *  o Redistributions in binary form must reproduce the above copyright
   76.16 - * notice, this list of conditions and the following disclaimer in the
   76.17 - * documentation and/or other materials provided with the distribution.
   76.18 - *
   76.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   76.20 - * may be used to endorse or promote products derived from this software
   76.21 - * without specific prior written permission.
   76.22 - *
   76.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   76.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   76.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   76.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   76.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   76.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   76.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   76.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   76.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   76.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   76.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   76.34 - */
   76.35 -package net.fortuna.ical4j.model.component;
   76.36 -
   76.37 -import java.io.IOException;
   76.38 -import java.net.URISyntaxException;
   76.39 -import java.text.ParseException;
   76.40 -import java.util.HashMap;
   76.41 -import java.util.Iterator;
   76.42 -import java.util.Map;
   76.43 -
   76.44 -import net.fortuna.ical4j.model.Component;
   76.45 -import net.fortuna.ical4j.model.ComponentList;
   76.46 -import net.fortuna.ical4j.model.Date;
   76.47 -import net.fortuna.ical4j.model.DateTime;
   76.48 -import net.fortuna.ical4j.model.Dur;
   76.49 -import net.fortuna.ical4j.model.Parameter;
   76.50 -import net.fortuna.ical4j.model.Period;
   76.51 -import net.fortuna.ical4j.model.PeriodList;
   76.52 -import net.fortuna.ical4j.model.Property;
   76.53 -import net.fortuna.ical4j.model.PropertyList;
   76.54 -import net.fortuna.ical4j.model.ValidationException;
   76.55 -import net.fortuna.ical4j.model.Validator;
   76.56 -import net.fortuna.ical4j.model.parameter.Value;
   76.57 -import net.fortuna.ical4j.model.property.Clazz;
   76.58 -import net.fortuna.ical4j.model.property.Created;
   76.59 -import net.fortuna.ical4j.model.property.Description;
   76.60 -import net.fortuna.ical4j.model.property.DtEnd;
   76.61 -import net.fortuna.ical4j.model.property.DtStamp;
   76.62 -import net.fortuna.ical4j.model.property.DtStart;
   76.63 -import net.fortuna.ical4j.model.property.Duration;
   76.64 -import net.fortuna.ical4j.model.property.Geo;
   76.65 -import net.fortuna.ical4j.model.property.LastModified;
   76.66 -import net.fortuna.ical4j.model.property.Location;
   76.67 -import net.fortuna.ical4j.model.property.Method;
   76.68 -import net.fortuna.ical4j.model.property.Organizer;
   76.69 -import net.fortuna.ical4j.model.property.Priority;
   76.70 -import net.fortuna.ical4j.model.property.RecurrenceId;
   76.71 -import net.fortuna.ical4j.model.property.Sequence;
   76.72 -import net.fortuna.ical4j.model.property.Status;
   76.73 -import net.fortuna.ical4j.model.property.Summary;
   76.74 -import net.fortuna.ical4j.model.property.Transp;
   76.75 -import net.fortuna.ical4j.model.property.Uid;
   76.76 -import net.fortuna.ical4j.model.property.Url;
   76.77 -import net.fortuna.ical4j.util.CompatibilityHints;
   76.78 -import net.fortuna.ical4j.util.ComponentValidator;
   76.79 -import net.fortuna.ical4j.util.Dates;
   76.80 -import net.fortuna.ical4j.util.PropertyValidator;
   76.81 -import net.fortuna.ical4j.util.Strings;
   76.82 -
   76.83 -import org.apache.commons.lang3.ObjectUtils;
   76.84 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   76.85 -
   76.86 -/**
   76.87 - * $Id$ [Apr 5, 2004]
   76.88 - *
   76.89 - * Defines an iCalendar VEVENT component.
   76.90 - * 
   76.91 - * <pre>
   76.92 - *       4.6.1 Event Component
   76.93 - *   
   76.94 - *          Component Name: &quot;VEVENT&quot;
   76.95 - *   
   76.96 - *          Purpose: Provide a grouping of component properties that describe an
   76.97 - *          event.
   76.98 - *   
   76.99 - *          Format Definition: A &quot;VEVENT&quot; calendar component is defined by the
  76.100 - *          following notation:
  76.101 - *   
  76.102 - *            eventc     = &quot;BEGIN&quot; &quot;:&quot; &quot;VEVENT&quot; CRLF
  76.103 - *                         eventprop *alarmc
  76.104 - *                         &quot;END&quot; &quot;:&quot; &quot;VEVENT&quot; CRLF
  76.105 - *   
  76.106 - *            eventprop  = *(
  76.107 - *   
  76.108 - *                       ; the following are optional,
  76.109 - *                       ; but MUST NOT occur more than once
  76.110 - *   
  76.111 - *                       class / created / description / dtstart / geo /
  76.112 - *                       last-mod / location / organizer / priority /
  76.113 - *                       dtstamp / seq / status / summary / transp /
  76.114 - *                       uid / url / recurid /
  76.115 - *   
  76.116 - *                       ; either 'dtend' or 'duration' may appear in
  76.117 - *                       ; a 'eventprop', but 'dtend' and 'duration'
  76.118 - *                       ; MUST NOT occur in the same 'eventprop'
  76.119 - *   
  76.120 - *                       dtend / duration /
  76.121 - *   
  76.122 - *                       ; the following are optional,
  76.123 - *                       ; and MAY occur more than once
  76.124 - *   
  76.125 - *                       attach / attendee / categories / comment /
  76.126 - *                       contact / exdate / exrule / rstatus / related /
  76.127 - *                       resources / rdate / rrule / x-prop
  76.128 - *   
  76.129 - *                       )
  76.130 - * </pre>
  76.131 - * 
  76.132 - * Example 1 - Creating a new all-day event:
  76.133 - * 
  76.134 - * <pre><code>
  76.135 - * java.util.Calendar cal = java.util.Calendar.getInstance();
  76.136 - * cal.set(java.util.Calendar.MONTH, java.util.Calendar.DECEMBER);
  76.137 - * cal.set(java.util.Calendar.DAY_OF_MONTH, 25);
  76.138 - * 
  76.139 - * VEvent christmas = new VEvent(cal.getTime(), &quot;Christmas Day&quot;);
  76.140 - * 
  76.141 - * // initialise as an all-day event..
  76.142 - * christmas.getProperties().getProperty(Property.DTSTART).getParameters().add(
  76.143 - *         Value.DATE);
  76.144 - * 
  76.145 - * // add timezone information..
  76.146 - * VTimeZone tz = VTimeZone.getDefault();
  76.147 - * TzId tzParam = new TzId(tz.getProperties().getProperty(Property.TZID)
  76.148 - *         .getValue());
  76.149 - * christmas.getProperties().getProperty(Property.DTSTART).getParameters().add(
  76.150 - *         tzParam);
  76.151 - * </code></pre>
  76.152 - * 
  76.153 - * Example 2 - Creating an event of one (1) hour duration:
  76.154 - * 
  76.155 - * <pre><code>
  76.156 - * java.util.Calendar cal = java.util.Calendar.getInstance();
  76.157 - * // tomorrow..
  76.158 - * cal.add(java.util.Calendar.DAY_OF_MONTH, 1);
  76.159 - * cal.set(java.util.Calendar.HOUR_OF_DAY, 9);
  76.160 - * cal.set(java.util.Calendar.MINUTE, 30);
  76.161 - * 
  76.162 - * VEvent meeting = new VEvent(cal.getTime(), 1000 * 60 * 60, &quot;Progress Meeting&quot;);
  76.163 - * 
  76.164 - * // add timezone information..
  76.165 - * VTimeZone tz = VTimeZone.getDefault();
  76.166 - * TzId tzParam = new TzId(tz.getProperties().getProperty(Property.TZID)
  76.167 - *         .getValue());
  76.168 - * meeting.getProperties().getProperty(Property.DTSTART).getParameters().add(
  76.169 - *         tzParam);
  76.170 - * </code></pre>
  76.171 - * 
  76.172 - * Example 3 - Retrieve a list of periods representing a recurring event in a specified range:
  76.173 - * 
  76.174 - * <pre><code>
  76.175 - * Calendar weekday9AM = Calendar.getInstance();
  76.176 - * weekday9AM.set(2005, Calendar.MARCH, 7, 9, 0, 0);
  76.177 - * weekday9AM.set(Calendar.MILLISECOND, 0);
  76.178 - * 
  76.179 - * Calendar weekday5PM = Calendar.getInstance();
  76.180 - * weekday5PM.set(2005, Calendar.MARCH, 7, 17, 0, 0);
  76.181 - * weekday5PM.set(Calendar.MILLISECOND, 0);
  76.182 - * 
  76.183 - * // Do the recurrence until December 31st.
  76.184 - * Calendar untilCal = Calendar.getInstance();
  76.185 - * untilCal.set(2005, Calendar.DECEMBER, 31);
  76.186 - * untilCal.set(Calendar.MILLISECOND, 0);
  76.187 - * 
  76.188 - * // 9:00AM to 5:00PM Rule
  76.189 - * Recur recur = new Recur(Recur.WEEKLY, untilCal.getTime());
  76.190 - * recur.getDayList().add(WeekDay.MO);
  76.191 - * recur.getDayList().add(WeekDay.TU);
  76.192 - * recur.getDayList().add(WeekDay.WE);
  76.193 - * recur.getDayList().add(WeekDay.TH);
  76.194 - * recur.getDayList().add(WeekDay.FR);
  76.195 - * recur.setInterval(3);
  76.196 - * recur.setWeekStartDay(WeekDay.MO.getDay());
  76.197 - * RRule rrule = new RRule(recur);
  76.198 - * 
  76.199 - * Summary summary = new Summary(&quot;TEST EVENTS THAT HAPPEN 9-5 MON-FRI&quot;);
  76.200 - * 
  76.201 - * weekdayNineToFiveEvents = new VEvent();
  76.202 - * weekdayNineToFiveEvents.getProperties().add(rrule);
  76.203 - * weekdayNineToFiveEvents.getProperties().add(summary);
  76.204 - * weekdayNineToFiveEvents.getProperties().add(new DtStart(weekday9AM.getTime()));
  76.205 - * weekdayNineToFiveEvents.getProperties().add(new DtEnd(weekday5PM.getTime()));
  76.206 - * 
  76.207 - * // Test Start 04/01/2005, End One month later.
  76.208 - * // Query Calendar Start and End Dates.
  76.209 - * Calendar queryStartDate = Calendar.getInstance();
  76.210 - * queryStartDate.set(2005, Calendar.APRIL, 1, 14, 47, 0);
  76.211 - * queryStartDate.set(Calendar.MILLISECOND, 0);
  76.212 - * Calendar queryEndDate = Calendar.getInstance();
  76.213 - * queryEndDate.set(2005, Calendar.MAY, 1, 11, 15, 0);
  76.214 - * queryEndDate.set(Calendar.MILLISECOND, 0);
  76.215 - * 
  76.216 - * // This range is monday to friday every three weeks, starting from
  76.217 - * // March 7th 2005, which means for our query dates we need
  76.218 - * // April 18th through to the 22nd.
  76.219 - * PeriodList periods = weekdayNineToFiveEvents.getPeriods(queryStartDate
  76.220 - *         .getTime(), queryEndDate.getTime());
  76.221 - * </code></pre>
  76.222 - * 
  76.223 - * @author Ben Fortuna
  76.224 - */
  76.225 -public class VEvent extends CalendarComponent {
  76.226 -
  76.227 -    private static final long serialVersionUID = 2547948989200697335L;
  76.228 -
  76.229 -    private final Map methodValidators = new HashMap();
  76.230 -    {
  76.231 -        methodValidators.put(Method.ADD, new AddValidator());
  76.232 -        methodValidators.put(Method.CANCEL, new CancelValidator());
  76.233 -        methodValidators.put(Method.COUNTER, new CounterValidator());
  76.234 -        methodValidators.put(Method.DECLINE_COUNTER, new DeclineCounterValidator());
  76.235 -        methodValidators.put(Method.PUBLISH, new PublishValidator());
  76.236 -        methodValidators.put(Method.REFRESH, new RefreshValidator());
  76.237 -        methodValidators.put(Method.REPLY, new ReplyValidator());
  76.238 -        methodValidators.put(Method.REQUEST, new RequestValidator());
  76.239 -    }
  76.240 -    
  76.241 -    private ComponentList alarms;
  76.242 -
  76.243 -    /**
  76.244 -     * Default constructor.
  76.245 -     */
  76.246 -    public VEvent() {
  76.247 -        super(VEVENT);
  76.248 -        this.alarms = new ComponentList();
  76.249 -        getProperties().add(new DtStamp());
  76.250 -    }
  76.251 -
  76.252 -    /**
  76.253 -     * Constructor.
  76.254 -     * @param properties a list of properties
  76.255 -     */
  76.256 -    public VEvent(final PropertyList properties) {
  76.257 -        super(VEVENT, properties);
  76.258 -        this.alarms = new ComponentList();
  76.259 -    }
  76.260 -
  76.261 -    /**
  76.262 -     * Constructor.
  76.263 -     * @param properties a list of properties
  76.264 -     * @param alarms a list of alarms
  76.265 -     */
  76.266 -    public VEvent(final PropertyList properties, final ComponentList alarms) {
  76.267 -        super(VEVENT, properties);
  76.268 -        this.alarms = alarms;
  76.269 -    }
  76.270 -
  76.271 -    /**
  76.272 -     * Constructs a new VEVENT instance starting at the specified time with the specified summary.
  76.273 -     * @param start the start date of the new event
  76.274 -     * @param summary the event summary
  76.275 -     */
  76.276 -    public VEvent(final Date start, final String summary) {
  76.277 -        this();
  76.278 -        getProperties().add(new DtStart(start));
  76.279 -        getProperties().add(new Summary(summary));
  76.280 -    }
  76.281 -
  76.282 -    /**
  76.283 -     * Constructs a new VEVENT instance starting and ending at the specified times with the specified summary.
  76.284 -     * @param start the start date of the new event
  76.285 -     * @param end the end date of the new event
  76.286 -     * @param summary the event summary
  76.287 -     */
  76.288 -    public VEvent(final Date start, final Date end, final String summary) {
  76.289 -        this();
  76.290 -        getProperties().add(new DtStart(start));
  76.291 -        getProperties().add(new DtEnd(end));
  76.292 -        getProperties().add(new Summary(summary));
  76.293 -    }
  76.294 -
  76.295 -    /**
  76.296 -     * Constructs a new VEVENT instance starting at the specified times, for the specified duration, with the specified
  76.297 -     * summary.
  76.298 -     * @param start the start date of the new event
  76.299 -     * @param duration the duration of the new event
  76.300 -     * @param summary the event summary
  76.301 -     */
  76.302 -    public VEvent(final Date start, final Dur duration, final String summary) {
  76.303 -        this();
  76.304 -        getProperties().add(new DtStart(start));
  76.305 -        getProperties().add(new Duration(duration));
  76.306 -        getProperties().add(new Summary(summary));
  76.307 -    }
  76.308 -
  76.309 -    /**
  76.310 -     * Returns the list of alarms for this event.
  76.311 -     * @return a component list
  76.312 -     */
  76.313 -    public final ComponentList getAlarms() {
  76.314 -        return alarms;
  76.315 -    }
  76.316 -
  76.317 -    /**
  76.318 -     * {@inheritDoc}
  76.319 -     */
  76.320 -    public final String toString() {
  76.321 -        final StringBuffer b = new StringBuffer();
  76.322 -        b.append(BEGIN);
  76.323 -        b.append(':');
  76.324 -        b.append(getName());
  76.325 -        b.append(Strings.LINE_SEPARATOR);
  76.326 -        b.append(getProperties());
  76.327 -        b.append(getAlarms());
  76.328 -        b.append(END);
  76.329 -        b.append(':');
  76.330 -        b.append(getName());
  76.331 -        b.append(Strings.LINE_SEPARATOR);
  76.332 -        return b.toString();
  76.333 -    }
  76.334 -
  76.335 -    /**
  76.336 -     * {@inheritDoc}
  76.337 -     */
  76.338 -    public final void validate(final boolean recurse) throws ValidationException {
  76.339 -
  76.340 -        // validate that getAlarms() only contains VAlarm components
  76.341 -        final Iterator iterator = getAlarms().iterator();
  76.342 -        while (iterator.hasNext()) {
  76.343 -            final Component component = (Component) iterator.next();
  76.344 -
  76.345 -            if (!(component instanceof VAlarm)) {
  76.346 -                throw new ValidationException("Component ["
  76.347 -                        + component.getName() + "] may not occur in VEVENT");
  76.348 -            }
  76.349 -            
  76.350 -            ((VAlarm) component).validate(recurse);
  76.351 -        }
  76.352 -
  76.353 -        if (!CompatibilityHints
  76.354 -                .isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  76.355 -
  76.356 -            // From "4.8.4.7 Unique Identifier":
  76.357 -            // Conformance: The property MUST be specified in the "VEVENT", "VTODO",
  76.358 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  76.359 -            PropertyValidator.getInstance().assertOne(Property.UID,
  76.360 -                    getProperties());
  76.361 -
  76.362 -            // From "4.8.7.2 Date/Time Stamp":
  76.363 -            // Conformance: This property MUST be included in the "VEVENT", "VTODO",
  76.364 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  76.365 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP,
  76.366 -                    getProperties());
  76.367 -        }
  76.368 -
  76.369 -        /*
  76.370 -         * ; the following are optional, ; but MUST NOT occur more than once class / created / description / dtstart /
  76.371 -         * geo / last-mod / location / organizer / priority / dtstamp / seq / status / summary / transp / uid / url /
  76.372 -         * recurid /
  76.373 -         */
  76.374 -        PropertyValidator.getInstance().assertOneOrLess(Property.CLASS,
  76.375 -                getProperties());
  76.376 -        PropertyValidator.getInstance().assertOneOrLess(Property.CREATED,
  76.377 -                getProperties());
  76.378 -        PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION,
  76.379 -                getProperties());
  76.380 -        PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART,
  76.381 -                getProperties());
  76.382 -        PropertyValidator.getInstance().assertOneOrLess(Property.GEO,
  76.383 -                getProperties());
  76.384 -        PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED,
  76.385 -                getProperties());
  76.386 -        PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION,
  76.387 -                getProperties());
  76.388 -        PropertyValidator.getInstance().assertOneOrLess(Property.ORGANIZER,
  76.389 -                getProperties());
  76.390 -        PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY,
  76.391 -                getProperties());
  76.392 -        PropertyValidator.getInstance().assertOneOrLess(Property.DTSTAMP,
  76.393 -                getProperties());
  76.394 -        PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE,
  76.395 -                getProperties());
  76.396 -        PropertyValidator.getInstance().assertOneOrLess(Property.STATUS,
  76.397 -                getProperties());
  76.398 -        PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY,
  76.399 -                getProperties());
  76.400 -        PropertyValidator.getInstance().assertOneOrLess(Property.TRANSP,
  76.401 -                getProperties());
  76.402 -        PropertyValidator.getInstance().assertOneOrLess(Property.UID,
  76.403 -                getProperties());
  76.404 -        PropertyValidator.getInstance().assertOneOrLess(Property.URL,
  76.405 -                getProperties());
  76.406 -        PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID,
  76.407 -                getProperties());
  76.408 -
  76.409 -        final Status status = (Status) getProperty(Property.STATUS);
  76.410 -        if (status != null && !Status.VEVENT_TENTATIVE.getValue().equals(status.getValue())
  76.411 -                && !Status.VEVENT_CONFIRMED.getValue().equals(status.getValue())
  76.412 -                && !Status.VEVENT_CANCELLED.getValue().equals(status.getValue())) {
  76.413 -            throw new ValidationException("Status property ["
  76.414 -                    + status.toString() + "] is not applicable for VEVENT");
  76.415 -        }
  76.416 -
  76.417 -        /*
  76.418 -         * ; either 'dtend' or 'duration' may appear in ; a 'eventprop', but 'dtend' and 'duration' ; MUST NOT occur in
  76.419 -         * the same 'eventprop' dtend / duration /
  76.420 -         */
  76.421 -        try {
  76.422 -            PropertyValidator.getInstance().assertNone(Property.DTEND,
  76.423 -                    getProperties());
  76.424 -        }
  76.425 -        catch (ValidationException ve) {
  76.426 -            PropertyValidator.getInstance().assertNone(Property.DURATION,
  76.427 -                    getProperties());
  76.428 -        }
  76.429 -
  76.430 -        if (getProperty(Property.DTEND) != null) {
  76.431 -
  76.432 -            /*
  76.433 -             * The "VEVENT" is also the calendar component used to specify an anniversary or daily reminder within a
  76.434 -             * calendar. These events have a DATE value type for the "DTSTART" property instead of the default data type
  76.435 -             * of DATE-TIME. If such a "VEVENT" has a "DTEND" property, it MUST be specified as a DATE value also. The
  76.436 -             * anniversary type of "VEVENT" can span more than one date (i.e, "DTEND" property value is set to a
  76.437 -             * calendar date after the "DTSTART" property value).
  76.438 -             */
  76.439 -            final DtStart start = (DtStart) getProperty(Property.DTSTART);
  76.440 -            final DtEnd end = (DtEnd) getProperty(Property.DTEND);
  76.441 -
  76.442 -            if (start != null) {
  76.443 -                final Parameter startValue = start.getParameter(Parameter.VALUE);
  76.444 -                final Parameter endValue = end.getParameter(Parameter.VALUE);
  76.445 -                
  76.446 -                boolean startEndValueMismatch = false;
  76.447 -                if (endValue != null) {
  76.448 -                    if (startValue != null && !endValue.equals(startValue)) {
  76.449 -                        // invalid..
  76.450 -                        startEndValueMismatch = true;
  76.451 -                    }
  76.452 -                    else if (startValue == null && !Value.DATE_TIME.equals(endValue)) {
  76.453 -                        // invalid..
  76.454 -                        startEndValueMismatch = true;
  76.455 -                    }
  76.456 -                }
  76.457 -                else if (startValue != null && !Value.DATE_TIME.equals(startValue)) {
  76.458 -                    //invalid..
  76.459 -                    startEndValueMismatch = true;
  76.460 -                }
  76.461 -                if (startEndValueMismatch) {
  76.462 -                    throw new ValidationException("Property [" + Property.DTEND
  76.463 -                            + "] must have the same [" + Parameter.VALUE
  76.464 -                            + "] as [" + Property.DTSTART + "]");
  76.465 -                }
  76.466 -            }
  76.467 -        }
  76.468 -
  76.469 -        /*
  76.470 -         * ; the following are optional, ; and MAY occur more than once attach / attendee / categories / comment /
  76.471 -         * contact / exdate / exrule / rstatus / related / resources / rdate / rrule / x-prop
  76.472 -         */
  76.473 -        
  76.474 -        if (recurse) {
  76.475 -            validateProperties();
  76.476 -        }
  76.477 -    }
  76.478 -    
  76.479 -    /**
  76.480 -     * {@inheritDoc}
  76.481 -     */
  76.482 -    protected Validator getValidator(Method method) {
  76.483 -        return (Validator) methodValidators.get(method);
  76.484 -    }
  76.485 -    
  76.486 -    /**
  76.487 -     * METHOD:ADD Validator.
  76.488 -     * 
  76.489 -     * <pre>
  76.490 -     * Component/Property  Presence
  76.491 -     * ------------------- ----------------------------------------------
  76.492 -     * METHOD              1      MUST be "ADD"
  76.493 -     * VEVENT              1
  76.494 -     *     DTSTAMP         1
  76.495 -     *     DTSTART         1
  76.496 -     *     ORGANIZER       1
  76.497 -     *     SEQUENCE        1      MUST be greater than 0
  76.498 -     *     SUMMARY         1      Can be null
  76.499 -     *     UID             1      MUST match that of the original event
  76.500 -     * 
  76.501 -     *     ATTACH          0+
  76.502 -     *     ATTENDEE        0+
  76.503 -     *     CATEGORIES      0 or 1 This property MAY contain a list of values
  76.504 -     *     CLASS           0 or 1
  76.505 -     *     COMMENT         0 or 1
  76.506 -     *     CONTACT         0+
  76.507 -     *     CREATED         0 or 1
  76.508 -     *     DESCRIPTION     0 or 1  Can be null
  76.509 -     *     DTEND           0 or 1  if present DURATION MUST NOT be present
  76.510 -     *     DURATION        0 or 1  if present DTEND MUST NOT be present
  76.511 -     *     EXDATE          0+
  76.512 -     *     EXRULE          0+
  76.513 -     *     GEO             0 or 1
  76.514 -     *     LAST-MODIFIED   0 or 1
  76.515 -     *     LOCATION        0 or 1
  76.516 -     *     PRIORITY        0 or 1
  76.517 -     *     RDATE           0+
  76.518 -     *     RELATED-TO      0+
  76.519 -     *     RESOURCES       0 or 1  This property MAY contain a list of values
  76.520 -     *     RRULE           0+
  76.521 -     *     STATUS          0 or 1  MAY be one of TENTATIVE/CONFIRMED
  76.522 -     *     TRANSP          0 or 1
  76.523 -     *     URL             0 or 1
  76.524 -     *     X-PROPERTY      0+
  76.525 -     * 
  76.526 -     *     RECURRENCE-ID   0
  76.527 -     *     REQUEST-STATUS  0
  76.528 -     * 
  76.529 -     * VALARM              0+
  76.530 -     * VTIMEZONE           0+     MUST be present if any date/time refers to
  76.531 -     *                            a timezone
  76.532 -     * X-COMPONENT         0+
  76.533 -     * 
  76.534 -     * VFREEBUSY           0
  76.535 -     * VTODO               0
  76.536 -     * VJOURNAL            0
  76.537 -     * </pre>
  76.538 -     * 
  76.539 -     */
  76.540 -    private class AddValidator implements Validator {
  76.541 -        
  76.542 -		private static final long serialVersionUID = 1L;
  76.543 -
  76.544 -		public void validate() throws ValidationException {
  76.545 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  76.546 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  76.547 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  76.548 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  76.549 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
  76.550 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  76.551 -            
  76.552 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  76.553 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  76.554 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  76.555 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  76.556 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTEND, getProperties());
  76.557 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  76.558 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  76.559 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  76.560 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  76.561 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
  76.562 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  76.563 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  76.564 -            PropertyValidator.getInstance().assertOneOrLess(Property.TRANSP, getProperties());
  76.565 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  76.566 -            
  76.567 -            PropertyValidator.getInstance().assertNone(Property.RECURRENCE_ID, getProperties());
  76.568 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  76.569 -            
  76.570 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
  76.571 -                final VAlarm alarm = (VAlarm) i.next();
  76.572 -                alarm.validate(Method.ADD);
  76.573 -            }
  76.574 -        }
  76.575 -    }
  76.576 -    
  76.577 -    /**
  76.578 -     * METHOD:CANCEL Validator.
  76.579 -     * 
  76.580 -     * <pre>
  76.581 -     * Component/Property  Presence
  76.582 -     * ------------------- ----------------------------------------------
  76.583 -     * METHOD              1      MUST be "CANCEL"
  76.584 -     * 
  76.585 -     * VEVENT              1+     All must have the same UID
  76.586 -     *     ATTENDEE        0+     MUST include all "Attendees" being removed
  76.587 -     *                            the event. MUST include all "Attendees" if
  76.588 -     *                            the entire event is cancelled.
  76.589 -     *     DTSTAMP         1
  76.590 -     *     ORGANIZER       1
  76.591 -     *     SEQUENCE        1
  76.592 -     *     UID             1       MUST be the UID of the original REQUEST
  76.593 -     * 
  76.594 -     *     COMMENT         0 or 1
  76.595 -     *     ATTACH          0+
  76.596 -     *     CATEGORIES      0 or 1  This property may contain a list of values
  76.597 -     *     CLASS           0 or 1
  76.598 -     *     CONTACT         0+
  76.599 -     *     CREATED         0 or 1
  76.600 -     *     DESCRIPTION     0 or 1
  76.601 -     *     DTEND           0 or 1 if present DURATION MUST NOT be present
  76.602 -     *     DTSTART         0 or 1
  76.603 -     *     DURATION        0 or 1 if present DTEND MUST NOT be present
  76.604 -     *     EXDATE          0+
  76.605 -     *     EXRULE          0+
  76.606 -     *     GEO             0 or 1
  76.607 -     *     LAST-MODIFIED   0 or 1
  76.608 -     *     LOCATION        0 or 1
  76.609 -     *     PRIORITY        0 or 1
  76.610 -     *     RDATE           0+
  76.611 -     *     RECURRENCE-ID   0 or 1  MUST be present if referring to one or
  76.612 -     *                             more or more recurring instances.
  76.613 -     *                             Otherwise it MUST NOT be present
  76.614 -     *     RELATED-TO      0+
  76.615 -     *     RESOURCES       0 or 1
  76.616 -     *     RRULE           0+
  76.617 -     *     STATUS          0 or 1  MUST be set to CANCELLED. If uninviting
  76.618 -     *                             specific "Attendees" then MUST NOT be
  76.619 -     *                             included.
  76.620 -     *     SUMMARY         0 or 1
  76.621 -     *     TRANSP          0 or 1
  76.622 -     *     URL             0 or 1
  76.623 -     *     X-PROPERTY      0+
  76.624 -     *     REQUEST-STATUS  0
  76.625 -     * 
  76.626 -     * VTIMEZONE           0+     MUST be present if any date/time refers to
  76.627 -     *                            a timezone
  76.628 -     * X-COMPONENT         0+
  76.629 -     * 
  76.630 -     * VTODO               0
  76.631 -     * VJOURNAL            0
  76.632 -     * VFREEBUSY           0
  76.633 -     * VALARM              0
  76.634 -     * </pre>
  76.635 -     * 
  76.636 -     */
  76.637 -    private class CancelValidator implements Validator {
  76.638 -        
  76.639 -		private static final long serialVersionUID = 1L;
  76.640 -
  76.641 -        public final void validate() throws ValidationException {
  76.642 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  76.643 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  76.644 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  76.645 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  76.646 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  76.647 -            
  76.648 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  76.649 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  76.650 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  76.651 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  76.652 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTEND, getProperties());
  76.653 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  76.654 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  76.655 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  76.656 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  76.657 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  76.658 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
  76.659 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  76.660 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  76.661 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  76.662 -            PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY, getProperties());
  76.663 -            PropertyValidator.getInstance().assertOneOrLess(Property.TRANSP, getProperties());
  76.664 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  76.665 -            
  76.666 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  76.667 -            
  76.668 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
  76.669 -        }
  76.670 -    }
  76.671 -    
  76.672 -    /**
  76.673 -     * METHOD:COUNTER Validator.
  76.674 -     * 
  76.675 -     * <pre>
  76.676 -     * Component/Property  Presence
  76.677 -     * ------------------- ----------------------------------------------
  76.678 -     * METHOD              1      MUST be "COUNTER"
  76.679 -     * 
  76.680 -     * VEVENT              1
  76.681 -     *     DTSTAMP         1
  76.682 -     *     DTSTART         1
  76.683 -     *     ORGANIZER       1       MUST be the "Organizer" of the original
  76.684 -     *                             event
  76.685 -     *     SEQUENCE        1       MUST be present if value is greater than 0,
  76.686 -     *                             MAY be present if 0
  76.687 -     *     SUMMARY         1       Can be null
  76.688 -     *     UID             1       MUST be the UID associated with the REQUEST
  76.689 -     *                             being countered
  76.690 -     * 
  76.691 -     *     ATTACH          0+
  76.692 -     *     ATTENDEE        0+      Can also  be used to propose other
  76.693 -     *                             "Attendees"
  76.694 -     *     CATEGORIES      0 or 1  This property may contain a list of values
  76.695 -     *     CLASS           0 or 1
  76.696 -     *     COMMENT         0 or 1
  76.697 -     *     CONTACT         0+
  76.698 -     *     CREATED         0 or 1
  76.699 -     *     DESCRIPTION     0 or 1
  76.700 -     *     DTEND           0 or 1  if present DURATION MUST NOT be present
  76.701 -     *     DURATION        0 or 1  if present DTEND MUST NOT be present
  76.702 -     *     EXDATE          0+
  76.703 -     *     EXRULE          0+
  76.704 -     *     GEO             0 or 1
  76.705 -     *     LAST-MODIFIED   0 or 1
  76.706 -     *     LOCATION        0 or 1
  76.707 -     *     PRIORITY        0 or 1
  76.708 -     *     RDATE           0+
  76.709 -     *     RECURRENCE-ID   0 or 1  MUST only if referring to an instance of a
  76.710 -     *                             recurring calendar component.  Otherwise it
  76.711 -     *                             MUST NOT be present.
  76.712 -     *     RELATED-TO      0+
  76.713 -     *     REQUEST-STATUS  0+
  76.714 -     *     RESOURCES       0 or 1  This property may contain a list of values
  76.715 -     *     RRULE           0+
  76.716 -     *     STATUS          0 or 1  Value must be one of CONFIRMED/TENATIVE/
  76.717 -     *                             CANCELLED
  76.718 -     *     TRANSP          0 or 1
  76.719 -     *     URL             0 or 1
  76.720 -     *     X-PROPERTY      0+
  76.721 -     * 
  76.722 -     * VALARM              0+
  76.723 -     * VTIMEZONE           0+      MUST be present if any date/time refers to
  76.724 -     *                             a timezone
  76.725 -     * X-COMPONENT         0+
  76.726 -     * 
  76.727 -     * VTODO               0
  76.728 -     * VJOURNAL            0
  76.729 -     * VFREEBUSY           0
  76.730 -     * </pre>
  76.731 -     * 
  76.732 -     */
  76.733 -    private class CounterValidator implements Validator {
  76.734 -        
  76.735 -		private static final long serialVersionUID = 1L;
  76.736 -
  76.737 -        public void validate() throws ValidationException {
  76.738 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  76.739 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  76.740 -            
  76.741 -            if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  76.742 -                PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  76.743 -            }
  76.744 -            
  76.745 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  76.746 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
  76.747 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  76.748 -            
  76.749 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  76.750 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  76.751 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  76.752 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  76.753 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTEND, getProperties());
  76.754 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  76.755 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  76.756 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  76.757 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  76.758 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
  76.759 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  76.760 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  76.761 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  76.762 -            PropertyValidator.getInstance().assertOneOrLess(Property.TRANSP, getProperties());
  76.763 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  76.764 -            
  76.765 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
  76.766 -                final VAlarm alarm = (VAlarm) i.next();
  76.767 -                alarm.validate(Method.COUNTER);
  76.768 -            }
  76.769 -        }
  76.770 -    }
  76.771 -    
  76.772 -    /**
  76.773 -     * METHOD:DECLINECOUNTER Validator.
  76.774 -     * 
  76.775 -     * <pre>
  76.776 -     * Component/Property  Presence
  76.777 -     * ------------------- ----------------------------------------------
  76.778 -     * METHOD              1      MUST be "DECLINECOUNTER"
  76.779 -     * 
  76.780 -     * VEVENT              1
  76.781 -     *     DTSTAMP         1
  76.782 -     *     ORGANIZER       1
  76.783 -     *     UID             1       MUST, same UID specified in original
  76.784 -     *                             REQUEST and subsequent COUNTER
  76.785 -     *     COMMENT         0 or 1
  76.786 -     *     RECURRENCE-ID   0 or 1  MUST only if referring to an instance of a
  76.787 -     *                             recurring calendar component.  Otherwise it
  76.788 -     *                             MUST NOT be present.
  76.789 -     *     REQUEST-STATUS  0+
  76.790 -     *     SEQUENCE        0 OR 1  MUST be present if value is greater than 0,
  76.791 -     *                             MAY be present if 0
  76.792 -     *     X-PROPERTY      0+
  76.793 -     *     ATTACH          0
  76.794 -     *     ATTENDEE        0
  76.795 -     *     CATEGORIES      0
  76.796 -     *     CLASS           0
  76.797 -     *     CONTACT         0
  76.798 -     *     CREATED         0
  76.799 -     *     DESCRIPTION     0
  76.800 -     *     DTEND           0
  76.801 -     *     DTSTART         0
  76.802 -     *     DURATION        0
  76.803 -     *     EXDATE          0
  76.804 -     *     EXRULE          0
  76.805 -     *     GEO             0
  76.806 -     *     LAST-MODIFIED   0
  76.807 -     *     LOCATION        0
  76.808 -     *     PRIORITY        0
  76.809 -     *     RDATE           0
  76.810 -     *     RELATED-TO      0
  76.811 -     *     RESOURCES       0
  76.812 -     *     RRULE           0
  76.813 -     *     STATUS          0
  76.814 -     *     SUMMARY         0
  76.815 -     *     TRANSP          0
  76.816 -     *     URL             0
  76.817 -     * 
  76.818 -     * X-COMPONENT         0+
  76.819 -     * VTODO               0
  76.820 -     * VJOURNAL            0
  76.821 -     * VFREEBUSY           0
  76.822 -     * VTIMEZONE           0
  76.823 -     * VALARM              0
  76.824 -     * </pre>
  76.825 -     * 
  76.826 -     */
  76.827 -    private class DeclineCounterValidator implements Validator {
  76.828 -        
  76.829 -		private static final long serialVersionUID = 1L;
  76.830 -
  76.831 -        public void validate() throws ValidationException {
  76.832 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  76.833 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  76.834 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  76.835 -            
  76.836 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  76.837 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
  76.838 -            
  76.839 -            PropertyValidator.getInstance().assertNone(Property.ATTACH, getProperties());
  76.840 -            PropertyValidator.getInstance().assertNone(Property.ATTENDEE, getProperties());
  76.841 -            PropertyValidator.getInstance().assertNone(Property.CATEGORIES, getProperties());
  76.842 -            PropertyValidator.getInstance().assertNone(Property.CLASS, getProperties());
  76.843 -            PropertyValidator.getInstance().assertNone(Property.CONTACT, getProperties());
  76.844 -            PropertyValidator.getInstance().assertNone(Property.CREATED, getProperties());
  76.845 -            PropertyValidator.getInstance().assertNone(Property.DESCRIPTION, getProperties());
  76.846 -            PropertyValidator.getInstance().assertNone(Property.DTEND, getProperties());
  76.847 -            PropertyValidator.getInstance().assertNone(Property.DTSTART, getProperties());
  76.848 -            PropertyValidator.getInstance().assertNone(Property.DURATION, getProperties());
  76.849 -            PropertyValidator.getInstance().assertNone(Property.EXDATE, getProperties());
  76.850 -            PropertyValidator.getInstance().assertNone(Property.EXRULE, getProperties());
  76.851 -            PropertyValidator.getInstance().assertNone(Property.GEO, getProperties());
  76.852 -            PropertyValidator.getInstance().assertNone(Property.LAST_MODIFIED, getProperties());
  76.853 -            PropertyValidator.getInstance().assertNone(Property.LOCATION, getProperties());
  76.854 -            PropertyValidator.getInstance().assertNone(Property.PRIORITY, getProperties());
  76.855 -            PropertyValidator.getInstance().assertNone(Property.RDATE, getProperties());
  76.856 -            PropertyValidator.getInstance().assertNone(Property.RELATED_TO, getProperties());
  76.857 -            PropertyValidator.getInstance().assertNone(Property.RESOURCES, getProperties());
  76.858 -            PropertyValidator.getInstance().assertNone(Property.RRULE, getProperties());
  76.859 -            PropertyValidator.getInstance().assertNone(Property.STATUS, getProperties());
  76.860 -            PropertyValidator.getInstance().assertNone(Property.SUMMARY, getProperties());
  76.861 -            PropertyValidator.getInstance().assertNone(Property.TRANSP, getProperties());
  76.862 -            PropertyValidator.getInstance().assertNone(Property.URL, getProperties());
  76.863 -            
  76.864 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
  76.865 -        }
  76.866 -    }
  76.867 -    
  76.868 -    /**
  76.869 -     * METHOD:PUBLISH Validator.
  76.870 -     * 
  76.871 -     * <pre>
  76.872 -     * Component/Property  Presence
  76.873 -     * ------------------- ----------------------------------------------
  76.874 -     * METHOD              1       MUST equal "PUBLISH"
  76.875 -     * VEVENT              1+
  76.876 -     *      DTSTAMP        1
  76.877 -     *      DTSTART        1
  76.878 -     *      ORGANIZER      1
  76.879 -     *      SUMMARY        1       Can be null.
  76.880 -     *      UID            1
  76.881 -     *      RECURRENCE-ID  0 or 1  only if referring to an instance of a
  76.882 -     *                             recurring calendar component.  Otherwise
  76.883 -     *                             it MUST NOT be present.
  76.884 -     *      SEQUENCE       0 or 1  MUST be present if value is greater than
  76.885 -     *                             0, MAY be present if 0
  76.886 -     *      ATTACH         0+
  76.887 -     *      CATEGORIES     0 or 1  This property may contain a list of
  76.888 -     *                             values
  76.889 -     *      CLASS          0 or 1
  76.890 -     *      COMMENT        0 or 1
  76.891 -     *      CONTACT        0+
  76.892 -     *      CREATED        0 or 1
  76.893 -     *      DESCRIPTION    0 or 1  Can be null
  76.894 -     *      DTEND          0 or 1  if present DURATION MUST NOT be present
  76.895 -     *      DURATION       0 or 1  if present DTEND MUST NOT be present
  76.896 -     *      EXDATE         0+
  76.897 -     *      EXRULE         0+
  76.898 -     *      GEO            0 or 1
  76.899 -     *      LAST-MODIFIED  0 or 1
  76.900 -     *      LOCATION       0 or 1
  76.901 -     *      PRIORITY       0 or 1
  76.902 -     *      RDATE          0+
  76.903 -     *      RELATED-TO     0+
  76.904 -     *      RESOURCES      0 or 1 This property MAY contain a list of values
  76.905 -     *      RRULE          0+
  76.906 -     *      STATUS         0 or 1 MAY be one of TENTATIVE/CONFIRMED/CANCELLED
  76.907 -     *      TRANSP         0 or 1
  76.908 -     *      URL            0 or 1
  76.909 -     *      X-PROPERTY     0+
  76.910 -     * 
  76.911 -     *      ATTENDEE       0
  76.912 -     *      REQUEST-STATUS 0
  76.913 -     * 
  76.914 -     * VALARM              0+
  76.915 -     * VFREEBUSY           0
  76.916 -     * VJOURNAL            0
  76.917 -     * VTODO               0
  76.918 -     * VTIMEZONE           0+    MUST be present if any date/time refers to
  76.919 -     *                           a timezone
  76.920 -     * X-COMPONENT         0+
  76.921 -     * </pre>
  76.922 -     * 
  76.923 -     */
  76.924 -    private class PublishValidator implements Validator {
  76.925 -        
  76.926 -		private static final long serialVersionUID = 1L;
  76.927 -
  76.928 -        public void validate() throws ValidationException {
  76.929 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  76.930 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  76.931 -            
  76.932 -            if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  76.933 -                PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  76.934 -                PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
  76.935 -            }
  76.936 -            
  76.937 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  76.938 -            
  76.939 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  76.940 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
  76.941 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  76.942 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  76.943 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  76.944 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  76.945 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTEND, getProperties());
  76.946 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  76.947 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  76.948 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  76.949 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  76.950 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
  76.951 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  76.952 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  76.953 -            PropertyValidator.getInstance().assertOneOrLess(Property.TRANSP, getProperties());
  76.954 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  76.955 -            
  76.956 -            if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  76.957 -                PropertyValidator.getInstance().assertNone(Property.ATTENDEE, getProperties());
  76.958 -            }
  76.959 -            
  76.960 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  76.961 -            
  76.962 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
  76.963 -                final VAlarm alarm = (VAlarm) i.next();
  76.964 -                alarm.validate(Method.PUBLISH);
  76.965 -            }
  76.966 -        }
  76.967 -    }
  76.968 -    
  76.969 -    /**
  76.970 -     * METHOD:REFRESH Validator.
  76.971 -     * 
  76.972 -     * <pre>
  76.973 -     * Component/Property  Presence
  76.974 -     * ------------------- ----------------------------------------------
  76.975 -     * METHOD              1      MUST be "REFRESH"
  76.976 -     * 
  76.977 -     * VEVENT              1
  76.978 -     *     ATTENDEE        1      MUST be the address of requestor
  76.979 -     *     DTSTAMP         1
  76.980 -     *     ORGANIZER       1
  76.981 -     *     UID             1      MUST be the UID associated with original
  76.982 -     *                            REQUEST
  76.983 -     *     COMMENT         0 or 1
  76.984 -     *     RECURRENCE-ID   0 or 1 MUST only if referring to an instance of a
  76.985 -     *                            recurring calendar component.  Otherwise
  76.986 -     *                            it must NOT be present.
  76.987 -     *     X-PROPERTY      0+
  76.988 -     * 
  76.989 -     *     ATTACH          0
  76.990 -     *     CATEGORIES      0
  76.991 -     *     CLASS           0
  76.992 -     *     CONTACT         0
  76.993 -     *     CREATED         0
  76.994 -     *     DESCRIPTION     0
  76.995 -     *     DTEND           0
  76.996 -     *     DTSTART         0
  76.997 -     *     DURATION        0
  76.998 -     *     EXDATE          0
  76.999 -     *     EXRULE          0
 76.1000 -     *     GEO             0
 76.1001 -     *     LAST-MODIFIED   0
 76.1002 -     *     LOCATION        0
 76.1003 -     *     PRIORITY        0
 76.1004 -     *     RDATE           0
 76.1005 -     *     RELATED-TO      0
 76.1006 -     *     REQUEST-STATUS  0
 76.1007 -     *     RESOURCES       0
 76.1008 -     *     RRULE           0
 76.1009 -     *     SEQUENCE        0
 76.1010 -     *     STATUS          0
 76.1011 -     *     SUMMARY         0
 76.1012 -     *     TRANSP          0
 76.1013 -     *     URL             0
 76.1014 -     * 
 76.1015 -     * X-COMPONENT         0+
 76.1016 -     * 
 76.1017 -     * VTODO               0
 76.1018 -     * VJOURNAL            0
 76.1019 -     * VFREEBUSY           0
 76.1020 -     * VTIMEZONE           0
 76.1021 -     * VALARM              0
 76.1022 -     * </pre>
 76.1023 -     * 
 76.1024 -     */
 76.1025 -    private class RefreshValidator implements Validator {
 76.1026 -        
 76.1027 -		private static final long serialVersionUID = 1L;
 76.1028 -
 76.1029 -        public void validate() throws ValidationException {
 76.1030 -            PropertyValidator.getInstance().assertOne(Property.ATTENDEE, getProperties());
 76.1031 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
 76.1032 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
 76.1033 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
 76.1034 -            
 76.1035 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
 76.1036 -            
 76.1037 -            PropertyValidator.getInstance().assertNone(Property.ATTACH, getProperties());
 76.1038 -            PropertyValidator.getInstance().assertNone(Property.CATEGORIES, getProperties());
 76.1039 -            PropertyValidator.getInstance().assertNone(Property.CLASS, getProperties());
 76.1040 -            PropertyValidator.getInstance().assertNone(Property.CONTACT, getProperties());
 76.1041 -            PropertyValidator.getInstance().assertNone(Property.CREATED, getProperties());
 76.1042 -            PropertyValidator.getInstance().assertNone(Property.DESCRIPTION, getProperties());
 76.1043 -            PropertyValidator.getInstance().assertNone(Property.DTEND, getProperties());
 76.1044 -            PropertyValidator.getInstance().assertNone(Property.DTSTART, getProperties());
 76.1045 -            PropertyValidator.getInstance().assertNone(Property.DURATION, getProperties());
 76.1046 -            PropertyValidator.getInstance().assertNone(Property.EXDATE, getProperties());
 76.1047 -            PropertyValidator.getInstance().assertNone(Property.EXRULE, getProperties());
 76.1048 -            PropertyValidator.getInstance().assertNone(Property.GEO, getProperties());
 76.1049 -            PropertyValidator.getInstance().assertNone(Property.LAST_MODIFIED, getProperties());
 76.1050 -            PropertyValidator.getInstance().assertNone(Property.LOCATION, getProperties());
 76.1051 -            PropertyValidator.getInstance().assertNone(Property.PRIORITY, getProperties());
 76.1052 -            PropertyValidator.getInstance().assertNone(Property.RDATE, getProperties());
 76.1053 -            PropertyValidator.getInstance().assertNone(Property.RELATED_TO, getProperties());
 76.1054 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
 76.1055 -            PropertyValidator.getInstance().assertNone(Property.RESOURCES, getProperties());
 76.1056 -            PropertyValidator.getInstance().assertNone(Property.RRULE, getProperties());
 76.1057 -            PropertyValidator.getInstance().assertNone(Property.SEQUENCE, getProperties());
 76.1058 -            PropertyValidator.getInstance().assertNone(Property.STATUS, getProperties());
 76.1059 -            PropertyValidator.getInstance().assertNone(Property.SUMMARY, getProperties());
 76.1060 -            PropertyValidator.getInstance().assertNone(Property.TRANSP, getProperties());
 76.1061 -            PropertyValidator.getInstance().assertNone(Property.URL, getProperties());
 76.1062 -            
 76.1063 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
 76.1064 -        }
 76.1065 -    }
 76.1066 -    
 76.1067 -    /**
 76.1068 -     * METHOD:REPLY Validator.
 76.1069 -     * 
 76.1070 -     * <pre>
 76.1071 -     * Component/Property  Presence
 76.1072 -     * ------------------- ----------------------------------------------
 76.1073 -     * METHOD              1       MUST be "REPLY"
 76.1074 -     * VEVENT              1+      All components MUST have the same UID
 76.1075 -     *     ATTENDEE        1       MUST be the address of the Attendee
 76.1076 -     *                             replying.
 76.1077 -     *     DTSTAMP         1
 76.1078 -     *     ORGANIZER       1
 76.1079 -     *     RECURRENCE-ID   0 or 1  only if referring to an instance of a
 76.1080 -     *                             recurring calendar component.  Otherwise
 76.1081 -     *                             it must NOT be present.
 76.1082 -     *     UID             1       MUST be the UID of the original REQUEST
 76.1083 -     *     
 76.1084 -     *     SEQUENCE        0 or 1  MUST if non-zero, MUST be the sequence
 76.1085 -     *                             number of the original REQUEST. MAY be
 76.1086 -     *                             present if 0.
 76.1087 -     *     
 76.1088 -     *     ATTACH          0+
 76.1089 -     *     CATEGORIES      0 or 1  This property may contain a list of values
 76.1090 -     *     CLASS           0 or 1
 76.1091 -     *     COMMENT         0 or 1
 76.1092 -     *     CONTACT         0+
 76.1093 -     *     CREATED         0 or 1
 76.1094 -     *     DESCRIPTION     0 or 1
 76.1095 -     *     DTEND           0 or 1  if present DURATION MUST NOT be present
 76.1096 -     *     DTSTART         0 or 1
 76.1097 -     *     DURATION        0 or 1  if present DTEND MUST NOT be present
 76.1098 -     *     EXDATE          0+
 76.1099 -     *     EXRULE          0+
 76.1100 -     *     GEO             0 or 1
 76.1101 -     *     LAST-MODIFIED   0 or 1
 76.1102 -     *     LOCATION        0 or 1
 76.1103 -     *     PRIORITY        0 or 1
 76.1104 -     *     RDATE           0+
 76.1105 -     *     RELATED-TO      0+
 76.1106 -     *     RESOURCES       0 or 1  This property MAY contain a list of values
 76.1107 -     *     REQUEST-STATUS  0+
 76.1108 -     *     RRULE           0+
 76.1109 -     *     STATUS          0 or 1
 76.1110 -     *     SUMMARY         0 or 1
 76.1111 -     *     TRANSP          0 or 1
 76.1112 -     *     URL             0 or 1
 76.1113 -     *     X-PROPERTY      0+
 76.1114 -     *     
 76.1115 -     * VTIMEZONE           0 or 1 MUST be present if any date/time refers
 76.1116 -     *                            to a timezone
 76.1117 -     * X-COMPONENT         0+
 76.1118 -     * 
 76.1119 -     * VALARM              0
 76.1120 -     * VFREEBUSY           0
 76.1121 -     * VJOURNAL            0
 76.1122 -     * VTODO               0
 76.1123 -     * </pre>
 76.1124 -     * 
 76.1125 -     */
 76.1126 -    private class ReplyValidator implements Validator {
 76.1127 -        
 76.1128 -		private static final long serialVersionUID = 1L;
 76.1129 -
 76.1130 -        public void validate() throws ValidationException {
 76.1131 -            PropertyValidator.getInstance().assertOne(Property.ATTENDEE, getProperties());
 76.1132 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
 76.1133 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
 76.1134 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
 76.1135 -            
 76.1136 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
 76.1137 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
 76.1138 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
 76.1139 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
 76.1140 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
 76.1141 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
 76.1142 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTEND, getProperties());
 76.1143 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
 76.1144 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
 76.1145 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
 76.1146 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
 76.1147 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
 76.1148 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
 76.1149 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
 76.1150 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
 76.1151 -            PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY, getProperties());
 76.1152 -            PropertyValidator.getInstance().assertOneOrLess(Property.TRANSP, getProperties());
 76.1153 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
 76.1154 -            
 76.1155 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
 76.1156 -        }
 76.1157 -    }
 76.1158 -    
 76.1159 -    /**
 76.1160 -     * METHOD:REQUEST Validator.
 76.1161 -     * 
 76.1162 -     * <pre>
 76.1163 -     * Component/Property  Presence
 76.1164 -     * -----------------------------------------------------------------
 76.1165 -     * METHOD              1       MUST be "REQUEST"
 76.1166 -     * VEVENT              1+      All components MUST have the same UID
 76.1167 -     *     ATTENDEE        1+
 76.1168 -     *     DTSTAMP         1
 76.1169 -     *     DTSTART         1
 76.1170 -     *     ORGANIZER       1
 76.1171 -     *     SEQUENCE        0 or 1  MUST be present if value is greater than 0,
 76.1172 -     *                             MAY be present if 0
 76.1173 -     *     SUMMARY         1       Can be null
 76.1174 -     *     UID             1
 76.1175 -     *     
 76.1176 -     *     ATTACH          0+
 76.1177 -     *     CATEGORIES      0 or 1  This property may contain a list of values
 76.1178 -     *     CLASS           0 or 1
 76.1179 -     *     COMMENT         0 or 1
 76.1180 -     *     CONTACT         0+
 76.1181 -     *     CREATED         0 or 1
 76.1182 -     *     DESCRIPTION     0 or 1  Can be null
 76.1183 -     *     DTEND           0 or 1  if present DURATION MUST NOT be present
 76.1184 -     *     DURATION        0 or 1  if present DTEND MUST NOT be present
 76.1185 -     *     EXDATE          0+
 76.1186 -     *     EXRULE          0+
 76.1187 -     *     GEO             0 or 1
 76.1188 -     *     LAST-MODIFIED   0 or 1
 76.1189 -     *     LOCATION        0 or 1
 76.1190 -     *     PRIORITY        0 or 1
 76.1191 -     *     RDATE           0+
 76.1192 -     *     RECURRENCE-ID   0 or 1  only if referring to an instance of a
 76.1193 -     *                             recurring calendar component.  Otherwise it
 76.1194 -     *                             MUST NOT be present.
 76.1195 -     *     RELATED-TO      0+
 76.1196 -     *     REQUEST-STATUS  0+
 76.1197 -     *     RESOURCES       0 or 1  This property MAY contain a list of values
 76.1198 -     *     RRULE           0+
 76.1199 -     *     STATUS          0 or 1  MAY be one of TENTATIVE/CONFIRMED
 76.1200 -     *     TRANSP          0 or 1
 76.1201 -     *     URL             0 or 1
 76.1202 -     *     X-PROPERTY      0+
 76.1203 -     *     
 76.1204 -     * VALARM              0+
 76.1205 -     * VTIMEZONE           0+      MUST be present if any date/time refers to
 76.1206 -     *                             a timezone
 76.1207 -     * X-COMPONENT         0+
 76.1208 -     * VFREEBUSY           0
 76.1209 -     * VJOURNAL            0
 76.1210 -     * VTODO               0
 76.1211 -     * </pre>
 76.1212 -     * 
 76.1213 -     */
 76.1214 -    private class RequestValidator implements Validator {
 76.1215 -        
 76.1216 -		private static final long serialVersionUID = 1L;
 76.1217 -
 76.1218 -        public void validate() throws ValidationException {
 76.1219 -            if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
 76.1220 -                PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, getProperties());
 76.1221 -            }
 76.1222 -            
 76.1223 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
 76.1224 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
 76.1225 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
 76.1226 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
 76.1227 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
 76.1228 -            
 76.1229 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
 76.1230 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
 76.1231 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
 76.1232 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
 76.1233 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
 76.1234 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTEND, getProperties());
 76.1235 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
 76.1236 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
 76.1237 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
 76.1238 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
 76.1239 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
 76.1240 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
 76.1241 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
 76.1242 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
 76.1243 -            PropertyValidator.getInstance().assertOneOrLess(Property.TRANSP, getProperties());
 76.1244 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
 76.1245 -            
 76.1246 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
 76.1247 -                final VAlarm alarm = (VAlarm) i.next();
 76.1248 -                alarm.validate(Method.REQUEST);
 76.1249 -            }
 76.1250 -        }
 76.1251 -    }
 76.1252 -    /**
 76.1253 -     * Returns a normalised list of periods representing the consumed time for this event.
 76.1254 -     * @param rangeStart the start of a range
 76.1255 -     * @param rangeEnd the end of a range
 76.1256 -     * @return a normalised list of periods representing consumed time for this event
 76.1257 -     * @see VEvent#getConsumedTime(Date, Date, boolean)
 76.1258 -     */
 76.1259 -    public final PeriodList getConsumedTime(final Date rangeStart,
 76.1260 -            final Date rangeEnd) {
 76.1261 -        return getConsumedTime(rangeStart, rangeEnd, true);
 76.1262 -    }
 76.1263 -
 76.1264 -    /**
 76.1265 -     * Returns a list of periods representing the consumed time for this event in the specified range. Note that the
 76.1266 -     * returned list may contain a single period for non-recurring components or multiple periods for recurring
 76.1267 -     * components. If no time is consumed by this event an empty list is returned.
 76.1268 -     * @param rangeStart the start of the range to check for consumed time
 76.1269 -     * @param rangeEnd the end of the range to check for consumed time
 76.1270 -     * @param normalise indicate whether the returned list of periods should be normalised
 76.1271 -     * @return a list of periods representing consumed time for this event
 76.1272 -     */
 76.1273 -    public final PeriodList getConsumedTime(final Date rangeStart,
 76.1274 -            final Date rangeEnd, final boolean normalise) {
 76.1275 -        PeriodList periods = new PeriodList();
 76.1276 -        // if component is transparent return empty list..
 76.1277 -        if (!Transp.TRANSPARENT.equals(getProperty(Property.TRANSP))) {
 76.1278 -
 76.1279 -//          try {
 76.1280 -          periods = calculateRecurrenceSet(new Period(new DateTime(rangeStart),
 76.1281 -                  new DateTime(rangeEnd)));
 76.1282 -//          }
 76.1283 -//          catch (ValidationException ve) {
 76.1284 -//              log.error("Invalid event data", ve);
 76.1285 -//              return periods;
 76.1286 -//          }
 76.1287 -
 76.1288 -          // if periods already specified through recurrence, return..
 76.1289 -          // ..also normalise before returning.
 76.1290 -          if (!periods.isEmpty() && normalise) {
 76.1291 -              periods = periods.normalise();
 76.1292 -          }
 76.1293 -        }
 76.1294 -
 76.1295 -        return periods;
 76.1296 -    }
 76.1297 -
 76.1298 -    /**
 76.1299 -     * Returns a single occurrence of a recurring event.
 76.1300 -     * @param date a date on which the occurence should occur
 76.1301 -     * @return a single non-recurring event instance for the specified date, or null if the event doesn't
 76.1302 -     * occur on the specified date
 76.1303 -     * @throws IOException where an error occurs reading data
 76.1304 -     * @throws URISyntaxException where an invalid URI is encountered
 76.1305 -     * @throws ParseException where an error occurs parsing data
 76.1306 -     */
 76.1307 -    public final VEvent getOccurrence(final Date date) throws IOException,
 76.1308 -        URISyntaxException, ParseException {
 76.1309 -        
 76.1310 -        final PeriodList consumedTime = getConsumedTime(date, date);
 76.1311 -        for (final Iterator i = consumedTime.iterator(); i.hasNext();) {
 76.1312 -            final Period p = (Period) i.next();
 76.1313 -            if (p.getStart().equals(date)) {
 76.1314 -                final VEvent occurrence = (VEvent) this.copy();
 76.1315 -                occurrence.getProperties().add(new RecurrenceId(date));
 76.1316 -                return occurrence;
 76.1317 -            }
 76.1318 -        }
 76.1319 -        return null;
 76.1320 -    }
 76.1321 -    
 76.1322 -    /**
 76.1323 -     * @return the optional access classification property for an event
 76.1324 -     */
 76.1325 -    public final Clazz getClassification() {
 76.1326 -        return (Clazz) getProperty(Property.CLASS);
 76.1327 -    }
 76.1328 -
 76.1329 -    /**
 76.1330 -     * @return the optional creation-time property for an event
 76.1331 -     */
 76.1332 -    public final Created getCreated() {
 76.1333 -        return (Created) getProperty(Property.CREATED);
 76.1334 -    }
 76.1335 -
 76.1336 -    /**
 76.1337 -     * @return the optional description property for an event
 76.1338 -     */
 76.1339 -    public final Description getDescription() {
 76.1340 -        return (Description) getProperty(Property.DESCRIPTION);
 76.1341 -    }
 76.1342 -
 76.1343 -    /**
 76.1344 -     * Convenience method to pull the DTSTART out of the property list.
 76.1345 -     * @return The DtStart object representation of the start Date
 76.1346 -     */
 76.1347 -    public final DtStart getStartDate() {
 76.1348 -        return (DtStart) getProperty(Property.DTSTART);
 76.1349 -    }
 76.1350 -
 76.1351 -    /**
 76.1352 -     * @return the optional geographic position property for an event
 76.1353 -     */
 76.1354 -    public final Geo getGeographicPos() {
 76.1355 -        return (Geo) getProperty(Property.GEO);
 76.1356 -    }
 76.1357 -
 76.1358 -    /**
 76.1359 -     * @return the optional last-modified property for an event
 76.1360 -     */
 76.1361 -    public final LastModified getLastModified() {
 76.1362 -        return (LastModified) getProperty(Property.LAST_MODIFIED);
 76.1363 -    }
 76.1364 -
 76.1365 -    /**
 76.1366 -     * @return the optional location property for an event
 76.1367 -     */
 76.1368 -    public final Location getLocation() {
 76.1369 -        return (Location) getProperty(Property.LOCATION);
 76.1370 -    }
 76.1371 -
 76.1372 -    /**
 76.1373 -     * @return the optional organizer property for an event
 76.1374 -     */
 76.1375 -    public final Organizer getOrganizer() {
 76.1376 -        return (Organizer) getProperty(Property.ORGANIZER);
 76.1377 -    }
 76.1378 -
 76.1379 -    /**
 76.1380 -     * @return the optional priority property for an event
 76.1381 -     */
 76.1382 -    public final Priority getPriority() {
 76.1383 -        return (Priority) getProperty(Property.PRIORITY);
 76.1384 -    }
 76.1385 -
 76.1386 -    /**
 76.1387 -     * @return the optional date-stamp property
 76.1388 -     */
 76.1389 -    public final DtStamp getDateStamp() {
 76.1390 -        return (DtStamp) getProperty(Property.DTSTAMP);
 76.1391 -    }
 76.1392 -
 76.1393 -    /**
 76.1394 -     * @return the optional sequence number property for an event
 76.1395 -     */
 76.1396 -    public final Sequence getSequence() {
 76.1397 -        return (Sequence) getProperty(Property.SEQUENCE);
 76.1398 -    }
 76.1399 -
 76.1400 -    /**
 76.1401 -     * @return the optional status property for an event
 76.1402 -     */
 76.1403 -    public final Status getStatus() {
 76.1404 -        return (Status) getProperty(Property.STATUS);
 76.1405 -    }
 76.1406 -
 76.1407 -    /**
 76.1408 -     * @return the optional summary property for an event
 76.1409 -     */
 76.1410 -    public final Summary getSummary() {
 76.1411 -        return (Summary) getProperty(Property.SUMMARY);
 76.1412 -    }
 76.1413 -
 76.1414 -    /**
 76.1415 -     * @return the optional time transparency property for an event
 76.1416 -     */
 76.1417 -    public final Transp getTransparency() {
 76.1418 -        return (Transp) getProperty(Property.TRANSP);
 76.1419 -    }
 76.1420 -
 76.1421 -    /**
 76.1422 -     * @return the optional URL property for an event
 76.1423 -     */
 76.1424 -    public final Url getUrl() {
 76.1425 -        return (Url) getProperty(Property.URL);
 76.1426 -    }
 76.1427 -
 76.1428 -    /**
 76.1429 -     * @return the optional recurrence identifier property for an event
 76.1430 -     */
 76.1431 -    public final RecurrenceId getRecurrenceId() {
 76.1432 -        return (RecurrenceId) getProperty(Property.RECURRENCE_ID);
 76.1433 -    }
 76.1434 -
 76.1435 -    /**
 76.1436 -     * Returns the end date of this event. Where an end date is not available it will be derived from the event
 76.1437 -     * duration.
 76.1438 -     * @return a DtEnd instance, or null if one cannot be derived
 76.1439 -     */
 76.1440 -    public final DtEnd getEndDate() {
 76.1441 -        return getEndDate(true);
 76.1442 -    }
 76.1443 -
 76.1444 -    /**
 76.1445 -     * Convenience method to pull the DTEND out of the property list. If DTEND was not specified, use the DTSTART +
 76.1446 -     * DURATION to calculate it.
 76.1447 -     * @param deriveFromDuration specifies whether to derive an end date from the event duration where an end date is
 76.1448 -     * not found
 76.1449 -     * @return The end for this VEVENT.
 76.1450 -     */
 76.1451 -    public final DtEnd getEndDate(final boolean deriveFromDuration) {
 76.1452 -        DtEnd dtEnd = (DtEnd) getProperty(Property.DTEND);
 76.1453 -        // No DTEND? No problem, we'll use the DURATION.
 76.1454 -        if (dtEnd == null && deriveFromDuration && getStartDate() != null) {
 76.1455 -            final DtStart dtStart = getStartDate();
 76.1456 -            final Duration vEventDuration;
 76.1457 -            if (getDuration() != null) {
 76.1458 -                vEventDuration = getDuration();
 76.1459 -            } else if (dtStart.getDate() instanceof DateTime) {
 76.1460 -                // If "DTSTART" is a DATE-TIME, then the event's duration is zero (see: RFC 5545, 3.6.1 Event Component)
 76.1461 -                vEventDuration = new Duration(new Dur(0, 0, 0, 0));
 76.1462 -            } else {
 76.1463 -                // If "DTSTART" is a DATE, then the event's duration is one day (see: RFC 5545, 3.6.1 Event Component)
 76.1464 -                vEventDuration = new Duration(new Dur(1, 0, 0, 0));
 76.1465 -            }
 76.1466 -
 76.1467 -            dtEnd = new DtEnd(Dates.getInstance(vEventDuration.getDuration()
 76.1468 -                    .getTime(dtStart.getDate()), (Value) dtStart
 76.1469 -                    .getParameter(Parameter.VALUE)));
 76.1470 -            if (dtStart.isUtc()) {
 76.1471 -                dtEnd.setUtc(true);
 76.1472 -            }
 76.1473 -        }
 76.1474 -        return dtEnd;
 76.1475 -    }
 76.1476 -
 76.1477 -    /**
 76.1478 -     * @return the optional Duration property
 76.1479 -     */
 76.1480 -    public final Duration getDuration() {
 76.1481 -        return (Duration) getProperty(Property.DURATION);
 76.1482 -    }
 76.1483 -
 76.1484 -    /**
 76.1485 -     * Returns the UID property of this component if available.
 76.1486 -     * @return a Uid instance, or null if no UID property exists
 76.1487 -     */
 76.1488 -    public final Uid getUid() {
 76.1489 -        return (Uid) getProperty(Property.UID);
 76.1490 -    }
 76.1491 -
 76.1492 -    /**
 76.1493 -     * {@inheritDoc}
 76.1494 -     */
 76.1495 -    public boolean equals(final Object arg0) {
 76.1496 -        if (arg0 instanceof VEvent) {
 76.1497 -            return super.equals(arg0)
 76.1498 -                    && ObjectUtils.equals(alarms, ((VEvent) arg0).getAlarms());
 76.1499 -        }
 76.1500 -        return super.equals(arg0);
 76.1501 -    }
 76.1502 -
 76.1503 -    /**
 76.1504 -     * {@inheritDoc}
 76.1505 -     */
 76.1506 -    public int hashCode() {
 76.1507 -        return new HashCodeBuilder().append(getName()).append(getProperties())
 76.1508 -                .append(getAlarms()).toHashCode();
 76.1509 -    }
 76.1510 -
 76.1511 -    /**
 76.1512 -     * Overrides default copy method to add support for copying alarm sub-components.
 76.1513 -     * @return a copy of the instance
 76.1514 -     * @throws ParseException where values in the instance cannot be parsed
 76.1515 -     * @throws IOException where values in the instance cannot be read
 76.1516 -     * @throws URISyntaxException where an invalid URI value is encountered in the instance
 76.1517 -     * @see net.fortuna.ical4j.model.Component#copy()
 76.1518 -     */
 76.1519 -    public Component copy() throws ParseException, IOException,
 76.1520 -            URISyntaxException {
 76.1521 -        final VEvent copy = (VEvent) super.copy();
 76.1522 -        copy.alarms = new ComponentList(alarms);
 76.1523 -        return copy;
 76.1524 -    }
 76.1525 -}
    77.1 --- a/src/net/fortuna/ical4j/model/component/VFreeBusy.java	Thu Feb 12 18:02:00 2015 +0100
    77.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    77.3 @@ -1,805 +0,0 @@
    77.4 -/**
    77.5 - * Copyright (c) 2012, Ben Fortuna
    77.6 - * All rights reserved.
    77.7 - *
    77.8 - * Redistribution and use in source and binary forms, with or without
    77.9 - * modification, are permitted provided that the following conditions
   77.10 - * are met:
   77.11 - *
   77.12 - *  o Redistributions of source code must retain the above copyright
   77.13 - * notice, this list of conditions and the following disclaimer.
   77.14 - *
   77.15 - *  o Redistributions in binary form must reproduce the above copyright
   77.16 - * notice, this list of conditions and the following disclaimer in the
   77.17 - * documentation and/or other materials provided with the distribution.
   77.18 - *
   77.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   77.20 - * may be used to endorse or promote products derived from this software
   77.21 - * without specific prior written permission.
   77.22 - *
   77.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   77.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   77.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   77.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   77.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   77.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   77.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   77.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   77.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   77.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   77.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   77.34 - */
   77.35 -package net.fortuna.ical4j.model.component;
   77.36 -
   77.37 -import java.util.HashMap;
   77.38 -import java.util.Iterator;
   77.39 -import java.util.Map;
   77.40 -
   77.41 -import net.fortuna.ical4j.model.Component;
   77.42 -import net.fortuna.ical4j.model.ComponentList;
   77.43 -import net.fortuna.ical4j.model.DateRange;
   77.44 -import net.fortuna.ical4j.model.DateTime;
   77.45 -import net.fortuna.ical4j.model.Dur;
   77.46 -import net.fortuna.ical4j.model.Period;
   77.47 -import net.fortuna.ical4j.model.PeriodList;
   77.48 -import net.fortuna.ical4j.model.Property;
   77.49 -import net.fortuna.ical4j.model.PropertyList;
   77.50 -import net.fortuna.ical4j.model.ValidationException;
   77.51 -import net.fortuna.ical4j.model.Validator;
   77.52 -import net.fortuna.ical4j.model.parameter.FbType;
   77.53 -import net.fortuna.ical4j.model.property.Contact;
   77.54 -import net.fortuna.ical4j.model.property.DtEnd;
   77.55 -import net.fortuna.ical4j.model.property.DtStamp;
   77.56 -import net.fortuna.ical4j.model.property.DtStart;
   77.57 -import net.fortuna.ical4j.model.property.Duration;
   77.58 -import net.fortuna.ical4j.model.property.FreeBusy;
   77.59 -import net.fortuna.ical4j.model.property.Method;
   77.60 -import net.fortuna.ical4j.model.property.Organizer;
   77.61 -import net.fortuna.ical4j.model.property.Uid;
   77.62 -import net.fortuna.ical4j.model.property.Url;
   77.63 -import net.fortuna.ical4j.util.CompatibilityHints;
   77.64 -import net.fortuna.ical4j.util.PropertyValidator;
   77.65 -
   77.66 -/**
   77.67 - * $Id$ [Apr 5, 2004]
   77.68 - *
   77.69 - * Defines an iCalendar VFREEBUSY component.
   77.70 - *
   77.71 - * <pre>
   77.72 - *  4.6.4 Free/Busy Component
   77.73 - *
   77.74 - *     Component Name: VFREEBUSY
   77.75 - *
   77.76 - *     Purpose: Provide a grouping of component properties that describe
   77.77 - *     either a request for free/busy time, describe a response to a request
   77.78 - *     for free/busy time or describe a published set of busy time.
   77.79 - *
   77.80 - *     Formal Definition: A &quot;VFREEBUSY&quot; calendar component is defined by the
   77.81 - *     following notation:
   77.82 - *
   77.83 - *       freebusyc  = &quot;BEGIN&quot; &quot;:&quot; &quot;VFREEBUSY&quot; CRLF
   77.84 - *                    fbprop
   77.85 - *                    &quot;END&quot; &quot;:&quot; &quot;VFREEBUSY&quot; CRLF
   77.86 - *
   77.87 - *       fbprop     = *(
   77.88 - *
   77.89 - *                  ; the following are optional,
   77.90 - *                  ; but MUST NOT occur more than once
   77.91 - *
   77.92 - *                  contact / dtstart / dtend / duration / dtstamp /
   77.93 - *                  organizer / uid / url /
   77.94 - *
   77.95 - *                  ; the following are optional,
   77.96 - *                  ; and MAY occur more than once
   77.97 - *
   77.98 - *                  attendee / comment / freebusy / rstatus / x-prop
   77.99 - *
  77.100 - *                  )
  77.101 - *
  77.102 - *     Description: A &quot;VFREEBUSY&quot; calendar component is a grouping of
  77.103 - *     component properties that represents either a request for, a reply to
  77.104 - *     a request for free or busy time information or a published set of
  77.105 - *     busy time information.
  77.106 - *
  77.107 - *     When used to request free/busy time information, the &quot;ATTENDEE&quot;
  77.108 - *     property specifies the calendar users whose free/busy time is being
  77.109 - *     requested; the &quot;ORGANIZER&quot; property specifies the calendar user who
  77.110 - *     is requesting the free/busy time; the &quot;DTSTART&quot; and &quot;DTEND&quot;
  77.111 - *     properties specify the window of time for which the free/busy time is
  77.112 - *     being requested; the &quot;UID&quot; and &quot;DTSTAMP&quot; properties are specified to
  77.113 - *     assist in proper sequencing of multiple free/busy time requests.
  77.114 - *
  77.115 - *     When used to reply to a request for free/busy time, the &quot;ATTENDEE&quot;
  77.116 - *     property specifies the calendar user responding to the free/busy time
  77.117 - *     request; the &quot;ORGANIZER&quot; property specifies the calendar user that
  77.118 - *     originally requested the free/busy time; the &quot;FREEBUSY&quot; property
  77.119 - *     specifies the free/busy time information (if it exists); and the
  77.120 - *     &quot;UID&quot; and &quot;DTSTAMP&quot; properties are specified to assist in proper
  77.121 - *     sequencing of multiple free/busy time replies.
  77.122 - *
  77.123 - *     When used to publish busy time, the &quot;ORGANIZER&quot; property specifies
  77.124 - *     the calendar user associated with the published busy time; the
  77.125 - *     &quot;DTSTART&quot; and &quot;DTEND&quot; properties specify an inclusive time window
  77.126 - *     that surrounds the busy time information; the &quot;FREEBUSY&quot; property
  77.127 - *     specifies the published busy time information; and the &quot;DTSTAMP&quot;
  77.128 - *     property specifies the date/time that iCalendar object was created.
  77.129 - *
  77.130 - *     The &quot;VFREEBUSY&quot; calendar component cannot be nested within another
  77.131 - *     calendar component. Multiple &quot;VFREEBUSY&quot; calendar components can be
  77.132 - *     specified within an iCalendar object. This permits the grouping of
  77.133 - *     Free/Busy information into logical collections, such as monthly
  77.134 - *     groups of busy time information.
  77.135 - *
  77.136 - *     The &quot;VFREEBUSY&quot; calendar component is intended for use in iCalendar
  77.137 - *     object methods involving requests for free time, requests for busy
  77.138 - *     time, requests for both free and busy, and the associated replies.
  77.139 - *
  77.140 - *     Free/Busy information is represented with the &quot;FREEBUSY&quot; property.
  77.141 - *     This property provides a terse representation of time periods. One or
  77.142 - *     more &quot;FREEBUSY&quot; properties can be specified in the &quot;VFREEBUSY&quot;
  77.143 - *     calendar component.
  77.144 - *
  77.145 - *     When present in a &quot;VFREEBUSY&quot; calendar component, the &quot;DTSTART&quot; and
  77.146 - *     &quot;DTEND&quot; properties SHOULD be specified prior to any &quot;FREEBUSY&quot;
  77.147 - *     properties. In a free time request, these properties can be used in
  77.148 - *     combination with the &quot;DURATION&quot; property to represent a request for a
  77.149 - *     duration of free time within a specified window of time.
  77.150 - *
  77.151 - *     The recurrence properties (&quot;RRULE&quot;, &quot;EXRULE&quot;, &quot;RDATE&quot;, &quot;EXDATE&quot;) are
  77.152 - *     not permitted within a &quot;VFREEBUSY&quot; calendar component. Any recurring
  77.153 - *     events are resolved into their individual busy time periods using the
  77.154 - *     &quot;FREEBUSY&quot; property.
  77.155 - *
  77.156 - *     Example: The following is an example of a &quot;VFREEBUSY&quot; calendar
  77.157 - *     component used to request free or busy time information:
  77.158 - *
  77.159 - *       BEGIN:VFREEBUSY
  77.160 - *       ORGANIZER:MAILTO:jane_doe@host1.com
  77.161 - *       ATTENDEE:MAILTO:john_public@host2.com
  77.162 - *       DTSTART:19971015T050000Z
  77.163 - *       DTEND:19971016T050000Z
  77.164 - *       DTSTAMP:19970901T083000Z
  77.165 - *       END:VFREEBUSY
  77.166 - *
  77.167 - *     The following is an example of a &quot;VFREEBUSY&quot; calendar component used
  77.168 - *     to reply to the request with busy time information:
  77.169 - *
  77.170 - *       BEGIN:VFREEBUSY
  77.171 - *       ORGANIZER:MAILTO:jane_doe@host1.com
  77.172 - *       ATTENDEE:MAILTO:john_public@host2.com
  77.173 - *       DTSTAMP:19970901T100000Z
  77.174 - *       FREEBUSY;VALUE=PERIOD:19971015T050000Z/PT8H30M,
  77.175 - *        19971015T160000Z/PT5H30M,19971015T223000Z/PT6H30M
  77.176 - *       URL:http://host2.com/pub/busy/jpublic-01.ifb
  77.177 - *       COMMENT:This iCalendar file contains busy time information for
  77.178 - *         the next three months.
  77.179 - *       END:VFREEBUSY
  77.180 - *
  77.181 - *     The following is an example of a &quot;VFREEBUSY&quot; calendar component used
  77.182 - *     to publish busy time information.
  77.183 - *
  77.184 - *       BEGIN:VFREEBUSY
  77.185 - *       ORGANIZER:jsmith@host.com
  77.186 - *       DTSTART:19980313T141711Z
  77.187 - *       DTEND:19980410T141711Z
  77.188 - *       FREEBUSY:19980314T233000Z/19980315T003000Z
  77.189 - *       FREEBUSY:19980316T153000Z/19980316T163000Z
  77.190 - *       FREEBUSY:19980318T030000Z/19980318T040000Z
  77.191 - *       URL:http://www.host.com/calendar/busytime/jsmith.ifb
  77.192 - *       END:VFREEBUSY
  77.193 - * </pre>
  77.194 - *
  77.195 - * Example 1 - Requesting all busy time slots for a given period:
  77.196 - *
  77.197 - * <pre><code>
  77.198 - * // request all busy times between today and 1 week from now..
  77.199 - * DateTime start = new DateTime();
  77.200 - * DateTime end = new DateTime(start.getTime() + 1000 * 60 * 60 * 24 * 7);
  77.201 - *
  77.202 - * VFreeBusy request = new VFreeBusy(start, end);
  77.203 - *
  77.204 - * VFreeBusy reply = new VFreeBusy(request, calendar.getComponents());
  77.205 - * </code></pre>
  77.206 - *
  77.207 - * Example 2 - Requesting all free time slots for a given period of at least the specified duration:
  77.208 - *
  77.209 - * <pre><code>
  77.210 - * // request all free time between today and 1 week from now of
  77.211 - * // duration 2 hours or more..
  77.212 - * DateTime start = new DateTime();
  77.213 - * DateTime end = new DateTime(start.getTime() + 1000 * 60 * 60 * 24 * 7);
  77.214 - *
  77.215 - * VFreeBusy request = new VFreeBusy(start, end, new Dur(0, 2, 0, 0));
  77.216 - *
  77.217 - * VFreeBusy response = new VFreeBusy(request, myCalendar.getComponents());
  77.218 - * </code></pre>
  77.219 - *
  77.220 - * @author Ben Fortuna
  77.221 - */
  77.222 -public class VFreeBusy extends CalendarComponent {
  77.223 -
  77.224 -    private static final long serialVersionUID = 1046534053331139832L;
  77.225 -
  77.226 -    private final Map methodValidators = new HashMap();
  77.227 -    {
  77.228 -        methodValidators.put(Method.PUBLISH, new PublishValidator());
  77.229 -        methodValidators.put(Method.REPLY, new ReplyValidator());
  77.230 -        methodValidators.put(Method.REQUEST, new RequestValidator());
  77.231 -    }
  77.232 -    
  77.233 -    /**
  77.234 -     * Default constructor.
  77.235 -     */
  77.236 -    public VFreeBusy() {
  77.237 -        super(VFREEBUSY);
  77.238 -        getProperties().add(new DtStamp());
  77.239 -    }
  77.240 -
  77.241 -    /**
  77.242 -     * Constructor.
  77.243 -     * @param properties a list of properties
  77.244 -     */
  77.245 -    public VFreeBusy(final PropertyList properties) {
  77.246 -        super(VFREEBUSY, properties);
  77.247 -    }
  77.248 -
  77.249 -    /**
  77.250 -     * Constructs a new VFreeBusy instance with the specified start and end boundaries. This constructor should be used
  77.251 -     * for requesting busy time for a specified period.
  77.252 -     * @param start the starting boundary for the VFreeBusy
  77.253 -     * @param end the ending boundary for the VFreeBusy
  77.254 -     */
  77.255 -    public VFreeBusy(final DateTime start, final DateTime end) {
  77.256 -        this();
  77.257 -        
  77.258 -        // 4.8.2.4 Date/Time Start:
  77.259 -        //
  77.260 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.261 -        //    start date and time for the free or busy time information. The time
  77.262 -        //    MUST be specified in UTC time.
  77.263 -        getProperties().add(new DtStart(start, true));
  77.264 -        
  77.265 -        // 4.8.2.2 Date/Time End
  77.266 -        //
  77.267 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.268 -        //    end date and time for the free or busy time information. The time
  77.269 -        //    MUST be specified in the UTC time format. The value MUST be later in
  77.270 -        //    time than the value of the "DTSTART" property.
  77.271 -        getProperties().add(new DtEnd(end, true));
  77.272 -    }
  77.273 -
  77.274 -    /**
  77.275 -     * Constructs a new VFreeBusy instance with the specified start and end boundaries. This constructor should be used
  77.276 -     * for requesting free time for a specified duration in given period defined by the start date and end date.
  77.277 -     * @param start the starting boundary for the VFreeBusy
  77.278 -     * @param end the ending boundary for the VFreeBusy
  77.279 -     * @param duration the length of the period being requested
  77.280 -     */
  77.281 -    public VFreeBusy(final DateTime start, final DateTime end, final Dur duration) {
  77.282 -        this();
  77.283 -        
  77.284 -        // 4.8.2.4 Date/Time Start:
  77.285 -        //
  77.286 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.287 -        //    start date and time for the free or busy time information. The time
  77.288 -        //    MUST be specified in UTC time.
  77.289 -        getProperties().add(new DtStart(start, true));
  77.290 -        
  77.291 -        // 4.8.2.2 Date/Time End
  77.292 -        //
  77.293 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.294 -        //    end date and time for the free or busy time information. The time
  77.295 -        //    MUST be specified in the UTC time format. The value MUST be later in
  77.296 -        //    time than the value of the "DTSTART" property.
  77.297 -        getProperties().add(new DtEnd(end, true));
  77.298 -
  77.299 -        getProperties().add(new Duration(duration));
  77.300 -    }
  77.301 -
  77.302 -    /**
  77.303 -     * Constructs a new VFreeBusy instance representing a reply to the specified VFREEBUSY request according to the
  77.304 -     * specified list of components.
  77.305 -     * If the request argument has its duration set, then the result
  77.306 -     * represents a list of <em>free</em> times (that is, parameter FBTYPE
  77.307 -     * is set to FbType.FREE).
  77.308 -     * If the request argument does not have its duration set, then the result
  77.309 -     * represents a list of <em>busy</em> times.
  77.310 -     * @param request a VFREEBUSY request
  77.311 -     * @param components a component list used to initialise busy time
  77.312 -     * @throws ValidationException 
  77.313 -     */
  77.314 -    public VFreeBusy(final VFreeBusy request, final ComponentList components) {
  77.315 -        this();
  77.316 -        
  77.317 -        final DtStart start = (DtStart) request.getProperty(Property.DTSTART);
  77.318 -        
  77.319 -        final DtEnd end = (DtEnd) request.getProperty(Property.DTEND);
  77.320 -        
  77.321 -        final Duration duration = (Duration) request.getProperty(Property.DURATION);
  77.322 -        
  77.323 -        // 4.8.2.4 Date/Time Start:
  77.324 -        //
  77.325 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.326 -        //    start date and time for the free or busy time information. The time
  77.327 -        //    MUST be specified in UTC time.
  77.328 -        getProperties().add(new DtStart(start.getDate(), true));
  77.329 -        
  77.330 -        // 4.8.2.2 Date/Time End
  77.331 -        //
  77.332 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.333 -        //    end date and time for the free or busy time information. The time
  77.334 -        //    MUST be specified in the UTC time format. The value MUST be later in
  77.335 -        //    time than the value of the "DTSTART" property.
  77.336 -        getProperties().add(new DtEnd(end.getDate(), true));
  77.337 -        
  77.338 -        if (duration != null) {
  77.339 -            getProperties().add(new Duration(duration.getDuration()));
  77.340 -            // Initialise with all free time of at least the specified duration..
  77.341 -            final DateTime freeStart = new DateTime(start.getDate());
  77.342 -            final DateTime freeEnd = new DateTime(end.getDate());
  77.343 -            final FreeBusy fb = new FreeTimeBuilder().start(freeStart)
  77.344 -                .end(freeEnd)
  77.345 -                .duration(duration.getDuration())
  77.346 -                .components(components)
  77.347 -                .build();
  77.348 -            if (fb != null && !fb.getPeriods().isEmpty()) {
  77.349 -                getProperties().add(fb);
  77.350 -            }
  77.351 -        }
  77.352 -        else {
  77.353 -            // initialise with all busy time for the specified period..
  77.354 -            final DateTime busyStart = new DateTime(start.getDate());
  77.355 -            final DateTime busyEnd = new DateTime(end.getDate());
  77.356 -            final FreeBusy fb = new BusyTimeBuilder().start(busyStart)
  77.357 -                .end(busyEnd)
  77.358 -                .components(components)
  77.359 -                .build();
  77.360 -            if (fb != null && !fb.getPeriods().isEmpty()) {
  77.361 -                getProperties().add(fb);
  77.362 -            }
  77.363 -        }
  77.364 -    }
  77.365 -
  77.366 -    /**
  77.367 -     * Create a FREEBUSY property representing the busy time for the specified component list. If the component is not
  77.368 -     * applicable to FREEBUSY time, or if the component is outside the bounds of the start and end dates, null is
  77.369 -     * returned. If no valid busy periods are identified in the component an empty FREEBUSY property is returned (i.e.
  77.370 -     * empty period list).
  77.371 -     */
  77.372 -    private class BusyTimeBuilder {
  77.373 -        
  77.374 -        private DateTime start;
  77.375 -        
  77.376 -        private DateTime end;
  77.377 -        
  77.378 -        private ComponentList components;
  77.379 -        
  77.380 -        public BusyTimeBuilder start(DateTime start) {
  77.381 -            this.start = start;
  77.382 -            return this;
  77.383 -        }
  77.384 -        
  77.385 -        public BusyTimeBuilder end(DateTime end) {
  77.386 -            this.end = end;
  77.387 -            return this;
  77.388 -        }
  77.389 -        
  77.390 -        public BusyTimeBuilder components(ComponentList components) {
  77.391 -            this.components = components;
  77.392 -            return this;
  77.393 -        }
  77.394 -        
  77.395 -        public FreeBusy build() {
  77.396 -            final PeriodList periods = getConsumedTime(components, start, end);
  77.397 -            final DateRange range = new DateRange(start, end);
  77.398 -            // periods must be in UTC time for freebusy..
  77.399 -            periods.setUtc(true);
  77.400 -            for (final Iterator i = periods.iterator(); i.hasNext();) {
  77.401 -                final Period period = (Period) i.next();
  77.402 -                // check if period outside bounds..
  77.403 -                if (!range.intersects(period)) {
  77.404 -                    i.remove();
  77.405 -                }
  77.406 -            }
  77.407 -            return new FreeBusy(periods);
  77.408 -        }
  77.409 -    }
  77.410 -
  77.411 -    /**
  77.412 -     * Create a FREEBUSY property representing the free time available of the specified duration for the given list of
  77.413 -     * components. component. If the component is not applicable to FREEBUSY time, or if the component is outside the
  77.414 -     * bounds of the start and end dates, null is returned. If no valid busy periods are identified in the component an
  77.415 -     * empty FREEBUSY property is returned (i.e. empty period list).
  77.416 -     */
  77.417 -    private class FreeTimeBuilder {
  77.418 -        
  77.419 -        private DateTime start;
  77.420 -        
  77.421 -        private DateTime end;
  77.422 -        
  77.423 -        private Dur duration;
  77.424 -        
  77.425 -        private ComponentList components;
  77.426 -        
  77.427 -        public FreeTimeBuilder start(DateTime start) {
  77.428 -            this.start = start;
  77.429 -            return this;
  77.430 -        }
  77.431 -        
  77.432 -        public FreeTimeBuilder end(DateTime end) {
  77.433 -            this.end = end;
  77.434 -            return this;
  77.435 -        }
  77.436 -        
  77.437 -        private FreeTimeBuilder duration(Dur duration) {
  77.438 -            this.duration = duration;
  77.439 -            return this;
  77.440 -        }
  77.441 -        
  77.442 -        public FreeTimeBuilder components(ComponentList components) {
  77.443 -            this.components = components;
  77.444 -            return this;
  77.445 -        }
  77.446 -        
  77.447 -        public FreeBusy build() {
  77.448 -            final FreeBusy fb = new FreeBusy();
  77.449 -            fb.getParameters().add(FbType.FREE);
  77.450 -            final PeriodList periods = getConsumedTime(components, start, end);
  77.451 -            final DateRange range = new DateRange(start, end);
  77.452 -            // Add final consumed time to avoid special-case end-of-list processing
  77.453 -            periods.add(new Period(end, end));
  77.454 -            DateTime lastPeriodEnd = new DateTime(start);
  77.455 -            // where no time is consumed set the last period end as the range start..
  77.456 -            for (final Iterator i = periods.iterator(); i.hasNext();) {
  77.457 -                final Period period = (Period) i.next();
  77.458 -                
  77.459 -                // check if period outside bounds.. or period intersects with the end of the range..
  77.460 -                if (range.contains(period) || 
  77.461 -                		(range.intersects(period) && period.getStart().after(range.getRangeStart()))) {
  77.462 -                    
  77.463 -                    // calculate duration between this period start and last period end..
  77.464 -                    final Duration freeDuration = new Duration(lastPeriodEnd, period.getStart());
  77.465 -                    if (freeDuration.getDuration().compareTo(duration) >= 0) {
  77.466 -                        fb.getPeriods().add(new Period(lastPeriodEnd, freeDuration.getDuration()));
  77.467 -                    }
  77.468 -                }
  77.469 -                
  77.470 -                if (period.getEnd().after(lastPeriodEnd)) {
  77.471 -                    lastPeriodEnd = period.getEnd();
  77.472 -                }
  77.473 -            }
  77.474 -            return fb;
  77.475 -        }
  77.476 -    }
  77.477 -
  77.478 -    /**
  77.479 -     * Creates a list of periods representing the time consumed by the specified list of components.
  77.480 -     * @param components
  77.481 -     * @return
  77.482 -     */
  77.483 -    private PeriodList getConsumedTime(final ComponentList components, final DateTime rangeStart,
  77.484 -            final DateTime rangeEnd) {
  77.485 -        
  77.486 -        final PeriodList periods = new PeriodList();
  77.487 -        // only events consume time..
  77.488 -        for (final Iterator i = components.getComponents(Component.VEVENT).iterator(); i.hasNext();) {
  77.489 -            final Component component = (Component) i.next();
  77.490 -            periods.addAll(((VEvent) component).getConsumedTime(rangeStart, rangeEnd, false));
  77.491 -        }
  77.492 -        return periods.normalise();
  77.493 -    }
  77.494 -
  77.495 -    /**
  77.496 -     * {@inheritDoc}
  77.497 -     */
  77.498 -    public final void validate(final boolean recurse) throws ValidationException {
  77.499 -
  77.500 -        if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  77.501 -
  77.502 -            // From "4.8.4.7 Unique Identifier":
  77.503 -            // Conformance: The property MUST be specified in the "VEVENT", "VTODO",
  77.504 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  77.505 -            PropertyValidator.getInstance().assertOne(Property.UID,
  77.506 -                    getProperties());
  77.507 -
  77.508 -            // From "4.8.7.2 Date/Time Stamp":
  77.509 -            // Conformance: This property MUST be included in the "VEVENT", "VTODO",
  77.510 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  77.511 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP,
  77.512 -                    getProperties());
  77.513 -        }
  77.514 -
  77.515 -        final PropertyValidator validator = PropertyValidator.getInstance();
  77.516 -
  77.517 -        /*
  77.518 -         * ; the following are optional, ; but MUST NOT occur more than once contact / dtstart / dtend / duration /
  77.519 -         * dtstamp / organizer / uid / url /
  77.520 -         */
  77.521 -        validator.assertOneOrLess(Property.CONTACT, getProperties());
  77.522 -        validator.assertOneOrLess(Property.DTSTART, getProperties());
  77.523 -        validator.assertOneOrLess(Property.DTEND, getProperties());
  77.524 -        validator.assertOneOrLess(Property.DURATION, getProperties());
  77.525 -        validator.assertOneOrLess(Property.DTSTAMP, getProperties());
  77.526 -        validator.assertOneOrLess(Property.ORGANIZER, getProperties());
  77.527 -        validator.assertOneOrLess(Property.UID, getProperties());
  77.528 -        validator.assertOneOrLess(Property.URL, getProperties());
  77.529 -
  77.530 -        /*
  77.531 -         * ; the following are optional, ; and MAY occur more than once attendee / comment / freebusy / rstatus / x-prop
  77.532 -         */
  77.533 -
  77.534 -        /*
  77.535 -         * The recurrence properties ("RRULE", "EXRULE", "RDATE", "EXDATE") are not permitted within a "VFREEBUSY"
  77.536 -         * calendar component. Any recurring events are resolved into their individual busy time periods using the
  77.537 -         * "FREEBUSY" property.
  77.538 -         */
  77.539 -        validator.assertNone(Property.RRULE, getProperties());
  77.540 -        validator.assertNone(Property.EXRULE, getProperties());
  77.541 -        validator.assertNone(Property.RDATE, getProperties());
  77.542 -        validator.assertNone(Property.EXDATE, getProperties());
  77.543 -
  77.544 -        // DtEnd value must be later in time that DtStart..
  77.545 -        final DtStart dtStart = (DtStart) getProperty(Property.DTSTART);
  77.546 -        
  77.547 -        // 4.8.2.4 Date/Time Start:
  77.548 -        //
  77.549 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.550 -        //    start date and time for the free or busy time information. The time
  77.551 -        //    MUST be specified in UTC time.
  77.552 -        if (dtStart != null && !dtStart.isUtc()) {
  77.553 -            throw new ValidationException("DTSTART must be specified in UTC time");
  77.554 -        }
  77.555 -        
  77.556 -        final DtEnd dtEnd = (DtEnd) getProperty(Property.DTEND);
  77.557 -        
  77.558 -        // 4.8.2.2 Date/Time End
  77.559 -        //
  77.560 -        //    Within the "VFREEBUSY" calendar component, this property defines the
  77.561 -        //    end date and time for the free or busy time information. The time
  77.562 -        //    MUST be specified in the UTC time format. The value MUST be later in
  77.563 -        //    time than the value of the "DTSTART" property.
  77.564 -        if (dtEnd != null && !dtEnd.isUtc()) {
  77.565 -            throw new ValidationException("DTEND must be specified in UTC time");
  77.566 -        }
  77.567 -        
  77.568 -        if (dtStart != null && dtEnd != null
  77.569 -                && !dtStart.getDate().before(dtEnd.getDate())) {
  77.570 -            throw new ValidationException("Property [" + Property.DTEND
  77.571 -                    + "] must be later in time than [" + Property.DTSTART + "]");
  77.572 -        }
  77.573 -
  77.574 -        if (recurse) {
  77.575 -            validateProperties();
  77.576 -        }
  77.577 -    }
  77.578 -
  77.579 -    /**
  77.580 -     * {@inheritDoc}
  77.581 -     */
  77.582 -    protected Validator getValidator(Method method) {
  77.583 -        return (Validator) methodValidators.get(method);
  77.584 -    }
  77.585 -
  77.586 -    /**
  77.587 -     * <pre>
  77.588 -     * Component/Property  Presence
  77.589 -     * ------------------- ----------------------------------------------
  77.590 -     * METHOD              1       MUST be "PUBLISH"
  77.591 -     * 
  77.592 -     * VFREEBUSY           1+
  77.593 -     *     DTSTAMP         1
  77.594 -     *     DTSTART         1       DateTime values must be in UTC
  77.595 -     *     DTEND           1       DateTime values must be in UTC
  77.596 -     *     FREEBUSY        1+      MUST be BUSYTIME. Multiple instances are
  77.597 -     *                             allowed. Multiple instances must be sorted
  77.598 -     *                             in ascending order
  77.599 -     *     ORGANIZER       1       MUST contain the address of originator of
  77.600 -     *                             busy time data.
  77.601 -     *     UID             1
  77.602 -     *     COMMENT         0 or 1
  77.603 -     *     CONTACT         0+
  77.604 -     *     X-PROPERTY      0+
  77.605 -     *     URL             0 or 1  Specifies busy time URL
  77.606 -     * 
  77.607 -     *     ATTENDEE        0
  77.608 -     *     DURATION        0
  77.609 -     *     REQUEST-STATUS  0
  77.610 -     * 
  77.611 -     * X-COMPONENT         0+
  77.612 -     * 
  77.613 -     * VEVENT              0
  77.614 -     * VTODO               0
  77.615 -     * VJOURNAL            0
  77.616 -     * VTIMEZONE           0
  77.617 -     * VALARM              0
  77.618 -     * </pre>
  77.619 -     * 
  77.620 -     */
  77.621 -    private class PublishValidator implements Validator {
  77.622 -        
  77.623 -		private static final long serialVersionUID = 1L;
  77.624 - 
  77.625 -        public void validate() throws ValidationException {
  77.626 -            PropertyValidator.getInstance().assertOneOrMore(Property.FREEBUSY, getProperties());
  77.627 -            
  77.628 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  77.629 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  77.630 -            PropertyValidator.getInstance().assertOne(Property.DTEND, getProperties());
  77.631 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  77.632 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  77.633 -            
  77.634 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  77.635 -            
  77.636 -            PropertyValidator.getInstance().assertNone(Property.ATTENDEE, getProperties());
  77.637 -            PropertyValidator.getInstance().assertNone(Property.DURATION, getProperties());
  77.638 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  77.639 -        }
  77.640 -    }
  77.641 -    
  77.642 -    /**
  77.643 -     * <pre>
  77.644 -     * Component/Property  Presence
  77.645 -     * ------------------- ----------------------------------------------
  77.646 -     * METHOD              1      MUST be "REPLY"
  77.647 -     * 
  77.648 -     * VFREEBUSY           1
  77.649 -     *     ATTENDEE        1      (address of recipient replying)
  77.650 -     *     DTSTAMP         1
  77.651 -     *     DTEND           1      DateTime values must be in UTC
  77.652 -     *     DTSTART         1      DateTime values must be in UTC
  77.653 -     *     FREEBUSY        0+      (values MUST all be of the same data
  77.654 -     *                             type. Multiple instances are allowed.
  77.655 -     *                             Multiple instances MUST be sorted in
  77.656 -     *                             ascending order. Values MAY NOT overlap)
  77.657 -     *     ORGANIZER       1       MUST be the request originator's address
  77.658 -     *     UID             1
  77.659 -     * 
  77.660 -     *     COMMENT         0 or 1
  77.661 -     *     CONTACT         0+
  77.662 -     *     REQUEST-STATUS  0+
  77.663 -     *     URL             0 or 1  (specifies busy time URL)
  77.664 -     *     X-PROPERTY      0+
  77.665 -     *     DURATION        0
  77.666 -     *     SEQUENCE        0
  77.667 -     * 
  77.668 -     * X-COMPONENT         0+
  77.669 -     * VALARM              0
  77.670 -     * VEVENT              0
  77.671 -     * VTODO               0
  77.672 -     * VJOURNAL            0
  77.673 -     * VTIMEZONE           0
  77.674 -     * </pre>
  77.675 -     * 
  77.676 -     */
  77.677 -    private class ReplyValidator implements Validator {
  77.678 -        
  77.679 -		private static final long serialVersionUID = 1L;
  77.680 -
  77.681 -        public void validate() throws ValidationException {
  77.682 -
  77.683 -            // FREEBUSY is 1+ in RFC2446 but 0+ in Calsify
  77.684 -            
  77.685 -            PropertyValidator.getInstance().assertOne(Property.ATTENDEE, getProperties());
  77.686 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  77.687 -            PropertyValidator.getInstance().assertOne(Property.DTEND, getProperties());
  77.688 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  77.689 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  77.690 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  77.691 -            
  77.692 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  77.693 -            
  77.694 -            PropertyValidator.getInstance().assertNone(Property.DURATION, getProperties());
  77.695 -            PropertyValidator.getInstance().assertNone(Property.SEQUENCE, getProperties());
  77.696 -        }
  77.697 -    }
  77.698 -    
  77.699 -    /**
  77.700 -     * METHOD:REQUEST Validator.
  77.701 -     * 
  77.702 -     * <pre>
  77.703 -     * Component/Property  Presence
  77.704 -     * ------------------- ----------------------------------------------
  77.705 -     * METHOD              1      MUST be "REQUEST"
  77.706 -     * 
  77.707 -     * VFREEBUSY           1
  77.708 -     *     ATTENDEE        1+     contain the address of the calendar store
  77.709 -     *     DTEND           1      DateTime values must be in UTC
  77.710 -     *     DTSTAMP         1
  77.711 -     *     DTSTART         1      DateTime values must be in UTC
  77.712 -     *     ORGANIZER       1      MUST be the request originator's address
  77.713 -     *     UID             1
  77.714 -     *     COMMENT         0 or 1
  77.715 -     *     CONTACT         0+
  77.716 -     *     X-PROPERTY      0+
  77.717 -     * 
  77.718 -     *     FREEBUSY        0
  77.719 -     *     DURATION        0
  77.720 -     *     REQUEST-STATUS  0
  77.721 -     *     URL             0
  77.722 -     * 
  77.723 -     * X-COMPONENT         0+
  77.724 -     * VALARM              0
  77.725 -     * VEVENT              0
  77.726 -     * VTODO               0
  77.727 -     * VJOURNAL            0
  77.728 -     * VTIMEZONE           0
  77.729 -     * </pre>
  77.730 -     * 
  77.731 -     */
  77.732 -    private class RequestValidator implements Validator {
  77.733 -        
  77.734 -		private static final long serialVersionUID = 1L;
  77.735 -
  77.736 -        public void validate() throws ValidationException {
  77.737 -            PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, getProperties());
  77.738 -            
  77.739 -            PropertyValidator.getInstance().assertOne(Property.DTEND, getProperties());
  77.740 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  77.741 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  77.742 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  77.743 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  77.744 -            
  77.745 -            PropertyValidator.getInstance().assertNone(Property.FREEBUSY, getProperties());
  77.746 -            PropertyValidator.getInstance().assertNone(Property.DURATION, getProperties());
  77.747 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  77.748 -            PropertyValidator.getInstance().assertNone(Property.URL, getProperties());
  77.749 -        }
  77.750 -    }
  77.751 -    
  77.752 -    /**
  77.753 -     * @return the CONTACT property or null if not specified
  77.754 -     */
  77.755 -    public final Contact getContact() {
  77.756 -        return (Contact) getProperty(Property.CONTACT);
  77.757 -    }
  77.758 -
  77.759 -    /**
  77.760 -     * @return the DTSTART propery or null if not specified
  77.761 -     */
  77.762 -    public final DtStart getStartDate() {
  77.763 -        return (DtStart) getProperty(Property.DTSTART);
  77.764 -    }
  77.765 -
  77.766 -    /**
  77.767 -     * @return the DTEND property or null if not specified
  77.768 -     */
  77.769 -    public final DtEnd getEndDate() {
  77.770 -        return (DtEnd) getProperty(Property.DTEND);
  77.771 -    }
  77.772 -
  77.773 -    /**
  77.774 -     * @return the DURATION property or null if not specified
  77.775 -     */
  77.776 -    public final Duration getDuration() {
  77.777 -        return (Duration) getProperty(Property.DURATION);
  77.778 -    }
  77.779 -
  77.780 -    /**
  77.781 -     * @return the DTSTAMP property or null if not specified
  77.782 -     */
  77.783 -    public final DtStamp getDateStamp() {
  77.784 -        return (DtStamp) getProperty(Property.DTSTAMP);
  77.785 -    }
  77.786 -
  77.787 -    /**
  77.788 -     * @return the ORGANIZER property or null if not specified
  77.789 -     */
  77.790 -    public final Organizer getOrganizer() {
  77.791 -        return (Organizer) getProperty(Property.ORGANIZER);
  77.792 -    }
  77.793 -
  77.794 -    /**
  77.795 -     * @return the URL property or null if not specified
  77.796 -     */
  77.797 -    public final Url getUrl() {
  77.798 -        return (Url) getProperty(Property.URL);
  77.799 -    }
  77.800 -
  77.801 -    /**
  77.802 -     * Returns the UID property of this component if available.
  77.803 -     * @return a Uid instance, or null if no UID property exists
  77.804 -     */
  77.805 -    public final Uid getUid() {
  77.806 -        return (Uid) getProperty(Property.UID);
  77.807 -    }
  77.808 -}
    78.1 --- a/src/net/fortuna/ical4j/model/component/VJournal.java	Thu Feb 12 18:02:00 2015 +0100
    78.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    78.3 @@ -1,540 +0,0 @@
    78.4 -/**
    78.5 - * Copyright (c) 2012, Ben Fortuna
    78.6 - * All rights reserved.
    78.7 - *
    78.8 - * Redistribution and use in source and binary forms, with or without
    78.9 - * modification, are permitted provided that the following conditions
   78.10 - * are met:
   78.11 - *
   78.12 - *  o Redistributions of source code must retain the above copyright
   78.13 - * notice, this list of conditions and the following disclaimer.
   78.14 - *
   78.15 - *  o Redistributions in binary form must reproduce the above copyright
   78.16 - * notice, this list of conditions and the following disclaimer in the
   78.17 - * documentation and/or other materials provided with the distribution.
   78.18 - *
   78.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   78.20 - * may be used to endorse or promote products derived from this software
   78.21 - * without specific prior written permission.
   78.22 - *
   78.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   78.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   78.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   78.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   78.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   78.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   78.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   78.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   78.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   78.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   78.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   78.34 - */
   78.35 -package net.fortuna.ical4j.model.component;
   78.36 -
   78.37 -import java.util.HashMap;
   78.38 -import java.util.Map;
   78.39 -
   78.40 -import net.fortuna.ical4j.model.Date;
   78.41 -import net.fortuna.ical4j.model.Property;
   78.42 -import net.fortuna.ical4j.model.PropertyList;
   78.43 -import net.fortuna.ical4j.model.ValidationException;
   78.44 -import net.fortuna.ical4j.model.Validator;
   78.45 -import net.fortuna.ical4j.model.property.Clazz;
   78.46 -import net.fortuna.ical4j.model.property.Created;
   78.47 -import net.fortuna.ical4j.model.property.Description;
   78.48 -import net.fortuna.ical4j.model.property.DtStamp;
   78.49 -import net.fortuna.ical4j.model.property.DtStart;
   78.50 -import net.fortuna.ical4j.model.property.LastModified;
   78.51 -import net.fortuna.ical4j.model.property.Method;
   78.52 -import net.fortuna.ical4j.model.property.Organizer;
   78.53 -import net.fortuna.ical4j.model.property.RecurrenceId;
   78.54 -import net.fortuna.ical4j.model.property.Sequence;
   78.55 -import net.fortuna.ical4j.model.property.Status;
   78.56 -import net.fortuna.ical4j.model.property.Summary;
   78.57 -import net.fortuna.ical4j.model.property.Uid;
   78.58 -import net.fortuna.ical4j.model.property.Url;
   78.59 -import net.fortuna.ical4j.util.CompatibilityHints;
   78.60 -import net.fortuna.ical4j.util.PropertyValidator;
   78.61 -
   78.62 -/**
   78.63 - * $Id$ [Apr 5, 2004]
   78.64 - *
   78.65 - * Defines an iCalendar VJOURNAL component.
   78.66 - *
   78.67 - * <pre>
   78.68 - *    4.6.3 Journal Component
   78.69 - *
   78.70 - *       Component Name: VJOURNAL
   78.71 - *
   78.72 - *       Purpose: Provide a grouping of component properties that describe a
   78.73 - *       journal entry.
   78.74 - *
   78.75 - *       Formal Definition: A &quot;VJOURNAL&quot; calendar component is defined by the
   78.76 - *       following notation:
   78.77 - *
   78.78 - *         journalc   = &quot;BEGIN&quot; &quot;:&quot; &quot;VJOURNAL&quot; CRLF
   78.79 - *                      jourprop
   78.80 - *                      &quot;END&quot; &quot;:&quot; &quot;VJOURNAL&quot; CRLF
   78.81 - *
   78.82 - *         jourprop   = *(
   78.83 - *
   78.84 - *                    ; the following are optional,
   78.85 - *                    ; but MUST NOT occur more than once
   78.86 - *
   78.87 - *                    class / created / description / dtstart / dtstamp /
   78.88 - *                    last-mod / organizer / recurid / seq / status /
   78.89 - *                    summary / uid / url /
   78.90 - *
   78.91 - *                    ; the following are optional,
   78.92 - *                    ; and MAY occur more than once
   78.93 - *
   78.94 - *                    attach / attendee / categories / comment /
   78.95 - *                    contact / exdate / exrule / related / rdate /
   78.96 - *                    rrule / rstatus / x-prop
   78.97 - *
   78.98 - *                    )
   78.99 - * </pre>
  78.100 - *
  78.101 - * Example 1 - Creating a journal associated with an event:
  78.102 - *
  78.103 - * <pre><code>
  78.104 - * DtStart meetingDate = (DtStart) meeting.getProperties().getProperty(
  78.105 - *         Property.DTSTART);
  78.106 - *
  78.107 - * VJournal minutes = new VJournal(meetingDate.getTime(),
  78.108 - *         &quot;Progress Meeting - Minutes&quot;);
  78.109 - *
  78.110 - * // add timezone information..
  78.111 - * TzId tzParam = meetingDate.getParameters().getParmaeter(Parameter.TZID);
  78.112 - * minutes.getProperties().getProperty(Property.DTSTART).getParameters().add(
  78.113 - *         tzParam);
  78.114 - *
  78.115 - * // add description..
  78.116 - * minutes.getProperties().add(new Description(&quot;1. Agenda.., 2. Action Items..&quot;));
  78.117 - * </code></pre>
  78.118 - *
  78.119 - * @author Ben Fortuna
  78.120 - */
  78.121 -public class VJournal extends CalendarComponent {
  78.122 -
  78.123 -    private static final long serialVersionUID = -7635140949183238830L;
  78.124 -
  78.125 -    private final Map methodValidators = new HashMap();
  78.126 -    {
  78.127 -        methodValidators.put(Method.ADD, new AddValidator());
  78.128 -        methodValidators.put(Method.CANCEL, new CancelValidator());
  78.129 -        methodValidators.put(Method.PUBLISH, new PublishValidator());
  78.130 -    }
  78.131 -    
  78.132 -    /**
  78.133 -     * Default constructor.
  78.134 -     */
  78.135 -    public VJournal() {
  78.136 -        super(VJOURNAL);
  78.137 -        getProperties().add(new DtStamp());
  78.138 -    }
  78.139 -
  78.140 -    /**
  78.141 -     * Constructor.
  78.142 -     * @param properties a list of properties
  78.143 -     */
  78.144 -    public VJournal(final PropertyList properties) {
  78.145 -        super(VJOURNAL, properties);
  78.146 -    }
  78.147 -
  78.148 -    /**
  78.149 -     * Constructs a new VJOURNAL instance associated with the specified time with the specified summary.
  78.150 -     * @param start the date the journal entry is associated with
  78.151 -     * @param summary the journal summary
  78.152 -     */
  78.153 -    public VJournal(final Date start, final String summary) {
  78.154 -        this();
  78.155 -        getProperties().add(new DtStart(start));
  78.156 -        getProperties().add(new Summary(summary));
  78.157 -    }
  78.158 -
  78.159 -    /**
  78.160 -     * {@inheritDoc}
  78.161 -     */
  78.162 -    public final void validate(final boolean recurse)
  78.163 -            throws ValidationException {
  78.164 -
  78.165 -        if (!CompatibilityHints
  78.166 -                .isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  78.167 -
  78.168 -            // From "4.8.4.7 Unique Identifier":
  78.169 -            // Conformance: The property MUST be specified in the "VEVENT", "VTODO",
  78.170 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  78.171 -            PropertyValidator.getInstance().assertOne(Property.UID,
  78.172 -                    getProperties());
  78.173 -
  78.174 -            // From "4.8.7.2 Date/Time Stamp":
  78.175 -            // Conformance: This property MUST be included in the "VEVENT", "VTODO",
  78.176 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  78.177 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP,
  78.178 -                    getProperties());
  78.179 -        }
  78.180 -
  78.181 -        /*
  78.182 -         * ; the following are optional, ; but MUST NOT occur more than once class / created / description / dtstart /
  78.183 -         * dtstamp / last-mod / organizer / recurid / seq / status / summary / uid / url /
  78.184 -         */
  78.185 -        PropertyValidator.getInstance().assertOneOrLess(Property.CLASS,
  78.186 -                getProperties());
  78.187 -        PropertyValidator.getInstance().assertOneOrLess(Property.CREATED,
  78.188 -                getProperties());
  78.189 -        PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION,
  78.190 -                getProperties());
  78.191 -        PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART,
  78.192 -                getProperties());
  78.193 -        PropertyValidator.getInstance().assertOneOrLess(Property.DTSTAMP,
  78.194 -                getProperties());
  78.195 -        PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED,
  78.196 -                getProperties());
  78.197 -        PropertyValidator.getInstance().assertOneOrLess(Property.ORGANIZER,
  78.198 -                getProperties());
  78.199 -        PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID,
  78.200 -                getProperties());
  78.201 -        PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE,
  78.202 -                getProperties());
  78.203 -        PropertyValidator.getInstance().assertOneOrLess(Property.STATUS,
  78.204 -                getProperties());
  78.205 -        PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY,
  78.206 -                getProperties());
  78.207 -        PropertyValidator.getInstance().assertOneOrLess(Property.UID,
  78.208 -                getProperties());
  78.209 -        PropertyValidator.getInstance().assertOneOrLess(Property.URL,
  78.210 -                getProperties());
  78.211 -
  78.212 -        final Status status = (Status) getProperty(Property.STATUS);
  78.213 -        if (status != null && !Status.VJOURNAL_DRAFT.getValue().equals(status.getValue())
  78.214 -                && !Status.VJOURNAL_FINAL.getValue().equals(status.getValue())
  78.215 -                && !Status.VJOURNAL_CANCELLED.getValue().equals(status.getValue())) {
  78.216 -            throw new ValidationException("Status property ["
  78.217 -                    + status.toString() + "] may not occur in VJOURNAL");
  78.218 -        }
  78.219 -
  78.220 -        /*
  78.221 -         * ; the following are optional, ; and MAY occur more than once attach / attendee / categories / comment /
  78.222 -         * contact / exdate / exrule / related / rdate / rrule / rstatus / x-prop
  78.223 -         */
  78.224 -
  78.225 -        if (recurse) {
  78.226 -            validateProperties();
  78.227 -        }
  78.228 -    }
  78.229 -
  78.230 -    /**
  78.231 -     * {@inheritDoc}
  78.232 -     */
  78.233 -    protected Validator getValidator(Method method) {
  78.234 -        return (Validator) methodValidators.get(method);
  78.235 -    }
  78.236 -
  78.237 -    /**
  78.238 -     * <pre>
  78.239 -     * Component/Property  Presence
  78.240 -     * ------------------- ----------------------------------------------
  78.241 -     * METHOD               1      MUST be "ADD"
  78.242 -     * VJOURNAL             1
  78.243 -     *     DESCRIPTION      1      Can be null.
  78.244 -     *     DTSTAMP          1
  78.245 -     *     DTSTART          1
  78.246 -     *     ORGANIZER        1
  78.247 -     *     SEQUENCE         1      MUST be greater than 0
  78.248 -     *     UID              1      MUST match that of the original journal
  78.249 -     * 
  78.250 -     *     ATTACH           0+
  78.251 -     *     CATEGORIES       0 or 1 This property MAY contain a list of values
  78.252 -     *     CLASS            0 or 1
  78.253 -     *     COMMENT          0 or 1
  78.254 -     *     CONTACT          0+
  78.255 -     *     CREATED          0 or 1
  78.256 -     *     EXDATE           0+
  78.257 -     *     EXRULE           0+
  78.258 -     *     LAST-MODIFIED    0 or 1
  78.259 -     *     RDATE            0+
  78.260 -     *     RELATED-TO       0+
  78.261 -     *     RRULE            0+
  78.262 -     *     STATUS           0 or 1  MAY be one of DRAFT/FINAL/CANCELLED
  78.263 -     *     SUMMARY          0 or 1  Can be null
  78.264 -     *     URL              0 or 1
  78.265 -     *     X-PROPERTY       0+
  78.266 -     * 
  78.267 -     *     ATTENDEE         0
  78.268 -     *     RECURRENCE-ID    0
  78.269 -     * 
  78.270 -     * VALARM               0+
  78.271 -     * VTIMEZONE            0 or 1 MUST be present if any date/time refers to
  78.272 -     *                             a timezone
  78.273 -     * X-COMPONENT          0+
  78.274 -     * 
  78.275 -     * VEVENT               0
  78.276 -     * VFREEBUSY            0
  78.277 -     * VTODO                0
  78.278 -     * </pre>
  78.279 -     * 
  78.280 -     */
  78.281 -    private class AddValidator implements Validator {
  78.282 -        
  78.283 -		private static final long serialVersionUID = 1L;
  78.284 -        
  78.285 -        public void validate() throws ValidationException {
  78.286 -            PropertyValidator.getInstance().assertOne(Property.DESCRIPTION, getProperties());
  78.287 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  78.288 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  78.289 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  78.290 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  78.291 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  78.292 -            
  78.293 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  78.294 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  78.295 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  78.296 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  78.297 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  78.298 -            PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY, getProperties());
  78.299 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  78.300 -            
  78.301 -            PropertyValidator.getInstance().assertNone(Property.ATTENDEE, getProperties());
  78.302 -            PropertyValidator.getInstance().assertNone(Property.RECURRENCE_ID, getProperties());
  78.303 -        }
  78.304 -    }
  78.305 -    
  78.306 -    /**
  78.307 -     * <pre>
  78.308 -     * Component/Property   Presence
  78.309 -     * -------------------  ---------------------------------------------
  78.310 -     * METHOD               1       MUST be "CANCEL"
  78.311 -     * VJOURNAL             1+      All MUST have the same UID
  78.312 -     *     DTSTAMP          1
  78.313 -     *     ORGANIZER        1
  78.314 -     *     SEQUENCE         1
  78.315 -     *     UID              1       MUST be the UID of the original REQUEST
  78.316 -     * 
  78.317 -     *     ATTACH           0+
  78.318 -     *     ATTENDEE         0+
  78.319 -     *     CATEGORIES       0 or 1  This property MAY contain a list of values
  78.320 -     *     CLASS            0 or 1
  78.321 -     *     COMMENT          0 or 1
  78.322 -     *     CONTACT          0+
  78.323 -     *     CREATED          0 or 1
  78.324 -     *     DESCRIPTION      0 or 1
  78.325 -     *     DTSTART          0 or 1
  78.326 -     *     EXDATE           0+
  78.327 -     *     EXRULE           0+
  78.328 -     *     LAST-MODIFIED    0 or 1
  78.329 -     *     RDATE            0+
  78.330 -     *     RECURRENCE-ID    0 or 1  only if referring to an instance of a
  78.331 -     *                              recurring calendar component.  Otherwise
  78.332 -     *                              it MUST NOT be present.
  78.333 -     *     RELATED-TO       0+
  78.334 -     *     RRULE            0+
  78.335 -     *     STATUS           0 or 1  MAY be present, must be "CANCELLED" if
  78.336 -     *                              present
  78.337 -     *     SUMMARY          0 or 1
  78.338 -     *     URL              0 or 1
  78.339 -     *     X-PROPERTY       0+
  78.340 -     * 
  78.341 -     *     REQUEST-STATUS   0
  78.342 -     * 
  78.343 -     * VTIMEZONE            0+      MUST be present if any date/time refers to
  78.344 -     *                              a timezone
  78.345 -     * X-COMPONENT          0+
  78.346 -     * VALARM               0
  78.347 -     * VEVENT               0
  78.348 -     * VFREEBUSY            0
  78.349 -     * VTODO                0
  78.350 -     * </pre>
  78.351 -     * 
  78.352 -     */
  78.353 -    private class CancelValidator implements Validator {
  78.354 -        
  78.355 -		private static final long serialVersionUID = 1L;
  78.356 -
  78.357 -        public void validate() throws ValidationException {
  78.358 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  78.359 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  78.360 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  78.361 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  78.362 -            
  78.363 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  78.364 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  78.365 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  78.366 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  78.367 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  78.368 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  78.369 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  78.370 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  78.371 -            PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY, getProperties());
  78.372 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  78.373 -            
  78.374 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  78.375 -        }
  78.376 -    }
  78.377 -    
  78.378 -    /**
  78.379 -     * <pre>
  78.380 -     * Component/Property  Presence
  78.381 -     * ------------------- ----------------------------------------------
  78.382 -     * METHOD               1       MUST be "PUBLISH"
  78.383 -     * VJOURNAL             1+
  78.384 -     *     DESCRIPTION      1       Can be null.
  78.385 -     *     DTSTAMP          1
  78.386 -     *     DTSTART          1
  78.387 -     *     ORGANIZER        1
  78.388 -     *     UID              1
  78.389 -     * 
  78.390 -     *     ATTACH           0+
  78.391 -     *     CATEGORIES       0 or 1  This property MAY contain a list of values
  78.392 -     *     CLASS            0 or 1
  78.393 -     *     COMMENT          0 or 1
  78.394 -     *     CONTACT          0+
  78.395 -     *     CREATED          0 or 1
  78.396 -     *     EXDATE           0+
  78.397 -     *     EXRULE           0+
  78.398 -     *     LAST-MODIFIED    0 or 1
  78.399 -     *     RDATE            0+
  78.400 -     *     RECURRENCE-ID    0 or 1  MUST only if referring to an instance of a
  78.401 -     *                              recurring calendar component.  Otherwise
  78.402 -     *                              it MUST NOT be present.
  78.403 -     *     RELATED-TO       0+
  78.404 -     *     RRULE            0+
  78.405 -     *     SEQUENCE         0 or 1  MUST echo the original SEQUENCE number.
  78.406 -     *                              MUST be present if non-zero. MAY be
  78.407 -     *                              present if zero.
  78.408 -     *     STATUS           0 or 1  MAY be one of DRAFT/FINAL/CANCELLED
  78.409 -     *     SUMMARY          0 or 1  Can be null
  78.410 -     *     URL              0 or 1
  78.411 -     *     X-PROPERTY       0+
  78.412 -     * 
  78.413 -     *     ATTENDEE         0
  78.414 -     * 
  78.415 -     * VALARM               0+
  78.416 -     * VTIMEZONE            0+      MUST be present if any date/time refers to
  78.417 -     *                              a timezone
  78.418 -     * X-COMPONENT          0+
  78.419 -     * 
  78.420 -     * VEVENT               0
  78.421 -     * VFREEBUSY            0
  78.422 -     * VTODO                0
  78.423 -     * </pre>
  78.424 -     * 
  78.425 -     */
  78.426 -    private class PublishValidator implements Validator {
  78.427 -        
  78.428 -		private static final long serialVersionUID = 1L;
  78.429 -
  78.430 -        public void validate() throws ValidationException {
  78.431 -            PropertyValidator.getInstance().assertOne(Property.DESCRIPTION, getProperties());
  78.432 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  78.433 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
  78.434 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  78.435 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  78.436 -            
  78.437 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  78.438 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  78.439 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  78.440 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  78.441 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  78.442 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
  78.443 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  78.444 -            PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY, getProperties());
  78.445 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  78.446 -            
  78.447 -            PropertyValidator.getInstance().assertNone(Property.ATTENDEE, getProperties());
  78.448 -        }
  78.449 -    }
  78.450 -    
  78.451 -    /**
  78.452 -     * @return the optional access classification property for a journal entry
  78.453 -     */
  78.454 -    public final Clazz getClassification() {
  78.455 -        return (Clazz) getProperty(Property.CLASS);
  78.456 -    }
  78.457 -
  78.458 -    /**
  78.459 -     * @return the optional creation-time property for a journal entry
  78.460 -     */
  78.461 -    public final Created getCreated() {
  78.462 -        return (Created) getProperty(Property.CREATED);
  78.463 -    }
  78.464 -
  78.465 -    /**
  78.466 -     * @return the optional description property for a journal entry
  78.467 -     */
  78.468 -    public final Description getDescription() {
  78.469 -        return (Description) getProperty(Property.DESCRIPTION);
  78.470 -    }
  78.471 -
  78.472 -    /**
  78.473 -     * Convenience method to pull the DTSTART out of the property list.
  78.474 -     * @return The DtStart object representation of the start Date
  78.475 -     */
  78.476 -    public final DtStart getStartDate() {
  78.477 -        return (DtStart) getProperty(Property.DTSTART);
  78.478 -    }
  78.479 -
  78.480 -    /**
  78.481 -     * @return the optional last-modified property for a journal entry
  78.482 -     */
  78.483 -    public final LastModified getLastModified() {
  78.484 -        return (LastModified) getProperty(Property.LAST_MODIFIED);
  78.485 -    }
  78.486 -
  78.487 -    /**
  78.488 -     * @return the optional organizer property for a journal entry
  78.489 -     */
  78.490 -    public final Organizer getOrganizer() {
  78.491 -        return (Organizer) getProperty(Property.ORGANIZER);
  78.492 -    }
  78.493 -
  78.494 -    /**
  78.495 -     * @return the optional date-stamp property
  78.496 -     */
  78.497 -    public final DtStamp getDateStamp() {
  78.498 -        return (DtStamp) getProperty(Property.DTSTAMP);
  78.499 -    }
  78.500 -
  78.501 -    /**
  78.502 -     * @return the optional sequence number property for a journal entry
  78.503 -     */
  78.504 -    public final Sequence getSequence() {
  78.505 -        return (Sequence) getProperty(Property.SEQUENCE);
  78.506 -    }
  78.507 -
  78.508 -    /**
  78.509 -     * @return the optional status property for a journal entry
  78.510 -     */
  78.511 -    public final Status getStatus() {
  78.512 -        return (Status) getProperty(Property.STATUS);
  78.513 -    }
  78.514 -
  78.515 -    /**
  78.516 -     * @return the optional summary property for a journal entry
  78.517 -     */
  78.518 -    public final Summary getSummary() {
  78.519 -        return (Summary) getProperty(Property.SUMMARY);
  78.520 -    }
  78.521 -
  78.522 -    /**
  78.523 -     * @return the optional URL property for a journal entry
  78.524 -     */
  78.525 -    public final Url getUrl() {
  78.526 -        return (Url) getProperty(Property.URL);
  78.527 -    }
  78.528 -
  78.529 -    /**
  78.530 -     * @return the optional recurrence identifier property for a journal entry
  78.531 -     */
  78.532 -    public final RecurrenceId getRecurrenceId() {
  78.533 -        return (RecurrenceId) getProperty(Property.RECURRENCE_ID);
  78.534 -    }
  78.535 -
  78.536 -    /**
  78.537 -     * Returns the UID property of this component if available.
  78.538 -     * @return a Uid instance, or null if no UID property exists
  78.539 -     */
  78.540 -    public final Uid getUid() {
  78.541 -        return (Uid) getProperty(Property.UID);
  78.542 -    }
  78.543 -}
    79.1 --- a/src/net/fortuna/ical4j/model/component/VTimeZone.java	Thu Feb 12 18:02:00 2015 +0100
    79.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    79.3 @@ -1,378 +0,0 @@
    79.4 -/**
    79.5 - * Copyright (c) 2012, Ben Fortuna
    79.6 - * All rights reserved.
    79.7 - *
    79.8 - * Redistribution and use in source and binary forms, with or without
    79.9 - * modification, are permitted provided that the following conditions
   79.10 - * are met:
   79.11 - *
   79.12 - *  o Redistributions of source code must retain the above copyright
   79.13 - * notice, this list of conditions and the following disclaimer.
   79.14 - *
   79.15 - *  o Redistributions in binary form must reproduce the above copyright
   79.16 - * notice, this list of conditions and the following disclaimer in the
   79.17 - * documentation and/or other materials provided with the distribution.
   79.18 - *
   79.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   79.20 - * may be used to endorse or promote products derived from this software
   79.21 - * without specific prior written permission.
   79.22 - *
   79.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   79.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   79.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   79.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   79.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   79.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   79.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   79.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   79.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   79.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   79.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   79.34 - */
   79.35 -package net.fortuna.ical4j.model.component;
   79.36 -
   79.37 -import java.io.IOException;
   79.38 -import java.net.URISyntaxException;
   79.39 -import java.text.ParseException;
   79.40 -import java.util.Iterator;
   79.41 -
   79.42 -import net.fortuna.ical4j.model.Component;
   79.43 -import net.fortuna.ical4j.model.ComponentList;
   79.44 -import net.fortuna.ical4j.model.Date;
   79.45 -import net.fortuna.ical4j.model.Property;
   79.46 -import net.fortuna.ical4j.model.PropertyList;
   79.47 -import net.fortuna.ical4j.model.ValidationException;
   79.48 -import net.fortuna.ical4j.model.Validator;
   79.49 -import net.fortuna.ical4j.model.property.LastModified;
   79.50 -import net.fortuna.ical4j.model.property.Method;
   79.51 -import net.fortuna.ical4j.model.property.TzId;
   79.52 -import net.fortuna.ical4j.model.property.TzUrl;
   79.53 -import net.fortuna.ical4j.util.PropertyValidator;
   79.54 -import net.fortuna.ical4j.util.Strings;
   79.55 -
   79.56 -import org.apache.commons.lang3.ObjectUtils;
   79.57 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   79.58 -
   79.59 -/**
   79.60 - * $Id$ [Apr 5, 2004]
   79.61 - *
   79.62 - * Defines an iCalendar VTIMEZONE component.
   79.63 - * 
   79.64 - * <pre>
   79.65 - *       4.6.5 Time Zone Component
   79.66 - *  
   79.67 - *          Component Name: VTIMEZONE
   79.68 - *  
   79.69 - *          Purpose: Provide a grouping of component properties that defines a
   79.70 - *          time zone.
   79.71 - *  
   79.72 - *          Formal Definition: A &quot;VTIMEZONE&quot; calendar component is defined by the
   79.73 - *          following notation:
   79.74 - *  
   79.75 - *            timezonec  = &quot;BEGIN&quot; &quot;:&quot; &quot;VTIMEZONE&quot; CRLF
   79.76 - *  
   79.77 - *                         2*(
   79.78 - *  
   79.79 - *                         ; 'tzid' is required, but MUST NOT occur more
   79.80 - *                         ; than once
   79.81 - *  
   79.82 - *                       tzid /
   79.83 - *  
   79.84 - *                         ; 'last-mod' and 'tzurl' are optional,
   79.85 - *                       but MUST NOT occur more than once
   79.86 - *  
   79.87 - *                       last-mod / tzurl /
   79.88 - *  
   79.89 - *                         ; one of 'standardc' or 'daylightc' MUST occur
   79.90 - *                       ..; and each MAY occur more than once.
   79.91 - *  
   79.92 - *                       standardc / daylightc /
   79.93 - *  
   79.94 - *                       ; the following is optional,
   79.95 - *                       ; and MAY occur more than once
   79.96 - *  
   79.97 - *                         x-prop
   79.98 - *  
   79.99 - *                         )
  79.100 - *  
  79.101 - *                         &quot;END&quot; &quot;:&quot; &quot;VTIMEZONE&quot; CRLF
  79.102 - *  
  79.103 - *            standardc  = &quot;BEGIN&quot; &quot;:&quot; &quot;STANDARD&quot; CRLF
  79.104 - *  
  79.105 - *                         tzprop
  79.106 - *  
  79.107 - *                         &quot;END&quot; &quot;:&quot; &quot;STANDARD&quot; CRLF
  79.108 - *  
  79.109 - *            daylightc  = &quot;BEGIN&quot; &quot;:&quot; &quot;DAYLIGHT&quot; CRLF
  79.110 - *  
  79.111 - *                         tzprop
  79.112 - *  
  79.113 - *                         &quot;END&quot; &quot;:&quot; &quot;DAYLIGHT&quot; CRLF
  79.114 - *  
  79.115 - *            tzprop     = 3*(
  79.116 - *  
  79.117 - *                       ; the following are each REQUIRED,
  79.118 - *                       ; but MUST NOT occur more than once
  79.119 - *  
  79.120 - *                       dtstart / tzoffsetto / tzoffsetfrom /
  79.121 - *  
  79.122 - *                       ; the following are optional,
  79.123 - *                       ; and MAY occur more than once
  79.124 - *  
  79.125 - *                       comment / rdate / rrule / tzname / x-prop
  79.126 - *  
  79.127 - *                       )
  79.128 - * </pre>
  79.129 - * 
  79.130 - * @author Ben Fortuna
  79.131 - */
  79.132 -public class VTimeZone extends CalendarComponent {
  79.133 -
  79.134 -    private static final long serialVersionUID = 5629679741050917815L;
  79.135 -
  79.136 -    private final Validator itipValidator = new ITIPValidator();
  79.137 -    
  79.138 -    private ComponentList observances;
  79.139 -
  79.140 -    /**
  79.141 -     * Default constructor.
  79.142 -     */
  79.143 -    public VTimeZone() {
  79.144 -        super(VTIMEZONE);
  79.145 -        this.observances = new ComponentList();
  79.146 -    }
  79.147 -
  79.148 -    /**
  79.149 -     * Constructs a new instance containing the specified properties.
  79.150 -     * @param properties a list of properties
  79.151 -     */
  79.152 -    public VTimeZone(final PropertyList properties) {
  79.153 -        super(VTIMEZONE, properties);
  79.154 -        this.observances = new ComponentList();
  79.155 -    }
  79.156 -
  79.157 -    /**
  79.158 -     * Constructs a new vtimezone component with no properties and the specified list of type components.
  79.159 -     * @param observances a list of type components
  79.160 -     */
  79.161 -    public VTimeZone(final ComponentList observances) {
  79.162 -        super(VTIMEZONE);
  79.163 -        this.observances = observances;
  79.164 -    }
  79.165 -
  79.166 -    /**
  79.167 -     * Constructor.
  79.168 -     * @param properties a list of properties
  79.169 -     * @param observances a list of timezone types
  79.170 -     */
  79.171 -    public VTimeZone(final PropertyList properties,
  79.172 -            final ComponentList observances) {
  79.173 -        super(VTIMEZONE, properties);
  79.174 -        this.observances = observances;
  79.175 -    }
  79.176 -
  79.177 -    /**
  79.178 -     * {@inheritDoc}
  79.179 -     */
  79.180 -    public final String toString() {
  79.181 -        final StringBuffer b = new StringBuffer();
  79.182 -        b.append(BEGIN);
  79.183 -        b.append(':');
  79.184 -        b.append(getName());
  79.185 -        b.append(Strings.LINE_SEPARATOR);
  79.186 -        b.append(getProperties());
  79.187 -        b.append(observances);
  79.188 -        b.append(END);
  79.189 -        b.append(':');
  79.190 -        b.append(getName());
  79.191 -        b.append(Strings.LINE_SEPARATOR);
  79.192 -        return b.toString();
  79.193 -    }
  79.194 -
  79.195 -    /**
  79.196 -     * {@inheritDoc}
  79.197 -     */
  79.198 -    public final void validate(final boolean recurse)
  79.199 -            throws ValidationException {
  79.200 -
  79.201 -        /*
  79.202 -         * ; 'tzid' is required, but MUST NOT occur more ; than once tzid /
  79.203 -         */
  79.204 -        PropertyValidator.getInstance().assertOne(Property.TZID,
  79.205 -                getProperties());
  79.206 -
  79.207 -        /*
  79.208 -         * ; 'last-mod' and 'tzurl' are optional, but MUST NOT occur more than once last-mod / tzurl /
  79.209 -         */
  79.210 -        PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED,
  79.211 -                getProperties());
  79.212 -        PropertyValidator.getInstance().assertOneOrLess(Property.TZURL,
  79.213 -                getProperties());
  79.214 -
  79.215 -        /*
  79.216 -         * ; one of 'standardc' or 'daylightc' MUST occur ..; and each MAY occur more than once. standardc / daylightc /
  79.217 -         */
  79.218 -        if (getObservances().getComponent(Observance.STANDARD) == null
  79.219 -                && getObservances().getComponent(Observance.DAYLIGHT) == null) {
  79.220 -            throw new ValidationException("Sub-components ["
  79.221 -                    + Observance.STANDARD + "," + Observance.DAYLIGHT
  79.222 -                    + "] must be specified at least once");
  79.223 -        }
  79.224 -
  79.225 -        for (final Iterator i = getObservances().iterator(); i.hasNext();) {
  79.226 -            ((Component) i.next()).validate(recurse);
  79.227 -        }
  79.228 -        
  79.229 -        /*
  79.230 -         * ; the following is optional, ; and MAY occur more than once x-prop
  79.231 -         */
  79.232 -
  79.233 -        if (recurse) {
  79.234 -            validateProperties();
  79.235 -        }
  79.236 -    }
  79.237 -
  79.238 -    /**
  79.239 -     * {@inheritDoc}
  79.240 -     */
  79.241 -    protected Validator getValidator(Method method) {
  79.242 -        return itipValidator;
  79.243 -    }
  79.244 -
  79.245 -    /**
  79.246 -     * Common validation for all iTIP methods.
  79.247 -     * 
  79.248 -     * <pre>
  79.249 -     *    Component/Property  Presence
  79.250 -     *    ------------------- ----------------------------------------------
  79.251 -     *    VTIMEZONE           0+      MUST be present if any date/time refers
  79.252 -     *                                to timezone
  79.253 -     *        DAYLIGHT        0+      MUST be one or more of either STANDARD or
  79.254 -     *                                DAYLIGHT
  79.255 -     *           COMMENT      0 or 1
  79.256 -     *           DTSTART      1       MUST be local time format
  79.257 -     *           RDATE        0+      if present RRULE MUST NOT be present
  79.258 -     *           RRULE        0+      if present RDATE MUST NOT be present
  79.259 -     *           TZNAME       0 or 1
  79.260 -     *           TZOFFSET     1
  79.261 -     *           TZOFFSETFROM 1
  79.262 -     *           TZOFFSETTO   1
  79.263 -     *           X-PROPERTY   0+
  79.264 -     *        LAST-MODIFIED   0 or 1
  79.265 -     *        STANDARD        0+      MUST be one or more of either STANDARD or
  79.266 -     *                                DAYLIGHT
  79.267 -     *           COMMENT      0 or 1
  79.268 -     *           DTSTART      1       MUST be local time format
  79.269 -     *           RDATE        0+      if present RRULE MUST NOT be present
  79.270 -     *           RRULE        0+      if present RDATE MUST NOT be present
  79.271 -     *           TZNAME       0 or 1
  79.272 -     *           TZOFFSETFROM 1
  79.273 -     *           TZOFFSETTO   1
  79.274 -     *           X-PROPERTY   0+
  79.275 -     *        TZID            1
  79.276 -     *        TZURL           0 or 1
  79.277 -     *        X-PROPERTY      0+
  79.278 -     * </pre>
  79.279 -     */
  79.280 -    private class ITIPValidator implements Validator {
  79.281 -        
  79.282 -		private static final long serialVersionUID = 1L;
  79.283 -
  79.284 -        /**
  79.285 -         * {@inheritDoc}
  79.286 -         */
  79.287 -        public void validate() throws ValidationException {
  79.288 -            for (final Iterator i = getObservances().iterator(); i.hasNext();) {
  79.289 -                final Observance observance = (Observance) i.next();
  79.290 -                PropertyValidator.getInstance().assertOne(Property.DTSTART, observance.getProperties());
  79.291 -                PropertyValidator.getInstance().assertOne(Property.TZOFFSETFROM, observance.getProperties());
  79.292 -                PropertyValidator.getInstance().assertOne(Property.TZOFFSETTO, observance.getProperties());
  79.293 -                
  79.294 -                PropertyValidator.getInstance().assertOneOrLess(Property.TZNAME, observance.getProperties());
  79.295 -            }
  79.296 -        }
  79.297 -    }
  79.298 -    
  79.299 -    /**
  79.300 -     * @return Returns the types.
  79.301 -     */
  79.302 -    public final ComponentList getObservances() {
  79.303 -        return observances;
  79.304 -    }
  79.305 -
  79.306 -    /**
  79.307 -     * Returns the latest applicable timezone observance for the specified date.
  79.308 -     * @param date the latest possible date for a timezone observance onset
  79.309 -     * @return the latest applicable timezone observance for the specified date or null if there are no applicable
  79.310 -     * observances
  79.311 -     */
  79.312 -    public final Observance getApplicableObservance(final Date date) {
  79.313 -        Observance latestObservance = null;
  79.314 -        Date latestOnset = null;
  79.315 -        for (final Iterator i = getObservances().iterator(); i.hasNext();) {
  79.316 -            final Observance observance = (Observance) i.next();
  79.317 -            final Date onset = observance.getLatestOnset(date);
  79.318 -            if (latestOnset == null
  79.319 -                    || (onset != null && onset.after(latestOnset))) {
  79.320 -                latestOnset = onset;
  79.321 -                latestObservance = observance;
  79.322 -            }
  79.323 -        }
  79.324 -        return latestObservance;
  79.325 -    }
  79.326 -
  79.327 -    /**
  79.328 -     * @return the mandatory timezone identifier property
  79.329 -     */
  79.330 -    public final TzId getTimeZoneId() {
  79.331 -        return (TzId) getProperty(Property.TZID);
  79.332 -    }
  79.333 -
  79.334 -    /**
  79.335 -     * @return the optional last-modified property
  79.336 -     */
  79.337 -    public final LastModified getLastModified() {
  79.338 -        return (LastModified) getProperty(Property.LAST_MODIFIED);
  79.339 -    }
  79.340 -
  79.341 -    /**
  79.342 -     * @return the optional timezone url property
  79.343 -     */
  79.344 -    public final TzUrl getTimeZoneUrl() {
  79.345 -        return (TzUrl) getProperty(Property.TZURL);
  79.346 -    }
  79.347 -
  79.348 -    /**
  79.349 -     * {@inheritDoc}
  79.350 -     */
  79.351 -    public boolean equals(final Object arg0) {
  79.352 -        if (arg0 instanceof VTimeZone) {
  79.353 -            return super.equals(arg0)
  79.354 -                    && ObjectUtils.equals(observances, ((VTimeZone) arg0)
  79.355 -                            .getObservances());
  79.356 -        }
  79.357 -        return super.equals(arg0);
  79.358 -    }
  79.359 -
  79.360 -    /**
  79.361 -     * {@inheritDoc}
  79.362 -     */
  79.363 -    public int hashCode() {
  79.364 -        return new HashCodeBuilder().append(getName()).append(getProperties())
  79.365 -                .append(getObservances()).toHashCode();
  79.366 -    }
  79.367 -
  79.368 -    /**
  79.369 -     * Overrides default copy method to add support for copying observance sub-components.
  79.370 -     * @return a copy of the instance
  79.371 -     * @throws ParseException where an error occurs parsing data
  79.372 -     * @throws IOException where an error occurs reading data
  79.373 -     * @throws URISyntaxException where an invalid URI is encountered
  79.374 -     * @see net.fortuna.ical4j.model.Component#copy()
  79.375 -     */
  79.376 -    public Component copy() throws ParseException, IOException, URISyntaxException {
  79.377 -        final VTimeZone copy = (VTimeZone) super.copy();
  79.378 -        copy.observances = new ComponentList(observances);
  79.379 -        return copy;
  79.380 -    }
  79.381 -}
    80.1 --- a/src/net/fortuna/ical4j/model/component/VToDo.java	Thu Feb 12 18:02:00 2015 +0100
    80.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    80.3 @@ -1,1271 +0,0 @@
    80.4 -/**
    80.5 - * Copyright (c) 2012, Ben Fortuna
    80.6 - * All rights reserved.
    80.7 - *
    80.8 - * Redistribution and use in source and binary forms, with or without
    80.9 - * modification, are permitted provided that the following conditions
   80.10 - * are met:
   80.11 - *
   80.12 - *  o Redistributions of source code must retain the above copyright
   80.13 - * notice, this list of conditions and the following disclaimer.
   80.14 - *
   80.15 - *  o Redistributions in binary form must reproduce the above copyright
   80.16 - * notice, this list of conditions and the following disclaimer in the
   80.17 - * documentation and/or other materials provided with the distribution.
   80.18 - *
   80.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   80.20 - * may be used to endorse or promote products derived from this software
   80.21 - * without specific prior written permission.
   80.22 - *
   80.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   80.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   80.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   80.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   80.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   80.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   80.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   80.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   80.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   80.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   80.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   80.34 - */
   80.35 -package net.fortuna.ical4j.model.component;
   80.36 -
   80.37 -import java.io.IOException;
   80.38 -import java.net.URISyntaxException;
   80.39 -import java.text.ParseException;
   80.40 -import java.util.HashMap;
   80.41 -import java.util.Iterator;
   80.42 -import java.util.Map;
   80.43 -
   80.44 -import net.fortuna.ical4j.model.Component;
   80.45 -import net.fortuna.ical4j.model.ComponentList;
   80.46 -import net.fortuna.ical4j.model.Date;
   80.47 -import net.fortuna.ical4j.model.Dur;
   80.48 -import net.fortuna.ical4j.model.Property;
   80.49 -import net.fortuna.ical4j.model.PropertyList;
   80.50 -import net.fortuna.ical4j.model.ValidationException;
   80.51 -import net.fortuna.ical4j.model.Validator;
   80.52 -import net.fortuna.ical4j.model.property.Clazz;
   80.53 -import net.fortuna.ical4j.model.property.Completed;
   80.54 -import net.fortuna.ical4j.model.property.Created;
   80.55 -import net.fortuna.ical4j.model.property.Description;
   80.56 -import net.fortuna.ical4j.model.property.DtStamp;
   80.57 -import net.fortuna.ical4j.model.property.DtStart;
   80.58 -import net.fortuna.ical4j.model.property.Due;
   80.59 -import net.fortuna.ical4j.model.property.Duration;
   80.60 -import net.fortuna.ical4j.model.property.Geo;
   80.61 -import net.fortuna.ical4j.model.property.LastModified;
   80.62 -import net.fortuna.ical4j.model.property.Location;
   80.63 -import net.fortuna.ical4j.model.property.Method;
   80.64 -import net.fortuna.ical4j.model.property.Organizer;
   80.65 -import net.fortuna.ical4j.model.property.PercentComplete;
   80.66 -import net.fortuna.ical4j.model.property.Priority;
   80.67 -import net.fortuna.ical4j.model.property.RecurrenceId;
   80.68 -import net.fortuna.ical4j.model.property.Sequence;
   80.69 -import net.fortuna.ical4j.model.property.Status;
   80.70 -import net.fortuna.ical4j.model.property.Summary;
   80.71 -import net.fortuna.ical4j.model.property.Uid;
   80.72 -import net.fortuna.ical4j.model.property.Url;
   80.73 -import net.fortuna.ical4j.util.CompatibilityHints;
   80.74 -import net.fortuna.ical4j.util.ComponentValidator;
   80.75 -import net.fortuna.ical4j.util.PropertyValidator;
   80.76 -import net.fortuna.ical4j.util.Strings;
   80.77 -
   80.78 -import org.apache.commons.lang3.ObjectUtils;
   80.79 -import org.apache.commons.lang3.builder.HashCodeBuilder;
   80.80 -
   80.81 -/**
   80.82 - * $Id$ [Apr 5, 2004]
   80.83 - *
   80.84 - * Defines an iCalendar VTODO component.
   80.85 - * 
   80.86 - * <pre>
   80.87 - *       4.6.2 To-do Component
   80.88 - *  
   80.89 - *          Component Name: VTODO
   80.90 - *  
   80.91 - *          Purpose: Provide a grouping of calendar properties that describe a
   80.92 - *          to-do.
   80.93 - *  
   80.94 - *          Formal Definition: A &quot;VTODO&quot; calendar component is defined by the
   80.95 - *          following notation:
   80.96 - *  
   80.97 - *            todoc      = &quot;BEGIN&quot; &quot;:&quot; &quot;VTODO&quot; CRLF
   80.98 - *                         todoprop *alarmc
   80.99 - *                         &quot;END&quot; &quot;:&quot; &quot;VTODO&quot; CRLF
  80.100 - *  
  80.101 - *            todoprop   = *(
  80.102 - *  
  80.103 - *                       ; the following are optional,
  80.104 - *                       ; but MUST NOT occur more than once
  80.105 - *  
  80.106 - *                       class / completed / created / description / dtstamp /
  80.107 - *                       dtstart / geo / last-mod / location / organizer /
  80.108 - *                       percent / priority / recurid / seq / status /
  80.109 - *                       summary / uid / url /
  80.110 - *  
  80.111 - *                       ; either 'due' or 'duration' may appear in
  80.112 - *                       ; a 'todoprop', but 'due' and 'duration'
  80.113 - *                       ; MUST NOT occur in the same 'todoprop'
  80.114 - *  
  80.115 - *                       due / duration /
  80.116 - *  
  80.117 - *                       ; the following are optional,
  80.118 - *                       ; and MAY occur more than once
  80.119 - *                       attach / attendee / categories / comment / contact /
  80.120 - *                       exdate / exrule / rstatus / related / resources /
  80.121 - *                       rdate / rrule / x-prop
  80.122 - *  
  80.123 - *                       )
  80.124 - * </pre>
  80.125 - * 
  80.126 - * Example 1 - Creating a todo of two (2) hour duration starting tomorrow:
  80.127 - * 
  80.128 - * <pre><code>
  80.129 - * java.util.Calendar cal = java.util.Calendar.getInstance();
  80.130 - * // tomorrow..
  80.131 - * cal.add(java.util.Calendar.DAY_OF_MONTH, 1);
  80.132 - * cal.set(java.util.Calendar.HOUR_OF_DAY, 11);
  80.133 - * cal.set(java.util.Calendar.MINUTE, 00);
  80.134 - * 
  80.135 - * VToDo documentation = new VEvent(cal.getTime(), 1000 * 60 * 60 * 2,
  80.136 - *         &quot;Document calendar component usage&quot;);
  80.137 - * 
  80.138 - * // add timezone information..
  80.139 - * VTimeZone tz = VTimeZone.getDefault();
  80.140 - * TzId tzParam = new TzId(tz.getProperties().getProperty(Property.TZID)
  80.141 - *         .getValue());
  80.142 - * documentation.getProperties().getProperty(Property.DTSTART).getParameters()
  80.143 - *         .add(tzParam);
  80.144 - * </code></pre>
  80.145 - * 
  80.146 - * @author Ben Fortuna
  80.147 - */
  80.148 -public class VToDo extends CalendarComponent {
  80.149 -
  80.150 -    private static final long serialVersionUID = -269658210065896668L;
  80.151 -
  80.152 -    private final Map methodValidators = new HashMap();
  80.153 -    {
  80.154 -        methodValidators.put(Method.ADD, new AddValidator());
  80.155 -        methodValidators.put(Method.CANCEL, new CancelValidator());
  80.156 -        methodValidators.put(Method.COUNTER, new CounterValidator());
  80.157 -        methodValidators.put(Method.DECLINE_COUNTER, new DeclineCounterValidator());
  80.158 -        methodValidators.put(Method.PUBLISH, new PublishValidator());
  80.159 -        methodValidators.put(Method.REFRESH, new RefreshValidator());
  80.160 -        methodValidators.put(Method.REPLY, new ReplyValidator());
  80.161 -        methodValidators.put(Method.REQUEST, new RequestValidator());
  80.162 -    }
  80.163 -    
  80.164 -    private ComponentList alarms = new ComponentList();
  80.165 -
  80.166 -    /**
  80.167 -     * Default constructor.
  80.168 -     */
  80.169 -    public VToDo() {
  80.170 -        super(VTODO);
  80.171 -        getProperties().add(new DtStamp());
  80.172 -    }
  80.173 -
  80.174 -    /**
  80.175 -     * Constructor.
  80.176 -     * @param properties a list of properties
  80.177 -     */
  80.178 -    public VToDo(final PropertyList properties) {
  80.179 -        super(VTODO, properties);
  80.180 -    }
  80.181 -
  80.182 -    /**
  80.183 -     * Constructs a new VTODO instance starting at the specified time with the specified summary.
  80.184 -     * @param start the start date of the new todo
  80.185 -     * @param summary the todo summary
  80.186 -     */
  80.187 -    public VToDo(final Date start, final String summary) {
  80.188 -        this();
  80.189 -        getProperties().add(new DtStart(start));
  80.190 -        getProperties().add(new Summary(summary));
  80.191 -    }
  80.192 -
  80.193 -    /**
  80.194 -     * Constructs a new VTODO instance starting and ending at the specified times with the specified summary.
  80.195 -     * @param start the start date of the new todo
  80.196 -     * @param due the due date of the new todo
  80.197 -     * @param summary the todo summary
  80.198 -     */
  80.199 -    public VToDo(final Date start, final Date due, final String summary) {
  80.200 -        this();
  80.201 -        getProperties().add(new DtStart(start));
  80.202 -        getProperties().add(new Due(due));
  80.203 -        getProperties().add(new Summary(summary));
  80.204 -    }
  80.205 -
  80.206 -    /**
  80.207 -     * Constructs a new VTODO instance starting at the specified times, for the specified duration, with the specified
  80.208 -     * summary.
  80.209 -     * @param start the start date of the new todo
  80.210 -     * @param duration the duration of the new todo
  80.211 -     * @param summary the todo summary
  80.212 -     */
  80.213 -    public VToDo(final Date start, final Dur duration, final String summary) {
  80.214 -        this();
  80.215 -        getProperties().add(new DtStart(start));
  80.216 -        getProperties().add(new Duration(duration));
  80.217 -        getProperties().add(new Summary(summary));
  80.218 -    }
  80.219 -
  80.220 -    /**
  80.221 -     * Returns the list of alarms for this todo.
  80.222 -     * @return a component list
  80.223 -     */
  80.224 -    public final ComponentList getAlarms() {
  80.225 -        return alarms;
  80.226 -    }
  80.227 -
  80.228 -    /**
  80.229 -     * {@inheritDoc}
  80.230 -     */
  80.231 -    public final String toString() {
  80.232 -        final StringBuffer buffer = new StringBuffer();
  80.233 -        buffer.append(BEGIN);
  80.234 -        buffer.append(':');
  80.235 -        buffer.append(getName());
  80.236 -        buffer.append(Strings.LINE_SEPARATOR);
  80.237 -        buffer.append(getProperties());
  80.238 -        buffer.append(getAlarms());
  80.239 -        buffer.append(END);
  80.240 -        buffer.append(':');
  80.241 -        buffer.append(getName());
  80.242 -        buffer.append(Strings.LINE_SEPARATOR);
  80.243 -        return buffer.toString();
  80.244 -    }
  80.245 -
  80.246 -    /**
  80.247 -     * {@inheritDoc}
  80.248 -     */
  80.249 -    public final void validate(final boolean recurse)
  80.250 -            throws ValidationException {
  80.251 -
  80.252 -        // validate that getAlarms() only contains VAlarm components
  80.253 -        final Iterator iterator = getAlarms().iterator();
  80.254 -        while (iterator.hasNext()) {
  80.255 -            final Component component = (Component) iterator.next();
  80.256 -            if (!(component instanceof VAlarm)) {
  80.257 -                throw new ValidationException("Component ["
  80.258 -                        + component.getName() + "] may not occur in VTODO");
  80.259 -            }
  80.260 -            ((VAlarm) component).validate(recurse);
  80.261 -        }
  80.262 -
  80.263 -        if (!CompatibilityHints
  80.264 -                .isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  80.265 -
  80.266 -            // From "4.8.4.7 Unique Identifier":
  80.267 -            // Conformance: The property MUST be specified in the "VEVENT", "VTODO",
  80.268 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  80.269 -            PropertyValidator.getInstance().assertOne(Property.UID,
  80.270 -                    getProperties());
  80.271 -
  80.272 -            // From "4.8.7.2 Date/Time Stamp":
  80.273 -            // Conformance: This property MUST be included in the "VEVENT", "VTODO",
  80.274 -            // "VJOURNAL" or "VFREEBUSY" calendar components.
  80.275 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP,
  80.276 -                    getProperties());
  80.277 -        }
  80.278 -
  80.279 -        /*
  80.280 -         * ; the following are optional, ; but MUST NOT occur more than once class / completed / created / description /
  80.281 -         * dtstamp / dtstart / geo / last-mod / location / organizer / percent / priority / recurid / seq / status /
  80.282 -         * summary / uid / url /
  80.283 -         */
  80.284 -        PropertyValidator.getInstance().assertOneOrLess(Property.CLASS,
  80.285 -                getProperties());
  80.286 -        PropertyValidator.getInstance().assertOneOrLess(Property.COMPLETED,
  80.287 -                getProperties());
  80.288 -        PropertyValidator.getInstance().assertOneOrLess(Property.CREATED,
  80.289 -                getProperties());
  80.290 -        PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION,
  80.291 -                getProperties());
  80.292 -        PropertyValidator.getInstance().assertOneOrLess(Property.DTSTAMP,
  80.293 -                getProperties());
  80.294 -        PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART,
  80.295 -                getProperties());
  80.296 -        PropertyValidator.getInstance().assertOneOrLess(Property.GEO,
  80.297 -                getProperties());
  80.298 -        PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED,
  80.299 -                getProperties());
  80.300 -        PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION,
  80.301 -                getProperties());
  80.302 -        PropertyValidator.getInstance().assertOneOrLess(Property.ORGANIZER,
  80.303 -                getProperties());
  80.304 -        PropertyValidator.getInstance().assertOneOrLess(
  80.305 -                Property.PERCENT_COMPLETE, getProperties());
  80.306 -        PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY,
  80.307 -                getProperties());
  80.308 -        PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID,
  80.309 -                getProperties());
  80.310 -        PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE,
  80.311 -                getProperties());
  80.312 -        PropertyValidator.getInstance().assertOneOrLess(Property.STATUS,
  80.313 -                getProperties());
  80.314 -        PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY,
  80.315 -                getProperties());
  80.316 -        PropertyValidator.getInstance().assertOneOrLess(Property.UID,
  80.317 -                getProperties());
  80.318 -        PropertyValidator.getInstance().assertOneOrLess(Property.URL,
  80.319 -                getProperties());
  80.320 -
  80.321 -        final Status status = (Status) getProperty(Property.STATUS);
  80.322 -        if (status != null && !Status.VTODO_NEEDS_ACTION.getValue().equals(status.getValue())
  80.323 -                && !Status.VTODO_COMPLETED.getValue().equals(status.getValue())
  80.324 -                && !Status.VTODO_IN_PROCESS.getValue().equals(status.getValue())
  80.325 -                && !Status.VTODO_CANCELLED.getValue().equals(status.getValue())) {
  80.326 -            throw new ValidationException("Status property ["
  80.327 -                    + status.toString() + "] may not occur in VTODO");
  80.328 -        }
  80.329 -
  80.330 -        /*
  80.331 -         * ; either 'due' or 'duration' may appear in ; a 'todoprop', but 'due' and 'duration' ; MUST NOT occur in the
  80.332 -         * same 'todoprop' due / duration /
  80.333 -         */
  80.334 -        try {
  80.335 -            PropertyValidator.getInstance().assertNone(Property.DUE,
  80.336 -                    getProperties());
  80.337 -        }
  80.338 -        catch (ValidationException ve) {
  80.339 -            PropertyValidator.getInstance().assertNone(Property.DURATION,
  80.340 -                    getProperties());
  80.341 -        }
  80.342 -
  80.343 -        /*
  80.344 -         * ; the following are optional, ; and MAY occur more than once attach / attendee / categories / comment /
  80.345 -         * contact / exdate / exrule / rstatus / related / resources / rdate / rrule / x-prop
  80.346 -         */
  80.347 -
  80.348 -        if (recurse) {
  80.349 -            validateProperties();
  80.350 -        }
  80.351 -    }
  80.352 -
  80.353 -    /**
  80.354 -     * {@inheritDoc}
  80.355 -     */
  80.356 -    protected Validator getValidator(Method method) {
  80.357 -        return (Validator) methodValidators.get(method);
  80.358 -    }
  80.359 -
  80.360 -    /**
  80.361 -     * <pre>
  80.362 -     * Component/Property  Presence
  80.363 -     * ------------------- ----------------------------------------------
  80.364 -     * METHOD                1       MUST be "ADD"
  80.365 -     * VTODO                 1
  80.366 -     *     DTSTAMP           1
  80.367 -     *     ORGANIZER         1
  80.368 -     *     PRIORITY          1
  80.369 -     *     SEQUENCE          1       MUST be greater than 0
  80.370 -     *     SUMMARY           1       Can be null.
  80.371 -     *     UID               1       MUST match that of the original to-do
  80.372 -     * 
  80.373 -     *     ATTACH            0+
  80.374 -     *     ATTENDEE          0+
  80.375 -     *     CATEGORIES        0 or 1  This property may contain a list of
  80.376 -     *                               values
  80.377 -     *     CLASS             0 or 1
  80.378 -     *     COMMENT           0 or 1
  80.379 -     *     CONTACT           0+
  80.380 -     *     CREATED           0 or 1
  80.381 -     *     DESCRIPTION       0 or 1  Can be null
  80.382 -     *     DTSTART           0 or 1
  80.383 -     *     DUE               0 or 1  If present DURATION MUST NOT be present
  80.384 -     *     DURATION          0 or 1  If present DUE MUST NOT be present
  80.385 -     *     EXDATE            0+
  80.386 -     *     EXRULE            0+
  80.387 -     *     GEO               0 or 1
  80.388 -     *     LAST-MODIFIED     0 or 1
  80.389 -     *     LOCATION          0 or 1
  80.390 -     *     PERCENT-COMPLETE  0 or 1
  80.391 -     *     RDATE             0+
  80.392 -     *     RELATED-TO        0+
  80.393 -     *     RESOURCES         0 or 1  This property may contain a list of
  80.394 -     *                               values
  80.395 -     *     RRULE             0+
  80.396 -     *     STATUS            0 or 1  MAY be one of COMPLETED/NEEDS ACTION/IN-
  80.397 -     *                               PROCESS
  80.398 -     *     URL               0 or 1
  80.399 -     *     X-PROPERTY        0+
  80.400 -     * 
  80.401 -     *     RECURRENCE-ID     0
  80.402 -     *     REQUEST-STATUS    0
  80.403 -     * 
  80.404 -     * VALARM                0+
  80.405 -     * VTIMEZONE             0+      MUST be present if any date/time refers
  80.406 -     *                               to a timezone
  80.407 -     * X-COMPONENT           0+
  80.408 -     * 
  80.409 -     * VEVENT                0
  80.410 -     * VJOURNAL              0
  80.411 -     * VFREEBUSY             0
  80.412 -     * </pre>
  80.413 -     * 
  80.414 -     */
  80.415 -    private class AddValidator implements Validator {
  80.416 -        
  80.417 -		private static final long serialVersionUID = 1L;
  80.418 -
  80.419 -        public void validate() throws ValidationException {
  80.420 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  80.421 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  80.422 -            PropertyValidator.getInstance().assertOne(Property.PRIORITY, getProperties());
  80.423 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  80.424 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
  80.425 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  80.426 -            
  80.427 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  80.428 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  80.429 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  80.430 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  80.431 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  80.432 -            PropertyValidator.getInstance().assertOneOrLess(Property.DUE, getProperties());
  80.433 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  80.434 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  80.435 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  80.436 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  80.437 -            PropertyValidator.getInstance().assertOneOrLess(Property.PERCENT_COMPLETE, getProperties());
  80.438 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  80.439 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  80.440 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  80.441 -            
  80.442 -            PropertyValidator.getInstance().assertNone(Property.RECURRENCE_ID, getProperties());
  80.443 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  80.444 -            
  80.445 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
  80.446 -                final VAlarm alarm = (VAlarm) i.next();
  80.447 -                alarm.validate(Method.ADD);
  80.448 -            }
  80.449 -        }
  80.450 -    }
  80.451 -    
  80.452 -    /**
  80.453 -     * <pre>
  80.454 -     * Component/Property   Presence
  80.455 -     * -------------------  ---------------------------------------------
  80.456 -     * METHOD               1     MUST be "CANCEL"
  80.457 -     * VTODO                1
  80.458 -     *     ATTENDEE         0+    include all "Attendees" being removed from
  80.459 -     *                            the todo. MUST include all "Attendees" if
  80.460 -     *                            the entire todo is cancelled.
  80.461 -     *     UID              1     MUST echo original UID
  80.462 -     *     DTSTAMP          1
  80.463 -     *     ORGANIZER        1
  80.464 -     *     SEQUENCE         1
  80.465 -     * 
  80.466 -     *     ATTACH           0+
  80.467 -     *     CATEGORIES       0 or 1 This property MAY contain a list of values
  80.468 -     *     CLASS            0 or 1
  80.469 -     *     COMMENT          0 or 1
  80.470 -     *     CONTACT          0+
  80.471 -     *     CREATED          0 or 1
  80.472 -     *     DESCRIPTION      0 or 1
  80.473 -     *     DTSTART          0 or 1
  80.474 -     *     DUE              0 or 1  If present DURATION MUST NOT be present
  80.475 -     *     DURATION         0 or 1  If present DUE MUST NOT be present
  80.476 -     *     EXDATE           0+
  80.477 -     *     EXRULE           0+
  80.478 -     *     GEO              0 or 1
  80.479 -     *     LAST-MODIFIED    0 or 1
  80.480 -     *     LOCATION         0 or 1
  80.481 -     *     PERCENT-COMPLETE 0 or 1
  80.482 -     *     RDATE            0+
  80.483 -     *     RECURRENCE-ID    0 or 1 MUST only if referring to one or more
  80.484 -     *                             instances of a recurring calendar
  80.485 -     *                             component. Otherwise it MUST NOT be
  80.486 -     *                             present.
  80.487 -     *     RELATED-TO       0+
  80.488 -     *     RESOURCES        0 or 1 This property MAY contain a list of values
  80.489 -     *     RRULE            0+
  80.490 -     *     PRIORITY         0 or 1
  80.491 -     *     STATUS           0 or 1  If present it MUST be set to "CANCELLED".
  80.492 -     *                              MUST NOT be used if purpose is to remove
  80.493 -     *                              "ATTENDEES" rather than cancel the entire
  80.494 -     *                              VTODO.
  80.495 -     *     URL              0 or 1
  80.496 -     *     X-PROPERTY       0+
  80.497 -     * 
  80.498 -     *     REQUEST-STATUS   0
  80.499 -     * 
  80.500 -     * VTIMEZONE            0 or 1  MUST be present if any date/time refers to
  80.501 -     *                              a timezone
  80.502 -     * X-COMPONENT          0+
  80.503 -     * 
  80.504 -     * VALARM               0
  80.505 -     * VEVENT               0
  80.506 -     * VFREEBUSY            0
  80.507 -     * </pre>
  80.508 -     * 
  80.509 -     */
  80.510 -    private class CancelValidator implements Validator {
  80.511 -        
  80.512 -		private static final long serialVersionUID = 1L;
  80.513 -
  80.514 -        public void validate() throws ValidationException {
  80.515 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  80.516 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  80.517 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  80.518 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  80.519 -            
  80.520 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  80.521 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  80.522 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  80.523 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  80.524 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  80.525 -            PropertyValidator.getInstance().assertOneOrLess(Property.DUE, getProperties());
  80.526 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  80.527 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  80.528 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  80.529 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  80.530 -            PropertyValidator.getInstance().assertOneOrLess(Property.PERCENT_COMPLETE, getProperties());
  80.531 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  80.532 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  80.533 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
  80.534 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  80.535 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  80.536 -            
  80.537 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  80.538 -            
  80.539 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
  80.540 -        }
  80.541 -    }
  80.542 -    
  80.543 -    /**
  80.544 -     * <pre>
  80.545 -     * Component/Property  Presence
  80.546 -     * ------------------- ----------------------------------------------
  80.547 -     * METHOD               1      MUST be "COUNTER"
  80.548 -     * VTODO                1
  80.549 -     *     ATTENDEE         1+
  80.550 -     *     DTSTAMP          1
  80.551 -     *     ORGANIZER        1
  80.552 -     *     PRIORITY         1
  80.553 -     *     SUMMARY          1      Can be null
  80.554 -     *     UID              1
  80.555 -     * 
  80.556 -     *     ATTACH           0+
  80.557 -     *     CATEGORIES       0 or 1 This property MAY contain a list of values
  80.558 -     *     CLASS            0 or 1
  80.559 -     *     COMMENT          0 or 1
  80.560 -     *     CONTACT          0+
  80.561 -     *     CREATED          0 or 1
  80.562 -     *     DESCRIPTION      0 or 1 Can be null
  80.563 -     *     DTSTART          0 or 1
  80.564 -     *     DUE              0 or 1  If present DURATION MUST NOT be present
  80.565 -     *     DURATION         0 or 1  If present DUE MUST NOT be present
  80.566 -     *     EXDATE           0+
  80.567 -     *     EXRULE           0+
  80.568 -     *     GEO              0 or 1
  80.569 -     *     LAST-MODIFIED    0 or 1
  80.570 -     *     LOCATION         0 or 1
  80.571 -     *     PERCENT-COMPLETE 0 or 1
  80.572 -     *     RDATE            0+
  80.573 -     *     RECURRENCE-ID    0 or 1 MUST only 3.5if referring to an instance of a
  80.574 -     *                             recurring calendar component.  Otherwise it
  80.575 -     *                             MUST NOT be present.
  80.576 -     *     RELATED-TO       0+
  80.577 -     *     REQUEST-STATUS   0+
  80.578 -     *     RESOURCES        0 or 1 This property MAY contain a list of values
  80.579 -     *     RRULE            0 or 1
  80.580 -     *     SEQUENCE         0 or 1 MUST echo the original SEQUENCE number.
  80.581 -     *                             MUST be present if non-zero. MAY be present
  80.582 -     *                             if zero.
  80.583 -     *     STATUS           0 or 1 MAY be one of COMPLETED/NEEDS ACTION/IN-
  80.584 -     *                             PROCESS/CANCELLED
  80.585 -     *     URL              0 or 1
  80.586 -     *     X-PROPERTY       0+
  80.587 -     * 
  80.588 -     * 
  80.589 -     * VALARM               0+
  80.590 -     * VTIMEZONE            0 or 1  MUST be present if any date/time refers to
  80.591 -     *                              a timezone
  80.592 -     * X-COMPONENT          0+
  80.593 -     * 
  80.594 -     * VEVENT               0
  80.595 -     * VFREEBUSY            0
  80.596 -     * </pre>
  80.597 -     * 
  80.598 -     */
  80.599 -    private class CounterValidator implements Validator {
  80.600 -        
  80.601 -		private static final long serialVersionUID = 1L;
  80.602 -
  80.603 -        public void validate() throws ValidationException {
  80.604 -            PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, getProperties());
  80.605 -            
  80.606 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  80.607 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  80.608 -            PropertyValidator.getInstance().assertOne(Property.PRIORITY, getProperties());
  80.609 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
  80.610 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  80.611 -            
  80.612 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  80.613 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  80.614 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  80.615 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  80.616 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  80.617 -            PropertyValidator.getInstance().assertOneOrLess(Property.DUE, getProperties());
  80.618 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  80.619 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  80.620 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  80.621 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  80.622 -            PropertyValidator.getInstance().assertOneOrLess(Property.PERCENT_COMPLETE, getProperties());
  80.623 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  80.624 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  80.625 -            PropertyValidator.getInstance().assertOneOrLess(Property.RRULE, getProperties());
  80.626 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
  80.627 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  80.628 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  80.629 -            
  80.630 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
  80.631 -                final VAlarm alarm = (VAlarm) i.next();
  80.632 -                alarm.validate(Method.COUNTER);
  80.633 -            }
  80.634 -        }
  80.635 -    }
  80.636 -    
  80.637 -    /**
  80.638 -     * <pre>
  80.639 -     * Component/Property   Presence
  80.640 -     * -------------------  ---------------------------------------------
  80.641 -     * METHOD               1       MUST be "DECLINECOUNTER"
  80.642 -     * 
  80.643 -     * VTODO                1
  80.644 -     *     ATTENDEE         1+      MUST for all attendees
  80.645 -     *     DTSTAMP          1
  80.646 -     *     ORGANIZER        1
  80.647 -     *     SEQUENCE         1       MUST echo the original SEQUENCE number
  80.648 -     *     UID              1       MUST echo original UID
  80.649 -     *     ATTACH           0+
  80.650 -     *     CATEGORIES       0 or 1  This property may contain a list of values
  80.651 -     *     CLASS            0 or 1
  80.652 -     *     COMMENT          0 or 1
  80.653 -     *     CONTACT          0+
  80.654 -     *     CREATED          0 or 1
  80.655 -     *     DESCRIPTION      0 or 1
  80.656 -     *     DTSTART          0 or 1
  80.657 -     *     DUE              0 or 1  If present DURATION MUST NOT be present
  80.658 -     *     DURATION         0 or 1  If present DUE MUST NOT be present
  80.659 -     *     EXDATE           0+
  80.660 -     *     EXRULE           0+
  80.661 -     *     GEO              0 or 1
  80.662 -     *     LAST-MODIFIED    0 or 1
  80.663 -     *     LOCATION         0 or 1
  80.664 -     *     PERCENT-COMPLETE 0 or 1
  80.665 -     *     PRIORITY         0 or 1
  80.666 -     *     RDATE            0+
  80.667 -     *     RECURRENCE-ID    0 or 1  MUST only if referring to an instance of a
  80.668 -     *                              recurring calendar component.  Otherwise
  80.669 -     *                              it MUST NOT be present.
  80.670 -     *     RELATED-TO       0+
  80.671 -     *     REQUEST-STATUS   0+
  80.672 -     *     RESOURCES        0 or 1  This property MAY contain a list of values
  80.673 -     *     RRULE            0+
  80.674 -     *     STATUS           0 or 1  MAY be one of COMPLETED/NEEDS ACTION/IN-
  80.675 -     *                              PROCESS
  80.676 -     *     URL              0 or 1
  80.677 -     *     X-PROPERTY       0+
  80.678 -     * 
  80.679 -     * VTIMEZONE            0+  MUST be present if any date/time refers to
  80.680 -     *                          a timezone
  80.681 -     * X-COMPONENT          0+
  80.682 -     * 
  80.683 -     * VALARM               0
  80.684 -     * VEVENT               0
  80.685 -     * VFREEBUSY            0
  80.686 -     * </pre>
  80.687 -     * 
  80.688 -     */
  80.689 -    private class DeclineCounterValidator implements Validator {
  80.690 -        
  80.691 -		private static final long serialVersionUID = 1L;
  80.692 -
  80.693 -        public void validate() throws ValidationException {
  80.694 -            PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, getProperties());
  80.695 -            
  80.696 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  80.697 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  80.698 -            PropertyValidator.getInstance().assertOne(Property.SEQUENCE, getProperties());
  80.699 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  80.700 -            
  80.701 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  80.702 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  80.703 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  80.704 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  80.705 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  80.706 -            PropertyValidator.getInstance().assertOneOrLess(Property.DUE, getProperties());
  80.707 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  80.708 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  80.709 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  80.710 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  80.711 -            PropertyValidator.getInstance().assertOneOrLess(Property.PERCENT_COMPLETE, getProperties());
  80.712 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
  80.713 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  80.714 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  80.715 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  80.716 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  80.717 -            
  80.718 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
  80.719 -        }
  80.720 -    }
  80.721 -    
  80.722 -    /**
  80.723 -     * <pre>
  80.724 -     * Component/Property  Presence
  80.725 -     * ------------------- ----------------------------------------------
  80.726 -     * METHOD               1       MUST be "PUBLISH"
  80.727 -     * VTODO                1+
  80.728 -     *     DTSTAMP          1
  80.729 -     *     DTSTART          1
  80.730 -     *     ORGANIZER        1
  80.731 -     *     PRIORITY         1
  80.732 -     *     SEQUENCE         0 or 1  MUST be present if value is greater than
  80.733 -     *                              0, MAY be present if 0
  80.734 -     *     SUMMARY          1       Can be null.
  80.735 -     *     UID              1
  80.736 -     * 
  80.737 -     *     ATTACH           0+
  80.738 -     *     CATEGORIES       0 or 1  This property may contain a list of values
  80.739 -     *     CLASS            0 or 1
  80.740 -     *     COMMENT          0 or 1
  80.741 -     *     CONTACT          0+
  80.742 -     *     CREATED          0 or 1
  80.743 -     *     DESCRIPTION      0 or 1  Can be null
  80.744 -     *     DUE              0 or 1  If present DURATION MUST NOT be present
  80.745 -     *     DURATION         0 or 1  If present DUE MUST NOT be present
  80.746 -     *     EXDATE           0+
  80.747 -     *     EXRULE           0+
  80.748 -     *     GEO              0 or 1
  80.749 -     *     LAST-MODIFIED    0 or 1
  80.750 -     *     LOCATION         0 or 1
  80.751 -     *     PERCENT-COMPLETE 0 or 1
  80.752 -     *     RDATE            0+
  80.753 -     *     RECURRENCE-ID    0 or 1  MUST only if referring to an instance of a
  80.754 -     *                              recurring calendar component.  Otherwise
  80.755 -     *                              it MUST NOT be present.
  80.756 -     * 
  80.757 -     *     RELATED-TO       0+
  80.758 -     *     RESOURCES        0 or 1  This property may contain a list of values
  80.759 -     *     RRULE            0+
  80.760 -     *     STATUS           0 or 1  MAY be one of COMPLETED/NEEDS ACTION/IN-
  80.761 -     *                              PROCESS/CANCELLED
  80.762 -     *     URL              0 or 1
  80.763 -     *     X-PROPERTY       0+
  80.764 -     * 
  80.765 -     *     ATTENDEE         0
  80.766 -     *     REQUEST-STATUS   0
  80.767 -     * 
  80.768 -     * VTIMEZONE            0+    MUST be present if any date/time refers to
  80.769 -     *                            a timezone
  80.770 -     * VALARM               0+
  80.771 -     * X-COMPONENT          0+
  80.772 -     * 
  80.773 -     * VFREEBUSY            0
  80.774 -     * VEVENT               0
  80.775 -     * VJOURNAL             0
  80.776 -     * </pre>
  80.777 -     * 
  80.778 -     */
  80.779 -    private class PublishValidator implements Validator {
  80.780 -        
  80.781 -		private static final long serialVersionUID = 1L;
  80.782 -
  80.783 -        public void validate() throws ValidationException {
  80.784 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  80.785 -            
  80.786 -            if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
  80.787 -                PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  80.788 -                PropertyValidator.getInstance().assertOne(Property.PRIORITY, getProperties());
  80.789 -            }
  80.790 -            
  80.791 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
  80.792 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  80.793 -            
  80.794 -            // DTSTART: RFC2446 conflicts with RCF2445..
  80.795 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  80.796 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
  80.797 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  80.798 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  80.799 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  80.800 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  80.801 -            PropertyValidator.getInstance().assertOneOrLess(Property.DUE, getProperties());
  80.802 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  80.803 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  80.804 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  80.805 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  80.806 -            PropertyValidator.getInstance().assertOneOrLess(Property.PERCENT_COMPLETE, getProperties());
  80.807 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  80.808 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  80.809 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  80.810 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  80.811 -            
  80.812 -            PropertyValidator.getInstance().assertNone(Property.ATTENDEE, getProperties());
  80.813 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  80.814 -            
  80.815 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
  80.816 -                final VAlarm alarm = (VAlarm) i.next();
  80.817 -                alarm.validate(Method.PUBLISH);
  80.818 -            }
  80.819 -        }
  80.820 -    }
  80.821 -    
  80.822 -    /**
  80.823 -     * <pre>
  80.824 -     * Component/Property   Presence
  80.825 -     * -------------------  ---------------------------------------------
  80.826 -     * METHOD               1      MUST be "REFRESH"
  80.827 -     * VTODO                1
  80.828 -     *     ATTENDEE         1
  80.829 -     *     DTSTAMP          1
  80.830 -     *     UID              1       MUST echo original UID
  80.831 -     * 
  80.832 -     *     RECURRENCE-ID    0 or 1  MUST only if referring to an instance of a
  80.833 -     *                              Recurring calendar component. Otherwise it
  80.834 -     *                              MUST NOT be present
  80.835 -     *     X-PROPERTY       0+
  80.836 -     * 
  80.837 -     *     ATTACH           0
  80.838 -     *     CATEGORIES       0
  80.839 -     *     CLASS            0
  80.840 -     *     COMMENT          0
  80.841 -     *     CONTACT          0
  80.842 -     *     CREATED          0
  80.843 -     *     DESCRIPTION      0
  80.844 -     *     DTSTART          0
  80.845 -     *     DUE              0
  80.846 -     *     DURATION         0
  80.847 -     *     EXDATE           0
  80.848 -     *     EXRULE           0
  80.849 -     *     GEO              0
  80.850 -     *     LAST-MODIFIED    0
  80.851 -     *     LOCATION         0
  80.852 -     *     ORGANIZER        0
  80.853 -     *     PERCENT-COMPLETE 0
  80.854 -     *     PRIORITY         0
  80.855 -     *     RDATE            0
  80.856 -     *     RELATED-TO       0
  80.857 -     *     REQUEST-STATUS   0
  80.858 -     *     RESOURCES        0
  80.859 -     *     RRULE            0
  80.860 -     *     SEQUENCE         0
  80.861 -     *     STATUS           0
  80.862 -     *     URL              0
  80.863 -     * 
  80.864 -     * X-COMPONENT          0+
  80.865 -     * 
  80.866 -     * VALARM               0
  80.867 -     * VEVENT               0
  80.868 -     * VFREEBUSY            0
  80.869 -     * VTIMEZONE            0
  80.870 -     * </pre>
  80.871 -     * 
  80.872 -     */
  80.873 -    private class RefreshValidator implements Validator {
  80.874 -        
  80.875 -		private static final long serialVersionUID = 1L;
  80.876 -
  80.877 -        public void validate() throws ValidationException {
  80.878 -            PropertyValidator.getInstance().assertOne(Property.ATTENDEE, getProperties());
  80.879 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  80.880 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  80.881 -            
  80.882 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  80.883 -            
  80.884 -            PropertyValidator.getInstance().assertNone(Property.ATTACH, getProperties());
  80.885 -            PropertyValidator.getInstance().assertNone(Property.CATEGORIES, getProperties());
  80.886 -            PropertyValidator.getInstance().assertNone(Property.CLASS, getProperties());
  80.887 -            PropertyValidator.getInstance().assertNone(Property.CONTACT, getProperties());
  80.888 -            PropertyValidator.getInstance().assertNone(Property.CREATED, getProperties());
  80.889 -            PropertyValidator.getInstance().assertNone(Property.DESCRIPTION, getProperties());
  80.890 -            PropertyValidator.getInstance().assertNone(Property.DTSTART, getProperties());
  80.891 -            PropertyValidator.getInstance().assertNone(Property.DUE, getProperties());
  80.892 -            PropertyValidator.getInstance().assertNone(Property.DURATION, getProperties());
  80.893 -            PropertyValidator.getInstance().assertNone(Property.EXDATE, getProperties());
  80.894 -            PropertyValidator.getInstance().assertNone(Property.EXRULE, getProperties());
  80.895 -            PropertyValidator.getInstance().assertNone(Property.GEO, getProperties());
  80.896 -            PropertyValidator.getInstance().assertNone(Property.LAST_MODIFIED, getProperties());
  80.897 -            PropertyValidator.getInstance().assertNone(Property.LOCATION, getProperties());
  80.898 -            PropertyValidator.getInstance().assertNone(Property.ORGANIZER, getProperties());
  80.899 -            PropertyValidator.getInstance().assertNone(Property.PERCENT_COMPLETE, getProperties());
  80.900 -            PropertyValidator.getInstance().assertNone(Property.PRIORITY, getProperties());
  80.901 -            PropertyValidator.getInstance().assertNone(Property.RDATE, getProperties());
  80.902 -            PropertyValidator.getInstance().assertNone(Property.RELATED_TO, getProperties());
  80.903 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
  80.904 -            PropertyValidator.getInstance().assertNone(Property.RESOURCES, getProperties());
  80.905 -            PropertyValidator.getInstance().assertNone(Property.RRULE, getProperties());
  80.906 -            PropertyValidator.getInstance().assertNone(Property.SEQUENCE, getProperties());
  80.907 -            PropertyValidator.getInstance().assertNone(Property.STATUS, getProperties());
  80.908 -            PropertyValidator.getInstance().assertNone(Property.URL, getProperties());
  80.909 -            
  80.910 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
  80.911 -        }
  80.912 -    }
  80.913 -    
  80.914 -    /**
  80.915 -     * <pre>
  80.916 -     * Component/Property   Presence
  80.917 -     * -------------------  ---------------------------------------------
  80.918 -     * METHOD               1      MUST be "REPLY"
  80.919 -     * VTODO                1+     All component MUST have the same UID
  80.920 -     *     ATTENDEE         1+
  80.921 -     *     DTSTAMP          1
  80.922 -     *     ORGANIZER        1
  80.923 -     *     UID              1      MUST must be the address of the replying
  80.924 -     *                             attendee
  80.925 -     *     REQUEST-STATUS   0+
  80.926 -     *     ATTACH           0+
  80.927 -     *     CATEGORIES       0 or 1 This property may contain a list of values
  80.928 -     *     CLASS            0 or 1
  80.929 -     *     COMMENT          0 or 1
  80.930 -     *     CONTACT          0+
  80.931 -     *     CREATED          0 or 1
  80.932 -     *     DESCRIPTION      0 or 1
  80.933 -     *     DTSTART          0 or 1
  80.934 -     *     DUE              0 or 1  If present DURATION MUST NOT be present
  80.935 -     *     DURATION         0 or 1  If present DUE MUST NOT be present
  80.936 -     *     EXDATE           0+
  80.937 -     *     EXRULE           0+
  80.938 -     *     GEO              0 or 1
  80.939 -     *     LAST-MODIFIED    0 or 1
  80.940 -     *     LOCATION         0 or 1
  80.941 -     *     PERCENT-COMPLETE 0 or 1
  80.942 -     *     PRIORITY         0 or 1
  80.943 -     *     RDATE            0+
  80.944 -     *     RELATED-TO       0+
  80.945 -     *     RESOURCES        0 or 1  This property may contain a list of values
  80.946 -     *     RRULE            0+
  80.947 -     *     RECURRENCE-ID    0 or 1  MUST only if referring to an instance of a
  80.948 -     *                              Recurring calendar component. Otherwise it
  80.949 -     *                              MUST NOT be present
  80.950 -     *     SEQUENCE         0 or 1  MUST be the sequence number of
  80.951 -     *                              the original REQUEST if greater than 0.
  80.952 -     *                              MAY be present if 0.
  80.953 -     *     STATUS           0 or 1
  80.954 -     *     SUMMARY          0 or 1  Can be null
  80.955 -     *     URL              0 or 1
  80.956 -     *     X-PROPERTY       0+
  80.957 -     * 
  80.958 -     * VTIMEZONE            0 or 1  MUST be present if any date/time refers to
  80.959 -     *                              a timezone
  80.960 -     * X-COMPONENT          0+
  80.961 -     * 
  80.962 -     * VALARM               0
  80.963 -     * VEVENT               0
  80.964 -     * VFREEBUSY            0
  80.965 -     * </pre>
  80.966 -     * 
  80.967 -     */
  80.968 -    private class ReplyValidator implements Validator {
  80.969 -        
  80.970 -		private static final long serialVersionUID = 1L;
  80.971 -
  80.972 -        public void validate() throws ValidationException {
  80.973 -            PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, getProperties());
  80.974 -            
  80.975 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
  80.976 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
  80.977 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
  80.978 -
  80.979 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
  80.980 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
  80.981 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
  80.982 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
  80.983 -            PropertyValidator.getInstance().assertOneOrLess(Property.DTSTART, getProperties());
  80.984 -            PropertyValidator.getInstance().assertOneOrLess(Property.DUE, getProperties());
  80.985 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
  80.986 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
  80.987 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
  80.988 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
  80.989 -            PropertyValidator.getInstance().assertOneOrLess(Property.PERCENT_COMPLETE, getProperties());
  80.990 -            PropertyValidator.getInstance().assertOneOrLess(Property.PRIORITY, getProperties());
  80.991 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
  80.992 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
  80.993 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
  80.994 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
  80.995 -            PropertyValidator.getInstance().assertOneOrLess(Property.SUMMARY, getProperties());
  80.996 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
  80.997 -            
  80.998 -            ComponentValidator.assertNone(Component.VALARM, getAlarms());
  80.999 -        }
 80.1000 -    }
 80.1001 -    
 80.1002 -    /**
 80.1003 -     * <pre>
 80.1004 -     * Component/Property  Presence
 80.1005 -     * ------------------- ----------------------------------------------
 80.1006 -     * METHOD                1       MUST be "REQUEST"
 80.1007 -     * VTODO                 1+      All components must have the same UID
 80.1008 -     *     ATTENDEE          1+
 80.1009 -     *     DTSTAMP           1
 80.1010 -     *     DTSTART           1
 80.1011 -     *     ORGANIZER         1
 80.1012 -     *     PRIORITY          1
 80.1013 -     *     SEQUENCE          0 or 1  MUST be present if value is greater than
 80.1014 -     *                               0, MAY be present if 0
 80.1015 -     *     SUMMARY           1       Can be null.
 80.1016 -     *     UID               1
 80.1017 -     * 
 80.1018 -     *     ATTACH            0+
 80.1019 -     *     CATEGORIES        0 or 1   This property may contain a list of
 80.1020 -     *                                values
 80.1021 -     *     CLASS             0 or 1
 80.1022 -     *     COMMENT           0 or 1
 80.1023 -     *     CONTACT           0+
 80.1024 -     *     CREATED           0 or 1
 80.1025 -     *     DESCRIPTION       0 or 1  Can be null
 80.1026 -     *     DUE               0 or 1  If present DURATION MUST NOT be present
 80.1027 -     *     DURATION          0 or 1  If present DUE MUST NOT be present
 80.1028 -     *     EXDATE            0+
 80.1029 -     *     EXRULE            0+
 80.1030 -     *     GEO               0 or 1
 80.1031 -     *     LAST-MODIFIED     0 or 1
 80.1032 -     *     LOCATION          0 or 1
 80.1033 -     *     PERCENT-COMPLETE  0 or 1
 80.1034 -     *     RDATE             0+
 80.1035 -     *     RECURRENCE-ID     0 or 1  present if referring to an instance of a
 80.1036 -     *                               recurring calendar component.  Otherwise
 80.1037 -     *                               it MUST NOT be present.
 80.1038 -     *     RELATED-TO        0+
 80.1039 -     *     RESOURCES         0 or 1  This property may contain a list of
 80.1040 -     *                               values
 80.1041 -     *     RRULE             0+
 80.1042 -     *     STATUS            0 or 1  MAY be one of COMPLETED/NEEDS ACTION/IN-
 80.1043 -     *                               PROCESS
 80.1044 -     *     URL               0 or 1
 80.1045 -     *     X-PROPERTY        0+
 80.1046 -     * 
 80.1047 -     *     REQUEST-STATUS    0
 80.1048 -     * 
 80.1049 -     * VALARM                0+
 80.1050 -     * 
 80.1051 -     * VTIMEZONE             0+  MUST be present if any date/time refers
 80.1052 -     *                           to a timezone
 80.1053 -     * X-COMPONENT           0+
 80.1054 -     * 
 80.1055 -     * VEVENT                0
 80.1056 -     * VFREEBUSY             0
 80.1057 -     * VJOURNAL              0
 80.1058 -     * </pre>
 80.1059 -     * 
 80.1060 -     */
 80.1061 -    private class RequestValidator implements Validator {
 80.1062 -        
 80.1063 -		private static final long serialVersionUID = 1L;
 80.1064 -
 80.1065 -        public void validate() throws ValidationException {
 80.1066 -            PropertyValidator.getInstance().assertOneOrMore(Property.ATTENDEE, getProperties());
 80.1067 -            
 80.1068 -            PropertyValidator.getInstance().assertOne(Property.DTSTAMP, getProperties());
 80.1069 -            PropertyValidator.getInstance().assertOne(Property.DTSTART, getProperties());
 80.1070 -            PropertyValidator.getInstance().assertOne(Property.ORGANIZER, getProperties());
 80.1071 -            PropertyValidator.getInstance().assertOne(Property.PRIORITY, getProperties());
 80.1072 -            PropertyValidator.getInstance().assertOne(Property.SUMMARY, getProperties());
 80.1073 -            PropertyValidator.getInstance().assertOne(Property.UID, getProperties());
 80.1074 -            
 80.1075 -            PropertyValidator.getInstance().assertOneOrLess(Property.SEQUENCE, getProperties());
 80.1076 -            PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES, getProperties());
 80.1077 -            PropertyValidator.getInstance().assertOneOrLess(Property.CLASS, getProperties());
 80.1078 -            PropertyValidator.getInstance().assertOneOrLess(Property.CREATED, getProperties());
 80.1079 -            PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION, getProperties());
 80.1080 -            PropertyValidator.getInstance().assertOneOrLess(Property.DUE, getProperties());
 80.1081 -            PropertyValidator.getInstance().assertOneOrLess(Property.DURATION, getProperties());
 80.1082 -            PropertyValidator.getInstance().assertOneOrLess(Property.GEO, getProperties());
 80.1083 -            PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED, getProperties());
 80.1084 -            PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION, getProperties());
 80.1085 -            PropertyValidator.getInstance().assertOneOrLess(Property.PERCENT_COMPLETE, getProperties());
 80.1086 -            PropertyValidator.getInstance().assertOneOrLess(Property.RECURRENCE_ID, getProperties());
 80.1087 -            PropertyValidator.getInstance().assertOneOrLess(Property.RESOURCES, getProperties());
 80.1088 -            PropertyValidator.getInstance().assertOneOrLess(Property.STATUS, getProperties());
 80.1089 -            PropertyValidator.getInstance().assertOneOrLess(Property.URL, getProperties());
 80.1090 -            
 80.1091 -            PropertyValidator.getInstance().assertNone(Property.REQUEST_STATUS, getProperties());
 80.1092 -            
 80.1093 -            for (final Iterator i = getAlarms().iterator(); i.hasNext();) {
 80.1094 -                final VAlarm alarm = (VAlarm) i.next();
 80.1095 -                alarm.validate(Method.REQUEST);
 80.1096 -            }
 80.1097 -        }
 80.1098 -    }
 80.1099 -    
 80.1100 -    /**
 80.1101 -     * @return the optional access classification property
 80.1102 -     */
 80.1103 -    public final Clazz getClassification() {
 80.1104 -        return (Clazz) getProperty(Property.CLASS);
 80.1105 -    }
 80.1106 -
 80.1107 -    /**
 80.1108 -     * @return the optional date completed property
 80.1109 -     */
 80.1110 -    public final Completed getDateCompleted() {
 80.1111 -        return (Completed) getProperty(Property.COMPLETED);
 80.1112 -    }
 80.1113 -
 80.1114 -    /**
 80.1115 -     * @return the optional creation-time property
 80.1116 -     */
 80.1117 -    public final Created getCreated() {
 80.1118 -        return (Created) getProperty(Property.CREATED);
 80.1119 -    }
 80.1120 -
 80.1121 -    /**
 80.1122 -     * @return the optional description property
 80.1123 -     */
 80.1124 -    public final Description getDescription() {
 80.1125 -        return (Description) getProperty(Property.DESCRIPTION);
 80.1126 -    }
 80.1127 -
 80.1128 -    /**
 80.1129 -     * Convenience method to pull the DTSTART out of the property list.
 80.1130 -     * @return The DtStart object representation of the start Date
 80.1131 -     */
 80.1132 -    public final DtStart getStartDate() {
 80.1133 -        return (DtStart) getProperty(Property.DTSTART);
 80.1134 -    }
 80.1135 -
 80.1136 -    /**
 80.1137 -     * @return the optional geographic position property
 80.1138 -     */
 80.1139 -    public final Geo getGeographicPos() {
 80.1140 -        return (Geo) getProperty(Property.GEO);
 80.1141 -    }
 80.1142 -
 80.1143 -    /**
 80.1144 -     * @return the optional last-modified property
 80.1145 -     */
 80.1146 -    public final LastModified getLastModified() {
 80.1147 -        return (LastModified) getProperty(Property.LAST_MODIFIED);
 80.1148 -    }
 80.1149 -
 80.1150 -    /**
 80.1151 -     * @return the optional location property
 80.1152 -     */
 80.1153 -    public final Location getLocation() {
 80.1154 -        return (Location) getProperty(Property.LOCATION);
 80.1155 -    }
 80.1156 -
 80.1157 -    /**
 80.1158 -     * @return the optional organizer property
 80.1159 -     */
 80.1160 -    public final Organizer getOrganizer() {
 80.1161 -        return (Organizer) getProperty(Property.ORGANIZER);
 80.1162 -    }
 80.1163 -
 80.1164 -    /**
 80.1165 -     * @return the optional percentage complete property
 80.1166 -     */
 80.1167 -    public final PercentComplete getPercentComplete() {
 80.1168 -        return (PercentComplete) getProperty(Property.PERCENT_COMPLETE);
 80.1169 -    }
 80.1170 -
 80.1171 -    /**
 80.1172 -     * @return the optional priority property
 80.1173 -     */
 80.1174 -    public final Priority getPriority() {
 80.1175 -        return (Priority) getProperty(Property.PRIORITY);
 80.1176 -    }
 80.1177 -
 80.1178 -    /**
 80.1179 -     * @return the optional date-stamp property
 80.1180 -     */
 80.1181 -    public final DtStamp getDateStamp() {
 80.1182 -        return (DtStamp) getProperty(Property.DTSTAMP);
 80.1183 -    }
 80.1184 -
 80.1185 -    /**
 80.1186 -     * @return the optional sequence number property
 80.1187 -     */
 80.1188 -    public final Sequence getSequence() {
 80.1189 -        return (Sequence) getProperty(Property.SEQUENCE);
 80.1190 -    }
 80.1191 -
 80.1192 -    /**
 80.1193 -     * @return the optional status property
 80.1194 -     */
 80.1195 -    public final Status getStatus() {
 80.1196 -        return (Status) getProperty(Property.STATUS);
 80.1197 -    }
 80.1198 -
 80.1199 -    /**
 80.1200 -     * @return the optional summary property
 80.1201 -     */
 80.1202 -    public final Summary getSummary() {
 80.1203 -        return (Summary) getProperty(Property.SUMMARY);
 80.1204 -    }
 80.1205 -
 80.1206 -    /**
 80.1207 -     * @return the optional URL property
 80.1208 -     */
 80.1209 -    public final Url getUrl() {
 80.1210 -        return (Url) getProperty(Property.URL);
 80.1211 -    }
 80.1212 -
 80.1213 -    /**
 80.1214 -     * @return the optional recurrence identifier property
 80.1215 -     */
 80.1216 -    public final RecurrenceId getRecurrenceId() {
 80.1217 -        return (RecurrenceId) getProperty(Property.RECURRENCE_ID);
 80.1218 -    }
 80.1219 -
 80.1220 -    /**
 80.1221 -     * @return the optional Duration property
 80.1222 -     */
 80.1223 -    public final Duration getDuration() {
 80.1224 -        return (Duration) getProperty(Property.DURATION);
 80.1225 -    }
 80.1226 -
 80.1227 -    /**
 80.1228 -     * @return the optional due property
 80.1229 -     */
 80.1230 -    public final Due getDue() {
 80.1231 -        return (Due) getProperty(Property.DUE);
 80.1232 -    }
 80.1233 -
 80.1234 -    /**
 80.1235 -     * Returns the UID property of this component if available.
 80.1236 -     * @return a Uid instance, or null if no UID property exists
 80.1237 -     */
 80.1238 -    public final Uid getUid() {
 80.1239 -        return (Uid) getProperty(Property.UID);
 80.1240 -    }
 80.1241 -
 80.1242 -    /**
 80.1243 -     * {@inheritDoc}
 80.1244 -     */
 80.1245 -    public boolean equals(final Object arg0) {
 80.1246 -        if (arg0 instanceof VToDo) {
 80.1247 -            return super.equals(arg0)
 80.1248 -                    && ObjectUtils.equals(alarms, ((VToDo) arg0).getAlarms());
 80.1249 -        }
 80.1250 -        return super.equals(arg0);
 80.1251 -    }
 80.1252 -
 80.1253 -    /**
 80.1254 -     * {@inheritDoc}
 80.1255 -     */
 80.1256 -    public int hashCode() {
 80.1257 -        return new HashCodeBuilder().append(getName()).append(getProperties())
 80.1258 -                .append(getAlarms()).toHashCode();
 80.1259 -    }
 80.1260 -
 80.1261 -    /**
 80.1262 -     * Overrides default copy method to add support for copying alarm sub-components.
 80.1263 -     * @return a copy of the instance
 80.1264 -     * @throws ParseException where an error occurs parsing data
 80.1265 -     * @throws IOException where an error occurs reading data
 80.1266 -     * @throws URISyntaxException where an invalid URI is encountered
 80.1267 -     * @see net.fortuna.ical4j.model.Component#copy()
 80.1268 -     */
 80.1269 -    public Component copy() throws ParseException, IOException, URISyntaxException {
 80.1270 -        final VToDo copy = (VToDo) super.copy();
 80.1271 -        copy.alarms = new ComponentList(alarms);
 80.1272 -        return copy;
 80.1273 -    }
 80.1274 -}
    81.1 --- a/src/net/fortuna/ical4j/model/component/VVenue.java	Thu Feb 12 18:02:00 2015 +0100
    81.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    81.3 @@ -1,196 +0,0 @@
    81.4 -/**
    81.5 - * Copyright (c) 2012, Ben Fortuna
    81.6 - * All rights reserved.
    81.7 - *
    81.8 - * Redistribution and use in source and binary forms, with or without
    81.9 - * modification, are permitted provided that the following conditions
   81.10 - * are met:
   81.11 - *
   81.12 - *  o Redistributions of source code must retain the above copyright
   81.13 - * notice, this list of conditions and the following disclaimer.
   81.14 - *
   81.15 - *  o Redistributions in binary form must reproduce the above copyright
   81.16 - * notice, this list of conditions and the following disclaimer in the
   81.17 - * documentation and/or other materials provided with the distribution.
   81.18 - *
   81.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   81.20 - * may be used to endorse or promote products derived from this software
   81.21 - * without specific prior written permission.
   81.22 - *
   81.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   81.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   81.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   81.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   81.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   81.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   81.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   81.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   81.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   81.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   81.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   81.34 - */
   81.35 -package net.fortuna.ical4j.model.component;
   81.36 -
   81.37 -import net.fortuna.ical4j.model.Property;
   81.38 -import net.fortuna.ical4j.model.PropertyList;
   81.39 -import net.fortuna.ical4j.model.ValidationException;
   81.40 -import net.fortuna.ical4j.model.Validator;
   81.41 -import net.fortuna.ical4j.model.property.Method;
   81.42 -import net.fortuna.ical4j.util.PropertyValidator;
   81.43 -import net.fortuna.ical4j.util.Strings;
   81.44 -
   81.45 -/**
   81.46 - * $Id $ [Apr 5, 2004]
   81.47 - *
   81.48 - * Defines an iCalendar VVENUE component.
   81.49 - *
   81.50 - * <pre>
   81.51 - * 4.  Venue Component
   81.52 - *
   81.53 - *    Component Name: "VVENUE"
   81.54 - *
   81.55 - *    Purpose: Provide a grouping of component properties that describe an
   81.56 - *    event venue.
   81.57 - *
   81.58 - *    Format Definition: A "VVENUE" calendar component is defined by the
   81.59 - *    following notation:
   81.60 - *      venuec  = "BEGIN" ":" "VVENUE" CRLF
   81.61 - *              venueprop
   81.62 - *              "END" ":" "VVENUE" CRLF
   81.63 - *
   81.64 - *      venueprop  = *(
   81.65 - *
   81.66 - *                ; the following are all REQUIRED,
   81.67 - *                ; but MUST NOT occur more than once
   81.68 - *
   81.69 - *                uid
   81.70 - *
   81.71 - *                ; the following are optional,
   81.72 - *                ; but MUST NOT occur more than once
   81.73 - *
   81.74 - *                name / description / street-address / extended-address /
   81.75 - *                locality / region / country / postal-code / tzid / geo /
   81.76 - *                location-type / categories
   81.77 - *
   81.78 - *                ; the following are optional,
   81.79 - *                ; and MAY occur more than once
   81.80 - *
   81.81 - *                tel / url
   81.82 - *              )
   81.83 - *
   81.84 - *    Description: A "VVENUE" calendar component is a grouping of component
   81.85 - *    properties that represent a venue where an event occurs.  This
   81.86 - *    extends the "LOCATION" property of "VEVENT" and "TODO" components,
   81.87 - *    providing the ability to specify detailed information about the event
   81.88 - *    venue.
   81.89 - *
   81.90 - * </pre>
   81.91 - *
   81.92 - * @author Ben Fortuna
   81.93 - * @author Mike Douglass
   81.94 - */
   81.95 -public class VVenue extends CalendarComponent {
   81.96 -
   81.97 -	private static final long serialVersionUID = 4502423035501438515L;
   81.98 -
   81.99 -	/**
  81.100 -     * Default constructor.
  81.101 -     */
  81.102 -    public VVenue() {
  81.103 -        super(VVENUE);
  81.104 -    }
  81.105 -
  81.106 -    /**
  81.107 -     * Constructs a new instance containing the specified properties.
  81.108 -     * @param properties a list of properties
  81.109 -     */
  81.110 -    public VVenue(final PropertyList properties) {
  81.111 -        super(VVENUE, properties);
  81.112 -    }
  81.113 -
  81.114 -    /**
  81.115 -     * {@inheritDoc}
  81.116 -     */
  81.117 -    public final String toString() {
  81.118 -        final StringBuffer b = new StringBuffer();
  81.119 -        b.append(BEGIN);
  81.120 -        b.append(':');
  81.121 -        b.append(getName());
  81.122 -        b.append(Strings.LINE_SEPARATOR);
  81.123 -        b.append(getProperties());
  81.124 -        b.append(END);
  81.125 -        b.append(':');
  81.126 -        b.append(getName());
  81.127 -        b.append(Strings.LINE_SEPARATOR);
  81.128 -        return b.toString();
  81.129 -    }
  81.130 -
  81.131 -    /**
  81.132 -     * {@inheritDoc}
  81.133 -     */
  81.134 -    public final void validate(final boolean recurse)
  81.135 -            throws ValidationException {
  81.136 -
  81.137 -        /*
  81.138 -         * ; 'uiid' is required, but MUST NOT occur more ; than once uiid /
  81.139 -         */
  81.140 -        PropertyValidator.getInstance().assertOne(Property.UID,
  81.141 -                getProperties());
  81.142 -
  81.143 -        /*
  81.144 -         *                ; the following are optional,
  81.145 -         *                ; but MUST NOT occur more than once
  81.146 -         *
  81.147 -         *                name / description / street-address / extended-address /
  81.148 -         *                locality / region / country / postal-code / tzid / geo /
  81.149 -         *                location-type / categories /
  81.150 -         *                dtstamp / created / last-modified
  81.151 -         */
  81.152 -        PropertyValidator.getInstance().assertOneOrLess(Property.NAME,
  81.153 -                getProperties());
  81.154 -        PropertyValidator.getInstance().assertOneOrLess(Property.DESCRIPTION,
  81.155 -                getProperties());
  81.156 -        PropertyValidator.getInstance().assertOneOrLess(Property.STREET_ADDRESS,
  81.157 -                getProperties());
  81.158 -        PropertyValidator.getInstance().assertOneOrLess(Property.EXTENDED_ADDRESS,
  81.159 -                getProperties());
  81.160 -        PropertyValidator.getInstance().assertOneOrLess(Property.LOCALITY,
  81.161 -                getProperties());
  81.162 -        PropertyValidator.getInstance().assertOneOrLess(Property.REGION,
  81.163 -                getProperties());
  81.164 -        PropertyValidator.getInstance().assertOneOrLess(Property.COUNTRY,
  81.165 -                getProperties());
  81.166 -        PropertyValidator.getInstance().assertOneOrLess(Property.POSTALCODE,
  81.167 -                getProperties());
  81.168 -        PropertyValidator.getInstance().assertOneOrLess(Property.TZID,
  81.169 -                getProperties());
  81.170 -        PropertyValidator.getInstance().assertOneOrLess(Property.GEO,
  81.171 -                getProperties());
  81.172 -        PropertyValidator.getInstance().assertOneOrLess(Property.LOCATION_TYPE,
  81.173 -                getProperties());
  81.174 -        PropertyValidator.getInstance().assertOneOrLess(Property.CATEGORIES,
  81.175 -                getProperties());
  81.176 -        PropertyValidator.getInstance().assertOneOrLess(Property.DTSTAMP,
  81.177 -                getProperties());
  81.178 -        PropertyValidator.getInstance().assertOneOrLess(Property.CREATED,
  81.179 -                getProperties());
  81.180 -        PropertyValidator.getInstance().assertOneOrLess(Property.LAST_MODIFIED,
  81.181 -                getProperties());
  81.182 -
  81.183 -        /*
  81.184 -         * ; the following is optional, ; and MAY occur more than once tel / url / x-prop
  81.185 -         */
  81.186 -
  81.187 -        if (recurse) {
  81.188 -            validateProperties();
  81.189 -        }
  81.190 -    }
  81.191 -
  81.192 -    /**
  81.193 -     * {@inheritDoc}
  81.194 -     */
  81.195 -    protected Validator getValidator(Method method) {
  81.196 -        // No method validation required.. 
  81.197 -        return EMPTY_VALIDATOR;
  81.198 -    }
  81.199 -}
    82.1 --- a/src/net/fortuna/ical4j/model/component/XComponent.java	Thu Feb 12 18:02:00 2015 +0100
    82.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    82.3 @@ -1,95 +0,0 @@
    82.4 -/**
    82.5 - * Copyright (c) 2012, Ben Fortuna
    82.6 - * All rights reserved.
    82.7 - *
    82.8 - * Redistribution and use in source and binary forms, with or without
    82.9 - * modification, are permitted provided that the following conditions
   82.10 - * are met:
   82.11 - *
   82.12 - *  o Redistributions of source code must retain the above copyright
   82.13 - * notice, this list of conditions and the following disclaimer.
   82.14 - *
   82.15 - *  o Redistributions in binary form must reproduce the above copyright
   82.16 - * notice, this list of conditions and the following disclaimer in the
   82.17 - * documentation and/or other materials provided with the distribution.
   82.18 - *
   82.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   82.20 - * may be used to endorse or promote products derived from this software
   82.21 - * without specific prior written permission.
   82.22 - *
   82.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   82.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   82.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   82.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   82.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   82.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   82.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   82.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   82.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   82.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   82.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   82.34 - */
   82.35 -package net.fortuna.ical4j.model.component;
   82.36 -
   82.37 -import net.fortuna.ical4j.model.PropertyList;
   82.38 -import net.fortuna.ical4j.model.ValidationException;
   82.39 -import net.fortuna.ical4j.model.Validator;
   82.40 -import net.fortuna.ical4j.model.property.Method;
   82.41 -import net.fortuna.ical4j.util.CompatibilityHints;
   82.42 -
   82.43 -/**
   82.44 - * $Id$
   82.45 - *
   82.46 - * Created on 3/11/2005
   82.47 - *
   82.48 - * Implementation of an experimental component as defined in RFC2445.
   82.49 - * @author Ben Fortuna
   82.50 - */
   82.51 -public class XComponent extends CalendarComponent {
   82.52 -
   82.53 -    private static final long serialVersionUID = -3622674849097714927L;
   82.54 -
   82.55 -    /**
   82.56 -     * Creates a new experimental component with the specified name.
   82.57 -     * @param name the name of the experimental component
   82.58 -     */
   82.59 -    public XComponent(final String name) {
   82.60 -        super(name);
   82.61 -    }
   82.62 -
   82.63 -    /**
   82.64 -     * Creates a new experimental component with the specified name and properties.
   82.65 -     * @param name the name of the experimental component
   82.66 -     * @param properties a list of properties
   82.67 -     */
   82.68 -    public XComponent(final String name, final PropertyList properties) {
   82.69 -        super(name, properties);
   82.70 -    }
   82.71 -
   82.72 -    /**
   82.73 -     * {@inheritDoc}
   82.74 -     */
   82.75 -    public final void validate(final boolean recurse)
   82.76 -            throws ValidationException {
   82.77 -        
   82.78 -        if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)
   82.79 -                && !getName().startsWith(EXPERIMENTAL_PREFIX)) {
   82.80 -            
   82.81 -            throw new ValidationException(
   82.82 -                    "Experimental components must have the following prefix: "
   82.83 -                            + EXPERIMENTAL_PREFIX);
   82.84 -        }
   82.85 -        
   82.86 -        if (recurse) {
   82.87 -            validateProperties();
   82.88 -        }
   82.89 -    }
   82.90 -    
   82.91 -    /**
   82.92 -     * {@inheritDoc}
   82.93 -     */
   82.94 -    protected Validator getValidator(Method method) {
   82.95 -        // No method validation required.. 
   82.96 -        return EMPTY_VALIDATOR;
   82.97 -    }
   82.98 -}
    83.1 --- a/src/net/fortuna/ical4j/model/parameter/Abbrev.java	Thu Feb 12 18:02:00 2015 +0100
    83.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    83.3 @@ -1,67 +0,0 @@
    83.4 -/**
    83.5 - * Copyright (c) 2012, Ben Fortuna
    83.6 - * All rights reserved.
    83.7 - *
    83.8 - * Redistribution and use in source and binary forms, with or without
    83.9 - * modification, are permitted provided that the following conditions
   83.10 - * are met:
   83.11 - *
   83.12 - *  o Redistributions of source code must retain the above copyright
   83.13 - * notice, this list of conditions and the following disclaimer.
   83.14 - *
   83.15 - *  o Redistributions in binary form must reproduce the above copyright
   83.16 - * notice, this list of conditions and the following disclaimer in the
   83.17 - * documentation and/or other materials provided with the distribution.
   83.18 - *
   83.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   83.20 - * may be used to endorse or promote products derived from this software
   83.21 - * without specific prior written permission.
   83.22 - *
   83.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   83.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   83.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   83.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   83.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   83.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   83.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   83.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   83.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   83.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   83.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   83.34 - */
   83.35 -package net.fortuna.ical4j.model.parameter;
   83.36 -
   83.37 -import net.fortuna.ical4j.model.Parameter;
   83.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   83.39 -import net.fortuna.ical4j.util.Strings;
   83.40 -
   83.41 -/**
   83.42 - * $Id$ [18-Apr-2004]
   83.43 - * 
   83.44 - * Defines an Abbreviation parameter.
   83.45 - * 
   83.46 - * @author benfortuna
   83.47 - * @author Mike Douglass
   83.48 - */
   83.49 -public class Abbrev extends Parameter {
   83.50 -
   83.51 -    private static final long serialVersionUID = -8650841407406422738L;
   83.52 -
   83.53 -    private String value;
   83.54 -
   83.55 -    /**
   83.56 -     * @param aValue
   83.57 -     *            a string abbreviation
   83.58 -     */
   83.59 -    public Abbrev(final String aValue) {
   83.60 -        super(ABBREV, ParameterFactoryImpl.getInstance());
   83.61 -        this.value = Strings.unquote(aValue);
   83.62 -    }
   83.63 -
   83.64 -    /**
   83.65 -     * {@inheritDoc}
   83.66 -     */
   83.67 -    public final String getValue() {
   83.68 -        return value;
   83.69 -    }
   83.70 -}
    84.1 --- a/src/net/fortuna/ical4j/model/parameter/AltRep.java	Thu Feb 12 18:02:00 2015 +0100
    84.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    84.3 @@ -1,83 +0,0 @@
    84.4 -/**
    84.5 - * Copyright (c) 2012, Ben Fortuna
    84.6 - * All rights reserved.
    84.7 - *
    84.8 - * Redistribution and use in source and binary forms, with or without
    84.9 - * modification, are permitted provided that the following conditions
   84.10 - * are met:
   84.11 - *
   84.12 - *  o Redistributions of source code must retain the above copyright
   84.13 - * notice, this list of conditions and the following disclaimer.
   84.14 - *
   84.15 - *  o Redistributions in binary form must reproduce the above copyright
   84.16 - * notice, this list of conditions and the following disclaimer in the
   84.17 - * documentation and/or other materials provided with the distribution.
   84.18 - *
   84.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   84.20 - * may be used to endorse or promote products derived from this software
   84.21 - * without specific prior written permission.
   84.22 - *
   84.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   84.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   84.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   84.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   84.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   84.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   84.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   84.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   84.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   84.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   84.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   84.34 - */
   84.35 -package net.fortuna.ical4j.model.parameter;
   84.36 -
   84.37 -import java.net.URI;
   84.38 -import java.net.URISyntaxException;
   84.39 -
   84.40 -import net.fortuna.ical4j.model.Parameter;
   84.41 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   84.42 -import net.fortuna.ical4j.util.Strings;
   84.43 -import net.fortuna.ical4j.util.Uris;
   84.44 -
   84.45 -/**
   84.46 - * $Id$ [18-Apr-2004]
   84.47 - *
   84.48 - * Defines an Alternate Text Representation parameter.
   84.49 - * @author benfortuna
   84.50 - */
   84.51 -public class AltRep extends Parameter {
   84.52 -
   84.53 -    private static final long serialVersionUID = -2445932592596993470L;
   84.54 -
   84.55 -    private URI uri;
   84.56 -
   84.57 -    /**
   84.58 -     * @param aValue a string representation of an alternate text represenation
   84.59 -     * @throws URISyntaxException when the specified string is not a value (quoted) uri
   84.60 -     */
   84.61 -    public AltRep(final String aValue) throws URISyntaxException {
   84.62 -        this(Uris.create(Strings.unquote(aValue)));
   84.63 -    }
   84.64 -
   84.65 -    /**
   84.66 -     * @param aUri a URI representing an alternate text representation
   84.67 -     */
   84.68 -    public AltRep(final URI aUri) {
   84.69 -        super(ALTREP, ParameterFactoryImpl.getInstance());
   84.70 -        this.uri = aUri;
   84.71 -    }
   84.72 -
   84.73 -    /**
   84.74 -     * @return Returns the uri.
   84.75 -     */
   84.76 -    public final URI getUri() {
   84.77 -        return uri;
   84.78 -    }
   84.79 -
   84.80 -    /**
   84.81 -     * {@inheritDoc}
   84.82 -     */
   84.83 -    public final String getValue() {
   84.84 -        return Uris.decode(Strings.valueOf(getUri()));
   84.85 -    }
   84.86 -}
    85.1 --- a/src/net/fortuna/ical4j/model/parameter/Cn.java	Thu Feb 12 18:02:00 2015 +0100
    85.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    85.3 @@ -1,64 +0,0 @@
    85.4 -/**
    85.5 - * Copyright (c) 2012, Ben Fortuna
    85.6 - * All rights reserved.
    85.7 - *
    85.8 - * Redistribution and use in source and binary forms, with or without
    85.9 - * modification, are permitted provided that the following conditions
   85.10 - * are met:
   85.11 - *
   85.12 - *  o Redistributions of source code must retain the above copyright
   85.13 - * notice, this list of conditions and the following disclaimer.
   85.14 - *
   85.15 - *  o Redistributions in binary form must reproduce the above copyright
   85.16 - * notice, this list of conditions and the following disclaimer in the
   85.17 - * documentation and/or other materials provided with the distribution.
   85.18 - *
   85.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   85.20 - * may be used to endorse or promote products derived from this software
   85.21 - * without specific prior written permission.
   85.22 - *
   85.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   85.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   85.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   85.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   85.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   85.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   85.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   85.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   85.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   85.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   85.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   85.34 - */
   85.35 -package net.fortuna.ical4j.model.parameter;
   85.36 -
   85.37 -import net.fortuna.ical4j.model.Parameter;
   85.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   85.39 -import net.fortuna.ical4j.util.Strings;
   85.40 -
   85.41 -/**
   85.42 - * $Id$ [18-Apr-2004]
   85.43 - *
   85.44 - * Defines a Common Name parameter.
   85.45 - * @author benfortuna
   85.46 - */
   85.47 -public class Cn extends Parameter {
   85.48 -
   85.49 -    private static final long serialVersionUID = -8087119055007093293L;
   85.50 -
   85.51 -    private String value;
   85.52 -
   85.53 -    /**
   85.54 -     * @param aValue a string representation of a Common Name
   85.55 -     */
   85.56 -    public Cn(final String aValue) {
   85.57 -        super(CN, ParameterFactoryImpl.getInstance());
   85.58 -        this.value = Strings.unquote(aValue);
   85.59 -    }
   85.60 -
   85.61 -    /**
   85.62 -     * {@inheritDoc}
   85.63 -     */
   85.64 -    public final String getValue() {
   85.65 -        return value;
   85.66 -    }
   85.67 -}
    86.1 --- a/src/net/fortuna/ical4j/model/parameter/CuType.java	Thu Feb 12 18:02:00 2015 +0100
    86.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    86.3 @@ -1,99 +0,0 @@
    86.4 -/**
    86.5 - * Copyright (c) 2012, Ben Fortuna
    86.6 - * All rights reserved.
    86.7 - *
    86.8 - * Redistribution and use in source and binary forms, with or without
    86.9 - * modification, are permitted provided that the following conditions
   86.10 - * are met:
   86.11 - *
   86.12 - *  o Redistributions of source code must retain the above copyright
   86.13 - * notice, this list of conditions and the following disclaimer.
   86.14 - *
   86.15 - *  o Redistributions in binary form must reproduce the above copyright
   86.16 - * notice, this list of conditions and the following disclaimer in the
   86.17 - * documentation and/or other materials provided with the distribution.
   86.18 - *
   86.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   86.20 - * may be used to endorse or promote products derived from this software
   86.21 - * without specific prior written permission.
   86.22 - *
   86.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   86.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   86.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   86.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   86.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   86.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   86.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   86.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   86.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   86.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   86.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   86.34 - */
   86.35 -package net.fortuna.ical4j.model.parameter;
   86.36 -
   86.37 -import net.fortuna.ical4j.model.Parameter;
   86.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   86.39 -import net.fortuna.ical4j.util.Strings;
   86.40 -
   86.41 -/**
   86.42 - * $Id$ [18-Apr-2004]
   86.43 - *
   86.44 - * Defines a Calendar User Type.
   86.45 - * @author benfortuna
   86.46 - */
   86.47 -public class CuType extends Parameter {
   86.48 -
   86.49 -    private static final long serialVersionUID = -3134064324693983052L;
   86.50 -
   86.51 -    private static final String VALUE_INDIVIDUAL = "INDIVIDUAL";
   86.52 -
   86.53 -    private static final String VALUE_GROUP = "GROUP";
   86.54 -
   86.55 -    private static final String VALUE_RESOURCE = "RESOURCE";
   86.56 -
   86.57 -    private static final String VALUE_ROOM = "ROOM";
   86.58 -
   86.59 -    private static final String VALUE_UNKNOWN = "UNKNOWN";
   86.60 -
   86.61 -    /**
   86.62 -     * Individual.
   86.63 -     */
   86.64 -    public static final CuType INDIVIDUAL = new CuType(VALUE_INDIVIDUAL);
   86.65 -
   86.66 -    /**
   86.67 -     * Group.
   86.68 -     */
   86.69 -    public static final CuType GROUP = new CuType(VALUE_GROUP);
   86.70 -
   86.71 -    /**
   86.72 -     * Resource.
   86.73 -     */
   86.74 -    public static final CuType RESOURCE = new CuType(VALUE_RESOURCE);
   86.75 -
   86.76 -    /**
   86.77 -     * Room.
   86.78 -     */
   86.79 -    public static final CuType ROOM = new CuType(VALUE_ROOM);
   86.80 -
   86.81 -    /**
   86.82 -     * Unknown.
   86.83 -     */
   86.84 -    public static final CuType UNKNOWN = new CuType(VALUE_UNKNOWN);
   86.85 -
   86.86 -    private String value;
   86.87 -
   86.88 -    /**
   86.89 -     * @param aValue a string representation of a Calendar User Type
   86.90 -     */
   86.91 -    public CuType(final String aValue) {
   86.92 -        super(CUTYPE, ParameterFactoryImpl.getInstance());
   86.93 -        this.value = Strings.unquote(aValue);
   86.94 -    }
   86.95 -
   86.96 -    /**
   86.97 -     * {@inheritDoc}
   86.98 -     */
   86.99 -    public final String getValue() {
  86.100 -        return value;
  86.101 -    }
  86.102 -}
    87.1 --- a/src/net/fortuna/ical4j/model/parameter/DelegatedFrom.java	Thu Feb 12 18:02:00 2015 +0100
    87.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    87.3 @@ -1,90 +0,0 @@
    87.4 -/**
    87.5 - * Copyright (c) 2012, Ben Fortuna
    87.6 - * All rights reserved.
    87.7 - *
    87.8 - * Redistribution and use in source and binary forms, with or without
    87.9 - * modification, are permitted provided that the following conditions
   87.10 - * are met:
   87.11 - *
   87.12 - *  o Redistributions of source code must retain the above copyright
   87.13 - * notice, this list of conditions and the following disclaimer.
   87.14 - *
   87.15 - *  o Redistributions in binary form must reproduce the above copyright
   87.16 - * notice, this list of conditions and the following disclaimer in the
   87.17 - * documentation and/or other materials provided with the distribution.
   87.18 - *
   87.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   87.20 - * may be used to endorse or promote products derived from this software
   87.21 - * without specific prior written permission.
   87.22 - *
   87.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   87.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   87.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   87.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   87.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   87.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   87.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   87.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   87.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   87.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   87.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   87.34 - */
   87.35 -package net.fortuna.ical4j.model.parameter;
   87.36 -
   87.37 -import java.net.URISyntaxException;
   87.38 -
   87.39 -import net.fortuna.ical4j.model.AddressList;
   87.40 -import net.fortuna.ical4j.model.Parameter;
   87.41 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   87.42 -import net.fortuna.ical4j.util.Strings;
   87.43 -
   87.44 -/**
   87.45 - * $Id$ [18-Apr-2004]
   87.46 - *
   87.47 - * Defines a Delegators parameter.
   87.48 - * @author benfortuna
   87.49 - */
   87.50 -public class DelegatedFrom extends Parameter {
   87.51 -
   87.52 -    private static final long serialVersionUID = -795956139235258568L;
   87.53 -
   87.54 -    private AddressList delegators;
   87.55 -
   87.56 -    /**
   87.57 -     * @param aValue a string representation of Delegators
   87.58 -     * @throws URISyntaxException when the specified string is not a valid list of cal-addresses
   87.59 -     */
   87.60 -    public DelegatedFrom(final String aValue) throws URISyntaxException {
   87.61 -        this(new AddressList(Strings.unquote(aValue)));
   87.62 -    }
   87.63 -
   87.64 -    /**
   87.65 -     * @param aList a list of addresses
   87.66 -     */
   87.67 -    public DelegatedFrom(final AddressList aList) {
   87.68 -        super(DELEGATED_FROM, ParameterFactoryImpl.getInstance());
   87.69 -        delegators = aList;
   87.70 -    }
   87.71 -
   87.72 -    /**
   87.73 -     * @return Returns the delegators addresses.
   87.74 -     */
   87.75 -    public final AddressList getDelegators() {
   87.76 -        return delegators;
   87.77 -    }
   87.78 -
   87.79 -    /**
   87.80 -     * {@inheritDoc}
   87.81 -     */
   87.82 -    public final String getValue() {
   87.83 -        return getDelegators().toString();
   87.84 -    }
   87.85 -    
   87.86 -    /**
   87.87 -     * {@inheritDoc}
   87.88 -     */
   87.89 -    protected boolean isQuotable() {
   87.90 -        // override default behaviour as quoting is handled by the implementation..
   87.91 -        return false;
   87.92 -    }
   87.93 -}
    88.1 --- a/src/net/fortuna/ical4j/model/parameter/DelegatedTo.java	Thu Feb 12 18:02:00 2015 +0100
    88.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    88.3 @@ -1,90 +0,0 @@
    88.4 -/**
    88.5 - * Copyright (c) 2012, Ben Fortuna
    88.6 - * All rights reserved.
    88.7 - *
    88.8 - * Redistribution and use in source and binary forms, with or without
    88.9 - * modification, are permitted provided that the following conditions
   88.10 - * are met:
   88.11 - *
   88.12 - *  o Redistributions of source code must retain the above copyright
   88.13 - * notice, this list of conditions and the following disclaimer.
   88.14 - *
   88.15 - *  o Redistributions in binary form must reproduce the above copyright
   88.16 - * notice, this list of conditions and the following disclaimer in the
   88.17 - * documentation and/or other materials provided with the distribution.
   88.18 - *
   88.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   88.20 - * may be used to endorse or promote products derived from this software
   88.21 - * without specific prior written permission.
   88.22 - *
   88.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   88.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   88.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   88.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   88.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   88.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   88.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   88.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   88.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   88.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   88.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   88.34 - */
   88.35 -package net.fortuna.ical4j.model.parameter;
   88.36 -
   88.37 -import java.net.URISyntaxException;
   88.38 -
   88.39 -import net.fortuna.ical4j.model.AddressList;
   88.40 -import net.fortuna.ical4j.model.Parameter;
   88.41 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   88.42 -import net.fortuna.ical4j.util.Strings;
   88.43 -
   88.44 -/**
   88.45 - * $Id$ [18-Apr-2004]
   88.46 - *
   88.47 - * Defines a Delegatees parameter.
   88.48 - * @author benfortuna
   88.49 - */
   88.50 -public class DelegatedTo extends Parameter {
   88.51 -
   88.52 -    private static final long serialVersionUID = 567577003350648021L;
   88.53 -
   88.54 -    private AddressList delegatees;
   88.55 -
   88.56 -    /**
   88.57 -     * @param aValue a string representation of Delegatees
   88.58 -     * @throws URISyntaxException when the specified string is not a valid list of cal-addresses
   88.59 -     */
   88.60 -    public DelegatedTo(final String aValue) throws URISyntaxException {
   88.61 -        this(new AddressList(Strings.unquote(aValue)));
   88.62 -    }
   88.63 -
   88.64 -    /**
   88.65 -     * @param aList a list of addresses
   88.66 -     */
   88.67 -    public DelegatedTo(final AddressList aList) {
   88.68 -        super(DELEGATED_TO, ParameterFactoryImpl.getInstance());
   88.69 -        delegatees = aList;
   88.70 -    }
   88.71 -
   88.72 -    /**
   88.73 -     * @return Returns the delegatees addresses.
   88.74 -     */
   88.75 -    public final AddressList getDelegatees() {
   88.76 -        return delegatees;
   88.77 -    }
   88.78 -
   88.79 -    /**
   88.80 -     * {@inheritDoc}
   88.81 -     */
   88.82 -    public final String getValue() {
   88.83 -        return getDelegatees().toString();
   88.84 -    }
   88.85 -    
   88.86 -    /**
   88.87 -     * {@inheritDoc}
   88.88 -     */
   88.89 -    protected boolean isQuotable() {
   88.90 -        // override default behaviour as quoting is handled by the implementation..
   88.91 -        return false;
   88.92 -    }
   88.93 -}
    89.1 --- a/src/net/fortuna/ical4j/model/parameter/Dir.java	Thu Feb 12 18:02:00 2015 +0100
    89.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    89.3 @@ -1,83 +0,0 @@
    89.4 -/**
    89.5 - * Copyright (c) 2012, Ben Fortuna
    89.6 - * All rights reserved.
    89.7 - *
    89.8 - * Redistribution and use in source and binary forms, with or without
    89.9 - * modification, are permitted provided that the following conditions
   89.10 - * are met:
   89.11 - *
   89.12 - *  o Redistributions of source code must retain the above copyright
   89.13 - * notice, this list of conditions and the following disclaimer.
   89.14 - *
   89.15 - *  o Redistributions in binary form must reproduce the above copyright
   89.16 - * notice, this list of conditions and the following disclaimer in the
   89.17 - * documentation and/or other materials provided with the distribution.
   89.18 - *
   89.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   89.20 - * may be used to endorse or promote products derived from this software
   89.21 - * without specific prior written permission.
   89.22 - *
   89.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   89.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   89.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   89.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   89.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   89.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   89.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   89.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   89.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   89.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   89.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   89.34 - */
   89.35 -package net.fortuna.ical4j.model.parameter;
   89.36 -
   89.37 -import java.net.URI;
   89.38 -import java.net.URISyntaxException;
   89.39 -
   89.40 -import net.fortuna.ical4j.model.Parameter;
   89.41 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   89.42 -import net.fortuna.ical4j.util.Strings;
   89.43 -import net.fortuna.ical4j.util.Uris;
   89.44 -
   89.45 -/**
   89.46 - * $Id$ [18-Apr-2004]
   89.47 - *
   89.48 - * Defines a Directory Entry Reference parameter.
   89.49 - * @author benfortuna
   89.50 - */
   89.51 -public class Dir extends Parameter {
   89.52 -
   89.53 -    private static final long serialVersionUID = -8581904779721020689L;
   89.54 -
   89.55 -    private URI uri;
   89.56 -
   89.57 -    /**
   89.58 -     * @param aValue a string representation of a directory entry reference
   89.59 -     * @throws URISyntaxException when the specified string is not a valid (quoted) uri
   89.60 -     */
   89.61 -    public Dir(final String aValue) throws URISyntaxException {
   89.62 -        this(Uris.create(Strings.unquote(aValue)));
   89.63 -    }
   89.64 -
   89.65 -    /**
   89.66 -     * @param aUri a URI representing a directory entry reference
   89.67 -     */
   89.68 -    public Dir(final URI aUri) {
   89.69 -        super(DIR, ParameterFactoryImpl.getInstance());
   89.70 -        this.uri = aUri;
   89.71 -    }
   89.72 -
   89.73 -    /**
   89.74 -     * @return Returns the uri.
   89.75 -     */
   89.76 -    public final URI getUri() {
   89.77 -        return uri;
   89.78 -    }
   89.79 -
   89.80 -    /**
   89.81 -     * {@inheritDoc}
   89.82 -     */
   89.83 -    public final String getValue() {
   89.84 -        return Uris.decode(Strings.valueOf(getUri()));
   89.85 -    }
   89.86 -}
    90.1 --- a/src/net/fortuna/ical4j/model/parameter/Encoding.java	Thu Feb 12 18:02:00 2015 +0100
    90.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    90.3 @@ -1,141 +0,0 @@
    90.4 -/**
    90.5 - * Copyright (c) 2012, Ben Fortuna
    90.6 - * All rights reserved.
    90.7 - *
    90.8 - * Redistribution and use in source and binary forms, with or without
    90.9 - * modification, are permitted provided that the following conditions
   90.10 - * are met:
   90.11 - *
   90.12 - *  o Redistributions of source code must retain the above copyright
   90.13 - * notice, this list of conditions and the following disclaimer.
   90.14 - *
   90.15 - *  o Redistributions in binary form must reproduce the above copyright
   90.16 - * notice, this list of conditions and the following disclaimer in the
   90.17 - * documentation and/or other materials provided with the distribution.
   90.18 - *
   90.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   90.20 - * may be used to endorse or promote products derived from this software
   90.21 - * without specific prior written permission.
   90.22 - *
   90.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   90.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   90.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   90.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   90.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   90.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   90.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   90.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   90.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   90.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   90.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   90.34 - */
   90.35 -package net.fortuna.ical4j.model.parameter;
   90.36 -
   90.37 -import net.fortuna.ical4j.model.Parameter;
   90.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   90.39 -import net.fortuna.ical4j.util.Strings;
   90.40 -
   90.41 -/**
   90.42 - * $Id$ [18-Apr-2004]
   90.43 - *
   90.44 - * Defines an Inline Encoding parameter. Constants are provided for all encodings specified in <a
   90.45 - * href="http://www.ietf.org/rfc/rfc2045.txt">RFC2045</a>.
   90.46 - *
   90.47 - * <pre>
   90.48 - *  4.2.7 Inline Encoding
   90.49 - *
   90.50 - *     Parameter Name: ENCODING
   90.51 - *
   90.52 - *     Purpose: To specify an alternate inline encoding for the property
   90.53 - *     value.
   90.54 - *
   90.55 - *     Format Definition: The property parameter is defined by the following
   90.56 - *     notation:
   90.57 - *
   90.58 - *       encodingparam      = &quot;ENCODING&quot; &quot;=&quot;
   90.59 - *                            (&quot;8BIT&quot;
   90.60 - *          ; &quot;8bit&quot; text encoding is defined in [RFC 2045]
   90.61 - *                          / &quot;BASE64&quot;
   90.62 - *          ; &quot;BASE64&quot; binary encoding format is defined in [RFC 2045]
   90.63 - *                          / iana-token
   90.64 - *          ; Some other IANA registered iCalendar encoding type
   90.65 - *                          / x-name)
   90.66 - *          ; A non-standard, experimental encoding type
   90.67 - *
   90.68 - *     Description: The property parameter identifies the inline encoding
   90.69 - *     used in a property value. The default encoding is &quot;8BIT&quot;,
   90.70 - *     corresponding to a property value consisting of text. The &quot;BASE64&quot;
   90.71 - *     encoding type corresponds to a property value encoded using the
   90.72 - *     &quot;BASE64&quot; encoding defined in [RFC 2045].
   90.73 - *
   90.74 - *     If the value type parameter is &quot;;VALUE=BINARY&quot;, then the inline
   90.75 - *     encoding parameter MUST be specified with the value
   90.76 - *     &quot;;ENCODING=BASE64&quot;.
   90.77 - *
   90.78 - *     Example:
   90.79 - *
   90.80 - *       ATTACH;FMTYPE=IMAGE/JPEG;ENCODING=BASE64;VALUE=BINARY:MIICajC
   90.81 - *        CAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQAwdzELMAkGA1UEBhMCVVMxLDA
   90.82 - *        qBgNVBAoTI05ldHNjYXBlIENvbW11bmljYXRpb25zIENvcnBvcmF0aW9uMRw
   90.83 - *        &lt;...remainder of &quot;BASE64&quot; encoded binary data...&gt;
   90.84 - * </pre>
   90.85 - *
   90.86 - * @author Ben Fortuna
   90.87 - */
   90.88 -public class Encoding extends Parameter {
   90.89 -
   90.90 -    private static final long serialVersionUID = 7536336461076399077L;
   90.91 -
   90.92 -    private static final String VALUE_SEVEN_BIT = "7BIT";
   90.93 -
   90.94 -    private static final String VALUE_EIGHT_BIT = "8BIT";
   90.95 -
   90.96 -    private static final String VALUE_BINARY = "BINARY";
   90.97 -
   90.98 -    private static final String VALUE_QUOTED_PRINTABLE = "QUOTED-PRINTABLE";
   90.99 -
  90.100 -    private static final String VALUE_BASE64 = "BASE64";
  90.101 -
  90.102 -    /**
  90.103 -     * 7 bit encoding.
  90.104 -     */
  90.105 -    public static final Encoding SEVEN_BIT = new Encoding(VALUE_SEVEN_BIT);
  90.106 -
  90.107 -    /**
  90.108 -     * 8 bit encoding.
  90.109 -     */
  90.110 -    public static final Encoding EIGHT_BIT = new Encoding(VALUE_EIGHT_BIT);
  90.111 -
  90.112 -    /**
  90.113 -     * Binary encoding.
  90.114 -     */
  90.115 -    public static final Encoding BINARY = new Encoding(VALUE_BINARY);
  90.116 -
  90.117 -    /**
  90.118 -     * Quoted printable encoding.
  90.119 -     */
  90.120 -    public static final Encoding QUOTED_PRINTABLE = new Encoding(
  90.121 -            VALUE_QUOTED_PRINTABLE);
  90.122 -
  90.123 -    /**
  90.124 -     * Base64 encoding.
  90.125 -     */
  90.126 -    public static final Encoding BASE64 = new Encoding(VALUE_BASE64);
  90.127 -
  90.128 -    private String value;
  90.129 -
  90.130 -    /**
  90.131 -     * @param aValue a string representation of an Inline Encoding
  90.132 -     */
  90.133 -    public Encoding(final String aValue) {
  90.134 -        super(ENCODING, ParameterFactoryImpl.getInstance());
  90.135 -        this.value = Strings.unquote(aValue);
  90.136 -    }
  90.137 -
  90.138 -    /**
  90.139 -     * {@inheritDoc}
  90.140 -     */
  90.141 -    public final String getValue() {
  90.142 -        return value;
  90.143 -    }
  90.144 -}
    91.1 --- a/src/net/fortuna/ical4j/model/parameter/FbType.java	Thu Feb 12 18:02:00 2015 +0100
    91.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    91.3 @@ -1,94 +0,0 @@
    91.4 -/**
    91.5 - * Copyright (c) 2012, Ben Fortuna
    91.6 - * All rights reserved.
    91.7 - *
    91.8 - * Redistribution and use in source and binary forms, with or without
    91.9 - * modification, are permitted provided that the following conditions
   91.10 - * are met:
   91.11 - *
   91.12 - *  o Redistributions of source code must retain the above copyright
   91.13 - * notice, this list of conditions and the following disclaimer.
   91.14 - *
   91.15 - *  o Redistributions in binary form must reproduce the above copyright
   91.16 - * notice, this list of conditions and the following disclaimer in the
   91.17 - * documentation and/or other materials provided with the distribution.
   91.18 - *
   91.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   91.20 - * may be used to endorse or promote products derived from this software
   91.21 - * without specific prior written permission.
   91.22 - *
   91.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   91.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   91.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   91.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   91.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   91.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   91.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   91.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   91.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   91.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   91.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   91.34 - */
   91.35 -package net.fortuna.ical4j.model.parameter;
   91.36 -
   91.37 -import net.fortuna.ical4j.model.Parameter;
   91.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   91.39 -import net.fortuna.ical4j.util.Strings;
   91.40 -
   91.41 -/**
   91.42 - * $Id$ [18-Apr-2004]
   91.43 - *
   91.44 - * Defines a Free/Busy Time Type parameter.
   91.45 - * @author benfortuna
   91.46 - */
   91.47 -public class FbType extends Parameter {
   91.48 -
   91.49 -    private static final long serialVersionUID = -2217689716824679375L;
   91.50 -
   91.51 -    private static final String VALUE_FREE = "FREE";
   91.52 -
   91.53 -    private static final String VALUE_BUSY = "BUSY";
   91.54 -
   91.55 -    private static final String VALUE_BUSY_UNAVAILABLE = "BUSY-UNAVAILABLE";
   91.56 -
   91.57 -    private static final String VALUE_BUSY_TENTATIVE = "BUSY-TENTATIVE";
   91.58 -
   91.59 -    /**
   91.60 -     * Free time.
   91.61 -     */
   91.62 -    public static final FbType FREE = new FbType(VALUE_FREE);
   91.63 -
   91.64 -    /**
   91.65 -     * Busy time.
   91.66 -     */
   91.67 -    public static final FbType BUSY = new FbType(VALUE_BUSY);
   91.68 -
   91.69 -    /**
   91.70 -     * Busy (unavailable) time.
   91.71 -     */
   91.72 -    public static final FbType BUSY_UNAVAILABLE = new FbType(
   91.73 -            VALUE_BUSY_UNAVAILABLE);
   91.74 -
   91.75 -    /**
   91.76 -     * Busy (tentative) time.
   91.77 -     */
   91.78 -    public static final FbType BUSY_TENTATIVE = new FbType(VALUE_BUSY_TENTATIVE);
   91.79 -
   91.80 -    private String value;
   91.81 -
   91.82 -    /**
   91.83 -     * @param aValue a string representation of a format type
   91.84 -     */
   91.85 -    public FbType(final String aValue) {
   91.86 -        super(FBTYPE, ParameterFactoryImpl.getInstance());
   91.87 -
   91.88 -        this.value = Strings.unquote(aValue);
   91.89 -    }
   91.90 -
   91.91 -    /**
   91.92 -     * {@inheritDoc}
   91.93 -     */
   91.94 -    public final String getValue() {
   91.95 -        return value;
   91.96 -    }
   91.97 -}
    92.1 --- a/src/net/fortuna/ical4j/model/parameter/FmtType.java	Thu Feb 12 18:02:00 2015 +0100
    92.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    92.3 @@ -1,64 +0,0 @@
    92.4 -/**
    92.5 - * Copyright (c) 2012, Ben Fortuna
    92.6 - * All rights reserved.
    92.7 - *
    92.8 - * Redistribution and use in source and binary forms, with or without
    92.9 - * modification, are permitted provided that the following conditions
   92.10 - * are met:
   92.11 - *
   92.12 - *  o Redistributions of source code must retain the above copyright
   92.13 - * notice, this list of conditions and the following disclaimer.
   92.14 - *
   92.15 - *  o Redistributions in binary form must reproduce the above copyright
   92.16 - * notice, this list of conditions and the following disclaimer in the
   92.17 - * documentation and/or other materials provided with the distribution.
   92.18 - *
   92.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   92.20 - * may be used to endorse or promote products derived from this software
   92.21 - * without specific prior written permission.
   92.22 - *
   92.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   92.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   92.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   92.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   92.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   92.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   92.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   92.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   92.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   92.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   92.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   92.34 - */
   92.35 -package net.fortuna.ical4j.model.parameter;
   92.36 -
   92.37 -import net.fortuna.ical4j.model.Parameter;
   92.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   92.39 -import net.fortuna.ical4j.util.Strings;
   92.40 -
   92.41 -/**
   92.42 - * $Id$ [18-Apr-2004]
   92.43 - *
   92.44 - * Defines a Format Type parameter.
   92.45 - * @author benfortuna
   92.46 - */
   92.47 -public class FmtType extends Parameter {
   92.48 -
   92.49 -    private static final long serialVersionUID = -8764966004966855480L;
   92.50 -
   92.51 -    private String value;
   92.52 -
   92.53 -    /**
   92.54 -     * @param aValue a string representation of a format type
   92.55 -     */
   92.56 -    public FmtType(final String aValue) {
   92.57 -        super(FMTTYPE, ParameterFactoryImpl.getInstance());
   92.58 -        this.value = Strings.unquote(aValue);
   92.59 -    }
   92.60 -
   92.61 -    /**
   92.62 -     * {@inheritDoc}
   92.63 -     */
   92.64 -    public final String getValue() {
   92.65 -        return value;
   92.66 -    }
   92.67 -}
    93.1 --- a/src/net/fortuna/ical4j/model/parameter/Language.java	Thu Feb 12 18:02:00 2015 +0100
    93.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    93.3 @@ -1,64 +0,0 @@
    93.4 -/**
    93.5 - * Copyright (c) 2012, Ben Fortuna
    93.6 - * All rights reserved.
    93.7 - *
    93.8 - * Redistribution and use in source and binary forms, with or without
    93.9 - * modification, are permitted provided that the following conditions
   93.10 - * are met:
   93.11 - *
   93.12 - *  o Redistributions of source code must retain the above copyright
   93.13 - * notice, this list of conditions and the following disclaimer.
   93.14 - *
   93.15 - *  o Redistributions in binary form must reproduce the above copyright
   93.16 - * notice, this list of conditions and the following disclaimer in the
   93.17 - * documentation and/or other materials provided with the distribution.
   93.18 - *
   93.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   93.20 - * may be used to endorse or promote products derived from this software
   93.21 - * without specific prior written permission.
   93.22 - *
   93.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   93.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   93.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   93.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   93.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   93.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   93.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   93.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   93.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   93.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   93.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   93.34 - */
   93.35 -package net.fortuna.ical4j.model.parameter;
   93.36 -
   93.37 -import net.fortuna.ical4j.model.Parameter;
   93.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   93.39 -import net.fortuna.ical4j.util.Strings;
   93.40 -
   93.41 -/**
   93.42 - * $Id$ [18-Apr-2004]
   93.43 - *
   93.44 - * Defines a Language parameter.
   93.45 - * @author benfortuna
   93.46 - */
   93.47 -public class Language extends Parameter {
   93.48 -
   93.49 -    private static final long serialVersionUID = 4864176270266226608L;
   93.50 -
   93.51 -    private String value;
   93.52 -
   93.53 -    /**
   93.54 -     * @param aValue a string representation of a Language
   93.55 -     */
   93.56 -    public Language(final String aValue) {
   93.57 -        super(LANGUAGE, ParameterFactoryImpl.getInstance());
   93.58 -        this.value = Strings.unquote(aValue);
   93.59 -    }
   93.60 -
   93.61 -    /**
   93.62 -     * {@inheritDoc}
   93.63 -     */
   93.64 -    public final String getValue() {
   93.65 -        return value;
   93.66 -    }
   93.67 -}
    94.1 --- a/src/net/fortuna/ical4j/model/parameter/Member.java	Thu Feb 12 18:02:00 2015 +0100
    94.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    94.3 @@ -1,90 +0,0 @@
    94.4 -/**
    94.5 - * Copyright (c) 2012, Ben Fortuna
    94.6 - * All rights reserved.
    94.7 - *
    94.8 - * Redistribution and use in source and binary forms, with or without
    94.9 - * modification, are permitted provided that the following conditions
   94.10 - * are met:
   94.11 - *
   94.12 - *  o Redistributions of source code must retain the above copyright
   94.13 - * notice, this list of conditions and the following disclaimer.
   94.14 - *
   94.15 - *  o Redistributions in binary form must reproduce the above copyright
   94.16 - * notice, this list of conditions and the following disclaimer in the
   94.17 - * documentation and/or other materials provided with the distribution.
   94.18 - *
   94.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   94.20 - * may be used to endorse or promote products derived from this software
   94.21 - * without specific prior written permission.
   94.22 - *
   94.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   94.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   94.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   94.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   94.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   94.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   94.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   94.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   94.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   94.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   94.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   94.34 - */
   94.35 -package net.fortuna.ical4j.model.parameter;
   94.36 -
   94.37 -import java.net.URISyntaxException;
   94.38 -
   94.39 -import net.fortuna.ical4j.model.AddressList;
   94.40 -import net.fortuna.ical4j.model.Parameter;
   94.41 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   94.42 -import net.fortuna.ical4j.util.Strings;
   94.43 -
   94.44 -/**
   94.45 - * $Id$ [18-Apr-2004]
   94.46 - *
   94.47 - * Defines a Group or List Membership parameter.
   94.48 - * @author benfortuna
   94.49 - */
   94.50 -public class Member extends Parameter {
   94.51 -
   94.52 -    private static final long serialVersionUID = 287348849443687499L;
   94.53 -
   94.54 -    private AddressList groups;
   94.55 -
   94.56 -    /**
   94.57 -     * @param aValue a string representation of a group or list membership
   94.58 -     * @throws URISyntaxException when the specified string is not a valid list of (quoted) cal-addresses
   94.59 -     */
   94.60 -    public Member(final String aValue) throws URISyntaxException {
   94.61 -        this(new AddressList(Strings.unquote(aValue)));
   94.62 -    }
   94.63 -
   94.64 -    /**
   94.65 -     * @param aList a list of groups
   94.66 -     */
   94.67 -    public Member(final AddressList aList) {
   94.68 -        super(MEMBER, ParameterFactoryImpl.getInstance());
   94.69 -        groups = aList;
   94.70 -    }
   94.71 -
   94.72 -    /**
   94.73 -     * @return Returns the group addresses.
   94.74 -     */
   94.75 -    public final AddressList getGroups() {
   94.76 -        return groups;
   94.77 -    }
   94.78 -
   94.79 -    /**
   94.80 -     * {@inheritDoc}
   94.81 -     */
   94.82 -    public final String getValue() {
   94.83 -        return getGroups().toString();
   94.84 -    }
   94.85 -    
   94.86 -    /**
   94.87 -     * {@inheritDoc}
   94.88 -     */
   94.89 -    protected boolean isQuotable() {
   94.90 -        // override default behaviour as quoting is handled by the implementation..
   94.91 -        return false;
   94.92 -    }
   94.93 -}
    95.1 --- a/src/net/fortuna/ical4j/model/parameter/PartStat.java	Thu Feb 12 18:02:00 2015 +0100
    95.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    95.3 @@ -1,113 +0,0 @@
    95.4 -/**
    95.5 - * Copyright (c) 2012, Ben Fortuna
    95.6 - * All rights reserved.
    95.7 - *
    95.8 - * Redistribution and use in source and binary forms, with or without
    95.9 - * modification, are permitted provided that the following conditions
   95.10 - * are met:
   95.11 - *
   95.12 - *  o Redistributions of source code must retain the above copyright
   95.13 - * notice, this list of conditions and the following disclaimer.
   95.14 - *
   95.15 - *  o Redistributions in binary form must reproduce the above copyright
   95.16 - * notice, this list of conditions and the following disclaimer in the
   95.17 - * documentation and/or other materials provided with the distribution.
   95.18 - *
   95.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   95.20 - * may be used to endorse or promote products derived from this software
   95.21 - * without specific prior written permission.
   95.22 - *
   95.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   95.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   95.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   95.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   95.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   95.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   95.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   95.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   95.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   95.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   95.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   95.34 - */
   95.35 -package net.fortuna.ical4j.model.parameter;
   95.36 -
   95.37 -import net.fortuna.ical4j.model.Parameter;
   95.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   95.39 -import net.fortuna.ical4j.util.Strings;
   95.40 -
   95.41 -/**
   95.42 - * $Id$ [18-Apr-2004]
   95.43 - *
   95.44 - * Defines a Participation Status parameter.
   95.45 - * @author benfortuna
   95.46 - */
   95.47 -public class PartStat extends Parameter {
   95.48 -
   95.49 -    private static final long serialVersionUID = -7856347127343842441L;
   95.50 -
   95.51 -    private static final String VALUE_NEEDS_ACTION = "NEEDS-ACTION";
   95.52 -
   95.53 -    private static final String VALUE_ACCEPTED = "ACCEPTED";
   95.54 -
   95.55 -    private static final String VALUE_DECLINED = "DECLINED";
   95.56 -
   95.57 -    private static final String VALUE_TENTATIVE = "TENTATIVE";
   95.58 -
   95.59 -    private static final String VALUE_DELEGATED = "DELEGATED";
   95.60 -
   95.61 -    private static final String VALUE_COMPLETED = "COMPLETED";
   95.62 -
   95.63 -    private static final String VALUE_IN_PROCESS = "IN-PROCESS";
   95.64 -
   95.65 -    /**
   95.66 -     * Needs action.
   95.67 -     */
   95.68 -    public static final PartStat NEEDS_ACTION = new PartStat(VALUE_NEEDS_ACTION);
   95.69 -
   95.70 -    /**
   95.71 -     * Accepted.
   95.72 -     */
   95.73 -    public static final PartStat ACCEPTED = new PartStat(VALUE_ACCEPTED);
   95.74 -
   95.75 -    /**
   95.76 -     * Declined.
   95.77 -     */
   95.78 -    public static final PartStat DECLINED = new PartStat(VALUE_DECLINED);
   95.79 -
   95.80 -    /**
   95.81 -     * Tentative.
   95.82 -     */
   95.83 -    public static final PartStat TENTATIVE = new PartStat(VALUE_TENTATIVE);
   95.84 -
   95.85 -    /**
   95.86 -     * Delegated.
   95.87 -     */
   95.88 -    public static final PartStat DELEGATED = new PartStat(VALUE_DELEGATED);
   95.89 -
   95.90 -    /**
   95.91 -     * Completed.
   95.92 -     */
   95.93 -    public static final PartStat COMPLETED = new PartStat(VALUE_COMPLETED);
   95.94 -
   95.95 -    /**
   95.96 -     * In-process.
   95.97 -     */
   95.98 -    public static final PartStat IN_PROCESS = new PartStat(VALUE_IN_PROCESS);
   95.99 -
  95.100 -    private String value;
  95.101 -
  95.102 -    /**
  95.103 -     * @param aValue a string representation of a participation status
  95.104 -     */
  95.105 -    public PartStat(final String aValue) {
  95.106 -        super(PARTSTAT, ParameterFactoryImpl.getInstance());
  95.107 -        this.value = Strings.unquote(aValue);
  95.108 -    }
  95.109 -
  95.110 -    /**
  95.111 -     * {@inheritDoc}
  95.112 -     */
  95.113 -    public final String getValue() {
  95.114 -        return value;
  95.115 -    }
  95.116 -}
    96.1 --- a/src/net/fortuna/ical4j/model/parameter/Range.java	Thu Feb 12 18:02:00 2015 +0100
    96.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    96.3 @@ -1,90 +0,0 @@
    96.4 -/**
    96.5 - * Copyright (c) 2012, Ben Fortuna
    96.6 - * All rights reserved.
    96.7 - *
    96.8 - * Redistribution and use in source and binary forms, with or without
    96.9 - * modification, are permitted provided that the following conditions
   96.10 - * are met:
   96.11 - *
   96.12 - *  o Redistributions of source code must retain the above copyright
   96.13 - * notice, this list of conditions and the following disclaimer.
   96.14 - *
   96.15 - *  o Redistributions in binary form must reproduce the above copyright
   96.16 - * notice, this list of conditions and the following disclaimer in the
   96.17 - * documentation and/or other materials provided with the distribution.
   96.18 - *
   96.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   96.20 - * may be used to endorse or promote products derived from this software
   96.21 - * without specific prior written permission.
   96.22 - *
   96.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   96.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   96.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   96.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   96.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   96.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   96.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   96.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   96.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   96.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   96.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   96.34 - */
   96.35 -package net.fortuna.ical4j.model.parameter;
   96.36 -
   96.37 -import net.fortuna.ical4j.model.Parameter;
   96.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   96.39 -import net.fortuna.ical4j.util.CompatibilityHints;
   96.40 -import net.fortuna.ical4j.util.Strings;
   96.41 -
   96.42 -/**
   96.43 - * $Id$ [18-Apr-2004]
   96.44 - *
   96.45 - * Defines a Recurrence Identifier Range parameter.
   96.46 - * @author benfortuna
   96.47 - */
   96.48 -public class Range extends Parameter {
   96.49 -
   96.50 -    private static final long serialVersionUID = -3057531444558393776L;
   96.51 -
   96.52 -    private static final String VALUE_THISANDPRIOR = "THISANDPRIOR";
   96.53 -
   96.54 -    private static final String VALUE_THISANDFUTURE = "THISANDFUTURE";
   96.55 -
   96.56 -    /**
   96.57 -     * This and prior.
   96.58 -     */
   96.59 -    public static final Range THISANDPRIOR = new Range(VALUE_THISANDPRIOR);
   96.60 -
   96.61 -    /**
   96.62 -     * This and future.
   96.63 -     */
   96.64 -    public static final Range THISANDFUTURE = new Range(VALUE_THISANDFUTURE);
   96.65 -
   96.66 -    private String value;
   96.67 -
   96.68 -    /**
   96.69 -     * @param aValue a string representation of a recurrence identifier range
   96.70 -     */
   96.71 -    public Range(final String aValue) {
   96.72 -        super(RANGE, ParameterFactoryImpl.getInstance());
   96.73 -        this.value = Strings.unquote(aValue);
   96.74 -
   96.75 -        // allow arbitrary ranges for Lotus Notes..
   96.76 -        // eg. X-LOTUS-RECURID;RANGE=ALL:20101006T203000Z
   96.77 -        
   96.78 -        if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_NOTES_COMPATIBILITY)) {
   96.79 -            // value must be one of finite list..
   96.80 -            if (!VALUE_THISANDPRIOR.equals(value)
   96.81 -                    && !VALUE_THISANDFUTURE.equals(value)) {
   96.82 -                throw new IllegalArgumentException("Invalid value [" + value + "]");
   96.83 -            }
   96.84 -        }
   96.85 -    }
   96.86 -
   96.87 -    /**
   96.88 -     * {@inheritDoc}
   96.89 -     */
   96.90 -    public final String getValue() {
   96.91 -        return value;
   96.92 -    }
   96.93 -}
    97.1 --- a/src/net/fortuna/ical4j/model/parameter/RelType.java	Thu Feb 12 18:02:00 2015 +0100
    97.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    97.3 @@ -1,85 +0,0 @@
    97.4 -/**
    97.5 - * Copyright (c) 2012, Ben Fortuna
    97.6 - * All rights reserved.
    97.7 - *
    97.8 - * Redistribution and use in source and binary forms, with or without
    97.9 - * modification, are permitted provided that the following conditions
   97.10 - * are met:
   97.11 - *
   97.12 - *  o Redistributions of source code must retain the above copyright
   97.13 - * notice, this list of conditions and the following disclaimer.
   97.14 - *
   97.15 - *  o Redistributions in binary form must reproduce the above copyright
   97.16 - * notice, this list of conditions and the following disclaimer in the
   97.17 - * documentation and/or other materials provided with the distribution.
   97.18 - *
   97.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   97.20 - * may be used to endorse or promote products derived from this software
   97.21 - * without specific prior written permission.
   97.22 - *
   97.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   97.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   97.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   97.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   97.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   97.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   97.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   97.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   97.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   97.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   97.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   97.34 - */
   97.35 -package net.fortuna.ical4j.model.parameter;
   97.36 -
   97.37 -import net.fortuna.ical4j.model.Parameter;
   97.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   97.39 -import net.fortuna.ical4j.util.Strings;
   97.40 -
   97.41 -/**
   97.42 - * $Id$ [18-Apr-2004]
   97.43 - *
   97.44 - * Defines a Relationship Type parameter.
   97.45 - * @author benfortuna
   97.46 - */
   97.47 -public class RelType extends Parameter {
   97.48 -
   97.49 -    private static final long serialVersionUID = 5346030888832899016L;
   97.50 -
   97.51 -    private static final String VALUE_PARENT = "PARENT";
   97.52 -
   97.53 -    private static final String VALUE_CHILD = "CHILD";
   97.54 -
   97.55 -    private static final String VALUE_SIBLING = "SIBLING";
   97.56 -
   97.57 -    /**
   97.58 -     * Parent.
   97.59 -     */
   97.60 -    public static final RelType PARENT = new RelType(VALUE_PARENT);
   97.61 -
   97.62 -    /**
   97.63 -     * Child.
   97.64 -     */
   97.65 -    public static final RelType CHILD = new RelType(VALUE_CHILD);
   97.66 -
   97.67 -    /**
   97.68 -     * Sibling.
   97.69 -     */
   97.70 -    public static final RelType SIBLING = new RelType(VALUE_SIBLING);
   97.71 -
   97.72 -    private String value;
   97.73 -
   97.74 -    /**
   97.75 -     * @param aValue a string representation of a relationship type
   97.76 -     */
   97.77 -    public RelType(final String aValue) {
   97.78 -        super(RELTYPE, ParameterFactoryImpl.getInstance());
   97.79 -        this.value = Strings.unquote(aValue);
   97.80 -    }
   97.81 -
   97.82 -    /**
   97.83 -     * {@inheritDoc}
   97.84 -     */
   97.85 -    public final String getValue() {
   97.86 -        return value;
   97.87 -    }
   97.88 -}
    98.1 --- a/src/net/fortuna/ical4j/model/parameter/Related.java	Thu Feb 12 18:02:00 2015 +0100
    98.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    98.3 @@ -1,83 +0,0 @@
    98.4 -/**
    98.5 - * Copyright (c) 2012, Ben Fortuna
    98.6 - * All rights reserved.
    98.7 - *
    98.8 - * Redistribution and use in source and binary forms, with or without
    98.9 - * modification, are permitted provided that the following conditions
   98.10 - * are met:
   98.11 - *
   98.12 - *  o Redistributions of source code must retain the above copyright
   98.13 - * notice, this list of conditions and the following disclaimer.
   98.14 - *
   98.15 - *  o Redistributions in binary form must reproduce the above copyright
   98.16 - * notice, this list of conditions and the following disclaimer in the
   98.17 - * documentation and/or other materials provided with the distribution.
   98.18 - *
   98.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   98.20 - * may be used to endorse or promote products derived from this software
   98.21 - * without specific prior written permission.
   98.22 - *
   98.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   98.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   98.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   98.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   98.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   98.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   98.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   98.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   98.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   98.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   98.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   98.34 - */
   98.35 -package net.fortuna.ical4j.model.parameter;
   98.36 -
   98.37 -import net.fortuna.ical4j.model.Parameter;
   98.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   98.39 -import net.fortuna.ical4j.util.Strings;
   98.40 -
   98.41 -/**
   98.42 - * $Id$ [18-Apr-2004]
   98.43 - *
   98.44 - * Defines an Alarm Trigger Relationship parameter.
   98.45 - * @author benfortuna
   98.46 - */
   98.47 -public class Related extends Parameter {
   98.48 -
   98.49 -    private static final long serialVersionUID = 1570525804115869565L;
   98.50 -
   98.51 -    private static final String VALUE_START = "START";
   98.52 -
   98.53 -    private static final String VALUE_END = "END";
   98.54 -
   98.55 -    /**
   98.56 -     * Trigger start.
   98.57 -     */
   98.58 -    public static final Related START = new Related(VALUE_START);
   98.59 -
   98.60 -    /**
   98.61 -     * Trigger end.
   98.62 -     */
   98.63 -    public static final Related END = new Related(VALUE_END);
   98.64 -
   98.65 -    private String value;
   98.66 -
   98.67 -    /**
   98.68 -     * @param aValue a string representation of an alarm trigger relationship
   98.69 -     */
   98.70 -    public Related(final String aValue) {
   98.71 -        super(RELATED, ParameterFactoryImpl.getInstance());
   98.72 -        this.value = Strings.unquote(aValue);
   98.73 -
   98.74 -        // value must be one of finite list..
   98.75 -        if (!VALUE_START.equals(value) && !VALUE_END.equals(value)) {
   98.76 -            throw new IllegalArgumentException("Invalid value [" + value + "]");
   98.77 -        }
   98.78 -    }
   98.79 -
   98.80 -    /**
   98.81 -     * {@inheritDoc}
   98.82 -     */
   98.83 -    public final String getValue() {
   98.84 -        return value;
   98.85 -    }
   98.86 -}
    99.1 --- a/src/net/fortuna/ical4j/model/parameter/Role.java	Thu Feb 12 18:02:00 2015 +0100
    99.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    99.3 @@ -1,92 +0,0 @@
    99.4 -/**
    99.5 - * Copyright (c) 2012, Ben Fortuna
    99.6 - * All rights reserved.
    99.7 - *
    99.8 - * Redistribution and use in source and binary forms, with or without
    99.9 - * modification, are permitted provided that the following conditions
   99.10 - * are met:
   99.11 - *
   99.12 - *  o Redistributions of source code must retain the above copyright
   99.13 - * notice, this list of conditions and the following disclaimer.
   99.14 - *
   99.15 - *  o Redistributions in binary form must reproduce the above copyright
   99.16 - * notice, this list of conditions and the following disclaimer in the
   99.17 - * documentation and/or other materials provided with the distribution.
   99.18 - *
   99.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
   99.20 - * may be used to endorse or promote products derived from this software
   99.21 - * without specific prior written permission.
   99.22 - *
   99.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   99.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   99.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   99.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
   99.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   99.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   99.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   99.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   99.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   99.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   99.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   99.34 - */
   99.35 -package net.fortuna.ical4j.model.parameter;
   99.36 -
   99.37 -import net.fortuna.ical4j.model.Parameter;
   99.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
   99.39 -import net.fortuna.ical4j.util.Strings;
   99.40 -
   99.41 -/**
   99.42 - * $Id$ [18-Apr-2004]
   99.43 - *
   99.44 - * Defines a Participation Role parameter.
   99.45 - * @author benfortuna
   99.46 - */
   99.47 -public class Role extends Parameter {
   99.48 -
   99.49 -    private static final long serialVersionUID = 1438225631470825963L;
   99.50 -
   99.51 -    private static final String VALUE_CHAIR = "CHAIR";
   99.52 -
   99.53 -    private static final String VALUE_REQ_PARTICIPANT = "REQ-PARTICIPANT";
   99.54 -
   99.55 -    private static final String VALUE_OPT_PARTICIPANT = "OPT-PARTICIPANT";
   99.56 -
   99.57 -    private static final String VALUE_NON_PARTICIPANT = "NON-PARTICIPANT";
   99.58 -
   99.59 -    /**
   99.60 -     * Chair.
   99.61 -     */
   99.62 -    public static final Role CHAIR = new Role(VALUE_CHAIR);
   99.63 -
   99.64 -    /**
   99.65 -     * Required participant.
   99.66 -     */
   99.67 -    public static final Role REQ_PARTICIPANT = new Role(VALUE_REQ_PARTICIPANT);
   99.68 -
   99.69 -    /**
   99.70 -     * Optional participant.
   99.71 -     */
   99.72 -    public static final Role OPT_PARTICIPANT = new Role(VALUE_OPT_PARTICIPANT);
   99.73 -
   99.74 -    /**
   99.75 -     * Non-participant.
   99.76 -     */
   99.77 -    public static final Role NON_PARTICIPANT = new Role(VALUE_NON_PARTICIPANT);
   99.78 -
   99.79 -    private String value;
   99.80 -
   99.81 -    /**
   99.82 -     * @param aValue a string representation of a participation role
   99.83 -     */
   99.84 -    public Role(final String aValue) {
   99.85 -        super(ROLE, ParameterFactoryImpl.getInstance());
   99.86 -        this.value = Strings.unquote(aValue);
   99.87 -    }
   99.88 -
   99.89 -    /**
   99.90 -     * {@inheritDoc}
   99.91 -     */
   99.92 -    public final String getValue() {
   99.93 -        return value;
   99.94 -    }
   99.95 -}
   100.1 --- a/src/net/fortuna/ical4j/model/parameter/Rsvp.java	Thu Feb 12 18:02:00 2015 +0100
   100.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   100.3 @@ -1,106 +0,0 @@
   100.4 -/**
   100.5 - * Copyright (c) 2012, Ben Fortuna
   100.6 - * All rights reserved.
   100.7 - *
   100.8 - * Redistribution and use in source and binary forms, with or without
   100.9 - * modification, are permitted provided that the following conditions
  100.10 - * are met:
  100.11 - *
  100.12 - *  o Redistributions of source code must retain the above copyright
  100.13 - * notice, this list of conditions and the following disclaimer.
  100.14 - *
  100.15 - *  o Redistributions in binary form must reproduce the above copyright
  100.16 - * notice, this list of conditions and the following disclaimer in the
  100.17 - * documentation and/or other materials provided with the distribution.
  100.18 - *
  100.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  100.20 - * may be used to endorse or promote products derived from this software
  100.21 - * without specific prior written permission.
  100.22 - *
  100.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  100.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  100.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  100.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  100.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  100.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  100.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  100.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  100.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  100.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  100.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  100.34 - */
  100.35 -package net.fortuna.ical4j.model.parameter;
  100.36 -
  100.37 -import net.fortuna.ical4j.model.Parameter;
  100.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  100.39 -
  100.40 -/**
  100.41 - * $Id$ [18-Apr-2004]
  100.42 - *
  100.43 - * Defines an RSVP parameter.
  100.44 - * @author benfortuna
  100.45 - */
  100.46 -public class Rsvp extends Parameter {
  100.47 -
  100.48 -    private static final long serialVersionUID = -5381653882942018012L;
  100.49 -
  100.50 -    private static final String VALUE_TRUE = "TRUE";
  100.51 -
  100.52 -    private static final String VALUE_FALSE = "FALSE";
  100.53 -
  100.54 -    /**
  100.55 -     * RSVP is required.
  100.56 -     */
  100.57 -    public static final Rsvp TRUE = new Rsvp(VALUE_TRUE);
  100.58 -
  100.59 -    /**
  100.60 -     * RSVP not required.
  100.61 -     */
  100.62 -    public static final Rsvp FALSE = new Rsvp(VALUE_FALSE);
  100.63 -
  100.64 -    private Boolean rsvp;
  100.65 -
  100.66 -    /**
  100.67 -     * @param aValue a string representation of an RSVP
  100.68 -     */
  100.69 -    public Rsvp(final String aValue) {
  100.70 -        this(Boolean.valueOf(aValue));
  100.71 -    }
  100.72 -
  100.73 -    /**
  100.74 -     * @param aValue a boolean value
  100.75 -     */
  100.76 -    public Rsvp(final Boolean aValue) {
  100.77 -        super(RSVP, ParameterFactoryImpl.getInstance());
  100.78 -        this.rsvp = aValue;
  100.79 -    }
  100.80 -
  100.81 -    /**
  100.82 -     * @return Returns the rsvp.
  100.83 -     */
  100.84 -    public final Boolean getRsvp() {
  100.85 -        return rsvp;
  100.86 -    }
  100.87 -
  100.88 -    /**
  100.89 -     * {@inheritDoc}
  100.90 -     */
  100.91 -    public final String getValue() {
  100.92 -        if (rsvp.booleanValue()) {
  100.93 -            return VALUE_TRUE;
  100.94 -        } else {
  100.95 -            return VALUE_FALSE;
  100.96 -        }
  100.97 -    }
  100.98 -    
  100.99 -    /**
 100.100 -     * {@inheritDoc}
 100.101 -     */
 100.102 -    public final Parameter copy() {
 100.103 -        if (rsvp.booleanValue()) {
 100.104 -            return TRUE;
 100.105 -        } else {
 100.106 -            return FALSE;
 100.107 -        }
 100.108 -    }
 100.109 -}
   101.1 --- a/src/net/fortuna/ical4j/model/parameter/ScheduleAgent.java	Thu Feb 12 18:02:00 2015 +0100
   101.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   101.3 @@ -1,75 +0,0 @@
   101.4 -/**
   101.5 - * Copyright (c) 2012, Ben Fortuna
   101.6 - * All rights reserved.
   101.7 - *
   101.8 - * Redistribution and use in source and binary forms, with or without
   101.9 - * modification, are permitted provided that the following conditions
  101.10 - * are met:
  101.11 - *
  101.12 - *  o Redistributions of source code must retain the above copyright
  101.13 - * notice, this list of conditions and the following disclaimer.
  101.14 - *
  101.15 - *  o Redistributions in binary form must reproduce the above copyright
  101.16 - * notice, this list of conditions and the following disclaimer in the
  101.17 - * documentation and/or other materials provided with the distribution.
  101.18 - *
  101.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  101.20 - * may be used to endorse or promote products derived from this software
  101.21 - * without specific prior written permission.
  101.22 - *
  101.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  101.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  101.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  101.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  101.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  101.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  101.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  101.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  101.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  101.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  101.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  101.34 - */
  101.35 -package net.fortuna.ical4j.model.parameter;
  101.36 -
  101.37 -import net.fortuna.ical4j.model.Parameter;
  101.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  101.39 -import net.fortuna.ical4j.util.Strings;
  101.40 -
  101.41 -/**
  101.42 - * Defines the scheduling agent for CalDAV scheduling.
  101.43 - * @author Mike Douglass
  101.44 - */
  101.45 -public class ScheduleAgent extends Parameter {
  101.46 -
  101.47 -    //private static final long serialVersionUID = -3134064324693983052L;
  101.48 -
  101.49 -    private static final String VALUE_SERVER = "SERVER";
  101.50 -
  101.51 -    private static final String VALUE_CLIENT = "CLIENT";
  101.52 -
  101.53 -    private static final String VALUE_NONE = "NONE";
  101.54 -
  101.55 -    public static final ScheduleAgent SERVER = new ScheduleAgent(VALUE_SERVER);
  101.56 -
  101.57 -    public static final ScheduleAgent CLIENT = new ScheduleAgent(VALUE_CLIENT);
  101.58 -
  101.59 -    public static final ScheduleAgent NONE = new ScheduleAgent(VALUE_NONE);
  101.60 -
  101.61 -    private String value;
  101.62 -
  101.63 -    /**
  101.64 -     * @param aValue a string representation of a scheduling agent
  101.65 -     */
  101.66 -    public ScheduleAgent(final String aValue) {
  101.67 -        super(SCHEDULE_AGENT, ParameterFactoryImpl.getInstance());
  101.68 -        this.value = Strings.unquote(aValue);
  101.69 -    }
  101.70 -
  101.71 -    /*
  101.72 -     * (non-Javadoc)
  101.73 -     * @see net.fortuna.ical4j.model.Parameter#getValue()
  101.74 -     */
  101.75 -    public final String getValue() {
  101.76 -        return value;
  101.77 -    }
  101.78 -}
   102.1 --- a/src/net/fortuna/ical4j/model/parameter/ScheduleStatus.java	Thu Feb 12 18:02:00 2015 +0100
   102.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   102.3 @@ -1,62 +0,0 @@
   102.4 -/**
   102.5 - * Copyright (c) 2012, Ben Fortuna
   102.6 - * All rights reserved.
   102.7 - *
   102.8 - * Redistribution and use in source and binary forms, with or without
   102.9 - * modification, are permitted provided that the following conditions
  102.10 - * are met:
  102.11 - *
  102.12 - *  o Redistributions of source code must retain the above copyright
  102.13 - * notice, this list of conditions and the following disclaimer.
  102.14 - *
  102.15 - *  o Redistributions in binary form must reproduce the above copyright
  102.16 - * notice, this list of conditions and the following disclaimer in the
  102.17 - * documentation and/or other materials provided with the distribution.
  102.18 - *
  102.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  102.20 - * may be used to endorse or promote products derived from this software
  102.21 - * without specific prior written permission.
  102.22 - *
  102.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  102.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  102.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  102.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  102.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  102.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  102.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  102.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  102.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  102.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  102.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  102.34 - */
  102.35 -package net.fortuna.ical4j.model.parameter;
  102.36 -
  102.37 -import net.fortuna.ical4j.model.Parameter;
  102.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  102.39 -import net.fortuna.ical4j.util.Strings;
  102.40 -
  102.41 -/**
  102.42 - * Defines the scheduling status for CalDAV scheduling.
  102.43 - * @author Mike Douglass
  102.44 - */
  102.45 -public class ScheduleStatus extends Parameter {
  102.46 -    private static final long serialVersionUID = -96936874776850075L;
  102.47 -
  102.48 -    private String value;
  102.49 -
  102.50 -    /**
  102.51 -     * @param aValue a string scheduling status
  102.52 -     */
  102.53 -    public ScheduleStatus(final String aValue) {
  102.54 -        super(SCHEDULE_STATUS, ParameterFactoryImpl.getInstance());
  102.55 -        this.value = Strings.unquote(aValue);
  102.56 -    }
  102.57 -
  102.58 -    /*
  102.59 -     * (non-Javadoc)
  102.60 -     * @see net.fortuna.ical4j.model.Parameter#getValue()
  102.61 -     */
  102.62 -    public final String getValue() {
  102.63 -        return value;
  102.64 -    }
  102.65 -}
   103.1 --- a/src/net/fortuna/ical4j/model/parameter/SentBy.java	Thu Feb 12 18:02:00 2015 +0100
   103.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   103.3 @@ -1,83 +0,0 @@
   103.4 -/**
   103.5 - * Copyright (c) 2012, Ben Fortuna
   103.6 - * All rights reserved.
   103.7 - *
   103.8 - * Redistribution and use in source and binary forms, with or without
   103.9 - * modification, are permitted provided that the following conditions
  103.10 - * are met:
  103.11 - *
  103.12 - *  o Redistributions of source code must retain the above copyright
  103.13 - * notice, this list of conditions and the following disclaimer.
  103.14 - *
  103.15 - *  o Redistributions in binary form must reproduce the above copyright
  103.16 - * notice, this list of conditions and the following disclaimer in the
  103.17 - * documentation and/or other materials provided with the distribution.
  103.18 - *
  103.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  103.20 - * may be used to endorse or promote products derived from this software
  103.21 - * without specific prior written permission.
  103.22 - *
  103.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  103.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  103.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  103.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  103.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  103.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  103.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  103.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  103.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  103.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  103.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  103.34 - */
  103.35 -package net.fortuna.ical4j.model.parameter;
  103.36 -
  103.37 -import java.net.URI;
  103.38 -import java.net.URISyntaxException;
  103.39 -
  103.40 -import net.fortuna.ical4j.model.Parameter;
  103.41 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  103.42 -import net.fortuna.ical4j.util.Strings;
  103.43 -import net.fortuna.ical4j.util.Uris;
  103.44 -
  103.45 -/**
  103.46 - * $Id$ [18-Apr-2004]
  103.47 - *
  103.48 - * Defines a Sent By parameter.
  103.49 - * @author benfortuna
  103.50 - */
  103.51 -public class SentBy extends Parameter {
  103.52 -
  103.53 -    private static final long serialVersionUID = -1169413145174029391L;
  103.54 -
  103.55 -    private URI address;
  103.56 -
  103.57 -    /**
  103.58 -     * @param aValue a string representation of a sent by
  103.59 -     * @throws URISyntaxException when the specified string is not a valid (quoted) uri
  103.60 -     */
  103.61 -    public SentBy(final String aValue) throws URISyntaxException {
  103.62 -        this(Uris.create(Strings.unquote(aValue)));
  103.63 -    }
  103.64 -
  103.65 -    /**
  103.66 -     * @param aUri a URI representing a sent by
  103.67 -     */
  103.68 -    public SentBy(final URI aUri) {
  103.69 -        super(SENT_BY, ParameterFactoryImpl.getInstance());
  103.70 -        this.address = aUri;
  103.71 -    }
  103.72 -
  103.73 -    /**
  103.74 -     * @return Returns the address.
  103.75 -     */
  103.76 -    public final URI getAddress() {
  103.77 -        return address;
  103.78 -    }
  103.79 -
  103.80 -    /**
  103.81 -     * {@inheritDoc}
  103.82 -     */
  103.83 -    public final String getValue() {
  103.84 -        return Uris.decode(Strings.valueOf(getAddress()));
  103.85 -    }
  103.86 -}
   104.1 --- a/src/net/fortuna/ical4j/model/parameter/Type.java	Thu Feb 12 18:02:00 2015 +0100
   104.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   104.3 @@ -1,65 +0,0 @@
   104.4 -/**
   104.5 - * Copyright (c) 2012, Ben Fortuna
   104.6 - * All rights reserved.
   104.7 - *
   104.8 - * Redistribution and use in source and binary forms, with or without
   104.9 - * modification, are permitted provided that the following conditions
  104.10 - * are met:
  104.11 - *
  104.12 - *  o Redistributions of source code must retain the above copyright
  104.13 - * notice, this list of conditions and the following disclaimer.
  104.14 - *
  104.15 - *  o Redistributions in binary form must reproduce the above copyright
  104.16 - * notice, this list of conditions and the following disclaimer in the
  104.17 - * documentation and/or other materials provided with the distribution.
  104.18 - *
  104.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  104.20 - * may be used to endorse or promote products derived from this software
  104.21 - * without specific prior written permission.
  104.22 - *
  104.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  104.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  104.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  104.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  104.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  104.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  104.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  104.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  104.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  104.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  104.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  104.34 - */
  104.35 -package net.fortuna.ical4j.model.parameter;
  104.36 -
  104.37 -import net.fortuna.ical4j.model.Parameter;
  104.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  104.39 -import net.fortuna.ical4j.util.Strings;
  104.40 -
  104.41 -/**
  104.42 - * $Id$ [18-Apr-2004]
  104.43 - *
  104.44 - * Defines a Type parameter.
  104.45 - * @author benfortuna
  104.46 - * @author Mike Douglass
  104.47 - */
  104.48 -public class Type extends Parameter {
  104.49 -
  104.50 -	private static final long serialVersionUID = -1153398789161059941L;
  104.51 -
  104.52 -	private String value;
  104.53 -
  104.54 -    /**
  104.55 -     * @param aValue a string abbreviation
  104.56 -     */
  104.57 -    public Type(final String aValue) {
  104.58 -        super(TYPE, ParameterFactoryImpl.getInstance());
  104.59 -        this.value = Strings.unquote(aValue);
  104.60 -    }
  104.61 -
  104.62 -    /**
  104.63 -     * {@inheritDoc}
  104.64 -     */
  104.65 -    public final String getValue() {
  104.66 -        return value;
  104.67 -    }
  104.68 -}
   105.1 --- a/src/net/fortuna/ical4j/model/parameter/TzId.java	Thu Feb 12 18:02:00 2015 +0100
   105.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   105.3 @@ -1,72 +0,0 @@
   105.4 -/**
   105.5 - * Copyright (c) 2012, Ben Fortuna
   105.6 - * All rights reserved.
   105.7 - *
   105.8 - * Redistribution and use in source and binary forms, with or without
   105.9 - * modification, are permitted provided that the following conditions
  105.10 - * are met:
  105.11 - *
  105.12 - *  o Redistributions of source code must retain the above copyright
  105.13 - * notice, this list of conditions and the following disclaimer.
  105.14 - *
  105.15 - *  o Redistributions in binary form must reproduce the above copyright
  105.16 - * notice, this list of conditions and the following disclaimer in the
  105.17 - * documentation and/or other materials provided with the distribution.
  105.18 - *
  105.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  105.20 - * may be used to endorse or promote products derived from this software
  105.21 - * without specific prior written permission.
  105.22 - *
  105.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  105.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  105.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  105.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  105.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  105.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  105.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  105.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  105.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  105.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  105.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  105.34 - */
  105.35 -package net.fortuna.ical4j.model.parameter;
  105.36 -
  105.37 -import net.fortuna.ical4j.model.Escapable;
  105.38 -import net.fortuna.ical4j.model.Parameter;
  105.39 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  105.40 -import net.fortuna.ical4j.util.Strings;
  105.41 -
  105.42 -/**
  105.43 - * $Id$ [18-Apr-2004]
  105.44 - *
  105.45 - * Defines a Time Zone Identifier parameter.
  105.46 - * @author benfortuna
  105.47 - */
  105.48 -public class TzId extends Parameter implements Escapable {
  105.49 -
  105.50 -    private static final long serialVersionUID = 2366516258055857879L;
  105.51 -
  105.52 -    /**
  105.53 -     * Timezone identifier prefix.
  105.54 -     */
  105.55 -    public static final String PREFIX = "/";
  105.56 -
  105.57 -    private String value;
  105.58 -
  105.59 -    /**
  105.60 -     * @param aValue a string representation of a time zone identifier
  105.61 -     */
  105.62 -    public TzId(final String aValue) {
  105.63 -        super(TZID, ParameterFactoryImpl.getInstance());
  105.64 -        // parameter values may be quoted if they contain characters in the
  105.65 -        // set [:;,]..
  105.66 -        this.value = Strings.unquote(aValue);
  105.67 -    }
  105.68 -
  105.69 -    /**
  105.70 -     * {@inheritDoc}
  105.71 -     */
  105.72 -    public final String getValue() {
  105.73 -        return value;
  105.74 -    }
  105.75 -}
   106.1 --- a/src/net/fortuna/ical4j/model/parameter/Value.java	Thu Feb 12 18:02:00 2015 +0100
   106.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   106.3 @@ -1,162 +0,0 @@
   106.4 -/**
   106.5 - * Copyright (c) 2012, Ben Fortuna
   106.6 - * All rights reserved.
   106.7 - *
   106.8 - * Redistribution and use in source and binary forms, with or without
   106.9 - * modification, are permitted provided that the following conditions
  106.10 - * are met:
  106.11 - *
  106.12 - *  o Redistributions of source code must retain the above copyright
  106.13 - * notice, this list of conditions and the following disclaimer.
  106.14 - *
  106.15 - *  o Redistributions in binary form must reproduce the above copyright
  106.16 - * notice, this list of conditions and the following disclaimer in the
  106.17 - * documentation and/or other materials provided with the distribution.
  106.18 - *
  106.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  106.20 - * may be used to endorse or promote products derived from this software
  106.21 - * without specific prior written permission.
  106.22 - *
  106.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  106.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  106.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  106.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  106.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  106.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  106.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  106.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  106.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  106.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  106.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  106.34 - */
  106.35 -package net.fortuna.ical4j.model.parameter;
  106.36 -
  106.37 -import net.fortuna.ical4j.model.Parameter;
  106.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  106.39 -import net.fortuna.ical4j.util.Strings;
  106.40 -
  106.41 -/**
  106.42 - * $Id$ [18-Apr-2004]
  106.43 - *
  106.44 - * Defines a Value Data Type parameter.
  106.45 - * @author Ben Fortuna
  106.46 - */
  106.47 -public class Value extends Parameter {
  106.48 -
  106.49 -    private static final long serialVersionUID = -7238642734500301768L;
  106.50 -
  106.51 -    private static final String VALUE_BINARY = "BINARY";
  106.52 -
  106.53 -    private static final String VALUE_BOOLEAN = "BOOLEAN";
  106.54 -
  106.55 -    private static final String VALUE_CAL_ADDRESS = "CAL-ADDRESS";
  106.56 -
  106.57 -    private static final String VALUE_DATE = "DATE";
  106.58 -
  106.59 -    private static final String VALUE_DATE_TIME = "DATE-TIME";
  106.60 -
  106.61 -    private static final String VALUE_DURATION = "DURATION";
  106.62 -
  106.63 -    private static final String VALUE_FLOAT = "FLOAT";
  106.64 -
  106.65 -    private static final String VALUE_INTEGER = "INTEGER";
  106.66 -
  106.67 -    private static final String VALUE_PERIOD = "PERIOD";
  106.68 -
  106.69 -    private static final String VALUE_RECUR = "RECUR";
  106.70 -
  106.71 -    private static final String VALUE_TEXT = "TEXT";
  106.72 -
  106.73 -    private static final String VALUE_TIME = "TIME";
  106.74 -
  106.75 -    private static final String VALUE_URI = "URI";
  106.76 -
  106.77 -    private static final String VALUE_UTC_OFFSET = "UTC-OFFSET";
  106.78 -
  106.79 -    /**
  106.80 -     * Binary value type.
  106.81 -     */
  106.82 -    public static final Value BINARY = new Value(VALUE_BINARY);
  106.83 -
  106.84 -    /**
  106.85 -     * Boolean value type.
  106.86 -     */
  106.87 -    public static final Value BOOLEAN = new Value(VALUE_BOOLEAN);
  106.88 -
  106.89 -    /**
  106.90 -     * Calendar address value type.
  106.91 -     */
  106.92 -    public static final Value CAL_ADDRESS = new Value(VALUE_CAL_ADDRESS);
  106.93 -
  106.94 -    /**
  106.95 -     * Date value type.
  106.96 -     */
  106.97 -    public static final Value DATE = new Value(VALUE_DATE);
  106.98 -
  106.99 -    /**
 106.100 -     * Date-time value type.
 106.101 -     */
 106.102 -    public static final Value DATE_TIME = new Value(VALUE_DATE_TIME);
 106.103 -
 106.104 -    /**
 106.105 -     * Duration value type.
 106.106 -     */
 106.107 -    public static final Value DURATION = new Value(VALUE_DURATION);
 106.108 -
 106.109 -    /**
 106.110 -     * Float value type.
 106.111 -     */
 106.112 -    public static final Value FLOAT = new Value(VALUE_FLOAT);
 106.113 -
 106.114 -    /**
 106.115 -     * Integer value type.
 106.116 -     */
 106.117 -    public static final Value INTEGER = new Value(VALUE_INTEGER);
 106.118 -
 106.119 -    /**
 106.120 -     * Period value type.
 106.121 -     */
 106.122 -    public static final Value PERIOD = new Value(VALUE_PERIOD);
 106.123 -
 106.124 -    /**
 106.125 -     * Recurrence value type.
 106.126 -     */
 106.127 -    public static final Value RECUR = new Value(VALUE_RECUR);
 106.128 -
 106.129 -    /**
 106.130 -     * Text value type.
 106.131 -     */
 106.132 -    public static final Value TEXT = new Value(VALUE_TEXT);
 106.133 -
 106.134 -    /**
 106.135 -     * Time value type.
 106.136 -     */
 106.137 -    public static final Value TIME = new Value(VALUE_TIME);
 106.138 -
 106.139 -    /**
 106.140 -     * URI value type.
 106.141 -     */
 106.142 -    public static final Value URI = new Value(VALUE_URI);
 106.143 -
 106.144 -    /**
 106.145 -     * UTC offset value type.
 106.146 -     */
 106.147 -    public static final Value UTC_OFFSET = new Value(VALUE_UTC_OFFSET);
 106.148 -
 106.149 -    private String value;
 106.150 -
 106.151 -    /**
 106.152 -     * @param aValue a string representation of a value data type
 106.153 -     */
 106.154 -    public Value(final String aValue) {
 106.155 -        super(VALUE, ParameterFactoryImpl.getInstance());
 106.156 -        this.value = Strings.unquote(aValue);
 106.157 -    }
 106.158 -
 106.159 -    /**
 106.160 -     * {@inheritDoc}
 106.161 -     */
 106.162 -    public final String getValue() {
 106.163 -        return value;
 106.164 -    }
 106.165 -}
   107.1 --- a/src/net/fortuna/ical4j/model/parameter/Vvenue.java	Thu Feb 12 18:02:00 2015 +0100
   107.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   107.3 @@ -1,65 +0,0 @@
   107.4 -/**
   107.5 - * Copyright (c) 2012, Ben Fortuna
   107.6 - * All rights reserved.
   107.7 - *
   107.8 - * Redistribution and use in source and binary forms, with or without
   107.9 - * modification, are permitted provided that the following conditions
  107.10 - * are met:
  107.11 - *
  107.12 - *  o Redistributions of source code must retain the above copyright
  107.13 - * notice, this list of conditions and the following disclaimer.
  107.14 - *
  107.15 - *  o Redistributions in binary form must reproduce the above copyright
  107.16 - * notice, this list of conditions and the following disclaimer in the
  107.17 - * documentation and/or other materials provided with the distribution.
  107.18 - *
  107.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  107.20 - * may be used to endorse or promote products derived from this software
  107.21 - * without specific prior written permission.
  107.22 - *
  107.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  107.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  107.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  107.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  107.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  107.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  107.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  107.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  107.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  107.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  107.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  107.34 - */
  107.35 -package net.fortuna.ical4j.model.parameter;
  107.36 -
  107.37 -import net.fortuna.ical4j.model.Parameter;
  107.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  107.39 -import net.fortuna.ical4j.util.Strings;
  107.40 -
  107.41 -/**
  107.42 - * $Id$ [18-Apr-2004]
  107.43 - *
  107.44 - * Defines a Vvenue parameter.
  107.45 - * @author benfortuna
  107.46 - * @author Mike Douglass
  107.47 - */
  107.48 -public class Vvenue extends Parameter {
  107.49 -
  107.50 -	private static final long serialVersionUID = -8381878834513491869L;
  107.51 -	
  107.52 -	private String value;
  107.53 -
  107.54 -    /**
  107.55 -     * @param aValue a string abbreviation
  107.56 -     */
  107.57 -    public Vvenue(final String aValue) {
  107.58 -        super(VVENUE, ParameterFactoryImpl.getInstance());
  107.59 -        this.value = Strings.unquote(aValue);
  107.60 -    }
  107.61 -
  107.62 -    /**
  107.63 -     * {@inheritDoc}
  107.64 -     */
  107.65 -    public final String getValue() {
  107.66 -        return value;
  107.67 -    }
  107.68 -}
   108.1 --- a/src/net/fortuna/ical4j/model/parameter/XParameter.java	Thu Feb 12 18:02:00 2015 +0100
   108.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   108.3 @@ -1,65 +0,0 @@
   108.4 -/**
   108.5 - * Copyright (c) 2012, Ben Fortuna
   108.6 - * All rights reserved.
   108.7 - *
   108.8 - * Redistribution and use in source and binary forms, with or without
   108.9 - * modification, are permitted provided that the following conditions
  108.10 - * are met:
  108.11 - *
  108.12 - *  o Redistributions of source code must retain the above copyright
  108.13 - * notice, this list of conditions and the following disclaimer.
  108.14 - *
  108.15 - *  o Redistributions in binary form must reproduce the above copyright
  108.16 - * notice, this list of conditions and the following disclaimer in the
  108.17 - * documentation and/or other materials provided with the distribution.
  108.18 - *
  108.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  108.20 - * may be used to endorse or promote products derived from this software
  108.21 - * without specific prior written permission.
  108.22 - *
  108.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  108.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  108.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  108.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  108.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  108.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  108.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  108.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  108.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  108.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  108.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  108.34 - */
  108.35 -package net.fortuna.ical4j.model.parameter;
  108.36 -
  108.37 -import net.fortuna.ical4j.model.Parameter;
  108.38 -import net.fortuna.ical4j.model.ParameterFactoryImpl;
  108.39 -import net.fortuna.ical4j.util.Strings;
  108.40 -
  108.41 -/**
  108.42 - * $Id$ [15/06/2004]
  108.43 - *
  108.44 - * Defines an extension parameter.
  108.45 - * @author benfortuna
  108.46 - */
  108.47 -public class XParameter extends Parameter {
  108.48 -
  108.49 -    private static final long serialVersionUID = -3372153616695145903L;
  108.50 -
  108.51 -    private String value;
  108.52 -
  108.53 -    /**
  108.54 -     * @param aName parameter name
  108.55 -     * @param aValue parameter value
  108.56 -     */
  108.57 -    public XParameter(final String aName, final String aValue) {
  108.58 -        super(aName, ParameterFactoryImpl.getInstance());
  108.59 -        this.value = Strings.unquote(aValue);
  108.60 -    }
  108.61 -
  108.62 -    /**
  108.63 -     * {@inheritDoc}
  108.64 -     */
  108.65 -    public final String getValue() {
  108.66 -        return value;
  108.67 -    }
  108.68 -}
   109.1 --- a/src/net/fortuna/ical4j/model/property/Action.java	Thu Feb 12 18:02:00 2015 +0100
   109.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   109.3 @@ -1,140 +0,0 @@
   109.4 -/**
   109.5 - * Copyright (c) 2012, Ben Fortuna
   109.6 - * All rights reserved.
   109.7 - *
   109.8 - * Redistribution and use in source and binary forms, with or without
   109.9 - * modification, are permitted provided that the following conditions
  109.10 - * are met:
  109.11 - *
  109.12 - *  o Redistributions of source code must retain the above copyright
  109.13 - * notice, this list of conditions and the following disclaimer.
  109.14 - *
  109.15 - *  o Redistributions in binary form must reproduce the above copyright
  109.16 - * notice, this list of conditions and the following disclaimer in the
  109.17 - * documentation and/or other materials provided with the distribution.
  109.18 - *
  109.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  109.20 - * may be used to endorse or promote products derived from this software
  109.21 - * without specific prior written permission.
  109.22 - *
  109.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  109.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  109.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  109.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  109.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  109.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  109.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  109.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  109.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  109.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  109.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  109.34 - */
  109.35 -package net.fortuna.ical4j.model.property;
  109.36 -
  109.37 -import net.fortuna.ical4j.model.ParameterList;
  109.38 -import net.fortuna.ical4j.model.Property;
  109.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  109.40 -import net.fortuna.ical4j.model.ValidationException;
  109.41 -
  109.42 -/**
  109.43 - * $Id$
  109.44 - *
  109.45 - * Created: [Apr 6, 2004]
  109.46 - *
  109.47 - * Defines an ACTION iCalendar component property.
  109.48 - * @author benf
  109.49 - */
  109.50 -public class Action extends Property {
  109.51 -
  109.52 -    private static final long serialVersionUID = -2353353838411753712L;
  109.53 -
  109.54 -    /**
  109.55 -     * Constant action for playing an audible sound.
  109.56 -     */
  109.57 -    public static final Action AUDIO = new ImmutableAction("AUDIO");
  109.58 -
  109.59 -    /**
  109.60 -     * Constant action for displaying a visible notification.
  109.61 -     */
  109.62 -    public static final Action DISPLAY = new ImmutableAction("DISPLAY");
  109.63 -
  109.64 -    /**
  109.65 -     * Constant action for sending an email.
  109.66 -     */
  109.67 -    public static final Action EMAIL = new ImmutableAction("EMAIL");
  109.68 -
  109.69 -    /**
  109.70 -     * Constant action for a procedure.
  109.71 -     */
  109.72 -    public static final Action PROCEDURE = new ImmutableAction("PROCEDURE");
  109.73 -
  109.74 -    /**
  109.75 -     * @author Ben Fortuna An immutable instance of Action.
  109.76 -     */
  109.77 -    private static final class ImmutableAction extends Action {
  109.78 -
  109.79 -        private static final long serialVersionUID = -2752235951243969905L;
  109.80 -
  109.81 -        /**
  109.82 -         * @param value
  109.83 -         */
  109.84 -        private ImmutableAction(final String value) {
  109.85 -            super(new ParameterList(true), value);
  109.86 -        }
  109.87 -
  109.88 -        /**
  109.89 -         * {@inheritDoc}
  109.90 -         */
  109.91 -        public void setValue(final String aValue) {
  109.92 -            throw new UnsupportedOperationException(
  109.93 -                    "Cannot modify constant instances");
  109.94 -        }
  109.95 -    }
  109.96 -
  109.97 -    private String value;
  109.98 -
  109.99 -    /**
 109.100 -     * Default constructor.
 109.101 -     */
 109.102 -    public Action() {
 109.103 -        super(ACTION, PropertyFactoryImpl.getInstance());
 109.104 -    }
 109.105 -
 109.106 -    /**
 109.107 -     * @param aValue a value string for this component
 109.108 -     */
 109.109 -    public Action(final String aValue) {
 109.110 -        super(ACTION, PropertyFactoryImpl.getInstance());
 109.111 -        this.value = aValue;
 109.112 -    }
 109.113 -
 109.114 -    /**
 109.115 -     * @param aList a list of parameters for this component
 109.116 -     * @param aValue a value string for this component
 109.117 -     */
 109.118 -    public Action(final ParameterList aList, final String aValue) {
 109.119 -        super(ACTION, aList, PropertyFactoryImpl.getInstance());
 109.120 -        this.value = aValue;
 109.121 -    }
 109.122 -
 109.123 -    /**
 109.124 -     * {@inheritDoc}
 109.125 -     */
 109.126 -    public void setValue(final String aValue) {
 109.127 -        this.value = aValue;
 109.128 -    }
 109.129 -
 109.130 -    /**
 109.131 -     * {@inheritDoc}
 109.132 -     */
 109.133 -    public final String getValue() {
 109.134 -        return value;
 109.135 -    }
 109.136 -
 109.137 -    /**
 109.138 -     * {@inheritDoc}
 109.139 -     */
 109.140 -    public final void validate() throws ValidationException {
 109.141 -        // TODO: Auto-generated method stub
 109.142 -    }
 109.143 -}
   110.1 --- a/src/net/fortuna/ical4j/model/property/Attach.java	Thu Feb 12 18:02:00 2015 +0100
   110.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   110.3 @@ -1,303 +0,0 @@
   110.4 -/**
   110.5 - * Copyright (c) 2012, Ben Fortuna
   110.6 - * All rights reserved.
   110.7 - *
   110.8 - * Redistribution and use in source and binary forms, with or without
   110.9 - * modification, are permitted provided that the following conditions
  110.10 - * are met:
  110.11 - *
  110.12 - *  o Redistributions of source code must retain the above copyright
  110.13 - * notice, this list of conditions and the following disclaimer.
  110.14 - *
  110.15 - *  o Redistributions in binary form must reproduce the above copyright
  110.16 - * notice, this list of conditions and the following disclaimer in the
  110.17 - * documentation and/or other materials provided with the distribution.
  110.18 - *
  110.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  110.20 - * may be used to endorse or promote products derived from this software
  110.21 - * without specific prior written permission.
  110.22 - *
  110.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  110.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  110.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  110.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  110.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  110.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  110.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  110.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  110.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  110.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  110.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  110.34 - */
  110.35 -package net.fortuna.ical4j.model.property;
  110.36 -
  110.37 -import java.io.IOException;
  110.38 -import java.io.UnsupportedEncodingException;
  110.39 -import java.net.URI;
  110.40 -import java.net.URISyntaxException;
  110.41 -
  110.42 -import net.fortuna.ical4j.model.Parameter;
  110.43 -import net.fortuna.ical4j.model.ParameterList;
  110.44 -import net.fortuna.ical4j.model.Property;
  110.45 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  110.46 -import net.fortuna.ical4j.model.ValidationException;
  110.47 -import net.fortuna.ical4j.model.parameter.Encoding;
  110.48 -import net.fortuna.ical4j.model.parameter.Value;
  110.49 -import net.fortuna.ical4j.util.DecoderFactory;
  110.50 -import net.fortuna.ical4j.util.EncoderFactory;
  110.51 -import net.fortuna.ical4j.util.ParameterValidator;
  110.52 -import net.fortuna.ical4j.util.Strings;
  110.53 -import net.fortuna.ical4j.util.Uris;
  110.54 -
  110.55 -import org.apache.commons.codec.BinaryDecoder;
  110.56 -import org.apache.commons.codec.BinaryEncoder;
  110.57 -import org.apache.commons.codec.DecoderException;
  110.58 -import org.apache.commons.codec.EncoderException;
  110.59 -import org.apache.commons.logging.Log;
  110.60 -import org.apache.commons.logging.LogFactory;
  110.61 -
  110.62 -/**
  110.63 - * $Id$
  110.64 - *
  110.65 - * Created: [Apr 6, 2004]
  110.66 - *
  110.67 - * Defines an ATTACH iCalendar component property.
  110.68 - * 
  110.69 - * <pre>
  110.70 - *       4.8.1.1 Attachment
  110.71 - *       
  110.72 - *          Property Name: ATTACH
  110.73 - *       
  110.74 - *          Purpose: The property provides the capability to associate a document
  110.75 - *          object with a calendar component.
  110.76 - *       
  110.77 - *          Value Type: The default value type for this property is URI. The
  110.78 - *          value type can also be set to BINARY to indicate inline binary
  110.79 - *          encoded content information.
  110.80 - *       
  110.81 - *          Property Parameters: Non-standard, inline encoding, format type and
  110.82 - *          value data type property parameters can be specified on this
  110.83 - *          property.
  110.84 - *        
  110.85 - *          Conformance: The property can be specified in a &quot;VEVENT&quot;, &quot;VTODO&quot;,
  110.86 - *          &quot;VJOURNAL&quot; or &quot;VALARM&quot; calendar components.
  110.87 - *       
  110.88 - *          Description: The property can be specified within &quot;VEVENT&quot;, &quot;VTODO&quot;,
  110.89 - *          &quot;VJOURNAL&quot;, or &quot;VALARM&quot; calendar components. This property can be
  110.90 - *          specified multiple times within an iCalendar object.
  110.91 - *       
  110.92 - *          Format Definition: The property is defined by the following notation:
  110.93 - *       
  110.94 - *            attach     = &quot;ATTACH&quot; attparam &quot;:&quot; uri  CRLF
  110.95 - *       
  110.96 - *        attach     =/ &quot;ATTACH&quot; attparam &quot;;&quot; &quot;ENCODING&quot; &quot;=&quot; &quot;BASE64&quot;
  110.97 - *                          &quot;;&quot; &quot;VALUE&quot; &quot;=&quot; &quot;BINARY&quot; &quot;:&quot; binary
  110.98 - *       
  110.99 - *            attparam   = *(
 110.100 - *       
 110.101 - *                       ; the following is optional,
 110.102 - *                       ; but MUST NOT occur more than once
 110.103 - *       
 110.104 - *                       (&quot;;&quot; fmttypeparam) /
 110.105 - *       
 110.106 - *                       ; the following is optional,
 110.107 - *                       ; and MAY occur more than once
 110.108 - *       
 110.109 - *                       (&quot;;&quot; xparam)
 110.110 - *       
 110.111 - *                       )
 110.112 - * </pre>
 110.113 - * 
 110.114 - * @author benf
 110.115 - */
 110.116 -public class Attach extends Property {
 110.117 -
 110.118 -    private static final long serialVersionUID = 4439949507756383452L;
 110.119 -
 110.120 -    private URI uri;
 110.121 -
 110.122 -    private byte[] binary;
 110.123 -
 110.124 -    /**
 110.125 -     * Default constructor.
 110.126 -     */
 110.127 -    public Attach() {
 110.128 -        super(ATTACH, PropertyFactoryImpl.getInstance());
 110.129 -    }
 110.130 -
 110.131 -    /**
 110.132 -     * @param aList a list of parameters for this component
 110.133 -     * @param aValue a value string for this component
 110.134 -     * @throws IOException when there is an error reading the binary stream
 110.135 -     * @throws URISyntaxException where the specified string is not a valid uri
 110.136 -     */
 110.137 -    public Attach(final ParameterList aList, final String aValue)
 110.138 -            throws IOException, URISyntaxException {
 110.139 -        super(ATTACH, aList, PropertyFactoryImpl.getInstance());
 110.140 -        setValue(aValue);
 110.141 -    }
 110.142 -
 110.143 -    /**
 110.144 -     * @param data binary data
 110.145 -     */
 110.146 -    public Attach(final byte[] data) {
 110.147 -        super(ATTACH, PropertyFactoryImpl.getInstance());
 110.148 -        // add required parameters..
 110.149 -        getParameters().add(Encoding.BASE64);
 110.150 -        getParameters().add(Value.BINARY);
 110.151 -        this.binary = data;
 110.152 -    }
 110.153 -
 110.154 -    /**
 110.155 -     * @param aList a list of parameters for this component
 110.156 -     * @param data binary data
 110.157 -     */
 110.158 -    public Attach(final ParameterList aList, final byte[] data) {
 110.159 -        super(ATTACH, aList, PropertyFactoryImpl.getInstance());
 110.160 -        this.binary = data;
 110.161 -    }
 110.162 -
 110.163 -    /**
 110.164 -     * @param aUri a URI
 110.165 -     */
 110.166 -    public Attach(final URI aUri) {
 110.167 -        super(ATTACH, PropertyFactoryImpl.getInstance());
 110.168 -        this.uri = aUri;
 110.169 -    }
 110.170 -
 110.171 -    /**
 110.172 -     * @param aList a list of parameters for this component
 110.173 -     * @param aUri a URI
 110.174 -     */
 110.175 -    public Attach(final ParameterList aList, final URI aUri) {
 110.176 -        super(ATTACH, aList, PropertyFactoryImpl.getInstance());
 110.177 -        this.uri = aUri;
 110.178 -    }
 110.179 -
 110.180 -    /**
 110.181 -     * {@inheritDoc}
 110.182 -     */
 110.183 -    public final void validate() throws ValidationException {
 110.184 -
 110.185 -        /*
 110.186 -         * ; the following is optional, ; but MUST NOT occur more than once (";" fmttypeparam) /
 110.187 -         */
 110.188 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.FMTTYPE,
 110.189 -                getParameters());
 110.190 -
 110.191 -        /*
 110.192 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 110.193 -         */
 110.194 -
 110.195 -        /*
 110.196 -         * If the value type parameter is ";VALUE=BINARY", then the inline encoding parameter MUST be specified with the
 110.197 -         * value ";ENCODING=BASE64".
 110.198 -         */
 110.199 -        if (Value.BINARY.equals(getParameter(Parameter.VALUE))) {
 110.200 -            ParameterValidator.getInstance().assertOne(Parameter.ENCODING,
 110.201 -                    getParameters());
 110.202 -            if (!Encoding.BASE64.equals(getParameter(Parameter.ENCODING))) {
 110.203 -                throw new ValidationException(
 110.204 -                        "If the value type parameter is [BINARY], the inline"
 110.205 -                                + "encoding parameter MUST be specified with the value [BASE64]");
 110.206 -            }
 110.207 -        }
 110.208 -    }
 110.209 -
 110.210 -    /**
 110.211 -     * @return Returns the binary.
 110.212 -     */
 110.213 -    public final byte[] getBinary() {
 110.214 -        return binary;
 110.215 -    }
 110.216 -
 110.217 -    /**
 110.218 -     * @return Returns the uri.
 110.219 -     */
 110.220 -    public final URI getUri() {
 110.221 -        return uri;
 110.222 -    }
 110.223 -
 110.224 -    /**
 110.225 -     * Sets the current value of the Attach instance. If the specified
 110.226 -     * value is encoded binary data, the value is decoded and stored in
 110.227 -     * the binary field. Otherwise the value is assumed to be a URI
 110.228 -     * location to binary data and is stored as such.
 110.229 -     * 
 110.230 -     * @param aValue a string encoded binary or URI value
 110.231 -     * @throws IOException where binary data cannot be decoded
 110.232 -     * @throws URISyntaxException where the specified value is not a valid URI
 110.233 -     */
 110.234 -    public final void setValue(final String aValue) throws IOException,
 110.235 -            URISyntaxException {
 110.236 -        
 110.237 -        // determine if ATTACH is a URI or an embedded
 110.238 -        // binary..
 110.239 -        if (getParameter(Parameter.ENCODING) != null) {
 110.240 -            // binary = Base64.decode(aValue);
 110.241 -            try {
 110.242 -                final BinaryDecoder decoder = DecoderFactory.getInstance()
 110.243 -                        .createBinaryDecoder(
 110.244 -                                (Encoding) getParameter(Parameter.ENCODING));
 110.245 -                binary = decoder.decode(aValue.getBytes());
 110.246 -            }
 110.247 -            catch (UnsupportedEncodingException uee) {
 110.248 -                Log log = LogFactory.getLog(Attach.class);
 110.249 -                log.error("Error encoding binary data", uee);
 110.250 -            }
 110.251 -            catch (DecoderException de) {
 110.252 -                Log log = LogFactory.getLog(Attach.class);
 110.253 -                log.error("Error decoding binary data", de);
 110.254 -            }
 110.255 -        }
 110.256 -        // assume URI..
 110.257 -        else {
 110.258 -            uri = Uris.create(aValue);
 110.259 -        }
 110.260 -    }
 110.261 -
 110.262 -    /**
 110.263 -     * {@inheritDoc}
 110.264 -     */
 110.265 -    public final String getValue() {
 110.266 -        if (getUri() != null) {
 110.267 -            return Uris.decode(Strings.valueOf(getUri()));
 110.268 -        }
 110.269 -        else if (getBinary() != null) {
 110.270 -            // return Base64.encodeBytes(getBinary(), Base64.DONT_BREAK_LINES);
 110.271 -            try {
 110.272 -                final BinaryEncoder encoder = EncoderFactory.getInstance()
 110.273 -                        .createBinaryEncoder(
 110.274 -                                (Encoding) getParameter(Parameter.ENCODING));
 110.275 -                return new String(encoder.encode(getBinary()));
 110.276 -            }
 110.277 -            catch (UnsupportedEncodingException uee) {
 110.278 -                Log log = LogFactory.getLog(Attach.class);
 110.279 -                log.error("Error encoding binary data", uee);
 110.280 -            }
 110.281 -            catch (EncoderException ee) {
 110.282 -                Log log = LogFactory.getLog(Attach.class);
 110.283 -                log.error("Error encoding binary data", ee);
 110.284 -            }
 110.285 -        }
 110.286 -        return null;
 110.287 -    }
 110.288 -
 110.289 -    /**
 110.290 -     * @param binary The binary to set.
 110.291 -     */
 110.292 -    public final void setBinary(final byte[] binary) {
 110.293 -        this.binary = binary;
 110.294 -        // unset uri..
 110.295 -        this.uri = null;
 110.296 -    }
 110.297 -
 110.298 -    /**
 110.299 -     * @param uri The uri to set.
 110.300 -     */
 110.301 -    public final void setUri(final URI uri) {
 110.302 -        this.uri = uri;
 110.303 -        // unset binary..
 110.304 -        this.binary = null;
 110.305 -    }
 110.306 -}
   111.1 --- a/src/net/fortuna/ical4j/model/property/Attendee.java	Thu Feb 12 18:02:00 2015 +0100
   111.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   111.3 @@ -1,185 +0,0 @@
   111.4 -/**
   111.5 - * Copyright (c) 2012, Ben Fortuna
   111.6 - * All rights reserved.
   111.7 - *
   111.8 - * Redistribution and use in source and binary forms, with or without
   111.9 - * modification, are permitted provided that the following conditions
  111.10 - * are met:
  111.11 - *
  111.12 - *  o Redistributions of source code must retain the above copyright
  111.13 - * notice, this list of conditions and the following disclaimer.
  111.14 - *
  111.15 - *  o Redistributions in binary form must reproduce the above copyright
  111.16 - * notice, this list of conditions and the following disclaimer in the
  111.17 - * documentation and/or other materials provided with the distribution.
  111.18 - *
  111.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  111.20 - * may be used to endorse or promote products derived from this software
  111.21 - * without specific prior written permission.
  111.22 - *
  111.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  111.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  111.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  111.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  111.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  111.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  111.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  111.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  111.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  111.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  111.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  111.34 - */
  111.35 -package net.fortuna.ical4j.model.property;
  111.36 -
  111.37 -import java.io.IOException;
  111.38 -import java.net.URI;
  111.39 -import java.net.URISyntaxException;
  111.40 -import java.text.ParseException;
  111.41 -
  111.42 -import net.fortuna.ical4j.model.Parameter;
  111.43 -import net.fortuna.ical4j.model.ParameterList;
  111.44 -import net.fortuna.ical4j.model.Property;
  111.45 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  111.46 -import net.fortuna.ical4j.model.ValidationException;
  111.47 -import net.fortuna.ical4j.util.ParameterValidator;
  111.48 -import net.fortuna.ical4j.util.Strings;
  111.49 -import net.fortuna.ical4j.util.Uris;
  111.50 -
  111.51 -/**
  111.52 - * $Id$
  111.53 - * 
  111.54 - * Created: [Apr 6, 2004]
  111.55 - *
  111.56 - * Defines an ATTENDEE iCalendar component property.
  111.57 - * @author benf
  111.58 - */
  111.59 -public class Attendee extends Property {
  111.60 -
  111.61 -    private static final long serialVersionUID = 8430929418723298803L;
  111.62 -
  111.63 -    private URI calAddress;
  111.64 -
  111.65 -    /**
  111.66 -     * Default constructor.
  111.67 -     */
  111.68 -    public Attendee() {
  111.69 -        super(ATTENDEE, PropertyFactoryImpl.getInstance());
  111.70 -    }
  111.71 -
  111.72 -    /**
  111.73 -     * @param aValue a value string for this component
  111.74 -     * @throws URISyntaxException where the specified value string is not a valid uri
  111.75 -     */
  111.76 -    public Attendee(final String aValue) throws URISyntaxException {
  111.77 -        super(ATTENDEE, PropertyFactoryImpl.getInstance());
  111.78 -        setValue(aValue);
  111.79 -    }
  111.80 -
  111.81 -    /**
  111.82 -     * @param aList a list of parameters for this component
  111.83 -     * @param aValue a value string for this component
  111.84 -     * @throws URISyntaxException where the specified value string is not a valid uri
  111.85 -     */
  111.86 -    public Attendee(final ParameterList aList, final String aValue)
  111.87 -            throws URISyntaxException {
  111.88 -        super(ATTENDEE, aList, PropertyFactoryImpl.getInstance());
  111.89 -        setValue(aValue);
  111.90 -    }
  111.91 -
  111.92 -    /**
  111.93 -     * @param aUri a URI
  111.94 -     */
  111.95 -    public Attendee(final URI aUri) {
  111.96 -        super(ATTENDEE, PropertyFactoryImpl.getInstance());
  111.97 -        calAddress = aUri;
  111.98 -    }
  111.99 -
 111.100 -    /**
 111.101 -     * @param aList a list of parameters for this component
 111.102 -     * @param aUri a URI
 111.103 -     */
 111.104 -    public Attendee(final ParameterList aList, final URI aUri) {
 111.105 -        super(ATTENDEE, aList, PropertyFactoryImpl.getInstance());
 111.106 -        calAddress = aUri;
 111.107 -    }
 111.108 -
 111.109 -    /**
 111.110 -     * {@inheritDoc}
 111.111 -     */
 111.112 -    public final void setValue(final String aValue) throws URISyntaxException {
 111.113 -        calAddress = Uris.create(aValue);
 111.114 -    }
 111.115 -
 111.116 -    /**
 111.117 -     * {@inheritDoc}
 111.118 -     */
 111.119 -    public final void validate() throws ValidationException {
 111.120 -
 111.121 -        /*
 111.122 -         * ; the following are optional, ; but MUST NOT occur more than once (";" cutypeparam) / (";"memberparam) / (";"
 111.123 -         * roleparam) / (";" partstatparam) / (";" rsvpparam) / (";" deltoparam) / (";" delfromparam) / (";"
 111.124 -         * sentbyparam) / (";"cnparam) / (";" dirparam) / (";" languageparam) /
 111.125 -         */
 111.126 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.CUTYPE,
 111.127 -                getParameters());
 111.128 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.MEMBER,
 111.129 -                getParameters());
 111.130 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ROLE,
 111.131 -                getParameters());
 111.132 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.PARTSTAT,
 111.133 -                getParameters());
 111.134 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.RSVP,
 111.135 -                getParameters());
 111.136 -        ParameterValidator.getInstance().assertOneOrLess(
 111.137 -                Parameter.DELEGATED_TO, getParameters());
 111.138 -        ParameterValidator.getInstance().assertOneOrLess(
 111.139 -                Parameter.DELEGATED_FROM, getParameters());
 111.140 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.SENT_BY,
 111.141 -                getParameters());
 111.142 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.CN,
 111.143 -                getParameters());
 111.144 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.DIR,
 111.145 -                getParameters());
 111.146 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 111.147 -                getParameters());
 111.148 -
 111.149 -        /* scheduleagent and schedulestatus added for CalDAV scheduling
 111.150 -         */
 111.151 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_AGENT,
 111.152 -                                                         getParameters());
 111.153 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_STATUS,
 111.154 -                                                         getParameters());
 111.155 -        /*
 111.156 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 111.157 -         */
 111.158 -    }
 111.159 -
 111.160 -    /**
 111.161 -     * @return Returns the calAddress.
 111.162 -     */
 111.163 -    public final URI getCalAddress() {
 111.164 -        return calAddress;
 111.165 -    }
 111.166 -
 111.167 -    /**
 111.168 -     * {@inheritDoc}
 111.169 -     */
 111.170 -    public final String getValue() {
 111.171 -        return Uris.decode(Strings.valueOf(getCalAddress()));
 111.172 -    }
 111.173 -
 111.174 -    /**
 111.175 -     * @param calAddress The calAddress to set.
 111.176 -     */
 111.177 -    public final void setCalAddress(final URI calAddress) {
 111.178 -        this.calAddress = calAddress;
 111.179 -    }
 111.180 -    
 111.181 -    /**
 111.182 -     * {@inheritDoc}
 111.183 -     */
 111.184 -    public final Property copy() throws IOException, URISyntaxException, ParseException {
 111.185 -        // URI are immutable
 111.186 -        return new Attendee(new ParameterList(getParameters(), false), calAddress);  
 111.187 -    }
 111.188 -}
   112.1 --- a/src/net/fortuna/ical4j/model/property/BusyType.java	Thu Feb 12 18:02:00 2015 +0100
   112.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   112.3 @@ -1,150 +0,0 @@
   112.4 -/**
   112.5 - * Copyright (c) 2012, Ben Fortuna
   112.6 - * All rights reserved.
   112.7 - *
   112.8 - * Redistribution and use in source and binary forms, with or without
   112.9 - * modification, are permitted provided that the following conditions
  112.10 - * are met:
  112.11 - *
  112.12 - *  o Redistributions of source code must retain the above copyright
  112.13 - * notice, this list of conditions and the following disclaimer.
  112.14 - *
  112.15 - *  o Redistributions in binary form must reproduce the above copyright
  112.16 - * notice, this list of conditions and the following disclaimer in the
  112.17 - * documentation and/or other materials provided with the distribution.
  112.18 - *
  112.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  112.20 - * may be used to endorse or promote products derived from this software
  112.21 - * without specific prior written permission.
  112.22 - *
  112.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  112.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  112.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  112.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  112.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  112.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  112.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  112.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  112.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  112.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  112.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  112.34 - */
  112.35 -package net.fortuna.ical4j.model.property;
  112.36 -
  112.37 -import net.fortuna.ical4j.model.ParameterList;
  112.38 -import net.fortuna.ical4j.model.Property;
  112.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  112.40 -import net.fortuna.ical4j.model.ValidationException;
  112.41 -
  112.42 -/**
  112.43 - * $Id$
  112.44 - *
  112.45 - * Created: [Apr 6, 2004]
  112.46 - *
  112.47 - * Defines a BUSYTYPE iCalendar component property.
  112.48 - *
  112.49 - *    Format Definition:  This property is defined by the following
  112.50 - *    notation:
  112.51 - *
  112.52 - *      busytype      = "BUSYTYPE" busytypeparam ":" busytypevalue CRLF
  112.53 - *
  112.54 - *      busytypeparam = *(";" xparam)
  112.55 - *
  112.56 - *      busytypevalue = "BUSY" / "BUSY-UNAVAILABLE" /
  112.57 - *                      "BUSY-TENTATIVE" / iana-token / x-name
  112.58 - *                      ; Default is "BUSY-UNAVAILABLE"
  112.59 - *
  112.60 - * @author Ben Fortuna
  112.61 - * @author Mike Douglass
  112.62 - */
  112.63 -public class BusyType extends Property {
  112.64 -
  112.65 -	private static final long serialVersionUID = -5140360270562621159L;
  112.66 -
  112.67 -	/**
  112.68 -	 * Constant for busy time.
  112.69 -	 */
  112.70 -	public static final BusyType BUSY = new ImmutableBusyType("BUSY");
  112.71 -
  112.72 -    /**
  112.73 -     * Constant for busy unavailable time.
  112.74 -     */
  112.75 -    public static final BusyType BUSY_UNAVAILABLE = new ImmutableBusyType("BUSY-UNAVAILABLE");
  112.76 -
  112.77 -    /**
  112.78 -     * Constant for tentatively busy time.
  112.79 -     */
  112.80 -    public static final BusyType BUSY_TENTATIVE = new ImmutableBusyType("BUSY-TENTATIVE");
  112.81 -
  112.82 -    /** An immutable instance of BusyType.
  112.83 -     *
  112.84 -     * @author Ben Fortuna
  112.85 -     * @author Mike Douglass
  112.86 -     */
  112.87 -    private static final class ImmutableBusyType extends BusyType {
  112.88 -
  112.89 -		private static final long serialVersionUID = -2454749569982470433L;
  112.90 -
  112.91 -		/**
  112.92 -         * @param value
  112.93 -         */
  112.94 -        private ImmutableBusyType(final String value) {
  112.95 -            super(new ParameterList(true), value);
  112.96 -        }
  112.97 -
  112.98 -        /**
  112.99 -         * {@inheritDoc}
 112.100 -         */
 112.101 -        public void setValue(final String aValue) {
 112.102 -            throw new UnsupportedOperationException(
 112.103 -                    "Cannot modify constant instances");
 112.104 -        }
 112.105 -    }
 112.106 -
 112.107 -    private String value;
 112.108 -
 112.109 -    /**
 112.110 -     * Default constructor.
 112.111 -     */
 112.112 -    public BusyType() {
 112.113 -        super(BUSYTYPE, PropertyFactoryImpl.getInstance());
 112.114 -    }
 112.115 -
 112.116 -    /**
 112.117 -     * @param aValue a value string for this component
 112.118 -     */
 112.119 -    public BusyType(final String aValue) {
 112.120 -        super(BUSYTYPE, PropertyFactoryImpl.getInstance());
 112.121 -        this.value = aValue;
 112.122 -    }
 112.123 -
 112.124 -    /**
 112.125 -     * @param aList a list of parameters for this component
 112.126 -     * @param aValue a value string for this component
 112.127 -     */
 112.128 -    public BusyType(final ParameterList aList, final String aValue) {
 112.129 -        super(BUSYTYPE, aList, PropertyFactoryImpl.getInstance());
 112.130 -        this.value = aValue;
 112.131 -    }
 112.132 -
 112.133 -    /**
 112.134 -     * {@inheritDoc}
 112.135 -     */
 112.136 -    public void setValue(final String aValue) {
 112.137 -        this.value = aValue;
 112.138 -    }
 112.139 -
 112.140 -    /**
 112.141 -     * {@inheritDoc}
 112.142 -     */
 112.143 -    public final String getValue() {
 112.144 -        return value;
 112.145 -    }
 112.146 -
 112.147 -    /**
 112.148 -     * {@inheritDoc}
 112.149 -     */
 112.150 -    public final void validate() throws ValidationException {
 112.151 -        // TODO: Auto-generated method stub
 112.152 -    }
 112.153 -}
   113.1 --- a/src/net/fortuna/ical4j/model/property/CalScale.java	Thu Feb 12 18:02:00 2015 +0100
   113.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   113.3 @@ -1,135 +0,0 @@
   113.4 -/**
   113.5 - * Copyright (c) 2012, Ben Fortuna
   113.6 - * All rights reserved.
   113.7 - *
   113.8 - * Redistribution and use in source and binary forms, with or without
   113.9 - * modification, are permitted provided that the following conditions
  113.10 - * are met:
  113.11 - *
  113.12 - *  o Redistributions of source code must retain the above copyright
  113.13 - * notice, this list of conditions and the following disclaimer.
  113.14 - *
  113.15 - *  o Redistributions in binary form must reproduce the above copyright
  113.16 - * notice, this list of conditions and the following disclaimer in the
  113.17 - * documentation and/or other materials provided with the distribution.
  113.18 - *
  113.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  113.20 - * may be used to endorse or promote products derived from this software
  113.21 - * without specific prior written permission.
  113.22 - *
  113.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  113.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  113.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  113.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  113.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  113.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  113.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  113.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  113.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  113.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  113.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  113.34 - */
  113.35 -package net.fortuna.ical4j.model.property;
  113.36 -
  113.37 -import net.fortuna.ical4j.model.ParameterList;
  113.38 -import net.fortuna.ical4j.model.Property;
  113.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  113.40 -import net.fortuna.ical4j.model.ValidationException;
  113.41 -import net.fortuna.ical4j.util.CompatibilityHints;
  113.42 -
  113.43 -/**
  113.44 - * $Id$
  113.45 - * 
  113.46 - * Created: [Apr 6, 2004]
  113.47 - *
  113.48 - * Defines a CALSCALE iCalendar property.
  113.49 - * @author benf
  113.50 - */
  113.51 -public class CalScale extends Property {
  113.52 -
  113.53 -    private static final long serialVersionUID = 7446184786984981423L;
  113.54 -
  113.55 -    /**
  113.56 -     * Constant for Gregorian calendar representation.
  113.57 -     */
  113.58 -    public static final CalScale GREGORIAN = new ImmutableCalScale("GREGORIAN");
  113.59 -
  113.60 -    /**
  113.61 -     * @author Ben Fortuna An immutable instance of CalScale.
  113.62 -     */
  113.63 -    private static final class ImmutableCalScale extends CalScale {
  113.64 -
  113.65 -        private static final long serialVersionUID = 1750949550694413878L;
  113.66 -
  113.67 -        /**
  113.68 -         * @param value
  113.69 -         */
  113.70 -        private ImmutableCalScale(final String value) {
  113.71 -            super(new ParameterList(true), value);
  113.72 -        }
  113.73 -
  113.74 -        /**
  113.75 -         * {@inheritDoc}
  113.76 -         */
  113.77 -        public void setValue(final String aValue) {
  113.78 -            throw new UnsupportedOperationException(
  113.79 -                    "Cannot modify constant instances");
  113.80 -        }
  113.81 -    }
  113.82 -
  113.83 -    private String value;
  113.84 -
  113.85 -    /**
  113.86 -     * Default constructor.
  113.87 -     */
  113.88 -    public CalScale() {
  113.89 -        super(CALSCALE, PropertyFactoryImpl.getInstance());
  113.90 -    }
  113.91 -
  113.92 -    /**
  113.93 -     * @param aValue a value string for this component
  113.94 -     */
  113.95 -    public CalScale(final String aValue) {
  113.96 -        super(CALSCALE, PropertyFactoryImpl.getInstance());
  113.97 -        this.value = aValue;
  113.98 -    }
  113.99 -
 113.100 -    /**
 113.101 -     * @param aList a list of parameters for this component
 113.102 -     * @param aValue a value string for this component
 113.103 -     */
 113.104 -    public CalScale(final ParameterList aList, final String aValue) {
 113.105 -        super(CALSCALE, aList, PropertyFactoryImpl.getInstance());
 113.106 -        this.value = aValue;
 113.107 -    }
 113.108 -
 113.109 -    /**
 113.110 -     * {@inheritDoc}
 113.111 -     */
 113.112 -    public void setValue(final String aValue) {
 113.113 -        this.value = aValue;
 113.114 -    }
 113.115 -
 113.116 -    /**
 113.117 -     * {@inheritDoc}
 113.118 -     */
 113.119 -    public final String getValue() {
 113.120 -        return value;
 113.121 -    }
 113.122 -
 113.123 -    /**
 113.124 -     * {@inheritDoc}
 113.125 -     */
 113.126 -    public final void validate() throws ValidationException {
 113.127 -    	if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)) {
 113.128 -            if (!GREGORIAN.getValue().equalsIgnoreCase(value)) {
 113.129 -                throw new ValidationException("Invalid value [" + value + "]");
 113.130 -            }
 113.131 -    	}
 113.132 -    	else {
 113.133 -            if (!GREGORIAN.getValue().equals(value)) {
 113.134 -                throw new ValidationException("Invalid value [" + value + "]");
 113.135 -            }
 113.136 -    	}
 113.137 -    }
 113.138 -}
   114.1 --- a/src/net/fortuna/ical4j/model/property/Categories.java	Thu Feb 12 18:02:00 2015 +0100
   114.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   114.3 @@ -1,176 +0,0 @@
   114.4 -/**
   114.5 - * Copyright (c) 2012, Ben Fortuna
   114.6 - * All rights reserved.
   114.7 - *
   114.8 - * Redistribution and use in source and binary forms, with or without
   114.9 - * modification, are permitted provided that the following conditions
  114.10 - * are met:
  114.11 - *
  114.12 - *  o Redistributions of source code must retain the above copyright
  114.13 - * notice, this list of conditions and the following disclaimer.
  114.14 - *
  114.15 - *  o Redistributions in binary form must reproduce the above copyright
  114.16 - * notice, this list of conditions and the following disclaimer in the
  114.17 - * documentation and/or other materials provided with the distribution.
  114.18 - *
  114.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  114.20 - * may be used to endorse or promote products derived from this software
  114.21 - * without specific prior written permission.
  114.22 - *
  114.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  114.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  114.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  114.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  114.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  114.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  114.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  114.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  114.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  114.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  114.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  114.34 - */
  114.35 -package net.fortuna.ical4j.model.property;
  114.36 -
  114.37 -import net.fortuna.ical4j.model.TextList;
  114.38 -import net.fortuna.ical4j.model.Parameter;
  114.39 -import net.fortuna.ical4j.model.ParameterList;
  114.40 -import net.fortuna.ical4j.model.Property;
  114.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  114.42 -import net.fortuna.ical4j.model.ValidationException;
  114.43 -import net.fortuna.ical4j.util.ParameterValidator;
  114.44 -
  114.45 -/**
  114.46 - * $Id$
  114.47 - * 
  114.48 - * Created: [Apr 6, 2004]
  114.49 - *
  114.50 - * Defines a CATEGORIES iCalendar component property.
  114.51 - * <pre>
  114.52 - *     4.8.1.2 Categories
  114.53 - *     
  114.54 - *        Property Name: CATEGORIES
  114.55 - *     
  114.56 - *        Purpose: This property defines the categories for a calendar
  114.57 - *        component.
  114.58 - *     
  114.59 - *        Value Type: TEXT
  114.60 - *     
  114.61 - *        Property Parameters: Non-standard and language property parameters
  114.62 - *        can be specified on this property.
  114.63 - *     
  114.64 - *        Conformance: The property can be specified within "VEVENT", "VTODO"
  114.65 - *        or "VJOURNAL" calendar components.
  114.66 - *     
  114.67 - *        Description: This property is used to specify categories or subtypes
  114.68 - *        of the calendar component. The categories are useful in searching for
  114.69 - *        a calendar component of a particular type and category. Within the
  114.70 - *        "VEVENT", "VTODO" or "VJOURNAL" calendar components, more than one
  114.71 - *        category can be specified as a list of categories separated by the
  114.72 - *        COMMA character (US-ASCII decimal 44).
  114.73 - *     
  114.74 - *        Format Definition: The property is defined by the following notation:
  114.75 - *     
  114.76 - *          categories = "CATEGORIES" catparam ":" text *("," text)
  114.77 - *                       CRLF
  114.78 - *     
  114.79 - *          catparam   = *(
  114.80 - *     
  114.81 - *                     ; the following is optional,
  114.82 - *                     ; but MUST NOT occur more than once
  114.83 - *     
  114.84 - *                     (";" languageparam ) /
  114.85 - *     
  114.86 - *                     ; the following is optional,
  114.87 - *                     ; and MAY occur more than once
  114.88 - *     
  114.89 - *                     (";" xparam)
  114.90 - *     
  114.91 - *                     )
  114.92 - * </pre>
  114.93 - * @author benf
  114.94 - */
  114.95 -public class Categories extends Property {
  114.96 -
  114.97 -    private static final long serialVersionUID = -7769987073466681634L;
  114.98 -
  114.99 -    private TextList categories;
 114.100 -
 114.101 -    /**
 114.102 -     * Default constructor.
 114.103 -     */
 114.104 -    public Categories() {
 114.105 -        super(CATEGORIES, PropertyFactoryImpl.getInstance());
 114.106 -        categories = new TextList();
 114.107 -    }
 114.108 -
 114.109 -    /**
 114.110 -     * @param aValue a value string for this component
 114.111 -     */
 114.112 -    public Categories(final String aValue) {
 114.113 -        super(CATEGORIES, PropertyFactoryImpl.getInstance());
 114.114 -        setValue(aValue);
 114.115 -    }
 114.116 -
 114.117 -    /**
 114.118 -     * @param aList a list of parameters for this component
 114.119 -     * @param aValue a value string for this component
 114.120 -     */
 114.121 -    public Categories(final ParameterList aList, final String aValue) {
 114.122 -        super(CATEGORIES, aList, PropertyFactoryImpl.getInstance());
 114.123 -        setValue(aValue);
 114.124 -    }
 114.125 -
 114.126 -    /**
 114.127 -     * @param cList a list of categories
 114.128 -     */
 114.129 -    public Categories(final TextList cList) {
 114.130 -        super(CATEGORIES, PropertyFactoryImpl.getInstance());
 114.131 -        categories = cList;
 114.132 -    }
 114.133 -
 114.134 -    /**
 114.135 -     * @param aList a list of parameters for this component
 114.136 -     * @param cList a list of categories
 114.137 -     */
 114.138 -    public Categories(final ParameterList aList, final TextList cList) {
 114.139 -        super(CATEGORIES, aList, PropertyFactoryImpl.getInstance());
 114.140 -        categories = cList;
 114.141 -    }
 114.142 -
 114.143 -    /**
 114.144 -     * {@inheritDoc}
 114.145 -     */
 114.146 -    public final void setValue(final String aValue) {
 114.147 -        categories = new TextList(aValue);
 114.148 -    }
 114.149 -
 114.150 -    /**
 114.151 -     * {@inheritDoc}
 114.152 -     */
 114.153 -    public final void validate() throws ValidationException {
 114.154 -
 114.155 -        /*
 114.156 -         * ; the following is optional, ; but MUST NOT occur more than once (";" languageparam ) /
 114.157 -         */
 114.158 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 114.159 -                getParameters());
 114.160 -
 114.161 -        /*
 114.162 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 114.163 -         */
 114.164 -    }
 114.165 -
 114.166 -    /**
 114.167 -     * @return Returns the categories.
 114.168 -     */
 114.169 -    public final TextList getCategories() {
 114.170 -        return categories;
 114.171 -    }
 114.172 -
 114.173 -    /**
 114.174 -     * {@inheritDoc}
 114.175 -     */
 114.176 -    public final String getValue() {
 114.177 -        return getCategories().toString();
 114.178 -    }
 114.179 -}
   115.1 --- a/src/net/fortuna/ical4j/model/property/Clazz.java	Thu Feb 12 18:02:00 2015 +0100
   115.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   115.3 @@ -1,182 +0,0 @@
   115.4 -/**
   115.5 - * Copyright (c) 2012, Ben Fortuna
   115.6 - * All rights reserved.
   115.7 - *
   115.8 - * Redistribution and use in source and binary forms, with or without
   115.9 - * modification, are permitted provided that the following conditions
  115.10 - * are met:
  115.11 - *
  115.12 - *  o Redistributions of source code must retain the above copyright
  115.13 - * notice, this list of conditions and the following disclaimer.
  115.14 - *
  115.15 - *  o Redistributions in binary form must reproduce the above copyright
  115.16 - * notice, this list of conditions and the following disclaimer in the
  115.17 - * documentation and/or other materials provided with the distribution.
  115.18 - *
  115.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  115.20 - * may be used to endorse or promote products derived from this software
  115.21 - * without specific prior written permission.
  115.22 - *
  115.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  115.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  115.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  115.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  115.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  115.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  115.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  115.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  115.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  115.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  115.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  115.34 - */
  115.35 -package net.fortuna.ical4j.model.property;
  115.36 -
  115.37 -import net.fortuna.ical4j.model.ParameterList;
  115.38 -import net.fortuna.ical4j.model.Property;
  115.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  115.40 -import net.fortuna.ical4j.model.ValidationException;
  115.41 -
  115.42 -/**
  115.43 - * $Id$
  115.44 - * 
  115.45 - * Created: [Apr 6, 2004]
  115.46 - *
  115.47 - * Defines a CLASS iCalendar property.
  115.48 - * 
  115.49 - * <pre>
  115.50 - *     4.8.1.3 Classification
  115.51 - *     
  115.52 - *        Property Name: CLASS
  115.53 - *     
  115.54 - *        Purpose: This property defines the access classification for a
  115.55 - *        calendar component.
  115.56 - *     
  115.57 - *        Value Type: TEXT
  115.58 - *     
  115.59 - *        Property Parameters: Non-standard property parameters can be
  115.60 - *        specified on this property.
  115.61 - *     
  115.62 - *        Conformance: The property can be specified once in a &quot;VEVENT&quot;,
  115.63 - *        &quot;VTODO&quot; or &quot;VJOURNAL&quot; calendar components.
  115.64 - *     
  115.65 - *        Description: An access classification is only one component of the
  115.66 - *        general security system within a calendar application. It provides a
  115.67 - *        method of capturing the scope of the access the calendar owner
  115.68 - *        intends for information within an individual calendar entry. The
  115.69 - *        access classification of an individual iCalendar component is useful
  115.70 - *        when measured along with the other security components of a calendar
  115.71 - *        system (e.g., calendar user authentication, authorization, access
  115.72 - *        rights, access role, etc.). Hence, the semantics of the individual
  115.73 - *        access classifications cannot be completely defined by this memo
  115.74 - *        alone. Additionally, due to the &quot;blind&quot; nature of most exchange
  115.75 - *        processes using this memo, these access classifications cannot serve
  115.76 - *        as an enforcement statement for a system receiving an iCalendar
  115.77 - *        object. Rather, they provide a method for capturing the intention of
  115.78 - *        the calendar owner for the access to the calendar component.
  115.79 - *     
  115.80 - *        Format Definition: The property is defined by the following notation:
  115.81 - *     
  115.82 - *          class      = &quot;CLASS&quot; classparam &quot;:&quot; classvalue CRLF
  115.83 - *     
  115.84 - *          classparam = *(&quot;;&quot; xparam)
  115.85 - *     
  115.86 - *          classvalue = &quot;PUBLIC&quot; / &quot;PRIVATE&quot; / &quot;CONFIDENTIAL&quot; / iana-token
  115.87 - *                     / x-name
  115.88 - *          ;Default is PUBLIC
  115.89 - *     
  115.90 - *        Example: The following is an example of this property:
  115.91 - *     
  115.92 - *          CLASS:PUBLIC
  115.93 - * </pre>
  115.94 - * 
  115.95 - * @author Ben Fortuna
  115.96 - */
  115.97 -public class Clazz extends Property {
  115.98 -
  115.99 -    private static final long serialVersionUID = 4939943639175551481L;
 115.100 -
 115.101 -    /**
 115.102 -     * Constant for public classification.
 115.103 -     */
 115.104 -    public static final Clazz PUBLIC = new ImmutableClazz("PUBLIC");
 115.105 -
 115.106 -    /**
 115.107 -     * Constant for private classification.
 115.108 -     */
 115.109 -    public static final Clazz PRIVATE = new ImmutableClazz("PRIVATE");
 115.110 -
 115.111 -    /**
 115.112 -     * Constant for confidential classification.
 115.113 -     */
 115.114 -    public static final Clazz CONFIDENTIAL = new ImmutableClazz("CONFIDENTIAL");
 115.115 -
 115.116 -    /**
 115.117 -     * @author Ben Fortuna An immutable instance of Clazz.
 115.118 -     */
 115.119 -    private static final class ImmutableClazz extends Clazz {
 115.120 -
 115.121 -        private static final long serialVersionUID = 5978394762293365042L;
 115.122 -
 115.123 -        /**
 115.124 -         * @param value
 115.125 -         */
 115.126 -        private ImmutableClazz(final String value) {
 115.127 -            super(new ParameterList(true), value);
 115.128 -        }
 115.129 -
 115.130 -        /**
 115.131 -         * {@inheritDoc}
 115.132 -         */
 115.133 -        public void setValue(final String aValue) {
 115.134 -            throw new UnsupportedOperationException(
 115.135 -                    "Cannot modify constant instances");
 115.136 -        }
 115.137 -    }
 115.138 -
 115.139 -    private String value;
 115.140 -
 115.141 -    /**
 115.142 -     * Default constructor.
 115.143 -     */
 115.144 -    public Clazz() {
 115.145 -        super(CLASS, PropertyFactoryImpl.getInstance());
 115.146 -    }
 115.147 -
 115.148 -    /**
 115.149 -     * @param aValue a value string for this component
 115.150 -     */
 115.151 -    public Clazz(final String aValue) {
 115.152 -        super(CLASS, PropertyFactoryImpl.getInstance());
 115.153 -        this.value = aValue;
 115.154 -    }
 115.155 -
 115.156 -    /**
 115.157 -     * @param aList a list of parameters for this component
 115.158 -     * @param aValue a value string for this component
 115.159 -     */
 115.160 -    public Clazz(final ParameterList aList, final String aValue) {
 115.161 -        super(CLASS, aList, PropertyFactoryImpl.getInstance());
 115.162 -        this.value = aValue;
 115.163 -    }
 115.164 -
 115.165 -    /**
 115.166 -     * {@inheritDoc}
 115.167 -     */
 115.168 -    public void setValue(final String aValue) {
 115.169 -        this.value = aValue;
 115.170 -    }
 115.171 -
 115.172 -    /**
 115.173 -     * {@inheritDoc}
 115.174 -     */
 115.175 -    public final String getValue() {
 115.176 -        return value;
 115.177 -    }
 115.178 -
 115.179 -    /**
 115.180 -     * {@inheritDoc}
 115.181 -     */
 115.182 -    public final void validate() throws ValidationException {
 115.183 -        // TODO: Auto-generated method stub
 115.184 -    }
 115.185 -}
   116.1 --- a/src/net/fortuna/ical4j/model/property/Comment.java	Thu Feb 12 18:02:00 2015 +0100
   116.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   116.3 @@ -1,111 +0,0 @@
   116.4 -/**
   116.5 - * Copyright (c) 2012, Ben Fortuna
   116.6 - * All rights reserved.
   116.7 - *
   116.8 - * Redistribution and use in source and binary forms, with or without
   116.9 - * modification, are permitted provided that the following conditions
  116.10 - * are met:
  116.11 - *
  116.12 - *  o Redistributions of source code must retain the above copyright
  116.13 - * notice, this list of conditions and the following disclaimer.
  116.14 - *
  116.15 - *  o Redistributions in binary form must reproduce the above copyright
  116.16 - * notice, this list of conditions and the following disclaimer in the
  116.17 - * documentation and/or other materials provided with the distribution.
  116.18 - *
  116.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  116.20 - * may be used to endorse or promote products derived from this software
  116.21 - * without specific prior written permission.
  116.22 - *
  116.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  116.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  116.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  116.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  116.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  116.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  116.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  116.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  116.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  116.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  116.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  116.34 - */
  116.35 -package net.fortuna.ical4j.model.property;
  116.36 -
  116.37 -import net.fortuna.ical4j.model.Escapable;
  116.38 -import net.fortuna.ical4j.model.Parameter;
  116.39 -import net.fortuna.ical4j.model.ParameterList;
  116.40 -import net.fortuna.ical4j.model.Property;
  116.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  116.42 -import net.fortuna.ical4j.model.ValidationException;
  116.43 -import net.fortuna.ical4j.util.ParameterValidator;
  116.44 -
  116.45 -/**
  116.46 - * $Id$
  116.47 - * 
  116.48 - * Created: [Apr 6, 2004]
  116.49 - *
  116.50 - * Defines a COMMENT iCalendar component property.
  116.51 - * @author benf
  116.52 - */
  116.53 -public class Comment extends Property implements Escapable {
  116.54 -
  116.55 -    private static final long serialVersionUID = 7519125697719626308L;
  116.56 -
  116.57 -    private String value;
  116.58 -
  116.59 -    /**
  116.60 -     * Default constructor.
  116.61 -     */
  116.62 -    public Comment() {
  116.63 -        super(COMMENT, PropertyFactoryImpl.getInstance());
  116.64 -    }
  116.65 -
  116.66 -    /**
  116.67 -     * @param aValue a value string for this component
  116.68 -     */
  116.69 -    public Comment(final String aValue) {
  116.70 -        super(COMMENT, PropertyFactoryImpl.getInstance());
  116.71 -        setValue(aValue);
  116.72 -    }
  116.73 -
  116.74 -    /**
  116.75 -     * @param aList a list of parameters for this component
  116.76 -     * @param aValue a value string for this component
  116.77 -     */
  116.78 -    public Comment(final ParameterList aList, final String aValue) {
  116.79 -        super(COMMENT, aList, PropertyFactoryImpl.getInstance());
  116.80 -        setValue(aValue);
  116.81 -    }
  116.82 -
  116.83 -    /**
  116.84 -     * {@inheritDoc}
  116.85 -     */
  116.86 -    public final void validate() throws ValidationException {
  116.87 -
  116.88 -        /*
  116.89 -         * ; the following are optional, ; but MUST NOT occur more than once (";" altrepparam) / (";" languageparam) /
  116.90 -         */
  116.91 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ALTREP,
  116.92 -                getParameters());
  116.93 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
  116.94 -                getParameters());
  116.95 -
  116.96 -        /*
  116.97 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  116.98 -         */
  116.99 -    }
 116.100 -
 116.101 -    /**
 116.102 -     * {@inheritDoc}
 116.103 -     */
 116.104 -    public final void setValue(final String aValue) {
 116.105 -        this.value = aValue;
 116.106 -    }
 116.107 -
 116.108 -    /**
 116.109 -     * {@inheritDoc}
 116.110 -     */
 116.111 -    public final String getValue() {
 116.112 -        return value;
 116.113 -    }
 116.114 -}
   117.1 --- a/src/net/fortuna/ical4j/model/property/Completed.java	Thu Feb 12 18:02:00 2015 +0100
   117.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   117.3 @@ -1,125 +0,0 @@
   117.4 -/**
   117.5 - * Copyright (c) 2012, Ben Fortuna
   117.6 - * All rights reserved.
   117.7 - *
   117.8 - * Redistribution and use in source and binary forms, with or without
   117.9 - * modification, are permitted provided that the following conditions
  117.10 - * are met:
  117.11 - *
  117.12 - *  o Redistributions of source code must retain the above copyright
  117.13 - * notice, this list of conditions and the following disclaimer.
  117.14 - *
  117.15 - *  o Redistributions in binary form must reproduce the above copyright
  117.16 - * notice, this list of conditions and the following disclaimer in the
  117.17 - * documentation and/or other materials provided with the distribution.
  117.18 - *
  117.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  117.20 - * may be used to endorse or promote products derived from this software
  117.21 - * without specific prior written permission.
  117.22 - *
  117.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  117.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  117.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  117.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  117.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  117.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  117.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  117.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  117.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  117.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  117.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  117.34 - */
  117.35 -package net.fortuna.ical4j.model.property;
  117.36 -
  117.37 -import java.text.ParseException;
  117.38 -
  117.39 -import net.fortuna.ical4j.model.DateTime;
  117.40 -import net.fortuna.ical4j.model.ParameterList;
  117.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  117.42 -
  117.43 -/**
  117.44 - * $Id$
  117.45 - * 
  117.46 - * Created: [Apr 6, 2004]
  117.47 - *
  117.48 - * Defines a COMPLETED iCalendar component property.
  117.49 - * 
  117.50 - * <pre>
  117.51 - *     4.8.2.1 Date/Time Completed
  117.52 - *     
  117.53 - *        Property Name: COMPLETED
  117.54 - *     
  117.55 - *        Purpose: This property defines the date and time that a to-do was
  117.56 - *        actually completed.
  117.57 - *     
  117.58 - *        Value Type: DATE-TIME
  117.59 - *     
  117.60 - *        Property Parameters: Non-standard property parameters can be
  117.61 - *        specified on this property.
  117.62 - *     
  117.63 - *        Conformance: The property can be specified in a &quot;VTODO&quot; calendar
  117.64 - *        component.
  117.65 - *     
  117.66 - *        Description: The date and time MUST be in a UTC format.
  117.67 - *     
  117.68 - *        Format Definition: The property is defined by the following notation:
  117.69 - *     
  117.70 - *          completed  = &quot;COMPLETED&quot; compparam &quot;:&quot; date-time CRLF
  117.71 - *     
  117.72 - *          compparam  = *(&quot;;&quot; xparam)
  117.73 - * </pre>
  117.74 - * 
  117.75 - * @author Ben Fortuna
  117.76 - */
  117.77 -public class Completed extends UtcProperty {
  117.78 -
  117.79 -    private static final long serialVersionUID = 6824213281785639181L;
  117.80 -
  117.81 -    /**
  117.82 -     * Default constructor.
  117.83 -     */
  117.84 -    public Completed() {
  117.85 -        super(COMPLETED, PropertyFactoryImpl.getInstance());
  117.86 -    }
  117.87 -
  117.88 -    /**
  117.89 -     * @param aValue a value string for this component
  117.90 -     * @throws ParseException when the specified string is not a valid date-time represenation
  117.91 -     */
  117.92 -    public Completed(final String aValue) throws ParseException {
  117.93 -        super(COMPLETED, PropertyFactoryImpl.getInstance());
  117.94 -        setValue(aValue);
  117.95 -    }
  117.96 -
  117.97 -    /**
  117.98 -     * @param aList a list of parameters for this component
  117.99 -     * @param aValue a value string for this component
 117.100 -     * @throws ParseException when the specified string is not a valid date-time represenation
 117.101 -     */
 117.102 -    public Completed(final ParameterList aList, final String aValue)
 117.103 -            throws ParseException {
 117.104 -        super(COMPLETED, aList, PropertyFactoryImpl.getInstance());
 117.105 -        setValue(aValue);
 117.106 -    }
 117.107 -
 117.108 -    /**
 117.109 -     * @param aDate a date
 117.110 -     */
 117.111 -    public Completed(final DateTime aDate) {
 117.112 -        super(COMPLETED, PropertyFactoryImpl.getInstance());
 117.113 -        // time must be in UTC..
 117.114 -        aDate.setUtc(true);
 117.115 -        setDate(aDate);
 117.116 -    }
 117.117 -
 117.118 -    /**
 117.119 -     * @param aList a list of parameters for this component
 117.120 -     * @param aDate a date
 117.121 -     */
 117.122 -    public Completed(final ParameterList aList, final DateTime aDate) {
 117.123 -        super(COMPLETED, aList, PropertyFactoryImpl.getInstance());
 117.124 -        // time must be in UTC..
 117.125 -        aDate.setUtc(true);
 117.126 -        setDate(aDate);
 117.127 -    }
 117.128 -}
   118.1 --- a/src/net/fortuna/ical4j/model/property/Contact.java	Thu Feb 12 18:02:00 2015 +0100
   118.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   118.3 @@ -1,111 +0,0 @@
   118.4 -/**
   118.5 - * Copyright (c) 2012, Ben Fortuna
   118.6 - * All rights reserved.
   118.7 - *
   118.8 - * Redistribution and use in source and binary forms, with or without
   118.9 - * modification, are permitted provided that the following conditions
  118.10 - * are met:
  118.11 - *
  118.12 - *  o Redistributions of source code must retain the above copyright
  118.13 - * notice, this list of conditions and the following disclaimer.
  118.14 - *
  118.15 - *  o Redistributions in binary form must reproduce the above copyright
  118.16 - * notice, this list of conditions and the following disclaimer in the
  118.17 - * documentation and/or other materials provided with the distribution.
  118.18 - *
  118.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  118.20 - * may be used to endorse or promote products derived from this software
  118.21 - * without specific prior written permission.
  118.22 - *
  118.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  118.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  118.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  118.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  118.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  118.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  118.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  118.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  118.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  118.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  118.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  118.34 - */
  118.35 -package net.fortuna.ical4j.model.property;
  118.36 -
  118.37 -import net.fortuna.ical4j.model.Escapable;
  118.38 -import net.fortuna.ical4j.model.Parameter;
  118.39 -import net.fortuna.ical4j.model.ParameterList;
  118.40 -import net.fortuna.ical4j.model.Property;
  118.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  118.42 -import net.fortuna.ical4j.model.ValidationException;
  118.43 -import net.fortuna.ical4j.util.ParameterValidator;
  118.44 -
  118.45 -/**
  118.46 - * $Id$
  118.47 - * 
  118.48 - * Created: [Apr 6, 2004]
  118.49 - *
  118.50 - * Defines a CONTACT iCalendar component property.
  118.51 - * @author benf
  118.52 - */
  118.53 -public class Contact extends Property implements Escapable {
  118.54 -
  118.55 -    private static final long serialVersionUID = -4776654229643771385L;
  118.56 -
  118.57 -    private String value;
  118.58 -
  118.59 -    /**
  118.60 -     * Default constructor.
  118.61 -     */
  118.62 -    public Contact() {
  118.63 -        super(CONTACT, PropertyFactoryImpl.getInstance());
  118.64 -    }
  118.65 -
  118.66 -    /**
  118.67 -     * @param aValue a value string for this component
  118.68 -     */
  118.69 -    public Contact(final String aValue) {
  118.70 -        super(CONTACT, PropertyFactoryImpl.getInstance());
  118.71 -        setValue(aValue);
  118.72 -    }
  118.73 -
  118.74 -    /**
  118.75 -     * @param aList a list of parameters for this component
  118.76 -     * @param aValue a value string for this component
  118.77 -     */
  118.78 -    public Contact(final ParameterList aList, final String aValue) {
  118.79 -        super(CONTACT, aList, PropertyFactoryImpl.getInstance());
  118.80 -        setValue(aValue);
  118.81 -    }
  118.82 -
  118.83 -    /**
  118.84 -     * {@inheritDoc}
  118.85 -     */
  118.86 -    public final void validate() throws ValidationException {
  118.87 -
  118.88 -        /*
  118.89 -         * ; the following are optional, ; but MUST NOT occur more than once (";" altrepparam) / (";" languageparam) /
  118.90 -         */
  118.91 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ALTREP,
  118.92 -                getParameters());
  118.93 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
  118.94 -                getParameters());
  118.95 -
  118.96 -        /*
  118.97 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  118.98 -         */
  118.99 -    }
 118.100 -
 118.101 -    /**
 118.102 -     * {@inheritDoc}
 118.103 -     */
 118.104 -    public final void setValue(final String aValue) {
 118.105 -        this.value = aValue;
 118.106 -    }
 118.107 -
 118.108 -    /**
 118.109 -     * {@inheritDoc}
 118.110 -     */
 118.111 -    public final String getValue() {
 118.112 -        return value;
 118.113 -    }
 118.114 -}
   119.1 --- a/src/net/fortuna/ical4j/model/property/Country.java	Thu Feb 12 18:02:00 2015 +0100
   119.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   119.3 @@ -1,110 +0,0 @@
   119.4 -/**
   119.5 - * Copyright (c) 2012, Ben Fortuna
   119.6 - * All rights reserved.
   119.7 - *
   119.8 - * Redistribution and use in source and binary forms, with or without
   119.9 - * modification, are permitted provided that the following conditions
  119.10 - * are met:
  119.11 - *
  119.12 - *  o Redistributions of source code must retain the above copyright
  119.13 - * notice, this list of conditions and the following disclaimer.
  119.14 - *
  119.15 - *  o Redistributions in binary form must reproduce the above copyright
  119.16 - * notice, this list of conditions and the following disclaimer in the
  119.17 - * documentation and/or other materials provided with the distribution.
  119.18 - *
  119.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  119.20 - * may be used to endorse or promote products derived from this software
  119.21 - * without specific prior written permission.
  119.22 - *
  119.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  119.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  119.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  119.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  119.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  119.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  119.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  119.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  119.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  119.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  119.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  119.34 - */
  119.35 -package net.fortuna.ical4j.model.property;
  119.36 -
  119.37 -import net.fortuna.ical4j.model.Escapable;
  119.38 -import net.fortuna.ical4j.model.Parameter;
  119.39 -import net.fortuna.ical4j.model.ParameterList;
  119.40 -import net.fortuna.ical4j.model.Property;
  119.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  119.42 -import net.fortuna.ical4j.model.ValidationException;
  119.43 -import net.fortuna.ical4j.util.ParameterValidator;
  119.44 -
  119.45 -/**
  119.46 - * $Id$
  119.47 - *
  119.48 - * Created: [Apr 6, 2004]
  119.49 - *
  119.50 - * Defines a REGION iCalendar component property.
  119.51 - * @author benf
  119.52 - * @author Mike Douglass
  119.53 - */
  119.54 -public class Country extends Property implements Escapable {
  119.55 -
  119.56 -	private static final long serialVersionUID = -8091183292558005452L;
  119.57 -	
  119.58 -	private String value;
  119.59 -
  119.60 -    /**
  119.61 -     * Default constructor.
  119.62 -     */
  119.63 -    public Country() {
  119.64 -        super(COUNTRY, PropertyFactoryImpl.getInstance());
  119.65 -    }
  119.66 -
  119.67 -    /**
  119.68 -     * @param aValue a value string for this component
  119.69 -     */
  119.70 -    public Country(final String aValue) {
  119.71 -        super(COUNTRY, PropertyFactoryImpl.getInstance());
  119.72 -        setValue(aValue);
  119.73 -    }
  119.74 -
  119.75 -    /**
  119.76 -     * @param aList a list of parameters for this component
  119.77 -     * @param aValue a value string for this component
  119.78 -     */
  119.79 -    public Country(final ParameterList aList, final String aValue) {
  119.80 -        super(COUNTRY, aList, PropertyFactoryImpl.getInstance());
  119.81 -        setValue(aValue);
  119.82 -    }
  119.83 -
  119.84 -    /**
  119.85 -     * {@inheritDoc}
  119.86 -     */
  119.87 -    public final void validate() throws ValidationException {
  119.88 -
  119.89 -        /*
  119.90 -         * ; the following are optional, ; but MUST NOT occur more than once (";" abbrev
  119.91 -         */
  119.92 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ABBREV,
  119.93 -                getParameters());
  119.94 -
  119.95 -        /*
  119.96 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  119.97 -         */
  119.98 -    }
  119.99 -
 119.100 -    /**
 119.101 -     * {@inheritDoc}
 119.102 -     */
 119.103 -    public final void setValue(final String aValue) {
 119.104 -        this.value = aValue;
 119.105 -    }
 119.106 -
 119.107 -    /**
 119.108 -     * {@inheritDoc}
 119.109 -     */
 119.110 -    public final String getValue() {
 119.111 -        return value;
 119.112 -    }
 119.113 -}
   120.1 --- a/src/net/fortuna/ical4j/model/property/Created.java	Thu Feb 12 18:02:00 2015 +0100
   120.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   120.3 @@ -1,129 +0,0 @@
   120.4 -/**
   120.5 - * Copyright (c) 2012, Ben Fortuna
   120.6 - * All rights reserved.
   120.7 - *
   120.8 - * Redistribution and use in source and binary forms, with or without
   120.9 - * modification, are permitted provided that the following conditions
  120.10 - * are met:
  120.11 - *
  120.12 - *  o Redistributions of source code must retain the above copyright
  120.13 - * notice, this list of conditions and the following disclaimer.
  120.14 - *
  120.15 - *  o Redistributions in binary form must reproduce the above copyright
  120.16 - * notice, this list of conditions and the following disclaimer in the
  120.17 - * documentation and/or other materials provided with the distribution.
  120.18 - *
  120.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  120.20 - * may be used to endorse or promote products derived from this software
  120.21 - * without specific prior written permission.
  120.22 - *
  120.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  120.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  120.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  120.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  120.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  120.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  120.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  120.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  120.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  120.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  120.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  120.34 - */
  120.35 -package net.fortuna.ical4j.model.property;
  120.36 -
  120.37 -import java.text.ParseException;
  120.38 -
  120.39 -import net.fortuna.ical4j.model.DateTime;
  120.40 -import net.fortuna.ical4j.model.ParameterList;
  120.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  120.42 -
  120.43 -/**
  120.44 - * $Id$
  120.45 - * 
  120.46 - * Created: [Apr 6, 2004]
  120.47 - *
  120.48 - * Defines a CREATED iCalendar component property.
  120.49 - * 
  120.50 - * <pre>
  120.51 - *     4.8.7.1 Date/Time Created
  120.52 - *     
  120.53 - *        Property Name: CREATED
  120.54 - *     
  120.55 - *        Purpose: This property specifies the date and time that the calendar
  120.56 - *        information was created by the calendar user agent in the calendar
  120.57 - *        store.
  120.58 - *     
  120.59 - *             Note: This is analogous to the creation date and time for a file
  120.60 - *             in the file system.
  120.61 - *     
  120.62 - *        Value Type: DATE-TIME
  120.63 - *     
  120.64 - *        Property Parameters: Non-standard property parameters can be
  120.65 - *        specified on this property.
  120.66 - *     
  120.67 - *        Conformance: The property can be specified once in &quot;VEVENT&quot;, &quot;VTODO&quot;
  120.68 - *        or &quot;VJOURNAL&quot; calendar components.
  120.69 - *     
  120.70 - *        Description: The date and time is a UTC value.
  120.71 - *     
  120.72 - *        Format Definition: The property is defined by the following notation:
  120.73 - *     
  120.74 - *          created    = &quot;CREATED&quot; creaparam &quot;:&quot; date-time CRLF
  120.75 - *     
  120.76 - *          creaparam  = *(&quot;;&quot; xparam)
  120.77 - * </pre>
  120.78 - * 
  120.79 - * @author Ben Fortuna
  120.80 - */
  120.81 -public class Created extends UtcProperty {
  120.82 -
  120.83 -    private static final long serialVersionUID = -8658935097721652961L;
  120.84 -
  120.85 -    /**
  120.86 -     * Default constructor.
  120.87 -     */
  120.88 -    public Created() {
  120.89 -        super(CREATED, PropertyFactoryImpl.getInstance());
  120.90 -    }
  120.91 -
  120.92 -    /**
  120.93 -     * @param aValue a value string for this component
  120.94 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
  120.95 -     */
  120.96 -    public Created(final String aValue) throws ParseException {
  120.97 -        super(CREATED, PropertyFactoryImpl.getInstance());
  120.98 -        setValue(aValue);
  120.99 -    }
 120.100 -
 120.101 -    /**
 120.102 -     * @param aList a list of parameters for this component
 120.103 -     * @param aValue a value string for this component
 120.104 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
 120.105 -     */
 120.106 -    public Created(final ParameterList aList, final String aValue)
 120.107 -            throws ParseException {
 120.108 -        super(CREATED, aList, PropertyFactoryImpl.getInstance());
 120.109 -        setValue(aValue);
 120.110 -    }
 120.111 -
 120.112 -    /**
 120.113 -     * @param aDate a date
 120.114 -     */
 120.115 -    public Created(final DateTime aDate) {
 120.116 -        super(CREATED, PropertyFactoryImpl.getInstance());
 120.117 -        // time must be in UTC..
 120.118 -        aDate.setUtc(true);
 120.119 -        setDate(aDate);
 120.120 -    }
 120.121 -
 120.122 -    /**
 120.123 -     * @param aList a list of parameters for this component
 120.124 -     * @param aDate a date
 120.125 -     */
 120.126 -    public Created(final ParameterList aList, final DateTime aDate) {
 120.127 -        super(CREATED, aList, PropertyFactoryImpl.getInstance());
 120.128 -        // time must be in UTC..
 120.129 -        aDate.setUtc(true);
 120.130 -        setDate(aDate);
 120.131 -    }
 120.132 -}
   121.1 --- a/src/net/fortuna/ical4j/model/property/DateListProperty.java	Thu Feb 12 18:02:00 2015 +0100
   121.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   121.3 @@ -1,185 +0,0 @@
   121.4 -/**
   121.5 - * Copyright (c) 2012, Ben Fortuna
   121.6 - * All rights reserved.
   121.7 - *
   121.8 - * Redistribution and use in source and binary forms, with or without
   121.9 - * modification, are permitted provided that the following conditions
  121.10 - * are met:
  121.11 - *
  121.12 - *  o Redistributions of source code must retain the above copyright
  121.13 - * notice, this list of conditions and the following disclaimer.
  121.14 - *
  121.15 - *  o Redistributions in binary form must reproduce the above copyright
  121.16 - * notice, this list of conditions and the following disclaimer in the
  121.17 - * documentation and/or other materials provided with the distribution.
  121.18 - *
  121.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  121.20 - * may be used to endorse or promote products derived from this software
  121.21 - * without specific prior written permission.
  121.22 - *
  121.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  121.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  121.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  121.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  121.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  121.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  121.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  121.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  121.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  121.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  121.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  121.34 - */
  121.35 -package net.fortuna.ical4j.model.property;
  121.36 -
  121.37 -import java.io.IOException;
  121.38 -import java.net.URISyntaxException;
  121.39 -import java.text.ParseException;
  121.40 -
  121.41 -import net.fortuna.ical4j.model.DateList;
  121.42 -import net.fortuna.ical4j.model.Parameter;
  121.43 -import net.fortuna.ical4j.model.ParameterList;
  121.44 -import net.fortuna.ical4j.model.Property;
  121.45 -import net.fortuna.ical4j.model.PropertyFactory;
  121.46 -import net.fortuna.ical4j.model.TimeZone;
  121.47 -import net.fortuna.ical4j.model.parameter.TzId;
  121.48 -import net.fortuna.ical4j.model.parameter.Value;
  121.49 -import net.fortuna.ical4j.util.Strings;
  121.50 -
  121.51 -/**
  121.52 - * $Id$
  121.53 - *
  121.54 - * Created on 11/08/2005
  121.55 - *
  121.56 - * Base class for properties with a list of dates as a value.
  121.57 - * @author Ben Fortuna
  121.58 - */
  121.59 -public abstract class DateListProperty extends Property {
  121.60 -
  121.61 -    /**
  121.62 -     * 
  121.63 -     */
  121.64 -    private static final long serialVersionUID = 5233773091972759919L;
  121.65 -
  121.66 -    private DateList dates;
  121.67 -
  121.68 -    private TimeZone timeZone;
  121.69 -
  121.70 -    /**
  121.71 -     * @param name the property name
  121.72 -     */
  121.73 -    public DateListProperty(final String name, PropertyFactory factory) {
  121.74 -        this(name, new DateList(Value.DATE_TIME), factory);
  121.75 -    }
  121.76 -
  121.77 -    /**
  121.78 -     * @param name the property name
  121.79 -     * @param parameters property parameters
  121.80 -     */
  121.81 -    public DateListProperty(final String name, final ParameterList parameters, PropertyFactory factory) {
  121.82 -        super(name, parameters, factory);
  121.83 -    }
  121.84 -
  121.85 -    /**
  121.86 -     * @param name the property name
  121.87 -     * @param dates a list of initial dates for the property
  121.88 -     */
  121.89 -    public DateListProperty(final String name, final DateList dates, PropertyFactory factory) {
  121.90 -        this(name, new ParameterList(), dates, factory);
  121.91 -    }
  121.92 -
  121.93 -    /**
  121.94 -     * @param name the property name
  121.95 -     * @param parameters property parameters
  121.96 -     * @param dates a list of initial dates for the property
  121.97 -     */
  121.98 -    public DateListProperty(final String name, final ParameterList parameters, final DateList dates,
  121.99 -            PropertyFactory factory) {
 121.100 -        super(name, parameters, factory);
 121.101 -        this.dates = dates;
 121.102 -        if (dates != null && !Value.DATE_TIME.equals(dates.getType())) {
 121.103 -            getParameters().replace(dates.getType());
 121.104 -        }
 121.105 -    }
 121.106 -
 121.107 -    /**
 121.108 -     * @return Returns the dates.
 121.109 -     */
 121.110 -    public final DateList getDates() {
 121.111 -        return dates;
 121.112 -    }
 121.113 -
 121.114 -    /**
 121.115 -     * {@inheritDoc}
 121.116 -     */
 121.117 -    public void setValue(final String aValue) throws ParseException {
 121.118 -        dates = new DateList(aValue, (Value) getParameter(Parameter.VALUE),
 121.119 -                timeZone);
 121.120 -    }
 121.121 -
 121.122 -    /**
 121.123 -     * {@inheritDoc}
 121.124 -     */
 121.125 -    public String getValue() {
 121.126 -        return Strings.valueOf(dates);
 121.127 -    }
 121.128 -
 121.129 -    /**
 121.130 -     * Sets the timezone associated with this property.
 121.131 -     * @param timezone a timezone to associate with this property
 121.132 -     */
 121.133 -    public void setTimeZone(final TimeZone timezone) {
 121.134 -        if (dates == null) {
 121.135 -            throw new UnsupportedOperationException(
 121.136 -                    "TimeZone is not applicable to current value");
 121.137 -        }
 121.138 -        this.timeZone = timezone;
 121.139 -        if (timezone != null) {
 121.140 -            if (!Value.DATE_TIME.equals(getDates().getType())) {
 121.141 -                throw new UnsupportedOperationException(
 121.142 -                        "TimeZone is not applicable to current value");
 121.143 -            }
 121.144 -            dates.setTimeZone(timezone);
 121.145 -            getParameters().remove(getParameter(Parameter.TZID));
 121.146 -            final TzId tzId = new TzId(timezone.getID());
 121.147 -            getParameters().replace(tzId);
 121.148 -        }
 121.149 -        else {
 121.150 -            // use setUtc() to reset timezone..
 121.151 -            setUtc(false);
 121.152 -        }
 121.153 -    }
 121.154 -
 121.155 -    /**
 121.156 -     * @return the timezone
 121.157 -     */
 121.158 -    public final TimeZone getTimeZone() {
 121.159 -        return timeZone;
 121.160 -    }
 121.161 -
 121.162 -    /**
 121.163 -     * Resets the timezone associated with the property. If utc is true, any TZID parameters are removed and the Java
 121.164 -     * timezone is updated to UTC time. If utc is false, TZID parameters are removed and the Java timezone is set to the
 121.165 -     * default timezone (i.e. represents a "floating" local time)
 121.166 -     * @param utc the UTC value
 121.167 -     */
 121.168 -    public final void setUtc(final boolean utc) {
 121.169 -        if (dates == null || !Value.DATE_TIME.equals(dates.getType())) {
 121.170 -            throw new UnsupportedOperationException(
 121.171 -                    "TimeZone is not applicable to current value");
 121.172 -        }
 121.173 -        dates.setUtc(utc);
 121.174 -        getParameters().remove(getParameter(Parameter.TZID));
 121.175 -    }
 121.176 -
 121.177 -    /**
 121.178 -     * {@inheritDoc}
 121.179 -     */
 121.180 -    public final Property copy() throws IOException, URISyntaxException, ParseException {
 121.181 -        final Property copy = super.copy();
 121.182 -        
 121.183 -       ((DateListProperty) copy).timeZone = timeZone;
 121.184 -       ((DateListProperty) copy).setValue(getValue());
 121.185 -
 121.186 -        return copy;
 121.187 -    }
 121.188 -}
   122.1 --- a/src/net/fortuna/ical4j/model/property/DateProperty.java	Thu Feb 12 18:02:00 2015 +0100
   122.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   122.3 @@ -1,288 +0,0 @@
   122.4 -/**
   122.5 - * Copyright (c) 2012, Ben Fortuna
   122.6 - * All rights reserved.
   122.7 - *
   122.8 - * Redistribution and use in source and binary forms, with or without
   122.9 - * modification, are permitted provided that the following conditions
  122.10 - * are met:
  122.11 - *
  122.12 - *  o Redistributions of source code must retain the above copyright
  122.13 - * notice, this list of conditions and the following disclaimer.
  122.14 - *
  122.15 - *  o Redistributions in binary form must reproduce the above copyright
  122.16 - * notice, this list of conditions and the following disclaimer in the
  122.17 - * documentation and/or other materials provided with the distribution.
  122.18 - *
  122.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  122.20 - * may be used to endorse or promote products derived from this software
  122.21 - * without specific prior written permission.
  122.22 - *
  122.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  122.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  122.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  122.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  122.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  122.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  122.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  122.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  122.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  122.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  122.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  122.34 - */
  122.35 -package net.fortuna.ical4j.model.property;
  122.36 -
  122.37 -import java.io.IOException;
  122.38 -import java.net.URISyntaxException;
  122.39 -import java.text.ParseException;
  122.40 -
  122.41 -import net.fortuna.ical4j.model.Date;
  122.42 -import net.fortuna.ical4j.model.DateTime;
  122.43 -import net.fortuna.ical4j.model.Parameter;
  122.44 -import net.fortuna.ical4j.model.ParameterList;
  122.45 -import net.fortuna.ical4j.model.Property;
  122.46 -import net.fortuna.ical4j.model.PropertyFactory;
  122.47 -import net.fortuna.ical4j.model.TimeZone;
  122.48 -import net.fortuna.ical4j.model.ValidationException;
  122.49 -import net.fortuna.ical4j.model.parameter.TzId;
  122.50 -import net.fortuna.ical4j.model.parameter.Value;
  122.51 -import net.fortuna.ical4j.util.ParameterValidator;
  122.52 -import net.fortuna.ical4j.util.Strings;
  122.53 -
  122.54 -/**
  122.55 - * $Id$
  122.56 - *
  122.57 - * Created on 9/07/2005
  122.58 - *
  122.59 - * Base class for properties with a DATE or DATE-TIME value. Note that some sub-classes may only allow either a DATE or
  122.60 - * a DATE-TIME value, for which additional rules/validation should be specified.
  122.61 - * @author Ben Fortuna
  122.62 - */
  122.63 -public abstract class DateProperty extends Property {
  122.64 -
  122.65 -    private static final long serialVersionUID = 3160883132732961321L;
  122.66 -    
  122.67 -    private Date date;
  122.68 -
  122.69 -    private TimeZone timeZone;
  122.70 -
  122.71 -    /**
  122.72 -     * @param name the property name
  122.73 -     * @param parameters a list of initial parameters
  122.74 -     */
  122.75 -    public DateProperty(final String name, final ParameterList parameters, PropertyFactory factory) {
  122.76 -        super(name, parameters, factory);
  122.77 -    }
  122.78 -
  122.79 -    /**
  122.80 -     * @param name the property name
  122.81 -     */
  122.82 -    public DateProperty(final String name, PropertyFactory factory) {
  122.83 -        super(name, factory);
  122.84 -    }
  122.85 -
  122.86 -    /**
  122.87 -     * Creates a new instance of the named property with an initial timezone.
  122.88 -     * @param name property name
  122.89 -     * @param timezone initial timezone
  122.90 -     */
  122.91 -    public DateProperty(final String name, TimeZone timezone, PropertyFactory factory) {
  122.92 -        super(name, factory);
  122.93 -        updateTimeZone(timezone);
  122.94 -    }
  122.95 -
  122.96 -    /**
  122.97 -     * @return Returns the date.
  122.98 -     */
  122.99 -    public final Date getDate() {
 122.100 -        return date;
 122.101 -    }
 122.102 -
 122.103 -    /**
 122.104 -     * Sets the date value of this property. The timezone and value of this
 122.105 -     * instance will also be updated accordingly.
 122.106 -     * @param date The date to set.
 122.107 -     */
 122.108 -    public final void setDate(final Date date) {
 122.109 -        this.date = date;
 122.110 -        if (date instanceof DateTime) {
 122.111 -            if (Value.DATE.equals(getParameter(Parameter.VALUE))) {
 122.112 -                getParameters().replace(Value.DATE_TIME);
 122.113 -            }
 122.114 -            updateTimeZone(((DateTime) date).getTimeZone());
 122.115 -        }
 122.116 -        else {
 122.117 -            if (date != null) {
 122.118 -                getParameters().replace(Value.DATE);
 122.119 -            }
 122.120 -            /*
 122.121 -            else {
 122.122 -                getParameters().removeAll(Parameter.VALUE);
 122.123 -            }
 122.124 -            */
 122.125 -            // ensure timezone is null for VALUE=DATE or null properties..
 122.126 -            updateTimeZone(null);
 122.127 -        }
 122.128 -    }
 122.129 -
 122.130 -    /**
 122.131 -     * Default setValue() implementation. Allows for either DATE or DATE-TIME values.
 122.132 -     * 
 122.133 -     * @param value a string representation of a DATE or DATE-TIME value
 122.134 -     * @throws ParseException where the specified value is not a valid DATE or DATE-TIME
 122.135 -     * representation
 122.136 -     */
 122.137 -    public void setValue(final String value) throws ParseException {
 122.138 -        // value can be either a date-time or a date..
 122.139 -        if (Value.DATE.equals(getParameter(Parameter.VALUE))) {
 122.140 -            // ensure timezone is null for VALUE=DATE properties..
 122.141 -            updateTimeZone(null);
 122.142 -            this.date = new Date(value);
 122.143 -        }
 122.144 -        else {
 122.145 -            this.date = new DateTime(value, timeZone);
 122.146 -        }
 122.147 -    }
 122.148 -
 122.149 -    /**
 122.150 -     * {@inheritDoc}
 122.151 -     */
 122.152 -    public String getValue() {
 122.153 -        return Strings.valueOf(getDate());
 122.154 -    }
 122.155 -
 122.156 -    /**
 122.157 -     * Publically available method to update the current timezone.
 122.158 -     * @param timezone a timezone instance
 122.159 -     */
 122.160 -    public void setTimeZone(final TimeZone timezone) {
 122.161 -        updateTimeZone(timezone);
 122.162 -    }
 122.163 -    
 122.164 -    /**
 122.165 -     * @return the timezone
 122.166 -     */
 122.167 -    public final TimeZone getTimeZone() {
 122.168 -        return timeZone;
 122.169 -    }
 122.170 -    
 122.171 -    /**
 122.172 -     * {@inheritDoc}
 122.173 -     */
 122.174 -    public int hashCode() {
 122.175 -        return getDate().hashCode();
 122.176 -    }
 122.177 -
 122.178 -    /**
 122.179 -     * Updates the timezone associated with the property's value. If the specified timezone is equivalent to UTC any
 122.180 -     * existing TZID parameters will be removed. Note that this method is only applicable where the current date is an
 122.181 -     * instance of <code>DateTime</code>. For all other cases an <code>UnsupportedOperationException</code> will be
 122.182 -     * thrown.
 122.183 -     * @param vTimeZone
 122.184 -     */
 122.185 -    private void updateTimeZone(final TimeZone timezone) {
 122.186 -        this.timeZone = timezone;
 122.187 -        if (timezone != null) {
 122.188 -            if (getDate() != null && !(getDate() instanceof DateTime)) {
 122.189 -                throw new UnsupportedOperationException(
 122.190 -                        "TimeZone is not applicable to current value");
 122.191 -            }
 122.192 -            if (getDate() != null) {
 122.193 -                ((DateTime) getDate()).setTimeZone(timezone);
 122.194 -            }
 122.195 -
 122.196 -            getParameters().replace(new TzId(timezone.getID()));
 122.197 -        }
 122.198 -        else {
 122.199 -            // use setUtc() to reset timezone..
 122.200 -            setUtc(isUtc());
 122.201 -        }
 122.202 -    }
 122.203 -
 122.204 -    /**
 122.205 -     * Resets the VTIMEZONE associated with the property. If utc is true, any TZID parameters are removed and the Java
 122.206 -     * timezone is updated to UTC time. If utc is false, TZID parameters are removed and the Java timezone is set to the
 122.207 -     * default timezone (i.e. represents a "floating" local time)
 122.208 -     * @param utc a UTC value
 122.209 -     */
 122.210 -    public final void setUtc(final boolean utc) {
 122.211 -        if (getDate() != null && (getDate() instanceof DateTime)) {
 122.212 -            ((DateTime) getDate()).setUtc(utc);
 122.213 -        }
 122.214 -        getParameters().remove(getParameter(Parameter.TZID));
 122.215 -    }
 122.216 -
 122.217 -    /**
 122.218 -     * Indicates whether the current date value is specified in UTC time.
 122.219 -     * @return true if the property is in UTC time, otherwise false
 122.220 -     */
 122.221 -    public final boolean isUtc() {
 122.222 -        if (getDate() instanceof DateTime) {
 122.223 -            return ((DateTime) getDate()).isUtc();
 122.224 -        }
 122.225 -        return false;
 122.226 -    }
 122.227 -
 122.228 -    /**
 122.229 -     * {@inheritDoc}
 122.230 -     */
 122.231 -    public void validate() throws ValidationException {
 122.232 -
 122.233 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.VALUE,
 122.234 -                getParameters());
 122.235 -
 122.236 -        if (isUtc()) {
 122.237 -            ParameterValidator.getInstance().assertNone(Parameter.TZID,
 122.238 -                    getParameters());
 122.239 -        }
 122.240 -        else {
 122.241 -            ParameterValidator.getInstance().assertOneOrLess(Parameter.TZID,
 122.242 -                    getParameters());
 122.243 -        }
 122.244 -
 122.245 -        final Value value = (Value) getParameter(Parameter.VALUE);
 122.246 -
 122.247 -        if (getDate() instanceof DateTime) {
 122.248 -
 122.249 -            if (value != null && !Value.DATE_TIME.equals(value)) {
 122.250 -                throw new ValidationException("VALUE parameter [" + value
 122.251 -                        + "] is invalid for DATE-TIME instance");
 122.252 -            }
 122.253 -
 122.254 -            final DateTime dateTime = (DateTime) date;
 122.255 -
 122.256 -            // ensure tzid matches date-time timezone..
 122.257 -            final Parameter tzId = getParameter(Parameter.TZID);
 122.258 -            if (dateTime.getTimeZone() != null
 122.259 -                    && (tzId == null || !tzId.getValue().equals(
 122.260 -                            dateTime.getTimeZone().getID()))) {
 122.261 -
 122.262 -                throw new ValidationException("TZID parameter [" + tzId
 122.263 -                        + "] does not match the timezone ["
 122.264 -                        + dateTime.getTimeZone().getID() + "]");
 122.265 -            }
 122.266 -        }
 122.267 -        else if (getDate() != null) {
 122.268 -
 122.269 -            if (value == null) {
 122.270 -                throw new ValidationException("VALUE parameter [" + Value.DATE
 122.271 -                        + "] must be specified for DATE instance");
 122.272 -            }
 122.273 -            else if (!Value.DATE.equals(value)) {
 122.274 -                throw new ValidationException("VALUE parameter [" + value
 122.275 -                        + "] is invalid for DATE instance");
 122.276 -            }
 122.277 -        }
 122.278 -    }
 122.279 -    
 122.280 -    /**
 122.281 -     * {@inheritDoc}
 122.282 -     */
 122.283 -    public Property copy() throws IOException, URISyntaxException, ParseException {
 122.284 -        final Property copy = super.copy();
 122.285 -        
 122.286 -       ((DateProperty) copy).timeZone = timeZone;
 122.287 -       ((DateProperty) copy).setValue(getValue());
 122.288 -       
 122.289 -        return copy;
 122.290 -    }
 122.291 -}
   123.1 --- a/src/net/fortuna/ical4j/model/property/Description.java	Thu Feb 12 18:02:00 2015 +0100
   123.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   123.3 @@ -1,111 +0,0 @@
   123.4 -/**
   123.5 - * Copyright (c) 2012, Ben Fortuna
   123.6 - * All rights reserved.
   123.7 - *
   123.8 - * Redistribution and use in source and binary forms, with or without
   123.9 - * modification, are permitted provided that the following conditions
  123.10 - * are met:
  123.11 - *
  123.12 - *  o Redistributions of source code must retain the above copyright
  123.13 - * notice, this list of conditions and the following disclaimer.
  123.14 - *
  123.15 - *  o Redistributions in binary form must reproduce the above copyright
  123.16 - * notice, this list of conditions and the following disclaimer in the
  123.17 - * documentation and/or other materials provided with the distribution.
  123.18 - *
  123.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  123.20 - * may be used to endorse or promote products derived from this software
  123.21 - * without specific prior written permission.
  123.22 - *
  123.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  123.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  123.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  123.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  123.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  123.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  123.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  123.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  123.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  123.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  123.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  123.34 - */
  123.35 -package net.fortuna.ical4j.model.property;
  123.36 -
  123.37 -import net.fortuna.ical4j.model.Escapable;
  123.38 -import net.fortuna.ical4j.model.Parameter;
  123.39 -import net.fortuna.ical4j.model.ParameterList;
  123.40 -import net.fortuna.ical4j.model.Property;
  123.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  123.42 -import net.fortuna.ical4j.model.ValidationException;
  123.43 -import net.fortuna.ical4j.util.ParameterValidator;
  123.44 -
  123.45 -/**
  123.46 - * $Id$
  123.47 - * 
  123.48 - * Created: [Apr 6, 2004]
  123.49 - *
  123.50 - * Defines a DESCRIPTION iCalendar component property.
  123.51 - * @author benf
  123.52 - */
  123.53 -public class Description extends Property implements Escapable {
  123.54 -
  123.55 -    private static final long serialVersionUID = 7287564228220558361L;
  123.56 -
  123.57 -    private String value;
  123.58 -
  123.59 -    /**
  123.60 -     * Default constructor.
  123.61 -     */
  123.62 -    public Description() {
  123.63 -        super(DESCRIPTION, PropertyFactoryImpl.getInstance());
  123.64 -    }
  123.65 -
  123.66 -    /**
  123.67 -     * @param aValue a value string for this component
  123.68 -     */
  123.69 -    public Description(final String aValue) {
  123.70 -        super(DESCRIPTION, PropertyFactoryImpl.getInstance());
  123.71 -        setValue(aValue);
  123.72 -    }
  123.73 -
  123.74 -    /**
  123.75 -     * @param aList a list of parameters for this component
  123.76 -     * @param aValue a value string for this component
  123.77 -     */
  123.78 -    public Description(final ParameterList aList, final String aValue) {
  123.79 -        super(DESCRIPTION, aList, PropertyFactoryImpl.getInstance());
  123.80 -        setValue(aValue);
  123.81 -    }
  123.82 -
  123.83 -    /**
  123.84 -     * {@inheritDoc}
  123.85 -     */
  123.86 -    public final void validate() throws ValidationException {
  123.87 -
  123.88 -        /*
  123.89 -         * ; the following are optional, ; but MUST NOT occur more than once (";" altrepparam) / (";" languageparam) /
  123.90 -         */
  123.91 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ALTREP,
  123.92 -                getParameters());
  123.93 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
  123.94 -                getParameters());
  123.95 -
  123.96 -        /*
  123.97 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  123.98 -         */
  123.99 -    }
 123.100 -
 123.101 -    /**
 123.102 -     * {@inheritDoc}
 123.103 -     */
 123.104 -    public final void setValue(final String aValue) {
 123.105 -        this.value = aValue;
 123.106 -    }
 123.107 -
 123.108 -    /**
 123.109 -     * {@inheritDoc}
 123.110 -     */
 123.111 -    public final String getValue() {
 123.112 -        return value;
 123.113 -    }
 123.114 -}
   124.1 --- a/src/net/fortuna/ical4j/model/property/DtEnd.java	Thu Feb 12 18:02:00 2015 +0100
   124.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   124.3 @@ -1,208 +0,0 @@
   124.4 -/**
   124.5 - * Copyright (c) 2012, Ben Fortuna
   124.6 - * All rights reserved.
   124.7 - *
   124.8 - * Redistribution and use in source and binary forms, with or without
   124.9 - * modification, are permitted provided that the following conditions
  124.10 - * are met:
  124.11 - *
  124.12 - *  o Redistributions of source code must retain the above copyright
  124.13 - * notice, this list of conditions and the following disclaimer.
  124.14 - *
  124.15 - *  o Redistributions in binary form must reproduce the above copyright
  124.16 - * notice, this list of conditions and the following disclaimer in the
  124.17 - * documentation and/or other materials provided with the distribution.
  124.18 - *
  124.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  124.20 - * may be used to endorse or promote products derived from this software
  124.21 - * without specific prior written permission.
  124.22 - *
  124.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  124.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  124.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  124.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  124.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  124.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  124.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  124.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  124.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  124.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  124.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  124.34 - */
  124.35 -package net.fortuna.ical4j.model.property;
  124.36 -
  124.37 -import java.text.ParseException;
  124.38 -
  124.39 -import net.fortuna.ical4j.model.Date;
  124.40 -import net.fortuna.ical4j.model.ParameterList;
  124.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  124.42 -import net.fortuna.ical4j.model.TimeZone;
  124.43 -import net.fortuna.ical4j.model.ValidationException;
  124.44 -
  124.45 -/**
  124.46 - * $Id$
  124.47 - * 
  124.48 - * Created: [Apr 6, 2004]
  124.49 - *
  124.50 - * Defines a DTEND iCalendar component property.
  124.51 - * 
  124.52 - * <pre>
  124.53 - *     4.8.2.2 Date/Time End
  124.54 - *     
  124.55 - *        Property Name: DTEND
  124.56 - *     
  124.57 - *        Purpose: This property specifies the date and time that a calendar
  124.58 - *        component ends.
  124.59 - *     
  124.60 - *        Value Type: The default value type is DATE-TIME. The value type can
  124.61 - *        be set to a DATE value type.
  124.62 - *     
  124.63 - *        Property Parameters: Non-standard, value data type, time zone
  124.64 - *        identifier property parameters can be specified on this property.
  124.65 - *     
  124.66 - *        Conformance: This property can be specified in &quot;VEVENT&quot; or
  124.67 - *        &quot;VFREEBUSY&quot; calendar components.
  124.68 - *     
  124.69 - *        Description: Within the &quot;VEVENT&quot; calendar component, this property
  124.70 - *        defines the date and time by which the event ends. The value MUST be
  124.71 - *        later in time than the value of the &quot;DTSTART&quot; property.
  124.72 - *     
  124.73 - *        Within the &quot;VFREEBUSY&quot; calendar component, this property defines the
  124.74 - *        end date and time for the free or busy time information. The time
  124.75 - *        MUST be specified in the UTC time format. The value MUST be later in
  124.76 - *        time than the value of the &quot;DTSTART&quot; property.
  124.77 - *     
  124.78 - *        Format Definition: The property is defined by the following notation:
  124.79 - *     
  124.80 - *          dtend      = &quot;DTEND&quot; dtendparam&quot;:&quot; dtendval CRLF
  124.81 - *     
  124.82 - *          dtendparam = *(
  124.83 - *     
  124.84 - *                     ; the following are optional,
  124.85 - *                     ; but MUST NOT occur more than once
  124.86 - *     
  124.87 - *                     (&quot;;&quot; &quot;VALUE&quot; &quot;=&quot; (&quot;DATE-TIME&quot; / &quot;DATE&quot;)) /
  124.88 - *                     (&quot;;&quot; tzidparam) /
  124.89 - *     
  124.90 - *                     ; the following is optional,
  124.91 - *                     ; and MAY occur more than once
  124.92 - *     
  124.93 - *                     (&quot;;&quot; xparam)
  124.94 - *     
  124.95 - *                     )
  124.96 - *     
  124.97 - *     
  124.98 - *     
  124.99 - *          dtendval   = date-time / date
 124.100 - *          ;Value MUST match value type
 124.101 - * </pre>
 124.102 - * 
 124.103 - * Examples:
 124.104 - * 
 124.105 - * <pre>
 124.106 - *      // construct an end date from a start date and a duration..
 124.107 - *      DtStart start = ...
 124.108 - *      Dur oneWeek = new Dur(&quot;1W&quot;);
 124.109 - *      DtEnd end = new DtEnd(oneWeek.getTime(start.getDate());
 124.110 - * </pre>
 124.111 - * 
 124.112 - * @author Ben Fortuna
 124.113 - */
 124.114 -public class DtEnd extends DateProperty {
 124.115 -
 124.116 -    private static final long serialVersionUID = 8107416684717228297L;
 124.117 -
 124.118 -    /**
 124.119 -     * Default constructor. The time value is initialised to the time of instantiation.
 124.120 -     */
 124.121 -    public DtEnd() {
 124.122 -        super(DTEND, PropertyFactoryImpl.getInstance());
 124.123 -    }
 124.124 -
 124.125 -    /**
 124.126 -     * Creates a new DTEND property initialised with the specified timezone.
 124.127 -     * @param timezone initial timezone
 124.128 -     */
 124.129 -    public DtEnd(TimeZone timezone) {
 124.130 -        super(DTEND, timezone, PropertyFactoryImpl.getInstance());
 124.131 -    }
 124.132 -
 124.133 -    /**
 124.134 -     * Creates a new instance initialised with the parsed value.
 124.135 -     * @param value the DTEND value string to parse
 124.136 -     * @throws ParseException where the specified string is not a valid DTEND value representation
 124.137 -     */
 124.138 -    public DtEnd(final String value) throws ParseException {
 124.139 -        super(DTEND, PropertyFactoryImpl.getInstance());
 124.140 -        setValue(value);
 124.141 -    }
 124.142 -
 124.143 -    /**
 124.144 -     * Creates a new DTEND property initialised with the specified timezone and value.
 124.145 -     * @param value a string representation of a DTEND value
 124.146 -     * @param timezone initial timezone
 124.147 -     * @throws ParseException where the specified value is not a valid string
 124.148 -     * representation
 124.149 -     */
 124.150 -    public DtEnd(String value, TimeZone timezone) throws ParseException {
 124.151 -        super(DTEND, timezone, PropertyFactoryImpl.getInstance());
 124.152 -        setValue(value);
 124.153 -    }
 124.154 -
 124.155 -    /**
 124.156 -     * @param aList a list of parameters for this component
 124.157 -     * @param aValue a value string for this component
 124.158 -     * @throws ParseException when the specified string is not a valid date/date-time representation
 124.159 -     */
 124.160 -    public DtEnd(final ParameterList aList, final String aValue)
 124.161 -            throws ParseException {
 124.162 -        super(DTEND, aList, PropertyFactoryImpl.getInstance());
 124.163 -        setValue(aValue);
 124.164 -    }
 124.165 -
 124.166 -    /**
 124.167 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 124.168 -     * @param aDate a date
 124.169 -     */
 124.170 -    public DtEnd(final Date aDate) {
 124.171 -        super(DTEND, PropertyFactoryImpl.getInstance());
 124.172 -        setDate(aDate);
 124.173 -    }
 124.174 -
 124.175 -    /**
 124.176 -     * Constructs a new DtEnd with the specified time.
 124.177 -     * @param time the time of the DtEnd
 124.178 -     * @param utc specifies whether time is UTC
 124.179 -     */
 124.180 -    public DtEnd(final Date time, final boolean utc) {
 124.181 -        super(DTEND, PropertyFactoryImpl.getInstance());
 124.182 -        setDate(time);
 124.183 -        setUtc(utc);
 124.184 -    }
 124.185 -
 124.186 -    /**
 124.187 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 124.188 -     * @param aList a list of parameters for this component
 124.189 -     * @param aDate a date
 124.190 -     */
 124.191 -    public DtEnd(final ParameterList aList, final Date aDate) {
 124.192 -        super(DTEND, aList, PropertyFactoryImpl.getInstance());
 124.193 -        setDate(aDate);
 124.194 -    }
 124.195 -
 124.196 -    /**
 124.197 -     * {@inheritDoc}
 124.198 -     */
 124.199 -    public final void validate() throws ValidationException {
 124.200 -        super.validate();
 124.201 -
 124.202 -        /*
 124.203 -         * ; the following are optional, ; but MUST NOT occur more than once (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
 124.204 -         * (";" tzidparam) /
 124.205 -         */
 124.206 -
 124.207 -        /*
 124.208 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 124.209 -         */
 124.210 -    }
 124.211 -}
   125.1 --- a/src/net/fortuna/ical4j/model/property/DtStamp.java	Thu Feb 12 18:02:00 2015 +0100
   125.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   125.3 @@ -1,136 +0,0 @@
   125.4 -/**
   125.5 - * Copyright (c) 2012, Ben Fortuna
   125.6 - * All rights reserved.
   125.7 - *
   125.8 - * Redistribution and use in source and binary forms, with or without
   125.9 - * modification, are permitted provided that the following conditions
  125.10 - * are met:
  125.11 - *
  125.12 - *  o Redistributions of source code must retain the above copyright
  125.13 - * notice, this list of conditions and the following disclaimer.
  125.14 - *
  125.15 - *  o Redistributions in binary form must reproduce the above copyright
  125.16 - * notice, this list of conditions and the following disclaimer in the
  125.17 - * documentation and/or other materials provided with the distribution.
  125.18 - *
  125.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  125.20 - * may be used to endorse or promote products derived from this software
  125.21 - * without specific prior written permission.
  125.22 - *
  125.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  125.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  125.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  125.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  125.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  125.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  125.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  125.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  125.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  125.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  125.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  125.34 - */
  125.35 -package net.fortuna.ical4j.model.property;
  125.36 -
  125.37 -import java.text.ParseException;
  125.38 -
  125.39 -import net.fortuna.ical4j.model.DateTime;
  125.40 -import net.fortuna.ical4j.model.ParameterList;
  125.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  125.42 -
  125.43 -/**
  125.44 - * $Id$
  125.45 - * 
  125.46 - * Created: [Apr 6, 2004]
  125.47 - *
  125.48 - * Defines a DTSTAMP iCalendar component property.
  125.49 - * 
  125.50 - * <pre>
  125.51 - *     4.8.7.2 Date/Time Stamp
  125.52 - *     
  125.53 - *        Property Name: DTSTAMP
  125.54 - *     
  125.55 - *        Purpose: The property indicates the date/time that the instance of
  125.56 - *        the iCalendar object was created.
  125.57 - *     
  125.58 - *        Value Type: DATE-TIME
  125.59 - *     
  125.60 - *        Property Parameters: Non-standard property parameters can be
  125.61 - *        specified on this property.
  125.62 - *     
  125.63 - *        Conformance: This property MUST be included in the &quot;VEVENT&quot;, &quot;VTODO&quot;,
  125.64 - *        &quot;VJOURNAL&quot; or &quot;VFREEBUSY&quot; calendar components.
  125.65 - *     
  125.66 - *        Description: The value MUST be specified in the UTC time format.
  125.67 - *     
  125.68 - *        This property is also useful to protocols such as [IMIP] that have
  125.69 - *        inherent latency issues with the delivery of content. This property
  125.70 - *        will assist in the proper sequencing of messages containing iCalendar
  125.71 - *        objects.
  125.72 - *     
  125.73 - *        This property is different than the &quot;CREATED&quot; and &quot;LAST-MODIFIED&quot;
  125.74 - *        properties. These two properties are used to specify when the
  125.75 - *        particular calendar data in the calendar store was created and last
  125.76 - *        modified. This is different than when the iCalendar object
  125.77 - *        representation of the calendar service information was created or
  125.78 - *        last modified.
  125.79 - *     
  125.80 - *        Format Definition: The property is defined by the following notation:
  125.81 - *     
  125.82 - *          dtstamp    = &quot;DTSTAMP&quot; stmparam &quot;:&quot; date-time CRLF
  125.83 - *     
  125.84 - *          stmparam   = *(&quot;;&quot; xparam)
  125.85 - * </pre>
  125.86 - * 
  125.87 - * @author Ben Fortuna
  125.88 - */
  125.89 -public class DtStamp extends UtcProperty {
  125.90 -
  125.91 -    private static final long serialVersionUID = 7581197869433744070L;
  125.92 -
  125.93 -    /**
  125.94 -     * Default constructor. Initialises the dateTime value to the time of instantiation.
  125.95 -     */
  125.96 -    public DtStamp() {
  125.97 -        super(DTSTAMP, PropertyFactoryImpl.getInstance());
  125.98 -    }
  125.99 -
 125.100 -    /**
 125.101 -     * @param aValue a string representation of a DTSTAMP value
 125.102 -     * @throws ParseException if the specified value is not a valid representation
 125.103 -     */
 125.104 -    public DtStamp(final String aValue) throws ParseException {
 125.105 -    	this(new ParameterList(), aValue);
 125.106 -    }
 125.107 -    
 125.108 -    /**
 125.109 -     * @param aList a list of parameters for this component
 125.110 -     * @param aValue a value string for this component
 125.111 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
 125.112 -     */
 125.113 -    public DtStamp(final ParameterList aList, final String aValue)
 125.114 -            throws ParseException {
 125.115 -        super(DTSTAMP, aList, PropertyFactoryImpl.getInstance());
 125.116 -        setValue(aValue);
 125.117 -    }
 125.118 -
 125.119 -    /**
 125.120 -     * @param aDate a date representing a date-time 
 125.121 -     */
 125.122 -    public DtStamp(final DateTime aDate) {
 125.123 -        super(DTSTAMP, PropertyFactoryImpl.getInstance());
 125.124 -        // time must be in UTC..
 125.125 -        aDate.setUtc(true);
 125.126 -        setDate(aDate);
 125.127 -    }
 125.128 -
 125.129 -    /**
 125.130 -     * @param aList a list of parameters for this component
 125.131 -     * @param aDate a date representing a date-time
 125.132 -     */
 125.133 -    public DtStamp(final ParameterList aList, final DateTime aDate) {
 125.134 -        super(DTSTAMP, aList, PropertyFactoryImpl.getInstance());
 125.135 -        // time must be in UTC..
 125.136 -        aDate.setUtc(true);
 125.137 -        setDate(aDate);
 125.138 -    }
 125.139 -}
   126.1 --- a/src/net/fortuna/ical4j/model/property/DtStart.java	Thu Feb 12 18:02:00 2015 +0100
   126.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   126.3 @@ -1,205 +0,0 @@
   126.4 -/**
   126.5 - * Copyright (c) 2012, Ben Fortuna
   126.6 - * All rights reserved.
   126.7 - *
   126.8 - * Redistribution and use in source and binary forms, with or without
   126.9 - * modification, are permitted provided that the following conditions
  126.10 - * are met:
  126.11 - *
  126.12 - *  o Redistributions of source code must retain the above copyright
  126.13 - * notice, this list of conditions and the following disclaimer.
  126.14 - *
  126.15 - *  o Redistributions in binary form must reproduce the above copyright
  126.16 - * notice, this list of conditions and the following disclaimer in the
  126.17 - * documentation and/or other materials provided with the distribution.
  126.18 - *
  126.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  126.20 - * may be used to endorse or promote products derived from this software
  126.21 - * without specific prior written permission.
  126.22 - *
  126.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  126.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  126.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  126.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  126.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  126.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  126.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  126.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  126.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  126.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  126.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  126.34 - */
  126.35 -package net.fortuna.ical4j.model.property;
  126.36 -
  126.37 -import java.text.ParseException;
  126.38 -
  126.39 -import net.fortuna.ical4j.model.Date;
  126.40 -import net.fortuna.ical4j.model.ParameterList;
  126.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  126.42 -import net.fortuna.ical4j.model.TimeZone;
  126.43 -import net.fortuna.ical4j.model.ValidationException;
  126.44 -
  126.45 -/**
  126.46 - * $Id$
  126.47 - * 
  126.48 - * Created: [Apr 6, 2004]
  126.49 - *
  126.50 - * Defines a DTSTART iCalendar component property.
  126.51 - * 
  126.52 - * <pre>
  126.53 - *     4.8.2.4 Date/Time Start
  126.54 - *     
  126.55 - *        Property Name: DTSTART
  126.56 - *     
  126.57 - *        Purpose: This property specifies when the calendar component begins.
  126.58 - *     
  126.59 - *        Value Type: The default value type is DATE-TIME. The time value MUST
  126.60 - *        be one of the forms defined for the DATE-TIME value type. The value
  126.61 - *        type can be set to a DATE value type.
  126.62 - *     
  126.63 - *        Property Parameters: Non-standard, value data type, time zone
  126.64 - *        identifier property parameters can be specified on this property.
  126.65 - *     
  126.66 - *        Conformance: This property can be specified in the &quot;VEVENT&quot;, &quot;VTODO&quot;,
  126.67 - *        &quot;VFREEBUSY&quot;, or &quot;VTIMEZONE&quot; calendar components.
  126.68 - *     
  126.69 - *        Description: Within the &quot;VEVENT&quot; calendar component, this property
  126.70 - *        defines the start date and time for the event. The property is
  126.71 - *        REQUIRED in &quot;VEVENT&quot; calendar components. Events can have a start
  126.72 - *        date/time but no end date/time. In that case, the event does not take
  126.73 - *        up any time.
  126.74 - *     
  126.75 - *        Within the &quot;VFREEBUSY&quot; calendar component, this property defines the
  126.76 - *        start date and time for the free or busy time information. The time
  126.77 - *        MUST be specified in UTC time.
  126.78 - *     
  126.79 - *        Within the &quot;VTIMEZONE&quot; calendar component, this property defines the
  126.80 - *        effective start date and time for a time zone specification. This
  126.81 - *        property is REQUIRED within each STANDARD and DAYLIGHT part included
  126.82 - *        in &quot;VTIMEZONE&quot; calendar components and MUST be specified as a local
  126.83 - *        DATE-TIME without the &quot;TZID&quot; property parameter.
  126.84 - *     
  126.85 - *        Format Definition: The property is defined by the following notation:
  126.86 - *     
  126.87 - *          dtstart    = &quot;DTSTART&quot; dtstparam &quot;:&quot; dtstval CRLF
  126.88 - *     
  126.89 - *          dtstparam  = *(
  126.90 - *     
  126.91 - *                     ; the following are optional,
  126.92 - *                     ; but MUST NOT occur more than once
  126.93 - *     
  126.94 - *                     (&quot;;&quot; &quot;VALUE&quot; &quot;=&quot; (&quot;DATE-TIME&quot; / &quot;DATE&quot;)) /
  126.95 - *                     (&quot;;&quot; tzidparam) /
  126.96 - *     
  126.97 - *                     ; the following is optional,
  126.98 - *                     ; and MAY occur more than once
  126.99 - *     
 126.100 - *                       *(&quot;;&quot; xparam)
 126.101 - *     
 126.102 - *                     )
 126.103 - *     
 126.104 - *     
 126.105 - *     
 126.106 - *          dtstval    = date-time / date
 126.107 - *          ;Value MUST match value type
 126.108 - * </pre>
 126.109 - * 
 126.110 - * @author Ben Fortuna
 126.111 - */
 126.112 -public class DtStart extends DateProperty {
 126.113 -
 126.114 -    private static final long serialVersionUID = -5707097476081111815L;
 126.115 -
 126.116 -    /**
 126.117 -     * Default constructor. The time value is initialised to the time of instantiation.
 126.118 -     */
 126.119 -    public DtStart() {
 126.120 -        super(DTSTART, PropertyFactoryImpl.getInstance());
 126.121 -    }
 126.122 -
 126.123 -    /**
 126.124 -     * Creates a new DTSTART property initialised with the specified timezone.
 126.125 -     * @param timezone initial timezone
 126.126 -     */
 126.127 -    public DtStart(TimeZone timezone) {
 126.128 -        super(DTSTART, timezone, PropertyFactoryImpl.getInstance());
 126.129 -    }
 126.130 -
 126.131 -    /**
 126.132 -     * @param aValue a value string for this component
 126.133 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
 126.134 -     */
 126.135 -    public DtStart(final String aValue) throws ParseException {
 126.136 -        super(DTSTART, PropertyFactoryImpl.getInstance());
 126.137 -        setValue(aValue);
 126.138 -    }
 126.139 -
 126.140 -    /**
 126.141 -     * Creates a new DTSTART property initialised with the specified timezone and value.
 126.142 -     * @param value a string representation of a DTSTART value
 126.143 -     * @param timezone initial timezone
 126.144 -     * @throws ParseException where the specified value is not a valid string
 126.145 -     * representation
 126.146 -     */
 126.147 -    public DtStart(String value, TimeZone timezone) throws ParseException {
 126.148 -        super(DTSTART, timezone, PropertyFactoryImpl.getInstance());
 126.149 -        setValue(value);
 126.150 -    }
 126.151 -
 126.152 -    /**
 126.153 -     * @param aList a list of parameters for this component
 126.154 -     * @param aValue a value string for this component
 126.155 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
 126.156 -     */
 126.157 -    public DtStart(final ParameterList aList, final String aValue)
 126.158 -            throws ParseException {
 126.159 -        super(DTSTART, aList, PropertyFactoryImpl.getInstance());
 126.160 -        setValue(aValue);
 126.161 -    }
 126.162 -
 126.163 -    /**
 126.164 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 126.165 -     * @param aDate a date
 126.166 -     */
 126.167 -    public DtStart(final Date aDate) {
 126.168 -        super(DTSTART, PropertyFactoryImpl.getInstance());
 126.169 -        setDate(aDate);
 126.170 -    }
 126.171 -
 126.172 -    /**
 126.173 -     * Constructs a new DtStart with the specified time.
 126.174 -     * @param time the time of the DtStart
 126.175 -     * @param utc specifies whether time is UTC
 126.176 -     */
 126.177 -    public DtStart(final Date time, final boolean utc) {
 126.178 -        super(DTSTART, PropertyFactoryImpl.getInstance());
 126.179 -        setDate(time);
 126.180 -        setUtc(utc);
 126.181 -    }
 126.182 -
 126.183 -    /**
 126.184 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 126.185 -     * @param aList a list of parameters for this component
 126.186 -     * @param aDate a date
 126.187 -     */
 126.188 -    public DtStart(final ParameterList aList, final Date aDate) {
 126.189 -        super(DTSTART, aList, PropertyFactoryImpl.getInstance());
 126.190 -        setDate(aDate);
 126.191 -    }
 126.192 -
 126.193 -    /**
 126.194 -     * {@inheritDoc}
 126.195 -     */
 126.196 -    public final void validate() throws ValidationException {
 126.197 -        super.validate();
 126.198 -
 126.199 -        /*
 126.200 -         * ; the following are optional, ; but MUST NOT occur more than once (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
 126.201 -         * (";" tzidparam) /
 126.202 -         */
 126.203 -
 126.204 -        /*
 126.205 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 126.206 -         */
 126.207 -    }
 126.208 -}
   127.1 --- a/src/net/fortuna/ical4j/model/property/Due.java	Thu Feb 12 18:02:00 2015 +0100
   127.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   127.3 @@ -1,184 +0,0 @@
   127.4 -/**
   127.5 - * Copyright (c) 2012, Ben Fortuna
   127.6 - * All rights reserved.
   127.7 - *
   127.8 - * Redistribution and use in source and binary forms, with or without
   127.9 - * modification, are permitted provided that the following conditions
  127.10 - * are met:
  127.11 - *
  127.12 - *  o Redistributions of source code must retain the above copyright
  127.13 - * notice, this list of conditions and the following disclaimer.
  127.14 - *
  127.15 - *  o Redistributions in binary form must reproduce the above copyright
  127.16 - * notice, this list of conditions and the following disclaimer in the
  127.17 - * documentation and/or other materials provided with the distribution.
  127.18 - *
  127.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  127.20 - * may be used to endorse or promote products derived from this software
  127.21 - * without specific prior written permission.
  127.22 - *
  127.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  127.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  127.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  127.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  127.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  127.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  127.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  127.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  127.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  127.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  127.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  127.34 - */
  127.35 -package net.fortuna.ical4j.model.property;
  127.36 -
  127.37 -import java.text.ParseException;
  127.38 -
  127.39 -import net.fortuna.ical4j.model.Date;
  127.40 -import net.fortuna.ical4j.model.DateTime;
  127.41 -import net.fortuna.ical4j.model.ParameterList;
  127.42 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  127.43 -import net.fortuna.ical4j.model.TimeZone;
  127.44 -import net.fortuna.ical4j.model.ValidationException;
  127.45 -
  127.46 -/**
  127.47 - * $Id$
  127.48 - * 
  127.49 - * Created: [Apr 6, 2004]
  127.50 - *
  127.51 - * Defines a DUE iCalendar component property.
  127.52 - * 
  127.53 - * <pre>
  127.54 - *     4.8.2.3 Date/Time Due
  127.55 - *     
  127.56 - *        Property Name: DUE
  127.57 - *     
  127.58 - *        Purpose: This property defines the date and time that a to-do is
  127.59 - *        expected to be completed.
  127.60 - *     
  127.61 - *        Value Type: The default value type is DATE-TIME. The value type can
  127.62 - *        be set to a DATE value type.
  127.63 - *     
  127.64 - *        Property Parameters: Non-standard, value data type, time zone
  127.65 - *        identifier property parameters can be specified on this property.
  127.66 - *     
  127.67 - *        Conformance: The property can be specified once in a &quot;VTODO&quot; calendar
  127.68 - *        component.
  127.69 - *     
  127.70 - *        Description: The value MUST be a date/time equal to or after the
  127.71 - *        DTSTART value, if specified.
  127.72 - *     
  127.73 - *        Format Definition: The property is defined by the following notation:
  127.74 - *     
  127.75 - *          due        = &quot;DUE&quot; dueparam&quot;:&quot; dueval CRLF
  127.76 - *     
  127.77 - *          dueparam   = *(
  127.78 - *                     ; the following are optional,
  127.79 - *                     ; but MUST NOT occur more than once
  127.80 - *     
  127.81 - *                     (&quot;;&quot; &quot;VALUE&quot; &quot;=&quot; (&quot;DATE-TIME&quot; / &quot;DATE&quot;)) /
  127.82 - *                     (&quot;;&quot; tzidparam) /
  127.83 - *     
  127.84 - *                     ; the following is optional,
  127.85 - *                     ; and MAY occur more than once
  127.86 - *     
  127.87 - *                       *(&quot;;&quot; xparam)
  127.88 - *     
  127.89 - *                     )
  127.90 - *     
  127.91 - *     
  127.92 - *     
  127.93 - *          dueval     = date-time / date
  127.94 - *          ;Value MUST match value type
  127.95 - * </pre>
  127.96 - * 
  127.97 - * @author Ben Fortuna
  127.98 - */
  127.99 -public class Due extends DateProperty {
 127.100 -
 127.101 -    private static final long serialVersionUID = -2965312347832730406L;
 127.102 -
 127.103 -    /**
 127.104 -     * Default constructor. The time value is initialised to the time of instantiation.
 127.105 -     */
 127.106 -    public Due() {
 127.107 -        super(DUE, PropertyFactoryImpl.getInstance());
 127.108 -        // defaults to UTC time..
 127.109 -        setDate(new DateTime(true));
 127.110 -    }
 127.111 -
 127.112 -    /**
 127.113 -     * Creates a new DUE property initialised with the specified timezone.
 127.114 -     * @param timezone initial timezone
 127.115 -     */
 127.116 -    public Due(TimeZone timezone) {
 127.117 -        super(DUE, timezone, PropertyFactoryImpl.getInstance());
 127.118 -    }
 127.119 -
 127.120 -    /**
 127.121 -     * Creates a new instance initialised with the parsed value.
 127.122 -     * @param value the DUE value string to parse
 127.123 -     * @throws ParseException where the specified string is not a valid DUE value representation
 127.124 -     */
 127.125 -    public Due(final String value) throws ParseException {
 127.126 -        super(DUE, PropertyFactoryImpl.getInstance());
 127.127 -        setValue(value);
 127.128 -    }
 127.129 -
 127.130 -    /**
 127.131 -     * Creates a new DUE property initialised with the specified timezone and value.
 127.132 -     * @param value a string representation of a DUE value
 127.133 -     * @param timezone initial timezone
 127.134 -     * @throws ParseException where the specified value is not a valid string
 127.135 -     * representation
 127.136 -     */
 127.137 -    public Due(String value, TimeZone timezone) throws ParseException {
 127.138 -        super(DUE, timezone, PropertyFactoryImpl.getInstance());
 127.139 -        setValue(value);
 127.140 -    }
 127.141 -
 127.142 -    /**
 127.143 -     * @param aList a list of parameters for this component
 127.144 -     * @param aValue a value string for this component
 127.145 -     * @throws ParseException when the specified string is not a valid date/date-time representation
 127.146 -     */
 127.147 -    public Due(final ParameterList aList, final String aValue)
 127.148 -            throws ParseException {
 127.149 -        super(DUE, aList, PropertyFactoryImpl.getInstance());
 127.150 -        setValue(aValue);
 127.151 -    }
 127.152 -
 127.153 -    /**
 127.154 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 127.155 -     * @param aDate a date
 127.156 -     */
 127.157 -    public Due(final Date aDate) {
 127.158 -        super(DUE, PropertyFactoryImpl.getInstance());
 127.159 -        setDate(aDate);
 127.160 -    }
 127.161 -
 127.162 -    /**
 127.163 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 127.164 -     * @param aList a list of parameters for this component
 127.165 -     * @param aDate a date
 127.166 -     */
 127.167 -    public Due(final ParameterList aList, final Date aDate) {
 127.168 -        super(DUE, aList, PropertyFactoryImpl.getInstance());
 127.169 -        setDate(aDate);
 127.170 -    }
 127.171 -
 127.172 -    /**
 127.173 -     * {@inheritDoc}
 127.174 -     */
 127.175 -    public final void validate() throws ValidationException {
 127.176 -        super.validate();
 127.177 -
 127.178 -        /*
 127.179 -         * ; the following are optional, ; but MUST NOT occur more than once (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
 127.180 -         * (";" tzidparam) /
 127.181 -         */
 127.182 -
 127.183 -        /*
 127.184 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 127.185 -         */
 127.186 -    }
 127.187 -}
   128.1 --- a/src/net/fortuna/ical4j/model/property/Duration.java	Thu Feb 12 18:02:00 2015 +0100
   128.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   128.3 @@ -1,175 +0,0 @@
   128.4 -/**
   128.5 - * Copyright (c) 2012, Ben Fortuna
   128.6 - * All rights reserved.
   128.7 - *
   128.8 - * Redistribution and use in source and binary forms, with or without
   128.9 - * modification, are permitted provided that the following conditions
  128.10 - * are met:
  128.11 - *
  128.12 - *  o Redistributions of source code must retain the above copyright
  128.13 - * notice, this list of conditions and the following disclaimer.
  128.14 - *
  128.15 - *  o Redistributions in binary form must reproduce the above copyright
  128.16 - * notice, this list of conditions and the following disclaimer in the
  128.17 - * documentation and/or other materials provided with the distribution.
  128.18 - *
  128.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  128.20 - * may be used to endorse or promote products derived from this software
  128.21 - * without specific prior written permission.
  128.22 - *
  128.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  128.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  128.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  128.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  128.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  128.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  128.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  128.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  128.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  128.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  128.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  128.34 - */
  128.35 -package net.fortuna.ical4j.model.property;
  128.36 -
  128.37 -import java.util.Date;
  128.38 -
  128.39 -import net.fortuna.ical4j.model.Dur;
  128.40 -import net.fortuna.ical4j.model.ParameterList;
  128.41 -import net.fortuna.ical4j.model.Property;
  128.42 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  128.43 -import net.fortuna.ical4j.model.ValidationException;
  128.44 -
  128.45 -/**
  128.46 - * $Id$
  128.47 - * 
  128.48 - * Created: [Apr 6, 2004]
  128.49 - *
  128.50 - * Defines a DURATION iCalendar component property.
  128.51 - * 
  128.52 - * <pre>
  128.53 - *     4.3.6   Duration
  128.54 - *     
  128.55 - *        Value Name: DURATION
  128.56 - *     
  128.57 - *        Purpose: This value type is used to identify properties that contain
  128.58 - *        a duration of time.
  128.59 - *     
  128.60 - *        Formal Definition: The value type is defined by the following
  128.61 - *        notation:
  128.62 - *     
  128.63 - *          dur-value  = ([&quot;+&quot;] / &quot;-&quot;) &quot;P&quot; (dur-date / dur-time / dur-week)
  128.64 - *     
  128.65 - *          dur-date   = dur-day [dur-time]
  128.66 - *          dur-time   = &quot;T&quot; (dur-hour / dur-minute / dur-second)
  128.67 - *          dur-week   = 1*DIGIT &quot;W&quot;
  128.68 - *          dur-hour   = 1*DIGIT &quot;H&quot; [dur-minute]
  128.69 - *          dur-minute = 1*DIGIT &quot;M&quot; [dur-second]
  128.70 - *          dur-second = 1*DIGIT &quot;S&quot;
  128.71 - *          dur-day    = 1*DIGIT &quot;D&quot;
  128.72 - *     
  128.73 - *        Description: If the property permits, multiple &quot;duration&quot; values are
  128.74 - *        specified by a COMMA character (US-ASCII decimal 44) separated list
  128.75 - *        of values. The format is expressed as the [ISO 8601] basic format for
  128.76 - *        the duration of time. The format can represent durations in terms of
  128.77 - *        weeks, days, hours, minutes, and seconds.
  128.78 - *     
  128.79 - *        No additional content value encoding (i.e., BACKSLASH character
  128.80 - *        encoding) are defined for this value type.
  128.81 - *     
  128.82 - *        Example: A duration of 15 days, 5 hours and 20 seconds would be:
  128.83 - *     
  128.84 - *          P15DT5H0M20S
  128.85 - *     
  128.86 - *        A duration of 7 weeks would be:
  128.87 - *     
  128.88 - *          P7W
  128.89 - * </pre>
  128.90 - * 
  128.91 - * @author Ben Fortuna
  128.92 - */
  128.93 -public class Duration extends Property {
  128.94 -
  128.95 -    private static final long serialVersionUID = 9144969653829796798L;
  128.96 -
  128.97 -    private Dur duration;
  128.98 -
  128.99 -    /**
 128.100 -     * Default constructor.
 128.101 -     */
 128.102 -    public Duration() {
 128.103 -        super(DURATION, PropertyFactoryImpl.getInstance());
 128.104 -    }
 128.105 -
 128.106 -    /**
 128.107 -     * @param aList a list of parameters for this component
 128.108 -     * @param aValue a value string for this component
 128.109 -     */
 128.110 -    public Duration(final ParameterList aList, final String aValue) {
 128.111 -        super(DURATION, aList, PropertyFactoryImpl.getInstance());
 128.112 -        setValue(aValue);
 128.113 -    }
 128.114 -
 128.115 -    /**
 128.116 -     * @param duration a duration  value
 128.117 -     */
 128.118 -    public Duration(final Dur duration) {
 128.119 -        super(DURATION, PropertyFactoryImpl.getInstance());
 128.120 -        this.duration = duration;
 128.121 -    }
 128.122 -
 128.123 -    /**
 128.124 -     * @param aList a list of parameters for this component
 128.125 -     * @param duration a duration value
 128.126 -     */
 128.127 -    public Duration(final ParameterList aList, final Dur duration) {
 128.128 -        super(DURATION, aList, PropertyFactoryImpl.getInstance());
 128.129 -        setDuration(duration);
 128.130 -    }
 128.131 -
 128.132 -    /**
 128.133 -     * Constructs a new duration representing the time between the specified start date and end date.
 128.134 -     * @param start the starting time for the duration
 128.135 -     * @param end the end time for the duration
 128.136 -     */
 128.137 -    public Duration(final Date start, final Date end) {
 128.138 -        super(DURATION, PropertyFactoryImpl.getInstance());
 128.139 -        setDuration(new Dur(start, end));
 128.140 -    }
 128.141 -
 128.142 -    /**
 128.143 -     * @return Returns the duration.
 128.144 -     */
 128.145 -    public final Dur getDuration() {
 128.146 -        return duration;
 128.147 -    }
 128.148 -
 128.149 -    /**
 128.150 -     * {@inheritDoc}
 128.151 -     */
 128.152 -    public final void setValue(final String aValue) {
 128.153 -        // duration = DurationFormat.getInstance().parse(aValue);
 128.154 -        duration = new Dur(aValue);
 128.155 -    }
 128.156 -
 128.157 -    /**
 128.158 -     * {@inheritDoc}
 128.159 -     */
 128.160 -    public final String getValue() {
 128.161 -        // return DurationFormat.getInstance().format(getDuration());
 128.162 -        return duration.toString();
 128.163 -    }
 128.164 -
 128.165 -    /**
 128.166 -     * @param duration The duration to set.
 128.167 -     */
 128.168 -    public final void setDuration(final Dur duration) {
 128.169 -        this.duration = duration;
 128.170 -    }
 128.171 -
 128.172 -    /**
 128.173 -     * {@inheritDoc}
 128.174 -     */
 128.175 -    public final void validate() throws ValidationException {
 128.176 -        // TODO: Auto-generated method stub
 128.177 -    }
 128.178 -}
   129.1 --- a/src/net/fortuna/ical4j/model/property/ExDate.java	Thu Feb 12 18:02:00 2015 +0100
   129.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   129.3 @@ -1,116 +0,0 @@
   129.4 -/**
   129.5 - * Copyright (c) 2012, Ben Fortuna
   129.6 - * All rights reserved.
   129.7 - *
   129.8 - * Redistribution and use in source and binary forms, with or without
   129.9 - * modification, are permitted provided that the following conditions
  129.10 - * are met:
  129.11 - *
  129.12 - *  o Redistributions of source code must retain the above copyright
  129.13 - * notice, this list of conditions and the following disclaimer.
  129.14 - *
  129.15 - *  o Redistributions in binary form must reproduce the above copyright
  129.16 - * notice, this list of conditions and the following disclaimer in the
  129.17 - * documentation and/or other materials provided with the distribution.
  129.18 - *
  129.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  129.20 - * may be used to endorse or promote products derived from this software
  129.21 - * without specific prior written permission.
  129.22 - *
  129.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  129.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  129.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  129.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  129.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  129.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  129.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  129.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  129.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  129.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  129.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  129.34 - */
  129.35 -package net.fortuna.ical4j.model.property;
  129.36 -
  129.37 -import java.text.ParseException;
  129.38 -
  129.39 -import net.fortuna.ical4j.model.DateList;
  129.40 -import net.fortuna.ical4j.model.Parameter;
  129.41 -import net.fortuna.ical4j.model.ParameterList;
  129.42 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  129.43 -import net.fortuna.ical4j.model.ValidationException;
  129.44 -import net.fortuna.ical4j.model.parameter.Value;
  129.45 -import net.fortuna.ical4j.util.ParameterValidator;
  129.46 -
  129.47 -/**
  129.48 - * $Id$
  129.49 - * 
  129.50 - * Created: [Apr 6, 2004]
  129.51 - *
  129.52 - * Defines a EXDATE iCalendar component property.
  129.53 - * @author benf
  129.54 - */
  129.55 -public class ExDate extends DateListProperty {
  129.56 -
  129.57 -    private static final long serialVersionUID = 2635730172243974463L;
  129.58 -
  129.59 -    /**
  129.60 -     * Default constructor.
  129.61 -     */
  129.62 -    public ExDate() {
  129.63 -        super(EXDATE, PropertyFactoryImpl.getInstance());
  129.64 -    }
  129.65 -
  129.66 -    /**
  129.67 -     * @param aList a list of parameters for this component
  129.68 -     * @param aValue a value string for this component
  129.69 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
  129.70 -     */
  129.71 -    public ExDate(final ParameterList aList, final String aValue)
  129.72 -            throws ParseException {
  129.73 -        super(EXDATE, aList, PropertyFactoryImpl.getInstance());
  129.74 -        setValue(aValue);
  129.75 -    }
  129.76 -
  129.77 -    /**
  129.78 -     * @param dList a list of dates
  129.79 -     */
  129.80 -    public ExDate(final DateList dList) {
  129.81 -        super(EXDATE, dList, PropertyFactoryImpl.getInstance());
  129.82 -    }
  129.83 -
  129.84 -    /**
  129.85 -     * @param aList a list of parameters for this component
  129.86 -     * @param dList a list of dates
  129.87 -     */
  129.88 -    public ExDate(final ParameterList aList, final DateList dList) {
  129.89 -        super(EXDATE, aList, dList, PropertyFactoryImpl.getInstance());
  129.90 -    }
  129.91 -
  129.92 -    /**
  129.93 -     * {@inheritDoc}
  129.94 -     */
  129.95 -    public final void validate() throws ValidationException {
  129.96 -
  129.97 -        /*
  129.98 -         * ; the following are optional, ; but MUST NOT occur more than once (";" "VALUE" "=" ("DATE-TIME" / "DATE")) /
  129.99 -         * (";" tzidparam) /
 129.100 -         */
 129.101 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.VALUE,
 129.102 -                getParameters());
 129.103 -
 129.104 -        final Parameter valueParam = getParameter(Parameter.VALUE);
 129.105 -
 129.106 -        if (valueParam != null && !Value.DATE_TIME.equals(valueParam)
 129.107 -                && !Value.DATE.equals(valueParam)) {
 129.108 -            throw new ValidationException("Parameter [" + Parameter.VALUE
 129.109 -                    + "] is invalid");
 129.110 -        }
 129.111 -
 129.112 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.TZID,
 129.113 -                getParameters());
 129.114 -
 129.115 -        /*
 129.116 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 129.117 -         */
 129.118 -    }
 129.119 -}
   130.1 --- a/src/net/fortuna/ical4j/model/property/ExRule.java	Thu Feb 12 18:02:00 2015 +0100
   130.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   130.3 @@ -1,127 +0,0 @@
   130.4 -/**
   130.5 - * Copyright (c) 2012, Ben Fortuna
   130.6 - * All rights reserved.
   130.7 - *
   130.8 - * Redistribution and use in source and binary forms, with or without
   130.9 - * modification, are permitted provided that the following conditions
  130.10 - * are met:
  130.11 - *
  130.12 - *  o Redistributions of source code must retain the above copyright
  130.13 - * notice, this list of conditions and the following disclaimer.
  130.14 - *
  130.15 - *  o Redistributions in binary form must reproduce the above copyright
  130.16 - * notice, this list of conditions and the following disclaimer in the
  130.17 - * documentation and/or other materials provided with the distribution.
  130.18 - *
  130.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  130.20 - * may be used to endorse or promote products derived from this software
  130.21 - * without specific prior written permission.
  130.22 - *
  130.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  130.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  130.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  130.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  130.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  130.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  130.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  130.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  130.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  130.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  130.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  130.34 - */
  130.35 -package net.fortuna.ical4j.model.property;
  130.36 -
  130.37 -import java.text.ParseException;
  130.38 -
  130.39 -import net.fortuna.ical4j.model.ParameterList;
  130.40 -import net.fortuna.ical4j.model.Property;
  130.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  130.42 -import net.fortuna.ical4j.model.Recur;
  130.43 -import net.fortuna.ical4j.model.ValidationException;
  130.44 -
  130.45 -/**
  130.46 - * $Id$
  130.47 - * 
  130.48 - * Created: [Apr 6, 2004]
  130.49 - *
  130.50 - * Defines a EXRULE iCalendar component property.
  130.51 - * @author benf
  130.52 - */
  130.53 -public class ExRule extends Property {
  130.54 -
  130.55 -    private static final long serialVersionUID = -9171193801247139294L;
  130.56 -
  130.57 -    private Recur recur;
  130.58 -
  130.59 -    /**
  130.60 -     * Default constructor.
  130.61 -     */
  130.62 -    public ExRule() {
  130.63 -        super(EXRULE, PropertyFactoryImpl.getInstance());
  130.64 -        recur = new Recur(Recur.DAILY, 1);
  130.65 -    }
  130.66 -
  130.67 -    /**
  130.68 -     * @param aList a list of parameters for this component
  130.69 -     * @param aValue a value string for this component
  130.70 -     * @throws ParseException thrown when the specified string is not a valid representaton of a recurrence
  130.71 -     * @see Recur#Recur(String)
  130.72 -     */
  130.73 -    public ExRule(final ParameterList aList, final String aValue)
  130.74 -            throws ParseException {
  130.75 -        super(EXRULE, aList, PropertyFactoryImpl.getInstance());
  130.76 -        setValue(aValue);
  130.77 -    }
  130.78 -
  130.79 -    /**
  130.80 -     * @param aRecur a recurrence
  130.81 -     */
  130.82 -    public ExRule(final Recur aRecur) {
  130.83 -        super(EXRULE, PropertyFactoryImpl.getInstance());
  130.84 -        recur = aRecur;
  130.85 -    }
  130.86 -
  130.87 -    /**
  130.88 -     * @param aList a list of parameters for this component
  130.89 -     * @param aRecur a recurrence
  130.90 -     */
  130.91 -    public ExRule(final ParameterList aList, final Recur aRecur) {
  130.92 -        super(EXRULE, aList, PropertyFactoryImpl.getInstance());
  130.93 -        recur = aRecur;
  130.94 -    }
  130.95 -
  130.96 -    /**
  130.97 -     * @return Returns the recur.
  130.98 -     */
  130.99 -    public final Recur getRecur() {
 130.100 -        return recur;
 130.101 -    }
 130.102 -
 130.103 -    /**
 130.104 -     * {@inheritDoc}
 130.105 -     */
 130.106 -    public final void setValue(final String aValue) throws ParseException {
 130.107 -        recur = new Recur(aValue);
 130.108 -    }
 130.109 -
 130.110 -    /**
 130.111 -     * {@inheritDoc}
 130.112 -     */
 130.113 -    public final String getValue() {
 130.114 -        return getRecur().toString();
 130.115 -    }
 130.116 -
 130.117 -    /**
 130.118 -     * @param recur The recur to set.
 130.119 -     */
 130.120 -    public final void setRecur(final Recur recur) {
 130.121 -        this.recur = recur;
 130.122 -    }
 130.123 -
 130.124 -    /**
 130.125 -     * {@inheritDoc}
 130.126 -     */
 130.127 -    public final void validate() throws ValidationException {
 130.128 -        // TODO: Auto-generated method stub
 130.129 -    }
 130.130 -}
   131.1 --- a/src/net/fortuna/ical4j/model/property/ExtendedAddress.java	Thu Feb 12 18:02:00 2015 +0100
   131.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   131.3 @@ -1,102 +0,0 @@
   131.4 -/**
   131.5 - * Copyright (c) 2012, Ben Fortuna
   131.6 - * All rights reserved.
   131.7 - *
   131.8 - * Redistribution and use in source and binary forms, with or without
   131.9 - * modification, are permitted provided that the following conditions
  131.10 - * are met:
  131.11 - *
  131.12 - *  o Redistributions of source code must retain the above copyright
  131.13 - * notice, this list of conditions and the following disclaimer.
  131.14 - *
  131.15 - *  o Redistributions in binary form must reproduce the above copyright
  131.16 - * notice, this list of conditions and the following disclaimer in the
  131.17 - * documentation and/or other materials provided with the distribution.
  131.18 - *
  131.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  131.20 - * may be used to endorse or promote products derived from this software
  131.21 - * without specific prior written permission.
  131.22 - *
  131.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  131.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  131.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  131.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  131.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  131.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  131.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  131.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  131.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  131.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  131.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  131.34 - */
  131.35 -package net.fortuna.ical4j.model.property;
  131.36 -
  131.37 -import net.fortuna.ical4j.model.Escapable;
  131.38 -import net.fortuna.ical4j.model.ParameterList;
  131.39 -import net.fortuna.ical4j.model.Property;
  131.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  131.41 -import net.fortuna.ical4j.model.ValidationException;
  131.42 -
  131.43 -/**
  131.44 - * $Id$
  131.45 - *
  131.46 - * Created: [Apr 6, 2004]
  131.47 - *
  131.48 - * Defines a EXTENDED_ADDRESS iCalendar component property.
  131.49 - * @author benf
  131.50 - * @author Mike Douglass
  131.51 - */
  131.52 -public class ExtendedAddress extends Property implements Escapable {
  131.53 -	
  131.54 -	private static final long serialVersionUID = 6506776332370144983L;
  131.55 -	
  131.56 -	private String value;
  131.57 -
  131.58 -    /**
  131.59 -     * Default constructor.
  131.60 -     */
  131.61 -    public ExtendedAddress() {
  131.62 -        super(EXTENDED_ADDRESS, PropertyFactoryImpl.getInstance());
  131.63 -    }
  131.64 -
  131.65 -    /**
  131.66 -     * @param aValue a value string for this component
  131.67 -     */
  131.68 -    public ExtendedAddress(final String aValue) {
  131.69 -        super(EXTENDED_ADDRESS, PropertyFactoryImpl.getInstance());
  131.70 -        setValue(aValue);
  131.71 -    }
  131.72 -
  131.73 -    /**
  131.74 -     * @param aList a list of parameters for this component
  131.75 -     * @param aValue a value string for this component
  131.76 -     */
  131.77 -    public ExtendedAddress(final ParameterList aList, final String aValue) {
  131.78 -        super(EXTENDED_ADDRESS, aList, PropertyFactoryImpl.getInstance());
  131.79 -        setValue(aValue);
  131.80 -    }
  131.81 -
  131.82 -    /**
  131.83 -     * {@inheritDoc}
  131.84 -     */
  131.85 -    public final void validate() throws ValidationException {
  131.86 -
  131.87 -        /*
  131.88 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  131.89 -         */
  131.90 -    }
  131.91 -
  131.92 -    /**
  131.93 -     * {@inheritDoc}
  131.94 -     */
  131.95 -    public final void setValue(final String aValue) {
  131.96 -        this.value = aValue;
  131.97 -    }
  131.98 -
  131.99 -    /**
 131.100 -     * {@inheritDoc}
 131.101 -     */
 131.102 -    public final String getValue() {
 131.103 -        return value;
 131.104 -    }
 131.105 -}
   132.1 --- a/src/net/fortuna/ical4j/model/property/FreeBusy.java	Thu Feb 12 18:02:00 2015 +0100
   132.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   132.3 @@ -1,206 +0,0 @@
   132.4 -/**
   132.5 - * Copyright (c) 2012, Ben Fortuna
   132.6 - * All rights reserved.
   132.7 - *
   132.8 - * Redistribution and use in source and binary forms, with or without
   132.9 - * modification, are permitted provided that the following conditions
  132.10 - * are met:
  132.11 - *
  132.12 - *  o Redistributions of source code must retain the above copyright
  132.13 - * notice, this list of conditions and the following disclaimer.
  132.14 - *
  132.15 - *  o Redistributions in binary form must reproduce the above copyright
  132.16 - * notice, this list of conditions and the following disclaimer in the
  132.17 - * documentation and/or other materials provided with the distribution.
  132.18 - *
  132.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  132.20 - * may be used to endorse or promote products derived from this software
  132.21 - * without specific prior written permission.
  132.22 - *
  132.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  132.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  132.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  132.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  132.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  132.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  132.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  132.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  132.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  132.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  132.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  132.34 - */
  132.35 -package net.fortuna.ical4j.model.property;
  132.36 -
  132.37 -import java.text.ParseException;
  132.38 -
  132.39 -import net.fortuna.ical4j.model.Parameter;
  132.40 -import net.fortuna.ical4j.model.ParameterList;
  132.41 -import net.fortuna.ical4j.model.PeriodList;
  132.42 -import net.fortuna.ical4j.model.Property;
  132.43 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  132.44 -import net.fortuna.ical4j.model.ValidationException;
  132.45 -import net.fortuna.ical4j.util.ParameterValidator;
  132.46 -
  132.47 -/**
  132.48 - * $Id$
  132.49 - * 
  132.50 - * Created: [Apr 14, 2004]
  132.51 - *
  132.52 - * Defines a FREEBUSY iCalendar component property.
  132.53 - * 
  132.54 - * <pre>
  132.55 - *     4.8.2.6 Free/Busy Time
  132.56 - *     
  132.57 - *        Property Name: FREEBUSY
  132.58 - *     
  132.59 - *        Purpose: The property defines one or more free or busy time
  132.60 - *        intervals.
  132.61 - *     
  132.62 - *        Value Type: PERIOD. The date and time values MUST be in an UTC time
  132.63 - *        format.
  132.64 - *     
  132.65 - *        Property Parameters: Non-standard or free/busy time type property
  132.66 - *        parameters can be specified on this property.
  132.67 - *     
  132.68 - *        Conformance: The property can be specified in a &quot;VFREEBUSY&quot; calendar
  132.69 - *        component.
  132.70 - *     
  132.71 - *        Property Parameter: &quot;FBTYPE&quot; and non-standard parameters can be
  132.72 - *        specified on this property.
  132.73 - *     
  132.74 - *        Description: These time periods can be specified as either a start
  132.75 - *        and end date-time or a start date-time and duration. The date and
  132.76 - *        time MUST be a UTC time format.
  132.77 - *     
  132.78 - *        &quot;FREEBUSY&quot; properties within the &quot;VFREEBUSY&quot; calendar component
  132.79 - *        SHOULD be sorted in ascending order, based on start time and then end
  132.80 - *        time, with the earliest periods first.
  132.81 - *     
  132.82 - *        The &quot;FREEBUSY&quot; property can specify more than one value, separated by
  132.83 - *        the COMMA character (US-ASCII decimal 44). In such cases, the
  132.84 - *        &quot;FREEBUSY&quot; property values SHOULD all be of the same &quot;FBTYPE&quot;
  132.85 - *        property parameter type (e.g., all values of a particular &quot;FBTYPE&quot;
  132.86 - *        listed together in a single property).
  132.87 - *     
  132.88 - *        Format Definition: The property is defined by the following notation:
  132.89 - *     
  132.90 - *          freebusy   = &quot;FREEBUSY&quot; fbparam &quot;:&quot; fbvalue
  132.91 - *                       CRLF
  132.92 - *     
  132.93 - *          fbparam    = *(
  132.94 - *                     ; the following is optional,
  132.95 - *                     ; but MUST NOT occur more than once
  132.96 - *     
  132.97 - *                     (&quot;;&quot; fbtypeparam) /
  132.98 - *     
  132.99 - *                     ; the following is optional,
 132.100 - *                     ; and MAY occur more than once
 132.101 - *     
 132.102 - *                     (&quot;;&quot; xparam)
 132.103 - *     
 132.104 - *                     )
 132.105 - *     
 132.106 - *          fbvalue    = period *[&quot;,&quot; period]
 132.107 - *          ;Time value MUST be in the UTC time format.
 132.108 - * </pre>
 132.109 - * 
 132.110 - * @author Ben Fortuna
 132.111 - */
 132.112 -public class FreeBusy extends Property {
 132.113 -
 132.114 -    private static final long serialVersionUID = -6415954847619338567L;
 132.115 -
 132.116 -    private PeriodList periods;
 132.117 -
 132.118 -    /**
 132.119 -     * Default constructor.
 132.120 -     */
 132.121 -    public FreeBusy() {
 132.122 -        super(FREEBUSY, PropertyFactoryImpl.getInstance());
 132.123 -        periods = new PeriodList();
 132.124 -    }
 132.125 -
 132.126 -    /**
 132.127 -     * @param aValue a freebusy value
 132.128 -     * @throws ParseException where the specified string is not a valid freebusy value
 132.129 -     */
 132.130 -    public FreeBusy(final String aValue) throws ParseException {
 132.131 -        super(FREEBUSY, PropertyFactoryImpl.getInstance());
 132.132 -        setValue(aValue);
 132.133 -    }
 132.134 -    
 132.135 -    /**
 132.136 -     * @param aList a list of parameters for this component
 132.137 -     * @param aValue a value string for this component
 132.138 -     * @throws ParseException when the specified string is not a valid list of periods
 132.139 -     */
 132.140 -    public FreeBusy(final ParameterList aList, final String aValue)
 132.141 -            throws ParseException {
 132.142 -        super(FREEBUSY, aList, PropertyFactoryImpl.getInstance());
 132.143 -        setValue(aValue);
 132.144 -    }
 132.145 -
 132.146 -    /**
 132.147 -     * @param pList a list of periods
 132.148 -     */
 132.149 -    public FreeBusy(final PeriodList pList) {
 132.150 -        super(FREEBUSY, PropertyFactoryImpl.getInstance());
 132.151 -        if (!pList.isUtc()) {
 132.152 -            throw new IllegalArgumentException("Periods must be in UTC format");
 132.153 -        }
 132.154 -        periods = pList;
 132.155 -    }
 132.156 -
 132.157 -    /**
 132.158 -     * @param aList a list of parameters for this component
 132.159 -     * @param pList a list of periods
 132.160 -     */
 132.161 -    public FreeBusy(final ParameterList aList, final PeriodList pList) {
 132.162 -        super(FREEBUSY, aList, PropertyFactoryImpl.getInstance());
 132.163 -        if (!pList.isUtc()) {
 132.164 -            throw new IllegalArgumentException("Periods must be in UTC format");
 132.165 -        }
 132.166 -        periods = pList;
 132.167 -    }
 132.168 -
 132.169 -    /**
 132.170 -     * {@inheritDoc}
 132.171 -     */
 132.172 -    public final void validate() throws ValidationException {
 132.173 -
 132.174 -        /*
 132.175 -         * ; the following is optional, ; but MUST NOT occur more than once (";" fbtypeparam) /
 132.176 -         */
 132.177 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.FBTYPE,
 132.178 -                getParameters());
 132.179 -
 132.180 -        /*
 132.181 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 132.182 -         */
 132.183 -        
 132.184 -        if (!periods.isUtc()) {
 132.185 -            throw new ValidationException("Periods must be in UTC format");
 132.186 -        }
 132.187 -    }
 132.188 -
 132.189 -    /**
 132.190 -     * @return Returns the periods.
 132.191 -     */
 132.192 -    public final PeriodList getPeriods() {
 132.193 -        return periods;
 132.194 -    }
 132.195 -
 132.196 -    /**
 132.197 -     * {@inheritDoc}
 132.198 -     */
 132.199 -    public final void setValue(final String aValue) throws ParseException {
 132.200 -        periods = new PeriodList(aValue);
 132.201 -    }
 132.202 -
 132.203 -    /**
 132.204 -     * {@inheritDoc}
 132.205 -     */
 132.206 -    public final String getValue() {
 132.207 -        return getPeriods().toString();
 132.208 -    }
 132.209 -}
   133.1 --- a/src/net/fortuna/ical4j/model/property/Geo.java	Thu Feb 12 18:02:00 2015 +0100
   133.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   133.3 @@ -1,253 +0,0 @@
   133.4 -/**
   133.5 - * Copyright (c) 2012, Ben Fortuna
   133.6 - * All rights reserved.
   133.7 - *
   133.8 - * Redistribution and use in source and binary forms, with or without
   133.9 - * modification, are permitted provided that the following conditions
  133.10 - * are met:
  133.11 - *
  133.12 - *  o Redistributions of source code must retain the above copyright
  133.13 - * notice, this list of conditions and the following disclaimer.
  133.14 - *
  133.15 - *  o Redistributions in binary form must reproduce the above copyright
  133.16 - * notice, this list of conditions and the following disclaimer in the
  133.17 - * documentation and/or other materials provided with the distribution.
  133.18 - *
  133.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  133.20 - * may be used to endorse or promote products derived from this software
  133.21 - * without specific prior written permission.
  133.22 - *
  133.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  133.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  133.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  133.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  133.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  133.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  133.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  133.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  133.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  133.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  133.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  133.34 - */
  133.35 -package net.fortuna.ical4j.model.property;
  133.36 -
  133.37 -import java.math.BigDecimal;
  133.38 -
  133.39 -import org.apache.commons.lang3.StringUtils;
  133.40 -
  133.41 -import net.fortuna.ical4j.model.ParameterList;
  133.42 -import net.fortuna.ical4j.model.Property;
  133.43 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  133.44 -import net.fortuna.ical4j.model.ValidationException;
  133.45 -
  133.46 -/**
  133.47 - * $Id$
  133.48 - *
  133.49 - * Created: [Apr 6, 2004]
  133.50 - *
  133.51 - * Defines a GEO iCalendar component property.
  133.52 - * 
  133.53 - * <pre>
  133.54 - *      4.8.1.6 Geographic Position
  133.55 - *      
  133.56 - *         Property Name: GEO
  133.57 - *      
  133.58 - *         Purpose: This property specifies information related to the global
  133.59 - *         position for the activity specified by a calendar component.
  133.60 - *      
  133.61 - *         Value Type: FLOAT. The value MUST be two SEMICOLON separated FLOAT
  133.62 - *         values.
  133.63 - *      
  133.64 - *         Property Parameters: Non-standard property parameters can be
  133.65 - *         specified on this property.
  133.66 - *      
  133.67 - *         Conformance: This property can be specified in  &quot;VEVENT&quot; or &quot;VTODO&quot;
  133.68 - *         calendar components.
  133.69 - *      
  133.70 - *         Description: The property value specifies latitude and longitude, in
  133.71 - *         that order (i.e., &quot;LAT LON&quot; ordering). The longitude represents the
  133.72 - *         location east or west of the prime meridian as a positive or negative
  133.73 - *         real number, respectively. The longitude and latitude values MAY be
  133.74 - *         specified up to six decimal places, which will allow for accuracy to
  133.75 - *         within one meter of geographical position. Receiving applications
  133.76 - *         MUST accept values of this precision and MAY truncate values of
  133.77 - *         greater precision.
  133.78 - *      
  133.79 - *         Values for latitude and longitude shall be expressed as decimal
  133.80 - *         fractions of degrees. Whole degrees of latitude shall be represented
  133.81 - *         by a two-digit decimal number ranging from 0 through 90. Whole
  133.82 - *         degrees of longitude shall be represented by a decimal number ranging
  133.83 - *         from 0 through 180. When a decimal fraction of a degree is specified,
  133.84 - *         it shall be separated from the whole number of degrees by a decimal
  133.85 - *         point.
  133.86 - *      
  133.87 - *         Latitudes north of the equator shall be specified by a plus sign (+),
  133.88 - *         or by the absence of a minus sign (-), preceding the digits
  133.89 - *         designating degrees. Latitudes south of the Equator shall be
  133.90 - *         designated by a minus sign (-) preceding the digits designating
  133.91 - *         degrees. A point on the Equator shall be assigned to the Northern
  133.92 - *         Hemisphere.
  133.93 - *      
  133.94 - *         Longitudes east of the prime meridian shall be specified by a plus
  133.95 - *         sign (+), or by the absence of a minus sign (-), preceding the digits
  133.96 - *         designating degrees. Longitudes west of the meridian shall be
  133.97 - *         designated by minus sign (-) preceding the digits designating
  133.98 - *         degrees. A point on the prime meridian shall be assigned to the
  133.99 - *         Eastern Hemisphere. A point on the 180th meridian shall be assigned
 133.100 - *         to the Western Hemisphere. One exception to this last convention is
 133.101 - *         permitted. For the special condition of describing a band of latitude
 133.102 - *         around the earth, the East Bounding Coordinate data element shall be
 133.103 - *         assigned the value +180 (180) degrees.
 133.104 - *      
 133.105 - *         Any spatial address with a latitude of +90 (90) or -90 degrees will
 133.106 - *         specify the position at the North or South Pole, respectively. The
 133.107 - *         component for longitude may have any legal value.
 133.108 - *      
 133.109 - *         With the exception of the special condition described above, this
 133.110 - *         form is specified in Department of Commerce, 1986, Representation of
 133.111 - *         geographic point locations for information interchange (Federal
 133.112 - *         Information Processing Standard 70-1):  Washington,  Department of
 133.113 - *         Commerce, National Institute of Standards and Technology.
 133.114 - *      
 133.115 - *         The simple formula for converting degrees-minutes-seconds into
 133.116 - *         decimal degrees is:
 133.117 - *      
 133.118 - *           decimal = degrees + minutes/60 + seconds/3600.
 133.119 - *      
 133.120 - *         Format Definition: The property is defined by the following notation:
 133.121 - *      
 133.122 - *           geo        = &quot;GEO&quot; geoparam &quot;:&quot; geovalue CRLF
 133.123 - *      
 133.124 - *           geoparam   = *(&quot;;&quot; xparam)
 133.125 - *      
 133.126 - *           geovalue   = float &quot;;&quot; float
 133.127 - *           ;Latitude and Longitude components
 133.128 - *      
 133.129 - *         Example: The following is an example of this property:
 133.130 - *      
 133.131 - *           GEO:37.386013;-122.082932
 133.132 - * </pre>
 133.133 - * 
 133.134 - * @author Ben Fortuna
 133.135 - */
 133.136 -public class Geo extends Property {
 133.137 -
 133.138 -    private static final long serialVersionUID = -902100715801867636L;
 133.139 -
 133.140 -    private BigDecimal latitude;
 133.141 -
 133.142 -    private BigDecimal longitude;
 133.143 -
 133.144 -    /**
 133.145 -     * Default constructor.
 133.146 -     */
 133.147 -    public Geo() {
 133.148 -        super(GEO, PropertyFactoryImpl.getInstance());
 133.149 -        latitude = BigDecimal.valueOf(0);
 133.150 -        longitude = BigDecimal.valueOf(0);
 133.151 -    }
 133.152 -
 133.153 -    /**
 133.154 -     * Creates a new instance by parsing the specified string representation.
 133.155 -     * @param value a geo value
 133.156 -     */
 133.157 -    public Geo(final String value) {
 133.158 -        super(GEO, PropertyFactoryImpl.getInstance());
 133.159 -        setValue(value);
 133.160 -    }
 133.161 -
 133.162 -    /**
 133.163 -     * @param aList a list of parameters for this component
 133.164 -     * @param aValue a value string for this component
 133.165 -     */
 133.166 -    public Geo(final ParameterList aList, final String aValue) {
 133.167 -        super(GEO, aList, PropertyFactoryImpl.getInstance());
 133.168 -        setValue(aValue);
 133.169 -    }
 133.170 -
 133.171 -    /**
 133.172 -     * @param latitude a latitudinal value
 133.173 -     * @param longitude a longitudinal value
 133.174 -     */
 133.175 -    public Geo(final BigDecimal latitude, final BigDecimal longitude) {
 133.176 -        super(GEO, PropertyFactoryImpl.getInstance());
 133.177 -        this.latitude = latitude;
 133.178 -        this.longitude = longitude;
 133.179 -    }
 133.180 -
 133.181 -    /**
 133.182 -     * @param aList a list of parameters for this component
 133.183 -     * @param latitude a latitudinal value
 133.184 -     * @param longitude a longitudinal value
 133.185 -     */
 133.186 -    public Geo(final ParameterList aList, final BigDecimal latitude,
 133.187 -            final BigDecimal longitude) {
 133.188 -        super(GEO, aList, PropertyFactoryImpl.getInstance());
 133.189 -        this.latitude = latitude;
 133.190 -        this.longitude = longitude;
 133.191 -    }
 133.192 -
 133.193 -    /**
 133.194 -     * @return Returns the latitude.
 133.195 -     */
 133.196 -    public final BigDecimal getLatitude() {
 133.197 -        return latitude;
 133.198 -    }
 133.199 -
 133.200 -    /**
 133.201 -     * @return Returns the longitude.
 133.202 -     */
 133.203 -    public final BigDecimal getLongitude() {
 133.204 -        return longitude;
 133.205 -    }
 133.206 -
 133.207 -    /**
 133.208 -     * {@inheritDoc}
 133.209 -     */
 133.210 -    public final void setValue(final String aValue) {
 133.211 -        final String latitudeString = aValue.substring(0, aValue.indexOf(';'));
 133.212 -        if (StringUtils.isNotBlank(latitudeString)) {
 133.213 -            latitude = new BigDecimal(latitudeString);
 133.214 -        }
 133.215 -        else {
 133.216 -            latitude = BigDecimal.valueOf(0);
 133.217 -        }
 133.218 -        
 133.219 -        final String longitudeString = aValue.substring(aValue.indexOf(';') + 1);
 133.220 -        if (StringUtils.isNotBlank(longitudeString)) {
 133.221 -            longitude = new BigDecimal(longitudeString);
 133.222 -        }
 133.223 -        else {
 133.224 -            longitude = BigDecimal.valueOf(0);
 133.225 -        }
 133.226 -    }
 133.227 -
 133.228 -    /**
 133.229 -     * {@inheritDoc}
 133.230 -     */
 133.231 -    public final String getValue() {
 133.232 -        return String.valueOf(getLatitude()) + ";"
 133.233 -                + String.valueOf(getLongitude());
 133.234 -    }
 133.235 -
 133.236 -    /**
 133.237 -     * @param latitude The latitude to set.
 133.238 -     */
 133.239 -    public final void setLatitude(final BigDecimal latitude) {
 133.240 -        this.latitude = latitude;
 133.241 -    }
 133.242 -
 133.243 -    /**
 133.244 -     * @param longitude The longitude to set.
 133.245 -     */
 133.246 -    public final void setLongitude(final BigDecimal longitude) {
 133.247 -        this.longitude = longitude;
 133.248 -    }
 133.249 -
 133.250 -    /**
 133.251 -     * {@inheritDoc}
 133.252 -     */
 133.253 -    public final void validate() throws ValidationException {
 133.254 -        // TODO: Auto-generated method stub
 133.255 -    }
 133.256 -}
   134.1 --- a/src/net/fortuna/ical4j/model/property/LastModified.java	Thu Feb 12 18:02:00 2015 +0100
   134.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   134.3 @@ -1,129 +0,0 @@
   134.4 -/**
   134.5 - * Copyright (c) 2012, Ben Fortuna
   134.6 - * All rights reserved.
   134.7 - *
   134.8 - * Redistribution and use in source and binary forms, with or without
   134.9 - * modification, are permitted provided that the following conditions
  134.10 - * are met:
  134.11 - *
  134.12 - *  o Redistributions of source code must retain the above copyright
  134.13 - * notice, this list of conditions and the following disclaimer.
  134.14 - *
  134.15 - *  o Redistributions in binary form must reproduce the above copyright
  134.16 - * notice, this list of conditions and the following disclaimer in the
  134.17 - * documentation and/or other materials provided with the distribution.
  134.18 - *
  134.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  134.20 - * may be used to endorse or promote products derived from this software
  134.21 - * without specific prior written permission.
  134.22 - *
  134.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  134.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  134.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  134.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  134.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  134.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  134.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  134.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  134.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  134.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  134.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  134.34 - */
  134.35 -package net.fortuna.ical4j.model.property;
  134.36 -
  134.37 -import java.text.ParseException;
  134.38 -
  134.39 -import net.fortuna.ical4j.model.DateTime;
  134.40 -import net.fortuna.ical4j.model.ParameterList;
  134.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  134.42 -
  134.43 -/**
  134.44 - * $Id$
  134.45 - * 
  134.46 - * Created: [Apr 6, 2004]
  134.47 - *
  134.48 - * Defines a LAST-MODIFIED iCalendar component property.
  134.49 - * 
  134.50 - * <pre>
  134.51 - *     4.8.7.3 Last Modified
  134.52 - *     
  134.53 - *        Property Name: LAST-MODIFIED
  134.54 - *     
  134.55 - *        Purpose: The property specifies the date and time that the
  134.56 - *        information associated with the calendar component was last revised
  134.57 - *        in the calendar store.
  134.58 - *     
  134.59 - *             Note: This is analogous to the modification date and time for a
  134.60 - *             file in the file system.
  134.61 - *     
  134.62 - *        Value Type: DATE-TIME
  134.63 - *     
  134.64 - *        Property Parameters: Non-standard property parameters can be
  134.65 - *        specified on this property.
  134.66 - *     
  134.67 - *        Conformance: This property can be specified in the &quot;EVENT&quot;, &quot;VTODO&quot;,
  134.68 - *        &quot;VJOURNAL&quot; or &quot;VTIMEZONE&quot; calendar components.
  134.69 - *     
  134.70 - *        Description: The property value MUST be specified in the UTC time
  134.71 - *        format.
  134.72 - *     
  134.73 - *        Format Definition: The property is defined by the following notation:
  134.74 - *     
  134.75 - *          last-mod   = &quot;LAST-MODIFIED&quot; lstparam &quot;:&quot; date-time CRLF
  134.76 - *     
  134.77 - *          lstparam   = *(&quot;;&quot; xparam)
  134.78 - * </pre>
  134.79 - * 
  134.80 - * @author benf
  134.81 - */
  134.82 -public class LastModified extends UtcProperty {
  134.83 -
  134.84 -    private static final long serialVersionUID = 5288572652052836062L;
  134.85 -
  134.86 -    /**
  134.87 -     * Default constructor.
  134.88 -     */
  134.89 -    public LastModified() {
  134.90 -        super(LAST_MODIFIED, PropertyFactoryImpl.getInstance());
  134.91 -    }
  134.92 -
  134.93 -    /**
  134.94 -     * @param aValue a date-time value
  134.95 -     * @throws ParseException where the specified string is not a valid date-time
  134.96 -     */
  134.97 -    public LastModified(final String aValue) throws ParseException {
  134.98 -    	this(new ParameterList(), aValue);
  134.99 -    }
 134.100 -    
 134.101 -    /**
 134.102 -     * @param aList a list of parameters for this component
 134.103 -     * @param aValue a value string for this component
 134.104 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
 134.105 -     */
 134.106 -    public LastModified(final ParameterList aList, final String aValue)
 134.107 -            throws ParseException {
 134.108 -        super(LAST_MODIFIED, aList, PropertyFactoryImpl.getInstance());
 134.109 -        setValue(aValue);
 134.110 -    }
 134.111 -
 134.112 -    /**
 134.113 -     * @param aDate a date representation of a date-time value
 134.114 -     */
 134.115 -    public LastModified(final DateTime aDate) {
 134.116 -        super(LAST_MODIFIED, PropertyFactoryImpl.getInstance());
 134.117 -        // time must be in UTC..
 134.118 -        aDate.setUtc(true);
 134.119 -        setDate(aDate);
 134.120 -    }
 134.121 -
 134.122 -    /**
 134.123 -     * @param aList a list of parameters for this component
 134.124 -     * @param aDate a date representation of a date-time value
 134.125 -     */
 134.126 -    public LastModified(final ParameterList aList, final DateTime aDate) {
 134.127 -        super(LAST_MODIFIED, aList, PropertyFactoryImpl.getInstance());
 134.128 -        // time must be in UTC..
 134.129 -        aDate.setUtc(true);
 134.130 -        setDate(aDate);
 134.131 -    }
 134.132 -}
   135.1 --- a/src/net/fortuna/ical4j/model/property/Locality.java	Thu Feb 12 18:02:00 2015 +0100
   135.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   135.3 @@ -1,102 +0,0 @@
   135.4 -/**
   135.5 - * Copyright (c) 2012, Ben Fortuna
   135.6 - * All rights reserved.
   135.7 - *
   135.8 - * Redistribution and use in source and binary forms, with or without
   135.9 - * modification, are permitted provided that the following conditions
  135.10 - * are met:
  135.11 - *
  135.12 - *  o Redistributions of source code must retain the above copyright
  135.13 - * notice, this list of conditions and the following disclaimer.
  135.14 - *
  135.15 - *  o Redistributions in binary form must reproduce the above copyright
  135.16 - * notice, this list of conditions and the following disclaimer in the
  135.17 - * documentation and/or other materials provided with the distribution.
  135.18 - *
  135.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  135.20 - * may be used to endorse or promote products derived from this software
  135.21 - * without specific prior written permission.
  135.22 - *
  135.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  135.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  135.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  135.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  135.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  135.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  135.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  135.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  135.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  135.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  135.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  135.34 - */
  135.35 -package net.fortuna.ical4j.model.property;
  135.36 -
  135.37 -import net.fortuna.ical4j.model.Escapable;
  135.38 -import net.fortuna.ical4j.model.ParameterList;
  135.39 -import net.fortuna.ical4j.model.Property;
  135.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  135.41 -import net.fortuna.ical4j.model.ValidationException;
  135.42 -
  135.43 -/**
  135.44 - * $Id$
  135.45 - *
  135.46 - * Created: [Apr 6, 2004]
  135.47 - *
  135.48 - * Defines a LOCALITY iCalendar component property.
  135.49 - * @author benf
  135.50 - * @author Mike Douglass
  135.51 - */
  135.52 -public class Locality extends Property implements Escapable {
  135.53 -
  135.54 -	private static final long serialVersionUID = -2324296161017475527L;
  135.55 -	
  135.56 -	private String value;
  135.57 -
  135.58 -    /**
  135.59 -     * Default constructor.
  135.60 -     */
  135.61 -    public Locality() {
  135.62 -        super(LOCALITY, PropertyFactoryImpl.getInstance());
  135.63 -    }
  135.64 -
  135.65 -    /**
  135.66 -     * @param aValue a value string for this component
  135.67 -     */
  135.68 -    public Locality(final String aValue) {
  135.69 -        super(LOCALITY, PropertyFactoryImpl.getInstance());
  135.70 -        setValue(aValue);
  135.71 -    }
  135.72 -
  135.73 -    /**
  135.74 -     * @param aList a list of parameters for this component
  135.75 -     * @param aValue a value string for this component
  135.76 -     */
  135.77 -    public Locality(final ParameterList aList, final String aValue) {
  135.78 -        super(LOCALITY, aList, PropertyFactoryImpl.getInstance());
  135.79 -        setValue(aValue);
  135.80 -    }
  135.81 -
  135.82 -    /**
  135.83 -     * {@inheritDoc}
  135.84 -     */
  135.85 -    public final void validate() throws ValidationException {
  135.86 -
  135.87 -        /*
  135.88 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  135.89 -         */
  135.90 -    }
  135.91 -
  135.92 -    /**
  135.93 -     * {@inheritDoc}
  135.94 -     */
  135.95 -    public final void setValue(final String aValue) {
  135.96 -        this.value = aValue;
  135.97 -    }
  135.98 -
  135.99 -    /**
 135.100 -     * {@inheritDoc}
 135.101 -     */
 135.102 -    public final String getValue() {
 135.103 -        return value;
 135.104 -    }
 135.105 -}
   136.1 --- a/src/net/fortuna/ical4j/model/property/Location.java	Thu Feb 12 18:02:00 2015 +0100
   136.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   136.3 @@ -1,165 +0,0 @@
   136.4 -/**
   136.5 - * Copyright (c) 2012, Ben Fortuna
   136.6 - * All rights reserved.
   136.7 - *
   136.8 - * Redistribution and use in source and binary forms, with or without
   136.9 - * modification, are permitted provided that the following conditions
  136.10 - * are met:
  136.11 - *
  136.12 - *  o Redistributions of source code must retain the above copyright
  136.13 - * notice, this list of conditions and the following disclaimer.
  136.14 - *
  136.15 - *  o Redistributions in binary form must reproduce the above copyright
  136.16 - * notice, this list of conditions and the following disclaimer in the
  136.17 - * documentation and/or other materials provided with the distribution.
  136.18 - *
  136.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  136.20 - * may be used to endorse or promote products derived from this software
  136.21 - * without specific prior written permission.
  136.22 - *
  136.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  136.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  136.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  136.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  136.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  136.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  136.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  136.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  136.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  136.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  136.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  136.34 - */
  136.35 -package net.fortuna.ical4j.model.property;
  136.36 -
  136.37 -import net.fortuna.ical4j.model.Escapable;
  136.38 -import net.fortuna.ical4j.model.Parameter;
  136.39 -import net.fortuna.ical4j.model.ParameterList;
  136.40 -import net.fortuna.ical4j.model.Property;
  136.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  136.42 -import net.fortuna.ical4j.model.ValidationException;
  136.43 -import net.fortuna.ical4j.util.ParameterValidator;
  136.44 -
  136.45 -/**
  136.46 - * $Id$
  136.47 - * 
  136.48 - * Created: [Apr 6, 2004]
  136.49 - *
  136.50 - * Defines a LOCATION iCalendar component property.
  136.51 - * 
  136.52 - * <pre>
  136.53 - *     4.8.1.7 Location
  136.54 - *     
  136.55 - *        Property Name: LOCATION
  136.56 - *     
  136.57 - *        Purpose: The property defines the intended venue for the activity
  136.58 - *        defined by a calendar component.
  136.59 - *     
  136.60 - *        Value Type: TEXT
  136.61 - *     
  136.62 - *        Property Parameters: Non-standard, alternate text representation and
  136.63 - *        language property parameters can be specified on this property.
  136.64 - *     
  136.65 - *        Conformance: This property can be specified in &quot;VEVENT&quot; or &quot;VTODO&quot;
  136.66 - *        calendar component.
  136.67 - *     
  136.68 - *        Description: Specific venues such as conference or meeting rooms may
  136.69 - *        be explicitly specified using this property. An alternate
  136.70 - *        representation may be specified that is a URI that points to
  136.71 - *        directory information with more structured specification of the
  136.72 - *        location. For example, the alternate representation may specify
  136.73 - *        either an LDAP URI pointing to an LDAP server entry or a CID URI
  136.74 - *        pointing to a MIME body part containing a vCard [RFC 2426] for the
  136.75 - *        location.
  136.76 - *     
  136.77 - *        Format Definition: The property is defined by the following notation:
  136.78 - *     
  136.79 - *          location   = &quot;LOCATION locparam &quot;:&quot; text CRLF
  136.80 - *     
  136.81 - *          locparam   = *(
  136.82 - *     
  136.83 - *                     ; the following are optional,
  136.84 - *                     ; but MUST NOT occur more than once
  136.85 - *     
  136.86 - *                     (&quot;;&quot; altrepparam) / (&quot;;&quot; languageparam) /
  136.87 - *     
  136.88 - *                     ; the following is optional,
  136.89 - *                     ; and MAY occur more than once
  136.90 - *     
  136.91 - *                     (&quot;;&quot; xparam)
  136.92 - *     
  136.93 - *                     )
  136.94 - *     
  136.95 - *        Example: The following are some examples of this property:
  136.96 - *     
  136.97 - *          LOCATION:Conference Room - F123, Bldg. 002
  136.98 - *     
  136.99 - *          LOCATION;ALTREP=&quot;http://xyzcorp.com/conf-rooms/f123.vcf&quot;:
 136.100 - *           Conference Room - F123, Bldg. 002
 136.101 - * </pre>
 136.102 - * 
 136.103 - * @author Ben Fortuna
 136.104 - */
 136.105 -public class Location extends Property implements Escapable {
 136.106 -
 136.107 -    private static final long serialVersionUID = 8651881536125682401L;
 136.108 -
 136.109 -    private String value;
 136.110 -
 136.111 -    /**
 136.112 -     * Default constructor.
 136.113 -     */
 136.114 -    public Location() {
 136.115 -        super(LOCATION, PropertyFactoryImpl.getInstance());
 136.116 -    }
 136.117 -
 136.118 -    /**
 136.119 -     * @param aValue a value string for this component
 136.120 -     */
 136.121 -    public Location(final String aValue) {
 136.122 -        super(LOCATION, PropertyFactoryImpl.getInstance());
 136.123 -        setValue(aValue);
 136.124 -    }
 136.125 -
 136.126 -    /**
 136.127 -     * @param aList a list of parameters for this component
 136.128 -     * @param aValue a value string for this component
 136.129 -     */
 136.130 -    public Location(final ParameterList aList, final String aValue) {
 136.131 -        super(LOCATION, aList, PropertyFactoryImpl.getInstance());
 136.132 -        setValue(aValue);
 136.133 -    }
 136.134 -
 136.135 -    /**
 136.136 -     * {@inheritDoc}
 136.137 -     */
 136.138 -    public final void validate() throws ValidationException {
 136.139 -
 136.140 -        /*
 136.141 -         * ; the following are optional, ; but MUST NOT occur more than once (";" altrepparam) / (";" languageparam) /
 136.142 -         */
 136.143 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ALTREP,
 136.144 -                getParameters());
 136.145 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 136.146 -                getParameters());
 136.147 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.VVENUE,
 136.148 -                getParameters());
 136.149 -
 136.150 -        /*
 136.151 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 136.152 -         */
 136.153 -    }
 136.154 -
 136.155 -    /**
 136.156 -     * {@inheritDoc}
 136.157 -     */
 136.158 -    public final void setValue(final String aValue) {
 136.159 -        this.value = aValue;
 136.160 -    }
 136.161 -
 136.162 -    /**
 136.163 -     * {@inheritDoc}
 136.164 -     */
 136.165 -    public final String getValue() {
 136.166 -        return value;
 136.167 -    }
 136.168 -}
   137.1 --- a/src/net/fortuna/ical4j/model/property/LocationType.java	Thu Feb 12 18:02:00 2015 +0100
   137.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   137.3 @@ -1,134 +0,0 @@
   137.4 -/**
   137.5 - * Copyright (c) 2012, Ben Fortuna
   137.6 - * All rights reserved.
   137.7 - *
   137.8 - * Redistribution and use in source and binary forms, with or without
   137.9 - * modification, are permitted provided that the following conditions
  137.10 - * are met:
  137.11 - *
  137.12 - *  o Redistributions of source code must retain the above copyright
  137.13 - * notice, this list of conditions and the following disclaimer.
  137.14 - *
  137.15 - *  o Redistributions in binary form must reproduce the above copyright
  137.16 - * notice, this list of conditions and the following disclaimer in the
  137.17 - * documentation and/or other materials provided with the distribution.
  137.18 - *
  137.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  137.20 - * may be used to endorse or promote products derived from this software
  137.21 - * without specific prior written permission.
  137.22 - *
  137.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  137.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  137.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  137.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  137.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  137.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  137.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  137.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  137.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  137.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  137.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  137.34 - */
  137.35 -package net.fortuna.ical4j.model.property;
  137.36 -
  137.37 -import net.fortuna.ical4j.model.LocationTypeList;
  137.38 -import net.fortuna.ical4j.model.Parameter;
  137.39 -import net.fortuna.ical4j.model.ParameterList;
  137.40 -import net.fortuna.ical4j.model.Property;
  137.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  137.42 -import net.fortuna.ical4j.model.ValidationException;
  137.43 -import net.fortuna.ical4j.util.ParameterValidator;
  137.44 -
  137.45 -/**
  137.46 - * $Id$
  137.47 - *
  137.48 - * Created: [Apr 6, 2004]
  137.49 - *
  137.50 - * Defines a LOCATION_TYPE iCalendar component property.
  137.51 - * @author benf
  137.52 - */
  137.53 -public class LocationType extends Property {
  137.54 -
  137.55 -	private static final long serialVersionUID = -3541686430899510312L;
  137.56 -
  137.57 -	private LocationTypeList locationTypes;
  137.58 -
  137.59 -    /**
  137.60 -     * Default constructor.
  137.61 -     */
  137.62 -    public LocationType() {
  137.63 -        super(LOCATION_TYPE, PropertyFactoryImpl.getInstance());
  137.64 -        locationTypes = new LocationTypeList();
  137.65 -    }
  137.66 -
  137.67 -    /**
  137.68 -     * @param aValue a value string for this component
  137.69 -     */
  137.70 -    public LocationType(final String aValue) {
  137.71 -        super(LOCATION_TYPE, PropertyFactoryImpl.getInstance());
  137.72 -        setValue(aValue);
  137.73 -    }
  137.74 -
  137.75 -    /**
  137.76 -     * @param aList a list of parameters for this component
  137.77 -     * @param aValue a value string for this component
  137.78 -     */
  137.79 -    public LocationType(final ParameterList aList, final String aValue) {
  137.80 -        super(LOCATION_TYPE, aList, PropertyFactoryImpl.getInstance());
  137.81 -        setValue(aValue);
  137.82 -    }
  137.83 -
  137.84 -    /**
  137.85 -     * @param cList a list of locationTypes
  137.86 -     */
  137.87 -    public LocationType(final LocationTypeList cList) {
  137.88 -        super(LOCATION_TYPE, PropertyFactoryImpl.getInstance());
  137.89 -        locationTypes = cList;
  137.90 -    }
  137.91 -
  137.92 -    /**
  137.93 -     * @param aList a list of parameters for this component
  137.94 -     * @param cList a list of locationTypes
  137.95 -     */
  137.96 -    public LocationType(final ParameterList aList, final LocationTypeList cList) {
  137.97 -        super(LOCATION_TYPE, aList, PropertyFactoryImpl.getInstance());
  137.98 -        locationTypes = cList;
  137.99 -    }
 137.100 -
 137.101 -    /**
 137.102 -     * {@inheritDoc}
 137.103 -     */
 137.104 -    public final void setValue(final String aValue) {
 137.105 -        locationTypes = new LocationTypeList(aValue);
 137.106 -    }
 137.107 -
 137.108 -    /**
 137.109 -     * {@inheritDoc}
 137.110 -     */
 137.111 -    public final void validate() throws ValidationException {
 137.112 -
 137.113 -        /*
 137.114 -         * ; the following is optional, ; but MUST NOT occur more than once (";" languageparam ) /
 137.115 -         */
 137.116 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 137.117 -                getParameters());
 137.118 -
 137.119 -        /*
 137.120 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 137.121 -         */
 137.122 -    }
 137.123 -
 137.124 -    /**
 137.125 -     * @return Returns the locationTypes.
 137.126 -     */
 137.127 -    public final LocationTypeList getLocationTypes() {
 137.128 -        return locationTypes;
 137.129 -    }
 137.130 -
 137.131 -    /**
 137.132 -     * {@inheritDoc}
 137.133 -     */
 137.134 -    public final String getValue() {
 137.135 -        return getLocationTypes().toString();
 137.136 -    }
 137.137 -}
   138.1 --- a/src/net/fortuna/ical4j/model/property/Method.java	Thu Feb 12 18:02:00 2015 +0100
   138.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   138.3 @@ -1,162 +0,0 @@
   138.4 -/**
   138.5 - * Copyright (c) 2012, Ben Fortuna
   138.6 - * All rights reserved.
   138.7 - *
   138.8 - * Redistribution and use in source and binary forms, with or without
   138.9 - * modification, are permitted provided that the following conditions
  138.10 - * are met:
  138.11 - *
  138.12 - *  o Redistributions of source code must retain the above copyright
  138.13 - * notice, this list of conditions and the following disclaimer.
  138.14 - *
  138.15 - *  o Redistributions in binary form must reproduce the above copyright
  138.16 - * notice, this list of conditions and the following disclaimer in the
  138.17 - * documentation and/or other materials provided with the distribution.
  138.18 - *
  138.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  138.20 - * may be used to endorse or promote products derived from this software
  138.21 - * without specific prior written permission.
  138.22 - *
  138.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  138.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  138.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  138.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  138.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  138.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  138.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  138.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  138.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  138.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  138.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  138.34 - */
  138.35 -package net.fortuna.ical4j.model.property;
  138.36 -
  138.37 -import net.fortuna.ical4j.model.ParameterList;
  138.38 -import net.fortuna.ical4j.model.Property;
  138.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  138.40 -import net.fortuna.ical4j.model.ValidationException;
  138.41 -
  138.42 -/**
  138.43 - * $Id$
  138.44 - * 
  138.45 - * Created: [Apr 6, 2004]
  138.46 - *
  138.47 - * Defines a METHOD iCalendar property.
  138.48 - * @author benf
  138.49 - */
  138.50 -public class Method extends Property {
  138.51 -
  138.52 -    private static final long serialVersionUID = 7220956532685378719L;
  138.53 -
  138.54 -    /**
  138.55 -     * Used to publish a calendar entry to one or more Calendar Users. There is no interactivity between the publisher
  138.56 -     * and any other calendar user. An example might include a baseball team publishing its schedule to the public. [RFC
  138.57 -     * 2446]
  138.58 -     */
  138.59 -    public static final Method PUBLISH = new ImmutableMethod("PUBLISH");
  138.60 -
  138.61 -    /**
  138.62 -     * Used to schedule a calendar entry with other Calendar Users. Requests are interactive in that they require the
  138.63 -     * receiver to respond using the Reply methods. Meeting Requests, Busy Time requests and the assignment of VTODOs to
  138.64 -     * other Calendar Users are all examples. Requests are also used by the "Organizer" to update the status of a
  138.65 -     * calendar entry. [RFC 2446]
  138.66 -     */
  138.67 -    public static final Method REQUEST = new ImmutableMethod("REQUEST");
  138.68 -
  138.69 -    /**
  138.70 -     * A Reply is used in response to a Request to convey "Attendee" status to the "Organizer". Replies are commonly
  138.71 -     * used to respond to meeting and task requests. [RFC2446]
  138.72 -     */
  138.73 -    public static final Method REPLY = new ImmutableMethod("REPLY");
  138.74 -
  138.75 -    /**
  138.76 -     * Add one or more instances to an existing VEVENT, VTODO, or VJOURNAL. [RFC 2446]
  138.77 -     */
  138.78 -    public static final Method ADD = new ImmutableMethod("ADD");
  138.79 -
  138.80 -    /**
  138.81 -     * Cancel one or more instances of an existing VEVENT, VTODO, or VJOURNAL. [RFC 2446]
  138.82 -     */
  138.83 -    public static final Method CANCEL = new ImmutableMethod("CANCEL");
  138.84 -
  138.85 -    /**
  138.86 -     * The Refresh method is used by an "Attendee" to request the latest version of a calendar entry. [RFC 2446]
  138.87 -     */
  138.88 -    public static final Method REFRESH = new ImmutableMethod("REFRESH");
  138.89 -
  138.90 -    /**
  138.91 -     * The Counter method is used by an "Attendee" to negotiate a change in the calendar entry. Examples include the
  138.92 -     * request to change a proposed Event time or change the due date for a VTODO. [RFC 2446]
  138.93 -     */
  138.94 -    public static final Method COUNTER = new ImmutableMethod("COUNTER");
  138.95 -
  138.96 -    /**
  138.97 -     * Used by the "Organizer" to decline the proposed counter-proprosal. [RFC 2446]
  138.98 -     */
  138.99 -    public static final Method DECLINE_COUNTER = new ImmutableMethod(
 138.100 -            "DECLINE-COUNTER");
 138.101 -
 138.102 -    /**
 138.103 -     * @author Ben Fortuna An immutable instance of Method.
 138.104 -     */
 138.105 -    private static final class ImmutableMethod extends Method {
 138.106 -
 138.107 -        private static final long serialVersionUID = 5332607957381969713L;
 138.108 -
 138.109 -        private ImmutableMethod(final String value) {
 138.110 -            super(new ParameterList(true), value);
 138.111 -        }
 138.112 -
 138.113 -        public void setValue(final String aValue) {
 138.114 -            throw new UnsupportedOperationException(
 138.115 -                    "Cannot modify constant instances");
 138.116 -        }
 138.117 -    }
 138.118 -
 138.119 -    private String value;
 138.120 -
 138.121 -    /**
 138.122 -     * Default constructor.
 138.123 -     */
 138.124 -    public Method() {
 138.125 -        super(METHOD, PropertyFactoryImpl.getInstance());
 138.126 -    }
 138.127 -
 138.128 -    /**
 138.129 -     * @param aValue a value string for this component
 138.130 -     */
 138.131 -    public Method(final String aValue) {
 138.132 -        super(METHOD, PropertyFactoryImpl.getInstance());
 138.133 -        this.value = aValue;
 138.134 -    }
 138.135 -
 138.136 -    /**
 138.137 -     * @param aList a list of parameters for this component
 138.138 -     * @param aValue a value string for this component
 138.139 -     */
 138.140 -    public Method(final ParameterList aList, final String aValue) {
 138.141 -        super(METHOD, aList, PropertyFactoryImpl.getInstance());
 138.142 -        this.value = aValue;
 138.143 -    }
 138.144 -
 138.145 -    /**
 138.146 -     * {@inheritDoc}
 138.147 -     */
 138.148 -    public void setValue(final String aValue) {
 138.149 -        this.value = aValue;
 138.150 -    }
 138.151 -
 138.152 -    /**
 138.153 -     * {@inheritDoc}
 138.154 -     */
 138.155 -    public final String getValue() {
 138.156 -        return value;
 138.157 -    }
 138.158 -
 138.159 -    /**
 138.160 -     * {@inheritDoc}
 138.161 -     */
 138.162 -    public final void validate() throws ValidationException {
 138.163 -        // TODO: Auto-generated method stub
 138.164 -    }
 138.165 -}
   139.1 --- a/src/net/fortuna/ical4j/model/property/Name.java	Thu Feb 12 18:02:00 2015 +0100
   139.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   139.3 @@ -1,102 +0,0 @@
   139.4 -/**
   139.5 - * Copyright (c) 2012, Ben Fortuna
   139.6 - * All rights reserved.
   139.7 - *
   139.8 - * Redistribution and use in source and binary forms, with or without
   139.9 - * modification, are permitted provided that the following conditions
  139.10 - * are met:
  139.11 - *
  139.12 - *  o Redistributions of source code must retain the above copyright
  139.13 - * notice, this list of conditions and the following disclaimer.
  139.14 - *
  139.15 - *  o Redistributions in binary form must reproduce the above copyright
  139.16 - * notice, this list of conditions and the following disclaimer in the
  139.17 - * documentation and/or other materials provided with the distribution.
  139.18 - *
  139.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  139.20 - * may be used to endorse or promote products derived from this software
  139.21 - * without specific prior written permission.
  139.22 - *
  139.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  139.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  139.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  139.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  139.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  139.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  139.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  139.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  139.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  139.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  139.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  139.34 - */
  139.35 -package net.fortuna.ical4j.model.property;
  139.36 -
  139.37 -import net.fortuna.ical4j.model.Escapable;
  139.38 -import net.fortuna.ical4j.model.ParameterList;
  139.39 -import net.fortuna.ical4j.model.Property;
  139.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  139.41 -import net.fortuna.ical4j.model.ValidationException;
  139.42 -
  139.43 -/**
  139.44 - * $Id$
  139.45 - *
  139.46 - * Created: [Apr 6, 2004]
  139.47 - *
  139.48 - * Defines a NAME iCalendar component property.
  139.49 - * @author benf
  139.50 - * @author Mike Douglass
  139.51 - */
  139.52 -public class Name extends Property implements Escapable {
  139.53 -
  139.54 -    private static final long serialVersionUID = -6930099834219160086L;
  139.55 -
  139.56 -    private String value;
  139.57 -
  139.58 -    /**
  139.59 -     * Default constructor.
  139.60 -     */
  139.61 -    public Name() {
  139.62 -        super(NAME, PropertyFactoryImpl.getInstance());
  139.63 -    }
  139.64 -
  139.65 -    /**
  139.66 -     * @param aValue a value string for this component
  139.67 -     */
  139.68 -    public Name(final String aValue) {
  139.69 -        super(NAME, PropertyFactoryImpl.getInstance());
  139.70 -        setValue(aValue);
  139.71 -    }
  139.72 -
  139.73 -    /**
  139.74 -     * @param aList a list of parameters for this component
  139.75 -     * @param aValue a value string for this component
  139.76 -     */
  139.77 -    public Name(final ParameterList aList, final String aValue) {
  139.78 -        super(NAME, aList, PropertyFactoryImpl.getInstance());
  139.79 -        setValue(aValue);
  139.80 -    }
  139.81 -
  139.82 -    /**
  139.83 -     * {@inheritDoc}
  139.84 -     */
  139.85 -    public final void validate() throws ValidationException {
  139.86 -
  139.87 -        /*
  139.88 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  139.89 -         */
  139.90 -    }
  139.91 -
  139.92 -    /**
  139.93 -     * {@inheritDoc}
  139.94 -     */
  139.95 -    public final void setValue(final String aValue) {
  139.96 -        this.value = aValue;
  139.97 -    }
  139.98 -
  139.99 -    /**
 139.100 -     * {@inheritDoc}
 139.101 -     */
 139.102 -    public final String getValue() {
 139.103 -        return value;
 139.104 -    }
 139.105 -}
   140.1 --- a/src/net/fortuna/ical4j/model/property/Organizer.java	Thu Feb 12 18:02:00 2015 +0100
   140.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   140.3 @@ -1,238 +0,0 @@
   140.4 -/**
   140.5 - * Copyright (c) 2012, Ben Fortuna
   140.6 - * All rights reserved.
   140.7 - *
   140.8 - * Redistribution and use in source and binary forms, with or without
   140.9 - * modification, are permitted provided that the following conditions
  140.10 - * are met:
  140.11 - *
  140.12 - *  o Redistributions of source code must retain the above copyright
  140.13 - * notice, this list of conditions and the following disclaimer.
  140.14 - *
  140.15 - *  o Redistributions in binary form must reproduce the above copyright
  140.16 - * notice, this list of conditions and the following disclaimer in the
  140.17 - * documentation and/or other materials provided with the distribution.
  140.18 - *
  140.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  140.20 - * may be used to endorse or promote products derived from this software
  140.21 - * without specific prior written permission.
  140.22 - *
  140.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  140.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  140.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  140.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  140.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  140.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  140.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  140.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  140.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  140.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  140.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  140.34 - */
  140.35 -package net.fortuna.ical4j.model.property;
  140.36 -
  140.37 -import java.net.URI;
  140.38 -import java.net.URISyntaxException;
  140.39 -
  140.40 -import net.fortuna.ical4j.model.Parameter;
  140.41 -import net.fortuna.ical4j.model.ParameterList;
  140.42 -import net.fortuna.ical4j.model.Property;
  140.43 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  140.44 -import net.fortuna.ical4j.model.ValidationException;
  140.45 -import net.fortuna.ical4j.util.ParameterValidator;
  140.46 -import net.fortuna.ical4j.util.Strings;
  140.47 -import net.fortuna.ical4j.util.Uris;
  140.48 -
  140.49 -/**
  140.50 - * $Id$
  140.51 - * 
  140.52 - * Created: [Apr 6, 2004]
  140.53 - *
  140.54 - * Defines an ORGANIZER iCalendar component property.
  140.55 - * 
  140.56 - * <pre>
  140.57 - *     4.8.4.3 Organizer
  140.58 - *     
  140.59 - *        Property Name: ORGANIZER
  140.60 - *     
  140.61 - *        Purpose: The property defines the organizer for a calendar component.
  140.62 - *     
  140.63 - *        Value Type: CAL-ADDRESS
  140.64 - *     
  140.65 - *        Property Parameters: Non-standard, language, common name, directory
  140.66 - *        entry reference, sent by property parameters can be specified on this
  140.67 - *        property.
  140.68 - *     
  140.69 - *        Conformance: This property MUST be specified in an iCalendar object
  140.70 - *        that specifies a group scheduled calendar entity. This property MUST
  140.71 - *        be specified in an iCalendar object that specifies the publication of
  140.72 - *        a calendar user's busy time. This property MUST NOT be specified in
  140.73 - *        an iCalendar object that specifies only a time zone definition or
  140.74 - *        that defines calendar entities that are not group scheduled entities,
  140.75 - *        but are entities only on a single user's calendar.
  140.76 - *     
  140.77 - *        Description: The property is specified within the &quot;VEVENT&quot;, &quot;VTODO&quot;,
  140.78 - *        &quot;VJOURNAL calendar components to specify the organizer of a group
  140.79 - *        scheduled calendar entity. The property is specified within the
  140.80 - *        &quot;VFREEBUSY&quot; calendar component to specify the calendar user
  140.81 - *        requesting the free or busy time. When publishing a &quot;VFREEBUSY&quot;
  140.82 - *        calendar component, the property is used to specify the calendar that
  140.83 - *        the published busy time came from.
  140.84 - *     
  140.85 - *        The property has the property parameters CN, for specifying the
  140.86 - *        common or display name associated with the &quot;Organizer&quot;, DIR, for
  140.87 - *        specifying a pointer to the directory information associated with the
  140.88 - *        &quot;Organizer&quot;, SENT-BY, for specifying another calendar user that is
  140.89 - *        acting on behalf of the &quot;Organizer&quot;. The non-standard parameters may
  140.90 - *        also be specified on this property. If the LANGUAGE property
  140.91 - *        parameter is specified, the identified language applies to the CN
  140.92 - *        parameter value.
  140.93 - *     
  140.94 - *        Format Definition: The property is defined by the following notation:
  140.95 - *     
  140.96 - *          organizer  = &quot;ORGANIZER&quot; orgparam &quot;:&quot;
  140.97 - *                       cal-address CRLF
  140.98 - *     
  140.99 - *          orgparam   = *(
 140.100 - *     
 140.101 - *                     ; the following are optional,
 140.102 - *                     ; but MUST NOT occur more than once
 140.103 - *     
 140.104 - *                     (&quot;;&quot; cnparam) / (&quot;;&quot; dirparam) / (&quot;;&quot; sentbyparam) /
 140.105 - *                     (&quot;;&quot; languageparam) /
 140.106 - *     
 140.107 - *                     ; the following is optional,
 140.108 - *                     ; and MAY occur more than once
 140.109 - *     
 140.110 - *                     (&quot;;&quot; xparam)
 140.111 - *     
 140.112 - *                     )
 140.113 - *     
 140.114 - *        Example: The following is an example of this property:
 140.115 - *     
 140.116 - *          ORGANIZER;CN=John Smith:MAILTO:jsmith@host1.com
 140.117 - *     
 140.118 - *        The following is an example of this property with a pointer to the
 140.119 - *        directory information associated with the organizer:
 140.120 - *     
 140.121 - *          ORGANIZER;CN=JohnSmith;DIR=&quot;ldap://host.com:6666/o=3DDC%20Associ
 140.122 - *           ates,c=3DUS??(cn=3DJohn%20Smith)&quot;:MAILTO:jsmith@host1.com
 140.123 - *     
 140.124 - *        The following is an example of this property used by another calendar
 140.125 - *        user who is acting on behalf of the organizer, with responses
 140.126 - *        intended to be sent back to the organizer, not the other calendar
 140.127 - *        user:
 140.128 - *     
 140.129 - *          ORGANIZER;SENT-BY=&quot;MAILTO:jane_doe@host.com&quot;:
 140.130 - *           MAILTO:jsmith@host1.com
 140.131 - * </pre>
 140.132 - * 
 140.133 - * @author Ben Fortuna
 140.134 - */
 140.135 -public class Organizer extends Property {
 140.136 -
 140.137 -    private static final long serialVersionUID = -5216965653165090725L;
 140.138 -
 140.139 -    private URI calAddress;
 140.140 -
 140.141 -    /**
 140.142 -     * Default constructor.
 140.143 -     */
 140.144 -    public Organizer() {
 140.145 -        super(ORGANIZER, PropertyFactoryImpl.getInstance());
 140.146 -    }
 140.147 -
 140.148 -    /**
 140.149 -     * Constructs a new instance with the specified value.
 140.150 -     * @param value an organizer URI
 140.151 -     * @throws URISyntaxException where the specified value is not a valid URI
 140.152 -     */
 140.153 -    public Organizer(String value) throws URISyntaxException {
 140.154 -        super(ORGANIZER, PropertyFactoryImpl.getInstance());
 140.155 -        setValue(value);
 140.156 -    }
 140.157 -    
 140.158 -    /**
 140.159 -     * @param aList a list of parameters for this component
 140.160 -     * @param aValue a value string for this component
 140.161 -     * @throws URISyntaxException where the specified value string is not a valid uri
 140.162 -     */
 140.163 -    public Organizer(final ParameterList aList, final String aValue)
 140.164 -            throws URISyntaxException {
 140.165 -        super(ORGANIZER, aList, PropertyFactoryImpl.getInstance());
 140.166 -        setValue(aValue);
 140.167 -    }
 140.168 -
 140.169 -    /**
 140.170 -     * @param aUri a URI representation of a calendar address
 140.171 -     */
 140.172 -    public Organizer(final URI aUri) {
 140.173 -        super(ORGANIZER, PropertyFactoryImpl.getInstance());
 140.174 -        calAddress = aUri;
 140.175 -    }
 140.176 -
 140.177 -    /**
 140.178 -     * @param aList a list of parameters for this component
 140.179 -     * @param aUri a URI representation of a calendar address
 140.180 -     */
 140.181 -    public Organizer(final ParameterList aList, final URI aUri) {
 140.182 -        super(ORGANIZER, aList, PropertyFactoryImpl.getInstance());
 140.183 -        calAddress = aUri;
 140.184 -    }
 140.185 -
 140.186 -    /**
 140.187 -     * {@inheritDoc}
 140.188 -     */
 140.189 -    public final void validate() throws ValidationException {
 140.190 -
 140.191 -        /*
 140.192 -         * ; the following are optional, ; but MUST NOT occur more than once (";" cnparam) / (";" dirparam) / (";"
 140.193 -         * sentbyparam) / (";" languageparam) /
 140.194 -         */
 140.195 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.CN,
 140.196 -                getParameters());
 140.197 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.DIR,
 140.198 -                getParameters());
 140.199 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.SENT_BY,
 140.200 -                getParameters());
 140.201 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 140.202 -                getParameters());
 140.203 -
 140.204 -        /* schedulestatus added for CalDAV scheduling
 140.205 -         */
 140.206 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.SCHEDULE_STATUS,
 140.207 -                                                         getParameters());
 140.208 -
 140.209 -        /*
 140.210 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 140.211 -         */
 140.212 -    }
 140.213 -
 140.214 -    /**
 140.215 -     * @return Returns the calAddress.
 140.216 -     */
 140.217 -    public final URI getCalAddress() {
 140.218 -        return calAddress;
 140.219 -    }
 140.220 -
 140.221 -    /**
 140.222 -     * {@inheritDoc}
 140.223 -     */
 140.224 -    public final void setValue(final String aValue) throws URISyntaxException {
 140.225 -        calAddress = Uris.create(aValue);
 140.226 -    }
 140.227 -
 140.228 -    /**
 140.229 -     * {@inheritDoc}
 140.230 -     */
 140.231 -    public final String getValue() {
 140.232 -        return Uris.decode(Strings.valueOf(getCalAddress()));
 140.233 -    }
 140.234 -
 140.235 -    /**
 140.236 -     * @param calAddress The calAddress to set.
 140.237 -     */
 140.238 -    public final void setCalAddress(final URI calAddress) {
 140.239 -        this.calAddress = calAddress;
 140.240 -    }
 140.241 -}
   141.1 --- a/src/net/fortuna/ical4j/model/property/PercentComplete.java	Thu Feb 12 18:02:00 2015 +0100
   141.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   141.3 @@ -1,122 +0,0 @@
   141.4 -/**
   141.5 - * Copyright (c) 2012, Ben Fortuna
   141.6 - * All rights reserved.
   141.7 - *
   141.8 - * Redistribution and use in source and binary forms, with or without
   141.9 - * modification, are permitted provided that the following conditions
  141.10 - * are met:
  141.11 - *
  141.12 - *  o Redistributions of source code must retain the above copyright
  141.13 - * notice, this list of conditions and the following disclaimer.
  141.14 - *
  141.15 - *  o Redistributions in binary form must reproduce the above copyright
  141.16 - * notice, this list of conditions and the following disclaimer in the
  141.17 - * documentation and/or other materials provided with the distribution.
  141.18 - *
  141.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  141.20 - * may be used to endorse or promote products derived from this software
  141.21 - * without specific prior written permission.
  141.22 - *
  141.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  141.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  141.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  141.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  141.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  141.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  141.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  141.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  141.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  141.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  141.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  141.34 - */
  141.35 -package net.fortuna.ical4j.model.property;
  141.36 -
  141.37 -import net.fortuna.ical4j.model.ParameterList;
  141.38 -import net.fortuna.ical4j.model.Property;
  141.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  141.40 -import net.fortuna.ical4j.model.ValidationException;
  141.41 -
  141.42 -/**
  141.43 - * $Id$
  141.44 - * 
  141.45 - * Created: [Apr 6, 2004]
  141.46 - *
  141.47 - * Defines a PERCENT-COMPLETE iCalendar component property.
  141.48 - * @author benf
  141.49 - */
  141.50 -public class PercentComplete extends Property {
  141.51 -
  141.52 -    private static final long serialVersionUID = 7788138484983240112L;
  141.53 -
  141.54 -    private int percentage;
  141.55 -
  141.56 -    /**
  141.57 -     * Default constructor.
  141.58 -     */
  141.59 -    public PercentComplete() {
  141.60 -        super(PERCENT_COMPLETE, PropertyFactoryImpl.getInstance());
  141.61 -    }
  141.62 -
  141.63 -    /**
  141.64 -     * @param aList a list of parameters for this component
  141.65 -     * @param aValue a value string for this component
  141.66 -     */
  141.67 -    public PercentComplete(final ParameterList aList, final String aValue) {
  141.68 -        super(PERCENT_COMPLETE, aList, PropertyFactoryImpl.getInstance());
  141.69 -        setValue(aValue);
  141.70 -    }
  141.71 -
  141.72 -    /**
  141.73 -     * @param aPercentage an int representation of a percentage
  141.74 -     */
  141.75 -    public PercentComplete(final int aPercentage) {
  141.76 -        super(PERCENT_COMPLETE, PropertyFactoryImpl.getInstance());
  141.77 -        percentage = aPercentage;
  141.78 -    }
  141.79 -
  141.80 -    /**
  141.81 -     * @param aList a list of parameters for this component
  141.82 -     * @param aPercentage an int representation of a percentage
  141.83 -     */
  141.84 -    public PercentComplete(final ParameterList aList, final int aPercentage) {
  141.85 -        super(PERCENT_COMPLETE, aList, PropertyFactoryImpl.getInstance());
  141.86 -        percentage = aPercentage;
  141.87 -    }
  141.88 -
  141.89 -    /**
  141.90 -     * @return Returns the percentage.
  141.91 -     */
  141.92 -    public final int getPercentage() {
  141.93 -        return percentage;
  141.94 -    }
  141.95 -
  141.96 -    /**
  141.97 -     * {@inheritDoc}
  141.98 -     */
  141.99 -    public final void setValue(final String aValue) {
 141.100 -        percentage = Integer.parseInt(aValue);
 141.101 -    }
 141.102 -
 141.103 -    /**
 141.104 -     * {@inheritDoc}
 141.105 -     */
 141.106 -    public final String getValue() {
 141.107 -        return String.valueOf(getPercentage());
 141.108 -    }
 141.109 -
 141.110 -    /**
 141.111 -     * @param percentage The percentage to set.
 141.112 -     */
 141.113 -    public final void setPercentage(final int percentage) {
 141.114 -        this.percentage = percentage;
 141.115 -    }
 141.116 -
 141.117 -    /**
 141.118 -     * {@inheritDoc}
 141.119 -     */
 141.120 -    public final void validate() throws ValidationException {
 141.121 -        if (percentage < 0 || percentage > 100) {
 141.122 -            throw new ValidationException(getName() + " with invalid value: " + percentage);
 141.123 -        }
 141.124 -    }
 141.125 -}
   142.1 --- a/src/net/fortuna/ical4j/model/property/Postalcode.java	Thu Feb 12 18:02:00 2015 +0100
   142.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   142.3 @@ -1,102 +0,0 @@
   142.4 -/**
   142.5 - * Copyright (c) 2012, Ben Fortuna
   142.6 - * All rights reserved.
   142.7 - *
   142.8 - * Redistribution and use in source and binary forms, with or without
   142.9 - * modification, are permitted provided that the following conditions
  142.10 - * are met:
  142.11 - *
  142.12 - *  o Redistributions of source code must retain the above copyright
  142.13 - * notice, this list of conditions and the following disclaimer.
  142.14 - *
  142.15 - *  o Redistributions in binary form must reproduce the above copyright
  142.16 - * notice, this list of conditions and the following disclaimer in the
  142.17 - * documentation and/or other materials provided with the distribution.
  142.18 - *
  142.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  142.20 - * may be used to endorse or promote products derived from this software
  142.21 - * without specific prior written permission.
  142.22 - *
  142.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  142.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  142.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  142.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  142.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  142.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  142.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  142.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  142.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  142.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  142.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  142.34 - */
  142.35 -package net.fortuna.ical4j.model.property;
  142.36 -
  142.37 -import net.fortuna.ical4j.model.Escapable;
  142.38 -import net.fortuna.ical4j.model.ParameterList;
  142.39 -import net.fortuna.ical4j.model.Property;
  142.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  142.41 -import net.fortuna.ical4j.model.ValidationException;
  142.42 -
  142.43 -/**
  142.44 - * $Id$
  142.45 - *
  142.46 - * Created: [Apr 6, 2004]
  142.47 - *
  142.48 - * Defines a POSTALCODE iCalendar component property.
  142.49 - * @author benf
  142.50 - * @author Mike Douglass
  142.51 - */
  142.52 -public class Postalcode extends Property implements Escapable {
  142.53 -
  142.54 -	private static final long serialVersionUID = 1983456638722378724L;
  142.55 -	
  142.56 -	private String value;
  142.57 -
  142.58 -    /**
  142.59 -     * Default constructor.
  142.60 -     */
  142.61 -    public Postalcode() {
  142.62 -        super(POSTALCODE, PropertyFactoryImpl.getInstance());
  142.63 -    }
  142.64 -
  142.65 -    /**
  142.66 -     * @param aValue a value string for this component
  142.67 -     */
  142.68 -    public Postalcode(final String aValue) {
  142.69 -        super(POSTALCODE, PropertyFactoryImpl.getInstance());
  142.70 -        setValue(aValue);
  142.71 -    }
  142.72 -
  142.73 -    /**
  142.74 -     * @param aList a list of parameters for this component
  142.75 -     * @param aValue a value string for this component
  142.76 -     */
  142.77 -    public Postalcode(final ParameterList aList, final String aValue) {
  142.78 -        super(POSTALCODE, aList, PropertyFactoryImpl.getInstance());
  142.79 -        setValue(aValue);
  142.80 -    }
  142.81 -
  142.82 -    /**
  142.83 -     * {@inheritDoc}
  142.84 -     */
  142.85 -    public final void validate() throws ValidationException {
  142.86 -
  142.87 -        /*
  142.88 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  142.89 -         */
  142.90 -    }
  142.91 -
  142.92 -    /**
  142.93 -     * {@inheritDoc}
  142.94 -     */
  142.95 -    public final void setValue(final String aValue) {
  142.96 -        this.value = aValue;
  142.97 -    }
  142.98 -
  142.99 -    /**
 142.100 -     * {@inheritDoc}
 142.101 -     */
 142.102 -    public final String getValue() {
 142.103 -        return value;
 142.104 -    }
 142.105 -}
   143.1 --- a/src/net/fortuna/ical4j/model/property/Priority.java	Thu Feb 12 18:02:00 2015 +0100
   143.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   143.3 @@ -1,239 +0,0 @@
   143.4 -/**
   143.5 - * Copyright (c) 2012, Ben Fortuna
   143.6 - * All rights reserved.
   143.7 - *
   143.8 - * Redistribution and use in source and binary forms, with or without
   143.9 - * modification, are permitted provided that the following conditions
  143.10 - * are met:
  143.11 - *
  143.12 - *  o Redistributions of source code must retain the above copyright
  143.13 - * notice, this list of conditions and the following disclaimer.
  143.14 - *
  143.15 - *  o Redistributions in binary form must reproduce the above copyright
  143.16 - * notice, this list of conditions and the following disclaimer in the
  143.17 - * documentation and/or other materials provided with the distribution.
  143.18 - *
  143.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  143.20 - * may be used to endorse or promote products derived from this software
  143.21 - * without specific prior written permission.
  143.22 - *
  143.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  143.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  143.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  143.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  143.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  143.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  143.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  143.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  143.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  143.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  143.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  143.34 - */
  143.35 -package net.fortuna.ical4j.model.property;
  143.36 -
  143.37 -import net.fortuna.ical4j.model.ParameterList;
  143.38 -import net.fortuna.ical4j.model.Property;
  143.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  143.40 -import net.fortuna.ical4j.model.ValidationException;
  143.41 -
  143.42 -/**
  143.43 - * $Id$
  143.44 - * 
  143.45 - * Created: [Apr 6, 2004]
  143.46 - *
  143.47 - * Defines a PRIORITY iCalendar component property.
  143.48 - * 
  143.49 - * <pre>
  143.50 - *     4.8.1.9 Priority
  143.51 - *     
  143.52 - *        Property Name: PRIORITY
  143.53 - *     
  143.54 - *        Purpose: The property defines the relative priority for a calendar
  143.55 - *        component.
  143.56 - *     
  143.57 - *        Value Type: INTEGER
  143.58 - *     
  143.59 - *        Property Parameters: Non-standard property parameters can be
  143.60 - *        specified on this property.
  143.61 - *     
  143.62 - *        Conformance: The property can be specified in a &quot;VEVENT&quot; or &quot;VTODO&quot;
  143.63 - *        calendar component.
  143.64 - *     
  143.65 - *        Description: The priority is specified as an integer in the range
  143.66 - *        zero to nine. A value of zero (US-ASCII decimal 48) specifies an
  143.67 - *        undefined priority. A value of one (US-ASCII decimal 49) is the
  143.68 - *        highest priority. A value of two (US-ASCII decimal 50) is the second
  143.69 - *        highest priority. Subsequent numbers specify a decreasing ordinal
  143.70 - *        priority. A value of nine (US-ASCII decimal 58) is the lowest
  143.71 - *        priority.
  143.72 - *     
  143.73 - *        A CUA with a three-level priority scheme of &quot;HIGH&quot;, &quot;MEDIUM&quot; and
  143.74 - *        &quot;LOW&quot; is mapped into this property such that a property value in the
  143.75 - *        range of one (US-ASCII decimal 49) to four (US-ASCII decimal 52)
  143.76 - *        specifies &quot;HIGH&quot; priority. A value of five (US-ASCII decimal 53) is
  143.77 - *        the normal or &quot;MEDIUM&quot; priority. A value in the range of six (US-
  143.78 - *        ASCII decimal 54) to nine (US-ASCII decimal 58) is &quot;LOW&quot; priority.
  143.79 - *     
  143.80 - *        A CUA with a priority schema of &quot;A1&quot;, &quot;A2&quot;, &quot;A3&quot;,
  143.81 - *         &quot;B1&quot;, &quot;B2&quot;, ...,
  143.82 - *        &quot;C3&quot; is mapped into this property such that a property value of one
  143.83 - *        (US-ASCII decimal 49) specifies &quot;A1&quot;, a property value of two (US-
  143.84 - *        ASCII decimal 50) specifies &quot;A2&quot;, a property value of three (US-ASCII
  143.85 - *        decimal 51) specifies &quot;A3&quot;, and so forth up to a property value of 9
  143.86 - *        (US-ASCII decimal 58) specifies &quot;C3&quot;.
  143.87 - *     
  143.88 - *        Other integer values are reserved for future use.
  143.89 - *     
  143.90 - *        Within a &quot;VEVENT&quot; calendar component, this property specifies a
  143.91 - *        priority for the event. This property may be useful when more than
  143.92 - *        one event is scheduled for a given time period.
  143.93 - *     
  143.94 - *        Within a &quot;VTODO&quot; calendar component, this property specified a
  143.95 - *        priority for the to-do. This property is useful in prioritizing
  143.96 - *        multiple action items for a given time period.
  143.97 - *     
  143.98 - *        Format Definition: The property is specified by the following
  143.99 - *        notation:
 143.100 - *     
 143.101 - *          priority   = &quot;PRIORITY&quot; prioparam &quot;:&quot; privalue CRLF
 143.102 - *          ;Default is zero
 143.103 - *     
 143.104 - *          prioparam  = *(&quot;;&quot; xparam)
 143.105 - *     
 143.106 - *          privalue   = integer       ;Must be in the range [0..9]
 143.107 - *             ; All other values are reserved for future use
 143.108 - *     
 143.109 - *        The following is an example of a property with the highest priority:
 143.110 - *     
 143.111 - *          PRIORITY:1
 143.112 - *     
 143.113 - *        The following is an example of a property with a next highest
 143.114 - *        priority:
 143.115 - *     
 143.116 - *          PRIORITY:2
 143.117 - *     
 143.118 - *        Example: The following is an example of a property with no priority.
 143.119 - *        This is equivalent to not specifying the &quot;PRIORITY&quot; property:
 143.120 - *     
 143.121 - *          PRIORITY:0
 143.122 - * </pre>
 143.123 - * 
 143.124 - * @author Ben Fortuna
 143.125 - */
 143.126 -public class Priority extends Property {
 143.127 -
 143.128 -    private static final long serialVersionUID = -5654367843953827397L;
 143.129 -
 143.130 -    /**
 143.131 -     * Undefined priority.
 143.132 -     */
 143.133 -    public static final Priority UNDEFINED = new ImmutablePriority(0);
 143.134 -
 143.135 -    /**
 143.136 -     * High priority.
 143.137 -     */
 143.138 -    public static final Priority HIGH = new ImmutablePriority(1);
 143.139 -
 143.140 -    /**
 143.141 -     * Medium priority.
 143.142 -     */
 143.143 -    public static final Priority MEDIUM = new ImmutablePriority(5);
 143.144 -
 143.145 -    /**
 143.146 -     * Low priority.
 143.147 -     */
 143.148 -    public static final Priority LOW = new ImmutablePriority(9);
 143.149 -
 143.150 -    /**
 143.151 -     * @author Ben Fortuna An immutable instance of Priority.
 143.152 -     */
 143.153 -    private static final class ImmutablePriority extends Priority {
 143.154 -
 143.155 -        private static final long serialVersionUID = 5884973714694108418L;
 143.156 -
 143.157 -        private ImmutablePriority(final int level) {
 143.158 -            super(new ParameterList(true), level);
 143.159 -        }
 143.160 -
 143.161 -        public void setValue(final String aValue) {
 143.162 -            throw new UnsupportedOperationException(
 143.163 -                    "Cannot modify constant instances");
 143.164 -        }
 143.165 -
 143.166 -        public void setLevel(final int level) {
 143.167 -            throw new UnsupportedOperationException(
 143.168 -                    "Cannot modify constant instances");
 143.169 -        }
 143.170 -    }
 143.171 -
 143.172 -    private int level;
 143.173 -
 143.174 -    /**
 143.175 -     * Default constructor.
 143.176 -     */
 143.177 -    public Priority() {
 143.178 -        super(PRIORITY, PropertyFactoryImpl.getInstance());
 143.179 -        level = UNDEFINED.getLevel();
 143.180 -    }
 143.181 -
 143.182 -    /**
 143.183 -     * @param aList a list of parameters for this component
 143.184 -     * @param aValue a value string for this component
 143.185 -     */
 143.186 -    public Priority(final ParameterList aList, final String aValue) {
 143.187 -        super(PRIORITY, aList, PropertyFactoryImpl.getInstance());
 143.188 -        level = Integer.parseInt(aValue);
 143.189 -    }
 143.190 -
 143.191 -    /**
 143.192 -     * @param aLevel an int representation of a priority level
 143.193 -     */
 143.194 -    public Priority(final int aLevel) {
 143.195 -        super(PRIORITY, PropertyFactoryImpl.getInstance());
 143.196 -        level = aLevel;
 143.197 -    }
 143.198 -
 143.199 -    /**
 143.200 -     * @param aList a list of parameters for this component
 143.201 -     * @param aLevel an int representation of a priority level
 143.202 -     */
 143.203 -    public Priority(final ParameterList aList, final int aLevel) {
 143.204 -        super(PRIORITY, aList, PropertyFactoryImpl.getInstance());
 143.205 -        level = aLevel;
 143.206 -    }
 143.207 -
 143.208 -    /**
 143.209 -     * @return Returns the level.
 143.210 -     */
 143.211 -    public final int getLevel() {
 143.212 -        return level;
 143.213 -    }
 143.214 -
 143.215 -    /**
 143.216 -     * {@inheritDoc}
 143.217 -     */
 143.218 -    public void setValue(final String aValue) {
 143.219 -        level = Integer.parseInt(aValue);
 143.220 -    }
 143.221 -
 143.222 -    /**
 143.223 -     * {@inheritDoc}
 143.224 -     */
 143.225 -    public final String getValue() {
 143.226 -        return String.valueOf(getLevel());
 143.227 -    }
 143.228 -
 143.229 -    /**
 143.230 -     * @param level The level to set.
 143.231 -     */
 143.232 -    public void setLevel(final int level) {
 143.233 -        this.level = level;
 143.234 -    }
 143.235 -
 143.236 -    /**
 143.237 -     * {@inheritDoc}
 143.238 -     */
 143.239 -    public final void validate() throws ValidationException {
 143.240 -        // TODO: Auto-generated method stub
 143.241 -    }
 143.242 -}
   144.1 --- a/src/net/fortuna/ical4j/model/property/ProdId.java	Thu Feb 12 18:02:00 2015 +0100
   144.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   144.3 @@ -1,98 +0,0 @@
   144.4 -/**
   144.5 - * Copyright (c) 2012, Ben Fortuna
   144.6 - * All rights reserved.
   144.7 - *
   144.8 - * Redistribution and use in source and binary forms, with or without
   144.9 - * modification, are permitted provided that the following conditions
  144.10 - * are met:
  144.11 - *
  144.12 - *  o Redistributions of source code must retain the above copyright
  144.13 - * notice, this list of conditions and the following disclaimer.
  144.14 - *
  144.15 - *  o Redistributions in binary form must reproduce the above copyright
  144.16 - * notice, this list of conditions and the following disclaimer in the
  144.17 - * documentation and/or other materials provided with the distribution.
  144.18 - *
  144.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  144.20 - * may be used to endorse or promote products derived from this software
  144.21 - * without specific prior written permission.
  144.22 - *
  144.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  144.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  144.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  144.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  144.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  144.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  144.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  144.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  144.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  144.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  144.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  144.34 - */
  144.35 -package net.fortuna.ical4j.model.property;
  144.36 -
  144.37 -import net.fortuna.ical4j.model.Escapable;
  144.38 -import net.fortuna.ical4j.model.ParameterList;
  144.39 -import net.fortuna.ical4j.model.Property;
  144.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  144.41 -import net.fortuna.ical4j.model.ValidationException;
  144.42 -
  144.43 -/**
  144.44 - * $Id$
  144.45 - * 
  144.46 - * Created: [Apr 6, 2004]
  144.47 - *
  144.48 - * Defines a PRODID iCalendar property.
  144.49 - * @author benf
  144.50 - */
  144.51 -public class ProdId extends Property implements Escapable {
  144.52 -
  144.53 -    private static final long serialVersionUID = -2433059917714523286L;
  144.54 -
  144.55 -    private String value;
  144.56 -
  144.57 -    /**
  144.58 -     * Default constructor.
  144.59 -     */
  144.60 -    public ProdId() {
  144.61 -        super(PRODID, PropertyFactoryImpl.getInstance());
  144.62 -    }
  144.63 -
  144.64 -    /**
  144.65 -     * @param aValue a value string for this component
  144.66 -     */
  144.67 -    public ProdId(final String aValue) {
  144.68 -        super(PRODID, PropertyFactoryImpl.getInstance());
  144.69 -        setValue(aValue);
  144.70 -    }
  144.71 -
  144.72 -    /**
  144.73 -     * @param aList a list of parameters for this component
  144.74 -     * @param aValue a value string for this component
  144.75 -     */
  144.76 -    public ProdId(final ParameterList aList, final String aValue) {
  144.77 -        super(PRODID, aList, PropertyFactoryImpl.getInstance());
  144.78 -        setValue(aValue);
  144.79 -    }
  144.80 -
  144.81 -    /**
  144.82 -     * {@inheritDoc}
  144.83 -     */
  144.84 -    public final void setValue(final String aValue) {
  144.85 -        this.value = aValue;
  144.86 -    }
  144.87 -
  144.88 -    /**
  144.89 -     * {@inheritDoc}
  144.90 -     */
  144.91 -    public final String getValue() {
  144.92 -        return value;
  144.93 -    }
  144.94 -
  144.95 -    /**
  144.96 -     * {@inheritDoc}
  144.97 -     */
  144.98 -    public final void validate() throws ValidationException {
  144.99 -        // TODO: Auto-generated method stub
 144.100 -    }
 144.101 -}
   145.1 --- a/src/net/fortuna/ical4j/model/property/RDate.java	Thu Feb 12 18:02:00 2015 +0100
   145.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   145.3 @@ -1,266 +0,0 @@
   145.4 -/**
   145.5 - * Copyright (c) 2012, Ben Fortuna
   145.6 - * All rights reserved.
   145.7 - *
   145.8 - * Redistribution and use in source and binary forms, with or without
   145.9 - * modification, are permitted provided that the following conditions
  145.10 - * are met:
  145.11 - *
  145.12 - *  o Redistributions of source code must retain the above copyright
  145.13 - * notice, this list of conditions and the following disclaimer.
  145.14 - *
  145.15 - *  o Redistributions in binary form must reproduce the above copyright
  145.16 - * notice, this list of conditions and the following disclaimer in the
  145.17 - * documentation and/or other materials provided with the distribution.
  145.18 - *
  145.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  145.20 - * may be used to endorse or promote products derived from this software
  145.21 - * without specific prior written permission.
  145.22 - *
  145.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  145.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  145.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  145.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  145.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  145.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  145.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  145.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  145.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  145.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  145.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  145.34 - */
  145.35 -package net.fortuna.ical4j.model.property;
  145.36 -
  145.37 -import java.text.ParseException;
  145.38 -
  145.39 -import net.fortuna.ical4j.model.DateList;
  145.40 -import net.fortuna.ical4j.model.Parameter;
  145.41 -import net.fortuna.ical4j.model.ParameterList;
  145.42 -import net.fortuna.ical4j.model.PeriodList;
  145.43 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  145.44 -import net.fortuna.ical4j.model.TimeZone;
  145.45 -import net.fortuna.ical4j.model.ValidationException;
  145.46 -import net.fortuna.ical4j.model.parameter.Value;
  145.47 -import net.fortuna.ical4j.util.ParameterValidator;
  145.48 -import net.fortuna.ical4j.util.Strings;
  145.49 -
  145.50 -/**
  145.51 - * $Id$
  145.52 - * 
  145.53 - * Created: [Apr 6, 2004]
  145.54 - *
  145.55 - * Defines an RDATE iCalendar component property.
  145.56 - * 
  145.57 - * <pre>
  145.58 - *     4.8.5.3 Recurrence Date/Times
  145.59 - *     
  145.60 - *        Property Name: RDATE
  145.61 - *     
  145.62 - *        Purpose: This property defines the list of date/times for a
  145.63 - *        recurrence set.
  145.64 - *     
  145.65 - *        Value Type: The default value type for this property is DATE-TIME.
  145.66 - *        The value type can be set to DATE or PERIOD.
  145.67 - *     
  145.68 - *        Property Parameters: Non-standard, value data type and time zone
  145.69 - *        identifier property parameters can be specified on this property.
  145.70 - *     
  145.71 - *        Conformance: The property can be specified in &quot;VEVENT&quot;, &quot;VTODO&quot;,
  145.72 - *        &quot;VJOURNAL&quot; or &quot;VTIMEZONE&quot; calendar components.
  145.73 - *     
  145.74 - *        Description: This property can appear along with the &quot;RRULE&quot; property
  145.75 - *        to define an aggregate set of repeating occurrences. When they both
  145.76 - *        appear in an iCalendar object, the recurring events are defined by
  145.77 - *        the union of occurrences defined by both the &quot;RDATE&quot; and &quot;RRULE&quot;.
  145.78 - *     
  145.79 - *        The recurrence dates, if specified, are used in computing the
  145.80 - *        recurrence set. The recurrence set is the complete set of recurrence
  145.81 - *        instances for a calendar component. The recurrence set is generated
  145.82 - *        by considering the initial &quot;DTSTART&quot; property along with the &quot;RRULE&quot;,
  145.83 - *        &quot;RDATE&quot;, &quot;EXDATE&quot; and &quot;EXRULE&quot; properties contained within the
  145.84 - *        iCalendar object. The &quot;DTSTART&quot; property defines the first instance
  145.85 - *        in the recurrence set. Multiple instances of the &quot;RRULE&quot; and &quot;EXRULE&quot;
  145.86 - *        properties can also be specified to define more sophisticated
  145.87 - *        recurrence sets. The final recurrence set is generated by gathering
  145.88 - *        all of the start date/times generated by any of the specified &quot;RRULE&quot;
  145.89 - *        and &quot;RDATE&quot; properties, and excluding any start date/times which fall
  145.90 - *        within the union of start date/times generated by any specified
  145.91 - *        &quot;EXRULE&quot; and &quot;EXDATE&quot; properties. This implies that start date/times
  145.92 - *        within exclusion related properties (i.e., &quot;EXDATE&quot; and &quot;EXRULE&quot;)
  145.93 - *        take precedence over those specified by inclusion properties (i.e.,
  145.94 - *        &quot;RDATE&quot; and &quot;RRULE&quot;). Where duplicate instances are generated by the
  145.95 - *        &quot;RRULE&quot; and &quot;RDATE&quot; properties, only one recurrence is considered.
  145.96 - *        Duplicate instances are ignored.
  145.97 - *     
  145.98 - *        Format Definition: The property is defined by the following notation:
  145.99 - *     
 145.100 - *          rdate      = &quot;RDATE&quot; rdtparam &quot;:&quot; rdtval *(&quot;,&quot; rdtval) CRLF
 145.101 - *     
 145.102 - *          rdtparam   = *(
 145.103 - *     
 145.104 - *                     ; the following are optional,
 145.105 - *                     ; but MUST NOT occur more than once
 145.106 - *     
 145.107 - *                     (&quot;;&quot; &quot;VALUE&quot; &quot;=&quot; (&quot;DATE-TIME&quot;
 145.108 - *                      / &quot;DATE&quot; / &quot;PERIOD&quot;)) /
 145.109 - *                     (&quot;;&quot; tzidparam) /
 145.110 - *     
 145.111 - *                     ; the following is optional,
 145.112 - *                     ; and MAY occur more than once
 145.113 - *     
 145.114 - *                     (&quot;;&quot; xparam)
 145.115 - *     
 145.116 - *                     )
 145.117 - *     
 145.118 - *          rdtval     = date-time / date / period
 145.119 - *          ;Value MUST match value type
 145.120 - *     
 145.121 - *        Example: The following are examples of this property:
 145.122 - *     
 145.123 - *          RDATE:19970714T123000Z
 145.124 - *     
 145.125 - *          RDATE;TZID=US-EASTERN:19970714T083000
 145.126 - *     
 145.127 - *          RDATE;VALUE=PERIOD:19960403T020000Z/19960403T040000Z,
 145.128 - *           19960404T010000Z/PT3H
 145.129 - *     
 145.130 - *          RDATE;VALUE=DATE:19970101,19970120,19970217,19970421
 145.131 - *           19970526,19970704,19970901,19971014,19971128,19971129,19971225
 145.132 - * </pre>
 145.133 - * 
 145.134 - * @author Ben Fortuna
 145.135 - */
 145.136 -public class RDate extends DateListProperty {
 145.137 -
 145.138 -    private static final long serialVersionUID = -3320381650013860193L;
 145.139 -
 145.140 -    private PeriodList periods;
 145.141 -
 145.142 -    /**
 145.143 -     * Default constructor.
 145.144 -     */
 145.145 -    public RDate() {
 145.146 -        super(RDATE, PropertyFactoryImpl.getInstance());
 145.147 -        periods = new PeriodList(false, true);
 145.148 -    }
 145.149 -
 145.150 -    /**
 145.151 -     * @param aList a list of parameters for this component
 145.152 -     * @param aValue a value string for this component
 145.153 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
 145.154 -     */
 145.155 -    public RDate(final ParameterList aList, final String aValue)
 145.156 -            throws ParseException {
 145.157 -        super(RDATE, aList, PropertyFactoryImpl.getInstance());
 145.158 -        periods = new PeriodList(false, true);
 145.159 -        setValue(aValue);
 145.160 -    }
 145.161 -
 145.162 -    /**
 145.163 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 145.164 -     * @param dates a list of dates
 145.165 -     */
 145.166 -    public RDate(final DateList dates) {
 145.167 -        super(RDATE, dates, PropertyFactoryImpl.getInstance());
 145.168 -        periods = new PeriodList(false, true);
 145.169 -    }
 145.170 -
 145.171 -    /**
 145.172 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 145.173 -     * @param aList a list of parameters for this component
 145.174 -     * @param dates a list of dates
 145.175 -     */
 145.176 -    public RDate(final ParameterList aList, final DateList dates) {
 145.177 -        super(RDATE, aList, dates, PropertyFactoryImpl.getInstance());
 145.178 -        periods = new PeriodList(false, true);
 145.179 -    }
 145.180 -
 145.181 -    /**
 145.182 -     * Constructor.
 145.183 -     * @param periods a list of periods
 145.184 -     */
 145.185 -    public RDate(final PeriodList periods) {
 145.186 -        super(RDATE, new DateList(true), PropertyFactoryImpl.getInstance());
 145.187 -        this.periods = periods;
 145.188 -    }
 145.189 -
 145.190 -    /**
 145.191 -     * Constructor.
 145.192 -     * @param aList a list of parameters for this component
 145.193 -     * @param periods a list of periods
 145.194 -     */
 145.195 -    public RDate(final ParameterList aList, final PeriodList periods) {
 145.196 -        super(RDATE, aList, new DateList(true), PropertyFactoryImpl.getInstance());
 145.197 -        this.periods = periods;
 145.198 -    }
 145.199 -
 145.200 -    /**
 145.201 -     * {@inheritDoc}
 145.202 -     */
 145.203 -    public final void validate() throws ValidationException {
 145.204 -
 145.205 -        /*
 145.206 -         * ; the following are optional, ; but MUST NOT occur more than once (";" "VALUE" "=" ("DATE-TIME" / "DATE" /
 145.207 -         * "PERIOD")) / (";" tzidparam) /
 145.208 -         */
 145.209 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.VALUE,
 145.210 -                getParameters());
 145.211 -
 145.212 -        final Parameter valueParam = getParameter(Parameter.VALUE);
 145.213 -
 145.214 -        if (valueParam != null && !Value.DATE_TIME.equals(valueParam)
 145.215 -                && !Value.DATE.equals(valueParam)
 145.216 -                && !Value.PERIOD.equals(valueParam)) {
 145.217 -            throw new ValidationException("Parameter [" + Parameter.VALUE
 145.218 -                    + "] is invalid");
 145.219 -        }
 145.220 -
 145.221 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.TZID,
 145.222 -                getParameters());
 145.223 -
 145.224 -        /*
 145.225 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 145.226 -         */
 145.227 -    }
 145.228 -
 145.229 -    /**
 145.230 -     * @return Returns the period list.
 145.231 -     */
 145.232 -    public final PeriodList getPeriods() {
 145.233 -        return periods;
 145.234 -    }
 145.235 -
 145.236 -    /**
 145.237 -     * {@inheritDoc}
 145.238 -     */
 145.239 -    public final void setValue(final String aValue) throws ParseException {
 145.240 -        if (Value.PERIOD.equals(getParameter(Parameter.VALUE))) {
 145.241 -            periods = new PeriodList(aValue);
 145.242 -        }
 145.243 -        else {
 145.244 -            super.setValue(aValue);
 145.245 -        }
 145.246 -    }
 145.247 -
 145.248 -    /**
 145.249 -     * {@inheritDoc}
 145.250 -     */
 145.251 -    public final String getValue() {
 145.252 -        if (periods != null && !(periods.isEmpty() && periods.isUnmodifiable())) {
 145.253 -            return Strings.valueOf(getPeriods());
 145.254 -        }
 145.255 -        return super.getValue();
 145.256 -    }
 145.257 -    
 145.258 -    /**
 145.259 -     * {@inheritDoc}
 145.260 -     */
 145.261 -    public final void setTimeZone(TimeZone timezone) {
 145.262 -        if (periods != null && !(periods.isEmpty() && periods.isUnmodifiable())) {
 145.263 -            periods.setTimeZone(timezone);
 145.264 -        }
 145.265 -        else {
 145.266 -            super.setTimeZone(timezone);
 145.267 -        }
 145.268 -    }
 145.269 -}
   146.1 --- a/src/net/fortuna/ical4j/model/property/RRule.java	Thu Feb 12 18:02:00 2015 +0100
   146.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   146.3 @@ -1,129 +0,0 @@
   146.4 -/**
   146.5 - * Copyright (c) 2012, Ben Fortuna
   146.6 - * All rights reserved.
   146.7 - *
   146.8 - * Redistribution and use in source and binary forms, with or without
   146.9 - * modification, are permitted provided that the following conditions
  146.10 - * are met:
  146.11 - *
  146.12 - *  o Redistributions of source code must retain the above copyright
  146.13 - * notice, this list of conditions and the following disclaimer.
  146.14 - *
  146.15 - *  o Redistributions in binary form must reproduce the above copyright
  146.16 - * notice, this list of conditions and the following disclaimer in the
  146.17 - * documentation and/or other materials provided with the distribution.
  146.18 - *
  146.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  146.20 - * may be used to endorse or promote products derived from this software
  146.21 - * without specific prior written permission.
  146.22 - *
  146.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  146.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  146.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  146.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  146.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  146.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  146.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  146.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  146.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  146.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  146.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  146.34 - */
  146.35 -package net.fortuna.ical4j.model.property;
  146.36 -
  146.37 -import java.text.ParseException;
  146.38 -
  146.39 -import net.fortuna.ical4j.model.ParameterList;
  146.40 -import net.fortuna.ical4j.model.Property;
  146.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  146.42 -import net.fortuna.ical4j.model.Recur;
  146.43 -import net.fortuna.ical4j.model.ValidationException;
  146.44 -
  146.45 -/**
  146.46 - * $Id$
  146.47 - * 
  146.48 - * Created: [Apr 6, 2004]
  146.49 - *
  146.50 - * Defines an RRULE iCalendar component property.
  146.51 - * @author benf
  146.52 - */
  146.53 -public class RRule extends Property {
  146.54 -
  146.55 -    private static final long serialVersionUID = -9188265089143001164L;
  146.56 -
  146.57 -    private Recur recur;
  146.58 -
  146.59 -    /**
  146.60 -     * Default constructor.
  146.61 -     */
  146.62 -    public RRule() {
  146.63 -        super(RRULE, PropertyFactoryImpl.getInstance());
  146.64 -        recur = new Recur(Recur.DAILY, 1);
  146.65 -    }
  146.66 -
  146.67 -    /**
  146.68 -     * @param value a rule string
  146.69 -     * @throws ParseException where the specified string is not a valid rule
  146.70 -     */
  146.71 -    public RRule(String value) throws ParseException {
  146.72 -        super(RRULE, PropertyFactoryImpl.getInstance());
  146.73 -        setValue(value);
  146.74 -    }
  146.75 -    
  146.76 -    /**
  146.77 -     * @param aList a list of parameters for this component
  146.78 -     * @param aValue a value string for this component
  146.79 -     * @throws ParseException thrown when the specified string is not a valid representaton of a recurrence
  146.80 -     * @see Recur#Recur(String)
  146.81 -     */
  146.82 -    public RRule(final ParameterList aList, final String aValue)
  146.83 -            throws ParseException {
  146.84 -        super(RRULE, aList, PropertyFactoryImpl.getInstance());
  146.85 -        setValue(aValue);
  146.86 -    }
  146.87 -
  146.88 -    /**
  146.89 -     * @param aRecur a recurrence value
  146.90 -     */
  146.91 -    public RRule(final Recur aRecur) {
  146.92 -        super(RRULE, PropertyFactoryImpl.getInstance());
  146.93 -        recur = aRecur;
  146.94 -    }
  146.95 -
  146.96 -    /**
  146.97 -     * @param aList a list of parameters for this component
  146.98 -     * @param aRecur a recurrence value
  146.99 -     */
 146.100 -    public RRule(final ParameterList aList, final Recur aRecur) {
 146.101 -        super(RRULE, aList, PropertyFactoryImpl.getInstance());
 146.102 -        recur = aRecur;
 146.103 -    }
 146.104 -
 146.105 -    /**
 146.106 -     * @return Returns the recur.
 146.107 -     */
 146.108 -    public final Recur getRecur() {
 146.109 -        return recur;
 146.110 -    }
 146.111 -
 146.112 -    /**
 146.113 -     * {@inheritDoc}
 146.114 -     */
 146.115 -    public final void setValue(final String aValue) throws ParseException {
 146.116 -        recur = new Recur(aValue);
 146.117 -    }
 146.118 -
 146.119 -    /**
 146.120 -     * {@inheritDoc}
 146.121 -     */
 146.122 -    public final String getValue() {
 146.123 -        return getRecur().toString();
 146.124 -    }
 146.125 -
 146.126 -    /**
 146.127 -     * {@inheritDoc}
 146.128 -     */
 146.129 -    public final void validate() throws ValidationException {
 146.130 -        // TODO: Auto-generated method stub
 146.131 -    }
 146.132 -}
   147.1 --- a/src/net/fortuna/ical4j/model/property/RecurrenceId.java	Thu Feb 12 18:02:00 2015 +0100
   147.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   147.3 @@ -1,221 +0,0 @@
   147.4 -/**
   147.5 - * Copyright (c) 2012, Ben Fortuna
   147.6 - * All rights reserved.
   147.7 - *
   147.8 - * Redistribution and use in source and binary forms, with or without
   147.9 - * modification, are permitted provided that the following conditions
  147.10 - * are met:
  147.11 - *
  147.12 - *  o Redistributions of source code must retain the above copyright
  147.13 - * notice, this list of conditions and the following disclaimer.
  147.14 - *
  147.15 - *  o Redistributions in binary form must reproduce the above copyright
  147.16 - * notice, this list of conditions and the following disclaimer in the
  147.17 - * documentation and/or other materials provided with the distribution.
  147.18 - *
  147.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  147.20 - * may be used to endorse or promote products derived from this software
  147.21 - * without specific prior written permission.
  147.22 - *
  147.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  147.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  147.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  147.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  147.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  147.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  147.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  147.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  147.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  147.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  147.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  147.34 - */
  147.35 -package net.fortuna.ical4j.model.property;
  147.36 -
  147.37 -import java.text.ParseException;
  147.38 -
  147.39 -import net.fortuna.ical4j.model.Date;
  147.40 -import net.fortuna.ical4j.model.DateTime;
  147.41 -import net.fortuna.ical4j.model.Parameter;
  147.42 -import net.fortuna.ical4j.model.ParameterList;
  147.43 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  147.44 -import net.fortuna.ical4j.model.TimeZone;
  147.45 -import net.fortuna.ical4j.model.ValidationException;
  147.46 -import net.fortuna.ical4j.util.ParameterValidator;
  147.47 -
  147.48 -/**
  147.49 - * $Id$
  147.50 - * 
  147.51 - * Created: [Apr 6, 2004]
  147.52 - *
  147.53 - * Defines a RECURRENCE-ID iCalendar component property.
  147.54 - * 
  147.55 - * <pre>
  147.56 - *     4.8.4.4 Recurrence ID
  147.57 - *     
  147.58 - *        Property Name: RECURRENCE-ID
  147.59 - *     
  147.60 - *        Purpose: This property is used in conjunction with the &quot;UID&quot; and
  147.61 - *        &quot;SEQUENCE&quot; property to identify a specific instance of a recurring
  147.62 - *        &quot;VEVENT&quot;, &quot;VTODO&quot; or &quot;VJOURNAL&quot; calendar component. The property
  147.63 - *        value is the effective value of the &quot;DTSTART&quot; property of the
  147.64 - *        recurrence instance.
  147.65 - *     
  147.66 - *        Value Type: The default value type for this property is DATE-TIME.
  147.67 - *        The time format can be any of the valid forms defined for a DATE-TIME
  147.68 - *        value type. See DATE-TIME value type definition for specific
  147.69 - *        interpretations of the various forms. The value type can be set to
  147.70 - *        DATE.
  147.71 - *     
  147.72 - *        Property Parameters: Non-standard property, value data type, time
  147.73 - *        zone identifier and recurrence identifier range parameters can be
  147.74 - *        specified on this property.
  147.75 - *     
  147.76 - *        Conformance: This property can be specified in an iCalendar object
  147.77 - *        containing a recurring calendar component.
  147.78 - *     
  147.79 - *        Description: The full range of calendar components specified by a
  147.80 - *        recurrence set is referenced by referring to just the &quot;UID&quot; property
  147.81 - *        value corresponding to the calendar component. The &quot;RECURRENCE-ID&quot;
  147.82 - *        property allows the reference to an individual instance within the
  147.83 - *        recurrence set.
  147.84 - *     
  147.85 - *        If the value of the &quot;DTSTART&quot; property is a DATE type value, then the
  147.86 - *        value MUST be the calendar date for the recurrence instance.
  147.87 - *     
  147.88 - *        The date/time value is set to the time when the original recurrence
  147.89 - *        instance would occur; meaning that if the intent is to change a
  147.90 - *        Friday meeting to Thursday, the date/time is still set to the
  147.91 - *        original Friday meeting.
  147.92 - *     
  147.93 - *        The &quot;RECURRENCE-ID&quot; property is used in conjunction with the &quot;UID&quot;
  147.94 - *        and &quot;SEQUENCE&quot; property to identify a particular instance of a
  147.95 - *        recurring event, to-do or journal. For a given pair of &quot;UID&quot; and
  147.96 - *        &quot;SEQUENCE&quot; property values, the &quot;RECURRENCE-ID&quot; value for a
  147.97 - *        recurrence instance is fixed. When the definition of the recurrence
  147.98 - *        set for a calendar component changes, and hence the &quot;SEQUENCE&quot;
  147.99 - *        property value changes, the &quot;RECURRENCE-ID&quot; for a given recurrence
 147.100 - *        instance might also change.The &quot;RANGE&quot; parameter is used to specify
 147.101 - *        the effective range of recurrence instances from the instance
 147.102 - *        specified by the &quot;RECURRENCE-ID&quot; property value. The default value
 147.103 - *        for the range parameter is the single recurrence instance only. The
 147.104 - *        value can also be &quot;THISANDPRIOR&quot; to indicate a range defined by the
 147.105 - *        given recurrence instance and all prior instances or the value can be
 147.106 - *        &quot;THISANDFUTURE&quot; to indicate a range defined by the given recurrence
 147.107 - *        instance and all subsequent instances.
 147.108 - *     
 147.109 - *        Format Definition: The property is defined by the following notation:
 147.110 - *     
 147.111 - *          recurid    = &quot;RECURRENCE-ID&quot; ridparam &quot;:&quot; ridval CRLF
 147.112 - *     
 147.113 - *          ridparam   = *(
 147.114 - *     
 147.115 - *                     ; the following are optional,
 147.116 - *                     ; but MUST NOT occur more than once
 147.117 - *     
 147.118 - *                     (&quot;;&quot; &quot;VALUE&quot; &quot;=&quot; (&quot;DATE-TIME&quot; / &quot;DATE)) /
 147.119 - *                     (&quot;;&quot; tzidparam) / (&quot;;&quot; rangeparam) /
 147.120 - *     
 147.121 - *                     ; the following is optional,
 147.122 - *                     ; and MAY occur more than once
 147.123 - *     
 147.124 - *                     (&quot;;&quot; xparam)
 147.125 - *     
 147.126 - *                     )
 147.127 - *     
 147.128 - *          ridval     = date-time / date
 147.129 - *          ;Value MUST match value type
 147.130 - * </pre>
 147.131 - * 
 147.132 - * @author Ben Fortuna
 147.133 - */
 147.134 -public class RecurrenceId extends DateProperty {
 147.135 -
 147.136 -    private static final long serialVersionUID = 4456883817126011006L;
 147.137 -
 147.138 -    /**
 147.139 -     * Default constructor.
 147.140 -     */
 147.141 -    public RecurrenceId() {
 147.142 -        super(RECURRENCE_ID, PropertyFactoryImpl.getInstance());
 147.143 -        setDate(new DateTime());
 147.144 -    }
 147.145 -
 147.146 -    /**
 147.147 -     * Creates a new RECURRENCE_ID property initialised with the specified timezone.
 147.148 -     * @param timezone initial timezone
 147.149 -     */
 147.150 -    public RecurrenceId(TimeZone timezone) {
 147.151 -        super(RECURRENCE_ID, timezone, PropertyFactoryImpl.getInstance());
 147.152 -    }
 147.153 -
 147.154 -    /**
 147.155 -     * Creates a new instance initialised with the parsed value.
 147.156 -     * @param value the RECURRENCE_ID value string to parse
 147.157 -     * @throws ParseException where the specified string is not a valid RECURRENCE_ID value representation
 147.158 -     */
 147.159 -    public RecurrenceId(final String value) throws ParseException {
 147.160 -        super(RECURRENCE_ID, PropertyFactoryImpl.getInstance());
 147.161 -        setValue(value);
 147.162 -    }
 147.163 -
 147.164 -    /**
 147.165 -     * Creates a new RECURRENCE_ID property initialised with the specified timezone and value.
 147.166 -     * @param value a string representation of a RECURRENCE_ID value
 147.167 -     * @param timezone initial timezone
 147.168 -     * @throws ParseException where the specified value is not a valid string
 147.169 -     * representation
 147.170 -     */
 147.171 -    public RecurrenceId(String value, TimeZone timezone) throws ParseException {
 147.172 -        super(RECURRENCE_ID, timezone, PropertyFactoryImpl.getInstance());
 147.173 -        setValue(value);
 147.174 -    }
 147.175 -
 147.176 -    /**
 147.177 -     * @param aList a list of parameters for this component
 147.178 -     * @param aValue a value string for this component
 147.179 -     * @throws ParseException where the specified value string is not a valid date-time/date representation
 147.180 -     */
 147.181 -    public RecurrenceId(final ParameterList aList, final String aValue)
 147.182 -            throws ParseException {
 147.183 -        super(RECURRENCE_ID, aList, PropertyFactoryImpl.getInstance());
 147.184 -        setValue(aValue);
 147.185 -    }
 147.186 -
 147.187 -    /**
 147.188 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 147.189 -     * @param aDate a date representation of a date or date-time
 147.190 -     */
 147.191 -    public RecurrenceId(final Date aDate) {
 147.192 -        super(RECURRENCE_ID, PropertyFactoryImpl.getInstance());
 147.193 -        setDate(aDate);
 147.194 -    }
 147.195 -
 147.196 -    /**
 147.197 -     * Constructor. Date or Date-Time format is determined based on the presence of a VALUE parameter.
 147.198 -     * @param aList a list of parameters for this component
 147.199 -     * @param aDate a date representation of a date or date-time
 147.200 -     */
 147.201 -    public RecurrenceId(final ParameterList aList, final Date aDate) {
 147.202 -        super(RECURRENCE_ID, aList, PropertyFactoryImpl.getInstance());
 147.203 -        setDate(aDate);
 147.204 -    }
 147.205 -
 147.206 -    /**
 147.207 -     * {@inheritDoc}
 147.208 -     */
 147.209 -    public final void validate() throws ValidationException {
 147.210 -        super.validate();
 147.211 -
 147.212 -        /*
 147.213 -         * ; the following are optional, ; but MUST NOT occur more than once (";" "VALUE" "=" ("DATE-TIME" / "DATE)) /
 147.214 -         * (";" tzidparam) / (";" rangeparam) /
 147.215 -         */
 147.216 -
 147.217 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.RANGE,
 147.218 -                getParameters());
 147.219 -
 147.220 -        /*
 147.221 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 147.222 -         */
 147.223 -    }
 147.224 -}
   148.1 --- a/src/net/fortuna/ical4j/model/property/Region.java	Thu Feb 12 18:02:00 2015 +0100
   148.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   148.3 @@ -1,110 +0,0 @@
   148.4 -/**
   148.5 - * Copyright (c) 2012, Ben Fortuna
   148.6 - * All rights reserved.
   148.7 - *
   148.8 - * Redistribution and use in source and binary forms, with or without
   148.9 - * modification, are permitted provided that the following conditions
  148.10 - * are met:
  148.11 - *
  148.12 - *  o Redistributions of source code must retain the above copyright
  148.13 - * notice, this list of conditions and the following disclaimer.
  148.14 - *
  148.15 - *  o Redistributions in binary form must reproduce the above copyright
  148.16 - * notice, this list of conditions and the following disclaimer in the
  148.17 - * documentation and/or other materials provided with the distribution.
  148.18 - *
  148.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  148.20 - * may be used to endorse or promote products derived from this software
  148.21 - * without specific prior written permission.
  148.22 - *
  148.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  148.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  148.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  148.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  148.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  148.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  148.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  148.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  148.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  148.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  148.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  148.34 - */
  148.35 -package net.fortuna.ical4j.model.property;
  148.36 -
  148.37 -import net.fortuna.ical4j.model.Escapable;
  148.38 -import net.fortuna.ical4j.model.Parameter;
  148.39 -import net.fortuna.ical4j.model.ParameterList;
  148.40 -import net.fortuna.ical4j.model.Property;
  148.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  148.42 -import net.fortuna.ical4j.model.ValidationException;
  148.43 -import net.fortuna.ical4j.util.ParameterValidator;
  148.44 -
  148.45 -/**
  148.46 - * $Id$
  148.47 - *
  148.48 - * Created: [Apr 6, 2004]
  148.49 - *
  148.50 - * Defines a REGION iCalendar component property.
  148.51 - * @author benf
  148.52 - * @author Mike Douglass
  148.53 - */
  148.54 -public class Region extends Property implements Escapable {
  148.55 -
  148.56 -	private static final long serialVersionUID = 7753849118575885600L;
  148.57 -	
  148.58 -	private String value;
  148.59 -
  148.60 -    /**
  148.61 -     * Default constructor.
  148.62 -     */
  148.63 -    public Region() {
  148.64 -        super(REGION, PropertyFactoryImpl.getInstance());
  148.65 -    }
  148.66 -
  148.67 -    /**
  148.68 -     * @param aValue a value string for this component
  148.69 -     */
  148.70 -    public Region(final String aValue) {
  148.71 -        super(REGION, PropertyFactoryImpl.getInstance());
  148.72 -        setValue(aValue);
  148.73 -    }
  148.74 -
  148.75 -    /**
  148.76 -     * @param aList a list of parameters for this component
  148.77 -     * @param aValue a value string for this component
  148.78 -     */
  148.79 -    public Region(final ParameterList aList, final String aValue) {
  148.80 -        super(REGION, aList, PropertyFactoryImpl.getInstance());
  148.81 -        setValue(aValue);
  148.82 -    }
  148.83 -
  148.84 -    /**
  148.85 -     * {@inheritDoc}
  148.86 -     */
  148.87 -    public final void validate() throws ValidationException {
  148.88 -
  148.89 -        /*
  148.90 -         * ; the following are optional, ; but MUST NOT occur more than once (";" abbrev
  148.91 -         */
  148.92 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ABBREV,
  148.93 -                getParameters());
  148.94 -
  148.95 -        /*
  148.96 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  148.97 -         */
  148.98 -    }
  148.99 -
 148.100 -    /**
 148.101 -     * {@inheritDoc}
 148.102 -     */
 148.103 -    public final void setValue(final String aValue) {
 148.104 -        this.value = aValue;
 148.105 -    }
 148.106 -
 148.107 -    /**
 148.108 -     * {@inheritDoc}
 148.109 -     */
 148.110 -    public final String getValue() {
 148.111 -        return value;
 148.112 -    }
 148.113 -}
   149.1 --- a/src/net/fortuna/ical4j/model/property/RelatedTo.java	Thu Feb 12 18:02:00 2015 +0100
   149.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   149.3 @@ -1,109 +0,0 @@
   149.4 -/**
   149.5 - * Copyright (c) 2012, Ben Fortuna
   149.6 - * All rights reserved.
   149.7 - *
   149.8 - * Redistribution and use in source and binary forms, with or without
   149.9 - * modification, are permitted provided that the following conditions
  149.10 - * are met:
  149.11 - *
  149.12 - *  o Redistributions of source code must retain the above copyright
  149.13 - * notice, this list of conditions and the following disclaimer.
  149.14 - *
  149.15 - *  o Redistributions in binary form must reproduce the above copyright
  149.16 - * notice, this list of conditions and the following disclaimer in the
  149.17 - * documentation and/or other materials provided with the distribution.
  149.18 - *
  149.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  149.20 - * may be used to endorse or promote products derived from this software
  149.21 - * without specific prior written permission.
  149.22 - *
  149.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  149.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  149.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  149.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  149.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  149.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  149.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  149.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  149.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  149.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  149.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  149.34 - */
  149.35 -package net.fortuna.ical4j.model.property;
  149.36 -
  149.37 -import net.fortuna.ical4j.model.Escapable;
  149.38 -import net.fortuna.ical4j.model.Parameter;
  149.39 -import net.fortuna.ical4j.model.ParameterList;
  149.40 -import net.fortuna.ical4j.model.Property;
  149.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  149.42 -import net.fortuna.ical4j.model.ValidationException;
  149.43 -import net.fortuna.ical4j.util.ParameterValidator;
  149.44 -
  149.45 -/**
  149.46 - * $Id$
  149.47 - * 
  149.48 - * Created: [Apr 6, 2004]
  149.49 - *
  149.50 - * Defines a RELATED-TO iCalendar component property.
  149.51 - * @author benf
  149.52 - */
  149.53 -public class RelatedTo extends Property implements Escapable {
  149.54 -
  149.55 -    private static final long serialVersionUID = -109375299147319752L;
  149.56 -
  149.57 -    private String value;
  149.58 -
  149.59 -    /**
  149.60 -     * Default constructor.
  149.61 -     */
  149.62 -    public RelatedTo() {
  149.63 -        super(RELATED_TO, PropertyFactoryImpl.getInstance());
  149.64 -    }
  149.65 -
  149.66 -    /**
  149.67 -     * @param aValue a value string for this component
  149.68 -     */
  149.69 -    public RelatedTo(final String aValue) {
  149.70 -        super(RELATED_TO, PropertyFactoryImpl.getInstance());
  149.71 -        setValue(aValue);
  149.72 -    }
  149.73 -
  149.74 -    /**
  149.75 -     * @param aList a list of parameters for this component
  149.76 -     * @param aValue a value string for this component
  149.77 -     */
  149.78 -    public RelatedTo(final ParameterList aList, final String aValue) {
  149.79 -        super(RELATED_TO, aList, PropertyFactoryImpl.getInstance());
  149.80 -        setValue(aValue);
  149.81 -    }
  149.82 -
  149.83 -    /**
  149.84 -     * {@inheritDoc}
  149.85 -     */
  149.86 -    public final void validate() throws ValidationException {
  149.87 -
  149.88 -        /*
  149.89 -         * ; the following is optional, ; but MUST NOT occur more than once (";" reltypeparam) /
  149.90 -         */
  149.91 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.RELTYPE,
  149.92 -                getParameters());
  149.93 -
  149.94 -        /*
  149.95 -         * ; the following is optional, ; and MAY occur more than once (";" xparm)
  149.96 -         */
  149.97 -    }
  149.98 -
  149.99 -    /**
 149.100 -     * {@inheritDoc}
 149.101 -     */
 149.102 -    public final void setValue(final String aValue) {
 149.103 -        this.value = aValue;
 149.104 -    }
 149.105 -
 149.106 -    /**
 149.107 -     * {@inheritDoc}
 149.108 -     */
 149.109 -    public final String getValue() {
 149.110 -        return value;
 149.111 -    }
 149.112 -}
   150.1 --- a/src/net/fortuna/ical4j/model/property/Repeat.java	Thu Feb 12 18:02:00 2015 +0100
   150.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   150.3 @@ -1,120 +0,0 @@
   150.4 -/**
   150.5 - * Copyright (c) 2012, Ben Fortuna
   150.6 - * All rights reserved.
   150.7 - *
   150.8 - * Redistribution and use in source and binary forms, with or without
   150.9 - * modification, are permitted provided that the following conditions
  150.10 - * are met:
  150.11 - *
  150.12 - *  o Redistributions of source code must retain the above copyright
  150.13 - * notice, this list of conditions and the following disclaimer.
  150.14 - *
  150.15 - *  o Redistributions in binary form must reproduce the above copyright
  150.16 - * notice, this list of conditions and the following disclaimer in the
  150.17 - * documentation and/or other materials provided with the distribution.
  150.18 - *
  150.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  150.20 - * may be used to endorse or promote products derived from this software
  150.21 - * without specific prior written permission.
  150.22 - *
  150.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  150.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  150.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  150.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  150.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  150.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  150.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  150.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  150.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  150.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  150.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  150.34 - */
  150.35 -package net.fortuna.ical4j.model.property;
  150.36 -
  150.37 -import net.fortuna.ical4j.model.ParameterList;
  150.38 -import net.fortuna.ical4j.model.Property;
  150.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  150.40 -import net.fortuna.ical4j.model.ValidationException;
  150.41 -
  150.42 -/**
  150.43 - * $Id$
  150.44 - * 
  150.45 - * Created: [Apr 6, 2004]
  150.46 - *
  150.47 - * Defines a REPEAT iCalendar component property.
  150.48 - * @author benf
  150.49 - */
  150.50 -public class Repeat extends Property {
  150.51 -
  150.52 -    private static final long serialVersionUID = -1765522613173314831L;
  150.53 -
  150.54 -    private int count;
  150.55 -
  150.56 -    /**
  150.57 -     * Default constructor.
  150.58 -     */
  150.59 -    public Repeat() {
  150.60 -        super(REPEAT, PropertyFactoryImpl.getInstance());
  150.61 -    }
  150.62 -
  150.63 -    /**
  150.64 -     * @param aList a list of parameters for this component
  150.65 -     * @param aValue a value string for this component
  150.66 -     */
  150.67 -    public Repeat(final ParameterList aList, final String aValue) {
  150.68 -        super(REPEAT, aList, PropertyFactoryImpl.getInstance());
  150.69 -        setValue(aValue);
  150.70 -    }
  150.71 -
  150.72 -    /**
  150.73 -     * @param aCount a repetition count
  150.74 -     */
  150.75 -    public Repeat(final int aCount) {
  150.76 -        super(REPEAT, PropertyFactoryImpl.getInstance());
  150.77 -        count = aCount;
  150.78 -    }
  150.79 -
  150.80 -    /**
  150.81 -     * @param aList a list of parameters for this component
  150.82 -     * @param aCount a repetition count
  150.83 -     */
  150.84 -    public Repeat(final ParameterList aList, final int aCount) {
  150.85 -        super(REPEAT, aList, PropertyFactoryImpl.getInstance());
  150.86 -        count = aCount;
  150.87 -    }
  150.88 -
  150.89 -    /**
  150.90 -     * @return Returns the count.
  150.91 -     */
  150.92 -    public final int getCount() {
  150.93 -        return count;
  150.94 -    }
  150.95 -
  150.96 -    /**
  150.97 -     * {@inheritDoc}
  150.98 -     */
  150.99 -    public final void setValue(final String aValue) {
 150.100 -        count = Integer.parseInt(aValue);
 150.101 -    }
 150.102 -
 150.103 -    /**
 150.104 -     * {@inheritDoc}
 150.105 -     */
 150.106 -    public final String getValue() {
 150.107 -        return String.valueOf(getCount());
 150.108 -    }
 150.109 -
 150.110 -    /**
 150.111 -     * @param count The count to set.
 150.112 -     */
 150.113 -    public final void setCount(final int count) {
 150.114 -        this.count = count;
 150.115 -    }
 150.116 -
 150.117 -    /**
 150.118 -     * {@inheritDoc}
 150.119 -     */
 150.120 -    public final void validate() throws ValidationException {
 150.121 -        // TODO: Auto-generated method stub
 150.122 -    }
 150.123 -}
   151.1 --- a/src/net/fortuna/ical4j/model/property/RequestStatus.java	Thu Feb 12 18:02:00 2015 +0100
   151.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   151.3 @@ -1,223 +0,0 @@
   151.4 -/**
   151.5 - * Copyright (c) 2012, Ben Fortuna
   151.6 - * All rights reserved.
   151.7 - *
   151.8 - * Redistribution and use in source and binary forms, with or without
   151.9 - * modification, are permitted provided that the following conditions
  151.10 - * are met:
  151.11 - *
  151.12 - *  o Redistributions of source code must retain the above copyright
  151.13 - * notice, this list of conditions and the following disclaimer.
  151.14 - *
  151.15 - *  o Redistributions in binary form must reproduce the above copyright
  151.16 - * notice, this list of conditions and the following disclaimer in the
  151.17 - * documentation and/or other materials provided with the distribution.
  151.18 - *
  151.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  151.20 - * may be used to endorse or promote products derived from this software
  151.21 - * without specific prior written permission.
  151.22 - *
  151.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  151.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  151.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  151.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  151.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  151.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  151.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  151.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  151.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  151.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  151.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  151.34 - */
  151.35 -package net.fortuna.ical4j.model.property;
  151.36 -
  151.37 -import java.util.StringTokenizer;
  151.38 -
  151.39 -import net.fortuna.ical4j.model.Parameter;
  151.40 -import net.fortuna.ical4j.model.ParameterList;
  151.41 -import net.fortuna.ical4j.model.Property;
  151.42 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  151.43 -import net.fortuna.ical4j.model.ValidationException;
  151.44 -import net.fortuna.ical4j.util.ParameterValidator;
  151.45 -
  151.46 -/**
  151.47 - * $Id$
  151.48 - * 
  151.49 - * Created: [Apr 6, 2004]
  151.50 - *
  151.51 - * Defines a REQUEST-STATUS iCalendar component property.
  151.52 - * @author benf
  151.53 - */
  151.54 -public class RequestStatus extends Property {
  151.55 -
  151.56 -    private static final long serialVersionUID = -3273944031884755345L;
  151.57 -
  151.58 -    /**
  151.59 -     * Preliminary success status.
  151.60 -     */
  151.61 -    public static final String PRELIM_SUCCESS = "1";
  151.62 -
  151.63 -    /**
  151.64 -     * Success status.
  151.65 -     */
  151.66 -    public static final String SUCCESS = "2";
  151.67 -
  151.68 -    /**
  151.69 -     * Client error status.
  151.70 -     */
  151.71 -    public static final String CLIENT_ERROR = "3";
  151.72 -
  151.73 -    /**
  151.74 -     * Scheduling error status.
  151.75 -     */
  151.76 -    public static final String SCHEDULING_ERROR = "4";
  151.77 -
  151.78 -    private String statusCode;
  151.79 -
  151.80 -    private String description;
  151.81 -
  151.82 -    private String exData;
  151.83 -
  151.84 -    /**
  151.85 -     * Default constructor.
  151.86 -     */
  151.87 -    public RequestStatus() {
  151.88 -        super(REQUEST_STATUS, PropertyFactoryImpl.getInstance());
  151.89 -    }
  151.90 -
  151.91 -    /**
  151.92 -     * @param aList a list of parameters for this component
  151.93 -     * @param aValue a value string for this component
  151.94 -     */
  151.95 -    public RequestStatus(final ParameterList aList, final String aValue) {
  151.96 -        super(REQUEST_STATUS, aList, PropertyFactoryImpl.getInstance());
  151.97 -        setValue(aValue);
  151.98 -    }
  151.99 -
 151.100 -    /**
 151.101 -     * @param aStatusCode a string representation of a status code
 151.102 -     * @param aDescription a description
 151.103 -     * @param data a string representation of extension data
 151.104 -     */
 151.105 -    public RequestStatus(final String aStatusCode, final String aDescription,
 151.106 -            final String data) {
 151.107 -        super(REQUEST_STATUS, PropertyFactoryImpl.getInstance());
 151.108 -        statusCode = aStatusCode;
 151.109 -        description = aDescription;
 151.110 -        exData = data;
 151.111 -    }
 151.112 -
 151.113 -    /**
 151.114 -     * @param aList a list of parameters for this component
 151.115 -     * @param aStatusCode a string representation of a status code
 151.116 -     * @param aDescription a description
 151.117 -     * @param data a string representation of extension data
 151.118 -     */
 151.119 -    public RequestStatus(final ParameterList aList, final String aStatusCode,
 151.120 -            final String aDescription, final String data) {
 151.121 -        super(REQUEST_STATUS, aList, PropertyFactoryImpl.getInstance());
 151.122 -        statusCode = aStatusCode;
 151.123 -        description = aDescription;
 151.124 -        exData = data;
 151.125 -    }
 151.126 -
 151.127 -    /**
 151.128 -     * {@inheritDoc}
 151.129 -     */
 151.130 -    public final void validate() throws ValidationException {
 151.131 -
 151.132 -        /*
 151.133 -         * ; the following is optional, ; but MUST NOT occur more than once (";" languageparm) /
 151.134 -         */
 151.135 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 151.136 -                getParameters());
 151.137 -
 151.138 -        /*
 151.139 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 151.140 -         */
 151.141 -    }
 151.142 -
 151.143 -    /**
 151.144 -     * @return Returns the description.
 151.145 -     */
 151.146 -    public final String getDescription() {
 151.147 -        return description;
 151.148 -    }
 151.149 -
 151.150 -    /**
 151.151 -     * @return Returns the exData.
 151.152 -     */
 151.153 -    public final String getExData() {
 151.154 -        return exData;
 151.155 -    }
 151.156 -
 151.157 -    /**
 151.158 -     * @return Returns the statusCode.
 151.159 -     */
 151.160 -    public final String getStatusCode() {
 151.161 -        return statusCode;
 151.162 -    }
 151.163 -
 151.164 -    /**
 151.165 -     * {@inheritDoc}
 151.166 -     */
 151.167 -    public final void setValue(final String aValue) {
 151.168 -        final StringTokenizer t = new StringTokenizer(aValue, ";");
 151.169 -
 151.170 -        if (t.hasMoreTokens()) {
 151.171 -            statusCode = t.nextToken();
 151.172 -        }
 151.173 -
 151.174 -        if (t.hasMoreTokens()) {
 151.175 -            description = t.nextToken();
 151.176 -        }
 151.177 -
 151.178 -        if (t.hasMoreTokens()) {
 151.179 -            exData = t.nextToken();
 151.180 -        }
 151.181 -    }
 151.182 -
 151.183 -    /**
 151.184 -     * {@inheritDoc}
 151.185 -     */
 151.186 -    public final String getValue() {
 151.187 -        final StringBuffer b = new StringBuffer();
 151.188 -
 151.189 -        if ((getStatusCode() != null)) {
 151.190 -            b.append(getStatusCode());
 151.191 -        }
 151.192 -
 151.193 -        if ((getDescription() != null)) {
 151.194 -            b.append(';');
 151.195 -            b.append(getDescription());
 151.196 -        }
 151.197 -
 151.198 -        if ((getExData() != null)) {
 151.199 -            b.append(';');
 151.200 -            b.append(getExData());
 151.201 -        }
 151.202 -
 151.203 -        return b.toString();
 151.204 -    }
 151.205 -
 151.206 -    /**
 151.207 -     * @param description The description to set.
 151.208 -     */
 151.209 -    public final void setDescription(final String description) {
 151.210 -        this.description = description;
 151.211 -    }
 151.212 -
 151.213 -    /**
 151.214 -     * @param exData The exData to set.
 151.215 -     */
 151.216 -    public final void setExData(final String exData) {
 151.217 -        this.exData = exData;
 151.218 -    }
 151.219 -
 151.220 -    /**
 151.221 -     * @param statusCode The statusCode to set.
 151.222 -     */
 151.223 -    public final void setStatusCode(final String statusCode) {
 151.224 -        this.statusCode = statusCode;
 151.225 -    }
 151.226 -}
   152.1 --- a/src/net/fortuna/ical4j/model/property/Resources.java	Thu Feb 12 18:02:00 2015 +0100
   152.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   152.3 @@ -1,128 +0,0 @@
   152.4 -/**
   152.5 - * Copyright (c) 2012, Ben Fortuna
   152.6 - * All rights reserved.
   152.7 - *
   152.8 - * Redistribution and use in source and binary forms, with or without
   152.9 - * modification, are permitted provided that the following conditions
  152.10 - * are met:
  152.11 - *
  152.12 - *  o Redistributions of source code must retain the above copyright
  152.13 - * notice, this list of conditions and the following disclaimer.
  152.14 - *
  152.15 - *  o Redistributions in binary form must reproduce the above copyright
  152.16 - * notice, this list of conditions and the following disclaimer in the
  152.17 - * documentation and/or other materials provided with the distribution.
  152.18 - *
  152.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  152.20 - * may be used to endorse or promote products derived from this software
  152.21 - * without specific prior written permission.
  152.22 - *
  152.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  152.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  152.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  152.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  152.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  152.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  152.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  152.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  152.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  152.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  152.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  152.34 - */
  152.35 -package net.fortuna.ical4j.model.property;
  152.36 -
  152.37 -import net.fortuna.ical4j.model.Parameter;
  152.38 -import net.fortuna.ical4j.model.ParameterList;
  152.39 -import net.fortuna.ical4j.model.Property;
  152.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  152.41 -import net.fortuna.ical4j.model.TextList;
  152.42 -import net.fortuna.ical4j.model.ValidationException;
  152.43 -import net.fortuna.ical4j.util.ParameterValidator;
  152.44 -
  152.45 -/**
  152.46 - * $Id$
  152.47 - * 
  152.48 - * Created: [Apr 6, 2004]
  152.49 - *
  152.50 - * Defines a RESOURCES iCalendar component property.
  152.51 - * @author benf
  152.52 - */
  152.53 -public class Resources extends Property {
  152.54 -
  152.55 -    private static final long serialVersionUID = -848562477226746807L;
  152.56 -
  152.57 -    private TextList resources;
  152.58 -
  152.59 -    /**
  152.60 -     * Default constructor.
  152.61 -     */
  152.62 -    public Resources() {
  152.63 -        super(RESOURCES, PropertyFactoryImpl.getInstance());
  152.64 -        resources = new TextList();
  152.65 -    }
  152.66 -
  152.67 -    /**
  152.68 -     * @param aList a list of parameters for this component
  152.69 -     * @param aValue a value string for this component
  152.70 -     */
  152.71 -    public Resources(final ParameterList aList, final String aValue) {
  152.72 -        super(RESOURCES, aList, PropertyFactoryImpl.getInstance());
  152.73 -        setValue(aValue);
  152.74 -    }
  152.75 -
  152.76 -    /**
  152.77 -     * @param rList a list of resources
  152.78 -     */
  152.79 -    public Resources(final TextList rList) {
  152.80 -        super(RESOURCES, PropertyFactoryImpl.getInstance());
  152.81 -        resources = rList;
  152.82 -    }
  152.83 -
  152.84 -    /**
  152.85 -     * @param aList a list of parameters for this component
  152.86 -     * @param rList a list of resources
  152.87 -     */
  152.88 -    public Resources(final ParameterList aList, final TextList rList) {
  152.89 -        super(RESOURCES, aList, PropertyFactoryImpl.getInstance());
  152.90 -        resources = rList;
  152.91 -    }
  152.92 -
  152.93 -    /**
  152.94 -     * {@inheritDoc}
  152.95 -     */
  152.96 -    public final void validate() throws ValidationException {
  152.97 -
  152.98 -        /*
  152.99 -         * ; the following are optional, ; but MUST NOT occur more than once (";" altrepparam) / (";" languageparam) /
 152.100 -         */
 152.101 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ALTREP,
 152.102 -                getParameters());
 152.103 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 152.104 -                getParameters());
 152.105 -
 152.106 -        /*
 152.107 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 152.108 -         */
 152.109 -    }
 152.110 -
 152.111 -    /**
 152.112 -     * @return Returns the resources.
 152.113 -     */
 152.114 -    public final TextList getResources() {
 152.115 -        return resources;
 152.116 -    }
 152.117 -
 152.118 -    /**
 152.119 -     * {@inheritDoc}
 152.120 -     */
 152.121 -    public final void setValue(final String aValue) {
 152.122 -        resources = new TextList(aValue);
 152.123 -    }
 152.124 -
 152.125 -    /**
 152.126 -     * {@inheritDoc}
 152.127 -     */
 152.128 -    public final String getValue() {
 152.129 -        return getResources().toString();
 152.130 -    }
 152.131 -}
   153.1 --- a/src/net/fortuna/ical4j/model/property/Sequence.java	Thu Feb 12 18:02:00 2015 +0100
   153.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   153.3 @@ -1,204 +0,0 @@
   153.4 -/**
   153.5 - * Copyright (c) 2012, Ben Fortuna
   153.6 - * All rights reserved.
   153.7 - *
   153.8 - * Redistribution and use in source and binary forms, with or without
   153.9 - * modification, are permitted provided that the following conditions
  153.10 - * are met:
  153.11 - *
  153.12 - *  o Redistributions of source code must retain the above copyright
  153.13 - * notice, this list of conditions and the following disclaimer.
  153.14 - *
  153.15 - *  o Redistributions in binary form must reproduce the above copyright
  153.16 - * notice, this list of conditions and the following disclaimer in the
  153.17 - * documentation and/or other materials provided with the distribution.
  153.18 - *
  153.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  153.20 - * may be used to endorse or promote products derived from this software
  153.21 - * without specific prior written permission.
  153.22 - *
  153.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  153.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  153.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  153.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  153.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  153.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  153.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  153.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  153.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  153.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  153.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  153.34 - */
  153.35 -package net.fortuna.ical4j.model.property;
  153.36 -
  153.37 -import net.fortuna.ical4j.model.ParameterList;
  153.38 -import net.fortuna.ical4j.model.Property;
  153.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  153.40 -import net.fortuna.ical4j.model.ValidationException;
  153.41 -
  153.42 -/**
  153.43 - * $Id$
  153.44 - * 
  153.45 - * Created: [Apr 6, 2004]
  153.46 - *
  153.47 - * Defines a SEQUENCE iCalendar component property.
  153.48 - * 
  153.49 - * <pre>
  153.50 - *     4.8.7.4 Sequence Number
  153.51 - *     
  153.52 - *        Property Name: SEQUENCE
  153.53 - *     
  153.54 - *        Purpose: This property defines the revision sequence number of the
  153.55 - *        calendar component within a sequence of revisions.
  153.56 - *     
  153.57 - *        Value Type: integer
  153.58 - *     
  153.59 - *        Property Parameters: Non-standard property parameters can be
  153.60 - *        specified on this property.
  153.61 - *     
  153.62 - *        Conformance: The property can be specified in &quot;VEVENT&quot;, &quot;VTODO&quot; or
  153.63 - *        &quot;VJOURNAL&quot; calendar component.
  153.64 - *     
  153.65 - *        Description: When a calendar component is created, its sequence
  153.66 - *        number is zero (US-ASCII decimal 48). It is monotonically incremented
  153.67 - *        by the &quot;Organizer's&quot; CUA each time the &quot;Organizer&quot; makes a
  153.68 - *        significant revision to the calendar component. When the &quot;Organizer&quot;
  153.69 - *        makes changes to one of the following properties, the sequence number
  153.70 - *        MUST be incremented:
  153.71 - *     
  153.72 - *          .  &quot;DTSTART&quot;
  153.73 - *     
  153.74 - *          .  &quot;DTEND&quot;
  153.75 - *     
  153.76 - *          .  &quot;DUE&quot;
  153.77 - *     
  153.78 - *          .  &quot;RDATE&quot;
  153.79 - *     
  153.80 - *          .  &quot;RRULE&quot;
  153.81 - *     
  153.82 - *          .  &quot;EXDATE&quot;
  153.83 - *     
  153.84 - *          .  &quot;EXRULE&quot;
  153.85 - *     
  153.86 - *          .  &quot;STATUS&quot;
  153.87 - *     
  153.88 - *        In addition, changes made by the &quot;Organizer&quot; to other properties can
  153.89 - *        also force the sequence number to be incremented. The &quot;Organizer&quot; CUA
  153.90 - *        MUST increment the sequence number when ever it makes changes to
  153.91 - *        properties in the calendar component that the &quot;Organizer&quot; deems will
  153.92 - *        jeopardize the validity of the participation status of the
  153.93 - *        &quot;Attendees&quot;. For example, changing the location of a meeting from one
  153.94 - *        locale to another distant locale could effectively impact the
  153.95 - *        participation status of the &quot;Attendees&quot;.
  153.96 - *     
  153.97 - *        The &quot;Organizer&quot; includes this property in an iCalendar object that it
  153.98 - *        sends to an &quot;Attendee&quot; to specify the current version of the calendar
  153.99 - *        component.
 153.100 - *     
 153.101 - *        The &quot;Attendee&quot; includes this property in an iCalendar object that it
 153.102 - *        sends to the &quot;Organizer&quot; to specify the version of the calendar
 153.103 - *        component that the &quot;Attendee&quot; is referring to.
 153.104 - *     
 153.105 - *        A change to the sequence number is not the mechanism that an
 153.106 - *        &quot;Organizer&quot; uses to request a response from the &quot;Attendees&quot;. The
 153.107 - *        &quot;RSVP&quot; parameter on the &quot;ATTENDEE&quot; property is used by the
 153.108 - *        &quot;Organizer&quot; to indicate that a response from the &quot;Attendees&quot; is
 153.109 - *        requested.
 153.110 - *     
 153.111 - *        Format Definition: This property is defined by the following
 153.112 - *        notation:
 153.113 - *     
 153.114 - *          seq = &quot;SEQUENCE&quot; seqparam &quot;:&quot; integer CRLF
 153.115 - *          ; Default is &quot;0&quot;
 153.116 - *     
 153.117 - *          seqparam   = *(&quot;;&quot; xparam)
 153.118 - *     
 153.119 - *        Example: The following is an example of this property for a calendar
 153.120 - *        component that was just created by the &quot;Organizer&quot;.
 153.121 - *     
 153.122 - *          SEQUENCE:0
 153.123 - *     
 153.124 - *        The following is an example of this property for a calendar component
 153.125 - *        that has been revised two different times by the &quot;Organizer&quot;.
 153.126 - *     
 153.127 - *          SEQUENCE:2
 153.128 - * </pre>
 153.129 - * 
 153.130 - * @author Ben Fortuna
 153.131 - */
 153.132 -public class Sequence extends Property {
 153.133 -
 153.134 -    private static final long serialVersionUID = -1606972893204822853L;
 153.135 -
 153.136 -    private int sequenceNo;
 153.137 -
 153.138 -    /**
 153.139 -     * Default constructor.
 153.140 -     */
 153.141 -    public Sequence() {
 153.142 -        super(SEQUENCE, PropertyFactoryImpl.getInstance());
 153.143 -        sequenceNo = 0;
 153.144 -    }
 153.145 -
 153.146 -    /**
 153.147 -     * @param aValue a value string for this component
 153.148 -     */
 153.149 -    public Sequence(final String aValue) {
 153.150 -        super(SEQUENCE, PropertyFactoryImpl.getInstance());
 153.151 -        setValue(aValue);
 153.152 -    }
 153.153 -
 153.154 -    /**
 153.155 -     * @param aList a list of parameters for this component
 153.156 -     * @param aValue a value string for this component
 153.157 -     */
 153.158 -    public Sequence(final ParameterList aList, final String aValue) {
 153.159 -        super(SEQUENCE, aList, PropertyFactoryImpl.getInstance());
 153.160 -        setValue(aValue);
 153.161 -    }
 153.162 -
 153.163 -    /**
 153.164 -     * @param aSequenceNo a sequence number
 153.165 -     */
 153.166 -    public Sequence(final int aSequenceNo) {
 153.167 -        super(SEQUENCE, PropertyFactoryImpl.getInstance());
 153.168 -        sequenceNo = aSequenceNo;
 153.169 -    }
 153.170 -
 153.171 -    /**
 153.172 -     * @param aList a list of parameters for this component
 153.173 -     * @param aSequenceNo a sequence number
 153.174 -     */
 153.175 -    public Sequence(final ParameterList aList, final int aSequenceNo) {
 153.176 -        super(SEQUENCE, aList, PropertyFactoryImpl.getInstance());
 153.177 -        sequenceNo = aSequenceNo;
 153.178 -    }
 153.179 -
 153.180 -    /**
 153.181 -     * @return Returns the sequenceNo.
 153.182 -     */
 153.183 -    public final int getSequenceNo() {
 153.184 -        return sequenceNo;
 153.185 -    }
 153.186 -
 153.187 -    /**
 153.188 -     * {@inheritDoc}
 153.189 -     */
 153.190 -    public final void setValue(final String aValue) {
 153.191 -        sequenceNo = Integer.parseInt(aValue);
 153.192 -    }
 153.193 -
 153.194 -    /**
 153.195 -     * {@inheritDoc}
 153.196 -     */
 153.197 -    public final String getValue() {
 153.198 -        return String.valueOf(getSequenceNo());
 153.199 -    }
 153.200 -
 153.201 -    /**
 153.202 -     * {@inheritDoc}
 153.203 -     */
 153.204 -    public final void validate() throws ValidationException {
 153.205 -        // TODO: Auto-generated method stub
 153.206 -    }
 153.207 -}
   154.1 --- a/src/net/fortuna/ical4j/model/property/Status.java	Thu Feb 12 18:02:00 2015 +0100
   154.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   154.3 @@ -1,243 +0,0 @@
   154.4 -/**
   154.5 - * Copyright (c) 2012, Ben Fortuna
   154.6 - * All rights reserved.
   154.7 - *
   154.8 - * Redistribution and use in source and binary forms, with or without
   154.9 - * modification, are permitted provided that the following conditions
  154.10 - * are met:
  154.11 - *
  154.12 - *  o Redistributions of source code must retain the above copyright
  154.13 - * notice, this list of conditions and the following disclaimer.
  154.14 - *
  154.15 - *  o Redistributions in binary form must reproduce the above copyright
  154.16 - * notice, this list of conditions and the following disclaimer in the
  154.17 - * documentation and/or other materials provided with the distribution.
  154.18 - *
  154.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  154.20 - * may be used to endorse or promote products derived from this software
  154.21 - * without specific prior written permission.
  154.22 - *
  154.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  154.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  154.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  154.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  154.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  154.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  154.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  154.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  154.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  154.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  154.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  154.34 - */
  154.35 -package net.fortuna.ical4j.model.property;
  154.36 -
  154.37 -import net.fortuna.ical4j.model.ParameterList;
  154.38 -import net.fortuna.ical4j.model.Property;
  154.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  154.40 -import net.fortuna.ical4j.model.ValidationException;
  154.41 -
  154.42 -/**
  154.43 - * $Id$
  154.44 - * 
  154.45 - * Created: [Apr 6, 2004]
  154.46 - *
  154.47 - * Defines a STATUS iCalendar component property.
  154.48 - * 
  154.49 - * <pre>
  154.50 - *     4.8.1.11 Status
  154.51 - *     
  154.52 - *        Property Name: STATUS
  154.53 - *     
  154.54 - *        Purpose: This property defines the overall status or confirmation for
  154.55 - *        the calendar component.
  154.56 - *     
  154.57 - *        Value Type: TEXT
  154.58 - *     
  154.59 - *        Property Parameters: Non-standard property parameters can be
  154.60 - *        specified on this property.
  154.61 - *     
  154.62 - *        Conformance: This property can be specified in &quot;VEVENT&quot;, &quot;VTODO&quot; or
  154.63 - *        &quot;VJOURNAL&quot; calendar components.
  154.64 - *     
  154.65 - *        Description: In a group scheduled calendar component, the property is
  154.66 - *        used by the &quot;Organizer&quot; to provide a confirmation of the event to the
  154.67 - *        &quot;Attendees&quot;. For example in a &quot;VEVENT&quot; calendar component, the
  154.68 - *        &quot;Organizer&quot; can indicate that a meeting is tentative, confirmed or
  154.69 - *        cancelled. In a &quot;VTODO&quot; calendar component, the &quot;Organizer&quot; can
  154.70 - *        indicate that an action item needs action, is completed, is in
  154.71 - *        process or being worked on, or has been cancelled. In a &quot;VJOURNAL&quot;
  154.72 - *        calendar component, the &quot;Organizer&quot; can indicate that a journal entry
  154.73 - *        is draft, final or has been cancelled or removed.
  154.74 - *     
  154.75 - *        Format Definition: The property is defined by the following notation:
  154.76 - *     
  154.77 - *          status     = &quot;STATUS&quot; statparam] &quot;:&quot; statvalue CRLF
  154.78 - *     
  154.79 - *          statparam  = *(&quot;;&quot; xparam)
  154.80 - *     
  154.81 - *          statvalue  = &quot;TENTATIVE&quot;           ;Indicates event is
  154.82 - *                                             ;tentative.
  154.83 - *                     / &quot;CONFIRMED&quot;           ;Indicates event is
  154.84 - *                                             ;definite.
  154.85 - *                     / &quot;CANCELLED&quot;           ;Indicates event was
  154.86 - *                                             ;cancelled.
  154.87 - *             ;Status values for a &quot;VEVENT&quot;
  154.88 - *     
  154.89 - *          statvalue  =/ &quot;NEEDS-ACTION&quot;       ;Indicates to-do needs action.
  154.90 - *                     / &quot;COMPLETED&quot;           ;Indicates to-do completed.
  154.91 - *                     / &quot;IN-PROCESS&quot;          ;Indicates to-do in process of
  154.92 - *                     / &quot;CANCELLED&quot;           ;Indicates to-do was cancelled.
  154.93 - *             ;Status values for &quot;VTODO&quot;.
  154.94 - *     
  154.95 - *          statvalue  =/ &quot;DRAFT&quot;              ;Indicates journal is draft.
  154.96 - *                     / &quot;FINAL&quot;               ;Indicates journal is final.
  154.97 - *                     / &quot;CANCELLED&quot;           ;Indicates journal is removed.
  154.98 - *             ;Status values for &quot;VJOURNAL&quot;.
  154.99 - *     
 154.100 - *        Example: The following is an example of this property for a &quot;VEVENT&quot;
 154.101 - *        calendar component:
 154.102 - *     
 154.103 - *          STATUS:TENTATIVE
 154.104 - *     
 154.105 - *        The following is an example of this property for a &quot;VTODO&quot; calendar
 154.106 - *        component:
 154.107 - *     
 154.108 - *          STATUS:NEEDS-ACTION
 154.109 - *     
 154.110 - *        The following is an example of this property for a &quot;VJOURNAL&quot;
 154.111 - *        calendar component:
 154.112 - *     
 154.113 - *          STATUS:DRAFT
 154.114 - * </pre>
 154.115 - * 
 154.116 - * @author Ben Fortuna
 154.117 - */
 154.118 -public class Status extends Property {
 154.119 -
 154.120 -    private static final long serialVersionUID = 7401102230299289898L;
 154.121 -
 154.122 -    // Status values for a "VEVENT"
 154.123 -    /**
 154.124 -     * Tentative VEVENT status.
 154.125 -     */
 154.126 -    public static final Status VEVENT_TENTATIVE = new ImmutableStatus(
 154.127 -            "TENTATIVE");
 154.128 -
 154.129 -    /**
 154.130 -     * Confirmed VEVENT status.
 154.131 -     */
 154.132 -    public static final Status VEVENT_CONFIRMED = new ImmutableStatus(
 154.133 -            "CONFIRMED");
 154.134 -
 154.135 -    /**
 154.136 -     * Cancelled VEVENT status.
 154.137 -     */
 154.138 -    public static final Status VEVENT_CANCELLED = new ImmutableStatus(
 154.139 -            "CANCELLED");
 154.140 -
 154.141 -    // Status values for "VTODO"
 154.142 -    /**
 154.143 -     * Tentative VTODO status.
 154.144 -     */
 154.145 -    public static final Status VTODO_NEEDS_ACTION = new ImmutableStatus(
 154.146 -            "NEEDS-ACTION");
 154.147 -
 154.148 -    /**
 154.149 -     * Completed VTODO status.
 154.150 -     */
 154.151 -    public static final Status VTODO_COMPLETED = new ImmutableStatus(
 154.152 -            "COMPLETED");
 154.153 -
 154.154 -    /**
 154.155 -     * In-process VTODO status.
 154.156 -     */
 154.157 -    public static final Status VTODO_IN_PROCESS = new ImmutableStatus(
 154.158 -            "IN-PROCESS");
 154.159 -
 154.160 -    /**
 154.161 -     * Cancelled VTODO status.
 154.162 -     */
 154.163 -    public static final Status VTODO_CANCELLED = new ImmutableStatus(
 154.164 -            "CANCELLED");
 154.165 -
 154.166 -    // Status values for "VJOURNAL"
 154.167 -    /**
 154.168 -     * Draft VJOURNAL status.
 154.169 -     */
 154.170 -    public static final Status VJOURNAL_DRAFT = new ImmutableStatus("DRAFT");
 154.171 -
 154.172 -    /**
 154.173 -     * Final VJOURNAL status.
 154.174 -     */
 154.175 -    public static final Status VJOURNAL_FINAL = new ImmutableStatus("FINAL");
 154.176 -
 154.177 -    /**
 154.178 -     * Cancelled VJOURNAL status.
 154.179 -     */
 154.180 -    public static final Status VJOURNAL_CANCELLED = new ImmutableStatus(
 154.181 -            "CANCELLED");
 154.182 -
 154.183 -    /**
 154.184 -     * @author Ben Fortuna An immutable instance of Status.
 154.185 -     */
 154.186 -    private static final class ImmutableStatus extends Status {
 154.187 -
 154.188 -        private static final long serialVersionUID = 7771868877237685612L;
 154.189 -
 154.190 -        private ImmutableStatus(final String value) {
 154.191 -            super(new ParameterList(true), value);
 154.192 -        }
 154.193 -
 154.194 -        public void setValue(final String aValue) {
 154.195 -            throw new UnsupportedOperationException(
 154.196 -                    "Cannot modify constant instances");
 154.197 -        }
 154.198 -    }
 154.199 -
 154.200 -    private String value;
 154.201 -
 154.202 -    /**
 154.203 -     * Default constructor.
 154.204 -     */
 154.205 -    public Status() {
 154.206 -        super(STATUS, PropertyFactoryImpl.getInstance());
 154.207 -    }
 154.208 -
 154.209 -    /**
 154.210 -     * @param aValue a value string for this component
 154.211 -     */
 154.212 -    public Status(final String aValue) {
 154.213 -        super(STATUS, PropertyFactoryImpl.getInstance());
 154.214 -        this.value = aValue;
 154.215 -    }
 154.216 -
 154.217 -    /**
 154.218 -     * @param aList a list of parameters for this component
 154.219 -     * @param aValue a value string for this component
 154.220 -     */
 154.221 -    public Status(final ParameterList aList, final String aValue) {
 154.222 -        super(STATUS, aList, PropertyFactoryImpl.getInstance());
 154.223 -        this.value = aValue;
 154.224 -    }
 154.225 -
 154.226 -    /**
 154.227 -     * {@inheritDoc}
 154.228 -     */
 154.229 -    public void setValue(final String aValue) {
 154.230 -        this.value = aValue;
 154.231 -    }
 154.232 -
 154.233 -    /**
 154.234 -     * {@inheritDoc}
 154.235 -     */
 154.236 -    public final String getValue() {
 154.237 -        return value;
 154.238 -    }
 154.239 -
 154.240 -    /**
 154.241 -     * {@inheritDoc}
 154.242 -     */
 154.243 -    public final void validate() throws ValidationException {
 154.244 -        // TODO: Auto-generated method stub
 154.245 -    }
 154.246 -}
   155.1 --- a/src/net/fortuna/ical4j/model/property/StreetAddress.java	Thu Feb 12 18:02:00 2015 +0100
   155.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   155.3 @@ -1,102 +0,0 @@
   155.4 -/**
   155.5 - * Copyright (c) 2012, Ben Fortuna
   155.6 - * All rights reserved.
   155.7 - *
   155.8 - * Redistribution and use in source and binary forms, with or without
   155.9 - * modification, are permitted provided that the following conditions
  155.10 - * are met:
  155.11 - *
  155.12 - *  o Redistributions of source code must retain the above copyright
  155.13 - * notice, this list of conditions and the following disclaimer.
  155.14 - *
  155.15 - *  o Redistributions in binary form must reproduce the above copyright
  155.16 - * notice, this list of conditions and the following disclaimer in the
  155.17 - * documentation and/or other materials provided with the distribution.
  155.18 - *
  155.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  155.20 - * may be used to endorse or promote products derived from this software
  155.21 - * without specific prior written permission.
  155.22 - *
  155.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  155.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  155.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  155.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  155.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  155.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  155.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  155.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  155.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  155.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  155.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  155.34 - */
  155.35 -package net.fortuna.ical4j.model.property;
  155.36 -
  155.37 -import net.fortuna.ical4j.model.Escapable;
  155.38 -import net.fortuna.ical4j.model.ParameterList;
  155.39 -import net.fortuna.ical4j.model.Property;
  155.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  155.41 -import net.fortuna.ical4j.model.ValidationException;
  155.42 -
  155.43 -/**
  155.44 - * $Id$
  155.45 - *
  155.46 - * Created: [Apr 6, 2004]
  155.47 - *
  155.48 - * Defines a STREET_ADDRESS iCalendar component property.
  155.49 - * @author benf
  155.50 - * @author Mike Douglass
  155.51 - */
  155.52 -public class StreetAddress extends Property implements Escapable {
  155.53 -
  155.54 -	private static final long serialVersionUID = 6352997029056626656L;
  155.55 -	
  155.56 -	private String value;
  155.57 -
  155.58 -    /**
  155.59 -     * Default constructor.
  155.60 -     */
  155.61 -    public StreetAddress() {
  155.62 -        super(STREET_ADDRESS, PropertyFactoryImpl.getInstance());
  155.63 -    }
  155.64 -
  155.65 -    /**
  155.66 -     * @param aValue a value string for this component
  155.67 -     */
  155.68 -    public StreetAddress(final String aValue) {
  155.69 -        super(STREET_ADDRESS, PropertyFactoryImpl.getInstance());
  155.70 -        setValue(aValue);
  155.71 -    }
  155.72 -
  155.73 -    /**
  155.74 -     * @param aList a list of parameters for this component
  155.75 -     * @param aValue a value string for this component
  155.76 -     */
  155.77 -    public StreetAddress(final ParameterList aList, final String aValue) {
  155.78 -        super(STREET_ADDRESS, aList, PropertyFactoryImpl.getInstance());
  155.79 -        setValue(aValue);
  155.80 -    }
  155.81 -
  155.82 -    /**
  155.83 -     * {@inheritDoc}
  155.84 -     */
  155.85 -    public final void validate() throws ValidationException {
  155.86 -
  155.87 -        /*
  155.88 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  155.89 -         */
  155.90 -    }
  155.91 -
  155.92 -    /**
  155.93 -     * {@inheritDoc}
  155.94 -     */
  155.95 -    public final void setValue(final String aValue) {
  155.96 -        this.value = aValue;
  155.97 -    }
  155.98 -
  155.99 -    /**
 155.100 -     * {@inheritDoc}
 155.101 -     */
 155.102 -    public final String getValue() {
 155.103 -        return value;
 155.104 -    }
 155.105 -}
   156.1 --- a/src/net/fortuna/ical4j/model/property/Summary.java	Thu Feb 12 18:02:00 2015 +0100
   156.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   156.3 @@ -1,158 +0,0 @@
   156.4 -/**
   156.5 - * Copyright (c) 2012, Ben Fortuna
   156.6 - * All rights reserved.
   156.7 - *
   156.8 - * Redistribution and use in source and binary forms, with or without
   156.9 - * modification, are permitted provided that the following conditions
  156.10 - * are met:
  156.11 - *
  156.12 - *  o Redistributions of source code must retain the above copyright
  156.13 - * notice, this list of conditions and the following disclaimer.
  156.14 - *
  156.15 - *  o Redistributions in binary form must reproduce the above copyright
  156.16 - * notice, this list of conditions and the following disclaimer in the
  156.17 - * documentation and/or other materials provided with the distribution.
  156.18 - *
  156.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  156.20 - * may be used to endorse or promote products derived from this software
  156.21 - * without specific prior written permission.
  156.22 - *
  156.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  156.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  156.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  156.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  156.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  156.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  156.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  156.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  156.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  156.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  156.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  156.34 - */
  156.35 -package net.fortuna.ical4j.model.property;
  156.36 -
  156.37 -import net.fortuna.ical4j.model.Escapable;
  156.38 -import net.fortuna.ical4j.model.Parameter;
  156.39 -import net.fortuna.ical4j.model.ParameterList;
  156.40 -import net.fortuna.ical4j.model.Property;
  156.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  156.42 -import net.fortuna.ical4j.model.ValidationException;
  156.43 -import net.fortuna.ical4j.util.ParameterValidator;
  156.44 -
  156.45 -/**
  156.46 - * $Id$
  156.47 - * 
  156.48 - * Created: [Apr 6, 2004]
  156.49 - *
  156.50 - * Defines a SUMMARY iCalendar component property.
  156.51 - * 
  156.52 - * <pre>
  156.53 - *     4.8.1.12 Summary
  156.54 - *     
  156.55 - *        Property Name: SUMMARY
  156.56 - *     
  156.57 - *        Purpose: This property defines a short summary or subject for the
  156.58 - *        calendar component.
  156.59 - *     
  156.60 - *        Value Type: TEXT
  156.61 - *     
  156.62 - *        Property Parameters: Non-standard, alternate text representation and
  156.63 - *        language property parameters can be specified on this property.
  156.64 - *     
  156.65 - *        Conformance: The property can be specified in &quot;VEVENT&quot;, &quot;VTODO&quot;,
  156.66 - *        &quot;VJOURNAL&quot; or &quot;VALARM&quot; calendar components.
  156.67 - *     
  156.68 - *        Description: This property is used in the &quot;VEVENT&quot;, &quot;VTODO&quot; and
  156.69 - *        &quot;VJOURNAL&quot; calendar components to capture a short, one line summary
  156.70 - *        about the activity or journal entry.
  156.71 - *     
  156.72 - *        This property is used in the &quot;VALARM&quot; calendar component to capture
  156.73 - *        the subject of an EMAIL category of alarm.
  156.74 - *     
  156.75 - *        Format Definition: The property is defined by the following notation:
  156.76 - *     
  156.77 - *          summary    = &quot;SUMMARY&quot; summparam &quot;:&quot; text CRLF
  156.78 - *     
  156.79 - *          summparam  = *(
  156.80 - *     
  156.81 - *                     ; the following are optional,
  156.82 - *                     ; but MUST NOT occur more than once
  156.83 - *     
  156.84 - *                     (&quot;;&quot; altrepparam) / (&quot;;&quot; languageparam) /
  156.85 - *     
  156.86 - *                     ; the following is optional,
  156.87 - *                     ; and MAY occur more than once
  156.88 - *     
  156.89 - *                     (&quot;;&quot; xparam)
  156.90 - *     
  156.91 - *                     )
  156.92 - *     
  156.93 - *        Example: The following is an example of this property:
  156.94 - *     
  156.95 - *          SUMMARY:Department Party
  156.96 - * </pre>
  156.97 - * 
  156.98 - * @author Ben Fortuna
  156.99 - */
 156.100 -public class Summary extends Property implements Escapable {
 156.101 -
 156.102 -    private static final long serialVersionUID = 7709437653910363024L;
 156.103 -
 156.104 -    private String value;
 156.105 -
 156.106 -    /**
 156.107 -     * Default constructor.
 156.108 -     */
 156.109 -    public Summary() {
 156.110 -        super(SUMMARY, PropertyFactoryImpl.getInstance());
 156.111 -    }
 156.112 -
 156.113 -    /**
 156.114 -     * @param aValue a value string for this component
 156.115 -     */
 156.116 -    public Summary(final String aValue) {
 156.117 -        super(SUMMARY, PropertyFactoryImpl.getInstance());
 156.118 -        setValue(aValue);
 156.119 -    }
 156.120 -
 156.121 -    /**
 156.122 -     * @param aList a list of parameters for this component
 156.123 -     * @param aValue a value string for this component
 156.124 -     */
 156.125 -    public Summary(final ParameterList aList, final String aValue) {
 156.126 -        super(SUMMARY, aList, PropertyFactoryImpl.getInstance());
 156.127 -        setValue(aValue);
 156.128 -    }
 156.129 -
 156.130 -    /**
 156.131 -     * {@inheritDoc}
 156.132 -     */
 156.133 -    public final void validate() throws ValidationException {
 156.134 -
 156.135 -        /*
 156.136 -         * ; the following are optional, ; but MUST NOT occur more than once (";" altrepparam) / (";" languageparam) /
 156.137 -         */
 156.138 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.ALTREP,
 156.139 -                getParameters());
 156.140 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
 156.141 -                getParameters());
 156.142 -
 156.143 -        /*
 156.144 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
 156.145 -         */
 156.146 -    }
 156.147 -
 156.148 -    /**
 156.149 -     * {@inheritDoc}
 156.150 -     */
 156.151 -    public final void setValue(final String aValue) {
 156.152 -        this.value = aValue;
 156.153 -    }
 156.154 -
 156.155 -    /**
 156.156 -     * {@inheritDoc}
 156.157 -     */
 156.158 -    public final String getValue() {
 156.159 -        return value;
 156.160 -    }
 156.161 -}
   157.1 --- a/src/net/fortuna/ical4j/model/property/Tel.java	Thu Feb 12 18:02:00 2015 +0100
   157.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   157.3 @@ -1,110 +0,0 @@
   157.4 -/**
   157.5 - * Copyright (c) 2012, Ben Fortuna
   157.6 - * All rights reserved.
   157.7 - *
   157.8 - * Redistribution and use in source and binary forms, with or without
   157.9 - * modification, are permitted provided that the following conditions
  157.10 - * are met:
  157.11 - *
  157.12 - *  o Redistributions of source code must retain the above copyright
  157.13 - * notice, this list of conditions and the following disclaimer.
  157.14 - *
  157.15 - *  o Redistributions in binary form must reproduce the above copyright
  157.16 - * notice, this list of conditions and the following disclaimer in the
  157.17 - * documentation and/or other materials provided with the distribution.
  157.18 - *
  157.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  157.20 - * may be used to endorse or promote products derived from this software
  157.21 - * without specific prior written permission.
  157.22 - *
  157.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  157.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  157.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  157.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  157.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  157.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  157.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  157.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  157.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  157.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  157.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  157.34 - */
  157.35 -package net.fortuna.ical4j.model.property;
  157.36 -
  157.37 -import net.fortuna.ical4j.model.Escapable;
  157.38 -import net.fortuna.ical4j.model.Parameter;
  157.39 -import net.fortuna.ical4j.model.ParameterList;
  157.40 -import net.fortuna.ical4j.model.Property;
  157.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  157.42 -import net.fortuna.ical4j.model.ValidationException;
  157.43 -import net.fortuna.ical4j.util.ParameterValidator;
  157.44 -
  157.45 -/**
  157.46 - * $Id$
  157.47 - *
  157.48 - * Created: [Apr 6, 2004]
  157.49 - *
  157.50 - * Defines a TEL iCalendar component property.
  157.51 - * @author benf
  157.52 - * @author Mike Douglass
  157.53 - */
  157.54 -public class Tel extends Property implements Escapable {
  157.55 -
  157.56 -	private static final long serialVersionUID = 3159826142152932485L;
  157.57 -	
  157.58 -	private String value;
  157.59 -
  157.60 -    /**
  157.61 -     * Default constructor.
  157.62 -     */
  157.63 -    public Tel() {
  157.64 -        super(TEL, PropertyFactoryImpl.getInstance());
  157.65 -    }
  157.66 -
  157.67 -    /**
  157.68 -     * @param aValue a value string for this component
  157.69 -     */
  157.70 -    public Tel(final String aValue) {
  157.71 -        super(TEL, PropertyFactoryImpl.getInstance());
  157.72 -        setValue(aValue);
  157.73 -    }
  157.74 -
  157.75 -    /**
  157.76 -     * @param aList a list of parameters for this component
  157.77 -     * @param aValue a value string for this component
  157.78 -     */
  157.79 -    public Tel(final ParameterList aList, final String aValue) {
  157.80 -        super(TEL, aList, PropertyFactoryImpl.getInstance());
  157.81 -        setValue(aValue);
  157.82 -    }
  157.83 -
  157.84 -    /**
  157.85 -     * {@inheritDoc}
  157.86 -     */
  157.87 -    public final void validate() throws ValidationException {
  157.88 -
  157.89 -        /*
  157.90 -         * ; the following are optional, ; but MUST NOT occur more than once (";" abbrev
  157.91 -         */
  157.92 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.TYPE,
  157.93 -                getParameters());
  157.94 -
  157.95 -        /*
  157.96 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  157.97 -         */
  157.98 -    }
  157.99 -
 157.100 -    /**
 157.101 -     * {@inheritDoc}
 157.102 -     */
 157.103 -    public final void setValue(final String aValue) {
 157.104 -        this.value = aValue;
 157.105 -    }
 157.106 -
 157.107 -    /**
 157.108 -     * {@inheritDoc}
 157.109 -     */
 157.110 -    public final String getValue() {
 157.111 -        return value;
 157.112 -    }
 157.113 -}
   158.1 --- a/src/net/fortuna/ical4j/model/property/Transp.java	Thu Feb 12 18:02:00 2015 +0100
   158.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   158.3 @@ -1,171 +0,0 @@
   158.4 -/**
   158.5 - * Copyright (c) 2012, Ben Fortuna
   158.6 - * All rights reserved.
   158.7 - *
   158.8 - * Redistribution and use in source and binary forms, with or without
   158.9 - * modification, are permitted provided that the following conditions
  158.10 - * are met:
  158.11 - *
  158.12 - *  o Redistributions of source code must retain the above copyright
  158.13 - * notice, this list of conditions and the following disclaimer.
  158.14 - *
  158.15 - *  o Redistributions in binary form must reproduce the above copyright
  158.16 - * notice, this list of conditions and the following disclaimer in the
  158.17 - * documentation and/or other materials provided with the distribution.
  158.18 - *
  158.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  158.20 - * may be used to endorse or promote products derived from this software
  158.21 - * without specific prior written permission.
  158.22 - *
  158.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  158.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  158.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  158.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  158.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  158.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  158.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  158.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  158.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  158.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  158.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  158.34 - */
  158.35 -package net.fortuna.ical4j.model.property;
  158.36 -
  158.37 -import net.fortuna.ical4j.model.ParameterList;
  158.38 -import net.fortuna.ical4j.model.Property;
  158.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  158.40 -import net.fortuna.ical4j.model.ValidationException;
  158.41 -
  158.42 -/**
  158.43 - * $Id$
  158.44 - * 
  158.45 - * Created: [Apr 6, 2004]
  158.46 - *
  158.47 - * Defines a TRANSP iCalendar component property.
  158.48 - * 
  158.49 - * <pre>
  158.50 - *     4.8.2.7 Time Transparency
  158.51 - *     
  158.52 - *        Property Name: TRANSP
  158.53 - *     
  158.54 - *        Purpose: This property defines whether an event is transparent or not
  158.55 - *        to busy time searches.
  158.56 - *     
  158.57 - *        Value Type: TEXT
  158.58 - *     
  158.59 - *        Property Parameters: Non-standard property parameters can be
  158.60 - *        specified on this property.
  158.61 - *     
  158.62 - *        Conformance: This property can be specified once in a &quot;VEVENT&quot;
  158.63 - *        calendar component.
  158.64 - *     
  158.65 - *        Description: Time Transparency is the characteristic of an event that
  158.66 - *        determines whether it appears to consume time on a calendar. Events
  158.67 - *        that consume actual time for the individual or resource associated
  158.68 - *        with the calendar SHOULD be recorded as OPAQUE, allowing them to be
  158.69 - *        detected by free-busy time searches. Other events, which do not take
  158.70 - *        up the individual's (or resource's) time SHOULD be recorded as
  158.71 - *        TRANSPARENT, making them invisible to free-busy time searches.
  158.72 - *     
  158.73 - *        Format Definition: The property is specified by the following
  158.74 - *        notation:
  158.75 - *     
  158.76 - *          transp     = &quot;TRANSP&quot; tranparam &quot;:&quot; transvalue CRLF
  158.77 - *     
  158.78 - *          tranparam  = *(&quot;;&quot; xparam)
  158.79 - *     
  158.80 - *          transvalue = &quot;OPAQUE&quot;      ;Blocks or opaque on busy time searches.
  158.81 - *                     / &quot;TRANSPARENT&quot; ;Transparent on busy time searches.
  158.82 - *             ;Default value is OPAQUE
  158.83 - *     
  158.84 - *        Example: The following is an example of this property for an event
  158.85 - *        that is transparent or does not block on free/busy time searches:
  158.86 - *     
  158.87 - *          TRANSP:TRANSPARENT
  158.88 - *     
  158.89 - *        The following is an example of this property for an event that is
  158.90 - *        opaque or blocks on free/busy time searches:
  158.91 - *     
  158.92 - *          TRANSP:OPAQUE
  158.93 - * </pre>
  158.94 - * 
  158.95 - * @author Ben Fortuna
  158.96 - */
  158.97 -public class Transp extends Property {
  158.98 -
  158.99 -    private static final long serialVersionUID = 3801479657311785518L;
 158.100 -
 158.101 -    /**
 158.102 -     * Opaque.
 158.103 -     */
 158.104 -    public static final Transp OPAQUE = new ImmutableTransp("OPAQUE");
 158.105 -
 158.106 -    /**
 158.107 -     * Transparent.
 158.108 -     */
 158.109 -    public static final Transp TRANSPARENT = new ImmutableTransp("TRANSPARENT");
 158.110 -
 158.111 -    /**
 158.112 -     * @author Ben Fortuna An immutable instance of Transp.
 158.113 -     */
 158.114 -    private static final class ImmutableTransp extends Transp {
 158.115 -
 158.116 -        private static final long serialVersionUID = -6595830107310111996L;
 158.117 -
 158.118 -        private ImmutableTransp(final String value) {
 158.119 -            super(new ParameterList(true), value);
 158.120 -        }
 158.121 -
 158.122 -        public void setValue(final String aValue) {
 158.123 -            throw new UnsupportedOperationException(
 158.124 -                    "Cannot modify constant instances");
 158.125 -        }
 158.126 -    }
 158.127 -
 158.128 -    private String value;
 158.129 -
 158.130 -    /**
 158.131 -     * Default constructor.
 158.132 -     */
 158.133 -    public Transp() {
 158.134 -        super(TRANSP, PropertyFactoryImpl.getInstance());
 158.135 -    }
 158.136 -
 158.137 -    /**
 158.138 -     * @param aValue a value string for this component
 158.139 -     */
 158.140 -    public Transp(final String aValue) {
 158.141 -        super(TRANSP, PropertyFactoryImpl.getInstance());
 158.142 -        this.value = aValue;
 158.143 -    }
 158.144 -
 158.145 -    /**
 158.146 -     * @param aList a list of parameters for this component
 158.147 -     * @param aValue a value string for this component
 158.148 -     */
 158.149 -    public Transp(final ParameterList aList, final String aValue) {
 158.150 -        super(TRANSP, aList, PropertyFactoryImpl.getInstance());
 158.151 -        this.value = aValue;
 158.152 -    }
 158.153 -
 158.154 -    /**
 158.155 -     * {@inheritDoc}
 158.156 -     */
 158.157 -    public void setValue(final String aValue) {
 158.158 -        this.value = aValue;
 158.159 -    }
 158.160 -
 158.161 -    /**
 158.162 -     * {@inheritDoc}
 158.163 -     */
 158.164 -    public final String getValue() {
 158.165 -        return value;
 158.166 -    }
 158.167 -
 158.168 -    /**
 158.169 -     * {@inheritDoc}
 158.170 -     */
 158.171 -    public final void validate() throws ValidationException {
 158.172 -        // TODO: Auto-generated method stub
 158.173 -    }
 158.174 -}
   159.1 --- a/src/net/fortuna/ical4j/model/property/Trigger.java	Thu Feb 12 18:02:00 2015 +0100
   159.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   159.3 @@ -1,288 +0,0 @@
   159.4 -/**
   159.5 - * Copyright (c) 2012, Ben Fortuna
   159.6 - * All rights reserved.
   159.7 - *
   159.8 - * Redistribution and use in source and binary forms, with or without
   159.9 - * modification, are permitted provided that the following conditions
  159.10 - * are met:
  159.11 - *
  159.12 - *  o Redistributions of source code must retain the above copyright
  159.13 - * notice, this list of conditions and the following disclaimer.
  159.14 - *
  159.15 - *  o Redistributions in binary form must reproduce the above copyright
  159.16 - * notice, this list of conditions and the following disclaimer in the
  159.17 - * documentation and/or other materials provided with the distribution.
  159.18 - *
  159.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  159.20 - * may be used to endorse or promote products derived from this software
  159.21 - * without specific prior written permission.
  159.22 - *
  159.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  159.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  159.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  159.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  159.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  159.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  159.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  159.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  159.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  159.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  159.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  159.34 - */
  159.35 -package net.fortuna.ical4j.model.property;
  159.36 -
  159.37 -import java.text.ParseException;
  159.38 -
  159.39 -import net.fortuna.ical4j.model.DateTime;
  159.40 -import net.fortuna.ical4j.model.Dur;
  159.41 -import net.fortuna.ical4j.model.Parameter;
  159.42 -import net.fortuna.ical4j.model.ParameterList;
  159.43 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  159.44 -import net.fortuna.ical4j.model.ValidationException;
  159.45 -import net.fortuna.ical4j.model.parameter.Value;
  159.46 -import net.fortuna.ical4j.util.ParameterValidator;
  159.47 -
  159.48 -/**
  159.49 - * $Id$
  159.50 - * 
  159.51 - * Created: [Apr 6, 2004]
  159.52 - *
  159.53 - * Defines a TRIGGER iCalendar component property.
  159.54 - * 
  159.55 - * <pre>
  159.56 - *     4.8.6.3 Trigger
  159.57 - *     
  159.58 - *        Property Name: TRIGGER
  159.59 - *     
  159.60 - *        Purpose: This property specifies when an alarm will trigger.
  159.61 - *     
  159.62 - *        Value Type: The default value type is DURATION. The value type can be
  159.63 - *        set to a DATE-TIME value type, in which case the value MUST specify a
  159.64 - *        UTC formatted DATE-TIME value.
  159.65 - *     
  159.66 - *        Property Parameters: Non-standard, value data type, time zone
  159.67 - *        identifier or trigger relationship property parameters can be
  159.68 - *        specified on this property. The trigger relationship property
  159.69 - *        parameter MUST only be specified when the value type is DURATION.
  159.70 - *     
  159.71 - *        Conformance: This property MUST be specified in the &quot;VALARM&quot; calendar
  159.72 - *        component.
  159.73 - *     
  159.74 - *        Description: Within the &quot;VALARM&quot; calendar component, this property
  159.75 - *        defines when the alarm will trigger. The default value type is
  159.76 - *        DURATION, specifying a relative time for the trigger of the alarm.
  159.77 - *        The default duration is relative to the start of an event or to-do
  159.78 - *        that the alarm is associated with. The duration can be explicitly set
  159.79 - *     
  159.80 - *        to trigger from either the end or the start of the associated event
  159.81 - *        or to-do with the &quot;RELATED&quot; parameter. A value of START will set the
  159.82 - *        alarm to trigger off the start of the associated event or to-do. A
  159.83 - *        value of END will set the alarm to trigger off the end of the
  159.84 - *        associated event or to-do.
  159.85 - *     
  159.86 - *        Either a positive or negative duration may be specified for the
  159.87 - *        &quot;TRIGGER&quot; property. An alarm with a positive duration is triggered
  159.88 - *        after the associated start or end of the event or to-do. An alarm
  159.89 - *        with a negative duration is triggered before the associated start or
  159.90 - *        end of the event or to-do.
  159.91 - *     
  159.92 - *        The &quot;RELATED&quot; property parameter is not valid if the value type of
  159.93 - *        the property is set to DATE-TIME (i.e., for an absolute date and time
  159.94 - *        alarm trigger). If a value type of DATE-TIME is specified, then the
  159.95 - *        property value MUST be specified in the UTC time format. If an
  159.96 - *        absolute trigger is specified on an alarm for a recurring event or
  159.97 - *        to-do, then the alarm will only trigger for the specified absolute
  159.98 - *        date/time, along with any specified repeating instances.
  159.99 - *     
 159.100 - *        If the trigger is set relative to START, then the &quot;DTSTART&quot; property
 159.101 - *        MUST be present in the associated &quot;VEVENT&quot; or &quot;VTODO&quot; calendar
 159.102 - *        component. If an alarm is specified for an event with the trigger set
 159.103 - *        relative to the END, then the &quot;DTEND&quot; property or the &quot;DSTART&quot; and
 159.104 - *        &quot;DURATION' properties MUST be present in the associated &quot;VEVENT&quot;
 159.105 - *        calendar component. If the alarm is specified for a to-do with a
 159.106 - *        trigger set relative to the END, then either the &quot;DUE&quot; property or
 159.107 - *        the &quot;DSTART&quot; and &quot;DURATION' properties MUST be present in the
 159.108 - *        associated &quot;VTODO&quot; calendar component.
 159.109 - *     
 159.110 - *        Alarms specified in an event or to-do which is defined in terms of a
 159.111 - *        DATE value type will be triggered relative to 00:00:00 UTC on the
 159.112 - *        specified date. For example, if &quot;DTSTART:19980205, then the duration
 159.113 - *        trigger will be relative to19980205T000000Z.
 159.114 - *     
 159.115 - *        Format Definition: The property is defined by the following notation:
 159.116 - *     
 159.117 - *          trigger    = &quot;TRIGGER&quot; (trigrel / trigabs)
 159.118 - *     
 159.119 - *          trigrel    = *(
 159.120 - *     
 159.121 - *                     ; the following are optional,
 159.122 - *                     ; but MUST NOT occur more than once
 159.123 - *     
 159.124 - *                       (&quot;;&quot; &quot;VALUE&quot; &quot;=&quot; &quot;DURATION&quot;) /
 159.125 - *                       (&quot;;&quot; trigrelparam) /
 159.126 - *     
 159.127 - *                     ; the following is optional,
 159.128 - *                     ; and MAY occur more than once
 159.129 - *     
 159.130 - *                       (&quot;;&quot; xparam)
 159.131 - *                       ) &quot;:&quot;  dur-value
 159.132 - *     
 159.133 - *          trigabs    = 1*(
 159.134 - *     
 159.135 - *                     ; the following is REQUIRED,
 159.136 - *                     ; but MUST NOT occur more than once
 159.137 - *     
 159.138 - *                       (&quot;;&quot; &quot;VALUE&quot; &quot;=&quot; &quot;DATE-TIME&quot;) /
 159.139 - *     
 159.140 - *                     ; the following is optional,
 159.141 - *                     ; and MAY occur more than once
 159.142 - *     
 159.143 - *                       (&quot;;&quot; xparam)
 159.144 - *     
 159.145 - *                       ) &quot;:&quot; date-time
 159.146 - * </pre>
 159.147 - * 
 159.148 - * @author Ben Fortuna
 159.149 - */
 159.150 -public class Trigger extends UtcProperty {
 159.151 -
 159.152 -    private static final long serialVersionUID = 5049421499261722194L;
 159.153 -
 159.154 -    private Dur duration;
 159.155 -
 159.156 -    /**
 159.157 -     * Default constructor.
 159.158 -     */
 159.159 -    public Trigger() {
 159.160 -        super(TRIGGER, PropertyFactoryImpl.getInstance());
 159.161 -    }
 159.162 -
 159.163 -    /**
 159.164 -     * @param aList a list of parameters for this component
 159.165 -     * @param aValue a value string for this component
 159.166 -     */
 159.167 -    public Trigger(final ParameterList aList, final String aValue) {
 159.168 -        super(TRIGGER, aList, PropertyFactoryImpl.getInstance());
 159.169 -        setValue(aValue);
 159.170 -    }
 159.171 -
 159.172 -    /**
 159.173 -     * @param duration a duration in milliseconds
 159.174 -     */
 159.175 -    public Trigger(final Dur duration) {
 159.176 -        super(TRIGGER, PropertyFactoryImpl.getInstance());
 159.177 -        setDuration(duration);
 159.178 -    }
 159.179 -
 159.180 -    /**
 159.181 -     * @param aList a list of parameters for this component
 159.182 -     * @param duration a duration in milliseconds
 159.183 -     */
 159.184 -    public Trigger(final ParameterList aList, final Dur duration) {
 159.185 -        super(TRIGGER, aList, PropertyFactoryImpl.getInstance());
 159.186 -        setDuration(duration);
 159.187 -    }
 159.188 -
 159.189 -    /**
 159.190 -     * @param dateTime a date representation of a date-time
 159.191 -     */
 159.192 -    public Trigger(final DateTime dateTime) {
 159.193 -        super(TRIGGER, PropertyFactoryImpl.getInstance());
 159.194 -        setDateTime(dateTime);
 159.195 -    }
 159.196 -
 159.197 -    /**
 159.198 -     * @param aList a list of parameters for this component
 159.199 -     * @param dateTime a date representation of a date-time
 159.200 -     */
 159.201 -    public Trigger(final ParameterList aList, final DateTime dateTime) {
 159.202 -        super(TRIGGER, aList, PropertyFactoryImpl.getInstance());
 159.203 -        setDateTime(dateTime);
 159.204 -    }
 159.205 -
 159.206 -    /**
 159.207 -     * {@inheritDoc}
 159.208 -     */
 159.209 -    public final void validate() throws ValidationException {
 159.210 -        super.validate();
 159.211 -
 159.212 -        final Parameter relParam = getParameter(Parameter.RELATED);
 159.213 -        final Parameter valueParam = getParameter(Parameter.VALUE);
 159.214 -
 159.215 -        if (relParam != null || !Value.DATE_TIME.equals(valueParam)) {
 159.216 -
 159.217 -            ParameterValidator.getInstance().assertOneOrLess(Parameter.RELATED,
 159.218 -                    getParameters());
 159.219 -            
 159.220 -            ParameterValidator.getInstance().assertNullOrEqual(Value.DURATION,
 159.221 -                    getParameters());
 159.222 -
 159.223 -            if (getDuration() == null) {
 159.224 -                throw new ValidationException("Duration value not specified");
 159.225 -            }
 159.226 -        }
 159.227 -        else {
 159.228 -            ParameterValidator.getInstance().assertOne(Parameter.VALUE,
 159.229 -                    getParameters());
 159.230 -            
 159.231 -            ParameterValidator.getInstance().assertNullOrEqual(Value.DATE_TIME,
 159.232 -                    getParameters());
 159.233 -
 159.234 -            if (getDateTime() == null) {
 159.235 -                throw new ValidationException("DATE-TIME value not specified");
 159.236 -            }
 159.237 -        }
 159.238 -    }
 159.239 -
 159.240 -    /**
 159.241 -     * @return Returns the duration.
 159.242 -     */
 159.243 -    public final Dur getDuration() {
 159.244 -        return duration;
 159.245 -    }
 159.246 -
 159.247 -    /**
 159.248 -     * {@inheritDoc}
 159.249 -     */
 159.250 -    public final void setValue(final String aValue) {
 159.251 -        try {
 159.252 -            super.setValue(aValue);
 159.253 -            duration = null;
 159.254 -        }
 159.255 -        catch (ParseException pe) {
 159.256 -            duration = new Dur(aValue);
 159.257 -            super.setDateTime(null);
 159.258 -        }
 159.259 -    }
 159.260 -
 159.261 -    /**
 159.262 -     * {@inheritDoc}
 159.263 -     */
 159.264 -    public final String getValue() {
 159.265 -        if (duration != null) {
 159.266 -            return duration.toString();
 159.267 -        }
 159.268 -        return super.getValue();
 159.269 -    }
 159.270 -
 159.271 -    /**
 159.272 -     * @param dateTime The dateTime to set.
 159.273 -     */
 159.274 -    public final void setDateTime(final DateTime dateTime) {
 159.275 -        super.setDateTime(dateTime);
 159.276 -        duration = null;
 159.277 -        getParameters().replace(Value.DATE_TIME);
 159.278 -    }
 159.279 -
 159.280 -    /**
 159.281 -     * @param duration The duration to set.
 159.282 -     */
 159.283 -    public final void setDuration(final Dur duration) {
 159.284 -        this.duration = duration;
 159.285 -        super.setDateTime(null);
 159.286 -        // duration is the default value type for Trigger..
 159.287 -        if (getParameter(Parameter.VALUE) != null) {
 159.288 -            getParameters().replace(Value.DURATION);
 159.289 -        }
 159.290 -    }
 159.291 -}
   160.1 --- a/src/net/fortuna/ical4j/model/property/TzId.java	Thu Feb 12 18:02:00 2015 +0100
   160.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   160.3 @@ -1,158 +0,0 @@
   160.4 -/**
   160.5 - * Copyright (c) 2012, Ben Fortuna
   160.6 - * All rights reserved.
   160.7 - *
   160.8 - * Redistribution and use in source and binary forms, with or without
   160.9 - * modification, are permitted provided that the following conditions
  160.10 - * are met:
  160.11 - *
  160.12 - *  o Redistributions of source code must retain the above copyright
  160.13 - * notice, this list of conditions and the following disclaimer.
  160.14 - *
  160.15 - *  o Redistributions in binary form must reproduce the above copyright
  160.16 - * notice, this list of conditions and the following disclaimer in the
  160.17 - * documentation and/or other materials provided with the distribution.
  160.18 - *
  160.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  160.20 - * may be used to endorse or promote products derived from this software
  160.21 - * without specific prior written permission.
  160.22 - *
  160.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  160.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  160.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  160.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  160.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  160.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  160.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  160.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  160.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  160.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  160.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  160.34 - */
  160.35 -package net.fortuna.ical4j.model.property;
  160.36 -
  160.37 -import net.fortuna.ical4j.model.Escapable;
  160.38 -import net.fortuna.ical4j.model.ParameterList;
  160.39 -import net.fortuna.ical4j.model.Property;
  160.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  160.41 -import net.fortuna.ical4j.model.ValidationException;
  160.42 -
  160.43 -/**
  160.44 - * $Id$
  160.45 - * 
  160.46 - * Created: [Apr 6, 2004]
  160.47 - *
  160.48 - * Defines a TZID iCalendar component property.
  160.49 - * 
  160.50 - * <pre>
  160.51 - *     4.8.3.1 Time Zone Identifier
  160.52 - *     
  160.53 - *        Property Name: TZID
  160.54 - *     
  160.55 - *        Purpose: This property specifies the text value that uniquely
  160.56 - *        identifies the &quot;VTIMEZONE&quot; calendar component.
  160.57 - *     
  160.58 - *        Value Type: TEXT
  160.59 - *     
  160.60 - *        Property Parameters: Non-standard property parameters can be
  160.61 - *        specified on this property.
  160.62 - *     
  160.63 - *        Conformance: This property MUST be specified in a &quot;VTIMEZONE&quot;
  160.64 - *        calendar component.
  160.65 - *     
  160.66 - *        Description: This is the label by which a time zone calendar
  160.67 - *        component is referenced by any iCalendar properties whose data type
  160.68 - *        is either DATE-TIME or TIME and not intended to specify a UTC or a
  160.69 - *        &quot;floating&quot; time. The presence of the SOLIDUS character (US-ASCII
  160.70 - *        decimal 47) as a prefix, indicates that this TZID represents an
  160.71 - *        unique ID in a globally defined time zone registry (when such
  160.72 - *        registry is defined).
  160.73 - *     
  160.74 - *             Note: This document does not define a naming convention for time
  160.75 - *             zone identifiers. Implementers may want to use the naming
  160.76 - *             conventions defined in existing time zone specifications such as
  160.77 - *             the public-domain Olson database [TZ]. The specification of
  160.78 - *             globally unique time zone identifiers is not addressed by this
  160.79 - *             document and is left for future study.
  160.80 - *     
  160.81 - *        Format Definition: This property is defined by the following
  160.82 - *        notation:
  160.83 - *     
  160.84 - *          tzid       = &quot;TZID&quot; tzidpropparam &quot;:&quot; [tzidprefix] text CRLF
  160.85 - *     
  160.86 - *          tzidpropparam      = *(&quot;;&quot; xparam)
  160.87 - *     
  160.88 - *          ;tzidprefix        = &quot;/&quot;
  160.89 - *          ; Defined previously. Just listed here for reader convenience.
  160.90 - *     
  160.91 - *        Example: The following are examples of non-globally unique time zone
  160.92 - *        identifiers:
  160.93 - *     
  160.94 - *          TZID:US-Eastern
  160.95 - *     
  160.96 - *          TZID:California-Los_Angeles
  160.97 - *     
  160.98 - *        The following is an example of a fictitious globally unique time zone
  160.99 - *        identifier:
 160.100 - *     
 160.101 - *          TZID:/US-New_York-New_York
 160.102 - * </pre>
 160.103 - * 
 160.104 - * @author Ben Fortuna
 160.105 - */
 160.106 -public class TzId extends Property implements Escapable {
 160.107 -
 160.108 -    private static final long serialVersionUID = -522764921502407137L;
 160.109 -
 160.110 -    /**
 160.111 -     * Timezone identifier prefix.
 160.112 -     */
 160.113 -    public static final String PREFIX = "/";
 160.114 -
 160.115 -    private String value;
 160.116 -
 160.117 -    /**
 160.118 -     * Default constructor.
 160.119 -     */
 160.120 -    public TzId() {
 160.121 -        super(TZID, PropertyFactoryImpl.getInstance());
 160.122 -    }
 160.123 -
 160.124 -    /**
 160.125 -     * @param aValue a value string for this component
 160.126 -     */
 160.127 -    public TzId(final String aValue) {
 160.128 -        super(TZID, PropertyFactoryImpl.getInstance());
 160.129 -        setValue(aValue);
 160.130 -    }
 160.131 -
 160.132 -    /**
 160.133 -     * @param aList a list of parameters for this component
 160.134 -     * @param aValue a value string for this component
 160.135 -     */
 160.136 -    public TzId(final ParameterList aList, final String aValue) {
 160.137 -        super(TZID, aList, PropertyFactoryImpl.getInstance());
 160.138 -        setValue(aValue);
 160.139 -    }
 160.140 -
 160.141 -    /**
 160.142 -     * {@inheritDoc}
 160.143 -     */
 160.144 -    public final void setValue(final String aValue) {
 160.145 -        this.value = aValue;
 160.146 -    }
 160.147 -
 160.148 -    /**
 160.149 -     * {@inheritDoc}
 160.150 -     */
 160.151 -    public final String getValue() {
 160.152 -        return value;
 160.153 -    }
 160.154 -
 160.155 -    /**
 160.156 -     * {@inheritDoc}
 160.157 -     */
 160.158 -    public final void validate() throws ValidationException {
 160.159 -        // TODO: Auto-generated method stub
 160.160 -    }
 160.161 -}
   161.1 --- a/src/net/fortuna/ical4j/model/property/TzName.java	Thu Feb 12 18:02:00 2015 +0100
   161.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   161.3 @@ -1,109 +0,0 @@
   161.4 -/**
   161.5 - * Copyright (c) 2012, Ben Fortuna
   161.6 - * All rights reserved.
   161.7 - *
   161.8 - * Redistribution and use in source and binary forms, with or without
   161.9 - * modification, are permitted provided that the following conditions
  161.10 - * are met:
  161.11 - *
  161.12 - *  o Redistributions of source code must retain the above copyright
  161.13 - * notice, this list of conditions and the following disclaimer.
  161.14 - *
  161.15 - *  o Redistributions in binary form must reproduce the above copyright
  161.16 - * notice, this list of conditions and the following disclaimer in the
  161.17 - * documentation and/or other materials provided with the distribution.
  161.18 - *
  161.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  161.20 - * may be used to endorse or promote products derived from this software
  161.21 - * without specific prior written permission.
  161.22 - *
  161.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  161.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  161.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  161.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  161.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  161.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  161.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  161.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  161.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  161.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  161.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  161.34 - */
  161.35 -package net.fortuna.ical4j.model.property;
  161.36 -
  161.37 -import net.fortuna.ical4j.model.Escapable;
  161.38 -import net.fortuna.ical4j.model.Parameter;
  161.39 -import net.fortuna.ical4j.model.ParameterList;
  161.40 -import net.fortuna.ical4j.model.Property;
  161.41 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  161.42 -import net.fortuna.ical4j.model.ValidationException;
  161.43 -import net.fortuna.ical4j.util.ParameterValidator;
  161.44 -
  161.45 -/**
  161.46 - * $Id$
  161.47 - * 
  161.48 - * Created: [Apr 6, 2004]
  161.49 - *
  161.50 - * Defines a TZNAME iCalendar component property.
  161.51 - * @author benf
  161.52 - */
  161.53 -public class TzName extends Property implements Escapable {
  161.54 -
  161.55 -    private static final long serialVersionUID = -6930099834219160086L;
  161.56 -
  161.57 -    private String value;
  161.58 -
  161.59 -    /**
  161.60 -     * Default constructor.
  161.61 -     */
  161.62 -    public TzName() {
  161.63 -        super(TZNAME, PropertyFactoryImpl.getInstance());
  161.64 -    }
  161.65 -
  161.66 -    /**
  161.67 -     * @param aValue a value string for this component
  161.68 -     */
  161.69 -    public TzName(final String aValue) {
  161.70 -        super(TZNAME, PropertyFactoryImpl.getInstance());
  161.71 -        setValue(aValue);
  161.72 -    }
  161.73 -
  161.74 -    /**
  161.75 -     * @param aList a list of parameters for this component
  161.76 -     * @param aValue a value string for this component
  161.77 -     */
  161.78 -    public TzName(final ParameterList aList, final String aValue) {
  161.79 -        super(TZNAME, aList, PropertyFactoryImpl.getInstance());
  161.80 -        setValue(aValue);
  161.81 -    }
  161.82 -
  161.83 -    /**
  161.84 -     * {@inheritDoc}
  161.85 -     */
  161.86 -    public final void validate() throws ValidationException {
  161.87 -
  161.88 -        /*
  161.89 -         * ; the following is optional, ; but MUST NOT occur more than once (";" languageparam) /
  161.90 -         */
  161.91 -        ParameterValidator.getInstance().assertOneOrLess(Parameter.LANGUAGE,
  161.92 -                getParameters());
  161.93 -
  161.94 -        /*
  161.95 -         * ; the following is optional, ; and MAY occur more than once (";" xparam)
  161.96 -         */
  161.97 -    }
  161.98 -
  161.99 -    /**
 161.100 -     * {@inheritDoc}
 161.101 -     */
 161.102 -    public final void setValue(final String aValue) {
 161.103 -        this.value = aValue;
 161.104 -    }
 161.105 -
 161.106 -    /**
 161.107 -     * {@inheritDoc}
 161.108 -     */
 161.109 -    public final String getValue() {
 161.110 -        return value;
 161.111 -    }
 161.112 -}
   162.1 --- a/src/net/fortuna/ical4j/model/property/TzOffsetFrom.java	Thu Feb 12 18:02:00 2015 +0100
   162.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   162.3 @@ -1,132 +0,0 @@
   162.4 -/**
   162.5 - * Copyright (c) 2012, Ben Fortuna
   162.6 - * All rights reserved.
   162.7 - *
   162.8 - * Redistribution and use in source and binary forms, with or without
   162.9 - * modification, are permitted provided that the following conditions
  162.10 - * are met:
  162.11 - *
  162.12 - *  o Redistributions of source code must retain the above copyright
  162.13 - * notice, this list of conditions and the following disclaimer.
  162.14 - *
  162.15 - *  o Redistributions in binary form must reproduce the above copyright
  162.16 - * notice, this list of conditions and the following disclaimer in the
  162.17 - * documentation and/or other materials provided with the distribution.
  162.18 - *
  162.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  162.20 - * may be used to endorse or promote products derived from this software
  162.21 - * without specific prior written permission.
  162.22 - *
  162.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  162.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  162.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  162.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  162.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  162.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  162.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  162.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  162.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  162.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  162.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  162.34 - */
  162.35 -package net.fortuna.ical4j.model.property;
  162.36 -
  162.37 -import net.fortuna.ical4j.model.ParameterList;
  162.38 -import net.fortuna.ical4j.model.Property;
  162.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  162.40 -import net.fortuna.ical4j.model.UtcOffset;
  162.41 -import net.fortuna.ical4j.model.ValidationException;
  162.42 -
  162.43 -/**
  162.44 - * $Id$
  162.45 - * 
  162.46 - * Created: [Apr 6, 2004]
  162.47 - *
  162.48 - * Defines a TZOFFSETFROM iCalendar component property.
  162.49 - * @author benf
  162.50 - */
  162.51 -public class TzOffsetFrom extends Property {
  162.52 -
  162.53 -    private static final long serialVersionUID = 450274263165493502L;
  162.54 -
  162.55 -    private UtcOffset offset;
  162.56 -
  162.57 -    /**
  162.58 -     * Default constructor.
  162.59 -     */
  162.60 -    public TzOffsetFrom() {
  162.61 -        super(TZOFFSETFROM, PropertyFactoryImpl.getInstance());
  162.62 -    }
  162.63 -
  162.64 -    /**
  162.65 -     * @param aValue a value string for this component
  162.66 -     */
  162.67 -    public TzOffsetFrom(final String aValue) {
  162.68 -        super(TZOFFSETFROM, PropertyFactoryImpl.getInstance());
  162.69 -        setValue(aValue);
  162.70 -    }
  162.71 -
  162.72 -    /**
  162.73 -     * @param aList a list of parameters for this component
  162.74 -     * @param aValue a value string for this component
  162.75 -     */
  162.76 -    public TzOffsetFrom(final ParameterList aList, final String aValue) {
  162.77 -        super(TZOFFSETFROM, aList, PropertyFactoryImpl.getInstance());
  162.78 -        setValue(aValue);
  162.79 -    }
  162.80 -
  162.81 -    /**
  162.82 -     * @param anOffset a timezone offset in milliseconds
  162.83 -     */
  162.84 -    public TzOffsetFrom(final UtcOffset anOffset) {
  162.85 -        super(TZOFFSETFROM, PropertyFactoryImpl.getInstance());
  162.86 -        offset = anOffset;
  162.87 -    }
  162.88 -
  162.89 -    /**
  162.90 -     * @param aList a list of parameters for this component
  162.91 -     * @param anOffset a timezone offset in milliseconds
  162.92 -     */
  162.93 -    public TzOffsetFrom(final ParameterList aList, final UtcOffset anOffset) {
  162.94 -        super(TZOFFSETFROM, aList, PropertyFactoryImpl.getInstance());
  162.95 -        offset = anOffset;
  162.96 -    }
  162.97 -
  162.98 -    /**
  162.99 -     * @return Returns the offset.
 162.100 -     */
 162.101 -    public final UtcOffset getOffset() {
 162.102 -        return offset;
 162.103 -    }
 162.104 -
 162.105 -    /**
 162.106 -     * {@inheritDoc}
 162.107 -     */
 162.108 -    public final void setValue(final String aValue) {
 162.109 -        offset = new UtcOffset(aValue);
 162.110 -    }
 162.111 -
 162.112 -    /**
 162.113 -     * {@inheritDoc}
 162.114 -     */
 162.115 -    public final String getValue() {
 162.116 -        if (offset != null) {
 162.117 -            return offset.toString();
 162.118 -        }
 162.119 -        return "";
 162.120 -    }
 162.121 -
 162.122 -    /**
 162.123 -     * @param offset The offset to set.
 162.124 -     */
 162.125 -    public final void setOffset(final UtcOffset offset) {
 162.126 -        this.offset = offset;
 162.127 -    }
 162.128 -
 162.129 -    /**
 162.130 -     * {@inheritDoc}
 162.131 -     */
 162.132 -    public final void validate() throws ValidationException {
 162.133 -        // TODO: Auto-generated method stub
 162.134 -    }
 162.135 -}
   163.1 --- a/src/net/fortuna/ical4j/model/property/TzOffsetTo.java	Thu Feb 12 18:02:00 2015 +0100
   163.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   163.3 @@ -1,132 +0,0 @@
   163.4 -/**
   163.5 - * Copyright (c) 2012, Ben Fortuna
   163.6 - * All rights reserved.
   163.7 - *
   163.8 - * Redistribution and use in source and binary forms, with or without
   163.9 - * modification, are permitted provided that the following conditions
  163.10 - * are met:
  163.11 - *
  163.12 - *  o Redistributions of source code must retain the above copyright
  163.13 - * notice, this list of conditions and the following disclaimer.
  163.14 - *
  163.15 - *  o Redistributions in binary form must reproduce the above copyright
  163.16 - * notice, this list of conditions and the following disclaimer in the
  163.17 - * documentation and/or other materials provided with the distribution.
  163.18 - *
  163.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  163.20 - * may be used to endorse or promote products derived from this software
  163.21 - * without specific prior written permission.
  163.22 - *
  163.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  163.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  163.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  163.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  163.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  163.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  163.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  163.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  163.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  163.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  163.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  163.34 - */
  163.35 -package net.fortuna.ical4j.model.property;
  163.36 -
  163.37 -import net.fortuna.ical4j.model.ParameterList;
  163.38 -import net.fortuna.ical4j.model.Property;
  163.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  163.40 -import net.fortuna.ical4j.model.UtcOffset;
  163.41 -import net.fortuna.ical4j.model.ValidationException;
  163.42 -
  163.43 -/**
  163.44 - * $Id$
  163.45 - * 
  163.46 - * Created: [Apr 6, 2004]
  163.47 - *
  163.48 - * Defines a TZOFFSETTO iCalendar component property.
  163.49 - * @author benf
  163.50 - */
  163.51 -public class TzOffsetTo extends Property {
  163.52 -
  163.53 -    private static final long serialVersionUID = 8213874575051177732L;
  163.54 -
  163.55 -    private UtcOffset offset;
  163.56 -
  163.57 -    /**
  163.58 -     * Default constructor.
  163.59 -     */
  163.60 -    public TzOffsetTo() {
  163.61 -        super(TZOFFSETTO, PropertyFactoryImpl.getInstance());
  163.62 -    }
  163.63 -
  163.64 -    /**
  163.65 -     * @param value an offset value
  163.66 -     */
  163.67 -    public TzOffsetTo(String value) {
  163.68 -        super(TZOFFSETTO, PropertyFactoryImpl.getInstance());
  163.69 -        setValue(value);
  163.70 -    }
  163.71 -    
  163.72 -    /**
  163.73 -     * @param aList a list of parameters for this component
  163.74 -     * @param aValue a value string for this component
  163.75 -     */
  163.76 -    public TzOffsetTo(final ParameterList aList, final String aValue) {
  163.77 -        super(TZOFFSETTO, aList, PropertyFactoryImpl.getInstance());
  163.78 -        setValue(aValue);
  163.79 -    }
  163.80 -
  163.81 -    /**
  163.82 -     * @param anOffset a timezone offset in milliseconds
  163.83 -     */
  163.84 -    public TzOffsetTo(final UtcOffset anOffset) {
  163.85 -        super(TZOFFSETTO, PropertyFactoryImpl.getInstance());
  163.86 -        offset = anOffset;
  163.87 -    }
  163.88 -
  163.89 -    /**
  163.90 -     * @param aList a list of parameters for this component
  163.91 -     * @param anOffset a timezone offset in milliseconds
  163.92 -     */
  163.93 -    public TzOffsetTo(final ParameterList aList, final UtcOffset anOffset) {
  163.94 -        super(TZOFFSETTO, aList, PropertyFactoryImpl.getInstance());
  163.95 -        offset = anOffset;
  163.96 -    }
  163.97 -
  163.98 -    /**
  163.99 -     * @return Returns the offset.
 163.100 -     */
 163.101 -    public final UtcOffset getOffset() {
 163.102 -        return offset;
 163.103 -    }
 163.104 -
 163.105 -    /**
 163.106 -     * {@inheritDoc}
 163.107 -     */
 163.108 -    public final void setValue(final String aValue) {
 163.109 -        offset = new UtcOffset(aValue);
 163.110 -    }
 163.111 -
 163.112 -    /**
 163.113 -     * {@inheritDoc}
 163.114 -     */
 163.115 -    public final String getValue() {
 163.116 -        if (offset != null) {
 163.117 -            return offset.toString();
 163.118 -        }
 163.119 -        return "";
 163.120 -    }
 163.121 -
 163.122 -    /**
 163.123 -     * @param offset The offset to set.
 163.124 -     */
 163.125 -    public final void setOffset(final UtcOffset offset) {
 163.126 -        this.offset = offset;
 163.127 -    }
 163.128 -
 163.129 -    /**
 163.130 -     * {@inheritDoc}
 163.131 -     */
 163.132 -    public final void validate() throws ValidationException {
 163.133 -        // TODO: Auto-generated method stub
 163.134 -    }
 163.135 -}
   164.1 --- a/src/net/fortuna/ical4j/model/property/TzUrl.java	Thu Feb 12 18:02:00 2015 +0100
   164.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   164.3 @@ -1,163 +0,0 @@
   164.4 -/**
   164.5 - * Copyright (c) 2012, Ben Fortuna
   164.6 - * All rights reserved.
   164.7 - *
   164.8 - * Redistribution and use in source and binary forms, with or without
   164.9 - * modification, are permitted provided that the following conditions
  164.10 - * are met:
  164.11 - *
  164.12 - *  o Redistributions of source code must retain the above copyright
  164.13 - * notice, this list of conditions and the following disclaimer.
  164.14 - *
  164.15 - *  o Redistributions in binary form must reproduce the above copyright
  164.16 - * notice, this list of conditions and the following disclaimer in the
  164.17 - * documentation and/or other materials provided with the distribution.
  164.18 - *
  164.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  164.20 - * may be used to endorse or promote products derived from this software
  164.21 - * without specific prior written permission.
  164.22 - *
  164.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  164.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  164.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  164.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  164.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  164.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  164.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  164.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  164.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  164.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  164.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  164.34 - */
  164.35 -package net.fortuna.ical4j.model.property;
  164.36 -
  164.37 -import java.net.URI;
  164.38 -import java.net.URISyntaxException;
  164.39 -
  164.40 -import net.fortuna.ical4j.model.ParameterList;
  164.41 -import net.fortuna.ical4j.model.Property;
  164.42 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  164.43 -import net.fortuna.ical4j.model.ValidationException;
  164.44 -import net.fortuna.ical4j.util.Strings;
  164.45 -import net.fortuna.ical4j.util.Uris;
  164.46 -
  164.47 -/**
  164.48 - * $Id$
  164.49 - * 
  164.50 - * Created: [Apr 6, 2004]
  164.51 - *
  164.52 - * Defines a TZURL iCalendar component property.
  164.53 - * 
  164.54 - * <pre>
  164.55 - *     4.8.3.5 Time Zone URL
  164.56 - *     
  164.57 - *        Property Name: TZURL
  164.58 - *     
  164.59 - *        Purpose: The TZURL provides a means for a VTIMEZONE component to
  164.60 - *        point to a network location that can be used to retrieve an up-to-
  164.61 - *        date version of itself.
  164.62 - *     
  164.63 - *        Value Type: URI
  164.64 - *     
  164.65 - *        Property Parameters: Non-standard property parameters can be
  164.66 - *        specified on this property.
  164.67 - *     
  164.68 - *        Conformance: This property can be specified in a &quot;VTIMEZONE&quot; calendar
  164.69 - *        component.
  164.70 - *     
  164.71 - *        Description: The TZURL provides a means for a VTIMEZONE component to
  164.72 - *        point to a network location that can be used to retrieve an up-to-
  164.73 - *        date version of itself. This provides a hook to handle changes
  164.74 - *        government bodies impose upon time zone definitions. Retrieval of
  164.75 - *        this resource results in an iCalendar object containing a single
  164.76 - *        VTIMEZONE component and a METHOD property set to PUBLISH.
  164.77 - *     
  164.78 - *        Format Definition: The property is defined by the following notation:
  164.79 - *     
  164.80 - *          tzurl      = &quot;TZURL&quot; tzurlparam &quot;:&quot; uri CRLF
  164.81 - *     
  164.82 - *          tzurlparam = *(&quot;;&quot; xparam)
  164.83 - *     
  164.84 - *        Example: The following is an example of this property:
  164.85 - *     
  164.86 - *          TZURL:http://timezones.r.us.net/tz/US-California-Los_Angeles
  164.87 - * </pre>
  164.88 - * 
  164.89 - * @author Ben Fortuna
  164.90 - */
  164.91 -public class TzUrl extends Property {
  164.92 -
  164.93 -    private static final long serialVersionUID = 9106100107954797406L;
  164.94 -
  164.95 -    private URI uri;
  164.96 -
  164.97 -    /**
  164.98 -     * Default constructor.
  164.99 -     */
 164.100 -    public TzUrl() {
 164.101 -        super(TZURL, PropertyFactoryImpl.getInstance());
 164.102 -    }
 164.103 -
 164.104 -    /**
 164.105 -     * @param aList a list of parameters for this component
 164.106 -     * @param aValue a value string for this component
 164.107 -     * @throws URISyntaxException where the specified value string is not a valid uri
 164.108 -     */
 164.109 -    public TzUrl(final ParameterList aList, final String aValue)
 164.110 -            throws URISyntaxException {
 164.111 -        super(TZURL, aList, PropertyFactoryImpl.getInstance());
 164.112 -        setValue(aValue);
 164.113 -    }
 164.114 -
 164.115 -    /**
 164.116 -     * @param aUri a URI
 164.117 -     */
 164.118 -    public TzUrl(final URI aUri) {
 164.119 -        super(TZURL, PropertyFactoryImpl.getInstance());
 164.120 -        uri = aUri;
 164.121 -    }
 164.122 -
 164.123 -    /**
 164.124 -     * @param aList a list of parameters for this component
 164.125 -     * @param aUri a URI
 164.126 -     */
 164.127 -    public TzUrl(final ParameterList aList, final URI aUri) {
 164.128 -        super(TZURL, aList, PropertyFactoryImpl.getInstance());
 164.129 -        uri = aUri;
 164.130 -    }
 164.131 -
 164.132 -    /**
 164.133 -     * @return Returns the uri.
 164.134 -     */
 164.135 -    public final URI getUri() {
 164.136 -        return uri;
 164.137 -    }
 164.138 -
 164.139 -    /**
 164.140 -     * {@inheritDoc}
 164.141 -     */
 164.142 -    public final void setValue(final String aValue) throws URISyntaxException {
 164.143 -        uri = Uris.create(aValue);
 164.144 -    }
 164.145 -
 164.146 -    /**
 164.147 -     * {@inheritDoc}
 164.148 -     */
 164.149 -    public final String getValue() {
 164.150 -        return Uris.decode(Strings.valueOf(getUri()));
 164.151 -    }
 164.152 -
 164.153 -    /**
 164.154 -     * @param uri The uri to set.
 164.155 -     */
 164.156 -    public final void setUri(final URI uri) {
 164.157 -        this.uri = uri;
 164.158 -    }
 164.159 -
 164.160 -    /**
 164.161 -     * {@inheritDoc}
 164.162 -     */
 164.163 -    public final void validate() throws ValidationException {
 164.164 -        // TODO: Auto-generated method stub
 164.165 -    }
 164.166 -}
   165.1 --- a/src/net/fortuna/ical4j/model/property/Uid.java	Thu Feb 12 18:02:00 2015 +0100
   165.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   165.3 @@ -1,166 +0,0 @@
   165.4 -/**
   165.5 - * Copyright (c) 2012, Ben Fortuna
   165.6 - * All rights reserved.
   165.7 - *
   165.8 - * Redistribution and use in source and binary forms, with or without
   165.9 - * modification, are permitted provided that the following conditions
  165.10 - * are met:
  165.11 - *
  165.12 - *  o Redistributions of source code must retain the above copyright
  165.13 - * notice, this list of conditions and the following disclaimer.
  165.14 - *
  165.15 - *  o Redistributions in binary form must reproduce the above copyright
  165.16 - * notice, this list of conditions and the following disclaimer in the
  165.17 - * documentation and/or other materials provided with the distribution.
  165.18 - *
  165.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  165.20 - * may be used to endorse or promote products derived from this software
  165.21 - * without specific prior written permission.
  165.22 - *
  165.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  165.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  165.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  165.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  165.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  165.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  165.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  165.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  165.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  165.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  165.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  165.34 - */
  165.35 -package net.fortuna.ical4j.model.property;
  165.36 -
  165.37 -import net.fortuna.ical4j.model.Escapable;
  165.38 -import net.fortuna.ical4j.model.ParameterList;
  165.39 -import net.fortuna.ical4j.model.Property;
  165.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  165.41 -import net.fortuna.ical4j.model.ValidationException;
  165.42 -
  165.43 -/**
  165.44 - * $Id$
  165.45 - * 
  165.46 - * Created: [Apr 6, 2004]
  165.47 - *
  165.48 - * Defines a UID iCalendar component property.
  165.49 - * 
  165.50 - * <pre>
  165.51 - *     4.8.4.7 Unique Identifier
  165.52 - *     
  165.53 - *        Property Name: UID
  165.54 - *     
  165.55 - *        Purpose: This property defines the persistent, globally unique
  165.56 - *        identifier for the calendar component.
  165.57 - *     
  165.58 - *        Value Type: TEXT
  165.59 - *     
  165.60 - *        Property Parameters: Non-standard property parameters can be
  165.61 - *        specified on this property.
  165.62 - *     
  165.63 - *        Conformance: The property MUST be specified in the &quot;VEVENT&quot;, &quot;VTODO&quot;,
  165.64 - *        &quot;VJOURNAL&quot; or &quot;VFREEBUSY&quot; calendar components.
  165.65 - *     
  165.66 - *        Description: The UID itself MUST be a globally unique identifier. The
  165.67 - *        generator of the identifier MUST guarantee that the identifier is
  165.68 - *        unique. There are several algorithms that can be used to accomplish
  165.69 - *        this. The identifier is RECOMMENDED to be the identical syntax to the
  165.70 - *        [RFC 822] addr-spec. A good method to assure uniqueness is to put the
  165.71 - *        domain name or a domain literal IP address of the host on which the
  165.72 - *        identifier was created on the right hand side of the &quot;@&quot;, and on the
  165.73 - *        left hand side, put a combination of the current calendar date and
  165.74 - *        time of day (i.e., formatted in as a DATE-TIME value) along with some
  165.75 - *        other currently unique (perhaps sequential) identifier available on
  165.76 - *        the system (for example, a process id number). Using a date/time
  165.77 - *        value on the left hand side and a domain name or domain literal on
  165.78 - *        the right hand side makes it possible to guarantee uniqueness since
  165.79 - *        no two hosts should be using the same domain name or IP address at
  165.80 - *        the same time. Though other algorithms will work, it is RECOMMENDED
  165.81 - *        that the right hand side contain some domain identifier (either of
  165.82 - *        the host itself or otherwise) such that the generator of the message
  165.83 - *        identifier can guarantee the uniqueness of the left hand side within
  165.84 - *        the scope of that domain.
  165.85 - *     
  165.86 - *        This is the method for correlating scheduling messages with the
  165.87 - *        referenced &quot;VEVENT&quot;, &quot;VTODO&quot;, or &quot;VJOURNAL&quot; calendar component.
  165.88 - *     
  165.89 - *        The full range of calendar components specified by a recurrence set
  165.90 - *        is referenced by referring to just the &quot;UID&quot; property value
  165.91 - *        corresponding to the calendar component. The &quot;RECURRENCE-ID&quot; property
  165.92 - *        allows the reference to an individual instance within the recurrence
  165.93 - *        set.
  165.94 - *     
  165.95 - *        This property is an important method for group scheduling
  165.96 - *        applications to match requests with later replies, modifications or
  165.97 - *        deletion requests. Calendaring and scheduling applications MUST
  165.98 - *        generate this property in &quot;VEVENT&quot;, &quot;VTODO&quot; and &quot;VJOURNAL&quot; calendar
  165.99 - *        components to assure interoperability with other group scheduling
 165.100 - *        applications. This identifier is created by the calendar system that
 165.101 - *        generates an iCalendar object.
 165.102 - *     
 165.103 - *        Implementations MUST be able to receive and persist values of at
 165.104 - *        least 255 characters for this property.
 165.105 - *     
 165.106 - *        Format Definition: The property is defined by the following notation:
 165.107 - *     
 165.108 - *          uid        = &quot;UID&quot; uidparam &quot;:&quot; text CRLF
 165.109 - *     
 165.110 - *          uidparam   = *(&quot;;&quot; xparam)
 165.111 - *     
 165.112 - *        Example: The following is an example of this property:
 165.113 - *     
 165.114 - *          UID:19960401T080045Z-4000F192713-0052@host1.com
 165.115 - * </pre>
 165.116 - * 
 165.117 - * @author Ben Fortuna
 165.118 - */
 165.119 -public class Uid extends Property implements Escapable {
 165.120 -
 165.121 -    private static final long serialVersionUID = -7139407612536588584L;
 165.122 -
 165.123 -    private String value;
 165.124 -
 165.125 -    /**
 165.126 -     * Default constructor.
 165.127 -     */
 165.128 -    public Uid() {
 165.129 -        super(UID, PropertyFactoryImpl.getInstance());
 165.130 -    }
 165.131 -
 165.132 -    /**
 165.133 -     * @param aValue a value string for this component
 165.134 -     */
 165.135 -    public Uid(final String aValue) {
 165.136 -        super(UID, PropertyFactoryImpl.getInstance());
 165.137 -        setValue(aValue);
 165.138 -    }
 165.139 -
 165.140 -    /**
 165.141 -     * @param aList a list of parameters for this component
 165.142 -     * @param aValue a value string for this component
 165.143 -     */
 165.144 -    public Uid(final ParameterList aList, final String aValue) {
 165.145 -        super(UID, aList, PropertyFactoryImpl.getInstance());
 165.146 -        setValue(aValue);
 165.147 -    }
 165.148 -
 165.149 -    /**
 165.150 -     * {@inheritDoc}
 165.151 -     */
 165.152 -    public final void setValue(final String aValue) {
 165.153 -        this.value = aValue;
 165.154 -    }
 165.155 -
 165.156 -    /**
 165.157 -     * {@inheritDoc}
 165.158 -     */
 165.159 -    public final String getValue() {
 165.160 -        return value;
 165.161 -    }
 165.162 -
 165.163 -    /**
 165.164 -     * {@inheritDoc}
 165.165 -     */
 165.166 -    public final void validate() throws ValidationException {
 165.167 -        // TODO: Auto-generated method stub
 165.168 -    }
 165.169 -}
   166.1 --- a/src/net/fortuna/ical4j/model/property/Url.java	Thu Feb 12 18:02:00 2015 +0100
   166.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   166.3 @@ -1,163 +0,0 @@
   166.4 -/**
   166.5 - * Copyright (c) 2012, Ben Fortuna
   166.6 - * All rights reserved.
   166.7 - *
   166.8 - * Redistribution and use in source and binary forms, with or without
   166.9 - * modification, are permitted provided that the following conditions
  166.10 - * are met:
  166.11 - *
  166.12 - *  o Redistributions of source code must retain the above copyright
  166.13 - * notice, this list of conditions and the following disclaimer.
  166.14 - *
  166.15 - *  o Redistributions in binary form must reproduce the above copyright
  166.16 - * notice, this list of conditions and the following disclaimer in the
  166.17 - * documentation and/or other materials provided with the distribution.
  166.18 - *
  166.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  166.20 - * may be used to endorse or promote products derived from this software
  166.21 - * without specific prior written permission.
  166.22 - *
  166.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  166.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  166.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  166.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  166.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  166.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  166.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  166.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  166.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  166.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  166.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  166.34 - */
  166.35 -package net.fortuna.ical4j.model.property;
  166.36 -
  166.37 -import java.net.URI;
  166.38 -import java.net.URISyntaxException;
  166.39 -
  166.40 -import net.fortuna.ical4j.model.ParameterList;
  166.41 -import net.fortuna.ical4j.model.Property;
  166.42 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  166.43 -import net.fortuna.ical4j.model.ValidationException;
  166.44 -import net.fortuna.ical4j.util.Strings;
  166.45 -import net.fortuna.ical4j.util.Uris;
  166.46 -
  166.47 -/**
  166.48 - * $Id$
  166.49 - * 
  166.50 - * Created: [Apr 6, 2004]
  166.51 - *
  166.52 - * Defines a URL iCalendar component property.
  166.53 - * 
  166.54 - * <pre>
  166.55 - *     4.8.4.6 Uniform Resource Locator
  166.56 - *     
  166.57 - *        Property Name: URL
  166.58 - *     
  166.59 - *        Purpose: This property defines a Uniform Resource Locator (URL)
  166.60 - *        associated with the iCalendar object.
  166.61 - *     
  166.62 - *        Value Type: URI
  166.63 - *     
  166.64 - *        Property Parameters: Non-standard property parameters can be
  166.65 - *        specified on this property.
  166.66 - *     
  166.67 - *        Conformance: This property can be specified once in the &quot;VEVENT&quot;,
  166.68 - *        &quot;VTODO&quot;, &quot;VJOURNAL&quot; or &quot;VFREEBUSY&quot; calendar components.
  166.69 - *     
  166.70 - *        Description: This property may be used in a calendar component to
  166.71 - *        convey a location where a more dynamic rendition of the calendar
  166.72 - *        information associated with the calendar component can be found. This
  166.73 - *        memo does not attempt to standardize the form of the URI, nor the
  166.74 - *        format of the resource pointed to by the property value. If the URL
  166.75 - *        property and Content-Location MIME header are both specified, they
  166.76 - *        MUST point to the same resource.
  166.77 - *     
  166.78 - *        Format Definition: The property is defined by the following notation:
  166.79 - *     
  166.80 - *          url        = &quot;URL&quot; urlparam &quot;:&quot; uri CRLF
  166.81 - *     
  166.82 - *          urlparam   = *(&quot;;&quot; xparam)
  166.83 - *     
  166.84 - *        Example: The following is an example of this property:
  166.85 - *     
  166.86 - *          URL:http://abc.com/pub/calendars/jsmith/mytime.ics
  166.87 - * </pre>
  166.88 - * 
  166.89 - * @author Ben Fortuna
  166.90 - */
  166.91 -public class Url extends Property {
  166.92 -
  166.93 -    private static final long serialVersionUID = 1092576402256525737L;
  166.94 -
  166.95 -    private URI uri;
  166.96 -
  166.97 -    /**
  166.98 -     * Default constructor.
  166.99 -     */
 166.100 -    public Url() {
 166.101 -        super(URL, PropertyFactoryImpl.getInstance());
 166.102 -    }
 166.103 -
 166.104 -    /**
 166.105 -     * @param aList a list of parameters for this component
 166.106 -     * @param aValue a value string for this component
 166.107 -     * @throws URISyntaxException where the specified value string is not a valid uri
 166.108 -     */
 166.109 -    public Url(final ParameterList aList, final String aValue)
 166.110 -            throws URISyntaxException {
 166.111 -        super(URL, aList, PropertyFactoryImpl.getInstance());
 166.112 -        setValue(aValue);
 166.113 -    }
 166.114 -
 166.115 -    /**
 166.116 -     * @param aUri a URI
 166.117 -     */
 166.118 -    public Url(final URI aUri) {
 166.119 -        super(URL, PropertyFactoryImpl.getInstance());
 166.120 -        uri = aUri;
 166.121 -    }
 166.122 -
 166.123 -    /**
 166.124 -     * @param aList a list of parameters for this component
 166.125 -     * @param aUri a URI
 166.126 -     */
 166.127 -    public Url(final ParameterList aList, final URI aUri) {
 166.128 -        super(URL, aList, PropertyFactoryImpl.getInstance());
 166.129 -        uri = aUri;
 166.130 -    }
 166.131 -
 166.132 -    /**
 166.133 -     * @return Returns the uri.
 166.134 -     */
 166.135 -    public final URI getUri() {
 166.136 -        return uri;
 166.137 -    }
 166.138 -
 166.139 -    /**
 166.140 -     * {@inheritDoc}
 166.141 -     */
 166.142 -    public final void setValue(final String aValue) throws URISyntaxException {
 166.143 -        uri = Uris.create(aValue);
 166.144 -    }
 166.145 -
 166.146 -    /**
 166.147 -     * {@inheritDoc}
 166.148 -     */
 166.149 -    public final String getValue() {
 166.150 -        return Uris.decode(Strings.valueOf(getUri()));
 166.151 -    }
 166.152 -
 166.153 -    /**
 166.154 -     * @param uri The uri to set.
 166.155 -     */
 166.156 -    public final void setUri(final URI uri) {
 166.157 -        this.uri = uri;
 166.158 -    }
 166.159 -
 166.160 -    /**
 166.161 -     * {@inheritDoc}
 166.162 -     */
 166.163 -    public final void validate() throws ValidationException {
 166.164 -        // TODO: Auto-generated method stub
 166.165 -    }
 166.166 -}
   167.1 --- a/src/net/fortuna/ical4j/model/property/UtcProperty.java	Thu Feb 12 18:02:00 2015 +0100
   167.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   167.3 @@ -1,119 +0,0 @@
   167.4 -/**
   167.5 - * Copyright (c) 2012, Ben Fortuna
   167.6 - * All rights reserved.
   167.7 - *
   167.8 - * Redistribution and use in source and binary forms, with or without
   167.9 - * modification, are permitted provided that the following conditions
  167.10 - * are met:
  167.11 - *
  167.12 - *  o Redistributions of source code must retain the above copyright
  167.13 - * notice, this list of conditions and the following disclaimer.
  167.14 - *
  167.15 - *  o Redistributions in binary form must reproduce the above copyright
  167.16 - * notice, this list of conditions and the following disclaimer in the
  167.17 - * documentation and/or other materials provided with the distribution.
  167.18 - *
  167.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  167.20 - * may be used to endorse or promote products derived from this software
  167.21 - * without specific prior written permission.
  167.22 - *
  167.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  167.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  167.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  167.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  167.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  167.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  167.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  167.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  167.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  167.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  167.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  167.34 - */
  167.35 -package net.fortuna.ical4j.model.property;
  167.36 -
  167.37 -import net.fortuna.ical4j.model.DateTime;
  167.38 -import net.fortuna.ical4j.model.ParameterList;
  167.39 -import net.fortuna.ical4j.model.PropertyFactory;
  167.40 -import net.fortuna.ical4j.model.TimeZone;
  167.41 -import net.fortuna.ical4j.model.ValidationException;
  167.42 -
  167.43 -/**
  167.44 - * $Id$
  167.45 - *
  167.46 - * Created on 8/08/2005
  167.47 - *
  167.48 - * Superclass for all properties with date-time values that must be specified in UTC time.
  167.49 - * @author Ben Fortuna
  167.50 - */
  167.51 -public abstract class UtcProperty extends DateProperty {
  167.52 -
  167.53 -    /**
  167.54 -     * 
  167.55 -     */
  167.56 -    private static final long serialVersionUID = 4850079486497487938L;
  167.57 -
  167.58 -    /**
  167.59 -     * @param name a property name
  167.60 -     * @param parameters list of parameters
  167.61 -     */
  167.62 -    public UtcProperty(final String name, final ParameterList parameters, PropertyFactory factory) {
  167.63 -        super(name, parameters, factory);
  167.64 -        setDate(new DateTime(true));
  167.65 -    }
  167.66 -
  167.67 -    /**
  167.68 -     * @param name a property name
  167.69 -     */
  167.70 -    public UtcProperty(final String name, PropertyFactory factory) {
  167.71 -        super(name, factory);
  167.72 -        setDate(new DateTime(true));
  167.73 -    }
  167.74 -
  167.75 -    /**
  167.76 -     * @return Returns the date-time.
  167.77 -     */
  167.78 -    public final DateTime getDateTime() {
  167.79 -        return (DateTime) getDate();
  167.80 -    }
  167.81 -
  167.82 -    /**
  167.83 -     * @param dateTime The dateTime to set.
  167.84 -     */
  167.85 -    public void setDateTime(final DateTime dateTime) {
  167.86 -        // time must be in UTC..
  167.87 -        if (dateTime != null) {
  167.88 -        	final DateTime utcDateTime = new DateTime(dateTime);
  167.89 -            utcDateTime.setUtc(true);
  167.90 -            setDate(utcDateTime);
  167.91 -        }
  167.92 -        else {
  167.93 -            setDate(dateTime);
  167.94 -        }
  167.95 -    }
  167.96 -
  167.97 -    /**
  167.98 -     * {@inheritDoc}
  167.99 -     */
 167.100 -    public void setTimeZone(TimeZone timezone) {
 167.101 -        throw new UnsupportedOperationException("Cannot set timezone for UTC properties");
 167.102 -    }
 167.103 -    
 167.104 -    /**
 167.105 -     * {@inheritDoc}
 167.106 -     */
 167.107 -    public void validate() throws ValidationException {
 167.108 -        super.validate();
 167.109 -
 167.110 -        if (getDate() != null && !(getDate() instanceof DateTime)) {
 167.111 -            throw new ValidationException(
 167.112 -                    "Property must have a DATE-TIME value");
 167.113 -        }
 167.114 -
 167.115 -        final DateTime dateTime = (DateTime) getDate();
 167.116 -
 167.117 -        if (dateTime != null && !dateTime.isUtc()) {
 167.118 -            throw new ValidationException(getName() + 
 167.119 -                    ": DATE-TIME value must be specified in UTC time");
 167.120 -        }
 167.121 -    }
 167.122 -}
   168.1 --- a/src/net/fortuna/ical4j/model/property/Version.java	Thu Feb 12 18:02:00 2015 +0100
   168.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   168.3 @@ -1,198 +0,0 @@
   168.4 -/**
   168.5 - * Copyright (c) 2012, Ben Fortuna
   168.6 - * All rights reserved.
   168.7 - *
   168.8 - * Redistribution and use in source and binary forms, with or without
   168.9 - * modification, are permitted provided that the following conditions
  168.10 - * are met:
  168.11 - *
  168.12 - *  o Redistributions of source code must retain the above copyright
  168.13 - * notice, this list of conditions and the following disclaimer.
  168.14 - *
  168.15 - *  o Redistributions in binary form must reproduce the above copyright
  168.16 - * notice, this list of conditions and the following disclaimer in the
  168.17 - * documentation and/or other materials provided with the distribution.
  168.18 - *
  168.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  168.20 - * may be used to endorse or promote products derived from this software
  168.21 - * without specific prior written permission.
  168.22 - *
  168.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  168.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  168.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  168.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  168.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  168.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  168.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  168.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  168.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  168.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  168.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  168.34 - */
  168.35 -package net.fortuna.ical4j.model.property;
  168.36 -
  168.37 -import net.fortuna.ical4j.model.ParameterList;
  168.38 -import net.fortuna.ical4j.model.Property;
  168.39 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  168.40 -import net.fortuna.ical4j.model.ValidationException;
  168.41 -
  168.42 -/**
  168.43 - * $Id$
  168.44 - *
  168.45 - * Created: [Apr 6, 2004]
  168.46 - *
  168.47 - * Defines a VERSION iCalendar property. When creating a new calendar you should always add a version property with
  168.48 - * value "2.0". There is actually a constant defined in the Version class for this. e.g:
  168.49 - * <code>    Calendar calendar = new Calendar();</code>
  168.50 - * <code>    calendar.getProperties().add(Version.VERSION_2_0);</code>
  168.51 - * @author Ben Fortuna
  168.52 - */
  168.53 -public class Version extends Property {
  168.54 -
  168.55 -    private static final long serialVersionUID = 8872508067309087704L;
  168.56 -
  168.57 -    /**
  168.58 -     * iCalendar version 2.0.
  168.59 -     */
  168.60 -    public static final Version VERSION_2_0 = new ImmutableVersion("2.0");
  168.61 -
  168.62 -    /**
  168.63 -     * @author Ben Fortuna An immutable instance of Version.
  168.64 -     */
  168.65 -    private static final class ImmutableVersion extends Version {
  168.66 -
  168.67 -        private static final long serialVersionUID = -5040679357859594835L;
  168.68 -
  168.69 -        private ImmutableVersion(final String value) {
  168.70 -            super(new ParameterList(true), value);
  168.71 -        }
  168.72 -
  168.73 -        public void setValue(final String aValue) {
  168.74 -            throw new UnsupportedOperationException(
  168.75 -                    "Cannot modify constant instances");
  168.76 -        }
  168.77 -
  168.78 -        public void setMaxVersion(final String maxVersion) {
  168.79 -            throw new UnsupportedOperationException(
  168.80 -                    "Cannot modify constant instances");
  168.81 -        }
  168.82 -
  168.83 -        public void setMinVersion(final String minVersion) {
  168.84 -            throw new UnsupportedOperationException(
  168.85 -                    "Cannot modify constant instances");
  168.86 -        }
  168.87 -    }
  168.88 -
  168.89 -    private String minVersion;
  168.90 -
  168.91 -    private String maxVersion;
  168.92 -
  168.93 -    /**
  168.94 -     * Default constructor.
  168.95 -     */
  168.96 -    public Version() {
  168.97 -        super(VERSION, PropertyFactoryImpl.getInstance());
  168.98 -    }
  168.99 -
 168.100 -    /**
 168.101 -     * @param aList a list of parameters for this component
 168.102 -     * @param aValue a value string for this component
 168.103 -     */
 168.104 -    public Version(final ParameterList aList, final String aValue) {
 168.105 -        super(VERSION, aList, PropertyFactoryImpl.getInstance());
 168.106 -        if (aValue.indexOf(';') >= 0) {
 168.107 -            this.minVersion = aValue.substring(0, aValue.indexOf(';') - 1);
 168.108 -            this.maxVersion = aValue.substring(aValue.indexOf(';'));
 168.109 -        }
 168.110 -        else {
 168.111 -            this.maxVersion = aValue;
 168.112 -        }
 168.113 -    }
 168.114 -
 168.115 -    /**
 168.116 -     * @param minVersion a string representation of the minimum version
 168.117 -     * @param maxVersion a string representation of the maximum version
 168.118 -     */
 168.119 -    public Version(final String minVersion, final String maxVersion) {
 168.120 -        super(VERSION, PropertyFactoryImpl.getInstance());
 168.121 -        this.minVersion = minVersion;
 168.122 -        this.maxVersion = maxVersion;
 168.123 -    }
 168.124 -
 168.125 -    /**
 168.126 -     * @param aList a list of parameters for this component
 168.127 -     * @param aVersion1 a string representation of the minimum version
 168.128 -     * @param aVersion2 a string representation of the maximum version
 168.129 -     */
 168.130 -    public Version(final ParameterList aList, final String aVersion1,
 168.131 -            final String aVersion2) {
 168.132 -        super(VERSION, aList, PropertyFactoryImpl.getInstance());
 168.133 -        minVersion = aVersion1;
 168.134 -        maxVersion = aVersion2;
 168.135 -    }
 168.136 -
 168.137 -    /**
 168.138 -     * @return Returns the maxVersion.
 168.139 -     */
 168.140 -    public final String getMaxVersion() {
 168.141 -        return maxVersion;
 168.142 -    }
 168.143 -
 168.144 -    /**
 168.145 -     * @return Returns the minVersion.
 168.146 -     */
 168.147 -    public final String getMinVersion() {
 168.148 -        return minVersion;
 168.149 -    }
 168.150 -
 168.151 -    /**
 168.152 -     * {@inheritDoc}
 168.153 -     */
 168.154 -    public void setValue(final String aValue) {
 168.155 -        if (aValue.indexOf(';') >= 0) {
 168.156 -            this.minVersion = aValue.substring(0, aValue.indexOf(';') - 1);
 168.157 -            this.maxVersion = aValue.substring(aValue.indexOf(';'));
 168.158 -        }
 168.159 -        else {
 168.160 -            this.maxVersion = aValue;
 168.161 -        }
 168.162 -    }
 168.163 -
 168.164 -    /**
 168.165 -     * {@inheritDoc}
 168.166 -     */
 168.167 -    public final String getValue() {
 168.168 -        final StringBuffer b = new StringBuffer();
 168.169 -        if (getMinVersion() != null) {
 168.170 -            b.append(getMinVersion());
 168.171 -            if (getMaxVersion() != null) {
 168.172 -                b.append(';');
 168.173 -            }
 168.174 -        }
 168.175 -        if (getMaxVersion() != null) {
 168.176 -            b.append(getMaxVersion());
 168.177 -        }
 168.178 -        return b.toString();
 168.179 -    }
 168.180 -
 168.181 -    /**
 168.182 -     * @param maxVersion The maxVersion to set.
 168.183 -     */
 168.184 -    public void setMaxVersion(final String maxVersion) {
 168.185 -        this.maxVersion = maxVersion;
 168.186 -    }
 168.187 -
 168.188 -    /**
 168.189 -     * @param minVersion The minVersion to set.
 168.190 -     */
 168.191 -    public void setMinVersion(final String minVersion) {
 168.192 -        this.minVersion = minVersion;
 168.193 -    }
 168.194 -
 168.195 -    /**
 168.196 -     * {@inheritDoc}
 168.197 -     */
 168.198 -    public final void validate() throws ValidationException {
 168.199 -        // TODO: Auto-generated method stub
 168.200 -    }
 168.201 -}
   169.1 --- a/src/net/fortuna/ical4j/model/property/XProperty.java	Thu Feb 12 18:02:00 2015 +0100
   169.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   169.3 @@ -1,112 +0,0 @@
   169.4 -/**
   169.5 - * Copyright (c) 2012, Ben Fortuna
   169.6 - * All rights reserved.
   169.7 - *
   169.8 - * Redistribution and use in source and binary forms, with or without
   169.9 - * modification, are permitted provided that the following conditions
  169.10 - * are met:
  169.11 - *
  169.12 - *  o Redistributions of source code must retain the above copyright
  169.13 - * notice, this list of conditions and the following disclaimer.
  169.14 - *
  169.15 - *  o Redistributions in binary form must reproduce the above copyright
  169.16 - * notice, this list of conditions and the following disclaimer in the
  169.17 - * documentation and/or other materials provided with the distribution.
  169.18 - *
  169.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  169.20 - * may be used to endorse or promote products derived from this software
  169.21 - * without specific prior written permission.
  169.22 - *
  169.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  169.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  169.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  169.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  169.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  169.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  169.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  169.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  169.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  169.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  169.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  169.34 - */
  169.35 -package net.fortuna.ical4j.model.property;
  169.36 -
  169.37 -import net.fortuna.ical4j.model.Escapable;
  169.38 -import net.fortuna.ical4j.model.ParameterList;
  169.39 -import net.fortuna.ical4j.model.Property;
  169.40 -import net.fortuna.ical4j.model.PropertyFactoryImpl;
  169.41 -import net.fortuna.ical4j.model.ValidationException;
  169.42 -import net.fortuna.ical4j.util.CompatibilityHints;
  169.43 -
  169.44 -/**
  169.45 - * $Id$
  169.46 - * 
  169.47 - * Created: [15/06/2004]
  169.48 - *
  169.49 - * Defines an extension property.
  169.50 - * @author benfortuna
  169.51 - */
  169.52 -public class XProperty extends Property implements Escapable {
  169.53 -
  169.54 -    private static final long serialVersionUID = 2331763266954894541L;
  169.55 -
  169.56 -    private String value;
  169.57 -
  169.58 -    /**
  169.59 -     * Constructs an uninitialised non-standard property.
  169.60 -     * @param name a non-standard property name
  169.61 -     */
  169.62 -    public XProperty(final String name) {
  169.63 -        super(name, PropertyFactoryImpl.getInstance());
  169.64 -    }
  169.65 -
  169.66 -    /**
  169.67 -     * @param aName a non-standard property name
  169.68 -     * @param aValue a property value
  169.69 -     */
  169.70 -    public XProperty(final String aName, final String aValue) {
  169.71 -        super(aName, PropertyFactoryImpl.getInstance());
  169.72 -        setValue(aValue);
  169.73 -    }
  169.74 -
  169.75 -    /**
  169.76 -     * @param aName a non-standard property name
  169.77 -     * @param aList a list of parameters
  169.78 -     * @param aValue a property value
  169.79 -     */
  169.80 -    public XProperty(final String aName, final ParameterList aList,
  169.81 -            final String aValue) {
  169.82 -        super(aName, aList, PropertyFactoryImpl.getInstance());
  169.83 -        setValue(aValue);
  169.84 -    }
  169.85 -
  169.86 -    /**
  169.87 -     * {@inheritDoc}
  169.88 -     */
  169.89 -    public final void setValue(final String aValue) {
  169.90 -        this.value = aValue;
  169.91 -    }
  169.92 -
  169.93 -    /**
  169.94 -     * {@inheritDoc}
  169.95 -     */
  169.96 -    public final String getValue() {
  169.97 -        return value;
  169.98 -    }
  169.99 -
 169.100 -    /**
 169.101 -     * {@inheritDoc}
 169.102 -     */
 169.103 -    public final void validate() throws ValidationException {
 169.104 -        
 169.105 -        if (!CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_RELAXED_VALIDATION)
 169.106 -                && !getName().startsWith(EXPERIMENTAL_PREFIX)) {
 169.107 -            
 169.108 -            throw new ValidationException(
 169.109 -                    "Invalid name ["
 169.110 -                            + getName()
 169.111 -                            + "]. Experimental properties must have the following prefix: "
 169.112 -                            + EXPERIMENTAL_PREFIX);
 169.113 -        }
 169.114 -    }
 169.115 -}
   170.1 --- a/src/net/fortuna/ical4j/transform/PublishTransformer.java	Thu Feb 12 18:02:00 2015 +0100
   170.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   170.3 @@ -1,88 +0,0 @@
   170.4 -/**
   170.5 - * Copyright (c) 2012, Ben Fortuna
   170.6 - * All rights reserved.
   170.7 - *
   170.8 - * Redistribution and use in source and binary forms, with or without
   170.9 - * modification, are permitted provided that the following conditions
  170.10 - * are met:
  170.11 - *
  170.12 - *  o Redistributions of source code must retain the above copyright
  170.13 - * notice, this list of conditions and the following disclaimer.
  170.14 - *
  170.15 - *  o Redistributions in binary form must reproduce the above copyright
  170.16 - * notice, this list of conditions and the following disclaimer in the
  170.17 - * documentation and/or other materials provided with the distribution.
  170.18 - *
  170.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  170.20 - * may be used to endorse or promote products derived from this software
  170.21 - * without specific prior written permission.
  170.22 - *
  170.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  170.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  170.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  170.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  170.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  170.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  170.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  170.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  170.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  170.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  170.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  170.34 - */
  170.35 -package net.fortuna.ical4j.transform;
  170.36 -
  170.37 -import java.util.Iterator;
  170.38 -import net.fortuna.ical4j.model.Calendar;
  170.39 -import net.fortuna.ical4j.model.Component;
  170.40 -import net.fortuna.ical4j.model.Property;
  170.41 -import net.fortuna.ical4j.model.PropertyList;
  170.42 -import net.fortuna.ical4j.model.property.Method;
  170.43 -import net.fortuna.ical4j.model.property.Sequence;
  170.44 -
  170.45 -/**
  170.46 - * $Id$
  170.47 - *
  170.48 - * Created: 26/09/2004
  170.49 - *
  170.50 - * Transforms a calendar for publishing.
  170.51 - * @author benfortuna
  170.52 - */
  170.53 -public class PublishTransformer extends Transformer {
  170.54 -
  170.55 -    /**
  170.56 -     * {@inheritDoc}
  170.57 -     */
  170.58 -    public final Calendar transform(final Calendar calendar) {
  170.59 -        PropertyList calProps = calendar.getProperties();
  170.60 -
  170.61 -        Property method = calProps.getProperty(Property.METHOD);
  170.62 -
  170.63 -        if (method != null) {
  170.64 -            calProps.remove(method);
  170.65 -        }
  170.66 -
  170.67 -        calProps.add(Method.PUBLISH);
  170.68 -
  170.69 -        // if a calendar component has already been published previously
  170.70 -        // update the sequence number..
  170.71 -        for (Iterator i = calendar.getComponents().iterator(); i.hasNext();) {
  170.72 -            Component component = (Component) i.next();
  170.73 -
  170.74 -            PropertyList compProps = component.getProperties();
  170.75 -
  170.76 -            Sequence sequence = (Sequence) compProps
  170.77 -                    .getProperty(Property.SEQUENCE);
  170.78 -
  170.79 -            if (sequence == null) {
  170.80 -                compProps.add(new Sequence(0));
  170.81 -            }
  170.82 -            else {
  170.83 -                compProps.remove(sequence);
  170.84 -                compProps.add(new Sequence(sequence.getSequenceNo() + 1));
  170.85 -            }
  170.86 -        }
  170.87 -
  170.88 -        return calendar;
  170.89 -    }
  170.90 -
  170.91 -}
   171.1 --- a/src/net/fortuna/ical4j/transform/Transformer.java	Thu Feb 12 18:02:00 2015 +0100
   171.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   171.3 @@ -1,64 +0,0 @@
   171.4 -/**
   171.5 - * Copyright (c) 2012, Ben Fortuna
   171.6 - * All rights reserved.
   171.7 - *
   171.8 - * Redistribution and use in source and binary forms, with or without
   171.9 - * modification, are permitted provided that the following conditions
  171.10 - * are met:
  171.11 - *
  171.12 - *  o Redistributions of source code must retain the above copyright
  171.13 - * notice, this list of conditions and the following disclaimer.
  171.14 - *
  171.15 - *  o Redistributions in binary form must reproduce the above copyright
  171.16 - * notice, this list of conditions and the following disclaimer in the
  171.17 - * documentation and/or other materials provided with the distribution.
  171.18 - *
  171.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  171.20 - * may be used to endorse or promote products derived from this software
  171.21 - * without specific prior written permission.
  171.22 - *
  171.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  171.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  171.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  171.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  171.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  171.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  171.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  171.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  171.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  171.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  171.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  171.34 - */
  171.35 -package net.fortuna.ical4j.transform;
  171.36 -
  171.37 -import net.fortuna.ical4j.model.Calendar;
  171.38 -import net.fortuna.ical4j.model.Component;
  171.39 -import net.fortuna.ical4j.util.Calendars;
  171.40 -
  171.41 -/**
  171.42 - * $Id$
  171.43 - *
  171.44 - * Created: 23/09/2004
  171.45 - *
  171.46 - * Base class of calendar transformations.
  171.47 - * @author benfortuna
  171.48 - */
  171.49 -public abstract class Transformer {
  171.50 -
  171.51 -    /**
  171.52 -     * Transforms the specified calendar according to the implementation of this method. By definition this method will
  171.53 -     * modify the existing calendar instance and return it for convenience.
  171.54 -     * @param calendar a calendar to transform
  171.55 -     * @return a transformed calendar
  171.56 -     */
  171.57 -    public abstract Calendar transform(final Calendar calendar);
  171.58 -
  171.59 -    /**
  171.60 -     * Transforms the specified component according to the transformer implementation.
  171.61 -     * @param component a component to transform
  171.62 -     * @return a calendar containing the transformed component
  171.63 -     */
  171.64 -    public final Calendar transform(final Component component) {
  171.65 -        return transform(Calendars.wrap(component));
  171.66 -    }
  171.67 -}
   172.1 --- a/src/net/fortuna/ical4j/util/Calendars.java	Thu Feb 12 18:02:00 2015 +0100
   172.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   172.3 @@ -1,231 +0,0 @@
   172.4 -/**
   172.5 - * Copyright (c) 2012, Ben Fortuna
   172.6 - * All rights reserved.
   172.7 - *
   172.8 - * Redistribution and use in source and binary forms, with or without
   172.9 - * modification, are permitted provided that the following conditions
  172.10 - * are met:
  172.11 - *
  172.12 - *  o Redistributions of source code must retain the above copyright
  172.13 - * notice, this list of conditions and the following disclaimer.
  172.14 - *
  172.15 - *  o Redistributions in binary form must reproduce the above copyright
  172.16 - * notice, this list of conditions and the following disclaimer in the
  172.17 - * documentation and/or other materials provided with the distribution.
  172.18 - *
  172.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  172.20 - * may be used to endorse or promote products derived from this software
  172.21 - * without specific prior written permission.
  172.22 - *
  172.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  172.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  172.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  172.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  172.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  172.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  172.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  172.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  172.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  172.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  172.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  172.34 - */
  172.35 -package net.fortuna.ical4j.util;
  172.36 -
  172.37 -import java.io.FileInputStream;
  172.38 -import java.io.IOException;
  172.39 -import java.net.URL;
  172.40 -import java.nio.charset.Charset;
  172.41 -import java.util.HashMap;
  172.42 -import java.util.Iterator;
  172.43 -import java.util.Map;
  172.44 -
  172.45 -import net.fortuna.ical4j.data.CalendarBuilder;
  172.46 -import net.fortuna.ical4j.data.ParserException;
  172.47 -import net.fortuna.ical4j.model.Calendar;
  172.48 -import net.fortuna.ical4j.model.Component;
  172.49 -import net.fortuna.ical4j.model.ComponentList;
  172.50 -import net.fortuna.ical4j.model.ConstraintViolationException;
  172.51 -import net.fortuna.ical4j.model.IndexedComponentList;
  172.52 -import net.fortuna.ical4j.model.Parameter;
  172.53 -import net.fortuna.ical4j.model.Property;
  172.54 -import net.fortuna.ical4j.model.component.VTimeZone;
  172.55 -import net.fortuna.ical4j.model.parameter.TzId;
  172.56 -import net.fortuna.ical4j.model.property.Method;
  172.57 -import net.fortuna.ical4j.model.property.Uid;
  172.58 -
  172.59 -/**
  172.60 - * $Id$
  172.61 - *
  172.62 - * Created on 10/11/2006
  172.63 - *
  172.64 - * Utility method for working with {@link Calendar}s.
  172.65 - * @author Ben Fortuna
  172.66 - */
  172.67 -public final class Calendars {
  172.68 -
  172.69 -    /**
  172.70 -     * Constructor made private to enforce static nature.
  172.71 -     */
  172.72 -    private Calendars() {
  172.73 -    }
  172.74 -
  172.75 -    /**
  172.76 -     * Loads a calendar from the specified file.
  172.77 -     * @param filename the name of the file from which to load calendar data
  172.78 -     * @return returns a new calendar instance initialised from the specified file
  172.79 -     * @throws IOException occurs when there is an error reading the specified file
  172.80 -     * @throws ParserException occurs when the data in the specified file is invalid
  172.81 -     */
  172.82 -    public static Calendar load(final String filename) throws IOException, ParserException {
  172.83 -        final FileInputStream fin = new FileInputStream(filename);
  172.84 -        final CalendarBuilder builder = new CalendarBuilder();
  172.85 -        return builder.build(fin);
  172.86 -    }
  172.87 -
  172.88 -    /**
  172.89 -     * Loads a calendar from the specified URL.
  172.90 -     * @param url the URL from which to load calendar data
  172.91 -     * @return returns a new calendar instance initialised from the specified URL
  172.92 -     * @throws IOException occurs when there is an error reading from the specified URL
  172.93 -     * @throws ParserException occurs when the data in the specified URL is invalid
  172.94 -     */
  172.95 -    public static Calendar load(final URL url) throws IOException, ParserException {
  172.96 -        final CalendarBuilder builder = new CalendarBuilder();
  172.97 -        return builder.build(url.openStream());
  172.98 -    }
  172.99 -
 172.100 -    /**
 172.101 -     * Merge all properties and components from two specified calendars into one instance.
 172.102 -     * Note that the merge process is not very sophisticated, and may result in invalid calendar
 172.103 -     * data (e.g. multiple properties of a type that should only be specified once).
 172.104 -     * @param c1 the first calendar to merge
 172.105 -     * @param c2 the second calendar to merge
 172.106 -     * @return a Calendar instance containing all properties and components from both of the specified calendars
 172.107 -     */
 172.108 -    public static Calendar merge(final Calendar c1, final Calendar c2) {
 172.109 -        final Calendar result = new Calendar();
 172.110 -        result.getProperties().addAll(c1.getProperties());
 172.111 -        for (final Iterator i = c2.getProperties().iterator(); i.hasNext();) {
 172.112 -            final Property p = (Property) i.next();
 172.113 -            if (!result.getProperties().contains(p)) {
 172.114 -                result.getProperties().add(p);
 172.115 -            }
 172.116 -        }
 172.117 -        result.getComponents().addAll(c1.getComponents());
 172.118 -        for (final Iterator i = c2.getComponents().iterator(); i.hasNext();) {
 172.119 -            final Component c = (Component) i.next();
 172.120 -            if (!result.getComponents().contains(c)) {
 172.121 -                result.getComponents().add(c);
 172.122 -            }
 172.123 -        }
 172.124 -        return result;
 172.125 -    }
 172.126 -
 172.127 -    /**
 172.128 -     * Wraps a component in a calendar.
 172.129 -     * @param component the component to wrap with a calendar
 172.130 -     * @return a calendar containing the specified component
 172.131 -     */
 172.132 -    public static Calendar wrap(final Component component) {
 172.133 -        final ComponentList components = new ComponentList();
 172.134 -        components.add(component);
 172.135 -        return new Calendar(components);
 172.136 -    }
 172.137 -    
 172.138 -    /**
 172.139 -     * Splits a calendar object into distinct calendar objects for unique
 172.140 -     * identifers (UID).
 172.141 -     * @param calendar a calendar instance
 172.142 -     * @return an array of calendar objects
 172.143 -     */
 172.144 -    public static Calendar[] split(final Calendar calendar) {
 172.145 -        // if calendar contains one component or less, or is composed entirely of timezone
 172.146 -        // definitions, return the original calendar unmodified..
 172.147 -        if (calendar.getComponents().size() <= 1
 172.148 -                || calendar.getComponents(Component.VTIMEZONE).size() == calendar.getComponents().size()) {
 172.149 -            return new Calendar[] {calendar};
 172.150 -        }
 172.151 -        
 172.152 -        final IndexedComponentList timezones = new IndexedComponentList(calendar.getComponents(Component.VTIMEZONE),
 172.153 -                Property.TZID);
 172.154 -        
 172.155 -        final Map calendars = new HashMap();
 172.156 -        for (final Iterator i = calendar.getComponents().iterator(); i.hasNext();) {
 172.157 -            final Component c = (Component) i.next();
 172.158 -            if (c instanceof VTimeZone) {
 172.159 -                continue;
 172.160 -            }
 172.161 -            
 172.162 -            final Uid uid = (Uid) c.getProperty(Property.UID);
 172.163 -            
 172.164 -            Calendar uidCal = (Calendar) calendars.get(uid);
 172.165 -            if (uidCal == null) {
 172.166 -                uidCal = new Calendar(calendar.getProperties(), new ComponentList());
 172.167 -                // remove METHOD property for split calendars..
 172.168 -                for (final Iterator mp = uidCal.getProperties(Property.METHOD).iterator(); mp.hasNext();) {
 172.169 -                    uidCal.getProperties().remove(mp.next());
 172.170 -                }
 172.171 -                calendars.put(uid, uidCal);
 172.172 -            }
 172.173 -            
 172.174 -            for (final Iterator j = c.getProperties().iterator(); j.hasNext();) {
 172.175 -                final Property p = (Property) j.next();
 172.176 -                final TzId tzid = (TzId) p.getParameter(Parameter.TZID);
 172.177 -                if (tzid != null) {
 172.178 -                    final VTimeZone timezone = (VTimeZone) timezones.getComponent(tzid.getValue());
 172.179 -                    if (!uidCal.getComponents().contains(timezone)) {
 172.180 -                        uidCal.getComponents().add(timezone);
 172.181 -                    }
 172.182 -                }
 172.183 -            }
 172.184 -            uidCal.getComponents().add(c);
 172.185 -        }
 172.186 -        return (Calendar[]) calendars.values().toArray(new Calendar[calendars.values().size()]);
 172.187 -    }
 172.188 -    
 172.189 -    /**
 172.190 -     * Returns a unique identifier as specified by components in the provided calendar.
 172.191 -     * @param calendar a calendar instance
 172.192 -     * @return the UID property
 172.193 -     * @throws ConstraintViolationException if zero or more than one unique identifer is found in the specified calendar
 172.194 -     */
 172.195 -    public static Uid getUid(final Calendar calendar) throws ConstraintViolationException {
 172.196 -        Uid uid = null;
 172.197 -        for (final Iterator i = calendar.getComponents().iterator(); i.hasNext();) {
 172.198 -            final Component c = (Component) i.next();
 172.199 -            for (final Iterator j = c.getProperties(Property.UID).iterator(); j.hasNext();) {
 172.200 -                final Uid foundUid = (Uid) j.next();
 172.201 -                if (uid != null && !uid.equals(foundUid)) {
 172.202 -                    throw new ConstraintViolationException("More than one UID found in calendar");
 172.203 -                }
 172.204 -                uid = foundUid;
 172.205 -            }
 172.206 -        }
 172.207 -        if (uid == null) {
 172.208 -            throw new ConstraintViolationException("Calendar must specify a single unique identifier (UID)");
 172.209 -        }
 172.210 -        return uid;
 172.211 -    }
 172.212 -    
 172.213 -    /**
 172.214 -     * Returns an appropriate MIME Content-Type for the specified calendar object.
 172.215 -     * @param calendar a calendar instance
 172.216 -     * @param charset an optional encoding
 172.217 -     * @return a content type string
 172.218 -     */
 172.219 -    public static String getContentType(Calendar calendar, Charset charset) {
 172.220 -        final StringBuffer b = new StringBuffer("text/calendar");
 172.221 -        
 172.222 -        final Method method = (Method) calendar.getProperty(Property.METHOD);
 172.223 -        if (method != null) {
 172.224 -            b.append("; method=");
 172.225 -            b.append(method.getValue());
 172.226 -        }
 172.227 -        
 172.228 -        if (charset != null) {
 172.229 -            b.append("; charset=");
 172.230 -            b.append(charset);
 172.231 -        }
 172.232 -        return b.toString();
 172.233 -    }
 172.234 -}
   173.1 --- a/src/net/fortuna/ical4j/util/CompatibilityHints.java	Thu Feb 12 18:02:00 2015 +0100
   173.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   173.3 @@ -1,130 +0,0 @@
   173.4 -/**
   173.5 - * Copyright (c) 2012, Ben Fortuna
   173.6 - * All rights reserved.
   173.7 - *
   173.8 - * Redistribution and use in source and binary forms, with or without
   173.9 - * modification, are permitted provided that the following conditions
  173.10 - * are met:
  173.11 - *
  173.12 - *  o Redistributions of source code must retain the above copyright
  173.13 - * notice, this list of conditions and the following disclaimer.
  173.14 - *
  173.15 - *  o Redistributions in binary form must reproduce the above copyright
  173.16 - * notice, this list of conditions and the following disclaimer in the
  173.17 - * documentation and/or other materials provided with the distribution.
  173.18 - *
  173.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  173.20 - * may be used to endorse or promote products derived from this software
  173.21 - * without specific prior written permission.
  173.22 - *
  173.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  173.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  173.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  173.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  173.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  173.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  173.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  173.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  173.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  173.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  173.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  173.34 - */
  173.35 -package net.fortuna.ical4j.util;
  173.36 -
  173.37 -import java.util.Map;
  173.38 -
  173.39 -import edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap;
  173.40 -
  173.41 -/**
  173.42 - * $Id$
  173.43 - * 
  173.44 - * Created on 9/03/2006
  173.45 - * 
  173.46 - * A set of keys used to enable compatibility features.
  173.47 - * 
  173.48 - * @author Ben Fortuna
  173.49 - */
  173.50 -public final class CompatibilityHints {
  173.51 -
  173.52 -    /**
  173.53 -     * A system property key to enable relaxed unfolding. Relaxed unfolding is enabled by setting this system property
  173.54 -     * to "true".
  173.55 -     */
  173.56 -    public static final String KEY_RELAXED_UNFOLDING = "ical4j.unfolding.relaxed";
  173.57 -
  173.58 -    /**
  173.59 -     * A system property key to enable relaxed parsing. Relaxed parsing is enabled by setting this system property to
  173.60 -     * "true".
  173.61 -     */
  173.62 -    public static final String KEY_RELAXED_PARSING = "ical4j.parsing.relaxed";
  173.63 -
  173.64 -    /**
  173.65 -     * A system property key to enable relaxed validation. Relaxed validation disables validation of certain conformance
  173.66 -     * rules that many iCalendar implementations do not conform to. Relaxed validation is enabled by setting this system
  173.67 -     * property to "true".
  173.68 -     */
  173.69 -    public static final String KEY_RELAXED_VALIDATION = "ical4j.validation.relaxed";
  173.70 -
  173.71 -    /**
  173.72 -     * A system property key used to enable compatibility with Outlook/Exchange-generated iCalendar files. Outlook
  173.73 -     * compatibility is enabled by setting this system property to "true".
  173.74 -     */
  173.75 -    public static final String KEY_OUTLOOK_COMPATIBILITY = "ical4j.compatibility.outlook";
  173.76 -
  173.77 -    /**
  173.78 -     * A system property key used to enable compatibility with Lotus Notes-generated iCalendar files. Notes
  173.79 -     * compatibility is enabled by setting this system property to "true".
  173.80 -     */
  173.81 -    public static final String KEY_NOTES_COMPATIBILITY = "ical4j.compatibility.notes";
  173.82 -    
  173.83 -    /**
  173.84 -     * Support for vCard features that are not necessarily compatible with the iCalendar standard.
  173.85 -     */
  173.86 -    public static final String KEY_VCARD_COMPATIBILITY = "ical4j.compatibility.vcard";
  173.87 -
  173.88 -    private static final Map HINTS = new ConcurrentHashMap();
  173.89 -    // preload known hints from the configurator
  173.90 -    static {
  173.91 -        setHintEnabled(KEY_RELAXED_UNFOLDING, "true".equals(Configurator.getProperty(KEY_RELAXED_UNFOLDING)));
  173.92 -        setHintEnabled(KEY_RELAXED_PARSING, "true".equals(Configurator.getProperty(KEY_RELAXED_PARSING)));
  173.93 -        setHintEnabled(KEY_RELAXED_VALIDATION, "true".equals(Configurator.getProperty(KEY_RELAXED_VALIDATION)));
  173.94 -        setHintEnabled(KEY_OUTLOOK_COMPATIBILITY, "true".equals(Configurator.getProperty(KEY_OUTLOOK_COMPATIBILITY)));
  173.95 -        setHintEnabled(KEY_NOTES_COMPATIBILITY, "true".equals(Configurator.getProperty(KEY_NOTES_COMPATIBILITY)));
  173.96 -    }
  173.97 -
  173.98 -    /**
  173.99 -     * Constructor made private to enforce static nature.
 173.100 -     */
 173.101 -    private CompatibilityHints() {
 173.102 -    }
 173.103 -
 173.104 -    /**
 173.105 -     * @param key
 173.106 -     *            a compatibility hint key
 173.107 -     * @param enabled
 173.108 -     *            indicates whether to enable or disable the compatibility hint
 173.109 -     */
 173.110 -    public static void setHintEnabled(final String key, final boolean enabled) {
 173.111 -        HINTS.put(key, Boolean.valueOf(enabled));
 173.112 -    }
 173.113 -
 173.114 -    /**
 173.115 -     * @param key
 173.116 -     *            a compatibility hint key
 173.117 -     */
 173.118 -    public static void clearHintEnabled(final String key) {
 173.119 -        HINTS.remove(key);
 173.120 -    }
 173.121 -
 173.122 -    /**
 173.123 -     * @param key
 173.124 -     *            a compatibility hint key
 173.125 -     * @return true if the specified compatibility hint is enabled, otherwise false
 173.126 -     */
 173.127 -    public static boolean isHintEnabled(final String key) {
 173.128 -        if (HINTS.get(key) != null) {
 173.129 -            return ((Boolean) HINTS.get(key)).booleanValue();
 173.130 -        }
 173.131 -        return "true".equals(Configurator.getProperty(key));
 173.132 -    }
 173.133 -}
   174.1 --- a/src/net/fortuna/ical4j/util/ComponentValidator.java	Thu Feb 12 18:02:00 2015 +0100
   174.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   174.3 @@ -1,74 +0,0 @@
   174.4 -/**
   174.5 - * Copyright (c) 2012, Ben Fortuna
   174.6 - * All rights reserved.
   174.7 - *
   174.8 - * Redistribution and use in source and binary forms, with or without
   174.9 - * modification, are permitted provided that the following conditions
  174.10 - * are met:
  174.11 - *
  174.12 - *  o Redistributions of source code must retain the above copyright
  174.13 - * notice, this list of conditions and the following disclaimer.
  174.14 - *
  174.15 - *  o Redistributions in binary form must reproduce the above copyright
  174.16 - * notice, this list of conditions and the following disclaimer in the
  174.17 - * documentation and/or other materials provided with the distribution.
  174.18 - *
  174.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  174.20 - * may be used to endorse or promote products derived from this software
  174.21 - * without specific prior written permission.
  174.22 - *
  174.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  174.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  174.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  174.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  174.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  174.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  174.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  174.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  174.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  174.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  174.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  174.34 - */
  174.35 -package net.fortuna.ical4j.util;
  174.36 -
  174.37 -import net.fortuna.ical4j.model.ComponentList;
  174.38 -import net.fortuna.ical4j.model.ValidationException;
  174.39 -
  174.40 -/**
  174.41 - * @author Ben
  174.42 - *
  174.43 - */
  174.44 -public final class ComponentValidator {
  174.45 -
  174.46 -    private static final String ASSERT_NONE_MESSAGE = "Component [{0}] is not applicable";
  174.47 -
  174.48 -    private static final String ASSERT_ONE_OR_LESS_MESSAGE = "Component [{0}] must only be specified once";
  174.49 -    
  174.50 -    /**
  174.51 -     * Constructor made private to enforce static nature.
  174.52 -     */
  174.53 -    private ComponentValidator() {
  174.54 -    }
  174.55 -    
  174.56 -    /**
  174.57 -     * @param componentName a component name used in the assertion
  174.58 -     * @param components a list of components
  174.59 -     * @throws ValidationException where the assertion fails
  174.60 -     */
  174.61 -    public static void assertNone(String componentName, ComponentList components) throws ValidationException {
  174.62 -        if (components.getComponent(componentName) != null) {
  174.63 -            throw new ValidationException(ASSERT_NONE_MESSAGE, new Object[] {componentName});
  174.64 -        }
  174.65 -    }
  174.66 -    
  174.67 -    /**
  174.68 -     * @param componentName a component name used in the assertion
  174.69 -     * @param components a list of components
  174.70 -     * @throws ValidationException where the assertion fails
  174.71 -     */
  174.72 -    public static void assertOneOrLess(String componentName, ComponentList components) throws ValidationException {
  174.73 -        if (components.getComponents(componentName).size() > 1) {
  174.74 -            throw new ValidationException(ASSERT_ONE_OR_LESS_MESSAGE, new Object[] {componentName});
  174.75 -        }
  174.76 -    }
  174.77 -}
   175.1 --- a/src/net/fortuna/ical4j/util/Configurator.java	Thu Feb 12 18:02:00 2015 +0100
   175.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   175.3 @@ -1,81 +0,0 @@
   175.4 -/**
   175.5 - * Copyright (c) 2012, Ben Fortuna
   175.6 - * All rights reserved.
   175.7 - *
   175.8 - * Redistribution and use in source and binary forms, with or without
   175.9 - * modification, are permitted provided that the following conditions
  175.10 - * are met:
  175.11 - *
  175.12 - *  o Redistributions of source code must retain the above copyright
  175.13 - * notice, this list of conditions and the following disclaimer.
  175.14 - *
  175.15 - *  o Redistributions in binary form must reproduce the above copyright
  175.16 - * notice, this list of conditions and the following disclaimer in the
  175.17 - * documentation and/or other materials provided with the distribution.
  175.18 - *
  175.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  175.20 - * may be used to endorse or promote products derived from this software
  175.21 - * without specific prior written permission.
  175.22 - *
  175.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  175.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  175.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  175.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  175.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  175.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  175.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  175.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  175.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  175.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  175.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  175.34 - */
  175.35 -package net.fortuna.ical4j.util;
  175.36 -
  175.37 -import java.util.Properties;
  175.38 -
  175.39 -import org.apache.commons.logging.Log;
  175.40 -import org.apache.commons.logging.LogFactory;
  175.41 -
  175.42 -/**
  175.43 - * $Id$
  175.44 - *
  175.45 - * Created on 06/02/2008
  175.46 - *
  175.47 - * Provides configuration properties specified either as system properties
  175.48 - * or in an ical4j.properties configuration file.
  175.49 - * @author Ben
  175.50 - *
  175.51 - */
  175.52 -public final class Configurator {
  175.53 -
  175.54 -    private static final Log LOG = LogFactory.getLog(Configurator.class);
  175.55 -    
  175.56 -    private static final Properties CONFIG = new Properties();
  175.57 -    
  175.58 -    static {
  175.59 -        try {
  175.60 -            CONFIG.load(ResourceLoader.getResourceAsStream("ical4j.properties"));
  175.61 -        }
  175.62 -        catch (Exception e) {
  175.63 -            LOG.info("ical4j.properties not found.");
  175.64 -        }
  175.65 -    }
  175.66 -    
  175.67 -    /**
  175.68 -     * Constructor made private to enforce static nature.
  175.69 -     */
  175.70 -    private Configurator() {
  175.71 -    }
  175.72 -    
  175.73 -    /**
  175.74 -     * @param key a compatibility hint key
  175.75 -     * @return true if the specified compatibility hint is enabled, otherwise false
  175.76 -     */
  175.77 -    public static String getProperty(final String key) {
  175.78 -        String property = CONFIG.getProperty(key);
  175.79 -        if (property == null) {
  175.80 -            property = System.getProperty(key);
  175.81 -        }
  175.82 -        return property;
  175.83 -    }
  175.84 -}
   176.1 --- a/src/net/fortuna/ical4j/util/Constants.java	Thu Feb 12 18:02:00 2015 +0100
   176.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   176.3 @@ -1,172 +0,0 @@
   176.4 -/**
   176.5 - * Copyright (c) 2012, Ben Fortuna
   176.6 - * All rights reserved.
   176.7 - *
   176.8 - * Redistribution and use in source and binary forms, with or without
   176.9 - * modification, are permitted provided that the following conditions
  176.10 - * are met:
  176.11 - *
  176.12 - *  o Redistributions of source code must retain the above copyright
  176.13 - * notice, this list of conditions and the following disclaimer.
  176.14 - *
  176.15 - *  o Redistributions in binary form must reproduce the above copyright
  176.16 - * notice, this list of conditions and the following disclaimer in the
  176.17 - * documentation and/or other materials provided with the distribution.
  176.18 - *
  176.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  176.20 - * may be used to endorse or promote products derived from this software
  176.21 - * without specific prior written permission.
  176.22 - *
  176.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  176.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  176.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  176.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  176.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  176.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  176.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  176.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  176.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  176.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  176.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  176.34 - */
  176.35 -package net.fortuna.ical4j.util;
  176.36 -
  176.37 -import net.fortuna.ical4j.model.Property;
  176.38 -import net.fortuna.ical4j.model.property.Action;
  176.39 -import net.fortuna.ical4j.model.property.CalScale;
  176.40 -import net.fortuna.ical4j.model.property.Clazz;
  176.41 -import net.fortuna.ical4j.model.property.Method;
  176.42 -import net.fortuna.ical4j.model.property.Priority;
  176.43 -import net.fortuna.ical4j.model.property.Status;
  176.44 -import net.fortuna.ical4j.model.property.Transp;
  176.45 -import net.fortuna.ical4j.model.property.Version;
  176.46 -
  176.47 -/**
  176.48 - * $Id$
  176.49 - *
  176.50 - * Created on 5/07/2005
  176.51 - *
  176.52 - * Provides some convenience methods for working with constant
  176.53 - * parameters and properties.
  176.54 - * @author Ben Fortuna
  176.55 - */
  176.56 -public final class Constants {
  176.57 -
  176.58 -    /**
  176.59 -     * Constructor made private to enforce static nature.
  176.60 -     */
  176.61 -    private Constants() {
  176.62 -    }
  176.63 -    
  176.64 -    /**
  176.65 -     * Returns a constant equivalent to the specified property
  176.66 -     * if one is applicable. Otherwise will return the specified
  176.67 -     * property.
  176.68 -     * @param property a property instance
  176.69 -     * @return an equivalent constant property, or the specified property if no equivalent
  176.70 -     * constant exists
  176.71 -     */
  176.72 -    public static Property forProperty(final Property property) {
  176.73 -        Property retVal = property;
  176.74 -        if (Action.AUDIO.equals(property)) {
  176.75 -            retVal = Action.AUDIO;
  176.76 -        }
  176.77 -        else if (Action.DISPLAY.equals(property)) {
  176.78 -            retVal = Action.DISPLAY;
  176.79 -        }
  176.80 -        else if (Action.EMAIL.equals(property)) {
  176.81 -            retVal = Action.EMAIL;
  176.82 -        }
  176.83 -        else if (Action.PROCEDURE.equals(property)) {
  176.84 -            retVal = Action.PROCEDURE;
  176.85 -        }
  176.86 -        else if (CalScale.GREGORIAN.equals(property)) {
  176.87 -            retVal = CalScale.GREGORIAN;
  176.88 -        }
  176.89 -        else if (Clazz.CONFIDENTIAL.equals(property)) {
  176.90 -            retVal = Clazz.CONFIDENTIAL;
  176.91 -        }
  176.92 -        else if (Clazz.PRIVATE.equals(property)) {
  176.93 -            retVal = Clazz.PRIVATE;
  176.94 -        }
  176.95 -        else if (Clazz.PUBLIC.equals(property)) {
  176.96 -            retVal = Clazz.PUBLIC;
  176.97 -        }
  176.98 -        else if (Method.ADD.equals(property)) {
  176.99 -            retVal = Method.ADD;
 176.100 -        }
 176.101 -        else if (Method.CANCEL.equals(property)) {
 176.102 -            retVal = Method.CANCEL;
 176.103 -        }
 176.104 -        else if (Method.COUNTER.equals(property)) {
 176.105 -            retVal = Method.COUNTER;
 176.106 -        }
 176.107 -        else if (Method.DECLINE_COUNTER.equals(property)) {
 176.108 -            retVal = Method.DECLINE_COUNTER;
 176.109 -        }
 176.110 -        else if (Method.PUBLISH.equals(property)) {
 176.111 -            retVal = Method.PUBLISH;
 176.112 -        }
 176.113 -        else if (Method.REFRESH.equals(property)) {
 176.114 -            retVal = Method.REFRESH;
 176.115 -        }
 176.116 -        else if (Method.REPLY.equals(property)) {
 176.117 -            retVal = Method.REPLY;
 176.118 -        }
 176.119 -        else if (Method.REQUEST.equals(property)) {
 176.120 -            retVal = Method.REQUEST;
 176.121 -        }
 176.122 -        else if (Priority.HIGH.equals(property)) {
 176.123 -            retVal = Priority.HIGH;
 176.124 -        }
 176.125 -        else if (Priority.LOW.equals(property)) {
 176.126 -            retVal = Priority.LOW;
 176.127 -        }
 176.128 -        else if (Priority.MEDIUM.equals(property)) {
 176.129 -            retVal = Priority.MEDIUM;
 176.130 -        }
 176.131 -        else if (Priority.UNDEFINED.equals(property)) {
 176.132 -            retVal = Priority.UNDEFINED;
 176.133 -        }
 176.134 -        else if (Status.VEVENT_CANCELLED.equals(property)) {
 176.135 -            retVal = Status.VEVENT_CANCELLED;
 176.136 -        }
 176.137 -        else if (Status.VEVENT_CONFIRMED.equals(property)) {
 176.138 -            retVal = Status.VEVENT_CONFIRMED;
 176.139 -        }
 176.140 -        else if (Status.VEVENT_TENTATIVE.equals(property)) {
 176.141 -            retVal = Status.VEVENT_TENTATIVE;
 176.142 -        }
 176.143 -        else if (Status.VJOURNAL_CANCELLED.equals(property)) {
 176.144 -            retVal = Status.VJOURNAL_CANCELLED;
 176.145 -        }
 176.146 -        else if (Status.VJOURNAL_DRAFT.equals(property)) {
 176.147 -            retVal = Status.VJOURNAL_DRAFT;
 176.148 -        }
 176.149 -        else if (Status.VJOURNAL_FINAL.equals(property)) {
 176.150 -            retVal = Status.VJOURNAL_FINAL;
 176.151 -        }
 176.152 -        else if (Status.VTODO_CANCELLED.equals(property)) {
 176.153 -            retVal = Status.VTODO_CANCELLED;
 176.154 -        }
 176.155 -        else if (Status.VTODO_COMPLETED.equals(property)) {
 176.156 -            retVal = Status.VTODO_COMPLETED;
 176.157 -        }
 176.158 -        else if (Status.VTODO_IN_PROCESS.equals(property)) {
 176.159 -            retVal = Status.VTODO_IN_PROCESS;
 176.160 -        }
 176.161 -        else if (Status.VTODO_NEEDS_ACTION.equals(property)) {
 176.162 -            retVal = Status.VTODO_NEEDS_ACTION;
 176.163 -        }
 176.164 -        else if (Transp.OPAQUE.equals(property)) {
 176.165 -            retVal = Transp.OPAQUE;
 176.166 -        }
 176.167 -        else if (Transp.TRANSPARENT.equals(property)) {
 176.168 -            retVal = Transp.TRANSPARENT;
 176.169 -        }
 176.170 -        else if (Version.VERSION_2_0.equals(property)) {
 176.171 -            retVal = Version.VERSION_2_0;
 176.172 -        }
 176.173 -        return retVal;
 176.174 -    }
 176.175 -}
   177.1 --- a/src/net/fortuna/ical4j/util/Dates.java	Thu Feb 12 18:02:00 2015 +0100
   177.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   177.3 @@ -1,315 +0,0 @@
   177.4 -/**
   177.5 - * Copyright (c) 2012, Ben Fortuna
   177.6 - * All rights reserved.
   177.7 - *
   177.8 - * Redistribution and use in source and binary forms, with or without
   177.9 - * modification, are permitted provided that the following conditions
  177.10 - * are met:
  177.11 - *
  177.12 - *  o Redistributions of source code must retain the above copyright
  177.13 - * notice, this list of conditions and the following disclaimer.
  177.14 - *
  177.15 - *  o Redistributions in binary form must reproduce the above copyright
  177.16 - * notice, this list of conditions and the following disclaimer in the
  177.17 - * documentation and/or other materials provided with the distribution.
  177.18 - *
  177.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  177.20 - * may be used to endorse or promote products derived from this software
  177.21 - * without specific prior written permission.
  177.22 - *
  177.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  177.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  177.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  177.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  177.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  177.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  177.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  177.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  177.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  177.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  177.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  177.34 - */
  177.35 -package net.fortuna.ical4j.util;
  177.36 -
  177.37 -import java.text.MessageFormat;
  177.38 -import java.util.ArrayList;
  177.39 -import java.util.Calendar;
  177.40 -import java.util.List;
  177.41 -import java.util.TimeZone;
  177.42 -
  177.43 -import net.fortuna.ical4j.model.Date;
  177.44 -import net.fortuna.ical4j.model.DateTime;
  177.45 -import net.fortuna.ical4j.model.parameter.Value;
  177.46 -
  177.47 -/**
  177.48 - * $Id$
  177.49 - *
  177.50 - * Created on 26/06/2005
  177.51 - *
  177.52 - * Implements a collection of utility methods relevant to date processing.
  177.53 - * 
  177.54 - * @author Ben Fortuna
  177.55 - */
  177.56 -public final class Dates {
  177.57 -
  177.58 -    /**
  177.59 -     * Number of milliseconds in one second.
  177.60 -     */
  177.61 -    public static final long MILLIS_PER_SECOND = 1000;
  177.62 -
  177.63 -    /**
  177.64 -     * Number of milliseconds in one minute.
  177.65 -     */
  177.66 -    public static final long MILLIS_PER_MINUTE = 60000;
  177.67 -
  177.68 -    /**
  177.69 -     * Number of milliseconds in one hour.
  177.70 -     */
  177.71 -    public static final long MILLIS_PER_HOUR = 3600000;
  177.72 -
  177.73 -    /**
  177.74 -     * Number of milliseconds in one day.
  177.75 -     */
  177.76 -    public static final long MILLIS_PER_DAY = 86400000;
  177.77 -
  177.78 -    /**
  177.79 -     * Number of milliseconds in one week.
  177.80 -     */
  177.81 -    public static final long MILLIS_PER_WEEK = 604800000;
  177.82 -    
  177.83 -    /**
  177.84 -     * Number of days in one week.
  177.85 -     */
  177.86 -    public static final int DAYS_PER_WEEK = 7;
  177.87 -
  177.88 -    /**
  177.89 -     * Constant indicating precision to the second.
  177.90 -     */
  177.91 -    public static final int PRECISION_SECOND = 0;
  177.92 -
  177.93 -    /**
  177.94 -     * Constant indicating precision to the day.
  177.95 -     */
  177.96 -    public static final int PRECISION_DAY = 1;
  177.97 -
  177.98 -    /**
  177.99 -     * Maximum number of weeks per year.
 177.100 -     */
 177.101 -    public static final int MAX_WEEKS_PER_YEAR = 53;
 177.102 -
 177.103 -    /**
 177.104 -     * Maximum number of days per year.
 177.105 -     */
 177.106 -    public static final int MAX_DAYS_PER_YEAR = 366;
 177.107 -
 177.108 -    /**
 177.109 -     * Maximum number of days per month.
 177.110 -     */
 177.111 -    public static final int MAX_DAYS_PER_MONTH = 31;
 177.112 -
 177.113 -    private static final String INVALID_WEEK_MESSAGE = "Invalid week number [{0}]";
 177.114 -    
 177.115 -    private static final String INVALID_YEAR_DAY_MESSAGE = "Invalid year day [{0}]";
 177.116 -    
 177.117 -    private static final String INVALID_MONTH_DAY_MESSAGE = "Invalid month day [{0}]";
 177.118 -    
 177.119 -    /**
 177.120 -     * Constructor made private to prevent instantiation.
 177.121 -     */
 177.122 -    private Dates() {
 177.123 -    }
 177.124 -
 177.125 -    /**
 177.126 -     * Returns the absolute week number for the year specified by the
 177.127 -     * supplied date. Note that a value of zero (0) is invalid for the
 177.128 -     * weekNo parameter and an <code>IllegalArgumentException</code>
 177.129 -     * will be thrown.
 177.130 -     * @param date a date instance representing a week of the year
 177.131 -     * @param weekNo a week number offset
 177.132 -     * @return the absolute week of the year for the specified offset
 177.133 -     */
 177.134 -    public static int getAbsWeekNo(final java.util.Date date, final int weekNo) {
 177.135 -        if (weekNo == 0 || weekNo < -MAX_WEEKS_PER_YEAR || weekNo > MAX_WEEKS_PER_YEAR) {
 177.136 -            throw new IllegalArgumentException(MessageFormat.format(INVALID_WEEK_MESSAGE,
 177.137 -                    new Object[] {new Integer(weekNo)}));
 177.138 -        }
 177.139 -        if (weekNo > 0) {
 177.140 -            return weekNo;
 177.141 -        }
 177.142 -        final Calendar cal = Calendar.getInstance();
 177.143 -        cal.setTime(date);
 177.144 -        final int year = cal.get(Calendar.YEAR);
 177.145 -        // construct a list of possible week numbers..
 177.146 -        final List weeks = new ArrayList();
 177.147 -        cal.set(Calendar.WEEK_OF_YEAR, 1);
 177.148 -        while (cal.get(Calendar.YEAR) == year) {
 177.149 -            weeks.add(new Integer(cal.get(Calendar.WEEK_OF_YEAR)));
 177.150 -            cal.add(Calendar.WEEK_OF_YEAR, 1);
 177.151 -        }
 177.152 -        return ((Integer) weeks.get(weeks.size() + weekNo)).intValue();
 177.153 -    }
 177.154 -
 177.155 -    /**
 177.156 -     * Returns the absolute year day for the year specified by the
 177.157 -     * supplied date. Note that a value of zero (0) is invalid for the
 177.158 -     * yearDay parameter and an <code>IllegalArgumentException</code>
 177.159 -     * will be thrown.
 177.160 -     * @param date a date instance representing a day of the year
 177.161 -     * @param yearDay a day of year offset
 177.162 -     * @return the absolute day of month for the specified offset
 177.163 -     */
 177.164 -    public static int getAbsYearDay(final java.util.Date date, final int yearDay) {
 177.165 -        if (yearDay == 0 || yearDay < -MAX_DAYS_PER_YEAR || yearDay > MAX_DAYS_PER_YEAR) {
 177.166 -            throw new IllegalArgumentException(MessageFormat.format(INVALID_YEAR_DAY_MESSAGE,
 177.167 -                    new Object[] {new Integer(yearDay)}));
 177.168 -        }
 177.169 -        if (yearDay > 0) {
 177.170 -            return yearDay;
 177.171 -        }
 177.172 -        final Calendar cal = Calendar.getInstance();
 177.173 -        cal.setTime(date);
 177.174 -        final int year = cal.get(Calendar.YEAR);
 177.175 -        // construct a list of possible year days..
 177.176 -        final List days = new ArrayList();
 177.177 -        cal.set(Calendar.DAY_OF_YEAR, 1);
 177.178 -        while (cal.get(Calendar.YEAR) == year) {
 177.179 -            days.add(new Integer(cal.get(Calendar.DAY_OF_YEAR)));
 177.180 -            cal.add(Calendar.DAY_OF_YEAR, 1);
 177.181 -        }
 177.182 -        return ((Integer) days.get(days.size() + yearDay)).intValue();
 177.183 -    }
 177.184 -
 177.185 -    /**
 177.186 -     * Returns the absolute month day for the month specified by the
 177.187 -     * supplied date. Note that a value of zero (0) is invalid for the
 177.188 -     * monthDay parameter and an <code>IllegalArgumentException</code>
 177.189 -     * will be thrown.
 177.190 -     * @param date a date instance representing a day of the month
 177.191 -     * @param monthDay a day of month offset
 177.192 -     * @return the absolute day of month for the specified offset
 177.193 -     */
 177.194 -    public static int getAbsMonthDay(final java.util.Date date, final int monthDay) {
 177.195 -        if (monthDay == 0 || monthDay < -MAX_DAYS_PER_MONTH || monthDay > MAX_DAYS_PER_MONTH) {
 177.196 -            throw new IllegalArgumentException(MessageFormat.format(INVALID_MONTH_DAY_MESSAGE,
 177.197 -                    new Object[] {new Integer(monthDay)}));
 177.198 -        }
 177.199 -        if (monthDay > 0) {
 177.200 -            return monthDay;
 177.201 -        }
 177.202 -        final Calendar cal = Calendar.getInstance();
 177.203 -        cal.setTime(date);
 177.204 -        final int month = cal.get(Calendar.MONTH);
 177.205 -        // construct a list of possible month days..
 177.206 -        final List days = new ArrayList();
 177.207 -        cal.set(Calendar.DAY_OF_MONTH, 1);
 177.208 -        while (cal.get(Calendar.MONTH) == month) {
 177.209 -            days.add(new Integer(cal.get(Calendar.DAY_OF_MONTH)));
 177.210 -            cal.add(Calendar.DAY_OF_MONTH, 1);
 177.211 -        }
 177.212 -        return ((Integer) days.get(days.size() + monthDay)).intValue();
 177.213 -    }
 177.214 -    
 177.215 -    /**
 177.216 -     * Returns a new date instance of the specified type. If no type is
 177.217 -     * specified a DateTime instance is returned.
 177.218 -     * @param date a seed Java date instance
 177.219 -     * @param type the type of date instance
 177.220 -     * @return an instance of <code>net.fortuna.ical4j.model.Date</code>
 177.221 -     */
 177.222 -    public static Date getInstance(final java.util.Date date, final Value type) {
 177.223 -        if (Value.DATE.equals(type)) {
 177.224 -            return new Date(date);
 177.225 -        }
 177.226 -        return new DateTime(date);
 177.227 -    }
 177.228 -    
 177.229 -    /**
 177.230 -     * Returns an instance of <code>java.util.Calendar</code> that is suitably
 177.231 -     * initialised for working with the specified date.
 177.232 -     * @param date a date instance
 177.233 -     * @return a <code>java.util.Calendar</code>
 177.234 -     */
 177.235 -    public static Calendar getCalendarInstance(final Date date) {
 177.236 -        Calendar instance = null;
 177.237 -        if (date instanceof DateTime) {
 177.238 -            final DateTime dateTime = (DateTime) date;
 177.239 -            if (dateTime.getTimeZone() != null) {
 177.240 -                instance = Calendar.getInstance(dateTime.getTimeZone());
 177.241 -            }
 177.242 -            else if (dateTime.isUtc()) {
 177.243 -                instance = Calendar.getInstance(TimeZones.getUtcTimeZone());
 177.244 -            }
 177.245 -            else {
 177.246 -            	// a date-time without a timezone but not UTC is floating
 177.247 -                instance = Calendar.getInstance();
 177.248 -            }
 177.249 -        }
 177.250 -        else {
 177.251 -            instance = Calendar.getInstance(TimeZones.getDateTimeZone());
 177.252 -        }
 177.253 -        return instance;
 177.254 -    }
 177.255 -    
 177.256 -    /**
 177.257 -     * @param time the time value to round
 177.258 -     * @param precision the rounding precision
 177.259 -     * @return a round time value
 177.260 -     * @deprecated It is not all that useful to perform rounding without specifying an
 177.261 -     * explicit timezone.
 177.262 -     */
 177.263 -    public static long round(final long time, final int precision) {
 177.264 -        return round(time, precision, TimeZone.getDefault());
 177.265 -//        return round(time, precision, TimeZone.getTimeZone(TimeZones.UTC_ID));
 177.266 -        /*
 177.267 -        long newTime = time;
 177.268 -        if (precision == PRECISION_DAY) {
 177.269 -            long remainder = newTime%(1000*60*60); // get the mod remainder using milliseconds*seconds*min
 177.270 -            newTime = newTime-remainder;
 177.271 -              // remove the remainder from the time to clear the milliseconds, seconds and minutes
 177.272 -        }
 177.273 -        else if (precision == PRECISION_SECOND) {
 177.274 -            long remainder = newTime%(1000); // get the mod remainder using milliseconds
 177.275 -            newTime = newTime-remainder;  // remove the remainder from the time to clear the milliseconds
 177.276 -        }
 177.277 -        return newTime;
 177.278 -	*/
 177.279 -    }
 177.280 -    
 177.281 -    /**
 177.282 -     * Rounds a time value to remove any precision smaller than specified.
 177.283 -     * @param time the time value to round
 177.284 -     * @param precision the rounding precision
 177.285 -     * @param tz the timezone of the rounded value
 177.286 -     * @return a round time value
 177.287 -     */
 177.288 -    public static long round(final long time, final int precision, final TimeZone tz) {
 177.289 -        if ((precision == PRECISION_SECOND) && ((time % Dates.MILLIS_PER_SECOND) == 0)) {
 177.290 -            return time;
 177.291 -        }
 177.292 -        final Calendar cal = Calendar.getInstance(tz);
 177.293 -        cal.setTimeInMillis(time);
 177.294 -        if (precision == PRECISION_DAY) {
 177.295 -//            return (long) Math.floor(time / (double) Dates.MILLIS_PER_DAY) * Dates.MILLIS_PER_DAY;
 177.296 -            cal.set(Calendar.HOUR_OF_DAY, 0);
 177.297 -            cal.clear(Calendar.MINUTE);
 177.298 -            cal.clear(Calendar.SECOND);
 177.299 -            cal.clear(Calendar.MILLISECOND);
 177.300 -        }
 177.301 -        else if (precision == PRECISION_SECOND) {
 177.302 -//            return (long) Math.floor(time / (double) Dates.MILLIS_PER_SECOND) * Dates.MILLIS_PER_SECOND;
 177.303 -            cal.clear(Calendar.MILLISECOND);
 177.304 -        }
 177.305 -        // unrecognised precision..
 177.306 -        return cal.getTimeInMillis();
 177.307 -    }
 177.308 -
 177.309 -    /**
 177.310 -     * Returns the {@code System.currentTimeMillis()}, rounded to the second.
 177.311 -     * <p>By doing a rough rounding here, we avoid an expensive java.util.Calendar based
 177.312 -     *  rounding later on.</p>
 177.313 -     * @return the current time in millisec.
 177.314 -     */
 177.315 -    public static long getCurrentTimeRounded() {
 177.316 -        return (long) Math.floor(System.currentTimeMillis() / (double) Dates.MILLIS_PER_SECOND) * Dates.MILLIS_PER_SECOND;
 177.317 -    }
 177.318 -}
   178.1 --- a/src/net/fortuna/ical4j/util/DecoderFactory.java	Thu Feb 12 18:02:00 2015 +0100
   178.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   178.3 @@ -1,95 +0,0 @@
   178.4 -/**
   178.5 - * Copyright (c) 2012, Ben Fortuna
   178.6 - * All rights reserved.
   178.7 - *
   178.8 - * Redistribution and use in source and binary forms, with or without
   178.9 - * modification, are permitted provided that the following conditions
  178.10 - * are met:
  178.11 - *
  178.12 - *  o Redistributions of source code must retain the above copyright
  178.13 - * notice, this list of conditions and the following disclaimer.
  178.14 - *
  178.15 - *  o Redistributions in binary form must reproduce the above copyright
  178.16 - * notice, this list of conditions and the following disclaimer in the
  178.17 - * documentation and/or other materials provided with the distribution.
  178.18 - *
  178.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  178.20 - * may be used to endorse or promote products derived from this software
  178.21 - * without specific prior written permission.
  178.22 - *
  178.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  178.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  178.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  178.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  178.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  178.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  178.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  178.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  178.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  178.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  178.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  178.34 - */
  178.35 -package net.fortuna.ical4j.util;
  178.36 -
  178.37 -import java.io.UnsupportedEncodingException;
  178.38 -
  178.39 -import net.fortuna.ical4j.model.parameter.Encoding;
  178.40 -
  178.41 -import org.apache.commons.codec.BinaryDecoder;
  178.42 -import org.apache.commons.codec.StringDecoder;
  178.43 -
  178.44 -/**
  178.45 - * Abstract base class for decoder factory implementations.
  178.46 - * 
  178.47 - * $Id$
  178.48 - *
  178.49 - * Created on 13/05/2006
  178.50 - *
  178.51 - * @author Ben Fortuna
  178.52 - */
  178.53 -public abstract class DecoderFactory {
  178.54 -    
  178.55 -    /**
  178.56 -     * The system property used to specify an alternate
  178.57 -     * <code>DecoderFactory</code> implementation.
  178.58 -     */
  178.59 -    public static final String KEY_FACTORY_CLASS = "net.fortuna.ical4j.factory.decoder";
  178.60 -
  178.61 -    private static DecoderFactory instance;
  178.62 -    static {
  178.63 -        try {
  178.64 -            final Class factoryClass = Class.forName(Configurator.getProperty(KEY_FACTORY_CLASS));
  178.65 -            instance = (DecoderFactory) factoryClass.newInstance();
  178.66 -        }
  178.67 -        catch (Exception e) {
  178.68 -            instance = new DefaultDecoderFactory();
  178.69 -        }
  178.70 -    }
  178.71 -    
  178.72 -    /**
  178.73 -     * @return Returns the instance.
  178.74 -     */
  178.75 -    public static final DecoderFactory getInstance() {
  178.76 -        return instance;
  178.77 -    }
  178.78 -
  178.79 -    /**
  178.80 -     * Returns a new {@link BinaryDecoder} for the specified encoding.
  178.81 -     * @param encoding an encoding type
  178.82 -     * @return a {@link BinaryDecoder} instance
  178.83 -     * @throws UnsupportedEncodingException where an encoder supporting the
  178.84 -     * specified encoding is not available.
  178.85 -     */
  178.86 -    public abstract BinaryDecoder createBinaryDecoder(Encoding encoding)
  178.87 -        throws UnsupportedEncodingException;
  178.88 -    
  178.89 -    /**
  178.90 -     * Returns a new {@link StringDecoder} for the specified encoding.
  178.91 -     * @param encoding an encoding type
  178.92 -     * @return a {@link StringDecoder} instance
  178.93 -     * @throws UnsupportedEncodingException where an encoder supporting the
  178.94 -     * specified encoding is not available.
  178.95 -     */
  178.96 -    public abstract StringDecoder createStringDecoder(Encoding encoding)
  178.97 -        throws UnsupportedEncodingException;
  178.98 -}
   179.1 --- a/src/net/fortuna/ical4j/util/DefaultDecoderFactory.java	Thu Feb 12 18:02:00 2015 +0100
   179.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   179.3 @@ -1,85 +0,0 @@
   179.4 -/**
   179.5 - * Copyright (c) 2012, Ben Fortuna
   179.6 - * All rights reserved.
   179.7 - *
   179.8 - * Redistribution and use in source and binary forms, with or without
   179.9 - * modification, are permitted provided that the following conditions
  179.10 - * are met:
  179.11 - *
  179.12 - *  o Redistributions of source code must retain the above copyright
  179.13 - * notice, this list of conditions and the following disclaimer.
  179.14 - *
  179.15 - *  o Redistributions in binary form must reproduce the above copyright
  179.16 - * notice, this list of conditions and the following disclaimer in the
  179.17 - * documentation and/or other materials provided with the distribution.
  179.18 - *
  179.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  179.20 - * may be used to endorse or promote products derived from this software
  179.21 - * without specific prior written permission.
  179.22 - *
  179.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  179.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  179.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  179.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  179.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  179.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  179.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  179.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  179.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  179.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  179.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  179.34 - */
  179.35 -package net.fortuna.ical4j.util;
  179.36 -
  179.37 -import java.io.UnsupportedEncodingException;
  179.38 -import java.text.MessageFormat;
  179.39 -
  179.40 -import net.fortuna.ical4j.model.parameter.Encoding;
  179.41 -
  179.42 -import org.apache.commons.codec.BinaryDecoder;
  179.43 -import org.apache.commons.codec.StringDecoder;
  179.44 -import org.apache.commons.codec.binary.Base64;
  179.45 -import org.apache.commons.codec.net.QuotedPrintableCodec;
  179.46 -
  179.47 -/**
  179.48 - * Default decoder factory implementation.
  179.49 - * 
  179.50 - * $Id$
  179.51 - *
  179.52 - * Created on 13/05/2006
  179.53 - *
  179.54 - * @author Ben Fortuna
  179.55 - */
  179.56 -public class DefaultDecoderFactory extends DecoderFactory {
  179.57 -
  179.58 -    private static final String UNSUPPORTED_ENCODING_MESSAGE = "Decoder not available for encoding [{0}]";
  179.59 -
  179.60 -    /**
  179.61 -     * {@inheritDoc}
  179.62 -     */
  179.63 -    public BinaryDecoder createBinaryDecoder(final Encoding encoding)
  179.64 -            throws UnsupportedEncodingException {
  179.65 -
  179.66 -        if (Encoding.QUOTED_PRINTABLE.equals(encoding)) {
  179.67 -            return new QuotedPrintableCodec();
  179.68 -        }
  179.69 -        else if (Encoding.BASE64.equals(encoding)) {
  179.70 -            return new Base64();
  179.71 -        }
  179.72 -        throw new UnsupportedEncodingException(MessageFormat.format(UNSUPPORTED_ENCODING_MESSAGE,
  179.73 -                new Object[] {encoding}));
  179.74 -    }
  179.75 -
  179.76 -    /**
  179.77 -     * {@inheritDoc}
  179.78 -     */
  179.79 -    public StringDecoder createStringDecoder(final Encoding encoding)
  179.80 -            throws UnsupportedEncodingException {
  179.81 -
  179.82 -        if (Encoding.QUOTED_PRINTABLE.equals(encoding)) {
  179.83 -            return new QuotedPrintableCodec();
  179.84 -        }
  179.85 -        throw new UnsupportedEncodingException(MessageFormat.format(UNSUPPORTED_ENCODING_MESSAGE,
  179.86 -                new Object[] {encoding}));
  179.87 -    }
  179.88 -}
   180.1 --- a/src/net/fortuna/ical4j/util/DefaultEncoderFactory.java	Thu Feb 12 18:02:00 2015 +0100
   180.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   180.3 @@ -1,85 +0,0 @@
   180.4 -/**
   180.5 - * Copyright (c) 2012, Ben Fortuna
   180.6 - * All rights reserved.
   180.7 - *
   180.8 - * Redistribution and use in source and binary forms, with or without
   180.9 - * modification, are permitted provided that the following conditions
  180.10 - * are met:
  180.11 - *
  180.12 - *  o Redistributions of source code must retain the above copyright
  180.13 - * notice, this list of conditions and the following disclaimer.
  180.14 - *
  180.15 - *  o Redistributions in binary form must reproduce the above copyright
  180.16 - * notice, this list of conditions and the following disclaimer in the
  180.17 - * documentation and/or other materials provided with the distribution.
  180.18 - *
  180.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  180.20 - * may be used to endorse or promote products derived from this software
  180.21 - * without specific prior written permission.
  180.22 - *
  180.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  180.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  180.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  180.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  180.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  180.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  180.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  180.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  180.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  180.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  180.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  180.34 - */
  180.35 -package net.fortuna.ical4j.util;
  180.36 -
  180.37 -import java.io.UnsupportedEncodingException;
  180.38 -import java.text.MessageFormat;
  180.39 -
  180.40 -import net.fortuna.ical4j.model.parameter.Encoding;
  180.41 -
  180.42 -import org.apache.commons.codec.BinaryEncoder;
  180.43 -import org.apache.commons.codec.StringEncoder;
  180.44 -import org.apache.commons.codec.binary.Base64;
  180.45 -import org.apache.commons.codec.net.QuotedPrintableCodec;
  180.46 -
  180.47 -/**
  180.48 - * Default encoder factory implementation.
  180.49 - * 
  180.50 - * $Id$
  180.51 - *
  180.52 - * Created on 13/05/2006
  180.53 - *
  180.54 - * @author Ben Fortuna
  180.55 - */
  180.56 -public class DefaultEncoderFactory extends EncoderFactory {
  180.57 -
  180.58 -    private static final String UNSUPPORTED_ENCODING_MESSAGE = "Encoder not available for encoding [{0}]";
  180.59 -    
  180.60 -    /**
  180.61 -     * {@inheritDoc}
  180.62 -     */
  180.63 -    public BinaryEncoder createBinaryEncoder(final Encoding encoding)
  180.64 -            throws UnsupportedEncodingException {
  180.65 -
  180.66 -        if (Encoding.QUOTED_PRINTABLE.equals(encoding)) {
  180.67 -            return new QuotedPrintableCodec();
  180.68 -        }
  180.69 -        else if (Encoding.BASE64.equals(encoding)) {
  180.70 -            return new Base64();
  180.71 -        }
  180.72 -        throw new UnsupportedEncodingException(MessageFormat.format(UNSUPPORTED_ENCODING_MESSAGE,
  180.73 -                new Object[] {encoding}));
  180.74 -    }
  180.75 -
  180.76 -    /**
  180.77 -     * {@inheritDoc}
  180.78 -     */
  180.79 -    public StringEncoder createStringEncoder(final Encoding encoding)
  180.80 -            throws UnsupportedEncodingException {
  180.81 -
  180.82 -        if (Encoding.QUOTED_PRINTABLE.equals(encoding)) {
  180.83 -            return new QuotedPrintableCodec();
  180.84 -        }
  180.85 -        throw new UnsupportedEncodingException(MessageFormat.format(UNSUPPORTED_ENCODING_MESSAGE,
  180.86 -                new Object[] {encoding}));
  180.87 -    }
  180.88 -}
   181.1 --- a/src/net/fortuna/ical4j/util/EncoderFactory.java	Thu Feb 12 18:02:00 2015 +0100
   181.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   181.3 @@ -1,95 +0,0 @@
   181.4 -/**
   181.5 - * Copyright (c) 2012, Ben Fortuna
   181.6 - * All rights reserved.
   181.7 - *
   181.8 - * Redistribution and use in source and binary forms, with or without
   181.9 - * modification, are permitted provided that the following conditions
  181.10 - * are met:
  181.11 - *
  181.12 - *  o Redistributions of source code must retain the above copyright
  181.13 - * notice, this list of conditions and the following disclaimer.
  181.14 - *
  181.15 - *  o Redistributions in binary form must reproduce the above copyright
  181.16 - * notice, this list of conditions and the following disclaimer in the
  181.17 - * documentation and/or other materials provided with the distribution.
  181.18 - *
  181.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  181.20 - * may be used to endorse or promote products derived from this software
  181.21 - * without specific prior written permission.
  181.22 - *
  181.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  181.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  181.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  181.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  181.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  181.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  181.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  181.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  181.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  181.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  181.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  181.34 - */
  181.35 -package net.fortuna.ical4j.util;
  181.36 -
  181.37 -import java.io.UnsupportedEncodingException;
  181.38 -
  181.39 -import net.fortuna.ical4j.model.parameter.Encoding;
  181.40 -
  181.41 -import org.apache.commons.codec.BinaryEncoder;
  181.42 -import org.apache.commons.codec.StringEncoder;
  181.43 -
  181.44 -/**
  181.45 - * Abstract base class for encoder factory implementations.
  181.46 - * 
  181.47 - * $Id$
  181.48 - *
  181.49 - * Created on 13/05/2006
  181.50 - *
  181.51 - * @author Ben Fortuna
  181.52 - */
  181.53 -public abstract class EncoderFactory {
  181.54 -    
  181.55 -    /**
  181.56 -     * The system property used to specify an alternate
  181.57 -     * <code>EncoderFactory</code> implementation.
  181.58 -     */
  181.59 -    public static final String KEY_FACTORY_CLASS = "net.fortuna.ical4j.factory.encoder";
  181.60 -
  181.61 -    private static EncoderFactory instance;
  181.62 -    static {
  181.63 -        try {
  181.64 -            final Class factoryClass = Class.forName(Configurator.getProperty(KEY_FACTORY_CLASS));
  181.65 -            instance = (EncoderFactory) factoryClass.newInstance();
  181.66 -        }
  181.67 -        catch (Exception e) {
  181.68 -            instance = new DefaultEncoderFactory();
  181.69 -        }
  181.70 -    }
  181.71 -    
  181.72 -    /**
  181.73 -     * @return Returns the instance.
  181.74 -     */
  181.75 -    public static final EncoderFactory getInstance() {
  181.76 -        return instance;
  181.77 -    }
  181.78 -
  181.79 -    /**
  181.80 -     * Returns a new {@link BinaryEncoder} for the specified encoding.
  181.81 -     * @param encoding an encoding type
  181.82 -     * @return a {@link BinaryEncoder} instance
  181.83 -     * @throws UnsupportedEncodingException where an encoder supporting the
  181.84 -     * specified encoding is not available.
  181.85 -     */
  181.86 -    public abstract BinaryEncoder createBinaryEncoder(Encoding encoding)
  181.87 -        throws UnsupportedEncodingException;
  181.88 -    
  181.89 -    /**
  181.90 -     * Returns a new {@link StringEncoder} for the specified encoding.
  181.91 -     * @param encoding an encoding type
  181.92 -     * @return a {@link StringEncoder} instance
  181.93 -     * @throws UnsupportedEncodingException where an encoder supporting the
  181.94 -     * specified encoding is not available.
  181.95 -     */
  181.96 -    public abstract StringEncoder createStringEncoder(Encoding encoding)
  181.97 -        throws UnsupportedEncodingException;
  181.98 -}
   182.1 --- a/src/net/fortuna/ical4j/util/HostInfo.java	Thu Feb 12 18:02:00 2015 +0100
   182.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   182.3 @@ -1,46 +0,0 @@
   182.4 -/**
   182.5 - * Copyright (c) 2012, Ben Fortuna
   182.6 - * All rights reserved.
   182.7 - *
   182.8 - * Redistribution and use in source and binary forms, with or without
   182.9 - * modification, are permitted provided that the following conditions
  182.10 - * are met:
  182.11 - *
  182.12 - *  o Redistributions of source code must retain the above copyright
  182.13 - * notice, this list of conditions and the following disclaimer.
  182.14 - *
  182.15 - *  o Redistributions in binary form must reproduce the above copyright
  182.16 - * notice, this list of conditions and the following disclaimer in the
  182.17 - * documentation and/or other materials provided with the distribution.
  182.18 - *
  182.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  182.20 - * may be used to endorse or promote products derived from this software
  182.21 - * without specific prior written permission.
  182.22 - *
  182.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  182.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  182.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  182.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  182.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  182.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  182.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  182.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  182.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  182.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  182.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  182.34 - */
  182.35 -package net.fortuna.ical4j.util;
  182.36 -
  182.37 -/**
  182.38 - * Provides platform-independent host information.
  182.39 - * 
  182.40 - * @author fortuna
  182.41 - *
  182.42 - */
  182.43 -public interface HostInfo {
  182.44 -
  182.45 -    /**
  182.46 -     * @return a name for the host machine
  182.47 -     */
  182.48 -    String getHostName();
  182.49 -}
   183.1 --- a/src/net/fortuna/ical4j/util/InetAddressHostInfo.java	Thu Feb 12 18:02:00 2015 +0100
   183.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   183.3 @@ -1,90 +0,0 @@
   183.4 -/**
   183.5 - * Copyright (c) 2012, Ben Fortuna
   183.6 - * All rights reserved.
   183.7 - *
   183.8 - * Redistribution and use in source and binary forms, with or without
   183.9 - * modification, are permitted provided that the following conditions
  183.10 - * are met:
  183.11 - *
  183.12 - *  o Redistributions of source code must retain the above copyright
  183.13 - * notice, this list of conditions and the following disclaimer.
  183.14 - *
  183.15 - *  o Redistributions in binary form must reproduce the above copyright
  183.16 - * notice, this list of conditions and the following disclaimer in the
  183.17 - * documentation and/or other materials provided with the distribution.
  183.18 - *
  183.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  183.20 - * may be used to endorse or promote products derived from this software
  183.21 - * without specific prior written permission.
  183.22 - *
  183.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  183.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  183.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  183.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  183.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  183.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  183.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  183.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  183.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  183.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  183.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  183.34 - */
  183.35 -package net.fortuna.ical4j.util;
  183.36 -
  183.37 -import java.net.InetAddress;
  183.38 -import java.net.NetworkInterface;
  183.39 -import java.net.SocketException;
  183.40 -import java.util.Enumeration;
  183.41 -
  183.42 -/**
  183.43 - * @author fortuna
  183.44 - *
  183.45 - */
  183.46 -public class InetAddressHostInfo implements HostInfo {
  183.47 -
  183.48 -    private final InetAddress hostAddress;
  183.49 -    
  183.50 -    /**
  183.51 -     * @throws SocketException where an error occurs identifying the host address
  183.52 -     */
  183.53 -    public InetAddressHostInfo() throws SocketException {
  183.54 -        this(findNonLoopbackAddress());
  183.55 -    }
  183.56 -    
  183.57 -    /**
  183.58 -     * @param address a host address
  183.59 -     */
  183.60 -    public InetAddressHostInfo(InetAddress address) {
  183.61 -        this.hostAddress = address;
  183.62 -    }
  183.63 -    
  183.64 -    /**
  183.65 -     * {@inheritDoc}
  183.66 -     */
  183.67 -    public String getHostName() {
  183.68 -        return hostAddress.getHostName();
  183.69 -    }
  183.70 -
  183.71 -    /**
  183.72 -     * Find a non loopback address for this machine on which to start the server.
  183.73 -     * @return a non loopback address
  183.74 -     * @throws SocketException if a socket error occurs
  183.75 -     */
  183.76 -    private static InetAddress findNonLoopbackAddress() throws SocketException {
  183.77 -        final Enumeration enumInterfaceAddress = NetworkInterface.getNetworkInterfaces();
  183.78 -        while (enumInterfaceAddress.hasMoreElements()) {
  183.79 -            final NetworkInterface netIf = (NetworkInterface) enumInterfaceAddress.nextElement();
  183.80 -
  183.81 -            // Iterate over inet address
  183.82 -            final Enumeration enumInetAdress = netIf.getInetAddresses();
  183.83 -            while (enumInetAdress.hasMoreElements()) {
  183.84 -                final InetAddress address = (InetAddress) enumInetAdress.nextElement();
  183.85 -                if (!address.isLoopbackAddress()) {
  183.86 -                    return address;
  183.87 -                }
  183.88 -            }
  183.89 -        }
  183.90 -        return null;
  183.91 -    }
  183.92 -
  183.93 -}
   184.1 --- a/src/net/fortuna/ical4j/util/Numbers.java	Thu Feb 12 18:02:00 2015 +0100
   184.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   184.3 @@ -1,62 +0,0 @@
   184.4 -/**
   184.5 - * Copyright (c) 2012, Ben Fortuna
   184.6 - * All rights reserved.
   184.7 - *
   184.8 - * Redistribution and use in source and binary forms, with or without
   184.9 - * modification, are permitted provided that the following conditions
  184.10 - * are met:
  184.11 - *
  184.12 - *  o Redistributions of source code must retain the above copyright
  184.13 - * notice, this list of conditions and the following disclaimer.
  184.14 - *
  184.15 - *  o Redistributions in binary form must reproduce the above copyright
  184.16 - * notice, this list of conditions and the following disclaimer in the
  184.17 - * documentation and/or other materials provided with the distribution.
  184.18 - *
  184.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  184.20 - * may be used to endorse or promote products derived from this software
  184.21 - * without specific prior written permission.
  184.22 - *
  184.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  184.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  184.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  184.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  184.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  184.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  184.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  184.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  184.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  184.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  184.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  184.34 - */
  184.35 -package net.fortuna.ical4j.util;
  184.36 -
  184.37 -/**
  184.38 - * $Id$
  184.39 - *
  184.40 - * Created on 6/08/2005
  184.41 - *
  184.42 - * A utility class for number processing.
  184.43 - * @author Ben Fortuna
  184.44 - */
  184.45 -public final class Numbers {
  184.46 -
  184.47 -    /**
  184.48 -     * Constructor made private to enforce static nature.
  184.49 -     */
  184.50 -    private Numbers() {
  184.51 -    }
  184.52 -    
  184.53 -    /**
  184.54 -     * Wraps <code>java.lang.Integer.parseInt()</code> to accept values with
  184.55 -     * a PLUS character (i.e. "+2").
  184.56 -     * @param value an integer string
  184.57 -     * @return a parsed integer value
  184.58 -     */
  184.59 -    public static int parseInt(final String value) {
  184.60 -        if (value != null && value.charAt(0) == '+') {
  184.61 -            return Integer.parseInt(value.substring(1));
  184.62 -        }
  184.63 -        return Integer.parseInt(value);
  184.64 -    }
  184.65 -}
   185.1 --- a/src/net/fortuna/ical4j/util/ParameterValidator.java	Thu Feb 12 18:02:00 2015 +0100
   185.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   185.3 @@ -1,131 +0,0 @@
   185.4 -/**
   185.5 - * Copyright (c) 2012, Ben Fortuna
   185.6 - * All rights reserved.
   185.7 - *
   185.8 - * Redistribution and use in source and binary forms, with or without
   185.9 - * modification, are permitted provided that the following conditions
  185.10 - * are met:
  185.11 - *
  185.12 - *  o Redistributions of source code must retain the above copyright
  185.13 - * notice, this list of conditions and the following disclaimer.
  185.14 - *
  185.15 - *  o Redistributions in binary form must reproduce the above copyright
  185.16 - * notice, this list of conditions and the following disclaimer in the
  185.17 - * documentation and/or other materials provided with the distribution.
  185.18 - *
  185.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  185.20 - * may be used to endorse or promote products derived from this software
  185.21 - * without specific prior written permission.
  185.22 - *
  185.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  185.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  185.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  185.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  185.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  185.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  185.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  185.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  185.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  185.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  185.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  185.34 - */
  185.35 -package net.fortuna.ical4j.util;
  185.36 -
  185.37 -import net.fortuna.ical4j.model.Parameter;
  185.38 -import net.fortuna.ical4j.model.ParameterList;
  185.39 -import net.fortuna.ical4j.model.ValidationException;
  185.40 -
  185.41 -/**
  185.42 - * $Id$ [15-May-2004]
  185.43 - *
  185.44 - * Defines methods for validating parameters and parameter
  185.45 - * lists.
  185.46 - * 
  185.47 - * @author Ben Fortuna
  185.48 - */
  185.49 -public final class ParameterValidator {
  185.50 -
  185.51 -    private static final String ASSERT_NONE_MESSAGE = "Parameter [{0}] is not applicable";
  185.52 -
  185.53 -    private static final String ASSERT_ONE_OR_LESS_MESSAGE = "Parameter [{0}] must only be specified once";
  185.54 -
  185.55 -    private static final String ASSERT_ONE_MESSAGE = "Parameter [{0}] must be specified once";
  185.56 -
  185.57 -    private static final String ASSERT_NULL_OR_EQUAL_MESSAGE = "Parameter [{0}] is invalid";
  185.58 -
  185.59 -    private static ParameterValidator instance = new ParameterValidator();
  185.60 -
  185.61 -    /**
  185.62 -     * Constructor made private to enforce singleton.
  185.63 -     */
  185.64 -    private ParameterValidator() {
  185.65 -    }
  185.66 -
  185.67 -    /**
  185.68 -     * Ensure a parameter occurs no more than once.
  185.69 -     *
  185.70 -     * @param paramName
  185.71 -     *            the parameter name
  185.72 -     * @param parameters
  185.73 -     *            a list of parameters to query
  185.74 -     * @throws ValidationException
  185.75 -     *             when the specified parameter occurs more than once
  185.76 -     */
  185.77 -    public void assertOneOrLess(final String paramName,
  185.78 -            final ParameterList parameters) throws ValidationException {
  185.79 -
  185.80 -        if (parameters.getParameters(paramName).size() > 1) {
  185.81 -            throw new ValidationException(ASSERT_ONE_OR_LESS_MESSAGE, new Object[] {paramName});
  185.82 -        }
  185.83 -    }
  185.84 -
  185.85 -    /**
  185.86 -     * Ensure a parameter occurs once.
  185.87 -     *
  185.88 -     * @param paramName
  185.89 -     *            the parameter name
  185.90 -     * @param parameters
  185.91 -     *            a list of parameters to query
  185.92 -     * @throws ValidationException
  185.93 -     *             when the specified parameter does not occur once
  185.94 -     */
  185.95 -    public void assertOne(final String paramName,
  185.96 -            final ParameterList parameters) throws ValidationException {
  185.97 -
  185.98 -        if (parameters.getParameters(paramName).size() != 1) {
  185.99 -            throw new ValidationException(ASSERT_ONE_MESSAGE, new Object[] {paramName});
 185.100 -        }
 185.101 -    }
 185.102 -    
 185.103 -    /**
 185.104 -     * Ensure a parameter doesn't occur in the specified list.
 185.105 -     * @param paramName the name of a parameter
 185.106 -     * @param parameters a list of parameters
 185.107 -     * @throws ValidationException thrown when the specified property
 185.108 -     * is found in the list of properties
 185.109 -     */
 185.110 -    public void assertNone(final String paramName, final ParameterList parameters) throws ValidationException {
 185.111 -        if (parameters.getParameter(paramName) != null) {
 185.112 -            throw new ValidationException(ASSERT_NONE_MESSAGE, new Object[] {paramName});
 185.113 -        }
 185.114 -    }
 185.115 -
 185.116 -    /**
 185.117 -     * @param param a parameter instance
 185.118 -     * @param parameters a list of parameters
 185.119 -     * @throws ValidationException where the assertion fails
 185.120 -     */
 185.121 -    public void assertNullOrEqual(final Parameter param, final ParameterList parameters) throws ValidationException {
 185.122 -        final Parameter p = parameters.getParameter(param.getName());
 185.123 -        if (p != null && !param.equals(p)) {
 185.124 -            throw new ValidationException(ASSERT_NULL_OR_EQUAL_MESSAGE, new Object[] {p});
 185.125 -        }
 185.126 -    }
 185.127 -    
 185.128 -    /**
 185.129 -     * @return Returns the instance.
 185.130 -     */
 185.131 -    public static ParameterValidator getInstance() {
 185.132 -        return instance;
 185.133 -    }
 185.134 -}
   186.1 --- a/src/net/fortuna/ical4j/util/PropertyValidator.java	Thu Feb 12 18:02:00 2015 +0100
   186.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   186.3 @@ -1,135 +0,0 @@
   186.4 -/**
   186.5 - * Copyright (c) 2012, Ben Fortuna
   186.6 - * All rights reserved.
   186.7 - *
   186.8 - * Redistribution and use in source and binary forms, with or without
   186.9 - * modification, are permitted provided that the following conditions
  186.10 - * are met:
  186.11 - *
  186.12 - *  o Redistributions of source code must retain the above copyright
  186.13 - * notice, this list of conditions and the following disclaimer.
  186.14 - *
  186.15 - *  o Redistributions in binary form must reproduce the above copyright
  186.16 - * notice, this list of conditions and the following disclaimer in the
  186.17 - * documentation and/or other materials provided with the distribution.
  186.18 - *
  186.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  186.20 - * may be used to endorse or promote products derived from this software
  186.21 - * without specific prior written permission.
  186.22 - *
  186.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  186.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  186.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  186.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  186.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  186.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  186.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  186.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  186.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  186.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  186.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  186.34 - */
  186.35 -package net.fortuna.ical4j.util;
  186.36 -
  186.37 -import net.fortuna.ical4j.model.PropertyList;
  186.38 -import net.fortuna.ical4j.model.ValidationException;
  186.39 -
  186.40 -/**
  186.41 - * $Id$ [15-May-2004]
  186.42 - *
  186.43 - * Defines methods for validating properties and property lists.
  186.44 - *
  186.45 - * @author Ben Fortuna
  186.46 - */
  186.47 -public final class PropertyValidator {
  186.48 -
  186.49 -    private static final String ASSERT_NONE_MESSAGE = "Property [{0}] is not applicable";
  186.50 -
  186.51 -    private static final String ASSERT_ONE_OR_LESS_MESSAGE = "Property [{0}] must only be specified once";
  186.52 -
  186.53 -    private static final String ASSERT_ONE_MESSAGE = "Property [{0}] must be specified once";
  186.54 -
  186.55 -    private static final String ASSERT_ONE_OR_MORE_MESSAGE = "Property [{0}] must be specified at least once";
  186.56 -
  186.57 -    private static PropertyValidator instance = new PropertyValidator();
  186.58 -
  186.59 -    /**
  186.60 -     * Constructor made private to enforce singleton.
  186.61 -     */
  186.62 -    private PropertyValidator() {
  186.63 -    }
  186.64 -
  186.65 -    /**
  186.66 -     * Ensure a property occurs no more than once.
  186.67 -     *
  186.68 -     * @param propertyName
  186.69 -     *            the property name
  186.70 -     * @param properties
  186.71 -     *            a list of properties to query
  186.72 -     * @throws ValidationException
  186.73 -     *             when the specified property occurs more than once
  186.74 -     */
  186.75 -    public void assertOneOrLess(final String propertyName,
  186.76 -            final PropertyList properties) throws ValidationException {
  186.77 -
  186.78 -        if (properties.getProperties(propertyName).size() > 1) {
  186.79 -            throw new ValidationException(ASSERT_ONE_OR_LESS_MESSAGE, new Object[] {propertyName});
  186.80 -        }
  186.81 -    }
  186.82 -
  186.83 -    /**
  186.84 -     * Ensure a property occurs at least once.
  186.85 -     *
  186.86 -     * @param propertyName
  186.87 -     *            the property name
  186.88 -     * @param properties
  186.89 -     *            a list of properties to query
  186.90 -     * @throws ValidationException
  186.91 -     *             when the specified property occurs more than once
  186.92 -     */
  186.93 -    public void assertOneOrMore(final String propertyName,
  186.94 -            final PropertyList properties) throws ValidationException {
  186.95 -
  186.96 -        if (properties.getProperties(propertyName).size() < 1) {
  186.97 -            throw new ValidationException(ASSERT_ONE_OR_MORE_MESSAGE, new Object[] {propertyName});
  186.98 -        }
  186.99 -    }
 186.100 -
 186.101 -    /**
 186.102 -     * Ensure a property occurs once.
 186.103 -     *
 186.104 -     * @param propertyName
 186.105 -     *            the property name
 186.106 -     * @param properties
 186.107 -     *            a list of properties to query
 186.108 -     * @throws ValidationException
 186.109 -     *             when the specified property does not occur once
 186.110 -     */
 186.111 -    public void assertOne(final String propertyName,
 186.112 -            final PropertyList properties) throws ValidationException {
 186.113 -
 186.114 -        if (properties.getProperties(propertyName).size() != 1) {
 186.115 -            throw new ValidationException(ASSERT_ONE_MESSAGE, new Object[] {propertyName});
 186.116 -        }
 186.117 -    }
 186.118 -    
 186.119 -    /**
 186.120 -     * Ensure a property doesn't occur in the specified list.
 186.121 -     * @param propertyName the name of a property
 186.122 -     * @param properties a list of properties
 186.123 -     * @throws ValidationException thrown when the specified property
 186.124 -     * is found in the list of properties
 186.125 -     */
 186.126 -    public void assertNone(final String propertyName, final PropertyList properties) throws ValidationException {
 186.127 -        if (properties.getProperty(propertyName) != null) {
 186.128 -            throw new ValidationException(ASSERT_NONE_MESSAGE, new Object[] {propertyName});
 186.129 -        }
 186.130 -    }
 186.131 -
 186.132 -    /**
 186.133 -     * @return Returns the instance.
 186.134 -     */
 186.135 -    public static PropertyValidator getInstance() {
 186.136 -        return instance;
 186.137 -    }
 186.138 -}
   187.1 --- a/src/net/fortuna/ical4j/util/ResourceLoader.java	Thu Feb 12 18:02:00 2015 +0100
   187.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   187.3 @@ -1,104 +0,0 @@
   187.4 -/**
   187.5 - * Copyright (c) 2012, Ben Fortuna
   187.6 - * All rights reserved.
   187.7 - *
   187.8 - * Redistribution and use in source and binary forms, with or without
   187.9 - * modification, are permitted provided that the following conditions
  187.10 - * are met:
  187.11 - *
  187.12 - *  o Redistributions of source code must retain the above copyright
  187.13 - * notice, this list of conditions and the following disclaimer.
  187.14 - *
  187.15 - *  o Redistributions in binary form must reproduce the above copyright
  187.16 - * notice, this list of conditions and the following disclaimer in the
  187.17 - * documentation and/or other materials provided with the distribution.
  187.18 - *
  187.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  187.20 - * may be used to endorse or promote products derived from this software
  187.21 - * without specific prior written permission.
  187.22 - *
  187.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  187.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  187.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  187.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  187.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  187.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  187.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  187.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  187.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  187.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  187.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  187.34 - */
  187.35 -package net.fortuna.ical4j.util;
  187.36 -
  187.37 -import java.io.InputStream;
  187.38 -import java.net.URL;
  187.39 -
  187.40 -import org.apache.commons.logging.Log;
  187.41 -import org.apache.commons.logging.LogFactory;
  187.42 -
  187.43 -/**
  187.44 - * @author fortuna
  187.45 - *
  187.46 - */
  187.47 -public class ResourceLoader {
  187.48 -
  187.49 -	private static final Log LOG = LogFactory.getLog(ResourceLoader.class);
  187.50 -	
  187.51 -	/**
  187.52 -	 * Load a resource via the thread context classloader. If security permissions don't allow
  187.53 -	 * this fallback to loading via current classloader.
  187.54 -	 * @param name a resource name
  187.55 -	 * @return a {@link URL} or null if resource is not found
  187.56 -	 */
  187.57 -	public static URL getResource(String name) {
  187.58 -		URL resource = null;
  187.59 -		try {
  187.60 -			// Hack to bootstrap a multithreaded class loader context
  187.61 -			if (Thread.currentThread().getContextClassLoader() == null)
  187.62 -				Thread.currentThread().setContextClassLoader(ResourceLoader.class.getClassLoader());
  187.63 -			resource = Thread.currentThread().getContextClassLoader().getResource(name);
  187.64 -
  187.65 -			if (resource == null) // Flawed build path for assets, try again
  187.66 -				resource = Thread.currentThread().getContextClassLoader().getResource("/" + name);
  187.67 -		}
  187.68 -		catch (SecurityException e) {
  187.69 -			LOG.info("Unable to access context classloader, using default. " + e.getMessage());
  187.70 -		}
  187.71 -		catch (Exception e) {
  187.72 -			LOG.info("General context classloader error, using default. " + e.getMessage());
  187.73 -		}
  187.74 -		if (resource == null) {
  187.75 -			resource = ResourceLoader.class.getResource("/" + name);
  187.76 -		}
  187.77 -		return resource;
  187.78 -	}
  187.79 -
  187.80 -	/**
  187.81 -	 * Load a resource via the thread context classloader. If security permissions don't allow
  187.82 -	 * this fallback to loading via current classloader.
  187.83 -	 * @param name a resource name
  187.84 -	 * @return an {@link InputStream} or null if resource is not found
  187.85 -	 */
  187.86 -	public static InputStream getResourceAsStream(String name) {
  187.87 -		InputStream stream = null;
  187.88 -		try {
  187.89 -			// Hack to bootstrap a multithreaded class loader context
  187.90 -			if (Thread.currentThread().getContextClassLoader() == null)
  187.91 -				Thread.currentThread().setContextClassLoader(ResourceLoader.class.getClassLoader());
  187.92 -			stream = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
  187.93 -			if (stream == null)
  187.94 -				stream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/" + name);
  187.95 -		}
  187.96 -		catch (SecurityException e) {
  187.97 -			LOG.info("Unable to access context classloader, using default. " + e.getMessage());
  187.98 -		}
  187.99 -		catch (Exception e) {
 187.100 -			LOG.info("General context classloader error, using default. " + e.getMessage());
 187.101 -		}
 187.102 -		if (stream == null) {
 187.103 -			stream = ResourceLoader.class.getResourceAsStream("/" + name);
 187.104 -		}
 187.105 -		return stream;
 187.106 -	}
 187.107 -}
   188.1 --- a/src/net/fortuna/ical4j/util/SimpleHostInfo.java	Thu Feb 12 18:02:00 2015 +0100
   188.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   188.3 @@ -1,56 +0,0 @@
   188.4 -/**
   188.5 - * Copyright (c) 2012, Ben Fortuna
   188.6 - * All rights reserved.
   188.7 - *
   188.8 - * Redistribution and use in source and binary forms, with or without
   188.9 - * modification, are permitted provided that the following conditions
  188.10 - * are met:
  188.11 - *
  188.12 - *  o Redistributions of source code must retain the above copyright
  188.13 - * notice, this list of conditions and the following disclaimer.
  188.14 - *
  188.15 - *  o Redistributions in binary form must reproduce the above copyright
  188.16 - * notice, this list of conditions and the following disclaimer in the
  188.17 - * documentation and/or other materials provided with the distribution.
  188.18 - *
  188.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  188.20 - * may be used to endorse or promote products derived from this software
  188.21 - * without specific prior written permission.
  188.22 - *
  188.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  188.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  188.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  188.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  188.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  188.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  188.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  188.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  188.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  188.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  188.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  188.34 - */
  188.35 -package net.fortuna.ical4j.util;
  188.36 -
  188.37 -/**
  188.38 - * @author fortuna
  188.39 - *
  188.40 - */
  188.41 -public class SimpleHostInfo implements HostInfo {
  188.42 -
  188.43 -    private final String hostName;
  188.44 -    
  188.45 -    /**
  188.46 -     * @param hostName the hostname returned by {@link HostInfo#getHostName()}
  188.47 -     */
  188.48 -    public SimpleHostInfo(String hostName) {
  188.49 -        this.hostName = hostName;
  188.50 -    }
  188.51 -    
  188.52 -    /**
  188.53 -     * {@inheritDoc}
  188.54 -     */
  188.55 -    public String getHostName() {
  188.56 -        return hostName;
  188.57 -    }
  188.58 -
  188.59 -}
   189.1 --- a/src/net/fortuna/ical4j/util/Strings.java	Thu Feb 12 18:02:00 2015 +0100
   189.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   189.3 @@ -1,238 +0,0 @@
   189.4 -/**
   189.5 - * Copyright (c) 2012, Ben Fortuna
   189.6 - * All rights reserved.
   189.7 - *
   189.8 - * Redistribution and use in source and binary forms, with or without
   189.9 - * modification, are permitted provided that the following conditions
  189.10 - * are met:
  189.11 - *
  189.12 - *  o Redistributions of source code must retain the above copyright
  189.13 - * notice, this list of conditions and the following disclaimer.
  189.14 - *
  189.15 - *  o Redistributions in binary form must reproduce the above copyright
  189.16 - * notice, this list of conditions and the following disclaimer in the
  189.17 - * documentation and/or other materials provided with the distribution.
  189.18 - *
  189.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  189.20 - * may be used to endorse or promote products derived from this software
  189.21 - * without specific prior written permission.
  189.22 - *
  189.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  189.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  189.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  189.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  189.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  189.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  189.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  189.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  189.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  189.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  189.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  189.34 - */
  189.35 -package net.fortuna.ical4j.util;
  189.36 -
  189.37 -import java.util.regex.Pattern;
  189.38 -
  189.39 -/**
  189.40 - * $Id$ [23-Apr-2004]
  189.41 - *
  189.42 - * Utility methods for working with parameters.
  189.43 - * @author Ben Fortuna
  189.44 - * <pre>
  189.45 - * 4.3.11 Text
  189.46 - * 
  189.47 - *    Value Name: TEXT
  189.48 - * 
  189.49 - *    Purpose This value type is used to identify values that contain human
  189.50 - *    readable text.
  189.51 - * 
  189.52 - *    Formal Definition: The character sets supported by this revision of
  189.53 - *    iCalendar are UTF-8 and US ASCII thereof. The applicability to other
  189.54 - *    character sets is for future work. The value type is defined by the
  189.55 - *    following notation.
  189.56 - * 
  189.57 - *      text       = *(TSAFE-CHAR / ":" / DQUOTE / ESCAPED-CHAR)
  189.58 - *      ; Folded according to description above
  189.59 - * 
  189.60 - *      ESCAPED-CHAR = "\\" / "\;" / "\," / "\N" / "\n")
  189.61 - *         ; \\ encodes \, \N or \n encodes newline
  189.62 - *         ; \; encodes ;, \, encodes ,
  189.63 - * 
  189.64 - *      TSAFE-CHAR = %x20-21 / %x23-2B / %x2D-39 / %x3C-5B
  189.65 - *                   %x5D-7E / NON-US-ASCII
  189.66 - *         ; Any character except CTLs not needed by the current
  189.67 - *         ; character set, DQUOTE, ";", ":", "\", ","
  189.68 - * 
  189.69 - *      Note: Certain other character sets may require modification of the
  189.70 - *      above definitions, but this is beyond the scope of this document.
  189.71 - * 
  189.72 - *    Description: If the property permits, multiple "text" values are
  189.73 - *    specified by a COMMA character (US-ASCII decimal 44) separated list
  189.74 - *    of values.
  189.75 - * 
  189.76 - *    The language in which the text is represented can be controlled by
  189.77 - *    the "LANGUAGE" property parameter.
  189.78 - * 
  189.79 - *    An intentional formatted text line break MUST only be included in a
  189.80 - *    "TEXT" property value by representing the line break with the
  189.81 - *    character sequence of BACKSLASH (US-ASCII decimal 92), followed by a
  189.82 - *    LATIN SMALL LETTER N (US-ASCII decimal 110) or a LATIN CAPITAL LETTER
  189.83 - *    N (US-ASCII decimal 78), that is "\n" or "\N".
  189.84 - * 
  189.85 - *    The "TEXT" property values may also contain special characters that
  189.86 - *    are used to signify delimiters, such as a COMMA character for lists
  189.87 - *    of values or a SEMICOLON character for structured values. In order to
  189.88 - *    support the inclusion of these special characters in "TEXT" property
  189.89 - *    values, they MUST be escaped with a BACKSLASH character. A BACKSLASH
  189.90 - *    character (US-ASCII decimal 92) in a "TEXT" property value MUST be
  189.91 - *    escaped with another BACKSLASH character. A COMMA character in a
  189.92 - *    "TEXT" property value MUST be escaped with a BACKSLASH character
  189.93 - *    (US-ASCII decimal 92). A SEMICOLON character in a "TEXT" property
  189.94 - *    value MUST be escaped with a BACKSLASH character (US-ASCII decimal
  189.95 - *    92).  However, a COLON character in a "TEXT" property value SHALL NOT
  189.96 - *    be escaped with a BACKSLASH character.Example: A multiple line value
  189.97 - *    of:
  189.98 - * 
  189.99 - *      Project XYZ Final Review
 189.100 - *      Conference Room - 3B
 189.101 - *      Come Prepared.
 189.102 - * 
 189.103 - *    would be represented as:
 189.104 - * 
 189.105 - *      Project XYZ Final Review\nConference Room - 3B\nCome Prepared.
 189.106 - * </pre>
 189.107 - */
 189.108 -public final class Strings {
 189.109 -
 189.110 -    /**
 189.111 -     * Defines a regular expression representing all parameter strings that
 189.112 -     * should be quoted.
 189.113 -     */
 189.114 -    public static final Pattern PARAM_QUOTE_PATTERN = Pattern.compile("[:;,]|[^\\p{ASCII}]");
 189.115 -    
 189.116 -    private static final Pattern ESCAPE_PUNCTUATION_PATTERN = Pattern.compile("([,;])");
 189.117 -    private static final Pattern UNESCAPE_PUNCTUATION_PATTERN = Pattern.compile("\\\\([,;\"])");
 189.118 -    
 189.119 -    private static final Pattern ESCAPE_NEWLINE_PATTERN = Pattern.compile("\r?\n");
 189.120 -    private static final Pattern UNESCAPE_NEWLINE_PATTERN = Pattern.compile("(?<!\\\\)\\\\n");
 189.121 -    
 189.122 -    private static final Pattern ESCAPE_BACKSLASH_PATTERN = Pattern.compile("\\\\");
 189.123 -    private static final Pattern UNESCAPE_BACKSLASH_PATTERN = Pattern.compile("\\\\\\\\");
 189.124 -    
 189.125 -    
 189.126 -    
 189.127 -    /**
 189.128 -     * A string used to denote the start (and end) of iCalendar content lines.
 189.129 -     */
 189.130 -    public static final String LINE_SEPARATOR = "\r\n";
 189.131 -
 189.132 -    /**
 189.133 -     * Constructor made private to prevent instantiation.
 189.134 -     */
 189.135 -    private Strings() {
 189.136 -    }
 189.137 -
 189.138 -    /**
 189.139 -     * Convenience method for adding quotes. The specified
 189.140 -     * object is converted to a string representation by
 189.141 -     * calling its <code>toString()</code> method.
 189.142 -     * @param aValue an object to quote
 189.143 -     * @return a quoted string
 189.144 -     */
 189.145 -    public static String quote(final Object aValue) {
 189.146 -        if (aValue != null) {
 189.147 -            return "\"" + aValue + "\"";
 189.148 -        }
 189.149 -        return "\"\"";
 189.150 -    }
 189.151 -
 189.152 -    /**
 189.153 -     * Convenience method for removing surrounding quotes
 189.154 -     * from a string value.
 189.155 -     * @param aValue a string to remove quotes from
 189.156 -     * @return an un-quoted string
 189.157 -     */
 189.158 -    public static String unquote(final String aValue) {
 189.159 -        if (aValue != null && aValue.startsWith("\"") && aValue.endsWith("\"")) {
 189.160 -            return aValue.substring(0, aValue.length() - 1).substring(1);
 189.161 -        }
 189.162 -        return aValue;
 189.163 -    }
 189.164 -
 189.165 -    /**
 189.166 -     * Convenience method for escaping special characters.
 189.167 -     * @param aValue a string value to escape
 189.168 -     * @return an escaped representation of the specified
 189.169 -     * string
 189.170 -     */
 189.171 -    public static String escape(final String aValue) {
 189.172 -        return escapePunctuation(escapeNewline(escapeBackslash(aValue)));
 189.173 -    }
 189.174 -    
 189.175 -    /**
 189.176 -     * Convenience method for replacing escaped special characters
 189.177 -     * with their original form.
 189.178 -     * @param aValue a string value to unescape
 189.179 -     * @return a string representation of the specified
 189.180 -     * string with escaped characters replaced with their
 189.181 -     * original form
 189.182 -     */
 189.183 -    public static String unescape(final String aValue) {
 189.184 -        return unescapeBackslash(unescapeNewline(unescapePunctuation(aValue)));
 189.185 -    }
 189.186 -
 189.187 -    private static String escapePunctuation(String value) {
 189.188 -        if (value != null) {
 189.189 -            return ESCAPE_PUNCTUATION_PATTERN.matcher(value).replaceAll("\\\\$1");
 189.190 -        }
 189.191 -        return value;
 189.192 -    }
 189.193 -
 189.194 -    private static String unescapePunctuation(String value) {
 189.195 -        if (value != null) {
 189.196 -            return UNESCAPE_PUNCTUATION_PATTERN.matcher(value).replaceAll("$1");
 189.197 -        }
 189.198 -        return value;
 189.199 -    }
 189.200 -
 189.201 -    public static String escapeNewline(String value) {
 189.202 -        if (value != null) {
 189.203 -            return ESCAPE_NEWLINE_PATTERN.matcher(value).replaceAll("\\\\n");
 189.204 -        }
 189.205 -        return value;
 189.206 -    }
 189.207 -
 189.208 -    private static String unescapeNewline(String value) {
 189.209 -        if (value != null) {
 189.210 -            return UNESCAPE_NEWLINE_PATTERN.matcher(value).replaceAll("\n");
 189.211 -        }
 189.212 -        return value;
 189.213 -    }
 189.214 -
 189.215 -    private static String escapeBackslash(String value) {
 189.216 -        if (value != null) {
 189.217 -            return ESCAPE_BACKSLASH_PATTERN.matcher(value).replaceAll("\\\\\\\\");
 189.218 -        }
 189.219 -        return value;
 189.220 -    }
 189.221 -
 189.222 -    private static String unescapeBackslash(String value) {
 189.223 -        if (value != null) {
 189.224 -            return UNESCAPE_BACKSLASH_PATTERN.matcher(value).replaceAll("\\\\");
 189.225 -        }
 189.226 -        return value;
 189.227 -    }
 189.228 -    
 189.229 -    /**
 189.230 -     * Wraps <code>java.lang.String.valueOf()</code> to return an empty string
 189.231 -     * where the specified object is null.
 189.232 -     * @param object an object instance
 189.233 -     * @return a string representation of the object
 189.234 -     */
 189.235 -    public static String valueOf(final Object object) {
 189.236 -        if (object == null) {
 189.237 -            return "";
 189.238 -        }
 189.239 -        return object.toString();
 189.240 -    }
 189.241 -}
   190.1 --- a/src/net/fortuna/ical4j/util/TimeZones.java	Thu Feb 12 18:02:00 2015 +0100
   190.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   190.3 @@ -1,109 +0,0 @@
   190.4 -/**
   190.5 - * Copyright (c) 2012, Ben Fortuna
   190.6 - * All rights reserved.
   190.7 - *
   190.8 - * Redistribution and use in source and binary forms, with or without
   190.9 - * modification, are permitted provided that the following conditions
  190.10 - * are met:
  190.11 - *
  190.12 - *  o Redistributions of source code must retain the above copyright
  190.13 - * notice, this list of conditions and the following disclaimer.
  190.14 - *
  190.15 - *  o Redistributions in binary form must reproduce the above copyright
  190.16 - * notice, this list of conditions and the following disclaimer in the
  190.17 - * documentation and/or other materials provided with the distribution.
  190.18 - *
  190.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  190.20 - * may be used to endorse or promote products derived from this software
  190.21 - * without specific prior written permission.
  190.22 - *
  190.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  190.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  190.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  190.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  190.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  190.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  190.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  190.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  190.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  190.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  190.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  190.34 - */
  190.35 -package net.fortuna.ical4j.util;
  190.36 -
  190.37 -import java.util.TimeZone;
  190.38 -
  190.39 -/**
  190.40 - * $Id$ [5/07/2004]
  190.41 - *
  190.42 - * Utility methods relevant to Java timezones.
  190.43 - *
  190.44 - * @author Ben Fortuna
  190.45 - */
  190.46 -public final class TimeZones {
  190.47 -    
  190.48 -    /**
  190.49 -     * The timezone identifier for UTC time.
  190.50 -     */
  190.51 -    public static final String UTC_ID = "Etc/UTC";
  190.52 -    
  190.53 -    /**
  190.54 -     * The timezone identifier for UTC time in the IBM JVM.
  190.55 -     */
  190.56 -    public static final String IBM_UTC_ID = "GMT";
  190.57 -    
  190.58 -    /**
  190.59 -     * The timezone identifier for GMT time.
  190.60 -     */
  190.61 -    public static final String GMT_ID = "Etc/GMT";
  190.62 -
  190.63 -    private static final TimeZone UTC_TIMEZONE;
  190.64 -    static {
  190.65 -        UTC_TIMEZONE = TimeZone.getTimeZone(UTC_ID);
  190.66 -    }
  190.67 -
  190.68 -    /**
  190.69 -     * Constructor made private to enforce static nature.
  190.70 -     */
  190.71 -    private TimeZones() {
  190.72 -    }
  190.73 -    
  190.74 -    /**
  190.75 -     * Indicates whether the specified timezone is equivalent to
  190.76 -     * UTC time.
  190.77 -     * @param timezone a timezone instance
  190.78 -     * @return true if the timezone is UTC time, otherwise false
  190.79 -     */
  190.80 -    public static boolean isUtc(final TimeZone timezone) {
  190.81 -//        return timezone.hasSameRules(TimeZone.getTimeZone(UTC_ID));
  190.82 -//        return timezone.getRawOffset() == 0;
  190.83 -        return UTC_ID.equals(timezone.getID())
  190.84 -            || IBM_UTC_ID.equals(timezone.getID());
  190.85 -    }
  190.86 -    
  190.87 -    /**
  190.88 -     * Although timezones are not really applicable to DATE instances in iCalendar, the implementation
  190.89 -     * in iCal4j requires the use of a timezone. Dates in iCal4j may be either "floating", in that they
  190.90 -     * use the default Java timezone, or alternatively will use UTC (this is the default).
  190.91 -     * 
  190.92 -     * The use of floating dates may be configured by specifying the following as a system property or in
  190.93 -     * a file called "ical4j.properties" in the classpath:
  190.94 -     * 
  190.95 -     * <pre>net.fortuna.ical4j.timezone.date.floating=true</pre>
  190.96 -     * 
  190.97 -     * @return the timezone used for date instances
  190.98 -     */
  190.99 -    public static TimeZone getDateTimeZone() {
 190.100 -    	if ("true".equals(Configurator.getProperty("net.fortuna.ical4j.timezone.date.floating"))) {
 190.101 -    		return TimeZone.getDefault();
 190.102 -    	}
 190.103 -    	return getUtcTimeZone();
 190.104 -    }
 190.105 -
 190.106 -    /**
 190.107 -     * Get the UTC Timezone.
 190.108 -     */
 190.109 -    public static TimeZone getUtcTimeZone() {
 190.110 -        return UTC_TIMEZONE;
 190.111 -    }
 190.112 -}
   191.1 --- a/src/net/fortuna/ical4j/util/UidGenerator.java	Thu Feb 12 18:02:00 2015 +0100
   191.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   191.3 @@ -1,109 +0,0 @@
   191.4 -/**
   191.5 - * Copyright (c) 2012, Ben Fortuna
   191.6 - * All rights reserved.
   191.7 - *
   191.8 - * Redistribution and use in source and binary forms, with or without
   191.9 - * modification, are permitted provided that the following conditions
  191.10 - * are met:
  191.11 - *
  191.12 - *  o Redistributions of source code must retain the above copyright
  191.13 - * notice, this list of conditions and the following disclaimer.
  191.14 - *
  191.15 - *  o Redistributions in binary form must reproduce the above copyright
  191.16 - * notice, this list of conditions and the following disclaimer in the
  191.17 - * documentation and/or other materials provided with the distribution.
  191.18 - *
  191.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  191.20 - * may be used to endorse or promote products derived from this software
  191.21 - * without specific prior written permission.
  191.22 - *
  191.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  191.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  191.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  191.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  191.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  191.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  191.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  191.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  191.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  191.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  191.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  191.34 - */
  191.35 -package net.fortuna.ical4j.util;
  191.36 -
  191.37 -import java.net.SocketException;
  191.38 -
  191.39 -import net.fortuna.ical4j.model.DateTime;
  191.40 -import net.fortuna.ical4j.model.property.Uid;
  191.41 -
  191.42 -/**
  191.43 - * $Id$
  191.44 - *
  191.45 - * Created on 11/03/2007
  191.46 - *
  191.47 - * Generates {@link Uid} properties in a similar fashion to that recommended in section 4.8.4.7 of the specification.
  191.48 - * @author Ben Fortuna
  191.49 - */
  191.50 -public class UidGenerator {
  191.51 -
  191.52 -    private final String pid;
  191.53 -
  191.54 -    private final HostInfo hostInfo;
  191.55 -
  191.56 -    private static long lastMillis;
  191.57 -
  191.58 -    /**
  191.59 -     * @param pid a unique process identifier for the host machine
  191.60 -     * @throws SocketException where host information cannot be retrieved
  191.61 -     */
  191.62 -    public UidGenerator(String pid) throws SocketException {
  191.63 -        this(new InetAddressHostInfo(), pid);
  191.64 -    }
  191.65 -
  191.66 -    /**
  191.67 -     * @param hostInfo custom host information
  191.68 -     * @param pid a unique process identifier for the host machine
  191.69 -     */
  191.70 -    public UidGenerator(HostInfo hostInfo, String pid) {
  191.71 -        this.hostInfo = hostInfo;
  191.72 -        this.pid = pid;
  191.73 -    }
  191.74 -
  191.75 -    /**
  191.76 -     * @return a unique component identifier
  191.77 -     */
  191.78 -    public Uid generateUid() {
  191.79 -        final StringBuffer b = new StringBuffer();
  191.80 -        b.append(uniqueTimestamp());
  191.81 -        b.append('-');
  191.82 -        b.append(pid);
  191.83 -        if (hostInfo != null) {
  191.84 -            b.append('@');
  191.85 -            b.append(hostInfo.getHostName());
  191.86 -        }
  191.87 -        return new Uid(b.toString());
  191.88 -    }
  191.89 -
  191.90 -    /**
  191.91 -     * Generates a timestamp guaranteed to be unique for the current JVM instance.
  191.92 -     * @return a {@link DateTime} instance representing a unique timestamp
  191.93 -     */
  191.94 -    private static DateTime uniqueTimestamp() {
  191.95 -        long currentMillis;
  191.96 -        synchronized (UidGenerator.class) {
  191.97 -            currentMillis = System.currentTimeMillis();
  191.98 -            // guarantee uniqueness by ensuring timestamp is always greater
  191.99 -            // than the previous..
 191.100 -            if (currentMillis < lastMillis) {
 191.101 -                currentMillis = lastMillis;
 191.102 -            }
 191.103 -            if (currentMillis - lastMillis < Dates.MILLIS_PER_SECOND) {
 191.104 -                currentMillis += Dates.MILLIS_PER_SECOND;
 191.105 -            }
 191.106 -            lastMillis = currentMillis;
 191.107 -        }
 191.108 -        final DateTime timestamp = new DateTime(currentMillis);
 191.109 -        timestamp.setUtc(true);
 191.110 -        return timestamp;
 191.111 -    }
 191.112 -}
   192.1 --- a/src/net/fortuna/ical4j/util/Uris.java	Thu Feb 12 18:02:00 2015 +0100
   192.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   192.3 @@ -1,144 +0,0 @@
   192.4 -/**
   192.5 - * Copyright (c) 2012, Ben Fortuna
   192.6 - * All rights reserved.
   192.7 - *
   192.8 - * Redistribution and use in source and binary forms, with or without
   192.9 - * modification, are permitted provided that the following conditions
  192.10 - * are met:
  192.11 - *
  192.12 - *  o Redistributions of source code must retain the above copyright
  192.13 - * notice, this list of conditions and the following disclaimer.
  192.14 - *
  192.15 - *  o Redistributions in binary form must reproduce the above copyright
  192.16 - * notice, this list of conditions and the following disclaimer in the
  192.17 - * documentation and/or other materials provided with the distribution.
  192.18 - *
  192.19 - *  o Neither the name of Ben Fortuna nor the names of any other contributors
  192.20 - * may be used to endorse or promote products derived from this software
  192.21 - * without specific prior written permission.
  192.22 - *
  192.23 - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  192.24 - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  192.25 - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  192.26 - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  192.27 - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  192.28 - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  192.29 - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  192.30 - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  192.31 - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  192.32 - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  192.33 - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  192.34 - */
  192.35 -package net.fortuna.ical4j.util;
  192.36 -
  192.37 -import java.net.URI;
  192.38 -import java.net.URISyntaxException;
  192.39 -import java.util.regex.Pattern;
  192.40 -
  192.41 -/**
  192.42 - * $Id$
  192.43 - *
  192.44 - * Created on 11/09/2005
  192.45 - *
  192.46 - * Utility methods for working with URIs.
  192.47 - * @author Ben Fortuna
  192.48 - */
  192.49 -public final class Uris {
  192.50 -
  192.51 -    /**
  192.52 -     * URI Scheme used when relaxed parsing is enabled and the given input stream lead to an invalid URI.
  192.53 -     */
  192.54 -    public static final String INVALID_SCHEME = "net.fortunal.ical4j.invalid";
  192.55 -    
  192.56 -    private static final Pattern CID_PATTERN = Pattern.compile("(?i)^cid:.*");
  192.57 -    private static final Pattern NOTES_CID_REPLACEMENT_PATTERN = Pattern.compile("[<>]");
  192.58 -
  192.59 -    /**
  192.60 -     * Constructor made private to enforce static nature.
  192.61 -     */
  192.62 -    private Uris() {
  192.63 -    }
  192.64 -
  192.65 -    /**
  192.66 -     * Encodes the specified URI string using the UTF-8 charset. In the event that an exception is thrown, the specifed
  192.67 -     * URI string is returned unmodified.
  192.68 -     * @param s a URI string
  192.69 -     * @return an encoded URI string
  192.70 -     */
  192.71 -    public static String encode(final String s) {
  192.72 -        /*
  192.73 -         * try { return URLEncoder.encode(s, ENCODING_CHARSET); } catch (UnsupportedEncodingException use) {
  192.74 -         * log.error("Error ocurred encoding URI [" + s + "]", use); }
  192.75 -         */
  192.76 -
  192.77 -        /*
  192.78 -         * Lotus Notes does not correctly strip angle brackets from cid uris. From RFC2392: A "cid" URL is converted to
  192.79 -         * the corresponding Content-ID message header [MIME] by removing the "cid:" prefix, converting the % encoded
  192.80 -         * character to their equivalent US-ASCII characters, and enclosing the remaining parts with an angle bracket
  192.81 -         * pair, "<" and ">". For example, "cid:foo4%25foo1@bar.net" corresponds to Content-ID: <foo4%25foo1@bar.net>
  192.82 -         * Reversing the process and converting URL special characters to their % encodings produces the original cid. A
  192.83 -         * "mid" URL is converted to a Message-ID or Message-ID/Content-ID pair in a similar fashion.
  192.84 -         */
  192.85 -        if (CompatibilityHints.isHintEnabled(CompatibilityHints.KEY_NOTES_COMPATIBILITY)
  192.86 -        		&& CID_PATTERN.matcher(s).matches()) {
  192.87 -        	
  192.88 -            return NOTES_CID_REPLACEMENT_PATTERN.matcher(s).replaceAll("");
  192.89 -        }
  192.90 -        return s;
  192.91 -    }
  192.92 -
  192.93 -    /**
  192.94 -     * Decodes the specified URI string using the UTF-8 charset. In the event that an exception is thrown, the specifed
  192.95 -     * URI string is returned unmodified.
  192.96 -     * @param s a URI string
  192.97 -     * @return an encoded URI string
  192.98 -     */
  192.99 -    public static String decode(final String s) {
 192.100 -        /*
 192.101 -         * try { return URLDecoder.decode(s, ENCODING_CHARSET); } catch (UnsupportedEncodingException use) {
 192.102 -         * log.error("Error ocurred decoding URI [" + s + "]", use); }
 192.103 -         */
 192.104 -        return s;
 192.105 -    }
 192.106 -
 192.107 -    /**
 192.108 -     * Attempts to create a URI instance and will optionally swallow any resulting URISyntaxException depending on
 192.109 -     * configured {@link CompatibilityHints}. Will also automatically attempt encoding of the string representation for
 192.110 -     * greater compatibility.
 192.111 -     * <p>When relaxed parsing is enabled and if the string representation is not valid, a second URI creation attempt is made
 192.112 -     *  by extracting the scheme from the scheme specific part and URI encoding that later part. For example,
 192.113 -     *  "mailto: joe smith@example.com" becomes "mailto:joe%20smith@example.com".<p>
 192.114 -     * <p>If the second attempts also leads to a {@code URISyntaxException}, an opaque URI is constructed with a scheme
 192.115 -     *  of {@code Uris.INVALID_SCHEME} and a value corresponding to the initial representation.</p>
 192.116 -     * 
 192.117 -     * @param s a string representation of a URI.
 192.118 -     * @return a URI instance, which may not correspond to the URI string if a valid
 192.119 -     *  URI string is not specified and relaxed parsing is enabled.
 192.120 -     * @throws URISyntaxException if a valid URI string is not specified and relaxed parsing is disabled
 192.121 -     */
 192.122 -    public static URI create(final String s) throws URISyntaxException {
 192.123 -        try {
 192.124 -            return new URI(encode(s));
 192.125 -        }
 192.126 -        catch (URISyntaxException use) {
 192.127 -            if (CompatibilityHints
 192.128 -                    .isHintEnabled(CompatibilityHints.KEY_RELAXED_PARSING)) {
 192.129 -                String encoded = encode(s);
 192.130 -                int index = encoded.indexOf(':');
 192.131 -                if (index != -1 && index < encoded.length() -1) {
 192.132 -                    try {
 192.133 -                        return new URI(encoded.substring(0, index), encoded.substring(index + 1), null);
 192.134 -                    } catch (URISyntaxException use2) {
 192.135 -                    }
 192.136 -                }
 192.137 -                try {
 192.138 -                    return new URI(INVALID_SCHEME, s, null);
 192.139 -                } catch (URISyntaxException use2) {
 192.140 -                    // should not happen as we are building an opaque URI
 192.141 -                    throw new IllegalArgumentException("Could not build URI from " + s);
 192.142 -                }
 192.143 -            }
 192.144 -            throw use;
 192.145 -        }
 192.146 -    }
 192.147 -}
   193.1 --- a/src/tz.alias	Thu Feb 12 18:02:00 2015 +0100
   193.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   193.3 @@ -1,131 +0,0 @@
   193.4 -## Unsupported timezone identifiers..
   193.5 -Etc/GMT+0=Etc/GMT
   193.6 -Etc/GMT-0=Etc/GMT
   193.7 -Etc/GMT0=Etc/GMT
   193.8 -GMT=Etc/GMT
   193.9 -
  193.10 -### Temporary hack to support above timezones..
  193.11 -Etc/GMT=Europe/London
  193.12 -Etc/Greenwich=Etc/GMT
  193.13 -Etc/UCT=Europe/London
  193.14 -Etc/UTC=Europe/London
  193.15 -Etc/Universal=Etc/UTC
  193.16 -
  193.17 -Etc/Zulu=Etc/UTC
  193.18 -
  193.19 -## Non-Oslon aliases:
  193.20 -#
  193.21 -US/Pacific-New=America/Los_Angeles
  193.22 -
  193.23 -## Update Olson backward compatibility here:
  193.24 -#
  193.25 -Africa/Asmera = Africa/Asmara
  193.26 -Africa/Timbuktu = Africa/Bamako
  193.27 -America/Argentina/ComodRivadavia = America/Argentina/Catamarca
  193.28 -America/Atka = America/Adak
  193.29 -America/Buenos_Aires = America/Argentina/Buenos_Aires
  193.30 -America/Catamarca = America/Argentina/Catamarca
  193.31 -America/Coral_Harbour = America/Atikokan
  193.32 -America/Cordoba = America/Argentina/Cordoba
  193.33 -America/Ensenada = America/Tijuana
  193.34 -America/Fort_Wayne = America/Indiana/Indianapolis
  193.35 -America/Indianapolis = America/Indiana/Indianapolis
  193.36 -America/Jujuy = America/Argentina/Jujuy
  193.37 -America/Knox_IN = America/Indiana/Knox
  193.38 -America/Louisville = America/Kentucky/Louisville
  193.39 -America/Mendoza = America/Argentina/Mendoza
  193.40 -America/Porto_Acre = America/Rio_Branco
  193.41 -America/Rosario = America/Argentina/Cordoba
  193.42 -America/Virgin = America/St_Thomas
  193.43 -Asia/Ashkhabad = Asia/Ashgabat
  193.44 -Asia/Chungking = Asia/Chongqing
  193.45 -Asia/Dacca = Asia/Dhaka
  193.46 -Asia/Katmandu = Asia/Kathmandu
  193.47 -Asia/Calcutta = Asia/Kolkata
  193.48 -Asia/Macao = Asia/Macau
  193.49 -Asia/Tel_Aviv = Asia/Jerusalem
  193.50 -Asia/Saigon = Asia/Ho_Chi_Minh
  193.51 -Asia/Thimbu = Asia/Thimphu
  193.52 -Asia/Ujung_Pandang = Asia/Makassar
  193.53 -Asia/Ulan_Bator = Asia/Ulaanbaatar
  193.54 -Atlantic/Faeroe = Atlantic/Faroe
  193.55 -Atlantic/Jan_Mayen = Europe/Oslo
  193.56 -Australia/ACT = Australia/Sydney
  193.57 -Australia/Canberra = Australia/Sydney
  193.58 -Australia/LHI = Australia/Lord_Howe
  193.59 -Australia/NSW = Australia/Sydney
  193.60 -Australia/North = Australia/Darwin
  193.61 -Australia/Queensland = Australia/Brisbane
  193.62 -Australia/South = Australia/Adelaide
  193.63 -Australia/Tasmania = Australia/Hobart
  193.64 -Australia/Victoria = Australia/Melbourne
  193.65 -Australia/West = Australia/Perth
  193.66 -Australia/Yancowinna = Australia/Broken_Hill
  193.67 -Brazil/Acre = America/Rio_Branco
  193.68 -Brazil/DeNoronha = America/Noronha
  193.69 -Brazil/East = America/Sao_Paulo
  193.70 -Brazil/West = America/Manaus
  193.71 -Canada/Atlantic = America/Halifax
  193.72 -Canada/Central = America/Winnipeg
  193.73 -Canada/East-Saskatchewan = America/Regina
  193.74 -Canada/Eastern = America/Toronto
  193.75 -Canada/Mountain = America/Edmonton
  193.76 -Canada/Newfoundland = America/St_Johns
  193.77 -Canada/Pacific = America/Vancouver
  193.78 -Canada/Saskatchewan = America/Regina
  193.79 -Canada/Yukon = America/Whitehorse
  193.80 -Chile/Continental = America/Santiago
  193.81 -Chile/EasterIsland = Pacific/Easter
  193.82 -Cuba = America/Havana
  193.83 -Egypt = Africa/Cairo
  193.84 -Eire = Europe/Dublin
  193.85 -Europe/Belfast = Europe/London
  193.86 -Europe/Tiraspol = Europe/Chisinau
  193.87 -GB = Europe/London
  193.88 -GB-Eire = Europe/London
  193.89 -GMT+0 = Etc/GMT
  193.90 -GMT-0 = Etc/GMT
  193.91 -GMT0 = Etc/GMT
  193.92 -Greenwich = Etc/GMT
  193.93 -Hongkong = Asia/Hong_Kong
  193.94 -Iceland = Atlantic/Reykjavik
  193.95 -Iran = Asia/Tehran
  193.96 -Israel = Asia/Jerusalem
  193.97 -Jamaica = America/Jamaica
  193.98 -Japan = Asia/Tokyo
  193.99 -Kwajalein = Pacific/Kwajalein
 193.100 -Libya = Africa/Tripoli
 193.101 -Mexico/BajaNorte = America/Tijuana
 193.102 -Mexico/BajaSur = America/Mazatlan
 193.103 -Mexico/General = America/Mexico_City
 193.104 -NZ = Pacific/Auckland
 193.105 -NZ-CHAT = Pacific/Chatham
 193.106 -Navajo = America/Denver
 193.107 -PRC = Asia/Shanghai
 193.108 -Pacific/Samoa = Pacific/Pago_Pago
 193.109 -Pacific/Yap = Pacific/Chuuk
 193.110 -Pacific/Truk = Pacific/Chuuk
 193.111 -Pacific/Ponape = Pacific/Pohnpei
 193.112 -Poland = Europe/Warsaw
 193.113 -Portugal = Europe/Lisbon
 193.114 -ROC = Asia/Taipei
 193.115 -ROK = Asia/Seoul
 193.116 -Singapore = Asia/Singapore
 193.117 -Turkey = Europe/Istanbul
 193.118 -UCT = Etc/UCT
 193.119 -US/Alaska = America/Anchorage
 193.120 -US/Aleutian = America/Adak
 193.121 -US/Arizona = America/Phoenix
 193.122 -US/Central = America/Chicago
 193.123 -US/East-Indiana = America/Indiana/Indianapolis
 193.124 -US/Eastern = America/New_York
 193.125 -US/Hawaii = Pacific/Honolulu
 193.126 -US/Indiana-Starke = America/Indiana/Knox
 193.127 -US/Michigan = America/Detroit
 193.128 -US/Mountain = America/Denver
 193.129 -US/Pacific = America/Los_Angeles
 193.130 -US/Samoa = Pacific/Pago_Pago
 193.131 -UTC = Etc/UTC
 193.132 -Universal = Etc/UTC
 193.133 -W-SU = Europe/Moscow
 193.134 -Zulu = Etc/UTC
   194.1 --- a/src/zoneinfo-global/Africa/Abidjan.ics	Thu Feb 12 18:02:00 2015 +0100
   194.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   194.3 @@ -1,16 +0,0 @@
   194.4 -BEGIN:VCALENDAR
   194.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   194.6 -VERSION:2.0
   194.7 -BEGIN:VTIMEZONE
   194.8 -TZID:Africa/Abidjan
   194.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Abidjan
  194.10 -X-LIC-LOCATION:Africa/Abidjan
  194.11 -BEGIN:STANDARD
  194.12 -TZOFFSETFROM:-001608
  194.13 -TZOFFSETTO:+0000
  194.14 -TZNAME:GMT
  194.15 -DTSTART:19120101T000000
  194.16 -RDATE:19120101T000000
  194.17 -END:STANDARD
  194.18 -END:VTIMEZONE
  194.19 -END:VCALENDAR
   195.1 --- a/src/zoneinfo-global/Africa/Accra.ics	Thu Feb 12 18:02:00 2015 +0100
   195.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   195.3 @@ -1,42 +0,0 @@
   195.4 -BEGIN:VCALENDAR
   195.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   195.6 -VERSION:2.0
   195.7 -BEGIN:VTIMEZONE
   195.8 -TZID:Africa/Accra
   195.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Accra
  195.10 -X-LIC-LOCATION:Africa/Accra
  195.11 -BEGIN:STANDARD
  195.12 -TZOFFSETFROM:-000052
  195.13 -TZOFFSETTO:+0000
  195.14 -TZNAME:GMT
  195.15 -DTSTART:19180101T000000
  195.16 -RDATE:19180101T000000
  195.17 -END:STANDARD
  195.18 -BEGIN:DAYLIGHT
  195.19 -TZOFFSETFROM:+0000
  195.20 -TZOFFSETTO:+0020
  195.21 -TZNAME:GHST
  195.22 -DTSTART:19360901T000000
  195.23 -RDATE:19360901T000000
  195.24 -RDATE:19370901T000000
  195.25 -RDATE:19380901T000000
  195.26 -RDATE:19390901T000000
  195.27 -RDATE:19400901T000000
  195.28 -RDATE:19410901T000000
  195.29 -RDATE:19420901T000000
  195.30 -END:DAYLIGHT
  195.31 -BEGIN:STANDARD
  195.32 -TZOFFSETFROM:+0020
  195.33 -TZOFFSETTO:+0000
  195.34 -TZNAME:GMT
  195.35 -DTSTART:19361231T000000
  195.36 -RDATE:19361231T000000
  195.37 -RDATE:19371231T000000
  195.38 -RDATE:19381231T000000
  195.39 -RDATE:19391231T000000
  195.40 -RDATE:19401231T000000
  195.41 -RDATE:19411231T000000
  195.42 -RDATE:19421231T000000
  195.43 -END:STANDARD
  195.44 -END:VTIMEZONE
  195.45 -END:VCALENDAR
   196.1 --- a/src/zoneinfo-global/Africa/Addis_Ababa.ics	Thu Feb 12 18:02:00 2015 +0100
   196.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   196.3 @@ -1,23 +0,0 @@
   196.4 -BEGIN:VCALENDAR
   196.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   196.6 -VERSION:2.0
   196.7 -BEGIN:VTIMEZONE
   196.8 -TZID:Africa/Addis_Ababa
   196.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Addis_Ababa
  196.10 -X-LIC-LOCATION:Africa/Addis_Ababa
  196.11 -BEGIN:STANDARD
  196.12 -TZOFFSETFROM:+023448
  196.13 -TZOFFSETTO:+023520
  196.14 -TZNAME:ADMT
  196.15 -DTSTART:18700101T000000
  196.16 -RDATE:18700101T000000
  196.17 -END:STANDARD
  196.18 -BEGIN:STANDARD
  196.19 -TZOFFSETFROM:+023520
  196.20 -TZOFFSETTO:+0300
  196.21 -TZNAME:EAT
  196.22 -DTSTART:19360505T000000
  196.23 -RDATE:19360505T000000
  196.24 -END:STANDARD
  196.25 -END:VTIMEZONE
  196.26 -END:VCALENDAR
   197.1 --- a/src/zoneinfo-global/Africa/Algiers.ics	Thu Feb 12 18:02:00 2015 +0100
   197.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   197.3 @@ -1,91 +0,0 @@
   197.4 -BEGIN:VCALENDAR
   197.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   197.6 -VERSION:2.0
   197.7 -BEGIN:VTIMEZONE
   197.8 -TZID:Africa/Algiers
   197.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Algiers
  197.10 -X-LIC-LOCATION:Africa/Algiers
  197.11 -BEGIN:STANDARD
  197.12 -TZOFFSETFROM:+001212
  197.13 -TZOFFSETTO:+000921
  197.14 -TZNAME:PMT
  197.15 -DTSTART:18910315T000100
  197.16 -RDATE:18910315T000100
  197.17 -END:STANDARD
  197.18 -BEGIN:STANDARD
  197.19 -TZOFFSETFROM:+000921
  197.20 -TZOFFSETTO:+0000
  197.21 -TZNAME:WET
  197.22 -DTSTART:19110311T000000
  197.23 -RDATE:19110311T000000
  197.24 -END:STANDARD
  197.25 -BEGIN:DAYLIGHT
  197.26 -TZOFFSETFROM:+0000
  197.27 -TZOFFSETTO:+0100
  197.28 -TZNAME:WEST
  197.29 -DTSTART:19160614T230000
  197.30 -RDATE:19160614T230000
  197.31 -RDATE:19170324T230000
  197.32 -RDATE:19180309T230000
  197.33 -RDATE:19190301T230000
  197.34 -RDATE:19200214T230000
  197.35 -RDATE:19210314T230000
  197.36 -RDATE:19390911T230000
  197.37 -RDATE:19710425T230000
  197.38 -RDATE:19770506T000000
  197.39 -RDATE:19800425T000000
  197.40 -END:DAYLIGHT
  197.41 -BEGIN:STANDARD
  197.42 -TZOFFSETFROM:+0100
  197.43 -TZOFFSETTO:+0000
  197.44 -TZNAME:WET
  197.45 -DTSTART:19161002T000000
  197.46 -RDATE:19161002T000000
  197.47 -RDATE:19171008T000000
  197.48 -RDATE:19181007T000000
  197.49 -RDATE:19191006T000000
  197.50 -RDATE:19201024T000000
  197.51 -RDATE:19210622T000000
  197.52 -RDATE:19391119T010000
  197.53 -RDATE:19461007T000000
  197.54 -RDATE:19630414T000000
  197.55 -RDATE:19710927T000000
  197.56 -RDATE:19791026T000000
  197.57 -RDATE:19801031T020000
  197.58 -END:STANDARD
  197.59 -BEGIN:STANDARD
  197.60 -TZOFFSETFROM:+0000
  197.61 -TZOFFSETTO:+0100
  197.62 -TZNAME:CET
  197.63 -DTSTART:19400225T020000
  197.64 -RDATE:19400225T020000
  197.65 -RDATE:19560129T000000
  197.66 -RDATE:19810501T000000
  197.67 -END:STANDARD
  197.68 -BEGIN:DAYLIGHT
  197.69 -TZOFFSETFROM:+0100
  197.70 -TZOFFSETTO:+0200
  197.71 -TZNAME:CEST
  197.72 -DTSTART:19440403T020000
  197.73 -RDATE:19440403T020000
  197.74 -RDATE:19450402T020000
  197.75 -RDATE:19780324T010000
  197.76 -END:DAYLIGHT
  197.77 -BEGIN:STANDARD
  197.78 -TZOFFSETFROM:+0200
  197.79 -TZOFFSETTO:+0100
  197.80 -TZNAME:CET
  197.81 -DTSTART:19441008T020000
  197.82 -RDATE:19441008T020000
  197.83 -RDATE:19450916T010000
  197.84 -RDATE:19780922T030000
  197.85 -END:STANDARD
  197.86 -BEGIN:STANDARD
  197.87 -TZOFFSETFROM:+0100
  197.88 -TZOFFSETTO:+0100
  197.89 -TZNAME:CET
  197.90 -DTSTART:19771021T000000
  197.91 -RDATE:19771021T000000
  197.92 -END:STANDARD
  197.93 -END:VTIMEZONE
  197.94 -END:VCALENDAR
   198.1 --- a/src/zoneinfo-global/Africa/Asmara.ics	Thu Feb 12 18:02:00 2015 +0100
   198.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   198.3 @@ -1,30 +0,0 @@
   198.4 -BEGIN:VCALENDAR
   198.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   198.6 -VERSION:2.0
   198.7 -BEGIN:VTIMEZONE
   198.8 -TZID:Africa/Asmara
   198.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Asmara
  198.10 -X-LIC-LOCATION:Africa/Asmara
  198.11 -BEGIN:STANDARD
  198.12 -TZOFFSETFROM:+023532
  198.13 -TZOFFSETTO:+023532
  198.14 -TZNAME:AMT
  198.15 -DTSTART:18700101T000000
  198.16 -RDATE:18700101T000000
  198.17 -END:STANDARD
  198.18 -BEGIN:STANDARD
  198.19 -TZOFFSETFROM:+023532
  198.20 -TZOFFSETTO:+023520
  198.21 -TZNAME:ADMT
  198.22 -DTSTART:18900101T000000
  198.23 -RDATE:18900101T000000
  198.24 -END:STANDARD
  198.25 -BEGIN:STANDARD
  198.26 -TZOFFSETFROM:+023520
  198.27 -TZOFFSETTO:+0300
  198.28 -TZNAME:EAT
  198.29 -DTSTART:19360505T000000
  198.30 -RDATE:19360505T000000
  198.31 -END:STANDARD
  198.32 -END:VTIMEZONE
  198.33 -END:VCALENDAR
   199.1 --- a/src/zoneinfo-global/Africa/Bamako.ics	Thu Feb 12 18:02:00 2015 +0100
   199.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   199.3 @@ -1,30 +0,0 @@
   199.4 -BEGIN:VCALENDAR
   199.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   199.6 -VERSION:2.0
   199.7 -BEGIN:VTIMEZONE
   199.8 -TZID:Africa/Bamako
   199.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Bamako
  199.10 -X-LIC-LOCATION:Africa/Bamako
  199.11 -BEGIN:STANDARD
  199.12 -TZOFFSETFROM:-0032
  199.13 -TZOFFSETTO:+0000
  199.14 -TZNAME:GMT
  199.15 -DTSTART:19120101T000000
  199.16 -RDATE:19120101T000000
  199.17 -END:STANDARD
  199.18 -BEGIN:STANDARD
  199.19 -TZOFFSETFROM:+0000
  199.20 -TZOFFSETTO:-0100
  199.21 -TZNAME:WAT
  199.22 -DTSTART:19340226T000000
  199.23 -RDATE:19340226T000000
  199.24 -END:STANDARD
  199.25 -BEGIN:STANDARD
  199.26 -TZOFFSETFROM:-0100
  199.27 -TZOFFSETTO:+0000
  199.28 -TZNAME:GMT
  199.29 -DTSTART:19600620T000000
  199.30 -RDATE:19600620T000000
  199.31 -END:STANDARD
  199.32 -END:VTIMEZONE
  199.33 -END:VCALENDAR
   200.1 --- a/src/zoneinfo-global/Africa/Bangui.ics	Thu Feb 12 18:02:00 2015 +0100
   200.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   200.3 @@ -1,16 +0,0 @@
   200.4 -BEGIN:VCALENDAR
   200.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   200.6 -VERSION:2.0
   200.7 -BEGIN:VTIMEZONE
   200.8 -TZID:Africa/Bangui
   200.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Bangui
  200.10 -X-LIC-LOCATION:Africa/Bangui
  200.11 -BEGIN:STANDARD
  200.12 -TZOFFSETFROM:+011420
  200.13 -TZOFFSETTO:+0100
  200.14 -TZNAME:WAT
  200.15 -DTSTART:19120101T000000
  200.16 -RDATE:19120101T000000
  200.17 -END:STANDARD
  200.18 -END:VTIMEZONE
  200.19 -END:VCALENDAR
   201.1 --- a/src/zoneinfo-global/Africa/Banjul.ics	Thu Feb 12 18:02:00 2015 +0100
   201.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   201.3 @@ -1,30 +0,0 @@
   201.4 -BEGIN:VCALENDAR
   201.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   201.6 -VERSION:2.0
   201.7 -BEGIN:VTIMEZONE
   201.8 -TZID:Africa/Banjul
   201.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Banjul
  201.10 -X-LIC-LOCATION:Africa/Banjul
  201.11 -BEGIN:STANDARD
  201.12 -TZOFFSETFROM:-010636
  201.13 -TZOFFSETTO:-010636
  201.14 -TZNAME:BMT
  201.15 -DTSTART:19120101T000000
  201.16 -RDATE:19120101T000000
  201.17 -END:STANDARD
  201.18 -BEGIN:STANDARD
  201.19 -TZOFFSETFROM:-010636
  201.20 -TZOFFSETTO:-0100
  201.21 -TZNAME:WAT
  201.22 -DTSTART:19350101T000000
  201.23 -RDATE:19350101T000000
  201.24 -END:STANDARD
  201.25 -BEGIN:STANDARD
  201.26 -TZOFFSETFROM:-0100
  201.27 -TZOFFSETTO:+0000
  201.28 -TZNAME:GMT
  201.29 -DTSTART:19640101T000000
  201.30 -RDATE:19640101T000000
  201.31 -END:STANDARD
  201.32 -END:VTIMEZONE
  201.33 -END:VCALENDAR
   202.1 --- a/src/zoneinfo-global/Africa/Bissau.ics	Thu Feb 12 18:02:00 2015 +0100
   202.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   202.3 @@ -1,23 +0,0 @@
   202.4 -BEGIN:VCALENDAR
   202.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   202.6 -VERSION:2.0
   202.7 -BEGIN:VTIMEZONE
   202.8 -TZID:Africa/Bissau
   202.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Bissau
  202.10 -X-LIC-LOCATION:Africa/Bissau
  202.11 -BEGIN:STANDARD
  202.12 -TZOFFSETFROM:-010220
  202.13 -TZOFFSETTO:-0100
  202.14 -TZNAME:WAT
  202.15 -DTSTART:19110526T000000
  202.16 -RDATE:19110526T000000
  202.17 -END:STANDARD
  202.18 -BEGIN:STANDARD
  202.19 -TZOFFSETFROM:-0100
  202.20 -TZOFFSETTO:+0000
  202.21 -TZNAME:GMT
  202.22 -DTSTART:19750101T000000
  202.23 -RDATE:19750101T000000
  202.24 -END:STANDARD
  202.25 -END:VTIMEZONE
  202.26 -END:VCALENDAR
   203.1 --- a/src/zoneinfo-global/Africa/Blantyre.ics	Thu Feb 12 18:02:00 2015 +0100
   203.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   203.3 @@ -1,16 +0,0 @@
   203.4 -BEGIN:VCALENDAR
   203.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   203.6 -VERSION:2.0
   203.7 -BEGIN:VTIMEZONE
   203.8 -TZID:Africa/Blantyre
   203.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Blantyre
  203.10 -X-LIC-LOCATION:Africa/Blantyre
  203.11 -BEGIN:STANDARD
  203.12 -TZOFFSETFROM:+0220
  203.13 -TZOFFSETTO:+0200
  203.14 -TZNAME:CAT
  203.15 -DTSTART:19030301T000000
  203.16 -RDATE:19030301T000000
  203.17 -END:STANDARD
  203.18 -END:VTIMEZONE
  203.19 -END:VCALENDAR
   204.1 --- a/src/zoneinfo-global/Africa/Brazzaville.ics	Thu Feb 12 18:02:00 2015 +0100
   204.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   204.3 @@ -1,16 +0,0 @@
   204.4 -BEGIN:VCALENDAR
   204.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   204.6 -VERSION:2.0
   204.7 -BEGIN:VTIMEZONE
   204.8 -TZID:Africa/Brazzaville
   204.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Brazzaville
  204.10 -X-LIC-LOCATION:Africa/Brazzaville
  204.11 -BEGIN:STANDARD
  204.12 -TZOFFSETFROM:+010108
  204.13 -TZOFFSETTO:+0100
  204.14 -TZNAME:WAT
  204.15 -DTSTART:19120101T000000
  204.16 -RDATE:19120101T000000
  204.17 -END:STANDARD
  204.18 -END:VTIMEZONE
  204.19 -END:VCALENDAR
   205.1 --- a/src/zoneinfo-global/Africa/Bujumbura.ics	Thu Feb 12 18:02:00 2015 +0100
   205.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   205.3 @@ -1,16 +0,0 @@
   205.4 -BEGIN:VCALENDAR
   205.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   205.6 -VERSION:2.0
   205.7 -BEGIN:VTIMEZONE
   205.8 -TZID:Africa/Bujumbura
   205.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Bujumbura
  205.10 -X-LIC-LOCATION:Africa/Bujumbura
  205.11 -BEGIN:STANDARD
  205.12 -TZOFFSETFROM:+015728
  205.13 -TZOFFSETTO:+0200
  205.14 -TZNAME:CAT
  205.15 -DTSTART:18900101T000000
  205.16 -RDATE:18900101T000000
  205.17 -END:STANDARD
  205.18 -END:VTIMEZONE
  205.19 -END:VCALENDAR
   206.1 --- a/src/zoneinfo-global/Africa/Cairo.ics	Thu Feb 12 18:02:00 2015 +0100
   206.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   206.3 @@ -1,150 +0,0 @@
   206.4 -BEGIN:VCALENDAR
   206.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   206.6 -VERSION:2.0
   206.7 -BEGIN:VTIMEZONE
   206.8 -TZID:Africa/Cairo
   206.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Cairo
  206.10 -X-LIC-LOCATION:Africa/Cairo
  206.11 -BEGIN:STANDARD
  206.12 -TZOFFSETFROM:+0205
  206.13 -TZOFFSETTO:+0200
  206.14 -TZNAME:EET
  206.15 -DTSTART:19001001T000000
  206.16 -RDATE:19001001T000000
  206.17 -END:STANDARD
  206.18 -BEGIN:DAYLIGHT
  206.19 -TZOFFSETFROM:+0200
  206.20 -TZOFFSETTO:+0300
  206.21 -TZNAME:EEST
  206.22 -DTSTART:19400715T000000
  206.23 -RDATE:19400715T000000
  206.24 -RDATE:19410415T000000
  206.25 -RDATE:19420401T000000
  206.26 -RDATE:19430401T000000
  206.27 -RDATE:19440401T000000
  206.28 -RDATE:19450416T000000
  206.29 -RDATE:19570510T000000
  206.30 -RDATE:19580501T000000
  206.31 -RDATE:19590501T010000
  206.32 -RDATE:19600501T010000
  206.33 -RDATE:19610501T010000
  206.34 -RDATE:19620501T010000
  206.35 -RDATE:19630501T010000
  206.36 -RDATE:19640501T010000
  206.37 -RDATE:19650501T010000
  206.38 -RDATE:19660501T010000
  206.39 -RDATE:19670501T010000
  206.40 -RDATE:19680501T010000
  206.41 -RDATE:19690501T010000
  206.42 -RDATE:19700501T010000
  206.43 -RDATE:19710501T010000
  206.44 -RDATE:19720501T010000
  206.45 -RDATE:19730501T010000
  206.46 -RDATE:19740501T010000
  206.47 -RDATE:19750501T010000
  206.48 -RDATE:19760501T010000
  206.49 -RDATE:19770501T010000
  206.50 -RDATE:19780501T010000
  206.51 -RDATE:19790501T010000
  206.52 -RDATE:19800501T010000
  206.53 -RDATE:19810501T010000
  206.54 -RDATE:19820725T010000
  206.55 -RDATE:19830712T010000
  206.56 -RDATE:19840501T010000
  206.57 -RDATE:19850501T010000
  206.58 -RDATE:19860501T010000
  206.59 -RDATE:19870501T010000
  206.60 -RDATE:19880501T010000
  206.61 -RDATE:19890506T010000
  206.62 -RDATE:19900501T010000
  206.63 -RDATE:19910501T010000
  206.64 -RDATE:19920501T010000
  206.65 -RDATE:19930501T010000
  206.66 -RDATE:19940501T010000
  206.67 -RDATE:19950428T000000
  206.68 -RDATE:19960426T000000
  206.69 -RDATE:19970425T000000
  206.70 -RDATE:19980424T000000
  206.71 -RDATE:19990430T000000
  206.72 -RDATE:20000428T000000
  206.73 -RDATE:20010427T000000
  206.74 -RDATE:20020426T000000
  206.75 -RDATE:20030425T000000
  206.76 -RDATE:20040430T000000
  206.77 -RDATE:20050429T000000
  206.78 -RDATE:20060428T000000
  206.79 -RDATE:20070427T000000
  206.80 -RDATE:20080425T000000
  206.81 -RDATE:20090424T000000
  206.82 -RDATE:20100430T000000
  206.83 -RDATE:20100910T000000
  206.84 -END:DAYLIGHT
  206.85 -BEGIN:STANDARD
  206.86 -TZOFFSETFROM:+0300
  206.87 -TZOFFSETTO:+0200
  206.88 -TZNAME:EET
  206.89 -DTSTART:19401001T000000
  206.90 -RDATE:19401001T000000
  206.91 -RDATE:19410916T000000
  206.92 -RDATE:19421027T000000
  206.93 -RDATE:19431101T000000
  206.94 -RDATE:19441101T000000
  206.95 -RDATE:19451101T000000
  206.96 -RDATE:19571001T000000
  206.97 -RDATE:19581001T000000
  206.98 -RDATE:19590930T030000
  206.99 -RDATE:19600930T030000
 206.100 -RDATE:19610930T030000
 206.101 -RDATE:19620930T030000
 206.102 -RDATE:19630930T030000
 206.103 -RDATE:19640930T030000
 206.104 -RDATE:19650930T030000
 206.105 -RDATE:19661001T030000
 206.106 -RDATE:19671001T030000
 206.107 -RDATE:19681001T030000
 206.108 -RDATE:19691001T030000
 206.109 -RDATE:19701001T030000
 206.110 -RDATE:19711001T030000
 206.111 -RDATE:19721001T030000
 206.112 -RDATE:19731001T030000
 206.113 -RDATE:19741001T030000
 206.114 -RDATE:19751001T030000
 206.115 -RDATE:19761001T030000
 206.116 -RDATE:19771001T030000
 206.117 -RDATE:19781001T030000
 206.118 -RDATE:19791001T030000
 206.119 -RDATE:19801001T030000
 206.120 -RDATE:19811001T030000
 206.121 -RDATE:19821001T030000
 206.122 -RDATE:19831001T030000
 206.123 -RDATE:19841001T030000
 206.124 -RDATE:19851001T030000
 206.125 -RDATE:19861001T030000
 206.126 -RDATE:19871001T030000
 206.127 -RDATE:19881001T030000
 206.128 -RDATE:19891001T030000
 206.129 -RDATE:19901001T030000
 206.130 -RDATE:19911001T030000
 206.131 -RDATE:19921001T030000
 206.132 -RDATE:19931001T030000
 206.133 -RDATE:19941001T030000
 206.134 -RDATE:19950929T000000
 206.135 -RDATE:19960927T000000
 206.136 -RDATE:19970926T000000
 206.137 -RDATE:19980925T000000
 206.138 -RDATE:19991001T000000
 206.139 -RDATE:20000929T000000
 206.140 -RDATE:20010928T000000
 206.141 -RDATE:20020927T000000
 206.142 -RDATE:20030926T000000
 206.143 -RDATE:20041001T000000
 206.144 -RDATE:20050930T000000
 206.145 -RDATE:20060922T000000
 206.146 -RDATE:20070907T000000
 206.147 -RDATE:20080829T000000
 206.148 -RDATE:20090821T000000
 206.149 -RDATE:20100811T000000
 206.150 -RDATE:20101001T000000
 206.151 -END:STANDARD
 206.152 -END:VTIMEZONE
 206.153 -END:VCALENDAR
   207.1 --- a/src/zoneinfo-global/Africa/Casablanca.ics	Thu Feb 12 18:02:00 2015 +0100
   207.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   207.3 @@ -1,60 +0,0 @@
   207.4 -BEGIN:VCALENDAR
   207.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   207.6 -VERSION:2.0
   207.7 -BEGIN:VTIMEZONE
   207.8 -TZID:Africa/Casablanca
   207.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Casablanca
  207.10 -X-LIC-LOCATION:Africa/Casablanca
  207.11 -BEGIN:STANDARD
  207.12 -TZOFFSETFROM:-003020
  207.13 -TZOFFSETTO:+0000
  207.14 -TZNAME:WET
  207.15 -DTSTART:19131026T000000
  207.16 -RDATE:19131026T000000
  207.17 -END:STANDARD
  207.18 -BEGIN:DAYLIGHT
  207.19 -TZOFFSETFROM:+0000
  207.20 -TZOFFSETTO:+0100
  207.21 -TZNAME:WEST
  207.22 -DTSTART:19390912T000000
  207.23 -RDATE:19390912T000000
  207.24 -RDATE:19400225T000000
  207.25 -RDATE:19500611T000000
  207.26 -RDATE:19670603T120000
  207.27 -RDATE:19740624T000000
  207.28 -RDATE:19760501T000000
  207.29 -RDATE:19770501T000000
  207.30 -RDATE:19780601T000000
  207.31 -RDATE:20080601T000000
  207.32 -RDATE:20090601T000000
  207.33 -RDATE:20100502T000000
  207.34 -RDATE:20110403T000000
  207.35 -END:DAYLIGHT
  207.36 -BEGIN:STANDARD
  207.37 -TZOFFSETFROM:+0100
  207.38 -TZOFFSETTO:+0000
  207.39 -TZNAME:WET
  207.40 -DTSTART:19391119T000000
  207.41 -RDATE:19391119T000000
  207.42 -RDATE:19451118T000000
  207.43 -RDATE:19501029T000000
  207.44 -RDATE:19671001T000000
  207.45 -RDATE:19740901T000000
  207.46 -RDATE:19760801T000000
  207.47 -RDATE:19770928T000000
  207.48 -RDATE:19780804T000000
  207.49 -RDATE:19860101T000000
  207.50 -RDATE:20080901T000000
  207.51 -RDATE:20090821T000000
  207.52 -RDATE:20100808T000000
  207.53 -RDATE:20110731T000000
  207.54 -END:STANDARD
  207.55 -BEGIN:STANDARD
  207.56 -TZOFFSETFROM:+0000
  207.57 -TZOFFSETTO:+0100
  207.58 -TZNAME:CET
  207.59 -DTSTART:19840316T000000
  207.60 -RDATE:19840316T000000
  207.61 -END:STANDARD
  207.62 -END:VTIMEZONE
  207.63 -END:VCALENDAR
   208.1 --- a/src/zoneinfo-global/Africa/Ceuta.ics	Thu Feb 12 18:02:00 2015 +0100
   208.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   208.3 @@ -1,100 +0,0 @@
   208.4 -BEGIN:VCALENDAR
   208.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   208.6 -VERSION:2.0
   208.7 -BEGIN:VTIMEZONE
   208.8 -TZID:Africa/Ceuta
   208.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Ceuta
  208.10 -X-LIC-LOCATION:Africa/Ceuta
  208.11 -BEGIN:DAYLIGHT
  208.12 -TZOFFSETFROM:+0100
  208.13 -TZOFFSETTO:+0200
  208.14 -TZNAME:CEST
  208.15 -DTSTART:19860330T020000
  208.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  208.17 -END:DAYLIGHT
  208.18 -BEGIN:STANDARD
  208.19 -TZOFFSETFROM:+0200
  208.20 -TZOFFSETTO:+0100
  208.21 -TZNAME:CET
  208.22 -DTSTART:19961027T030000
  208.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  208.24 -END:STANDARD
  208.25 -BEGIN:STANDARD
  208.26 -TZOFFSETFROM:-002116
  208.27 -TZOFFSETTO:+0000
  208.28 -TZNAME:WET
  208.29 -DTSTART:19010101T000000
  208.30 -RDATE:19010101T000000
  208.31 -END:STANDARD
  208.32 -BEGIN:DAYLIGHT
  208.33 -TZOFFSETFROM:+0000
  208.34 -TZOFFSETTO:+0100
  208.35 -TZNAME:WEST
  208.36 -DTSTART:19180506T230000
  208.37 -RDATE:19180506T230000
  208.38 -RDATE:19240416T230000
  208.39 -RDATE:19260417T230000
  208.40 -RDATE:19270409T230000
  208.41 -RDATE:19280414T230000
  208.42 -RDATE:19670603T120000
  208.43 -RDATE:19740624T000000
  208.44 -RDATE:19760501T000000
  208.45 -RDATE:19770501T000000
  208.46 -RDATE:19780601T000000
  208.47 -END:DAYLIGHT
  208.48 -BEGIN:STANDARD
  208.49 -TZOFFSETFROM:+0100
  208.50 -TZOFFSETTO:+0000
  208.51 -TZNAME:WET
  208.52 -DTSTART:19181007T230000
  208.53 -RDATE:19181007T230000
  208.54 -RDATE:19241005T000000
  208.55 -RDATE:19261003T000000
  208.56 -RDATE:19271002T000000
  208.57 -RDATE:19281007T000000
  208.58 -RDATE:19671001T000000
  208.59 -RDATE:19740901T000000
  208.60 -RDATE:19760801T000000
  208.61 -RDATE:19770928T000000
  208.62 -RDATE:19780804T000000
  208.63 -END:STANDARD
  208.64 -BEGIN:STANDARD
  208.65 -TZOFFSETFROM:+0000
  208.66 -TZOFFSETTO:+0000
  208.67 -TZNAME:WET
  208.68 -DTSTART:19240101T000000
  208.69 -RDATE:19240101T000000
  208.70 -RDATE:19290101T000000
  208.71 -END:STANDARD
  208.72 -BEGIN:STANDARD
  208.73 -TZOFFSETFROM:+0000
  208.74 -TZOFFSETTO:+0100
  208.75 -TZNAME:CET
  208.76 -DTSTART:19840316T000000
  208.77 -RDATE:19840316T000000
  208.78 -END:STANDARD
  208.79 -BEGIN:STANDARD
  208.80 -TZOFFSETFROM:+0100
  208.81 -TZOFFSETTO:+0100
  208.82 -TZNAME:CET
  208.83 -DTSTART:19860101T000000
  208.84 -RDATE:19860101T000000
  208.85 -END:STANDARD
  208.86 -BEGIN:STANDARD
  208.87 -TZOFFSETFROM:+0200
  208.88 -TZOFFSETTO:+0100
  208.89 -TZNAME:CET
  208.90 -DTSTART:19860928T030000
  208.91 -RDATE:19860928T030000
  208.92 -RDATE:19870927T030000
  208.93 -RDATE:19880925T030000
  208.94 -RDATE:19890924T030000
  208.95 -RDATE:19900930T030000
  208.96 -RDATE:19910929T030000
  208.97 -RDATE:19920927T030000
  208.98 -RDATE:19930926T030000
  208.99 -RDATE:19940925T030000
 208.100 -RDATE:19950924T030000
 208.101 -END:STANDARD
 208.102 -END:VTIMEZONE
 208.103 -END:VCALENDAR
   209.1 --- a/src/zoneinfo-global/Africa/Conakry.ics	Thu Feb 12 18:02:00 2015 +0100
   209.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   209.3 @@ -1,30 +0,0 @@
   209.4 -BEGIN:VCALENDAR
   209.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   209.6 -VERSION:2.0
   209.7 -BEGIN:VTIMEZONE
   209.8 -TZID:Africa/Conakry
   209.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Conakry
  209.10 -X-LIC-LOCATION:Africa/Conakry
  209.11 -BEGIN:STANDARD
  209.12 -TZOFFSETFROM:-005452
  209.13 -TZOFFSETTO:+0000
  209.14 -TZNAME:GMT
  209.15 -DTSTART:19120101T000000
  209.16 -RDATE:19120101T000000
  209.17 -END:STANDARD
  209.18 -BEGIN:STANDARD
  209.19 -TZOFFSETFROM:+0000
  209.20 -TZOFFSETTO:-0100
  209.21 -TZNAME:WAT
  209.22 -DTSTART:19340226T000000
  209.23 -RDATE:19340226T000000
  209.24 -END:STANDARD
  209.25 -BEGIN:STANDARD
  209.26 -TZOFFSETFROM:-0100
  209.27 -TZOFFSETTO:+0000
  209.28 -TZNAME:GMT
  209.29 -DTSTART:19600101T000000
  209.30 -RDATE:19600101T000000
  209.31 -END:STANDARD
  209.32 -END:VTIMEZONE
  209.33 -END:VCALENDAR
   210.1 --- a/src/zoneinfo-global/Africa/Dakar.ics	Thu Feb 12 18:02:00 2015 +0100
   210.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   210.3 @@ -1,23 +0,0 @@
   210.4 -BEGIN:VCALENDAR
   210.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   210.6 -VERSION:2.0
   210.7 -BEGIN:VTIMEZONE
   210.8 -TZID:Africa/Dakar
   210.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Dakar
  210.10 -X-LIC-LOCATION:Africa/Dakar
  210.11 -BEGIN:STANDARD
  210.12 -TZOFFSETFROM:-010944
  210.13 -TZOFFSETTO:-0100
  210.14 -TZNAME:WAT
  210.15 -DTSTART:19120101T000000
  210.16 -RDATE:19120101T000000
  210.17 -END:STANDARD
  210.18 -BEGIN:STANDARD
  210.19 -TZOFFSETFROM:-0100
  210.20 -TZOFFSETTO:+0000
  210.21 -TZNAME:GMT
  210.22 -DTSTART:19410601T000000
  210.23 -RDATE:19410601T000000
  210.24 -END:STANDARD
  210.25 -END:VTIMEZONE
  210.26 -END:VCALENDAR
   211.1 --- a/src/zoneinfo-global/Africa/Dar_es_Salaam.ics	Thu Feb 12 18:02:00 2015 +0100
   211.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   211.3 @@ -1,30 +0,0 @@
   211.4 -BEGIN:VCALENDAR
   211.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   211.6 -VERSION:2.0
   211.7 -BEGIN:VTIMEZONE
   211.8 -TZID:Africa/Dar_es_Salaam
   211.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Dar_es_Salaam
  211.10 -X-LIC-LOCATION:Africa/Dar_es_Salaam
  211.11 -BEGIN:STANDARD
  211.12 -TZOFFSETFROM:+023708
  211.13 -TZOFFSETTO:+0300
  211.14 -TZNAME:EAT
  211.15 -DTSTART:19310101T000000
  211.16 -RDATE:19310101T000000
  211.17 -END:STANDARD
  211.18 -BEGIN:STANDARD
  211.19 -TZOFFSETFROM:+0300
  211.20 -TZOFFSETTO:+0245
  211.21 -TZNAME:BEAUT
  211.22 -DTSTART:19480101T000000
  211.23 -RDATE:19480101T000000
  211.24 -END:STANDARD
  211.25 -BEGIN:STANDARD
  211.26 -TZOFFSETFROM:+0245
  211.27 -TZOFFSETTO:+0300
  211.28 -TZNAME:EAT
  211.29 -DTSTART:19610101T000000
  211.30 -RDATE:19610101T000000
  211.31 -END:STANDARD
  211.32 -END:VTIMEZONE
  211.33 -END:VCALENDAR
   212.1 --- a/src/zoneinfo-global/Africa/Djibouti.ics	Thu Feb 12 18:02:00 2015 +0100
   212.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   212.3 @@ -1,16 +0,0 @@
   212.4 -BEGIN:VCALENDAR
   212.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   212.6 -VERSION:2.0
   212.7 -BEGIN:VTIMEZONE
   212.8 -TZID:Africa/Djibouti
   212.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Djibouti
  212.10 -X-LIC-LOCATION:Africa/Djibouti
  212.11 -BEGIN:STANDARD
  212.12 -TZOFFSETFROM:+025236
  212.13 -TZOFFSETTO:+0300
  212.14 -TZNAME:EAT
  212.15 -DTSTART:19110701T000000
  212.16 -RDATE:19110701T000000
  212.17 -END:STANDARD
  212.18 -END:VTIMEZONE
  212.19 -END:VCALENDAR
   213.1 --- a/src/zoneinfo-global/Africa/Douala.ics	Thu Feb 12 18:02:00 2015 +0100
   213.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   213.3 @@ -1,16 +0,0 @@
   213.4 -BEGIN:VCALENDAR
   213.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   213.6 -VERSION:2.0
   213.7 -BEGIN:VTIMEZONE
   213.8 -TZID:Africa/Douala
   213.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Douala
  213.10 -X-LIC-LOCATION:Africa/Douala
  213.11 -BEGIN:STANDARD
  213.12 -TZOFFSETFROM:+003848
  213.13 -TZOFFSETTO:+0100
  213.14 -TZNAME:WAT
  213.15 -DTSTART:19120101T000000
  213.16 -RDATE:19120101T000000
  213.17 -END:STANDARD
  213.18 -END:VTIMEZONE
  213.19 -END:VCALENDAR
   214.1 --- a/src/zoneinfo-global/Africa/El_Aaiun.ics	Thu Feb 12 18:02:00 2015 +0100
   214.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   214.3 @@ -1,23 +0,0 @@
   214.4 -BEGIN:VCALENDAR
   214.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   214.6 -VERSION:2.0
   214.7 -BEGIN:VTIMEZONE
   214.8 -TZID:Africa/El_Aaiun
   214.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/El_Aaiun
  214.10 -X-LIC-LOCATION:Africa/El_Aaiun
  214.11 -BEGIN:STANDARD
  214.12 -TZOFFSETFROM:-005248
  214.13 -TZOFFSETTO:-0100
  214.14 -TZNAME:WAT
  214.15 -DTSTART:19340101T000000
  214.16 -RDATE:19340101T000000
  214.17 -END:STANDARD
  214.18 -BEGIN:STANDARD
  214.19 -TZOFFSETFROM:-0100
  214.20 -TZOFFSETTO:+0000
  214.21 -TZNAME:WET
  214.22 -DTSTART:19760414T000000
  214.23 -RDATE:19760414T000000
  214.24 -END:STANDARD
  214.25 -END:VTIMEZONE
  214.26 -END:VCALENDAR
   215.1 --- a/src/zoneinfo-global/Africa/Freetown.ics	Thu Feb 12 18:02:00 2015 +0100
   215.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   215.3 @@ -1,82 +0,0 @@
   215.4 -BEGIN:VCALENDAR
   215.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   215.6 -VERSION:2.0
   215.7 -BEGIN:VTIMEZONE
   215.8 -TZID:Africa/Freetown
   215.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Freetown
  215.10 -X-LIC-LOCATION:Africa/Freetown
  215.11 -BEGIN:STANDARD
  215.12 -TZOFFSETFROM:-0053
  215.13 -TZOFFSETTO:-0053
  215.14 -TZNAME:FMT
  215.15 -DTSTART:18820101T000000
  215.16 -RDATE:18820101T000000
  215.17 -END:STANDARD
  215.18 -BEGIN:STANDARD
  215.19 -TZOFFSETFROM:-0053
  215.20 -TZOFFSETTO:-0100
  215.21 -TZNAME:WAT
  215.22 -DTSTART:19130601T000000
  215.23 -RDATE:19130601T000000
  215.24 -END:STANDARD
  215.25 -BEGIN:DAYLIGHT
  215.26 -TZOFFSETFROM:-0100
  215.27 -TZOFFSETTO:-0020
  215.28 -TZNAME:SLST
  215.29 -DTSTART:19350601T000000
  215.30 -RDATE:19350601T000000
  215.31 -RDATE:19360601T000000
  215.32 -RDATE:19370601T000000
  215.33 -RDATE:19380601T000000
  215.34 -RDATE:19390601T000000
  215.35 -RDATE:19400601T000000
  215.36 -RDATE:19410601T000000
  215.37 -RDATE:19420601T000000
  215.38 -END:DAYLIGHT
  215.39 -BEGIN:STANDARD
  215.40 -TZOFFSETFROM:-0020
  215.41 -TZOFFSETTO:-0100
  215.42 -TZNAME:WAT
  215.43 -DTSTART:19351001T000000
  215.44 -RDATE:19351001T000000
  215.45 -RDATE:19361001T000000
  215.46 -RDATE:19371001T000000
  215.47 -RDATE:19381001T000000
  215.48 -RDATE:19391001T000000
  215.49 -RDATE:19401001T000000
  215.50 -RDATE:19411001T000000
  215.51 -RDATE:19421001T000000
  215.52 -END:STANDARD
  215.53 -BEGIN:STANDARD
  215.54 -TZOFFSETFROM:-0100
  215.55 -TZOFFSETTO:+0000
  215.56 -TZNAME:GMT
  215.57 -DTSTART:19570101T000000
  215.58 -RDATE:19570101T000000
  215.59 -END:STANDARD
  215.60 -BEGIN:DAYLIGHT
  215.61 -TZOFFSETFROM:+0000
  215.62 -TZOFFSETTO:+0100
  215.63 -TZNAME:SLST
  215.64 -DTSTART:19570601T000000
  215.65 -RDATE:19570601T000000
  215.66 -RDATE:19580601T000000
  215.67 -RDATE:19590601T000000
  215.68 -RDATE:19600601T000000
  215.69 -RDATE:19610601T000000
  215.70 -RDATE:19620601T000000
  215.71 -END:DAYLIGHT
  215.72 -BEGIN:STANDARD
  215.73 -TZOFFSETFROM:+0100
  215.74 -TZOFFSETTO:+0000
  215.75 -TZNAME:GMT
  215.76 -DTSTART:19570901T000000
  215.77 -RDATE:19570901T000000
  215.78 -RDATE:19580901T000000
  215.79 -RDATE:19590901T000000
  215.80 -RDATE:19600901T000000
  215.81 -RDATE:19610901T000000
  215.82 -RDATE:19620901T000000
  215.83 -END:STANDARD
  215.84 -END:VTIMEZONE
  215.85 -END:VCALENDAR
   216.1 --- a/src/zoneinfo-global/Africa/Gaborone.ics	Thu Feb 12 18:02:00 2015 +0100
   216.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   216.3 @@ -1,30 +0,0 @@
   216.4 -BEGIN:VCALENDAR
   216.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   216.6 -VERSION:2.0
   216.7 -BEGIN:VTIMEZONE
   216.8 -TZID:Africa/Gaborone
   216.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Gaborone
  216.10 -X-LIC-LOCATION:Africa/Gaborone
  216.11 -BEGIN:STANDARD
  216.12 -TZOFFSETFROM:+014340
  216.13 -TZOFFSETTO:+0200
  216.14 -TZNAME:CAT
  216.15 -DTSTART:18850101T000000
  216.16 -RDATE:18850101T000000
  216.17 -END:STANDARD
  216.18 -BEGIN:DAYLIGHT
  216.19 -TZOFFSETFROM:+0200
  216.20 -TZOFFSETTO:+0300
  216.21 -TZNAME:CAST
  216.22 -DTSTART:19430919T020000
  216.23 -RDATE:19430919T020000
  216.24 -END:DAYLIGHT
  216.25 -BEGIN:STANDARD
  216.26 -TZOFFSETFROM:+0300
  216.27 -TZOFFSETTO:+0200
  216.28 -TZNAME:CAT
  216.29 -DTSTART:19440319T020000
  216.30 -RDATE:19440319T020000
  216.31 -END:STANDARD
  216.32 -END:VTIMEZONE
  216.33 -END:VCALENDAR
   217.1 --- a/src/zoneinfo-global/Africa/Harare.ics	Thu Feb 12 18:02:00 2015 +0100
   217.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   217.3 @@ -1,16 +0,0 @@
   217.4 -BEGIN:VCALENDAR
   217.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   217.6 -VERSION:2.0
   217.7 -BEGIN:VTIMEZONE
   217.8 -TZID:Africa/Harare
   217.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Harare
  217.10 -X-LIC-LOCATION:Africa/Harare
  217.11 -BEGIN:STANDARD
  217.12 -TZOFFSETFROM:+020412
  217.13 -TZOFFSETTO:+0200
  217.14 -TZNAME:CAT
  217.15 -DTSTART:19030301T000000
  217.16 -RDATE:19030301T000000
  217.17 -END:STANDARD
  217.18 -END:VTIMEZONE
  217.19 -END:VCALENDAR
   218.1 --- a/src/zoneinfo-global/Africa/Johannesburg.ics	Thu Feb 12 18:02:00 2015 +0100
   218.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   218.3 @@ -1,39 +0,0 @@
   218.4 -BEGIN:VCALENDAR
   218.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   218.6 -VERSION:2.0
   218.7 -BEGIN:VTIMEZONE
   218.8 -TZID:Africa/Johannesburg
   218.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Johannesburg
  218.10 -X-LIC-LOCATION:Africa/Johannesburg
  218.11 -BEGIN:STANDARD
  218.12 -TZOFFSETFROM:+0152
  218.13 -TZOFFSETTO:+0130
  218.14 -TZNAME:SAST
  218.15 -DTSTART:18920208T000000
  218.16 -RDATE:18920208T000000
  218.17 -END:STANDARD
  218.18 -BEGIN:STANDARD
  218.19 -TZOFFSETFROM:+0130
  218.20 -TZOFFSETTO:+0200
  218.21 -TZNAME:SAST
  218.22 -DTSTART:19030301T000000
  218.23 -RDATE:19030301T000000
  218.24 -END:STANDARD
  218.25 -BEGIN:DAYLIGHT
  218.26 -TZOFFSETFROM:+0200
  218.27 -TZOFFSETTO:+0300
  218.28 -TZNAME:SAST
  218.29 -DTSTART:19420920T020000
  218.30 -RDATE:19420920T020000
  218.31 -RDATE:19430919T020000
  218.32 -END:DAYLIGHT
  218.33 -BEGIN:STANDARD
  218.34 -TZOFFSETFROM:+0300
  218.35 -TZOFFSETTO:+0200
  218.36 -TZNAME:SAST
  218.37 -DTSTART:19430321T020000
  218.38 -RDATE:19430321T020000
  218.39 -RDATE:19440319T020000
  218.40 -END:STANDARD
  218.41 -END:VTIMEZONE
  218.42 -END:VCALENDAR
   219.1 --- a/src/zoneinfo-global/Africa/Juba.ics	Thu Feb 12 18:02:00 2015 +0100
   219.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   219.3 @@ -1,67 +0,0 @@
   219.4 -BEGIN:VCALENDAR
   219.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   219.6 -VERSION:2.0
   219.7 -BEGIN:VTIMEZONE
   219.8 -TZID:Africa/Juba
   219.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Juba
  219.10 -X-LIC-LOCATION:Africa/Juba
  219.11 -BEGIN:STANDARD
  219.12 -TZOFFSETFROM:+020624
  219.13 -TZOFFSETTO:+0200
  219.14 -TZNAME:CAT
  219.15 -DTSTART:19310101T000000
  219.16 -RDATE:19310101T000000
  219.17 -END:STANDARD
  219.18 -BEGIN:DAYLIGHT
  219.19 -TZOFFSETFROM:+0200
  219.20 -TZOFFSETTO:+0300
  219.21 -TZNAME:CAST
  219.22 -DTSTART:19700501T000000
  219.23 -RDATE:19700501T000000
  219.24 -RDATE:19710430T000000
  219.25 -RDATE:19720430T000000
  219.26 -RDATE:19730429T000000
  219.27 -RDATE:19740428T000000
  219.28 -RDATE:19750427T000000
  219.29 -RDATE:19760425T000000
  219.30 -RDATE:19770424T000000
  219.31 -RDATE:19780430T000000
  219.32 -RDATE:19790429T000000
  219.33 -RDATE:19800427T000000
  219.34 -RDATE:19810426T000000
  219.35 -RDATE:19820425T000000
  219.36 -RDATE:19830424T000000
  219.37 -RDATE:19840429T000000
  219.38 -RDATE:19850428T000000
  219.39 -END:DAYLIGHT
  219.40 -BEGIN:STANDARD
  219.41 -TZOFFSETFROM:+0300
  219.42 -TZOFFSETTO:+0200
  219.43 -TZNAME:CAT
  219.44 -DTSTART:19701015T000000
  219.45 -RDATE:19701015T000000
  219.46 -RDATE:19711015T000000
  219.47 -RDATE:19721015T000000
  219.48 -RDATE:19731015T000000
  219.49 -RDATE:19741015T000000
  219.50 -RDATE:19751015T000000
  219.51 -RDATE:19761015T000000
  219.52 -RDATE:19771015T000000
  219.53 -RDATE:19781015T000000
  219.54 -RDATE:19791015T000000
  219.55 -RDATE:19801015T000000
  219.56 -RDATE:19811015T000000
  219.57 -RDATE:19821015T000000
  219.58 -RDATE:19831015T000000
  219.59 -RDATE:19841015T000000
  219.60 -RDATE:19851015T000000
  219.61 -END:STANDARD
  219.62 -BEGIN:STANDARD
  219.63 -TZOFFSETFROM:+0200
  219.64 -TZOFFSETTO:+0300
  219.65 -TZNAME:EAT
  219.66 -DTSTART:20000115T120000
  219.67 -RDATE:20000115T120000
  219.68 -END:STANDARD
  219.69 -END:VTIMEZONE
  219.70 -END:VCALENDAR
   220.1 --- a/src/zoneinfo-global/Africa/Kampala.ics	Thu Feb 12 18:02:00 2015 +0100
   220.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   220.3 @@ -1,37 +0,0 @@
   220.4 -BEGIN:VCALENDAR
   220.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   220.6 -VERSION:2.0
   220.7 -BEGIN:VTIMEZONE
   220.8 -TZID:Africa/Kampala
   220.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Kampala
  220.10 -X-LIC-LOCATION:Africa/Kampala
  220.11 -BEGIN:STANDARD
  220.12 -TZOFFSETFROM:+020940
  220.13 -TZOFFSETTO:+0300
  220.14 -TZNAME:EAT
  220.15 -DTSTART:19280701T000000
  220.16 -RDATE:19280701T000000
  220.17 -END:STANDARD
  220.18 -BEGIN:STANDARD
  220.19 -TZOFFSETFROM:+0300
  220.20 -TZOFFSETTO:+0230
  220.21 -TZNAME:BEAT
  220.22 -DTSTART:19300101T000000
  220.23 -RDATE:19300101T000000
  220.24 -END:STANDARD
  220.25 -BEGIN:STANDARD
  220.26 -TZOFFSETFROM:+0230
  220.27 -TZOFFSETTO:+0245
  220.28 -TZNAME:BEAUT
  220.29 -DTSTART:19480101T000000
  220.30 -RDATE:19480101T000000
  220.31 -END:STANDARD
  220.32 -BEGIN:STANDARD
  220.33 -TZOFFSETFROM:+0245
  220.34 -TZOFFSETTO:+0300
  220.35 -TZNAME:EAT
  220.36 -DTSTART:19570101T000000
  220.37 -RDATE:19570101T000000
  220.38 -END:STANDARD
  220.39 -END:VTIMEZONE
  220.40 -END:VCALENDAR
   221.1 --- a/src/zoneinfo-global/Africa/Khartoum.ics	Thu Feb 12 18:02:00 2015 +0100
   221.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   221.3 @@ -1,67 +0,0 @@
   221.4 -BEGIN:VCALENDAR
   221.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   221.6 -VERSION:2.0
   221.7 -BEGIN:VTIMEZONE
   221.8 -TZID:Africa/Khartoum
   221.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Khartoum
  221.10 -X-LIC-LOCATION:Africa/Khartoum
  221.11 -BEGIN:STANDARD
  221.12 -TZOFFSETFROM:+021008
  221.13 -TZOFFSETTO:+0200
  221.14 -TZNAME:CAT
  221.15 -DTSTART:19310101T000000
  221.16 -RDATE:19310101T000000
  221.17 -END:STANDARD
  221.18 -BEGIN:DAYLIGHT
  221.19 -TZOFFSETFROM:+0200
  221.20 -TZOFFSETTO:+0300
  221.21 -TZNAME:CAST
  221.22 -DTSTART:19700501T000000
  221.23 -RDATE:19700501T000000
  221.24 -RDATE:19710430T000000
  221.25 -RDATE:19720430T000000
  221.26 -RDATE:19730429T000000
  221.27 -RDATE:19740428T000000
  221.28 -RDATE:19750427T000000
  221.29 -RDATE:19760425T000000
  221.30 -RDATE:19770424T000000
  221.31 -RDATE:19780430T000000
  221.32 -RDATE:19790429T000000
  221.33 -RDATE:19800427T000000
  221.34 -RDATE:19810426T000000
  221.35 -RDATE:19820425T000000
  221.36 -RDATE:19830424T000000
  221.37 -RDATE:19840429T000000
  221.38 -RDATE:19850428T000000
  221.39 -END:DAYLIGHT
  221.40 -BEGIN:STANDARD
  221.41 -TZOFFSETFROM:+0300
  221.42 -TZOFFSETTO:+0200
  221.43 -TZNAME:CAT
  221.44 -DTSTART:19701015T000000
  221.45 -RDATE:19701015T000000
  221.46 -RDATE:19711015T000000
  221.47 -RDATE:19721015T000000
  221.48 -RDATE:19731015T000000
  221.49 -RDATE:19741015T000000
  221.50 -RDATE:19751015T000000
  221.51 -RDATE:19761015T000000
  221.52 -RDATE:19771015T000000
  221.53 -RDATE:19781015T000000
  221.54 -RDATE:19791015T000000
  221.55 -RDATE:19801015T000000
  221.56 -RDATE:19811015T000000
  221.57 -RDATE:19821015T000000
  221.58 -RDATE:19831015T000000
  221.59 -RDATE:19841015T000000
  221.60 -RDATE:19851015T000000
  221.61 -END:STANDARD
  221.62 -BEGIN:STANDARD
  221.63 -TZOFFSETFROM:+0200
  221.64 -TZOFFSETTO:+0300
  221.65 -TZNAME:EAT
  221.66 -DTSTART:20000115T120000
  221.67 -RDATE:20000115T120000
  221.68 -END:STANDARD
  221.69 -END:VTIMEZONE
  221.70 -END:VCALENDAR
   222.1 --- a/src/zoneinfo-global/Africa/Kigali.ics	Thu Feb 12 18:02:00 2015 +0100
   222.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   222.3 @@ -1,16 +0,0 @@
   222.4 -BEGIN:VCALENDAR
   222.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   222.6 -VERSION:2.0
   222.7 -BEGIN:VTIMEZONE
   222.8 -TZID:Africa/Kigali
   222.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Kigali
  222.10 -X-LIC-LOCATION:Africa/Kigali
  222.11 -BEGIN:STANDARD
  222.12 -TZOFFSETFROM:+020016
  222.13 -TZOFFSETTO:+0200
  222.14 -TZNAME:CAT
  222.15 -DTSTART:19350601T000000
  222.16 -RDATE:19350601T000000
  222.17 -END:STANDARD
  222.18 -END:VTIMEZONE
  222.19 -END:VCALENDAR
   223.1 --- a/src/zoneinfo-global/Africa/Kinshasa.ics	Thu Feb 12 18:02:00 2015 +0100
   223.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   223.3 @@ -1,16 +0,0 @@
   223.4 -BEGIN:VCALENDAR
   223.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   223.6 -VERSION:2.0
   223.7 -BEGIN:VTIMEZONE
   223.8 -TZID:Africa/Kinshasa
   223.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Kinshasa
  223.10 -X-LIC-LOCATION:Africa/Kinshasa
  223.11 -BEGIN:STANDARD
  223.12 -TZOFFSETFROM:+010112
  223.13 -TZOFFSETTO:+0100
  223.14 -TZNAME:WAT
  223.15 -DTSTART:18971109T000000
  223.16 -RDATE:18971109T000000
  223.17 -END:STANDARD
  223.18 -END:VTIMEZONE
  223.19 -END:VCALENDAR
   224.1 --- a/src/zoneinfo-global/Africa/Lagos.ics	Thu Feb 12 18:02:00 2015 +0100
   224.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   224.3 @@ -1,16 +0,0 @@
   224.4 -BEGIN:VCALENDAR
   224.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   224.6 -VERSION:2.0
   224.7 -BEGIN:VTIMEZONE
   224.8 -TZID:Africa/Lagos
   224.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Lagos
  224.10 -X-LIC-LOCATION:Africa/Lagos
  224.11 -BEGIN:STANDARD
  224.12 -TZOFFSETFROM:+001336
  224.13 -TZOFFSETTO:+0100
  224.14 -TZNAME:WAT
  224.15 -DTSTART:19190901T000000
  224.16 -RDATE:19190901T000000
  224.17 -END:STANDARD
  224.18 -END:VTIMEZONE
  224.19 -END:VCALENDAR
   225.1 --- a/src/zoneinfo-global/Africa/Libreville.ics	Thu Feb 12 18:02:00 2015 +0100
   225.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   225.3 @@ -1,16 +0,0 @@
   225.4 -BEGIN:VCALENDAR
   225.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   225.6 -VERSION:2.0
   225.7 -BEGIN:VTIMEZONE
   225.8 -TZID:Africa/Libreville
   225.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Libreville
  225.10 -X-LIC-LOCATION:Africa/Libreville
  225.11 -BEGIN:STANDARD
  225.12 -TZOFFSETFROM:+003748
  225.13 -TZOFFSETTO:+0100
  225.14 -TZNAME:WAT
  225.15 -DTSTART:19120101T000000
  225.16 -RDATE:19120101T000000
  225.17 -END:STANDARD
  225.18 -END:VTIMEZONE
  225.19 -END:VCALENDAR
   226.1 --- a/src/zoneinfo-global/Africa/Lome.ics	Thu Feb 12 18:02:00 2015 +0100
   226.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   226.3 @@ -1,16 +0,0 @@
   226.4 -BEGIN:VCALENDAR
   226.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   226.6 -VERSION:2.0
   226.7 -BEGIN:VTIMEZONE
   226.8 -TZID:Africa/Lome
   226.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Lome
  226.10 -X-LIC-LOCATION:Africa/Lome
  226.11 -BEGIN:STANDARD
  226.12 -TZOFFSETFROM:+000452
  226.13 -TZOFFSETTO:+0000
  226.14 -TZNAME:GMT
  226.15 -DTSTART:18930101T000000
  226.16 -RDATE:18930101T000000
  226.17 -END:STANDARD
  226.18 -END:VTIMEZONE
  226.19 -END:VCALENDAR
   227.1 --- a/src/zoneinfo-global/Africa/Luanda.ics	Thu Feb 12 18:02:00 2015 +0100
   227.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   227.3 @@ -1,23 +0,0 @@
   227.4 -BEGIN:VCALENDAR
   227.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   227.6 -VERSION:2.0
   227.7 -BEGIN:VTIMEZONE
   227.8 -TZID:Africa/Luanda
   227.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Luanda
  227.10 -X-LIC-LOCATION:Africa/Luanda
  227.11 -BEGIN:STANDARD
  227.12 -TZOFFSETFROM:+005256
  227.13 -TZOFFSETTO:+005204
  227.14 -TZNAME:AOT
  227.15 -DTSTART:18920101T000000
  227.16 -RDATE:18920101T000000
  227.17 -END:STANDARD
  227.18 -BEGIN:STANDARD
  227.19 -TZOFFSETFROM:+005204
  227.20 -TZOFFSETTO:+0100
  227.21 -TZNAME:WAT
  227.22 -DTSTART:19110526T000000
  227.23 -RDATE:19110526T000000
  227.24 -END:STANDARD
  227.25 -END:VTIMEZONE
  227.26 -END:VCALENDAR
   228.1 --- a/src/zoneinfo-global/Africa/Lubumbashi.ics	Thu Feb 12 18:02:00 2015 +0100
   228.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   228.3 @@ -1,16 +0,0 @@
   228.4 -BEGIN:VCALENDAR
   228.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   228.6 -VERSION:2.0
   228.7 -BEGIN:VTIMEZONE
   228.8 -TZID:Africa/Lubumbashi
   228.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Lubumbashi
  228.10 -X-LIC-LOCATION:Africa/Lubumbashi
  228.11 -BEGIN:STANDARD
  228.12 -TZOFFSETFROM:+014952
  228.13 -TZOFFSETTO:+0200
  228.14 -TZNAME:CAT
  228.15 -DTSTART:18971109T000000
  228.16 -RDATE:18971109T000000
  228.17 -END:STANDARD
  228.18 -END:VTIMEZONE
  228.19 -END:VCALENDAR
   229.1 --- a/src/zoneinfo-global/Africa/Lusaka.ics	Thu Feb 12 18:02:00 2015 +0100
   229.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   229.3 @@ -1,16 +0,0 @@
   229.4 -BEGIN:VCALENDAR
   229.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   229.6 -VERSION:2.0
   229.7 -BEGIN:VTIMEZONE
   229.8 -TZID:Africa/Lusaka
   229.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Lusaka
  229.10 -X-LIC-LOCATION:Africa/Lusaka
  229.11 -BEGIN:STANDARD
  229.12 -TZOFFSETFROM:+015308
  229.13 -TZOFFSETTO:+0200
  229.14 -TZNAME:CAT
  229.15 -DTSTART:19030301T000000
  229.16 -RDATE:19030301T000000
  229.17 -END:STANDARD
  229.18 -END:VTIMEZONE
  229.19 -END:VCALENDAR
   230.1 --- a/src/zoneinfo-global/Africa/Malabo.ics	Thu Feb 12 18:02:00 2015 +0100
   230.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   230.3 @@ -1,23 +0,0 @@
   230.4 -BEGIN:VCALENDAR
   230.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   230.6 -VERSION:2.0
   230.7 -BEGIN:VTIMEZONE
   230.8 -TZID:Africa/Malabo
   230.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Malabo
  230.10 -X-LIC-LOCATION:Africa/Malabo
  230.11 -BEGIN:STANDARD
  230.12 -TZOFFSETFROM:+003508
  230.13 -TZOFFSETTO:+0000
  230.14 -TZNAME:GMT
  230.15 -DTSTART:19120101T000000
  230.16 -RDATE:19120101T000000
  230.17 -END:STANDARD
  230.18 -BEGIN:STANDARD
  230.19 -TZOFFSETFROM:+0000
  230.20 -TZOFFSETTO:+0100
  230.21 -TZNAME:WAT
  230.22 -DTSTART:19631215T000000
  230.23 -RDATE:19631215T000000
  230.24 -END:STANDARD
  230.25 -END:VTIMEZONE
  230.26 -END:VCALENDAR
   231.1 --- a/src/zoneinfo-global/Africa/Maputo.ics	Thu Feb 12 18:02:00 2015 +0100
   231.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   231.3 @@ -1,16 +0,0 @@
   231.4 -BEGIN:VCALENDAR
   231.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   231.6 -VERSION:2.0
   231.7 -BEGIN:VTIMEZONE
   231.8 -TZID:Africa/Maputo
   231.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Maputo
  231.10 -X-LIC-LOCATION:Africa/Maputo
  231.11 -BEGIN:STANDARD
  231.12 -TZOFFSETFROM:+021020
  231.13 -TZOFFSETTO:+0200
  231.14 -TZNAME:CAT
  231.15 -DTSTART:19030301T000000
  231.16 -RDATE:19030301T000000
  231.17 -END:STANDARD
  231.18 -END:VTIMEZONE
  231.19 -END:VCALENDAR
   232.1 --- a/src/zoneinfo-global/Africa/Maseru.ics	Thu Feb 12 18:02:00 2015 +0100
   232.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   232.3 @@ -1,30 +0,0 @@
   232.4 -BEGIN:VCALENDAR
   232.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   232.6 -VERSION:2.0
   232.7 -BEGIN:VTIMEZONE
   232.8 -TZID:Africa/Maseru
   232.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Maseru
  232.10 -X-LIC-LOCATION:Africa/Maseru
  232.11 -BEGIN:STANDARD
  232.12 -TZOFFSETFROM:+0150
  232.13 -TZOFFSETTO:+0200
  232.14 -TZNAME:SAST
  232.15 -DTSTART:19030301T000000
  232.16 -RDATE:19030301T000000
  232.17 -END:STANDARD
  232.18 -BEGIN:DAYLIGHT
  232.19 -TZOFFSETFROM:+0200
  232.20 -TZOFFSETTO:+0300
  232.21 -TZNAME:SAST
  232.22 -DTSTART:19430919T020000
  232.23 -RDATE:19430919T020000
  232.24 -END:DAYLIGHT
  232.25 -BEGIN:STANDARD
  232.26 -TZOFFSETFROM:+0300
  232.27 -TZOFFSETTO:+0200
  232.28 -TZNAME:SAST
  232.29 -DTSTART:19440319T020000
  232.30 -RDATE:19440319T020000
  232.31 -END:STANDARD
  232.32 -END:VTIMEZONE
  232.33 -END:VCALENDAR
   233.1 --- a/src/zoneinfo-global/Africa/Mbabane.ics	Thu Feb 12 18:02:00 2015 +0100
   233.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   233.3 @@ -1,16 +0,0 @@
   233.4 -BEGIN:VCALENDAR
   233.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   233.6 -VERSION:2.0
   233.7 -BEGIN:VTIMEZONE
   233.8 -TZID:Africa/Mbabane
   233.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Mbabane
  233.10 -X-LIC-LOCATION:Africa/Mbabane
  233.11 -BEGIN:STANDARD
  233.12 -TZOFFSETFROM:+020424
  233.13 -TZOFFSETTO:+0200
  233.14 -TZNAME:SAST
  233.15 -DTSTART:19030301T000000
  233.16 -RDATE:19030301T000000
  233.17 -END:STANDARD
  233.18 -END:VTIMEZONE
  233.19 -END:VCALENDAR
   234.1 --- a/src/zoneinfo-global/Africa/Mogadishu.ics	Thu Feb 12 18:02:00 2015 +0100
   234.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   234.3 @@ -1,30 +0,0 @@
   234.4 -BEGIN:VCALENDAR
   234.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   234.6 -VERSION:2.0
   234.7 -BEGIN:VTIMEZONE
   234.8 -TZID:Africa/Mogadishu
   234.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Mogadishu
  234.10 -X-LIC-LOCATION:Africa/Mogadishu
  234.11 -BEGIN:STANDARD
  234.12 -TZOFFSETFROM:+030128
  234.13 -TZOFFSETTO:+0300
  234.14 -TZNAME:EAT
  234.15 -DTSTART:18931101T000000
  234.16 -RDATE:18931101T000000
  234.17 -END:STANDARD
  234.18 -BEGIN:STANDARD
  234.19 -TZOFFSETFROM:+0300
  234.20 -TZOFFSETTO:+0230
  234.21 -TZNAME:BEAT
  234.22 -DTSTART:19310101T000000
  234.23 -RDATE:19310101T000000
  234.24 -END:STANDARD
  234.25 -BEGIN:STANDARD
  234.26 -TZOFFSETFROM:+0230
  234.27 -TZOFFSETTO:+0300
  234.28 -TZNAME:EAT
  234.29 -DTSTART:19570101T000000
  234.30 -RDATE:19570101T000000
  234.31 -END:STANDARD
  234.32 -END:VTIMEZONE
  234.33 -END:VCALENDAR
   235.1 --- a/src/zoneinfo-global/Africa/Monrovia.ics	Thu Feb 12 18:02:00 2015 +0100
   235.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   235.3 @@ -1,30 +0,0 @@
   235.4 -BEGIN:VCALENDAR
   235.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   235.6 -VERSION:2.0
   235.7 -BEGIN:VTIMEZONE
   235.8 -TZID:Africa/Monrovia
   235.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Monrovia
  235.10 -X-LIC-LOCATION:Africa/Monrovia
  235.11 -BEGIN:STANDARD
  235.12 -TZOFFSETFROM:-004308
  235.13 -TZOFFSETTO:-004308
  235.14 -TZNAME:MMT
  235.15 -DTSTART:18820101T000000
  235.16 -RDATE:18820101T000000
  235.17 -END:STANDARD
  235.18 -BEGIN:STANDARD
  235.19 -TZOFFSETFROM:-004308
  235.20 -TZOFFSETTO:-004430
  235.21 -TZNAME:LRT
  235.22 -DTSTART:19190301T000000
  235.23 -RDATE:19190301T000000
  235.24 -END:STANDARD
  235.25 -BEGIN:STANDARD
  235.26 -TZOFFSETFROM:-004430
  235.27 -TZOFFSETTO:+0000
  235.28 -TZNAME:GMT
  235.29 -DTSTART:19720501T000000
  235.30 -RDATE:19720501T000000
  235.31 -END:STANDARD
  235.32 -END:VTIMEZONE
  235.33 -END:VCALENDAR
   236.1 --- a/src/zoneinfo-global/Africa/Nairobi.ics	Thu Feb 12 18:02:00 2015 +0100
   236.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   236.3 @@ -1,37 +0,0 @@
   236.4 -BEGIN:VCALENDAR
   236.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   236.6 -VERSION:2.0
   236.7 -BEGIN:VTIMEZONE
   236.8 -TZID:Africa/Nairobi
   236.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Nairobi
  236.10 -X-LIC-LOCATION:Africa/Nairobi
  236.11 -BEGIN:STANDARD
  236.12 -TZOFFSETFROM:+022716
  236.13 -TZOFFSETTO:+0300
  236.14 -TZNAME:EAT
  236.15 -DTSTART:19280701T000000
  236.16 -RDATE:19280701T000000
  236.17 -END:STANDARD
  236.18 -BEGIN:STANDARD
  236.19 -TZOFFSETFROM:+0300
  236.20 -TZOFFSETTO:+0230
  236.21 -TZNAME:BEAT
  236.22 -DTSTART:19300101T000000
  236.23 -RDATE:19300101T000000
  236.24 -END:STANDARD
  236.25 -BEGIN:STANDARD
  236.26 -TZOFFSETFROM:+0230
  236.27 -TZOFFSETTO:+0245
  236.28 -TZNAME:BEAUT
  236.29 -DTSTART:19400101T000000
  236.30 -RDATE:19400101T000000
  236.31 -END:STANDARD
  236.32 -BEGIN:STANDARD
  236.33 -TZOFFSETFROM:+0245
  236.34 -TZOFFSETTO:+0300
  236.35 -TZNAME:EAT
  236.36 -DTSTART:19600101T000000
  236.37 -RDATE:19600101T000000
  236.38 -END:STANDARD
  236.39 -END:VTIMEZONE
  236.40 -END:VCALENDAR
   237.1 --- a/src/zoneinfo-global/Africa/Ndjamena.ics	Thu Feb 12 18:02:00 2015 +0100
   237.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   237.3 @@ -1,30 +0,0 @@
   237.4 -BEGIN:VCALENDAR
   237.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   237.6 -VERSION:2.0
   237.7 -BEGIN:VTIMEZONE
   237.8 -TZID:Africa/Ndjamena
   237.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Ndjamena
  237.10 -X-LIC-LOCATION:Africa/Ndjamena
  237.11 -BEGIN:STANDARD
  237.12 -TZOFFSETFROM:+010012
  237.13 -TZOFFSETTO:+0100
  237.14 -TZNAME:WAT
  237.15 -DTSTART:19120101T000000
  237.16 -RDATE:19120101T000000
  237.17 -END:STANDARD
  237.18 -BEGIN:DAYLIGHT
  237.19 -TZOFFSETFROM:+0100
  237.20 -TZOFFSETTO:+0200
  237.21 -TZNAME:WAST
  237.22 -DTSTART:19791014T000000
  237.23 -RDATE:19791014T000000
  237.24 -END:DAYLIGHT
  237.25 -BEGIN:STANDARD
  237.26 -TZOFFSETFROM:+0200
  237.27 -TZOFFSETTO:+0100
  237.28 -TZNAME:WAT
  237.29 -DTSTART:19800308T000000
  237.30 -RDATE:19800308T000000
  237.31 -END:STANDARD
  237.32 -END:VTIMEZONE
  237.33 -END:VCALENDAR
   238.1 --- a/src/zoneinfo-global/Africa/Niamey.ics	Thu Feb 12 18:02:00 2015 +0100
   238.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   238.3 @@ -1,30 +0,0 @@
   238.4 -BEGIN:VCALENDAR
   238.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   238.6 -VERSION:2.0
   238.7 -BEGIN:VTIMEZONE
   238.8 -TZID:Africa/Niamey
   238.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Niamey
  238.10 -X-LIC-LOCATION:Africa/Niamey
  238.11 -BEGIN:STANDARD
  238.12 -TZOFFSETFROM:+000828
  238.13 -TZOFFSETTO:-0100
  238.14 -TZNAME:WAT
  238.15 -DTSTART:19120101T000000
  238.16 -RDATE:19120101T000000
  238.17 -END:STANDARD
  238.18 -BEGIN:STANDARD
  238.19 -TZOFFSETFROM:-0100
  238.20 -TZOFFSETTO:+0000
  238.21 -TZNAME:GMT
  238.22 -DTSTART:19340226T000000
  238.23 -RDATE:19340226T000000
  238.24 -END:STANDARD
  238.25 -BEGIN:STANDARD
  238.26 -TZOFFSETFROM:+0000
  238.27 -TZOFFSETTO:+0100
  238.28 -TZNAME:WAT
  238.29 -DTSTART:19600101T000000
  238.30 -RDATE:19600101T000000
  238.31 -END:STANDARD
  238.32 -END:VTIMEZONE
  238.33 -END:VCALENDAR
   239.1 --- a/src/zoneinfo-global/Africa/Nouakchott.ics	Thu Feb 12 18:02:00 2015 +0100
   239.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   239.3 @@ -1,30 +0,0 @@
   239.4 -BEGIN:VCALENDAR
   239.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   239.6 -VERSION:2.0
   239.7 -BEGIN:VTIMEZONE
   239.8 -TZID:Africa/Nouakchott
   239.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Nouakchott
  239.10 -X-LIC-LOCATION:Africa/Nouakchott
  239.11 -BEGIN:STANDARD
  239.12 -TZOFFSETFROM:-010348
  239.13 -TZOFFSETTO:+0000
  239.14 -TZNAME:GMT
  239.15 -DTSTART:19120101T000000
  239.16 -RDATE:19120101T000000
  239.17 -END:STANDARD
  239.18 -BEGIN:STANDARD
  239.19 -TZOFFSETFROM:+0000
  239.20 -TZOFFSETTO:-0100
  239.21 -TZNAME:WAT
  239.22 -DTSTART:19340226T000000
  239.23 -RDATE:19340226T000000
  239.24 -END:STANDARD
  239.25 -BEGIN:STANDARD
  239.26 -TZOFFSETFROM:-0100
  239.27 -TZOFFSETTO:+0000
  239.28 -TZNAME:GMT
  239.29 -DTSTART:19601128T000000
  239.30 -RDATE:19601128T000000
  239.31 -END:STANDARD
  239.32 -END:VTIMEZONE
  239.33 -END:VCALENDAR
   240.1 --- a/src/zoneinfo-global/Africa/Ouagadougou.ics	Thu Feb 12 18:02:00 2015 +0100
   240.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   240.3 @@ -1,16 +0,0 @@
   240.4 -BEGIN:VCALENDAR
   240.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   240.6 -VERSION:2.0
   240.7 -BEGIN:VTIMEZONE
   240.8 -TZID:Africa/Ouagadougou
   240.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Ouagadougou
  240.10 -X-LIC-LOCATION:Africa/Ouagadougou
  240.11 -BEGIN:STANDARD
  240.12 -TZOFFSETFROM:-000604
  240.13 -TZOFFSETTO:+0000
  240.14 -TZNAME:GMT
  240.15 -DTSTART:19120101T000000
  240.16 -RDATE:19120101T000000
  240.17 -END:STANDARD
  240.18 -END:VTIMEZONE
  240.19 -END:VCALENDAR
   241.1 --- a/src/zoneinfo-global/Africa/Porto-Novo.ics	Thu Feb 12 18:02:00 2015 +0100
   241.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   241.3 @@ -1,23 +0,0 @@
   241.4 -BEGIN:VCALENDAR
   241.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   241.6 -VERSION:2.0
   241.7 -BEGIN:VTIMEZONE
   241.8 -TZID:Africa/Porto-Novo
   241.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Porto-Novo
  241.10 -X-LIC-LOCATION:Africa/Porto-Novo
  241.11 -BEGIN:STANDARD
  241.12 -TZOFFSETFROM:+001028
  241.13 -TZOFFSETTO:+0000
  241.14 -TZNAME:GMT
  241.15 -DTSTART:19120101T000000
  241.16 -RDATE:19120101T000000
  241.17 -END:STANDARD
  241.18 -BEGIN:STANDARD
  241.19 -TZOFFSETFROM:+0000
  241.20 -TZOFFSETTO:+0100
  241.21 -TZNAME:WAT
  241.22 -DTSTART:19340226T000000
  241.23 -RDATE:19340226T000000
  241.24 -END:STANDARD
  241.25 -END:VTIMEZONE
  241.26 -END:VCALENDAR
   242.1 --- a/src/zoneinfo-global/Africa/Sao_Tome.ics	Thu Feb 12 18:02:00 2015 +0100
   242.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   242.3 @@ -1,23 +0,0 @@
   242.4 -BEGIN:VCALENDAR
   242.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   242.6 -VERSION:2.0
   242.7 -BEGIN:VTIMEZONE
   242.8 -TZID:Africa/Sao_Tome
   242.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Sao_Tome
  242.10 -X-LIC-LOCATION:Africa/Sao_Tome
  242.11 -BEGIN:STANDARD
  242.12 -TZOFFSETFROM:+002656
  242.13 -TZOFFSETTO:-003632
  242.14 -TZNAME:LMT
  242.15 -DTSTART:18840101T000000
  242.16 -RDATE:18840101T000000
  242.17 -END:STANDARD
  242.18 -BEGIN:STANDARD
  242.19 -TZOFFSETFROM:-003632
  242.20 -TZOFFSETTO:+0000
  242.21 -TZNAME:GMT
  242.22 -DTSTART:19120101T000000
  242.23 -RDATE:19120101T000000
  242.24 -END:STANDARD
  242.25 -END:VTIMEZONE
  242.26 -END:VCALENDAR
   243.1 --- a/src/zoneinfo-global/Africa/Tripoli.ics	Thu Feb 12 18:02:00 2015 +0100
   243.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   243.3 @@ -1,68 +0,0 @@
   243.4 -BEGIN:VCALENDAR
   243.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   243.6 -VERSION:2.0
   243.7 -BEGIN:VTIMEZONE
   243.8 -TZID:Africa/Tripoli
   243.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Tripoli
  243.10 -X-LIC-LOCATION:Africa/Tripoli
  243.11 -BEGIN:STANDARD
  243.12 -TZOFFSETFROM:+005244
  243.13 -TZOFFSETTO:+0100
  243.14 -TZNAME:CET
  243.15 -DTSTART:19200101T000000
  243.16 -RDATE:19200101T000000
  243.17 -END:STANDARD
  243.18 -BEGIN:DAYLIGHT
  243.19 -TZOFFSETFROM:+0100
  243.20 -TZOFFSETTO:+0200
  243.21 -TZNAME:CEST
  243.22 -DTSTART:19511014T020000
  243.23 -RDATE:19511014T020000
  243.24 -RDATE:19531009T020000
  243.25 -RDATE:19550930T000000
  243.26 -RDATE:19820401T000000
  243.27 -RDATE:19830401T000000
  243.28 -RDATE:19840401T000000
  243.29 -RDATE:19850406T000000
  243.30 -RDATE:19860404T000000
  243.31 -RDATE:19870401T000000
  243.32 -RDATE:19880401T000000
  243.33 -RDATE:19890401T000000
  243.34 -RDATE:19970404T000000
  243.35 -END:DAYLIGHT
  243.36 -BEGIN:STANDARD
  243.37 -TZOFFSETFROM:+0200
  243.38 -TZOFFSETTO:+0100
  243.39 -TZNAME:CET
  243.40 -DTSTART:19520101T000000
  243.41 -RDATE:19520101T000000
  243.42 -RDATE:19540101T000000
  243.43 -RDATE:19560101T000000
  243.44 -RDATE:19820101T000000
  243.45 -RDATE:19821001T000000
  243.46 -RDATE:19831001T000000
  243.47 -RDATE:19841001T000000
  243.48 -RDATE:19851001T000000
  243.49 -RDATE:19861003T000000
  243.50 -RDATE:19871001T000000
  243.51 -RDATE:19881001T000000
  243.52 -RDATE:19891001T000000
  243.53 -RDATE:19960930T000000
  243.54 -END:STANDARD
  243.55 -BEGIN:STANDARD
  243.56 -TZOFFSETFROM:+0100
  243.57 -TZOFFSETTO:+0200
  243.58 -TZNAME:EET
  243.59 -DTSTART:19590101T000000
  243.60 -RDATE:19590101T000000
  243.61 -RDATE:19900504T000000
  243.62 -END:STANDARD
  243.63 -BEGIN:STANDARD
  243.64 -TZOFFSETFROM:+0200
  243.65 -TZOFFSETTO:+0200
  243.66 -TZNAME:EET
  243.67 -DTSTART:19971004T000000
  243.68 -RDATE:19971004T000000
  243.69 -END:STANDARD
  243.70 -END:VTIMEZONE
  243.71 -END:VCALENDAR
   244.1 --- a/src/zoneinfo-global/Africa/Tunis.ics	Thu Feb 12 18:02:00 2015 +0100
   244.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   244.3 @@ -1,67 +0,0 @@
   244.4 -BEGIN:VCALENDAR
   244.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   244.6 -VERSION:2.0
   244.7 -BEGIN:VTIMEZONE
   244.8 -TZID:Africa/Tunis
   244.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Tunis
  244.10 -X-LIC-LOCATION:Africa/Tunis
  244.11 -BEGIN:STANDARD
  244.12 -TZOFFSETFROM:+004044
  244.13 -TZOFFSETTO:+000921
  244.14 -TZNAME:PMT
  244.15 -DTSTART:18810512T000000
  244.16 -RDATE:18810512T000000
  244.17 -END:STANDARD
  244.18 -BEGIN:STANDARD
  244.19 -TZOFFSETFROM:+000921
  244.20 -TZOFFSETTO:+0100
  244.21 -TZNAME:CET
  244.22 -DTSTART:19110311T000000
  244.23 -RDATE:19110311T000000
  244.24 -END:STANDARD
  244.25 -BEGIN:DAYLIGHT
  244.26 -TZOFFSETFROM:+0100
  244.27 -TZOFFSETTO:+0200
  244.28 -TZNAME:CEST
  244.29 -DTSTART:19390415T230000
  244.30 -RDATE:19390415T230000
  244.31 -RDATE:19400225T230000
  244.32 -RDATE:19420309T000000
  244.33 -RDATE:19430329T020000
  244.34 -RDATE:19430425T020000
  244.35 -RDATE:19440403T020000
  244.36 -RDATE:19450402T020000
  244.37 -RDATE:19770430T000000
  244.38 -RDATE:19780501T000000
  244.39 -RDATE:19880601T000000
  244.40 -RDATE:19890326T000000
  244.41 -RDATE:19900501T000000
  244.42 -RDATE:20050501T000000
  244.43 -RDATE:20060326T020000
  244.44 -RDATE:20070325T020000
  244.45 -RDATE:20080330T020000
  244.46 -END:DAYLIGHT
  244.47 -BEGIN:STANDARD
  244.48 -TZOFFSETFROM:+0200
  244.49 -TZOFFSETTO:+0100
  244.50 -TZNAME:CET
  244.51 -DTSTART:19391119T000000
  244.52 -RDATE:19391119T000000
  244.53 -RDATE:19411006T000000
  244.54 -RDATE:19421102T030000
  244.55 -RDATE:19430417T020000
  244.56 -RDATE:19431004T020000
  244.57 -RDATE:19441008T000000
  244.58 -RDATE:19450916T000000
  244.59 -RDATE:19770924T010000
  244.60 -RDATE:19781001T010000
  244.61 -RDATE:19880925T010000
  244.62 -RDATE:19890924T010000
  244.63 -RDATE:19900930T010000
  244.64 -RDATE:20050930T020000
  244.65 -RDATE:20061029T030000
  244.66 -RDATE:20071028T030000
  244.67 -RDATE:20081026T030000
  244.68 -END:STANDARD
  244.69 -END:VTIMEZONE
  244.70 -END:VCALENDAR
   245.1 --- a/src/zoneinfo-global/Africa/Windhoek.ics	Thu Feb 12 18:02:00 2015 +0100
   245.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   245.3 @@ -1,65 +0,0 @@
   245.4 -BEGIN:VCALENDAR
   245.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   245.6 -VERSION:2.0
   245.7 -BEGIN:VTIMEZONE
   245.8 -TZID:Africa/Windhoek
   245.9 -TZURL:http://tzurl.org/zoneinfo-global/Africa/Windhoek
  245.10 -X-LIC-LOCATION:Africa/Windhoek
  245.11 -BEGIN:DAYLIGHT
  245.12 -TZOFFSETFROM:+0100
  245.13 -TZOFFSETTO:+0200
  245.14 -TZNAME:WAST
  245.15 -DTSTART:19940904T020000
  245.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU
  245.17 -END:DAYLIGHT
  245.18 -BEGIN:STANDARD
  245.19 -TZOFFSETFROM:+0200
  245.20 -TZOFFSETTO:+0100
  245.21 -TZNAME:WAT
  245.22 -DTSTART:19950402T020000
  245.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  245.24 -END:STANDARD
  245.25 -BEGIN:STANDARD
  245.26 -TZOFFSETFROM:+010824
  245.27 -TZOFFSETTO:+0130
  245.28 -TZNAME:SWAT
  245.29 -DTSTART:18920208T000000
  245.30 -RDATE:18920208T000000
  245.31 -END:STANDARD
  245.32 -BEGIN:STANDARD
  245.33 -TZOFFSETFROM:+0130
  245.34 -TZOFFSETTO:+0200
  245.35 -TZNAME:SAST
  245.36 -DTSTART:19030301T000000
  245.37 -RDATE:19030301T000000
  245.38 -END:STANDARD
  245.39 -BEGIN:DAYLIGHT
  245.40 -TZOFFSETFROM:+0200
  245.41 -TZOFFSETTO:+0300
  245.42 -TZNAME:SAST
  245.43 -DTSTART:19420920T020000
  245.44 -RDATE:19420920T020000
  245.45 -END:DAYLIGHT
  245.46 -BEGIN:STANDARD
  245.47 -TZOFFSETFROM:+0300
  245.48 -TZOFFSETTO:+0200
  245.49 -TZNAME:SAST
  245.50 -DTSTART:19430321T020000
  245.51 -RDATE:19430321T020000
  245.52 -END:STANDARD
  245.53 -BEGIN:STANDARD
  245.54 -TZOFFSETFROM:+0200
  245.55 -TZOFFSETTO:+0200
  245.56 -TZNAME:CAT
  245.57 -DTSTART:19900321T000000
  245.58 -RDATE:19900321T000000
  245.59 -END:STANDARD
  245.60 -BEGIN:STANDARD
  245.61 -TZOFFSETFROM:+0200
  245.62 -TZOFFSETTO:+0100
  245.63 -TZNAME:WAT
  245.64 -DTSTART:19940403T000000
  245.65 -RDATE:19940403T000000
  245.66 -END:STANDARD
  245.67 -END:VTIMEZONE
  245.68 -END:VCALENDAR
   246.1 --- a/src/zoneinfo-global/America/Adak.ics	Thu Feb 12 18:02:00 2015 +0100
   246.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   246.3 @@ -1,187 +0,0 @@
   246.4 -BEGIN:VCALENDAR
   246.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   246.6 -VERSION:2.0
   246.7 -BEGIN:VTIMEZONE
   246.8 -TZID:America/Adak
   246.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Adak
  246.10 -X-LIC-LOCATION:America/Adak
  246.11 -BEGIN:DAYLIGHT
  246.12 -TZOFFSETFROM:-1000
  246.13 -TZOFFSETTO:-0900
  246.14 -TZNAME:HADT
  246.15 -DTSTART:20070311T020000
  246.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  246.17 -END:DAYLIGHT
  246.18 -BEGIN:STANDARD
  246.19 -TZOFFSETFROM:-0900
  246.20 -TZOFFSETTO:-1000
  246.21 -TZNAME:HAST
  246.22 -DTSTART:20071104T020000
  246.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  246.24 -END:STANDARD
  246.25 -BEGIN:STANDARD
  246.26 -TZOFFSETFROM:+121321
  246.27 -TZOFFSETTO:-114638
  246.28 -TZNAME:LMT
  246.29 -DTSTART:18671018T000000
  246.30 -RDATE:18671018T000000
  246.31 -END:STANDARD
  246.32 -BEGIN:STANDARD
  246.33 -TZOFFSETFROM:-114638
  246.34 -TZOFFSETTO:-1100
  246.35 -TZNAME:NST
  246.36 -DTSTART:19000820T120000
  246.37 -RDATE:19000820T120000
  246.38 -END:STANDARD
  246.39 -BEGIN:STANDARD
  246.40 -TZOFFSETFROM:-1100
  246.41 -TZOFFSETTO:-1100
  246.42 -TZNAME:NST
  246.43 -DTSTART:19420101T000000
  246.44 -RDATE:19420101T000000
  246.45 -RDATE:19460101T000000
  246.46 -END:STANDARD
  246.47 -BEGIN:DAYLIGHT
  246.48 -TZOFFSETFROM:-1100
  246.49 -TZOFFSETTO:-1000
  246.50 -TZNAME:NWT
  246.51 -DTSTART:19420209T020000
  246.52 -RDATE:19420209T020000
  246.53 -END:DAYLIGHT
  246.54 -BEGIN:DAYLIGHT
  246.55 -TZOFFSETFROM:-1000
  246.56 -TZOFFSETTO:-1000
  246.57 -TZNAME:NPT
  246.58 -DTSTART:19450814T130000
  246.59 -RDATE:19450814T130000
  246.60 -END:DAYLIGHT
  246.61 -BEGIN:STANDARD
  246.62 -TZOFFSETFROM:-1000
  246.63 -TZOFFSETTO:-1100
  246.64 -TZNAME:NST
  246.65 -DTSTART:19450930T020000
  246.66 -RDATE:19450930T020000
  246.67 -END:STANDARD
  246.68 -BEGIN:STANDARD
  246.69 -TZOFFSETFROM:-1100
  246.70 -TZOFFSETTO:-1100
  246.71 -TZNAME:BST
  246.72 -DTSTART:19670401T000000
  246.73 -RDATE:19670401T000000
  246.74 -RDATE:19690101T000000
  246.75 -END:STANDARD
  246.76 -BEGIN:DAYLIGHT
  246.77 -TZOFFSETFROM:-1100
  246.78 -TZOFFSETTO:-1000
  246.79 -TZNAME:BDT
  246.80 -DTSTART:19690427T020000
  246.81 -RDATE:19690427T020000
  246.82 -RDATE:19700426T020000
  246.83 -RDATE:19710425T020000
  246.84 -RDATE:19720430T020000
  246.85 -RDATE:19730429T020000
  246.86 -RDATE:19740106T020000
  246.87 -RDATE:19750223T020000
  246.88 -RDATE:19760425T020000
  246.89 -RDATE:19770424T020000
  246.90 -RDATE:19780430T020000
  246.91 -RDATE:19790429T020000
  246.92 -RDATE:19800427T020000
  246.93 -RDATE:19810426T020000
  246.94 -RDATE:19820425T020000
  246.95 -RDATE:19830424T020000
  246.96 -END:DAYLIGHT
  246.97 -BEGIN:STANDARD
  246.98 -TZOFFSETFROM:-1000
  246.99 -TZOFFSETTO:-1100
 246.100 -TZNAME:BST
 246.101 -DTSTART:19691026T020000
 246.102 -RDATE:19691026T020000
 246.103 -RDATE:19701025T020000
 246.104 -RDATE:19711031T020000
 246.105 -RDATE:19721029T020000
 246.106 -RDATE:19731028T020000
 246.107 -RDATE:19741027T020000
 246.108 -RDATE:19751026T020000
 246.109 -RDATE:19761031T020000
 246.110 -RDATE:19771030T020000
 246.111 -RDATE:19781029T020000
 246.112 -RDATE:19791028T020000
 246.113 -RDATE:19801026T020000
 246.114 -RDATE:19811025T020000
 246.115 -RDATE:19821031T020000
 246.116 -END:STANDARD
 246.117 -BEGIN:STANDARD
 246.118 -TZOFFSETFROM:-1000
 246.119 -TZOFFSETTO:-1000
 246.120 -TZNAME:AHST
 246.121 -DTSTART:19831030T020000
 246.122 -RDATE:19831030T020000
 246.123 -END:STANDARD
 246.124 -BEGIN:STANDARD
 246.125 -TZOFFSETFROM:-1000
 246.126 -TZOFFSETTO:-1000
 246.127 -TZNAME:HAST
 246.128 -DTSTART:19831130T000000
 246.129 -RDATE:19831130T000000
 246.130 -END:STANDARD
 246.131 -BEGIN:DAYLIGHT
 246.132 -TZOFFSETFROM:-1000
 246.133 -TZOFFSETTO:-0900
 246.134 -TZNAME:HADT
 246.135 -DTSTART:19840429T020000
 246.136 -RDATE:19840429T020000
 246.137 -RDATE:19850428T020000
 246.138 -RDATE:19860427T020000
 246.139 -RDATE:19870405T020000
 246.140 -RDATE:19880403T020000
 246.141 -RDATE:19890402T020000
 246.142 -RDATE:19900401T020000
 246.143 -RDATE:19910407T020000
 246.144 -RDATE:19920405T020000
 246.145 -RDATE:19930404T020000
 246.146 -RDATE:19940403T020000
 246.147 -RDATE:19950402T020000
 246.148 -RDATE:19960407T020000
 246.149 -RDATE:19970406T020000
 246.150 -RDATE:19980405T020000
 246.151 -RDATE:19990404T020000
 246.152 -RDATE:20000402T020000
 246.153 -RDATE:20010401T020000
 246.154 -RDATE:20020407T020000
 246.155 -RDATE:20030406T020000
 246.156 -RDATE:20040404T020000
 246.157 -RDATE:20050403T020000
 246.158 -RDATE:20060402T020000
 246.159 -END:DAYLIGHT
 246.160 -BEGIN:STANDARD
 246.161 -TZOFFSETFROM:-0900
 246.162 -TZOFFSETTO:-1000
 246.163 -TZNAME:HAST
 246.164 -DTSTART:19841028T020000
 246.165 -RDATE:19841028T020000
 246.166 -RDATE:19851027T020000
 246.167 -RDATE:19861026T020000
 246.168 -RDATE:19871025T020000
 246.169 -RDATE:19881030T020000
 246.170 -RDATE:19891029T020000
 246.171 -RDATE:19901028T020000
 246.172 -RDATE:19911027T020000
 246.173 -RDATE:19921025T020000
 246.174 -RDATE:19931031T020000
 246.175 -RDATE:19941030T020000
 246.176 -RDATE:19951029T020000
 246.177 -RDATE:19961027T020000
 246.178 -RDATE:19971026T020000
 246.179 -RDATE:19981025T020000
 246.180 -RDATE:19991031T020000
 246.181 -RDATE:20001029T020000
 246.182 -RDATE:20011028T020000
 246.183 -RDATE:20021027T020000
 246.184 -RDATE:20031026T020000
 246.185 -RDATE:20041031T020000
 246.186 -RDATE:20051030T020000
 246.187 -RDATE:20061029T020000
 246.188 -END:STANDARD
 246.189 -END:VTIMEZONE
 246.190 -END:VCALENDAR
   247.1 --- a/src/zoneinfo-global/America/Anchorage.ics	Thu Feb 12 18:02:00 2015 +0100
   247.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   247.3 @@ -1,187 +0,0 @@
   247.4 -BEGIN:VCALENDAR
   247.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   247.6 -VERSION:2.0
   247.7 -BEGIN:VTIMEZONE
   247.8 -TZID:America/Anchorage
   247.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Anchorage
  247.10 -X-LIC-LOCATION:America/Anchorage
  247.11 -BEGIN:DAYLIGHT
  247.12 -TZOFFSETFROM:-0900
  247.13 -TZOFFSETTO:-0800
  247.14 -TZNAME:AKDT
  247.15 -DTSTART:20070311T020000
  247.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  247.17 -END:DAYLIGHT
  247.18 -BEGIN:STANDARD
  247.19 -TZOFFSETFROM:-0800
  247.20 -TZOFFSETTO:-0900
  247.21 -TZNAME:AKST
  247.22 -DTSTART:20071104T020000
  247.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  247.24 -END:STANDARD
  247.25 -BEGIN:STANDARD
  247.26 -TZOFFSETFROM:+140024
  247.27 -TZOFFSETTO:-095936
  247.28 -TZNAME:LMT
  247.29 -DTSTART:18671018T000000
  247.30 -RDATE:18671018T000000
  247.31 -END:STANDARD
  247.32 -BEGIN:STANDARD
  247.33 -TZOFFSETFROM:-095936
  247.34 -TZOFFSETTO:-1000
  247.35 -TZNAME:CAT
  247.36 -DTSTART:19000820T120000
  247.37 -RDATE:19000820T120000
  247.38 -END:STANDARD
  247.39 -BEGIN:STANDARD
  247.40 -TZOFFSETFROM:-1000
  247.41 -TZOFFSETTO:-1000
  247.42 -TZNAME:CAT
  247.43 -DTSTART:19420101T000000
  247.44 -RDATE:19420101T000000
  247.45 -RDATE:19460101T000000
  247.46 -END:STANDARD
  247.47 -BEGIN:DAYLIGHT
  247.48 -TZOFFSETFROM:-1000
  247.49 -TZOFFSETTO:-0900
  247.50 -TZNAME:CAWT
  247.51 -DTSTART:19420209T020000
  247.52 -RDATE:19420209T020000
  247.53 -END:DAYLIGHT
  247.54 -BEGIN:DAYLIGHT
  247.55 -TZOFFSETFROM:-0900
  247.56 -TZOFFSETTO:-0900
  247.57 -TZNAME:CAPT
  247.58 -DTSTART:19450814T140000
  247.59 -RDATE:19450814T140000
  247.60 -END:DAYLIGHT
  247.61 -BEGIN:STANDARD
  247.62 -TZOFFSETFROM:-0900
  247.63 -TZOFFSETTO:-1000
  247.64 -TZNAME:CAT
  247.65 -DTSTART:19450930T020000
  247.66 -RDATE:19450930T020000
  247.67 -END:STANDARD
  247.68 -BEGIN:STANDARD
  247.69 -TZOFFSETFROM:-1000
  247.70 -TZOFFSETTO:-1000
  247.71 -TZNAME:AHST
  247.72 -DTSTART:19670401T000000
  247.73 -RDATE:19670401T000000
  247.74 -RDATE:19690101T000000
  247.75 -END:STANDARD
  247.76 -BEGIN:DAYLIGHT
  247.77 -TZOFFSETFROM:-1000
  247.78 -TZOFFSETTO:-0900
  247.79 -TZNAME:AHDT
  247.80 -DTSTART:19690427T020000
  247.81 -RDATE:19690427T020000
  247.82 -RDATE:19700426T020000
  247.83 -RDATE:19710425T020000
  247.84 -RDATE:19720430T020000
  247.85 -RDATE:19730429T020000
  247.86 -RDATE:19740106T020000
  247.87 -RDATE:19750223T020000
  247.88 -RDATE:19760425T020000
  247.89 -RDATE:19770424T020000
  247.90 -RDATE:19780430T020000
  247.91 -RDATE:19790429T020000
  247.92 -RDATE:19800427T020000
  247.93 -RDATE:19810426T020000
  247.94 -RDATE:19820425T020000
  247.95 -RDATE:19830424T020000
  247.96 -END:DAYLIGHT
  247.97 -BEGIN:STANDARD
  247.98 -TZOFFSETFROM:-0900
  247.99 -TZOFFSETTO:-1000
 247.100 -TZNAME:AHST
 247.101 -DTSTART:19691026T020000
 247.102 -RDATE:19691026T020000
 247.103 -RDATE:19701025T020000
 247.104 -RDATE:19711031T020000
 247.105 -RDATE:19721029T020000
 247.106 -RDATE:19731028T020000
 247.107 -RDATE:19741027T020000
 247.108 -RDATE:19751026T020000
 247.109 -RDATE:19761031T020000
 247.110 -RDATE:19771030T020000
 247.111 -RDATE:19781029T020000
 247.112 -RDATE:19791028T020000
 247.113 -RDATE:19801026T020000
 247.114 -RDATE:19811025T020000
 247.115 -RDATE:19821031T020000
 247.116 -END:STANDARD
 247.117 -BEGIN:STANDARD
 247.118 -TZOFFSETFROM:-0900
 247.119 -TZOFFSETTO:-0900
 247.120 -TZNAME:YST
 247.121 -DTSTART:19831030T020000
 247.122 -RDATE:19831030T020000
 247.123 -END:STANDARD
 247.124 -BEGIN:STANDARD
 247.125 -TZOFFSETFROM:-0900
 247.126 -TZOFFSETTO:-0900
 247.127 -TZNAME:AKST
 247.128 -DTSTART:19831130T000000
 247.129 -RDATE:19831130T000000
 247.130 -END:STANDARD
 247.131 -BEGIN:DAYLIGHT
 247.132 -TZOFFSETFROM:-0900
 247.133 -TZOFFSETTO:-0800
 247.134 -TZNAME:AKDT
 247.135 -DTSTART:19840429T020000
 247.136 -RDATE:19840429T020000
 247.137 -RDATE:19850428T020000
 247.138 -RDATE:19860427T020000
 247.139 -RDATE:19870405T020000
 247.140 -RDATE:19880403T020000
 247.141 -RDATE:19890402T020000
 247.142 -RDATE:19900401T020000
 247.143 -RDATE:19910407T020000
 247.144 -RDATE:19920405T020000
 247.145 -RDATE:19930404T020000
 247.146 -RDATE:19940403T020000
 247.147 -RDATE:19950402T020000
 247.148 -RDATE:19960407T020000
 247.149 -RDATE:19970406T020000
 247.150 -RDATE:19980405T020000
 247.151 -RDATE:19990404T020000
 247.152 -RDATE:20000402T020000
 247.153 -RDATE:20010401T020000
 247.154 -RDATE:20020407T020000
 247.155 -RDATE:20030406T020000
 247.156 -RDATE:20040404T020000
 247.157 -RDATE:20050403T020000
 247.158 -RDATE:20060402T020000
 247.159 -END:DAYLIGHT
 247.160 -BEGIN:STANDARD
 247.161 -TZOFFSETFROM:-0800
 247.162 -TZOFFSETTO:-0900
 247.163 -TZNAME:AKST
 247.164 -DTSTART:19841028T020000
 247.165 -RDATE:19841028T020000
 247.166 -RDATE:19851027T020000
 247.167 -RDATE:19861026T020000
 247.168 -RDATE:19871025T020000
 247.169 -RDATE:19881030T020000
 247.170 -RDATE:19891029T020000
 247.171 -RDATE:19901028T020000
 247.172 -RDATE:19911027T020000
 247.173 -RDATE:19921025T020000
 247.174 -RDATE:19931031T020000
 247.175 -RDATE:19941030T020000
 247.176 -RDATE:19951029T020000
 247.177 -RDATE:19961027T020000
 247.178 -RDATE:19971026T020000
 247.179 -RDATE:19981025T020000
 247.180 -RDATE:19991031T020000
 247.181 -RDATE:20001029T020000
 247.182 -RDATE:20011028T020000
 247.183 -RDATE:20021027T020000
 247.184 -RDATE:20031026T020000
 247.185 -RDATE:20041031T020000
 247.186 -RDATE:20051030T020000
 247.187 -RDATE:20061029T020000
 247.188 -END:STANDARD
 247.189 -END:VTIMEZONE
 247.190 -END:VCALENDAR
   248.1 --- a/src/zoneinfo-global/America/Anguilla.ics	Thu Feb 12 18:02:00 2015 +0100
   248.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   248.3 @@ -1,16 +0,0 @@
   248.4 -BEGIN:VCALENDAR
   248.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   248.6 -VERSION:2.0
   248.7 -BEGIN:VTIMEZONE
   248.8 -TZID:America/Anguilla
   248.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Anguilla
  248.10 -X-LIC-LOCATION:America/Anguilla
  248.11 -BEGIN:STANDARD
  248.12 -TZOFFSETFROM:-041216
  248.13 -TZOFFSETTO:-0400
  248.14 -TZNAME:AST
  248.15 -DTSTART:19120302T000000
  248.16 -RDATE:19120302T000000
  248.17 -END:STANDARD
  248.18 -END:VTIMEZONE
  248.19 -END:VCALENDAR
   249.1 --- a/src/zoneinfo-global/America/Antigua.ics	Thu Feb 12 18:02:00 2015 +0100
   249.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   249.3 @@ -1,23 +0,0 @@
   249.4 -BEGIN:VCALENDAR
   249.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   249.6 -VERSION:2.0
   249.7 -BEGIN:VTIMEZONE
   249.8 -TZID:America/Antigua
   249.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Antigua
  249.10 -X-LIC-LOCATION:America/Antigua
  249.11 -BEGIN:STANDARD
  249.12 -TZOFFSETFROM:-040712
  249.13 -TZOFFSETTO:-0500
  249.14 -TZNAME:EST
  249.15 -DTSTART:19120302T000000
  249.16 -RDATE:19120302T000000
  249.17 -END:STANDARD
  249.18 -BEGIN:STANDARD
  249.19 -TZOFFSETFROM:-0500
  249.20 -TZOFFSETTO:-0400
  249.21 -TZNAME:AST
  249.22 -DTSTART:19510101T000000
  249.23 -RDATE:19510101T000000
  249.24 -END:STANDARD
  249.25 -END:VTIMEZONE
  249.26 -END:VCALENDAR
   250.1 --- a/src/zoneinfo-global/America/Araguaina.ics	Thu Feb 12 18:02:00 2015 +0100
   250.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   250.3 @@ -1,85 +0,0 @@
   250.4 -BEGIN:VCALENDAR
   250.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   250.6 -VERSION:2.0
   250.7 -BEGIN:VTIMEZONE
   250.8 -TZID:America/Araguaina
   250.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Araguaina
  250.10 -X-LIC-LOCATION:America/Araguaina
  250.11 -BEGIN:STANDARD
  250.12 -TZOFFSETFROM:-031248
  250.13 -TZOFFSETTO:-0300
  250.14 -TZNAME:BRT
  250.15 -DTSTART:19140101T000000
  250.16 -RDATE:19140101T000000
  250.17 -END:STANDARD
  250.18 -BEGIN:DAYLIGHT
  250.19 -TZOFFSETFROM:-0300
  250.20 -TZOFFSETTO:-0200
  250.21 -TZNAME:BRST
  250.22 -DTSTART:19311003T110000
  250.23 -RDATE:19311003T110000
  250.24 -RDATE:19321003T000000
  250.25 -RDATE:19491201T000000
  250.26 -RDATE:19501201T000000
  250.27 -RDATE:19511201T000000
  250.28 -RDATE:19521201T000000
  250.29 -RDATE:19631209T000000
  250.30 -RDATE:19650131T000000
  250.31 -RDATE:19651201T000000
  250.32 -RDATE:19661101T000000
  250.33 -RDATE:19671101T000000
  250.34 -RDATE:19851102T000000
  250.35 -RDATE:19861025T000000
  250.36 -RDATE:19871025T000000
  250.37 -RDATE:19881016T000000
  250.38 -RDATE:19891015T000000
  250.39 -RDATE:19951015T000000
  250.40 -RDATE:19961006T000000
  250.41 -RDATE:19971006T000000
  250.42 -RDATE:19981011T000000
  250.43 -RDATE:19991003T000000
  250.44 -RDATE:20001008T000000
  250.45 -RDATE:20011014T000000
  250.46 -RDATE:20021103T000000
  250.47 -END:DAYLIGHT
  250.48 -BEGIN:STANDARD
  250.49 -TZOFFSETFROM:-0200
  250.50 -TZOFFSETTO:-0300
  250.51 -TZNAME:BRT
  250.52 -DTSTART:19320401T000000
  250.53 -RDATE:19320401T000000
  250.54 -RDATE:19330401T000000
  250.55 -RDATE:19500416T010000
  250.56 -RDATE:19510401T000000
  250.57 -RDATE:19520401T000000
  250.58 -RDATE:19530301T000000
  250.59 -RDATE:19640301T000000
  250.60 -RDATE:19650331T000000
  250.61 -RDATE:19660301T000000
  250.62 -RDATE:19670301T000000
  250.63 -RDATE:19680301T000000
  250.64 -RDATE:19860315T000000
  250.65 -RDATE:19870214T000000
  250.66 -RDATE:19880207T000000
  250.67 -RDATE:19890129T000000
  250.68 -RDATE:19900211T000000
  250.69 -RDATE:19960211T000000
  250.70 -RDATE:19970216T000000
  250.71 -RDATE:19980301T000000
  250.72 -RDATE:19990221T000000
  250.73 -RDATE:20000227T000000
  250.74 -RDATE:20010218T000000
  250.75 -RDATE:20020217T000000
  250.76 -RDATE:20030216T000000
  250.77 -END:STANDARD
  250.78 -BEGIN:STANDARD
  250.79 -TZOFFSETFROM:-0300
  250.80 -TZOFFSETTO:-0300
  250.81 -TZNAME:BRT
  250.82 -DTSTART:19900917T000000
  250.83 -RDATE:19900917T000000
  250.84 -RDATE:19950914T000000
  250.85 -RDATE:20030924T000000
  250.86 -END:STANDARD
  250.87 -END:VTIMEZONE
  250.88 -END:VCALENDAR
   251.1 --- a/src/zoneinfo-global/America/Argentina/Buenos_Aires.ics	Thu Feb 12 18:02:00 2015 +0100
   251.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   251.3 @@ -1,124 +0,0 @@
   251.4 -BEGIN:VCALENDAR
   251.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   251.6 -VERSION:2.0
   251.7 -BEGIN:VTIMEZONE
   251.8 -TZID:America/Argentina/Buenos_Aires
   251.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Buenos_Aires
  251.10 -X-LIC-LOCATION:America/Argentina/Buenos_Aires
  251.11 -BEGIN:STANDARD
  251.12 -TZOFFSETFROM:-035348
  251.13 -TZOFFSETTO:-041648
  251.14 -TZNAME:CMT
  251.15 -DTSTART:18941031T000000
  251.16 -RDATE:18941031T000000
  251.17 -END:STANDARD
  251.18 -BEGIN:STANDARD
  251.19 -TZOFFSETFROM:-041648
  251.20 -TZOFFSETTO:-0400
  251.21 -TZNAME:ART
  251.22 -DTSTART:19200501T000000
  251.23 -RDATE:19200501T000000
  251.24 -END:STANDARD
  251.25 -BEGIN:DAYLIGHT
  251.26 -TZOFFSETFROM:-0400
  251.27 -TZOFFSETTO:-0300
  251.28 -TZNAME:ARST
  251.29 -DTSTART:19301201T000000
  251.30 -RDATE:19301201T000000
  251.31 -RDATE:19311015T000000
  251.32 -RDATE:19321101T000000
  251.33 -RDATE:19331101T000000
  251.34 -RDATE:19341101T000000
  251.35 -RDATE:19351101T000000
  251.36 -RDATE:19361101T000000
  251.37 -RDATE:19371101T000000
  251.38 -RDATE:19381101T000000
  251.39 -RDATE:19391101T000000
  251.40 -RDATE:19400701T000000
  251.41 -RDATE:19411015T000000
  251.42 -RDATE:19431015T000000
  251.43 -RDATE:19461001T000000
  251.44 -RDATE:19631215T000000
  251.45 -RDATE:19641015T000000
  251.46 -RDATE:19651015T000000
  251.47 -RDATE:19661015T000000
  251.48 -RDATE:19671001T000000
  251.49 -RDATE:19681006T000000
  251.50 -END:DAYLIGHT
  251.51 -BEGIN:STANDARD
  251.52 -TZOFFSETFROM:-0300
  251.53 -TZOFFSETTO:-0400
  251.54 -TZNAME:ART
  251.55 -DTSTART:19310401T000000
  251.56 -RDATE:19310401T000000
  251.57 -RDATE:19320301T000000
  251.58 -RDATE:19330301T000000
  251.59 -RDATE:19340301T000000
  251.60 -RDATE:19350301T000000
  251.61 -RDATE:19360301T000000
  251.62 -RDATE:19370301T000000
  251.63 -RDATE:19380301T000000
  251.64 -RDATE:19390301T000000
  251.65 -RDATE:19400301T000000
  251.66 -RDATE:19410615T000000
  251.67 -RDATE:19430801T000000
  251.68 -RDATE:19460301T000000
  251.69 -RDATE:19631001T000000
  251.70 -RDATE:19640301T000000
  251.71 -RDATE:19650301T000000
  251.72 -RDATE:19660301T000000
  251.73 -RDATE:19670402T000000
  251.74 -RDATE:19680407T000000
  251.75 -RDATE:19690406T000000
  251.76 -END:STANDARD
  251.77 -BEGIN:STANDARD
  251.78 -TZOFFSETFROM:-0400
  251.79 -TZOFFSETTO:-0300
  251.80 -TZNAME:ART
  251.81 -DTSTART:19691005T000000
  251.82 -RDATE:19691005T000000
  251.83 -END:STANDARD
  251.84 -BEGIN:DAYLIGHT
  251.85 -TZOFFSETFROM:-0300
  251.86 -TZOFFSETTO:-0200
  251.87 -TZNAME:ARST
  251.88 -DTSTART:19740123T000000
  251.89 -RDATE:19740123T000000
  251.90 -RDATE:19881201T000000
  251.91 -RDATE:19891015T000000
  251.92 -RDATE:19901021T000000
  251.93 -RDATE:19911020T000000
  251.94 -RDATE:19921018T000000
  251.95 -RDATE:20071230T000000
  251.96 -RDATE:20081019T000000
  251.97 -END:DAYLIGHT
  251.98 -BEGIN:STANDARD
  251.99 -TZOFFSETFROM:-0200
 251.100 -TZOFFSETTO:-0300
 251.101 -TZNAME:ART
 251.102 -DTSTART:19740501T000000
 251.103 -RDATE:19740501T000000
 251.104 -RDATE:19890305T000000
 251.105 -RDATE:19900304T000000
 251.106 -RDATE:19910303T000000
 251.107 -RDATE:19920301T000000
 251.108 -RDATE:19930307T000000
 251.109 -RDATE:20080316T000000
 251.110 -RDATE:20090315T000000
 251.111 -END:STANDARD
 251.112 -BEGIN:DAYLIGHT
 251.113 -TZOFFSETFROM:-0300
 251.114 -TZOFFSETTO:-0300
 251.115 -TZNAME:ARST
 251.116 -DTSTART:19991003T000000
 251.117 -RDATE:19991003T000000
 251.118 -END:DAYLIGHT
 251.119 -BEGIN:STANDARD
 251.120 -TZOFFSETFROM:-0300
 251.121 -TZOFFSETTO:-0300
 251.122 -TZNAME:ART
 251.123 -DTSTART:20000303T000000
 251.124 -RDATE:20000303T000000
 251.125 -END:STANDARD
 251.126 -END:VTIMEZONE
 251.127 -END:VCALENDAR
   252.1 --- a/src/zoneinfo-global/America/Argentina/Catamarca.ics	Thu Feb 12 18:02:00 2015 +0100
   252.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   252.3 @@ -1,143 +0,0 @@
   252.4 -BEGIN:VCALENDAR
   252.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   252.6 -VERSION:2.0
   252.7 -BEGIN:VTIMEZONE
   252.8 -TZID:America/Argentina/Catamarca
   252.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Catamarca
  252.10 -X-LIC-LOCATION:America/Argentina/Catamarca
  252.11 -BEGIN:STANDARD
  252.12 -TZOFFSETFROM:-042308
  252.13 -TZOFFSETTO:-041648
  252.14 -TZNAME:CMT
  252.15 -DTSTART:18941031T000000
  252.16 -RDATE:18941031T000000
  252.17 -END:STANDARD
  252.18 -BEGIN:STANDARD
  252.19 -TZOFFSETFROM:-041648
  252.20 -TZOFFSETTO:-0400
  252.21 -TZNAME:ART
  252.22 -DTSTART:19200501T000000
  252.23 -RDATE:19200501T000000
  252.24 -END:STANDARD
  252.25 -BEGIN:DAYLIGHT
  252.26 -TZOFFSETFROM:-0400
  252.27 -TZOFFSETTO:-0300
  252.28 -TZNAME:ARST
  252.29 -DTSTART:19301201T000000
  252.30 -RDATE:19301201T000000
  252.31 -RDATE:19311015T000000
  252.32 -RDATE:19321101T000000
  252.33 -RDATE:19331101T000000
  252.34 -RDATE:19341101T000000
  252.35 -RDATE:19351101T000000
  252.36 -RDATE:19361101T000000
  252.37 -RDATE:19371101T000000
  252.38 -RDATE:19381101T000000
  252.39 -RDATE:19391101T000000
  252.40 -RDATE:19400701T000000
  252.41 -RDATE:19411015T000000
  252.42 -RDATE:19431015T000000
  252.43 -RDATE:19461001T000000
  252.44 -RDATE:19631215T000000
  252.45 -RDATE:19641015T000000
  252.46 -RDATE:19651015T000000
  252.47 -RDATE:19661015T000000
  252.48 -RDATE:19671001T000000
  252.49 -RDATE:19681006T000000
  252.50 -END:DAYLIGHT
  252.51 -BEGIN:STANDARD
  252.52 -TZOFFSETFROM:-0300
  252.53 -TZOFFSETTO:-0400
  252.54 -TZNAME:ART
  252.55 -DTSTART:19310401T000000
  252.56 -RDATE:19310401T000000
  252.57 -RDATE:19320301T000000
  252.58 -RDATE:19330301T000000
  252.59 -RDATE:19340301T000000
  252.60 -RDATE:19350301T000000
  252.61 -RDATE:19360301T000000
  252.62 -RDATE:19370301T000000
  252.63 -RDATE:19380301T000000
  252.64 -RDATE:19390301T000000
  252.65 -RDATE:19400301T000000
  252.66 -RDATE:19410615T000000
  252.67 -RDATE:19430801T000000
  252.68 -RDATE:19460301T000000
  252.69 -RDATE:19631001T000000
  252.70 -RDATE:19640301T000000
  252.71 -RDATE:19650301T000000
  252.72 -RDATE:19660301T000000
  252.73 -RDATE:19670402T000000
  252.74 -RDATE:19680407T000000
  252.75 -RDATE:19690406T000000
  252.76 -END:STANDARD
  252.77 -BEGIN:STANDARD
  252.78 -TZOFFSETFROM:-0400
  252.79 -TZOFFSETTO:-0300
  252.80 -TZNAME:ART
  252.81 -DTSTART:19691005T000000
  252.82 -RDATE:19691005T000000
  252.83 -RDATE:20040620T000000
  252.84 -END:STANDARD
  252.85 -BEGIN:DAYLIGHT
  252.86 -TZOFFSETFROM:-0300
  252.87 -TZOFFSETTO:-0200
  252.88 -TZNAME:ARST
  252.89 -DTSTART:19740123T000000
  252.90 -RDATE:19740123T000000
  252.91 -RDATE:19881201T000000
  252.92 -RDATE:19891015T000000
  252.93 -RDATE:19901021T000000
  252.94 -RDATE:19921018T000000
  252.95 -RDATE:20071230T000000
  252.96 -END:DAYLIGHT
  252.97 -BEGIN:STANDARD
  252.98 -TZOFFSETFROM:-0200
  252.99 -TZOFFSETTO:-0300
 252.100 -TZNAME:ART
 252.101 -DTSTART:19740501T000000
 252.102 -RDATE:19740501T000000
 252.103 -RDATE:19890305T000000
 252.104 -RDATE:19900304T000000
 252.105 -RDATE:19920301T000000
 252.106 -RDATE:19930307T000000
 252.107 -RDATE:20080316T000000
 252.108 -END:STANDARD
 252.109 -BEGIN:STANDARD
 252.110 -TZOFFSETFROM:-0200
 252.111 -TZOFFSETTO:-0400
 252.112 -TZNAME:WART
 252.113 -DTSTART:19910303T000000
 252.114 -RDATE:19910303T000000
 252.115 -END:STANDARD
 252.116 -BEGIN:DAYLIGHT
 252.117 -TZOFFSETFROM:-0400
 252.118 -TZOFFSETTO:-0200
 252.119 -TZNAME:ARST
 252.120 -DTSTART:19911020T000000
 252.121 -RDATE:19911020T000000
 252.122 -END:DAYLIGHT
 252.123 -BEGIN:DAYLIGHT
 252.124 -TZOFFSETFROM:-0300
 252.125 -TZOFFSETTO:-0300
 252.126 -TZNAME:ARST
 252.127 -DTSTART:19991003T000000
 252.128 -RDATE:19991003T000000
 252.129 -END:DAYLIGHT
 252.130 -BEGIN:STANDARD
 252.131 -TZOFFSETFROM:-0300
 252.132 -TZOFFSETTO:-0300
 252.133 -TZNAME:ART
 252.134 -DTSTART:20000303T000000
 252.135 -RDATE:20000303T000000
 252.136 -RDATE:20081018T000000
 252.137 -END:STANDARD
 252.138 -BEGIN:STANDARD
 252.139 -TZOFFSETFROM:-0300
 252.140 -TZOFFSETTO:-0400
 252.141 -TZNAME:WART
 252.142 -DTSTART:20040601T000000
 252.143 -RDATE:20040601T000000
 252.144 -END:STANDARD
 252.145 -END:VTIMEZONE
 252.146 -END:VCALENDAR
   253.1 --- a/src/zoneinfo-global/America/Argentina/Cordoba.ics	Thu Feb 12 18:02:00 2015 +0100
   253.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   253.3 @@ -1,136 +0,0 @@
   253.4 -BEGIN:VCALENDAR
   253.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   253.6 -VERSION:2.0
   253.7 -BEGIN:VTIMEZONE
   253.8 -TZID:America/Argentina/Cordoba
   253.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Cordoba
  253.10 -X-LIC-LOCATION:America/Argentina/Cordoba
  253.11 -BEGIN:STANDARD
  253.12 -TZOFFSETFROM:-041648
  253.13 -TZOFFSETTO:-041648
  253.14 -TZNAME:CMT
  253.15 -DTSTART:18941031T000000
  253.16 -RDATE:18941031T000000
  253.17 -END:STANDARD
  253.18 -BEGIN:STANDARD
  253.19 -TZOFFSETFROM:-041648
  253.20 -TZOFFSETTO:-0400
  253.21 -TZNAME:ART
  253.22 -DTSTART:19200501T000000
  253.23 -RDATE:19200501T000000
  253.24 -END:STANDARD
  253.25 -BEGIN:DAYLIGHT
  253.26 -TZOFFSETFROM:-0400
  253.27 -TZOFFSETTO:-0300
  253.28 -TZNAME:ARST
  253.29 -DTSTART:19301201T000000
  253.30 -RDATE:19301201T000000
  253.31 -RDATE:19311015T000000
  253.32 -RDATE:19321101T000000
  253.33 -RDATE:19331101T000000
  253.34 -RDATE:19341101T000000
  253.35 -RDATE:19351101T000000
  253.36 -RDATE:19361101T000000
  253.37 -RDATE:19371101T000000
  253.38 -RDATE:19381101T000000
  253.39 -RDATE:19391101T000000
  253.40 -RDATE:19400701T000000
  253.41 -RDATE:19411015T000000
  253.42 -RDATE:19431015T000000
  253.43 -RDATE:19461001T000000
  253.44 -RDATE:19631215T000000
  253.45 -RDATE:19641015T000000
  253.46 -RDATE:19651015T000000
  253.47 -RDATE:19661015T000000
  253.48 -RDATE:19671001T000000
  253.49 -RDATE:19681006T000000
  253.50 -END:DAYLIGHT
  253.51 -BEGIN:STANDARD
  253.52 -TZOFFSETFROM:-0300
  253.53 -TZOFFSETTO:-0400
  253.54 -TZNAME:ART
  253.55 -DTSTART:19310401T000000
  253.56 -RDATE:19310401T000000
  253.57 -RDATE:19320301T000000
  253.58 -RDATE:19330301T000000
  253.59 -RDATE:19340301T000000
  253.60 -RDATE:19350301T000000
  253.61 -RDATE:19360301T000000
  253.62 -RDATE:19370301T000000
  253.63 -RDATE:19380301T000000
  253.64 -RDATE:19390301T000000
  253.65 -RDATE:19400301T000000
  253.66 -RDATE:19410615T000000
  253.67 -RDATE:19430801T000000
  253.68 -RDATE:19460301T000000
  253.69 -RDATE:19631001T000000
  253.70 -RDATE:19640301T000000
  253.71 -RDATE:19650301T000000
  253.72 -RDATE:19660301T000000
  253.73 -RDATE:19670402T000000
  253.74 -RDATE:19680407T000000
  253.75 -RDATE:19690406T000000
  253.76 -END:STANDARD
  253.77 -BEGIN:STANDARD
  253.78 -TZOFFSETFROM:-0400
  253.79 -TZOFFSETTO:-0300
  253.80 -TZNAME:ART
  253.81 -DTSTART:19691005T000000
  253.82 -RDATE:19691005T000000
  253.83 -END:STANDARD
  253.84 -BEGIN:DAYLIGHT
  253.85 -TZOFFSETFROM:-0300
  253.86 -TZOFFSETTO:-0200
  253.87 -TZNAME:ARST
  253.88 -DTSTART:19740123T000000
  253.89 -RDATE:19740123T000000
  253.90 -RDATE:19881201T000000
  253.91 -RDATE:19891015T000000
  253.92 -RDATE:19901021T000000
  253.93 -RDATE:19921018T000000
  253.94 -RDATE:20071230T000000
  253.95 -RDATE:20081019T000000
  253.96 -END:DAYLIGHT
  253.97 -BEGIN:STANDARD
  253.98 -TZOFFSETFROM:-0200
  253.99 -TZOFFSETTO:-0300
 253.100 -TZNAME:ART
 253.101 -DTSTART:19740501T000000
 253.102 -RDATE:19740501T000000
 253.103 -RDATE:19890305T000000
 253.104 -RDATE:19900304T000000
 253.105 -RDATE:19920301T000000
 253.106 -RDATE:19930307T000000
 253.107 -RDATE:20080316T000000
 253.108 -RDATE:20090315T000000
 253.109 -END:STANDARD
 253.110 -BEGIN:STANDARD
 253.111 -TZOFFSETFROM:-0200
 253.112 -TZOFFSETTO:-0400
 253.113 -TZNAME:WART
 253.114 -DTSTART:19910303T000000
 253.115 -RDATE:19910303T000000
 253.116 -END:STANDARD
 253.117 -BEGIN:DAYLIGHT
 253.118 -TZOFFSETFROM:-0400
 253.119 -TZOFFSETTO:-0200
 253.120 -TZNAME:ARST
 253.121 -DTSTART:19911020T000000
 253.122 -RDATE:19911020T000000
 253.123 -END:DAYLIGHT
 253.124 -BEGIN:DAYLIGHT
 253.125 -TZOFFSETFROM:-0300
 253.126 -TZOFFSETTO:-0300
 253.127 -TZNAME:ARST
 253.128 -DTSTART:19991003T000000
 253.129 -RDATE:19991003T000000
 253.130 -END:DAYLIGHT
 253.131 -BEGIN:STANDARD
 253.132 -TZOFFSETFROM:-0300
 253.133 -TZOFFSETTO:-0300
 253.134 -TZNAME:ART
 253.135 -DTSTART:20000303T000000
 253.136 -RDATE:20000303T000000
 253.137 -END:STANDARD
 253.138 -END:VTIMEZONE
 253.139 -END:VCALENDAR
   254.1 --- a/src/zoneinfo-global/America/Argentina/Jujuy.ics	Thu Feb 12 18:02:00 2015 +0100
   254.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   254.3 @@ -1,154 +0,0 @@
   254.4 -BEGIN:VCALENDAR
   254.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   254.6 -VERSION:2.0
   254.7 -BEGIN:VTIMEZONE
   254.8 -TZID:America/Argentina/Jujuy
   254.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Jujuy
  254.10 -X-LIC-LOCATION:America/Argentina/Jujuy
  254.11 -BEGIN:STANDARD
  254.12 -TZOFFSETFROM:-042112
  254.13 -TZOFFSETTO:-041648
  254.14 -TZNAME:CMT
  254.15 -DTSTART:18941031T000000
  254.16 -RDATE:18941031T000000
  254.17 -END:STANDARD
  254.18 -BEGIN:STANDARD
  254.19 -TZOFFSETFROM:-041648
  254.20 -TZOFFSETTO:-0400
  254.21 -TZNAME:ART
  254.22 -DTSTART:19200501T000000
  254.23 -RDATE:19200501T000000
  254.24 -END:STANDARD
  254.25 -BEGIN:DAYLIGHT
  254.26 -TZOFFSETFROM:-0400
  254.27 -TZOFFSETTO:-0300
  254.28 -TZNAME:ARST
  254.29 -DTSTART:19301201T000000
  254.30 -RDATE:19301201T000000
  254.31 -RDATE:19311015T000000
  254.32 -RDATE:19321101T000000
  254.33 -RDATE:19331101T000000
  254.34 -RDATE:19341101T000000
  254.35 -RDATE:19351101T000000
  254.36 -RDATE:19361101T000000
  254.37 -RDATE:19371101T000000
  254.38 -RDATE:19381101T000000
  254.39 -RDATE:19391101T000000
  254.40 -RDATE:19400701T000000
  254.41 -RDATE:19411015T000000
  254.42 -RDATE:19431015T000000
  254.43 -RDATE:19461001T000000
  254.44 -RDATE:19631215T000000
  254.45 -RDATE:19641015T000000
  254.46 -RDATE:19651015T000000
  254.47 -RDATE:19661015T000000
  254.48 -RDATE:19671001T000000
  254.49 -RDATE:19681006T000000
  254.50 -END:DAYLIGHT
  254.51 -BEGIN:STANDARD
  254.52 -TZOFFSETFROM:-0300
  254.53 -TZOFFSETTO:-0400
  254.54 -TZNAME:ART
  254.55 -DTSTART:19310401T000000
  254.56 -RDATE:19310401T000000
  254.57 -RDATE:19320301T000000
  254.58 -RDATE:19330301T000000
  254.59 -RDATE:19340301T000000
  254.60 -RDATE:19350301T000000
  254.61 -RDATE:19360301T000000
  254.62 -RDATE:19370301T000000
  254.63 -RDATE:19380301T000000
  254.64 -RDATE:19390301T000000
  254.65 -RDATE:19400301T000000
  254.66 -RDATE:19410615T000000
  254.67 -RDATE:19430801T000000
  254.68 -RDATE:19460301T000000
  254.69 -RDATE:19631001T000000
  254.70 -RDATE:19640301T000000
  254.71 -RDATE:19650301T000000
  254.72 -RDATE:19660301T000000
  254.73 -RDATE:19670402T000000
  254.74 -RDATE:19680407T000000
  254.75 -RDATE:19690406T000000
  254.76 -END:STANDARD
  254.77 -BEGIN:STANDARD
  254.78 -TZOFFSETFROM:-0400
  254.79 -TZOFFSETTO:-0300
  254.80 -TZNAME:ART
  254.81 -DTSTART:19691005T000000
  254.82 -RDATE:19691005T000000
  254.83 -END:STANDARD
  254.84 -BEGIN:DAYLIGHT
  254.85 -TZOFFSETFROM:-0300
  254.86 -TZOFFSETTO:-0200
  254.87 -TZNAME:ARST
  254.88 -DTSTART:19740123T000000
  254.89 -RDATE:19740123T000000
  254.90 -RDATE:19881201T000000
  254.91 -RDATE:19891015T000000
  254.92 -RDATE:19921018T000000
  254.93 -RDATE:20071230T000000
  254.94 -END:DAYLIGHT
  254.95 -BEGIN:STANDARD
  254.96 -TZOFFSETFROM:-0200
  254.97 -TZOFFSETTO:-0300
  254.98 -TZNAME:ART
  254.99 -DTSTART:19740501T000000
 254.100 -RDATE:19740501T000000
 254.101 -RDATE:19890305T000000
 254.102 -RDATE:19920301T000000
 254.103 -RDATE:19930307T000000
 254.104 -RDATE:20080316T000000
 254.105 -END:STANDARD
 254.106 -BEGIN:STANDARD
 254.107 -TZOFFSETFROM:-0200
 254.108 -TZOFFSETTO:-0400
 254.109 -TZNAME:WART
 254.110 -DTSTART:19900304T000000
 254.111 -RDATE:19900304T000000
 254.112 -END:STANDARD
 254.113 -BEGIN:DAYLIGHT
 254.114 -TZOFFSETFROM:-0400
 254.115 -TZOFFSETTO:-0300
 254.116 -TZNAME:WARST
 254.117 -DTSTART:19901028T000000
 254.118 -RDATE:19901028T000000
 254.119 -END:DAYLIGHT
 254.120 -BEGIN:STANDARD
 254.121 -TZOFFSETFROM:-0300
 254.122 -TZOFFSETTO:-0400
 254.123 -TZNAME:WART
 254.124 -DTSTART:19910317T000000
 254.125 -RDATE:19910317T000000
 254.126 -END:STANDARD
 254.127 -BEGIN:DAYLIGHT
 254.128 -TZOFFSETFROM:-0400
 254.129 -TZOFFSETTO:-0200
 254.130 -TZNAME:ARST
 254.131 -DTSTART:19911006T000000
 254.132 -RDATE:19911006T000000
 254.133 -END:DAYLIGHT
 254.134 -BEGIN:DAYLIGHT
 254.135 -TZOFFSETFROM:-0200
 254.136 -TZOFFSETTO:-0200
 254.137 -TZNAME:ARST
 254.138 -DTSTART:19920101T000000
 254.139 -RDATE:19920101T000000
 254.140 -END:DAYLIGHT
 254.141 -BEGIN:DAYLIGHT
 254.142 -TZOFFSETFROM:-0300
 254.143 -TZOFFSETTO:-0300
 254.144 -TZNAME:ARST
 254.145 -DTSTART:19991003T000000
 254.146 -RDATE:19991003T000000
 254.147 -END:DAYLIGHT
 254.148 -BEGIN:STANDARD
 254.149 -TZOFFSETFROM:-0300
 254.150 -TZOFFSETTO:-0300
 254.151 -TZNAME:ART
 254.152 -DTSTART:20000303T000000
 254.153 -RDATE:20000303T000000
 254.154 -RDATE:20081018T000000
 254.155 -END:STANDARD
 254.156 -END:VTIMEZONE
 254.157 -END:VCALENDAR
   255.1 --- a/src/zoneinfo-global/America/Argentina/La_Rioja.ics	Thu Feb 12 18:02:00 2015 +0100
   255.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   255.3 @@ -1,138 +0,0 @@
   255.4 -BEGIN:VCALENDAR
   255.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   255.6 -VERSION:2.0
   255.7 -BEGIN:VTIMEZONE
   255.8 -TZID:America/Argentina/La_Rioja
   255.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/La_Rioja
  255.10 -X-LIC-LOCATION:America/Argentina/La_Rioja
  255.11 -BEGIN:STANDARD
  255.12 -TZOFFSETFROM:-042724
  255.13 -TZOFFSETTO:-041648
  255.14 -TZNAME:CMT
  255.15 -DTSTART:18941031T000000
  255.16 -RDATE:18941031T000000
  255.17 -END:STANDARD
  255.18 -BEGIN:STANDARD
  255.19 -TZOFFSETFROM:-041648
  255.20 -TZOFFSETTO:-0400
  255.21 -TZNAME:ART
  255.22 -DTSTART:19200501T000000
  255.23 -RDATE:19200501T000000
  255.24 -END:STANDARD
  255.25 -BEGIN:DAYLIGHT
  255.26 -TZOFFSETFROM:-0400
  255.27 -TZOFFSETTO:-0300
  255.28 -TZNAME:ARST
  255.29 -DTSTART:19301201T000000
  255.30 -RDATE:19301201T000000
  255.31 -RDATE:19311015T000000
  255.32 -RDATE:19321101T000000
  255.33 -RDATE:19331101T000000
  255.34 -RDATE:19341101T000000
  255.35 -RDATE:19351101T000000
  255.36 -RDATE:19361101T000000
  255.37 -RDATE:19371101T000000
  255.38 -RDATE:19381101T000000
  255.39 -RDATE:19391101T000000
  255.40 -RDATE:19400701T000000
  255.41 -RDATE:19411015T000000
  255.42 -RDATE:19431015T000000
  255.43 -RDATE:19461001T000000
  255.44 -RDATE:19631215T000000
  255.45 -RDATE:19641015T000000
  255.46 -RDATE:19651015T000000
  255.47 -RDATE:19661015T000000
  255.48 -RDATE:19671001T000000
  255.49 -RDATE:19681006T000000
  255.50 -END:DAYLIGHT
  255.51 -BEGIN:STANDARD
  255.52 -TZOFFSETFROM:-0300
  255.53 -TZOFFSETTO:-0400
  255.54 -TZNAME:ART
  255.55 -DTSTART:19310401T000000
  255.56 -RDATE:19310401T000000
  255.57 -RDATE:19320301T000000
  255.58 -RDATE:19330301T000000
  255.59 -RDATE:19340301T000000
  255.60 -RDATE:19350301T000000
  255.61 -RDATE:19360301T000000
  255.62 -RDATE:19370301T000000
  255.63 -RDATE:19380301T000000
  255.64 -RDATE:19390301T000000
  255.65 -RDATE:19400301T000000
  255.66 -RDATE:19410615T000000
  255.67 -RDATE:19430801T000000
  255.68 -RDATE:19460301T000000
  255.69 -RDATE:19631001T000000
  255.70 -RDATE:19640301T000000
  255.71 -RDATE:19650301T000000
  255.72 -RDATE:19660301T000000
  255.73 -RDATE:19670402T000000
  255.74 -RDATE:19680407T000000
  255.75 -RDATE:19690406T000000
  255.76 -END:STANDARD
  255.77 -BEGIN:STANDARD
  255.78 -TZOFFSETFROM:-0400
  255.79 -TZOFFSETTO:-0300
  255.80 -TZNAME:ART
  255.81 -DTSTART:19691005T000000
  255.82 -RDATE:19691005T000000
  255.83 -RDATE:19910507T000000
  255.84 -RDATE:20040620T000000
  255.85 -END:STANDARD
  255.86 -BEGIN:DAYLIGHT
  255.87 -TZOFFSETFROM:-0300
  255.88 -TZOFFSETTO:-0200
  255.89 -TZNAME:ARST
  255.90 -DTSTART:19740123T000000
  255.91 -RDATE:19740123T000000
  255.92 -RDATE:19881201T000000
  255.93 -RDATE:19891015T000000
  255.94 -RDATE:19901021T000000
  255.95 -RDATE:19911020T000000
  255.96 -RDATE:19921018T000000
  255.97 -RDATE:20071230T000000
  255.98 -END:DAYLIGHT
  255.99 -BEGIN:STANDARD
 255.100 -TZOFFSETFROM:-0200
 255.101 -TZOFFSETTO:-0300
 255.102 -TZNAME:ART
 255.103 -DTSTART:19740501T000000
 255.104 -RDATE:19740501T000000
 255.105 -RDATE:19890305T000000
 255.106 -RDATE:19900304T000000
 255.107 -RDATE:19920301T000000
 255.108 -RDATE:19930307T000000
 255.109 -RDATE:20080316T000000
 255.110 -END:STANDARD
 255.111 -BEGIN:STANDARD
 255.112 -TZOFFSETFROM:-0200
 255.113 -TZOFFSETTO:-0400
 255.114 -TZNAME:WART
 255.115 -DTSTART:19910301T000000
 255.116 -RDATE:19910301T000000
 255.117 -END:STANDARD
 255.118 -BEGIN:DAYLIGHT
 255.119 -TZOFFSETFROM:-0300
 255.120 -TZOFFSETTO:-0300
 255.121 -TZNAME:ARST
 255.122 -DTSTART:19991003T000000
 255.123 -RDATE:19991003T000000
 255.124 -END:DAYLIGHT
 255.125 -BEGIN:STANDARD
 255.126 -TZOFFSETFROM:-0300
 255.127 -TZOFFSETTO:-0300
 255.128 -TZNAME:ART
 255.129 -DTSTART:20000303T000000
 255.130 -RDATE:20000303T000000
 255.131 -RDATE:20081018T000000
 255.132 -END:STANDARD
 255.133 -BEGIN:STANDARD
 255.134 -TZOFFSETFROM:-0300
 255.135 -TZOFFSETTO:-0400
 255.136 -TZNAME:WART
 255.137 -DTSTART:20040601T000000
 255.138 -RDATE:20040601T000000
 255.139 -END:STANDARD
 255.140 -END:VTIMEZONE
 255.141 -END:VCALENDAR
   256.1 --- a/src/zoneinfo-global/America/Argentina/Mendoza.ics	Thu Feb 12 18:02:00 2015 +0100
   256.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   256.3 @@ -1,149 +0,0 @@
   256.4 -BEGIN:VCALENDAR
   256.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   256.6 -VERSION:2.0
   256.7 -BEGIN:VTIMEZONE
   256.8 -TZID:America/Argentina/Mendoza
   256.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Mendoza
  256.10 -X-LIC-LOCATION:America/Argentina/Mendoza
  256.11 -BEGIN:STANDARD
  256.12 -TZOFFSETFROM:-043516
  256.13 -TZOFFSETTO:-041648
  256.14 -TZNAME:CMT
  256.15 -DTSTART:18941031T000000
  256.16 -RDATE:18941031T000000
  256.17 -END:STANDARD
  256.18 -BEGIN:STANDARD
  256.19 -TZOFFSETFROM:-041648
  256.20 -TZOFFSETTO:-0400
  256.21 -TZNAME:ART
  256.22 -DTSTART:19200501T000000
  256.23 -RDATE:19200501T000000
  256.24 -END:STANDARD
  256.25 -BEGIN:DAYLIGHT
  256.26 -TZOFFSETFROM:-0400
  256.27 -TZOFFSETTO:-0300
  256.28 -TZNAME:ARST
  256.29 -DTSTART:19301201T000000
  256.30 -RDATE:19301201T000000
  256.31 -RDATE:19311015T000000
  256.32 -RDATE:19321101T000000
  256.33 -RDATE:19331101T000000
  256.34 -RDATE:19341101T000000
  256.35 -RDATE:19351101T000000
  256.36 -RDATE:19361101T000000
  256.37 -RDATE:19371101T000000
  256.38 -RDATE:19381101T000000
  256.39 -RDATE:19391101T000000
  256.40 -RDATE:19400701T000000
  256.41 -RDATE:19411015T000000
  256.42 -RDATE:19431015T000000
  256.43 -RDATE:19461001T000000
  256.44 -RDATE:19631215T000000
  256.45 -RDATE:19641015T000000
  256.46 -RDATE:19651015T000000
  256.47 -RDATE:19661015T000000
  256.48 -RDATE:19671001T000000
  256.49 -RDATE:19681006T000000
  256.50 -END:DAYLIGHT
  256.51 -BEGIN:STANDARD
  256.52 -TZOFFSETFROM:-0300
  256.53 -TZOFFSETTO:-0400
  256.54 -TZNAME:ART
  256.55 -DTSTART:19310401T000000
  256.56 -RDATE:19310401T000000
  256.57 -RDATE:19320301T000000
  256.58 -RDATE:19330301T000000
  256.59 -RDATE:19340301T000000
  256.60 -RDATE:19350301T000000
  256.61 -RDATE:19360301T000000
  256.62 -RDATE:19370301T000000
  256.63 -RDATE:19380301T000000
  256.64 -RDATE:19390301T000000
  256.65 -RDATE:19400301T000000
  256.66 -RDATE:19410615T000000
  256.67 -RDATE:19430801T000000
  256.68 -RDATE:19460301T000000
  256.69 -RDATE:19631001T000000
  256.70 -RDATE:19640301T000000
  256.71 -RDATE:19650301T000000
  256.72 -RDATE:19660301T000000
  256.73 -RDATE:19670402T000000
  256.74 -RDATE:19680407T000000
  256.75 -RDATE:19690406T000000
  256.76 -END:STANDARD
  256.77 -BEGIN:STANDARD
  256.78 -TZOFFSETFROM:-0400
  256.79 -TZOFFSETTO:-0300
  256.80 -TZNAME:ART
  256.81 -DTSTART:19691005T000000
  256.82 -RDATE:19691005T000000
  256.83 -RDATE:20040926T000000
  256.84 -END:STANDARD
  256.85 -BEGIN:DAYLIGHT
  256.86 -TZOFFSETFROM:-0300
  256.87 -TZOFFSETTO:-0200
  256.88 -TZNAME:ARST
  256.89 -DTSTART:19740123T000000
  256.90 -RDATE:19740123T000000
  256.91 -RDATE:19881201T000000
  256.92 -RDATE:19891015T000000
  256.93 -RDATE:20071230T000000
  256.94 -END:DAYLIGHT
  256.95 -BEGIN:STANDARD
  256.96 -TZOFFSETFROM:-0200
  256.97 -TZOFFSETTO:-0300
  256.98 -TZNAME:ART
  256.99 -DTSTART:19740501T000000
 256.100 -RDATE:19740501T000000
 256.101 -RDATE:19890305T000000
 256.102 -RDATE:19930307T000000
 256.103 -RDATE:20080316T000000
 256.104 -END:STANDARD
 256.105 -BEGIN:STANDARD
 256.106 -TZOFFSETFROM:-0200
 256.107 -TZOFFSETTO:-0400
 256.108 -TZNAME:WART
 256.109 -DTSTART:19900304T000000
 256.110 -RDATE:19900304T000000
 256.111 -END:STANDARD
 256.112 -BEGIN:DAYLIGHT
 256.113 -TZOFFSETFROM:-0400
 256.114 -TZOFFSETTO:-0300
 256.115 -TZNAME:WARST
 256.116 -DTSTART:19901015T000000
 256.117 -RDATE:19901015T000000
 256.118 -RDATE:19911015T000000
 256.119 -END:DAYLIGHT
 256.120 -BEGIN:STANDARD
 256.121 -TZOFFSETFROM:-0300
 256.122 -TZOFFSETTO:-0400
 256.123 -TZNAME:WART
 256.124 -DTSTART:19910301T000000
 256.125 -RDATE:19910301T000000
 256.126 -RDATE:19920301T000000
 256.127 -RDATE:20040523T000000
 256.128 -END:STANDARD
 256.129 -BEGIN:DAYLIGHT
 256.130 -TZOFFSETFROM:-0400
 256.131 -TZOFFSETTO:-0200
 256.132 -TZNAME:ARST
 256.133 -DTSTART:19921018T000000
 256.134 -RDATE:19921018T000000
 256.135 -END:DAYLIGHT
 256.136 -BEGIN:DAYLIGHT
 256.137 -TZOFFSETFROM:-0300
 256.138 -TZOFFSETTO:-0300
 256.139 -TZNAME:ARST
 256.140 -DTSTART:19991003T000000
 256.141 -RDATE:19991003T000000
 256.142 -END:DAYLIGHT
 256.143 -BEGIN:STANDARD
 256.144 -TZOFFSETFROM:-0300
 256.145 -TZOFFSETTO:-0300
 256.146 -TZNAME:ART
 256.147 -DTSTART:20000303T000000
 256.148 -RDATE:20000303T000000
 256.149 -RDATE:20081018T000000
 256.150 -END:STANDARD
 256.151 -END:VTIMEZONE
 256.152 -END:VCALENDAR
   257.1 --- a/src/zoneinfo-global/America/Argentina/Rio_Gallegos.ics	Thu Feb 12 18:02:00 2015 +0100
   257.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   257.3 @@ -1,131 +0,0 @@
   257.4 -BEGIN:VCALENDAR
   257.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   257.6 -VERSION:2.0
   257.7 -BEGIN:VTIMEZONE
   257.8 -TZID:America/Argentina/Rio_Gallegos
   257.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Rio_Gallegos
  257.10 -X-LIC-LOCATION:America/Argentina/Rio_Gallegos
  257.11 -BEGIN:STANDARD
  257.12 -TZOFFSETFROM:-043652
  257.13 -TZOFFSETTO:-041648
  257.14 -TZNAME:CMT
  257.15 -DTSTART:18941031T000000
  257.16 -RDATE:18941031T000000
  257.17 -END:STANDARD
  257.18 -BEGIN:STANDARD
  257.19 -TZOFFSETFROM:-041648
  257.20 -TZOFFSETTO:-0400
  257.21 -TZNAME:ART
  257.22 -DTSTART:19200501T000000
  257.23 -RDATE:19200501T000000
  257.24 -END:STANDARD
  257.25 -BEGIN:DAYLIGHT
  257.26 -TZOFFSETFROM:-0400
  257.27 -TZOFFSETTO:-0300
  257.28 -TZNAME:ARST
  257.29 -DTSTART:19301201T000000
  257.30 -RDATE:19301201T000000
  257.31 -RDATE:19311015T000000
  257.32 -RDATE:19321101T000000
  257.33 -RDATE:19331101T000000
  257.34 -RDATE:19341101T000000
  257.35 -RDATE:19351101T000000
  257.36 -RDATE:19361101T000000
  257.37 -RDATE:19371101T000000
  257.38 -RDATE:19381101T000000
  257.39 -RDATE:19391101T000000
  257.40 -RDATE:19400701T000000
  257.41 -RDATE:19411015T000000
  257.42 -RDATE:19431015T000000
  257.43 -RDATE:19461001T000000
  257.44 -RDATE:19631215T000000
  257.45 -RDATE:19641015T000000
  257.46 -RDATE:19651015T000000
  257.47 -RDATE:19661015T000000
  257.48 -RDATE:19671001T000000
  257.49 -RDATE:19681006T000000
  257.50 -END:DAYLIGHT
  257.51 -BEGIN:STANDARD
  257.52 -TZOFFSETFROM:-0300
  257.53 -TZOFFSETTO:-0400
  257.54 -TZNAME:ART
  257.55 -DTSTART:19310401T000000
  257.56 -RDATE:19310401T000000
  257.57 -RDATE:19320301T000000
  257.58 -RDATE:19330301T000000
  257.59 -RDATE:19340301T000000
  257.60 -RDATE:19350301T000000
  257.61 -RDATE:19360301T000000
  257.62 -RDATE:19370301T000000
  257.63 -RDATE:19380301T000000
  257.64 -RDATE:19390301T000000
  257.65 -RDATE:19400301T000000
  257.66 -RDATE:19410615T000000
  257.67 -RDATE:19430801T000000
  257.68 -RDATE:19460301T000000
  257.69 -RDATE:19631001T000000
  257.70 -RDATE:19640301T000000
  257.71 -RDATE:19650301T000000
  257.72 -RDATE:19660301T000000
  257.73 -RDATE:19670402T000000
  257.74 -RDATE:19680407T000000
  257.75 -RDATE:19690406T000000
  257.76 -END:STANDARD
  257.77 -BEGIN:STANDARD
  257.78 -TZOFFSETFROM:-0400
  257.79 -TZOFFSETTO:-0300
  257.80 -TZNAME:ART
  257.81 -DTSTART:19691005T000000
  257.82 -RDATE:19691005T000000
  257.83 -RDATE:20040620T000000
  257.84 -END:STANDARD
  257.85 -BEGIN:DAYLIGHT
  257.86 -TZOFFSETFROM:-0300
  257.87 -TZOFFSETTO:-0200
  257.88 -TZNAME:ARST
  257.89 -DTSTART:19740123T000000
  257.90 -RDATE:19740123T000000
  257.91 -RDATE:19881201T000000
  257.92 -RDATE:19891015T000000
  257.93 -RDATE:19901021T000000
  257.94 -RDATE:19911020T000000
  257.95 -RDATE:19921018T000000
  257.96 -RDATE:20071230T000000
  257.97 -END:DAYLIGHT
  257.98 -BEGIN:STANDARD
  257.99 -TZOFFSETFROM:-0200
 257.100 -TZOFFSETTO:-0300
 257.101 -TZNAME:ART
 257.102 -DTSTART:19740501T000000
 257.103 -RDATE:19740501T000000
 257.104 -RDATE:19890305T000000
 257.105 -RDATE:19900304T000000
 257.106 -RDATE:19910303T000000
 257.107 -RDATE:19920301T000000
 257.108 -RDATE:19930307T000000
 257.109 -RDATE:20080316T000000
 257.110 -END:STANDARD
 257.111 -BEGIN:DAYLIGHT
 257.112 -TZOFFSETFROM:-0300
 257.113 -TZOFFSETTO:-0300
 257.114 -TZNAME:ARST
 257.115 -DTSTART:19991003T000000
 257.116 -RDATE:19991003T000000
 257.117 -END:DAYLIGHT
 257.118 -BEGIN:STANDARD
 257.119 -TZOFFSETFROM:-0300
 257.120 -TZOFFSETTO:-0300
 257.121 -TZNAME:ART
 257.122 -DTSTART:20000303T000000
 257.123 -RDATE:20000303T000000
 257.124 -RDATE:20081018T000000
 257.125 -END:STANDARD
 257.126 -BEGIN:STANDARD
 257.127 -TZOFFSETFROM:-0300
 257.128 -TZOFFSETTO:-0400
 257.129 -TZNAME:WART
 257.130 -DTSTART:20040601T000000
 257.131 -RDATE:20040601T000000
 257.132 -END:STANDARD
 257.133 -END:VTIMEZONE
 257.134 -END:VCALENDAR
   258.1 --- a/src/zoneinfo-global/America/Argentina/Salta.ics	Thu Feb 12 18:02:00 2015 +0100
   258.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   258.3 @@ -1,135 +0,0 @@
   258.4 -BEGIN:VCALENDAR
   258.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   258.6 -VERSION:2.0
   258.7 -BEGIN:VTIMEZONE
   258.8 -TZID:America/Argentina/Salta
   258.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Salta
  258.10 -X-LIC-LOCATION:America/Argentina/Salta
  258.11 -BEGIN:STANDARD
  258.12 -TZOFFSETFROM:-042140
  258.13 -TZOFFSETTO:-041648
  258.14 -TZNAME:CMT
  258.15 -DTSTART:18941031T000000
  258.16 -RDATE:18941031T000000
  258.17 -END:STANDARD
  258.18 -BEGIN:STANDARD
  258.19 -TZOFFSETFROM:-041648
  258.20 -TZOFFSETTO:-0400
  258.21 -TZNAME:ART
  258.22 -DTSTART:19200501T000000
  258.23 -RDATE:19200501T000000
  258.24 -END:STANDARD
  258.25 -BEGIN:DAYLIGHT
  258.26 -TZOFFSETFROM:-0400
  258.27 -TZOFFSETTO:-0300
  258.28 -TZNAME:ARST
  258.29 -DTSTART:19301201T000000
  258.30 -RDATE:19301201T000000
  258.31 -RDATE:19311015T000000
  258.32 -RDATE:19321101T000000
  258.33 -RDATE:19331101T000000
  258.34 -RDATE:19341101T000000
  258.35 -RDATE:19351101T000000
  258.36 -RDATE:19361101T000000
  258.37 -RDATE:19371101T000000
  258.38 -RDATE:19381101T000000
  258.39 -RDATE:19391101T000000
  258.40 -RDATE:19400701T000000
  258.41 -RDATE:19411015T000000
  258.42 -RDATE:19431015T000000
  258.43 -RDATE:19461001T000000
  258.44 -RDATE:19631215T000000
  258.45 -RDATE:19641015T000000
  258.46 -RDATE:19651015T000000
  258.47 -RDATE:19661015T000000
  258.48 -RDATE:19671001T000000
  258.49 -RDATE:19681006T000000
  258.50 -END:DAYLIGHT
  258.51 -BEGIN:STANDARD
  258.52 -TZOFFSETFROM:-0300
  258.53 -TZOFFSETTO:-0400
  258.54 -TZNAME:ART
  258.55 -DTSTART:19310401T000000
  258.56 -RDATE:19310401T000000
  258.57 -RDATE:19320301T000000
  258.58 -RDATE:19330301T000000
  258.59 -RDATE:19340301T000000
  258.60 -RDATE:19350301T000000
  258.61 -RDATE:19360301T000000
  258.62 -RDATE:19370301T000000
  258.63 -RDATE:19380301T000000
  258.64 -RDATE:19390301T000000
  258.65 -RDATE:19400301T000000
  258.66 -RDATE:19410615T000000
  258.67 -RDATE:19430801T000000
  258.68 -RDATE:19460301T000000
  258.69 -RDATE:19631001T000000
  258.70 -RDATE:19640301T000000
  258.71 -RDATE:19650301T000000
  258.72 -RDATE:19660301T000000
  258.73 -RDATE:19670402T000000
  258.74 -RDATE:19680407T000000
  258.75 -RDATE:19690406T000000
  258.76 -END:STANDARD
  258.77 -BEGIN:STANDARD
  258.78 -TZOFFSETFROM:-0400
  258.79 -TZOFFSETTO:-0300
  258.80 -TZNAME:ART
  258.81 -DTSTART:19691005T000000
  258.82 -RDATE:19691005T000000
  258.83 -END:STANDARD
  258.84 -BEGIN:DAYLIGHT
  258.85 -TZOFFSETFROM:-0300
  258.86 -TZOFFSETTO:-0200
  258.87 -TZNAME:ARST
  258.88 -DTSTART:19740123T000000
  258.89 -RDATE:19740123T000000
  258.90 -RDATE:19881201T000000
  258.91 -RDATE:19891015T000000
  258.92 -RDATE:19901021T000000
  258.93 -RDATE:19921018T000000
  258.94 -RDATE:20071230T000000
  258.95 -END:DAYLIGHT
  258.96 -BEGIN:STANDARD
  258.97 -TZOFFSETFROM:-0200
  258.98 -TZOFFSETTO:-0300
  258.99 -TZNAME:ART
 258.100 -DTSTART:19740501T000000
 258.101 -RDATE:19740501T000000
 258.102 -RDATE:19890305T000000
 258.103 -RDATE:19900304T000000
 258.104 -RDATE:19920301T000000
 258.105 -RDATE:19930307T000000
 258.106 -RDATE:20080316T000000
 258.107 -END:STANDARD
 258.108 -BEGIN:STANDARD
 258.109 -TZOFFSETFROM:-0200
 258.110 -TZOFFSETTO:-0400
 258.111 -TZNAME:WART
 258.112 -DTSTART:19910303T000000
 258.113 -RDATE:19910303T000000
 258.114 -END:STANDARD
 258.115 -BEGIN:DAYLIGHT
 258.116 -TZOFFSETFROM:-0400
 258.117 -TZOFFSETTO:-0200
 258.118 -TZNAME:ARST
 258.119 -DTSTART:19911020T000000
 258.120 -RDATE:19911020T000000
 258.121 -END:DAYLIGHT
 258.122 -BEGIN:DAYLIGHT
 258.123 -TZOFFSETFROM:-0300
 258.124 -TZOFFSETTO:-0300
 258.125 -TZNAME:ARST
 258.126 -DTSTART:19991003T000000
 258.127 -RDATE:19991003T000000
 258.128 -END:DAYLIGHT
 258.129 -BEGIN:STANDARD
 258.130 -TZOFFSETFROM:-0300
 258.131 -TZOFFSETTO:-0300
 258.132 -TZNAME:ART
 258.133 -DTSTART:20000303T000000
 258.134 -RDATE:20000303T000000
 258.135 -RDATE:20081018T000000
 258.136 -END:STANDARD
 258.137 -END:VTIMEZONE
 258.138 -END:VCALENDAR
   259.1 --- a/src/zoneinfo-global/America/Argentina/San_Juan.ics	Thu Feb 12 18:02:00 2015 +0100
   259.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   259.3 @@ -1,138 +0,0 @@
   259.4 -BEGIN:VCALENDAR
   259.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   259.6 -VERSION:2.0
   259.7 -BEGIN:VTIMEZONE
   259.8 -TZID:America/Argentina/San_Juan
   259.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/San_Juan
  259.10 -X-LIC-LOCATION:America/Argentina/San_Juan
  259.11 -BEGIN:STANDARD
  259.12 -TZOFFSETFROM:-043404
  259.13 -TZOFFSETTO:-041648
  259.14 -TZNAME:CMT
  259.15 -DTSTART:18941031T000000
  259.16 -RDATE:18941031T000000
  259.17 -END:STANDARD
  259.18 -BEGIN:STANDARD
  259.19 -TZOFFSETFROM:-041648
  259.20 -TZOFFSETTO:-0400
  259.21 -TZNAME:ART
  259.22 -DTSTART:19200501T000000
  259.23 -RDATE:19200501T000000
  259.24 -END:STANDARD
  259.25 -BEGIN:DAYLIGHT
  259.26 -TZOFFSETFROM:-0400
  259.27 -TZOFFSETTO:-0300
  259.28 -TZNAME:ARST
  259.29 -DTSTART:19301201T000000
  259.30 -RDATE:19301201T000000
  259.31 -RDATE:19311015T000000
  259.32 -RDATE:19321101T000000
  259.33 -RDATE:19331101T000000
  259.34 -RDATE:19341101T000000
  259.35 -RDATE:19351101T000000
  259.36 -RDATE:19361101T000000
  259.37 -RDATE:19371101T000000
  259.38 -RDATE:19381101T000000
  259.39 -RDATE:19391101T000000
  259.40 -RDATE:19400701T000000
  259.41 -RDATE:19411015T000000
  259.42 -RDATE:19431015T000000
  259.43 -RDATE:19461001T000000
  259.44 -RDATE:19631215T000000
  259.45 -RDATE:19641015T000000
  259.46 -RDATE:19651015T000000
  259.47 -RDATE:19661015T000000
  259.48 -RDATE:19671001T000000
  259.49 -RDATE:19681006T000000
  259.50 -END:DAYLIGHT
  259.51 -BEGIN:STANDARD
  259.52 -TZOFFSETFROM:-0300
  259.53 -TZOFFSETTO:-0400
  259.54 -TZNAME:ART
  259.55 -DTSTART:19310401T000000
  259.56 -RDATE:19310401T000000
  259.57 -RDATE:19320301T000000
  259.58 -RDATE:19330301T000000
  259.59 -RDATE:19340301T000000
  259.60 -RDATE:19350301T000000
  259.61 -RDATE:19360301T000000
  259.62 -RDATE:19370301T000000
  259.63 -RDATE:19380301T000000
  259.64 -RDATE:19390301T000000
  259.65 -RDATE:19400301T000000
  259.66 -RDATE:19410615T000000
  259.67 -RDATE:19430801T000000
  259.68 -RDATE:19460301T000000
  259.69 -RDATE:19631001T000000
  259.70 -RDATE:19640301T000000
  259.71 -RDATE:19650301T000000
  259.72 -RDATE:19660301T000000
  259.73 -RDATE:19670402T000000
  259.74 -RDATE:19680407T000000
  259.75 -RDATE:19690406T000000
  259.76 -END:STANDARD
  259.77 -BEGIN:STANDARD
  259.78 -TZOFFSETFROM:-0400
  259.79 -TZOFFSETTO:-0300
  259.80 -TZNAME:ART
  259.81 -DTSTART:19691005T000000
  259.82 -RDATE:19691005T000000
  259.83 -RDATE:19910507T000000
  259.84 -RDATE:20040725T000000
  259.85 -END:STANDARD
  259.86 -BEGIN:DAYLIGHT
  259.87 -TZOFFSETFROM:-0300
  259.88 -TZOFFSETTO:-0200
  259.89 -TZNAME:ARST
  259.90 -DTSTART:19740123T000000
  259.91 -RDATE:19740123T000000
  259.92 -RDATE:19881201T000000
  259.93 -RDATE:19891015T000000
  259.94 -RDATE:19901021T000000
  259.95 -RDATE:19911020T000000
  259.96 -RDATE:19921018T000000
  259.97 -RDATE:20071230T000000
  259.98 -END:DAYLIGHT
  259.99 -BEGIN:STANDARD
 259.100 -TZOFFSETFROM:-0200
 259.101 -TZOFFSETTO:-0300
 259.102 -TZNAME:ART
 259.103 -DTSTART:19740501T000000
 259.104 -RDATE:19740501T000000
 259.105 -RDATE:19890305T000000
 259.106 -RDATE:19900304T000000
 259.107 -RDATE:19920301T000000
 259.108 -RDATE:19930307T000000
 259.109 -RDATE:20080316T000000
 259.110 -END:STANDARD
 259.111 -BEGIN:STANDARD
 259.112 -TZOFFSETFROM:-0200
 259.113 -TZOFFSETTO:-0400
 259.114 -TZNAME:WART
 259.115 -DTSTART:19910301T000000
 259.116 -RDATE:19910301T000000
 259.117 -END:STANDARD
 259.118 -BEGIN:DAYLIGHT
 259.119 -TZOFFSETFROM:-0300
 259.120 -TZOFFSETTO:-0300
 259.121 -TZNAME:ARST
 259.122 -DTSTART:19991003T000000
 259.123 -RDATE:19991003T000000
 259.124 -END:DAYLIGHT
 259.125 -BEGIN:STANDARD
 259.126 -TZOFFSETFROM:-0300
 259.127 -TZOFFSETTO:-0300
 259.128 -TZNAME:ART
 259.129 -DTSTART:20000303T000000
 259.130 -RDATE:20000303T000000
 259.131 -RDATE:20081018T000000
 259.132 -END:STANDARD
 259.133 -BEGIN:STANDARD
 259.134 -TZOFFSETFROM:-0300
 259.135 -TZOFFSETTO:-0400
 259.136 -TZNAME:WART
 259.137 -DTSTART:20040531T000000
 259.138 -RDATE:20040531T000000
 259.139 -END:STANDARD
 259.140 -END:VTIMEZONE
 259.141 -END:VCALENDAR
   260.1 --- a/src/zoneinfo-global/America/Argentina/San_Luis.ics	Thu Feb 12 18:02:00 2015 +0100
   260.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   260.3 @@ -1,161 +0,0 @@
   260.4 -BEGIN:VCALENDAR
   260.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   260.6 -VERSION:2.0
   260.7 -BEGIN:VTIMEZONE
   260.8 -TZID:America/Argentina/San_Luis
   260.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/San_Luis
  260.10 -X-LIC-LOCATION:America/Argentina/San_Luis
  260.11 -BEGIN:STANDARD
  260.12 -TZOFFSETFROM:-042524
  260.13 -TZOFFSETTO:-041648
  260.14 -TZNAME:CMT
  260.15 -DTSTART:18941031T000000
  260.16 -RDATE:18941031T000000
  260.17 -END:STANDARD
  260.18 -BEGIN:STANDARD
  260.19 -TZOFFSETFROM:-041648
  260.20 -TZOFFSETTO:-0400
  260.21 -TZNAME:ART
  260.22 -DTSTART:19200501T000000
  260.23 -RDATE:19200501T000000
  260.24 -END:STANDARD
  260.25 -BEGIN:DAYLIGHT
  260.26 -TZOFFSETFROM:-0400
  260.27 -TZOFFSETTO:-0300
  260.28 -TZNAME:ARST
  260.29 -DTSTART:19301201T000000
  260.30 -RDATE:19301201T000000
  260.31 -RDATE:19311015T000000
  260.32 -RDATE:19321101T000000
  260.33 -RDATE:19331101T000000
  260.34 -RDATE:19341101T000000
  260.35 -RDATE:19351101T000000
  260.36 -RDATE:19361101T000000
  260.37 -RDATE:19371101T000000
  260.38 -RDATE:19381101T000000
  260.39 -RDATE:19391101T000000
  260.40 -RDATE:19400701T000000
  260.41 -RDATE:19411015T000000
  260.42 -RDATE:19431015T000000
  260.43 -RDATE:19461001T000000
  260.44 -RDATE:19631215T000000
  260.45 -RDATE:19641015T000000
  260.46 -RDATE:19651015T000000
  260.47 -RDATE:19661015T000000
  260.48 -RDATE:19671001T000000
  260.49 -RDATE:19681006T000000
  260.50 -END:DAYLIGHT
  260.51 -BEGIN:STANDARD
  260.52 -TZOFFSETFROM:-0300
  260.53 -TZOFFSETTO:-0400
  260.54 -TZNAME:ART
  260.55 -DTSTART:19310401T000000
  260.56 -RDATE:19310401T000000
  260.57 -RDATE:19320301T000000
  260.58 -RDATE:19330301T000000
  260.59 -RDATE:19340301T000000
  260.60 -RDATE:19350301T000000
  260.61 -RDATE:19360301T000000
  260.62 -RDATE:19370301T000000
  260.63 -RDATE:19380301T000000
  260.64 -RDATE:19390301T000000
  260.65 -RDATE:19400301T000000
  260.66 -RDATE:19410615T000000
  260.67 -RDATE:19430801T000000
  260.68 -RDATE:19460301T000000
  260.69 -RDATE:19631001T000000
  260.70 -RDATE:19640301T000000
  260.71 -RDATE:19650301T000000
  260.72 -RDATE:19660301T000000
  260.73 -RDATE:19670402T000000
  260.74 -RDATE:19680407T000000
  260.75 -RDATE:19690406T000000
  260.76 -END:STANDARD
  260.77 -BEGIN:STANDARD
  260.78 -TZOFFSETFROM:-0400
  260.79 -TZOFFSETTO:-0300
  260.80 -TZNAME:ART
  260.81 -DTSTART:19691005T000000
  260.82 -RDATE:19691005T000000
  260.83 -RDATE:19910601T000000
  260.84 -END:STANDARD
  260.85 -BEGIN:DAYLIGHT
  260.86 -TZOFFSETFROM:-0300
  260.87 -TZOFFSETTO:-0200
  260.88 -TZNAME:ARST
  260.89 -DTSTART:19740123T000000
  260.90 -RDATE:19740123T000000
  260.91 -RDATE:19881201T000000
  260.92 -RDATE:19891015T000000
  260.93 -RDATE:20071230T000000
  260.94 -END:DAYLIGHT
  260.95 -BEGIN:STANDARD
  260.96 -TZOFFSETFROM:-0200
  260.97 -TZOFFSETTO:-0300
  260.98 -TZNAME:ART
  260.99 -DTSTART:19740501T000000
 260.100 -RDATE:19740501T000000
 260.101 -RDATE:19890305T000000
 260.102 -END:STANDARD
 260.103 -BEGIN:DAYLIGHT
 260.104 -TZOFFSETFROM:-0200
 260.105 -TZOFFSETTO:-0200
 260.106 -TZNAME:ARST
 260.107 -DTSTART:19900101T000000
 260.108 -RDATE:19900101T000000
 260.109 -END:DAYLIGHT
 260.110 -BEGIN:STANDARD
 260.111 -TZOFFSETFROM:-0200
 260.112 -TZOFFSETTO:-0400
 260.113 -TZNAME:WART
 260.114 -DTSTART:19900314T000000
 260.115 -RDATE:19900314T000000
 260.116 -END:STANDARD
 260.117 -BEGIN:DAYLIGHT
 260.118 -TZOFFSETFROM:-0400
 260.119 -TZOFFSETTO:-0300
 260.120 -TZNAME:WARST
 260.121 -DTSTART:19901015T000000
 260.122 -RDATE:19901015T000000
 260.123 -RDATE:20081012T000000
 260.124 -RDATE:20091011T000000
 260.125 -END:DAYLIGHT
 260.126 -BEGIN:STANDARD
 260.127 -TZOFFSETFROM:-0300
 260.128 -TZOFFSETTO:-0400
 260.129 -TZNAME:WART
 260.130 -DTSTART:19910301T000000
 260.131 -RDATE:19910301T000000
 260.132 -RDATE:20040531T000000
 260.133 -RDATE:20080309T000000
 260.134 -RDATE:20090308T000000
 260.135 -END:STANDARD
 260.136 -BEGIN:DAYLIGHT
 260.137 -TZOFFSETFROM:-0300
 260.138 -TZOFFSETTO:-0300
 260.139 -TZNAME:WARST
 260.140 -DTSTART:19991003T000000
 260.141 -RDATE:19991003T000000
 260.142 -END:DAYLIGHT
 260.143 -BEGIN:STANDARD
 260.144 -TZOFFSETFROM:-0300
 260.145 -TZOFFSETTO:-0300
 260.146 -TZNAME:ART
 260.147 -DTSTART:20000303T000000
 260.148 -RDATE:20000303T000000
 260.149 -END:STANDARD
 260.150 -BEGIN:STANDARD
 260.151 -TZOFFSETFROM:-0400
 260.152 -TZOFFSETTO:-0300
 260.153 -DTSTART:20040725T000000
 260.154 -RDATE:20040725T000000
 260.155 -END:STANDARD
 260.156 -BEGIN:DAYLIGHT
 260.157 -TZOFFSETFROM:-0200
 260.158 -TZOFFSETTO:-0300
 260.159 -TZNAME:WARST
 260.160 -DTSTART:20080121T000000
 260.161 -RDATE:20080121T000000
 260.162 -END:DAYLIGHT
 260.163 -END:VTIMEZONE
 260.164 -END:VCALENDAR
   261.1 --- a/src/zoneinfo-global/America/Argentina/Tucuman.ics	Thu Feb 12 18:02:00 2015 +0100
   261.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   261.3 @@ -1,144 +0,0 @@
   261.4 -BEGIN:VCALENDAR
   261.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   261.6 -VERSION:2.0
   261.7 -BEGIN:VTIMEZONE
   261.8 -TZID:America/Argentina/Tucuman
   261.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Tucuman
  261.10 -X-LIC-LOCATION:America/Argentina/Tucuman
  261.11 -BEGIN:STANDARD
  261.12 -TZOFFSETFROM:-042052
  261.13 -TZOFFSETTO:-041648
  261.14 -TZNAME:CMT
  261.15 -DTSTART:18941031T000000
  261.16 -RDATE:18941031T000000
  261.17 -END:STANDARD
  261.18 -BEGIN:STANDARD
  261.19 -TZOFFSETFROM:-041648
  261.20 -TZOFFSETTO:-0400
  261.21 -TZNAME:ART
  261.22 -DTSTART:19200501T000000
  261.23 -RDATE:19200501T000000
  261.24 -END:STANDARD
  261.25 -BEGIN:DAYLIGHT
  261.26 -TZOFFSETFROM:-0400
  261.27 -TZOFFSETTO:-0300
  261.28 -TZNAME:ARST
  261.29 -DTSTART:19301201T000000
  261.30 -RDATE:19301201T000000
  261.31 -RDATE:19311015T000000
  261.32 -RDATE:19321101T000000
  261.33 -RDATE:19331101T000000
  261.34 -RDATE:19341101T000000
  261.35 -RDATE:19351101T000000
  261.36 -RDATE:19361101T000000
  261.37 -RDATE:19371101T000000
  261.38 -RDATE:19381101T000000
  261.39 -RDATE:19391101T000000
  261.40 -RDATE:19400701T000000
  261.41 -RDATE:19411015T000000
  261.42 -RDATE:19431015T000000
  261.43 -RDATE:19461001T000000
  261.44 -RDATE:19631215T000000
  261.45 -RDATE:19641015T000000
  261.46 -RDATE:19651015T000000
  261.47 -RDATE:19661015T000000
  261.48 -RDATE:19671001T000000
  261.49 -RDATE:19681006T000000
  261.50 -END:DAYLIGHT
  261.51 -BEGIN:STANDARD
  261.52 -TZOFFSETFROM:-0300
  261.53 -TZOFFSETTO:-0400
  261.54 -TZNAME:ART
  261.55 -DTSTART:19310401T000000
  261.56 -RDATE:19310401T000000
  261.57 -RDATE:19320301T000000
  261.58 -RDATE:19330301T000000
  261.59 -RDATE:19340301T000000
  261.60 -RDATE:19350301T000000
  261.61 -RDATE:19360301T000000
  261.62 -RDATE:19370301T000000
  261.63 -RDATE:19380301T000000
  261.64 -RDATE:19390301T000000
  261.65 -RDATE:19400301T000000
  261.66 -RDATE:19410615T000000
  261.67 -RDATE:19430801T000000
  261.68 -RDATE:19460301T000000
  261.69 -RDATE:19631001T000000
  261.70 -RDATE:19640301T000000
  261.71 -RDATE:19650301T000000
  261.72 -RDATE:19660301T000000
  261.73 -RDATE:19670402T000000
  261.74 -RDATE:19680407T000000
  261.75 -RDATE:19690406T000000
  261.76 -END:STANDARD
  261.77 -BEGIN:STANDARD
  261.78 -TZOFFSETFROM:-0400
  261.79 -TZOFFSETTO:-0300
  261.80 -TZNAME:ART
  261.81 -DTSTART:19691005T000000
  261.82 -RDATE:19691005T000000
  261.83 -RDATE:20040613T000000
  261.84 -END:STANDARD
  261.85 -BEGIN:DAYLIGHT
  261.86 -TZOFFSETFROM:-0300
  261.87 -TZOFFSETTO:-0200
  261.88 -TZNAME:ARST
  261.89 -DTSTART:19740123T000000
  261.90 -RDATE:19740123T000000
  261.91 -RDATE:19881201T000000
  261.92 -RDATE:19891015T000000
  261.93 -RDATE:19901021T000000
  261.94 -RDATE:19921018T000000
  261.95 -RDATE:20071230T000000
  261.96 -RDATE:20081019T000000
  261.97 -END:DAYLIGHT
  261.98 -BEGIN:STANDARD
  261.99 -TZOFFSETFROM:-0200
 261.100 -TZOFFSETTO:-0300
 261.101 -TZNAME:ART
 261.102 -DTSTART:19740501T000000
 261.103 -RDATE:19740501T000000
 261.104 -RDATE:19890305T000000
 261.105 -RDATE:19900304T000000
 261.106 -RDATE:19920301T000000
 261.107 -RDATE:19930307T000000
 261.108 -RDATE:20080316T000000
 261.109 -RDATE:20090315T000000
 261.110 -END:STANDARD
 261.111 -BEGIN:STANDARD
 261.112 -TZOFFSETFROM:-0200
 261.113 -TZOFFSETTO:-0400
 261.114 -TZNAME:WART
 261.115 -DTSTART:19910303T000000
 261.116 -RDATE:19910303T000000
 261.117 -END:STANDARD
 261.118 -BEGIN:DAYLIGHT
 261.119 -TZOFFSETFROM:-0400
 261.120 -TZOFFSETTO:-0200
 261.121 -TZNAME:ARST
 261.122 -DTSTART:19911020T000000
 261.123 -RDATE:19911020T000000
 261.124 -END:DAYLIGHT
 261.125 -BEGIN:DAYLIGHT
 261.126 -TZOFFSETFROM:-0300
 261.127 -TZOFFSETTO:-0300
 261.128 -TZNAME:ARST
 261.129 -DTSTART:19991003T000000
 261.130 -RDATE:19991003T000000
 261.131 -END:DAYLIGHT
 261.132 -BEGIN:STANDARD
 261.133 -TZOFFSETFROM:-0300
 261.134 -TZOFFSETTO:-0300
 261.135 -TZNAME:ART
 261.136 -DTSTART:20000303T000000
 261.137 -RDATE:20000303T000000
 261.138 -END:STANDARD
 261.139 -BEGIN:STANDARD
 261.140 -TZOFFSETFROM:-0300
 261.141 -TZOFFSETTO:-0400
 261.142 -TZNAME:WART
 261.143 -DTSTART:20040601T000000
 261.144 -RDATE:20040601T000000
 261.145 -END:STANDARD
 261.146 -END:VTIMEZONE
 261.147 -END:VCALENDAR
   262.1 --- a/src/zoneinfo-global/America/Argentina/Ushuaia.ics	Thu Feb 12 18:02:00 2015 +0100
   262.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   262.3 @@ -1,131 +0,0 @@
   262.4 -BEGIN:VCALENDAR
   262.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   262.6 -VERSION:2.0
   262.7 -BEGIN:VTIMEZONE
   262.8 -TZID:America/Argentina/Ushuaia
   262.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Argentina/Ushuaia
  262.10 -X-LIC-LOCATION:America/Argentina/Ushuaia
  262.11 -BEGIN:STANDARD
  262.12 -TZOFFSETFROM:-043312
  262.13 -TZOFFSETTO:-041648
  262.14 -TZNAME:CMT
  262.15 -DTSTART:18941031T000000
  262.16 -RDATE:18941031T000000
  262.17 -END:STANDARD
  262.18 -BEGIN:STANDARD
  262.19 -TZOFFSETFROM:-041648
  262.20 -TZOFFSETTO:-0400
  262.21 -TZNAME:ART
  262.22 -DTSTART:19200501T000000
  262.23 -RDATE:19200501T000000
  262.24 -END:STANDARD
  262.25 -BEGIN:DAYLIGHT
  262.26 -TZOFFSETFROM:-0400
  262.27 -TZOFFSETTO:-0300
  262.28 -TZNAME:ARST
  262.29 -DTSTART:19301201T000000
  262.30 -RDATE:19301201T000000
  262.31 -RDATE:19311015T000000
  262.32 -RDATE:19321101T000000
  262.33 -RDATE:19331101T000000
  262.34 -RDATE:19341101T000000
  262.35 -RDATE:19351101T000000
  262.36 -RDATE:19361101T000000
  262.37 -RDATE:19371101T000000
  262.38 -RDATE:19381101T000000
  262.39 -RDATE:19391101T000000
  262.40 -RDATE:19400701T000000
  262.41 -RDATE:19411015T000000
  262.42 -RDATE:19431015T000000
  262.43 -RDATE:19461001T000000
  262.44 -RDATE:19631215T000000
  262.45 -RDATE:19641015T000000
  262.46 -RDATE:19651015T000000
  262.47 -RDATE:19661015T000000
  262.48 -RDATE:19671001T000000
  262.49 -RDATE:19681006T000000
  262.50 -END:DAYLIGHT
  262.51 -BEGIN:STANDARD
  262.52 -TZOFFSETFROM:-0300
  262.53 -TZOFFSETTO:-0400
  262.54 -TZNAME:ART
  262.55 -DTSTART:19310401T000000
  262.56 -RDATE:19310401T000000
  262.57 -RDATE:19320301T000000
  262.58 -RDATE:19330301T000000
  262.59 -RDATE:19340301T000000
  262.60 -RDATE:19350301T000000
  262.61 -RDATE:19360301T000000
  262.62 -RDATE:19370301T000000
  262.63 -RDATE:19380301T000000
  262.64 -RDATE:19390301T000000
  262.65 -RDATE:19400301T000000
  262.66 -RDATE:19410615T000000
  262.67 -RDATE:19430801T000000
  262.68 -RDATE:19460301T000000
  262.69 -RDATE:19631001T000000
  262.70 -RDATE:19640301T000000
  262.71 -RDATE:19650301T000000
  262.72 -RDATE:19660301T000000
  262.73 -RDATE:19670402T000000
  262.74 -RDATE:19680407T000000
  262.75 -RDATE:19690406T000000
  262.76 -END:STANDARD
  262.77 -BEGIN:STANDARD
  262.78 -TZOFFSETFROM:-0400
  262.79 -TZOFFSETTO:-0300
  262.80 -TZNAME:ART
  262.81 -DTSTART:19691005T000000
  262.82 -RDATE:19691005T000000
  262.83 -RDATE:20040620T000000
  262.84 -END:STANDARD
  262.85 -BEGIN:DAYLIGHT
  262.86 -TZOFFSETFROM:-0300
  262.87 -TZOFFSETTO:-0200
  262.88 -TZNAME:ARST
  262.89 -DTSTART:19740123T000000
  262.90 -RDATE:19740123T000000
  262.91 -RDATE:19881201T000000
  262.92 -RDATE:19891015T000000
  262.93 -RDATE:19901021T000000
  262.94 -RDATE:19911020T000000
  262.95 -RDATE:19921018T000000
  262.96 -RDATE:20071230T000000
  262.97 -END:DAYLIGHT
  262.98 -BEGIN:STANDARD
  262.99 -TZOFFSETFROM:-0200
 262.100 -TZOFFSETTO:-0300
 262.101 -TZNAME:ART
 262.102 -DTSTART:19740501T000000
 262.103 -RDATE:19740501T000000
 262.104 -RDATE:19890305T000000
 262.105 -RDATE:19900304T000000
 262.106 -RDATE:19910303T000000
 262.107 -RDATE:19920301T000000
 262.108 -RDATE:19930307T000000
 262.109 -RDATE:20080316T000000
 262.110 -END:STANDARD
 262.111 -BEGIN:DAYLIGHT
 262.112 -TZOFFSETFROM:-0300
 262.113 -TZOFFSETTO:-0300
 262.114 -TZNAME:ARST
 262.115 -DTSTART:19991003T000000
 262.116 -RDATE:19991003T000000
 262.117 -END:DAYLIGHT
 262.118 -BEGIN:STANDARD
 262.119 -TZOFFSETFROM:-0300
 262.120 -TZOFFSETTO:-0300
 262.121 -TZNAME:ART
 262.122 -DTSTART:20000303T000000
 262.123 -RDATE:20000303T000000
 262.124 -RDATE:20081018T000000
 262.125 -END:STANDARD
 262.126 -BEGIN:STANDARD
 262.127 -TZOFFSETFROM:-0300
 262.128 -TZOFFSETTO:-0400
 262.129 -TZNAME:WART
 262.130 -DTSTART:20040530T000000
 262.131 -RDATE:20040530T000000
 262.132 -END:STANDARD
 262.133 -END:VTIMEZONE
 262.134 -END:VCALENDAR
   263.1 --- a/src/zoneinfo-global/America/Aruba.ics	Thu Feb 12 18:02:00 2015 +0100
   263.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   263.3 @@ -1,23 +0,0 @@
   263.4 -BEGIN:VCALENDAR
   263.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   263.6 -VERSION:2.0
   263.7 -BEGIN:VTIMEZONE
   263.8 -TZID:America/Aruba
   263.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Aruba
  263.10 -X-LIC-LOCATION:America/Aruba
  263.11 -BEGIN:STANDARD
  263.12 -TZOFFSETFROM:-044024
  263.13 -TZOFFSETTO:-0430
  263.14 -TZNAME:ANT
  263.15 -DTSTART:19120212T000000
  263.16 -RDATE:19120212T000000
  263.17 -END:STANDARD
  263.18 -BEGIN:STANDARD
  263.19 -TZOFFSETFROM:-0430
  263.20 -TZOFFSETTO:-0400
  263.21 -TZNAME:AST
  263.22 -DTSTART:19650101T000000
  263.23 -RDATE:19650101T000000
  263.24 -END:STANDARD
  263.25 -END:VTIMEZONE
  263.26 -END:VCALENDAR
   264.1 --- a/src/zoneinfo-global/America/Asuncion.ics	Thu Feb 12 18:02:00 2015 +0100
   264.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   264.3 @@ -1,133 +0,0 @@
   264.4 -BEGIN:VCALENDAR
   264.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   264.6 -VERSION:2.0
   264.7 -BEGIN:VTIMEZONE
   264.8 -TZID:America/Asuncion
   264.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Asuncion
  264.10 -X-LIC-LOCATION:America/Asuncion
  264.11 -BEGIN:STANDARD
  264.12 -TZOFFSETFROM:-0300
  264.13 -TZOFFSETTO:-0400
  264.14 -TZNAME:PYT
  264.15 -DTSTART:20100411T000000
  264.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU
  264.17 -END:STANDARD
  264.18 -BEGIN:DAYLIGHT
  264.19 -TZOFFSETFROM:-0400
  264.20 -TZOFFSETTO:-0300
  264.21 -TZNAME:PYST
  264.22 -DTSTART:20101003T000000
  264.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  264.24 -END:DAYLIGHT
  264.25 -BEGIN:STANDARD
  264.26 -TZOFFSETFROM:-035040
  264.27 -TZOFFSETTO:-035040
  264.28 -TZNAME:AMT
  264.29 -DTSTART:18900101T000000
  264.30 -RDATE:18900101T000000
  264.31 -END:STANDARD
  264.32 -BEGIN:STANDARD
  264.33 -TZOFFSETFROM:-035040
  264.34 -TZOFFSETTO:-0400
  264.35 -TZNAME:PYT
  264.36 -DTSTART:19311010T000000
  264.37 -RDATE:19311010T000000
  264.38 -END:STANDARD
  264.39 -BEGIN:STANDARD
  264.40 -TZOFFSETFROM:-0400
  264.41 -TZOFFSETTO:-0300
  264.42 -TZNAME:PYT
  264.43 -DTSTART:19721001T000000
  264.44 -RDATE:19721001T000000
  264.45 -END:STANDARD
  264.46 -BEGIN:STANDARD
  264.47 -TZOFFSETFROM:-0300
  264.48 -TZOFFSETTO:-0400
  264.49 -TZNAME:PYT
  264.50 -DTSTART:19740401T000000
  264.51 -RDATE:19740401T000000
  264.52 -RDATE:19760301T000000
  264.53 -RDATE:19770301T000000
  264.54 -RDATE:19780301T000000
  264.55 -RDATE:19790401T000000
  264.56 -RDATE:19800401T000000
  264.57 -RDATE:19810401T000000
  264.58 -RDATE:19820401T000000
  264.59 -RDATE:19830401T000000
  264.60 -RDATE:19840401T000000
  264.61 -RDATE:19850401T000000
  264.62 -RDATE:19860401T000000
  264.63 -RDATE:19870401T000000
  264.64 -RDATE:19880401T000000
  264.65 -RDATE:19890401T000000
  264.66 -RDATE:19900401T000000
  264.67 -RDATE:19910401T000000
  264.68 -RDATE:19920301T000000
  264.69 -RDATE:19930331T000000
  264.70 -RDATE:19940227T000000
  264.71 -RDATE:19950226T000000
  264.72 -RDATE:19960301T000000
  264.73 -RDATE:19970223T000000
  264.74 -RDATE:19980301T000000
  264.75 -RDATE:19990307T000000
  264.76 -RDATE:20000305T000000
  264.77 -RDATE:20010304T000000
  264.78 -RDATE:20020407T000000
  264.79 -RDATE:20030406T000000
  264.80 -RDATE:20040404T000000
  264.81 -RDATE:20050313T000000
  264.82 -RDATE:20060312T000000
  264.83 -RDATE:20070311T000000
  264.84 -RDATE:20080309T000000
  264.85 -RDATE:20090308T000000
  264.86 -END:STANDARD
  264.87 -BEGIN:STANDARD
  264.88 -TZOFFSETFROM:-0400
  264.89 -TZOFFSETTO:-0400
  264.90 -TZNAME:PYT
  264.91 -DTSTART:19750301T000000
  264.92 -RDATE:19750301T000000
  264.93 -END:STANDARD
  264.94 -BEGIN:DAYLIGHT
  264.95 -TZOFFSETFROM:-0400
  264.96 -TZOFFSETTO:-0300
  264.97 -TZNAME:PYST
  264.98 -DTSTART:19751001T000000
  264.99 -RDATE:19751001T000000
 264.100 -RDATE:19761001T000000
 264.101 -RDATE:19771001T000000
 264.102 -RDATE:19781001T000000
 264.103 -RDATE:19791001T000000
 264.104 -RDATE:19801001T000000
 264.105 -RDATE:19811001T000000
 264.106 -RDATE:19821001T000000
 264.107 -RDATE:19831001T000000
 264.108 -RDATE:19841001T000000
 264.109 -RDATE:19851001T000000
 264.110 -RDATE:19861001T000000
 264.111 -RDATE:19871001T000000
 264.112 -RDATE:19881001T000000
 264.113 -RDATE:19891022T000000
 264.114 -RDATE:19901001T000000
 264.115 -RDATE:19911006T000000
 264.116 -RDATE:19921005T000000
 264.117 -RDATE:19931001T000000
 264.118 -RDATE:19941001T000000
 264.119 -RDATE:19951001T000000
 264.120 -RDATE:19961006T000000
 264.121 -RDATE:19971005T000000
 264.122 -RDATE:19981004T000000
 264.123 -RDATE:19991003T000000
 264.124 -RDATE:20001001T000000
 264.125 -RDATE:20011007T000000
 264.126 -RDATE:20020901T000000
 264.127 -RDATE:20030907T000000
 264.128 -RDATE:20041017T000000
 264.129 -RDATE:20051016T000000
 264.130 -RDATE:20061015T000000
 264.131 -RDATE:20071021T000000
 264.132 -RDATE:20081019T000000
 264.133 -RDATE:20091018T000000
 264.134 -END:DAYLIGHT
 264.135 -END:VTIMEZONE
 264.136 -END:VCALENDAR
   265.1 --- a/src/zoneinfo-global/America/Atikokan.ics	Thu Feb 12 18:02:00 2015 +0100
   265.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   265.3 @@ -1,52 +0,0 @@
   265.4 -BEGIN:VCALENDAR
   265.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   265.6 -VERSION:2.0
   265.7 -BEGIN:VTIMEZONE
   265.8 -TZID:America/Atikokan
   265.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Atikokan
  265.10 -X-LIC-LOCATION:America/Atikokan
  265.11 -BEGIN:STANDARD
  265.12 -TZOFFSETFROM:-060628
  265.13 -TZOFFSETTO:-0600
  265.14 -TZNAME:CST
  265.15 -DTSTART:18950101T000000
  265.16 -RDATE:18950101T000000
  265.17 -END:STANDARD
  265.18 -BEGIN:DAYLIGHT
  265.19 -TZOFFSETFROM:-0600
  265.20 -TZOFFSETTO:-0500
  265.21 -TZNAME:CDT
  265.22 -DTSTART:19180414T020000
  265.23 -RDATE:19180414T020000
  265.24 -RDATE:19400929T000000
  265.25 -END:DAYLIGHT
  265.26 -BEGIN:STANDARD
  265.27 -TZOFFSETFROM:-0500
  265.28 -TZOFFSETTO:-0600
  265.29 -TZNAME:CST
  265.30 -DTSTART:19181031T020000
  265.31 -RDATE:19181031T020000
  265.32 -END:STANDARD
  265.33 -BEGIN:DAYLIGHT
  265.34 -TZOFFSETFROM:-0500
  265.35 -TZOFFSETTO:-0500
  265.36 -TZNAME:CWT
  265.37 -DTSTART:19420209T020000
  265.38 -RDATE:19420209T020000
  265.39 -END:DAYLIGHT
  265.40 -BEGIN:DAYLIGHT
  265.41 -TZOFFSETFROM:-0500
  265.42 -TZOFFSETTO:-0500
  265.43 -TZNAME:CPT
  265.44 -DTSTART:19450814T180000
  265.45 -RDATE:19450814T180000
  265.46 -END:DAYLIGHT
  265.47 -BEGIN:STANDARD
  265.48 -TZOFFSETFROM:-0500
  265.49 -TZOFFSETTO:-0500
  265.50 -TZNAME:EST
  265.51 -DTSTART:19450930T020000
  265.52 -RDATE:19450930T020000
  265.53 -END:STANDARD
  265.54 -END:VTIMEZONE
  265.55 -END:VCALENDAR
   266.1 --- a/src/zoneinfo-global/America/Bahia.ics	Thu Feb 12 18:02:00 2015 +0100
   266.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   266.3 @@ -1,133 +0,0 @@
   266.4 -BEGIN:VCALENDAR
   266.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   266.6 -VERSION:2.0
   266.7 -BEGIN:VTIMEZONE
   266.8 -TZID:America/Bahia
   266.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Bahia
  266.10 -X-LIC-LOCATION:America/Bahia
  266.11 -BEGIN:DAYLIGHT
  266.12 -TZOFFSETFROM:-0300
  266.13 -TZOFFSETTO:-0200
  266.14 -TZNAME:BRST
  266.15 -DTSTART:20111016T000000
  266.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  266.17 -END:DAYLIGHT
  266.18 -BEGIN:STANDARD
  266.19 -TZOFFSETFROM:-0300
  266.20 -TZOFFSETTO:-0300
  266.21 -TZNAME:BRT
  266.22 -DTSTART:20380221T000000
  266.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  266.24 -END:STANDARD
  266.25 -BEGIN:STANDARD
  266.26 -TZOFFSETFROM:-023404
  266.27 -TZOFFSETTO:-0300
  266.28 -TZNAME:BRT
  266.29 -DTSTART:19140101T000000
  266.30 -RDATE:19140101T000000
  266.31 -END:STANDARD
  266.32 -BEGIN:DAYLIGHT
  266.33 -TZOFFSETFROM:-0300
  266.34 -TZOFFSETTO:-0200
  266.35 -TZNAME:BRST
  266.36 -DTSTART:19311003T110000
  266.37 -RDATE:19311003T110000
  266.38 -RDATE:19321003T000000
  266.39 -RDATE:19491201T000000
  266.40 -RDATE:19501201T000000
  266.41 -RDATE:19511201T000000
  266.42 -RDATE:19521201T000000
  266.43 -RDATE:19631209T000000
  266.44 -RDATE:19650131T000000
  266.45 -RDATE:19651201T000000
  266.46 -RDATE:19661101T000000
  266.47 -RDATE:19671101T000000
  266.48 -RDATE:19851102T000000
  266.49 -RDATE:19861025T000000
  266.50 -RDATE:19871025T000000
  266.51 -RDATE:19881016T000000
  266.52 -RDATE:19891015T000000
  266.53 -RDATE:19901021T000000
  266.54 -RDATE:19911020T000000
  266.55 -RDATE:19921025T000000
  266.56 -RDATE:19931017T000000
  266.57 -RDATE:19941016T000000
  266.58 -RDATE:19951015T000000
  266.59 -RDATE:19961006T000000
  266.60 -RDATE:19971006T000000
  266.61 -RDATE:19981011T000000
  266.62 -RDATE:19991003T000000
  266.63 -RDATE:20001008T000000
  266.64 -RDATE:20011014T000000
  266.65 -RDATE:20021103T000000
  266.66 -END:DAYLIGHT
  266.67 -BEGIN:STANDARD
  266.68 -TZOFFSETFROM:-0200
  266.69 -TZOFFSETTO:-0300
  266.70 -TZNAME:BRT
  266.71 -DTSTART:19320401T000000
  266.72 -RDATE:19320401T000000
  266.73 -RDATE:19330401T000000
  266.74 -RDATE:19500416T010000
  266.75 -RDATE:19510401T000000
  266.76 -RDATE:19520401T000000
  266.77 -RDATE:19530301T000000
  266.78 -RDATE:19640301T000000
  266.79 -RDATE:19650331T000000
  266.80 -RDATE:19660301T000000
  266.81 -RDATE:19670301T000000
  266.82 -RDATE:19680301T000000
  266.83 -RDATE:19860315T000000
  266.84 -RDATE:19870214T000000
  266.85 -RDATE:19880207T000000
  266.86 -RDATE:19890129T000000
  266.87 -RDATE:19900211T000000
  266.88 -RDATE:19910217T000000
  266.89 -RDATE:19920209T000000
  266.90 -RDATE:19930131T000000
  266.91 -RDATE:19940220T000000
  266.92 -RDATE:19950219T000000
  266.93 -RDATE:19960211T000000
  266.94 -RDATE:19970216T000000
  266.95 -RDATE:19980301T000000
  266.96 -RDATE:19990221T000000
  266.97 -RDATE:20000227T000000
  266.98 -RDATE:20010218T000000
  266.99 -RDATE:20020217T000000
 266.100 -RDATE:20030216T000000
 266.101 -RDATE:20120226T000000
 266.102 -RDATE:20130217T000000
 266.103 -RDATE:20140216T000000
 266.104 -END:STANDARD
 266.105 -BEGIN:STANDARD
 266.106 -TZOFFSETFROM:-0300
 266.107 -TZOFFSETTO:-0300
 266.108 -TZNAME:BRT
 266.109 -DTSTART:20030924T000000
 266.110 -RDATE:20030924T000000
 266.111 -RDATE:20150222T000000
 266.112 -RDATE:20160221T000000
 266.113 -RDATE:20170219T000000
 266.114 -RDATE:20180218T000000
 266.115 -RDATE:20190217T000000
 266.116 -RDATE:20200216T000000
 266.117 -RDATE:20210221T000000
 266.118 -RDATE:20220220T000000
 266.119 -RDATE:20230226T000000
 266.120 -RDATE:20240218T000000
 266.121 -RDATE:20250216T000000
 266.122 -RDATE:20260222T000000
 266.123 -RDATE:20270221T000000
 266.124 -RDATE:20280220T000000
 266.125 -RDATE:20290218T000000
 266.126 -RDATE:20300217T000000
 266.127 -RDATE:20310216T000000
 266.128 -RDATE:20320215T000000
 266.129 -RDATE:20330220T000000
 266.130 -RDATE:20340226T000000
 266.131 -RDATE:20350218T000000
 266.132 -RDATE:20360217T000000
 266.133 -RDATE:20370222T000000
 266.134 -END:STANDARD
 266.135 -END:VTIMEZONE
 266.136 -END:VCALENDAR
   267.1 --- a/src/zoneinfo-global/America/Bahia_Banderas.ics	Thu Feb 12 18:02:00 2015 +0100
   267.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   267.3 @@ -1,103 +0,0 @@
   267.4 -BEGIN:VCALENDAR
   267.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   267.6 -VERSION:2.0
   267.7 -BEGIN:VTIMEZONE
   267.8 -TZID:America/Bahia_Banderas
   267.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Bahia_Banderas
  267.10 -X-LIC-LOCATION:America/Bahia_Banderas
  267.11 -BEGIN:STANDARD
  267.12 -TZOFFSETFROM:-0500
  267.13 -TZOFFSETTO:-0600
  267.14 -TZNAME:CST
  267.15 -DTSTART:20101031T020000
  267.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  267.17 -END:STANDARD
  267.18 -BEGIN:DAYLIGHT
  267.19 -TZOFFSETFROM:-0600
  267.20 -TZOFFSETTO:-0500
  267.21 -TZNAME:CDT
  267.22 -DTSTART:20110403T020000
  267.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  267.24 -END:DAYLIGHT
  267.25 -BEGIN:STANDARD
  267.26 -TZOFFSETFROM:-0701
  267.27 -TZOFFSETTO:-0700
  267.28 -TZNAME:MST
  267.29 -DTSTART:19211231T235900
  267.30 -RDATE:19211231T235900
  267.31 -END:STANDARD
  267.32 -BEGIN:STANDARD
  267.33 -TZOFFSETFROM:-0700
  267.34 -TZOFFSETTO:-0600
  267.35 -TZNAME:CST
  267.36 -DTSTART:19270610T230000
  267.37 -RDATE:19270610T230000
  267.38 -RDATE:19310501T230000
  267.39 -RDATE:19320401T000000
  267.40 -END:STANDARD
  267.41 -BEGIN:STANDARD
  267.42 -TZOFFSETFROM:-0600
  267.43 -TZOFFSETTO:-0700
  267.44 -TZNAME:MST
  267.45 -DTSTART:19301115T000000
  267.46 -RDATE:19301115T000000
  267.47 -RDATE:19311001T000000
  267.48 -RDATE:19420424T000000
  267.49 -RDATE:19961027T020000
  267.50 -RDATE:19971026T020000
  267.51 -RDATE:19981025T020000
  267.52 -RDATE:19991031T020000
  267.53 -RDATE:20001029T020000
  267.54 -RDATE:20010930T020000
  267.55 -RDATE:20021027T020000
  267.56 -RDATE:20031026T020000
  267.57 -RDATE:20041031T020000
  267.58 -RDATE:20051030T020000
  267.59 -RDATE:20061029T020000
  267.60 -RDATE:20071028T020000
  267.61 -RDATE:20081026T020000
  267.62 -RDATE:20091025T020000
  267.63 -END:STANDARD
  267.64 -BEGIN:STANDARD
  267.65 -TZOFFSETFROM:-0700
  267.66 -TZOFFSETTO:-0800
  267.67 -TZNAME:PST
  267.68 -DTSTART:19490114T000000
  267.69 -RDATE:19490114T000000
  267.70 -END:STANDARD
  267.71 -BEGIN:STANDARD
  267.72 -TZOFFSETFROM:-0800
  267.73 -TZOFFSETTO:-0700
  267.74 -TZNAME:MST
  267.75 -DTSTART:19700101T000000
  267.76 -RDATE:19700101T000000
  267.77 -END:STANDARD
  267.78 -BEGIN:DAYLIGHT
  267.79 -TZOFFSETFROM:-0700
  267.80 -TZOFFSETTO:-0600
  267.81 -TZNAME:MDT
  267.82 -DTSTART:19960407T020000
  267.83 -RDATE:19960407T020000
  267.84 -RDATE:19970406T020000
  267.85 -RDATE:19980405T020000
  267.86 -RDATE:19990404T020000
  267.87 -RDATE:20000402T020000
  267.88 -RDATE:20010506T020000
  267.89 -RDATE:20020407T020000
  267.90 -RDATE:20030406T020000
  267.91 -RDATE:20040404T020000
  267.92 -RDATE:20050403T020000
  267.93 -RDATE:20060402T020000
  267.94 -RDATE:20070401T020000
  267.95 -RDATE:20080406T020000
  267.96 -RDATE:20090405T020000
  267.97 -END:DAYLIGHT
  267.98 -BEGIN:DAYLIGHT
  267.99 -TZOFFSETFROM:-0700
 267.100 -TZOFFSETTO:-0500
 267.101 -TZNAME:CDT
 267.102 -DTSTART:20100404T020000
 267.103 -RDATE:20100404T020000
 267.104 -END:DAYLIGHT
 267.105 -END:VTIMEZONE
 267.106 -END:VCALENDAR
   268.1 --- a/src/zoneinfo-global/America/Barbados.ics	Thu Feb 12 18:02:00 2015 +0100
   268.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   268.3 @@ -1,43 +0,0 @@
   268.4 -BEGIN:VCALENDAR
   268.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   268.6 -VERSION:2.0
   268.7 -BEGIN:VTIMEZONE
   268.8 -TZID:America/Barbados
   268.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Barbados
  268.10 -X-LIC-LOCATION:America/Barbados
  268.11 -BEGIN:STANDARD
  268.12 -TZOFFSETFROM:-035828
  268.13 -TZOFFSETTO:-035828
  268.14 -TZNAME:BMT
  268.15 -DTSTART:19240101T000000
  268.16 -RDATE:19240101T000000
  268.17 -END:STANDARD
  268.18 -BEGIN:STANDARD
  268.19 -TZOFFSETFROM:-035828
  268.20 -TZOFFSETTO:-0400
  268.21 -TZNAME:AST
  268.22 -DTSTART:19320101T000000
  268.23 -RDATE:19320101T000000
  268.24 -END:STANDARD
  268.25 -BEGIN:DAYLIGHT
  268.26 -TZOFFSETFROM:-0400
  268.27 -TZOFFSETTO:-0300
  268.28 -TZNAME:ADT
  268.29 -DTSTART:19770612T020000
  268.30 -RDATE:19770612T020000
  268.31 -RDATE:19780416T020000
  268.32 -RDATE:19790415T020000
  268.33 -RDATE:19800420T020000
  268.34 -END:DAYLIGHT
  268.35 -BEGIN:STANDARD
  268.36 -TZOFFSETFROM:-0300
  268.37 -TZOFFSETTO:-0400
  268.38 -TZNAME:AST
  268.39 -DTSTART:19771002T020000
  268.40 -RDATE:19771002T020000
  268.41 -RDATE:19781001T020000
  268.42 -RDATE:19790930T020000
  268.43 -RDATE:19800925T020000
  268.44 -END:STANDARD
  268.45 -END:VTIMEZONE
  268.46 -END:VCALENDAR
   269.1 --- a/src/zoneinfo-global/America/Belem.ics	Thu Feb 12 18:02:00 2015 +0100
   269.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   269.3 @@ -1,63 +0,0 @@
   269.4 -BEGIN:VCALENDAR
   269.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   269.6 -VERSION:2.0
   269.7 -BEGIN:VTIMEZONE
   269.8 -TZID:America/Belem
   269.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Belem
  269.10 -X-LIC-LOCATION:America/Belem
  269.11 -BEGIN:STANDARD
  269.12 -TZOFFSETFROM:-031356
  269.13 -TZOFFSETTO:-0300
  269.14 -TZNAME:BRT
  269.15 -DTSTART:19140101T000000
  269.16 -RDATE:19140101T000000
  269.17 -END:STANDARD
  269.18 -BEGIN:DAYLIGHT
  269.19 -TZOFFSETFROM:-0300
  269.20 -TZOFFSETTO:-0200
  269.21 -TZNAME:BRST
  269.22 -DTSTART:19311003T110000
  269.23 -RDATE:19311003T110000
  269.24 -RDATE:19321003T000000
  269.25 -RDATE:19491201T000000
  269.26 -RDATE:19501201T000000
  269.27 -RDATE:19511201T000000
  269.28 -RDATE:19521201T000000
  269.29 -RDATE:19631209T000000
  269.30 -RDATE:19650131T000000
  269.31 -RDATE:19651201T000000
  269.32 -RDATE:19661101T000000
  269.33 -RDATE:19671101T000000
  269.34 -RDATE:19851102T000000
  269.35 -RDATE:19861025T000000
  269.36 -RDATE:19871025T000000
  269.37 -END:DAYLIGHT
  269.38 -BEGIN:STANDARD
  269.39 -TZOFFSETFROM:-0200
  269.40 -TZOFFSETTO:-0300
  269.41 -TZNAME:BRT
  269.42 -DTSTART:19320401T000000
  269.43 -RDATE:19320401T000000
  269.44 -RDATE:19330401T000000
  269.45 -RDATE:19500416T010000
  269.46 -RDATE:19510401T000000
  269.47 -RDATE:19520401T000000
  269.48 -RDATE:19530301T000000
  269.49 -RDATE:19640301T000000
  269.50 -RDATE:19650331T000000
  269.51 -RDATE:19660301T000000
  269.52 -RDATE:19670301T000000
  269.53 -RDATE:19680301T000000
  269.54 -RDATE:19860315T000000
  269.55 -RDATE:19870214T000000
  269.56 -RDATE:19880207T000000
  269.57 -END:STANDARD
  269.58 -BEGIN:STANDARD
  269.59 -TZOFFSETFROM:-0300
  269.60 -TZOFFSETTO:-0300
  269.61 -TZNAME:BRT
  269.62 -DTSTART:19880912T000000
  269.63 -RDATE:19880912T000000
  269.64 -END:STANDARD
  269.65 -END:VTIMEZONE
  269.66 -END:VCALENDAR
   270.1 --- a/src/zoneinfo-global/America/Belize.ics	Thu Feb 12 18:02:00 2015 +0100
   270.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   270.3 @@ -1,94 +0,0 @@
   270.4 -BEGIN:VCALENDAR
   270.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   270.6 -VERSION:2.0
   270.7 -BEGIN:VTIMEZONE
   270.8 -TZID:America/Belize
   270.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Belize
  270.10 -X-LIC-LOCATION:America/Belize
  270.11 -BEGIN:STANDARD
  270.12 -TZOFFSETFROM:-055248
  270.13 -TZOFFSETTO:-0600
  270.14 -TZNAME:CST
  270.15 -DTSTART:19120401T000000
  270.16 -RDATE:19120401T000000
  270.17 -END:STANDARD
  270.18 -BEGIN:DAYLIGHT
  270.19 -TZOFFSETFROM:-0600
  270.20 -TZOFFSETTO:-0530
  270.21 -TZNAME:CHDT
  270.22 -DTSTART:19181006T000000
  270.23 -RDATE:19181006T000000
  270.24 -RDATE:19191005T000000
  270.25 -RDATE:19201003T000000
  270.26 -RDATE:19211002T000000
  270.27 -RDATE:19221008T000000
  270.28 -RDATE:19231007T000000
  270.29 -RDATE:19241005T000000
  270.30 -RDATE:19251004T000000
  270.31 -RDATE:19261003T000000
  270.32 -RDATE:19271002T000000
  270.33 -RDATE:19281007T000000
  270.34 -RDATE:19291006T000000
  270.35 -RDATE:19301005T000000
  270.36 -RDATE:19311004T000000
  270.37 -RDATE:19321002T000000
  270.38 -RDATE:19331008T000000
  270.39 -RDATE:19341007T000000
  270.40 -RDATE:19351006T000000
  270.41 -RDATE:19361004T000000
  270.42 -RDATE:19371003T000000
  270.43 -RDATE:19381002T000000
  270.44 -RDATE:19391008T000000
  270.45 -RDATE:19401006T000000
  270.46 -RDATE:19411005T000000
  270.47 -RDATE:19421004T000000
  270.48 -END:DAYLIGHT
  270.49 -BEGIN:STANDARD
  270.50 -TZOFFSETFROM:-0530
  270.51 -TZOFFSETTO:-0600
  270.52 -TZNAME:CST
  270.53 -DTSTART:19190209T000000
  270.54 -RDATE:19190209T000000
  270.55 -RDATE:19200215T000000
  270.56 -RDATE:19210213T000000
  270.57 -RDATE:19220212T000000
  270.58 -RDATE:19230211T000000
  270.59 -RDATE:19240210T000000
  270.60 -RDATE:19250215T000000
  270.61 -RDATE:19260214T000000
  270.62 -RDATE:19270213T000000
  270.63 -RDATE:19280212T000000
  270.64 -RDATE:19290210T000000
  270.65 -RDATE:19300209T000000
  270.66 -RDATE:19310215T000000
  270.67 -RDATE:19320214T000000
  270.68 -RDATE:19330212T000000
  270.69 -RDATE:19340211T000000
  270.70 -RDATE:19350210T000000
  270.71 -RDATE:19360209T000000
  270.72 -RDATE:19370214T000000
  270.73 -RDATE:19380213T000000
  270.74 -RDATE:19390212T000000
  270.75 -RDATE:19400211T000000
  270.76 -RDATE:19410209T000000
  270.77 -RDATE:19420215T000000
  270.78 -RDATE:19430214T000000
  270.79 -END:STANDARD
  270.80 -BEGIN:DAYLIGHT
  270.81 -TZOFFSETFROM:-0600
  270.82 -TZOFFSETTO:-0500
  270.83 -TZNAME:CDT
  270.84 -DTSTART:19731205T000000
  270.85 -RDATE:19731205T000000
  270.86 -RDATE:19821218T000000
  270.87 -END:DAYLIGHT
  270.88 -BEGIN:STANDARD
  270.89 -TZOFFSETFROM:-0500
  270.90 -TZOFFSETTO:-0600
  270.91 -TZNAME:CST
  270.92 -DTSTART:19740209T000000
  270.93 -RDATE:19740209T000000
  270.94 -RDATE:19830212T000000
  270.95 -END:STANDARD
  270.96 -END:VTIMEZONE
  270.97 -END:VCALENDAR
   271.1 --- a/src/zoneinfo-global/America/Blanc-Sablon.ics	Thu Feb 12 18:02:00 2015 +0100
   271.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   271.3 @@ -1,52 +0,0 @@
   271.4 -BEGIN:VCALENDAR
   271.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   271.6 -VERSION:2.0
   271.7 -BEGIN:VTIMEZONE
   271.8 -TZID:America/Blanc-Sablon
   271.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Blanc-Sablon
  271.10 -X-LIC-LOCATION:America/Blanc-Sablon
  271.11 -BEGIN:STANDARD
  271.12 -TZOFFSETFROM:-034828
  271.13 -TZOFFSETTO:-0400
  271.14 -TZNAME:AST
  271.15 -DTSTART:18840101T000000
  271.16 -RDATE:18840101T000000
  271.17 -END:STANDARD
  271.18 -BEGIN:DAYLIGHT
  271.19 -TZOFFSETFROM:-0400
  271.20 -TZOFFSETTO:-0300
  271.21 -TZNAME:ADT
  271.22 -DTSTART:19180414T020000
  271.23 -RDATE:19180414T020000
  271.24 -END:DAYLIGHT
  271.25 -BEGIN:STANDARD
  271.26 -TZOFFSETFROM:-0300
  271.27 -TZOFFSETTO:-0400
  271.28 -TZNAME:AST
  271.29 -DTSTART:19181031T020000
  271.30 -RDATE:19181031T020000
  271.31 -RDATE:19450930T020000
  271.32 -END:STANDARD
  271.33 -BEGIN:DAYLIGHT
  271.34 -TZOFFSETFROM:-0400
  271.35 -TZOFFSETTO:-0300
  271.36 -TZNAME:AWT
  271.37 -DTSTART:19420209T020000
  271.38 -RDATE:19420209T020000
  271.39 -END:DAYLIGHT
  271.40 -BEGIN:DAYLIGHT
  271.41 -TZOFFSETFROM:-0300
  271.42 -TZOFFSETTO:-0300
  271.43 -TZNAME:APT
  271.44 -DTSTART:19450814T200000
  271.45 -RDATE:19450814T200000
  271.46 -END:DAYLIGHT
  271.47 -BEGIN:STANDARD
  271.48 -TZOFFSETFROM:-0400
  271.49 -TZOFFSETTO:-0400
  271.50 -TZNAME:AST
  271.51 -DTSTART:19700101T000000
  271.52 -RDATE:19700101T000000
  271.53 -END:STANDARD
  271.54 -END:VTIMEZONE
  271.55 -END:VCALENDAR
   272.1 --- a/src/zoneinfo-global/America/Boa_Vista.ics	Thu Feb 12 18:02:00 2015 +0100
   272.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   272.3 @@ -1,68 +0,0 @@
   272.4 -BEGIN:VCALENDAR
   272.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   272.6 -VERSION:2.0
   272.7 -BEGIN:VTIMEZONE
   272.8 -TZID:America/Boa_Vista
   272.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Boa_Vista
  272.10 -X-LIC-LOCATION:America/Boa_Vista
  272.11 -BEGIN:STANDARD
  272.12 -TZOFFSETFROM:-040240
  272.13 -TZOFFSETTO:-0400
  272.14 -TZNAME:AMT
  272.15 -DTSTART:19140101T000000
  272.16 -RDATE:19140101T000000
  272.17 -END:STANDARD
  272.18 -BEGIN:DAYLIGHT
  272.19 -TZOFFSETFROM:-0400
  272.20 -TZOFFSETTO:-0300
  272.21 -TZNAME:AMST
  272.22 -DTSTART:19311003T110000
  272.23 -RDATE:19311003T110000
  272.24 -RDATE:19321003T000000
  272.25 -RDATE:19491201T000000
  272.26 -RDATE:19501201T000000
  272.27 -RDATE:19511201T000000
  272.28 -RDATE:19521201T000000
  272.29 -RDATE:19631209T000000
  272.30 -RDATE:19650131T000000
  272.31 -RDATE:19651201T000000
  272.32 -RDATE:19661101T000000
  272.33 -RDATE:19671101T000000
  272.34 -RDATE:19851102T000000
  272.35 -RDATE:19861025T000000
  272.36 -RDATE:19871025T000000
  272.37 -RDATE:19991003T000000
  272.38 -RDATE:20001008T000000
  272.39 -END:DAYLIGHT
  272.40 -BEGIN:STANDARD
  272.41 -TZOFFSETFROM:-0300
  272.42 -TZOFFSETTO:-0400
  272.43 -TZNAME:AMT
  272.44 -DTSTART:19320401T000000
  272.45 -RDATE:19320401T000000
  272.46 -RDATE:19330401T000000
  272.47 -RDATE:19500416T010000
  272.48 -RDATE:19510401T000000
  272.49 -RDATE:19520401T000000
  272.50 -RDATE:19530301T000000
  272.51 -RDATE:19640301T000000
  272.52 -RDATE:19650331T000000
  272.53 -RDATE:19660301T000000
  272.54 -RDATE:19670301T000000
  272.55 -RDATE:19680301T000000
  272.56 -RDATE:19860315T000000
  272.57 -RDATE:19870214T000000
  272.58 -RDATE:19880207T000000
  272.59 -RDATE:20000227T000000
  272.60 -RDATE:20001015T000000
  272.61 -END:STANDARD
  272.62 -BEGIN:STANDARD
  272.63 -TZOFFSETFROM:-0400
  272.64 -TZOFFSETTO:-0400
  272.65 -TZNAME:AMT
  272.66 -DTSTART:19880912T000000
  272.67 -RDATE:19880912T000000
  272.68 -RDATE:19990930T000000
  272.69 -END:STANDARD
  272.70 -END:VTIMEZONE
  272.71 -END:VCALENDAR
   273.1 --- a/src/zoneinfo-global/America/Bogota.ics	Thu Feb 12 18:02:00 2015 +0100
   273.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   273.3 @@ -1,37 +0,0 @@
   273.4 -BEGIN:VCALENDAR
   273.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   273.6 -VERSION:2.0
   273.7 -BEGIN:VTIMEZONE
   273.8 -TZID:America/Bogota
   273.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Bogota
  273.10 -X-LIC-LOCATION:America/Bogota
  273.11 -BEGIN:STANDARD
  273.12 -TZOFFSETFROM:-045620
  273.13 -TZOFFSETTO:-045620
  273.14 -TZNAME:BMT
  273.15 -DTSTART:18840313T000000
  273.16 -RDATE:18840313T000000
  273.17 -END:STANDARD
  273.18 -BEGIN:STANDARD
  273.19 -TZOFFSETFROM:-045620
  273.20 -TZOFFSETTO:-0500
  273.21 -TZNAME:COT
  273.22 -DTSTART:19141123T000000
  273.23 -RDATE:19141123T000000
  273.24 -END:STANDARD
  273.25 -BEGIN:DAYLIGHT
  273.26 -TZOFFSETFROM:-0500
  273.27 -TZOFFSETTO:-0400
  273.28 -TZNAME:COST
  273.29 -DTSTART:19920503T000000
  273.30 -RDATE:19920503T000000
  273.31 -END:DAYLIGHT
  273.32 -BEGIN:STANDARD
  273.33 -TZOFFSETFROM:-0400
  273.34 -TZOFFSETTO:-0500
  273.35 -TZNAME:COT
  273.36 -DTSTART:19930404T000000
  273.37 -RDATE:19930404T000000
  273.38 -END:STANDARD
  273.39 -END:VTIMEZONE
  273.40 -END:VCALENDAR
   274.1 --- a/src/zoneinfo-global/America/Boise.ics	Thu Feb 12 18:02:00 2015 +0100
   274.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   274.3 @@ -1,167 +0,0 @@
   274.4 -BEGIN:VCALENDAR
   274.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   274.6 -VERSION:2.0
   274.7 -BEGIN:VTIMEZONE
   274.8 -TZID:America/Boise
   274.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Boise
  274.10 -X-LIC-LOCATION:America/Boise
  274.11 -BEGIN:DAYLIGHT
  274.12 -TZOFFSETFROM:-0700
  274.13 -TZOFFSETTO:-0600
  274.14 -TZNAME:MDT
  274.15 -DTSTART:20070311T020000
  274.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  274.17 -END:DAYLIGHT
  274.18 -BEGIN:STANDARD
  274.19 -TZOFFSETFROM:-0600
  274.20 -TZOFFSETTO:-0700
  274.21 -TZNAME:MST
  274.22 -DTSTART:20071104T020000
  274.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  274.24 -END:STANDARD
  274.25 -BEGIN:STANDARD
  274.26 -TZOFFSETFROM:-074449
  274.27 -TZOFFSETTO:-0800
  274.28 -TZNAME:PST
  274.29 -DTSTART:18831118T121511
  274.30 -RDATE:18831118T121511
  274.31 -END:STANDARD
  274.32 -BEGIN:DAYLIGHT
  274.33 -TZOFFSETFROM:-0800
  274.34 -TZOFFSETTO:-0700
  274.35 -TZNAME:PDT
  274.36 -DTSTART:19180331T020000
  274.37 -RDATE:19180331T020000
  274.38 -RDATE:19190330T020000
  274.39 -END:DAYLIGHT
  274.40 -BEGIN:STANDARD
  274.41 -TZOFFSETFROM:-0700
  274.42 -TZOFFSETTO:-0800
  274.43 -TZNAME:PST
  274.44 -DTSTART:19181027T020000
  274.45 -RDATE:19181027T020000
  274.46 -RDATE:19191026T020000
  274.47 -END:STANDARD
  274.48 -BEGIN:STANDARD
  274.49 -TZOFFSETFROM:-0800
  274.50 -TZOFFSETTO:-0700
  274.51 -TZNAME:MST
  274.52 -DTSTART:19230513T020000
  274.53 -RDATE:19230513T020000
  274.54 -END:STANDARD
  274.55 -BEGIN:DAYLIGHT
  274.56 -TZOFFSETFROM:-0700
  274.57 -TZOFFSETTO:-0600
  274.58 -TZNAME:MWT
  274.59 -DTSTART:19420209T020000
  274.60 -RDATE:19420209T020000
  274.61 -END:DAYLIGHT
  274.62 -BEGIN:DAYLIGHT
  274.63 -TZOFFSETFROM:-0600
  274.64 -TZOFFSETTO:-0600
  274.65 -TZNAME:MPT
  274.66 -DTSTART:19450814T170000
  274.67 -RDATE:19450814T170000
  274.68 -END:DAYLIGHT
  274.69 -BEGIN:STANDARD
  274.70 -TZOFFSETFROM:-0600
  274.71 -TZOFFSETTO:-0700
  274.72 -TZNAME:MST
  274.73 -DTSTART:19450930T020000
  274.74 -RDATE:19450930T020000
  274.75 -RDATE:19671029T020000
  274.76 -RDATE:19681027T020000
  274.77 -RDATE:19691026T020000
  274.78 -RDATE:19701025T020000
  274.79 -RDATE:19711031T020000
  274.80 -RDATE:19721029T020000
  274.81 -RDATE:19731028T020000
  274.82 -RDATE:19741027T020000
  274.83 -RDATE:19751026T020000
  274.84 -RDATE:19761031T020000
  274.85 -RDATE:19771030T020000
  274.86 -RDATE:19781029T020000
  274.87 -RDATE:19791028T020000
  274.88 -RDATE:19801026T020000
  274.89 -RDATE:19811025T020000
  274.90 -RDATE:19821031T020000
  274.91 -RDATE:19831030T020000
  274.92 -RDATE:19841028T020000
  274.93 -RDATE:19851027T020000
  274.94 -RDATE:19861026T020000
  274.95 -RDATE:19871025T020000
  274.96 -RDATE:19881030T020000
  274.97 -RDATE:19891029T020000
  274.98 -RDATE:19901028T020000
  274.99 -RDATE:19911027T020000
 274.100 -RDATE:19921025T020000
 274.101 -RDATE:19931031T020000
 274.102 -RDATE:19941030T020000
 274.103 -RDATE:19951029T020000
 274.104 -RDATE:19961027T020000
 274.105 -RDATE:19971026T020000
 274.106 -RDATE:19981025T020000
 274.107 -RDATE:19991031T020000
 274.108 -RDATE:20001029T020000
 274.109 -RDATE:20011028T020000
 274.110 -RDATE:20021027T020000
 274.111 -RDATE:20031026T020000
 274.112 -RDATE:20041031T020000
 274.113 -RDATE:20051030T020000
 274.114 -RDATE:20061029T020000
 274.115 -END:STANDARD
 274.116 -BEGIN:DAYLIGHT
 274.117 -TZOFFSETFROM:-0700
 274.118 -TZOFFSETTO:-0600
 274.119 -TZNAME:MDT
 274.120 -DTSTART:19670430T020000
 274.121 -RDATE:19670430T020000
 274.122 -RDATE:19680428T020000
 274.123 -RDATE:19690427T020000
 274.124 -RDATE:19700426T020000
 274.125 -RDATE:19710425T020000
 274.126 -RDATE:19720430T020000
 274.127 -RDATE:19730429T020000
 274.128 -RDATE:19740203T020000
 274.129 -RDATE:19750223T020000
 274.130 -RDATE:19760425T020000
 274.131 -RDATE:19770424T020000
 274.132 -RDATE:19780430T020000
 274.133 -RDATE:19790429T020000
 274.134 -RDATE:19800427T020000
 274.135 -RDATE:19810426T020000
 274.136 -RDATE:19820425T020000
 274.137 -RDATE:19830424T020000
 274.138 -RDATE:19840429T020000
 274.139 -RDATE:19850428T020000
 274.140 -RDATE:19860427T020000
 274.141 -RDATE:19870405T020000
 274.142 -RDATE:19880403T020000
 274.143 -RDATE:19890402T020000
 274.144 -RDATE:19900401T020000
 274.145 -RDATE:19910407T020000
 274.146 -RDATE:19920405T020000
 274.147 -RDATE:19930404T020000
 274.148 -RDATE:19940403T020000
 274.149 -RDATE:19950402T020000
 274.150 -RDATE:19960407T020000
 274.151 -RDATE:19970406T020000
 274.152 -RDATE:19980405T020000
 274.153 -RDATE:19990404T020000
 274.154 -RDATE:20000402T020000
 274.155 -RDATE:20010401T020000
 274.156 -RDATE:20020407T020000
 274.157 -RDATE:20030406T020000
 274.158 -RDATE:20040404T020000
 274.159 -RDATE:20050403T020000
 274.160 -RDATE:20060402T020000
 274.161 -END:DAYLIGHT
 274.162 -BEGIN:STANDARD
 274.163 -TZOFFSETFROM:-0700
 274.164 -TZOFFSETTO:-0700
 274.165 -TZNAME:MST
 274.166 -DTSTART:19740101T000000
 274.167 -RDATE:19740101T000000
 274.168 -END:STANDARD
 274.169 -END:VTIMEZONE
 274.170 -END:VCALENDAR
   275.1 --- a/src/zoneinfo-global/America/Cambridge_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   275.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   275.3 @@ -1,156 +0,0 @@
   275.4 -BEGIN:VCALENDAR
   275.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   275.6 -VERSION:2.0
   275.7 -BEGIN:VTIMEZONE
   275.8 -TZID:America/Cambridge_Bay
   275.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Cambridge_Bay
  275.10 -X-LIC-LOCATION:America/Cambridge_Bay
  275.11 -BEGIN:DAYLIGHT
  275.12 -TZOFFSETFROM:-0700
  275.13 -TZOFFSETTO:-0600
  275.14 -TZNAME:MDT
  275.15 -DTSTART:20070311T020000
  275.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  275.17 -END:DAYLIGHT
  275.18 -BEGIN:STANDARD
  275.19 -TZOFFSETFROM:-0600
  275.20 -TZOFFSETTO:-0700
  275.21 -TZNAME:MST
  275.22 -DTSTART:20071104T020000
  275.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  275.24 -END:STANDARD
  275.25 -BEGIN:STANDARD
  275.26 -TZOFFSETFROM:+0000
  275.27 -TZOFFSETTO:-0700
  275.28 -TZNAME:MST
  275.29 -DTSTART:19200101T000000
  275.30 -RDATE:19200101T000000
  275.31 -END:STANDARD
  275.32 -BEGIN:DAYLIGHT
  275.33 -TZOFFSETFROM:-0700
  275.34 -TZOFFSETTO:-0600
  275.35 -TZNAME:MWT
  275.36 -DTSTART:19420209T020000
  275.37 -RDATE:19420209T020000
  275.38 -END:DAYLIGHT
  275.39 -BEGIN:DAYLIGHT
  275.40 -TZOFFSETFROM:-0600
  275.41 -TZOFFSETTO:-0600
  275.42 -TZNAME:MPT
  275.43 -DTSTART:19450814T170000
  275.44 -RDATE:19450814T170000
  275.45 -END:DAYLIGHT
  275.46 -BEGIN:STANDARD
  275.47 -TZOFFSETFROM:-0600
  275.48 -TZOFFSETTO:-0700
  275.49 -TZNAME:MST
  275.50 -DTSTART:19450930T020000
  275.51 -RDATE:19450930T020000
  275.52 -RDATE:19801026T020000
  275.53 -RDATE:19811025T020000
  275.54 -RDATE:19821031T020000
  275.55 -RDATE:19831030T020000
  275.56 -RDATE:19841028T020000
  275.57 -RDATE:19851027T020000
  275.58 -RDATE:19861026T020000
  275.59 -RDATE:19871025T020000
  275.60 -RDATE:19881030T020000
  275.61 -RDATE:19891029T020000
  275.62 -RDATE:19901028T020000
  275.63 -RDATE:19911027T020000
  275.64 -RDATE:19921025T020000
  275.65 -RDATE:19931031T020000
  275.66 -RDATE:19941030T020000
  275.67 -RDATE:19951029T020000
  275.68 -RDATE:19961027T020000
  275.69 -RDATE:19971026T020000
  275.70 -RDATE:19981025T020000
  275.71 -RDATE:20011028T020000
  275.72 -RDATE:20021027T020000
  275.73 -RDATE:20031026T020000
  275.74 -RDATE:20041031T020000
  275.75 -RDATE:20051030T020000
  275.76 -RDATE:20061029T020000
  275.77 -END:STANDARD
  275.78 -BEGIN:DAYLIGHT
  275.79 -TZOFFSETFROM:-0700
  275.80 -TZOFFSETTO:-0500
  275.81 -TZNAME:MDDT
  275.82 -DTSTART:19650425T000000
  275.83 -RDATE:19650425T000000
  275.84 -END:DAYLIGHT
  275.85 -BEGIN:STANDARD
  275.86 -TZOFFSETFROM:-0500
  275.87 -TZOFFSETTO:-0700
  275.88 -TZNAME:MST
  275.89 -DTSTART:19651031T020000
  275.90 -RDATE:19651031T020000
  275.91 -END:STANDARD
  275.92 -BEGIN:DAYLIGHT
  275.93 -TZOFFSETFROM:-0700
  275.94 -TZOFFSETTO:-0600
  275.95 -TZNAME:MDT
  275.96 -DTSTART:19800427T020000
  275.97 -RDATE:19800427T020000
  275.98 -RDATE:19810426T020000
  275.99 -RDATE:19820425T020000
 275.100 -RDATE:19830424T020000
 275.101 -RDATE:19840429T020000
 275.102 -RDATE:19850428T020000
 275.103 -RDATE:19860427T020000
 275.104 -RDATE:19870405T020000
 275.105 -RDATE:19880403T020000
 275.106 -RDATE:19890402T020000
 275.107 -RDATE:19900401T020000
 275.108 -RDATE:19910407T020000
 275.109 -RDATE:19920405T020000
 275.110 -RDATE:19930404T020000
 275.111 -RDATE:19940403T020000
 275.112 -RDATE:19950402T020000
 275.113 -RDATE:19960407T020000
 275.114 -RDATE:19970406T020000
 275.115 -RDATE:19980405T020000
 275.116 -RDATE:19990404T020000
 275.117 -RDATE:20020407T020000
 275.118 -RDATE:20030406T020000
 275.119 -RDATE:20040404T020000
 275.120 -RDATE:20050403T020000
 275.121 -RDATE:20060402T020000
 275.122 -END:DAYLIGHT
 275.123 -BEGIN:STANDARD
 275.124 -TZOFFSETFROM:-0600
 275.125 -TZOFFSETTO:-0600
 275.126 -TZNAME:CST
 275.127 -DTSTART:19991031T020000
 275.128 -RDATE:19991031T020000
 275.129 -END:STANDARD
 275.130 -BEGIN:DAYLIGHT
 275.131 -TZOFFSETFROM:-0600
 275.132 -TZOFFSETTO:-0500
 275.133 -TZNAME:CDT
 275.134 -DTSTART:20000402T020000
 275.135 -RDATE:20000402T020000
 275.136 -END:DAYLIGHT
 275.137 -BEGIN:STANDARD
 275.138 -TZOFFSETFROM:-0500
 275.139 -TZOFFSETTO:-0500
 275.140 -TZNAME:EST
 275.141 -DTSTART:20001029T020000
 275.142 -RDATE:20001029T020000
 275.143 -END:STANDARD
 275.144 -BEGIN:STANDARD
 275.145 -TZOFFSETFROM:-0500
 275.146 -TZOFFSETTO:-0600
 275.147 -TZNAME:CST
 275.148 -DTSTART:20001105T000000
 275.149 -RDATE:20001105T000000
 275.150 -END:STANDARD
 275.151 -BEGIN:DAYLIGHT
 275.152 -TZOFFSETFROM:-0600
 275.153 -TZOFFSETTO:-0600
 275.154 -TZNAME:MDT
 275.155 -DTSTART:20010401T020000
 275.156 -RDATE:20010401T020000
 275.157 -END:DAYLIGHT
 275.158 -END:VTIMEZONE
 275.159 -END:VCALENDAR
   276.1 --- a/src/zoneinfo-global/America/Campo_Grande.ics	Thu Feb 12 18:02:00 2015 +0100
   276.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   276.3 @@ -1,145 +0,0 @@
   276.4 -BEGIN:VCALENDAR
   276.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   276.6 -VERSION:2.0
   276.7 -BEGIN:VTIMEZONE
   276.8 -TZID:America/Campo_Grande
   276.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Campo_Grande
  276.10 -X-LIC-LOCATION:America/Campo_Grande
  276.11 -BEGIN:DAYLIGHT
  276.12 -TZOFFSETFROM:-0400
  276.13 -TZOFFSETTO:-0300
  276.14 -TZNAME:AMST
  276.15 -DTSTART:20081019T000000
  276.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  276.17 -END:DAYLIGHT
  276.18 -BEGIN:STANDARD
  276.19 -TZOFFSETFROM:-0400
  276.20 -TZOFFSETTO:-0400
  276.21 -TZNAME:AMT
  276.22 -DTSTART:20380221T000000
  276.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  276.24 -END:STANDARD
  276.25 -BEGIN:STANDARD
  276.26 -TZOFFSETFROM:-033828
  276.27 -TZOFFSETTO:-0400
  276.28 -TZNAME:AMT
  276.29 -DTSTART:19140101T000000
  276.30 -RDATE:19140101T000000
  276.31 -END:STANDARD
  276.32 -BEGIN:DAYLIGHT
  276.33 -TZOFFSETFROM:-0400
  276.34 -TZOFFSETTO:-0300
  276.35 -TZNAME:AMST
  276.36 -DTSTART:19311003T110000
  276.37 -RDATE:19311003T110000
  276.38 -RDATE:19321003T000000
  276.39 -RDATE:19491201T000000
  276.40 -RDATE:19501201T000000
  276.41 -RDATE:19511201T000000
  276.42 -RDATE:19521201T000000
  276.43 -RDATE:19631209T000000
  276.44 -RDATE:19650131T000000
  276.45 -RDATE:19651201T000000
  276.46 -RDATE:19661101T000000
  276.47 -RDATE:19671101T000000
  276.48 -RDATE:19851102T000000
  276.49 -RDATE:19861025T000000
  276.50 -RDATE:19871025T000000
  276.51 -RDATE:19881016T000000
  276.52 -RDATE:19891015T000000
  276.53 -RDATE:19901021T000000
  276.54 -RDATE:19911020T000000
  276.55 -RDATE:19921025T000000
  276.56 -RDATE:19931017T000000
  276.57 -RDATE:19941016T000000
  276.58 -RDATE:19951015T000000
  276.59 -RDATE:19961006T000000
  276.60 -RDATE:19971006T000000
  276.61 -RDATE:19981011T000000
  276.62 -RDATE:19991003T000000
  276.63 -RDATE:20001008T000000
  276.64 -RDATE:20011014T000000
  276.65 -RDATE:20021103T000000
  276.66 -RDATE:20031019T000000
  276.67 -RDATE:20041102T000000
  276.68 -RDATE:20051016T000000
  276.69 -RDATE:20061105T000000
  276.70 -RDATE:20071014T000000
  276.71 -END:DAYLIGHT
  276.72 -BEGIN:STANDARD
  276.73 -TZOFFSETFROM:-0300
  276.74 -TZOFFSETTO:-0400
  276.75 -TZNAME:AMT
  276.76 -DTSTART:19320401T000000
  276.77 -RDATE:19320401T000000
  276.78 -RDATE:19330401T000000
  276.79 -RDATE:19500416T010000
  276.80 -RDATE:19510401T000000
  276.81 -RDATE:19520401T000000
  276.82 -RDATE:19530301T000000
  276.83 -RDATE:19640301T000000
  276.84 -RDATE:19650331T000000
  276.85 -RDATE:19660301T000000
  276.86 -RDATE:19670301T000000
  276.87 -RDATE:19680301T000000
  276.88 -RDATE:19860315T000000
  276.89 -RDATE:19870214T000000
  276.90 -RDATE:19880207T000000
  276.91 -RDATE:19890129T000000
  276.92 -RDATE:19900211T000000
  276.93 -RDATE:19910217T000000
  276.94 -RDATE:19920209T000000
  276.95 -RDATE:19930131T000000
  276.96 -RDATE:19940220T000000
  276.97 -RDATE:19950219T000000
  276.98 -RDATE:19960211T000000
  276.99 -RDATE:19970216T000000
 276.100 -RDATE:19980301T000000
 276.101 -RDATE:19990221T000000
 276.102 -RDATE:20000227T000000
 276.103 -RDATE:20010218T000000
 276.104 -RDATE:20020217T000000
 276.105 -RDATE:20030216T000000
 276.106 -RDATE:20040215T000000
 276.107 -RDATE:20050220T000000
 276.108 -RDATE:20060219T000000
 276.109 -RDATE:20070225T000000
 276.110 -RDATE:20080217T000000
 276.111 -RDATE:20090215T000000
 276.112 -RDATE:20100221T000000
 276.113 -RDATE:20110220T000000
 276.114 -RDATE:20120226T000000
 276.115 -RDATE:20130217T000000
 276.116 -RDATE:20140216T000000
 276.117 -END:STANDARD
 276.118 -BEGIN:STANDARD
 276.119 -TZOFFSETFROM:-0400
 276.120 -TZOFFSETTO:-0400
 276.121 -TZNAME:AMT
 276.122 -DTSTART:20150222T000000
 276.123 -RDATE:20150222T000000
 276.124 -RDATE:20160221T000000
 276.125 -RDATE:20170219T000000
 276.126 -RDATE:20180218T000000
 276.127 -RDATE:20190217T000000
 276.128 -RDATE:20200216T000000
 276.129 -RDATE:20210221T000000
 276.130 -RDATE:20220220T000000
 276.131 -RDATE:20230226T000000
 276.132 -RDATE:20240218T000000
 276.133 -RDATE:20250216T000000
 276.134 -RDATE:20260222T000000
 276.135 -RDATE:20270221T000000
 276.136 -RDATE:20280220T000000
 276.137 -RDATE:20290218T000000
 276.138 -RDATE:20300217T000000
 276.139 -RDATE:20310216T000000
 276.140 -RDATE:20320215T000000
 276.141 -RDATE:20330220T000000
 276.142 -RDATE:20340226T000000
 276.143 -RDATE:20350218T000000
 276.144 -RDATE:20360217T000000
 276.145 -RDATE:20370222T000000
 276.146 -END:STANDARD
 276.147 -END:VTIMEZONE
 276.148 -END:VCALENDAR
   277.1 --- a/src/zoneinfo-global/America/Cancun.ics	Thu Feb 12 18:02:00 2015 +0100
   277.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   277.3 @@ -1,80 +0,0 @@
   277.4 -BEGIN:VCALENDAR
   277.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   277.6 -VERSION:2.0
   277.7 -BEGIN:VTIMEZONE
   277.8 -TZID:America/Cancun
   277.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Cancun
  277.10 -X-LIC-LOCATION:America/Cancun
  277.11 -BEGIN:DAYLIGHT
  277.12 -TZOFFSETFROM:-0600
  277.13 -TZOFFSETTO:-0500
  277.14 -TZNAME:CDT
  277.15 -DTSTART:20020407T020000
  277.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  277.17 -END:DAYLIGHT
  277.18 -BEGIN:STANDARD
  277.19 -TZOFFSETFROM:-0500
  277.20 -TZOFFSETTO:-0600
  277.21 -TZNAME:CST
  277.22 -DTSTART:20021027T020000
  277.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  277.24 -END:STANDARD
  277.25 -BEGIN:STANDARD
  277.26 -TZOFFSETFROM:-054704
  277.27 -TZOFFSETTO:-0600
  277.28 -TZNAME:CST
  277.29 -DTSTART:19220101T001256
  277.30 -RDATE:19220101T001256
  277.31 -END:STANDARD
  277.32 -BEGIN:STANDARD
  277.33 -TZOFFSETFROM:-0600
  277.34 -TZOFFSETTO:-0500
  277.35 -TZNAME:EST
  277.36 -DTSTART:19811223T000000
  277.37 -RDATE:19811223T000000
  277.38 -END:STANDARD
  277.39 -BEGIN:DAYLIGHT
  277.40 -TZOFFSETFROM:-0500
  277.41 -TZOFFSETTO:-0400
  277.42 -TZNAME:EDT
  277.43 -DTSTART:19960407T020000
  277.44 -RDATE:19960407T020000
  277.45 -RDATE:19970406T020000
  277.46 -RDATE:19980405T020000
  277.47 -END:DAYLIGHT
  277.48 -BEGIN:STANDARD
  277.49 -TZOFFSETFROM:-0400
  277.50 -TZOFFSETTO:-0500
  277.51 -TZNAME:EST
  277.52 -DTSTART:19961027T020000
  277.53 -RDATE:19961027T020000
  277.54 -RDATE:19971026T020000
  277.55 -END:STANDARD
  277.56 -BEGIN:DAYLIGHT
  277.57 -TZOFFSETFROM:-0400
  277.58 -TZOFFSETTO:-0500
  277.59 -TZNAME:CDT
  277.60 -DTSTART:19980802T020000
  277.61 -RDATE:19980802T020000
  277.62 -END:DAYLIGHT
  277.63 -BEGIN:STANDARD
  277.64 -TZOFFSETFROM:-0500
  277.65 -TZOFFSETTO:-0600
  277.66 -TZNAME:CST
  277.67 -DTSTART:19981025T020000
  277.68 -RDATE:19981025T020000
  277.69 -RDATE:19991031T020000
  277.70 -RDATE:20001029T020000
  277.71 -RDATE:20010930T020000
  277.72 -END:STANDARD
  277.73 -BEGIN:DAYLIGHT
  277.74 -TZOFFSETFROM:-0600
  277.75 -TZOFFSETTO:-0500
  277.76 -TZNAME:CDT
  277.77 -DTSTART:19990404T020000
  277.78 -RDATE:19990404T020000
  277.79 -RDATE:20000402T020000
  277.80 -RDATE:20010506T020000
  277.81 -END:DAYLIGHT
  277.82 -END:VTIMEZONE
  277.83 -END:VCALENDAR
   278.1 --- a/src/zoneinfo-global/America/Caracas.ics	Thu Feb 12 18:02:00 2015 +0100
   278.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   278.3 @@ -1,37 +0,0 @@
   278.4 -BEGIN:VCALENDAR
   278.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   278.6 -VERSION:2.0
   278.7 -BEGIN:VTIMEZONE
   278.8 -TZID:America/Caracas
   278.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Caracas
  278.10 -X-LIC-LOCATION:America/Caracas
  278.11 -BEGIN:STANDARD
  278.12 -TZOFFSETFROM:-042744
  278.13 -TZOFFSETTO:-042740
  278.14 -TZNAME:CMT
  278.15 -DTSTART:18900101T000000
  278.16 -RDATE:18900101T000000
  278.17 -END:STANDARD
  278.18 -BEGIN:STANDARD
  278.19 -TZOFFSETFROM:-042740
  278.20 -TZOFFSETTO:-0430
  278.21 -TZNAME:VET
  278.22 -DTSTART:19120212T000000
  278.23 -RDATE:19120212T000000
  278.24 -END:STANDARD
  278.25 -BEGIN:STANDARD
  278.26 -TZOFFSETFROM:-0430
  278.27 -TZOFFSETTO:-0400
  278.28 -TZNAME:VET
  278.29 -DTSTART:19650101T000000
  278.30 -RDATE:19650101T000000
  278.31 -END:STANDARD
  278.32 -BEGIN:STANDARD
  278.33 -TZOFFSETFROM:-0400
  278.34 -TZOFFSETTO:-0430
  278.35 -TZNAME:VET
  278.36 -DTSTART:20071209T030000
  278.37 -RDATE:20071209T030000
  278.38 -END:STANDARD
  278.39 -END:VTIMEZONE
  278.40 -END:VCALENDAR
   279.1 --- a/src/zoneinfo-global/America/Cayenne.ics	Thu Feb 12 18:02:00 2015 +0100
   279.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   279.3 @@ -1,23 +0,0 @@
   279.4 -BEGIN:VCALENDAR
   279.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   279.6 -VERSION:2.0
   279.7 -BEGIN:VTIMEZONE
   279.8 -TZID:America/Cayenne
   279.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Cayenne
  279.10 -X-LIC-LOCATION:America/Cayenne
  279.11 -BEGIN:STANDARD
  279.12 -TZOFFSETFROM:-032920
  279.13 -TZOFFSETTO:-0400
  279.14 -TZNAME:GFT
  279.15 -DTSTART:19110701T000000
  279.16 -RDATE:19110701T000000
  279.17 -END:STANDARD
  279.18 -BEGIN:STANDARD
  279.19 -TZOFFSETFROM:-0400
  279.20 -TZOFFSETTO:-0300
  279.21 -TZNAME:GFT
  279.22 -DTSTART:19671001T000000
  279.23 -RDATE:19671001T000000
  279.24 -END:STANDARD
  279.25 -END:VTIMEZONE
  279.26 -END:VCALENDAR
   280.1 --- a/src/zoneinfo-global/America/Cayman.ics	Thu Feb 12 18:02:00 2015 +0100
   280.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   280.3 @@ -1,23 +0,0 @@
   280.4 -BEGIN:VCALENDAR
   280.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   280.6 -VERSION:2.0
   280.7 -BEGIN:VTIMEZONE
   280.8 -TZID:America/Cayman
   280.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Cayman
  280.10 -X-LIC-LOCATION:America/Cayman
  280.11 -BEGIN:STANDARD
  280.12 -TZOFFSETFROM:-052532
  280.13 -TZOFFSETTO:-050712
  280.14 -TZNAME:KMT
  280.15 -DTSTART:18900101T000000
  280.16 -RDATE:18900101T000000
  280.17 -END:STANDARD
  280.18 -BEGIN:STANDARD
  280.19 -TZOFFSETFROM:-050712
  280.20 -TZOFFSETTO:-0500
  280.21 -TZNAME:EST
  280.22 -DTSTART:19120201T000000
  280.23 -RDATE:19120201T000000
  280.24 -END:STANDARD
  280.25 -END:VTIMEZONE
  280.26 -END:VCALENDAR
   281.1 --- a/src/zoneinfo-global/America/Chicago.ics	Thu Feb 12 18:02:00 2015 +0100
   281.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   281.3 @@ -1,243 +0,0 @@
   281.4 -BEGIN:VCALENDAR
   281.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   281.6 -VERSION:2.0
   281.7 -BEGIN:VTIMEZONE
   281.8 -TZID:America/Chicago
   281.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Chicago
  281.10 -X-LIC-LOCATION:America/Chicago
  281.11 -BEGIN:DAYLIGHT
  281.12 -TZOFFSETFROM:-0600
  281.13 -TZOFFSETTO:-0500
  281.14 -TZNAME:CDT
  281.15 -DTSTART:20070311T020000
  281.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  281.17 -END:DAYLIGHT
  281.18 -BEGIN:STANDARD
  281.19 -TZOFFSETFROM:-0500
  281.20 -TZOFFSETTO:-0600
  281.21 -TZNAME:CST
  281.22 -DTSTART:20071104T020000
  281.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  281.24 -END:STANDARD
  281.25 -BEGIN:STANDARD
  281.26 -TZOFFSETFROM:-055036
  281.27 -TZOFFSETTO:-0600
  281.28 -TZNAME:CST
  281.29 -DTSTART:18831118T120924
  281.30 -RDATE:18831118T120924
  281.31 -END:STANDARD
  281.32 -BEGIN:DAYLIGHT
  281.33 -TZOFFSETFROM:-0600
  281.34 -TZOFFSETTO:-0500
  281.35 -TZNAME:CDT
  281.36 -DTSTART:19180331T020000
  281.37 -RDATE:19180331T020000
  281.38 -RDATE:19190330T020000
  281.39 -RDATE:19200613T020000
  281.40 -RDATE:19210327T020000
  281.41 -RDATE:19220430T020000
  281.42 -RDATE:19230429T020000
  281.43 -RDATE:19240427T020000
  281.44 -RDATE:19250426T020000
  281.45 -RDATE:19260425T020000
  281.46 -RDATE:19270424T020000
  281.47 -RDATE:19280429T020000
  281.48 -RDATE:19290428T020000
  281.49 -RDATE:19300427T020000
  281.50 -RDATE:19310426T020000
  281.51 -RDATE:19320424T020000
  281.52 -RDATE:19330430T020000
  281.53 -RDATE:19340429T020000
  281.54 -RDATE:19350428T020000
  281.55 -RDATE:19370425T020000
  281.56 -RDATE:19380424T020000
  281.57 -RDATE:19390430T020000
  281.58 -RDATE:19400428T020000
  281.59 -RDATE:19410427T020000
  281.60 -RDATE:19460428T020000
  281.61 -RDATE:19470427T020000
  281.62 -RDATE:19480425T020000
  281.63 -RDATE:19490424T020000
  281.64 -RDATE:19500430T020000
  281.65 -RDATE:19510429T020000
  281.66 -RDATE:19520427T020000
  281.67 -RDATE:19530426T020000
  281.68 -RDATE:19540425T020000
  281.69 -RDATE:19550424T020000
  281.70 -RDATE:19560429T020000
  281.71 -RDATE:19570428T020000
  281.72 -RDATE:19580427T020000
  281.73 -RDATE:19590426T020000
  281.74 -RDATE:19600424T020000
  281.75 -RDATE:19610430T020000
  281.76 -RDATE:19620429T020000
  281.77 -RDATE:19630428T020000
  281.78 -RDATE:19640426T020000
  281.79 -RDATE:19650425T020000
  281.80 -RDATE:19660424T020000
  281.81 -RDATE:19670430T020000
  281.82 -RDATE:19680428T020000
  281.83 -RDATE:19690427T020000
  281.84 -RDATE:19700426T020000
  281.85 -RDATE:19710425T020000
  281.86 -RDATE:19720430T020000
  281.87 -RDATE:19730429T020000
  281.88 -RDATE:19740106T020000
  281.89 -RDATE:19750223T020000
  281.90 -RDATE:19760425T020000
  281.91 -RDATE:19770424T020000
  281.92 -RDATE:19780430T020000
  281.93 -RDATE:19790429T020000
  281.94 -RDATE:19800427T020000
  281.95 -RDATE:19810426T020000
  281.96 -RDATE:19820425T020000
  281.97 -RDATE:19830424T020000
  281.98 -RDATE:19840429T020000
  281.99 -RDATE:19850428T020000
 281.100 -RDATE:19860427T020000
 281.101 -RDATE:19870405T020000
 281.102 -RDATE:19880403T020000
 281.103 -RDATE:19890402T020000
 281.104 -RDATE:19900401T020000
 281.105 -RDATE:19910407T020000
 281.106 -RDATE:19920405T020000
 281.107 -RDATE:19930404T020000
 281.108 -RDATE:19940403T020000
 281.109 -RDATE:19950402T020000
 281.110 -RDATE:19960407T020000
 281.111 -RDATE:19970406T020000
 281.112 -RDATE:19980405T020000
 281.113 -RDATE:19990404T020000
 281.114 -RDATE:20000402T020000
 281.115 -RDATE:20010401T020000
 281.116 -RDATE:20020407T020000
 281.117 -RDATE:20030406T020000
 281.118 -RDATE:20040404T020000
 281.119 -RDATE:20050403T020000
 281.120 -RDATE:20060402T020000
 281.121 -END:DAYLIGHT
 281.122 -BEGIN:STANDARD
 281.123 -TZOFFSETFROM:-0500
 281.124 -TZOFFSETTO:-0600
 281.125 -TZNAME:CST
 281.126 -DTSTART:19181027T020000
 281.127 -RDATE:19181027T020000
 281.128 -RDATE:19191026T020000
 281.129 -RDATE:19201031T020000
 281.130 -RDATE:19211030T020000
 281.131 -RDATE:19220924T020000
 281.132 -RDATE:19230930T020000
 281.133 -RDATE:19240928T020000
 281.134 -RDATE:19250927T020000
 281.135 -RDATE:19260926T020000
 281.136 -RDATE:19270925T020000
 281.137 -RDATE:19280930T020000
 281.138 -RDATE:19290929T020000
 281.139 -RDATE:19300928T020000
 281.140 -RDATE:19310927T020000
 281.141 -RDATE:19320925T020000
 281.142 -RDATE:19330924T020000
 281.143 -RDATE:19340930T020000
 281.144 -RDATE:19350929T020000
 281.145 -RDATE:19361115T020000
 281.146 -RDATE:19370926T020000
 281.147 -RDATE:19380925T020000
 281.148 -RDATE:19390924T020000
 281.149 -RDATE:19400929T020000
 281.150 -RDATE:19410928T020000
 281.151 -RDATE:19450930T020000
 281.152 -RDATE:19460929T020000
 281.153 -RDATE:19470928T020000
 281.154 -RDATE:19480926T020000
 281.155 -RDATE:19490925T020000
 281.156 -RDATE:19500924T020000
 281.157 -RDATE:19510930T020000
 281.158 -RDATE:19520928T020000
 281.159 -RDATE:19530927T020000
 281.160 -RDATE:19540926T020000
 281.161 -RDATE:19551030T020000
 281.162 -RDATE:19561028T020000
 281.163 -RDATE:19571027T020000
 281.164 -RDATE:19581026T020000
 281.165 -RDATE:19591025T020000
 281.166 -RDATE:19601030T020000
 281.167 -RDATE:19611029T020000
 281.168 -RDATE:19621028T020000
 281.169 -RDATE:19631027T020000
 281.170 -RDATE:19641025T020000
 281.171 -RDATE:19651031T020000
 281.172 -RDATE:19661030T020000
 281.173 -RDATE:19671029T020000
 281.174 -RDATE:19681027T020000
 281.175 -RDATE:19691026T020000
 281.176 -RDATE:19701025T020000
 281.177 -RDATE:19711031T020000
 281.178 -RDATE:19721029T020000
 281.179 -RDATE:19731028T020000
 281.180 -RDATE:19741027T020000
 281.181 -RDATE:19751026T020000
 281.182 -RDATE:19761031T020000
 281.183 -RDATE:19771030T020000
 281.184 -RDATE:19781029T020000
 281.185 -RDATE:19791028T020000
 281.186 -RDATE:19801026T020000
 281.187 -RDATE:19811025T020000
 281.188 -RDATE:19821031T020000
 281.189 -RDATE:19831030T020000
 281.190 -RDATE:19841028T020000
 281.191 -RDATE:19851027T020000
 281.192 -RDATE:19861026T020000
 281.193 -RDATE:19871025T020000
 281.194 -RDATE:19881030T020000
 281.195 -RDATE:19891029T020000
 281.196 -RDATE:19901028T020000
 281.197 -RDATE:19911027T020000
 281.198 -RDATE:19921025T020000
 281.199 -RDATE:19931031T020000
 281.200 -RDATE:19941030T020000
 281.201 -RDATE:19951029T020000
 281.202 -RDATE:19961027T020000
 281.203 -RDATE:19971026T020000
 281.204 -RDATE:19981025T020000
 281.205 -RDATE:19991031T020000
 281.206 -RDATE:20001029T020000
 281.207 -RDATE:20011028T020000
 281.208 -RDATE:20021027T020000
 281.209 -RDATE:20031026T020000
 281.210 -RDATE:20041031T020000
 281.211 -RDATE:20051030T020000
 281.212 -RDATE:20061029T020000
 281.213 -END:STANDARD
 281.214 -BEGIN:STANDARD
 281.215 -TZOFFSETFROM:-0600
 281.216 -TZOFFSETTO:-0600
 281.217 -TZNAME:CST
 281.218 -DTSTART:19200101T000000
 281.219 -RDATE:19200101T000000
 281.220 -RDATE:19420101T000000
 281.221 -RDATE:19460101T000000
 281.222 -RDATE:19670101T000000
 281.223 -END:STANDARD
 281.224 -BEGIN:STANDARD
 281.225 -TZOFFSETFROM:-0600
 281.226 -TZOFFSETTO:-0500
 281.227 -TZNAME:EST
 281.228 -DTSTART:19360301T020000
 281.229 -RDATE:19360301T020000
 281.230 -END:STANDARD
 281.231 -BEGIN:DAYLIGHT
 281.232 -TZOFFSETFROM:-0600
 281.233 -TZOFFSETTO:-0500
 281.234 -TZNAME:CWT
 281.235 -DTSTART:19420209T020000
 281.236 -RDATE:19420209T020000
 281.237 -END:DAYLIGHT
 281.238 -BEGIN:DAYLIGHT
 281.239 -TZOFFSETFROM:-0500
 281.240 -TZOFFSETTO:-0500
 281.241 -TZNAME:CPT
 281.242 -DTSTART:19450814T180000
 281.243 -RDATE:19450814T180000
 281.244 -END:DAYLIGHT
 281.245 -END:VTIMEZONE
 281.246 -END:VCALENDAR
   282.1 --- a/src/zoneinfo-global/America/Chihuahua.ics	Thu Feb 12 18:02:00 2015 +0100
   282.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   282.3 @@ -1,91 +0,0 @@
   282.4 -BEGIN:VCALENDAR
   282.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   282.6 -VERSION:2.0
   282.7 -BEGIN:VTIMEZONE
   282.8 -TZID:America/Chihuahua
   282.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Chihuahua
  282.10 -X-LIC-LOCATION:America/Chihuahua
  282.11 -BEGIN:DAYLIGHT
  282.12 -TZOFFSETFROM:-0700
  282.13 -TZOFFSETTO:-0600
  282.14 -TZNAME:MDT
  282.15 -DTSTART:20020407T020000
  282.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  282.17 -END:DAYLIGHT
  282.18 -BEGIN:STANDARD
  282.19 -TZOFFSETFROM:-0600
  282.20 -TZOFFSETTO:-0700
  282.21 -TZNAME:MST
  282.22 -DTSTART:20021027T020000
  282.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  282.24 -END:STANDARD
  282.25 -BEGIN:STANDARD
  282.26 -TZOFFSETFROM:-070420
  282.27 -TZOFFSETTO:-0700
  282.28 -TZNAME:MST
  282.29 -DTSTART:19211231T235540
  282.30 -RDATE:19211231T235540
  282.31 -END:STANDARD
  282.32 -BEGIN:STANDARD
  282.33 -TZOFFSETFROM:-0700
  282.34 -TZOFFSETTO:-0600
  282.35 -TZNAME:CST
  282.36 -DTSTART:19270610T230000
  282.37 -RDATE:19270610T230000
  282.38 -RDATE:19310501T230000
  282.39 -RDATE:19320401T000000
  282.40 -END:STANDARD
  282.41 -BEGIN:STANDARD
  282.42 -TZOFFSETFROM:-0600
  282.43 -TZOFFSETTO:-0700
  282.44 -TZNAME:MST
  282.45 -DTSTART:19301115T000000
  282.46 -RDATE:19301115T000000
  282.47 -RDATE:19311001T000000
  282.48 -RDATE:19981025T020000
  282.49 -RDATE:19991031T020000
  282.50 -RDATE:20001029T020000
  282.51 -RDATE:20010930T020000
  282.52 -END:STANDARD
  282.53 -BEGIN:STANDARD
  282.54 -TZOFFSETFROM:-0600
  282.55 -TZOFFSETTO:-0600
  282.56 -TZNAME:CST
  282.57 -DTSTART:19960101T000000
  282.58 -RDATE:19960101T000000
  282.59 -RDATE:19980101T000000
  282.60 -END:STANDARD
  282.61 -BEGIN:DAYLIGHT
  282.62 -TZOFFSETFROM:-0600
  282.63 -TZOFFSETTO:-0500
  282.64 -TZNAME:CDT
  282.65 -DTSTART:19960407T020000
  282.66 -RDATE:19960407T020000
  282.67 -RDATE:19970406T020000
  282.68 -END:DAYLIGHT
  282.69 -BEGIN:STANDARD
  282.70 -TZOFFSETFROM:-0500
  282.71 -TZOFFSETTO:-0600
  282.72 -TZNAME:CST
  282.73 -DTSTART:19961027T020000
  282.74 -RDATE:19961027T020000
  282.75 -RDATE:19971026T020000
  282.76 -END:STANDARD
  282.77 -BEGIN:DAYLIGHT
  282.78 -TZOFFSETFROM:-0600
  282.79 -TZOFFSETTO:-0600
  282.80 -TZNAME:MDT
  282.81 -DTSTART:19980405T020000
  282.82 -RDATE:19980405T020000
  282.83 -END:DAYLIGHT
  282.84 -BEGIN:DAYLIGHT
  282.85 -TZOFFSETFROM:-0700
  282.86 -TZOFFSETTO:-0600
  282.87 -TZNAME:MDT
  282.88 -DTSTART:19990404T020000
  282.89 -RDATE:19990404T020000
  282.90 -RDATE:20000402T020000
  282.91 -RDATE:20010506T020000
  282.92 -END:DAYLIGHT
  282.93 -END:VTIMEZONE
  282.94 -END:VCALENDAR
   283.1 --- a/src/zoneinfo-global/America/Costa_Rica.ics	Thu Feb 12 18:02:00 2015 +0100
   283.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   283.3 @@ -1,43 +0,0 @@
   283.4 -BEGIN:VCALENDAR
   283.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   283.6 -VERSION:2.0
   283.7 -BEGIN:VTIMEZONE
   283.8 -TZID:America/Costa_Rica
   283.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Costa_Rica
  283.10 -X-LIC-LOCATION:America/Costa_Rica
  283.11 -BEGIN:STANDARD
  283.12 -TZOFFSETFROM:-053620
  283.13 -TZOFFSETTO:-053620
  283.14 -TZNAME:SJMT
  283.15 -DTSTART:18900101T000000
  283.16 -RDATE:18900101T000000
  283.17 -END:STANDARD
  283.18 -BEGIN:STANDARD
  283.19 -TZOFFSETFROM:-053620
  283.20 -TZOFFSETTO:-0600
  283.21 -TZNAME:CST
  283.22 -DTSTART:19210115T000000
  283.23 -RDATE:19210115T000000
  283.24 -END:STANDARD
  283.25 -BEGIN:DAYLIGHT
  283.26 -TZOFFSETFROM:-0600
  283.27 -TZOFFSETTO:-0500
  283.28 -TZNAME:CDT
  283.29 -DTSTART:19790225T000000
  283.30 -RDATE:19790225T000000
  283.31 -RDATE:19800224T000000
  283.32 -RDATE:19910119T000000
  283.33 -RDATE:19920118T000000
  283.34 -END:DAYLIGHT
  283.35 -BEGIN:STANDARD
  283.36 -TZOFFSETFROM:-0500
  283.37 -TZOFFSETTO:-0600
  283.38 -TZNAME:CST
  283.39 -DTSTART:19790603T000000
  283.40 -RDATE:19790603T000000
  283.41 -RDATE:19800601T000000
  283.42 -RDATE:19910701T000000
  283.43 -RDATE:19920315T000000
  283.44 -END:STANDARD
  283.45 -END:VTIMEZONE
  283.46 -END:VCALENDAR
   284.1 --- a/src/zoneinfo-global/America/Cuiaba.ics	Thu Feb 12 18:02:00 2015 +0100
   284.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   284.3 @@ -1,145 +0,0 @@
   284.4 -BEGIN:VCALENDAR
   284.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   284.6 -VERSION:2.0
   284.7 -BEGIN:VTIMEZONE
   284.8 -TZID:America/Cuiaba
   284.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Cuiaba
  284.10 -X-LIC-LOCATION:America/Cuiaba
  284.11 -BEGIN:DAYLIGHT
  284.12 -TZOFFSETFROM:-0400
  284.13 -TZOFFSETTO:-0300
  284.14 -TZNAME:AMST
  284.15 -DTSTART:20081019T000000
  284.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  284.17 -END:DAYLIGHT
  284.18 -BEGIN:STANDARD
  284.19 -TZOFFSETFROM:-0400
  284.20 -TZOFFSETTO:-0400
  284.21 -TZNAME:AMT
  284.22 -DTSTART:20380221T000000
  284.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  284.24 -END:STANDARD
  284.25 -BEGIN:STANDARD
  284.26 -TZOFFSETFROM:-034420
  284.27 -TZOFFSETTO:-0400
  284.28 -TZNAME:AMT
  284.29 -DTSTART:19140101T000000
  284.30 -RDATE:19140101T000000
  284.31 -END:STANDARD
  284.32 -BEGIN:DAYLIGHT
  284.33 -TZOFFSETFROM:-0400
  284.34 -TZOFFSETTO:-0300
  284.35 -TZNAME:AMST
  284.36 -DTSTART:19311003T110000
  284.37 -RDATE:19311003T110000
  284.38 -RDATE:19321003T000000
  284.39 -RDATE:19491201T000000
  284.40 -RDATE:19501201T000000
  284.41 -RDATE:19511201T000000
  284.42 -RDATE:19521201T000000
  284.43 -RDATE:19631209T000000
  284.44 -RDATE:19650131T000000
  284.45 -RDATE:19651201T000000
  284.46 -RDATE:19661101T000000
  284.47 -RDATE:19671101T000000
  284.48 -RDATE:19851102T000000
  284.49 -RDATE:19861025T000000
  284.50 -RDATE:19871025T000000
  284.51 -RDATE:19881016T000000
  284.52 -RDATE:19891015T000000
  284.53 -RDATE:19901021T000000
  284.54 -RDATE:19911020T000000
  284.55 -RDATE:19921025T000000
  284.56 -RDATE:19931017T000000
  284.57 -RDATE:19941016T000000
  284.58 -RDATE:19951015T000000
  284.59 -RDATE:19961006T000000
  284.60 -RDATE:19971006T000000
  284.61 -RDATE:19981011T000000
  284.62 -RDATE:19991003T000000
  284.63 -RDATE:20001008T000000
  284.64 -RDATE:20011014T000000
  284.65 -RDATE:20021103T000000
  284.66 -RDATE:20041102T000000
  284.67 -RDATE:20051016T000000
  284.68 -RDATE:20061105T000000
  284.69 -RDATE:20071014T000000
  284.70 -END:DAYLIGHT
  284.71 -BEGIN:STANDARD
  284.72 -TZOFFSETFROM:-0300
  284.73 -TZOFFSETTO:-0400
  284.74 -TZNAME:AMT
  284.75 -DTSTART:19320401T000000
  284.76 -RDATE:19320401T000000
  284.77 -RDATE:19330401T000000
  284.78 -RDATE:19500416T010000
  284.79 -RDATE:19510401T000000
  284.80 -RDATE:19520401T000000
  284.81 -RDATE:19530301T000000
  284.82 -RDATE:19640301T000000
  284.83 -RDATE:19650331T000000
  284.84 -RDATE:19660301T000000
  284.85 -RDATE:19670301T000000
  284.86 -RDATE:19680301T000000
  284.87 -RDATE:19860315T000000
  284.88 -RDATE:19870214T000000
  284.89 -RDATE:19880207T000000
  284.90 -RDATE:19890129T000000
  284.91 -RDATE:19900211T000000
  284.92 -RDATE:19910217T000000
  284.93 -RDATE:19920209T000000
  284.94 -RDATE:19930131T000000
  284.95 -RDATE:19940220T000000
  284.96 -RDATE:19950219T000000
  284.97 -RDATE:19960211T000000
  284.98 -RDATE:19970216T000000
  284.99 -RDATE:19980301T000000
 284.100 -RDATE:19990221T000000
 284.101 -RDATE:20000227T000000
 284.102 -RDATE:20010218T000000
 284.103 -RDATE:20020217T000000
 284.104 -RDATE:20030216T000000
 284.105 -RDATE:20050220T000000
 284.106 -RDATE:20060219T000000
 284.107 -RDATE:20070225T000000
 284.108 -RDATE:20080217T000000
 284.109 -RDATE:20090215T000000
 284.110 -RDATE:20100221T000000
 284.111 -RDATE:20110220T000000
 284.112 -RDATE:20120226T000000
 284.113 -RDATE:20130217T000000
 284.114 -RDATE:20140216T000000
 284.115 -END:STANDARD
 284.116 -BEGIN:STANDARD
 284.117 -TZOFFSETFROM:-0400
 284.118 -TZOFFSETTO:-0400
 284.119 -TZNAME:AMT
 284.120 -DTSTART:20030924T000000
 284.121 -RDATE:20030924T000000
 284.122 -RDATE:20041001T000000
 284.123 -RDATE:20150222T000000
 284.124 -RDATE:20160221T000000
 284.125 -RDATE:20170219T000000
 284.126 -RDATE:20180218T000000
 284.127 -RDATE:20190217T000000
 284.128 -RDATE:20200216T000000
 284.129 -RDATE:20210221T000000
 284.130 -RDATE:20220220T000000
 284.131 -RDATE:20230226T000000
 284.132 -RDATE:20240218T000000
 284.133 -RDATE:20250216T000000
 284.134 -RDATE:20260222T000000
 284.135 -RDATE:20270221T000000
 284.136 -RDATE:20280220T000000
 284.137 -RDATE:20290218T000000
 284.138 -RDATE:20300217T000000
 284.139 -RDATE:20310216T000000
 284.140 -RDATE:20320215T000000
 284.141 -RDATE:20330220T000000
 284.142 -RDATE:20340226T000000
 284.143 -RDATE:20350218T000000
 284.144 -RDATE:20360217T000000
 284.145 -RDATE:20370222T000000
 284.146 -END:STANDARD
 284.147 -END:VTIMEZONE
 284.148 -END:VCALENDAR
   285.1 --- a/src/zoneinfo-global/America/Curacao.ics	Thu Feb 12 18:02:00 2015 +0100
   285.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   285.3 @@ -1,23 +0,0 @@
   285.4 -BEGIN:VCALENDAR
   285.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   285.6 -VERSION:2.0
   285.7 -BEGIN:VTIMEZONE
   285.8 -TZID:America/Curacao
   285.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Curacao
  285.10 -X-LIC-LOCATION:America/Curacao
  285.11 -BEGIN:STANDARD
  285.12 -TZOFFSETFROM:-043544
  285.13 -TZOFFSETTO:-0430
  285.14 -TZNAME:ANT
  285.15 -DTSTART:19120212T000000
  285.16 -RDATE:19120212T000000
  285.17 -END:STANDARD
  285.18 -BEGIN:STANDARD
  285.19 -TZOFFSETFROM:-0430
  285.20 -TZOFFSETTO:-0400
  285.21 -TZNAME:AST
  285.22 -DTSTART:19650101T000000
  285.23 -RDATE:19650101T000000
  285.24 -END:STANDARD
  285.25 -END:VTIMEZONE
  285.26 -END:VCALENDAR
   286.1 --- a/src/zoneinfo-global/America/Danmarkshavn.ics	Thu Feb 12 18:02:00 2015 +0100
   286.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   286.3 @@ -1,67 +0,0 @@
   286.4 -BEGIN:VCALENDAR
   286.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   286.6 -VERSION:2.0
   286.7 -BEGIN:VTIMEZONE
   286.8 -TZID:America/Danmarkshavn
   286.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Danmarkshavn
  286.10 -X-LIC-LOCATION:America/Danmarkshavn
  286.11 -BEGIN:STANDARD
  286.12 -TZOFFSETFROM:-011440
  286.13 -TZOFFSETTO:-0300
  286.14 -TZNAME:WGT
  286.15 -DTSTART:19160728T000000
  286.16 -RDATE:19160728T000000
  286.17 -END:STANDARD
  286.18 -BEGIN:DAYLIGHT
  286.19 -TZOFFSETFROM:-0300
  286.20 -TZOFFSETTO:-0200
  286.21 -TZNAME:WGST
  286.22 -DTSTART:19800406T020000
  286.23 -RDATE:19800406T020000
  286.24 -RDATE:19810328T220000
  286.25 -RDATE:19820327T220000
  286.26 -RDATE:19830326T220000
  286.27 -RDATE:19840324T220000
  286.28 -RDATE:19850330T220000
  286.29 -RDATE:19860329T220000
  286.30 -RDATE:19870328T220000
  286.31 -RDATE:19880326T220000
  286.32 -RDATE:19890325T220000
  286.33 -RDATE:19900324T220000
  286.34 -RDATE:19910330T220000
  286.35 -RDATE:19920328T220000
  286.36 -RDATE:19930327T220000
  286.37 -RDATE:19940326T220000
  286.38 -RDATE:19950325T220000
  286.39 -END:DAYLIGHT
  286.40 -BEGIN:STANDARD
  286.41 -TZOFFSETFROM:-0200
  286.42 -TZOFFSETTO:-0300
  286.43 -TZNAME:WGT
  286.44 -DTSTART:19800927T230000
  286.45 -RDATE:19800927T230000
  286.46 -RDATE:19810926T230000
  286.47 -RDATE:19820925T230000
  286.48 -RDATE:19830924T230000
  286.49 -RDATE:19840929T230000
  286.50 -RDATE:19850928T230000
  286.51 -RDATE:19860927T230000
  286.52 -RDATE:19870926T230000
  286.53 -RDATE:19880924T230000
  286.54 -RDATE:19890923T230000
  286.55 -RDATE:19900929T230000
  286.56 -RDATE:19910928T230000
  286.57 -RDATE:19920926T230000
  286.58 -RDATE:19930925T230000
  286.59 -RDATE:19940924T230000
  286.60 -RDATE:19950923T230000
  286.61 -END:STANDARD
  286.62 -BEGIN:STANDARD
  286.63 -TZOFFSETFROM:-0300
  286.64 -TZOFFSETTO:+0000
  286.65 -TZNAME:GMT
  286.66 -DTSTART:19960101T000000
  286.67 -RDATE:19960101T000000
  286.68 -END:STANDARD
  286.69 -END:VTIMEZONE
  286.70 -END:VCALENDAR
   287.1 --- a/src/zoneinfo-global/America/Dawson.ics	Thu Feb 12 18:02:00 2015 +0100
   287.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   287.3 @@ -1,154 +0,0 @@
   287.4 -BEGIN:VCALENDAR
   287.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   287.6 -VERSION:2.0
   287.7 -BEGIN:VTIMEZONE
   287.8 -TZID:America/Dawson
   287.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Dawson
  287.10 -X-LIC-LOCATION:America/Dawson
  287.11 -BEGIN:DAYLIGHT
  287.12 -TZOFFSETFROM:-0800
  287.13 -TZOFFSETTO:-0700
  287.14 -TZNAME:PDT
  287.15 -DTSTART:20070311T020000
  287.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  287.17 -END:DAYLIGHT
  287.18 -BEGIN:STANDARD
  287.19 -TZOFFSETFROM:-0700
  287.20 -TZOFFSETTO:-0800
  287.21 -TZNAME:PST
  287.22 -DTSTART:20071104T020000
  287.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  287.24 -END:STANDARD
  287.25 -BEGIN:STANDARD
  287.26 -TZOFFSETFROM:-091740
  287.27 -TZOFFSETTO:-0900
  287.28 -TZNAME:YST
  287.29 -DTSTART:19000820T000000
  287.30 -RDATE:19000820T000000
  287.31 -END:STANDARD
  287.32 -BEGIN:DAYLIGHT
  287.33 -TZOFFSETFROM:-0900
  287.34 -TZOFFSETTO:-0800
  287.35 -TZNAME:YDT
  287.36 -DTSTART:19180414T020000
  287.37 -RDATE:19180414T020000
  287.38 -RDATE:19190525T020000
  287.39 -END:DAYLIGHT
  287.40 -BEGIN:STANDARD
  287.41 -TZOFFSETFROM:-0800
  287.42 -TZOFFSETTO:-0900
  287.43 -TZNAME:YST
  287.44 -DTSTART:19181027T020000
  287.45 -RDATE:19181027T020000
  287.46 -RDATE:19191101T000000
  287.47 -RDATE:19450930T020000
  287.48 -END:STANDARD
  287.49 -BEGIN:DAYLIGHT
  287.50 -TZOFFSETFROM:-0900
  287.51 -TZOFFSETTO:-0800
  287.52 -TZNAME:YWT
  287.53 -DTSTART:19420209T020000
  287.54 -RDATE:19420209T020000
  287.55 -END:DAYLIGHT
  287.56 -BEGIN:DAYLIGHT
  287.57 -TZOFFSETFROM:-0800
  287.58 -TZOFFSETTO:-0800
  287.59 -TZNAME:YPT
  287.60 -DTSTART:19450814T150000
  287.61 -RDATE:19450814T150000
  287.62 -END:DAYLIGHT
  287.63 -BEGIN:DAYLIGHT
  287.64 -TZOFFSETFROM:-0900
  287.65 -TZOFFSETTO:-0700
  287.66 -TZNAME:YDDT
  287.67 -DTSTART:19650425T000000
  287.68 -RDATE:19650425T000000
  287.69 -END:DAYLIGHT
  287.70 -BEGIN:STANDARD
  287.71 -TZOFFSETFROM:-0700
  287.72 -TZOFFSETTO:-0900
  287.73 -TZNAME:YST
  287.74 -DTSTART:19651031T020000
  287.75 -RDATE:19651031T020000
  287.76 -END:STANDARD
  287.77 -BEGIN:STANDARD
  287.78 -TZOFFSETFROM:-0900
  287.79 -TZOFFSETTO:-0800
  287.80 -DTSTART:19731028T000000
  287.81 -RDATE:19731028T000000
  287.82 -END:STANDARD
  287.83 -BEGIN:STANDARD
  287.84 -TZOFFSETFROM:-0800
  287.85 -TZOFFSETTO:-0800
  287.86 -TZNAME:PST
  287.87 -DTSTART:19800101T000000
  287.88 -RDATE:19800101T000000
  287.89 -END:STANDARD
  287.90 -BEGIN:DAYLIGHT
  287.91 -TZOFFSETFROM:-0800
  287.92 -TZOFFSETTO:-0700
  287.93 -TZNAME:PDT
  287.94 -DTSTART:19800427T020000
  287.95 -RDATE:19800427T020000
  287.96 -RDATE:19810426T020000
  287.97 -RDATE:19820425T020000
  287.98 -RDATE:19830424T020000
  287.99 -RDATE:19840429T020000
 287.100 -RDATE:19850428T020000
 287.101 -RDATE:19860427T020000
 287.102 -RDATE:19870405T020000
 287.103 -RDATE:19880403T020000
 287.104 -RDATE:19890402T020000
 287.105 -RDATE:19900401T020000
 287.106 -RDATE:19910407T020000
 287.107 -RDATE:19920405T020000
 287.108 -RDATE:19930404T020000
 287.109 -RDATE:19940403T020000
 287.110 -RDATE:19950402T020000
 287.111 -RDATE:19960407T020000
 287.112 -RDATE:19970406T020000
 287.113 -RDATE:19980405T020000
 287.114 -RDATE:19990404T020000
 287.115 -RDATE:20000402T020000
 287.116 -RDATE:20010401T020000
 287.117 -RDATE:20020407T020000
 287.118 -RDATE:20030406T020000
 287.119 -RDATE:20040404T020000
 287.120 -RDATE:20050403T020000
 287.121 -RDATE:20060402T020000
 287.122 -END:DAYLIGHT
 287.123 -BEGIN:STANDARD
 287.124 -TZOFFSETFROM:-0700
 287.125 -TZOFFSETTO:-0800
 287.126 -TZNAME:PST
 287.127 -DTSTART:19801026T020000
 287.128 -RDATE:19801026T020000
 287.129 -RDATE:19811025T020000
 287.130 -RDATE:19821031T020000
 287.131 -RDATE:19831030T020000
 287.132 -RDATE:19841028T020000
 287.133 -RDATE:19851027T020000
 287.134 -RDATE:19861026T020000
 287.135 -RDATE:19871025T020000
 287.136 -RDATE:19881030T020000
 287.137 -RDATE:19891029T020000
 287.138 -RDATE:19901028T020000
 287.139 -RDATE:19911027T020000
 287.140 -RDATE:19921025T020000
 287.141 -RDATE:19931031T020000
 287.142 -RDATE:19941030T020000
 287.143 -RDATE:19951029T020000
 287.144 -RDATE:19961027T020000
 287.145 -RDATE:19971026T020000
 287.146 -RDATE:19981025T020000
 287.147 -RDATE:19991031T020000
 287.148 -RDATE:20001029T020000
 287.149 -RDATE:20011028T020000
 287.150 -RDATE:20021027T020000
 287.151 -RDATE:20031026T020000
 287.152 -RDATE:20041031T020000
 287.153 -RDATE:20051030T020000
 287.154 -RDATE:20061029T020000
 287.155 -END:STANDARD
 287.156 -END:VTIMEZONE
 287.157 -END:VCALENDAR
   288.1 --- a/src/zoneinfo-global/America/Dawson_Creek.ics	Thu Feb 12 18:02:00 2015 +0100
   288.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   288.3 @@ -1,110 +0,0 @@
   288.4 -BEGIN:VCALENDAR
   288.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   288.6 -VERSION:2.0
   288.7 -BEGIN:VTIMEZONE
   288.8 -TZID:America/Dawson_Creek
   288.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Dawson_Creek
  288.10 -X-LIC-LOCATION:America/Dawson_Creek
  288.11 -BEGIN:STANDARD
  288.12 -TZOFFSETFROM:-080056
  288.13 -TZOFFSETTO:-0800
  288.14 -TZNAME:PST
  288.15 -DTSTART:18840101T000000
  288.16 -RDATE:18840101T000000
  288.17 -END:STANDARD
  288.18 -BEGIN:DAYLIGHT
  288.19 -TZOFFSETFROM:-0800
  288.20 -TZOFFSETTO:-0700
  288.21 -TZNAME:PDT
  288.22 -DTSTART:19180414T020000
  288.23 -RDATE:19180414T020000
  288.24 -RDATE:19470427T020000
  288.25 -RDATE:19480425T020000
  288.26 -RDATE:19490424T020000
  288.27 -RDATE:19500430T020000
  288.28 -RDATE:19510429T020000
  288.29 -RDATE:19520427T020000
  288.30 -RDATE:19530426T020000
  288.31 -RDATE:19540425T020000
  288.32 -RDATE:19550424T020000
  288.33 -RDATE:19560429T020000
  288.34 -RDATE:19570428T020000
  288.35 -RDATE:19580427T020000
  288.36 -RDATE:19590426T020000
  288.37 -RDATE:19600424T020000
  288.38 -RDATE:19610430T020000
  288.39 -RDATE:19620429T020000
  288.40 -RDATE:19630428T020000
  288.41 -RDATE:19640426T020000
  288.42 -RDATE:19650425T020000
  288.43 -RDATE:19660424T020000
  288.44 -RDATE:19670430T020000
  288.45 -RDATE:19680428T020000
  288.46 -RDATE:19690427T020000
  288.47 -RDATE:19700426T020000
  288.48 -RDATE:19710425T020000
  288.49 -RDATE:19720430T020000
  288.50 -END:DAYLIGHT
  288.51 -BEGIN:STANDARD
  288.52 -TZOFFSETFROM:-0700
  288.53 -TZOFFSETTO:-0800
  288.54 -TZNAME:PST
  288.55 -DTSTART:19181031T020000
  288.56 -RDATE:19181031T020000
  288.57 -RDATE:19450930T020000
  288.58 -RDATE:19470928T020000
  288.59 -RDATE:19480926T020000
  288.60 -RDATE:19490925T020000
  288.61 -RDATE:19500924T020000
  288.62 -RDATE:19510930T020000
  288.63 -RDATE:19520928T020000
  288.64 -RDATE:19530927T020000
  288.65 -RDATE:19540926T020000
  288.66 -RDATE:19550925T020000
  288.67 -RDATE:19560930T020000
  288.68 -RDATE:19570929T020000
  288.69 -RDATE:19580928T020000
  288.70 -RDATE:19590927T020000
  288.71 -RDATE:19600925T020000
  288.72 -RDATE:19610924T020000
  288.73 -RDATE:19621028T020000
  288.74 -RDATE:19631027T020000
  288.75 -RDATE:19641025T020000
  288.76 -RDATE:19651031T020000
  288.77 -RDATE:19661030T020000
  288.78 -RDATE:19671029T020000
  288.79 -RDATE:19681027T020000
  288.80 -RDATE:19691026T020000
  288.81 -RDATE:19701025T020000
  288.82 -RDATE:19711031T020000
  288.83 -END:STANDARD
  288.84 -BEGIN:DAYLIGHT
  288.85 -TZOFFSETFROM:-0800
  288.86 -TZOFFSETTO:-0700
  288.87 -TZNAME:PWT
  288.88 -DTSTART:19420209T020000
  288.89 -RDATE:19420209T020000
  288.90 -END:DAYLIGHT
  288.91 -BEGIN:DAYLIGHT
  288.92 -TZOFFSETFROM:-0700
  288.93 -TZOFFSETTO:-0700
  288.94 -TZNAME:PPT
  288.95 -DTSTART:19450814T160000
  288.96 -RDATE:19450814T160000
  288.97 -END:DAYLIGHT
  288.98 -BEGIN:STANDARD
  288.99 -TZOFFSETFROM:-0800
 288.100 -TZOFFSETTO:-0800
 288.101 -TZNAME:PST
 288.102 -DTSTART:19470101T000000
 288.103 -RDATE:19470101T000000
 288.104 -END:STANDARD
 288.105 -BEGIN:STANDARD
 288.106 -TZOFFSETFROM:-0700
 288.107 -TZOFFSETTO:-0700
 288.108 -TZNAME:MST
 288.109 -DTSTART:19720830T020000
 288.110 -RDATE:19720830T020000
 288.111 -END:STANDARD
 288.112 -END:VTIMEZONE
 288.113 -END:VCALENDAR
   289.1 --- a/src/zoneinfo-global/America/Denver.ics	Thu Feb 12 18:02:00 2015 +0100
   289.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   289.3 @@ -1,159 +0,0 @@
   289.4 -BEGIN:VCALENDAR
   289.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   289.6 -VERSION:2.0
   289.7 -BEGIN:VTIMEZONE
   289.8 -TZID:America/Denver
   289.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Denver
  289.10 -X-LIC-LOCATION:America/Denver
  289.11 -BEGIN:DAYLIGHT
  289.12 -TZOFFSETFROM:-0700
  289.13 -TZOFFSETTO:-0600
  289.14 -TZNAME:MDT
  289.15 -DTSTART:20070311T020000
  289.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  289.17 -END:DAYLIGHT
  289.18 -BEGIN:STANDARD
  289.19 -TZOFFSETFROM:-0600
  289.20 -TZOFFSETTO:-0700
  289.21 -TZNAME:MST
  289.22 -DTSTART:20071104T020000
  289.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  289.24 -END:STANDARD
  289.25 -BEGIN:STANDARD
  289.26 -TZOFFSETFROM:-065956
  289.27 -TZOFFSETTO:-0700
  289.28 -TZNAME:MST
  289.29 -DTSTART:18831118T120004
  289.30 -RDATE:18831118T120004
  289.31 -END:STANDARD
  289.32 -BEGIN:DAYLIGHT
  289.33 -TZOFFSETFROM:-0700
  289.34 -TZOFFSETTO:-0600
  289.35 -TZNAME:MDT
  289.36 -DTSTART:19180331T020000
  289.37 -RDATE:19180331T020000
  289.38 -RDATE:19190330T020000
  289.39 -RDATE:19200328T020000
  289.40 -RDATE:19210327T020000
  289.41 -RDATE:19650425T020000
  289.42 -RDATE:19660424T020000
  289.43 -RDATE:19670430T020000
  289.44 -RDATE:19680428T020000
  289.45 -RDATE:19690427T020000
  289.46 -RDATE:19700426T020000
  289.47 -RDATE:19710425T020000
  289.48 -RDATE:19720430T020000
  289.49 -RDATE:19730429T020000
  289.50 -RDATE:19740106T020000
  289.51 -RDATE:19750223T020000
  289.52 -RDATE:19760425T020000
  289.53 -RDATE:19770424T020000
  289.54 -RDATE:19780430T020000
  289.55 -RDATE:19790429T020000
  289.56 -RDATE:19800427T020000
  289.57 -RDATE:19810426T020000
  289.58 -RDATE:19820425T020000
  289.59 -RDATE:19830424T020000
  289.60 -RDATE:19840429T020000
  289.61 -RDATE:19850428T020000
  289.62 -RDATE:19860427T020000
  289.63 -RDATE:19870405T020000
  289.64 -RDATE:19880403T020000
  289.65 -RDATE:19890402T020000
  289.66 -RDATE:19900401T020000
  289.67 -RDATE:19910407T020000
  289.68 -RDATE:19920405T020000
  289.69 -RDATE:19930404T020000
  289.70 -RDATE:19940403T020000
  289.71 -RDATE:19950402T020000
  289.72 -RDATE:19960407T020000
  289.73 -RDATE:19970406T020000
  289.74 -RDATE:19980405T020000
  289.75 -RDATE:19990404T020000
  289.76 -RDATE:20000402T020000
  289.77 -RDATE:20010401T020000
  289.78 -RDATE:20020407T020000
  289.79 -RDATE:20030406T020000
  289.80 -RDATE:20040404T020000
  289.81 -RDATE:20050403T020000
  289.82 -RDATE:20060402T020000
  289.83 -END:DAYLIGHT
  289.84 -BEGIN:STANDARD
  289.85 -TZOFFSETFROM:-0600
  289.86 -TZOFFSETTO:-0700
  289.87 -TZNAME:MST
  289.88 -DTSTART:19181027T020000
  289.89 -RDATE:19181027T020000
  289.90 -RDATE:19191026T020000
  289.91 -RDATE:19201031T020000
  289.92 -RDATE:19210522T020000
  289.93 -RDATE:19450930T020000
  289.94 -RDATE:19651031T020000
  289.95 -RDATE:19661030T020000
  289.96 -RDATE:19671029T020000
  289.97 -RDATE:19681027T020000
  289.98 -RDATE:19691026T020000
  289.99 -RDATE:19701025T020000
 289.100 -RDATE:19711031T020000
 289.101 -RDATE:19721029T020000
 289.102 -RDATE:19731028T020000
 289.103 -RDATE:19741027T020000
 289.104 -RDATE:19751026T020000
 289.105 -RDATE:19761031T020000
 289.106 -RDATE:19771030T020000
 289.107 -RDATE:19781029T020000
 289.108 -RDATE:19791028T020000
 289.109 -RDATE:19801026T020000
 289.110 -RDATE:19811025T020000
 289.111 -RDATE:19821031T020000
 289.112 -RDATE:19831030T020000
 289.113 -RDATE:19841028T020000
 289.114 -RDATE:19851027T020000
 289.115 -RDATE:19861026T020000
 289.116 -RDATE:19871025T020000
 289.117 -RDATE:19881030T020000
 289.118 -RDATE:19891029T020000
 289.119 -RDATE:19901028T020000
 289.120 -RDATE:19911027T020000
 289.121 -RDATE:19921025T020000
 289.122 -RDATE:19931031T020000
 289.123 -RDATE:19941030T020000
 289.124 -RDATE:19951029T020000
 289.125 -RDATE:19961027T020000
 289.126 -RDATE:19971026T020000
 289.127 -RDATE:19981025T020000
 289.128 -RDATE:19991031T020000
 289.129 -RDATE:20001029T020000
 289.130 -RDATE:20011028T020000
 289.131 -RDATE:20021027T020000
 289.132 -RDATE:20031026T020000
 289.133 -RDATE:20041031T020000
 289.134 -RDATE:20051030T020000
 289.135 -RDATE:20061029T020000
 289.136 -END:STANDARD
 289.137 -BEGIN:STANDARD
 289.138 -TZOFFSETFROM:-0700
 289.139 -TZOFFSETTO:-0700
 289.140 -TZNAME:MST
 289.141 -DTSTART:19200101T000000
 289.142 -RDATE:19200101T000000
 289.143 -RDATE:19420101T000000
 289.144 -RDATE:19460101T000000
 289.145 -RDATE:19670101T000000
 289.146 -END:STANDARD
 289.147 -BEGIN:DAYLIGHT
 289.148 -TZOFFSETFROM:-0700
 289.149 -TZOFFSETTO:-0600
 289.150 -TZNAME:MWT
 289.151 -DTSTART:19420209T020000
 289.152 -RDATE:19420209T020000
 289.153 -END:DAYLIGHT
 289.154 -BEGIN:DAYLIGHT
 289.155 -TZOFFSETFROM:-0600
 289.156 -TZOFFSETTO:-0600
 289.157 -TZNAME:MPT
 289.158 -DTSTART:19450814T170000
 289.159 -RDATE:19450814T170000
 289.160 -END:DAYLIGHT
 289.161 -END:VTIMEZONE
 289.162 -END:VCALENDAR
   290.1 --- a/src/zoneinfo-global/America/Detroit.ics	Thu Feb 12 18:02:00 2015 +0100
   290.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   290.3 @@ -1,146 +0,0 @@
   290.4 -BEGIN:VCALENDAR
   290.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   290.6 -VERSION:2.0
   290.7 -BEGIN:VTIMEZONE
   290.8 -TZID:America/Detroit
   290.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Detroit
  290.10 -X-LIC-LOCATION:America/Detroit
  290.11 -BEGIN:DAYLIGHT
  290.12 -TZOFFSETFROM:-0500
  290.13 -TZOFFSETTO:-0400
  290.14 -TZNAME:EDT
  290.15 -DTSTART:20070311T020000
  290.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  290.17 -END:DAYLIGHT
  290.18 -BEGIN:STANDARD
  290.19 -TZOFFSETFROM:-0400
  290.20 -TZOFFSETTO:-0500
  290.21 -TZNAME:EST
  290.22 -DTSTART:20071104T020000
  290.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  290.24 -END:STANDARD
  290.25 -BEGIN:STANDARD
  290.26 -TZOFFSETFROM:-053211
  290.27 -TZOFFSETTO:-0600
  290.28 -TZNAME:CST
  290.29 -DTSTART:19050101T000000
  290.30 -RDATE:19050101T000000
  290.31 -END:STANDARD
  290.32 -BEGIN:STANDARD
  290.33 -TZOFFSETFROM:-0600
  290.34 -TZOFFSETTO:-0500
  290.35 -TZNAME:EST
  290.36 -DTSTART:19150515T020000
  290.37 -RDATE:19150515T020000
  290.38 -END:STANDARD
  290.39 -BEGIN:STANDARD
  290.40 -TZOFFSETFROM:-0500
  290.41 -TZOFFSETTO:-0500
  290.42 -TZNAME:EST
  290.43 -DTSTART:19420101T000000
  290.44 -RDATE:19420101T000000
  290.45 -RDATE:19460101T000000
  290.46 -RDATE:19730101T000000
  290.47 -RDATE:19750101T000000
  290.48 -END:STANDARD
  290.49 -BEGIN:DAYLIGHT
  290.50 -TZOFFSETFROM:-0500
  290.51 -TZOFFSETTO:-0400
  290.52 -TZNAME:EWT
  290.53 -DTSTART:19420209T020000
  290.54 -RDATE:19420209T020000
  290.55 -END:DAYLIGHT
  290.56 -BEGIN:DAYLIGHT
  290.57 -TZOFFSETFROM:-0400
  290.58 -TZOFFSETTO:-0400
  290.59 -TZNAME:EPT
  290.60 -DTSTART:19450814T190000
  290.61 -RDATE:19450814T190000
  290.62 -END:DAYLIGHT
  290.63 -BEGIN:STANDARD
  290.64 -TZOFFSETFROM:-0400
  290.65 -TZOFFSETTO:-0500
  290.66 -TZNAME:EST
  290.67 -DTSTART:19450930T020000
  290.68 -RDATE:19450930T020000
  290.69 -RDATE:19480926T020000
  290.70 -RDATE:19671029T020000
  290.71 -RDATE:19731028T020000
  290.72 -RDATE:19741027T020000
  290.73 -RDATE:19751026T020000
  290.74 -RDATE:19761031T020000
  290.75 -RDATE:19771030T020000
  290.76 -RDATE:19781029T020000
  290.77 -RDATE:19791028T020000
  290.78 -RDATE:19801026T020000
  290.79 -RDATE:19811025T020000
  290.80 -RDATE:19821031T020000
  290.81 -RDATE:19831030T020000
  290.82 -RDATE:19841028T020000
  290.83 -RDATE:19851027T020000
  290.84 -RDATE:19861026T020000
  290.85 -RDATE:19871025T020000
  290.86 -RDATE:19881030T020000
  290.87 -RDATE:19891029T020000
  290.88 -RDATE:19901028T020000
  290.89 -RDATE:19911027T020000
  290.90 -RDATE:19921025T020000
  290.91 -RDATE:19931031T020000
  290.92 -RDATE:19941030T020000
  290.93 -RDATE:19951029T020000
  290.94 -RDATE:19961027T020000
  290.95 -RDATE:19971026T020000
  290.96 -RDATE:19981025T020000
  290.97 -RDATE:19991031T020000
  290.98 -RDATE:20001029T020000
  290.99 -RDATE:20011028T020000
 290.100 -RDATE:20021027T020000
 290.101 -RDATE:20031026T020000
 290.102 -RDATE:20041031T020000
 290.103 -RDATE:20051030T020000
 290.104 -RDATE:20061029T020000
 290.105 -END:STANDARD
 290.106 -BEGIN:DAYLIGHT
 290.107 -TZOFFSETFROM:-0500
 290.108 -TZOFFSETTO:-0400
 290.109 -TZNAME:EDT
 290.110 -DTSTART:19480425T020000
 290.111 -RDATE:19480425T020000
 290.112 -RDATE:19670614T020000
 290.113 -RDATE:19730429T020000
 290.114 -RDATE:19740106T020000
 290.115 -RDATE:19750427T020000
 290.116 -RDATE:19760425T020000
 290.117 -RDATE:19770424T020000
 290.118 -RDATE:19780430T020000
 290.119 -RDATE:19790429T020000
 290.120 -RDATE:19800427T020000
 290.121 -RDATE:19810426T020000
 290.122 -RDATE:19820425T020000
 290.123 -RDATE:19830424T020000
 290.124 -RDATE:19840429T020000
 290.125 -RDATE:19850428T020000
 290.126 -RDATE:19860427T020000
 290.127 -RDATE:19870405T020000
 290.128 -RDATE:19880403T020000
 290.129 -RDATE:19890402T020000
 290.130 -RDATE:19900401T020000
 290.131 -RDATE:19910407T020000
 290.132 -RDATE:19920405T020000
 290.133 -RDATE:19930404T020000
 290.134 -RDATE:19940403T020000
 290.135 -RDATE:19950402T020000
 290.136 -RDATE:19960407T020000
 290.137 -RDATE:19970406T020000
 290.138 -RDATE:19980405T020000
 290.139 -RDATE:19990404T020000
 290.140 -RDATE:20000402T020000
 290.141 -RDATE:20010401T020000
 290.142 -RDATE:20020407T020000
 290.143 -RDATE:20030406T020000
 290.144 -RDATE:20040404T020000
 290.145 -RDATE:20050403T020000
 290.146 -RDATE:20060402T020000
 290.147 -END:DAYLIGHT
 290.148 -END:VTIMEZONE
 290.149 -END:VCALENDAR
   291.1 --- a/src/zoneinfo-global/America/Dominica.ics	Thu Feb 12 18:02:00 2015 +0100
   291.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   291.3 @@ -1,16 +0,0 @@
   291.4 -BEGIN:VCALENDAR
   291.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   291.6 -VERSION:2.0
   291.7 -BEGIN:VTIMEZONE
   291.8 -TZID:America/Dominica
   291.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Dominica
  291.10 -X-LIC-LOCATION:America/Dominica
  291.11 -BEGIN:STANDARD
  291.12 -TZOFFSETFROM:-040536
  291.13 -TZOFFSETTO:-0400
  291.14 -TZNAME:AST
  291.15 -DTSTART:19110701T000100
  291.16 -RDATE:19110701T000100
  291.17 -END:STANDARD
  291.18 -END:VTIMEZONE
  291.19 -END:VCALENDAR
   292.1 --- a/src/zoneinfo-global/America/Edmonton.ics	Thu Feb 12 18:02:00 2015 +0100
   292.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   292.3 @@ -1,152 +0,0 @@
   292.4 -BEGIN:VCALENDAR
   292.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   292.6 -VERSION:2.0
   292.7 -BEGIN:VTIMEZONE
   292.8 -TZID:America/Edmonton
   292.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Edmonton
  292.10 -X-LIC-LOCATION:America/Edmonton
  292.11 -BEGIN:DAYLIGHT
  292.12 -TZOFFSETFROM:-0700
  292.13 -TZOFFSETTO:-0600
  292.14 -TZNAME:MDT
  292.15 -DTSTART:20070311T020000
  292.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  292.17 -END:DAYLIGHT
  292.18 -BEGIN:STANDARD
  292.19 -TZOFFSETFROM:-0600
  292.20 -TZOFFSETTO:-0700
  292.21 -TZNAME:MST
  292.22 -DTSTART:20071104T020000
  292.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  292.24 -END:STANDARD
  292.25 -BEGIN:STANDARD
  292.26 -TZOFFSETFROM:-073352
  292.27 -TZOFFSETTO:-0700
  292.28 -TZNAME:MST
  292.29 -DTSTART:19060901T000000
  292.30 -RDATE:19060901T000000
  292.31 -END:STANDARD
  292.32 -BEGIN:DAYLIGHT
  292.33 -TZOFFSETFROM:-0700
  292.34 -TZOFFSETTO:-0600
  292.35 -TZNAME:MDT
  292.36 -DTSTART:19180414T020000
  292.37 -RDATE:19180414T020000
  292.38 -RDATE:19190413T020000
  292.39 -RDATE:19200425T020000
  292.40 -RDATE:19210424T020000
  292.41 -RDATE:19220430T020000
  292.42 -RDATE:19230429T020000
  292.43 -RDATE:19470427T020000
  292.44 -RDATE:19670430T020000
  292.45 -RDATE:19690427T020000
  292.46 -RDATE:19720430T020000
  292.47 -RDATE:19730429T020000
  292.48 -RDATE:19740428T020000
  292.49 -RDATE:19750427T020000
  292.50 -RDATE:19760425T020000
  292.51 -RDATE:19770424T020000
  292.52 -RDATE:19780430T020000
  292.53 -RDATE:19790429T020000
  292.54 -RDATE:19800427T020000
  292.55 -RDATE:19810426T020000
  292.56 -RDATE:19820425T020000
  292.57 -RDATE:19830424T020000
  292.58 -RDATE:19840429T020000
  292.59 -RDATE:19850428T020000
  292.60 -RDATE:19860427T020000
  292.61 -RDATE:19870405T020000
  292.62 -RDATE:19880403T020000
  292.63 -RDATE:19890402T020000
  292.64 -RDATE:19900401T020000
  292.65 -RDATE:19910407T020000
  292.66 -RDATE:19920405T020000
  292.67 -RDATE:19930404T020000
  292.68 -RDATE:19940403T020000
  292.69 -RDATE:19950402T020000
  292.70 -RDATE:19960407T020000
  292.71 -RDATE:19970406T020000
  292.72 -RDATE:19980405T020000
  292.73 -RDATE:19990404T020000
  292.74 -RDATE:20000402T020000
  292.75 -RDATE:20010401T020000
  292.76 -RDATE:20020407T020000
  292.77 -RDATE:20030406T020000
  292.78 -RDATE:20040404T020000
  292.79 -RDATE:20050403T020000
  292.80 -RDATE:20060402T020000
  292.81 -END:DAYLIGHT
  292.82 -BEGIN:STANDARD
  292.83 -TZOFFSETFROM:-0600
  292.84 -TZOFFSETTO:-0700
  292.85 -TZNAME:MST
  292.86 -DTSTART:19181031T020000
  292.87 -RDATE:19181031T020000
  292.88 -RDATE:19190527T020000
  292.89 -RDATE:19201031T020000
  292.90 -RDATE:19210925T020000
  292.91 -RDATE:19220924T020000
  292.92 -RDATE:19230930T020000
  292.93 -RDATE:19450930T020000
  292.94 -RDATE:19470928T020000
  292.95 -RDATE:19671029T020000
  292.96 -RDATE:19691026T020000
  292.97 -RDATE:19721029T020000
  292.98 -RDATE:19731028T020000
  292.99 -RDATE:19741027T020000
 292.100 -RDATE:19751026T020000
 292.101 -RDATE:19761031T020000
 292.102 -RDATE:19771030T020000
 292.103 -RDATE:19781029T020000
 292.104 -RDATE:19791028T020000
 292.105 -RDATE:19801026T020000
 292.106 -RDATE:19811025T020000
 292.107 -RDATE:19821031T020000
 292.108 -RDATE:19831030T020000
 292.109 -RDATE:19841028T020000
 292.110 -RDATE:19851027T020000
 292.111 -RDATE:19861026T020000
 292.112 -RDATE:19871025T020000
 292.113 -RDATE:19881030T020000
 292.114 -RDATE:19891029T020000
 292.115 -RDATE:19901028T020000
 292.116 -RDATE:19911027T020000
 292.117 -RDATE:19921025T020000
 292.118 -RDATE:19931031T020000
 292.119 -RDATE:19941030T020000
 292.120 -RDATE:19951029T020000
 292.121 -RDATE:19961027T020000
 292.122 -RDATE:19971026T020000
 292.123 -RDATE:19981025T020000
 292.124 -RDATE:19991031T020000
 292.125 -RDATE:20001029T020000
 292.126 -RDATE:20011028T020000
 292.127 -RDATE:20021027T020000
 292.128 -RDATE:20031026T020000
 292.129 -RDATE:20041031T020000
 292.130 -RDATE:20051030T020000
 292.131 -RDATE:20061029T020000
 292.132 -END:STANDARD
 292.133 -BEGIN:DAYLIGHT
 292.134 -TZOFFSETFROM:-0700
 292.135 -TZOFFSETTO:-0600
 292.136 -TZNAME:MWT
 292.137 -DTSTART:19420209T020000
 292.138 -RDATE:19420209T020000
 292.139 -END:DAYLIGHT
 292.140 -BEGIN:DAYLIGHT
 292.141 -TZOFFSETFROM:-0600
 292.142 -TZOFFSETTO:-0600
 292.143 -TZNAME:MPT
 292.144 -DTSTART:19450814T170000
 292.145 -RDATE:19450814T170000
 292.146 -END:DAYLIGHT
 292.147 -BEGIN:STANDARD
 292.148 -TZOFFSETFROM:-0700
 292.149 -TZOFFSETTO:-0700
 292.150 -TZNAME:MST
 292.151 -DTSTART:19870101T000000
 292.152 -RDATE:19870101T000000
 292.153 -END:STANDARD
 292.154 -END:VTIMEZONE
 292.155 -END:VCALENDAR
   293.1 --- a/src/zoneinfo-global/America/Eirunepe.ics	Thu Feb 12 18:02:00 2015 +0100
   293.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   293.3 @@ -1,74 +0,0 @@
   293.4 -BEGIN:VCALENDAR
   293.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   293.6 -VERSION:2.0
   293.7 -BEGIN:VTIMEZONE
   293.8 -TZID:America/Eirunepe
   293.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Eirunepe
  293.10 -X-LIC-LOCATION:America/Eirunepe
  293.11 -BEGIN:STANDARD
  293.12 -TZOFFSETFROM:-043928
  293.13 -TZOFFSETTO:-0500
  293.14 -TZNAME:ACT
  293.15 -DTSTART:19140101T000000
  293.16 -RDATE:19140101T000000
  293.17 -END:STANDARD
  293.18 -BEGIN:DAYLIGHT
  293.19 -TZOFFSETFROM:-0500
  293.20 -TZOFFSETTO:-0400
  293.21 -TZNAME:ACST
  293.22 -DTSTART:19311003T110000
  293.23 -RDATE:19311003T110000
  293.24 -RDATE:19321003T000000
  293.25 -RDATE:19491201T000000
  293.26 -RDATE:19501201T000000
  293.27 -RDATE:19511201T000000
  293.28 -RDATE:19521201T000000
  293.29 -RDATE:19631209T000000
  293.30 -RDATE:19650131T000000
  293.31 -RDATE:19651201T000000
  293.32 -RDATE:19661101T000000
  293.33 -RDATE:19671101T000000
  293.34 -RDATE:19851102T000000
  293.35 -RDATE:19861025T000000
  293.36 -RDATE:19871025T000000
  293.37 -RDATE:19931017T000000
  293.38 -END:DAYLIGHT
  293.39 -BEGIN:STANDARD
  293.40 -TZOFFSETFROM:-0400
  293.41 -TZOFFSETTO:-0500
  293.42 -TZNAME:ACT
  293.43 -DTSTART:19320401T000000
  293.44 -RDATE:19320401T000000
  293.45 -RDATE:19330401T000000
  293.46 -RDATE:19500416T010000
  293.47 -RDATE:19510401T000000
  293.48 -RDATE:19520401T000000
  293.49 -RDATE:19530301T000000
  293.50 -RDATE:19640301T000000
  293.51 -RDATE:19650331T000000
  293.52 -RDATE:19660301T000000
  293.53 -RDATE:19670301T000000
  293.54 -RDATE:19680301T000000
  293.55 -RDATE:19860315T000000
  293.56 -RDATE:19870214T000000
  293.57 -RDATE:19880207T000000
  293.58 -RDATE:19940220T000000
  293.59 -END:STANDARD
  293.60 -BEGIN:STANDARD
  293.61 -TZOFFSETFROM:-0500
  293.62 -TZOFFSETTO:-0500
  293.63 -TZNAME:ACT
  293.64 -DTSTART:19880912T000000
  293.65 -RDATE:19880912T000000
  293.66 -RDATE:19930928T000000
  293.67 -RDATE:19940922T000000
  293.68 -END:STANDARD
  293.69 -BEGIN:STANDARD
  293.70 -TZOFFSETFROM:-0500
  293.71 -TZOFFSETTO:-0400
  293.72 -TZNAME:AMT
  293.73 -DTSTART:20080624T000000
  293.74 -RDATE:20080624T000000
  293.75 -END:STANDARD
  293.76 -END:VTIMEZONE
  293.77 -END:VCALENDAR
   294.1 --- a/src/zoneinfo-global/America/El_Salvador.ics	Thu Feb 12 18:02:00 2015 +0100
   294.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   294.3 @@ -1,32 +0,0 @@
   294.4 -BEGIN:VCALENDAR
   294.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   294.6 -VERSION:2.0
   294.7 -BEGIN:VTIMEZONE
   294.8 -TZID:America/El_Salvador
   294.9 -TZURL:http://tzurl.org/zoneinfo-global/America/El_Salvador
  294.10 -X-LIC-LOCATION:America/El_Salvador
  294.11 -BEGIN:STANDARD
  294.12 -TZOFFSETFROM:-055648
  294.13 -TZOFFSETTO:-0600
  294.14 -TZNAME:CST
  294.15 -DTSTART:19210101T000000
  294.16 -RDATE:19210101T000000
  294.17 -END:STANDARD
  294.18 -BEGIN:DAYLIGHT
  294.19 -TZOFFSETFROM:-0600
  294.20 -TZOFFSETTO:-0500
  294.21 -TZNAME:CDT
  294.22 -DTSTART:19870503T000000
  294.23 -RDATE:19870503T000000
  294.24 -RDATE:19880501T000000
  294.25 -END:DAYLIGHT
  294.26 -BEGIN:STANDARD
  294.27 -TZOFFSETFROM:-0500
  294.28 -TZOFFSETTO:-0600
  294.29 -TZNAME:CST
  294.30 -DTSTART:19870927T000000
  294.31 -RDATE:19870927T000000
  294.32 -RDATE:19880925T000000
  294.33 -END:STANDARD
  294.34 -END:VTIMEZONE
  294.35 -END:VCALENDAR
   295.1 --- a/src/zoneinfo-global/America/Fortaleza.ics	Thu Feb 12 18:02:00 2015 +0100
   295.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   295.3 @@ -1,76 +0,0 @@
   295.4 -BEGIN:VCALENDAR
   295.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   295.6 -VERSION:2.0
   295.7 -BEGIN:VTIMEZONE
   295.8 -TZID:America/Fortaleza
   295.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Fortaleza
  295.10 -X-LIC-LOCATION:America/Fortaleza
  295.11 -BEGIN:STANDARD
  295.12 -TZOFFSETFROM:-0234
  295.13 -TZOFFSETTO:-0300
  295.14 -TZNAME:BRT
  295.15 -DTSTART:19140101T000000
  295.16 -RDATE:19140101T000000
  295.17 -END:STANDARD
  295.18 -BEGIN:DAYLIGHT
  295.19 -TZOFFSETFROM:-0300
  295.20 -TZOFFSETTO:-0200
  295.21 -TZNAME:BRST
  295.22 -DTSTART:19311003T110000
  295.23 -RDATE:19311003T110000
  295.24 -RDATE:19321003T000000
  295.25 -RDATE:19491201T000000
  295.26 -RDATE:19501201T000000
  295.27 -RDATE:19511201T000000
  295.28 -RDATE:19521201T000000
  295.29 -RDATE:19631209T000000
  295.30 -RDATE:19650131T000000
  295.31 -RDATE:19651201T000000
  295.32 -RDATE:19661101T000000
  295.33 -RDATE:19671101T000000
  295.34 -RDATE:19851102T000000
  295.35 -RDATE:19861025T000000
  295.36 -RDATE:19871025T000000
  295.37 -RDATE:19881016T000000
  295.38 -RDATE:19891015T000000
  295.39 -RDATE:19991003T000000
  295.40 -RDATE:20001008T000000
  295.41 -RDATE:20011014T000000
  295.42 -END:DAYLIGHT
  295.43 -BEGIN:STANDARD
  295.44 -TZOFFSETFROM:-0200
  295.45 -TZOFFSETTO:-0300
  295.46 -TZNAME:BRT
  295.47 -DTSTART:19320401T000000
  295.48 -RDATE:19320401T000000
  295.49 -RDATE:19330401T000000
  295.50 -RDATE:19500416T010000
  295.51 -RDATE:19510401T000000
  295.52 -RDATE:19520401T000000
  295.53 -RDATE:19530301T000000
  295.54 -RDATE:19640301T000000
  295.55 -RDATE:19650331T000000
  295.56 -RDATE:19660301T000000
  295.57 -RDATE:19670301T000000
  295.58 -RDATE:19680301T000000
  295.59 -RDATE:19860315T000000
  295.60 -RDATE:19870214T000000
  295.61 -RDATE:19880207T000000
  295.62 -RDATE:19890129T000000
  295.63 -RDATE:19900211T000000
  295.64 -RDATE:20000227T000000
  295.65 -RDATE:20001022T000000
  295.66 -RDATE:20020217T000000
  295.67 -END:STANDARD
  295.68 -BEGIN:STANDARD
  295.69 -TZOFFSETFROM:-0300
  295.70 -TZOFFSETTO:-0300
  295.71 -TZNAME:BRT
  295.72 -DTSTART:19900917T000000
  295.73 -RDATE:19900917T000000
  295.74 -RDATE:19990930T000000
  295.75 -RDATE:20010913T000000
  295.76 -RDATE:20021001T000000
  295.77 -END:STANDARD
  295.78 -END:VTIMEZONE
  295.79 -END:VCALENDAR
   296.1 --- a/src/zoneinfo-global/America/Glace_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   296.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   296.3 @@ -1,141 +0,0 @@
   296.4 -BEGIN:VCALENDAR
   296.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   296.6 -VERSION:2.0
   296.7 -BEGIN:VTIMEZONE
   296.8 -TZID:America/Glace_Bay
   296.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Glace_Bay
  296.10 -X-LIC-LOCATION:America/Glace_Bay
  296.11 -BEGIN:DAYLIGHT
  296.12 -TZOFFSETFROM:-0400
  296.13 -TZOFFSETTO:-0300
  296.14 -TZNAME:ADT
  296.15 -DTSTART:20070311T020000
  296.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  296.17 -END:DAYLIGHT
  296.18 -BEGIN:STANDARD
  296.19 -TZOFFSETFROM:-0300
  296.20 -TZOFFSETTO:-0400
  296.21 -TZNAME:AST
  296.22 -DTSTART:20071104T020000
  296.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  296.24 -END:STANDARD
  296.25 -BEGIN:STANDARD
  296.26 -TZOFFSETFROM:-035948
  296.27 -TZOFFSETTO:-0400
  296.28 -TZNAME:AST
  296.29 -DTSTART:19020615T000000
  296.30 -RDATE:19020615T000000
  296.31 -END:STANDARD
  296.32 -BEGIN:DAYLIGHT
  296.33 -TZOFFSETFROM:-0400
  296.34 -TZOFFSETTO:-0300
  296.35 -TZNAME:ADT
  296.36 -DTSTART:19180414T020000
  296.37 -RDATE:19180414T020000
  296.38 -RDATE:19530426T020000
  296.39 -RDATE:19720430T020000
  296.40 -RDATE:19730429T020000
  296.41 -RDATE:19740428T020000
  296.42 -RDATE:19750427T020000
  296.43 -RDATE:19760425T020000
  296.44 -RDATE:19770424T020000
  296.45 -RDATE:19780430T020000
  296.46 -RDATE:19790429T020000
  296.47 -RDATE:19800427T020000
  296.48 -RDATE:19810426T020000
  296.49 -RDATE:19820425T020000
  296.50 -RDATE:19830424T020000
  296.51 -RDATE:19840429T020000
  296.52 -RDATE:19850428T020000
  296.53 -RDATE:19860427T020000
  296.54 -RDATE:19870405T020000
  296.55 -RDATE:19880403T020000
  296.56 -RDATE:19890402T020000
  296.57 -RDATE:19900401T020000
  296.58 -RDATE:19910407T020000
  296.59 -RDATE:19920405T020000
  296.60 -RDATE:19930404T020000
  296.61 -RDATE:19940403T020000
  296.62 -RDATE:19950402T020000
  296.63 -RDATE:19960407T020000
  296.64 -RDATE:19970406T020000
  296.65 -RDATE:19980405T020000
  296.66 -RDATE:19990404T020000
  296.67 -RDATE:20000402T020000
  296.68 -RDATE:20010401T020000
  296.69 -RDATE:20020407T020000
  296.70 -RDATE:20030406T020000
  296.71 -RDATE:20040404T020000
  296.72 -RDATE:20050403T020000
  296.73 -RDATE:20060402T020000
  296.74 -END:DAYLIGHT
  296.75 -BEGIN:STANDARD
  296.76 -TZOFFSETFROM:-0300
  296.77 -TZOFFSETTO:-0400
  296.78 -TZNAME:AST
  296.79 -DTSTART:19181031T020000
  296.80 -RDATE:19181031T020000
  296.81 -RDATE:19450930T020000
  296.82 -RDATE:19530927T020000
  296.83 -RDATE:19721029T020000
  296.84 -RDATE:19731028T020000
  296.85 -RDATE:19741027T020000
  296.86 -RDATE:19751026T020000
  296.87 -RDATE:19761031T020000
  296.88 -RDATE:19771030T020000
  296.89 -RDATE:19781029T020000
  296.90 -RDATE:19791028T020000
  296.91 -RDATE:19801026T020000
  296.92 -RDATE:19811025T020000
  296.93 -RDATE:19821031T020000
  296.94 -RDATE:19831030T020000
  296.95 -RDATE:19841028T020000
  296.96 -RDATE:19851027T020000
  296.97 -RDATE:19861026T020000
  296.98 -RDATE:19871025T020000
  296.99 -RDATE:19881030T020000
 296.100 -RDATE:19891029T020000
 296.101 -RDATE:19901028T020000
 296.102 -RDATE:19911027T020000
 296.103 -RDATE:19921025T020000
 296.104 -RDATE:19931031T020000
 296.105 -RDATE:19941030T020000
 296.106 -RDATE:19951029T020000
 296.107 -RDATE:19961027T020000
 296.108 -RDATE:19971026T020000
 296.109 -RDATE:19981025T020000
 296.110 -RDATE:19991031T020000
 296.111 -RDATE:20001029T020000
 296.112 -RDATE:20011028T020000
 296.113 -RDATE:20021027T020000
 296.114 -RDATE:20031026T020000
 296.115 -RDATE:20041031T020000
 296.116 -RDATE:20051030T020000
 296.117 -RDATE:20061029T020000
 296.118 -END:STANDARD
 296.119 -BEGIN:DAYLIGHT
 296.120 -TZOFFSETFROM:-0400
 296.121 -TZOFFSETTO:-0300
 296.122 -TZNAME:AWT
 296.123 -DTSTART:19420209T020000
 296.124 -RDATE:19420209T020000
 296.125 -END:DAYLIGHT
 296.126 -BEGIN:DAYLIGHT
 296.127 -TZOFFSETFROM:-0300
 296.128 -TZOFFSETTO:-0300
 296.129 -TZNAME:APT
 296.130 -DTSTART:19450814T200000
 296.131 -RDATE:19450814T200000
 296.132 -END:DAYLIGHT
 296.133 -BEGIN:STANDARD
 296.134 -TZOFFSETFROM:-0400
 296.135 -TZOFFSETTO:-0400
 296.136 -TZNAME:AST
 296.137 -DTSTART:19530101T000000
 296.138 -RDATE:19530101T000000
 296.139 -RDATE:19540101T000000
 296.140 -RDATE:19720101T000000
 296.141 -RDATE:19740101T000000
 296.142 -END:STANDARD
 296.143 -END:VTIMEZONE
 296.144 -END:VCALENDAR
   297.1 --- a/src/zoneinfo-global/America/Godthab.ics	Thu Feb 12 18:02:00 2015 +0100
   297.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   297.3 @@ -1,59 +0,0 @@
   297.4 -BEGIN:VCALENDAR
   297.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   297.6 -VERSION:2.0
   297.7 -BEGIN:VTIMEZONE
   297.8 -TZID:America/Godthab
   297.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Godthab
  297.10 -X-LIC-LOCATION:America/Godthab
  297.11 -BEGIN:DAYLIGHT
  297.12 -TZOFFSETFROM:-0300
  297.13 -TZOFFSETTO:-0200
  297.14 -TZNAME:WGST
  297.15 -DTSTART:19810328T220000
  297.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA
  297.17 -END:DAYLIGHT
  297.18 -BEGIN:STANDARD
  297.19 -TZOFFSETFROM:-0200
  297.20 -TZOFFSETTO:-0300
  297.21 -TZNAME:WGT
  297.22 -DTSTART:19961026T230000
  297.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA
  297.24 -END:STANDARD
  297.25 -BEGIN:STANDARD
  297.26 -TZOFFSETFROM:-032656
  297.27 -TZOFFSETTO:-0300
  297.28 -TZNAME:WGT
  297.29 -DTSTART:19160728T000000
  297.30 -RDATE:19160728T000000
  297.31 -END:STANDARD
  297.32 -BEGIN:DAYLIGHT
  297.33 -TZOFFSETFROM:-0300
  297.34 -TZOFFSETTO:-0200
  297.35 -TZNAME:WGST
  297.36 -DTSTART:19800406T020000
  297.37 -RDATE:19800406T020000
  297.38 -END:DAYLIGHT
  297.39 -BEGIN:STANDARD
  297.40 -TZOFFSETFROM:-0200
  297.41 -TZOFFSETTO:-0300
  297.42 -TZNAME:WGT
  297.43 -DTSTART:19800927T230000
  297.44 -RDATE:19800927T230000
  297.45 -RDATE:19810926T230000
  297.46 -RDATE:19820925T230000
  297.47 -RDATE:19830924T230000
  297.48 -RDATE:19840929T230000
  297.49 -RDATE:19850928T230000
  297.50 -RDATE:19860927T230000
  297.51 -RDATE:19870926T230000
  297.52 -RDATE:19880924T230000
  297.53 -RDATE:19890923T230000
  297.54 -RDATE:19900929T230000
  297.55 -RDATE:19910928T230000
  297.56 -RDATE:19920926T230000
  297.57 -RDATE:19930925T230000
  297.58 -RDATE:19940924T230000
  297.59 -RDATE:19950923T230000
  297.60 -END:STANDARD
  297.61 -END:VTIMEZONE
  297.62 -END:VCALENDAR
   298.1 --- a/src/zoneinfo-global/America/Goose_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   298.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   298.3 @@ -1,275 +0,0 @@
   298.4 -BEGIN:VCALENDAR
   298.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   298.6 -VERSION:2.0
   298.7 -BEGIN:VTIMEZONE
   298.8 -TZID:America/Goose_Bay
   298.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Goose_Bay
  298.10 -X-LIC-LOCATION:America/Goose_Bay
  298.11 -BEGIN:STANDARD
  298.12 -TZOFFSETFROM:-0300
  298.13 -TZOFFSETTO:-0400
  298.14 -TZNAME:AST
  298.15 -DTSTART:20111106T020000
  298.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  298.17 -END:STANDARD
  298.18 -BEGIN:DAYLIGHT
  298.19 -TZOFFSETFROM:-0400
  298.20 -TZOFFSETTO:-0300
  298.21 -TZNAME:ADT
  298.22 -DTSTART:20120311T020000
  298.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  298.24 -END:DAYLIGHT
  298.25 -BEGIN:STANDARD
  298.26 -TZOFFSETFROM:-040140
  298.27 -TZOFFSETTO:-033052
  298.28 -TZNAME:NST
  298.29 -DTSTART:18840101T000000
  298.30 -RDATE:18840101T000000
  298.31 -END:STANDARD
  298.32 -BEGIN:STANDARD
  298.33 -TZOFFSETFROM:-033052
  298.34 -TZOFFSETTO:-033052
  298.35 -TZNAME:NST
  298.36 -DTSTART:19180101T000000
  298.37 -RDATE:19180101T000000
  298.38 -RDATE:19190101T000000
  298.39 -END:STANDARD
  298.40 -BEGIN:DAYLIGHT
  298.41 -TZOFFSETFROM:-033052
  298.42 -TZOFFSETTO:-023052
  298.43 -TZNAME:NDT
  298.44 -DTSTART:19180414T020000
  298.45 -RDATE:19180414T020000
  298.46 -END:DAYLIGHT
  298.47 -BEGIN:STANDARD
  298.48 -TZOFFSETFROM:-023052
  298.49 -TZOFFSETTO:-033052
  298.50 -TZNAME:NST
  298.51 -DTSTART:19181031T020000
  298.52 -RDATE:19181031T020000
  298.53 -END:STANDARD
  298.54 -BEGIN:STANDARD
  298.55 -TZOFFSETFROM:-033052
  298.56 -TZOFFSETTO:-0330
  298.57 -TZNAME:NST
  298.58 -DTSTART:19350330T000000
  298.59 -RDATE:19350330T000000
  298.60 -END:STANDARD
  298.61 -BEGIN:STANDARD
  298.62 -TZOFFSETFROM:-0330
  298.63 -TZOFFSETTO:-0330
  298.64 -TZNAME:NST
  298.65 -DTSTART:19360101T000000
  298.66 -RDATE:19360101T000000
  298.67 -RDATE:19460101T000000
  298.68 -END:STANDARD
  298.69 -BEGIN:DAYLIGHT
  298.70 -TZOFFSETFROM:-0330
  298.71 -TZOFFSETTO:-0230
  298.72 -TZNAME:NDT
  298.73 -DTSTART:19360511T000000
  298.74 -RDATE:19360511T000000
  298.75 -RDATE:19370510T000000
  298.76 -RDATE:19380509T000000
  298.77 -RDATE:19390515T000000
  298.78 -RDATE:19400513T000000
  298.79 -RDATE:19410512T000000
  298.80 -RDATE:19460512T020000
  298.81 -RDATE:19470511T020000
  298.82 -RDATE:19480509T020000
  298.83 -RDATE:19490508T020000
  298.84 -RDATE:19500514T020000
  298.85 -RDATE:19510429T020000
  298.86 -RDATE:19520427T020000
  298.87 -RDATE:19530426T020000
  298.88 -RDATE:19540425T020000
  298.89 -RDATE:19550424T020000
  298.90 -RDATE:19560429T020000
  298.91 -RDATE:19570428T020000
  298.92 -RDATE:19580427T020000
  298.93 -RDATE:19590426T020000
  298.94 -RDATE:19600424T020000
  298.95 -RDATE:19610430T020000
  298.96 -RDATE:19620429T020000
  298.97 -RDATE:19630428T020000
  298.98 -RDATE:19640426T020000
  298.99 -RDATE:19650425T020000
 298.100 -END:DAYLIGHT
 298.101 -BEGIN:STANDARD
 298.102 -TZOFFSETFROM:-0230
 298.103 -TZOFFSETTO:-0330
 298.104 -TZNAME:NST
 298.105 -DTSTART:19361005T000000
 298.106 -RDATE:19361005T000000
 298.107 -RDATE:19371004T000000
 298.108 -RDATE:19381003T000000
 298.109 -RDATE:19391002T000000
 298.110 -RDATE:19401007T000000
 298.111 -RDATE:19411006T000000
 298.112 -RDATE:19450930T020000
 298.113 -RDATE:19461006T020000
 298.114 -RDATE:19471005T020000
 298.115 -RDATE:19481003T020000
 298.116 -RDATE:19491002T020000
 298.117 -RDATE:19501008T020000
 298.118 -RDATE:19510930T020000
 298.119 -RDATE:19520928T020000
 298.120 -RDATE:19530927T020000
 298.121 -RDATE:19540926T020000
 298.122 -RDATE:19550925T020000
 298.123 -RDATE:19560930T020000
 298.124 -RDATE:19570929T020000
 298.125 -RDATE:19580928T020000
 298.126 -RDATE:19590927T020000
 298.127 -RDATE:19601030T020000
 298.128 -RDATE:19611029T020000
 298.129 -RDATE:19621028T020000
 298.130 -RDATE:19631027T020000
 298.131 -RDATE:19641025T020000
 298.132 -RDATE:19651031T020000
 298.133 -END:STANDARD
 298.134 -BEGIN:DAYLIGHT
 298.135 -TZOFFSETFROM:-0330
 298.136 -TZOFFSETTO:-0230
 298.137 -TZNAME:NWT
 298.138 -DTSTART:19420511T000000
 298.139 -RDATE:19420511T000000
 298.140 -END:DAYLIGHT
 298.141 -BEGIN:DAYLIGHT
 298.142 -TZOFFSETFROM:-0230
 298.143 -TZOFFSETTO:-0230
 298.144 -TZNAME:NPT
 298.145 -DTSTART:19450814T203000
 298.146 -RDATE:19450814T203000
 298.147 -END:DAYLIGHT
 298.148 -BEGIN:STANDARD
 298.149 -TZOFFSETFROM:-0330
 298.150 -TZOFFSETTO:-0400
 298.151 -TZNAME:AST
 298.152 -DTSTART:19660315T020000
 298.153 -RDATE:19660315T020000
 298.154 -END:STANDARD
 298.155 -BEGIN:DAYLIGHT
 298.156 -TZOFFSETFROM:-0400
 298.157 -TZOFFSETTO:-0300
 298.158 -TZNAME:ADT
 298.159 -DTSTART:19660424T020000
 298.160 -RDATE:19660424T020000
 298.161 -RDATE:19670430T020000
 298.162 -RDATE:19680428T020000
 298.163 -RDATE:19690427T020000
 298.164 -RDATE:19700426T020000
 298.165 -RDATE:19710425T020000
 298.166 -RDATE:19720430T020000
 298.167 -RDATE:19730429T020000
 298.168 -RDATE:19740428T020000
 298.169 -RDATE:19750427T020000
 298.170 -RDATE:19760425T020000
 298.171 -RDATE:19770424T020000
 298.172 -RDATE:19780430T020000
 298.173 -RDATE:19790429T020000
 298.174 -RDATE:19800427T020000
 298.175 -RDATE:19810426T020000
 298.176 -RDATE:19820425T020000
 298.177 -RDATE:19830424T020000
 298.178 -RDATE:19840429T020000
 298.179 -RDATE:19850428T020000
 298.180 -RDATE:19860427T020000
 298.181 -RDATE:19870405T000100
 298.182 -RDATE:19890402T000100
 298.183 -RDATE:19900401T000100
 298.184 -RDATE:19910407T000100
 298.185 -RDATE:19920405T000100
 298.186 -RDATE:19930404T000100
 298.187 -RDATE:19940403T000100
 298.188 -RDATE:19950402T000100
 298.189 -RDATE:19960407T000100
 298.190 -RDATE:19970406T000100
 298.191 -RDATE:19980405T000100
 298.192 -RDATE:19990404T000100
 298.193 -RDATE:20000402T000100
 298.194 -RDATE:20010401T000100
 298.195 -RDATE:20020407T000100
 298.196 -RDATE:20030406T000100
 298.197 -RDATE:20040404T000100
 298.198 -RDATE:20050403T000100
 298.199 -RDATE:20060402T000100
 298.200 -RDATE:20070311T000100
 298.201 -RDATE:20080309T000100
 298.202 -RDATE:20090308T000100
 298.203 -RDATE:20100314T000100
 298.204 -RDATE:20110313T000100
 298.205 -END:DAYLIGHT
 298.206 -BEGIN:STANDARD
 298.207 -TZOFFSETFROM:-0300
 298.208 -TZOFFSETTO:-0400
 298.209 -TZNAME:AST
 298.210 -DTSTART:19661030T020000
 298.211 -RDATE:19661030T020000
 298.212 -RDATE:19671029T020000
 298.213 -RDATE:19681027T020000
 298.214 -RDATE:19691026T020000
 298.215 -RDATE:19701025T020000
 298.216 -RDATE:19711031T020000
 298.217 -RDATE:19721029T020000
 298.218 -RDATE:19731028T020000
 298.219 -RDATE:19741027T020000
 298.220 -RDATE:19751026T020000
 298.221 -RDATE:19761031T020000
 298.222 -RDATE:19771030T020000
 298.223 -RDATE:19781029T020000
 298.224 -RDATE:19791028T020000
 298.225 -RDATE:19801026T020000
 298.226 -RDATE:19811025T020000
 298.227 -RDATE:19821031T020000
 298.228 -RDATE:19831030T020000
 298.229 -RDATE:19841028T020000
 298.230 -RDATE:19851027T020000
 298.231 -RDATE:19861026T020000
 298.232 -RDATE:19871025T000100
 298.233 -RDATE:19891029T000100
 298.234 -RDATE:19901028T000100
 298.235 -RDATE:19911027T000100
 298.236 -RDATE:19921025T000100
 298.237 -RDATE:19931031T000100
 298.238 -RDATE:19941030T000100
 298.239 -RDATE:19951029T000100
 298.240 -RDATE:19961027T000100
 298.241 -RDATE:19971026T000100
 298.242 -RDATE:19981025T000100
 298.243 -RDATE:19991031T000100
 298.244 -RDATE:20001029T000100
 298.245 -RDATE:20011028T000100
 298.246 -RDATE:20021027T000100
 298.247 -RDATE:20031026T000100
 298.248 -RDATE:20041031T000100
 298.249 -RDATE:20051030T000100
 298.250 -RDATE:20061029T000100
 298.251 -RDATE:20071104T000100
 298.252 -RDATE:20081102T000100
 298.253 -RDATE:20091101T000100
 298.254 -RDATE:20101107T000100
 298.255 -END:STANDARD
 298.256 -BEGIN:DAYLIGHT
 298.257 -TZOFFSETFROM:-0400
 298.258 -TZOFFSETTO:-0200
 298.259 -TZNAME:ADDT
 298.260 -DTSTART:19880403T000100
 298.261 -RDATE:19880403T000100
 298.262 -END:DAYLIGHT
 298.263 -BEGIN:STANDARD
 298.264 -TZOFFSETFROM:-0200
 298.265 -TZOFFSETTO:-0400
 298.266 -TZNAME:AST
 298.267 -DTSTART:19881030T000100
 298.268 -RDATE:19881030T000100
 298.269 -END:STANDARD
 298.270 -BEGIN:DAYLIGHT
 298.271 -TZOFFSETFROM:-0300
 298.272 -TZOFFSETTO:-0300
 298.273 -TZNAME:ADT
 298.274 -DTSTART:20111101T000000
 298.275 -RDATE:20111101T000000
 298.276 -END:DAYLIGHT
 298.277 -END:VTIMEZONE
 298.278 -END:VCALENDAR
   299.1 --- a/src/zoneinfo-global/America/Grand_Turk.ics	Thu Feb 12 18:02:00 2015 +0100
   299.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   299.3 @@ -1,105 +0,0 @@
   299.4 -BEGIN:VCALENDAR
   299.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   299.6 -VERSION:2.0
   299.7 -BEGIN:VTIMEZONE
   299.8 -TZID:America/Grand_Turk
   299.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Grand_Turk
  299.10 -X-LIC-LOCATION:America/Grand_Turk
  299.11 -BEGIN:DAYLIGHT
  299.12 -TZOFFSETFROM:-0500
  299.13 -TZOFFSETTO:-0400
  299.14 -TZNAME:EDT
  299.15 -DTSTART:20070311T020000
  299.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  299.17 -END:DAYLIGHT
  299.18 -BEGIN:STANDARD
  299.19 -TZOFFSETFROM:-0400
  299.20 -TZOFFSETTO:-0500
  299.21 -TZNAME:EST
  299.22 -DTSTART:20071104T020000
  299.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  299.24 -END:STANDARD
  299.25 -BEGIN:STANDARD
  299.26 -TZOFFSETFROM:-044432
  299.27 -TZOFFSETTO:-050712
  299.28 -TZNAME:KMT
  299.29 -DTSTART:18900101T000000
  299.30 -RDATE:18900101T000000
  299.31 -END:STANDARD
  299.32 -BEGIN:STANDARD
  299.33 -TZOFFSETFROM:-050712
  299.34 -TZOFFSETTO:-0500
  299.35 -TZNAME:EST
  299.36 -DTSTART:19120201T000000
  299.37 -RDATE:19120201T000000
  299.38 -END:STANDARD
  299.39 -BEGIN:DAYLIGHT
  299.40 -TZOFFSETFROM:-0500
  299.41 -TZOFFSETTO:-0400
  299.42 -TZNAME:EDT
  299.43 -DTSTART:19790429T020000
  299.44 -RDATE:19790429T020000
  299.45 -RDATE:19800427T020000
  299.46 -RDATE:19810426T020000
  299.47 -RDATE:19820425T020000
  299.48 -RDATE:19830424T020000
  299.49 -RDATE:19840429T020000
  299.50 -RDATE:19850428T020000
  299.51 -RDATE:19860427T020000
  299.52 -RDATE:19870405T020000
  299.53 -RDATE:19880403T020000
  299.54 -RDATE:19890402T020000
  299.55 -RDATE:19900401T020000
  299.56 -RDATE:19910407T020000
  299.57 -RDATE:19920405T020000
  299.58 -RDATE:19930404T020000
  299.59 -RDATE:19940403T020000
  299.60 -RDATE:19950402T020000
  299.61 -RDATE:19960407T020000
  299.62 -RDATE:19970406T020000
  299.63 -RDATE:19980405T020000
  299.64 -RDATE:19990404T020000
  299.65 -RDATE:20000402T020000
  299.66 -RDATE:20010401T020000
  299.67 -RDATE:20020407T020000
  299.68 -RDATE:20030406T020000
  299.69 -RDATE:20040404T020000
  299.70 -RDATE:20050403T020000
  299.71 -RDATE:20060402T020000
  299.72 -END:DAYLIGHT
  299.73 -BEGIN:STANDARD
  299.74 -TZOFFSETFROM:-0400
  299.75 -TZOFFSETTO:-0500
  299.76 -TZNAME:EST
  299.77 -DTSTART:19791028T020000
  299.78 -RDATE:19791028T020000
  299.79 -RDATE:19801026T020000
  299.80 -RDATE:19811025T020000
  299.81 -RDATE:19821031T020000
  299.82 -RDATE:19831030T020000
  299.83 -RDATE:19841028T020000
  299.84 -RDATE:19851027T020000
  299.85 -RDATE:19861026T020000
  299.86 -RDATE:19871025T020000
  299.87 -RDATE:19881030T020000
  299.88 -RDATE:19891029T020000
  299.89 -RDATE:19901028T020000
  299.90 -RDATE:19911027T020000
  299.91 -RDATE:19921025T020000
  299.92 -RDATE:19931031T020000
  299.93 -RDATE:19941030T020000
  299.94 -RDATE:19951029T020000
  299.95 -RDATE:19961027T020000
  299.96 -RDATE:19971026T020000
  299.97 -RDATE:19981025T020000
  299.98 -RDATE:19991031T020000
  299.99 -RDATE:20001029T020000
 299.100 -RDATE:20011028T020000
 299.101 -RDATE:20021027T020000
 299.102 -RDATE:20031026T020000
 299.103 -RDATE:20041031T020000
 299.104 -RDATE:20051030T020000
 299.105 -RDATE:20061029T020000
 299.106 -END:STANDARD
 299.107 -END:VTIMEZONE
 299.108 -END:VCALENDAR
   300.1 --- a/src/zoneinfo-global/America/Grenada.ics	Thu Feb 12 18:02:00 2015 +0100
   300.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   300.3 @@ -1,16 +0,0 @@
   300.4 -BEGIN:VCALENDAR
   300.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   300.6 -VERSION:2.0
   300.7 -BEGIN:VTIMEZONE
   300.8 -TZID:America/Grenada
   300.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Grenada
  300.10 -X-LIC-LOCATION:America/Grenada
  300.11 -BEGIN:STANDARD
  300.12 -TZOFFSETFROM:-0407
  300.13 -TZOFFSETTO:-0400
  300.14 -TZNAME:AST
  300.15 -DTSTART:19110701T000000
  300.16 -RDATE:19110701T000000
  300.17 -END:STANDARD
  300.18 -END:VTIMEZONE
  300.19 -END:VCALENDAR
   301.1 --- a/src/zoneinfo-global/America/Guadeloupe.ics	Thu Feb 12 18:02:00 2015 +0100
   301.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   301.3 @@ -1,16 +0,0 @@
   301.4 -BEGIN:VCALENDAR
   301.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   301.6 -VERSION:2.0
   301.7 -BEGIN:VTIMEZONE
   301.8 -TZID:America/Guadeloupe
   301.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Guadeloupe
  301.10 -X-LIC-LOCATION:America/Guadeloupe
  301.11 -BEGIN:STANDARD
  301.12 -TZOFFSETFROM:-040608
  301.13 -TZOFFSETTO:-0400
  301.14 -TZNAME:AST
  301.15 -DTSTART:19110608T000000
  301.16 -RDATE:19110608T000000
  301.17 -END:STANDARD
  301.18 -END:VTIMEZONE
  301.19 -END:VCALENDAR
   302.1 --- a/src/zoneinfo-global/America/Guatemala.ics	Thu Feb 12 18:02:00 2015 +0100
   302.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   302.3 @@ -1,36 +0,0 @@
   302.4 -BEGIN:VCALENDAR
   302.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   302.6 -VERSION:2.0
   302.7 -BEGIN:VTIMEZONE
   302.8 -TZID:America/Guatemala
   302.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Guatemala
  302.10 -X-LIC-LOCATION:America/Guatemala
  302.11 -BEGIN:STANDARD
  302.12 -TZOFFSETFROM:-060204
  302.13 -TZOFFSETTO:-0600
  302.14 -TZNAME:CST
  302.15 -DTSTART:19181005T000000
  302.16 -RDATE:19181005T000000
  302.17 -END:STANDARD
  302.18 -BEGIN:DAYLIGHT
  302.19 -TZOFFSETFROM:-0600
  302.20 -TZOFFSETTO:-0500
  302.21 -TZNAME:CDT
  302.22 -DTSTART:19731125T000000
  302.23 -RDATE:19731125T000000
  302.24 -RDATE:19830521T000000
  302.25 -RDATE:19910323T000000
  302.26 -RDATE:20060430T000000
  302.27 -END:DAYLIGHT
  302.28 -BEGIN:STANDARD
  302.29 -TZOFFSETFROM:-0500
  302.30 -TZOFFSETTO:-0600
  302.31 -TZNAME:CST
  302.32 -DTSTART:19740224T000000
  302.33 -RDATE:19740224T000000
  302.34 -RDATE:19830922T000000
  302.35 -RDATE:19910907T000000
  302.36 -RDATE:20061001T000000
  302.37 -END:STANDARD
  302.38 -END:VTIMEZONE
  302.39 -END:VCALENDAR
   303.1 --- a/src/zoneinfo-global/America/Guayaquil.ics	Thu Feb 12 18:02:00 2015 +0100
   303.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   303.3 @@ -1,23 +0,0 @@
   303.4 -BEGIN:VCALENDAR
   303.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   303.6 -VERSION:2.0
   303.7 -BEGIN:VTIMEZONE
   303.8 -TZID:America/Guayaquil
   303.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Guayaquil
  303.10 -X-LIC-LOCATION:America/Guayaquil
  303.11 -BEGIN:STANDARD
  303.12 -TZOFFSETFROM:-051920
  303.13 -TZOFFSETTO:-0514
  303.14 -TZNAME:QMT
  303.15 -DTSTART:18900101T000000
  303.16 -RDATE:18900101T000000
  303.17 -END:STANDARD
  303.18 -BEGIN:STANDARD
  303.19 -TZOFFSETFROM:-0514
  303.20 -TZOFFSETTO:-0500
  303.21 -TZNAME:ECT
  303.22 -DTSTART:19310101T000000
  303.23 -RDATE:19310101T000000
  303.24 -END:STANDARD
  303.25 -END:VTIMEZONE
  303.26 -END:VCALENDAR
   304.1 --- a/src/zoneinfo-global/America/Guyana.ics	Thu Feb 12 18:02:00 2015 +0100
   304.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   304.3 @@ -1,37 +0,0 @@
   304.4 -BEGIN:VCALENDAR
   304.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   304.6 -VERSION:2.0
   304.7 -BEGIN:VTIMEZONE
   304.8 -TZID:America/Guyana
   304.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Guyana
  304.10 -X-LIC-LOCATION:America/Guyana
  304.11 -BEGIN:STANDARD
  304.12 -TZOFFSETFROM:-035240
  304.13 -TZOFFSETTO:-0345
  304.14 -TZNAME:GBGT
  304.15 -DTSTART:19150301T000000
  304.16 -RDATE:19150301T000000
  304.17 -END:STANDARD
  304.18 -BEGIN:STANDARD
  304.19 -TZOFFSETFROM:-0345
  304.20 -TZOFFSETTO:-0345
  304.21 -TZNAME:GYT
  304.22 -DTSTART:19660526T000000
  304.23 -RDATE:19660526T000000
  304.24 -END:STANDARD
  304.25 -BEGIN:STANDARD
  304.26 -TZOFFSETFROM:-0345
  304.27 -TZOFFSETTO:-0300
  304.28 -TZNAME:GYT
  304.29 -DTSTART:19750731T000000
  304.30 -RDATE:19750731T000000
  304.31 -END:STANDARD
  304.32 -BEGIN:STANDARD
  304.33 -TZOFFSETFROM:-0300
  304.34 -TZOFFSETTO:-0400
  304.35 -TZNAME:GYT
  304.36 -DTSTART:19910101T000000
  304.37 -RDATE:19910101T000000
  304.38 -END:STANDARD
  304.39 -END:VTIMEZONE
  304.40 -END:VCALENDAR
   305.1 --- a/src/zoneinfo-global/America/Halifax.ics	Thu Feb 12 18:02:00 2015 +0100
   305.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   305.3 @@ -1,229 +0,0 @@
   305.4 -BEGIN:VCALENDAR
   305.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   305.6 -VERSION:2.0
   305.7 -BEGIN:VTIMEZONE
   305.8 -TZID:America/Halifax
   305.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Halifax
  305.10 -X-LIC-LOCATION:America/Halifax
  305.11 -BEGIN:DAYLIGHT
  305.12 -TZOFFSETFROM:-0400
  305.13 -TZOFFSETTO:-0300
  305.14 -TZNAME:ADT
  305.15 -DTSTART:20070311T020000
  305.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  305.17 -END:DAYLIGHT
  305.18 -BEGIN:STANDARD
  305.19 -TZOFFSETFROM:-0300
  305.20 -TZOFFSETTO:-0400
  305.21 -TZNAME:AST
  305.22 -DTSTART:20071104T020000
  305.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  305.24 -END:STANDARD
  305.25 -BEGIN:STANDARD
  305.26 -TZOFFSETFROM:-041424
  305.27 -TZOFFSETTO:-0400
  305.28 -TZNAME:AST
  305.29 -DTSTART:19020615T000000
  305.30 -RDATE:19020615T000000
  305.31 -END:STANDARD
  305.32 -BEGIN:DAYLIGHT
  305.33 -TZOFFSETFROM:-0400
  305.34 -TZOFFSETTO:-0300
  305.35 -TZNAME:ADT
  305.36 -DTSTART:19160401T000000
  305.37 -RDATE:19160401T000000
  305.38 -RDATE:19180414T020000
  305.39 -RDATE:19200509T000000
  305.40 -RDATE:19210506T000000
  305.41 -RDATE:19220430T000000
  305.42 -RDATE:19230506T000000
  305.43 -RDATE:19240504T000000
  305.44 -RDATE:19250503T000000
  305.45 -RDATE:19260516T000000
  305.46 -RDATE:19270501T000000
  305.47 -RDATE:19280513T000000
  305.48 -RDATE:19290512T000000
  305.49 -RDATE:19300511T000000
  305.50 -RDATE:19310510T000000
  305.51 -RDATE:19320501T000000
  305.52 -RDATE:19330430T000000
  305.53 -RDATE:19340520T000000
  305.54 -RDATE:19350602T000000
  305.55 -RDATE:19360601T000000
  305.56 -RDATE:19370502T000000
  305.57 -RDATE:19380501T000000
  305.58 -RDATE:19390528T000000
  305.59 -RDATE:19400505T000000
  305.60 -RDATE:19410504T000000
  305.61 -RDATE:19460428T020000
  305.62 -RDATE:19470427T020000
  305.63 -RDATE:19480425T020000
  305.64 -RDATE:19490424T020000
  305.65 -RDATE:19510429T020000
  305.66 -RDATE:19520427T020000
  305.67 -RDATE:19530426T020000
  305.68 -RDATE:19540425T020000
  305.69 -RDATE:19560429T020000
  305.70 -RDATE:19570428T020000
  305.71 -RDATE:19580427T020000
  305.72 -RDATE:19590426T020000
  305.73 -RDATE:19620429T020000
  305.74 -RDATE:19630428T020000
  305.75 -RDATE:19640426T020000
  305.76 -RDATE:19650425T020000
  305.77 -RDATE:19660424T020000
  305.78 -RDATE:19670430T020000
  305.79 -RDATE:19680428T020000
  305.80 -RDATE:19690427T020000
  305.81 -RDATE:19700426T020000
  305.82 -RDATE:19710425T020000
  305.83 -RDATE:19720430T020000
  305.84 -RDATE:19730429T020000
  305.85 -RDATE:19740428T020000
  305.86 -RDATE:19750427T020000
  305.87 -RDATE:19760425T020000
  305.88 -RDATE:19770424T020000
  305.89 -RDATE:19780430T020000
  305.90 -RDATE:19790429T020000
  305.91 -RDATE:19800427T020000
  305.92 -RDATE:19810426T020000
  305.93 -RDATE:19820425T020000
  305.94 -RDATE:19830424T020000
  305.95 -RDATE:19840429T020000
  305.96 -RDATE:19850428T020000
  305.97 -RDATE:19860427T020000
  305.98 -RDATE:19870405T020000
  305.99 -RDATE:19880403T020000
 305.100 -RDATE:19890402T020000
 305.101 -RDATE:19900401T020000
 305.102 -RDATE:19910407T020000
 305.103 -RDATE:19920405T020000
 305.104 -RDATE:19930404T020000
 305.105 -RDATE:19940403T020000
 305.106 -RDATE:19950402T020000
 305.107 -RDATE:19960407T020000
 305.108 -RDATE:19970406T020000
 305.109 -RDATE:19980405T020000
 305.110 -RDATE:19990404T020000
 305.111 -RDATE:20000402T020000
 305.112 -RDATE:20010401T020000
 305.113 -RDATE:20020407T020000
 305.114 -RDATE:20030406T020000
 305.115 -RDATE:20040404T020000
 305.116 -RDATE:20050403T020000
 305.117 -RDATE:20060402T020000
 305.118 -END:DAYLIGHT
 305.119 -BEGIN:STANDARD
 305.120 -TZOFFSETFROM:-0300
 305.121 -TZOFFSETTO:-0400
 305.122 -TZNAME:AST
 305.123 -DTSTART:19161001T000000
 305.124 -RDATE:19161001T000000
 305.125 -RDATE:19181031T020000
 305.126 -RDATE:19200829T000000
 305.127 -RDATE:19210905T000000
 305.128 -RDATE:19220905T000000
 305.129 -RDATE:19230904T000000
 305.130 -RDATE:19240915T000000
 305.131 -RDATE:19250928T000000
 305.132 -RDATE:19260913T000000
 305.133 -RDATE:19270926T000000
 305.134 -RDATE:19280909T000000
 305.135 -RDATE:19290903T000000
 305.136 -RDATE:19300915T000000
 305.137 -RDATE:19310928T000000
 305.138 -RDATE:19320926T000000
 305.139 -RDATE:19331002T000000
 305.140 -RDATE:19340916T000000
 305.141 -RDATE:19350930T000000
 305.142 -RDATE:19360914T000000
 305.143 -RDATE:19370927T000000
 305.144 -RDATE:19380926T000000
 305.145 -RDATE:19390925T000000
 305.146 -RDATE:19400930T000000
 305.147 -RDATE:19410929T000000
 305.148 -RDATE:19450930T020000
 305.149 -RDATE:19460929T020000
 305.150 -RDATE:19470928T020000
 305.151 -RDATE:19480926T020000
 305.152 -RDATE:19490925T020000
 305.153 -RDATE:19510930T020000
 305.154 -RDATE:19520928T020000
 305.155 -RDATE:19530927T020000
 305.156 -RDATE:19540926T020000
 305.157 -RDATE:19560930T020000
 305.158 -RDATE:19570929T020000
 305.159 -RDATE:19580928T020000
 305.160 -RDATE:19590927T020000
 305.161 -RDATE:19621028T020000
 305.162 -RDATE:19631027T020000
 305.163 -RDATE:19641025T020000
 305.164 -RDATE:19651031T020000
 305.165 -RDATE:19661030T020000
 305.166 -RDATE:19671029T020000
 305.167 -RDATE:19681027T020000
 305.168 -RDATE:19691026T020000
 305.169 -RDATE:19701025T020000
 305.170 -RDATE:19711031T020000
 305.171 -RDATE:19721029T020000
 305.172 -RDATE:19731028T020000
 305.173 -RDATE:19741027T020000
 305.174 -RDATE:19751026T020000
 305.175 -RDATE:19761031T020000
 305.176 -RDATE:19771030T020000
 305.177 -RDATE:19781029T020000
 305.178 -RDATE:19791028T020000
 305.179 -RDATE:19801026T020000
 305.180 -RDATE:19811025T020000
 305.181 -RDATE:19821031T020000
 305.182 -RDATE:19831030T020000
 305.183 -RDATE:19841028T020000
 305.184 -RDATE:19851027T020000
 305.185 -RDATE:19861026T020000
 305.186 -RDATE:19871025T020000
 305.187 -RDATE:19881030T020000
 305.188 -RDATE:19891029T020000
 305.189 -RDATE:19901028T020000
 305.190 -RDATE:19911027T020000
 305.191 -RDATE:19921025T020000
 305.192 -RDATE:19931031T020000
 305.193 -RDATE:19941030T020000
 305.194 -RDATE:19951029T020000
 305.195 -RDATE:19961027T020000
 305.196 -RDATE:19971026T020000
 305.197 -RDATE:19981025T020000
 305.198 -RDATE:19991031T020000
 305.199 -RDATE:20001029T020000
 305.200 -RDATE:20011028T020000
 305.201 -RDATE:20021027T020000
 305.202 -RDATE:20031026T020000
 305.203 -RDATE:20041031T020000
 305.204 -RDATE:20051030T020000
 305.205 -RDATE:20061029T020000
 305.206 -END:STANDARD
 305.207 -BEGIN:STANDARD
 305.208 -TZOFFSETFROM:-0400
 305.209 -TZOFFSETTO:-0400
 305.210 -TZNAME:AST
 305.211 -DTSTART:19180101T000000
 305.212 -RDATE:19180101T000000
 305.213 -RDATE:19190101T000000
 305.214 -RDATE:19460101T000000
 305.215 -RDATE:19740101T000000
 305.216 -END:STANDARD
 305.217 -BEGIN:DAYLIGHT
 305.218 -TZOFFSETFROM:-0400
 305.219 -TZOFFSETTO:-0300
 305.220 -TZNAME:AWT
 305.221 -DTSTART:19420209T020000
 305.222 -RDATE:19420209T020000
 305.223 -END:DAYLIGHT
 305.224 -BEGIN:DAYLIGHT
 305.225 -TZOFFSETFROM:-0300
 305.226 -TZOFFSETTO:-0300
 305.227 -TZNAME:APT
 305.228 -DTSTART:19450814T200000
 305.229 -RDATE:19450814T200000
 305.230 -END:DAYLIGHT
 305.231 -END:VTIMEZONE
 305.232 -END:VCALENDAR
   306.1 --- a/src/zoneinfo-global/America/Havana.ics	Thu Feb 12 18:02:00 2015 +0100
   306.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   306.3 @@ -1,151 +0,0 @@
   306.4 -BEGIN:VCALENDAR
   306.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   306.6 -VERSION:2.0
   306.7 -BEGIN:VTIMEZONE
   306.8 -TZID:America/Havana
   306.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Havana
  306.10 -X-LIC-LOCATION:America/Havana
  306.11 -BEGIN:DAYLIGHT
  306.12 -TZOFFSETFROM:-0500
  306.13 -TZOFFSETTO:-0400
  306.14 -TZNAME:CDT
  306.15 -DTSTART:20120311T000000
  306.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  306.17 -END:DAYLIGHT
  306.18 -BEGIN:STANDARD
  306.19 -TZOFFSETFROM:-0400
  306.20 -TZOFFSETTO:-0500
  306.21 -TZNAME:CST
  306.22 -DTSTART:20121028T010000
  306.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  306.24 -END:STANDARD
  306.25 -BEGIN:STANDARD
  306.26 -TZOFFSETFROM:-052928
  306.27 -TZOFFSETTO:-052936
  306.28 -TZNAME:HMT
  306.29 -DTSTART:18900101T000000
  306.30 -RDATE:18900101T000000
  306.31 -END:STANDARD
  306.32 -BEGIN:STANDARD
  306.33 -TZOFFSETFROM:-052936
  306.34 -TZOFFSETTO:-0500
  306.35 -TZNAME:CST
  306.36 -DTSTART:19250719T120000
  306.37 -RDATE:19250719T120000
  306.38 -END:STANDARD
  306.39 -BEGIN:DAYLIGHT
  306.40 -TZOFFSETFROM:-0500
  306.41 -TZOFFSETTO:-0400
  306.42 -TZNAME:CDT
  306.43 -DTSTART:19280610T000000
  306.44 -RDATE:19280610T000000
  306.45 -RDATE:19400602T000000
  306.46 -RDATE:19410601T000000
  306.47 -RDATE:19420607T000000
  306.48 -RDATE:19450603T000000
  306.49 -RDATE:19460602T000000
  306.50 -RDATE:19650601T000000
  306.51 -RDATE:19660529T000000
  306.52 -RDATE:19670408T000000
  306.53 -RDATE:19680414T000000
  306.54 -RDATE:19690427T000000
  306.55 -RDATE:19700426T000000
  306.56 -RDATE:19710425T000000
  306.57 -RDATE:19720430T000000
  306.58 -RDATE:19730429T000000
  306.59 -RDATE:19740428T000000
  306.60 -RDATE:19750427T000000
  306.61 -RDATE:19760425T000000
  306.62 -RDATE:19770424T000000
  306.63 -RDATE:19780507T000000
  306.64 -RDATE:19790318T000000
  306.65 -RDATE:19800316T000000
  306.66 -RDATE:19810510T000000
  306.67 -RDATE:19820509T000000
  306.68 -RDATE:19830508T000000
  306.69 -RDATE:19840506T000000
  306.70 -RDATE:19850505T000000
  306.71 -RDATE:19860316T000000
  306.72 -RDATE:19870315T000000
  306.73 -RDATE:19880320T000000
  306.74 -RDATE:19890319T000000
  306.75 -RDATE:19900401T000000
  306.76 -RDATE:19910407T000000
  306.77 -RDATE:19920405T000000
  306.78 -RDATE:19930404T000000
  306.79 -RDATE:19940403T000000
  306.80 -RDATE:19950402T000000
  306.81 -RDATE:19960407T000000
  306.82 -RDATE:19970406T000000
  306.83 -RDATE:19980329T000000
  306.84 -RDATE:19990328T000000
  306.85 -RDATE:20000402T000000
  306.86 -RDATE:20010401T000000
  306.87 -RDATE:20020407T000000
  306.88 -RDATE:20030406T000000
  306.89 -RDATE:20040404T000000
  306.90 -RDATE:20070311T000000
  306.91 -RDATE:20080316T000000
  306.92 -RDATE:20090308T000000
  306.93 -RDATE:20100314T000000
  306.94 -RDATE:20110320T000000
  306.95 -END:DAYLIGHT
  306.96 -BEGIN:STANDARD
  306.97 -TZOFFSETFROM:-0400
  306.98 -TZOFFSETTO:-0500
  306.99 -TZNAME:CST
 306.100 -DTSTART:19281010T000000
 306.101 -RDATE:19281010T000000
 306.102 -RDATE:19400901T000000
 306.103 -RDATE:19410907T000000
 306.104 -RDATE:19420906T000000
 306.105 -RDATE:19450902T000000
 306.106 -RDATE:19460901T000000
 306.107 -RDATE:19650930T000000
 306.108 -RDATE:19661002T000000
 306.109 -RDATE:19670910T000000
 306.110 -RDATE:19680908T000000
 306.111 -RDATE:19691026T000000
 306.112 -RDATE:19701025T000000
 306.113 -RDATE:19711031T000000
 306.114 -RDATE:19721008T000000
 306.115 -RDATE:19731008T000000
 306.116 -RDATE:19741008T000000
 306.117 -RDATE:19751026T000000
 306.118 -RDATE:19761031T000000
 306.119 -RDATE:19771030T000000
 306.120 -RDATE:19781008T000000
 306.121 -RDATE:19791014T000000
 306.122 -RDATE:19801012T000000
 306.123 -RDATE:19811011T000000
 306.124 -RDATE:19821010T000000
 306.125 -RDATE:19831009T000000
 306.126 -RDATE:19841014T000000
 306.127 -RDATE:19851013T000000
 306.128 -RDATE:19861012T000000
 306.129 -RDATE:19871011T000000
 306.130 -RDATE:19881009T000000
 306.131 -RDATE:19891008T000000
 306.132 -RDATE:19901014T000000
 306.133 -RDATE:19911013T010000
 306.134 -RDATE:19921011T010000
 306.135 -RDATE:19931010T010000
 306.136 -RDATE:19941009T010000
 306.137 -RDATE:19951008T010000
 306.138 -RDATE:19961006T010000
 306.139 -RDATE:19971012T010000
 306.140 -RDATE:19981025T010000
 306.141 -RDATE:19991031T010000
 306.142 -RDATE:20001029T010000
 306.143 -RDATE:20011028T010000
 306.144 -RDATE:20021027T010000
 306.145 -RDATE:20031026T010000
 306.146 -RDATE:20061029T010000
 306.147 -RDATE:20071028T010000
 306.148 -RDATE:20081026T010000
 306.149 -RDATE:20091025T010000
 306.150 -RDATE:20101031T010000
 306.151 -RDATE:20111113T010000
 306.152 -END:STANDARD
 306.153 -END:VTIMEZONE
 306.154 -END:VCALENDAR
   307.1 --- a/src/zoneinfo-global/America/Hermosillo.ics	Thu Feb 12 18:02:00 2015 +0100
   307.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   307.3 @@ -1,67 +0,0 @@
   307.4 -BEGIN:VCALENDAR
   307.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   307.6 -VERSION:2.0
   307.7 -BEGIN:VTIMEZONE
   307.8 -TZID:America/Hermosillo
   307.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Hermosillo
  307.10 -X-LIC-LOCATION:America/Hermosillo
  307.11 -BEGIN:STANDARD
  307.12 -TZOFFSETFROM:-072352
  307.13 -TZOFFSETTO:-0700
  307.14 -TZNAME:MST
  307.15 -DTSTART:19211231T233608
  307.16 -RDATE:19211231T233608
  307.17 -END:STANDARD
  307.18 -BEGIN:STANDARD
  307.19 -TZOFFSETFROM:-0700
  307.20 -TZOFFSETTO:-0600
  307.21 -TZNAME:CST
  307.22 -DTSTART:19270610T230000
  307.23 -RDATE:19270610T230000
  307.24 -RDATE:19310501T230000
  307.25 -RDATE:19320401T000000
  307.26 -END:STANDARD
  307.27 -BEGIN:STANDARD
  307.28 -TZOFFSETFROM:-0600
  307.29 -TZOFFSETTO:-0700
  307.30 -TZNAME:MST
  307.31 -DTSTART:19301115T000000
  307.32 -RDATE:19301115T000000
  307.33 -RDATE:19311001T000000
  307.34 -RDATE:19420424T000000
  307.35 -RDATE:19961027T020000
  307.36 -RDATE:19971026T020000
  307.37 -RDATE:19981025T020000
  307.38 -END:STANDARD
  307.39 -BEGIN:STANDARD
  307.40 -TZOFFSETFROM:-0700
  307.41 -TZOFFSETTO:-0800
  307.42 -TZNAME:PST
  307.43 -DTSTART:19490114T000000
  307.44 -RDATE:19490114T000000
  307.45 -END:STANDARD
  307.46 -BEGIN:STANDARD
  307.47 -TZOFFSETFROM:-0800
  307.48 -TZOFFSETTO:-0700
  307.49 -TZNAME:MST
  307.50 -DTSTART:19700101T000000
  307.51 -RDATE:19700101T000000
  307.52 -END:STANDARD
  307.53 -BEGIN:DAYLIGHT
  307.54 -TZOFFSETFROM:-0700
  307.55 -TZOFFSETTO:-0600
  307.56 -TZNAME:MDT
  307.57 -DTSTART:19960407T020000
  307.58 -RDATE:19960407T020000
  307.59 -RDATE:19970406T020000
  307.60 -RDATE:19980405T020000
  307.61 -END:DAYLIGHT
  307.62 -BEGIN:STANDARD
  307.63 -TZOFFSETFROM:-0700
  307.64 -TZOFFSETTO:-0700
  307.65 -TZNAME:MST
  307.66 -DTSTART:19990101T000000
  307.67 -RDATE:19990101T000000
  307.68 -END:STANDARD
  307.69 -END:VTIMEZONE
  307.70 -END:VCALENDAR
   308.1 --- a/src/zoneinfo-global/America/Indiana/Indianapolis.ics	Thu Feb 12 18:02:00 2015 +0100
   308.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   308.3 @@ -1,126 +0,0 @@
   308.4 -BEGIN:VCALENDAR
   308.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   308.6 -VERSION:2.0
   308.7 -BEGIN:VTIMEZONE
   308.8 -TZID:America/Indiana/Indianapolis
   308.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Indianapolis
  308.10 -X-LIC-LOCATION:America/Indiana/Indianapolis
  308.11 -BEGIN:DAYLIGHT
  308.12 -TZOFFSETFROM:-0500
  308.13 -TZOFFSETTO:-0400
  308.14 -TZNAME:EDT
  308.15 -DTSTART:20070311T020000
  308.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  308.17 -END:DAYLIGHT
  308.18 -BEGIN:STANDARD
  308.19 -TZOFFSETFROM:-0400
  308.20 -TZOFFSETTO:-0500
  308.21 -TZNAME:EST
  308.22 -DTSTART:20071104T020000
  308.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  308.24 -END:STANDARD
  308.25 -BEGIN:STANDARD
  308.26 -TZOFFSETFROM:-054438
  308.27 -TZOFFSETTO:-0600
  308.28 -TZNAME:CST
  308.29 -DTSTART:18831118T121522
  308.30 -RDATE:18831118T121522
  308.31 -END:STANDARD
  308.32 -BEGIN:DAYLIGHT
  308.33 -TZOFFSETFROM:-0600
  308.34 -TZOFFSETTO:-0500
  308.35 -TZNAME:CDT
  308.36 -DTSTART:19180331T020000
  308.37 -RDATE:19180331T020000
  308.38 -RDATE:19190330T020000
  308.39 -RDATE:19410622T020000
  308.40 -RDATE:19460428T020000
  308.41 -RDATE:19470427T020000
  308.42 -RDATE:19480425T020000
  308.43 -RDATE:19490424T020000
  308.44 -RDATE:19500430T020000
  308.45 -RDATE:19510429T020000
  308.46 -RDATE:19520427T020000
  308.47 -RDATE:19530426T020000
  308.48 -RDATE:19540425T020000
  308.49 -END:DAYLIGHT
  308.50 -BEGIN:STANDARD
  308.51 -TZOFFSETFROM:-0500
  308.52 -TZOFFSETTO:-0600
  308.53 -TZNAME:CST
  308.54 -DTSTART:19181027T020000
  308.55 -RDATE:19181027T020000
  308.56 -RDATE:19191026T020000
  308.57 -RDATE:19410928T020000
  308.58 -RDATE:19450930T020000
  308.59 -RDATE:19460929T020000
  308.60 -RDATE:19470928T020000
  308.61 -RDATE:19480926T020000
  308.62 -RDATE:19490925T020000
  308.63 -RDATE:19500924T020000
  308.64 -RDATE:19510930T020000
  308.65 -RDATE:19520928T020000
  308.66 -RDATE:19530927T020000
  308.67 -RDATE:19540926T020000
  308.68 -RDATE:19570929T020000
  308.69 -END:STANDARD
  308.70 -BEGIN:STANDARD
  308.71 -TZOFFSETFROM:-0600
  308.72 -TZOFFSETTO:-0600
  308.73 -TZNAME:CST
  308.74 -DTSTART:19200101T000000
  308.75 -RDATE:19200101T000000
  308.76 -RDATE:19420101T000000
  308.77 -RDATE:19460101T000000
  308.78 -END:STANDARD
  308.79 -BEGIN:DAYLIGHT
  308.80 -TZOFFSETFROM:-0600
  308.81 -TZOFFSETTO:-0500
  308.82 -TZNAME:CWT
  308.83 -DTSTART:19420209T020000
  308.84 -RDATE:19420209T020000
  308.85 -END:DAYLIGHT
  308.86 -BEGIN:DAYLIGHT
  308.87 -TZOFFSETFROM:-0500
  308.88 -TZOFFSETTO:-0500
  308.89 -TZNAME:CPT
  308.90 -DTSTART:19450814T180000
  308.91 -RDATE:19450814T180000
  308.92 -END:DAYLIGHT
  308.93 -BEGIN:STANDARD
  308.94 -TZOFFSETFROM:-0600
  308.95 -TZOFFSETTO:-0500
  308.96 -TZNAME:EST
  308.97 -DTSTART:19550424T020000
  308.98 -RDATE:19550424T020000
  308.99 -RDATE:19580427T020000
 308.100 -END:STANDARD
 308.101 -BEGIN:STANDARD
 308.102 -TZOFFSETFROM:-0500
 308.103 -TZOFFSETTO:-0500
 308.104 -TZNAME:EST
 308.105 -DTSTART:19690101T000000
 308.106 -RDATE:19690101T000000
 308.107 -RDATE:19710101T000000
 308.108 -RDATE:20060101T000000
 308.109 -END:STANDARD
 308.110 -BEGIN:DAYLIGHT
 308.111 -TZOFFSETFROM:-0500
 308.112 -TZOFFSETTO:-0400
 308.113 -TZNAME:EDT
 308.114 -DTSTART:19690427T020000
 308.115 -RDATE:19690427T020000
 308.116 -RDATE:19700426T020000
 308.117 -RDATE:20060402T020000
 308.118 -END:DAYLIGHT
 308.119 -BEGIN:STANDARD
 308.120 -TZOFFSETFROM:-0400
 308.121 -TZOFFSETTO:-0500
 308.122 -TZNAME:EST
 308.123 -DTSTART:19691026T020000
 308.124 -RDATE:19691026T020000
 308.125 -RDATE:19701025T020000
 308.126 -RDATE:20061029T020000
 308.127 -END:STANDARD
 308.128 -END:VTIMEZONE
 308.129 -END:VCALENDAR
   309.1 --- a/src/zoneinfo-global/America/Indiana/Knox.ics	Thu Feb 12 18:02:00 2015 +0100
   309.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   309.3 @@ -1,170 +0,0 @@
   309.4 -BEGIN:VCALENDAR
   309.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   309.6 -VERSION:2.0
   309.7 -BEGIN:VTIMEZONE
   309.8 -TZID:America/Indiana/Knox
   309.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Knox
  309.10 -X-LIC-LOCATION:America/Indiana/Knox
  309.11 -BEGIN:DAYLIGHT
  309.12 -TZOFFSETFROM:-0600
  309.13 -TZOFFSETTO:-0500
  309.14 -TZNAME:CDT
  309.15 -DTSTART:20070311T020000
  309.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  309.17 -END:DAYLIGHT
  309.18 -BEGIN:STANDARD
  309.19 -TZOFFSETFROM:-0500
  309.20 -TZOFFSETTO:-0600
  309.21 -TZNAME:CST
  309.22 -DTSTART:20071104T020000
  309.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  309.24 -END:STANDARD
  309.25 -BEGIN:STANDARD
  309.26 -TZOFFSETFROM:-054630
  309.27 -TZOFFSETTO:-0600
  309.28 -TZNAME:CST
  309.29 -DTSTART:18831118T121330
  309.30 -RDATE:18831118T121330
  309.31 -END:STANDARD
  309.32 -BEGIN:DAYLIGHT
  309.33 -TZOFFSETFROM:-0600
  309.34 -TZOFFSETTO:-0500
  309.35 -TZNAME:CDT
  309.36 -DTSTART:19180331T020000
  309.37 -RDATE:19180331T020000
  309.38 -RDATE:19190330T020000
  309.39 -RDATE:19470427T020000
  309.40 -RDATE:19480425T020000
  309.41 -RDATE:19490424T020000
  309.42 -RDATE:19500430T020000
  309.43 -RDATE:19510429T020000
  309.44 -RDATE:19520427T020000
  309.45 -RDATE:19530426T020000
  309.46 -RDATE:19540425T020000
  309.47 -RDATE:19550424T020000
  309.48 -RDATE:19560429T020000
  309.49 -RDATE:19570428T020000
  309.50 -RDATE:19580427T020000
  309.51 -RDATE:19590426T020000
  309.52 -RDATE:19600424T020000
  309.53 -RDATE:19610430T020000
  309.54 -RDATE:19670430T020000
  309.55 -RDATE:19680428T020000
  309.56 -RDATE:19690427T020000
  309.57 -RDATE:19700426T020000
  309.58 -RDATE:19710425T020000
  309.59 -RDATE:19720430T020000
  309.60 -RDATE:19730429T020000
  309.61 -RDATE:19740106T020000
  309.62 -RDATE:19750223T020000
  309.63 -RDATE:19760425T020000
  309.64 -RDATE:19770424T020000
  309.65 -RDATE:19780430T020000
  309.66 -RDATE:19790429T020000
  309.67 -RDATE:19800427T020000
  309.68 -RDATE:19810426T020000
  309.69 -RDATE:19820425T020000
  309.70 -RDATE:19830424T020000
  309.71 -RDATE:19840429T020000
  309.72 -RDATE:19850428T020000
  309.73 -RDATE:19860427T020000
  309.74 -RDATE:19870405T020000
  309.75 -RDATE:19880403T020000
  309.76 -RDATE:19890402T020000
  309.77 -RDATE:19900401T020000
  309.78 -RDATE:19910407T020000
  309.79 -END:DAYLIGHT
  309.80 -BEGIN:STANDARD
  309.81 -TZOFFSETFROM:-0500
  309.82 -TZOFFSETTO:-0600
  309.83 -TZNAME:CST
  309.84 -DTSTART:19181027T020000
  309.85 -RDATE:19181027T020000
  309.86 -RDATE:19191026T020000
  309.87 -RDATE:19450930T020000
  309.88 -RDATE:19470928T020000
  309.89 -RDATE:19480926T020000
  309.90 -RDATE:19490925T020000
  309.91 -RDATE:19500924T020000
  309.92 -RDATE:19510930T020000
  309.93 -RDATE:19520928T020000
  309.94 -RDATE:19530927T020000
  309.95 -RDATE:19540926T020000
  309.96 -RDATE:19551030T020000
  309.97 -RDATE:19561028T020000
  309.98 -RDATE:19570929T020000
  309.99 -RDATE:19580928T020000
 309.100 -RDATE:19591025T020000
 309.101 -RDATE:19601030T020000
 309.102 -RDATE:19611029T020000
 309.103 -RDATE:19631027T020000
 309.104 -RDATE:19671029T020000
 309.105 -RDATE:19681027T020000
 309.106 -RDATE:19691026T020000
 309.107 -RDATE:19701025T020000
 309.108 -RDATE:19711031T020000
 309.109 -RDATE:19721029T020000
 309.110 -RDATE:19731028T020000
 309.111 -RDATE:19741027T020000
 309.112 -RDATE:19751026T020000
 309.113 -RDATE:19761031T020000
 309.114 -RDATE:19771030T020000
 309.115 -RDATE:19781029T020000
 309.116 -RDATE:19791028T020000
 309.117 -RDATE:19801026T020000
 309.118 -RDATE:19811025T020000
 309.119 -RDATE:19821031T020000
 309.120 -RDATE:19831030T020000
 309.121 -RDATE:19841028T020000
 309.122 -RDATE:19851027T020000
 309.123 -RDATE:19861026T020000
 309.124 -RDATE:19871025T020000
 309.125 -RDATE:19881030T020000
 309.126 -RDATE:19891029T020000
 309.127 -RDATE:19901028T020000
 309.128 -RDATE:20061029T020000
 309.129 -END:STANDARD
 309.130 -BEGIN:DAYLIGHT
 309.131 -TZOFFSETFROM:-0600
 309.132 -TZOFFSETTO:-0500
 309.133 -TZNAME:CWT
 309.134 -DTSTART:19420209T020000
 309.135 -RDATE:19420209T020000
 309.136 -END:DAYLIGHT
 309.137 -BEGIN:DAYLIGHT
 309.138 -TZOFFSETFROM:-0500
 309.139 -TZOFFSETTO:-0500
 309.140 -TZNAME:CPT
 309.141 -DTSTART:19450814T180000
 309.142 -RDATE:19450814T180000
 309.143 -END:DAYLIGHT
 309.144 -BEGIN:STANDARD
 309.145 -TZOFFSETFROM:-0600
 309.146 -TZOFFSETTO:-0600
 309.147 -TZNAME:CST
 309.148 -DTSTART:19470101T000000
 309.149 -RDATE:19470101T000000
 309.150 -END:STANDARD
 309.151 -BEGIN:STANDARD
 309.152 -TZOFFSETFROM:-0600
 309.153 -TZOFFSETTO:-0500
 309.154 -TZNAME:EST
 309.155 -DTSTART:19620429T020000
 309.156 -RDATE:19620429T020000
 309.157 -END:STANDARD
 309.158 -BEGIN:STANDARD
 309.159 -TZOFFSETFROM:-0500
 309.160 -TZOFFSETTO:-0500
 309.161 -TZNAME:EST
 309.162 -DTSTART:19911027T020000
 309.163 -RDATE:19911027T020000
 309.164 -END:STANDARD
 309.165 -BEGIN:DAYLIGHT
 309.166 -TZOFFSETFROM:-0500
 309.167 -TZOFFSETTO:-0500
 309.168 -TZNAME:CDT
 309.169 -DTSTART:20060402T020000
 309.170 -RDATE:20060402T020000
 309.171 -END:DAYLIGHT
 309.172 -END:VTIMEZONE
 309.173 -END:VCALENDAR
   310.1 --- a/src/zoneinfo-global/America/Indiana/Marengo.ics	Thu Feb 12 18:02:00 2015 +0100
   310.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   310.3 @@ -1,134 +0,0 @@
   310.4 -BEGIN:VCALENDAR
   310.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   310.6 -VERSION:2.0
   310.7 -BEGIN:VTIMEZONE
   310.8 -TZID:America/Indiana/Marengo
   310.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Marengo
  310.10 -X-LIC-LOCATION:America/Indiana/Marengo
  310.11 -BEGIN:DAYLIGHT
  310.12 -TZOFFSETFROM:-0500
  310.13 -TZOFFSETTO:-0400
  310.14 -TZNAME:EDT
  310.15 -DTSTART:20070311T020000
  310.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  310.17 -END:DAYLIGHT
  310.18 -BEGIN:STANDARD
  310.19 -TZOFFSETFROM:-0400
  310.20 -TZOFFSETTO:-0500
  310.21 -TZNAME:EST
  310.22 -DTSTART:20071104T020000
  310.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  310.24 -END:STANDARD
  310.25 -BEGIN:STANDARD
  310.26 -TZOFFSETFROM:-054523
  310.27 -TZOFFSETTO:-0600
  310.28 -TZNAME:CST
  310.29 -DTSTART:18831118T121437
  310.30 -RDATE:18831118T121437
  310.31 -END:STANDARD
  310.32 -BEGIN:DAYLIGHT
  310.33 -TZOFFSETFROM:-0600
  310.34 -TZOFFSETTO:-0500
  310.35 -TZNAME:CDT
  310.36 -DTSTART:19180331T020000
  310.37 -RDATE:19180331T020000
  310.38 -RDATE:19190330T020000
  310.39 -RDATE:19510429T020000
  310.40 -RDATE:19540425T020000
  310.41 -RDATE:19550424T020000
  310.42 -RDATE:19560429T020000
  310.43 -RDATE:19570428T020000
  310.44 -RDATE:19580427T020000
  310.45 -RDATE:19590426T020000
  310.46 -RDATE:19600424T020000
  310.47 -END:DAYLIGHT
  310.48 -BEGIN:STANDARD
  310.49 -TZOFFSETFROM:-0500
  310.50 -TZOFFSETTO:-0600
  310.51 -TZNAME:CST
  310.52 -DTSTART:19181027T020000
  310.53 -RDATE:19181027T020000
  310.54 -RDATE:19191026T020000
  310.55 -RDATE:19450930T020000
  310.56 -RDATE:19510930T020000
  310.57 -RDATE:19540926T020000
  310.58 -RDATE:19550925T020000
  310.59 -RDATE:19560930T020000
  310.60 -RDATE:19570929T020000
  310.61 -RDATE:19580928T020000
  310.62 -RDATE:19590927T020000
  310.63 -RDATE:19600925T020000
  310.64 -END:STANDARD
  310.65 -BEGIN:DAYLIGHT
  310.66 -TZOFFSETFROM:-0600
  310.67 -TZOFFSETTO:-0500
  310.68 -TZNAME:CWT
  310.69 -DTSTART:19420209T020000
  310.70 -RDATE:19420209T020000
  310.71 -END:DAYLIGHT
  310.72 -BEGIN:DAYLIGHT
  310.73 -TZOFFSETFROM:-0500
  310.74 -TZOFFSETTO:-0500
  310.75 -TZNAME:CPT
  310.76 -DTSTART:19450814T180000
  310.77 -RDATE:19450814T180000
  310.78 -END:DAYLIGHT
  310.79 -BEGIN:STANDARD
  310.80 -TZOFFSETFROM:-0600
  310.81 -TZOFFSETTO:-0600
  310.82 -TZNAME:CST
  310.83 -DTSTART:19510101T000000
  310.84 -RDATE:19510101T000000
  310.85 -END:STANDARD
  310.86 -BEGIN:STANDARD
  310.87 -TZOFFSETFROM:-0600
  310.88 -TZOFFSETTO:-0500
  310.89 -TZNAME:EST
  310.90 -DTSTART:19610430T020000
  310.91 -RDATE:19610430T020000
  310.92 -END:STANDARD
  310.93 -BEGIN:STANDARD
  310.94 -TZOFFSETFROM:-0500
  310.95 -TZOFFSETTO:-0500
  310.96 -TZNAME:EST
  310.97 -DTSTART:19690101T000000
  310.98 -RDATE:19690101T000000
  310.99 -RDATE:19741027T020000
 310.100 -RDATE:19760101T000000
 310.101 -RDATE:20060101T000000
 310.102 -END:STANDARD
 310.103 -BEGIN:DAYLIGHT
 310.104 -TZOFFSETFROM:-0500
 310.105 -TZOFFSETTO:-0400
 310.106 -TZNAME:EDT
 310.107 -DTSTART:19690427T020000
 310.108 -RDATE:19690427T020000
 310.109 -RDATE:19700426T020000
 310.110 -RDATE:19710425T020000
 310.111 -RDATE:19720430T020000
 310.112 -RDATE:19730429T020000
 310.113 -RDATE:19750223T020000
 310.114 -RDATE:20060402T020000
 310.115 -END:DAYLIGHT
 310.116 -BEGIN:STANDARD
 310.117 -TZOFFSETFROM:-0400
 310.118 -TZOFFSETTO:-0500
 310.119 -TZNAME:EST
 310.120 -DTSTART:19691026T020000
 310.121 -RDATE:19691026T020000
 310.122 -RDATE:19701025T020000
 310.123 -RDATE:19711031T020000
 310.124 -RDATE:19721029T020000
 310.125 -RDATE:19731028T020000
 310.126 -RDATE:19751026T020000
 310.127 -RDATE:20061029T020000
 310.128 -END:STANDARD
 310.129 -BEGIN:DAYLIGHT
 310.130 -TZOFFSETFROM:-0500
 310.131 -TZOFFSETTO:-0500
 310.132 -TZNAME:CDT
 310.133 -DTSTART:19740106T020000
 310.134 -RDATE:19740106T020000
 310.135 -END:DAYLIGHT
 310.136 -END:VTIMEZONE
 310.137 -END:VCALENDAR
   311.1 --- a/src/zoneinfo-global/America/Indiana/Petersburg.ics	Thu Feb 12 18:02:00 2015 +0100
   311.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   311.3 @@ -1,134 +0,0 @@
   311.4 -BEGIN:VCALENDAR
   311.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   311.6 -VERSION:2.0
   311.7 -BEGIN:VTIMEZONE
   311.8 -TZID:America/Indiana/Petersburg
   311.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Petersburg
  311.10 -X-LIC-LOCATION:America/Indiana/Petersburg
  311.11 -BEGIN:DAYLIGHT
  311.12 -TZOFFSETFROM:-0500
  311.13 -TZOFFSETTO:-0400
  311.14 -TZNAME:EDT
  311.15 -DTSTART:20080309T020000
  311.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  311.17 -END:DAYLIGHT
  311.18 -BEGIN:STANDARD
  311.19 -TZOFFSETFROM:-0400
  311.20 -TZOFFSETTO:-0500
  311.21 -TZNAME:EST
  311.22 -DTSTART:20081102T020000
  311.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  311.24 -END:STANDARD
  311.25 -BEGIN:STANDARD
  311.26 -TZOFFSETFROM:-054907
  311.27 -TZOFFSETTO:-0600
  311.28 -TZNAME:CST
  311.29 -DTSTART:18831118T121053
  311.30 -RDATE:18831118T121053
  311.31 -END:STANDARD
  311.32 -BEGIN:DAYLIGHT
  311.33 -TZOFFSETFROM:-0600
  311.34 -TZOFFSETTO:-0500
  311.35 -TZNAME:CDT
  311.36 -DTSTART:19180331T020000
  311.37 -RDATE:19180331T020000
  311.38 -RDATE:19190330T020000
  311.39 -RDATE:19550501T000000
  311.40 -RDATE:19560429T020000
  311.41 -RDATE:19570428T020000
  311.42 -RDATE:19580427T020000
  311.43 -RDATE:19590426T020000
  311.44 -RDATE:19600424T020000
  311.45 -RDATE:19610430T020000
  311.46 -RDATE:19620429T020000
  311.47 -RDATE:19630428T020000
  311.48 -RDATE:19640426T020000
  311.49 -RDATE:19670430T020000
  311.50 -RDATE:19680428T020000
  311.51 -RDATE:19690427T020000
  311.52 -RDATE:19700426T020000
  311.53 -RDATE:19710425T020000
  311.54 -RDATE:19720430T020000
  311.55 -RDATE:19730429T020000
  311.56 -RDATE:19740106T020000
  311.57 -RDATE:19750223T020000
  311.58 -RDATE:19760425T020000
  311.59 -RDATE:19770424T020000
  311.60 -RDATE:20070311T020000
  311.61 -END:DAYLIGHT
  311.62 -BEGIN:STANDARD
  311.63 -TZOFFSETFROM:-0500
  311.64 -TZOFFSETTO:-0600
  311.65 -TZNAME:CST
  311.66 -DTSTART:19181027T020000
  311.67 -RDATE:19181027T020000
  311.68 -RDATE:19191026T020000
  311.69 -RDATE:19450930T020000
  311.70 -RDATE:19550925T020000
  311.71 -RDATE:19560930T020000
  311.72 -RDATE:19570929T020000
  311.73 -RDATE:19580928T020000
  311.74 -RDATE:19590927T020000
  311.75 -RDATE:19600925T020000
  311.76 -RDATE:19611029T020000
  311.77 -RDATE:19621028T020000
  311.78 -RDATE:19631027T020000
  311.79 -RDATE:19641025T020000
  311.80 -RDATE:19661030T020000
  311.81 -RDATE:19671029T020000
  311.82 -RDATE:19681027T020000
  311.83 -RDATE:19691026T020000
  311.84 -RDATE:19701025T020000
  311.85 -RDATE:19711031T020000
  311.86 -RDATE:19721029T020000
  311.87 -RDATE:19731028T020000
  311.88 -RDATE:19741027T020000
  311.89 -RDATE:19751026T020000
  311.90 -RDATE:19761031T020000
  311.91 -RDATE:20061029T020000
  311.92 -END:STANDARD
  311.93 -BEGIN:DAYLIGHT
  311.94 -TZOFFSETFROM:-0600
  311.95 -TZOFFSETTO:-0500
  311.96 -TZNAME:CWT
  311.97 -DTSTART:19420209T020000
  311.98 -RDATE:19420209T020000
  311.99 -END:DAYLIGHT
 311.100 -BEGIN:DAYLIGHT
 311.101 -TZOFFSETFROM:-0500
 311.102 -TZOFFSETTO:-0500
 311.103 -TZNAME:CPT
 311.104 -DTSTART:19450814T180000
 311.105 -RDATE:19450814T180000
 311.106 -END:DAYLIGHT
 311.107 -BEGIN:STANDARD
 311.108 -TZOFFSETFROM:-0600
 311.109 -TZOFFSETTO:-0600
 311.110 -TZNAME:CST
 311.111 -DTSTART:19550101T000000
 311.112 -RDATE:19550101T000000
 311.113 -END:STANDARD
 311.114 -BEGIN:STANDARD
 311.115 -TZOFFSETFROM:-0600
 311.116 -TZOFFSETTO:-0500
 311.117 -TZNAME:EST
 311.118 -DTSTART:19650425T020000
 311.119 -RDATE:19650425T020000
 311.120 -END:STANDARD
 311.121 -BEGIN:STANDARD
 311.122 -TZOFFSETFROM:-0500
 311.123 -TZOFFSETTO:-0500
 311.124 -TZNAME:EST
 311.125 -DTSTART:19771030T020000
 311.126 -RDATE:19771030T020000
 311.127 -RDATE:20071104T020000
 311.128 -END:STANDARD
 311.129 -BEGIN:DAYLIGHT
 311.130 -TZOFFSETFROM:-0500
 311.131 -TZOFFSETTO:-0500
 311.132 -TZNAME:CDT
 311.133 -DTSTART:20060402T020000
 311.134 -RDATE:20060402T020000
 311.135 -END:DAYLIGHT
 311.136 -END:VTIMEZONE
 311.137 -END:VCALENDAR
   312.1 --- a/src/zoneinfo-global/America/Indiana/Tell_City.ics	Thu Feb 12 18:02:00 2015 +0100
   312.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   312.3 @@ -1,131 +0,0 @@
   312.4 -BEGIN:VCALENDAR
   312.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   312.6 -VERSION:2.0
   312.7 -BEGIN:VTIMEZONE
   312.8 -TZID:America/Indiana/Tell_City
   312.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Tell_City
  312.10 -X-LIC-LOCATION:America/Indiana/Tell_City
  312.11 -BEGIN:DAYLIGHT
  312.12 -TZOFFSETFROM:-0600
  312.13 -TZOFFSETTO:-0500
  312.14 -TZNAME:CDT
  312.15 -DTSTART:20070311T020000
  312.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  312.17 -END:DAYLIGHT
  312.18 -BEGIN:STANDARD
  312.19 -TZOFFSETFROM:-0500
  312.20 -TZOFFSETTO:-0600
  312.21 -TZNAME:CST
  312.22 -DTSTART:20071104T020000
  312.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  312.24 -END:STANDARD
  312.25 -BEGIN:STANDARD
  312.26 -TZOFFSETFROM:-054703
  312.27 -TZOFFSETTO:-0600
  312.28 -TZNAME:CST
  312.29 -DTSTART:18831118T121257
  312.30 -RDATE:18831118T121257
  312.31 -END:STANDARD
  312.32 -BEGIN:DAYLIGHT
  312.33 -TZOFFSETFROM:-0600
  312.34 -TZOFFSETTO:-0500
  312.35 -TZNAME:CDT
  312.36 -DTSTART:19180331T020000
  312.37 -RDATE:19180331T020000
  312.38 -RDATE:19190330T020000
  312.39 -RDATE:19460428T020000
  312.40 -RDATE:19530426T020000
  312.41 -RDATE:19540425T020000
  312.42 -RDATE:19550501T000000
  312.43 -RDATE:19560429T020000
  312.44 -RDATE:19570428T020000
  312.45 -RDATE:19580427T020000
  312.46 -RDATE:19590426T020000
  312.47 -RDATE:19600424T020000
  312.48 -RDATE:19610430T020000
  312.49 -RDATE:19620429T020000
  312.50 -RDATE:19630428T020000
  312.51 -END:DAYLIGHT
  312.52 -BEGIN:STANDARD
  312.53 -TZOFFSETFROM:-0500
  312.54 -TZOFFSETTO:-0600
  312.55 -TZNAME:CST
  312.56 -DTSTART:19181027T020000
  312.57 -RDATE:19181027T020000
  312.58 -RDATE:19191026T020000
  312.59 -RDATE:19450930T020000
  312.60 -RDATE:19460929T020000
  312.61 -RDATE:19530927T020000
  312.62 -RDATE:19540926T020000
  312.63 -RDATE:19550925T020000
  312.64 -RDATE:19560930T020000
  312.65 -RDATE:19570929T020000
  312.66 -RDATE:19580928T020000
  312.67 -RDATE:19590927T020000
  312.68 -RDATE:19601030T020000
  312.69 -RDATE:19610924T020000
  312.70 -RDATE:19621028T020000
  312.71 -RDATE:19631027T020000
  312.72 -RDATE:20061029T020000
  312.73 -END:STANDARD
  312.74 -BEGIN:DAYLIGHT
  312.75 -TZOFFSETFROM:-0600
  312.76 -TZOFFSETTO:-0500
  312.77 -TZNAME:CWT
  312.78 -DTSTART:19420209T020000
  312.79 -RDATE:19420209T020000
  312.80 -END:DAYLIGHT
  312.81 -BEGIN:DAYLIGHT
  312.82 -TZOFFSETFROM:-0500
  312.83 -TZOFFSETTO:-0500
  312.84 -TZNAME:CPT
  312.85 -DTSTART:19450814T180000
  312.86 -RDATE:19450814T180000
  312.87 -END:DAYLIGHT
  312.88 -BEGIN:STANDARD
  312.89 -TZOFFSETFROM:-0600
  312.90 -TZOFFSETTO:-0600
  312.91 -TZNAME:CST
  312.92 -DTSTART:19460101T000000
  312.93 -RDATE:19460101T000000
  312.94 -END:STANDARD
  312.95 -BEGIN:STANDARD
  312.96 -TZOFFSETFROM:-0600
  312.97 -TZOFFSETTO:-0500
  312.98 -TZNAME:EST
  312.99 -DTSTART:19640426T020000
 312.100 -RDATE:19640426T020000
 312.101 -END:STANDARD
 312.102 -BEGIN:STANDARD
 312.103 -TZOFFSETFROM:-0500
 312.104 -TZOFFSETTO:-0500
 312.105 -TZNAME:EST
 312.106 -DTSTART:19690101T000000
 312.107 -RDATE:19690101T000000
 312.108 -RDATE:19710101T000000
 312.109 -END:STANDARD
 312.110 -BEGIN:DAYLIGHT
 312.111 -TZOFFSETFROM:-0500
 312.112 -TZOFFSETTO:-0400
 312.113 -TZNAME:EDT
 312.114 -DTSTART:19690427T020000
 312.115 -RDATE:19690427T020000
 312.116 -RDATE:19700426T020000
 312.117 -END:DAYLIGHT
 312.118 -BEGIN:STANDARD
 312.119 -TZOFFSETFROM:-0400
 312.120 -TZOFFSETTO:-0500
 312.121 -TZNAME:EST
 312.122 -DTSTART:19691026T020000
 312.123 -RDATE:19691026T020000
 312.124 -RDATE:19701025T020000
 312.125 -END:STANDARD
 312.126 -BEGIN:DAYLIGHT
 312.127 -TZOFFSETFROM:-0500
 312.128 -TZOFFSETTO:-0500
 312.129 -TZNAME:CDT
 312.130 -DTSTART:20060402T020000
 312.131 -RDATE:20060402T020000
 312.132 -END:DAYLIGHT
 312.133 -END:VTIMEZONE
 312.134 -END:VCALENDAR
   313.1 --- a/src/zoneinfo-global/America/Indiana/Vevay.ics	Thu Feb 12 18:02:00 2015 +0100
   313.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   313.3 @@ -1,99 +0,0 @@
   313.4 -BEGIN:VCALENDAR
   313.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   313.6 -VERSION:2.0
   313.7 -BEGIN:VTIMEZONE
   313.8 -TZID:America/Indiana/Vevay
   313.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Vevay
  313.10 -X-LIC-LOCATION:America/Indiana/Vevay
  313.11 -BEGIN:DAYLIGHT
  313.12 -TZOFFSETFROM:-0500
  313.13 -TZOFFSETTO:-0400
  313.14 -TZNAME:EDT
  313.15 -DTSTART:20070311T020000
  313.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  313.17 -END:DAYLIGHT
  313.18 -BEGIN:STANDARD
  313.19 -TZOFFSETFROM:-0400
  313.20 -TZOFFSETTO:-0500
  313.21 -TZNAME:EST
  313.22 -DTSTART:20071104T020000
  313.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  313.24 -END:STANDARD
  313.25 -BEGIN:STANDARD
  313.26 -TZOFFSETFROM:-054016
  313.27 -TZOFFSETTO:-0600
  313.28 -TZNAME:CST
  313.29 -DTSTART:18831118T121944
  313.30 -RDATE:18831118T121944
  313.31 -END:STANDARD
  313.32 -BEGIN:DAYLIGHT
  313.33 -TZOFFSETFROM:-0600
  313.34 -TZOFFSETTO:-0500
  313.35 -TZNAME:CDT
  313.36 -DTSTART:19180331T020000
  313.37 -RDATE:19180331T020000
  313.38 -RDATE:19190330T020000
  313.39 -END:DAYLIGHT
  313.40 -BEGIN:STANDARD
  313.41 -TZOFFSETFROM:-0500
  313.42 -TZOFFSETTO:-0600
  313.43 -TZNAME:CST
  313.44 -DTSTART:19181027T020000
  313.45 -RDATE:19181027T020000
  313.46 -RDATE:19191026T020000
  313.47 -RDATE:19450930T020000
  313.48 -END:STANDARD
  313.49 -BEGIN:DAYLIGHT
  313.50 -TZOFFSETFROM:-0600
  313.51 -TZOFFSETTO:-0500
  313.52 -TZNAME:CWT
  313.53 -DTSTART:19420209T020000
  313.54 -RDATE:19420209T020000
  313.55 -END:DAYLIGHT
  313.56 -BEGIN:DAYLIGHT
  313.57 -TZOFFSETFROM:-0500
  313.58 -TZOFFSETTO:-0500
  313.59 -TZNAME:CPT
  313.60 -DTSTART:19450814T180000
  313.61 -RDATE:19450814T180000
  313.62 -END:DAYLIGHT
  313.63 -BEGIN:STANDARD
  313.64 -TZOFFSETFROM:-0600
  313.65 -TZOFFSETTO:-0500
  313.66 -TZNAME:EST
  313.67 -DTSTART:19540425T020000
  313.68 -RDATE:19540425T020000
  313.69 -END:STANDARD
  313.70 -BEGIN:STANDARD
  313.71 -TZOFFSETFROM:-0500
  313.72 -TZOFFSETTO:-0500
  313.73 -TZNAME:EST
  313.74 -DTSTART:19690101T000000
  313.75 -RDATE:19690101T000000
  313.76 -RDATE:19730101T000000
  313.77 -RDATE:20060101T000000
  313.78 -END:STANDARD
  313.79 -BEGIN:DAYLIGHT
  313.80 -TZOFFSETFROM:-0500
  313.81 -TZOFFSETTO:-0400
  313.82 -TZNAME:EDT
  313.83 -DTSTART:19690427T020000
  313.84 -RDATE:19690427T020000
  313.85 -RDATE:19700426T020000
  313.86 -RDATE:19710425T020000
  313.87 -RDATE:19720430T020000
  313.88 -RDATE:20060402T020000
  313.89 -END:DAYLIGHT
  313.90 -BEGIN:STANDARD
  313.91 -TZOFFSETFROM:-0400
  313.92 -TZOFFSETTO:-0500
  313.93 -TZNAME:EST
  313.94 -DTSTART:19691026T020000
  313.95 -RDATE:19691026T020000
  313.96 -RDATE:19701025T020000
  313.97 -RDATE:19711031T020000
  313.98 -RDATE:19721029T020000
  313.99 -RDATE:20061029T020000
 313.100 -END:STANDARD
 313.101 -END:VTIMEZONE
 313.102 -END:VCALENDAR
   314.1 --- a/src/zoneinfo-global/America/Indiana/Vincennes.ics	Thu Feb 12 18:02:00 2015 +0100
   314.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   314.3 @@ -1,133 +0,0 @@
   314.4 -BEGIN:VCALENDAR
   314.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   314.6 -VERSION:2.0
   314.7 -BEGIN:VTIMEZONE
   314.8 -TZID:America/Indiana/Vincennes
   314.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Vincennes
  314.10 -X-LIC-LOCATION:America/Indiana/Vincennes
  314.11 -BEGIN:DAYLIGHT
  314.12 -TZOFFSETFROM:-0500
  314.13 -TZOFFSETTO:-0400
  314.14 -TZNAME:EDT
  314.15 -DTSTART:20080309T020000
  314.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  314.17 -END:DAYLIGHT
  314.18 -BEGIN:STANDARD
  314.19 -TZOFFSETFROM:-0400
  314.20 -TZOFFSETTO:-0500
  314.21 -TZNAME:EST
  314.22 -DTSTART:20081102T020000
  314.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  314.24 -END:STANDARD
  314.25 -BEGIN:STANDARD
  314.26 -TZOFFSETFROM:-055007
  314.27 -TZOFFSETTO:-0600
  314.28 -TZNAME:CST
  314.29 -DTSTART:18831118T120953
  314.30 -RDATE:18831118T120953
  314.31 -END:STANDARD
  314.32 -BEGIN:DAYLIGHT
  314.33 -TZOFFSETFROM:-0600
  314.34 -TZOFFSETTO:-0500
  314.35 -TZNAME:CDT
  314.36 -DTSTART:19180331T020000
  314.37 -RDATE:19180331T020000
  314.38 -RDATE:19190330T020000
  314.39 -RDATE:19460428T020000
  314.40 -RDATE:19530426T020000
  314.41 -RDATE:19540425T020000
  314.42 -RDATE:19550501T000000
  314.43 -RDATE:19560429T020000
  314.44 -RDATE:19570428T020000
  314.45 -RDATE:19580427T020000
  314.46 -RDATE:19590426T020000
  314.47 -RDATE:19600424T020000
  314.48 -RDATE:19610430T020000
  314.49 -RDATE:19620429T020000
  314.50 -RDATE:19630428T020000
  314.51 -RDATE:20070311T020000
  314.52 -END:DAYLIGHT
  314.53 -BEGIN:STANDARD
  314.54 -TZOFFSETFROM:-0500
  314.55 -TZOFFSETTO:-0600
  314.56 -TZNAME:CST
  314.57 -DTSTART:19181027T020000
  314.58 -RDATE:19181027T020000
  314.59 -RDATE:19191026T020000
  314.60 -RDATE:19450930T020000
  314.61 -RDATE:19460929T020000
  314.62 -RDATE:19530927T020000
  314.63 -RDATE:19540926T020000
  314.64 -RDATE:19550925T020000
  314.65 -RDATE:19560930T020000
  314.66 -RDATE:19570929T020000
  314.67 -RDATE:19580928T020000
  314.68 -RDATE:19590927T020000
  314.69 -RDATE:19601030T020000
  314.70 -RDATE:19610924T020000
  314.71 -RDATE:19621028T020000
  314.72 -RDATE:19631027T020000
  314.73 -RDATE:20061029T020000
  314.74 -END:STANDARD
  314.75 -BEGIN:DAYLIGHT
  314.76 -TZOFFSETFROM:-0600
  314.77 -TZOFFSETTO:-0500
  314.78 -TZNAME:CWT
  314.79 -DTSTART:19420209T020000
  314.80 -RDATE:19420209T020000
  314.81 -END:DAYLIGHT
  314.82 -BEGIN:DAYLIGHT
  314.83 -TZOFFSETFROM:-0500
  314.84 -TZOFFSETTO:-0500
  314.85 -TZNAME:CPT
  314.86 -DTSTART:19450814T180000
  314.87 -RDATE:19450814T180000
  314.88 -END:DAYLIGHT
  314.89 -BEGIN:STANDARD
  314.90 -TZOFFSETFROM:-0600
  314.91 -TZOFFSETTO:-0600
  314.92 -TZNAME:CST
  314.93 -DTSTART:19460101T000000
  314.94 -RDATE:19460101T000000
  314.95 -END:STANDARD
  314.96 -BEGIN:STANDARD
  314.97 -TZOFFSETFROM:-0600
  314.98 -TZOFFSETTO:-0500
  314.99 -TZNAME:EST
 314.100 -DTSTART:19640426T020000
 314.101 -RDATE:19640426T020000
 314.102 -END:STANDARD
 314.103 -BEGIN:STANDARD
 314.104 -TZOFFSETFROM:-0500
 314.105 -TZOFFSETTO:-0500
 314.106 -TZNAME:EST
 314.107 -DTSTART:19690101T000000
 314.108 -RDATE:19690101T000000
 314.109 -RDATE:19710101T000000
 314.110 -RDATE:20071104T020000
 314.111 -END:STANDARD
 314.112 -BEGIN:DAYLIGHT
 314.113 -TZOFFSETFROM:-0500
 314.114 -TZOFFSETTO:-0400
 314.115 -TZNAME:EDT
 314.116 -DTSTART:19690427T020000
 314.117 -RDATE:19690427T020000
 314.118 -RDATE:19700426T020000
 314.119 -END:DAYLIGHT
 314.120 -BEGIN:STANDARD
 314.121 -TZOFFSETFROM:-0400
 314.122 -TZOFFSETTO:-0500
 314.123 -TZNAME:EST
 314.124 -DTSTART:19691026T020000
 314.125 -RDATE:19691026T020000
 314.126 -RDATE:19701025T020000
 314.127 -END:STANDARD
 314.128 -BEGIN:DAYLIGHT
 314.129 -TZOFFSETFROM:-0500
 314.130 -TZOFFSETTO:-0500
 314.131 -TZNAME:CDT
 314.132 -DTSTART:20060402T020000
 314.133 -RDATE:20060402T020000
 314.134 -END:DAYLIGHT
 314.135 -END:VTIMEZONE
 314.136 -END:VCALENDAR
   315.1 --- a/src/zoneinfo-global/America/Indiana/Winamac.ics	Thu Feb 12 18:02:00 2015 +0100
   315.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   315.3 @@ -1,144 +0,0 @@
   315.4 -BEGIN:VCALENDAR
   315.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   315.6 -VERSION:2.0
   315.7 -BEGIN:VTIMEZONE
   315.8 -TZID:America/Indiana/Winamac
   315.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Indiana/Winamac
  315.10 -X-LIC-LOCATION:America/Indiana/Winamac
  315.11 -BEGIN:STANDARD
  315.12 -TZOFFSETFROM:-0400
  315.13 -TZOFFSETTO:-0500
  315.14 -TZNAME:EST
  315.15 -DTSTART:20071104T020000
  315.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  315.17 -END:STANDARD
  315.18 -BEGIN:DAYLIGHT
  315.19 -TZOFFSETFROM:-0500
  315.20 -TZOFFSETTO:-0400
  315.21 -TZNAME:EDT
  315.22 -DTSTART:20080309T020000
  315.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  315.24 -END:DAYLIGHT
  315.25 -BEGIN:STANDARD
  315.26 -TZOFFSETFROM:-054625
  315.27 -TZOFFSETTO:-0600
  315.28 -TZNAME:CST
  315.29 -DTSTART:18831118T121335
  315.30 -RDATE:18831118T121335
  315.31 -END:STANDARD
  315.32 -BEGIN:DAYLIGHT
  315.33 -TZOFFSETFROM:-0600
  315.34 -TZOFFSETTO:-0500
  315.35 -TZNAME:CDT
  315.36 -DTSTART:19180331T020000
  315.37 -RDATE:19180331T020000
  315.38 -RDATE:19190330T020000
  315.39 -RDATE:19460428T020000
  315.40 -RDATE:19470427T020000
  315.41 -RDATE:19480425T020000
  315.42 -RDATE:19490424T020000
  315.43 -RDATE:19500430T020000
  315.44 -RDATE:19510429T020000
  315.45 -RDATE:19520427T020000
  315.46 -RDATE:19530426T020000
  315.47 -RDATE:19540425T020000
  315.48 -RDATE:19550424T020000
  315.49 -RDATE:19560429T020000
  315.50 -RDATE:19570428T020000
  315.51 -RDATE:19580427T020000
  315.52 -RDATE:19590426T020000
  315.53 -RDATE:19600424T020000
  315.54 -END:DAYLIGHT
  315.55 -BEGIN:STANDARD
  315.56 -TZOFFSETFROM:-0500
  315.57 -TZOFFSETTO:-0600
  315.58 -TZNAME:CST
  315.59 -DTSTART:19181027T020000
  315.60 -RDATE:19181027T020000
  315.61 -RDATE:19191026T020000
  315.62 -RDATE:19450930T020000
  315.63 -RDATE:19460929T020000
  315.64 -RDATE:19470928T020000
  315.65 -RDATE:19480926T020000
  315.66 -RDATE:19490925T020000
  315.67 -RDATE:19500924T020000
  315.68 -RDATE:19510930T020000
  315.69 -RDATE:19520928T020000
  315.70 -RDATE:19530927T020000
  315.71 -RDATE:19540926T020000
  315.72 -RDATE:19551030T020000
  315.73 -RDATE:19561028T020000
  315.74 -RDATE:19570929T020000
  315.75 -RDATE:19580928T020000
  315.76 -RDATE:19590927T020000
  315.77 -RDATE:19600925T020000
  315.78 -RDATE:20061029T020000
  315.79 -END:STANDARD
  315.80 -BEGIN:DAYLIGHT
  315.81 -TZOFFSETFROM:-0600
  315.82 -TZOFFSETTO:-0500
  315.83 -TZNAME:CWT
  315.84 -DTSTART:19420209T020000
  315.85 -RDATE:19420209T020000
  315.86 -END:DAYLIGHT
  315.87 -BEGIN:DAYLIGHT
  315.88 -TZOFFSETFROM:-0500
  315.89 -TZOFFSETTO:-0500
  315.90 -TZNAME:CPT
  315.91 -DTSTART:19450814T180000
  315.92 -RDATE:19450814T180000
  315.93 -END:DAYLIGHT
  315.94 -BEGIN:STANDARD
  315.95 -TZOFFSETFROM:-0600
  315.96 -TZOFFSETTO:-0600
  315.97 -TZNAME:CST
  315.98 -DTSTART:19460101T000000
  315.99 -RDATE:19460101T000000
 315.100 -END:STANDARD
 315.101 -BEGIN:STANDARD
 315.102 -TZOFFSETFROM:-0600
 315.103 -TZOFFSETTO:-0500
 315.104 -TZNAME:EST
 315.105 -DTSTART:19610430T020000
 315.106 -RDATE:19610430T020000
 315.107 -END:STANDARD
 315.108 -BEGIN:STANDARD
 315.109 -TZOFFSETFROM:-0500
 315.110 -TZOFFSETTO:-0500
 315.111 -TZNAME:EST
 315.112 -DTSTART:19690101T000000
 315.113 -RDATE:19690101T000000
 315.114 -RDATE:19710101T000000
 315.115 -END:STANDARD
 315.116 -BEGIN:DAYLIGHT
 315.117 -TZOFFSETFROM:-0500
 315.118 -TZOFFSETTO:-0400
 315.119 -TZNAME:EDT
 315.120 -DTSTART:19690427T020000
 315.121 -RDATE:19690427T020000
 315.122 -RDATE:19700426T020000
 315.123 -END:DAYLIGHT
 315.124 -BEGIN:STANDARD
 315.125 -TZOFFSETFROM:-0400
 315.126 -TZOFFSETTO:-0500
 315.127 -TZNAME:EST
 315.128 -DTSTART:19691026T020000
 315.129 -RDATE:19691026T020000
 315.130 -RDATE:19701025T020000
 315.131 -END:STANDARD
 315.132 -BEGIN:DAYLIGHT
 315.133 -TZOFFSETFROM:-0500
 315.134 -TZOFFSETTO:-0500
 315.135 -TZNAME:CDT
 315.136 -DTSTART:20060402T020000
 315.137 -RDATE:20060402T020000
 315.138 -END:DAYLIGHT
 315.139 -BEGIN:DAYLIGHT
 315.140 -TZOFFSETFROM:-0600
 315.141 -TZOFFSETTO:-0400
 315.142 -TZNAME:EDT
 315.143 -DTSTART:20070311T020000
 315.144 -RDATE:20070311T020000
 315.145 -END:DAYLIGHT
 315.146 -END:VTIMEZONE
 315.147 -END:VCALENDAR
   316.1 --- a/src/zoneinfo-global/America/Inuvik.ics	Thu Feb 12 18:02:00 2015 +0100
   316.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   316.3 @@ -1,123 +0,0 @@
   316.4 -BEGIN:VCALENDAR
   316.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   316.6 -VERSION:2.0
   316.7 -BEGIN:VTIMEZONE
   316.8 -TZID:America/Inuvik
   316.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Inuvik
  316.10 -X-LIC-LOCATION:America/Inuvik
  316.11 -BEGIN:DAYLIGHT
  316.12 -TZOFFSETFROM:-0700
  316.13 -TZOFFSETTO:-0600
  316.14 -TZNAME:MDT
  316.15 -DTSTART:20070311T020000
  316.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  316.17 -END:DAYLIGHT
  316.18 -BEGIN:STANDARD
  316.19 -TZOFFSETFROM:-0600
  316.20 -TZOFFSETTO:-0700
  316.21 -TZNAME:MST
  316.22 -DTSTART:20071104T020000
  316.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  316.24 -END:STANDARD
  316.25 -BEGIN:STANDARD
  316.26 -TZOFFSETFROM:+0000
  316.27 -TZOFFSETTO:-0800
  316.28 -TZNAME:PST
  316.29 -DTSTART:19530101T000000
  316.30 -RDATE:19530101T000000
  316.31 -END:STANDARD
  316.32 -BEGIN:DAYLIGHT
  316.33 -TZOFFSETFROM:-0800
  316.34 -TZOFFSETTO:-0600
  316.35 -TZNAME:PDDT
  316.36 -DTSTART:19650425T000000
  316.37 -RDATE:19650425T000000
  316.38 -END:DAYLIGHT
  316.39 -BEGIN:STANDARD
  316.40 -TZOFFSETFROM:-0600
  316.41 -TZOFFSETTO:-0800
  316.42 -TZNAME:PST
  316.43 -DTSTART:19651031T020000
  316.44 -RDATE:19651031T020000
  316.45 -END:STANDARD
  316.46 -BEGIN:STANDARD
  316.47 -TZOFFSETFROM:-0800
  316.48 -TZOFFSETTO:-0700
  316.49 -DTSTART:19790429T020000
  316.50 -RDATE:19790429T020000
  316.51 -END:STANDARD
  316.52 -BEGIN:STANDARD
  316.53 -TZOFFSETFROM:-0700
  316.54 -TZOFFSETTO:-0700
  316.55 -TZNAME:MST
  316.56 -DTSTART:19800101T000000
  316.57 -RDATE:19800101T000000
  316.58 -END:STANDARD
  316.59 -BEGIN:DAYLIGHT
  316.60 -TZOFFSETFROM:-0700
  316.61 -TZOFFSETTO:-0600
  316.62 -TZNAME:MDT
  316.63 -DTSTART:19800427T020000
  316.64 -RDATE:19800427T020000
  316.65 -RDATE:19810426T020000
  316.66 -RDATE:19820425T020000
  316.67 -RDATE:19830424T020000
  316.68 -RDATE:19840429T020000
  316.69 -RDATE:19850428T020000
  316.70 -RDATE:19860427T020000
  316.71 -RDATE:19870405T020000
  316.72 -RDATE:19880403T020000
  316.73 -RDATE:19890402T020000
  316.74 -RDATE:19900401T020000
  316.75 -RDATE:19910407T020000
  316.76 -RDATE:19920405T020000
  316.77 -RDATE:19930404T020000
  316.78 -RDATE:19940403T020000
  316.79 -RDATE:19950402T020000
  316.80 -RDATE:19960407T020000
  316.81 -RDATE:19970406T020000
  316.82 -RDATE:19980405T020000
  316.83 -RDATE:19990404T020000
  316.84 -RDATE:20000402T020000
  316.85 -RDATE:20010401T020000
  316.86 -RDATE:20020407T020000
  316.87 -RDATE:20030406T020000
  316.88 -RDATE:20040404T020000
  316.89 -RDATE:20050403T020000
  316.90 -RDATE:20060402T020000
  316.91 -END:DAYLIGHT
  316.92 -BEGIN:STANDARD
  316.93 -TZOFFSETFROM:-0600
  316.94 -TZOFFSETTO:-0700
  316.95 -TZNAME:MST
  316.96 -DTSTART:19801026T020000
  316.97 -RDATE:19801026T020000
  316.98 -RDATE:19811025T020000
  316.99 -RDATE:19821031T020000
 316.100 -RDATE:19831030T020000
 316.101 -RDATE:19841028T020000
 316.102 -RDATE:19851027T020000
 316.103 -RDATE:19861026T020000
 316.104 -RDATE:19871025T020000
 316.105 -RDATE:19881030T020000
 316.106 -RDATE:19891029T020000
 316.107 -RDATE:19901028T020000
 316.108 -RDATE:19911027T020000
 316.109 -RDATE:19921025T020000
 316.110 -RDATE:19931031T020000
 316.111 -RDATE:19941030T020000
 316.112 -RDATE:19951029T020000
 316.113 -RDATE:19961027T020000
 316.114 -RDATE:19971026T020000
 316.115 -RDATE:19981025T020000
 316.116 -RDATE:19991031T020000
 316.117 -RDATE:20001029T020000
 316.118 -RDATE:20011028T020000
 316.119 -RDATE:20021027T020000
 316.120 -RDATE:20031026T020000
 316.121 -RDATE:20041031T020000
 316.122 -RDATE:20051030T020000
 316.123 -RDATE:20061029T020000
 316.124 -END:STANDARD
 316.125 -END:VTIMEZONE
 316.126 -END:VCALENDAR
   317.1 --- a/src/zoneinfo-global/America/Iqaluit.ics	Thu Feb 12 18:02:00 2015 +0100
   317.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   317.3 @@ -1,136 +0,0 @@
   317.4 -BEGIN:VCALENDAR
   317.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   317.6 -VERSION:2.0
   317.7 -BEGIN:VTIMEZONE
   317.8 -TZID:America/Iqaluit
   317.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Iqaluit
  317.10 -X-LIC-LOCATION:America/Iqaluit
  317.11 -BEGIN:DAYLIGHT
  317.12 -TZOFFSETFROM:-0500
  317.13 -TZOFFSETTO:-0400
  317.14 -TZNAME:EDT
  317.15 -DTSTART:20070311T020000
  317.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  317.17 -END:DAYLIGHT
  317.18 -BEGIN:STANDARD
  317.19 -TZOFFSETFROM:-0400
  317.20 -TZOFFSETTO:-0500
  317.21 -TZNAME:EST
  317.22 -DTSTART:20071104T020000
  317.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  317.24 -END:STANDARD
  317.25 -BEGIN:DAYLIGHT
  317.26 -TZOFFSETFROM:+0000
  317.27 -TZOFFSETTO:-0400
  317.28 -TZNAME:EWT
  317.29 -DTSTART:19420801T000000
  317.30 -RDATE:19420801T000000
  317.31 -END:DAYLIGHT
  317.32 -BEGIN:DAYLIGHT
  317.33 -TZOFFSETFROM:-0400
  317.34 -TZOFFSETTO:-0400
  317.35 -TZNAME:EPT
  317.36 -DTSTART:19450814T190000
  317.37 -RDATE:19450814T190000
  317.38 -END:DAYLIGHT
  317.39 -BEGIN:STANDARD
  317.40 -TZOFFSETFROM:-0400
  317.41 -TZOFFSETTO:-0500
  317.42 -TZNAME:EST
  317.43 -DTSTART:19450930T020000
  317.44 -RDATE:19450930T020000
  317.45 -RDATE:19801026T020000
  317.46 -RDATE:19811025T020000
  317.47 -RDATE:19821031T020000
  317.48 -RDATE:19831030T020000
  317.49 -RDATE:19841028T020000
  317.50 -RDATE:19851027T020000
  317.51 -RDATE:19861026T020000
  317.52 -RDATE:19871025T020000
  317.53 -RDATE:19881030T020000
  317.54 -RDATE:19891029T020000
  317.55 -RDATE:19901028T020000
  317.56 -RDATE:19911027T020000
  317.57 -RDATE:19921025T020000
  317.58 -RDATE:19931031T020000
  317.59 -RDATE:19941030T020000
  317.60 -RDATE:19951029T020000
  317.61 -RDATE:19961027T020000
  317.62 -RDATE:19971026T020000
  317.63 -RDATE:19981025T020000
  317.64 -RDATE:20011028T020000
  317.65 -RDATE:20021027T020000
  317.66 -RDATE:20031026T020000
  317.67 -RDATE:20041031T020000
  317.68 -RDATE:20051030T020000
  317.69 -RDATE:20061029T020000
  317.70 -END:STANDARD
  317.71 -BEGIN:DAYLIGHT
  317.72 -TZOFFSETFROM:-0500
  317.73 -TZOFFSETTO:-0300
  317.74 -TZNAME:EDDT
  317.75 -DTSTART:19650425T000000
  317.76 -RDATE:19650425T000000
  317.77 -END:DAYLIGHT
  317.78 -BEGIN:STANDARD
  317.79 -TZOFFSETFROM:-0300
  317.80 -TZOFFSETTO:-0500
  317.81 -TZNAME:EST
  317.82 -DTSTART:19651031T020000
  317.83 -RDATE:19651031T020000
  317.84 -END:STANDARD
  317.85 -BEGIN:DAYLIGHT
  317.86 -TZOFFSETFROM:-0500
  317.87 -TZOFFSETTO:-0400
  317.88 -TZNAME:EDT
  317.89 -DTSTART:19800427T020000
  317.90 -RDATE:19800427T020000
  317.91 -RDATE:19810426T020000
  317.92 -RDATE:19820425T020000
  317.93 -RDATE:19830424T020000
  317.94 -RDATE:19840429T020000
  317.95 -RDATE:19850428T020000
  317.96 -RDATE:19860427T020000
  317.97 -RDATE:19870405T020000
  317.98 -RDATE:19880403T020000
  317.99 -RDATE:19890402T020000
 317.100 -RDATE:19900401T020000
 317.101 -RDATE:19910407T020000
 317.102 -RDATE:19920405T020000
 317.103 -RDATE:19930404T020000
 317.104 -RDATE:19940403T020000
 317.105 -RDATE:19950402T020000
 317.106 -RDATE:19960407T020000
 317.107 -RDATE:19970406T020000
 317.108 -RDATE:19980405T020000
 317.109 -RDATE:19990404T020000
 317.110 -RDATE:20010401T020000
 317.111 -RDATE:20020407T020000
 317.112 -RDATE:20030406T020000
 317.113 -RDATE:20040404T020000
 317.114 -RDATE:20050403T020000
 317.115 -RDATE:20060402T020000
 317.116 -END:DAYLIGHT
 317.117 -BEGIN:STANDARD
 317.118 -TZOFFSETFROM:-0400
 317.119 -TZOFFSETTO:-0600
 317.120 -TZNAME:CST
 317.121 -DTSTART:19991031T020000
 317.122 -RDATE:19991031T020000
 317.123 -END:STANDARD
 317.124 -BEGIN:DAYLIGHT
 317.125 -TZOFFSETFROM:-0600
 317.126 -TZOFFSETTO:-0500
 317.127 -TZNAME:CDT
 317.128 -DTSTART:20000402T020000
 317.129 -RDATE:20000402T020000
 317.130 -END:DAYLIGHT
 317.131 -BEGIN:STANDARD
 317.132 -TZOFFSETFROM:-0500
 317.133 -TZOFFSETTO:-0500
 317.134 -TZNAME:EST
 317.135 -DTSTART:20001029T020000
 317.136 -RDATE:20001029T020000
 317.137 -END:STANDARD
 317.138 -END:VTIMEZONE
 317.139 -END:VCALENDAR
   318.1 --- a/src/zoneinfo-global/America/Jamaica.ics	Thu Feb 12 18:02:00 2015 +0100
   318.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   318.3 @@ -1,62 +0,0 @@
   318.4 -BEGIN:VCALENDAR
   318.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   318.6 -VERSION:2.0
   318.7 -BEGIN:VTIMEZONE
   318.8 -TZID:America/Jamaica
   318.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Jamaica
  318.10 -X-LIC-LOCATION:America/Jamaica
  318.11 -BEGIN:STANDARD
  318.12 -TZOFFSETFROM:-050712
  318.13 -TZOFFSETTO:-050712
  318.14 -TZNAME:KMT
  318.15 -DTSTART:18900101T000000
  318.16 -RDATE:18900101T000000
  318.17 -END:STANDARD
  318.18 -BEGIN:STANDARD
  318.19 -TZOFFSETFROM:-050712
  318.20 -TZOFFSETTO:-0500
  318.21 -TZNAME:EST
  318.22 -DTSTART:19120201T000000
  318.23 -RDATE:19120201T000000
  318.24 -END:STANDARD
  318.25 -BEGIN:DAYLIGHT
  318.26 -TZOFFSETFROM:-0500
  318.27 -TZOFFSETTO:-0400
  318.28 -TZNAME:EDT
  318.29 -DTSTART:19740428T020000
  318.30 -RDATE:19740428T020000
  318.31 -RDATE:19750223T020000
  318.32 -RDATE:19760425T020000
  318.33 -RDATE:19770424T020000
  318.34 -RDATE:19780430T020000
  318.35 -RDATE:19790429T020000
  318.36 -RDATE:19800427T020000
  318.37 -RDATE:19810426T020000
  318.38 -RDATE:19820425T020000
  318.39 -RDATE:19830424T020000
  318.40 -END:DAYLIGHT
  318.41 -BEGIN:STANDARD
  318.42 -TZOFFSETFROM:-0400
  318.43 -TZOFFSETTO:-0500
  318.44 -TZNAME:EST
  318.45 -DTSTART:19741027T020000
  318.46 -RDATE:19741027T020000
  318.47 -RDATE:19751026T020000
  318.48 -RDATE:19761031T020000
  318.49 -RDATE:19771030T020000
  318.50 -RDATE:19781029T020000
  318.51 -RDATE:19791028T020000
  318.52 -RDATE:19801026T020000
  318.53 -RDATE:19811025T020000
  318.54 -RDATE:19821031T020000
  318.55 -RDATE:19831030T020000
  318.56 -END:STANDARD
  318.57 -BEGIN:STANDARD
  318.58 -TZOFFSETFROM:-0500
  318.59 -TZOFFSETTO:-0500
  318.60 -TZNAME:EST
  318.61 -DTSTART:19840101T000000
  318.62 -RDATE:19840101T000000
  318.63 -END:STANDARD
  318.64 -END:VTIMEZONE
  318.65 -END:VCALENDAR
   319.1 --- a/src/zoneinfo-global/America/Juneau.ics	Thu Feb 12 18:02:00 2015 +0100
   319.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   319.3 @@ -1,180 +0,0 @@
   319.4 -BEGIN:VCALENDAR
   319.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   319.6 -VERSION:2.0
   319.7 -BEGIN:VTIMEZONE
   319.8 -TZID:America/Juneau
   319.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Juneau
  319.10 -X-LIC-LOCATION:America/Juneau
  319.11 -BEGIN:DAYLIGHT
  319.12 -TZOFFSETFROM:-0900
  319.13 -TZOFFSETTO:-0800
  319.14 -TZNAME:AKDT
  319.15 -DTSTART:20070311T020000
  319.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  319.17 -END:DAYLIGHT
  319.18 -BEGIN:STANDARD
  319.19 -TZOFFSETFROM:-0800
  319.20 -TZOFFSETTO:-0900
  319.21 -TZNAME:AKST
  319.22 -DTSTART:20071104T020000
  319.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  319.24 -END:STANDARD
  319.25 -BEGIN:STANDARD
  319.26 -TZOFFSETFROM:+150219
  319.27 -TZOFFSETTO:-085741
  319.28 -TZNAME:LMT
  319.29 -DTSTART:18671018T000000
  319.30 -RDATE:18671018T000000
  319.31 -END:STANDARD
  319.32 -BEGIN:STANDARD
  319.33 -TZOFFSETFROM:-085741
  319.34 -TZOFFSETTO:-0800
  319.35 -TZNAME:PST
  319.36 -DTSTART:19000820T120000
  319.37 -RDATE:19000820T120000
  319.38 -END:STANDARD
  319.39 -BEGIN:STANDARD
  319.40 -TZOFFSETFROM:-0800
  319.41 -TZOFFSETTO:-0800
  319.42 -TZNAME:PST
  319.43 -DTSTART:19420101T000000
  319.44 -RDATE:19420101T000000
  319.45 -RDATE:19460101T000000
  319.46 -RDATE:19690101T000000
  319.47 -RDATE:19801026T020000
  319.48 -END:STANDARD
  319.49 -BEGIN:DAYLIGHT
  319.50 -TZOFFSETFROM:-0800
  319.51 -TZOFFSETTO:-0700
  319.52 -TZNAME:PWT
  319.53 -DTSTART:19420209T020000
  319.54 -RDATE:19420209T020000
  319.55 -END:DAYLIGHT
  319.56 -BEGIN:DAYLIGHT
  319.57 -TZOFFSETFROM:-0700
  319.58 -TZOFFSETTO:-0700
  319.59 -TZNAME:PPT
  319.60 -DTSTART:19450814T160000
  319.61 -RDATE:19450814T160000
  319.62 -END:DAYLIGHT
  319.63 -BEGIN:STANDARD
  319.64 -TZOFFSETFROM:-0700
  319.65 -TZOFFSETTO:-0800
  319.66 -TZNAME:PST
  319.67 -DTSTART:19450930T020000
  319.68 -RDATE:19450930T020000
  319.69 -RDATE:19691026T020000
  319.70 -RDATE:19701025T020000
  319.71 -RDATE:19711031T020000
  319.72 -RDATE:19721029T020000
  319.73 -RDATE:19731028T020000
  319.74 -RDATE:19741027T020000
  319.75 -RDATE:19751026T020000
  319.76 -RDATE:19761031T020000
  319.77 -RDATE:19771030T020000
  319.78 -RDATE:19781029T020000
  319.79 -RDATE:19791028T020000
  319.80 -RDATE:19811025T020000
  319.81 -RDATE:19821031T020000
  319.82 -END:STANDARD
  319.83 -BEGIN:DAYLIGHT
  319.84 -TZOFFSETFROM:-0800
  319.85 -TZOFFSETTO:-0700
  319.86 -TZNAME:PDT
  319.87 -DTSTART:19690427T020000
  319.88 -RDATE:19690427T020000
  319.89 -RDATE:19700426T020000
  319.90 -RDATE:19710425T020000
  319.91 -RDATE:19720430T020000
  319.92 -RDATE:19730429T020000
  319.93 -RDATE:19740106T020000
  319.94 -RDATE:19750223T020000
  319.95 -RDATE:19760425T020000
  319.96 -RDATE:19770424T020000
  319.97 -RDATE:19780430T020000
  319.98 -RDATE:19790429T020000
  319.99 -RDATE:19810426T020000
 319.100 -RDATE:19820425T020000
 319.101 -RDATE:19830424T020000
 319.102 -END:DAYLIGHT
 319.103 -BEGIN:DAYLIGHT
 319.104 -TZOFFSETFROM:-0800
 319.105 -TZOFFSETTO:-0800
 319.106 -TZNAME:YDT
 319.107 -DTSTART:19800427T020000
 319.108 -RDATE:19800427T020000
 319.109 -END:DAYLIGHT
 319.110 -BEGIN:STANDARD
 319.111 -TZOFFSETFROM:-0700
 319.112 -TZOFFSETTO:-0900
 319.113 -TZNAME:YST
 319.114 -DTSTART:19831030T020000
 319.115 -RDATE:19831030T020000
 319.116 -END:STANDARD
 319.117 -BEGIN:STANDARD
 319.118 -TZOFFSETFROM:-0900
 319.119 -TZOFFSETTO:-0900
 319.120 -TZNAME:AKST
 319.121 -DTSTART:19831130T000000
 319.122 -RDATE:19831130T000000
 319.123 -END:STANDARD
 319.124 -BEGIN:DAYLIGHT
 319.125 -TZOFFSETFROM:-0900
 319.126 -TZOFFSETTO:-0800
 319.127 -TZNAME:AKDT
 319.128 -DTSTART:19840429T020000
 319.129 -RDATE:19840429T020000
 319.130 -RDATE:19850428T020000
 319.131 -RDATE:19860427T020000
 319.132 -RDATE:19870405T020000
 319.133 -RDATE:19880403T020000
 319.134 -RDATE:19890402T020000
 319.135 -RDATE:19900401T020000
 319.136 -RDATE:19910407T020000
 319.137 -RDATE:19920405T020000
 319.138 -RDATE:19930404T020000
 319.139 -RDATE:19940403T020000
 319.140 -RDATE:19950402T020000
 319.141 -RDATE:19960407T020000
 319.142 -RDATE:19970406T020000
 319.143 -RDATE:19980405T020000
 319.144 -RDATE:19990404T020000
 319.145 -RDATE:20000402T020000
 319.146 -RDATE:20010401T020000
 319.147 -RDATE:20020407T020000
 319.148 -RDATE:20030406T020000
 319.149 -RDATE:20040404T020000
 319.150 -RDATE:20050403T020000
 319.151 -RDATE:20060402T020000
 319.152 -END:DAYLIGHT
 319.153 -BEGIN:STANDARD
 319.154 -TZOFFSETFROM:-0800
 319.155 -TZOFFSETTO:-0900
 319.156 -TZNAME:AKST
 319.157 -DTSTART:19841028T020000
 319.158 -RDATE:19841028T020000
 319.159 -RDATE:19851027T020000
 319.160 -RDATE:19861026T020000
 319.161 -RDATE:19871025T020000
 319.162 -RDATE:19881030T020000
 319.163 -RDATE:19891029T020000
 319.164 -RDATE:19901028T020000
 319.165 -RDATE:19911027T020000
 319.166 -RDATE:19921025T020000
 319.167 -RDATE:19931031T020000
 319.168 -RDATE:19941030T020000
 319.169 -RDATE:19951029T020000
 319.170 -RDATE:19961027T020000
 319.171 -RDATE:19971026T020000
 319.172 -RDATE:19981025T020000
 319.173 -RDATE:19991031T020000
 319.174 -RDATE:20001029T020000
 319.175 -RDATE:20011028T020000
 319.176 -RDATE:20021027T020000
 319.177 -RDATE:20031026T020000
 319.178 -RDATE:20041031T020000
 319.179 -RDATE:20051030T020000
 319.180 -RDATE:20061029T020000
 319.181 -END:STANDARD
 319.182 -END:VTIMEZONE
 319.183 -END:VCALENDAR
   320.1 --- a/src/zoneinfo-global/America/Kentucky/Louisville.ics	Thu Feb 12 18:02:00 2015 +0100
   320.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   320.3 @@ -1,206 +0,0 @@
   320.4 -BEGIN:VCALENDAR
   320.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   320.6 -VERSION:2.0
   320.7 -BEGIN:VTIMEZONE
   320.8 -TZID:America/Kentucky/Louisville
   320.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Kentucky/Louisville
  320.10 -X-LIC-LOCATION:America/Kentucky/Louisville
  320.11 -BEGIN:DAYLIGHT
  320.12 -TZOFFSETFROM:-0500
  320.13 -TZOFFSETTO:-0400
  320.14 -TZNAME:EDT
  320.15 -DTSTART:20070311T020000
  320.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  320.17 -END:DAYLIGHT
  320.18 -BEGIN:STANDARD
  320.19 -TZOFFSETFROM:-0400
  320.20 -TZOFFSETTO:-0500
  320.21 -TZNAME:EST
  320.22 -DTSTART:20071104T020000
  320.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  320.24 -END:STANDARD
  320.25 -BEGIN:STANDARD
  320.26 -TZOFFSETFROM:-054302
  320.27 -TZOFFSETTO:-0600
  320.28 -TZNAME:CST
  320.29 -DTSTART:18831118T121658
  320.30 -RDATE:18831118T121658
  320.31 -END:STANDARD
  320.32 -BEGIN:DAYLIGHT
  320.33 -TZOFFSETFROM:-0600
  320.34 -TZOFFSETTO:-0500
  320.35 -TZNAME:CDT
  320.36 -DTSTART:19180331T020000
  320.37 -RDATE:19180331T020000
  320.38 -RDATE:19190330T020000
  320.39 -RDATE:19210501T020000
  320.40 -RDATE:19410427T020000
  320.41 -RDATE:19460101T000000
  320.42 -RDATE:19470427T020000
  320.43 -RDATE:19510429T020000
  320.44 -RDATE:19520427T020000
  320.45 -RDATE:19530426T020000
  320.46 -RDATE:19540425T020000
  320.47 -RDATE:19550424T020000
  320.48 -RDATE:19560429T020000
  320.49 -RDATE:19570428T020000
  320.50 -RDATE:19580427T020000
  320.51 -RDATE:19590426T020000
  320.52 -RDATE:19600424T020000
  320.53 -RDATE:19610430T020000
  320.54 -END:DAYLIGHT
  320.55 -BEGIN:STANDARD
  320.56 -TZOFFSETFROM:-0500
  320.57 -TZOFFSETTO:-0600
  320.58 -TZNAME:CST
  320.59 -DTSTART:19181027T020000
  320.60 -RDATE:19181027T020000
  320.61 -RDATE:19191026T020000
  320.62 -RDATE:19210901T020000
  320.63 -RDATE:19410928T020000
  320.64 -RDATE:19450930T020000
  320.65 -RDATE:19460602T020000
  320.66 -RDATE:19500924T020000
  320.67 -RDATE:19510930T020000
  320.68 -RDATE:19520928T020000
  320.69 -RDATE:19530927T020000
  320.70 -RDATE:19540926T020000
  320.71 -RDATE:19550925T020000
  320.72 -RDATE:19561028T020000
  320.73 -RDATE:19571027T020000
  320.74 -RDATE:19581026T020000
  320.75 -RDATE:19591025T020000
  320.76 -RDATE:19601030T020000
  320.77 -END:STANDARD
  320.78 -BEGIN:STANDARD
  320.79 -TZOFFSETFROM:-0600
  320.80 -TZOFFSETTO:-0600
  320.81 -TZNAME:CST
  320.82 -DTSTART:19210101T000000
  320.83 -RDATE:19210101T000000
  320.84 -RDATE:19420101T000000
  320.85 -END:STANDARD
  320.86 -BEGIN:DAYLIGHT
  320.87 -TZOFFSETFROM:-0600
  320.88 -TZOFFSETTO:-0500
  320.89 -TZNAME:CWT
  320.90 -DTSTART:19420209T020000
  320.91 -RDATE:19420209T020000
  320.92 -END:DAYLIGHT
  320.93 -BEGIN:DAYLIGHT
  320.94 -TZOFFSETFROM:-0500
  320.95 -TZOFFSETTO:-0500
  320.96 -TZNAME:CPT
  320.97 -DTSTART:19450814T180000
  320.98 -RDATE:19450814T180000
  320.99 -END:DAYLIGHT
 320.100 -BEGIN:DAYLIGHT
 320.101 -TZOFFSETFROM:-0500
 320.102 -TZOFFSETTO:-0500
 320.103 -TZNAME:CDT
 320.104 -DTSTART:19460428T020000
 320.105 -RDATE:19460428T020000
 320.106 -RDATE:19480425T020000
 320.107 -RDATE:19490424T020000
 320.108 -RDATE:19500430T020000
 320.109 -RDATE:19740106T020000
 320.110 -END:DAYLIGHT
 320.111 -BEGIN:STANDARD
 320.112 -TZOFFSETFROM:-0500
 320.113 -TZOFFSETTO:-0500
 320.114 -TZNAME:EST
 320.115 -DTSTART:19610723T020000
 320.116 -RDATE:19610723T020000
 320.117 -RDATE:19680101T000000
 320.118 -RDATE:19741027T020000
 320.119 -END:STANDARD
 320.120 -BEGIN:DAYLIGHT
 320.121 -TZOFFSETFROM:-0500
 320.122 -TZOFFSETTO:-0400
 320.123 -TZNAME:EDT
 320.124 -DTSTART:19680428T020000
 320.125 -RDATE:19680428T020000
 320.126 -RDATE:19690427T020000
 320.127 -RDATE:19700426T020000
 320.128 -RDATE:19710425T020000
 320.129 -RDATE:19720430T020000
 320.130 -RDATE:19730429T020000
 320.131 -RDATE:19750223T020000
 320.132 -RDATE:19760425T020000
 320.133 -RDATE:19770424T020000
 320.134 -RDATE:19780430T020000
 320.135 -RDATE:19790429T020000
 320.136 -RDATE:19800427T020000
 320.137 -RDATE:19810426T020000
 320.138 -RDATE:19820425T020000
 320.139 -RDATE:19830424T020000
 320.140 -RDATE:19840429T020000
 320.141 -RDATE:19850428T020000
 320.142 -RDATE:19860427T020000
 320.143 -RDATE:19870405T020000
 320.144 -RDATE:19880403T020000
 320.145 -RDATE:19890402T020000
 320.146 -RDATE:19900401T020000
 320.147 -RDATE:19910407T020000
 320.148 -RDATE:19920405T020000
 320.149 -RDATE:19930404T020000
 320.150 -RDATE:19940403T020000
 320.151 -RDATE:19950402T020000
 320.152 -RDATE:19960407T020000
 320.153 -RDATE:19970406T020000
 320.154 -RDATE:19980405T020000
 320.155 -RDATE:19990404T020000
 320.156 -RDATE:20000402T020000
 320.157 -RDATE:20010401T020000
 320.158 -RDATE:20020407T020000
 320.159 -RDATE:20030406T020000
 320.160 -RDATE:20040404T020000
 320.161 -RDATE:20050403T020000
 320.162 -RDATE:20060402T020000
 320.163 -END:DAYLIGHT
 320.164 -BEGIN:STANDARD
 320.165 -TZOFFSETFROM:-0400
 320.166 -TZOFFSETTO:-0500
 320.167 -TZNAME:EST
 320.168 -DTSTART:19681027T020000
 320.169 -RDATE:19681027T020000
 320.170 -RDATE:19691026T020000
 320.171 -RDATE:19701025T020000
 320.172 -RDATE:19711031T020000
 320.173 -RDATE:19721029T020000
 320.174 -RDATE:19731028T020000
 320.175 -RDATE:19751026T020000
 320.176 -RDATE:19761031T020000
 320.177 -RDATE:19771030T020000
 320.178 -RDATE:19781029T020000
 320.179 -RDATE:19791028T020000
 320.180 -RDATE:19801026T020000
 320.181 -RDATE:19811025T020000
 320.182 -RDATE:19821031T020000
 320.183 -RDATE:19831030T020000
 320.184 -RDATE:19841028T020000
 320.185 -RDATE:19851027T020000
 320.186 -RDATE:19861026T020000
 320.187 -RDATE:19871025T020000
 320.188 -RDATE:19881030T020000
 320.189 -RDATE:19891029T020000
 320.190 -RDATE:19901028T020000
 320.191 -RDATE:19911027T020000
 320.192 -RDATE:19921025T020000
 320.193 -RDATE:19931031T020000
 320.194 -RDATE:19941030T020000
 320.195 -RDATE:19951029T020000
 320.196 -RDATE:19961027T020000
 320.197 -RDATE:19971026T020000
 320.198 -RDATE:19981025T020000
 320.199 -RDATE:19991031T020000
 320.200 -RDATE:20001029T020000
 320.201 -RDATE:20011028T020000
 320.202 -RDATE:20021027T020000
 320.203 -RDATE:20031026T020000
 320.204 -RDATE:20041031T020000
 320.205 -RDATE:20051030T020000
 320.206 -RDATE:20061029T020000
 320.207 -END:STANDARD
 320.208 -END:VTIMEZONE
 320.209 -END:VCALENDAR
   321.1 --- a/src/zoneinfo-global/America/Kentucky/Monticello.ics	Thu Feb 12 18:02:00 2015 +0100
   321.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   321.3 @@ -1,165 +0,0 @@
   321.4 -BEGIN:VCALENDAR
   321.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   321.6 -VERSION:2.0
   321.7 -BEGIN:VTIMEZONE
   321.8 -TZID:America/Kentucky/Monticello
   321.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Kentucky/Monticello
  321.10 -X-LIC-LOCATION:America/Kentucky/Monticello
  321.11 -BEGIN:DAYLIGHT
  321.12 -TZOFFSETFROM:-0500
  321.13 -TZOFFSETTO:-0400
  321.14 -TZNAME:EDT
  321.15 -DTSTART:20070311T020000
  321.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  321.17 -END:DAYLIGHT
  321.18 -BEGIN:STANDARD
  321.19 -TZOFFSETFROM:-0400
  321.20 -TZOFFSETTO:-0500
  321.21 -TZNAME:EST
  321.22 -DTSTART:20071104T020000
  321.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  321.24 -END:STANDARD
  321.25 -BEGIN:STANDARD
  321.26 -TZOFFSETFROM:-053924
  321.27 -TZOFFSETTO:-0600
  321.28 -TZNAME:CST
  321.29 -DTSTART:18831118T122036
  321.30 -RDATE:18831118T122036
  321.31 -END:STANDARD
  321.32 -BEGIN:DAYLIGHT
  321.33 -TZOFFSETFROM:-0600
  321.34 -TZOFFSETTO:-0500
  321.35 -TZNAME:CDT
  321.36 -DTSTART:19180331T020000
  321.37 -RDATE:19180331T020000
  321.38 -RDATE:19190330T020000
  321.39 -RDATE:19680428T020000
  321.40 -RDATE:19690427T020000
  321.41 -RDATE:19700426T020000
  321.42 -RDATE:19710425T020000
  321.43 -RDATE:19720430T020000
  321.44 -RDATE:19730429T020000
  321.45 -RDATE:19740106T020000
  321.46 -RDATE:19750223T020000
  321.47 -RDATE:19760425T020000
  321.48 -RDATE:19770424T020000
  321.49 -RDATE:19780430T020000
  321.50 -RDATE:19790429T020000
  321.51 -RDATE:19800427T020000
  321.52 -RDATE:19810426T020000
  321.53 -RDATE:19820425T020000
  321.54 -RDATE:19830424T020000
  321.55 -RDATE:19840429T020000
  321.56 -RDATE:19850428T020000
  321.57 -RDATE:19860427T020000
  321.58 -RDATE:19870405T020000
  321.59 -RDATE:19880403T020000
  321.60 -RDATE:19890402T020000
  321.61 -RDATE:19900401T020000
  321.62 -RDATE:19910407T020000
  321.63 -RDATE:19920405T020000
  321.64 -RDATE:19930404T020000
  321.65 -RDATE:19940403T020000
  321.66 -RDATE:19950402T020000
  321.67 -RDATE:19960407T020000
  321.68 -RDATE:19970406T020000
  321.69 -RDATE:19980405T020000
  321.70 -RDATE:19990404T020000
  321.71 -RDATE:20000402T020000
  321.72 -END:DAYLIGHT
  321.73 -BEGIN:STANDARD
  321.74 -TZOFFSETFROM:-0500
  321.75 -TZOFFSETTO:-0600
  321.76 -TZNAME:CST
  321.77 -DTSTART:19181027T020000
  321.78 -RDATE:19181027T020000
  321.79 -RDATE:19191026T020000
  321.80 -RDATE:19450930T020000
  321.81 -RDATE:19681027T020000
  321.82 -RDATE:19691026T020000
  321.83 -RDATE:19701025T020000
  321.84 -RDATE:19711031T020000
  321.85 -RDATE:19721029T020000
  321.86 -RDATE:19731028T020000
  321.87 -RDATE:19741027T020000
  321.88 -RDATE:19751026T020000
  321.89 -RDATE:19761031T020000
  321.90 -RDATE:19771030T020000
  321.91 -RDATE:19781029T020000
  321.92 -RDATE:19791028T020000
  321.93 -RDATE:19801026T020000
  321.94 -RDATE:19811025T020000
  321.95 -RDATE:19821031T020000
  321.96 -RDATE:19831030T020000
  321.97 -RDATE:19841028T020000
  321.98 -RDATE:19851027T020000
  321.99 -RDATE:19861026T020000
 321.100 -RDATE:19871025T020000
 321.101 -RDATE:19881030T020000
 321.102 -RDATE:19891029T020000
 321.103 -RDATE:19901028T020000
 321.104 -RDATE:19911027T020000
 321.105 -RDATE:19921025T020000
 321.106 -RDATE:19931031T020000
 321.107 -RDATE:19941030T020000
 321.108 -RDATE:19951029T020000
 321.109 -RDATE:19961027T020000
 321.110 -RDATE:19971026T020000
 321.111 -RDATE:19981025T020000
 321.112 -RDATE:19991031T020000
 321.113 -END:STANDARD
 321.114 -BEGIN:DAYLIGHT
 321.115 -TZOFFSETFROM:-0600
 321.116 -TZOFFSETTO:-0500
 321.117 -TZNAME:CWT
 321.118 -DTSTART:19420209T020000
 321.119 -RDATE:19420209T020000
 321.120 -END:DAYLIGHT
 321.121 -BEGIN:DAYLIGHT
 321.122 -TZOFFSETFROM:-0500
 321.123 -TZOFFSETTO:-0500
 321.124 -TZNAME:CPT
 321.125 -DTSTART:19450814T180000
 321.126 -RDATE:19450814T180000
 321.127 -END:DAYLIGHT
 321.128 -BEGIN:STANDARD
 321.129 -TZOFFSETFROM:-0600
 321.130 -TZOFFSETTO:-0600
 321.131 -TZNAME:CST
 321.132 -DTSTART:19460101T000000
 321.133 -RDATE:19460101T000000
 321.134 -RDATE:19680101T000000
 321.135 -END:STANDARD
 321.136 -BEGIN:STANDARD
 321.137 -TZOFFSETFROM:-0500
 321.138 -TZOFFSETTO:-0500
 321.139 -TZNAME:EST
 321.140 -DTSTART:20001029T020000
 321.141 -RDATE:20001029T020000
 321.142 -END:STANDARD
 321.143 -BEGIN:DAYLIGHT
 321.144 -TZOFFSETFROM:-0500
 321.145 -TZOFFSETTO:-0400
 321.146 -TZNAME:EDT
 321.147 -DTSTART:20010401T020000
 321.148 -RDATE:20010401T020000
 321.149 -RDATE:20020407T020000
 321.150 -RDATE:20030406T020000
 321.151 -RDATE:20040404T020000
 321.152 -RDATE:20050403T020000
 321.153 -RDATE:20060402T020000
 321.154 -END:DAYLIGHT
 321.155 -BEGIN:STANDARD
 321.156 -TZOFFSETFROM:-0400
 321.157 -TZOFFSETTO:-0500
 321.158 -TZNAME:EST
 321.159 -DTSTART:20011028T020000
 321.160 -RDATE:20011028T020000
 321.161 -RDATE:20021027T020000
 321.162 -RDATE:20031026T020000
 321.163 -RDATE:20041031T020000
 321.164 -RDATE:20051030T020000
 321.165 -RDATE:20061029T020000
 321.166 -END:STANDARD
 321.167 -END:VTIMEZONE
 321.168 -END:VCALENDAR
   322.1 --- a/src/zoneinfo-global/America/Kralendijk.ics	Thu Feb 12 18:02:00 2015 +0100
   322.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   322.3 @@ -1,23 +0,0 @@
   322.4 -BEGIN:VCALENDAR
   322.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   322.6 -VERSION:2.0
   322.7 -BEGIN:VTIMEZONE
   322.8 -TZID:America/Kralendijk
   322.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Kralendijk
  322.10 -X-LIC-LOCATION:America/Kralendijk
  322.11 -BEGIN:STANDARD
  322.12 -TZOFFSETFROM:-043544
  322.13 -TZOFFSETTO:-0430
  322.14 -TZNAME:ANT
  322.15 -DTSTART:19120212T000000
  322.16 -RDATE:19120212T000000
  322.17 -END:STANDARD
  322.18 -BEGIN:STANDARD
  322.19 -TZOFFSETFROM:-0430
  322.20 -TZOFFSETTO:-0400
  322.21 -TZNAME:AST
  322.22 -DTSTART:19650101T000000
  322.23 -RDATE:19650101T000000
  322.24 -END:STANDARD
  322.25 -END:VTIMEZONE
  322.26 -END:VCALENDAR
   323.1 --- a/src/zoneinfo-global/America/La_Paz.ics	Thu Feb 12 18:02:00 2015 +0100
   323.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   323.3 @@ -1,30 +0,0 @@
   323.4 -BEGIN:VCALENDAR
   323.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   323.6 -VERSION:2.0
   323.7 -BEGIN:VTIMEZONE
   323.8 -TZID:America/La_Paz
   323.9 -TZURL:http://tzurl.org/zoneinfo-global/America/La_Paz
  323.10 -X-LIC-LOCATION:America/La_Paz
  323.11 -BEGIN:STANDARD
  323.12 -TZOFFSETFROM:-043236
  323.13 -TZOFFSETTO:-043236
  323.14 -TZNAME:CMT
  323.15 -DTSTART:18900101T000000
  323.16 -RDATE:18900101T000000
  323.17 -END:STANDARD
  323.18 -BEGIN:DAYLIGHT
  323.19 -TZOFFSETFROM:-043236
  323.20 -TZOFFSETTO:-033236
  323.21 -TZNAME:BOST
  323.22 -DTSTART:19311015T000000
  323.23 -RDATE:19311015T000000
  323.24 -END:DAYLIGHT
  323.25 -BEGIN:STANDARD
  323.26 -TZOFFSETFROM:-033236
  323.27 -TZOFFSETTO:-0400
  323.28 -TZNAME:BOT
  323.29 -DTSTART:19320321T000000
  323.30 -RDATE:19320321T000000
  323.31 -END:STANDARD
  323.32 -END:VTIMEZONE
  323.33 -END:VCALENDAR
   324.1 --- a/src/zoneinfo-global/America/Lima.ics	Thu Feb 12 18:02:00 2015 +0100
   324.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   324.3 @@ -1,49 +0,0 @@
   324.4 -BEGIN:VCALENDAR
   324.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   324.6 -VERSION:2.0
   324.7 -BEGIN:VTIMEZONE
   324.8 -TZID:America/Lima
   324.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Lima
  324.10 -X-LIC-LOCATION:America/Lima
  324.11 -BEGIN:STANDARD
  324.12 -TZOFFSETFROM:-050812
  324.13 -TZOFFSETTO:-050836
  324.14 -TZNAME:LMT
  324.15 -DTSTART:18900101T000000
  324.16 -RDATE:18900101T000000
  324.17 -END:STANDARD
  324.18 -BEGIN:STANDARD
  324.19 -TZOFFSETFROM:-050836
  324.20 -TZOFFSETTO:-0500
  324.21 -TZNAME:PET
  324.22 -DTSTART:19080728T000000
  324.23 -RDATE:19080728T000000
  324.24 -END:STANDARD
  324.25 -BEGIN:DAYLIGHT
  324.26 -TZOFFSETFROM:-0500
  324.27 -TZOFFSETTO:-0400
  324.28 -TZNAME:PEST
  324.29 -DTSTART:19380101T000000
  324.30 -RDATE:19380101T000000
  324.31 -RDATE:19380925T000000
  324.32 -RDATE:19390924T000000
  324.33 -RDATE:19860101T000000
  324.34 -RDATE:19870101T000000
  324.35 -RDATE:19900101T000000
  324.36 -RDATE:19940101T000000
  324.37 -END:DAYLIGHT
  324.38 -BEGIN:STANDARD
  324.39 -TZOFFSETFROM:-0400
  324.40 -TZOFFSETTO:-0500
  324.41 -TZNAME:PET
  324.42 -DTSTART:19380401T000000
  324.43 -RDATE:19380401T000000
  324.44 -RDATE:19390326T000000
  324.45 -RDATE:19400324T000000
  324.46 -RDATE:19860401T000000
  324.47 -RDATE:19870401T000000
  324.48 -RDATE:19900401T000000
  324.49 -RDATE:19940401T000000
  324.50 -END:STANDARD
  324.51 -END:VTIMEZONE
  324.52 -END:VCALENDAR
   325.1 --- a/src/zoneinfo-global/America/Los_Angeles.ics	Thu Feb 12 18:02:00 2015 +0100
   325.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   325.3 @@ -1,185 +0,0 @@
   325.4 -BEGIN:VCALENDAR
   325.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   325.6 -VERSION:2.0
   325.7 -BEGIN:VTIMEZONE
   325.8 -TZID:America/Los_Angeles
   325.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Los_Angeles
  325.10 -X-LIC-LOCATION:America/Los_Angeles
  325.11 -BEGIN:DAYLIGHT
  325.12 -TZOFFSETFROM:-0800
  325.13 -TZOFFSETTO:-0700
  325.14 -TZNAME:PDT
  325.15 -DTSTART:20070311T020000
  325.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  325.17 -END:DAYLIGHT
  325.18 -BEGIN:STANDARD
  325.19 -TZOFFSETFROM:-0700
  325.20 -TZOFFSETTO:-0800
  325.21 -TZNAME:PST
  325.22 -DTSTART:20071104T020000
  325.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  325.24 -END:STANDARD
  325.25 -BEGIN:STANDARD
  325.26 -TZOFFSETFROM:-075258
  325.27 -TZOFFSETTO:-0800
  325.28 -TZNAME:PST
  325.29 -DTSTART:18831118T120702
  325.30 -RDATE:18831118T120702
  325.31 -END:STANDARD
  325.32 -BEGIN:DAYLIGHT
  325.33 -TZOFFSETFROM:-0800
  325.34 -TZOFFSETTO:-0700
  325.35 -TZNAME:PDT
  325.36 -DTSTART:19180331T020000
  325.37 -RDATE:19180331T020000
  325.38 -RDATE:19190330T020000
  325.39 -RDATE:19480314T020000
  325.40 -RDATE:19500430T020000
  325.41 -RDATE:19510429T020000
  325.42 -RDATE:19520427T020000
  325.43 -RDATE:19530426T020000
  325.44 -RDATE:19540425T020000
  325.45 -RDATE:19550424T020000
  325.46 -RDATE:19560429T020000
  325.47 -RDATE:19570428T020000
  325.48 -RDATE:19580427T020000
  325.49 -RDATE:19590426T020000
  325.50 -RDATE:19600424T020000
  325.51 -RDATE:19610430T020000
  325.52 -RDATE:19620429T020000
  325.53 -RDATE:19630428T020000
  325.54 -RDATE:19640426T020000
  325.55 -RDATE:19650425T020000
  325.56 -RDATE:19660424T020000
  325.57 -RDATE:19670430T020000
  325.58 -RDATE:19680428T020000
  325.59 -RDATE:19690427T020000
  325.60 -RDATE:19700426T020000
  325.61 -RDATE:19710425T020000
  325.62 -RDATE:19720430T020000
  325.63 -RDATE:19730429T020000
  325.64 -RDATE:19740106T020000
  325.65 -RDATE:19750223T020000
  325.66 -RDATE:19760425T020000
  325.67 -RDATE:19770424T020000
  325.68 -RDATE:19780430T020000
  325.69 -RDATE:19790429T020000
  325.70 -RDATE:19800427T020000
  325.71 -RDATE:19810426T020000
  325.72 -RDATE:19820425T020000
  325.73 -RDATE:19830424T020000
  325.74 -RDATE:19840429T020000
  325.75 -RDATE:19850428T020000
  325.76 -RDATE:19860427T020000
  325.77 -RDATE:19870405T020000
  325.78 -RDATE:19880403T020000
  325.79 -RDATE:19890402T020000
  325.80 -RDATE:19900401T020000
  325.81 -RDATE:19910407T020000
  325.82 -RDATE:19920405T020000
  325.83 -RDATE:19930404T020000
  325.84 -RDATE:19940403T020000
  325.85 -RDATE:19950402T020000
  325.86 -RDATE:19960407T020000
  325.87 -RDATE:19970406T020000
  325.88 -RDATE:19980405T020000
  325.89 -RDATE:19990404T020000
  325.90 -RDATE:20000402T020000
  325.91 -RDATE:20010401T020000
  325.92 -RDATE:20020407T020000
  325.93 -RDATE:20030406T020000
  325.94 -RDATE:20040404T020000
  325.95 -RDATE:20050403T020000
  325.96 -RDATE:20060402T020000
  325.97 -END:DAYLIGHT
  325.98 -BEGIN:STANDARD
  325.99 -TZOFFSETFROM:-0700
 325.100 -TZOFFSETTO:-0800
 325.101 -TZNAME:PST
 325.102 -DTSTART:19181027T020000
 325.103 -RDATE:19181027T020000
 325.104 -RDATE:19191026T020000
 325.105 -RDATE:19450930T020000
 325.106 -RDATE:19490101T020000
 325.107 -RDATE:19500924T020000
 325.108 -RDATE:19510930T020000
 325.109 -RDATE:19520928T020000
 325.110 -RDATE:19530927T020000
 325.111 -RDATE:19540926T020000
 325.112 -RDATE:19550925T020000
 325.113 -RDATE:19560930T020000
 325.114 -RDATE:19570929T020000
 325.115 -RDATE:19580928T020000
 325.116 -RDATE:19590927T020000
 325.117 -RDATE:19600925T020000
 325.118 -RDATE:19610924T020000
 325.119 -RDATE:19621028T020000
 325.120 -RDATE:19631027T020000
 325.121 -RDATE:19641025T020000
 325.122 -RDATE:19651031T020000
 325.123 -RDATE:19661030T020000
 325.124 -RDATE:19671029T020000
 325.125 -RDATE:19681027T020000
 325.126 -RDATE:19691026T020000
 325.127 -RDATE:19701025T020000
 325.128 -RDATE:19711031T020000
 325.129 -RDATE:19721029T020000
 325.130 -RDATE:19731028T020000
 325.131 -RDATE:19741027T020000
 325.132 -RDATE:19751026T020000
 325.133 -RDATE:19761031T020000
 325.134 -RDATE:19771030T020000
 325.135 -RDATE:19781029T020000
 325.136 -RDATE:19791028T020000
 325.137 -RDATE:19801026T020000
 325.138 -RDATE:19811025T020000
 325.139 -RDATE:19821031T020000
 325.140 -RDATE:19831030T020000
 325.141 -RDATE:19841028T020000
 325.142 -RDATE:19851027T020000
 325.143 -RDATE:19861026T020000
 325.144 -RDATE:19871025T020000
 325.145 -RDATE:19881030T020000
 325.146 -RDATE:19891029T020000
 325.147 -RDATE:19901028T020000
 325.148 -RDATE:19911027T020000
 325.149 -RDATE:19921025T020000
 325.150 -RDATE:19931031T020000
 325.151 -RDATE:19941030T020000
 325.152 -RDATE:19951029T020000
 325.153 -RDATE:19961027T020000
 325.154 -RDATE:19971026T020000
 325.155 -RDATE:19981025T020000
 325.156 -RDATE:19991031T020000
 325.157 -RDATE:20001029T020000
 325.158 -RDATE:20011028T020000
 325.159 -RDATE:20021027T020000
 325.160 -RDATE:20031026T020000
 325.161 -RDATE:20041031T020000
 325.162 -RDATE:20051030T020000
 325.163 -RDATE:20061029T020000
 325.164 -END:STANDARD
 325.165 -BEGIN:DAYLIGHT
 325.166 -TZOFFSETFROM:-0800
 325.167 -TZOFFSETTO:-0700
 325.168 -TZNAME:PWT
 325.169 -DTSTART:19420209T020000
 325.170 -RDATE:19420209T020000
 325.171 -END:DAYLIGHT
 325.172 -BEGIN:DAYLIGHT
 325.173 -TZOFFSETFROM:-0700
 325.174 -TZOFFSETTO:-0700
 325.175 -TZNAME:PPT
 325.176 -DTSTART:19450814T160000
 325.177 -RDATE:19450814T160000
 325.178 -END:DAYLIGHT
 325.179 -BEGIN:STANDARD
 325.180 -TZOFFSETFROM:-0800
 325.181 -TZOFFSETTO:-0800
 325.182 -TZNAME:PST
 325.183 -DTSTART:19460101T000000
 325.184 -RDATE:19460101T000000
 325.185 -RDATE:19670101T000000
 325.186 -END:STANDARD
 325.187 -END:VTIMEZONE
 325.188 -END:VCALENDAR
   326.1 --- a/src/zoneinfo-global/America/Lower_Princes.ics	Thu Feb 12 18:02:00 2015 +0100
   326.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   326.3 @@ -1,23 +0,0 @@
   326.4 -BEGIN:VCALENDAR
   326.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   326.6 -VERSION:2.0
   326.7 -BEGIN:VTIMEZONE
   326.8 -TZID:America/Lower_Princes
   326.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Lower_Princes
  326.10 -X-LIC-LOCATION:America/Lower_Princes
  326.11 -BEGIN:STANDARD
  326.12 -TZOFFSETFROM:-043544
  326.13 -TZOFFSETTO:-0430
  326.14 -TZNAME:ANT
  326.15 -DTSTART:19120212T000000
  326.16 -RDATE:19120212T000000
  326.17 -END:STANDARD
  326.18 -BEGIN:STANDARD
  326.19 -TZOFFSETFROM:-0430
  326.20 -TZOFFSETTO:-0400
  326.21 -TZNAME:AST
  326.22 -DTSTART:19650101T000000
  326.23 -RDATE:19650101T000000
  326.24 -END:STANDARD
  326.25 -END:VTIMEZONE
  326.26 -END:VCALENDAR
   327.1 --- a/src/zoneinfo-global/America/Maceio.ics	Thu Feb 12 18:02:00 2015 +0100
   327.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   327.3 @@ -1,80 +0,0 @@
   327.4 -BEGIN:VCALENDAR
   327.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   327.6 -VERSION:2.0
   327.7 -BEGIN:VTIMEZONE
   327.8 -TZID:America/Maceio
   327.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Maceio
  327.10 -X-LIC-LOCATION:America/Maceio
  327.11 -BEGIN:STANDARD
  327.12 -TZOFFSETFROM:-022252
  327.13 -TZOFFSETTO:-0300
  327.14 -TZNAME:BRT
  327.15 -DTSTART:19140101T000000
  327.16 -RDATE:19140101T000000
  327.17 -END:STANDARD
  327.18 -BEGIN:DAYLIGHT
  327.19 -TZOFFSETFROM:-0300
  327.20 -TZOFFSETTO:-0200
  327.21 -TZNAME:BRST
  327.22 -DTSTART:19311003T110000
  327.23 -RDATE:19311003T110000
  327.24 -RDATE:19321003T000000
  327.25 -RDATE:19491201T000000
  327.26 -RDATE:19501201T000000
  327.27 -RDATE:19511201T000000
  327.28 -RDATE:19521201T000000
  327.29 -RDATE:19631209T000000
  327.30 -RDATE:19650131T000000
  327.31 -RDATE:19651201T000000
  327.32 -RDATE:19661101T000000
  327.33 -RDATE:19671101T000000
  327.34 -RDATE:19851102T000000
  327.35 -RDATE:19861025T000000
  327.36 -RDATE:19871025T000000
  327.37 -RDATE:19881016T000000
  327.38 -RDATE:19891015T000000
  327.39 -RDATE:19951015T000000
  327.40 -RDATE:19991003T000000
  327.41 -RDATE:20001008T000000
  327.42 -RDATE:20011014T000000
  327.43 -END:DAYLIGHT
  327.44 -BEGIN:STANDARD
  327.45 -TZOFFSETFROM:-0200
  327.46 -TZOFFSETTO:-0300
  327.47 -TZNAME:BRT
  327.48 -DTSTART:19320401T000000
  327.49 -RDATE:19320401T000000
  327.50 -RDATE:19330401T000000
  327.51 -RDATE:19500416T010000
  327.52 -RDATE:19510401T000000
  327.53 -RDATE:19520401T000000
  327.54 -RDATE:19530301T000000
  327.55 -RDATE:19640301T000000
  327.56 -RDATE:19650331T000000
  327.57 -RDATE:19660301T000000
  327.58 -RDATE:19670301T000000
  327.59 -RDATE:19680301T000000
  327.60 -RDATE:19860315T000000
  327.61 -RDATE:19870214T000000
  327.62 -RDATE:19880207T000000
  327.63 -RDATE:19890129T000000
  327.64 -RDATE:19900211T000000
  327.65 -RDATE:19960211T000000
  327.66 -RDATE:20000227T000000
  327.67 -RDATE:20001022T000000
  327.68 -RDATE:20020217T000000
  327.69 -END:STANDARD
  327.70 -BEGIN:STANDARD
  327.71 -TZOFFSETFROM:-0300
  327.72 -TZOFFSETTO:-0300
  327.73 -TZNAME:BRT
  327.74 -DTSTART:19900917T000000
  327.75 -RDATE:19900917T000000
  327.76 -RDATE:19951013T000000
  327.77 -RDATE:19960904T000000
  327.78 -RDATE:19990930T000000
  327.79 -RDATE:20010913T000000
  327.80 -RDATE:20021001T000000
  327.81 -END:STANDARD
  327.82 -END:VTIMEZONE
  327.83 -END:VCALENDAR
   328.1 --- a/src/zoneinfo-global/America/Managua.ics	Thu Feb 12 18:02:00 2015 +0100
   328.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   328.3 @@ -1,55 +0,0 @@
   328.4 -BEGIN:VCALENDAR
   328.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   328.6 -VERSION:2.0
   328.7 -BEGIN:VTIMEZONE
   328.8 -TZID:America/Managua
   328.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Managua
  328.10 -X-LIC-LOCATION:America/Managua
  328.11 -BEGIN:STANDARD
  328.12 -TZOFFSETFROM:-054508
  328.13 -TZOFFSETTO:-054512
  328.14 -TZNAME:MMT
  328.15 -DTSTART:18900101T000000
  328.16 -RDATE:18900101T000000
  328.17 -END:STANDARD
  328.18 -BEGIN:STANDARD
  328.19 -TZOFFSETFROM:-054512
  328.20 -TZOFFSETTO:-0600
  328.21 -TZNAME:CST
  328.22 -DTSTART:19340623T000000
  328.23 -RDATE:19340623T000000
  328.24 -END:STANDARD
  328.25 -BEGIN:STANDARD
  328.26 -TZOFFSETFROM:-0600
  328.27 -TZOFFSETTO:-0500
  328.28 -TZNAME:EST
  328.29 -DTSTART:19730501T000000
  328.30 -RDATE:19730501T000000
  328.31 -RDATE:19920101T040000
  328.32 -RDATE:19930101T000000
  328.33 -END:STANDARD
  328.34 -BEGIN:STANDARD
  328.35 -TZOFFSETFROM:-0500
  328.36 -TZOFFSETTO:-0600
  328.37 -TZNAME:CST
  328.38 -DTSTART:19750216T000000
  328.39 -RDATE:19750216T000000
  328.40 -RDATE:19790625T000000
  328.41 -RDATE:19800623T000000
  328.42 -RDATE:19920924T000000
  328.43 -RDATE:19970101T000000
  328.44 -RDATE:20051002T000000
  328.45 -RDATE:20061001T010000
  328.46 -END:STANDARD
  328.47 -BEGIN:DAYLIGHT
  328.48 -TZOFFSETFROM:-0600
  328.49 -TZOFFSETTO:-0500
  328.50 -TZNAME:CDT
  328.51 -DTSTART:19790318T000000
  328.52 -RDATE:19790318T000000
  328.53 -RDATE:19800316T000000
  328.54 -RDATE:20050410T000000
  328.55 -RDATE:20060430T020000
  328.56 -END:DAYLIGHT
  328.57 -END:VTIMEZONE
  328.58 -END:VCALENDAR
   329.1 --- a/src/zoneinfo-global/America/Manaus.ics	Thu Feb 12 18:02:00 2015 +0100
   329.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   329.3 @@ -1,67 +0,0 @@
   329.4 -BEGIN:VCALENDAR
   329.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   329.6 -VERSION:2.0
   329.7 -BEGIN:VTIMEZONE
   329.8 -TZID:America/Manaus
   329.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Manaus
  329.10 -X-LIC-LOCATION:America/Manaus
  329.11 -BEGIN:STANDARD
  329.12 -TZOFFSETFROM:-040004
  329.13 -TZOFFSETTO:-0400
  329.14 -TZNAME:AMT
  329.15 -DTSTART:19140101T000000
  329.16 -RDATE:19140101T000000
  329.17 -END:STANDARD
  329.18 -BEGIN:DAYLIGHT
  329.19 -TZOFFSETFROM:-0400
  329.20 -TZOFFSETTO:-0300
  329.21 -TZNAME:AMST
  329.22 -DTSTART:19311003T110000
  329.23 -RDATE:19311003T110000
  329.24 -RDATE:19321003T000000
  329.25 -RDATE:19491201T000000
  329.26 -RDATE:19501201T000000
  329.27 -RDATE:19511201T000000
  329.28 -RDATE:19521201T000000
  329.29 -RDATE:19631209T000000
  329.30 -RDATE:19650131T000000
  329.31 -RDATE:19651201T000000
  329.32 -RDATE:19661101T000000
  329.33 -RDATE:19671101T000000
  329.34 -RDATE:19851102T000000
  329.35 -RDATE:19861025T000000
  329.36 -RDATE:19871025T000000
  329.37 -RDATE:19931017T000000
  329.38 -END:DAYLIGHT
  329.39 -BEGIN:STANDARD
  329.40 -TZOFFSETFROM:-0300
  329.41 -TZOFFSETTO:-0400
  329.42 -TZNAME:AMT
  329.43 -DTSTART:19320401T000000
  329.44 -RDATE:19320401T000000
  329.45 -RDATE:19330401T000000
  329.46 -RDATE:19500416T010000
  329.47 -RDATE:19510401T000000
  329.48 -RDATE:19520401T000000
  329.49 -RDATE:19530301T000000
  329.50 -RDATE:19640301T000000
  329.51 -RDATE:19650331T000000
  329.52 -RDATE:19660301T000000
  329.53 -RDATE:19670301T000000
  329.54 -RDATE:19680301T000000
  329.55 -RDATE:19860315T000000
  329.56 -RDATE:19870214T000000
  329.57 -RDATE:19880207T000000
  329.58 -RDATE:19940220T000000
  329.59 -END:STANDARD
  329.60 -BEGIN:STANDARD
  329.61 -TZOFFSETFROM:-0400
  329.62 -TZOFFSETTO:-0400
  329.63 -TZNAME:AMT
  329.64 -DTSTART:19880912T000000
  329.65 -RDATE:19880912T000000
  329.66 -RDATE:19930928T000000
  329.67 -RDATE:19940922T000000
  329.68 -END:STANDARD
  329.69 -END:VTIMEZONE
  329.70 -END:VCALENDAR
   330.1 --- a/src/zoneinfo-global/America/Marigot.ics	Thu Feb 12 18:02:00 2015 +0100
   330.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   330.3 @@ -1,16 +0,0 @@
   330.4 -BEGIN:VCALENDAR
   330.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   330.6 -VERSION:2.0
   330.7 -BEGIN:VTIMEZONE
   330.8 -TZID:America/Marigot
   330.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Marigot
  330.10 -X-LIC-LOCATION:America/Marigot
  330.11 -BEGIN:STANDARD
  330.12 -TZOFFSETFROM:-040608
  330.13 -TZOFFSETTO:-0400
  330.14 -TZNAME:AST
  330.15 -DTSTART:19110608T000000
  330.16 -RDATE:19110608T000000
  330.17 -END:STANDARD
  330.18 -END:VTIMEZONE
  330.19 -END:VCALENDAR
   331.1 --- a/src/zoneinfo-global/America/Martinique.ics	Thu Feb 12 18:02:00 2015 +0100
   331.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   331.3 @@ -1,37 +0,0 @@
   331.4 -BEGIN:VCALENDAR
   331.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   331.6 -VERSION:2.0
   331.7 -BEGIN:VTIMEZONE
   331.8 -TZID:America/Martinique
   331.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Martinique
  331.10 -X-LIC-LOCATION:America/Martinique
  331.11 -BEGIN:STANDARD
  331.12 -TZOFFSETFROM:-040420
  331.13 -TZOFFSETTO:-040420
  331.14 -TZNAME:FFMT
  331.15 -DTSTART:18900101T000000
  331.16 -RDATE:18900101T000000
  331.17 -END:STANDARD
  331.18 -BEGIN:STANDARD
  331.19 -TZOFFSETFROM:-040420
  331.20 -TZOFFSETTO:-0400
  331.21 -TZNAME:AST
  331.22 -DTSTART:19110501T000000
  331.23 -RDATE:19110501T000000
  331.24 -END:STANDARD
  331.25 -BEGIN:DAYLIGHT
  331.26 -TZOFFSETFROM:-0400
  331.27 -TZOFFSETTO:-0300
  331.28 -TZNAME:ADT
  331.29 -DTSTART:19800406T000000
  331.30 -RDATE:19800406T000000
  331.31 -END:DAYLIGHT
  331.32 -BEGIN:STANDARD
  331.33 -TZOFFSETFROM:-0300
  331.34 -TZOFFSETTO:-0400
  331.35 -TZNAME:AST
  331.36 -DTSTART:19800928T000000
  331.37 -RDATE:19800928T000000
  331.38 -END:STANDARD
  331.39 -END:VTIMEZONE
  331.40 -END:VCALENDAR
   332.1 --- a/src/zoneinfo-global/America/Matamoros.ics	Thu Feb 12 18:02:00 2015 +0100
   332.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   332.3 @@ -1,81 +0,0 @@
   332.4 -BEGIN:VCALENDAR
   332.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   332.6 -VERSION:2.0
   332.7 -BEGIN:VTIMEZONE
   332.8 -TZID:America/Matamoros
   332.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Matamoros
  332.10 -X-LIC-LOCATION:America/Matamoros
  332.11 -BEGIN:DAYLIGHT
  332.12 -TZOFFSETFROM:-0600
  332.13 -TZOFFSETTO:-0500
  332.14 -TZNAME:CDT
  332.15 -DTSTART:20100314T020000
  332.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  332.17 -END:DAYLIGHT
  332.18 -BEGIN:STANDARD
  332.19 -TZOFFSETFROM:-0500
  332.20 -TZOFFSETTO:-0600
  332.21 -TZNAME:CST
  332.22 -DTSTART:20101107T020000
  332.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  332.24 -END:STANDARD
  332.25 -BEGIN:STANDARD
  332.26 -TZOFFSETFROM:-0640
  332.27 -TZOFFSETTO:-0600
  332.28 -TZNAME:CST
  332.29 -DTSTART:19211231T232000
  332.30 -RDATE:19211231T232000
  332.31 -END:STANDARD
  332.32 -BEGIN:STANDARD
  332.33 -TZOFFSETFROM:-0600
  332.34 -TZOFFSETTO:-0600
  332.35 -TZNAME:CST
  332.36 -DTSTART:19880101T000000
  332.37 -RDATE:19880101T000000
  332.38 -RDATE:19890101T000000
  332.39 -RDATE:20100101T000000
  332.40 -END:STANDARD
  332.41 -BEGIN:DAYLIGHT
  332.42 -TZOFFSETFROM:-0600
  332.43 -TZOFFSETTO:-0500
  332.44 -TZNAME:CDT
  332.45 -DTSTART:19880403T020000
  332.46 -RDATE:19880403T020000
  332.47 -RDATE:19960407T020000
  332.48 -RDATE:19970406T020000
  332.49 -RDATE:19980405T020000
  332.50 -RDATE:19990404T020000
  332.51 -RDATE:20000402T020000
  332.52 -RDATE:20010506T020000
  332.53 -RDATE:20020407T020000
  332.54 -RDATE:20030406T020000
  332.55 -RDATE:20040404T020000
  332.56 -RDATE:20050403T020000
  332.57 -RDATE:20060402T020000
  332.58 -RDATE:20070401T020000
  332.59 -RDATE:20080406T020000
  332.60 -RDATE:20090405T020000
  332.61 -END:DAYLIGHT
  332.62 -BEGIN:STANDARD
  332.63 -TZOFFSETFROM:-0500
  332.64 -TZOFFSETTO:-0600
  332.65 -TZNAME:CST
  332.66 -DTSTART:19881030T020000
  332.67 -RDATE:19881030T020000
  332.68 -RDATE:19961027T020000
  332.69 -RDATE:19971026T020000
  332.70 -RDATE:19981025T020000
  332.71 -RDATE:19991031T020000
  332.72 -RDATE:20001029T020000
  332.73 -RDATE:20010930T020000
  332.74 -RDATE:20021027T020000
  332.75 -RDATE:20031026T020000
  332.76 -RDATE:20041031T020000
  332.77 -RDATE:20051030T020000
  332.78 -RDATE:20061029T020000
  332.79 -RDATE:20071028T020000
  332.80 -RDATE:20081026T020000
  332.81 -RDATE:20091025T020000
  332.82 -END:STANDARD
  332.83 -END:VTIMEZONE
  332.84 -END:VCALENDAR
   333.1 --- a/src/zoneinfo-global/America/Mazatlan.ics	Thu Feb 12 18:02:00 2015 +0100
   333.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   333.3 @@ -1,80 +0,0 @@
   333.4 -BEGIN:VCALENDAR
   333.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   333.6 -VERSION:2.0
   333.7 -BEGIN:VTIMEZONE
   333.8 -TZID:America/Mazatlan
   333.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Mazatlan
  333.10 -X-LIC-LOCATION:America/Mazatlan
  333.11 -BEGIN:DAYLIGHT
  333.12 -TZOFFSETFROM:-0700
  333.13 -TZOFFSETTO:-0600
  333.14 -TZNAME:MDT
  333.15 -DTSTART:20020407T020000
  333.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  333.17 -END:DAYLIGHT
  333.18 -BEGIN:STANDARD
  333.19 -TZOFFSETFROM:-0600
  333.20 -TZOFFSETTO:-0700
  333.21 -TZNAME:MST
  333.22 -DTSTART:20021027T020000
  333.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  333.24 -END:STANDARD
  333.25 -BEGIN:STANDARD
  333.26 -TZOFFSETFROM:-070540
  333.27 -TZOFFSETTO:-0700
  333.28 -TZNAME:MST
  333.29 -DTSTART:19211231T235420
  333.30 -RDATE:19211231T235420
  333.31 -END:STANDARD
  333.32 -BEGIN:STANDARD
  333.33 -TZOFFSETFROM:-0700
  333.34 -TZOFFSETTO:-0600
  333.35 -TZNAME:CST
  333.36 -DTSTART:19270610T230000
  333.37 -RDATE:19270610T230000
  333.38 -RDATE:19310501T230000
  333.39 -RDATE:19320401T000000
  333.40 -END:STANDARD
  333.41 -BEGIN:STANDARD
  333.42 -TZOFFSETFROM:-0600
  333.43 -TZOFFSETTO:-0700
  333.44 -TZNAME:MST
  333.45 -DTSTART:19301115T000000
  333.46 -RDATE:19301115T000000
  333.47 -RDATE:19311001T000000
  333.48 -RDATE:19420424T000000
  333.49 -RDATE:19961027T020000
  333.50 -RDATE:19971026T020000
  333.51 -RDATE:19981025T020000
  333.52 -RDATE:19991031T020000
  333.53 -RDATE:20001029T020000
  333.54 -RDATE:20010930T020000
  333.55 -END:STANDARD
  333.56 -BEGIN:STANDARD
  333.57 -TZOFFSETFROM:-0700
  333.58 -TZOFFSETTO:-0800
  333.59 -TZNAME:PST
  333.60 -DTSTART:19490114T000000
  333.61 -RDATE:19490114T000000
  333.62 -END:STANDARD
  333.63 -BEGIN:STANDARD
  333.64 -TZOFFSETFROM:-0800
  333.65 -TZOFFSETTO:-0700
  333.66 -TZNAME:MST
  333.67 -DTSTART:19700101T000000
  333.68 -RDATE:19700101T000000
  333.69 -END:STANDARD
  333.70 -BEGIN:DAYLIGHT
  333.71 -TZOFFSETFROM:-0700
  333.72 -TZOFFSETTO:-0600
  333.73 -TZNAME:MDT
  333.74 -DTSTART:19960407T020000
  333.75 -RDATE:19960407T020000
  333.76 -RDATE:19970406T020000
  333.77 -RDATE:19980405T020000
  333.78 -RDATE:19990404T020000
  333.79 -RDATE:20000402T020000
  333.80 -RDATE:20010506T020000
  333.81 -END:DAYLIGHT
  333.82 -END:VTIMEZONE
  333.83 -END:VCALENDAR
   334.1 --- a/src/zoneinfo-global/America/Menominee.ics	Thu Feb 12 18:02:00 2015 +0100
   334.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   334.3 @@ -1,153 +0,0 @@
   334.4 -BEGIN:VCALENDAR
   334.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   334.6 -VERSION:2.0
   334.7 -BEGIN:VTIMEZONE
   334.8 -TZID:America/Menominee
   334.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Menominee
  334.10 -X-LIC-LOCATION:America/Menominee
  334.11 -BEGIN:DAYLIGHT
  334.12 -TZOFFSETFROM:-0600
  334.13 -TZOFFSETTO:-0500
  334.14 -TZNAME:CDT
  334.15 -DTSTART:20070311T020000
  334.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  334.17 -END:DAYLIGHT
  334.18 -BEGIN:STANDARD
  334.19 -TZOFFSETFROM:-0500
  334.20 -TZOFFSETTO:-0600
  334.21 -TZNAME:CST
  334.22 -DTSTART:20071104T020000
  334.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  334.24 -END:STANDARD
  334.25 -BEGIN:STANDARD
  334.26 -TZOFFSETFROM:-055027
  334.27 -TZOFFSETTO:-0600
  334.28 -TZNAME:CST
  334.29 -DTSTART:18850918T120000
  334.30 -RDATE:18850918T120000
  334.31 -END:STANDARD
  334.32 -BEGIN:DAYLIGHT
  334.33 -TZOFFSETFROM:-0600
  334.34 -TZOFFSETTO:-0500
  334.35 -TZNAME:CDT
  334.36 -DTSTART:19180331T020000
  334.37 -RDATE:19180331T020000
  334.38 -RDATE:19190330T020000
  334.39 -RDATE:19460428T020000
  334.40 -RDATE:19660424T020000
  334.41 -RDATE:19740106T020000
  334.42 -RDATE:19750223T020000
  334.43 -RDATE:19760425T020000
  334.44 -RDATE:19770424T020000
  334.45 -RDATE:19780430T020000
  334.46 -RDATE:19790429T020000
  334.47 -RDATE:19800427T020000
  334.48 -RDATE:19810426T020000
  334.49 -RDATE:19820425T020000
  334.50 -RDATE:19830424T020000
  334.51 -RDATE:19840429T020000
  334.52 -RDATE:19850428T020000
  334.53 -RDATE:19860427T020000
  334.54 -RDATE:19870405T020000
  334.55 -RDATE:19880403T020000
  334.56 -RDATE:19890402T020000
  334.57 -RDATE:19900401T020000
  334.58 -RDATE:19910407T020000
  334.59 -RDATE:19920405T020000
  334.60 -RDATE:19930404T020000
  334.61 -RDATE:19940403T020000
  334.62 -RDATE:19950402T020000
  334.63 -RDATE:19960407T020000
  334.64 -RDATE:19970406T020000
  334.65 -RDATE:19980405T020000
  334.66 -RDATE:19990404T020000
  334.67 -RDATE:20000402T020000
  334.68 -RDATE:20010401T020000
  334.69 -RDATE:20020407T020000
  334.70 -RDATE:20030406T020000
  334.71 -RDATE:20040404T020000
  334.72 -RDATE:20050403T020000
  334.73 -RDATE:20060402T020000
  334.74 -END:DAYLIGHT
  334.75 -BEGIN:STANDARD
  334.76 -TZOFFSETFROM:-0500
  334.77 -TZOFFSETTO:-0600
  334.78 -TZNAME:CST
  334.79 -DTSTART:19181027T020000
  334.80 -RDATE:19181027T020000
  334.81 -RDATE:19191026T020000
  334.82 -RDATE:19450930T020000
  334.83 -RDATE:19460929T020000
  334.84 -RDATE:19661030T020000
  334.85 -RDATE:19731028T020000
  334.86 -RDATE:19741027T020000
  334.87 -RDATE:19751026T020000
  334.88 -RDATE:19761031T020000
  334.89 -RDATE:19771030T020000
  334.90 -RDATE:19781029T020000
  334.91 -RDATE:19791028T020000
  334.92 -RDATE:19801026T020000
  334.93 -RDATE:19811025T020000
  334.94 -RDATE:19821031T020000
  334.95 -RDATE:19831030T020000
  334.96 -RDATE:19841028T020000
  334.97 -RDATE:19851027T020000
  334.98 -RDATE:19861026T020000
  334.99 -RDATE:19871025T020000
 334.100 -RDATE:19881030T020000
 334.101 -RDATE:19891029T020000
 334.102 -RDATE:19901028T020000
 334.103 -RDATE:19911027T020000
 334.104 -RDATE:19921025T020000
 334.105 -RDATE:19931031T020000
 334.106 -RDATE:19941030T020000
 334.107 -RDATE:19951029T020000
 334.108 -RDATE:19961027T020000
 334.109 -RDATE:19971026T020000
 334.110 -RDATE:19981025T020000
 334.111 -RDATE:19991031T020000
 334.112 -RDATE:20001029T020000
 334.113 -RDATE:20011028T020000
 334.114 -RDATE:20021027T020000
 334.115 -RDATE:20031026T020000
 334.116 -RDATE:20041031T020000
 334.117 -RDATE:20051030T020000
 334.118 -RDATE:20061029T020000
 334.119 -END:STANDARD
 334.120 -BEGIN:DAYLIGHT
 334.121 -TZOFFSETFROM:-0600
 334.122 -TZOFFSETTO:-0500
 334.123 -TZNAME:CWT
 334.124 -DTSTART:19420209T020000
 334.125 -RDATE:19420209T020000
 334.126 -END:DAYLIGHT
 334.127 -BEGIN:DAYLIGHT
 334.128 -TZOFFSETFROM:-0500
 334.129 -TZOFFSETTO:-0500
 334.130 -TZNAME:CPT
 334.131 -DTSTART:19450814T180000
 334.132 -RDATE:19450814T180000
 334.133 -END:DAYLIGHT
 334.134 -BEGIN:STANDARD
 334.135 -TZOFFSETFROM:-0600
 334.136 -TZOFFSETTO:-0600
 334.137 -TZNAME:CST
 334.138 -DTSTART:19460101T000000
 334.139 -RDATE:19460101T000000
 334.140 -END:STANDARD
 334.141 -BEGIN:STANDARD
 334.142 -TZOFFSETFROM:-0600
 334.143 -TZOFFSETTO:-0500
 334.144 -TZNAME:EST
 334.145 -DTSTART:19690427T020000
 334.146 -RDATE:19690427T020000
 334.147 -END:STANDARD
 334.148 -BEGIN:DAYLIGHT
 334.149 -TZOFFSETFROM:-0500
 334.150 -TZOFFSETTO:-0500
 334.151 -TZNAME:CDT
 334.152 -DTSTART:19730429T020000
 334.153 -RDATE:19730429T020000
 334.154 -END:DAYLIGHT
 334.155 -END:VTIMEZONE
 334.156 -END:VCALENDAR
   335.1 --- a/src/zoneinfo-global/America/Merida.ics	Thu Feb 12 18:02:00 2015 +0100
   335.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   335.3 @@ -1,62 +0,0 @@
   335.4 -BEGIN:VCALENDAR
   335.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   335.6 -VERSION:2.0
   335.7 -BEGIN:VTIMEZONE
   335.8 -TZID:America/Merida
   335.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Merida
  335.10 -X-LIC-LOCATION:America/Merida
  335.11 -BEGIN:DAYLIGHT
  335.12 -TZOFFSETFROM:-0600
  335.13 -TZOFFSETTO:-0500
  335.14 -TZNAME:CDT
  335.15 -DTSTART:20020407T020000
  335.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  335.17 -END:DAYLIGHT
  335.18 -BEGIN:STANDARD
  335.19 -TZOFFSETFROM:-0500
  335.20 -TZOFFSETTO:-0600
  335.21 -TZNAME:CST
  335.22 -DTSTART:20021027T020000
  335.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  335.24 -END:STANDARD
  335.25 -BEGIN:STANDARD
  335.26 -TZOFFSETFROM:-055828
  335.27 -TZOFFSETTO:-0600
  335.28 -TZNAME:CST
  335.29 -DTSTART:19220101T000132
  335.30 -RDATE:19220101T000132
  335.31 -END:STANDARD
  335.32 -BEGIN:STANDARD
  335.33 -TZOFFSETFROM:-0600
  335.34 -TZOFFSETTO:-0500
  335.35 -TZNAME:EST
  335.36 -DTSTART:19811223T000000
  335.37 -RDATE:19811223T000000
  335.38 -END:STANDARD
  335.39 -BEGIN:STANDARD
  335.40 -TZOFFSETFROM:-0500
  335.41 -TZOFFSETTO:-0600
  335.42 -TZNAME:CST
  335.43 -DTSTART:19821202T000000
  335.44 -RDATE:19821202T000000
  335.45 -RDATE:19961027T020000
  335.46 -RDATE:19971026T020000
  335.47 -RDATE:19981025T020000
  335.48 -RDATE:19991031T020000
  335.49 -RDATE:20001029T020000
  335.50 -RDATE:20010930T020000
  335.51 -END:STANDARD
  335.52 -BEGIN:DAYLIGHT
  335.53 -TZOFFSETFROM:-0600
  335.54 -TZOFFSETTO:-0500
  335.55 -TZNAME:CDT
  335.56 -DTSTART:19960407T020000
  335.57 -RDATE:19960407T020000
  335.58 -RDATE:19970406T020000
  335.59 -RDATE:19980405T020000
  335.60 -RDATE:19990404T020000
  335.61 -RDATE:20000402T020000
  335.62 -RDATE:20010506T020000
  335.63 -END:DAYLIGHT
  335.64 -END:VTIMEZONE
  335.65 -END:VCALENDAR
   336.1 --- a/src/zoneinfo-global/America/Metlakatla.ics	Thu Feb 12 18:02:00 2015 +0100
   336.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   336.3 @@ -1,95 +0,0 @@
   336.4 -BEGIN:VCALENDAR
   336.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   336.6 -VERSION:2.0
   336.7 -BEGIN:VTIMEZONE
   336.8 -TZID:America/Metlakatla
   336.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Metlakatla
  336.10 -X-LIC-LOCATION:America/Metlakatla
  336.11 -BEGIN:STANDARD
  336.12 -TZOFFSETFROM:+151342
  336.13 -TZOFFSETTO:-084618
  336.14 -TZNAME:LMT
  336.15 -DTSTART:18671018T000000
  336.16 -RDATE:18671018T000000
  336.17 -END:STANDARD
  336.18 -BEGIN:STANDARD
  336.19 -TZOFFSETFROM:-084618
  336.20 -TZOFFSETTO:-0800
  336.21 -TZNAME:PST
  336.22 -DTSTART:19000820T120000
  336.23 -RDATE:19000820T120000
  336.24 -END:STANDARD
  336.25 -BEGIN:STANDARD
  336.26 -TZOFFSETFROM:-0800
  336.27 -TZOFFSETTO:-0800
  336.28 -TZNAME:PST
  336.29 -DTSTART:19420101T000000
  336.30 -RDATE:19420101T000000
  336.31 -RDATE:19460101T000000
  336.32 -RDATE:19690101T000000
  336.33 -END:STANDARD
  336.34 -BEGIN:DAYLIGHT
  336.35 -TZOFFSETFROM:-0800
  336.36 -TZOFFSETTO:-0700
  336.37 -TZNAME:PWT
  336.38 -DTSTART:19420209T020000
  336.39 -RDATE:19420209T020000
  336.40 -END:DAYLIGHT
  336.41 -BEGIN:DAYLIGHT
  336.42 -TZOFFSETFROM:-0700
  336.43 -TZOFFSETTO:-0700
  336.44 -TZNAME:PPT
  336.45 -DTSTART:19450814T160000
  336.46 -RDATE:19450814T160000
  336.47 -END:DAYLIGHT
  336.48 -BEGIN:STANDARD
  336.49 -TZOFFSETFROM:-0700
  336.50 -TZOFFSETTO:-0800
  336.51 -TZNAME:PST
  336.52 -DTSTART:19450930T020000
  336.53 -RDATE:19450930T020000
  336.54 -RDATE:19691026T020000
  336.55 -RDATE:19701025T020000
  336.56 -RDATE:19711031T020000
  336.57 -RDATE:19721029T020000
  336.58 -RDATE:19731028T020000
  336.59 -RDATE:19741027T020000
  336.60 -RDATE:19751026T020000
  336.61 -RDATE:19761031T020000
  336.62 -RDATE:19771030T020000
  336.63 -RDATE:19781029T020000
  336.64 -RDATE:19791028T020000
  336.65 -RDATE:19801026T020000
  336.66 -RDATE:19811025T020000
  336.67 -RDATE:19821031T020000
  336.68 -END:STANDARD
  336.69 -BEGIN:DAYLIGHT
  336.70 -TZOFFSETFROM:-0800
  336.71 -TZOFFSETTO:-0700
  336.72 -TZNAME:PDT
  336.73 -DTSTART:19690427T020000
  336.74 -RDATE:19690427T020000
  336.75 -RDATE:19700426T020000
  336.76 -RDATE:19710425T020000
  336.77 -RDATE:19720430T020000
  336.78 -RDATE:19730429T020000
  336.79 -RDATE:19740106T020000
  336.80 -RDATE:19750223T020000
  336.81 -RDATE:19760425T020000
  336.82 -RDATE:19770424T020000
  336.83 -RDATE:19780430T020000
  336.84 -RDATE:19790429T020000
  336.85 -RDATE:19800427T020000
  336.86 -RDATE:19810426T020000
  336.87 -RDATE:19820425T020000
  336.88 -RDATE:19830424T020000
  336.89 -END:DAYLIGHT
  336.90 -BEGIN:STANDARD
  336.91 -TZOFFSETFROM:-0700
  336.92 -TZOFFSETTO:-0800
  336.93 -TZNAME:MeST
  336.94 -DTSTART:19831030T020000
  336.95 -RDATE:19831030T020000
  336.96 -END:STANDARD
  336.97 -END:VTIMEZONE
  336.98 -END:VCALENDAR
   337.1 --- a/src/zoneinfo-global/America/Mexico_City.ics	Thu Feb 12 18:02:00 2015 +0100
   337.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   337.3 @@ -1,92 +0,0 @@
   337.4 -BEGIN:VCALENDAR
   337.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   337.6 -VERSION:2.0
   337.7 -BEGIN:VTIMEZONE
   337.8 -TZID:America/Mexico_City
   337.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Mexico_City
  337.10 -X-LIC-LOCATION:America/Mexico_City
  337.11 -BEGIN:DAYLIGHT
  337.12 -TZOFFSETFROM:-0600
  337.13 -TZOFFSETTO:-0500
  337.14 -TZNAME:CDT
  337.15 -DTSTART:20020407T020000
  337.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  337.17 -END:DAYLIGHT
  337.18 -BEGIN:STANDARD
  337.19 -TZOFFSETFROM:-0500
  337.20 -TZOFFSETTO:-0600
  337.21 -TZNAME:CST
  337.22 -DTSTART:20021027T020000
  337.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  337.24 -END:STANDARD
  337.25 -BEGIN:STANDARD
  337.26 -TZOFFSETFROM:-063636
  337.27 -TZOFFSETTO:-0700
  337.28 -TZNAME:MST
  337.29 -DTSTART:19220101T002324
  337.30 -RDATE:19220101T002324
  337.31 -END:STANDARD
  337.32 -BEGIN:STANDARD
  337.33 -TZOFFSETFROM:-0700
  337.34 -TZOFFSETTO:-0600
  337.35 -TZNAME:CST
  337.36 -DTSTART:19270610T230000
  337.37 -RDATE:19270610T230000
  337.38 -RDATE:19310501T230000
  337.39 -RDATE:19320401T000000
  337.40 -END:STANDARD
  337.41 -BEGIN:STANDARD
  337.42 -TZOFFSETFROM:-0600
  337.43 -TZOFFSETTO:-0700
  337.44 -TZNAME:MST
  337.45 -DTSTART:19301115T000000
  337.46 -RDATE:19301115T000000
  337.47 -RDATE:19311001T000000
  337.48 -END:STANDARD
  337.49 -BEGIN:DAYLIGHT
  337.50 -TZOFFSETFROM:-0600
  337.51 -TZOFFSETTO:-0500
  337.52 -TZNAME:CDT
  337.53 -DTSTART:19390205T000000
  337.54 -RDATE:19390205T000000
  337.55 -RDATE:19401209T000000
  337.56 -RDATE:19500212T000000
  337.57 -RDATE:19960407T020000
  337.58 -RDATE:19970406T020000
  337.59 -RDATE:19980405T020000
  337.60 -RDATE:19990404T020000
  337.61 -RDATE:20000402T020000
  337.62 -RDATE:20010506T020000
  337.63 -END:DAYLIGHT
  337.64 -BEGIN:STANDARD
  337.65 -TZOFFSETFROM:-0500
  337.66 -TZOFFSETTO:-0600
  337.67 -TZNAME:CST
  337.68 -DTSTART:19390625T000000
  337.69 -RDATE:19390625T000000
  337.70 -RDATE:19410401T000000
  337.71 -RDATE:19440501T000000
  337.72 -RDATE:19500730T000000
  337.73 -RDATE:19961027T020000
  337.74 -RDATE:19971026T020000
  337.75 -RDATE:19981025T020000
  337.76 -RDATE:19991031T020000
  337.77 -RDATE:20001029T020000
  337.78 -RDATE:20010930T020000
  337.79 -END:STANDARD
  337.80 -BEGIN:DAYLIGHT
  337.81 -TZOFFSETFROM:-0600
  337.82 -TZOFFSETTO:-0500
  337.83 -TZNAME:CWT
  337.84 -DTSTART:19431216T000000
  337.85 -RDATE:19431216T000000
  337.86 -END:DAYLIGHT
  337.87 -BEGIN:STANDARD
  337.88 -TZOFFSETFROM:-0600
  337.89 -TZOFFSETTO:-0600
  337.90 -TZNAME:CST
  337.91 -DTSTART:20020220T000000
  337.92 -RDATE:20020220T000000
  337.93 -END:STANDARD
  337.94 -END:VTIMEZONE
  337.95 -END:VCALENDAR
   338.1 --- a/src/zoneinfo-global/America/Miquelon.ics	Thu Feb 12 18:02:00 2015 +0100
   338.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   338.3 @@ -1,96 +0,0 @@
   338.4 -BEGIN:VCALENDAR
   338.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   338.6 -VERSION:2.0
   338.7 -BEGIN:VTIMEZONE
   338.8 -TZID:America/Miquelon
   338.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Miquelon
  338.10 -X-LIC-LOCATION:America/Miquelon
  338.11 -BEGIN:DAYLIGHT
  338.12 -TZOFFSETFROM:-0300
  338.13 -TZOFFSETTO:-0200
  338.14 -TZNAME:PMDT
  338.15 -DTSTART:20070311T020000
  338.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  338.17 -END:DAYLIGHT
  338.18 -BEGIN:STANDARD
  338.19 -TZOFFSETFROM:-0200
  338.20 -TZOFFSETTO:-0300
  338.21 -TZNAME:PMST
  338.22 -DTSTART:20071104T020000
  338.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  338.24 -END:STANDARD
  338.25 -BEGIN:STANDARD
  338.26 -TZOFFSETFROM:-034440
  338.27 -TZOFFSETTO:-0400
  338.28 -TZNAME:AST
  338.29 -DTSTART:19110515T000000
  338.30 -RDATE:19110515T000000
  338.31 -END:STANDARD
  338.32 -BEGIN:STANDARD
  338.33 -TZOFFSETFROM:-0400
  338.34 -TZOFFSETTO:-0300
  338.35 -TZNAME:PMST
  338.36 -DTSTART:19800501T000000
  338.37 -RDATE:19800501T000000
  338.38 -END:STANDARD
  338.39 -BEGIN:STANDARD
  338.40 -TZOFFSETFROM:-0300
  338.41 -TZOFFSETTO:-0300
  338.42 -TZNAME:PMST
  338.43 -DTSTART:19870101T000000
  338.44 -RDATE:19870101T000000
  338.45 -END:STANDARD
  338.46 -BEGIN:DAYLIGHT
  338.47 -TZOFFSETFROM:-0300
  338.48 -TZOFFSETTO:-0200
  338.49 -TZNAME:PMDT
  338.50 -DTSTART:19870405T020000
  338.51 -RDATE:19870405T020000
  338.52 -RDATE:19880403T020000
  338.53 -RDATE:19890402T020000
  338.54 -RDATE:19900401T020000
  338.55 -RDATE:19910407T020000
  338.56 -RDATE:19920405T020000
  338.57 -RDATE:19930404T020000
  338.58 -RDATE:19940403T020000
  338.59 -RDATE:19950402T020000
  338.60 -RDATE:19960407T020000
  338.61 -RDATE:19970406T020000
  338.62 -RDATE:19980405T020000
  338.63 -RDATE:19990404T020000
  338.64 -RDATE:20000402T020000
  338.65 -RDATE:20010401T020000
  338.66 -RDATE:20020407T020000
  338.67 -RDATE:20030406T020000
  338.68 -RDATE:20040404T020000
  338.69 -RDATE:20050403T020000
  338.70 -RDATE:20060402T020000
  338.71 -END:DAYLIGHT
  338.72 -BEGIN:STANDARD
  338.73 -TZOFFSETFROM:-0200
  338.74 -TZOFFSETTO:-0300
  338.75 -TZNAME:PMST
  338.76 -DTSTART:19871025T020000
  338.77 -RDATE:19871025T020000
  338.78 -RDATE:19881030T020000
  338.79 -RDATE:19891029T020000
  338.80 -RDATE:19901028T020000
  338.81 -RDATE:19911027T020000
  338.82 -RDATE:19921025T020000
  338.83 -RDATE:19931031T020000
  338.84 -RDATE:19941030T020000
  338.85 -RDATE:19951029T020000
  338.86 -RDATE:19961027T020000
  338.87 -RDATE:19971026T020000
  338.88 -RDATE:19981025T020000
  338.89 -RDATE:19991031T020000
  338.90 -RDATE:20001029T020000
  338.91 -RDATE:20011028T020000
  338.92 -RDATE:20021027T020000
  338.93 -RDATE:20031026T020000
  338.94 -RDATE:20041031T020000
  338.95 -RDATE:20051030T020000
  338.96 -RDATE:20061029T020000
  338.97 -END:STANDARD
  338.98 -END:VTIMEZONE
  338.99 -END:VCALENDAR
   339.1 --- a/src/zoneinfo-global/America/Moncton.ics	Thu Feb 12 18:02:00 2015 +0100
   339.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   339.3 @@ -1,216 +0,0 @@
   339.4 -BEGIN:VCALENDAR
   339.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   339.6 -VERSION:2.0
   339.7 -BEGIN:VTIMEZONE
   339.8 -TZID:America/Moncton
   339.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Moncton
  339.10 -X-LIC-LOCATION:America/Moncton
  339.11 -BEGIN:DAYLIGHT
  339.12 -TZOFFSETFROM:-0400
  339.13 -TZOFFSETTO:-0300
  339.14 -TZNAME:ADT
  339.15 -DTSTART:20070311T020000
  339.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  339.17 -END:DAYLIGHT
  339.18 -BEGIN:STANDARD
  339.19 -TZOFFSETFROM:-0300
  339.20 -TZOFFSETTO:-0400
  339.21 -TZNAME:AST
  339.22 -DTSTART:20071104T020000
  339.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  339.24 -END:STANDARD
  339.25 -BEGIN:STANDARD
  339.26 -TZOFFSETFROM:-041908
  339.27 -TZOFFSETTO:-0500
  339.28 -TZNAME:EST
  339.29 -DTSTART:18831209T000000
  339.30 -RDATE:18831209T000000
  339.31 -END:STANDARD
  339.32 -BEGIN:STANDARD
  339.33 -TZOFFSETFROM:-0500
  339.34 -TZOFFSETTO:-0400
  339.35 -TZNAME:AST
  339.36 -DTSTART:19020615T000000
  339.37 -RDATE:19020615T000000
  339.38 -END:STANDARD
  339.39 -BEGIN:DAYLIGHT
  339.40 -TZOFFSETFROM:-0400
  339.41 -TZOFFSETTO:-0300
  339.42 -TZNAME:ADT
  339.43 -DTSTART:19180414T020000
  339.44 -RDATE:19180414T020000
  339.45 -RDATE:19330611T010000
  339.46 -RDATE:19340610T010000
  339.47 -RDATE:19350609T010000
  339.48 -RDATE:19360607T010000
  339.49 -RDATE:19370606T010000
  339.50 -RDATE:19380605T010000
  339.51 -RDATE:19390527T010000
  339.52 -RDATE:19400519T010000
  339.53 -RDATE:19410504T010000
  339.54 -RDATE:19460428T020000
  339.55 -RDATE:19470427T020000
  339.56 -RDATE:19480425T020000
  339.57 -RDATE:19490424T020000
  339.58 -RDATE:19500430T020000
  339.59 -RDATE:19510429T020000
  339.60 -RDATE:19520427T020000
  339.61 -RDATE:19530426T020000
  339.62 -RDATE:19540425T020000
  339.63 -RDATE:19550424T020000
  339.64 -RDATE:19560429T020000
  339.65 -RDATE:19570428T020000
  339.66 -RDATE:19580427T020000
  339.67 -RDATE:19590426T020000
  339.68 -RDATE:19600424T020000
  339.69 -RDATE:19610430T020000
  339.70 -RDATE:19620429T020000
  339.71 -RDATE:19630428T020000
  339.72 -RDATE:19640426T020000
  339.73 -RDATE:19650425T020000
  339.74 -RDATE:19660424T020000
  339.75 -RDATE:19670430T020000
  339.76 -RDATE:19680428T020000
  339.77 -RDATE:19690427T020000
  339.78 -RDATE:19700426T020000
  339.79 -RDATE:19710425T020000
  339.80 -RDATE:19720430T020000
  339.81 -RDATE:19740428T020000
  339.82 -RDATE:19750427T020000
  339.83 -RDATE:19760425T020000
  339.84 -RDATE:19770424T020000
  339.85 -RDATE:19780430T020000
  339.86 -RDATE:19790429T020000
  339.87 -RDATE:19800427T020000
  339.88 -RDATE:19810426T020000
  339.89 -RDATE:19820425T020000
  339.90 -RDATE:19830424T020000
  339.91 -RDATE:19840429T020000
  339.92 -RDATE:19850428T020000
  339.93 -RDATE:19860427T020000
  339.94 -RDATE:19870405T020000
  339.95 -RDATE:19880403T020000
  339.96 -RDATE:19890402T020000
  339.97 -RDATE:19900401T020000
  339.98 -RDATE:19910407T020000
  339.99 -RDATE:19920405T020000
 339.100 -RDATE:19930404T000100
 339.101 -RDATE:19940403T000100
 339.102 -RDATE:19950402T000100
 339.103 -RDATE:19960407T000100
 339.104 -RDATE:19970406T000100
 339.105 -RDATE:19980405T000100
 339.106 -RDATE:19990404T000100
 339.107 -RDATE:20000402T000100
 339.108 -RDATE:20010401T000100
 339.109 -RDATE:20020407T000100
 339.110 -RDATE:20030406T000100
 339.111 -RDATE:20040404T000100
 339.112 -RDATE:20050403T000100
 339.113 -RDATE:20060402T000100
 339.114 -END:DAYLIGHT
 339.115 -BEGIN:STANDARD
 339.116 -TZOFFSETFROM:-0300
 339.117 -TZOFFSETTO:-0400
 339.118 -TZNAME:AST
 339.119 -DTSTART:19181031T020000
 339.120 -RDATE:19181031T020000
 339.121 -RDATE:19330910T010000
 339.122 -RDATE:19340909T010000
 339.123 -RDATE:19350908T010000
 339.124 -RDATE:19360906T010000
 339.125 -RDATE:19370905T010000
 339.126 -RDATE:19380904T010000
 339.127 -RDATE:19390923T010000
 339.128 -RDATE:19400921T010000
 339.129 -RDATE:19410927T010000
 339.130 -RDATE:19450930T020000
 339.131 -RDATE:19460929T020000
 339.132 -RDATE:19470928T020000
 339.133 -RDATE:19480926T020000
 339.134 -RDATE:19490925T020000
 339.135 -RDATE:19500924T020000
 339.136 -RDATE:19510930T020000
 339.137 -RDATE:19520928T020000
 339.138 -RDATE:19530927T020000
 339.139 -RDATE:19540926T020000
 339.140 -RDATE:19550925T020000
 339.141 -RDATE:19560930T020000
 339.142 -RDATE:19571027T020000
 339.143 -RDATE:19581026T020000
 339.144 -RDATE:19591025T020000
 339.145 -RDATE:19601030T020000
 339.146 -RDATE:19611029T020000
 339.147 -RDATE:19621028T020000
 339.148 -RDATE:19631027T020000
 339.149 -RDATE:19641025T020000
 339.150 -RDATE:19651031T020000
 339.151 -RDATE:19661030T020000
 339.152 -RDATE:19671029T020000
 339.153 -RDATE:19681027T020000
 339.154 -RDATE:19691026T020000
 339.155 -RDATE:19701025T020000
 339.156 -RDATE:19711031T020000
 339.157 -RDATE:19721029T020000
 339.158 -RDATE:19741027T020000
 339.159 -RDATE:19751026T020000
 339.160 -RDATE:19761031T020000
 339.161 -RDATE:19771030T020000
 339.162 -RDATE:19781029T020000
 339.163 -RDATE:19791028T020000
 339.164 -RDATE:19801026T020000
 339.165 -RDATE:19811025T020000
 339.166 -RDATE:19821031T020000
 339.167 -RDATE:19831030T020000
 339.168 -RDATE:19841028T020000
 339.169 -RDATE:19851027T020000
 339.170 -RDATE:19861026T020000
 339.171 -RDATE:19871025T020000
 339.172 -RDATE:19881030T020000
 339.173 -RDATE:19891029T020000
 339.174 -RDATE:19901028T020000
 339.175 -RDATE:19911027T020000
 339.176 -RDATE:19921025T020000
 339.177 -RDATE:19931031T000100
 339.178 -RDATE:19941030T000100
 339.179 -RDATE:19951029T000100
 339.180 -RDATE:19961027T000100
 339.181 -RDATE:19971026T000100
 339.182 -RDATE:19981025T000100
 339.183 -RDATE:19991031T000100
 339.184 -RDATE:20001029T000100
 339.185 -RDATE:20011028T000100
 339.186 -RDATE:20021027T000100
 339.187 -RDATE:20031026T000100
 339.188 -RDATE:20041031T000100
 339.189 -RDATE:20051030T000100
 339.190 -RDATE:20061029T000100
 339.191 -END:STANDARD
 339.192 -BEGIN:STANDARD
 339.193 -TZOFFSETFROM:-0400
 339.194 -TZOFFSETTO:-0400
 339.195 -TZNAME:AST
 339.196 -DTSTART:19330101T000000
 339.197 -RDATE:19330101T000000
 339.198 -RDATE:19420101T000000
 339.199 -RDATE:19460101T000000
 339.200 -RDATE:19730101T000000
 339.201 -RDATE:19930101T000000
 339.202 -RDATE:20070101T000000
 339.203 -END:STANDARD
 339.204 -BEGIN:DAYLIGHT
 339.205 -TZOFFSETFROM:-0400
 339.206 -TZOFFSETTO:-0300
 339.207 -TZNAME:AWT
 339.208 -DTSTART:19420209T020000
 339.209 -RDATE:19420209T020000
 339.210 -END:DAYLIGHT
 339.211 -BEGIN:DAYLIGHT
 339.212 -TZOFFSETFROM:-0300
 339.213 -TZOFFSETTO:-0300
 339.214 -TZNAME:APT
 339.215 -DTSTART:19450814T200000
 339.216 -RDATE:19450814T200000
 339.217 -END:DAYLIGHT
 339.218 -END:VTIMEZONE
 339.219 -END:VCALENDAR
   340.1 --- a/src/zoneinfo-global/America/Monterrey.ics	Thu Feb 12 18:02:00 2015 +0100
   340.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   340.3 @@ -1,64 +0,0 @@
   340.4 -BEGIN:VCALENDAR
   340.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   340.6 -VERSION:2.0
   340.7 -BEGIN:VTIMEZONE
   340.8 -TZID:America/Monterrey
   340.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Monterrey
  340.10 -X-LIC-LOCATION:America/Monterrey
  340.11 -BEGIN:DAYLIGHT
  340.12 -TZOFFSETFROM:-0600
  340.13 -TZOFFSETTO:-0500
  340.14 -TZNAME:CDT
  340.15 -DTSTART:20020407T020000
  340.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  340.17 -END:DAYLIGHT
  340.18 -BEGIN:STANDARD
  340.19 -TZOFFSETFROM:-0500
  340.20 -TZOFFSETTO:-0600
  340.21 -TZNAME:CST
  340.22 -DTSTART:20021027T020000
  340.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  340.24 -END:STANDARD
  340.25 -BEGIN:STANDARD
  340.26 -TZOFFSETFROM:-064116
  340.27 -TZOFFSETTO:-0600
  340.28 -TZNAME:CST
  340.29 -DTSTART:19211231T231844
  340.30 -RDATE:19211231T231844
  340.31 -END:STANDARD
  340.32 -BEGIN:STANDARD
  340.33 -TZOFFSETFROM:-0600
  340.34 -TZOFFSETTO:-0600
  340.35 -TZNAME:CST
  340.36 -DTSTART:19880101T000000
  340.37 -RDATE:19880101T000000
  340.38 -RDATE:19890101T000000
  340.39 -END:STANDARD
  340.40 -BEGIN:DAYLIGHT
  340.41 -TZOFFSETFROM:-0600
  340.42 -TZOFFSETTO:-0500
  340.43 -TZNAME:CDT
  340.44 -DTSTART:19880403T020000
  340.45 -RDATE:19880403T020000
  340.46 -RDATE:19960407T020000
  340.47 -RDATE:19970406T020000
  340.48 -RDATE:19980405T020000
  340.49 -RDATE:19990404T020000
  340.50 -RDATE:20000402T020000
  340.51 -RDATE:20010506T020000
  340.52 -END:DAYLIGHT
  340.53 -BEGIN:STANDARD
  340.54 -TZOFFSETFROM:-0500
  340.55 -TZOFFSETTO:-0600
  340.56 -TZNAME:CST
  340.57 -DTSTART:19881030T020000
  340.58 -RDATE:19881030T020000
  340.59 -RDATE:19961027T020000
  340.60 -RDATE:19971026T020000
  340.61 -RDATE:19981025T020000
  340.62 -RDATE:19991031T020000
  340.63 -RDATE:20001029T020000
  340.64 -RDATE:20010930T020000
  340.65 -END:STANDARD
  340.66 -END:VTIMEZONE
  340.67 -END:VCALENDAR
   341.1 --- a/src/zoneinfo-global/America/Montevideo.ics	Thu Feb 12 18:02:00 2015 +0100
   341.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   341.3 @@ -1,152 +0,0 @@
   341.4 -BEGIN:VCALENDAR
   341.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   341.6 -VERSION:2.0
   341.7 -BEGIN:VTIMEZONE
   341.8 -TZID:America/Montevideo
   341.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Montevideo
  341.10 -X-LIC-LOCATION:America/Montevideo
  341.11 -BEGIN:DAYLIGHT
  341.12 -TZOFFSETFROM:-0300
  341.13 -TZOFFSETTO:-0200
  341.14 -TZNAME:UYST
  341.15 -DTSTART:20061001T020000
  341.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  341.17 -END:DAYLIGHT
  341.18 -BEGIN:STANDARD
  341.19 -TZOFFSETFROM:-0200
  341.20 -TZOFFSETTO:-0300
  341.21 -TZNAME:UYT
  341.22 -DTSTART:20070311T020000
  341.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  341.24 -END:STANDARD
  341.25 -BEGIN:STANDARD
  341.26 -TZOFFSETFROM:-034444
  341.27 -TZOFFSETTO:-034444
  341.28 -TZNAME:MMT
  341.29 -DTSTART:18980628T000000
  341.30 -RDATE:18980628T000000
  341.31 -END:STANDARD
  341.32 -BEGIN:STANDARD
  341.33 -TZOFFSETFROM:-034444
  341.34 -TZOFFSETTO:-0330
  341.35 -TZNAME:UYT
  341.36 -DTSTART:19200501T000000
  341.37 -RDATE:19200501T000000
  341.38 -END:STANDARD
  341.39 -BEGIN:DAYLIGHT
  341.40 -TZOFFSETFROM:-0330
  341.41 -TZOFFSETTO:-0300
  341.42 -TZNAME:UYHST
  341.43 -DTSTART:19231002T000000
  341.44 -RDATE:19231002T000000
  341.45 -RDATE:19241001T000000
  341.46 -RDATE:19251001T000000
  341.47 -RDATE:19331029T000000
  341.48 -RDATE:19341028T000000
  341.49 -RDATE:19351027T000000
  341.50 -RDATE:19361101T000000
  341.51 -RDATE:19371031T000000
  341.52 -RDATE:19381030T000000
  341.53 -RDATE:19391029T000000
  341.54 -RDATE:19401027T000000
  341.55 -RDATE:19410801T000000
  341.56 -END:DAYLIGHT
  341.57 -BEGIN:STANDARD
  341.58 -TZOFFSETFROM:-0300
  341.59 -TZOFFSETTO:-0330
  341.60 -TZNAME:UYT
  341.61 -DTSTART:19240401T000000
  341.62 -RDATE:19240401T000000
  341.63 -RDATE:19250401T000000
  341.64 -RDATE:19260401T000000
  341.65 -RDATE:19340401T000000
  341.66 -RDATE:19350331T000000
  341.67 -RDATE:19360329T000000
  341.68 -RDATE:19370328T000000
  341.69 -RDATE:19380327T000000
  341.70 -RDATE:19390326T000000
  341.71 -RDATE:19400331T000000
  341.72 -RDATE:19410330T000000
  341.73 -RDATE:19420101T000000
  341.74 -END:STANDARD
  341.75 -BEGIN:DAYLIGHT
  341.76 -TZOFFSETFROM:-0330
  341.77 -TZOFFSETTO:-0200
  341.78 -TZNAME:UYST
  341.79 -DTSTART:19421214T000000
  341.80 -RDATE:19421214T000000
  341.81 -END:DAYLIGHT
  341.82 -BEGIN:STANDARD
  341.83 -TZOFFSETFROM:-0200
  341.84 -TZOFFSETTO:-0300
  341.85 -TZNAME:UYT
  341.86 -DTSTART:19430314T000000
  341.87 -RDATE:19430314T000000
  341.88 -RDATE:19591115T000000
  341.89 -RDATE:19600306T000000
  341.90 -RDATE:19650926T000000
  341.91 -RDATE:19661031T000000
  341.92 -RDATE:19671031T000000
  341.93 -RDATE:19720815T000000
  341.94 -RDATE:19761001T000000
  341.95 -RDATE:19780401T000000
  341.96 -RDATE:19800501T000000
  341.97 -RDATE:19880314T000000
  341.98 -RDATE:19890312T000000
  341.99 -RDATE:19900304T000000
 341.100 -RDATE:19910303T000000
 341.101 -RDATE:19920301T000000
 341.102 -RDATE:19930228T000000
 341.103 -RDATE:20050327T020000
 341.104 -RDATE:20060312T020000
 341.105 -END:STANDARD
 341.106 -BEGIN:DAYLIGHT
 341.107 -TZOFFSETFROM:-0300
 341.108 -TZOFFSETTO:-0200
 341.109 -TZNAME:UYST
 341.110 -DTSTART:19590524T000000
 341.111 -RDATE:19590524T000000
 341.112 -RDATE:19600117T000000
 341.113 -RDATE:19650404T000000
 341.114 -RDATE:19660403T000000
 341.115 -RDATE:19670402T000000
 341.116 -RDATE:19720424T000000
 341.117 -RDATE:19771204T000000
 341.118 -RDATE:19791001T000000
 341.119 -RDATE:19871214T000000
 341.120 -RDATE:19881211T000000
 341.121 -RDATE:19891029T000000
 341.122 -RDATE:19901021T000000
 341.123 -RDATE:19911027T000000
 341.124 -RDATE:19921018T000000
 341.125 -RDATE:20040919T000000
 341.126 -RDATE:20051009T020000
 341.127 -END:DAYLIGHT
 341.128 -BEGIN:DAYLIGHT
 341.129 -TZOFFSETFROM:-0300
 341.130 -TZOFFSETTO:-0230
 341.131 -TZNAME:UYHST
 341.132 -DTSTART:19680527T000000
 341.133 -RDATE:19680527T000000
 341.134 -RDATE:19690527T000000
 341.135 -RDATE:19700527T000000
 341.136 -RDATE:19740310T000000
 341.137 -END:DAYLIGHT
 341.138 -BEGIN:STANDARD
 341.139 -TZOFFSETFROM:-0230
 341.140 -TZOFFSETTO:-0300
 341.141 -TZNAME:UYT
 341.142 -DTSTART:19681202T000000
 341.143 -RDATE:19681202T000000
 341.144 -RDATE:19691202T000000
 341.145 -RDATE:19701202T000000
 341.146 -END:STANDARD
 341.147 -BEGIN:DAYLIGHT
 341.148 -TZOFFSETFROM:-0230
 341.149 -TZOFFSETTO:-0200
 341.150 -TZNAME:UYST
 341.151 -DTSTART:19741222T000000
 341.152 -RDATE:19741222T000000
 341.153 -END:DAYLIGHT
 341.154 -END:VTIMEZONE
 341.155 -END:VCALENDAR
   342.1 --- a/src/zoneinfo-global/America/Montreal.ics	Thu Feb 12 18:02:00 2015 +0100
   342.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   342.3 @@ -1,234 +0,0 @@
   342.4 -BEGIN:VCALENDAR
   342.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   342.6 -VERSION:2.0
   342.7 -BEGIN:VTIMEZONE
   342.8 -TZID:America/Montreal
   342.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Montreal
  342.10 -X-LIC-LOCATION:America/Montreal
  342.11 -BEGIN:DAYLIGHT
  342.12 -TZOFFSETFROM:-0500
  342.13 -TZOFFSETTO:-0400
  342.14 -TZNAME:EDT
  342.15 -DTSTART:20070311T020000
  342.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  342.17 -END:DAYLIGHT
  342.18 -BEGIN:STANDARD
  342.19 -TZOFFSETFROM:-0400
  342.20 -TZOFFSETTO:-0500
  342.21 -TZNAME:EST
  342.22 -DTSTART:20071104T020000
  342.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  342.24 -END:STANDARD
  342.25 -BEGIN:STANDARD
  342.26 -TZOFFSETFROM:-045416
  342.27 -TZOFFSETTO:-0500
  342.28 -TZNAME:EST
  342.29 -DTSTART:18840101T000000
  342.30 -RDATE:18840101T000000
  342.31 -END:STANDARD
  342.32 -BEGIN:DAYLIGHT
  342.33 -TZOFFSETFROM:-0500
  342.34 -TZOFFSETTO:-0400
  342.35 -TZNAME:EDT
  342.36 -DTSTART:19170325T020000
  342.37 -RDATE:19170325T020000
  342.38 -RDATE:19180414T020000
  342.39 -RDATE:19190331T023000
  342.40 -RDATE:19200502T023000
  342.41 -RDATE:19210501T020000
  342.42 -RDATE:19220430T020000
  342.43 -RDATE:19240517T020000
  342.44 -RDATE:19250503T020000
  342.45 -RDATE:19260502T020000
  342.46 -RDATE:19270501T000000
  342.47 -RDATE:19280429T000000
  342.48 -RDATE:19290428T000000
  342.49 -RDATE:19300427T000000
  342.50 -RDATE:19310426T000000
  342.51 -RDATE:19320501T000000
  342.52 -RDATE:19330430T000000
  342.53 -RDATE:19340429T000000
  342.54 -RDATE:19350428T000000
  342.55 -RDATE:19360426T000000
  342.56 -RDATE:19370425T000000
  342.57 -RDATE:19380424T000000
  342.58 -RDATE:19390430T000000
  342.59 -RDATE:19400428T000000
  342.60 -RDATE:19460428T020000
  342.61 -RDATE:19470427T020000
  342.62 -RDATE:19480425T020000
  342.63 -RDATE:19490424T020000
  342.64 -RDATE:19500430T020000
  342.65 -RDATE:19510429T020000
  342.66 -RDATE:19520427T020000
  342.67 -RDATE:19530426T020000
  342.68 -RDATE:19540425T020000
  342.69 -RDATE:19550424T020000
  342.70 -RDATE:19560429T020000
  342.71 -RDATE:19570428T020000
  342.72 -RDATE:19580427T020000
  342.73 -RDATE:19590426T020000
  342.74 -RDATE:19600424T020000
  342.75 -RDATE:19610430T020000
  342.76 -RDATE:19620429T020000
  342.77 -RDATE:19630428T020000
  342.78 -RDATE:19640426T020000
  342.79 -RDATE:19650425T020000
  342.80 -RDATE:19660424T020000
  342.81 -RDATE:19670430T020000
  342.82 -RDATE:19680428T020000
  342.83 -RDATE:19690427T020000
  342.84 -RDATE:19700426T020000
  342.85 -RDATE:19710425T020000
  342.86 -RDATE:19720430T020000
  342.87 -RDATE:19730429T020000
  342.88 -RDATE:19740428T020000
  342.89 -RDATE:19750427T020000
  342.90 -RDATE:19760425T020000
  342.91 -RDATE:19770424T020000
  342.92 -RDATE:19780430T020000
  342.93 -RDATE:19790429T020000
  342.94 -RDATE:19800427T020000
  342.95 -RDATE:19810426T020000
  342.96 -RDATE:19820425T020000
  342.97 -RDATE:19830424T020000
  342.98 -RDATE:19840429T020000
  342.99 -RDATE:19850428T020000
 342.100 -RDATE:19860427T020000
 342.101 -RDATE:19870405T020000
 342.102 -RDATE:19880403T020000
 342.103 -RDATE:19890402T020000
 342.104 -RDATE:19900401T020000
 342.105 -RDATE:19910407T020000
 342.106 -RDATE:19920405T020000
 342.107 -RDATE:19930404T020000
 342.108 -RDATE:19940403T020000
 342.109 -RDATE:19950402T020000
 342.110 -RDATE:19960407T020000
 342.111 -RDATE:19970406T020000
 342.112 -RDATE:19980405T020000
 342.113 -RDATE:19990404T020000
 342.114 -RDATE:20000402T020000
 342.115 -RDATE:20010401T020000
 342.116 -RDATE:20020407T020000
 342.117 -RDATE:20030406T020000
 342.118 -RDATE:20040404T020000
 342.119 -RDATE:20050403T020000
 342.120 -RDATE:20060402T020000
 342.121 -END:DAYLIGHT
 342.122 -BEGIN:STANDARD
 342.123 -TZOFFSETFROM:-0400
 342.124 -TZOFFSETTO:-0500
 342.125 -TZNAME:EST
 342.126 -DTSTART:19170424T000000
 342.127 -RDATE:19170424T000000
 342.128 -RDATE:19181031T020000
 342.129 -RDATE:19191025T023000
 342.130 -RDATE:19201003T023000
 342.131 -RDATE:19211002T023000
 342.132 -RDATE:19221001T023000
 342.133 -RDATE:19240928T023000
 342.134 -RDATE:19250927T023000
 342.135 -RDATE:19260926T023000
 342.136 -RDATE:19270925T000000
 342.137 -RDATE:19280930T000000
 342.138 -RDATE:19290929T000000
 342.139 -RDATE:19300928T000000
 342.140 -RDATE:19310927T000000
 342.141 -RDATE:19320925T000000
 342.142 -RDATE:19331001T000000
 342.143 -RDATE:19340930T000000
 342.144 -RDATE:19350929T000000
 342.145 -RDATE:19360927T000000
 342.146 -RDATE:19370926T000000
 342.147 -RDATE:19380925T000000
 342.148 -RDATE:19390924T000000
 342.149 -RDATE:19450930T020000
 342.150 -RDATE:19460929T020000
 342.151 -RDATE:19470928T020000
 342.152 -RDATE:19480926T020000
 342.153 -RDATE:19491030T020000
 342.154 -RDATE:19501029T020000
 342.155 -RDATE:19510930T020000
 342.156 -RDATE:19520928T020000
 342.157 -RDATE:19530927T020000
 342.158 -RDATE:19540926T020000
 342.159 -RDATE:19550925T020000
 342.160 -RDATE:19560930T020000
 342.161 -RDATE:19571027T020000
 342.162 -RDATE:19581026T020000
 342.163 -RDATE:19591025T020000
 342.164 -RDATE:19601030T020000
 342.165 -RDATE:19611029T020000
 342.166 -RDATE:19621028T020000
 342.167 -RDATE:19631027T020000
 342.168 -RDATE:19641025T020000
 342.169 -RDATE:19651031T020000
 342.170 -RDATE:19661030T020000
 342.171 -RDATE:19671029T020000
 342.172 -RDATE:19681027T020000
 342.173 -RDATE:19691026T020000
 342.174 -RDATE:19701025T020000
 342.175 -RDATE:19711031T020000
 342.176 -RDATE:19721029T020000
 342.177 -RDATE:19731028T020000
 342.178 -RDATE:19741027T020000
 342.179 -RDATE:19751026T020000
 342.180 -RDATE:19761031T020000
 342.181 -RDATE:19771030T020000
 342.182 -RDATE:19781029T020000
 342.183 -RDATE:19791028T020000
 342.184 -RDATE:19801026T020000
 342.185 -RDATE:19811025T020000
 342.186 -RDATE:19821031T020000
 342.187 -RDATE:19831030T020000
 342.188 -RDATE:19841028T020000
 342.189 -RDATE:19851027T020000
 342.190 -RDATE:19861026T020000
 342.191 -RDATE:19871025T020000
 342.192 -RDATE:19881030T020000
 342.193 -RDATE:19891029T020000
 342.194 -RDATE:19901028T020000
 342.195 -RDATE:19911027T020000
 342.196 -RDATE:19921025T020000
 342.197 -RDATE:19931031T020000
 342.198 -RDATE:19941030T020000
 342.199 -RDATE:19951029T020000
 342.200 -RDATE:19961027T020000
 342.201 -RDATE:19971026T020000
 342.202 -RDATE:19981025T020000
 342.203 -RDATE:19991031T020000
 342.204 -RDATE:20001029T020000
 342.205 -RDATE:20011028T020000
 342.206 -RDATE:20021027T020000
 342.207 -RDATE:20031026T020000
 342.208 -RDATE:20041031T020000
 342.209 -RDATE:20051030T020000
 342.210 -RDATE:20061029T020000
 342.211 -END:STANDARD
 342.212 -BEGIN:STANDARD
 342.213 -TZOFFSETFROM:-0500
 342.214 -TZOFFSETTO:-0500
 342.215 -TZNAME:EST
 342.216 -DTSTART:19180101T000000
 342.217 -RDATE:19180101T000000
 342.218 -RDATE:19190101T000000
 342.219 -RDATE:19460101T000000
 342.220 -RDATE:19740101T000000
 342.221 -END:STANDARD
 342.222 -BEGIN:DAYLIGHT
 342.223 -TZOFFSETFROM:-0400
 342.224 -TZOFFSETTO:-0400
 342.225 -TZNAME:EWT
 342.226 -DTSTART:19420209T020000
 342.227 -RDATE:19420209T020000
 342.228 -END:DAYLIGHT
 342.229 -BEGIN:DAYLIGHT
 342.230 -TZOFFSETFROM:-0400
 342.231 -TZOFFSETTO:-0400
 342.232 -TZNAME:EPT
 342.233 -DTSTART:19450814T190000
 342.234 -RDATE:19450814T190000
 342.235 -END:DAYLIGHT
 342.236 -END:VTIMEZONE
 342.237 -END:VCALENDAR
   343.1 --- a/src/zoneinfo-global/America/Montserrat.ics	Thu Feb 12 18:02:00 2015 +0100
   343.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   343.3 @@ -1,16 +0,0 @@
   343.4 -BEGIN:VCALENDAR
   343.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   343.6 -VERSION:2.0
   343.7 -BEGIN:VTIMEZONE
   343.8 -TZID:America/Montserrat
   343.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Montserrat
  343.10 -X-LIC-LOCATION:America/Montserrat
  343.11 -BEGIN:STANDARD
  343.12 -TZOFFSETFROM:-040852
  343.13 -TZOFFSETTO:-0400
  343.14 -TZNAME:AST
  343.15 -DTSTART:19110701T000100
  343.16 -RDATE:19110701T000100
  343.17 -END:STANDARD
  343.18 -END:VTIMEZONE
  343.19 -END:VCALENDAR
   344.1 --- a/src/zoneinfo-global/America/Nassau.ics	Thu Feb 12 18:02:00 2015 +0100
   344.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   344.3 @@ -1,135 +0,0 @@
   344.4 -BEGIN:VCALENDAR
   344.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   344.6 -VERSION:2.0
   344.7 -BEGIN:VTIMEZONE
   344.8 -TZID:America/Nassau
   344.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Nassau
  344.10 -X-LIC-LOCATION:America/Nassau
  344.11 -BEGIN:DAYLIGHT
  344.12 -TZOFFSETFROM:-0500
  344.13 -TZOFFSETTO:-0400
  344.14 -TZNAME:EDT
  344.15 -DTSTART:20070311T020000
  344.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  344.17 -END:DAYLIGHT
  344.18 -BEGIN:STANDARD
  344.19 -TZOFFSETFROM:-0400
  344.20 -TZOFFSETTO:-0500
  344.21 -TZNAME:EST
  344.22 -DTSTART:20071104T020000
  344.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  344.24 -END:STANDARD
  344.25 -BEGIN:STANDARD
  344.26 -TZOFFSETFROM:-050924
  344.27 -TZOFFSETTO:-0500
  344.28 -TZNAME:EST
  344.29 -DTSTART:19120302T000000
  344.30 -RDATE:19120302T000000
  344.31 -END:STANDARD
  344.32 -BEGIN:DAYLIGHT
  344.33 -TZOFFSETFROM:-0500
  344.34 -TZOFFSETTO:-0400
  344.35 -TZNAME:EDT
  344.36 -DTSTART:19640426T020000
  344.37 -RDATE:19640426T020000
  344.38 -RDATE:19650425T020000
  344.39 -RDATE:19660424T020000
  344.40 -RDATE:19670430T020000
  344.41 -RDATE:19680428T020000
  344.42 -RDATE:19690427T020000
  344.43 -RDATE:19700426T020000
  344.44 -RDATE:19710425T020000
  344.45 -RDATE:19720430T020000
  344.46 -RDATE:19730429T020000
  344.47 -RDATE:19740428T020000
  344.48 -RDATE:19750427T020000
  344.49 -RDATE:19760425T020000
  344.50 -RDATE:19770424T020000
  344.51 -RDATE:19780430T020000
  344.52 -RDATE:19790429T020000
  344.53 -RDATE:19800427T020000
  344.54 -RDATE:19810426T020000
  344.55 -RDATE:19820425T020000
  344.56 -RDATE:19830424T020000
  344.57 -RDATE:19840429T020000
  344.58 -RDATE:19850428T020000
  344.59 -RDATE:19860427T020000
  344.60 -RDATE:19870405T020000
  344.61 -RDATE:19880403T020000
  344.62 -RDATE:19890402T020000
  344.63 -RDATE:19900401T020000
  344.64 -RDATE:19910407T020000
  344.65 -RDATE:19920405T020000
  344.66 -RDATE:19930404T020000
  344.67 -RDATE:19940403T020000
  344.68 -RDATE:19950402T020000
  344.69 -RDATE:19960407T020000
  344.70 -RDATE:19970406T020000
  344.71 -RDATE:19980405T020000
  344.72 -RDATE:19990404T020000
  344.73 -RDATE:20000402T020000
  344.74 -RDATE:20010401T020000
  344.75 -RDATE:20020407T020000
  344.76 -RDATE:20030406T020000
  344.77 -RDATE:20040404T020000
  344.78 -RDATE:20050403T020000
  344.79 -RDATE:20060402T020000
  344.80 -END:DAYLIGHT
  344.81 -BEGIN:STANDARD
  344.82 -TZOFFSETFROM:-0400
  344.83 -TZOFFSETTO:-0500
  344.84 -TZNAME:EST
  344.85 -DTSTART:19641025T020000
  344.86 -RDATE:19641025T020000
  344.87 -RDATE:19651031T020000
  344.88 -RDATE:19661030T020000
  344.89 -RDATE:19671029T020000
  344.90 -RDATE:19681027T020000
  344.91 -RDATE:19691026T020000
  344.92 -RDATE:19701025T020000
  344.93 -RDATE:19711031T020000
  344.94 -RDATE:19721029T020000
  344.95 -RDATE:19731028T020000
  344.96 -RDATE:19741027T020000
  344.97 -RDATE:19751026T020000
  344.98 -RDATE:19761031T020000
  344.99 -RDATE:19771030T020000
 344.100 -RDATE:19781029T020000
 344.101 -RDATE:19791028T020000
 344.102 -RDATE:19801026T020000
 344.103 -RDATE:19811025T020000
 344.104 -RDATE:19821031T020000
 344.105 -RDATE:19831030T020000
 344.106 -RDATE:19841028T020000
 344.107 -RDATE:19851027T020000
 344.108 -RDATE:19861026T020000
 344.109 -RDATE:19871025T020000
 344.110 -RDATE:19881030T020000
 344.111 -RDATE:19891029T020000
 344.112 -RDATE:19901028T020000
 344.113 -RDATE:19911027T020000
 344.114 -RDATE:19921025T020000
 344.115 -RDATE:19931031T020000
 344.116 -RDATE:19941030T020000
 344.117 -RDATE:19951029T020000
 344.118 -RDATE:19961027T020000
 344.119 -RDATE:19971026T020000
 344.120 -RDATE:19981025T020000
 344.121 -RDATE:19991031T020000
 344.122 -RDATE:20001029T020000
 344.123 -RDATE:20011028T020000
 344.124 -RDATE:20021027T020000
 344.125 -RDATE:20031026T020000
 344.126 -RDATE:20041031T020000
 344.127 -RDATE:20051030T020000
 344.128 -RDATE:20061029T020000
 344.129 -END:STANDARD
 344.130 -BEGIN:STANDARD
 344.131 -TZOFFSETFROM:-0500
 344.132 -TZOFFSETTO:-0500
 344.133 -TZNAME:EST
 344.134 -DTSTART:19760101T000000
 344.135 -RDATE:19760101T000000
 344.136 -END:STANDARD
 344.137 -END:VTIMEZONE
 344.138 -END:VCALENDAR
   345.1 --- a/src/zoneinfo-global/America/New_York.ics	Thu Feb 12 18:02:00 2015 +0100
   345.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   345.3 @@ -1,237 +0,0 @@
   345.4 -BEGIN:VCALENDAR
   345.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   345.6 -VERSION:2.0
   345.7 -BEGIN:VTIMEZONE
   345.8 -TZID:America/New_York
   345.9 -TZURL:http://tzurl.org/zoneinfo-global/America/New_York
  345.10 -X-LIC-LOCATION:America/New_York
  345.11 -BEGIN:DAYLIGHT
  345.12 -TZOFFSETFROM:-0500
  345.13 -TZOFFSETTO:-0400
  345.14 -TZNAME:EDT
  345.15 -DTSTART:20070311T020000
  345.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  345.17 -END:DAYLIGHT
  345.18 -BEGIN:STANDARD
  345.19 -TZOFFSETFROM:-0400
  345.20 -TZOFFSETTO:-0500
  345.21 -TZNAME:EST
  345.22 -DTSTART:20071104T020000
  345.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  345.24 -END:STANDARD
  345.25 -BEGIN:STANDARD
  345.26 -TZOFFSETFROM:-045602
  345.27 -TZOFFSETTO:-0500
  345.28 -TZNAME:EST
  345.29 -DTSTART:18831118T120358
  345.30 -RDATE:18831118T120358
  345.31 -END:STANDARD
  345.32 -BEGIN:DAYLIGHT
  345.33 -TZOFFSETFROM:-0500
  345.34 -TZOFFSETTO:-0400
  345.35 -TZNAME:EDT
  345.36 -DTSTART:19180331T020000
  345.37 -RDATE:19180331T020000
  345.38 -RDATE:19190330T020000
  345.39 -RDATE:19200328T020000
  345.40 -RDATE:19210424T020000
  345.41 -RDATE:19220430T020000
  345.42 -RDATE:19230429T020000
  345.43 -RDATE:19240427T020000
  345.44 -RDATE:19250426T020000
  345.45 -RDATE:19260425T020000
  345.46 -RDATE:19270424T020000
  345.47 -RDATE:19280429T020000
  345.48 -RDATE:19290428T020000
  345.49 -RDATE:19300427T020000
  345.50 -RDATE:19310426T020000
  345.51 -RDATE:19320424T020000
  345.52 -RDATE:19330430T020000
  345.53 -RDATE:19340429T020000
  345.54 -RDATE:19350428T020000
  345.55 -RDATE:19360426T020000
  345.56 -RDATE:19370425T020000
  345.57 -RDATE:19380424T020000
  345.58 -RDATE:19390430T020000
  345.59 -RDATE:19400428T020000
  345.60 -RDATE:19410427T020000
  345.61 -RDATE:19460428T020000
  345.62 -RDATE:19470427T020000
  345.63 -RDATE:19480425T020000
  345.64 -RDATE:19490424T020000
  345.65 -RDATE:19500430T020000
  345.66 -RDATE:19510429T020000
  345.67 -RDATE:19520427T020000
  345.68 -RDATE:19530426T020000
  345.69 -RDATE:19540425T020000
  345.70 -RDATE:19550424T020000
  345.71 -RDATE:19560429T020000
  345.72 -RDATE:19570428T020000
  345.73 -RDATE:19580427T020000
  345.74 -RDATE:19590426T020000
  345.75 -RDATE:19600424T020000
  345.76 -RDATE:19610430T020000
  345.77 -RDATE:19620429T020000
  345.78 -RDATE:19630428T020000
  345.79 -RDATE:19640426T020000
  345.80 -RDATE:19650425T020000
  345.81 -RDATE:19660424T020000
  345.82 -RDATE:19670430T020000
  345.83 -RDATE:19680428T020000
  345.84 -RDATE:19690427T020000
  345.85 -RDATE:19700426T020000
  345.86 -RDATE:19710425T020000
  345.87 -RDATE:19720430T020000
  345.88 -RDATE:19730429T020000
  345.89 -RDATE:19740106T020000
  345.90 -RDATE:19750223T020000
  345.91 -RDATE:19760425T020000
  345.92 -RDATE:19770424T020000
  345.93 -RDATE:19780430T020000
  345.94 -RDATE:19790429T020000
  345.95 -RDATE:19800427T020000
  345.96 -RDATE:19810426T020000
  345.97 -RDATE:19820425T020000
  345.98 -RDATE:19830424T020000
  345.99 -RDATE:19840429T020000
 345.100 -RDATE:19850428T020000
 345.101 -RDATE:19860427T020000
 345.102 -RDATE:19870405T020000
 345.103 -RDATE:19880403T020000
 345.104 -RDATE:19890402T020000
 345.105 -RDATE:19900401T020000
 345.106 -RDATE:19910407T020000
 345.107 -RDATE:19920405T020000
 345.108 -RDATE:19930404T020000
 345.109 -RDATE:19940403T020000
 345.110 -RDATE:19950402T020000
 345.111 -RDATE:19960407T020000
 345.112 -RDATE:19970406T020000
 345.113 -RDATE:19980405T020000
 345.114 -RDATE:19990404T020000
 345.115 -RDATE:20000402T020000
 345.116 -RDATE:20010401T020000
 345.117 -RDATE:20020407T020000
 345.118 -RDATE:20030406T020000
 345.119 -RDATE:20040404T020000
 345.120 -RDATE:20050403T020000
 345.121 -RDATE:20060402T020000
 345.122 -END:DAYLIGHT
 345.123 -BEGIN:STANDARD
 345.124 -TZOFFSETFROM:-0400
 345.125 -TZOFFSETTO:-0500
 345.126 -TZNAME:EST
 345.127 -DTSTART:19181027T020000
 345.128 -RDATE:19181027T020000
 345.129 -RDATE:19191026T020000
 345.130 -RDATE:19201031T020000
 345.131 -RDATE:19210925T020000
 345.132 -RDATE:19220924T020000
 345.133 -RDATE:19230930T020000
 345.134 -RDATE:19240928T020000
 345.135 -RDATE:19250927T020000
 345.136 -RDATE:19260926T020000
 345.137 -RDATE:19270925T020000
 345.138 -RDATE:19280930T020000
 345.139 -RDATE:19290929T020000
 345.140 -RDATE:19300928T020000
 345.141 -RDATE:19310927T020000
 345.142 -RDATE:19320925T020000
 345.143 -RDATE:19330924T020000
 345.144 -RDATE:19340930T020000
 345.145 -RDATE:19350929T020000
 345.146 -RDATE:19360927T020000
 345.147 -RDATE:19370926T020000
 345.148 -RDATE:19380925T020000
 345.149 -RDATE:19390924T020000
 345.150 -RDATE:19400929T020000
 345.151 -RDATE:19410928T020000
 345.152 -RDATE:19450930T020000
 345.153 -RDATE:19460929T020000
 345.154 -RDATE:19470928T020000
 345.155 -RDATE:19480926T020000
 345.156 -RDATE:19490925T020000
 345.157 -RDATE:19500924T020000
 345.158 -RDATE:19510930T020000
 345.159 -RDATE:19520928T020000
 345.160 -RDATE:19530927T020000
 345.161 -RDATE:19540926T020000
 345.162 -RDATE:19551030T020000
 345.163 -RDATE:19561028T020000
 345.164 -RDATE:19571027T020000
 345.165 -RDATE:19581026T020000
 345.166 -RDATE:19591025T020000
 345.167 -RDATE:19601030T020000
 345.168 -RDATE:19611029T020000
 345.169 -RDATE:19621028T020000
 345.170 -RDATE:19631027T020000
 345.171 -RDATE:19641025T020000
 345.172 -RDATE:19651031T020000
 345.173 -RDATE:19661030T020000
 345.174 -RDATE:19671029T020000
 345.175 -RDATE:19681027T020000
 345.176 -RDATE:19691026T020000
 345.177 -RDATE:19701025T020000
 345.178 -RDATE:19711031T020000
 345.179 -RDATE:19721029T020000
 345.180 -RDATE:19731028T020000
 345.181 -RDATE:19741027T020000
 345.182 -RDATE:19751026T020000
 345.183 -RDATE:19761031T020000
 345.184 -RDATE:19771030T020000
 345.185 -RDATE:19781029T020000
 345.186 -RDATE:19791028T020000
 345.187 -RDATE:19801026T020000
 345.188 -RDATE:19811025T020000
 345.189 -RDATE:19821031T020000
 345.190 -RDATE:19831030T020000
 345.191 -RDATE:19841028T020000
 345.192 -RDATE:19851027T020000
 345.193 -RDATE:19861026T020000
 345.194 -RDATE:19871025T020000
 345.195 -RDATE:19881030T020000
 345.196 -RDATE:19891029T020000
 345.197 -RDATE:19901028T020000
 345.198 -RDATE:19911027T020000
 345.199 -RDATE:19921025T020000
 345.200 -RDATE:19931031T020000
 345.201 -RDATE:19941030T020000
 345.202 -RDATE:19951029T020000
 345.203 -RDATE:19961027T020000
 345.204 -RDATE:19971026T020000
 345.205 -RDATE:19981025T020000
 345.206 -RDATE:19991031T020000
 345.207 -RDATE:20001029T020000
 345.208 -RDATE:20011028T020000
 345.209 -RDATE:20021027T020000
 345.210 -RDATE:20031026T020000
 345.211 -RDATE:20041031T020000
 345.212 -RDATE:20051030T020000
 345.213 -RDATE:20061029T020000
 345.214 -END:STANDARD
 345.215 -BEGIN:STANDARD
 345.216 -TZOFFSETFROM:-0500
 345.217 -TZOFFSETTO:-0500
 345.218 -TZNAME:EST
 345.219 -DTSTART:19200101T000000
 345.220 -RDATE:19200101T000000
 345.221 -RDATE:19420101T000000
 345.222 -RDATE:19460101T000000
 345.223 -RDATE:19670101T000000
 345.224 -END:STANDARD
 345.225 -BEGIN:DAYLIGHT
 345.226 -TZOFFSETFROM:-0500
 345.227 -TZOFFSETTO:-0400
 345.228 -TZNAME:EWT
 345.229 -DTSTART:19420209T020000
 345.230 -RDATE:19420209T020000
 345.231 -END:DAYLIGHT
 345.232 -BEGIN:DAYLIGHT
 345.233 -TZOFFSETFROM:-0400
 345.234 -TZOFFSETTO:-0400
 345.235 -TZNAME:EPT
 345.236 -DTSTART:19450814T190000
 345.237 -RDATE:19450814T190000
 345.238 -END:DAYLIGHT
 345.239 -END:VTIMEZONE
 345.240 -END:VCALENDAR
   346.1 --- a/src/zoneinfo-global/America/Nipigon.ics	Thu Feb 12 18:02:00 2015 +0100
   346.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   346.3 @@ -1,126 +0,0 @@
   346.4 -BEGIN:VCALENDAR
   346.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   346.6 -VERSION:2.0
   346.7 -BEGIN:VTIMEZONE
   346.8 -TZID:America/Nipigon
   346.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Nipigon
  346.10 -X-LIC-LOCATION:America/Nipigon
  346.11 -BEGIN:DAYLIGHT
  346.12 -TZOFFSETFROM:-0500
  346.13 -TZOFFSETTO:-0400
  346.14 -TZNAME:EDT
  346.15 -DTSTART:20070311T020000
  346.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  346.17 -END:DAYLIGHT
  346.18 -BEGIN:STANDARD
  346.19 -TZOFFSETFROM:-0400
  346.20 -TZOFFSETTO:-0500
  346.21 -TZNAME:EST
  346.22 -DTSTART:20071104T020000
  346.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  346.24 -END:STANDARD
  346.25 -BEGIN:STANDARD
  346.26 -TZOFFSETFROM:-055304
  346.27 -TZOFFSETTO:-0500
  346.28 -TZNAME:EST
  346.29 -DTSTART:18950101T000000
  346.30 -RDATE:18950101T000000
  346.31 -END:STANDARD
  346.32 -BEGIN:DAYLIGHT
  346.33 -TZOFFSETFROM:-0500
  346.34 -TZOFFSETTO:-0400
  346.35 -TZNAME:EDT
  346.36 -DTSTART:19180414T020000
  346.37 -RDATE:19180414T020000
  346.38 -RDATE:19400929T000000
  346.39 -RDATE:19740428T020000
  346.40 -RDATE:19750427T020000
  346.41 -RDATE:19760425T020000
  346.42 -RDATE:19770424T020000
  346.43 -RDATE:19780430T020000
  346.44 -RDATE:19790429T020000
  346.45 -RDATE:19800427T020000
  346.46 -RDATE:19810426T020000
  346.47 -RDATE:19820425T020000
  346.48 -RDATE:19830424T020000
  346.49 -RDATE:19840429T020000
  346.50 -RDATE:19850428T020000
  346.51 -RDATE:19860427T020000
  346.52 -RDATE:19870405T020000
  346.53 -RDATE:19880403T020000
  346.54 -RDATE:19890402T020000
  346.55 -RDATE:19900401T020000
  346.56 -RDATE:19910407T020000
  346.57 -RDATE:19920405T020000
  346.58 -RDATE:19930404T020000
  346.59 -RDATE:19940403T020000
  346.60 -RDATE:19950402T020000
  346.61 -RDATE:19960407T020000
  346.62 -RDATE:19970406T020000
  346.63 -RDATE:19980405T020000
  346.64 -RDATE:19990404T020000
  346.65 -RDATE:20000402T020000
  346.66 -RDATE:20010401T020000
  346.67 -RDATE:20020407T020000
  346.68 -RDATE:20030406T020000
  346.69 -RDATE:20040404T020000
  346.70 -RDATE:20050403T020000
  346.71 -RDATE:20060402T020000
  346.72 -END:DAYLIGHT
  346.73 -BEGIN:STANDARD
  346.74 -TZOFFSETFROM:-0400
  346.75 -TZOFFSETTO:-0500
  346.76 -TZNAME:EST
  346.77 -DTSTART:19181031T020000
  346.78 -RDATE:19181031T020000
  346.79 -RDATE:19450930T020000
  346.80 -RDATE:19741027T020000
  346.81 -RDATE:19751026T020000
  346.82 -RDATE:19761031T020000
  346.83 -RDATE:19771030T020000
  346.84 -RDATE:19781029T020000
  346.85 -RDATE:19791028T020000
  346.86 -RDATE:19801026T020000
  346.87 -RDATE:19811025T020000
  346.88 -RDATE:19821031T020000
  346.89 -RDATE:19831030T020000
  346.90 -RDATE:19841028T020000
  346.91 -RDATE:19851027T020000
  346.92 -RDATE:19861026T020000
  346.93 -RDATE:19871025T020000
  346.94 -RDATE:19881030T020000
  346.95 -RDATE:19891029T020000
  346.96 -RDATE:19901028T020000
  346.97 -RDATE:19911027T020000
  346.98 -RDATE:19921025T020000
  346.99 -RDATE:19931031T020000
 346.100 -RDATE:19941030T020000
 346.101 -RDATE:19951029T020000
 346.102 -RDATE:19961027T020000
 346.103 -RDATE:19971026T020000
 346.104 -RDATE:19981025T020000
 346.105 -RDATE:19991031T020000
 346.106 -RDATE:20001029T020000
 346.107 -RDATE:20011028T020000
 346.108 -RDATE:20021027T020000
 346.109 -RDATE:20031026T020000
 346.110 -RDATE:20041031T020000
 346.111 -RDATE:20051030T020000
 346.112 -RDATE:20061029T020000
 346.113 -END:STANDARD
 346.114 -BEGIN:DAYLIGHT
 346.115 -TZOFFSETFROM:-0400
 346.116 -TZOFFSETTO:-0400
 346.117 -TZNAME:EWT
 346.118 -DTSTART:19420209T020000
 346.119 -RDATE:19420209T020000
 346.120 -END:DAYLIGHT
 346.121 -BEGIN:DAYLIGHT
 346.122 -TZOFFSETFROM:-0400
 346.123 -TZOFFSETTO:-0400
 346.124 -TZNAME:EPT
 346.125 -DTSTART:19450814T190000
 346.126 -RDATE:19450814T190000
 346.127 -END:DAYLIGHT
 346.128 -END:VTIMEZONE
 346.129 -END:VCALENDAR
   347.1 --- a/src/zoneinfo-global/America/Nome.ics	Thu Feb 12 18:02:00 2015 +0100
   347.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   347.3 @@ -1,187 +0,0 @@
   347.4 -BEGIN:VCALENDAR
   347.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   347.6 -VERSION:2.0
   347.7 -BEGIN:VTIMEZONE
   347.8 -TZID:America/Nome
   347.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Nome
  347.10 -X-LIC-LOCATION:America/Nome
  347.11 -BEGIN:DAYLIGHT
  347.12 -TZOFFSETFROM:-0900
  347.13 -TZOFFSETTO:-0800
  347.14 -TZNAME:AKDT
  347.15 -DTSTART:20070311T020000
  347.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  347.17 -END:DAYLIGHT
  347.18 -BEGIN:STANDARD
  347.19 -TZOFFSETFROM:-0800
  347.20 -TZOFFSETTO:-0900
  347.21 -TZNAME:AKST
  347.22 -DTSTART:20071104T020000
  347.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  347.24 -END:STANDARD
  347.25 -BEGIN:STANDARD
  347.26 -TZOFFSETFROM:+125821
  347.27 -TZOFFSETTO:-110138
  347.28 -TZNAME:LMT
  347.29 -DTSTART:18671018T000000
  347.30 -RDATE:18671018T000000
  347.31 -END:STANDARD
  347.32 -BEGIN:STANDARD
  347.33 -TZOFFSETFROM:-110138
  347.34 -TZOFFSETTO:-1100
  347.35 -TZNAME:NST
  347.36 -DTSTART:19000820T120000
  347.37 -RDATE:19000820T120000
  347.38 -END:STANDARD
  347.39 -BEGIN:STANDARD
  347.40 -TZOFFSETFROM:-1100
  347.41 -TZOFFSETTO:-1100
  347.42 -TZNAME:NST
  347.43 -DTSTART:19420101T000000
  347.44 -RDATE:19420101T000000
  347.45 -RDATE:19460101T000000
  347.46 -END:STANDARD
  347.47 -BEGIN:DAYLIGHT
  347.48 -TZOFFSETFROM:-1100
  347.49 -TZOFFSETTO:-1000
  347.50 -TZNAME:NWT
  347.51 -DTSTART:19420209T020000
  347.52 -RDATE:19420209T020000
  347.53 -END:DAYLIGHT
  347.54 -BEGIN:DAYLIGHT
  347.55 -TZOFFSETFROM:-1000
  347.56 -TZOFFSETTO:-1000
  347.57 -TZNAME:NPT
  347.58 -DTSTART:19450814T130000
  347.59 -RDATE:19450814T130000
  347.60 -END:DAYLIGHT
  347.61 -BEGIN:STANDARD
  347.62 -TZOFFSETFROM:-1000
  347.63 -TZOFFSETTO:-1100
  347.64 -TZNAME:NST
  347.65 -DTSTART:19450930T020000
  347.66 -RDATE:19450930T020000
  347.67 -END:STANDARD
  347.68 -BEGIN:STANDARD
  347.69 -TZOFFSETFROM:-1100
  347.70 -TZOFFSETTO:-1100
  347.71 -TZNAME:BST
  347.72 -DTSTART:19670401T000000
  347.73 -RDATE:19670401T000000
  347.74 -RDATE:19690101T000000
  347.75 -END:STANDARD
  347.76 -BEGIN:DAYLIGHT
  347.77 -TZOFFSETFROM:-1100
  347.78 -TZOFFSETTO:-1000
  347.79 -TZNAME:BDT
  347.80 -DTSTART:19690427T020000
  347.81 -RDATE:19690427T020000
  347.82 -RDATE:19700426T020000
  347.83 -RDATE:19710425T020000
  347.84 -RDATE:19720430T020000
  347.85 -RDATE:19730429T020000
  347.86 -RDATE:19740106T020000
  347.87 -RDATE:19750223T020000
  347.88 -RDATE:19760425T020000
  347.89 -RDATE:19770424T020000
  347.90 -RDATE:19780430T020000
  347.91 -RDATE:19790429T020000
  347.92 -RDATE:19800427T020000
  347.93 -RDATE:19810426T020000
  347.94 -RDATE:19820425T020000
  347.95 -RDATE:19830424T020000
  347.96 -END:DAYLIGHT
  347.97 -BEGIN:STANDARD
  347.98 -TZOFFSETFROM:-1000
  347.99 -TZOFFSETTO:-1100
 347.100 -TZNAME:BST
 347.101 -DTSTART:19691026T020000
 347.102 -RDATE:19691026T020000
 347.103 -RDATE:19701025T020000
 347.104 -RDATE:19711031T020000
 347.105 -RDATE:19721029T020000
 347.106 -RDATE:19731028T020000
 347.107 -RDATE:19741027T020000
 347.108 -RDATE:19751026T020000
 347.109 -RDATE:19761031T020000
 347.110 -RDATE:19771030T020000
 347.111 -RDATE:19781029T020000
 347.112 -RDATE:19791028T020000
 347.113 -RDATE:19801026T020000
 347.114 -RDATE:19811025T020000
 347.115 -RDATE:19821031T020000
 347.116 -END:STANDARD
 347.117 -BEGIN:STANDARD
 347.118 -TZOFFSETFROM:-1000
 347.119 -TZOFFSETTO:-0900
 347.120 -TZNAME:YST
 347.121 -DTSTART:19831030T020000
 347.122 -RDATE:19831030T020000
 347.123 -END:STANDARD
 347.124 -BEGIN:STANDARD
 347.125 -TZOFFSETFROM:-0900
 347.126 -TZOFFSETTO:-0900
 347.127 -TZNAME:AKST
 347.128 -DTSTART:19831130T000000
 347.129 -RDATE:19831130T000000
 347.130 -END:STANDARD
 347.131 -BEGIN:DAYLIGHT
 347.132 -TZOFFSETFROM:-0900
 347.133 -TZOFFSETTO:-0800
 347.134 -TZNAME:AKDT
 347.135 -DTSTART:19840429T020000
 347.136 -RDATE:19840429T020000
 347.137 -RDATE:19850428T020000
 347.138 -RDATE:19860427T020000
 347.139 -RDATE:19870405T020000
 347.140 -RDATE:19880403T020000
 347.141 -RDATE:19890402T020000
 347.142 -RDATE:19900401T020000
 347.143 -RDATE:19910407T020000
 347.144 -RDATE:19920405T020000
 347.145 -RDATE:19930404T020000
 347.146 -RDATE:19940403T020000
 347.147 -RDATE:19950402T020000
 347.148 -RDATE:19960407T020000
 347.149 -RDATE:19970406T020000
 347.150 -RDATE:19980405T020000
 347.151 -RDATE:19990404T020000
 347.152 -RDATE:20000402T020000
 347.153 -RDATE:20010401T020000
 347.154 -RDATE:20020407T020000
 347.155 -RDATE:20030406T020000
 347.156 -RDATE:20040404T020000
 347.157 -RDATE:20050403T020000
 347.158 -RDATE:20060402T020000
 347.159 -END:DAYLIGHT
 347.160 -BEGIN:STANDARD
 347.161 -TZOFFSETFROM:-0800
 347.162 -TZOFFSETTO:-0900
 347.163 -TZNAME:AKST
 347.164 -DTSTART:19841028T020000
 347.165 -RDATE:19841028T020000
 347.166 -RDATE:19851027T020000
 347.167 -RDATE:19861026T020000
 347.168 -RDATE:19871025T020000
 347.169 -RDATE:19881030T020000
 347.170 -RDATE:19891029T020000
 347.171 -RDATE:19901028T020000
 347.172 -RDATE:19911027T020000
 347.173 -RDATE:19921025T020000
 347.174 -RDATE:19931031T020000
 347.175 -RDATE:19941030T020000
 347.176 -RDATE:19951029T020000
 347.177 -RDATE:19961027T020000
 347.178 -RDATE:19971026T020000
 347.179 -RDATE:19981025T020000
 347.180 -RDATE:19991031T020000
 347.181 -RDATE:20001029T020000
 347.182 -RDATE:20011028T020000
 347.183 -RDATE:20021027T020000
 347.184 -RDATE:20031026T020000
 347.185 -RDATE:20041031T020000
 347.186 -RDATE:20051030T020000
 347.187 -RDATE:20061029T020000
 347.188 -END:STANDARD
 347.189 -END:VTIMEZONE
 347.190 -END:VCALENDAR
   348.1 --- a/src/zoneinfo-global/America/Noronha.ics	Thu Feb 12 18:02:00 2015 +0100
   348.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   348.3 @@ -1,76 +0,0 @@
   348.4 -BEGIN:VCALENDAR
   348.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   348.6 -VERSION:2.0
   348.7 -BEGIN:VTIMEZONE
   348.8 -TZID:America/Noronha
   348.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Noronha
  348.10 -X-LIC-LOCATION:America/Noronha
  348.11 -BEGIN:STANDARD
  348.12 -TZOFFSETFROM:-020940
  348.13 -TZOFFSETTO:-0200
  348.14 -TZNAME:FNT
  348.15 -DTSTART:19140101T000000
  348.16 -RDATE:19140101T000000
  348.17 -END:STANDARD
  348.18 -BEGIN:DAYLIGHT
  348.19 -TZOFFSETFROM:-0200
  348.20 -TZOFFSETTO:-0100
  348.21 -TZNAME:FNST
  348.22 -DTSTART:19311003T110000
  348.23 -RDATE:19311003T110000
  348.24 -RDATE:19321003T000000
  348.25 -RDATE:19491201T000000
  348.26 -RDATE:19501201T000000
  348.27 -RDATE:19511201T000000
  348.28 -RDATE:19521201T000000
  348.29 -RDATE:19631209T000000
  348.30 -RDATE:19650131T000000
  348.31 -RDATE:19651201T000000
  348.32 -RDATE:19661101T000000
  348.33 -RDATE:19671101T000000
  348.34 -RDATE:19851102T000000
  348.35 -RDATE:19861025T000000
  348.36 -RDATE:19871025T000000
  348.37 -RDATE:19881016T000000
  348.38 -RDATE:19891015T000000
  348.39 -RDATE:19991003T000000
  348.40 -RDATE:20001008T000000
  348.41 -RDATE:20011014T000000
  348.42 -END:DAYLIGHT
  348.43 -BEGIN:STANDARD
  348.44 -TZOFFSETFROM:-0100
  348.45 -TZOFFSETTO:-0200
  348.46 -TZNAME:FNT
  348.47 -DTSTART:19320401T000000
  348.48 -RDATE:19320401T000000
  348.49 -RDATE:19330401T000000
  348.50 -RDATE:19500416T010000
  348.51 -RDATE:19510401T000000
  348.52 -RDATE:19520401T000000
  348.53 -RDATE:19530301T000000
  348.54 -RDATE:19640301T000000
  348.55 -RDATE:19650331T000000
  348.56 -RDATE:19660301T000000
  348.57 -RDATE:19670301T000000
  348.58 -RDATE:19680301T000000
  348.59 -RDATE:19860315T000000
  348.60 -RDATE:19870214T000000
  348.61 -RDATE:19880207T000000
  348.62 -RDATE:19890129T000000
  348.63 -RDATE:19900211T000000
  348.64 -RDATE:20000227T000000
  348.65 -RDATE:20001015T000000
  348.66 -RDATE:20020217T000000
  348.67 -END:STANDARD
  348.68 -BEGIN:STANDARD
  348.69 -TZOFFSETFROM:-0200
  348.70 -TZOFFSETTO:-0200
  348.71 -TZNAME:FNT
  348.72 -DTSTART:19900917T000000
  348.73 -RDATE:19900917T000000
  348.74 -RDATE:19990930T000000
  348.75 -RDATE:20010913T000000
  348.76 -RDATE:20021001T000000
  348.77 -END:STANDARD
  348.78 -END:VTIMEZONE
  348.79 -END:VCALENDAR
   349.1 --- a/src/zoneinfo-global/America/North_Dakota/Beulah.ics	Thu Feb 12 18:02:00 2015 +0100
   349.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   349.3 @@ -1,155 +0,0 @@
   349.4 -BEGIN:VCALENDAR
   349.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   349.6 -VERSION:2.0
   349.7 -BEGIN:VTIMEZONE
   349.8 -TZID:America/North_Dakota/Beulah
   349.9 -TZURL:http://tzurl.org/zoneinfo-global/America/North_Dakota/Beulah
  349.10 -X-LIC-LOCATION:America/North_Dakota/Beulah
  349.11 -BEGIN:DAYLIGHT
  349.12 -TZOFFSETFROM:-0600
  349.13 -TZOFFSETTO:-0500
  349.14 -TZNAME:CDT
  349.15 -DTSTART:20110313T020000
  349.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  349.17 -END:DAYLIGHT
  349.18 -BEGIN:STANDARD
  349.19 -TZOFFSETFROM:-0500
  349.20 -TZOFFSETTO:-0600
  349.21 -TZNAME:CST
  349.22 -DTSTART:20111106T020000
  349.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  349.24 -END:STANDARD
  349.25 -BEGIN:STANDARD
  349.26 -TZOFFSETFROM:-064707
  349.27 -TZOFFSETTO:-0700
  349.28 -TZNAME:MST
  349.29 -DTSTART:18831118T121253
  349.30 -RDATE:18831118T121253
  349.31 -END:STANDARD
  349.32 -BEGIN:DAYLIGHT
  349.33 -TZOFFSETFROM:-0700
  349.34 -TZOFFSETTO:-0600
  349.35 -TZNAME:MDT
  349.36 -DTSTART:19180331T020000
  349.37 -RDATE:19180331T020000
  349.38 -RDATE:19190330T020000
  349.39 -RDATE:19670430T020000
  349.40 -RDATE:19680428T020000
  349.41 -RDATE:19690427T020000
  349.42 -RDATE:19700426T020000
  349.43 -RDATE:19710425T020000
  349.44 -RDATE:19720430T020000
  349.45 -RDATE:19730429T020000
  349.46 -RDATE:19740106T020000
  349.47 -RDATE:19750223T020000
  349.48 -RDATE:19760425T020000
  349.49 -RDATE:19770424T020000
  349.50 -RDATE:19780430T020000
  349.51 -RDATE:19790429T020000
  349.52 -RDATE:19800427T020000
  349.53 -RDATE:19810426T020000
  349.54 -RDATE:19820425T020000
  349.55 -RDATE:19830424T020000
  349.56 -RDATE:19840429T020000
  349.57 -RDATE:19850428T020000
  349.58 -RDATE:19860427T020000
  349.59 -RDATE:19870405T020000
  349.60 -RDATE:19880403T020000
  349.61 -RDATE:19890402T020000
  349.62 -RDATE:19900401T020000
  349.63 -RDATE:19910407T020000
  349.64 -RDATE:19920405T020000
  349.65 -RDATE:19930404T020000
  349.66 -RDATE:19940403T020000
  349.67 -RDATE:19950402T020000
  349.68 -RDATE:19960407T020000
  349.69 -RDATE:19970406T020000
  349.70 -RDATE:19980405T020000
  349.71 -RDATE:19990404T020000
  349.72 -RDATE:20000402T020000
  349.73 -RDATE:20010401T020000
  349.74 -RDATE:20020407T020000
  349.75 -RDATE:20030406T020000
  349.76 -RDATE:20040404T020000
  349.77 -RDATE:20050403T020000
  349.78 -RDATE:20060402T020000
  349.79 -RDATE:20070311T020000
  349.80 -RDATE:20080309T020000
  349.81 -RDATE:20090308T020000
  349.82 -RDATE:20100314T020000
  349.83 -END:DAYLIGHT
  349.84 -BEGIN:STANDARD
  349.85 -TZOFFSETFROM:-0600
  349.86 -TZOFFSETTO:-0700
  349.87 -TZNAME:MST
  349.88 -DTSTART:19181027T020000
  349.89 -RDATE:19181027T020000
  349.90 -RDATE:19191026T020000
  349.91 -RDATE:19450930T020000
  349.92 -RDATE:19671029T020000
  349.93 -RDATE:19681027T020000
  349.94 -RDATE:19691026T020000
  349.95 -RDATE:19701025T020000
  349.96 -RDATE:19711031T020000
  349.97 -RDATE:19721029T020000
  349.98 -RDATE:19731028T020000
  349.99 -RDATE:19741027T020000
 349.100 -RDATE:19751026T020000
 349.101 -RDATE:19761031T020000
 349.102 -RDATE:19771030T020000
 349.103 -RDATE:19781029T020000
 349.104 -RDATE:19791028T020000
 349.105 -RDATE:19801026T020000
 349.106 -RDATE:19811025T020000
 349.107 -RDATE:19821031T020000
 349.108 -RDATE:19831030T020000
 349.109 -RDATE:19841028T020000
 349.110 -RDATE:19851027T020000
 349.111 -RDATE:19861026T020000
 349.112 -RDATE:19871025T020000
 349.113 -RDATE:19881030T020000
 349.114 -RDATE:19891029T020000
 349.115 -RDATE:19901028T020000
 349.116 -RDATE:19911027T020000
 349.117 -RDATE:19921025T020000
 349.118 -RDATE:19931031T020000
 349.119 -RDATE:19941030T020000
 349.120 -RDATE:19951029T020000
 349.121 -RDATE:19961027T020000
 349.122 -RDATE:19971026T020000
 349.123 -RDATE:19981025T020000
 349.124 -RDATE:19991031T020000
 349.125 -RDATE:20001029T020000
 349.126 -RDATE:20011028T020000
 349.127 -RDATE:20021027T020000
 349.128 -RDATE:20031026T020000
 349.129 -RDATE:20041031T020000
 349.130 -RDATE:20051030T020000
 349.131 -RDATE:20061029T020000
 349.132 -RDATE:20071104T020000
 349.133 -RDATE:20081102T020000
 349.134 -RDATE:20091101T020000
 349.135 -END:STANDARD
 349.136 -BEGIN:DAYLIGHT
 349.137 -TZOFFSETFROM:-0700
 349.138 -TZOFFSETTO:-0600
 349.139 -TZNAME:MWT
 349.140 -DTSTART:19420209T020000
 349.141 -RDATE:19420209T020000
 349.142 -END:DAYLIGHT
 349.143 -BEGIN:DAYLIGHT
 349.144 -TZOFFSETFROM:-0600
 349.145 -TZOFFSETTO:-0600
 349.146 -TZNAME:MPT
 349.147 -DTSTART:19450814T170000
 349.148 -RDATE:19450814T170000
 349.149 -END:DAYLIGHT
 349.150 -BEGIN:STANDARD
 349.151 -TZOFFSETFROM:-0600
 349.152 -TZOFFSETTO:-0600
 349.153 -TZNAME:CST
 349.154 -DTSTART:20101107T020000
 349.155 -RDATE:20101107T020000
 349.156 -END:STANDARD
 349.157 -END:VTIMEZONE
 349.158 -END:VCALENDAR
   350.1 --- a/src/zoneinfo-global/America/North_Dakota/Center.ics	Thu Feb 12 18:02:00 2015 +0100
   350.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   350.3 @@ -1,159 +0,0 @@
   350.4 -BEGIN:VCALENDAR
   350.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   350.6 -VERSION:2.0
   350.7 -BEGIN:VTIMEZONE
   350.8 -TZID:America/North_Dakota/Center
   350.9 -TZURL:http://tzurl.org/zoneinfo-global/America/North_Dakota/Center
  350.10 -X-LIC-LOCATION:America/North_Dakota/Center
  350.11 -BEGIN:DAYLIGHT
  350.12 -TZOFFSETFROM:-0600
  350.13 -TZOFFSETTO:-0500
  350.14 -TZNAME:CDT
  350.15 -DTSTART:20070311T020000
  350.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  350.17 -END:DAYLIGHT
  350.18 -BEGIN:STANDARD
  350.19 -TZOFFSETFROM:-0500
  350.20 -TZOFFSETTO:-0600
  350.21 -TZNAME:CST
  350.22 -DTSTART:20071104T020000
  350.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  350.24 -END:STANDARD
  350.25 -BEGIN:STANDARD
  350.26 -TZOFFSETFROM:-064512
  350.27 -TZOFFSETTO:-0700
  350.28 -TZNAME:MST
  350.29 -DTSTART:18831118T121448
  350.30 -RDATE:18831118T121448
  350.31 -END:STANDARD
  350.32 -BEGIN:DAYLIGHT
  350.33 -TZOFFSETFROM:-0700
  350.34 -TZOFFSETTO:-0600
  350.35 -TZNAME:MDT
  350.36 -DTSTART:19180331T020000
  350.37 -RDATE:19180331T020000
  350.38 -RDATE:19190330T020000
  350.39 -RDATE:19670430T020000
  350.40 -RDATE:19680428T020000
  350.41 -RDATE:19690427T020000
  350.42 -RDATE:19700426T020000
  350.43 -RDATE:19710425T020000
  350.44 -RDATE:19720430T020000
  350.45 -RDATE:19730429T020000
  350.46 -RDATE:19740106T020000
  350.47 -RDATE:19750223T020000
  350.48 -RDATE:19760425T020000
  350.49 -RDATE:19770424T020000
  350.50 -RDATE:19780430T020000
  350.51 -RDATE:19790429T020000
  350.52 -RDATE:19800427T020000
  350.53 -RDATE:19810426T020000
  350.54 -RDATE:19820425T020000
  350.55 -RDATE:19830424T020000
  350.56 -RDATE:19840429T020000
  350.57 -RDATE:19850428T020000
  350.58 -RDATE:19860427T020000
  350.59 -RDATE:19870405T020000
  350.60 -RDATE:19880403T020000
  350.61 -RDATE:19890402T020000
  350.62 -RDATE:19900401T020000
  350.63 -RDATE:19910407T020000
  350.64 -RDATE:19920405T020000
  350.65 -END:DAYLIGHT
  350.66 -BEGIN:STANDARD
  350.67 -TZOFFSETFROM:-0600
  350.68 -TZOFFSETTO:-0700
  350.69 -TZNAME:MST
  350.70 -DTSTART:19181027T020000
  350.71 -RDATE:19181027T020000
  350.72 -RDATE:19191026T020000
  350.73 -RDATE:19450930T020000
  350.74 -RDATE:19671029T020000
  350.75 -RDATE:19681027T020000
  350.76 -RDATE:19691026T020000
  350.77 -RDATE:19701025T020000
  350.78 -RDATE:19711031T020000
  350.79 -RDATE:19721029T020000
  350.80 -RDATE:19731028T020000
  350.81 -RDATE:19741027T020000
  350.82 -RDATE:19751026T020000
  350.83 -RDATE:19761031T020000
  350.84 -RDATE:19771030T020000
  350.85 -RDATE:19781029T020000
  350.86 -RDATE:19791028T020000
  350.87 -RDATE:19801026T020000
  350.88 -RDATE:19811025T020000
  350.89 -RDATE:19821031T020000
  350.90 -RDATE:19831030T020000
  350.91 -RDATE:19841028T020000
  350.92 -RDATE:19851027T020000
  350.93 -RDATE:19861026T020000
  350.94 -RDATE:19871025T020000
  350.95 -RDATE:19881030T020000
  350.96 -RDATE:19891029T020000
  350.97 -RDATE:19901028T020000
  350.98 -RDATE:19911027T020000
  350.99 -END:STANDARD
 350.100 -BEGIN:DAYLIGHT
 350.101 -TZOFFSETFROM:-0700
 350.102 -TZOFFSETTO:-0600
 350.103 -TZNAME:MWT
 350.104 -DTSTART:19420209T020000
 350.105 -RDATE:19420209T020000
 350.106 -END:DAYLIGHT
 350.107 -BEGIN:DAYLIGHT
 350.108 -TZOFFSETFROM:-0600
 350.109 -TZOFFSETTO:-0600
 350.110 -TZNAME:MPT
 350.111 -DTSTART:19450814T170000
 350.112 -RDATE:19450814T170000
 350.113 -END:DAYLIGHT
 350.114 -BEGIN:STANDARD
 350.115 -TZOFFSETFROM:-0600
 350.116 -TZOFFSETTO:-0600
 350.117 -TZNAME:CST
 350.118 -DTSTART:19921025T020000
 350.119 -RDATE:19921025T020000
 350.120 -END:STANDARD
 350.121 -BEGIN:DAYLIGHT
 350.122 -TZOFFSETFROM:-0600
 350.123 -TZOFFSETTO:-0500
 350.124 -TZNAME:CDT
 350.125 -DTSTART:19930404T020000
 350.126 -RDATE:19930404T020000
 350.127 -RDATE:19940403T020000
 350.128 -RDATE:19950402T020000
 350.129 -RDATE:19960407T020000
 350.130 -RDATE:19970406T020000
 350.131 -RDATE:19980405T020000
 350.132 -RDATE:19990404T020000
 350.133 -RDATE:20000402T020000
 350.134 -RDATE:20010401T020000
 350.135 -RDATE:20020407T020000
 350.136 -RDATE:20030406T020000
 350.137 -RDATE:20040404T020000
 350.138 -RDATE:20050403T020000
 350.139 -RDATE:20060402T020000
 350.140 -END:DAYLIGHT
 350.141 -BEGIN:STANDARD
 350.142 -TZOFFSETFROM:-0500
 350.143 -TZOFFSETTO:-0600
 350.144 -TZNAME:CST
 350.145 -DTSTART:19931031T020000
 350.146 -RDATE:19931031T020000
 350.147 -RDATE:19941030T020000
 350.148 -RDATE:19951029T020000
 350.149 -RDATE:19961027T020000
 350.150 -RDATE:19971026T020000
 350.151 -RDATE:19981025T020000
 350.152 -RDATE:19991031T020000
 350.153 -RDATE:20001029T020000
 350.154 -RDATE:20011028T020000
 350.155 -RDATE:20021027T020000
 350.156 -RDATE:20031026T020000
 350.157 -RDATE:20041031T020000
 350.158 -RDATE:20051030T020000
 350.159 -RDATE:20061029T020000
 350.160 -END:STANDARD
 350.161 -END:VTIMEZONE
 350.162 -END:VCALENDAR
   351.1 --- a/src/zoneinfo-global/America/North_Dakota/New_Salem.ics	Thu Feb 12 18:02:00 2015 +0100
   351.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   351.3 @@ -1,159 +0,0 @@
   351.4 -BEGIN:VCALENDAR
   351.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   351.6 -VERSION:2.0
   351.7 -BEGIN:VTIMEZONE
   351.8 -TZID:America/North_Dakota/New_Salem
   351.9 -TZURL:http://tzurl.org/zoneinfo-global/America/North_Dakota/New_Salem
  351.10 -X-LIC-LOCATION:America/North_Dakota/New_Salem
  351.11 -BEGIN:DAYLIGHT
  351.12 -TZOFFSETFROM:-0600
  351.13 -TZOFFSETTO:-0500
  351.14 -TZNAME:CDT
  351.15 -DTSTART:20070311T020000
  351.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  351.17 -END:DAYLIGHT
  351.18 -BEGIN:STANDARD
  351.19 -TZOFFSETFROM:-0500
  351.20 -TZOFFSETTO:-0600
  351.21 -TZNAME:CST
  351.22 -DTSTART:20071104T020000
  351.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  351.24 -END:STANDARD
  351.25 -BEGIN:STANDARD
  351.26 -TZOFFSETFROM:-064539
  351.27 -TZOFFSETTO:-0700
  351.28 -TZNAME:MST
  351.29 -DTSTART:18831118T121421
  351.30 -RDATE:18831118T121421
  351.31 -END:STANDARD
  351.32 -BEGIN:DAYLIGHT
  351.33 -TZOFFSETFROM:-0700
  351.34 -TZOFFSETTO:-0600
  351.35 -TZNAME:MDT
  351.36 -DTSTART:19180331T020000
  351.37 -RDATE:19180331T020000
  351.38 -RDATE:19190330T020000
  351.39 -RDATE:19670430T020000
  351.40 -RDATE:19680428T020000
  351.41 -RDATE:19690427T020000
  351.42 -RDATE:19700426T020000
  351.43 -RDATE:19710425T020000
  351.44 -RDATE:19720430T020000
  351.45 -RDATE:19730429T020000
  351.46 -RDATE:19740106T020000
  351.47 -RDATE:19750223T020000
  351.48 -RDATE:19760425T020000
  351.49 -RDATE:19770424T020000
  351.50 -RDATE:19780430T020000
  351.51 -RDATE:19790429T020000
  351.52 -RDATE:19800427T020000
  351.53 -RDATE:19810426T020000
  351.54 -RDATE:19820425T020000
  351.55 -RDATE:19830424T020000
  351.56 -RDATE:19840429T020000
  351.57 -RDATE:19850428T020000
  351.58 -RDATE:19860427T020000
  351.59 -RDATE:19870405T020000
  351.60 -RDATE:19880403T020000
  351.61 -RDATE:19890402T020000
  351.62 -RDATE:19900401T020000
  351.63 -RDATE:19910407T020000
  351.64 -RDATE:19920405T020000
  351.65 -RDATE:19930404T020000
  351.66 -RDATE:19940403T020000
  351.67 -RDATE:19950402T020000
  351.68 -RDATE:19960407T020000
  351.69 -RDATE:19970406T020000
  351.70 -RDATE:19980405T020000
  351.71 -RDATE:19990404T020000
  351.72 -RDATE:20000402T020000
  351.73 -RDATE:20010401T020000
  351.74 -RDATE:20020407T020000
  351.75 -RDATE:20030406T020000
  351.76 -END:DAYLIGHT
  351.77 -BEGIN:STANDARD
  351.78 -TZOFFSETFROM:-0600
  351.79 -TZOFFSETTO:-0700
  351.80 -TZNAME:MST
  351.81 -DTSTART:19181027T020000
  351.82 -RDATE:19181027T020000
  351.83 -RDATE:19191026T020000
  351.84 -RDATE:19450930T020000
  351.85 -RDATE:19671029T020000
  351.86 -RDATE:19681027T020000
  351.87 -RDATE:19691026T020000
  351.88 -RDATE:19701025T020000
  351.89 -RDATE:19711031T020000
  351.90 -RDATE:19721029T020000
  351.91 -RDATE:19731028T020000
  351.92 -RDATE:19741027T020000
  351.93 -RDATE:19751026T020000
  351.94 -RDATE:19761031T020000
  351.95 -RDATE:19771030T020000
  351.96 -RDATE:19781029T020000
  351.97 -RDATE:19791028T020000
  351.98 -RDATE:19801026T020000
  351.99 -RDATE:19811025T020000
 351.100 -RDATE:19821031T020000
 351.101 -RDATE:19831030T020000
 351.102 -RDATE:19841028T020000
 351.103 -RDATE:19851027T020000
 351.104 -RDATE:19861026T020000
 351.105 -RDATE:19871025T020000
 351.106 -RDATE:19881030T020000
 351.107 -RDATE:19891029T020000
 351.108 -RDATE:19901028T020000
 351.109 -RDATE:19911027T020000
 351.110 -RDATE:19921025T020000
 351.111 -RDATE:19931031T020000
 351.112 -RDATE:19941030T020000
 351.113 -RDATE:19951029T020000
 351.114 -RDATE:19961027T020000
 351.115 -RDATE:19971026T020000
 351.116 -RDATE:19981025T020000
 351.117 -RDATE:19991031T020000
 351.118 -RDATE:20001029T020000
 351.119 -RDATE:20011028T020000
 351.120 -RDATE:20021027T020000
 351.121 -END:STANDARD
 351.122 -BEGIN:DAYLIGHT
 351.123 -TZOFFSETFROM:-0700
 351.124 -TZOFFSETTO:-0600
 351.125 -TZNAME:MWT
 351.126 -DTSTART:19420209T020000
 351.127 -RDATE:19420209T020000
 351.128 -END:DAYLIGHT
 351.129 -BEGIN:DAYLIGHT
 351.130 -TZOFFSETFROM:-0600
 351.131 -TZOFFSETTO:-0600
 351.132 -TZNAME:MPT
 351.133 -DTSTART:19450814T170000
 351.134 -RDATE:19450814T170000
 351.135 -END:DAYLIGHT
 351.136 -BEGIN:STANDARD
 351.137 -TZOFFSETFROM:-0600
 351.138 -TZOFFSETTO:-0600
 351.139 -TZNAME:CST
 351.140 -DTSTART:20031026T020000
 351.141 -RDATE:20031026T020000
 351.142 -END:STANDARD
 351.143 -BEGIN:DAYLIGHT
 351.144 -TZOFFSETFROM:-0600
 351.145 -TZOFFSETTO:-0500
 351.146 -TZNAME:CDT
 351.147 -DTSTART:20040404T020000
 351.148 -RDATE:20040404T020000
 351.149 -RDATE:20050403T020000
 351.150 -RDATE:20060402T020000
 351.151 -END:DAYLIGHT
 351.152 -BEGIN:STANDARD
 351.153 -TZOFFSETFROM:-0500
 351.154 -TZOFFSETTO:-0600
 351.155 -TZNAME:CST
 351.156 -DTSTART:20041031T020000
 351.157 -RDATE:20041031T020000
 351.158 -RDATE:20051030T020000
 351.159 -RDATE:20061029T020000
 351.160 -END:STANDARD
 351.161 -END:VTIMEZONE
 351.162 -END:VCALENDAR
   352.1 --- a/src/zoneinfo-global/America/Ojinaga.ics	Thu Feb 12 18:02:00 2015 +0100
   352.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   352.3 @@ -1,114 +0,0 @@
   352.4 -BEGIN:VCALENDAR
   352.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   352.6 -VERSION:2.0
   352.7 -BEGIN:VTIMEZONE
   352.8 -TZID:America/Ojinaga
   352.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Ojinaga
  352.10 -X-LIC-LOCATION:America/Ojinaga
  352.11 -BEGIN:DAYLIGHT
  352.12 -TZOFFSETFROM:-0700
  352.13 -TZOFFSETTO:-0600
  352.14 -TZNAME:MDT
  352.15 -DTSTART:20100314T020000
  352.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  352.17 -END:DAYLIGHT
  352.18 -BEGIN:STANDARD
  352.19 -TZOFFSETFROM:-0600
  352.20 -TZOFFSETTO:-0700
  352.21 -TZNAME:MST
  352.22 -DTSTART:20101107T020000
  352.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  352.24 -END:STANDARD
  352.25 -BEGIN:STANDARD
  352.26 -TZOFFSETFROM:-065740
  352.27 -TZOFFSETTO:-0700
  352.28 -TZNAME:MST
  352.29 -DTSTART:19220101T000220
  352.30 -RDATE:19220101T000220
  352.31 -END:STANDARD
  352.32 -BEGIN:STANDARD
  352.33 -TZOFFSETFROM:-0700
  352.34 -TZOFFSETTO:-0600
  352.35 -TZNAME:CST
  352.36 -DTSTART:19270610T230000
  352.37 -RDATE:19270610T230000
  352.38 -RDATE:19310501T230000
  352.39 -RDATE:19320401T000000
  352.40 -END:STANDARD
  352.41 -BEGIN:STANDARD
  352.42 -TZOFFSETFROM:-0600
  352.43 -TZOFFSETTO:-0700
  352.44 -TZNAME:MST
  352.45 -DTSTART:19301115T000000
  352.46 -RDATE:19301115T000000
  352.47 -RDATE:19311001T000000
  352.48 -RDATE:19981025T020000
  352.49 -RDATE:19991031T020000
  352.50 -RDATE:20001029T020000
  352.51 -RDATE:20010930T020000
  352.52 -RDATE:20021027T020000
  352.53 -RDATE:20031026T020000
  352.54 -RDATE:20041031T020000
  352.55 -RDATE:20051030T020000
  352.56 -RDATE:20061029T020000
  352.57 -RDATE:20071028T020000
  352.58 -RDATE:20081026T020000
  352.59 -RDATE:20091025T020000
  352.60 -END:STANDARD
  352.61 -BEGIN:STANDARD
  352.62 -TZOFFSETFROM:-0600
  352.63 -TZOFFSETTO:-0600
  352.64 -TZNAME:CST
  352.65 -DTSTART:19960101T000000
  352.66 -RDATE:19960101T000000
  352.67 -RDATE:19980101T000000
  352.68 -END:STANDARD
  352.69 -BEGIN:DAYLIGHT
  352.70 -TZOFFSETFROM:-0600
  352.71 -TZOFFSETTO:-0500
  352.72 -TZNAME:CDT
  352.73 -DTSTART:19960407T020000
  352.74 -RDATE:19960407T020000
  352.75 -RDATE:19970406T020000
  352.76 -END:DAYLIGHT
  352.77 -BEGIN:STANDARD
  352.78 -TZOFFSETFROM:-0500
  352.79 -TZOFFSETTO:-0600
  352.80 -TZNAME:CST
  352.81 -DTSTART:19961027T020000
  352.82 -RDATE:19961027T020000
  352.83 -RDATE:19971026T020000
  352.84 -END:STANDARD
  352.85 -BEGIN:DAYLIGHT
  352.86 -TZOFFSETFROM:-0600
  352.87 -TZOFFSETTO:-0600
  352.88 -TZNAME:MDT
  352.89 -DTSTART:19980405T020000
  352.90 -RDATE:19980405T020000
  352.91 -END:DAYLIGHT
  352.92 -BEGIN:DAYLIGHT
  352.93 -TZOFFSETFROM:-0700
  352.94 -TZOFFSETTO:-0600
  352.95 -TZNAME:MDT
  352.96 -DTSTART:19990404T020000
  352.97 -RDATE:19990404T020000
  352.98 -RDATE:20000402T020000
  352.99 -RDATE:20010506T020000
 352.100 -RDATE:20020407T020000
 352.101 -RDATE:20030406T020000
 352.102 -RDATE:20040404T020000
 352.103 -RDATE:20050403T020000
 352.104 -RDATE:20060402T020000
 352.105 -RDATE:20070401T020000
 352.106 -RDATE:20080406T020000
 352.107 -RDATE:20090405T020000
 352.108 -END:DAYLIGHT
 352.109 -BEGIN:STANDARD
 352.110 -TZOFFSETFROM:-0700
 352.111 -TZOFFSETTO:-0700
 352.112 -TZNAME:MST
 352.113 -DTSTART:20100101T000000
 352.114 -RDATE:20100101T000000
 352.115 -END:STANDARD
 352.116 -END:VTIMEZONE
 352.117 -END:VCALENDAR
   353.1 --- a/src/zoneinfo-global/America/Panama.ics	Thu Feb 12 18:02:00 2015 +0100
   353.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   353.3 @@ -1,23 +0,0 @@
   353.4 -BEGIN:VCALENDAR
   353.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   353.6 -VERSION:2.0
   353.7 -BEGIN:VTIMEZONE
   353.8 -TZID:America/Panama
   353.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Panama
  353.10 -X-LIC-LOCATION:America/Panama
  353.11 -BEGIN:STANDARD
  353.12 -TZOFFSETFROM:-051808
  353.13 -TZOFFSETTO:-051936
  353.14 -TZNAME:CMT
  353.15 -DTSTART:18900101T000000
  353.16 -RDATE:18900101T000000
  353.17 -END:STANDARD
  353.18 -BEGIN:STANDARD
  353.19 -TZOFFSETFROM:-051936
  353.20 -TZOFFSETTO:-0500
  353.21 -TZNAME:EST
  353.22 -DTSTART:19080422T000000
  353.23 -RDATE:19080422T000000
  353.24 -END:STANDARD
  353.25 -END:VTIMEZONE
  353.26 -END:VCALENDAR
   354.1 --- a/src/zoneinfo-global/America/Pangnirtung.ics	Thu Feb 12 18:02:00 2015 +0100
   354.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   354.3 @@ -1,161 +0,0 @@
   354.4 -BEGIN:VCALENDAR
   354.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   354.6 -VERSION:2.0
   354.7 -BEGIN:VTIMEZONE
   354.8 -TZID:America/Pangnirtung
   354.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Pangnirtung
  354.10 -X-LIC-LOCATION:America/Pangnirtung
  354.11 -BEGIN:DAYLIGHT
  354.12 -TZOFFSETFROM:-0500
  354.13 -TZOFFSETTO:-0400
  354.14 -TZNAME:EDT
  354.15 -DTSTART:20070311T020000
  354.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  354.17 -END:DAYLIGHT
  354.18 -BEGIN:STANDARD
  354.19 -TZOFFSETFROM:-0400
  354.20 -TZOFFSETTO:-0500
  354.21 -TZNAME:EST
  354.22 -DTSTART:20071104T020000
  354.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  354.24 -END:STANDARD
  354.25 -BEGIN:STANDARD
  354.26 -TZOFFSETFROM:+0000
  354.27 -TZOFFSETTO:-0400
  354.28 -TZNAME:AST
  354.29 -DTSTART:19210101T000000
  354.30 -RDATE:19210101T000000
  354.31 -END:STANDARD
  354.32 -BEGIN:DAYLIGHT
  354.33 -TZOFFSETFROM:-0400
  354.34 -TZOFFSETTO:-0300
  354.35 -TZNAME:AWT
  354.36 -DTSTART:19420209T020000
  354.37 -RDATE:19420209T020000
  354.38 -END:DAYLIGHT
  354.39 -BEGIN:DAYLIGHT
  354.40 -TZOFFSETFROM:-0300
  354.41 -TZOFFSETTO:-0300
  354.42 -TZNAME:APT
  354.43 -DTSTART:19450814T200000
  354.44 -RDATE:19450814T200000
  354.45 -END:DAYLIGHT
  354.46 -BEGIN:STANDARD
  354.47 -TZOFFSETFROM:-0300
  354.48 -TZOFFSETTO:-0400
  354.49 -TZNAME:AST
  354.50 -DTSTART:19450930T020000
  354.51 -RDATE:19450930T020000
  354.52 -RDATE:19801026T020000
  354.53 -RDATE:19811025T020000
  354.54 -RDATE:19821031T020000
  354.55 -RDATE:19831030T020000
  354.56 -RDATE:19841028T020000
  354.57 -RDATE:19851027T020000
  354.58 -RDATE:19861026T020000
  354.59 -RDATE:19871025T020000
  354.60 -RDATE:19881030T020000
  354.61 -RDATE:19891029T020000
  354.62 -RDATE:19901028T020000
  354.63 -RDATE:19911027T020000
  354.64 -RDATE:19921025T020000
  354.65 -RDATE:19931031T020000
  354.66 -RDATE:19941030T020000
  354.67 -END:STANDARD
  354.68 -BEGIN:DAYLIGHT
  354.69 -TZOFFSETFROM:-0400
  354.70 -TZOFFSETTO:-0200
  354.71 -TZNAME:ADDT
  354.72 -DTSTART:19650425T000000
  354.73 -RDATE:19650425T000000
  354.74 -END:DAYLIGHT
  354.75 -BEGIN:STANDARD
  354.76 -TZOFFSETFROM:-0200
  354.77 -TZOFFSETTO:-0400
  354.78 -TZNAME:AST
  354.79 -DTSTART:19651031T020000
  354.80 -RDATE:19651031T020000
  354.81 -END:STANDARD
  354.82 -BEGIN:DAYLIGHT
  354.83 -TZOFFSETFROM:-0400
  354.84 -TZOFFSETTO:-0300
  354.85 -TZNAME:ADT
  354.86 -DTSTART:19800427T020000
  354.87 -RDATE:19800427T020000
  354.88 -RDATE:19810426T020000
  354.89 -RDATE:19820425T020000
  354.90 -RDATE:19830424T020000
  354.91 -RDATE:19840429T020000
  354.92 -RDATE:19850428T020000
  354.93 -RDATE:19860427T020000
  354.94 -RDATE:19870405T020000
  354.95 -RDATE:19880403T020000
  354.96 -RDATE:19890402T020000
  354.97 -RDATE:19900401T020000
  354.98 -RDATE:19910407T020000
  354.99 -RDATE:19920405T020000
 354.100 -RDATE:19930404T020000
 354.101 -RDATE:19940403T020000
 354.102 -END:DAYLIGHT
 354.103 -BEGIN:DAYLIGHT
 354.104 -TZOFFSETFROM:-0400
 354.105 -TZOFFSETTO:-0400
 354.106 -TZNAME:EDT
 354.107 -DTSTART:19950402T020000
 354.108 -RDATE:19950402T020000
 354.109 -END:DAYLIGHT
 354.110 -BEGIN:STANDARD
 354.111 -TZOFFSETFROM:-0400
 354.112 -TZOFFSETTO:-0500
 354.113 -TZNAME:EST
 354.114 -DTSTART:19951029T020000
 354.115 -RDATE:19951029T020000
 354.116 -RDATE:19961027T020000
 354.117 -RDATE:19971026T020000
 354.118 -RDATE:19981025T020000
 354.119 -RDATE:20011028T020000
 354.120 -RDATE:20021027T020000
 354.121 -RDATE:20031026T020000
 354.122 -RDATE:20041031T020000
 354.123 -RDATE:20051030T020000
 354.124 -RDATE:20061029T020000
 354.125 -END:STANDARD
 354.126 -BEGIN:DAYLIGHT
 354.127 -TZOFFSETFROM:-0500
 354.128 -TZOFFSETTO:-0400
 354.129 -TZNAME:EDT
 354.130 -DTSTART:19960407T020000
 354.131 -RDATE:19960407T020000
 354.132 -RDATE:19970406T020000
 354.133 -RDATE:19980405T020000
 354.134 -RDATE:19990404T020000
 354.135 -RDATE:20010401T020000
 354.136 -RDATE:20020407T020000
 354.137 -RDATE:20030406T020000
 354.138 -RDATE:20040404T020000
 354.139 -RDATE:20050403T020000
 354.140 -RDATE:20060402T020000
 354.141 -END:DAYLIGHT
 354.142 -BEGIN:STANDARD
 354.143 -TZOFFSETFROM:-0400
 354.144 -TZOFFSETTO:-0600
 354.145 -TZNAME:CST
 354.146 -DTSTART:19991031T020000
 354.147 -RDATE:19991031T020000
 354.148 -END:STANDARD
 354.149 -BEGIN:DAYLIGHT
 354.150 -TZOFFSETFROM:-0600
 354.151 -TZOFFSETTO:-0500
 354.152 -TZNAME:CDT
 354.153 -DTSTART:20000402T020000
 354.154 -RDATE:20000402T020000
 354.155 -END:DAYLIGHT
 354.156 -BEGIN:STANDARD
 354.157 -TZOFFSETFROM:-0500
 354.158 -TZOFFSETTO:-0500
 354.159 -TZNAME:EST
 354.160 -DTSTART:20001029T020000
 354.161 -RDATE:20001029T020000
 354.162 -END:STANDARD
 354.163 -END:VTIMEZONE
 354.164 -END:VCALENDAR
   355.1 --- a/src/zoneinfo-global/America/Paramaribo.ics	Thu Feb 12 18:02:00 2015 +0100
   355.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   355.3 @@ -1,44 +0,0 @@
   355.4 -BEGIN:VCALENDAR
   355.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   355.6 -VERSION:2.0
   355.7 -BEGIN:VTIMEZONE
   355.8 -TZID:America/Paramaribo
   355.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Paramaribo
  355.10 -X-LIC-LOCATION:America/Paramaribo
  355.11 -BEGIN:STANDARD
  355.12 -TZOFFSETFROM:-034040
  355.13 -TZOFFSETTO:-034052
  355.14 -TZNAME:PMT
  355.15 -DTSTART:19110101T000000
  355.16 -RDATE:19110101T000000
  355.17 -END:STANDARD
  355.18 -BEGIN:STANDARD
  355.19 -TZOFFSETFROM:-034052
  355.20 -TZOFFSETTO:-034036
  355.21 -TZNAME:PMT
  355.22 -DTSTART:19350101T000000
  355.23 -RDATE:19350101T000000
  355.24 -END:STANDARD
  355.25 -BEGIN:STANDARD
  355.26 -TZOFFSETFROM:-034036
  355.27 -TZOFFSETTO:-0330
  355.28 -TZNAME:NEGT
  355.29 -DTSTART:19451001T000000
  355.30 -RDATE:19451001T000000
  355.31 -END:STANDARD
  355.32 -BEGIN:STANDARD
  355.33 -TZOFFSETFROM:-0330
  355.34 -TZOFFSETTO:-0330
  355.35 -TZNAME:SRT
  355.36 -DTSTART:19751120T000000
  355.37 -RDATE:19751120T000000
  355.38 -END:STANDARD
  355.39 -BEGIN:STANDARD
  355.40 -TZOFFSETFROM:-0330
  355.41 -TZOFFSETTO:-0300
  355.42 -TZNAME:SRT
  355.43 -DTSTART:19841001T000000
  355.44 -RDATE:19841001T000000
  355.45 -END:STANDARD
  355.46 -END:VTIMEZONE
  355.47 -END:VCALENDAR
   356.1 --- a/src/zoneinfo-global/America/Phoenix.ics	Thu Feb 12 18:02:00 2015 +0100
   356.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   356.3 @@ -1,52 +0,0 @@
   356.4 -BEGIN:VCALENDAR
   356.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   356.6 -VERSION:2.0
   356.7 -BEGIN:VTIMEZONE
   356.8 -TZID:America/Phoenix
   356.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Phoenix
  356.10 -X-LIC-LOCATION:America/Phoenix
  356.11 -BEGIN:STANDARD
  356.12 -TZOFFSETFROM:-072818
  356.13 -TZOFFSETTO:-0700
  356.14 -TZNAME:MST
  356.15 -DTSTART:18831118T113142
  356.16 -RDATE:18831118T113142
  356.17 -END:STANDARD
  356.18 -BEGIN:DAYLIGHT
  356.19 -TZOFFSETFROM:-0700
  356.20 -TZOFFSETTO:-0600
  356.21 -TZNAME:MDT
  356.22 -DTSTART:19180331T020000
  356.23 -RDATE:19180331T020000
  356.24 -RDATE:19190330T020000
  356.25 -RDATE:19670430T020000
  356.26 -END:DAYLIGHT
  356.27 -BEGIN:STANDARD
  356.28 -TZOFFSETFROM:-0600
  356.29 -TZOFFSETTO:-0700
  356.30 -TZNAME:MST
  356.31 -DTSTART:19181027T020000
  356.32 -RDATE:19181027T020000
  356.33 -RDATE:19191026T020000
  356.34 -RDATE:19440101T000100
  356.35 -RDATE:19441001T000100
  356.36 -RDATE:19671029T020000
  356.37 -END:STANDARD
  356.38 -BEGIN:DAYLIGHT
  356.39 -TZOFFSETFROM:-0700
  356.40 -TZOFFSETTO:-0600
  356.41 -TZNAME:MWT
  356.42 -DTSTART:19420209T020000
  356.43 -RDATE:19420209T020000
  356.44 -RDATE:19440401T000100
  356.45 -END:DAYLIGHT
  356.46 -BEGIN:STANDARD
  356.47 -TZOFFSETFROM:-0700
  356.48 -TZOFFSETTO:-0700
  356.49 -TZNAME:MST
  356.50 -DTSTART:19670101T000000
  356.51 -RDATE:19670101T000000
  356.52 -RDATE:19680321T000000
  356.53 -END:STANDARD
  356.54 -END:VTIMEZONE
  356.55 -END:VCALENDAR
   357.1 --- a/src/zoneinfo-global/America/Port-au-Prince.ics	Thu Feb 12 18:02:00 2015 +0100
   357.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   357.3 @@ -1,69 +0,0 @@
   357.4 -BEGIN:VCALENDAR
   357.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   357.6 -VERSION:2.0
   357.7 -BEGIN:VTIMEZONE
   357.8 -TZID:America/Port-au-Prince
   357.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Port-au-Prince
  357.10 -X-LIC-LOCATION:America/Port-au-Prince
  357.11 -BEGIN:STANDARD
  357.12 -TZOFFSETFROM:-044920
  357.13 -TZOFFSETTO:-0449
  357.14 -TZNAME:PPMT
  357.15 -DTSTART:18900101T000000
  357.16 -RDATE:18900101T000000
  357.17 -END:STANDARD
  357.18 -BEGIN:STANDARD
  357.19 -TZOFFSETFROM:-0449
  357.20 -TZOFFSETTO:-0500
  357.21 -TZNAME:EST
  357.22 -DTSTART:19170124T120000
  357.23 -RDATE:19170124T120000
  357.24 -END:STANDARD
  357.25 -BEGIN:DAYLIGHT
  357.26 -TZOFFSETFROM:-0500
  357.27 -TZOFFSETTO:-0400
  357.28 -TZNAME:EDT
  357.29 -DTSTART:19830508T000000
  357.30 -RDATE:19830508T000000
  357.31 -RDATE:19840429T000000
  357.32 -RDATE:19850428T000000
  357.33 -RDATE:19860427T000000
  357.34 -RDATE:19870426T000000
  357.35 -RDATE:19880403T010000
  357.36 -RDATE:19890402T010000
  357.37 -RDATE:19900401T010000
  357.38 -RDATE:19910407T010000
  357.39 -RDATE:19920405T010000
  357.40 -RDATE:19930404T010000
  357.41 -RDATE:19940403T010000
  357.42 -RDATE:19950402T010000
  357.43 -RDATE:19960407T010000
  357.44 -RDATE:19970406T010000
  357.45 -RDATE:20050403T000000
  357.46 -RDATE:20060402T000000
  357.47 -END:DAYLIGHT
  357.48 -BEGIN:STANDARD
  357.49 -TZOFFSETFROM:-0400
  357.50 -TZOFFSETTO:-0500
  357.51 -TZNAME:EST
  357.52 -DTSTART:19831030T000000
  357.53 -RDATE:19831030T000000
  357.54 -RDATE:19841028T000000
  357.55 -RDATE:19851027T000000
  357.56 -RDATE:19861026T000000
  357.57 -RDATE:19871025T000000
  357.58 -RDATE:19881030T020000
  357.59 -RDATE:19891029T020000
  357.60 -RDATE:19901028T020000
  357.61 -RDATE:19911027T020000
  357.62 -RDATE:19921025T020000
  357.63 -RDATE:19931031T020000
  357.64 -RDATE:19941030T020000
  357.65 -RDATE:19951029T020000
  357.66 -RDATE:19961027T020000
  357.67 -RDATE:19971026T020000
  357.68 -RDATE:20051030T000000
  357.69 -RDATE:20061029T000000
  357.70 -END:STANDARD
  357.71 -END:VTIMEZONE
  357.72 -END:VCALENDAR
   358.1 --- a/src/zoneinfo-global/America/Port_of_Spain.ics	Thu Feb 12 18:02:00 2015 +0100
   358.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   358.3 @@ -1,16 +0,0 @@
   358.4 -BEGIN:VCALENDAR
   358.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   358.6 -VERSION:2.0
   358.7 -BEGIN:VTIMEZONE
   358.8 -TZID:America/Port_of_Spain
   358.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Port_of_Spain
  358.10 -X-LIC-LOCATION:America/Port_of_Spain
  358.11 -BEGIN:STANDARD
  358.12 -TZOFFSETFROM:-040604
  358.13 -TZOFFSETTO:-0400
  358.14 -TZNAME:AST
  358.15 -DTSTART:19120302T000000
  358.16 -RDATE:19120302T000000
  358.17 -END:STANDARD
  358.18 -END:VTIMEZONE
  358.19 -END:VCALENDAR
   359.1 --- a/src/zoneinfo-global/America/Porto_Velho.ics	Thu Feb 12 18:02:00 2015 +0100
   359.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   359.3 @@ -1,63 +0,0 @@
   359.4 -BEGIN:VCALENDAR
   359.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   359.6 -VERSION:2.0
   359.7 -BEGIN:VTIMEZONE
   359.8 -TZID:America/Porto_Velho
   359.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Porto_Velho
  359.10 -X-LIC-LOCATION:America/Porto_Velho
  359.11 -BEGIN:STANDARD
  359.12 -TZOFFSETFROM:-041536
  359.13 -TZOFFSETTO:-0400
  359.14 -TZNAME:AMT
  359.15 -DTSTART:19140101T000000
  359.16 -RDATE:19140101T000000
  359.17 -END:STANDARD
  359.18 -BEGIN:DAYLIGHT
  359.19 -TZOFFSETFROM:-0400
  359.20 -TZOFFSETTO:-0300
  359.21 -TZNAME:AMST
  359.22 -DTSTART:19311003T110000
  359.23 -RDATE:19311003T110000
  359.24 -RDATE:19321003T000000
  359.25 -RDATE:19491201T000000
  359.26 -RDATE:19501201T000000
  359.27 -RDATE:19511201T000000
  359.28 -RDATE:19521201T000000
  359.29 -RDATE:19631209T000000
  359.30 -RDATE:19650131T000000
  359.31 -RDATE:19651201T000000
  359.32 -RDATE:19661101T000000
  359.33 -RDATE:19671101T000000
  359.34 -RDATE:19851102T000000
  359.35 -RDATE:19861025T000000
  359.36 -RDATE:19871025T000000
  359.37 -END:DAYLIGHT
  359.38 -BEGIN:STANDARD
  359.39 -TZOFFSETFROM:-0300
  359.40 -TZOFFSETTO:-0400
  359.41 -TZNAME:AMT
  359.42 -DTSTART:19320401T000000
  359.43 -RDATE:19320401T000000
  359.44 -RDATE:19330401T000000
  359.45 -RDATE:19500416T010000
  359.46 -RDATE:19510401T000000
  359.47 -RDATE:19520401T000000
  359.48 -RDATE:19530301T000000
  359.49 -RDATE:19640301T000000
  359.50 -RDATE:19650331T000000
  359.51 -RDATE:19660301T000000
  359.52 -RDATE:19670301T000000
  359.53 -RDATE:19680301T000000
  359.54 -RDATE:19860315T000000
  359.55 -RDATE:19870214T000000
  359.56 -RDATE:19880207T000000
  359.57 -END:STANDARD
  359.58 -BEGIN:STANDARD
  359.59 -TZOFFSETFROM:-0400
  359.60 -TZOFFSETTO:-0400
  359.61 -TZNAME:AMT
  359.62 -DTSTART:19880912T000000
  359.63 -RDATE:19880912T000000
  359.64 -END:STANDARD
  359.65 -END:VTIMEZONE
  359.66 -END:VCALENDAR
   360.1 --- a/src/zoneinfo-global/America/Puerto_Rico.ics	Thu Feb 12 18:02:00 2015 +0100
   360.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   360.3 @@ -1,44 +0,0 @@
   360.4 -BEGIN:VCALENDAR
   360.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   360.6 -VERSION:2.0
   360.7 -BEGIN:VTIMEZONE
   360.8 -TZID:America/Puerto_Rico
   360.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Puerto_Rico
  360.10 -X-LIC-LOCATION:America/Puerto_Rico
  360.11 -BEGIN:STANDARD
  360.12 -TZOFFSETFROM:-042425
  360.13 -TZOFFSETTO:-0400
  360.14 -TZNAME:AST
  360.15 -DTSTART:18990328T120000
  360.16 -RDATE:18990328T120000
  360.17 -END:STANDARD
  360.18 -BEGIN:DAYLIGHT
  360.19 -TZOFFSETFROM:-0400
  360.20 -TZOFFSETTO:-0300
  360.21 -TZNAME:AWT
  360.22 -DTSTART:19420503T000000
  360.23 -RDATE:19420503T000000
  360.24 -END:DAYLIGHT
  360.25 -BEGIN:DAYLIGHT
  360.26 -TZOFFSETFROM:-0300
  360.27 -TZOFFSETTO:-0300
  360.28 -TZNAME:APT
  360.29 -DTSTART:19450814T200000
  360.30 -RDATE:19450814T200000
  360.31 -END:DAYLIGHT
  360.32 -BEGIN:STANDARD
  360.33 -TZOFFSETFROM:-0300
  360.34 -TZOFFSETTO:-0400
  360.35 -TZNAME:AST
  360.36 -DTSTART:19450930T020000
  360.37 -RDATE:19450930T020000
  360.38 -END:STANDARD
  360.39 -BEGIN:STANDARD
  360.40 -TZOFFSETFROM:-0400
  360.41 -TZOFFSETTO:-0400
  360.42 -TZNAME:AST
  360.43 -DTSTART:19460101T000000
  360.44 -RDATE:19460101T000000
  360.45 -END:STANDARD
  360.46 -END:VTIMEZONE
  360.47 -END:VCALENDAR
   361.1 --- a/src/zoneinfo-global/America/Rainy_River.ics	Thu Feb 12 18:02:00 2015 +0100
   361.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   361.3 @@ -1,126 +0,0 @@
   361.4 -BEGIN:VCALENDAR
   361.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   361.6 -VERSION:2.0
   361.7 -BEGIN:VTIMEZONE
   361.8 -TZID:America/Rainy_River
   361.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Rainy_River
  361.10 -X-LIC-LOCATION:America/Rainy_River
  361.11 -BEGIN:DAYLIGHT
  361.12 -TZOFFSETFROM:-0600
  361.13 -TZOFFSETTO:-0500
  361.14 -TZNAME:CDT
  361.15 -DTSTART:20070311T020000
  361.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  361.17 -END:DAYLIGHT
  361.18 -BEGIN:STANDARD
  361.19 -TZOFFSETFROM:-0500
  361.20 -TZOFFSETTO:-0600
  361.21 -TZNAME:CST
  361.22 -DTSTART:20071104T020000
  361.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  361.24 -END:STANDARD
  361.25 -BEGIN:STANDARD
  361.26 -TZOFFSETFROM:-061816
  361.27 -TZOFFSETTO:-0600
  361.28 -TZNAME:CST
  361.29 -DTSTART:18950101T000000
  361.30 -RDATE:18950101T000000
  361.31 -END:STANDARD
  361.32 -BEGIN:DAYLIGHT
  361.33 -TZOFFSETFROM:-0600
  361.34 -TZOFFSETTO:-0500
  361.35 -TZNAME:CDT
  361.36 -DTSTART:19180414T020000
  361.37 -RDATE:19180414T020000
  361.38 -RDATE:19400929T000000
  361.39 -RDATE:19740428T020000
  361.40 -RDATE:19750427T020000
  361.41 -RDATE:19760425T020000
  361.42 -RDATE:19770424T020000
  361.43 -RDATE:19780430T020000
  361.44 -RDATE:19790429T020000
  361.45 -RDATE:19800427T020000
  361.46 -RDATE:19810426T020000
  361.47 -RDATE:19820425T020000
  361.48 -RDATE:19830424T020000
  361.49 -RDATE:19840429T020000
  361.50 -RDATE:19850428T020000
  361.51 -RDATE:19860427T020000
  361.52 -RDATE:19870405T020000
  361.53 -RDATE:19880403T020000
  361.54 -RDATE:19890402T020000
  361.55 -RDATE:19900401T020000
  361.56 -RDATE:19910407T020000
  361.57 -RDATE:19920405T020000
  361.58 -RDATE:19930404T020000
  361.59 -RDATE:19940403T020000
  361.60 -RDATE:19950402T020000
  361.61 -RDATE:19960407T020000
  361.62 -RDATE:19970406T020000
  361.63 -RDATE:19980405T020000
  361.64 -RDATE:19990404T020000
  361.65 -RDATE:20000402T020000
  361.66 -RDATE:20010401T020000
  361.67 -RDATE:20020407T020000
  361.68 -RDATE:20030406T020000
  361.69 -RDATE:20040404T020000
  361.70 -RDATE:20050403T020000
  361.71 -RDATE:20060402T020000
  361.72 -END:DAYLIGHT
  361.73 -BEGIN:STANDARD
  361.74 -TZOFFSETFROM:-0500
  361.75 -TZOFFSETTO:-0600
  361.76 -TZNAME:CST
  361.77 -DTSTART:19181031T020000
  361.78 -RDATE:19181031T020000
  361.79 -RDATE:19450930T020000
  361.80 -RDATE:19741027T020000
  361.81 -RDATE:19751026T020000
  361.82 -RDATE:19761031T020000
  361.83 -RDATE:19771030T020000
  361.84 -RDATE:19781029T020000
  361.85 -RDATE:19791028T020000
  361.86 -RDATE:19801026T020000
  361.87 -RDATE:19811025T020000
  361.88 -RDATE:19821031T020000
  361.89 -RDATE:19831030T020000
  361.90 -RDATE:19841028T020000
  361.91 -RDATE:19851027T020000
  361.92 -RDATE:19861026T020000
  361.93 -RDATE:19871025T020000
  361.94 -RDATE:19881030T020000
  361.95 -RDATE:19891029T020000
  361.96 -RDATE:19901028T020000
  361.97 -RDATE:19911027T020000
  361.98 -RDATE:19921025T020000
  361.99 -RDATE:19931031T020000
 361.100 -RDATE:19941030T020000
 361.101 -RDATE:19951029T020000
 361.102 -RDATE:19961027T020000
 361.103 -RDATE:19971026T020000
 361.104 -RDATE:19981025T020000
 361.105 -RDATE:19991031T020000
 361.106 -RDATE:20001029T020000
 361.107 -RDATE:20011028T020000
 361.108 -RDATE:20021027T020000
 361.109 -RDATE:20031026T020000
 361.110 -RDATE:20041031T020000
 361.111 -RDATE:20051030T020000
 361.112 -RDATE:20061029T020000
 361.113 -END:STANDARD
 361.114 -BEGIN:DAYLIGHT
 361.115 -TZOFFSETFROM:-0500
 361.116 -TZOFFSETTO:-0500
 361.117 -TZNAME:CWT
 361.118 -DTSTART:19420209T020000
 361.119 -RDATE:19420209T020000
 361.120 -END:DAYLIGHT
 361.121 -BEGIN:DAYLIGHT
 361.122 -TZOFFSETFROM:-0500
 361.123 -TZOFFSETTO:-0500
 361.124 -TZNAME:CPT
 361.125 -DTSTART:19450814T180000
 361.126 -RDATE:19450814T180000
 361.127 -END:DAYLIGHT
 361.128 -END:VTIMEZONE
 361.129 -END:VCALENDAR
   362.1 --- a/src/zoneinfo-global/America/Rankin_Inlet.ics	Thu Feb 12 18:02:00 2015 +0100
   362.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   362.3 @@ -1,122 +0,0 @@
   362.4 -BEGIN:VCALENDAR
   362.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   362.6 -VERSION:2.0
   362.7 -BEGIN:VTIMEZONE
   362.8 -TZID:America/Rankin_Inlet
   362.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Rankin_Inlet
  362.10 -X-LIC-LOCATION:America/Rankin_Inlet
  362.11 -BEGIN:DAYLIGHT
  362.12 -TZOFFSETFROM:-0600
  362.13 -TZOFFSETTO:-0500
  362.14 -TZNAME:CDT
  362.15 -DTSTART:20070311T020000
  362.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  362.17 -END:DAYLIGHT
  362.18 -BEGIN:STANDARD
  362.19 -TZOFFSETFROM:-0500
  362.20 -TZOFFSETTO:-0600
  362.21 -TZNAME:CST
  362.22 -DTSTART:20071104T020000
  362.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  362.24 -END:STANDARD
  362.25 -BEGIN:STANDARD
  362.26 -TZOFFSETFROM:+0000
  362.27 -TZOFFSETTO:-0600
  362.28 -TZNAME:CST
  362.29 -DTSTART:19570101T000000
  362.30 -RDATE:19570101T000000
  362.31 -END:STANDARD
  362.32 -BEGIN:DAYLIGHT
  362.33 -TZOFFSETFROM:-0600
  362.34 -TZOFFSETTO:-0400
  362.35 -TZNAME:CDDT
  362.36 -DTSTART:19650425T000000
  362.37 -RDATE:19650425T000000
  362.38 -END:DAYLIGHT
  362.39 -BEGIN:STANDARD
  362.40 -TZOFFSETFROM:-0400
  362.41 -TZOFFSETTO:-0600
  362.42 -TZNAME:CST
  362.43 -DTSTART:19651031T020000
  362.44 -RDATE:19651031T020000
  362.45 -END:STANDARD
  362.46 -BEGIN:DAYLIGHT
  362.47 -TZOFFSETFROM:-0600
  362.48 -TZOFFSETTO:-0500
  362.49 -TZNAME:CDT
  362.50 -DTSTART:19800427T020000
  362.51 -RDATE:19800427T020000
  362.52 -RDATE:19810426T020000
  362.53 -RDATE:19820425T020000
  362.54 -RDATE:19830424T020000
  362.55 -RDATE:19840429T020000
  362.56 -RDATE:19850428T020000
  362.57 -RDATE:19860427T020000
  362.58 -RDATE:19870405T020000
  362.59 -RDATE:19880403T020000
  362.60 -RDATE:19890402T020000
  362.61 -RDATE:19900401T020000
  362.62 -RDATE:19910407T020000
  362.63 -RDATE:19920405T020000
  362.64 -RDATE:19930404T020000
  362.65 -RDATE:19940403T020000
  362.66 -RDATE:19950402T020000
  362.67 -RDATE:19960407T020000
  362.68 -RDATE:19970406T020000
  362.69 -RDATE:19980405T020000
  362.70 -RDATE:19990404T020000
  362.71 -RDATE:20000402T020000
  362.72 -RDATE:20020407T020000
  362.73 -RDATE:20030406T020000
  362.74 -RDATE:20040404T020000
  362.75 -RDATE:20050403T020000
  362.76 -RDATE:20060402T020000
  362.77 -END:DAYLIGHT
  362.78 -BEGIN:STANDARD
  362.79 -TZOFFSETFROM:-0500
  362.80 -TZOFFSETTO:-0600
  362.81 -TZNAME:CST
  362.82 -DTSTART:19801026T020000
  362.83 -RDATE:19801026T020000
  362.84 -RDATE:19811025T020000
  362.85 -RDATE:19821031T020000
  362.86 -RDATE:19831030T020000
  362.87 -RDATE:19841028T020000
  362.88 -RDATE:19851027T020000
  362.89 -RDATE:19861026T020000
  362.90 -RDATE:19871025T020000
  362.91 -RDATE:19881030T020000
  362.92 -RDATE:19891029T020000
  362.93 -RDATE:19901028T020000
  362.94 -RDATE:19911027T020000
  362.95 -RDATE:19921025T020000
  362.96 -RDATE:19931031T020000
  362.97 -RDATE:19941030T020000
  362.98 -RDATE:19951029T020000
  362.99 -RDATE:19961027T020000
 362.100 -RDATE:19971026T020000
 362.101 -RDATE:19981025T020000
 362.102 -RDATE:19991031T020000
 362.103 -RDATE:20011028T020000
 362.104 -RDATE:20021027T020000
 362.105 -RDATE:20031026T020000
 362.106 -RDATE:20041031T020000
 362.107 -RDATE:20051030T020000
 362.108 -RDATE:20061029T020000
 362.109 -END:STANDARD
 362.110 -BEGIN:STANDARD
 362.111 -TZOFFSETFROM:-0500
 362.112 -TZOFFSETTO:-0500
 362.113 -TZNAME:EST
 362.114 -DTSTART:20001029T020000
 362.115 -RDATE:20001029T020000
 362.116 -END:STANDARD
 362.117 -BEGIN:DAYLIGHT
 362.118 -TZOFFSETFROM:-0500
 362.119 -TZOFFSETTO:-0500
 362.120 -TZNAME:CDT
 362.121 -DTSTART:20010401T020000
 362.122 -RDATE:20010401T020000
 362.123 -END:DAYLIGHT
 362.124 -END:VTIMEZONE
 362.125 -END:VCALENDAR
   363.1 --- a/src/zoneinfo-global/America/Recife.ics	Thu Feb 12 18:02:00 2015 +0100
   363.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   363.3 @@ -1,76 +0,0 @@
   363.4 -BEGIN:VCALENDAR
   363.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   363.6 -VERSION:2.0
   363.7 -BEGIN:VTIMEZONE
   363.8 -TZID:America/Recife
   363.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Recife
  363.10 -X-LIC-LOCATION:America/Recife
  363.11 -BEGIN:STANDARD
  363.12 -TZOFFSETFROM:-021936
  363.13 -TZOFFSETTO:-0300
  363.14 -TZNAME:BRT
  363.15 -DTSTART:19140101T000000
  363.16 -RDATE:19140101T000000
  363.17 -END:STANDARD
  363.18 -BEGIN:DAYLIGHT
  363.19 -TZOFFSETFROM:-0300
  363.20 -TZOFFSETTO:-0200
  363.21 -TZNAME:BRST
  363.22 -DTSTART:19311003T110000
  363.23 -RDATE:19311003T110000
  363.24 -RDATE:19321003T000000
  363.25 -RDATE:19491201T000000
  363.26 -RDATE:19501201T000000
  363.27 -RDATE:19511201T000000
  363.28 -RDATE:19521201T000000
  363.29 -RDATE:19631209T000000
  363.30 -RDATE:19650131T000000
  363.31 -RDATE:19651201T000000
  363.32 -RDATE:19661101T000000
  363.33 -RDATE:19671101T000000
  363.34 -RDATE:19851102T000000
  363.35 -RDATE:19861025T000000
  363.36 -RDATE:19871025T000000
  363.37 -RDATE:19881016T000000
  363.38 -RDATE:19891015T000000
  363.39 -RDATE:19991003T000000
  363.40 -RDATE:20001008T000000
  363.41 -RDATE:20011014T000000
  363.42 -END:DAYLIGHT
  363.43 -BEGIN:STANDARD
  363.44 -TZOFFSETFROM:-0200
  363.45 -TZOFFSETTO:-0300
  363.46 -TZNAME:BRT
  363.47 -DTSTART:19320401T000000
  363.48 -RDATE:19320401T000000
  363.49 -RDATE:19330401T000000
  363.50 -RDATE:19500416T010000
  363.51 -RDATE:19510401T000000
  363.52 -RDATE:19520401T000000
  363.53 -RDATE:19530301T000000
  363.54 -RDATE:19640301T000000
  363.55 -RDATE:19650331T000000
  363.56 -RDATE:19660301T000000
  363.57 -RDATE:19670301T000000
  363.58 -RDATE:19680301T000000
  363.59 -RDATE:19860315T000000
  363.60 -RDATE:19870214T000000
  363.61 -RDATE:19880207T000000
  363.62 -RDATE:19890129T000000
  363.63 -RDATE:19900211T000000
  363.64 -RDATE:20000227T000000
  363.65 -RDATE:20001015T000000
  363.66 -RDATE:20020217T000000
  363.67 -END:STANDARD
  363.68 -BEGIN:STANDARD
  363.69 -TZOFFSETFROM:-0300
  363.70 -TZOFFSETTO:-0300
  363.71 -TZNAME:BRT
  363.72 -DTSTART:19900917T000000
  363.73 -RDATE:19900917T000000
  363.74 -RDATE:19990930T000000
  363.75 -RDATE:20010913T000000
  363.76 -RDATE:20021001T000000
  363.77 -END:STANDARD
  363.78 -END:VTIMEZONE
  363.79 -END:VCALENDAR
   364.1 --- a/src/zoneinfo-global/America/Regina.ics	Thu Feb 12 18:02:00 2015 +0100
   364.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   364.3 @@ -1,98 +0,0 @@
   364.4 -BEGIN:VCALENDAR
   364.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   364.6 -VERSION:2.0
   364.7 -BEGIN:VTIMEZONE
   364.8 -TZID:America/Regina
   364.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Regina
  364.10 -X-LIC-LOCATION:America/Regina
  364.11 -BEGIN:STANDARD
  364.12 -TZOFFSETFROM:-065836
  364.13 -TZOFFSETTO:-0700
  364.14 -TZNAME:MST
  364.15 -DTSTART:19050901T000000
  364.16 -RDATE:19050901T000000
  364.17 -END:STANDARD
  364.18 -BEGIN:DAYLIGHT
  364.19 -TZOFFSETFROM:-0700
  364.20 -TZOFFSETTO:-0600
  364.21 -TZNAME:MDT
  364.22 -DTSTART:19180414T020000
  364.23 -RDATE:19180414T020000
  364.24 -RDATE:19300504T000000
  364.25 -RDATE:19310503T000000
  364.26 -RDATE:19320501T000000
  364.27 -RDATE:19330507T000000
  364.28 -RDATE:19340506T000000
  364.29 -RDATE:19370411T000000
  364.30 -RDATE:19380410T000000
  364.31 -RDATE:19390409T000000
  364.32 -RDATE:19400414T000000
  364.33 -RDATE:19410413T000000
  364.34 -RDATE:19460414T020000
  364.35 -RDATE:19470427T020000
  364.36 -RDATE:19480425T020000
  364.37 -RDATE:19490424T020000
  364.38 -RDATE:19500430T020000
  364.39 -RDATE:19510429T020000
  364.40 -RDATE:19520427T020000
  364.41 -RDATE:19530426T020000
  364.42 -RDATE:19540425T020000
  364.43 -RDATE:19550424T020000
  364.44 -RDATE:19560429T020000
  364.45 -RDATE:19570428T020000
  364.46 -RDATE:19590426T020000
  364.47 -END:DAYLIGHT
  364.48 -BEGIN:STANDARD
  364.49 -TZOFFSETFROM:-0600
  364.50 -TZOFFSETTO:-0700
  364.51 -TZNAME:MST
  364.52 -DTSTART:19181031T020000
  364.53 -RDATE:19181031T020000
  364.54 -RDATE:19301005T000000
  364.55 -RDATE:19311004T000000
  364.56 -RDATE:19321002T000000
  364.57 -RDATE:19331001T000000
  364.58 -RDATE:19341007T000000
  364.59 -RDATE:19371010T000000
  364.60 -RDATE:19381002T000000
  364.61 -RDATE:19391008T000000
  364.62 -RDATE:19401013T000000
  364.63 -RDATE:19411012T000000
  364.64 -RDATE:19450930T020000
  364.65 -RDATE:19461013T020000
  364.66 -RDATE:19470928T020000
  364.67 -RDATE:19480926T020000
  364.68 -RDATE:19490925T020000
  364.69 -RDATE:19500924T020000
  364.70 -RDATE:19510930T020000
  364.71 -RDATE:19520928T020000
  364.72 -RDATE:19530927T020000
  364.73 -RDATE:19540926T020000
  364.74 -RDATE:19550925T020000
  364.75 -RDATE:19560930T020000
  364.76 -RDATE:19570929T020000
  364.77 -RDATE:19591025T020000
  364.78 -END:STANDARD
  364.79 -BEGIN:DAYLIGHT
  364.80 -TZOFFSETFROM:-0700
  364.81 -TZOFFSETTO:-0600
  364.82 -TZNAME:MWT
  364.83 -DTSTART:19420209T020000
  364.84 -RDATE:19420209T020000
  364.85 -END:DAYLIGHT
  364.86 -BEGIN:DAYLIGHT
  364.87 -TZOFFSETFROM:-0600
  364.88 -TZOFFSETTO:-0600
  364.89 -TZNAME:MPT
  364.90 -DTSTART:19450814T170000
  364.91 -RDATE:19450814T170000
  364.92 -END:DAYLIGHT
  364.93 -BEGIN:STANDARD
  364.94 -TZOFFSETFROM:-0700
  364.95 -TZOFFSETTO:-0600
  364.96 -TZNAME:CST
  364.97 -DTSTART:19600424T020000
  364.98 -RDATE:19600424T020000
  364.99 -END:STANDARD
 364.100 -END:VTIMEZONE
 364.101 -END:VCALENDAR
   365.1 --- a/src/zoneinfo-global/America/Resolute.ics	Thu Feb 12 18:02:00 2015 +0100
   365.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   365.3 @@ -1,123 +0,0 @@
   365.4 -BEGIN:VCALENDAR
   365.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   365.6 -VERSION:2.0
   365.7 -BEGIN:VTIMEZONE
   365.8 -TZID:America/Resolute
   365.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Resolute
  365.10 -X-LIC-LOCATION:America/Resolute
  365.11 -BEGIN:STANDARD
  365.12 -TZOFFSETFROM:-0500
  365.13 -TZOFFSETTO:-0600
  365.14 -TZNAME:CST
  365.15 -DTSTART:20071104T020000
  365.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  365.17 -END:STANDARD
  365.18 -BEGIN:DAYLIGHT
  365.19 -TZOFFSETFROM:-0600
  365.20 -TZOFFSETTO:-0500
  365.21 -TZNAME:CDT
  365.22 -DTSTART:20080309T020000
  365.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  365.24 -END:DAYLIGHT
  365.25 -BEGIN:STANDARD
  365.26 -TZOFFSETFROM:+0000
  365.27 -TZOFFSETTO:-0600
  365.28 -TZNAME:CST
  365.29 -DTSTART:19470831T000000
  365.30 -RDATE:19470831T000000
  365.31 -END:STANDARD
  365.32 -BEGIN:DAYLIGHT
  365.33 -TZOFFSETFROM:-0600
  365.34 -TZOFFSETTO:-0400
  365.35 -TZNAME:CDDT
  365.36 -DTSTART:19650425T000000
  365.37 -RDATE:19650425T000000
  365.38 -END:DAYLIGHT
  365.39 -BEGIN:STANDARD
  365.40 -TZOFFSETFROM:-0400
  365.41 -TZOFFSETTO:-0600
  365.42 -TZNAME:CST
  365.43 -DTSTART:19651031T020000
  365.44 -RDATE:19651031T020000
  365.45 -END:STANDARD
  365.46 -BEGIN:DAYLIGHT
  365.47 -TZOFFSETFROM:-0600
  365.48 -TZOFFSETTO:-0500
  365.49 -TZNAME:CDT
  365.50 -DTSTART:19800427T020000
  365.51 -RDATE:19800427T020000
  365.52 -RDATE:19810426T020000
  365.53 -RDATE:19820425T020000
  365.54 -RDATE:19830424T020000
  365.55 -RDATE:19840429T020000
  365.56 -RDATE:19850428T020000
  365.57 -RDATE:19860427T020000
  365.58 -RDATE:19870405T020000
  365.59 -RDATE:19880403T020000
  365.60 -RDATE:19890402T020000
  365.61 -RDATE:19900401T020000
  365.62 -RDATE:19910407T020000
  365.63 -RDATE:19920405T020000
  365.64 -RDATE:19930404T020000
  365.65 -RDATE:19940403T020000
  365.66 -RDATE:19950402T020000
  365.67 -RDATE:19960407T020000
  365.68 -RDATE:19970406T020000
  365.69 -RDATE:19980405T020000
  365.70 -RDATE:19990404T020000
  365.71 -RDATE:20000402T020000
  365.72 -RDATE:20020407T020000
  365.73 -RDATE:20030406T020000
  365.74 -RDATE:20040404T020000
  365.75 -RDATE:20050403T020000
  365.76 -RDATE:20060402T020000
  365.77 -END:DAYLIGHT
  365.78 -BEGIN:STANDARD
  365.79 -TZOFFSETFROM:-0500
  365.80 -TZOFFSETTO:-0600
  365.81 -TZNAME:CST
  365.82 -DTSTART:19801026T020000
  365.83 -RDATE:19801026T020000
  365.84 -RDATE:19811025T020000
  365.85 -RDATE:19821031T020000
  365.86 -RDATE:19831030T020000
  365.87 -RDATE:19841028T020000
  365.88 -RDATE:19851027T020000
  365.89 -RDATE:19861026T020000
  365.90 -RDATE:19871025T020000
  365.91 -RDATE:19881030T020000
  365.92 -RDATE:19891029T020000
  365.93 -RDATE:19901028T020000
  365.94 -RDATE:19911027T020000
  365.95 -RDATE:19921025T020000
  365.96 -RDATE:19931031T020000
  365.97 -RDATE:19941030T020000
  365.98 -RDATE:19951029T020000
  365.99 -RDATE:19961027T020000
 365.100 -RDATE:19971026T020000
 365.101 -RDATE:19981025T020000
 365.102 -RDATE:19991031T020000
 365.103 -RDATE:20011028T020000
 365.104 -RDATE:20021027T020000
 365.105 -RDATE:20031026T020000
 365.106 -RDATE:20041031T020000
 365.107 -RDATE:20051030T020000
 365.108 -END:STANDARD
 365.109 -BEGIN:STANDARD
 365.110 -TZOFFSETFROM:-0500
 365.111 -TZOFFSETTO:-0500
 365.112 -TZNAME:EST
 365.113 -DTSTART:20001029T020000
 365.114 -RDATE:20001029T020000
 365.115 -RDATE:20061029T020000
 365.116 -END:STANDARD
 365.117 -BEGIN:DAYLIGHT
 365.118 -TZOFFSETFROM:-0500
 365.119 -TZOFFSETTO:-0500
 365.120 -TZNAME:CDT
 365.121 -DTSTART:20010401T020000
 365.122 -RDATE:20010401T020000
 365.123 -RDATE:20070311T020000
 365.124 -END:DAYLIGHT
 365.125 -END:VTIMEZONE
 365.126 -END:VCALENDAR
   366.1 --- a/src/zoneinfo-global/America/Rio_Branco.ics	Thu Feb 12 18:02:00 2015 +0100
   366.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   366.3 @@ -1,70 +0,0 @@
   366.4 -BEGIN:VCALENDAR
   366.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   366.6 -VERSION:2.0
   366.7 -BEGIN:VTIMEZONE
   366.8 -TZID:America/Rio_Branco
   366.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Rio_Branco
  366.10 -X-LIC-LOCATION:America/Rio_Branco
  366.11 -BEGIN:STANDARD
  366.12 -TZOFFSETFROM:-043112
  366.13 -TZOFFSETTO:-0500
  366.14 -TZNAME:ACT
  366.15 -DTSTART:19140101T000000
  366.16 -RDATE:19140101T000000
  366.17 -END:STANDARD
  366.18 -BEGIN:DAYLIGHT
  366.19 -TZOFFSETFROM:-0500
  366.20 -TZOFFSETTO:-0400
  366.21 -TZNAME:ACST
  366.22 -DTSTART:19311003T110000
  366.23 -RDATE:19311003T110000
  366.24 -RDATE:19321003T000000
  366.25 -RDATE:19491201T000000
  366.26 -RDATE:19501201T000000
  366.27 -RDATE:19511201T000000
  366.28 -RDATE:19521201T000000
  366.29 -RDATE:19631209T000000
  366.30 -RDATE:19650131T000000
  366.31 -RDATE:19651201T000000
  366.32 -RDATE:19661101T000000
  366.33 -RDATE:19671101T000000
  366.34 -RDATE:19851102T000000
  366.35 -RDATE:19861025T000000
  366.36 -RDATE:19871025T000000
  366.37 -END:DAYLIGHT
  366.38 -BEGIN:STANDARD
  366.39 -TZOFFSETFROM:-0400
  366.40 -TZOFFSETTO:-0500
  366.41 -TZNAME:ACT
  366.42 -DTSTART:19320401T000000
  366.43 -RDATE:19320401T000000
  366.44 -RDATE:19330401T000000
  366.45 -RDATE:19500416T010000
  366.46 -RDATE:19510401T000000
  366.47 -RDATE:19520401T000000
  366.48 -RDATE:19530301T000000
  366.49 -RDATE:19640301T000000
  366.50 -RDATE:19650331T000000
  366.51 -RDATE:19660301T000000
  366.52 -RDATE:19670301T000000
  366.53 -RDATE:19680301T000000
  366.54 -RDATE:19860315T000000
  366.55 -RDATE:19870214T000000
  366.56 -RDATE:19880207T000000
  366.57 -END:STANDARD
  366.58 -BEGIN:STANDARD
  366.59 -TZOFFSETFROM:-0500
  366.60 -TZOFFSETTO:-0500
  366.61 -TZNAME:ACT
  366.62 -DTSTART:19880912T000000
  366.63 -RDATE:19880912T000000
  366.64 -END:STANDARD
  366.65 -BEGIN:STANDARD
  366.66 -TZOFFSETFROM:-0500
  366.67 -TZOFFSETTO:-0400
  366.68 -TZNAME:AMT
  366.69 -DTSTART:20080624T000000
  366.70 -RDATE:20080624T000000
  366.71 -END:STANDARD
  366.72 -END:VTIMEZONE
  366.73 -END:VCALENDAR
   367.1 --- a/src/zoneinfo-global/America/Santa_Isabel.ics	Thu Feb 12 18:02:00 2015 +0100
   367.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   367.3 @@ -1,107 +0,0 @@
   367.4 -BEGIN:VCALENDAR
   367.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   367.6 -VERSION:2.0
   367.7 -BEGIN:VTIMEZONE
   367.8 -TZID:America/Santa_Isabel
   367.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Santa_Isabel
  367.10 -X-LIC-LOCATION:America/Santa_Isabel
  367.11 -BEGIN:STANDARD
  367.12 -TZOFFSETFROM:-0700
  367.13 -TZOFFSETTO:-0800
  367.14 -TZNAME:PST
  367.15 -DTSTART:19761031T020000
  367.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  367.17 -END:STANDARD
  367.18 -BEGIN:DAYLIGHT
  367.19 -TZOFFSETFROM:-0800
  367.20 -TZOFFSETTO:-0700
  367.21 -TZNAME:PDT
  367.22 -DTSTART:19870405T020000
  367.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  367.24 -END:DAYLIGHT
  367.25 -BEGIN:STANDARD
  367.26 -TZOFFSETFROM:-073928
  367.27 -TZOFFSETTO:-0700
  367.28 -TZNAME:MST
  367.29 -DTSTART:19220101T002032
  367.30 -RDATE:19220101T002032
  367.31 -END:STANDARD
  367.32 -BEGIN:STANDARD
  367.33 -TZOFFSETFROM:-0700
  367.34 -TZOFFSETTO:-0800
  367.35 -TZNAME:PST
  367.36 -DTSTART:19240101T000000
  367.37 -RDATE:19240101T000000
  367.38 -RDATE:19301115T000000
  367.39 -RDATE:19310930T000000
  367.40 -RDATE:19451112T000000
  367.41 -RDATE:19490114T000000
  367.42 -RDATE:19540926T020000
  367.43 -RDATE:19550925T020000
  367.44 -RDATE:19560930T020000
  367.45 -RDATE:19570929T020000
  367.46 -RDATE:19580928T020000
  367.47 -RDATE:19590927T020000
  367.48 -RDATE:19600925T020000
  367.49 -END:STANDARD
  367.50 -BEGIN:STANDARD
  367.51 -TZOFFSETFROM:-0800
  367.52 -TZOFFSETTO:-0700
  367.53 -TZNAME:MST
  367.54 -DTSTART:19270610T230000
  367.55 -RDATE:19270610T230000
  367.56 -END:STANDARD
  367.57 -BEGIN:DAYLIGHT
  367.58 -TZOFFSETFROM:-0800
  367.59 -TZOFFSETTO:-0700
  367.60 -TZNAME:PDT
  367.61 -DTSTART:19310401T000000
  367.62 -RDATE:19310401T000000
  367.63 -RDATE:19480405T000000
  367.64 -RDATE:19540425T020000
  367.65 -RDATE:19550424T020000
  367.66 -RDATE:19560429T020000
  367.67 -RDATE:19570428T020000
  367.68 -RDATE:19580427T020000
  367.69 -RDATE:19590426T020000
  367.70 -RDATE:19600424T020000
  367.71 -RDATE:19760425T020000
  367.72 -RDATE:19770424T020000
  367.73 -RDATE:19780430T020000
  367.74 -RDATE:19790429T020000
  367.75 -RDATE:19800427T020000
  367.76 -RDATE:19810426T020000
  367.77 -RDATE:19820425T020000
  367.78 -RDATE:19830424T020000
  367.79 -RDATE:19840429T020000
  367.80 -RDATE:19850428T020000
  367.81 -RDATE:19860427T020000
  367.82 -END:DAYLIGHT
  367.83 -BEGIN:DAYLIGHT
  367.84 -TZOFFSETFROM:-0800
  367.85 -TZOFFSETTO:-0700
  367.86 -TZNAME:PWT
  367.87 -DTSTART:19420424T000000
  367.88 -RDATE:19420424T000000
  367.89 -END:DAYLIGHT
  367.90 -BEGIN:DAYLIGHT
  367.91 -TZOFFSETFROM:-0700
  367.92 -TZOFFSETTO:-0700
  367.93 -TZNAME:PPT
  367.94 -DTSTART:19450814T160000
  367.95 -RDATE:19450814T160000
  367.96 -END:DAYLIGHT
  367.97 -BEGIN:STANDARD
  367.98 -TZOFFSETFROM:-0800
  367.99 -TZOFFSETTO:-0800
 367.100 -TZNAME:PST
 367.101 -DTSTART:19540101T000000
 367.102 -RDATE:19540101T000000
 367.103 -RDATE:19610101T000000
 367.104 -RDATE:19760101T000000
 367.105 -RDATE:19960101T000000
 367.106 -RDATE:20010101T000000
 367.107 -RDATE:20020220T000000
 367.108 -END:STANDARD
 367.109 -END:VTIMEZONE
 367.110 -END:VCALENDAR
   368.1 --- a/src/zoneinfo-global/America/Santarem.ics	Thu Feb 12 18:02:00 2015 +0100
   368.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   368.3 @@ -1,70 +0,0 @@
   368.4 -BEGIN:VCALENDAR
   368.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   368.6 -VERSION:2.0
   368.7 -BEGIN:VTIMEZONE
   368.8 -TZID:America/Santarem
   368.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Santarem
  368.10 -X-LIC-LOCATION:America/Santarem
  368.11 -BEGIN:STANDARD
  368.12 -TZOFFSETFROM:-033848
  368.13 -TZOFFSETTO:-0400
  368.14 -TZNAME:AMT
  368.15 -DTSTART:19140101T000000
  368.16 -RDATE:19140101T000000
  368.17 -END:STANDARD
  368.18 -BEGIN:DAYLIGHT
  368.19 -TZOFFSETFROM:-0400
  368.20 -TZOFFSETTO:-0300
  368.21 -TZNAME:AMST
  368.22 -DTSTART:19311003T110000
  368.23 -RDATE:19311003T110000
  368.24 -RDATE:19321003T000000
  368.25 -RDATE:19491201T000000
  368.26 -RDATE:19501201T000000
  368.27 -RDATE:19511201T000000
  368.28 -RDATE:19521201T000000
  368.29 -RDATE:19631209T000000
  368.30 -RDATE:19650131T000000
  368.31 -RDATE:19651201T000000
  368.32 -RDATE:19661101T000000
  368.33 -RDATE:19671101T000000
  368.34 -RDATE:19851102T000000
  368.35 -RDATE:19861025T000000
  368.36 -RDATE:19871025T000000
  368.37 -END:DAYLIGHT
  368.38 -BEGIN:STANDARD
  368.39 -TZOFFSETFROM:-0300
  368.40 -TZOFFSETTO:-0400
  368.41 -TZNAME:AMT
  368.42 -DTSTART:19320401T000000
  368.43 -RDATE:19320401T000000
  368.44 -RDATE:19330401T000000
  368.45 -RDATE:19500416T010000
  368.46 -RDATE:19510401T000000
  368.47 -RDATE:19520401T000000
  368.48 -RDATE:19530301T000000
  368.49 -RDATE:19640301T000000
  368.50 -RDATE:19650331T000000
  368.51 -RDATE:19660301T000000
  368.52 -RDATE:19670301T000000
  368.53 -RDATE:19680301T000000
  368.54 -RDATE:19860315T000000
  368.55 -RDATE:19870214T000000
  368.56 -RDATE:19880207T000000
  368.57 -END:STANDARD
  368.58 -BEGIN:STANDARD
  368.59 -TZOFFSETFROM:-0400
  368.60 -TZOFFSETTO:-0400
  368.61 -TZNAME:AMT
  368.62 -DTSTART:19880912T000000
  368.63 -RDATE:19880912T000000
  368.64 -END:STANDARD
  368.65 -BEGIN:STANDARD
  368.66 -TZOFFSETFROM:-0400
  368.67 -TZOFFSETTO:-0300
  368.68 -TZNAME:BRT
  368.69 -DTSTART:20080624T000000
  368.70 -RDATE:20080624T000000
  368.71 -END:STANDARD
  368.72 -END:VTIMEZONE
  368.73 -END:VCALENDAR
   369.1 --- a/src/zoneinfo-global/America/Santiago.ics	Thu Feb 12 18:02:00 2015 +0100
   369.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   369.3 @@ -1,210 +0,0 @@
   369.4 -BEGIN:VCALENDAR
   369.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   369.6 -VERSION:2.0
   369.7 -BEGIN:VTIMEZONE
   369.8 -TZID:America/Santiago
   369.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Santiago
  369.10 -X-LIC-LOCATION:America/Santiago
  369.11 -BEGIN:STANDARD
  369.12 -TZOFFSETFROM:-0300
  369.13 -TZOFFSETTO:-0400
  369.14 -TZNAME:CLT
  369.15 -DTSTART:20120311T000000
  369.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  369.17 -END:STANDARD
  369.18 -BEGIN:DAYLIGHT
  369.19 -TZOFFSETFROM:-0400
  369.20 -TZOFFSETTO:-0300
  369.21 -TZNAME:CLST
  369.22 -DTSTART:20121014T000000
  369.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  369.24 -END:DAYLIGHT
  369.25 -BEGIN:STANDARD
  369.26 -TZOFFSETFROM:-044246
  369.27 -TZOFFSETTO:-044246
  369.28 -TZNAME:SMT
  369.29 -DTSTART:18900101T000000
  369.30 -RDATE:18900101T000000
  369.31 -END:STANDARD
  369.32 -BEGIN:STANDARD
  369.33 -TZOFFSETFROM:-044246
  369.34 -TZOFFSETTO:-0500
  369.35 -TZNAME:CLT
  369.36 -DTSTART:19100101T000000
  369.37 -RDATE:19100101T000000
  369.38 -END:STANDARD
  369.39 -BEGIN:STANDARD
  369.40 -TZOFFSETFROM:-0500
  369.41 -TZOFFSETTO:-044246
  369.42 -TZNAME:SMT
  369.43 -DTSTART:19160701T000000
  369.44 -RDATE:19160701T000000
  369.45 -END:STANDARD
  369.46 -BEGIN:STANDARD
  369.47 -TZOFFSETFROM:-044246
  369.48 -TZOFFSETTO:-0400
  369.49 -TZNAME:CLT
  369.50 -DTSTART:19180901T000000
  369.51 -RDATE:19180901T000000
  369.52 -END:STANDARD
  369.53 -BEGIN:STANDARD
  369.54 -TZOFFSETFROM:-0400
  369.55 -TZOFFSETTO:-044246
  369.56 -TZNAME:SMT
  369.57 -DTSTART:19190701T000000
  369.58 -RDATE:19190701T000000
  369.59 -END:STANDARD
  369.60 -BEGIN:DAYLIGHT
  369.61 -TZOFFSETFROM:-044246
  369.62 -TZOFFSETTO:-0400
  369.63 -TZNAME:CLST
  369.64 -DTSTART:19270901T000000
  369.65 -RDATE:19270901T000000
  369.66 -END:DAYLIGHT
  369.67 -BEGIN:STANDARD
  369.68 -TZOFFSETFROM:-0400
  369.69 -TZOFFSETTO:-0500
  369.70 -TZNAME:CLT
  369.71 -DTSTART:19280401T000000
  369.72 -RDATE:19280401T000000
  369.73 -RDATE:19290401T000000
  369.74 -RDATE:19300401T000000
  369.75 -RDATE:19310401T000000
  369.76 -RDATE:19320401T000000
  369.77 -RDATE:19420601T000000
  369.78 -RDATE:19460831T230000
  369.79 -END:STANDARD
  369.80 -BEGIN:DAYLIGHT
  369.81 -TZOFFSETFROM:-0500
  369.82 -TZOFFSETTO:-0400
  369.83 -TZNAME:CLST
  369.84 -DTSTART:19280901T000000
  369.85 -RDATE:19280901T000000
  369.86 -RDATE:19290901T000000
  369.87 -RDATE:19300901T000000
  369.88 -RDATE:19310901T000000
  369.89 -RDATE:19320901T000000
  369.90 -RDATE:19420801T000000
  369.91 -END:DAYLIGHT
  369.92 -BEGIN:DAYLIGHT
  369.93 -TZOFFSETFROM:-0400
  369.94 -TZOFFSETTO:-0400
  369.95 -TZNAME:CLST
  369.96 -DTSTART:19460715T000000
  369.97 -RDATE:19460715T000000
  369.98 -END:DAYLIGHT
  369.99 -BEGIN:STANDARD
 369.100 -TZOFFSETFROM:-0500
 369.101 -TZOFFSETTO:-0500
 369.102 -TZNAME:CLT
 369.103 -DTSTART:19470331T230000
 369.104 -RDATE:19470331T230000
 369.105 -END:STANDARD
 369.106 -BEGIN:STANDARD
 369.107 -TZOFFSETFROM:-0500
 369.108 -TZOFFSETTO:-0400
 369.109 -TZNAME:CLT
 369.110 -DTSTART:19470522T000000
 369.111 -RDATE:19470522T000000
 369.112 -END:STANDARD
 369.113 -BEGIN:DAYLIGHT
 369.114 -TZOFFSETFROM:-0400
 369.115 -TZOFFSETTO:-0300
 369.116 -TZNAME:CLST
 369.117 -DTSTART:19681103T000000
 369.118 -RDATE:19681103T000000
 369.119 -RDATE:19691123T000000
 369.120 -RDATE:19701011T000000
 369.121 -RDATE:19711010T000000
 369.122 -RDATE:19721015T000000
 369.123 -RDATE:19730930T000000
 369.124 -RDATE:19741013T000000
 369.125 -RDATE:19751012T000000
 369.126 -RDATE:19761010T000000
 369.127 -RDATE:19771009T000000
 369.128 -RDATE:19781015T000000
 369.129 -RDATE:19791014T000000
 369.130 -RDATE:19801012T000000
 369.131 -RDATE:19811011T000000
 369.132 -RDATE:19821010T000000
 369.133 -RDATE:19831009T000000
 369.134 -RDATE:19841014T000000
 369.135 -RDATE:19851013T000000
 369.136 -RDATE:19861012T000000
 369.137 -RDATE:19871011T000000
 369.138 -RDATE:19881002T000000
 369.139 -RDATE:19891015T000000
 369.140 -RDATE:19900916T000000
 369.141 -RDATE:19911013T000000
 369.142 -RDATE:19921011T000000
 369.143 -RDATE:19931010T000000
 369.144 -RDATE:19941009T000000
 369.145 -RDATE:19951015T000000
 369.146 -RDATE:19961013T000000
 369.147 -RDATE:19971012T000000
 369.148 -RDATE:19980927T000000
 369.149 -RDATE:19991010T000000
 369.150 -RDATE:20001015T000000
 369.151 -RDATE:20011014T000000
 369.152 -RDATE:20021013T000000
 369.153 -RDATE:20031012T000000
 369.154 -RDATE:20041010T000000
 369.155 -RDATE:20051009T000000
 369.156 -RDATE:20061015T000000
 369.157 -RDATE:20071014T000000
 369.158 -RDATE:20081012T000000
 369.159 -RDATE:20091011T000000
 369.160 -RDATE:20101010T000000
 369.161 -RDATE:20110821T000000
 369.162 -END:DAYLIGHT
 369.163 -BEGIN:STANDARD
 369.164 -TZOFFSETFROM:-0300
 369.165 -TZOFFSETTO:-0400
 369.166 -TZNAME:CLT
 369.167 -DTSTART:19690330T000000
 369.168 -RDATE:19690330T000000
 369.169 -RDATE:19700329T000000
 369.170 -RDATE:19710314T000000
 369.171 -RDATE:19720312T000000
 369.172 -RDATE:19730311T000000
 369.173 -RDATE:19740310T000000
 369.174 -RDATE:19750309T000000
 369.175 -RDATE:19760314T000000
 369.176 -RDATE:19770313T000000
 369.177 -RDATE:19780312T000000
 369.178 -RDATE:19790311T000000
 369.179 -RDATE:19800309T000000
 369.180 -RDATE:19810315T000000
 369.181 -RDATE:19820314T000000
 369.182 -RDATE:19830313T000000
 369.183 -RDATE:19840311T000000
 369.184 -RDATE:19850310T000000
 369.185 -RDATE:19860309T000000
 369.186 -RDATE:19870412T000000
 369.187 -RDATE:19880313T000000
 369.188 -RDATE:19890312T000000
 369.189 -RDATE:19900318T000000
 369.190 -RDATE:19910310T000000
 369.191 -RDATE:19920315T000000
 369.192 -RDATE:19930314T000000
 369.193 -RDATE:19940313T000000
 369.194 -RDATE:19950312T000000
 369.195 -RDATE:19960310T000000
 369.196 -RDATE:19970330T000000
 369.197 -RDATE:19980315T000000
 369.198 -RDATE:19990404T000000
 369.199 -RDATE:20000312T000000
 369.200 -RDATE:20010311T000000
 369.201 -RDATE:20020310T000000
 369.202 -RDATE:20030309T000000
 369.203 -RDATE:20040314T000000
 369.204 -RDATE:20050313T000000
 369.205 -RDATE:20060312T000000
 369.206 -RDATE:20070311T000000
 369.207 -RDATE:20080330T000000
 369.208 -RDATE:20090315T000000
 369.209 -RDATE:20100404T000000
 369.210 -RDATE:20110508T000000
 369.211 -END:STANDARD
 369.212 -END:VTIMEZONE
 369.213 -END:VCALENDAR
   370.1 --- a/src/zoneinfo-global/America/Santo_Domingo.ics	Thu Feb 12 18:02:00 2015 +0100
   370.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   370.3 @@ -1,68 +0,0 @@
   370.4 -BEGIN:VCALENDAR
   370.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   370.6 -VERSION:2.0
   370.7 -BEGIN:VTIMEZONE
   370.8 -TZID:America/Santo_Domingo
   370.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Santo_Domingo
  370.10 -X-LIC-LOCATION:America/Santo_Domingo
  370.11 -BEGIN:STANDARD
  370.12 -TZOFFSETFROM:-043936
  370.13 -TZOFFSETTO:-0440
  370.14 -TZNAME:SDMT
  370.15 -DTSTART:18900101T000000
  370.16 -RDATE:18900101T000000
  370.17 -END:STANDARD
  370.18 -BEGIN:STANDARD
  370.19 -TZOFFSETFROM:-0440
  370.20 -TZOFFSETTO:-0500
  370.21 -TZNAME:EST
  370.22 -DTSTART:19330401T120000
  370.23 -RDATE:19330401T120000
  370.24 -END:STANDARD
  370.25 -BEGIN:DAYLIGHT
  370.26 -TZOFFSETFROM:-0500
  370.27 -TZOFFSETTO:-0400
  370.28 -TZNAME:EDT
  370.29 -DTSTART:19661030T000000
  370.30 -RDATE:19661030T000000
  370.31 -END:DAYLIGHT
  370.32 -BEGIN:STANDARD
  370.33 -TZOFFSETFROM:-0400
  370.34 -TZOFFSETTO:-0500
  370.35 -TZNAME:EST
  370.36 -DTSTART:19670228T000000
  370.37 -RDATE:19670228T000000
  370.38 -RDATE:20001029T020000
  370.39 -END:STANDARD
  370.40 -BEGIN:DAYLIGHT
  370.41 -TZOFFSETFROM:-0500
  370.42 -TZOFFSETTO:-0430
  370.43 -TZNAME:EHDT
  370.44 -DTSTART:19691026T000000
  370.45 -RDATE:19691026T000000
  370.46 -RDATE:19701025T000000
  370.47 -RDATE:19711031T000000
  370.48 -RDATE:19721029T000000
  370.49 -RDATE:19731028T000000
  370.50 -END:DAYLIGHT
  370.51 -BEGIN:STANDARD
  370.52 -TZOFFSETFROM:-0430
  370.53 -TZOFFSETTO:-0500
  370.54 -TZNAME:EST
  370.55 -DTSTART:19700221T000000
  370.56 -RDATE:19700221T000000
  370.57 -RDATE:19710120T000000
  370.58 -RDATE:19720121T000000
  370.59 -RDATE:19730121T000000
  370.60 -RDATE:19740121T000000
  370.61 -END:STANDARD
  370.62 -BEGIN:STANDARD
  370.63 -TZOFFSETFROM:-0500
  370.64 -TZOFFSETTO:-0400
  370.65 -TZNAME:AST
  370.66 -DTSTART:19741027T000000
  370.67 -RDATE:19741027T000000
  370.68 -RDATE:20001203T010000
  370.69 -END:STANDARD
  370.70 -END:VTIMEZONE
  370.71 -END:VCALENDAR
   371.1 --- a/src/zoneinfo-global/America/Sao_Paulo.ics	Thu Feb 12 18:02:00 2015 +0100
   371.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   371.3 @@ -1,152 +0,0 @@
   371.4 -BEGIN:VCALENDAR
   371.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   371.6 -VERSION:2.0
   371.7 -BEGIN:VTIMEZONE
   371.8 -TZID:America/Sao_Paulo
   371.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Sao_Paulo
  371.10 -X-LIC-LOCATION:America/Sao_Paulo
  371.11 -BEGIN:DAYLIGHT
  371.12 -TZOFFSETFROM:-0300
  371.13 -TZOFFSETTO:-0200
  371.14 -TZNAME:BRST
  371.15 -DTSTART:20081019T000000
  371.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  371.17 -END:DAYLIGHT
  371.18 -BEGIN:STANDARD
  371.19 -TZOFFSETFROM:-0300
  371.20 -TZOFFSETTO:-0300
  371.21 -TZNAME:BRT
  371.22 -DTSTART:20380221T000000
  371.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  371.24 -END:STANDARD
  371.25 -BEGIN:STANDARD
  371.26 -TZOFFSETFROM:-030628
  371.27 -TZOFFSETTO:-0300
  371.28 -TZNAME:BRT
  371.29 -DTSTART:19140101T000000
  371.30 -RDATE:19140101T000000
  371.31 -END:STANDARD
  371.32 -BEGIN:DAYLIGHT
  371.33 -TZOFFSETFROM:-0300
  371.34 -TZOFFSETTO:-0200
  371.35 -TZNAME:BRST
  371.36 -DTSTART:19311003T110000
  371.37 -RDATE:19311003T110000
  371.38 -RDATE:19321003T000000
  371.39 -RDATE:19491201T000000
  371.40 -RDATE:19501201T000000
  371.41 -RDATE:19511201T000000
  371.42 -RDATE:19521201T000000
  371.43 -RDATE:19631023T000000
  371.44 -RDATE:19650131T000000
  371.45 -RDATE:19651201T000000
  371.46 -RDATE:19661101T000000
  371.47 -RDATE:19671101T000000
  371.48 -RDATE:19851102T000000
  371.49 -RDATE:19861025T000000
  371.50 -RDATE:19871025T000000
  371.51 -RDATE:19881016T000000
  371.52 -RDATE:19891015T000000
  371.53 -RDATE:19901021T000000
  371.54 -RDATE:19911020T000000
  371.55 -RDATE:19921025T000000
  371.56 -RDATE:19931017T000000
  371.57 -RDATE:19941016T000000
  371.58 -RDATE:19951015T000000
  371.59 -RDATE:19961006T000000
  371.60 -RDATE:19971006T000000
  371.61 -RDATE:19981011T000000
  371.62 -RDATE:19991003T000000
  371.63 -RDATE:20001008T000000
  371.64 -RDATE:20011014T000000
  371.65 -RDATE:20021103T000000
  371.66 -RDATE:20031019T000000
  371.67 -RDATE:20041102T000000
  371.68 -RDATE:20051016T000000
  371.69 -RDATE:20061105T000000
  371.70 -RDATE:20071014T000000
  371.71 -END:DAYLIGHT
  371.72 -BEGIN:STANDARD
  371.73 -TZOFFSETFROM:-0200
  371.74 -TZOFFSETTO:-0300
  371.75 -TZNAME:BRT
  371.76 -DTSTART:19320401T000000
  371.77 -RDATE:19320401T000000
  371.78 -RDATE:19330401T000000
  371.79 -RDATE:19500416T010000
  371.80 -RDATE:19510401T000000
  371.81 -RDATE:19520401T000000
  371.82 -RDATE:19530301T000000
  371.83 -RDATE:19640301T000000
  371.84 -RDATE:19650331T000000
  371.85 -RDATE:19660301T000000
  371.86 -RDATE:19670301T000000
  371.87 -RDATE:19680301T000000
  371.88 -RDATE:19860315T000000
  371.89 -RDATE:19870214T000000
  371.90 -RDATE:19880207T000000
  371.91 -RDATE:19890129T000000
  371.92 -RDATE:19900211T000000
  371.93 -RDATE:19910217T000000
  371.94 -RDATE:19920209T000000
  371.95 -RDATE:19930131T000000
  371.96 -RDATE:19940220T000000
  371.97 -RDATE:19950219T000000
  371.98 -RDATE:19960211T000000
  371.99 -RDATE:19970216T000000
 371.100 -RDATE:19980301T000000
 371.101 -RDATE:19990221T000000
 371.102 -RDATE:20000227T000000
 371.103 -RDATE:20010218T000000
 371.104 -RDATE:20020217T000000
 371.105 -RDATE:20030216T000000
 371.106 -RDATE:20040215T000000
 371.107 -RDATE:20050220T000000
 371.108 -RDATE:20060219T000000
 371.109 -RDATE:20070225T000000
 371.110 -RDATE:20080217T000000
 371.111 -RDATE:20090215T000000
 371.112 -RDATE:20100221T000000
 371.113 -RDATE:20110220T000000
 371.114 -RDATE:20120226T000000
 371.115 -RDATE:20130217T000000
 371.116 -RDATE:20140216T000000
 371.117 -END:STANDARD
 371.118 -BEGIN:DAYLIGHT
 371.119 -TZOFFSETFROM:-0200
 371.120 -TZOFFSETTO:-0200
 371.121 -TZNAME:BRST
 371.122 -DTSTART:19640101T000000
 371.123 -RDATE:19640101T000000
 371.124 -END:DAYLIGHT
 371.125 -BEGIN:STANDARD
 371.126 -TZOFFSETFROM:-0300
 371.127 -TZOFFSETTO:-0300
 371.128 -TZNAME:BRT
 371.129 -DTSTART:20150222T000000
 371.130 -RDATE:20150222T000000
 371.131 -RDATE:20160221T000000
 371.132 -RDATE:20170219T000000
 371.133 -RDATE:20180218T000000
 371.134 -RDATE:20190217T000000
 371.135 -RDATE:20200216T000000
 371.136 -RDATE:20210221T000000
 371.137 -RDATE:20220220T000000
 371.138 -RDATE:20230226T000000
 371.139 -RDATE:20240218T000000
 371.140 -RDATE:20250216T000000
 371.141 -RDATE:20260222T000000
 371.142 -RDATE:20270221T000000
 371.143 -RDATE:20280220T000000
 371.144 -RDATE:20290218T000000
 371.145 -RDATE:20300217T000000
 371.146 -RDATE:20310216T000000
 371.147 -RDATE:20320215T000000
 371.148 -RDATE:20330220T000000
 371.149 -RDATE:20340226T000000
 371.150 -RDATE:20350218T000000
 371.151 -RDATE:20360217T000000
 371.152 -RDATE:20370222T000000
 371.153 -END:STANDARD
 371.154 -END:VTIMEZONE
 371.155 -END:VCALENDAR
   372.1 --- a/src/zoneinfo-global/America/Scoresbysund.ics	Thu Feb 12 18:02:00 2015 +0100
   372.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   372.3 @@ -1,72 +0,0 @@
   372.4 -BEGIN:VCALENDAR
   372.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   372.6 -VERSION:2.0
   372.7 -BEGIN:VTIMEZONE
   372.8 -TZID:America/Scoresbysund
   372.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Scoresbysund
  372.10 -X-LIC-LOCATION:America/Scoresbysund
  372.11 -BEGIN:DAYLIGHT
  372.12 -TZOFFSETFROM:-0100
  372.13 -TZOFFSETTO:+0000
  372.14 -TZNAME:EGST
  372.15 -DTSTART:19820328T000000
  372.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  372.17 -END:DAYLIGHT
  372.18 -BEGIN:STANDARD
  372.19 -TZOFFSETFROM:+0000
  372.20 -TZOFFSETTO:-0100
  372.21 -TZNAME:EGT
  372.22 -DTSTART:19961027T010000
  372.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  372.24 -END:STANDARD
  372.25 -BEGIN:STANDARD
  372.26 -TZOFFSETFROM:-012752
  372.27 -TZOFFSETTO:-0200
  372.28 -TZNAME:CGT
  372.29 -DTSTART:19160728T000000
  372.30 -RDATE:19160728T000000
  372.31 -END:STANDARD
  372.32 -BEGIN:DAYLIGHT
  372.33 -TZOFFSETFROM:-0200
  372.34 -TZOFFSETTO:-0100
  372.35 -TZNAME:CGST
  372.36 -DTSTART:19800406T020000
  372.37 -RDATE:19800406T020000
  372.38 -END:DAYLIGHT
  372.39 -BEGIN:STANDARD
  372.40 -TZOFFSETFROM:-0100
  372.41 -TZOFFSETTO:-0200
  372.42 -TZNAME:CGT
  372.43 -DTSTART:19800928T030000
  372.44 -RDATE:19800928T030000
  372.45 -END:STANDARD
  372.46 -BEGIN:DAYLIGHT
  372.47 -TZOFFSETFROM:-0200
  372.48 -TZOFFSETTO:+0000
  372.49 -TZNAME:EGST
  372.50 -DTSTART:19810329T000000
  372.51 -RDATE:19810329T000000
  372.52 -END:DAYLIGHT
  372.53 -BEGIN:STANDARD
  372.54 -TZOFFSETFROM:+0000
  372.55 -TZOFFSETTO:-0100
  372.56 -TZNAME:EGT
  372.57 -DTSTART:19810927T010000
  372.58 -RDATE:19810927T010000
  372.59 -RDATE:19820926T010000
  372.60 -RDATE:19830925T010000
  372.61 -RDATE:19840930T010000
  372.62 -RDATE:19850929T010000
  372.63 -RDATE:19860928T010000
  372.64 -RDATE:19870927T010000
  372.65 -RDATE:19880925T010000
  372.66 -RDATE:19890924T010000
  372.67 -RDATE:19900930T010000
  372.68 -RDATE:19910929T010000
  372.69 -RDATE:19920927T010000
  372.70 -RDATE:19930926T010000
  372.71 -RDATE:19940925T010000
  372.72 -RDATE:19950924T010000
  372.73 -END:STANDARD
  372.74 -END:VTIMEZONE
  372.75 -END:VCALENDAR
   373.1 --- a/src/zoneinfo-global/America/Shiprock.ics	Thu Feb 12 18:02:00 2015 +0100
   373.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   373.3 @@ -1,159 +0,0 @@
   373.4 -BEGIN:VCALENDAR
   373.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   373.6 -VERSION:2.0
   373.7 -BEGIN:VTIMEZONE
   373.8 -TZID:America/Shiprock
   373.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Shiprock
  373.10 -X-LIC-LOCATION:America/Shiprock
  373.11 -BEGIN:DAYLIGHT
  373.12 -TZOFFSETFROM:-0700
  373.13 -TZOFFSETTO:-0600
  373.14 -TZNAME:MDT
  373.15 -DTSTART:20070311T020000
  373.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  373.17 -END:DAYLIGHT
  373.18 -BEGIN:STANDARD
  373.19 -TZOFFSETFROM:-0600
  373.20 -TZOFFSETTO:-0700
  373.21 -TZNAME:MST
  373.22 -DTSTART:20071104T020000
  373.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  373.24 -END:STANDARD
  373.25 -BEGIN:STANDARD
  373.26 -TZOFFSETFROM:-065956
  373.27 -TZOFFSETTO:-0700
  373.28 -TZNAME:MST
  373.29 -DTSTART:18831118T120004
  373.30 -RDATE:18831118T120004
  373.31 -END:STANDARD
  373.32 -BEGIN:DAYLIGHT
  373.33 -TZOFFSETFROM:-0700
  373.34 -TZOFFSETTO:-0600
  373.35 -TZNAME:MDT
  373.36 -DTSTART:19180331T020000
  373.37 -RDATE:19180331T020000
  373.38 -RDATE:19190330T020000
  373.39 -RDATE:19200328T020000
  373.40 -RDATE:19210327T020000
  373.41 -RDATE:19650425T020000
  373.42 -RDATE:19660424T020000
  373.43 -RDATE:19670430T020000
  373.44 -RDATE:19680428T020000
  373.45 -RDATE:19690427T020000
  373.46 -RDATE:19700426T020000
  373.47 -RDATE:19710425T020000
  373.48 -RDATE:19720430T020000
  373.49 -RDATE:19730429T020000
  373.50 -RDATE:19740106T020000
  373.51 -RDATE:19750223T020000
  373.52 -RDATE:19760425T020000
  373.53 -RDATE:19770424T020000
  373.54 -RDATE:19780430T020000
  373.55 -RDATE:19790429T020000
  373.56 -RDATE:19800427T020000
  373.57 -RDATE:19810426T020000
  373.58 -RDATE:19820425T020000
  373.59 -RDATE:19830424T020000
  373.60 -RDATE:19840429T020000
  373.61 -RDATE:19850428T020000
  373.62 -RDATE:19860427T020000
  373.63 -RDATE:19870405T020000
  373.64 -RDATE:19880403T020000
  373.65 -RDATE:19890402T020000
  373.66 -RDATE:19900401T020000
  373.67 -RDATE:19910407T020000
  373.68 -RDATE:19920405T020000
  373.69 -RDATE:19930404T020000
  373.70 -RDATE:19940403T020000
  373.71 -RDATE:19950402T020000
  373.72 -RDATE:19960407T020000
  373.73 -RDATE:19970406T020000
  373.74 -RDATE:19980405T020000
  373.75 -RDATE:19990404T020000
  373.76 -RDATE:20000402T020000
  373.77 -RDATE:20010401T020000
  373.78 -RDATE:20020407T020000
  373.79 -RDATE:20030406T020000
  373.80 -RDATE:20040404T020000
  373.81 -RDATE:20050403T020000
  373.82 -RDATE:20060402T020000
  373.83 -END:DAYLIGHT
  373.84 -BEGIN:STANDARD
  373.85 -TZOFFSETFROM:-0600
  373.86 -TZOFFSETTO:-0700
  373.87 -TZNAME:MST
  373.88 -DTSTART:19181027T020000
  373.89 -RDATE:19181027T020000
  373.90 -RDATE:19191026T020000
  373.91 -RDATE:19201031T020000
  373.92 -RDATE:19210522T020000
  373.93 -RDATE:19450930T020000
  373.94 -RDATE:19651031T020000
  373.95 -RDATE:19661030T020000
  373.96 -RDATE:19671029T020000
  373.97 -RDATE:19681027T020000
  373.98 -RDATE:19691026T020000
  373.99 -RDATE:19701025T020000
 373.100 -RDATE:19711031T020000
 373.101 -RDATE:19721029T020000
 373.102 -RDATE:19731028T020000
 373.103 -RDATE:19741027T020000
 373.104 -RDATE:19751026T020000
 373.105 -RDATE:19761031T020000
 373.106 -RDATE:19771030T020000
 373.107 -RDATE:19781029T020000
 373.108 -RDATE:19791028T020000
 373.109 -RDATE:19801026T020000
 373.110 -RDATE:19811025T020000
 373.111 -RDATE:19821031T020000
 373.112 -RDATE:19831030T020000
 373.113 -RDATE:19841028T020000
 373.114 -RDATE:19851027T020000
 373.115 -RDATE:19861026T020000
 373.116 -RDATE:19871025T020000
 373.117 -RDATE:19881030T020000
 373.118 -RDATE:19891029T020000
 373.119 -RDATE:19901028T020000
 373.120 -RDATE:19911027T020000
 373.121 -RDATE:19921025T020000
 373.122 -RDATE:19931031T020000
 373.123 -RDATE:19941030T020000
 373.124 -RDATE:19951029T020000
 373.125 -RDATE:19961027T020000
 373.126 -RDATE:19971026T020000
 373.127 -RDATE:19981025T020000
 373.128 -RDATE:19991031T020000
 373.129 -RDATE:20001029T020000
 373.130 -RDATE:20011028T020000
 373.131 -RDATE:20021027T020000
 373.132 -RDATE:20031026T020000
 373.133 -RDATE:20041031T020000
 373.134 -RDATE:20051030T020000
 373.135 -RDATE:20061029T020000
 373.136 -END:STANDARD
 373.137 -BEGIN:STANDARD
 373.138 -TZOFFSETFROM:-0700
 373.139 -TZOFFSETTO:-0700
 373.140 -TZNAME:MST
 373.141 -DTSTART:19200101T000000
 373.142 -RDATE:19200101T000000
 373.143 -RDATE:19420101T000000
 373.144 -RDATE:19460101T000000
 373.145 -RDATE:19670101T000000
 373.146 -END:STANDARD
 373.147 -BEGIN:DAYLIGHT
 373.148 -TZOFFSETFROM:-0700
 373.149 -TZOFFSETTO:-0600
 373.150 -TZNAME:MWT
 373.151 -DTSTART:19420209T020000
 373.152 -RDATE:19420209T020000
 373.153 -END:DAYLIGHT
 373.154 -BEGIN:DAYLIGHT
 373.155 -TZOFFSETFROM:-0600
 373.156 -TZOFFSETTO:-0600
 373.157 -TZNAME:MPT
 373.158 -DTSTART:19450814T170000
 373.159 -RDATE:19450814T170000
 373.160 -END:DAYLIGHT
 373.161 -END:VTIMEZONE
 373.162 -END:VCALENDAR
   374.1 --- a/src/zoneinfo-global/America/Sitka.ics	Thu Feb 12 18:02:00 2015 +0100
   374.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   374.3 @@ -1,174 +0,0 @@
   374.4 -BEGIN:VCALENDAR
   374.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   374.6 -VERSION:2.0
   374.7 -BEGIN:VTIMEZONE
   374.8 -TZID:America/Sitka
   374.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Sitka
  374.10 -X-LIC-LOCATION:America/Sitka
  374.11 -BEGIN:DAYLIGHT
  374.12 -TZOFFSETFROM:-0900
  374.13 -TZOFFSETTO:-0800
  374.14 -TZNAME:AKDT
  374.15 -DTSTART:20070311T020000
  374.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  374.17 -END:DAYLIGHT
  374.18 -BEGIN:STANDARD
  374.19 -TZOFFSETFROM:-0800
  374.20 -TZOFFSETTO:-0900
  374.21 -TZNAME:AKST
  374.22 -DTSTART:20071104T020000
  374.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  374.24 -END:STANDARD
  374.25 -BEGIN:STANDARD
  374.26 -TZOFFSETFROM:+145847
  374.27 -TZOFFSETTO:-090113
  374.28 -TZNAME:LMT
  374.29 -DTSTART:18671018T000000
  374.30 -RDATE:18671018T000000
  374.31 -END:STANDARD
  374.32 -BEGIN:STANDARD
  374.33 -TZOFFSETFROM:-090113
  374.34 -TZOFFSETTO:-0800
  374.35 -TZNAME:PST
  374.36 -DTSTART:19000820T120000
  374.37 -RDATE:19000820T120000
  374.38 -END:STANDARD
  374.39 -BEGIN:STANDARD
  374.40 -TZOFFSETFROM:-0800
  374.41 -TZOFFSETTO:-0800
  374.42 -TZNAME:PST
  374.43 -DTSTART:19420101T000000
  374.44 -RDATE:19420101T000000
  374.45 -RDATE:19460101T000000
  374.46 -RDATE:19690101T000000
  374.47 -END:STANDARD
  374.48 -BEGIN:DAYLIGHT
  374.49 -TZOFFSETFROM:-0800
  374.50 -TZOFFSETTO:-0700
  374.51 -TZNAME:PWT
  374.52 -DTSTART:19420209T020000
  374.53 -RDATE:19420209T020000
  374.54 -END:DAYLIGHT
  374.55 -BEGIN:DAYLIGHT
  374.56 -TZOFFSETFROM:-0700
  374.57 -TZOFFSETTO:-0700
  374.58 -TZNAME:PPT
  374.59 -DTSTART:19450814T160000
  374.60 -RDATE:19450814T160000
  374.61 -END:DAYLIGHT
  374.62 -BEGIN:STANDARD
  374.63 -TZOFFSETFROM:-0700
  374.64 -TZOFFSETTO:-0800
  374.65 -TZNAME:PST
  374.66 -DTSTART:19450930T020000
  374.67 -RDATE:19450930T020000
  374.68 -RDATE:19691026T020000
  374.69 -RDATE:19701025T020000
  374.70 -RDATE:19711031T020000
  374.71 -RDATE:19721029T020000
  374.72 -RDATE:19731028T020000
  374.73 -RDATE:19741027T020000
  374.74 -RDATE:19751026T020000
  374.75 -RDATE:19761031T020000
  374.76 -RDATE:19771030T020000
  374.77 -RDATE:19781029T020000
  374.78 -RDATE:19791028T020000
  374.79 -RDATE:19801026T020000
  374.80 -RDATE:19811025T020000
  374.81 -RDATE:19821031T020000
  374.82 -END:STANDARD
  374.83 -BEGIN:DAYLIGHT
  374.84 -TZOFFSETFROM:-0800
  374.85 -TZOFFSETTO:-0700
  374.86 -TZNAME:PDT
  374.87 -DTSTART:19690427T020000
  374.88 -RDATE:19690427T020000
  374.89 -RDATE:19700426T020000
  374.90 -RDATE:19710425T020000
  374.91 -RDATE:19720430T020000
  374.92 -RDATE:19730429T020000
  374.93 -RDATE:19740106T020000
  374.94 -RDATE:19750223T020000
  374.95 -RDATE:19760425T020000
  374.96 -RDATE:19770424T020000
  374.97 -RDATE:19780430T020000
  374.98 -RDATE:19790429T020000
  374.99 -RDATE:19800427T020000
 374.100 -RDATE:19810426T020000
 374.101 -RDATE:19820425T020000
 374.102 -RDATE:19830424T020000
 374.103 -END:DAYLIGHT
 374.104 -BEGIN:STANDARD
 374.105 -TZOFFSETFROM:-0700
 374.106 -TZOFFSETTO:-0900
 374.107 -TZNAME:YST
 374.108 -DTSTART:19831030T020000
 374.109 -RDATE:19831030T020000
 374.110 -END:STANDARD
 374.111 -BEGIN:STANDARD
 374.112 -TZOFFSETFROM:-0900
 374.113 -TZOFFSETTO:-0900
 374.114 -TZNAME:AKST
 374.115 -DTSTART:19831130T000000
 374.116 -RDATE:19831130T000000
 374.117 -END:STANDARD
 374.118 -BEGIN:DAYLIGHT
 374.119 -TZOFFSETFROM:-0900
 374.120 -TZOFFSETTO:-0800
 374.121 -TZNAME:AKDT
 374.122 -DTSTART:19840429T020000
 374.123 -RDATE:19840429T020000
 374.124 -RDATE:19850428T020000
 374.125 -RDATE:19860427T020000
 374.126 -RDATE:19870405T020000
 374.127 -RDATE:19880403T020000
 374.128 -RDATE:19890402T020000
 374.129 -RDATE:19900401T020000
 374.130 -RDATE:19910407T020000
 374.131 -RDATE:19920405T020000
 374.132 -RDATE:19930404T020000
 374.133 -RDATE:19940403T020000
 374.134 -RDATE:19950402T020000
 374.135 -RDATE:19960407T020000
 374.136 -RDATE:19970406T020000
 374.137 -RDATE:19980405T020000
 374.138 -RDATE:19990404T020000
 374.139 -RDATE:20000402T020000
 374.140 -RDATE:20010401T020000
 374.141 -RDATE:20020407T020000
 374.142 -RDATE:20030406T020000
 374.143 -RDATE:20040404T020000
 374.144 -RDATE:20050403T020000
 374.145 -RDATE:20060402T020000
 374.146 -END:DAYLIGHT
 374.147 -BEGIN:STANDARD
 374.148 -TZOFFSETFROM:-0800
 374.149 -TZOFFSETTO:-0900
 374.150 -TZNAME:AKST
 374.151 -DTSTART:19841028T020000
 374.152 -RDATE:19841028T020000
 374.153 -RDATE:19851027T020000
 374.154 -RDATE:19861026T020000
 374.155 -RDATE:19871025T020000
 374.156 -RDATE:19881030T020000
 374.157 -RDATE:19891029T020000
 374.158 -RDATE:19901028T020000
 374.159 -RDATE:19911027T020000
 374.160 -RDATE:19921025T020000
 374.161 -RDATE:19931031T020000
 374.162 -RDATE:19941030T020000
 374.163 -RDATE:19951029T020000
 374.164 -RDATE:19961027T020000
 374.165 -RDATE:19971026T020000
 374.166 -RDATE:19981025T020000
 374.167 -RDATE:19991031T020000
 374.168 -RDATE:20001029T020000
 374.169 -RDATE:20011028T020000
 374.170 -RDATE:20021027T020000
 374.171 -RDATE:20031026T020000
 374.172 -RDATE:20041031T020000
 374.173 -RDATE:20051030T020000
 374.174 -RDATE:20061029T020000
 374.175 -END:STANDARD
 374.176 -END:VTIMEZONE
 374.177 -END:VCALENDAR
   375.1 --- a/src/zoneinfo-global/America/St_Barthelemy.ics	Thu Feb 12 18:02:00 2015 +0100
   375.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   375.3 @@ -1,16 +0,0 @@
   375.4 -BEGIN:VCALENDAR
   375.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   375.6 -VERSION:2.0
   375.7 -BEGIN:VTIMEZONE
   375.8 -TZID:America/St_Barthelemy
   375.9 -TZURL:http://tzurl.org/zoneinfo-global/America/St_Barthelemy
  375.10 -X-LIC-LOCATION:America/St_Barthelemy
  375.11 -BEGIN:STANDARD
  375.12 -TZOFFSETFROM:-040608
  375.13 -TZOFFSETTO:-0400
  375.14 -TZNAME:AST
  375.15 -DTSTART:19110608T000000
  375.16 -RDATE:19110608T000000
  375.17 -END:STANDARD
  375.18 -END:VTIMEZONE
  375.19 -END:VCALENDAR
   376.1 --- a/src/zoneinfo-global/America/St_Johns.ics	Thu Feb 12 18:02:00 2015 +0100
   376.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   376.3 @@ -1,285 +0,0 @@
   376.4 -BEGIN:VCALENDAR
   376.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   376.6 -VERSION:2.0
   376.7 -BEGIN:VTIMEZONE
   376.8 -TZID:America/St_Johns
   376.9 -TZURL:http://tzurl.org/zoneinfo-global/America/St_Johns
  376.10 -X-LIC-LOCATION:America/St_Johns
  376.11 -BEGIN:STANDARD
  376.12 -TZOFFSETFROM:-0230
  376.13 -TZOFFSETTO:-0330
  376.14 -TZNAME:NST
  376.15 -DTSTART:20111106T020000
  376.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  376.17 -END:STANDARD
  376.18 -BEGIN:DAYLIGHT
  376.19 -TZOFFSETFROM:-0330
  376.20 -TZOFFSETTO:-0230
  376.21 -TZNAME:NDT
  376.22 -DTSTART:20120311T020000
  376.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  376.24 -END:DAYLIGHT
  376.25 -BEGIN:STANDARD
  376.26 -TZOFFSETFROM:-033052
  376.27 -TZOFFSETTO:-033052
  376.28 -TZNAME:NST
  376.29 -DTSTART:18840101T000000
  376.30 -RDATE:18840101T000000
  376.31 -RDATE:19180101T000000
  376.32 -RDATE:19190101T000000
  376.33 -END:STANDARD
  376.34 -BEGIN:DAYLIGHT
  376.35 -TZOFFSETFROM:-033052
  376.36 -TZOFFSETTO:-023052
  376.37 -TZNAME:NDT
  376.38 -DTSTART:19170408T020000
  376.39 -RDATE:19170408T020000
  376.40 -RDATE:19180414T020000
  376.41 -RDATE:19190505T230000
  376.42 -RDATE:19200502T230000
  376.43 -RDATE:19210501T230000
  376.44 -RDATE:19220507T230000
  376.45 -RDATE:19230506T230000
  376.46 -RDATE:19240504T230000
  376.47 -RDATE:19250503T230000
  376.48 -RDATE:19260502T230000
  376.49 -RDATE:19270501T230000
  376.50 -RDATE:19280506T230000
  376.51 -RDATE:19290505T230000
  376.52 -RDATE:19300504T230000
  376.53 -RDATE:19310503T230000
  376.54 -RDATE:19320501T230000
  376.55 -RDATE:19330507T230000
  376.56 -RDATE:19340506T230000
  376.57 -END:DAYLIGHT
  376.58 -BEGIN:STANDARD
  376.59 -TZOFFSETFROM:-023052
  376.60 -TZOFFSETTO:-033052
  376.61 -TZNAME:NST
  376.62 -DTSTART:19170917T020000
  376.63 -RDATE:19170917T020000
  376.64 -RDATE:19181031T020000
  376.65 -RDATE:19190812T230000
  376.66 -RDATE:19201031T230000
  376.67 -RDATE:19211030T230000
  376.68 -RDATE:19221029T230000
  376.69 -RDATE:19231028T230000
  376.70 -RDATE:19241026T230000
  376.71 -RDATE:19251025T230000
  376.72 -RDATE:19261031T230000
  376.73 -RDATE:19271030T230000
  376.74 -RDATE:19281028T230000
  376.75 -RDATE:19291027T230000
  376.76 -RDATE:19301026T230000
  376.77 -RDATE:19311025T230000
  376.78 -RDATE:19321030T230000
  376.79 -RDATE:19331029T230000
  376.80 -RDATE:19341028T230000
  376.81 -END:STANDARD
  376.82 -BEGIN:STANDARD
  376.83 -TZOFFSETFROM:-033052
  376.84 -TZOFFSETTO:-0330
  376.85 -TZNAME:NST
  376.86 -DTSTART:19350330T000000
  376.87 -RDATE:19350330T000000
  376.88 -END:STANDARD
  376.89 -BEGIN:DAYLIGHT
  376.90 -TZOFFSETFROM:-0330
  376.91 -TZOFFSETTO:-0230
  376.92 -TZNAME:NDT
  376.93 -DTSTART:19350505T230000
  376.94 -RDATE:19350505T230000
  376.95 -RDATE:19360511T000000
  376.96 -RDATE:19370510T000000
  376.97 -RDATE:19380509T000000
  376.98 -RDATE:19390515T000000
  376.99 -RDATE:19400513T000000
 376.100 -RDATE:19410512T000000
 376.101 -RDATE:19460512T020000
 376.102 -RDATE:19470511T020000
 376.103 -RDATE:19480509T020000
 376.104 -RDATE:19490508T020000
 376.105 -RDATE:19500514T020000
 376.106 -RDATE:19510429T020000
 376.107 -RDATE:19520427T020000
 376.108 -RDATE:19530426T020000
 376.109 -RDATE:19540425T020000
 376.110 -RDATE:19550424T020000
 376.111 -RDATE:19560429T020000
 376.112 -RDATE:19570428T020000
 376.113 -RDATE:19580427T020000
 376.114 -RDATE:19590426T020000
 376.115 -RDATE:19600424T020000
 376.116 -RDATE:19610430T020000
 376.117 -RDATE:19620429T020000
 376.118 -RDATE:19630428T020000
 376.119 -RDATE:19640426T020000
 376.120 -RDATE:19650425T020000
 376.121 -RDATE:19660424T020000
 376.122 -RDATE:19670430T020000
 376.123 -RDATE:19680428T020000
 376.124 -RDATE:19690427T020000
 376.125 -RDATE:19700426T020000
 376.126 -RDATE:19710425T020000
 376.127 -RDATE:19720430T020000
 376.128 -RDATE:19730429T020000
 376.129 -RDATE:19740428T020000
 376.130 -RDATE:19750427T020000
 376.131 -RDATE:19760425T020000
 376.132 -RDATE:19770424T020000
 376.133 -RDATE:19780430T020000
 376.134 -RDATE:19790429T020000
 376.135 -RDATE:19800427T020000
 376.136 -RDATE:19810426T020000
 376.137 -RDATE:19820425T020000
 376.138 -RDATE:19830424T020000
 376.139 -RDATE:19840429T020000
 376.140 -RDATE:19850428T020000
 376.141 -RDATE:19860427T020000
 376.142 -RDATE:19870405T000100
 376.143 -RDATE:19890402T000100
 376.144 -RDATE:19900401T000100
 376.145 -RDATE:19910407T000100
 376.146 -RDATE:19920405T000100
 376.147 -RDATE:19930404T000100
 376.148 -RDATE:19940403T000100
 376.149 -RDATE:19950402T000100
 376.150 -RDATE:19960407T000100
 376.151 -RDATE:19970406T000100
 376.152 -RDATE:19980405T000100
 376.153 -RDATE:19990404T000100
 376.154 -RDATE:20000402T000100
 376.155 -RDATE:20010401T000100
 376.156 -RDATE:20020407T000100
 376.157 -RDATE:20030406T000100
 376.158 -RDATE:20040404T000100
 376.159 -RDATE:20050403T000100
 376.160 -RDATE:20060402T000100
 376.161 -RDATE:20070311T000100
 376.162 -RDATE:20080309T000100
 376.163 -RDATE:20090308T000100
 376.164 -RDATE:20100314T000100
 376.165 -RDATE:20110313T000100
 376.166 -END:DAYLIGHT
 376.167 -BEGIN:STANDARD
 376.168 -TZOFFSETFROM:-0230
 376.169 -TZOFFSETTO:-0330
 376.170 -TZNAME:NST
 376.171 -DTSTART:19351027T230000
 376.172 -RDATE:19351027T230000
 376.173 -RDATE:19361005T000000
 376.174 -RDATE:19371004T000000
 376.175 -RDATE:19381003T000000
 376.176 -RDATE:19391002T000000
 376.177 -RDATE:19401007T000000
 376.178 -RDATE:19411006T000000
 376.179 -RDATE:19450930T020000
 376.180 -RDATE:19461006T020000
 376.181 -RDATE:19471005T020000
 376.182 -RDATE:19481003T020000
 376.183 -RDATE:19491002T020000
 376.184 -RDATE:19501008T020000
 376.185 -RDATE:19510930T020000
 376.186 -RDATE:19520928T020000
 376.187 -RDATE:19530927T020000
 376.188 -RDATE:19540926T020000
 376.189 -RDATE:19550925T020000
 376.190 -RDATE:19560930T020000
 376.191 -RDATE:19570929T020000
 376.192 -RDATE:19580928T020000
 376.193 -RDATE:19590927T020000
 376.194 -RDATE:19601030T020000
 376.195 -RDATE:19611029T020000
 376.196 -RDATE:19621028T020000
 376.197 -RDATE:19631027T020000
 376.198 -RDATE:19641025T020000
 376.199 -RDATE:19651031T020000
 376.200 -RDATE:19661030T020000
 376.201 -RDATE:19671029T020000
 376.202 -RDATE:19681027T020000
 376.203 -RDATE:19691026T020000
 376.204 -RDATE:19701025T020000
 376.205 -RDATE:19711031T020000
 376.206 -RDATE:19721029T020000
 376.207 -RDATE:19731028T020000
 376.208 -RDATE:19741027T020000
 376.209 -RDATE:19751026T020000
 376.210 -RDATE:19761031T020000
 376.211 -RDATE:19771030T020000
 376.212 -RDATE:19781029T020000
 376.213 -RDATE:19791028T020000
 376.214 -RDATE:19801026T020000
 376.215 -RDATE:19811025T020000
 376.216 -RDATE:19821031T020000
 376.217 -RDATE:19831030T020000
 376.218 -RDATE:19841028T020000
 376.219 -RDATE:19851027T020000
 376.220 -RDATE:19861026T020000
 376.221 -RDATE:19871025T000100
 376.222 -RDATE:19891029T000100
 376.223 -RDATE:19901028T000100
 376.224 -RDATE:19911027T000100
 376.225 -RDATE:19921025T000100
 376.226 -RDATE:19931031T000100
 376.227 -RDATE:19941030T000100
 376.228 -RDATE:19951029T000100
 376.229 -RDATE:19961027T000100
 376.230 -RDATE:19971026T000100
 376.231 -RDATE:19981025T000100
 376.232 -RDATE:19991031T000100
 376.233 -RDATE:20001029T000100
 376.234 -RDATE:20011028T000100
 376.235 -RDATE:20021027T000100
 376.236 -RDATE:20031026T000100
 376.237 -RDATE:20041031T000100
 376.238 -RDATE:20051030T000100
 376.239 -RDATE:20061029T000100
 376.240 -RDATE:20071104T000100
 376.241 -RDATE:20081102T000100
 376.242 -RDATE:20091101T000100
 376.243 -RDATE:20101107T000100
 376.244 -END:STANDARD
 376.245 -BEGIN:DAYLIGHT
 376.246 -TZOFFSETFROM:-0330
 376.247 -TZOFFSETTO:-0230
 376.248 -TZNAME:NWT
 376.249 -DTSTART:19420511T000000
 376.250 -RDATE:19420511T000000
 376.251 -END:DAYLIGHT
 376.252 -BEGIN:DAYLIGHT
 376.253 -TZOFFSETFROM:-0230
 376.254 -TZOFFSETTO:-0230
 376.255 -TZNAME:NPT
 376.256 -DTSTART:19450814T203000
 376.257 -RDATE:19450814T203000
 376.258 -END:DAYLIGHT
 376.259 -BEGIN:STANDARD
 376.260 -TZOFFSETFROM:-0330
 376.261 -TZOFFSETTO:-0330
 376.262 -TZNAME:NST
 376.263 -DTSTART:19460101T000000
 376.264 -RDATE:19460101T000000
 376.265 -END:STANDARD
 376.266 -BEGIN:DAYLIGHT
 376.267 -TZOFFSETFROM:-0330
 376.268 -TZOFFSETTO:-0130
 376.269 -TZNAME:NDDT
 376.270 -DTSTART:19880403T000100
 376.271 -RDATE:19880403T000100
 376.272 -END:DAYLIGHT
 376.273 -BEGIN:STANDARD
 376.274 -TZOFFSETFROM:-0130
 376.275 -TZOFFSETTO:-0330
 376.276 -TZNAME:NST
 376.277 -DTSTART:19881030T000100
 376.278 -RDATE:19881030T000100
 376.279 -END:STANDARD
 376.280 -BEGIN:DAYLIGHT
 376.281 -TZOFFSETFROM:-0230
 376.282 -TZOFFSETTO:-0230
 376.283 -TZNAME:NDT
 376.284 -DTSTART:20111101T000000
 376.285 -RDATE:20111101T000000
 376.286 -END:DAYLIGHT
 376.287 -END:VTIMEZONE
 376.288 -END:VCALENDAR
   377.1 --- a/src/zoneinfo-global/America/St_Kitts.ics	Thu Feb 12 18:02:00 2015 +0100
   377.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   377.3 @@ -1,16 +0,0 @@
   377.4 -BEGIN:VCALENDAR
   377.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   377.6 -VERSION:2.0
   377.7 -BEGIN:VTIMEZONE
   377.8 -TZID:America/St_Kitts
   377.9 -TZURL:http://tzurl.org/zoneinfo-global/America/St_Kitts
  377.10 -X-LIC-LOCATION:America/St_Kitts
  377.11 -BEGIN:STANDARD
  377.12 -TZOFFSETFROM:-041052
  377.13 -TZOFFSETTO:-0400
  377.14 -TZNAME:AST
  377.15 -DTSTART:19120302T000000
  377.16 -RDATE:19120302T000000
  377.17 -END:STANDARD
  377.18 -END:VTIMEZONE
  377.19 -END:VCALENDAR
   378.1 --- a/src/zoneinfo-global/America/St_Lucia.ics	Thu Feb 12 18:02:00 2015 +0100
   378.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   378.3 @@ -1,23 +0,0 @@
   378.4 -BEGIN:VCALENDAR
   378.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   378.6 -VERSION:2.0
   378.7 -BEGIN:VTIMEZONE
   378.8 -TZID:America/St_Lucia
   378.9 -TZURL:http://tzurl.org/zoneinfo-global/America/St_Lucia
  378.10 -X-LIC-LOCATION:America/St_Lucia
  378.11 -BEGIN:STANDARD
  378.12 -TZOFFSETFROM:-0404
  378.13 -TZOFFSETTO:-0404
  378.14 -TZNAME:CMT
  378.15 -DTSTART:18900101T000000
  378.16 -RDATE:18900101T000000
  378.17 -END:STANDARD
  378.18 -BEGIN:STANDARD
  378.19 -TZOFFSETFROM:-0404
  378.20 -TZOFFSETTO:-0400
  378.21 -TZNAME:AST
  378.22 -DTSTART:19120101T000000
  378.23 -RDATE:19120101T000000
  378.24 -END:STANDARD
  378.25 -END:VTIMEZONE
  378.26 -END:VCALENDAR
   379.1 --- a/src/zoneinfo-global/America/St_Thomas.ics	Thu Feb 12 18:02:00 2015 +0100
   379.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   379.3 @@ -1,16 +0,0 @@
   379.4 -BEGIN:VCALENDAR
   379.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   379.6 -VERSION:2.0
   379.7 -BEGIN:VTIMEZONE
   379.8 -TZID:America/St_Thomas
   379.9 -TZURL:http://tzurl.org/zoneinfo-global/America/St_Thomas
  379.10 -X-LIC-LOCATION:America/St_Thomas
  379.11 -BEGIN:STANDARD
  379.12 -TZOFFSETFROM:-041944
  379.13 -TZOFFSETTO:-0400
  379.14 -TZNAME:AST
  379.15 -DTSTART:19110701T000000
  379.16 -RDATE:19110701T000000
  379.17 -END:STANDARD
  379.18 -END:VTIMEZONE
  379.19 -END:VCALENDAR
   380.1 --- a/src/zoneinfo-global/America/St_Vincent.ics	Thu Feb 12 18:02:00 2015 +0100
   380.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   380.3 @@ -1,23 +0,0 @@
   380.4 -BEGIN:VCALENDAR
   380.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   380.6 -VERSION:2.0
   380.7 -BEGIN:VTIMEZONE
   380.8 -TZID:America/St_Vincent
   380.9 -TZURL:http://tzurl.org/zoneinfo-global/America/St_Vincent
  380.10 -X-LIC-LOCATION:America/St_Vincent
  380.11 -BEGIN:STANDARD
  380.12 -TZOFFSETFROM:-040456
  380.13 -TZOFFSETTO:-040456
  380.14 -TZNAME:KMT
  380.15 -DTSTART:18900101T000000
  380.16 -RDATE:18900101T000000
  380.17 -END:STANDARD
  380.18 -BEGIN:STANDARD
  380.19 -TZOFFSETFROM:-040456
  380.20 -TZOFFSETTO:-0400
  380.21 -TZNAME:AST
  380.22 -DTSTART:19120101T000000
  380.23 -RDATE:19120101T000000
  380.24 -END:STANDARD
  380.25 -END:VTIMEZONE
  380.26 -END:VCALENDAR
   381.1 --- a/src/zoneinfo-global/America/Swift_Current.ics	Thu Feb 12 18:02:00 2015 +0100
   381.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   381.3 @@ -1,75 +0,0 @@
   381.4 -BEGIN:VCALENDAR
   381.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   381.6 -VERSION:2.0
   381.7 -BEGIN:VTIMEZONE
   381.8 -TZID:America/Swift_Current
   381.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Swift_Current
  381.10 -X-LIC-LOCATION:America/Swift_Current
  381.11 -BEGIN:STANDARD
  381.12 -TZOFFSETFROM:-071120
  381.13 -TZOFFSETTO:-0700
  381.14 -TZNAME:MST
  381.15 -DTSTART:19050901T000000
  381.16 -RDATE:19050901T000000
  381.17 -END:STANDARD
  381.18 -BEGIN:DAYLIGHT
  381.19 -TZOFFSETFROM:-0700
  381.20 -TZOFFSETTO:-0600
  381.21 -TZNAME:MDT
  381.22 -DTSTART:19180414T020000
  381.23 -RDATE:19180414T020000
  381.24 -RDATE:19460428T020000
  381.25 -RDATE:19470427T020000
  381.26 -RDATE:19480425T020000
  381.27 -RDATE:19490424T020000
  381.28 -RDATE:19570428T020000
  381.29 -RDATE:19590426T020000
  381.30 -RDATE:19600424T020000
  381.31 -RDATE:19610430T020000
  381.32 -END:DAYLIGHT
  381.33 -BEGIN:STANDARD
  381.34 -TZOFFSETFROM:-0600
  381.35 -TZOFFSETTO:-0700
  381.36 -TZNAME:MST
  381.37 -DTSTART:19181031T020000
  381.38 -RDATE:19181031T020000
  381.39 -RDATE:19450930T020000
  381.40 -RDATE:19461013T020000
  381.41 -RDATE:19470928T020000
  381.42 -RDATE:19480926T020000
  381.43 -RDATE:19490925T020000
  381.44 -RDATE:19571027T020000
  381.45 -RDATE:19591025T020000
  381.46 -RDATE:19600925T020000
  381.47 -RDATE:19610924T020000
  381.48 -END:STANDARD
  381.49 -BEGIN:DAYLIGHT
  381.50 -TZOFFSETFROM:-0700
  381.51 -TZOFFSETTO:-0600
  381.52 -TZNAME:MWT
  381.53 -DTSTART:19420209T020000
  381.54 -RDATE:19420209T020000
  381.55 -END:DAYLIGHT
  381.56 -BEGIN:DAYLIGHT
  381.57 -TZOFFSETFROM:-0600
  381.58 -TZOFFSETTO:-0600
  381.59 -TZNAME:MPT
  381.60 -DTSTART:19450814T170000
  381.61 -RDATE:19450814T170000
  381.62 -END:DAYLIGHT
  381.63 -BEGIN:STANDARD
  381.64 -TZOFFSETFROM:-0700
  381.65 -TZOFFSETTO:-0700
  381.66 -TZNAME:MST
  381.67 -DTSTART:19500101T000000
  381.68 -RDATE:19500101T000000
  381.69 -END:STANDARD
  381.70 -BEGIN:STANDARD
  381.71 -TZOFFSETFROM:-0700
  381.72 -TZOFFSETTO:-0600
  381.73 -TZNAME:CST
  381.74 -DTSTART:19720430T020000
  381.75 -RDATE:19720430T020000
  381.76 -END:STANDARD
  381.77 -END:VTIMEZONE
  381.78 -END:VCALENDAR
   382.1 --- a/src/zoneinfo-global/America/Tegucigalpa.ics	Thu Feb 12 18:02:00 2015 +0100
   382.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   382.3 @@ -1,34 +0,0 @@
   382.4 -BEGIN:VCALENDAR
   382.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   382.6 -VERSION:2.0
   382.7 -BEGIN:VTIMEZONE
   382.8 -TZID:America/Tegucigalpa
   382.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Tegucigalpa
  382.10 -X-LIC-LOCATION:America/Tegucigalpa
  382.11 -BEGIN:STANDARD
  382.12 -TZOFFSETFROM:-054852
  382.13 -TZOFFSETTO:-0600
  382.14 -TZNAME:CST
  382.15 -DTSTART:19210401T000000
  382.16 -RDATE:19210401T000000
  382.17 -END:STANDARD
  382.18 -BEGIN:DAYLIGHT
  382.19 -TZOFFSETFROM:-0600
  382.20 -TZOFFSETTO:-0500
  382.21 -TZNAME:CDT
  382.22 -DTSTART:19870503T000000
  382.23 -RDATE:19870503T000000
  382.24 -RDATE:19880501T000000
  382.25 -RDATE:20060507T000000
  382.26 -END:DAYLIGHT
  382.27 -BEGIN:STANDARD
  382.28 -TZOFFSETFROM:-0500
  382.29 -TZOFFSETTO:-0600
  382.30 -TZNAME:CST
  382.31 -DTSTART:19870927T000000
  382.32 -RDATE:19870927T000000
  382.33 -RDATE:19880925T000000
  382.34 -RDATE:20060807T000000
  382.35 -END:STANDARD
  382.36 -END:VTIMEZONE
  382.37 -END:VCALENDAR
   383.1 --- a/src/zoneinfo-global/America/Thule.ics	Thu Feb 12 18:02:00 2015 +0100
   383.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   383.3 @@ -1,74 +0,0 @@
   383.4 -BEGIN:VCALENDAR
   383.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   383.6 -VERSION:2.0
   383.7 -BEGIN:VTIMEZONE
   383.8 -TZID:America/Thule
   383.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Thule
  383.10 -X-LIC-LOCATION:America/Thule
  383.11 -BEGIN:DAYLIGHT
  383.12 -TZOFFSETFROM:-0400
  383.13 -TZOFFSETTO:-0300
  383.14 -TZNAME:ADT
  383.15 -DTSTART:20070311T020000
  383.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  383.17 -END:DAYLIGHT
  383.18 -BEGIN:STANDARD
  383.19 -TZOFFSETFROM:-0300
  383.20 -TZOFFSETTO:-0400
  383.21 -TZNAME:AST
  383.22 -DTSTART:20071104T020000
  383.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  383.24 -END:STANDARD
  383.25 -BEGIN:STANDARD
  383.26 -TZOFFSETFROM:-043508
  383.27 -TZOFFSETTO:-0400
  383.28 -TZNAME:AST
  383.29 -DTSTART:19160728T000000
  383.30 -RDATE:19160728T000000
  383.31 -END:STANDARD
  383.32 -BEGIN:DAYLIGHT
  383.33 -TZOFFSETFROM:-0400
  383.34 -TZOFFSETTO:-0300
  383.35 -TZNAME:ADT
  383.36 -DTSTART:19910331T020000
  383.37 -RDATE:19910331T020000
  383.38 -RDATE:19920329T020000
  383.39 -RDATE:19930404T020000
  383.40 -RDATE:19940403T020000
  383.41 -RDATE:19950402T020000
  383.42 -RDATE:19960407T020000
  383.43 -RDATE:19970406T020000
  383.44 -RDATE:19980405T020000
  383.45 -RDATE:19990404T020000
  383.46 -RDATE:20000402T020000
  383.47 -RDATE:20010401T020000
  383.48 -RDATE:20020407T020000
  383.49 -RDATE:20030406T020000
  383.50 -RDATE:20040404T020000
  383.51 -RDATE:20050403T020000
  383.52 -RDATE:20060402T020000
  383.53 -END:DAYLIGHT
  383.54 -BEGIN:STANDARD
  383.55 -TZOFFSETFROM:-0300
  383.56 -TZOFFSETTO:-0400
  383.57 -TZNAME:AST
  383.58 -DTSTART:19910929T020000
  383.59 -RDATE:19910929T020000
  383.60 -RDATE:19920927T020000
  383.61 -RDATE:19931031T020000
  383.62 -RDATE:19941030T020000
  383.63 -RDATE:19951029T020000
  383.64 -RDATE:19961027T020000
  383.65 -RDATE:19971026T020000
  383.66 -RDATE:19981025T020000
  383.67 -RDATE:19991031T020000
  383.68 -RDATE:20001029T020000
  383.69 -RDATE:20011028T020000
  383.70 -RDATE:20021027T020000
  383.71 -RDATE:20031026T020000
  383.72 -RDATE:20041031T020000
  383.73 -RDATE:20051030T020000
  383.74 -RDATE:20061029T020000
  383.75 -END:STANDARD
  383.76 -END:VTIMEZONE
  383.77 -END:VCALENDAR
   384.1 --- a/src/zoneinfo-global/America/Thunder_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   384.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   384.3 @@ -1,146 +0,0 @@
   384.4 -BEGIN:VCALENDAR
   384.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   384.6 -VERSION:2.0
   384.7 -BEGIN:VTIMEZONE
   384.8 -TZID:America/Thunder_Bay
   384.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Thunder_Bay
  384.10 -X-LIC-LOCATION:America/Thunder_Bay
  384.11 -BEGIN:DAYLIGHT
  384.12 -TZOFFSETFROM:-0500
  384.13 -TZOFFSETTO:-0400
  384.14 -TZNAME:EDT
  384.15 -DTSTART:20070311T020000
  384.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  384.17 -END:DAYLIGHT
  384.18 -BEGIN:STANDARD
  384.19 -TZOFFSETFROM:-0400
  384.20 -TZOFFSETTO:-0500
  384.21 -TZNAME:EST
  384.22 -DTSTART:20071104T020000
  384.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  384.24 -END:STANDARD
  384.25 -BEGIN:STANDARD
  384.26 -TZOFFSETFROM:-0557
  384.27 -TZOFFSETTO:-0600
  384.28 -TZNAME:CST
  384.29 -DTSTART:18950101T000000
  384.30 -RDATE:18950101T000000
  384.31 -END:STANDARD
  384.32 -BEGIN:STANDARD
  384.33 -TZOFFSETFROM:-0600
  384.34 -TZOFFSETTO:-0500
  384.35 -TZNAME:EST
  384.36 -DTSTART:19100101T000000
  384.37 -RDATE:19100101T000000
  384.38 -END:STANDARD
  384.39 -BEGIN:STANDARD
  384.40 -TZOFFSETFROM:-0500
  384.41 -TZOFFSETTO:-0500
  384.42 -TZNAME:EST
  384.43 -DTSTART:19420101T000000
  384.44 -RDATE:19420101T000000
  384.45 -RDATE:19700101T000000
  384.46 -RDATE:19730101T000000
  384.47 -RDATE:19740101T000000
  384.48 -END:STANDARD
  384.49 -BEGIN:DAYLIGHT
  384.50 -TZOFFSETFROM:-0500
  384.51 -TZOFFSETTO:-0400
  384.52 -TZNAME:EWT
  384.53 -DTSTART:19420209T020000
  384.54 -RDATE:19420209T020000
  384.55 -END:DAYLIGHT
  384.56 -BEGIN:DAYLIGHT
  384.57 -TZOFFSETFROM:-0400
  384.58 -TZOFFSETTO:-0400
  384.59 -TZNAME:EPT
  384.60 -DTSTART:19450814T190000
  384.61 -RDATE:19450814T190000
  384.62 -END:DAYLIGHT
  384.63 -BEGIN:STANDARD
  384.64 -TZOFFSETFROM:-0400
  384.65 -TZOFFSETTO:-0500
  384.66 -TZNAME:EST
  384.67 -DTSTART:19450930T020000
  384.68 -RDATE:19450930T020000
  384.69 -RDATE:19701025T020000
  384.70 -RDATE:19711031T020000
  384.71 -RDATE:19721029T020000
  384.72 -RDATE:19741027T020000
  384.73 -RDATE:19751026T020000
  384.74 -RDATE:19761031T020000
  384.75 -RDATE:19771030T020000
  384.76 -RDATE:19781029T020000
  384.77 -RDATE:19791028T020000
  384.78 -RDATE:19801026T020000
  384.79 -RDATE:19811025T020000
  384.80 -RDATE:19821031T020000
  384.81 -RDATE:19831030T020000
  384.82 -RDATE:19841028T020000
  384.83 -RDATE:19851027T020000
  384.84 -RDATE:19861026T020000
  384.85 -RDATE:19871025T020000
  384.86 -RDATE:19881030T020000
  384.87 -RDATE:19891029T020000
  384.88 -RDATE:19901028T020000
  384.89 -RDATE:19911027T020000
  384.90 -RDATE:19921025T020000
  384.91 -RDATE:19931031T020000
  384.92 -RDATE:19941030T020000
  384.93 -RDATE:19951029T020000
  384.94 -RDATE:19961027T020000
  384.95 -RDATE:19971026T020000
  384.96 -RDATE:19981025T020000
  384.97 -RDATE:19991031T020000
  384.98 -RDATE:20001029T020000
  384.99 -RDATE:20011028T020000
 384.100 -RDATE:20021027T020000
 384.101 -RDATE:20031026T020000
 384.102 -RDATE:20041031T020000
 384.103 -RDATE:20051030T020000
 384.104 -RDATE:20061029T020000
 384.105 -END:STANDARD
 384.106 -BEGIN:DAYLIGHT
 384.107 -TZOFFSETFROM:-0500
 384.108 -TZOFFSETTO:-0400
 384.109 -TZNAME:EDT
 384.110 -DTSTART:19700426T020000
 384.111 -RDATE:19700426T020000
 384.112 -RDATE:19710425T020000
 384.113 -RDATE:19720430T020000
 384.114 -RDATE:19740428T020000
 384.115 -RDATE:19750427T020000
 384.116 -RDATE:19760425T020000
 384.117 -RDATE:19770424T020000
 384.118 -RDATE:19780430T020000
 384.119 -RDATE:19790429T020000
 384.120 -RDATE:19800427T020000
 384.121 -RDATE:19810426T020000
 384.122 -RDATE:19820425T020000
 384.123 -RDATE:19830424T020000
 384.124 -RDATE:19840429T020000
 384.125 -RDATE:19850428T020000
 384.126 -RDATE:19860427T020000
 384.127 -RDATE:19870405T020000
 384.128 -RDATE:19880403T020000
 384.129 -RDATE:19890402T020000
 384.130 -RDATE:19900401T020000
 384.131 -RDATE:19910407T020000
 384.132 -RDATE:19920405T020000
 384.133 -RDATE:19930404T020000
 384.134 -RDATE:19940403T020000
 384.135 -RDATE:19950402T020000
 384.136 -RDATE:19960407T020000
 384.137 -RDATE:19970406T020000
 384.138 -RDATE:19980405T020000
 384.139 -RDATE:19990404T020000
 384.140 -RDATE:20000402T020000
 384.141 -RDATE:20010401T020000
 384.142 -RDATE:20020407T020000
 384.143 -RDATE:20030406T020000
 384.144 -RDATE:20040404T020000
 384.145 -RDATE:20050403T020000
 384.146 -RDATE:20060402T020000
 384.147 -END:DAYLIGHT
 384.148 -END:VTIMEZONE
 384.149 -END:VCALENDAR
   385.1 --- a/src/zoneinfo-global/America/Tijuana.ics	Thu Feb 12 18:02:00 2015 +0100
   385.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   385.3 @@ -1,165 +0,0 @@
   385.4 -BEGIN:VCALENDAR
   385.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   385.6 -VERSION:2.0
   385.7 -BEGIN:VTIMEZONE
   385.8 -TZID:America/Tijuana
   385.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Tijuana
  385.10 -X-LIC-LOCATION:America/Tijuana
  385.11 -BEGIN:DAYLIGHT
  385.12 -TZOFFSETFROM:-0800
  385.13 -TZOFFSETTO:-0700
  385.14 -TZNAME:PDT
  385.15 -DTSTART:20100314T020000
  385.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  385.17 -END:DAYLIGHT
  385.18 -BEGIN:STANDARD
  385.19 -TZOFFSETFROM:-0700
  385.20 -TZOFFSETTO:-0800
  385.21 -TZNAME:PST
  385.22 -DTSTART:20101107T020000
  385.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  385.24 -END:STANDARD
  385.25 -BEGIN:STANDARD
  385.26 -TZOFFSETFROM:-074804
  385.27 -TZOFFSETTO:-0700
  385.28 -TZNAME:MST
  385.29 -DTSTART:19220101T001156
  385.30 -RDATE:19220101T001156
  385.31 -END:STANDARD
  385.32 -BEGIN:STANDARD
  385.33 -TZOFFSETFROM:-0700
  385.34 -TZOFFSETTO:-0800
  385.35 -TZNAME:PST
  385.36 -DTSTART:19240101T000000
  385.37 -RDATE:19240101T000000
  385.38 -RDATE:19301115T000000
  385.39 -RDATE:19310930T000000
  385.40 -RDATE:19451112T000000
  385.41 -RDATE:19490114T000000
  385.42 -RDATE:19540926T020000
  385.43 -RDATE:19550925T020000
  385.44 -RDATE:19560930T020000
  385.45 -RDATE:19570929T020000
  385.46 -RDATE:19580928T020000
  385.47 -RDATE:19590927T020000
  385.48 -RDATE:19600925T020000
  385.49 -RDATE:19761031T020000
  385.50 -RDATE:19771030T020000
  385.51 -RDATE:19781029T020000
  385.52 -RDATE:19791028T020000
  385.53 -RDATE:19801026T020000
  385.54 -RDATE:19811025T020000
  385.55 -RDATE:19821031T020000
  385.56 -RDATE:19831030T020000
  385.57 -RDATE:19841028T020000
  385.58 -RDATE:19851027T020000
  385.59 -RDATE:19861026T020000
  385.60 -RDATE:19871025T020000
  385.61 -RDATE:19881030T020000
  385.62 -RDATE:19891029T020000
  385.63 -RDATE:19901028T020000
  385.64 -RDATE:19911027T020000
  385.65 -RDATE:19921025T020000
  385.66 -RDATE:19931031T020000
  385.67 -RDATE:19941030T020000
  385.68 -RDATE:19951029T020000
  385.69 -RDATE:19961027T020000
  385.70 -RDATE:19971026T020000
  385.71 -RDATE:19981025T020000
  385.72 -RDATE:19991031T020000
  385.73 -RDATE:20001029T020000
  385.74 -RDATE:20011028T020000
  385.75 -RDATE:20021027T020000
  385.76 -RDATE:20031026T020000
  385.77 -RDATE:20041031T020000
  385.78 -RDATE:20051030T020000
  385.79 -RDATE:20061029T020000
  385.80 -RDATE:20071028T020000
  385.81 -RDATE:20081026T020000
  385.82 -RDATE:20091025T020000
  385.83 -END:STANDARD
  385.84 -BEGIN:STANDARD
  385.85 -TZOFFSETFROM:-0800
  385.86 -TZOFFSETTO:-0700
  385.87 -TZNAME:MST
  385.88 -DTSTART:19270610T230000
  385.89 -RDATE:19270610T230000
  385.90 -END:STANDARD
  385.91 -BEGIN:DAYLIGHT
  385.92 -TZOFFSETFROM:-0800
  385.93 -TZOFFSETTO:-0700
  385.94 -TZNAME:PDT
  385.95 -DTSTART:19310401T000000
  385.96 -RDATE:19310401T000000
  385.97 -RDATE:19480405T000000
  385.98 -RDATE:19540425T020000
  385.99 -RDATE:19550424T020000
 385.100 -RDATE:19560429T020000
 385.101 -RDATE:19570428T020000
 385.102 -RDATE:19580427T020000
 385.103 -RDATE:19590426T020000
 385.104 -RDATE:19600424T020000
 385.105 -RDATE:19760425T020000
 385.106 -RDATE:19770424T020000
 385.107 -RDATE:19780430T020000
 385.108 -RDATE:19790429T020000
 385.109 -RDATE:19800427T020000
 385.110 -RDATE:19810426T020000
 385.111 -RDATE:19820425T020000
 385.112 -RDATE:19830424T020000
 385.113 -RDATE:19840429T020000
 385.114 -RDATE:19850428T020000
 385.115 -RDATE:19860427T020000
 385.116 -RDATE:19870405T020000
 385.117 -RDATE:19880403T020000
 385.118 -RDATE:19890402T020000
 385.119 -RDATE:19900401T020000
 385.120 -RDATE:19910407T020000
 385.121 -RDATE:19920405T020000
 385.122 -RDATE:19930404T020000
 385.123 -RDATE:19940403T020000
 385.124 -RDATE:19950402T020000
 385.125 -RDATE:19960407T020000
 385.126 -RDATE:19970406T020000
 385.127 -RDATE:19980405T020000
 385.128 -RDATE:19990404T020000
 385.129 -RDATE:20000402T020000
 385.130 -RDATE:20010401T020000
 385.131 -RDATE:20020407T020000
 385.132 -RDATE:20030406T020000
 385.133 -RDATE:20040404T020000
 385.134 -RDATE:20050403T020000
 385.135 -RDATE:20060402T020000
 385.136 -RDATE:20070401T020000
 385.137 -RDATE:20080406T020000
 385.138 -RDATE:20090405T020000
 385.139 -END:DAYLIGHT
 385.140 -BEGIN:DAYLIGHT
 385.141 -TZOFFSETFROM:-0800
 385.142 -TZOFFSETTO:-0700
 385.143 -TZNAME:PWT
 385.144 -DTSTART:19420424T000000
 385.145 -RDATE:19420424T000000
 385.146 -END:DAYLIGHT
 385.147 -BEGIN:DAYLIGHT
 385.148 -TZOFFSETFROM:-0700
 385.149 -TZOFFSETTO:-0700
 385.150 -TZNAME:PPT
 385.151 -DTSTART:19450814T160000
 385.152 -RDATE:19450814T160000
 385.153 -END:DAYLIGHT
 385.154 -BEGIN:STANDARD
 385.155 -TZOFFSETFROM:-0800
 385.156 -TZOFFSETTO:-0800
 385.157 -TZNAME:PST
 385.158 -DTSTART:19540101T000000
 385.159 -RDATE:19540101T000000
 385.160 -RDATE:19610101T000000
 385.161 -RDATE:19760101T000000
 385.162 -RDATE:19960101T000000
 385.163 -RDATE:20010101T000000
 385.164 -RDATE:20020220T000000
 385.165 -RDATE:20100101T000000
 385.166 -END:STANDARD
 385.167 -END:VTIMEZONE
 385.168 -END:VCALENDAR
   386.1 --- a/src/zoneinfo-global/America/Toronto.ics	Thu Feb 12 18:02:00 2015 +0100
   386.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   386.3 @@ -1,233 +0,0 @@
   386.4 -BEGIN:VCALENDAR
   386.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   386.6 -VERSION:2.0
   386.7 -BEGIN:VTIMEZONE
   386.8 -TZID:America/Toronto
   386.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Toronto
  386.10 -X-LIC-LOCATION:America/Toronto
  386.11 -BEGIN:DAYLIGHT
  386.12 -TZOFFSETFROM:-0500
  386.13 -TZOFFSETTO:-0400
  386.14 -TZNAME:EDT
  386.15 -DTSTART:20070311T020000
  386.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  386.17 -END:DAYLIGHT
  386.18 -BEGIN:STANDARD
  386.19 -TZOFFSETFROM:-0400
  386.20 -TZOFFSETTO:-0500
  386.21 -TZNAME:EST
  386.22 -DTSTART:20071104T020000
  386.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  386.24 -END:STANDARD
  386.25 -BEGIN:STANDARD
  386.26 -TZOFFSETFROM:-051732
  386.27 -TZOFFSETTO:-0500
  386.28 -TZNAME:EST
  386.29 -DTSTART:18950101T000000
  386.30 -RDATE:18950101T000000
  386.31 -END:STANDARD
  386.32 -BEGIN:DAYLIGHT
  386.33 -TZOFFSETFROM:-0500
  386.34 -TZOFFSETTO:-0400
  386.35 -TZNAME:EDT
  386.36 -DTSTART:19180414T020000
  386.37 -RDATE:19180414T020000
  386.38 -RDATE:19190330T233000
  386.39 -RDATE:19200502T020000
  386.40 -RDATE:19210515T020000
  386.41 -RDATE:19220514T020000
  386.42 -RDATE:19230513T020000
  386.43 -RDATE:19240504T020000
  386.44 -RDATE:19250503T020000
  386.45 -RDATE:19260502T020000
  386.46 -RDATE:19270501T020000
  386.47 -RDATE:19280429T020000
  386.48 -RDATE:19290428T020000
  386.49 -RDATE:19300427T020000
  386.50 -RDATE:19310426T020000
  386.51 -RDATE:19320501T020000
  386.52 -RDATE:19330430T020000
  386.53 -RDATE:19340429T020000
  386.54 -RDATE:19350428T020000
  386.55 -RDATE:19360426T020000
  386.56 -RDATE:19370425T020000
  386.57 -RDATE:19380424T020000
  386.58 -RDATE:19390430T020000
  386.59 -RDATE:19400428T020000
  386.60 -RDATE:19460428T020000
  386.61 -RDATE:19470427T000000
  386.62 -RDATE:19480425T000000
  386.63 -RDATE:19490424T000000
  386.64 -RDATE:19500430T020000
  386.65 -RDATE:19510429T020000
  386.66 -RDATE:19520427T020000
  386.67 -RDATE:19530426T020000
  386.68 -RDATE:19540425T020000
  386.69 -RDATE:19550424T020000
  386.70 -RDATE:19560429T020000
  386.71 -RDATE:19570428T020000
  386.72 -RDATE:19580427T020000
  386.73 -RDATE:19590426T020000
  386.74 -RDATE:19600424T020000
  386.75 -RDATE:19610430T020000
  386.76 -RDATE:19620429T020000
  386.77 -RDATE:19630428T020000
  386.78 -RDATE:19640426T020000
  386.79 -RDATE:19650425T020000
  386.80 -RDATE:19660424T020000
  386.81 -RDATE:19670430T020000
  386.82 -RDATE:19680428T020000
  386.83 -RDATE:19690427T020000
  386.84 -RDATE:19700426T020000
  386.85 -RDATE:19710425T020000
  386.86 -RDATE:19720430T020000
  386.87 -RDATE:19730429T020000
  386.88 -RDATE:19740428T020000
  386.89 -RDATE:19750427T020000
  386.90 -RDATE:19760425T020000
  386.91 -RDATE:19770424T020000
  386.92 -RDATE:19780430T020000
  386.93 -RDATE:19790429T020000
  386.94 -RDATE:19800427T020000
  386.95 -RDATE:19810426T020000
  386.96 -RDATE:19820425T020000
  386.97 -RDATE:19830424T020000
  386.98 -RDATE:19840429T020000
  386.99 -RDATE:19850428T020000
 386.100 -RDATE:19860427T020000
 386.101 -RDATE:19870405T020000
 386.102 -RDATE:19880403T020000
 386.103 -RDATE:19890402T020000
 386.104 -RDATE:19900401T020000
 386.105 -RDATE:19910407T020000
 386.106 -RDATE:19920405T020000
 386.107 -RDATE:19930404T020000
 386.108 -RDATE:19940403T020000
 386.109 -RDATE:19950402T020000
 386.110 -RDATE:19960407T020000
 386.111 -RDATE:19970406T020000
 386.112 -RDATE:19980405T020000
 386.113 -RDATE:19990404T020000
 386.114 -RDATE:20000402T020000
 386.115 -RDATE:20010401T020000
 386.116 -RDATE:20020407T020000
 386.117 -RDATE:20030406T020000
 386.118 -RDATE:20040404T020000
 386.119 -RDATE:20050403T020000
 386.120 -RDATE:20060402T020000
 386.121 -END:DAYLIGHT
 386.122 -BEGIN:STANDARD
 386.123 -TZOFFSETFROM:-0400
 386.124 -TZOFFSETTO:-0500
 386.125 -TZNAME:EST
 386.126 -DTSTART:19181031T020000
 386.127 -RDATE:19181031T020000
 386.128 -RDATE:19191026T000000
 386.129 -RDATE:19200926T000000
 386.130 -RDATE:19210915T020000
 386.131 -RDATE:19220917T020000
 386.132 -RDATE:19230916T020000
 386.133 -RDATE:19240921T020000
 386.134 -RDATE:19250920T020000
 386.135 -RDATE:19260919T020000
 386.136 -RDATE:19270925T020000
 386.137 -RDATE:19280930T020000
 386.138 -RDATE:19290929T020000
 386.139 -RDATE:19300928T020000
 386.140 -RDATE:19310927T020000
 386.141 -RDATE:19320925T020000
 386.142 -RDATE:19331001T020000
 386.143 -RDATE:19340930T020000
 386.144 -RDATE:19350929T020000
 386.145 -RDATE:19360927T020000
 386.146 -RDATE:19370926T020000
 386.147 -RDATE:19380925T020000
 386.148 -RDATE:19390924T020000
 386.149 -RDATE:19450930T020000
 386.150 -RDATE:19460929T020000
 386.151 -RDATE:19470928T000000
 386.152 -RDATE:19480926T000000
 386.153 -RDATE:19491127T000000
 386.154 -RDATE:19501126T020000
 386.155 -RDATE:19510930T020000
 386.156 -RDATE:19520928T020000
 386.157 -RDATE:19530927T020000
 386.158 -RDATE:19540926T020000
 386.159 -RDATE:19550925T020000
 386.160 -RDATE:19560930T020000
 386.161 -RDATE:19571027T020000
 386.162 -RDATE:19581026T020000
 386.163 -RDATE:19591025T020000
 386.164 -RDATE:19601030T020000
 386.165 -RDATE:19611029T020000
 386.166 -RDATE:19621028T020000
 386.167 -RDATE:19631027T020000
 386.168 -RDATE:19641025T020000
 386.169 -RDATE:19651031T020000
 386.170 -RDATE:19661030T020000
 386.171 -RDATE:19671029T020000
 386.172 -RDATE:19681027T020000
 386.173 -RDATE:19691026T020000
 386.174 -RDATE:19701025T020000
 386.175 -RDATE:19711031T020000
 386.176 -RDATE:19721029T020000
 386.177 -RDATE:19731028T020000
 386.178 -RDATE:19741027T020000
 386.179 -RDATE:19751026T020000
 386.180 -RDATE:19761031T020000
 386.181 -RDATE:19771030T020000
 386.182 -RDATE:19781029T020000
 386.183 -RDATE:19791028T020000
 386.184 -RDATE:19801026T020000
 386.185 -RDATE:19811025T020000
 386.186 -RDATE:19821031T020000
 386.187 -RDATE:19831030T020000
 386.188 -RDATE:19841028T020000
 386.189 -RDATE:19851027T020000
 386.190 -RDATE:19861026T020000
 386.191 -RDATE:19871025T020000
 386.192 -RDATE:19881030T020000
 386.193 -RDATE:19891029T020000
 386.194 -RDATE:19901028T020000
 386.195 -RDATE:19911027T020000
 386.196 -RDATE:19921025T020000
 386.197 -RDATE:19931031T020000
 386.198 -RDATE:19941030T020000
 386.199 -RDATE:19951029T020000
 386.200 -RDATE:19961027T020000
 386.201 -RDATE:19971026T020000
 386.202 -RDATE:19981025T020000
 386.203 -RDATE:19991031T020000
 386.204 -RDATE:20001029T020000
 386.205 -RDATE:20011028T020000
 386.206 -RDATE:20021027T020000
 386.207 -RDATE:20031026T020000
 386.208 -RDATE:20041031T020000
 386.209 -RDATE:20051030T020000
 386.210 -RDATE:20061029T020000
 386.211 -END:STANDARD
 386.212 -BEGIN:STANDARD
 386.213 -TZOFFSETFROM:-0500
 386.214 -TZOFFSETTO:-0500
 386.215 -TZNAME:EST
 386.216 -DTSTART:19190101T000000
 386.217 -RDATE:19190101T000000
 386.218 -RDATE:19460101T000000
 386.219 -RDATE:19740101T000000
 386.220 -END:STANDARD
 386.221 -BEGIN:DAYLIGHT
 386.222 -TZOFFSETFROM:-0400
 386.223 -TZOFFSETTO:-0400
 386.224 -TZNAME:EWT
 386.225 -DTSTART:19420209T020000
 386.226 -RDATE:19420209T020000
 386.227 -END:DAYLIGHT
 386.228 -BEGIN:DAYLIGHT
 386.229 -TZOFFSETFROM:-0400
 386.230 -TZOFFSETTO:-0400
 386.231 -TZNAME:EPT
 386.232 -DTSTART:19450814T190000
 386.233 -RDATE:19450814T190000
 386.234 -END:DAYLIGHT
 386.235 -END:VTIMEZONE
 386.236 -END:VCALENDAR
   387.1 --- a/src/zoneinfo-global/America/Tortola.ics	Thu Feb 12 18:02:00 2015 +0100
   387.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   387.3 @@ -1,16 +0,0 @@
   387.4 -BEGIN:VCALENDAR
   387.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   387.6 -VERSION:2.0
   387.7 -BEGIN:VTIMEZONE
   387.8 -TZID:America/Tortola
   387.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Tortola
  387.10 -X-LIC-LOCATION:America/Tortola
  387.11 -BEGIN:STANDARD
  387.12 -TZOFFSETFROM:-041828
  387.13 -TZOFFSETTO:-0400
  387.14 -TZNAME:AST
  387.15 -DTSTART:19110701T000000
  387.16 -RDATE:19110701T000000
  387.17 -END:STANDARD
  387.18 -END:VTIMEZONE
  387.19 -END:VCALENDAR
   388.1 --- a/src/zoneinfo-global/America/Vancouver.ics	Thu Feb 12 18:02:00 2015 +0100
   388.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   388.3 @@ -1,188 +0,0 @@
   388.4 -BEGIN:VCALENDAR
   388.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   388.6 -VERSION:2.0
   388.7 -BEGIN:VTIMEZONE
   388.8 -TZID:America/Vancouver
   388.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Vancouver
  388.10 -X-LIC-LOCATION:America/Vancouver
  388.11 -BEGIN:DAYLIGHT
  388.12 -TZOFFSETFROM:-0800
  388.13 -TZOFFSETTO:-0700
  388.14 -TZNAME:PDT
  388.15 -DTSTART:20070311T020000
  388.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  388.17 -END:DAYLIGHT
  388.18 -BEGIN:STANDARD
  388.19 -TZOFFSETFROM:-0700
  388.20 -TZOFFSETTO:-0800
  388.21 -TZNAME:PST
  388.22 -DTSTART:20071104T020000
  388.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  388.24 -END:STANDARD
  388.25 -BEGIN:STANDARD
  388.26 -TZOFFSETFROM:-081228
  388.27 -TZOFFSETTO:-0800
  388.28 -TZNAME:PST
  388.29 -DTSTART:18840101T000000
  388.30 -RDATE:18840101T000000
  388.31 -END:STANDARD
  388.32 -BEGIN:DAYLIGHT
  388.33 -TZOFFSETFROM:-0800
  388.34 -TZOFFSETTO:-0700
  388.35 -TZNAME:PDT
  388.36 -DTSTART:19180414T020000
  388.37 -RDATE:19180414T020000
  388.38 -RDATE:19460428T020000
  388.39 -RDATE:19470427T020000
  388.40 -RDATE:19480425T020000
  388.41 -RDATE:19490424T020000
  388.42 -RDATE:19500430T020000
  388.43 -RDATE:19510429T020000
  388.44 -RDATE:19520427T020000
  388.45 -RDATE:19530426T020000
  388.46 -RDATE:19540425T020000
  388.47 -RDATE:19550424T020000
  388.48 -RDATE:19560429T020000
  388.49 -RDATE:19570428T020000
  388.50 -RDATE:19580427T020000
  388.51 -RDATE:19590426T020000
  388.52 -RDATE:19600424T020000
  388.53 -RDATE:19610430T020000
  388.54 -RDATE:19620429T020000
  388.55 -RDATE:19630428T020000
  388.56 -RDATE:19640426T020000
  388.57 -RDATE:19650425T020000
  388.58 -RDATE:19660424T020000
  388.59 -RDATE:19670430T020000
  388.60 -RDATE:19680428T020000
  388.61 -RDATE:19690427T020000
  388.62 -RDATE:19700426T020000
  388.63 -RDATE:19710425T020000
  388.64 -RDATE:19720430T020000
  388.65 -RDATE:19730429T020000
  388.66 -RDATE:19740428T020000
  388.67 -RDATE:19750427T020000
  388.68 -RDATE:19760425T020000
  388.69 -RDATE:19770424T020000
  388.70 -RDATE:19780430T020000
  388.71 -RDATE:19790429T020000
  388.72 -RDATE:19800427T020000
  388.73 -RDATE:19810426T020000
  388.74 -RDATE:19820425T020000
  388.75 -RDATE:19830424T020000
  388.76 -RDATE:19840429T020000
  388.77 -RDATE:19850428T020000
  388.78 -RDATE:19860427T020000
  388.79 -RDATE:19870405T020000
  388.80 -RDATE:19880403T020000
  388.81 -RDATE:19890402T020000
  388.82 -RDATE:19900401T020000
  388.83 -RDATE:19910407T020000
  388.84 -RDATE:19920405T020000
  388.85 -RDATE:19930404T020000
  388.86 -RDATE:19940403T020000
  388.87 -RDATE:19950402T020000
  388.88 -RDATE:19960407T020000
  388.89 -RDATE:19970406T020000
  388.90 -RDATE:19980405T020000
  388.91 -RDATE:19990404T020000
  388.92 -RDATE:20000402T020000
  388.93 -RDATE:20010401T020000
  388.94 -RDATE:20020407T020000
  388.95 -RDATE:20030406T020000
  388.96 -RDATE:20040404T020000
  388.97 -RDATE:20050403T020000
  388.98 -RDATE:20060402T020000
  388.99 -END:DAYLIGHT
 388.100 -BEGIN:STANDARD
 388.101 -TZOFFSETFROM:-0700
 388.102 -TZOFFSETTO:-0800
 388.103 -TZNAME:PST
 388.104 -DTSTART:19181031T020000
 388.105 -RDATE:19181031T020000
 388.106 -RDATE:19450930T020000
 388.107 -RDATE:19461013T020000
 388.108 -RDATE:19470928T020000
 388.109 -RDATE:19480926T020000
 388.110 -RDATE:19490925T020000
 388.111 -RDATE:19500924T020000
 388.112 -RDATE:19510930T020000
 388.113 -RDATE:19520928T020000
 388.114 -RDATE:19530927T020000
 388.115 -RDATE:19540926T020000
 388.116 -RDATE:19550925T020000
 388.117 -RDATE:19560930T020000
 388.118 -RDATE:19570929T020000
 388.119 -RDATE:19580928T020000
 388.120 -RDATE:19590927T020000
 388.121 -RDATE:19600925T020000
 388.122 -RDATE:19610924T020000
 388.123 -RDATE:19621028T020000
 388.124 -RDATE:19631027T020000
 388.125 -RDATE:19641025T020000
 388.126 -RDATE:19651031T020000
 388.127 -RDATE:19661030T020000
 388.128 -RDATE:19671029T020000
 388.129 -RDATE:19681027T020000
 388.130 -RDATE:19691026T020000
 388.131 -RDATE:19701025T020000
 388.132 -RDATE:19711031T020000
 388.133 -RDATE:19721029T020000
 388.134 -RDATE:19731028T020000
 388.135 -RDATE:19741027T020000
 388.136 -RDATE:19751026T020000
 388.137 -RDATE:19761031T020000
 388.138 -RDATE:19771030T020000
 388.139 -RDATE:19781029T020000
 388.140 -RDATE:19791028T020000
 388.141 -RDATE:19801026T020000
 388.142 -RDATE:19811025T020000
 388.143 -RDATE:19821031T020000
 388.144 -RDATE:19831030T020000
 388.145 -RDATE:19841028T020000
 388.146 -RDATE:19851027T020000
 388.147 -RDATE:19861026T020000
 388.148 -RDATE:19871025T020000
 388.149 -RDATE:19881030T020000
 388.150 -RDATE:19891029T020000
 388.151 -RDATE:19901028T020000
 388.152 -RDATE:19911027T020000
 388.153 -RDATE:19921025T020000
 388.154 -RDATE:19931031T020000
 388.155 -RDATE:19941030T020000
 388.156 -RDATE:19951029T020000
 388.157 -RDATE:19961027T020000
 388.158 -RDATE:19971026T020000
 388.159 -RDATE:19981025T020000
 388.160 -RDATE:19991031T020000
 388.161 -RDATE:20001029T020000
 388.162 -RDATE:20011028T020000
 388.163 -RDATE:20021027T020000
 388.164 -RDATE:20031026T020000
 388.165 -RDATE:20041031T020000
 388.166 -RDATE:20051030T020000
 388.167 -RDATE:20061029T020000
 388.168 -END:STANDARD
 388.169 -BEGIN:DAYLIGHT
 388.170 -TZOFFSETFROM:-0800
 388.171 -TZOFFSETTO:-0700
 388.172 -TZNAME:PWT
 388.173 -DTSTART:19420209T020000
 388.174 -RDATE:19420209T020000
 388.175 -END:DAYLIGHT
 388.176 -BEGIN:DAYLIGHT
 388.177 -TZOFFSETFROM:-0700
 388.178 -TZOFFSETTO:-0700
 388.179 -TZNAME:PPT
 388.180 -DTSTART:19450814T160000
 388.181 -RDATE:19450814T160000
 388.182 -END:DAYLIGHT
 388.183 -BEGIN:STANDARD
 388.184 -TZOFFSETFROM:-0800
 388.185 -TZOFFSETTO:-0800
 388.186 -TZNAME:PST
 388.187 -DTSTART:19870101T000000
 388.188 -RDATE:19870101T000000
 388.189 -END:STANDARD
 388.190 -END:VTIMEZONE
 388.191 -END:VCALENDAR
   389.1 --- a/src/zoneinfo-global/America/Whitehorse.ics	Thu Feb 12 18:02:00 2015 +0100
   389.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   389.3 @@ -1,154 +0,0 @@
   389.4 -BEGIN:VCALENDAR
   389.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   389.6 -VERSION:2.0
   389.7 -BEGIN:VTIMEZONE
   389.8 -TZID:America/Whitehorse
   389.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Whitehorse
  389.10 -X-LIC-LOCATION:America/Whitehorse
  389.11 -BEGIN:DAYLIGHT
  389.12 -TZOFFSETFROM:-0800
  389.13 -TZOFFSETTO:-0700
  389.14 -TZNAME:PDT
  389.15 -DTSTART:20070311T020000
  389.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  389.17 -END:DAYLIGHT
  389.18 -BEGIN:STANDARD
  389.19 -TZOFFSETFROM:-0700
  389.20 -TZOFFSETTO:-0800
  389.21 -TZNAME:PST
  389.22 -DTSTART:20071104T020000
  389.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  389.24 -END:STANDARD
  389.25 -BEGIN:STANDARD
  389.26 -TZOFFSETFROM:-090012
  389.27 -TZOFFSETTO:-0900
  389.28 -TZNAME:YST
  389.29 -DTSTART:19000820T000000
  389.30 -RDATE:19000820T000000
  389.31 -END:STANDARD
  389.32 -BEGIN:DAYLIGHT
  389.33 -TZOFFSETFROM:-0900
  389.34 -TZOFFSETTO:-0800
  389.35 -TZNAME:YDT
  389.36 -DTSTART:19180414T020000
  389.37 -RDATE:19180414T020000
  389.38 -RDATE:19190525T020000
  389.39 -END:DAYLIGHT
  389.40 -BEGIN:STANDARD
  389.41 -TZOFFSETFROM:-0800
  389.42 -TZOFFSETTO:-0900
  389.43 -TZNAME:YST
  389.44 -DTSTART:19181027T020000
  389.45 -RDATE:19181027T020000
  389.46 -RDATE:19191101T000000
  389.47 -RDATE:19450930T020000
  389.48 -END:STANDARD
  389.49 -BEGIN:DAYLIGHT
  389.50 -TZOFFSETFROM:-0900
  389.51 -TZOFFSETTO:-0800
  389.52 -TZNAME:YWT
  389.53 -DTSTART:19420209T020000
  389.54 -RDATE:19420209T020000
  389.55 -END:DAYLIGHT
  389.56 -BEGIN:DAYLIGHT
  389.57 -TZOFFSETFROM:-0800
  389.58 -TZOFFSETTO:-0800
  389.59 -TZNAME:YPT
  389.60 -DTSTART:19450814T150000
  389.61 -RDATE:19450814T150000
  389.62 -END:DAYLIGHT
  389.63 -BEGIN:DAYLIGHT
  389.64 -TZOFFSETFROM:-0900
  389.65 -TZOFFSETTO:-0700
  389.66 -TZNAME:YDDT
  389.67 -DTSTART:19650425T000000
  389.68 -RDATE:19650425T000000
  389.69 -END:DAYLIGHT
  389.70 -BEGIN:STANDARD
  389.71 -TZOFFSETFROM:-0700
  389.72 -TZOFFSETTO:-0900
  389.73 -TZNAME:YST
  389.74 -DTSTART:19651031T020000
  389.75 -RDATE:19651031T020000
  389.76 -END:STANDARD
  389.77 -BEGIN:STANDARD
  389.78 -TZOFFSETFROM:-0900
  389.79 -TZOFFSETTO:-0800
  389.80 -DTSTART:19660701T020000
  389.81 -RDATE:19660701T020000
  389.82 -END:STANDARD
  389.83 -BEGIN:STANDARD
  389.84 -TZOFFSETFROM:-0800
  389.85 -TZOFFSETTO:-0800
  389.86 -TZNAME:PST
  389.87 -DTSTART:19800101T000000
  389.88 -RDATE:19800101T000000
  389.89 -END:STANDARD
  389.90 -BEGIN:DAYLIGHT
  389.91 -TZOFFSETFROM:-0800
  389.92 -TZOFFSETTO:-0700
  389.93 -TZNAME:PDT
  389.94 -DTSTART:19800427T020000
  389.95 -RDATE:19800427T020000
  389.96 -RDATE:19810426T020000
  389.97 -RDATE:19820425T020000
  389.98 -RDATE:19830424T020000
  389.99 -RDATE:19840429T020000
 389.100 -RDATE:19850428T020000
 389.101 -RDATE:19860427T020000
 389.102 -RDATE:19870405T020000
 389.103 -RDATE:19880403T020000
 389.104 -RDATE:19890402T020000
 389.105 -RDATE:19900401T020000
 389.106 -RDATE:19910407T020000
 389.107 -RDATE:19920405T020000
 389.108 -RDATE:19930404T020000
 389.109 -RDATE:19940403T020000
 389.110 -RDATE:19950402T020000
 389.111 -RDATE:19960407T020000
 389.112 -RDATE:19970406T020000
 389.113 -RDATE:19980405T020000
 389.114 -RDATE:19990404T020000
 389.115 -RDATE:20000402T020000
 389.116 -RDATE:20010401T020000
 389.117 -RDATE:20020407T020000
 389.118 -RDATE:20030406T020000
 389.119 -RDATE:20040404T020000
 389.120 -RDATE:20050403T020000
 389.121 -RDATE:20060402T020000
 389.122 -END:DAYLIGHT
 389.123 -BEGIN:STANDARD
 389.124 -TZOFFSETFROM:-0700
 389.125 -TZOFFSETTO:-0800
 389.126 -TZNAME:PST
 389.127 -DTSTART:19801026T020000
 389.128 -RDATE:19801026T020000
 389.129 -RDATE:19811025T020000
 389.130 -RDATE:19821031T020000
 389.131 -RDATE:19831030T020000
 389.132 -RDATE:19841028T020000
 389.133 -RDATE:19851027T020000
 389.134 -RDATE:19861026T020000
 389.135 -RDATE:19871025T020000
 389.136 -RDATE:19881030T020000
 389.137 -RDATE:19891029T020000
 389.138 -RDATE:19901028T020000
 389.139 -RDATE:19911027T020000
 389.140 -RDATE:19921025T020000
 389.141 -RDATE:19931031T020000
 389.142 -RDATE:19941030T020000
 389.143 -RDATE:19951029T020000
 389.144 -RDATE:19961027T020000
 389.145 -RDATE:19971026T020000
 389.146 -RDATE:19981025T020000
 389.147 -RDATE:19991031T020000
 389.148 -RDATE:20001029T020000
 389.149 -RDATE:20011028T020000
 389.150 -RDATE:20021027T020000
 389.151 -RDATE:20031026T020000
 389.152 -RDATE:20041031T020000
 389.153 -RDATE:20051030T020000
 389.154 -RDATE:20061029T020000
 389.155 -END:STANDARD
 389.156 -END:VTIMEZONE
 389.157 -END:VCALENDAR
   390.1 --- a/src/zoneinfo-global/America/Winnipeg.ics	Thu Feb 12 18:02:00 2015 +0100
   390.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   390.3 @@ -1,184 +0,0 @@
   390.4 -BEGIN:VCALENDAR
   390.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   390.6 -VERSION:2.0
   390.7 -BEGIN:VTIMEZONE
   390.8 -TZID:America/Winnipeg
   390.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Winnipeg
  390.10 -X-LIC-LOCATION:America/Winnipeg
  390.11 -BEGIN:DAYLIGHT
  390.12 -TZOFFSETFROM:-0600
  390.13 -TZOFFSETTO:-0500
  390.14 -TZNAME:CDT
  390.15 -DTSTART:20070311T020000
  390.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  390.17 -END:DAYLIGHT
  390.18 -BEGIN:STANDARD
  390.19 -TZOFFSETFROM:-0500
  390.20 -TZOFFSETTO:-0600
  390.21 -TZNAME:CST
  390.22 -DTSTART:20071104T020000
  390.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  390.24 -END:STANDARD
  390.25 -BEGIN:STANDARD
  390.26 -TZOFFSETFROM:-062836
  390.27 -TZOFFSETTO:-0600
  390.28 -TZNAME:CST
  390.29 -DTSTART:18870716T000000
  390.30 -RDATE:18870716T000000
  390.31 -END:STANDARD
  390.32 -BEGIN:DAYLIGHT
  390.33 -TZOFFSETFROM:-0600
  390.34 -TZOFFSETTO:-0500
  390.35 -TZNAME:CDT
  390.36 -DTSTART:19160423T000000
  390.37 -RDATE:19160423T000000
  390.38 -RDATE:19180414T020000
  390.39 -RDATE:19370516T020000
  390.40 -RDATE:19460512T020000
  390.41 -RDATE:19470427T020000
  390.42 -RDATE:19480425T020000
  390.43 -RDATE:19490424T020000
  390.44 -RDATE:19500501T020000
  390.45 -RDATE:19510429T020000
  390.46 -RDATE:19520427T020000
  390.47 -RDATE:19530426T020000
  390.48 -RDATE:19540425T020000
  390.49 -RDATE:19550424T020000
  390.50 -RDATE:19560429T020000
  390.51 -RDATE:19570428T020000
  390.52 -RDATE:19580427T020000
  390.53 -RDATE:19590426T020000
  390.54 -RDATE:19600424T020000
  390.55 -RDATE:19630428T020000
  390.56 -RDATE:19660424T020000
  390.57 -RDATE:19670430T020000
  390.58 -RDATE:19680428T020000
  390.59 -RDATE:19690427T020000
  390.60 -RDATE:19700426T020000
  390.61 -RDATE:19710425T020000
  390.62 -RDATE:19720430T020000
  390.63 -RDATE:19730429T020000
  390.64 -RDATE:19740428T020000
  390.65 -RDATE:19750427T020000
  390.66 -RDATE:19760425T020000
  390.67 -RDATE:19770424T020000
  390.68 -RDATE:19780430T020000
  390.69 -RDATE:19790429T020000
  390.70 -RDATE:19800427T020000
  390.71 -RDATE:19810426T020000
  390.72 -RDATE:19820425T020000
  390.73 -RDATE:19830424T020000
  390.74 -RDATE:19840429T020000
  390.75 -RDATE:19850428T020000
  390.76 -RDATE:19860427T020000
  390.77 -RDATE:19870405T020000
  390.78 -RDATE:19880403T020000
  390.79 -RDATE:19890402T020000
  390.80 -RDATE:19900401T020000
  390.81 -RDATE:19910407T020000
  390.82 -RDATE:19920405T020000
  390.83 -RDATE:19930404T020000
  390.84 -RDATE:19940403T020000
  390.85 -RDATE:19950402T020000
  390.86 -RDATE:19960407T020000
  390.87 -RDATE:19970406T020000
  390.88 -RDATE:19980405T020000
  390.89 -RDATE:19990404T020000
  390.90 -RDATE:20000402T020000
  390.91 -RDATE:20010401T020000
  390.92 -RDATE:20020407T020000
  390.93 -RDATE:20030406T020000
  390.94 -RDATE:20040404T020000
  390.95 -RDATE:20050403T020000
  390.96 -RDATE:20060402T020000
  390.97 -END:DAYLIGHT
  390.98 -BEGIN:STANDARD
  390.99 -TZOFFSETFROM:-0500
 390.100 -TZOFFSETTO:-0600
 390.101 -TZNAME:CST
 390.102 -DTSTART:19160917T000000
 390.103 -RDATE:19160917T000000
 390.104 -RDATE:19181031T020000
 390.105 -RDATE:19370926T020000
 390.106 -RDATE:19450930T020000
 390.107 -RDATE:19461013T020000
 390.108 -RDATE:19470928T020000
 390.109 -RDATE:19480926T020000
 390.110 -RDATE:19490925T020000
 390.111 -RDATE:19500930T020000
 390.112 -RDATE:19510930T020000
 390.113 -RDATE:19520928T020000
 390.114 -RDATE:19530927T020000
 390.115 -RDATE:19540926T020000
 390.116 -RDATE:19550925T020000
 390.117 -RDATE:19560930T020000
 390.118 -RDATE:19570929T020000
 390.119 -RDATE:19580928T020000
 390.120 -RDATE:19591025T020000
 390.121 -RDATE:19600925T020000
 390.122 -RDATE:19630922T020000
 390.123 -RDATE:19661030T030000
 390.124 -RDATE:19671029T030000
 390.125 -RDATE:19681027T030000
 390.126 -RDATE:19691026T030000
 390.127 -RDATE:19701025T030000
 390.128 -RDATE:19711031T030000
 390.129 -RDATE:19721029T030000
 390.130 -RDATE:19731028T030000
 390.131 -RDATE:19741027T030000
 390.132 -RDATE:19751026T030000
 390.133 -RDATE:19761031T030000
 390.134 -RDATE:19771030T030000
 390.135 -RDATE:19781029T030000
 390.136 -RDATE:19791028T030000
 390.137 -RDATE:19801026T030000
 390.138 -RDATE:19811025T030000
 390.139 -RDATE:19821031T030000
 390.140 -RDATE:19831030T030000
 390.141 -RDATE:19841028T030000
 390.142 -RDATE:19851027T030000
 390.143 -RDATE:19861026T030000
 390.144 -RDATE:19871025T030000
 390.145 -RDATE:19881030T030000
 390.146 -RDATE:19891029T030000
 390.147 -RDATE:19901028T030000
 390.148 -RDATE:19911027T030000
 390.149 -RDATE:19921025T030000
 390.150 -RDATE:19931031T030000
 390.151 -RDATE:19941030T030000
 390.152 -RDATE:19951029T030000
 390.153 -RDATE:19961027T030000
 390.154 -RDATE:19971026T030000
 390.155 -RDATE:19981025T030000
 390.156 -RDATE:19991031T030000
 390.157 -RDATE:20001029T030000
 390.158 -RDATE:20011028T030000
 390.159 -RDATE:20021027T030000
 390.160 -RDATE:20031026T030000
 390.161 -RDATE:20041031T030000
 390.162 -RDATE:20051030T030000
 390.163 -RDATE:20061029T020000
 390.164 -END:STANDARD
 390.165 -BEGIN:DAYLIGHT
 390.166 -TZOFFSETFROM:-0600
 390.167 -TZOFFSETTO:-0500
 390.168 -TZNAME:CWT
 390.169 -DTSTART:19420209T020000
 390.170 -RDATE:19420209T020000
 390.171 -END:DAYLIGHT
 390.172 -BEGIN:DAYLIGHT
 390.173 -TZOFFSETFROM:-0500
 390.174 -TZOFFSETTO:-0500
 390.175 -TZNAME:CPT
 390.176 -DTSTART:19450814T180000
 390.177 -RDATE:19450814T180000
 390.178 -END:DAYLIGHT
 390.179 -BEGIN:STANDARD
 390.180 -TZOFFSETFROM:-0600
 390.181 -TZOFFSETTO:-0600
 390.182 -TZNAME:CST
 390.183 -DTSTART:20060101T000000
 390.184 -RDATE:20060101T000000
 390.185 -END:STANDARD
 390.186 -END:VTIMEZONE
 390.187 -END:VCALENDAR
   391.1 --- a/src/zoneinfo-global/America/Yakutat.ics	Thu Feb 12 18:02:00 2015 +0100
   391.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   391.3 @@ -1,168 +0,0 @@
   391.4 -BEGIN:VCALENDAR
   391.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   391.6 -VERSION:2.0
   391.7 -BEGIN:VTIMEZONE
   391.8 -TZID:America/Yakutat
   391.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Yakutat
  391.10 -X-LIC-LOCATION:America/Yakutat
  391.11 -BEGIN:DAYLIGHT
  391.12 -TZOFFSETFROM:-0900
  391.13 -TZOFFSETTO:-0800
  391.14 -TZNAME:AKDT
  391.15 -DTSTART:20070311T020000
  391.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  391.17 -END:DAYLIGHT
  391.18 -BEGIN:STANDARD
  391.19 -TZOFFSETFROM:-0800
  391.20 -TZOFFSETTO:-0900
  391.21 -TZNAME:AKST
  391.22 -DTSTART:20071104T020000
  391.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  391.24 -END:STANDARD
  391.25 -BEGIN:STANDARD
  391.26 -TZOFFSETFROM:+144105
  391.27 -TZOFFSETTO:-091855
  391.28 -TZNAME:LMT
  391.29 -DTSTART:18671018T000000
  391.30 -RDATE:18671018T000000
  391.31 -END:STANDARD
  391.32 -BEGIN:STANDARD
  391.33 -TZOFFSETFROM:-091855
  391.34 -TZOFFSETTO:-0900
  391.35 -TZNAME:YST
  391.36 -DTSTART:19000820T120000
  391.37 -RDATE:19000820T120000
  391.38 -END:STANDARD
  391.39 -BEGIN:STANDARD
  391.40 -TZOFFSETFROM:-0900
  391.41 -TZOFFSETTO:-0900
  391.42 -TZNAME:YST
  391.43 -DTSTART:19420101T000000
  391.44 -RDATE:19420101T000000
  391.45 -RDATE:19460101T000000
  391.46 -RDATE:19690101T000000
  391.47 -END:STANDARD
  391.48 -BEGIN:DAYLIGHT
  391.49 -TZOFFSETFROM:-0900
  391.50 -TZOFFSETTO:-0800
  391.51 -TZNAME:YWT
  391.52 -DTSTART:19420209T020000
  391.53 -RDATE:19420209T020000
  391.54 -END:DAYLIGHT
  391.55 -BEGIN:DAYLIGHT
  391.56 -TZOFFSETFROM:-0800
  391.57 -TZOFFSETTO:-0800
  391.58 -TZNAME:YPT
  391.59 -DTSTART:19450814T150000
  391.60 -RDATE:19450814T150000
  391.61 -END:DAYLIGHT
  391.62 -BEGIN:STANDARD
  391.63 -TZOFFSETFROM:-0800
  391.64 -TZOFFSETTO:-0900
  391.65 -TZNAME:YST
  391.66 -DTSTART:19450930T020000
  391.67 -RDATE:19450930T020000
  391.68 -RDATE:19691026T020000
  391.69 -RDATE:19701025T020000
  391.70 -RDATE:19711031T020000
  391.71 -RDATE:19721029T020000
  391.72 -RDATE:19731028T020000
  391.73 -RDATE:19741027T020000
  391.74 -RDATE:19751026T020000
  391.75 -RDATE:19761031T020000
  391.76 -RDATE:19771030T020000
  391.77 -RDATE:19781029T020000
  391.78 -RDATE:19791028T020000
  391.79 -RDATE:19801026T020000
  391.80 -RDATE:19811025T020000
  391.81 -RDATE:19821031T020000
  391.82 -RDATE:19831030T020000
  391.83 -END:STANDARD
  391.84 -BEGIN:DAYLIGHT
  391.85 -TZOFFSETFROM:-0900
  391.86 -TZOFFSETTO:-0800
  391.87 -TZNAME:YDT
  391.88 -DTSTART:19690427T020000
  391.89 -RDATE:19690427T020000
  391.90 -RDATE:19700426T020000
  391.91 -RDATE:19710425T020000
  391.92 -RDATE:19720430T020000
  391.93 -RDATE:19730429T020000
  391.94 -RDATE:19740106T020000
  391.95 -RDATE:19750223T020000
  391.96 -RDATE:19760425T020000
  391.97 -RDATE:19770424T020000
  391.98 -RDATE:19780430T020000
  391.99 -RDATE:19790429T020000
 391.100 -RDATE:19800427T020000
 391.101 -RDATE:19810426T020000
 391.102 -RDATE:19820425T020000
 391.103 -RDATE:19830424T020000
 391.104 -END:DAYLIGHT
 391.105 -BEGIN:STANDARD
 391.106 -TZOFFSETFROM:-0900
 391.107 -TZOFFSETTO:-0900
 391.108 -TZNAME:AKST
 391.109 -DTSTART:19831130T000000
 391.110 -RDATE:19831130T000000
 391.111 -END:STANDARD
 391.112 -BEGIN:DAYLIGHT
 391.113 -TZOFFSETFROM:-0900
 391.114 -TZOFFSETTO:-0800
 391.115 -TZNAME:AKDT
 391.116 -DTSTART:19840429T020000
 391.117 -RDATE:19840429T020000
 391.118 -RDATE:19850428T020000
 391.119 -RDATE:19860427T020000
 391.120 -RDATE:19870405T020000
 391.121 -RDATE:19880403T020000
 391.122 -RDATE:19890402T020000
 391.123 -RDATE:19900401T020000
 391.124 -RDATE:19910407T020000
 391.125 -RDATE:19920405T020000
 391.126 -RDATE:19930404T020000
 391.127 -RDATE:19940403T020000
 391.128 -RDATE:19950402T020000
 391.129 -RDATE:19960407T020000
 391.130 -RDATE:19970406T020000
 391.131 -RDATE:19980405T020000
 391.132 -RDATE:19990404T020000
 391.133 -RDATE:20000402T020000
 391.134 -RDATE:20010401T020000
 391.135 -RDATE:20020407T020000
 391.136 -RDATE:20030406T020000
 391.137 -RDATE:20040404T020000
 391.138 -RDATE:20050403T020000
 391.139 -RDATE:20060402T020000
 391.140 -END:DAYLIGHT
 391.141 -BEGIN:STANDARD
 391.142 -TZOFFSETFROM:-0800
 391.143 -TZOFFSETTO:-0900
 391.144 -TZNAME:AKST
 391.145 -DTSTART:19841028T020000
 391.146 -RDATE:19841028T020000
 391.147 -RDATE:19851027T020000
 391.148 -RDATE:19861026T020000
 391.149 -RDATE:19871025T020000
 391.150 -RDATE:19881030T020000
 391.151 -RDATE:19891029T020000
 391.152 -RDATE:19901028T020000
 391.153 -RDATE:19911027T020000
 391.154 -RDATE:19921025T020000
 391.155 -RDATE:19931031T020000
 391.156 -RDATE:19941030T020000
 391.157 -RDATE:19951029T020000
 391.158 -RDATE:19961027T020000
 391.159 -RDATE:19971026T020000
 391.160 -RDATE:19981025T020000
 391.161 -RDATE:19991031T020000
 391.162 -RDATE:20001029T020000
 391.163 -RDATE:20011028T020000
 391.164 -RDATE:20021027T020000
 391.165 -RDATE:20031026T020000
 391.166 -RDATE:20041031T020000
 391.167 -RDATE:20051030T020000
 391.168 -RDATE:20061029T020000
 391.169 -END:STANDARD
 391.170 -END:VTIMEZONE
 391.171 -END:VCALENDAR
   392.1 --- a/src/zoneinfo-global/America/Yellowknife.ics	Thu Feb 12 18:02:00 2015 +0100
   392.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   392.3 @@ -1,132 +0,0 @@
   392.4 -BEGIN:VCALENDAR
   392.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   392.6 -VERSION:2.0
   392.7 -BEGIN:VTIMEZONE
   392.8 -TZID:America/Yellowknife
   392.9 -TZURL:http://tzurl.org/zoneinfo-global/America/Yellowknife
  392.10 -X-LIC-LOCATION:America/Yellowknife
  392.11 -BEGIN:DAYLIGHT
  392.12 -TZOFFSETFROM:-0700
  392.13 -TZOFFSETTO:-0600
  392.14 -TZNAME:MDT
  392.15 -DTSTART:20070311T020000
  392.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  392.17 -END:DAYLIGHT
  392.18 -BEGIN:STANDARD
  392.19 -TZOFFSETFROM:-0600
  392.20 -TZOFFSETTO:-0700
  392.21 -TZNAME:MST
  392.22 -DTSTART:20071104T020000
  392.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  392.24 -END:STANDARD
  392.25 -BEGIN:STANDARD
  392.26 -TZOFFSETFROM:+0000
  392.27 -TZOFFSETTO:-0700
  392.28 -TZNAME:MST
  392.29 -DTSTART:19350101T000000
  392.30 -RDATE:19350101T000000
  392.31 -END:STANDARD
  392.32 -BEGIN:DAYLIGHT
  392.33 -TZOFFSETFROM:-0700
  392.34 -TZOFFSETTO:-0600
  392.35 -TZNAME:MWT
  392.36 -DTSTART:19420209T020000
  392.37 -RDATE:19420209T020000
  392.38 -END:DAYLIGHT
  392.39 -BEGIN:DAYLIGHT
  392.40 -TZOFFSETFROM:-0600
  392.41 -TZOFFSETTO:-0600
  392.42 -TZNAME:MPT
  392.43 -DTSTART:19450814T170000
  392.44 -RDATE:19450814T170000
  392.45 -END:DAYLIGHT
  392.46 -BEGIN:STANDARD
  392.47 -TZOFFSETFROM:-0600
  392.48 -TZOFFSETTO:-0700
  392.49 -TZNAME:MST
  392.50 -DTSTART:19450930T020000
  392.51 -RDATE:19450930T020000
  392.52 -RDATE:19801026T020000
  392.53 -RDATE:19811025T020000
  392.54 -RDATE:19821031T020000
  392.55 -RDATE:19831030T020000
  392.56 -RDATE:19841028T020000
  392.57 -RDATE:19851027T020000
  392.58 -RDATE:19861026T020000
  392.59 -RDATE:19871025T020000
  392.60 -RDATE:19881030T020000
  392.61 -RDATE:19891029T020000
  392.62 -RDATE:19901028T020000
  392.63 -RDATE:19911027T020000
  392.64 -RDATE:19921025T020000
  392.65 -RDATE:19931031T020000
  392.66 -RDATE:19941030T020000
  392.67 -RDATE:19951029T020000
  392.68 -RDATE:19961027T020000
  392.69 -RDATE:19971026T020000
  392.70 -RDATE:19981025T020000
  392.71 -RDATE:19991031T020000
  392.72 -RDATE:20001029T020000
  392.73 -RDATE:20011028T020000
  392.74 -RDATE:20021027T020000
  392.75 -RDATE:20031026T020000
  392.76 -RDATE:20041031T020000
  392.77 -RDATE:20051030T020000
  392.78 -RDATE:20061029T020000
  392.79 -END:STANDARD
  392.80 -BEGIN:DAYLIGHT
  392.81 -TZOFFSETFROM:-0700
  392.82 -TZOFFSETTO:-0500
  392.83 -TZNAME:MDDT
  392.84 -DTSTART:19650425T000000
  392.85 -RDATE:19650425T000000
  392.86 -END:DAYLIGHT
  392.87 -BEGIN:STANDARD
  392.88 -TZOFFSETFROM:-0500
  392.89 -TZOFFSETTO:-0700
  392.90 -TZNAME:MST
  392.91 -DTSTART:19651031T020000
  392.92 -RDATE:19651031T020000
  392.93 -END:STANDARD
  392.94 -BEGIN:STANDARD
  392.95 -TZOFFSETFROM:-0700
  392.96 -TZOFFSETTO:-0700
  392.97 -TZNAME:MST
  392.98 -DTSTART:19800101T000000
  392.99 -RDATE:19800101T000000
 392.100 -END:STANDARD
 392.101 -BEGIN:DAYLIGHT
 392.102 -TZOFFSETFROM:-0700
 392.103 -TZOFFSETTO:-0600
 392.104 -TZNAME:MDT
 392.105 -DTSTART:19800427T020000
 392.106 -RDATE:19800427T020000
 392.107 -RDATE:19810426T020000
 392.108 -RDATE:19820425T020000
 392.109 -RDATE:19830424T020000
 392.110 -RDATE:19840429T020000
 392.111 -RDATE:19850428T020000
 392.112 -RDATE:19860427T020000
 392.113 -RDATE:19870405T020000
 392.114 -RDATE:19880403T020000
 392.115 -RDATE:19890402T020000
 392.116 -RDATE:19900401T020000
 392.117 -RDATE:19910407T020000
 392.118 -RDATE:19920405T020000
 392.119 -RDATE:19930404T020000
 392.120 -RDATE:19940403T020000
 392.121 -RDATE:19950402T020000
 392.122 -RDATE:19960407T020000
 392.123 -RDATE:19970406T020000
 392.124 -RDATE:19980405T020000
 392.125 -RDATE:19990404T020000
 392.126 -RDATE:20000402T020000
 392.127 -RDATE:20010401T020000
 392.128 -RDATE:20020407T020000
 392.129 -RDATE:20030406T020000
 392.130 -RDATE:20040404T020000
 392.131 -RDATE:20050403T020000
 392.132 -RDATE:20060402T020000
 392.133 -END:DAYLIGHT
 392.134 -END:VTIMEZONE
 392.135 -END:VCALENDAR
   393.1 --- a/src/zoneinfo-global/Antarctica/Casey.ics	Thu Feb 12 18:02:00 2015 +0100
   393.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   393.3 @@ -1,30 +0,0 @@
   393.4 -BEGIN:VCALENDAR
   393.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   393.6 -VERSION:2.0
   393.7 -BEGIN:VTIMEZONE
   393.8 -TZID:Antarctica/Casey
   393.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Casey
  393.10 -X-LIC-LOCATION:Antarctica/Casey
  393.11 -BEGIN:STANDARD
  393.12 -TZOFFSETFROM:+0000
  393.13 -TZOFFSETTO:+0800
  393.14 -TZNAME:WST
  393.15 -DTSTART:19690101T000000
  393.16 -RDATE:19690101T000000
  393.17 -END:STANDARD
  393.18 -BEGIN:STANDARD
  393.19 -TZOFFSETFROM:+0800
  393.20 -TZOFFSETTO:+1100
  393.21 -TZNAME:CAST
  393.22 -DTSTART:20091018T020000
  393.23 -RDATE:20091018T020000
  393.24 -END:STANDARD
  393.25 -BEGIN:STANDARD
  393.26 -TZOFFSETFROM:+1100
  393.27 -TZOFFSETTO:+0800
  393.28 -TZNAME:WST
  393.29 -DTSTART:20100305T020000
  393.30 -RDATE:20100305T020000
  393.31 -END:STANDARD
  393.32 -END:VTIMEZONE
  393.33 -END:VCALENDAR
   394.1 --- a/src/zoneinfo-global/Antarctica/Davis.ics	Thu Feb 12 18:02:00 2015 +0100
   394.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   394.3 @@ -1,38 +0,0 @@
   394.4 -BEGIN:VCALENDAR
   394.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   394.6 -VERSION:2.0
   394.7 -BEGIN:VTIMEZONE
   394.8 -TZID:Antarctica/Davis
   394.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Davis
  394.10 -X-LIC-LOCATION:Antarctica/Davis
  394.11 -BEGIN:STANDARD
  394.12 -TZOFFSETFROM:+0000
  394.13 -TZOFFSETTO:+0700
  394.14 -TZNAME:DAVT
  394.15 -DTSTART:19570113T000000
  394.16 -RDATE:19570113T000000
  394.17 -RDATE:19690201T000000
  394.18 -END:STANDARD
  394.19 -BEGIN:STANDARD
  394.20 -TZOFFSETFROM:+0700
  394.21 -TZOFFSETTO:+0000
  394.22 -TZNAME:zzz
  394.23 -DTSTART:19641101T000000
  394.24 -RDATE:19641101T000000
  394.25 -END:STANDARD
  394.26 -BEGIN:STANDARD
  394.27 -TZOFFSETFROM:+0700
  394.28 -TZOFFSETTO:+0500
  394.29 -TZNAME:DAVT
  394.30 -DTSTART:20091018T020000
  394.31 -RDATE:20091018T020000
  394.32 -END:STANDARD
  394.33 -BEGIN:STANDARD
  394.34 -TZOFFSETFROM:+0500
  394.35 -TZOFFSETTO:+0700
  394.36 -TZNAME:DAVT
  394.37 -DTSTART:20100311T010000
  394.38 -RDATE:20100311T010000
  394.39 -END:STANDARD
  394.40 -END:VTIMEZONE
  394.41 -END:VCALENDAR
   395.1 --- a/src/zoneinfo-global/Antarctica/DumontDUrville.ics	Thu Feb 12 18:02:00 2015 +0100
   395.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   395.3 @@ -1,30 +0,0 @@
   395.4 -BEGIN:VCALENDAR
   395.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   395.6 -VERSION:2.0
   395.7 -BEGIN:VTIMEZONE
   395.8 -TZID:Antarctica/DumontDUrville
   395.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/DumontDUrville
  395.10 -X-LIC-LOCATION:Antarctica/DumontDUrville
  395.11 -BEGIN:STANDARD
  395.12 -TZOFFSETFROM:+0000
  395.13 -TZOFFSETTO:+1000
  395.14 -TZNAME:PMT
  395.15 -DTSTART:19470101T000000
  395.16 -RDATE:19470101T000000
  395.17 -END:STANDARD
  395.18 -BEGIN:STANDARD
  395.19 -TZOFFSETFROM:+1000
  395.20 -TZOFFSETTO:+0000
  395.21 -TZNAME:zzz
  395.22 -DTSTART:19520114T000000
  395.23 -RDATE:19520114T000000
  395.24 -END:STANDARD
  395.25 -BEGIN:STANDARD
  395.26 -TZOFFSETFROM:+0000
  395.27 -TZOFFSETTO:+1000
  395.28 -TZNAME:DDUT
  395.29 -DTSTART:19561101T000000
  395.30 -RDATE:19561101T000000
  395.31 -END:STANDARD
  395.32 -END:VTIMEZONE
  395.33 -END:VCALENDAR
   396.1 --- a/src/zoneinfo-global/Antarctica/Macquarie.ics	Thu Feb 12 18:02:00 2015 +0100
   396.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   396.3 @@ -1,142 +0,0 @@
   396.4 -BEGIN:VCALENDAR
   396.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   396.6 -VERSION:2.0
   396.7 -BEGIN:VTIMEZONE
   396.8 -TZID:Antarctica/Macquarie
   396.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Macquarie
  396.10 -X-LIC-LOCATION:Antarctica/Macquarie
  396.11 -BEGIN:STANDARD
  396.12 -TZOFFSETFROM:+0000
  396.13 -TZOFFSETTO:+1000
  396.14 -TZNAME:EST
  396.15 -DTSTART:19110101T000000
  396.16 -RDATE:19110101T000000
  396.17 -END:STANDARD
  396.18 -BEGIN:DAYLIGHT
  396.19 -TZOFFSETFROM:+1000
  396.20 -TZOFFSETTO:+1100
  396.21 -TZNAME:EST
  396.22 -DTSTART:19161001T020000
  396.23 -RDATE:19161001T020000
  396.24 -RDATE:19420101T020000
  396.25 -RDATE:19420927T020000
  396.26 -RDATE:19431003T020000
  396.27 -RDATE:19671001T020000
  396.28 -RDATE:19681027T020000
  396.29 -RDATE:19691026T020000
  396.30 -RDATE:19701025T020000
  396.31 -RDATE:19711031T020000
  396.32 -RDATE:19721029T020000
  396.33 -RDATE:19731028T020000
  396.34 -RDATE:19741027T020000
  396.35 -RDATE:19751026T020000
  396.36 -RDATE:19761031T020000
  396.37 -RDATE:19771030T020000
  396.38 -RDATE:19781029T020000
  396.39 -RDATE:19791028T020000
  396.40 -RDATE:19801026T020000
  396.41 -RDATE:19811025T020000
  396.42 -RDATE:19821031T020000
  396.43 -RDATE:19831030T020000
  396.44 -RDATE:19841028T020000
  396.45 -RDATE:19851027T020000
  396.46 -RDATE:19861019T020000
  396.47 -RDATE:19871025T020000
  396.48 -RDATE:19881030T020000
  396.49 -RDATE:19891029T020000
  396.50 -RDATE:19901028T020000
  396.51 -RDATE:19911006T020000
  396.52 -RDATE:19921004T020000
  396.53 -RDATE:19931003T020000
  396.54 -RDATE:19941002T020000
  396.55 -RDATE:19951001T020000
  396.56 -RDATE:19961006T020000
  396.57 -RDATE:19971005T020000
  396.58 -RDATE:19981004T020000
  396.59 -RDATE:19991003T020000
  396.60 -RDATE:20000827T020000
  396.61 -RDATE:20011007T020000
  396.62 -RDATE:20021006T020000
  396.63 -RDATE:20031005T020000
  396.64 -RDATE:20041003T020000
  396.65 -RDATE:20051002T020000
  396.66 -RDATE:20061001T020000
  396.67 -RDATE:20071007T020000
  396.68 -RDATE:20081005T020000
  396.69 -RDATE:20091004T020000
  396.70 -END:DAYLIGHT
  396.71 -BEGIN:DAYLIGHT
  396.72 -TZOFFSETFROM:+1100
  396.73 -TZOFFSETTO:+1100
  396.74 -TZNAME:EST
  396.75 -DTSTART:19170201T000000
  396.76 -RDATE:19170201T000000
  396.77 -END:DAYLIGHT
  396.78 -BEGIN:STANDARD
  396.79 -TZOFFSETFROM:+1100
  396.80 -TZOFFSETTO:+1000
  396.81 -TZNAME:EST
  396.82 -DTSTART:19170325T020000
  396.83 -RDATE:19170325T020000
  396.84 -RDATE:19420329T020000
  396.85 -RDATE:19430328T020000
  396.86 -RDATE:19440326T020000
  396.87 -RDATE:19680331T030000
  396.88 -RDATE:19690309T030000
  396.89 -RDATE:19700308T030000
  396.90 -RDATE:19710314T030000
  396.91 -RDATE:19720227T030000
  396.92 -RDATE:19730304T030000
  396.93 -RDATE:19740303T030000
  396.94 -RDATE:19750302T030000
  396.95 -RDATE:19760307T030000
  396.96 -RDATE:19770306T030000
  396.97 -RDATE:19780305T030000
  396.98 -RDATE:19790304T030000
  396.99 -RDATE:19800302T030000
 396.100 -RDATE:19810301T030000
 396.101 -RDATE:19820328T030000
 396.102 -RDATE:19830327T030000
 396.103 -RDATE:19840304T030000
 396.104 -RDATE:19850303T030000
 396.105 -RDATE:19860302T030000
 396.106 -RDATE:19870315T030000
 396.107 -RDATE:19880320T030000
 396.108 -RDATE:19890319T030000
 396.109 -RDATE:19900318T030000
 396.110 -RDATE:19910331T030000
 396.111 -RDATE:19920329T030000
 396.112 -RDATE:19930328T030000
 396.113 -RDATE:19940327T030000
 396.114 -RDATE:19950326T030000
 396.115 -RDATE:19960331T030000
 396.116 -RDATE:19970330T030000
 396.117 -RDATE:19980329T030000
 396.118 -RDATE:19990328T030000
 396.119 -RDATE:20000326T030000
 396.120 -RDATE:20010325T030000
 396.121 -RDATE:20020331T030000
 396.122 -RDATE:20030330T030000
 396.123 -RDATE:20040328T030000
 396.124 -RDATE:20050327T030000
 396.125 -RDATE:20060402T030000
 396.126 -RDATE:20070325T030000
 396.127 -RDATE:20080406T030000
 396.128 -RDATE:20090405T030000
 396.129 -END:STANDARD
 396.130 -BEGIN:STANDARD
 396.131 -TZOFFSETFROM:+1000
 396.132 -TZOFFSETTO:+1000
 396.133 -TZNAME:EST
 396.134 -DTSTART:19670101T000000
 396.135 -RDATE:19670101T000000
 396.136 -END:STANDARD
 396.137 -BEGIN:STANDARD
 396.138 -TZOFFSETFROM:+1100
 396.139 -TZOFFSETTO:+1100
 396.140 -TZNAME:MIST
 396.141 -DTSTART:20100404T030000
 396.142 -RDATE:20100404T030000
 396.143 -END:STANDARD
 396.144 -END:VTIMEZONE
 396.145 -END:VCALENDAR
   397.1 --- a/src/zoneinfo-global/Antarctica/Mawson.ics	Thu Feb 12 18:02:00 2015 +0100
   397.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   397.3 @@ -1,23 +0,0 @@
   397.4 -BEGIN:VCALENDAR
   397.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   397.6 -VERSION:2.0
   397.7 -BEGIN:VTIMEZONE
   397.8 -TZID:Antarctica/Mawson
   397.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Mawson
  397.10 -X-LIC-LOCATION:Antarctica/Mawson
  397.11 -BEGIN:STANDARD
  397.12 -TZOFFSETFROM:+0000
  397.13 -TZOFFSETTO:+0600
  397.14 -TZNAME:MAWT
  397.15 -DTSTART:19540213T000000
  397.16 -RDATE:19540213T000000
  397.17 -END:STANDARD
  397.18 -BEGIN:STANDARD
  397.19 -TZOFFSETFROM:+0600
  397.20 -TZOFFSETTO:+0500
  397.21 -TZNAME:MAWT
  397.22 -DTSTART:20091018T020000
  397.23 -RDATE:20091018T020000
  397.24 -END:STANDARD
  397.25 -END:VTIMEZONE
  397.26 -END:VCALENDAR
   398.1 --- a/src/zoneinfo-global/Antarctica/McMurdo.ics	Thu Feb 12 18:02:00 2015 +0100
   398.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   398.3 @@ -1,108 +0,0 @@
   398.4 -BEGIN:VCALENDAR
   398.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   398.6 -VERSION:2.0
   398.7 -BEGIN:VTIMEZONE
   398.8 -TZID:Antarctica/McMurdo
   398.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/McMurdo
  398.10 -X-LIC-LOCATION:Antarctica/McMurdo
  398.11 -BEGIN:DAYLIGHT
  398.12 -TZOFFSETFROM:+1200
  398.13 -TZOFFSETTO:+1300
  398.14 -TZNAME:NZDT
  398.15 -DTSTART:20070930T020000
  398.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  398.17 -END:DAYLIGHT
  398.18 -BEGIN:STANDARD
  398.19 -TZOFFSETFROM:+1300
  398.20 -TZOFFSETTO:+1200
  398.21 -TZNAME:NZST
  398.22 -DTSTART:20080406T030000
  398.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  398.24 -END:STANDARD
  398.25 -BEGIN:STANDARD
  398.26 -TZOFFSETFROM:+0000
  398.27 -TZOFFSETTO:+1200
  398.28 -TZNAME:NZST
  398.29 -DTSTART:19560101T000000
  398.30 -RDATE:19560101T000000
  398.31 -END:STANDARD
  398.32 -BEGIN:DAYLIGHT
  398.33 -TZOFFSETFROM:+1200
  398.34 -TZOFFSETTO:+1300
  398.35 -TZNAME:NZDT
  398.36 -DTSTART:19741103T020000
  398.37 -RDATE:19741103T020000
  398.38 -RDATE:19751026T020000
  398.39 -RDATE:19761031T020000
  398.40 -RDATE:19771030T020000
  398.41 -RDATE:19781029T020000
  398.42 -RDATE:19791028T020000
  398.43 -RDATE:19801026T020000
  398.44 -RDATE:19811025T020000
  398.45 -RDATE:19821031T020000
  398.46 -RDATE:19831030T020000
  398.47 -RDATE:19841028T020000
  398.48 -RDATE:19851027T020000
  398.49 -RDATE:19861026T020000
  398.50 -RDATE:19871025T020000
  398.51 -RDATE:19881030T020000
  398.52 -RDATE:19891008T020000
  398.53 -RDATE:19901007T020000
  398.54 -RDATE:19911006T020000
  398.55 -RDATE:19921004T020000
  398.56 -RDATE:19931003T020000
  398.57 -RDATE:19941002T020000
  398.58 -RDATE:19951001T020000
  398.59 -RDATE:19961006T020000
  398.60 -RDATE:19971005T020000
  398.61 -RDATE:19981004T020000
  398.62 -RDATE:19991003T020000
  398.63 -RDATE:20001001T020000
  398.64 -RDATE:20011007T020000
  398.65 -RDATE:20021006T020000
  398.66 -RDATE:20031005T020000
  398.67 -RDATE:20041003T020000
  398.68 -RDATE:20051002T020000
  398.69 -RDATE:20061001T020000
  398.70 -END:DAYLIGHT
  398.71 -BEGIN:STANDARD
  398.72 -TZOFFSETFROM:+1300
  398.73 -TZOFFSETTO:+1200
  398.74 -TZNAME:NZST
  398.75 -DTSTART:19750223T030000
  398.76 -RDATE:19750223T030000
  398.77 -RDATE:19760307T030000
  398.78 -RDATE:19770306T030000
  398.79 -RDATE:19780305T030000
  398.80 -RDATE:19790304T030000
  398.81 -RDATE:19800302T030000
  398.82 -RDATE:19810301T030000
  398.83 -RDATE:19820307T030000
  398.84 -RDATE:19830306T030000
  398.85 -RDATE:19840304T030000
  398.86 -RDATE:19850303T030000
  398.87 -RDATE:19860302T030000
  398.88 -RDATE:19870301T030000
  398.89 -RDATE:19880306T030000
  398.90 -RDATE:19890305T030000
  398.91 -RDATE:19900318T030000
  398.92 -RDATE:19910317T030000
  398.93 -RDATE:19920315T030000
  398.94 -RDATE:19930321T030000
  398.95 -RDATE:19940320T030000
  398.96 -RDATE:19950319T030000
  398.97 -RDATE:19960317T030000
  398.98 -RDATE:19970316T030000
  398.99 -RDATE:19980315T030000
 398.100 -RDATE:19990321T030000
 398.101 -RDATE:20000319T030000
 398.102 -RDATE:20010318T030000
 398.103 -RDATE:20020317T030000
 398.104 -RDATE:20030316T030000
 398.105 -RDATE:20040321T030000
 398.106 -RDATE:20050320T030000
 398.107 -RDATE:20060319T030000
 398.108 -RDATE:20070318T030000
 398.109 -END:STANDARD
 398.110 -END:VTIMEZONE
 398.111 -END:VCALENDAR
   399.1 --- a/src/zoneinfo-global/Antarctica/Palmer.ics	Thu Feb 12 18:02:00 2015 +0100
   399.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   399.3 @@ -1,119 +0,0 @@
   399.4 -BEGIN:VCALENDAR
   399.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   399.6 -VERSION:2.0
   399.7 -BEGIN:VTIMEZONE
   399.8 -TZID:Antarctica/Palmer
   399.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Palmer
  399.10 -X-LIC-LOCATION:Antarctica/Palmer
  399.11 -BEGIN:DAYLIGHT
  399.12 -TZOFFSETFROM:-0400
  399.13 -TZOFFSETTO:-0300
  399.14 -TZNAME:CLST
  399.15 -DTSTART:19991010T000000
  399.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  399.17 -END:DAYLIGHT
  399.18 -BEGIN:STANDARD
  399.19 -TZOFFSETFROM:-0300
  399.20 -TZOFFSETTO:-0400
  399.21 -TZNAME:CLT
  399.22 -DTSTART:20000312T000000
  399.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  399.24 -END:STANDARD
  399.25 -BEGIN:DAYLIGHT
  399.26 -TZOFFSETFROM:+0000
  399.27 -TZOFFSETTO:-0300
  399.28 -TZNAME:ARST
  399.29 -DTSTART:19650101T000000
  399.30 -RDATE:19650101T000000
  399.31 -END:DAYLIGHT
  399.32 -BEGIN:STANDARD
  399.33 -TZOFFSETFROM:-0300
  399.34 -TZOFFSETTO:-0400
  399.35 -TZNAME:ART
  399.36 -DTSTART:19650301T000000
  399.37 -RDATE:19650301T000000
  399.38 -RDATE:19660301T000000
  399.39 -RDATE:19670402T000000
  399.40 -RDATE:19680407T000000
  399.41 -RDATE:19690406T000000
  399.42 -END:STANDARD
  399.43 -BEGIN:DAYLIGHT
  399.44 -TZOFFSETFROM:-0400
  399.45 -TZOFFSETTO:-0300
  399.46 -TZNAME:ARST
  399.47 -DTSTART:19651015T000000
  399.48 -RDATE:19651015T000000
  399.49 -RDATE:19661015T000000
  399.50 -RDATE:19671001T000000
  399.51 -RDATE:19681006T000000
  399.52 -END:DAYLIGHT
  399.53 -BEGIN:STANDARD
  399.54 -TZOFFSETFROM:-0400
  399.55 -TZOFFSETTO:-0300
  399.56 -TZNAME:ART
  399.57 -DTSTART:19691005T000000
  399.58 -RDATE:19691005T000000
  399.59 -END:STANDARD
  399.60 -BEGIN:DAYLIGHT
  399.61 -TZOFFSETFROM:-0300
  399.62 -TZOFFSETTO:-0200
  399.63 -TZNAME:ARST
  399.64 -DTSTART:19740123T000000
  399.65 -RDATE:19740123T000000
  399.66 -END:DAYLIGHT
  399.67 -BEGIN:STANDARD
  399.68 -TZOFFSETFROM:-0200
  399.69 -TZOFFSETTO:-0300
  399.70 -TZNAME:ART
  399.71 -DTSTART:19740501T000000
  399.72 -RDATE:19740501T000000
  399.73 -END:STANDARD
  399.74 -BEGIN:STANDARD
  399.75 -TZOFFSETFROM:-0300
  399.76 -TZOFFSETTO:-0400
  399.77 -TZNAME:CLT
  399.78 -DTSTART:19820501T000000
  399.79 -RDATE:19820501T000000
  399.80 -RDATE:19830313T000000
  399.81 -RDATE:19840311T000000
  399.82 -RDATE:19850310T000000
  399.83 -RDATE:19860309T000000
  399.84 -RDATE:19870412T000000
  399.85 -RDATE:19880313T000000
  399.86 -RDATE:19890312T000000
  399.87 -RDATE:19900318T000000
  399.88 -RDATE:19910310T000000
  399.89 -RDATE:19920315T000000
  399.90 -RDATE:19930314T000000
  399.91 -RDATE:19940313T000000
  399.92 -RDATE:19950312T000000
  399.93 -RDATE:19960310T000000
  399.94 -RDATE:19970330T000000
  399.95 -RDATE:19980315T000000
  399.96 -RDATE:19990404T000000
  399.97 -END:STANDARD
  399.98 -BEGIN:DAYLIGHT
  399.99 -TZOFFSETFROM:-0400
 399.100 -TZOFFSETTO:-0300
 399.101 -TZNAME:CLST
 399.102 -DTSTART:19821010T000000
 399.103 -RDATE:19821010T000000
 399.104 -RDATE:19831009T000000
 399.105 -RDATE:19841014T000000
 399.106 -RDATE:19851013T000000
 399.107 -RDATE:19861012T000000
 399.108 -RDATE:19871011T000000
 399.109 -RDATE:19881002T000000
 399.110 -RDATE:19891015T000000
 399.111 -RDATE:19900916T000000
 399.112 -RDATE:19911013T000000
 399.113 -RDATE:19921011T000000
 399.114 -RDATE:19931010T000000
 399.115 -RDATE:19941009T000000
 399.116 -RDATE:19951015T000000
 399.117 -RDATE:19961013T000000
 399.118 -RDATE:19971012T000000
 399.119 -RDATE:19980927T000000
 399.120 -END:DAYLIGHT
 399.121 -END:VTIMEZONE
 399.122 -END:VCALENDAR
   400.1 --- a/src/zoneinfo-global/Antarctica/Rothera.ics	Thu Feb 12 18:02:00 2015 +0100
   400.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   400.3 @@ -1,16 +0,0 @@
   400.4 -BEGIN:VCALENDAR
   400.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   400.6 -VERSION:2.0
   400.7 -BEGIN:VTIMEZONE
   400.8 -TZID:Antarctica/Rothera
   400.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Rothera
  400.10 -X-LIC-LOCATION:Antarctica/Rothera
  400.11 -BEGIN:STANDARD
  400.12 -TZOFFSETFROM:+0000
  400.13 -TZOFFSETTO:-0300
  400.14 -TZNAME:ROTT
  400.15 -DTSTART:19761201T000000
  400.16 -RDATE:19761201T000000
  400.17 -END:STANDARD
  400.18 -END:VTIMEZONE
  400.19 -END:VCALENDAR
   401.1 --- a/src/zoneinfo-global/Antarctica/South_Pole.ics	Thu Feb 12 18:02:00 2015 +0100
   401.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   401.3 @@ -1,108 +0,0 @@
   401.4 -BEGIN:VCALENDAR
   401.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   401.6 -VERSION:2.0
   401.7 -BEGIN:VTIMEZONE
   401.8 -TZID:Antarctica/South_Pole
   401.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/South_Pole
  401.10 -X-LIC-LOCATION:Antarctica/South_Pole
  401.11 -BEGIN:DAYLIGHT
  401.12 -TZOFFSETFROM:+1200
  401.13 -TZOFFSETTO:+1300
  401.14 -TZNAME:NZDT
  401.15 -DTSTART:20070930T020000
  401.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  401.17 -END:DAYLIGHT
  401.18 -BEGIN:STANDARD
  401.19 -TZOFFSETFROM:+1300
  401.20 -TZOFFSETTO:+1200
  401.21 -TZNAME:NZST
  401.22 -DTSTART:20080406T030000
  401.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  401.24 -END:STANDARD
  401.25 -BEGIN:STANDARD
  401.26 -TZOFFSETFROM:+0000
  401.27 -TZOFFSETTO:+1200
  401.28 -TZNAME:NZST
  401.29 -DTSTART:19560101T000000
  401.30 -RDATE:19560101T000000
  401.31 -END:STANDARD
  401.32 -BEGIN:DAYLIGHT
  401.33 -TZOFFSETFROM:+1200
  401.34 -TZOFFSETTO:+1300
  401.35 -TZNAME:NZDT
  401.36 -DTSTART:19741103T020000
  401.37 -RDATE:19741103T020000
  401.38 -RDATE:19751026T020000
  401.39 -RDATE:19761031T020000
  401.40 -RDATE:19771030T020000
  401.41 -RDATE:19781029T020000
  401.42 -RDATE:19791028T020000
  401.43 -RDATE:19801026T020000
  401.44 -RDATE:19811025T020000
  401.45 -RDATE:19821031T020000
  401.46 -RDATE:19831030T020000
  401.47 -RDATE:19841028T020000
  401.48 -RDATE:19851027T020000
  401.49 -RDATE:19861026T020000
  401.50 -RDATE:19871025T020000
  401.51 -RDATE:19881030T020000
  401.52 -RDATE:19891008T020000
  401.53 -RDATE:19901007T020000
  401.54 -RDATE:19911006T020000
  401.55 -RDATE:19921004T020000
  401.56 -RDATE:19931003T020000
  401.57 -RDATE:19941002T020000
  401.58 -RDATE:19951001T020000
  401.59 -RDATE:19961006T020000
  401.60 -RDATE:19971005T020000
  401.61 -RDATE:19981004T020000
  401.62 -RDATE:19991003T020000
  401.63 -RDATE:20001001T020000
  401.64 -RDATE:20011007T020000
  401.65 -RDATE:20021006T020000
  401.66 -RDATE:20031005T020000
  401.67 -RDATE:20041003T020000
  401.68 -RDATE:20051002T020000
  401.69 -RDATE:20061001T020000
  401.70 -END:DAYLIGHT
  401.71 -BEGIN:STANDARD
  401.72 -TZOFFSETFROM:+1300
  401.73 -TZOFFSETTO:+1200
  401.74 -TZNAME:NZST
  401.75 -DTSTART:19750223T030000
  401.76 -RDATE:19750223T030000
  401.77 -RDATE:19760307T030000
  401.78 -RDATE:19770306T030000
  401.79 -RDATE:19780305T030000
  401.80 -RDATE:19790304T030000
  401.81 -RDATE:19800302T030000
  401.82 -RDATE:19810301T030000
  401.83 -RDATE:19820307T030000
  401.84 -RDATE:19830306T030000
  401.85 -RDATE:19840304T030000
  401.86 -RDATE:19850303T030000
  401.87 -RDATE:19860302T030000
  401.88 -RDATE:19870301T030000
  401.89 -RDATE:19880306T030000
  401.90 -RDATE:19890305T030000
  401.91 -RDATE:19900318T030000
  401.92 -RDATE:19910317T030000
  401.93 -RDATE:19920315T030000
  401.94 -RDATE:19930321T030000
  401.95 -RDATE:19940320T030000
  401.96 -RDATE:19950319T030000
  401.97 -RDATE:19960317T030000
  401.98 -RDATE:19970316T030000
  401.99 -RDATE:19980315T030000
 401.100 -RDATE:19990321T030000
 401.101 -RDATE:20000319T030000
 401.102 -RDATE:20010318T030000
 401.103 -RDATE:20020317T030000
 401.104 -RDATE:20030316T030000
 401.105 -RDATE:20040321T030000
 401.106 -RDATE:20050320T030000
 401.107 -RDATE:20060319T030000
 401.108 -RDATE:20070318T030000
 401.109 -END:STANDARD
 401.110 -END:VTIMEZONE
 401.111 -END:VCALENDAR
   402.1 --- a/src/zoneinfo-global/Antarctica/Syowa.ics	Thu Feb 12 18:02:00 2015 +0100
   402.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   402.3 @@ -1,16 +0,0 @@
   402.4 -BEGIN:VCALENDAR
   402.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   402.6 -VERSION:2.0
   402.7 -BEGIN:VTIMEZONE
   402.8 -TZID:Antarctica/Syowa
   402.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Syowa
  402.10 -X-LIC-LOCATION:Antarctica/Syowa
  402.11 -BEGIN:STANDARD
  402.12 -TZOFFSETFROM:+0000
  402.13 -TZOFFSETTO:+0300
  402.14 -TZNAME:SYOT
  402.15 -DTSTART:19570129T000000
  402.16 -RDATE:19570129T000000
  402.17 -END:STANDARD
  402.18 -END:VTIMEZONE
  402.19 -END:VCALENDAR
   403.1 --- a/src/zoneinfo-global/Antarctica/Vostok.ics	Thu Feb 12 18:02:00 2015 +0100
   403.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   403.3 @@ -1,16 +0,0 @@
   403.4 -BEGIN:VCALENDAR
   403.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   403.6 -VERSION:2.0
   403.7 -BEGIN:VTIMEZONE
   403.8 -TZID:Antarctica/Vostok
   403.9 -TZURL:http://tzurl.org/zoneinfo-global/Antarctica/Vostok
  403.10 -X-LIC-LOCATION:Antarctica/Vostok
  403.11 -BEGIN:STANDARD
  403.12 -TZOFFSETFROM:+0000
  403.13 -TZOFFSETTO:+0600
  403.14 -TZNAME:VOST
  403.15 -DTSTART:19571216T000000
  403.16 -RDATE:19571216T000000
  403.17 -END:STANDARD
  403.18 -END:VTIMEZONE
  403.19 -END:VCALENDAR
   404.1 --- a/src/zoneinfo-global/Arctic/Longyearbyen.ics	Thu Feb 12 18:02:00 2015 +0100
   404.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   404.3 @@ -1,90 +0,0 @@
   404.4 -BEGIN:VCALENDAR
   404.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   404.6 -VERSION:2.0
   404.7 -BEGIN:VTIMEZONE
   404.8 -TZID:Arctic/Longyearbyen
   404.9 -TZURL:http://tzurl.org/zoneinfo-global/Arctic/Longyearbyen
  404.10 -X-LIC-LOCATION:Arctic/Longyearbyen
  404.11 -BEGIN:DAYLIGHT
  404.12 -TZOFFSETFROM:+0100
  404.13 -TZOFFSETTO:+0200
  404.14 -TZNAME:CEST
  404.15 -DTSTART:19810329T020000
  404.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  404.17 -END:DAYLIGHT
  404.18 -BEGIN:STANDARD
  404.19 -TZOFFSETFROM:+0200
  404.20 -TZOFFSETTO:+0100
  404.21 -TZNAME:CET
  404.22 -DTSTART:19961027T030000
  404.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  404.24 -END:STANDARD
  404.25 -BEGIN:STANDARD
  404.26 -TZOFFSETFROM:+0043
  404.27 -TZOFFSETTO:+0100
  404.28 -TZNAME:CET
  404.29 -DTSTART:18950101T000000
  404.30 -RDATE:18950101T000000
  404.31 -END:STANDARD
  404.32 -BEGIN:DAYLIGHT
  404.33 -TZOFFSETFROM:+0100
  404.34 -TZOFFSETTO:+0200
  404.35 -TZNAME:CEST
  404.36 -DTSTART:19160522T010000
  404.37 -RDATE:19160522T010000
  404.38 -RDATE:19400810T230000
  404.39 -RDATE:19430329T020000
  404.40 -RDATE:19440403T020000
  404.41 -RDATE:19450402T020000
  404.42 -RDATE:19590315T020000
  404.43 -RDATE:19600320T020000
  404.44 -RDATE:19610319T020000
  404.45 -RDATE:19620318T020000
  404.46 -RDATE:19630317T020000
  404.47 -RDATE:19640315T020000
  404.48 -RDATE:19650425T020000
  404.49 -RDATE:19800406T020000
  404.50 -END:DAYLIGHT
  404.51 -BEGIN:STANDARD
  404.52 -TZOFFSETFROM:+0200
  404.53 -TZOFFSETTO:+0100
  404.54 -TZNAME:CET
  404.55 -DTSTART:19160930T000000
  404.56 -RDATE:19160930T000000
  404.57 -RDATE:19421102T030000
  404.58 -RDATE:19431004T030000
  404.59 -RDATE:19441002T030000
  404.60 -RDATE:19451001T030000
  404.61 -RDATE:19590920T030000
  404.62 -RDATE:19600918T030000
  404.63 -RDATE:19610917T030000
  404.64 -RDATE:19620916T030000
  404.65 -RDATE:19630915T030000
  404.66 -RDATE:19640920T030000
  404.67 -RDATE:19650919T030000
  404.68 -RDATE:19800928T030000
  404.69 -RDATE:19810927T030000
  404.70 -RDATE:19820926T030000
  404.71 -RDATE:19830925T030000
  404.72 -RDATE:19840930T030000
  404.73 -RDATE:19850929T030000
  404.74 -RDATE:19860928T030000
  404.75 -RDATE:19870927T030000
  404.76 -RDATE:19880925T030000
  404.77 -RDATE:19890924T030000
  404.78 -RDATE:19900930T030000
  404.79 -RDATE:19910929T030000
  404.80 -RDATE:19920927T030000
  404.81 -RDATE:19930926T030000
  404.82 -RDATE:19940925T030000
  404.83 -RDATE:19950924T030000
  404.84 -END:STANDARD
  404.85 -BEGIN:STANDARD
  404.86 -TZOFFSETFROM:+0100
  404.87 -TZOFFSETTO:+0100
  404.88 -TZNAME:CET
  404.89 -DTSTART:19800101T000000
  404.90 -RDATE:19800101T000000
  404.91 -END:STANDARD
  404.92 -END:VTIMEZONE
  404.93 -END:VCALENDAR
   405.1 --- a/src/zoneinfo-global/Asia/Aden.ics	Thu Feb 12 18:02:00 2015 +0100
   405.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   405.3 @@ -1,16 +0,0 @@
   405.4 -BEGIN:VCALENDAR
   405.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   405.6 -VERSION:2.0
   405.7 -BEGIN:VTIMEZONE
   405.8 -TZID:Asia/Aden
   405.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Aden
  405.10 -X-LIC-LOCATION:Asia/Aden
  405.11 -BEGIN:STANDARD
  405.12 -TZOFFSETFROM:+030048
  405.13 -TZOFFSETTO:+0300
  405.14 -TZNAME:AST
  405.15 -DTSTART:19500101T000000
  405.16 -RDATE:19500101T000000
  405.17 -END:STANDARD
  405.18 -END:VTIMEZONE
  405.19 -END:VCALENDAR
   406.1 --- a/src/zoneinfo-global/Asia/Almaty.ics	Thu Feb 12 18:02:00 2015 +0100
   406.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   406.3 @@ -1,90 +0,0 @@
   406.4 -BEGIN:VCALENDAR
   406.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   406.6 -VERSION:2.0
   406.7 -BEGIN:VTIMEZONE
   406.8 -TZID:Asia/Almaty
   406.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Almaty
  406.10 -X-LIC-LOCATION:Asia/Almaty
  406.11 -BEGIN:STANDARD
  406.12 -TZOFFSETFROM:+050748
  406.13 -TZOFFSETTO:+0500
  406.14 -TZNAME:ALMT
  406.15 -DTSTART:19240502T000000
  406.16 -RDATE:19240502T000000
  406.17 -END:STANDARD
  406.18 -BEGIN:STANDARD
  406.19 -TZOFFSETFROM:+0500
  406.20 -TZOFFSETTO:+0600
  406.21 -TZNAME:ALMT
  406.22 -DTSTART:19300621T000000
  406.23 -RDATE:19300621T000000
  406.24 -END:STANDARD
  406.25 -BEGIN:DAYLIGHT
  406.26 -TZOFFSETFROM:+0600
  406.27 -TZOFFSETTO:+0700
  406.28 -TZNAME:ALMST
  406.29 -DTSTART:19810401T000000
  406.30 -RDATE:19810401T000000
  406.31 -RDATE:19820401T000000
  406.32 -RDATE:19830401T000000
  406.33 -RDATE:19840401T000000
  406.34 -RDATE:19850331T020000
  406.35 -RDATE:19860330T020000
  406.36 -RDATE:19870329T020000
  406.37 -RDATE:19880327T020000
  406.38 -RDATE:19890326T020000
  406.39 -RDATE:19900325T020000
  406.40 -RDATE:19920328T230000
  406.41 -RDATE:19930328T020000
  406.42 -RDATE:19940327T020000
  406.43 -RDATE:19950326T020000
  406.44 -RDATE:19960331T020000
  406.45 -RDATE:19970330T020000
  406.46 -RDATE:19980329T020000
  406.47 -RDATE:19990328T020000
  406.48 -RDATE:20000326T020000
  406.49 -RDATE:20010325T020000
  406.50 -RDATE:20020331T020000
  406.51 -RDATE:20030330T020000
  406.52 -RDATE:20040328T020000
  406.53 -END:DAYLIGHT
  406.54 -BEGIN:STANDARD
  406.55 -TZOFFSETFROM:+0700
  406.56 -TZOFFSETTO:+0600
  406.57 -TZNAME:ALMT
  406.58 -DTSTART:19811001T000000
  406.59 -RDATE:19811001T000000
  406.60 -RDATE:19821001T000000
  406.61 -RDATE:19831001T000000
  406.62 -RDATE:19840930T030000
  406.63 -RDATE:19850929T030000
  406.64 -RDATE:19860928T030000
  406.65 -RDATE:19870927T030000
  406.66 -RDATE:19880925T030000
  406.67 -RDATE:19890924T030000
  406.68 -RDATE:19900930T030000
  406.69 -RDATE:19920926T230000
  406.70 -RDATE:19930926T030000
  406.71 -RDATE:19940925T030000
  406.72 -RDATE:19950924T030000
  406.73 -RDATE:19961027T030000
  406.74 -RDATE:19971026T030000
  406.75 -RDATE:19981025T030000
  406.76 -RDATE:19991031T030000
  406.77 -RDATE:20001029T030000
  406.78 -RDATE:20011028T030000
  406.79 -RDATE:20021027T030000
  406.80 -RDATE:20031026T030000
  406.81 -RDATE:20041031T030000
  406.82 -END:STANDARD
  406.83 -BEGIN:STANDARD
  406.84 -TZOFFSETFROM:+0600
  406.85 -TZOFFSETTO:+0600
  406.86 -TZNAME:ALMT
  406.87 -DTSTART:19910101T000000
  406.88 -RDATE:19910101T000000
  406.89 -RDATE:19920101T000000
  406.90 -RDATE:20050315T000000
  406.91 -END:STANDARD
  406.92 -END:VTIMEZONE
  406.93 -END:VCALENDAR
   407.1 --- a/src/zoneinfo-global/Asia/Amman.ics	Thu Feb 12 18:02:00 2015 +0100
   407.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   407.3 @@ -1,92 +0,0 @@
   407.4 -BEGIN:VCALENDAR
   407.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   407.6 -VERSION:2.0
   407.7 -BEGIN:VTIMEZONE
   407.8 -TZID:Asia/Amman
   407.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Amman
  407.10 -X-LIC-LOCATION:Asia/Amman
  407.11 -BEGIN:DAYLIGHT
  407.12 -TZOFFSETFROM:+0200
  407.13 -TZOFFSETTO:+0300
  407.14 -TZNAME:EEST
  407.15 -DTSTART:20020328T235959
  407.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH
  407.17 -END:DAYLIGHT
  407.18 -BEGIN:STANDARD
  407.19 -TZOFFSETFROM:+0300
  407.20 -TZOFFSETTO:+0200
  407.21 -TZNAME:EET
  407.22 -DTSTART:20061027T010000
  407.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR
  407.24 -END:STANDARD
  407.25 -BEGIN:STANDARD
  407.26 -TZOFFSETFROM:+022344
  407.27 -TZOFFSETTO:+0200
  407.28 -TZNAME:EET
  407.29 -DTSTART:19310101T000000
  407.30 -RDATE:19310101T000000
  407.31 -END:STANDARD
  407.32 -BEGIN:DAYLIGHT
  407.33 -TZOFFSETFROM:+0200
  407.34 -TZOFFSETTO:+0300
  407.35 -TZNAME:EEST
  407.36 -DTSTART:19730606T000000
  407.37 -RDATE:19730606T000000
  407.38 -RDATE:19740501T000000
  407.39 -RDATE:19750501T000000
  407.40 -RDATE:19760501T000000
  407.41 -RDATE:19770501T000000
  407.42 -RDATE:19780430T000000
  407.43 -RDATE:19850401T000000
  407.44 -RDATE:19860404T000000
  407.45 -RDATE:19870403T000000
  407.46 -RDATE:19880401T000000
  407.47 -RDATE:19890508T000000
  407.48 -RDATE:19900427T000000
  407.49 -RDATE:19910417T000000
  407.50 -RDATE:19920410T000000
  407.51 -RDATE:19930402T000000
  407.52 -RDATE:19940401T000000
  407.53 -RDATE:19950407T000000
  407.54 -RDATE:19960405T000000
  407.55 -RDATE:19970404T000000
  407.56 -RDATE:19980403T000000
  407.57 -RDATE:19990701T000000
  407.58 -RDATE:20000330T000000
  407.59 -RDATE:20010329T000000
  407.60 -END:DAYLIGHT
  407.61 -BEGIN:STANDARD
  407.62 -TZOFFSETFROM:+0300
  407.63 -TZOFFSETTO:+0200
  407.64 -TZNAME:EET
  407.65 -DTSTART:19731001T000000
  407.66 -RDATE:19731001T000000
  407.67 -RDATE:19741001T000000
  407.68 -RDATE:19751001T000000
  407.69 -RDATE:19761101T000000
  407.70 -RDATE:19771001T000000
  407.71 -RDATE:19780930T000000
  407.72 -RDATE:19851001T000000
  407.73 -RDATE:19861003T000000
  407.74 -RDATE:19871002T000000
  407.75 -RDATE:19881007T000000
  407.76 -RDATE:19891006T000000
  407.77 -RDATE:19901005T000000
  407.78 -RDATE:19910927T000000
  407.79 -RDATE:19921002T000000
  407.80 -RDATE:19931001T000000
  407.81 -RDATE:19940916T000000
  407.82 -RDATE:19950915T010000
  407.83 -RDATE:19960920T010000
  407.84 -RDATE:19970919T010000
  407.85 -RDATE:19980918T010000
  407.86 -RDATE:19990924T010000
  407.87 -RDATE:20000929T010000
  407.88 -RDATE:20010928T010000
  407.89 -RDATE:20020927T010000
  407.90 -RDATE:20031024T010000
  407.91 -RDATE:20041015T010000
  407.92 -RDATE:20050930T010000
  407.93 -END:STANDARD
  407.94 -END:VTIMEZONE
  407.95 -END:VCALENDAR
   408.1 --- a/src/zoneinfo-global/Asia/Anadyr.ics	Thu Feb 12 18:02:00 2015 +0100
   408.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   408.3 @@ -1,133 +0,0 @@
   408.4 -BEGIN:VCALENDAR
   408.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   408.6 -VERSION:2.0
   408.7 -BEGIN:VTIMEZONE
   408.8 -TZID:Asia/Anadyr
   408.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Anadyr
  408.10 -X-LIC-LOCATION:Asia/Anadyr
  408.11 -BEGIN:STANDARD
  408.12 -TZOFFSETFROM:+114956
  408.13 -TZOFFSETTO:+1200
  408.14 -TZNAME:ANAT
  408.15 -DTSTART:19240502T000000
  408.16 -RDATE:19240502T000000
  408.17 -END:STANDARD
  408.18 -BEGIN:STANDARD
  408.19 -TZOFFSETFROM:+1200
  408.20 -TZOFFSETTO:+1300
  408.21 -TZNAME:ANAT
  408.22 -DTSTART:19300621T000000
  408.23 -RDATE:19300621T000000
  408.24 -END:STANDARD
  408.25 -BEGIN:DAYLIGHT
  408.26 -TZOFFSETFROM:+1300
  408.27 -TZOFFSETTO:+1400
  408.28 -TZNAME:ANAST
  408.29 -DTSTART:19810401T000000
  408.30 -RDATE:19810401T000000
  408.31 -END:DAYLIGHT
  408.32 -BEGIN:STANDARD
  408.33 -TZOFFSETFROM:+1400
  408.34 -TZOFFSETTO:+1300
  408.35 -TZNAME:ANAT
  408.36 -DTSTART:19811001T000000
  408.37 -RDATE:19811001T000000
  408.38 -END:STANDARD
  408.39 -BEGIN:DAYLIGHT
  408.40 -TZOFFSETFROM:+1300
  408.41 -TZOFFSETTO:+1300
  408.42 -TZNAME:ANAST
  408.43 -DTSTART:19820401T000000
  408.44 -RDATE:19820401T000000
  408.45 -END:DAYLIGHT
  408.46 -BEGIN:STANDARD
  408.47 -TZOFFSETFROM:+1300
  408.48 -TZOFFSETTO:+1200
  408.49 -TZNAME:ANAT
  408.50 -DTSTART:19821001T000000
  408.51 -RDATE:19821001T000000
  408.52 -RDATE:19831001T000000
  408.53 -RDATE:19840930T030000
  408.54 -RDATE:19850929T030000
  408.55 -RDATE:19860928T030000
  408.56 -RDATE:19870927T030000
  408.57 -RDATE:19880925T030000
  408.58 -RDATE:19890924T030000
  408.59 -RDATE:19900930T030000
  408.60 -RDATE:19920926T230000
  408.61 -RDATE:19930926T030000
  408.62 -RDATE:19940925T030000
  408.63 -RDATE:19950924T030000
  408.64 -RDATE:19961027T030000
  408.65 -RDATE:19971026T030000
  408.66 -RDATE:19981025T030000
  408.67 -RDATE:19991031T030000
  408.68 -RDATE:20001029T030000
  408.69 -RDATE:20011028T030000
  408.70 -RDATE:20021027T030000
  408.71 -RDATE:20031026T030000
  408.72 -RDATE:20041031T030000
  408.73 -RDATE:20051030T030000
  408.74 -RDATE:20061029T030000
  408.75 -RDATE:20071028T030000
  408.76 -RDATE:20081026T030000
  408.77 -RDATE:20091025T030000
  408.78 -END:STANDARD
  408.79 -BEGIN:DAYLIGHT
  408.80 -TZOFFSETFROM:+1200
  408.81 -TZOFFSETTO:+1300
  408.82 -TZNAME:ANAST
  408.83 -DTSTART:19830401T000000
  408.84 -RDATE:19830401T000000
  408.85 -RDATE:19840401T000000
  408.86 -RDATE:19850331T020000
  408.87 -RDATE:19860330T020000
  408.88 -RDATE:19870329T020000
  408.89 -RDATE:19880327T020000
  408.90 -RDATE:19890326T020000
  408.91 -RDATE:19900325T020000
  408.92 -RDATE:19920328T230000
  408.93 -RDATE:19930328T020000
  408.94 -RDATE:19940327T020000
  408.95 -RDATE:19950326T020000
  408.96 -RDATE:19960331T020000
  408.97 -RDATE:19970330T020000
  408.98 -RDATE:19980329T020000
  408.99 -RDATE:19990328T020000
 408.100 -RDATE:20000326T020000
 408.101 -RDATE:20010325T020000
 408.102 -RDATE:20020331T020000
 408.103 -RDATE:20030330T020000
 408.104 -RDATE:20040328T020000
 408.105 -RDATE:20050327T020000
 408.106 -RDATE:20060326T020000
 408.107 -RDATE:20070325T020000
 408.108 -RDATE:20080330T020000
 408.109 -RDATE:20090329T020000
 408.110 -END:DAYLIGHT
 408.111 -BEGIN:DAYLIGHT
 408.112 -TZOFFSETFROM:+1200
 408.113 -TZOFFSETTO:+1200
 408.114 -TZNAME:ANAST
 408.115 -DTSTART:19910331T020000
 408.116 -RDATE:19910331T020000
 408.117 -RDATE:20100328T020000
 408.118 -END:DAYLIGHT
 408.119 -BEGIN:STANDARD
 408.120 -TZOFFSETFROM:+1200
 408.121 -TZOFFSETTO:+1100
 408.122 -TZNAME:ANAT
 408.123 -DTSTART:19910929T030000
 408.124 -RDATE:19910929T030000
 408.125 -RDATE:20101031T030000
 408.126 -END:STANDARD
 408.127 -BEGIN:STANDARD
 408.128 -TZOFFSETFROM:+1100
 408.129 -TZOFFSETTO:+1200
 408.130 -TZNAME:ANAT
 408.131 -DTSTART:19920119T020000
 408.132 -RDATE:19920119T020000
 408.133 -RDATE:20110327T020000
 408.134 -END:STANDARD
 408.135 -END:VTIMEZONE
 408.136 -END:VCALENDAR
   409.1 --- a/src/zoneinfo-global/Asia/Aqtau.ics	Thu Feb 12 18:02:00 2015 +0100
   409.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   409.3 @@ -1,144 +0,0 @@
   409.4 -BEGIN:VCALENDAR
   409.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   409.6 -VERSION:2.0
   409.7 -BEGIN:VTIMEZONE
   409.8 -TZID:Asia/Aqtau
   409.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Aqtau
  409.10 -X-LIC-LOCATION:Asia/Aqtau
  409.11 -BEGIN:STANDARD
  409.12 -TZOFFSETFROM:+032104
  409.13 -TZOFFSETTO:+0400
  409.14 -TZNAME:FORT
  409.15 -DTSTART:19240502T000000
  409.16 -RDATE:19240502T000000
  409.17 -END:STANDARD
  409.18 -BEGIN:STANDARD
  409.19 -TZOFFSETFROM:+0400
  409.20 -TZOFFSETTO:+0500
  409.21 -TZNAME:FORT
  409.22 -DTSTART:19300621T000000
  409.23 -RDATE:19300621T000000
  409.24 -END:STANDARD
  409.25 -BEGIN:STANDARD
  409.26 -TZOFFSETFROM:+0500
  409.27 -TZOFFSETTO:+0500
  409.28 -TZNAME:SHET
  409.29 -DTSTART:19630101T000000
  409.30 -RDATE:19630101T000000
  409.31 -RDATE:19910101T000000
  409.32 -END:STANDARD
  409.33 -BEGIN:STANDARD
  409.34 -TZOFFSETFROM:+0500
  409.35 -TZOFFSETTO:+0600
  409.36 -TZNAME:SHET
  409.37 -DTSTART:19811001T000000
  409.38 -RDATE:19811001T000000
  409.39 -END:STANDARD
  409.40 -BEGIN:DAYLIGHT
  409.41 -TZOFFSETFROM:+0600
  409.42 -TZOFFSETTO:+0600
  409.43 -TZNAME:SHEST
  409.44 -DTSTART:19820401T000000
  409.45 -RDATE:19820401T000000
  409.46 -END:DAYLIGHT
  409.47 -BEGIN:STANDARD
  409.48 -TZOFFSETFROM:+0600
  409.49 -TZOFFSETTO:+0500
  409.50 -TZNAME:SHET
  409.51 -DTSTART:19821001T000000
  409.52 -RDATE:19821001T000000
  409.53 -RDATE:19831001T000000
  409.54 -RDATE:19840930T030000
  409.55 -RDATE:19850929T030000
  409.56 -RDATE:19860928T030000
  409.57 -RDATE:19870927T030000
  409.58 -RDATE:19880925T030000
  409.59 -RDATE:19890924T030000
  409.60 -RDATE:19900930T030000
  409.61 -END:STANDARD
  409.62 -BEGIN:DAYLIGHT
  409.63 -TZOFFSETFROM:+0500
  409.64 -TZOFFSETTO:+0600
  409.65 -TZNAME:SHEST
  409.66 -DTSTART:19830401T000000
  409.67 -RDATE:19830401T000000
  409.68 -RDATE:19840401T000000
  409.69 -RDATE:19850331T020000
  409.70 -RDATE:19860330T020000
  409.71 -RDATE:19870329T020000
  409.72 -RDATE:19880327T020000
  409.73 -RDATE:19890326T020000
  409.74 -RDATE:19900325T020000
  409.75 -END:DAYLIGHT
  409.76 -BEGIN:STANDARD
  409.77 -TZOFFSETFROM:+0500
  409.78 -TZOFFSETTO:+0500
  409.79 -TZNAME:AQTT
  409.80 -DTSTART:19911216T000000
  409.81 -RDATE:19911216T000000
  409.82 -END:STANDARD
  409.83 -BEGIN:DAYLIGHT
  409.84 -TZOFFSETFROM:+0500
  409.85 -TZOFFSETTO:+0600
  409.86 -TZNAME:AQTST
  409.87 -DTSTART:19920328T230000
  409.88 -RDATE:19920328T230000
  409.89 -RDATE:19930328T020000
  409.90 -RDATE:19940327T020000
  409.91 -END:DAYLIGHT
  409.92 -BEGIN:STANDARD
  409.93 -TZOFFSETFROM:+0600
  409.94 -TZOFFSETTO:+0500
  409.95 -TZNAME:AQTT
  409.96 -DTSTART:19920926T230000
  409.97 -RDATE:19920926T230000
  409.98 -RDATE:19930926T030000
  409.99 -RDATE:19940925T030000
 409.100 -END:STANDARD
 409.101 -BEGIN:DAYLIGHT
 409.102 -TZOFFSETFROM:+0500
 409.103 -TZOFFSETTO:+0500
 409.104 -TZNAME:AQTST
 409.105 -DTSTART:19950326T020000
 409.106 -RDATE:19950326T020000
 409.107 -END:DAYLIGHT
 409.108 -BEGIN:STANDARD
 409.109 -TZOFFSETFROM:+0500
 409.110 -TZOFFSETTO:+0400
 409.111 -TZNAME:AQTT
 409.112 -DTSTART:19950924T030000
 409.113 -RDATE:19950924T030000
 409.114 -RDATE:19961027T030000
 409.115 -RDATE:19971026T030000
 409.116 -RDATE:19981025T030000
 409.117 -RDATE:19991031T030000
 409.118 -RDATE:20001029T030000
 409.119 -RDATE:20011028T030000
 409.120 -RDATE:20021027T030000
 409.121 -RDATE:20031026T030000
 409.122 -RDATE:20041031T030000
 409.123 -END:STANDARD
 409.124 -BEGIN:DAYLIGHT
 409.125 -TZOFFSETFROM:+0400
 409.126 -TZOFFSETTO:+0500
 409.127 -TZNAME:AQTST
 409.128 -DTSTART:19960331T020000
 409.129 -RDATE:19960331T020000
 409.130 -RDATE:19970330T020000
 409.131 -RDATE:19980329T020000
 409.132 -RDATE:19990328T020000
 409.133 -RDATE:20000326T020000
 409.134 -RDATE:20010325T020000
 409.135 -RDATE:20020331T020000
 409.136 -RDATE:20030330T020000
 409.137 -RDATE:20040328T020000
 409.138 -END:DAYLIGHT
 409.139 -BEGIN:STANDARD
 409.140 -TZOFFSETFROM:+0400
 409.141 -TZOFFSETTO:+0500
 409.142 -TZNAME:AQTT
 409.143 -DTSTART:20050315T000000
 409.144 -RDATE:20050315T000000
 409.145 -END:STANDARD
 409.146 -END:VTIMEZONE
 409.147 -END:VCALENDAR
   410.1 --- a/src/zoneinfo-global/Asia/Aqtobe.ics	Thu Feb 12 18:02:00 2015 +0100
   410.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   410.3 @@ -1,120 +0,0 @@
   410.4 -BEGIN:VCALENDAR
   410.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   410.6 -VERSION:2.0
   410.7 -BEGIN:VTIMEZONE
   410.8 -TZID:Asia/Aqtobe
   410.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Aqtobe
  410.10 -X-LIC-LOCATION:Asia/Aqtobe
  410.11 -BEGIN:STANDARD
  410.12 -TZOFFSETFROM:+034840
  410.13 -TZOFFSETTO:+0400
  410.14 -TZNAME:AKTT
  410.15 -DTSTART:19240502T000000
  410.16 -RDATE:19240502T000000
  410.17 -END:STANDARD
  410.18 -BEGIN:STANDARD
  410.19 -TZOFFSETFROM:+0400
  410.20 -TZOFFSETTO:+0500
  410.21 -TZNAME:AKTT
  410.22 -DTSTART:19300621T000000
  410.23 -RDATE:19300621T000000
  410.24 -END:STANDARD
  410.25 -BEGIN:DAYLIGHT
  410.26 -TZOFFSETFROM:+0500
  410.27 -TZOFFSETTO:+0600
  410.28 -TZNAME:AKTST
  410.29 -DTSTART:19810401T000000
  410.30 -RDATE:19810401T000000
  410.31 -RDATE:19830401T000000
  410.32 -RDATE:19840401T000000
  410.33 -RDATE:19850331T020000
  410.34 -RDATE:19860330T020000
  410.35 -RDATE:19870329T020000
  410.36 -RDATE:19880327T020000
  410.37 -RDATE:19890326T020000
  410.38 -RDATE:19900325T020000
  410.39 -END:DAYLIGHT
  410.40 -BEGIN:STANDARD
  410.41 -TZOFFSETFROM:+0600
  410.42 -TZOFFSETTO:+0600
  410.43 -TZNAME:AKTT
  410.44 -DTSTART:19811001T000000
  410.45 -RDATE:19811001T000000
  410.46 -END:STANDARD
  410.47 -BEGIN:DAYLIGHT
  410.48 -TZOFFSETFROM:+0600
  410.49 -TZOFFSETTO:+0600
  410.50 -TZNAME:AKTST
  410.51 -DTSTART:19820401T000000
  410.52 -RDATE:19820401T000000
  410.53 -END:DAYLIGHT
  410.54 -BEGIN:STANDARD
  410.55 -TZOFFSETFROM:+0600
  410.56 -TZOFFSETTO:+0500
  410.57 -TZNAME:AKTT
  410.58 -DTSTART:19821001T000000
  410.59 -RDATE:19821001T000000
  410.60 -RDATE:19831001T000000
  410.61 -RDATE:19840930T030000
  410.62 -RDATE:19850929T030000
  410.63 -RDATE:19860928T030000
  410.64 -RDATE:19870927T030000
  410.65 -RDATE:19880925T030000
  410.66 -RDATE:19890924T030000
  410.67 -RDATE:19900930T030000
  410.68 -END:STANDARD
  410.69 -BEGIN:STANDARD
  410.70 -TZOFFSETFROM:+0500
  410.71 -TZOFFSETTO:+0500
  410.72 -TZNAME:AKTT
  410.73 -DTSTART:19910101T000000
  410.74 -RDATE:19910101T000000
  410.75 -END:STANDARD
  410.76 -BEGIN:STANDARD
  410.77 -TZOFFSETFROM:+0500
  410.78 -TZOFFSETTO:+0500
  410.79 -TZNAME:AQTT
  410.80 -DTSTART:19911216T000000
  410.81 -RDATE:19911216T000000
  410.82 -RDATE:20050315T000000
  410.83 -END:STANDARD
  410.84 -BEGIN:DAYLIGHT
  410.85 -TZOFFSETFROM:+0500
  410.86 -TZOFFSETTO:+0600
  410.87 -TZNAME:AQTST
  410.88 -DTSTART:19920328T230000
  410.89 -RDATE:19920328T230000
  410.90 -RDATE:19930328T020000
  410.91 -RDATE:19940327T020000
  410.92 -RDATE:19950326T020000
  410.93 -RDATE:19960331T020000
  410.94 -RDATE:19970330T020000
  410.95 -RDATE:19980329T020000
  410.96 -RDATE:19990328T020000
  410.97 -RDATE:20000326T020000
  410.98 -RDATE:20010325T020000
  410.99 -RDATE:20020331T020000
 410.100 -RDATE:20030330T020000
 410.101 -RDATE:20040328T020000
 410.102 -END:DAYLIGHT
 410.103 -BEGIN:STANDARD
 410.104 -TZOFFSETFROM:+0600
 410.105 -TZOFFSETTO:+0500
 410.106 -TZNAME:AQTT
 410.107 -DTSTART:19920926T230000
 410.108 -RDATE:19920926T230000
 410.109 -RDATE:19930926T030000
 410.110 -RDATE:19940925T030000
 410.111 -RDATE:19950924T030000
 410.112 -RDATE:19961027T030000
 410.113 -RDATE:19971026T030000
 410.114 -RDATE:19981025T030000
 410.115 -RDATE:19991031T030000
 410.116 -RDATE:20001029T030000
 410.117 -RDATE:20011028T030000
 410.118 -RDATE:20021027T030000
 410.119 -RDATE:20031026T030000
 410.120 -RDATE:20041031T030000
 410.121 -END:STANDARD
 410.122 -END:VTIMEZONE
 410.123 -END:VCALENDAR
   411.1 --- a/src/zoneinfo-global/Asia/Ashgabat.ics	Thu Feb 12 18:02:00 2015 +0100
   411.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   411.3 @@ -1,83 +0,0 @@
   411.4 -BEGIN:VCALENDAR
   411.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   411.6 -VERSION:2.0
   411.7 -BEGIN:VTIMEZONE
   411.8 -TZID:Asia/Ashgabat
   411.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Ashgabat
  411.10 -X-LIC-LOCATION:Asia/Ashgabat
  411.11 -BEGIN:STANDARD
  411.12 -TZOFFSETFROM:+035332
  411.13 -TZOFFSETTO:+0400
  411.14 -TZNAME:ASHT
  411.15 -DTSTART:19240502T000000
  411.16 -RDATE:19240502T000000
  411.17 -END:STANDARD
  411.18 -BEGIN:STANDARD
  411.19 -TZOFFSETFROM:+0400
  411.20 -TZOFFSETTO:+0500
  411.21 -TZNAME:ASHT
  411.22 -DTSTART:19300621T000000
  411.23 -RDATE:19300621T000000
  411.24 -END:STANDARD
  411.25 -BEGIN:DAYLIGHT
  411.26 -TZOFFSETFROM:+0500
  411.27 -TZOFFSETTO:+0600
  411.28 -TZNAME:ASHST
  411.29 -DTSTART:19810401T000000
  411.30 -RDATE:19810401T000000
  411.31 -RDATE:19820401T000000
  411.32 -RDATE:19830401T000000
  411.33 -RDATE:19840401T000000
  411.34 -RDATE:19850331T020000
  411.35 -RDATE:19860330T020000
  411.36 -RDATE:19870329T020000
  411.37 -RDATE:19880327T020000
  411.38 -RDATE:19890326T020000
  411.39 -RDATE:19900325T020000
  411.40 -END:DAYLIGHT
  411.41 -BEGIN:STANDARD
  411.42 -TZOFFSETFROM:+0600
  411.43 -TZOFFSETTO:+0500
  411.44 -TZNAME:ASHT
  411.45 -DTSTART:19811001T000000
  411.46 -RDATE:19811001T000000
  411.47 -RDATE:19821001T000000
  411.48 -RDATE:19831001T000000
  411.49 -RDATE:19840930T030000
  411.50 -RDATE:19850929T030000
  411.51 -RDATE:19860928T030000
  411.52 -RDATE:19870927T030000
  411.53 -RDATE:19880925T030000
  411.54 -RDATE:19890924T030000
  411.55 -RDATE:19900930T030000
  411.56 -END:STANDARD
  411.57 -BEGIN:DAYLIGHT
  411.58 -TZOFFSETFROM:+0500
  411.59 -TZOFFSETTO:+0500
  411.60 -TZNAME:ASHST
  411.61 -DTSTART:19910331T020000
  411.62 -RDATE:19910331T020000
  411.63 -END:DAYLIGHT
  411.64 -BEGIN:STANDARD
  411.65 -TZOFFSETFROM:+0500
  411.66 -TZOFFSETTO:+0400
  411.67 -TZNAME:ASHT
  411.68 -DTSTART:19910929T030000
  411.69 -RDATE:19910929T030000
  411.70 -END:STANDARD
  411.71 -BEGIN:STANDARD
  411.72 -TZOFFSETFROM:+0400
  411.73 -TZOFFSETTO:+0400
  411.74 -TZNAME:TMT
  411.75 -DTSTART:19911027T000000
  411.76 -RDATE:19911027T000000
  411.77 -END:STANDARD
  411.78 -BEGIN:STANDARD
  411.79 -TZOFFSETFROM:+0400
  411.80 -TZOFFSETTO:+0500
  411.81 -TZNAME:TMT
  411.82 -DTSTART:19920119T020000
  411.83 -RDATE:19920119T020000
  411.84 -END:STANDARD
  411.85 -END:VTIMEZONE
  411.86 -END:VCALENDAR
   412.1 --- a/src/zoneinfo-global/Asia/Baghdad.ics	Thu Feb 12 18:02:00 2015 +0100
   412.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   412.3 @@ -1,87 +0,0 @@
   412.4 -BEGIN:VCALENDAR
   412.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   412.6 -VERSION:2.0
   412.7 -BEGIN:VTIMEZONE
   412.8 -TZID:Asia/Baghdad
   412.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Baghdad
  412.10 -X-LIC-LOCATION:Asia/Baghdad
  412.11 -BEGIN:STANDARD
  412.12 -TZOFFSETFROM:+025740
  412.13 -TZOFFSETTO:+025736
  412.14 -TZNAME:BMT
  412.15 -DTSTART:18900101T000000
  412.16 -RDATE:18900101T000000
  412.17 -END:STANDARD
  412.18 -BEGIN:STANDARD
  412.19 -TZOFFSETFROM:+025736
  412.20 -TZOFFSETTO:+0300
  412.21 -TZNAME:AST
  412.22 -DTSTART:19180101T000000
  412.23 -RDATE:19180101T000000
  412.24 -END:STANDARD
  412.25 -BEGIN:DAYLIGHT
  412.26 -TZOFFSETFROM:+0300
  412.27 -TZOFFSETTO:+0400
  412.28 -TZNAME:ADT
  412.29 -DTSTART:19820501T000000
  412.30 -RDATE:19820501T000000
  412.31 -RDATE:19830331T000000
  412.32 -RDATE:19840401T000000
  412.33 -RDATE:19850401T000000
  412.34 -RDATE:19860330T010000
  412.35 -RDATE:19870329T010000
  412.36 -RDATE:19880327T010000
  412.37 -RDATE:19890326T010000
  412.38 -RDATE:19900325T010000
  412.39 -RDATE:19910401T030000
  412.40 -RDATE:19920401T030000
  412.41 -RDATE:19930401T030000
  412.42 -RDATE:19940401T030000
  412.43 -RDATE:19950401T030000
  412.44 -RDATE:19960401T030000
  412.45 -RDATE:19970401T030000
  412.46 -RDATE:19980401T030000
  412.47 -RDATE:19990401T030000
  412.48 -RDATE:20000401T030000
  412.49 -RDATE:20010401T030000
  412.50 -RDATE:20020401T030000
  412.51 -RDATE:20030401T030000
  412.52 -RDATE:20040401T030000
  412.53 -RDATE:20050401T030000
  412.54 -RDATE:20060401T030000
  412.55 -RDATE:20070401T030000
  412.56 -END:DAYLIGHT
  412.57 -BEGIN:STANDARD
  412.58 -TZOFFSETFROM:+0400
  412.59 -TZOFFSETTO:+0300
  412.60 -TZNAME:AST
  412.61 -DTSTART:19821001T000000
  412.62 -RDATE:19821001T000000
  412.63 -RDATE:19831001T000000
  412.64 -RDATE:19841001T000000
  412.65 -RDATE:19850929T020000
  412.66 -RDATE:19860928T020000
  412.67 -RDATE:19870927T020000
  412.68 -RDATE:19880925T020000
  412.69 -RDATE:19890924T020000
  412.70 -RDATE:19900930T020000
  412.71 -RDATE:19911001T040000
  412.72 -RDATE:19921001T040000
  412.73 -RDATE:19931001T040000
  412.74 -RDATE:19941001T040000
  412.75 -RDATE:19951001T040000
  412.76 -RDATE:19961001T040000
  412.77 -RDATE:19971001T040000
  412.78 -RDATE:19981001T040000
  412.79 -RDATE:19991001T040000
  412.80 -RDATE:20001001T040000
  412.81 -RDATE:20011001T040000
  412.82 -RDATE:20021001T040000
  412.83 -RDATE:20031001T040000
  412.84 -RDATE:20041001T040000
  412.85 -RDATE:20051001T040000
  412.86 -RDATE:20061001T040000
  412.87 -RDATE:20071001T040000
  412.88 -END:STANDARD
  412.89 -END:VTIMEZONE
  412.90 -END:VCALENDAR
   413.1 --- a/src/zoneinfo-global/Asia/Bahrain.ics	Thu Feb 12 18:02:00 2015 +0100
   413.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   413.3 @@ -1,23 +0,0 @@
   413.4 -BEGIN:VCALENDAR
   413.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   413.6 -VERSION:2.0
   413.7 -BEGIN:VTIMEZONE
   413.8 -TZID:Asia/Bahrain
   413.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Bahrain
  413.10 -X-LIC-LOCATION:Asia/Bahrain
  413.11 -BEGIN:STANDARD
  413.12 -TZOFFSETFROM:+032220
  413.13 -TZOFFSETTO:+0400
  413.14 -TZNAME:GST
  413.15 -DTSTART:19200101T000000
  413.16 -RDATE:19200101T000000
  413.17 -END:STANDARD
  413.18 -BEGIN:STANDARD
  413.19 -TZOFFSETFROM:+0400
  413.20 -TZOFFSETTO:+0300
  413.21 -TZNAME:AST
  413.22 -DTSTART:19720601T000000
  413.23 -RDATE:19720601T000000
  413.24 -END:STANDARD
  413.25 -END:VTIMEZONE
  413.26 -END:VCALENDAR
   414.1 --- a/src/zoneinfo-global/Asia/Baku.ics	Thu Feb 12 18:02:00 2015 +0100
   414.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   414.3 @@ -1,120 +0,0 @@
   414.4 -BEGIN:VCALENDAR
   414.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   414.6 -VERSION:2.0
   414.7 -BEGIN:VTIMEZONE
   414.8 -TZID:Asia/Baku
   414.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Baku
  414.10 -X-LIC-LOCATION:Asia/Baku
  414.11 -BEGIN:DAYLIGHT
  414.12 -TZOFFSETFROM:+0400
  414.13 -TZOFFSETTO:+0500
  414.14 -TZNAME:AZST
  414.15 -DTSTART:19970330T040000
  414.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  414.17 -END:DAYLIGHT
  414.18 -BEGIN:STANDARD
  414.19 -TZOFFSETFROM:+0500
  414.20 -TZOFFSETTO:+0400
  414.21 -TZNAME:AZT
  414.22 -DTSTART:19971026T050000
  414.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  414.24 -END:STANDARD
  414.25 -BEGIN:STANDARD
  414.26 -TZOFFSETFROM:+031924
  414.27 -TZOFFSETTO:+0300
  414.28 -TZNAME:BAKT
  414.29 -DTSTART:19240502T000000
  414.30 -RDATE:19240502T000000
  414.31 -END:STANDARD
  414.32 -BEGIN:STANDARD
  414.33 -TZOFFSETFROM:+0300
  414.34 -TZOFFSETTO:+0400
  414.35 -TZNAME:BAKT
  414.36 -DTSTART:19570301T000000
  414.37 -RDATE:19570301T000000
  414.38 -END:STANDARD
  414.39 -BEGIN:DAYLIGHT
  414.40 -TZOFFSETFROM:+0400
  414.41 -TZOFFSETTO:+0500
  414.42 -TZNAME:BAKST
  414.43 -DTSTART:19810401T000000
  414.44 -RDATE:19810401T000000
  414.45 -RDATE:19820401T000000
  414.46 -RDATE:19830401T000000
  414.47 -RDATE:19840401T000000
  414.48 -RDATE:19850331T020000
  414.49 -RDATE:19860330T020000
  414.50 -RDATE:19870329T020000
  414.51 -RDATE:19880327T020000
  414.52 -RDATE:19890326T020000
  414.53 -RDATE:19900325T020000
  414.54 -END:DAYLIGHT
  414.55 -BEGIN:STANDARD
  414.56 -TZOFFSETFROM:+0500
  414.57 -TZOFFSETTO:+0400
  414.58 -TZNAME:BAKT
  414.59 -DTSTART:19811001T000000
  414.60 -RDATE:19811001T000000
  414.61 -RDATE:19821001T000000
  414.62 -RDATE:19831001T000000
  414.63 -RDATE:19840930T030000
  414.64 -RDATE:19850929T030000
  414.65 -RDATE:19860928T030000
  414.66 -RDATE:19870927T030000
  414.67 -RDATE:19880925T030000
  414.68 -RDATE:19890924T030000
  414.69 -RDATE:19900930T030000
  414.70 -END:STANDARD
  414.71 -BEGIN:DAYLIGHT
  414.72 -TZOFFSETFROM:+0400
  414.73 -TZOFFSETTO:+0400
  414.74 -TZNAME:BAKST
  414.75 -DTSTART:19910331T020000
  414.76 -RDATE:19910331T020000
  414.77 -END:DAYLIGHT
  414.78 -BEGIN:DAYLIGHT
  414.79 -TZOFFSETFROM:+0400
  414.80 -TZOFFSETTO:+0400
  414.81 -TZNAME:AZST
  414.82 -DTSTART:19910830T000000
  414.83 -RDATE:19910830T000000
  414.84 -END:DAYLIGHT
  414.85 -BEGIN:STANDARD
  414.86 -TZOFFSETFROM:+0400
  414.87 -TZOFFSETTO:+0300
  414.88 -TZNAME:AZT
  414.89 -DTSTART:19910929T030000
  414.90 -RDATE:19910929T030000
  414.91 -END:STANDARD
  414.92 -BEGIN:DAYLIGHT
  414.93 -TZOFFSETFROM:+0300
  414.94 -TZOFFSETTO:+0400
  414.95 -TZNAME:AZST
  414.96 -DTSTART:19920328T230000
  414.97 -RDATE:19920328T230000
  414.98 -END:DAYLIGHT
  414.99 -BEGIN:STANDARD
 414.100 -TZOFFSETFROM:+0400
 414.101 -TZOFFSETTO:+0400
 414.102 -TZNAME:AZT
 414.103 -DTSTART:19920926T230000
 414.104 -RDATE:19920926T230000
 414.105 -RDATE:19960101T000000
 414.106 -RDATE:19970101T000000
 414.107 -END:STANDARD
 414.108 -BEGIN:DAYLIGHT
 414.109 -TZOFFSETFROM:+0400
 414.110 -TZOFFSETTO:+0500
 414.111 -TZNAME:AZST
 414.112 -DTSTART:19960331T050000
 414.113 -RDATE:19960331T050000
 414.114 -END:DAYLIGHT
 414.115 -BEGIN:STANDARD
 414.116 -TZOFFSETFROM:+0500
 414.117 -TZOFFSETTO:+0400
 414.118 -TZNAME:AZT
 414.119 -DTSTART:19961027T060000
 414.120 -RDATE:19961027T060000
 414.121 -END:STANDARD
 414.122 -END:VTIMEZONE
 414.123 -END:VCALENDAR
   415.1 --- a/src/zoneinfo-global/Asia/Bangkok.ics	Thu Feb 12 18:02:00 2015 +0100
   415.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   415.3 @@ -1,23 +0,0 @@
   415.4 -BEGIN:VCALENDAR
   415.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   415.6 -VERSION:2.0
   415.7 -BEGIN:VTIMEZONE
   415.8 -TZID:Asia/Bangkok
   415.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Bangkok
  415.10 -X-LIC-LOCATION:Asia/Bangkok
  415.11 -BEGIN:STANDARD
  415.12 -TZOFFSETFROM:+064204
  415.13 -TZOFFSETTO:+064204
  415.14 -TZNAME:BMT
  415.15 -DTSTART:18800101T000000
  415.16 -RDATE:18800101T000000
  415.17 -END:STANDARD
  415.18 -BEGIN:STANDARD
  415.19 -TZOFFSETFROM:+064204
  415.20 -TZOFFSETTO:+0700
  415.21 -TZNAME:ICT
  415.22 -DTSTART:19200401T000000
  415.23 -RDATE:19200401T000000
  415.24 -END:STANDARD
  415.25 -END:VTIMEZONE
  415.26 -END:VCALENDAR
   416.1 --- a/src/zoneinfo-global/Asia/Beirut.ics	Thu Feb 12 18:02:00 2015 +0100
   416.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   416.3 @@ -1,98 +0,0 @@
   416.4 -BEGIN:VCALENDAR
   416.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   416.6 -VERSION:2.0
   416.7 -BEGIN:VTIMEZONE
   416.8 -TZID:Asia/Beirut
   416.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Beirut
  416.10 -X-LIC-LOCATION:Asia/Beirut
  416.11 -BEGIN:DAYLIGHT
  416.12 -TZOFFSETFROM:+0200
  416.13 -TZOFFSETTO:+0300
  416.14 -TZNAME:EEST
  416.15 -DTSTART:19930328T000000
  416.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  416.17 -END:DAYLIGHT
  416.18 -BEGIN:STANDARD
  416.19 -TZOFFSETFROM:+0300
  416.20 -TZOFFSETTO:+0200
  416.21 -TZNAME:EET
  416.22 -DTSTART:19991031T000000
  416.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  416.24 -END:STANDARD
  416.25 -BEGIN:STANDARD
  416.26 -TZOFFSETFROM:+0222
  416.27 -TZOFFSETTO:+0200
  416.28 -TZNAME:EET
  416.29 -DTSTART:18800101T000000
  416.30 -RDATE:18800101T000000
  416.31 -END:STANDARD
  416.32 -BEGIN:DAYLIGHT
  416.33 -TZOFFSETFROM:+0200
  416.34 -TZOFFSETTO:+0300
  416.35 -TZNAME:EEST
  416.36 -DTSTART:19200328T000000
  416.37 -RDATE:19200328T000000
  416.38 -RDATE:19210403T000000
  416.39 -RDATE:19220326T000000
  416.40 -RDATE:19230422T000000
  416.41 -RDATE:19570501T000000
  416.42 -RDATE:19580501T000000
  416.43 -RDATE:19590501T000000
  416.44 -RDATE:19600501T000000
  416.45 -RDATE:19610501T000000
  416.46 -RDATE:19720622T000000
  416.47 -RDATE:19730501T000000
  416.48 -RDATE:19740501T000000
  416.49 -RDATE:19750501T000000
  416.50 -RDATE:19760501T000000
  416.51 -RDATE:19770501T000000
  416.52 -RDATE:19780430T000000
  416.53 -RDATE:19840501T000000
  416.54 -RDATE:19850501T000000
  416.55 -RDATE:19860501T000000
  416.56 -RDATE:19870501T000000
  416.57 -RDATE:19880601T000000
  416.58 -RDATE:19890510T000000
  416.59 -RDATE:19900501T000000
  416.60 -RDATE:19910501T000000
  416.61 -RDATE:19920501T000000
  416.62 -END:DAYLIGHT
  416.63 -BEGIN:STANDARD
  416.64 -TZOFFSETFROM:+0300
  416.65 -TZOFFSETTO:+0200
  416.66 -TZNAME:EET
  416.67 -DTSTART:19201025T000000
  416.68 -RDATE:19201025T000000
  416.69 -RDATE:19211003T000000
  416.70 -RDATE:19221008T000000
  416.71 -RDATE:19230916T000000
  416.72 -RDATE:19571001T000000
  416.73 -RDATE:19581001T000000
  416.74 -RDATE:19591001T000000
  416.75 -RDATE:19601001T000000
  416.76 -RDATE:19611001T000000
  416.77 -RDATE:19721001T000000
  416.78 -RDATE:19731001T000000
  416.79 -RDATE:19741001T000000
  416.80 -RDATE:19751001T000000
  416.81 -RDATE:19761001T000000
  416.82 -RDATE:19771001T000000
  416.83 -RDATE:19780930T000000
  416.84 -RDATE:19841016T000000
  416.85 -RDATE:19851016T000000
  416.86 -RDATE:19861016T000000
  416.87 -RDATE:19871016T000000
  416.88 -RDATE:19881016T000000
  416.89 -RDATE:19891016T000000
  416.90 -RDATE:19901016T000000
  416.91 -RDATE:19911016T000000
  416.92 -RDATE:19921004T000000
  416.93 -RDATE:19930926T000000
  416.94 -RDATE:19940925T000000
  416.95 -RDATE:19950924T000000
  416.96 -RDATE:19960929T000000
  416.97 -RDATE:19970928T000000
  416.98 -RDATE:19980927T000000
  416.99 -END:STANDARD
 416.100 -END:VTIMEZONE
 416.101 -END:VCALENDAR
   417.1 --- a/src/zoneinfo-global/Asia/Bishkek.ics	Thu Feb 12 18:02:00 2015 +0100
   417.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   417.3 @@ -1,109 +0,0 @@
   417.4 -BEGIN:VCALENDAR
   417.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   417.6 -VERSION:2.0
   417.7 -BEGIN:VTIMEZONE
   417.8 -TZID:Asia/Bishkek
   417.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Bishkek
  417.10 -X-LIC-LOCATION:Asia/Bishkek
  417.11 -BEGIN:STANDARD
  417.12 -TZOFFSETFROM:+045824
  417.13 -TZOFFSETTO:+0500
  417.14 -TZNAME:FRUT
  417.15 -DTSTART:19240502T000000
  417.16 -RDATE:19240502T000000
  417.17 -END:STANDARD
  417.18 -BEGIN:STANDARD
  417.19 -TZOFFSETFROM:+0500
  417.20 -TZOFFSETTO:+0600
  417.21 -TZNAME:FRUT
  417.22 -DTSTART:19300621T000000
  417.23 -RDATE:19300621T000000
  417.24 -END:STANDARD
  417.25 -BEGIN:DAYLIGHT
  417.26 -TZOFFSETFROM:+0600
  417.27 -TZOFFSETTO:+0700
  417.28 -TZNAME:FRUST
  417.29 -DTSTART:19810401T000000
  417.30 -RDATE:19810401T000000
  417.31 -RDATE:19820401T000000
  417.32 -RDATE:19830401T000000
  417.33 -RDATE:19840401T000000
  417.34 -RDATE:19850331T020000
  417.35 -RDATE:19860330T020000
  417.36 -RDATE:19870329T020000
  417.37 -RDATE:19880327T020000
  417.38 -RDATE:19890326T020000
  417.39 -RDATE:19900325T020000
  417.40 -END:DAYLIGHT
  417.41 -BEGIN:STANDARD
  417.42 -TZOFFSETFROM:+0700
  417.43 -TZOFFSETTO:+0600
  417.44 -TZNAME:FRUT
  417.45 -DTSTART:19811001T000000
  417.46 -RDATE:19811001T000000
  417.47 -RDATE:19821001T000000
  417.48 -RDATE:19831001T000000
  417.49 -RDATE:19840930T030000
  417.50 -RDATE:19850929T030000
  417.51 -RDATE:19860928T030000
  417.52 -RDATE:19870927T030000
  417.53 -RDATE:19880925T030000
  417.54 -RDATE:19890924T030000
  417.55 -RDATE:19900930T030000
  417.56 -END:STANDARD
  417.57 -BEGIN:DAYLIGHT
  417.58 -TZOFFSETFROM:+0600
  417.59 -TZOFFSETTO:+0600
  417.60 -TZNAME:FRUST
  417.61 -DTSTART:19910331T020000
  417.62 -RDATE:19910331T020000
  417.63 -END:DAYLIGHT
  417.64 -BEGIN:STANDARD
  417.65 -TZOFFSETFROM:+0600
  417.66 -TZOFFSETTO:+0500
  417.67 -TZNAME:KGT
  417.68 -DTSTART:19910831T020000
  417.69 -RDATE:19910831T020000
  417.70 -RDATE:19920927T000000
  417.71 -RDATE:19930926T000000
  417.72 -RDATE:19940925T000000
  417.73 -RDATE:19950924T000000
  417.74 -RDATE:19960929T000000
  417.75 -RDATE:19971026T023000
  417.76 -RDATE:19981025T023000
  417.77 -RDATE:19991031T023000
  417.78 -RDATE:20001029T023000
  417.79 -RDATE:20011028T023000
  417.80 -RDATE:20021027T023000
  417.81 -RDATE:20031026T023000
  417.82 -RDATE:20041031T023000
  417.83 -END:STANDARD
  417.84 -BEGIN:DAYLIGHT
  417.85 -TZOFFSETFROM:+0500
  417.86 -TZOFFSETTO:+0600
  417.87 -TZNAME:KGST
  417.88 -DTSTART:19920412T000000
  417.89 -RDATE:19920412T000000
  417.90 -RDATE:19930411T000000
  417.91 -RDATE:19940410T000000
  417.92 -RDATE:19950409T000000
  417.93 -RDATE:19960407T000000
  417.94 -RDATE:19970330T023000
  417.95 -RDATE:19980329T023000
  417.96 -RDATE:19990328T023000
  417.97 -RDATE:20000326T023000
  417.98 -RDATE:20010325T023000
  417.99 -RDATE:20020331T023000
 417.100 -RDATE:20030330T023000
 417.101 -RDATE:20040328T023000
 417.102 -RDATE:20050327T023000
 417.103 -END:DAYLIGHT
 417.104 -BEGIN:STANDARD
 417.105 -TZOFFSETFROM:+0600
 417.106 -TZOFFSETTO:+0600
 417.107 -TZNAME:KGT
 417.108 -DTSTART:20050812T000000
 417.109 -RDATE:20050812T000000
 417.110 -END:STANDARD
 417.111 -END:VTIMEZONE
 417.112 -END:VCALENDAR
   418.1 --- a/src/zoneinfo-global/Asia/Brunei.ics	Thu Feb 12 18:02:00 2015 +0100
   418.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   418.3 @@ -1,23 +0,0 @@
   418.4 -BEGIN:VCALENDAR
   418.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   418.6 -VERSION:2.0
   418.7 -BEGIN:VTIMEZONE
   418.8 -TZID:Asia/Brunei
   418.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Brunei
  418.10 -X-LIC-LOCATION:Asia/Brunei
  418.11 -BEGIN:STANDARD
  418.12 -TZOFFSETFROM:+073940
  418.13 -TZOFFSETTO:+0730
  418.14 -TZNAME:BNT
  418.15 -DTSTART:19260301T000000
  418.16 -RDATE:19260301T000000
  418.17 -END:STANDARD
  418.18 -BEGIN:STANDARD
  418.19 -TZOFFSETFROM:+0730
  418.20 -TZOFFSETTO:+0800
  418.21 -TZNAME:BNT
  418.22 -DTSTART:19330101T000000
  418.23 -RDATE:19330101T000000
  418.24 -END:STANDARD
  418.25 -END:VTIMEZONE
  418.26 -END:VCALENDAR
   419.1 --- a/src/zoneinfo-global/Asia/Choibalsan.ics	Thu Feb 12 18:02:00 2015 +0100
   419.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   419.3 @@ -1,91 +0,0 @@
   419.4 -BEGIN:VCALENDAR
   419.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   419.6 -VERSION:2.0
   419.7 -BEGIN:VTIMEZONE
   419.8 -TZID:Asia/Choibalsan
   419.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Choibalsan
  419.10 -X-LIC-LOCATION:Asia/Choibalsan
  419.11 -BEGIN:STANDARD
  419.12 -TZOFFSETFROM:+0738
  419.13 -TZOFFSETTO:+0700
  419.14 -TZNAME:ULAT
  419.15 -DTSTART:19050801T000000
  419.16 -RDATE:19050801T000000
  419.17 -END:STANDARD
  419.18 -BEGIN:STANDARD
  419.19 -TZOFFSETFROM:+0700
  419.20 -TZOFFSETTO:+0800
  419.21 -TZNAME:ULAT
  419.22 -DTSTART:19780101T000000
  419.23 -RDATE:19780101T000000
  419.24 -END:STANDARD
  419.25 -BEGIN:DAYLIGHT
  419.26 -TZOFFSETFROM:+0800
  419.27 -TZOFFSETTO:+1000
  419.28 -TZNAME:CHOST
  419.29 -DTSTART:19830401T000000
  419.30 -RDATE:19830401T000000
  419.31 -END:DAYLIGHT
  419.32 -BEGIN:STANDARD
  419.33 -TZOFFSETFROM:+1000
  419.34 -TZOFFSETTO:+0900
  419.35 -TZNAME:CHOT
  419.36 -DTSTART:19831001T000000
  419.37 -RDATE:19831001T000000
  419.38 -RDATE:19840930T000000
  419.39 -RDATE:19850929T000000
  419.40 -RDATE:19860928T000000
  419.41 -RDATE:19870927T000000
  419.42 -RDATE:19880925T000000
  419.43 -RDATE:19890924T000000
  419.44 -RDATE:19900930T000000
  419.45 -RDATE:19910929T000000
  419.46 -RDATE:19920927T000000
  419.47 -RDATE:19930926T000000
  419.48 -RDATE:19940925T000000
  419.49 -RDATE:19950924T000000
  419.50 -RDATE:19960929T000000
  419.51 -RDATE:19970928T000000
  419.52 -RDATE:19980927T000000
  419.53 -RDATE:20010929T020000
  419.54 -RDATE:20020928T020000
  419.55 -RDATE:20030927T020000
  419.56 -RDATE:20040925T020000
  419.57 -RDATE:20050924T020000
  419.58 -RDATE:20060930T020000
  419.59 -END:STANDARD
  419.60 -BEGIN:DAYLIGHT
  419.61 -TZOFFSETFROM:+0900
  419.62 -TZOFFSETTO:+1000
  419.63 -TZNAME:CHOST
  419.64 -DTSTART:19840401T000000
  419.65 -RDATE:19840401T000000
  419.66 -RDATE:19850331T000000
  419.67 -RDATE:19860330T000000
  419.68 -RDATE:19870329T000000
  419.69 -RDATE:19880327T000000
  419.70 -RDATE:19890326T000000
  419.71 -RDATE:19900325T000000
  419.72 -RDATE:19910331T000000
  419.73 -RDATE:19920329T000000
  419.74 -RDATE:19930328T000000
  419.75 -RDATE:19940327T000000
  419.76 -RDATE:19950326T000000
  419.77 -RDATE:19960331T000000
  419.78 -RDATE:19970330T000000
  419.79 -RDATE:19980329T000000
  419.80 -RDATE:20010428T020000
  419.81 -RDATE:20020330T020000
  419.82 -RDATE:20030329T020000
  419.83 -RDATE:20040327T020000
  419.84 -RDATE:20050326T020000
  419.85 -RDATE:20060325T020000
  419.86 -END:DAYLIGHT
  419.87 -BEGIN:STANDARD
  419.88 -TZOFFSETFROM:+0900
  419.89 -TZOFFSETTO:+0800
  419.90 -DTSTART:20080331T000000
  419.91 -RDATE:20080331T000000
  419.92 -END:STANDARD
  419.93 -END:VTIMEZONE
  419.94 -END:VCALENDAR
   420.1 --- a/src/zoneinfo-global/Asia/Chongqing.ics	Thu Feb 12 18:02:00 2015 +0100
   420.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   420.3 @@ -1,47 +0,0 @@
   420.4 -BEGIN:VCALENDAR
   420.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   420.6 -VERSION:2.0
   420.7 -BEGIN:VTIMEZONE
   420.8 -TZID:Asia/Chongqing
   420.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Chongqing
  420.10 -X-LIC-LOCATION:Asia/Chongqing
  420.11 -BEGIN:STANDARD
  420.12 -TZOFFSETFROM:+070620
  420.13 -TZOFFSETTO:+0700
  420.14 -TZNAME:LONT
  420.15 -DTSTART:19280101T000000
  420.16 -RDATE:19280101T000000
  420.17 -END:STANDARD
  420.18 -BEGIN:STANDARD
  420.19 -TZOFFSETFROM:+0700
  420.20 -TZOFFSETTO:+0800
  420.21 -TZNAME:CST
  420.22 -DTSTART:19800501T000000
  420.23 -RDATE:19800501T000000
  420.24 -END:STANDARD
  420.25 -BEGIN:DAYLIGHT
  420.26 -TZOFFSETFROM:+0800
  420.27 -TZOFFSETTO:+0900
  420.28 -TZNAME:CDT
  420.29 -DTSTART:19860504T000000
  420.30 -RDATE:19860504T000000
  420.31 -RDATE:19870412T000000
  420.32 -RDATE:19880410T000000
  420.33 -RDATE:19890416T000000
  420.34 -RDATE:19900415T000000
  420.35 -RDATE:19910414T000000
  420.36 -END:DAYLIGHT
  420.37 -BEGIN:STANDARD
  420.38 -TZOFFSETFROM:+0900
  420.39 -TZOFFSETTO:+0800
  420.40 -TZNAME:CST
  420.41 -DTSTART:19860914T000000
  420.42 -RDATE:19860914T000000
  420.43 -RDATE:19870913T000000
  420.44 -RDATE:19880911T000000
  420.45 -RDATE:19890917T000000
  420.46 -RDATE:19900916T000000
  420.47 -RDATE:19910915T000000
  420.48 -END:STANDARD
  420.49 -END:VTIMEZONE
  420.50 -END:VCALENDAR
   421.1 --- a/src/zoneinfo-global/Asia/Colombo.ics	Thu Feb 12 18:02:00 2015 +0100
   421.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   421.3 @@ -1,65 +0,0 @@
   421.4 -BEGIN:VCALENDAR
   421.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   421.6 -VERSION:2.0
   421.7 -BEGIN:VTIMEZONE
   421.8 -TZID:Asia/Colombo
   421.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Colombo
  421.10 -X-LIC-LOCATION:Asia/Colombo
  421.11 -BEGIN:STANDARD
  421.12 -TZOFFSETFROM:+051924
  421.13 -TZOFFSETTO:+051932
  421.14 -TZNAME:MMT
  421.15 -DTSTART:18800101T000000
  421.16 -RDATE:18800101T000000
  421.17 -END:STANDARD
  421.18 -BEGIN:STANDARD
  421.19 -TZOFFSETFROM:+051932
  421.20 -TZOFFSETTO:+0530
  421.21 -TZNAME:IST
  421.22 -DTSTART:19060101T000000
  421.23 -RDATE:19060101T000000
  421.24 -END:STANDARD
  421.25 -BEGIN:DAYLIGHT
  421.26 -TZOFFSETFROM:+0530
  421.27 -TZOFFSETTO:+0600
  421.28 -TZNAME:IHST
  421.29 -DTSTART:19420105T000000
  421.30 -RDATE:19420105T000000
  421.31 -END:DAYLIGHT
  421.32 -BEGIN:DAYLIGHT
  421.33 -TZOFFSETFROM:+0600
  421.34 -TZOFFSETTO:+0630
  421.35 -TZNAME:IST
  421.36 -DTSTART:19420901T000000
  421.37 -RDATE:19420901T000000
  421.38 -END:DAYLIGHT
  421.39 -BEGIN:STANDARD
  421.40 -TZOFFSETFROM:+0630
  421.41 -TZOFFSETTO:+0530
  421.42 -TZNAME:IST
  421.43 -DTSTART:19451016T020000
  421.44 -RDATE:19451016T020000
  421.45 -END:STANDARD
  421.46 -BEGIN:STANDARD
  421.47 -TZOFFSETFROM:+0530
  421.48 -TZOFFSETTO:+0630
  421.49 -TZNAME:LKT
  421.50 -DTSTART:19960525T000000
  421.51 -RDATE:19960525T000000
  421.52 -END:STANDARD
  421.53 -BEGIN:STANDARD
  421.54 -TZOFFSETFROM:+0630
  421.55 -TZOFFSETTO:+0600
  421.56 -TZNAME:LKT
  421.57 -DTSTART:19961026T003000
  421.58 -RDATE:19961026T003000
  421.59 -END:STANDARD
  421.60 -BEGIN:STANDARD
  421.61 -TZOFFSETFROM:+0600
  421.62 -TZOFFSETTO:+0530
  421.63 -TZNAME:IST
  421.64 -DTSTART:20060415T003000
  421.65 -RDATE:20060415T003000
  421.66 -END:STANDARD
  421.67 -END:VTIMEZONE
  421.68 -END:VCALENDAR
   422.1 --- a/src/zoneinfo-global/Asia/Damascus.ics	Thu Feb 12 18:02:00 2015 +0100
   422.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   422.3 @@ -1,135 +0,0 @@
   422.4 -BEGIN:VCALENDAR
   422.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   422.6 -VERSION:2.0
   422.7 -BEGIN:VTIMEZONE
   422.8 -TZID:Asia/Damascus
   422.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Damascus
  422.10 -X-LIC-LOCATION:Asia/Damascus
  422.11 -BEGIN:STANDARD
  422.12 -TZOFFSETFROM:+0300
  422.13 -TZOFFSETTO:+0200
  422.14 -TZNAME:EET
  422.15 -DTSTART:20091030T000000
  422.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR
  422.17 -END:STANDARD
  422.18 -BEGIN:DAYLIGHT
  422.19 -TZOFFSETFROM:+0200
  422.20 -TZOFFSETTO:+0300
  422.21 -TZNAME:EEST
  422.22 -DTSTART:20100402T000000
  422.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1FR
  422.24 -END:DAYLIGHT
  422.25 -BEGIN:STANDARD
  422.26 -TZOFFSETFROM:+022512
  422.27 -TZOFFSETTO:+0200
  422.28 -TZNAME:EET
  422.29 -DTSTART:19200101T000000
  422.30 -RDATE:19200101T000000
  422.31 -END:STANDARD
  422.32 -BEGIN:DAYLIGHT
  422.33 -TZOFFSETFROM:+0200
  422.34 -TZOFFSETTO:+0300
  422.35 -TZNAME:EEST
  422.36 -DTSTART:19200418T020000
  422.37 -RDATE:19200418T020000
  422.38 -RDATE:19210417T020000
  422.39 -RDATE:19220416T020000
  422.40 -RDATE:19230415T020000
  422.41 -RDATE:19620429T020000
  422.42 -RDATE:19630501T020000
  422.43 -RDATE:19640501T020000
  422.44 -RDATE:19650501T020000
  422.45 -RDATE:19660424T020000
  422.46 -RDATE:19670501T020000
  422.47 -RDATE:19680501T020000
  422.48 -RDATE:19690501T020000
  422.49 -RDATE:19700501T020000
  422.50 -RDATE:19710501T020000
  422.51 -RDATE:19720501T020000
  422.52 -RDATE:19730501T020000
  422.53 -RDATE:19740501T020000
  422.54 -RDATE:19750501T020000
  422.55 -RDATE:19760501T020000
  422.56 -RDATE:19770501T020000
  422.57 -RDATE:19780501T020000
  422.58 -RDATE:19830409T020000
  422.59 -RDATE:19840409T020000
  422.60 -RDATE:19860216T020000
  422.61 -RDATE:19870301T020000
  422.62 -RDATE:19880315T020000
  422.63 -RDATE:19890331T020000
  422.64 -RDATE:19900401T020000
  422.65 -RDATE:19910401T000000
  422.66 -RDATE:19920408T000000
  422.67 -RDATE:19930326T000000
  422.68 -RDATE:19940401T000000
  422.69 -RDATE:19950401T000000
  422.70 -RDATE:19960401T000000
  422.71 -RDATE:19970331T000000
  422.72 -RDATE:19980330T000000
  422.73 -RDATE:19990401T000000
  422.74 -RDATE:20000401T000000
  422.75 -RDATE:20010401T000000
  422.76 -RDATE:20020401T000000
  422.77 -RDATE:20030401T000000
  422.78 -RDATE:20040401T000000
  422.79 -RDATE:20050401T000000
  422.80 -RDATE:20060401T000000
  422.81 -RDATE:20070330T000000
  422.82 -RDATE:20080404T000000
  422.83 -RDATE:20090327T000000
  422.84 -END:DAYLIGHT
  422.85 -BEGIN:STANDARD
  422.86 -TZOFFSETFROM:+0300
  422.87 -TZOFFSETTO:+0200
  422.88 -TZNAME:EET
  422.89 -DTSTART:19201003T020000
  422.90 -RDATE:19201003T020000
  422.91 -RDATE:19211002T020000
  422.92 -RDATE:19221001T020000
  422.93 -RDATE:19231007T020000
  422.94 -RDATE:19621001T020000
  422.95 -RDATE:19630930T020000
  422.96 -RDATE:19641001T020000
  422.97 -RDATE:19650930T020000
  422.98 -RDATE:19661001T020000
  422.99 -RDATE:19671001T020000
 422.100 -RDATE:19681001T020000
 422.101 -RDATE:19691001T020000
 422.102 -RDATE:19701001T020000
 422.103 -RDATE:19711001T020000
 422.104 -RDATE:19721001T020000
 422.105 -RDATE:19731001T020000
 422.106 -RDATE:19741001T020000
 422.107 -RDATE:19751001T020000
 422.108 -RDATE:19761001T020000
 422.109 -RDATE:19770901T020000
 422.110 -RDATE:19780901T020000
 422.111 -RDATE:19831001T020000
 422.112 -RDATE:19841001T020000
 422.113 -RDATE:19861009T020000
 422.114 -RDATE:19871031T020000
 422.115 -RDATE:19881031T020000
 422.116 -RDATE:19891001T020000
 422.117 -RDATE:19900930T020000
 422.118 -RDATE:19911001T000000
 422.119 -RDATE:19921001T000000
 422.120 -RDATE:19930925T000000
 422.121 -RDATE:19941001T000000
 422.122 -RDATE:19951001T000000
 422.123 -RDATE:19961001T000000
 422.124 -RDATE:19971001T000000
 422.125 -RDATE:19981001T000000
 422.126 -RDATE:19991001T000000
 422.127 -RDATE:20001001T000000
 422.128 -RDATE:20011001T000000
 422.129 -RDATE:20021001T000000
 422.130 -RDATE:20031001T000000
 422.131 -RDATE:20041001T000000
 422.132 -RDATE:20051001T000000
 422.133 -RDATE:20060922T000000
 422.134 -RDATE:20071102T000000
 422.135 -RDATE:20081101T000000
 422.136 -END:STANDARD
 422.137 -END:VTIMEZONE
 422.138 -END:VCALENDAR
   423.1 --- a/src/zoneinfo-global/Asia/Dhaka.ics	Thu Feb 12 18:02:00 2015 +0100
   423.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   423.3 @@ -1,66 +0,0 @@
   423.4 -BEGIN:VCALENDAR
   423.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   423.6 -VERSION:2.0
   423.7 -BEGIN:VTIMEZONE
   423.8 -TZID:Asia/Dhaka
   423.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Dhaka
  423.10 -X-LIC-LOCATION:Asia/Dhaka
  423.11 -BEGIN:STANDARD
  423.12 -TZOFFSETFROM:+060140
  423.13 -TZOFFSETTO:+055320
  423.14 -TZNAME:HMT
  423.15 -DTSTART:18900101T000000
  423.16 -RDATE:18900101T000000
  423.17 -END:STANDARD
  423.18 -BEGIN:STANDARD
  423.19 -TZOFFSETFROM:+055320
  423.20 -TZOFFSETTO:+0630
  423.21 -TZNAME:BURT
  423.22 -DTSTART:19411001T000000
  423.23 -RDATE:19411001T000000
  423.24 -END:STANDARD
  423.25 -BEGIN:STANDARD
  423.26 -TZOFFSETFROM:+0630
  423.27 -TZOFFSETTO:+0530
  423.28 -TZNAME:IST
  423.29 -DTSTART:19420515T000000
  423.30 -RDATE:19420515T000000
  423.31 -END:STANDARD
  423.32 -BEGIN:STANDARD
  423.33 -TZOFFSETFROM:+0530
  423.34 -TZOFFSETTO:+0630
  423.35 -TZNAME:BURT
  423.36 -DTSTART:19420901T000000
  423.37 -RDATE:19420901T000000
  423.38 -END:STANDARD
  423.39 -BEGIN:STANDARD
  423.40 -TZOFFSETFROM:+0630
  423.41 -TZOFFSETTO:+0600
  423.42 -TZNAME:DACT
  423.43 -DTSTART:19510930T000000
  423.44 -RDATE:19510930T000000
  423.45 -END:STANDARD
  423.46 -BEGIN:STANDARD
  423.47 -TZOFFSETFROM:+0600
  423.48 -TZOFFSETTO:+0600
  423.49 -TZNAME:BDT
  423.50 -DTSTART:19710326T000000
  423.51 -RDATE:19710326T000000
  423.52 -RDATE:20090101T000000
  423.53 -END:STANDARD
  423.54 -BEGIN:DAYLIGHT
  423.55 -TZOFFSETFROM:+0600
  423.56 -TZOFFSETTO:+0700
  423.57 -TZNAME:BDST
  423.58 -DTSTART:20090619T230000
  423.59 -RDATE:20090619T230000
  423.60 -END:DAYLIGHT
  423.61 -BEGIN:STANDARD
  423.62 -TZOFFSETFROM:+0700
  423.63 -TZOFFSETTO:+0600
  423.64 -TZNAME:BDT
  423.65 -DTSTART:20091231T235900
  423.66 -RDATE:20091231T235900
  423.67 -END:STANDARD
  423.68 -END:VTIMEZONE
  423.69 -END:VCALENDAR
   424.1 --- a/src/zoneinfo-global/Asia/Dili.ics	Thu Feb 12 18:02:00 2015 +0100
   424.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   424.3 @@ -1,44 +0,0 @@
   424.4 -BEGIN:VCALENDAR
   424.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   424.6 -VERSION:2.0
   424.7 -BEGIN:VTIMEZONE
   424.8 -TZID:Asia/Dili
   424.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Dili
  424.10 -X-LIC-LOCATION:Asia/Dili
  424.11 -BEGIN:STANDARD
  424.12 -TZOFFSETFROM:+082220
  424.13 -TZOFFSETTO:+0800
  424.14 -TZNAME:TLT
  424.15 -DTSTART:19120101T000000
  424.16 -RDATE:19120101T000000
  424.17 -END:STANDARD
  424.18 -BEGIN:STANDARD
  424.19 -TZOFFSETFROM:+0800
  424.20 -TZOFFSETTO:+0900
  424.21 -TZNAME:JST
  424.22 -DTSTART:19420221T230000
  424.23 -RDATE:19420221T230000
  424.24 -END:STANDARD
  424.25 -BEGIN:STANDARD
  424.26 -TZOFFSETFROM:+0900
  424.27 -TZOFFSETTO:+0900
  424.28 -TZNAME:TLT
  424.29 -DTSTART:19450923T000000
  424.30 -RDATE:19450923T000000
  424.31 -END:STANDARD
  424.32 -BEGIN:STANDARD
  424.33 -TZOFFSETFROM:+0900
  424.34 -TZOFFSETTO:+0800
  424.35 -TZNAME:CIT
  424.36 -DTSTART:19760503T000000
  424.37 -RDATE:19760503T000000
  424.38 -END:STANDARD
  424.39 -BEGIN:STANDARD
  424.40 -TZOFFSETFROM:+0800
  424.41 -TZOFFSETTO:+0900
  424.42 -TZNAME:TLT
  424.43 -DTSTART:20000917T000000
  424.44 -RDATE:20000917T000000
  424.45 -END:STANDARD
  424.46 -END:VTIMEZONE
  424.47 -END:VCALENDAR
   425.1 --- a/src/zoneinfo-global/Asia/Dubai.ics	Thu Feb 12 18:02:00 2015 +0100
   425.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   425.3 @@ -1,16 +0,0 @@
   425.4 -BEGIN:VCALENDAR
   425.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   425.6 -VERSION:2.0
   425.7 -BEGIN:VTIMEZONE
   425.8 -TZID:Asia/Dubai
   425.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Dubai
  425.10 -X-LIC-LOCATION:Asia/Dubai
  425.11 -BEGIN:STANDARD
  425.12 -TZOFFSETFROM:+034112
  425.13 -TZOFFSETTO:+0400
  425.14 -TZNAME:GST
  425.15 -DTSTART:19200101T000000
  425.16 -RDATE:19200101T000000
  425.17 -END:STANDARD
  425.18 -END:VTIMEZONE
  425.19 -END:VCALENDAR
   426.1 --- a/src/zoneinfo-global/Asia/Dushanbe.ics	Thu Feb 12 18:02:00 2015 +0100
   426.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   426.3 @@ -1,69 +0,0 @@
   426.4 -BEGIN:VCALENDAR
   426.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   426.6 -VERSION:2.0
   426.7 -BEGIN:VTIMEZONE
   426.8 -TZID:Asia/Dushanbe
   426.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Dushanbe
  426.10 -X-LIC-LOCATION:Asia/Dushanbe
  426.11 -BEGIN:STANDARD
  426.12 -TZOFFSETFROM:+043512
  426.13 -TZOFFSETTO:+0500
  426.14 -TZNAME:DUST
  426.15 -DTSTART:19240502T000000
  426.16 -RDATE:19240502T000000
  426.17 -END:STANDARD
  426.18 -BEGIN:STANDARD
  426.19 -TZOFFSETFROM:+0500
  426.20 -TZOFFSETTO:+0600
  426.21 -TZNAME:DUST
  426.22 -DTSTART:19300621T000000
  426.23 -RDATE:19300621T000000
  426.24 -END:STANDARD
  426.25 -BEGIN:DAYLIGHT
  426.26 -TZOFFSETFROM:+0600
  426.27 -TZOFFSETTO:+0700
  426.28 -TZNAME:DUSST
  426.29 -DTSTART:19810401T000000
  426.30 -RDATE:19810401T000000
  426.31 -RDATE:19820401T000000
  426.32 -RDATE:19830401T000000
  426.33 -RDATE:19840401T000000
  426.34 -RDATE:19850331T020000
  426.35 -RDATE:19860330T020000
  426.36 -RDATE:19870329T020000
  426.37 -RDATE:19880327T020000
  426.38 -RDATE:19890326T020000
  426.39 -RDATE:19900325T020000
  426.40 -END:DAYLIGHT
  426.41 -BEGIN:STANDARD
  426.42 -TZOFFSETFROM:+0700
  426.43 -TZOFFSETTO:+0600
  426.44 -TZNAME:DUST
  426.45 -DTSTART:19811001T000000
  426.46 -RDATE:19811001T000000
  426.47 -RDATE:19821001T000000
  426.48 -RDATE:19831001T000000
  426.49 -RDATE:19840930T030000
  426.50 -RDATE:19850929T030000
  426.51 -RDATE:19860928T030000
  426.52 -RDATE:19870927T030000
  426.53 -RDATE:19880925T030000
  426.54 -RDATE:19890924T030000
  426.55 -RDATE:19900930T030000
  426.56 -END:STANDARD
  426.57 -BEGIN:DAYLIGHT
  426.58 -TZOFFSETFROM:+0600
  426.59 -TZOFFSETTO:+0600
  426.60 -TZNAME:DUSST
  426.61 -DTSTART:19910331T020000
  426.62 -RDATE:19910331T020000
  426.63 -END:DAYLIGHT
  426.64 -BEGIN:STANDARD
  426.65 -TZOFFSETFROM:+0600
  426.66 -TZOFFSETTO:+0500
  426.67 -TZNAME:TJT
  426.68 -DTSTART:19910909T030000
  426.69 -RDATE:19910909T030000
  426.70 -END:STANDARD
  426.71 -END:VTIMEZONE
  426.72 -END:VCALENDAR
   427.1 --- a/src/zoneinfo-global/Asia/Gaza.ics	Thu Feb 12 18:02:00 2015 +0100
   427.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   427.3 @@ -1,145 +0,0 @@
   427.4 -BEGIN:VCALENDAR
   427.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   427.6 -VERSION:2.0
   427.7 -BEGIN:VTIMEZONE
   427.8 -TZID:Asia/Gaza
   427.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Gaza
  427.10 -X-LIC-LOCATION:Asia/Gaza
  427.11 -BEGIN:STANDARD
  427.12 -TZOFFSETFROM:+021752
  427.13 -TZOFFSETTO:+0200
  427.14 -TZNAME:EET
  427.15 -DTSTART:19001001T000000
  427.16 -RDATE:19001001T000000
  427.17 -END:STANDARD
  427.18 -BEGIN:DAYLIGHT
  427.19 -TZOFFSETFROM:+0200
  427.20 -TZOFFSETTO:+0300
  427.21 -TZNAME:EET
  427.22 -DTSTART:19400601T000000
  427.23 -RDATE:19400601T000000
  427.24 -RDATE:19430401T020000
  427.25 -RDATE:19440401T000000
  427.26 -RDATE:19450416T000000
  427.27 -RDATE:19460416T020000
  427.28 -END:DAYLIGHT
  427.29 -BEGIN:STANDARD
  427.30 -TZOFFSETFROM:+0300
  427.31 -TZOFFSETTO:+0200
  427.32 -TZNAME:EET
  427.33 -DTSTART:19421101T000000
  427.34 -RDATE:19421101T000000
  427.35 -RDATE:19431101T000000
  427.36 -RDATE:19441101T000000
  427.37 -RDATE:19451101T020000
  427.38 -RDATE:19461101T000000
  427.39 -RDATE:19571001T000000
  427.40 -RDATE:19581001T000000
  427.41 -RDATE:19590930T030000
  427.42 -RDATE:19600930T030000
  427.43 -RDATE:19610930T030000
  427.44 -RDATE:19620930T030000
  427.45 -RDATE:19630930T030000
  427.46 -RDATE:19640930T030000
  427.47 -RDATE:19650930T030000
  427.48 -RDATE:19661001T030000
  427.49 -RDATE:19960920T010000
  427.50 -RDATE:19970919T010000
  427.51 -RDATE:19980918T010000
  427.52 -RDATE:19991015T000000
  427.53 -RDATE:20001020T000000
  427.54 -RDATE:20011019T000000
  427.55 -RDATE:20021018T000000
  427.56 -RDATE:20031017T000000
  427.57 -RDATE:20041001T010000
  427.58 -RDATE:20051004T020000
  427.59 -RDATE:20060922T000000
  427.60 -RDATE:20070913T020000
  427.61 -RDATE:20080829T000000
  427.62 -RDATE:20090904T020000
  427.63 -RDATE:20100811T000000
  427.64 -RDATE:20110801T000000
  427.65 -END:STANDARD
  427.66 -BEGIN:STANDARD
  427.67 -TZOFFSETFROM:+0200
  427.68 -TZOFFSETTO:+0200
  427.69 -TZNAME:EET
  427.70 -DTSTART:19480515T000000
  427.71 -RDATE:19480515T000000
  427.72 -RDATE:19960101T000000
  427.73 -RDATE:19990101T000000
  427.74 -END:STANDARD
  427.75 -BEGIN:DAYLIGHT
  427.76 -TZOFFSETFROM:+0200
  427.77 -TZOFFSETTO:+0300
  427.78 -TZNAME:EEST
  427.79 -DTSTART:19570510T000000
  427.80 -RDATE:19570510T000000
  427.81 -RDATE:19580501T000000
  427.82 -RDATE:19590501T010000
  427.83 -RDATE:19600501T010000
  427.84 -RDATE:19610501T010000
  427.85 -RDATE:19620501T010000
  427.86 -RDATE:19630501T010000
  427.87 -RDATE:19640501T010000
  427.88 -RDATE:19650501T010000
  427.89 -RDATE:19660501T010000
  427.90 -RDATE:19670501T010000
  427.91 -RDATE:19960405T000000
  427.92 -RDATE:19970404T000000
  427.93 -RDATE:19980403T000000
  427.94 -RDATE:19990416T000000
  427.95 -RDATE:20000421T000000
  427.96 -RDATE:20010420T000000
  427.97 -RDATE:20020419T000000
  427.98 -RDATE:20030418T000000
  427.99 -RDATE:20040416T000000
 427.100 -RDATE:20050415T000000
 427.101 -RDATE:20060401T000000
 427.102 -RDATE:20070401T000000
 427.103 -RDATE:20080401T000000
 427.104 -RDATE:20090327T000000
 427.105 -RDATE:20100327T000100
 427.106 -RDATE:20110402T120100
 427.107 -END:DAYLIGHT
 427.108 -BEGIN:STANDARD
 427.109 -TZOFFSETFROM:+0300
 427.110 -TZOFFSETTO:+0200
 427.111 -TZNAME:IST
 427.112 -DTSTART:19670605T000000
 427.113 -RDATE:19670605T000000
 427.114 -RDATE:19741013T000000
 427.115 -RDATE:19750831T000000
 427.116 -RDATE:19850915T000000
 427.117 -RDATE:19860907T000000
 427.118 -RDATE:19870913T000000
 427.119 -RDATE:19880903T000000
 427.120 -RDATE:19890903T000000
 427.121 -RDATE:19900826T000000
 427.122 -RDATE:19910901T000000
 427.123 -RDATE:19920906T000000
 427.124 -RDATE:19930905T000000
 427.125 -RDATE:19940828T000000
 427.126 -RDATE:19950903T000000
 427.127 -END:STANDARD
 427.128 -BEGIN:DAYLIGHT
 427.129 -TZOFFSETFROM:+0200
 427.130 -TZOFFSETTO:+0300
 427.131 -TZNAME:IDT
 427.132 -DTSTART:19740707T000000
 427.133 -RDATE:19740707T000000
 427.134 -RDATE:19750420T000000
 427.135 -RDATE:19850414T000000
 427.136 -RDATE:19860518T000000
 427.137 -RDATE:19870415T000000
 427.138 -RDATE:19880409T000000
 427.139 -RDATE:19890430T000000
 427.140 -RDATE:19900325T000000
 427.141 -RDATE:19910324T000000
 427.142 -RDATE:19920329T000000
 427.143 -RDATE:19930402T000000
 427.144 -RDATE:19940401T000000
 427.145 -RDATE:19950331T000000
 427.146 -END:DAYLIGHT
 427.147 -END:VTIMEZONE
 427.148 -END:VCALENDAR
   428.1 --- a/src/zoneinfo-global/Asia/Harbin.ics	Thu Feb 12 18:02:00 2015 +0100
   428.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   428.3 @@ -1,62 +0,0 @@
   428.4 -BEGIN:VCALENDAR
   428.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   428.6 -VERSION:2.0
   428.7 -BEGIN:VTIMEZONE
   428.8 -TZID:Asia/Harbin
   428.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Harbin
  428.10 -X-LIC-LOCATION:Asia/Harbin
  428.11 -BEGIN:STANDARD
  428.12 -TZOFFSETFROM:+082644
  428.13 -TZOFFSETTO:+0830
  428.14 -TZNAME:CHAT
  428.15 -DTSTART:19280101T000000
  428.16 -RDATE:19280101T000000
  428.17 -END:STANDARD
  428.18 -BEGIN:STANDARD
  428.19 -TZOFFSETFROM:+0830
  428.20 -TZOFFSETTO:+0800
  428.21 -TZNAME:CST
  428.22 -DTSTART:19320301T000000
  428.23 -RDATE:19320301T000000
  428.24 -RDATE:19800501T000000
  428.25 -END:STANDARD
  428.26 -BEGIN:STANDARD
  428.27 -TZOFFSETFROM:+0800
  428.28 -TZOFFSETTO:+0900
  428.29 -TZNAME:CHAT
  428.30 -DTSTART:19400101T000000
  428.31 -RDATE:19400101T000000
  428.32 -END:STANDARD
  428.33 -BEGIN:STANDARD
  428.34 -TZOFFSETFROM:+0900
  428.35 -TZOFFSETTO:+0830
  428.36 -TZNAME:CHAT
  428.37 -DTSTART:19660501T000000
  428.38 -RDATE:19660501T000000
  428.39 -END:STANDARD
  428.40 -BEGIN:DAYLIGHT
  428.41 -TZOFFSETFROM:+0800
  428.42 -TZOFFSETTO:+0900
  428.43 -TZNAME:CDT
  428.44 -DTSTART:19860504T000000
  428.45 -RDATE:19860504T000000
  428.46 -RDATE:19870412T000000
  428.47 -RDATE:19880410T000000
  428.48 -RDATE:19890416T000000
  428.49 -RDATE:19900415T000000
  428.50 -RDATE:19910414T000000
  428.51 -END:DAYLIGHT
  428.52 -BEGIN:STANDARD
  428.53 -TZOFFSETFROM:+0900
  428.54 -TZOFFSETTO:+0800
  428.55 -TZNAME:CST
  428.56 -DTSTART:19860914T000000
  428.57 -RDATE:19860914T000000
  428.58 -RDATE:19870913T000000
  428.59 -RDATE:19880911T000000
  428.60 -RDATE:19890917T000000
  428.61 -RDATE:19900916T000000
  428.62 -RDATE:19910915T000000
  428.63 -END:STANDARD
  428.64 -END:VTIMEZONE
  428.65 -END:VCALENDAR
   429.1 --- a/src/zoneinfo-global/Asia/Hebron.ics	Thu Feb 12 18:02:00 2015 +0100
   429.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   429.3 @@ -1,154 +0,0 @@
   429.4 -BEGIN:VCALENDAR
   429.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   429.6 -VERSION:2.0
   429.7 -BEGIN:VTIMEZONE
   429.8 -TZID:Asia/Hebron
   429.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Hebron
  429.10 -X-LIC-LOCATION:Asia/Hebron
  429.11 -BEGIN:STANDARD
  429.12 -TZOFFSETFROM:+022023
  429.13 -TZOFFSETTO:+0200
  429.14 -TZNAME:EET
  429.15 -DTSTART:19001001T000000
  429.16 -RDATE:19001001T000000
  429.17 -END:STANDARD
  429.18 -BEGIN:DAYLIGHT
  429.19 -TZOFFSETFROM:+0200
  429.20 -TZOFFSETTO:+0300
  429.21 -TZNAME:EET
  429.22 -DTSTART:19400601T000000
  429.23 -RDATE:19400601T000000
  429.24 -RDATE:19430401T020000
  429.25 -RDATE:19440401T000000
  429.26 -RDATE:19450416T000000
  429.27 -RDATE:19460416T020000
  429.28 -END:DAYLIGHT
  429.29 -BEGIN:STANDARD
  429.30 -TZOFFSETFROM:+0300
  429.31 -TZOFFSETTO:+0200
  429.32 -TZNAME:EET
  429.33 -DTSTART:19421101T000000
  429.34 -RDATE:19421101T000000
  429.35 -RDATE:19431101T000000
  429.36 -RDATE:19441101T000000
  429.37 -RDATE:19451101T020000
  429.38 -RDATE:19461101T000000
  429.39 -RDATE:19571001T000000
  429.40 -RDATE:19581001T000000
  429.41 -RDATE:19590930T030000
  429.42 -RDATE:19600930T030000
  429.43 -RDATE:19610930T030000
  429.44 -RDATE:19620930T030000
  429.45 -RDATE:19630930T030000
  429.46 -RDATE:19640930T030000
  429.47 -RDATE:19650930T030000
  429.48 -RDATE:19661001T030000
  429.49 -RDATE:19960920T010000
  429.50 -RDATE:19970919T010000
  429.51 -RDATE:19980918T010000
  429.52 -RDATE:19991015T000000
  429.53 -RDATE:20001020T000000
  429.54 -RDATE:20011019T000000
  429.55 -RDATE:20021018T000000
  429.56 -RDATE:20031017T000000
  429.57 -RDATE:20041001T010000
  429.58 -RDATE:20051004T020000
  429.59 -RDATE:20060922T000000
  429.60 -RDATE:20070913T020000
  429.61 -RDATE:20080901T000000
  429.62 -RDATE:20090904T020000
  429.63 -RDATE:20100811T000000
  429.64 -RDATE:20110801T000000
  429.65 -RDATE:20110930T030000
  429.66 -END:STANDARD
  429.67 -BEGIN:STANDARD
  429.68 -TZOFFSETFROM:+0200
  429.69 -TZOFFSETTO:+0200
  429.70 -TZNAME:EET
  429.71 -DTSTART:19480515T000000
  429.72 -RDATE:19480515T000000
  429.73 -RDATE:19960101T000000
  429.74 -RDATE:19990101T000000
  429.75 -END:STANDARD
  429.76 -BEGIN:DAYLIGHT
  429.77 -TZOFFSETFROM:+0200
  429.78 -TZOFFSETTO:+0300
  429.79 -TZNAME:EEST
  429.80 -DTSTART:19570510T000000
  429.81 -RDATE:19570510T000000
  429.82 -RDATE:19580501T000000
  429.83 -RDATE:19590501T010000
  429.84 -RDATE:19600501T010000
  429.85 -RDATE:19610501T010000
  429.86 -RDATE:19620501T010000
  429.87 -RDATE:19630501T010000
  429.88 -RDATE:19640501T010000
  429.89 -RDATE:19650501T010000
  429.90 -RDATE:19660501T010000
  429.91 -RDATE:19670501T010000
  429.92 -RDATE:19960405T000000
  429.93 -RDATE:19970404T000000
  429.94 -RDATE:19980403T000000
  429.95 -RDATE:19990416T000000
  429.96 -RDATE:20000421T000000
  429.97 -RDATE:20010420T000000
  429.98 -RDATE:20020419T000000
  429.99 -RDATE:20030418T000000
 429.100 -RDATE:20040416T000000
 429.101 -RDATE:20050415T000000
 429.102 -RDATE:20060401T000000
 429.103 -RDATE:20070401T000000
 429.104 -RDATE:20080401T000000
 429.105 -RDATE:20090327T000000
 429.106 -RDATE:20100327T000100
 429.107 -RDATE:20110401T120100
 429.108 -RDATE:20110830T000000
 429.109 -END:DAYLIGHT
 429.110 -BEGIN:STANDARD
 429.111 -TZOFFSETFROM:+0300
 429.112 -TZOFFSETTO:+0200
 429.113 -TZNAME:IST
 429.114 -DTSTART:19670605T000000
 429.115 -RDATE:19670605T000000
 429.116 -RDATE:19741013T000000
 429.117 -RDATE:19750831T000000
 429.118 -RDATE:19850915T000000
 429.119 -RDATE:19860907T000000
 429.120 -RDATE:19870913T000000
 429.121 -RDATE:19880903T000000
 429.122 -RDATE:19890903T000000
 429.123 -RDATE:19900826T000000
 429.124 -RDATE:19910901T000000
 429.125 -RDATE:19920906T000000
 429.126 -RDATE:19930905T000000
 429.127 -RDATE:19940828T000000
 429.128 -RDATE:19950903T000000
 429.129 -END:STANDARD
 429.130 -BEGIN:DAYLIGHT
 429.131 -TZOFFSETFROM:+0200
 429.132 -TZOFFSETTO:+0300
 429.133 -TZNAME:IDT
 429.134 -DTSTART:19740707T000000
 429.135 -RDATE:19740707T000000
 429.136 -RDATE:19750420T000000
 429.137 -RDATE:19850414T000000
 429.138 -RDATE:19860518T000000
 429.139 -RDATE:19870415T000000
 429.140 -RDATE:19880409T000000
 429.141 -RDATE:19890430T000000
 429.142 -RDATE:19900325T000000
 429.143 -RDATE:19910324T000000
 429.144 -RDATE:19920329T000000
 429.145 -RDATE:19930402T000000
 429.146 -RDATE:19940401T000000
 429.147 -RDATE:19950331T000000
 429.148 -END:DAYLIGHT
 429.149 -BEGIN:DAYLIGHT
 429.150 -TZOFFSETFROM:+0300
 429.151 -TZOFFSETTO:+0300
 429.152 -TZNAME:EEST
 429.153 -DTSTART:20080801T000000
 429.154 -RDATE:20080801T000000
 429.155 -END:DAYLIGHT
 429.156 -END:VTIMEZONE
 429.157 -END:VCALENDAR
   430.1 --- a/src/zoneinfo-global/Asia/Ho_Chi_Minh.ics	Thu Feb 12 18:02:00 2015 +0100
   430.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   430.3 @@ -1,37 +0,0 @@
   430.4 -BEGIN:VCALENDAR
   430.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   430.6 -VERSION:2.0
   430.7 -BEGIN:VTIMEZONE
   430.8 -TZID:Asia/Ho_Chi_Minh
   430.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Ho_Chi_Minh
  430.10 -X-LIC-LOCATION:Asia/Ho_Chi_Minh
  430.11 -BEGIN:STANDARD
  430.12 -TZOFFSETFROM:+070640
  430.13 -TZOFFSETTO:+070620
  430.14 -TZNAME:SMT
  430.15 -DTSTART:19060609T000000
  430.16 -RDATE:19060609T000000
  430.17 -END:STANDARD
  430.18 -BEGIN:STANDARD
  430.19 -TZOFFSETFROM:+070620
  430.20 -TZOFFSETTO:+0700
  430.21 -TZNAME:ICT
  430.22 -DTSTART:19110311T000100
  430.23 -RDATE:19110311T000100
  430.24 -END:STANDARD
  430.25 -BEGIN:STANDARD
  430.26 -TZOFFSETFROM:+0700
  430.27 -TZOFFSETTO:+0800
  430.28 -TZNAME:ICT
  430.29 -DTSTART:19120501T000000
  430.30 -RDATE:19120501T000000
  430.31 -END:STANDARD
  430.32 -BEGIN:STANDARD
  430.33 -TZOFFSETFROM:+0800
  430.34 -TZOFFSETTO:+0700
  430.35 -TZNAME:ICT
  430.36 -DTSTART:19310501T000000
  430.37 -RDATE:19310501T000000
  430.38 -END:STANDARD
  430.39 -END:VTIMEZONE
  430.40 -END:VCALENDAR
   431.1 --- a/src/zoneinfo-global/Asia/Hong_Kong.ics	Thu Feb 12 18:02:00 2015 +0100
   431.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   431.3 @@ -1,109 +0,0 @@
   431.4 -BEGIN:VCALENDAR
   431.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   431.6 -VERSION:2.0
   431.7 -BEGIN:VTIMEZONE
   431.8 -TZID:Asia/Hong_Kong
   431.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Hong_Kong
  431.10 -X-LIC-LOCATION:Asia/Hong_Kong
  431.11 -BEGIN:STANDARD
  431.12 -TZOFFSETFROM:+073636
  431.13 -TZOFFSETTO:+0800
  431.14 -TZNAME:HKT
  431.15 -DTSTART:19041030T000000
  431.16 -RDATE:19041030T000000
  431.17 -END:STANDARD
  431.18 -BEGIN:DAYLIGHT
  431.19 -TZOFFSETFROM:+0800
  431.20 -TZOFFSETTO:+0900
  431.21 -TZNAME:HKST
  431.22 -DTSTART:19410401T033000
  431.23 -RDATE:19410401T033000
  431.24 -RDATE:19460420T033000
  431.25 -RDATE:19470413T033000
  431.26 -RDATE:19480502T033000
  431.27 -RDATE:19490403T033000
  431.28 -RDATE:19500402T033000
  431.29 -RDATE:19510401T033000
  431.30 -RDATE:19520406T033000
  431.31 -RDATE:19530405T033000
  431.32 -RDATE:19540321T033000
  431.33 -RDATE:19550320T033000
  431.34 -RDATE:19560318T033000
  431.35 -RDATE:19570324T033000
  431.36 -RDATE:19580323T033000
  431.37 -RDATE:19590322T033000
  431.38 -RDATE:19600320T033000
  431.39 -RDATE:19610319T033000
  431.40 -RDATE:19620318T033000
  431.41 -RDATE:19630324T033000
  431.42 -RDATE:19640322T033000
  431.43 -RDATE:19650418T033000
  431.44 -RDATE:19660417T033000
  431.45 -RDATE:19670416T033000
  431.46 -RDATE:19680421T033000
  431.47 -RDATE:19690420T033000
  431.48 -RDATE:19700419T033000
  431.49 -RDATE:19710418T033000
  431.50 -RDATE:19720416T033000
  431.51 -RDATE:19730422T033000
  431.52 -RDATE:19731230T033000
  431.53 -RDATE:19750420T033000
  431.54 -RDATE:19760418T033000
  431.55 -RDATE:19790513T033000
  431.56 -END:DAYLIGHT
  431.57 -BEGIN:STANDARD
  431.58 -TZOFFSETFROM:+0900
  431.59 -TZOFFSETTO:+0800
  431.60 -TZNAME:HKT
  431.61 -DTSTART:19410930T033000
  431.62 -RDATE:19410930T033000
  431.63 -RDATE:19450915T000000
  431.64 -RDATE:19461201T033000
  431.65 -RDATE:19471230T033000
  431.66 -RDATE:19481031T033000
  431.67 -RDATE:19491030T033000
  431.68 -RDATE:19501029T033000
  431.69 -RDATE:19511028T033000
  431.70 -RDATE:19521025T033000
  431.71 -RDATE:19531101T033000
  431.72 -RDATE:19541031T033000
  431.73 -RDATE:19551106T033000
  431.74 -RDATE:19561104T033000
  431.75 -RDATE:19571103T033000
  431.76 -RDATE:19581102T033000
  431.77 -RDATE:19591101T033000
  431.78 -RDATE:19601106T033000
  431.79 -RDATE:19611105T033000
  431.80 -RDATE:19621104T033000
  431.81 -RDATE:19631103T033000
  431.82 -RDATE:19641101T033000
  431.83 -RDATE:19651017T033000
  431.84 -RDATE:19661016T033000
  431.85 -RDATE:19671022T033000
  431.86 -RDATE:19681020T033000
  431.87 -RDATE:19691019T033000
  431.88 -RDATE:19701018T033000
  431.89 -RDATE:19711017T033000
  431.90 -RDATE:19721022T033000
  431.91 -RDATE:19731021T033000
  431.92 -RDATE:19741020T033000
  431.93 -RDATE:19751019T033000
  431.94 -RDATE:19761017T033000
  431.95 -RDATE:19791021T033000
  431.96 -END:STANDARD
  431.97 -BEGIN:STANDARD
  431.98 -TZOFFSETFROM:+0800
  431.99 -TZOFFSETTO:+0900
 431.100 -TZNAME:JST
 431.101 -DTSTART:19411225T000000
 431.102 -RDATE:19411225T000000
 431.103 -END:STANDARD
 431.104 -BEGIN:DAYLIGHT
 431.105 -TZOFFSETFROM:+0900
 431.106 -TZOFFSETTO:+0900
 431.107 -TZNAME:HKST
 431.108 -DTSTART:19740421T033000
 431.109 -RDATE:19740421T033000
 431.110 -END:DAYLIGHT
 431.111 -END:VTIMEZONE
 431.112 -END:VCALENDAR
   432.1 --- a/src/zoneinfo-global/Asia/Hovd.ics	Thu Feb 12 18:02:00 2015 +0100
   432.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   432.3 @@ -1,79 +0,0 @@
   432.4 -BEGIN:VCALENDAR
   432.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   432.6 -VERSION:2.0
   432.7 -BEGIN:VTIMEZONE
   432.8 -TZID:Asia/Hovd
   432.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Hovd
  432.10 -X-LIC-LOCATION:Asia/Hovd
  432.11 -BEGIN:STANDARD
  432.12 -TZOFFSETFROM:+060636
  432.13 -TZOFFSETTO:+0600
  432.14 -TZNAME:HOVT
  432.15 -DTSTART:19050801T000000
  432.16 -RDATE:19050801T000000
  432.17 -END:STANDARD
  432.18 -BEGIN:STANDARD
  432.19 -TZOFFSETFROM:+0600
  432.20 -TZOFFSETTO:+0700
  432.21 -TZNAME:HOVT
  432.22 -DTSTART:19780101T000000
  432.23 -RDATE:19780101T000000
  432.24 -END:STANDARD
  432.25 -BEGIN:DAYLIGHT
  432.26 -TZOFFSETFROM:+0700
  432.27 -TZOFFSETTO:+0800
  432.28 -TZNAME:HOVST
  432.29 -DTSTART:19830401T000000
  432.30 -RDATE:19830401T000000
  432.31 -RDATE:19840401T000000
  432.32 -RDATE:19850331T000000
  432.33 -RDATE:19860330T000000
  432.34 -RDATE:19870329T000000
  432.35 -RDATE:19880327T000000
  432.36 -RDATE:19890326T000000
  432.37 -RDATE:19900325T000000
  432.38 -RDATE:19910331T000000
  432.39 -RDATE:19920329T000000
  432.40 -RDATE:19930328T000000
  432.41 -RDATE:19940327T000000
  432.42 -RDATE:19950326T000000
  432.43 -RDATE:19960331T000000
  432.44 -RDATE:19970330T000000
  432.45 -RDATE:19980329T000000
  432.46 -RDATE:20010428T020000
  432.47 -RDATE:20020330T020000
  432.48 -RDATE:20030329T020000
  432.49 -RDATE:20040327T020000
  432.50 -RDATE:20050326T020000
  432.51 -RDATE:20060325T020000
  432.52 -END:DAYLIGHT
  432.53 -BEGIN:STANDARD
  432.54 -TZOFFSETFROM:+0800
  432.55 -TZOFFSETTO:+0700
  432.56 -TZNAME:HOVT
  432.57 -DTSTART:19831001T000000
  432.58 -RDATE:19831001T000000
  432.59 -RDATE:19840930T000000
  432.60 -RDATE:19850929T000000
  432.61 -RDATE:19860928T000000
  432.62 -RDATE:19870927T000000
  432.63 -RDATE:19880925T000000
  432.64 -RDATE:19890924T000000
  432.65 -RDATE:19900930T000000
  432.66 -RDATE:19910929T000000
  432.67 -RDATE:19920927T000000
  432.68 -RDATE:19930926T000000
  432.69 -RDATE:19940925T000000
  432.70 -RDATE:19950924T000000
  432.71 -RDATE:19960929T000000
  432.72 -RDATE:19970928T000000
  432.73 -RDATE:19980927T000000
  432.74 -RDATE:20010929T020000
  432.75 -RDATE:20020928T020000
  432.76 -RDATE:20030927T020000
  432.77 -RDATE:20040925T020000
  432.78 -RDATE:20050924T020000
  432.79 -RDATE:20060930T020000
  432.80 -END:STANDARD
  432.81 -END:VTIMEZONE
  432.82 -END:VCALENDAR
   433.1 --- a/src/zoneinfo-global/Asia/Irkutsk.ics	Thu Feb 12 18:02:00 2015 +0100
   433.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   433.3 @@ -1,122 +0,0 @@
   433.4 -BEGIN:VCALENDAR
   433.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   433.6 -VERSION:2.0
   433.7 -BEGIN:VTIMEZONE
   433.8 -TZID:Asia/Irkutsk
   433.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Irkutsk
  433.10 -X-LIC-LOCATION:Asia/Irkutsk
  433.11 -BEGIN:STANDARD
  433.12 -TZOFFSETFROM:+065720
  433.13 -TZOFFSETTO:+065720
  433.14 -TZNAME:IMT
  433.15 -DTSTART:18800101T000000
  433.16 -RDATE:18800101T000000
  433.17 -END:STANDARD
  433.18 -BEGIN:STANDARD
  433.19 -TZOFFSETFROM:+065720
  433.20 -TZOFFSETTO:+0700
  433.21 -TZNAME:IRKT
  433.22 -DTSTART:19200125T000000
  433.23 -RDATE:19200125T000000
  433.24 -END:STANDARD
  433.25 -BEGIN:STANDARD
  433.26 -TZOFFSETFROM:+0700
  433.27 -TZOFFSETTO:+0800
  433.28 -TZNAME:IRKT
  433.29 -DTSTART:19300621T000000
  433.30 -RDATE:19300621T000000
  433.31 -RDATE:19920119T020000
  433.32 -END:STANDARD
  433.33 -BEGIN:DAYLIGHT
  433.34 -TZOFFSETFROM:+0800
  433.35 -TZOFFSETTO:+0900
  433.36 -TZNAME:IRKST
  433.37 -DTSTART:19810401T000000
  433.38 -RDATE:19810401T000000
  433.39 -RDATE:19820401T000000
  433.40 -RDATE:19830401T000000
  433.41 -RDATE:19840401T000000
  433.42 -RDATE:19850331T020000
  433.43 -RDATE:19860330T020000
  433.44 -RDATE:19870329T020000
  433.45 -RDATE:19880327T020000
  433.46 -RDATE:19890326T020000
  433.47 -RDATE:19900325T020000
  433.48 -RDATE:19920328T230000
  433.49 -RDATE:19930328T020000
  433.50 -RDATE:19940327T020000
  433.51 -RDATE:19950326T020000
  433.52 -RDATE:19960331T020000
  433.53 -RDATE:19970330T020000
  433.54 -RDATE:19980329T020000
  433.55 -RDATE:19990328T020000
  433.56 -RDATE:20000326T020000
  433.57 -RDATE:20010325T020000
  433.58 -RDATE:20020331T020000
  433.59 -RDATE:20030330T020000
  433.60 -RDATE:20040328T020000
  433.61 -RDATE:20050327T020000
  433.62 -RDATE:20060326T020000
  433.63 -RDATE:20070325T020000
  433.64 -RDATE:20080330T020000
  433.65 -RDATE:20090329T020000
  433.66 -RDATE:20100328T020000
  433.67 -END:DAYLIGHT
  433.68 -BEGIN:STANDARD
  433.69 -TZOFFSETFROM:+0900
  433.70 -TZOFFSETTO:+0800
  433.71 -TZNAME:IRKT
  433.72 -DTSTART:19811001T000000
  433.73 -RDATE:19811001T000000
  433.74 -RDATE:19821001T000000
  433.75 -RDATE:19831001T000000
  433.76 -RDATE:19840930T030000
  433.77 -RDATE:19850929T030000
  433.78 -RDATE:19860928T030000
  433.79 -RDATE:19870927T030000
  433.80 -RDATE:19880925T030000
  433.81 -RDATE:19890924T030000
  433.82 -RDATE:19900930T030000
  433.83 -RDATE:19920926T230000
  433.84 -RDATE:19930926T030000
  433.85 -RDATE:19940925T030000
  433.86 -RDATE:19950924T030000
  433.87 -RDATE:19961027T030000
  433.88 -RDATE:19971026T030000
  433.89 -RDATE:19981025T030000
  433.90 -RDATE:19991031T030000
  433.91 -RDATE:20001029T030000
  433.92 -RDATE:20011028T030000
  433.93 -RDATE:20021027T030000
  433.94 -RDATE:20031026T030000
  433.95 -RDATE:20041031T030000
  433.96 -RDATE:20051030T030000
  433.97 -RDATE:20061029T030000
  433.98 -RDATE:20071028T030000
  433.99 -RDATE:20081026T030000
 433.100 -RDATE:20091025T030000
 433.101 -RDATE:20101031T030000
 433.102 -END:STANDARD
 433.103 -BEGIN:DAYLIGHT
 433.104 -TZOFFSETFROM:+0800
 433.105 -TZOFFSETTO:+0800
 433.106 -TZNAME:IRKST
 433.107 -DTSTART:19910331T020000
 433.108 -RDATE:19910331T020000
 433.109 -END:DAYLIGHT
 433.110 -BEGIN:STANDARD
 433.111 -TZOFFSETFROM:+0800
 433.112 -TZOFFSETTO:+0700
 433.113 -TZNAME:IRKT
 433.114 -DTSTART:19910929T030000
 433.115 -RDATE:19910929T030000
 433.116 -END:STANDARD
 433.117 -BEGIN:STANDARD
 433.118 -TZOFFSETFROM:+0800
 433.119 -TZOFFSETTO:+0900
 433.120 -TZNAME:IRKT
 433.121 -DTSTART:20110327T020000
 433.122 -RDATE:20110327T020000
 433.123 -END:STANDARD
 433.124 -END:VTIMEZONE
 433.125 -END:VCALENDAR
   434.1 --- a/src/zoneinfo-global/Asia/Istanbul.ics	Thu Feb 12 18:02:00 2015 +0100
   434.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   434.3 @@ -1,194 +0,0 @@
   434.4 -BEGIN:VCALENDAR
   434.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   434.6 -VERSION:2.0
   434.7 -BEGIN:VTIMEZONE
   434.8 -TZID:Asia/Istanbul
   434.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Istanbul
  434.10 -X-LIC-LOCATION:Asia/Istanbul
  434.11 -BEGIN:STANDARD
  434.12 -TZOFFSETFROM:+0300
  434.13 -TZOFFSETTO:+0200
  434.14 -TZNAME:EET
  434.15 -DTSTART:20071028T040000
  434.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  434.17 -END:STANDARD
  434.18 -BEGIN:DAYLIGHT
  434.19 -TZOFFSETFROM:+0200
  434.20 -TZOFFSETTO:+0300
  434.21 -TZNAME:EEST
  434.22 -DTSTART:20120325T030000
  434.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  434.24 -END:DAYLIGHT
  434.25 -BEGIN:STANDARD
  434.26 -TZOFFSETFROM:+015552
  434.27 -TZOFFSETTO:+015656
  434.28 -TZNAME:IMT
  434.29 -DTSTART:18800101T000000
  434.30 -RDATE:18800101T000000
  434.31 -END:STANDARD
  434.32 -BEGIN:STANDARD
  434.33 -TZOFFSETFROM:+015656
  434.34 -TZOFFSETTO:+0200
  434.35 -TZNAME:EET
  434.36 -DTSTART:19101001T000000
  434.37 -RDATE:19101001T000000
  434.38 -END:STANDARD
  434.39 -BEGIN:DAYLIGHT
  434.40 -TZOFFSETFROM:+0200
  434.41 -TZOFFSETTO:+0300
  434.42 -TZNAME:EEST
  434.43 -DTSTART:19160501T000000
  434.44 -RDATE:19160501T000000
  434.45 -RDATE:19200328T000000
  434.46 -RDATE:19210403T000000
  434.47 -RDATE:19220326T000000
  434.48 -RDATE:19240513T000000
  434.49 -RDATE:19250501T000000
  434.50 -RDATE:19400630T000000
  434.51 -RDATE:19401201T000000
  434.52 -RDATE:19420401T000000
  434.53 -RDATE:19450402T000000
  434.54 -RDATE:19460601T000000
  434.55 -RDATE:19470420T000000
  434.56 -RDATE:19480418T000000
  434.57 -RDATE:19490410T000000
  434.58 -RDATE:19500419T000000
  434.59 -RDATE:19510422T000000
  434.60 -RDATE:19620715T000000
  434.61 -RDATE:19640515T000000
  434.62 -RDATE:19700503T000000
  434.63 -RDATE:19710502T000000
  434.64 -RDATE:19720507T000000
  434.65 -RDATE:19730603T010000
  434.66 -RDATE:19740331T020000
  434.67 -RDATE:19750330T000000
  434.68 -RDATE:19760601T000000
  434.69 -RDATE:19770403T000000
  434.70 -RDATE:19780402T000000
  434.71 -RDATE:19860330T020000
  434.72 -RDATE:19870329T020000
  434.73 -RDATE:19880327T020000
  434.74 -RDATE:19890326T020000
  434.75 -RDATE:19900325T020000
  434.76 -RDATE:19910331T010000
  434.77 -RDATE:19920329T010000
  434.78 -RDATE:19930328T010000
  434.79 -RDATE:19940327T010000
  434.80 -RDATE:19950326T010000
  434.81 -RDATE:19960331T010000
  434.82 -RDATE:19970330T010000
  434.83 -RDATE:19980329T010000
  434.84 -RDATE:19990328T010000
  434.85 -RDATE:20000326T010000
  434.86 -RDATE:20010325T010000
  434.87 -RDATE:20020331T010000
  434.88 -RDATE:20030330T010000
  434.89 -RDATE:20040328T010000
  434.90 -RDATE:20050327T010000
  434.91 -RDATE:20060326T010000
  434.92 -RDATE:20070325T030000
  434.93 -RDATE:20080330T030000
  434.94 -RDATE:20090329T030000
  434.95 -RDATE:20100328T030000
  434.96 -RDATE:20110328T030000
  434.97 -END:DAYLIGHT
  434.98 -BEGIN:STANDARD
  434.99 -TZOFFSETFROM:+0300
 434.100 -TZOFFSETTO:+0200
 434.101 -TZNAME:EET
 434.102 -DTSTART:19161001T000000
 434.103 -RDATE:19161001T000000
 434.104 -RDATE:19201025T000000
 434.105 -RDATE:19211003T000000
 434.106 -RDATE:19221008T000000
 434.107 -RDATE:19241001T000000
 434.108 -RDATE:19251001T000000
 434.109 -RDATE:19401005T000000
 434.110 -RDATE:19410921T000000
 434.111 -RDATE:19421101T000000
 434.112 -RDATE:19451008T000000
 434.113 -RDATE:19461001T000000
 434.114 -RDATE:19471005T000000
 434.115 -RDATE:19481003T000000
 434.116 -RDATE:19491002T000000
 434.117 -RDATE:19501008T000000
 434.118 -RDATE:19511008T000000
 434.119 -RDATE:19621008T000000
 434.120 -RDATE:19641001T000000
 434.121 -RDATE:19701004T000000
 434.122 -RDATE:19711003T000000
 434.123 -RDATE:19721008T000000
 434.124 -RDATE:19731104T030000
 434.125 -RDATE:19741103T050000
 434.126 -RDATE:19751026T000000
 434.127 -RDATE:19761031T000000
 434.128 -RDATE:19771016T000000
 434.129 -RDATE:19850928T000000
 434.130 -RDATE:19860928T030000
 434.131 -RDATE:19870927T030000
 434.132 -RDATE:19880925T030000
 434.133 -RDATE:19890924T030000
 434.134 -RDATE:19900930T030000
 434.135 -RDATE:19910929T020000
 434.136 -RDATE:19920927T020000
 434.137 -RDATE:19930926T020000
 434.138 -RDATE:19940925T020000
 434.139 -RDATE:19950924T020000
 434.140 -RDATE:19961027T020000
 434.141 -RDATE:19971026T020000
 434.142 -RDATE:19981025T020000
 434.143 -RDATE:19991031T020000
 434.144 -RDATE:20001029T020000
 434.145 -RDATE:20011028T020000
 434.146 -RDATE:20021027T020000
 434.147 -RDATE:20031026T020000
 434.148 -RDATE:20041031T020000
 434.149 -RDATE:20051030T020000
 434.150 -RDATE:20061029T020000
 434.151 -END:STANDARD
 434.152 -BEGIN:DAYLIGHT
 434.153 -TZOFFSETFROM:+0300
 434.154 -TZOFFSETTO:+0400
 434.155 -TZNAME:TRST
 434.156 -DTSTART:19781015T000000
 434.157 -RDATE:19781015T000000
 434.158 -RDATE:19800406T030000
 434.159 -RDATE:19810329T030000
 434.160 -RDATE:19820328T030000
 434.161 -RDATE:19830731T000000
 434.162 -END:DAYLIGHT
 434.163 -BEGIN:DAYLIGHT
 434.164 -TZOFFSETFROM:+0400
 434.165 -TZOFFSETTO:+0400
 434.166 -TZNAME:TRST
 434.167 -DTSTART:19790401T030000
 434.168 -RDATE:19790401T030000
 434.169 -END:DAYLIGHT
 434.170 -BEGIN:STANDARD
 434.171 -TZOFFSETFROM:+0400
 434.172 -TZOFFSETTO:+0300
 434.173 -TZNAME:TRT
 434.174 -DTSTART:19791015T000000
 434.175 -RDATE:19791015T000000
 434.176 -RDATE:19801013T000000
 434.177 -RDATE:19811012T000000
 434.178 -RDATE:19821011T000000
 434.179 -RDATE:19831002T000000
 434.180 -END:STANDARD
 434.181 -BEGIN:DAYLIGHT
 434.182 -TZOFFSETFROM:+0300
 434.183 -TZOFFSETTO:+0300
 434.184 -TZNAME:EEST
 434.185 -DTSTART:19850420T000000
 434.186 -RDATE:19850420T000000
 434.187 -END:DAYLIGHT
 434.188 -BEGIN:STANDARD
 434.189 -TZOFFSETFROM:+0200
 434.190 -TZOFFSETTO:+0200
 434.191 -TZNAME:EET
 434.192 -DTSTART:20070101T000000
 434.193 -RDATE:20070101T000000
 434.194 -RDATE:20110327T030000
 434.195 -END:STANDARD
 434.196 -END:VTIMEZONE
 434.197 -END:VCALENDAR
   435.1 --- a/src/zoneinfo-global/Asia/Jakarta.ics	Thu Feb 12 18:02:00 2015 +0100
   435.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   435.3 @@ -1,65 +0,0 @@
   435.4 -BEGIN:VCALENDAR
   435.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   435.6 -VERSION:2.0
   435.7 -BEGIN:VTIMEZONE
   435.8 -TZID:Asia/Jakarta
   435.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Jakarta
  435.10 -X-LIC-LOCATION:Asia/Jakarta
  435.11 -BEGIN:STANDARD
  435.12 -TZOFFSETFROM:+070712
  435.13 -TZOFFSETTO:+070712
  435.14 -TZNAME:JMT
  435.15 -DTSTART:18670810T000000
  435.16 -RDATE:18670810T000000
  435.17 -END:STANDARD
  435.18 -BEGIN:STANDARD
  435.19 -TZOFFSETFROM:+070712
  435.20 -TZOFFSETTO:+0720
  435.21 -TZNAME:JAVT
  435.22 -DTSTART:19231231T234712
  435.23 -RDATE:19231231T234712
  435.24 -END:STANDARD
  435.25 -BEGIN:STANDARD
  435.26 -TZOFFSETFROM:+0720
  435.27 -TZOFFSETTO:+0730
  435.28 -TZNAME:WIT
  435.29 -DTSTART:19321101T000000
  435.30 -RDATE:19321101T000000
  435.31 -END:STANDARD
  435.32 -BEGIN:STANDARD
  435.33 -TZOFFSETFROM:+0730
  435.34 -TZOFFSETTO:+0900
  435.35 -TZNAME:JST
  435.36 -DTSTART:19420323T000000
  435.37 -RDATE:19420323T000000
  435.38 -END:STANDARD
  435.39 -BEGIN:STANDARD
  435.40 -TZOFFSETFROM:+0900
  435.41 -TZOFFSETTO:+0730
  435.42 -TZNAME:WIT
  435.43 -DTSTART:19450923T000000
  435.44 -RDATE:19450923T000000
  435.45 -END:STANDARD
  435.46 -BEGIN:STANDARD
  435.47 -TZOFFSETFROM:+0730
  435.48 -TZOFFSETTO:+0800
  435.49 -TZNAME:WIT
  435.50 -DTSTART:19480501T000000
  435.51 -RDATE:19480501T000000
  435.52 -END:STANDARD
  435.53 -BEGIN:STANDARD
  435.54 -TZOFFSETFROM:+0800
  435.55 -TZOFFSETTO:+0730
  435.56 -TZNAME:WIT
  435.57 -DTSTART:19500501T000000
  435.58 -RDATE:19500501T000000
  435.59 -END:STANDARD
  435.60 -BEGIN:STANDARD
  435.61 -TZOFFSETFROM:+0730
  435.62 -TZOFFSETTO:+0700
  435.63 -TZNAME:WIT
  435.64 -DTSTART:19640101T000000
  435.65 -RDATE:19640101T000000
  435.66 -END:STANDARD
  435.67 -END:VTIMEZONE
  435.68 -END:VCALENDAR
   436.1 --- a/src/zoneinfo-global/Asia/Jayapura.ics	Thu Feb 12 18:02:00 2015 +0100
   436.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   436.3 @@ -1,30 +0,0 @@
   436.4 -BEGIN:VCALENDAR
   436.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   436.6 -VERSION:2.0
   436.7 -BEGIN:VTIMEZONE
   436.8 -TZID:Asia/Jayapura
   436.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Jayapura
  436.10 -X-LIC-LOCATION:Asia/Jayapura
  436.11 -BEGIN:STANDARD
  436.12 -TZOFFSETFROM:+092248
  436.13 -TZOFFSETTO:+0900
  436.14 -TZNAME:EIT
  436.15 -DTSTART:19321101T000000
  436.16 -RDATE:19321101T000000
  436.17 -END:STANDARD
  436.18 -BEGIN:STANDARD
  436.19 -TZOFFSETFROM:+0900
  436.20 -TZOFFSETTO:+0930
  436.21 -TZNAME:CST
  436.22 -DTSTART:19440901T000000
  436.23 -RDATE:19440901T000000
  436.24 -END:STANDARD
  436.25 -BEGIN:STANDARD
  436.26 -TZOFFSETFROM:+0930
  436.27 -TZOFFSETTO:+0900
  436.28 -TZNAME:EIT
  436.29 -DTSTART:19640101T000000
  436.30 -RDATE:19640101T000000
  436.31 -END:STANDARD
  436.32 -END:VTIMEZONE
  436.33 -END:VCALENDAR
   437.1 --- a/src/zoneinfo-global/Asia/Jerusalem.ics	Thu Feb 12 18:02:00 2015 +0100
   437.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   437.3 @@ -1,188 +0,0 @@
   437.4 -BEGIN:VCALENDAR
   437.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   437.6 -VERSION:2.0
   437.7 -BEGIN:VTIMEZONE
   437.8 -TZID:Asia/Jerusalem
   437.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Jerusalem
  437.10 -X-LIC-LOCATION:Asia/Jerusalem
  437.11 -BEGIN:STANDARD
  437.12 -TZOFFSETFROM:+022056
  437.13 -TZOFFSETTO:+022040
  437.14 -TZNAME:JMT
  437.15 -DTSTART:18800101T000000
  437.16 -RDATE:18800101T000000
  437.17 -END:STANDARD
  437.18 -BEGIN:STANDARD
  437.19 -TZOFFSETFROM:+022040
  437.20 -TZOFFSETTO:+0200
  437.21 -TZNAME:IST
  437.22 -DTSTART:19180101T000000
  437.23 -RDATE:19180101T000000
  437.24 -END:STANDARD
  437.25 -BEGIN:DAYLIGHT
  437.26 -TZOFFSETFROM:+0200
  437.27 -TZOFFSETTO:+0300
  437.28 -TZNAME:IDT
  437.29 -DTSTART:19400601T000000
  437.30 -RDATE:19400601T000000
  437.31 -RDATE:19430401T020000
  437.32 -RDATE:19440401T000000
  437.33 -RDATE:19450416T000000
  437.34 -RDATE:19460416T020000
  437.35 -RDATE:19490501T000000
  437.36 -RDATE:19500416T000000
  437.37 -RDATE:19510401T000000
  437.38 -RDATE:19520420T020000
  437.39 -RDATE:19530412T020000
  437.40 -RDATE:19540613T000000
  437.41 -RDATE:19550611T020000
  437.42 -RDATE:19560603T000000
  437.43 -RDATE:19570429T020000
  437.44 -RDATE:19740707T000000
  437.45 -RDATE:19750420T000000
  437.46 -RDATE:19850414T000000
  437.47 -RDATE:19860518T000000
  437.48 -RDATE:19870415T000000
  437.49 -RDATE:19880409T000000
  437.50 -RDATE:19890430T000000
  437.51 -RDATE:19900325T000000
  437.52 -RDATE:19910324T000000
  437.53 -RDATE:19920329T000000
  437.54 -RDATE:19930402T000000
  437.55 -RDATE:19940401T000000
  437.56 -RDATE:19950331T000000
  437.57 -RDATE:19960315T000000
  437.58 -RDATE:19970321T000000
  437.59 -RDATE:19980320T000000
  437.60 -RDATE:19990402T020000
  437.61 -RDATE:20000414T020000
  437.62 -RDATE:20010409T010000
  437.63 -RDATE:20020329T010000
  437.64 -RDATE:20030328T010000
  437.65 -RDATE:20040407T010000
  437.66 -RDATE:20050401T020000
  437.67 -RDATE:20060331T020000
  437.68 -RDATE:20070330T020000
  437.69 -RDATE:20080328T020000
  437.70 -RDATE:20090327T020000
  437.71 -RDATE:20100326T020000
  437.72 -RDATE:20110401T020000
  437.73 -RDATE:20120330T020000
  437.74 -RDATE:20130329T020000
  437.75 -RDATE:20140328T020000
  437.76 -RDATE:20150327T020000
  437.77 -RDATE:20160401T020000
  437.78 -RDATE:20170331T020000
  437.79 -RDATE:20180330T020000
  437.80 -RDATE:20190329T020000
  437.81 -RDATE:20200327T020000
  437.82 -RDATE:20210326T020000
  437.83 -RDATE:20220401T020000
  437.84 -RDATE:20230331T020000
  437.85 -RDATE:20240329T020000
  437.86 -RDATE:20250328T020000
  437.87 -RDATE:20260327T020000
  437.88 -RDATE:20270326T020000
  437.89 -RDATE:20280331T020000
  437.90 -RDATE:20290330T020000
  437.91 -RDATE:20300329T020000
  437.92 -RDATE:20310328T020000
  437.93 -RDATE:20320326T020000
  437.94 -RDATE:20330401T020000
  437.95 -RDATE:20340331T020000
  437.96 -RDATE:20350330T020000
  437.97 -RDATE:20360328T020000
  437.98 -RDATE:20370327T020000
  437.99 -END:DAYLIGHT
 437.100 -BEGIN:STANDARD
 437.101 -TZOFFSETFROM:+0300
 437.102 -TZOFFSETTO:+0200
 437.103 -TZNAME:IST
 437.104 -DTSTART:19421101T000000
 437.105 -RDATE:19421101T000000
 437.106 -RDATE:19431101T000000
 437.107 -RDATE:19441101T000000
 437.108 -RDATE:19451101T020000
 437.109 -RDATE:19461101T000000
 437.110 -RDATE:19481101T020000
 437.111 -RDATE:19491101T020000
 437.112 -RDATE:19500915T030000
 437.113 -RDATE:19511111T030000
 437.114 -RDATE:19521019T030000
 437.115 -RDATE:19530913T030000
 437.116 -RDATE:19540912T000000
 437.117 -RDATE:19550911T000000
 437.118 -RDATE:19560930T030000
 437.119 -RDATE:19570922T000000
 437.120 -RDATE:19741013T000000
 437.121 -RDATE:19750831T000000
 437.122 -RDATE:19850915T000000
 437.123 -RDATE:19860907T000000
 437.124 -RDATE:19870913T000000
 437.125 -RDATE:19880903T000000
 437.126 -RDATE:19890903T000000
 437.127 -RDATE:19900826T000000
 437.128 -RDATE:19910901T000000
 437.129 -RDATE:19920906T000000
 437.130 -RDATE:19930905T000000
 437.131 -RDATE:19940828T000000
 437.132 -RDATE:19950903T000000
 437.133 -RDATE:19960916T000000
 437.134 -RDATE:19970914T000000
 437.135 -RDATE:19980906T000000
 437.136 -RDATE:19990903T020000
 437.137 -RDATE:20001006T010000
 437.138 -RDATE:20010924T010000
 437.139 -RDATE:20021007T010000
 437.140 -RDATE:20031003T010000
 437.141 -RDATE:20040922T010000
 437.142 -RDATE:20051009T020000
 437.143 -RDATE:20061001T020000
 437.144 -RDATE:20070916T020000
 437.145 -RDATE:20081005T020000
 437.146 -RDATE:20090927T020000
 437.147 -RDATE:20100912T020000
 437.148 -RDATE:20111002T020000
 437.149 -RDATE:20120923T020000
 437.150 -RDATE:20130908T020000
 437.151 -RDATE:20140928T020000
 437.152 -RDATE:20150920T020000
 437.153 -RDATE:20161009T020000
 437.154 -RDATE:20170924T020000
 437.155 -RDATE:20180916T020000
 437.156 -RDATE:20191006T020000
 437.157 -RDATE:20200927T020000
 437.158 -RDATE:20210912T020000
 437.159 -RDATE:20221002T020000
 437.160 -RDATE:20230924T020000
 437.161 -RDATE:20241006T020000
 437.162 -RDATE:20250928T020000
 437.163 -RDATE:20260920T020000
 437.164 -RDATE:20271010T020000
 437.165 -RDATE:20280924T020000
 437.166 -RDATE:20290916T020000
 437.167 -RDATE:20301006T020000
 437.168 -RDATE:20310921T020000
 437.169 -RDATE:20320912T020000
 437.170 -RDATE:20331002T020000
 437.171 -RDATE:20340917T020000
 437.172 -RDATE:20351007T020000
 437.173 -RDATE:20360928T020000
 437.174 -RDATE:20370913T020000
 437.175 -END:STANDARD
 437.176 -BEGIN:DAYLIGHT
 437.177 -TZOFFSETFROM:+0200
 437.178 -TZOFFSETTO:+0400
 437.179 -TZNAME:IDDT
 437.180 -DTSTART:19480523T000000
 437.181 -RDATE:19480523T000000
 437.182 -END:DAYLIGHT
 437.183 -BEGIN:DAYLIGHT
 437.184 -TZOFFSETFROM:+0400
 437.185 -TZOFFSETTO:+0300
 437.186 -TZNAME:IDT
 437.187 -DTSTART:19480901T000000
 437.188 -RDATE:19480901T000000
 437.189 -END:DAYLIGHT
 437.190 -END:VTIMEZONE
 437.191 -END:VCALENDAR
   438.1 --- a/src/zoneinfo-global/Asia/Kabul.ics	Thu Feb 12 18:02:00 2015 +0100
   438.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   438.3 @@ -1,23 +0,0 @@
   438.4 -BEGIN:VCALENDAR
   438.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   438.6 -VERSION:2.0
   438.7 -BEGIN:VTIMEZONE
   438.8 -TZID:Asia/Kabul
   438.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kabul
  438.10 -X-LIC-LOCATION:Asia/Kabul
  438.11 -BEGIN:STANDARD
  438.12 -TZOFFSETFROM:+043648
  438.13 -TZOFFSETTO:+0400
  438.14 -TZNAME:AFT
  438.15 -DTSTART:18900101T000000
  438.16 -RDATE:18900101T000000
  438.17 -END:STANDARD
  438.18 -BEGIN:STANDARD
  438.19 -TZOFFSETFROM:+0400
  438.20 -TZOFFSETTO:+0430
  438.21 -TZNAME:AFT
  438.22 -DTSTART:19450101T000000
  438.23 -RDATE:19450101T000000
  438.24 -END:STANDARD
  438.25 -END:VTIMEZONE
  438.26 -END:VCALENDAR
   439.1 --- a/src/zoneinfo-global/Asia/Kamchatka.ics	Thu Feb 12 18:02:00 2015 +0100
   439.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   439.3 @@ -1,109 +0,0 @@
   439.4 -BEGIN:VCALENDAR
   439.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   439.6 -VERSION:2.0
   439.7 -BEGIN:VTIMEZONE
   439.8 -TZID:Asia/Kamchatka
   439.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kamchatka
  439.10 -X-LIC-LOCATION:Asia/Kamchatka
  439.11 -BEGIN:STANDARD
  439.12 -TZOFFSETFROM:+103436
  439.13 -TZOFFSETTO:+1100
  439.14 -TZNAME:PETT
  439.15 -DTSTART:19221110T000000
  439.16 -RDATE:19221110T000000
  439.17 -END:STANDARD
  439.18 -BEGIN:STANDARD
  439.19 -TZOFFSETFROM:+1100
  439.20 -TZOFFSETTO:+1200
  439.21 -TZNAME:PETT
  439.22 -DTSTART:19300621T000000
  439.23 -RDATE:19300621T000000
  439.24 -RDATE:19920119T020000
  439.25 -RDATE:20110327T020000
  439.26 -END:STANDARD
  439.27 -BEGIN:DAYLIGHT
  439.28 -TZOFFSETFROM:+1200
  439.29 -TZOFFSETTO:+1300
  439.30 -TZNAME:PETST
  439.31 -DTSTART:19810401T000000
  439.32 -RDATE:19810401T000000
  439.33 -RDATE:19820401T000000
  439.34 -RDATE:19830401T000000
  439.35 -RDATE:19840401T000000
  439.36 -RDATE:19850331T020000
  439.37 -RDATE:19860330T020000
  439.38 -RDATE:19870329T020000
  439.39 -RDATE:19880327T020000
  439.40 -RDATE:19890326T020000
  439.41 -RDATE:19900325T020000
  439.42 -RDATE:19920328T230000
  439.43 -RDATE:19930328T020000
  439.44 -RDATE:19940327T020000
  439.45 -RDATE:19950326T020000
  439.46 -RDATE:19960331T020000
  439.47 -RDATE:19970330T020000
  439.48 -RDATE:19980329T020000
  439.49 -RDATE:19990328T020000
  439.50 -RDATE:20000326T020000
  439.51 -RDATE:20010325T020000
  439.52 -RDATE:20020331T020000
  439.53 -RDATE:20030330T020000
  439.54 -RDATE:20040328T020000
  439.55 -RDATE:20050327T020000
  439.56 -RDATE:20060326T020000
  439.57 -RDATE:20070325T020000
  439.58 -RDATE:20080330T020000
  439.59 -RDATE:20090329T020000
  439.60 -END:DAYLIGHT
  439.61 -BEGIN:STANDARD
  439.62 -TZOFFSETFROM:+1300
  439.63 -TZOFFSETTO:+1200
  439.64 -TZNAME:PETT
  439.65 -DTSTART:19811001T000000
  439.66 -RDATE:19811001T000000
  439.67 -RDATE:19821001T000000
  439.68 -RDATE:19831001T000000
  439.69 -RDATE:19840930T030000
  439.70 -RDATE:19850929T030000
  439.71 -RDATE:19860928T030000
  439.72 -RDATE:19870927T030000
  439.73 -RDATE:19880925T030000
  439.74 -RDATE:19890924T030000
  439.75 -RDATE:19900930T030000
  439.76 -RDATE:19920926T230000
  439.77 -RDATE:19930926T030000
  439.78 -RDATE:19940925T030000
  439.79 -RDATE:19950924T030000
  439.80 -RDATE:19961027T030000
  439.81 -RDATE:19971026T030000
  439.82 -RDATE:19981025T030000
  439.83 -RDATE:19991031T030000
  439.84 -RDATE:20001029T030000
  439.85 -RDATE:20011028T030000
  439.86 -RDATE:20021027T030000
  439.87 -RDATE:20031026T030000
  439.88 -RDATE:20041031T030000
  439.89 -RDATE:20051030T030000
  439.90 -RDATE:20061029T030000
  439.91 -RDATE:20071028T030000
  439.92 -RDATE:20081026T030000
  439.93 -RDATE:20091025T030000
  439.94 -END:STANDARD
  439.95 -BEGIN:DAYLIGHT
  439.96 -TZOFFSETFROM:+1200
  439.97 -TZOFFSETTO:+1200
  439.98 -TZNAME:PETST
  439.99 -DTSTART:19910331T020000
 439.100 -RDATE:19910331T020000
 439.101 -RDATE:20100328T020000
 439.102 -END:DAYLIGHT
 439.103 -BEGIN:STANDARD
 439.104 -TZOFFSETFROM:+1200
 439.105 -TZOFFSETTO:+1100
 439.106 -TZNAME:PETT
 439.107 -DTSTART:19910929T030000
 439.108 -RDATE:19910929T030000
 439.109 -RDATE:20101031T030000
 439.110 -END:STANDARD
 439.111 -END:VTIMEZONE
 439.112 -END:VCALENDAR
   440.1 --- a/src/zoneinfo-global/Asia/Karachi.ics	Thu Feb 12 18:02:00 2015 +0100
   440.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   440.3 @@ -1,62 +0,0 @@
   440.4 -BEGIN:VCALENDAR
   440.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   440.6 -VERSION:2.0
   440.7 -BEGIN:VTIMEZONE
   440.8 -TZID:Asia/Karachi
   440.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Karachi
  440.10 -X-LIC-LOCATION:Asia/Karachi
  440.11 -BEGIN:STANDARD
  440.12 -TZOFFSETFROM:+042812
  440.13 -TZOFFSETTO:+0530
  440.14 -TZNAME:IST
  440.15 -DTSTART:19070101T000000
  440.16 -RDATE:19070101T000000
  440.17 -END:STANDARD
  440.18 -BEGIN:DAYLIGHT
  440.19 -TZOFFSETFROM:+0530
  440.20 -TZOFFSETTO:+0630
  440.21 -TZNAME:IST
  440.22 -DTSTART:19420901T000000
  440.23 -RDATE:19420901T000000
  440.24 -END:DAYLIGHT
  440.25 -BEGIN:STANDARD
  440.26 -TZOFFSETFROM:+0630
  440.27 -TZOFFSETTO:+0530
  440.28 -TZNAME:IST
  440.29 -DTSTART:19451015T000000
  440.30 -RDATE:19451015T000000
  440.31 -END:STANDARD
  440.32 -BEGIN:STANDARD
  440.33 -TZOFFSETFROM:+0530
  440.34 -TZOFFSETTO:+0500
  440.35 -TZNAME:KART
  440.36 -DTSTART:19510930T000000
  440.37 -RDATE:19510930T000000
  440.38 -END:STANDARD
  440.39 -BEGIN:STANDARD
  440.40 -TZOFFSETFROM:+0500
  440.41 -TZOFFSETTO:+0500
  440.42 -TZNAME:PKT
  440.43 -DTSTART:19710326T000000
  440.44 -RDATE:19710326T000000
  440.45 -END:STANDARD
  440.46 -BEGIN:DAYLIGHT
  440.47 -TZOFFSETFROM:+0500
  440.48 -TZOFFSETTO:+0600
  440.49 -TZNAME:PKST
  440.50 -DTSTART:20020407T000100
  440.51 -RDATE:20020407T000100
  440.52 -RDATE:20080601T000000
  440.53 -RDATE:20090415T000000
  440.54 -END:DAYLIGHT
  440.55 -BEGIN:STANDARD
  440.56 -TZOFFSETFROM:+0600
  440.57 -TZOFFSETTO:+0500
  440.58 -TZNAME:PKT
  440.59 -DTSTART:20021006T000100
  440.60 -RDATE:20021006T000100
  440.61 -RDATE:20081101T000000
  440.62 -RDATE:20091101T000000
  440.63 -END:STANDARD
  440.64 -END:VTIMEZONE
  440.65 -END:VCALENDAR
   441.1 --- a/src/zoneinfo-global/Asia/Kashgar.ics	Thu Feb 12 18:02:00 2015 +0100
   441.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   441.3 @@ -1,54 +0,0 @@
   441.4 -BEGIN:VCALENDAR
   441.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   441.6 -VERSION:2.0
   441.7 -BEGIN:VTIMEZONE
   441.8 -TZID:Asia/Kashgar
   441.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kashgar
  441.10 -X-LIC-LOCATION:Asia/Kashgar
  441.11 -BEGIN:STANDARD
  441.12 -TZOFFSETFROM:+050356
  441.13 -TZOFFSETTO:+0530
  441.14 -TZNAME:KAST
  441.15 -DTSTART:19280101T000000
  441.16 -RDATE:19280101T000000
  441.17 -END:STANDARD
  441.18 -BEGIN:STANDARD
  441.19 -TZOFFSETFROM:+0530
  441.20 -TZOFFSETTO:+0500
  441.21 -TZNAME:KAST
  441.22 -DTSTART:19400101T000000
  441.23 -RDATE:19400101T000000
  441.24 -END:STANDARD
  441.25 -BEGIN:STANDARD
  441.26 -TZOFFSETFROM:+0500
  441.27 -TZOFFSETTO:+0800
  441.28 -TZNAME:CST
  441.29 -DTSTART:19800501T000000
  441.30 -RDATE:19800501T000000
  441.31 -END:STANDARD
  441.32 -BEGIN:DAYLIGHT
  441.33 -TZOFFSETFROM:+0800
  441.34 -TZOFFSETTO:+0900
  441.35 -TZNAME:CDT
  441.36 -DTSTART:19860504T000000
  441.37 -RDATE:19860504T000000
  441.38 -RDATE:19870412T000000
  441.39 -RDATE:19880410T000000
  441.40 -RDATE:19890416T000000
  441.41 -RDATE:19900415T000000
  441.42 -RDATE:19910414T000000
  441.43 -END:DAYLIGHT
  441.44 -BEGIN:STANDARD
  441.45 -TZOFFSETFROM:+0900
  441.46 -TZOFFSETTO:+0800
  441.47 -TZNAME:CST
  441.48 -DTSTART:19860914T000000
  441.49 -RDATE:19860914T000000
  441.50 -RDATE:19870913T000000
  441.51 -RDATE:19880911T000000
  441.52 -RDATE:19890917T000000
  441.53 -RDATE:19900916T000000
  441.54 -RDATE:19910915T000000
  441.55 -END:STANDARD
  441.56 -END:VTIMEZONE
  441.57 -END:VCALENDAR
   442.1 --- a/src/zoneinfo-global/Asia/Kathmandu.ics	Thu Feb 12 18:02:00 2015 +0100
   442.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   442.3 @@ -1,23 +0,0 @@
   442.4 -BEGIN:VCALENDAR
   442.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   442.6 -VERSION:2.0
   442.7 -BEGIN:VTIMEZONE
   442.8 -TZID:Asia/Kathmandu
   442.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kathmandu
  442.10 -X-LIC-LOCATION:Asia/Kathmandu
  442.11 -BEGIN:STANDARD
  442.12 -TZOFFSETFROM:+054116
  442.13 -TZOFFSETTO:+0530
  442.14 -TZNAME:IST
  442.15 -DTSTART:19200101T000000
  442.16 -RDATE:19200101T000000
  442.17 -END:STANDARD
  442.18 -BEGIN:STANDARD
  442.19 -TZOFFSETFROM:+0530
  442.20 -TZOFFSETTO:+0545
  442.21 -TZNAME:NPT
  442.22 -DTSTART:19860101T000000
  442.23 -RDATE:19860101T000000
  442.24 -END:STANDARD
  442.25 -END:VTIMEZONE
  442.26 -END:VCALENDAR
   443.1 --- a/src/zoneinfo-global/Asia/Kolkata.ics	Thu Feb 12 18:02:00 2015 +0100
   443.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   443.3 @@ -1,38 +0,0 @@
   443.4 -BEGIN:VCALENDAR
   443.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   443.6 -VERSION:2.0
   443.7 -BEGIN:VTIMEZONE
   443.8 -TZID:Asia/Kolkata
   443.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kolkata
  443.10 -X-LIC-LOCATION:Asia/Kolkata
  443.11 -BEGIN:STANDARD
  443.12 -TZOFFSETFROM:+055328
  443.13 -TZOFFSETTO:+055320
  443.14 -TZNAME:HMT
  443.15 -DTSTART:18800101T000000
  443.16 -RDATE:18800101T000000
  443.17 -END:STANDARD
  443.18 -BEGIN:STANDARD
  443.19 -TZOFFSETFROM:+055320
  443.20 -TZOFFSETTO:+0630
  443.21 -TZNAME:BURT
  443.22 -DTSTART:19411001T000000
  443.23 -RDATE:19411001T000000
  443.24 -END:STANDARD
  443.25 -BEGIN:STANDARD
  443.26 -TZOFFSETFROM:+0630
  443.27 -TZOFFSETTO:+0530
  443.28 -TZNAME:IST
  443.29 -DTSTART:19420515T000000
  443.30 -RDATE:19420515T000000
  443.31 -RDATE:19451015T000000
  443.32 -END:STANDARD
  443.33 -BEGIN:DAYLIGHT
  443.34 -TZOFFSETFROM:+0530
  443.35 -TZOFFSETTO:+0630
  443.36 -TZNAME:IST
  443.37 -DTSTART:19420901T000000
  443.38 -RDATE:19420901T000000
  443.39 -END:DAYLIGHT
  443.40 -END:VTIMEZONE
  443.41 -END:VCALENDAR
   444.1 --- a/src/zoneinfo-global/Asia/Krasnoyarsk.ics	Thu Feb 12 18:02:00 2015 +0100
   444.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   444.3 @@ -1,115 +0,0 @@
   444.4 -BEGIN:VCALENDAR
   444.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   444.6 -VERSION:2.0
   444.7 -BEGIN:VTIMEZONE
   444.8 -TZID:Asia/Krasnoyarsk
   444.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Krasnoyarsk
  444.10 -X-LIC-LOCATION:Asia/Krasnoyarsk
  444.11 -BEGIN:STANDARD
  444.12 -TZOFFSETFROM:+061120
  444.13 -TZOFFSETTO:+0600
  444.14 -TZNAME:KRAT
  444.15 -DTSTART:19200106T000000
  444.16 -RDATE:19200106T000000
  444.17 -END:STANDARD
  444.18 -BEGIN:STANDARD
  444.19 -TZOFFSETFROM:+0600
  444.20 -TZOFFSETTO:+0700
  444.21 -TZNAME:KRAT
  444.22 -DTSTART:19300621T000000
  444.23 -RDATE:19300621T000000
  444.24 -RDATE:19920119T020000
  444.25 -END:STANDARD
  444.26 -BEGIN:DAYLIGHT
  444.27 -TZOFFSETFROM:+0700
  444.28 -TZOFFSETTO:+0800
  444.29 -TZNAME:KRAST
  444.30 -DTSTART:19810401T000000
  444.31 -RDATE:19810401T000000
  444.32 -RDATE:19820401T000000
  444.33 -RDATE:19830401T000000
  444.34 -RDATE:19840401T000000
  444.35 -RDATE:19850331T020000
  444.36 -RDATE:19860330T020000
  444.37 -RDATE:19870329T020000
  444.38 -RDATE:19880327T020000
  444.39 -RDATE:19890326T020000
  444.40 -RDATE:19900325T020000
  444.41 -RDATE:19920328T230000
  444.42 -RDATE:19930328T020000
  444.43 -RDATE:19940327T020000
  444.44 -RDATE:19950326T020000
  444.45 -RDATE:19960331T020000
  444.46 -RDATE:19970330T020000
  444.47 -RDATE:19980329T020000
  444.48 -RDATE:19990328T020000
  444.49 -RDATE:20000326T020000
  444.50 -RDATE:20010325T020000
  444.51 -RDATE:20020331T020000
  444.52 -RDATE:20030330T020000
  444.53 -RDATE:20040328T020000
  444.54 -RDATE:20050327T020000
  444.55 -RDATE:20060326T020000
  444.56 -RDATE:20070325T020000
  444.57 -RDATE:20080330T020000
  444.58 -RDATE:20090329T020000
  444.59 -RDATE:20100328T020000
  444.60 -END:DAYLIGHT
  444.61 -BEGIN:STANDARD
  444.62 -TZOFFSETFROM:+0800
  444.63 -TZOFFSETTO:+0700
  444.64 -TZNAME:KRAT
  444.65 -DTSTART:19811001T000000
  444.66 -RDATE:19811001T000000
  444.67 -RDATE:19821001T000000
  444.68 -RDATE:19831001T000000
  444.69 -RDATE:19840930T030000
  444.70 -RDATE:19850929T030000
  444.71 -RDATE:19860928T030000
  444.72 -RDATE:19870927T030000
  444.73 -RDATE:19880925T030000
  444.74 -RDATE:19890924T030000
  444.75 -RDATE:19900930T030000
  444.76 -RDATE:19920926T230000
  444.77 -RDATE:19930926T030000
  444.78 -RDATE:19940925T030000
  444.79 -RDATE:19950924T030000
  444.80 -RDATE:19961027T030000
  444.81 -RDATE:19971026T030000
  444.82 -RDATE:19981025T030000
  444.83 -RDATE:19991031T030000
  444.84 -RDATE:20001029T030000
  444.85 -RDATE:20011028T030000
  444.86 -RDATE:20021027T030000
  444.87 -RDATE:20031026T030000
  444.88 -RDATE:20041031T030000
  444.89 -RDATE:20051030T030000
  444.90 -RDATE:20061029T030000
  444.91 -RDATE:20071028T030000
  444.92 -RDATE:20081026T030000
  444.93 -RDATE:20091025T030000
  444.94 -RDATE:20101031T030000
  444.95 -END:STANDARD
  444.96 -BEGIN:DAYLIGHT
  444.97 -TZOFFSETFROM:+0700
  444.98 -TZOFFSETTO:+0700
  444.99 -TZNAME:KRAST
 444.100 -DTSTART:19910331T020000
 444.101 -RDATE:19910331T020000
 444.102 -END:DAYLIGHT
 444.103 -BEGIN:STANDARD
 444.104 -TZOFFSETFROM:+0700
 444.105 -TZOFFSETTO:+0600
 444.106 -TZNAME:KRAT
 444.107 -DTSTART:19910929T030000
 444.108 -RDATE:19910929T030000
 444.109 -END:STANDARD
 444.110 -BEGIN:STANDARD
 444.111 -TZOFFSETFROM:+0700
 444.112 -TZOFFSETTO:+0800
 444.113 -TZNAME:KRAT
 444.114 -DTSTART:20110327T020000
 444.115 -RDATE:20110327T020000
 444.116 -END:STANDARD
 444.117 -END:VTIMEZONE
 444.118 -END:VCALENDAR
   445.1 --- a/src/zoneinfo-global/Asia/Kuala_Lumpur.ics	Thu Feb 12 18:02:00 2015 +0100
   445.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   445.3 @@ -1,65 +0,0 @@
   445.4 -BEGIN:VCALENDAR
   445.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   445.6 -VERSION:2.0
   445.7 -BEGIN:VTIMEZONE
   445.8 -TZID:Asia/Kuala_Lumpur
   445.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kuala_Lumpur
  445.10 -X-LIC-LOCATION:Asia/Kuala_Lumpur
  445.11 -BEGIN:STANDARD
  445.12 -TZOFFSETFROM:+064646
  445.13 -TZOFFSETTO:+065525
  445.14 -TZNAME:SMT
  445.15 -DTSTART:19010101T000000
  445.16 -RDATE:19010101T000000
  445.17 -END:STANDARD
  445.18 -BEGIN:STANDARD
  445.19 -TZOFFSETFROM:+065525
  445.20 -TZOFFSETTO:+0700
  445.21 -TZNAME:MALT
  445.22 -DTSTART:19050601T000000
  445.23 -RDATE:19050601T000000
  445.24 -END:STANDARD
  445.25 -BEGIN:DAYLIGHT
  445.26 -TZOFFSETFROM:+0700
  445.27 -TZOFFSETTO:+0720
  445.28 -TZNAME:MALST
  445.29 -DTSTART:19330101T000000
  445.30 -RDATE:19330101T000000
  445.31 -END:DAYLIGHT
  445.32 -BEGIN:STANDARD
  445.33 -TZOFFSETFROM:+0720
  445.34 -TZOFFSETTO:+0720
  445.35 -TZNAME:MALT
  445.36 -DTSTART:19360101T000000
  445.37 -RDATE:19360101T000000
  445.38 -END:STANDARD
  445.39 -BEGIN:STANDARD
  445.40 -TZOFFSETFROM:+0720
  445.41 -TZOFFSETTO:+0730
  445.42 -TZNAME:MALT
  445.43 -DTSTART:19410901T000000
  445.44 -RDATE:19410901T000000
  445.45 -END:STANDARD
  445.46 -BEGIN:STANDARD
  445.47 -TZOFFSETFROM:+0730
  445.48 -TZOFFSETTO:+0900
  445.49 -TZNAME:JST
  445.50 -DTSTART:19420216T000000
  445.51 -RDATE:19420216T000000
  445.52 -END:STANDARD
  445.53 -BEGIN:STANDARD
  445.54 -TZOFFSETFROM:+0900
  445.55 -TZOFFSETTO:+0730
  445.56 -TZNAME:MALT
  445.57 -DTSTART:19450912T000000
  445.58 -RDATE:19450912T000000
  445.59 -END:STANDARD
  445.60 -BEGIN:STANDARD
  445.61 -TZOFFSETFROM:+0730
  445.62 -TZOFFSETTO:+0800
  445.63 -TZNAME:MYT
  445.64 -DTSTART:19820101T000000
  445.65 -RDATE:19820101T000000
  445.66 -END:STANDARD
  445.67 -END:VTIMEZONE
  445.68 -END:VCALENDAR
   446.1 --- a/src/zoneinfo-global/Asia/Kuching.ics	Thu Feb 12 18:02:00 2015 +0100
   446.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   446.3 @@ -1,70 +0,0 @@
   446.4 -BEGIN:VCALENDAR
   446.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   446.6 -VERSION:2.0
   446.7 -BEGIN:VTIMEZONE
   446.8 -TZID:Asia/Kuching
   446.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kuching
  446.10 -X-LIC-LOCATION:Asia/Kuching
  446.11 -BEGIN:STANDARD
  446.12 -TZOFFSETFROM:+072120
  446.13 -TZOFFSETTO:+0730
  446.14 -TZNAME:BORT
  446.15 -DTSTART:19260301T000000
  446.16 -RDATE:19260301T000000
  446.17 -END:STANDARD
  446.18 -BEGIN:STANDARD
  446.19 -TZOFFSETFROM:+0730
  446.20 -TZOFFSETTO:+0800
  446.21 -TZNAME:BORT
  446.22 -DTSTART:19330101T000000
  446.23 -RDATE:19330101T000000
  446.24 -END:STANDARD
  446.25 -BEGIN:DAYLIGHT
  446.26 -TZOFFSETFROM:+0800
  446.27 -TZOFFSETTO:+0820
  446.28 -TZNAME:BORTST
  446.29 -DTSTART:19350914T000000
  446.30 -RDATE:19350914T000000
  446.31 -RDATE:19360914T000000
  446.32 -RDATE:19370914T000000
  446.33 -RDATE:19380914T000000
  446.34 -RDATE:19390914T000000
  446.35 -RDATE:19400914T000000
  446.36 -RDATE:19410914T000000
  446.37 -END:DAYLIGHT
  446.38 -BEGIN:STANDARD
  446.39 -TZOFFSETFROM:+0820
  446.40 -TZOFFSETTO:+0800
  446.41 -TZNAME:BORT
  446.42 -DTSTART:19351214T000000
  446.43 -RDATE:19351214T000000
  446.44 -RDATE:19361214T000000
  446.45 -RDATE:19371214T000000
  446.46 -RDATE:19381214T000000
  446.47 -RDATE:19391214T000000
  446.48 -RDATE:19401214T000000
  446.49 -RDATE:19411214T000000
  446.50 -END:STANDARD
  446.51 -BEGIN:STANDARD
  446.52 -TZOFFSETFROM:+0800
  446.53 -TZOFFSETTO:+0900
  446.54 -TZNAME:JST
  446.55 -DTSTART:19420216T000000
  446.56 -RDATE:19420216T000000
  446.57 -END:STANDARD
  446.58 -BEGIN:STANDARD
  446.59 -TZOFFSETFROM:+0900
  446.60 -TZOFFSETTO:+0800
  446.61 -TZNAME:BORT
  446.62 -DTSTART:19450912T000000
  446.63 -RDATE:19450912T000000
  446.64 -END:STANDARD
  446.65 -BEGIN:STANDARD
  446.66 -TZOFFSETFROM:+0800
  446.67 -TZOFFSETTO:+0800
  446.68 -TZNAME:MYT
  446.69 -DTSTART:19820101T000000
  446.70 -RDATE:19820101T000000
  446.71 -END:STANDARD
  446.72 -END:VTIMEZONE
  446.73 -END:VCALENDAR
   447.1 --- a/src/zoneinfo-global/Asia/Kuwait.ics	Thu Feb 12 18:02:00 2015 +0100
   447.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   447.3 @@ -1,16 +0,0 @@
   447.4 -BEGIN:VCALENDAR
   447.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   447.6 -VERSION:2.0
   447.7 -BEGIN:VTIMEZONE
   447.8 -TZID:Asia/Kuwait
   447.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Kuwait
  447.10 -X-LIC-LOCATION:Asia/Kuwait
  447.11 -BEGIN:STANDARD
  447.12 -TZOFFSETFROM:+031156
  447.13 -TZOFFSETTO:+0300
  447.14 -TZNAME:AST
  447.15 -DTSTART:19500101T000000
  447.16 -RDATE:19500101T000000
  447.17 -END:STANDARD
  447.18 -END:VTIMEZONE
  447.19 -END:VCALENDAR
   448.1 --- a/src/zoneinfo-global/Asia/Macau.ics	Thu Feb 12 18:02:00 2015 +0100
   448.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   448.3 @@ -1,75 +0,0 @@
   448.4 -BEGIN:VCALENDAR
   448.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   448.6 -VERSION:2.0
   448.7 -BEGIN:VTIMEZONE
   448.8 -TZID:Asia/Macau
   448.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Macau
  448.10 -X-LIC-LOCATION:Asia/Macau
  448.11 -BEGIN:STANDARD
  448.12 -TZOFFSETFROM:+073420
  448.13 -TZOFFSETTO:+0800
  448.14 -TZNAME:MOT
  448.15 -DTSTART:19120101T000000
  448.16 -RDATE:19120101T000000
  448.17 -END:STANDARD
  448.18 -BEGIN:DAYLIGHT
  448.19 -TZOFFSETFROM:+0800
  448.20 -TZOFFSETTO:+0900
  448.21 -TZNAME:MOST
  448.22 -DTSTART:19610319T033000
  448.23 -RDATE:19610319T033000
  448.24 -RDATE:19620318T033000
  448.25 -RDATE:19630317T000000
  448.26 -RDATE:19640322T033000
  448.27 -RDATE:19650321T000000
  448.28 -RDATE:19660417T033000
  448.29 -RDATE:19670416T033000
  448.30 -RDATE:19680421T033000
  448.31 -RDATE:19690420T033000
  448.32 -RDATE:19700419T033000
  448.33 -RDATE:19710418T033000
  448.34 -RDATE:19720416T000000
  448.35 -RDATE:19730415T000000
  448.36 -RDATE:19740421T000000
  448.37 -RDATE:19750420T033000
  448.38 -RDATE:19760418T033000
  448.39 -RDATE:19770417T033000
  448.40 -RDATE:19780416T000000
  448.41 -RDATE:19790415T000000
  448.42 -RDATE:19800420T000000
  448.43 -END:DAYLIGHT
  448.44 -BEGIN:STANDARD
  448.45 -TZOFFSETFROM:+0900
  448.46 -TZOFFSETTO:+0800
  448.47 -TZNAME:MOT
  448.48 -DTSTART:19611105T033000
  448.49 -RDATE:19611105T033000
  448.50 -RDATE:19621104T033000
  448.51 -RDATE:19631103T033000
  448.52 -RDATE:19641101T033000
  448.53 -RDATE:19651031T000000
  448.54 -RDATE:19661016T033000
  448.55 -RDATE:19671022T033000
  448.56 -RDATE:19681020T033000
  448.57 -RDATE:19691019T033000
  448.58 -RDATE:19701018T033000
  448.59 -RDATE:19711017T033000
  448.60 -RDATE:19721015T000000
  448.61 -RDATE:19731021T000000
  448.62 -RDATE:19741020T033000
  448.63 -RDATE:19751019T033000
  448.64 -RDATE:19761017T033000
  448.65 -RDATE:19771016T033000
  448.66 -RDATE:19781015T000000
  448.67 -RDATE:19791021T000000
  448.68 -RDATE:19801019T000000
  448.69 -END:STANDARD
  448.70 -BEGIN:STANDARD
  448.71 -TZOFFSETFROM:+0800
  448.72 -TZOFFSETTO:+0800
  448.73 -TZNAME:CST
  448.74 -DTSTART:19991220T000000
  448.75 -RDATE:19991220T000000
  448.76 -END:STANDARD
  448.77 -END:VTIMEZONE
  448.78 -END:VCALENDAR
   449.1 --- a/src/zoneinfo-global/Asia/Magadan.ics	Thu Feb 12 18:02:00 2015 +0100
   449.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   449.3 @@ -1,115 +0,0 @@
   449.4 -BEGIN:VCALENDAR
   449.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   449.6 -VERSION:2.0
   449.7 -BEGIN:VTIMEZONE
   449.8 -TZID:Asia/Magadan
   449.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Magadan
  449.10 -X-LIC-LOCATION:Asia/Magadan
  449.11 -BEGIN:STANDARD
  449.12 -TZOFFSETFROM:+100312
  449.13 -TZOFFSETTO:+1000
  449.14 -TZNAME:MAGT
  449.15 -DTSTART:19240502T000000
  449.16 -RDATE:19240502T000000
  449.17 -END:STANDARD
  449.18 -BEGIN:STANDARD
  449.19 -TZOFFSETFROM:+1000
  449.20 -TZOFFSETTO:+1100
  449.21 -TZNAME:MAGT
  449.22 -DTSTART:19300621T000000
  449.23 -RDATE:19300621T000000
  449.24 -RDATE:19920119T020000
  449.25 -END:STANDARD
  449.26 -BEGIN:DAYLIGHT
  449.27 -TZOFFSETFROM:+1100
  449.28 -TZOFFSETTO:+1200
  449.29 -TZNAME:MAGST
  449.30 -DTSTART:19810401T000000
  449.31 -RDATE:19810401T000000
  449.32 -RDATE:19820401T000000
  449.33 -RDATE:19830401T000000
  449.34 -RDATE:19840401T000000
  449.35 -RDATE:19850331T020000
  449.36 -RDATE:19860330T020000
  449.37 -RDATE:19870329T020000
  449.38 -RDATE:19880327T020000
  449.39 -RDATE:19890326T020000
  449.40 -RDATE:19900325T020000
  449.41 -RDATE:19920328T230000
  449.42 -RDATE:19930328T020000
  449.43 -RDATE:19940327T020000
  449.44 -RDATE:19950326T020000
  449.45 -RDATE:19960331T020000
  449.46 -RDATE:19970330T020000
  449.47 -RDATE:19980329T020000
  449.48 -RDATE:19990328T020000
  449.49 -RDATE:20000326T020000
  449.50 -RDATE:20010325T020000
  449.51 -RDATE:20020331T020000
  449.52 -RDATE:20030330T020000
  449.53 -RDATE:20040328T020000
  449.54 -RDATE:20050327T020000
  449.55 -RDATE:20060326T020000
  449.56 -RDATE:20070325T020000
  449.57 -RDATE:20080330T020000
  449.58 -RDATE:20090329T020000
  449.59 -RDATE:20100328T020000
  449.60 -END:DAYLIGHT
  449.61 -BEGIN:STANDARD
  449.62 -TZOFFSETFROM:+1200
  449.63 -TZOFFSETTO:+1100
  449.64 -TZNAME:MAGT
  449.65 -DTSTART:19811001T000000
  449.66 -RDATE:19811001T000000
  449.67 -RDATE:19821001T000000
  449.68 -RDATE:19831001T000000
  449.69 -RDATE:19840930T030000
  449.70 -RDATE:19850929T030000
  449.71 -RDATE:19860928T030000
  449.72 -RDATE:19870927T030000
  449.73 -RDATE:19880925T030000
  449.74 -RDATE:19890924T030000
  449.75 -RDATE:19900930T030000
  449.76 -RDATE:19920926T230000
  449.77 -RDATE:19930926T030000
  449.78 -RDATE:19940925T030000
  449.79 -RDATE:19950924T030000
  449.80 -RDATE:19961027T030000
  449.81 -RDATE:19971026T030000
  449.82 -RDATE:19981025T030000
  449.83 -RDATE:19991031T030000
  449.84 -RDATE:20001029T030000
  449.85 -RDATE:20011028T030000
  449.86 -RDATE:20021027T030000
  449.87 -RDATE:20031026T030000
  449.88 -RDATE:20041031T030000
  449.89 -RDATE:20051030T030000
  449.90 -RDATE:20061029T030000
  449.91 -RDATE:20071028T030000
  449.92 -RDATE:20081026T030000
  449.93 -RDATE:20091025T030000
  449.94 -RDATE:20101031T030000
  449.95 -END:STANDARD
  449.96 -BEGIN:DAYLIGHT
  449.97 -TZOFFSETFROM:+1100
  449.98 -TZOFFSETTO:+1100
  449.99 -TZNAME:MAGST
 449.100 -DTSTART:19910331T020000
 449.101 -RDATE:19910331T020000
 449.102 -END:DAYLIGHT
 449.103 -BEGIN:STANDARD
 449.104 -TZOFFSETFROM:+1100
 449.105 -TZOFFSETTO:+1000
 449.106 -TZNAME:MAGT
 449.107 -DTSTART:19910929T030000
 449.108 -RDATE:19910929T030000
 449.109 -END:STANDARD
 449.110 -BEGIN:STANDARD
 449.111 -TZOFFSETFROM:+1100
 449.112 -TZOFFSETTO:+1200
 449.113 -TZNAME:MAGT
 449.114 -DTSTART:20110327T020000
 449.115 -RDATE:20110327T020000
 449.116 -END:STANDARD
 449.117 -END:VTIMEZONE
 449.118 -END:VCALENDAR
   450.1 --- a/src/zoneinfo-global/Asia/Makassar.ics	Thu Feb 12 18:02:00 2015 +0100
   450.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   450.3 @@ -1,37 +0,0 @@
   450.4 -BEGIN:VCALENDAR
   450.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   450.6 -VERSION:2.0
   450.7 -BEGIN:VTIMEZONE
   450.8 -TZID:Asia/Makassar
   450.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Makassar
  450.10 -X-LIC-LOCATION:Asia/Makassar
  450.11 -BEGIN:STANDARD
  450.12 -TZOFFSETFROM:+075736
  450.13 -TZOFFSETTO:+075736
  450.14 -TZNAME:MMT
  450.15 -DTSTART:19200101T000000
  450.16 -RDATE:19200101T000000
  450.17 -END:STANDARD
  450.18 -BEGIN:STANDARD
  450.19 -TZOFFSETFROM:+075736
  450.20 -TZOFFSETTO:+0800
  450.21 -TZNAME:CIT
  450.22 -DTSTART:19321101T000000
  450.23 -RDATE:19321101T000000
  450.24 -END:STANDARD
  450.25 -BEGIN:STANDARD
  450.26 -TZOFFSETFROM:+0800
  450.27 -TZOFFSETTO:+0900
  450.28 -TZNAME:JST
  450.29 -DTSTART:19420209T000000
  450.30 -RDATE:19420209T000000
  450.31 -END:STANDARD
  450.32 -BEGIN:STANDARD
  450.33 -TZOFFSETFROM:+0900
  450.34 -TZOFFSETTO:+0800
  450.35 -TZNAME:CIT
  450.36 -DTSTART:19450923T000000
  450.37 -RDATE:19450923T000000
  450.38 -END:STANDARD
  450.39 -END:VTIMEZONE
  450.40 -END:VCALENDAR
   451.1 --- a/src/zoneinfo-global/Asia/Manila.ics	Thu Feb 12 18:02:00 2015 +0100
   451.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   451.3 @@ -1,49 +0,0 @@
   451.4 -BEGIN:VCALENDAR
   451.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   451.6 -VERSION:2.0
   451.7 -BEGIN:VTIMEZONE
   451.8 -TZID:Asia/Manila
   451.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Manila
  451.10 -X-LIC-LOCATION:Asia/Manila
  451.11 -BEGIN:STANDARD
  451.12 -TZOFFSETFROM:-1556
  451.13 -TZOFFSETTO:+0804
  451.14 -TZNAME:LMT
  451.15 -DTSTART:18441231T000000
  451.16 -RDATE:18441231T000000
  451.17 -END:STANDARD
  451.18 -BEGIN:STANDARD
  451.19 -TZOFFSETFROM:+0804
  451.20 -TZOFFSETTO:+0800
  451.21 -TZNAME:PHT
  451.22 -DTSTART:18990511T000000
  451.23 -RDATE:18990511T000000
  451.24 -END:STANDARD
  451.25 -BEGIN:DAYLIGHT
  451.26 -TZOFFSETFROM:+0800
  451.27 -TZOFFSETTO:+0900
  451.28 -TZNAME:PHST
  451.29 -DTSTART:19361101T000000
  451.30 -RDATE:19361101T000000
  451.31 -RDATE:19540412T000000
  451.32 -RDATE:19780322T000000
  451.33 -END:DAYLIGHT
  451.34 -BEGIN:STANDARD
  451.35 -TZOFFSETFROM:+0900
  451.36 -TZOFFSETTO:+0800
  451.37 -TZNAME:PHT
  451.38 -DTSTART:19370201T000000
  451.39 -RDATE:19370201T000000
  451.40 -RDATE:19441101T000000
  451.41 -RDATE:19540701T000000
  451.42 -RDATE:19780921T000000
  451.43 -END:STANDARD
  451.44 -BEGIN:STANDARD
  451.45 -TZOFFSETFROM:+0800
  451.46 -TZOFFSETTO:+0900
  451.47 -TZNAME:JST
  451.48 -DTSTART:19420501T000000
  451.49 -RDATE:19420501T000000
  451.50 -END:STANDARD
  451.51 -END:VTIMEZONE
  451.52 -END:VCALENDAR
   452.1 --- a/src/zoneinfo-global/Asia/Muscat.ics	Thu Feb 12 18:02:00 2015 +0100
   452.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   452.3 @@ -1,16 +0,0 @@
   452.4 -BEGIN:VCALENDAR
   452.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   452.6 -VERSION:2.0
   452.7 -BEGIN:VTIMEZONE
   452.8 -TZID:Asia/Muscat
   452.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Muscat
  452.10 -X-LIC-LOCATION:Asia/Muscat
  452.11 -BEGIN:STANDARD
  452.12 -TZOFFSETFROM:+035420
  452.13 -TZOFFSETTO:+0400
  452.14 -TZNAME:GST
  452.15 -DTSTART:19200101T000000
  452.16 -RDATE:19200101T000000
  452.17 -END:STANDARD
  452.18 -END:VTIMEZONE
  452.19 -END:VCALENDAR
   453.1 --- a/src/zoneinfo-global/Asia/Nicosia.ics	Thu Feb 12 18:02:00 2015 +0100
   453.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   453.3 @@ -1,96 +0,0 @@
   453.4 -BEGIN:VCALENDAR
   453.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   453.6 -VERSION:2.0
   453.7 -BEGIN:VTIMEZONE
   453.8 -TZID:Asia/Nicosia
   453.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Nicosia
  453.10 -X-LIC-LOCATION:Asia/Nicosia
  453.11 -BEGIN:STANDARD
  453.12 -TZOFFSETFROM:+0300
  453.13 -TZOFFSETTO:+0200
  453.14 -TZNAME:EET
  453.15 -DTSTART:19981025T040000
  453.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  453.17 -END:STANDARD
  453.18 -BEGIN:DAYLIGHT
  453.19 -TZOFFSETFROM:+0200
  453.20 -TZOFFSETTO:+0300
  453.21 -TZNAME:EEST
  453.22 -DTSTART:19990328T030000
  453.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  453.24 -END:DAYLIGHT
  453.25 -BEGIN:STANDARD
  453.26 -TZOFFSETFROM:+021328
  453.27 -TZOFFSETTO:+0200
  453.28 -TZNAME:EET
  453.29 -DTSTART:19211114T000000
  453.30 -RDATE:19211114T000000
  453.31 -END:STANDARD
  453.32 -BEGIN:DAYLIGHT
  453.33 -TZOFFSETFROM:+0200
  453.34 -TZOFFSETTO:+0300
  453.35 -TZNAME:EEST
  453.36 -DTSTART:19750413T000000
  453.37 -RDATE:19750413T000000
  453.38 -RDATE:19760515T000000
  453.39 -RDATE:19770403T000000
  453.40 -RDATE:19780402T000000
  453.41 -RDATE:19790401T000000
  453.42 -RDATE:19800406T000000
  453.43 -RDATE:19810329T000000
  453.44 -RDATE:19820328T000000
  453.45 -RDATE:19830327T000000
  453.46 -RDATE:19840325T000000
  453.47 -RDATE:19850331T000000
  453.48 -RDATE:19860330T000000
  453.49 -RDATE:19870329T000000
  453.50 -RDATE:19880327T000000
  453.51 -RDATE:19890326T000000
  453.52 -RDATE:19900325T000000
  453.53 -RDATE:19910331T000000
  453.54 -RDATE:19920329T000000
  453.55 -RDATE:19930328T000000
  453.56 -RDATE:19940327T000000
  453.57 -RDATE:19950326T000000
  453.58 -RDATE:19960331T000000
  453.59 -RDATE:19970330T000000
  453.60 -RDATE:19980329T000000
  453.61 -END:DAYLIGHT
  453.62 -BEGIN:STANDARD
  453.63 -TZOFFSETFROM:+0300
  453.64 -TZOFFSETTO:+0200
  453.65 -TZNAME:EET
  453.66 -DTSTART:19751012T000000
  453.67 -RDATE:19751012T000000
  453.68 -RDATE:19761011T000000
  453.69 -RDATE:19770925T000000
  453.70 -RDATE:19781002T000000
  453.71 -RDATE:19790930T000000
  453.72 -RDATE:19800928T000000
  453.73 -RDATE:19810927T000000
  453.74 -RDATE:19820926T000000
  453.75 -RDATE:19830925T000000
  453.76 -RDATE:19840930T000000
  453.77 -RDATE:19850929T000000
  453.78 -RDATE:19860928T000000
  453.79 -RDATE:19870927T000000
  453.80 -RDATE:19880925T000000
  453.81 -RDATE:19890924T000000
  453.82 -RDATE:19900930T000000
  453.83 -RDATE:19910929T000000
  453.84 -RDATE:19920927T000000
  453.85 -RDATE:19930926T000000
  453.86 -RDATE:19940925T000000
  453.87 -RDATE:19950924T000000
  453.88 -RDATE:19960929T000000
  453.89 -RDATE:19970928T000000
  453.90 -END:STANDARD
  453.91 -BEGIN:DAYLIGHT
  453.92 -TZOFFSETFROM:+0300
  453.93 -TZOFFSETTO:+0300
  453.94 -TZNAME:EEST
  453.95 -DTSTART:19980901T000000
  453.96 -RDATE:19980901T000000
  453.97 -END:DAYLIGHT
  453.98 -END:VTIMEZONE
  453.99 -END:VCALENDAR
   454.1 --- a/src/zoneinfo-global/Asia/Novokuznetsk.ics	Thu Feb 12 18:02:00 2015 +0100
   454.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   454.3 @@ -1,127 +0,0 @@
   454.4 -BEGIN:VCALENDAR
   454.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   454.6 -VERSION:2.0
   454.7 -BEGIN:VTIMEZONE
   454.8 -TZID:Asia/Novokuznetsk
   454.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Novokuznetsk
  454.10 -X-LIC-LOCATION:Asia/Novokuznetsk
  454.11 -BEGIN:STANDARD
  454.12 -TZOFFSETFROM:+054848
  454.13 -TZOFFSETTO:+0600
  454.14 -TZNAME:KRAT
  454.15 -DTSTART:19200106T000000
  454.16 -RDATE:19200106T000000
  454.17 -END:STANDARD
  454.18 -BEGIN:STANDARD
  454.19 -TZOFFSETFROM:+0600
  454.20 -TZOFFSETTO:+0700
  454.21 -TZNAME:KRAT
  454.22 -DTSTART:19300621T000000
  454.23 -RDATE:19300621T000000
  454.24 -RDATE:19920119T020000
  454.25 -END:STANDARD
  454.26 -BEGIN:DAYLIGHT
  454.27 -TZOFFSETFROM:+0700
  454.28 -TZOFFSETTO:+0800
  454.29 -TZNAME:KRAST
  454.30 -DTSTART:19810401T000000
  454.31 -RDATE:19810401T000000
  454.32 -RDATE:19820401T000000
  454.33 -RDATE:19830401T000000
  454.34 -RDATE:19840401T000000
  454.35 -RDATE:19850331T020000
  454.36 -RDATE:19860330T020000
  454.37 -RDATE:19870329T020000
  454.38 -RDATE:19880327T020000
  454.39 -RDATE:19890326T020000
  454.40 -RDATE:19900325T020000
  454.41 -RDATE:19920328T230000
  454.42 -RDATE:19930328T020000
  454.43 -RDATE:19940327T020000
  454.44 -RDATE:19950326T020000
  454.45 -RDATE:19960331T020000
  454.46 -RDATE:19970330T020000
  454.47 -RDATE:19980329T020000
  454.48 -RDATE:19990328T020000
  454.49 -RDATE:20000326T020000
  454.50 -RDATE:20010325T020000
  454.51 -RDATE:20020331T020000
  454.52 -RDATE:20030330T020000
  454.53 -RDATE:20040328T020000
  454.54 -RDATE:20050327T020000
  454.55 -RDATE:20060326T020000
  454.56 -RDATE:20070325T020000
  454.57 -RDATE:20080330T020000
  454.58 -RDATE:20090329T020000
  454.59 -END:DAYLIGHT
  454.60 -BEGIN:STANDARD
  454.61 -TZOFFSETFROM:+0800
  454.62 -TZOFFSETTO:+0700
  454.63 -TZNAME:KRAT
  454.64 -DTSTART:19811001T000000
  454.65 -RDATE:19811001T000000
  454.66 -RDATE:19821001T000000
  454.67 -RDATE:19831001T000000
  454.68 -RDATE:19840930T030000
  454.69 -RDATE:19850929T030000
  454.70 -RDATE:19860928T030000
  454.71 -RDATE:19870927T030000
  454.72 -RDATE:19880925T030000
  454.73 -RDATE:19890924T030000
  454.74 -RDATE:19900930T030000
  454.75 -RDATE:19920926T230000
  454.76 -RDATE:19930926T030000
  454.77 -RDATE:19940925T030000
  454.78 -RDATE:19950924T030000
  454.79 -RDATE:19961027T030000
  454.80 -RDATE:19971026T030000
  454.81 -RDATE:19981025T030000
  454.82 -RDATE:19991031T030000
  454.83 -RDATE:20001029T030000
  454.84 -RDATE:20011028T030000
  454.85 -RDATE:20021027T030000
  454.86 -RDATE:20031026T030000
  454.87 -RDATE:20041031T030000
  454.88 -RDATE:20051030T030000
  454.89 -RDATE:20061029T030000
  454.90 -RDATE:20071028T030000
  454.91 -RDATE:20081026T030000
  454.92 -RDATE:20091025T030000
  454.93 -END:STANDARD
  454.94 -BEGIN:DAYLIGHT
  454.95 -TZOFFSETFROM:+0700
  454.96 -TZOFFSETTO:+0700
  454.97 -TZNAME:KRAST
  454.98 -DTSTART:19910331T020000
  454.99 -RDATE:19910331T020000
 454.100 -END:DAYLIGHT
 454.101 -BEGIN:STANDARD
 454.102 -TZOFFSETFROM:+0700
 454.103 -TZOFFSETTO:+0600
 454.104 -TZNAME:KRAT
 454.105 -DTSTART:19910929T030000
 454.106 -RDATE:19910929T030000
 454.107 -END:STANDARD
 454.108 -BEGIN:DAYLIGHT
 454.109 -TZOFFSETFROM:+0700
 454.110 -TZOFFSETTO:+0700
 454.111 -TZNAME:NOVST
 454.112 -DTSTART:20100328T020000
 454.113 -RDATE:20100328T020000
 454.114 -END:DAYLIGHT
 454.115 -BEGIN:STANDARD
 454.116 -TZOFFSETFROM:+0700
 454.117 -TZOFFSETTO:+0600
 454.118 -TZNAME:NOVT
 454.119 -DTSTART:20101031T030000
 454.120 -RDATE:20101031T030000
 454.121 -END:STANDARD
 454.122 -BEGIN:STANDARD
 454.123 -TZOFFSETFROM:+0600
 454.124 -TZOFFSETTO:+0700
 454.125 -TZNAME:NOVT
 454.126 -DTSTART:20110327T020000
 454.127 -RDATE:20110327T020000
 454.128 -END:STANDARD
 454.129 -END:VTIMEZONE
 454.130 -END:VCALENDAR
   455.1 --- a/src/zoneinfo-global/Asia/Novosibirsk.ics	Thu Feb 12 18:02:00 2015 +0100
   455.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   455.3 @@ -1,122 +0,0 @@
   455.4 -BEGIN:VCALENDAR
   455.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   455.6 -VERSION:2.0
   455.7 -BEGIN:VTIMEZONE
   455.8 -TZID:Asia/Novosibirsk
   455.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Novosibirsk
  455.10 -X-LIC-LOCATION:Asia/Novosibirsk
  455.11 -BEGIN:STANDARD
  455.12 -TZOFFSETFROM:+053140
  455.13 -TZOFFSETTO:+0600
  455.14 -TZNAME:NOVT
  455.15 -DTSTART:19191214T060000
  455.16 -RDATE:19191214T060000
  455.17 -END:STANDARD
  455.18 -BEGIN:STANDARD
  455.19 -TZOFFSETFROM:+0600
  455.20 -TZOFFSETTO:+0700
  455.21 -TZNAME:NOVT
  455.22 -DTSTART:19300621T000000
  455.23 -RDATE:19300621T000000
  455.24 -RDATE:19920119T020000
  455.25 -RDATE:20110327T020000
  455.26 -END:STANDARD
  455.27 -BEGIN:DAYLIGHT
  455.28 -TZOFFSETFROM:+0700
  455.29 -TZOFFSETTO:+0800
  455.30 -TZNAME:NOVST
  455.31 -DTSTART:19810401T000000
  455.32 -RDATE:19810401T000000
  455.33 -RDATE:19820401T000000
  455.34 -RDATE:19830401T000000
  455.35 -RDATE:19840401T000000
  455.36 -RDATE:19850331T020000
  455.37 -RDATE:19860330T020000
  455.38 -RDATE:19870329T020000
  455.39 -RDATE:19880327T020000
  455.40 -RDATE:19890326T020000
  455.41 -RDATE:19900325T020000
  455.42 -RDATE:19920328T230000
  455.43 -RDATE:19930328T020000
  455.44 -END:DAYLIGHT
  455.45 -BEGIN:STANDARD
  455.46 -TZOFFSETFROM:+0800
  455.47 -TZOFFSETTO:+0700
  455.48 -TZNAME:NOVT
  455.49 -DTSTART:19811001T000000
  455.50 -RDATE:19811001T000000
  455.51 -RDATE:19821001T000000
  455.52 -RDATE:19831001T000000
  455.53 -RDATE:19840930T030000
  455.54 -RDATE:19850929T030000
  455.55 -RDATE:19860928T030000
  455.56 -RDATE:19870927T030000
  455.57 -RDATE:19880925T030000
  455.58 -RDATE:19890924T030000
  455.59 -RDATE:19900930T030000
  455.60 -RDATE:19920926T230000
  455.61 -END:STANDARD
  455.62 -BEGIN:DAYLIGHT
  455.63 -TZOFFSETFROM:+0700
  455.64 -TZOFFSETTO:+0700
  455.65 -TZNAME:NOVST
  455.66 -DTSTART:19910331T020000
  455.67 -RDATE:19910331T020000
  455.68 -END:DAYLIGHT
  455.69 -BEGIN:STANDARD
  455.70 -TZOFFSETFROM:+0700
  455.71 -TZOFFSETTO:+0600
  455.72 -TZNAME:NOVT
  455.73 -DTSTART:19910929T030000
  455.74 -RDATE:19910929T030000
  455.75 -RDATE:19930926T030000
  455.76 -RDATE:19940925T030000
  455.77 -RDATE:19950924T030000
  455.78 -RDATE:19961027T030000
  455.79 -RDATE:19971026T030000
  455.80 -RDATE:19981025T030000
  455.81 -RDATE:19991031T030000
  455.82 -RDATE:20001029T030000
  455.83 -RDATE:20011028T030000
  455.84 -RDATE:20021027T030000
  455.85 -RDATE:20031026T030000
  455.86 -RDATE:20041031T030000
  455.87 -RDATE:20051030T030000
  455.88 -RDATE:20061029T030000
  455.89 -RDATE:20071028T030000
  455.90 -RDATE:20081026T030000
  455.91 -RDATE:20091025T030000
  455.92 -RDATE:20101031T030000
  455.93 -END:STANDARD
  455.94 -BEGIN:DAYLIGHT
  455.95 -TZOFFSETFROM:+0800
  455.96 -TZOFFSETTO:+0700
  455.97 -TZNAME:NOVST
  455.98 -DTSTART:19930523T000000
  455.99 -RDATE:19930523T000000
 455.100 -END:DAYLIGHT
 455.101 -BEGIN:DAYLIGHT
 455.102 -TZOFFSETFROM:+0600
 455.103 -TZOFFSETTO:+0700
 455.104 -TZNAME:NOVST
 455.105 -DTSTART:19940327T020000
 455.106 -RDATE:19940327T020000
 455.107 -RDATE:19950326T020000
 455.108 -RDATE:19960331T020000
 455.109 -RDATE:19970330T020000
 455.110 -RDATE:19980329T020000
 455.111 -RDATE:19990328T020000
 455.112 -RDATE:20000326T020000
 455.113 -RDATE:20010325T020000
 455.114 -RDATE:20020331T020000
 455.115 -RDATE:20030330T020000
 455.116 -RDATE:20040328T020000
 455.117 -RDATE:20050327T020000
 455.118 -RDATE:20060326T020000
 455.119 -RDATE:20070325T020000
 455.120 -RDATE:20080330T020000
 455.121 -RDATE:20090329T020000
 455.122 -RDATE:20100328T020000
 455.123 -END:DAYLIGHT
 455.124 -END:VTIMEZONE
 455.125 -END:VCALENDAR
   456.1 --- a/src/zoneinfo-global/Asia/Omsk.ics	Thu Feb 12 18:02:00 2015 +0100
   456.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   456.3 @@ -1,115 +0,0 @@
   456.4 -BEGIN:VCALENDAR
   456.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   456.6 -VERSION:2.0
   456.7 -BEGIN:VTIMEZONE
   456.8 -TZID:Asia/Omsk
   456.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Omsk
  456.10 -X-LIC-LOCATION:Asia/Omsk
  456.11 -BEGIN:STANDARD
  456.12 -TZOFFSETFROM:+045336
  456.13 -TZOFFSETTO:+0500
  456.14 -TZNAME:OMST
  456.15 -DTSTART:19191114T000000
  456.16 -RDATE:19191114T000000
  456.17 -END:STANDARD
  456.18 -BEGIN:STANDARD
  456.19 -TZOFFSETFROM:+0500
  456.20 -TZOFFSETTO:+0600
  456.21 -TZNAME:OMST
  456.22 -DTSTART:19300621T000000
  456.23 -RDATE:19300621T000000
  456.24 -RDATE:19920119T020000
  456.25 -END:STANDARD
  456.26 -BEGIN:DAYLIGHT
  456.27 -TZOFFSETFROM:+0600
  456.28 -TZOFFSETTO:+0700
  456.29 -TZNAME:OMSST
  456.30 -DTSTART:19810401T000000
  456.31 -RDATE:19810401T000000
  456.32 -RDATE:19820401T000000
  456.33 -RDATE:19830401T000000
  456.34 -RDATE:19840401T000000
  456.35 -RDATE:19850331T020000
  456.36 -RDATE:19860330T020000
  456.37 -RDATE:19870329T020000
  456.38 -RDATE:19880327T020000
  456.39 -RDATE:19890326T020000
  456.40 -RDATE:19900325T020000
  456.41 -RDATE:19920328T230000
  456.42 -RDATE:19930328T020000
  456.43 -RDATE:19940327T020000
  456.44 -RDATE:19950326T020000
  456.45 -RDATE:19960331T020000
  456.46 -RDATE:19970330T020000
  456.47 -RDATE:19980329T020000
  456.48 -RDATE:19990328T020000
  456.49 -RDATE:20000326T020000
  456.50 -RDATE:20010325T020000
  456.51 -RDATE:20020331T020000
  456.52 -RDATE:20030330T020000
  456.53 -RDATE:20040328T020000
  456.54 -RDATE:20050327T020000
  456.55 -RDATE:20060326T020000
  456.56 -RDATE:20070325T020000
  456.57 -RDATE:20080330T020000
  456.58 -RDATE:20090329T020000
  456.59 -RDATE:20100328T020000
  456.60 -END:DAYLIGHT
  456.61 -BEGIN:STANDARD
  456.62 -TZOFFSETFROM:+0700
  456.63 -TZOFFSETTO:+0600
  456.64 -TZNAME:OMST
  456.65 -DTSTART:19811001T000000
  456.66 -RDATE:19811001T000000
  456.67 -RDATE:19821001T000000
  456.68 -RDATE:19831001T000000
  456.69 -RDATE:19840930T030000
  456.70 -RDATE:19850929T030000
  456.71 -RDATE:19860928T030000
  456.72 -RDATE:19870927T030000
  456.73 -RDATE:19880925T030000
  456.74 -RDATE:19890924T030000
  456.75 -RDATE:19900930T030000
  456.76 -RDATE:19920926T230000
  456.77 -RDATE:19930926T030000
  456.78 -RDATE:19940925T030000
  456.79 -RDATE:19950924T030000
  456.80 -RDATE:19961027T030000
  456.81 -RDATE:19971026T030000
  456.82 -RDATE:19981025T030000
  456.83 -RDATE:19991031T030000
  456.84 -RDATE:20001029T030000
  456.85 -RDATE:20011028T030000
  456.86 -RDATE:20021027T030000
  456.87 -RDATE:20031026T030000
  456.88 -RDATE:20041031T030000
  456.89 -RDATE:20051030T030000
  456.90 -RDATE:20061029T030000
  456.91 -RDATE:20071028T030000
  456.92 -RDATE:20081026T030000
  456.93 -RDATE:20091025T030000
  456.94 -RDATE:20101031T030000
  456.95 -END:STANDARD
  456.96 -BEGIN:DAYLIGHT
  456.97 -TZOFFSETFROM:+0600
  456.98 -TZOFFSETTO:+0600
  456.99 -TZNAME:OMSST
 456.100 -DTSTART:19910331T020000
 456.101 -RDATE:19910331T020000
 456.102 -END:DAYLIGHT
 456.103 -BEGIN:STANDARD
 456.104 -TZOFFSETFROM:+0600
 456.105 -TZOFFSETTO:+0500
 456.106 -TZNAME:OMST
 456.107 -DTSTART:19910929T030000
 456.108 -RDATE:19910929T030000
 456.109 -END:STANDARD
 456.110 -BEGIN:STANDARD
 456.111 -TZOFFSETFROM:+0600
 456.112 -TZOFFSETTO:+0700
 456.113 -TZNAME:OMST
 456.114 -DTSTART:20110327T020000
 456.115 -RDATE:20110327T020000
 456.116 -END:STANDARD
 456.117 -END:VTIMEZONE
 456.118 -END:VCALENDAR
   457.1 --- a/src/zoneinfo-global/Asia/Oral.ics	Thu Feb 12 18:02:00 2015 +0100
   457.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   457.3 @@ -1,144 +0,0 @@
   457.4 -BEGIN:VCALENDAR
   457.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   457.6 -VERSION:2.0
   457.7 -BEGIN:VTIMEZONE
   457.8 -TZID:Asia/Oral
   457.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Oral
  457.10 -X-LIC-LOCATION:Asia/Oral
  457.11 -BEGIN:STANDARD
  457.12 -TZOFFSETFROM:+032524
  457.13 -TZOFFSETTO:+0400
  457.14 -TZNAME:URAT
  457.15 -DTSTART:19240502T000000
  457.16 -RDATE:19240502T000000
  457.17 -END:STANDARD
  457.18 -BEGIN:STANDARD
  457.19 -TZOFFSETFROM:+0400
  457.20 -TZOFFSETTO:+0500
  457.21 -TZNAME:URAT
  457.22 -DTSTART:19300621T000000
  457.23 -RDATE:19300621T000000
  457.24 -END:STANDARD
  457.25 -BEGIN:DAYLIGHT
  457.26 -TZOFFSETFROM:+0500
  457.27 -TZOFFSETTO:+0600
  457.28 -TZNAME:URAST
  457.29 -DTSTART:19810401T000000
  457.30 -RDATE:19810401T000000
  457.31 -RDATE:19830401T000000
  457.32 -RDATE:19840401T000000
  457.33 -RDATE:19850331T020000
  457.34 -RDATE:19860330T020000
  457.35 -RDATE:19870329T020000
  457.36 -RDATE:19880327T020000
  457.37 -END:DAYLIGHT
  457.38 -BEGIN:STANDARD
  457.39 -TZOFFSETFROM:+0600
  457.40 -TZOFFSETTO:+0600
  457.41 -TZNAME:URAT
  457.42 -DTSTART:19811001T000000
  457.43 -RDATE:19811001T000000
  457.44 -END:STANDARD
  457.45 -BEGIN:DAYLIGHT
  457.46 -TZOFFSETFROM:+0600
  457.47 -TZOFFSETTO:+0600
  457.48 -TZNAME:URAST
  457.49 -DTSTART:19820401T000000
  457.50 -RDATE:19820401T000000
  457.51 -END:DAYLIGHT
  457.52 -BEGIN:STANDARD
  457.53 -TZOFFSETFROM:+0600
  457.54 -TZOFFSETTO:+0500
  457.55 -TZNAME:URAT
  457.56 -DTSTART:19821001T000000
  457.57 -RDATE:19821001T000000
  457.58 -RDATE:19831001T000000
  457.59 -RDATE:19840930T030000
  457.60 -RDATE:19850929T030000
  457.61 -RDATE:19860928T030000
  457.62 -RDATE:19870927T030000
  457.63 -RDATE:19880925T030000
  457.64 -END:STANDARD
  457.65 -BEGIN:DAYLIGHT
  457.66 -TZOFFSETFROM:+0500
  457.67 -TZOFFSETTO:+0500
  457.68 -TZNAME:URAST
  457.69 -DTSTART:19890326T020000
  457.70 -RDATE:19890326T020000
  457.71 -END:DAYLIGHT
  457.72 -BEGIN:STANDARD
  457.73 -TZOFFSETFROM:+0500
  457.74 -TZOFFSETTO:+0400
  457.75 -TZNAME:URAT
  457.76 -DTSTART:19890924T030000
  457.77 -RDATE:19890924T030000
  457.78 -RDATE:19900930T030000
  457.79 -END:STANDARD
  457.80 -BEGIN:DAYLIGHT
  457.81 -TZOFFSETFROM:+0400
  457.82 -TZOFFSETTO:+0500
  457.83 -TZNAME:URAST
  457.84 -DTSTART:19900325T020000
  457.85 -RDATE:19900325T020000
  457.86 -END:DAYLIGHT
  457.87 -BEGIN:STANDARD
  457.88 -TZOFFSETFROM:+0400
  457.89 -TZOFFSETTO:+0400
  457.90 -TZNAME:URAT
  457.91 -DTSTART:19910101T000000
  457.92 -RDATE:19910101T000000
  457.93 -END:STANDARD
  457.94 -BEGIN:STANDARD
  457.95 -TZOFFSETFROM:+0400
  457.96 -TZOFFSETTO:+0400
  457.97 -TZNAME:ORAT
  457.98 -DTSTART:19911216T000000
  457.99 -RDATE:19911216T000000
 457.100 -END:STANDARD
 457.101 -BEGIN:DAYLIGHT
 457.102 -TZOFFSETFROM:+0400
 457.103 -TZOFFSETTO:+0500
 457.104 -TZNAME:ORAST
 457.105 -DTSTART:19920328T230000
 457.106 -RDATE:19920328T230000
 457.107 -RDATE:19930328T020000
 457.108 -RDATE:19940327T020000
 457.109 -RDATE:19950326T020000
 457.110 -RDATE:19960331T020000
 457.111 -RDATE:19970330T020000
 457.112 -RDATE:19980329T020000
 457.113 -RDATE:19990328T020000
 457.114 -RDATE:20000326T020000
 457.115 -RDATE:20010325T020000
 457.116 -RDATE:20020331T020000
 457.117 -RDATE:20030330T020000
 457.118 -RDATE:20040328T020000
 457.119 -END:DAYLIGHT
 457.120 -BEGIN:STANDARD
 457.121 -TZOFFSETFROM:+0500
 457.122 -TZOFFSETTO:+0400
 457.123 -TZNAME:ORAT
 457.124 -DTSTART:19920926T230000
 457.125 -RDATE:19920926T230000
 457.126 -RDATE:19930926T030000
 457.127 -RDATE:19940925T030000
 457.128 -RDATE:19950924T030000
 457.129 -RDATE:19961027T030000
 457.130 -RDATE:19971026T030000
 457.131 -RDATE:19981025T030000
 457.132 -RDATE:19991031T030000
 457.133 -RDATE:20001029T030000
 457.134 -RDATE:20011028T030000
 457.135 -RDATE:20021027T030000
 457.136 -RDATE:20031026T030000
 457.137 -RDATE:20041031T030000
 457.138 -END:STANDARD
 457.139 -BEGIN:STANDARD
 457.140 -TZOFFSETFROM:+0400
 457.141 -TZOFFSETTO:+0500
 457.142 -TZNAME:ORAT
 457.143 -DTSTART:20050315T000000
 457.144 -RDATE:20050315T000000
 457.145 -END:STANDARD
 457.146 -END:VTIMEZONE
 457.147 -END:VCALENDAR
   458.1 --- a/src/zoneinfo-global/Asia/Phnom_Penh.ics	Thu Feb 12 18:02:00 2015 +0100
   458.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   458.3 @@ -1,37 +0,0 @@
   458.4 -BEGIN:VCALENDAR
   458.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   458.6 -VERSION:2.0
   458.7 -BEGIN:VTIMEZONE
   458.8 -TZID:Asia/Phnom_Penh
   458.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Phnom_Penh
  458.10 -X-LIC-LOCATION:Asia/Phnom_Penh
  458.11 -BEGIN:STANDARD
  458.12 -TZOFFSETFROM:+065940
  458.13 -TZOFFSETTO:+070620
  458.14 -TZNAME:SMT
  458.15 -DTSTART:19060609T000000
  458.16 -RDATE:19060609T000000
  458.17 -END:STANDARD
  458.18 -BEGIN:STANDARD
  458.19 -TZOFFSETFROM:+070620
  458.20 -TZOFFSETTO:+0700
  458.21 -TZNAME:ICT
  458.22 -DTSTART:19110311T000100
  458.23 -RDATE:19110311T000100
  458.24 -END:STANDARD
  458.25 -BEGIN:STANDARD
  458.26 -TZOFFSETFROM:+0700
  458.27 -TZOFFSETTO:+0800
  458.28 -TZNAME:ICT
  458.29 -DTSTART:19120501T000000
  458.30 -RDATE:19120501T000000
  458.31 -END:STANDARD
  458.32 -BEGIN:STANDARD
  458.33 -TZOFFSETFROM:+0800
  458.34 -TZOFFSETTO:+0700
  458.35 -TZNAME:ICT
  458.36 -DTSTART:19310501T000000
  458.37 -RDATE:19310501T000000
  458.38 -END:STANDARD
  458.39 -END:VTIMEZONE
  458.40 -END:VCALENDAR
   459.1 --- a/src/zoneinfo-global/Asia/Pontianak.ics	Thu Feb 12 18:02:00 2015 +0100
   459.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   459.3 @@ -1,65 +0,0 @@
   459.4 -BEGIN:VCALENDAR
   459.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   459.6 -VERSION:2.0
   459.7 -BEGIN:VTIMEZONE
   459.8 -TZID:Asia/Pontianak
   459.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Pontianak
  459.10 -X-LIC-LOCATION:Asia/Pontianak
  459.11 -BEGIN:STANDARD
  459.12 -TZOFFSETFROM:+071720
  459.13 -TZOFFSETTO:+071720
  459.14 -TZNAME:PMT
  459.15 -DTSTART:19080501T000000
  459.16 -RDATE:19080501T000000
  459.17 -END:STANDARD
  459.18 -BEGIN:STANDARD
  459.19 -TZOFFSETFROM:+071720
  459.20 -TZOFFSETTO:+0730
  459.21 -TZNAME:WIT
  459.22 -DTSTART:19321101T000000
  459.23 -RDATE:19321101T000000
  459.24 -END:STANDARD
  459.25 -BEGIN:STANDARD
  459.26 -TZOFFSETFROM:+0730
  459.27 -TZOFFSETTO:+0900
  459.28 -TZNAME:JST
  459.29 -DTSTART:19420129T000000
  459.30 -RDATE:19420129T000000
  459.31 -END:STANDARD
  459.32 -BEGIN:STANDARD
  459.33 -TZOFFSETFROM:+0900
  459.34 -TZOFFSETTO:+0730
  459.35 -TZNAME:WIT
  459.36 -DTSTART:19450923T000000
  459.37 -RDATE:19450923T000000
  459.38 -END:STANDARD
  459.39 -BEGIN:STANDARD
  459.40 -TZOFFSETFROM:+0730
  459.41 -TZOFFSETTO:+0800
  459.42 -TZNAME:WIT
  459.43 -DTSTART:19480501T000000
  459.44 -RDATE:19480501T000000
  459.45 -END:STANDARD
  459.46 -BEGIN:STANDARD
  459.47 -TZOFFSETFROM:+0800
  459.48 -TZOFFSETTO:+0730
  459.49 -TZNAME:WIT
  459.50 -DTSTART:19500501T000000
  459.51 -RDATE:19500501T000000
  459.52 -END:STANDARD
  459.53 -BEGIN:STANDARD
  459.54 -TZOFFSETFROM:+0730
  459.55 -TZOFFSETTO:+0800
  459.56 -TZNAME:CIT
  459.57 -DTSTART:19640101T000000
  459.58 -RDATE:19640101T000000
  459.59 -END:STANDARD
  459.60 -BEGIN:STANDARD
  459.61 -TZOFFSETFROM:+0800
  459.62 -TZOFFSETTO:+0700
  459.63 -TZNAME:WIT
  459.64 -DTSTART:19880101T000000
  459.65 -RDATE:19880101T000000
  459.66 -END:STANDARD
  459.67 -END:VTIMEZONE
  459.68 -END:VCALENDAR
   460.1 --- a/src/zoneinfo-global/Asia/Pyongyang.ics	Thu Feb 12 18:02:00 2015 +0100
   460.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   460.3 @@ -1,45 +0,0 @@
   460.4 -BEGIN:VCALENDAR
   460.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   460.6 -VERSION:2.0
   460.7 -BEGIN:VTIMEZONE
   460.8 -TZID:Asia/Pyongyang
   460.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Pyongyang
  460.10 -X-LIC-LOCATION:Asia/Pyongyang
  460.11 -BEGIN:STANDARD
  460.12 -TZOFFSETFROM:+0823
  460.13 -TZOFFSETTO:+0830
  460.14 -TZNAME:KST
  460.15 -DTSTART:18900101T000000
  460.16 -RDATE:18900101T000000
  460.17 -END:STANDARD
  460.18 -BEGIN:STANDARD
  460.19 -TZOFFSETFROM:+0830
  460.20 -TZOFFSETTO:+0900
  460.21 -TZNAME:KST
  460.22 -DTSTART:19041201T000000
  460.23 -RDATE:19041201T000000
  460.24 -RDATE:19320101T000000
  460.25 -END:STANDARD
  460.26 -BEGIN:STANDARD
  460.27 -TZOFFSETFROM:+0900
  460.28 -TZOFFSETTO:+0830
  460.29 -TZNAME:KST
  460.30 -DTSTART:19280101T000000
  460.31 -RDATE:19280101T000000
  460.32 -END:STANDARD
  460.33 -BEGIN:STANDARD
  460.34 -TZOFFSETFROM:+0900
  460.35 -TZOFFSETTO:+0800
  460.36 -TZNAME:KST
  460.37 -DTSTART:19540321T000000
  460.38 -RDATE:19540321T000000
  460.39 -END:STANDARD
  460.40 -BEGIN:STANDARD
  460.41 -TZOFFSETFROM:+0800
  460.42 -TZOFFSETTO:+0900
  460.43 -TZNAME:KST
  460.44 -DTSTART:19610810T000000
  460.45 -RDATE:19610810T000000
  460.46 -END:STANDARD
  460.47 -END:VTIMEZONE
  460.48 -END:VCALENDAR
   461.1 --- a/src/zoneinfo-global/Asia/Qatar.ics	Thu Feb 12 18:02:00 2015 +0100
   461.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   461.3 @@ -1,23 +0,0 @@
   461.4 -BEGIN:VCALENDAR
   461.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   461.6 -VERSION:2.0
   461.7 -BEGIN:VTIMEZONE
   461.8 -TZID:Asia/Qatar
   461.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Qatar
  461.10 -X-LIC-LOCATION:Asia/Qatar
  461.11 -BEGIN:STANDARD
  461.12 -TZOFFSETFROM:+032608
  461.13 -TZOFFSETTO:+0400
  461.14 -TZNAME:GST
  461.15 -DTSTART:19200101T000000
  461.16 -RDATE:19200101T000000
  461.17 -END:STANDARD
  461.18 -BEGIN:STANDARD
  461.19 -TZOFFSETFROM:+0400
  461.20 -TZOFFSETTO:+0300
  461.21 -TZNAME:AST
  461.22 -DTSTART:19720601T000000
  461.23 -RDATE:19720601T000000
  461.24 -END:STANDARD
  461.25 -END:VTIMEZONE
  461.26 -END:VCALENDAR
   462.1 --- a/src/zoneinfo-global/Asia/Qyzylorda.ics	Thu Feb 12 18:02:00 2015 +0100
   462.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   462.3 @@ -1,133 +0,0 @@
   462.4 -BEGIN:VCALENDAR
   462.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   462.6 -VERSION:2.0
   462.7 -BEGIN:VTIMEZONE
   462.8 -TZID:Asia/Qyzylorda
   462.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Qyzylorda
  462.10 -X-LIC-LOCATION:Asia/Qyzylorda
  462.11 -BEGIN:STANDARD
  462.12 -TZOFFSETFROM:+042152
  462.13 -TZOFFSETTO:+0400
  462.14 -TZNAME:KIZT
  462.15 -DTSTART:19240502T000000
  462.16 -RDATE:19240502T000000
  462.17 -END:STANDARD
  462.18 -BEGIN:STANDARD
  462.19 -TZOFFSETFROM:+0400
  462.20 -TZOFFSETTO:+0500
  462.21 -TZNAME:KIZT
  462.22 -DTSTART:19300621T000000
  462.23 -RDATE:19300621T000000
  462.24 -END:STANDARD
  462.25 -BEGIN:DAYLIGHT
  462.26 -TZOFFSETFROM:+0500
  462.27 -TZOFFSETTO:+0600
  462.28 -TZNAME:KIZST
  462.29 -DTSTART:19810401T000000
  462.30 -RDATE:19810401T000000
  462.31 -RDATE:19830401T000000
  462.32 -RDATE:19840401T000000
  462.33 -RDATE:19850331T020000
  462.34 -RDATE:19860330T020000
  462.35 -RDATE:19870329T020000
  462.36 -RDATE:19880327T020000
  462.37 -RDATE:19890326T020000
  462.38 -RDATE:19900325T020000
  462.39 -END:DAYLIGHT
  462.40 -BEGIN:STANDARD
  462.41 -TZOFFSETFROM:+0600
  462.42 -TZOFFSETTO:+0600
  462.43 -TZNAME:KIZT
  462.44 -DTSTART:19811001T000000
  462.45 -RDATE:19811001T000000
  462.46 -END:STANDARD
  462.47 -BEGIN:DAYLIGHT
  462.48 -TZOFFSETFROM:+0600
  462.49 -TZOFFSETTO:+0600
  462.50 -TZNAME:KIZST
  462.51 -DTSTART:19820401T000000
  462.52 -RDATE:19820401T000000
  462.53 -END:DAYLIGHT
  462.54 -BEGIN:STANDARD
  462.55 -TZOFFSETFROM:+0600
  462.56 -TZOFFSETTO:+0500
  462.57 -TZNAME:KIZT
  462.58 -DTSTART:19821001T000000
  462.59 -RDATE:19821001T000000
  462.60 -RDATE:19831001T000000
  462.61 -RDATE:19840930T030000
  462.62 -RDATE:19850929T030000
  462.63 -RDATE:19860928T030000
  462.64 -RDATE:19870927T030000
  462.65 -RDATE:19880925T030000
  462.66 -RDATE:19890924T030000
  462.67 -RDATE:19900930T030000
  462.68 -END:STANDARD
  462.69 -BEGIN:STANDARD
  462.70 -TZOFFSETFROM:+0500
  462.71 -TZOFFSETTO:+0500
  462.72 -TZNAME:KIZT
  462.73 -DTSTART:19910101T000000
  462.74 -RDATE:19910101T000000
  462.75 -END:STANDARD
  462.76 -BEGIN:STANDARD
  462.77 -TZOFFSETFROM:+0500
  462.78 -TZOFFSETTO:+0500
  462.79 -TZNAME:QYZT
  462.80 -DTSTART:19911216T000000
  462.81 -RDATE:19911216T000000
  462.82 -END:STANDARD
  462.83 -BEGIN:STANDARD
  462.84 -TZOFFSETFROM:+0500
  462.85 -TZOFFSETTO:+0600
  462.86 -TZNAME:QYZT
  462.87 -DTSTART:19920119T020000
  462.88 -RDATE:19920119T020000
  462.89 -END:STANDARD
  462.90 -BEGIN:DAYLIGHT
  462.91 -TZOFFSETFROM:+0600
  462.92 -TZOFFSETTO:+0700
  462.93 -TZNAME:QYZST
  462.94 -DTSTART:19920328T230000
  462.95 -RDATE:19920328T230000
  462.96 -RDATE:19930328T020000
  462.97 -RDATE:19940327T020000
  462.98 -RDATE:19950326T020000
  462.99 -RDATE:19960331T020000
 462.100 -RDATE:19970330T020000
 462.101 -RDATE:19980329T020000
 462.102 -RDATE:19990328T020000
 462.103 -RDATE:20000326T020000
 462.104 -RDATE:20010325T020000
 462.105 -RDATE:20020331T020000
 462.106 -RDATE:20030330T020000
 462.107 -RDATE:20040328T020000
 462.108 -END:DAYLIGHT
 462.109 -BEGIN:STANDARD
 462.110 -TZOFFSETFROM:+0700
 462.111 -TZOFFSETTO:+0600
 462.112 -TZNAME:QYZT
 462.113 -DTSTART:19920926T230000
 462.114 -RDATE:19920926T230000
 462.115 -RDATE:19930926T030000
 462.116 -RDATE:19940925T030000
 462.117 -RDATE:19950924T030000
 462.118 -RDATE:19961027T030000
 462.119 -RDATE:19971026T030000
 462.120 -RDATE:19981025T030000
 462.121 -RDATE:19991031T030000
 462.122 -RDATE:20001029T030000
 462.123 -RDATE:20011028T030000
 462.124 -RDATE:20021027T030000
 462.125 -RDATE:20031026T030000
 462.126 -RDATE:20041031T030000
 462.127 -END:STANDARD
 462.128 -BEGIN:STANDARD
 462.129 -TZOFFSETFROM:+0600
 462.130 -TZOFFSETTO:+0600
 462.131 -TZNAME:QYZT
 462.132 -DTSTART:20050315T000000
 462.133 -RDATE:20050315T000000
 462.134 -END:STANDARD
 462.135 -END:VTIMEZONE
 462.136 -END:VCALENDAR
   463.1 --- a/src/zoneinfo-global/Asia/Rangoon.ics	Thu Feb 12 18:02:00 2015 +0100
   463.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   463.3 @@ -1,37 +0,0 @@
   463.4 -BEGIN:VCALENDAR
   463.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   463.6 -VERSION:2.0
   463.7 -BEGIN:VTIMEZONE
   463.8 -TZID:Asia/Rangoon
   463.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Rangoon
  463.10 -X-LIC-LOCATION:Asia/Rangoon
  463.11 -BEGIN:STANDARD
  463.12 -TZOFFSETFROM:+062440
  463.13 -TZOFFSETTO:+062436
  463.14 -TZNAME:RMT
  463.15 -DTSTART:18800101T000000
  463.16 -RDATE:18800101T000000
  463.17 -END:STANDARD
  463.18 -BEGIN:STANDARD
  463.19 -TZOFFSETFROM:+062436
  463.20 -TZOFFSETTO:+0630
  463.21 -TZNAME:BURT
  463.22 -DTSTART:19200101T000000
  463.23 -RDATE:19200101T000000
  463.24 -END:STANDARD
  463.25 -BEGIN:STANDARD
  463.26 -TZOFFSETFROM:+0630
  463.27 -TZOFFSETTO:+0900
  463.28 -TZNAME:JST
  463.29 -DTSTART:19420501T000000
  463.30 -RDATE:19420501T000000
  463.31 -END:STANDARD
  463.32 -BEGIN:STANDARD
  463.33 -TZOFFSETFROM:+0900
  463.34 -TZOFFSETTO:+0630
  463.35 -TZNAME:MMT
  463.36 -DTSTART:19450503T000000
  463.37 -RDATE:19450503T000000
  463.38 -END:STANDARD
  463.39 -END:VTIMEZONE
  463.40 -END:VCALENDAR
   464.1 --- a/src/zoneinfo-global/Asia/Riyadh.ics	Thu Feb 12 18:02:00 2015 +0100
   464.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   464.3 @@ -1,16 +0,0 @@
   464.4 -BEGIN:VCALENDAR
   464.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   464.6 -VERSION:2.0
   464.7 -BEGIN:VTIMEZONE
   464.8 -TZID:Asia/Riyadh
   464.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Riyadh
  464.10 -X-LIC-LOCATION:Asia/Riyadh
  464.11 -BEGIN:STANDARD
  464.12 -TZOFFSETFROM:+030652
  464.13 -TZOFFSETTO:+0300
  464.14 -TZNAME:AST
  464.15 -DTSTART:19500101T000000
  464.16 -RDATE:19500101T000000
  464.17 -END:STANDARD
  464.18 -END:VTIMEZONE
  464.19 -END:VCALENDAR
   465.1 --- a/src/zoneinfo-global/Asia/Sakhalin.ics	Thu Feb 12 18:02:00 2015 +0100
   465.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   465.3 @@ -1,128 +0,0 @@
   465.4 -BEGIN:VCALENDAR
   465.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   465.6 -VERSION:2.0
   465.7 -BEGIN:VTIMEZONE
   465.8 -TZID:Asia/Sakhalin
   465.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Sakhalin
  465.10 -X-LIC-LOCATION:Asia/Sakhalin
  465.11 -BEGIN:STANDARD
  465.12 -TZOFFSETFROM:+093048
  465.13 -TZOFFSETTO:+0900
  465.14 -TZNAME:CJT
  465.15 -DTSTART:19050823T000000
  465.16 -RDATE:19050823T000000
  465.17 -END:STANDARD
  465.18 -BEGIN:STANDARD
  465.19 -TZOFFSETFROM:+0900
  465.20 -TZOFFSETTO:+0900
  465.21 -TZNAME:JST
  465.22 -DTSTART:19380101T000000
  465.23 -RDATE:19380101T000000
  465.24 -END:STANDARD
  465.25 -BEGIN:STANDARD
  465.26 -TZOFFSETFROM:+0900
  465.27 -TZOFFSETTO:+1100
  465.28 -TZNAME:SAKT
  465.29 -DTSTART:19450825T000000
  465.30 -RDATE:19450825T000000
  465.31 -END:STANDARD
  465.32 -BEGIN:DAYLIGHT
  465.33 -TZOFFSETFROM:+1100
  465.34 -TZOFFSETTO:+1200
  465.35 -TZNAME:SAKST
  465.36 -DTSTART:19810401T000000
  465.37 -RDATE:19810401T000000
  465.38 -RDATE:19820401T000000
  465.39 -RDATE:19830401T000000
  465.40 -RDATE:19840401T000000
  465.41 -RDATE:19850331T020000
  465.42 -RDATE:19860330T020000
  465.43 -RDATE:19870329T020000
  465.44 -RDATE:19880327T020000
  465.45 -RDATE:19890326T020000
  465.46 -RDATE:19900325T020000
  465.47 -RDATE:19920328T230000
  465.48 -RDATE:19930328T020000
  465.49 -RDATE:19940327T020000
  465.50 -RDATE:19950326T020000
  465.51 -RDATE:19960331T020000
  465.52 -END:DAYLIGHT
  465.53 -BEGIN:STANDARD
  465.54 -TZOFFSETFROM:+1200
  465.55 -TZOFFSETTO:+1100
  465.56 -TZNAME:SAKT
  465.57 -DTSTART:19811001T000000
  465.58 -RDATE:19811001T000000
  465.59 -RDATE:19821001T000000
  465.60 -RDATE:19831001T000000
  465.61 -RDATE:19840930T030000
  465.62 -RDATE:19850929T030000
  465.63 -RDATE:19860928T030000
  465.64 -RDATE:19870927T030000
  465.65 -RDATE:19880925T030000
  465.66 -RDATE:19890924T030000
  465.67 -RDATE:19900930T030000
  465.68 -RDATE:19920926T230000
  465.69 -RDATE:19930926T030000
  465.70 -RDATE:19940925T030000
  465.71 -RDATE:19950924T030000
  465.72 -RDATE:19961027T030000
  465.73 -END:STANDARD
  465.74 -BEGIN:DAYLIGHT
  465.75 -TZOFFSETFROM:+1100
  465.76 -TZOFFSETTO:+1100
  465.77 -TZNAME:SAKST
  465.78 -DTSTART:19910331T020000
  465.79 -RDATE:19910331T020000
  465.80 -RDATE:19970330T020000
  465.81 -END:DAYLIGHT
  465.82 -BEGIN:STANDARD
  465.83 -TZOFFSETFROM:+1100
  465.84 -TZOFFSETTO:+1000
  465.85 -TZNAME:SAKT
  465.86 -DTSTART:19910929T030000
  465.87 -RDATE:19910929T030000
  465.88 -RDATE:19971026T030000
  465.89 -RDATE:19981025T030000
  465.90 -RDATE:19991031T030000
  465.91 -RDATE:20001029T030000
  465.92 -RDATE:20011028T030000
  465.93 -RDATE:20021027T030000
  465.94 -RDATE:20031026T030000
  465.95 -RDATE:20041031T030000
  465.96 -RDATE:20051030T030000
  465.97 -RDATE:20061029T030000
  465.98 -RDATE:20071028T030000
  465.99 -RDATE:20081026T030000
 465.100 -RDATE:20091025T030000
 465.101 -RDATE:20101031T030000
 465.102 -END:STANDARD
 465.103 -BEGIN:STANDARD
 465.104 -TZOFFSETFROM:+1000
 465.105 -TZOFFSETTO:+1100
 465.106 -TZNAME:SAKT
 465.107 -DTSTART:19920119T020000
 465.108 -RDATE:19920119T020000
 465.109 -RDATE:20110327T020000
 465.110 -END:STANDARD
 465.111 -BEGIN:DAYLIGHT
 465.112 -TZOFFSETFROM:+1000
 465.113 -TZOFFSETTO:+1100
 465.114 -TZNAME:SAKST
 465.115 -DTSTART:19980329T020000
 465.116 -RDATE:19980329T020000
 465.117 -RDATE:19990328T020000
 465.118 -RDATE:20000326T020000
 465.119 -RDATE:20010325T020000
 465.120 -RDATE:20020331T020000
 465.121 -RDATE:20030330T020000
 465.122 -RDATE:20040328T020000
 465.123 -RDATE:20050327T020000
 465.124 -RDATE:20060326T020000
 465.125 -RDATE:20070325T020000
 465.126 -RDATE:20080330T020000
 465.127 -RDATE:20090329T020000
 465.128 -RDATE:20100328T020000
 465.129 -END:DAYLIGHT
 465.130 -END:VTIMEZONE
 465.131 -END:VCALENDAR
   466.1 --- a/src/zoneinfo-global/Asia/Samarkand.ics	Thu Feb 12 18:02:00 2015 +0100
   466.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   466.3 @@ -1,89 +0,0 @@
   466.4 -BEGIN:VCALENDAR
   466.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   466.6 -VERSION:2.0
   466.7 -BEGIN:VTIMEZONE
   466.8 -TZID:Asia/Samarkand
   466.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Samarkand
  466.10 -X-LIC-LOCATION:Asia/Samarkand
  466.11 -BEGIN:STANDARD
  466.12 -TZOFFSETFROM:+042712
  466.13 -TZOFFSETTO:+0400
  466.14 -TZNAME:SAMT
  466.15 -DTSTART:19240502T000000
  466.16 -RDATE:19240502T000000
  466.17 -END:STANDARD
  466.18 -BEGIN:STANDARD
  466.19 -TZOFFSETFROM:+0400
  466.20 -TZOFFSETTO:+0500
  466.21 -TZNAME:SAMT
  466.22 -DTSTART:19300621T000000
  466.23 -RDATE:19300621T000000
  466.24 -END:STANDARD
  466.25 -BEGIN:DAYLIGHT
  466.26 -TZOFFSETFROM:+0500
  466.27 -TZOFFSETTO:+0600
  466.28 -TZNAME:SAMST
  466.29 -DTSTART:19810401T000000
  466.30 -RDATE:19810401T000000
  466.31 -RDATE:19830401T000000
  466.32 -RDATE:19840401T000000
  466.33 -RDATE:19850331T020000
  466.34 -RDATE:19860330T020000
  466.35 -RDATE:19870329T020000
  466.36 -RDATE:19880327T020000
  466.37 -RDATE:19890326T020000
  466.38 -RDATE:19900325T020000
  466.39 -RDATE:19910331T020000
  466.40 -END:DAYLIGHT
  466.41 -BEGIN:STANDARD
  466.42 -TZOFFSETFROM:+0600
  466.43 -TZOFFSETTO:+0600
  466.44 -TZNAME:TAST
  466.45 -DTSTART:19811001T000000
  466.46 -RDATE:19811001T000000
  466.47 -END:STANDARD
  466.48 -BEGIN:DAYLIGHT
  466.49 -TZOFFSETFROM:+0600
  466.50 -TZOFFSETTO:+0600
  466.51 -TZNAME:SAMST
  466.52 -DTSTART:19820401T000000
  466.53 -RDATE:19820401T000000
  466.54 -END:DAYLIGHT
  466.55 -BEGIN:STANDARD
  466.56 -TZOFFSETFROM:+0600
  466.57 -TZOFFSETTO:+0500
  466.58 -TZNAME:SAMT
  466.59 -DTSTART:19821001T000000
  466.60 -RDATE:19821001T000000
  466.61 -RDATE:19831001T000000
  466.62 -RDATE:19840930T030000
  466.63 -RDATE:19850929T030000
  466.64 -RDATE:19860928T030000
  466.65 -RDATE:19870927T030000
  466.66 -RDATE:19880925T030000
  466.67 -RDATE:19890924T030000
  466.68 -RDATE:19900930T030000
  466.69 -END:STANDARD
  466.70 -BEGIN:DAYLIGHT
  466.71 -TZOFFSETFROM:+0600
  466.72 -TZOFFSETTO:+0600
  466.73 -TZNAME:UZST
  466.74 -DTSTART:19910901T000000
  466.75 -RDATE:19910901T000000
  466.76 -END:DAYLIGHT
  466.77 -BEGIN:STANDARD
  466.78 -TZOFFSETFROM:+0600
  466.79 -TZOFFSETTO:+0500
  466.80 -TZNAME:UZT
  466.81 -DTSTART:19910929T030000
  466.82 -RDATE:19910929T030000
  466.83 -END:STANDARD
  466.84 -BEGIN:STANDARD
  466.85 -TZOFFSETFROM:+0500
  466.86 -TZOFFSETTO:+0500
  466.87 -TZNAME:UZT
  466.88 -DTSTART:19920101T000000
  466.89 -RDATE:19920101T000000
  466.90 -END:STANDARD
  466.91 -END:VTIMEZONE
  466.92 -END:VCALENDAR
   467.1 --- a/src/zoneinfo-global/Asia/Seoul.ics	Thu Feb 12 18:02:00 2015 +0100
   467.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   467.3 @@ -1,70 +0,0 @@
   467.4 -BEGIN:VCALENDAR
   467.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   467.6 -VERSION:2.0
   467.7 -BEGIN:VTIMEZONE
   467.8 -TZID:Asia/Seoul
   467.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Seoul
  467.10 -X-LIC-LOCATION:Asia/Seoul
  467.11 -BEGIN:STANDARD
  467.12 -TZOFFSETFROM:+082752
  467.13 -TZOFFSETTO:+0830
  467.14 -TZNAME:KST
  467.15 -DTSTART:18900101T000000
  467.16 -RDATE:18900101T000000
  467.17 -END:STANDARD
  467.18 -BEGIN:STANDARD
  467.19 -TZOFFSETFROM:+0830
  467.20 -TZOFFSETTO:+0900
  467.21 -TZNAME:KST
  467.22 -DTSTART:19041201T000000
  467.23 -RDATE:19041201T000000
  467.24 -RDATE:19320101T000000
  467.25 -RDATE:19681001T000000
  467.26 -END:STANDARD
  467.27 -BEGIN:STANDARD
  467.28 -TZOFFSETFROM:+0900
  467.29 -TZOFFSETTO:+0830
  467.30 -TZNAME:KST
  467.31 -DTSTART:19280101T000000
  467.32 -RDATE:19280101T000000
  467.33 -END:STANDARD
  467.34 -BEGIN:STANDARD
  467.35 -TZOFFSETFROM:+0900
  467.36 -TZOFFSETTO:+0800
  467.37 -TZNAME:KST
  467.38 -DTSTART:19540321T000000
  467.39 -RDATE:19540321T000000
  467.40 -RDATE:19600913T000000
  467.41 -END:STANDARD
  467.42 -BEGIN:DAYLIGHT
  467.43 -TZOFFSETFROM:+0800
  467.44 -TZOFFSETTO:+0900
  467.45 -TZNAME:KDT
  467.46 -DTSTART:19600515T000000
  467.47 -RDATE:19600515T000000
  467.48 -END:DAYLIGHT
  467.49 -BEGIN:STANDARD
  467.50 -TZOFFSETFROM:+0800
  467.51 -TZOFFSETTO:+0830
  467.52 -TZNAME:KST
  467.53 -DTSTART:19610810T000000
  467.54 -RDATE:19610810T000000
  467.55 -END:STANDARD
  467.56 -BEGIN:DAYLIGHT
  467.57 -TZOFFSETFROM:+0900
  467.58 -TZOFFSETTO:+1000
  467.59 -TZNAME:KDT
  467.60 -DTSTART:19870510T000000
  467.61 -RDATE:19870510T000000
  467.62 -RDATE:19880508T000000
  467.63 -END:DAYLIGHT
  467.64 -BEGIN:STANDARD
  467.65 -TZOFFSETFROM:+1000
  467.66 -TZOFFSETTO:+0900
  467.67 -TZNAME:KST
  467.68 -DTSTART:19871011T000000
  467.69 -RDATE:19871011T000000
  467.70 -RDATE:19881009T000000
  467.71 -END:STANDARD
  467.72 -END:VTIMEZONE
  467.73 -END:VCALENDAR
   468.1 --- a/src/zoneinfo-global/Asia/Shanghai.ics	Thu Feb 12 18:02:00 2015 +0100
   468.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   468.3 @@ -1,51 +0,0 @@
   468.4 -BEGIN:VCALENDAR
   468.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   468.6 -VERSION:2.0
   468.7 -BEGIN:VTIMEZONE
   468.8 -TZID:Asia/Shanghai
   468.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Shanghai
  468.10 -X-LIC-LOCATION:Asia/Shanghai
  468.11 -BEGIN:STANDARD
  468.12 -TZOFFSETFROM:+080552
  468.13 -TZOFFSETTO:+0800
  468.14 -TZNAME:CST
  468.15 -DTSTART:19280101T000000
  468.16 -RDATE:19280101T000000
  468.17 -END:STANDARD
  468.18 -BEGIN:DAYLIGHT
  468.19 -TZOFFSETFROM:+0800
  468.20 -TZOFFSETTO:+0900
  468.21 -TZNAME:CDT
  468.22 -DTSTART:19400603T000000
  468.23 -RDATE:19400603T000000
  468.24 -RDATE:19410316T000000
  468.25 -RDATE:19860504T000000
  468.26 -RDATE:19870412T000000
  468.27 -RDATE:19880410T000000
  468.28 -RDATE:19890416T000000
  468.29 -RDATE:19900415T000000
  468.30 -RDATE:19910414T000000
  468.31 -END:DAYLIGHT
  468.32 -BEGIN:STANDARD
  468.33 -TZOFFSETFROM:+0900
  468.34 -TZOFFSETTO:+0800
  468.35 -TZNAME:CST
  468.36 -DTSTART:19401001T000000
  468.37 -RDATE:19401001T000000
  468.38 -RDATE:19411001T000000
  468.39 -RDATE:19860914T000000
  468.40 -RDATE:19870913T000000
  468.41 -RDATE:19880911T000000
  468.42 -RDATE:19890917T000000
  468.43 -RDATE:19900916T000000
  468.44 -RDATE:19910915T000000
  468.45 -END:STANDARD
  468.46 -BEGIN:STANDARD
  468.47 -TZOFFSETFROM:+0800
  468.48 -TZOFFSETTO:+0800
  468.49 -TZNAME:CST
  468.50 -DTSTART:19490101T000000
  468.51 -RDATE:19490101T000000
  468.52 -END:STANDARD
  468.53 -END:VTIMEZONE
  468.54 -END:VCALENDAR
   469.1 --- a/src/zoneinfo-global/Asia/Singapore.ics	Thu Feb 12 18:02:00 2015 +0100
   469.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   469.3 @@ -1,72 +0,0 @@
   469.4 -BEGIN:VCALENDAR
   469.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   469.6 -VERSION:2.0
   469.7 -BEGIN:VTIMEZONE
   469.8 -TZID:Asia/Singapore
   469.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Singapore
  469.10 -X-LIC-LOCATION:Asia/Singapore
  469.11 -BEGIN:STANDARD
  469.12 -TZOFFSETFROM:+065525
  469.13 -TZOFFSETTO:+065525
  469.14 -TZNAME:SMT
  469.15 -DTSTART:19010101T000000
  469.16 -RDATE:19010101T000000
  469.17 -END:STANDARD
  469.18 -BEGIN:STANDARD
  469.19 -TZOFFSETFROM:+065525
  469.20 -TZOFFSETTO:+0700
  469.21 -TZNAME:MALT
  469.22 -DTSTART:19050601T000000
  469.23 -RDATE:19050601T000000
  469.24 -END:STANDARD
  469.25 -BEGIN:DAYLIGHT
  469.26 -TZOFFSETFROM:+0700
  469.27 -TZOFFSETTO:+0720
  469.28 -TZNAME:MALST
  469.29 -DTSTART:19330101T000000
  469.30 -RDATE:19330101T000000
  469.31 -END:DAYLIGHT
  469.32 -BEGIN:STANDARD
  469.33 -TZOFFSETFROM:+0720
  469.34 -TZOFFSETTO:+0720
  469.35 -TZNAME:MALT
  469.36 -DTSTART:19360101T000000
  469.37 -RDATE:19360101T000000
  469.38 -END:STANDARD
  469.39 -BEGIN:STANDARD
  469.40 -TZOFFSETFROM:+0720
  469.41 -TZOFFSETTO:+0730
  469.42 -TZNAME:MALT
  469.43 -DTSTART:19410901T000000
  469.44 -RDATE:19410901T000000
  469.45 -END:STANDARD
  469.46 -BEGIN:STANDARD
  469.47 -TZOFFSETFROM:+0730
  469.48 -TZOFFSETTO:+0900
  469.49 -TZNAME:JST
  469.50 -DTSTART:19420216T000000
  469.51 -RDATE:19420216T000000
  469.52 -END:STANDARD
  469.53 -BEGIN:STANDARD
  469.54 -TZOFFSETFROM:+0900
  469.55 -TZOFFSETTO:+0730
  469.56 -TZNAME:MALT
  469.57 -DTSTART:19450912T000000
  469.58 -RDATE:19450912T000000
  469.59 -END:STANDARD
  469.60 -BEGIN:STANDARD
  469.61 -TZOFFSETFROM:+0730
  469.62 -TZOFFSETTO:+0730
  469.63 -TZNAME:SGT
  469.64 -DTSTART:19650809T000000
  469.65 -RDATE:19650809T000000
  469.66 -END:STANDARD
  469.67 -BEGIN:STANDARD
  469.68 -TZOFFSETFROM:+0730
  469.69 -TZOFFSETTO:+0800
  469.70 -TZNAME:SGT
  469.71 -DTSTART:19820101T000000
  469.72 -RDATE:19820101T000000
  469.73 -END:STANDARD
  469.74 -END:VTIMEZONE
  469.75 -END:VCALENDAR
   470.1 --- a/src/zoneinfo-global/Asia/Taipei.ics	Thu Feb 12 18:02:00 2015 +0100
   470.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   470.3 @@ -1,68 +0,0 @@
   470.4 -BEGIN:VCALENDAR
   470.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   470.6 -VERSION:2.0
   470.7 -BEGIN:VTIMEZONE
   470.8 -TZID:Asia/Taipei
   470.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Taipei
  470.10 -X-LIC-LOCATION:Asia/Taipei
  470.11 -BEGIN:STANDARD
  470.12 -TZOFFSETFROM:+0806
  470.13 -TZOFFSETTO:+0800
  470.14 -TZNAME:CST
  470.15 -DTSTART:18960101T000000
  470.16 -RDATE:18960101T000000
  470.17 -END:STANDARD
  470.18 -BEGIN:DAYLIGHT
  470.19 -TZOFFSETFROM:+0800
  470.20 -TZOFFSETTO:+0900
  470.21 -TZNAME:CDT
  470.22 -DTSTART:19450501T000000
  470.23 -RDATE:19450501T000000
  470.24 -RDATE:19460501T000000
  470.25 -RDATE:19470501T000000
  470.26 -RDATE:19480501T000000
  470.27 -RDATE:19490501T000000
  470.28 -RDATE:19500501T000000
  470.29 -RDATE:19510501T000000
  470.30 -RDATE:19520301T000000
  470.31 -RDATE:19530401T000000
  470.32 -RDATE:19540401T000000
  470.33 -RDATE:19550401T000000
  470.34 -RDATE:19560401T000000
  470.35 -RDATE:19570401T000000
  470.36 -RDATE:19580401T000000
  470.37 -RDATE:19590401T000000
  470.38 -RDATE:19600601T000000
  470.39 -RDATE:19610601T000000
  470.40 -RDATE:19740401T000000
  470.41 -RDATE:19750401T000000
  470.42 -RDATE:19790630T000000
  470.43 -END:DAYLIGHT
  470.44 -BEGIN:STANDARD
  470.45 -TZOFFSETFROM:+0900
  470.46 -TZOFFSETTO:+0800
  470.47 -TZNAME:CST
  470.48 -DTSTART:19451001T000000
  470.49 -RDATE:19451001T000000
  470.50 -RDATE:19461001T000000
  470.51 -RDATE:19471001T000000
  470.52 -RDATE:19481001T000000
  470.53 -RDATE:19491001T000000
  470.54 -RDATE:19501001T000000
  470.55 -RDATE:19511001T000000
  470.56 -RDATE:19521101T000000
  470.57 -RDATE:19531101T000000
  470.58 -RDATE:19541101T000000
  470.59 -RDATE:19551001T000000
  470.60 -RDATE:19561001T000000
  470.61 -RDATE:19571001T000000
  470.62 -RDATE:19581001T000000
  470.63 -RDATE:19591001T000000
  470.64 -RDATE:19601001T000000
  470.65 -RDATE:19611001T000000
  470.66 -RDATE:19741001T000000
  470.67 -RDATE:19751001T000000
  470.68 -RDATE:19790930T000000
  470.69 -END:STANDARD
  470.70 -END:VTIMEZONE
  470.71 -END:VCALENDAR
   471.1 --- a/src/zoneinfo-global/Asia/Tashkent.ics	Thu Feb 12 18:02:00 2015 +0100
   471.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   471.3 @@ -1,83 +0,0 @@
   471.4 -BEGIN:VCALENDAR
   471.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   471.6 -VERSION:2.0
   471.7 -BEGIN:VTIMEZONE
   471.8 -TZID:Asia/Tashkent
   471.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Tashkent
  471.10 -X-LIC-LOCATION:Asia/Tashkent
  471.11 -BEGIN:STANDARD
  471.12 -TZOFFSETFROM:+043712
  471.13 -TZOFFSETTO:+0500
  471.14 -TZNAME:TAST
  471.15 -DTSTART:19240502T000000
  471.16 -RDATE:19240502T000000
  471.17 -END:STANDARD
  471.18 -BEGIN:STANDARD
  471.19 -TZOFFSETFROM:+0500
  471.20 -TZOFFSETTO:+0600
  471.21 -TZNAME:TAST
  471.22 -DTSTART:19300621T000000
  471.23 -RDATE:19300621T000000
  471.24 -END:STANDARD
  471.25 -BEGIN:DAYLIGHT
  471.26 -TZOFFSETFROM:+0600
  471.27 -TZOFFSETTO:+0700
  471.28 -TZNAME:TASST
  471.29 -DTSTART:19810401T000000
  471.30 -RDATE:19810401T000000
  471.31 -RDATE:19820401T000000
  471.32 -RDATE:19830401T000000
  471.33 -RDATE:19840401T000000
  471.34 -RDATE:19850331T020000
  471.35 -RDATE:19860330T020000
  471.36 -RDATE:19870329T020000
  471.37 -RDATE:19880327T020000
  471.38 -RDATE:19890326T020000
  471.39 -RDATE:19900325T020000
  471.40 -END:DAYLIGHT
  471.41 -BEGIN:STANDARD
  471.42 -TZOFFSETFROM:+0700
  471.43 -TZOFFSETTO:+0600
  471.44 -TZNAME:TAST
  471.45 -DTSTART:19811001T000000
  471.46 -RDATE:19811001T000000
  471.47 -RDATE:19821001T000000
  471.48 -RDATE:19831001T000000
  471.49 -RDATE:19840930T030000
  471.50 -RDATE:19850929T030000
  471.51 -RDATE:19860928T030000
  471.52 -RDATE:19870927T030000
  471.53 -RDATE:19880925T030000
  471.54 -RDATE:19890924T030000
  471.55 -RDATE:19900930T030000
  471.56 -END:STANDARD
  471.57 -BEGIN:DAYLIGHT
  471.58 -TZOFFSETFROM:+0600
  471.59 -TZOFFSETTO:+0600
  471.60 -TZNAME:TASST
  471.61 -DTSTART:19910331T020000
  471.62 -RDATE:19910331T020000
  471.63 -END:DAYLIGHT
  471.64 -BEGIN:DAYLIGHT
  471.65 -TZOFFSETFROM:+0600
  471.66 -TZOFFSETTO:+0600
  471.67 -TZNAME:UZST
  471.68 -DTSTART:19910901T000000
  471.69 -RDATE:19910901T000000
  471.70 -END:DAYLIGHT
  471.71 -BEGIN:STANDARD
  471.72 -TZOFFSETFROM:+0600
  471.73 -TZOFFSETTO:+0500
  471.74 -TZNAME:UZT
  471.75 -DTSTART:19910929T030000
  471.76 -RDATE:19910929T030000
  471.77 -END:STANDARD
  471.78 -BEGIN:STANDARD
  471.79 -TZOFFSETFROM:+0500
  471.80 -TZOFFSETTO:+0500
  471.81 -TZNAME:UZT
  471.82 -DTSTART:19920101T000000
  471.83 -RDATE:19920101T000000
  471.84 -END:STANDARD
  471.85 -END:VTIMEZONE
  471.86 -END:VCALENDAR
   472.1 --- a/src/zoneinfo-global/Asia/Tbilisi.ics	Thu Feb 12 18:02:00 2015 +0100
   472.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   472.3 @@ -1,160 +0,0 @@
   472.4 -BEGIN:VCALENDAR
   472.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   472.6 -VERSION:2.0
   472.7 -BEGIN:VTIMEZONE
   472.8 -TZID:Asia/Tbilisi
   472.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Tbilisi
  472.10 -X-LIC-LOCATION:Asia/Tbilisi
  472.11 -BEGIN:STANDARD
  472.12 -TZOFFSETFROM:+025916
  472.13 -TZOFFSETTO:+025916
  472.14 -TZNAME:TBMT
  472.15 -DTSTART:18800101T000000
  472.16 -RDATE:18800101T000000
  472.17 -END:STANDARD
  472.18 -BEGIN:STANDARD
  472.19 -TZOFFSETFROM:+025916
  472.20 -TZOFFSETTO:+0300
  472.21 -TZNAME:TBIT
  472.22 -DTSTART:19240502T000000
  472.23 -RDATE:19240502T000000
  472.24 -END:STANDARD
  472.25 -BEGIN:STANDARD
  472.26 -TZOFFSETFROM:+0300
  472.27 -TZOFFSETTO:+0400
  472.28 -TZNAME:TBIT
  472.29 -DTSTART:19570301T000000
  472.30 -RDATE:19570301T000000
  472.31 -END:STANDARD
  472.32 -BEGIN:DAYLIGHT
  472.33 -TZOFFSETFROM:+0400
  472.34 -TZOFFSETTO:+0500
  472.35 -TZNAME:TBIST
  472.36 -DTSTART:19810401T000000
  472.37 -RDATE:19810401T000000
  472.38 -RDATE:19820401T000000
  472.39 -RDATE:19830401T000000
  472.40 -RDATE:19840401T000000
  472.41 -RDATE:19850331T020000
  472.42 -RDATE:19860330T020000
  472.43 -RDATE:19870329T020000
  472.44 -RDATE:19880327T020000
  472.45 -RDATE:19890326T020000
  472.46 -RDATE:19900325T020000
  472.47 -END:DAYLIGHT
  472.48 -BEGIN:STANDARD
  472.49 -TZOFFSETFROM:+0500
  472.50 -TZOFFSETTO:+0400
  472.51 -TZNAME:TBIT
  472.52 -DTSTART:19811001T000000
  472.53 -RDATE:19811001T000000
  472.54 -RDATE:19821001T000000
  472.55 -RDATE:19831001T000000
  472.56 -RDATE:19840930T030000
  472.57 -RDATE:19850929T030000
  472.58 -RDATE:19860928T030000
  472.59 -RDATE:19870927T030000
  472.60 -RDATE:19880925T030000
  472.61 -RDATE:19890924T030000
  472.62 -RDATE:19900930T030000
  472.63 -END:STANDARD
  472.64 -BEGIN:DAYLIGHT
  472.65 -TZOFFSETFROM:+0400
  472.66 -TZOFFSETTO:+0400
  472.67 -TZNAME:TBIST
  472.68 -DTSTART:19910331T020000
  472.69 -RDATE:19910331T020000
  472.70 -END:DAYLIGHT
  472.71 -BEGIN:DAYLIGHT
  472.72 -TZOFFSETFROM:+0400
  472.73 -TZOFFSETTO:+0400
  472.74 -TZNAME:GEST
  472.75 -DTSTART:19910409T000000
  472.76 -RDATE:19910409T000000
  472.77 -END:DAYLIGHT
  472.78 -BEGIN:STANDARD
  472.79 -TZOFFSETFROM:+0400
  472.80 -TZOFFSETTO:+0300
  472.81 -TZNAME:GET
  472.82 -DTSTART:19910929T030000
  472.83 -RDATE:19910929T030000
  472.84 -RDATE:19920927T000000
  472.85 -RDATE:19930926T000000
  472.86 -RDATE:20041031T030000
  472.87 -END:STANDARD
  472.88 -BEGIN:STANDARD
  472.89 -TZOFFSETFROM:+0300
  472.90 -TZOFFSETTO:+0300
  472.91 -TZNAME:GET
  472.92 -DTSTART:19920101T000000
  472.93 -RDATE:19920101T000000
  472.94 -END:STANDARD
  472.95 -BEGIN:DAYLIGHT
  472.96 -TZOFFSETFROM:+0300
  472.97 -TZOFFSETTO:+0400
  472.98 -TZNAME:GEST
  472.99 -DTSTART:19920329T000000
 472.100 -RDATE:19920329T000000
 472.101 -RDATE:19930328T000000
 472.102 -RDATE:19940327T000000
 472.103 -END:DAYLIGHT
 472.104 -BEGIN:STANDARD
 472.105 -TZOFFSETFROM:+0400
 472.106 -TZOFFSETTO:+0400
 472.107 -TZNAME:GET
 472.108 -DTSTART:19940925T000000
 472.109 -RDATE:19940925T000000
 472.110 -END:STANDARD
 472.111 -BEGIN:DAYLIGHT
 472.112 -TZOFFSETFROM:+0400
 472.113 -TZOFFSETTO:+0500
 472.114 -TZNAME:GEST
 472.115 -DTSTART:19950326T000000
 472.116 -RDATE:19950326T000000
 472.117 -RDATE:19960331T000000
 472.118 -RDATE:19980329T000000
 472.119 -RDATE:19990328T000000
 472.120 -RDATE:20000326T000000
 472.121 -RDATE:20010325T000000
 472.122 -RDATE:20020331T000000
 472.123 -RDATE:20030330T000000
 472.124 -RDATE:20040328T000000
 472.125 -END:DAYLIGHT
 472.126 -BEGIN:STANDARD
 472.127 -TZOFFSETFROM:+0500
 472.128 -TZOFFSETTO:+0400
 472.129 -TZNAME:GET
 472.130 -DTSTART:19950924T000000
 472.131 -RDATE:19950924T000000
 472.132 -RDATE:19971026T000000
 472.133 -RDATE:19981025T000000
 472.134 -RDATE:19991031T000000
 472.135 -RDATE:20001029T000000
 472.136 -RDATE:20011028T000000
 472.137 -RDATE:20021027T000000
 472.138 -RDATE:20031026T000000
 472.139 -END:STANDARD
 472.140 -BEGIN:DAYLIGHT
 472.141 -TZOFFSETFROM:+0500
 472.142 -TZOFFSETTO:+0500
 472.143 -TZNAME:GEST
 472.144 -DTSTART:19961027T000000
 472.145 -RDATE:19961027T000000
 472.146 -RDATE:19970330T000000
 472.147 -END:DAYLIGHT
 472.148 -BEGIN:DAYLIGHT
 472.149 -TZOFFSETFROM:+0500
 472.150 -TZOFFSETTO:+0400
 472.151 -TZNAME:GEST
 472.152 -DTSTART:20040627T000000
 472.153 -RDATE:20040627T000000
 472.154 -END:DAYLIGHT
 472.155 -BEGIN:STANDARD
 472.156 -TZOFFSETFROM:+0300
 472.157 -TZOFFSETTO:+0400
 472.158 -TZNAME:GET
 472.159 -DTSTART:20050327T020000
 472.160 -RDATE:20050327T020000
 472.161 -END:STANDARD
 472.162 -END:VTIMEZONE
 472.163 -END:VCALENDAR
   473.1 --- a/src/zoneinfo-global/Asia/Tehran.ics	Thu Feb 12 18:02:00 2015 +0100
   473.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   473.3 @@ -1,157 +0,0 @@
   473.4 -BEGIN:VCALENDAR
   473.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   473.6 -VERSION:2.0
   473.7 -BEGIN:VTIMEZONE
   473.8 -TZID:Asia/Tehran
   473.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Tehran
  473.10 -X-LIC-LOCATION:Asia/Tehran
  473.11 -BEGIN:STANDARD
  473.12 -TZOFFSETFROM:+032544
  473.13 -TZOFFSETTO:+032544
  473.14 -TZNAME:TMT
  473.15 -DTSTART:19160101T000000
  473.16 -RDATE:19160101T000000
  473.17 -END:STANDARD
  473.18 -BEGIN:STANDARD
  473.19 -TZOFFSETFROM:+032544
  473.20 -TZOFFSETTO:+0330
  473.21 -TZNAME:IRST
  473.22 -DTSTART:19460101T000000
  473.23 -RDATE:19460101T000000
  473.24 -END:STANDARD
  473.25 -BEGIN:STANDARD
  473.26 -TZOFFSETFROM:+0330
  473.27 -TZOFFSETTO:+0400
  473.28 -TZNAME:IRST
  473.29 -DTSTART:19771101T000000
  473.30 -RDATE:19771101T000000
  473.31 -END:STANDARD
  473.32 -BEGIN:DAYLIGHT
  473.33 -TZOFFSETFROM:+0400
  473.34 -TZOFFSETTO:+0500
  473.35 -TZNAME:IRDT
  473.36 -DTSTART:19780321T000000
  473.37 -RDATE:19780321T000000
  473.38 -END:DAYLIGHT
  473.39 -BEGIN:STANDARD
  473.40 -TZOFFSETFROM:+0500
  473.41 -TZOFFSETTO:+0400
  473.42 -TZNAME:IRST
  473.43 -DTSTART:19781021T000000
  473.44 -RDATE:19781021T000000
  473.45 -END:STANDARD
  473.46 -BEGIN:STANDARD
  473.47 -TZOFFSETFROM:+0400
  473.48 -TZOFFSETTO:+0330
  473.49 -TZNAME:IRST
  473.50 -DTSTART:19790101T000000
  473.51 -RDATE:19790101T000000
  473.52 -END:STANDARD
  473.53 -BEGIN:DAYLIGHT
  473.54 -TZOFFSETFROM:+0330
  473.55 -TZOFFSETTO:+0430
  473.56 -TZNAME:IRDT
  473.57 -DTSTART:19790321T000000
  473.58 -RDATE:19790321T000000
  473.59 -RDATE:19800321T000000
  473.60 -RDATE:19910503T000000
  473.61 -RDATE:19920322T000000
  473.62 -RDATE:19930322T000000
  473.63 -RDATE:19940322T000000
  473.64 -RDATE:19950322T000000
  473.65 -RDATE:19960321T000000
  473.66 -RDATE:19970322T000000
  473.67 -RDATE:19980322T000000
  473.68 -RDATE:19990322T000000
  473.69 -RDATE:20000321T000000
  473.70 -RDATE:20010322T000000
  473.71 -RDATE:20020322T000000
  473.72 -RDATE:20030322T000000
  473.73 -RDATE:20040321T000000
  473.74 -RDATE:20050322T000000
  473.75 -RDATE:20080321T000000
  473.76 -RDATE:20090322T000000
  473.77 -RDATE:20100322T000000
  473.78 -RDATE:20110322T000000
  473.79 -RDATE:20120321T000000
  473.80 -RDATE:20130322T000000
  473.81 -RDATE:20140322T000000
  473.82 -RDATE:20150322T000000
  473.83 -RDATE:20160321T000000
  473.84 -RDATE:20170322T000000
  473.85 -RDATE:20180322T000000
  473.86 -RDATE:20190322T000000
  473.87 -RDATE:20200321T000000
  473.88 -RDATE:20210322T000000
  473.89 -RDATE:20220322T000000
  473.90 -RDATE:20230322T000000
  473.91 -RDATE:20240321T000000
  473.92 -RDATE:20250322T000000
  473.93 -RDATE:20260322T000000
  473.94 -RDATE:20270322T000000
  473.95 -RDATE:20280321T000000
  473.96 -RDATE:20290321T000000
  473.97 -RDATE:20300322T000000
  473.98 -RDATE:20310322T000000
  473.99 -RDATE:20320321T000000
 473.100 -RDATE:20330321T000000
 473.101 -RDATE:20340322T000000
 473.102 -RDATE:20350322T000000
 473.103 -RDATE:20360321T000000
 473.104 -RDATE:20370321T000000
 473.105 -END:DAYLIGHT
 473.106 -BEGIN:STANDARD
 473.107 -TZOFFSETFROM:+0430
 473.108 -TZOFFSETTO:+0330
 473.109 -TZNAME:IRST
 473.110 -DTSTART:19790919T000000
 473.111 -RDATE:19790919T000000
 473.112 -RDATE:19800923T000000
 473.113 -RDATE:19910922T000000
 473.114 -RDATE:19920922T000000
 473.115 -RDATE:19930922T000000
 473.116 -RDATE:19940922T000000
 473.117 -RDATE:19950922T000000
 473.118 -RDATE:19960921T000000
 473.119 -RDATE:19970922T000000
 473.120 -RDATE:19980922T000000
 473.121 -RDATE:19990922T000000
 473.122 -RDATE:20000921T000000
 473.123 -RDATE:20010922T000000
 473.124 -RDATE:20020922T000000
 473.125 -RDATE:20030922T000000
 473.126 -RDATE:20040921T000000
 473.127 -RDATE:20050922T000000
 473.128 -RDATE:20080921T000000
 473.129 -RDATE:20090922T000000
 473.130 -RDATE:20100922T000000
 473.131 -RDATE:20110922T000000
 473.132 -RDATE:20120921T000000
 473.133 -RDATE:20130922T000000
 473.134 -RDATE:20140922T000000
 473.135 -RDATE:20150922T000000
 473.136 -RDATE:20160921T000000
 473.137 -RDATE:20170922T000000
 473.138 -RDATE:20180922T000000
 473.139 -RDATE:20190922T000000
 473.140 -RDATE:20200921T000000
 473.141 -RDATE:20210922T000000
 473.142 -RDATE:20220922T000000
 473.143 -RDATE:20230922T000000
 473.144 -RDATE:20240921T000000
 473.145 -RDATE:20250922T000000
 473.146 -RDATE:20260922T000000
 473.147 -RDATE:20270922T000000
 473.148 -RDATE:20280921T000000
 473.149 -RDATE:20290921T000000
 473.150 -RDATE:20300922T000000
 473.151 -RDATE:20310922T000000
 473.152 -RDATE:20320921T000000
 473.153 -RDATE:20330921T000000
 473.154 -RDATE:20340922T000000
 473.155 -RDATE:20350922T000000
 473.156 -RDATE:20360921T000000
 473.157 -RDATE:20370921T000000
 473.158 -END:STANDARD
 473.159 -END:VTIMEZONE
 473.160 -END:VCALENDAR
   474.1 --- a/src/zoneinfo-global/Asia/Thimphu.ics	Thu Feb 12 18:02:00 2015 +0100
   474.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   474.3 @@ -1,23 +0,0 @@
   474.4 -BEGIN:VCALENDAR
   474.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   474.6 -VERSION:2.0
   474.7 -BEGIN:VTIMEZONE
   474.8 -TZID:Asia/Thimphu
   474.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Thimphu
  474.10 -X-LIC-LOCATION:Asia/Thimphu
  474.11 -BEGIN:STANDARD
  474.12 -TZOFFSETFROM:+055836
  474.13 -TZOFFSETTO:+0530
  474.14 -TZNAME:IST
  474.15 -DTSTART:19470815T000000
  474.16 -RDATE:19470815T000000
  474.17 -END:STANDARD
  474.18 -BEGIN:STANDARD
  474.19 -TZOFFSETFROM:+0530
  474.20 -TZOFFSETTO:+0600
  474.21 -TZNAME:BTT
  474.22 -DTSTART:19871001T000000
  474.23 -RDATE:19871001T000000
  474.24 -END:STANDARD
  474.25 -END:VTIMEZONE
  474.26 -END:VCALENDAR
   475.1 --- a/src/zoneinfo-global/Asia/Tokyo.ics	Thu Feb 12 18:02:00 2015 +0100
   475.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   475.3 @@ -1,50 +0,0 @@
   475.4 -BEGIN:VCALENDAR
   475.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   475.6 -VERSION:2.0
   475.7 -BEGIN:VTIMEZONE
   475.8 -TZID:Asia/Tokyo
   475.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Tokyo
  475.10 -X-LIC-LOCATION:Asia/Tokyo
  475.11 -BEGIN:STANDARD
  475.12 -TZOFFSETFROM:+091859
  475.13 -TZOFFSETTO:+0900
  475.14 -TZNAME:JST
  475.15 -DTSTART:18880101T001859
  475.16 -RDATE:18880101T001859
  475.17 -END:STANDARD
  475.18 -BEGIN:STANDARD
  475.19 -TZOFFSETFROM:+0900
  475.20 -TZOFFSETTO:+0900
  475.21 -TZNAME:CJT
  475.22 -DTSTART:18960101T000000
  475.23 -RDATE:18960101T000000
  475.24 -END:STANDARD
  475.25 -BEGIN:STANDARD
  475.26 -TZOFFSETFROM:+0900
  475.27 -TZOFFSETTO:+0900
  475.28 -TZNAME:JST
  475.29 -DTSTART:19380101T000000
  475.30 -RDATE:19380101T000000
  475.31 -END:STANDARD
  475.32 -BEGIN:DAYLIGHT
  475.33 -TZOFFSETFROM:+0900
  475.34 -TZOFFSETTO:+1000
  475.35 -TZNAME:JDT
  475.36 -DTSTART:19480502T020000
  475.37 -RDATE:19480502T020000
  475.38 -RDATE:19490403T020000
  475.39 -RDATE:19500507T020000
  475.40 -RDATE:19510506T020000
  475.41 -END:DAYLIGHT
  475.42 -BEGIN:STANDARD
  475.43 -TZOFFSETFROM:+1000
  475.44 -TZOFFSETTO:+0900
  475.45 -TZNAME:JST
  475.46 -DTSTART:19480911T020000
  475.47 -RDATE:19480911T020000
  475.48 -RDATE:19490910T020000
  475.49 -RDATE:19500909T020000
  475.50 -RDATE:19510908T020000
  475.51 -END:STANDARD
  475.52 -END:VTIMEZONE
  475.53 -END:VCALENDAR
   476.1 --- a/src/zoneinfo-global/Asia/Ulaanbaatar.ics	Thu Feb 12 18:02:00 2015 +0100
   476.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   476.3 @@ -1,79 +0,0 @@
   476.4 -BEGIN:VCALENDAR
   476.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   476.6 -VERSION:2.0
   476.7 -BEGIN:VTIMEZONE
   476.8 -TZID:Asia/Ulaanbaatar
   476.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Ulaanbaatar
  476.10 -X-LIC-LOCATION:Asia/Ulaanbaatar
  476.11 -BEGIN:STANDARD
  476.12 -TZOFFSETFROM:+070732
  476.13 -TZOFFSETTO:+0700
  476.14 -TZNAME:ULAT
  476.15 -DTSTART:19050801T000000
  476.16 -RDATE:19050801T000000
  476.17 -END:STANDARD
  476.18 -BEGIN:STANDARD
  476.19 -TZOFFSETFROM:+0700
  476.20 -TZOFFSETTO:+0800
  476.21 -TZNAME:ULAT
  476.22 -DTSTART:19780101T000000
  476.23 -RDATE:19780101T000000
  476.24 -END:STANDARD
  476.25 -BEGIN:DAYLIGHT
  476.26 -TZOFFSETFROM:+0800
  476.27 -TZOFFSETTO:+0900
  476.28 -TZNAME:ULAST
  476.29 -DTSTART:19830401T000000
  476.30 -RDATE:19830401T000000
  476.31 -RDATE:19840401T000000
  476.32 -RDATE:19850331T000000
  476.33 -RDATE:19860330T000000
  476.34 -RDATE:19870329T000000
  476.35 -RDATE:19880327T000000
  476.36 -RDATE:19890326T000000
  476.37 -RDATE:19900325T000000
  476.38 -RDATE:19910331T000000
  476.39 -RDATE:19920329T000000
  476.40 -RDATE:19930328T000000
  476.41 -RDATE:19940327T000000
  476.42 -RDATE:19950326T000000
  476.43 -RDATE:19960331T000000
  476.44 -RDATE:19970330T000000
  476.45 -RDATE:19980329T000000
  476.46 -RDATE:20010428T020000
  476.47 -RDATE:20020330T020000
  476.48 -RDATE:20030329T020000
  476.49 -RDATE:20040327T020000
  476.50 -RDATE:20050326T020000
  476.51 -RDATE:20060325T020000
  476.52 -END:DAYLIGHT
  476.53 -BEGIN:STANDARD
  476.54 -TZOFFSETFROM:+0900
  476.55 -TZOFFSETTO:+0800
  476.56 -TZNAME:ULAT
  476.57 -DTSTART:19831001T000000
  476.58 -RDATE:19831001T000000
  476.59 -RDATE:19840930T000000
  476.60 -RDATE:19850929T000000
  476.61 -RDATE:19860928T000000
  476.62 -RDATE:19870927T000000
  476.63 -RDATE:19880925T000000
  476.64 -RDATE:19890924T000000
  476.65 -RDATE:19900930T000000
  476.66 -RDATE:19910929T000000
  476.67 -RDATE:19920927T000000
  476.68 -RDATE:19930926T000000
  476.69 -RDATE:19940925T000000
  476.70 -RDATE:19950924T000000
  476.71 -RDATE:19960929T000000
  476.72 -RDATE:19970928T000000
  476.73 -RDATE:19980927T000000
  476.74 -RDATE:20010929T020000
  476.75 -RDATE:20020928T020000
  476.76 -RDATE:20030927T020000
  476.77 -RDATE:20040925T020000
  476.78 -RDATE:20050924T020000
  476.79 -RDATE:20060930T020000
  476.80 -END:STANDARD
  476.81 -END:VTIMEZONE
  476.82 -END:VCALENDAR
   477.1 --- a/src/zoneinfo-global/Asia/Urumqi.ics	Thu Feb 12 18:02:00 2015 +0100
   477.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   477.3 @@ -1,47 +0,0 @@
   477.4 -BEGIN:VCALENDAR
   477.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   477.6 -VERSION:2.0
   477.7 -BEGIN:VTIMEZONE
   477.8 -TZID:Asia/Urumqi
   477.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Urumqi
  477.10 -X-LIC-LOCATION:Asia/Urumqi
  477.11 -BEGIN:STANDARD
  477.12 -TZOFFSETFROM:+055020
  477.13 -TZOFFSETTO:+0600
  477.14 -TZNAME:URUT
  477.15 -DTSTART:19280101T000000
  477.16 -RDATE:19280101T000000
  477.17 -END:STANDARD
  477.18 -BEGIN:STANDARD
  477.19 -TZOFFSETFROM:+0600
  477.20 -TZOFFSETTO:+0800
  477.21 -TZNAME:CST
  477.22 -DTSTART:19800501T000000
  477.23 -RDATE:19800501T000000
  477.24 -END:STANDARD
  477.25 -BEGIN:DAYLIGHT
  477.26 -TZOFFSETFROM:+0800
  477.27 -TZOFFSETTO:+0900
  477.28 -TZNAME:CDT
  477.29 -DTSTART:19860504T000000
  477.30 -RDATE:19860504T000000
  477.31 -RDATE:19870412T000000
  477.32 -RDATE:19880410T000000
  477.33 -RDATE:19890416T000000
  477.34 -RDATE:19900415T000000
  477.35 -RDATE:19910414T000000
  477.36 -END:DAYLIGHT
  477.37 -BEGIN:STANDARD
  477.38 -TZOFFSETFROM:+0900
  477.39 -TZOFFSETTO:+0800
  477.40 -TZNAME:CST
  477.41 -DTSTART:19860914T000000
  477.42 -RDATE:19860914T000000
  477.43 -RDATE:19870913T000000
  477.44 -RDATE:19880911T000000
  477.45 -RDATE:19890917T000000
  477.46 -RDATE:19900916T000000
  477.47 -RDATE:19910915T000000
  477.48 -END:STANDARD
  477.49 -END:VTIMEZONE
  477.50 -END:VCALENDAR
   478.1 --- a/src/zoneinfo-global/Asia/Vientiane.ics	Thu Feb 12 18:02:00 2015 +0100
   478.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   478.3 @@ -1,37 +0,0 @@
   478.4 -BEGIN:VCALENDAR
   478.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   478.6 -VERSION:2.0
   478.7 -BEGIN:VTIMEZONE
   478.8 -TZID:Asia/Vientiane
   478.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Vientiane
  478.10 -X-LIC-LOCATION:Asia/Vientiane
  478.11 -BEGIN:STANDARD
  478.12 -TZOFFSETFROM:+065024
  478.13 -TZOFFSETTO:+070620
  478.14 -TZNAME:SMT
  478.15 -DTSTART:19060609T000000
  478.16 -RDATE:19060609T000000
  478.17 -END:STANDARD
  478.18 -BEGIN:STANDARD
  478.19 -TZOFFSETFROM:+070620
  478.20 -TZOFFSETTO:+0700
  478.21 -TZNAME:ICT
  478.22 -DTSTART:19110311T000100
  478.23 -RDATE:19110311T000100
  478.24 -END:STANDARD
  478.25 -BEGIN:STANDARD
  478.26 -TZOFFSETFROM:+0700
  478.27 -TZOFFSETTO:+0800
  478.28 -TZNAME:ICT
  478.29 -DTSTART:19120501T000000
  478.30 -RDATE:19120501T000000
  478.31 -END:STANDARD
  478.32 -BEGIN:STANDARD
  478.33 -TZOFFSETFROM:+0800
  478.34 -TZOFFSETTO:+0700
  478.35 -TZNAME:ICT
  478.36 -DTSTART:19310501T000000
  478.37 -RDATE:19310501T000000
  478.38 -END:STANDARD
  478.39 -END:VTIMEZONE
  478.40 -END:VCALENDAR
   479.1 --- a/src/zoneinfo-global/Asia/Vladivostok.ics	Thu Feb 12 18:02:00 2015 +0100
   479.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   479.3 @@ -1,115 +0,0 @@
   479.4 -BEGIN:VCALENDAR
   479.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   479.6 -VERSION:2.0
   479.7 -BEGIN:VTIMEZONE
   479.8 -TZID:Asia/Vladivostok
   479.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Vladivostok
  479.10 -X-LIC-LOCATION:Asia/Vladivostok
  479.11 -BEGIN:STANDARD
  479.12 -TZOFFSETFROM:+084744
  479.13 -TZOFFSETTO:+0900
  479.14 -TZNAME:VLAT
  479.15 -DTSTART:19221115T000000
  479.16 -RDATE:19221115T000000
  479.17 -END:STANDARD
  479.18 -BEGIN:STANDARD
  479.19 -TZOFFSETFROM:+0900
  479.20 -TZOFFSETTO:+1000
  479.21 -TZNAME:VLAT
  479.22 -DTSTART:19300621T000000
  479.23 -RDATE:19300621T000000
  479.24 -RDATE:19920119T020000
  479.25 -END:STANDARD
  479.26 -BEGIN:DAYLIGHT
  479.27 -TZOFFSETFROM:+1000
  479.28 -TZOFFSETTO:+1100
  479.29 -TZNAME:VLAST
  479.30 -DTSTART:19810401T000000
  479.31 -RDATE:19810401T000000
  479.32 -RDATE:19820401T000000
  479.33 -RDATE:19830401T000000
  479.34 -RDATE:19840401T000000
  479.35 -RDATE:19850331T020000
  479.36 -RDATE:19860330T020000
  479.37 -RDATE:19870329T020000
  479.38 -RDATE:19880327T020000
  479.39 -RDATE:19890326T020000
  479.40 -RDATE:19900325T020000
  479.41 -RDATE:19920328T230000
  479.42 -RDATE:19930328T020000
  479.43 -RDATE:19940327T020000
  479.44 -RDATE:19950326T020000
  479.45 -RDATE:19960331T020000
  479.46 -RDATE:19970330T020000
  479.47 -RDATE:19980329T020000
  479.48 -RDATE:19990328T020000
  479.49 -RDATE:20000326T020000
  479.50 -RDATE:20010325T020000
  479.51 -RDATE:20020331T020000
  479.52 -RDATE:20030330T020000
  479.53 -RDATE:20040328T020000
  479.54 -RDATE:20050327T020000
  479.55 -RDATE:20060326T020000
  479.56 -RDATE:20070325T020000
  479.57 -RDATE:20080330T020000
  479.58 -RDATE:20090329T020000
  479.59 -RDATE:20100328T020000
  479.60 -END:DAYLIGHT
  479.61 -BEGIN:STANDARD
  479.62 -TZOFFSETFROM:+1100
  479.63 -TZOFFSETTO:+1000
  479.64 -TZNAME:VLAT
  479.65 -DTSTART:19811001T000000
  479.66 -RDATE:19811001T000000
  479.67 -RDATE:19821001T000000
  479.68 -RDATE:19831001T000000
  479.69 -RDATE:19840930T030000
  479.70 -RDATE:19850929T030000
  479.71 -RDATE:19860928T030000
  479.72 -RDATE:19870927T030000
  479.73 -RDATE:19880925T030000
  479.74 -RDATE:19890924T030000
  479.75 -RDATE:19900930T030000
  479.76 -RDATE:19920926T230000
  479.77 -RDATE:19930926T030000
  479.78 -RDATE:19940925T030000
  479.79 -RDATE:19950924T030000
  479.80 -RDATE:19961027T030000
  479.81 -RDATE:19971026T030000
  479.82 -RDATE:19981025T030000
  479.83 -RDATE:19991031T030000
  479.84 -RDATE:20001029T030000
  479.85 -RDATE:20011028T030000
  479.86 -RDATE:20021027T030000
  479.87 -RDATE:20031026T030000
  479.88 -RDATE:20041031T030000
  479.89 -RDATE:20051030T030000
  479.90 -RDATE:20061029T030000
  479.91 -RDATE:20071028T030000
  479.92 -RDATE:20081026T030000
  479.93 -RDATE:20091025T030000
  479.94 -RDATE:20101031T030000
  479.95 -END:STANDARD
  479.96 -BEGIN:DAYLIGHT
  479.97 -TZOFFSETFROM:+1000
  479.98 -TZOFFSETTO:+1000
  479.99 -TZNAME:VLASST
 479.100 -DTSTART:19910331T020000
 479.101 -RDATE:19910331T020000
 479.102 -END:DAYLIGHT
 479.103 -BEGIN:STANDARD
 479.104 -TZOFFSETFROM:+1000
 479.105 -TZOFFSETTO:+0900
 479.106 -TZNAME:VLAST
 479.107 -DTSTART:19910929T030000
 479.108 -RDATE:19910929T030000
 479.109 -END:STANDARD
 479.110 -BEGIN:STANDARD
 479.111 -TZOFFSETFROM:+1000
 479.112 -TZOFFSETTO:+1100
 479.113 -TZNAME:VLAT
 479.114 -DTSTART:20110327T020000
 479.115 -RDATE:20110327T020000
 479.116 -END:STANDARD
 479.117 -END:VTIMEZONE
 479.118 -END:VCALENDAR
   480.1 --- a/src/zoneinfo-global/Asia/Yakutsk.ics	Thu Feb 12 18:02:00 2015 +0100
   480.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   480.3 @@ -1,115 +0,0 @@
   480.4 -BEGIN:VCALENDAR
   480.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   480.6 -VERSION:2.0
   480.7 -BEGIN:VTIMEZONE
   480.8 -TZID:Asia/Yakutsk
   480.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Yakutsk
  480.10 -X-LIC-LOCATION:Asia/Yakutsk
  480.11 -BEGIN:STANDARD
  480.12 -TZOFFSETFROM:+083840
  480.13 -TZOFFSETTO:+0800
  480.14 -TZNAME:YAKT
  480.15 -DTSTART:19191215T000000
  480.16 -RDATE:19191215T000000
  480.17 -END:STANDARD
  480.18 -BEGIN:STANDARD
  480.19 -TZOFFSETFROM:+0800
  480.20 -TZOFFSETTO:+0900
  480.21 -TZNAME:YAKT
  480.22 -DTSTART:19300621T000000
  480.23 -RDATE:19300621T000000
  480.24 -RDATE:19920119T020000
  480.25 -END:STANDARD
  480.26 -BEGIN:DAYLIGHT
  480.27 -TZOFFSETFROM:+0900
  480.28 -TZOFFSETTO:+1000
  480.29 -TZNAME:YAKST
  480.30 -DTSTART:19810401T000000
  480.31 -RDATE:19810401T000000
  480.32 -RDATE:19820401T000000
  480.33 -RDATE:19830401T000000
  480.34 -RDATE:19840401T000000
  480.35 -RDATE:19850331T020000
  480.36 -RDATE:19860330T020000
  480.37 -RDATE:19870329T020000
  480.38 -RDATE:19880327T020000
  480.39 -RDATE:19890326T020000
  480.40 -RDATE:19900325T020000
  480.41 -RDATE:19920328T230000
  480.42 -RDATE:19930328T020000
  480.43 -RDATE:19940327T020000
  480.44 -RDATE:19950326T020000
  480.45 -RDATE:19960331T020000
  480.46 -RDATE:19970330T020000
  480.47 -RDATE:19980329T020000
  480.48 -RDATE:19990328T020000
  480.49 -RDATE:20000326T020000
  480.50 -RDATE:20010325T020000
  480.51 -RDATE:20020331T020000
  480.52 -RDATE:20030330T020000
  480.53 -RDATE:20040328T020000
  480.54 -RDATE:20050327T020000
  480.55 -RDATE:20060326T020000
  480.56 -RDATE:20070325T020000
  480.57 -RDATE:20080330T020000
  480.58 -RDATE:20090329T020000
  480.59 -RDATE:20100328T020000
  480.60 -END:DAYLIGHT
  480.61 -BEGIN:STANDARD
  480.62 -TZOFFSETFROM:+1000
  480.63 -TZOFFSETTO:+0900
  480.64 -TZNAME:YAKT
  480.65 -DTSTART:19811001T000000
  480.66 -RDATE:19811001T000000
  480.67 -RDATE:19821001T000000
  480.68 -RDATE:19831001T000000
  480.69 -RDATE:19840930T030000
  480.70 -RDATE:19850929T030000
  480.71 -RDATE:19860928T030000
  480.72 -RDATE:19870927T030000
  480.73 -RDATE:19880925T030000
  480.74 -RDATE:19890924T030000
  480.75 -RDATE:19900930T030000
  480.76 -RDATE:19920926T230000
  480.77 -RDATE:19930926T030000
  480.78 -RDATE:19940925T030000
  480.79 -RDATE:19950924T030000
  480.80 -RDATE:19961027T030000
  480.81 -RDATE:19971026T030000
  480.82 -RDATE:19981025T030000
  480.83 -RDATE:19991031T030000
  480.84 -RDATE:20001029T030000
  480.85 -RDATE:20011028T030000
  480.86 -RDATE:20021027T030000
  480.87 -RDATE:20031026T030000
  480.88 -RDATE:20041031T030000
  480.89 -RDATE:20051030T030000
  480.90 -RDATE:20061029T030000
  480.91 -RDATE:20071028T030000
  480.92 -RDATE:20081026T030000
  480.93 -RDATE:20091025T030000
  480.94 -RDATE:20101031T030000
  480.95 -END:STANDARD
  480.96 -BEGIN:DAYLIGHT
  480.97 -TZOFFSETFROM:+0900
  480.98 -TZOFFSETTO:+0900
  480.99 -TZNAME:YAKST
 480.100 -DTSTART:19910331T020000
 480.101 -RDATE:19910331T020000
 480.102 -END:DAYLIGHT
 480.103 -BEGIN:STANDARD
 480.104 -TZOFFSETFROM:+0900
 480.105 -TZOFFSETTO:+0800
 480.106 -TZNAME:YAKT
 480.107 -DTSTART:19910929T030000
 480.108 -RDATE:19910929T030000
 480.109 -END:STANDARD
 480.110 -BEGIN:STANDARD
 480.111 -TZOFFSETFROM:+0900
 480.112 -TZOFFSETTO:+1000
 480.113 -TZNAME:YAKT
 480.114 -DTSTART:20110327T020000
 480.115 -RDATE:20110327T020000
 480.116 -END:STANDARD
 480.117 -END:VTIMEZONE
 480.118 -END:VCALENDAR
   481.1 --- a/src/zoneinfo-global/Asia/Yekaterinburg.ics	Thu Feb 12 18:02:00 2015 +0100
   481.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   481.3 @@ -1,133 +0,0 @@
   481.4 -BEGIN:VCALENDAR
   481.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   481.6 -VERSION:2.0
   481.7 -BEGIN:VTIMEZONE
   481.8 -TZID:Asia/Yekaterinburg
   481.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Yekaterinburg
  481.10 -X-LIC-LOCATION:Asia/Yekaterinburg
  481.11 -BEGIN:STANDARD
  481.12 -TZOFFSETFROM:+040224
  481.13 -TZOFFSETTO:+0400
  481.14 -TZNAME:SVET
  481.15 -DTSTART:19190715T040000
  481.16 -RDATE:19190715T040000
  481.17 -END:STANDARD
  481.18 -BEGIN:STANDARD
  481.19 -TZOFFSETFROM:+0400
  481.20 -TZOFFSETTO:+0500
  481.21 -TZNAME:SVET
  481.22 -DTSTART:19300621T000000
  481.23 -RDATE:19300621T000000
  481.24 -END:STANDARD
  481.25 -BEGIN:DAYLIGHT
  481.26 -TZOFFSETFROM:+0500
  481.27 -TZOFFSETTO:+0600
  481.28 -TZNAME:SVEST
  481.29 -DTSTART:19810401T000000
  481.30 -RDATE:19810401T000000
  481.31 -RDATE:19820401T000000
  481.32 -RDATE:19830401T000000
  481.33 -RDATE:19840401T000000
  481.34 -RDATE:19850331T020000
  481.35 -RDATE:19860330T020000
  481.36 -RDATE:19870329T020000
  481.37 -RDATE:19880327T020000
  481.38 -RDATE:19890326T020000
  481.39 -RDATE:19900325T020000
  481.40 -END:DAYLIGHT
  481.41 -BEGIN:STANDARD
  481.42 -TZOFFSETFROM:+0600
  481.43 -TZOFFSETTO:+0500
  481.44 -TZNAME:SVET
  481.45 -DTSTART:19811001T000000
  481.46 -RDATE:19811001T000000
  481.47 -RDATE:19821001T000000
  481.48 -RDATE:19831001T000000
  481.49 -RDATE:19840930T030000
  481.50 -RDATE:19850929T030000
  481.51 -RDATE:19860928T030000
  481.52 -RDATE:19870927T030000
  481.53 -RDATE:19880925T030000
  481.54 -RDATE:19890924T030000
  481.55 -RDATE:19900930T030000
  481.56 -END:STANDARD
  481.57 -BEGIN:DAYLIGHT
  481.58 -TZOFFSETFROM:+0500
  481.59 -TZOFFSETTO:+0500
  481.60 -TZNAME:SVEST
  481.61 -DTSTART:19910331T020000
  481.62 -RDATE:19910331T020000
  481.63 -END:DAYLIGHT
  481.64 -BEGIN:STANDARD
  481.65 -TZOFFSETFROM:+0500
  481.66 -TZOFFSETTO:+0400
  481.67 -TZNAME:SVET
  481.68 -DTSTART:19910929T030000
  481.69 -RDATE:19910929T030000
  481.70 -END:STANDARD
  481.71 -BEGIN:STANDARD
  481.72 -TZOFFSETFROM:+0400
  481.73 -TZOFFSETTO:+0500
  481.74 -TZNAME:YEKT
  481.75 -DTSTART:19920119T020000
  481.76 -RDATE:19920119T020000
  481.77 -END:STANDARD
  481.78 -BEGIN:DAYLIGHT
  481.79 -TZOFFSETFROM:+0500
  481.80 -TZOFFSETTO:+0600
  481.81 -TZNAME:YEKST
  481.82 -DTSTART:19920328T230000
  481.83 -RDATE:19920328T230000
  481.84 -RDATE:19930328T020000
  481.85 -RDATE:19940327T020000
  481.86 -RDATE:19950326T020000
  481.87 -RDATE:19960331T020000
  481.88 -RDATE:19970330T020000
  481.89 -RDATE:19980329T020000
  481.90 -RDATE:19990328T020000
  481.91 -RDATE:20000326T020000
  481.92 -RDATE:20010325T020000
  481.93 -RDATE:20020331T020000
  481.94 -RDATE:20030330T020000
  481.95 -RDATE:20040328T020000
  481.96 -RDATE:20050327T020000
  481.97 -RDATE:20060326T020000
  481.98 -RDATE:20070325T020000
  481.99 -RDATE:20080330T020000
 481.100 -RDATE:20090329T020000
 481.101 -RDATE:20100328T020000
 481.102 -END:DAYLIGHT
 481.103 -BEGIN:STANDARD
 481.104 -TZOFFSETFROM:+0600
 481.105 -TZOFFSETTO:+0500
 481.106 -TZNAME:YEKT
 481.107 -DTSTART:19920926T230000
 481.108 -RDATE:19920926T230000
 481.109 -RDATE:19930926T030000
 481.110 -RDATE:19940925T030000
 481.111 -RDATE:19950924T030000
 481.112 -RDATE:19961027T030000
 481.113 -RDATE:19971026T030000
 481.114 -RDATE:19981025T030000
 481.115 -RDATE:19991031T030000
 481.116 -RDATE:20001029T030000
 481.117 -RDATE:20011028T030000
 481.118 -RDATE:20021027T030000
 481.119 -RDATE:20031026T030000
 481.120 -RDATE:20041031T030000
 481.121 -RDATE:20051030T030000
 481.122 -RDATE:20061029T030000
 481.123 -RDATE:20071028T030000
 481.124 -RDATE:20081026T030000
 481.125 -RDATE:20091025T030000
 481.126 -RDATE:20101031T030000
 481.127 -END:STANDARD
 481.128 -BEGIN:STANDARD
 481.129 -TZOFFSETFROM:+0500
 481.130 -TZOFFSETTO:+0600
 481.131 -TZNAME:YEKT
 481.132 -DTSTART:20110327T020000
 481.133 -RDATE:20110327T020000
 481.134 -END:STANDARD
 481.135 -END:VTIMEZONE
 481.136 -END:VCALENDAR
   482.1 --- a/src/zoneinfo-global/Asia/Yerevan.ics	Thu Feb 12 18:02:00 2015 +0100
   482.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   482.3 @@ -1,111 +0,0 @@
   482.4 -BEGIN:VCALENDAR
   482.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   482.6 -VERSION:2.0
   482.7 -BEGIN:VTIMEZONE
   482.8 -TZID:Asia/Yerevan
   482.9 -TZURL:http://tzurl.org/zoneinfo-global/Asia/Yerevan
  482.10 -X-LIC-LOCATION:Asia/Yerevan
  482.11 -BEGIN:DAYLIGHT
  482.12 -TZOFFSETFROM:+0400
  482.13 -TZOFFSETTO:+0500
  482.14 -TZNAME:AMST
  482.15 -DTSTART:19970330T020000
  482.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  482.17 -END:DAYLIGHT
  482.18 -BEGIN:STANDARD
  482.19 -TZOFFSETFROM:+0500
  482.20 -TZOFFSETTO:+0400
  482.21 -TZNAME:AMT
  482.22 -DTSTART:19971026T030000
  482.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  482.24 -END:STANDARD
  482.25 -BEGIN:STANDARD
  482.26 -TZOFFSETFROM:+0258
  482.27 -TZOFFSETTO:+0300
  482.28 -TZNAME:YERT
  482.29 -DTSTART:19240502T000000
  482.30 -RDATE:19240502T000000
  482.31 -END:STANDARD
  482.32 -BEGIN:STANDARD
  482.33 -TZOFFSETFROM:+0300
  482.34 -TZOFFSETTO:+0400
  482.35 -TZNAME:YERT
  482.36 -DTSTART:19570301T000000
  482.37 -RDATE:19570301T000000
  482.38 -END:STANDARD
  482.39 -BEGIN:DAYLIGHT
  482.40 -TZOFFSETFROM:+0400
  482.41 -TZOFFSETTO:+0500
  482.42 -TZNAME:YERST
  482.43 -DTSTART:19810401T000000
  482.44 -RDATE:19810401T000000
  482.45 -RDATE:19820401T000000
  482.46 -RDATE:19830401T000000
  482.47 -RDATE:19840401T000000
  482.48 -RDATE:19850331T020000
  482.49 -RDATE:19860330T020000
  482.50 -RDATE:19870329T020000
  482.51 -RDATE:19880327T020000
  482.52 -RDATE:19890326T020000
  482.53 -RDATE:19900325T020000
  482.54 -END:DAYLIGHT
  482.55 -BEGIN:STANDARD
  482.56 -TZOFFSETFROM:+0500
  482.57 -TZOFFSETTO:+0400
  482.58 -TZNAME:YERT
  482.59 -DTSTART:19811001T000000
  482.60 -RDATE:19811001T000000
  482.61 -RDATE:19821001T000000
  482.62 -RDATE:19831001T000000
  482.63 -RDATE:19840930T030000
  482.64 -RDATE:19850929T030000
  482.65 -RDATE:19860928T030000
  482.66 -RDATE:19870927T030000
  482.67 -RDATE:19880925T030000
  482.68 -RDATE:19890924T030000
  482.69 -RDATE:19900930T030000
  482.70 -END:STANDARD
  482.71 -BEGIN:DAYLIGHT
  482.72 -TZOFFSETFROM:+0400
  482.73 -TZOFFSETTO:+0400
  482.74 -TZNAME:YERST
  482.75 -DTSTART:19910331T020000
  482.76 -RDATE:19910331T020000
  482.77 -END:DAYLIGHT
  482.78 -BEGIN:DAYLIGHT
  482.79 -TZOFFSETFROM:+0400
  482.80 -TZOFFSETTO:+0400
  482.81 -TZNAME:AMST
  482.82 -DTSTART:19910923T000000
  482.83 -RDATE:19910923T000000
  482.84 -END:DAYLIGHT
  482.85 -BEGIN:STANDARD
  482.86 -TZOFFSETFROM:+0400
  482.87 -TZOFFSETTO:+0300
  482.88 -TZNAME:AMT
  482.89 -DTSTART:19910929T030000
  482.90 -RDATE:19910929T030000
  482.91 -RDATE:19920926T230000
  482.92 -RDATE:19930926T030000
  482.93 -RDATE:19940925T030000
  482.94 -END:STANDARD
  482.95 -BEGIN:DAYLIGHT
  482.96 -TZOFFSETFROM:+0300
  482.97 -TZOFFSETTO:+0400
  482.98 -TZNAME:AMST
  482.99 -DTSTART:19920328T230000
 482.100 -RDATE:19920328T230000
 482.101 -RDATE:19930328T020000
 482.102 -RDATE:19940327T020000
 482.103 -RDATE:19950326T020000
 482.104 -END:DAYLIGHT
 482.105 -BEGIN:STANDARD
 482.106 -TZOFFSETFROM:+0400
 482.107 -TZOFFSETTO:+0400
 482.108 -TZNAME:AMT
 482.109 -DTSTART:19950924T030000
 482.110 -RDATE:19950924T030000
 482.111 -RDATE:19970101T000000
 482.112 -END:STANDARD
 482.113 -END:VTIMEZONE
 482.114 -END:VCALENDAR
   483.1 --- a/src/zoneinfo-global/Atlantic/Azores.ics	Thu Feb 12 18:02:00 2015 +0100
   483.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   483.3 @@ -1,224 +0,0 @@
   483.4 -BEGIN:VCALENDAR
   483.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   483.6 -VERSION:2.0
   483.7 -BEGIN:VTIMEZONE
   483.8 -TZID:Atlantic/Azores
   483.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Azores
  483.10 -X-LIC-LOCATION:Atlantic/Azores
  483.11 -BEGIN:DAYLIGHT
  483.12 -TZOFFSETFROM:-0100
  483.13 -TZOFFSETTO:+0000
  483.14 -TZNAME:AZOST
  483.15 -DTSTART:19940327T000000
  483.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  483.17 -END:DAYLIGHT
  483.18 -BEGIN:STANDARD
  483.19 -TZOFFSETFROM:+0000
  483.20 -TZOFFSETTO:-0100
  483.21 -TZNAME:AZOT
  483.22 -DTSTART:19961027T010000
  483.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  483.24 -END:STANDARD
  483.25 -BEGIN:STANDARD
  483.26 -TZOFFSETFROM:-014240
  483.27 -TZOFFSETTO:-015432
  483.28 -TZNAME:HMT
  483.29 -DTSTART:18840101T000000
  483.30 -RDATE:18840101T000000
  483.31 -END:STANDARD
  483.32 -BEGIN:STANDARD
  483.33 -TZOFFSETFROM:-015432
  483.34 -TZOFFSETTO:-0200
  483.35 -TZNAME:AZOT
  483.36 -DTSTART:19110524T000000
  483.37 -RDATE:19110524T000000
  483.38 -END:STANDARD
  483.39 -BEGIN:DAYLIGHT
  483.40 -TZOFFSETFROM:-0200
  483.41 -TZOFFSETTO:-0100
  483.42 -TZNAME:AZOST
  483.43 -DTSTART:19160617T230000
  483.44 -RDATE:19160617T230000
  483.45 -RDATE:19170228T230000
  483.46 -RDATE:19180301T230000
  483.47 -RDATE:19190228T230000
  483.48 -RDATE:19200229T230000
  483.49 -RDATE:19210228T230000
  483.50 -RDATE:19240416T230000
  483.51 -RDATE:19260417T230000
  483.52 -RDATE:19270409T230000
  483.53 -RDATE:19280414T230000
  483.54 -RDATE:19290420T230000
  483.55 -RDATE:19310418T230000
  483.56 -RDATE:19320402T230000
  483.57 -RDATE:19340407T230000
  483.58 -RDATE:19350330T230000
  483.59 -RDATE:19360418T230000
  483.60 -RDATE:19370403T230000
  483.61 -RDATE:19380326T230000
  483.62 -RDATE:19390415T230000
  483.63 -RDATE:19400224T230000
  483.64 -RDATE:19410405T230000
  483.65 -RDATE:19420314T230000
  483.66 -RDATE:19430313T230000
  483.67 -RDATE:19440311T230000
  483.68 -RDATE:19450310T230000
  483.69 -RDATE:19460406T230000
  483.70 -RDATE:19470406T020000
  483.71 -RDATE:19480404T020000
  483.72 -RDATE:19490403T020000
  483.73 -RDATE:19510401T020000
  483.74 -RDATE:19520406T020000
  483.75 -RDATE:19530405T020000
  483.76 -RDATE:19540404T020000
  483.77 -RDATE:19550403T020000
  483.78 -RDATE:19560401T020000
  483.79 -RDATE:19570407T020000
  483.80 -RDATE:19580406T020000
  483.81 -RDATE:19590405T020000
  483.82 -RDATE:19600403T020000
  483.83 -RDATE:19610402T020000
  483.84 -RDATE:19620401T020000
  483.85 -RDATE:19630407T020000
  483.86 -RDATE:19640405T020000
  483.87 -RDATE:19650404T020000
  483.88 -END:DAYLIGHT
  483.89 -BEGIN:STANDARD
  483.90 -TZOFFSETFROM:-0100
  483.91 -TZOFFSETTO:-0200
  483.92 -TZNAME:AZOT
  483.93 -DTSTART:19161101T010000
  483.94 -RDATE:19161101T010000
  483.95 -RDATE:19171015T000000
  483.96 -RDATE:19181015T000000
  483.97 -RDATE:19191015T000000
  483.98 -RDATE:19201015T000000
  483.99 -RDATE:19211015T000000
 483.100 -RDATE:19241015T000000
 483.101 -RDATE:19261003T000000
 483.102 -RDATE:19271002T000000
 483.103 -RDATE:19281007T000000
 483.104 -RDATE:19291006T000000
 483.105 -RDATE:19311004T000000
 483.106 -RDATE:19321002T000000
 483.107 -RDATE:19341007T000000
 483.108 -RDATE:19351006T000000
 483.109 -RDATE:19361004T000000
 483.110 -RDATE:19371003T000000
 483.111 -RDATE:19381002T000000
 483.112 -RDATE:19391119T000000
 483.113 -RDATE:19401006T000000
 483.114 -RDATE:19411006T000000
 483.115 -RDATE:19421025T000000
 483.116 -RDATE:19431031T000000
 483.117 -RDATE:19441029T000000
 483.118 -RDATE:19451028T000000
 483.119 -RDATE:19461006T000000
 483.120 -RDATE:19471005T030000
 483.121 -RDATE:19481003T030000
 483.122 -RDATE:19491002T030000
 483.123 -RDATE:19511007T030000
 483.124 -RDATE:19521005T030000
 483.125 -RDATE:19531004T030000
 483.126 -RDATE:19541003T030000
 483.127 -RDATE:19551002T030000
 483.128 -RDATE:19561007T030000
 483.129 -RDATE:19571006T030000
 483.130 -RDATE:19581005T030000
 483.131 -RDATE:19591004T030000
 483.132 -RDATE:19601002T030000
 483.133 -RDATE:19611001T030000
 483.134 -RDATE:19621007T030000
 483.135 -RDATE:19631006T030000
 483.136 -RDATE:19641004T030000
 483.137 -RDATE:19651003T030000
 483.138 -END:STANDARD
 483.139 -BEGIN:DAYLIGHT
 483.140 -TZOFFSETFROM:-0100
 483.141 -TZOFFSETTO:+0000
 483.142 -TZNAME:AZOMT
 483.143 -DTSTART:19420425T230000
 483.144 -RDATE:19420425T230000
 483.145 -RDATE:19430417T230000
 483.146 -RDATE:19440422T230000
 483.147 -RDATE:19450421T230000
 483.148 -END:DAYLIGHT
 483.149 -BEGIN:DAYLIGHT
 483.150 -TZOFFSETFROM:+0000
 483.151 -TZOFFSETTO:-0100
 483.152 -TZNAME:AZOST
 483.153 -DTSTART:19420816T000000
 483.154 -RDATE:19420816T000000
 483.155 -RDATE:19430829T000000
 483.156 -RDATE:19440827T000000
 483.157 -RDATE:19450826T000000
 483.158 -END:DAYLIGHT
 483.159 -BEGIN:STANDARD
 483.160 -TZOFFSETFROM:-0200
 483.161 -TZOFFSETTO:-0100
 483.162 -TZNAME:AZOT
 483.163 -DTSTART:19660403T020000
 483.164 -RDATE:19660403T020000
 483.165 -END:STANDARD
 483.166 -BEGIN:DAYLIGHT
 483.167 -TZOFFSETFROM:-0100
 483.168 -TZOFFSETTO:+0000
 483.169 -TZNAME:AZOST
 483.170 -DTSTART:19770327T000000
 483.171 -RDATE:19770327T000000
 483.172 -RDATE:19780402T000000
 483.173 -RDATE:19790401T000000
 483.174 -RDATE:19800330T000000
 483.175 -RDATE:19810329T010000
 483.176 -RDATE:19820328T010000
 483.177 -RDATE:19830327T020000
 483.178 -RDATE:19840325T010000
 483.179 -RDATE:19850331T010000
 483.180 -RDATE:19860330T010000
 483.181 -RDATE:19870329T010000
 483.182 -RDATE:19880327T010000
 483.183 -RDATE:19890326T010000
 483.184 -RDATE:19900325T010000
 483.185 -RDATE:19910331T010000
 483.186 -RDATE:19920329T010000
 483.187 -END:DAYLIGHT
 483.188 -BEGIN:STANDARD
 483.189 -TZOFFSETFROM:+0000
 483.190 -TZOFFSETTO:-0100
 483.191 -TZNAME:AZOT
 483.192 -DTSTART:19770925T010000
 483.193 -RDATE:19770925T010000
 483.194 -RDATE:19781001T010000
 483.195 -RDATE:19790930T020000
 483.196 -RDATE:19800928T020000
 483.197 -RDATE:19810927T020000
 483.198 -RDATE:19820926T020000
 483.199 -RDATE:19830925T020000
 483.200 -RDATE:19840930T020000
 483.201 -RDATE:19850929T020000
 483.202 -RDATE:19860928T020000
 483.203 -RDATE:19870927T020000
 483.204 -RDATE:19880925T020000
 483.205 -RDATE:19890924T020000
 483.206 -RDATE:19900930T020000
 483.207 -RDATE:19910929T020000
 483.208 -RDATE:19930926T010000
 483.209 -RDATE:19940925T010000
 483.210 -RDATE:19950924T010000
 483.211 -END:STANDARD
 483.212 -BEGIN:STANDARD
 483.213 -TZOFFSETFROM:+0000
 483.214 -TZOFFSETTO:+0000
 483.215 -TZNAME:WET
 483.216 -DTSTART:19920927T020000
 483.217 -RDATE:19920927T020000
 483.218 -END:STANDARD
 483.219 -BEGIN:DAYLIGHT
 483.220 -TZOFFSETFROM:+0000
 483.221 -TZOFFSETTO:+0000
 483.222 -TZNAME:AZOST
 483.223 -DTSTART:19930328T010000
 483.224 -RDATE:19930328T010000
 483.225 -END:DAYLIGHT
 483.226 -END:VTIMEZONE
 483.227 -END:VCALENDAR
   484.1 --- a/src/zoneinfo-global/Atlantic/Bermuda.ics	Thu Feb 12 18:02:00 2015 +0100
   484.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   484.3 @@ -1,115 +0,0 @@
   484.4 -BEGIN:VCALENDAR
   484.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   484.6 -VERSION:2.0
   484.7 -BEGIN:VTIMEZONE
   484.8 -TZID:Atlantic/Bermuda
   484.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Bermuda
  484.10 -X-LIC-LOCATION:Atlantic/Bermuda
  484.11 -BEGIN:DAYLIGHT
  484.12 -TZOFFSETFROM:-0400
  484.13 -TZOFFSETTO:-0300
  484.14 -TZNAME:ADT
  484.15 -DTSTART:20070311T020000
  484.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  484.17 -END:DAYLIGHT
  484.18 -BEGIN:STANDARD
  484.19 -TZOFFSETFROM:-0300
  484.20 -TZOFFSETTO:-0400
  484.21 -TZNAME:AST
  484.22 -DTSTART:20071104T020000
  484.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  484.24 -END:STANDARD
  484.25 -BEGIN:STANDARD
  484.26 -TZOFFSETFROM:-041904
  484.27 -TZOFFSETTO:-0400
  484.28 -TZNAME:AST
  484.29 -DTSTART:19300101T020000
  484.30 -RDATE:19300101T020000
  484.31 -END:STANDARD
  484.32 -BEGIN:DAYLIGHT
  484.33 -TZOFFSETFROM:-0400
  484.34 -TZOFFSETTO:-0300
  484.35 -TZNAME:ADT
  484.36 -DTSTART:19740428T020000
  484.37 -RDATE:19740428T020000
  484.38 -RDATE:19750427T020000
  484.39 -RDATE:19760425T020000
  484.40 -RDATE:19770424T020000
  484.41 -RDATE:19780430T020000
  484.42 -RDATE:19790429T020000
  484.43 -RDATE:19800427T020000
  484.44 -RDATE:19810426T020000
  484.45 -RDATE:19820425T020000
  484.46 -RDATE:19830424T020000
  484.47 -RDATE:19840429T020000
  484.48 -RDATE:19850428T020000
  484.49 -RDATE:19860427T020000
  484.50 -RDATE:19870405T020000
  484.51 -RDATE:19880403T020000
  484.52 -RDATE:19890402T020000
  484.53 -RDATE:19900401T020000
  484.54 -RDATE:19910407T020000
  484.55 -RDATE:19920405T020000
  484.56 -RDATE:19930404T020000
  484.57 -RDATE:19940403T020000
  484.58 -RDATE:19950402T020000
  484.59 -RDATE:19960407T020000
  484.60 -RDATE:19970406T020000
  484.61 -RDATE:19980405T020000
  484.62 -RDATE:19990404T020000
  484.63 -RDATE:20000402T020000
  484.64 -RDATE:20010401T020000
  484.65 -RDATE:20020407T020000
  484.66 -RDATE:20030406T020000
  484.67 -RDATE:20040404T020000
  484.68 -RDATE:20050403T020000
  484.69 -RDATE:20060402T020000
  484.70 -END:DAYLIGHT
  484.71 -BEGIN:STANDARD
  484.72 -TZOFFSETFROM:-0300
  484.73 -TZOFFSETTO:-0400
  484.74 -TZNAME:AST
  484.75 -DTSTART:19741027T020000
  484.76 -RDATE:19741027T020000
  484.77 -RDATE:19751026T020000
  484.78 -RDATE:19761031T020000
  484.79 -RDATE:19771030T020000
  484.80 -RDATE:19781029T020000
  484.81 -RDATE:19791028T020000
  484.82 -RDATE:19801026T020000
  484.83 -RDATE:19811025T020000
  484.84 -RDATE:19821031T020000
  484.85 -RDATE:19831030T020000
  484.86 -RDATE:19841028T020000
  484.87 -RDATE:19851027T020000
  484.88 -RDATE:19861026T020000
  484.89 -RDATE:19871025T020000
  484.90 -RDATE:19881030T020000
  484.91 -RDATE:19891029T020000
  484.92 -RDATE:19901028T020000
  484.93 -RDATE:19911027T020000
  484.94 -RDATE:19921025T020000
  484.95 -RDATE:19931031T020000
  484.96 -RDATE:19941030T020000
  484.97 -RDATE:19951029T020000
  484.98 -RDATE:19961027T020000
  484.99 -RDATE:19971026T020000
 484.100 -RDATE:19981025T020000
 484.101 -RDATE:19991031T020000
 484.102 -RDATE:20001029T020000
 484.103 -RDATE:20011028T020000
 484.104 -RDATE:20021027T020000
 484.105 -RDATE:20031026T020000
 484.106 -RDATE:20041031T020000
 484.107 -RDATE:20051030T020000
 484.108 -RDATE:20061029T020000
 484.109 -END:STANDARD
 484.110 -BEGIN:STANDARD
 484.111 -TZOFFSETFROM:-0400
 484.112 -TZOFFSETTO:-0400
 484.113 -TZNAME:AST
 484.114 -DTSTART:19760101T000000
 484.115 -RDATE:19760101T000000
 484.116 -END:STANDARD
 484.117 -END:VTIMEZONE
 484.118 -END:VCALENDAR
   485.1 --- a/src/zoneinfo-global/Atlantic/Canary.ics	Thu Feb 12 18:02:00 2015 +0100
   485.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   485.3 @@ -1,73 +0,0 @@
   485.4 -BEGIN:VCALENDAR
   485.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   485.6 -VERSION:2.0
   485.7 -BEGIN:VTIMEZONE
   485.8 -TZID:Atlantic/Canary
   485.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Canary
  485.10 -X-LIC-LOCATION:Atlantic/Canary
  485.11 -BEGIN:DAYLIGHT
  485.12 -TZOFFSETFROM:+0000
  485.13 -TZOFFSETTO:+0100
  485.14 -TZNAME:WEST
  485.15 -DTSTART:19810329T010000
  485.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  485.17 -END:DAYLIGHT
  485.18 -BEGIN:STANDARD
  485.19 -TZOFFSETFROM:+0100
  485.20 -TZOFFSETTO:+0000
  485.21 -TZNAME:WET
  485.22 -DTSTART:19961027T020000
  485.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  485.24 -END:STANDARD
  485.25 -BEGIN:STANDARD
  485.26 -TZOFFSETFROM:-010136
  485.27 -TZOFFSETTO:-0100
  485.28 -TZNAME:CANT
  485.29 -DTSTART:19220301T000000
  485.30 -RDATE:19220301T000000
  485.31 -END:STANDARD
  485.32 -BEGIN:STANDARD
  485.33 -TZOFFSETFROM:-0100
  485.34 -TZOFFSETTO:+0000
  485.35 -TZNAME:WET
  485.36 -DTSTART:19460930T010000
  485.37 -RDATE:19460930T010000
  485.38 -END:STANDARD
  485.39 -BEGIN:DAYLIGHT
  485.40 -TZOFFSETFROM:+0000
  485.41 -TZOFFSETTO:+0100
  485.42 -TZNAME:WEST
  485.43 -DTSTART:19800406T000000
  485.44 -RDATE:19800406T000000
  485.45 -END:DAYLIGHT
  485.46 -BEGIN:DAYLIGHT
  485.47 -TZOFFSETFROM:+0100
  485.48 -TZOFFSETTO:+0100
  485.49 -TZNAME:WEST
  485.50 -DTSTART:19800928T010000
  485.51 -RDATE:19800928T010000
  485.52 -END:DAYLIGHT
  485.53 -BEGIN:STANDARD
  485.54 -TZOFFSETFROM:+0100
  485.55 -TZOFFSETTO:+0000
  485.56 -TZNAME:WET
  485.57 -DTSTART:19800928T020000
  485.58 -RDATE:19800928T020000
  485.59 -RDATE:19810927T020000
  485.60 -RDATE:19820926T020000
  485.61 -RDATE:19830925T020000
  485.62 -RDATE:19840930T020000
  485.63 -RDATE:19850929T020000
  485.64 -RDATE:19860928T020000
  485.65 -RDATE:19870927T020000
  485.66 -RDATE:19880925T020000
  485.67 -RDATE:19890924T020000
  485.68 -RDATE:19900930T020000
  485.69 -RDATE:19910929T020000
  485.70 -RDATE:19920927T020000
  485.71 -RDATE:19930926T020000
  485.72 -RDATE:19940925T020000
  485.73 -RDATE:19950924T020000
  485.74 -END:STANDARD
  485.75 -END:VTIMEZONE
  485.76 -END:VCALENDAR
   486.1 --- a/src/zoneinfo-global/Atlantic/Cape_Verde.ics	Thu Feb 12 18:02:00 2015 +0100
   486.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   486.3 @@ -1,37 +0,0 @@
   486.4 -BEGIN:VCALENDAR
   486.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   486.6 -VERSION:2.0
   486.7 -BEGIN:VTIMEZONE
   486.8 -TZID:Atlantic/Cape_Verde
   486.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Cape_Verde
  486.10 -X-LIC-LOCATION:Atlantic/Cape_Verde
  486.11 -BEGIN:STANDARD
  486.12 -TZOFFSETFROM:-013404
  486.13 -TZOFFSETTO:-0200
  486.14 -TZNAME:CVT
  486.15 -DTSTART:19070101T000000
  486.16 -RDATE:19070101T000000
  486.17 -END:STANDARD
  486.18 -BEGIN:DAYLIGHT
  486.19 -TZOFFSETFROM:-0200
  486.20 -TZOFFSETTO:-0100
  486.21 -TZNAME:CVST
  486.22 -DTSTART:19420901T000000
  486.23 -RDATE:19420901T000000
  486.24 -END:DAYLIGHT
  486.25 -BEGIN:STANDARD
  486.26 -TZOFFSETFROM:-0100
  486.27 -TZOFFSETTO:-0200
  486.28 -TZNAME:CVT
  486.29 -DTSTART:19451015T000000
  486.30 -RDATE:19451015T000000
  486.31 -END:STANDARD
  486.32 -BEGIN:STANDARD
  486.33 -TZOFFSETFROM:-0200
  486.34 -TZOFFSETTO:-0100
  486.35 -TZNAME:CVT
  486.36 -DTSTART:19751125T020000
  486.37 -RDATE:19751125T020000
  486.38 -END:STANDARD
  486.39 -END:VTIMEZONE
  486.40 -END:VCALENDAR
   487.1 --- a/src/zoneinfo-global/Atlantic/Faroe.ics	Thu Feb 12 18:02:00 2015 +0100
   487.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   487.3 @@ -1,58 +0,0 @@
   487.4 -BEGIN:VCALENDAR
   487.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   487.6 -VERSION:2.0
   487.7 -BEGIN:VTIMEZONE
   487.8 -TZID:Atlantic/Faroe
   487.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Faroe
  487.10 -X-LIC-LOCATION:Atlantic/Faroe
  487.11 -BEGIN:DAYLIGHT
  487.12 -TZOFFSETFROM:+0000
  487.13 -TZOFFSETTO:+0100
  487.14 -TZNAME:WEST
  487.15 -DTSTART:19810329T010000
  487.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  487.17 -END:DAYLIGHT
  487.18 -BEGIN:STANDARD
  487.19 -TZOFFSETFROM:+0100
  487.20 -TZOFFSETTO:+0000
  487.21 -TZNAME:WET
  487.22 -DTSTART:19961027T020000
  487.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  487.24 -END:STANDARD
  487.25 -BEGIN:STANDARD
  487.26 -TZOFFSETFROM:-002704
  487.27 -TZOFFSETTO:+0000
  487.28 -TZNAME:WET
  487.29 -DTSTART:19080111T000000
  487.30 -RDATE:19080111T000000
  487.31 -END:STANDARD
  487.32 -BEGIN:STANDARD
  487.33 -TZOFFSETFROM:+0000
  487.34 -TZOFFSETTO:+0000
  487.35 -TZNAME:WET
  487.36 -DTSTART:19810101T000000
  487.37 -RDATE:19810101T000000
  487.38 -END:STANDARD
  487.39 -BEGIN:STANDARD
  487.40 -TZOFFSETFROM:+0100
  487.41 -TZOFFSETTO:+0000
  487.42 -TZNAME:WET
  487.43 -DTSTART:19810927T020000
  487.44 -RDATE:19810927T020000
  487.45 -RDATE:19820926T020000
  487.46 -RDATE:19830925T020000
  487.47 -RDATE:19840930T020000
  487.48 -RDATE:19850929T020000
  487.49 -RDATE:19860928T020000
  487.50 -RDATE:19870927T020000
  487.51 -RDATE:19880925T020000
  487.52 -RDATE:19890924T020000
  487.53 -RDATE:19900930T020000
  487.54 -RDATE:19910929T020000
  487.55 -RDATE:19920927T020000
  487.56 -RDATE:19930926T020000
  487.57 -RDATE:19940925T020000
  487.58 -RDATE:19950924T020000
  487.59 -END:STANDARD
  487.60 -END:VTIMEZONE
  487.61 -END:VCALENDAR
   488.1 --- a/src/zoneinfo-global/Atlantic/Madeira.ics	Thu Feb 12 18:02:00 2015 +0100
   488.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   488.3 @@ -1,202 +0,0 @@
   488.4 -BEGIN:VCALENDAR
   488.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   488.6 -VERSION:2.0
   488.7 -BEGIN:VTIMEZONE
   488.8 -TZID:Atlantic/Madeira
   488.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Madeira
  488.10 -X-LIC-LOCATION:Atlantic/Madeira
  488.11 -BEGIN:DAYLIGHT
  488.12 -TZOFFSETFROM:+0000
  488.13 -TZOFFSETTO:+0100
  488.14 -TZNAME:WEST
  488.15 -DTSTART:19840325T010000
  488.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  488.17 -END:DAYLIGHT
  488.18 -BEGIN:STANDARD
  488.19 -TZOFFSETFROM:+0100
  488.20 -TZOFFSETTO:+0000
  488.21 -TZNAME:WET
  488.22 -DTSTART:19961027T020000
  488.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  488.24 -END:STANDARD
  488.25 -BEGIN:STANDARD
  488.26 -TZOFFSETFROM:-010736
  488.27 -TZOFFSETTO:-010736
  488.28 -TZNAME:FMT
  488.29 -DTSTART:18840101T000000
  488.30 -RDATE:18840101T000000
  488.31 -END:STANDARD
  488.32 -BEGIN:STANDARD
  488.33 -TZOFFSETFROM:-010736
  488.34 -TZOFFSETTO:-0100
  488.35 -TZNAME:MADT
  488.36 -DTSTART:19110524T000000
  488.37 -RDATE:19110524T000000
  488.38 -END:STANDARD
  488.39 -BEGIN:DAYLIGHT
  488.40 -TZOFFSETFROM:-0100
  488.41 -TZOFFSETTO:+0000
  488.42 -TZNAME:MADST
  488.43 -DTSTART:19160617T230000
  488.44 -RDATE:19160617T230000
  488.45 -RDATE:19170228T230000
  488.46 -RDATE:19180301T230000
  488.47 -RDATE:19190228T230000
  488.48 -RDATE:19200229T230000
  488.49 -RDATE:19210228T230000
  488.50 -RDATE:19240416T230000
  488.51 -RDATE:19260417T230000
  488.52 -RDATE:19270409T230000
  488.53 -RDATE:19280414T230000
  488.54 -RDATE:19290420T230000
  488.55 -RDATE:19310418T230000
  488.56 -RDATE:19320402T230000
  488.57 -RDATE:19340407T230000
  488.58 -RDATE:19350330T230000
  488.59 -RDATE:19360418T230000
  488.60 -RDATE:19370403T230000
  488.61 -RDATE:19380326T230000
  488.62 -RDATE:19390415T230000
  488.63 -RDATE:19400224T230000
  488.64 -RDATE:19410405T230000
  488.65 -RDATE:19420314T230000
  488.66 -RDATE:19430313T230000
  488.67 -RDATE:19440311T230000
  488.68 -RDATE:19450310T230000
  488.69 -RDATE:19460406T230000
  488.70 -RDATE:19470406T020000
  488.71 -RDATE:19480404T020000
  488.72 -RDATE:19490403T020000
  488.73 -RDATE:19510401T020000
  488.74 -RDATE:19520406T020000
  488.75 -RDATE:19530405T020000
  488.76 -RDATE:19540404T020000
  488.77 -RDATE:19550403T020000
  488.78 -RDATE:19560401T020000
  488.79 -RDATE:19570407T020000
  488.80 -RDATE:19580406T020000
  488.81 -RDATE:19590405T020000
  488.82 -RDATE:19600403T020000
  488.83 -RDATE:19610402T020000
  488.84 -RDATE:19620401T020000
  488.85 -RDATE:19630407T020000
  488.86 -RDATE:19640405T020000
  488.87 -RDATE:19650404T020000
  488.88 -END:DAYLIGHT
  488.89 -BEGIN:STANDARD
  488.90 -TZOFFSETFROM:+0000
  488.91 -TZOFFSETTO:-0100
  488.92 -TZNAME:MADT
  488.93 -DTSTART:19161101T010000
  488.94 -RDATE:19161101T010000
  488.95 -RDATE:19171015T000000
  488.96 -RDATE:19181015T000000
  488.97 -RDATE:19191015T000000
  488.98 -RDATE:19201015T000000
  488.99 -RDATE:19211015T000000
 488.100 -RDATE:19241015T000000
 488.101 -RDATE:19261003T000000
 488.102 -RDATE:19271002T000000
 488.103 -RDATE:19281007T000000
 488.104 -RDATE:19291006T000000
 488.105 -RDATE:19311004T000000
 488.106 -RDATE:19321002T000000
 488.107 -RDATE:19341007T000000
 488.108 -RDATE:19351006T000000
 488.109 -RDATE:19361004T000000
 488.110 -RDATE:19371003T000000
 488.111 -RDATE:19381002T000000
 488.112 -RDATE:19391119T000000
 488.113 -RDATE:19401006T000000
 488.114 -RDATE:19411006T000000
 488.115 -RDATE:19421025T000000
 488.116 -RDATE:19431031T000000
 488.117 -RDATE:19441029T000000
 488.118 -RDATE:19451028T000000
 488.119 -RDATE:19461006T000000
 488.120 -RDATE:19471005T030000
 488.121 -RDATE:19481003T030000
 488.122 -RDATE:19491002T030000
 488.123 -RDATE:19511007T030000
 488.124 -RDATE:19521005T030000
 488.125 -RDATE:19531004T030000
 488.126 -RDATE:19541003T030000
 488.127 -RDATE:19551002T030000
 488.128 -RDATE:19561007T030000
 488.129 -RDATE:19571006T030000
 488.130 -RDATE:19581005T030000
 488.131 -RDATE:19591004T030000
 488.132 -RDATE:19601002T030000
 488.133 -RDATE:19611001T030000
 488.134 -RDATE:19621007T030000
 488.135 -RDATE:19631006T030000
 488.136 -RDATE:19641004T030000
 488.137 -RDATE:19651003T030000
 488.138 -END:STANDARD
 488.139 -BEGIN:DAYLIGHT
 488.140 -TZOFFSETFROM:+0000
 488.141 -TZOFFSETTO:+0100
 488.142 -TZNAME:MADMT
 488.143 -DTSTART:19420425T230000
 488.144 -RDATE:19420425T230000
 488.145 -RDATE:19430417T230000
 488.146 -RDATE:19440422T230000
 488.147 -RDATE:19450421T230000
 488.148 -END:DAYLIGHT
 488.149 -BEGIN:DAYLIGHT
 488.150 -TZOFFSETFROM:+0100
 488.151 -TZOFFSETTO:+0000
 488.152 -TZNAME:MADST
 488.153 -DTSTART:19420816T000000
 488.154 -RDATE:19420816T000000
 488.155 -RDATE:19430829T000000
 488.156 -RDATE:19440827T000000
 488.157 -RDATE:19450826T000000
 488.158 -END:DAYLIGHT
 488.159 -BEGIN:STANDARD
 488.160 -TZOFFSETFROM:-0100
 488.161 -TZOFFSETTO:+0000
 488.162 -TZNAME:WET
 488.163 -DTSTART:19660403T020000
 488.164 -RDATE:19660403T020000
 488.165 -END:STANDARD
 488.166 -BEGIN:DAYLIGHT
 488.167 -TZOFFSETFROM:+0000
 488.168 -TZOFFSETTO:+0100
 488.169 -TZNAME:WEST
 488.170 -DTSTART:19770327T000000
 488.171 -RDATE:19770327T000000
 488.172 -RDATE:19780402T000000
 488.173 -RDATE:19790401T000000
 488.174 -RDATE:19800330T000000
 488.175 -RDATE:19810329T010000
 488.176 -RDATE:19820328T010000
 488.177 -RDATE:19830327T020000
 488.178 -END:DAYLIGHT
 488.179 -BEGIN:STANDARD
 488.180 -TZOFFSETFROM:+0100
 488.181 -TZOFFSETTO:+0000
 488.182 -TZNAME:WET
 488.183 -DTSTART:19770925T010000
 488.184 -RDATE:19770925T010000
 488.185 -RDATE:19781001T010000
 488.186 -RDATE:19790930T020000
 488.187 -RDATE:19800928T020000
 488.188 -RDATE:19810927T020000
 488.189 -RDATE:19820926T020000
 488.190 -RDATE:19830925T020000
 488.191 -RDATE:19840930T020000
 488.192 -RDATE:19850929T020000
 488.193 -RDATE:19860928T020000
 488.194 -RDATE:19870927T020000
 488.195 -RDATE:19880925T020000
 488.196 -RDATE:19890924T020000
 488.197 -RDATE:19900930T020000
 488.198 -RDATE:19910929T020000
 488.199 -RDATE:19920927T020000
 488.200 -RDATE:19930926T020000
 488.201 -RDATE:19940925T020000
 488.202 -RDATE:19950924T020000
 488.203 -END:STANDARD
 488.204 -END:VTIMEZONE
 488.205 -END:VCALENDAR
   489.1 --- a/src/zoneinfo-global/Atlantic/Reykjavik.ics	Thu Feb 12 18:02:00 2015 +0100
   489.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   489.3 @@ -1,104 +0,0 @@
   489.4 -BEGIN:VCALENDAR
   489.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   489.6 -VERSION:2.0
   489.7 -BEGIN:VTIMEZONE
   489.8 -TZID:Atlantic/Reykjavik
   489.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Reykjavik
  489.10 -X-LIC-LOCATION:Atlantic/Reykjavik
  489.11 -BEGIN:STANDARD
  489.12 -TZOFFSETFROM:-012724
  489.13 -TZOFFSETTO:-012748
  489.14 -TZNAME:RMT
  489.15 -DTSTART:18370101T000000
  489.16 -RDATE:18370101T000000
  489.17 -END:STANDARD
  489.18 -BEGIN:STANDARD
  489.19 -TZOFFSETFROM:-012748
  489.20 -TZOFFSETTO:-0100
  489.21 -TZNAME:IST
  489.22 -DTSTART:19080101T000000
  489.23 -RDATE:19080101T000000
  489.24 -END:STANDARD
  489.25 -BEGIN:DAYLIGHT
  489.26 -TZOFFSETFROM:-0100
  489.27 -TZOFFSETTO:+0000
  489.28 -TZNAME:ISST
  489.29 -DTSTART:19170219T230000
  489.30 -RDATE:19170219T230000
  489.31 -RDATE:19180219T230000
  489.32 -RDATE:19390429T230000
  489.33 -RDATE:19400225T020000
  489.34 -RDATE:19410302T010000
  489.35 -RDATE:19420308T010000
  489.36 -RDATE:19430307T010000
  489.37 -RDATE:19440305T010000
  489.38 -RDATE:19450304T010000
  489.39 -RDATE:19460303T010000
  489.40 -RDATE:19470406T010000
  489.41 -RDATE:19480404T010000
  489.42 -RDATE:19490403T010000
  489.43 -RDATE:19500402T010000
  489.44 -RDATE:19510401T010000
  489.45 -RDATE:19520406T010000
  489.46 -RDATE:19530405T010000
  489.47 -RDATE:19540404T010000
  489.48 -RDATE:19550403T010000
  489.49 -RDATE:19560401T010000
  489.50 -RDATE:19570407T010000
  489.51 -RDATE:19580406T010000
  489.52 -RDATE:19590405T010000
  489.53 -RDATE:19600403T010000
  489.54 -RDATE:19610402T010000
  489.55 -RDATE:19620401T010000
  489.56 -RDATE:19630407T010000
  489.57 -RDATE:19640405T010000
  489.58 -RDATE:19650404T010000
  489.59 -RDATE:19660403T010000
  489.60 -RDATE:19670402T010000
  489.61 -END:DAYLIGHT
  489.62 -BEGIN:STANDARD
  489.63 -TZOFFSETFROM:+0000
  489.64 -TZOFFSETTO:-0100
  489.65 -TZNAME:IST
  489.66 -DTSTART:19171021T010000
  489.67 -RDATE:19171021T010000
  489.68 -RDATE:19181116T010000
  489.69 -RDATE:19391129T020000
  489.70 -RDATE:19401103T020000
  489.71 -RDATE:19411102T020000
  489.72 -RDATE:19421025T020000
  489.73 -RDATE:19431024T020000
  489.74 -RDATE:19441022T020000
  489.75 -RDATE:19451028T020000
  489.76 -RDATE:19461027T020000
  489.77 -RDATE:19471026T020000
  489.78 -RDATE:19481024T020000
  489.79 -RDATE:19491030T020000
  489.80 -RDATE:19501022T020000
  489.81 -RDATE:19511028T020000
  489.82 -RDATE:19521026T020000
  489.83 -RDATE:19531025T020000
  489.84 -RDATE:19541024T020000
  489.85 -RDATE:19551023T020000
  489.86 -RDATE:19561028T020000
  489.87 -RDATE:19571027T020000
  489.88 -RDATE:19581026T020000
  489.89 -RDATE:19591025T020000
  489.90 -RDATE:19601023T020000
  489.91 -RDATE:19611022T020000
  489.92 -RDATE:19621028T020000
  489.93 -RDATE:19631027T020000
  489.94 -RDATE:19641025T020000
  489.95 -RDATE:19651024T020000
  489.96 -RDATE:19661023T020000
  489.97 -RDATE:19671029T020000
  489.98 -END:STANDARD
  489.99 -BEGIN:STANDARD
 489.100 -TZOFFSETFROM:-0100
 489.101 -TZOFFSETTO:+0000
 489.102 -TZNAME:GMT
 489.103 -DTSTART:19680407T010000
 489.104 -RDATE:19680407T010000
 489.105 -END:STANDARD
 489.106 -END:VTIMEZONE
 489.107 -END:VCALENDAR
   490.1 --- a/src/zoneinfo-global/Atlantic/South_Georgia.ics	Thu Feb 12 18:02:00 2015 +0100
   490.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   490.3 @@ -1,16 +0,0 @@
   490.4 -BEGIN:VCALENDAR
   490.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   490.6 -VERSION:2.0
   490.7 -BEGIN:VTIMEZONE
   490.8 -TZID:Atlantic/South_Georgia
   490.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/South_Georgia
  490.10 -X-LIC-LOCATION:Atlantic/South_Georgia
  490.11 -BEGIN:STANDARD
  490.12 -TZOFFSETFROM:-022608
  490.13 -TZOFFSETTO:-0200
  490.14 -TZNAME:GST
  490.15 -DTSTART:18900101T000000
  490.16 -RDATE:18900101T000000
  490.17 -END:STANDARD
  490.18 -END:VTIMEZONE
  490.19 -END:VCALENDAR
   491.1 --- a/src/zoneinfo-global/Atlantic/St_Helena.ics	Thu Feb 12 18:02:00 2015 +0100
   491.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   491.3 @@ -1,23 +0,0 @@
   491.4 -BEGIN:VCALENDAR
   491.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   491.6 -VERSION:2.0
   491.7 -BEGIN:VTIMEZONE
   491.8 -TZID:Atlantic/St_Helena
   491.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/St_Helena
  491.10 -X-LIC-LOCATION:Atlantic/St_Helena
  491.11 -BEGIN:STANDARD
  491.12 -TZOFFSETFROM:-002248
  491.13 -TZOFFSETTO:-002248
  491.14 -TZNAME:JMT
  491.15 -DTSTART:18900101T000000
  491.16 -RDATE:18900101T000000
  491.17 -END:STANDARD
  491.18 -BEGIN:STANDARD
  491.19 -TZOFFSETFROM:-002248
  491.20 -TZOFFSETTO:+0000
  491.21 -TZNAME:GMT
  491.22 -DTSTART:19510101T000000
  491.23 -RDATE:19510101T000000
  491.24 -END:STANDARD
  491.25 -END:VTIMEZONE
  491.26 -END:VCALENDAR
   492.1 --- a/src/zoneinfo-global/Atlantic/Stanley.ics	Thu Feb 12 18:02:00 2015 +0100
   492.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   492.3 @@ -1,142 +0,0 @@
   492.4 -BEGIN:VCALENDAR
   492.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   492.6 -VERSION:2.0
   492.7 -BEGIN:VTIMEZONE
   492.8 -TZID:Atlantic/Stanley
   492.9 -TZURL:http://tzurl.org/zoneinfo-global/Atlantic/Stanley
  492.10 -X-LIC-LOCATION:Atlantic/Stanley
  492.11 -BEGIN:STANDARD
  492.12 -TZOFFSETFROM:-0300
  492.13 -TZOFFSETTO:-0400
  492.14 -TZNAME:FKT
  492.15 -DTSTART:20120415T020000
  492.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU
  492.17 -END:STANDARD
  492.18 -BEGIN:DAYLIGHT
  492.19 -TZOFFSETFROM:-0400
  492.20 -TZOFFSETTO:-0300
  492.21 -TZNAME:FKST
  492.22 -DTSTART:20120902T020000
  492.23 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU
  492.24 -END:DAYLIGHT
  492.25 -BEGIN:STANDARD
  492.26 -TZOFFSETFROM:-035124
  492.27 -TZOFFSETTO:-035124
  492.28 -TZNAME:SMT
  492.29 -DTSTART:18900101T000000
  492.30 -RDATE:18900101T000000
  492.31 -END:STANDARD
  492.32 -BEGIN:STANDARD
  492.33 -TZOFFSETFROM:-035124
  492.34 -TZOFFSETTO:-0400
  492.35 -TZNAME:FKT
  492.36 -DTSTART:19120312T000000
  492.37 -RDATE:19120312T000000
  492.38 -END:STANDARD
  492.39 -BEGIN:DAYLIGHT
  492.40 -TZOFFSETFROM:-0400
  492.41 -TZOFFSETTO:-0300
  492.42 -TZNAME:FKST
  492.43 -DTSTART:19370926T000000
  492.44 -RDATE:19370926T000000
  492.45 -RDATE:19380925T000000
  492.46 -RDATE:19391001T000000
  492.47 -RDATE:19400929T000000
  492.48 -RDATE:19410928T000000
  492.49 -RDATE:19420927T000000
  492.50 -RDATE:19860914T000000
  492.51 -RDATE:19870913T000000
  492.52 -RDATE:19880911T000000
  492.53 -RDATE:19890910T000000
  492.54 -RDATE:19900909T000000
  492.55 -RDATE:19910915T000000
  492.56 -RDATE:19920913T000000
  492.57 -RDATE:19930912T000000
  492.58 -RDATE:19940911T000000
  492.59 -RDATE:19950910T000000
  492.60 -RDATE:19960915T000000
  492.61 -RDATE:19970914T000000
  492.62 -RDATE:19980913T000000
  492.63 -RDATE:19990912T000000
  492.64 -RDATE:20000910T000000
  492.65 -RDATE:20010902T020000
  492.66 -RDATE:20020901T020000
  492.67 -RDATE:20030907T020000
  492.68 -RDATE:20040905T020000
  492.69 -RDATE:20050904T020000
  492.70 -RDATE:20060903T020000
  492.71 -RDATE:20070902T020000
  492.72 -RDATE:20080907T020000
  492.73 -RDATE:20090906T020000
  492.74 -RDATE:20100905T020000
  492.75 -END:DAYLIGHT
  492.76 -BEGIN:STANDARD
  492.77 -TZOFFSETFROM:-0300
  492.78 -TZOFFSETTO:-0400
  492.79 -TZNAME:FKT
  492.80 -DTSTART:19380320T000000
  492.81 -RDATE:19380320T000000
  492.82 -RDATE:19390319T000000
  492.83 -RDATE:19400324T000000
  492.84 -RDATE:19410323T000000
  492.85 -RDATE:19420322T000000
  492.86 -RDATE:19430101T000000
  492.87 -RDATE:19860420T000000
  492.88 -RDATE:19870419T000000
  492.89 -RDATE:19880417T000000
  492.90 -RDATE:19890416T000000
  492.91 -RDATE:19900422T000000
  492.92 -RDATE:19910421T000000
  492.93 -RDATE:19920419T000000
  492.94 -RDATE:19930418T000000
  492.95 -RDATE:19940417T000000
  492.96 -RDATE:19950416T000000
  492.97 -RDATE:19960421T000000
  492.98 -RDATE:19970420T000000
  492.99 -RDATE:19980419T000000
 492.100 -RDATE:19990418T000000
 492.101 -RDATE:20000416T000000
 492.102 -RDATE:20010415T020000
 492.103 -RDATE:20020421T020000
 492.104 -RDATE:20030420T020000
 492.105 -RDATE:20040418T020000
 492.106 -RDATE:20050417T020000
 492.107 -RDATE:20060416T020000
 492.108 -RDATE:20070415T020000
 492.109 -RDATE:20080420T020000
 492.110 -RDATE:20090419T020000
 492.111 -RDATE:20100418T020000
 492.112 -END:STANDARD
 492.113 -BEGIN:STANDARD
 492.114 -TZOFFSETFROM:-0400
 492.115 -TZOFFSETTO:-0300
 492.116 -TZNAME:FKT
 492.117 -DTSTART:19830501T000000
 492.118 -RDATE:19830501T000000
 492.119 -END:STANDARD
 492.120 -BEGIN:DAYLIGHT
 492.121 -TZOFFSETFROM:-0300
 492.122 -TZOFFSETTO:-0200
 492.123 -TZNAME:FKST
 492.124 -DTSTART:19830925T000000
 492.125 -RDATE:19830925T000000
 492.126 -RDATE:19840916T000000
 492.127 -END:DAYLIGHT
 492.128 -BEGIN:STANDARD
 492.129 -TZOFFSETFROM:-0200
 492.130 -TZOFFSETTO:-0300
 492.131 -TZNAME:FKT
 492.132 -DTSTART:19840429T000000
 492.133 -RDATE:19840429T000000
 492.134 -RDATE:19850428T000000
 492.135 -END:STANDARD
 492.136 -BEGIN:DAYLIGHT
 492.137 -TZOFFSETFROM:-0300
 492.138 -TZOFFSETTO:-0300
 492.139 -TZNAME:FKST
 492.140 -DTSTART:19850915T000000
 492.141 -RDATE:19850915T000000
 492.142 -RDATE:20110904T020000
 492.143 -END:DAYLIGHT
 492.144 -END:VTIMEZONE
 492.145 -END:VCALENDAR
   493.1 --- a/src/zoneinfo-global/Australia/Adelaide.ics	Thu Feb 12 18:02:00 2015 +0100
   493.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   493.3 @@ -1,137 +0,0 @@
   493.4 -BEGIN:VCALENDAR
   493.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   493.6 -VERSION:2.0
   493.7 -BEGIN:VTIMEZONE
   493.8 -TZID:Australia/Adelaide
   493.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Adelaide
  493.10 -X-LIC-LOCATION:Australia/Adelaide
  493.11 -BEGIN:STANDARD
  493.12 -TZOFFSETFROM:+1030
  493.13 -TZOFFSETTO:+0930
  493.14 -TZNAME:CST
  493.15 -DTSTART:20080406T030000
  493.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  493.17 -END:STANDARD
  493.18 -BEGIN:DAYLIGHT
  493.19 -TZOFFSETFROM:+0930
  493.20 -TZOFFSETTO:+1030
  493.21 -TZNAME:CST
  493.22 -DTSTART:20081005T020000
  493.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  493.24 -END:DAYLIGHT
  493.25 -BEGIN:STANDARD
  493.26 -TZOFFSETFROM:+091420
  493.27 -TZOFFSETTO:+0900
  493.28 -TZNAME:CST
  493.29 -DTSTART:18950201T000000
  493.30 -RDATE:18950201T000000
  493.31 -END:STANDARD
  493.32 -BEGIN:STANDARD
  493.33 -TZOFFSETFROM:+0900
  493.34 -TZOFFSETTO:+0930
  493.35 -TZNAME:CST
  493.36 -DTSTART:18990501T000000
  493.37 -RDATE:18990501T000000
  493.38 -END:STANDARD
  493.39 -BEGIN:DAYLIGHT
  493.40 -TZOFFSETFROM:+0930
  493.41 -TZOFFSETTO:+1030
  493.42 -TZNAME:CST
  493.43 -DTSTART:19170101T000100
  493.44 -RDATE:19170101T000100
  493.45 -RDATE:19420101T020000
  493.46 -RDATE:19420927T020000
  493.47 -RDATE:19431003T020000
  493.48 -RDATE:19711031T020000
  493.49 -RDATE:19721029T020000
  493.50 -RDATE:19731028T020000
  493.51 -RDATE:19741027T020000
  493.52 -RDATE:19751026T020000
  493.53 -RDATE:19761031T020000
  493.54 -RDATE:19771030T020000
  493.55 -RDATE:19781029T020000
  493.56 -RDATE:19791028T020000
  493.57 -RDATE:19801026T020000
  493.58 -RDATE:19811025T020000
  493.59 -RDATE:19821031T020000
  493.60 -RDATE:19831030T020000
  493.61 -RDATE:19841028T020000
  493.62 -RDATE:19851027T020000
  493.63 -RDATE:19861019T020000
  493.64 -RDATE:19871025T020000
  493.65 -RDATE:19881030T020000
  493.66 -RDATE:19891029T020000
  493.67 -RDATE:19901028T020000
  493.68 -RDATE:19911027T020000
  493.69 -RDATE:19921025T020000
  493.70 -RDATE:19931031T020000
  493.71 -RDATE:19941030T020000
  493.72 -RDATE:19951029T020000
  493.73 -RDATE:19961027T020000
  493.74 -RDATE:19971026T020000
  493.75 -RDATE:19981025T020000
  493.76 -RDATE:19991031T020000
  493.77 -RDATE:20001029T020000
  493.78 -RDATE:20011028T020000
  493.79 -RDATE:20021027T020000
  493.80 -RDATE:20031026T020000
  493.81 -RDATE:20041031T020000
  493.82 -RDATE:20051030T020000
  493.83 -RDATE:20061029T020000
  493.84 -RDATE:20071028T020000
  493.85 -END:DAYLIGHT
  493.86 -BEGIN:STANDARD
  493.87 -TZOFFSETFROM:+1030
  493.88 -TZOFFSETTO:+0930
  493.89 -TZNAME:CST
  493.90 -DTSTART:19170325T020000
  493.91 -RDATE:19170325T020000
  493.92 -RDATE:19420329T020000
  493.93 -RDATE:19430328T020000
  493.94 -RDATE:19440326T020000
  493.95 -RDATE:19720227T030000
  493.96 -RDATE:19730304T030000
  493.97 -RDATE:19740303T030000
  493.98 -RDATE:19750302T030000
  493.99 -RDATE:19760307T030000
 493.100 -RDATE:19770306T030000
 493.101 -RDATE:19780305T030000
 493.102 -RDATE:19790304T030000
 493.103 -RDATE:19800302T030000
 493.104 -RDATE:19810301T030000
 493.105 -RDATE:19820307T030000
 493.106 -RDATE:19830306T030000
 493.107 -RDATE:19840304T030000
 493.108 -RDATE:19850303T030000
 493.109 -RDATE:19860316T030000
 493.110 -RDATE:19870315T030000
 493.111 -RDATE:19880320T030000
 493.112 -RDATE:19890319T030000
 493.113 -RDATE:19900318T030000
 493.114 -RDATE:19910303T030000
 493.115 -RDATE:19920322T030000
 493.116 -RDATE:19930307T030000
 493.117 -RDATE:19940320T030000
 493.118 -RDATE:19950326T030000
 493.119 -RDATE:19960331T030000
 493.120 -RDATE:19970330T030000
 493.121 -RDATE:19980329T030000
 493.122 -RDATE:19990328T030000
 493.123 -RDATE:20000326T030000
 493.124 -RDATE:20010325T030000
 493.125 -RDATE:20020331T030000
 493.126 -RDATE:20030330T030000
 493.127 -RDATE:20040328T030000
 493.128 -RDATE:20050327T030000
 493.129 -RDATE:20060402T030000
 493.130 -RDATE:20070325T030000
 493.131 -END:STANDARD
 493.132 -BEGIN:STANDARD
 493.133 -TZOFFSETFROM:+0930
 493.134 -TZOFFSETTO:+0930
 493.135 -TZNAME:CST
 493.136 -DTSTART:19710101T000000
 493.137 -RDATE:19710101T000000
 493.138 -END:STANDARD
 493.139 -END:VTIMEZONE
 493.140 -END:VCALENDAR
   494.1 --- a/src/zoneinfo-global/Australia/Brisbane.ics	Thu Feb 12 18:02:00 2015 +0100
   494.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   494.3 @@ -1,51 +0,0 @@
   494.4 -BEGIN:VCALENDAR
   494.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   494.6 -VERSION:2.0
   494.7 -BEGIN:VTIMEZONE
   494.8 -TZID:Australia/Brisbane
   494.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Brisbane
  494.10 -X-LIC-LOCATION:Australia/Brisbane
  494.11 -BEGIN:STANDARD
  494.12 -TZOFFSETFROM:+101208
  494.13 -TZOFFSETTO:+1000
  494.14 -TZNAME:EST
  494.15 -DTSTART:18950101T000000
  494.16 -RDATE:18950101T000000
  494.17 -END:STANDARD
  494.18 -BEGIN:DAYLIGHT
  494.19 -TZOFFSETFROM:+1000
  494.20 -TZOFFSETTO:+1100
  494.21 -TZNAME:EST
  494.22 -DTSTART:19170101T000100
  494.23 -RDATE:19170101T000100
  494.24 -RDATE:19420101T020000
  494.25 -RDATE:19420927T020000
  494.26 -RDATE:19431003T020000
  494.27 -RDATE:19711031T020000
  494.28 -RDATE:19891029T020000
  494.29 -RDATE:19901028T020000
  494.30 -RDATE:19911027T020000
  494.31 -END:DAYLIGHT
  494.32 -BEGIN:STANDARD
  494.33 -TZOFFSETFROM:+1100
  494.34 -TZOFFSETTO:+1000
  494.35 -TZNAME:EST
  494.36 -DTSTART:19170325T020000
  494.37 -RDATE:19170325T020000
  494.38 -RDATE:19420329T020000
  494.39 -RDATE:19430328T020000
  494.40 -RDATE:19440326T020000
  494.41 -RDATE:19720227T030000
  494.42 -RDATE:19900304T030000
  494.43 -RDATE:19910303T030000
  494.44 -RDATE:19920301T030000
  494.45 -END:STANDARD
  494.46 -BEGIN:STANDARD
  494.47 -TZOFFSETFROM:+1000
  494.48 -TZOFFSETTO:+1000
  494.49 -TZNAME:EST
  494.50 -DTSTART:19710101T000000
  494.51 -RDATE:19710101T000000
  494.52 -END:STANDARD
  494.53 -END:VTIMEZONE
  494.54 -END:VCALENDAR
   495.1 --- a/src/zoneinfo-global/Australia/Broken_Hill.ics	Thu Feb 12 18:02:00 2015 +0100
   495.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   495.3 @@ -1,151 +0,0 @@
   495.4 -BEGIN:VCALENDAR
   495.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   495.6 -VERSION:2.0
   495.7 -BEGIN:VTIMEZONE
   495.8 -TZID:Australia/Broken_Hill
   495.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Broken_Hill
  495.10 -X-LIC-LOCATION:Australia/Broken_Hill
  495.11 -BEGIN:STANDARD
  495.12 -TZOFFSETFROM:+1030
  495.13 -TZOFFSETTO:+0930
  495.14 -TZNAME:CST
  495.15 -DTSTART:20080406T030000
  495.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  495.17 -END:STANDARD
  495.18 -BEGIN:DAYLIGHT
  495.19 -TZOFFSETFROM:+0930
  495.20 -TZOFFSETTO:+1030
  495.21 -TZNAME:CST
  495.22 -DTSTART:20081005T020000
  495.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  495.24 -END:DAYLIGHT
  495.25 -BEGIN:STANDARD
  495.26 -TZOFFSETFROM:+092548
  495.27 -TZOFFSETTO:+1000
  495.28 -TZNAME:EST
  495.29 -DTSTART:18950201T000000
  495.30 -RDATE:18950201T000000
  495.31 -END:STANDARD
  495.32 -BEGIN:STANDARD
  495.33 -TZOFFSETFROM:+1000
  495.34 -TZOFFSETTO:+0900
  495.35 -TZNAME:CST
  495.36 -DTSTART:18960823T000000
  495.37 -RDATE:18960823T000000
  495.38 -END:STANDARD
  495.39 -BEGIN:STANDARD
  495.40 -TZOFFSETFROM:+0900
  495.41 -TZOFFSETTO:+0930
  495.42 -TZNAME:CST
  495.43 -DTSTART:18990501T000000
  495.44 -RDATE:18990501T000000
  495.45 -END:STANDARD
  495.46 -BEGIN:DAYLIGHT
  495.47 -TZOFFSETFROM:+0930
  495.48 -TZOFFSETTO:+1030
  495.49 -TZNAME:CST
  495.50 -DTSTART:19170101T000100
  495.51 -RDATE:19170101T000100
  495.52 -RDATE:19420101T020000
  495.53 -RDATE:19420927T020000
  495.54 -RDATE:19431003T020000
  495.55 -RDATE:19711031T020000
  495.56 -RDATE:19721029T020000
  495.57 -RDATE:19731028T020000
  495.58 -RDATE:19741027T020000
  495.59 -RDATE:19751026T020000
  495.60 -RDATE:19761031T020000
  495.61 -RDATE:19771030T020000
  495.62 -RDATE:19781029T020000
  495.63 -RDATE:19791028T020000
  495.64 -RDATE:19801026T020000
  495.65 -RDATE:19811025T020000
  495.66 -RDATE:19821031T020000
  495.67 -RDATE:19831030T020000
  495.68 -RDATE:19841028T020000
  495.69 -RDATE:19851027T020000
  495.70 -RDATE:19861019T020000
  495.71 -RDATE:19871025T020000
  495.72 -RDATE:19881030T020000
  495.73 -RDATE:19891029T020000
  495.74 -RDATE:19901028T020000
  495.75 -RDATE:19911027T020000
  495.76 -RDATE:19921025T020000
  495.77 -RDATE:19931031T020000
  495.78 -RDATE:19941030T020000
  495.79 -RDATE:19951029T020000
  495.80 -RDATE:19961027T020000
  495.81 -RDATE:19971026T020000
  495.82 -RDATE:19981025T020000
  495.83 -RDATE:19991031T020000
  495.84 -RDATE:20001029T020000
  495.85 -RDATE:20011028T020000
  495.86 -RDATE:20021027T020000
  495.87 -RDATE:20031026T020000
  495.88 -RDATE:20041031T020000
  495.89 -RDATE:20051030T020000
  495.90 -RDATE:20061029T020000
  495.91 -RDATE:20071028T020000
  495.92 -END:DAYLIGHT
  495.93 -BEGIN:STANDARD
  495.94 -TZOFFSETFROM:+1030
  495.95 -TZOFFSETTO:+0930
  495.96 -TZNAME:CST
  495.97 -DTSTART:19170325T020000
  495.98 -RDATE:19170325T020000
  495.99 -RDATE:19420329T020000
 495.100 -RDATE:19430328T020000
 495.101 -RDATE:19440326T020000
 495.102 -RDATE:19720227T030000
 495.103 -RDATE:19730304T030000
 495.104 -RDATE:19740303T030000
 495.105 -RDATE:19750302T030000
 495.106 -RDATE:19760307T030000
 495.107 -RDATE:19770306T030000
 495.108 -RDATE:19780305T030000
 495.109 -RDATE:19790304T030000
 495.110 -RDATE:19800302T030000
 495.111 -RDATE:19810301T030000
 495.112 -RDATE:19820404T030000
 495.113 -RDATE:19830306T030000
 495.114 -RDATE:19840304T030000
 495.115 -RDATE:19850303T030000
 495.116 -RDATE:19860316T030000
 495.117 -RDATE:19870315T030000
 495.118 -RDATE:19880320T030000
 495.119 -RDATE:19890319T030000
 495.120 -RDATE:19900304T030000
 495.121 -RDATE:19910303T030000
 495.122 -RDATE:19920301T030000
 495.123 -RDATE:19930307T030000
 495.124 -RDATE:19940306T030000
 495.125 -RDATE:19950305T030000
 495.126 -RDATE:19960331T030000
 495.127 -RDATE:19970330T030000
 495.128 -RDATE:19980329T030000
 495.129 -RDATE:19990328T030000
 495.130 -RDATE:20000326T030000
 495.131 -RDATE:20010325T030000
 495.132 -RDATE:20020331T030000
 495.133 -RDATE:20030330T030000
 495.134 -RDATE:20040328T030000
 495.135 -RDATE:20050327T030000
 495.136 -RDATE:20060402T030000
 495.137 -RDATE:20070325T030000
 495.138 -END:STANDARD
 495.139 -BEGIN:STANDARD
 495.140 -TZOFFSETFROM:+0930
 495.141 -TZOFFSETTO:+0930
 495.142 -TZNAME:CST
 495.143 -DTSTART:19710101T000000
 495.144 -RDATE:19710101T000000
 495.145 -END:STANDARD
 495.146 -BEGIN:DAYLIGHT
 495.147 -TZOFFSETFROM:+1030
 495.148 -TZOFFSETTO:+1030
 495.149 -TZNAME:CST
 495.150 -DTSTART:20000101T000000
 495.151 -RDATE:20000101T000000
 495.152 -END:DAYLIGHT
 495.153 -END:VTIMEZONE
 495.154 -END:VCALENDAR
   496.1 --- a/src/zoneinfo-global/Australia/Currie.ics	Thu Feb 12 18:02:00 2015 +0100
   496.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   496.3 @@ -1,130 +0,0 @@
   496.4 -BEGIN:VCALENDAR
   496.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   496.6 -VERSION:2.0
   496.7 -BEGIN:VTIMEZONE
   496.8 -TZID:Australia/Currie
   496.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Currie
  496.10 -X-LIC-LOCATION:Australia/Currie
  496.11 -BEGIN:DAYLIGHT
  496.12 -TZOFFSETFROM:+1000
  496.13 -TZOFFSETTO:+1100
  496.14 -TZNAME:EST
  496.15 -DTSTART:20011007T020000
  496.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  496.17 -END:DAYLIGHT
  496.18 -BEGIN:STANDARD
  496.19 -TZOFFSETFROM:+1100
  496.20 -TZOFFSETTO:+1000
  496.21 -TZNAME:EST
  496.22 -DTSTART:20080406T030000
  496.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  496.24 -END:STANDARD
  496.25 -BEGIN:STANDARD
  496.26 -TZOFFSETFROM:+093528
  496.27 -TZOFFSETTO:+1000
  496.28 -TZNAME:EST
  496.29 -DTSTART:18950901T000000
  496.30 -RDATE:18950901T000000
  496.31 -END:STANDARD
  496.32 -BEGIN:DAYLIGHT
  496.33 -TZOFFSETFROM:+1000
  496.34 -TZOFFSETTO:+1100
  496.35 -TZNAME:EST
  496.36 -DTSTART:19161001T020000
  496.37 -RDATE:19161001T020000
  496.38 -RDATE:19420101T020000
  496.39 -RDATE:19420927T020000
  496.40 -RDATE:19431003T020000
  496.41 -RDATE:19711031T020000
  496.42 -RDATE:19721029T020000
  496.43 -RDATE:19731028T020000
  496.44 -RDATE:19741027T020000
  496.45 -RDATE:19751026T020000
  496.46 -RDATE:19761031T020000
  496.47 -RDATE:19771030T020000
  496.48 -RDATE:19781029T020000
  496.49 -RDATE:19791028T020000
  496.50 -RDATE:19801026T020000
  496.51 -RDATE:19811025T020000
  496.52 -RDATE:19821031T020000
  496.53 -RDATE:19831030T020000
  496.54 -RDATE:19841028T020000
  496.55 -RDATE:19851027T020000
  496.56 -RDATE:19861019T020000
  496.57 -RDATE:19871025T020000
  496.58 -RDATE:19881030T020000
  496.59 -RDATE:19891029T020000
  496.60 -RDATE:19901028T020000
  496.61 -RDATE:19911006T020000
  496.62 -RDATE:19921004T020000
  496.63 -RDATE:19931003T020000
  496.64 -RDATE:19941002T020000
  496.65 -RDATE:19951001T020000
  496.66 -RDATE:19961006T020000
  496.67 -RDATE:19971005T020000
  496.68 -RDATE:19981004T020000
  496.69 -RDATE:19991003T020000
  496.70 -RDATE:20000827T020000
  496.71 -END:DAYLIGHT
  496.72 -BEGIN:DAYLIGHT
  496.73 -TZOFFSETFROM:+1100
  496.74 -TZOFFSETTO:+1100
  496.75 -TZNAME:EST
  496.76 -DTSTART:19170201T000000
  496.77 -RDATE:19170201T000000
  496.78 -END:DAYLIGHT
  496.79 -BEGIN:STANDARD
  496.80 -TZOFFSETFROM:+1100
  496.81 -TZOFFSETTO:+1000
  496.82 -TZNAME:EST
  496.83 -DTSTART:19170325T020000
  496.84 -RDATE:19170325T020000
  496.85 -RDATE:19420329T020000
  496.86 -RDATE:19430328T020000
  496.87 -RDATE:19440326T020000
  496.88 -RDATE:19720227T030000
  496.89 -RDATE:19730304T030000
  496.90 -RDATE:19740303T030000
  496.91 -RDATE:19750302T030000
  496.92 -RDATE:19760307T030000
  496.93 -RDATE:19770306T030000
  496.94 -RDATE:19780305T030000
  496.95 -RDATE:19790304T030000
  496.96 -RDATE:19800302T030000
  496.97 -RDATE:19810301T030000
  496.98 -RDATE:19820328T030000
  496.99 -RDATE:19830327T030000
 496.100 -RDATE:19840304T030000
 496.101 -RDATE:19850303T030000
 496.102 -RDATE:19860302T030000
 496.103 -RDATE:19870315T030000
 496.104 -RDATE:19880320T030000
 496.105 -RDATE:19890319T030000
 496.106 -RDATE:19900318T030000
 496.107 -RDATE:19910331T030000
 496.108 -RDATE:19920329T030000
 496.109 -RDATE:19930328T030000
 496.110 -RDATE:19940327T030000
 496.111 -RDATE:19950326T030000
 496.112 -RDATE:19960331T030000
 496.113 -RDATE:19970330T030000
 496.114 -RDATE:19980329T030000
 496.115 -RDATE:19990328T030000
 496.116 -RDATE:20000326T030000
 496.117 -RDATE:20010325T030000
 496.118 -RDATE:20020331T030000
 496.119 -RDATE:20030330T030000
 496.120 -RDATE:20040328T030000
 496.121 -RDATE:20050327T030000
 496.122 -RDATE:20060402T030000
 496.123 -RDATE:20070325T030000
 496.124 -END:STANDARD
 496.125 -BEGIN:STANDARD
 496.126 -TZOFFSETFROM:+1000
 496.127 -TZOFFSETTO:+1000
 496.128 -TZNAME:EST
 496.129 -DTSTART:19710701T000000
 496.130 -RDATE:19710701T000000
 496.131 -END:STANDARD
 496.132 -END:VTIMEZONE
 496.133 -END:VCALENDAR
   497.1 --- a/src/zoneinfo-global/Australia/Darwin.ics	Thu Feb 12 18:02:00 2015 +0100
   497.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   497.3 @@ -1,43 +0,0 @@
   497.4 -BEGIN:VCALENDAR
   497.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   497.6 -VERSION:2.0
   497.7 -BEGIN:VTIMEZONE
   497.8 -TZID:Australia/Darwin
   497.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Darwin
  497.10 -X-LIC-LOCATION:Australia/Darwin
  497.11 -BEGIN:STANDARD
  497.12 -TZOFFSETFROM:+084320
  497.13 -TZOFFSETTO:+0900
  497.14 -TZNAME:CST
  497.15 -DTSTART:18950201T000000
  497.16 -RDATE:18950201T000000
  497.17 -END:STANDARD
  497.18 -BEGIN:STANDARD
  497.19 -TZOFFSETFROM:+0900
  497.20 -TZOFFSETTO:+0930
  497.21 -TZNAME:CST
  497.22 -DTSTART:18990501T000000
  497.23 -RDATE:18990501T000000
  497.24 -END:STANDARD
  497.25 -BEGIN:DAYLIGHT
  497.26 -TZOFFSETFROM:+0930
  497.27 -TZOFFSETTO:+1030
  497.28 -TZNAME:CST
  497.29 -DTSTART:19170101T000100
  497.30 -RDATE:19170101T000100
  497.31 -RDATE:19420101T020000
  497.32 -RDATE:19420927T020000
  497.33 -RDATE:19431003T020000
  497.34 -END:DAYLIGHT
  497.35 -BEGIN:STANDARD
  497.36 -TZOFFSETFROM:+1030
  497.37 -TZOFFSETTO:+0930
  497.38 -TZNAME:CST
  497.39 -DTSTART:19170325T020000
  497.40 -RDATE:19170325T020000
  497.41 -RDATE:19420329T020000
  497.42 -RDATE:19430328T020000
  497.43 -RDATE:19440326T020000
  497.44 -END:STANDARD
  497.45 -END:VTIMEZONE
  497.46 -END:VCALENDAR
   498.1 --- a/src/zoneinfo-global/Australia/Eucla.ics	Thu Feb 12 18:02:00 2015 +0100
   498.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   498.3 @@ -1,53 +0,0 @@
   498.4 -BEGIN:VCALENDAR
   498.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   498.6 -VERSION:2.0
   498.7 -BEGIN:VTIMEZONE
   498.8 -TZID:Australia/Eucla
   498.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Eucla
  498.10 -X-LIC-LOCATION:Australia/Eucla
  498.11 -BEGIN:STANDARD
  498.12 -TZOFFSETFROM:+083528
  498.13 -TZOFFSETTO:+0845
  498.14 -TZNAME:CWST
  498.15 -DTSTART:18951201T000000
  498.16 -RDATE:18951201T000000
  498.17 -END:STANDARD
  498.18 -BEGIN:DAYLIGHT
  498.19 -TZOFFSETFROM:+0845
  498.20 -TZOFFSETTO:+0945
  498.21 -TZNAME:CWST
  498.22 -DTSTART:19170101T000100
  498.23 -RDATE:19170101T000100
  498.24 -RDATE:19420101T020000
  498.25 -RDATE:19420927T020000
  498.26 -RDATE:19741027T020000
  498.27 -RDATE:19831030T020000
  498.28 -RDATE:19911117T020000
  498.29 -RDATE:20061203T020000
  498.30 -RDATE:20071028T020000
  498.31 -RDATE:20081026T020000
  498.32 -END:DAYLIGHT
  498.33 -BEGIN:STANDARD
  498.34 -TZOFFSETFROM:+0945
  498.35 -TZOFFSETTO:+0845
  498.36 -TZNAME:CWST
  498.37 -DTSTART:19170325T020000
  498.38 -RDATE:19170325T020000
  498.39 -RDATE:19420329T020000
  498.40 -RDATE:19430328T020000
  498.41 -RDATE:19750302T030000
  498.42 -RDATE:19840304T030000
  498.43 -RDATE:19920301T030000
  498.44 -RDATE:20070325T030000
  498.45 -RDATE:20080330T030000
  498.46 -RDATE:20090329T030000
  498.47 -END:STANDARD
  498.48 -BEGIN:STANDARD
  498.49 -TZOFFSETFROM:+0845
  498.50 -TZOFFSETTO:+0845
  498.51 -TZNAME:CWST
  498.52 -DTSTART:19430701T000000
  498.53 -RDATE:19430701T000000
  498.54 -END:STANDARD
  498.55 -END:VTIMEZONE
  498.56 -END:VCALENDAR
   499.1 --- a/src/zoneinfo-global/Australia/Hobart.ics	Thu Feb 12 18:02:00 2015 +0100
   499.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   499.3 @@ -1,138 +0,0 @@
   499.4 -BEGIN:VCALENDAR
   499.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   499.6 -VERSION:2.0
   499.7 -BEGIN:VTIMEZONE
   499.8 -TZID:Australia/Hobart
   499.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Hobart
  499.10 -X-LIC-LOCATION:Australia/Hobart
  499.11 -BEGIN:DAYLIGHT
  499.12 -TZOFFSETFROM:+1000
  499.13 -TZOFFSETTO:+1100
  499.14 -TZNAME:EST
  499.15 -DTSTART:20011007T020000
  499.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  499.17 -END:DAYLIGHT
  499.18 -BEGIN:STANDARD
  499.19 -TZOFFSETFROM:+1100
  499.20 -TZOFFSETTO:+1000
  499.21 -TZNAME:EST
  499.22 -DTSTART:20080406T030000
  499.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  499.24 -END:STANDARD
  499.25 -BEGIN:STANDARD
  499.26 -TZOFFSETFROM:+094916
  499.27 -TZOFFSETTO:+1000
  499.28 -TZNAME:EST
  499.29 -DTSTART:18950901T000000
  499.30 -RDATE:18950901T000000
  499.31 -END:STANDARD
  499.32 -BEGIN:DAYLIGHT
  499.33 -TZOFFSETFROM:+1000
  499.34 -TZOFFSETTO:+1100
  499.35 -TZNAME:EST
  499.36 -DTSTART:19161001T020000
  499.37 -RDATE:19161001T020000
  499.38 -RDATE:19420101T020000
  499.39 -RDATE:19420927T020000
  499.40 -RDATE:19431003T020000
  499.41 -RDATE:19671001T020000
  499.42 -RDATE:19681027T020000
  499.43 -RDATE:19691026T020000
  499.44 -RDATE:19701025T020000
  499.45 -RDATE:19711031T020000
  499.46 -RDATE:19721029T020000
  499.47 -RDATE:19731028T020000
  499.48 -RDATE:19741027T020000
  499.49 -RDATE:19751026T020000
  499.50 -RDATE:19761031T020000
  499.51 -RDATE:19771030T020000
  499.52 -RDATE:19781029T020000
  499.53 -RDATE:19791028T020000
  499.54 -RDATE:19801026T020000
  499.55 -RDATE:19811025T020000
  499.56 -RDATE:19821031T020000
  499.57 -RDATE:19831030T020000
  499.58 -RDATE:19841028T020000
  499.59 -RDATE:19851027T020000
  499.60 -RDATE:19861019T020000
  499.61 -RDATE:19871025T020000
  499.62 -RDATE:19881030T020000
  499.63 -RDATE:19891029T020000
  499.64 -RDATE:19901028T020000
  499.65 -RDATE:19911006T020000
  499.66 -RDATE:19921004T020000
  499.67 -RDATE:19931003T020000
  499.68 -RDATE:19941002T020000
  499.69 -RDATE:19951001T020000
  499.70 -RDATE:19961006T020000
  499.71 -RDATE:19971005T020000
  499.72 -RDATE:19981004T020000
  499.73 -RDATE:19991003T020000
  499.74 -RDATE:20000827T020000
  499.75 -END:DAYLIGHT
  499.76 -BEGIN:DAYLIGHT
  499.77 -TZOFFSETFROM:+1100
  499.78 -TZOFFSETTO:+1100
  499.79 -TZNAME:EST
  499.80 -DTSTART:19170201T000000
  499.81 -RDATE:19170201T000000
  499.82 -END:DAYLIGHT
  499.83 -BEGIN:STANDARD
  499.84 -TZOFFSETFROM:+1100
  499.85 -TZOFFSETTO:+1000
  499.86 -TZNAME:EST
  499.87 -DTSTART:19170325T020000
  499.88 -RDATE:19170325T020000
  499.89 -RDATE:19420329T020000
  499.90 -RDATE:19430328T020000
  499.91 -RDATE:19440326T020000
  499.92 -RDATE:19680331T030000
  499.93 -RDATE:19690309T030000
  499.94 -RDATE:19700308T030000
  499.95 -RDATE:19710314T030000
  499.96 -RDATE:19720227T030000
  499.97 -RDATE:19730304T030000
  499.98 -RDATE:19740303T030000
  499.99 -RDATE:19750302T030000
 499.100 -RDATE:19760307T030000
 499.101 -RDATE:19770306T030000
 499.102 -RDATE:19780305T030000
 499.103 -RDATE:19790304T030000
 499.104 -RDATE:19800302T030000
 499.105 -RDATE:19810301T030000
 499.106 -RDATE:19820328T030000
 499.107 -RDATE:19830327T030000
 499.108 -RDATE:19840304T030000
 499.109 -RDATE:19850303T030000
 499.110 -RDATE:19860302T030000
 499.111 -RDATE:19870315T030000
 499.112 -RDATE:19880320T030000
 499.113 -RDATE:19890319T030000
 499.114 -RDATE:19900318T030000
 499.115 -RDATE:19910331T030000
 499.116 -RDATE:19920329T030000
 499.117 -RDATE:19930328T030000
 499.118 -RDATE:19940327T030000
 499.119 -RDATE:19950326T030000
 499.120 -RDATE:19960331T030000
 499.121 -RDATE:19970330T030000
 499.122 -RDATE:19980329T030000
 499.123 -RDATE:19990328T030000
 499.124 -RDATE:20000326T030000
 499.125 -RDATE:20010325T030000
 499.126 -RDATE:20020331T030000
 499.127 -RDATE:20030330T030000
 499.128 -RDATE:20040328T030000
 499.129 -RDATE:20050327T030000
 499.130 -RDATE:20060402T030000
 499.131 -RDATE:20070325T030000
 499.132 -END:STANDARD
 499.133 -BEGIN:STANDARD
 499.134 -TZOFFSETFROM:+1000
 499.135 -TZOFFSETTO:+1000
 499.136 -TZNAME:EST
 499.137 -DTSTART:19670101T000000
 499.138 -RDATE:19670101T000000
 499.139 -END:STANDARD
 499.140 -END:VTIMEZONE
 499.141 -END:VCALENDAR
   500.1 --- a/src/zoneinfo-global/Australia/Lindeman.ics	Thu Feb 12 18:02:00 2015 +0100
   500.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   500.3 @@ -1,56 +0,0 @@
   500.4 -BEGIN:VCALENDAR
   500.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   500.6 -VERSION:2.0
   500.7 -BEGIN:VTIMEZONE
   500.8 -TZID:Australia/Lindeman
   500.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Lindeman
  500.10 -X-LIC-LOCATION:Australia/Lindeman
  500.11 -BEGIN:STANDARD
  500.12 -TZOFFSETFROM:+095556
  500.13 -TZOFFSETTO:+1000
  500.14 -TZNAME:EST
  500.15 -DTSTART:18950101T000000
  500.16 -RDATE:18950101T000000
  500.17 -END:STANDARD
  500.18 -BEGIN:DAYLIGHT
  500.19 -TZOFFSETFROM:+1000
  500.20 -TZOFFSETTO:+1100
  500.21 -TZNAME:EST
  500.22 -DTSTART:19170101T000100
  500.23 -RDATE:19170101T000100
  500.24 -RDATE:19420101T020000
  500.25 -RDATE:19420927T020000
  500.26 -RDATE:19431003T020000
  500.27 -RDATE:19711031T020000
  500.28 -RDATE:19891029T020000
  500.29 -RDATE:19901028T020000
  500.30 -RDATE:19911027T020000
  500.31 -RDATE:19921025T020000
  500.32 -RDATE:19931031T020000
  500.33 -END:DAYLIGHT
  500.34 -BEGIN:STANDARD
  500.35 -TZOFFSETFROM:+1100
  500.36 -TZOFFSETTO:+1000
  500.37 -TZNAME:EST
  500.38 -DTSTART:19170325T020000
  500.39 -RDATE:19170325T020000
  500.40 -RDATE:19420329T020000
  500.41 -RDATE:19430328T020000
  500.42 -RDATE:19440326T020000
  500.43 -RDATE:19720227T030000
  500.44 -RDATE:19900304T030000
  500.45 -RDATE:19910303T030000
  500.46 -RDATE:19920301T030000
  500.47 -RDATE:19930307T030000
  500.48 -RDATE:19940306T030000
  500.49 -END:STANDARD
  500.50 -BEGIN:STANDARD
  500.51 -TZOFFSETFROM:+1000
  500.52 -TZOFFSETTO:+1000
  500.53 -TZNAME:EST
  500.54 -DTSTART:19710101T000000
  500.55 -RDATE:19710101T000000
  500.56 -RDATE:19920701T000000
  500.57 -END:STANDARD
  500.58 -END:VTIMEZONE
  500.59 -END:VCALENDAR
   501.1 --- a/src/zoneinfo-global/Australia/Lord_Howe.ics	Thu Feb 12 18:02:00 2015 +0100
   501.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   501.3 @@ -1,114 +0,0 @@
   501.4 -BEGIN:VCALENDAR
   501.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   501.6 -VERSION:2.0
   501.7 -BEGIN:VTIMEZONE
   501.8 -TZID:Australia/Lord_Howe
   501.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Lord_Howe
  501.10 -X-LIC-LOCATION:Australia/Lord_Howe
  501.11 -BEGIN:STANDARD
  501.12 -TZOFFSETFROM:+1100
  501.13 -TZOFFSETTO:+1030
  501.14 -TZNAME:LHST
  501.15 -DTSTART:20080406T020000
  501.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  501.17 -END:STANDARD
  501.18 -BEGIN:DAYLIGHT
  501.19 -TZOFFSETFROM:+1030
  501.20 -TZOFFSETTO:+1100
  501.21 -TZNAME:LHST
  501.22 -DTSTART:20081005T020000
  501.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  501.24 -END:DAYLIGHT
  501.25 -BEGIN:STANDARD
  501.26 -TZOFFSETFROM:+103620
  501.27 -TZOFFSETTO:+1000
  501.28 -TZNAME:EST
  501.29 -DTSTART:18950201T000000
  501.30 -RDATE:18950201T000000
  501.31 -END:STANDARD
  501.32 -BEGIN:STANDARD
  501.33 -TZOFFSETFROM:+1000
  501.34 -TZOFFSETTO:+1030
  501.35 -TZNAME:LHST
  501.36 -DTSTART:19810301T000000
  501.37 -RDATE:19810301T000000
  501.38 -END:STANDARD
  501.39 -BEGIN:DAYLIGHT
  501.40 -TZOFFSETFROM:+1030
  501.41 -TZOFFSETTO:+1130
  501.42 -TZNAME:LHST
  501.43 -DTSTART:19811025T020000
  501.44 -RDATE:19811025T020000
  501.45 -RDATE:19821031T020000
  501.46 -RDATE:19831030T020000
  501.47 -RDATE:19841028T020000
  501.48 -END:DAYLIGHT
  501.49 -BEGIN:STANDARD
  501.50 -TZOFFSETFROM:+1130
  501.51 -TZOFFSETTO:+1030
  501.52 -TZNAME:LHST
  501.53 -DTSTART:19820307T020000
  501.54 -RDATE:19820307T020000
  501.55 -RDATE:19830306T020000
  501.56 -RDATE:19840304T020000
  501.57 -RDATE:19850303T020000
  501.58 -END:STANDARD
  501.59 -BEGIN:DAYLIGHT
  501.60 -TZOFFSETFROM:+1030
  501.61 -TZOFFSETTO:+1100
  501.62 -TZNAME:LHST
  501.63 -DTSTART:19851027T020000
  501.64 -RDATE:19851027T020000
  501.65 -RDATE:19861019T020000
  501.66 -RDATE:19871025T020000
  501.67 -RDATE:19881030T020000
  501.68 -RDATE:19891029T020000
  501.69 -RDATE:19901028T020000
  501.70 -RDATE:19911027T020000
  501.71 -RDATE:19921025T020000
  501.72 -RDATE:19931031T020000
  501.73 -RDATE:19941030T020000
  501.74 -RDATE:19951029T020000
  501.75 -RDATE:19961027T020000
  501.76 -RDATE:19971026T020000
  501.77 -RDATE:19981025T020000
  501.78 -RDATE:19991031T020000
  501.79 -RDATE:20000827T020000
  501.80 -RDATE:20011028T020000
  501.81 -RDATE:20021027T020000
  501.82 -RDATE:20031026T020000
  501.83 -RDATE:20041031T020000
  501.84 -RDATE:20051030T020000
  501.85 -RDATE:20061029T020000
  501.86 -RDATE:20071028T020000
  501.87 -END:DAYLIGHT
  501.88 -BEGIN:STANDARD
  501.89 -TZOFFSETFROM:+1100
  501.90 -TZOFFSETTO:+1030
  501.91 -TZNAME:LHST
  501.92 -DTSTART:19860316T020000
  501.93 -RDATE:19860316T020000
  501.94 -RDATE:19870315T020000
  501.95 -RDATE:19880320T020000
  501.96 -RDATE:19890319T020000
  501.97 -RDATE:19900304T020000
  501.98 -RDATE:19910303T020000
  501.99 -RDATE:19920301T020000
 501.100 -RDATE:19930307T020000
 501.101 -RDATE:19940306T020000
 501.102 -RDATE:19950305T020000
 501.103 -RDATE:19960331T020000
 501.104 -RDATE:19970330T020000
 501.105 -RDATE:19980329T020000
 501.106 -RDATE:19990328T020000
 501.107 -RDATE:20000326T020000
 501.108 -RDATE:20010325T020000
 501.109 -RDATE:20020331T020000
 501.110 -RDATE:20030330T020000
 501.111 -RDATE:20040328T020000
 501.112 -RDATE:20050327T020000
 501.113 -RDATE:20060402T020000
 501.114 -RDATE:20070325T020000
 501.115 -END:STANDARD
 501.116 -END:VTIMEZONE
 501.117 -END:VCALENDAR
   502.1 --- a/src/zoneinfo-global/Australia/Melbourne.ics	Thu Feb 12 18:02:00 2015 +0100
   502.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   502.3 @@ -1,130 +0,0 @@
   502.4 -BEGIN:VCALENDAR
   502.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   502.6 -VERSION:2.0
   502.7 -BEGIN:VTIMEZONE
   502.8 -TZID:Australia/Melbourne
   502.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Melbourne
  502.10 -X-LIC-LOCATION:Australia/Melbourne
  502.11 -BEGIN:STANDARD
  502.12 -TZOFFSETFROM:+1100
  502.13 -TZOFFSETTO:+1000
  502.14 -TZNAME:EST
  502.15 -DTSTART:20080406T030000
  502.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  502.17 -END:STANDARD
  502.18 -BEGIN:DAYLIGHT
  502.19 -TZOFFSETFROM:+1000
  502.20 -TZOFFSETTO:+1100
  502.21 -TZNAME:EST
  502.22 -DTSTART:20081005T020000
  502.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  502.24 -END:DAYLIGHT
  502.25 -BEGIN:STANDARD
  502.26 -TZOFFSETFROM:+093952
  502.27 -TZOFFSETTO:+1000
  502.28 -TZNAME:EST
  502.29 -DTSTART:18950201T000000
  502.30 -RDATE:18950201T000000
  502.31 -END:STANDARD
  502.32 -BEGIN:DAYLIGHT
  502.33 -TZOFFSETFROM:+1000
  502.34 -TZOFFSETTO:+1100
  502.35 -TZNAME:EST
  502.36 -DTSTART:19170101T000100
  502.37 -RDATE:19170101T000100
  502.38 -RDATE:19420101T020000
  502.39 -RDATE:19420927T020000
  502.40 -RDATE:19431003T020000
  502.41 -RDATE:19711031T020000
  502.42 -RDATE:19721029T020000
  502.43 -RDATE:19731028T020000
  502.44 -RDATE:19741027T020000
  502.45 -RDATE:19751026T020000
  502.46 -RDATE:19761031T020000
  502.47 -RDATE:19771030T020000
  502.48 -RDATE:19781029T020000
  502.49 -RDATE:19791028T020000
  502.50 -RDATE:19801026T020000
  502.51 -RDATE:19811025T020000
  502.52 -RDATE:19821031T020000
  502.53 -RDATE:19831030T020000
  502.54 -RDATE:19841028T020000
  502.55 -RDATE:19851027T020000
  502.56 -RDATE:19861019T020000
  502.57 -RDATE:19871018T020000
  502.58 -RDATE:19881030T020000
  502.59 -RDATE:19891029T020000
  502.60 -RDATE:19901028T020000
  502.61 -RDATE:19911027T020000
  502.62 -RDATE:19921025T020000
  502.63 -RDATE:19931031T020000
  502.64 -RDATE:19941030T020000
  502.65 -RDATE:19951029T020000
  502.66 -RDATE:19961027T020000
  502.67 -RDATE:19971026T020000
  502.68 -RDATE:19981025T020000
  502.69 -RDATE:19991031T020000
  502.70 -RDATE:20000827T020000
  502.71 -RDATE:20011028T020000
  502.72 -RDATE:20021027T020000
  502.73 -RDATE:20031026T020000
  502.74 -RDATE:20041031T020000
  502.75 -RDATE:20051030T020000
  502.76 -RDATE:20061029T020000
  502.77 -RDATE:20071028T020000
  502.78 -END:DAYLIGHT
  502.79 -BEGIN:STANDARD
  502.80 -TZOFFSETFROM:+1100
  502.81 -TZOFFSETTO:+1000
  502.82 -TZNAME:EST
  502.83 -DTSTART:19170325T020000
  502.84 -RDATE:19170325T020000
  502.85 -RDATE:19420329T020000
  502.86 -RDATE:19430328T020000
  502.87 -RDATE:19440326T020000
  502.88 -RDATE:19720227T030000
  502.89 -RDATE:19730304T030000
  502.90 -RDATE:19740303T030000
  502.91 -RDATE:19750302T030000
  502.92 -RDATE:19760307T030000
  502.93 -RDATE:19770306T030000
  502.94 -RDATE:19780305T030000
  502.95 -RDATE:19790304T030000
  502.96 -RDATE:19800302T030000
  502.97 -RDATE:19810301T030000
  502.98 -RDATE:19820307T030000
  502.99 -RDATE:19830306T030000
 502.100 -RDATE:19840304T030000
 502.101 -RDATE:19850303T030000
 502.102 -RDATE:19860316T030000
 502.103 -RDATE:19870315T030000
 502.104 -RDATE:19880320T030000
 502.105 -RDATE:19890319T030000
 502.106 -RDATE:19900318T030000
 502.107 -RDATE:19910303T030000
 502.108 -RDATE:19920301T030000
 502.109 -RDATE:19930307T030000
 502.110 -RDATE:19940306T030000
 502.111 -RDATE:19950326T030000
 502.112 -RDATE:19960331T030000
 502.113 -RDATE:19970330T030000
 502.114 -RDATE:19980329T030000
 502.115 -RDATE:19990328T030000
 502.116 -RDATE:20000326T030000
 502.117 -RDATE:20010325T030000
 502.118 -RDATE:20020331T030000
 502.119 -RDATE:20030330T030000
 502.120 -RDATE:20040328T030000
 502.121 -RDATE:20050327T030000
 502.122 -RDATE:20060402T030000
 502.123 -RDATE:20070325T030000
 502.124 -END:STANDARD
 502.125 -BEGIN:STANDARD
 502.126 -TZOFFSETFROM:+1000
 502.127 -TZOFFSETTO:+1000
 502.128 -TZNAME:EST
 502.129 -DTSTART:19710101T000000
 502.130 -RDATE:19710101T000000
 502.131 -END:STANDARD
 502.132 -END:VTIMEZONE
 502.133 -END:VCALENDAR
   503.1 --- a/src/zoneinfo-global/Australia/Perth.ics	Thu Feb 12 18:02:00 2015 +0100
   503.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   503.3 @@ -1,53 +0,0 @@
   503.4 -BEGIN:VCALENDAR
   503.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   503.6 -VERSION:2.0
   503.7 -BEGIN:VTIMEZONE
   503.8 -TZID:Australia/Perth
   503.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Perth
  503.10 -X-LIC-LOCATION:Australia/Perth
  503.11 -BEGIN:STANDARD
  503.12 -TZOFFSETFROM:+074324
  503.13 -TZOFFSETTO:+0800
  503.14 -TZNAME:WST
  503.15 -DTSTART:18951201T000000
  503.16 -RDATE:18951201T000000
  503.17 -END:STANDARD
  503.18 -BEGIN:DAYLIGHT
  503.19 -TZOFFSETFROM:+0800
  503.20 -TZOFFSETTO:+0900
  503.21 -TZNAME:WST
  503.22 -DTSTART:19170101T000100
  503.23 -RDATE:19170101T000100
  503.24 -RDATE:19420101T020000
  503.25 -RDATE:19420927T020000
  503.26 -RDATE:19741027T020000
  503.27 -RDATE:19831030T020000
  503.28 -RDATE:19911117T020000
  503.29 -RDATE:20061203T020000
  503.30 -RDATE:20071028T020000
  503.31 -RDATE:20081026T020000
  503.32 -END:DAYLIGHT
  503.33 -BEGIN:STANDARD
  503.34 -TZOFFSETFROM:+0900
  503.35 -TZOFFSETTO:+0800
  503.36 -TZNAME:WST
  503.37 -DTSTART:19170325T020000
  503.38 -RDATE:19170325T020000
  503.39 -RDATE:19420329T020000
  503.40 -RDATE:19430328T020000
  503.41 -RDATE:19750302T030000
  503.42 -RDATE:19840304T030000
  503.43 -RDATE:19920301T030000
  503.44 -RDATE:20070325T030000
  503.45 -RDATE:20080330T030000
  503.46 -RDATE:20090329T030000
  503.47 -END:STANDARD
  503.48 -BEGIN:STANDARD
  503.49 -TZOFFSETFROM:+0800
  503.50 -TZOFFSETTO:+0800
  503.51 -TZNAME:WST
  503.52 -DTSTART:19430701T000000
  503.53 -RDATE:19430701T000000
  503.54 -END:STANDARD
  503.55 -END:VTIMEZONE
  503.56 -END:VCALENDAR
   504.1 --- a/src/zoneinfo-global/Australia/Sydney.ics	Thu Feb 12 18:02:00 2015 +0100
   504.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   504.3 @@ -1,130 +0,0 @@
   504.4 -BEGIN:VCALENDAR
   504.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   504.6 -VERSION:2.0
   504.7 -BEGIN:VTIMEZONE
   504.8 -TZID:Australia/Sydney
   504.9 -TZURL:http://tzurl.org/zoneinfo-global/Australia/Sydney
  504.10 -X-LIC-LOCATION:Australia/Sydney
  504.11 -BEGIN:STANDARD
  504.12 -TZOFFSETFROM:+1100
  504.13 -TZOFFSETTO:+1000
  504.14 -TZNAME:EST
  504.15 -DTSTART:20080406T030000
  504.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  504.17 -END:STANDARD
  504.18 -BEGIN:DAYLIGHT
  504.19 -TZOFFSETFROM:+1000
  504.20 -TZOFFSETTO:+1100
  504.21 -TZNAME:EST
  504.22 -DTSTART:20081005T020000
  504.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  504.24 -END:DAYLIGHT
  504.25 -BEGIN:STANDARD
  504.26 -TZOFFSETFROM:+100452
  504.27 -TZOFFSETTO:+1000
  504.28 -TZNAME:EST
  504.29 -DTSTART:18950201T000000
  504.30 -RDATE:18950201T000000
  504.31 -END:STANDARD
  504.32 -BEGIN:DAYLIGHT
  504.33 -TZOFFSETFROM:+1000
  504.34 -TZOFFSETTO:+1100
  504.35 -TZNAME:EST
  504.36 -DTSTART:19170101T000100
  504.37 -RDATE:19170101T000100
  504.38 -RDATE:19420101T020000
  504.39 -RDATE:19420927T020000
  504.40 -RDATE:19431003T020000
  504.41 -RDATE:19711031T020000
  504.42 -RDATE:19721029T020000
  504.43 -RDATE:19731028T020000
  504.44 -RDATE:19741027T020000
  504.45 -RDATE:19751026T020000
  504.46 -RDATE:19761031T020000
  504.47 -RDATE:19771030T020000
  504.48 -RDATE:19781029T020000
  504.49 -RDATE:19791028T020000
  504.50 -RDATE:19801026T020000
  504.51 -RDATE:19811025T020000
  504.52 -RDATE:19821031T020000
  504.53 -RDATE:19831030T020000
  504.54 -RDATE:19841028T020000
  504.55 -RDATE:19851027T020000
  504.56 -RDATE:19861019T020000
  504.57 -RDATE:19871025T020000
  504.58 -RDATE:19881030T020000
  504.59 -RDATE:19891029T020000
  504.60 -RDATE:19901028T020000
  504.61 -RDATE:19911027T020000
  504.62 -RDATE:19921025T020000
  504.63 -RDATE:19931031T020000
  504.64 -RDATE:19941030T020000
  504.65 -RDATE:19951029T020000
  504.66 -RDATE:19961027T020000
  504.67 -RDATE:19971026T020000
  504.68 -RDATE:19981025T020000
  504.69 -RDATE:19991031T020000
  504.70 -RDATE:20000827T020000
  504.71 -RDATE:20011028T020000
  504.72 -RDATE:20021027T020000
  504.73 -RDATE:20031026T020000
  504.74 -RDATE:20041031T020000
  504.75 -RDATE:20051030T020000
  504.76 -RDATE:20061029T020000
  504.77 -RDATE:20071028T020000
  504.78 -END:DAYLIGHT
  504.79 -BEGIN:STANDARD
  504.80 -TZOFFSETFROM:+1100
  504.81 -TZOFFSETTO:+1000
  504.82 -TZNAME:EST
  504.83 -DTSTART:19170325T020000
  504.84 -RDATE:19170325T020000
  504.85 -RDATE:19420329T020000
  504.86 -RDATE:19430328T020000
  504.87 -RDATE:19440326T020000
  504.88 -RDATE:19720227T030000
  504.89 -RDATE:19730304T030000
  504.90 -RDATE:19740303T030000
  504.91 -RDATE:19750302T030000
  504.92 -RDATE:19760307T030000
  504.93 -RDATE:19770306T030000
  504.94 -RDATE:19780305T030000
  504.95 -RDATE:19790304T030000
  504.96 -RDATE:19800302T030000
  504.97 -RDATE:19810301T030000
  504.98 -RDATE:19820404T030000
  504.99 -RDATE:19830306T030000
 504.100 -RDATE:19840304T030000
 504.101 -RDATE:19850303T030000
 504.102 -RDATE:19860316T030000
 504.103 -RDATE:19870315T030000
 504.104 -RDATE:19880320T030000
 504.105 -RDATE:19890319T030000
 504.106 -RDATE:19900304T030000
 504.107 -RDATE:19910303T030000
 504.108 -RDATE:19920301T030000
 504.109 -RDATE:19930307T030000
 504.110 -RDATE:19940306T030000
 504.111 -RDATE:19950305T030000
 504.112 -RDATE:19960331T030000
 504.113 -RDATE:19970330T030000
 504.114 -RDATE:19980329T030000
 504.115 -RDATE:19990328T030000
 504.116 -RDATE:20000326T030000
 504.117 -RDATE:20010325T030000
 504.118 -RDATE:20020331T030000
 504.119 -RDATE:20030330T030000
 504.120 -RDATE:20040328T030000
 504.121 -RDATE:20050327T030000
 504.122 -RDATE:20060402T030000
 504.123 -RDATE:20070325T030000
 504.124 -END:STANDARD
 504.125 -BEGIN:STANDARD
 504.126 -TZOFFSETFROM:+1000
 504.127 -TZOFFSETTO:+1000
 504.128 -TZNAME:EST
 504.129 -DTSTART:19710101T000000
 504.130 -RDATE:19710101T000000
 504.131 -END:STANDARD
 504.132 -END:VTIMEZONE
 504.133 -END:VCALENDAR
   505.1 --- a/src/zoneinfo-global/Europe/Amsterdam.ics	Thu Feb 12 18:02:00 2015 +0100
   505.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   505.3 @@ -1,165 +0,0 @@
   505.4 -BEGIN:VCALENDAR
   505.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   505.6 -VERSION:2.0
   505.7 -BEGIN:VTIMEZONE
   505.8 -TZID:Europe/Amsterdam
   505.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Amsterdam
  505.10 -X-LIC-LOCATION:Europe/Amsterdam
  505.11 -BEGIN:DAYLIGHT
  505.12 -TZOFFSETFROM:+0100
  505.13 -TZOFFSETTO:+0200
  505.14 -TZNAME:CEST
  505.15 -DTSTART:19810329T020000
  505.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  505.17 -END:DAYLIGHT
  505.18 -BEGIN:STANDARD
  505.19 -TZOFFSETFROM:+0200
  505.20 -TZOFFSETTO:+0100
  505.21 -TZNAME:CET
  505.22 -DTSTART:19961027T030000
  505.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  505.24 -END:STANDARD
  505.25 -BEGIN:STANDARD
  505.26 -TZOFFSETFROM:+001932
  505.27 -TZOFFSETTO:+001932
  505.28 -TZNAME:AMT
  505.29 -DTSTART:18350101T000000
  505.30 -RDATE:18350101T000000
  505.31 -END:STANDARD
  505.32 -BEGIN:DAYLIGHT
  505.33 -TZOFFSETFROM:+001932
  505.34 -TZOFFSETTO:+011932
  505.35 -TZNAME:NST
  505.36 -DTSTART:19160501T000000
  505.37 -RDATE:19160501T000000
  505.38 -RDATE:19170416T020000
  505.39 -RDATE:19180401T020000
  505.40 -RDATE:19190407T020000
  505.41 -RDATE:19200405T020000
  505.42 -RDATE:19210404T020000
  505.43 -RDATE:19220326T020000
  505.44 -RDATE:19230601T020000
  505.45 -RDATE:19240330T020000
  505.46 -RDATE:19250605T020000
  505.47 -RDATE:19260515T020000
  505.48 -RDATE:19270515T020000
  505.49 -RDATE:19280515T020000
  505.50 -RDATE:19290515T020000
  505.51 -RDATE:19300515T020000
  505.52 -RDATE:19310515T020000
  505.53 -RDATE:19320522T020000
  505.54 -RDATE:19330515T020000
  505.55 -RDATE:19340515T020000
  505.56 -RDATE:19350515T020000
  505.57 -RDATE:19360515T020000
  505.58 -RDATE:19370522T020000
  505.59 -END:DAYLIGHT
  505.60 -BEGIN:STANDARD
  505.61 -TZOFFSETFROM:+011932
  505.62 -TZOFFSETTO:+001932
  505.63 -TZNAME:AMT
  505.64 -DTSTART:19161001T000000
  505.65 -RDATE:19161001T000000
  505.66 -RDATE:19170917T030000
  505.67 -RDATE:19180930T030000
  505.68 -RDATE:19190929T030000
  505.69 -RDATE:19200927T030000
  505.70 -RDATE:19210926T030000
  505.71 -RDATE:19221008T030000
  505.72 -RDATE:19231007T030000
  505.73 -RDATE:19241005T030000
  505.74 -RDATE:19251004T030000
  505.75 -RDATE:19261003T030000
  505.76 -RDATE:19271002T030000
  505.77 -RDATE:19281007T030000
  505.78 -RDATE:19291006T030000
  505.79 -RDATE:19301005T030000
  505.80 -RDATE:19311004T030000
  505.81 -RDATE:19321002T030000
  505.82 -RDATE:19331008T030000
  505.83 -RDATE:19341007T030000
  505.84 -RDATE:19351006T030000
  505.85 -RDATE:19361004T030000
  505.86 -END:STANDARD
  505.87 -BEGIN:DAYLIGHT
  505.88 -TZOFFSETFROM:+011932
  505.89 -TZOFFSETTO:+0120
  505.90 -TZNAME:NEST
  505.91 -DTSTART:19370701T000000
  505.92 -RDATE:19370701T000000
  505.93 -END:DAYLIGHT
  505.94 -BEGIN:STANDARD
  505.95 -TZOFFSETFROM:+0120
  505.96 -TZOFFSETTO:+0020
  505.97 -TZNAME:NET
  505.98 -DTSTART:19371003T030000
  505.99 -RDATE:19371003T030000
 505.100 -RDATE:19381002T030000
 505.101 -RDATE:19391008T030000
 505.102 -END:STANDARD
 505.103 -BEGIN:DAYLIGHT
 505.104 -TZOFFSETFROM:+0020
 505.105 -TZOFFSETTO:+0120
 505.106 -TZNAME:NEST
 505.107 -DTSTART:19380515T020000
 505.108 -RDATE:19380515T020000
 505.109 -RDATE:19390515T020000
 505.110 -END:DAYLIGHT
 505.111 -BEGIN:DAYLIGHT
 505.112 -TZOFFSETFROM:+0020
 505.113 -TZOFFSETTO:+0200
 505.114 -TZNAME:CEST
 505.115 -DTSTART:19400516T000000
 505.116 -RDATE:19400516T000000
 505.117 -END:DAYLIGHT
 505.118 -BEGIN:STANDARD
 505.119 -TZOFFSETFROM:+0200
 505.120 -TZOFFSETTO:+0100
 505.121 -TZNAME:CET
 505.122 -DTSTART:19421102T030000
 505.123 -RDATE:19421102T030000
 505.124 -RDATE:19431004T030000
 505.125 -RDATE:19441002T030000
 505.126 -RDATE:19450916T030000
 505.127 -RDATE:19770925T030000
 505.128 -RDATE:19781001T030000
 505.129 -RDATE:19790930T030000
 505.130 -RDATE:19800928T030000
 505.131 -RDATE:19810927T030000
 505.132 -RDATE:19820926T030000
 505.133 -RDATE:19830925T030000
 505.134 -RDATE:19840930T030000
 505.135 -RDATE:19850929T030000
 505.136 -RDATE:19860928T030000
 505.137 -RDATE:19870927T030000
 505.138 -RDATE:19880925T030000
 505.139 -RDATE:19890924T030000
 505.140 -RDATE:19900930T030000
 505.141 -RDATE:19910929T030000
 505.142 -RDATE:19920927T030000
 505.143 -RDATE:19930926T030000
 505.144 -RDATE:19940925T030000
 505.145 -RDATE:19950924T030000
 505.146 -END:STANDARD
 505.147 -BEGIN:DAYLIGHT
 505.148 -TZOFFSETFROM:+0100
 505.149 -TZOFFSETTO:+0200
 505.150 -TZNAME:CEST
 505.151 -DTSTART:19430329T020000
 505.152 -RDATE:19430329T020000
 505.153 -RDATE:19440403T020000
 505.154 -RDATE:19450402T020000
 505.155 -RDATE:19770403T020000
 505.156 -RDATE:19780402T020000
 505.157 -RDATE:19790401T020000
 505.158 -RDATE:19800406T020000
 505.159 -END:DAYLIGHT
 505.160 -BEGIN:STANDARD
 505.161 -TZOFFSETFROM:+0100
 505.162 -TZOFFSETTO:+0100
 505.163 -TZNAME:CET
 505.164 -DTSTART:19770101T000000
 505.165 -RDATE:19770101T000000
 505.166 -END:STANDARD
 505.167 -END:VTIMEZONE
 505.168 -END:VCALENDAR
   506.1 --- a/src/zoneinfo-global/Europe/Andorra.ics	Thu Feb 12 18:02:00 2015 +0100
   506.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   506.3 @@ -1,54 +0,0 @@
   506.4 -BEGIN:VCALENDAR
   506.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   506.6 -VERSION:2.0
   506.7 -BEGIN:VTIMEZONE
   506.8 -TZID:Europe/Andorra
   506.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Andorra
  506.10 -X-LIC-LOCATION:Europe/Andorra
  506.11 -BEGIN:DAYLIGHT
  506.12 -TZOFFSETFROM:+0100
  506.13 -TZOFFSETTO:+0200
  506.14 -TZNAME:CEST
  506.15 -DTSTART:19850331T020000
  506.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  506.17 -END:DAYLIGHT
  506.18 -BEGIN:STANDARD
  506.19 -TZOFFSETFROM:+0200
  506.20 -TZOFFSETTO:+0100
  506.21 -TZNAME:CET
  506.22 -DTSTART:19961027T030000
  506.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  506.24 -END:STANDARD
  506.25 -BEGIN:STANDARD
  506.26 -TZOFFSETFROM:+000604
  506.27 -TZOFFSETTO:+0000
  506.28 -TZNAME:WET
  506.29 -DTSTART:19010101T000000
  506.30 -RDATE:19010101T000000
  506.31 -END:STANDARD
  506.32 -BEGIN:STANDARD
  506.33 -TZOFFSETFROM:+0000
  506.34 -TZOFFSETTO:+0100
  506.35 -TZNAME:CET
  506.36 -DTSTART:19460930T000000
  506.37 -RDATE:19460930T000000
  506.38 -END:STANDARD
  506.39 -BEGIN:STANDARD
  506.40 -TZOFFSETFROM:+0200
  506.41 -TZOFFSETTO:+0100
  506.42 -TZNAME:CET
  506.43 -DTSTART:19850929T030000
  506.44 -RDATE:19850929T030000
  506.45 -RDATE:19860928T030000
  506.46 -RDATE:19870927T030000
  506.47 -RDATE:19880925T030000
  506.48 -RDATE:19890924T030000
  506.49 -RDATE:19900930T030000
  506.50 -RDATE:19910929T030000
  506.51 -RDATE:19920927T030000
  506.52 -RDATE:19930926T030000
  506.53 -RDATE:19940925T030000
  506.54 -RDATE:19950924T030000
  506.55 -END:STANDARD
  506.56 -END:VTIMEZONE
  506.57 -END:VCALENDAR
   507.1 --- a/src/zoneinfo-global/Europe/Athens.ics	Thu Feb 12 18:02:00 2015 +0100
   507.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   507.3 @@ -1,117 +0,0 @@
   507.4 -BEGIN:VCALENDAR
   507.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   507.6 -VERSION:2.0
   507.7 -BEGIN:VTIMEZONE
   507.8 -TZID:Europe/Athens
   507.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Athens
  507.10 -X-LIC-LOCATION:Europe/Athens
  507.11 -BEGIN:DAYLIGHT
  507.12 -TZOFFSETFROM:+0200
  507.13 -TZOFFSETTO:+0300
  507.14 -TZNAME:EEST
  507.15 -DTSTART:19810329T030000
  507.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  507.17 -END:DAYLIGHT
  507.18 -BEGIN:STANDARD
  507.19 -TZOFFSETFROM:+0300
  507.20 -TZOFFSETTO:+0200
  507.21 -TZNAME:EET
  507.22 -DTSTART:19961027T040000
  507.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  507.24 -END:STANDARD
  507.25 -BEGIN:STANDARD
  507.26 -TZOFFSETFROM:+013452
  507.27 -TZOFFSETTO:+013452
  507.28 -TZNAME:AMT
  507.29 -DTSTART:18950914T000000
  507.30 -RDATE:18950914T000000
  507.31 -END:STANDARD
  507.32 -BEGIN:STANDARD
  507.33 -TZOFFSETFROM:+013452
  507.34 -TZOFFSETTO:+0200
  507.35 -TZNAME:EET
  507.36 -DTSTART:19160728T000100
  507.37 -RDATE:19160728T000100
  507.38 -END:STANDARD
  507.39 -BEGIN:DAYLIGHT
  507.40 -TZOFFSETFROM:+0200
  507.41 -TZOFFSETTO:+0300
  507.42 -TZNAME:EEST
  507.43 -DTSTART:19320707T000000
  507.44 -RDATE:19320707T000000
  507.45 -RDATE:19410407T000000
  507.46 -RDATE:19520701T000000
  507.47 -RDATE:19750412T000000
  507.48 -RDATE:19760411T020000
  507.49 -RDATE:19770403T020000
  507.50 -RDATE:19780402T020000
  507.51 -RDATE:19790401T090000
  507.52 -RDATE:19800401T000000
  507.53 -END:DAYLIGHT
  507.54 -BEGIN:STANDARD
  507.55 -TZOFFSETFROM:+0300
  507.56 -TZOFFSETTO:+0200
  507.57 -TZNAME:EET
  507.58 -DTSTART:19320901T000000
  507.59 -RDATE:19320901T000000
  507.60 -RDATE:19521102T000000
  507.61 -RDATE:19751126T010000
  507.62 -RDATE:19761010T030000
  507.63 -RDATE:19770926T030000
  507.64 -RDATE:19780924T040000
  507.65 -RDATE:19790929T020000
  507.66 -RDATE:19800928T000000
  507.67 -RDATE:19810927T040000
  507.68 -RDATE:19820926T040000
  507.69 -RDATE:19830925T040000
  507.70 -RDATE:19840930T040000
  507.71 -RDATE:19850929T040000
  507.72 -RDATE:19860928T040000
  507.73 -RDATE:19870927T040000
  507.74 -RDATE:19880925T040000
  507.75 -RDATE:19890924T040000
  507.76 -RDATE:19900930T040000
  507.77 -RDATE:19910929T040000
  507.78 -RDATE:19920927T040000
  507.79 -RDATE:19930926T040000
  507.80 -RDATE:19940925T040000
  507.81 -RDATE:19950924T040000
  507.82 -END:STANDARD
  507.83 -BEGIN:DAYLIGHT
  507.84 -TZOFFSETFROM:+0300
  507.85 -TZOFFSETTO:+0200
  507.86 -TZNAME:CEST
  507.87 -DTSTART:19410430T000000
  507.88 -RDATE:19410430T000000
  507.89 -END:DAYLIGHT
  507.90 -BEGIN:STANDARD
  507.91 -TZOFFSETFROM:+0200
  507.92 -TZOFFSETTO:+0100
  507.93 -TZNAME:CET
  507.94 -DTSTART:19421102T030000
  507.95 -RDATE:19421102T030000
  507.96 -RDATE:19431004T000000
  507.97 -END:STANDARD
  507.98 -BEGIN:DAYLIGHT
  507.99 -TZOFFSETFROM:+0100
 507.100 -TZOFFSETTO:+0200
 507.101 -TZNAME:CEST
 507.102 -DTSTART:19430330T000000
 507.103 -RDATE:19430330T000000
 507.104 -END:DAYLIGHT
 507.105 -BEGIN:STANDARD
 507.106 -TZOFFSETFROM:+0100
 507.107 -TZOFFSETTO:+0200
 507.108 -TZNAME:EET
 507.109 -DTSTART:19440404T000000
 507.110 -RDATE:19440404T000000
 507.111 -END:STANDARD
 507.112 -BEGIN:STANDARD
 507.113 -TZOFFSETFROM:+0200
 507.114 -TZOFFSETTO:+0200
 507.115 -TZNAME:EET
 507.116 -DTSTART:19810101T000000
 507.117 -RDATE:19810101T000000
 507.118 -END:STANDARD
 507.119 -END:VTIMEZONE
 507.120 -END:VCALENDAR
   508.1 --- a/src/zoneinfo-global/Europe/Belgrade.ics	Thu Feb 12 18:02:00 2015 +0100
   508.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   508.3 @@ -1,71 +0,0 @@
   508.4 -BEGIN:VCALENDAR
   508.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   508.6 -VERSION:2.0
   508.7 -BEGIN:VTIMEZONE
   508.8 -TZID:Europe/Belgrade
   508.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Belgrade
  508.10 -X-LIC-LOCATION:Europe/Belgrade
  508.11 -BEGIN:DAYLIGHT
  508.12 -TZOFFSETFROM:+0100
  508.13 -TZOFFSETTO:+0200
  508.14 -TZNAME:CEST
  508.15 -DTSTART:19830327T020000
  508.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  508.17 -END:DAYLIGHT
  508.18 -BEGIN:STANDARD
  508.19 -TZOFFSETFROM:+0200
  508.20 -TZOFFSETTO:+0100
  508.21 -TZNAME:CET
  508.22 -DTSTART:19961027T030000
  508.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  508.24 -END:STANDARD
  508.25 -BEGIN:STANDARD
  508.26 -TZOFFSETFROM:+0122
  508.27 -TZOFFSETTO:+0100
  508.28 -TZNAME:CET
  508.29 -DTSTART:18840101T000000
  508.30 -RDATE:18840101T000000
  508.31 -END:STANDARD
  508.32 -BEGIN:DAYLIGHT
  508.33 -TZOFFSETFROM:+0100
  508.34 -TZOFFSETTO:+0200
  508.35 -TZNAME:CEST
  508.36 -DTSTART:19410418T230000
  508.37 -RDATE:19410418T230000
  508.38 -RDATE:19430329T020000
  508.39 -RDATE:19440403T020000
  508.40 -RDATE:19450508T020000
  508.41 -END:DAYLIGHT
  508.42 -BEGIN:STANDARD
  508.43 -TZOFFSETFROM:+0200
  508.44 -TZOFFSETTO:+0100
  508.45 -TZNAME:CET
  508.46 -DTSTART:19421102T030000
  508.47 -RDATE:19421102T030000
  508.48 -RDATE:19431004T030000
  508.49 -RDATE:19441002T030000
  508.50 -RDATE:19450916T030000
  508.51 -RDATE:19830925T030000
  508.52 -RDATE:19840930T030000
  508.53 -RDATE:19850929T030000
  508.54 -RDATE:19860928T030000
  508.55 -RDATE:19870927T030000
  508.56 -RDATE:19880925T030000
  508.57 -RDATE:19890924T030000
  508.58 -RDATE:19900930T030000
  508.59 -RDATE:19910929T030000
  508.60 -RDATE:19920927T030000
  508.61 -RDATE:19930926T030000
  508.62 -RDATE:19940925T030000
  508.63 -RDATE:19950924T030000
  508.64 -END:STANDARD
  508.65 -BEGIN:STANDARD
  508.66 -TZOFFSETFROM:+0100
  508.67 -TZOFFSETTO:+0100
  508.68 -TZNAME:CET
  508.69 -DTSTART:19450101T000000
  508.70 -RDATE:19450101T000000
  508.71 -RDATE:19821127T000000
  508.72 -END:STANDARD
  508.73 -END:VTIMEZONE
  508.74 -END:VCALENDAR
   509.1 --- a/src/zoneinfo-global/Europe/Berlin.ics	Thu Feb 12 18:02:00 2015 +0100
   509.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   509.3 @@ -1,105 +0,0 @@
   509.4 -BEGIN:VCALENDAR
   509.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   509.6 -VERSION:2.0
   509.7 -BEGIN:VTIMEZONE
   509.8 -TZID:Europe/Berlin
   509.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Berlin
  509.10 -X-LIC-LOCATION:Europe/Berlin
  509.11 -BEGIN:DAYLIGHT
  509.12 -TZOFFSETFROM:+0100
  509.13 -TZOFFSETTO:+0200
  509.14 -TZNAME:CEST
  509.15 -DTSTART:19810329T020000
  509.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  509.17 -END:DAYLIGHT
  509.18 -BEGIN:STANDARD
  509.19 -TZOFFSETFROM:+0200
  509.20 -TZOFFSETTO:+0100
  509.21 -TZNAME:CET
  509.22 -DTSTART:19961027T030000
  509.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  509.24 -END:STANDARD
  509.25 -BEGIN:STANDARD
  509.26 -TZOFFSETFROM:+005328
  509.27 -TZOFFSETTO:+0100
  509.28 -TZNAME:CET
  509.29 -DTSTART:18930401T000000
  509.30 -RDATE:18930401T000000
  509.31 -END:STANDARD
  509.32 -BEGIN:DAYLIGHT
  509.33 -TZOFFSETFROM:+0100
  509.34 -TZOFFSETTO:+0200
  509.35 -TZNAME:CEST
  509.36 -DTSTART:19160430T230000
  509.37 -RDATE:19160430T230000
  509.38 -RDATE:19170416T020000
  509.39 -RDATE:19180415T020000
  509.40 -RDATE:19400401T020000
  509.41 -RDATE:19430329T020000
  509.42 -RDATE:19440403T020000
  509.43 -RDATE:19450402T020000
  509.44 -RDATE:19460414T020000
  509.45 -RDATE:19470406T030000
  509.46 -RDATE:19480418T020000
  509.47 -RDATE:19490410T020000
  509.48 -RDATE:19800406T020000
  509.49 -END:DAYLIGHT
  509.50 -BEGIN:STANDARD
  509.51 -TZOFFSETFROM:+0200
  509.52 -TZOFFSETTO:+0100
  509.53 -TZNAME:CET
  509.54 -DTSTART:19161001T010000
  509.55 -RDATE:19161001T010000
  509.56 -RDATE:19170917T030000
  509.57 -RDATE:19180916T030000
  509.58 -RDATE:19421102T030000
  509.59 -RDATE:19431004T030000
  509.60 -RDATE:19441002T030000
  509.61 -RDATE:19451118T030000
  509.62 -RDATE:19461007T030000
  509.63 -RDATE:19471005T030000
  509.64 -RDATE:19481003T030000
  509.65 -RDATE:19491002T030000
  509.66 -RDATE:19800928T030000
  509.67 -RDATE:19810927T030000
  509.68 -RDATE:19820926T030000
  509.69 -RDATE:19830925T030000
  509.70 -RDATE:19840930T030000
  509.71 -RDATE:19850929T030000
  509.72 -RDATE:19860928T030000
  509.73 -RDATE:19870927T030000
  509.74 -RDATE:19880925T030000
  509.75 -RDATE:19890924T030000
  509.76 -RDATE:19900930T030000
  509.77 -RDATE:19910929T030000
  509.78 -RDATE:19920927T030000
  509.79 -RDATE:19930926T030000
  509.80 -RDATE:19940925T030000
  509.81 -RDATE:19950924T030000
  509.82 -END:STANDARD
  509.83 -BEGIN:DAYLIGHT
  509.84 -TZOFFSETFROM:+0200
  509.85 -TZOFFSETTO:+0300
  509.86 -TZNAME:CEMT
  509.87 -DTSTART:19450524T020000
  509.88 -RDATE:19450524T020000
  509.89 -RDATE:19470511T030000
  509.90 -END:DAYLIGHT
  509.91 -BEGIN:DAYLIGHT
  509.92 -TZOFFSETFROM:+0300
  509.93 -TZOFFSETTO:+0200
  509.94 -TZNAME:CEST
  509.95 -DTSTART:19450924T030000
  509.96 -RDATE:19450924T030000
  509.97 -RDATE:19470629T030000
  509.98 -END:DAYLIGHT
  509.99 -BEGIN:STANDARD
 509.100 -TZOFFSETFROM:+0100
 509.101 -TZOFFSETTO:+0100
 509.102 -TZNAME:CET
 509.103 -DTSTART:19460101T000000
 509.104 -RDATE:19460101T000000
 509.105 -RDATE:19800101T000000
 509.106 -END:STANDARD
 509.107 -END:VTIMEZONE
 509.108 -END:VCALENDAR
   510.1 --- a/src/zoneinfo-global/Europe/Bratislava.ics	Thu Feb 12 18:02:00 2015 +0100
   510.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   510.3 @@ -1,97 +0,0 @@
   510.4 -BEGIN:VCALENDAR
   510.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   510.6 -VERSION:2.0
   510.7 -BEGIN:VTIMEZONE
   510.8 -TZID:Europe/Bratislava
   510.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Bratislava
  510.10 -X-LIC-LOCATION:Europe/Bratislava
  510.11 -BEGIN:DAYLIGHT
  510.12 -TZOFFSETFROM:+0100
  510.13 -TZOFFSETTO:+0200
  510.14 -TZNAME:CEST
  510.15 -DTSTART:19810329T020000
  510.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  510.17 -END:DAYLIGHT
  510.18 -BEGIN:STANDARD
  510.19 -TZOFFSETFROM:+0200
  510.20 -TZOFFSETTO:+0100
  510.21 -TZNAME:CET
  510.22 -DTSTART:19961027T030000
  510.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  510.24 -END:STANDARD
  510.25 -BEGIN:STANDARD
  510.26 -TZOFFSETFROM:+005744
  510.27 -TZOFFSETTO:+005744
  510.28 -TZNAME:PMT
  510.29 -DTSTART:18500101T000000
  510.30 -RDATE:18500101T000000
  510.31 -END:STANDARD
  510.32 -BEGIN:STANDARD
  510.33 -TZOFFSETFROM:+005744
  510.34 -TZOFFSETTO:+0100
  510.35 -TZNAME:CET
  510.36 -DTSTART:18911001T000000
  510.37 -RDATE:18911001T000000
  510.38 -END:STANDARD
  510.39 -BEGIN:DAYLIGHT
  510.40 -TZOFFSETFROM:+0100
  510.41 -TZOFFSETTO:+0200
  510.42 -TZNAME:CEST
  510.43 -DTSTART:19160430T230000
  510.44 -RDATE:19160430T230000
  510.45 -RDATE:19170416T020000
  510.46 -RDATE:19180415T020000
  510.47 -RDATE:19400401T020000
  510.48 -RDATE:19430329T020000
  510.49 -RDATE:19440403T020000
  510.50 -RDATE:19450408T020000
  510.51 -RDATE:19460506T020000
  510.52 -RDATE:19470420T020000
  510.53 -RDATE:19480418T020000
  510.54 -RDATE:19490409T020000
  510.55 -RDATE:19790401T020000
  510.56 -RDATE:19800406T020000
  510.57 -END:DAYLIGHT
  510.58 -BEGIN:STANDARD
  510.59 -TZOFFSETFROM:+0200
  510.60 -TZOFFSETTO:+0100
  510.61 -TZNAME:CET
  510.62 -DTSTART:19161001T010000
  510.63 -RDATE:19161001T010000
  510.64 -RDATE:19170917T030000
  510.65 -RDATE:19180916T030000
  510.66 -RDATE:19421102T030000
  510.67 -RDATE:19431004T030000
  510.68 -RDATE:19440917T030000
  510.69 -RDATE:19451118T030000
  510.70 -RDATE:19461006T030000
  510.71 -RDATE:19471005T030000
  510.72 -RDATE:19481003T030000
  510.73 -RDATE:19491002T030000
  510.74 -RDATE:19790930T030000
  510.75 -RDATE:19800928T030000
  510.76 -RDATE:19810927T030000
  510.77 -RDATE:19820926T030000
  510.78 -RDATE:19830925T030000
  510.79 -RDATE:19840930T030000
  510.80 -RDATE:19850929T030000
  510.81 -RDATE:19860928T030000
  510.82 -RDATE:19870927T030000
  510.83 -RDATE:19880925T030000
  510.84 -RDATE:19890924T030000
  510.85 -RDATE:19900930T030000
  510.86 -RDATE:19910929T030000
  510.87 -RDATE:19920927T030000
  510.88 -RDATE:19930926T030000
  510.89 -RDATE:19940925T030000
  510.90 -RDATE:19950924T030000
  510.91 -END:STANDARD
  510.92 -BEGIN:STANDARD
  510.93 -TZOFFSETFROM:+0100
  510.94 -TZOFFSETTO:+0100
  510.95 -TZNAME:CET
  510.96 -DTSTART:19790101T000000
  510.97 -RDATE:19790101T000000
  510.98 -END:STANDARD
  510.99 -END:VTIMEZONE
 510.100 -END:VCALENDAR
   511.1 --- a/src/zoneinfo-global/Europe/Brussels.ics	Thu Feb 12 18:02:00 2015 +0100
   511.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   511.3 @@ -1,165 +0,0 @@
   511.4 -BEGIN:VCALENDAR
   511.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   511.6 -VERSION:2.0
   511.7 -BEGIN:VTIMEZONE
   511.8 -TZID:Europe/Brussels
   511.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Brussels
  511.10 -X-LIC-LOCATION:Europe/Brussels
  511.11 -BEGIN:DAYLIGHT
  511.12 -TZOFFSETFROM:+0100
  511.13 -TZOFFSETTO:+0200
  511.14 -TZNAME:CEST
  511.15 -DTSTART:19810329T020000
  511.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  511.17 -END:DAYLIGHT
  511.18 -BEGIN:STANDARD
  511.19 -TZOFFSETFROM:+0200
  511.20 -TZOFFSETTO:+0100
  511.21 -TZNAME:CET
  511.22 -DTSTART:19961027T030000
  511.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  511.24 -END:STANDARD
  511.25 -BEGIN:STANDARD
  511.26 -TZOFFSETFROM:+001730
  511.27 -TZOFFSETTO:+001730
  511.28 -TZNAME:BMT
  511.29 -DTSTART:18800101T000000
  511.30 -RDATE:18800101T000000
  511.31 -END:STANDARD
  511.32 -BEGIN:STANDARD
  511.33 -TZOFFSETFROM:+001730
  511.34 -TZOFFSETTO:+0000
  511.35 -TZNAME:WET
  511.36 -DTSTART:18920501T120000
  511.37 -RDATE:18920501T120000
  511.38 -END:STANDARD
  511.39 -BEGIN:STANDARD
  511.40 -TZOFFSETFROM:+0000
  511.41 -TZOFFSETTO:+0100
  511.42 -TZNAME:CET
  511.43 -DTSTART:19141108T000000
  511.44 -RDATE:19141108T000000
  511.45 -END:STANDARD
  511.46 -BEGIN:DAYLIGHT
  511.47 -TZOFFSETFROM:+0100
  511.48 -TZOFFSETTO:+0200
  511.49 -TZNAME:CEST
  511.50 -DTSTART:19160501T000000
  511.51 -RDATE:19160501T000000
  511.52 -RDATE:19170416T020000
  511.53 -RDATE:19180415T020000
  511.54 -RDATE:19400520T030000
  511.55 -RDATE:19430329T020000
  511.56 -RDATE:19440403T020000
  511.57 -RDATE:19450402T020000
  511.58 -RDATE:19460519T020000
  511.59 -RDATE:19770403T020000
  511.60 -RDATE:19780402T020000
  511.61 -RDATE:19790401T020000
  511.62 -RDATE:19800406T020000
  511.63 -END:DAYLIGHT
  511.64 -BEGIN:STANDARD
  511.65 -TZOFFSETFROM:+0200
  511.66 -TZOFFSETTO:+0100
  511.67 -TZNAME:CET
  511.68 -DTSTART:19161001T010000
  511.69 -RDATE:19161001T010000
  511.70 -RDATE:19170917T030000
  511.71 -RDATE:19180916T030000
  511.72 -RDATE:19421102T030000
  511.73 -RDATE:19431004T030000
  511.74 -RDATE:19440917T030000
  511.75 -RDATE:19450916T030000
  511.76 -RDATE:19461007T030000
  511.77 -RDATE:19770925T030000
  511.78 -RDATE:19781001T030000
  511.79 -RDATE:19790930T030000
  511.80 -RDATE:19800928T030000
  511.81 -RDATE:19810927T030000
  511.82 -RDATE:19820926T030000
  511.83 -RDATE:19830925T030000
  511.84 -RDATE:19840930T030000
  511.85 -RDATE:19850929T030000
  511.86 -RDATE:19860928T030000
  511.87 -RDATE:19870927T030000
  511.88 -RDATE:19880925T030000
  511.89 -RDATE:19890924T030000
  511.90 -RDATE:19900930T030000
  511.91 -RDATE:19910929T030000
  511.92 -RDATE:19920927T030000
  511.93 -RDATE:19930926T030000
  511.94 -RDATE:19940925T030000
  511.95 -RDATE:19950924T030000
  511.96 -END:STANDARD
  511.97 -BEGIN:STANDARD
  511.98 -TZOFFSETFROM:+0100
  511.99 -TZOFFSETTO:+0000
 511.100 -TZNAME:WET
 511.101 -DTSTART:19181111T120000
 511.102 -RDATE:19181111T120000
 511.103 -RDATE:19191005T000000
 511.104 -RDATE:19201024T000000
 511.105 -RDATE:19211026T000000
 511.106 -RDATE:19221008T000000
 511.107 -RDATE:19231007T000000
 511.108 -RDATE:19241005T000000
 511.109 -RDATE:19251004T000000
 511.110 -RDATE:19261003T000000
 511.111 -RDATE:19271002T000000
 511.112 -RDATE:19281007T030000
 511.113 -RDATE:19291006T030000
 511.114 -RDATE:19301005T030000
 511.115 -RDATE:19311004T030000
 511.116 -RDATE:19321002T030000
 511.117 -RDATE:19331008T030000
 511.118 -RDATE:19341007T030000
 511.119 -RDATE:19351006T030000
 511.120 -RDATE:19361004T030000
 511.121 -RDATE:19371003T030000
 511.122 -RDATE:19381002T030000
 511.123 -RDATE:19391119T030000
 511.124 -END:STANDARD
 511.125 -BEGIN:DAYLIGHT
 511.126 -TZOFFSETFROM:+0000
 511.127 -TZOFFSETTO:+0100
 511.128 -TZNAME:WEST
 511.129 -DTSTART:19190301T230000
 511.130 -RDATE:19190301T230000
 511.131 -RDATE:19200214T230000
 511.132 -RDATE:19210314T230000
 511.133 -RDATE:19220325T230000
 511.134 -RDATE:19230421T230000
 511.135 -RDATE:19240329T230000
 511.136 -RDATE:19250404T230000
 511.137 -RDATE:19260417T230000
 511.138 -RDATE:19270409T230000
 511.139 -RDATE:19280414T230000
 511.140 -RDATE:19290421T020000
 511.141 -RDATE:19300413T020000
 511.142 -RDATE:19310419T020000
 511.143 -RDATE:19320403T020000
 511.144 -RDATE:19330326T020000
 511.145 -RDATE:19340408T020000
 511.146 -RDATE:19350331T020000
 511.147 -RDATE:19360419T020000
 511.148 -RDATE:19370404T020000
 511.149 -RDATE:19380327T020000
 511.150 -RDATE:19390416T020000
 511.151 -RDATE:19400225T020000
 511.152 -END:DAYLIGHT
 511.153 -BEGIN:DAYLIGHT
 511.154 -TZOFFSETFROM:+0200
 511.155 -TZOFFSETTO:+0200
 511.156 -TZNAME:CEST
 511.157 -DTSTART:19440903T000000
 511.158 -RDATE:19440903T000000
 511.159 -END:DAYLIGHT
 511.160 -BEGIN:STANDARD
 511.161 -TZOFFSETFROM:+0100
 511.162 -TZOFFSETTO:+0100
 511.163 -TZNAME:CET
 511.164 -DTSTART:19770101T000000
 511.165 -RDATE:19770101T000000
 511.166 -END:STANDARD
 511.167 -END:VTIMEZONE
 511.168 -END:VCALENDAR
   512.1 --- a/src/zoneinfo-global/Europe/Bucharest.ics	Thu Feb 12 18:02:00 2015 +0100
   512.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   512.3 @@ -1,110 +0,0 @@
   512.4 -BEGIN:VCALENDAR
   512.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   512.6 -VERSION:2.0
   512.7 -BEGIN:VTIMEZONE
   512.8 -TZID:Europe/Bucharest
   512.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Bucharest
  512.10 -X-LIC-LOCATION:Europe/Bucharest
  512.11 -BEGIN:DAYLIGHT
  512.12 -TZOFFSETFROM:+0200
  512.13 -TZOFFSETTO:+0300
  512.14 -TZNAME:EEST
  512.15 -DTSTART:19970330T030000
  512.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  512.17 -END:DAYLIGHT
  512.18 -BEGIN:STANDARD
  512.19 -TZOFFSETFROM:+0300
  512.20 -TZOFFSETTO:+0200
  512.21 -TZNAME:EET
  512.22 -DTSTART:19971026T040000
  512.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  512.24 -END:STANDARD
  512.25 -BEGIN:STANDARD
  512.26 -TZOFFSETFROM:+014424
  512.27 -TZOFFSETTO:+014424
  512.28 -TZNAME:BMT
  512.29 -DTSTART:18911001T000000
  512.30 -RDATE:18911001T000000
  512.31 -END:STANDARD
  512.32 -BEGIN:STANDARD
  512.33 -TZOFFSETFROM:+014424
  512.34 -TZOFFSETTO:+0200
  512.35 -TZNAME:EET
  512.36 -DTSTART:19310724T000000
  512.37 -RDATE:19310724T000000
  512.38 -END:STANDARD
  512.39 -BEGIN:DAYLIGHT
  512.40 -TZOFFSETFROM:+0200
  512.41 -TZOFFSETTO:+0300
  512.42 -TZNAME:EEST
  512.43 -DTSTART:19320521T000000
  512.44 -RDATE:19320521T000000
  512.45 -RDATE:19330402T000000
  512.46 -RDATE:19340408T000000
  512.47 -RDATE:19350407T000000
  512.48 -RDATE:19360405T000000
  512.49 -RDATE:19370404T000000
  512.50 -RDATE:19380403T000000
  512.51 -RDATE:19390402T000000
  512.52 -RDATE:19790527T000000
  512.53 -RDATE:19800405T230000
  512.54 -RDATE:19810329T020000
  512.55 -RDATE:19820328T020000
  512.56 -RDATE:19830327T020000
  512.57 -RDATE:19840325T020000
  512.58 -RDATE:19850331T020000
  512.59 -RDATE:19860330T020000
  512.60 -RDATE:19870329T020000
  512.61 -RDATE:19880327T020000
  512.62 -RDATE:19890326T020000
  512.63 -RDATE:19900325T020000
  512.64 -RDATE:19910331T000000
  512.65 -RDATE:19920329T000000
  512.66 -RDATE:19930328T000000
  512.67 -RDATE:19940327T000000
  512.68 -RDATE:19950326T000000
  512.69 -RDATE:19960331T000000
  512.70 -END:DAYLIGHT
  512.71 -BEGIN:STANDARD
  512.72 -TZOFFSETFROM:+0300
  512.73 -TZOFFSETTO:+0200
  512.74 -TZNAME:EET
  512.75 -DTSTART:19321002T010000
  512.76 -RDATE:19321002T010000
  512.77 -RDATE:19331001T010000
  512.78 -RDATE:19341007T010000
  512.79 -RDATE:19351006T010000
  512.80 -RDATE:19361004T010000
  512.81 -RDATE:19371003T010000
  512.82 -RDATE:19381002T010000
  512.83 -RDATE:19391001T010000
  512.84 -RDATE:19790930T000000
  512.85 -RDATE:19800928T010000
  512.86 -RDATE:19810927T030000
  512.87 -RDATE:19820926T030000
  512.88 -RDATE:19830925T030000
  512.89 -RDATE:19840930T030000
  512.90 -RDATE:19850929T030000
  512.91 -RDATE:19860928T030000
  512.92 -RDATE:19870927T030000
  512.93 -RDATE:19880925T030000
  512.94 -RDATE:19890924T030000
  512.95 -RDATE:19900930T030000
  512.96 -RDATE:19910929T010000
  512.97 -RDATE:19920927T010000
  512.98 -RDATE:19930926T010000
  512.99 -RDATE:19940925T000000
 512.100 -RDATE:19950924T000000
 512.101 -RDATE:19961027T000000
 512.102 -END:STANDARD
 512.103 -BEGIN:STANDARD
 512.104 -TZOFFSETFROM:+0200
 512.105 -TZOFFSETTO:+0200
 512.106 -TZNAME:EET
 512.107 -DTSTART:19910101T000000
 512.108 -RDATE:19910101T000000
 512.109 -RDATE:19940101T000000
 512.110 -RDATE:19970101T000000
 512.111 -END:STANDARD
 512.112 -END:VTIMEZONE
 512.113 -END:VCALENDAR
   513.1 --- a/src/zoneinfo-global/Europe/Budapest.ics	Thu Feb 12 18:02:00 2015 +0100
   513.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   513.3 @@ -1,103 +0,0 @@
   513.4 -BEGIN:VCALENDAR
   513.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   513.6 -VERSION:2.0
   513.7 -BEGIN:VTIMEZONE
   513.8 -TZID:Europe/Budapest
   513.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Budapest
  513.10 -X-LIC-LOCATION:Europe/Budapest
  513.11 -BEGIN:DAYLIGHT
  513.12 -TZOFFSETFROM:+0100
  513.13 -TZOFFSETTO:+0200
  513.14 -TZNAME:CEST
  513.15 -DTSTART:19810329T020000
  513.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  513.17 -END:DAYLIGHT
  513.18 -BEGIN:STANDARD
  513.19 -TZOFFSETFROM:+0200
  513.20 -TZOFFSETTO:+0100
  513.21 -TZNAME:CET
  513.22 -DTSTART:19961027T030000
  513.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  513.24 -END:STANDARD
  513.25 -BEGIN:STANDARD
  513.26 -TZOFFSETFROM:+011620
  513.27 -TZOFFSETTO:+0100
  513.28 -TZNAME:CET
  513.29 -DTSTART:18901001T000000
  513.30 -RDATE:18901001T000000
  513.31 -END:STANDARD
  513.32 -BEGIN:DAYLIGHT
  513.33 -TZOFFSETFROM:+0100
  513.34 -TZOFFSETTO:+0200
  513.35 -TZNAME:CEST
  513.36 -DTSTART:19160430T230000
  513.37 -RDATE:19160430T230000
  513.38 -RDATE:19170416T020000
  513.39 -RDATE:19180401T030000
  513.40 -RDATE:19190415T030000
  513.41 -RDATE:19200405T030000
  513.42 -RDATE:19410406T020000
  513.43 -RDATE:19430329T020000
  513.44 -RDATE:19440403T020000
  513.45 -RDATE:19450501T230000
  513.46 -RDATE:19460331T020000
  513.47 -RDATE:19470406T020000
  513.48 -RDATE:19480404T020000
  513.49 -RDATE:19490410T020000
  513.50 -RDATE:19500417T020000
  513.51 -RDATE:19540523T000000
  513.52 -RDATE:19550523T000000
  513.53 -RDATE:19560603T000000
  513.54 -RDATE:19570602T010000
  513.55 -RDATE:19800406T010000
  513.56 -END:DAYLIGHT
  513.57 -BEGIN:STANDARD
  513.58 -TZOFFSETFROM:+0200
  513.59 -TZOFFSETTO:+0100
  513.60 -TZNAME:CET
  513.61 -DTSTART:19161001T010000
  513.62 -RDATE:19161001T010000
  513.63 -RDATE:19170917T030000
  513.64 -RDATE:19180929T030000
  513.65 -RDATE:19190915T030000
  513.66 -RDATE:19200930T030000
  513.67 -RDATE:19421102T030000
  513.68 -RDATE:19431004T030000
  513.69 -RDATE:19441002T030000
  513.70 -RDATE:19451103T000000
  513.71 -RDATE:19461006T030000
  513.72 -RDATE:19471005T030000
  513.73 -RDATE:19481003T030000
  513.74 -RDATE:19491002T030000
  513.75 -RDATE:19501023T030000
  513.76 -RDATE:19541003T000000
  513.77 -RDATE:19551003T000000
  513.78 -RDATE:19560930T000000
  513.79 -RDATE:19570929T030000
  513.80 -RDATE:19800928T030000
  513.81 -RDATE:19810927T030000
  513.82 -RDATE:19820926T030000
  513.83 -RDATE:19830925T030000
  513.84 -RDATE:19840930T030000
  513.85 -RDATE:19850929T030000
  513.86 -RDATE:19860928T030000
  513.87 -RDATE:19870927T030000
  513.88 -RDATE:19880925T030000
  513.89 -RDATE:19890924T030000
  513.90 -RDATE:19900930T030000
  513.91 -RDATE:19910929T030000
  513.92 -RDATE:19920927T030000
  513.93 -RDATE:19930926T030000
  513.94 -RDATE:19940925T030000
  513.95 -RDATE:19950924T030000
  513.96 -END:STANDARD
  513.97 -BEGIN:STANDARD
  513.98 -TZOFFSETFROM:+0100
  513.99 -TZOFFSETTO:+0100
 513.100 -TZNAME:CET
 513.101 -DTSTART:19180101T000000
 513.102 -RDATE:19180101T000000
 513.103 -RDATE:19450101T000000
 513.104 -END:STANDARD
 513.105 -END:VTIMEZONE
 513.106 -END:VCALENDAR
   514.1 --- a/src/zoneinfo-global/Europe/Chisinau.ics	Thu Feb 12 18:02:00 2015 +0100
   514.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   514.3 @@ -1,162 +0,0 @@
   514.4 -BEGIN:VCALENDAR
   514.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   514.6 -VERSION:2.0
   514.7 -BEGIN:VTIMEZONE
   514.8 -TZID:Europe/Chisinau
   514.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Chisinau
  514.10 -X-LIC-LOCATION:Europe/Chisinau
  514.11 -BEGIN:DAYLIGHT
  514.12 -TZOFFSETFROM:+0200
  514.13 -TZOFFSETTO:+0300
  514.14 -TZNAME:EEST
  514.15 -DTSTART:19970330T030000
  514.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  514.17 -END:DAYLIGHT
  514.18 -BEGIN:STANDARD
  514.19 -TZOFFSETFROM:+0300
  514.20 -TZOFFSETTO:+0200
  514.21 -TZNAME:EET
  514.22 -DTSTART:19971026T040000
  514.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  514.24 -END:STANDARD
  514.25 -BEGIN:STANDARD
  514.26 -TZOFFSETFROM:+015520
  514.27 -TZOFFSETTO:+0155
  514.28 -TZNAME:CMT
  514.29 -DTSTART:18800101T000000
  514.30 -RDATE:18800101T000000
  514.31 -END:STANDARD
  514.32 -BEGIN:STANDARD
  514.33 -TZOFFSETFROM:+0155
  514.34 -TZOFFSETTO:+014424
  514.35 -TZNAME:BMT
  514.36 -DTSTART:19180215T000000
  514.37 -RDATE:19180215T000000
  514.38 -END:STANDARD
  514.39 -BEGIN:STANDARD
  514.40 -TZOFFSETFROM:+014424
  514.41 -TZOFFSETTO:+0200
  514.42 -TZNAME:EET
  514.43 -DTSTART:19310724T000000
  514.44 -RDATE:19310724T000000
  514.45 -END:STANDARD
  514.46 -BEGIN:DAYLIGHT
  514.47 -TZOFFSETFROM:+0200
  514.48 -TZOFFSETTO:+0300
  514.49 -TZNAME:EEST
  514.50 -DTSTART:19320521T000000
  514.51 -RDATE:19320521T000000
  514.52 -RDATE:19330402T000000
  514.53 -RDATE:19340408T000000
  514.54 -RDATE:19350407T000000
  514.55 -RDATE:19360405T000000
  514.56 -RDATE:19370404T000000
  514.57 -RDATE:19380403T000000
  514.58 -RDATE:19390402T000000
  514.59 -RDATE:19400815T000000
  514.60 -RDATE:19910331T020000
  514.61 -RDATE:19920329T000000
  514.62 -RDATE:19930328T000000
  514.63 -RDATE:19940327T000000
  514.64 -RDATE:19950326T000000
  514.65 -RDATE:19960331T000000
  514.66 -END:DAYLIGHT
  514.67 -BEGIN:STANDARD
  514.68 -TZOFFSETFROM:+0300
  514.69 -TZOFFSETTO:+0200
  514.70 -TZNAME:EET
  514.71 -DTSTART:19321002T010000
  514.72 -RDATE:19321002T010000
  514.73 -RDATE:19331001T010000
  514.74 -RDATE:19341007T010000
  514.75 -RDATE:19351006T010000
  514.76 -RDATE:19361004T010000
  514.77 -RDATE:19371003T010000
  514.78 -RDATE:19381002T010000
  514.79 -RDATE:19391001T010000
  514.80 -RDATE:19900506T000000
  514.81 -RDATE:19910929T030000
  514.82 -RDATE:19920927T000000
  514.83 -RDATE:19930926T000000
  514.84 -RDATE:19940925T000000
  514.85 -RDATE:19950924T000000
  514.86 -RDATE:19961027T000000
  514.87 -END:STANDARD
  514.88 -BEGIN:DAYLIGHT
  514.89 -TZOFFSETFROM:+0300
  514.90 -TZOFFSETTO:+0200
  514.91 -TZNAME:CEST
  514.92 -DTSTART:19410717T000000
  514.93 -RDATE:19410717T000000
  514.94 -END:DAYLIGHT
  514.95 -BEGIN:STANDARD
  514.96 -TZOFFSETFROM:+0200
  514.97 -TZOFFSETTO:+0100
  514.98 -TZNAME:CET
  514.99 -DTSTART:19421102T030000
 514.100 -RDATE:19421102T030000
 514.101 -RDATE:19431004T030000
 514.102 -END:STANDARD
 514.103 -BEGIN:DAYLIGHT
 514.104 -TZOFFSETFROM:+0100
 514.105 -TZOFFSETTO:+0200
 514.106 -TZNAME:CEST
 514.107 -DTSTART:19430329T020000
 514.108 -RDATE:19430329T020000
 514.109 -RDATE:19440403T020000
 514.110 -END:DAYLIGHT
 514.111 -BEGIN:STANDARD
 514.112 -TZOFFSETFROM:+0200
 514.113 -TZOFFSETTO:+0300
 514.114 -TZNAME:MSK
 514.115 -DTSTART:19440824T000000
 514.116 -RDATE:19440824T000000
 514.117 -END:STANDARD
 514.118 -BEGIN:DAYLIGHT
 514.119 -TZOFFSETFROM:+0300
 514.120 -TZOFFSETTO:+0400
 514.121 -TZNAME:MSD
 514.122 -DTSTART:19810401T000000
 514.123 -RDATE:19810401T000000
 514.124 -RDATE:19820401T000000
 514.125 -RDATE:19830401T000000
 514.126 -RDATE:19840401T000000
 514.127 -RDATE:19850331T020000
 514.128 -RDATE:19860330T020000
 514.129 -RDATE:19870329T020000
 514.130 -RDATE:19880327T020000
 514.131 -RDATE:19890326T020000
 514.132 -END:DAYLIGHT
 514.133 -BEGIN:STANDARD
 514.134 -TZOFFSETFROM:+0400
 514.135 -TZOFFSETTO:+0300
 514.136 -TZNAME:MSK
 514.137 -DTSTART:19811001T000000
 514.138 -RDATE:19811001T000000
 514.139 -RDATE:19821001T000000
 514.140 -RDATE:19831001T000000
 514.141 -RDATE:19840930T030000
 514.142 -RDATE:19850929T030000
 514.143 -RDATE:19860928T030000
 514.144 -RDATE:19870927T030000
 514.145 -RDATE:19880925T030000
 514.146 -RDATE:19890924T030000
 514.147 -END:STANDARD
 514.148 -BEGIN:STANDARD
 514.149 -TZOFFSETFROM:+0300
 514.150 -TZOFFSETTO:+0300
 514.151 -TZNAME:MSK
 514.152 -DTSTART:19900101T000000
 514.153 -RDATE:19900101T000000
 514.154 -END:STANDARD
 514.155 -BEGIN:STANDARD
 514.156 -TZOFFSETFROM:+0200
 514.157 -TZOFFSETTO:+0200
 514.158 -TZNAME:EET
 514.159 -DTSTART:19910101T000000
 514.160 -RDATE:19910101T000000
 514.161 -RDATE:19920101T000000
 514.162 -RDATE:19970101T000000
 514.163 -END:STANDARD
 514.164 -END:VTIMEZONE
 514.165 -END:VCALENDAR
   515.1 --- a/src/zoneinfo-global/Europe/Copenhagen.ics	Thu Feb 12 18:02:00 2015 +0100
   515.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   515.3 @@ -1,89 +0,0 @@
   515.4 -BEGIN:VCALENDAR
   515.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   515.6 -VERSION:2.0
   515.7 -BEGIN:VTIMEZONE
   515.8 -TZID:Europe/Copenhagen
   515.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Copenhagen
  515.10 -X-LIC-LOCATION:Europe/Copenhagen
  515.11 -BEGIN:DAYLIGHT
  515.12 -TZOFFSETFROM:+0100
  515.13 -TZOFFSETTO:+0200
  515.14 -TZNAME:CEST
  515.15 -DTSTART:19810329T020000
  515.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  515.17 -END:DAYLIGHT
  515.18 -BEGIN:STANDARD
  515.19 -TZOFFSETFROM:+0200
  515.20 -TZOFFSETTO:+0100
  515.21 -TZNAME:CET
  515.22 -DTSTART:19961027T030000
  515.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  515.24 -END:STANDARD
  515.25 -BEGIN:STANDARD
  515.26 -TZOFFSETFROM:+005020
  515.27 -TZOFFSETTO:+005020
  515.28 -TZNAME:CMT
  515.29 -DTSTART:18900101T000000
  515.30 -RDATE:18900101T000000
  515.31 -END:STANDARD
  515.32 -BEGIN:STANDARD
  515.33 -TZOFFSETFROM:+005020
  515.34 -TZOFFSETTO:+0100
  515.35 -TZNAME:CET
  515.36 -DTSTART:18940101T000000
  515.37 -RDATE:18940101T000000
  515.38 -END:STANDARD
  515.39 -BEGIN:DAYLIGHT
  515.40 -TZOFFSETFROM:+0100
  515.41 -TZOFFSETTO:+0200
  515.42 -TZNAME:CEST
  515.43 -DTSTART:19160514T230000
  515.44 -RDATE:19160514T230000
  515.45 -RDATE:19400515T000000
  515.46 -RDATE:19430329T020000
  515.47 -RDATE:19440403T020000
  515.48 -RDATE:19450402T020000
  515.49 -RDATE:19460501T020000
  515.50 -RDATE:19470504T020000
  515.51 -RDATE:19480509T020000
  515.52 -RDATE:19800406T020000
  515.53 -END:DAYLIGHT
  515.54 -BEGIN:STANDARD
  515.55 -TZOFFSETFROM:+0200
  515.56 -TZOFFSETTO:+0100
  515.57 -TZNAME:CET
  515.58 -DTSTART:19160930T230000
  515.59 -RDATE:19160930T230000
  515.60 -RDATE:19421102T030000
  515.61 -RDATE:19431004T030000
  515.62 -RDATE:19441002T030000
  515.63 -RDATE:19450815T030000
  515.64 -RDATE:19460901T030000
  515.65 -RDATE:19470810T030000
  515.66 -RDATE:19480808T030000
  515.67 -RDATE:19800928T030000
  515.68 -RDATE:19810927T030000
  515.69 -RDATE:19820926T030000
  515.70 -RDATE:19830925T030000
  515.71 -RDATE:19840930T030000
  515.72 -RDATE:19850929T030000
  515.73 -RDATE:19860928T030000
  515.74 -RDATE:19870927T030000
  515.75 -RDATE:19880925T030000
  515.76 -RDATE:19890924T030000
  515.77 -RDATE:19900930T030000
  515.78 -RDATE:19910929T030000
  515.79 -RDATE:19920927T030000
  515.80 -RDATE:19930926T030000
  515.81 -RDATE:19940925T030000
  515.82 -RDATE:19950924T030000
  515.83 -END:STANDARD
  515.84 -BEGIN:STANDARD
  515.85 -TZOFFSETFROM:+0100
  515.86 -TZOFFSETTO:+0100
  515.87 -TZNAME:CET
  515.88 -DTSTART:19800101T000000
  515.89 -RDATE:19800101T000000
  515.90 -END:STANDARD
  515.91 -END:VTIMEZONE
  515.92 -END:VCALENDAR
   516.1 --- a/src/zoneinfo-global/Europe/Dublin.ics	Thu Feb 12 18:02:00 2015 +0100
   516.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   516.3 @@ -1,202 +0,0 @@
   516.4 -BEGIN:VCALENDAR
   516.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   516.6 -VERSION:2.0
   516.7 -BEGIN:VTIMEZONE
   516.8 -TZID:Europe/Dublin
   516.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Dublin
  516.10 -X-LIC-LOCATION:Europe/Dublin
  516.11 -BEGIN:DAYLIGHT
  516.12 -TZOFFSETFROM:+0000
  516.13 -TZOFFSETTO:+0100
  516.14 -TZNAME:IST
  516.15 -DTSTART:19810329T010000
  516.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  516.17 -END:DAYLIGHT
  516.18 -BEGIN:STANDARD
  516.19 -TZOFFSETFROM:+0100
  516.20 -TZOFFSETTO:+0000
  516.21 -TZNAME:GMT
  516.22 -DTSTART:19961027T020000
  516.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  516.24 -END:STANDARD
  516.25 -BEGIN:STANDARD
  516.26 -TZOFFSETFROM:-0025
  516.27 -TZOFFSETTO:-002521
  516.28 -TZNAME:DMT
  516.29 -DTSTART:18800802T000000
  516.30 -RDATE:18800802T000000
  516.31 -END:STANDARD
  516.32 -BEGIN:DAYLIGHT
  516.33 -TZOFFSETFROM:-002521
  516.34 -TZOFFSETTO:+003439
  516.35 -TZNAME:IST
  516.36 -DTSTART:19160521T020000
  516.37 -RDATE:19160521T020000
  516.38 -END:DAYLIGHT
  516.39 -BEGIN:STANDARD
  516.40 -TZOFFSETFROM:+003439
  516.41 -TZOFFSETTO:+0000
  516.42 -TZNAME:GMT
  516.43 -DTSTART:19161001T030000
  516.44 -RDATE:19161001T030000
  516.45 -END:STANDARD
  516.46 -BEGIN:DAYLIGHT
  516.47 -TZOFFSETFROM:+0000
  516.48 -TZOFFSETTO:+0100
  516.49 -TZNAME:BST
  516.50 -DTSTART:19170408T020000
  516.51 -RDATE:19170408T020000
  516.52 -RDATE:19180324T020000
  516.53 -RDATE:19190330T020000
  516.54 -RDATE:19200328T020000
  516.55 -RDATE:19210403T020000
  516.56 -END:DAYLIGHT
  516.57 -BEGIN:STANDARD
  516.58 -TZOFFSETFROM:+0100
  516.59 -TZOFFSETTO:+0000
  516.60 -TZNAME:GMT
  516.61 -DTSTART:19170917T030000
  516.62 -RDATE:19170917T030000
  516.63 -RDATE:19180930T030000
  516.64 -RDATE:19190929T030000
  516.65 -RDATE:19201025T030000
  516.66 -RDATE:19211003T030000
  516.67 -RDATE:19221008T030000
  516.68 -RDATE:19230916T030000
  516.69 -RDATE:19240921T030000
  516.70 -RDATE:19251004T030000
  516.71 -RDATE:19261003T030000
  516.72 -RDATE:19271002T030000
  516.73 -RDATE:19281007T030000
  516.74 -RDATE:19291006T030000
  516.75 -RDATE:19301005T030000
  516.76 -RDATE:19311004T030000
  516.77 -RDATE:19321002T030000
  516.78 -RDATE:19331008T030000
  516.79 -RDATE:19341007T030000
  516.80 -RDATE:19351006T030000
  516.81 -RDATE:19361004T030000
  516.82 -RDATE:19371003T030000
  516.83 -RDATE:19381002T030000
  516.84 -RDATE:19391119T030000
  516.85 -RDATE:19461006T020000
  516.86 -RDATE:19471102T020000
  516.87 -RDATE:19481031T030000
  516.88 -RDATE:19491030T030000
  516.89 -RDATE:19501022T030000
  516.90 -RDATE:19511021T030000
  516.91 -RDATE:19521026T030000
  516.92 -RDATE:19531004T030000
  516.93 -RDATE:19541003T030000
  516.94 -RDATE:19551002T030000
  516.95 -RDATE:19561007T030000
  516.96 -RDATE:19571006T030000
  516.97 -RDATE:19581005T030000
  516.98 -RDATE:19591004T030000
  516.99 -RDATE:19601002T030000
 516.100 -RDATE:19611029T030000
 516.101 -RDATE:19621028T030000
 516.102 -RDATE:19631027T030000
 516.103 -RDATE:19641025T030000
 516.104 -RDATE:19651024T030000
 516.105 -RDATE:19661023T030000
 516.106 -RDATE:19671029T030000
 516.107 -RDATE:19711031T030000
 516.108 -RDATE:19721029T030000
 516.109 -RDATE:19731028T030000
 516.110 -RDATE:19741027T030000
 516.111 -RDATE:19751026T030000
 516.112 -RDATE:19761024T030000
 516.113 -RDATE:19771023T030000
 516.114 -RDATE:19781029T030000
 516.115 -RDATE:19791028T030000
 516.116 -RDATE:19801026T030000
 516.117 -RDATE:19811025T020000
 516.118 -RDATE:19821024T020000
 516.119 -RDATE:19831023T020000
 516.120 -RDATE:19841028T020000
 516.121 -RDATE:19851027T020000
 516.122 -RDATE:19861026T020000
 516.123 -RDATE:19871025T020000
 516.124 -RDATE:19881023T020000
 516.125 -RDATE:19891029T020000
 516.126 -RDATE:19901028T020000
 516.127 -RDATE:19911027T020000
 516.128 -RDATE:19921025T020000
 516.129 -RDATE:19931024T020000
 516.130 -RDATE:19941023T020000
 516.131 -RDATE:19951022T020000
 516.132 -END:STANDARD
 516.133 -BEGIN:STANDARD
 516.134 -TZOFFSETFROM:+0000
 516.135 -TZOFFSETTO:+0000
 516.136 -TZNAME:GMT
 516.137 -DTSTART:19211206T000000
 516.138 -RDATE:19211206T000000
 516.139 -RDATE:19960101T000000
 516.140 -END:STANDARD
 516.141 -BEGIN:DAYLIGHT
 516.142 -TZOFFSETFROM:+0000
 516.143 -TZOFFSETTO:+0100
 516.144 -TZNAME:IST
 516.145 -DTSTART:19220326T020000
 516.146 -RDATE:19220326T020000
 516.147 -RDATE:19230422T020000
 516.148 -RDATE:19240413T020000
 516.149 -RDATE:19250419T020000
 516.150 -RDATE:19260418T020000
 516.151 -RDATE:19270410T020000
 516.152 -RDATE:19280422T020000
 516.153 -RDATE:19290421T020000
 516.154 -RDATE:19300413T020000
 516.155 -RDATE:19310419T020000
 516.156 -RDATE:19320417T020000
 516.157 -RDATE:19330409T020000
 516.158 -RDATE:19340422T020000
 516.159 -RDATE:19350414T020000
 516.160 -RDATE:19360419T020000
 516.161 -RDATE:19370418T020000
 516.162 -RDATE:19380410T020000
 516.163 -RDATE:19390416T020000
 516.164 -RDATE:19400225T020000
 516.165 -RDATE:19470316T020000
 516.166 -RDATE:19480418T020000
 516.167 -RDATE:19490403T020000
 516.168 -RDATE:19500416T020000
 516.169 -RDATE:19510415T020000
 516.170 -RDATE:19520420T020000
 516.171 -RDATE:19530419T020000
 516.172 -RDATE:19540411T020000
 516.173 -RDATE:19550417T020000
 516.174 -RDATE:19560422T020000
 516.175 -RDATE:19570414T020000
 516.176 -RDATE:19580420T020000
 516.177 -RDATE:19590419T020000
 516.178 -RDATE:19600410T020000
 516.179 -RDATE:19610326T020000
 516.180 -RDATE:19620325T020000
 516.181 -RDATE:19630331T020000
 516.182 -RDATE:19640322T020000
 516.183 -RDATE:19650321T020000
 516.184 -RDATE:19660320T020000
 516.185 -RDATE:19670319T020000
 516.186 -RDATE:19680218T020000
 516.187 -RDATE:19720319T020000
 516.188 -RDATE:19730318T020000
 516.189 -RDATE:19740317T020000
 516.190 -RDATE:19750316T020000
 516.191 -RDATE:19760321T020000
 516.192 -RDATE:19770320T020000
 516.193 -RDATE:19780319T020000
 516.194 -RDATE:19790318T020000
 516.195 -RDATE:19800316T020000
 516.196 -END:DAYLIGHT
 516.197 -BEGIN:STANDARD
 516.198 -TZOFFSETFROM:+0100
 516.199 -TZOFFSETTO:+0100
 516.200 -TZNAME:IST
 516.201 -DTSTART:19681027T000000
 516.202 -RDATE:19681027T000000
 516.203 -END:STANDARD
 516.204 -END:VTIMEZONE
 516.205 -END:VCALENDAR
   517.1 --- a/src/zoneinfo-global/Europe/Gibraltar.ics	Thu Feb 12 18:02:00 2015 +0100
   517.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   517.3 @@ -1,172 +0,0 @@
   517.4 -BEGIN:VCALENDAR
   517.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   517.6 -VERSION:2.0
   517.7 -BEGIN:VTIMEZONE
   517.8 -TZID:Europe/Gibraltar
   517.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Gibraltar
  517.10 -X-LIC-LOCATION:Europe/Gibraltar
  517.11 -BEGIN:DAYLIGHT
  517.12 -TZOFFSETFROM:+0100
  517.13 -TZOFFSETTO:+0200
  517.14 -TZNAME:CEST
  517.15 -DTSTART:19820328T020000
  517.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  517.17 -END:DAYLIGHT
  517.18 -BEGIN:STANDARD
  517.19 -TZOFFSETFROM:+0200
  517.20 -TZOFFSETTO:+0100
  517.21 -TZNAME:CET
  517.22 -DTSTART:19961027T030000
  517.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  517.24 -END:STANDARD
  517.25 -BEGIN:STANDARD
  517.26 -TZOFFSETFROM:-002124
  517.27 -TZOFFSETTO:+0000
  517.28 -TZNAME:GMT
  517.29 -DTSTART:18800802T000000
  517.30 -RDATE:18800802T000000
  517.31 -END:STANDARD
  517.32 -BEGIN:DAYLIGHT
  517.33 -TZOFFSETFROM:+0000
  517.34 -TZOFFSETTO:+0100
  517.35 -TZNAME:BST
  517.36 -DTSTART:19160521T020000
  517.37 -RDATE:19160521T020000
  517.38 -RDATE:19170408T020000
  517.39 -RDATE:19180324T020000
  517.40 -RDATE:19190330T020000
  517.41 -RDATE:19200328T020000
  517.42 -RDATE:19210403T020000
  517.43 -RDATE:19220326T020000
  517.44 -RDATE:19230422T020000
  517.45 -RDATE:19240413T020000
  517.46 -RDATE:19250419T020000
  517.47 -RDATE:19260418T020000
  517.48 -RDATE:19270410T020000
  517.49 -RDATE:19280422T020000
  517.50 -RDATE:19290421T020000
  517.51 -RDATE:19300413T020000
  517.52 -RDATE:19310419T020000
  517.53 -RDATE:19320417T020000
  517.54 -RDATE:19330409T020000
  517.55 -RDATE:19340422T020000
  517.56 -RDATE:19350414T020000
  517.57 -RDATE:19360419T020000
  517.58 -RDATE:19370418T020000
  517.59 -RDATE:19380410T020000
  517.60 -RDATE:19390416T020000
  517.61 -RDATE:19400225T020000
  517.62 -RDATE:19460414T020000
  517.63 -RDATE:19470316T020000
  517.64 -RDATE:19480314T020000
  517.65 -RDATE:19490403T020000
  517.66 -RDATE:19500416T020000
  517.67 -RDATE:19510415T020000
  517.68 -RDATE:19520420T020000
  517.69 -RDATE:19530419T020000
  517.70 -RDATE:19540411T020000
  517.71 -RDATE:19550417T020000
  517.72 -RDATE:19560422T020000
  517.73 -END:DAYLIGHT
  517.74 -BEGIN:STANDARD
  517.75 -TZOFFSETFROM:+0100
  517.76 -TZOFFSETTO:+0000
  517.77 -TZNAME:GMT
  517.78 -DTSTART:19161001T030000
  517.79 -RDATE:19161001T030000
  517.80 -RDATE:19170917T030000
  517.81 -RDATE:19180930T030000
  517.82 -RDATE:19190929T030000
  517.83 -RDATE:19201025T030000
  517.84 -RDATE:19211003T030000
  517.85 -RDATE:19221008T030000
  517.86 -RDATE:19230916T030000
  517.87 -RDATE:19240921T030000
  517.88 -RDATE:19251004T030000
  517.89 -RDATE:19261003T030000
  517.90 -RDATE:19271002T030000
  517.91 -RDATE:19281007T030000
  517.92 -RDATE:19291006T030000
  517.93 -RDATE:19301005T030000
  517.94 -RDATE:19311004T030000
  517.95 -RDATE:19321002T030000
  517.96 -RDATE:19331008T030000
  517.97 -RDATE:19341007T030000
  517.98 -RDATE:19351006T030000
  517.99 -RDATE:19361004T030000
 517.100 -RDATE:19371003T030000
 517.101 -RDATE:19381002T030000
 517.102 -RDATE:19391119T030000
 517.103 -RDATE:19451007T030000
 517.104 -RDATE:19461006T030000
 517.105 -RDATE:19471102T030000
 517.106 -RDATE:19481031T030000
 517.107 -RDATE:19491030T030000
 517.108 -RDATE:19501022T030000
 517.109 -RDATE:19511021T030000
 517.110 -RDATE:19521026T030000
 517.111 -RDATE:19531004T030000
 517.112 -RDATE:19541003T030000
 517.113 -RDATE:19551002T030000
 517.114 -RDATE:19561007T030000
 517.115 -END:STANDARD
 517.116 -BEGIN:DAYLIGHT
 517.117 -TZOFFSETFROM:+0100
 517.118 -TZOFFSETTO:+0200
 517.119 -TZNAME:BDST
 517.120 -DTSTART:19410504T020000
 517.121 -RDATE:19410504T020000
 517.122 -RDATE:19420405T020000
 517.123 -RDATE:19430404T020000
 517.124 -RDATE:19440402T020000
 517.125 -RDATE:19450402T020000
 517.126 -RDATE:19470413T020000
 517.127 -END:DAYLIGHT
 517.128 -BEGIN:DAYLIGHT
 517.129 -TZOFFSETFROM:+0200
 517.130 -TZOFFSETTO:+0100
 517.131 -TZNAME:BST
 517.132 -DTSTART:19410810T030000
 517.133 -RDATE:19410810T030000
 517.134 -RDATE:19420809T030000
 517.135 -RDATE:19430815T030000
 517.136 -RDATE:19440917T030000
 517.137 -RDATE:19450715T030000
 517.138 -RDATE:19470810T030000
 517.139 -END:DAYLIGHT
 517.140 -BEGIN:STANDARD
 517.141 -TZOFFSETFROM:+0000
 517.142 -TZOFFSETTO:+0100
 517.143 -TZNAME:CET
 517.144 -DTSTART:19570414T020000
 517.145 -RDATE:19570414T020000
 517.146 -END:STANDARD
 517.147 -BEGIN:STANDARD
 517.148 -TZOFFSETFROM:+0100
 517.149 -TZOFFSETTO:+0100
 517.150 -TZNAME:CET
 517.151 -DTSTART:19820101T000000
 517.152 -RDATE:19820101T000000
 517.153 -END:STANDARD
 517.154 -BEGIN:STANDARD
 517.155 -TZOFFSETFROM:+0200
 517.156 -TZOFFSETTO:+0100
 517.157 -TZNAME:CET
 517.158 -DTSTART:19820926T030000
 517.159 -RDATE:19820926T030000
 517.160 -RDATE:19830925T030000
 517.161 -RDATE:19840930T030000
 517.162 -RDATE:19850929T030000
 517.163 -RDATE:19860928T030000
 517.164 -RDATE:19870927T030000
 517.165 -RDATE:19880925T030000
 517.166 -RDATE:19890924T030000
 517.167 -RDATE:19900930T030000
 517.168 -RDATE:19910929T030000
 517.169 -RDATE:19920927T030000
 517.170 -RDATE:19930926T030000
 517.171 -RDATE:19940925T030000
 517.172 -RDATE:19950924T030000
 517.173 -END:STANDARD
 517.174 -END:VTIMEZONE
 517.175 -END:VCALENDAR
   518.1 --- a/src/zoneinfo-global/Europe/Guernsey.ics	Thu Feb 12 18:02:00 2015 +0100
   518.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   518.3 @@ -1,209 +0,0 @@
   518.4 -BEGIN:VCALENDAR
   518.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   518.6 -VERSION:2.0
   518.7 -BEGIN:VTIMEZONE
   518.8 -TZID:Europe/Guernsey
   518.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Guernsey
  518.10 -X-LIC-LOCATION:Europe/Guernsey
  518.11 -BEGIN:DAYLIGHT
  518.12 -TZOFFSETFROM:+0000
  518.13 -TZOFFSETTO:+0100
  518.14 -TZNAME:BST
  518.15 -DTSTART:19810329T010000
  518.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  518.17 -END:DAYLIGHT
  518.18 -BEGIN:STANDARD
  518.19 -TZOFFSETFROM:+0100
  518.20 -TZOFFSETTO:+0000
  518.21 -TZNAME:GMT
  518.22 -DTSTART:19961027T020000
  518.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  518.24 -END:STANDARD
  518.25 -BEGIN:STANDARD
  518.26 -TZOFFSETFROM:-000115
  518.27 -TZOFFSETTO:+0000
  518.28 -TZNAME:GMT
  518.29 -DTSTART:18471201T000000
  518.30 -RDATE:18471201T000000
  518.31 -END:STANDARD
  518.32 -BEGIN:DAYLIGHT
  518.33 -TZOFFSETFROM:+0000
  518.34 -TZOFFSETTO:+0100
  518.35 -TZNAME:BST
  518.36 -DTSTART:19160521T020000
  518.37 -RDATE:19160521T020000
  518.38 -RDATE:19170408T020000
  518.39 -RDATE:19180324T020000
  518.40 -RDATE:19190330T020000
  518.41 -RDATE:19200328T020000
  518.42 -RDATE:19210403T020000
  518.43 -RDATE:19220326T020000
  518.44 -RDATE:19230422T020000
  518.45 -RDATE:19240413T020000
  518.46 -RDATE:19250419T020000
  518.47 -RDATE:19260418T020000
  518.48 -RDATE:19270410T020000
  518.49 -RDATE:19280422T020000
  518.50 -RDATE:19290421T020000
  518.51 -RDATE:19300413T020000
  518.52 -RDATE:19310419T020000
  518.53 -RDATE:19320417T020000
  518.54 -RDATE:19330409T020000
  518.55 -RDATE:19340422T020000
  518.56 -RDATE:19350414T020000
  518.57 -RDATE:19360419T020000
  518.58 -RDATE:19370418T020000
  518.59 -RDATE:19380410T020000
  518.60 -RDATE:19390416T020000
  518.61 -RDATE:19400225T020000
  518.62 -RDATE:19460414T020000
  518.63 -RDATE:19470316T020000
  518.64 -RDATE:19480314T020000
  518.65 -RDATE:19490403T020000
  518.66 -RDATE:19500416T020000
  518.67 -RDATE:19510415T020000
  518.68 -RDATE:19520420T020000
  518.69 -RDATE:19530419T020000
  518.70 -RDATE:19540411T020000
  518.71 -RDATE:19550417T020000
  518.72 -RDATE:19560422T020000
  518.73 -RDATE:19570414T020000
  518.74 -RDATE:19580420T020000
  518.75 -RDATE:19590419T020000
  518.76 -RDATE:19600410T020000
  518.77 -RDATE:19610326T020000
  518.78 -RDATE:19620325T020000
  518.79 -RDATE:19630331T020000
  518.80 -RDATE:19640322T020000
  518.81 -RDATE:19650321T020000
  518.82 -RDATE:19660320T020000
  518.83 -RDATE:19670319T020000
  518.84 -RDATE:19680218T020000
  518.85 -RDATE:19720319T020000
  518.86 -RDATE:19730318T020000
  518.87 -RDATE:19740317T020000
  518.88 -RDATE:19750316T020000
  518.89 -RDATE:19760321T020000
  518.90 -RDATE:19770320T020000
  518.91 -RDATE:19780319T020000
  518.92 -RDATE:19790318T020000
  518.93 -RDATE:19800316T020000
  518.94 -END:DAYLIGHT
  518.95 -BEGIN:STANDARD
  518.96 -TZOFFSETFROM:+0100
  518.97 -TZOFFSETTO:+0000
  518.98 -TZNAME:GMT
  518.99 -DTSTART:19161001T030000
 518.100 -RDATE:19161001T030000
 518.101 -RDATE:19170917T030000
 518.102 -RDATE:19180930T030000
 518.103 -RDATE:19190929T030000
 518.104 -RDATE:19201025T030000
 518.105 -RDATE:19211003T030000
 518.106 -RDATE:19221008T030000
 518.107 -RDATE:19230916T030000
 518.108 -RDATE:19240921T030000
 518.109 -RDATE:19251004T030000
 518.110 -RDATE:19261003T030000
 518.111 -RDATE:19271002T030000
 518.112 -RDATE:19281007T030000
 518.113 -RDATE:19291006T030000
 518.114 -RDATE:19301005T030000
 518.115 -RDATE:19311004T030000
 518.116 -RDATE:19321002T030000
 518.117 -RDATE:19331008T030000
 518.118 -RDATE:19341007T030000
 518.119 -RDATE:19351006T030000
 518.120 -RDATE:19361004T030000
 518.121 -RDATE:19371003T030000
 518.122 -RDATE:19381002T030000
 518.123 -RDATE:19391119T030000
 518.124 -RDATE:19451007T030000
 518.125 -RDATE:19461006T030000
 518.126 -RDATE:19471102T030000
 518.127 -RDATE:19481031T030000
 518.128 -RDATE:19491030T030000
 518.129 -RDATE:19501022T030000
 518.130 -RDATE:19511021T030000
 518.131 -RDATE:19521026T030000
 518.132 -RDATE:19531004T030000
 518.133 -RDATE:19541003T030000
 518.134 -RDATE:19551002T030000
 518.135 -RDATE:19561007T030000
 518.136 -RDATE:19571006T030000
 518.137 -RDATE:19581005T030000
 518.138 -RDATE:19591004T030000
 518.139 -RDATE:19601002T030000
 518.140 -RDATE:19611029T030000
 518.141 -RDATE:19621028T030000
 518.142 -RDATE:19631027T030000
 518.143 -RDATE:19641025T030000
 518.144 -RDATE:19651024T030000
 518.145 -RDATE:19661023T030000
 518.146 -RDATE:19671029T030000
 518.147 -RDATE:19711031T030000
 518.148 -RDATE:19721029T030000
 518.149 -RDATE:19731028T030000
 518.150 -RDATE:19741027T030000
 518.151 -RDATE:19751026T030000
 518.152 -RDATE:19761024T030000
 518.153 -RDATE:19771023T030000
 518.154 -RDATE:19781029T030000
 518.155 -RDATE:19791028T030000
 518.156 -RDATE:19801026T030000
 518.157 -RDATE:19811025T020000
 518.158 -RDATE:19821024T020000
 518.159 -RDATE:19831023T020000
 518.160 -RDATE:19841028T020000
 518.161 -RDATE:19851027T020000
 518.162 -RDATE:19861026T020000
 518.163 -RDATE:19871025T020000
 518.164 -RDATE:19881023T020000
 518.165 -RDATE:19891029T020000
 518.166 -RDATE:19901028T020000
 518.167 -RDATE:19911027T020000
 518.168 -RDATE:19921025T020000
 518.169 -RDATE:19931024T020000
 518.170 -RDATE:19941023T020000
 518.171 -RDATE:19951022T020000
 518.172 -END:STANDARD
 518.173 -BEGIN:DAYLIGHT
 518.174 -TZOFFSETFROM:+0100
 518.175 -TZOFFSETTO:+0200
 518.176 -TZNAME:BDST
 518.177 -DTSTART:19410504T020000
 518.178 -RDATE:19410504T020000
 518.179 -RDATE:19420405T020000
 518.180 -RDATE:19430404T020000
 518.181 -RDATE:19440402T020000
 518.182 -RDATE:19450402T020000
 518.183 -RDATE:19470413T020000
 518.184 -END:DAYLIGHT
 518.185 -BEGIN:DAYLIGHT
 518.186 -TZOFFSETFROM:+0200
 518.187 -TZOFFSETTO:+0100
 518.188 -TZNAME:BST
 518.189 -DTSTART:19410810T030000
 518.190 -RDATE:19410810T030000
 518.191 -RDATE:19420809T030000
 518.192 -RDATE:19430815T030000
 518.193 -RDATE:19440917T030000
 518.194 -RDATE:19450715T030000
 518.195 -RDATE:19470810T030000
 518.196 -END:DAYLIGHT
 518.197 -BEGIN:STANDARD
 518.198 -TZOFFSETFROM:+0100
 518.199 -TZOFFSETTO:+0100
 518.200 -TZNAME:BST
 518.201 -DTSTART:19681027T000000
 518.202 -RDATE:19681027T000000
 518.203 -END:STANDARD
 518.204 -BEGIN:STANDARD
 518.205 -TZOFFSETFROM:+0000
 518.206 -TZOFFSETTO:+0000
 518.207 -TZNAME:GMT
 518.208 -DTSTART:19960101T000000
 518.209 -RDATE:19960101T000000
 518.210 -END:STANDARD
 518.211 -END:VTIMEZONE
 518.212 -END:VCALENDAR
   519.1 --- a/src/zoneinfo-global/Europe/Helsinki.ics	Thu Feb 12 18:02:00 2015 +0100
   519.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   519.3 @@ -1,75 +0,0 @@
   519.4 -BEGIN:VCALENDAR
   519.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   519.6 -VERSION:2.0
   519.7 -BEGIN:VTIMEZONE
   519.8 -TZID:Europe/Helsinki
   519.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Helsinki
  519.10 -X-LIC-LOCATION:Europe/Helsinki
  519.11 -BEGIN:DAYLIGHT
  519.12 -TZOFFSETFROM:+0200
  519.13 -TZOFFSETTO:+0300
  519.14 -TZNAME:EEST
  519.15 -DTSTART:19830327T030000
  519.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  519.17 -END:DAYLIGHT
  519.18 -BEGIN:STANDARD
  519.19 -TZOFFSETFROM:+0300
  519.20 -TZOFFSETTO:+0200
  519.21 -TZNAME:EET
  519.22 -DTSTART:19961027T040000
  519.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  519.24 -END:STANDARD
  519.25 -BEGIN:STANDARD
  519.26 -TZOFFSETFROM:+013952
  519.27 -TZOFFSETTO:+013952
  519.28 -TZNAME:HMT
  519.29 -DTSTART:18780531T000000
  519.30 -RDATE:18780531T000000
  519.31 -END:STANDARD
  519.32 -BEGIN:STANDARD
  519.33 -TZOFFSETFROM:+013952
  519.34 -TZOFFSETTO:+0200
  519.35 -TZNAME:EET
  519.36 -DTSTART:19210501T000000
  519.37 -RDATE:19210501T000000
  519.38 -END:STANDARD
  519.39 -BEGIN:DAYLIGHT
  519.40 -TZOFFSETFROM:+0200
  519.41 -TZOFFSETTO:+0300
  519.42 -TZNAME:EEST
  519.43 -DTSTART:19420403T000000
  519.44 -RDATE:19420403T000000
  519.45 -RDATE:19810329T020000
  519.46 -RDATE:19820328T020000
  519.47 -END:DAYLIGHT
  519.48 -BEGIN:STANDARD
  519.49 -TZOFFSETFROM:+0300
  519.50 -TZOFFSETTO:+0200
  519.51 -TZNAME:EET
  519.52 -DTSTART:19421003T000000
  519.53 -RDATE:19421003T000000
  519.54 -RDATE:19810927T030000
  519.55 -RDATE:19820926T030000
  519.56 -RDATE:19830925T040000
  519.57 -RDATE:19840930T040000
  519.58 -RDATE:19850929T040000
  519.59 -RDATE:19860928T040000
  519.60 -RDATE:19870927T040000
  519.61 -RDATE:19880925T040000
  519.62 -RDATE:19890924T040000
  519.63 -RDATE:19900930T040000
  519.64 -RDATE:19910929T040000
  519.65 -RDATE:19920927T040000
  519.66 -RDATE:19930926T040000
  519.67 -RDATE:19940925T040000
  519.68 -RDATE:19950924T040000
  519.69 -END:STANDARD
  519.70 -BEGIN:STANDARD
  519.71 -TZOFFSETFROM:+0200
  519.72 -TZOFFSETTO:+0200
  519.73 -TZNAME:EET
  519.74 -DTSTART:19830101T000000
  519.75 -RDATE:19830101T000000
  519.76 -END:STANDARD
  519.77 -END:VTIMEZONE
  519.78 -END:VCALENDAR
   520.1 --- a/src/zoneinfo-global/Europe/Isle_of_Man.ics	Thu Feb 12 18:02:00 2015 +0100
   520.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   520.3 @@ -1,209 +0,0 @@
   520.4 -BEGIN:VCALENDAR
   520.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   520.6 -VERSION:2.0
   520.7 -BEGIN:VTIMEZONE
   520.8 -TZID:Europe/Isle_of_Man
   520.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Isle_of_Man
  520.10 -X-LIC-LOCATION:Europe/Isle_of_Man
  520.11 -BEGIN:DAYLIGHT
  520.12 -TZOFFSETFROM:+0000
  520.13 -TZOFFSETTO:+0100
  520.14 -TZNAME:BST
  520.15 -DTSTART:19810329T010000
  520.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  520.17 -END:DAYLIGHT
  520.18 -BEGIN:STANDARD
  520.19 -TZOFFSETFROM:+0100
  520.20 -TZOFFSETTO:+0000
  520.21 -TZNAME:GMT
  520.22 -DTSTART:19961027T020000
  520.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  520.24 -END:STANDARD
  520.25 -BEGIN:STANDARD
  520.26 -TZOFFSETFROM:-000115
  520.27 -TZOFFSETTO:+0000
  520.28 -TZNAME:GMT
  520.29 -DTSTART:18471201T000000
  520.30 -RDATE:18471201T000000
  520.31 -END:STANDARD
  520.32 -BEGIN:DAYLIGHT
  520.33 -TZOFFSETFROM:+0000
  520.34 -TZOFFSETTO:+0100
  520.35 -TZNAME:BST
  520.36 -DTSTART:19160521T020000
  520.37 -RDATE:19160521T020000
  520.38 -RDATE:19170408T020000
  520.39 -RDATE:19180324T020000
  520.40 -RDATE:19190330T020000
  520.41 -RDATE:19200328T020000
  520.42 -RDATE:19210403T020000
  520.43 -RDATE:19220326T020000
  520.44 -RDATE:19230422T020000
  520.45 -RDATE:19240413T020000
  520.46 -RDATE:19250419T020000
  520.47 -RDATE:19260418T020000
  520.48 -RDATE:19270410T020000
  520.49 -RDATE:19280422T020000
  520.50 -RDATE:19290421T020000
  520.51 -RDATE:19300413T020000
  520.52 -RDATE:19310419T020000
  520.53 -RDATE:19320417T020000
  520.54 -RDATE:19330409T020000
  520.55 -RDATE:19340422T020000
  520.56 -RDATE:19350414T020000
  520.57 -RDATE:19360419T020000
  520.58 -RDATE:19370418T020000
  520.59 -RDATE:19380410T020000
  520.60 -RDATE:19390416T020000
  520.61 -RDATE:19400225T020000
  520.62 -RDATE:19460414T020000
  520.63 -RDATE:19470316T020000
  520.64 -RDATE:19480314T020000
  520.65 -RDATE:19490403T020000
  520.66 -RDATE:19500416T020000
  520.67 -RDATE:19510415T020000
  520.68 -RDATE:19520420T020000
  520.69 -RDATE:19530419T020000
  520.70 -RDATE:19540411T020000
  520.71 -RDATE:19550417T020000
  520.72 -RDATE:19560422T020000
  520.73 -RDATE:19570414T020000
  520.74 -RDATE:19580420T020000
  520.75 -RDATE:19590419T020000
  520.76 -RDATE:19600410T020000
  520.77 -RDATE:19610326T020000
  520.78 -RDATE:19620325T020000
  520.79 -RDATE:19630331T020000
  520.80 -RDATE:19640322T020000
  520.81 -RDATE:19650321T020000
  520.82 -RDATE:19660320T020000
  520.83 -RDATE:19670319T020000
  520.84 -RDATE:19680218T020000
  520.85 -RDATE:19720319T020000
  520.86 -RDATE:19730318T020000
  520.87 -RDATE:19740317T020000
  520.88 -RDATE:19750316T020000
  520.89 -RDATE:19760321T020000
  520.90 -RDATE:19770320T020000
  520.91 -RDATE:19780319T020000
  520.92 -RDATE:19790318T020000
  520.93 -RDATE:19800316T020000
  520.94 -END:DAYLIGHT
  520.95 -BEGIN:STANDARD
  520.96 -TZOFFSETFROM:+0100
  520.97 -TZOFFSETTO:+0000
  520.98 -TZNAME:GMT
  520.99 -DTSTART:19161001T030000
 520.100 -RDATE:19161001T030000
 520.101 -RDATE:19170917T030000
 520.102 -RDATE:19180930T030000
 520.103 -RDATE:19190929T030000
 520.104 -RDATE:19201025T030000
 520.105 -RDATE:19211003T030000
 520.106 -RDATE:19221008T030000
 520.107 -RDATE:19230916T030000
 520.108 -RDATE:19240921T030000
 520.109 -RDATE:19251004T030000
 520.110 -RDATE:19261003T030000
 520.111 -RDATE:19271002T030000
 520.112 -RDATE:19281007T030000
 520.113 -RDATE:19291006T030000
 520.114 -RDATE:19301005T030000
 520.115 -RDATE:19311004T030000
 520.116 -RDATE:19321002T030000
 520.117 -RDATE:19331008T030000
 520.118 -RDATE:19341007T030000
 520.119 -RDATE:19351006T030000
 520.120 -RDATE:19361004T030000
 520.121 -RDATE:19371003T030000
 520.122 -RDATE:19381002T030000
 520.123 -RDATE:19391119T030000
 520.124 -RDATE:19451007T030000
 520.125 -RDATE:19461006T030000
 520.126 -RDATE:19471102T030000
 520.127 -RDATE:19481031T030000
 520.128 -RDATE:19491030T030000
 520.129 -RDATE:19501022T030000
 520.130 -RDATE:19511021T030000
 520.131 -RDATE:19521026T030000
 520.132 -RDATE:19531004T030000
 520.133 -RDATE:19541003T030000
 520.134 -RDATE:19551002T030000
 520.135 -RDATE:19561007T030000
 520.136 -RDATE:19571006T030000
 520.137 -RDATE:19581005T030000
 520.138 -RDATE:19591004T030000
 520.139 -RDATE:19601002T030000
 520.140 -RDATE:19611029T030000
 520.141 -RDATE:19621028T030000
 520.142 -RDATE:19631027T030000
 520.143 -RDATE:19641025T030000
 520.144 -RDATE:19651024T030000
 520.145 -RDATE:19661023T030000
 520.146 -RDATE:19671029T030000
 520.147 -RDATE:19711031T030000
 520.148 -RDATE:19721029T030000
 520.149 -RDATE:19731028T030000
 520.150 -RDATE:19741027T030000
 520.151 -RDATE:19751026T030000
 520.152 -RDATE:19761024T030000
 520.153 -RDATE:19771023T030000
 520.154 -RDATE:19781029T030000
 520.155 -RDATE:19791028T030000
 520.156 -RDATE:19801026T030000
 520.157 -RDATE:19811025T020000
 520.158 -RDATE:19821024T020000
 520.159 -RDATE:19831023T020000
 520.160 -RDATE:19841028T020000
 520.161 -RDATE:19851027T020000
 520.162 -RDATE:19861026T020000
 520.163 -RDATE:19871025T020000
 520.164 -RDATE:19881023T020000
 520.165 -RDATE:19891029T020000
 520.166 -RDATE:19901028T020000
 520.167 -RDATE:19911027T020000
 520.168 -RDATE:19921025T020000
 520.169 -RDATE:19931024T020000
 520.170 -RDATE:19941023T020000
 520.171 -RDATE:19951022T020000
 520.172 -END:STANDARD
 520.173 -BEGIN:DAYLIGHT
 520.174 -TZOFFSETFROM:+0100
 520.175 -TZOFFSETTO:+0200
 520.176 -TZNAME:BDST
 520.177 -DTSTART:19410504T020000
 520.178 -RDATE:19410504T020000
 520.179 -RDATE:19420405T020000
 520.180 -RDATE:19430404T020000
 520.181 -RDATE:19440402T020000
 520.182 -RDATE:19450402T020000
 520.183 -RDATE:19470413T020000
 520.184 -END:DAYLIGHT
 520.185 -BEGIN:DAYLIGHT
 520.186 -TZOFFSETFROM:+0200
 520.187 -TZOFFSETTO:+0100
 520.188 -TZNAME:BST
 520.189 -DTSTART:19410810T030000
 520.190 -RDATE:19410810T030000
 520.191 -RDATE:19420809T030000
 520.192 -RDATE:19430815T030000
 520.193 -RDATE:19440917T030000
 520.194 -RDATE:19450715T030000
 520.195 -RDATE:19470810T030000
 520.196 -END:DAYLIGHT
 520.197 -BEGIN:STANDARD
 520.198 -TZOFFSETFROM:+0100
 520.199 -TZOFFSETTO:+0100
 520.200 -TZNAME:BST
 520.201 -DTSTART:19681027T000000
 520.202 -RDATE:19681027T000000
 520.203 -END:STANDARD
 520.204 -BEGIN:STANDARD
 520.205 -TZOFFSETFROM:+0000
 520.206 -TZOFFSETTO:+0000
 520.207 -TZNAME:GMT
 520.208 -DTSTART:19960101T000000
 520.209 -RDATE:19960101T000000
 520.210 -END:STANDARD
 520.211 -END:VTIMEZONE
 520.212 -END:VCALENDAR
   521.1 --- a/src/zoneinfo-global/Europe/Istanbul.ics	Thu Feb 12 18:02:00 2015 +0100
   521.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   521.3 @@ -1,194 +0,0 @@
   521.4 -BEGIN:VCALENDAR
   521.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   521.6 -VERSION:2.0
   521.7 -BEGIN:VTIMEZONE
   521.8 -TZID:Europe/Istanbul
   521.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Istanbul
  521.10 -X-LIC-LOCATION:Europe/Istanbul
  521.11 -BEGIN:STANDARD
  521.12 -TZOFFSETFROM:+0300
  521.13 -TZOFFSETTO:+0200
  521.14 -TZNAME:EET
  521.15 -DTSTART:20071028T040000
  521.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  521.17 -END:STANDARD
  521.18 -BEGIN:DAYLIGHT
  521.19 -TZOFFSETFROM:+0200
  521.20 -TZOFFSETTO:+0300
  521.21 -TZNAME:EEST
  521.22 -DTSTART:20120325T030000
  521.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  521.24 -END:DAYLIGHT
  521.25 -BEGIN:STANDARD
  521.26 -TZOFFSETFROM:+015552
  521.27 -TZOFFSETTO:+015656
  521.28 -TZNAME:IMT
  521.29 -DTSTART:18800101T000000
  521.30 -RDATE:18800101T000000
  521.31 -END:STANDARD
  521.32 -BEGIN:STANDARD
  521.33 -TZOFFSETFROM:+015656
  521.34 -TZOFFSETTO:+0200
  521.35 -TZNAME:EET
  521.36 -DTSTART:19101001T000000
  521.37 -RDATE:19101001T000000
  521.38 -END:STANDARD
  521.39 -BEGIN:DAYLIGHT
  521.40 -TZOFFSETFROM:+0200
  521.41 -TZOFFSETTO:+0300
  521.42 -TZNAME:EEST
  521.43 -DTSTART:19160501T000000
  521.44 -RDATE:19160501T000000
  521.45 -RDATE:19200328T000000
  521.46 -RDATE:19210403T000000
  521.47 -RDATE:19220326T000000
  521.48 -RDATE:19240513T000000
  521.49 -RDATE:19250501T000000
  521.50 -RDATE:19400630T000000
  521.51 -RDATE:19401201T000000
  521.52 -RDATE:19420401T000000
  521.53 -RDATE:19450402T000000
  521.54 -RDATE:19460601T000000
  521.55 -RDATE:19470420T000000
  521.56 -RDATE:19480418T000000
  521.57 -RDATE:19490410T000000
  521.58 -RDATE:19500419T000000
  521.59 -RDATE:19510422T000000
  521.60 -RDATE:19620715T000000
  521.61 -RDATE:19640515T000000
  521.62 -RDATE:19700503T000000
  521.63 -RDATE:19710502T000000
  521.64 -RDATE:19720507T000000
  521.65 -RDATE:19730603T010000
  521.66 -RDATE:19740331T020000
  521.67 -RDATE:19750330T000000
  521.68 -RDATE:19760601T000000
  521.69 -RDATE:19770403T000000
  521.70 -RDATE:19780402T000000
  521.71 -RDATE:19860330T020000
  521.72 -RDATE:19870329T020000
  521.73 -RDATE:19880327T020000
  521.74 -RDATE:19890326T020000
  521.75 -RDATE:19900325T020000
  521.76 -RDATE:19910331T010000
  521.77 -RDATE:19920329T010000
  521.78 -RDATE:19930328T010000
  521.79 -RDATE:19940327T010000
  521.80 -RDATE:19950326T010000
  521.81 -RDATE:19960331T010000
  521.82 -RDATE:19970330T010000
  521.83 -RDATE:19980329T010000
  521.84 -RDATE:19990328T010000
  521.85 -RDATE:20000326T010000
  521.86 -RDATE:20010325T010000
  521.87 -RDATE:20020331T010000
  521.88 -RDATE:20030330T010000
  521.89 -RDATE:20040328T010000
  521.90 -RDATE:20050327T010000
  521.91 -RDATE:20060326T010000
  521.92 -RDATE:20070325T030000
  521.93 -RDATE:20080330T030000
  521.94 -RDATE:20090329T030000
  521.95 -RDATE:20100328T030000
  521.96 -RDATE:20110328T030000
  521.97 -END:DAYLIGHT
  521.98 -BEGIN:STANDARD
  521.99 -TZOFFSETFROM:+0300
 521.100 -TZOFFSETTO:+0200
 521.101 -TZNAME:EET
 521.102 -DTSTART:19161001T000000
 521.103 -RDATE:19161001T000000
 521.104 -RDATE:19201025T000000
 521.105 -RDATE:19211003T000000
 521.106 -RDATE:19221008T000000
 521.107 -RDATE:19241001T000000
 521.108 -RDATE:19251001T000000
 521.109 -RDATE:19401005T000000
 521.110 -RDATE:19410921T000000
 521.111 -RDATE:19421101T000000
 521.112 -RDATE:19451008T000000
 521.113 -RDATE:19461001T000000
 521.114 -RDATE:19471005T000000
 521.115 -RDATE:19481003T000000
 521.116 -RDATE:19491002T000000
 521.117 -RDATE:19501008T000000
 521.118 -RDATE:19511008T000000
 521.119 -RDATE:19621008T000000
 521.120 -RDATE:19641001T000000
 521.121 -RDATE:19701004T000000
 521.122 -RDATE:19711003T000000
 521.123 -RDATE:19721008T000000
 521.124 -RDATE:19731104T030000
 521.125 -RDATE:19741103T050000
 521.126 -RDATE:19751026T000000
 521.127 -RDATE:19761031T000000
 521.128 -RDATE:19771016T000000
 521.129 -RDATE:19850928T000000
 521.130 -RDATE:19860928T030000
 521.131 -RDATE:19870927T030000
 521.132 -RDATE:19880925T030000
 521.133 -RDATE:19890924T030000
 521.134 -RDATE:19900930T030000
 521.135 -RDATE:19910929T020000
 521.136 -RDATE:19920927T020000
 521.137 -RDATE:19930926T020000
 521.138 -RDATE:19940925T020000
 521.139 -RDATE:19950924T020000
 521.140 -RDATE:19961027T020000
 521.141 -RDATE:19971026T020000
 521.142 -RDATE:19981025T020000
 521.143 -RDATE:19991031T020000
 521.144 -RDATE:20001029T020000
 521.145 -RDATE:20011028T020000
 521.146 -RDATE:20021027T020000
 521.147 -RDATE:20031026T020000
 521.148 -RDATE:20041031T020000
 521.149 -RDATE:20051030T020000
 521.150 -RDATE:20061029T020000
 521.151 -END:STANDARD
 521.152 -BEGIN:DAYLIGHT
 521.153 -TZOFFSETFROM:+0300
 521.154 -TZOFFSETTO:+0400
 521.155 -TZNAME:TRST
 521.156 -DTSTART:19781015T000000
 521.157 -RDATE:19781015T000000
 521.158 -RDATE:19800406T030000
 521.159 -RDATE:19810329T030000
 521.160 -RDATE:19820328T030000
 521.161 -RDATE:19830731T000000
 521.162 -END:DAYLIGHT
 521.163 -BEGIN:DAYLIGHT
 521.164 -TZOFFSETFROM:+0400
 521.165 -TZOFFSETTO:+0400
 521.166 -TZNAME:TRST
 521.167 -DTSTART:19790401T030000
 521.168 -RDATE:19790401T030000
 521.169 -END:DAYLIGHT
 521.170 -BEGIN:STANDARD
 521.171 -TZOFFSETFROM:+0400
 521.172 -TZOFFSETTO:+0300
 521.173 -TZNAME:TRT
 521.174 -DTSTART:19791015T000000
 521.175 -RDATE:19791015T000000
 521.176 -RDATE:19801013T000000
 521.177 -RDATE:19811012T000000
 521.178 -RDATE:19821011T000000
 521.179 -RDATE:19831002T000000
 521.180 -END:STANDARD
 521.181 -BEGIN:DAYLIGHT
 521.182 -TZOFFSETFROM:+0300
 521.183 -TZOFFSETTO:+0300
 521.184 -TZNAME:EEST
 521.185 -DTSTART:19850420T000000
 521.186 -RDATE:19850420T000000
 521.187 -END:DAYLIGHT
 521.188 -BEGIN:STANDARD
 521.189 -TZOFFSETFROM:+0200
 521.190 -TZOFFSETTO:+0200
 521.191 -TZNAME:EET
 521.192 -DTSTART:20070101T000000
 521.193 -RDATE:20070101T000000
 521.194 -RDATE:20110327T030000
 521.195 -END:STANDARD
 521.196 -END:VTIMEZONE
 521.197 -END:VCALENDAR
   522.1 --- a/src/zoneinfo-global/Europe/Jersey.ics	Thu Feb 12 18:02:00 2015 +0100
   522.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   522.3 @@ -1,209 +0,0 @@
   522.4 -BEGIN:VCALENDAR
   522.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   522.6 -VERSION:2.0
   522.7 -BEGIN:VTIMEZONE
   522.8 -TZID:Europe/Jersey
   522.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Jersey
  522.10 -X-LIC-LOCATION:Europe/Jersey
  522.11 -BEGIN:DAYLIGHT
  522.12 -TZOFFSETFROM:+0000
  522.13 -TZOFFSETTO:+0100
  522.14 -TZNAME:BST
  522.15 -DTSTART:19810329T010000
  522.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  522.17 -END:DAYLIGHT
  522.18 -BEGIN:STANDARD
  522.19 -TZOFFSETFROM:+0100
  522.20 -TZOFFSETTO:+0000
  522.21 -TZNAME:GMT
  522.22 -DTSTART:19961027T020000
  522.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  522.24 -END:STANDARD
  522.25 -BEGIN:STANDARD
  522.26 -TZOFFSETFROM:-000115
  522.27 -TZOFFSETTO:+0000
  522.28 -TZNAME:GMT
  522.29 -DTSTART:18471201T000000
  522.30 -RDATE:18471201T000000
  522.31 -END:STANDARD
  522.32 -BEGIN:DAYLIGHT
  522.33 -TZOFFSETFROM:+0000
  522.34 -TZOFFSETTO:+0100
  522.35 -TZNAME:BST
  522.36 -DTSTART:19160521T020000
  522.37 -RDATE:19160521T020000
  522.38 -RDATE:19170408T020000
  522.39 -RDATE:19180324T020000
  522.40 -RDATE:19190330T020000
  522.41 -RDATE:19200328T020000
  522.42 -RDATE:19210403T020000
  522.43 -RDATE:19220326T020000
  522.44 -RDATE:19230422T020000
  522.45 -RDATE:19240413T020000
  522.46 -RDATE:19250419T020000
  522.47 -RDATE:19260418T020000
  522.48 -RDATE:19270410T020000
  522.49 -RDATE:19280422T020000
  522.50 -RDATE:19290421T020000
  522.51 -RDATE:19300413T020000
  522.52 -RDATE:19310419T020000
  522.53 -RDATE:19320417T020000
  522.54 -RDATE:19330409T020000
  522.55 -RDATE:19340422T020000
  522.56 -RDATE:19350414T020000
  522.57 -RDATE:19360419T020000
  522.58 -RDATE:19370418T020000
  522.59 -RDATE:19380410T020000
  522.60 -RDATE:19390416T020000
  522.61 -RDATE:19400225T020000
  522.62 -RDATE:19460414T020000
  522.63 -RDATE:19470316T020000
  522.64 -RDATE:19480314T020000
  522.65 -RDATE:19490403T020000
  522.66 -RDATE:19500416T020000
  522.67 -RDATE:19510415T020000
  522.68 -RDATE:19520420T020000
  522.69 -RDATE:19530419T020000
  522.70 -RDATE:19540411T020000
  522.71 -RDATE:19550417T020000
  522.72 -RDATE:19560422T020000
  522.73 -RDATE:19570414T020000
  522.74 -RDATE:19580420T020000
  522.75 -RDATE:19590419T020000
  522.76 -RDATE:19600410T020000
  522.77 -RDATE:19610326T020000
  522.78 -RDATE:19620325T020000
  522.79 -RDATE:19630331T020000
  522.80 -RDATE:19640322T020000
  522.81 -RDATE:19650321T020000
  522.82 -RDATE:19660320T020000
  522.83 -RDATE:19670319T020000
  522.84 -RDATE:19680218T020000
  522.85 -RDATE:19720319T020000
  522.86 -RDATE:19730318T020000
  522.87 -RDATE:19740317T020000
  522.88 -RDATE:19750316T020000
  522.89 -RDATE:19760321T020000
  522.90 -RDATE:19770320T020000
  522.91 -RDATE:19780319T020000
  522.92 -RDATE:19790318T020000
  522.93 -RDATE:19800316T020000
  522.94 -END:DAYLIGHT
  522.95 -BEGIN:STANDARD
  522.96 -TZOFFSETFROM:+0100
  522.97 -TZOFFSETTO:+0000
  522.98 -TZNAME:GMT
  522.99 -DTSTART:19161001T030000
 522.100 -RDATE:19161001T030000
 522.101 -RDATE:19170917T030000
 522.102 -RDATE:19180930T030000
 522.103 -RDATE:19190929T030000
 522.104 -RDATE:19201025T030000
 522.105 -RDATE:19211003T030000
 522.106 -RDATE:19221008T030000
 522.107 -RDATE:19230916T030000
 522.108 -RDATE:19240921T030000
 522.109 -RDATE:19251004T030000
 522.110 -RDATE:19261003T030000
 522.111 -RDATE:19271002T030000
 522.112 -RDATE:19281007T030000
 522.113 -RDATE:19291006T030000
 522.114 -RDATE:19301005T030000
 522.115 -RDATE:19311004T030000
 522.116 -RDATE:19321002T030000
 522.117 -RDATE:19331008T030000
 522.118 -RDATE:19341007T030000
 522.119 -RDATE:19351006T030000
 522.120 -RDATE:19361004T030000
 522.121 -RDATE:19371003T030000
 522.122 -RDATE:19381002T030000
 522.123 -RDATE:19391119T030000
 522.124 -RDATE:19451007T030000
 522.125 -RDATE:19461006T030000
 522.126 -RDATE:19471102T030000
 522.127 -RDATE:19481031T030000
 522.128 -RDATE:19491030T030000
 522.129 -RDATE:19501022T030000
 522.130 -RDATE:19511021T030000
 522.131 -RDATE:19521026T030000
 522.132 -RDATE:19531004T030000
 522.133 -RDATE:19541003T030000
 522.134 -RDATE:19551002T030000
 522.135 -RDATE:19561007T030000
 522.136 -RDATE:19571006T030000
 522.137 -RDATE:19581005T030000
 522.138 -RDATE:19591004T030000
 522.139 -RDATE:19601002T030000
 522.140 -RDATE:19611029T030000
 522.141 -RDATE:19621028T030000
 522.142 -RDATE:19631027T030000
 522.143 -RDATE:19641025T030000
 522.144 -RDATE:19651024T030000
 522.145 -RDATE:19661023T030000
 522.146 -RDATE:19671029T030000
 522.147 -RDATE:19711031T030000
 522.148 -RDATE:19721029T030000
 522.149 -RDATE:19731028T030000
 522.150 -RDATE:19741027T030000
 522.151 -RDATE:19751026T030000
 522.152 -RDATE:19761024T030000
 522.153 -RDATE:19771023T030000
 522.154 -RDATE:19781029T030000
 522.155 -RDATE:19791028T030000
 522.156 -RDATE:19801026T030000
 522.157 -RDATE:19811025T020000
 522.158 -RDATE:19821024T020000
 522.159 -RDATE:19831023T020000
 522.160 -RDATE:19841028T020000
 522.161 -RDATE:19851027T020000
 522.162 -RDATE:19861026T020000
 522.163 -RDATE:19871025T020000
 522.164 -RDATE:19881023T020000
 522.165 -RDATE:19891029T020000
 522.166 -RDATE:19901028T020000
 522.167 -RDATE:19911027T020000
 522.168 -RDATE:19921025T020000
 522.169 -RDATE:19931024T020000
 522.170 -RDATE:19941023T020000
 522.171 -RDATE:19951022T020000
 522.172 -END:STANDARD
 522.173 -BEGIN:DAYLIGHT
 522.174 -TZOFFSETFROM:+0100
 522.175 -TZOFFSETTO:+0200
 522.176 -TZNAME:BDST
 522.177 -DTSTART:19410504T020000
 522.178 -RDATE:19410504T020000
 522.179 -RDATE:19420405T020000
 522.180 -RDATE:19430404T020000
 522.181 -RDATE:19440402T020000
 522.182 -RDATE:19450402T020000
 522.183 -RDATE:19470413T020000
 522.184 -END:DAYLIGHT
 522.185 -BEGIN:DAYLIGHT
 522.186 -TZOFFSETFROM:+0200
 522.187 -TZOFFSETTO:+0100
 522.188 -TZNAME:BST
 522.189 -DTSTART:19410810T030000
 522.190 -RDATE:19410810T030000
 522.191 -RDATE:19420809T030000
 522.192 -RDATE:19430815T030000
 522.193 -RDATE:19440917T030000
 522.194 -RDATE:19450715T030000
 522.195 -RDATE:19470810T030000
 522.196 -END:DAYLIGHT
 522.197 -BEGIN:STANDARD
 522.198 -TZOFFSETFROM:+0100
 522.199 -TZOFFSETTO:+0100
 522.200 -TZNAME:BST
 522.201 -DTSTART:19681027T000000
 522.202 -RDATE:19681027T000000
 522.203 -END:STANDARD
 522.204 -BEGIN:STANDARD
 522.205 -TZOFFSETFROM:+0000
 522.206 -TZOFFSETTO:+0000
 522.207 -TZNAME:GMT
 522.208 -DTSTART:19960101T000000
 522.209 -RDATE:19960101T000000
 522.210 -END:STANDARD
 522.211 -END:VTIMEZONE
 522.212 -END:VCALENDAR
   523.1 --- a/src/zoneinfo-global/Europe/Kaliningrad.ics	Thu Feb 12 18:02:00 2015 +0100
   523.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   523.3 @@ -1,165 +0,0 @@
   523.4 -BEGIN:VCALENDAR
   523.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   523.6 -VERSION:2.0
   523.7 -BEGIN:VTIMEZONE
   523.8 -TZID:Europe/Kaliningrad
   523.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Kaliningrad
  523.10 -X-LIC-LOCATION:Europe/Kaliningrad
  523.11 -BEGIN:STANDARD
  523.12 -TZOFFSETFROM:+0122
  523.13 -TZOFFSETTO:+0100
  523.14 -TZNAME:CET
  523.15 -DTSTART:18930401T000000
  523.16 -RDATE:18930401T000000
  523.17 -END:STANDARD
  523.18 -BEGIN:DAYLIGHT
  523.19 -TZOFFSETFROM:+0100
  523.20 -TZOFFSETTO:+0200
  523.21 -TZNAME:CEST
  523.22 -DTSTART:19160430T230000
  523.23 -RDATE:19160430T230000
  523.24 -RDATE:19170416T020000
  523.25 -RDATE:19180415T020000
  523.26 -RDATE:19400401T020000
  523.27 -RDATE:19430329T020000
  523.28 -RDATE:19440403T020000
  523.29 -END:DAYLIGHT
  523.30 -BEGIN:STANDARD
  523.31 -TZOFFSETFROM:+0200
  523.32 -TZOFFSETTO:+0100
  523.33 -TZNAME:CET
  523.34 -DTSTART:19161001T010000
  523.35 -RDATE:19161001T010000
  523.36 -RDATE:19170917T030000
  523.37 -RDATE:19180916T030000
  523.38 -RDATE:19421102T030000
  523.39 -RDATE:19431004T030000
  523.40 -RDATE:19441002T030000
  523.41 -END:STANDARD
  523.42 -BEGIN:STANDARD
  523.43 -TZOFFSETFROM:+0100
  523.44 -TZOFFSETTO:+0200
  523.45 -TZNAME:CET
  523.46 -DTSTART:19450101T000000
  523.47 -RDATE:19450101T000000
  523.48 -END:STANDARD
  523.49 -BEGIN:DAYLIGHT
  523.50 -TZOFFSETFROM:+0200
  523.51 -TZOFFSETTO:+0300
  523.52 -TZNAME:CEST
  523.53 -DTSTART:19450429T000000
  523.54 -RDATE:19450429T000000
  523.55 -END:DAYLIGHT
  523.56 -BEGIN:STANDARD
  523.57 -TZOFFSETFROM:+0300
  523.58 -TZOFFSETTO:+0200
  523.59 -TZNAME:CET
  523.60 -DTSTART:19451101T000000
  523.61 -RDATE:19451101T000000
  523.62 -END:STANDARD
  523.63 -BEGIN:STANDARD
  523.64 -TZOFFSETFROM:+0200
  523.65 -TZOFFSETTO:+0300
  523.66 -TZNAME:MSK
  523.67 -DTSTART:19460101T000000
  523.68 -RDATE:19460101T000000
  523.69 -END:STANDARD
  523.70 -BEGIN:DAYLIGHT
  523.71 -TZOFFSETFROM:+0300
  523.72 -TZOFFSETTO:+0400
  523.73 -TZNAME:MSD
  523.74 -DTSTART:19810401T000000
  523.75 -RDATE:19810401T000000
  523.76 -RDATE:19820401T000000
  523.77 -RDATE:19830401T000000
  523.78 -RDATE:19840401T000000
  523.79 -RDATE:19850331T020000
  523.80 -RDATE:19860330T020000
  523.81 -RDATE:19870329T020000
  523.82 -RDATE:19880327T020000
  523.83 -RDATE:19890326T020000
  523.84 -RDATE:19900325T020000
  523.85 -END:DAYLIGHT
  523.86 -BEGIN:STANDARD
  523.87 -TZOFFSETFROM:+0400
  523.88 -TZOFFSETTO:+0300
  523.89 -TZNAME:MSK
  523.90 -DTSTART:19811001T000000
  523.91 -RDATE:19811001T000000
  523.92 -RDATE:19821001T000000
  523.93 -RDATE:19831001T000000
  523.94 -RDATE:19840930T030000
  523.95 -RDATE:19850929T030000
  523.96 -RDATE:19860928T030000
  523.97 -RDATE:19870927T030000
  523.98 -RDATE:19880925T030000
  523.99 -RDATE:19890924T030000
 523.100 -RDATE:19900930T030000
 523.101 -END:STANDARD
 523.102 -BEGIN:DAYLIGHT
 523.103 -TZOFFSETFROM:+0300
 523.104 -TZOFFSETTO:+0300
 523.105 -TZNAME:EEST
 523.106 -DTSTART:19910331T020000
 523.107 -RDATE:19910331T020000
 523.108 -END:DAYLIGHT
 523.109 -BEGIN:STANDARD
 523.110 -TZOFFSETFROM:+0300
 523.111 -TZOFFSETTO:+0200
 523.112 -TZNAME:EET
 523.113 -DTSTART:19910929T030000
 523.114 -RDATE:19910929T030000
 523.115 -RDATE:19920926T230000
 523.116 -RDATE:19930926T030000
 523.117 -RDATE:19940925T030000
 523.118 -RDATE:19950924T030000
 523.119 -RDATE:19961027T030000
 523.120 -RDATE:19971026T030000
 523.121 -RDATE:19981025T030000
 523.122 -RDATE:19991031T030000
 523.123 -RDATE:20001029T030000
 523.124 -RDATE:20011028T030000
 523.125 -RDATE:20021027T030000
 523.126 -RDATE:20031026T030000
 523.127 -RDATE:20041031T030000
 523.128 -RDATE:20051030T030000
 523.129 -RDATE:20061029T030000
 523.130 -RDATE:20071028T030000
 523.131 -RDATE:20081026T030000
 523.132 -RDATE:20091025T030000
 523.133 -RDATE:20101031T030000
 523.134 -END:STANDARD
 523.135 -BEGIN:DAYLIGHT
 523.136 -TZOFFSETFROM:+0200
 523.137 -TZOFFSETTO:+0300
 523.138 -TZNAME:EEST
 523.139 -DTSTART:19920328T230000
 523.140 -RDATE:19920328T230000
 523.141 -RDATE:19930328T020000
 523.142 -RDATE:19940327T020000
 523.143 -RDATE:19950326T020000
 523.144 -RDATE:19960331T020000
 523.145 -RDATE:19970330T020000
 523.146 -RDATE:19980329T020000
 523.147 -RDATE:19990328T020000
 523.148 -RDATE:20000326T020000
 523.149 -RDATE:20010325T020000
 523.150 -RDATE:20020331T020000
 523.151 -RDATE:20030330T020000
 523.152 -RDATE:20040328T020000
 523.153 -RDATE:20050327T020000
 523.154 -RDATE:20060326T020000
 523.155 -RDATE:20070325T020000
 523.156 -RDATE:20080330T020000
 523.157 -RDATE:20090329T020000
 523.158 -RDATE:20100328T020000
 523.159 -END:DAYLIGHT
 523.160 -BEGIN:STANDARD
 523.161 -TZOFFSETFROM:+0200
 523.162 -TZOFFSETTO:+0300
 523.163 -TZNAME:FET
 523.164 -DTSTART:20110327T020000
 523.165 -RDATE:20110327T020000
 523.166 -END:STANDARD
 523.167 -END:VTIMEZONE
 523.168 -END:VCALENDAR
   524.1 --- a/src/zoneinfo-global/Europe/Kiev.ics	Thu Feb 12 18:02:00 2015 +0100
   524.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   524.3 @@ -1,138 +0,0 @@
   524.4 -BEGIN:VCALENDAR
   524.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   524.6 -VERSION:2.0
   524.7 -BEGIN:VTIMEZONE
   524.8 -TZID:Europe/Kiev
   524.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Kiev
  524.10 -X-LIC-LOCATION:Europe/Kiev
  524.11 -BEGIN:DAYLIGHT
  524.12 -TZOFFSETFROM:+0200
  524.13 -TZOFFSETTO:+0300
  524.14 -TZNAME:EEST
  524.15 -DTSTART:19950326T030000
  524.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  524.17 -END:DAYLIGHT
  524.18 -BEGIN:STANDARD
  524.19 -TZOFFSETFROM:+0300
  524.20 -TZOFFSETTO:+0200
  524.21 -TZNAME:EET
  524.22 -DTSTART:19961027T040000
  524.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  524.24 -END:STANDARD
  524.25 -BEGIN:STANDARD
  524.26 -TZOFFSETFROM:+020204
  524.27 -TZOFFSETTO:+020204
  524.28 -TZNAME:KMT
  524.29 -DTSTART:18800101T000000
  524.30 -RDATE:18800101T000000
  524.31 -END:STANDARD
  524.32 -BEGIN:STANDARD
  524.33 -TZOFFSETFROM:+020204
  524.34 -TZOFFSETTO:+0200
  524.35 -TZNAME:EET
  524.36 -DTSTART:19240502T000000
  524.37 -RDATE:19240502T000000
  524.38 -END:STANDARD
  524.39 -BEGIN:STANDARD
  524.40 -TZOFFSETFROM:+0200
  524.41 -TZOFFSETTO:+0300
  524.42 -TZNAME:MSK
  524.43 -DTSTART:19300621T000000
  524.44 -RDATE:19300621T000000
  524.45 -END:STANDARD
  524.46 -BEGIN:DAYLIGHT
  524.47 -TZOFFSETFROM:+0300
  524.48 -TZOFFSETTO:+0200
  524.49 -TZNAME:CEST
  524.50 -DTSTART:19410920T000000
  524.51 -RDATE:19410920T000000
  524.52 -END:DAYLIGHT
  524.53 -BEGIN:STANDARD
  524.54 -TZOFFSETFROM:+0200
  524.55 -TZOFFSETTO:+0100
  524.56 -TZNAME:CET
  524.57 -DTSTART:19421102T030000
  524.58 -RDATE:19421102T030000
  524.59 -RDATE:19431004T030000
  524.60 -END:STANDARD
  524.61 -BEGIN:DAYLIGHT
  524.62 -TZOFFSETFROM:+0100
  524.63 -TZOFFSETTO:+0200
  524.64 -TZNAME:CEST
  524.65 -DTSTART:19430329T020000
  524.66 -RDATE:19430329T020000
  524.67 -END:DAYLIGHT
  524.68 -BEGIN:STANDARD
  524.69 -TZOFFSETFROM:+0100
  524.70 -TZOFFSETTO:+0300
  524.71 -TZNAME:MSK
  524.72 -DTSTART:19431106T000000
  524.73 -RDATE:19431106T000000
  524.74 -END:STANDARD
  524.75 -BEGIN:DAYLIGHT
  524.76 -TZOFFSETFROM:+0300
  524.77 -TZOFFSETTO:+0400
  524.78 -TZNAME:MSD
  524.79 -DTSTART:19810401T000000
  524.80 -RDATE:19810401T000000
  524.81 -RDATE:19820401T000000
  524.82 -RDATE:19830401T000000
  524.83 -RDATE:19840401T000000
  524.84 -RDATE:19850331T020000
  524.85 -RDATE:19860330T020000
  524.86 -RDATE:19870329T020000
  524.87 -RDATE:19880327T020000
  524.88 -RDATE:19890326T020000
  524.89 -END:DAYLIGHT
  524.90 -BEGIN:STANDARD
  524.91 -TZOFFSETFROM:+0400
  524.92 -TZOFFSETTO:+0300
  524.93 -TZNAME:MSK
  524.94 -DTSTART:19811001T000000
  524.95 -RDATE:19811001T000000
  524.96 -RDATE:19821001T000000
  524.97 -RDATE:19831001T000000
  524.98 -RDATE:19840930T030000
  524.99 -RDATE:19850929T030000
 524.100 -RDATE:19860928T030000
 524.101 -RDATE:19870927T030000
 524.102 -RDATE:19880925T030000
 524.103 -RDATE:19890924T030000
 524.104 -END:STANDARD
 524.105 -BEGIN:STANDARD
 524.106 -TZOFFSETFROM:+0300
 524.107 -TZOFFSETTO:+0300
 524.108 -TZNAME:MSK
 524.109 -DTSTART:19900101T000000
 524.110 -RDATE:19900101T000000
 524.111 -END:STANDARD
 524.112 -BEGIN:STANDARD
 524.113 -TZOFFSETFROM:+0300
 524.114 -TZOFFSETTO:+0200
 524.115 -TZNAME:EET
 524.116 -DTSTART:19900701T020000
 524.117 -RDATE:19900701T020000
 524.118 -RDATE:19920927T000000
 524.119 -RDATE:19930926T000000
 524.120 -RDATE:19940925T000000
 524.121 -RDATE:19950924T040000
 524.122 -END:STANDARD
 524.123 -BEGIN:STANDARD
 524.124 -TZOFFSETFROM:+0200
 524.125 -TZOFFSETTO:+0200
 524.126 -TZNAME:EET
 524.127 -DTSTART:19920101T000000
 524.128 -RDATE:19920101T000000
 524.129 -RDATE:19950101T000000
 524.130 -END:STANDARD
 524.131 -BEGIN:DAYLIGHT
 524.132 -TZOFFSETFROM:+0200
 524.133 -TZOFFSETTO:+0300
 524.134 -TZNAME:EEST
 524.135 -DTSTART:19920329T000000
 524.136 -RDATE:19920329T000000
 524.137 -RDATE:19930328T000000
 524.138 -RDATE:19940327T000000
 524.139 -END:DAYLIGHT
 524.140 -END:VTIMEZONE
 524.141 -END:VCALENDAR
   525.1 --- a/src/zoneinfo-global/Europe/Lisbon.ics	Thu Feb 12 18:02:00 2015 +0100
   525.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   525.3 @@ -1,228 +0,0 @@
   525.4 -BEGIN:VCALENDAR
   525.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   525.6 -VERSION:2.0
   525.7 -BEGIN:VTIMEZONE
   525.8 -TZID:Europe/Lisbon
   525.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Lisbon
  525.10 -X-LIC-LOCATION:Europe/Lisbon
  525.11 -BEGIN:STANDARD
  525.12 -TZOFFSETFROM:+0100
  525.13 -TZOFFSETTO:+0000
  525.14 -TZNAME:WET
  525.15 -DTSTART:19961027T020000
  525.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  525.17 -END:STANDARD
  525.18 -BEGIN:DAYLIGHT
  525.19 -TZOFFSETFROM:+0000
  525.20 -TZOFFSETTO:+0100
  525.21 -TZNAME:WEST
  525.22 -DTSTART:19970330T010000
  525.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  525.24 -END:DAYLIGHT
  525.25 -BEGIN:STANDARD
  525.26 -TZOFFSETFROM:-003632
  525.27 -TZOFFSETTO:-003632
  525.28 -TZNAME:LMT
  525.29 -DTSTART:18840101T000000
  525.30 -RDATE:18840101T000000
  525.31 -END:STANDARD
  525.32 -BEGIN:STANDARD
  525.33 -TZOFFSETFROM:-003632
  525.34 -TZOFFSETTO:+0000
  525.35 -TZNAME:WET
  525.36 -DTSTART:19120101T000000
  525.37 -RDATE:19120101T000000
  525.38 -END:STANDARD
  525.39 -BEGIN:DAYLIGHT
  525.40 -TZOFFSETFROM:+0000
  525.41 -TZOFFSETTO:+0100
  525.42 -TZNAME:WEST
  525.43 -DTSTART:19160617T230000
  525.44 -RDATE:19160617T230000
  525.45 -RDATE:19170228T230000
  525.46 -RDATE:19180301T230000
  525.47 -RDATE:19190228T230000
  525.48 -RDATE:19200229T230000
  525.49 -RDATE:19210228T230000
  525.50 -RDATE:19240416T230000
  525.51 -RDATE:19260417T230000
  525.52 -RDATE:19270409T230000
  525.53 -RDATE:19280414T230000
  525.54 -RDATE:19290420T230000
  525.55 -RDATE:19310418T230000
  525.56 -RDATE:19320402T230000
  525.57 -RDATE:19340407T230000
  525.58 -RDATE:19350330T230000
  525.59 -RDATE:19360418T230000
  525.60 -RDATE:19370403T230000
  525.61 -RDATE:19380326T230000
  525.62 -RDATE:19390415T230000
  525.63 -RDATE:19400224T230000
  525.64 -RDATE:19410405T230000
  525.65 -RDATE:19420314T230000
  525.66 -RDATE:19430313T230000
  525.67 -RDATE:19440311T230000
  525.68 -RDATE:19450310T230000
  525.69 -RDATE:19460406T230000
  525.70 -RDATE:19470406T020000
  525.71 -RDATE:19480404T020000
  525.72 -RDATE:19490403T020000
  525.73 -RDATE:19510401T020000
  525.74 -RDATE:19520406T020000
  525.75 -RDATE:19530405T020000
  525.76 -RDATE:19540404T020000
  525.77 -RDATE:19550403T020000
  525.78 -RDATE:19560401T020000
  525.79 -RDATE:19570407T020000
  525.80 -RDATE:19580406T020000
  525.81 -RDATE:19590405T020000
  525.82 -RDATE:19600403T020000
  525.83 -RDATE:19610402T020000
  525.84 -RDATE:19620401T020000
  525.85 -RDATE:19630407T020000
  525.86 -RDATE:19640405T020000
  525.87 -RDATE:19650404T020000
  525.88 -RDATE:19770327T000000
  525.89 -RDATE:19780402T000000
  525.90 -RDATE:19790401T000000
  525.91 -RDATE:19800330T000000
  525.92 -RDATE:19810329T010000
  525.93 -RDATE:19820328T010000
  525.94 -RDATE:19830327T020000
  525.95 -RDATE:19840325T010000
  525.96 -RDATE:19850331T010000
  525.97 -RDATE:19860330T010000
  525.98 -RDATE:19870329T010000
  525.99 -RDATE:19880327T010000
 525.100 -RDATE:19890326T010000
 525.101 -RDATE:19900325T010000
 525.102 -RDATE:19910331T010000
 525.103 -RDATE:19920329T010000
 525.104 -END:DAYLIGHT
 525.105 -BEGIN:STANDARD
 525.106 -TZOFFSETFROM:+0100
 525.107 -TZOFFSETTO:+0000
 525.108 -TZNAME:WET
 525.109 -DTSTART:19161101T010000
 525.110 -RDATE:19161101T010000
 525.111 -RDATE:19171015T000000
 525.112 -RDATE:19181015T000000
 525.113 -RDATE:19191015T000000
 525.114 -RDATE:19201015T000000
 525.115 -RDATE:19211015T000000
 525.116 -RDATE:19241015T000000
 525.117 -RDATE:19261003T000000
 525.118 -RDATE:19271002T000000
 525.119 -RDATE:19281007T000000
 525.120 -RDATE:19291006T000000
 525.121 -RDATE:19311004T000000
 525.122 -RDATE:19321002T000000
 525.123 -RDATE:19341007T000000
 525.124 -RDATE:19351006T000000
 525.125 -RDATE:19361004T000000
 525.126 -RDATE:19371003T000000
 525.127 -RDATE:19381002T000000
 525.128 -RDATE:19391119T000000
 525.129 -RDATE:19401006T000000
 525.130 -RDATE:19411006T000000
 525.131 -RDATE:19421025T000000
 525.132 -RDATE:19431031T000000
 525.133 -RDATE:19441029T000000
 525.134 -RDATE:19451028T000000
 525.135 -RDATE:19461006T000000
 525.136 -RDATE:19471005T030000
 525.137 -RDATE:19481003T030000
 525.138 -RDATE:19491002T030000
 525.139 -RDATE:19511007T030000
 525.140 -RDATE:19521005T030000
 525.141 -RDATE:19531004T030000
 525.142 -RDATE:19541003T030000
 525.143 -RDATE:19551002T030000
 525.144 -RDATE:19561007T030000
 525.145 -RDATE:19571006T030000
 525.146 -RDATE:19581005T030000
 525.147 -RDATE:19591004T030000
 525.148 -RDATE:19601002T030000
 525.149 -RDATE:19611001T030000
 525.150 -RDATE:19621007T030000
 525.151 -RDATE:19631006T030000
 525.152 -RDATE:19641004T030000
 525.153 -RDATE:19651003T030000
 525.154 -RDATE:19760926T010000
 525.155 -RDATE:19770925T010000
 525.156 -RDATE:19781001T010000
 525.157 -RDATE:19790930T020000
 525.158 -RDATE:19800928T020000
 525.159 -RDATE:19810927T020000
 525.160 -RDATE:19820926T020000
 525.161 -RDATE:19830925T020000
 525.162 -RDATE:19840930T020000
 525.163 -RDATE:19850929T020000
 525.164 -RDATE:19860928T020000
 525.165 -RDATE:19870927T020000
 525.166 -RDATE:19880925T020000
 525.167 -RDATE:19890924T020000
 525.168 -RDATE:19900930T020000
 525.169 -RDATE:19910929T020000
 525.170 -END:STANDARD
 525.171 -BEGIN:DAYLIGHT
 525.172 -TZOFFSETFROM:+0100
 525.173 -TZOFFSETTO:+0200
 525.174 -TZNAME:WEMT
 525.175 -DTSTART:19420425T230000
 525.176 -RDATE:19420425T230000
 525.177 -RDATE:19430417T230000
 525.178 -RDATE:19440422T230000
 525.179 -RDATE:19450421T230000
 525.180 -END:DAYLIGHT
 525.181 -BEGIN:DAYLIGHT
 525.182 -TZOFFSETFROM:+0200
 525.183 -TZOFFSETTO:+0100
 525.184 -TZNAME:WEST
 525.185 -DTSTART:19420816T000000
 525.186 -RDATE:19420816T000000
 525.187 -RDATE:19430829T000000
 525.188 -RDATE:19440827T000000
 525.189 -RDATE:19450826T000000
 525.190 -END:DAYLIGHT
 525.191 -BEGIN:STANDARD
 525.192 -TZOFFSETFROM:+0000
 525.193 -TZOFFSETTO:+0100
 525.194 -TZNAME:CET
 525.195 -DTSTART:19660403T020000
 525.196 -RDATE:19660403T020000
 525.197 -END:STANDARD
 525.198 -BEGIN:STANDARD
 525.199 -TZOFFSETFROM:+0100
 525.200 -TZOFFSETTO:+0100
 525.201 -TZNAME:CET
 525.202 -DTSTART:19920927T020000
 525.203 -RDATE:19920927T020000
 525.204 -END:STANDARD
 525.205 -BEGIN:DAYLIGHT
 525.206 -TZOFFSETFROM:+0100
 525.207 -TZOFFSETTO:+0200
 525.208 -TZNAME:CEST
 525.209 -DTSTART:19930328T020000
 525.210 -RDATE:19930328T020000
 525.211 -RDATE:19940327T020000
 525.212 -RDATE:19950326T020000
 525.213 -END:DAYLIGHT
 525.214 -BEGIN:STANDARD
 525.215 -TZOFFSETFROM:+0200
 525.216 -TZOFFSETTO:+0100
 525.217 -TZNAME:CET
 525.218 -DTSTART:19930926T030000
 525.219 -RDATE:19930926T030000
 525.220 -RDATE:19940925T030000
 525.221 -RDATE:19950924T030000
 525.222 -END:STANDARD
 525.223 -BEGIN:DAYLIGHT
 525.224 -TZOFFSETFROM:+0100
 525.225 -TZOFFSETTO:+0100
 525.226 -TZNAME:WEST
 525.227 -DTSTART:19960331T020000
 525.228 -RDATE:19960331T020000
 525.229 -END:DAYLIGHT
 525.230 -END:VTIMEZONE
 525.231 -END:VCALENDAR
   526.1 --- a/src/zoneinfo-global/Europe/Ljubljana.ics	Thu Feb 12 18:02:00 2015 +0100
   526.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   526.3 @@ -1,71 +0,0 @@
   526.4 -BEGIN:VCALENDAR
   526.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   526.6 -VERSION:2.0
   526.7 -BEGIN:VTIMEZONE
   526.8 -TZID:Europe/Ljubljana
   526.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Ljubljana
  526.10 -X-LIC-LOCATION:Europe/Ljubljana
  526.11 -BEGIN:DAYLIGHT
  526.12 -TZOFFSETFROM:+0100
  526.13 -TZOFFSETTO:+0200
  526.14 -TZNAME:CEST
  526.15 -DTSTART:19830327T020000
  526.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  526.17 -END:DAYLIGHT
  526.18 -BEGIN:STANDARD
  526.19 -TZOFFSETFROM:+0200
  526.20 -TZOFFSETTO:+0100
  526.21 -TZNAME:CET
  526.22 -DTSTART:19961027T030000
  526.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  526.24 -END:STANDARD
  526.25 -BEGIN:STANDARD
  526.26 -TZOFFSETFROM:+0122
  526.27 -TZOFFSETTO:+0100
  526.28 -TZNAME:CET
  526.29 -DTSTART:18840101T000000
  526.30 -RDATE:18840101T000000
  526.31 -END:STANDARD
  526.32 -BEGIN:DAYLIGHT
  526.33 -TZOFFSETFROM:+0100
  526.34 -TZOFFSETTO:+0200
  526.35 -TZNAME:CEST
  526.36 -DTSTART:19410418T230000
  526.37 -RDATE:19410418T230000
  526.38 -RDATE:19430329T020000
  526.39 -RDATE:19440403T020000
  526.40 -RDATE:19450508T020000
  526.41 -END:DAYLIGHT
  526.42 -BEGIN:STANDARD
  526.43 -TZOFFSETFROM:+0200
  526.44 -TZOFFSETTO:+0100
  526.45 -TZNAME:CET
  526.46 -DTSTART:19421102T030000
  526.47 -RDATE:19421102T030000
  526.48 -RDATE:19431004T030000
  526.49 -RDATE:19441002T030000
  526.50 -RDATE:19450916T030000
  526.51 -RDATE:19830925T030000
  526.52 -RDATE:19840930T030000
  526.53 -RDATE:19850929T030000
  526.54 -RDATE:19860928T030000
  526.55 -RDATE:19870927T030000
  526.56 -RDATE:19880925T030000
  526.57 -RDATE:19890924T030000
  526.58 -RDATE:19900930T030000
  526.59 -RDATE:19910929T030000
  526.60 -RDATE:19920927T030000
  526.61 -RDATE:19930926T030000
  526.62 -RDATE:19940925T030000
  526.63 -RDATE:19950924T030000
  526.64 -END:STANDARD
  526.65 -BEGIN:STANDARD
  526.66 -TZOFFSETFROM:+0100
  526.67 -TZOFFSETTO:+0100
  526.68 -TZNAME:CET
  526.69 -DTSTART:19450101T000000
  526.70 -RDATE:19450101T000000
  526.71 -RDATE:19821127T000000
  526.72 -END:STANDARD
  526.73 -END:VTIMEZONE
  526.74 -END:VCALENDAR
   527.1 --- a/src/zoneinfo-global/Europe/London.ics	Thu Feb 12 18:02:00 2015 +0100
   527.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   527.3 @@ -1,209 +0,0 @@
   527.4 -BEGIN:VCALENDAR
   527.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   527.6 -VERSION:2.0
   527.7 -BEGIN:VTIMEZONE
   527.8 -TZID:Europe/London
   527.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/London
  527.10 -X-LIC-LOCATION:Europe/London
  527.11 -BEGIN:DAYLIGHT
  527.12 -TZOFFSETFROM:+0000
  527.13 -TZOFFSETTO:+0100
  527.14 -TZNAME:BST
  527.15 -DTSTART:19810329T010000
  527.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  527.17 -END:DAYLIGHT
  527.18 -BEGIN:STANDARD
  527.19 -TZOFFSETFROM:+0100
  527.20 -TZOFFSETTO:+0000
  527.21 -TZNAME:GMT
  527.22 -DTSTART:19961027T020000
  527.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  527.24 -END:STANDARD
  527.25 -BEGIN:STANDARD
  527.26 -TZOFFSETFROM:-000115
  527.27 -TZOFFSETTO:+0000
  527.28 -TZNAME:GMT
  527.29 -DTSTART:18471201T000000
  527.30 -RDATE:18471201T000000
  527.31 -END:STANDARD
  527.32 -BEGIN:DAYLIGHT
  527.33 -TZOFFSETFROM:+0000
  527.34 -TZOFFSETTO:+0100
  527.35 -TZNAME:BST
  527.36 -DTSTART:19160521T020000
  527.37 -RDATE:19160521T020000
  527.38 -RDATE:19170408T020000
  527.39 -RDATE:19180324T020000
  527.40 -RDATE:19190330T020000
  527.41 -RDATE:19200328T020000
  527.42 -RDATE:19210403T020000
  527.43 -RDATE:19220326T020000
  527.44 -RDATE:19230422T020000
  527.45 -RDATE:19240413T020000
  527.46 -RDATE:19250419T020000
  527.47 -RDATE:19260418T020000
  527.48 -RDATE:19270410T020000
  527.49 -RDATE:19280422T020000
  527.50 -RDATE:19290421T020000
  527.51 -RDATE:19300413T020000
  527.52 -RDATE:19310419T020000
  527.53 -RDATE:19320417T020000
  527.54 -RDATE:19330409T020000
  527.55 -RDATE:19340422T020000
  527.56 -RDATE:19350414T020000
  527.57 -RDATE:19360419T020000
  527.58 -RDATE:19370418T020000
  527.59 -RDATE:19380410T020000
  527.60 -RDATE:19390416T020000
  527.61 -RDATE:19400225T020000
  527.62 -RDATE:19460414T020000
  527.63 -RDATE:19470316T020000
  527.64 -RDATE:19480314T020000
  527.65 -RDATE:19490403T020000
  527.66 -RDATE:19500416T020000
  527.67 -RDATE:19510415T020000
  527.68 -RDATE:19520420T020000
  527.69 -RDATE:19530419T020000
  527.70 -RDATE:19540411T020000
  527.71 -RDATE:19550417T020000
  527.72 -RDATE:19560422T020000
  527.73 -RDATE:19570414T020000
  527.74 -RDATE:19580420T020000
  527.75 -RDATE:19590419T020000
  527.76 -RDATE:19600410T020000
  527.77 -RDATE:19610326T020000
  527.78 -RDATE:19620325T020000
  527.79 -RDATE:19630331T020000
  527.80 -RDATE:19640322T020000
  527.81 -RDATE:19650321T020000
  527.82 -RDATE:19660320T020000
  527.83 -RDATE:19670319T020000
  527.84 -RDATE:19680218T020000
  527.85 -RDATE:19720319T020000
  527.86 -RDATE:19730318T020000
  527.87 -RDATE:19740317T020000
  527.88 -RDATE:19750316T020000
  527.89 -RDATE:19760321T020000
  527.90 -RDATE:19770320T020000
  527.91 -RDATE:19780319T020000
  527.92 -RDATE:19790318T020000
  527.93 -RDATE:19800316T020000
  527.94 -END:DAYLIGHT
  527.95 -BEGIN:STANDARD
  527.96 -TZOFFSETFROM:+0100
  527.97 -TZOFFSETTO:+0000
  527.98 -TZNAME:GMT
  527.99 -DTSTART:19161001T030000
 527.100 -RDATE:19161001T030000
 527.101 -RDATE:19170917T030000
 527.102 -RDATE:19180930T030000
 527.103 -RDATE:19190929T030000
 527.104 -RDATE:19201025T030000
 527.105 -RDATE:19211003T030000
 527.106 -RDATE:19221008T030000
 527.107 -RDATE:19230916T030000
 527.108 -RDATE:19240921T030000
 527.109 -RDATE:19251004T030000
 527.110 -RDATE:19261003T030000
 527.111 -RDATE:19271002T030000
 527.112 -RDATE:19281007T030000
 527.113 -RDATE:19291006T030000
 527.114 -RDATE:19301005T030000
 527.115 -RDATE:19311004T030000
 527.116 -RDATE:19321002T030000
 527.117 -RDATE:19331008T030000
 527.118 -RDATE:19341007T030000
 527.119 -RDATE:19351006T030000
 527.120 -RDATE:19361004T030000
 527.121 -RDATE:19371003T030000
 527.122 -RDATE:19381002T030000
 527.123 -RDATE:19391119T030000
 527.124 -RDATE:19451007T030000
 527.125 -RDATE:19461006T030000
 527.126 -RDATE:19471102T030000
 527.127 -RDATE:19481031T030000
 527.128 -RDATE:19491030T030000
 527.129 -RDATE:19501022T030000
 527.130 -RDATE:19511021T030000
 527.131 -RDATE:19521026T030000
 527.132 -RDATE:19531004T030000
 527.133 -RDATE:19541003T030000
 527.134 -RDATE:19551002T030000
 527.135 -RDATE:19561007T030000
 527.136 -RDATE:19571006T030000
 527.137 -RDATE:19581005T030000
 527.138 -RDATE:19591004T030000
 527.139 -RDATE:19601002T030000
 527.140 -RDATE:19611029T030000
 527.141 -RDATE:19621028T030000
 527.142 -RDATE:19631027T030000
 527.143 -RDATE:19641025T030000
 527.144 -RDATE:19651024T030000
 527.145 -RDATE:19661023T030000
 527.146 -RDATE:19671029T030000
 527.147 -RDATE:19711031T030000
 527.148 -RDATE:19721029T030000
 527.149 -RDATE:19731028T030000
 527.150 -RDATE:19741027T030000
 527.151 -RDATE:19751026T030000
 527.152 -RDATE:19761024T030000
 527.153 -RDATE:19771023T030000
 527.154 -RDATE:19781029T030000
 527.155 -RDATE:19791028T030000
 527.156 -RDATE:19801026T030000
 527.157 -RDATE:19811025T020000
 527.158 -RDATE:19821024T020000
 527.159 -RDATE:19831023T020000
 527.160 -RDATE:19841028T020000
 527.161 -RDATE:19851027T020000
 527.162 -RDATE:19861026T020000
 527.163 -RDATE:19871025T020000
 527.164 -RDATE:19881023T020000
 527.165 -RDATE:19891029T020000
 527.166 -RDATE:19901028T020000
 527.167 -RDATE:19911027T020000
 527.168 -RDATE:19921025T020000
 527.169 -RDATE:19931024T020000
 527.170 -RDATE:19941023T020000
 527.171 -RDATE:19951022T020000
 527.172 -END:STANDARD
 527.173 -BEGIN:DAYLIGHT
 527.174 -TZOFFSETFROM:+0100
 527.175 -TZOFFSETTO:+0200
 527.176 -TZNAME:BDST
 527.177 -DTSTART:19410504T020000
 527.178 -RDATE:19410504T020000
 527.179 -RDATE:19420405T020000
 527.180 -RDATE:19430404T020000
 527.181 -RDATE:19440402T020000
 527.182 -RDATE:19450402T020000
 527.183 -RDATE:19470413T020000
 527.184 -END:DAYLIGHT
 527.185 -BEGIN:DAYLIGHT
 527.186 -TZOFFSETFROM:+0200
 527.187 -TZOFFSETTO:+0100
 527.188 -TZNAME:BST
 527.189 -DTSTART:19410810T030000
 527.190 -RDATE:19410810T030000
 527.191 -RDATE:19420809T030000
 527.192 -RDATE:19430815T030000
 527.193 -RDATE:19440917T030000
 527.194 -RDATE:19450715T030000
 527.195 -RDATE:19470810T030000
 527.196 -END:DAYLIGHT
 527.197 -BEGIN:STANDARD
 527.198 -TZOFFSETFROM:+0100
 527.199 -TZOFFSETTO:+0100
 527.200 -TZNAME:BST
 527.201 -DTSTART:19681027T000000
 527.202 -RDATE:19681027T000000
 527.203 -END:STANDARD
 527.204 -BEGIN:STANDARD
 527.205 -TZOFFSETFROM:+0000
 527.206 -TZOFFSETTO:+0000
 527.207 -TZNAME:GMT
 527.208 -DTSTART:19960101T000000
 527.209 -RDATE:19960101T000000
 527.210 -END:STANDARD
 527.211 -END:VTIMEZONE
 527.212 -END:VCALENDAR
   528.1 --- a/src/zoneinfo-global/Europe/Luxembourg.ics	Thu Feb 12 18:02:00 2015 +0100
   528.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   528.3 @@ -1,156 +0,0 @@
   528.4 -BEGIN:VCALENDAR
   528.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   528.6 -VERSION:2.0
   528.7 -BEGIN:VTIMEZONE
   528.8 -TZID:Europe/Luxembourg
   528.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Luxembourg
  528.10 -X-LIC-LOCATION:Europe/Luxembourg
  528.11 -BEGIN:DAYLIGHT
  528.12 -TZOFFSETFROM:+0100
  528.13 -TZOFFSETTO:+0200
  528.14 -TZNAME:CEST
  528.15 -DTSTART:19810329T020000
  528.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  528.17 -END:DAYLIGHT
  528.18 -BEGIN:STANDARD
  528.19 -TZOFFSETFROM:+0200
  528.20 -TZOFFSETTO:+0100
  528.21 -TZNAME:CET
  528.22 -DTSTART:19961027T030000
  528.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  528.24 -END:STANDARD
  528.25 -BEGIN:STANDARD
  528.26 -TZOFFSETFROM:+002436
  528.27 -TZOFFSETTO:+0100
  528.28 -TZNAME:CET
  528.29 -DTSTART:19040601T000000
  528.30 -RDATE:19040601T000000
  528.31 -END:STANDARD
  528.32 -BEGIN:DAYLIGHT
  528.33 -TZOFFSETFROM:+0100
  528.34 -TZOFFSETTO:+0200
  528.35 -TZNAME:CEST
  528.36 -DTSTART:19160514T230000
  528.37 -RDATE:19160514T230000
  528.38 -RDATE:19170428T230000
  528.39 -RDATE:19180415T020000
  528.40 -RDATE:19450402T020000
  528.41 -RDATE:19460519T020000
  528.42 -RDATE:19770403T020000
  528.43 -RDATE:19780402T020000
  528.44 -RDATE:19790401T020000
  528.45 -RDATE:19800406T020000
  528.46 -END:DAYLIGHT
  528.47 -BEGIN:STANDARD
  528.48 -TZOFFSETFROM:+0200
  528.49 -TZOFFSETTO:+0100
  528.50 -TZNAME:CET
  528.51 -DTSTART:19161001T010000
  528.52 -RDATE:19161001T010000
  528.53 -RDATE:19170917T010000
  528.54 -RDATE:19180916T030000
  528.55 -RDATE:19440918T030000
  528.56 -RDATE:19450916T030000
  528.57 -RDATE:19461007T030000
  528.58 -RDATE:19770925T030000
  528.59 -RDATE:19781001T030000
  528.60 -RDATE:19790930T030000
  528.61 -RDATE:19800928T030000
  528.62 -RDATE:19810927T030000
  528.63 -RDATE:19820926T030000
  528.64 -RDATE:19830925T030000
  528.65 -RDATE:19840930T030000
  528.66 -RDATE:19850929T030000
  528.67 -RDATE:19860928T030000
  528.68 -RDATE:19870927T030000
  528.69 -RDATE:19880925T030000
  528.70 -RDATE:19890924T030000
  528.71 -RDATE:19900930T030000
  528.72 -RDATE:19910929T030000
  528.73 -RDATE:19920927T030000
  528.74 -RDATE:19930926T030000
  528.75 -RDATE:19940925T030000
  528.76 -RDATE:19950924T030000
  528.77 -END:STANDARD
  528.78 -BEGIN:STANDARD
  528.79 -TZOFFSETFROM:+0100
  528.80 -TZOFFSETTO:+0000
  528.81 -TZNAME:WET
  528.82 -DTSTART:19181125T000000
  528.83 -RDATE:19181125T000000
  528.84 -RDATE:19191005T030000
  528.85 -RDATE:19201024T020000
  528.86 -RDATE:19211026T020000
  528.87 -RDATE:19221008T010000
  528.88 -RDATE:19231007T020000
  528.89 -RDATE:19241005T010000
  528.90 -RDATE:19251004T010000
  528.91 -RDATE:19261003T010000
  528.92 -RDATE:19271002T010000
  528.93 -RDATE:19281007T010000
  528.94 -RDATE:19291006T030000
  528.95 -RDATE:19301005T030000
  528.96 -RDATE:19311004T030000
  528.97 -RDATE:19321002T030000
  528.98 -RDATE:19331008T030000
  528.99 -RDATE:19341007T030000
 528.100 -RDATE:19351006T030000
 528.101 -RDATE:19361004T030000
 528.102 -RDATE:19371003T030000
 528.103 -RDATE:19381002T030000
 528.104 -RDATE:19391119T030000
 528.105 -END:STANDARD
 528.106 -BEGIN:DAYLIGHT
 528.107 -TZOFFSETFROM:+0000
 528.108 -TZOFFSETTO:+0100
 528.109 -TZNAME:WEST
 528.110 -DTSTART:19190301T230000
 528.111 -RDATE:19190301T230000
 528.112 -RDATE:19200214T230000
 528.113 -RDATE:19210314T230000
 528.114 -RDATE:19220325T230000
 528.115 -RDATE:19230421T230000
 528.116 -RDATE:19240329T230000
 528.117 -RDATE:19250405T230000
 528.118 -RDATE:19260417T230000
 528.119 -RDATE:19270409T230000
 528.120 -RDATE:19280414T230000
 528.121 -RDATE:19290420T230000
 528.122 -RDATE:19300413T020000
 528.123 -RDATE:19310419T020000
 528.124 -RDATE:19320403T020000
 528.125 -RDATE:19330326T020000
 528.126 -RDATE:19340408T020000
 528.127 -RDATE:19350331T020000
 528.128 -RDATE:19360419T020000
 528.129 -RDATE:19370404T020000
 528.130 -RDATE:19380327T020000
 528.131 -RDATE:19390416T020000
 528.132 -RDATE:19400225T020000
 528.133 -END:DAYLIGHT
 528.134 -BEGIN:DAYLIGHT
 528.135 -TZOFFSETFROM:+0100
 528.136 -TZOFFSETTO:+0200
 528.137 -TZNAME:WEST
 528.138 -DTSTART:19400514T030000
 528.139 -RDATE:19400514T030000
 528.140 -RDATE:19430329T020000
 528.141 -RDATE:19440403T020000
 528.142 -END:DAYLIGHT
 528.143 -BEGIN:STANDARD
 528.144 -TZOFFSETFROM:+0200
 528.145 -TZOFFSETTO:+0100
 528.146 -TZNAME:WET
 528.147 -DTSTART:19421102T030000
 528.148 -RDATE:19421102T030000
 528.149 -RDATE:19431004T030000
 528.150 -END:STANDARD
 528.151 -BEGIN:STANDARD
 528.152 -TZOFFSETFROM:+0100
 528.153 -TZOFFSETTO:+0100
 528.154 -TZNAME:CET
 528.155 -DTSTART:19770101T000000
 528.156 -RDATE:19770101T000000
 528.157 -END:STANDARD
 528.158 -END:VTIMEZONE
 528.159 -END:VCALENDAR
   529.1 --- a/src/zoneinfo-global/Europe/Madrid.ics	Thu Feb 12 18:02:00 2015 +0100
   529.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   529.3 @@ -1,137 +0,0 @@
   529.4 -BEGIN:VCALENDAR
   529.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   529.6 -VERSION:2.0
   529.7 -BEGIN:VTIMEZONE
   529.8 -TZID:Europe/Madrid
   529.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Madrid
  529.10 -X-LIC-LOCATION:Europe/Madrid
  529.11 -BEGIN:DAYLIGHT
  529.12 -TZOFFSETFROM:+0100
  529.13 -TZOFFSETTO:+0200
  529.14 -TZNAME:CEST
  529.15 -DTSTART:19810329T020000
  529.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  529.17 -END:DAYLIGHT
  529.18 -BEGIN:STANDARD
  529.19 -TZOFFSETFROM:+0200
  529.20 -TZOFFSETTO:+0100
  529.21 -TZNAME:CET
  529.22 -DTSTART:19961027T030000
  529.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  529.24 -END:STANDARD
  529.25 -BEGIN:STANDARD
  529.26 -TZOFFSETFROM:-001444
  529.27 -TZOFFSETTO:+0000
  529.28 -TZNAME:WET
  529.29 -DTSTART:19010101T000000
  529.30 -RDATE:19010101T000000
  529.31 -END:STANDARD
  529.32 -BEGIN:DAYLIGHT
  529.33 -TZOFFSETFROM:+0000
  529.34 -TZOFFSETTO:+0100
  529.35 -TZNAME:WEST
  529.36 -DTSTART:19170505T230000
  529.37 -RDATE:19170505T230000
  529.38 -RDATE:19180415T230000
  529.39 -RDATE:19190405T230000
  529.40 -RDATE:19240416T230000
  529.41 -RDATE:19260417T230000
  529.42 -RDATE:19270409T230000
  529.43 -RDATE:19280414T230000
  529.44 -RDATE:19290420T230000
  529.45 -RDATE:19370522T230000
  529.46 -RDATE:19380322T230000
  529.47 -RDATE:19390415T230000
  529.48 -RDATE:19400316T230000
  529.49 -END:DAYLIGHT
  529.50 -BEGIN:STANDARD
  529.51 -TZOFFSETFROM:+0100
  529.52 -TZOFFSETTO:+0000
  529.53 -TZNAME:WET
  529.54 -DTSTART:19171007T000000
  529.55 -RDATE:19171007T000000
  529.56 -RDATE:19181007T000000
  529.57 -RDATE:19191007T000000
  529.58 -RDATE:19241005T000000
  529.59 -RDATE:19261003T000000
  529.60 -RDATE:19271002T000000
  529.61 -RDATE:19281007T000000
  529.62 -RDATE:19291006T000000
  529.63 -RDATE:19371003T000000
  529.64 -RDATE:19381002T000000
  529.65 -RDATE:19391008T000000
  529.66 -END:STANDARD
  529.67 -BEGIN:DAYLIGHT
  529.68 -TZOFFSETFROM:+0100
  529.69 -TZOFFSETTO:+0200
  529.70 -TZNAME:WEMT
  529.71 -DTSTART:19420502T230000
  529.72 -RDATE:19420502T230000
  529.73 -RDATE:19430417T230000
  529.74 -RDATE:19440415T230000
  529.75 -RDATE:19450414T230000
  529.76 -RDATE:19460413T230000
  529.77 -END:DAYLIGHT
  529.78 -BEGIN:DAYLIGHT
  529.79 -TZOFFSETFROM:+0200
  529.80 -TZOFFSETTO:+0100
  529.81 -TZNAME:WEST
  529.82 -DTSTART:19420902T000000
  529.83 -RDATE:19420902T000000
  529.84 -RDATE:19431004T000000
  529.85 -RDATE:19441011T000000
  529.86 -RDATE:19450930T010000
  529.87 -END:DAYLIGHT
  529.88 -BEGIN:STANDARD
  529.89 -TZOFFSETFROM:+0200
  529.90 -TZOFFSETTO:+0100
  529.91 -TZNAME:CET
  529.92 -DTSTART:19460930T000000
  529.93 -RDATE:19460930T000000
  529.94 -RDATE:19490930T010000
  529.95 -RDATE:19741006T010000
  529.96 -RDATE:19751005T010000
  529.97 -RDATE:19760926T010000
  529.98 -RDATE:19770925T010000
  529.99 -RDATE:19781001T010000
 529.100 -RDATE:19790930T030000
 529.101 -RDATE:19800928T030000
 529.102 -RDATE:19810927T030000
 529.103 -RDATE:19820926T030000
 529.104 -RDATE:19830925T030000
 529.105 -RDATE:19840930T030000
 529.106 -RDATE:19850929T030000
 529.107 -RDATE:19860928T030000
 529.108 -RDATE:19870927T030000
 529.109 -RDATE:19880925T030000
 529.110 -RDATE:19890924T030000
 529.111 -RDATE:19900930T030000
 529.112 -RDATE:19910929T030000
 529.113 -RDATE:19920927T030000
 529.114 -RDATE:19930926T030000
 529.115 -RDATE:19940925T030000
 529.116 -RDATE:19950924T030000
 529.117 -END:STANDARD
 529.118 -BEGIN:DAYLIGHT
 529.119 -TZOFFSETFROM:+0100
 529.120 -TZOFFSETTO:+0200
 529.121 -TZNAME:CEST
 529.122 -DTSTART:19490430T230000
 529.123 -RDATE:19490430T230000
 529.124 -RDATE:19740413T230000
 529.125 -RDATE:19750419T230000
 529.126 -RDATE:19760327T230000
 529.127 -RDATE:19770402T230000
 529.128 -RDATE:19780402T230000
 529.129 -RDATE:19790401T020000
 529.130 -RDATE:19800406T020000
 529.131 -END:DAYLIGHT
 529.132 -BEGIN:STANDARD
 529.133 -TZOFFSETFROM:+0100
 529.134 -TZOFFSETTO:+0100
 529.135 -TZNAME:CET
 529.136 -DTSTART:19790101T000000
 529.137 -RDATE:19790101T000000
 529.138 -END:STANDARD
 529.139 -END:VTIMEZONE
 529.140 -END:VCALENDAR
   530.1 --- a/src/zoneinfo-global/Europe/Malta.ics	Thu Feb 12 18:02:00 2015 +0100
   530.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   530.3 @@ -1,118 +0,0 @@
   530.4 -BEGIN:VCALENDAR
   530.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   530.6 -VERSION:2.0
   530.7 -BEGIN:VTIMEZONE
   530.8 -TZID:Europe/Malta
   530.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Malta
  530.10 -X-LIC-LOCATION:Europe/Malta
  530.11 -BEGIN:DAYLIGHT
  530.12 -TZOFFSETFROM:+0100
  530.13 -TZOFFSETTO:+0200
  530.14 -TZNAME:CEST
  530.15 -DTSTART:19810329T020000
  530.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  530.17 -END:DAYLIGHT
  530.18 -BEGIN:STANDARD
  530.19 -TZOFFSETFROM:+0200
  530.20 -TZOFFSETTO:+0100
  530.21 -TZNAME:CET
  530.22 -DTSTART:19961027T030000
  530.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  530.24 -END:STANDARD
  530.25 -BEGIN:STANDARD
  530.26 -TZOFFSETFROM:+005804
  530.27 -TZOFFSETTO:+0100
  530.28 -TZNAME:CET
  530.29 -DTSTART:18931102T000000
  530.30 -RDATE:18931102T000000
  530.31 -END:STANDARD
  530.32 -BEGIN:DAYLIGHT
  530.33 -TZOFFSETFROM:+0100
  530.34 -TZOFFSETTO:+0200
  530.35 -TZNAME:CEST
  530.36 -DTSTART:19160603T000000
  530.37 -RDATE:19160603T000000
  530.38 -RDATE:19170401T000000
  530.39 -RDATE:19180310T000000
  530.40 -RDATE:19190302T000000
  530.41 -RDATE:19200321T000000
  530.42 -RDATE:19400615T000000
  530.43 -RDATE:19430329T020000
  530.44 -RDATE:19440403T020000
  530.45 -RDATE:19450402T020000
  530.46 -RDATE:19460317T020000
  530.47 -RDATE:19470316T000000
  530.48 -RDATE:19480229T020000
  530.49 -RDATE:19660522T000000
  530.50 -RDATE:19670528T000000
  530.51 -RDATE:19680526T000000
  530.52 -RDATE:19690601T000000
  530.53 -RDATE:19700531T000000
  530.54 -RDATE:19710523T000000
  530.55 -RDATE:19720528T000000
  530.56 -RDATE:19730331T000000
  530.57 -RDATE:19740421T000000
  530.58 -RDATE:19750420T020000
  530.59 -RDATE:19760418T020000
  530.60 -RDATE:19770417T020000
  530.61 -RDATE:19780416T020000
  530.62 -RDATE:19790415T020000
  530.63 -RDATE:19800331T020000
  530.64 -END:DAYLIGHT
  530.65 -BEGIN:STANDARD
  530.66 -TZOFFSETFROM:+0200
  530.67 -TZOFFSETTO:+0100
  530.68 -TZNAME:CET
  530.69 -DTSTART:19161001T010000
  530.70 -RDATE:19161001T010000
  530.71 -RDATE:19170930T010000
  530.72 -RDATE:19181006T010000
  530.73 -RDATE:19191005T010000
  530.74 -RDATE:19200919T010000
  530.75 -RDATE:19421102T030000
  530.76 -RDATE:19431004T030000
  530.77 -RDATE:19441002T030000
  530.78 -RDATE:19450915T010000
  530.79 -RDATE:19461006T030000
  530.80 -RDATE:19471005T010000
  530.81 -RDATE:19481003T030000
  530.82 -RDATE:19660925T000000
  530.83 -RDATE:19670924T000000
  530.84 -RDATE:19680922T000000
  530.85 -RDATE:19690928T000000
  530.86 -RDATE:19700927T000000
  530.87 -RDATE:19710926T010000
  530.88 -RDATE:19721001T000000
  530.89 -RDATE:19730929T010000
  530.90 -RDATE:19740916T010000
  530.91 -RDATE:19750921T020000
  530.92 -RDATE:19760919T020000
  530.93 -RDATE:19770918T020000
  530.94 -RDATE:19780917T020000
  530.95 -RDATE:19790916T020000
  530.96 -RDATE:19800921T020000
  530.97 -RDATE:19810927T030000
  530.98 -RDATE:19820926T030000
  530.99 -RDATE:19830925T030000
 530.100 -RDATE:19840930T030000
 530.101 -RDATE:19850929T030000
 530.102 -RDATE:19860928T030000
 530.103 -RDATE:19870927T030000
 530.104 -RDATE:19880925T030000
 530.105 -RDATE:19890924T030000
 530.106 -RDATE:19900930T030000
 530.107 -RDATE:19910929T030000
 530.108 -RDATE:19920927T030000
 530.109 -RDATE:19930926T030000
 530.110 -RDATE:19940925T030000
 530.111 -RDATE:19950924T030000
 530.112 -END:STANDARD
 530.113 -BEGIN:STANDARD
 530.114 -TZOFFSETFROM:+0100
 530.115 -TZOFFSETTO:+0100
 530.116 -TZNAME:CET
 530.117 -DTSTART:19810101T000000
 530.118 -RDATE:19810101T000000
 530.119 -END:STANDARD
 530.120 -END:VTIMEZONE
 530.121 -END:VCALENDAR
   531.1 --- a/src/zoneinfo-global/Europe/Mariehamn.ics	Thu Feb 12 18:02:00 2015 +0100
   531.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   531.3 @@ -1,75 +0,0 @@
   531.4 -BEGIN:VCALENDAR
   531.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   531.6 -VERSION:2.0
   531.7 -BEGIN:VTIMEZONE
   531.8 -TZID:Europe/Mariehamn
   531.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Mariehamn
  531.10 -X-LIC-LOCATION:Europe/Mariehamn
  531.11 -BEGIN:DAYLIGHT
  531.12 -TZOFFSETFROM:+0200
  531.13 -TZOFFSETTO:+0300
  531.14 -TZNAME:EEST
  531.15 -DTSTART:19830327T030000
  531.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  531.17 -END:DAYLIGHT
  531.18 -BEGIN:STANDARD
  531.19 -TZOFFSETFROM:+0300
  531.20 -TZOFFSETTO:+0200
  531.21 -TZNAME:EET
  531.22 -DTSTART:19961027T040000
  531.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  531.24 -END:STANDARD
  531.25 -BEGIN:STANDARD
  531.26 -TZOFFSETFROM:+013952
  531.27 -TZOFFSETTO:+013952
  531.28 -TZNAME:HMT
  531.29 -DTSTART:18780531T000000
  531.30 -RDATE:18780531T000000
  531.31 -END:STANDARD
  531.32 -BEGIN:STANDARD
  531.33 -TZOFFSETFROM:+013952
  531.34 -TZOFFSETTO:+0200
  531.35 -TZNAME:EET
  531.36 -DTSTART:19210501T000000
  531.37 -RDATE:19210501T000000
  531.38 -END:STANDARD
  531.39 -BEGIN:DAYLIGHT
  531.40 -TZOFFSETFROM:+0200
  531.41 -TZOFFSETTO:+0300
  531.42 -TZNAME:EEST
  531.43 -DTSTART:19420403T000000
  531.44 -RDATE:19420403T000000
  531.45 -RDATE:19810329T020000
  531.46 -RDATE:19820328T020000
  531.47 -END:DAYLIGHT
  531.48 -BEGIN:STANDARD
  531.49 -TZOFFSETFROM:+0300
  531.50 -TZOFFSETTO:+0200
  531.51 -TZNAME:EET
  531.52 -DTSTART:19421003T000000
  531.53 -RDATE:19421003T000000
  531.54 -RDATE:19810927T030000
  531.55 -RDATE:19820926T030000
  531.56 -RDATE:19830925T040000
  531.57 -RDATE:19840930T040000
  531.58 -RDATE:19850929T040000
  531.59 -RDATE:19860928T040000
  531.60 -RDATE:19870927T040000
  531.61 -RDATE:19880925T040000
  531.62 -RDATE:19890924T040000
  531.63 -RDATE:19900930T040000
  531.64 -RDATE:19910929T040000
  531.65 -RDATE:19920927T040000
  531.66 -RDATE:19930926T040000
  531.67 -RDATE:19940925T040000
  531.68 -RDATE:19950924T040000
  531.69 -END:STANDARD
  531.70 -BEGIN:STANDARD
  531.71 -TZOFFSETFROM:+0200
  531.72 -TZOFFSETTO:+0200
  531.73 -TZNAME:EET
  531.74 -DTSTART:19830101T000000
  531.75 -RDATE:19830101T000000
  531.76 -END:STANDARD
  531.77 -END:VTIMEZONE
  531.78 -END:VCALENDAR
   532.1 --- a/src/zoneinfo-global/Europe/Minsk.ics	Thu Feb 12 18:02:00 2015 +0100
   532.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   532.3 @@ -1,156 +0,0 @@
   532.4 -BEGIN:VCALENDAR
   532.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   532.6 -VERSION:2.0
   532.7 -BEGIN:VTIMEZONE
   532.8 -TZID:Europe/Minsk
   532.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Minsk
  532.10 -X-LIC-LOCATION:Europe/Minsk
  532.11 -BEGIN:STANDARD
  532.12 -TZOFFSETFROM:+015016
  532.13 -TZOFFSETTO:+0150
  532.14 -TZNAME:MMT
  532.15 -DTSTART:18800101T000000
  532.16 -RDATE:18800101T000000
  532.17 -END:STANDARD
  532.18 -BEGIN:STANDARD
  532.19 -TZOFFSETFROM:+0150
  532.20 -TZOFFSETTO:+0200
  532.21 -TZNAME:EET
  532.22 -DTSTART:19240502T000000
  532.23 -RDATE:19240502T000000
  532.24 -END:STANDARD
  532.25 -BEGIN:STANDARD
  532.26 -TZOFFSETFROM:+0200
  532.27 -TZOFFSETTO:+0300
  532.28 -TZNAME:MSK
  532.29 -DTSTART:19300621T000000
  532.30 -RDATE:19300621T000000
  532.31 -RDATE:19440703T000000
  532.32 -END:STANDARD
  532.33 -BEGIN:DAYLIGHT
  532.34 -TZOFFSETFROM:+0300
  532.35 -TZOFFSETTO:+0200
  532.36 -TZNAME:CEST
  532.37 -DTSTART:19410628T000000
  532.38 -RDATE:19410628T000000
  532.39 -END:DAYLIGHT
  532.40 -BEGIN:STANDARD
  532.41 -TZOFFSETFROM:+0200
  532.42 -TZOFFSETTO:+0100
  532.43 -TZNAME:CET
  532.44 -DTSTART:19421102T030000
  532.45 -RDATE:19421102T030000
  532.46 -RDATE:19431004T030000
  532.47 -END:STANDARD
  532.48 -BEGIN:DAYLIGHT
  532.49 -TZOFFSETFROM:+0100
  532.50 -TZOFFSETTO:+0200
  532.51 -TZNAME:CEST
  532.52 -DTSTART:19430329T020000
  532.53 -RDATE:19430329T020000
  532.54 -RDATE:19440403T020000
  532.55 -END:DAYLIGHT
  532.56 -BEGIN:DAYLIGHT
  532.57 -TZOFFSETFROM:+0300
  532.58 -TZOFFSETTO:+0400
  532.59 -TZNAME:MSD
  532.60 -DTSTART:19810401T000000
  532.61 -RDATE:19810401T000000
  532.62 -RDATE:19820401T000000
  532.63 -RDATE:19830401T000000
  532.64 -RDATE:19840401T000000
  532.65 -RDATE:19850331T020000
  532.66 -RDATE:19860330T020000
  532.67 -RDATE:19870329T020000
  532.68 -RDATE:19880327T020000
  532.69 -RDATE:19890326T020000
  532.70 -END:DAYLIGHT
  532.71 -BEGIN:STANDARD
  532.72 -TZOFFSETFROM:+0400
  532.73 -TZOFFSETTO:+0300
  532.74 -TZNAME:MSK
  532.75 -DTSTART:19811001T000000
  532.76 -RDATE:19811001T000000
  532.77 -RDATE:19821001T000000
  532.78 -RDATE:19831001T000000
  532.79 -RDATE:19840930T030000
  532.80 -RDATE:19850929T030000
  532.81 -RDATE:19860928T030000
  532.82 -RDATE:19870927T030000
  532.83 -RDATE:19880925T030000
  532.84 -RDATE:19890924T030000
  532.85 -END:STANDARD
  532.86 -BEGIN:STANDARD
  532.87 -TZOFFSETFROM:+0300
  532.88 -TZOFFSETTO:+0300
  532.89 -TZNAME:MSK
  532.90 -DTSTART:19900101T000000
  532.91 -RDATE:19900101T000000
  532.92 -END:STANDARD
  532.93 -BEGIN:DAYLIGHT
  532.94 -TZOFFSETFROM:+0300
  532.95 -TZOFFSETTO:+0300
  532.96 -TZNAME:EEST
  532.97 -DTSTART:19910331T020000
  532.98 -RDATE:19910331T020000
  532.99 -END:DAYLIGHT
 532.100 -BEGIN:STANDARD
 532.101 -TZOFFSETFROM:+0300
 532.102 -TZOFFSETTO:+0200
 532.103 -TZNAME:EET
 532.104 -DTSTART:19910929T030000
 532.105 -RDATE:19910929T030000
 532.106 -RDATE:19920927T010000
 532.107 -RDATE:19930926T030000
 532.108 -RDATE:19940925T030000
 532.109 -RDATE:19950924T030000
 532.110 -RDATE:19961027T030000
 532.111 -RDATE:19971026T030000
 532.112 -RDATE:19981025T030000
 532.113 -RDATE:19991031T030000
 532.114 -RDATE:20001029T030000
 532.115 -RDATE:20011028T030000
 532.116 -RDATE:20021027T030000
 532.117 -RDATE:20031026T030000
 532.118 -RDATE:20041031T030000
 532.119 -RDATE:20051030T030000
 532.120 -RDATE:20061029T030000
 532.121 -RDATE:20071028T030000
 532.122 -RDATE:20081026T030000
 532.123 -RDATE:20091025T030000
 532.124 -RDATE:20101031T030000
 532.125 -END:STANDARD
 532.126 -BEGIN:DAYLIGHT
 532.127 -TZOFFSETFROM:+0200
 532.128 -TZOFFSETTO:+0300
 532.129 -TZNAME:EEST
 532.130 -DTSTART:19920329T000000
 532.131 -RDATE:19920329T000000
 532.132 -RDATE:19930328T020000
 532.133 -RDATE:19940327T020000
 532.134 -RDATE:19950326T020000
 532.135 -RDATE:19960331T020000
 532.136 -RDATE:19970330T020000
 532.137 -RDATE:19980329T020000
 532.138 -RDATE:19990328T020000
 532.139 -RDATE:20000326T020000
 532.140 -RDATE:20010325T020000
 532.141 -RDATE:20020331T020000
 532.142 -RDATE:20030330T020000
 532.143 -RDATE:20040328T020000
 532.144 -RDATE:20050327T020000
 532.145 -RDATE:20060326T020000
 532.146 -RDATE:20070325T020000
 532.147 -RDATE:20080330T020000
 532.148 -RDATE:20090329T020000
 532.149 -RDATE:20100328T020000
 532.150 -END:DAYLIGHT
 532.151 -BEGIN:STANDARD
 532.152 -TZOFFSETFROM:+0200
 532.153 -TZOFFSETTO:+0300
 532.154 -TZNAME:FET
 532.155 -DTSTART:20110327T020000
 532.156 -RDATE:20110327T020000
 532.157 -END:STANDARD
 532.158 -END:VTIMEZONE
 532.159 -END:VCALENDAR
   533.1 --- a/src/zoneinfo-global/Europe/Monaco.ics	Thu Feb 12 18:02:00 2015 +0100
   533.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   533.3 @@ -1,164 +0,0 @@
   533.4 -BEGIN:VCALENDAR
   533.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   533.6 -VERSION:2.0
   533.7 -BEGIN:VTIMEZONE
   533.8 -TZID:Europe/Monaco
   533.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Monaco
  533.10 -X-LIC-LOCATION:Europe/Monaco
  533.11 -BEGIN:DAYLIGHT
  533.12 -TZOFFSETFROM:+0100
  533.13 -TZOFFSETTO:+0200
  533.14 -TZNAME:CEST
  533.15 -DTSTART:19810329T020000
  533.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  533.17 -END:DAYLIGHT
  533.18 -BEGIN:STANDARD
  533.19 -TZOFFSETFROM:+0200
  533.20 -TZOFFSETTO:+0100
  533.21 -TZNAME:CET
  533.22 -DTSTART:19961027T030000
  533.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  533.24 -END:STANDARD
  533.25 -BEGIN:STANDARD
  533.26 -TZOFFSETFROM:+002932
  533.27 -TZOFFSETTO:+000921
  533.28 -TZNAME:PMT
  533.29 -DTSTART:18910315T000000
  533.30 -RDATE:18910315T000000
  533.31 -END:STANDARD
  533.32 -BEGIN:STANDARD
  533.33 -TZOFFSETFROM:+000921
  533.34 -TZOFFSETTO:+0000
  533.35 -TZNAME:WET
  533.36 -DTSTART:19110311T000000
  533.37 -RDATE:19110311T000000
  533.38 -END:STANDARD
  533.39 -BEGIN:DAYLIGHT
  533.40 -TZOFFSETFROM:+0000
  533.41 -TZOFFSETTO:+0100
  533.42 -TZNAME:WEST
  533.43 -DTSTART:19160614T230000
  533.44 -RDATE:19160614T230000
  533.45 -RDATE:19170324T230000
  533.46 -RDATE:19180309T230000
  533.47 -RDATE:19190301T230000
  533.48 -RDATE:19200214T230000
  533.49 -RDATE:19210314T230000
  533.50 -RDATE:19220325T230000
  533.51 -RDATE:19230526T230000
  533.52 -RDATE:19240329T230000
  533.53 -RDATE:19250404T230000
  533.54 -RDATE:19260417T230000
  533.55 -RDATE:19270409T230000
  533.56 -RDATE:19280414T230000
  533.57 -RDATE:19290420T230000
  533.58 -RDATE:19300412T230000
  533.59 -RDATE:19310418T230000
  533.60 -RDATE:19320402T230000
  533.61 -RDATE:19330325T230000
  533.62 -RDATE:19340407T230000
  533.63 -RDATE:19350330T230000
  533.64 -RDATE:19360418T230000
  533.65 -RDATE:19370403T230000
  533.66 -RDATE:19380326T230000
  533.67 -RDATE:19390415T230000
  533.68 -RDATE:19400225T020000
  533.69 -END:DAYLIGHT
  533.70 -BEGIN:STANDARD
  533.71 -TZOFFSETFROM:+0100
  533.72 -TZOFFSETTO:+0000
  533.73 -TZNAME:WET
  533.74 -DTSTART:19161002T000000
  533.75 -RDATE:19161002T000000
  533.76 -RDATE:19171008T000000
  533.77 -RDATE:19181007T000000
  533.78 -RDATE:19191006T000000
  533.79 -RDATE:19201024T000000
  533.80 -RDATE:19211026T000000
  533.81 -RDATE:19221008T000000
  533.82 -RDATE:19231007T000000
  533.83 -RDATE:19241005T000000
  533.84 -RDATE:19251004T000000
  533.85 -RDATE:19261003T000000
  533.86 -RDATE:19271002T000000
  533.87 -RDATE:19281007T000000
  533.88 -RDATE:19291006T000000
  533.89 -RDATE:19301005T000000
  533.90 -RDATE:19311004T000000
  533.91 -RDATE:19321002T000000
  533.92 -RDATE:19331008T000000
  533.93 -RDATE:19341007T000000
  533.94 -RDATE:19351006T000000
  533.95 -RDATE:19361004T000000
  533.96 -RDATE:19371003T000000
  533.97 -RDATE:19381002T000000
  533.98 -RDATE:19391119T000000
  533.99 -END:STANDARD
 533.100 -BEGIN:DAYLIGHT
 533.101 -TZOFFSETFROM:+0100
 533.102 -TZOFFSETTO:+0200
 533.103 -TZNAME:WEMT
 533.104 -DTSTART:19410505T000000
 533.105 -RDATE:19410505T000000
 533.106 -RDATE:19420309T000000
 533.107 -RDATE:19430329T020000
 533.108 -RDATE:19440403T020000
 533.109 -RDATE:19450402T020000
 533.110 -END:DAYLIGHT
 533.111 -BEGIN:DAYLIGHT
 533.112 -TZOFFSETFROM:+0200
 533.113 -TZOFFSETTO:+0100
 533.114 -TZNAME:WEST
 533.115 -DTSTART:19411006T000000
 533.116 -RDATE:19411006T000000
 533.117 -RDATE:19421102T030000
 533.118 -RDATE:19431004T030000
 533.119 -RDATE:19441008T010000
 533.120 -END:DAYLIGHT
 533.121 -BEGIN:STANDARD
 533.122 -TZOFFSETFROM:+0200
 533.123 -TZOFFSETTO:+0100
 533.124 -TZNAME:CET
 533.125 -DTSTART:19450916T030000
 533.126 -RDATE:19450916T030000
 533.127 -RDATE:19760926T010000
 533.128 -RDATE:19770925T030000
 533.129 -RDATE:19781001T030000
 533.130 -RDATE:19790930T030000
 533.131 -RDATE:19800928T030000
 533.132 -RDATE:19810927T030000
 533.133 -RDATE:19820926T030000
 533.134 -RDATE:19830925T030000
 533.135 -RDATE:19840930T030000
 533.136 -RDATE:19850929T030000
 533.137 -RDATE:19860928T030000
 533.138 -RDATE:19870927T030000
 533.139 -RDATE:19880925T030000
 533.140 -RDATE:19890924T030000
 533.141 -RDATE:19900930T030000
 533.142 -RDATE:19910929T030000
 533.143 -RDATE:19920927T030000
 533.144 -RDATE:19930926T030000
 533.145 -RDATE:19940925T030000
 533.146 -RDATE:19950924T030000
 533.147 -END:STANDARD
 533.148 -BEGIN:DAYLIGHT
 533.149 -TZOFFSETFROM:+0100
 533.150 -TZOFFSETTO:+0200
 533.151 -TZNAME:CEST
 533.152 -DTSTART:19760328T010000
 533.153 -RDATE:19760328T010000
 533.154 -RDATE:19770403T020000
 533.155 -RDATE:19780402T020000
 533.156 -RDATE:19790401T020000
 533.157 -RDATE:19800406T020000
 533.158 -END:DAYLIGHT
 533.159 -BEGIN:STANDARD
 533.160 -TZOFFSETFROM:+0100
 533.161 -TZOFFSETTO:+0100
 533.162 -TZNAME:CET
 533.163 -DTSTART:19770101T000000
 533.164 -RDATE:19770101T000000
 533.165 -END:STANDARD
 533.166 -END:VTIMEZONE
 533.167 -END:VCALENDAR
   534.1 --- a/src/zoneinfo-global/Europe/Moscow.ics	Thu Feb 12 18:02:00 2015 +0100
   534.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   534.3 @@ -1,182 +0,0 @@
   534.4 -BEGIN:VCALENDAR
   534.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   534.6 -VERSION:2.0
   534.7 -BEGIN:VTIMEZONE
   534.8 -TZID:Europe/Moscow
   534.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Moscow
  534.10 -X-LIC-LOCATION:Europe/Moscow
  534.11 -BEGIN:STANDARD
  534.12 -TZOFFSETFROM:+023020
  534.13 -TZOFFSETTO:+0230
  534.14 -TZNAME:MMT
  534.15 -DTSTART:18800101T000000
  534.16 -RDATE:18800101T000000
  534.17 -END:STANDARD
  534.18 -BEGIN:STANDARD
  534.19 -TZOFFSETFROM:+0230
  534.20 -TZOFFSETTO:+023048
  534.21 -TZNAME:MMT
  534.22 -DTSTART:19160703T000000
  534.23 -RDATE:19160703T000000
  534.24 -END:STANDARD
  534.25 -BEGIN:DAYLIGHT
  534.26 -TZOFFSETFROM:+023048
  534.27 -TZOFFSETTO:+033048
  534.28 -TZNAME:MST
  534.29 -DTSTART:19170701T230000
  534.30 -RDATE:19170701T230000
  534.31 -END:DAYLIGHT
  534.32 -BEGIN:STANDARD
  534.33 -TZOFFSETFROM:+033048
  534.34 -TZOFFSETTO:+023048
  534.35 -TZNAME:MMT
  534.36 -DTSTART:19171228T000000
  534.37 -RDATE:19171228T000000
  534.38 -END:STANDARD
  534.39 -BEGIN:DAYLIGHT
  534.40 -TZOFFSETFROM:+023048
  534.41 -TZOFFSETTO:+043048
  534.42 -TZNAME:MDST
  534.43 -DTSTART:19180531T220000
  534.44 -RDATE:19180531T220000
  534.45 -END:DAYLIGHT
  534.46 -BEGIN:DAYLIGHT
  534.47 -TZOFFSETFROM:+043048
  534.48 -TZOFFSETTO:+033048
  534.49 -TZNAME:MST
  534.50 -DTSTART:19180916T010000
  534.51 -RDATE:19180916T010000
  534.52 -END:DAYLIGHT
  534.53 -BEGIN:DAYLIGHT
  534.54 -TZOFFSETFROM:+033048
  534.55 -TZOFFSETTO:+043048
  534.56 -TZNAME:MDST
  534.57 -DTSTART:19190531T230000
  534.58 -RDATE:19190531T230000
  534.59 -END:DAYLIGHT
  534.60 -BEGIN:DAYLIGHT
  534.61 -TZOFFSETFROM:+043048
  534.62 -TZOFFSETTO:+0400
  534.63 -TZNAME:MSD
  534.64 -DTSTART:19190701T020000
  534.65 -RDATE:19190701T020000
  534.66 -END:DAYLIGHT
  534.67 -BEGIN:STANDARD
  534.68 -TZOFFSETFROM:+0400
  534.69 -TZOFFSETTO:+0300
  534.70 -TZNAME:MSK
  534.71 -DTSTART:19190816T000000
  534.72 -RDATE:19190816T000000
  534.73 -RDATE:19211001T000000
  534.74 -RDATE:19811001T000000
  534.75 -RDATE:19821001T000000
  534.76 -RDATE:19831001T000000
  534.77 -RDATE:19840930T030000
  534.78 -RDATE:19850929T030000
  534.79 -RDATE:19860928T030000
  534.80 -RDATE:19870927T030000
  534.81 -RDATE:19880925T030000
  534.82 -RDATE:19890924T030000
  534.83 -RDATE:19900930T030000
  534.84 -RDATE:19920926T230000
  534.85 -RDATE:19930926T030000
  534.86 -RDATE:19940925T030000
  534.87 -RDATE:19950924T030000
  534.88 -RDATE:19961027T030000
  534.89 -RDATE:19971026T030000
  534.90 -RDATE:19981025T030000
  534.91 -RDATE:19991031T030000
  534.92 -RDATE:20001029T030000
  534.93 -RDATE:20011028T030000
  534.94 -RDATE:20021027T030000
  534.95 -RDATE:20031026T030000
  534.96 -RDATE:20041031T030000
  534.97 -RDATE:20051030T030000
  534.98 -RDATE:20061029T030000
  534.99 -RDATE:20071028T030000
 534.100 -RDATE:20081026T030000
 534.101 -RDATE:20091025T030000
 534.102 -RDATE:20101031T030000
 534.103 -END:STANDARD
 534.104 -BEGIN:DAYLIGHT
 534.105 -TZOFFSETFROM:+0300
 534.106 -TZOFFSETTO:+0400
 534.107 -TZNAME:MSD
 534.108 -DTSTART:19210214T230000
 534.109 -RDATE:19210214T230000
 534.110 -RDATE:19810401T000000
 534.111 -RDATE:19820401T000000
 534.112 -RDATE:19830401T000000
 534.113 -RDATE:19840401T000000
 534.114 -RDATE:19850331T020000
 534.115 -RDATE:19860330T020000
 534.116 -RDATE:19870329T020000
 534.117 -RDATE:19880327T020000
 534.118 -RDATE:19890326T020000
 534.119 -RDATE:19900325T020000
 534.120 -RDATE:19920328T230000
 534.121 -RDATE:19930328T020000
 534.122 -RDATE:19940327T020000
 534.123 -RDATE:19950326T020000
 534.124 -RDATE:19960331T020000
 534.125 -RDATE:19970330T020000
 534.126 -RDATE:19980329T020000
 534.127 -RDATE:19990328T020000
 534.128 -RDATE:20000326T020000
 534.129 -RDATE:20010325T020000
 534.130 -RDATE:20020331T020000
 534.131 -RDATE:20030330T020000
 534.132 -RDATE:20040328T020000
 534.133 -RDATE:20050327T020000
 534.134 -RDATE:20060326T020000
 534.135 -RDATE:20070325T020000
 534.136 -RDATE:20080330T020000
 534.137 -RDATE:20090329T020000
 534.138 -RDATE:20100328T020000
 534.139 -END:DAYLIGHT
 534.140 -BEGIN:DAYLIGHT
 534.141 -TZOFFSETFROM:+0400
 534.142 -TZOFFSETTO:+0500
 534.143 -TZNAME:MSD
 534.144 -DTSTART:19210320T230000
 534.145 -RDATE:19210320T230000
 534.146 -END:DAYLIGHT
 534.147 -BEGIN:DAYLIGHT
 534.148 -TZOFFSETFROM:+0500
 534.149 -TZOFFSETTO:+0400
 534.150 -TZNAME:MSD
 534.151 -DTSTART:19210901T000000
 534.152 -RDATE:19210901T000000
 534.153 -END:DAYLIGHT
 534.154 -BEGIN:STANDARD
 534.155 -TZOFFSETFROM:+0300
 534.156 -TZOFFSETTO:+0200
 534.157 -TZNAME:EET
 534.158 -DTSTART:19221001T000000
 534.159 -RDATE:19221001T000000
 534.160 -RDATE:19910929T030000
 534.161 -END:STANDARD
 534.162 -BEGIN:STANDARD
 534.163 -TZOFFSETFROM:+0200
 534.164 -TZOFFSETTO:+0300
 534.165 -TZNAME:MSK
 534.166 -DTSTART:19300621T000000
 534.167 -RDATE:19300621T000000
 534.168 -RDATE:19920119T020000
 534.169 -END:STANDARD
 534.170 -BEGIN:DAYLIGHT
 534.171 -TZOFFSETFROM:+0300
 534.172 -TZOFFSETTO:+0300
 534.173 -TZNAME:EEST
 534.174 -DTSTART:19910331T020000
 534.175 -RDATE:19910331T020000
 534.176 -END:DAYLIGHT
 534.177 -BEGIN:STANDARD
 534.178 -TZOFFSETFROM:+0300
 534.179 -TZOFFSETTO:+0400
 534.180 -TZNAME:MSK
 534.181 -DTSTART:20110327T020000
 534.182 -RDATE:20110327T020000
 534.183 -END:STANDARD
 534.184 -END:VTIMEZONE
 534.185 -END:VCALENDAR
   535.1 --- a/src/zoneinfo-global/Europe/Nicosia.ics	Thu Feb 12 18:02:00 2015 +0100
   535.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   535.3 @@ -1,96 +0,0 @@
   535.4 -BEGIN:VCALENDAR
   535.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   535.6 -VERSION:2.0
   535.7 -BEGIN:VTIMEZONE
   535.8 -TZID:Europe/Nicosia
   535.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Nicosia
  535.10 -X-LIC-LOCATION:Europe/Nicosia
  535.11 -BEGIN:STANDARD
  535.12 -TZOFFSETFROM:+0300
  535.13 -TZOFFSETTO:+0200
  535.14 -TZNAME:EET
  535.15 -DTSTART:19981025T040000
  535.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  535.17 -END:STANDARD
  535.18 -BEGIN:DAYLIGHT
  535.19 -TZOFFSETFROM:+0200
  535.20 -TZOFFSETTO:+0300
  535.21 -TZNAME:EEST
  535.22 -DTSTART:19990328T030000
  535.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  535.24 -END:DAYLIGHT
  535.25 -BEGIN:STANDARD
  535.26 -TZOFFSETFROM:+021328
  535.27 -TZOFFSETTO:+0200
  535.28 -TZNAME:EET
  535.29 -DTSTART:19211114T000000
  535.30 -RDATE:19211114T000000
  535.31 -END:STANDARD
  535.32 -BEGIN:DAYLIGHT
  535.33 -TZOFFSETFROM:+0200
  535.34 -TZOFFSETTO:+0300
  535.35 -TZNAME:EEST
  535.36 -DTSTART:19750413T000000
  535.37 -RDATE:19750413T000000
  535.38 -RDATE:19760515T000000
  535.39 -RDATE:19770403T000000
  535.40 -RDATE:19780402T000000
  535.41 -RDATE:19790401T000000
  535.42 -RDATE:19800406T000000
  535.43 -RDATE:19810329T000000
  535.44 -RDATE:19820328T000000
  535.45 -RDATE:19830327T000000
  535.46 -RDATE:19840325T000000
  535.47 -RDATE:19850331T000000
  535.48 -RDATE:19860330T000000
  535.49 -RDATE:19870329T000000
  535.50 -RDATE:19880327T000000
  535.51 -RDATE:19890326T000000
  535.52 -RDATE:19900325T000000
  535.53 -RDATE:19910331T000000
  535.54 -RDATE:19920329T000000
  535.55 -RDATE:19930328T000000
  535.56 -RDATE:19940327T000000
  535.57 -RDATE:19950326T000000
  535.58 -RDATE:19960331T000000
  535.59 -RDATE:19970330T000000
  535.60 -RDATE:19980329T000000
  535.61 -END:DAYLIGHT
  535.62 -BEGIN:STANDARD
  535.63 -TZOFFSETFROM:+0300
  535.64 -TZOFFSETTO:+0200
  535.65 -TZNAME:EET
  535.66 -DTSTART:19751012T000000
  535.67 -RDATE:19751012T000000
  535.68 -RDATE:19761011T000000
  535.69 -RDATE:19770925T000000
  535.70 -RDATE:19781002T000000
  535.71 -RDATE:19790930T000000
  535.72 -RDATE:19800928T000000
  535.73 -RDATE:19810927T000000
  535.74 -RDATE:19820926T000000
  535.75 -RDATE:19830925T000000
  535.76 -RDATE:19840930T000000
  535.77 -RDATE:19850929T000000
  535.78 -RDATE:19860928T000000
  535.79 -RDATE:19870927T000000
  535.80 -RDATE:19880925T000000
  535.81 -RDATE:19890924T000000
  535.82 -RDATE:19900930T000000
  535.83 -RDATE:19910929T000000
  535.84 -RDATE:19920927T000000
  535.85 -RDATE:19930926T000000
  535.86 -RDATE:19940925T000000
  535.87 -RDATE:19950924T000000
  535.88 -RDATE:19960929T000000
  535.89 -RDATE:19970928T000000
  535.90 -END:STANDARD
  535.91 -BEGIN:DAYLIGHT
  535.92 -TZOFFSETFROM:+0300
  535.93 -TZOFFSETTO:+0300
  535.94 -TZNAME:EEST
  535.95 -DTSTART:19980901T000000
  535.96 -RDATE:19980901T000000
  535.97 -END:DAYLIGHT
  535.98 -END:VTIMEZONE
  535.99 -END:VCALENDAR
   536.1 --- a/src/zoneinfo-global/Europe/Oslo.ics	Thu Feb 12 18:02:00 2015 +0100
   536.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   536.3 @@ -1,90 +0,0 @@
   536.4 -BEGIN:VCALENDAR
   536.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   536.6 -VERSION:2.0
   536.7 -BEGIN:VTIMEZONE
   536.8 -TZID:Europe/Oslo
   536.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Oslo
  536.10 -X-LIC-LOCATION:Europe/Oslo
  536.11 -BEGIN:DAYLIGHT
  536.12 -TZOFFSETFROM:+0100
  536.13 -TZOFFSETTO:+0200
  536.14 -TZNAME:CEST
  536.15 -DTSTART:19810329T020000
  536.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  536.17 -END:DAYLIGHT
  536.18 -BEGIN:STANDARD
  536.19 -TZOFFSETFROM:+0200
  536.20 -TZOFFSETTO:+0100
  536.21 -TZNAME:CET
  536.22 -DTSTART:19961027T030000
  536.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  536.24 -END:STANDARD
  536.25 -BEGIN:STANDARD
  536.26 -TZOFFSETFROM:+0043
  536.27 -TZOFFSETTO:+0100
  536.28 -TZNAME:CET
  536.29 -DTSTART:18950101T000000
  536.30 -RDATE:18950101T000000
  536.31 -END:STANDARD
  536.32 -BEGIN:DAYLIGHT
  536.33 -TZOFFSETFROM:+0100
  536.34 -TZOFFSETTO:+0200
  536.35 -TZNAME:CEST
  536.36 -DTSTART:19160522T010000
  536.37 -RDATE:19160522T010000
  536.38 -RDATE:19400810T230000
  536.39 -RDATE:19430329T020000
  536.40 -RDATE:19440403T020000
  536.41 -RDATE:19450402T020000
  536.42 -RDATE:19590315T020000
  536.43 -RDATE:19600320T020000
  536.44 -RDATE:19610319T020000
  536.45 -RDATE:19620318T020000
  536.46 -RDATE:19630317T020000
  536.47 -RDATE:19640315T020000
  536.48 -RDATE:19650425T020000
  536.49 -RDATE:19800406T020000
  536.50 -END:DAYLIGHT
  536.51 -BEGIN:STANDARD
  536.52 -TZOFFSETFROM:+0200
  536.53 -TZOFFSETTO:+0100
  536.54 -TZNAME:CET
  536.55 -DTSTART:19160930T000000
  536.56 -RDATE:19160930T000000
  536.57 -RDATE:19421102T030000
  536.58 -RDATE:19431004T030000
  536.59 -RDATE:19441002T030000
  536.60 -RDATE:19451001T030000
  536.61 -RDATE:19590920T030000
  536.62 -RDATE:19600918T030000
  536.63 -RDATE:19610917T030000
  536.64 -RDATE:19620916T030000
  536.65 -RDATE:19630915T030000
  536.66 -RDATE:19640920T030000
  536.67 -RDATE:19650919T030000
  536.68 -RDATE:19800928T030000
  536.69 -RDATE:19810927T030000
  536.70 -RDATE:19820926T030000
  536.71 -RDATE:19830925T030000
  536.72 -RDATE:19840930T030000
  536.73 -RDATE:19850929T030000
  536.74 -RDATE:19860928T030000
  536.75 -RDATE:19870927T030000
  536.76 -RDATE:19880925T030000
  536.77 -RDATE:19890924T030000
  536.78 -RDATE:19900930T030000
  536.79 -RDATE:19910929T030000
  536.80 -RDATE:19920927T030000
  536.81 -RDATE:19930926T030000
  536.82 -RDATE:19940925T030000
  536.83 -RDATE:19950924T030000
  536.84 -END:STANDARD
  536.85 -BEGIN:STANDARD
  536.86 -TZOFFSETFROM:+0100
  536.87 -TZOFFSETTO:+0100
  536.88 -TZNAME:CET
  536.89 -DTSTART:19800101T000000
  536.90 -RDATE:19800101T000000
  536.91 -END:STANDARD
  536.92 -END:VTIMEZONE
  536.93 -END:VCALENDAR
   537.1 --- a/src/zoneinfo-global/Europe/Paris.ics	Thu Feb 12 18:02:00 2015 +0100
   537.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   537.3 @@ -1,169 +0,0 @@
   537.4 -BEGIN:VCALENDAR
   537.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   537.6 -VERSION:2.0
   537.7 -BEGIN:VTIMEZONE
   537.8 -TZID:Europe/Paris
   537.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Paris
  537.10 -X-LIC-LOCATION:Europe/Paris
  537.11 -BEGIN:DAYLIGHT
  537.12 -TZOFFSETFROM:+0100
  537.13 -TZOFFSETTO:+0200
  537.14 -TZNAME:CEST
  537.15 -DTSTART:19810329T020000
  537.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  537.17 -END:DAYLIGHT
  537.18 -BEGIN:STANDARD
  537.19 -TZOFFSETFROM:+0200
  537.20 -TZOFFSETTO:+0100
  537.21 -TZNAME:CET
  537.22 -DTSTART:19961027T030000
  537.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  537.24 -END:STANDARD
  537.25 -BEGIN:STANDARD
  537.26 -TZOFFSETFROM:+000921
  537.27 -TZOFFSETTO:+000921
  537.28 -TZNAME:PMT
  537.29 -DTSTART:18910315T000100
  537.30 -RDATE:18910315T000100
  537.31 -END:STANDARD
  537.32 -BEGIN:STANDARD
  537.33 -TZOFFSETFROM:+000921
  537.34 -TZOFFSETTO:+0000
  537.35 -TZNAME:WET
  537.36 -DTSTART:19110311T000100
  537.37 -RDATE:19110311T000100
  537.38 -END:STANDARD
  537.39 -BEGIN:DAYLIGHT
  537.40 -TZOFFSETFROM:+0000
  537.41 -TZOFFSETTO:+0100
  537.42 -TZNAME:WEST
  537.43 -DTSTART:19160614T230000
  537.44 -RDATE:19160614T230000
  537.45 -RDATE:19170324T230000
  537.46 -RDATE:19180309T230000
  537.47 -RDATE:19190301T230000
  537.48 -RDATE:19200214T230000
  537.49 -RDATE:19210314T230000
  537.50 -RDATE:19220325T230000
  537.51 -RDATE:19230526T230000
  537.52 -RDATE:19240329T230000
  537.53 -RDATE:19250404T230000
  537.54 -RDATE:19260417T230000
  537.55 -RDATE:19270409T230000
  537.56 -RDATE:19280414T230000
  537.57 -RDATE:19290420T230000
  537.58 -RDATE:19300412T230000
  537.59 -RDATE:19310418T230000
  537.60 -RDATE:19320402T230000
  537.61 -RDATE:19330325T230000
  537.62 -RDATE:19340407T230000
  537.63 -RDATE:19350330T230000
  537.64 -RDATE:19360418T230000
  537.65 -RDATE:19370403T230000
  537.66 -RDATE:19380326T230000
  537.67 -RDATE:19390415T230000
  537.68 -RDATE:19400225T020000
  537.69 -END:DAYLIGHT
  537.70 -BEGIN:STANDARD
  537.71 -TZOFFSETFROM:+0100
  537.72 -TZOFFSETTO:+0000
  537.73 -TZNAME:WET
  537.74 -DTSTART:19161002T000000
  537.75 -RDATE:19161002T000000
  537.76 -RDATE:19171008T000000
  537.77 -RDATE:19181007T000000
  537.78 -RDATE:19191006T000000
  537.79 -RDATE:19201024T000000
  537.80 -RDATE:19211026T000000
  537.81 -RDATE:19221008T000000
  537.82 -RDATE:19231007T000000
  537.83 -RDATE:19241005T000000
  537.84 -RDATE:19251004T000000
  537.85 -RDATE:19261003T000000
  537.86 -RDATE:19271002T000000
  537.87 -RDATE:19281007T000000
  537.88 -RDATE:19291006T000000
  537.89 -RDATE:19301005T000000
  537.90 -RDATE:19311004T000000
  537.91 -RDATE:19321002T000000
  537.92 -RDATE:19331008T000000
  537.93 -RDATE:19341007T000000
  537.94 -RDATE:19351006T000000
  537.95 -RDATE:19361004T000000
  537.96 -RDATE:19371003T000000
  537.97 -RDATE:19381002T000000
  537.98 -RDATE:19391119T000000
  537.99 -END:STANDARD
 537.100 -BEGIN:DAYLIGHT
 537.101 -TZOFFSETFROM:+0100
 537.102 -TZOFFSETTO:+0200
 537.103 -TZNAME:CEST
 537.104 -DTSTART:19400614T230000
 537.105 -RDATE:19400614T230000
 537.106 -RDATE:19430329T020000
 537.107 -RDATE:19440403T020000
 537.108 -RDATE:19760328T010000
 537.109 -RDATE:19770403T020000
 537.110 -RDATE:19780402T020000
 537.111 -RDATE:19790401T020000
 537.112 -RDATE:19800406T020000
 537.113 -END:DAYLIGHT
 537.114 -BEGIN:STANDARD
 537.115 -TZOFFSETFROM:+0200
 537.116 -TZOFFSETTO:+0100
 537.117 -TZNAME:CET
 537.118 -DTSTART:19421102T030000
 537.119 -RDATE:19421102T030000
 537.120 -RDATE:19431004T030000
 537.121 -RDATE:19450916T030000
 537.122 -RDATE:19760926T010000
 537.123 -RDATE:19770925T030000
 537.124 -RDATE:19781001T030000
 537.125 -RDATE:19790930T030000
 537.126 -RDATE:19800928T030000
 537.127 -RDATE:19810927T030000
 537.128 -RDATE:19820926T030000
 537.129 -RDATE:19830925T030000
 537.130 -RDATE:19840930T030000
 537.131 -RDATE:19850929T030000
 537.132 -RDATE:19860928T030000
 537.133 -RDATE:19870927T030000
 537.134 -RDATE:19880925T030000
 537.135 -RDATE:19890924T030000
 537.136 -RDATE:19900930T030000
 537.137 -RDATE:19910929T030000
 537.138 -RDATE:19920927T030000
 537.139 -RDATE:19930926T030000
 537.140 -RDATE:19940925T030000
 537.141 -RDATE:19950924T030000
 537.142 -END:STANDARD
 537.143 -BEGIN:DAYLIGHT
 537.144 -TZOFFSETFROM:+0200
 537.145 -TZOFFSETTO:+0200
 537.146 -TZNAME:WEMT
 537.147 -DTSTART:19440825T000000
 537.148 -RDATE:19440825T000000
 537.149 -END:DAYLIGHT
 537.150 -BEGIN:DAYLIGHT
 537.151 -TZOFFSETFROM:+0200
 537.152 -TZOFFSETTO:+0100
 537.153 -TZNAME:WEST
 537.154 -DTSTART:19441008T010000
 537.155 -RDATE:19441008T010000
 537.156 -END:DAYLIGHT
 537.157 -BEGIN:DAYLIGHT
 537.158 -TZOFFSETFROM:+0100
 537.159 -TZOFFSETTO:+0200
 537.160 -TZNAME:WEMT
 537.161 -DTSTART:19450402T020000
 537.162 -RDATE:19450402T020000
 537.163 -END:DAYLIGHT
 537.164 -BEGIN:STANDARD
 537.165 -TZOFFSETFROM:+0100
 537.166 -TZOFFSETTO:+0100
 537.167 -TZNAME:CET
 537.168 -DTSTART:19770101T000000
 537.169 -RDATE:19770101T000000
 537.170 -END:STANDARD
 537.171 -END:VTIMEZONE
 537.172 -END:VCALENDAR
   538.1 --- a/src/zoneinfo-global/Europe/Podgorica.ics	Thu Feb 12 18:02:00 2015 +0100
   538.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   538.3 @@ -1,71 +0,0 @@
   538.4 -BEGIN:VCALENDAR
   538.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   538.6 -VERSION:2.0
   538.7 -BEGIN:VTIMEZONE
   538.8 -TZID:Europe/Podgorica
   538.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Podgorica
  538.10 -X-LIC-LOCATION:Europe/Podgorica
  538.11 -BEGIN:DAYLIGHT
  538.12 -TZOFFSETFROM:+0100
  538.13 -TZOFFSETTO:+0200
  538.14 -TZNAME:CEST
  538.15 -DTSTART:19830327T020000
  538.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  538.17 -END:DAYLIGHT
  538.18 -BEGIN:STANDARD
  538.19 -TZOFFSETFROM:+0200
  538.20 -TZOFFSETTO:+0100
  538.21 -TZNAME:CET
  538.22 -DTSTART:19961027T030000
  538.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  538.24 -END:STANDARD
  538.25 -BEGIN:STANDARD
  538.26 -TZOFFSETFROM:+0122
  538.27 -TZOFFSETTO:+0100
  538.28 -TZNAME:CET
  538.29 -DTSTART:18840101T000000
  538.30 -RDATE:18840101T000000
  538.31 -END:STANDARD
  538.32 -BEGIN:DAYLIGHT
  538.33 -TZOFFSETFROM:+0100
  538.34 -TZOFFSETTO:+0200
  538.35 -TZNAME:CEST
  538.36 -DTSTART:19410418T230000
  538.37 -RDATE:19410418T230000
  538.38 -RDATE:19430329T020000
  538.39 -RDATE:19440403T020000
  538.40 -RDATE:19450508T020000
  538.41 -END:DAYLIGHT
  538.42 -BEGIN:STANDARD
  538.43 -TZOFFSETFROM:+0200
  538.44 -TZOFFSETTO:+0100
  538.45 -TZNAME:CET
  538.46 -DTSTART:19421102T030000
  538.47 -RDATE:19421102T030000
  538.48 -RDATE:19431004T030000
  538.49 -RDATE:19441002T030000
  538.50 -RDATE:19450916T030000
  538.51 -RDATE:19830925T030000
  538.52 -RDATE:19840930T030000
  538.53 -RDATE:19850929T030000
  538.54 -RDATE:19860928T030000
  538.55 -RDATE:19870927T030000
  538.56 -RDATE:19880925T030000
  538.57 -RDATE:19890924T030000
  538.58 -RDATE:19900930T030000
  538.59 -RDATE:19910929T030000
  538.60 -RDATE:19920927T030000
  538.61 -RDATE:19930926T030000
  538.62 -RDATE:19940925T030000
  538.63 -RDATE:19950924T030000
  538.64 -END:STANDARD
  538.65 -BEGIN:STANDARD
  538.66 -TZOFFSETFROM:+0100
  538.67 -TZOFFSETTO:+0100
  538.68 -TZNAME:CET
  538.69 -DTSTART:19450101T000000
  538.70 -RDATE:19450101T000000
  538.71 -RDATE:19821127T000000
  538.72 -END:STANDARD
  538.73 -END:VTIMEZONE
  538.74 -END:VCALENDAR
   539.1 --- a/src/zoneinfo-global/Europe/Prague.ics	Thu Feb 12 18:02:00 2015 +0100
   539.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   539.3 @@ -1,97 +0,0 @@
   539.4 -BEGIN:VCALENDAR
   539.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   539.6 -VERSION:2.0
   539.7 -BEGIN:VTIMEZONE
   539.8 -TZID:Europe/Prague
   539.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Prague
  539.10 -X-LIC-LOCATION:Europe/Prague
  539.11 -BEGIN:DAYLIGHT
  539.12 -TZOFFSETFROM:+0100
  539.13 -TZOFFSETTO:+0200
  539.14 -TZNAME:CEST
  539.15 -DTSTART:19810329T020000
  539.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  539.17 -END:DAYLIGHT
  539.18 -BEGIN:STANDARD
  539.19 -TZOFFSETFROM:+0200
  539.20 -TZOFFSETTO:+0100
  539.21 -TZNAME:CET
  539.22 -DTSTART:19961027T030000
  539.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  539.24 -END:STANDARD
  539.25 -BEGIN:STANDARD
  539.26 -TZOFFSETFROM:+005744
  539.27 -TZOFFSETTO:+005744
  539.28 -TZNAME:PMT
  539.29 -DTSTART:18500101T000000
  539.30 -RDATE:18500101T000000
  539.31 -END:STANDARD
  539.32 -BEGIN:STANDARD
  539.33 -TZOFFSETFROM:+005744
  539.34 -TZOFFSETTO:+0100
  539.35 -TZNAME:CET
  539.36 -DTSTART:18911001T000000
  539.37 -RDATE:18911001T000000
  539.38 -END:STANDARD
  539.39 -BEGIN:DAYLIGHT
  539.40 -TZOFFSETFROM:+0100
  539.41 -TZOFFSETTO:+0200
  539.42 -TZNAME:CEST
  539.43 -DTSTART:19160430T230000
  539.44 -RDATE:19160430T230000
  539.45 -RDATE:19170416T020000
  539.46 -RDATE:19180415T020000
  539.47 -RDATE:19400401T020000
  539.48 -RDATE:19430329T020000
  539.49 -RDATE:19440403T020000
  539.50 -RDATE:19450408T020000
  539.51 -RDATE:19460506T020000
  539.52 -RDATE:19470420T020000
  539.53 -RDATE:19480418T020000
  539.54 -RDATE:19490409T020000
  539.55 -RDATE:19790401T020000
  539.56 -RDATE:19800406T020000
  539.57 -END:DAYLIGHT
  539.58 -BEGIN:STANDARD
  539.59 -TZOFFSETFROM:+0200
  539.60 -TZOFFSETTO:+0100
  539.61 -TZNAME:CET
  539.62 -DTSTART:19161001T010000
  539.63 -RDATE:19161001T010000
  539.64 -RDATE:19170917T030000
  539.65 -RDATE:19180916T030000
  539.66 -RDATE:19421102T030000
  539.67 -RDATE:19431004T030000
  539.68 -RDATE:19440917T030000
  539.69 -RDATE:19451118T030000
  539.70 -RDATE:19461006T030000
  539.71 -RDATE:19471005T030000
  539.72 -RDATE:19481003T030000
  539.73 -RDATE:19491002T030000
  539.74 -RDATE:19790930T030000
  539.75 -RDATE:19800928T030000
  539.76 -RDATE:19810927T030000
  539.77 -RDATE:19820926T030000
  539.78 -RDATE:19830925T030000
  539.79 -RDATE:19840930T030000
  539.80 -RDATE:19850929T030000
  539.81 -RDATE:19860928T030000
  539.82 -RDATE:19870927T030000
  539.83 -RDATE:19880925T030000
  539.84 -RDATE:19890924T030000
  539.85 -RDATE:19900930T030000
  539.86 -RDATE:19910929T030000
  539.87 -RDATE:19920927T030000
  539.88 -RDATE:19930926T030000
  539.89 -RDATE:19940925T030000
  539.90 -RDATE:19950924T030000
  539.91 -END:STANDARD
  539.92 -BEGIN:STANDARD
  539.93 -TZOFFSETFROM:+0100
  539.94 -TZOFFSETTO:+0100
  539.95 -TZNAME:CET
  539.96 -DTSTART:19790101T000000
  539.97 -RDATE:19790101T000000
  539.98 -END:STANDARD
  539.99 -END:VTIMEZONE
 539.100 -END:VCALENDAR
   540.1 --- a/src/zoneinfo-global/Europe/Riga.ics	Thu Feb 12 18:02:00 2015 +0100
   540.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   540.3 @@ -1,168 +0,0 @@
   540.4 -BEGIN:VCALENDAR
   540.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   540.6 -VERSION:2.0
   540.7 -BEGIN:VTIMEZONE
   540.8 -TZID:Europe/Riga
   540.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Riga
  540.10 -X-LIC-LOCATION:Europe/Riga
  540.11 -BEGIN:DAYLIGHT
  540.12 -TZOFFSETFROM:+0200
  540.13 -TZOFFSETTO:+0300
  540.14 -TZNAME:EEST
  540.15 -DTSTART:20010325T030000
  540.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  540.17 -END:DAYLIGHT
  540.18 -BEGIN:STANDARD
  540.19 -TZOFFSETFROM:+0300
  540.20 -TZOFFSETTO:+0200
  540.21 -TZNAME:EET
  540.22 -DTSTART:20011028T040000
  540.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  540.24 -END:STANDARD
  540.25 -BEGIN:STANDARD
  540.26 -TZOFFSETFROM:+013624
  540.27 -TZOFFSETTO:+013624
  540.28 -TZNAME:RMT
  540.29 -DTSTART:18800101T000000
  540.30 -RDATE:18800101T000000
  540.31 -END:STANDARD
  540.32 -BEGIN:DAYLIGHT
  540.33 -TZOFFSETFROM:+013624
  540.34 -TZOFFSETTO:+023624
  540.35 -TZNAME:LST
  540.36 -DTSTART:19180415T020000
  540.37 -RDATE:19180415T020000
  540.38 -RDATE:19190401T020000
  540.39 -END:DAYLIGHT
  540.40 -BEGIN:STANDARD
  540.41 -TZOFFSETFROM:+023624
  540.42 -TZOFFSETTO:+013624
  540.43 -TZNAME:RMT
  540.44 -DTSTART:19180916T030000
  540.45 -RDATE:19180916T030000
  540.46 -RDATE:19190522T030000
  540.47 -END:STANDARD
  540.48 -BEGIN:STANDARD
  540.49 -TZOFFSETFROM:+013624
  540.50 -TZOFFSETTO:+0200
  540.51 -TZNAME:EET
  540.52 -DTSTART:19260511T000000
  540.53 -RDATE:19260511T000000
  540.54 -END:STANDARD
  540.55 -BEGIN:STANDARD
  540.56 -TZOFFSETFROM:+0200
  540.57 -TZOFFSETTO:+0300
  540.58 -TZNAME:MSK
  540.59 -DTSTART:19400805T000000
  540.60 -RDATE:19400805T000000
  540.61 -END:STANDARD
  540.62 -BEGIN:DAYLIGHT
  540.63 -TZOFFSETFROM:+0300
  540.64 -TZOFFSETTO:+0200
  540.65 -TZNAME:CEST
  540.66 -DTSTART:19410701T000000
  540.67 -RDATE:19410701T000000
  540.68 -END:DAYLIGHT
  540.69 -BEGIN:STANDARD
  540.70 -TZOFFSETFROM:+0200
  540.71 -TZOFFSETTO:+0100
  540.72 -TZNAME:CET
  540.73 -DTSTART:19421102T030000
  540.74 -RDATE:19421102T030000
  540.75 -RDATE:19431004T030000
  540.76 -RDATE:19441002T030000
  540.77 -END:STANDARD
  540.78 -BEGIN:DAYLIGHT
  540.79 -TZOFFSETFROM:+0100
  540.80 -TZOFFSETTO:+0200
  540.81 -TZNAME:CEST
  540.82 -DTSTART:19430329T020000
  540.83 -RDATE:19430329T020000
  540.84 -RDATE:19440403T020000
  540.85 -END:DAYLIGHT
  540.86 -BEGIN:STANDARD
  540.87 -TZOFFSETFROM:+0100
  540.88 -TZOFFSETTO:+0300
  540.89 -TZNAME:MSK
  540.90 -DTSTART:19441013T000000
  540.91 -RDATE:19441013T000000
  540.92 -END:STANDARD
  540.93 -BEGIN:DAYLIGHT
  540.94 -TZOFFSETFROM:+0300
  540.95 -TZOFFSETTO:+0400
  540.96 -TZNAME:MSD
  540.97 -DTSTART:19810401T000000
  540.98 -RDATE:19810401T000000
  540.99 -RDATE:19820401T000000
 540.100 -RDATE:19830401T000000
 540.101 -RDATE:19840401T000000
 540.102 -RDATE:19850331T020000
 540.103 -RDATE:19860330T020000
 540.104 -RDATE:19870329T020000
 540.105 -RDATE:19880327T020000
 540.106 -END:DAYLIGHT
 540.107 -BEGIN:STANDARD
 540.108 -TZOFFSETFROM:+0400
 540.109 -TZOFFSETTO:+0300
 540.110 -TZNAME:MSK
 540.111 -DTSTART:19811001T000000
 540.112 -RDATE:19811001T000000
 540.113 -RDATE:19821001T000000
 540.114 -RDATE:19831001T000000
 540.115 -RDATE:19840930T030000
 540.116 -RDATE:19850929T030000
 540.117 -RDATE:19860928T030000
 540.118 -RDATE:19870927T030000
 540.119 -RDATE:19880925T030000
 540.120 -END:STANDARD
 540.121 -BEGIN:DAYLIGHT
 540.122 -TZOFFSETFROM:+0300
 540.123 -TZOFFSETTO:+0300
 540.124 -TZNAME:EEST
 540.125 -DTSTART:19890326T020000
 540.126 -RDATE:19890326T020000
 540.127 -END:DAYLIGHT
 540.128 -BEGIN:STANDARD
 540.129 -TZOFFSETFROM:+0300
 540.130 -TZOFFSETTO:+0200
 540.131 -TZNAME:EET
 540.132 -DTSTART:19890924T030000
 540.133 -RDATE:19890924T030000
 540.134 -RDATE:19900930T030000
 540.135 -RDATE:19910929T030000
 540.136 -RDATE:19920927T030000
 540.137 -RDATE:19930926T030000
 540.138 -RDATE:19940925T030000
 540.139 -RDATE:19950924T030000
 540.140 -RDATE:19960929T030000
 540.141 -RDATE:19971026T040000
 540.142 -RDATE:19981025T040000
 540.143 -RDATE:19991031T040000
 540.144 -END:STANDARD
 540.145 -BEGIN:DAYLIGHT
 540.146 -TZOFFSETFROM:+0200
 540.147 -TZOFFSETTO:+0300
 540.148 -TZNAME:EEST
 540.149 -DTSTART:19900325T020000
 540.150 -RDATE:19900325T020000
 540.151 -RDATE:19910331T020000
 540.152 -RDATE:19920329T020000
 540.153 -RDATE:19930328T020000
 540.154 -RDATE:19940327T020000
 540.155 -RDATE:19950326T020000
 540.156 -RDATE:19960331T020000
 540.157 -RDATE:19970330T030000
 540.158 -RDATE:19980329T030000
 540.159 -RDATE:19990328T030000
 540.160 -END:DAYLIGHT
 540.161 -BEGIN:STANDARD
 540.162 -TZOFFSETFROM:+0200
 540.163 -TZOFFSETTO:+0200
 540.164 -TZNAME:EET
 540.165 -DTSTART:19970121T000000
 540.166 -RDATE:19970121T000000
 540.167 -RDATE:20000229T000000
 540.168 -RDATE:20010102T000000
 540.169 -END:STANDARD
 540.170 -END:VTIMEZONE
 540.171 -END:VCALENDAR
   541.1 --- a/src/zoneinfo-global/Europe/Rome.ics	Thu Feb 12 18:02:00 2015 +0100
   541.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   541.3 @@ -1,132 +0,0 @@
   541.4 -BEGIN:VCALENDAR
   541.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   541.6 -VERSION:2.0
   541.7 -BEGIN:VTIMEZONE
   541.8 -TZID:Europe/Rome
   541.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Rome
  541.10 -X-LIC-LOCATION:Europe/Rome
  541.11 -BEGIN:DAYLIGHT
  541.12 -TZOFFSETFROM:+0100
  541.13 -TZOFFSETTO:+0200
  541.14 -TZNAME:CEST
  541.15 -DTSTART:19810329T020000
  541.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  541.17 -END:DAYLIGHT
  541.18 -BEGIN:STANDARD
  541.19 -TZOFFSETFROM:+0200
  541.20 -TZOFFSETTO:+0100
  541.21 -TZNAME:CET
  541.22 -DTSTART:19961027T030000
  541.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  541.24 -END:STANDARD
  541.25 -BEGIN:STANDARD
  541.26 -TZOFFSETFROM:+004956
  541.27 -TZOFFSETTO:+004956
  541.28 -TZNAME:RMT
  541.29 -DTSTART:18660922T000000
  541.30 -RDATE:18660922T000000
  541.31 -END:STANDARD
  541.32 -BEGIN:STANDARD
  541.33 -TZOFFSETFROM:+004956
  541.34 -TZOFFSETTO:+0100
  541.35 -TZNAME:CET
  541.36 -DTSTART:18931101T000000
  541.37 -RDATE:18931101T000000
  541.38 -END:STANDARD
  541.39 -BEGIN:DAYLIGHT
  541.40 -TZOFFSETFROM:+0100
  541.41 -TZOFFSETTO:+0200
  541.42 -TZNAME:CEST
  541.43 -DTSTART:19160603T000000
  541.44 -RDATE:19160603T000000
  541.45 -RDATE:19170401T000000
  541.46 -RDATE:19180310T000000
  541.47 -RDATE:19190302T000000
  541.48 -RDATE:19200321T000000
  541.49 -RDATE:19400615T000000
  541.50 -RDATE:19430329T020000
  541.51 -RDATE:19440403T020000
  541.52 -RDATE:19450402T020000
  541.53 -RDATE:19460317T020000
  541.54 -RDATE:19470316T000000
  541.55 -RDATE:19480229T020000
  541.56 -RDATE:19660522T000000
  541.57 -RDATE:19670528T000000
  541.58 -RDATE:19680526T000000
  541.59 -RDATE:19690601T000000
  541.60 -RDATE:19700531T000000
  541.61 -RDATE:19710523T000000
  541.62 -RDATE:19720528T000000
  541.63 -RDATE:19730603T000000
  541.64 -RDATE:19740526T000000
  541.65 -RDATE:19750601T000000
  541.66 -RDATE:19760530T000000
  541.67 -RDATE:19770522T000000
  541.68 -RDATE:19780528T000000
  541.69 -RDATE:19790527T000000
  541.70 -RDATE:19800406T020000
  541.71 -END:DAYLIGHT
  541.72 -BEGIN:STANDARD
  541.73 -TZOFFSETFROM:+0200
  541.74 -TZOFFSETTO:+0100
  541.75 -TZNAME:CET
  541.76 -DTSTART:19161001T010000
  541.77 -RDATE:19161001T010000
  541.78 -RDATE:19170930T010000
  541.79 -RDATE:19181006T010000
  541.80 -RDATE:19191005T010000
  541.81 -RDATE:19200919T010000
  541.82 -RDATE:19421102T030000
  541.83 -RDATE:19431004T030000
  541.84 -RDATE:19440917T010000
  541.85 -RDATE:19450915T010000
  541.86 -RDATE:19461006T030000
  541.87 -RDATE:19471005T010000
  541.88 -RDATE:19481003T030000
  541.89 -RDATE:19660925T000000
  541.90 -RDATE:19670924T000000
  541.91 -RDATE:19680922T000000
  541.92 -RDATE:19690928T000000
  541.93 -RDATE:19700927T000000
  541.94 -RDATE:19710926T010000
  541.95 -RDATE:19721001T000000
  541.96 -RDATE:19730930T000000
  541.97 -RDATE:19740929T000000
  541.98 -RDATE:19750928T010000
  541.99 -RDATE:19760926T010000
 541.100 -RDATE:19770925T010000
 541.101 -RDATE:19781001T010000
 541.102 -RDATE:19790930T010000
 541.103 -RDATE:19800928T030000
 541.104 -RDATE:19810927T030000
 541.105 -RDATE:19820926T030000
 541.106 -RDATE:19830925T030000
 541.107 -RDATE:19840930T030000
 541.108 -RDATE:19850929T030000
 541.109 -RDATE:19860928T030000
 541.110 -RDATE:19870927T030000
 541.111 -RDATE:19880925T030000
 541.112 -RDATE:19890924T030000
 541.113 -RDATE:19900930T030000
 541.114 -RDATE:19910929T030000
 541.115 -RDATE:19920927T030000
 541.116 -RDATE:19930926T030000
 541.117 -RDATE:19940925T030000
 541.118 -RDATE:19950924T030000
 541.119 -END:STANDARD
 541.120 -BEGIN:DAYLIGHT
 541.121 -TZOFFSETFROM:+0200
 541.122 -TZOFFSETTO:+0200
 541.123 -TZNAME:CEST
 541.124 -DTSTART:19440701T000000
 541.125 -RDATE:19440701T000000
 541.126 -END:DAYLIGHT
 541.127 -BEGIN:STANDARD
 541.128 -TZOFFSETFROM:+0100
 541.129 -TZOFFSETTO:+0100
 541.130 -TZNAME:CET
 541.131 -DTSTART:19800101T000000
 541.132 -RDATE:19800101T000000
 541.133 -END:STANDARD
 541.134 -END:VTIMEZONE
 541.135 -END:VCALENDAR
   542.1 --- a/src/zoneinfo-global/Europe/Samara.ics	Thu Feb 12 18:02:00 2015 +0100
   542.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   542.3 @@ -1,158 +0,0 @@
   542.4 -BEGIN:VCALENDAR
   542.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   542.6 -VERSION:2.0
   542.7 -BEGIN:VTIMEZONE
   542.8 -TZID:Europe/Samara
   542.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Samara
  542.10 -X-LIC-LOCATION:Europe/Samara
  542.11 -BEGIN:STANDARD
  542.12 -TZOFFSETFROM:+032036
  542.13 -TZOFFSETTO:+0300
  542.14 -TZNAME:SAMT
  542.15 -DTSTART:19190701T020000
  542.16 -RDATE:19190701T020000
  542.17 -END:STANDARD
  542.18 -BEGIN:STANDARD
  542.19 -TZOFFSETFROM:+0300
  542.20 -TZOFFSETTO:+0400
  542.21 -TZNAME:SAMT
  542.22 -DTSTART:19300621T000000
  542.23 -RDATE:19300621T000000
  542.24 -RDATE:19911020T030000
  542.25 -RDATE:20110327T020000
  542.26 -END:STANDARD
  542.27 -BEGIN:STANDARD
  542.28 -TZOFFSETFROM:+0400
  542.29 -TZOFFSETTO:+0400
  542.30 -TZNAME:KUYT
  542.31 -DTSTART:19350127T000000
  542.32 -RDATE:19350127T000000
  542.33 -END:STANDARD
  542.34 -BEGIN:DAYLIGHT
  542.35 -TZOFFSETFROM:+0400
  542.36 -TZOFFSETTO:+0500
  542.37 -TZNAME:KUYST
  542.38 -DTSTART:19810401T000000
  542.39 -RDATE:19810401T000000
  542.40 -RDATE:19820401T000000
  542.41 -RDATE:19830401T000000
  542.42 -RDATE:19840401T000000
  542.43 -RDATE:19850331T020000
  542.44 -RDATE:19860330T020000
  542.45 -RDATE:19870329T020000
  542.46 -RDATE:19880327T020000
  542.47 -END:DAYLIGHT
  542.48 -BEGIN:STANDARD
  542.49 -TZOFFSETFROM:+0500
  542.50 -TZOFFSETTO:+0400
  542.51 -TZNAME:KUYT
  542.52 -DTSTART:19811001T000000
  542.53 -RDATE:19811001T000000
  542.54 -RDATE:19821001T000000
  542.55 -RDATE:19831001T000000
  542.56 -RDATE:19840930T030000
  542.57 -RDATE:19850929T030000
  542.58 -RDATE:19860928T030000
  542.59 -RDATE:19870927T030000
  542.60 -RDATE:19880925T030000
  542.61 -END:STANDARD
  542.62 -BEGIN:DAYLIGHT
  542.63 -TZOFFSETFROM:+0400
  542.64 -TZOFFSETTO:+0400
  542.65 -TZNAME:KUYST
  542.66 -DTSTART:19890326T020000
  542.67 -RDATE:19890326T020000
  542.68 -END:DAYLIGHT
  542.69 -BEGIN:STANDARD
  542.70 -TZOFFSETFROM:+0400
  542.71 -TZOFFSETTO:+0300
  542.72 -TZNAME:KUYT
  542.73 -DTSTART:19890924T030000
  542.74 -RDATE:19890924T030000
  542.75 -RDATE:19900930T030000
  542.76 -END:STANDARD
  542.77 -BEGIN:DAYLIGHT
  542.78 -TZOFFSETFROM:+0300
  542.79 -TZOFFSETTO:+0400
  542.80 -TZNAME:KUYST
  542.81 -DTSTART:19900325T020000
  542.82 -RDATE:19900325T020000
  542.83 -END:DAYLIGHT
  542.84 -BEGIN:DAYLIGHT
  542.85 -TZOFFSETFROM:+0300
  542.86 -TZOFFSETTO:+0300
  542.87 -TZNAME:KUYST
  542.88 -DTSTART:19910331T020000
  542.89 -RDATE:19910331T020000
  542.90 -END:DAYLIGHT
  542.91 -BEGIN:STANDARD
  542.92 -TZOFFSETFROM:+0300
  542.93 -TZOFFSETTO:+0300
  542.94 -TZNAME:KUYT
  542.95 -DTSTART:19910929T030000
  542.96 -RDATE:19910929T030000
  542.97 -END:STANDARD
  542.98 -BEGIN:DAYLIGHT
  542.99 -TZOFFSETFROM:+0400
 542.100 -TZOFFSETTO:+0500
 542.101 -TZNAME:SAMST
 542.102 -DTSTART:19920328T230000
 542.103 -RDATE:19920328T230000
 542.104 -RDATE:19930328T020000
 542.105 -RDATE:19940327T020000
 542.106 -RDATE:19950326T020000
 542.107 -RDATE:19960331T020000
 542.108 -RDATE:19970330T020000
 542.109 -RDATE:19980329T020000
 542.110 -RDATE:19990328T020000
 542.111 -RDATE:20000326T020000
 542.112 -RDATE:20010325T020000
 542.113 -RDATE:20020331T020000
 542.114 -RDATE:20030330T020000
 542.115 -RDATE:20040328T020000
 542.116 -RDATE:20050327T020000
 542.117 -RDATE:20060326T020000
 542.118 -RDATE:20070325T020000
 542.119 -RDATE:20080330T020000
 542.120 -RDATE:20090329T020000
 542.121 -END:DAYLIGHT
 542.122 -BEGIN:STANDARD
 542.123 -TZOFFSETFROM:+0500
 542.124 -TZOFFSETTO:+0400
 542.125 -TZNAME:SAMT
 542.126 -DTSTART:19920926T230000
 542.127 -RDATE:19920926T230000
 542.128 -RDATE:19930926T030000
 542.129 -RDATE:19940925T030000
 542.130 -RDATE:19950924T030000
 542.131 -RDATE:19961027T030000
 542.132 -RDATE:19971026T030000
 542.133 -RDATE:19981025T030000
 542.134 -RDATE:19991031T030000
 542.135 -RDATE:20001029T030000
 542.136 -RDATE:20011028T030000
 542.137 -RDATE:20021027T030000
 542.138 -RDATE:20031026T030000
 542.139 -RDATE:20041031T030000
 542.140 -RDATE:20051030T030000
 542.141 -RDATE:20061029T030000
 542.142 -RDATE:20071028T030000
 542.143 -RDATE:20081026T030000
 542.144 -RDATE:20091025T030000
 542.145 -END:STANDARD
 542.146 -BEGIN:DAYLIGHT
 542.147 -TZOFFSETFROM:+0400
 542.148 -TZOFFSETTO:+0400
 542.149 -TZNAME:SAMST
 542.150 -DTSTART:20100328T020000
 542.151 -RDATE:20100328T020000
 542.152 -END:DAYLIGHT
 542.153 -BEGIN:STANDARD
 542.154 -TZOFFSETFROM:+0400
 542.155 -TZOFFSETTO:+0300
 542.156 -TZNAME:SAMT
 542.157 -DTSTART:20101031T030000
 542.158 -RDATE:20101031T030000
 542.159 -END:STANDARD
 542.160 -END:VTIMEZONE
 542.161 -END:VCALENDAR
   543.1 --- a/src/zoneinfo-global/Europe/San_Marino.ics	Thu Feb 12 18:02:00 2015 +0100
   543.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   543.3 @@ -1,132 +0,0 @@
   543.4 -BEGIN:VCALENDAR
   543.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   543.6 -VERSION:2.0
   543.7 -BEGIN:VTIMEZONE
   543.8 -TZID:Europe/San_Marino
   543.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/San_Marino
  543.10 -X-LIC-LOCATION:Europe/San_Marino
  543.11 -BEGIN:DAYLIGHT
  543.12 -TZOFFSETFROM:+0100
  543.13 -TZOFFSETTO:+0200
  543.14 -TZNAME:CEST
  543.15 -DTSTART:19810329T020000
  543.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  543.17 -END:DAYLIGHT
  543.18 -BEGIN:STANDARD
  543.19 -TZOFFSETFROM:+0200
  543.20 -TZOFFSETTO:+0100
  543.21 -TZNAME:CET
  543.22 -DTSTART:19961027T030000
  543.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  543.24 -END:STANDARD
  543.25 -BEGIN:STANDARD
  543.26 -TZOFFSETFROM:+004956
  543.27 -TZOFFSETTO:+004956
  543.28 -TZNAME:RMT
  543.29 -DTSTART:18660922T000000
  543.30 -RDATE:18660922T000000
  543.31 -END:STANDARD
  543.32 -BEGIN:STANDARD
  543.33 -TZOFFSETFROM:+004956
  543.34 -TZOFFSETTO:+0100
  543.35 -TZNAME:CET
  543.36 -DTSTART:18931101T000000
  543.37 -RDATE:18931101T000000
  543.38 -END:STANDARD
  543.39 -BEGIN:DAYLIGHT
  543.40 -TZOFFSETFROM:+0100
  543.41 -TZOFFSETTO:+0200
  543.42 -TZNAME:CEST
  543.43 -DTSTART:19160603T000000
  543.44 -RDATE:19160603T000000
  543.45 -RDATE:19170401T000000
  543.46 -RDATE:19180310T000000
  543.47 -RDATE:19190302T000000
  543.48 -RDATE:19200321T000000
  543.49 -RDATE:19400615T000000
  543.50 -RDATE:19430329T020000
  543.51 -RDATE:19440403T020000
  543.52 -RDATE:19450402T020000
  543.53 -RDATE:19460317T020000
  543.54 -RDATE:19470316T000000
  543.55 -RDATE:19480229T020000
  543.56 -RDATE:19660522T000000
  543.57 -RDATE:19670528T000000
  543.58 -RDATE:19680526T000000
  543.59 -RDATE:19690601T000000
  543.60 -RDATE:19700531T000000
  543.61 -RDATE:19710523T000000
  543.62 -RDATE:19720528T000000
  543.63 -RDATE:19730603T000000
  543.64 -RDATE:19740526T000000
  543.65 -RDATE:19750601T000000
  543.66 -RDATE:19760530T000000
  543.67 -RDATE:19770522T000000
  543.68 -RDATE:19780528T000000
  543.69 -RDATE:19790527T000000
  543.70 -RDATE:19800406T020000
  543.71 -END:DAYLIGHT
  543.72 -BEGIN:STANDARD
  543.73 -TZOFFSETFROM:+0200
  543.74 -TZOFFSETTO:+0100
  543.75 -TZNAME:CET
  543.76 -DTSTART:19161001T010000
  543.77 -RDATE:19161001T010000
  543.78 -RDATE:19170930T010000
  543.79 -RDATE:19181006T010000
  543.80 -RDATE:19191005T010000
  543.81 -RDATE:19200919T010000
  543.82 -RDATE:19421102T030000
  543.83 -RDATE:19431004T030000
  543.84 -RDATE:19440917T010000
  543.85 -RDATE:19450915T010000
  543.86 -RDATE:19461006T030000
  543.87 -RDATE:19471005T010000
  543.88 -RDATE:19481003T030000
  543.89 -RDATE:19660925T000000
  543.90 -RDATE:19670924T000000
  543.91 -RDATE:19680922T000000
  543.92 -RDATE:19690928T000000
  543.93 -RDATE:19700927T000000
  543.94 -RDATE:19710926T010000
  543.95 -RDATE:19721001T000000
  543.96 -RDATE:19730930T000000
  543.97 -RDATE:19740929T000000
  543.98 -RDATE:19750928T010000
  543.99 -RDATE:19760926T010000
 543.100 -RDATE:19770925T010000
 543.101 -RDATE:19781001T010000
 543.102 -RDATE:19790930T010000
 543.103 -RDATE:19800928T030000
 543.104 -RDATE:19810927T030000
 543.105 -RDATE:19820926T030000
 543.106 -RDATE:19830925T030000
 543.107 -RDATE:19840930T030000
 543.108 -RDATE:19850929T030000
 543.109 -RDATE:19860928T030000
 543.110 -RDATE:19870927T030000
 543.111 -RDATE:19880925T030000
 543.112 -RDATE:19890924T030000
 543.113 -RDATE:19900930T030000
 543.114 -RDATE:19910929T030000
 543.115 -RDATE:19920927T030000
 543.116 -RDATE:19930926T030000
 543.117 -RDATE:19940925T030000
 543.118 -RDATE:19950924T030000
 543.119 -END:STANDARD
 543.120 -BEGIN:DAYLIGHT
 543.121 -TZOFFSETFROM:+0200
 543.122 -TZOFFSETTO:+0200
 543.123 -TZNAME:CEST
 543.124 -DTSTART:19440701T000000
 543.125 -RDATE:19440701T000000
 543.126 -END:DAYLIGHT
 543.127 -BEGIN:STANDARD
 543.128 -TZOFFSETFROM:+0100
 543.129 -TZOFFSETTO:+0100
 543.130 -TZNAME:CET
 543.131 -DTSTART:19800101T000000
 543.132 -RDATE:19800101T000000
 543.133 -END:STANDARD
 543.134 -END:VTIMEZONE
 543.135 -END:VCALENDAR
   544.1 --- a/src/zoneinfo-global/Europe/Sarajevo.ics	Thu Feb 12 18:02:00 2015 +0100
   544.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   544.3 @@ -1,71 +0,0 @@
   544.4 -BEGIN:VCALENDAR
   544.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   544.6 -VERSION:2.0
   544.7 -BEGIN:VTIMEZONE
   544.8 -TZID:Europe/Sarajevo
   544.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Sarajevo
  544.10 -X-LIC-LOCATION:Europe/Sarajevo
  544.11 -BEGIN:DAYLIGHT
  544.12 -TZOFFSETFROM:+0100
  544.13 -TZOFFSETTO:+0200
  544.14 -TZNAME:CEST
  544.15 -DTSTART:19830327T020000
  544.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  544.17 -END:DAYLIGHT
  544.18 -BEGIN:STANDARD
  544.19 -TZOFFSETFROM:+0200
  544.20 -TZOFFSETTO:+0100
  544.21 -TZNAME:CET
  544.22 -DTSTART:19961027T030000
  544.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  544.24 -END:STANDARD
  544.25 -BEGIN:STANDARD
  544.26 -TZOFFSETFROM:+0122
  544.27 -TZOFFSETTO:+0100
  544.28 -TZNAME:CET
  544.29 -DTSTART:18840101T000000
  544.30 -RDATE:18840101T000000
  544.31 -END:STANDARD
  544.32 -BEGIN:DAYLIGHT
  544.33 -TZOFFSETFROM:+0100
  544.34 -TZOFFSETTO:+0200
  544.35 -TZNAME:CEST
  544.36 -DTSTART:19410418T230000
  544.37 -RDATE:19410418T230000
  544.38 -RDATE:19430329T020000
  544.39 -RDATE:19440403T020000
  544.40 -RDATE:19450508T020000
  544.41 -END:DAYLIGHT
  544.42 -BEGIN:STANDARD
  544.43 -TZOFFSETFROM:+0200
  544.44 -TZOFFSETTO:+0100
  544.45 -TZNAME:CET
  544.46 -DTSTART:19421102T030000
  544.47 -RDATE:19421102T030000
  544.48 -RDATE:19431004T030000
  544.49 -RDATE:19441002T030000
  544.50 -RDATE:19450916T030000
  544.51 -RDATE:19830925T030000
  544.52 -RDATE:19840930T030000
  544.53 -RDATE:19850929T030000
  544.54 -RDATE:19860928T030000
  544.55 -RDATE:19870927T030000
  544.56 -RDATE:19880925T030000
  544.57 -RDATE:19890924T030000
  544.58 -RDATE:19900930T030000
  544.59 -RDATE:19910929T030000
  544.60 -RDATE:19920927T030000
  544.61 -RDATE:19930926T030000
  544.62 -RDATE:19940925T030000
  544.63 -RDATE:19950924T030000
  544.64 -END:STANDARD
  544.65 -BEGIN:STANDARD
  544.66 -TZOFFSETFROM:+0100
  544.67 -TZOFFSETTO:+0100
  544.68 -TZNAME:CET
  544.69 -DTSTART:19450101T000000
  544.70 -RDATE:19450101T000000
  544.71 -RDATE:19821127T000000
  544.72 -END:STANDARD
  544.73 -END:VTIMEZONE
  544.74 -END:VCALENDAR
   545.1 --- a/src/zoneinfo-global/Europe/Simferopol.ics	Thu Feb 12 18:02:00 2015 +0100
   545.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   545.3 @@ -1,151 +0,0 @@
   545.4 -BEGIN:VCALENDAR
   545.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   545.6 -VERSION:2.0
   545.7 -BEGIN:VTIMEZONE
   545.8 -TZID:Europe/Simferopol
   545.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Simferopol
  545.10 -X-LIC-LOCATION:Europe/Simferopol
  545.11 -BEGIN:STANDARD
  545.12 -TZOFFSETFROM:+0300
  545.13 -TZOFFSETTO:+0200
  545.14 -TZNAME:EET
  545.15 -DTSTART:19971026T040000
  545.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  545.17 -END:STANDARD
  545.18 -BEGIN:DAYLIGHT
  545.19 -TZOFFSETFROM:+0200
  545.20 -TZOFFSETTO:+0300
  545.21 -TZNAME:EEST
  545.22 -DTSTART:19980329T030000
  545.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  545.24 -END:DAYLIGHT
  545.25 -BEGIN:STANDARD
  545.26 -TZOFFSETFROM:+021624
  545.27 -TZOFFSETTO:+0216
  545.28 -TZNAME:SMT
  545.29 -DTSTART:18800101T000000
  545.30 -RDATE:18800101T000000
  545.31 -END:STANDARD
  545.32 -BEGIN:STANDARD
  545.33 -TZOFFSETFROM:+0216
  545.34 -TZOFFSETTO:+0200
  545.35 -TZNAME:EET
  545.36 -DTSTART:19240502T000000
  545.37 -RDATE:19240502T000000
  545.38 -END:STANDARD
  545.39 -BEGIN:STANDARD
  545.40 -TZOFFSETFROM:+0200
  545.41 -TZOFFSETTO:+0300
  545.42 -TZNAME:MSK
  545.43 -DTSTART:19300621T000000
  545.44 -RDATE:19300621T000000
  545.45 -RDATE:19440413T000000
  545.46 -END:STANDARD
  545.47 -BEGIN:DAYLIGHT
  545.48 -TZOFFSETFROM:+0300
  545.49 -TZOFFSETTO:+0200
  545.50 -TZNAME:CEST
  545.51 -DTSTART:19411101T000000
  545.52 -RDATE:19411101T000000
  545.53 -END:DAYLIGHT
  545.54 -BEGIN:STANDARD
  545.55 -TZOFFSETFROM:+0200
  545.56 -TZOFFSETTO:+0100
  545.57 -TZNAME:CET
  545.58 -DTSTART:19421102T030000
  545.59 -RDATE:19421102T030000
  545.60 -RDATE:19431004T030000
  545.61 -END:STANDARD
  545.62 -BEGIN:DAYLIGHT
  545.63 -TZOFFSETFROM:+0100
  545.64 -TZOFFSETTO:+0200
  545.65 -TZNAME:CEST
  545.66 -DTSTART:19430329T020000
  545.67 -RDATE:19430329T020000
  545.68 -RDATE:19440403T020000
  545.69 -END:DAYLIGHT
  545.70 -BEGIN:DAYLIGHT
  545.71 -TZOFFSETFROM:+0300
  545.72 -TZOFFSETTO:+0400
  545.73 -TZNAME:MSD
  545.74 -DTSTART:19810401T000000
  545.75 -RDATE:19810401T000000
  545.76 -RDATE:19820401T000000
  545.77 -RDATE:19830401T000000
  545.78 -RDATE:19840401T000000
  545.79 -RDATE:19850331T020000
  545.80 -RDATE:19860330T020000
  545.81 -RDATE:19870329T020000
  545.82 -RDATE:19880327T020000
  545.83 -RDATE:19890326T020000
  545.84 -RDATE:19940501T000000
  545.85 -RDATE:19950326T000000
  545.86 -RDATE:19960331T000000
  545.87 -END:DAYLIGHT
  545.88 -BEGIN:STANDARD
  545.89 -TZOFFSETFROM:+0400
  545.90 -TZOFFSETTO:+0300
  545.91 -TZNAME:MSK
  545.92 -DTSTART:19811001T000000
  545.93 -RDATE:19811001T000000
  545.94 -RDATE:19821001T000000
  545.95 -RDATE:19831001T000000
  545.96 -RDATE:19840930T030000
  545.97 -RDATE:19850929T030000
  545.98 -RDATE:19860928T030000
  545.99 -RDATE:19870927T030000
 545.100 -RDATE:19880925T030000
 545.101 -RDATE:19890924T030000
 545.102 -RDATE:19940925T000000
 545.103 -RDATE:19950924T000000
 545.104 -RDATE:19961027T040000
 545.105 -END:STANDARD
 545.106 -BEGIN:STANDARD
 545.107 -TZOFFSETFROM:+0300
 545.108 -TZOFFSETTO:+0300
 545.109 -TZNAME:MSK
 545.110 -DTSTART:19900101T000000
 545.111 -RDATE:19900101T000000
 545.112 -RDATE:19970101T000000
 545.113 -END:STANDARD
 545.114 -BEGIN:STANDARD
 545.115 -TZOFFSETFROM:+0300
 545.116 -TZOFFSETTO:+0200
 545.117 -TZNAME:EET
 545.118 -DTSTART:19900701T020000
 545.119 -RDATE:19900701T020000
 545.120 -RDATE:19920927T000000
 545.121 -RDATE:19930926T000000
 545.122 -END:STANDARD
 545.123 -BEGIN:STANDARD
 545.124 -TZOFFSETFROM:+0200
 545.125 -TZOFFSETTO:+0200
 545.126 -TZNAME:EET
 545.127 -DTSTART:19920101T000000
 545.128 -RDATE:19920101T000000
 545.129 -END:STANDARD
 545.130 -BEGIN:DAYLIGHT
 545.131 -TZOFFSETFROM:+0200
 545.132 -TZOFFSETTO:+0300
 545.133 -TZNAME:EEST
 545.134 -DTSTART:19920329T000000
 545.135 -RDATE:19920329T000000
 545.136 -RDATE:19930328T000000
 545.137 -RDATE:19940327T000000
 545.138 -END:DAYLIGHT
 545.139 -BEGIN:DAYLIGHT
 545.140 -TZOFFSETFROM:+0400
 545.141 -TZOFFSETTO:+0400
 545.142 -TZNAME:MSD
 545.143 -DTSTART:19960331T040000
 545.144 -RDATE:19960331T040000
 545.145 -END:DAYLIGHT
 545.146 -BEGIN:DAYLIGHT
 545.147 -TZOFFSETFROM:+0300
 545.148 -TZOFFSETTO:+0300
 545.149 -TZNAME:EEST
 545.150 -DTSTART:19970330T040000
 545.151 -RDATE:19970330T040000
 545.152 -END:DAYLIGHT
 545.153 -END:VTIMEZONE
 545.154 -END:VCALENDAR
   546.1 --- a/src/zoneinfo-global/Europe/Skopje.ics	Thu Feb 12 18:02:00 2015 +0100
   546.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   546.3 @@ -1,71 +0,0 @@
   546.4 -BEGIN:VCALENDAR
   546.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   546.6 -VERSION:2.0
   546.7 -BEGIN:VTIMEZONE
   546.8 -TZID:Europe/Skopje
   546.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Skopje
  546.10 -X-LIC-LOCATION:Europe/Skopje
  546.11 -BEGIN:DAYLIGHT
  546.12 -TZOFFSETFROM:+0100
  546.13 -TZOFFSETTO:+0200
  546.14 -TZNAME:CEST
  546.15 -DTSTART:19830327T020000
  546.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  546.17 -END:DAYLIGHT
  546.18 -BEGIN:STANDARD
  546.19 -TZOFFSETFROM:+0200
  546.20 -TZOFFSETTO:+0100
  546.21 -TZNAME:CET
  546.22 -DTSTART:19961027T030000
  546.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  546.24 -END:STANDARD
  546.25 -BEGIN:STANDARD
  546.26 -TZOFFSETFROM:+0122
  546.27 -TZOFFSETTO:+0100
  546.28 -TZNAME:CET
  546.29 -DTSTART:18840101T000000
  546.30 -RDATE:18840101T000000
  546.31 -END:STANDARD
  546.32 -BEGIN:DAYLIGHT
  546.33 -TZOFFSETFROM:+0100
  546.34 -TZOFFSETTO:+0200
  546.35 -TZNAME:CEST
  546.36 -DTSTART:19410418T230000
  546.37 -RDATE:19410418T230000
  546.38 -RDATE:19430329T020000
  546.39 -RDATE:19440403T020000
  546.40 -RDATE:19450508T020000
  546.41 -END:DAYLIGHT
  546.42 -BEGIN:STANDARD
  546.43 -TZOFFSETFROM:+0200
  546.44 -TZOFFSETTO:+0100
  546.45 -TZNAME:CET
  546.46 -DTSTART:19421102T030000
  546.47 -RDATE:19421102T030000
  546.48 -RDATE:19431004T030000
  546.49 -RDATE:19441002T030000
  546.50 -RDATE:19450916T030000
  546.51 -RDATE:19830925T030000
  546.52 -RDATE:19840930T030000
  546.53 -RDATE:19850929T030000
  546.54 -RDATE:19860928T030000
  546.55 -RDATE:19870927T030000
  546.56 -RDATE:19880925T030000
  546.57 -RDATE:19890924T030000
  546.58 -RDATE:19900930T030000
  546.59 -RDATE:19910929T030000
  546.60 -RDATE:19920927T030000
  546.61 -RDATE:19930926T030000
  546.62 -RDATE:19940925T030000
  546.63 -RDATE:19950924T030000
  546.64 -END:STANDARD
  546.65 -BEGIN:STANDARD
  546.66 -TZOFFSETFROM:+0100
  546.67 -TZOFFSETTO:+0100
  546.68 -TZNAME:CET
  546.69 -DTSTART:19450101T000000
  546.70 -RDATE:19450101T000000
  546.71 -RDATE:19821127T000000
  546.72 -END:STANDARD
  546.73 -END:VTIMEZONE
  546.74 -END:VCALENDAR
   547.1 --- a/src/zoneinfo-global/Europe/Sofia.ics	Thu Feb 12 18:02:00 2015 +0100
   547.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   547.3 @@ -1,131 +0,0 @@
   547.4 -BEGIN:VCALENDAR
   547.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   547.6 -VERSION:2.0
   547.7 -BEGIN:VTIMEZONE
   547.8 -TZID:Europe/Sofia
   547.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Sofia
  547.10 -X-LIC-LOCATION:Europe/Sofia
  547.11 -BEGIN:DAYLIGHT
  547.12 -TZOFFSETFROM:+0200
  547.13 -TZOFFSETTO:+0300
  547.14 -TZNAME:EEST
  547.15 -DTSTART:19970330T030000
  547.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  547.17 -END:DAYLIGHT
  547.18 -BEGIN:STANDARD
  547.19 -TZOFFSETFROM:+0300
  547.20 -TZOFFSETTO:+0200
  547.21 -TZNAME:EET
  547.22 -DTSTART:19971026T040000
  547.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  547.24 -END:STANDARD
  547.25 -BEGIN:STANDARD
  547.26 -TZOFFSETFROM:+013316
  547.27 -TZOFFSETTO:+015656
  547.28 -TZNAME:IMT
  547.29 -DTSTART:18800101T000000
  547.30 -RDATE:18800101T000000
  547.31 -END:STANDARD
  547.32 -BEGIN:STANDARD
  547.33 -TZOFFSETFROM:+015656
  547.34 -TZOFFSETTO:+0200
  547.35 -TZNAME:EET
  547.36 -DTSTART:18941130T000000
  547.37 -RDATE:18941130T000000
  547.38 -END:STANDARD
  547.39 -BEGIN:STANDARD
  547.40 -TZOFFSETFROM:+0200
  547.41 -TZOFFSETTO:+0100
  547.42 -TZNAME:CET
  547.43 -DTSTART:19421102T020000
  547.44 -RDATE:19421102T020000
  547.45 -RDATE:19431004T030000
  547.46 -RDATE:19441002T030000
  547.47 -END:STANDARD
  547.48 -BEGIN:DAYLIGHT
  547.49 -TZOFFSETFROM:+0100
  547.50 -TZOFFSETTO:+0200
  547.51 -TZNAME:CEST
  547.52 -DTSTART:19430329T020000
  547.53 -RDATE:19430329T020000
  547.54 -RDATE:19440403T020000
  547.55 -END:DAYLIGHT
  547.56 -BEGIN:STANDARD
  547.57 -TZOFFSETFROM:+0100
  547.58 -TZOFFSETTO:+0100
  547.59 -TZNAME:CET
  547.60 -DTSTART:19450101T000000
  547.61 -RDATE:19450101T000000
  547.62 -END:STANDARD
  547.63 -BEGIN:STANDARD
  547.64 -TZOFFSETFROM:+0100
  547.65 -TZOFFSETTO:+0200
  547.66 -TZNAME:EET
  547.67 -DTSTART:19450402T030000
  547.68 -RDATE:19450402T030000
  547.69 -END:STANDARD
  547.70 -BEGIN:DAYLIGHT
  547.71 -TZOFFSETFROM:+0200
  547.72 -TZOFFSETTO:+0300
  547.73 -TZNAME:EEST
  547.74 -DTSTART:19790331T230000
  547.75 -RDATE:19790331T230000
  547.76 -RDATE:19800405T230000
  547.77 -RDATE:19810404T230000
  547.78 -RDATE:19820403T230000
  547.79 -RDATE:19830327T020000
  547.80 -RDATE:19840325T020000
  547.81 -RDATE:19850331T020000
  547.82 -RDATE:19860330T020000
  547.83 -RDATE:19870329T020000
  547.84 -RDATE:19880327T020000
  547.85 -RDATE:19890326T020000
  547.86 -RDATE:19900325T020000
  547.87 -RDATE:19910331T000000
  547.88 -RDATE:19920329T000000
  547.89 -RDATE:19930328T000000
  547.90 -RDATE:19940327T000000
  547.91 -RDATE:19950326T000000
  547.92 -RDATE:19960331T000000
  547.93 -END:DAYLIGHT
  547.94 -BEGIN:STANDARD
  547.95 -TZOFFSETFROM:+0300
  547.96 -TZOFFSETTO:+0200
  547.97 -TZNAME:EET
  547.98 -DTSTART:19791001T010000
  547.99 -RDATE:19791001T010000
 547.100 -RDATE:19800929T010000
 547.101 -RDATE:19810927T020000
 547.102 -RDATE:19820926T030000
 547.103 -RDATE:19830925T030000
 547.104 -RDATE:19840930T030000
 547.105 -RDATE:19850929T030000
 547.106 -RDATE:19860928T030000
 547.107 -RDATE:19870927T030000
 547.108 -RDATE:19880925T030000
 547.109 -RDATE:19890924T030000
 547.110 -RDATE:19900930T030000
 547.111 -RDATE:19910929T000000
 547.112 -RDATE:19920927T000000
 547.113 -RDATE:19930926T000000
 547.114 -RDATE:19940925T000000
 547.115 -RDATE:19950924T000000
 547.116 -RDATE:19961027T000000
 547.117 -END:STANDARD
 547.118 -BEGIN:DAYLIGHT
 547.119 -TZOFFSETFROM:+0300
 547.120 -TZOFFSETTO:+0300
 547.121 -TZNAME:EEST
 547.122 -DTSTART:19820926T020000
 547.123 -RDATE:19820926T020000
 547.124 -END:DAYLIGHT
 547.125 -BEGIN:STANDARD
 547.126 -TZOFFSETFROM:+0200
 547.127 -TZOFFSETTO:+0200
 547.128 -TZNAME:EET
 547.129 -DTSTART:19910101T000000
 547.130 -RDATE:19910101T000000
 547.131 -RDATE:19970101T000000
 547.132 -END:STANDARD
 547.133 -END:VTIMEZONE
 547.134 -END:VCALENDAR
   548.1 --- a/src/zoneinfo-global/Europe/Stockholm.ics	Thu Feb 12 18:02:00 2015 +0100
   548.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   548.3 @@ -1,75 +0,0 @@
   548.4 -BEGIN:VCALENDAR
   548.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   548.6 -VERSION:2.0
   548.7 -BEGIN:VTIMEZONE
   548.8 -TZID:Europe/Stockholm
   548.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Stockholm
  548.10 -X-LIC-LOCATION:Europe/Stockholm
  548.11 -BEGIN:DAYLIGHT
  548.12 -TZOFFSETFROM:+0100
  548.13 -TZOFFSETTO:+0200
  548.14 -TZNAME:CEST
  548.15 -DTSTART:19810329T020000
  548.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  548.17 -END:DAYLIGHT
  548.18 -BEGIN:STANDARD
  548.19 -TZOFFSETFROM:+0200
  548.20 -TZOFFSETTO:+0100
  548.21 -TZNAME:CET
  548.22 -DTSTART:19961027T030000
  548.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  548.24 -END:STANDARD
  548.25 -BEGIN:STANDARD
  548.26 -TZOFFSETFROM:+011212
  548.27 -TZOFFSETTO:+010014
  548.28 -TZNAME:SET
  548.29 -DTSTART:18790101T000000
  548.30 -RDATE:18790101T000000
  548.31 -END:STANDARD
  548.32 -BEGIN:STANDARD
  548.33 -TZOFFSETFROM:+010014
  548.34 -TZOFFSETTO:+0100
  548.35 -TZNAME:CET
  548.36 -DTSTART:19000101T000000
  548.37 -RDATE:19000101T000000
  548.38 -END:STANDARD
  548.39 -BEGIN:DAYLIGHT
  548.40 -TZOFFSETFROM:+0100
  548.41 -TZOFFSETTO:+0200
  548.42 -TZNAME:CEST
  548.43 -DTSTART:19160514T230000
  548.44 -RDATE:19160514T230000
  548.45 -RDATE:19800406T020000
  548.46 -END:DAYLIGHT
  548.47 -BEGIN:STANDARD
  548.48 -TZOFFSETFROM:+0200
  548.49 -TZOFFSETTO:+0100
  548.50 -TZNAME:CET
  548.51 -DTSTART:19161001T010000
  548.52 -RDATE:19161001T010000
  548.53 -RDATE:19800928T030000
  548.54 -RDATE:19810927T030000
  548.55 -RDATE:19820926T030000
  548.56 -RDATE:19830925T030000
  548.57 -RDATE:19840930T030000
  548.58 -RDATE:19850929T030000
  548.59 -RDATE:19860928T030000
  548.60 -RDATE:19870927T030000
  548.61 -RDATE:19880925T030000
  548.62 -RDATE:19890924T030000
  548.63 -RDATE:19900930T030000
  548.64 -RDATE:19910929T030000
  548.65 -RDATE:19920927T030000
  548.66 -RDATE:19930926T030000
  548.67 -RDATE:19940925T030000
  548.68 -RDATE:19950924T030000
  548.69 -END:STANDARD
  548.70 -BEGIN:STANDARD
  548.71 -TZOFFSETFROM:+0100
  548.72 -TZOFFSETTO:+0100
  548.73 -TZNAME:CET
  548.74 -DTSTART:19800101T000000
  548.75 -RDATE:19800101T000000
  548.76 -END:STANDARD
  548.77 -END:VTIMEZONE
  548.78 -END:VCALENDAR
   549.1 --- a/src/zoneinfo-global/Europe/Tallinn.ics	Thu Feb 12 18:02:00 2015 +0100
   549.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   549.3 @@ -1,161 +0,0 @@
   549.4 -BEGIN:VCALENDAR
   549.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   549.6 -VERSION:2.0
   549.7 -BEGIN:VTIMEZONE
   549.8 -TZID:Europe/Tallinn
   549.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Tallinn
  549.10 -X-LIC-LOCATION:Europe/Tallinn
  549.11 -BEGIN:DAYLIGHT
  549.12 -TZOFFSETFROM:+0200
  549.13 -TZOFFSETTO:+0300
  549.14 -TZNAME:EEST
  549.15 -DTSTART:20020331T030000
  549.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  549.17 -END:DAYLIGHT
  549.18 -BEGIN:STANDARD
  549.19 -TZOFFSETFROM:+0300
  549.20 -TZOFFSETTO:+0200
  549.21 -TZNAME:EET
  549.22 -DTSTART:20021027T040000
  549.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  549.24 -END:STANDARD
  549.25 -BEGIN:STANDARD
  549.26 -TZOFFSETFROM:+0139
  549.27 -TZOFFSETTO:+0139
  549.28 -TZNAME:TMT
  549.29 -DTSTART:18800101T000000
  549.30 -RDATE:18800101T000000
  549.31 -END:STANDARD
  549.32 -BEGIN:STANDARD
  549.33 -TZOFFSETFROM:+0139
  549.34 -TZOFFSETTO:+0100
  549.35 -TZNAME:CET
  549.36 -DTSTART:19180201T000000
  549.37 -RDATE:19180201T000000
  549.38 -END:STANDARD
  549.39 -BEGIN:DAYLIGHT
  549.40 -TZOFFSETFROM:+0100
  549.41 -TZOFFSETTO:+0200
  549.42 -TZNAME:CEST
  549.43 -DTSTART:19180415T020000
  549.44 -RDATE:19180415T020000
  549.45 -RDATE:19430329T020000
  549.46 -RDATE:19440403T020000
  549.47 -END:DAYLIGHT
  549.48 -BEGIN:STANDARD
  549.49 -TZOFFSETFROM:+0200
  549.50 -TZOFFSETTO:+0100
  549.51 -TZNAME:CET
  549.52 -DTSTART:19180916T030000
  549.53 -RDATE:19180916T030000
  549.54 -RDATE:19421102T030000
  549.55 -RDATE:19431004T030000
  549.56 -END:STANDARD
  549.57 -BEGIN:STANDARD
  549.58 -TZOFFSETFROM:+0100
  549.59 -TZOFFSETTO:+0139
  549.60 -TZNAME:TMT
  549.61 -DTSTART:19190701T000000
  549.62 -RDATE:19190701T000000
  549.63 -END:STANDARD
  549.64 -BEGIN:STANDARD
  549.65 -TZOFFSETFROM:+0139
  549.66 -TZOFFSETTO:+0200
  549.67 -TZNAME:EET
  549.68 -DTSTART:19210501T000000
  549.69 -RDATE:19210501T000000
  549.70 -END:STANDARD
  549.71 -BEGIN:STANDARD
  549.72 -TZOFFSETFROM:+0200
  549.73 -TZOFFSETTO:+0300
  549.74 -TZNAME:MSK
  549.75 -DTSTART:19400806T000000
  549.76 -RDATE:19400806T000000
  549.77 -RDATE:19440922T000000
  549.78 -END:STANDARD
  549.79 -BEGIN:DAYLIGHT
  549.80 -TZOFFSETFROM:+0300
  549.81 -TZOFFSETTO:+0200
  549.82 -TZNAME:CEST
  549.83 -DTSTART:19410915T000000
  549.84 -RDATE:19410915T000000
  549.85 -END:DAYLIGHT
  549.86 -BEGIN:DAYLIGHT
  549.87 -TZOFFSETFROM:+0300
  549.88 -TZOFFSETTO:+0400
  549.89 -TZNAME:MSD
  549.90 -DTSTART:19810401T000000
  549.91 -RDATE:19810401T000000
  549.92 -RDATE:19820401T000000
  549.93 -RDATE:19830401T000000
  549.94 -RDATE:19840401T000000
  549.95 -RDATE:19850331T020000
  549.96 -RDATE:19860330T020000
  549.97 -RDATE:19870329T020000
  549.98 -RDATE:19880327T020000
  549.99 -END:DAYLIGHT
 549.100 -BEGIN:STANDARD
 549.101 -TZOFFSETFROM:+0400
 549.102 -TZOFFSETTO:+0300
 549.103 -TZNAME:MSK
 549.104 -DTSTART:19811001T000000
 549.105 -RDATE:19811001T000000
 549.106 -RDATE:19821001T000000
 549.107 -RDATE:19831001T000000
 549.108 -RDATE:19840930T030000
 549.109 -RDATE:19850929T030000
 549.110 -RDATE:19860928T030000
 549.111 -RDATE:19870927T030000
 549.112 -RDATE:19880925T030000
 549.113 -END:STANDARD
 549.114 -BEGIN:DAYLIGHT
 549.115 -TZOFFSETFROM:+0300
 549.116 -TZOFFSETTO:+0300
 549.117 -TZNAME:EEST
 549.118 -DTSTART:19890326T020000
 549.119 -RDATE:19890326T020000
 549.120 -RDATE:19980922T000000
 549.121 -END:DAYLIGHT
 549.122 -BEGIN:STANDARD
 549.123 -TZOFFSETFROM:+0300
 549.124 -TZOFFSETTO:+0200
 549.125 -TZNAME:EET
 549.126 -DTSTART:19890924T030000
 549.127 -RDATE:19890924T030000
 549.128 -RDATE:19900930T030000
 549.129 -RDATE:19910929T030000
 549.130 -RDATE:19920927T030000
 549.131 -RDATE:19930926T030000
 549.132 -RDATE:19940925T030000
 549.133 -RDATE:19950924T030000
 549.134 -RDATE:19961027T030000
 549.135 -RDATE:19971026T030000
 549.136 -RDATE:19981025T040000
 549.137 -RDATE:19991031T040000
 549.138 -END:STANDARD
 549.139 -BEGIN:DAYLIGHT
 549.140 -TZOFFSETFROM:+0200
 549.141 -TZOFFSETTO:+0300
 549.142 -TZNAME:EEST
 549.143 -DTSTART:19900325T020000
 549.144 -RDATE:19900325T020000
 549.145 -RDATE:19910331T020000
 549.146 -RDATE:19920329T020000
 549.147 -RDATE:19930328T020000
 549.148 -RDATE:19940327T020000
 549.149 -RDATE:19950326T020000
 549.150 -RDATE:19960331T020000
 549.151 -RDATE:19970330T020000
 549.152 -RDATE:19980329T020000
 549.153 -RDATE:19990328T030000
 549.154 -END:DAYLIGHT
 549.155 -BEGIN:STANDARD
 549.156 -TZOFFSETFROM:+0200
 549.157 -TZOFFSETTO:+0200
 549.158 -TZNAME:EET
 549.159 -DTSTART:19991101T000000
 549.160 -RDATE:19991101T000000
 549.161 -RDATE:20020221T000000
 549.162 -END:STANDARD
 549.163 -END:VTIMEZONE
 549.164 -END:VCALENDAR
   550.1 --- a/src/zoneinfo-global/Europe/Tirane.ics	Thu Feb 12 18:02:00 2015 +0100
   550.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   550.3 @@ -1,86 +0,0 @@
   550.4 -BEGIN:VCALENDAR
   550.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   550.6 -VERSION:2.0
   550.7 -BEGIN:VTIMEZONE
   550.8 -TZID:Europe/Tirane
   550.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Tirane
  550.10 -X-LIC-LOCATION:Europe/Tirane
  550.11 -BEGIN:DAYLIGHT
  550.12 -TZOFFSETFROM:+0100
  550.13 -TZOFFSETTO:+0200
  550.14 -TZNAME:CEST
  550.15 -DTSTART:19850331T020000
  550.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  550.17 -END:DAYLIGHT
  550.18 -BEGIN:STANDARD
  550.19 -TZOFFSETFROM:+0200
  550.20 -TZOFFSETTO:+0100
  550.21 -TZNAME:CET
  550.22 -DTSTART:19961027T030000
  550.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  550.24 -END:STANDARD
  550.25 -BEGIN:STANDARD
  550.26 -TZOFFSETFROM:+011920
  550.27 -TZOFFSETTO:+0100
  550.28 -TZNAME:CET
  550.29 -DTSTART:19140101T000000
  550.30 -RDATE:19140101T000000
  550.31 -END:STANDARD
  550.32 -BEGIN:DAYLIGHT
  550.33 -TZOFFSETFROM:+0100
  550.34 -TZOFFSETTO:+0200
  550.35 -TZNAME:CEST
  550.36 -DTSTART:19400616T000000
  550.37 -RDATE:19400616T000000
  550.38 -RDATE:19430329T020000
  550.39 -RDATE:19740504T000000
  550.40 -RDATE:19750501T000000
  550.41 -RDATE:19760502T000000
  550.42 -RDATE:19770508T000000
  550.43 -RDATE:19780506T000000
  550.44 -RDATE:19790505T000000
  550.45 -RDATE:19800503T000000
  550.46 -RDATE:19810426T000000
  550.47 -RDATE:19820502T000000
  550.48 -RDATE:19830418T000000
  550.49 -RDATE:19840401T000000
  550.50 -END:DAYLIGHT
  550.51 -BEGIN:STANDARD
  550.52 -TZOFFSETFROM:+0200
  550.53 -TZOFFSETTO:+0100
  550.54 -TZNAME:CET
  550.55 -DTSTART:19421102T030000
  550.56 -RDATE:19421102T030000
  550.57 -RDATE:19430410T030000
  550.58 -RDATE:19741002T000000
  550.59 -RDATE:19751002T000000
  550.60 -RDATE:19761003T000000
  550.61 -RDATE:19771002T000000
  550.62 -RDATE:19781001T000000
  550.63 -RDATE:19790930T000000
  550.64 -RDATE:19801004T000000
  550.65 -RDATE:19810927T000000
  550.66 -RDATE:19821003T000000
  550.67 -RDATE:19831001T000000
  550.68 -RDATE:19840930T030000
  550.69 -RDATE:19850929T030000
  550.70 -RDATE:19860928T030000
  550.71 -RDATE:19870927T030000
  550.72 -RDATE:19880925T030000
  550.73 -RDATE:19890924T030000
  550.74 -RDATE:19900930T030000
  550.75 -RDATE:19910929T030000
  550.76 -RDATE:19920927T030000
  550.77 -RDATE:19930926T030000
  550.78 -RDATE:19940925T030000
  550.79 -RDATE:19950924T030000
  550.80 -END:STANDARD
  550.81 -BEGIN:DAYLIGHT
  550.82 -TZOFFSETFROM:+0200
  550.83 -TZOFFSETTO:+0200
  550.84 -TZNAME:CEST
  550.85 -DTSTART:19840701T000000
  550.86 -RDATE:19840701T000000
  550.87 -END:DAYLIGHT
  550.88 -END:VTIMEZONE
  550.89 -END:VCALENDAR
   551.1 --- a/src/zoneinfo-global/Europe/Uzhgorod.ics	Thu Feb 12 18:02:00 2015 +0100
   551.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   551.3 @@ -1,147 +0,0 @@
   551.4 -BEGIN:VCALENDAR
   551.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   551.6 -VERSION:2.0
   551.7 -BEGIN:VTIMEZONE
   551.8 -TZID:Europe/Uzhgorod
   551.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Uzhgorod
  551.10 -X-LIC-LOCATION:Europe/Uzhgorod
  551.11 -BEGIN:DAYLIGHT
  551.12 -TZOFFSETFROM:+0200
  551.13 -TZOFFSETTO:+0300
  551.14 -TZNAME:EEST
  551.15 -DTSTART:19950326T030000
  551.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  551.17 -END:DAYLIGHT
  551.18 -BEGIN:STANDARD
  551.19 -TZOFFSETFROM:+0300
  551.20 -TZOFFSETTO:+0200
  551.21 -TZNAME:EET
  551.22 -DTSTART:19961027T040000
  551.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  551.24 -END:STANDARD
  551.25 -BEGIN:STANDARD
  551.26 -TZOFFSETFROM:+012912
  551.27 -TZOFFSETTO:+0100
  551.28 -TZNAME:CET
  551.29 -DTSTART:18901001T000000
  551.30 -RDATE:18901001T000000
  551.31 -END:STANDARD
  551.32 -BEGIN:STANDARD
  551.33 -TZOFFSETFROM:+0100
  551.34 -TZOFFSETTO:+0100
  551.35 -TZNAME:CET
  551.36 -DTSTART:19400101T000000
  551.37 -RDATE:19400101T000000
  551.38 -END:STANDARD
  551.39 -BEGIN:DAYLIGHT
  551.40 -TZOFFSETFROM:+0100
  551.41 -TZOFFSETTO:+0200
  551.42 -TZNAME:CEST
  551.43 -DTSTART:19400401T020000
  551.44 -RDATE:19400401T020000
  551.45 -RDATE:19430329T020000
  551.46 -RDATE:19440403T020000
  551.47 -END:DAYLIGHT
  551.48 -BEGIN:STANDARD
  551.49 -TZOFFSETFROM:+0200
  551.50 -TZOFFSETTO:+0100
  551.51 -TZNAME:CET
  551.52 -DTSTART:19421102T030000
  551.53 -RDATE:19421102T030000
  551.54 -RDATE:19431004T030000
  551.55 -RDATE:19441026T000000
  551.56 -END:STANDARD
  551.57 -BEGIN:DAYLIGHT
  551.58 -TZOFFSETFROM:+0200
  551.59 -TZOFFSETTO:+0200
  551.60 -TZNAME:CEST
  551.61 -DTSTART:19441001T000000
  551.62 -RDATE:19441001T000000
  551.63 -END:DAYLIGHT
  551.64 -BEGIN:STANDARD
  551.65 -TZOFFSETFROM:+0100
  551.66 -TZOFFSETTO:+0300
  551.67 -TZNAME:MSK
  551.68 -DTSTART:19450629T000000
  551.69 -RDATE:19450629T000000
  551.70 -END:STANDARD
  551.71 -BEGIN:DAYLIGHT
  551.72 -TZOFFSETFROM:+0300
  551.73 -TZOFFSETTO:+0400
  551.74 -TZNAME:MSD
  551.75 -DTSTART:19810401T000000
  551.76 -RDATE:19810401T000000
  551.77 -RDATE:19820401T000000
  551.78 -RDATE:19830401T000000
  551.79 -RDATE:19840401T000000
  551.80 -RDATE:19850331T020000
  551.81 -RDATE:19860330T020000
  551.82 -RDATE:19870329T020000
  551.83 -RDATE:19880327T020000
  551.84 -RDATE:19890326T020000
  551.85 -END:DAYLIGHT
  551.86 -BEGIN:STANDARD
  551.87 -TZOFFSETFROM:+0400
  551.88 -TZOFFSETTO:+0300
  551.89 -TZNAME:MSK
  551.90 -DTSTART:19811001T000000
  551.91 -RDATE:19811001T000000
  551.92 -RDATE:19821001T000000
  551.93 -RDATE:19831001T000000
  551.94 -RDATE:19840930T030000
  551.95 -RDATE:19850929T030000
  551.96 -RDATE:19860928T030000
  551.97 -RDATE:19870927T030000
  551.98 -RDATE:19880925T030000
  551.99 -RDATE:19890924T030000
 551.100 -END:STANDARD
 551.101 -BEGIN:STANDARD
 551.102 -TZOFFSETFROM:+0300
 551.103 -TZOFFSETTO:+0300
 551.104 -TZNAME:MSK
 551.105 -DTSTART:19900101T000000
 551.106 -RDATE:19900101T000000
 551.107 -END:STANDARD
 551.108 -BEGIN:STANDARD
 551.109 -TZOFFSETFROM:+0300
 551.110 -TZOFFSETTO:+0100
 551.111 -TZNAME:CET
 551.112 -DTSTART:19900701T020000
 551.113 -RDATE:19900701T020000
 551.114 -END:STANDARD
 551.115 -BEGIN:STANDARD
 551.116 -TZOFFSETFROM:+0100
 551.117 -TZOFFSETTO:+0200
 551.118 -TZNAME:EET
 551.119 -DTSTART:19910331T030000
 551.120 -RDATE:19910331T030000
 551.121 -END:STANDARD
 551.122 -BEGIN:STANDARD
 551.123 -TZOFFSETFROM:+0200
 551.124 -TZOFFSETTO:+0200
 551.125 -TZNAME:EET
 551.126 -DTSTART:19920101T000000
 551.127 -RDATE:19920101T000000
 551.128 -RDATE:19950101T000000
 551.129 -END:STANDARD
 551.130 -BEGIN:DAYLIGHT
 551.131 -TZOFFSETFROM:+0200
 551.132 -TZOFFSETTO:+0300
 551.133 -TZNAME:EEST
 551.134 -DTSTART:19920329T000000
 551.135 -RDATE:19920329T000000
 551.136 -RDATE:19930328T000000
 551.137 -RDATE:19940327T000000
 551.138 -END:DAYLIGHT
 551.139 -BEGIN:STANDARD
 551.140 -TZOFFSETFROM:+0300
 551.141 -TZOFFSETTO:+0200
 551.142 -TZNAME:EET
 551.143 -DTSTART:19920927T000000
 551.144 -RDATE:19920927T000000
 551.145 -RDATE:19930926T000000
 551.146 -RDATE:19940925T000000
 551.147 -RDATE:19950924T040000
 551.148 -END:STANDARD
 551.149 -END:VTIMEZONE
 551.150 -END:VCALENDAR
   552.1 --- a/src/zoneinfo-global/Europe/Vaduz.ics	Thu Feb 12 18:02:00 2015 +0100
   552.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   552.3 @@ -1,58 +0,0 @@
   552.4 -BEGIN:VCALENDAR
   552.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   552.6 -VERSION:2.0
   552.7 -BEGIN:VTIMEZONE
   552.8 -TZID:Europe/Vaduz
   552.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Vaduz
  552.10 -X-LIC-LOCATION:Europe/Vaduz
  552.11 -BEGIN:DAYLIGHT
  552.12 -TZOFFSETFROM:+0100
  552.13 -TZOFFSETTO:+0200
  552.14 -TZNAME:CEST
  552.15 -DTSTART:19810329T020000
  552.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  552.17 -END:DAYLIGHT
  552.18 -BEGIN:STANDARD
  552.19 -TZOFFSETFROM:+0200
  552.20 -TZOFFSETTO:+0100
  552.21 -TZNAME:CET
  552.22 -DTSTART:19961027T030000
  552.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  552.24 -END:STANDARD
  552.25 -BEGIN:STANDARD
  552.26 -TZOFFSETFROM:+003804
  552.27 -TZOFFSETTO:+0100
  552.28 -TZNAME:CET
  552.29 -DTSTART:18940601T000000
  552.30 -RDATE:18940601T000000
  552.31 -END:STANDARD
  552.32 -BEGIN:STANDARD
  552.33 -TZOFFSETFROM:+0100
  552.34 -TZOFFSETTO:+0100
  552.35 -TZNAME:CET
  552.36 -DTSTART:19810101T000000
  552.37 -RDATE:19810101T000000
  552.38 -END:STANDARD
  552.39 -BEGIN:STANDARD
  552.40 -TZOFFSETFROM:+0200
  552.41 -TZOFFSETTO:+0100
  552.42 -TZNAME:CET
  552.43 -DTSTART:19810927T030000
  552.44 -RDATE:19810927T030000
  552.45 -RDATE:19820926T030000
  552.46 -RDATE:19830925T030000
  552.47 -RDATE:19840930T030000
  552.48 -RDATE:19850929T030000
  552.49 -RDATE:19860928T030000
  552.50 -RDATE:19870927T030000
  552.51 -RDATE:19880925T030000
  552.52 -RDATE:19890924T030000
  552.53 -RDATE:19900930T030000
  552.54 -RDATE:19910929T030000
  552.55 -RDATE:19920927T030000
  552.56 -RDATE:19930926T030000
  552.57 -RDATE:19940925T030000
  552.58 -RDATE:19950924T030000
  552.59 -END:STANDARD
  552.60 -END:VTIMEZONE
  552.61 -END:VCALENDAR
   553.1 --- a/src/zoneinfo-global/Europe/Vatican.ics	Thu Feb 12 18:02:00 2015 +0100
   553.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   553.3 @@ -1,132 +0,0 @@
   553.4 -BEGIN:VCALENDAR
   553.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   553.6 -VERSION:2.0
   553.7 -BEGIN:VTIMEZONE
   553.8 -TZID:Europe/Vatican
   553.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Vatican
  553.10 -X-LIC-LOCATION:Europe/Vatican
  553.11 -BEGIN:DAYLIGHT
  553.12 -TZOFFSETFROM:+0100
  553.13 -TZOFFSETTO:+0200
  553.14 -TZNAME:CEST
  553.15 -DTSTART:19810329T020000
  553.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  553.17 -END:DAYLIGHT
  553.18 -BEGIN:STANDARD
  553.19 -TZOFFSETFROM:+0200
  553.20 -TZOFFSETTO:+0100
  553.21 -TZNAME:CET
  553.22 -DTSTART:19961027T030000
  553.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  553.24 -END:STANDARD
  553.25 -BEGIN:STANDARD
  553.26 -TZOFFSETFROM:+004956
  553.27 -TZOFFSETTO:+004956
  553.28 -TZNAME:RMT
  553.29 -DTSTART:18660922T000000
  553.30 -RDATE:18660922T000000
  553.31 -END:STANDARD
  553.32 -BEGIN:STANDARD
  553.33 -TZOFFSETFROM:+004956
  553.34 -TZOFFSETTO:+0100
  553.35 -TZNAME:CET
  553.36 -DTSTART:18931101T000000
  553.37 -RDATE:18931101T000000
  553.38 -END:STANDARD
  553.39 -BEGIN:DAYLIGHT
  553.40 -TZOFFSETFROM:+0100
  553.41 -TZOFFSETTO:+0200
  553.42 -TZNAME:CEST
  553.43 -DTSTART:19160603T000000
  553.44 -RDATE:19160603T000000
  553.45 -RDATE:19170401T000000
  553.46 -RDATE:19180310T000000
  553.47 -RDATE:19190302T000000
  553.48 -RDATE:19200321T000000
  553.49 -RDATE:19400615T000000
  553.50 -RDATE:19430329T020000
  553.51 -RDATE:19440403T020000
  553.52 -RDATE:19450402T020000
  553.53 -RDATE:19460317T020000
  553.54 -RDATE:19470316T000000
  553.55 -RDATE:19480229T020000
  553.56 -RDATE:19660522T000000
  553.57 -RDATE:19670528T000000
  553.58 -RDATE:19680526T000000
  553.59 -RDATE:19690601T000000
  553.60 -RDATE:19700531T000000
  553.61 -RDATE:19710523T000000
  553.62 -RDATE:19720528T000000
  553.63 -RDATE:19730603T000000
  553.64 -RDATE:19740526T000000
  553.65 -RDATE:19750601T000000
  553.66 -RDATE:19760530T000000
  553.67 -RDATE:19770522T000000
  553.68 -RDATE:19780528T000000
  553.69 -RDATE:19790527T000000
  553.70 -RDATE:19800406T020000
  553.71 -END:DAYLIGHT
  553.72 -BEGIN:STANDARD
  553.73 -TZOFFSETFROM:+0200
  553.74 -TZOFFSETTO:+0100
  553.75 -TZNAME:CET
  553.76 -DTSTART:19161001T010000
  553.77 -RDATE:19161001T010000
  553.78 -RDATE:19170930T010000
  553.79 -RDATE:19181006T010000
  553.80 -RDATE:19191005T010000
  553.81 -RDATE:19200919T010000
  553.82 -RDATE:19421102T030000
  553.83 -RDATE:19431004T030000
  553.84 -RDATE:19440917T010000
  553.85 -RDATE:19450915T010000
  553.86 -RDATE:19461006T030000
  553.87 -RDATE:19471005T010000
  553.88 -RDATE:19481003T030000
  553.89 -RDATE:19660925T000000
  553.90 -RDATE:19670924T000000
  553.91 -RDATE:19680922T000000
  553.92 -RDATE:19690928T000000
  553.93 -RDATE:19700927T000000
  553.94 -RDATE:19710926T010000
  553.95 -RDATE:19721001T000000
  553.96 -RDATE:19730930T000000
  553.97 -RDATE:19740929T000000
  553.98 -RDATE:19750928T010000
  553.99 -RDATE:19760926T010000
 553.100 -RDATE:19770925T010000
 553.101 -RDATE:19781001T010000
 553.102 -RDATE:19790930T010000
 553.103 -RDATE:19800928T030000
 553.104 -RDATE:19810927T030000
 553.105 -RDATE:19820926T030000
 553.106 -RDATE:19830925T030000
 553.107 -RDATE:19840930T030000
 553.108 -RDATE:19850929T030000
 553.109 -RDATE:19860928T030000
 553.110 -RDATE:19870927T030000
 553.111 -RDATE:19880925T030000
 553.112 -RDATE:19890924T030000
 553.113 -RDATE:19900930T030000
 553.114 -RDATE:19910929T030000
 553.115 -RDATE:19920927T030000
 553.116 -RDATE:19930926T030000
 553.117 -RDATE:19940925T030000
 553.118 -RDATE:19950924T030000
 553.119 -END:STANDARD
 553.120 -BEGIN:DAYLIGHT
 553.121 -TZOFFSETFROM:+0200
 553.122 -TZOFFSETTO:+0200
 553.123 -TZNAME:CEST
 553.124 -DTSTART:19440701T000000
 553.125 -RDATE:19440701T000000
 553.126 -END:DAYLIGHT
 553.127 -BEGIN:STANDARD
 553.128 -TZOFFSETFROM:+0100
 553.129 -TZOFFSETTO:+0100
 553.130 -TZNAME:CET
 553.131 -DTSTART:19800101T000000
 553.132 -RDATE:19800101T000000
 553.133 -END:STANDARD
 553.134 -END:VTIMEZONE
 553.135 -END:VCALENDAR
   554.1 --- a/src/zoneinfo-global/Europe/Vienna.ics	Thu Feb 12 18:02:00 2015 +0100
   554.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   554.3 @@ -1,90 +0,0 @@
   554.4 -BEGIN:VCALENDAR
   554.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   554.6 -VERSION:2.0
   554.7 -BEGIN:VTIMEZONE
   554.8 -TZID:Europe/Vienna
   554.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Vienna
  554.10 -X-LIC-LOCATION:Europe/Vienna
  554.11 -BEGIN:DAYLIGHT
  554.12 -TZOFFSETFROM:+0100
  554.13 -TZOFFSETTO:+0200
  554.14 -TZNAME:CEST
  554.15 -DTSTART:19810329T020000
  554.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  554.17 -END:DAYLIGHT
  554.18 -BEGIN:STANDARD
  554.19 -TZOFFSETFROM:+0200
  554.20 -TZOFFSETTO:+0100
  554.21 -TZNAME:CET
  554.22 -DTSTART:19961027T030000
  554.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  554.24 -END:STANDARD
  554.25 -BEGIN:STANDARD
  554.26 -TZOFFSETFROM:+010520
  554.27 -TZOFFSETTO:+0100
  554.28 -TZNAME:CET
  554.29 -DTSTART:18930401T000000
  554.30 -RDATE:18930401T000000
  554.31 -END:STANDARD
  554.32 -BEGIN:DAYLIGHT
  554.33 -TZOFFSETFROM:+0100
  554.34 -TZOFFSETTO:+0200
  554.35 -TZNAME:CEST
  554.36 -DTSTART:19160430T230000
  554.37 -RDATE:19160430T230000
  554.38 -RDATE:19170416T020000
  554.39 -RDATE:19180415T020000
  554.40 -RDATE:19200405T020000
  554.41 -RDATE:19400401T020000
  554.42 -RDATE:19430329T020000
  554.43 -RDATE:19440403T020000
  554.44 -RDATE:19450402T020000
  554.45 -RDATE:19460414T020000
  554.46 -RDATE:19470406T020000
  554.47 -RDATE:19480418T020000
  554.48 -RDATE:19800406T000000
  554.49 -END:DAYLIGHT
  554.50 -BEGIN:STANDARD
  554.51 -TZOFFSETFROM:+0200
  554.52 -TZOFFSETTO:+0100
  554.53 -TZNAME:CET
  554.54 -DTSTART:19161001T010000
  554.55 -RDATE:19161001T010000
  554.56 -RDATE:19170917T030000
  554.57 -RDATE:19180916T030000
  554.58 -RDATE:19200913T030000
  554.59 -RDATE:19421102T030000
  554.60 -RDATE:19431004T030000
  554.61 -RDATE:19441002T030000
  554.62 -RDATE:19450412T030000
  554.63 -RDATE:19461006T030000
  554.64 -RDATE:19471005T030000
  554.65 -RDATE:19481003T030000
  554.66 -RDATE:19800928T000000
  554.67 -RDATE:19810927T030000
  554.68 -RDATE:19820926T030000
  554.69 -RDATE:19830925T030000
  554.70 -RDATE:19840930T030000
  554.71 -RDATE:19850929T030000
  554.72 -RDATE:19860928T030000
  554.73 -RDATE:19870927T030000
  554.74 -RDATE:19880925T030000
  554.75 -RDATE:19890924T030000
  554.76 -RDATE:19900930T030000
  554.77 -RDATE:19910929T030000
  554.78 -RDATE:19920927T030000
  554.79 -RDATE:19930926T030000
  554.80 -RDATE:19940925T030000
  554.81 -RDATE:19950924T030000
  554.82 -END:STANDARD
  554.83 -BEGIN:STANDARD
  554.84 -TZOFFSETFROM:+0100
  554.85 -TZOFFSETTO:+0100
  554.86 -TZNAME:CET
  554.87 -DTSTART:19200101T000000
  554.88 -RDATE:19200101T000000
  554.89 -RDATE:19460101T000000
  554.90 -RDATE:19810101T000000
  554.91 -END:STANDARD
  554.92 -END:VTIMEZONE
  554.93 -END:VCALENDAR
   555.1 --- a/src/zoneinfo-global/Europe/Vilnius.ics	Thu Feb 12 18:02:00 2015 +0100
   555.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   555.3 @@ -1,171 +0,0 @@
   555.4 -BEGIN:VCALENDAR
   555.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   555.6 -VERSION:2.0
   555.7 -BEGIN:VTIMEZONE
   555.8 -TZID:Europe/Vilnius
   555.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Vilnius
  555.10 -X-LIC-LOCATION:Europe/Vilnius
  555.11 -BEGIN:DAYLIGHT
  555.12 -TZOFFSETFROM:+0200
  555.13 -TZOFFSETTO:+0300
  555.14 -TZNAME:EEST
  555.15 -DTSTART:20030330T030000
  555.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  555.17 -END:DAYLIGHT
  555.18 -BEGIN:STANDARD
  555.19 -TZOFFSETFROM:+0300
  555.20 -TZOFFSETTO:+0200
  555.21 -TZNAME:EET
  555.22 -DTSTART:20031026T040000
  555.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  555.24 -END:STANDARD
  555.25 -BEGIN:STANDARD
  555.26 -TZOFFSETFROM:+014116
  555.27 -TZOFFSETTO:+0124
  555.28 -TZNAME:WMT
  555.29 -DTSTART:18800101T000000
  555.30 -RDATE:18800101T000000
  555.31 -END:STANDARD
  555.32 -BEGIN:STANDARD
  555.33 -TZOFFSETFROM:+0124
  555.34 -TZOFFSETTO:+013536
  555.35 -TZNAME:KMT
  555.36 -DTSTART:19170101T000000
  555.37 -RDATE:19170101T000000
  555.38 -END:STANDARD
  555.39 -BEGIN:STANDARD
  555.40 -TZOFFSETFROM:+013536
  555.41 -TZOFFSETTO:+0100
  555.42 -TZNAME:CET
  555.43 -DTSTART:19191010T000000
  555.44 -RDATE:19191010T000000
  555.45 -END:STANDARD
  555.46 -BEGIN:STANDARD
  555.47 -TZOFFSETFROM:+0100
  555.48 -TZOFFSETTO:+0200
  555.49 -TZNAME:EET
  555.50 -DTSTART:19200712T000000
  555.51 -RDATE:19200712T000000
  555.52 -END:STANDARD
  555.53 -BEGIN:STANDARD
  555.54 -TZOFFSETFROM:+0200
  555.55 -TZOFFSETTO:+0100
  555.56 -TZNAME:CET
  555.57 -DTSTART:19201009T000000
  555.58 -RDATE:19201009T000000
  555.59 -RDATE:19421102T030000
  555.60 -RDATE:19431004T030000
  555.61 -RDATE:19981025T030000
  555.62 -END:STANDARD
  555.63 -BEGIN:STANDARD
  555.64 -TZOFFSETFROM:+0100
  555.65 -TZOFFSETTO:+0300
  555.66 -TZNAME:MSK
  555.67 -DTSTART:19400803T000000
  555.68 -RDATE:19400803T000000
  555.69 -END:STANDARD
  555.70 -BEGIN:DAYLIGHT
  555.71 -TZOFFSETFROM:+0300
  555.72 -TZOFFSETTO:+0200
  555.73 -TZNAME:CEST
  555.74 -DTSTART:19410624T000000
  555.75 -RDATE:19410624T000000
  555.76 -END:DAYLIGHT
  555.77 -BEGIN:DAYLIGHT
  555.78 -TZOFFSETFROM:+0100
  555.79 -TZOFFSETTO:+0200
  555.80 -TZNAME:CEST
  555.81 -DTSTART:19430329T020000
  555.82 -RDATE:19430329T020000
  555.83 -RDATE:19440403T020000
  555.84 -RDATE:19990328T020000
  555.85 -END:DAYLIGHT
  555.86 -BEGIN:STANDARD
  555.87 -TZOFFSETFROM:+0200
  555.88 -TZOFFSETTO:+0300
  555.89 -TZNAME:MSK
  555.90 -DTSTART:19440801T000000
  555.91 -RDATE:19440801T000000
  555.92 -END:STANDARD
  555.93 -BEGIN:DAYLIGHT
  555.94 -TZOFFSETFROM:+0300
  555.95 -TZOFFSETTO:+0400
  555.96 -TZNAME:MSD
  555.97 -DTSTART:19810401T000000
  555.98 -RDATE:19810401T000000
  555.99 -RDATE:19820401T000000
 555.100 -RDATE:19830401T000000
 555.101 -RDATE:19840401T000000
 555.102 -RDATE:19850331T020000
 555.103 -RDATE:19860330T020000
 555.104 -RDATE:19870329T020000
 555.105 -RDATE:19880327T020000
 555.106 -RDATE:19890326T020000
 555.107 -RDATE:19900325T020000
 555.108 -END:DAYLIGHT
 555.109 -BEGIN:STANDARD
 555.110 -TZOFFSETFROM:+0400
 555.111 -TZOFFSETTO:+0300
 555.112 -TZNAME:MSK
 555.113 -DTSTART:19811001T000000
 555.114 -RDATE:19811001T000000
 555.115 -RDATE:19821001T000000
 555.116 -RDATE:19831001T000000
 555.117 -RDATE:19840930T030000
 555.118 -RDATE:19850929T030000
 555.119 -RDATE:19860928T030000
 555.120 -RDATE:19870927T030000
 555.121 -RDATE:19880925T030000
 555.122 -RDATE:19890924T030000
 555.123 -RDATE:19900930T030000
 555.124 -END:STANDARD
 555.125 -BEGIN:DAYLIGHT
 555.126 -TZOFFSETFROM:+0300
 555.127 -TZOFFSETTO:+0300
 555.128 -TZNAME:EEST
 555.129 -DTSTART:19910331T020000
 555.130 -RDATE:19910331T020000
 555.131 -END:DAYLIGHT
 555.132 -BEGIN:STANDARD
 555.133 -TZOFFSETFROM:+0300
 555.134 -TZOFFSETTO:+0200
 555.135 -TZNAME:EET
 555.136 -DTSTART:19910929T030000
 555.137 -RDATE:19910929T030000
 555.138 -RDATE:19920927T030000
 555.139 -RDATE:19930926T030000
 555.140 -RDATE:19940925T030000
 555.141 -RDATE:19950924T030000
 555.142 -RDATE:19961027T030000
 555.143 -RDATE:19971026T030000
 555.144 -END:STANDARD
 555.145 -BEGIN:DAYLIGHT
 555.146 -TZOFFSETFROM:+0200
 555.147 -TZOFFSETTO:+0300
 555.148 -TZNAME:EEST
 555.149 -DTSTART:19920329T020000
 555.150 -RDATE:19920329T020000
 555.151 -RDATE:19930328T020000
 555.152 -RDATE:19940327T020000
 555.153 -RDATE:19950326T020000
 555.154 -RDATE:19960331T020000
 555.155 -RDATE:19970330T020000
 555.156 -END:DAYLIGHT
 555.157 -BEGIN:STANDARD
 555.158 -TZOFFSETFROM:+0200
 555.159 -TZOFFSETTO:+0200
 555.160 -TZNAME:EET
 555.161 -DTSTART:19980101T000000
 555.162 -RDATE:19980101T000000
 555.163 -RDATE:19991031T030000
 555.164 -RDATE:20030101T000000
 555.165 -END:STANDARD
 555.166 -BEGIN:DAYLIGHT
 555.167 -TZOFFSETFROM:+0200
 555.168 -TZOFFSETTO:+0200
 555.169 -TZNAME:CEST
 555.170 -DTSTART:19980329T030000
 555.171 -RDATE:19980329T030000
 555.172 -END:DAYLIGHT
 555.173 -END:VTIMEZONE
 555.174 -END:VCALENDAR
   556.1 --- a/src/zoneinfo-global/Europe/Volgograd.ics	Thu Feb 12 18:02:00 2015 +0100
   556.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   556.3 @@ -1,133 +0,0 @@
   556.4 -BEGIN:VCALENDAR
   556.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   556.6 -VERSION:2.0
   556.7 -BEGIN:VTIMEZONE
   556.8 -TZID:Europe/Volgograd
   556.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Volgograd
  556.10 -X-LIC-LOCATION:Europe/Volgograd
  556.11 -BEGIN:STANDARD
  556.12 -TZOFFSETFROM:+025740
  556.13 -TZOFFSETTO:+0300
  556.14 -TZNAME:TSAT
  556.15 -DTSTART:19200103T000000
  556.16 -RDATE:19200103T000000
  556.17 -END:STANDARD
  556.18 -BEGIN:STANDARD
  556.19 -TZOFFSETFROM:+0300
  556.20 -TZOFFSETTO:+0300
  556.21 -TZNAME:STAT
  556.22 -DTSTART:19250406T000000
  556.23 -RDATE:19250406T000000
  556.24 -END:STANDARD
  556.25 -BEGIN:STANDARD
  556.26 -TZOFFSETFROM:+0300
  556.27 -TZOFFSETTO:+0400
  556.28 -TZNAME:STAT
  556.29 -DTSTART:19300621T000000
  556.30 -RDATE:19300621T000000
  556.31 -END:STANDARD
  556.32 -BEGIN:STANDARD
  556.33 -TZOFFSETFROM:+0400
  556.34 -TZOFFSETTO:+0400
  556.35 -TZNAME:VOLT
  556.36 -DTSTART:19611111T000000
  556.37 -RDATE:19611111T000000
  556.38 -END:STANDARD
  556.39 -BEGIN:DAYLIGHT
  556.40 -TZOFFSETFROM:+0400
  556.41 -TZOFFSETTO:+0500
  556.42 -TZNAME:VOLST
  556.43 -DTSTART:19810401T000000
  556.44 -RDATE:19810401T000000
  556.45 -RDATE:19820401T000000
  556.46 -RDATE:19830401T000000
  556.47 -RDATE:19840401T000000
  556.48 -RDATE:19850331T020000
  556.49 -RDATE:19860330T020000
  556.50 -RDATE:19870329T020000
  556.51 -RDATE:19880327T020000
  556.52 -END:DAYLIGHT
  556.53 -BEGIN:STANDARD
  556.54 -TZOFFSETFROM:+0500
  556.55 -TZOFFSETTO:+0400
  556.56 -TZNAME:VOLT
  556.57 -DTSTART:19811001T000000
  556.58 -RDATE:19811001T000000
  556.59 -RDATE:19821001T000000
  556.60 -RDATE:19831001T000000
  556.61 -RDATE:19840930T030000
  556.62 -RDATE:19850929T030000
  556.63 -RDATE:19860928T030000
  556.64 -RDATE:19870927T030000
  556.65 -RDATE:19880925T030000
  556.66 -END:STANDARD
  556.67 -BEGIN:DAYLIGHT
  556.68 -TZOFFSETFROM:+0400
  556.69 -TZOFFSETTO:+0400
  556.70 -TZNAME:VOLST
  556.71 -DTSTART:19890326T020000
  556.72 -RDATE:19890326T020000
  556.73 -RDATE:19920329T020000
  556.74 -END:DAYLIGHT
  556.75 -BEGIN:STANDARD
  556.76 -TZOFFSETFROM:+0400
  556.77 -TZOFFSETTO:+0300
  556.78 -TZNAME:VOLT
  556.79 -DTSTART:19890924T030000
  556.80 -RDATE:19890924T030000
  556.81 -RDATE:19900930T030000
  556.82 -RDATE:19920926T230000
  556.83 -RDATE:19930926T030000
  556.84 -RDATE:19940925T030000
  556.85 -RDATE:19950924T030000
  556.86 -RDATE:19961027T030000
  556.87 -RDATE:19971026T030000
  556.88 -RDATE:19981025T030000
  556.89 -RDATE:19991031T030000
  556.90 -RDATE:20001029T030000
  556.91 -RDATE:20011028T030000
  556.92 -RDATE:20021027T030000
  556.93 -RDATE:20031026T030000
  556.94 -RDATE:20041031T030000
  556.95 -RDATE:20051030T030000
  556.96 -RDATE:20061029T030000
  556.97 -RDATE:20071028T030000
  556.98 -RDATE:20081026T030000
  556.99 -RDATE:20091025T030000
 556.100 -RDATE:20101031T030000
 556.101 -END:STANDARD
 556.102 -BEGIN:DAYLIGHT
 556.103 -TZOFFSETFROM:+0300
 556.104 -TZOFFSETTO:+0400
 556.105 -TZNAME:VOLST
 556.106 -DTSTART:19900325T020000
 556.107 -RDATE:19900325T020000
 556.108 -RDATE:19930328T020000
 556.109 -RDATE:19940327T020000
 556.110 -RDATE:19950326T020000
 556.111 -RDATE:19960331T020000
 556.112 -RDATE:19970330T020000
 556.113 -RDATE:19980329T020000
 556.114 -RDATE:19990328T020000
 556.115 -RDATE:20000326T020000
 556.116 -RDATE:20010325T020000
 556.117 -RDATE:20020331T020000
 556.118 -RDATE:20030330T020000
 556.119 -RDATE:20040328T020000
 556.120 -RDATE:20050327T020000
 556.121 -RDATE:20060326T020000
 556.122 -RDATE:20070325T020000
 556.123 -RDATE:20080330T020000
 556.124 -RDATE:20090329T020000
 556.125 -RDATE:20100328T020000
 556.126 -END:DAYLIGHT
 556.127 -BEGIN:STANDARD
 556.128 -TZOFFSETFROM:+0300
 556.129 -TZOFFSETTO:+0400
 556.130 -TZNAME:VOLT
 556.131 -DTSTART:19910331T020000
 556.132 -RDATE:19910331T020000
 556.133 -RDATE:20110327T020000
 556.134 -END:STANDARD
 556.135 -END:VTIMEZONE
 556.136 -END:VCALENDAR
   557.1 --- a/src/zoneinfo-global/Europe/Warsaw.ics	Thu Feb 12 18:02:00 2015 +0100
   557.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   557.3 @@ -1,153 +0,0 @@
   557.4 -BEGIN:VCALENDAR
   557.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   557.6 -VERSION:2.0
   557.7 -BEGIN:VTIMEZONE
   557.8 -TZID:Europe/Warsaw
   557.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Warsaw
  557.10 -X-LIC-LOCATION:Europe/Warsaw
  557.11 -BEGIN:DAYLIGHT
  557.12 -TZOFFSETFROM:+0100
  557.13 -TZOFFSETTO:+0200
  557.14 -TZNAME:CEST
  557.15 -DTSTART:19880327T020000
  557.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  557.17 -END:DAYLIGHT
  557.18 -BEGIN:STANDARD
  557.19 -TZOFFSETFROM:+0200
  557.20 -TZOFFSETTO:+0100
  557.21 -TZNAME:CET
  557.22 -DTSTART:19961027T030000
  557.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  557.24 -END:STANDARD
  557.25 -BEGIN:STANDARD
  557.26 -TZOFFSETFROM:+0124
  557.27 -TZOFFSETTO:+0124
  557.28 -TZNAME:WMT
  557.29 -DTSTART:18800101T000000
  557.30 -RDATE:18800101T000000
  557.31 -END:STANDARD
  557.32 -BEGIN:STANDARD
  557.33 -TZOFFSETFROM:+0124
  557.34 -TZOFFSETTO:+0100
  557.35 -TZNAME:CET
  557.36 -DTSTART:19150805T000000
  557.37 -RDATE:19150805T000000
  557.38 -END:STANDARD
  557.39 -BEGIN:DAYLIGHT
  557.40 -TZOFFSETFROM:+0100
  557.41 -TZOFFSETTO:+0200
  557.42 -TZNAME:CEST
  557.43 -DTSTART:19160430T230000
  557.44 -RDATE:19160430T230000
  557.45 -RDATE:19170416T020000
  557.46 -RDATE:19180415T020000
  557.47 -RDATE:19400623T020000
  557.48 -RDATE:19430329T020000
  557.49 -RDATE:19440403T020000
  557.50 -RDATE:19450429T000000
  557.51 -RDATE:19460414T000000
  557.52 -RDATE:19470504T020000
  557.53 -RDATE:19480418T020000
  557.54 -RDATE:19490410T020000
  557.55 -RDATE:19570602T010000
  557.56 -RDATE:19580330T010000
  557.57 -RDATE:19590531T010000
  557.58 -RDATE:19600403T010000
  557.59 -RDATE:19610528T010000
  557.60 -RDATE:19620527T010000
  557.61 -RDATE:19630526T010000
  557.62 -RDATE:19640531T010000
  557.63 -RDATE:19770403T010000
  557.64 -RDATE:19780402T010000
  557.65 -RDATE:19790401T010000
  557.66 -RDATE:19800406T010000
  557.67 -RDATE:19810329T010000
  557.68 -RDATE:19820328T010000
  557.69 -RDATE:19830327T010000
  557.70 -RDATE:19840325T010000
  557.71 -RDATE:19850331T010000
  557.72 -RDATE:19860330T010000
  557.73 -RDATE:19870329T010000
  557.74 -END:DAYLIGHT
  557.75 -BEGIN:STANDARD
  557.76 -TZOFFSETFROM:+0200
  557.77 -TZOFFSETTO:+0100
  557.78 -TZNAME:CET
  557.79 -DTSTART:19161001T010000
  557.80 -RDATE:19161001T010000
  557.81 -RDATE:19170917T030000
  557.82 -RDATE:19220601T000000
  557.83 -RDATE:19421102T030000
  557.84 -RDATE:19431004T030000
  557.85 -RDATE:19441004T020000
  557.86 -RDATE:19451101T000000
  557.87 -RDATE:19461007T030000
  557.88 -RDATE:19471005T030000
  557.89 -RDATE:19481003T030000
  557.90 -RDATE:19491002T030000
  557.91 -RDATE:19570929T020000
  557.92 -RDATE:19580928T020000
  557.93 -RDATE:19591004T020000
  557.94 -RDATE:19601002T020000
  557.95 -RDATE:19611001T020000
  557.96 -RDATE:19620930T020000
  557.97 -RDATE:19630929T020000
  557.98 -RDATE:19640927T020000
  557.99 -RDATE:19770925T020000
 557.100 -RDATE:19781001T020000
 557.101 -RDATE:19790930T020000
 557.102 -RDATE:19800928T020000
 557.103 -RDATE:19810927T020000
 557.104 -RDATE:19820926T020000
 557.105 -RDATE:19830925T020000
 557.106 -RDATE:19840930T020000
 557.107 -RDATE:19850929T020000
 557.108 -RDATE:19860928T020000
 557.109 -RDATE:19870927T020000
 557.110 -RDATE:19880925T030000
 557.111 -RDATE:19890924T030000
 557.112 -RDATE:19900930T030000
 557.113 -RDATE:19910929T030000
 557.114 -RDATE:19920927T030000
 557.115 -RDATE:19930926T030000
 557.116 -RDATE:19940925T030000
 557.117 -RDATE:19950924T030000
 557.118 -END:STANDARD
 557.119 -BEGIN:STANDARD
 557.120 -TZOFFSETFROM:+0200
 557.121 -TZOFFSETTO:+0200
 557.122 -TZNAME:EET
 557.123 -DTSTART:19180916T030000
 557.124 -RDATE:19180916T030000
 557.125 -END:STANDARD
 557.126 -BEGIN:DAYLIGHT
 557.127 -TZOFFSETFROM:+0200
 557.128 -TZOFFSETTO:+0300
 557.129 -TZNAME:EEST
 557.130 -DTSTART:19190415T020000
 557.131 -RDATE:19190415T020000
 557.132 -END:DAYLIGHT
 557.133 -BEGIN:STANDARD
 557.134 -TZOFFSETFROM:+0300
 557.135 -TZOFFSETTO:+0200
 557.136 -TZNAME:EET
 557.137 -DTSTART:19190916T030000
 557.138 -RDATE:19190916T030000
 557.139 -END:STANDARD
 557.140 -BEGIN:DAYLIGHT
 557.141 -TZOFFSETFROM:+0200
 557.142 -TZOFFSETTO:+0200
 557.143 -TZNAME:CEST
 557.144 -DTSTART:19441001T000000
 557.145 -RDATE:19441001T000000
 557.146 -END:DAYLIGHT
 557.147 -BEGIN:STANDARD
 557.148 -TZOFFSETFROM:+0100
 557.149 -TZOFFSETTO:+0100
 557.150 -TZNAME:CET
 557.151 -DTSTART:19770101T000000
 557.152 -RDATE:19770101T000000
 557.153 -RDATE:19880101T000000
 557.154 -END:STANDARD
 557.155 -END:VTIMEZONE
 557.156 -END:VCALENDAR
   558.1 --- a/src/zoneinfo-global/Europe/Zagreb.ics	Thu Feb 12 18:02:00 2015 +0100
   558.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   558.3 @@ -1,71 +0,0 @@
   558.4 -BEGIN:VCALENDAR
   558.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   558.6 -VERSION:2.0
   558.7 -BEGIN:VTIMEZONE
   558.8 -TZID:Europe/Zagreb
   558.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Zagreb
  558.10 -X-LIC-LOCATION:Europe/Zagreb
  558.11 -BEGIN:DAYLIGHT
  558.12 -TZOFFSETFROM:+0100
  558.13 -TZOFFSETTO:+0200
  558.14 -TZNAME:CEST
  558.15 -DTSTART:19830327T020000
  558.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  558.17 -END:DAYLIGHT
  558.18 -BEGIN:STANDARD
  558.19 -TZOFFSETFROM:+0200
  558.20 -TZOFFSETTO:+0100
  558.21 -TZNAME:CET
  558.22 -DTSTART:19961027T030000
  558.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  558.24 -END:STANDARD
  558.25 -BEGIN:STANDARD
  558.26 -TZOFFSETFROM:+0122
  558.27 -TZOFFSETTO:+0100
  558.28 -TZNAME:CET
  558.29 -DTSTART:18840101T000000
  558.30 -RDATE:18840101T000000
  558.31 -END:STANDARD
  558.32 -BEGIN:DAYLIGHT
  558.33 -TZOFFSETFROM:+0100
  558.34 -TZOFFSETTO:+0200
  558.35 -TZNAME:CEST
  558.36 -DTSTART:19410418T230000
  558.37 -RDATE:19410418T230000
  558.38 -RDATE:19430329T020000
  558.39 -RDATE:19440403T020000
  558.40 -RDATE:19450508T020000
  558.41 -END:DAYLIGHT
  558.42 -BEGIN:STANDARD
  558.43 -TZOFFSETFROM:+0200
  558.44 -TZOFFSETTO:+0100
  558.45 -TZNAME:CET
  558.46 -DTSTART:19421102T030000
  558.47 -RDATE:19421102T030000
  558.48 -RDATE:19431004T030000
  558.49 -RDATE:19441002T030000
  558.50 -RDATE:19450916T030000
  558.51 -RDATE:19830925T030000
  558.52 -RDATE:19840930T030000
  558.53 -RDATE:19850929T030000
  558.54 -RDATE:19860928T030000
  558.55 -RDATE:19870927T030000
  558.56 -RDATE:19880925T030000
  558.57 -RDATE:19890924T030000
  558.58 -RDATE:19900930T030000
  558.59 -RDATE:19910929T030000
  558.60 -RDATE:19920927T030000
  558.61 -RDATE:19930926T030000
  558.62 -RDATE:19940925T030000
  558.63 -RDATE:19950924T030000
  558.64 -END:STANDARD
  558.65 -BEGIN:STANDARD
  558.66 -TZOFFSETFROM:+0100
  558.67 -TZOFFSETTO:+0100
  558.68 -TZNAME:CET
  558.69 -DTSTART:19450101T000000
  558.70 -RDATE:19450101T000000
  558.71 -RDATE:19821127T000000
  558.72 -END:STANDARD
  558.73 -END:VTIMEZONE
  558.74 -END:VCALENDAR
   559.1 --- a/src/zoneinfo-global/Europe/Zaporozhye.ics	Thu Feb 12 18:02:00 2015 +0100
   559.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   559.3 @@ -1,139 +0,0 @@
   559.4 -BEGIN:VCALENDAR
   559.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   559.6 -VERSION:2.0
   559.7 -BEGIN:VTIMEZONE
   559.8 -TZID:Europe/Zaporozhye
   559.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Zaporozhye
  559.10 -X-LIC-LOCATION:Europe/Zaporozhye
  559.11 -BEGIN:DAYLIGHT
  559.12 -TZOFFSETFROM:+0200
  559.13 -TZOFFSETTO:+0300
  559.14 -TZNAME:EEST
  559.15 -DTSTART:19950326T030000
  559.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  559.17 -END:DAYLIGHT
  559.18 -BEGIN:STANDARD
  559.19 -TZOFFSETFROM:+0300
  559.20 -TZOFFSETTO:+0200
  559.21 -TZNAME:EET
  559.22 -DTSTART:19961027T040000
  559.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  559.24 -END:STANDARD
  559.25 -BEGIN:STANDARD
  559.26 -TZOFFSETFROM:+022040
  559.27 -TZOFFSETTO:+0220
  559.28 -TZNAME:CUT
  559.29 -DTSTART:18800101T000000
  559.30 -RDATE:18800101T000000
  559.31 -END:STANDARD
  559.32 -BEGIN:STANDARD
  559.33 -TZOFFSETFROM:+0220
  559.34 -TZOFFSETTO:+0200
  559.35 -TZNAME:EET
  559.36 -DTSTART:19240502T000000
  559.37 -RDATE:19240502T000000
  559.38 -END:STANDARD
  559.39 -BEGIN:STANDARD
  559.40 -TZOFFSETFROM:+0200
  559.41 -TZOFFSETTO:+0300
  559.42 -TZNAME:MSK
  559.43 -DTSTART:19300621T000000
  559.44 -RDATE:19300621T000000
  559.45 -END:STANDARD
  559.46 -BEGIN:DAYLIGHT
  559.47 -TZOFFSETFROM:+0300
  559.48 -TZOFFSETTO:+0200
  559.49 -TZNAME:CEST
  559.50 -DTSTART:19410825T000000
  559.51 -RDATE:19410825T000000
  559.52 -END:DAYLIGHT
  559.53 -BEGIN:STANDARD
  559.54 -TZOFFSETFROM:+0200
  559.55 -TZOFFSETTO:+0100
  559.56 -TZNAME:CET
  559.57 -DTSTART:19421102T030000
  559.58 -RDATE:19421102T030000
  559.59 -RDATE:19431004T030000
  559.60 -END:STANDARD
  559.61 -BEGIN:DAYLIGHT
  559.62 -TZOFFSETFROM:+0100
  559.63 -TZOFFSETTO:+0200
  559.64 -TZNAME:CEST
  559.65 -DTSTART:19430329T020000
  559.66 -RDATE:19430329T020000
  559.67 -END:DAYLIGHT
  559.68 -BEGIN:STANDARD
  559.69 -TZOFFSETFROM:+0100
  559.70 -TZOFFSETTO:+0300
  559.71 -TZNAME:MSK
  559.72 -DTSTART:19431025T000000
  559.73 -RDATE:19431025T000000
  559.74 -END:STANDARD
  559.75 -BEGIN:DAYLIGHT
  559.76 -TZOFFSETFROM:+0300
  559.77 -TZOFFSETTO:+0400
  559.78 -TZNAME:MSD
  559.79 -DTSTART:19810401T000000
  559.80 -RDATE:19810401T000000
  559.81 -RDATE:19820401T000000
  559.82 -RDATE:19830401T000000
  559.83 -RDATE:19840401T000000
  559.84 -RDATE:19850331T020000
  559.85 -RDATE:19860330T020000
  559.86 -RDATE:19870329T020000
  559.87 -RDATE:19880327T020000
  559.88 -RDATE:19890326T020000
  559.89 -RDATE:19900325T020000
  559.90 -END:DAYLIGHT
  559.91 -BEGIN:STANDARD
  559.92 -TZOFFSETFROM:+0400
  559.93 -TZOFFSETTO:+0300
  559.94 -TZNAME:MSK
  559.95 -DTSTART:19811001T000000
  559.96 -RDATE:19811001T000000
  559.97 -RDATE:19821001T000000
  559.98 -RDATE:19831001T000000
  559.99 -RDATE:19840930T030000
 559.100 -RDATE:19850929T030000
 559.101 -RDATE:19860928T030000
 559.102 -RDATE:19870927T030000
 559.103 -RDATE:19880925T030000
 559.104 -RDATE:19890924T030000
 559.105 -RDATE:19900930T030000
 559.106 -END:STANDARD
 559.107 -BEGIN:DAYLIGHT
 559.108 -TZOFFSETFROM:+0300
 559.109 -TZOFFSETTO:+0300
 559.110 -TZNAME:EEST
 559.111 -DTSTART:19910331T020000
 559.112 -RDATE:19910331T020000
 559.113 -END:DAYLIGHT
 559.114 -BEGIN:STANDARD
 559.115 -TZOFFSETFROM:+0300
 559.116 -TZOFFSETTO:+0200
 559.117 -TZNAME:EET
 559.118 -DTSTART:19910929T000000
 559.119 -RDATE:19910929T000000
 559.120 -RDATE:19920927T000000
 559.121 -RDATE:19930926T000000
 559.122 -RDATE:19940925T000000
 559.123 -RDATE:19950924T040000
 559.124 -END:STANDARD
 559.125 -BEGIN:DAYLIGHT
 559.126 -TZOFFSETFROM:+0200
 559.127 -TZOFFSETTO:+0300
 559.128 -TZNAME:EEST
 559.129 -DTSTART:19920329T000000
 559.130 -RDATE:19920329T000000
 559.131 -RDATE:19930328T000000
 559.132 -RDATE:19940327T000000
 559.133 -END:DAYLIGHT
 559.134 -BEGIN:STANDARD
 559.135 -TZOFFSETFROM:+0200
 559.136 -TZOFFSETTO:+0200
 559.137 -TZNAME:EET
 559.138 -DTSTART:19950101T000000
 559.139 -RDATE:19950101T000000
 559.140 -END:STANDARD
 559.141 -END:VTIMEZONE
 559.142 -END:VCALENDAR
   560.1 --- a/src/zoneinfo-global/Europe/Zurich.ics	Thu Feb 12 18:02:00 2015 +0100
   560.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   560.3 @@ -1,75 +0,0 @@
   560.4 -BEGIN:VCALENDAR
   560.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   560.6 -VERSION:2.0
   560.7 -BEGIN:VTIMEZONE
   560.8 -TZID:Europe/Zurich
   560.9 -TZURL:http://tzurl.org/zoneinfo-global/Europe/Zurich
  560.10 -X-LIC-LOCATION:Europe/Zurich
  560.11 -BEGIN:DAYLIGHT
  560.12 -TZOFFSETFROM:+0100
  560.13 -TZOFFSETTO:+0200
  560.14 -TZNAME:CEST
  560.15 -DTSTART:19810329T020000
  560.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  560.17 -END:DAYLIGHT
  560.18 -BEGIN:STANDARD
  560.19 -TZOFFSETFROM:+0200
  560.20 -TZOFFSETTO:+0100
  560.21 -TZNAME:CET
  560.22 -DTSTART:19961027T030000
  560.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  560.24 -END:STANDARD
  560.25 -BEGIN:STANDARD
  560.26 -TZOFFSETFROM:+003408
  560.27 -TZOFFSETTO:+002944
  560.28 -TZNAME:BMT
  560.29 -DTSTART:18480912T000000
  560.30 -RDATE:18480912T000000
  560.31 -END:STANDARD
  560.32 -BEGIN:STANDARD
  560.33 -TZOFFSETFROM:+002944
  560.34 -TZOFFSETTO:+0100
  560.35 -TZNAME:CET
  560.36 -DTSTART:18940601T000000
  560.37 -RDATE:18940601T000000
  560.38 -END:STANDARD
  560.39 -BEGIN:DAYLIGHT
  560.40 -TZOFFSETFROM:+0100
  560.41 -TZOFFSETTO:+0200
  560.42 -TZNAME:CEST
  560.43 -DTSTART:19410505T010000
  560.44 -RDATE:19410505T010000
  560.45 -RDATE:19420504T010000
  560.46 -END:DAYLIGHT
  560.47 -BEGIN:STANDARD
  560.48 -TZOFFSETFROM:+0200
  560.49 -TZOFFSETTO:+0100
  560.50 -TZNAME:CET
  560.51 -DTSTART:19411006T020000
  560.52 -RDATE:19411006T020000
  560.53 -RDATE:19421005T020000
  560.54 -RDATE:19810927T030000
  560.55 -RDATE:19820926T030000
  560.56 -RDATE:19830925T030000
  560.57 -RDATE:19840930T030000
  560.58 -RDATE:19850929T030000
  560.59 -RDATE:19860928T030000
  560.60 -RDATE:19870927T030000
  560.61 -RDATE:19880925T030000
  560.62 -RDATE:19890924T030000
  560.63 -RDATE:19900930T030000
  560.64 -RDATE:19910929T030000
  560.65 -RDATE:19920927T030000
  560.66 -RDATE:19930926T030000
  560.67 -RDATE:19940925T030000
  560.68 -RDATE:19950924T030000
  560.69 -END:STANDARD
  560.70 -BEGIN:STANDARD
  560.71 -TZOFFSETFROM:+0100
  560.72 -TZOFFSETTO:+0100
  560.73 -TZNAME:CET
  560.74 -DTSTART:19810101T000000
  560.75 -RDATE:19810101T000000
  560.76 -END:STANDARD
  560.77 -END:VTIMEZONE
  560.78 -END:VCALENDAR
   561.1 --- a/src/zoneinfo-global/Indian/Antananarivo.ics	Thu Feb 12 18:02:00 2015 +0100
   561.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   561.3 @@ -1,30 +0,0 @@
   561.4 -BEGIN:VCALENDAR
   561.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   561.6 -VERSION:2.0
   561.7 -BEGIN:VTIMEZONE
   561.8 -TZID:Indian/Antananarivo
   561.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Antananarivo
  561.10 -X-LIC-LOCATION:Indian/Antananarivo
  561.11 -BEGIN:STANDARD
  561.12 -TZOFFSETFROM:+031004
  561.13 -TZOFFSETTO:+0300
  561.14 -TZNAME:EAT
  561.15 -DTSTART:19110701T000000
  561.16 -RDATE:19110701T000000
  561.17 -END:STANDARD
  561.18 -BEGIN:DAYLIGHT
  561.19 -TZOFFSETFROM:+0300
  561.20 -TZOFFSETTO:+0400
  561.21 -TZNAME:EAST
  561.22 -DTSTART:19540227T230000
  561.23 -RDATE:19540227T230000
  561.24 -END:DAYLIGHT
  561.25 -BEGIN:STANDARD
  561.26 -TZOFFSETFROM:+0400
  561.27 -TZOFFSETTO:+0300
  561.28 -TZNAME:EAT
  561.29 -DTSTART:19540530T000000
  561.30 -RDATE:19540530T000000
  561.31 -END:STANDARD
  561.32 -END:VTIMEZONE
  561.33 -END:VCALENDAR
   562.1 --- a/src/zoneinfo-global/Indian/Chagos.ics	Thu Feb 12 18:02:00 2015 +0100
   562.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   562.3 @@ -1,23 +0,0 @@
   562.4 -BEGIN:VCALENDAR
   562.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   562.6 -VERSION:2.0
   562.7 -BEGIN:VTIMEZONE
   562.8 -TZID:Indian/Chagos
   562.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Chagos
  562.10 -X-LIC-LOCATION:Indian/Chagos
  562.11 -BEGIN:STANDARD
  562.12 -TZOFFSETFROM:+044940
  562.13 -TZOFFSETTO:+0500
  562.14 -TZNAME:IOT
  562.15 -DTSTART:19070101T000000
  562.16 -RDATE:19070101T000000
  562.17 -END:STANDARD
  562.18 -BEGIN:STANDARD
  562.19 -TZOFFSETFROM:+0500
  562.20 -TZOFFSETTO:+0600
  562.21 -TZNAME:IOT
  562.22 -DTSTART:19960101T000000
  562.23 -RDATE:19960101T000000
  562.24 -END:STANDARD
  562.25 -END:VTIMEZONE
  562.26 -END:VCALENDAR
   563.1 --- a/src/zoneinfo-global/Indian/Christmas.ics	Thu Feb 12 18:02:00 2015 +0100
   563.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   563.3 @@ -1,16 +0,0 @@
   563.4 -BEGIN:VCALENDAR
   563.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   563.6 -VERSION:2.0
   563.7 -BEGIN:VTIMEZONE
   563.8 -TZID:Indian/Christmas
   563.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Christmas
  563.10 -X-LIC-LOCATION:Indian/Christmas
  563.11 -BEGIN:STANDARD
  563.12 -TZOFFSETFROM:+070252
  563.13 -TZOFFSETTO:+0700
  563.14 -TZNAME:CXT
  563.15 -DTSTART:18950201T000000
  563.16 -RDATE:18950201T000000
  563.17 -END:STANDARD
  563.18 -END:VTIMEZONE
  563.19 -END:VCALENDAR
   564.1 --- a/src/zoneinfo-global/Indian/Cocos.ics	Thu Feb 12 18:02:00 2015 +0100
   564.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   564.3 @@ -1,16 +0,0 @@
   564.4 -BEGIN:VCALENDAR
   564.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   564.6 -VERSION:2.0
   564.7 -BEGIN:VTIMEZONE
   564.8 -TZID:Indian/Cocos
   564.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Cocos
  564.10 -X-LIC-LOCATION:Indian/Cocos
  564.11 -BEGIN:STANDARD
  564.12 -TZOFFSETFROM:+062740
  564.13 -TZOFFSETTO:+0630
  564.14 -TZNAME:CCT
  564.15 -DTSTART:19000101T000000
  564.16 -RDATE:19000101T000000
  564.17 -END:STANDARD
  564.18 -END:VTIMEZONE
  564.19 -END:VCALENDAR
   565.1 --- a/src/zoneinfo-global/Indian/Comoro.ics	Thu Feb 12 18:02:00 2015 +0100
   565.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   565.3 @@ -1,16 +0,0 @@
   565.4 -BEGIN:VCALENDAR
   565.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   565.6 -VERSION:2.0
   565.7 -BEGIN:VTIMEZONE
   565.8 -TZID:Indian/Comoro
   565.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Comoro
  565.10 -X-LIC-LOCATION:Indian/Comoro
  565.11 -BEGIN:STANDARD
  565.12 -TZOFFSETFROM:+025304
  565.13 -TZOFFSETTO:+0300
  565.14 -TZNAME:EAT
  565.15 -DTSTART:19110701T000000
  565.16 -RDATE:19110701T000000
  565.17 -END:STANDARD
  565.18 -END:VTIMEZONE
  565.19 -END:VCALENDAR
   566.1 --- a/src/zoneinfo-global/Indian/Kerguelen.ics	Thu Feb 12 18:02:00 2015 +0100
   566.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   566.3 @@ -1,16 +0,0 @@
   566.4 -BEGIN:VCALENDAR
   566.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   566.6 -VERSION:2.0
   566.7 -BEGIN:VTIMEZONE
   566.8 -TZID:Indian/Kerguelen
   566.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Kerguelen
  566.10 -X-LIC-LOCATION:Indian/Kerguelen
  566.11 -BEGIN:STANDARD
  566.12 -TZOFFSETFROM:+0000
  566.13 -TZOFFSETTO:+0500
  566.14 -TZNAME:TFT
  566.15 -DTSTART:19500101T000000
  566.16 -RDATE:19500101T000000
  566.17 -END:STANDARD
  566.18 -END:VTIMEZONE
  566.19 -END:VCALENDAR
   567.1 --- a/src/zoneinfo-global/Indian/Mahe.ics	Thu Feb 12 18:02:00 2015 +0100
   567.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   567.3 @@ -1,16 +0,0 @@
   567.4 -BEGIN:VCALENDAR
   567.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   567.6 -VERSION:2.0
   567.7 -BEGIN:VTIMEZONE
   567.8 -TZID:Indian/Mahe
   567.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Mahe
  567.10 -X-LIC-LOCATION:Indian/Mahe
  567.11 -BEGIN:STANDARD
  567.12 -TZOFFSETFROM:+034148
  567.13 -TZOFFSETTO:+0400
  567.14 -TZNAME:SCT
  567.15 -DTSTART:19060601T000000
  567.16 -RDATE:19060601T000000
  567.17 -END:STANDARD
  567.18 -END:VTIMEZONE
  567.19 -END:VCALENDAR
   568.1 --- a/src/zoneinfo-global/Indian/Maldives.ics	Thu Feb 12 18:02:00 2015 +0100
   568.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   568.3 @@ -1,23 +0,0 @@
   568.4 -BEGIN:VCALENDAR
   568.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   568.6 -VERSION:2.0
   568.7 -BEGIN:VTIMEZONE
   568.8 -TZID:Indian/Maldives
   568.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Maldives
  568.10 -X-LIC-LOCATION:Indian/Maldives
  568.11 -BEGIN:STANDARD
  568.12 -TZOFFSETFROM:+0454
  568.13 -TZOFFSETTO:+0454
  568.14 -TZNAME:MMT
  568.15 -DTSTART:18800101T000000
  568.16 -RDATE:18800101T000000
  568.17 -END:STANDARD
  568.18 -BEGIN:STANDARD
  568.19 -TZOFFSETFROM:+0454
  568.20 -TZOFFSETTO:+0500
  568.21 -TZNAME:MVT
  568.22 -DTSTART:19600101T000000
  568.23 -RDATE:19600101T000000
  568.24 -END:STANDARD
  568.25 -END:VTIMEZONE
  568.26 -END:VCALENDAR
   569.1 --- a/src/zoneinfo-global/Indian/Mauritius.ics	Thu Feb 12 18:02:00 2015 +0100
   569.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   569.3 @@ -1,32 +0,0 @@
   569.4 -BEGIN:VCALENDAR
   569.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   569.6 -VERSION:2.0
   569.7 -BEGIN:VTIMEZONE
   569.8 -TZID:Indian/Mauritius
   569.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Mauritius
  569.10 -X-LIC-LOCATION:Indian/Mauritius
  569.11 -BEGIN:STANDARD
  569.12 -TZOFFSETFROM:+0350
  569.13 -TZOFFSETTO:+0400
  569.14 -TZNAME:MUT
  569.15 -DTSTART:19070101T000000
  569.16 -RDATE:19070101T000000
  569.17 -END:STANDARD
  569.18 -BEGIN:DAYLIGHT
  569.19 -TZOFFSETFROM:+0400
  569.20 -TZOFFSETTO:+0500
  569.21 -TZNAME:MUST
  569.22 -DTSTART:19821010T000000
  569.23 -RDATE:19821010T000000
  569.24 -RDATE:20081026T020000
  569.25 -END:DAYLIGHT
  569.26 -BEGIN:STANDARD
  569.27 -TZOFFSETFROM:+0500
  569.28 -TZOFFSETTO:+0400
  569.29 -TZNAME:MUT
  569.30 -DTSTART:19830321T000000
  569.31 -RDATE:19830321T000000
  569.32 -RDATE:20090329T020000
  569.33 -END:STANDARD
  569.34 -END:VTIMEZONE
  569.35 -END:VCALENDAR
   570.1 --- a/src/zoneinfo-global/Indian/Mayotte.ics	Thu Feb 12 18:02:00 2015 +0100
   570.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   570.3 @@ -1,16 +0,0 @@
   570.4 -BEGIN:VCALENDAR
   570.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   570.6 -VERSION:2.0
   570.7 -BEGIN:VTIMEZONE
   570.8 -TZID:Indian/Mayotte
   570.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Mayotte
  570.10 -X-LIC-LOCATION:Indian/Mayotte
  570.11 -BEGIN:STANDARD
  570.12 -TZOFFSETFROM:+030056
  570.13 -TZOFFSETTO:+0300
  570.14 -TZNAME:EAT
  570.15 -DTSTART:19110701T000000
  570.16 -RDATE:19110701T000000
  570.17 -END:STANDARD
  570.18 -END:VTIMEZONE
  570.19 -END:VCALENDAR
   571.1 --- a/src/zoneinfo-global/Indian/Reunion.ics	Thu Feb 12 18:02:00 2015 +0100
   571.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   571.3 @@ -1,16 +0,0 @@
   571.4 -BEGIN:VCALENDAR
   571.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   571.6 -VERSION:2.0
   571.7 -BEGIN:VTIMEZONE
   571.8 -TZID:Indian/Reunion
   571.9 -TZURL:http://tzurl.org/zoneinfo-global/Indian/Reunion
  571.10 -X-LIC-LOCATION:Indian/Reunion
  571.11 -BEGIN:STANDARD
  571.12 -TZOFFSETFROM:+034152
  571.13 -TZOFFSETTO:+0400
  571.14 -TZNAME:RET
  571.15 -DTSTART:19110601T000000
  571.16 -RDATE:19110601T000000
  571.17 -END:STANDARD
  571.18 -END:VTIMEZONE
  571.19 -END:VCALENDAR
   572.1 --- a/src/zoneinfo-global/Pacific/Apia.ics	Thu Feb 12 18:02:00 2015 +0100
   572.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   572.3 @@ -1,59 +0,0 @@
   572.4 -BEGIN:VCALENDAR
   572.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   572.6 -VERSION:2.0
   572.7 -BEGIN:VTIMEZONE
   572.8 -TZID:Pacific/Apia
   572.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Apia
  572.10 -X-LIC-LOCATION:Pacific/Apia
  572.11 -BEGIN:STANDARD
  572.12 -TZOFFSETFROM:+123304
  572.13 -TZOFFSETTO:-112656
  572.14 -TZNAME:LMT
  572.15 -DTSTART:18790705T000000
  572.16 -RDATE:18790705T000000
  572.17 -END:STANDARD
  572.18 -BEGIN:STANDARD
  572.19 -TZOFFSETFROM:-112656
  572.20 -TZOFFSETTO:-1130
  572.21 -TZNAME:SAMT
  572.22 -DTSTART:19110101T000000
  572.23 -RDATE:19110101T000000
  572.24 -END:STANDARD
  572.25 -BEGIN:STANDARD
  572.26 -TZOFFSETFROM:-1130
  572.27 -TZOFFSETTO:-1100
  572.28 -TZNAME:WST
  572.29 -DTSTART:19500101T000000
  572.30 -RDATE:19500101T000000
  572.31 -END:STANDARD
  572.32 -BEGIN:DAYLIGHT
  572.33 -TZOFFSETFROM:-1100
  572.34 -TZOFFSETTO:-1000
  572.35 -TZNAME:WSDT
  572.36 -DTSTART:20100926T000000
  572.37 -RDATE:20100926T000000
  572.38 -RDATE:20110924T030000
  572.39 -END:DAYLIGHT
  572.40 -BEGIN:STANDARD
  572.41 -TZOFFSETFROM:-1000
  572.42 -TZOFFSETTO:-1100
  572.43 -TZNAME:WST
  572.44 -DTSTART:20110402T040000
  572.45 -RDATE:20110402T040000
  572.46 -END:STANDARD
  572.47 -BEGIN:DAYLIGHT
  572.48 -TZOFFSETFROM:-1000
  572.49 -TZOFFSETTO:+1400
  572.50 -TZNAME:WSDT
  572.51 -DTSTART:20111230T000000
  572.52 -RDATE:20111230T000000
  572.53 -END:DAYLIGHT
  572.54 -BEGIN:STANDARD
  572.55 -TZOFFSETFROM:+1400
  572.56 -TZOFFSETTO:+1300
  572.57 -TZNAME:WST
  572.58 -DTSTART:20120401T040000
  572.59 -RDATE:20120401T040000
  572.60 -END:STANDARD
  572.61 -END:VTIMEZONE
  572.62 -END:VCALENDAR
   573.1 --- a/src/zoneinfo-global/Pacific/Auckland.ics	Thu Feb 12 18:02:00 2015 +0100
   573.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   573.3 @@ -1,166 +0,0 @@
   573.4 -BEGIN:VCALENDAR
   573.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   573.6 -VERSION:2.0
   573.7 -BEGIN:VTIMEZONE
   573.8 -TZID:Pacific/Auckland
   573.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Auckland
  573.10 -X-LIC-LOCATION:Pacific/Auckland
  573.11 -BEGIN:DAYLIGHT
  573.12 -TZOFFSETFROM:+1200
  573.13 -TZOFFSETTO:+1300
  573.14 -TZNAME:NZDT
  573.15 -DTSTART:20070930T020000
  573.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  573.17 -END:DAYLIGHT
  573.18 -BEGIN:STANDARD
  573.19 -TZOFFSETFROM:+1300
  573.20 -TZOFFSETTO:+1200
  573.21 -TZNAME:NZST
  573.22 -DTSTART:20080406T030000
  573.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  573.24 -END:STANDARD
  573.25 -BEGIN:STANDARD
  573.26 -TZOFFSETFROM:+113904
  573.27 -TZOFFSETTO:+1130
  573.28 -TZNAME:NZMT
  573.29 -DTSTART:18681102T000000
  573.30 -RDATE:18681102T000000
  573.31 -END:STANDARD
  573.32 -BEGIN:DAYLIGHT
  573.33 -TZOFFSETFROM:+1130
  573.34 -TZOFFSETTO:+1230
  573.35 -TZNAME:NZST
  573.36 -DTSTART:19271106T020000
  573.37 -RDATE:19271106T020000
  573.38 -END:DAYLIGHT
  573.39 -BEGIN:STANDARD
  573.40 -TZOFFSETFROM:+1230
  573.41 -TZOFFSETTO:+1130
  573.42 -TZNAME:NZMT
  573.43 -DTSTART:19280304T020000
  573.44 -RDATE:19280304T020000
  573.45 -END:STANDARD
  573.46 -BEGIN:DAYLIGHT
  573.47 -TZOFFSETFROM:+1130
  573.48 -TZOFFSETTO:+1200
  573.49 -TZNAME:NZST
  573.50 -DTSTART:19281014T020000
  573.51 -RDATE:19281014T020000
  573.52 -RDATE:19291013T020000
  573.53 -RDATE:19301012T020000
  573.54 -RDATE:19311011T020000
  573.55 -RDATE:19321009T020000
  573.56 -RDATE:19331008T020000
  573.57 -RDATE:19340930T020000
  573.58 -RDATE:19350929T020000
  573.59 -RDATE:19360927T020000
  573.60 -RDATE:19370926T020000
  573.61 -RDATE:19380925T020000
  573.62 -RDATE:19390924T020000
  573.63 -RDATE:19400929T020000
  573.64 -END:DAYLIGHT
  573.65 -BEGIN:STANDARD
  573.66 -TZOFFSETFROM:+1200
  573.67 -TZOFFSETTO:+1130
  573.68 -TZNAME:NZMT
  573.69 -DTSTART:19290317T020000
  573.70 -RDATE:19290317T020000
  573.71 -RDATE:19300316T020000
  573.72 -RDATE:19310315T020000
  573.73 -RDATE:19320320T020000
  573.74 -RDATE:19330319T020000
  573.75 -RDATE:19340429T020000
  573.76 -RDATE:19350428T020000
  573.77 -RDATE:19360426T020000
  573.78 -RDATE:19370425T020000
  573.79 -RDATE:19380424T020000
  573.80 -RDATE:19390430T020000
  573.81 -RDATE:19400428T020000
  573.82 -END:STANDARD
  573.83 -BEGIN:STANDARD
  573.84 -TZOFFSETFROM:+1200
  573.85 -TZOFFSETTO:+1200
  573.86 -TZNAME:NZST
  573.87 -DTSTART:19460101T000000
  573.88 -RDATE:19460101T000000
  573.89 -END:STANDARD
  573.90 -BEGIN:DAYLIGHT
  573.91 -TZOFFSETFROM:+1200
  573.92 -TZOFFSETTO:+1300
  573.93 -TZNAME:NZDT
  573.94 -DTSTART:19741103T020000
  573.95 -RDATE:19741103T020000
  573.96 -RDATE:19751026T020000
  573.97 -RDATE:19761031T020000
  573.98 -RDATE:19771030T020000
  573.99 -RDATE:19781029T020000
 573.100 -RDATE:19791028T020000
 573.101 -RDATE:19801026T020000
 573.102 -RDATE:19811025T020000
 573.103 -RDATE:19821031T020000
 573.104 -RDATE:19831030T020000
 573.105 -RDATE:19841028T020000
 573.106 -RDATE:19851027T020000
 573.107 -RDATE:19861026T020000
 573.108 -RDATE:19871025T020000
 573.109 -RDATE:19881030T020000
 573.110 -RDATE:19891008T020000
 573.111 -RDATE:19901007T020000
 573.112 -RDATE:19911006T020000
 573.113 -RDATE:19921004T020000
 573.114 -RDATE:19931003T020000
 573.115 -RDATE:19941002T020000
 573.116 -RDATE:19951001T020000
 573.117 -RDATE:19961006T020000
 573.118 -RDATE:19971005T020000
 573.119 -RDATE:19981004T020000
 573.120 -RDATE:19991003T020000
 573.121 -RDATE:20001001T020000
 573.122 -RDATE:20011007T020000
 573.123 -RDATE:20021006T020000
 573.124 -RDATE:20031005T020000
 573.125 -RDATE:20041003T020000
 573.126 -RDATE:20051002T020000
 573.127 -RDATE:20061001T020000
 573.128 -END:DAYLIGHT
 573.129 -BEGIN:STANDARD
 573.130 -TZOFFSETFROM:+1300
 573.131 -TZOFFSETTO:+1200
 573.132 -TZNAME:NZST
 573.133 -DTSTART:19750223T030000
 573.134 -RDATE:19750223T030000
 573.135 -RDATE:19760307T030000
 573.136 -RDATE:19770306T030000
 573.137 -RDATE:19780305T030000
 573.138 -RDATE:19790304T030000
 573.139 -RDATE:19800302T030000
 573.140 -RDATE:19810301T030000
 573.141 -RDATE:19820307T030000
 573.142 -RDATE:19830306T030000
 573.143 -RDATE:19840304T030000
 573.144 -RDATE:19850303T030000
 573.145 -RDATE:19860302T030000
 573.146 -RDATE:19870301T030000
 573.147 -RDATE:19880306T030000
 573.148 -RDATE:19890305T030000
 573.149 -RDATE:19900318T030000
 573.150 -RDATE:19910317T030000
 573.151 -RDATE:19920315T030000
 573.152 -RDATE:19930321T030000
 573.153 -RDATE:19940320T030000
 573.154 -RDATE:19950319T030000
 573.155 -RDATE:19960317T030000
 573.156 -RDATE:19970316T030000
 573.157 -RDATE:19980315T030000
 573.158 -RDATE:19990321T030000
 573.159 -RDATE:20000319T030000
 573.160 -RDATE:20010318T030000
 573.161 -RDATE:20020317T030000
 573.162 -RDATE:20030316T030000
 573.163 -RDATE:20040321T030000
 573.164 -RDATE:20050320T030000
 573.165 -RDATE:20060319T030000
 573.166 -RDATE:20070318T030000
 573.167 -END:STANDARD
 573.168 -END:VTIMEZONE
 573.169 -END:VCALENDAR
   574.1 --- a/src/zoneinfo-global/Pacific/Chatham.ics	Thu Feb 12 18:02:00 2015 +0100
   574.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   574.3 @@ -1,108 +0,0 @@
   574.4 -BEGIN:VCALENDAR
   574.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   574.6 -VERSION:2.0
   574.7 -BEGIN:VTIMEZONE
   574.8 -TZID:Pacific/Chatham
   574.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Chatham
  574.10 -X-LIC-LOCATION:Pacific/Chatham
  574.11 -BEGIN:DAYLIGHT
  574.12 -TZOFFSETFROM:+1245
  574.13 -TZOFFSETTO:+1345
  574.14 -TZNAME:CHADT
  574.15 -DTSTART:20070930T024500
  574.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  574.17 -END:DAYLIGHT
  574.18 -BEGIN:STANDARD
  574.19 -TZOFFSETFROM:+1345
  574.20 -TZOFFSETTO:+1245
  574.21 -TZNAME:CHAST
  574.22 -DTSTART:20080406T034500
  574.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  574.24 -END:STANDARD
  574.25 -BEGIN:STANDARD
  574.26 -TZOFFSETFROM:+121348
  574.27 -TZOFFSETTO:+1245
  574.28 -TZNAME:CHAST
  574.29 -DTSTART:19570101T000000
  574.30 -RDATE:19570101T000000
  574.31 -END:STANDARD
  574.32 -BEGIN:DAYLIGHT
  574.33 -TZOFFSETFROM:+1245
  574.34 -TZOFFSETTO:+1345
  574.35 -TZNAME:CHADT
  574.36 -DTSTART:19741103T024500
  574.37 -RDATE:19741103T024500
  574.38 -RDATE:19751026T024500
  574.39 -RDATE:19761031T024500
  574.40 -RDATE:19771030T024500
  574.41 -RDATE:19781029T024500
  574.42 -RDATE:19791028T024500
  574.43 -RDATE:19801026T024500
  574.44 -RDATE:19811025T024500
  574.45 -RDATE:19821031T024500
  574.46 -RDATE:19831030T024500
  574.47 -RDATE:19841028T024500
  574.48 -RDATE:19851027T024500
  574.49 -RDATE:19861026T024500
  574.50 -RDATE:19871025T024500
  574.51 -RDATE:19881030T024500
  574.52 -RDATE:19891008T024500
  574.53 -RDATE:19901007T024500
  574.54 -RDATE:19911006T024500
  574.55 -RDATE:19921004T024500
  574.56 -RDATE:19931003T024500
  574.57 -RDATE:19941002T024500
  574.58 -RDATE:19951001T024500
  574.59 -RDATE:19961006T024500
  574.60 -RDATE:19971005T024500
  574.61 -RDATE:19981004T024500
  574.62 -RDATE:19991003T024500
  574.63 -RDATE:20001001T024500
  574.64 -RDATE:20011007T024500
  574.65 -RDATE:20021006T024500
  574.66 -RDATE:20031005T024500
  574.67 -RDATE:20041003T024500
  574.68 -RDATE:20051002T024500
  574.69 -RDATE:20061001T024500
  574.70 -END:DAYLIGHT
  574.71 -BEGIN:STANDARD
  574.72 -TZOFFSETFROM:+1345
  574.73 -TZOFFSETTO:+1245
  574.74 -TZNAME:CHAST
  574.75 -DTSTART:19750223T034500
  574.76 -RDATE:19750223T034500
  574.77 -RDATE:19760307T034500
  574.78 -RDATE:19770306T034500
  574.79 -RDATE:19780305T034500
  574.80 -RDATE:19790304T034500
  574.81 -RDATE:19800302T034500
  574.82 -RDATE:19810301T034500
  574.83 -RDATE:19820307T034500
  574.84 -RDATE:19830306T034500
  574.85 -RDATE:19840304T034500
  574.86 -RDATE:19850303T034500
  574.87 -RDATE:19860302T034500
  574.88 -RDATE:19870301T034500
  574.89 -RDATE:19880306T034500
  574.90 -RDATE:19890305T034500
  574.91 -RDATE:19900318T034500
  574.92 -RDATE:19910317T034500
  574.93 -RDATE:19920315T034500
  574.94 -RDATE:19930321T034500
  574.95 -RDATE:19940320T034500
  574.96 -RDATE:19950319T034500
  574.97 -RDATE:19960317T034500
  574.98 -RDATE:19970316T034500
  574.99 -RDATE:19980315T034500
 574.100 -RDATE:19990321T034500
 574.101 -RDATE:20000319T034500
 574.102 -RDATE:20010318T034500
 574.103 -RDATE:20020317T034500
 574.104 -RDATE:20030316T034500
 574.105 -RDATE:20040321T034500
 574.106 -RDATE:20050320T034500
 574.107 -RDATE:20060319T034500
 574.108 -RDATE:20070318T034500
 574.109 -END:STANDARD
 574.110 -END:VTIMEZONE
 574.111 -END:VCALENDAR
   575.1 --- a/src/zoneinfo-global/Pacific/Chuuk.ics	Thu Feb 12 18:02:00 2015 +0100
   575.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   575.3 @@ -1,16 +0,0 @@
   575.4 -BEGIN:VCALENDAR
   575.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   575.6 -VERSION:2.0
   575.7 -BEGIN:VTIMEZONE
   575.8 -TZID:Pacific/Chuuk
   575.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Chuuk
  575.10 -X-LIC-LOCATION:Pacific/Chuuk
  575.11 -BEGIN:STANDARD
  575.12 -TZOFFSETFROM:+100708
  575.13 -TZOFFSETTO:+1000
  575.14 -TZNAME:CHUT
  575.15 -DTSTART:19010101T000000
  575.16 -RDATE:19010101T000000
  575.17 -END:STANDARD
  575.18 -END:VTIMEZONE
  575.19 -END:VCALENDAR
   576.1 --- a/src/zoneinfo-global/Pacific/Easter.ics	Thu Feb 12 18:02:00 2015 +0100
   576.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   576.3 @@ -1,171 +0,0 @@
   576.4 -BEGIN:VCALENDAR
   576.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   576.6 -VERSION:2.0
   576.7 -BEGIN:VTIMEZONE
   576.8 -TZID:Pacific/Easter
   576.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Easter
  576.10 -X-LIC-LOCATION:Pacific/Easter
  576.11 -BEGIN:STANDARD
  576.12 -TZOFFSETFROM:-0500
  576.13 -TZOFFSETTO:-0600
  576.14 -TZNAME:EAST
  576.15 -DTSTART:20120310T220000
  576.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SA
  576.17 -END:STANDARD
  576.18 -BEGIN:DAYLIGHT
  576.19 -TZOFFSETFROM:-0600
  576.20 -TZOFFSETTO:-0500
  576.21 -TZNAME:EASST
  576.22 -DTSTART:20121013T220000
  576.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SA
  576.24 -END:DAYLIGHT
  576.25 -BEGIN:STANDARD
  576.26 -TZOFFSETFROM:-071744
  576.27 -TZOFFSETTO:-071728
  576.28 -TZNAME:EMT
  576.29 -DTSTART:18900101T000000
  576.30 -RDATE:18900101T000000
  576.31 -END:STANDARD
  576.32 -BEGIN:DAYLIGHT
  576.33 -TZOFFSETFROM:-071728
  576.34 -TZOFFSETTO:-0600
  576.35 -TZNAME:EASST
  576.36 -DTSTART:19320901T000000
  576.37 -RDATE:19320901T000000
  576.38 -END:DAYLIGHT
  576.39 -BEGIN:STANDARD
  576.40 -TZOFFSETFROM:-0600
  576.41 -TZOFFSETTO:-0700
  576.42 -TZNAME:EAST
  576.43 -DTSTART:19420531T220000
  576.44 -RDATE:19420531T220000
  576.45 -RDATE:19460831T210000
  576.46 -RDATE:19690329T210000
  576.47 -RDATE:19700328T210000
  576.48 -RDATE:19710313T210000
  576.49 -RDATE:19720311T210000
  576.50 -RDATE:19730310T210000
  576.51 -RDATE:19740309T210000
  576.52 -RDATE:19750308T210000
  576.53 -RDATE:19760313T210000
  576.54 -RDATE:19770312T210000
  576.55 -RDATE:19780311T210000
  576.56 -RDATE:19790310T210000
  576.57 -RDATE:19800308T210000
  576.58 -RDATE:19810314T210000
  576.59 -END:STANDARD
  576.60 -BEGIN:DAYLIGHT
  576.61 -TZOFFSETFROM:-0700
  576.62 -TZOFFSETTO:-0600
  576.63 -TZNAME:EASST
  576.64 -DTSTART:19420731T220000
  576.65 -RDATE:19420731T220000
  576.66 -RDATE:19681102T210000
  576.67 -RDATE:19691122T210000
  576.68 -RDATE:19701010T210000
  576.69 -RDATE:19711009T210000
  576.70 -RDATE:19721014T210000
  576.71 -RDATE:19730929T210000
  576.72 -RDATE:19741012T210000
  576.73 -RDATE:19751011T210000
  576.74 -RDATE:19761009T210000
  576.75 -RDATE:19771008T210000
  576.76 -RDATE:19781014T210000
  576.77 -RDATE:19791013T210000
  576.78 -RDATE:19801011T210000
  576.79 -RDATE:19811010T210000
  576.80 -END:DAYLIGHT
  576.81 -BEGIN:DAYLIGHT
  576.82 -TZOFFSETFROM:-0600
  576.83 -TZOFFSETTO:-0600
  576.84 -TZNAME:EASST
  576.85 -DTSTART:19460714T220000
  576.86 -RDATE:19460714T220000
  576.87 -END:DAYLIGHT
  576.88 -BEGIN:STANDARD
  576.89 -TZOFFSETFROM:-0700
  576.90 -TZOFFSETTO:-0700
  576.91 -TZNAME:EAST
  576.92 -DTSTART:19470331T210000
  576.93 -RDATE:19470331T210000
  576.94 -END:STANDARD
  576.95 -BEGIN:STANDARD
  576.96 -TZOFFSETFROM:-0600
  576.97 -TZOFFSETTO:-0600
  576.98 -TZNAME:EAST
  576.99 -DTSTART:19820313T210000
 576.100 -RDATE:19820313T210000
 576.101 -END:STANDARD
 576.102 -BEGIN:DAYLIGHT
 576.103 -TZOFFSETFROM:-0600
 576.104 -TZOFFSETTO:-0500
 576.105 -TZNAME:EASST
 576.106 -DTSTART:19821009T220000
 576.107 -RDATE:19821009T220000
 576.108 -RDATE:19831008T220000
 576.109 -RDATE:19841013T220000
 576.110 -RDATE:19851012T220000
 576.111 -RDATE:19861011T220000
 576.112 -RDATE:19871010T220000
 576.113 -RDATE:19881001T220000
 576.114 -RDATE:19891014T220000
 576.115 -RDATE:19900915T220000
 576.116 -RDATE:19911012T220000
 576.117 -RDATE:19921010T220000
 576.118 -RDATE:19931009T220000
 576.119 -RDATE:19941008T220000
 576.120 -RDATE:19951014T220000
 576.121 -RDATE:19961012T220000
 576.122 -RDATE:19971011T220000
 576.123 -RDATE:19980926T220000
 576.124 -RDATE:19991009T220000
 576.125 -RDATE:20001014T220000
 576.126 -RDATE:20011013T220000
 576.127 -RDATE:20021012T220000
 576.128 -RDATE:20031011T220000
 576.129 -RDATE:20041009T220000
 576.130 -RDATE:20051008T220000
 576.131 -RDATE:20061014T220000
 576.132 -RDATE:20071013T220000
 576.133 -RDATE:20081011T220000
 576.134 -RDATE:20091010T220000
 576.135 -RDATE:20101009T220000
 576.136 -RDATE:20110820T220000
 576.137 -END:DAYLIGHT
 576.138 -BEGIN:STANDARD
 576.139 -TZOFFSETFROM:-0500
 576.140 -TZOFFSETTO:-0600
 576.141 -TZNAME:EAST
 576.142 -DTSTART:19830312T220000
 576.143 -RDATE:19830312T220000
 576.144 -RDATE:19840310T220000
 576.145 -RDATE:19850309T220000
 576.146 -RDATE:19860308T220000
 576.147 -RDATE:19870411T220000
 576.148 -RDATE:19880312T220000
 576.149 -RDATE:19890311T220000
 576.150 -RDATE:19900317T220000
 576.151 -RDATE:19910309T220000
 576.152 -RDATE:19920314T220000
 576.153 -RDATE:19930313T220000
 576.154 -RDATE:19940312T220000
 576.155 -RDATE:19950311T220000
 576.156 -RDATE:19960309T220000
 576.157 -RDATE:19970329T220000
 576.158 -RDATE:19980314T220000
 576.159 -RDATE:19990403T220000
 576.160 -RDATE:20000311T220000
 576.161 -RDATE:20010310T220000
 576.162 -RDATE:20020309T220000
 576.163 -RDATE:20030308T220000
 576.164 -RDATE:20040313T220000
 576.165 -RDATE:20050312T220000
 576.166 -RDATE:20060311T220000
 576.167 -RDATE:20070310T220000
 576.168 -RDATE:20080329T220000
 576.169 -RDATE:20090314T220000
 576.170 -RDATE:20100403T220000
 576.171 -RDATE:20110507T220000
 576.172 -END:STANDARD
 576.173 -END:VTIMEZONE
 576.174 -END:VCALENDAR
   577.1 --- a/src/zoneinfo-global/Pacific/Efate.ics	Thu Feb 12 18:02:00 2015 +0100
   577.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   577.3 @@ -1,48 +0,0 @@
   577.4 -BEGIN:VCALENDAR
   577.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   577.6 -VERSION:2.0
   577.7 -BEGIN:VTIMEZONE
   577.8 -TZID:Pacific/Efate
   577.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Efate
  577.10 -X-LIC-LOCATION:Pacific/Efate
  577.11 -BEGIN:STANDARD
  577.12 -TZOFFSETFROM:+111316
  577.13 -TZOFFSETTO:+1100
  577.14 -TZNAME:VUT
  577.15 -DTSTART:19120113T000000
  577.16 -RDATE:19120113T000000
  577.17 -END:STANDARD
  577.18 -BEGIN:DAYLIGHT
  577.19 -TZOFFSETFROM:+1100
  577.20 -TZOFFSETTO:+1200
  577.21 -TZNAME:VUST
  577.22 -DTSTART:19830925T000000
  577.23 -RDATE:19830925T000000
  577.24 -RDATE:19841023T000000
  577.25 -RDATE:19850929T000000
  577.26 -RDATE:19860928T000000
  577.27 -RDATE:19870927T000000
  577.28 -RDATE:19880925T000000
  577.29 -RDATE:19890924T000000
  577.30 -RDATE:19900923T000000
  577.31 -RDATE:19910929T000000
  577.32 -RDATE:19921025T000000
  577.33 -END:DAYLIGHT
  577.34 -BEGIN:STANDARD
  577.35 -TZOFFSETFROM:+1200
  577.36 -TZOFFSETTO:+1100
  577.37 -TZNAME:VUT
  577.38 -DTSTART:19840325T000000
  577.39 -RDATE:19840325T000000
  577.40 -RDATE:19850324T000000
  577.41 -RDATE:19860323T000000
  577.42 -RDATE:19870329T000000
  577.43 -RDATE:19880327T000000
  577.44 -RDATE:19890326T000000
  577.45 -RDATE:19900325T000000
  577.46 -RDATE:19910324T000000
  577.47 -RDATE:19920126T000000
  577.48 -RDATE:19930124T000000
  577.49 -END:STANDARD
  577.50 -END:VTIMEZONE
  577.51 -END:VCALENDAR
   578.1 --- a/src/zoneinfo-global/Pacific/Enderbury.ics	Thu Feb 12 18:02:00 2015 +0100
   578.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   578.3 @@ -1,30 +0,0 @@
   578.4 -BEGIN:VCALENDAR
   578.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   578.6 -VERSION:2.0
   578.7 -BEGIN:VTIMEZONE
   578.8 -TZID:Pacific/Enderbury
   578.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Enderbury
  578.10 -X-LIC-LOCATION:Pacific/Enderbury
  578.11 -BEGIN:STANDARD
  578.12 -TZOFFSETFROM:-112420
  578.13 -TZOFFSETTO:-1200
  578.14 -TZNAME:PHOT
  578.15 -DTSTART:19010101T000000
  578.16 -RDATE:19010101T000000
  578.17 -END:STANDARD
  578.18 -BEGIN:STANDARD
  578.19 -TZOFFSETFROM:-1200
  578.20 -TZOFFSETTO:-1100
  578.21 -TZNAME:PHOT
  578.22 -DTSTART:19791001T000000
  578.23 -RDATE:19791001T000000
  578.24 -END:STANDARD
  578.25 -BEGIN:STANDARD
  578.26 -TZOFFSETFROM:-1100
  578.27 -TZOFFSETTO:+1300
  578.28 -TZNAME:PHOT
  578.29 -DTSTART:19950101T000000
  578.30 -RDATE:19950101T000000
  578.31 -END:STANDARD
  578.32 -END:VTIMEZONE
  578.33 -END:VCALENDAR
   579.1 --- a/src/zoneinfo-global/Pacific/Fakaofo.ics	Thu Feb 12 18:02:00 2015 +0100
   579.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   579.3 @@ -1,16 +0,0 @@
   579.4 -BEGIN:VCALENDAR
   579.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   579.6 -VERSION:2.0
   579.7 -BEGIN:VTIMEZONE
   579.8 -TZID:Pacific/Fakaofo
   579.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Fakaofo
  579.10 -X-LIC-LOCATION:Pacific/Fakaofo
  579.11 -BEGIN:STANDARD
  579.12 -TZOFFSETFROM:-112456
  579.13 -TZOFFSETTO:-1000
  579.14 -TZNAME:TKT
  579.15 -DTSTART:19010101T000000
  579.16 -RDATE:19010101T000000
  579.17 -END:STANDARD
  579.18 -END:VTIMEZONE
  579.19 -END:VCALENDAR
   580.1 --- a/src/zoneinfo-global/Pacific/Fiji.ics	Thu Feb 12 18:02:00 2015 +0100
   580.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   580.3 @@ -1,38 +0,0 @@
   580.4 -BEGIN:VCALENDAR
   580.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   580.6 -VERSION:2.0
   580.7 -BEGIN:VTIMEZONE
   580.8 -TZID:Pacific/Fiji
   580.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Fiji
  580.10 -X-LIC-LOCATION:Pacific/Fiji
  580.11 -BEGIN:STANDARD
  580.12 -TZOFFSETFROM:+115340
  580.13 -TZOFFSETTO:+1200
  580.14 -TZNAME:FJT
  580.15 -DTSTART:19151026T000000
  580.16 -RDATE:19151026T000000
  580.17 -END:STANDARD
  580.18 -BEGIN:DAYLIGHT
  580.19 -TZOFFSETFROM:+1200
  580.20 -TZOFFSETTO:+1300
  580.21 -TZNAME:FJST
  580.22 -DTSTART:19981101T020000
  580.23 -RDATE:19981101T020000
  580.24 -RDATE:19991107T020000
  580.25 -RDATE:20091129T020000
  580.26 -RDATE:20101024T020000
  580.27 -RDATE:20111023T020000
  580.28 -END:DAYLIGHT
  580.29 -BEGIN:STANDARD
  580.30 -TZOFFSETFROM:+1300
  580.31 -TZOFFSETTO:+1200
  580.32 -TZNAME:FJT
  580.33 -DTSTART:19990228T030000
  580.34 -RDATE:19990228T030000
  580.35 -RDATE:20000227T030000
  580.36 -RDATE:20100328T030000
  580.37 -RDATE:20110306T030000
  580.38 -RDATE:20120122T030000
  580.39 -END:STANDARD
  580.40 -END:VTIMEZONE
  580.41 -END:VCALENDAR
   581.1 --- a/src/zoneinfo-global/Pacific/Funafuti.ics	Thu Feb 12 18:02:00 2015 +0100
   581.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   581.3 @@ -1,16 +0,0 @@
   581.4 -BEGIN:VCALENDAR
   581.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   581.6 -VERSION:2.0
   581.7 -BEGIN:VTIMEZONE
   581.8 -TZID:Pacific/Funafuti
   581.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Funafuti
  581.10 -X-LIC-LOCATION:Pacific/Funafuti
  581.11 -BEGIN:STANDARD
  581.12 -TZOFFSETFROM:+115652
  581.13 -TZOFFSETTO:+1200
  581.14 -TZNAME:TVT
  581.15 -DTSTART:19010101T000000
  581.16 -RDATE:19010101T000000
  581.17 -END:STANDARD
  581.18 -END:VTIMEZONE
  581.19 -END:VCALENDAR
   582.1 --- a/src/zoneinfo-global/Pacific/Galapagos.ics	Thu Feb 12 18:02:00 2015 +0100
   582.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   582.3 @@ -1,23 +0,0 @@
   582.4 -BEGIN:VCALENDAR
   582.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   582.6 -VERSION:2.0
   582.7 -BEGIN:VTIMEZONE
   582.8 -TZID:Pacific/Galapagos
   582.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Galapagos
  582.10 -X-LIC-LOCATION:Pacific/Galapagos
  582.11 -BEGIN:STANDARD
  582.12 -TZOFFSETFROM:-055824
  582.13 -TZOFFSETTO:-0500
  582.14 -TZNAME:ECT
  582.15 -DTSTART:19310101T000000
  582.16 -RDATE:19310101T000000
  582.17 -END:STANDARD
  582.18 -BEGIN:STANDARD
  582.19 -TZOFFSETFROM:-0500
  582.20 -TZOFFSETTO:-0600
  582.21 -TZNAME:GALT
  582.22 -DTSTART:19860101T000000
  582.23 -RDATE:19860101T000000
  582.24 -END:STANDARD
  582.25 -END:VTIMEZONE
  582.26 -END:VCALENDAR
   583.1 --- a/src/zoneinfo-global/Pacific/Gambier.ics	Thu Feb 12 18:02:00 2015 +0100
   583.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   583.3 @@ -1,16 +0,0 @@
   583.4 -BEGIN:VCALENDAR
   583.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   583.6 -VERSION:2.0
   583.7 -BEGIN:VTIMEZONE
   583.8 -TZID:Pacific/Gambier
   583.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Gambier
  583.10 -X-LIC-LOCATION:Pacific/Gambier
  583.11 -BEGIN:STANDARD
  583.12 -TZOFFSETFROM:-085948
  583.13 -TZOFFSETTO:-0900
  583.14 -TZNAME:GAMT
  583.15 -DTSTART:19121001T000000
  583.16 -RDATE:19121001T000000
  583.17 -END:STANDARD
  583.18 -END:VTIMEZONE
  583.19 -END:VCALENDAR
   584.1 --- a/src/zoneinfo-global/Pacific/Guadalcanal.ics	Thu Feb 12 18:02:00 2015 +0100
   584.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   584.3 @@ -1,16 +0,0 @@
   584.4 -BEGIN:VCALENDAR
   584.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   584.6 -VERSION:2.0
   584.7 -BEGIN:VTIMEZONE
   584.8 -TZID:Pacific/Guadalcanal
   584.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Guadalcanal
  584.10 -X-LIC-LOCATION:Pacific/Guadalcanal
  584.11 -BEGIN:STANDARD
  584.12 -TZOFFSETFROM:+103948
  584.13 -TZOFFSETTO:+1100
  584.14 -TZNAME:SBT
  584.15 -DTSTART:19121001T000000
  584.16 -RDATE:19121001T000000
  584.17 -END:STANDARD
  584.18 -END:VTIMEZONE
  584.19 -END:VCALENDAR
   585.1 --- a/src/zoneinfo-global/Pacific/Guam.ics	Thu Feb 12 18:02:00 2015 +0100
   585.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   585.3 @@ -1,30 +0,0 @@
   585.4 -BEGIN:VCALENDAR
   585.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   585.6 -VERSION:2.0
   585.7 -BEGIN:VTIMEZONE
   585.8 -TZID:Pacific/Guam
   585.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Guam
  585.10 -X-LIC-LOCATION:Pacific/Guam
  585.11 -BEGIN:STANDARD
  585.12 -TZOFFSETFROM:-1421
  585.13 -TZOFFSETTO:+0939
  585.14 -TZNAME:LMT
  585.15 -DTSTART:18441231T000000
  585.16 -RDATE:18441231T000000
  585.17 -END:STANDARD
  585.18 -BEGIN:STANDARD
  585.19 -TZOFFSETFROM:+0939
  585.20 -TZOFFSETTO:+1000
  585.21 -TZNAME:GST
  585.22 -DTSTART:19010101T000000
  585.23 -RDATE:19010101T000000
  585.24 -END:STANDARD
  585.25 -BEGIN:STANDARD
  585.26 -TZOFFSETFROM:+1000
  585.27 -TZOFFSETTO:+1000
  585.28 -TZNAME:ChST
  585.29 -DTSTART:20001223T000000
  585.30 -RDATE:20001223T000000
  585.31 -END:STANDARD
  585.32 -END:VTIMEZONE
  585.33 -END:VCALENDAR
   586.1 --- a/src/zoneinfo-global/Pacific/Honolulu.ics	Thu Feb 12 18:02:00 2015 +0100
   586.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   586.3 @@ -1,39 +0,0 @@
   586.4 -BEGIN:VCALENDAR
   586.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   586.6 -VERSION:2.0
   586.7 -BEGIN:VTIMEZONE
   586.8 -TZID:Pacific/Honolulu
   586.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Honolulu
  586.10 -X-LIC-LOCATION:Pacific/Honolulu
  586.11 -BEGIN:STANDARD
  586.12 -TZOFFSETFROM:-103126
  586.13 -TZOFFSETTO:-1030
  586.14 -TZNAME:HST
  586.15 -DTSTART:18960113T120000
  586.16 -RDATE:18960113T120000
  586.17 -END:STANDARD
  586.18 -BEGIN:DAYLIGHT
  586.19 -TZOFFSETFROM:-1030
  586.20 -TZOFFSETTO:-0930
  586.21 -TZNAME:HDT
  586.22 -DTSTART:19330430T020000
  586.23 -RDATE:19330430T020000
  586.24 -RDATE:19420209T020000
  586.25 -END:DAYLIGHT
  586.26 -BEGIN:STANDARD
  586.27 -TZOFFSETFROM:-0930
  586.28 -TZOFFSETTO:-1030
  586.29 -TZNAME:HST
  586.30 -DTSTART:19330521T120000
  586.31 -RDATE:19330521T120000
  586.32 -RDATE:19450930T020000
  586.33 -END:STANDARD
  586.34 -BEGIN:STANDARD
  586.35 -TZOFFSETFROM:-1030
  586.36 -TZOFFSETTO:-1000
  586.37 -TZNAME:HST
  586.38 -DTSTART:19470608T020000
  586.39 -RDATE:19470608T020000
  586.40 -END:STANDARD
  586.41 -END:VTIMEZONE
  586.42 -END:VCALENDAR
   587.1 --- a/src/zoneinfo-global/Pacific/Johnston.ics	Thu Feb 12 18:02:00 2015 +0100
   587.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   587.3 @@ -1,16 +0,0 @@
   587.4 -BEGIN:VCALENDAR
   587.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   587.6 -VERSION:2.0
   587.7 -BEGIN:VTIMEZONE
   587.8 -TZID:Pacific/Johnston
   587.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Johnston
  587.10 -X-LIC-LOCATION:Pacific/Johnston
  587.11 -BEGIN:STANDARD
  587.12 -TZOFFSETFROM:-1000
  587.13 -TZOFFSETTO:-1000
  587.14 -TZNAME:HST
  587.15 -DTSTART:16010101T000000
  587.16 -RDATE:16010101T000000
  587.17 -END:STANDARD
  587.18 -END:VTIMEZONE
  587.19 -END:VCALENDAR
   588.1 --- a/src/zoneinfo-global/Pacific/Kiritimati.ics	Thu Feb 12 18:02:00 2015 +0100
   588.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   588.3 @@ -1,30 +0,0 @@
   588.4 -BEGIN:VCALENDAR
   588.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   588.6 -VERSION:2.0
   588.7 -BEGIN:VTIMEZONE
   588.8 -TZID:Pacific/Kiritimati
   588.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Kiritimati
  588.10 -X-LIC-LOCATION:Pacific/Kiritimati
  588.11 -BEGIN:STANDARD
  588.12 -TZOFFSETFROM:-102920
  588.13 -TZOFFSETTO:-1040
  588.14 -TZNAME:LINT
  588.15 -DTSTART:19010101T000000
  588.16 -RDATE:19010101T000000
  588.17 -END:STANDARD
  588.18 -BEGIN:STANDARD
  588.19 -TZOFFSETFROM:-1040
  588.20 -TZOFFSETTO:-1000
  588.21 -TZNAME:LINT
  588.22 -DTSTART:19791001T000000
  588.23 -RDATE:19791001T000000
  588.24 -END:STANDARD
  588.25 -BEGIN:STANDARD
  588.26 -TZOFFSETFROM:-1000
  588.27 -TZOFFSETTO:+1400
  588.28 -TZNAME:LINT
  588.29 -DTSTART:19950101T000000
  588.30 -RDATE:19950101T000000
  588.31 -END:STANDARD
  588.32 -END:VTIMEZONE
  588.33 -END:VCALENDAR
   589.1 --- a/src/zoneinfo-global/Pacific/Kosrae.ics	Thu Feb 12 18:02:00 2015 +0100
   589.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   589.3 @@ -1,30 +0,0 @@
   589.4 -BEGIN:VCALENDAR
   589.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   589.6 -VERSION:2.0
   589.7 -BEGIN:VTIMEZONE
   589.8 -TZID:Pacific/Kosrae
   589.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Kosrae
  589.10 -X-LIC-LOCATION:Pacific/Kosrae
  589.11 -BEGIN:STANDARD
  589.12 -TZOFFSETFROM:+105156
  589.13 -TZOFFSETTO:+1100
  589.14 -TZNAME:KOST
  589.15 -DTSTART:19010101T000000
  589.16 -RDATE:19010101T000000
  589.17 -END:STANDARD
  589.18 -BEGIN:STANDARD
  589.19 -TZOFFSETFROM:+1100
  589.20 -TZOFFSETTO:+1200
  589.21 -TZNAME:KOST
  589.22 -DTSTART:19691001T000000
  589.23 -RDATE:19691001T000000
  589.24 -END:STANDARD
  589.25 -BEGIN:STANDARD
  589.26 -TZOFFSETFROM:+1200
  589.27 -TZOFFSETTO:+1100
  589.28 -TZNAME:KOST
  589.29 -DTSTART:19990101T000000
  589.30 -RDATE:19990101T000000
  589.31 -END:STANDARD
  589.32 -END:VTIMEZONE
  589.33 -END:VCALENDAR
   590.1 --- a/src/zoneinfo-global/Pacific/Kwajalein.ics	Thu Feb 12 18:02:00 2015 +0100
   590.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   590.3 @@ -1,30 +0,0 @@
   590.4 -BEGIN:VCALENDAR
   590.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   590.6 -VERSION:2.0
   590.7 -BEGIN:VTIMEZONE
   590.8 -TZID:Pacific/Kwajalein
   590.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Kwajalein
  590.10 -X-LIC-LOCATION:Pacific/Kwajalein
  590.11 -BEGIN:STANDARD
  590.12 -TZOFFSETFROM:+110920
  590.13 -TZOFFSETTO:+1100
  590.14 -TZNAME:MHT
  590.15 -DTSTART:19010101T000000
  590.16 -RDATE:19010101T000000
  590.17 -END:STANDARD
  590.18 -BEGIN:STANDARD
  590.19 -TZOFFSETFROM:+1100
  590.20 -TZOFFSETTO:-1200
  590.21 -TZNAME:KWAT
  590.22 -DTSTART:19691001T000000
  590.23 -RDATE:19691001T000000
  590.24 -END:STANDARD
  590.25 -BEGIN:STANDARD
  590.26 -TZOFFSETFROM:-1200
  590.27 -TZOFFSETTO:+1200
  590.28 -TZNAME:MHT
  590.29 -DTSTART:19930820T000000
  590.30 -RDATE:19930820T000000
  590.31 -END:STANDARD
  590.32 -END:VTIMEZONE
  590.33 -END:VCALENDAR
   591.1 --- a/src/zoneinfo-global/Pacific/Majuro.ics	Thu Feb 12 18:02:00 2015 +0100
   591.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   591.3 @@ -1,23 +0,0 @@
   591.4 -BEGIN:VCALENDAR
   591.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   591.6 -VERSION:2.0
   591.7 -BEGIN:VTIMEZONE
   591.8 -TZID:Pacific/Majuro
   591.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Majuro
  591.10 -X-LIC-LOCATION:Pacific/Majuro
  591.11 -BEGIN:STANDARD
  591.12 -TZOFFSETFROM:+112448
  591.13 -TZOFFSETTO:+1100
  591.14 -TZNAME:MHT
  591.15 -DTSTART:19010101T000000
  591.16 -RDATE:19010101T000000
  591.17 -END:STANDARD
  591.18 -BEGIN:STANDARD
  591.19 -TZOFFSETFROM:+1100
  591.20 -TZOFFSETTO:+1200
  591.21 -TZNAME:MHT
  591.22 -DTSTART:19691001T000000
  591.23 -RDATE:19691001T000000
  591.24 -END:STANDARD
  591.25 -END:VTIMEZONE
  591.26 -END:VCALENDAR
   592.1 --- a/src/zoneinfo-global/Pacific/Marquesas.ics	Thu Feb 12 18:02:00 2015 +0100
   592.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   592.3 @@ -1,16 +0,0 @@
   592.4 -BEGIN:VCALENDAR
   592.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   592.6 -VERSION:2.0
   592.7 -BEGIN:VTIMEZONE
   592.8 -TZID:Pacific/Marquesas
   592.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Marquesas
  592.10 -X-LIC-LOCATION:Pacific/Marquesas
  592.11 -BEGIN:STANDARD
  592.12 -TZOFFSETFROM:-0918
  592.13 -TZOFFSETTO:-0930
  592.14 -TZNAME:MART
  592.15 -DTSTART:19121001T000000
  592.16 -RDATE:19121001T000000
  592.17 -END:STANDARD
  592.18 -END:VTIMEZONE
  592.19 -END:VCALENDAR
   593.1 --- a/src/zoneinfo-global/Pacific/Midway.ics	Thu Feb 12 18:02:00 2015 +0100
   593.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   593.3 @@ -1,44 +0,0 @@
   593.4 -BEGIN:VCALENDAR
   593.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   593.6 -VERSION:2.0
   593.7 -BEGIN:VTIMEZONE
   593.8 -TZID:Pacific/Midway
   593.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Midway
  593.10 -X-LIC-LOCATION:Pacific/Midway
  593.11 -BEGIN:STANDARD
  593.12 -TZOFFSETFROM:-114928
  593.13 -TZOFFSETTO:-1100
  593.14 -TZNAME:NST
  593.15 -DTSTART:19010101T000000
  593.16 -RDATE:19010101T000000
  593.17 -END:STANDARD
  593.18 -BEGIN:DAYLIGHT
  593.19 -TZOFFSETFROM:-1100
  593.20 -TZOFFSETTO:-1000
  593.21 -TZNAME:NDT
  593.22 -DTSTART:19560603T000000
  593.23 -RDATE:19560603T000000
  593.24 -END:DAYLIGHT
  593.25 -BEGIN:STANDARD
  593.26 -TZOFFSETFROM:-1000
  593.27 -TZOFFSETTO:-1100
  593.28 -TZNAME:NST
  593.29 -DTSTART:19560902T000000
  593.30 -RDATE:19560902T000000
  593.31 -END:STANDARD
  593.32 -BEGIN:STANDARD
  593.33 -TZOFFSETFROM:-1100
  593.34 -TZOFFSETTO:-1100
  593.35 -TZNAME:BST
  593.36 -DTSTART:19670401T000000
  593.37 -RDATE:19670401T000000
  593.38 -END:STANDARD
  593.39 -BEGIN:STANDARD
  593.40 -TZOFFSETFROM:-1100
  593.41 -TZOFFSETTO:-1100
  593.42 -TZNAME:SST
  593.43 -DTSTART:19831130T000000
  593.44 -RDATE:19831130T000000
  593.45 -END:STANDARD
  593.46 -END:VTIMEZONE
  593.47 -END:VCALENDAR
   594.1 --- a/src/zoneinfo-global/Pacific/Nauru.ics	Thu Feb 12 18:02:00 2015 +0100
   594.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   594.3 @@ -1,37 +0,0 @@
   594.4 -BEGIN:VCALENDAR
   594.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   594.6 -VERSION:2.0
   594.7 -BEGIN:VTIMEZONE
   594.8 -TZID:Pacific/Nauru
   594.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Nauru
  594.10 -X-LIC-LOCATION:Pacific/Nauru
  594.11 -BEGIN:STANDARD
  594.12 -TZOFFSETFROM:+110740
  594.13 -TZOFFSETTO:+1130
  594.14 -TZNAME:NRT
  594.15 -DTSTART:19210115T000000
  594.16 -RDATE:19210115T000000
  594.17 -END:STANDARD
  594.18 -BEGIN:STANDARD
  594.19 -TZOFFSETFROM:+1130
  594.20 -TZOFFSETTO:+0900
  594.21 -TZNAME:JST
  594.22 -DTSTART:19420315T000000
  594.23 -RDATE:19420315T000000
  594.24 -END:STANDARD
  594.25 -BEGIN:STANDARD
  594.26 -TZOFFSETFROM:+0900
  594.27 -TZOFFSETTO:+1130
  594.28 -TZNAME:NRT
  594.29 -DTSTART:19440815T000000
  594.30 -RDATE:19440815T000000
  594.31 -END:STANDARD
  594.32 -BEGIN:STANDARD
  594.33 -TZOFFSETFROM:+1130
  594.34 -TZOFFSETTO:+1200
  594.35 -TZNAME:NRT
  594.36 -DTSTART:19790501T000000
  594.37 -RDATE:19790501T000000
  594.38 -END:STANDARD
  594.39 -END:VTIMEZONE
  594.40 -END:VCALENDAR
   595.1 --- a/src/zoneinfo-global/Pacific/Niue.ics	Thu Feb 12 18:02:00 2015 +0100
   595.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   595.3 @@ -1,30 +0,0 @@
   595.4 -BEGIN:VCALENDAR
   595.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   595.6 -VERSION:2.0
   595.7 -BEGIN:VTIMEZONE
   595.8 -TZID:Pacific/Niue
   595.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Niue
  595.10 -X-LIC-LOCATION:Pacific/Niue
  595.11 -BEGIN:STANDARD
  595.12 -TZOFFSETFROM:-111940
  595.13 -TZOFFSETTO:-1120
  595.14 -TZNAME:NUT
  595.15 -DTSTART:19010101T000000
  595.16 -RDATE:19010101T000000
  595.17 -END:STANDARD
  595.18 -BEGIN:STANDARD
  595.19 -TZOFFSETFROM:-1120
  595.20 -TZOFFSETTO:-1130
  595.21 -TZNAME:NUT
  595.22 -DTSTART:19510101T000000
  595.23 -RDATE:19510101T000000
  595.24 -END:STANDARD
  595.25 -BEGIN:STANDARD
  595.26 -TZOFFSETFROM:-1130
  595.27 -TZOFFSETTO:-1100
  595.28 -TZNAME:NUT
  595.29 -DTSTART:19781001T000000
  595.30 -RDATE:19781001T000000
  595.31 -END:STANDARD
  595.32 -END:VTIMEZONE
  595.33 -END:VCALENDAR
   596.1 --- a/src/zoneinfo-global/Pacific/Norfolk.ics	Thu Feb 12 18:02:00 2015 +0100
   596.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   596.3 @@ -1,23 +0,0 @@
   596.4 -BEGIN:VCALENDAR
   596.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   596.6 -VERSION:2.0
   596.7 -BEGIN:VTIMEZONE
   596.8 -TZID:Pacific/Norfolk
   596.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Norfolk
  596.10 -X-LIC-LOCATION:Pacific/Norfolk
  596.11 -BEGIN:STANDARD
  596.12 -TZOFFSETFROM:+111152
  596.13 -TZOFFSETTO:+1112
  596.14 -TZNAME:NMT
  596.15 -DTSTART:19010101T000000
  596.16 -RDATE:19010101T000000
  596.17 -END:STANDARD
  596.18 -BEGIN:STANDARD
  596.19 -TZOFFSETFROM:+1112
  596.20 -TZOFFSETTO:+1130
  596.21 -TZNAME:NFT
  596.22 -DTSTART:19510101T000000
  596.23 -RDATE:19510101T000000
  596.24 -END:STANDARD
  596.25 -END:VTIMEZONE
  596.26 -END:VCALENDAR
   597.1 --- a/src/zoneinfo-global/Pacific/Noumea.ics	Thu Feb 12 18:02:00 2015 +0100
   597.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   597.3 @@ -1,34 +0,0 @@
   597.4 -BEGIN:VCALENDAR
   597.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   597.6 -VERSION:2.0
   597.7 -BEGIN:VTIMEZONE
   597.8 -TZID:Pacific/Noumea
   597.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Noumea
  597.10 -X-LIC-LOCATION:Pacific/Noumea
  597.11 -BEGIN:STANDARD
  597.12 -TZOFFSETFROM:+110548
  597.13 -TZOFFSETTO:+1100
  597.14 -TZNAME:NCT
  597.15 -DTSTART:19120113T000000
  597.16 -RDATE:19120113T000000
  597.17 -END:STANDARD
  597.18 -BEGIN:DAYLIGHT
  597.19 -TZOFFSETFROM:+1100
  597.20 -TZOFFSETTO:+1200
  597.21 -TZNAME:NCST
  597.22 -DTSTART:19771204T000000
  597.23 -RDATE:19771204T000000
  597.24 -RDATE:19781203T000000
  597.25 -RDATE:19961201T020000
  597.26 -END:DAYLIGHT
  597.27 -BEGIN:STANDARD
  597.28 -TZOFFSETFROM:+1200
  597.29 -TZOFFSETTO:+1100
  597.30 -TZNAME:NCT
  597.31 -DTSTART:19780227T000000
  597.32 -RDATE:19780227T000000
  597.33 -RDATE:19790227T000000
  597.34 -RDATE:19970302T030000
  597.35 -END:STANDARD
  597.36 -END:VTIMEZONE
  597.37 -END:VCALENDAR
   598.1 --- a/src/zoneinfo-global/Pacific/Pago_Pago.ics	Thu Feb 12 18:02:00 2015 +0100
   598.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   598.3 @@ -1,44 +0,0 @@
   598.4 -BEGIN:VCALENDAR
   598.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   598.6 -VERSION:2.0
   598.7 -BEGIN:VTIMEZONE
   598.8 -TZID:Pacific/Pago_Pago
   598.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Pago_Pago
  598.10 -X-LIC-LOCATION:Pacific/Pago_Pago
  598.11 -BEGIN:STANDARD
  598.12 -TZOFFSETFROM:+123712
  598.13 -TZOFFSETTO:-112248
  598.14 -TZNAME:LMT
  598.15 -DTSTART:18790705T000000
  598.16 -RDATE:18790705T000000
  598.17 -END:STANDARD
  598.18 -BEGIN:STANDARD
  598.19 -TZOFFSETFROM:-112248
  598.20 -TZOFFSETTO:-1130
  598.21 -TZNAME:SAMT
  598.22 -DTSTART:19110101T000000
  598.23 -RDATE:19110101T000000
  598.24 -END:STANDARD
  598.25 -BEGIN:STANDARD
  598.26 -TZOFFSETFROM:-1130
  598.27 -TZOFFSETTO:-1100
  598.28 -TZNAME:NST
  598.29 -DTSTART:19500101T000000
  598.30 -RDATE:19500101T000000
  598.31 -END:STANDARD
  598.32 -BEGIN:STANDARD
  598.33 -TZOFFSETFROM:-1100
  598.34 -TZOFFSETTO:-1100
  598.35 -TZNAME:BST
  598.36 -DTSTART:19670401T000000
  598.37 -RDATE:19670401T000000
  598.38 -END:STANDARD
  598.39 -BEGIN:STANDARD
  598.40 -TZOFFSETFROM:-1100
  598.41 -TZOFFSETTO:-1100
  598.42 -TZNAME:SST
  598.43 -DTSTART:19831130T000000
  598.44 -RDATE:19831130T000000
  598.45 -END:STANDARD
  598.46 -END:VTIMEZONE
  598.47 -END:VCALENDAR
   599.1 --- a/src/zoneinfo-global/Pacific/Palau.ics	Thu Feb 12 18:02:00 2015 +0100
   599.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   599.3 @@ -1,16 +0,0 @@
   599.4 -BEGIN:VCALENDAR
   599.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   599.6 -VERSION:2.0
   599.7 -BEGIN:VTIMEZONE
   599.8 -TZID:Pacific/Palau
   599.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Palau
  599.10 -X-LIC-LOCATION:Pacific/Palau
  599.11 -BEGIN:STANDARD
  599.12 -TZOFFSETFROM:+085756
  599.13 -TZOFFSETTO:+0900
  599.14 -TZNAME:PWT
  599.15 -DTSTART:19010101T000000
  599.16 -RDATE:19010101T000000
  599.17 -END:STANDARD
  599.18 -END:VTIMEZONE
  599.19 -END:VCALENDAR
   600.1 --- a/src/zoneinfo-global/Pacific/Pitcairn.ics	Thu Feb 12 18:02:00 2015 +0100
   600.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   600.3 @@ -1,23 +0,0 @@
   600.4 -BEGIN:VCALENDAR
   600.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   600.6 -VERSION:2.0
   600.7 -BEGIN:VTIMEZONE
   600.8 -TZID:Pacific/Pitcairn
   600.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Pitcairn
  600.10 -X-LIC-LOCATION:Pacific/Pitcairn
  600.11 -BEGIN:STANDARD
  600.12 -TZOFFSETFROM:-084020
  600.13 -TZOFFSETTO:-0830
  600.14 -TZNAME:PNT
  600.15 -DTSTART:19010101T000000
  600.16 -RDATE:19010101T000000
  600.17 -END:STANDARD
  600.18 -BEGIN:STANDARD
  600.19 -TZOFFSETFROM:-0830
  600.20 -TZOFFSETTO:-0800
  600.21 -TZNAME:PST
  600.22 -DTSTART:19980427T000000
  600.23 -RDATE:19980427T000000
  600.24 -END:STANDARD
  600.25 -END:VTIMEZONE
  600.26 -END:VCALENDAR
   601.1 --- a/src/zoneinfo-global/Pacific/Pohnpei.ics	Thu Feb 12 18:02:00 2015 +0100
   601.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   601.3 @@ -1,16 +0,0 @@
   601.4 -BEGIN:VCALENDAR
   601.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   601.6 -VERSION:2.0
   601.7 -BEGIN:VTIMEZONE
   601.8 -TZID:Pacific/Pohnpei
   601.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Pohnpei
  601.10 -X-LIC-LOCATION:Pacific/Pohnpei
  601.11 -BEGIN:STANDARD
  601.12 -TZOFFSETFROM:+103252
  601.13 -TZOFFSETTO:+1100
  601.14 -TZNAME:PONT
  601.15 -DTSTART:19010101T000000
  601.16 -RDATE:19010101T000000
  601.17 -END:STANDARD
  601.18 -END:VTIMEZONE
  601.19 -END:VCALENDAR
   602.1 --- a/src/zoneinfo-global/Pacific/Port_Moresby.ics	Thu Feb 12 18:02:00 2015 +0100
   602.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   602.3 @@ -1,23 +0,0 @@
   602.4 -BEGIN:VCALENDAR
   602.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   602.6 -VERSION:2.0
   602.7 -BEGIN:VTIMEZONE
   602.8 -TZID:Pacific/Port_Moresby
   602.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Port_Moresby
  602.10 -X-LIC-LOCATION:Pacific/Port_Moresby
  602.11 -BEGIN:STANDARD
  602.12 -TZOFFSETFROM:+094840
  602.13 -TZOFFSETTO:+094832
  602.14 -TZNAME:PMMT
  602.15 -DTSTART:18800101T000000
  602.16 -RDATE:18800101T000000
  602.17 -END:STANDARD
  602.18 -BEGIN:STANDARD
  602.19 -TZOFFSETFROM:+094832
  602.20 -TZOFFSETTO:+1000
  602.21 -TZNAME:PGT
  602.22 -DTSTART:18950101T000000
  602.23 -RDATE:18950101T000000
  602.24 -END:STANDARD
  602.25 -END:VTIMEZONE
  602.26 -END:VCALENDAR
   603.1 --- a/src/zoneinfo-global/Pacific/Rarotonga.ics	Thu Feb 12 18:02:00 2015 +0100
   603.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   603.3 @@ -1,60 +0,0 @@
   603.4 -BEGIN:VCALENDAR
   603.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   603.6 -VERSION:2.0
   603.7 -BEGIN:VTIMEZONE
   603.8 -TZID:Pacific/Rarotonga
   603.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Rarotonga
  603.10 -X-LIC-LOCATION:Pacific/Rarotonga
  603.11 -BEGIN:STANDARD
  603.12 -TZOFFSETFROM:-103904
  603.13 -TZOFFSETTO:-1030
  603.14 -TZNAME:CKT
  603.15 -DTSTART:19010101T000000
  603.16 -RDATE:19010101T000000
  603.17 -END:STANDARD
  603.18 -BEGIN:DAYLIGHT
  603.19 -TZOFFSETFROM:-1030
  603.20 -TZOFFSETTO:-0930
  603.21 -TZNAME:CKHST
  603.22 -DTSTART:19781112T000000
  603.23 -RDATE:19781112T000000
  603.24 -END:DAYLIGHT
  603.25 -BEGIN:STANDARD
  603.26 -TZOFFSETFROM:-0930
  603.27 -TZOFFSETTO:-1000
  603.28 -TZNAME:CKT
  603.29 -DTSTART:19790304T000000
  603.30 -RDATE:19790304T000000
  603.31 -RDATE:19800302T000000
  603.32 -RDATE:19810301T000000
  603.33 -RDATE:19820307T000000
  603.34 -RDATE:19830306T000000
  603.35 -RDATE:19840304T000000
  603.36 -RDATE:19850303T000000
  603.37 -RDATE:19860302T000000
  603.38 -RDATE:19870301T000000
  603.39 -RDATE:19880306T000000
  603.40 -RDATE:19890305T000000
  603.41 -RDATE:19900304T000000
  603.42 -RDATE:19910303T000000
  603.43 -END:STANDARD
  603.44 -BEGIN:DAYLIGHT
  603.45 -TZOFFSETFROM:-1000
  603.46 -TZOFFSETTO:-0930
  603.47 -TZNAME:CKHST
  603.48 -DTSTART:19791028T000000
  603.49 -RDATE:19791028T000000
  603.50 -RDATE:19801026T000000
  603.51 -RDATE:19811025T000000
  603.52 -RDATE:19821031T000000
  603.53 -RDATE:19831030T000000
  603.54 -RDATE:19841028T000000
  603.55 -RDATE:19851027T000000
  603.56 -RDATE:19861026T000000
  603.57 -RDATE:19871025T000000
  603.58 -RDATE:19881030T000000
  603.59 -RDATE:19891029T000000
  603.60 -RDATE:19901028T000000
  603.61 -END:DAYLIGHT
  603.62 -END:VTIMEZONE
  603.63 -END:VCALENDAR
   604.1 --- a/src/zoneinfo-global/Pacific/Saipan.ics	Thu Feb 12 18:02:00 2015 +0100
   604.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   604.3 @@ -1,37 +0,0 @@
   604.4 -BEGIN:VCALENDAR
   604.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   604.6 -VERSION:2.0
   604.7 -BEGIN:VTIMEZONE
   604.8 -TZID:Pacific/Saipan
   604.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Saipan
  604.10 -X-LIC-LOCATION:Pacific/Saipan
  604.11 -BEGIN:STANDARD
  604.12 -TZOFFSETFROM:-1417
  604.13 -TZOFFSETTO:+0943
  604.14 -TZNAME:LMT
  604.15 -DTSTART:18441231T000000
  604.16 -RDATE:18441231T000000
  604.17 -END:STANDARD
  604.18 -BEGIN:STANDARD
  604.19 -TZOFFSETFROM:+0943
  604.20 -TZOFFSETTO:+0900
  604.21 -TZNAME:MPT
  604.22 -DTSTART:19010101T000000
  604.23 -RDATE:19010101T000000
  604.24 -END:STANDARD
  604.25 -BEGIN:STANDARD
  604.26 -TZOFFSETFROM:+0900
  604.27 -TZOFFSETTO:+1000
  604.28 -TZNAME:MPT
  604.29 -DTSTART:19691001T000000
  604.30 -RDATE:19691001T000000
  604.31 -END:STANDARD
  604.32 -BEGIN:STANDARD
  604.33 -TZOFFSETFROM:+1000
  604.34 -TZOFFSETTO:+1000
  604.35 -TZNAME:ChST
  604.36 -DTSTART:20001223T000000
  604.37 -RDATE:20001223T000000
  604.38 -END:STANDARD
  604.39 -END:VTIMEZONE
  604.40 -END:VCALENDAR
   605.1 --- a/src/zoneinfo-global/Pacific/Tahiti.ics	Thu Feb 12 18:02:00 2015 +0100
   605.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   605.3 @@ -1,16 +0,0 @@
   605.4 -BEGIN:VCALENDAR
   605.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   605.6 -VERSION:2.0
   605.7 -BEGIN:VTIMEZONE
   605.8 -TZID:Pacific/Tahiti
   605.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Tahiti
  605.10 -X-LIC-LOCATION:Pacific/Tahiti
  605.11 -BEGIN:STANDARD
  605.12 -TZOFFSETFROM:-095816
  605.13 -TZOFFSETTO:-1000
  605.14 -TZNAME:TAHT
  605.15 -DTSTART:19121001T000000
  605.16 -RDATE:19121001T000000
  605.17 -END:STANDARD
  605.18 -END:VTIMEZONE
  605.19 -END:VCALENDAR
   606.1 --- a/src/zoneinfo-global/Pacific/Tarawa.ics	Thu Feb 12 18:02:00 2015 +0100
   606.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   606.3 @@ -1,16 +0,0 @@
   606.4 -BEGIN:VCALENDAR
   606.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   606.6 -VERSION:2.0
   606.7 -BEGIN:VTIMEZONE
   606.8 -TZID:Pacific/Tarawa
   606.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Tarawa
  606.10 -X-LIC-LOCATION:Pacific/Tarawa
  606.11 -BEGIN:STANDARD
  606.12 -TZOFFSETFROM:+113204
  606.13 -TZOFFSETTO:+1200
  606.14 -TZNAME:GILT
  606.15 -DTSTART:19010101T000000
  606.16 -RDATE:19010101T000000
  606.17 -END:STANDARD
  606.18 -END:VTIMEZONE
  606.19 -END:VCALENDAR
   607.1 --- a/src/zoneinfo-global/Pacific/Tongatapu.ics	Thu Feb 12 18:02:00 2015 +0100
   607.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   607.3 @@ -1,48 +0,0 @@
   607.4 -BEGIN:VCALENDAR
   607.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   607.6 -VERSION:2.0
   607.7 -BEGIN:VTIMEZONE
   607.8 -TZID:Pacific/Tongatapu
   607.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Tongatapu
  607.10 -X-LIC-LOCATION:Pacific/Tongatapu
  607.11 -BEGIN:STANDARD
  607.12 -TZOFFSETFROM:+121920
  607.13 -TZOFFSETTO:+1220
  607.14 -TZNAME:TOT
  607.15 -DTSTART:19010101T000000
  607.16 -RDATE:19010101T000000
  607.17 -END:STANDARD
  607.18 -BEGIN:STANDARD
  607.19 -TZOFFSETFROM:+1220
  607.20 -TZOFFSETTO:+1300
  607.21 -TZNAME:TOT
  607.22 -DTSTART:19410101T000000
  607.23 -RDATE:19410101T000000
  607.24 -END:STANDARD
  607.25 -BEGIN:STANDARD
  607.26 -TZOFFSETFROM:+1300
  607.27 -TZOFFSETTO:+1300
  607.28 -TZNAME:TOT
  607.29 -DTSTART:19990101T000000
  607.30 -RDATE:19990101T000000
  607.31 -END:STANDARD
  607.32 -BEGIN:DAYLIGHT
  607.33 -TZOFFSETFROM:+1300
  607.34 -TZOFFSETTO:+1400
  607.35 -TZNAME:TOST
  607.36 -DTSTART:19991007T020000
  607.37 -RDATE:19991007T020000
  607.38 -RDATE:20001105T020000
  607.39 -RDATE:20011104T020000
  607.40 -END:DAYLIGHT
  607.41 -BEGIN:STANDARD
  607.42 -TZOFFSETFROM:+1400
  607.43 -TZOFFSETTO:+1300
  607.44 -TZNAME:TOT
  607.45 -DTSTART:20000319T030000
  607.46 -RDATE:20000319T030000
  607.47 -RDATE:20010128T020000
  607.48 -RDATE:20020127T020000
  607.49 -END:STANDARD
  607.50 -END:VTIMEZONE
  607.51 -END:VCALENDAR
   608.1 --- a/src/zoneinfo-global/Pacific/Wake.ics	Thu Feb 12 18:02:00 2015 +0100
   608.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   608.3 @@ -1,16 +0,0 @@
   608.4 -BEGIN:VCALENDAR
   608.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   608.6 -VERSION:2.0
   608.7 -BEGIN:VTIMEZONE
   608.8 -TZID:Pacific/Wake
   608.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Wake
  608.10 -X-LIC-LOCATION:Pacific/Wake
  608.11 -BEGIN:STANDARD
  608.12 -TZOFFSETFROM:+110628
  608.13 -TZOFFSETTO:+1200
  608.14 -TZNAME:WAKT
  608.15 -DTSTART:19010101T000000
  608.16 -RDATE:19010101T000000
  608.17 -END:STANDARD
  608.18 -END:VTIMEZONE
  608.19 -END:VCALENDAR
   609.1 --- a/src/zoneinfo-global/Pacific/Wallis.ics	Thu Feb 12 18:02:00 2015 +0100
   609.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   609.3 @@ -1,16 +0,0 @@
   609.4 -BEGIN:VCALENDAR
   609.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   609.6 -VERSION:2.0
   609.7 -BEGIN:VTIMEZONE
   609.8 -TZID:Pacific/Wallis
   609.9 -TZURL:http://tzurl.org/zoneinfo-global/Pacific/Wallis
  609.10 -X-LIC-LOCATION:Pacific/Wallis
  609.11 -BEGIN:STANDARD
  609.12 -TZOFFSETFROM:+121520
  609.13 -TZOFFSETTO:+1200
  609.14 -TZNAME:WFT
  609.15 -DTSTART:19010101T000000
  609.16 -RDATE:19010101T000000
  609.17 -END:STANDARD
  609.18 -END:VTIMEZONE
  609.19 -END:VCALENDAR
   610.1 --- a/src/zoneinfo/Africa/Abidjan.ics	Thu Feb 12 18:02:00 2015 +0100
   610.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   610.3 @@ -1,16 +0,0 @@
   610.4 -BEGIN:VCALENDAR
   610.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   610.6 -VERSION:2.0
   610.7 -BEGIN:VTIMEZONE
   610.8 -TZID:Africa/Abidjan
   610.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Abidjan
  610.10 -X-LIC-LOCATION:Africa/Abidjan
  610.11 -BEGIN:STANDARD
  610.12 -TZOFFSETFROM:-001608
  610.13 -TZOFFSETTO:+0000
  610.14 -TZNAME:GMT
  610.15 -DTSTART:19120101T000000
  610.16 -RDATE:19120101T000000
  610.17 -END:STANDARD
  610.18 -END:VTIMEZONE
  610.19 -END:VCALENDAR
   611.1 --- a/src/zoneinfo/Africa/Accra.ics	Thu Feb 12 18:02:00 2015 +0100
   611.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   611.3 @@ -1,42 +0,0 @@
   611.4 -BEGIN:VCALENDAR
   611.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   611.6 -VERSION:2.0
   611.7 -BEGIN:VTIMEZONE
   611.8 -TZID:Africa/Accra
   611.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Accra
  611.10 -X-LIC-LOCATION:Africa/Accra
  611.11 -BEGIN:STANDARD
  611.12 -TZOFFSETFROM:-000052
  611.13 -TZOFFSETTO:+0000
  611.14 -TZNAME:GMT
  611.15 -DTSTART:19180101T000000
  611.16 -RDATE:19180101T000000
  611.17 -END:STANDARD
  611.18 -BEGIN:DAYLIGHT
  611.19 -TZOFFSETFROM:+0000
  611.20 -TZOFFSETTO:+0020
  611.21 -TZNAME:GHST
  611.22 -DTSTART:19360901T000000
  611.23 -RDATE:19360901T000000
  611.24 -RDATE:19370901T000000
  611.25 -RDATE:19380901T000000
  611.26 -RDATE:19390901T000000
  611.27 -RDATE:19400901T000000
  611.28 -RDATE:19410901T000000
  611.29 -RDATE:19420901T000000
  611.30 -END:DAYLIGHT
  611.31 -BEGIN:STANDARD
  611.32 -TZOFFSETFROM:+0020
  611.33 -TZOFFSETTO:+0000
  611.34 -TZNAME:GMT
  611.35 -DTSTART:19361231T000000
  611.36 -RDATE:19361231T000000
  611.37 -RDATE:19371231T000000
  611.38 -RDATE:19381231T000000
  611.39 -RDATE:19391231T000000
  611.40 -RDATE:19401231T000000
  611.41 -RDATE:19411231T000000
  611.42 -RDATE:19421231T000000
  611.43 -END:STANDARD
  611.44 -END:VTIMEZONE
  611.45 -END:VCALENDAR
   612.1 --- a/src/zoneinfo/Africa/Addis_Ababa.ics	Thu Feb 12 18:02:00 2015 +0100
   612.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   612.3 @@ -1,23 +0,0 @@
   612.4 -BEGIN:VCALENDAR
   612.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   612.6 -VERSION:2.0
   612.7 -BEGIN:VTIMEZONE
   612.8 -TZID:Africa/Addis_Ababa
   612.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Addis_Ababa
  612.10 -X-LIC-LOCATION:Africa/Addis_Ababa
  612.11 -BEGIN:STANDARD
  612.12 -TZOFFSETFROM:+023448
  612.13 -TZOFFSETTO:+023520
  612.14 -TZNAME:ADMT
  612.15 -DTSTART:18700101T000000
  612.16 -RDATE:18700101T000000
  612.17 -END:STANDARD
  612.18 -BEGIN:STANDARD
  612.19 -TZOFFSETFROM:+023520
  612.20 -TZOFFSETTO:+0300
  612.21 -TZNAME:EAT
  612.22 -DTSTART:19360505T000000
  612.23 -RDATE:19360505T000000
  612.24 -END:STANDARD
  612.25 -END:VTIMEZONE
  612.26 -END:VCALENDAR
   613.1 --- a/src/zoneinfo/Africa/Algiers.ics	Thu Feb 12 18:02:00 2015 +0100
   613.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   613.3 @@ -1,91 +0,0 @@
   613.4 -BEGIN:VCALENDAR
   613.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   613.6 -VERSION:2.0
   613.7 -BEGIN:VTIMEZONE
   613.8 -TZID:Africa/Algiers
   613.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Algiers
  613.10 -X-LIC-LOCATION:Africa/Algiers
  613.11 -BEGIN:STANDARD
  613.12 -TZOFFSETFROM:+001212
  613.13 -TZOFFSETTO:+000921
  613.14 -TZNAME:PMT
  613.15 -DTSTART:18910315T000100
  613.16 -RDATE:18910315T000100
  613.17 -END:STANDARD
  613.18 -BEGIN:STANDARD
  613.19 -TZOFFSETFROM:+000921
  613.20 -TZOFFSETTO:+0000
  613.21 -TZNAME:WET
  613.22 -DTSTART:19110311T000000
  613.23 -RDATE:19110311T000000
  613.24 -END:STANDARD
  613.25 -BEGIN:DAYLIGHT
  613.26 -TZOFFSETFROM:+0000
  613.27 -TZOFFSETTO:+0100
  613.28 -TZNAME:WEST
  613.29 -DTSTART:19160614T230000
  613.30 -RDATE:19160614T230000
  613.31 -RDATE:19170324T230000
  613.32 -RDATE:19180309T230000
  613.33 -RDATE:19190301T230000
  613.34 -RDATE:19200214T230000
  613.35 -RDATE:19210314T230000
  613.36 -RDATE:19390911T230000
  613.37 -RDATE:19710425T230000
  613.38 -RDATE:19770506T000000
  613.39 -RDATE:19800425T000000
  613.40 -END:DAYLIGHT
  613.41 -BEGIN:STANDARD
  613.42 -TZOFFSETFROM:+0100
  613.43 -TZOFFSETTO:+0000
  613.44 -TZNAME:WET
  613.45 -DTSTART:19161002T000000
  613.46 -RDATE:19161002T000000
  613.47 -RDATE:19171008T000000
  613.48 -RDATE:19181007T000000
  613.49 -RDATE:19191006T000000
  613.50 -RDATE:19201024T000000
  613.51 -RDATE:19210622T000000
  613.52 -RDATE:19391119T010000
  613.53 -RDATE:19461007T000000
  613.54 -RDATE:19630414T000000
  613.55 -RDATE:19710927T000000
  613.56 -RDATE:19791026T000000
  613.57 -RDATE:19801031T020000
  613.58 -END:STANDARD
  613.59 -BEGIN:STANDARD
  613.60 -TZOFFSETFROM:+0000
  613.61 -TZOFFSETTO:+0100
  613.62 -TZNAME:CET
  613.63 -DTSTART:19400225T020000
  613.64 -RDATE:19400225T020000
  613.65 -RDATE:19560129T000000
  613.66 -RDATE:19810501T000000
  613.67 -END:STANDARD
  613.68 -BEGIN:DAYLIGHT
  613.69 -TZOFFSETFROM:+0100
  613.70 -TZOFFSETTO:+0200
  613.71 -TZNAME:CEST
  613.72 -DTSTART:19440403T020000
  613.73 -RDATE:19440403T020000
  613.74 -RDATE:19450402T020000
  613.75 -RDATE:19780324T010000
  613.76 -END:DAYLIGHT
  613.77 -BEGIN:STANDARD
  613.78 -TZOFFSETFROM:+0200
  613.79 -TZOFFSETTO:+0100
  613.80 -TZNAME:CET
  613.81 -DTSTART:19441008T020000
  613.82 -RDATE:19441008T020000
  613.83 -RDATE:19450916T010000
  613.84 -RDATE:19780922T030000
  613.85 -END:STANDARD
  613.86 -BEGIN:STANDARD
  613.87 -TZOFFSETFROM:+0100
  613.88 -TZOFFSETTO:+0100
  613.89 -TZNAME:CET
  613.90 -DTSTART:19771021T000000
  613.91 -RDATE:19771021T000000
  613.92 -END:STANDARD
  613.93 -END:VTIMEZONE
  613.94 -END:VCALENDAR
   614.1 --- a/src/zoneinfo/Africa/Asmara.ics	Thu Feb 12 18:02:00 2015 +0100
   614.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   614.3 @@ -1,30 +0,0 @@
   614.4 -BEGIN:VCALENDAR
   614.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   614.6 -VERSION:2.0
   614.7 -BEGIN:VTIMEZONE
   614.8 -TZID:Africa/Asmara
   614.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Asmara
  614.10 -X-LIC-LOCATION:Africa/Asmara
  614.11 -BEGIN:STANDARD
  614.12 -TZOFFSETFROM:+023532
  614.13 -TZOFFSETTO:+023532
  614.14 -TZNAME:AMT
  614.15 -DTSTART:18700101T000000
  614.16 -RDATE:18700101T000000
  614.17 -END:STANDARD
  614.18 -BEGIN:STANDARD
  614.19 -TZOFFSETFROM:+023532
  614.20 -TZOFFSETTO:+023520
  614.21 -TZNAME:ADMT
  614.22 -DTSTART:18900101T000000
  614.23 -RDATE:18900101T000000
  614.24 -END:STANDARD
  614.25 -BEGIN:STANDARD
  614.26 -TZOFFSETFROM:+023520
  614.27 -TZOFFSETTO:+0300
  614.28 -TZNAME:EAT
  614.29 -DTSTART:19360505T000000
  614.30 -RDATE:19360505T000000
  614.31 -END:STANDARD
  614.32 -END:VTIMEZONE
  614.33 -END:VCALENDAR
   615.1 --- a/src/zoneinfo/Africa/Bamako.ics	Thu Feb 12 18:02:00 2015 +0100
   615.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   615.3 @@ -1,30 +0,0 @@
   615.4 -BEGIN:VCALENDAR
   615.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   615.6 -VERSION:2.0
   615.7 -BEGIN:VTIMEZONE
   615.8 -TZID:Africa/Bamako
   615.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Bamako
  615.10 -X-LIC-LOCATION:Africa/Bamako
  615.11 -BEGIN:STANDARD
  615.12 -TZOFFSETFROM:-0032
  615.13 -TZOFFSETTO:+0000
  615.14 -TZNAME:GMT
  615.15 -DTSTART:19120101T000000
  615.16 -RDATE:19120101T000000
  615.17 -END:STANDARD
  615.18 -BEGIN:STANDARD
  615.19 -TZOFFSETFROM:+0000
  615.20 -TZOFFSETTO:-0100
  615.21 -TZNAME:WAT
  615.22 -DTSTART:19340226T000000
  615.23 -RDATE:19340226T000000
  615.24 -END:STANDARD
  615.25 -BEGIN:STANDARD
  615.26 -TZOFFSETFROM:-0100
  615.27 -TZOFFSETTO:+0000
  615.28 -TZNAME:GMT
  615.29 -DTSTART:19600620T000000
  615.30 -RDATE:19600620T000000
  615.31 -END:STANDARD
  615.32 -END:VTIMEZONE
  615.33 -END:VCALENDAR
   616.1 --- a/src/zoneinfo/Africa/Bangui.ics	Thu Feb 12 18:02:00 2015 +0100
   616.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   616.3 @@ -1,16 +0,0 @@
   616.4 -BEGIN:VCALENDAR
   616.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   616.6 -VERSION:2.0
   616.7 -BEGIN:VTIMEZONE
   616.8 -TZID:Africa/Bangui
   616.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Bangui
  616.10 -X-LIC-LOCATION:Africa/Bangui
  616.11 -BEGIN:STANDARD
  616.12 -TZOFFSETFROM:+011420
  616.13 -TZOFFSETTO:+0100
  616.14 -TZNAME:WAT
  616.15 -DTSTART:19120101T000000
  616.16 -RDATE:19120101T000000
  616.17 -END:STANDARD
  616.18 -END:VTIMEZONE
  616.19 -END:VCALENDAR
   617.1 --- a/src/zoneinfo/Africa/Banjul.ics	Thu Feb 12 18:02:00 2015 +0100
   617.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   617.3 @@ -1,30 +0,0 @@
   617.4 -BEGIN:VCALENDAR
   617.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   617.6 -VERSION:2.0
   617.7 -BEGIN:VTIMEZONE
   617.8 -TZID:Africa/Banjul
   617.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Banjul
  617.10 -X-LIC-LOCATION:Africa/Banjul
  617.11 -BEGIN:STANDARD
  617.12 -TZOFFSETFROM:-010636
  617.13 -TZOFFSETTO:-010636
  617.14 -TZNAME:BMT
  617.15 -DTSTART:19120101T000000
  617.16 -RDATE:19120101T000000
  617.17 -END:STANDARD
  617.18 -BEGIN:STANDARD
  617.19 -TZOFFSETFROM:-010636
  617.20 -TZOFFSETTO:-0100
  617.21 -TZNAME:WAT
  617.22 -DTSTART:19350101T000000
  617.23 -RDATE:19350101T000000
  617.24 -END:STANDARD
  617.25 -BEGIN:STANDARD
  617.26 -TZOFFSETFROM:-0100
  617.27 -TZOFFSETTO:+0000
  617.28 -TZNAME:GMT
  617.29 -DTSTART:19640101T000000
  617.30 -RDATE:19640101T000000
  617.31 -END:STANDARD
  617.32 -END:VTIMEZONE
  617.33 -END:VCALENDAR
   618.1 --- a/src/zoneinfo/Africa/Bissau.ics	Thu Feb 12 18:02:00 2015 +0100
   618.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   618.3 @@ -1,23 +0,0 @@
   618.4 -BEGIN:VCALENDAR
   618.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   618.6 -VERSION:2.0
   618.7 -BEGIN:VTIMEZONE
   618.8 -TZID:Africa/Bissau
   618.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Bissau
  618.10 -X-LIC-LOCATION:Africa/Bissau
  618.11 -BEGIN:STANDARD
  618.12 -TZOFFSETFROM:-010220
  618.13 -TZOFFSETTO:-0100
  618.14 -TZNAME:WAT
  618.15 -DTSTART:19110526T000000
  618.16 -RDATE:19110526T000000
  618.17 -END:STANDARD
  618.18 -BEGIN:STANDARD
  618.19 -TZOFFSETFROM:-0100
  618.20 -TZOFFSETTO:+0000
  618.21 -TZNAME:GMT
  618.22 -DTSTART:19750101T000000
  618.23 -RDATE:19750101T000000
  618.24 -END:STANDARD
  618.25 -END:VTIMEZONE
  618.26 -END:VCALENDAR
   619.1 --- a/src/zoneinfo/Africa/Blantyre.ics	Thu Feb 12 18:02:00 2015 +0100
   619.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   619.3 @@ -1,16 +0,0 @@
   619.4 -BEGIN:VCALENDAR
   619.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   619.6 -VERSION:2.0
   619.7 -BEGIN:VTIMEZONE
   619.8 -TZID:Africa/Blantyre
   619.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Blantyre
  619.10 -X-LIC-LOCATION:Africa/Blantyre
  619.11 -BEGIN:STANDARD
  619.12 -TZOFFSETFROM:+0220
  619.13 -TZOFFSETTO:+0200
  619.14 -TZNAME:CAT
  619.15 -DTSTART:19030301T000000
  619.16 -RDATE:19030301T000000
  619.17 -END:STANDARD
  619.18 -END:VTIMEZONE
  619.19 -END:VCALENDAR
   620.1 --- a/src/zoneinfo/Africa/Brazzaville.ics	Thu Feb 12 18:02:00 2015 +0100
   620.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   620.3 @@ -1,16 +0,0 @@
   620.4 -BEGIN:VCALENDAR
   620.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   620.6 -VERSION:2.0
   620.7 -BEGIN:VTIMEZONE
   620.8 -TZID:Africa/Brazzaville
   620.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Brazzaville
  620.10 -X-LIC-LOCATION:Africa/Brazzaville
  620.11 -BEGIN:STANDARD
  620.12 -TZOFFSETFROM:+010108
  620.13 -TZOFFSETTO:+0100
  620.14 -TZNAME:WAT
  620.15 -DTSTART:19120101T000000
  620.16 -RDATE:19120101T000000
  620.17 -END:STANDARD
  620.18 -END:VTIMEZONE
  620.19 -END:VCALENDAR
   621.1 --- a/src/zoneinfo/Africa/Bujumbura.ics	Thu Feb 12 18:02:00 2015 +0100
   621.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   621.3 @@ -1,16 +0,0 @@
   621.4 -BEGIN:VCALENDAR
   621.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   621.6 -VERSION:2.0
   621.7 -BEGIN:VTIMEZONE
   621.8 -TZID:Africa/Bujumbura
   621.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Bujumbura
  621.10 -X-LIC-LOCATION:Africa/Bujumbura
  621.11 -BEGIN:STANDARD
  621.12 -TZOFFSETFROM:+015728
  621.13 -TZOFFSETTO:+0200
  621.14 -TZNAME:CAT
  621.15 -DTSTART:18900101T000000
  621.16 -RDATE:18900101T000000
  621.17 -END:STANDARD
  621.18 -END:VTIMEZONE
  621.19 -END:VCALENDAR
   622.1 --- a/src/zoneinfo/Africa/Cairo.ics	Thu Feb 12 18:02:00 2015 +0100
   622.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   622.3 @@ -1,150 +0,0 @@
   622.4 -BEGIN:VCALENDAR
   622.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   622.6 -VERSION:2.0
   622.7 -BEGIN:VTIMEZONE
   622.8 -TZID:Africa/Cairo
   622.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Cairo
  622.10 -X-LIC-LOCATION:Africa/Cairo
  622.11 -BEGIN:STANDARD
  622.12 -TZOFFSETFROM:+0205
  622.13 -TZOFFSETTO:+0200
  622.14 -TZNAME:EET
  622.15 -DTSTART:19001001T000000
  622.16 -RDATE:19001001T000000
  622.17 -END:STANDARD
  622.18 -BEGIN:DAYLIGHT
  622.19 -TZOFFSETFROM:+0200
  622.20 -TZOFFSETTO:+0300
  622.21 -TZNAME:EEST
  622.22 -DTSTART:19400715T000000
  622.23 -RDATE:19400715T000000
  622.24 -RDATE:19410415T000000
  622.25 -RDATE:19420401T000000
  622.26 -RDATE:19430401T000000
  622.27 -RDATE:19440401T000000
  622.28 -RDATE:19450416T000000
  622.29 -RDATE:19570510T000000
  622.30 -RDATE:19580501T000000
  622.31 -RDATE:19590501T010000
  622.32 -RDATE:19600501T010000
  622.33 -RDATE:19610501T010000
  622.34 -RDATE:19620501T010000
  622.35 -RDATE:19630501T010000
  622.36 -RDATE:19640501T010000
  622.37 -RDATE:19650501T010000
  622.38 -RDATE:19660501T010000
  622.39 -RDATE:19670501T010000
  622.40 -RDATE:19680501T010000
  622.41 -RDATE:19690501T010000
  622.42 -RDATE:19700501T010000
  622.43 -RDATE:19710501T010000
  622.44 -RDATE:19720501T010000
  622.45 -RDATE:19730501T010000
  622.46 -RDATE:19740501T010000
  622.47 -RDATE:19750501T010000
  622.48 -RDATE:19760501T010000
  622.49 -RDATE:19770501T010000
  622.50 -RDATE:19780501T010000
  622.51 -RDATE:19790501T010000
  622.52 -RDATE:19800501T010000
  622.53 -RDATE:19810501T010000
  622.54 -RDATE:19820725T010000
  622.55 -RDATE:19830712T010000
  622.56 -RDATE:19840501T010000
  622.57 -RDATE:19850501T010000
  622.58 -RDATE:19860501T010000
  622.59 -RDATE:19870501T010000
  622.60 -RDATE:19880501T010000
  622.61 -RDATE:19890506T010000
  622.62 -RDATE:19900501T010000
  622.63 -RDATE:19910501T010000
  622.64 -RDATE:19920501T010000
  622.65 -RDATE:19930501T010000
  622.66 -RDATE:19940501T010000
  622.67 -RDATE:19950428T000000
  622.68 -RDATE:19960426T000000
  622.69 -RDATE:19970425T000000
  622.70 -RDATE:19980424T000000
  622.71 -RDATE:19990430T000000
  622.72 -RDATE:20000428T000000
  622.73 -RDATE:20010427T000000
  622.74 -RDATE:20020426T000000
  622.75 -RDATE:20030425T000000
  622.76 -RDATE:20040430T000000
  622.77 -RDATE:20050429T000000
  622.78 -RDATE:20060428T000000
  622.79 -RDATE:20070427T000000
  622.80 -RDATE:20080425T000000
  622.81 -RDATE:20090424T000000
  622.82 -RDATE:20100430T000000
  622.83 -RDATE:20100910T000000
  622.84 -END:DAYLIGHT
  622.85 -BEGIN:STANDARD
  622.86 -TZOFFSETFROM:+0300
  622.87 -TZOFFSETTO:+0200
  622.88 -TZNAME:EET
  622.89 -DTSTART:19401001T000000
  622.90 -RDATE:19401001T000000
  622.91 -RDATE:19410916T000000
  622.92 -RDATE:19421027T000000
  622.93 -RDATE:19431101T000000
  622.94 -RDATE:19441101T000000
  622.95 -RDATE:19451101T000000
  622.96 -RDATE:19571001T000000
  622.97 -RDATE:19581001T000000
  622.98 -RDATE:19590930T030000
  622.99 -RDATE:19600930T030000
 622.100 -RDATE:19610930T030000
 622.101 -RDATE:19620930T030000
 622.102 -RDATE:19630930T030000
 622.103 -RDATE:19640930T030000
 622.104 -RDATE:19650930T030000
 622.105 -RDATE:19661001T030000
 622.106 -RDATE:19671001T030000
 622.107 -RDATE:19681001T030000
 622.108 -RDATE:19691001T030000
 622.109 -RDATE:19701001T030000
 622.110 -RDATE:19711001T030000
 622.111 -RDATE:19721001T030000
 622.112 -RDATE:19731001T030000
 622.113 -RDATE:19741001T030000
 622.114 -RDATE:19751001T030000
 622.115 -RDATE:19761001T030000
 622.116 -RDATE:19771001T030000
 622.117 -RDATE:19781001T030000
 622.118 -RDATE:19791001T030000
 622.119 -RDATE:19801001T030000
 622.120 -RDATE:19811001T030000
 622.121 -RDATE:19821001T030000
 622.122 -RDATE:19831001T030000
 622.123 -RDATE:19841001T030000
 622.124 -RDATE:19851001T030000
 622.125 -RDATE:19861001T030000
 622.126 -RDATE:19871001T030000
 622.127 -RDATE:19881001T030000
 622.128 -RDATE:19891001T030000
 622.129 -RDATE:19901001T030000
 622.130 -RDATE:19911001T030000
 622.131 -RDATE:19921001T030000
 622.132 -RDATE:19931001T030000
 622.133 -RDATE:19941001T030000
 622.134 -RDATE:19950929T000000
 622.135 -RDATE:19960927T000000
 622.136 -RDATE:19970926T000000
 622.137 -RDATE:19980925T000000
 622.138 -RDATE:19991001T000000
 622.139 -RDATE:20000929T000000
 622.140 -RDATE:20010928T000000
 622.141 -RDATE:20020927T000000
 622.142 -RDATE:20030926T000000
 622.143 -RDATE:20041001T000000
 622.144 -RDATE:20050930T000000
 622.145 -RDATE:20060922T000000
 622.146 -RDATE:20070907T000000
 622.147 -RDATE:20080829T000000
 622.148 -RDATE:20090821T000000
 622.149 -RDATE:20100811T000000
 622.150 -RDATE:20101001T000000
 622.151 -END:STANDARD
 622.152 -END:VTIMEZONE
 622.153 -END:VCALENDAR
   623.1 --- a/src/zoneinfo/Africa/Casablanca.ics	Thu Feb 12 18:02:00 2015 +0100
   623.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   623.3 @@ -1,60 +0,0 @@
   623.4 -BEGIN:VCALENDAR
   623.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   623.6 -VERSION:2.0
   623.7 -BEGIN:VTIMEZONE
   623.8 -TZID:Africa/Casablanca
   623.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Casablanca
  623.10 -X-LIC-LOCATION:Africa/Casablanca
  623.11 -BEGIN:STANDARD
  623.12 -TZOFFSETFROM:-003020
  623.13 -TZOFFSETTO:+0000
  623.14 -TZNAME:WET
  623.15 -DTSTART:19131026T000000
  623.16 -RDATE:19131026T000000
  623.17 -END:STANDARD
  623.18 -BEGIN:DAYLIGHT
  623.19 -TZOFFSETFROM:+0000
  623.20 -TZOFFSETTO:+0100
  623.21 -TZNAME:WEST
  623.22 -DTSTART:19390912T000000
  623.23 -RDATE:19390912T000000
  623.24 -RDATE:19400225T000000
  623.25 -RDATE:19500611T000000
  623.26 -RDATE:19670603T120000
  623.27 -RDATE:19740624T000000
  623.28 -RDATE:19760501T000000
  623.29 -RDATE:19770501T000000
  623.30 -RDATE:19780601T000000
  623.31 -RDATE:20080601T000000
  623.32 -RDATE:20090601T000000
  623.33 -RDATE:20100502T000000
  623.34 -RDATE:20110403T000000
  623.35 -END:DAYLIGHT
  623.36 -BEGIN:STANDARD
  623.37 -TZOFFSETFROM:+0100
  623.38 -TZOFFSETTO:+0000
  623.39 -TZNAME:WET
  623.40 -DTSTART:19391119T000000
  623.41 -RDATE:19391119T000000
  623.42 -RDATE:19451118T000000
  623.43 -RDATE:19501029T000000
  623.44 -RDATE:19671001T000000
  623.45 -RDATE:19740901T000000
  623.46 -RDATE:19760801T000000
  623.47 -RDATE:19770928T000000
  623.48 -RDATE:19780804T000000
  623.49 -RDATE:19860101T000000
  623.50 -RDATE:20080901T000000
  623.51 -RDATE:20090821T000000
  623.52 -RDATE:20100808T000000
  623.53 -RDATE:20110731T000000
  623.54 -END:STANDARD
  623.55 -BEGIN:STANDARD
  623.56 -TZOFFSETFROM:+0000
  623.57 -TZOFFSETTO:+0100
  623.58 -TZNAME:CET
  623.59 -DTSTART:19840316T000000
  623.60 -RDATE:19840316T000000
  623.61 -END:STANDARD
  623.62 -END:VTIMEZONE
  623.63 -END:VCALENDAR
   624.1 --- a/src/zoneinfo/Africa/Ceuta.ics	Thu Feb 12 18:02:00 2015 +0100
   624.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   624.3 @@ -1,100 +0,0 @@
   624.4 -BEGIN:VCALENDAR
   624.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   624.6 -VERSION:2.0
   624.7 -BEGIN:VTIMEZONE
   624.8 -TZID:Africa/Ceuta
   624.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Ceuta
  624.10 -X-LIC-LOCATION:Africa/Ceuta
  624.11 -BEGIN:DAYLIGHT
  624.12 -TZOFFSETFROM:+0100
  624.13 -TZOFFSETTO:+0200
  624.14 -TZNAME:CEST
  624.15 -DTSTART:19860330T020000
  624.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  624.17 -END:DAYLIGHT
  624.18 -BEGIN:STANDARD
  624.19 -TZOFFSETFROM:+0200
  624.20 -TZOFFSETTO:+0100
  624.21 -TZNAME:CET
  624.22 -DTSTART:19961027T030000
  624.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  624.24 -END:STANDARD
  624.25 -BEGIN:STANDARD
  624.26 -TZOFFSETFROM:-002116
  624.27 -TZOFFSETTO:+0000
  624.28 -TZNAME:WET
  624.29 -DTSTART:19010101T000000
  624.30 -RDATE:19010101T000000
  624.31 -END:STANDARD
  624.32 -BEGIN:DAYLIGHT
  624.33 -TZOFFSETFROM:+0000
  624.34 -TZOFFSETTO:+0100
  624.35 -TZNAME:WEST
  624.36 -DTSTART:19180506T230000
  624.37 -RDATE:19180506T230000
  624.38 -RDATE:19240416T230000
  624.39 -RDATE:19260417T230000
  624.40 -RDATE:19270409T230000
  624.41 -RDATE:19280414T230000
  624.42 -RDATE:19670603T120000
  624.43 -RDATE:19740624T000000
  624.44 -RDATE:19760501T000000
  624.45 -RDATE:19770501T000000
  624.46 -RDATE:19780601T000000
  624.47 -END:DAYLIGHT
  624.48 -BEGIN:STANDARD
  624.49 -TZOFFSETFROM:+0100
  624.50 -TZOFFSETTO:+0000
  624.51 -TZNAME:WET
  624.52 -DTSTART:19181007T230000
  624.53 -RDATE:19181007T230000
  624.54 -RDATE:19241005T000000
  624.55 -RDATE:19261003T000000
  624.56 -RDATE:19271002T000000
  624.57 -RDATE:19281007T000000
  624.58 -RDATE:19671001T000000
  624.59 -RDATE:19740901T000000
  624.60 -RDATE:19760801T000000
  624.61 -RDATE:19770928T000000
  624.62 -RDATE:19780804T000000
  624.63 -END:STANDARD
  624.64 -BEGIN:STANDARD
  624.65 -TZOFFSETFROM:+0000
  624.66 -TZOFFSETTO:+0000
  624.67 -TZNAME:WET
  624.68 -DTSTART:19240101T000000
  624.69 -RDATE:19240101T000000
  624.70 -RDATE:19290101T000000
  624.71 -END:STANDARD
  624.72 -BEGIN:STANDARD
  624.73 -TZOFFSETFROM:+0000
  624.74 -TZOFFSETTO:+0100
  624.75 -TZNAME:CET
  624.76 -DTSTART:19840316T000000
  624.77 -RDATE:19840316T000000
  624.78 -END:STANDARD
  624.79 -BEGIN:STANDARD
  624.80 -TZOFFSETFROM:+0100
  624.81 -TZOFFSETTO:+0100
  624.82 -TZNAME:CET
  624.83 -DTSTART:19860101T000000
  624.84 -RDATE:19860101T000000
  624.85 -END:STANDARD
  624.86 -BEGIN:STANDARD
  624.87 -TZOFFSETFROM:+0200
  624.88 -TZOFFSETTO:+0100
  624.89 -TZNAME:CET
  624.90 -DTSTART:19860928T030000
  624.91 -RDATE:19860928T030000
  624.92 -RDATE:19870927T030000
  624.93 -RDATE:19880925T030000
  624.94 -RDATE:19890924T030000
  624.95 -RDATE:19900930T030000
  624.96 -RDATE:19910929T030000
  624.97 -RDATE:19920927T030000
  624.98 -RDATE:19930926T030000
  624.99 -RDATE:19940925T030000
 624.100 -RDATE:19950924T030000
 624.101 -END:STANDARD
 624.102 -END:VTIMEZONE
 624.103 -END:VCALENDAR
   625.1 --- a/src/zoneinfo/Africa/Conakry.ics	Thu Feb 12 18:02:00 2015 +0100
   625.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   625.3 @@ -1,30 +0,0 @@
   625.4 -BEGIN:VCALENDAR
   625.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   625.6 -VERSION:2.0
   625.7 -BEGIN:VTIMEZONE
   625.8 -TZID:Africa/Conakry
   625.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Conakry
  625.10 -X-LIC-LOCATION:Africa/Conakry
  625.11 -BEGIN:STANDARD
  625.12 -TZOFFSETFROM:-005452
  625.13 -TZOFFSETTO:+0000
  625.14 -TZNAME:GMT
  625.15 -DTSTART:19120101T000000
  625.16 -RDATE:19120101T000000
  625.17 -END:STANDARD
  625.18 -BEGIN:STANDARD
  625.19 -TZOFFSETFROM:+0000
  625.20 -TZOFFSETTO:-0100
  625.21 -TZNAME:WAT
  625.22 -DTSTART:19340226T000000
  625.23 -RDATE:19340226T000000
  625.24 -END:STANDARD
  625.25 -BEGIN:STANDARD
  625.26 -TZOFFSETFROM:-0100
  625.27 -TZOFFSETTO:+0000
  625.28 -TZNAME:GMT
  625.29 -DTSTART:19600101T000000
  625.30 -RDATE:19600101T000000
  625.31 -END:STANDARD
  625.32 -END:VTIMEZONE
  625.33 -END:VCALENDAR
   626.1 --- a/src/zoneinfo/Africa/Dakar.ics	Thu Feb 12 18:02:00 2015 +0100
   626.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   626.3 @@ -1,23 +0,0 @@
   626.4 -BEGIN:VCALENDAR
   626.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   626.6 -VERSION:2.0
   626.7 -BEGIN:VTIMEZONE
   626.8 -TZID:Africa/Dakar
   626.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Dakar
  626.10 -X-LIC-LOCATION:Africa/Dakar
  626.11 -BEGIN:STANDARD
  626.12 -TZOFFSETFROM:-010944
  626.13 -TZOFFSETTO:-0100
  626.14 -TZNAME:WAT
  626.15 -DTSTART:19120101T000000
  626.16 -RDATE:19120101T000000
  626.17 -END:STANDARD
  626.18 -BEGIN:STANDARD
  626.19 -TZOFFSETFROM:-0100
  626.20 -TZOFFSETTO:+0000
  626.21 -TZNAME:GMT
  626.22 -DTSTART:19410601T000000
  626.23 -RDATE:19410601T000000
  626.24 -END:STANDARD
  626.25 -END:VTIMEZONE
  626.26 -END:VCALENDAR
   627.1 --- a/src/zoneinfo/Africa/Dar_es_Salaam.ics	Thu Feb 12 18:02:00 2015 +0100
   627.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   627.3 @@ -1,30 +0,0 @@
   627.4 -BEGIN:VCALENDAR
   627.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   627.6 -VERSION:2.0
   627.7 -BEGIN:VTIMEZONE
   627.8 -TZID:Africa/Dar_es_Salaam
   627.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Dar_es_Salaam
  627.10 -X-LIC-LOCATION:Africa/Dar_es_Salaam
  627.11 -BEGIN:STANDARD
  627.12 -TZOFFSETFROM:+023708
  627.13 -TZOFFSETTO:+0300
  627.14 -TZNAME:EAT
  627.15 -DTSTART:19310101T000000
  627.16 -RDATE:19310101T000000
  627.17 -END:STANDARD
  627.18 -BEGIN:STANDARD
  627.19 -TZOFFSETFROM:+0300
  627.20 -TZOFFSETTO:+0245
  627.21 -TZNAME:BEAUT
  627.22 -DTSTART:19480101T000000
  627.23 -RDATE:19480101T000000
  627.24 -END:STANDARD
  627.25 -BEGIN:STANDARD
  627.26 -TZOFFSETFROM:+0245
  627.27 -TZOFFSETTO:+0300
  627.28 -TZNAME:EAT
  627.29 -DTSTART:19610101T000000
  627.30 -RDATE:19610101T000000
  627.31 -END:STANDARD
  627.32 -END:VTIMEZONE
  627.33 -END:VCALENDAR
   628.1 --- a/src/zoneinfo/Africa/Djibouti.ics	Thu Feb 12 18:02:00 2015 +0100
   628.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   628.3 @@ -1,16 +0,0 @@
   628.4 -BEGIN:VCALENDAR
   628.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   628.6 -VERSION:2.0
   628.7 -BEGIN:VTIMEZONE
   628.8 -TZID:Africa/Djibouti
   628.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Djibouti
  628.10 -X-LIC-LOCATION:Africa/Djibouti
  628.11 -BEGIN:STANDARD
  628.12 -TZOFFSETFROM:+025236
  628.13 -TZOFFSETTO:+0300
  628.14 -TZNAME:EAT
  628.15 -DTSTART:19110701T000000
  628.16 -RDATE:19110701T000000
  628.17 -END:STANDARD
  628.18 -END:VTIMEZONE
  628.19 -END:VCALENDAR
   629.1 --- a/src/zoneinfo/Africa/Douala.ics	Thu Feb 12 18:02:00 2015 +0100
   629.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   629.3 @@ -1,16 +0,0 @@
   629.4 -BEGIN:VCALENDAR
   629.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   629.6 -VERSION:2.0
   629.7 -BEGIN:VTIMEZONE
   629.8 -TZID:Africa/Douala
   629.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Douala
  629.10 -X-LIC-LOCATION:Africa/Douala
  629.11 -BEGIN:STANDARD
  629.12 -TZOFFSETFROM:+003848
  629.13 -TZOFFSETTO:+0100
  629.14 -TZNAME:WAT
  629.15 -DTSTART:19120101T000000
  629.16 -RDATE:19120101T000000
  629.17 -END:STANDARD
  629.18 -END:VTIMEZONE
  629.19 -END:VCALENDAR
   630.1 --- a/src/zoneinfo/Africa/El_Aaiun.ics	Thu Feb 12 18:02:00 2015 +0100
   630.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   630.3 @@ -1,23 +0,0 @@
   630.4 -BEGIN:VCALENDAR
   630.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   630.6 -VERSION:2.0
   630.7 -BEGIN:VTIMEZONE
   630.8 -TZID:Africa/El_Aaiun
   630.9 -TZURL:http://tzurl.org/zoneinfo/Africa/El_Aaiun
  630.10 -X-LIC-LOCATION:Africa/El_Aaiun
  630.11 -BEGIN:STANDARD
  630.12 -TZOFFSETFROM:-005248
  630.13 -TZOFFSETTO:-0100
  630.14 -TZNAME:WAT
  630.15 -DTSTART:19340101T000000
  630.16 -RDATE:19340101T000000
  630.17 -END:STANDARD
  630.18 -BEGIN:STANDARD
  630.19 -TZOFFSETFROM:-0100
  630.20 -TZOFFSETTO:+0000
  630.21 -TZNAME:WET
  630.22 -DTSTART:19760414T000000
  630.23 -RDATE:19760414T000000
  630.24 -END:STANDARD
  630.25 -END:VTIMEZONE
  630.26 -END:VCALENDAR
   631.1 --- a/src/zoneinfo/Africa/Freetown.ics	Thu Feb 12 18:02:00 2015 +0100
   631.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   631.3 @@ -1,82 +0,0 @@
   631.4 -BEGIN:VCALENDAR
   631.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   631.6 -VERSION:2.0
   631.7 -BEGIN:VTIMEZONE
   631.8 -TZID:Africa/Freetown
   631.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Freetown
  631.10 -X-LIC-LOCATION:Africa/Freetown
  631.11 -BEGIN:STANDARD
  631.12 -TZOFFSETFROM:-0053
  631.13 -TZOFFSETTO:-0053
  631.14 -TZNAME:FMT
  631.15 -DTSTART:18820101T000000
  631.16 -RDATE:18820101T000000
  631.17 -END:STANDARD
  631.18 -BEGIN:STANDARD
  631.19 -TZOFFSETFROM:-0053
  631.20 -TZOFFSETTO:-0100
  631.21 -TZNAME:WAT
  631.22 -DTSTART:19130601T000000
  631.23 -RDATE:19130601T000000
  631.24 -END:STANDARD
  631.25 -BEGIN:DAYLIGHT
  631.26 -TZOFFSETFROM:-0100
  631.27 -TZOFFSETTO:-0020
  631.28 -TZNAME:SLST
  631.29 -DTSTART:19350601T000000
  631.30 -RDATE:19350601T000000
  631.31 -RDATE:19360601T000000
  631.32 -RDATE:19370601T000000
  631.33 -RDATE:19380601T000000
  631.34 -RDATE:19390601T000000
  631.35 -RDATE:19400601T000000
  631.36 -RDATE:19410601T000000
  631.37 -RDATE:19420601T000000
  631.38 -END:DAYLIGHT
  631.39 -BEGIN:STANDARD
  631.40 -TZOFFSETFROM:-0020
  631.41 -TZOFFSETTO:-0100
  631.42 -TZNAME:WAT
  631.43 -DTSTART:19351001T000000
  631.44 -RDATE:19351001T000000
  631.45 -RDATE:19361001T000000
  631.46 -RDATE:19371001T000000
  631.47 -RDATE:19381001T000000
  631.48 -RDATE:19391001T000000
  631.49 -RDATE:19401001T000000
  631.50 -RDATE:19411001T000000
  631.51 -RDATE:19421001T000000
  631.52 -END:STANDARD
  631.53 -BEGIN:STANDARD
  631.54 -TZOFFSETFROM:-0100
  631.55 -TZOFFSETTO:+0000
  631.56 -TZNAME:GMT
  631.57 -DTSTART:19570101T000000
  631.58 -RDATE:19570101T000000
  631.59 -END:STANDARD
  631.60 -BEGIN:DAYLIGHT
  631.61 -TZOFFSETFROM:+0000
  631.62 -TZOFFSETTO:+0100
  631.63 -TZNAME:SLST
  631.64 -DTSTART:19570601T000000
  631.65 -RDATE:19570601T000000
  631.66 -RDATE:19580601T000000
  631.67 -RDATE:19590601T000000
  631.68 -RDATE:19600601T000000
  631.69 -RDATE:19610601T000000
  631.70 -RDATE:19620601T000000
  631.71 -END:DAYLIGHT
  631.72 -BEGIN:STANDARD
  631.73 -TZOFFSETFROM:+0100
  631.74 -TZOFFSETTO:+0000
  631.75 -TZNAME:GMT
  631.76 -DTSTART:19570901T000000
  631.77 -RDATE:19570901T000000
  631.78 -RDATE:19580901T000000
  631.79 -RDATE:19590901T000000
  631.80 -RDATE:19600901T000000
  631.81 -RDATE:19610901T000000
  631.82 -RDATE:19620901T000000
  631.83 -END:STANDARD
  631.84 -END:VTIMEZONE
  631.85 -END:VCALENDAR
   632.1 --- a/src/zoneinfo/Africa/Gaborone.ics	Thu Feb 12 18:02:00 2015 +0100
   632.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   632.3 @@ -1,30 +0,0 @@
   632.4 -BEGIN:VCALENDAR
   632.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   632.6 -VERSION:2.0
   632.7 -BEGIN:VTIMEZONE
   632.8 -TZID:Africa/Gaborone
   632.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Gaborone
  632.10 -X-LIC-LOCATION:Africa/Gaborone
  632.11 -BEGIN:STANDARD
  632.12 -TZOFFSETFROM:+014340
  632.13 -TZOFFSETTO:+0200
  632.14 -TZNAME:CAT
  632.15 -DTSTART:18850101T000000
  632.16 -RDATE:18850101T000000
  632.17 -END:STANDARD
  632.18 -BEGIN:DAYLIGHT
  632.19 -TZOFFSETFROM:+0200
  632.20 -TZOFFSETTO:+0300
  632.21 -TZNAME:CAST
  632.22 -DTSTART:19430919T020000
  632.23 -RDATE:19430919T020000
  632.24 -END:DAYLIGHT
  632.25 -BEGIN:STANDARD
  632.26 -TZOFFSETFROM:+0300
  632.27 -TZOFFSETTO:+0200
  632.28 -TZNAME:CAT
  632.29 -DTSTART:19440319T020000
  632.30 -RDATE:19440319T020000
  632.31 -END:STANDARD
  632.32 -END:VTIMEZONE
  632.33 -END:VCALENDAR
   633.1 --- a/src/zoneinfo/Africa/Harare.ics	Thu Feb 12 18:02:00 2015 +0100
   633.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   633.3 @@ -1,16 +0,0 @@
   633.4 -BEGIN:VCALENDAR
   633.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   633.6 -VERSION:2.0
   633.7 -BEGIN:VTIMEZONE
   633.8 -TZID:Africa/Harare
   633.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Harare
  633.10 -X-LIC-LOCATION:Africa/Harare
  633.11 -BEGIN:STANDARD
  633.12 -TZOFFSETFROM:+020412
  633.13 -TZOFFSETTO:+0200
  633.14 -TZNAME:CAT
  633.15 -DTSTART:19030301T000000
  633.16 -RDATE:19030301T000000
  633.17 -END:STANDARD
  633.18 -END:VTIMEZONE
  633.19 -END:VCALENDAR
   634.1 --- a/src/zoneinfo/Africa/Johannesburg.ics	Thu Feb 12 18:02:00 2015 +0100
   634.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   634.3 @@ -1,39 +0,0 @@
   634.4 -BEGIN:VCALENDAR
   634.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   634.6 -VERSION:2.0
   634.7 -BEGIN:VTIMEZONE
   634.8 -TZID:Africa/Johannesburg
   634.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Johannesburg
  634.10 -X-LIC-LOCATION:Africa/Johannesburg
  634.11 -BEGIN:STANDARD
  634.12 -TZOFFSETFROM:+0152
  634.13 -TZOFFSETTO:+0130
  634.14 -TZNAME:SAST
  634.15 -DTSTART:18920208T000000
  634.16 -RDATE:18920208T000000
  634.17 -END:STANDARD
  634.18 -BEGIN:STANDARD
  634.19 -TZOFFSETFROM:+0130
  634.20 -TZOFFSETTO:+0200
  634.21 -TZNAME:SAST
  634.22 -DTSTART:19030301T000000
  634.23 -RDATE:19030301T000000
  634.24 -END:STANDARD
  634.25 -BEGIN:DAYLIGHT
  634.26 -TZOFFSETFROM:+0200
  634.27 -TZOFFSETTO:+0300
  634.28 -TZNAME:SAST
  634.29 -DTSTART:19420920T020000
  634.30 -RDATE:19420920T020000
  634.31 -RDATE:19430919T020000
  634.32 -END:DAYLIGHT
  634.33 -BEGIN:STANDARD
  634.34 -TZOFFSETFROM:+0300
  634.35 -TZOFFSETTO:+0200
  634.36 -TZNAME:SAST
  634.37 -DTSTART:19430321T020000
  634.38 -RDATE:19430321T020000
  634.39 -RDATE:19440319T020000
  634.40 -END:STANDARD
  634.41 -END:VTIMEZONE
  634.42 -END:VCALENDAR
   635.1 --- a/src/zoneinfo/Africa/Juba.ics	Thu Feb 12 18:02:00 2015 +0100
   635.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   635.3 @@ -1,67 +0,0 @@
   635.4 -BEGIN:VCALENDAR
   635.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   635.6 -VERSION:2.0
   635.7 -BEGIN:VTIMEZONE
   635.8 -TZID:Africa/Juba
   635.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Juba
  635.10 -X-LIC-LOCATION:Africa/Juba
  635.11 -BEGIN:STANDARD
  635.12 -TZOFFSETFROM:+020624
  635.13 -TZOFFSETTO:+0200
  635.14 -TZNAME:CAT
  635.15 -DTSTART:19310101T000000
  635.16 -RDATE:19310101T000000
  635.17 -END:STANDARD
  635.18 -BEGIN:DAYLIGHT
  635.19 -TZOFFSETFROM:+0200
  635.20 -TZOFFSETTO:+0300
  635.21 -TZNAME:CAST
  635.22 -DTSTART:19700501T000000
  635.23 -RDATE:19700501T000000
  635.24 -RDATE:19710430T000000
  635.25 -RDATE:19720430T000000
  635.26 -RDATE:19730429T000000
  635.27 -RDATE:19740428T000000
  635.28 -RDATE:19750427T000000
  635.29 -RDATE:19760425T000000
  635.30 -RDATE:19770424T000000
  635.31 -RDATE:19780430T000000
  635.32 -RDATE:19790429T000000
  635.33 -RDATE:19800427T000000
  635.34 -RDATE:19810426T000000
  635.35 -RDATE:19820425T000000
  635.36 -RDATE:19830424T000000
  635.37 -RDATE:19840429T000000
  635.38 -RDATE:19850428T000000
  635.39 -END:DAYLIGHT
  635.40 -BEGIN:STANDARD
  635.41 -TZOFFSETFROM:+0300
  635.42 -TZOFFSETTO:+0200
  635.43 -TZNAME:CAT
  635.44 -DTSTART:19701015T000000
  635.45 -RDATE:19701015T000000
  635.46 -RDATE:19711015T000000
  635.47 -RDATE:19721015T000000
  635.48 -RDATE:19731015T000000
  635.49 -RDATE:19741015T000000
  635.50 -RDATE:19751015T000000
  635.51 -RDATE:19761015T000000
  635.52 -RDATE:19771015T000000
  635.53 -RDATE:19781015T000000
  635.54 -RDATE:19791015T000000
  635.55 -RDATE:19801015T000000
  635.56 -RDATE:19811015T000000
  635.57 -RDATE:19821015T000000
  635.58 -RDATE:19831015T000000
  635.59 -RDATE:19841015T000000
  635.60 -RDATE:19851015T000000
  635.61 -END:STANDARD
  635.62 -BEGIN:STANDARD
  635.63 -TZOFFSETFROM:+0200
  635.64 -TZOFFSETTO:+0300
  635.65 -TZNAME:EAT
  635.66 -DTSTART:20000115T120000
  635.67 -RDATE:20000115T120000
  635.68 -END:STANDARD
  635.69 -END:VTIMEZONE
  635.70 -END:VCALENDAR
   636.1 --- a/src/zoneinfo/Africa/Kampala.ics	Thu Feb 12 18:02:00 2015 +0100
   636.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   636.3 @@ -1,37 +0,0 @@
   636.4 -BEGIN:VCALENDAR
   636.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   636.6 -VERSION:2.0
   636.7 -BEGIN:VTIMEZONE
   636.8 -TZID:Africa/Kampala
   636.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Kampala
  636.10 -X-LIC-LOCATION:Africa/Kampala
  636.11 -BEGIN:STANDARD
  636.12 -TZOFFSETFROM:+020940
  636.13 -TZOFFSETTO:+0300
  636.14 -TZNAME:EAT
  636.15 -DTSTART:19280701T000000
  636.16 -RDATE:19280701T000000
  636.17 -END:STANDARD
  636.18 -BEGIN:STANDARD
  636.19 -TZOFFSETFROM:+0300
  636.20 -TZOFFSETTO:+0230
  636.21 -TZNAME:BEAT
  636.22 -DTSTART:19300101T000000
  636.23 -RDATE:19300101T000000
  636.24 -END:STANDARD
  636.25 -BEGIN:STANDARD
  636.26 -TZOFFSETFROM:+0230
  636.27 -TZOFFSETTO:+0245
  636.28 -TZNAME:BEAUT
  636.29 -DTSTART:19480101T000000
  636.30 -RDATE:19480101T000000
  636.31 -END:STANDARD
  636.32 -BEGIN:STANDARD
  636.33 -TZOFFSETFROM:+0245
  636.34 -TZOFFSETTO:+0300
  636.35 -TZNAME:EAT
  636.36 -DTSTART:19570101T000000
  636.37 -RDATE:19570101T000000
  636.38 -END:STANDARD
  636.39 -END:VTIMEZONE
  636.40 -END:VCALENDAR
   637.1 --- a/src/zoneinfo/Africa/Khartoum.ics	Thu Feb 12 18:02:00 2015 +0100
   637.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   637.3 @@ -1,67 +0,0 @@
   637.4 -BEGIN:VCALENDAR
   637.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   637.6 -VERSION:2.0
   637.7 -BEGIN:VTIMEZONE
   637.8 -TZID:Africa/Khartoum
   637.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Khartoum
  637.10 -X-LIC-LOCATION:Africa/Khartoum
  637.11 -BEGIN:STANDARD
  637.12 -TZOFFSETFROM:+021008
  637.13 -TZOFFSETTO:+0200
  637.14 -TZNAME:CAT
  637.15 -DTSTART:19310101T000000
  637.16 -RDATE:19310101T000000
  637.17 -END:STANDARD
  637.18 -BEGIN:DAYLIGHT
  637.19 -TZOFFSETFROM:+0200
  637.20 -TZOFFSETTO:+0300
  637.21 -TZNAME:CAST
  637.22 -DTSTART:19700501T000000
  637.23 -RDATE:19700501T000000
  637.24 -RDATE:19710430T000000
  637.25 -RDATE:19720430T000000
  637.26 -RDATE:19730429T000000
  637.27 -RDATE:19740428T000000
  637.28 -RDATE:19750427T000000
  637.29 -RDATE:19760425T000000
  637.30 -RDATE:19770424T000000
  637.31 -RDATE:19780430T000000
  637.32 -RDATE:19790429T000000
  637.33 -RDATE:19800427T000000
  637.34 -RDATE:19810426T000000
  637.35 -RDATE:19820425T000000
  637.36 -RDATE:19830424T000000
  637.37 -RDATE:19840429T000000
  637.38 -RDATE:19850428T000000
  637.39 -END:DAYLIGHT
  637.40 -BEGIN:STANDARD
  637.41 -TZOFFSETFROM:+0300
  637.42 -TZOFFSETTO:+0200
  637.43 -TZNAME:CAT
  637.44 -DTSTART:19701015T000000
  637.45 -RDATE:19701015T000000
  637.46 -RDATE:19711015T000000
  637.47 -RDATE:19721015T000000
  637.48 -RDATE:19731015T000000
  637.49 -RDATE:19741015T000000
  637.50 -RDATE:19751015T000000
  637.51 -RDATE:19761015T000000
  637.52 -RDATE:19771015T000000
  637.53 -RDATE:19781015T000000
  637.54 -RDATE:19791015T000000
  637.55 -RDATE:19801015T000000
  637.56 -RDATE:19811015T000000
  637.57 -RDATE:19821015T000000
  637.58 -RDATE:19831015T000000
  637.59 -RDATE:19841015T000000
  637.60 -RDATE:19851015T000000
  637.61 -END:STANDARD
  637.62 -BEGIN:STANDARD
  637.63 -TZOFFSETFROM:+0200
  637.64 -TZOFFSETTO:+0300
  637.65 -TZNAME:EAT
  637.66 -DTSTART:20000115T120000
  637.67 -RDATE:20000115T120000
  637.68 -END:STANDARD
  637.69 -END:VTIMEZONE
  637.70 -END:VCALENDAR
   638.1 --- a/src/zoneinfo/Africa/Kigali.ics	Thu Feb 12 18:02:00 2015 +0100
   638.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   638.3 @@ -1,16 +0,0 @@
   638.4 -BEGIN:VCALENDAR
   638.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   638.6 -VERSION:2.0
   638.7 -BEGIN:VTIMEZONE
   638.8 -TZID:Africa/Kigali
   638.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Kigali
  638.10 -X-LIC-LOCATION:Africa/Kigali
  638.11 -BEGIN:STANDARD
  638.12 -TZOFFSETFROM:+020016
  638.13 -TZOFFSETTO:+0200
  638.14 -TZNAME:CAT
  638.15 -DTSTART:19350601T000000
  638.16 -RDATE:19350601T000000
  638.17 -END:STANDARD
  638.18 -END:VTIMEZONE
  638.19 -END:VCALENDAR
   639.1 --- a/src/zoneinfo/Africa/Kinshasa.ics	Thu Feb 12 18:02:00 2015 +0100
   639.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   639.3 @@ -1,16 +0,0 @@
   639.4 -BEGIN:VCALENDAR
   639.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   639.6 -VERSION:2.0
   639.7 -BEGIN:VTIMEZONE
   639.8 -TZID:Africa/Kinshasa
   639.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Kinshasa
  639.10 -X-LIC-LOCATION:Africa/Kinshasa
  639.11 -BEGIN:STANDARD
  639.12 -TZOFFSETFROM:+010112
  639.13 -TZOFFSETTO:+0100
  639.14 -TZNAME:WAT
  639.15 -DTSTART:18971109T000000
  639.16 -RDATE:18971109T000000
  639.17 -END:STANDARD
  639.18 -END:VTIMEZONE
  639.19 -END:VCALENDAR
   640.1 --- a/src/zoneinfo/Africa/Lagos.ics	Thu Feb 12 18:02:00 2015 +0100
   640.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   640.3 @@ -1,16 +0,0 @@
   640.4 -BEGIN:VCALENDAR
   640.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   640.6 -VERSION:2.0
   640.7 -BEGIN:VTIMEZONE
   640.8 -TZID:Africa/Lagos
   640.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Lagos
  640.10 -X-LIC-LOCATION:Africa/Lagos
  640.11 -BEGIN:STANDARD
  640.12 -TZOFFSETFROM:+001336
  640.13 -TZOFFSETTO:+0100
  640.14 -TZNAME:WAT
  640.15 -DTSTART:19190901T000000
  640.16 -RDATE:19190901T000000
  640.17 -END:STANDARD
  640.18 -END:VTIMEZONE
  640.19 -END:VCALENDAR
   641.1 --- a/src/zoneinfo/Africa/Libreville.ics	Thu Feb 12 18:02:00 2015 +0100
   641.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   641.3 @@ -1,16 +0,0 @@
   641.4 -BEGIN:VCALENDAR
   641.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   641.6 -VERSION:2.0
   641.7 -BEGIN:VTIMEZONE
   641.8 -TZID:Africa/Libreville
   641.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Libreville
  641.10 -X-LIC-LOCATION:Africa/Libreville
  641.11 -BEGIN:STANDARD
  641.12 -TZOFFSETFROM:+003748
  641.13 -TZOFFSETTO:+0100
  641.14 -TZNAME:WAT
  641.15 -DTSTART:19120101T000000
  641.16 -RDATE:19120101T000000
  641.17 -END:STANDARD
  641.18 -END:VTIMEZONE
  641.19 -END:VCALENDAR
   642.1 --- a/src/zoneinfo/Africa/Lome.ics	Thu Feb 12 18:02:00 2015 +0100
   642.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   642.3 @@ -1,16 +0,0 @@
   642.4 -BEGIN:VCALENDAR
   642.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   642.6 -VERSION:2.0
   642.7 -BEGIN:VTIMEZONE
   642.8 -TZID:Africa/Lome
   642.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Lome
  642.10 -X-LIC-LOCATION:Africa/Lome
  642.11 -BEGIN:STANDARD
  642.12 -TZOFFSETFROM:+000452
  642.13 -TZOFFSETTO:+0000
  642.14 -TZNAME:GMT
  642.15 -DTSTART:18930101T000000
  642.16 -RDATE:18930101T000000
  642.17 -END:STANDARD
  642.18 -END:VTIMEZONE
  642.19 -END:VCALENDAR
   643.1 --- a/src/zoneinfo/Africa/Luanda.ics	Thu Feb 12 18:02:00 2015 +0100
   643.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   643.3 @@ -1,23 +0,0 @@
   643.4 -BEGIN:VCALENDAR
   643.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   643.6 -VERSION:2.0
   643.7 -BEGIN:VTIMEZONE
   643.8 -TZID:Africa/Luanda
   643.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Luanda
  643.10 -X-LIC-LOCATION:Africa/Luanda
  643.11 -BEGIN:STANDARD
  643.12 -TZOFFSETFROM:+005256
  643.13 -TZOFFSETTO:+005204
  643.14 -TZNAME:AOT
  643.15 -DTSTART:18920101T000000
  643.16 -RDATE:18920101T000000
  643.17 -END:STANDARD
  643.18 -BEGIN:STANDARD
  643.19 -TZOFFSETFROM:+005204
  643.20 -TZOFFSETTO:+0100
  643.21 -TZNAME:WAT
  643.22 -DTSTART:19110526T000000
  643.23 -RDATE:19110526T000000
  643.24 -END:STANDARD
  643.25 -END:VTIMEZONE
  643.26 -END:VCALENDAR
   644.1 --- a/src/zoneinfo/Africa/Lubumbashi.ics	Thu Feb 12 18:02:00 2015 +0100
   644.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   644.3 @@ -1,16 +0,0 @@
   644.4 -BEGIN:VCALENDAR
   644.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   644.6 -VERSION:2.0
   644.7 -BEGIN:VTIMEZONE
   644.8 -TZID:Africa/Lubumbashi
   644.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Lubumbashi
  644.10 -X-LIC-LOCATION:Africa/Lubumbashi
  644.11 -BEGIN:STANDARD
  644.12 -TZOFFSETFROM:+014952
  644.13 -TZOFFSETTO:+0200
  644.14 -TZNAME:CAT
  644.15 -DTSTART:18971109T000000
  644.16 -RDATE:18971109T000000
  644.17 -END:STANDARD
  644.18 -END:VTIMEZONE
  644.19 -END:VCALENDAR
   645.1 --- a/src/zoneinfo/Africa/Lusaka.ics	Thu Feb 12 18:02:00 2015 +0100
   645.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   645.3 @@ -1,16 +0,0 @@
   645.4 -BEGIN:VCALENDAR
   645.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   645.6 -VERSION:2.0
   645.7 -BEGIN:VTIMEZONE
   645.8 -TZID:Africa/Lusaka
   645.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Lusaka
  645.10 -X-LIC-LOCATION:Africa/Lusaka
  645.11 -BEGIN:STANDARD
  645.12 -TZOFFSETFROM:+015308
  645.13 -TZOFFSETTO:+0200
  645.14 -TZNAME:CAT
  645.15 -DTSTART:19030301T000000
  645.16 -RDATE:19030301T000000
  645.17 -END:STANDARD
  645.18 -END:VTIMEZONE
  645.19 -END:VCALENDAR
   646.1 --- a/src/zoneinfo/Africa/Malabo.ics	Thu Feb 12 18:02:00 2015 +0100
   646.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   646.3 @@ -1,23 +0,0 @@
   646.4 -BEGIN:VCALENDAR
   646.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   646.6 -VERSION:2.0
   646.7 -BEGIN:VTIMEZONE
   646.8 -TZID:Africa/Malabo
   646.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Malabo
  646.10 -X-LIC-LOCATION:Africa/Malabo
  646.11 -BEGIN:STANDARD
  646.12 -TZOFFSETFROM:+003508
  646.13 -TZOFFSETTO:+0000
  646.14 -TZNAME:GMT
  646.15 -DTSTART:19120101T000000
  646.16 -RDATE:19120101T000000
  646.17 -END:STANDARD
  646.18 -BEGIN:STANDARD
  646.19 -TZOFFSETFROM:+0000
  646.20 -TZOFFSETTO:+0100
  646.21 -TZNAME:WAT
  646.22 -DTSTART:19631215T000000
  646.23 -RDATE:19631215T000000
  646.24 -END:STANDARD
  646.25 -END:VTIMEZONE
  646.26 -END:VCALENDAR
   647.1 --- a/src/zoneinfo/Africa/Maputo.ics	Thu Feb 12 18:02:00 2015 +0100
   647.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   647.3 @@ -1,16 +0,0 @@
   647.4 -BEGIN:VCALENDAR
   647.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   647.6 -VERSION:2.0
   647.7 -BEGIN:VTIMEZONE
   647.8 -TZID:Africa/Maputo
   647.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Maputo
  647.10 -X-LIC-LOCATION:Africa/Maputo
  647.11 -BEGIN:STANDARD
  647.12 -TZOFFSETFROM:+021020
  647.13 -TZOFFSETTO:+0200
  647.14 -TZNAME:CAT
  647.15 -DTSTART:19030301T000000
  647.16 -RDATE:19030301T000000
  647.17 -END:STANDARD
  647.18 -END:VTIMEZONE
  647.19 -END:VCALENDAR
   648.1 --- a/src/zoneinfo/Africa/Maseru.ics	Thu Feb 12 18:02:00 2015 +0100
   648.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   648.3 @@ -1,30 +0,0 @@
   648.4 -BEGIN:VCALENDAR
   648.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   648.6 -VERSION:2.0
   648.7 -BEGIN:VTIMEZONE
   648.8 -TZID:Africa/Maseru
   648.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Maseru
  648.10 -X-LIC-LOCATION:Africa/Maseru
  648.11 -BEGIN:STANDARD
  648.12 -TZOFFSETFROM:+0150
  648.13 -TZOFFSETTO:+0200
  648.14 -TZNAME:SAST
  648.15 -DTSTART:19030301T000000
  648.16 -RDATE:19030301T000000
  648.17 -END:STANDARD
  648.18 -BEGIN:DAYLIGHT
  648.19 -TZOFFSETFROM:+0200
  648.20 -TZOFFSETTO:+0300
  648.21 -TZNAME:SAST
  648.22 -DTSTART:19430919T020000
  648.23 -RDATE:19430919T020000
  648.24 -END:DAYLIGHT
  648.25 -BEGIN:STANDARD
  648.26 -TZOFFSETFROM:+0300
  648.27 -TZOFFSETTO:+0200
  648.28 -TZNAME:SAST
  648.29 -DTSTART:19440319T020000
  648.30 -RDATE:19440319T020000
  648.31 -END:STANDARD
  648.32 -END:VTIMEZONE
  648.33 -END:VCALENDAR
   649.1 --- a/src/zoneinfo/Africa/Mbabane.ics	Thu Feb 12 18:02:00 2015 +0100
   649.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   649.3 @@ -1,16 +0,0 @@
   649.4 -BEGIN:VCALENDAR
   649.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   649.6 -VERSION:2.0
   649.7 -BEGIN:VTIMEZONE
   649.8 -TZID:Africa/Mbabane
   649.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Mbabane
  649.10 -X-LIC-LOCATION:Africa/Mbabane
  649.11 -BEGIN:STANDARD
  649.12 -TZOFFSETFROM:+020424
  649.13 -TZOFFSETTO:+0200
  649.14 -TZNAME:SAST
  649.15 -DTSTART:19030301T000000
  649.16 -RDATE:19030301T000000
  649.17 -END:STANDARD
  649.18 -END:VTIMEZONE
  649.19 -END:VCALENDAR
   650.1 --- a/src/zoneinfo/Africa/Mogadishu.ics	Thu Feb 12 18:02:00 2015 +0100
   650.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   650.3 @@ -1,30 +0,0 @@
   650.4 -BEGIN:VCALENDAR
   650.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   650.6 -VERSION:2.0
   650.7 -BEGIN:VTIMEZONE
   650.8 -TZID:Africa/Mogadishu
   650.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Mogadishu
  650.10 -X-LIC-LOCATION:Africa/Mogadishu
  650.11 -BEGIN:STANDARD
  650.12 -TZOFFSETFROM:+030128
  650.13 -TZOFFSETTO:+0300
  650.14 -TZNAME:EAT
  650.15 -DTSTART:18931101T000000
  650.16 -RDATE:18931101T000000
  650.17 -END:STANDARD
  650.18 -BEGIN:STANDARD
  650.19 -TZOFFSETFROM:+0300
  650.20 -TZOFFSETTO:+0230
  650.21 -TZNAME:BEAT
  650.22 -DTSTART:19310101T000000
  650.23 -RDATE:19310101T000000
  650.24 -END:STANDARD
  650.25 -BEGIN:STANDARD
  650.26 -TZOFFSETFROM:+0230
  650.27 -TZOFFSETTO:+0300
  650.28 -TZNAME:EAT
  650.29 -DTSTART:19570101T000000
  650.30 -RDATE:19570101T000000
  650.31 -END:STANDARD
  650.32 -END:VTIMEZONE
  650.33 -END:VCALENDAR
   651.1 --- a/src/zoneinfo/Africa/Monrovia.ics	Thu Feb 12 18:02:00 2015 +0100
   651.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   651.3 @@ -1,30 +0,0 @@
   651.4 -BEGIN:VCALENDAR
   651.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   651.6 -VERSION:2.0
   651.7 -BEGIN:VTIMEZONE
   651.8 -TZID:Africa/Monrovia
   651.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Monrovia
  651.10 -X-LIC-LOCATION:Africa/Monrovia
  651.11 -BEGIN:STANDARD
  651.12 -TZOFFSETFROM:-004308
  651.13 -TZOFFSETTO:-004308
  651.14 -TZNAME:MMT
  651.15 -DTSTART:18820101T000000
  651.16 -RDATE:18820101T000000
  651.17 -END:STANDARD
  651.18 -BEGIN:STANDARD
  651.19 -TZOFFSETFROM:-004308
  651.20 -TZOFFSETTO:-004430
  651.21 -TZNAME:LRT
  651.22 -DTSTART:19190301T000000
  651.23 -RDATE:19190301T000000
  651.24 -END:STANDARD
  651.25 -BEGIN:STANDARD
  651.26 -TZOFFSETFROM:-004430
  651.27 -TZOFFSETTO:+0000
  651.28 -TZNAME:GMT
  651.29 -DTSTART:19720501T000000
  651.30 -RDATE:19720501T000000
  651.31 -END:STANDARD
  651.32 -END:VTIMEZONE
  651.33 -END:VCALENDAR
   652.1 --- a/src/zoneinfo/Africa/Nairobi.ics	Thu Feb 12 18:02:00 2015 +0100
   652.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   652.3 @@ -1,37 +0,0 @@
   652.4 -BEGIN:VCALENDAR
   652.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   652.6 -VERSION:2.0
   652.7 -BEGIN:VTIMEZONE
   652.8 -TZID:Africa/Nairobi
   652.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Nairobi
  652.10 -X-LIC-LOCATION:Africa/Nairobi
  652.11 -BEGIN:STANDARD
  652.12 -TZOFFSETFROM:+022716
  652.13 -TZOFFSETTO:+0300
  652.14 -TZNAME:EAT
  652.15 -DTSTART:19280701T000000
  652.16 -RDATE:19280701T000000
  652.17 -END:STANDARD
  652.18 -BEGIN:STANDARD
  652.19 -TZOFFSETFROM:+0300
  652.20 -TZOFFSETTO:+0230
  652.21 -TZNAME:BEAT
  652.22 -DTSTART:19300101T000000
  652.23 -RDATE:19300101T000000
  652.24 -END:STANDARD
  652.25 -BEGIN:STANDARD
  652.26 -TZOFFSETFROM:+0230
  652.27 -TZOFFSETTO:+0245
  652.28 -TZNAME:BEAUT
  652.29 -DTSTART:19400101T000000
  652.30 -RDATE:19400101T000000
  652.31 -END:STANDARD
  652.32 -BEGIN:STANDARD
  652.33 -TZOFFSETFROM:+0245
  652.34 -TZOFFSETTO:+0300
  652.35 -TZNAME:EAT
  652.36 -DTSTART:19600101T000000
  652.37 -RDATE:19600101T000000
  652.38 -END:STANDARD
  652.39 -END:VTIMEZONE
  652.40 -END:VCALENDAR
   653.1 --- a/src/zoneinfo/Africa/Ndjamena.ics	Thu Feb 12 18:02:00 2015 +0100
   653.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   653.3 @@ -1,30 +0,0 @@
   653.4 -BEGIN:VCALENDAR
   653.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   653.6 -VERSION:2.0
   653.7 -BEGIN:VTIMEZONE
   653.8 -TZID:Africa/Ndjamena
   653.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Ndjamena
  653.10 -X-LIC-LOCATION:Africa/Ndjamena
  653.11 -BEGIN:STANDARD
  653.12 -TZOFFSETFROM:+010012
  653.13 -TZOFFSETTO:+0100
  653.14 -TZNAME:WAT
  653.15 -DTSTART:19120101T000000
  653.16 -RDATE:19120101T000000
  653.17 -END:STANDARD
  653.18 -BEGIN:DAYLIGHT
  653.19 -TZOFFSETFROM:+0100
  653.20 -TZOFFSETTO:+0200
  653.21 -TZNAME:WAST
  653.22 -DTSTART:19791014T000000
  653.23 -RDATE:19791014T000000
  653.24 -END:DAYLIGHT
  653.25 -BEGIN:STANDARD
  653.26 -TZOFFSETFROM:+0200
  653.27 -TZOFFSETTO:+0100
  653.28 -TZNAME:WAT
  653.29 -DTSTART:19800308T000000
  653.30 -RDATE:19800308T000000
  653.31 -END:STANDARD
  653.32 -END:VTIMEZONE
  653.33 -END:VCALENDAR
   654.1 --- a/src/zoneinfo/Africa/Niamey.ics	Thu Feb 12 18:02:00 2015 +0100
   654.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   654.3 @@ -1,30 +0,0 @@
   654.4 -BEGIN:VCALENDAR
   654.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   654.6 -VERSION:2.0
   654.7 -BEGIN:VTIMEZONE
   654.8 -TZID:Africa/Niamey
   654.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Niamey
  654.10 -X-LIC-LOCATION:Africa/Niamey
  654.11 -BEGIN:STANDARD
  654.12 -TZOFFSETFROM:+000828
  654.13 -TZOFFSETTO:-0100
  654.14 -TZNAME:WAT
  654.15 -DTSTART:19120101T000000
  654.16 -RDATE:19120101T000000
  654.17 -END:STANDARD
  654.18 -BEGIN:STANDARD
  654.19 -TZOFFSETFROM:-0100
  654.20 -TZOFFSETTO:+0000
  654.21 -TZNAME:GMT
  654.22 -DTSTART:19340226T000000
  654.23 -RDATE:19340226T000000
  654.24 -END:STANDARD
  654.25 -BEGIN:STANDARD
  654.26 -TZOFFSETFROM:+0000
  654.27 -TZOFFSETTO:+0100
  654.28 -TZNAME:WAT
  654.29 -DTSTART:19600101T000000
  654.30 -RDATE:19600101T000000
  654.31 -END:STANDARD
  654.32 -END:VTIMEZONE
  654.33 -END:VCALENDAR
   655.1 --- a/src/zoneinfo/Africa/Nouakchott.ics	Thu Feb 12 18:02:00 2015 +0100
   655.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   655.3 @@ -1,30 +0,0 @@
   655.4 -BEGIN:VCALENDAR
   655.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   655.6 -VERSION:2.0
   655.7 -BEGIN:VTIMEZONE
   655.8 -TZID:Africa/Nouakchott
   655.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Nouakchott
  655.10 -X-LIC-LOCATION:Africa/Nouakchott
  655.11 -BEGIN:STANDARD
  655.12 -TZOFFSETFROM:-010348
  655.13 -TZOFFSETTO:+0000
  655.14 -TZNAME:GMT
  655.15 -DTSTART:19120101T000000
  655.16 -RDATE:19120101T000000
  655.17 -END:STANDARD
  655.18 -BEGIN:STANDARD
  655.19 -TZOFFSETFROM:+0000
  655.20 -TZOFFSETTO:-0100
  655.21 -TZNAME:WAT
  655.22 -DTSTART:19340226T000000
  655.23 -RDATE:19340226T000000
  655.24 -END:STANDARD
  655.25 -BEGIN:STANDARD
  655.26 -TZOFFSETFROM:-0100
  655.27 -TZOFFSETTO:+0000
  655.28 -TZNAME:GMT
  655.29 -DTSTART:19601128T000000
  655.30 -RDATE:19601128T000000
  655.31 -END:STANDARD
  655.32 -END:VTIMEZONE
  655.33 -END:VCALENDAR
   656.1 --- a/src/zoneinfo/Africa/Ouagadougou.ics	Thu Feb 12 18:02:00 2015 +0100
   656.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   656.3 @@ -1,16 +0,0 @@
   656.4 -BEGIN:VCALENDAR
   656.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   656.6 -VERSION:2.0
   656.7 -BEGIN:VTIMEZONE
   656.8 -TZID:Africa/Ouagadougou
   656.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Ouagadougou
  656.10 -X-LIC-LOCATION:Africa/Ouagadougou
  656.11 -BEGIN:STANDARD
  656.12 -TZOFFSETFROM:-000604
  656.13 -TZOFFSETTO:+0000
  656.14 -TZNAME:GMT
  656.15 -DTSTART:19120101T000000
  656.16 -RDATE:19120101T000000
  656.17 -END:STANDARD
  656.18 -END:VTIMEZONE
  656.19 -END:VCALENDAR
   657.1 --- a/src/zoneinfo/Africa/Porto-Novo.ics	Thu Feb 12 18:02:00 2015 +0100
   657.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   657.3 @@ -1,23 +0,0 @@
   657.4 -BEGIN:VCALENDAR
   657.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   657.6 -VERSION:2.0
   657.7 -BEGIN:VTIMEZONE
   657.8 -TZID:Africa/Porto-Novo
   657.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Porto-Novo
  657.10 -X-LIC-LOCATION:Africa/Porto-Novo
  657.11 -BEGIN:STANDARD
  657.12 -TZOFFSETFROM:+001028
  657.13 -TZOFFSETTO:+0000
  657.14 -TZNAME:GMT
  657.15 -DTSTART:19120101T000000
  657.16 -RDATE:19120101T000000
  657.17 -END:STANDARD
  657.18 -BEGIN:STANDARD
  657.19 -TZOFFSETFROM:+0000
  657.20 -TZOFFSETTO:+0100
  657.21 -TZNAME:WAT
  657.22 -DTSTART:19340226T000000
  657.23 -RDATE:19340226T000000
  657.24 -END:STANDARD
  657.25 -END:VTIMEZONE
  657.26 -END:VCALENDAR
   658.1 --- a/src/zoneinfo/Africa/Sao_Tome.ics	Thu Feb 12 18:02:00 2015 +0100
   658.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   658.3 @@ -1,23 +0,0 @@
   658.4 -BEGIN:VCALENDAR
   658.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   658.6 -VERSION:2.0
   658.7 -BEGIN:VTIMEZONE
   658.8 -TZID:Africa/Sao_Tome
   658.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Sao_Tome
  658.10 -X-LIC-LOCATION:Africa/Sao_Tome
  658.11 -BEGIN:STANDARD
  658.12 -TZOFFSETFROM:+002656
  658.13 -TZOFFSETTO:-003632
  658.14 -TZNAME:LMT
  658.15 -DTSTART:18840101T000000
  658.16 -RDATE:18840101T000000
  658.17 -END:STANDARD
  658.18 -BEGIN:STANDARD
  658.19 -TZOFFSETFROM:-003632
  658.20 -TZOFFSETTO:+0000
  658.21 -TZNAME:GMT
  658.22 -DTSTART:19120101T000000
  658.23 -RDATE:19120101T000000
  658.24 -END:STANDARD
  658.25 -END:VTIMEZONE
  658.26 -END:VCALENDAR
   659.1 --- a/src/zoneinfo/Africa/Tripoli.ics	Thu Feb 12 18:02:00 2015 +0100
   659.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   659.3 @@ -1,68 +0,0 @@
   659.4 -BEGIN:VCALENDAR
   659.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   659.6 -VERSION:2.0
   659.7 -BEGIN:VTIMEZONE
   659.8 -TZID:Africa/Tripoli
   659.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Tripoli
  659.10 -X-LIC-LOCATION:Africa/Tripoli
  659.11 -BEGIN:STANDARD
  659.12 -TZOFFSETFROM:+005244
  659.13 -TZOFFSETTO:+0100
  659.14 -TZNAME:CET
  659.15 -DTSTART:19200101T000000
  659.16 -RDATE:19200101T000000
  659.17 -END:STANDARD
  659.18 -BEGIN:DAYLIGHT
  659.19 -TZOFFSETFROM:+0100
  659.20 -TZOFFSETTO:+0200
  659.21 -TZNAME:CEST
  659.22 -DTSTART:19511014T020000
  659.23 -RDATE:19511014T020000
  659.24 -RDATE:19531009T020000
  659.25 -RDATE:19550930T000000
  659.26 -RDATE:19820401T000000
  659.27 -RDATE:19830401T000000
  659.28 -RDATE:19840401T000000
  659.29 -RDATE:19850406T000000
  659.30 -RDATE:19860404T000000
  659.31 -RDATE:19870401T000000
  659.32 -RDATE:19880401T000000
  659.33 -RDATE:19890401T000000
  659.34 -RDATE:19970404T000000
  659.35 -END:DAYLIGHT
  659.36 -BEGIN:STANDARD
  659.37 -TZOFFSETFROM:+0200
  659.38 -TZOFFSETTO:+0100
  659.39 -TZNAME:CET
  659.40 -DTSTART:19520101T000000
  659.41 -RDATE:19520101T000000
  659.42 -RDATE:19540101T000000
  659.43 -RDATE:19560101T000000
  659.44 -RDATE:19820101T000000
  659.45 -RDATE:19821001T000000
  659.46 -RDATE:19831001T000000
  659.47 -RDATE:19841001T000000
  659.48 -RDATE:19851001T000000
  659.49 -RDATE:19861003T000000
  659.50 -RDATE:19871001T000000
  659.51 -RDATE:19881001T000000
  659.52 -RDATE:19891001T000000
  659.53 -RDATE:19960930T000000
  659.54 -END:STANDARD
  659.55 -BEGIN:STANDARD
  659.56 -TZOFFSETFROM:+0100
  659.57 -TZOFFSETTO:+0200
  659.58 -TZNAME:EET
  659.59 -DTSTART:19590101T000000
  659.60 -RDATE:19590101T000000
  659.61 -RDATE:19900504T000000
  659.62 -END:STANDARD
  659.63 -BEGIN:STANDARD
  659.64 -TZOFFSETFROM:+0200
  659.65 -TZOFFSETTO:+0200
  659.66 -TZNAME:EET
  659.67 -DTSTART:19971004T000000
  659.68 -RDATE:19971004T000000
  659.69 -END:STANDARD
  659.70 -END:VTIMEZONE
  659.71 -END:VCALENDAR
   660.1 --- a/src/zoneinfo/Africa/Tunis.ics	Thu Feb 12 18:02:00 2015 +0100
   660.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   660.3 @@ -1,67 +0,0 @@
   660.4 -BEGIN:VCALENDAR
   660.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   660.6 -VERSION:2.0
   660.7 -BEGIN:VTIMEZONE
   660.8 -TZID:Africa/Tunis
   660.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Tunis
  660.10 -X-LIC-LOCATION:Africa/Tunis
  660.11 -BEGIN:STANDARD
  660.12 -TZOFFSETFROM:+004044
  660.13 -TZOFFSETTO:+000921
  660.14 -TZNAME:PMT
  660.15 -DTSTART:18810512T000000
  660.16 -RDATE:18810512T000000
  660.17 -END:STANDARD
  660.18 -BEGIN:STANDARD
  660.19 -TZOFFSETFROM:+000921
  660.20 -TZOFFSETTO:+0100
  660.21 -TZNAME:CET
  660.22 -DTSTART:19110311T000000
  660.23 -RDATE:19110311T000000
  660.24 -END:STANDARD
  660.25 -BEGIN:DAYLIGHT
  660.26 -TZOFFSETFROM:+0100
  660.27 -TZOFFSETTO:+0200
  660.28 -TZNAME:CEST
  660.29 -DTSTART:19390415T230000
  660.30 -RDATE:19390415T230000
  660.31 -RDATE:19400225T230000
  660.32 -RDATE:19420309T000000
  660.33 -RDATE:19430329T020000
  660.34 -RDATE:19430425T020000
  660.35 -RDATE:19440403T020000
  660.36 -RDATE:19450402T020000
  660.37 -RDATE:19770430T000000
  660.38 -RDATE:19780501T000000
  660.39 -RDATE:19880601T000000
  660.40 -RDATE:19890326T000000
  660.41 -RDATE:19900501T000000
  660.42 -RDATE:20050501T000000
  660.43 -RDATE:20060326T020000
  660.44 -RDATE:20070325T020000
  660.45 -RDATE:20080330T020000
  660.46 -END:DAYLIGHT
  660.47 -BEGIN:STANDARD
  660.48 -TZOFFSETFROM:+0200
  660.49 -TZOFFSETTO:+0100
  660.50 -TZNAME:CET
  660.51 -DTSTART:19391119T000000
  660.52 -RDATE:19391119T000000
  660.53 -RDATE:19411006T000000
  660.54 -RDATE:19421102T030000
  660.55 -RDATE:19430417T020000
  660.56 -RDATE:19431004T020000
  660.57 -RDATE:19441008T000000
  660.58 -RDATE:19450916T000000
  660.59 -RDATE:19770924T010000
  660.60 -RDATE:19781001T010000
  660.61 -RDATE:19880925T010000
  660.62 -RDATE:19890924T010000
  660.63 -RDATE:19900930T010000
  660.64 -RDATE:20050930T020000
  660.65 -RDATE:20061029T030000
  660.66 -RDATE:20071028T030000
  660.67 -RDATE:20081026T030000
  660.68 -END:STANDARD
  660.69 -END:VTIMEZONE
  660.70 -END:VCALENDAR
   661.1 --- a/src/zoneinfo/Africa/Windhoek.ics	Thu Feb 12 18:02:00 2015 +0100
   661.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   661.3 @@ -1,65 +0,0 @@
   661.4 -BEGIN:VCALENDAR
   661.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   661.6 -VERSION:2.0
   661.7 -BEGIN:VTIMEZONE
   661.8 -TZID:Africa/Windhoek
   661.9 -TZURL:http://tzurl.org/zoneinfo/Africa/Windhoek
  661.10 -X-LIC-LOCATION:Africa/Windhoek
  661.11 -BEGIN:DAYLIGHT
  661.12 -TZOFFSETFROM:+0100
  661.13 -TZOFFSETTO:+0200
  661.14 -TZNAME:WAST
  661.15 -DTSTART:19940904T020000
  661.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU
  661.17 -END:DAYLIGHT
  661.18 -BEGIN:STANDARD
  661.19 -TZOFFSETFROM:+0200
  661.20 -TZOFFSETTO:+0100
  661.21 -TZNAME:WAT
  661.22 -DTSTART:19950402T020000
  661.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  661.24 -END:STANDARD
  661.25 -BEGIN:STANDARD
  661.26 -TZOFFSETFROM:+010824
  661.27 -TZOFFSETTO:+0130
  661.28 -TZNAME:SWAT
  661.29 -DTSTART:18920208T000000
  661.30 -RDATE:18920208T000000
  661.31 -END:STANDARD
  661.32 -BEGIN:STANDARD
  661.33 -TZOFFSETFROM:+0130
  661.34 -TZOFFSETTO:+0200
  661.35 -TZNAME:SAST
  661.36 -DTSTART:19030301T000000
  661.37 -RDATE:19030301T000000
  661.38 -END:STANDARD
  661.39 -BEGIN:DAYLIGHT
  661.40 -TZOFFSETFROM:+0200
  661.41 -TZOFFSETTO:+0300
  661.42 -TZNAME:SAST
  661.43 -DTSTART:19420920T020000
  661.44 -RDATE:19420920T020000
  661.45 -END:DAYLIGHT
  661.46 -BEGIN:STANDARD
  661.47 -TZOFFSETFROM:+0300
  661.48 -TZOFFSETTO:+0200
  661.49 -TZNAME:SAST
  661.50 -DTSTART:19430321T020000
  661.51 -RDATE:19430321T020000
  661.52 -END:STANDARD
  661.53 -BEGIN:STANDARD
  661.54 -TZOFFSETFROM:+0200
  661.55 -TZOFFSETTO:+0200
  661.56 -TZNAME:CAT
  661.57 -DTSTART:19900321T000000
  661.58 -RDATE:19900321T000000
  661.59 -END:STANDARD
  661.60 -BEGIN:STANDARD
  661.61 -TZOFFSETFROM:+0200
  661.62 -TZOFFSETTO:+0100
  661.63 -TZNAME:WAT
  661.64 -DTSTART:19940403T000000
  661.65 -RDATE:19940403T000000
  661.66 -END:STANDARD
  661.67 -END:VTIMEZONE
  661.68 -END:VCALENDAR
   662.1 --- a/src/zoneinfo/America/Adak.ics	Thu Feb 12 18:02:00 2015 +0100
   662.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   662.3 @@ -1,187 +0,0 @@
   662.4 -BEGIN:VCALENDAR
   662.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   662.6 -VERSION:2.0
   662.7 -BEGIN:VTIMEZONE
   662.8 -TZID:America/Adak
   662.9 -TZURL:http://tzurl.org/zoneinfo/America/Adak
  662.10 -X-LIC-LOCATION:America/Adak
  662.11 -BEGIN:DAYLIGHT
  662.12 -TZOFFSETFROM:-1000
  662.13 -TZOFFSETTO:-0900
  662.14 -TZNAME:HADT
  662.15 -DTSTART:20070311T020000
  662.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  662.17 -END:DAYLIGHT
  662.18 -BEGIN:STANDARD
  662.19 -TZOFFSETFROM:-0900
  662.20 -TZOFFSETTO:-1000
  662.21 -TZNAME:HAST
  662.22 -DTSTART:20071104T020000
  662.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  662.24 -END:STANDARD
  662.25 -BEGIN:STANDARD
  662.26 -TZOFFSETFROM:+121321
  662.27 -TZOFFSETTO:-114638
  662.28 -TZNAME:LMT
  662.29 -DTSTART:18671018T000000
  662.30 -RDATE:18671018T000000
  662.31 -END:STANDARD
  662.32 -BEGIN:STANDARD
  662.33 -TZOFFSETFROM:-114638
  662.34 -TZOFFSETTO:-1100
  662.35 -TZNAME:NST
  662.36 -DTSTART:19000820T120000
  662.37 -RDATE:19000820T120000
  662.38 -END:STANDARD
  662.39 -BEGIN:STANDARD
  662.40 -TZOFFSETFROM:-1100
  662.41 -TZOFFSETTO:-1100
  662.42 -TZNAME:NST
  662.43 -DTSTART:19420101T000000
  662.44 -RDATE:19420101T000000
  662.45 -RDATE:19460101T000000
  662.46 -END:STANDARD
  662.47 -BEGIN:DAYLIGHT
  662.48 -TZOFFSETFROM:-1100
  662.49 -TZOFFSETTO:-1000
  662.50 -TZNAME:NWT
  662.51 -DTSTART:19420209T020000
  662.52 -RDATE:19420209T020000
  662.53 -END:DAYLIGHT
  662.54 -BEGIN:DAYLIGHT
  662.55 -TZOFFSETFROM:-1000
  662.56 -TZOFFSETTO:-1000
  662.57 -TZNAME:NPT
  662.58 -DTSTART:19450814T130000
  662.59 -RDATE:19450814T130000
  662.60 -END:DAYLIGHT
  662.61 -BEGIN:STANDARD
  662.62 -TZOFFSETFROM:-1000
  662.63 -TZOFFSETTO:-1100
  662.64 -TZNAME:NST
  662.65 -DTSTART:19450930T020000
  662.66 -RDATE:19450930T020000
  662.67 -END:STANDARD
  662.68 -BEGIN:STANDARD
  662.69 -TZOFFSETFROM:-1100
  662.70 -TZOFFSETTO:-1100
  662.71 -TZNAME:BST
  662.72 -DTSTART:19670401T000000
  662.73 -RDATE:19670401T000000
  662.74 -RDATE:19690101T000000
  662.75 -END:STANDARD
  662.76 -BEGIN:DAYLIGHT
  662.77 -TZOFFSETFROM:-1100
  662.78 -TZOFFSETTO:-1000
  662.79 -TZNAME:BDT
  662.80 -DTSTART:19690427T020000
  662.81 -RDATE:19690427T020000
  662.82 -RDATE:19700426T020000
  662.83 -RDATE:19710425T020000
  662.84 -RDATE:19720430T020000
  662.85 -RDATE:19730429T020000
  662.86 -RDATE:19740106T020000
  662.87 -RDATE:19750223T020000
  662.88 -RDATE:19760425T020000
  662.89 -RDATE:19770424T020000
  662.90 -RDATE:19780430T020000
  662.91 -RDATE:19790429T020000
  662.92 -RDATE:19800427T020000
  662.93 -RDATE:19810426T020000
  662.94 -RDATE:19820425T020000
  662.95 -RDATE:19830424T020000
  662.96 -END:DAYLIGHT
  662.97 -BEGIN:STANDARD
  662.98 -TZOFFSETFROM:-1000
  662.99 -TZOFFSETTO:-1100
 662.100 -TZNAME:BST
 662.101 -DTSTART:19691026T020000
 662.102 -RDATE:19691026T020000
 662.103 -RDATE:19701025T020000
 662.104 -RDATE:19711031T020000
 662.105 -RDATE:19721029T020000
 662.106 -RDATE:19731028T020000
 662.107 -RDATE:19741027T020000
 662.108 -RDATE:19751026T020000
 662.109 -RDATE:19761031T020000
 662.110 -RDATE:19771030T020000
 662.111 -RDATE:19781029T020000
 662.112 -RDATE:19791028T020000
 662.113 -RDATE:19801026T020000
 662.114 -RDATE:19811025T020000
 662.115 -RDATE:19821031T020000
 662.116 -END:STANDARD
 662.117 -BEGIN:STANDARD
 662.118 -TZOFFSETFROM:-1000
 662.119 -TZOFFSETTO:-1000
 662.120 -TZNAME:AHST
 662.121 -DTSTART:19831030T020000
 662.122 -RDATE:19831030T020000
 662.123 -END:STANDARD
 662.124 -BEGIN:STANDARD
 662.125 -TZOFFSETFROM:-1000
 662.126 -TZOFFSETTO:-1000
 662.127 -TZNAME:HAST
 662.128 -DTSTART:19831130T000000
 662.129 -RDATE:19831130T000000
 662.130 -END:STANDARD
 662.131 -BEGIN:DAYLIGHT
 662.132 -TZOFFSETFROM:-1000
 662.133 -TZOFFSETTO:-0900
 662.134 -TZNAME:HADT
 662.135 -DTSTART:19840429T020000
 662.136 -RDATE:19840429T020000
 662.137 -RDATE:19850428T020000
 662.138 -RDATE:19860427T020000
 662.139 -RDATE:19870405T020000
 662.140 -RDATE:19880403T020000
 662.141 -RDATE:19890402T020000
 662.142 -RDATE:19900401T020000
 662.143 -RDATE:19910407T020000
 662.144 -RDATE:19920405T020000
 662.145 -RDATE:19930404T020000
 662.146 -RDATE:19940403T020000
 662.147 -RDATE:19950402T020000
 662.148 -RDATE:19960407T020000
 662.149 -RDATE:19970406T020000
 662.150 -RDATE:19980405T020000
 662.151 -RDATE:19990404T020000
 662.152 -RDATE:20000402T020000
 662.153 -RDATE:20010401T020000
 662.154 -RDATE:20020407T020000
 662.155 -RDATE:20030406T020000
 662.156 -RDATE:20040404T020000
 662.157 -RDATE:20050403T020000
 662.158 -RDATE:20060402T020000
 662.159 -END:DAYLIGHT
 662.160 -BEGIN:STANDARD
 662.161 -TZOFFSETFROM:-0900
 662.162 -TZOFFSETTO:-1000
 662.163 -TZNAME:HAST
 662.164 -DTSTART:19841028T020000
 662.165 -RDATE:19841028T020000
 662.166 -RDATE:19851027T020000
 662.167 -RDATE:19861026T020000
 662.168 -RDATE:19871025T020000
 662.169 -RDATE:19881030T020000
 662.170 -RDATE:19891029T020000
 662.171 -RDATE:19901028T020000
 662.172 -RDATE:19911027T020000
 662.173 -RDATE:19921025T020000
 662.174 -RDATE:19931031T020000
 662.175 -RDATE:19941030T020000
 662.176 -RDATE:19951029T020000
 662.177 -RDATE:19961027T020000
 662.178 -RDATE:19971026T020000
 662.179 -RDATE:19981025T020000
 662.180 -RDATE:19991031T020000
 662.181 -RDATE:20001029T020000
 662.182 -RDATE:20011028T020000
 662.183 -RDATE:20021027T020000
 662.184 -RDATE:20031026T020000
 662.185 -RDATE:20041031T020000
 662.186 -RDATE:20051030T020000
 662.187 -RDATE:20061029T020000
 662.188 -END:STANDARD
 662.189 -END:VTIMEZONE
 662.190 -END:VCALENDAR
   663.1 --- a/src/zoneinfo/America/Anchorage.ics	Thu Feb 12 18:02:00 2015 +0100
   663.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   663.3 @@ -1,187 +0,0 @@
   663.4 -BEGIN:VCALENDAR
   663.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   663.6 -VERSION:2.0
   663.7 -BEGIN:VTIMEZONE
   663.8 -TZID:America/Anchorage
   663.9 -TZURL:http://tzurl.org/zoneinfo/America/Anchorage
  663.10 -X-LIC-LOCATION:America/Anchorage
  663.11 -BEGIN:DAYLIGHT
  663.12 -TZOFFSETFROM:-0900
  663.13 -TZOFFSETTO:-0800
  663.14 -TZNAME:AKDT
  663.15 -DTSTART:20070311T020000
  663.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  663.17 -END:DAYLIGHT
  663.18 -BEGIN:STANDARD
  663.19 -TZOFFSETFROM:-0800
  663.20 -TZOFFSETTO:-0900
  663.21 -TZNAME:AKST
  663.22 -DTSTART:20071104T020000
  663.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  663.24 -END:STANDARD
  663.25 -BEGIN:STANDARD
  663.26 -TZOFFSETFROM:+140024
  663.27 -TZOFFSETTO:-095936
  663.28 -TZNAME:LMT
  663.29 -DTSTART:18671018T000000
  663.30 -RDATE:18671018T000000
  663.31 -END:STANDARD
  663.32 -BEGIN:STANDARD
  663.33 -TZOFFSETFROM:-095936
  663.34 -TZOFFSETTO:-1000
  663.35 -TZNAME:CAT
  663.36 -DTSTART:19000820T120000
  663.37 -RDATE:19000820T120000
  663.38 -END:STANDARD
  663.39 -BEGIN:STANDARD
  663.40 -TZOFFSETFROM:-1000
  663.41 -TZOFFSETTO:-1000
  663.42 -TZNAME:CAT
  663.43 -DTSTART:19420101T000000
  663.44 -RDATE:19420101T000000
  663.45 -RDATE:19460101T000000
  663.46 -END:STANDARD
  663.47 -BEGIN:DAYLIGHT
  663.48 -TZOFFSETFROM:-1000
  663.49 -TZOFFSETTO:-0900
  663.50 -TZNAME:CAWT
  663.51 -DTSTART:19420209T020000
  663.52 -RDATE:19420209T020000
  663.53 -END:DAYLIGHT
  663.54 -BEGIN:DAYLIGHT
  663.55 -TZOFFSETFROM:-0900
  663.56 -TZOFFSETTO:-0900
  663.57 -TZNAME:CAPT
  663.58 -DTSTART:19450814T140000
  663.59 -RDATE:19450814T140000
  663.60 -END:DAYLIGHT
  663.61 -BEGIN:STANDARD
  663.62 -TZOFFSETFROM:-0900
  663.63 -TZOFFSETTO:-1000
  663.64 -TZNAME:CAT
  663.65 -DTSTART:19450930T020000
  663.66 -RDATE:19450930T020000
  663.67 -END:STANDARD
  663.68 -BEGIN:STANDARD
  663.69 -TZOFFSETFROM:-1000
  663.70 -TZOFFSETTO:-1000
  663.71 -TZNAME:AHST
  663.72 -DTSTART:19670401T000000
  663.73 -RDATE:19670401T000000
  663.74 -RDATE:19690101T000000
  663.75 -END:STANDARD
  663.76 -BEGIN:DAYLIGHT
  663.77 -TZOFFSETFROM:-1000
  663.78 -TZOFFSETTO:-0900
  663.79 -TZNAME:AHDT
  663.80 -DTSTART:19690427T020000
  663.81 -RDATE:19690427T020000
  663.82 -RDATE:19700426T020000
  663.83 -RDATE:19710425T020000
  663.84 -RDATE:19720430T020000
  663.85 -RDATE:19730429T020000
  663.86 -RDATE:19740106T020000
  663.87 -RDATE:19750223T020000
  663.88 -RDATE:19760425T020000
  663.89 -RDATE:19770424T020000
  663.90 -RDATE:19780430T020000
  663.91 -RDATE:19790429T020000
  663.92 -RDATE:19800427T020000
  663.93 -RDATE:19810426T020000
  663.94 -RDATE:19820425T020000
  663.95 -RDATE:19830424T020000
  663.96 -END:DAYLIGHT
  663.97 -BEGIN:STANDARD
  663.98 -TZOFFSETFROM:-0900
  663.99 -TZOFFSETTO:-1000
 663.100 -TZNAME:AHST
 663.101 -DTSTART:19691026T020000
 663.102 -RDATE:19691026T020000
 663.103 -RDATE:19701025T020000
 663.104 -RDATE:19711031T020000
 663.105 -RDATE:19721029T020000
 663.106 -RDATE:19731028T020000
 663.107 -RDATE:19741027T020000
 663.108 -RDATE:19751026T020000
 663.109 -RDATE:19761031T020000
 663.110 -RDATE:19771030T020000
 663.111 -RDATE:19781029T020000
 663.112 -RDATE:19791028T020000
 663.113 -RDATE:19801026T020000
 663.114 -RDATE:19811025T020000
 663.115 -RDATE:19821031T020000
 663.116 -END:STANDARD
 663.117 -BEGIN:STANDARD
 663.118 -TZOFFSETFROM:-0900
 663.119 -TZOFFSETTO:-0900
 663.120 -TZNAME:YST
 663.121 -DTSTART:19831030T020000
 663.122 -RDATE:19831030T020000
 663.123 -END:STANDARD
 663.124 -BEGIN:STANDARD
 663.125 -TZOFFSETFROM:-0900
 663.126 -TZOFFSETTO:-0900
 663.127 -TZNAME:AKST
 663.128 -DTSTART:19831130T000000
 663.129 -RDATE:19831130T000000
 663.130 -END:STANDARD
 663.131 -BEGIN:DAYLIGHT
 663.132 -TZOFFSETFROM:-0900
 663.133 -TZOFFSETTO:-0800
 663.134 -TZNAME:AKDT
 663.135 -DTSTART:19840429T020000
 663.136 -RDATE:19840429T020000
 663.137 -RDATE:19850428T020000
 663.138 -RDATE:19860427T020000
 663.139 -RDATE:19870405T020000
 663.140 -RDATE:19880403T020000
 663.141 -RDATE:19890402T020000
 663.142 -RDATE:19900401T020000
 663.143 -RDATE:19910407T020000
 663.144 -RDATE:19920405T020000
 663.145 -RDATE:19930404T020000
 663.146 -RDATE:19940403T020000
 663.147 -RDATE:19950402T020000
 663.148 -RDATE:19960407T020000
 663.149 -RDATE:19970406T020000
 663.150 -RDATE:19980405T020000
 663.151 -RDATE:19990404T020000
 663.152 -RDATE:20000402T020000
 663.153 -RDATE:20010401T020000
 663.154 -RDATE:20020407T020000
 663.155 -RDATE:20030406T020000
 663.156 -RDATE:20040404T020000
 663.157 -RDATE:20050403T020000
 663.158 -RDATE:20060402T020000
 663.159 -END:DAYLIGHT
 663.160 -BEGIN:STANDARD
 663.161 -TZOFFSETFROM:-0800
 663.162 -TZOFFSETTO:-0900
 663.163 -TZNAME:AKST
 663.164 -DTSTART:19841028T020000
 663.165 -RDATE:19841028T020000
 663.166 -RDATE:19851027T020000
 663.167 -RDATE:19861026T020000
 663.168 -RDATE:19871025T020000
 663.169 -RDATE:19881030T020000
 663.170 -RDATE:19891029T020000
 663.171 -RDATE:19901028T020000
 663.172 -RDATE:19911027T020000
 663.173 -RDATE:19921025T020000
 663.174 -RDATE:19931031T020000
 663.175 -RDATE:19941030T020000
 663.176 -RDATE:19951029T020000
 663.177 -RDATE:19961027T020000
 663.178 -RDATE:19971026T020000
 663.179 -RDATE:19981025T020000
 663.180 -RDATE:19991031T020000
 663.181 -RDATE:20001029T020000
 663.182 -RDATE:20011028T020000
 663.183 -RDATE:20021027T020000
 663.184 -RDATE:20031026T020000
 663.185 -RDATE:20041031T020000
 663.186 -RDATE:20051030T020000
 663.187 -RDATE:20061029T020000
 663.188 -END:STANDARD
 663.189 -END:VTIMEZONE
 663.190 -END:VCALENDAR
   664.1 --- a/src/zoneinfo/America/Anguilla.ics	Thu Feb 12 18:02:00 2015 +0100
   664.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   664.3 @@ -1,16 +0,0 @@
   664.4 -BEGIN:VCALENDAR
   664.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   664.6 -VERSION:2.0
   664.7 -BEGIN:VTIMEZONE
   664.8 -TZID:America/Anguilla
   664.9 -TZURL:http://tzurl.org/zoneinfo/America/Anguilla
  664.10 -X-LIC-LOCATION:America/Anguilla
  664.11 -BEGIN:STANDARD
  664.12 -TZOFFSETFROM:-041216
  664.13 -TZOFFSETTO:-0400
  664.14 -TZNAME:AST
  664.15 -DTSTART:19120302T000000
  664.16 -RDATE:19120302T000000
  664.17 -END:STANDARD
  664.18 -END:VTIMEZONE
  664.19 -END:VCALENDAR
   665.1 --- a/src/zoneinfo/America/Antigua.ics	Thu Feb 12 18:02:00 2015 +0100
   665.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   665.3 @@ -1,23 +0,0 @@
   665.4 -BEGIN:VCALENDAR
   665.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   665.6 -VERSION:2.0
   665.7 -BEGIN:VTIMEZONE
   665.8 -TZID:America/Antigua
   665.9 -TZURL:http://tzurl.org/zoneinfo/America/Antigua
  665.10 -X-LIC-LOCATION:America/Antigua
  665.11 -BEGIN:STANDARD
  665.12 -TZOFFSETFROM:-040712
  665.13 -TZOFFSETTO:-0500
  665.14 -TZNAME:EST
  665.15 -DTSTART:19120302T000000
  665.16 -RDATE:19120302T000000
  665.17 -END:STANDARD
  665.18 -BEGIN:STANDARD
  665.19 -TZOFFSETFROM:-0500
  665.20 -TZOFFSETTO:-0400
  665.21 -TZNAME:AST
  665.22 -DTSTART:19510101T000000
  665.23 -RDATE:19510101T000000
  665.24 -END:STANDARD
  665.25 -END:VTIMEZONE
  665.26 -END:VCALENDAR
   666.1 --- a/src/zoneinfo/America/Araguaina.ics	Thu Feb 12 18:02:00 2015 +0100
   666.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   666.3 @@ -1,85 +0,0 @@
   666.4 -BEGIN:VCALENDAR
   666.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   666.6 -VERSION:2.0
   666.7 -BEGIN:VTIMEZONE
   666.8 -TZID:America/Araguaina
   666.9 -TZURL:http://tzurl.org/zoneinfo/America/Araguaina
  666.10 -X-LIC-LOCATION:America/Araguaina
  666.11 -BEGIN:STANDARD
  666.12 -TZOFFSETFROM:-031248
  666.13 -TZOFFSETTO:-0300
  666.14 -TZNAME:BRT
  666.15 -DTSTART:19140101T000000
  666.16 -RDATE:19140101T000000
  666.17 -END:STANDARD
  666.18 -BEGIN:DAYLIGHT
  666.19 -TZOFFSETFROM:-0300
  666.20 -TZOFFSETTO:-0200
  666.21 -TZNAME:BRST
  666.22 -DTSTART:19311003T110000
  666.23 -RDATE:19311003T110000
  666.24 -RDATE:19321003T000000
  666.25 -RDATE:19491201T000000
  666.26 -RDATE:19501201T000000
  666.27 -RDATE:19511201T000000
  666.28 -RDATE:19521201T000000
  666.29 -RDATE:19631209T000000
  666.30 -RDATE:19650131T000000
  666.31 -RDATE:19651201T000000
  666.32 -RDATE:19661101T000000
  666.33 -RDATE:19671101T000000
  666.34 -RDATE:19851102T000000
  666.35 -RDATE:19861025T000000
  666.36 -RDATE:19871025T000000
  666.37 -RDATE:19881016T000000
  666.38 -RDATE:19891015T000000
  666.39 -RDATE:19951015T000000
  666.40 -RDATE:19961006T000000
  666.41 -RDATE:19971006T000000
  666.42 -RDATE:19981011T000000
  666.43 -RDATE:19991003T000000
  666.44 -RDATE:20001008T000000
  666.45 -RDATE:20011014T000000
  666.46 -RDATE:20021103T000000
  666.47 -END:DAYLIGHT
  666.48 -BEGIN:STANDARD
  666.49 -TZOFFSETFROM:-0200
  666.50 -TZOFFSETTO:-0300
  666.51 -TZNAME:BRT
  666.52 -DTSTART:19320401T000000
  666.53 -RDATE:19320401T000000
  666.54 -RDATE:19330401T000000
  666.55 -RDATE:19500416T010000
  666.56 -RDATE:19510401T000000
  666.57 -RDATE:19520401T000000
  666.58 -RDATE:19530301T000000
  666.59 -RDATE:19640301T000000
  666.60 -RDATE:19650331T000000
  666.61 -RDATE:19660301T000000
  666.62 -RDATE:19670301T000000
  666.63 -RDATE:19680301T000000
  666.64 -RDATE:19860315T000000
  666.65 -RDATE:19870214T000000
  666.66 -RDATE:19880207T000000
  666.67 -RDATE:19890129T000000
  666.68 -RDATE:19900211T000000
  666.69 -RDATE:19960211T000000
  666.70 -RDATE:19970216T000000
  666.71 -RDATE:19980301T000000
  666.72 -RDATE:19990221T000000
  666.73 -RDATE:20000227T000000
  666.74 -RDATE:20010218T000000
  666.75 -RDATE:20020217T000000
  666.76 -RDATE:20030216T000000
  666.77 -END:STANDARD
  666.78 -BEGIN:STANDARD
  666.79 -TZOFFSETFROM:-0300
  666.80 -TZOFFSETTO:-0300
  666.81 -TZNAME:BRT
  666.82 -DTSTART:19900917T000000
  666.83 -RDATE:19900917T000000
  666.84 -RDATE:19950914T000000
  666.85 -RDATE:20030924T000000
  666.86 -END:STANDARD
  666.87 -END:VTIMEZONE
  666.88 -END:VCALENDAR
   667.1 --- a/src/zoneinfo/America/Argentina/Buenos_Aires.ics	Thu Feb 12 18:02:00 2015 +0100
   667.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   667.3 @@ -1,124 +0,0 @@
   667.4 -BEGIN:VCALENDAR
   667.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   667.6 -VERSION:2.0
   667.7 -BEGIN:VTIMEZONE
   667.8 -TZID:America/Argentina/Buenos_Aires
   667.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Buenos_Aires
  667.10 -X-LIC-LOCATION:America/Argentina/Buenos_Aires
  667.11 -BEGIN:STANDARD
  667.12 -TZOFFSETFROM:-035348
  667.13 -TZOFFSETTO:-041648
  667.14 -TZNAME:CMT
  667.15 -DTSTART:18941031T000000
  667.16 -RDATE:18941031T000000
  667.17 -END:STANDARD
  667.18 -BEGIN:STANDARD
  667.19 -TZOFFSETFROM:-041648
  667.20 -TZOFFSETTO:-0400
  667.21 -TZNAME:ART
  667.22 -DTSTART:19200501T000000
  667.23 -RDATE:19200501T000000
  667.24 -END:STANDARD
  667.25 -BEGIN:DAYLIGHT
  667.26 -TZOFFSETFROM:-0400
  667.27 -TZOFFSETTO:-0300
  667.28 -TZNAME:ARST
  667.29 -DTSTART:19301201T000000
  667.30 -RDATE:19301201T000000
  667.31 -RDATE:19311015T000000
  667.32 -RDATE:19321101T000000
  667.33 -RDATE:19331101T000000
  667.34 -RDATE:19341101T000000
  667.35 -RDATE:19351101T000000
  667.36 -RDATE:19361101T000000
  667.37 -RDATE:19371101T000000
  667.38 -RDATE:19381101T000000
  667.39 -RDATE:19391101T000000
  667.40 -RDATE:19400701T000000
  667.41 -RDATE:19411015T000000
  667.42 -RDATE:19431015T000000
  667.43 -RDATE:19461001T000000
  667.44 -RDATE:19631215T000000
  667.45 -RDATE:19641015T000000
  667.46 -RDATE:19651015T000000
  667.47 -RDATE:19661015T000000
  667.48 -RDATE:19671001T000000
  667.49 -RDATE:19681006T000000
  667.50 -END:DAYLIGHT
  667.51 -BEGIN:STANDARD
  667.52 -TZOFFSETFROM:-0300
  667.53 -TZOFFSETTO:-0400
  667.54 -TZNAME:ART
  667.55 -DTSTART:19310401T000000
  667.56 -RDATE:19310401T000000
  667.57 -RDATE:19320301T000000
  667.58 -RDATE:19330301T000000
  667.59 -RDATE:19340301T000000
  667.60 -RDATE:19350301T000000
  667.61 -RDATE:19360301T000000
  667.62 -RDATE:19370301T000000
  667.63 -RDATE:19380301T000000
  667.64 -RDATE:19390301T000000
  667.65 -RDATE:19400301T000000
  667.66 -RDATE:19410615T000000
  667.67 -RDATE:19430801T000000
  667.68 -RDATE:19460301T000000
  667.69 -RDATE:19631001T000000
  667.70 -RDATE:19640301T000000
  667.71 -RDATE:19650301T000000
  667.72 -RDATE:19660301T000000
  667.73 -RDATE:19670402T000000
  667.74 -RDATE:19680407T000000
  667.75 -RDATE:19690406T000000
  667.76 -END:STANDARD
  667.77 -BEGIN:STANDARD
  667.78 -TZOFFSETFROM:-0400
  667.79 -TZOFFSETTO:-0300
  667.80 -TZNAME:ART
  667.81 -DTSTART:19691005T000000
  667.82 -RDATE:19691005T000000
  667.83 -END:STANDARD
  667.84 -BEGIN:DAYLIGHT
  667.85 -TZOFFSETFROM:-0300
  667.86 -TZOFFSETTO:-0200
  667.87 -TZNAME:ARST
  667.88 -DTSTART:19740123T000000
  667.89 -RDATE:19740123T000000
  667.90 -RDATE:19881201T000000
  667.91 -RDATE:19891015T000000
  667.92 -RDATE:19901021T000000
  667.93 -RDATE:19911020T000000
  667.94 -RDATE:19921018T000000
  667.95 -RDATE:20071230T000000
  667.96 -RDATE:20081019T000000
  667.97 -END:DAYLIGHT
  667.98 -BEGIN:STANDARD
  667.99 -TZOFFSETFROM:-0200
 667.100 -TZOFFSETTO:-0300
 667.101 -TZNAME:ART
 667.102 -DTSTART:19740501T000000
 667.103 -RDATE:19740501T000000
 667.104 -RDATE:19890305T000000
 667.105 -RDATE:19900304T000000
 667.106 -RDATE:19910303T000000
 667.107 -RDATE:19920301T000000
 667.108 -RDATE:19930307T000000
 667.109 -RDATE:20080316T000000
 667.110 -RDATE:20090315T000000
 667.111 -END:STANDARD
 667.112 -BEGIN:DAYLIGHT
 667.113 -TZOFFSETFROM:-0300
 667.114 -TZOFFSETTO:-0300
 667.115 -TZNAME:ARST
 667.116 -DTSTART:19991003T000000
 667.117 -RDATE:19991003T000000
 667.118 -END:DAYLIGHT
 667.119 -BEGIN:STANDARD
 667.120 -TZOFFSETFROM:-0300
 667.121 -TZOFFSETTO:-0300
 667.122 -TZNAME:ART
 667.123 -DTSTART:20000303T000000
 667.124 -RDATE:20000303T000000
 667.125 -END:STANDARD
 667.126 -END:VTIMEZONE
 667.127 -END:VCALENDAR
   668.1 --- a/src/zoneinfo/America/Argentina/Catamarca.ics	Thu Feb 12 18:02:00 2015 +0100
   668.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   668.3 @@ -1,143 +0,0 @@
   668.4 -BEGIN:VCALENDAR
   668.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   668.6 -VERSION:2.0
   668.7 -BEGIN:VTIMEZONE
   668.8 -TZID:America/Argentina/Catamarca
   668.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Catamarca
  668.10 -X-LIC-LOCATION:America/Argentina/Catamarca
  668.11 -BEGIN:STANDARD
  668.12 -TZOFFSETFROM:-042308
  668.13 -TZOFFSETTO:-041648
  668.14 -TZNAME:CMT
  668.15 -DTSTART:18941031T000000
  668.16 -RDATE:18941031T000000
  668.17 -END:STANDARD
  668.18 -BEGIN:STANDARD
  668.19 -TZOFFSETFROM:-041648
  668.20 -TZOFFSETTO:-0400
  668.21 -TZNAME:ART
  668.22 -DTSTART:19200501T000000
  668.23 -RDATE:19200501T000000
  668.24 -END:STANDARD
  668.25 -BEGIN:DAYLIGHT
  668.26 -TZOFFSETFROM:-0400
  668.27 -TZOFFSETTO:-0300
  668.28 -TZNAME:ARST
  668.29 -DTSTART:19301201T000000
  668.30 -RDATE:19301201T000000
  668.31 -RDATE:19311015T000000
  668.32 -RDATE:19321101T000000
  668.33 -RDATE:19331101T000000
  668.34 -RDATE:19341101T000000
  668.35 -RDATE:19351101T000000
  668.36 -RDATE:19361101T000000
  668.37 -RDATE:19371101T000000
  668.38 -RDATE:19381101T000000
  668.39 -RDATE:19391101T000000
  668.40 -RDATE:19400701T000000
  668.41 -RDATE:19411015T000000
  668.42 -RDATE:19431015T000000
  668.43 -RDATE:19461001T000000
  668.44 -RDATE:19631215T000000
  668.45 -RDATE:19641015T000000
  668.46 -RDATE:19651015T000000
  668.47 -RDATE:19661015T000000
  668.48 -RDATE:19671001T000000
  668.49 -RDATE:19681006T000000
  668.50 -END:DAYLIGHT
  668.51 -BEGIN:STANDARD
  668.52 -TZOFFSETFROM:-0300
  668.53 -TZOFFSETTO:-0400
  668.54 -TZNAME:ART
  668.55 -DTSTART:19310401T000000
  668.56 -RDATE:19310401T000000
  668.57 -RDATE:19320301T000000
  668.58 -RDATE:19330301T000000
  668.59 -RDATE:19340301T000000
  668.60 -RDATE:19350301T000000
  668.61 -RDATE:19360301T000000
  668.62 -RDATE:19370301T000000
  668.63 -RDATE:19380301T000000
  668.64 -RDATE:19390301T000000
  668.65 -RDATE:19400301T000000
  668.66 -RDATE:19410615T000000
  668.67 -RDATE:19430801T000000
  668.68 -RDATE:19460301T000000
  668.69 -RDATE:19631001T000000
  668.70 -RDATE:19640301T000000
  668.71 -RDATE:19650301T000000
  668.72 -RDATE:19660301T000000
  668.73 -RDATE:19670402T000000
  668.74 -RDATE:19680407T000000
  668.75 -RDATE:19690406T000000
  668.76 -END:STANDARD
  668.77 -BEGIN:STANDARD
  668.78 -TZOFFSETFROM:-0400
  668.79 -TZOFFSETTO:-0300
  668.80 -TZNAME:ART
  668.81 -DTSTART:19691005T000000
  668.82 -RDATE:19691005T000000
  668.83 -RDATE:20040620T000000
  668.84 -END:STANDARD
  668.85 -BEGIN:DAYLIGHT
  668.86 -TZOFFSETFROM:-0300
  668.87 -TZOFFSETTO:-0200
  668.88 -TZNAME:ARST
  668.89 -DTSTART:19740123T000000
  668.90 -RDATE:19740123T000000
  668.91 -RDATE:19881201T000000
  668.92 -RDATE:19891015T000000
  668.93 -RDATE:19901021T000000
  668.94 -RDATE:19921018T000000
  668.95 -RDATE:20071230T000000
  668.96 -END:DAYLIGHT
  668.97 -BEGIN:STANDARD
  668.98 -TZOFFSETFROM:-0200
  668.99 -TZOFFSETTO:-0300
 668.100 -TZNAME:ART
 668.101 -DTSTART:19740501T000000
 668.102 -RDATE:19740501T000000
 668.103 -RDATE:19890305T000000
 668.104 -RDATE:19900304T000000
 668.105 -RDATE:19920301T000000
 668.106 -RDATE:19930307T000000
 668.107 -RDATE:20080316T000000
 668.108 -END:STANDARD
 668.109 -BEGIN:STANDARD
 668.110 -TZOFFSETFROM:-0200
 668.111 -TZOFFSETTO:-0400
 668.112 -TZNAME:WART
 668.113 -DTSTART:19910303T000000
 668.114 -RDATE:19910303T000000
 668.115 -END:STANDARD
 668.116 -BEGIN:DAYLIGHT
 668.117 -TZOFFSETFROM:-0400
 668.118 -TZOFFSETTO:-0200
 668.119 -TZNAME:ARST
 668.120 -DTSTART:19911020T000000
 668.121 -RDATE:19911020T000000
 668.122 -END:DAYLIGHT
 668.123 -BEGIN:DAYLIGHT
 668.124 -TZOFFSETFROM:-0300
 668.125 -TZOFFSETTO:-0300
 668.126 -TZNAME:ARST
 668.127 -DTSTART:19991003T000000
 668.128 -RDATE:19991003T000000
 668.129 -END:DAYLIGHT
 668.130 -BEGIN:STANDARD
 668.131 -TZOFFSETFROM:-0300
 668.132 -TZOFFSETTO:-0300
 668.133 -TZNAME:ART
 668.134 -DTSTART:20000303T000000
 668.135 -RDATE:20000303T000000
 668.136 -RDATE:20081018T000000
 668.137 -END:STANDARD
 668.138 -BEGIN:STANDARD
 668.139 -TZOFFSETFROM:-0300
 668.140 -TZOFFSETTO:-0400
 668.141 -TZNAME:WART
 668.142 -DTSTART:20040601T000000
 668.143 -RDATE:20040601T000000
 668.144 -END:STANDARD
 668.145 -END:VTIMEZONE
 668.146 -END:VCALENDAR
   669.1 --- a/src/zoneinfo/America/Argentina/Cordoba.ics	Thu Feb 12 18:02:00 2015 +0100
   669.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   669.3 @@ -1,136 +0,0 @@
   669.4 -BEGIN:VCALENDAR
   669.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   669.6 -VERSION:2.0
   669.7 -BEGIN:VTIMEZONE
   669.8 -TZID:America/Argentina/Cordoba
   669.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Cordoba
  669.10 -X-LIC-LOCATION:America/Argentina/Cordoba
  669.11 -BEGIN:STANDARD
  669.12 -TZOFFSETFROM:-041648
  669.13 -TZOFFSETTO:-041648
  669.14 -TZNAME:CMT
  669.15 -DTSTART:18941031T000000
  669.16 -RDATE:18941031T000000
  669.17 -END:STANDARD
  669.18 -BEGIN:STANDARD
  669.19 -TZOFFSETFROM:-041648
  669.20 -TZOFFSETTO:-0400
  669.21 -TZNAME:ART
  669.22 -DTSTART:19200501T000000
  669.23 -RDATE:19200501T000000
  669.24 -END:STANDARD
  669.25 -BEGIN:DAYLIGHT
  669.26 -TZOFFSETFROM:-0400
  669.27 -TZOFFSETTO:-0300
  669.28 -TZNAME:ARST
  669.29 -DTSTART:19301201T000000
  669.30 -RDATE:19301201T000000
  669.31 -RDATE:19311015T000000
  669.32 -RDATE:19321101T000000
  669.33 -RDATE:19331101T000000
  669.34 -RDATE:19341101T000000
  669.35 -RDATE:19351101T000000
  669.36 -RDATE:19361101T000000
  669.37 -RDATE:19371101T000000
  669.38 -RDATE:19381101T000000
  669.39 -RDATE:19391101T000000
  669.40 -RDATE:19400701T000000
  669.41 -RDATE:19411015T000000
  669.42 -RDATE:19431015T000000
  669.43 -RDATE:19461001T000000
  669.44 -RDATE:19631215T000000
  669.45 -RDATE:19641015T000000
  669.46 -RDATE:19651015T000000
  669.47 -RDATE:19661015T000000
  669.48 -RDATE:19671001T000000
  669.49 -RDATE:19681006T000000
  669.50 -END:DAYLIGHT
  669.51 -BEGIN:STANDARD
  669.52 -TZOFFSETFROM:-0300
  669.53 -TZOFFSETTO:-0400
  669.54 -TZNAME:ART
  669.55 -DTSTART:19310401T000000
  669.56 -RDATE:19310401T000000
  669.57 -RDATE:19320301T000000
  669.58 -RDATE:19330301T000000
  669.59 -RDATE:19340301T000000
  669.60 -RDATE:19350301T000000
  669.61 -RDATE:19360301T000000
  669.62 -RDATE:19370301T000000
  669.63 -RDATE:19380301T000000
  669.64 -RDATE:19390301T000000
  669.65 -RDATE:19400301T000000
  669.66 -RDATE:19410615T000000
  669.67 -RDATE:19430801T000000
  669.68 -RDATE:19460301T000000
  669.69 -RDATE:19631001T000000
  669.70 -RDATE:19640301T000000
  669.71 -RDATE:19650301T000000
  669.72 -RDATE:19660301T000000
  669.73 -RDATE:19670402T000000
  669.74 -RDATE:19680407T000000
  669.75 -RDATE:19690406T000000
  669.76 -END:STANDARD
  669.77 -BEGIN:STANDARD
  669.78 -TZOFFSETFROM:-0400
  669.79 -TZOFFSETTO:-0300
  669.80 -TZNAME:ART
  669.81 -DTSTART:19691005T000000
  669.82 -RDATE:19691005T000000
  669.83 -END:STANDARD
  669.84 -BEGIN:DAYLIGHT
  669.85 -TZOFFSETFROM:-0300
  669.86 -TZOFFSETTO:-0200
  669.87 -TZNAME:ARST
  669.88 -DTSTART:19740123T000000
  669.89 -RDATE:19740123T000000
  669.90 -RDATE:19881201T000000
  669.91 -RDATE:19891015T000000
  669.92 -RDATE:19901021T000000
  669.93 -RDATE:19921018T000000
  669.94 -RDATE:20071230T000000
  669.95 -RDATE:20081019T000000
  669.96 -END:DAYLIGHT
  669.97 -BEGIN:STANDARD
  669.98 -TZOFFSETFROM:-0200
  669.99 -TZOFFSETTO:-0300
 669.100 -TZNAME:ART
 669.101 -DTSTART:19740501T000000
 669.102 -RDATE:19740501T000000
 669.103 -RDATE:19890305T000000
 669.104 -RDATE:19900304T000000
 669.105 -RDATE:19920301T000000
 669.106 -RDATE:19930307T000000
 669.107 -RDATE:20080316T000000
 669.108 -RDATE:20090315T000000
 669.109 -END:STANDARD
 669.110 -BEGIN:STANDARD
 669.111 -TZOFFSETFROM:-0200
 669.112 -TZOFFSETTO:-0400
 669.113 -TZNAME:WART
 669.114 -DTSTART:19910303T000000
 669.115 -RDATE:19910303T000000
 669.116 -END:STANDARD
 669.117 -BEGIN:DAYLIGHT
 669.118 -TZOFFSETFROM:-0400
 669.119 -TZOFFSETTO:-0200
 669.120 -TZNAME:ARST
 669.121 -DTSTART:19911020T000000
 669.122 -RDATE:19911020T000000
 669.123 -END:DAYLIGHT
 669.124 -BEGIN:DAYLIGHT
 669.125 -TZOFFSETFROM:-0300
 669.126 -TZOFFSETTO:-0300
 669.127 -TZNAME:ARST
 669.128 -DTSTART:19991003T000000
 669.129 -RDATE:19991003T000000
 669.130 -END:DAYLIGHT
 669.131 -BEGIN:STANDARD
 669.132 -TZOFFSETFROM:-0300
 669.133 -TZOFFSETTO:-0300
 669.134 -TZNAME:ART
 669.135 -DTSTART:20000303T000000
 669.136 -RDATE:20000303T000000
 669.137 -END:STANDARD
 669.138 -END:VTIMEZONE
 669.139 -END:VCALENDAR
   670.1 --- a/src/zoneinfo/America/Argentina/Jujuy.ics	Thu Feb 12 18:02:00 2015 +0100
   670.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   670.3 @@ -1,154 +0,0 @@
   670.4 -BEGIN:VCALENDAR
   670.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   670.6 -VERSION:2.0
   670.7 -BEGIN:VTIMEZONE
   670.8 -TZID:America/Argentina/Jujuy
   670.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Jujuy
  670.10 -X-LIC-LOCATION:America/Argentina/Jujuy
  670.11 -BEGIN:STANDARD
  670.12 -TZOFFSETFROM:-042112
  670.13 -TZOFFSETTO:-041648
  670.14 -TZNAME:CMT
  670.15 -DTSTART:18941031T000000
  670.16 -RDATE:18941031T000000
  670.17 -END:STANDARD
  670.18 -BEGIN:STANDARD
  670.19 -TZOFFSETFROM:-041648
  670.20 -TZOFFSETTO:-0400
  670.21 -TZNAME:ART
  670.22 -DTSTART:19200501T000000
  670.23 -RDATE:19200501T000000
  670.24 -END:STANDARD
  670.25 -BEGIN:DAYLIGHT
  670.26 -TZOFFSETFROM:-0400
  670.27 -TZOFFSETTO:-0300
  670.28 -TZNAME:ARST
  670.29 -DTSTART:19301201T000000
  670.30 -RDATE:19301201T000000
  670.31 -RDATE:19311015T000000
  670.32 -RDATE:19321101T000000
  670.33 -RDATE:19331101T000000
  670.34 -RDATE:19341101T000000
  670.35 -RDATE:19351101T000000
  670.36 -RDATE:19361101T000000
  670.37 -RDATE:19371101T000000
  670.38 -RDATE:19381101T000000
  670.39 -RDATE:19391101T000000
  670.40 -RDATE:19400701T000000
  670.41 -RDATE:19411015T000000
  670.42 -RDATE:19431015T000000
  670.43 -RDATE:19461001T000000
  670.44 -RDATE:19631215T000000
  670.45 -RDATE:19641015T000000
  670.46 -RDATE:19651015T000000
  670.47 -RDATE:19661015T000000
  670.48 -RDATE:19671001T000000
  670.49 -RDATE:19681006T000000
  670.50 -END:DAYLIGHT
  670.51 -BEGIN:STANDARD
  670.52 -TZOFFSETFROM:-0300
  670.53 -TZOFFSETTO:-0400
  670.54 -TZNAME:ART
  670.55 -DTSTART:19310401T000000
  670.56 -RDATE:19310401T000000
  670.57 -RDATE:19320301T000000
  670.58 -RDATE:19330301T000000
  670.59 -RDATE:19340301T000000
  670.60 -RDATE:19350301T000000
  670.61 -RDATE:19360301T000000
  670.62 -RDATE:19370301T000000
  670.63 -RDATE:19380301T000000
  670.64 -RDATE:19390301T000000
  670.65 -RDATE:19400301T000000
  670.66 -RDATE:19410615T000000
  670.67 -RDATE:19430801T000000
  670.68 -RDATE:19460301T000000
  670.69 -RDATE:19631001T000000
  670.70 -RDATE:19640301T000000
  670.71 -RDATE:19650301T000000
  670.72 -RDATE:19660301T000000
  670.73 -RDATE:19670402T000000
  670.74 -RDATE:19680407T000000
  670.75 -RDATE:19690406T000000
  670.76 -END:STANDARD
  670.77 -BEGIN:STANDARD
  670.78 -TZOFFSETFROM:-0400
  670.79 -TZOFFSETTO:-0300
  670.80 -TZNAME:ART
  670.81 -DTSTART:19691005T000000
  670.82 -RDATE:19691005T000000
  670.83 -END:STANDARD
  670.84 -BEGIN:DAYLIGHT
  670.85 -TZOFFSETFROM:-0300
  670.86 -TZOFFSETTO:-0200
  670.87 -TZNAME:ARST
  670.88 -DTSTART:19740123T000000
  670.89 -RDATE:19740123T000000
  670.90 -RDATE:19881201T000000
  670.91 -RDATE:19891015T000000
  670.92 -RDATE:19921018T000000
  670.93 -RDATE:20071230T000000
  670.94 -END:DAYLIGHT
  670.95 -BEGIN:STANDARD
  670.96 -TZOFFSETFROM:-0200
  670.97 -TZOFFSETTO:-0300
  670.98 -TZNAME:ART
  670.99 -DTSTART:19740501T000000
 670.100 -RDATE:19740501T000000
 670.101 -RDATE:19890305T000000
 670.102 -RDATE:19920301T000000
 670.103 -RDATE:19930307T000000
 670.104 -RDATE:20080316T000000
 670.105 -END:STANDARD
 670.106 -BEGIN:STANDARD
 670.107 -TZOFFSETFROM:-0200
 670.108 -TZOFFSETTO:-0400
 670.109 -TZNAME:WART
 670.110 -DTSTART:19900304T000000
 670.111 -RDATE:19900304T000000
 670.112 -END:STANDARD
 670.113 -BEGIN:DAYLIGHT
 670.114 -TZOFFSETFROM:-0400
 670.115 -TZOFFSETTO:-0300
 670.116 -TZNAME:WARST
 670.117 -DTSTART:19901028T000000
 670.118 -RDATE:19901028T000000
 670.119 -END:DAYLIGHT
 670.120 -BEGIN:STANDARD
 670.121 -TZOFFSETFROM:-0300
 670.122 -TZOFFSETTO:-0400
 670.123 -TZNAME:WART
 670.124 -DTSTART:19910317T000000
 670.125 -RDATE:19910317T000000
 670.126 -END:STANDARD
 670.127 -BEGIN:DAYLIGHT
 670.128 -TZOFFSETFROM:-0400
 670.129 -TZOFFSETTO:-0200
 670.130 -TZNAME:ARST
 670.131 -DTSTART:19911006T000000
 670.132 -RDATE:19911006T000000
 670.133 -END:DAYLIGHT
 670.134 -BEGIN:DAYLIGHT
 670.135 -TZOFFSETFROM:-0200
 670.136 -TZOFFSETTO:-0200
 670.137 -TZNAME:ARST
 670.138 -DTSTART:19920101T000000
 670.139 -RDATE:19920101T000000
 670.140 -END:DAYLIGHT
 670.141 -BEGIN:DAYLIGHT
 670.142 -TZOFFSETFROM:-0300
 670.143 -TZOFFSETTO:-0300
 670.144 -TZNAME:ARST
 670.145 -DTSTART:19991003T000000
 670.146 -RDATE:19991003T000000
 670.147 -END:DAYLIGHT
 670.148 -BEGIN:STANDARD
 670.149 -TZOFFSETFROM:-0300
 670.150 -TZOFFSETTO:-0300
 670.151 -TZNAME:ART
 670.152 -DTSTART:20000303T000000
 670.153 -RDATE:20000303T000000
 670.154 -RDATE:20081018T000000
 670.155 -END:STANDARD
 670.156 -END:VTIMEZONE
 670.157 -END:VCALENDAR
   671.1 --- a/src/zoneinfo/America/Argentina/La_Rioja.ics	Thu Feb 12 18:02:00 2015 +0100
   671.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   671.3 @@ -1,138 +0,0 @@
   671.4 -BEGIN:VCALENDAR
   671.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   671.6 -VERSION:2.0
   671.7 -BEGIN:VTIMEZONE
   671.8 -TZID:America/Argentina/La_Rioja
   671.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/La_Rioja
  671.10 -X-LIC-LOCATION:America/Argentina/La_Rioja
  671.11 -BEGIN:STANDARD
  671.12 -TZOFFSETFROM:-042724
  671.13 -TZOFFSETTO:-041648
  671.14 -TZNAME:CMT
  671.15 -DTSTART:18941031T000000
  671.16 -RDATE:18941031T000000
  671.17 -END:STANDARD
  671.18 -BEGIN:STANDARD
  671.19 -TZOFFSETFROM:-041648
  671.20 -TZOFFSETTO:-0400
  671.21 -TZNAME:ART
  671.22 -DTSTART:19200501T000000
  671.23 -RDATE:19200501T000000
  671.24 -END:STANDARD
  671.25 -BEGIN:DAYLIGHT
  671.26 -TZOFFSETFROM:-0400
  671.27 -TZOFFSETTO:-0300
  671.28 -TZNAME:ARST
  671.29 -DTSTART:19301201T000000
  671.30 -RDATE:19301201T000000
  671.31 -RDATE:19311015T000000
  671.32 -RDATE:19321101T000000
  671.33 -RDATE:19331101T000000
  671.34 -RDATE:19341101T000000
  671.35 -RDATE:19351101T000000
  671.36 -RDATE:19361101T000000
  671.37 -RDATE:19371101T000000
  671.38 -RDATE:19381101T000000
  671.39 -RDATE:19391101T000000
  671.40 -RDATE:19400701T000000
  671.41 -RDATE:19411015T000000
  671.42 -RDATE:19431015T000000
  671.43 -RDATE:19461001T000000
  671.44 -RDATE:19631215T000000
  671.45 -RDATE:19641015T000000
  671.46 -RDATE:19651015T000000
  671.47 -RDATE:19661015T000000
  671.48 -RDATE:19671001T000000
  671.49 -RDATE:19681006T000000
  671.50 -END:DAYLIGHT
  671.51 -BEGIN:STANDARD
  671.52 -TZOFFSETFROM:-0300
  671.53 -TZOFFSETTO:-0400
  671.54 -TZNAME:ART
  671.55 -DTSTART:19310401T000000
  671.56 -RDATE:19310401T000000
  671.57 -RDATE:19320301T000000
  671.58 -RDATE:19330301T000000
  671.59 -RDATE:19340301T000000
  671.60 -RDATE:19350301T000000
  671.61 -RDATE:19360301T000000
  671.62 -RDATE:19370301T000000
  671.63 -RDATE:19380301T000000
  671.64 -RDATE:19390301T000000
  671.65 -RDATE:19400301T000000
  671.66 -RDATE:19410615T000000
  671.67 -RDATE:19430801T000000
  671.68 -RDATE:19460301T000000
  671.69 -RDATE:19631001T000000
  671.70 -RDATE:19640301T000000
  671.71 -RDATE:19650301T000000
  671.72 -RDATE:19660301T000000
  671.73 -RDATE:19670402T000000
  671.74 -RDATE:19680407T000000
  671.75 -RDATE:19690406T000000
  671.76 -END:STANDARD
  671.77 -BEGIN:STANDARD
  671.78 -TZOFFSETFROM:-0400
  671.79 -TZOFFSETTO:-0300
  671.80 -TZNAME:ART
  671.81 -DTSTART:19691005T000000
  671.82 -RDATE:19691005T000000
  671.83 -RDATE:19910507T000000
  671.84 -RDATE:20040620T000000
  671.85 -END:STANDARD
  671.86 -BEGIN:DAYLIGHT
  671.87 -TZOFFSETFROM:-0300
  671.88 -TZOFFSETTO:-0200
  671.89 -TZNAME:ARST
  671.90 -DTSTART:19740123T000000
  671.91 -RDATE:19740123T000000
  671.92 -RDATE:19881201T000000
  671.93 -RDATE:19891015T000000
  671.94 -RDATE:19901021T000000
  671.95 -RDATE:19911020T000000
  671.96 -RDATE:19921018T000000
  671.97 -RDATE:20071230T000000
  671.98 -END:DAYLIGHT
  671.99 -BEGIN:STANDARD
 671.100 -TZOFFSETFROM:-0200
 671.101 -TZOFFSETTO:-0300
 671.102 -TZNAME:ART
 671.103 -DTSTART:19740501T000000
 671.104 -RDATE:19740501T000000
 671.105 -RDATE:19890305T000000
 671.106 -RDATE:19900304T000000
 671.107 -RDATE:19920301T000000
 671.108 -RDATE:19930307T000000
 671.109 -RDATE:20080316T000000
 671.110 -END:STANDARD
 671.111 -BEGIN:STANDARD
 671.112 -TZOFFSETFROM:-0200
 671.113 -TZOFFSETTO:-0400
 671.114 -TZNAME:WART
 671.115 -DTSTART:19910301T000000
 671.116 -RDATE:19910301T000000
 671.117 -END:STANDARD
 671.118 -BEGIN:DAYLIGHT
 671.119 -TZOFFSETFROM:-0300
 671.120 -TZOFFSETTO:-0300
 671.121 -TZNAME:ARST
 671.122 -DTSTART:19991003T000000
 671.123 -RDATE:19991003T000000
 671.124 -END:DAYLIGHT
 671.125 -BEGIN:STANDARD
 671.126 -TZOFFSETFROM:-0300
 671.127 -TZOFFSETTO:-0300
 671.128 -TZNAME:ART
 671.129 -DTSTART:20000303T000000
 671.130 -RDATE:20000303T000000
 671.131 -RDATE:20081018T000000
 671.132 -END:STANDARD
 671.133 -BEGIN:STANDARD
 671.134 -TZOFFSETFROM:-0300
 671.135 -TZOFFSETTO:-0400
 671.136 -TZNAME:WART
 671.137 -DTSTART:20040601T000000
 671.138 -RDATE:20040601T000000
 671.139 -END:STANDARD
 671.140 -END:VTIMEZONE
 671.141 -END:VCALENDAR
   672.1 --- a/src/zoneinfo/America/Argentina/Mendoza.ics	Thu Feb 12 18:02:00 2015 +0100
   672.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   672.3 @@ -1,149 +0,0 @@
   672.4 -BEGIN:VCALENDAR
   672.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   672.6 -VERSION:2.0
   672.7 -BEGIN:VTIMEZONE
   672.8 -TZID:America/Argentina/Mendoza
   672.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Mendoza
  672.10 -X-LIC-LOCATION:America/Argentina/Mendoza
  672.11 -BEGIN:STANDARD
  672.12 -TZOFFSETFROM:-043516
  672.13 -TZOFFSETTO:-041648
  672.14 -TZNAME:CMT
  672.15 -DTSTART:18941031T000000
  672.16 -RDATE:18941031T000000
  672.17 -END:STANDARD
  672.18 -BEGIN:STANDARD
  672.19 -TZOFFSETFROM:-041648
  672.20 -TZOFFSETTO:-0400
  672.21 -TZNAME:ART
  672.22 -DTSTART:19200501T000000
  672.23 -RDATE:19200501T000000
  672.24 -END:STANDARD
  672.25 -BEGIN:DAYLIGHT
  672.26 -TZOFFSETFROM:-0400
  672.27 -TZOFFSETTO:-0300
  672.28 -TZNAME:ARST
  672.29 -DTSTART:19301201T000000
  672.30 -RDATE:19301201T000000
  672.31 -RDATE:19311015T000000
  672.32 -RDATE:19321101T000000
  672.33 -RDATE:19331101T000000
  672.34 -RDATE:19341101T000000
  672.35 -RDATE:19351101T000000
  672.36 -RDATE:19361101T000000
  672.37 -RDATE:19371101T000000
  672.38 -RDATE:19381101T000000
  672.39 -RDATE:19391101T000000
  672.40 -RDATE:19400701T000000
  672.41 -RDATE:19411015T000000
  672.42 -RDATE:19431015T000000
  672.43 -RDATE:19461001T000000
  672.44 -RDATE:19631215T000000
  672.45 -RDATE:19641015T000000
  672.46 -RDATE:19651015T000000
  672.47 -RDATE:19661015T000000
  672.48 -RDATE:19671001T000000
  672.49 -RDATE:19681006T000000
  672.50 -END:DAYLIGHT
  672.51 -BEGIN:STANDARD
  672.52 -TZOFFSETFROM:-0300
  672.53 -TZOFFSETTO:-0400
  672.54 -TZNAME:ART
  672.55 -DTSTART:19310401T000000
  672.56 -RDATE:19310401T000000
  672.57 -RDATE:19320301T000000
  672.58 -RDATE:19330301T000000
  672.59 -RDATE:19340301T000000
  672.60 -RDATE:19350301T000000
  672.61 -RDATE:19360301T000000
  672.62 -RDATE:19370301T000000
  672.63 -RDATE:19380301T000000
  672.64 -RDATE:19390301T000000
  672.65 -RDATE:19400301T000000
  672.66 -RDATE:19410615T000000
  672.67 -RDATE:19430801T000000
  672.68 -RDATE:19460301T000000
  672.69 -RDATE:19631001T000000
  672.70 -RDATE:19640301T000000
  672.71 -RDATE:19650301T000000
  672.72 -RDATE:19660301T000000
  672.73 -RDATE:19670402T000000
  672.74 -RDATE:19680407T000000
  672.75 -RDATE:19690406T000000
  672.76 -END:STANDARD
  672.77 -BEGIN:STANDARD
  672.78 -TZOFFSETFROM:-0400
  672.79 -TZOFFSETTO:-0300
  672.80 -TZNAME:ART
  672.81 -DTSTART:19691005T000000
  672.82 -RDATE:19691005T000000
  672.83 -RDATE:20040926T000000
  672.84 -END:STANDARD
  672.85 -BEGIN:DAYLIGHT
  672.86 -TZOFFSETFROM:-0300
  672.87 -TZOFFSETTO:-0200
  672.88 -TZNAME:ARST
  672.89 -DTSTART:19740123T000000
  672.90 -RDATE:19740123T000000
  672.91 -RDATE:19881201T000000
  672.92 -RDATE:19891015T000000
  672.93 -RDATE:20071230T000000
  672.94 -END:DAYLIGHT
  672.95 -BEGIN:STANDARD
  672.96 -TZOFFSETFROM:-0200
  672.97 -TZOFFSETTO:-0300
  672.98 -TZNAME:ART
  672.99 -DTSTART:19740501T000000
 672.100 -RDATE:19740501T000000
 672.101 -RDATE:19890305T000000
 672.102 -RDATE:19930307T000000
 672.103 -RDATE:20080316T000000
 672.104 -END:STANDARD
 672.105 -BEGIN:STANDARD
 672.106 -TZOFFSETFROM:-0200
 672.107 -TZOFFSETTO:-0400
 672.108 -TZNAME:WART
 672.109 -DTSTART:19900304T000000
 672.110 -RDATE:19900304T000000
 672.111 -END:STANDARD
 672.112 -BEGIN:DAYLIGHT
 672.113 -TZOFFSETFROM:-0400
 672.114 -TZOFFSETTO:-0300
 672.115 -TZNAME:WARST
 672.116 -DTSTART:19901015T000000
 672.117 -RDATE:19901015T000000
 672.118 -RDATE:19911015T000000
 672.119 -END:DAYLIGHT
 672.120 -BEGIN:STANDARD
 672.121 -TZOFFSETFROM:-0300
 672.122 -TZOFFSETTO:-0400
 672.123 -TZNAME:WART
 672.124 -DTSTART:19910301T000000
 672.125 -RDATE:19910301T000000
 672.126 -RDATE:19920301T000000
 672.127 -RDATE:20040523T000000
 672.128 -END:STANDARD
 672.129 -BEGIN:DAYLIGHT
 672.130 -TZOFFSETFROM:-0400
 672.131 -TZOFFSETTO:-0200
 672.132 -TZNAME:ARST
 672.133 -DTSTART:19921018T000000
 672.134 -RDATE:19921018T000000
 672.135 -END:DAYLIGHT
 672.136 -BEGIN:DAYLIGHT
 672.137 -TZOFFSETFROM:-0300
 672.138 -TZOFFSETTO:-0300
 672.139 -TZNAME:ARST
 672.140 -DTSTART:19991003T000000
 672.141 -RDATE:19991003T000000
 672.142 -END:DAYLIGHT
 672.143 -BEGIN:STANDARD
 672.144 -TZOFFSETFROM:-0300
 672.145 -TZOFFSETTO:-0300
 672.146 -TZNAME:ART
 672.147 -DTSTART:20000303T000000
 672.148 -RDATE:20000303T000000
 672.149 -RDATE:20081018T000000
 672.150 -END:STANDARD
 672.151 -END:VTIMEZONE
 672.152 -END:VCALENDAR
   673.1 --- a/src/zoneinfo/America/Argentina/Rio_Gallegos.ics	Thu Feb 12 18:02:00 2015 +0100
   673.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   673.3 @@ -1,131 +0,0 @@
   673.4 -BEGIN:VCALENDAR
   673.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   673.6 -VERSION:2.0
   673.7 -BEGIN:VTIMEZONE
   673.8 -TZID:America/Argentina/Rio_Gallegos
   673.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Rio_Gallegos
  673.10 -X-LIC-LOCATION:America/Argentina/Rio_Gallegos
  673.11 -BEGIN:STANDARD
  673.12 -TZOFFSETFROM:-043652
  673.13 -TZOFFSETTO:-041648
  673.14 -TZNAME:CMT
  673.15 -DTSTART:18941031T000000
  673.16 -RDATE:18941031T000000
  673.17 -END:STANDARD
  673.18 -BEGIN:STANDARD
  673.19 -TZOFFSETFROM:-041648
  673.20 -TZOFFSETTO:-0400
  673.21 -TZNAME:ART
  673.22 -DTSTART:19200501T000000
  673.23 -RDATE:19200501T000000
  673.24 -END:STANDARD
  673.25 -BEGIN:DAYLIGHT
  673.26 -TZOFFSETFROM:-0400
  673.27 -TZOFFSETTO:-0300
  673.28 -TZNAME:ARST
  673.29 -DTSTART:19301201T000000
  673.30 -RDATE:19301201T000000
  673.31 -RDATE:19311015T000000
  673.32 -RDATE:19321101T000000
  673.33 -RDATE:19331101T000000
  673.34 -RDATE:19341101T000000
  673.35 -RDATE:19351101T000000
  673.36 -RDATE:19361101T000000
  673.37 -RDATE:19371101T000000
  673.38 -RDATE:19381101T000000
  673.39 -RDATE:19391101T000000
  673.40 -RDATE:19400701T000000
  673.41 -RDATE:19411015T000000
  673.42 -RDATE:19431015T000000
  673.43 -RDATE:19461001T000000
  673.44 -RDATE:19631215T000000
  673.45 -RDATE:19641015T000000
  673.46 -RDATE:19651015T000000
  673.47 -RDATE:19661015T000000
  673.48 -RDATE:19671001T000000
  673.49 -RDATE:19681006T000000
  673.50 -END:DAYLIGHT
  673.51 -BEGIN:STANDARD
  673.52 -TZOFFSETFROM:-0300
  673.53 -TZOFFSETTO:-0400
  673.54 -TZNAME:ART
  673.55 -DTSTART:19310401T000000
  673.56 -RDATE:19310401T000000
  673.57 -RDATE:19320301T000000
  673.58 -RDATE:19330301T000000
  673.59 -RDATE:19340301T000000
  673.60 -RDATE:19350301T000000
  673.61 -RDATE:19360301T000000
  673.62 -RDATE:19370301T000000
  673.63 -RDATE:19380301T000000
  673.64 -RDATE:19390301T000000
  673.65 -RDATE:19400301T000000
  673.66 -RDATE:19410615T000000
  673.67 -RDATE:19430801T000000
  673.68 -RDATE:19460301T000000
  673.69 -RDATE:19631001T000000
  673.70 -RDATE:19640301T000000
  673.71 -RDATE:19650301T000000
  673.72 -RDATE:19660301T000000
  673.73 -RDATE:19670402T000000
  673.74 -RDATE:19680407T000000
  673.75 -RDATE:19690406T000000
  673.76 -END:STANDARD
  673.77 -BEGIN:STANDARD
  673.78 -TZOFFSETFROM:-0400
  673.79 -TZOFFSETTO:-0300
  673.80 -TZNAME:ART
  673.81 -DTSTART:19691005T000000
  673.82 -RDATE:19691005T000000
  673.83 -RDATE:20040620T000000
  673.84 -END:STANDARD
  673.85 -BEGIN:DAYLIGHT
  673.86 -TZOFFSETFROM:-0300
  673.87 -TZOFFSETTO:-0200
  673.88 -TZNAME:ARST
  673.89 -DTSTART:19740123T000000
  673.90 -RDATE:19740123T000000
  673.91 -RDATE:19881201T000000
  673.92 -RDATE:19891015T000000
  673.93 -RDATE:19901021T000000
  673.94 -RDATE:19911020T000000
  673.95 -RDATE:19921018T000000
  673.96 -RDATE:20071230T000000
  673.97 -END:DAYLIGHT
  673.98 -BEGIN:STANDARD
  673.99 -TZOFFSETFROM:-0200
 673.100 -TZOFFSETTO:-0300
 673.101 -TZNAME:ART
 673.102 -DTSTART:19740501T000000
 673.103 -RDATE:19740501T000000
 673.104 -RDATE:19890305T000000
 673.105 -RDATE:19900304T000000
 673.106 -RDATE:19910303T000000
 673.107 -RDATE:19920301T000000
 673.108 -RDATE:19930307T000000
 673.109 -RDATE:20080316T000000
 673.110 -END:STANDARD
 673.111 -BEGIN:DAYLIGHT
 673.112 -TZOFFSETFROM:-0300
 673.113 -TZOFFSETTO:-0300
 673.114 -TZNAME:ARST
 673.115 -DTSTART:19991003T000000
 673.116 -RDATE:19991003T000000
 673.117 -END:DAYLIGHT
 673.118 -BEGIN:STANDARD
 673.119 -TZOFFSETFROM:-0300
 673.120 -TZOFFSETTO:-0300
 673.121 -TZNAME:ART
 673.122 -DTSTART:20000303T000000
 673.123 -RDATE:20000303T000000
 673.124 -RDATE:20081018T000000
 673.125 -END:STANDARD
 673.126 -BEGIN:STANDARD
 673.127 -TZOFFSETFROM:-0300
 673.128 -TZOFFSETTO:-0400
 673.129 -TZNAME:WART
 673.130 -DTSTART:20040601T000000
 673.131 -RDATE:20040601T000000
 673.132 -END:STANDARD
 673.133 -END:VTIMEZONE
 673.134 -END:VCALENDAR
   674.1 --- a/src/zoneinfo/America/Argentina/Salta.ics	Thu Feb 12 18:02:00 2015 +0100
   674.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   674.3 @@ -1,135 +0,0 @@
   674.4 -BEGIN:VCALENDAR
   674.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   674.6 -VERSION:2.0
   674.7 -BEGIN:VTIMEZONE
   674.8 -TZID:America/Argentina/Salta
   674.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Salta
  674.10 -X-LIC-LOCATION:America/Argentina/Salta
  674.11 -BEGIN:STANDARD
  674.12 -TZOFFSETFROM:-042140
  674.13 -TZOFFSETTO:-041648
  674.14 -TZNAME:CMT
  674.15 -DTSTART:18941031T000000
  674.16 -RDATE:18941031T000000
  674.17 -END:STANDARD
  674.18 -BEGIN:STANDARD
  674.19 -TZOFFSETFROM:-041648
  674.20 -TZOFFSETTO:-0400
  674.21 -TZNAME:ART
  674.22 -DTSTART:19200501T000000
  674.23 -RDATE:19200501T000000
  674.24 -END:STANDARD
  674.25 -BEGIN:DAYLIGHT
  674.26 -TZOFFSETFROM:-0400
  674.27 -TZOFFSETTO:-0300
  674.28 -TZNAME:ARST
  674.29 -DTSTART:19301201T000000
  674.30 -RDATE:19301201T000000
  674.31 -RDATE:19311015T000000
  674.32 -RDATE:19321101T000000
  674.33 -RDATE:19331101T000000
  674.34 -RDATE:19341101T000000
  674.35 -RDATE:19351101T000000
  674.36 -RDATE:19361101T000000
  674.37 -RDATE:19371101T000000
  674.38 -RDATE:19381101T000000
  674.39 -RDATE:19391101T000000
  674.40 -RDATE:19400701T000000
  674.41 -RDATE:19411015T000000
  674.42 -RDATE:19431015T000000
  674.43 -RDATE:19461001T000000
  674.44 -RDATE:19631215T000000
  674.45 -RDATE:19641015T000000
  674.46 -RDATE:19651015T000000
  674.47 -RDATE:19661015T000000
  674.48 -RDATE:19671001T000000
  674.49 -RDATE:19681006T000000
  674.50 -END:DAYLIGHT
  674.51 -BEGIN:STANDARD
  674.52 -TZOFFSETFROM:-0300
  674.53 -TZOFFSETTO:-0400
  674.54 -TZNAME:ART
  674.55 -DTSTART:19310401T000000
  674.56 -RDATE:19310401T000000
  674.57 -RDATE:19320301T000000
  674.58 -RDATE:19330301T000000
  674.59 -RDATE:19340301T000000
  674.60 -RDATE:19350301T000000
  674.61 -RDATE:19360301T000000
  674.62 -RDATE:19370301T000000
  674.63 -RDATE:19380301T000000
  674.64 -RDATE:19390301T000000
  674.65 -RDATE:19400301T000000
  674.66 -RDATE:19410615T000000
  674.67 -RDATE:19430801T000000
  674.68 -RDATE:19460301T000000
  674.69 -RDATE:19631001T000000
  674.70 -RDATE:19640301T000000
  674.71 -RDATE:19650301T000000
  674.72 -RDATE:19660301T000000
  674.73 -RDATE:19670402T000000
  674.74 -RDATE:19680407T000000
  674.75 -RDATE:19690406T000000
  674.76 -END:STANDARD
  674.77 -BEGIN:STANDARD
  674.78 -TZOFFSETFROM:-0400
  674.79 -TZOFFSETTO:-0300
  674.80 -TZNAME:ART
  674.81 -DTSTART:19691005T000000
  674.82 -RDATE:19691005T000000
  674.83 -END:STANDARD
  674.84 -BEGIN:DAYLIGHT
  674.85 -TZOFFSETFROM:-0300
  674.86 -TZOFFSETTO:-0200
  674.87 -TZNAME:ARST
  674.88 -DTSTART:19740123T000000
  674.89 -RDATE:19740123T000000
  674.90 -RDATE:19881201T000000
  674.91 -RDATE:19891015T000000
  674.92 -RDATE:19901021T000000
  674.93 -RDATE:19921018T000000
  674.94 -RDATE:20071230T000000
  674.95 -END:DAYLIGHT
  674.96 -BEGIN:STANDARD
  674.97 -TZOFFSETFROM:-0200
  674.98 -TZOFFSETTO:-0300
  674.99 -TZNAME:ART
 674.100 -DTSTART:19740501T000000
 674.101 -RDATE:19740501T000000
 674.102 -RDATE:19890305T000000
 674.103 -RDATE:19900304T000000
 674.104 -RDATE:19920301T000000
 674.105 -RDATE:19930307T000000
 674.106 -RDATE:20080316T000000
 674.107 -END:STANDARD
 674.108 -BEGIN:STANDARD
 674.109 -TZOFFSETFROM:-0200
 674.110 -TZOFFSETTO:-0400
 674.111 -TZNAME:WART
 674.112 -DTSTART:19910303T000000
 674.113 -RDATE:19910303T000000
 674.114 -END:STANDARD
 674.115 -BEGIN:DAYLIGHT
 674.116 -TZOFFSETFROM:-0400
 674.117 -TZOFFSETTO:-0200
 674.118 -TZNAME:ARST
 674.119 -DTSTART:19911020T000000
 674.120 -RDATE:19911020T000000
 674.121 -END:DAYLIGHT
 674.122 -BEGIN:DAYLIGHT
 674.123 -TZOFFSETFROM:-0300
 674.124 -TZOFFSETTO:-0300
 674.125 -TZNAME:ARST
 674.126 -DTSTART:19991003T000000
 674.127 -RDATE:19991003T000000
 674.128 -END:DAYLIGHT
 674.129 -BEGIN:STANDARD
 674.130 -TZOFFSETFROM:-0300
 674.131 -TZOFFSETTO:-0300
 674.132 -TZNAME:ART
 674.133 -DTSTART:20000303T000000
 674.134 -RDATE:20000303T000000
 674.135 -RDATE:20081018T000000
 674.136 -END:STANDARD
 674.137 -END:VTIMEZONE
 674.138 -END:VCALENDAR
   675.1 --- a/src/zoneinfo/America/Argentina/San_Juan.ics	Thu Feb 12 18:02:00 2015 +0100
   675.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   675.3 @@ -1,138 +0,0 @@
   675.4 -BEGIN:VCALENDAR
   675.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   675.6 -VERSION:2.0
   675.7 -BEGIN:VTIMEZONE
   675.8 -TZID:America/Argentina/San_Juan
   675.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/San_Juan
  675.10 -X-LIC-LOCATION:America/Argentina/San_Juan
  675.11 -BEGIN:STANDARD
  675.12 -TZOFFSETFROM:-043404
  675.13 -TZOFFSETTO:-041648
  675.14 -TZNAME:CMT
  675.15 -DTSTART:18941031T000000
  675.16 -RDATE:18941031T000000
  675.17 -END:STANDARD
  675.18 -BEGIN:STANDARD
  675.19 -TZOFFSETFROM:-041648
  675.20 -TZOFFSETTO:-0400
  675.21 -TZNAME:ART
  675.22 -DTSTART:19200501T000000
  675.23 -RDATE:19200501T000000
  675.24 -END:STANDARD
  675.25 -BEGIN:DAYLIGHT
  675.26 -TZOFFSETFROM:-0400
  675.27 -TZOFFSETTO:-0300
  675.28 -TZNAME:ARST
  675.29 -DTSTART:19301201T000000
  675.30 -RDATE:19301201T000000
  675.31 -RDATE:19311015T000000
  675.32 -RDATE:19321101T000000
  675.33 -RDATE:19331101T000000
  675.34 -RDATE:19341101T000000
  675.35 -RDATE:19351101T000000
  675.36 -RDATE:19361101T000000
  675.37 -RDATE:19371101T000000
  675.38 -RDATE:19381101T000000
  675.39 -RDATE:19391101T000000
  675.40 -RDATE:19400701T000000
  675.41 -RDATE:19411015T000000
  675.42 -RDATE:19431015T000000
  675.43 -RDATE:19461001T000000
  675.44 -RDATE:19631215T000000
  675.45 -RDATE:19641015T000000
  675.46 -RDATE:19651015T000000
  675.47 -RDATE:19661015T000000
  675.48 -RDATE:19671001T000000
  675.49 -RDATE:19681006T000000
  675.50 -END:DAYLIGHT
  675.51 -BEGIN:STANDARD
  675.52 -TZOFFSETFROM:-0300
  675.53 -TZOFFSETTO:-0400
  675.54 -TZNAME:ART
  675.55 -DTSTART:19310401T000000
  675.56 -RDATE:19310401T000000
  675.57 -RDATE:19320301T000000
  675.58 -RDATE:19330301T000000
  675.59 -RDATE:19340301T000000
  675.60 -RDATE:19350301T000000
  675.61 -RDATE:19360301T000000
  675.62 -RDATE:19370301T000000
  675.63 -RDATE:19380301T000000
  675.64 -RDATE:19390301T000000
  675.65 -RDATE:19400301T000000
  675.66 -RDATE:19410615T000000
  675.67 -RDATE:19430801T000000
  675.68 -RDATE:19460301T000000
  675.69 -RDATE:19631001T000000
  675.70 -RDATE:19640301T000000
  675.71 -RDATE:19650301T000000
  675.72 -RDATE:19660301T000000
  675.73 -RDATE:19670402T000000
  675.74 -RDATE:19680407T000000
  675.75 -RDATE:19690406T000000
  675.76 -END:STANDARD
  675.77 -BEGIN:STANDARD
  675.78 -TZOFFSETFROM:-0400
  675.79 -TZOFFSETTO:-0300
  675.80 -TZNAME:ART
  675.81 -DTSTART:19691005T000000
  675.82 -RDATE:19691005T000000
  675.83 -RDATE:19910507T000000
  675.84 -RDATE:20040725T000000
  675.85 -END:STANDARD
  675.86 -BEGIN:DAYLIGHT
  675.87 -TZOFFSETFROM:-0300
  675.88 -TZOFFSETTO:-0200
  675.89 -TZNAME:ARST
  675.90 -DTSTART:19740123T000000
  675.91 -RDATE:19740123T000000
  675.92 -RDATE:19881201T000000
  675.93 -RDATE:19891015T000000
  675.94 -RDATE:19901021T000000
  675.95 -RDATE:19911020T000000
  675.96 -RDATE:19921018T000000
  675.97 -RDATE:20071230T000000
  675.98 -END:DAYLIGHT
  675.99 -BEGIN:STANDARD
 675.100 -TZOFFSETFROM:-0200
 675.101 -TZOFFSETTO:-0300
 675.102 -TZNAME:ART
 675.103 -DTSTART:19740501T000000
 675.104 -RDATE:19740501T000000
 675.105 -RDATE:19890305T000000
 675.106 -RDATE:19900304T000000
 675.107 -RDATE:19920301T000000
 675.108 -RDATE:19930307T000000
 675.109 -RDATE:20080316T000000
 675.110 -END:STANDARD
 675.111 -BEGIN:STANDARD
 675.112 -TZOFFSETFROM:-0200
 675.113 -TZOFFSETTO:-0400
 675.114 -TZNAME:WART
 675.115 -DTSTART:19910301T000000
 675.116 -RDATE:19910301T000000
 675.117 -END:STANDARD
 675.118 -BEGIN:DAYLIGHT
 675.119 -TZOFFSETFROM:-0300
 675.120 -TZOFFSETTO:-0300
 675.121 -TZNAME:ARST
 675.122 -DTSTART:19991003T000000
 675.123 -RDATE:19991003T000000
 675.124 -END:DAYLIGHT
 675.125 -BEGIN:STANDARD
 675.126 -TZOFFSETFROM:-0300
 675.127 -TZOFFSETTO:-0300
 675.128 -TZNAME:ART
 675.129 -DTSTART:20000303T000000
 675.130 -RDATE:20000303T000000
 675.131 -RDATE:20081018T000000
 675.132 -END:STANDARD
 675.133 -BEGIN:STANDARD
 675.134 -TZOFFSETFROM:-0300
 675.135 -TZOFFSETTO:-0400
 675.136 -TZNAME:WART
 675.137 -DTSTART:20040531T000000
 675.138 -RDATE:20040531T000000
 675.139 -END:STANDARD
 675.140 -END:VTIMEZONE
 675.141 -END:VCALENDAR
   676.1 --- a/src/zoneinfo/America/Argentina/San_Luis.ics	Thu Feb 12 18:02:00 2015 +0100
   676.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   676.3 @@ -1,161 +0,0 @@
   676.4 -BEGIN:VCALENDAR
   676.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   676.6 -VERSION:2.0
   676.7 -BEGIN:VTIMEZONE
   676.8 -TZID:America/Argentina/San_Luis
   676.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/San_Luis
  676.10 -X-LIC-LOCATION:America/Argentina/San_Luis
  676.11 -BEGIN:STANDARD
  676.12 -TZOFFSETFROM:-042524
  676.13 -TZOFFSETTO:-041648
  676.14 -TZNAME:CMT
  676.15 -DTSTART:18941031T000000
  676.16 -RDATE:18941031T000000
  676.17 -END:STANDARD
  676.18 -BEGIN:STANDARD
  676.19 -TZOFFSETFROM:-041648
  676.20 -TZOFFSETTO:-0400
  676.21 -TZNAME:ART
  676.22 -DTSTART:19200501T000000
  676.23 -RDATE:19200501T000000
  676.24 -END:STANDARD
  676.25 -BEGIN:DAYLIGHT
  676.26 -TZOFFSETFROM:-0400
  676.27 -TZOFFSETTO:-0300
  676.28 -TZNAME:ARST
  676.29 -DTSTART:19301201T000000
  676.30 -RDATE:19301201T000000
  676.31 -RDATE:19311015T000000
  676.32 -RDATE:19321101T000000
  676.33 -RDATE:19331101T000000
  676.34 -RDATE:19341101T000000
  676.35 -RDATE:19351101T000000
  676.36 -RDATE:19361101T000000
  676.37 -RDATE:19371101T000000
  676.38 -RDATE:19381101T000000
  676.39 -RDATE:19391101T000000
  676.40 -RDATE:19400701T000000
  676.41 -RDATE:19411015T000000
  676.42 -RDATE:19431015T000000
  676.43 -RDATE:19461001T000000
  676.44 -RDATE:19631215T000000
  676.45 -RDATE:19641015T000000
  676.46 -RDATE:19651015T000000
  676.47 -RDATE:19661015T000000
  676.48 -RDATE:19671001T000000
  676.49 -RDATE:19681006T000000
  676.50 -END:DAYLIGHT
  676.51 -BEGIN:STANDARD
  676.52 -TZOFFSETFROM:-0300
  676.53 -TZOFFSETTO:-0400
  676.54 -TZNAME:ART
  676.55 -DTSTART:19310401T000000
  676.56 -RDATE:19310401T000000
  676.57 -RDATE:19320301T000000
  676.58 -RDATE:19330301T000000
  676.59 -RDATE:19340301T000000
  676.60 -RDATE:19350301T000000
  676.61 -RDATE:19360301T000000
  676.62 -RDATE:19370301T000000
  676.63 -RDATE:19380301T000000
  676.64 -RDATE:19390301T000000
  676.65 -RDATE:19400301T000000
  676.66 -RDATE:19410615T000000
  676.67 -RDATE:19430801T000000
  676.68 -RDATE:19460301T000000
  676.69 -RDATE:19631001T000000
  676.70 -RDATE:19640301T000000
  676.71 -RDATE:19650301T000000
  676.72 -RDATE:19660301T000000
  676.73 -RDATE:19670402T000000
  676.74 -RDATE:19680407T000000
  676.75 -RDATE:19690406T000000
  676.76 -END:STANDARD
  676.77 -BEGIN:STANDARD
  676.78 -TZOFFSETFROM:-0400
  676.79 -TZOFFSETTO:-0300
  676.80 -TZNAME:ART
  676.81 -DTSTART:19691005T000000
  676.82 -RDATE:19691005T000000
  676.83 -RDATE:19910601T000000
  676.84 -END:STANDARD
  676.85 -BEGIN:DAYLIGHT
  676.86 -TZOFFSETFROM:-0300
  676.87 -TZOFFSETTO:-0200
  676.88 -TZNAME:ARST
  676.89 -DTSTART:19740123T000000
  676.90 -RDATE:19740123T000000
  676.91 -RDATE:19881201T000000
  676.92 -RDATE:19891015T000000
  676.93 -RDATE:20071230T000000
  676.94 -END:DAYLIGHT
  676.95 -BEGIN:STANDARD
  676.96 -TZOFFSETFROM:-0200
  676.97 -TZOFFSETTO:-0300
  676.98 -TZNAME:ART
  676.99 -DTSTART:19740501T000000
 676.100 -RDATE:19740501T000000
 676.101 -RDATE:19890305T000000
 676.102 -END:STANDARD
 676.103 -BEGIN:DAYLIGHT
 676.104 -TZOFFSETFROM:-0200
 676.105 -TZOFFSETTO:-0200
 676.106 -TZNAME:ARST
 676.107 -DTSTART:19900101T000000
 676.108 -RDATE:19900101T000000
 676.109 -END:DAYLIGHT
 676.110 -BEGIN:STANDARD
 676.111 -TZOFFSETFROM:-0200
 676.112 -TZOFFSETTO:-0400
 676.113 -TZNAME:WART
 676.114 -DTSTART:19900314T000000
 676.115 -RDATE:19900314T000000
 676.116 -END:STANDARD
 676.117 -BEGIN:DAYLIGHT
 676.118 -TZOFFSETFROM:-0400
 676.119 -TZOFFSETTO:-0300
 676.120 -TZNAME:WARST
 676.121 -DTSTART:19901015T000000
 676.122 -RDATE:19901015T000000
 676.123 -RDATE:20081012T000000
 676.124 -RDATE:20091011T000000
 676.125 -END:DAYLIGHT
 676.126 -BEGIN:STANDARD
 676.127 -TZOFFSETFROM:-0300
 676.128 -TZOFFSETTO:-0400
 676.129 -TZNAME:WART
 676.130 -DTSTART:19910301T000000
 676.131 -RDATE:19910301T000000
 676.132 -RDATE:20040531T000000
 676.133 -RDATE:20080309T000000
 676.134 -RDATE:20090308T000000
 676.135 -END:STANDARD
 676.136 -BEGIN:DAYLIGHT
 676.137 -TZOFFSETFROM:-0300
 676.138 -TZOFFSETTO:-0300
 676.139 -TZNAME:WARST
 676.140 -DTSTART:19991003T000000
 676.141 -RDATE:19991003T000000
 676.142 -END:DAYLIGHT
 676.143 -BEGIN:STANDARD
 676.144 -TZOFFSETFROM:-0300
 676.145 -TZOFFSETTO:-0300
 676.146 -TZNAME:ART
 676.147 -DTSTART:20000303T000000
 676.148 -RDATE:20000303T000000
 676.149 -END:STANDARD
 676.150 -BEGIN:STANDARD
 676.151 -TZOFFSETFROM:-0400
 676.152 -TZOFFSETTO:-0300
 676.153 -DTSTART:20040725T000000
 676.154 -RDATE:20040725T000000
 676.155 -END:STANDARD
 676.156 -BEGIN:DAYLIGHT
 676.157 -TZOFFSETFROM:-0200
 676.158 -TZOFFSETTO:-0300
 676.159 -TZNAME:WARST
 676.160 -DTSTART:20080121T000000
 676.161 -RDATE:20080121T000000
 676.162 -END:DAYLIGHT
 676.163 -END:VTIMEZONE
 676.164 -END:VCALENDAR
   677.1 --- a/src/zoneinfo/America/Argentina/Tucuman.ics	Thu Feb 12 18:02:00 2015 +0100
   677.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   677.3 @@ -1,144 +0,0 @@
   677.4 -BEGIN:VCALENDAR
   677.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   677.6 -VERSION:2.0
   677.7 -BEGIN:VTIMEZONE
   677.8 -TZID:America/Argentina/Tucuman
   677.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Tucuman
  677.10 -X-LIC-LOCATION:America/Argentina/Tucuman
  677.11 -BEGIN:STANDARD
  677.12 -TZOFFSETFROM:-042052
  677.13 -TZOFFSETTO:-041648
  677.14 -TZNAME:CMT
  677.15 -DTSTART:18941031T000000
  677.16 -RDATE:18941031T000000
  677.17 -END:STANDARD
  677.18 -BEGIN:STANDARD
  677.19 -TZOFFSETFROM:-041648
  677.20 -TZOFFSETTO:-0400
  677.21 -TZNAME:ART
  677.22 -DTSTART:19200501T000000
  677.23 -RDATE:19200501T000000
  677.24 -END:STANDARD
  677.25 -BEGIN:DAYLIGHT
  677.26 -TZOFFSETFROM:-0400
  677.27 -TZOFFSETTO:-0300
  677.28 -TZNAME:ARST
  677.29 -DTSTART:19301201T000000
  677.30 -RDATE:19301201T000000
  677.31 -RDATE:19311015T000000
  677.32 -RDATE:19321101T000000
  677.33 -RDATE:19331101T000000
  677.34 -RDATE:19341101T000000
  677.35 -RDATE:19351101T000000
  677.36 -RDATE:19361101T000000
  677.37 -RDATE:19371101T000000
  677.38 -RDATE:19381101T000000
  677.39 -RDATE:19391101T000000
  677.40 -RDATE:19400701T000000
  677.41 -RDATE:19411015T000000
  677.42 -RDATE:19431015T000000
  677.43 -RDATE:19461001T000000
  677.44 -RDATE:19631215T000000
  677.45 -RDATE:19641015T000000
  677.46 -RDATE:19651015T000000
  677.47 -RDATE:19661015T000000
  677.48 -RDATE:19671001T000000
  677.49 -RDATE:19681006T000000
  677.50 -END:DAYLIGHT
  677.51 -BEGIN:STANDARD
  677.52 -TZOFFSETFROM:-0300
  677.53 -TZOFFSETTO:-0400
  677.54 -TZNAME:ART
  677.55 -DTSTART:19310401T000000
  677.56 -RDATE:19310401T000000
  677.57 -RDATE:19320301T000000
  677.58 -RDATE:19330301T000000
  677.59 -RDATE:19340301T000000
  677.60 -RDATE:19350301T000000
  677.61 -RDATE:19360301T000000
  677.62 -RDATE:19370301T000000
  677.63 -RDATE:19380301T000000
  677.64 -RDATE:19390301T000000
  677.65 -RDATE:19400301T000000
  677.66 -RDATE:19410615T000000
  677.67 -RDATE:19430801T000000
  677.68 -RDATE:19460301T000000
  677.69 -RDATE:19631001T000000
  677.70 -RDATE:19640301T000000
  677.71 -RDATE:19650301T000000
  677.72 -RDATE:19660301T000000
  677.73 -RDATE:19670402T000000
  677.74 -RDATE:19680407T000000
  677.75 -RDATE:19690406T000000
  677.76 -END:STANDARD
  677.77 -BEGIN:STANDARD
  677.78 -TZOFFSETFROM:-0400
  677.79 -TZOFFSETTO:-0300
  677.80 -TZNAME:ART
  677.81 -DTSTART:19691005T000000
  677.82 -RDATE:19691005T000000
  677.83 -RDATE:20040613T000000
  677.84 -END:STANDARD
  677.85 -BEGIN:DAYLIGHT
  677.86 -TZOFFSETFROM:-0300
  677.87 -TZOFFSETTO:-0200
  677.88 -TZNAME:ARST
  677.89 -DTSTART:19740123T000000
  677.90 -RDATE:19740123T000000
  677.91 -RDATE:19881201T000000
  677.92 -RDATE:19891015T000000
  677.93 -RDATE:19901021T000000
  677.94 -RDATE:19921018T000000
  677.95 -RDATE:20071230T000000
  677.96 -RDATE:20081019T000000
  677.97 -END:DAYLIGHT
  677.98 -BEGIN:STANDARD
  677.99 -TZOFFSETFROM:-0200
 677.100 -TZOFFSETTO:-0300
 677.101 -TZNAME:ART
 677.102 -DTSTART:19740501T000000
 677.103 -RDATE:19740501T000000
 677.104 -RDATE:19890305T000000
 677.105 -RDATE:19900304T000000
 677.106 -RDATE:19920301T000000
 677.107 -RDATE:19930307T000000
 677.108 -RDATE:20080316T000000
 677.109 -RDATE:20090315T000000
 677.110 -END:STANDARD
 677.111 -BEGIN:STANDARD
 677.112 -TZOFFSETFROM:-0200
 677.113 -TZOFFSETTO:-0400
 677.114 -TZNAME:WART
 677.115 -DTSTART:19910303T000000
 677.116 -RDATE:19910303T000000
 677.117 -END:STANDARD
 677.118 -BEGIN:DAYLIGHT
 677.119 -TZOFFSETFROM:-0400
 677.120 -TZOFFSETTO:-0200
 677.121 -TZNAME:ARST
 677.122 -DTSTART:19911020T000000
 677.123 -RDATE:19911020T000000
 677.124 -END:DAYLIGHT
 677.125 -BEGIN:DAYLIGHT
 677.126 -TZOFFSETFROM:-0300
 677.127 -TZOFFSETTO:-0300
 677.128 -TZNAME:ARST
 677.129 -DTSTART:19991003T000000
 677.130 -RDATE:19991003T000000
 677.131 -END:DAYLIGHT
 677.132 -BEGIN:STANDARD
 677.133 -TZOFFSETFROM:-0300
 677.134 -TZOFFSETTO:-0300
 677.135 -TZNAME:ART
 677.136 -DTSTART:20000303T000000
 677.137 -RDATE:20000303T000000
 677.138 -END:STANDARD
 677.139 -BEGIN:STANDARD
 677.140 -TZOFFSETFROM:-0300
 677.141 -TZOFFSETTO:-0400
 677.142 -TZNAME:WART
 677.143 -DTSTART:20040601T000000
 677.144 -RDATE:20040601T000000
 677.145 -END:STANDARD
 677.146 -END:VTIMEZONE
 677.147 -END:VCALENDAR
   678.1 --- a/src/zoneinfo/America/Argentina/Ushuaia.ics	Thu Feb 12 18:02:00 2015 +0100
   678.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   678.3 @@ -1,131 +0,0 @@
   678.4 -BEGIN:VCALENDAR
   678.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   678.6 -VERSION:2.0
   678.7 -BEGIN:VTIMEZONE
   678.8 -TZID:America/Argentina/Ushuaia
   678.9 -TZURL:http://tzurl.org/zoneinfo/America/Argentina/Ushuaia
  678.10 -X-LIC-LOCATION:America/Argentina/Ushuaia
  678.11 -BEGIN:STANDARD
  678.12 -TZOFFSETFROM:-043312
  678.13 -TZOFFSETTO:-041648
  678.14 -TZNAME:CMT
  678.15 -DTSTART:18941031T000000
  678.16 -RDATE:18941031T000000
  678.17 -END:STANDARD
  678.18 -BEGIN:STANDARD
  678.19 -TZOFFSETFROM:-041648
  678.20 -TZOFFSETTO:-0400
  678.21 -TZNAME:ART
  678.22 -DTSTART:19200501T000000
  678.23 -RDATE:19200501T000000
  678.24 -END:STANDARD
  678.25 -BEGIN:DAYLIGHT
  678.26 -TZOFFSETFROM:-0400
  678.27 -TZOFFSETTO:-0300
  678.28 -TZNAME:ARST
  678.29 -DTSTART:19301201T000000
  678.30 -RDATE:19301201T000000
  678.31 -RDATE:19311015T000000
  678.32 -RDATE:19321101T000000
  678.33 -RDATE:19331101T000000
  678.34 -RDATE:19341101T000000
  678.35 -RDATE:19351101T000000
  678.36 -RDATE:19361101T000000
  678.37 -RDATE:19371101T000000
  678.38 -RDATE:19381101T000000
  678.39 -RDATE:19391101T000000
  678.40 -RDATE:19400701T000000
  678.41 -RDATE:19411015T000000
  678.42 -RDATE:19431015T000000
  678.43 -RDATE:19461001T000000
  678.44 -RDATE:19631215T000000
  678.45 -RDATE:19641015T000000
  678.46 -RDATE:19651015T000000
  678.47 -RDATE:19661015T000000
  678.48 -RDATE:19671001T000000
  678.49 -RDATE:19681006T000000
  678.50 -END:DAYLIGHT
  678.51 -BEGIN:STANDARD
  678.52 -TZOFFSETFROM:-0300
  678.53 -TZOFFSETTO:-0400
  678.54 -TZNAME:ART
  678.55 -DTSTART:19310401T000000
  678.56 -RDATE:19310401T000000
  678.57 -RDATE:19320301T000000
  678.58 -RDATE:19330301T000000
  678.59 -RDATE:19340301T000000
  678.60 -RDATE:19350301T000000
  678.61 -RDATE:19360301T000000
  678.62 -RDATE:19370301T000000
  678.63 -RDATE:19380301T000000
  678.64 -RDATE:19390301T000000
  678.65 -RDATE:19400301T000000
  678.66 -RDATE:19410615T000000
  678.67 -RDATE:19430801T000000
  678.68 -RDATE:19460301T000000
  678.69 -RDATE:19631001T000000
  678.70 -RDATE:19640301T000000
  678.71 -RDATE:19650301T000000
  678.72 -RDATE:19660301T000000
  678.73 -RDATE:19670402T000000
  678.74 -RDATE:19680407T000000
  678.75 -RDATE:19690406T000000
  678.76 -END:STANDARD
  678.77 -BEGIN:STANDARD
  678.78 -TZOFFSETFROM:-0400
  678.79 -TZOFFSETTO:-0300
  678.80 -TZNAME:ART
  678.81 -DTSTART:19691005T000000
  678.82 -RDATE:19691005T000000
  678.83 -RDATE:20040620T000000
  678.84 -END:STANDARD
  678.85 -BEGIN:DAYLIGHT
  678.86 -TZOFFSETFROM:-0300
  678.87 -TZOFFSETTO:-0200
  678.88 -TZNAME:ARST
  678.89 -DTSTART:19740123T000000
  678.90 -RDATE:19740123T000000
  678.91 -RDATE:19881201T000000
  678.92 -RDATE:19891015T000000
  678.93 -RDATE:19901021T000000
  678.94 -RDATE:19911020T000000
  678.95 -RDATE:19921018T000000
  678.96 -RDATE:20071230T000000
  678.97 -END:DAYLIGHT
  678.98 -BEGIN:STANDARD
  678.99 -TZOFFSETFROM:-0200
 678.100 -TZOFFSETTO:-0300
 678.101 -TZNAME:ART
 678.102 -DTSTART:19740501T000000
 678.103 -RDATE:19740501T000000
 678.104 -RDATE:19890305T000000
 678.105 -RDATE:19900304T000000
 678.106 -RDATE:19910303T000000
 678.107 -RDATE:19920301T000000
 678.108 -RDATE:19930307T000000
 678.109 -RDATE:20080316T000000
 678.110 -END:STANDARD
 678.111 -BEGIN:DAYLIGHT
 678.112 -TZOFFSETFROM:-0300
 678.113 -TZOFFSETTO:-0300
 678.114 -TZNAME:ARST
 678.115 -DTSTART:19991003T000000
 678.116 -RDATE:19991003T000000
 678.117 -END:DAYLIGHT
 678.118 -BEGIN:STANDARD
 678.119 -TZOFFSETFROM:-0300
 678.120 -TZOFFSETTO:-0300
 678.121 -TZNAME:ART
 678.122 -DTSTART:20000303T000000
 678.123 -RDATE:20000303T000000
 678.124 -RDATE:20081018T000000
 678.125 -END:STANDARD
 678.126 -BEGIN:STANDARD
 678.127 -TZOFFSETFROM:-0300
 678.128 -TZOFFSETTO:-0400
 678.129 -TZNAME:WART
 678.130 -DTSTART:20040530T000000
 678.131 -RDATE:20040530T000000
 678.132 -END:STANDARD
 678.133 -END:VTIMEZONE
 678.134 -END:VCALENDAR
   679.1 --- a/src/zoneinfo/America/Aruba.ics	Thu Feb 12 18:02:00 2015 +0100
   679.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   679.3 @@ -1,23 +0,0 @@
   679.4 -BEGIN:VCALENDAR
   679.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   679.6 -VERSION:2.0
   679.7 -BEGIN:VTIMEZONE
   679.8 -TZID:America/Aruba
   679.9 -TZURL:http://tzurl.org/zoneinfo/America/Aruba
  679.10 -X-LIC-LOCATION:America/Aruba
  679.11 -BEGIN:STANDARD
  679.12 -TZOFFSETFROM:-044024
  679.13 -TZOFFSETTO:-0430
  679.14 -TZNAME:ANT
  679.15 -DTSTART:19120212T000000
  679.16 -RDATE:19120212T000000
  679.17 -END:STANDARD
  679.18 -BEGIN:STANDARD
  679.19 -TZOFFSETFROM:-0430
  679.20 -TZOFFSETTO:-0400
  679.21 -TZNAME:AST
  679.22 -DTSTART:19650101T000000
  679.23 -RDATE:19650101T000000
  679.24 -END:STANDARD
  679.25 -END:VTIMEZONE
  679.26 -END:VCALENDAR
   680.1 --- a/src/zoneinfo/America/Asuncion.ics	Thu Feb 12 18:02:00 2015 +0100
   680.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   680.3 @@ -1,133 +0,0 @@
   680.4 -BEGIN:VCALENDAR
   680.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   680.6 -VERSION:2.0
   680.7 -BEGIN:VTIMEZONE
   680.8 -TZID:America/Asuncion
   680.9 -TZURL:http://tzurl.org/zoneinfo/America/Asuncion
  680.10 -X-LIC-LOCATION:America/Asuncion
  680.11 -BEGIN:STANDARD
  680.12 -TZOFFSETFROM:-0300
  680.13 -TZOFFSETTO:-0400
  680.14 -TZNAME:PYT
  680.15 -DTSTART:20100411T000000
  680.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU
  680.17 -END:STANDARD
  680.18 -BEGIN:DAYLIGHT
  680.19 -TZOFFSETFROM:-0400
  680.20 -TZOFFSETTO:-0300
  680.21 -TZNAME:PYST
  680.22 -DTSTART:20101003T000000
  680.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  680.24 -END:DAYLIGHT
  680.25 -BEGIN:STANDARD
  680.26 -TZOFFSETFROM:-035040
  680.27 -TZOFFSETTO:-035040
  680.28 -TZNAME:AMT
  680.29 -DTSTART:18900101T000000
  680.30 -RDATE:18900101T000000
  680.31 -END:STANDARD
  680.32 -BEGIN:STANDARD
  680.33 -TZOFFSETFROM:-035040
  680.34 -TZOFFSETTO:-0400
  680.35 -TZNAME:PYT
  680.36 -DTSTART:19311010T000000
  680.37 -RDATE:19311010T000000
  680.38 -END:STANDARD
  680.39 -BEGIN:STANDARD
  680.40 -TZOFFSETFROM:-0400
  680.41 -TZOFFSETTO:-0300
  680.42 -TZNAME:PYT
  680.43 -DTSTART:19721001T000000
  680.44 -RDATE:19721001T000000
  680.45 -END:STANDARD
  680.46 -BEGIN:STANDARD
  680.47 -TZOFFSETFROM:-0300
  680.48 -TZOFFSETTO:-0400
  680.49 -TZNAME:PYT
  680.50 -DTSTART:19740401T000000
  680.51 -RDATE:19740401T000000
  680.52 -RDATE:19760301T000000
  680.53 -RDATE:19770301T000000
  680.54 -RDATE:19780301T000000
  680.55 -RDATE:19790401T000000
  680.56 -RDATE:19800401T000000
  680.57 -RDATE:19810401T000000
  680.58 -RDATE:19820401T000000
  680.59 -RDATE:19830401T000000
  680.60 -RDATE:19840401T000000
  680.61 -RDATE:19850401T000000
  680.62 -RDATE:19860401T000000
  680.63 -RDATE:19870401T000000
  680.64 -RDATE:19880401T000000
  680.65 -RDATE:19890401T000000
  680.66 -RDATE:19900401T000000
  680.67 -RDATE:19910401T000000
  680.68 -RDATE:19920301T000000
  680.69 -RDATE:19930331T000000
  680.70 -RDATE:19940227T000000
  680.71 -RDATE:19950226T000000
  680.72 -RDATE:19960301T000000
  680.73 -RDATE:19970223T000000
  680.74 -RDATE:19980301T000000
  680.75 -RDATE:19990307T000000
  680.76 -RDATE:20000305T000000
  680.77 -RDATE:20010304T000000
  680.78 -RDATE:20020407T000000
  680.79 -RDATE:20030406T000000
  680.80 -RDATE:20040404T000000
  680.81 -RDATE:20050313T000000
  680.82 -RDATE:20060312T000000
  680.83 -RDATE:20070311T000000
  680.84 -RDATE:20080309T000000
  680.85 -RDATE:20090308T000000
  680.86 -END:STANDARD
  680.87 -BEGIN:STANDARD
  680.88 -TZOFFSETFROM:-0400
  680.89 -TZOFFSETTO:-0400
  680.90 -TZNAME:PYT
  680.91 -DTSTART:19750301T000000
  680.92 -RDATE:19750301T000000
  680.93 -END:STANDARD
  680.94 -BEGIN:DAYLIGHT
  680.95 -TZOFFSETFROM:-0400
  680.96 -TZOFFSETTO:-0300
  680.97 -TZNAME:PYST
  680.98 -DTSTART:19751001T000000
  680.99 -RDATE:19751001T000000
 680.100 -RDATE:19761001T000000
 680.101 -RDATE:19771001T000000
 680.102 -RDATE:19781001T000000
 680.103 -RDATE:19791001T000000
 680.104 -RDATE:19801001T000000
 680.105 -RDATE:19811001T000000
 680.106 -RDATE:19821001T000000
 680.107 -RDATE:19831001T000000
 680.108 -RDATE:19841001T000000
 680.109 -RDATE:19851001T000000
 680.110 -RDATE:19861001T000000
 680.111 -RDATE:19871001T000000
 680.112 -RDATE:19881001T000000
 680.113 -RDATE:19891022T000000
 680.114 -RDATE:19901001T000000
 680.115 -RDATE:19911006T000000
 680.116 -RDATE:19921005T000000
 680.117 -RDATE:19931001T000000
 680.118 -RDATE:19941001T000000
 680.119 -RDATE:19951001T000000
 680.120 -RDATE:19961006T000000
 680.121 -RDATE:19971005T000000
 680.122 -RDATE:19981004T000000
 680.123 -RDATE:19991003T000000
 680.124 -RDATE:20001001T000000
 680.125 -RDATE:20011007T000000
 680.126 -RDATE:20020901T000000
 680.127 -RDATE:20030907T000000
 680.128 -RDATE:20041017T000000
 680.129 -RDATE:20051016T000000
 680.130 -RDATE:20061015T000000
 680.131 -RDATE:20071021T000000
 680.132 -RDATE:20081019T000000
 680.133 -RDATE:20091018T000000
 680.134 -END:DAYLIGHT
 680.135 -END:VTIMEZONE
 680.136 -END:VCALENDAR
   681.1 --- a/src/zoneinfo/America/Atikokan.ics	Thu Feb 12 18:02:00 2015 +0100
   681.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   681.3 @@ -1,52 +0,0 @@
   681.4 -BEGIN:VCALENDAR
   681.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   681.6 -VERSION:2.0
   681.7 -BEGIN:VTIMEZONE
   681.8 -TZID:America/Atikokan
   681.9 -TZURL:http://tzurl.org/zoneinfo/America/Atikokan
  681.10 -X-LIC-LOCATION:America/Atikokan
  681.11 -BEGIN:STANDARD
  681.12 -TZOFFSETFROM:-060628
  681.13 -TZOFFSETTO:-0600
  681.14 -TZNAME:CST
  681.15 -DTSTART:18950101T000000
  681.16 -RDATE:18950101T000000
  681.17 -END:STANDARD
  681.18 -BEGIN:DAYLIGHT
  681.19 -TZOFFSETFROM:-0600
  681.20 -TZOFFSETTO:-0500
  681.21 -TZNAME:CDT
  681.22 -DTSTART:19180414T020000
  681.23 -RDATE:19180414T020000
  681.24 -RDATE:19400929T000000
  681.25 -END:DAYLIGHT
  681.26 -BEGIN:STANDARD
  681.27 -TZOFFSETFROM:-0500
  681.28 -TZOFFSETTO:-0600
  681.29 -TZNAME:CST
  681.30 -DTSTART:19181031T020000
  681.31 -RDATE:19181031T020000
  681.32 -END:STANDARD
  681.33 -BEGIN:DAYLIGHT
  681.34 -TZOFFSETFROM:-0500
  681.35 -TZOFFSETTO:-0500
  681.36 -TZNAME:CWT
  681.37 -DTSTART:19420209T020000
  681.38 -RDATE:19420209T020000
  681.39 -END:DAYLIGHT
  681.40 -BEGIN:DAYLIGHT
  681.41 -TZOFFSETFROM:-0500
  681.42 -TZOFFSETTO:-0500
  681.43 -TZNAME:CPT
  681.44 -DTSTART:19450814T180000
  681.45 -RDATE:19450814T180000
  681.46 -END:DAYLIGHT
  681.47 -BEGIN:STANDARD
  681.48 -TZOFFSETFROM:-0500
  681.49 -TZOFFSETTO:-0500
  681.50 -TZNAME:EST
  681.51 -DTSTART:19450930T020000
  681.52 -RDATE:19450930T020000
  681.53 -END:STANDARD
  681.54 -END:VTIMEZONE
  681.55 -END:VCALENDAR
   682.1 --- a/src/zoneinfo/America/Bahia.ics	Thu Feb 12 18:02:00 2015 +0100
   682.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   682.3 @@ -1,133 +0,0 @@
   682.4 -BEGIN:VCALENDAR
   682.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   682.6 -VERSION:2.0
   682.7 -BEGIN:VTIMEZONE
   682.8 -TZID:America/Bahia
   682.9 -TZURL:http://tzurl.org/zoneinfo/America/Bahia
  682.10 -X-LIC-LOCATION:America/Bahia
  682.11 -BEGIN:DAYLIGHT
  682.12 -TZOFFSETFROM:-0300
  682.13 -TZOFFSETTO:-0200
  682.14 -TZNAME:BRST
  682.15 -DTSTART:20111016T000000
  682.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  682.17 -END:DAYLIGHT
  682.18 -BEGIN:STANDARD
  682.19 -TZOFFSETFROM:-0300
  682.20 -TZOFFSETTO:-0300
  682.21 -TZNAME:BRT
  682.22 -DTSTART:20380221T000000
  682.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  682.24 -END:STANDARD
  682.25 -BEGIN:STANDARD
  682.26 -TZOFFSETFROM:-023404
  682.27 -TZOFFSETTO:-0300
  682.28 -TZNAME:BRT
  682.29 -DTSTART:19140101T000000
  682.30 -RDATE:19140101T000000
  682.31 -END:STANDARD
  682.32 -BEGIN:DAYLIGHT
  682.33 -TZOFFSETFROM:-0300
  682.34 -TZOFFSETTO:-0200
  682.35 -TZNAME:BRST
  682.36 -DTSTART:19311003T110000
  682.37 -RDATE:19311003T110000
  682.38 -RDATE:19321003T000000
  682.39 -RDATE:19491201T000000
  682.40 -RDATE:19501201T000000
  682.41 -RDATE:19511201T000000
  682.42 -RDATE:19521201T000000
  682.43 -RDATE:19631209T000000
  682.44 -RDATE:19650131T000000
  682.45 -RDATE:19651201T000000
  682.46 -RDATE:19661101T000000
  682.47 -RDATE:19671101T000000
  682.48 -RDATE:19851102T000000
  682.49 -RDATE:19861025T000000
  682.50 -RDATE:19871025T000000
  682.51 -RDATE:19881016T000000
  682.52 -RDATE:19891015T000000
  682.53 -RDATE:19901021T000000
  682.54 -RDATE:19911020T000000
  682.55 -RDATE:19921025T000000
  682.56 -RDATE:19931017T000000
  682.57 -RDATE:19941016T000000
  682.58 -RDATE:19951015T000000
  682.59 -RDATE:19961006T000000
  682.60 -RDATE:19971006T000000
  682.61 -RDATE:19981011T000000
  682.62 -RDATE:19991003T000000
  682.63 -RDATE:20001008T000000
  682.64 -RDATE:20011014T000000
  682.65 -RDATE:20021103T000000
  682.66 -END:DAYLIGHT
  682.67 -BEGIN:STANDARD
  682.68 -TZOFFSETFROM:-0200
  682.69 -TZOFFSETTO:-0300
  682.70 -TZNAME:BRT
  682.71 -DTSTART:19320401T000000
  682.72 -RDATE:19320401T000000
  682.73 -RDATE:19330401T000000
  682.74 -RDATE:19500416T010000
  682.75 -RDATE:19510401T000000
  682.76 -RDATE:19520401T000000
  682.77 -RDATE:19530301T000000
  682.78 -RDATE:19640301T000000
  682.79 -RDATE:19650331T000000
  682.80 -RDATE:19660301T000000
  682.81 -RDATE:19670301T000000
  682.82 -RDATE:19680301T000000
  682.83 -RDATE:19860315T000000
  682.84 -RDATE:19870214T000000
  682.85 -RDATE:19880207T000000
  682.86 -RDATE:19890129T000000
  682.87 -RDATE:19900211T000000
  682.88 -RDATE:19910217T000000
  682.89 -RDATE:19920209T000000
  682.90 -RDATE:19930131T000000
  682.91 -RDATE:19940220T000000
  682.92 -RDATE:19950219T000000
  682.93 -RDATE:19960211T000000
  682.94 -RDATE:19970216T000000
  682.95 -RDATE:19980301T000000
  682.96 -RDATE:19990221T000000
  682.97 -RDATE:20000227T000000
  682.98 -RDATE:20010218T000000
  682.99 -RDATE:20020217T000000
 682.100 -RDATE:20030216T000000
 682.101 -RDATE:20120226T000000
 682.102 -RDATE:20130217T000000
 682.103 -RDATE:20140216T000000
 682.104 -END:STANDARD
 682.105 -BEGIN:STANDARD
 682.106 -TZOFFSETFROM:-0300
 682.107 -TZOFFSETTO:-0300
 682.108 -TZNAME:BRT
 682.109 -DTSTART:20030924T000000
 682.110 -RDATE:20030924T000000
 682.111 -RDATE:20150222T000000
 682.112 -RDATE:20160221T000000
 682.113 -RDATE:20170219T000000
 682.114 -RDATE:20180218T000000
 682.115 -RDATE:20190217T000000
 682.116 -RDATE:20200216T000000
 682.117 -RDATE:20210221T000000
 682.118 -RDATE:20220220T000000
 682.119 -RDATE:20230226T000000
 682.120 -RDATE:20240218T000000
 682.121 -RDATE:20250216T000000
 682.122 -RDATE:20260222T000000
 682.123 -RDATE:20270221T000000
 682.124 -RDATE:20280220T000000
 682.125 -RDATE:20290218T000000
 682.126 -RDATE:20300217T000000
 682.127 -RDATE:20310216T000000
 682.128 -RDATE:20320215T000000
 682.129 -RDATE:20330220T000000
 682.130 -RDATE:20340226T000000
 682.131 -RDATE:20350218T000000
 682.132 -RDATE:20360217T000000
 682.133 -RDATE:20370222T000000
 682.134 -END:STANDARD
 682.135 -END:VTIMEZONE
 682.136 -END:VCALENDAR
   683.1 --- a/src/zoneinfo/America/Bahia_Banderas.ics	Thu Feb 12 18:02:00 2015 +0100
   683.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   683.3 @@ -1,103 +0,0 @@
   683.4 -BEGIN:VCALENDAR
   683.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   683.6 -VERSION:2.0
   683.7 -BEGIN:VTIMEZONE
   683.8 -TZID:America/Bahia_Banderas
   683.9 -TZURL:http://tzurl.org/zoneinfo/America/Bahia_Banderas
  683.10 -X-LIC-LOCATION:America/Bahia_Banderas
  683.11 -BEGIN:STANDARD
  683.12 -TZOFFSETFROM:-0500
  683.13 -TZOFFSETTO:-0600
  683.14 -TZNAME:CST
  683.15 -DTSTART:20101031T020000
  683.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  683.17 -END:STANDARD
  683.18 -BEGIN:DAYLIGHT
  683.19 -TZOFFSETFROM:-0600
  683.20 -TZOFFSETTO:-0500
  683.21 -TZNAME:CDT
  683.22 -DTSTART:20110403T020000
  683.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  683.24 -END:DAYLIGHT
  683.25 -BEGIN:STANDARD
  683.26 -TZOFFSETFROM:-0701
  683.27 -TZOFFSETTO:-0700
  683.28 -TZNAME:MST
  683.29 -DTSTART:19211231T235900
  683.30 -RDATE:19211231T235900
  683.31 -END:STANDARD
  683.32 -BEGIN:STANDARD
  683.33 -TZOFFSETFROM:-0700
  683.34 -TZOFFSETTO:-0600
  683.35 -TZNAME:CST
  683.36 -DTSTART:19270610T230000
  683.37 -RDATE:19270610T230000
  683.38 -RDATE:19310501T230000
  683.39 -RDATE:19320401T000000
  683.40 -END:STANDARD
  683.41 -BEGIN:STANDARD
  683.42 -TZOFFSETFROM:-0600
  683.43 -TZOFFSETTO:-0700
  683.44 -TZNAME:MST
  683.45 -DTSTART:19301115T000000
  683.46 -RDATE:19301115T000000
  683.47 -RDATE:19311001T000000
  683.48 -RDATE:19420424T000000
  683.49 -RDATE:19961027T020000
  683.50 -RDATE:19971026T020000
  683.51 -RDATE:19981025T020000
  683.52 -RDATE:19991031T020000
  683.53 -RDATE:20001029T020000
  683.54 -RDATE:20010930T020000
  683.55 -RDATE:20021027T020000
  683.56 -RDATE:20031026T020000
  683.57 -RDATE:20041031T020000
  683.58 -RDATE:20051030T020000
  683.59 -RDATE:20061029T020000
  683.60 -RDATE:20071028T020000
  683.61 -RDATE:20081026T020000
  683.62 -RDATE:20091025T020000
  683.63 -END:STANDARD
  683.64 -BEGIN:STANDARD
  683.65 -TZOFFSETFROM:-0700
  683.66 -TZOFFSETTO:-0800
  683.67 -TZNAME:PST
  683.68 -DTSTART:19490114T000000
  683.69 -RDATE:19490114T000000
  683.70 -END:STANDARD
  683.71 -BEGIN:STANDARD
  683.72 -TZOFFSETFROM:-0800
  683.73 -TZOFFSETTO:-0700
  683.74 -TZNAME:MST
  683.75 -DTSTART:19700101T000000
  683.76 -RDATE:19700101T000000
  683.77 -END:STANDARD
  683.78 -BEGIN:DAYLIGHT
  683.79 -TZOFFSETFROM:-0700
  683.80 -TZOFFSETTO:-0600
  683.81 -TZNAME:MDT
  683.82 -DTSTART:19960407T020000
  683.83 -RDATE:19960407T020000
  683.84 -RDATE:19970406T020000
  683.85 -RDATE:19980405T020000
  683.86 -RDATE:19990404T020000
  683.87 -RDATE:20000402T020000
  683.88 -RDATE:20010506T020000
  683.89 -RDATE:20020407T020000
  683.90 -RDATE:20030406T020000
  683.91 -RDATE:20040404T020000
  683.92 -RDATE:20050403T020000
  683.93 -RDATE:20060402T020000
  683.94 -RDATE:20070401T020000
  683.95 -RDATE:20080406T020000
  683.96 -RDATE:20090405T020000
  683.97 -END:DAYLIGHT
  683.98 -BEGIN:DAYLIGHT
  683.99 -TZOFFSETFROM:-0700
 683.100 -TZOFFSETTO:-0500
 683.101 -TZNAME:CDT
 683.102 -DTSTART:20100404T020000
 683.103 -RDATE:20100404T020000
 683.104 -END:DAYLIGHT
 683.105 -END:VTIMEZONE
 683.106 -END:VCALENDAR
   684.1 --- a/src/zoneinfo/America/Barbados.ics	Thu Feb 12 18:02:00 2015 +0100
   684.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   684.3 @@ -1,43 +0,0 @@
   684.4 -BEGIN:VCALENDAR
   684.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   684.6 -VERSION:2.0
   684.7 -BEGIN:VTIMEZONE
   684.8 -TZID:America/Barbados
   684.9 -TZURL:http://tzurl.org/zoneinfo/America/Barbados
  684.10 -X-LIC-LOCATION:America/Barbados
  684.11 -BEGIN:STANDARD
  684.12 -TZOFFSETFROM:-035828
  684.13 -TZOFFSETTO:-035828
  684.14 -TZNAME:BMT
  684.15 -DTSTART:19240101T000000
  684.16 -RDATE:19240101T000000
  684.17 -END:STANDARD
  684.18 -BEGIN:STANDARD
  684.19 -TZOFFSETFROM:-035828
  684.20 -TZOFFSETTO:-0400
  684.21 -TZNAME:AST
  684.22 -DTSTART:19320101T000000
  684.23 -RDATE:19320101T000000
  684.24 -END:STANDARD
  684.25 -BEGIN:DAYLIGHT
  684.26 -TZOFFSETFROM:-0400
  684.27 -TZOFFSETTO:-0300
  684.28 -TZNAME:ADT
  684.29 -DTSTART:19770612T020000
  684.30 -RDATE:19770612T020000
  684.31 -RDATE:19780416T020000
  684.32 -RDATE:19790415T020000
  684.33 -RDATE:19800420T020000
  684.34 -END:DAYLIGHT
  684.35 -BEGIN:STANDARD
  684.36 -TZOFFSETFROM:-0300
  684.37 -TZOFFSETTO:-0400
  684.38 -TZNAME:AST
  684.39 -DTSTART:19771002T020000
  684.40 -RDATE:19771002T020000
  684.41 -RDATE:19781001T020000
  684.42 -RDATE:19790930T020000
  684.43 -RDATE:19800925T020000
  684.44 -END:STANDARD
  684.45 -END:VTIMEZONE
  684.46 -END:VCALENDAR
   685.1 --- a/src/zoneinfo/America/Belem.ics	Thu Feb 12 18:02:00 2015 +0100
   685.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   685.3 @@ -1,63 +0,0 @@
   685.4 -BEGIN:VCALENDAR
   685.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   685.6 -VERSION:2.0
   685.7 -BEGIN:VTIMEZONE
   685.8 -TZID:America/Belem
   685.9 -TZURL:http://tzurl.org/zoneinfo/America/Belem
  685.10 -X-LIC-LOCATION:America/Belem
  685.11 -BEGIN:STANDARD
  685.12 -TZOFFSETFROM:-031356
  685.13 -TZOFFSETTO:-0300
  685.14 -TZNAME:BRT
  685.15 -DTSTART:19140101T000000
  685.16 -RDATE:19140101T000000
  685.17 -END:STANDARD
  685.18 -BEGIN:DAYLIGHT
  685.19 -TZOFFSETFROM:-0300
  685.20 -TZOFFSETTO:-0200
  685.21 -TZNAME:BRST
  685.22 -DTSTART:19311003T110000
  685.23 -RDATE:19311003T110000
  685.24 -RDATE:19321003T000000
  685.25 -RDATE:19491201T000000
  685.26 -RDATE:19501201T000000
  685.27 -RDATE:19511201T000000
  685.28 -RDATE:19521201T000000
  685.29 -RDATE:19631209T000000
  685.30 -RDATE:19650131T000000
  685.31 -RDATE:19651201T000000
  685.32 -RDATE:19661101T000000
  685.33 -RDATE:19671101T000000
  685.34 -RDATE:19851102T000000
  685.35 -RDATE:19861025T000000
  685.36 -RDATE:19871025T000000
  685.37 -END:DAYLIGHT
  685.38 -BEGIN:STANDARD
  685.39 -TZOFFSETFROM:-0200
  685.40 -TZOFFSETTO:-0300
  685.41 -TZNAME:BRT
  685.42 -DTSTART:19320401T000000
  685.43 -RDATE:19320401T000000
  685.44 -RDATE:19330401T000000
  685.45 -RDATE:19500416T010000
  685.46 -RDATE:19510401T000000
  685.47 -RDATE:19520401T000000
  685.48 -RDATE:19530301T000000
  685.49 -RDATE:19640301T000000
  685.50 -RDATE:19650331T000000
  685.51 -RDATE:19660301T000000
  685.52 -RDATE:19670301T000000
  685.53 -RDATE:19680301T000000
  685.54 -RDATE:19860315T000000
  685.55 -RDATE:19870214T000000
  685.56 -RDATE:19880207T000000
  685.57 -END:STANDARD
  685.58 -BEGIN:STANDARD
  685.59 -TZOFFSETFROM:-0300
  685.60 -TZOFFSETTO:-0300
  685.61 -TZNAME:BRT
  685.62 -DTSTART:19880912T000000
  685.63 -RDATE:19880912T000000
  685.64 -END:STANDARD
  685.65 -END:VTIMEZONE
  685.66 -END:VCALENDAR
   686.1 --- a/src/zoneinfo/America/Belize.ics	Thu Feb 12 18:02:00 2015 +0100
   686.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   686.3 @@ -1,94 +0,0 @@
   686.4 -BEGIN:VCALENDAR
   686.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   686.6 -VERSION:2.0
   686.7 -BEGIN:VTIMEZONE
   686.8 -TZID:America/Belize
   686.9 -TZURL:http://tzurl.org/zoneinfo/America/Belize
  686.10 -X-LIC-LOCATION:America/Belize
  686.11 -BEGIN:STANDARD
  686.12 -TZOFFSETFROM:-055248
  686.13 -TZOFFSETTO:-0600
  686.14 -TZNAME:CST
  686.15 -DTSTART:19120401T000000
  686.16 -RDATE:19120401T000000
  686.17 -END:STANDARD
  686.18 -BEGIN:DAYLIGHT
  686.19 -TZOFFSETFROM:-0600
  686.20 -TZOFFSETTO:-0530
  686.21 -TZNAME:CHDT
  686.22 -DTSTART:19181006T000000
  686.23 -RDATE:19181006T000000
  686.24 -RDATE:19191005T000000
  686.25 -RDATE:19201003T000000
  686.26 -RDATE:19211002T000000
  686.27 -RDATE:19221008T000000
  686.28 -RDATE:19231007T000000
  686.29 -RDATE:19241005T000000
  686.30 -RDATE:19251004T000000
  686.31 -RDATE:19261003T000000
  686.32 -RDATE:19271002T000000
  686.33 -RDATE:19281007T000000
  686.34 -RDATE:19291006T000000
  686.35 -RDATE:19301005T000000
  686.36 -RDATE:19311004T000000
  686.37 -RDATE:19321002T000000
  686.38 -RDATE:19331008T000000
  686.39 -RDATE:19341007T000000
  686.40 -RDATE:19351006T000000
  686.41 -RDATE:19361004T000000
  686.42 -RDATE:19371003T000000
  686.43 -RDATE:19381002T000000
  686.44 -RDATE:19391008T000000
  686.45 -RDATE:19401006T000000
  686.46 -RDATE:19411005T000000
  686.47 -RDATE:19421004T000000
  686.48 -END:DAYLIGHT
  686.49 -BEGIN:STANDARD
  686.50 -TZOFFSETFROM:-0530
  686.51 -TZOFFSETTO:-0600
  686.52 -TZNAME:CST
  686.53 -DTSTART:19190209T000000
  686.54 -RDATE:19190209T000000
  686.55 -RDATE:19200215T000000
  686.56 -RDATE:19210213T000000
  686.57 -RDATE:19220212T000000
  686.58 -RDATE:19230211T000000
  686.59 -RDATE:19240210T000000
  686.60 -RDATE:19250215T000000
  686.61 -RDATE:19260214T000000
  686.62 -RDATE:19270213T000000
  686.63 -RDATE:19280212T000000
  686.64 -RDATE:19290210T000000
  686.65 -RDATE:19300209T000000
  686.66 -RDATE:19310215T000000
  686.67 -RDATE:19320214T000000
  686.68 -RDATE:19330212T000000
  686.69 -RDATE:19340211T000000
  686.70 -RDATE:19350210T000000
  686.71 -RDATE:19360209T000000
  686.72 -RDATE:19370214T000000
  686.73 -RDATE:19380213T000000
  686.74 -RDATE:19390212T000000
  686.75 -RDATE:19400211T000000
  686.76 -RDATE:19410209T000000
  686.77 -RDATE:19420215T000000
  686.78 -RDATE:19430214T000000
  686.79 -END:STANDARD
  686.80 -BEGIN:DAYLIGHT
  686.81 -TZOFFSETFROM:-0600
  686.82 -TZOFFSETTO:-0500
  686.83 -TZNAME:CDT
  686.84 -DTSTART:19731205T000000
  686.85 -RDATE:19731205T000000
  686.86 -RDATE:19821218T000000
  686.87 -END:DAYLIGHT
  686.88 -BEGIN:STANDARD
  686.89 -TZOFFSETFROM:-0500
  686.90 -TZOFFSETTO:-0600
  686.91 -TZNAME:CST
  686.92 -DTSTART:19740209T000000
  686.93 -RDATE:19740209T000000
  686.94 -RDATE:19830212T000000
  686.95 -END:STANDARD
  686.96 -END:VTIMEZONE
  686.97 -END:VCALENDAR
   687.1 --- a/src/zoneinfo/America/Blanc-Sablon.ics	Thu Feb 12 18:02:00 2015 +0100
   687.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   687.3 @@ -1,52 +0,0 @@
   687.4 -BEGIN:VCALENDAR
   687.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   687.6 -VERSION:2.0
   687.7 -BEGIN:VTIMEZONE
   687.8 -TZID:America/Blanc-Sablon
   687.9 -TZURL:http://tzurl.org/zoneinfo/America/Blanc-Sablon
  687.10 -X-LIC-LOCATION:America/Blanc-Sablon
  687.11 -BEGIN:STANDARD
  687.12 -TZOFFSETFROM:-034828
  687.13 -TZOFFSETTO:-0400
  687.14 -TZNAME:AST
  687.15 -DTSTART:18840101T000000
  687.16 -RDATE:18840101T000000
  687.17 -END:STANDARD
  687.18 -BEGIN:DAYLIGHT
  687.19 -TZOFFSETFROM:-0400
  687.20 -TZOFFSETTO:-0300
  687.21 -TZNAME:ADT
  687.22 -DTSTART:19180414T020000
  687.23 -RDATE:19180414T020000
  687.24 -END:DAYLIGHT
  687.25 -BEGIN:STANDARD
  687.26 -TZOFFSETFROM:-0300
  687.27 -TZOFFSETTO:-0400
  687.28 -TZNAME:AST
  687.29 -DTSTART:19181031T020000
  687.30 -RDATE:19181031T020000
  687.31 -RDATE:19450930T020000
  687.32 -END:STANDARD
  687.33 -BEGIN:DAYLIGHT
  687.34 -TZOFFSETFROM:-0400
  687.35 -TZOFFSETTO:-0300
  687.36 -TZNAME:AWT
  687.37 -DTSTART:19420209T020000
  687.38 -RDATE:19420209T020000
  687.39 -END:DAYLIGHT
  687.40 -BEGIN:DAYLIGHT
  687.41 -TZOFFSETFROM:-0300
  687.42 -TZOFFSETTO:-0300
  687.43 -TZNAME:APT
  687.44 -DTSTART:19450814T200000
  687.45 -RDATE:19450814T200000
  687.46 -END:DAYLIGHT
  687.47 -BEGIN:STANDARD
  687.48 -TZOFFSETFROM:-0400
  687.49 -TZOFFSETTO:-0400
  687.50 -TZNAME:AST
  687.51 -DTSTART:19700101T000000
  687.52 -RDATE:19700101T000000
  687.53 -END:STANDARD
  687.54 -END:VTIMEZONE
  687.55 -END:VCALENDAR
   688.1 --- a/src/zoneinfo/America/Boa_Vista.ics	Thu Feb 12 18:02:00 2015 +0100
   688.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   688.3 @@ -1,68 +0,0 @@
   688.4 -BEGIN:VCALENDAR
   688.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   688.6 -VERSION:2.0
   688.7 -BEGIN:VTIMEZONE
   688.8 -TZID:America/Boa_Vista
   688.9 -TZURL:http://tzurl.org/zoneinfo/America/Boa_Vista
  688.10 -X-LIC-LOCATION:America/Boa_Vista
  688.11 -BEGIN:STANDARD
  688.12 -TZOFFSETFROM:-040240
  688.13 -TZOFFSETTO:-0400
  688.14 -TZNAME:AMT
  688.15 -DTSTART:19140101T000000
  688.16 -RDATE:19140101T000000
  688.17 -END:STANDARD
  688.18 -BEGIN:DAYLIGHT
  688.19 -TZOFFSETFROM:-0400
  688.20 -TZOFFSETTO:-0300
  688.21 -TZNAME:AMST
  688.22 -DTSTART:19311003T110000
  688.23 -RDATE:19311003T110000
  688.24 -RDATE:19321003T000000
  688.25 -RDATE:19491201T000000
  688.26 -RDATE:19501201T000000
  688.27 -RDATE:19511201T000000
  688.28 -RDATE:19521201T000000
  688.29 -RDATE:19631209T000000
  688.30 -RDATE:19650131T000000
  688.31 -RDATE:19651201T000000
  688.32 -RDATE:19661101T000000
  688.33 -RDATE:19671101T000000
  688.34 -RDATE:19851102T000000
  688.35 -RDATE:19861025T000000
  688.36 -RDATE:19871025T000000
  688.37 -RDATE:19991003T000000
  688.38 -RDATE:20001008T000000
  688.39 -END:DAYLIGHT
  688.40 -BEGIN:STANDARD
  688.41 -TZOFFSETFROM:-0300
  688.42 -TZOFFSETTO:-0400
  688.43 -TZNAME:AMT
  688.44 -DTSTART:19320401T000000
  688.45 -RDATE:19320401T000000
  688.46 -RDATE:19330401T000000
  688.47 -RDATE:19500416T010000
  688.48 -RDATE:19510401T000000
  688.49 -RDATE:19520401T000000
  688.50 -RDATE:19530301T000000
  688.51 -RDATE:19640301T000000
  688.52 -RDATE:19650331T000000
  688.53 -RDATE:19660301T000000
  688.54 -RDATE:19670301T000000
  688.55 -RDATE:19680301T000000
  688.56 -RDATE:19860315T000000
  688.57 -RDATE:19870214T000000
  688.58 -RDATE:19880207T000000
  688.59 -RDATE:20000227T000000
  688.60 -RDATE:20001015T000000
  688.61 -END:STANDARD
  688.62 -BEGIN:STANDARD
  688.63 -TZOFFSETFROM:-0400
  688.64 -TZOFFSETTO:-0400
  688.65 -TZNAME:AMT
  688.66 -DTSTART:19880912T000000
  688.67 -RDATE:19880912T000000
  688.68 -RDATE:19990930T000000
  688.69 -END:STANDARD
  688.70 -END:VTIMEZONE
  688.71 -END:VCALENDAR
   689.1 --- a/src/zoneinfo/America/Bogota.ics	Thu Feb 12 18:02:00 2015 +0100
   689.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   689.3 @@ -1,37 +0,0 @@
   689.4 -BEGIN:VCALENDAR
   689.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   689.6 -VERSION:2.0
   689.7 -BEGIN:VTIMEZONE
   689.8 -TZID:America/Bogota
   689.9 -TZURL:http://tzurl.org/zoneinfo/America/Bogota
  689.10 -X-LIC-LOCATION:America/Bogota
  689.11 -BEGIN:STANDARD
  689.12 -TZOFFSETFROM:-045620
  689.13 -TZOFFSETTO:-045620
  689.14 -TZNAME:BMT
  689.15 -DTSTART:18840313T000000
  689.16 -RDATE:18840313T000000
  689.17 -END:STANDARD
  689.18 -BEGIN:STANDARD
  689.19 -TZOFFSETFROM:-045620
  689.20 -TZOFFSETTO:-0500
  689.21 -TZNAME:COT
  689.22 -DTSTART:19141123T000000
  689.23 -RDATE:19141123T000000
  689.24 -END:STANDARD
  689.25 -BEGIN:DAYLIGHT
  689.26 -TZOFFSETFROM:-0500
  689.27 -TZOFFSETTO:-0400
  689.28 -TZNAME:COST
  689.29 -DTSTART:19920503T000000
  689.30 -RDATE:19920503T000000
  689.31 -END:DAYLIGHT
  689.32 -BEGIN:STANDARD
  689.33 -TZOFFSETFROM:-0400
  689.34 -TZOFFSETTO:-0500
  689.35 -TZNAME:COT
  689.36 -DTSTART:19930404T000000
  689.37 -RDATE:19930404T000000
  689.38 -END:STANDARD
  689.39 -END:VTIMEZONE
  689.40 -END:VCALENDAR
   690.1 --- a/src/zoneinfo/America/Boise.ics	Thu Feb 12 18:02:00 2015 +0100
   690.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   690.3 @@ -1,167 +0,0 @@
   690.4 -BEGIN:VCALENDAR
   690.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   690.6 -VERSION:2.0
   690.7 -BEGIN:VTIMEZONE
   690.8 -TZID:America/Boise
   690.9 -TZURL:http://tzurl.org/zoneinfo/America/Boise
  690.10 -X-LIC-LOCATION:America/Boise
  690.11 -BEGIN:DAYLIGHT
  690.12 -TZOFFSETFROM:-0700
  690.13 -TZOFFSETTO:-0600
  690.14 -TZNAME:MDT
  690.15 -DTSTART:20070311T020000
  690.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  690.17 -END:DAYLIGHT
  690.18 -BEGIN:STANDARD
  690.19 -TZOFFSETFROM:-0600
  690.20 -TZOFFSETTO:-0700
  690.21 -TZNAME:MST
  690.22 -DTSTART:20071104T020000
  690.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  690.24 -END:STANDARD
  690.25 -BEGIN:STANDARD
  690.26 -TZOFFSETFROM:-074449
  690.27 -TZOFFSETTO:-0800
  690.28 -TZNAME:PST
  690.29 -DTSTART:18831118T121511
  690.30 -RDATE:18831118T121511
  690.31 -END:STANDARD
  690.32 -BEGIN:DAYLIGHT
  690.33 -TZOFFSETFROM:-0800
  690.34 -TZOFFSETTO:-0700
  690.35 -TZNAME:PDT
  690.36 -DTSTART:19180331T020000
  690.37 -RDATE:19180331T020000
  690.38 -RDATE:19190330T020000
  690.39 -END:DAYLIGHT
  690.40 -BEGIN:STANDARD
  690.41 -TZOFFSETFROM:-0700
  690.42 -TZOFFSETTO:-0800
  690.43 -TZNAME:PST
  690.44 -DTSTART:19181027T020000
  690.45 -RDATE:19181027T020000
  690.46 -RDATE:19191026T020000
  690.47 -END:STANDARD
  690.48 -BEGIN:STANDARD
  690.49 -TZOFFSETFROM:-0800
  690.50 -TZOFFSETTO:-0700
  690.51 -TZNAME:MST
  690.52 -DTSTART:19230513T020000
  690.53 -RDATE:19230513T020000
  690.54 -END:STANDARD
  690.55 -BEGIN:DAYLIGHT
  690.56 -TZOFFSETFROM:-0700
  690.57 -TZOFFSETTO:-0600
  690.58 -TZNAME:MWT
  690.59 -DTSTART:19420209T020000
  690.60 -RDATE:19420209T020000
  690.61 -END:DAYLIGHT
  690.62 -BEGIN:DAYLIGHT
  690.63 -TZOFFSETFROM:-0600
  690.64 -TZOFFSETTO:-0600
  690.65 -TZNAME:MPT
  690.66 -DTSTART:19450814T170000
  690.67 -RDATE:19450814T170000
  690.68 -END:DAYLIGHT
  690.69 -BEGIN:STANDARD
  690.70 -TZOFFSETFROM:-0600
  690.71 -TZOFFSETTO:-0700
  690.72 -TZNAME:MST
  690.73 -DTSTART:19450930T020000
  690.74 -RDATE:19450930T020000
  690.75 -RDATE:19671029T020000
  690.76 -RDATE:19681027T020000
  690.77 -RDATE:19691026T020000
  690.78 -RDATE:19701025T020000
  690.79 -RDATE:19711031T020000
  690.80 -RDATE:19721029T020000
  690.81 -RDATE:19731028T020000
  690.82 -RDATE:19741027T020000
  690.83 -RDATE:19751026T020000
  690.84 -RDATE:19761031T020000
  690.85 -RDATE:19771030T020000
  690.86 -RDATE:19781029T020000
  690.87 -RDATE:19791028T020000
  690.88 -RDATE:19801026T020000
  690.89 -RDATE:19811025T020000
  690.90 -RDATE:19821031T020000
  690.91 -RDATE:19831030T020000
  690.92 -RDATE:19841028T020000
  690.93 -RDATE:19851027T020000
  690.94 -RDATE:19861026T020000
  690.95 -RDATE:19871025T020000
  690.96 -RDATE:19881030T020000
  690.97 -RDATE:19891029T020000
  690.98 -RDATE:19901028T020000
  690.99 -RDATE:19911027T020000
 690.100 -RDATE:19921025T020000
 690.101 -RDATE:19931031T020000
 690.102 -RDATE:19941030T020000
 690.103 -RDATE:19951029T020000
 690.104 -RDATE:19961027T020000
 690.105 -RDATE:19971026T020000
 690.106 -RDATE:19981025T020000
 690.107 -RDATE:19991031T020000
 690.108 -RDATE:20001029T020000
 690.109 -RDATE:20011028T020000
 690.110 -RDATE:20021027T020000
 690.111 -RDATE:20031026T020000
 690.112 -RDATE:20041031T020000
 690.113 -RDATE:20051030T020000
 690.114 -RDATE:20061029T020000
 690.115 -END:STANDARD
 690.116 -BEGIN:DAYLIGHT
 690.117 -TZOFFSETFROM:-0700
 690.118 -TZOFFSETTO:-0600
 690.119 -TZNAME:MDT
 690.120 -DTSTART:19670430T020000
 690.121 -RDATE:19670430T020000
 690.122 -RDATE:19680428T020000
 690.123 -RDATE:19690427T020000
 690.124 -RDATE:19700426T020000
 690.125 -RDATE:19710425T020000
 690.126 -RDATE:19720430T020000
 690.127 -RDATE:19730429T020000
 690.128 -RDATE:19740203T020000
 690.129 -RDATE:19750223T020000
 690.130 -RDATE:19760425T020000
 690.131 -RDATE:19770424T020000
 690.132 -RDATE:19780430T020000
 690.133 -RDATE:19790429T020000
 690.134 -RDATE:19800427T020000
 690.135 -RDATE:19810426T020000
 690.136 -RDATE:19820425T020000
 690.137 -RDATE:19830424T020000
 690.138 -RDATE:19840429T020000
 690.139 -RDATE:19850428T020000
 690.140 -RDATE:19860427T020000
 690.141 -RDATE:19870405T020000
 690.142 -RDATE:19880403T020000
 690.143 -RDATE:19890402T020000
 690.144 -RDATE:19900401T020000
 690.145 -RDATE:19910407T020000
 690.146 -RDATE:19920405T020000
 690.147 -RDATE:19930404T020000
 690.148 -RDATE:19940403T020000
 690.149 -RDATE:19950402T020000
 690.150 -RDATE:19960407T020000
 690.151 -RDATE:19970406T020000
 690.152 -RDATE:19980405T020000
 690.153 -RDATE:19990404T020000
 690.154 -RDATE:20000402T020000
 690.155 -RDATE:20010401T020000
 690.156 -RDATE:20020407T020000
 690.157 -RDATE:20030406T020000
 690.158 -RDATE:20040404T020000
 690.159 -RDATE:20050403T020000
 690.160 -RDATE:20060402T020000
 690.161 -END:DAYLIGHT
 690.162 -BEGIN:STANDARD
 690.163 -TZOFFSETFROM:-0700
 690.164 -TZOFFSETTO:-0700
 690.165 -TZNAME:MST
 690.166 -DTSTART:19740101T000000
 690.167 -RDATE:19740101T000000
 690.168 -END:STANDARD
 690.169 -END:VTIMEZONE
 690.170 -END:VCALENDAR
   691.1 --- a/src/zoneinfo/America/Cambridge_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   691.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   691.3 @@ -1,156 +0,0 @@
   691.4 -BEGIN:VCALENDAR
   691.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   691.6 -VERSION:2.0
   691.7 -BEGIN:VTIMEZONE
   691.8 -TZID:America/Cambridge_Bay
   691.9 -TZURL:http://tzurl.org/zoneinfo/America/Cambridge_Bay
  691.10 -X-LIC-LOCATION:America/Cambridge_Bay
  691.11 -BEGIN:DAYLIGHT
  691.12 -TZOFFSETFROM:-0700
  691.13 -TZOFFSETTO:-0600
  691.14 -TZNAME:MDT
  691.15 -DTSTART:20070311T020000
  691.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  691.17 -END:DAYLIGHT
  691.18 -BEGIN:STANDARD
  691.19 -TZOFFSETFROM:-0600
  691.20 -TZOFFSETTO:-0700
  691.21 -TZNAME:MST
  691.22 -DTSTART:20071104T020000
  691.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  691.24 -END:STANDARD
  691.25 -BEGIN:STANDARD
  691.26 -TZOFFSETFROM:+0000
  691.27 -TZOFFSETTO:-0700
  691.28 -TZNAME:MST
  691.29 -DTSTART:19200101T000000
  691.30 -RDATE:19200101T000000
  691.31 -END:STANDARD
  691.32 -BEGIN:DAYLIGHT
  691.33 -TZOFFSETFROM:-0700
  691.34 -TZOFFSETTO:-0600
  691.35 -TZNAME:MWT
  691.36 -DTSTART:19420209T020000
  691.37 -RDATE:19420209T020000
  691.38 -END:DAYLIGHT
  691.39 -BEGIN:DAYLIGHT
  691.40 -TZOFFSETFROM:-0600
  691.41 -TZOFFSETTO:-0600
  691.42 -TZNAME:MPT
  691.43 -DTSTART:19450814T170000
  691.44 -RDATE:19450814T170000
  691.45 -END:DAYLIGHT
  691.46 -BEGIN:STANDARD
  691.47 -TZOFFSETFROM:-0600
  691.48 -TZOFFSETTO:-0700
  691.49 -TZNAME:MST
  691.50 -DTSTART:19450930T020000
  691.51 -RDATE:19450930T020000
  691.52 -RDATE:19801026T020000
  691.53 -RDATE:19811025T020000
  691.54 -RDATE:19821031T020000
  691.55 -RDATE:19831030T020000
  691.56 -RDATE:19841028T020000
  691.57 -RDATE:19851027T020000
  691.58 -RDATE:19861026T020000
  691.59 -RDATE:19871025T020000
  691.60 -RDATE:19881030T020000
  691.61 -RDATE:19891029T020000
  691.62 -RDATE:19901028T020000
  691.63 -RDATE:19911027T020000
  691.64 -RDATE:19921025T020000
  691.65 -RDATE:19931031T020000
  691.66 -RDATE:19941030T020000
  691.67 -RDATE:19951029T020000
  691.68 -RDATE:19961027T020000
  691.69 -RDATE:19971026T020000
  691.70 -RDATE:19981025T020000
  691.71 -RDATE:20011028T020000
  691.72 -RDATE:20021027T020000
  691.73 -RDATE:20031026T020000
  691.74 -RDATE:20041031T020000
  691.75 -RDATE:20051030T020000
  691.76 -RDATE:20061029T020000
  691.77 -END:STANDARD
  691.78 -BEGIN:DAYLIGHT
  691.79 -TZOFFSETFROM:-0700
  691.80 -TZOFFSETTO:-0500
  691.81 -TZNAME:MDDT
  691.82 -DTSTART:19650425T000000
  691.83 -RDATE:19650425T000000
  691.84 -END:DAYLIGHT
  691.85 -BEGIN:STANDARD
  691.86 -TZOFFSETFROM:-0500
  691.87 -TZOFFSETTO:-0700
  691.88 -TZNAME:MST
  691.89 -DTSTART:19651031T020000
  691.90 -RDATE:19651031T020000
  691.91 -END:STANDARD
  691.92 -BEGIN:DAYLIGHT
  691.93 -TZOFFSETFROM:-0700
  691.94 -TZOFFSETTO:-0600
  691.95 -TZNAME:MDT
  691.96 -DTSTART:19800427T020000
  691.97 -RDATE:19800427T020000
  691.98 -RDATE:19810426T020000
  691.99 -RDATE:19820425T020000
 691.100 -RDATE:19830424T020000
 691.101 -RDATE:19840429T020000
 691.102 -RDATE:19850428T020000
 691.103 -RDATE:19860427T020000
 691.104 -RDATE:19870405T020000
 691.105 -RDATE:19880403T020000
 691.106 -RDATE:19890402T020000
 691.107 -RDATE:19900401T020000
 691.108 -RDATE:19910407T020000
 691.109 -RDATE:19920405T020000
 691.110 -RDATE:19930404T020000
 691.111 -RDATE:19940403T020000
 691.112 -RDATE:19950402T020000
 691.113 -RDATE:19960407T020000
 691.114 -RDATE:19970406T020000
 691.115 -RDATE:19980405T020000
 691.116 -RDATE:19990404T020000
 691.117 -RDATE:20020407T020000
 691.118 -RDATE:20030406T020000
 691.119 -RDATE:20040404T020000
 691.120 -RDATE:20050403T020000
 691.121 -RDATE:20060402T020000
 691.122 -END:DAYLIGHT
 691.123 -BEGIN:STANDARD
 691.124 -TZOFFSETFROM:-0600
 691.125 -TZOFFSETTO:-0600
 691.126 -TZNAME:CST
 691.127 -DTSTART:19991031T020000
 691.128 -RDATE:19991031T020000
 691.129 -END:STANDARD
 691.130 -BEGIN:DAYLIGHT
 691.131 -TZOFFSETFROM:-0600
 691.132 -TZOFFSETTO:-0500
 691.133 -TZNAME:CDT
 691.134 -DTSTART:20000402T020000
 691.135 -RDATE:20000402T020000
 691.136 -END:DAYLIGHT
 691.137 -BEGIN:STANDARD
 691.138 -TZOFFSETFROM:-0500
 691.139 -TZOFFSETTO:-0500
 691.140 -TZNAME:EST
 691.141 -DTSTART:20001029T020000
 691.142 -RDATE:20001029T020000
 691.143 -END:STANDARD
 691.144 -BEGIN:STANDARD
 691.145 -TZOFFSETFROM:-0500
 691.146 -TZOFFSETTO:-0600
 691.147 -TZNAME:CST
 691.148 -DTSTART:20001105T000000
 691.149 -RDATE:20001105T000000
 691.150 -END:STANDARD
 691.151 -BEGIN:DAYLIGHT
 691.152 -TZOFFSETFROM:-0600
 691.153 -TZOFFSETTO:-0600
 691.154 -TZNAME:MDT
 691.155 -DTSTART:20010401T020000
 691.156 -RDATE:20010401T020000
 691.157 -END:DAYLIGHT
 691.158 -END:VTIMEZONE
 691.159 -END:VCALENDAR
   692.1 --- a/src/zoneinfo/America/Campo_Grande.ics	Thu Feb 12 18:02:00 2015 +0100
   692.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   692.3 @@ -1,145 +0,0 @@
   692.4 -BEGIN:VCALENDAR
   692.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   692.6 -VERSION:2.0
   692.7 -BEGIN:VTIMEZONE
   692.8 -TZID:America/Campo_Grande
   692.9 -TZURL:http://tzurl.org/zoneinfo/America/Campo_Grande
  692.10 -X-LIC-LOCATION:America/Campo_Grande
  692.11 -BEGIN:DAYLIGHT
  692.12 -TZOFFSETFROM:-0400
  692.13 -TZOFFSETTO:-0300
  692.14 -TZNAME:AMST
  692.15 -DTSTART:20081019T000000
  692.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  692.17 -END:DAYLIGHT
  692.18 -BEGIN:STANDARD
  692.19 -TZOFFSETFROM:-0400
  692.20 -TZOFFSETTO:-0400
  692.21 -TZNAME:AMT
  692.22 -DTSTART:20380221T000000
  692.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  692.24 -END:STANDARD
  692.25 -BEGIN:STANDARD
  692.26 -TZOFFSETFROM:-033828
  692.27 -TZOFFSETTO:-0400
  692.28 -TZNAME:AMT
  692.29 -DTSTART:19140101T000000
  692.30 -RDATE:19140101T000000
  692.31 -END:STANDARD
  692.32 -BEGIN:DAYLIGHT
  692.33 -TZOFFSETFROM:-0400
  692.34 -TZOFFSETTO:-0300
  692.35 -TZNAME:AMST
  692.36 -DTSTART:19311003T110000
  692.37 -RDATE:19311003T110000
  692.38 -RDATE:19321003T000000
  692.39 -RDATE:19491201T000000
  692.40 -RDATE:19501201T000000
  692.41 -RDATE:19511201T000000
  692.42 -RDATE:19521201T000000
  692.43 -RDATE:19631209T000000
  692.44 -RDATE:19650131T000000
  692.45 -RDATE:19651201T000000
  692.46 -RDATE:19661101T000000
  692.47 -RDATE:19671101T000000
  692.48 -RDATE:19851102T000000
  692.49 -RDATE:19861025T000000
  692.50 -RDATE:19871025T000000
  692.51 -RDATE:19881016T000000
  692.52 -RDATE:19891015T000000
  692.53 -RDATE:19901021T000000
  692.54 -RDATE:19911020T000000
  692.55 -RDATE:19921025T000000
  692.56 -RDATE:19931017T000000
  692.57 -RDATE:19941016T000000
  692.58 -RDATE:19951015T000000
  692.59 -RDATE:19961006T000000
  692.60 -RDATE:19971006T000000
  692.61 -RDATE:19981011T000000
  692.62 -RDATE:19991003T000000
  692.63 -RDATE:20001008T000000
  692.64 -RDATE:20011014T000000
  692.65 -RDATE:20021103T000000
  692.66 -RDATE:20031019T000000
  692.67 -RDATE:20041102T000000
  692.68 -RDATE:20051016T000000
  692.69 -RDATE:20061105T000000
  692.70 -RDATE:20071014T000000
  692.71 -END:DAYLIGHT
  692.72 -BEGIN:STANDARD
  692.73 -TZOFFSETFROM:-0300
  692.74 -TZOFFSETTO:-0400
  692.75 -TZNAME:AMT
  692.76 -DTSTART:19320401T000000
  692.77 -RDATE:19320401T000000
  692.78 -RDATE:19330401T000000
  692.79 -RDATE:19500416T010000
  692.80 -RDATE:19510401T000000
  692.81 -RDATE:19520401T000000
  692.82 -RDATE:19530301T000000
  692.83 -RDATE:19640301T000000
  692.84 -RDATE:19650331T000000
  692.85 -RDATE:19660301T000000
  692.86 -RDATE:19670301T000000
  692.87 -RDATE:19680301T000000
  692.88 -RDATE:19860315T000000
  692.89 -RDATE:19870214T000000
  692.90 -RDATE:19880207T000000
  692.91 -RDATE:19890129T000000
  692.92 -RDATE:19900211T000000
  692.93 -RDATE:19910217T000000
  692.94 -RDATE:19920209T000000
  692.95 -RDATE:19930131T000000
  692.96 -RDATE:19940220T000000
  692.97 -RDATE:19950219T000000
  692.98 -RDATE:19960211T000000
  692.99 -RDATE:19970216T000000
 692.100 -RDATE:19980301T000000
 692.101 -RDATE:19990221T000000
 692.102 -RDATE:20000227T000000
 692.103 -RDATE:20010218T000000
 692.104 -RDATE:20020217T000000
 692.105 -RDATE:20030216T000000
 692.106 -RDATE:20040215T000000
 692.107 -RDATE:20050220T000000
 692.108 -RDATE:20060219T000000
 692.109 -RDATE:20070225T000000
 692.110 -RDATE:20080217T000000
 692.111 -RDATE:20090215T000000
 692.112 -RDATE:20100221T000000
 692.113 -RDATE:20110220T000000
 692.114 -RDATE:20120226T000000
 692.115 -RDATE:20130217T000000
 692.116 -RDATE:20140216T000000
 692.117 -END:STANDARD
 692.118 -BEGIN:STANDARD
 692.119 -TZOFFSETFROM:-0400
 692.120 -TZOFFSETTO:-0400
 692.121 -TZNAME:AMT
 692.122 -DTSTART:20150222T000000
 692.123 -RDATE:20150222T000000
 692.124 -RDATE:20160221T000000
 692.125 -RDATE:20170219T000000
 692.126 -RDATE:20180218T000000
 692.127 -RDATE:20190217T000000
 692.128 -RDATE:20200216T000000
 692.129 -RDATE:20210221T000000
 692.130 -RDATE:20220220T000000
 692.131 -RDATE:20230226T000000
 692.132 -RDATE:20240218T000000
 692.133 -RDATE:20250216T000000
 692.134 -RDATE:20260222T000000
 692.135 -RDATE:20270221T000000
 692.136 -RDATE:20280220T000000
 692.137 -RDATE:20290218T000000
 692.138 -RDATE:20300217T000000
 692.139 -RDATE:20310216T000000
 692.140 -RDATE:20320215T000000
 692.141 -RDATE:20330220T000000
 692.142 -RDATE:20340226T000000
 692.143 -RDATE:20350218T000000
 692.144 -RDATE:20360217T000000
 692.145 -RDATE:20370222T000000
 692.146 -END:STANDARD
 692.147 -END:VTIMEZONE
 692.148 -END:VCALENDAR
   693.1 --- a/src/zoneinfo/America/Cancun.ics	Thu Feb 12 18:02:00 2015 +0100
   693.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   693.3 @@ -1,80 +0,0 @@
   693.4 -BEGIN:VCALENDAR
   693.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   693.6 -VERSION:2.0
   693.7 -BEGIN:VTIMEZONE
   693.8 -TZID:America/Cancun
   693.9 -TZURL:http://tzurl.org/zoneinfo/America/Cancun
  693.10 -X-LIC-LOCATION:America/Cancun
  693.11 -BEGIN:DAYLIGHT
  693.12 -TZOFFSETFROM:-0600
  693.13 -TZOFFSETTO:-0500
  693.14 -TZNAME:CDT
  693.15 -DTSTART:20020407T020000
  693.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  693.17 -END:DAYLIGHT
  693.18 -BEGIN:STANDARD
  693.19 -TZOFFSETFROM:-0500
  693.20 -TZOFFSETTO:-0600
  693.21 -TZNAME:CST
  693.22 -DTSTART:20021027T020000
  693.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  693.24 -END:STANDARD
  693.25 -BEGIN:STANDARD
  693.26 -TZOFFSETFROM:-054704
  693.27 -TZOFFSETTO:-0600
  693.28 -TZNAME:CST
  693.29 -DTSTART:19220101T001256
  693.30 -RDATE:19220101T001256
  693.31 -END:STANDARD
  693.32 -BEGIN:STANDARD
  693.33 -TZOFFSETFROM:-0600
  693.34 -TZOFFSETTO:-0500
  693.35 -TZNAME:EST
  693.36 -DTSTART:19811223T000000
  693.37 -RDATE:19811223T000000
  693.38 -END:STANDARD
  693.39 -BEGIN:DAYLIGHT
  693.40 -TZOFFSETFROM:-0500
  693.41 -TZOFFSETTO:-0400
  693.42 -TZNAME:EDT
  693.43 -DTSTART:19960407T020000
  693.44 -RDATE:19960407T020000
  693.45 -RDATE:19970406T020000
  693.46 -RDATE:19980405T020000
  693.47 -END:DAYLIGHT
  693.48 -BEGIN:STANDARD
  693.49 -TZOFFSETFROM:-0400
  693.50 -TZOFFSETTO:-0500
  693.51 -TZNAME:EST
  693.52 -DTSTART:19961027T020000
  693.53 -RDATE:19961027T020000
  693.54 -RDATE:19971026T020000
  693.55 -END:STANDARD
  693.56 -BEGIN:DAYLIGHT
  693.57 -TZOFFSETFROM:-0400
  693.58 -TZOFFSETTO:-0500
  693.59 -TZNAME:CDT
  693.60 -DTSTART:19980802T020000
  693.61 -RDATE:19980802T020000
  693.62 -END:DAYLIGHT
  693.63 -BEGIN:STANDARD
  693.64 -TZOFFSETFROM:-0500
  693.65 -TZOFFSETTO:-0600
  693.66 -TZNAME:CST
  693.67 -DTSTART:19981025T020000
  693.68 -RDATE:19981025T020000
  693.69 -RDATE:19991031T020000
  693.70 -RDATE:20001029T020000
  693.71 -RDATE:20010930T020000
  693.72 -END:STANDARD
  693.73 -BEGIN:DAYLIGHT
  693.74 -TZOFFSETFROM:-0600
  693.75 -TZOFFSETTO:-0500
  693.76 -TZNAME:CDT
  693.77 -DTSTART:19990404T020000
  693.78 -RDATE:19990404T020000
  693.79 -RDATE:20000402T020000
  693.80 -RDATE:20010506T020000
  693.81 -END:DAYLIGHT
  693.82 -END:VTIMEZONE
  693.83 -END:VCALENDAR
   694.1 --- a/src/zoneinfo/America/Caracas.ics	Thu Feb 12 18:02:00 2015 +0100
   694.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   694.3 @@ -1,37 +0,0 @@
   694.4 -BEGIN:VCALENDAR
   694.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   694.6 -VERSION:2.0
   694.7 -BEGIN:VTIMEZONE
   694.8 -TZID:America/Caracas
   694.9 -TZURL:http://tzurl.org/zoneinfo/America/Caracas
  694.10 -X-LIC-LOCATION:America/Caracas
  694.11 -BEGIN:STANDARD
  694.12 -TZOFFSETFROM:-042744
  694.13 -TZOFFSETTO:-042740
  694.14 -TZNAME:CMT
  694.15 -DTSTART:18900101T000000
  694.16 -RDATE:18900101T000000
  694.17 -END:STANDARD
  694.18 -BEGIN:STANDARD
  694.19 -TZOFFSETFROM:-042740
  694.20 -TZOFFSETTO:-0430
  694.21 -TZNAME:VET
  694.22 -DTSTART:19120212T000000
  694.23 -RDATE:19120212T000000
  694.24 -END:STANDARD
  694.25 -BEGIN:STANDARD
  694.26 -TZOFFSETFROM:-0430
  694.27 -TZOFFSETTO:-0400
  694.28 -TZNAME:VET
  694.29 -DTSTART:19650101T000000
  694.30 -RDATE:19650101T000000
  694.31 -END:STANDARD
  694.32 -BEGIN:STANDARD
  694.33 -TZOFFSETFROM:-0400
  694.34 -TZOFFSETTO:-0430
  694.35 -TZNAME:VET
  694.36 -DTSTART:20071209T030000
  694.37 -RDATE:20071209T030000
  694.38 -END:STANDARD
  694.39 -END:VTIMEZONE
  694.40 -END:VCALENDAR
   695.1 --- a/src/zoneinfo/America/Cayenne.ics	Thu Feb 12 18:02:00 2015 +0100
   695.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   695.3 @@ -1,23 +0,0 @@
   695.4 -BEGIN:VCALENDAR
   695.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   695.6 -VERSION:2.0
   695.7 -BEGIN:VTIMEZONE
   695.8 -TZID:America/Cayenne
   695.9 -TZURL:http://tzurl.org/zoneinfo/America/Cayenne
  695.10 -X-LIC-LOCATION:America/Cayenne
  695.11 -BEGIN:STANDARD
  695.12 -TZOFFSETFROM:-032920
  695.13 -TZOFFSETTO:-0400
  695.14 -TZNAME:GFT
  695.15 -DTSTART:19110701T000000
  695.16 -RDATE:19110701T000000
  695.17 -END:STANDARD
  695.18 -BEGIN:STANDARD
  695.19 -TZOFFSETFROM:-0400
  695.20 -TZOFFSETTO:-0300
  695.21 -TZNAME:GFT
  695.22 -DTSTART:19671001T000000
  695.23 -RDATE:19671001T000000
  695.24 -END:STANDARD
  695.25 -END:VTIMEZONE
  695.26 -END:VCALENDAR
   696.1 --- a/src/zoneinfo/America/Cayman.ics	Thu Feb 12 18:02:00 2015 +0100
   696.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   696.3 @@ -1,23 +0,0 @@
   696.4 -BEGIN:VCALENDAR
   696.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   696.6 -VERSION:2.0
   696.7 -BEGIN:VTIMEZONE
   696.8 -TZID:America/Cayman
   696.9 -TZURL:http://tzurl.org/zoneinfo/America/Cayman
  696.10 -X-LIC-LOCATION:America/Cayman
  696.11 -BEGIN:STANDARD
  696.12 -TZOFFSETFROM:-052532
  696.13 -TZOFFSETTO:-050712
  696.14 -TZNAME:KMT
  696.15 -DTSTART:18900101T000000
  696.16 -RDATE:18900101T000000
  696.17 -END:STANDARD
  696.18 -BEGIN:STANDARD
  696.19 -TZOFFSETFROM:-050712
  696.20 -TZOFFSETTO:-0500
  696.21 -TZNAME:EST
  696.22 -DTSTART:19120201T000000
  696.23 -RDATE:19120201T000000
  696.24 -END:STANDARD
  696.25 -END:VTIMEZONE
  696.26 -END:VCALENDAR
   697.1 --- a/src/zoneinfo/America/Chicago.ics	Thu Feb 12 18:02:00 2015 +0100
   697.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   697.3 @@ -1,243 +0,0 @@
   697.4 -BEGIN:VCALENDAR
   697.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   697.6 -VERSION:2.0
   697.7 -BEGIN:VTIMEZONE
   697.8 -TZID:America/Chicago
   697.9 -TZURL:http://tzurl.org/zoneinfo/America/Chicago
  697.10 -X-LIC-LOCATION:America/Chicago
  697.11 -BEGIN:DAYLIGHT
  697.12 -TZOFFSETFROM:-0600
  697.13 -TZOFFSETTO:-0500
  697.14 -TZNAME:CDT
  697.15 -DTSTART:20070311T020000
  697.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  697.17 -END:DAYLIGHT
  697.18 -BEGIN:STANDARD
  697.19 -TZOFFSETFROM:-0500
  697.20 -TZOFFSETTO:-0600
  697.21 -TZNAME:CST
  697.22 -DTSTART:20071104T020000
  697.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  697.24 -END:STANDARD
  697.25 -BEGIN:STANDARD
  697.26 -TZOFFSETFROM:-055036
  697.27 -TZOFFSETTO:-0600
  697.28 -TZNAME:CST
  697.29 -DTSTART:18831118T120924
  697.30 -RDATE:18831118T120924
  697.31 -END:STANDARD
  697.32 -BEGIN:DAYLIGHT
  697.33 -TZOFFSETFROM:-0600
  697.34 -TZOFFSETTO:-0500
  697.35 -TZNAME:CDT
  697.36 -DTSTART:19180331T020000
  697.37 -RDATE:19180331T020000
  697.38 -RDATE:19190330T020000
  697.39 -RDATE:19200613T020000
  697.40 -RDATE:19210327T020000
  697.41 -RDATE:19220430T020000
  697.42 -RDATE:19230429T020000
  697.43 -RDATE:19240427T020000
  697.44 -RDATE:19250426T020000
  697.45 -RDATE:19260425T020000
  697.46 -RDATE:19270424T020000
  697.47 -RDATE:19280429T020000
  697.48 -RDATE:19290428T020000
  697.49 -RDATE:19300427T020000
  697.50 -RDATE:19310426T020000
  697.51 -RDATE:19320424T020000
  697.52 -RDATE:19330430T020000
  697.53 -RDATE:19340429T020000
  697.54 -RDATE:19350428T020000
  697.55 -RDATE:19370425T020000
  697.56 -RDATE:19380424T020000
  697.57 -RDATE:19390430T020000
  697.58 -RDATE:19400428T020000
  697.59 -RDATE:19410427T020000
  697.60 -RDATE:19460428T020000
  697.61 -RDATE:19470427T020000
  697.62 -RDATE:19480425T020000
  697.63 -RDATE:19490424T020000
  697.64 -RDATE:19500430T020000
  697.65 -RDATE:19510429T020000
  697.66 -RDATE:19520427T020000
  697.67 -RDATE:19530426T020000
  697.68 -RDATE:19540425T020000
  697.69 -RDATE:19550424T020000
  697.70 -RDATE:19560429T020000
  697.71 -RDATE:19570428T020000
  697.72 -RDATE:19580427T020000
  697.73 -RDATE:19590426T020000
  697.74 -RDATE:19600424T020000
  697.75 -RDATE:19610430T020000
  697.76 -RDATE:19620429T020000
  697.77 -RDATE:19630428T020000
  697.78 -RDATE:19640426T020000
  697.79 -RDATE:19650425T020000
  697.80 -RDATE:19660424T020000
  697.81 -RDATE:19670430T020000
  697.82 -RDATE:19680428T020000
  697.83 -RDATE:19690427T020000
  697.84 -RDATE:19700426T020000
  697.85 -RDATE:19710425T020000
  697.86 -RDATE:19720430T020000
  697.87 -RDATE:19730429T020000
  697.88 -RDATE:19740106T020000
  697.89 -RDATE:19750223T020000
  697.90 -RDATE:19760425T020000
  697.91 -RDATE:19770424T020000
  697.92 -RDATE:19780430T020000
  697.93 -RDATE:19790429T020000
  697.94 -RDATE:19800427T020000
  697.95 -RDATE:19810426T020000
  697.96 -RDATE:19820425T020000
  697.97 -RDATE:19830424T020000
  697.98 -RDATE:19840429T020000
  697.99 -RDATE:19850428T020000
 697.100 -RDATE:19860427T020000
 697.101 -RDATE:19870405T020000
 697.102 -RDATE:19880403T020000
 697.103 -RDATE:19890402T020000
 697.104 -RDATE:19900401T020000
 697.105 -RDATE:19910407T020000
 697.106 -RDATE:19920405T020000
 697.107 -RDATE:19930404T020000
 697.108 -RDATE:19940403T020000
 697.109 -RDATE:19950402T020000
 697.110 -RDATE:19960407T020000
 697.111 -RDATE:19970406T020000
 697.112 -RDATE:19980405T020000
 697.113 -RDATE:19990404T020000
 697.114 -RDATE:20000402T020000
 697.115 -RDATE:20010401T020000
 697.116 -RDATE:20020407T020000
 697.117 -RDATE:20030406T020000
 697.118 -RDATE:20040404T020000
 697.119 -RDATE:20050403T020000
 697.120 -RDATE:20060402T020000
 697.121 -END:DAYLIGHT
 697.122 -BEGIN:STANDARD
 697.123 -TZOFFSETFROM:-0500
 697.124 -TZOFFSETTO:-0600
 697.125 -TZNAME:CST
 697.126 -DTSTART:19181027T020000
 697.127 -RDATE:19181027T020000
 697.128 -RDATE:19191026T020000
 697.129 -RDATE:19201031T020000
 697.130 -RDATE:19211030T020000
 697.131 -RDATE:19220924T020000
 697.132 -RDATE:19230930T020000
 697.133 -RDATE:19240928T020000
 697.134 -RDATE:19250927T020000
 697.135 -RDATE:19260926T020000
 697.136 -RDATE:19270925T020000
 697.137 -RDATE:19280930T020000
 697.138 -RDATE:19290929T020000
 697.139 -RDATE:19300928T020000
 697.140 -RDATE:19310927T020000
 697.141 -RDATE:19320925T020000
 697.142 -RDATE:19330924T020000
 697.143 -RDATE:19340930T020000
 697.144 -RDATE:19350929T020000
 697.145 -RDATE:19361115T020000
 697.146 -RDATE:19370926T020000
 697.147 -RDATE:19380925T020000
 697.148 -RDATE:19390924T020000
 697.149 -RDATE:19400929T020000
 697.150 -RDATE:19410928T020000
 697.151 -RDATE:19450930T020000
 697.152 -RDATE:19460929T020000
 697.153 -RDATE:19470928T020000
 697.154 -RDATE:19480926T020000
 697.155 -RDATE:19490925T020000
 697.156 -RDATE:19500924T020000
 697.157 -RDATE:19510930T020000
 697.158 -RDATE:19520928T020000
 697.159 -RDATE:19530927T020000
 697.160 -RDATE:19540926T020000
 697.161 -RDATE:19551030T020000
 697.162 -RDATE:19561028T020000
 697.163 -RDATE:19571027T020000
 697.164 -RDATE:19581026T020000
 697.165 -RDATE:19591025T020000
 697.166 -RDATE:19601030T020000
 697.167 -RDATE:19611029T020000
 697.168 -RDATE:19621028T020000
 697.169 -RDATE:19631027T020000
 697.170 -RDATE:19641025T020000
 697.171 -RDATE:19651031T020000
 697.172 -RDATE:19661030T020000
 697.173 -RDATE:19671029T020000
 697.174 -RDATE:19681027T020000
 697.175 -RDATE:19691026T020000
 697.176 -RDATE:19701025T020000
 697.177 -RDATE:19711031T020000
 697.178 -RDATE:19721029T020000
 697.179 -RDATE:19731028T020000
 697.180 -RDATE:19741027T020000
 697.181 -RDATE:19751026T020000
 697.182 -RDATE:19761031T020000
 697.183 -RDATE:19771030T020000
 697.184 -RDATE:19781029T020000
 697.185 -RDATE:19791028T020000
 697.186 -RDATE:19801026T020000
 697.187 -RDATE:19811025T020000
 697.188 -RDATE:19821031T020000
 697.189 -RDATE:19831030T020000
 697.190 -RDATE:19841028T020000
 697.191 -RDATE:19851027T020000
 697.192 -RDATE:19861026T020000
 697.193 -RDATE:19871025T020000
 697.194 -RDATE:19881030T020000
 697.195 -RDATE:19891029T020000
 697.196 -RDATE:19901028T020000
 697.197 -RDATE:19911027T020000
 697.198 -RDATE:19921025T020000
 697.199 -RDATE:19931031T020000
 697.200 -RDATE:19941030T020000
 697.201 -RDATE:19951029T020000
 697.202 -RDATE:19961027T020000
 697.203 -RDATE:19971026T020000
 697.204 -RDATE:19981025T020000
 697.205 -RDATE:19991031T020000
 697.206 -RDATE:20001029T020000
 697.207 -RDATE:20011028T020000
 697.208 -RDATE:20021027T020000
 697.209 -RDATE:20031026T020000
 697.210 -RDATE:20041031T020000
 697.211 -RDATE:20051030T020000
 697.212 -RDATE:20061029T020000
 697.213 -END:STANDARD
 697.214 -BEGIN:STANDARD
 697.215 -TZOFFSETFROM:-0600
 697.216 -TZOFFSETTO:-0600
 697.217 -TZNAME:CST
 697.218 -DTSTART:19200101T000000
 697.219 -RDATE:19200101T000000
 697.220 -RDATE:19420101T000000
 697.221 -RDATE:19460101T000000
 697.222 -RDATE:19670101T000000
 697.223 -END:STANDARD
 697.224 -BEGIN:STANDARD
 697.225 -TZOFFSETFROM:-0600
 697.226 -TZOFFSETTO:-0500
 697.227 -TZNAME:EST
 697.228 -DTSTART:19360301T020000
 697.229 -RDATE:19360301T020000
 697.230 -END:STANDARD
 697.231 -BEGIN:DAYLIGHT
 697.232 -TZOFFSETFROM:-0600
 697.233 -TZOFFSETTO:-0500
 697.234 -TZNAME:CWT
 697.235 -DTSTART:19420209T020000
 697.236 -RDATE:19420209T020000
 697.237 -END:DAYLIGHT
 697.238 -BEGIN:DAYLIGHT
 697.239 -TZOFFSETFROM:-0500
 697.240 -TZOFFSETTO:-0500
 697.241 -TZNAME:CPT
 697.242 -DTSTART:19450814T180000
 697.243 -RDATE:19450814T180000
 697.244 -END:DAYLIGHT
 697.245 -END:VTIMEZONE
 697.246 -END:VCALENDAR
   698.1 --- a/src/zoneinfo/America/Chihuahua.ics	Thu Feb 12 18:02:00 2015 +0100
   698.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   698.3 @@ -1,91 +0,0 @@
   698.4 -BEGIN:VCALENDAR
   698.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   698.6 -VERSION:2.0
   698.7 -BEGIN:VTIMEZONE
   698.8 -TZID:America/Chihuahua
   698.9 -TZURL:http://tzurl.org/zoneinfo/America/Chihuahua
  698.10 -X-LIC-LOCATION:America/Chihuahua
  698.11 -BEGIN:DAYLIGHT
  698.12 -TZOFFSETFROM:-0700
  698.13 -TZOFFSETTO:-0600
  698.14 -TZNAME:MDT
  698.15 -DTSTART:20020407T020000
  698.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  698.17 -END:DAYLIGHT
  698.18 -BEGIN:STANDARD
  698.19 -TZOFFSETFROM:-0600
  698.20 -TZOFFSETTO:-0700
  698.21 -TZNAME:MST
  698.22 -DTSTART:20021027T020000
  698.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  698.24 -END:STANDARD
  698.25 -BEGIN:STANDARD
  698.26 -TZOFFSETFROM:-070420
  698.27 -TZOFFSETTO:-0700
  698.28 -TZNAME:MST
  698.29 -DTSTART:19211231T235540
  698.30 -RDATE:19211231T235540
  698.31 -END:STANDARD
  698.32 -BEGIN:STANDARD
  698.33 -TZOFFSETFROM:-0700
  698.34 -TZOFFSETTO:-0600
  698.35 -TZNAME:CST
  698.36 -DTSTART:19270610T230000
  698.37 -RDATE:19270610T230000
  698.38 -RDATE:19310501T230000
  698.39 -RDATE:19320401T000000
  698.40 -END:STANDARD
  698.41 -BEGIN:STANDARD
  698.42 -TZOFFSETFROM:-0600
  698.43 -TZOFFSETTO:-0700
  698.44 -TZNAME:MST
  698.45 -DTSTART:19301115T000000
  698.46 -RDATE:19301115T000000
  698.47 -RDATE:19311001T000000
  698.48 -RDATE:19981025T020000
  698.49 -RDATE:19991031T020000
  698.50 -RDATE:20001029T020000
  698.51 -RDATE:20010930T020000
  698.52 -END:STANDARD
  698.53 -BEGIN:STANDARD
  698.54 -TZOFFSETFROM:-0600
  698.55 -TZOFFSETTO:-0600
  698.56 -TZNAME:CST
  698.57 -DTSTART:19960101T000000
  698.58 -RDATE:19960101T000000
  698.59 -RDATE:19980101T000000
  698.60 -END:STANDARD
  698.61 -BEGIN:DAYLIGHT
  698.62 -TZOFFSETFROM:-0600
  698.63 -TZOFFSETTO:-0500
  698.64 -TZNAME:CDT
  698.65 -DTSTART:19960407T020000
  698.66 -RDATE:19960407T020000
  698.67 -RDATE:19970406T020000
  698.68 -END:DAYLIGHT
  698.69 -BEGIN:STANDARD
  698.70 -TZOFFSETFROM:-0500
  698.71 -TZOFFSETTO:-0600
  698.72 -TZNAME:CST
  698.73 -DTSTART:19961027T020000
  698.74 -RDATE:19961027T020000
  698.75 -RDATE:19971026T020000
  698.76 -END:STANDARD
  698.77 -BEGIN:DAYLIGHT
  698.78 -TZOFFSETFROM:-0600
  698.79 -TZOFFSETTO:-0600
  698.80 -TZNAME:MDT
  698.81 -DTSTART:19980405T020000
  698.82 -RDATE:19980405T020000
  698.83 -END:DAYLIGHT
  698.84 -BEGIN:DAYLIGHT
  698.85 -TZOFFSETFROM:-0700
  698.86 -TZOFFSETTO:-0600
  698.87 -TZNAME:MDT
  698.88 -DTSTART:19990404T020000
  698.89 -RDATE:19990404T020000
  698.90 -RDATE:20000402T020000
  698.91 -RDATE:20010506T020000
  698.92 -END:DAYLIGHT
  698.93 -END:VTIMEZONE
  698.94 -END:VCALENDAR
   699.1 --- a/src/zoneinfo/America/Costa_Rica.ics	Thu Feb 12 18:02:00 2015 +0100
   699.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   699.3 @@ -1,43 +0,0 @@
   699.4 -BEGIN:VCALENDAR
   699.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   699.6 -VERSION:2.0
   699.7 -BEGIN:VTIMEZONE
   699.8 -TZID:America/Costa_Rica
   699.9 -TZURL:http://tzurl.org/zoneinfo/America/Costa_Rica
  699.10 -X-LIC-LOCATION:America/Costa_Rica
  699.11 -BEGIN:STANDARD
  699.12 -TZOFFSETFROM:-053620
  699.13 -TZOFFSETTO:-053620
  699.14 -TZNAME:SJMT
  699.15 -DTSTART:18900101T000000
  699.16 -RDATE:18900101T000000
  699.17 -END:STANDARD
  699.18 -BEGIN:STANDARD
  699.19 -TZOFFSETFROM:-053620
  699.20 -TZOFFSETTO:-0600
  699.21 -TZNAME:CST
  699.22 -DTSTART:19210115T000000
  699.23 -RDATE:19210115T000000
  699.24 -END:STANDARD
  699.25 -BEGIN:DAYLIGHT
  699.26 -TZOFFSETFROM:-0600
  699.27 -TZOFFSETTO:-0500
  699.28 -TZNAME:CDT
  699.29 -DTSTART:19790225T000000
  699.30 -RDATE:19790225T000000
  699.31 -RDATE:19800224T000000
  699.32 -RDATE:19910119T000000
  699.33 -RDATE:19920118T000000
  699.34 -END:DAYLIGHT
  699.35 -BEGIN:STANDARD
  699.36 -TZOFFSETFROM:-0500
  699.37 -TZOFFSETTO:-0600
  699.38 -TZNAME:CST
  699.39 -DTSTART:19790603T000000
  699.40 -RDATE:19790603T000000
  699.41 -RDATE:19800601T000000
  699.42 -RDATE:19910701T000000
  699.43 -RDATE:19920315T000000
  699.44 -END:STANDARD
  699.45 -END:VTIMEZONE
  699.46 -END:VCALENDAR
   700.1 --- a/src/zoneinfo/America/Cuiaba.ics	Thu Feb 12 18:02:00 2015 +0100
   700.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   700.3 @@ -1,145 +0,0 @@
   700.4 -BEGIN:VCALENDAR
   700.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   700.6 -VERSION:2.0
   700.7 -BEGIN:VTIMEZONE
   700.8 -TZID:America/Cuiaba
   700.9 -TZURL:http://tzurl.org/zoneinfo/America/Cuiaba
  700.10 -X-LIC-LOCATION:America/Cuiaba
  700.11 -BEGIN:DAYLIGHT
  700.12 -TZOFFSETFROM:-0400
  700.13 -TZOFFSETTO:-0300
  700.14 -TZNAME:AMST
  700.15 -DTSTART:20081019T000000
  700.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  700.17 -END:DAYLIGHT
  700.18 -BEGIN:STANDARD
  700.19 -TZOFFSETFROM:-0400
  700.20 -TZOFFSETTO:-0400
  700.21 -TZNAME:AMT
  700.22 -DTSTART:20380221T000000
  700.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  700.24 -END:STANDARD
  700.25 -BEGIN:STANDARD
  700.26 -TZOFFSETFROM:-034420
  700.27 -TZOFFSETTO:-0400
  700.28 -TZNAME:AMT
  700.29 -DTSTART:19140101T000000
  700.30 -RDATE:19140101T000000
  700.31 -END:STANDARD
  700.32 -BEGIN:DAYLIGHT
  700.33 -TZOFFSETFROM:-0400
  700.34 -TZOFFSETTO:-0300
  700.35 -TZNAME:AMST
  700.36 -DTSTART:19311003T110000
  700.37 -RDATE:19311003T110000
  700.38 -RDATE:19321003T000000
  700.39 -RDATE:19491201T000000
  700.40 -RDATE:19501201T000000
  700.41 -RDATE:19511201T000000
  700.42 -RDATE:19521201T000000
  700.43 -RDATE:19631209T000000
  700.44 -RDATE:19650131T000000
  700.45 -RDATE:19651201T000000
  700.46 -RDATE:19661101T000000
  700.47 -RDATE:19671101T000000
  700.48 -RDATE:19851102T000000
  700.49 -RDATE:19861025T000000
  700.50 -RDATE:19871025T000000
  700.51 -RDATE:19881016T000000
  700.52 -RDATE:19891015T000000
  700.53 -RDATE:19901021T000000
  700.54 -RDATE:19911020T000000
  700.55 -RDATE:19921025T000000
  700.56 -RDATE:19931017T000000
  700.57 -RDATE:19941016T000000
  700.58 -RDATE:19951015T000000
  700.59 -RDATE:19961006T000000
  700.60 -RDATE:19971006T000000
  700.61 -RDATE:19981011T000000
  700.62 -RDATE:19991003T000000
  700.63 -RDATE:20001008T000000
  700.64 -RDATE:20011014T000000
  700.65 -RDATE:20021103T000000
  700.66 -RDATE:20041102T000000
  700.67 -RDATE:20051016T000000
  700.68 -RDATE:20061105T000000
  700.69 -RDATE:20071014T000000
  700.70 -END:DAYLIGHT
  700.71 -BEGIN:STANDARD
  700.72 -TZOFFSETFROM:-0300
  700.73 -TZOFFSETTO:-0400
  700.74 -TZNAME:AMT
  700.75 -DTSTART:19320401T000000
  700.76 -RDATE:19320401T000000
  700.77 -RDATE:19330401T000000
  700.78 -RDATE:19500416T010000
  700.79 -RDATE:19510401T000000
  700.80 -RDATE:19520401T000000
  700.81 -RDATE:19530301T000000
  700.82 -RDATE:19640301T000000
  700.83 -RDATE:19650331T000000
  700.84 -RDATE:19660301T000000
  700.85 -RDATE:19670301T000000
  700.86 -RDATE:19680301T000000
  700.87 -RDATE:19860315T000000
  700.88 -RDATE:19870214T000000
  700.89 -RDATE:19880207T000000
  700.90 -RDATE:19890129T000000
  700.91 -RDATE:19900211T000000
  700.92 -RDATE:19910217T000000
  700.93 -RDATE:19920209T000000
  700.94 -RDATE:19930131T000000
  700.95 -RDATE:19940220T000000
  700.96 -RDATE:19950219T000000
  700.97 -RDATE:19960211T000000
  700.98 -RDATE:19970216T000000
  700.99 -RDATE:19980301T000000
 700.100 -RDATE:19990221T000000
 700.101 -RDATE:20000227T000000
 700.102 -RDATE:20010218T000000
 700.103 -RDATE:20020217T000000
 700.104 -RDATE:20030216T000000
 700.105 -RDATE:20050220T000000
 700.106 -RDATE:20060219T000000
 700.107 -RDATE:20070225T000000
 700.108 -RDATE:20080217T000000
 700.109 -RDATE:20090215T000000
 700.110 -RDATE:20100221T000000
 700.111 -RDATE:20110220T000000
 700.112 -RDATE:20120226T000000
 700.113 -RDATE:20130217T000000
 700.114 -RDATE:20140216T000000
 700.115 -END:STANDARD
 700.116 -BEGIN:STANDARD
 700.117 -TZOFFSETFROM:-0400
 700.118 -TZOFFSETTO:-0400
 700.119 -TZNAME:AMT
 700.120 -DTSTART:20030924T000000
 700.121 -RDATE:20030924T000000
 700.122 -RDATE:20041001T000000
 700.123 -RDATE:20150222T000000
 700.124 -RDATE:20160221T000000
 700.125 -RDATE:20170219T000000
 700.126 -RDATE:20180218T000000
 700.127 -RDATE:20190217T000000
 700.128 -RDATE:20200216T000000
 700.129 -RDATE:20210221T000000
 700.130 -RDATE:20220220T000000
 700.131 -RDATE:20230226T000000
 700.132 -RDATE:20240218T000000
 700.133 -RDATE:20250216T000000
 700.134 -RDATE:20260222T000000
 700.135 -RDATE:20270221T000000
 700.136 -RDATE:20280220T000000
 700.137 -RDATE:20290218T000000
 700.138 -RDATE:20300217T000000
 700.139 -RDATE:20310216T000000
 700.140 -RDATE:20320215T000000
 700.141 -RDATE:20330220T000000
 700.142 -RDATE:20340226T000000
 700.143 -RDATE:20350218T000000
 700.144 -RDATE:20360217T000000
 700.145 -RDATE:20370222T000000
 700.146 -END:STANDARD
 700.147 -END:VTIMEZONE
 700.148 -END:VCALENDAR
   701.1 --- a/src/zoneinfo/America/Curacao.ics	Thu Feb 12 18:02:00 2015 +0100
   701.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   701.3 @@ -1,23 +0,0 @@
   701.4 -BEGIN:VCALENDAR
   701.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   701.6 -VERSION:2.0
   701.7 -BEGIN:VTIMEZONE
   701.8 -TZID:America/Curacao
   701.9 -TZURL:http://tzurl.org/zoneinfo/America/Curacao
  701.10 -X-LIC-LOCATION:America/Curacao
  701.11 -BEGIN:STANDARD
  701.12 -TZOFFSETFROM:-043544
  701.13 -TZOFFSETTO:-0430
  701.14 -TZNAME:ANT
  701.15 -DTSTART:19120212T000000
  701.16 -RDATE:19120212T000000
  701.17 -END:STANDARD
  701.18 -BEGIN:STANDARD
  701.19 -TZOFFSETFROM:-0430
  701.20 -TZOFFSETTO:-0400
  701.21 -TZNAME:AST
  701.22 -DTSTART:19650101T000000
  701.23 -RDATE:19650101T000000
  701.24 -END:STANDARD
  701.25 -END:VTIMEZONE
  701.26 -END:VCALENDAR
   702.1 --- a/src/zoneinfo/America/Danmarkshavn.ics	Thu Feb 12 18:02:00 2015 +0100
   702.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   702.3 @@ -1,67 +0,0 @@
   702.4 -BEGIN:VCALENDAR
   702.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   702.6 -VERSION:2.0
   702.7 -BEGIN:VTIMEZONE
   702.8 -TZID:America/Danmarkshavn
   702.9 -TZURL:http://tzurl.org/zoneinfo/America/Danmarkshavn
  702.10 -X-LIC-LOCATION:America/Danmarkshavn
  702.11 -BEGIN:STANDARD
  702.12 -TZOFFSETFROM:-011440
  702.13 -TZOFFSETTO:-0300
  702.14 -TZNAME:WGT
  702.15 -DTSTART:19160728T000000
  702.16 -RDATE:19160728T000000
  702.17 -END:STANDARD
  702.18 -BEGIN:DAYLIGHT
  702.19 -TZOFFSETFROM:-0300
  702.20 -TZOFFSETTO:-0200
  702.21 -TZNAME:WGST
  702.22 -DTSTART:19800406T020000
  702.23 -RDATE:19800406T020000
  702.24 -RDATE:19810328T220000
  702.25 -RDATE:19820327T220000
  702.26 -RDATE:19830326T220000
  702.27 -RDATE:19840324T220000
  702.28 -RDATE:19850330T220000
  702.29 -RDATE:19860329T220000
  702.30 -RDATE:19870328T220000
  702.31 -RDATE:19880326T220000
  702.32 -RDATE:19890325T220000
  702.33 -RDATE:19900324T220000
  702.34 -RDATE:19910330T220000
  702.35 -RDATE:19920328T220000
  702.36 -RDATE:19930327T220000
  702.37 -RDATE:19940326T220000
  702.38 -RDATE:19950325T220000
  702.39 -END:DAYLIGHT
  702.40 -BEGIN:STANDARD
  702.41 -TZOFFSETFROM:-0200
  702.42 -TZOFFSETTO:-0300
  702.43 -TZNAME:WGT
  702.44 -DTSTART:19800927T230000
  702.45 -RDATE:19800927T230000
  702.46 -RDATE:19810926T230000
  702.47 -RDATE:19820925T230000
  702.48 -RDATE:19830924T230000
  702.49 -RDATE:19840929T230000
  702.50 -RDATE:19850928T230000
  702.51 -RDATE:19860927T230000
  702.52 -RDATE:19870926T230000
  702.53 -RDATE:19880924T230000
  702.54 -RDATE:19890923T230000
  702.55 -RDATE:19900929T230000
  702.56 -RDATE:19910928T230000
  702.57 -RDATE:19920926T230000
  702.58 -RDATE:19930925T230000
  702.59 -RDATE:19940924T230000
  702.60 -RDATE:19950923T230000
  702.61 -END:STANDARD
  702.62 -BEGIN:STANDARD
  702.63 -TZOFFSETFROM:-0300
  702.64 -TZOFFSETTO:+0000
  702.65 -TZNAME:GMT
  702.66 -DTSTART:19960101T000000
  702.67 -RDATE:19960101T000000
  702.68 -END:STANDARD
  702.69 -END:VTIMEZONE
  702.70 -END:VCALENDAR
   703.1 --- a/src/zoneinfo/America/Dawson.ics	Thu Feb 12 18:02:00 2015 +0100
   703.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   703.3 @@ -1,154 +0,0 @@
   703.4 -BEGIN:VCALENDAR
   703.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   703.6 -VERSION:2.0
   703.7 -BEGIN:VTIMEZONE
   703.8 -TZID:America/Dawson
   703.9 -TZURL:http://tzurl.org/zoneinfo/America/Dawson
  703.10 -X-LIC-LOCATION:America/Dawson
  703.11 -BEGIN:DAYLIGHT
  703.12 -TZOFFSETFROM:-0800
  703.13 -TZOFFSETTO:-0700
  703.14 -TZNAME:PDT
  703.15 -DTSTART:20070311T020000
  703.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  703.17 -END:DAYLIGHT
  703.18 -BEGIN:STANDARD
  703.19 -TZOFFSETFROM:-0700
  703.20 -TZOFFSETTO:-0800
  703.21 -TZNAME:PST
  703.22 -DTSTART:20071104T020000
  703.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  703.24 -END:STANDARD
  703.25 -BEGIN:STANDARD
  703.26 -TZOFFSETFROM:-091740
  703.27 -TZOFFSETTO:-0900
  703.28 -TZNAME:YST
  703.29 -DTSTART:19000820T000000
  703.30 -RDATE:19000820T000000
  703.31 -END:STANDARD
  703.32 -BEGIN:DAYLIGHT
  703.33 -TZOFFSETFROM:-0900
  703.34 -TZOFFSETTO:-0800
  703.35 -TZNAME:YDT
  703.36 -DTSTART:19180414T020000
  703.37 -RDATE:19180414T020000
  703.38 -RDATE:19190525T020000
  703.39 -END:DAYLIGHT
  703.40 -BEGIN:STANDARD
  703.41 -TZOFFSETFROM:-0800
  703.42 -TZOFFSETTO:-0900
  703.43 -TZNAME:YST
  703.44 -DTSTART:19181027T020000
  703.45 -RDATE:19181027T020000
  703.46 -RDATE:19191101T000000
  703.47 -RDATE:19450930T020000
  703.48 -END:STANDARD
  703.49 -BEGIN:DAYLIGHT
  703.50 -TZOFFSETFROM:-0900
  703.51 -TZOFFSETTO:-0800
  703.52 -TZNAME:YWT
  703.53 -DTSTART:19420209T020000
  703.54 -RDATE:19420209T020000
  703.55 -END:DAYLIGHT
  703.56 -BEGIN:DAYLIGHT
  703.57 -TZOFFSETFROM:-0800
  703.58 -TZOFFSETTO:-0800
  703.59 -TZNAME:YPT
  703.60 -DTSTART:19450814T150000
  703.61 -RDATE:19450814T150000
  703.62 -END:DAYLIGHT
  703.63 -BEGIN:DAYLIGHT
  703.64 -TZOFFSETFROM:-0900
  703.65 -TZOFFSETTO:-0700
  703.66 -TZNAME:YDDT
  703.67 -DTSTART:19650425T000000
  703.68 -RDATE:19650425T000000
  703.69 -END:DAYLIGHT
  703.70 -BEGIN:STANDARD
  703.71 -TZOFFSETFROM:-0700
  703.72 -TZOFFSETTO:-0900
  703.73 -TZNAME:YST
  703.74 -DTSTART:19651031T020000
  703.75 -RDATE:19651031T020000
  703.76 -END:STANDARD
  703.77 -BEGIN:STANDARD
  703.78 -TZOFFSETFROM:-0900
  703.79 -TZOFFSETTO:-0800
  703.80 -DTSTART:19731028T000000
  703.81 -RDATE:19731028T000000
  703.82 -END:STANDARD
  703.83 -BEGIN:STANDARD
  703.84 -TZOFFSETFROM:-0800
  703.85 -TZOFFSETTO:-0800
  703.86 -TZNAME:PST
  703.87 -DTSTART:19800101T000000
  703.88 -RDATE:19800101T000000
  703.89 -END:STANDARD
  703.90 -BEGIN:DAYLIGHT
  703.91 -TZOFFSETFROM:-0800
  703.92 -TZOFFSETTO:-0700
  703.93 -TZNAME:PDT
  703.94 -DTSTART:19800427T020000
  703.95 -RDATE:19800427T020000
  703.96 -RDATE:19810426T020000
  703.97 -RDATE:19820425T020000
  703.98 -RDATE:19830424T020000
  703.99 -RDATE:19840429T020000
 703.100 -RDATE:19850428T020000
 703.101 -RDATE:19860427T020000
 703.102 -RDATE:19870405T020000
 703.103 -RDATE:19880403T020000
 703.104 -RDATE:19890402T020000
 703.105 -RDATE:19900401T020000
 703.106 -RDATE:19910407T020000
 703.107 -RDATE:19920405T020000
 703.108 -RDATE:19930404T020000
 703.109 -RDATE:19940403T020000
 703.110 -RDATE:19950402T020000
 703.111 -RDATE:19960407T020000
 703.112 -RDATE:19970406T020000
 703.113 -RDATE:19980405T020000
 703.114 -RDATE:19990404T020000
 703.115 -RDATE:20000402T020000
 703.116 -RDATE:20010401T020000
 703.117 -RDATE:20020407T020000
 703.118 -RDATE:20030406T020000
 703.119 -RDATE:20040404T020000
 703.120 -RDATE:20050403T020000
 703.121 -RDATE:20060402T020000
 703.122 -END:DAYLIGHT
 703.123 -BEGIN:STANDARD
 703.124 -TZOFFSETFROM:-0700
 703.125 -TZOFFSETTO:-0800
 703.126 -TZNAME:PST
 703.127 -DTSTART:19801026T020000
 703.128 -RDATE:19801026T020000
 703.129 -RDATE:19811025T020000
 703.130 -RDATE:19821031T020000
 703.131 -RDATE:19831030T020000
 703.132 -RDATE:19841028T020000
 703.133 -RDATE:19851027T020000
 703.134 -RDATE:19861026T020000
 703.135 -RDATE:19871025T020000
 703.136 -RDATE:19881030T020000
 703.137 -RDATE:19891029T020000
 703.138 -RDATE:19901028T020000
 703.139 -RDATE:19911027T020000
 703.140 -RDATE:19921025T020000
 703.141 -RDATE:19931031T020000
 703.142 -RDATE:19941030T020000
 703.143 -RDATE:19951029T020000
 703.144 -RDATE:19961027T020000
 703.145 -RDATE:19971026T020000
 703.146 -RDATE:19981025T020000
 703.147 -RDATE:19991031T020000
 703.148 -RDATE:20001029T020000
 703.149 -RDATE:20011028T020000
 703.150 -RDATE:20021027T020000
 703.151 -RDATE:20031026T020000
 703.152 -RDATE:20041031T020000
 703.153 -RDATE:20051030T020000
 703.154 -RDATE:20061029T020000
 703.155 -END:STANDARD
 703.156 -END:VTIMEZONE
 703.157 -END:VCALENDAR
   704.1 --- a/src/zoneinfo/America/Dawson_Creek.ics	Thu Feb 12 18:02:00 2015 +0100
   704.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   704.3 @@ -1,110 +0,0 @@
   704.4 -BEGIN:VCALENDAR
   704.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   704.6 -VERSION:2.0
   704.7 -BEGIN:VTIMEZONE
   704.8 -TZID:America/Dawson_Creek
   704.9 -TZURL:http://tzurl.org/zoneinfo/America/Dawson_Creek
  704.10 -X-LIC-LOCATION:America/Dawson_Creek
  704.11 -BEGIN:STANDARD
  704.12 -TZOFFSETFROM:-080056
  704.13 -TZOFFSETTO:-0800
  704.14 -TZNAME:PST
  704.15 -DTSTART:18840101T000000
  704.16 -RDATE:18840101T000000
  704.17 -END:STANDARD
  704.18 -BEGIN:DAYLIGHT
  704.19 -TZOFFSETFROM:-0800
  704.20 -TZOFFSETTO:-0700
  704.21 -TZNAME:PDT
  704.22 -DTSTART:19180414T020000
  704.23 -RDATE:19180414T020000
  704.24 -RDATE:19470427T020000
  704.25 -RDATE:19480425T020000
  704.26 -RDATE:19490424T020000
  704.27 -RDATE:19500430T020000
  704.28 -RDATE:19510429T020000
  704.29 -RDATE:19520427T020000
  704.30 -RDATE:19530426T020000
  704.31 -RDATE:19540425T020000
  704.32 -RDATE:19550424T020000
  704.33 -RDATE:19560429T020000
  704.34 -RDATE:19570428T020000
  704.35 -RDATE:19580427T020000
  704.36 -RDATE:19590426T020000
  704.37 -RDATE:19600424T020000
  704.38 -RDATE:19610430T020000
  704.39 -RDATE:19620429T020000
  704.40 -RDATE:19630428T020000
  704.41 -RDATE:19640426T020000
  704.42 -RDATE:19650425T020000
  704.43 -RDATE:19660424T020000
  704.44 -RDATE:19670430T020000
  704.45 -RDATE:19680428T020000
  704.46 -RDATE:19690427T020000
  704.47 -RDATE:19700426T020000
  704.48 -RDATE:19710425T020000
  704.49 -RDATE:19720430T020000
  704.50 -END:DAYLIGHT
  704.51 -BEGIN:STANDARD
  704.52 -TZOFFSETFROM:-0700
  704.53 -TZOFFSETTO:-0800
  704.54 -TZNAME:PST
  704.55 -DTSTART:19181031T020000
  704.56 -RDATE:19181031T020000
  704.57 -RDATE:19450930T020000
  704.58 -RDATE:19470928T020000
  704.59 -RDATE:19480926T020000
  704.60 -RDATE:19490925T020000
  704.61 -RDATE:19500924T020000
  704.62 -RDATE:19510930T020000
  704.63 -RDATE:19520928T020000
  704.64 -RDATE:19530927T020000
  704.65 -RDATE:19540926T020000
  704.66 -RDATE:19550925T020000
  704.67 -RDATE:19560930T020000
  704.68 -RDATE:19570929T020000
  704.69 -RDATE:19580928T020000
  704.70 -RDATE:19590927T020000
  704.71 -RDATE:19600925T020000
  704.72 -RDATE:19610924T020000
  704.73 -RDATE:19621028T020000
  704.74 -RDATE:19631027T020000
  704.75 -RDATE:19641025T020000
  704.76 -RDATE:19651031T020000
  704.77 -RDATE:19661030T020000
  704.78 -RDATE:19671029T020000
  704.79 -RDATE:19681027T020000
  704.80 -RDATE:19691026T020000
  704.81 -RDATE:19701025T020000
  704.82 -RDATE:19711031T020000
  704.83 -END:STANDARD
  704.84 -BEGIN:DAYLIGHT
  704.85 -TZOFFSETFROM:-0800
  704.86 -TZOFFSETTO:-0700
  704.87 -TZNAME:PWT
  704.88 -DTSTART:19420209T020000
  704.89 -RDATE:19420209T020000
  704.90 -END:DAYLIGHT
  704.91 -BEGIN:DAYLIGHT
  704.92 -TZOFFSETFROM:-0700
  704.93 -TZOFFSETTO:-0700
  704.94 -TZNAME:PPT
  704.95 -DTSTART:19450814T160000
  704.96 -RDATE:19450814T160000
  704.97 -END:DAYLIGHT
  704.98 -BEGIN:STANDARD
  704.99 -TZOFFSETFROM:-0800
 704.100 -TZOFFSETTO:-0800
 704.101 -TZNAME:PST
 704.102 -DTSTART:19470101T000000
 704.103 -RDATE:19470101T000000
 704.104 -END:STANDARD
 704.105 -BEGIN:STANDARD
 704.106 -TZOFFSETFROM:-0700
 704.107 -TZOFFSETTO:-0700
 704.108 -TZNAME:MST
 704.109 -DTSTART:19720830T020000
 704.110 -RDATE:19720830T020000
 704.111 -END:STANDARD
 704.112 -END:VTIMEZONE
 704.113 -END:VCALENDAR
   705.1 --- a/src/zoneinfo/America/Denver.ics	Thu Feb 12 18:02:00 2015 +0100
   705.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   705.3 @@ -1,159 +0,0 @@
   705.4 -BEGIN:VCALENDAR
   705.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   705.6 -VERSION:2.0
   705.7 -BEGIN:VTIMEZONE
   705.8 -TZID:America/Denver
   705.9 -TZURL:http://tzurl.org/zoneinfo/America/Denver
  705.10 -X-LIC-LOCATION:America/Denver
  705.11 -BEGIN:DAYLIGHT
  705.12 -TZOFFSETFROM:-0700
  705.13 -TZOFFSETTO:-0600
  705.14 -TZNAME:MDT
  705.15 -DTSTART:20070311T020000
  705.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  705.17 -END:DAYLIGHT
  705.18 -BEGIN:STANDARD
  705.19 -TZOFFSETFROM:-0600
  705.20 -TZOFFSETTO:-0700
  705.21 -TZNAME:MST
  705.22 -DTSTART:20071104T020000
  705.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  705.24 -END:STANDARD
  705.25 -BEGIN:STANDARD
  705.26 -TZOFFSETFROM:-065956
  705.27 -TZOFFSETTO:-0700
  705.28 -TZNAME:MST
  705.29 -DTSTART:18831118T120004
  705.30 -RDATE:18831118T120004
  705.31 -END:STANDARD
  705.32 -BEGIN:DAYLIGHT
  705.33 -TZOFFSETFROM:-0700
  705.34 -TZOFFSETTO:-0600
  705.35 -TZNAME:MDT
  705.36 -DTSTART:19180331T020000
  705.37 -RDATE:19180331T020000
  705.38 -RDATE:19190330T020000
  705.39 -RDATE:19200328T020000
  705.40 -RDATE:19210327T020000
  705.41 -RDATE:19650425T020000
  705.42 -RDATE:19660424T020000
  705.43 -RDATE:19670430T020000
  705.44 -RDATE:19680428T020000
  705.45 -RDATE:19690427T020000
  705.46 -RDATE:19700426T020000
  705.47 -RDATE:19710425T020000
  705.48 -RDATE:19720430T020000
  705.49 -RDATE:19730429T020000
  705.50 -RDATE:19740106T020000
  705.51 -RDATE:19750223T020000
  705.52 -RDATE:19760425T020000
  705.53 -RDATE:19770424T020000
  705.54 -RDATE:19780430T020000
  705.55 -RDATE:19790429T020000
  705.56 -RDATE:19800427T020000
  705.57 -RDATE:19810426T020000
  705.58 -RDATE:19820425T020000
  705.59 -RDATE:19830424T020000
  705.60 -RDATE:19840429T020000
  705.61 -RDATE:19850428T020000
  705.62 -RDATE:19860427T020000
  705.63 -RDATE:19870405T020000
  705.64 -RDATE:19880403T020000
  705.65 -RDATE:19890402T020000
  705.66 -RDATE:19900401T020000
  705.67 -RDATE:19910407T020000
  705.68 -RDATE:19920405T020000
  705.69 -RDATE:19930404T020000
  705.70 -RDATE:19940403T020000
  705.71 -RDATE:19950402T020000
  705.72 -RDATE:19960407T020000
  705.73 -RDATE:19970406T020000
  705.74 -RDATE:19980405T020000
  705.75 -RDATE:19990404T020000
  705.76 -RDATE:20000402T020000
  705.77 -RDATE:20010401T020000
  705.78 -RDATE:20020407T020000
  705.79 -RDATE:20030406T020000
  705.80 -RDATE:20040404T020000
  705.81 -RDATE:20050403T020000
  705.82 -RDATE:20060402T020000
  705.83 -END:DAYLIGHT
  705.84 -BEGIN:STANDARD
  705.85 -TZOFFSETFROM:-0600
  705.86 -TZOFFSETTO:-0700
  705.87 -TZNAME:MST
  705.88 -DTSTART:19181027T020000
  705.89 -RDATE:19181027T020000
  705.90 -RDATE:19191026T020000
  705.91 -RDATE:19201031T020000
  705.92 -RDATE:19210522T020000
  705.93 -RDATE:19450930T020000
  705.94 -RDATE:19651031T020000
  705.95 -RDATE:19661030T020000
  705.96 -RDATE:19671029T020000
  705.97 -RDATE:19681027T020000
  705.98 -RDATE:19691026T020000
  705.99 -RDATE:19701025T020000
 705.100 -RDATE:19711031T020000
 705.101 -RDATE:19721029T020000
 705.102 -RDATE:19731028T020000
 705.103 -RDATE:19741027T020000
 705.104 -RDATE:19751026T020000
 705.105 -RDATE:19761031T020000
 705.106 -RDATE:19771030T020000
 705.107 -RDATE:19781029T020000
 705.108 -RDATE:19791028T020000
 705.109 -RDATE:19801026T020000
 705.110 -RDATE:19811025T020000
 705.111 -RDATE:19821031T020000
 705.112 -RDATE:19831030T020000
 705.113 -RDATE:19841028T020000
 705.114 -RDATE:19851027T020000
 705.115 -RDATE:19861026T020000
 705.116 -RDATE:19871025T020000
 705.117 -RDATE:19881030T020000
 705.118 -RDATE:19891029T020000
 705.119 -RDATE:19901028T020000
 705.120 -RDATE:19911027T020000
 705.121 -RDATE:19921025T020000
 705.122 -RDATE:19931031T020000
 705.123 -RDATE:19941030T020000
 705.124 -RDATE:19951029T020000
 705.125 -RDATE:19961027T020000
 705.126 -RDATE:19971026T020000
 705.127 -RDATE:19981025T020000
 705.128 -RDATE:19991031T020000
 705.129 -RDATE:20001029T020000
 705.130 -RDATE:20011028T020000
 705.131 -RDATE:20021027T020000
 705.132 -RDATE:20031026T020000
 705.133 -RDATE:20041031T020000
 705.134 -RDATE:20051030T020000
 705.135 -RDATE:20061029T020000
 705.136 -END:STANDARD
 705.137 -BEGIN:STANDARD
 705.138 -TZOFFSETFROM:-0700
 705.139 -TZOFFSETTO:-0700
 705.140 -TZNAME:MST
 705.141 -DTSTART:19200101T000000
 705.142 -RDATE:19200101T000000
 705.143 -RDATE:19420101T000000
 705.144 -RDATE:19460101T000000
 705.145 -RDATE:19670101T000000
 705.146 -END:STANDARD
 705.147 -BEGIN:DAYLIGHT
 705.148 -TZOFFSETFROM:-0700
 705.149 -TZOFFSETTO:-0600
 705.150 -TZNAME:MWT
 705.151 -DTSTART:19420209T020000
 705.152 -RDATE:19420209T020000
 705.153 -END:DAYLIGHT
 705.154 -BEGIN:DAYLIGHT
 705.155 -TZOFFSETFROM:-0600
 705.156 -TZOFFSETTO:-0600
 705.157 -TZNAME:MPT
 705.158 -DTSTART:19450814T170000
 705.159 -RDATE:19450814T170000
 705.160 -END:DAYLIGHT
 705.161 -END:VTIMEZONE
 705.162 -END:VCALENDAR
   706.1 --- a/src/zoneinfo/America/Detroit.ics	Thu Feb 12 18:02:00 2015 +0100
   706.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   706.3 @@ -1,146 +0,0 @@
   706.4 -BEGIN:VCALENDAR
   706.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   706.6 -VERSION:2.0
   706.7 -BEGIN:VTIMEZONE
   706.8 -TZID:America/Detroit
   706.9 -TZURL:http://tzurl.org/zoneinfo/America/Detroit
  706.10 -X-LIC-LOCATION:America/Detroit
  706.11 -BEGIN:DAYLIGHT
  706.12 -TZOFFSETFROM:-0500
  706.13 -TZOFFSETTO:-0400
  706.14 -TZNAME:EDT
  706.15 -DTSTART:20070311T020000
  706.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  706.17 -END:DAYLIGHT
  706.18 -BEGIN:STANDARD
  706.19 -TZOFFSETFROM:-0400
  706.20 -TZOFFSETTO:-0500
  706.21 -TZNAME:EST
  706.22 -DTSTART:20071104T020000
  706.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  706.24 -END:STANDARD
  706.25 -BEGIN:STANDARD
  706.26 -TZOFFSETFROM:-053211
  706.27 -TZOFFSETTO:-0600
  706.28 -TZNAME:CST
  706.29 -DTSTART:19050101T000000
  706.30 -RDATE:19050101T000000
  706.31 -END:STANDARD
  706.32 -BEGIN:STANDARD
  706.33 -TZOFFSETFROM:-0600
  706.34 -TZOFFSETTO:-0500
  706.35 -TZNAME:EST
  706.36 -DTSTART:19150515T020000
  706.37 -RDATE:19150515T020000
  706.38 -END:STANDARD
  706.39 -BEGIN:STANDARD
  706.40 -TZOFFSETFROM:-0500
  706.41 -TZOFFSETTO:-0500
  706.42 -TZNAME:EST
  706.43 -DTSTART:19420101T000000
  706.44 -RDATE:19420101T000000
  706.45 -RDATE:19460101T000000
  706.46 -RDATE:19730101T000000
  706.47 -RDATE:19750101T000000
  706.48 -END:STANDARD
  706.49 -BEGIN:DAYLIGHT
  706.50 -TZOFFSETFROM:-0500
  706.51 -TZOFFSETTO:-0400
  706.52 -TZNAME:EWT
  706.53 -DTSTART:19420209T020000
  706.54 -RDATE:19420209T020000
  706.55 -END:DAYLIGHT
  706.56 -BEGIN:DAYLIGHT
  706.57 -TZOFFSETFROM:-0400
  706.58 -TZOFFSETTO:-0400
  706.59 -TZNAME:EPT
  706.60 -DTSTART:19450814T190000
  706.61 -RDATE:19450814T190000
  706.62 -END:DAYLIGHT
  706.63 -BEGIN:STANDARD
  706.64 -TZOFFSETFROM:-0400
  706.65 -TZOFFSETTO:-0500
  706.66 -TZNAME:EST
  706.67 -DTSTART:19450930T020000
  706.68 -RDATE:19450930T020000
  706.69 -RDATE:19480926T020000
  706.70 -RDATE:19671029T020000
  706.71 -RDATE:19731028T020000
  706.72 -RDATE:19741027T020000
  706.73 -RDATE:19751026T020000
  706.74 -RDATE:19761031T020000
  706.75 -RDATE:19771030T020000
  706.76 -RDATE:19781029T020000
  706.77 -RDATE:19791028T020000
  706.78 -RDATE:19801026T020000
  706.79 -RDATE:19811025T020000
  706.80 -RDATE:19821031T020000
  706.81 -RDATE:19831030T020000
  706.82 -RDATE:19841028T020000
  706.83 -RDATE:19851027T020000
  706.84 -RDATE:19861026T020000
  706.85 -RDATE:19871025T020000
  706.86 -RDATE:19881030T020000
  706.87 -RDATE:19891029T020000
  706.88 -RDATE:19901028T020000
  706.89 -RDATE:19911027T020000
  706.90 -RDATE:19921025T020000
  706.91 -RDATE:19931031T020000
  706.92 -RDATE:19941030T020000
  706.93 -RDATE:19951029T020000
  706.94 -RDATE:19961027T020000
  706.95 -RDATE:19971026T020000
  706.96 -RDATE:19981025T020000
  706.97 -RDATE:19991031T020000
  706.98 -RDATE:20001029T020000
  706.99 -RDATE:20011028T020000
 706.100 -RDATE:20021027T020000
 706.101 -RDATE:20031026T020000
 706.102 -RDATE:20041031T020000
 706.103 -RDATE:20051030T020000
 706.104 -RDATE:20061029T020000
 706.105 -END:STANDARD
 706.106 -BEGIN:DAYLIGHT
 706.107 -TZOFFSETFROM:-0500
 706.108 -TZOFFSETTO:-0400
 706.109 -TZNAME:EDT
 706.110 -DTSTART:19480425T020000
 706.111 -RDATE:19480425T020000
 706.112 -RDATE:19670614T020000
 706.113 -RDATE:19730429T020000
 706.114 -RDATE:19740106T020000
 706.115 -RDATE:19750427T020000
 706.116 -RDATE:19760425T020000
 706.117 -RDATE:19770424T020000
 706.118 -RDATE:19780430T020000
 706.119 -RDATE:19790429T020000
 706.120 -RDATE:19800427T020000
 706.121 -RDATE:19810426T020000
 706.122 -RDATE:19820425T020000
 706.123 -RDATE:19830424T020000
 706.124 -RDATE:19840429T020000
 706.125 -RDATE:19850428T020000
 706.126 -RDATE:19860427T020000
 706.127 -RDATE:19870405T020000
 706.128 -RDATE:19880403T020000
 706.129 -RDATE:19890402T020000
 706.130 -RDATE:19900401T020000
 706.131 -RDATE:19910407T020000
 706.132 -RDATE:19920405T020000
 706.133 -RDATE:19930404T020000
 706.134 -RDATE:19940403T020000
 706.135 -RDATE:19950402T020000
 706.136 -RDATE:19960407T020000
 706.137 -RDATE:19970406T020000
 706.138 -RDATE:19980405T020000
 706.139 -RDATE:19990404T020000
 706.140 -RDATE:20000402T020000
 706.141 -RDATE:20010401T020000
 706.142 -RDATE:20020407T020000
 706.143 -RDATE:20030406T020000
 706.144 -RDATE:20040404T020000
 706.145 -RDATE:20050403T020000
 706.146 -RDATE:20060402T020000
 706.147 -END:DAYLIGHT
 706.148 -END:VTIMEZONE
 706.149 -END:VCALENDAR
   707.1 --- a/src/zoneinfo/America/Dominica.ics	Thu Feb 12 18:02:00 2015 +0100
   707.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   707.3 @@ -1,16 +0,0 @@
   707.4 -BEGIN:VCALENDAR
   707.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   707.6 -VERSION:2.0
   707.7 -BEGIN:VTIMEZONE
   707.8 -TZID:America/Dominica
   707.9 -TZURL:http://tzurl.org/zoneinfo/America/Dominica
  707.10 -X-LIC-LOCATION:America/Dominica
  707.11 -BEGIN:STANDARD
  707.12 -TZOFFSETFROM:-040536
  707.13 -TZOFFSETTO:-0400
  707.14 -TZNAME:AST
  707.15 -DTSTART:19110701T000100
  707.16 -RDATE:19110701T000100
  707.17 -END:STANDARD
  707.18 -END:VTIMEZONE
  707.19 -END:VCALENDAR
   708.1 --- a/src/zoneinfo/America/Edmonton.ics	Thu Feb 12 18:02:00 2015 +0100
   708.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   708.3 @@ -1,152 +0,0 @@
   708.4 -BEGIN:VCALENDAR
   708.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   708.6 -VERSION:2.0
   708.7 -BEGIN:VTIMEZONE
   708.8 -TZID:America/Edmonton
   708.9 -TZURL:http://tzurl.org/zoneinfo/America/Edmonton
  708.10 -X-LIC-LOCATION:America/Edmonton
  708.11 -BEGIN:DAYLIGHT
  708.12 -TZOFFSETFROM:-0700
  708.13 -TZOFFSETTO:-0600
  708.14 -TZNAME:MDT
  708.15 -DTSTART:20070311T020000
  708.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  708.17 -END:DAYLIGHT
  708.18 -BEGIN:STANDARD
  708.19 -TZOFFSETFROM:-0600
  708.20 -TZOFFSETTO:-0700
  708.21 -TZNAME:MST
  708.22 -DTSTART:20071104T020000
  708.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  708.24 -END:STANDARD
  708.25 -BEGIN:STANDARD
  708.26 -TZOFFSETFROM:-073352
  708.27 -TZOFFSETTO:-0700
  708.28 -TZNAME:MST
  708.29 -DTSTART:19060901T000000
  708.30 -RDATE:19060901T000000
  708.31 -END:STANDARD
  708.32 -BEGIN:DAYLIGHT
  708.33 -TZOFFSETFROM:-0700
  708.34 -TZOFFSETTO:-0600
  708.35 -TZNAME:MDT
  708.36 -DTSTART:19180414T020000
  708.37 -RDATE:19180414T020000
  708.38 -RDATE:19190413T020000
  708.39 -RDATE:19200425T020000
  708.40 -RDATE:19210424T020000
  708.41 -RDATE:19220430T020000
  708.42 -RDATE:19230429T020000
  708.43 -RDATE:19470427T020000
  708.44 -RDATE:19670430T020000
  708.45 -RDATE:19690427T020000
  708.46 -RDATE:19720430T020000
  708.47 -RDATE:19730429T020000
  708.48 -RDATE:19740428T020000
  708.49 -RDATE:19750427T020000
  708.50 -RDATE:19760425T020000
  708.51 -RDATE:19770424T020000
  708.52 -RDATE:19780430T020000
  708.53 -RDATE:19790429T020000
  708.54 -RDATE:19800427T020000
  708.55 -RDATE:19810426T020000
  708.56 -RDATE:19820425T020000
  708.57 -RDATE:19830424T020000
  708.58 -RDATE:19840429T020000
  708.59 -RDATE:19850428T020000
  708.60 -RDATE:19860427T020000
  708.61 -RDATE:19870405T020000
  708.62 -RDATE:19880403T020000
  708.63 -RDATE:19890402T020000
  708.64 -RDATE:19900401T020000
  708.65 -RDATE:19910407T020000
  708.66 -RDATE:19920405T020000
  708.67 -RDATE:19930404T020000
  708.68 -RDATE:19940403T020000
  708.69 -RDATE:19950402T020000
  708.70 -RDATE:19960407T020000
  708.71 -RDATE:19970406T020000
  708.72 -RDATE:19980405T020000
  708.73 -RDATE:19990404T020000
  708.74 -RDATE:20000402T020000
  708.75 -RDATE:20010401T020000
  708.76 -RDATE:20020407T020000
  708.77 -RDATE:20030406T020000
  708.78 -RDATE:20040404T020000
  708.79 -RDATE:20050403T020000
  708.80 -RDATE:20060402T020000
  708.81 -END:DAYLIGHT
  708.82 -BEGIN:STANDARD
  708.83 -TZOFFSETFROM:-0600
  708.84 -TZOFFSETTO:-0700
  708.85 -TZNAME:MST
  708.86 -DTSTART:19181031T020000
  708.87 -RDATE:19181031T020000
  708.88 -RDATE:19190527T020000
  708.89 -RDATE:19201031T020000
  708.90 -RDATE:19210925T020000
  708.91 -RDATE:19220924T020000
  708.92 -RDATE:19230930T020000
  708.93 -RDATE:19450930T020000
  708.94 -RDATE:19470928T020000
  708.95 -RDATE:19671029T020000
  708.96 -RDATE:19691026T020000
  708.97 -RDATE:19721029T020000
  708.98 -RDATE:19731028T020000
  708.99 -RDATE:19741027T020000
 708.100 -RDATE:19751026T020000
 708.101 -RDATE:19761031T020000
 708.102 -RDATE:19771030T020000
 708.103 -RDATE:19781029T020000
 708.104 -RDATE:19791028T020000
 708.105 -RDATE:19801026T020000
 708.106 -RDATE:19811025T020000
 708.107 -RDATE:19821031T020000
 708.108 -RDATE:19831030T020000
 708.109 -RDATE:19841028T020000
 708.110 -RDATE:19851027T020000
 708.111 -RDATE:19861026T020000
 708.112 -RDATE:19871025T020000
 708.113 -RDATE:19881030T020000
 708.114 -RDATE:19891029T020000
 708.115 -RDATE:19901028T020000
 708.116 -RDATE:19911027T020000
 708.117 -RDATE:19921025T020000
 708.118 -RDATE:19931031T020000
 708.119 -RDATE:19941030T020000
 708.120 -RDATE:19951029T020000
 708.121 -RDATE:19961027T020000
 708.122 -RDATE:19971026T020000
 708.123 -RDATE:19981025T020000
 708.124 -RDATE:19991031T020000
 708.125 -RDATE:20001029T020000
 708.126 -RDATE:20011028T020000
 708.127 -RDATE:20021027T020000
 708.128 -RDATE:20031026T020000
 708.129 -RDATE:20041031T020000
 708.130 -RDATE:20051030T020000
 708.131 -RDATE:20061029T020000
 708.132 -END:STANDARD
 708.133 -BEGIN:DAYLIGHT
 708.134 -TZOFFSETFROM:-0700
 708.135 -TZOFFSETTO:-0600
 708.136 -TZNAME:MWT
 708.137 -DTSTART:19420209T020000
 708.138 -RDATE:19420209T020000
 708.139 -END:DAYLIGHT
 708.140 -BEGIN:DAYLIGHT
 708.141 -TZOFFSETFROM:-0600
 708.142 -TZOFFSETTO:-0600
 708.143 -TZNAME:MPT
 708.144 -DTSTART:19450814T170000
 708.145 -RDATE:19450814T170000
 708.146 -END:DAYLIGHT
 708.147 -BEGIN:STANDARD
 708.148 -TZOFFSETFROM:-0700
 708.149 -TZOFFSETTO:-0700
 708.150 -TZNAME:MST
 708.151 -DTSTART:19870101T000000
 708.152 -RDATE:19870101T000000
 708.153 -END:STANDARD
 708.154 -END:VTIMEZONE
 708.155 -END:VCALENDAR
   709.1 --- a/src/zoneinfo/America/Eirunepe.ics	Thu Feb 12 18:02:00 2015 +0100
   709.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   709.3 @@ -1,74 +0,0 @@
   709.4 -BEGIN:VCALENDAR
   709.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   709.6 -VERSION:2.0
   709.7 -BEGIN:VTIMEZONE
   709.8 -TZID:America/Eirunepe
   709.9 -TZURL:http://tzurl.org/zoneinfo/America/Eirunepe
  709.10 -X-LIC-LOCATION:America/Eirunepe
  709.11 -BEGIN:STANDARD
  709.12 -TZOFFSETFROM:-043928
  709.13 -TZOFFSETTO:-0500
  709.14 -TZNAME:ACT
  709.15 -DTSTART:19140101T000000
  709.16 -RDATE:19140101T000000
  709.17 -END:STANDARD
  709.18 -BEGIN:DAYLIGHT
  709.19 -TZOFFSETFROM:-0500
  709.20 -TZOFFSETTO:-0400
  709.21 -TZNAME:ACST
  709.22 -DTSTART:19311003T110000
  709.23 -RDATE:19311003T110000
  709.24 -RDATE:19321003T000000
  709.25 -RDATE:19491201T000000
  709.26 -RDATE:19501201T000000
  709.27 -RDATE:19511201T000000
  709.28 -RDATE:19521201T000000
  709.29 -RDATE:19631209T000000
  709.30 -RDATE:19650131T000000
  709.31 -RDATE:19651201T000000
  709.32 -RDATE:19661101T000000
  709.33 -RDATE:19671101T000000
  709.34 -RDATE:19851102T000000
  709.35 -RDATE:19861025T000000
  709.36 -RDATE:19871025T000000
  709.37 -RDATE:19931017T000000
  709.38 -END:DAYLIGHT
  709.39 -BEGIN:STANDARD
  709.40 -TZOFFSETFROM:-0400
  709.41 -TZOFFSETTO:-0500
  709.42 -TZNAME:ACT
  709.43 -DTSTART:19320401T000000
  709.44 -RDATE:19320401T000000
  709.45 -RDATE:19330401T000000
  709.46 -RDATE:19500416T010000
  709.47 -RDATE:19510401T000000
  709.48 -RDATE:19520401T000000
  709.49 -RDATE:19530301T000000
  709.50 -RDATE:19640301T000000
  709.51 -RDATE:19650331T000000
  709.52 -RDATE:19660301T000000
  709.53 -RDATE:19670301T000000
  709.54 -RDATE:19680301T000000
  709.55 -RDATE:19860315T000000
  709.56 -RDATE:19870214T000000
  709.57 -RDATE:19880207T000000
  709.58 -RDATE:19940220T000000
  709.59 -END:STANDARD
  709.60 -BEGIN:STANDARD
  709.61 -TZOFFSETFROM:-0500
  709.62 -TZOFFSETTO:-0500
  709.63 -TZNAME:ACT
  709.64 -DTSTART:19880912T000000
  709.65 -RDATE:19880912T000000
  709.66 -RDATE:19930928T000000
  709.67 -RDATE:19940922T000000
  709.68 -END:STANDARD
  709.69 -BEGIN:STANDARD
  709.70 -TZOFFSETFROM:-0500
  709.71 -TZOFFSETTO:-0400
  709.72 -TZNAME:AMT
  709.73 -DTSTART:20080624T000000
  709.74 -RDATE:20080624T000000
  709.75 -END:STANDARD
  709.76 -END:VTIMEZONE
  709.77 -END:VCALENDAR
   710.1 --- a/src/zoneinfo/America/El_Salvador.ics	Thu Feb 12 18:02:00 2015 +0100
   710.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   710.3 @@ -1,32 +0,0 @@
   710.4 -BEGIN:VCALENDAR
   710.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   710.6 -VERSION:2.0
   710.7 -BEGIN:VTIMEZONE
   710.8 -TZID:America/El_Salvador
   710.9 -TZURL:http://tzurl.org/zoneinfo/America/El_Salvador
  710.10 -X-LIC-LOCATION:America/El_Salvador
  710.11 -BEGIN:STANDARD
  710.12 -TZOFFSETFROM:-055648
  710.13 -TZOFFSETTO:-0600
  710.14 -TZNAME:CST
  710.15 -DTSTART:19210101T000000
  710.16 -RDATE:19210101T000000
  710.17 -END:STANDARD
  710.18 -BEGIN:DAYLIGHT
  710.19 -TZOFFSETFROM:-0600
  710.20 -TZOFFSETTO:-0500
  710.21 -TZNAME:CDT
  710.22 -DTSTART:19870503T000000
  710.23 -RDATE:19870503T000000
  710.24 -RDATE:19880501T000000
  710.25 -END:DAYLIGHT
  710.26 -BEGIN:STANDARD
  710.27 -TZOFFSETFROM:-0500
  710.28 -TZOFFSETTO:-0600
  710.29 -TZNAME:CST
  710.30 -DTSTART:19870927T000000
  710.31 -RDATE:19870927T000000
  710.32 -RDATE:19880925T000000
  710.33 -END:STANDARD
  710.34 -END:VTIMEZONE
  710.35 -END:VCALENDAR
   711.1 --- a/src/zoneinfo/America/Fortaleza.ics	Thu Feb 12 18:02:00 2015 +0100
   711.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   711.3 @@ -1,76 +0,0 @@
   711.4 -BEGIN:VCALENDAR
   711.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   711.6 -VERSION:2.0
   711.7 -BEGIN:VTIMEZONE
   711.8 -TZID:America/Fortaleza
   711.9 -TZURL:http://tzurl.org/zoneinfo/America/Fortaleza
  711.10 -X-LIC-LOCATION:America/Fortaleza
  711.11 -BEGIN:STANDARD
  711.12 -TZOFFSETFROM:-0234
  711.13 -TZOFFSETTO:-0300
  711.14 -TZNAME:BRT
  711.15 -DTSTART:19140101T000000
  711.16 -RDATE:19140101T000000
  711.17 -END:STANDARD
  711.18 -BEGIN:DAYLIGHT
  711.19 -TZOFFSETFROM:-0300
  711.20 -TZOFFSETTO:-0200
  711.21 -TZNAME:BRST
  711.22 -DTSTART:19311003T110000
  711.23 -RDATE:19311003T110000
  711.24 -RDATE:19321003T000000
  711.25 -RDATE:19491201T000000
  711.26 -RDATE:19501201T000000
  711.27 -RDATE:19511201T000000
  711.28 -RDATE:19521201T000000
  711.29 -RDATE:19631209T000000
  711.30 -RDATE:19650131T000000
  711.31 -RDATE:19651201T000000
  711.32 -RDATE:19661101T000000
  711.33 -RDATE:19671101T000000
  711.34 -RDATE:19851102T000000
  711.35 -RDATE:19861025T000000
  711.36 -RDATE:19871025T000000
  711.37 -RDATE:19881016T000000
  711.38 -RDATE:19891015T000000
  711.39 -RDATE:19991003T000000
  711.40 -RDATE:20001008T000000
  711.41 -RDATE:20011014T000000
  711.42 -END:DAYLIGHT
  711.43 -BEGIN:STANDARD
  711.44 -TZOFFSETFROM:-0200
  711.45 -TZOFFSETTO:-0300
  711.46 -TZNAME:BRT
  711.47 -DTSTART:19320401T000000
  711.48 -RDATE:19320401T000000
  711.49 -RDATE:19330401T000000
  711.50 -RDATE:19500416T010000
  711.51 -RDATE:19510401T000000
  711.52 -RDATE:19520401T000000
  711.53 -RDATE:19530301T000000
  711.54 -RDATE:19640301T000000
  711.55 -RDATE:19650331T000000
  711.56 -RDATE:19660301T000000
  711.57 -RDATE:19670301T000000
  711.58 -RDATE:19680301T000000
  711.59 -RDATE:19860315T000000
  711.60 -RDATE:19870214T000000
  711.61 -RDATE:19880207T000000
  711.62 -RDATE:19890129T000000
  711.63 -RDATE:19900211T000000
  711.64 -RDATE:20000227T000000
  711.65 -RDATE:20001022T000000
  711.66 -RDATE:20020217T000000
  711.67 -END:STANDARD
  711.68 -BEGIN:STANDARD
  711.69 -TZOFFSETFROM:-0300
  711.70 -TZOFFSETTO:-0300
  711.71 -TZNAME:BRT
  711.72 -DTSTART:19900917T000000
  711.73 -RDATE:19900917T000000
  711.74 -RDATE:19990930T000000
  711.75 -RDATE:20010913T000000
  711.76 -RDATE:20021001T000000
  711.77 -END:STANDARD
  711.78 -END:VTIMEZONE
  711.79 -END:VCALENDAR
   712.1 --- a/src/zoneinfo/America/Glace_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   712.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   712.3 @@ -1,141 +0,0 @@
   712.4 -BEGIN:VCALENDAR
   712.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   712.6 -VERSION:2.0
   712.7 -BEGIN:VTIMEZONE
   712.8 -TZID:America/Glace_Bay
   712.9 -TZURL:http://tzurl.org/zoneinfo/America/Glace_Bay
  712.10 -X-LIC-LOCATION:America/Glace_Bay
  712.11 -BEGIN:DAYLIGHT
  712.12 -TZOFFSETFROM:-0400
  712.13 -TZOFFSETTO:-0300
  712.14 -TZNAME:ADT
  712.15 -DTSTART:20070311T020000
  712.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  712.17 -END:DAYLIGHT
  712.18 -BEGIN:STANDARD
  712.19 -TZOFFSETFROM:-0300
  712.20 -TZOFFSETTO:-0400
  712.21 -TZNAME:AST
  712.22 -DTSTART:20071104T020000
  712.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  712.24 -END:STANDARD
  712.25 -BEGIN:STANDARD
  712.26 -TZOFFSETFROM:-035948
  712.27 -TZOFFSETTO:-0400
  712.28 -TZNAME:AST
  712.29 -DTSTART:19020615T000000
  712.30 -RDATE:19020615T000000
  712.31 -END:STANDARD
  712.32 -BEGIN:DAYLIGHT
  712.33 -TZOFFSETFROM:-0400
  712.34 -TZOFFSETTO:-0300
  712.35 -TZNAME:ADT
  712.36 -DTSTART:19180414T020000
  712.37 -RDATE:19180414T020000
  712.38 -RDATE:19530426T020000
  712.39 -RDATE:19720430T020000
  712.40 -RDATE:19730429T020000
  712.41 -RDATE:19740428T020000
  712.42 -RDATE:19750427T020000
  712.43 -RDATE:19760425T020000
  712.44 -RDATE:19770424T020000
  712.45 -RDATE:19780430T020000
  712.46 -RDATE:19790429T020000
  712.47 -RDATE:19800427T020000
  712.48 -RDATE:19810426T020000
  712.49 -RDATE:19820425T020000
  712.50 -RDATE:19830424T020000
  712.51 -RDATE:19840429T020000
  712.52 -RDATE:19850428T020000
  712.53 -RDATE:19860427T020000
  712.54 -RDATE:19870405T020000
  712.55 -RDATE:19880403T020000
  712.56 -RDATE:19890402T020000
  712.57 -RDATE:19900401T020000
  712.58 -RDATE:19910407T020000
  712.59 -RDATE:19920405T020000
  712.60 -RDATE:19930404T020000
  712.61 -RDATE:19940403T020000
  712.62 -RDATE:19950402T020000
  712.63 -RDATE:19960407T020000
  712.64 -RDATE:19970406T020000
  712.65 -RDATE:19980405T020000
  712.66 -RDATE:19990404T020000
  712.67 -RDATE:20000402T020000
  712.68 -RDATE:20010401T020000
  712.69 -RDATE:20020407T020000
  712.70 -RDATE:20030406T020000
  712.71 -RDATE:20040404T020000
  712.72 -RDATE:20050403T020000
  712.73 -RDATE:20060402T020000
  712.74 -END:DAYLIGHT
  712.75 -BEGIN:STANDARD
  712.76 -TZOFFSETFROM:-0300
  712.77 -TZOFFSETTO:-0400
  712.78 -TZNAME:AST
  712.79 -DTSTART:19181031T020000
  712.80 -RDATE:19181031T020000
  712.81 -RDATE:19450930T020000
  712.82 -RDATE:19530927T020000
  712.83 -RDATE:19721029T020000
  712.84 -RDATE:19731028T020000
  712.85 -RDATE:19741027T020000
  712.86 -RDATE:19751026T020000
  712.87 -RDATE:19761031T020000
  712.88 -RDATE:19771030T020000
  712.89 -RDATE:19781029T020000
  712.90 -RDATE:19791028T020000
  712.91 -RDATE:19801026T020000
  712.92 -RDATE:19811025T020000
  712.93 -RDATE:19821031T020000
  712.94 -RDATE:19831030T020000
  712.95 -RDATE:19841028T020000
  712.96 -RDATE:19851027T020000
  712.97 -RDATE:19861026T020000
  712.98 -RDATE:19871025T020000
  712.99 -RDATE:19881030T020000
 712.100 -RDATE:19891029T020000
 712.101 -RDATE:19901028T020000
 712.102 -RDATE:19911027T020000
 712.103 -RDATE:19921025T020000
 712.104 -RDATE:19931031T020000
 712.105 -RDATE:19941030T020000
 712.106 -RDATE:19951029T020000
 712.107 -RDATE:19961027T020000
 712.108 -RDATE:19971026T020000
 712.109 -RDATE:19981025T020000
 712.110 -RDATE:19991031T020000
 712.111 -RDATE:20001029T020000
 712.112 -RDATE:20011028T020000
 712.113 -RDATE:20021027T020000
 712.114 -RDATE:20031026T020000
 712.115 -RDATE:20041031T020000
 712.116 -RDATE:20051030T020000
 712.117 -RDATE:20061029T020000
 712.118 -END:STANDARD
 712.119 -BEGIN:DAYLIGHT
 712.120 -TZOFFSETFROM:-0400
 712.121 -TZOFFSETTO:-0300
 712.122 -TZNAME:AWT
 712.123 -DTSTART:19420209T020000
 712.124 -RDATE:19420209T020000
 712.125 -END:DAYLIGHT
 712.126 -BEGIN:DAYLIGHT
 712.127 -TZOFFSETFROM:-0300
 712.128 -TZOFFSETTO:-0300
 712.129 -TZNAME:APT
 712.130 -DTSTART:19450814T200000
 712.131 -RDATE:19450814T200000
 712.132 -END:DAYLIGHT
 712.133 -BEGIN:STANDARD
 712.134 -TZOFFSETFROM:-0400
 712.135 -TZOFFSETTO:-0400
 712.136 -TZNAME:AST
 712.137 -DTSTART:19530101T000000
 712.138 -RDATE:19530101T000000
 712.139 -RDATE:19540101T000000
 712.140 -RDATE:19720101T000000
 712.141 -RDATE:19740101T000000
 712.142 -END:STANDARD
 712.143 -END:VTIMEZONE
 712.144 -END:VCALENDAR
   713.1 --- a/src/zoneinfo/America/Godthab.ics	Thu Feb 12 18:02:00 2015 +0100
   713.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   713.3 @@ -1,59 +0,0 @@
   713.4 -BEGIN:VCALENDAR
   713.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   713.6 -VERSION:2.0
   713.7 -BEGIN:VTIMEZONE
   713.8 -TZID:America/Godthab
   713.9 -TZURL:http://tzurl.org/zoneinfo/America/Godthab
  713.10 -X-LIC-LOCATION:America/Godthab
  713.11 -BEGIN:DAYLIGHT
  713.12 -TZOFFSETFROM:-0300
  713.13 -TZOFFSETTO:-0200
  713.14 -TZNAME:WGST
  713.15 -DTSTART:19810328T220000
  713.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA
  713.17 -END:DAYLIGHT
  713.18 -BEGIN:STANDARD
  713.19 -TZOFFSETFROM:-0200
  713.20 -TZOFFSETTO:-0300
  713.21 -TZNAME:WGT
  713.22 -DTSTART:19961026T230000
  713.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA
  713.24 -END:STANDARD
  713.25 -BEGIN:STANDARD
  713.26 -TZOFFSETFROM:-032656
  713.27 -TZOFFSETTO:-0300
  713.28 -TZNAME:WGT
  713.29 -DTSTART:19160728T000000
  713.30 -RDATE:19160728T000000
  713.31 -END:STANDARD
  713.32 -BEGIN:DAYLIGHT
  713.33 -TZOFFSETFROM:-0300
  713.34 -TZOFFSETTO:-0200
  713.35 -TZNAME:WGST
  713.36 -DTSTART:19800406T020000
  713.37 -RDATE:19800406T020000
  713.38 -END:DAYLIGHT
  713.39 -BEGIN:STANDARD
  713.40 -TZOFFSETFROM:-0200
  713.41 -TZOFFSETTO:-0300
  713.42 -TZNAME:WGT
  713.43 -DTSTART:19800927T230000
  713.44 -RDATE:19800927T230000
  713.45 -RDATE:19810926T230000
  713.46 -RDATE:19820925T230000
  713.47 -RDATE:19830924T230000
  713.48 -RDATE:19840929T230000
  713.49 -RDATE:19850928T230000
  713.50 -RDATE:19860927T230000
  713.51 -RDATE:19870926T230000
  713.52 -RDATE:19880924T230000
  713.53 -RDATE:19890923T230000
  713.54 -RDATE:19900929T230000
  713.55 -RDATE:19910928T230000
  713.56 -RDATE:19920926T230000
  713.57 -RDATE:19930925T230000
  713.58 -RDATE:19940924T230000
  713.59 -RDATE:19950923T230000
  713.60 -END:STANDARD
  713.61 -END:VTIMEZONE
  713.62 -END:VCALENDAR
   714.1 --- a/src/zoneinfo/America/Goose_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   714.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   714.3 @@ -1,275 +0,0 @@
   714.4 -BEGIN:VCALENDAR
   714.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   714.6 -VERSION:2.0
   714.7 -BEGIN:VTIMEZONE
   714.8 -TZID:America/Goose_Bay
   714.9 -TZURL:http://tzurl.org/zoneinfo/America/Goose_Bay
  714.10 -X-LIC-LOCATION:America/Goose_Bay
  714.11 -BEGIN:STANDARD
  714.12 -TZOFFSETFROM:-0300
  714.13 -TZOFFSETTO:-0400
  714.14 -TZNAME:AST
  714.15 -DTSTART:20111106T020000
  714.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  714.17 -END:STANDARD
  714.18 -BEGIN:DAYLIGHT
  714.19 -TZOFFSETFROM:-0400
  714.20 -TZOFFSETTO:-0300
  714.21 -TZNAME:ADT
  714.22 -DTSTART:20120311T020000
  714.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  714.24 -END:DAYLIGHT
  714.25 -BEGIN:STANDARD
  714.26 -TZOFFSETFROM:-040140
  714.27 -TZOFFSETTO:-033052
  714.28 -TZNAME:NST
  714.29 -DTSTART:18840101T000000
  714.30 -RDATE:18840101T000000
  714.31 -END:STANDARD
  714.32 -BEGIN:STANDARD
  714.33 -TZOFFSETFROM:-033052
  714.34 -TZOFFSETTO:-033052
  714.35 -TZNAME:NST
  714.36 -DTSTART:19180101T000000
  714.37 -RDATE:19180101T000000
  714.38 -RDATE:19190101T000000
  714.39 -END:STANDARD
  714.40 -BEGIN:DAYLIGHT
  714.41 -TZOFFSETFROM:-033052
  714.42 -TZOFFSETTO:-023052
  714.43 -TZNAME:NDT
  714.44 -DTSTART:19180414T020000
  714.45 -RDATE:19180414T020000
  714.46 -END:DAYLIGHT
  714.47 -BEGIN:STANDARD
  714.48 -TZOFFSETFROM:-023052
  714.49 -TZOFFSETTO:-033052
  714.50 -TZNAME:NST
  714.51 -DTSTART:19181031T020000
  714.52 -RDATE:19181031T020000
  714.53 -END:STANDARD
  714.54 -BEGIN:STANDARD
  714.55 -TZOFFSETFROM:-033052
  714.56 -TZOFFSETTO:-0330
  714.57 -TZNAME:NST
  714.58 -DTSTART:19350330T000000
  714.59 -RDATE:19350330T000000
  714.60 -END:STANDARD
  714.61 -BEGIN:STANDARD
  714.62 -TZOFFSETFROM:-0330
  714.63 -TZOFFSETTO:-0330
  714.64 -TZNAME:NST
  714.65 -DTSTART:19360101T000000
  714.66 -RDATE:19360101T000000
  714.67 -RDATE:19460101T000000
  714.68 -END:STANDARD
  714.69 -BEGIN:DAYLIGHT
  714.70 -TZOFFSETFROM:-0330
  714.71 -TZOFFSETTO:-0230
  714.72 -TZNAME:NDT
  714.73 -DTSTART:19360511T000000
  714.74 -RDATE:19360511T000000
  714.75 -RDATE:19370510T000000
  714.76 -RDATE:19380509T000000
  714.77 -RDATE:19390515T000000
  714.78 -RDATE:19400513T000000
  714.79 -RDATE:19410512T000000
  714.80 -RDATE:19460512T020000
  714.81 -RDATE:19470511T020000
  714.82 -RDATE:19480509T020000
  714.83 -RDATE:19490508T020000
  714.84 -RDATE:19500514T020000
  714.85 -RDATE:19510429T020000
  714.86 -RDATE:19520427T020000
  714.87 -RDATE:19530426T020000
  714.88 -RDATE:19540425T020000
  714.89 -RDATE:19550424T020000
  714.90 -RDATE:19560429T020000
  714.91 -RDATE:19570428T020000
  714.92 -RDATE:19580427T020000
  714.93 -RDATE:19590426T020000
  714.94 -RDATE:19600424T020000
  714.95 -RDATE:19610430T020000
  714.96 -RDATE:19620429T020000
  714.97 -RDATE:19630428T020000
  714.98 -RDATE:19640426T020000
  714.99 -RDATE:19650425T020000
 714.100 -END:DAYLIGHT
 714.101 -BEGIN:STANDARD
 714.102 -TZOFFSETFROM:-0230
 714.103 -TZOFFSETTO:-0330
 714.104 -TZNAME:NST
 714.105 -DTSTART:19361005T000000
 714.106 -RDATE:19361005T000000
 714.107 -RDATE:19371004T000000
 714.108 -RDATE:19381003T000000
 714.109 -RDATE:19391002T000000
 714.110 -RDATE:19401007T000000
 714.111 -RDATE:19411006T000000
 714.112 -RDATE:19450930T020000
 714.113 -RDATE:19461006T020000
 714.114 -RDATE:19471005T020000
 714.115 -RDATE:19481003T020000
 714.116 -RDATE:19491002T020000
 714.117 -RDATE:19501008T020000
 714.118 -RDATE:19510930T020000
 714.119 -RDATE:19520928T020000
 714.120 -RDATE:19530927T020000
 714.121 -RDATE:19540926T020000
 714.122 -RDATE:19550925T020000
 714.123 -RDATE:19560930T020000
 714.124 -RDATE:19570929T020000
 714.125 -RDATE:19580928T020000
 714.126 -RDATE:19590927T020000
 714.127 -RDATE:19601030T020000
 714.128 -RDATE:19611029T020000
 714.129 -RDATE:19621028T020000
 714.130 -RDATE:19631027T020000
 714.131 -RDATE:19641025T020000
 714.132 -RDATE:19651031T020000
 714.133 -END:STANDARD
 714.134 -BEGIN:DAYLIGHT
 714.135 -TZOFFSETFROM:-0330
 714.136 -TZOFFSETTO:-0230
 714.137 -TZNAME:NWT
 714.138 -DTSTART:19420511T000000
 714.139 -RDATE:19420511T000000
 714.140 -END:DAYLIGHT
 714.141 -BEGIN:DAYLIGHT
 714.142 -TZOFFSETFROM:-0230
 714.143 -TZOFFSETTO:-0230
 714.144 -TZNAME:NPT
 714.145 -DTSTART:19450814T203000
 714.146 -RDATE:19450814T203000
 714.147 -END:DAYLIGHT
 714.148 -BEGIN:STANDARD
 714.149 -TZOFFSETFROM:-0330
 714.150 -TZOFFSETTO:-0400
 714.151 -TZNAME:AST
 714.152 -DTSTART:19660315T020000
 714.153 -RDATE:19660315T020000
 714.154 -END:STANDARD
 714.155 -BEGIN:DAYLIGHT
 714.156 -TZOFFSETFROM:-0400
 714.157 -TZOFFSETTO:-0300
 714.158 -TZNAME:ADT
 714.159 -DTSTART:19660424T020000
 714.160 -RDATE:19660424T020000
 714.161 -RDATE:19670430T020000
 714.162 -RDATE:19680428T020000
 714.163 -RDATE:19690427T020000
 714.164 -RDATE:19700426T020000
 714.165 -RDATE:19710425T020000
 714.166 -RDATE:19720430T020000
 714.167 -RDATE:19730429T020000
 714.168 -RDATE:19740428T020000
 714.169 -RDATE:19750427T020000
 714.170 -RDATE:19760425T020000
 714.171 -RDATE:19770424T020000
 714.172 -RDATE:19780430T020000
 714.173 -RDATE:19790429T020000
 714.174 -RDATE:19800427T020000
 714.175 -RDATE:19810426T020000
 714.176 -RDATE:19820425T020000
 714.177 -RDATE:19830424T020000
 714.178 -RDATE:19840429T020000
 714.179 -RDATE:19850428T020000
 714.180 -RDATE:19860427T020000
 714.181 -RDATE:19870405T000100
 714.182 -RDATE:19890402T000100
 714.183 -RDATE:19900401T000100
 714.184 -RDATE:19910407T000100
 714.185 -RDATE:19920405T000100
 714.186 -RDATE:19930404T000100
 714.187 -RDATE:19940403T000100
 714.188 -RDATE:19950402T000100
 714.189 -RDATE:19960407T000100
 714.190 -RDATE:19970406T000100
 714.191 -RDATE:19980405T000100
 714.192 -RDATE:19990404T000100
 714.193 -RDATE:20000402T000100
 714.194 -RDATE:20010401T000100
 714.195 -RDATE:20020407T000100
 714.196 -RDATE:20030406T000100
 714.197 -RDATE:20040404T000100
 714.198 -RDATE:20050403T000100
 714.199 -RDATE:20060402T000100
 714.200 -RDATE:20070311T000100
 714.201 -RDATE:20080309T000100
 714.202 -RDATE:20090308T000100
 714.203 -RDATE:20100314T000100
 714.204 -RDATE:20110313T000100
 714.205 -END:DAYLIGHT
 714.206 -BEGIN:STANDARD
 714.207 -TZOFFSETFROM:-0300
 714.208 -TZOFFSETTO:-0400
 714.209 -TZNAME:AST
 714.210 -DTSTART:19661030T020000
 714.211 -RDATE:19661030T020000
 714.212 -RDATE:19671029T020000
 714.213 -RDATE:19681027T020000
 714.214 -RDATE:19691026T020000
 714.215 -RDATE:19701025T020000
 714.216 -RDATE:19711031T020000
 714.217 -RDATE:19721029T020000
 714.218 -RDATE:19731028T020000
 714.219 -RDATE:19741027T020000
 714.220 -RDATE:19751026T020000
 714.221 -RDATE:19761031T020000
 714.222 -RDATE:19771030T020000
 714.223 -RDATE:19781029T020000
 714.224 -RDATE:19791028T020000
 714.225 -RDATE:19801026T020000
 714.226 -RDATE:19811025T020000
 714.227 -RDATE:19821031T020000
 714.228 -RDATE:19831030T020000
 714.229 -RDATE:19841028T020000
 714.230 -RDATE:19851027T020000
 714.231 -RDATE:19861026T020000
 714.232 -RDATE:19871025T000100
 714.233 -RDATE:19891029T000100
 714.234 -RDATE:19901028T000100
 714.235 -RDATE:19911027T000100
 714.236 -RDATE:19921025T000100
 714.237 -RDATE:19931031T000100
 714.238 -RDATE:19941030T000100
 714.239 -RDATE:19951029T000100
 714.240 -RDATE:19961027T000100
 714.241 -RDATE:19971026T000100
 714.242 -RDATE:19981025T000100
 714.243 -RDATE:19991031T000100
 714.244 -RDATE:20001029T000100
 714.245 -RDATE:20011028T000100
 714.246 -RDATE:20021027T000100
 714.247 -RDATE:20031026T000100
 714.248 -RDATE:20041031T000100
 714.249 -RDATE:20051030T000100
 714.250 -RDATE:20061029T000100
 714.251 -RDATE:20071104T000100
 714.252 -RDATE:20081102T000100
 714.253 -RDATE:20091101T000100
 714.254 -RDATE:20101107T000100
 714.255 -END:STANDARD
 714.256 -BEGIN:DAYLIGHT
 714.257 -TZOFFSETFROM:-0400
 714.258 -TZOFFSETTO:-0200
 714.259 -TZNAME:ADDT
 714.260 -DTSTART:19880403T000100
 714.261 -RDATE:19880403T000100
 714.262 -END:DAYLIGHT
 714.263 -BEGIN:STANDARD
 714.264 -TZOFFSETFROM:-0200
 714.265 -TZOFFSETTO:-0400
 714.266 -TZNAME:AST
 714.267 -DTSTART:19881030T000100
 714.268 -RDATE:19881030T000100
 714.269 -END:STANDARD
 714.270 -BEGIN:DAYLIGHT
 714.271 -TZOFFSETFROM:-0300
 714.272 -TZOFFSETTO:-0300
 714.273 -TZNAME:ADT
 714.274 -DTSTART:20111101T000000
 714.275 -RDATE:20111101T000000
 714.276 -END:DAYLIGHT
 714.277 -END:VTIMEZONE
 714.278 -END:VCALENDAR
   715.1 --- a/src/zoneinfo/America/Grand_Turk.ics	Thu Feb 12 18:02:00 2015 +0100
   715.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   715.3 @@ -1,105 +0,0 @@
   715.4 -BEGIN:VCALENDAR
   715.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   715.6 -VERSION:2.0
   715.7 -BEGIN:VTIMEZONE
   715.8 -TZID:America/Grand_Turk
   715.9 -TZURL:http://tzurl.org/zoneinfo/America/Grand_Turk
  715.10 -X-LIC-LOCATION:America/Grand_Turk
  715.11 -BEGIN:DAYLIGHT
  715.12 -TZOFFSETFROM:-0500
  715.13 -TZOFFSETTO:-0400
  715.14 -TZNAME:EDT
  715.15 -DTSTART:20070311T020000
  715.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  715.17 -END:DAYLIGHT
  715.18 -BEGIN:STANDARD
  715.19 -TZOFFSETFROM:-0400
  715.20 -TZOFFSETTO:-0500
  715.21 -TZNAME:EST
  715.22 -DTSTART:20071104T020000
  715.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  715.24 -END:STANDARD
  715.25 -BEGIN:STANDARD
  715.26 -TZOFFSETFROM:-044432
  715.27 -TZOFFSETTO:-050712
  715.28 -TZNAME:KMT
  715.29 -DTSTART:18900101T000000
  715.30 -RDATE:18900101T000000
  715.31 -END:STANDARD
  715.32 -BEGIN:STANDARD
  715.33 -TZOFFSETFROM:-050712
  715.34 -TZOFFSETTO:-0500
  715.35 -TZNAME:EST
  715.36 -DTSTART:19120201T000000
  715.37 -RDATE:19120201T000000
  715.38 -END:STANDARD
  715.39 -BEGIN:DAYLIGHT
  715.40 -TZOFFSETFROM:-0500
  715.41 -TZOFFSETTO:-0400
  715.42 -TZNAME:EDT
  715.43 -DTSTART:19790429T020000
  715.44 -RDATE:19790429T020000
  715.45 -RDATE:19800427T020000
  715.46 -RDATE:19810426T020000
  715.47 -RDATE:19820425T020000
  715.48 -RDATE:19830424T020000
  715.49 -RDATE:19840429T020000
  715.50 -RDATE:19850428T020000
  715.51 -RDATE:19860427T020000
  715.52 -RDATE:19870405T020000
  715.53 -RDATE:19880403T020000
  715.54 -RDATE:19890402T020000
  715.55 -RDATE:19900401T020000
  715.56 -RDATE:19910407T020000
  715.57 -RDATE:19920405T020000
  715.58 -RDATE:19930404T020000
  715.59 -RDATE:19940403T020000
  715.60 -RDATE:19950402T020000
  715.61 -RDATE:19960407T020000
  715.62 -RDATE:19970406T020000
  715.63 -RDATE:19980405T020000
  715.64 -RDATE:19990404T020000
  715.65 -RDATE:20000402T020000
  715.66 -RDATE:20010401T020000
  715.67 -RDATE:20020407T020000
  715.68 -RDATE:20030406T020000
  715.69 -RDATE:20040404T020000
  715.70 -RDATE:20050403T020000
  715.71 -RDATE:20060402T020000
  715.72 -END:DAYLIGHT
  715.73 -BEGIN:STANDARD
  715.74 -TZOFFSETFROM:-0400
  715.75 -TZOFFSETTO:-0500
  715.76 -TZNAME:EST
  715.77 -DTSTART:19791028T020000
  715.78 -RDATE:19791028T020000
  715.79 -RDATE:19801026T020000
  715.80 -RDATE:19811025T020000
  715.81 -RDATE:19821031T020000
  715.82 -RDATE:19831030T020000
  715.83 -RDATE:19841028T020000
  715.84 -RDATE:19851027T020000
  715.85 -RDATE:19861026T020000
  715.86 -RDATE:19871025T020000
  715.87 -RDATE:19881030T020000
  715.88 -RDATE:19891029T020000
  715.89 -RDATE:19901028T020000
  715.90 -RDATE:19911027T020000
  715.91 -RDATE:19921025T020000
  715.92 -RDATE:19931031T020000
  715.93 -RDATE:19941030T020000
  715.94 -RDATE:19951029T020000
  715.95 -RDATE:19961027T020000
  715.96 -RDATE:19971026T020000
  715.97 -RDATE:19981025T020000
  715.98 -RDATE:19991031T020000
  715.99 -RDATE:20001029T020000
 715.100 -RDATE:20011028T020000
 715.101 -RDATE:20021027T020000
 715.102 -RDATE:20031026T020000
 715.103 -RDATE:20041031T020000
 715.104 -RDATE:20051030T020000
 715.105 -RDATE:20061029T020000
 715.106 -END:STANDARD
 715.107 -END:VTIMEZONE
 715.108 -END:VCALENDAR
   716.1 --- a/src/zoneinfo/America/Grenada.ics	Thu Feb 12 18:02:00 2015 +0100
   716.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   716.3 @@ -1,16 +0,0 @@
   716.4 -BEGIN:VCALENDAR
   716.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   716.6 -VERSION:2.0
   716.7 -BEGIN:VTIMEZONE
   716.8 -TZID:America/Grenada
   716.9 -TZURL:http://tzurl.org/zoneinfo/America/Grenada
  716.10 -X-LIC-LOCATION:America/Grenada
  716.11 -BEGIN:STANDARD
  716.12 -TZOFFSETFROM:-0407
  716.13 -TZOFFSETTO:-0400
  716.14 -TZNAME:AST
  716.15 -DTSTART:19110701T000000
  716.16 -RDATE:19110701T000000
  716.17 -END:STANDARD
  716.18 -END:VTIMEZONE
  716.19 -END:VCALENDAR
   717.1 --- a/src/zoneinfo/America/Guadeloupe.ics	Thu Feb 12 18:02:00 2015 +0100
   717.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   717.3 @@ -1,16 +0,0 @@
   717.4 -BEGIN:VCALENDAR
   717.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   717.6 -VERSION:2.0
   717.7 -BEGIN:VTIMEZONE
   717.8 -TZID:America/Guadeloupe
   717.9 -TZURL:http://tzurl.org/zoneinfo/America/Guadeloupe
  717.10 -X-LIC-LOCATION:America/Guadeloupe
  717.11 -BEGIN:STANDARD
  717.12 -TZOFFSETFROM:-040608
  717.13 -TZOFFSETTO:-0400
  717.14 -TZNAME:AST
  717.15 -DTSTART:19110608T000000
  717.16 -RDATE:19110608T000000
  717.17 -END:STANDARD
  717.18 -END:VTIMEZONE
  717.19 -END:VCALENDAR
   718.1 --- a/src/zoneinfo/America/Guatemala.ics	Thu Feb 12 18:02:00 2015 +0100
   718.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   718.3 @@ -1,36 +0,0 @@
   718.4 -BEGIN:VCALENDAR
   718.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   718.6 -VERSION:2.0
   718.7 -BEGIN:VTIMEZONE
   718.8 -TZID:America/Guatemala
   718.9 -TZURL:http://tzurl.org/zoneinfo/America/Guatemala
  718.10 -X-LIC-LOCATION:America/Guatemala
  718.11 -BEGIN:STANDARD
  718.12 -TZOFFSETFROM:-060204
  718.13 -TZOFFSETTO:-0600
  718.14 -TZNAME:CST
  718.15 -DTSTART:19181005T000000
  718.16 -RDATE:19181005T000000
  718.17 -END:STANDARD
  718.18 -BEGIN:DAYLIGHT
  718.19 -TZOFFSETFROM:-0600
  718.20 -TZOFFSETTO:-0500
  718.21 -TZNAME:CDT
  718.22 -DTSTART:19731125T000000
  718.23 -RDATE:19731125T000000
  718.24 -RDATE:19830521T000000
  718.25 -RDATE:19910323T000000
  718.26 -RDATE:20060430T000000
  718.27 -END:DAYLIGHT
  718.28 -BEGIN:STANDARD
  718.29 -TZOFFSETFROM:-0500
  718.30 -TZOFFSETTO:-0600
  718.31 -TZNAME:CST
  718.32 -DTSTART:19740224T000000
  718.33 -RDATE:19740224T000000
  718.34 -RDATE:19830922T000000
  718.35 -RDATE:19910907T000000
  718.36 -RDATE:20061001T000000
  718.37 -END:STANDARD
  718.38 -END:VTIMEZONE
  718.39 -END:VCALENDAR
   719.1 --- a/src/zoneinfo/America/Guayaquil.ics	Thu Feb 12 18:02:00 2015 +0100
   719.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   719.3 @@ -1,23 +0,0 @@
   719.4 -BEGIN:VCALENDAR
   719.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   719.6 -VERSION:2.0
   719.7 -BEGIN:VTIMEZONE
   719.8 -TZID:America/Guayaquil
   719.9 -TZURL:http://tzurl.org/zoneinfo/America/Guayaquil
  719.10 -X-LIC-LOCATION:America/Guayaquil
  719.11 -BEGIN:STANDARD
  719.12 -TZOFFSETFROM:-051920
  719.13 -TZOFFSETTO:-0514
  719.14 -TZNAME:QMT
  719.15 -DTSTART:18900101T000000
  719.16 -RDATE:18900101T000000
  719.17 -END:STANDARD
  719.18 -BEGIN:STANDARD
  719.19 -TZOFFSETFROM:-0514
  719.20 -TZOFFSETTO:-0500
  719.21 -TZNAME:ECT
  719.22 -DTSTART:19310101T000000
  719.23 -RDATE:19310101T000000
  719.24 -END:STANDARD
  719.25 -END:VTIMEZONE
  719.26 -END:VCALENDAR
   720.1 --- a/src/zoneinfo/America/Guyana.ics	Thu Feb 12 18:02:00 2015 +0100
   720.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   720.3 @@ -1,37 +0,0 @@
   720.4 -BEGIN:VCALENDAR
   720.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   720.6 -VERSION:2.0
   720.7 -BEGIN:VTIMEZONE
   720.8 -TZID:America/Guyana
   720.9 -TZURL:http://tzurl.org/zoneinfo/America/Guyana
  720.10 -X-LIC-LOCATION:America/Guyana
  720.11 -BEGIN:STANDARD
  720.12 -TZOFFSETFROM:-035240
  720.13 -TZOFFSETTO:-0345
  720.14 -TZNAME:GBGT
  720.15 -DTSTART:19150301T000000
  720.16 -RDATE:19150301T000000
  720.17 -END:STANDARD
  720.18 -BEGIN:STANDARD
  720.19 -TZOFFSETFROM:-0345
  720.20 -TZOFFSETTO:-0345
  720.21 -TZNAME:GYT
  720.22 -DTSTART:19660526T000000
  720.23 -RDATE:19660526T000000
  720.24 -END:STANDARD
  720.25 -BEGIN:STANDARD
  720.26 -TZOFFSETFROM:-0345
  720.27 -TZOFFSETTO:-0300
  720.28 -TZNAME:GYT
  720.29 -DTSTART:19750731T000000
  720.30 -RDATE:19750731T000000
  720.31 -END:STANDARD
  720.32 -BEGIN:STANDARD
  720.33 -TZOFFSETFROM:-0300
  720.34 -TZOFFSETTO:-0400
  720.35 -TZNAME:GYT
  720.36 -DTSTART:19910101T000000
  720.37 -RDATE:19910101T000000
  720.38 -END:STANDARD
  720.39 -END:VTIMEZONE
  720.40 -END:VCALENDAR
   721.1 --- a/src/zoneinfo/America/Halifax.ics	Thu Feb 12 18:02:00 2015 +0100
   721.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   721.3 @@ -1,229 +0,0 @@
   721.4 -BEGIN:VCALENDAR
   721.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   721.6 -VERSION:2.0
   721.7 -BEGIN:VTIMEZONE
   721.8 -TZID:America/Halifax
   721.9 -TZURL:http://tzurl.org/zoneinfo/America/Halifax
  721.10 -X-LIC-LOCATION:America/Halifax
  721.11 -BEGIN:DAYLIGHT
  721.12 -TZOFFSETFROM:-0400
  721.13 -TZOFFSETTO:-0300
  721.14 -TZNAME:ADT
  721.15 -DTSTART:20070311T020000
  721.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  721.17 -END:DAYLIGHT
  721.18 -BEGIN:STANDARD
  721.19 -TZOFFSETFROM:-0300
  721.20 -TZOFFSETTO:-0400
  721.21 -TZNAME:AST
  721.22 -DTSTART:20071104T020000
  721.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  721.24 -END:STANDARD
  721.25 -BEGIN:STANDARD
  721.26 -TZOFFSETFROM:-041424
  721.27 -TZOFFSETTO:-0400
  721.28 -TZNAME:AST
  721.29 -DTSTART:19020615T000000
  721.30 -RDATE:19020615T000000
  721.31 -END:STANDARD
  721.32 -BEGIN:DAYLIGHT
  721.33 -TZOFFSETFROM:-0400
  721.34 -TZOFFSETTO:-0300
  721.35 -TZNAME:ADT
  721.36 -DTSTART:19160401T000000
  721.37 -RDATE:19160401T000000
  721.38 -RDATE:19180414T020000
  721.39 -RDATE:19200509T000000
  721.40 -RDATE:19210506T000000
  721.41 -RDATE:19220430T000000
  721.42 -RDATE:19230506T000000
  721.43 -RDATE:19240504T000000
  721.44 -RDATE:19250503T000000
  721.45 -RDATE:19260516T000000
  721.46 -RDATE:19270501T000000
  721.47 -RDATE:19280513T000000
  721.48 -RDATE:19290512T000000
  721.49 -RDATE:19300511T000000
  721.50 -RDATE:19310510T000000
  721.51 -RDATE:19320501T000000
  721.52 -RDATE:19330430T000000
  721.53 -RDATE:19340520T000000
  721.54 -RDATE:19350602T000000
  721.55 -RDATE:19360601T000000
  721.56 -RDATE:19370502T000000
  721.57 -RDATE:19380501T000000
  721.58 -RDATE:19390528T000000
  721.59 -RDATE:19400505T000000
  721.60 -RDATE:19410504T000000
  721.61 -RDATE:19460428T020000
  721.62 -RDATE:19470427T020000
  721.63 -RDATE:19480425T020000
  721.64 -RDATE:19490424T020000
  721.65 -RDATE:19510429T020000
  721.66 -RDATE:19520427T020000
  721.67 -RDATE:19530426T020000
  721.68 -RDATE:19540425T020000
  721.69 -RDATE:19560429T020000
  721.70 -RDATE:19570428T020000
  721.71 -RDATE:19580427T020000
  721.72 -RDATE:19590426T020000
  721.73 -RDATE:19620429T020000
  721.74 -RDATE:19630428T020000
  721.75 -RDATE:19640426T020000
  721.76 -RDATE:19650425T020000
  721.77 -RDATE:19660424T020000
  721.78 -RDATE:19670430T020000
  721.79 -RDATE:19680428T020000
  721.80 -RDATE:19690427T020000
  721.81 -RDATE:19700426T020000
  721.82 -RDATE:19710425T020000
  721.83 -RDATE:19720430T020000
  721.84 -RDATE:19730429T020000
  721.85 -RDATE:19740428T020000
  721.86 -RDATE:19750427T020000
  721.87 -RDATE:19760425T020000
  721.88 -RDATE:19770424T020000
  721.89 -RDATE:19780430T020000
  721.90 -RDATE:19790429T020000
  721.91 -RDATE:19800427T020000
  721.92 -RDATE:19810426T020000
  721.93 -RDATE:19820425T020000
  721.94 -RDATE:19830424T020000
  721.95 -RDATE:19840429T020000
  721.96 -RDATE:19850428T020000
  721.97 -RDATE:19860427T020000
  721.98 -RDATE:19870405T020000
  721.99 -RDATE:19880403T020000
 721.100 -RDATE:19890402T020000
 721.101 -RDATE:19900401T020000
 721.102 -RDATE:19910407T020000
 721.103 -RDATE:19920405T020000
 721.104 -RDATE:19930404T020000
 721.105 -RDATE:19940403T020000
 721.106 -RDATE:19950402T020000
 721.107 -RDATE:19960407T020000
 721.108 -RDATE:19970406T020000
 721.109 -RDATE:19980405T020000
 721.110 -RDATE:19990404T020000
 721.111 -RDATE:20000402T020000
 721.112 -RDATE:20010401T020000
 721.113 -RDATE:20020407T020000
 721.114 -RDATE:20030406T020000
 721.115 -RDATE:20040404T020000
 721.116 -RDATE:20050403T020000
 721.117 -RDATE:20060402T020000
 721.118 -END:DAYLIGHT
 721.119 -BEGIN:STANDARD
 721.120 -TZOFFSETFROM:-0300
 721.121 -TZOFFSETTO:-0400
 721.122 -TZNAME:AST
 721.123 -DTSTART:19161001T000000
 721.124 -RDATE:19161001T000000
 721.125 -RDATE:19181031T020000
 721.126 -RDATE:19200829T000000
 721.127 -RDATE:19210905T000000
 721.128 -RDATE:19220905T000000
 721.129 -RDATE:19230904T000000
 721.130 -RDATE:19240915T000000
 721.131 -RDATE:19250928T000000
 721.132 -RDATE:19260913T000000
 721.133 -RDATE:19270926T000000
 721.134 -RDATE:19280909T000000
 721.135 -RDATE:19290903T000000
 721.136 -RDATE:19300915T000000
 721.137 -RDATE:19310928T000000
 721.138 -RDATE:19320926T000000
 721.139 -RDATE:19331002T000000
 721.140 -RDATE:19340916T000000
 721.141 -RDATE:19350930T000000
 721.142 -RDATE:19360914T000000
 721.143 -RDATE:19370927T000000
 721.144 -RDATE:19380926T000000
 721.145 -RDATE:19390925T000000
 721.146 -RDATE:19400930T000000
 721.147 -RDATE:19410929T000000
 721.148 -RDATE:19450930T020000
 721.149 -RDATE:19460929T020000
 721.150 -RDATE:19470928T020000
 721.151 -RDATE:19480926T020000
 721.152 -RDATE:19490925T020000
 721.153 -RDATE:19510930T020000
 721.154 -RDATE:19520928T020000
 721.155 -RDATE:19530927T020000
 721.156 -RDATE:19540926T020000
 721.157 -RDATE:19560930T020000
 721.158 -RDATE:19570929T020000
 721.159 -RDATE:19580928T020000
 721.160 -RDATE:19590927T020000
 721.161 -RDATE:19621028T020000
 721.162 -RDATE:19631027T020000
 721.163 -RDATE:19641025T020000
 721.164 -RDATE:19651031T020000
 721.165 -RDATE:19661030T020000
 721.166 -RDATE:19671029T020000
 721.167 -RDATE:19681027T020000
 721.168 -RDATE:19691026T020000
 721.169 -RDATE:19701025T020000
 721.170 -RDATE:19711031T020000
 721.171 -RDATE:19721029T020000
 721.172 -RDATE:19731028T020000
 721.173 -RDATE:19741027T020000
 721.174 -RDATE:19751026T020000
 721.175 -RDATE:19761031T020000
 721.176 -RDATE:19771030T020000
 721.177 -RDATE:19781029T020000
 721.178 -RDATE:19791028T020000
 721.179 -RDATE:19801026T020000
 721.180 -RDATE:19811025T020000
 721.181 -RDATE:19821031T020000
 721.182 -RDATE:19831030T020000
 721.183 -RDATE:19841028T020000
 721.184 -RDATE:19851027T020000
 721.185 -RDATE:19861026T020000
 721.186 -RDATE:19871025T020000
 721.187 -RDATE:19881030T020000
 721.188 -RDATE:19891029T020000
 721.189 -RDATE:19901028T020000
 721.190 -RDATE:19911027T020000
 721.191 -RDATE:19921025T020000
 721.192 -RDATE:19931031T020000
 721.193 -RDATE:19941030T020000
 721.194 -RDATE:19951029T020000
 721.195 -RDATE:19961027T020000
 721.196 -RDATE:19971026T020000
 721.197 -RDATE:19981025T020000
 721.198 -RDATE:19991031T020000
 721.199 -RDATE:20001029T020000
 721.200 -RDATE:20011028T020000
 721.201 -RDATE:20021027T020000
 721.202 -RDATE:20031026T020000
 721.203 -RDATE:20041031T020000
 721.204 -RDATE:20051030T020000
 721.205 -RDATE:20061029T020000
 721.206 -END:STANDARD
 721.207 -BEGIN:STANDARD
 721.208 -TZOFFSETFROM:-0400
 721.209 -TZOFFSETTO:-0400
 721.210 -TZNAME:AST
 721.211 -DTSTART:19180101T000000
 721.212 -RDATE:19180101T000000
 721.213 -RDATE:19190101T000000
 721.214 -RDATE:19460101T000000
 721.215 -RDATE:19740101T000000
 721.216 -END:STANDARD
 721.217 -BEGIN:DAYLIGHT
 721.218 -TZOFFSETFROM:-0400
 721.219 -TZOFFSETTO:-0300
 721.220 -TZNAME:AWT
 721.221 -DTSTART:19420209T020000
 721.222 -RDATE:19420209T020000
 721.223 -END:DAYLIGHT
 721.224 -BEGIN:DAYLIGHT
 721.225 -TZOFFSETFROM:-0300
 721.226 -TZOFFSETTO:-0300
 721.227 -TZNAME:APT
 721.228 -DTSTART:19450814T200000
 721.229 -RDATE:19450814T200000
 721.230 -END:DAYLIGHT
 721.231 -END:VTIMEZONE
 721.232 -END:VCALENDAR
   722.1 --- a/src/zoneinfo/America/Havana.ics	Thu Feb 12 18:02:00 2015 +0100
   722.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   722.3 @@ -1,151 +0,0 @@
   722.4 -BEGIN:VCALENDAR
   722.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   722.6 -VERSION:2.0
   722.7 -BEGIN:VTIMEZONE
   722.8 -TZID:America/Havana
   722.9 -TZURL:http://tzurl.org/zoneinfo/America/Havana
  722.10 -X-LIC-LOCATION:America/Havana
  722.11 -BEGIN:DAYLIGHT
  722.12 -TZOFFSETFROM:-0500
  722.13 -TZOFFSETTO:-0400
  722.14 -TZNAME:CDT
  722.15 -DTSTART:20120311T000000
  722.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  722.17 -END:DAYLIGHT
  722.18 -BEGIN:STANDARD
  722.19 -TZOFFSETFROM:-0400
  722.20 -TZOFFSETTO:-0500
  722.21 -TZNAME:CST
  722.22 -DTSTART:20121028T010000
  722.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  722.24 -END:STANDARD
  722.25 -BEGIN:STANDARD
  722.26 -TZOFFSETFROM:-052928
  722.27 -TZOFFSETTO:-052936
  722.28 -TZNAME:HMT
  722.29 -DTSTART:18900101T000000
  722.30 -RDATE:18900101T000000
  722.31 -END:STANDARD
  722.32 -BEGIN:STANDARD
  722.33 -TZOFFSETFROM:-052936
  722.34 -TZOFFSETTO:-0500
  722.35 -TZNAME:CST
  722.36 -DTSTART:19250719T120000
  722.37 -RDATE:19250719T120000
  722.38 -END:STANDARD
  722.39 -BEGIN:DAYLIGHT
  722.40 -TZOFFSETFROM:-0500
  722.41 -TZOFFSETTO:-0400
  722.42 -TZNAME:CDT
  722.43 -DTSTART:19280610T000000
  722.44 -RDATE:19280610T000000
  722.45 -RDATE:19400602T000000
  722.46 -RDATE:19410601T000000
  722.47 -RDATE:19420607T000000
  722.48 -RDATE:19450603T000000
  722.49 -RDATE:19460602T000000
  722.50 -RDATE:19650601T000000
  722.51 -RDATE:19660529T000000
  722.52 -RDATE:19670408T000000
  722.53 -RDATE:19680414T000000
  722.54 -RDATE:19690427T000000
  722.55 -RDATE:19700426T000000
  722.56 -RDATE:19710425T000000
  722.57 -RDATE:19720430T000000
  722.58 -RDATE:19730429T000000
  722.59 -RDATE:19740428T000000
  722.60 -RDATE:19750427T000000
  722.61 -RDATE:19760425T000000
  722.62 -RDATE:19770424T000000
  722.63 -RDATE:19780507T000000
  722.64 -RDATE:19790318T000000
  722.65 -RDATE:19800316T000000
  722.66 -RDATE:19810510T000000
  722.67 -RDATE:19820509T000000
  722.68 -RDATE:19830508T000000
  722.69 -RDATE:19840506T000000
  722.70 -RDATE:19850505T000000
  722.71 -RDATE:19860316T000000
  722.72 -RDATE:19870315T000000
  722.73 -RDATE:19880320T000000
  722.74 -RDATE:19890319T000000
  722.75 -RDATE:19900401T000000
  722.76 -RDATE:19910407T000000
  722.77 -RDATE:19920405T000000
  722.78 -RDATE:19930404T000000
  722.79 -RDATE:19940403T000000
  722.80 -RDATE:19950402T000000
  722.81 -RDATE:19960407T000000
  722.82 -RDATE:19970406T000000
  722.83 -RDATE:19980329T000000
  722.84 -RDATE:19990328T000000
  722.85 -RDATE:20000402T000000
  722.86 -RDATE:20010401T000000
  722.87 -RDATE:20020407T000000
  722.88 -RDATE:20030406T000000
  722.89 -RDATE:20040404T000000
  722.90 -RDATE:20070311T000000
  722.91 -RDATE:20080316T000000
  722.92 -RDATE:20090308T000000
  722.93 -RDATE:20100314T000000
  722.94 -RDATE:20110320T000000
  722.95 -END:DAYLIGHT
  722.96 -BEGIN:STANDARD
  722.97 -TZOFFSETFROM:-0400
  722.98 -TZOFFSETTO:-0500
  722.99 -TZNAME:CST
 722.100 -DTSTART:19281010T000000
 722.101 -RDATE:19281010T000000
 722.102 -RDATE:19400901T000000
 722.103 -RDATE:19410907T000000
 722.104 -RDATE:19420906T000000
 722.105 -RDATE:19450902T000000
 722.106 -RDATE:19460901T000000
 722.107 -RDATE:19650930T000000
 722.108 -RDATE:19661002T000000
 722.109 -RDATE:19670910T000000
 722.110 -RDATE:19680908T000000
 722.111 -RDATE:19691026T000000
 722.112 -RDATE:19701025T000000
 722.113 -RDATE:19711031T000000
 722.114 -RDATE:19721008T000000
 722.115 -RDATE:19731008T000000
 722.116 -RDATE:19741008T000000
 722.117 -RDATE:19751026T000000
 722.118 -RDATE:19761031T000000
 722.119 -RDATE:19771030T000000
 722.120 -RDATE:19781008T000000
 722.121 -RDATE:19791014T000000
 722.122 -RDATE:19801012T000000
 722.123 -RDATE:19811011T000000
 722.124 -RDATE:19821010T000000
 722.125 -RDATE:19831009T000000
 722.126 -RDATE:19841014T000000
 722.127 -RDATE:19851013T000000
 722.128 -RDATE:19861012T000000
 722.129 -RDATE:19871011T000000
 722.130 -RDATE:19881009T000000
 722.131 -RDATE:19891008T000000
 722.132 -RDATE:19901014T000000
 722.133 -RDATE:19911013T010000
 722.134 -RDATE:19921011T010000
 722.135 -RDATE:19931010T010000
 722.136 -RDATE:19941009T010000
 722.137 -RDATE:19951008T010000
 722.138 -RDATE:19961006T010000
 722.139 -RDATE:19971012T010000
 722.140 -RDATE:19981025T010000
 722.141 -RDATE:19991031T010000
 722.142 -RDATE:20001029T010000
 722.143 -RDATE:20011028T010000
 722.144 -RDATE:20021027T010000
 722.145 -RDATE:20031026T010000
 722.146 -RDATE:20061029T010000
 722.147 -RDATE:20071028T010000
 722.148 -RDATE:20081026T010000
 722.149 -RDATE:20091025T010000
 722.150 -RDATE:20101031T010000
 722.151 -RDATE:20111113T010000
 722.152 -END:STANDARD
 722.153 -END:VTIMEZONE
 722.154 -END:VCALENDAR
   723.1 --- a/src/zoneinfo/America/Hermosillo.ics	Thu Feb 12 18:02:00 2015 +0100
   723.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   723.3 @@ -1,67 +0,0 @@
   723.4 -BEGIN:VCALENDAR
   723.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   723.6 -VERSION:2.0
   723.7 -BEGIN:VTIMEZONE
   723.8 -TZID:America/Hermosillo
   723.9 -TZURL:http://tzurl.org/zoneinfo/America/Hermosillo
  723.10 -X-LIC-LOCATION:America/Hermosillo
  723.11 -BEGIN:STANDARD
  723.12 -TZOFFSETFROM:-072352
  723.13 -TZOFFSETTO:-0700
  723.14 -TZNAME:MST
  723.15 -DTSTART:19211231T233608
  723.16 -RDATE:19211231T233608
  723.17 -END:STANDARD
  723.18 -BEGIN:STANDARD
  723.19 -TZOFFSETFROM:-0700
  723.20 -TZOFFSETTO:-0600
  723.21 -TZNAME:CST
  723.22 -DTSTART:19270610T230000
  723.23 -RDATE:19270610T230000
  723.24 -RDATE:19310501T230000
  723.25 -RDATE:19320401T000000
  723.26 -END:STANDARD
  723.27 -BEGIN:STANDARD
  723.28 -TZOFFSETFROM:-0600
  723.29 -TZOFFSETTO:-0700
  723.30 -TZNAME:MST
  723.31 -DTSTART:19301115T000000
  723.32 -RDATE:19301115T000000
  723.33 -RDATE:19311001T000000
  723.34 -RDATE:19420424T000000
  723.35 -RDATE:19961027T020000
  723.36 -RDATE:19971026T020000
  723.37 -RDATE:19981025T020000
  723.38 -END:STANDARD
  723.39 -BEGIN:STANDARD
  723.40 -TZOFFSETFROM:-0700
  723.41 -TZOFFSETTO:-0800
  723.42 -TZNAME:PST
  723.43 -DTSTART:19490114T000000
  723.44 -RDATE:19490114T000000
  723.45 -END:STANDARD
  723.46 -BEGIN:STANDARD
  723.47 -TZOFFSETFROM:-0800
  723.48 -TZOFFSETTO:-0700
  723.49 -TZNAME:MST
  723.50 -DTSTART:19700101T000000
  723.51 -RDATE:19700101T000000
  723.52 -END:STANDARD
  723.53 -BEGIN:DAYLIGHT
  723.54 -TZOFFSETFROM:-0700
  723.55 -TZOFFSETTO:-0600
  723.56 -TZNAME:MDT
  723.57 -DTSTART:19960407T020000
  723.58 -RDATE:19960407T020000
  723.59 -RDATE:19970406T020000
  723.60 -RDATE:19980405T020000
  723.61 -END:DAYLIGHT
  723.62 -BEGIN:STANDARD
  723.63 -TZOFFSETFROM:-0700
  723.64 -TZOFFSETTO:-0700
  723.65 -TZNAME:MST
  723.66 -DTSTART:19990101T000000
  723.67 -RDATE:19990101T000000
  723.68 -END:STANDARD
  723.69 -END:VTIMEZONE
  723.70 -END:VCALENDAR
   724.1 --- a/src/zoneinfo/America/Indiana/Indianapolis.ics	Thu Feb 12 18:02:00 2015 +0100
   724.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   724.3 @@ -1,126 +0,0 @@
   724.4 -BEGIN:VCALENDAR
   724.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   724.6 -VERSION:2.0
   724.7 -BEGIN:VTIMEZONE
   724.8 -TZID:America/Indiana/Indianapolis
   724.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Indianapolis
  724.10 -X-LIC-LOCATION:America/Indiana/Indianapolis
  724.11 -BEGIN:DAYLIGHT
  724.12 -TZOFFSETFROM:-0500
  724.13 -TZOFFSETTO:-0400
  724.14 -TZNAME:EDT
  724.15 -DTSTART:20070311T020000
  724.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  724.17 -END:DAYLIGHT
  724.18 -BEGIN:STANDARD
  724.19 -TZOFFSETFROM:-0400
  724.20 -TZOFFSETTO:-0500
  724.21 -TZNAME:EST
  724.22 -DTSTART:20071104T020000
  724.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  724.24 -END:STANDARD
  724.25 -BEGIN:STANDARD
  724.26 -TZOFFSETFROM:-054438
  724.27 -TZOFFSETTO:-0600
  724.28 -TZNAME:CST
  724.29 -DTSTART:18831118T121522
  724.30 -RDATE:18831118T121522
  724.31 -END:STANDARD
  724.32 -BEGIN:DAYLIGHT
  724.33 -TZOFFSETFROM:-0600
  724.34 -TZOFFSETTO:-0500
  724.35 -TZNAME:CDT
  724.36 -DTSTART:19180331T020000
  724.37 -RDATE:19180331T020000
  724.38 -RDATE:19190330T020000
  724.39 -RDATE:19410622T020000
  724.40 -RDATE:19460428T020000
  724.41 -RDATE:19470427T020000
  724.42 -RDATE:19480425T020000
  724.43 -RDATE:19490424T020000
  724.44 -RDATE:19500430T020000
  724.45 -RDATE:19510429T020000
  724.46 -RDATE:19520427T020000
  724.47 -RDATE:19530426T020000
  724.48 -RDATE:19540425T020000
  724.49 -END:DAYLIGHT
  724.50 -BEGIN:STANDARD
  724.51 -TZOFFSETFROM:-0500
  724.52 -TZOFFSETTO:-0600
  724.53 -TZNAME:CST
  724.54 -DTSTART:19181027T020000
  724.55 -RDATE:19181027T020000
  724.56 -RDATE:19191026T020000
  724.57 -RDATE:19410928T020000
  724.58 -RDATE:19450930T020000
  724.59 -RDATE:19460929T020000
  724.60 -RDATE:19470928T020000
  724.61 -RDATE:19480926T020000
  724.62 -RDATE:19490925T020000
  724.63 -RDATE:19500924T020000
  724.64 -RDATE:19510930T020000
  724.65 -RDATE:19520928T020000
  724.66 -RDATE:19530927T020000
  724.67 -RDATE:19540926T020000
  724.68 -RDATE:19570929T020000
  724.69 -END:STANDARD
  724.70 -BEGIN:STANDARD
  724.71 -TZOFFSETFROM:-0600
  724.72 -TZOFFSETTO:-0600
  724.73 -TZNAME:CST
  724.74 -DTSTART:19200101T000000
  724.75 -RDATE:19200101T000000
  724.76 -RDATE:19420101T000000
  724.77 -RDATE:19460101T000000
  724.78 -END:STANDARD
  724.79 -BEGIN:DAYLIGHT
  724.80 -TZOFFSETFROM:-0600
  724.81 -TZOFFSETTO:-0500
  724.82 -TZNAME:CWT
  724.83 -DTSTART:19420209T020000
  724.84 -RDATE:19420209T020000
  724.85 -END:DAYLIGHT
  724.86 -BEGIN:DAYLIGHT
  724.87 -TZOFFSETFROM:-0500
  724.88 -TZOFFSETTO:-0500
  724.89 -TZNAME:CPT
  724.90 -DTSTART:19450814T180000
  724.91 -RDATE:19450814T180000
  724.92 -END:DAYLIGHT
  724.93 -BEGIN:STANDARD
  724.94 -TZOFFSETFROM:-0600
  724.95 -TZOFFSETTO:-0500
  724.96 -TZNAME:EST
  724.97 -DTSTART:19550424T020000
  724.98 -RDATE:19550424T020000
  724.99 -RDATE:19580427T020000
 724.100 -END:STANDARD
 724.101 -BEGIN:STANDARD
 724.102 -TZOFFSETFROM:-0500
 724.103 -TZOFFSETTO:-0500
 724.104 -TZNAME:EST
 724.105 -DTSTART:19690101T000000
 724.106 -RDATE:19690101T000000
 724.107 -RDATE:19710101T000000
 724.108 -RDATE:20060101T000000
 724.109 -END:STANDARD
 724.110 -BEGIN:DAYLIGHT
 724.111 -TZOFFSETFROM:-0500
 724.112 -TZOFFSETTO:-0400
 724.113 -TZNAME:EDT
 724.114 -DTSTART:19690427T020000
 724.115 -RDATE:19690427T020000
 724.116 -RDATE:19700426T020000
 724.117 -RDATE:20060402T020000
 724.118 -END:DAYLIGHT
 724.119 -BEGIN:STANDARD
 724.120 -TZOFFSETFROM:-0400
 724.121 -TZOFFSETTO:-0500
 724.122 -TZNAME:EST
 724.123 -DTSTART:19691026T020000
 724.124 -RDATE:19691026T020000
 724.125 -RDATE:19701025T020000
 724.126 -RDATE:20061029T020000
 724.127 -END:STANDARD
 724.128 -END:VTIMEZONE
 724.129 -END:VCALENDAR
   725.1 --- a/src/zoneinfo/America/Indiana/Knox.ics	Thu Feb 12 18:02:00 2015 +0100
   725.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   725.3 @@ -1,170 +0,0 @@
   725.4 -BEGIN:VCALENDAR
   725.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   725.6 -VERSION:2.0
   725.7 -BEGIN:VTIMEZONE
   725.8 -TZID:America/Indiana/Knox
   725.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Knox
  725.10 -X-LIC-LOCATION:America/Indiana/Knox
  725.11 -BEGIN:DAYLIGHT
  725.12 -TZOFFSETFROM:-0600
  725.13 -TZOFFSETTO:-0500
  725.14 -TZNAME:CDT
  725.15 -DTSTART:20070311T020000
  725.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  725.17 -END:DAYLIGHT
  725.18 -BEGIN:STANDARD
  725.19 -TZOFFSETFROM:-0500
  725.20 -TZOFFSETTO:-0600
  725.21 -TZNAME:CST
  725.22 -DTSTART:20071104T020000
  725.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  725.24 -END:STANDARD
  725.25 -BEGIN:STANDARD
  725.26 -TZOFFSETFROM:-054630
  725.27 -TZOFFSETTO:-0600
  725.28 -TZNAME:CST
  725.29 -DTSTART:18831118T121330
  725.30 -RDATE:18831118T121330
  725.31 -END:STANDARD
  725.32 -BEGIN:DAYLIGHT
  725.33 -TZOFFSETFROM:-0600
  725.34 -TZOFFSETTO:-0500
  725.35 -TZNAME:CDT
  725.36 -DTSTART:19180331T020000
  725.37 -RDATE:19180331T020000
  725.38 -RDATE:19190330T020000
  725.39 -RDATE:19470427T020000
  725.40 -RDATE:19480425T020000
  725.41 -RDATE:19490424T020000
  725.42 -RDATE:19500430T020000
  725.43 -RDATE:19510429T020000
  725.44 -RDATE:19520427T020000
  725.45 -RDATE:19530426T020000
  725.46 -RDATE:19540425T020000
  725.47 -RDATE:19550424T020000
  725.48 -RDATE:19560429T020000
  725.49 -RDATE:19570428T020000
  725.50 -RDATE:19580427T020000
  725.51 -RDATE:19590426T020000
  725.52 -RDATE:19600424T020000
  725.53 -RDATE:19610430T020000
  725.54 -RDATE:19670430T020000
  725.55 -RDATE:19680428T020000
  725.56 -RDATE:19690427T020000
  725.57 -RDATE:19700426T020000
  725.58 -RDATE:19710425T020000
  725.59 -RDATE:19720430T020000
  725.60 -RDATE:19730429T020000
  725.61 -RDATE:19740106T020000
  725.62 -RDATE:19750223T020000
  725.63 -RDATE:19760425T020000
  725.64 -RDATE:19770424T020000
  725.65 -RDATE:19780430T020000
  725.66 -RDATE:19790429T020000
  725.67 -RDATE:19800427T020000
  725.68 -RDATE:19810426T020000
  725.69 -RDATE:19820425T020000
  725.70 -RDATE:19830424T020000
  725.71 -RDATE:19840429T020000
  725.72 -RDATE:19850428T020000
  725.73 -RDATE:19860427T020000
  725.74 -RDATE:19870405T020000
  725.75 -RDATE:19880403T020000
  725.76 -RDATE:19890402T020000
  725.77 -RDATE:19900401T020000
  725.78 -RDATE:19910407T020000
  725.79 -END:DAYLIGHT
  725.80 -BEGIN:STANDARD
  725.81 -TZOFFSETFROM:-0500
  725.82 -TZOFFSETTO:-0600
  725.83 -TZNAME:CST
  725.84 -DTSTART:19181027T020000
  725.85 -RDATE:19181027T020000
  725.86 -RDATE:19191026T020000
  725.87 -RDATE:19450930T020000
  725.88 -RDATE:19470928T020000
  725.89 -RDATE:19480926T020000
  725.90 -RDATE:19490925T020000
  725.91 -RDATE:19500924T020000
  725.92 -RDATE:19510930T020000
  725.93 -RDATE:19520928T020000
  725.94 -RDATE:19530927T020000
  725.95 -RDATE:19540926T020000
  725.96 -RDATE:19551030T020000
  725.97 -RDATE:19561028T020000
  725.98 -RDATE:19570929T020000
  725.99 -RDATE:19580928T020000
 725.100 -RDATE:19591025T020000
 725.101 -RDATE:19601030T020000
 725.102 -RDATE:19611029T020000
 725.103 -RDATE:19631027T020000
 725.104 -RDATE:19671029T020000
 725.105 -RDATE:19681027T020000
 725.106 -RDATE:19691026T020000
 725.107 -RDATE:19701025T020000
 725.108 -RDATE:19711031T020000
 725.109 -RDATE:19721029T020000
 725.110 -RDATE:19731028T020000
 725.111 -RDATE:19741027T020000
 725.112 -RDATE:19751026T020000
 725.113 -RDATE:19761031T020000
 725.114 -RDATE:19771030T020000
 725.115 -RDATE:19781029T020000
 725.116 -RDATE:19791028T020000
 725.117 -RDATE:19801026T020000
 725.118 -RDATE:19811025T020000
 725.119 -RDATE:19821031T020000
 725.120 -RDATE:19831030T020000
 725.121 -RDATE:19841028T020000
 725.122 -RDATE:19851027T020000
 725.123 -RDATE:19861026T020000
 725.124 -RDATE:19871025T020000
 725.125 -RDATE:19881030T020000
 725.126 -RDATE:19891029T020000
 725.127 -RDATE:19901028T020000
 725.128 -RDATE:20061029T020000
 725.129 -END:STANDARD
 725.130 -BEGIN:DAYLIGHT
 725.131 -TZOFFSETFROM:-0600
 725.132 -TZOFFSETTO:-0500
 725.133 -TZNAME:CWT
 725.134 -DTSTART:19420209T020000
 725.135 -RDATE:19420209T020000
 725.136 -END:DAYLIGHT
 725.137 -BEGIN:DAYLIGHT
 725.138 -TZOFFSETFROM:-0500
 725.139 -TZOFFSETTO:-0500
 725.140 -TZNAME:CPT
 725.141 -DTSTART:19450814T180000
 725.142 -RDATE:19450814T180000
 725.143 -END:DAYLIGHT
 725.144 -BEGIN:STANDARD
 725.145 -TZOFFSETFROM:-0600
 725.146 -TZOFFSETTO:-0600
 725.147 -TZNAME:CST
 725.148 -DTSTART:19470101T000000
 725.149 -RDATE:19470101T000000
 725.150 -END:STANDARD
 725.151 -BEGIN:STANDARD
 725.152 -TZOFFSETFROM:-0600
 725.153 -TZOFFSETTO:-0500
 725.154 -TZNAME:EST
 725.155 -DTSTART:19620429T020000
 725.156 -RDATE:19620429T020000
 725.157 -END:STANDARD
 725.158 -BEGIN:STANDARD
 725.159 -TZOFFSETFROM:-0500
 725.160 -TZOFFSETTO:-0500
 725.161 -TZNAME:EST
 725.162 -DTSTART:19911027T020000
 725.163 -RDATE:19911027T020000
 725.164 -END:STANDARD
 725.165 -BEGIN:DAYLIGHT
 725.166 -TZOFFSETFROM:-0500
 725.167 -TZOFFSETTO:-0500
 725.168 -TZNAME:CDT
 725.169 -DTSTART:20060402T020000
 725.170 -RDATE:20060402T020000
 725.171 -END:DAYLIGHT
 725.172 -END:VTIMEZONE
 725.173 -END:VCALENDAR
   726.1 --- a/src/zoneinfo/America/Indiana/Marengo.ics	Thu Feb 12 18:02:00 2015 +0100
   726.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   726.3 @@ -1,134 +0,0 @@
   726.4 -BEGIN:VCALENDAR
   726.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   726.6 -VERSION:2.0
   726.7 -BEGIN:VTIMEZONE
   726.8 -TZID:America/Indiana/Marengo
   726.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Marengo
  726.10 -X-LIC-LOCATION:America/Indiana/Marengo
  726.11 -BEGIN:DAYLIGHT
  726.12 -TZOFFSETFROM:-0500
  726.13 -TZOFFSETTO:-0400
  726.14 -TZNAME:EDT
  726.15 -DTSTART:20070311T020000
  726.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  726.17 -END:DAYLIGHT
  726.18 -BEGIN:STANDARD
  726.19 -TZOFFSETFROM:-0400
  726.20 -TZOFFSETTO:-0500
  726.21 -TZNAME:EST
  726.22 -DTSTART:20071104T020000
  726.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  726.24 -END:STANDARD
  726.25 -BEGIN:STANDARD
  726.26 -TZOFFSETFROM:-054523
  726.27 -TZOFFSETTO:-0600
  726.28 -TZNAME:CST
  726.29 -DTSTART:18831118T121437
  726.30 -RDATE:18831118T121437
  726.31 -END:STANDARD
  726.32 -BEGIN:DAYLIGHT
  726.33 -TZOFFSETFROM:-0600
  726.34 -TZOFFSETTO:-0500
  726.35 -TZNAME:CDT
  726.36 -DTSTART:19180331T020000
  726.37 -RDATE:19180331T020000
  726.38 -RDATE:19190330T020000
  726.39 -RDATE:19510429T020000
  726.40 -RDATE:19540425T020000
  726.41 -RDATE:19550424T020000
  726.42 -RDATE:19560429T020000
  726.43 -RDATE:19570428T020000
  726.44 -RDATE:19580427T020000
  726.45 -RDATE:19590426T020000
  726.46 -RDATE:19600424T020000
  726.47 -END:DAYLIGHT
  726.48 -BEGIN:STANDARD
  726.49 -TZOFFSETFROM:-0500
  726.50 -TZOFFSETTO:-0600
  726.51 -TZNAME:CST
  726.52 -DTSTART:19181027T020000
  726.53 -RDATE:19181027T020000
  726.54 -RDATE:19191026T020000
  726.55 -RDATE:19450930T020000
  726.56 -RDATE:19510930T020000
  726.57 -RDATE:19540926T020000
  726.58 -RDATE:19550925T020000
  726.59 -RDATE:19560930T020000
  726.60 -RDATE:19570929T020000
  726.61 -RDATE:19580928T020000
  726.62 -RDATE:19590927T020000
  726.63 -RDATE:19600925T020000
  726.64 -END:STANDARD
  726.65 -BEGIN:DAYLIGHT
  726.66 -TZOFFSETFROM:-0600
  726.67 -TZOFFSETTO:-0500
  726.68 -TZNAME:CWT
  726.69 -DTSTART:19420209T020000
  726.70 -RDATE:19420209T020000
  726.71 -END:DAYLIGHT
  726.72 -BEGIN:DAYLIGHT
  726.73 -TZOFFSETFROM:-0500
  726.74 -TZOFFSETTO:-0500
  726.75 -TZNAME:CPT
  726.76 -DTSTART:19450814T180000
  726.77 -RDATE:19450814T180000
  726.78 -END:DAYLIGHT
  726.79 -BEGIN:STANDARD
  726.80 -TZOFFSETFROM:-0600
  726.81 -TZOFFSETTO:-0600
  726.82 -TZNAME:CST
  726.83 -DTSTART:19510101T000000
  726.84 -RDATE:19510101T000000
  726.85 -END:STANDARD
  726.86 -BEGIN:STANDARD
  726.87 -TZOFFSETFROM:-0600
  726.88 -TZOFFSETTO:-0500
  726.89 -TZNAME:EST
  726.90 -DTSTART:19610430T020000
  726.91 -RDATE:19610430T020000
  726.92 -END:STANDARD
  726.93 -BEGIN:STANDARD
  726.94 -TZOFFSETFROM:-0500
  726.95 -TZOFFSETTO:-0500
  726.96 -TZNAME:EST
  726.97 -DTSTART:19690101T000000
  726.98 -RDATE:19690101T000000
  726.99 -RDATE:19741027T020000
 726.100 -RDATE:19760101T000000
 726.101 -RDATE:20060101T000000
 726.102 -END:STANDARD
 726.103 -BEGIN:DAYLIGHT
 726.104 -TZOFFSETFROM:-0500
 726.105 -TZOFFSETTO:-0400
 726.106 -TZNAME:EDT
 726.107 -DTSTART:19690427T020000
 726.108 -RDATE:19690427T020000
 726.109 -RDATE:19700426T020000
 726.110 -RDATE:19710425T020000
 726.111 -RDATE:19720430T020000
 726.112 -RDATE:19730429T020000
 726.113 -RDATE:19750223T020000
 726.114 -RDATE:20060402T020000
 726.115 -END:DAYLIGHT
 726.116 -BEGIN:STANDARD
 726.117 -TZOFFSETFROM:-0400
 726.118 -TZOFFSETTO:-0500
 726.119 -TZNAME:EST
 726.120 -DTSTART:19691026T020000
 726.121 -RDATE:19691026T020000
 726.122 -RDATE:19701025T020000
 726.123 -RDATE:19711031T020000
 726.124 -RDATE:19721029T020000
 726.125 -RDATE:19731028T020000
 726.126 -RDATE:19751026T020000
 726.127 -RDATE:20061029T020000
 726.128 -END:STANDARD
 726.129 -BEGIN:DAYLIGHT
 726.130 -TZOFFSETFROM:-0500
 726.131 -TZOFFSETTO:-0500
 726.132 -TZNAME:CDT
 726.133 -DTSTART:19740106T020000
 726.134 -RDATE:19740106T020000
 726.135 -END:DAYLIGHT
 726.136 -END:VTIMEZONE
 726.137 -END:VCALENDAR
   727.1 --- a/src/zoneinfo/America/Indiana/Petersburg.ics	Thu Feb 12 18:02:00 2015 +0100
   727.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   727.3 @@ -1,134 +0,0 @@
   727.4 -BEGIN:VCALENDAR
   727.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   727.6 -VERSION:2.0
   727.7 -BEGIN:VTIMEZONE
   727.8 -TZID:America/Indiana/Petersburg
   727.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Petersburg
  727.10 -X-LIC-LOCATION:America/Indiana/Petersburg
  727.11 -BEGIN:DAYLIGHT
  727.12 -TZOFFSETFROM:-0500
  727.13 -TZOFFSETTO:-0400
  727.14 -TZNAME:EDT
  727.15 -DTSTART:20080309T020000
  727.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  727.17 -END:DAYLIGHT
  727.18 -BEGIN:STANDARD
  727.19 -TZOFFSETFROM:-0400
  727.20 -TZOFFSETTO:-0500
  727.21 -TZNAME:EST
  727.22 -DTSTART:20081102T020000
  727.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  727.24 -END:STANDARD
  727.25 -BEGIN:STANDARD
  727.26 -TZOFFSETFROM:-054907
  727.27 -TZOFFSETTO:-0600
  727.28 -TZNAME:CST
  727.29 -DTSTART:18831118T121053
  727.30 -RDATE:18831118T121053
  727.31 -END:STANDARD
  727.32 -BEGIN:DAYLIGHT
  727.33 -TZOFFSETFROM:-0600
  727.34 -TZOFFSETTO:-0500
  727.35 -TZNAME:CDT
  727.36 -DTSTART:19180331T020000
  727.37 -RDATE:19180331T020000
  727.38 -RDATE:19190330T020000
  727.39 -RDATE:19550501T000000
  727.40 -RDATE:19560429T020000
  727.41 -RDATE:19570428T020000
  727.42 -RDATE:19580427T020000
  727.43 -RDATE:19590426T020000
  727.44 -RDATE:19600424T020000
  727.45 -RDATE:19610430T020000
  727.46 -RDATE:19620429T020000
  727.47 -RDATE:19630428T020000
  727.48 -RDATE:19640426T020000
  727.49 -RDATE:19670430T020000
  727.50 -RDATE:19680428T020000
  727.51 -RDATE:19690427T020000
  727.52 -RDATE:19700426T020000
  727.53 -RDATE:19710425T020000
  727.54 -RDATE:19720430T020000
  727.55 -RDATE:19730429T020000
  727.56 -RDATE:19740106T020000
  727.57 -RDATE:19750223T020000
  727.58 -RDATE:19760425T020000
  727.59 -RDATE:19770424T020000
  727.60 -RDATE:20070311T020000
  727.61 -END:DAYLIGHT
  727.62 -BEGIN:STANDARD
  727.63 -TZOFFSETFROM:-0500
  727.64 -TZOFFSETTO:-0600
  727.65 -TZNAME:CST
  727.66 -DTSTART:19181027T020000
  727.67 -RDATE:19181027T020000
  727.68 -RDATE:19191026T020000
  727.69 -RDATE:19450930T020000
  727.70 -RDATE:19550925T020000
  727.71 -RDATE:19560930T020000
  727.72 -RDATE:19570929T020000
  727.73 -RDATE:19580928T020000
  727.74 -RDATE:19590927T020000
  727.75 -RDATE:19600925T020000
  727.76 -RDATE:19611029T020000
  727.77 -RDATE:19621028T020000
  727.78 -RDATE:19631027T020000
  727.79 -RDATE:19641025T020000
  727.80 -RDATE:19661030T020000
  727.81 -RDATE:19671029T020000
  727.82 -RDATE:19681027T020000
  727.83 -RDATE:19691026T020000
  727.84 -RDATE:19701025T020000
  727.85 -RDATE:19711031T020000
  727.86 -RDATE:19721029T020000
  727.87 -RDATE:19731028T020000
  727.88 -RDATE:19741027T020000
  727.89 -RDATE:19751026T020000
  727.90 -RDATE:19761031T020000
  727.91 -RDATE:20061029T020000
  727.92 -END:STANDARD
  727.93 -BEGIN:DAYLIGHT
  727.94 -TZOFFSETFROM:-0600
  727.95 -TZOFFSETTO:-0500
  727.96 -TZNAME:CWT
  727.97 -DTSTART:19420209T020000
  727.98 -RDATE:19420209T020000
  727.99 -END:DAYLIGHT
 727.100 -BEGIN:DAYLIGHT
 727.101 -TZOFFSETFROM:-0500
 727.102 -TZOFFSETTO:-0500
 727.103 -TZNAME:CPT
 727.104 -DTSTART:19450814T180000
 727.105 -RDATE:19450814T180000
 727.106 -END:DAYLIGHT
 727.107 -BEGIN:STANDARD
 727.108 -TZOFFSETFROM:-0600
 727.109 -TZOFFSETTO:-0600
 727.110 -TZNAME:CST
 727.111 -DTSTART:19550101T000000
 727.112 -RDATE:19550101T000000
 727.113 -END:STANDARD
 727.114 -BEGIN:STANDARD
 727.115 -TZOFFSETFROM:-0600
 727.116 -TZOFFSETTO:-0500
 727.117 -TZNAME:EST
 727.118 -DTSTART:19650425T020000
 727.119 -RDATE:19650425T020000
 727.120 -END:STANDARD
 727.121 -BEGIN:STANDARD
 727.122 -TZOFFSETFROM:-0500
 727.123 -TZOFFSETTO:-0500
 727.124 -TZNAME:EST
 727.125 -DTSTART:19771030T020000
 727.126 -RDATE:19771030T020000
 727.127 -RDATE:20071104T020000
 727.128 -END:STANDARD
 727.129 -BEGIN:DAYLIGHT
 727.130 -TZOFFSETFROM:-0500
 727.131 -TZOFFSETTO:-0500
 727.132 -TZNAME:CDT
 727.133 -DTSTART:20060402T020000
 727.134 -RDATE:20060402T020000
 727.135 -END:DAYLIGHT
 727.136 -END:VTIMEZONE
 727.137 -END:VCALENDAR
   728.1 --- a/src/zoneinfo/America/Indiana/Tell_City.ics	Thu Feb 12 18:02:00 2015 +0100
   728.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   728.3 @@ -1,131 +0,0 @@
   728.4 -BEGIN:VCALENDAR
   728.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   728.6 -VERSION:2.0
   728.7 -BEGIN:VTIMEZONE
   728.8 -TZID:America/Indiana/Tell_City
   728.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Tell_City
  728.10 -X-LIC-LOCATION:America/Indiana/Tell_City
  728.11 -BEGIN:DAYLIGHT
  728.12 -TZOFFSETFROM:-0600
  728.13 -TZOFFSETTO:-0500
  728.14 -TZNAME:CDT
  728.15 -DTSTART:20070311T020000
  728.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  728.17 -END:DAYLIGHT
  728.18 -BEGIN:STANDARD
  728.19 -TZOFFSETFROM:-0500
  728.20 -TZOFFSETTO:-0600
  728.21 -TZNAME:CST
  728.22 -DTSTART:20071104T020000
  728.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  728.24 -END:STANDARD
  728.25 -BEGIN:STANDARD
  728.26 -TZOFFSETFROM:-054703
  728.27 -TZOFFSETTO:-0600
  728.28 -TZNAME:CST
  728.29 -DTSTART:18831118T121257
  728.30 -RDATE:18831118T121257
  728.31 -END:STANDARD
  728.32 -BEGIN:DAYLIGHT
  728.33 -TZOFFSETFROM:-0600
  728.34 -TZOFFSETTO:-0500
  728.35 -TZNAME:CDT
  728.36 -DTSTART:19180331T020000
  728.37 -RDATE:19180331T020000
  728.38 -RDATE:19190330T020000
  728.39 -RDATE:19460428T020000
  728.40 -RDATE:19530426T020000
  728.41 -RDATE:19540425T020000
  728.42 -RDATE:19550501T000000
  728.43 -RDATE:19560429T020000
  728.44 -RDATE:19570428T020000
  728.45 -RDATE:19580427T020000
  728.46 -RDATE:19590426T020000
  728.47 -RDATE:19600424T020000
  728.48 -RDATE:19610430T020000
  728.49 -RDATE:19620429T020000
  728.50 -RDATE:19630428T020000
  728.51 -END:DAYLIGHT
  728.52 -BEGIN:STANDARD
  728.53 -TZOFFSETFROM:-0500
  728.54 -TZOFFSETTO:-0600
  728.55 -TZNAME:CST
  728.56 -DTSTART:19181027T020000
  728.57 -RDATE:19181027T020000
  728.58 -RDATE:19191026T020000
  728.59 -RDATE:19450930T020000
  728.60 -RDATE:19460929T020000
  728.61 -RDATE:19530927T020000
  728.62 -RDATE:19540926T020000
  728.63 -RDATE:19550925T020000
  728.64 -RDATE:19560930T020000
  728.65 -RDATE:19570929T020000
  728.66 -RDATE:19580928T020000
  728.67 -RDATE:19590927T020000
  728.68 -RDATE:19601030T020000
  728.69 -RDATE:19610924T020000
  728.70 -RDATE:19621028T020000
  728.71 -RDATE:19631027T020000
  728.72 -RDATE:20061029T020000
  728.73 -END:STANDARD
  728.74 -BEGIN:DAYLIGHT
  728.75 -TZOFFSETFROM:-0600
  728.76 -TZOFFSETTO:-0500
  728.77 -TZNAME:CWT
  728.78 -DTSTART:19420209T020000
  728.79 -RDATE:19420209T020000
  728.80 -END:DAYLIGHT
  728.81 -BEGIN:DAYLIGHT
  728.82 -TZOFFSETFROM:-0500
  728.83 -TZOFFSETTO:-0500
  728.84 -TZNAME:CPT
  728.85 -DTSTART:19450814T180000
  728.86 -RDATE:19450814T180000
  728.87 -END:DAYLIGHT
  728.88 -BEGIN:STANDARD
  728.89 -TZOFFSETFROM:-0600
  728.90 -TZOFFSETTO:-0600
  728.91 -TZNAME:CST
  728.92 -DTSTART:19460101T000000
  728.93 -RDATE:19460101T000000
  728.94 -END:STANDARD
  728.95 -BEGIN:STANDARD
  728.96 -TZOFFSETFROM:-0600
  728.97 -TZOFFSETTO:-0500
  728.98 -TZNAME:EST
  728.99 -DTSTART:19640426T020000
 728.100 -RDATE:19640426T020000
 728.101 -END:STANDARD
 728.102 -BEGIN:STANDARD
 728.103 -TZOFFSETFROM:-0500
 728.104 -TZOFFSETTO:-0500
 728.105 -TZNAME:EST
 728.106 -DTSTART:19690101T000000
 728.107 -RDATE:19690101T000000
 728.108 -RDATE:19710101T000000
 728.109 -END:STANDARD
 728.110 -BEGIN:DAYLIGHT
 728.111 -TZOFFSETFROM:-0500
 728.112 -TZOFFSETTO:-0400
 728.113 -TZNAME:EDT
 728.114 -DTSTART:19690427T020000
 728.115 -RDATE:19690427T020000
 728.116 -RDATE:19700426T020000
 728.117 -END:DAYLIGHT
 728.118 -BEGIN:STANDARD
 728.119 -TZOFFSETFROM:-0400
 728.120 -TZOFFSETTO:-0500
 728.121 -TZNAME:EST
 728.122 -DTSTART:19691026T020000
 728.123 -RDATE:19691026T020000
 728.124 -RDATE:19701025T020000
 728.125 -END:STANDARD
 728.126 -BEGIN:DAYLIGHT
 728.127 -TZOFFSETFROM:-0500
 728.128 -TZOFFSETTO:-0500
 728.129 -TZNAME:CDT
 728.130 -DTSTART:20060402T020000
 728.131 -RDATE:20060402T020000
 728.132 -END:DAYLIGHT
 728.133 -END:VTIMEZONE
 728.134 -END:VCALENDAR
   729.1 --- a/src/zoneinfo/America/Indiana/Vevay.ics	Thu Feb 12 18:02:00 2015 +0100
   729.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   729.3 @@ -1,99 +0,0 @@
   729.4 -BEGIN:VCALENDAR
   729.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   729.6 -VERSION:2.0
   729.7 -BEGIN:VTIMEZONE
   729.8 -TZID:America/Indiana/Vevay
   729.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Vevay
  729.10 -X-LIC-LOCATION:America/Indiana/Vevay
  729.11 -BEGIN:DAYLIGHT
  729.12 -TZOFFSETFROM:-0500
  729.13 -TZOFFSETTO:-0400
  729.14 -TZNAME:EDT
  729.15 -DTSTART:20070311T020000
  729.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  729.17 -END:DAYLIGHT
  729.18 -BEGIN:STANDARD
  729.19 -TZOFFSETFROM:-0400
  729.20 -TZOFFSETTO:-0500
  729.21 -TZNAME:EST
  729.22 -DTSTART:20071104T020000
  729.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  729.24 -END:STANDARD
  729.25 -BEGIN:STANDARD
  729.26 -TZOFFSETFROM:-054016
  729.27 -TZOFFSETTO:-0600
  729.28 -TZNAME:CST
  729.29 -DTSTART:18831118T121944
  729.30 -RDATE:18831118T121944
  729.31 -END:STANDARD
  729.32 -BEGIN:DAYLIGHT
  729.33 -TZOFFSETFROM:-0600
  729.34 -TZOFFSETTO:-0500
  729.35 -TZNAME:CDT
  729.36 -DTSTART:19180331T020000
  729.37 -RDATE:19180331T020000
  729.38 -RDATE:19190330T020000
  729.39 -END:DAYLIGHT
  729.40 -BEGIN:STANDARD
  729.41 -TZOFFSETFROM:-0500
  729.42 -TZOFFSETTO:-0600
  729.43 -TZNAME:CST
  729.44 -DTSTART:19181027T020000
  729.45 -RDATE:19181027T020000
  729.46 -RDATE:19191026T020000
  729.47 -RDATE:19450930T020000
  729.48 -END:STANDARD
  729.49 -BEGIN:DAYLIGHT
  729.50 -TZOFFSETFROM:-0600
  729.51 -TZOFFSETTO:-0500
  729.52 -TZNAME:CWT
  729.53 -DTSTART:19420209T020000
  729.54 -RDATE:19420209T020000
  729.55 -END:DAYLIGHT
  729.56 -BEGIN:DAYLIGHT
  729.57 -TZOFFSETFROM:-0500
  729.58 -TZOFFSETTO:-0500
  729.59 -TZNAME:CPT
  729.60 -DTSTART:19450814T180000
  729.61 -RDATE:19450814T180000
  729.62 -END:DAYLIGHT
  729.63 -BEGIN:STANDARD
  729.64 -TZOFFSETFROM:-0600
  729.65 -TZOFFSETTO:-0500
  729.66 -TZNAME:EST
  729.67 -DTSTART:19540425T020000
  729.68 -RDATE:19540425T020000
  729.69 -END:STANDARD
  729.70 -BEGIN:STANDARD
  729.71 -TZOFFSETFROM:-0500
  729.72 -TZOFFSETTO:-0500
  729.73 -TZNAME:EST
  729.74 -DTSTART:19690101T000000
  729.75 -RDATE:19690101T000000
  729.76 -RDATE:19730101T000000
  729.77 -RDATE:20060101T000000
  729.78 -END:STANDARD
  729.79 -BEGIN:DAYLIGHT
  729.80 -TZOFFSETFROM:-0500
  729.81 -TZOFFSETTO:-0400
  729.82 -TZNAME:EDT
  729.83 -DTSTART:19690427T020000
  729.84 -RDATE:19690427T020000
  729.85 -RDATE:19700426T020000
  729.86 -RDATE:19710425T020000
  729.87 -RDATE:19720430T020000
  729.88 -RDATE:20060402T020000
  729.89 -END:DAYLIGHT
  729.90 -BEGIN:STANDARD
  729.91 -TZOFFSETFROM:-0400
  729.92 -TZOFFSETTO:-0500
  729.93 -TZNAME:EST
  729.94 -DTSTART:19691026T020000
  729.95 -RDATE:19691026T020000
  729.96 -RDATE:19701025T020000
  729.97 -RDATE:19711031T020000
  729.98 -RDATE:19721029T020000
  729.99 -RDATE:20061029T020000
 729.100 -END:STANDARD
 729.101 -END:VTIMEZONE
 729.102 -END:VCALENDAR
   730.1 --- a/src/zoneinfo/America/Indiana/Vincennes.ics	Thu Feb 12 18:02:00 2015 +0100
   730.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   730.3 @@ -1,133 +0,0 @@
   730.4 -BEGIN:VCALENDAR
   730.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   730.6 -VERSION:2.0
   730.7 -BEGIN:VTIMEZONE
   730.8 -TZID:America/Indiana/Vincennes
   730.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Vincennes
  730.10 -X-LIC-LOCATION:America/Indiana/Vincennes
  730.11 -BEGIN:DAYLIGHT
  730.12 -TZOFFSETFROM:-0500
  730.13 -TZOFFSETTO:-0400
  730.14 -TZNAME:EDT
  730.15 -DTSTART:20080309T020000
  730.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  730.17 -END:DAYLIGHT
  730.18 -BEGIN:STANDARD
  730.19 -TZOFFSETFROM:-0400
  730.20 -TZOFFSETTO:-0500
  730.21 -TZNAME:EST
  730.22 -DTSTART:20081102T020000
  730.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  730.24 -END:STANDARD
  730.25 -BEGIN:STANDARD
  730.26 -TZOFFSETFROM:-055007
  730.27 -TZOFFSETTO:-0600
  730.28 -TZNAME:CST
  730.29 -DTSTART:18831118T120953
  730.30 -RDATE:18831118T120953
  730.31 -END:STANDARD
  730.32 -BEGIN:DAYLIGHT
  730.33 -TZOFFSETFROM:-0600
  730.34 -TZOFFSETTO:-0500
  730.35 -TZNAME:CDT
  730.36 -DTSTART:19180331T020000
  730.37 -RDATE:19180331T020000
  730.38 -RDATE:19190330T020000
  730.39 -RDATE:19460428T020000
  730.40 -RDATE:19530426T020000
  730.41 -RDATE:19540425T020000
  730.42 -RDATE:19550501T000000
  730.43 -RDATE:19560429T020000
  730.44 -RDATE:19570428T020000
  730.45 -RDATE:19580427T020000
  730.46 -RDATE:19590426T020000
  730.47 -RDATE:19600424T020000
  730.48 -RDATE:19610430T020000
  730.49 -RDATE:19620429T020000
  730.50 -RDATE:19630428T020000
  730.51 -RDATE:20070311T020000
  730.52 -END:DAYLIGHT
  730.53 -BEGIN:STANDARD
  730.54 -TZOFFSETFROM:-0500
  730.55 -TZOFFSETTO:-0600
  730.56 -TZNAME:CST
  730.57 -DTSTART:19181027T020000
  730.58 -RDATE:19181027T020000
  730.59 -RDATE:19191026T020000
  730.60 -RDATE:19450930T020000
  730.61 -RDATE:19460929T020000
  730.62 -RDATE:19530927T020000
  730.63 -RDATE:19540926T020000
  730.64 -RDATE:19550925T020000
  730.65 -RDATE:19560930T020000
  730.66 -RDATE:19570929T020000
  730.67 -RDATE:19580928T020000
  730.68 -RDATE:19590927T020000
  730.69 -RDATE:19601030T020000
  730.70 -RDATE:19610924T020000
  730.71 -RDATE:19621028T020000
  730.72 -RDATE:19631027T020000
  730.73 -RDATE:20061029T020000
  730.74 -END:STANDARD
  730.75 -BEGIN:DAYLIGHT
  730.76 -TZOFFSETFROM:-0600
  730.77 -TZOFFSETTO:-0500
  730.78 -TZNAME:CWT
  730.79 -DTSTART:19420209T020000
  730.80 -RDATE:19420209T020000
  730.81 -END:DAYLIGHT
  730.82 -BEGIN:DAYLIGHT
  730.83 -TZOFFSETFROM:-0500
  730.84 -TZOFFSETTO:-0500
  730.85 -TZNAME:CPT
  730.86 -DTSTART:19450814T180000
  730.87 -RDATE:19450814T180000
  730.88 -END:DAYLIGHT
  730.89 -BEGIN:STANDARD
  730.90 -TZOFFSETFROM:-0600
  730.91 -TZOFFSETTO:-0600
  730.92 -TZNAME:CST
  730.93 -DTSTART:19460101T000000
  730.94 -RDATE:19460101T000000
  730.95 -END:STANDARD
  730.96 -BEGIN:STANDARD
  730.97 -TZOFFSETFROM:-0600
  730.98 -TZOFFSETTO:-0500
  730.99 -TZNAME:EST
 730.100 -DTSTART:19640426T020000
 730.101 -RDATE:19640426T020000
 730.102 -END:STANDARD
 730.103 -BEGIN:STANDARD
 730.104 -TZOFFSETFROM:-0500
 730.105 -TZOFFSETTO:-0500
 730.106 -TZNAME:EST
 730.107 -DTSTART:19690101T000000
 730.108 -RDATE:19690101T000000
 730.109 -RDATE:19710101T000000
 730.110 -RDATE:20071104T020000
 730.111 -END:STANDARD
 730.112 -BEGIN:DAYLIGHT
 730.113 -TZOFFSETFROM:-0500
 730.114 -TZOFFSETTO:-0400
 730.115 -TZNAME:EDT
 730.116 -DTSTART:19690427T020000
 730.117 -RDATE:19690427T020000
 730.118 -RDATE:19700426T020000
 730.119 -END:DAYLIGHT
 730.120 -BEGIN:STANDARD
 730.121 -TZOFFSETFROM:-0400
 730.122 -TZOFFSETTO:-0500
 730.123 -TZNAME:EST
 730.124 -DTSTART:19691026T020000
 730.125 -RDATE:19691026T020000
 730.126 -RDATE:19701025T020000
 730.127 -END:STANDARD
 730.128 -BEGIN:DAYLIGHT
 730.129 -TZOFFSETFROM:-0500
 730.130 -TZOFFSETTO:-0500
 730.131 -TZNAME:CDT
 730.132 -DTSTART:20060402T020000
 730.133 -RDATE:20060402T020000
 730.134 -END:DAYLIGHT
 730.135 -END:VTIMEZONE
 730.136 -END:VCALENDAR
   731.1 --- a/src/zoneinfo/America/Indiana/Winamac.ics	Thu Feb 12 18:02:00 2015 +0100
   731.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   731.3 @@ -1,144 +0,0 @@
   731.4 -BEGIN:VCALENDAR
   731.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   731.6 -VERSION:2.0
   731.7 -BEGIN:VTIMEZONE
   731.8 -TZID:America/Indiana/Winamac
   731.9 -TZURL:http://tzurl.org/zoneinfo/America/Indiana/Winamac
  731.10 -X-LIC-LOCATION:America/Indiana/Winamac
  731.11 -BEGIN:STANDARD
  731.12 -TZOFFSETFROM:-0400
  731.13 -TZOFFSETTO:-0500
  731.14 -TZNAME:EST
  731.15 -DTSTART:20071104T020000
  731.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  731.17 -END:STANDARD
  731.18 -BEGIN:DAYLIGHT
  731.19 -TZOFFSETFROM:-0500
  731.20 -TZOFFSETTO:-0400
  731.21 -TZNAME:EDT
  731.22 -DTSTART:20080309T020000
  731.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  731.24 -END:DAYLIGHT
  731.25 -BEGIN:STANDARD
  731.26 -TZOFFSETFROM:-054625
  731.27 -TZOFFSETTO:-0600
  731.28 -TZNAME:CST
  731.29 -DTSTART:18831118T121335
  731.30 -RDATE:18831118T121335
  731.31 -END:STANDARD
  731.32 -BEGIN:DAYLIGHT
  731.33 -TZOFFSETFROM:-0600
  731.34 -TZOFFSETTO:-0500
  731.35 -TZNAME:CDT
  731.36 -DTSTART:19180331T020000
  731.37 -RDATE:19180331T020000
  731.38 -RDATE:19190330T020000
  731.39 -RDATE:19460428T020000
  731.40 -RDATE:19470427T020000
  731.41 -RDATE:19480425T020000
  731.42 -RDATE:19490424T020000
  731.43 -RDATE:19500430T020000
  731.44 -RDATE:19510429T020000
  731.45 -RDATE:19520427T020000
  731.46 -RDATE:19530426T020000
  731.47 -RDATE:19540425T020000
  731.48 -RDATE:19550424T020000
  731.49 -RDATE:19560429T020000
  731.50 -RDATE:19570428T020000
  731.51 -RDATE:19580427T020000
  731.52 -RDATE:19590426T020000
  731.53 -RDATE:19600424T020000
  731.54 -END:DAYLIGHT
  731.55 -BEGIN:STANDARD
  731.56 -TZOFFSETFROM:-0500
  731.57 -TZOFFSETTO:-0600
  731.58 -TZNAME:CST
  731.59 -DTSTART:19181027T020000
  731.60 -RDATE:19181027T020000
  731.61 -RDATE:19191026T020000
  731.62 -RDATE:19450930T020000
  731.63 -RDATE:19460929T020000
  731.64 -RDATE:19470928T020000
  731.65 -RDATE:19480926T020000
  731.66 -RDATE:19490925T020000
  731.67 -RDATE:19500924T020000
  731.68 -RDATE:19510930T020000
  731.69 -RDATE:19520928T020000
  731.70 -RDATE:19530927T020000
  731.71 -RDATE:19540926T020000
  731.72 -RDATE:19551030T020000
  731.73 -RDATE:19561028T020000
  731.74 -RDATE:19570929T020000
  731.75 -RDATE:19580928T020000
  731.76 -RDATE:19590927T020000
  731.77 -RDATE:19600925T020000
  731.78 -RDATE:20061029T020000
  731.79 -END:STANDARD
  731.80 -BEGIN:DAYLIGHT
  731.81 -TZOFFSETFROM:-0600
  731.82 -TZOFFSETTO:-0500
  731.83 -TZNAME:CWT
  731.84 -DTSTART:19420209T020000
  731.85 -RDATE:19420209T020000
  731.86 -END:DAYLIGHT
  731.87 -BEGIN:DAYLIGHT
  731.88 -TZOFFSETFROM:-0500
  731.89 -TZOFFSETTO:-0500
  731.90 -TZNAME:CPT
  731.91 -DTSTART:19450814T180000
  731.92 -RDATE:19450814T180000
  731.93 -END:DAYLIGHT
  731.94 -BEGIN:STANDARD
  731.95 -TZOFFSETFROM:-0600
  731.96 -TZOFFSETTO:-0600
  731.97 -TZNAME:CST
  731.98 -DTSTART:19460101T000000
  731.99 -RDATE:19460101T000000
 731.100 -END:STANDARD
 731.101 -BEGIN:STANDARD
 731.102 -TZOFFSETFROM:-0600
 731.103 -TZOFFSETTO:-0500
 731.104 -TZNAME:EST
 731.105 -DTSTART:19610430T020000
 731.106 -RDATE:19610430T020000
 731.107 -END:STANDARD
 731.108 -BEGIN:STANDARD
 731.109 -TZOFFSETFROM:-0500
 731.110 -TZOFFSETTO:-0500
 731.111 -TZNAME:EST
 731.112 -DTSTART:19690101T000000
 731.113 -RDATE:19690101T000000
 731.114 -RDATE:19710101T000000
 731.115 -END:STANDARD
 731.116 -BEGIN:DAYLIGHT
 731.117 -TZOFFSETFROM:-0500
 731.118 -TZOFFSETTO:-0400
 731.119 -TZNAME:EDT
 731.120 -DTSTART:19690427T020000
 731.121 -RDATE:19690427T020000
 731.122 -RDATE:19700426T020000
 731.123 -END:DAYLIGHT
 731.124 -BEGIN:STANDARD
 731.125 -TZOFFSETFROM:-0400
 731.126 -TZOFFSETTO:-0500
 731.127 -TZNAME:EST
 731.128 -DTSTART:19691026T020000
 731.129 -RDATE:19691026T020000
 731.130 -RDATE:19701025T020000
 731.131 -END:STANDARD
 731.132 -BEGIN:DAYLIGHT
 731.133 -TZOFFSETFROM:-0500
 731.134 -TZOFFSETTO:-0500
 731.135 -TZNAME:CDT
 731.136 -DTSTART:20060402T020000
 731.137 -RDATE:20060402T020000
 731.138 -END:DAYLIGHT
 731.139 -BEGIN:DAYLIGHT
 731.140 -TZOFFSETFROM:-0600
 731.141 -TZOFFSETTO:-0400
 731.142 -TZNAME:EDT
 731.143 -DTSTART:20070311T020000
 731.144 -RDATE:20070311T020000
 731.145 -END:DAYLIGHT
 731.146 -END:VTIMEZONE
 731.147 -END:VCALENDAR
   732.1 --- a/src/zoneinfo/America/Inuvik.ics	Thu Feb 12 18:02:00 2015 +0100
   732.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   732.3 @@ -1,123 +0,0 @@
   732.4 -BEGIN:VCALENDAR
   732.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   732.6 -VERSION:2.0
   732.7 -BEGIN:VTIMEZONE
   732.8 -TZID:America/Inuvik
   732.9 -TZURL:http://tzurl.org/zoneinfo/America/Inuvik
  732.10 -X-LIC-LOCATION:America/Inuvik
  732.11 -BEGIN:DAYLIGHT
  732.12 -TZOFFSETFROM:-0700
  732.13 -TZOFFSETTO:-0600
  732.14 -TZNAME:MDT
  732.15 -DTSTART:20070311T020000
  732.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  732.17 -END:DAYLIGHT
  732.18 -BEGIN:STANDARD
  732.19 -TZOFFSETFROM:-0600
  732.20 -TZOFFSETTO:-0700
  732.21 -TZNAME:MST
  732.22 -DTSTART:20071104T020000
  732.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  732.24 -END:STANDARD
  732.25 -BEGIN:STANDARD
  732.26 -TZOFFSETFROM:+0000
  732.27 -TZOFFSETTO:-0800
  732.28 -TZNAME:PST
  732.29 -DTSTART:19530101T000000
  732.30 -RDATE:19530101T000000
  732.31 -END:STANDARD
  732.32 -BEGIN:DAYLIGHT
  732.33 -TZOFFSETFROM:-0800
  732.34 -TZOFFSETTO:-0600
  732.35 -TZNAME:PDDT
  732.36 -DTSTART:19650425T000000
  732.37 -RDATE:19650425T000000
  732.38 -END:DAYLIGHT
  732.39 -BEGIN:STANDARD
  732.40 -TZOFFSETFROM:-0600
  732.41 -TZOFFSETTO:-0800
  732.42 -TZNAME:PST
  732.43 -DTSTART:19651031T020000
  732.44 -RDATE:19651031T020000
  732.45 -END:STANDARD
  732.46 -BEGIN:STANDARD
  732.47 -TZOFFSETFROM:-0800
  732.48 -TZOFFSETTO:-0700
  732.49 -DTSTART:19790429T020000
  732.50 -RDATE:19790429T020000
  732.51 -END:STANDARD
  732.52 -BEGIN:STANDARD
  732.53 -TZOFFSETFROM:-0700
  732.54 -TZOFFSETTO:-0700
  732.55 -TZNAME:MST
  732.56 -DTSTART:19800101T000000
  732.57 -RDATE:19800101T000000
  732.58 -END:STANDARD
  732.59 -BEGIN:DAYLIGHT
  732.60 -TZOFFSETFROM:-0700
  732.61 -TZOFFSETTO:-0600
  732.62 -TZNAME:MDT
  732.63 -DTSTART:19800427T020000
  732.64 -RDATE:19800427T020000
  732.65 -RDATE:19810426T020000
  732.66 -RDATE:19820425T020000
  732.67 -RDATE:19830424T020000
  732.68 -RDATE:19840429T020000
  732.69 -RDATE:19850428T020000
  732.70 -RDATE:19860427T020000
  732.71 -RDATE:19870405T020000
  732.72 -RDATE:19880403T020000
  732.73 -RDATE:19890402T020000
  732.74 -RDATE:19900401T020000
  732.75 -RDATE:19910407T020000
  732.76 -RDATE:19920405T020000
  732.77 -RDATE:19930404T020000
  732.78 -RDATE:19940403T020000
  732.79 -RDATE:19950402T020000
  732.80 -RDATE:19960407T020000
  732.81 -RDATE:19970406T020000
  732.82 -RDATE:19980405T020000
  732.83 -RDATE:19990404T020000
  732.84 -RDATE:20000402T020000
  732.85 -RDATE:20010401T020000
  732.86 -RDATE:20020407T020000
  732.87 -RDATE:20030406T020000
  732.88 -RDATE:20040404T020000
  732.89 -RDATE:20050403T020000
  732.90 -RDATE:20060402T020000
  732.91 -END:DAYLIGHT
  732.92 -BEGIN:STANDARD
  732.93 -TZOFFSETFROM:-0600
  732.94 -TZOFFSETTO:-0700
  732.95 -TZNAME:MST
  732.96 -DTSTART:19801026T020000
  732.97 -RDATE:19801026T020000
  732.98 -RDATE:19811025T020000
  732.99 -RDATE:19821031T020000
 732.100 -RDATE:19831030T020000
 732.101 -RDATE:19841028T020000
 732.102 -RDATE:19851027T020000
 732.103 -RDATE:19861026T020000
 732.104 -RDATE:19871025T020000
 732.105 -RDATE:19881030T020000
 732.106 -RDATE:19891029T020000
 732.107 -RDATE:19901028T020000
 732.108 -RDATE:19911027T020000
 732.109 -RDATE:19921025T020000
 732.110 -RDATE:19931031T020000
 732.111 -RDATE:19941030T020000
 732.112 -RDATE:19951029T020000
 732.113 -RDATE:19961027T020000
 732.114 -RDATE:19971026T020000
 732.115 -RDATE:19981025T020000
 732.116 -RDATE:19991031T020000
 732.117 -RDATE:20001029T020000
 732.118 -RDATE:20011028T020000
 732.119 -RDATE:20021027T020000
 732.120 -RDATE:20031026T020000
 732.121 -RDATE:20041031T020000
 732.122 -RDATE:20051030T020000
 732.123 -RDATE:20061029T020000
 732.124 -END:STANDARD
 732.125 -END:VTIMEZONE
 732.126 -END:VCALENDAR
   733.1 --- a/src/zoneinfo/America/Iqaluit.ics	Thu Feb 12 18:02:00 2015 +0100
   733.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   733.3 @@ -1,136 +0,0 @@
   733.4 -BEGIN:VCALENDAR
   733.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   733.6 -VERSION:2.0
   733.7 -BEGIN:VTIMEZONE
   733.8 -TZID:America/Iqaluit
   733.9 -TZURL:http://tzurl.org/zoneinfo/America/Iqaluit
  733.10 -X-LIC-LOCATION:America/Iqaluit
  733.11 -BEGIN:DAYLIGHT
  733.12 -TZOFFSETFROM:-0500
  733.13 -TZOFFSETTO:-0400
  733.14 -TZNAME:EDT
  733.15 -DTSTART:20070311T020000
  733.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  733.17 -END:DAYLIGHT
  733.18 -BEGIN:STANDARD
  733.19 -TZOFFSETFROM:-0400
  733.20 -TZOFFSETTO:-0500
  733.21 -TZNAME:EST
  733.22 -DTSTART:20071104T020000
  733.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  733.24 -END:STANDARD
  733.25 -BEGIN:DAYLIGHT
  733.26 -TZOFFSETFROM:+0000
  733.27 -TZOFFSETTO:-0400
  733.28 -TZNAME:EWT
  733.29 -DTSTART:19420801T000000
  733.30 -RDATE:19420801T000000
  733.31 -END:DAYLIGHT
  733.32 -BEGIN:DAYLIGHT
  733.33 -TZOFFSETFROM:-0400
  733.34 -TZOFFSETTO:-0400
  733.35 -TZNAME:EPT
  733.36 -DTSTART:19450814T190000
  733.37 -RDATE:19450814T190000
  733.38 -END:DAYLIGHT
  733.39 -BEGIN:STANDARD
  733.40 -TZOFFSETFROM:-0400
  733.41 -TZOFFSETTO:-0500
  733.42 -TZNAME:EST
  733.43 -DTSTART:19450930T020000
  733.44 -RDATE:19450930T020000
  733.45 -RDATE:19801026T020000
  733.46 -RDATE:19811025T020000
  733.47 -RDATE:19821031T020000
  733.48 -RDATE:19831030T020000
  733.49 -RDATE:19841028T020000
  733.50 -RDATE:19851027T020000
  733.51 -RDATE:19861026T020000
  733.52 -RDATE:19871025T020000
  733.53 -RDATE:19881030T020000
  733.54 -RDATE:19891029T020000
  733.55 -RDATE:19901028T020000
  733.56 -RDATE:19911027T020000
  733.57 -RDATE:19921025T020000
  733.58 -RDATE:19931031T020000
  733.59 -RDATE:19941030T020000
  733.60 -RDATE:19951029T020000
  733.61 -RDATE:19961027T020000
  733.62 -RDATE:19971026T020000
  733.63 -RDATE:19981025T020000
  733.64 -RDATE:20011028T020000
  733.65 -RDATE:20021027T020000
  733.66 -RDATE:20031026T020000
  733.67 -RDATE:20041031T020000
  733.68 -RDATE:20051030T020000
  733.69 -RDATE:20061029T020000
  733.70 -END:STANDARD
  733.71 -BEGIN:DAYLIGHT
  733.72 -TZOFFSETFROM:-0500
  733.73 -TZOFFSETTO:-0300
  733.74 -TZNAME:EDDT
  733.75 -DTSTART:19650425T000000
  733.76 -RDATE:19650425T000000
  733.77 -END:DAYLIGHT
  733.78 -BEGIN:STANDARD
  733.79 -TZOFFSETFROM:-0300
  733.80 -TZOFFSETTO:-0500
  733.81 -TZNAME:EST
  733.82 -DTSTART:19651031T020000
  733.83 -RDATE:19651031T020000
  733.84 -END:STANDARD
  733.85 -BEGIN:DAYLIGHT
  733.86 -TZOFFSETFROM:-0500
  733.87 -TZOFFSETTO:-0400
  733.88 -TZNAME:EDT
  733.89 -DTSTART:19800427T020000
  733.90 -RDATE:19800427T020000
  733.91 -RDATE:19810426T020000
  733.92 -RDATE:19820425T020000
  733.93 -RDATE:19830424T020000
  733.94 -RDATE:19840429T020000
  733.95 -RDATE:19850428T020000
  733.96 -RDATE:19860427T020000
  733.97 -RDATE:19870405T020000
  733.98 -RDATE:19880403T020000
  733.99 -RDATE:19890402T020000
 733.100 -RDATE:19900401T020000
 733.101 -RDATE:19910407T020000
 733.102 -RDATE:19920405T020000
 733.103 -RDATE:19930404T020000
 733.104 -RDATE:19940403T020000
 733.105 -RDATE:19950402T020000
 733.106 -RDATE:19960407T020000
 733.107 -RDATE:19970406T020000
 733.108 -RDATE:19980405T020000
 733.109 -RDATE:19990404T020000
 733.110 -RDATE:20010401T020000
 733.111 -RDATE:20020407T020000
 733.112 -RDATE:20030406T020000
 733.113 -RDATE:20040404T020000
 733.114 -RDATE:20050403T020000
 733.115 -RDATE:20060402T020000
 733.116 -END:DAYLIGHT
 733.117 -BEGIN:STANDARD
 733.118 -TZOFFSETFROM:-0400
 733.119 -TZOFFSETTO:-0600
 733.120 -TZNAME:CST
 733.121 -DTSTART:19991031T020000
 733.122 -RDATE:19991031T020000
 733.123 -END:STANDARD
 733.124 -BEGIN:DAYLIGHT
 733.125 -TZOFFSETFROM:-0600
 733.126 -TZOFFSETTO:-0500
 733.127 -TZNAME:CDT
 733.128 -DTSTART:20000402T020000
 733.129 -RDATE:20000402T020000
 733.130 -END:DAYLIGHT
 733.131 -BEGIN:STANDARD
 733.132 -TZOFFSETFROM:-0500
 733.133 -TZOFFSETTO:-0500
 733.134 -TZNAME:EST
 733.135 -DTSTART:20001029T020000
 733.136 -RDATE:20001029T020000
 733.137 -END:STANDARD
 733.138 -END:VTIMEZONE
 733.139 -END:VCALENDAR
   734.1 --- a/src/zoneinfo/America/Jamaica.ics	Thu Feb 12 18:02:00 2015 +0100
   734.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   734.3 @@ -1,62 +0,0 @@
   734.4 -BEGIN:VCALENDAR
   734.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   734.6 -VERSION:2.0
   734.7 -BEGIN:VTIMEZONE
   734.8 -TZID:America/Jamaica
   734.9 -TZURL:http://tzurl.org/zoneinfo/America/Jamaica
  734.10 -X-LIC-LOCATION:America/Jamaica
  734.11 -BEGIN:STANDARD
  734.12 -TZOFFSETFROM:-050712
  734.13 -TZOFFSETTO:-050712
  734.14 -TZNAME:KMT
  734.15 -DTSTART:18900101T000000
  734.16 -RDATE:18900101T000000
  734.17 -END:STANDARD
  734.18 -BEGIN:STANDARD
  734.19 -TZOFFSETFROM:-050712
  734.20 -TZOFFSETTO:-0500
  734.21 -TZNAME:EST
  734.22 -DTSTART:19120201T000000
  734.23 -RDATE:19120201T000000
  734.24 -END:STANDARD
  734.25 -BEGIN:DAYLIGHT
  734.26 -TZOFFSETFROM:-0500
  734.27 -TZOFFSETTO:-0400
  734.28 -TZNAME:EDT
  734.29 -DTSTART:19740428T020000
  734.30 -RDATE:19740428T020000
  734.31 -RDATE:19750223T020000
  734.32 -RDATE:19760425T020000
  734.33 -RDATE:19770424T020000
  734.34 -RDATE:19780430T020000
  734.35 -RDATE:19790429T020000
  734.36 -RDATE:19800427T020000
  734.37 -RDATE:19810426T020000
  734.38 -RDATE:19820425T020000
  734.39 -RDATE:19830424T020000
  734.40 -END:DAYLIGHT
  734.41 -BEGIN:STANDARD
  734.42 -TZOFFSETFROM:-0400
  734.43 -TZOFFSETTO:-0500
  734.44 -TZNAME:EST
  734.45 -DTSTART:19741027T020000
  734.46 -RDATE:19741027T020000
  734.47 -RDATE:19751026T020000
  734.48 -RDATE:19761031T020000
  734.49 -RDATE:19771030T020000
  734.50 -RDATE:19781029T020000
  734.51 -RDATE:19791028T020000
  734.52 -RDATE:19801026T020000
  734.53 -RDATE:19811025T020000
  734.54 -RDATE:19821031T020000
  734.55 -RDATE:19831030T020000
  734.56 -END:STANDARD
  734.57 -BEGIN:STANDARD
  734.58 -TZOFFSETFROM:-0500
  734.59 -TZOFFSETTO:-0500
  734.60 -TZNAME:EST
  734.61 -DTSTART:19840101T000000
  734.62 -RDATE:19840101T000000
  734.63 -END:STANDARD
  734.64 -END:VTIMEZONE
  734.65 -END:VCALENDAR
   735.1 --- a/src/zoneinfo/America/Juneau.ics	Thu Feb 12 18:02:00 2015 +0100
   735.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   735.3 @@ -1,180 +0,0 @@
   735.4 -BEGIN:VCALENDAR
   735.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   735.6 -VERSION:2.0
   735.7 -BEGIN:VTIMEZONE
   735.8 -TZID:America/Juneau
   735.9 -TZURL:http://tzurl.org/zoneinfo/America/Juneau
  735.10 -X-LIC-LOCATION:America/Juneau
  735.11 -BEGIN:DAYLIGHT
  735.12 -TZOFFSETFROM:-0900
  735.13 -TZOFFSETTO:-0800
  735.14 -TZNAME:AKDT
  735.15 -DTSTART:20070311T020000
  735.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  735.17 -END:DAYLIGHT
  735.18 -BEGIN:STANDARD
  735.19 -TZOFFSETFROM:-0800
  735.20 -TZOFFSETTO:-0900
  735.21 -TZNAME:AKST
  735.22 -DTSTART:20071104T020000
  735.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  735.24 -END:STANDARD
  735.25 -BEGIN:STANDARD
  735.26 -TZOFFSETFROM:+150219
  735.27 -TZOFFSETTO:-085741
  735.28 -TZNAME:LMT
  735.29 -DTSTART:18671018T000000
  735.30 -RDATE:18671018T000000
  735.31 -END:STANDARD
  735.32 -BEGIN:STANDARD
  735.33 -TZOFFSETFROM:-085741
  735.34 -TZOFFSETTO:-0800
  735.35 -TZNAME:PST
  735.36 -DTSTART:19000820T120000
  735.37 -RDATE:19000820T120000
  735.38 -END:STANDARD
  735.39 -BEGIN:STANDARD
  735.40 -TZOFFSETFROM:-0800
  735.41 -TZOFFSETTO:-0800
  735.42 -TZNAME:PST
  735.43 -DTSTART:19420101T000000
  735.44 -RDATE:19420101T000000
  735.45 -RDATE:19460101T000000
  735.46 -RDATE:19690101T000000
  735.47 -RDATE:19801026T020000
  735.48 -END:STANDARD
  735.49 -BEGIN:DAYLIGHT
  735.50 -TZOFFSETFROM:-0800
  735.51 -TZOFFSETTO:-0700
  735.52 -TZNAME:PWT
  735.53 -DTSTART:19420209T020000
  735.54 -RDATE:19420209T020000
  735.55 -END:DAYLIGHT
  735.56 -BEGIN:DAYLIGHT
  735.57 -TZOFFSETFROM:-0700
  735.58 -TZOFFSETTO:-0700
  735.59 -TZNAME:PPT
  735.60 -DTSTART:19450814T160000
  735.61 -RDATE:19450814T160000
  735.62 -END:DAYLIGHT
  735.63 -BEGIN:STANDARD
  735.64 -TZOFFSETFROM:-0700
  735.65 -TZOFFSETTO:-0800
  735.66 -TZNAME:PST
  735.67 -DTSTART:19450930T020000
  735.68 -RDATE:19450930T020000
  735.69 -RDATE:19691026T020000
  735.70 -RDATE:19701025T020000
  735.71 -RDATE:19711031T020000
  735.72 -RDATE:19721029T020000
  735.73 -RDATE:19731028T020000
  735.74 -RDATE:19741027T020000
  735.75 -RDATE:19751026T020000
  735.76 -RDATE:19761031T020000
  735.77 -RDATE:19771030T020000
  735.78 -RDATE:19781029T020000
  735.79 -RDATE:19791028T020000
  735.80 -RDATE:19811025T020000
  735.81 -RDATE:19821031T020000
  735.82 -END:STANDARD
  735.83 -BEGIN:DAYLIGHT
  735.84 -TZOFFSETFROM:-0800
  735.85 -TZOFFSETTO:-0700
  735.86 -TZNAME:PDT
  735.87 -DTSTART:19690427T020000
  735.88 -RDATE:19690427T020000
  735.89 -RDATE:19700426T020000
  735.90 -RDATE:19710425T020000
  735.91 -RDATE:19720430T020000
  735.92 -RDATE:19730429T020000
  735.93 -RDATE:19740106T020000
  735.94 -RDATE:19750223T020000
  735.95 -RDATE:19760425T020000
  735.96 -RDATE:19770424T020000
  735.97 -RDATE:19780430T020000
  735.98 -RDATE:19790429T020000
  735.99 -RDATE:19810426T020000
 735.100 -RDATE:19820425T020000
 735.101 -RDATE:19830424T020000
 735.102 -END:DAYLIGHT
 735.103 -BEGIN:DAYLIGHT
 735.104 -TZOFFSETFROM:-0800
 735.105 -TZOFFSETTO:-0800
 735.106 -TZNAME:YDT
 735.107 -DTSTART:19800427T020000
 735.108 -RDATE:19800427T020000
 735.109 -END:DAYLIGHT
 735.110 -BEGIN:STANDARD
 735.111 -TZOFFSETFROM:-0700
 735.112 -TZOFFSETTO:-0900
 735.113 -TZNAME:YST
 735.114 -DTSTART:19831030T020000
 735.115 -RDATE:19831030T020000
 735.116 -END:STANDARD
 735.117 -BEGIN:STANDARD
 735.118 -TZOFFSETFROM:-0900
 735.119 -TZOFFSETTO:-0900
 735.120 -TZNAME:AKST
 735.121 -DTSTART:19831130T000000
 735.122 -RDATE:19831130T000000
 735.123 -END:STANDARD
 735.124 -BEGIN:DAYLIGHT
 735.125 -TZOFFSETFROM:-0900
 735.126 -TZOFFSETTO:-0800
 735.127 -TZNAME:AKDT
 735.128 -DTSTART:19840429T020000
 735.129 -RDATE:19840429T020000
 735.130 -RDATE:19850428T020000
 735.131 -RDATE:19860427T020000
 735.132 -RDATE:19870405T020000
 735.133 -RDATE:19880403T020000
 735.134 -RDATE:19890402T020000
 735.135 -RDATE:19900401T020000
 735.136 -RDATE:19910407T020000
 735.137 -RDATE:19920405T020000
 735.138 -RDATE:19930404T020000
 735.139 -RDATE:19940403T020000
 735.140 -RDATE:19950402T020000
 735.141 -RDATE:19960407T020000
 735.142 -RDATE:19970406T020000
 735.143 -RDATE:19980405T020000
 735.144 -RDATE:19990404T020000
 735.145 -RDATE:20000402T020000
 735.146 -RDATE:20010401T020000
 735.147 -RDATE:20020407T020000
 735.148 -RDATE:20030406T020000
 735.149 -RDATE:20040404T020000
 735.150 -RDATE:20050403T020000
 735.151 -RDATE:20060402T020000
 735.152 -END:DAYLIGHT
 735.153 -BEGIN:STANDARD
 735.154 -TZOFFSETFROM:-0800
 735.155 -TZOFFSETTO:-0900
 735.156 -TZNAME:AKST
 735.157 -DTSTART:19841028T020000
 735.158 -RDATE:19841028T020000
 735.159 -RDATE:19851027T020000
 735.160 -RDATE:19861026T020000
 735.161 -RDATE:19871025T020000
 735.162 -RDATE:19881030T020000
 735.163 -RDATE:19891029T020000
 735.164 -RDATE:19901028T020000
 735.165 -RDATE:19911027T020000
 735.166 -RDATE:19921025T020000
 735.167 -RDATE:19931031T020000
 735.168 -RDATE:19941030T020000
 735.169 -RDATE:19951029T020000
 735.170 -RDATE:19961027T020000
 735.171 -RDATE:19971026T020000
 735.172 -RDATE:19981025T020000
 735.173 -RDATE:19991031T020000
 735.174 -RDATE:20001029T020000
 735.175 -RDATE:20011028T020000
 735.176 -RDATE:20021027T020000
 735.177 -RDATE:20031026T020000
 735.178 -RDATE:20041031T020000
 735.179 -RDATE:20051030T020000
 735.180 -RDATE:20061029T020000
 735.181 -END:STANDARD
 735.182 -END:VTIMEZONE
 735.183 -END:VCALENDAR
   736.1 --- a/src/zoneinfo/America/Kentucky/Louisville.ics	Thu Feb 12 18:02:00 2015 +0100
   736.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   736.3 @@ -1,206 +0,0 @@
   736.4 -BEGIN:VCALENDAR
   736.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   736.6 -VERSION:2.0
   736.7 -BEGIN:VTIMEZONE
   736.8 -TZID:America/Kentucky/Louisville
   736.9 -TZURL:http://tzurl.org/zoneinfo/America/Kentucky/Louisville
  736.10 -X-LIC-LOCATION:America/Kentucky/Louisville
  736.11 -BEGIN:DAYLIGHT
  736.12 -TZOFFSETFROM:-0500
  736.13 -TZOFFSETTO:-0400
  736.14 -TZNAME:EDT
  736.15 -DTSTART:20070311T020000
  736.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  736.17 -END:DAYLIGHT
  736.18 -BEGIN:STANDARD
  736.19 -TZOFFSETFROM:-0400
  736.20 -TZOFFSETTO:-0500
  736.21 -TZNAME:EST
  736.22 -DTSTART:20071104T020000
  736.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  736.24 -END:STANDARD
  736.25 -BEGIN:STANDARD
  736.26 -TZOFFSETFROM:-054302
  736.27 -TZOFFSETTO:-0600
  736.28 -TZNAME:CST
  736.29 -DTSTART:18831118T121658
  736.30 -RDATE:18831118T121658
  736.31 -END:STANDARD
  736.32 -BEGIN:DAYLIGHT
  736.33 -TZOFFSETFROM:-0600
  736.34 -TZOFFSETTO:-0500
  736.35 -TZNAME:CDT
  736.36 -DTSTART:19180331T020000
  736.37 -RDATE:19180331T020000
  736.38 -RDATE:19190330T020000
  736.39 -RDATE:19210501T020000
  736.40 -RDATE:19410427T020000
  736.41 -RDATE:19460101T000000
  736.42 -RDATE:19470427T020000
  736.43 -RDATE:19510429T020000
  736.44 -RDATE:19520427T020000
  736.45 -RDATE:19530426T020000
  736.46 -RDATE:19540425T020000
  736.47 -RDATE:19550424T020000
  736.48 -RDATE:19560429T020000
  736.49 -RDATE:19570428T020000
  736.50 -RDATE:19580427T020000
  736.51 -RDATE:19590426T020000
  736.52 -RDATE:19600424T020000
  736.53 -RDATE:19610430T020000
  736.54 -END:DAYLIGHT
  736.55 -BEGIN:STANDARD
  736.56 -TZOFFSETFROM:-0500
  736.57 -TZOFFSETTO:-0600
  736.58 -TZNAME:CST
  736.59 -DTSTART:19181027T020000
  736.60 -RDATE:19181027T020000
  736.61 -RDATE:19191026T020000
  736.62 -RDATE:19210901T020000
  736.63 -RDATE:19410928T020000
  736.64 -RDATE:19450930T020000
  736.65 -RDATE:19460602T020000
  736.66 -RDATE:19500924T020000
  736.67 -RDATE:19510930T020000
  736.68 -RDATE:19520928T020000
  736.69 -RDATE:19530927T020000
  736.70 -RDATE:19540926T020000
  736.71 -RDATE:19550925T020000
  736.72 -RDATE:19561028T020000
  736.73 -RDATE:19571027T020000
  736.74 -RDATE:19581026T020000
  736.75 -RDATE:19591025T020000
  736.76 -RDATE:19601030T020000
  736.77 -END:STANDARD
  736.78 -BEGIN:STANDARD
  736.79 -TZOFFSETFROM:-0600
  736.80 -TZOFFSETTO:-0600
  736.81 -TZNAME:CST
  736.82 -DTSTART:19210101T000000
  736.83 -RDATE:19210101T000000
  736.84 -RDATE:19420101T000000
  736.85 -END:STANDARD
  736.86 -BEGIN:DAYLIGHT
  736.87 -TZOFFSETFROM:-0600
  736.88 -TZOFFSETTO:-0500
  736.89 -TZNAME:CWT
  736.90 -DTSTART:19420209T020000
  736.91 -RDATE:19420209T020000
  736.92 -END:DAYLIGHT
  736.93 -BEGIN:DAYLIGHT
  736.94 -TZOFFSETFROM:-0500
  736.95 -TZOFFSETTO:-0500
  736.96 -TZNAME:CPT
  736.97 -DTSTART:19450814T180000
  736.98 -RDATE:19450814T180000
  736.99 -END:DAYLIGHT
 736.100 -BEGIN:DAYLIGHT
 736.101 -TZOFFSETFROM:-0500
 736.102 -TZOFFSETTO:-0500
 736.103 -TZNAME:CDT
 736.104 -DTSTART:19460428T020000
 736.105 -RDATE:19460428T020000
 736.106 -RDATE:19480425T020000
 736.107 -RDATE:19490424T020000
 736.108 -RDATE:19500430T020000
 736.109 -RDATE:19740106T020000
 736.110 -END:DAYLIGHT
 736.111 -BEGIN:STANDARD
 736.112 -TZOFFSETFROM:-0500
 736.113 -TZOFFSETTO:-0500
 736.114 -TZNAME:EST
 736.115 -DTSTART:19610723T020000
 736.116 -RDATE:19610723T020000
 736.117 -RDATE:19680101T000000
 736.118 -RDATE:19741027T020000
 736.119 -END:STANDARD
 736.120 -BEGIN:DAYLIGHT
 736.121 -TZOFFSETFROM:-0500
 736.122 -TZOFFSETTO:-0400
 736.123 -TZNAME:EDT
 736.124 -DTSTART:19680428T020000
 736.125 -RDATE:19680428T020000
 736.126 -RDATE:19690427T020000
 736.127 -RDATE:19700426T020000
 736.128 -RDATE:19710425T020000
 736.129 -RDATE:19720430T020000
 736.130 -RDATE:19730429T020000
 736.131 -RDATE:19750223T020000
 736.132 -RDATE:19760425T020000
 736.133 -RDATE:19770424T020000
 736.134 -RDATE:19780430T020000
 736.135 -RDATE:19790429T020000
 736.136 -RDATE:19800427T020000
 736.137 -RDATE:19810426T020000
 736.138 -RDATE:19820425T020000
 736.139 -RDATE:19830424T020000
 736.140 -RDATE:19840429T020000
 736.141 -RDATE:19850428T020000
 736.142 -RDATE:19860427T020000
 736.143 -RDATE:19870405T020000
 736.144 -RDATE:19880403T020000
 736.145 -RDATE:19890402T020000
 736.146 -RDATE:19900401T020000
 736.147 -RDATE:19910407T020000
 736.148 -RDATE:19920405T020000
 736.149 -RDATE:19930404T020000
 736.150 -RDATE:19940403T020000
 736.151 -RDATE:19950402T020000
 736.152 -RDATE:19960407T020000
 736.153 -RDATE:19970406T020000
 736.154 -RDATE:19980405T020000
 736.155 -RDATE:19990404T020000
 736.156 -RDATE:20000402T020000
 736.157 -RDATE:20010401T020000
 736.158 -RDATE:20020407T020000
 736.159 -RDATE:20030406T020000
 736.160 -RDATE:20040404T020000
 736.161 -RDATE:20050403T020000
 736.162 -RDATE:20060402T020000
 736.163 -END:DAYLIGHT
 736.164 -BEGIN:STANDARD
 736.165 -TZOFFSETFROM:-0400
 736.166 -TZOFFSETTO:-0500
 736.167 -TZNAME:EST
 736.168 -DTSTART:19681027T020000
 736.169 -RDATE:19681027T020000
 736.170 -RDATE:19691026T020000
 736.171 -RDATE:19701025T020000
 736.172 -RDATE:19711031T020000
 736.173 -RDATE:19721029T020000
 736.174 -RDATE:19731028T020000
 736.175 -RDATE:19751026T020000
 736.176 -RDATE:19761031T020000
 736.177 -RDATE:19771030T020000
 736.178 -RDATE:19781029T020000
 736.179 -RDATE:19791028T020000
 736.180 -RDATE:19801026T020000
 736.181 -RDATE:19811025T020000
 736.182 -RDATE:19821031T020000
 736.183 -RDATE:19831030T020000
 736.184 -RDATE:19841028T020000
 736.185 -RDATE:19851027T020000
 736.186 -RDATE:19861026T020000
 736.187 -RDATE:19871025T020000
 736.188 -RDATE:19881030T020000
 736.189 -RDATE:19891029T020000
 736.190 -RDATE:19901028T020000
 736.191 -RDATE:19911027T020000
 736.192 -RDATE:19921025T020000
 736.193 -RDATE:19931031T020000
 736.194 -RDATE:19941030T020000
 736.195 -RDATE:19951029T020000
 736.196 -RDATE:19961027T020000
 736.197 -RDATE:19971026T020000
 736.198 -RDATE:19981025T020000
 736.199 -RDATE:19991031T020000
 736.200 -RDATE:20001029T020000
 736.201 -RDATE:20011028T020000
 736.202 -RDATE:20021027T020000
 736.203 -RDATE:20031026T020000
 736.204 -RDATE:20041031T020000
 736.205 -RDATE:20051030T020000
 736.206 -RDATE:20061029T020000
 736.207 -END:STANDARD
 736.208 -END:VTIMEZONE
 736.209 -END:VCALENDAR
   737.1 --- a/src/zoneinfo/America/Kentucky/Monticello.ics	Thu Feb 12 18:02:00 2015 +0100
   737.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   737.3 @@ -1,165 +0,0 @@
   737.4 -BEGIN:VCALENDAR
   737.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   737.6 -VERSION:2.0
   737.7 -BEGIN:VTIMEZONE
   737.8 -TZID:America/Kentucky/Monticello
   737.9 -TZURL:http://tzurl.org/zoneinfo/America/Kentucky/Monticello
  737.10 -X-LIC-LOCATION:America/Kentucky/Monticello
  737.11 -BEGIN:DAYLIGHT
  737.12 -TZOFFSETFROM:-0500
  737.13 -TZOFFSETTO:-0400
  737.14 -TZNAME:EDT
  737.15 -DTSTART:20070311T020000
  737.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  737.17 -END:DAYLIGHT
  737.18 -BEGIN:STANDARD
  737.19 -TZOFFSETFROM:-0400
  737.20 -TZOFFSETTO:-0500
  737.21 -TZNAME:EST
  737.22 -DTSTART:20071104T020000
  737.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  737.24 -END:STANDARD
  737.25 -BEGIN:STANDARD
  737.26 -TZOFFSETFROM:-053924
  737.27 -TZOFFSETTO:-0600
  737.28 -TZNAME:CST
  737.29 -DTSTART:18831118T122036
  737.30 -RDATE:18831118T122036
  737.31 -END:STANDARD
  737.32 -BEGIN:DAYLIGHT
  737.33 -TZOFFSETFROM:-0600
  737.34 -TZOFFSETTO:-0500
  737.35 -TZNAME:CDT
  737.36 -DTSTART:19180331T020000
  737.37 -RDATE:19180331T020000
  737.38 -RDATE:19190330T020000
  737.39 -RDATE:19680428T020000
  737.40 -RDATE:19690427T020000
  737.41 -RDATE:19700426T020000
  737.42 -RDATE:19710425T020000
  737.43 -RDATE:19720430T020000
  737.44 -RDATE:19730429T020000
  737.45 -RDATE:19740106T020000
  737.46 -RDATE:19750223T020000
  737.47 -RDATE:19760425T020000
  737.48 -RDATE:19770424T020000
  737.49 -RDATE:19780430T020000
  737.50 -RDATE:19790429T020000
  737.51 -RDATE:19800427T020000
  737.52 -RDATE:19810426T020000
  737.53 -RDATE:19820425T020000
  737.54 -RDATE:19830424T020000
  737.55 -RDATE:19840429T020000
  737.56 -RDATE:19850428T020000
  737.57 -RDATE:19860427T020000
  737.58 -RDATE:19870405T020000
  737.59 -RDATE:19880403T020000
  737.60 -RDATE:19890402T020000
  737.61 -RDATE:19900401T020000
  737.62 -RDATE:19910407T020000
  737.63 -RDATE:19920405T020000
  737.64 -RDATE:19930404T020000
  737.65 -RDATE:19940403T020000
  737.66 -RDATE:19950402T020000
  737.67 -RDATE:19960407T020000
  737.68 -RDATE:19970406T020000
  737.69 -RDATE:19980405T020000
  737.70 -RDATE:19990404T020000
  737.71 -RDATE:20000402T020000
  737.72 -END:DAYLIGHT
  737.73 -BEGIN:STANDARD
  737.74 -TZOFFSETFROM:-0500
  737.75 -TZOFFSETTO:-0600
  737.76 -TZNAME:CST
  737.77 -DTSTART:19181027T020000
  737.78 -RDATE:19181027T020000
  737.79 -RDATE:19191026T020000
  737.80 -RDATE:19450930T020000
  737.81 -RDATE:19681027T020000
  737.82 -RDATE:19691026T020000
  737.83 -RDATE:19701025T020000
  737.84 -RDATE:19711031T020000
  737.85 -RDATE:19721029T020000
  737.86 -RDATE:19731028T020000
  737.87 -RDATE:19741027T020000
  737.88 -RDATE:19751026T020000
  737.89 -RDATE:19761031T020000
  737.90 -RDATE:19771030T020000
  737.91 -RDATE:19781029T020000
  737.92 -RDATE:19791028T020000
  737.93 -RDATE:19801026T020000
  737.94 -RDATE:19811025T020000
  737.95 -RDATE:19821031T020000
  737.96 -RDATE:19831030T020000
  737.97 -RDATE:19841028T020000
  737.98 -RDATE:19851027T020000
  737.99 -RDATE:19861026T020000
 737.100 -RDATE:19871025T020000
 737.101 -RDATE:19881030T020000
 737.102 -RDATE:19891029T020000
 737.103 -RDATE:19901028T020000
 737.104 -RDATE:19911027T020000
 737.105 -RDATE:19921025T020000
 737.106 -RDATE:19931031T020000
 737.107 -RDATE:19941030T020000
 737.108 -RDATE:19951029T020000
 737.109 -RDATE:19961027T020000
 737.110 -RDATE:19971026T020000
 737.111 -RDATE:19981025T020000
 737.112 -RDATE:19991031T020000
 737.113 -END:STANDARD
 737.114 -BEGIN:DAYLIGHT
 737.115 -TZOFFSETFROM:-0600
 737.116 -TZOFFSETTO:-0500
 737.117 -TZNAME:CWT
 737.118 -DTSTART:19420209T020000
 737.119 -RDATE:19420209T020000
 737.120 -END:DAYLIGHT
 737.121 -BEGIN:DAYLIGHT
 737.122 -TZOFFSETFROM:-0500
 737.123 -TZOFFSETTO:-0500
 737.124 -TZNAME:CPT
 737.125 -DTSTART:19450814T180000
 737.126 -RDATE:19450814T180000
 737.127 -END:DAYLIGHT
 737.128 -BEGIN:STANDARD
 737.129 -TZOFFSETFROM:-0600
 737.130 -TZOFFSETTO:-0600
 737.131 -TZNAME:CST
 737.132 -DTSTART:19460101T000000
 737.133 -RDATE:19460101T000000
 737.134 -RDATE:19680101T000000
 737.135 -END:STANDARD
 737.136 -BEGIN:STANDARD
 737.137 -TZOFFSETFROM:-0500
 737.138 -TZOFFSETTO:-0500
 737.139 -TZNAME:EST
 737.140 -DTSTART:20001029T020000
 737.141 -RDATE:20001029T020000
 737.142 -END:STANDARD
 737.143 -BEGIN:DAYLIGHT
 737.144 -TZOFFSETFROM:-0500
 737.145 -TZOFFSETTO:-0400
 737.146 -TZNAME:EDT
 737.147 -DTSTART:20010401T020000
 737.148 -RDATE:20010401T020000
 737.149 -RDATE:20020407T020000
 737.150 -RDATE:20030406T020000
 737.151 -RDATE:20040404T020000
 737.152 -RDATE:20050403T020000
 737.153 -RDATE:20060402T020000
 737.154 -END:DAYLIGHT
 737.155 -BEGIN:STANDARD
 737.156 -TZOFFSETFROM:-0400
 737.157 -TZOFFSETTO:-0500
 737.158 -TZNAME:EST
 737.159 -DTSTART:20011028T020000
 737.160 -RDATE:20011028T020000
 737.161 -RDATE:20021027T020000
 737.162 -RDATE:20031026T020000
 737.163 -RDATE:20041031T020000
 737.164 -RDATE:20051030T020000
 737.165 -RDATE:20061029T020000
 737.166 -END:STANDARD
 737.167 -END:VTIMEZONE
 737.168 -END:VCALENDAR
   738.1 --- a/src/zoneinfo/America/Kralendijk.ics	Thu Feb 12 18:02:00 2015 +0100
   738.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   738.3 @@ -1,23 +0,0 @@
   738.4 -BEGIN:VCALENDAR
   738.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   738.6 -VERSION:2.0
   738.7 -BEGIN:VTIMEZONE
   738.8 -TZID:America/Kralendijk
   738.9 -TZURL:http://tzurl.org/zoneinfo/America/Kralendijk
  738.10 -X-LIC-LOCATION:America/Kralendijk
  738.11 -BEGIN:STANDARD
  738.12 -TZOFFSETFROM:-043544
  738.13 -TZOFFSETTO:-0430
  738.14 -TZNAME:ANT
  738.15 -DTSTART:19120212T000000
  738.16 -RDATE:19120212T000000
  738.17 -END:STANDARD
  738.18 -BEGIN:STANDARD
  738.19 -TZOFFSETFROM:-0430
  738.20 -TZOFFSETTO:-0400
  738.21 -TZNAME:AST
  738.22 -DTSTART:19650101T000000
  738.23 -RDATE:19650101T000000
  738.24 -END:STANDARD
  738.25 -END:VTIMEZONE
  738.26 -END:VCALENDAR
   739.1 --- a/src/zoneinfo/America/La_Paz.ics	Thu Feb 12 18:02:00 2015 +0100
   739.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   739.3 @@ -1,30 +0,0 @@
   739.4 -BEGIN:VCALENDAR
   739.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   739.6 -VERSION:2.0
   739.7 -BEGIN:VTIMEZONE
   739.8 -TZID:America/La_Paz
   739.9 -TZURL:http://tzurl.org/zoneinfo/America/La_Paz
  739.10 -X-LIC-LOCATION:America/La_Paz
  739.11 -BEGIN:STANDARD
  739.12 -TZOFFSETFROM:-043236
  739.13 -TZOFFSETTO:-043236
  739.14 -TZNAME:CMT
  739.15 -DTSTART:18900101T000000
  739.16 -RDATE:18900101T000000
  739.17 -END:STANDARD
  739.18 -BEGIN:DAYLIGHT
  739.19 -TZOFFSETFROM:-043236
  739.20 -TZOFFSETTO:-033236
  739.21 -TZNAME:BOST
  739.22 -DTSTART:19311015T000000
  739.23 -RDATE:19311015T000000
  739.24 -END:DAYLIGHT
  739.25 -BEGIN:STANDARD
  739.26 -TZOFFSETFROM:-033236
  739.27 -TZOFFSETTO:-0400
  739.28 -TZNAME:BOT
  739.29 -DTSTART:19320321T000000
  739.30 -RDATE:19320321T000000
  739.31 -END:STANDARD
  739.32 -END:VTIMEZONE
  739.33 -END:VCALENDAR
   740.1 --- a/src/zoneinfo/America/Lima.ics	Thu Feb 12 18:02:00 2015 +0100
   740.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   740.3 @@ -1,49 +0,0 @@
   740.4 -BEGIN:VCALENDAR
   740.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   740.6 -VERSION:2.0
   740.7 -BEGIN:VTIMEZONE
   740.8 -TZID:America/Lima
   740.9 -TZURL:http://tzurl.org/zoneinfo/America/Lima
  740.10 -X-LIC-LOCATION:America/Lima
  740.11 -BEGIN:STANDARD
  740.12 -TZOFFSETFROM:-050812
  740.13 -TZOFFSETTO:-050836
  740.14 -TZNAME:LMT
  740.15 -DTSTART:18900101T000000
  740.16 -RDATE:18900101T000000
  740.17 -END:STANDARD
  740.18 -BEGIN:STANDARD
  740.19 -TZOFFSETFROM:-050836
  740.20 -TZOFFSETTO:-0500
  740.21 -TZNAME:PET
  740.22 -DTSTART:19080728T000000
  740.23 -RDATE:19080728T000000
  740.24 -END:STANDARD
  740.25 -BEGIN:DAYLIGHT
  740.26 -TZOFFSETFROM:-0500
  740.27 -TZOFFSETTO:-0400
  740.28 -TZNAME:PEST
  740.29 -DTSTART:19380101T000000
  740.30 -RDATE:19380101T000000
  740.31 -RDATE:19380925T000000
  740.32 -RDATE:19390924T000000
  740.33 -RDATE:19860101T000000
  740.34 -RDATE:19870101T000000
  740.35 -RDATE:19900101T000000
  740.36 -RDATE:19940101T000000
  740.37 -END:DAYLIGHT
  740.38 -BEGIN:STANDARD
  740.39 -TZOFFSETFROM:-0400
  740.40 -TZOFFSETTO:-0500
  740.41 -TZNAME:PET
  740.42 -DTSTART:19380401T000000
  740.43 -RDATE:19380401T000000
  740.44 -RDATE:19390326T000000
  740.45 -RDATE:19400324T000000
  740.46 -RDATE:19860401T000000
  740.47 -RDATE:19870401T000000
  740.48 -RDATE:19900401T000000
  740.49 -RDATE:19940401T000000
  740.50 -END:STANDARD
  740.51 -END:VTIMEZONE
  740.52 -END:VCALENDAR
   741.1 --- a/src/zoneinfo/America/Los_Angeles.ics	Thu Feb 12 18:02:00 2015 +0100
   741.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   741.3 @@ -1,185 +0,0 @@
   741.4 -BEGIN:VCALENDAR
   741.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   741.6 -VERSION:2.0
   741.7 -BEGIN:VTIMEZONE
   741.8 -TZID:America/Los_Angeles
   741.9 -TZURL:http://tzurl.org/zoneinfo/America/Los_Angeles
  741.10 -X-LIC-LOCATION:America/Los_Angeles
  741.11 -BEGIN:DAYLIGHT
  741.12 -TZOFFSETFROM:-0800
  741.13 -TZOFFSETTO:-0700
  741.14 -TZNAME:PDT
  741.15 -DTSTART:20070311T020000
  741.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  741.17 -END:DAYLIGHT
  741.18 -BEGIN:STANDARD
  741.19 -TZOFFSETFROM:-0700
  741.20 -TZOFFSETTO:-0800
  741.21 -TZNAME:PST
  741.22 -DTSTART:20071104T020000
  741.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  741.24 -END:STANDARD
  741.25 -BEGIN:STANDARD
  741.26 -TZOFFSETFROM:-075258
  741.27 -TZOFFSETTO:-0800
  741.28 -TZNAME:PST
  741.29 -DTSTART:18831118T120702
  741.30 -RDATE:18831118T120702
  741.31 -END:STANDARD
  741.32 -BEGIN:DAYLIGHT
  741.33 -TZOFFSETFROM:-0800
  741.34 -TZOFFSETTO:-0700
  741.35 -TZNAME:PDT
  741.36 -DTSTART:19180331T020000
  741.37 -RDATE:19180331T020000
  741.38 -RDATE:19190330T020000
  741.39 -RDATE:19480314T020000
  741.40 -RDATE:19500430T020000
  741.41 -RDATE:19510429T020000
  741.42 -RDATE:19520427T020000
  741.43 -RDATE:19530426T020000
  741.44 -RDATE:19540425T020000
  741.45 -RDATE:19550424T020000
  741.46 -RDATE:19560429T020000
  741.47 -RDATE:19570428T020000
  741.48 -RDATE:19580427T020000
  741.49 -RDATE:19590426T020000
  741.50 -RDATE:19600424T020000
  741.51 -RDATE:19610430T020000
  741.52 -RDATE:19620429T020000
  741.53 -RDATE:19630428T020000
  741.54 -RDATE:19640426T020000
  741.55 -RDATE:19650425T020000
  741.56 -RDATE:19660424T020000
  741.57 -RDATE:19670430T020000
  741.58 -RDATE:19680428T020000
  741.59 -RDATE:19690427T020000
  741.60 -RDATE:19700426T020000
  741.61 -RDATE:19710425T020000
  741.62 -RDATE:19720430T020000
  741.63 -RDATE:19730429T020000
  741.64 -RDATE:19740106T020000
  741.65 -RDATE:19750223T020000
  741.66 -RDATE:19760425T020000
  741.67 -RDATE:19770424T020000
  741.68 -RDATE:19780430T020000
  741.69 -RDATE:19790429T020000
  741.70 -RDATE:19800427T020000
  741.71 -RDATE:19810426T020000
  741.72 -RDATE:19820425T020000
  741.73 -RDATE:19830424T020000
  741.74 -RDATE:19840429T020000
  741.75 -RDATE:19850428T020000
  741.76 -RDATE:19860427T020000
  741.77 -RDATE:19870405T020000
  741.78 -RDATE:19880403T020000
  741.79 -RDATE:19890402T020000
  741.80 -RDATE:19900401T020000
  741.81 -RDATE:19910407T020000
  741.82 -RDATE:19920405T020000
  741.83 -RDATE:19930404T020000
  741.84 -RDATE:19940403T020000
  741.85 -RDATE:19950402T020000
  741.86 -RDATE:19960407T020000
  741.87 -RDATE:19970406T020000
  741.88 -RDATE:19980405T020000
  741.89 -RDATE:19990404T020000
  741.90 -RDATE:20000402T020000
  741.91 -RDATE:20010401T020000
  741.92 -RDATE:20020407T020000
  741.93 -RDATE:20030406T020000
  741.94 -RDATE:20040404T020000
  741.95 -RDATE:20050403T020000
  741.96 -RDATE:20060402T020000
  741.97 -END:DAYLIGHT
  741.98 -BEGIN:STANDARD
  741.99 -TZOFFSETFROM:-0700
 741.100 -TZOFFSETTO:-0800
 741.101 -TZNAME:PST
 741.102 -DTSTART:19181027T020000
 741.103 -RDATE:19181027T020000
 741.104 -RDATE:19191026T020000
 741.105 -RDATE:19450930T020000
 741.106 -RDATE:19490101T020000
 741.107 -RDATE:19500924T020000
 741.108 -RDATE:19510930T020000
 741.109 -RDATE:19520928T020000
 741.110 -RDATE:19530927T020000
 741.111 -RDATE:19540926T020000
 741.112 -RDATE:19550925T020000
 741.113 -RDATE:19560930T020000
 741.114 -RDATE:19570929T020000
 741.115 -RDATE:19580928T020000
 741.116 -RDATE:19590927T020000
 741.117 -RDATE:19600925T020000
 741.118 -RDATE:19610924T020000
 741.119 -RDATE:19621028T020000
 741.120 -RDATE:19631027T020000
 741.121 -RDATE:19641025T020000
 741.122 -RDATE:19651031T020000
 741.123 -RDATE:19661030T020000
 741.124 -RDATE:19671029T020000
 741.125 -RDATE:19681027T020000
 741.126 -RDATE:19691026T020000
 741.127 -RDATE:19701025T020000
 741.128 -RDATE:19711031T020000
 741.129 -RDATE:19721029T020000
 741.130 -RDATE:19731028T020000
 741.131 -RDATE:19741027T020000
 741.132 -RDATE:19751026T020000
 741.133 -RDATE:19761031T020000
 741.134 -RDATE:19771030T020000
 741.135 -RDATE:19781029T020000
 741.136 -RDATE:19791028T020000
 741.137 -RDATE:19801026T020000
 741.138 -RDATE:19811025T020000
 741.139 -RDATE:19821031T020000
 741.140 -RDATE:19831030T020000
 741.141 -RDATE:19841028T020000
 741.142 -RDATE:19851027T020000
 741.143 -RDATE:19861026T020000
 741.144 -RDATE:19871025T020000
 741.145 -RDATE:19881030T020000
 741.146 -RDATE:19891029T020000
 741.147 -RDATE:19901028T020000
 741.148 -RDATE:19911027T020000
 741.149 -RDATE:19921025T020000
 741.150 -RDATE:19931031T020000
 741.151 -RDATE:19941030T020000
 741.152 -RDATE:19951029T020000
 741.153 -RDATE:19961027T020000
 741.154 -RDATE:19971026T020000
 741.155 -RDATE:19981025T020000
 741.156 -RDATE:19991031T020000
 741.157 -RDATE:20001029T020000
 741.158 -RDATE:20011028T020000
 741.159 -RDATE:20021027T020000
 741.160 -RDATE:20031026T020000
 741.161 -RDATE:20041031T020000
 741.162 -RDATE:20051030T020000
 741.163 -RDATE:20061029T020000
 741.164 -END:STANDARD
 741.165 -BEGIN:DAYLIGHT
 741.166 -TZOFFSETFROM:-0800
 741.167 -TZOFFSETTO:-0700
 741.168 -TZNAME:PWT
 741.169 -DTSTART:19420209T020000
 741.170 -RDATE:19420209T020000
 741.171 -END:DAYLIGHT
 741.172 -BEGIN:DAYLIGHT
 741.173 -TZOFFSETFROM:-0700
 741.174 -TZOFFSETTO:-0700
 741.175 -TZNAME:PPT
 741.176 -DTSTART:19450814T160000
 741.177 -RDATE:19450814T160000
 741.178 -END:DAYLIGHT
 741.179 -BEGIN:STANDARD
 741.180 -TZOFFSETFROM:-0800
 741.181 -TZOFFSETTO:-0800
 741.182 -TZNAME:PST
 741.183 -DTSTART:19460101T000000
 741.184 -RDATE:19460101T000000
 741.185 -RDATE:19670101T000000
 741.186 -END:STANDARD
 741.187 -END:VTIMEZONE
 741.188 -END:VCALENDAR
   742.1 --- a/src/zoneinfo/America/Lower_Princes.ics	Thu Feb 12 18:02:00 2015 +0100
   742.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   742.3 @@ -1,23 +0,0 @@
   742.4 -BEGIN:VCALENDAR
   742.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   742.6 -VERSION:2.0
   742.7 -BEGIN:VTIMEZONE
   742.8 -TZID:America/Lower_Princes
   742.9 -TZURL:http://tzurl.org/zoneinfo/America/Lower_Princes
  742.10 -X-LIC-LOCATION:America/Lower_Princes
  742.11 -BEGIN:STANDARD
  742.12 -TZOFFSETFROM:-043544
  742.13 -TZOFFSETTO:-0430
  742.14 -TZNAME:ANT
  742.15 -DTSTART:19120212T000000
  742.16 -RDATE:19120212T000000
  742.17 -END:STANDARD
  742.18 -BEGIN:STANDARD
  742.19 -TZOFFSETFROM:-0430
  742.20 -TZOFFSETTO:-0400
  742.21 -TZNAME:AST
  742.22 -DTSTART:19650101T000000
  742.23 -RDATE:19650101T000000
  742.24 -END:STANDARD
  742.25 -END:VTIMEZONE
  742.26 -END:VCALENDAR
   743.1 --- a/src/zoneinfo/America/Maceio.ics	Thu Feb 12 18:02:00 2015 +0100
   743.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   743.3 @@ -1,80 +0,0 @@
   743.4 -BEGIN:VCALENDAR
   743.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   743.6 -VERSION:2.0
   743.7 -BEGIN:VTIMEZONE
   743.8 -TZID:America/Maceio
   743.9 -TZURL:http://tzurl.org/zoneinfo/America/Maceio
  743.10 -X-LIC-LOCATION:America/Maceio
  743.11 -BEGIN:STANDARD
  743.12 -TZOFFSETFROM:-022252
  743.13 -TZOFFSETTO:-0300
  743.14 -TZNAME:BRT
  743.15 -DTSTART:19140101T000000
  743.16 -RDATE:19140101T000000
  743.17 -END:STANDARD
  743.18 -BEGIN:DAYLIGHT
  743.19 -TZOFFSETFROM:-0300
  743.20 -TZOFFSETTO:-0200
  743.21 -TZNAME:BRST
  743.22 -DTSTART:19311003T110000
  743.23 -RDATE:19311003T110000
  743.24 -RDATE:19321003T000000
  743.25 -RDATE:19491201T000000
  743.26 -RDATE:19501201T000000
  743.27 -RDATE:19511201T000000
  743.28 -RDATE:19521201T000000
  743.29 -RDATE:19631209T000000
  743.30 -RDATE:19650131T000000
  743.31 -RDATE:19651201T000000
  743.32 -RDATE:19661101T000000
  743.33 -RDATE:19671101T000000
  743.34 -RDATE:19851102T000000
  743.35 -RDATE:19861025T000000
  743.36 -RDATE:19871025T000000
  743.37 -RDATE:19881016T000000
  743.38 -RDATE:19891015T000000
  743.39 -RDATE:19951015T000000
  743.40 -RDATE:19991003T000000
  743.41 -RDATE:20001008T000000
  743.42 -RDATE:20011014T000000
  743.43 -END:DAYLIGHT
  743.44 -BEGIN:STANDARD
  743.45 -TZOFFSETFROM:-0200
  743.46 -TZOFFSETTO:-0300
  743.47 -TZNAME:BRT
  743.48 -DTSTART:19320401T000000
  743.49 -RDATE:19320401T000000
  743.50 -RDATE:19330401T000000
  743.51 -RDATE:19500416T010000
  743.52 -RDATE:19510401T000000
  743.53 -RDATE:19520401T000000
  743.54 -RDATE:19530301T000000
  743.55 -RDATE:19640301T000000
  743.56 -RDATE:19650331T000000
  743.57 -RDATE:19660301T000000
  743.58 -RDATE:19670301T000000
  743.59 -RDATE:19680301T000000
  743.60 -RDATE:19860315T000000
  743.61 -RDATE:19870214T000000
  743.62 -RDATE:19880207T000000
  743.63 -RDATE:19890129T000000
  743.64 -RDATE:19900211T000000
  743.65 -RDATE:19960211T000000
  743.66 -RDATE:20000227T000000
  743.67 -RDATE:20001022T000000
  743.68 -RDATE:20020217T000000
  743.69 -END:STANDARD
  743.70 -BEGIN:STANDARD
  743.71 -TZOFFSETFROM:-0300
  743.72 -TZOFFSETTO:-0300
  743.73 -TZNAME:BRT
  743.74 -DTSTART:19900917T000000
  743.75 -RDATE:19900917T000000
  743.76 -RDATE:19951013T000000
  743.77 -RDATE:19960904T000000
  743.78 -RDATE:19990930T000000
  743.79 -RDATE:20010913T000000
  743.80 -RDATE:20021001T000000
  743.81 -END:STANDARD
  743.82 -END:VTIMEZONE
  743.83 -END:VCALENDAR
   744.1 --- a/src/zoneinfo/America/Managua.ics	Thu Feb 12 18:02:00 2015 +0100
   744.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   744.3 @@ -1,55 +0,0 @@
   744.4 -BEGIN:VCALENDAR
   744.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   744.6 -VERSION:2.0
   744.7 -BEGIN:VTIMEZONE
   744.8 -TZID:America/Managua
   744.9 -TZURL:http://tzurl.org/zoneinfo/America/Managua
  744.10 -X-LIC-LOCATION:America/Managua
  744.11 -BEGIN:STANDARD
  744.12 -TZOFFSETFROM:-054508
  744.13 -TZOFFSETTO:-054512
  744.14 -TZNAME:MMT
  744.15 -DTSTART:18900101T000000
  744.16 -RDATE:18900101T000000
  744.17 -END:STANDARD
  744.18 -BEGIN:STANDARD
  744.19 -TZOFFSETFROM:-054512
  744.20 -TZOFFSETTO:-0600
  744.21 -TZNAME:CST
  744.22 -DTSTART:19340623T000000
  744.23 -RDATE:19340623T000000
  744.24 -END:STANDARD
  744.25 -BEGIN:STANDARD
  744.26 -TZOFFSETFROM:-0600
  744.27 -TZOFFSETTO:-0500
  744.28 -TZNAME:EST
  744.29 -DTSTART:19730501T000000
  744.30 -RDATE:19730501T000000
  744.31 -RDATE:19920101T040000
  744.32 -RDATE:19930101T000000
  744.33 -END:STANDARD
  744.34 -BEGIN:STANDARD
  744.35 -TZOFFSETFROM:-0500
  744.36 -TZOFFSETTO:-0600
  744.37 -TZNAME:CST
  744.38 -DTSTART:19750216T000000
  744.39 -RDATE:19750216T000000
  744.40 -RDATE:19790625T000000
  744.41 -RDATE:19800623T000000
  744.42 -RDATE:19920924T000000
  744.43 -RDATE:19970101T000000
  744.44 -RDATE:20051002T000000
  744.45 -RDATE:20061001T010000
  744.46 -END:STANDARD
  744.47 -BEGIN:DAYLIGHT
  744.48 -TZOFFSETFROM:-0600
  744.49 -TZOFFSETTO:-0500
  744.50 -TZNAME:CDT
  744.51 -DTSTART:19790318T000000
  744.52 -RDATE:19790318T000000
  744.53 -RDATE:19800316T000000
  744.54 -RDATE:20050410T000000
  744.55 -RDATE:20060430T020000
  744.56 -END:DAYLIGHT
  744.57 -END:VTIMEZONE
  744.58 -END:VCALENDAR
   745.1 --- a/src/zoneinfo/America/Manaus.ics	Thu Feb 12 18:02:00 2015 +0100
   745.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   745.3 @@ -1,67 +0,0 @@
   745.4 -BEGIN:VCALENDAR
   745.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   745.6 -VERSION:2.0
   745.7 -BEGIN:VTIMEZONE
   745.8 -TZID:America/Manaus
   745.9 -TZURL:http://tzurl.org/zoneinfo/America/Manaus
  745.10 -X-LIC-LOCATION:America/Manaus
  745.11 -BEGIN:STANDARD
  745.12 -TZOFFSETFROM:-040004
  745.13 -TZOFFSETTO:-0400
  745.14 -TZNAME:AMT
  745.15 -DTSTART:19140101T000000
  745.16 -RDATE:19140101T000000
  745.17 -END:STANDARD
  745.18 -BEGIN:DAYLIGHT
  745.19 -TZOFFSETFROM:-0400
  745.20 -TZOFFSETTO:-0300
  745.21 -TZNAME:AMST
  745.22 -DTSTART:19311003T110000
  745.23 -RDATE:19311003T110000
  745.24 -RDATE:19321003T000000
  745.25 -RDATE:19491201T000000
  745.26 -RDATE:19501201T000000
  745.27 -RDATE:19511201T000000
  745.28 -RDATE:19521201T000000
  745.29 -RDATE:19631209T000000
  745.30 -RDATE:19650131T000000
  745.31 -RDATE:19651201T000000
  745.32 -RDATE:19661101T000000
  745.33 -RDATE:19671101T000000
  745.34 -RDATE:19851102T000000
  745.35 -RDATE:19861025T000000
  745.36 -RDATE:19871025T000000
  745.37 -RDATE:19931017T000000
  745.38 -END:DAYLIGHT
  745.39 -BEGIN:STANDARD
  745.40 -TZOFFSETFROM:-0300
  745.41 -TZOFFSETTO:-0400
  745.42 -TZNAME:AMT
  745.43 -DTSTART:19320401T000000
  745.44 -RDATE:19320401T000000
  745.45 -RDATE:19330401T000000
  745.46 -RDATE:19500416T010000
  745.47 -RDATE:19510401T000000
  745.48 -RDATE:19520401T000000
  745.49 -RDATE:19530301T000000
  745.50 -RDATE:19640301T000000
  745.51 -RDATE:19650331T000000
  745.52 -RDATE:19660301T000000
  745.53 -RDATE:19670301T000000
  745.54 -RDATE:19680301T000000
  745.55 -RDATE:19860315T000000
  745.56 -RDATE:19870214T000000
  745.57 -RDATE:19880207T000000
  745.58 -RDATE:19940220T000000
  745.59 -END:STANDARD
  745.60 -BEGIN:STANDARD
  745.61 -TZOFFSETFROM:-0400
  745.62 -TZOFFSETTO:-0400
  745.63 -TZNAME:AMT
  745.64 -DTSTART:19880912T000000
  745.65 -RDATE:19880912T000000
  745.66 -RDATE:19930928T000000
  745.67 -RDATE:19940922T000000
  745.68 -END:STANDARD
  745.69 -END:VTIMEZONE
  745.70 -END:VCALENDAR
   746.1 --- a/src/zoneinfo/America/Marigot.ics	Thu Feb 12 18:02:00 2015 +0100
   746.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   746.3 @@ -1,16 +0,0 @@
   746.4 -BEGIN:VCALENDAR
   746.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   746.6 -VERSION:2.0
   746.7 -BEGIN:VTIMEZONE
   746.8 -TZID:America/Marigot
   746.9 -TZURL:http://tzurl.org/zoneinfo/America/Marigot
  746.10 -X-LIC-LOCATION:America/Marigot
  746.11 -BEGIN:STANDARD
  746.12 -TZOFFSETFROM:-040608
  746.13 -TZOFFSETTO:-0400
  746.14 -TZNAME:AST
  746.15 -DTSTART:19110608T000000
  746.16 -RDATE:19110608T000000
  746.17 -END:STANDARD
  746.18 -END:VTIMEZONE
  746.19 -END:VCALENDAR
   747.1 --- a/src/zoneinfo/America/Martinique.ics	Thu Feb 12 18:02:00 2015 +0100
   747.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   747.3 @@ -1,37 +0,0 @@
   747.4 -BEGIN:VCALENDAR
   747.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   747.6 -VERSION:2.0
   747.7 -BEGIN:VTIMEZONE
   747.8 -TZID:America/Martinique
   747.9 -TZURL:http://tzurl.org/zoneinfo/America/Martinique
  747.10 -X-LIC-LOCATION:America/Martinique
  747.11 -BEGIN:STANDARD
  747.12 -TZOFFSETFROM:-040420
  747.13 -TZOFFSETTO:-040420
  747.14 -TZNAME:FFMT
  747.15 -DTSTART:18900101T000000
  747.16 -RDATE:18900101T000000
  747.17 -END:STANDARD
  747.18 -BEGIN:STANDARD
  747.19 -TZOFFSETFROM:-040420
  747.20 -TZOFFSETTO:-0400
  747.21 -TZNAME:AST
  747.22 -DTSTART:19110501T000000
  747.23 -RDATE:19110501T000000
  747.24 -END:STANDARD
  747.25 -BEGIN:DAYLIGHT
  747.26 -TZOFFSETFROM:-0400
  747.27 -TZOFFSETTO:-0300
  747.28 -TZNAME:ADT
  747.29 -DTSTART:19800406T000000
  747.30 -RDATE:19800406T000000
  747.31 -END:DAYLIGHT
  747.32 -BEGIN:STANDARD
  747.33 -TZOFFSETFROM:-0300
  747.34 -TZOFFSETTO:-0400
  747.35 -TZNAME:AST
  747.36 -DTSTART:19800928T000000
  747.37 -RDATE:19800928T000000
  747.38 -END:STANDARD
  747.39 -END:VTIMEZONE
  747.40 -END:VCALENDAR
   748.1 --- a/src/zoneinfo/America/Matamoros.ics	Thu Feb 12 18:02:00 2015 +0100
   748.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   748.3 @@ -1,81 +0,0 @@
   748.4 -BEGIN:VCALENDAR
   748.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   748.6 -VERSION:2.0
   748.7 -BEGIN:VTIMEZONE
   748.8 -TZID:America/Matamoros
   748.9 -TZURL:http://tzurl.org/zoneinfo/America/Matamoros
  748.10 -X-LIC-LOCATION:America/Matamoros
  748.11 -BEGIN:DAYLIGHT
  748.12 -TZOFFSETFROM:-0600
  748.13 -TZOFFSETTO:-0500
  748.14 -TZNAME:CDT
  748.15 -DTSTART:20100314T020000
  748.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  748.17 -END:DAYLIGHT
  748.18 -BEGIN:STANDARD
  748.19 -TZOFFSETFROM:-0500
  748.20 -TZOFFSETTO:-0600
  748.21 -TZNAME:CST
  748.22 -DTSTART:20101107T020000
  748.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  748.24 -END:STANDARD
  748.25 -BEGIN:STANDARD
  748.26 -TZOFFSETFROM:-0640
  748.27 -TZOFFSETTO:-0600
  748.28 -TZNAME:CST
  748.29 -DTSTART:19211231T232000
  748.30 -RDATE:19211231T232000
  748.31 -END:STANDARD
  748.32 -BEGIN:STANDARD
  748.33 -TZOFFSETFROM:-0600
  748.34 -TZOFFSETTO:-0600
  748.35 -TZNAME:CST
  748.36 -DTSTART:19880101T000000
  748.37 -RDATE:19880101T000000
  748.38 -RDATE:19890101T000000
  748.39 -RDATE:20100101T000000
  748.40 -END:STANDARD
  748.41 -BEGIN:DAYLIGHT
  748.42 -TZOFFSETFROM:-0600
  748.43 -TZOFFSETTO:-0500
  748.44 -TZNAME:CDT
  748.45 -DTSTART:19880403T020000
  748.46 -RDATE:19880403T020000
  748.47 -RDATE:19960407T020000
  748.48 -RDATE:19970406T020000
  748.49 -RDATE:19980405T020000
  748.50 -RDATE:19990404T020000
  748.51 -RDATE:20000402T020000
  748.52 -RDATE:20010506T020000
  748.53 -RDATE:20020407T020000
  748.54 -RDATE:20030406T020000
  748.55 -RDATE:20040404T020000
  748.56 -RDATE:20050403T020000
  748.57 -RDATE:20060402T020000
  748.58 -RDATE:20070401T020000
  748.59 -RDATE:20080406T020000
  748.60 -RDATE:20090405T020000
  748.61 -END:DAYLIGHT
  748.62 -BEGIN:STANDARD
  748.63 -TZOFFSETFROM:-0500
  748.64 -TZOFFSETTO:-0600
  748.65 -TZNAME:CST
  748.66 -DTSTART:19881030T020000
  748.67 -RDATE:19881030T020000
  748.68 -RDATE:19961027T020000
  748.69 -RDATE:19971026T020000
  748.70 -RDATE:19981025T020000
  748.71 -RDATE:19991031T020000
  748.72 -RDATE:20001029T020000
  748.73 -RDATE:20010930T020000
  748.74 -RDATE:20021027T020000
  748.75 -RDATE:20031026T020000
  748.76 -RDATE:20041031T020000
  748.77 -RDATE:20051030T020000
  748.78 -RDATE:20061029T020000
  748.79 -RDATE:20071028T020000
  748.80 -RDATE:20081026T020000
  748.81 -RDATE:20091025T020000
  748.82 -END:STANDARD
  748.83 -END:VTIMEZONE
  748.84 -END:VCALENDAR
   749.1 --- a/src/zoneinfo/America/Mazatlan.ics	Thu Feb 12 18:02:00 2015 +0100
   749.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   749.3 @@ -1,80 +0,0 @@
   749.4 -BEGIN:VCALENDAR
   749.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   749.6 -VERSION:2.0
   749.7 -BEGIN:VTIMEZONE
   749.8 -TZID:America/Mazatlan
   749.9 -TZURL:http://tzurl.org/zoneinfo/America/Mazatlan
  749.10 -X-LIC-LOCATION:America/Mazatlan
  749.11 -BEGIN:DAYLIGHT
  749.12 -TZOFFSETFROM:-0700
  749.13 -TZOFFSETTO:-0600
  749.14 -TZNAME:MDT
  749.15 -DTSTART:20020407T020000
  749.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  749.17 -END:DAYLIGHT
  749.18 -BEGIN:STANDARD
  749.19 -TZOFFSETFROM:-0600
  749.20 -TZOFFSETTO:-0700
  749.21 -TZNAME:MST
  749.22 -DTSTART:20021027T020000
  749.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  749.24 -END:STANDARD
  749.25 -BEGIN:STANDARD
  749.26 -TZOFFSETFROM:-070540
  749.27 -TZOFFSETTO:-0700
  749.28 -TZNAME:MST
  749.29 -DTSTART:19211231T235420
  749.30 -RDATE:19211231T235420
  749.31 -END:STANDARD
  749.32 -BEGIN:STANDARD
  749.33 -TZOFFSETFROM:-0700
  749.34 -TZOFFSETTO:-0600
  749.35 -TZNAME:CST
  749.36 -DTSTART:19270610T230000
  749.37 -RDATE:19270610T230000
  749.38 -RDATE:19310501T230000
  749.39 -RDATE:19320401T000000
  749.40 -END:STANDARD
  749.41 -BEGIN:STANDARD
  749.42 -TZOFFSETFROM:-0600
  749.43 -TZOFFSETTO:-0700
  749.44 -TZNAME:MST
  749.45 -DTSTART:19301115T000000
  749.46 -RDATE:19301115T000000
  749.47 -RDATE:19311001T000000
  749.48 -RDATE:19420424T000000
  749.49 -RDATE:19961027T020000
  749.50 -RDATE:19971026T020000
  749.51 -RDATE:19981025T020000
  749.52 -RDATE:19991031T020000
  749.53 -RDATE:20001029T020000
  749.54 -RDATE:20010930T020000
  749.55 -END:STANDARD
  749.56 -BEGIN:STANDARD
  749.57 -TZOFFSETFROM:-0700
  749.58 -TZOFFSETTO:-0800
  749.59 -TZNAME:PST
  749.60 -DTSTART:19490114T000000
  749.61 -RDATE:19490114T000000
  749.62 -END:STANDARD
  749.63 -BEGIN:STANDARD
  749.64 -TZOFFSETFROM:-0800
  749.65 -TZOFFSETTO:-0700
  749.66 -TZNAME:MST
  749.67 -DTSTART:19700101T000000
  749.68 -RDATE:19700101T000000
  749.69 -END:STANDARD
  749.70 -BEGIN:DAYLIGHT
  749.71 -TZOFFSETFROM:-0700
  749.72 -TZOFFSETTO:-0600
  749.73 -TZNAME:MDT
  749.74 -DTSTART:19960407T020000
  749.75 -RDATE:19960407T020000
  749.76 -RDATE:19970406T020000
  749.77 -RDATE:19980405T020000
  749.78 -RDATE:19990404T020000
  749.79 -RDATE:20000402T020000
  749.80 -RDATE:20010506T020000
  749.81 -END:DAYLIGHT
  749.82 -END:VTIMEZONE
  749.83 -END:VCALENDAR
   750.1 --- a/src/zoneinfo/America/Menominee.ics	Thu Feb 12 18:02:00 2015 +0100
   750.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   750.3 @@ -1,153 +0,0 @@
   750.4 -BEGIN:VCALENDAR
   750.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   750.6 -VERSION:2.0
   750.7 -BEGIN:VTIMEZONE
   750.8 -TZID:America/Menominee
   750.9 -TZURL:http://tzurl.org/zoneinfo/America/Menominee
  750.10 -X-LIC-LOCATION:America/Menominee
  750.11 -BEGIN:DAYLIGHT
  750.12 -TZOFFSETFROM:-0600
  750.13 -TZOFFSETTO:-0500
  750.14 -TZNAME:CDT
  750.15 -DTSTART:20070311T020000
  750.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  750.17 -END:DAYLIGHT
  750.18 -BEGIN:STANDARD
  750.19 -TZOFFSETFROM:-0500
  750.20 -TZOFFSETTO:-0600
  750.21 -TZNAME:CST
  750.22 -DTSTART:20071104T020000
  750.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  750.24 -END:STANDARD
  750.25 -BEGIN:STANDARD
  750.26 -TZOFFSETFROM:-055027
  750.27 -TZOFFSETTO:-0600
  750.28 -TZNAME:CST
  750.29 -DTSTART:18850918T120000
  750.30 -RDATE:18850918T120000
  750.31 -END:STANDARD
  750.32 -BEGIN:DAYLIGHT
  750.33 -TZOFFSETFROM:-0600
  750.34 -TZOFFSETTO:-0500
  750.35 -TZNAME:CDT
  750.36 -DTSTART:19180331T020000
  750.37 -RDATE:19180331T020000
  750.38 -RDATE:19190330T020000
  750.39 -RDATE:19460428T020000
  750.40 -RDATE:19660424T020000
  750.41 -RDATE:19740106T020000
  750.42 -RDATE:19750223T020000
  750.43 -RDATE:19760425T020000
  750.44 -RDATE:19770424T020000
  750.45 -RDATE:19780430T020000
  750.46 -RDATE:19790429T020000
  750.47 -RDATE:19800427T020000
  750.48 -RDATE:19810426T020000
  750.49 -RDATE:19820425T020000
  750.50 -RDATE:19830424T020000
  750.51 -RDATE:19840429T020000
  750.52 -RDATE:19850428T020000
  750.53 -RDATE:19860427T020000
  750.54 -RDATE:19870405T020000
  750.55 -RDATE:19880403T020000
  750.56 -RDATE:19890402T020000
  750.57 -RDATE:19900401T020000
  750.58 -RDATE:19910407T020000
  750.59 -RDATE:19920405T020000
  750.60 -RDATE:19930404T020000
  750.61 -RDATE:19940403T020000
  750.62 -RDATE:19950402T020000
  750.63 -RDATE:19960407T020000
  750.64 -RDATE:19970406T020000
  750.65 -RDATE:19980405T020000
  750.66 -RDATE:19990404T020000
  750.67 -RDATE:20000402T020000
  750.68 -RDATE:20010401T020000
  750.69 -RDATE:20020407T020000
  750.70 -RDATE:20030406T020000
  750.71 -RDATE:20040404T020000
  750.72 -RDATE:20050403T020000
  750.73 -RDATE:20060402T020000
  750.74 -END:DAYLIGHT
  750.75 -BEGIN:STANDARD
  750.76 -TZOFFSETFROM:-0500
  750.77 -TZOFFSETTO:-0600
  750.78 -TZNAME:CST
  750.79 -DTSTART:19181027T020000
  750.80 -RDATE:19181027T020000
  750.81 -RDATE:19191026T020000
  750.82 -RDATE:19450930T020000
  750.83 -RDATE:19460929T020000
  750.84 -RDATE:19661030T020000
  750.85 -RDATE:19731028T020000
  750.86 -RDATE:19741027T020000
  750.87 -RDATE:19751026T020000
  750.88 -RDATE:19761031T020000
  750.89 -RDATE:19771030T020000
  750.90 -RDATE:19781029T020000
  750.91 -RDATE:19791028T020000
  750.92 -RDATE:19801026T020000
  750.93 -RDATE:19811025T020000
  750.94 -RDATE:19821031T020000
  750.95 -RDATE:19831030T020000
  750.96 -RDATE:19841028T020000
  750.97 -RDATE:19851027T020000
  750.98 -RDATE:19861026T020000
  750.99 -RDATE:19871025T020000
 750.100 -RDATE:19881030T020000
 750.101 -RDATE:19891029T020000
 750.102 -RDATE:19901028T020000
 750.103 -RDATE:19911027T020000
 750.104 -RDATE:19921025T020000
 750.105 -RDATE:19931031T020000
 750.106 -RDATE:19941030T020000
 750.107 -RDATE:19951029T020000
 750.108 -RDATE:19961027T020000
 750.109 -RDATE:19971026T020000
 750.110 -RDATE:19981025T020000
 750.111 -RDATE:19991031T020000
 750.112 -RDATE:20001029T020000
 750.113 -RDATE:20011028T020000
 750.114 -RDATE:20021027T020000
 750.115 -RDATE:20031026T020000
 750.116 -RDATE:20041031T020000
 750.117 -RDATE:20051030T020000
 750.118 -RDATE:20061029T020000
 750.119 -END:STANDARD
 750.120 -BEGIN:DAYLIGHT
 750.121 -TZOFFSETFROM:-0600
 750.122 -TZOFFSETTO:-0500
 750.123 -TZNAME:CWT
 750.124 -DTSTART:19420209T020000
 750.125 -RDATE:19420209T020000
 750.126 -END:DAYLIGHT
 750.127 -BEGIN:DAYLIGHT
 750.128 -TZOFFSETFROM:-0500
 750.129 -TZOFFSETTO:-0500
 750.130 -TZNAME:CPT
 750.131 -DTSTART:19450814T180000
 750.132 -RDATE:19450814T180000
 750.133 -END:DAYLIGHT
 750.134 -BEGIN:STANDARD
 750.135 -TZOFFSETFROM:-0600
 750.136 -TZOFFSETTO:-0600
 750.137 -TZNAME:CST
 750.138 -DTSTART:19460101T000000
 750.139 -RDATE:19460101T000000
 750.140 -END:STANDARD
 750.141 -BEGIN:STANDARD
 750.142 -TZOFFSETFROM:-0600
 750.143 -TZOFFSETTO:-0500
 750.144 -TZNAME:EST
 750.145 -DTSTART:19690427T020000
 750.146 -RDATE:19690427T020000
 750.147 -END:STANDARD
 750.148 -BEGIN:DAYLIGHT
 750.149 -TZOFFSETFROM:-0500
 750.150 -TZOFFSETTO:-0500
 750.151 -TZNAME:CDT
 750.152 -DTSTART:19730429T020000
 750.153 -RDATE:19730429T020000
 750.154 -END:DAYLIGHT
 750.155 -END:VTIMEZONE
 750.156 -END:VCALENDAR
   751.1 --- a/src/zoneinfo/America/Merida.ics	Thu Feb 12 18:02:00 2015 +0100
   751.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   751.3 @@ -1,62 +0,0 @@
   751.4 -BEGIN:VCALENDAR
   751.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   751.6 -VERSION:2.0
   751.7 -BEGIN:VTIMEZONE
   751.8 -TZID:America/Merida
   751.9 -TZURL:http://tzurl.org/zoneinfo/America/Merida
  751.10 -X-LIC-LOCATION:America/Merida
  751.11 -BEGIN:DAYLIGHT
  751.12 -TZOFFSETFROM:-0600
  751.13 -TZOFFSETTO:-0500
  751.14 -TZNAME:CDT
  751.15 -DTSTART:20020407T020000
  751.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  751.17 -END:DAYLIGHT
  751.18 -BEGIN:STANDARD
  751.19 -TZOFFSETFROM:-0500
  751.20 -TZOFFSETTO:-0600
  751.21 -TZNAME:CST
  751.22 -DTSTART:20021027T020000
  751.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  751.24 -END:STANDARD
  751.25 -BEGIN:STANDARD
  751.26 -TZOFFSETFROM:-055828
  751.27 -TZOFFSETTO:-0600
  751.28 -TZNAME:CST
  751.29 -DTSTART:19220101T000132
  751.30 -RDATE:19220101T000132
  751.31 -END:STANDARD
  751.32 -BEGIN:STANDARD
  751.33 -TZOFFSETFROM:-0600
  751.34 -TZOFFSETTO:-0500
  751.35 -TZNAME:EST
  751.36 -DTSTART:19811223T000000
  751.37 -RDATE:19811223T000000
  751.38 -END:STANDARD
  751.39 -BEGIN:STANDARD
  751.40 -TZOFFSETFROM:-0500
  751.41 -TZOFFSETTO:-0600
  751.42 -TZNAME:CST
  751.43 -DTSTART:19821202T000000
  751.44 -RDATE:19821202T000000
  751.45 -RDATE:19961027T020000
  751.46 -RDATE:19971026T020000
  751.47 -RDATE:19981025T020000
  751.48 -RDATE:19991031T020000
  751.49 -RDATE:20001029T020000
  751.50 -RDATE:20010930T020000
  751.51 -END:STANDARD
  751.52 -BEGIN:DAYLIGHT
  751.53 -TZOFFSETFROM:-0600
  751.54 -TZOFFSETTO:-0500
  751.55 -TZNAME:CDT
  751.56 -DTSTART:19960407T020000
  751.57 -RDATE:19960407T020000
  751.58 -RDATE:19970406T020000
  751.59 -RDATE:19980405T020000
  751.60 -RDATE:19990404T020000
  751.61 -RDATE:20000402T020000
  751.62 -RDATE:20010506T020000
  751.63 -END:DAYLIGHT
  751.64 -END:VTIMEZONE
  751.65 -END:VCALENDAR
   752.1 --- a/src/zoneinfo/America/Metlakatla.ics	Thu Feb 12 18:02:00 2015 +0100
   752.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   752.3 @@ -1,95 +0,0 @@
   752.4 -BEGIN:VCALENDAR
   752.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   752.6 -VERSION:2.0
   752.7 -BEGIN:VTIMEZONE
   752.8 -TZID:America/Metlakatla
   752.9 -TZURL:http://tzurl.org/zoneinfo/America/Metlakatla
  752.10 -X-LIC-LOCATION:America/Metlakatla
  752.11 -BEGIN:STANDARD
  752.12 -TZOFFSETFROM:+151342
  752.13 -TZOFFSETTO:-084618
  752.14 -TZNAME:LMT
  752.15 -DTSTART:18671018T000000
  752.16 -RDATE:18671018T000000
  752.17 -END:STANDARD
  752.18 -BEGIN:STANDARD
  752.19 -TZOFFSETFROM:-084618
  752.20 -TZOFFSETTO:-0800
  752.21 -TZNAME:PST
  752.22 -DTSTART:19000820T120000
  752.23 -RDATE:19000820T120000
  752.24 -END:STANDARD
  752.25 -BEGIN:STANDARD
  752.26 -TZOFFSETFROM:-0800
  752.27 -TZOFFSETTO:-0800
  752.28 -TZNAME:PST
  752.29 -DTSTART:19420101T000000
  752.30 -RDATE:19420101T000000
  752.31 -RDATE:19460101T000000
  752.32 -RDATE:19690101T000000
  752.33 -END:STANDARD
  752.34 -BEGIN:DAYLIGHT
  752.35 -TZOFFSETFROM:-0800
  752.36 -TZOFFSETTO:-0700
  752.37 -TZNAME:PWT
  752.38 -DTSTART:19420209T020000
  752.39 -RDATE:19420209T020000
  752.40 -END:DAYLIGHT
  752.41 -BEGIN:DAYLIGHT
  752.42 -TZOFFSETFROM:-0700
  752.43 -TZOFFSETTO:-0700
  752.44 -TZNAME:PPT
  752.45 -DTSTART:19450814T160000
  752.46 -RDATE:19450814T160000
  752.47 -END:DAYLIGHT
  752.48 -BEGIN:STANDARD
  752.49 -TZOFFSETFROM:-0700
  752.50 -TZOFFSETTO:-0800
  752.51 -TZNAME:PST
  752.52 -DTSTART:19450930T020000
  752.53 -RDATE:19450930T020000
  752.54 -RDATE:19691026T020000
  752.55 -RDATE:19701025T020000
  752.56 -RDATE:19711031T020000
  752.57 -RDATE:19721029T020000
  752.58 -RDATE:19731028T020000
  752.59 -RDATE:19741027T020000
  752.60 -RDATE:19751026T020000
  752.61 -RDATE:19761031T020000
  752.62 -RDATE:19771030T020000
  752.63 -RDATE:19781029T020000
  752.64 -RDATE:19791028T020000
  752.65 -RDATE:19801026T020000
  752.66 -RDATE:19811025T020000
  752.67 -RDATE:19821031T020000
  752.68 -END:STANDARD
  752.69 -BEGIN:DAYLIGHT
  752.70 -TZOFFSETFROM:-0800
  752.71 -TZOFFSETTO:-0700
  752.72 -TZNAME:PDT
  752.73 -DTSTART:19690427T020000
  752.74 -RDATE:19690427T020000
  752.75 -RDATE:19700426T020000
  752.76 -RDATE:19710425T020000
  752.77 -RDATE:19720430T020000
  752.78 -RDATE:19730429T020000
  752.79 -RDATE:19740106T020000
  752.80 -RDATE:19750223T020000
  752.81 -RDATE:19760425T020000
  752.82 -RDATE:19770424T020000
  752.83 -RDATE:19780430T020000
  752.84 -RDATE:19790429T020000
  752.85 -RDATE:19800427T020000
  752.86 -RDATE:19810426T020000
  752.87 -RDATE:19820425T020000
  752.88 -RDATE:19830424T020000
  752.89 -END:DAYLIGHT
  752.90 -BEGIN:STANDARD
  752.91 -TZOFFSETFROM:-0700
  752.92 -TZOFFSETTO:-0800
  752.93 -TZNAME:MeST
  752.94 -DTSTART:19831030T020000
  752.95 -RDATE:19831030T020000
  752.96 -END:STANDARD
  752.97 -END:VTIMEZONE
  752.98 -END:VCALENDAR
   753.1 --- a/src/zoneinfo/America/Mexico_City.ics	Thu Feb 12 18:02:00 2015 +0100
   753.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   753.3 @@ -1,92 +0,0 @@
   753.4 -BEGIN:VCALENDAR
   753.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   753.6 -VERSION:2.0
   753.7 -BEGIN:VTIMEZONE
   753.8 -TZID:America/Mexico_City
   753.9 -TZURL:http://tzurl.org/zoneinfo/America/Mexico_City
  753.10 -X-LIC-LOCATION:America/Mexico_City
  753.11 -BEGIN:DAYLIGHT
  753.12 -TZOFFSETFROM:-0600
  753.13 -TZOFFSETTO:-0500
  753.14 -TZNAME:CDT
  753.15 -DTSTART:20020407T020000
  753.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  753.17 -END:DAYLIGHT
  753.18 -BEGIN:STANDARD
  753.19 -TZOFFSETFROM:-0500
  753.20 -TZOFFSETTO:-0600
  753.21 -TZNAME:CST
  753.22 -DTSTART:20021027T020000
  753.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  753.24 -END:STANDARD
  753.25 -BEGIN:STANDARD
  753.26 -TZOFFSETFROM:-063636
  753.27 -TZOFFSETTO:-0700
  753.28 -TZNAME:MST
  753.29 -DTSTART:19220101T002324
  753.30 -RDATE:19220101T002324
  753.31 -END:STANDARD
  753.32 -BEGIN:STANDARD
  753.33 -TZOFFSETFROM:-0700
  753.34 -TZOFFSETTO:-0600
  753.35 -TZNAME:CST
  753.36 -DTSTART:19270610T230000
  753.37 -RDATE:19270610T230000
  753.38 -RDATE:19310501T230000
  753.39 -RDATE:19320401T000000
  753.40 -END:STANDARD
  753.41 -BEGIN:STANDARD
  753.42 -TZOFFSETFROM:-0600
  753.43 -TZOFFSETTO:-0700
  753.44 -TZNAME:MST
  753.45 -DTSTART:19301115T000000
  753.46 -RDATE:19301115T000000
  753.47 -RDATE:19311001T000000
  753.48 -END:STANDARD
  753.49 -BEGIN:DAYLIGHT
  753.50 -TZOFFSETFROM:-0600
  753.51 -TZOFFSETTO:-0500
  753.52 -TZNAME:CDT
  753.53 -DTSTART:19390205T000000
  753.54 -RDATE:19390205T000000
  753.55 -RDATE:19401209T000000
  753.56 -RDATE:19500212T000000
  753.57 -RDATE:19960407T020000
  753.58 -RDATE:19970406T020000
  753.59 -RDATE:19980405T020000
  753.60 -RDATE:19990404T020000
  753.61 -RDATE:20000402T020000
  753.62 -RDATE:20010506T020000
  753.63 -END:DAYLIGHT
  753.64 -BEGIN:STANDARD
  753.65 -TZOFFSETFROM:-0500
  753.66 -TZOFFSETTO:-0600
  753.67 -TZNAME:CST
  753.68 -DTSTART:19390625T000000
  753.69 -RDATE:19390625T000000
  753.70 -RDATE:19410401T000000
  753.71 -RDATE:19440501T000000
  753.72 -RDATE:19500730T000000
  753.73 -RDATE:19961027T020000
  753.74 -RDATE:19971026T020000
  753.75 -RDATE:19981025T020000
  753.76 -RDATE:19991031T020000
  753.77 -RDATE:20001029T020000
  753.78 -RDATE:20010930T020000
  753.79 -END:STANDARD
  753.80 -BEGIN:DAYLIGHT
  753.81 -TZOFFSETFROM:-0600
  753.82 -TZOFFSETTO:-0500
  753.83 -TZNAME:CWT
  753.84 -DTSTART:19431216T000000
  753.85 -RDATE:19431216T000000
  753.86 -END:DAYLIGHT
  753.87 -BEGIN:STANDARD
  753.88 -TZOFFSETFROM:-0600
  753.89 -TZOFFSETTO:-0600
  753.90 -TZNAME:CST
  753.91 -DTSTART:20020220T000000
  753.92 -RDATE:20020220T000000
  753.93 -END:STANDARD
  753.94 -END:VTIMEZONE
  753.95 -END:VCALENDAR
   754.1 --- a/src/zoneinfo/America/Miquelon.ics	Thu Feb 12 18:02:00 2015 +0100
   754.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   754.3 @@ -1,96 +0,0 @@
   754.4 -BEGIN:VCALENDAR
   754.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   754.6 -VERSION:2.0
   754.7 -BEGIN:VTIMEZONE
   754.8 -TZID:America/Miquelon
   754.9 -TZURL:http://tzurl.org/zoneinfo/America/Miquelon
  754.10 -X-LIC-LOCATION:America/Miquelon
  754.11 -BEGIN:DAYLIGHT
  754.12 -TZOFFSETFROM:-0300
  754.13 -TZOFFSETTO:-0200
  754.14 -TZNAME:PMDT
  754.15 -DTSTART:20070311T020000
  754.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  754.17 -END:DAYLIGHT
  754.18 -BEGIN:STANDARD
  754.19 -TZOFFSETFROM:-0200
  754.20 -TZOFFSETTO:-0300
  754.21 -TZNAME:PMST
  754.22 -DTSTART:20071104T020000
  754.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  754.24 -END:STANDARD
  754.25 -BEGIN:STANDARD
  754.26 -TZOFFSETFROM:-034440
  754.27 -TZOFFSETTO:-0400
  754.28 -TZNAME:AST
  754.29 -DTSTART:19110515T000000
  754.30 -RDATE:19110515T000000
  754.31 -END:STANDARD
  754.32 -BEGIN:STANDARD
  754.33 -TZOFFSETFROM:-0400
  754.34 -TZOFFSETTO:-0300
  754.35 -TZNAME:PMST
  754.36 -DTSTART:19800501T000000
  754.37 -RDATE:19800501T000000
  754.38 -END:STANDARD
  754.39 -BEGIN:STANDARD
  754.40 -TZOFFSETFROM:-0300
  754.41 -TZOFFSETTO:-0300
  754.42 -TZNAME:PMST
  754.43 -DTSTART:19870101T000000
  754.44 -RDATE:19870101T000000
  754.45 -END:STANDARD
  754.46 -BEGIN:DAYLIGHT
  754.47 -TZOFFSETFROM:-0300
  754.48 -TZOFFSETTO:-0200
  754.49 -TZNAME:PMDT
  754.50 -DTSTART:19870405T020000
  754.51 -RDATE:19870405T020000
  754.52 -RDATE:19880403T020000
  754.53 -RDATE:19890402T020000
  754.54 -RDATE:19900401T020000
  754.55 -RDATE:19910407T020000
  754.56 -RDATE:19920405T020000
  754.57 -RDATE:19930404T020000
  754.58 -RDATE:19940403T020000
  754.59 -RDATE:19950402T020000
  754.60 -RDATE:19960407T020000
  754.61 -RDATE:19970406T020000
  754.62 -RDATE:19980405T020000
  754.63 -RDATE:19990404T020000
  754.64 -RDATE:20000402T020000
  754.65 -RDATE:20010401T020000
  754.66 -RDATE:20020407T020000
  754.67 -RDATE:20030406T020000
  754.68 -RDATE:20040404T020000
  754.69 -RDATE:20050403T020000
  754.70 -RDATE:20060402T020000
  754.71 -END:DAYLIGHT
  754.72 -BEGIN:STANDARD
  754.73 -TZOFFSETFROM:-0200
  754.74 -TZOFFSETTO:-0300
  754.75 -TZNAME:PMST
  754.76 -DTSTART:19871025T020000
  754.77 -RDATE:19871025T020000
  754.78 -RDATE:19881030T020000
  754.79 -RDATE:19891029T020000
  754.80 -RDATE:19901028T020000
  754.81 -RDATE:19911027T020000
  754.82 -RDATE:19921025T020000
  754.83 -RDATE:19931031T020000
  754.84 -RDATE:19941030T020000
  754.85 -RDATE:19951029T020000
  754.86 -RDATE:19961027T020000
  754.87 -RDATE:19971026T020000
  754.88 -RDATE:19981025T020000
  754.89 -RDATE:19991031T020000
  754.90 -RDATE:20001029T020000
  754.91 -RDATE:20011028T020000
  754.92 -RDATE:20021027T020000
  754.93 -RDATE:20031026T020000
  754.94 -RDATE:20041031T020000
  754.95 -RDATE:20051030T020000
  754.96 -RDATE:20061029T020000
  754.97 -END:STANDARD
  754.98 -END:VTIMEZONE
  754.99 -END:VCALENDAR
   755.1 --- a/src/zoneinfo/America/Moncton.ics	Thu Feb 12 18:02:00 2015 +0100
   755.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   755.3 @@ -1,216 +0,0 @@
   755.4 -BEGIN:VCALENDAR
   755.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   755.6 -VERSION:2.0
   755.7 -BEGIN:VTIMEZONE
   755.8 -TZID:America/Moncton
   755.9 -TZURL:http://tzurl.org/zoneinfo/America/Moncton
  755.10 -X-LIC-LOCATION:America/Moncton
  755.11 -BEGIN:DAYLIGHT
  755.12 -TZOFFSETFROM:-0400
  755.13 -TZOFFSETTO:-0300
  755.14 -TZNAME:ADT
  755.15 -DTSTART:20070311T020000
  755.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  755.17 -END:DAYLIGHT
  755.18 -BEGIN:STANDARD
  755.19 -TZOFFSETFROM:-0300
  755.20 -TZOFFSETTO:-0400
  755.21 -TZNAME:AST
  755.22 -DTSTART:20071104T020000
  755.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  755.24 -END:STANDARD
  755.25 -BEGIN:STANDARD
  755.26 -TZOFFSETFROM:-041908
  755.27 -TZOFFSETTO:-0500
  755.28 -TZNAME:EST
  755.29 -DTSTART:18831209T000000
  755.30 -RDATE:18831209T000000
  755.31 -END:STANDARD
  755.32 -BEGIN:STANDARD
  755.33 -TZOFFSETFROM:-0500
  755.34 -TZOFFSETTO:-0400
  755.35 -TZNAME:AST
  755.36 -DTSTART:19020615T000000
  755.37 -RDATE:19020615T000000
  755.38 -END:STANDARD
  755.39 -BEGIN:DAYLIGHT
  755.40 -TZOFFSETFROM:-0400
  755.41 -TZOFFSETTO:-0300
  755.42 -TZNAME:ADT
  755.43 -DTSTART:19180414T020000
  755.44 -RDATE:19180414T020000
  755.45 -RDATE:19330611T010000
  755.46 -RDATE:19340610T010000
  755.47 -RDATE:19350609T010000
  755.48 -RDATE:19360607T010000
  755.49 -RDATE:19370606T010000
  755.50 -RDATE:19380605T010000
  755.51 -RDATE:19390527T010000
  755.52 -RDATE:19400519T010000
  755.53 -RDATE:19410504T010000
  755.54 -RDATE:19460428T020000
  755.55 -RDATE:19470427T020000
  755.56 -RDATE:19480425T020000
  755.57 -RDATE:19490424T020000
  755.58 -RDATE:19500430T020000
  755.59 -RDATE:19510429T020000
  755.60 -RDATE:19520427T020000
  755.61 -RDATE:19530426T020000
  755.62 -RDATE:19540425T020000
  755.63 -RDATE:19550424T020000
  755.64 -RDATE:19560429T020000
  755.65 -RDATE:19570428T020000
  755.66 -RDATE:19580427T020000
  755.67 -RDATE:19590426T020000
  755.68 -RDATE:19600424T020000
  755.69 -RDATE:19610430T020000
  755.70 -RDATE:19620429T020000
  755.71 -RDATE:19630428T020000
  755.72 -RDATE:19640426T020000
  755.73 -RDATE:19650425T020000
  755.74 -RDATE:19660424T020000
  755.75 -RDATE:19670430T020000
  755.76 -RDATE:19680428T020000
  755.77 -RDATE:19690427T020000
  755.78 -RDATE:19700426T020000
  755.79 -RDATE:19710425T020000
  755.80 -RDATE:19720430T020000
  755.81 -RDATE:19740428T020000
  755.82 -RDATE:19750427T020000
  755.83 -RDATE:19760425T020000
  755.84 -RDATE:19770424T020000
  755.85 -RDATE:19780430T020000
  755.86 -RDATE:19790429T020000
  755.87 -RDATE:19800427T020000
  755.88 -RDATE:19810426T020000
  755.89 -RDATE:19820425T020000
  755.90 -RDATE:19830424T020000
  755.91 -RDATE:19840429T020000
  755.92 -RDATE:19850428T020000
  755.93 -RDATE:19860427T020000
  755.94 -RDATE:19870405T020000
  755.95 -RDATE:19880403T020000
  755.96 -RDATE:19890402T020000
  755.97 -RDATE:19900401T020000
  755.98 -RDATE:19910407T020000
  755.99 -RDATE:19920405T020000
 755.100 -RDATE:19930404T000100
 755.101 -RDATE:19940403T000100
 755.102 -RDATE:19950402T000100
 755.103 -RDATE:19960407T000100
 755.104 -RDATE:19970406T000100
 755.105 -RDATE:19980405T000100
 755.106 -RDATE:19990404T000100
 755.107 -RDATE:20000402T000100
 755.108 -RDATE:20010401T000100
 755.109 -RDATE:20020407T000100
 755.110 -RDATE:20030406T000100
 755.111 -RDATE:20040404T000100
 755.112 -RDATE:20050403T000100
 755.113 -RDATE:20060402T000100
 755.114 -END:DAYLIGHT
 755.115 -BEGIN:STANDARD
 755.116 -TZOFFSETFROM:-0300
 755.117 -TZOFFSETTO:-0400
 755.118 -TZNAME:AST
 755.119 -DTSTART:19181031T020000
 755.120 -RDATE:19181031T020000
 755.121 -RDATE:19330910T010000
 755.122 -RDATE:19340909T010000
 755.123 -RDATE:19350908T010000
 755.124 -RDATE:19360906T010000
 755.125 -RDATE:19370905T010000
 755.126 -RDATE:19380904T010000
 755.127 -RDATE:19390923T010000
 755.128 -RDATE:19400921T010000
 755.129 -RDATE:19410927T010000
 755.130 -RDATE:19450930T020000
 755.131 -RDATE:19460929T020000
 755.132 -RDATE:19470928T020000
 755.133 -RDATE:19480926T020000
 755.134 -RDATE:19490925T020000
 755.135 -RDATE:19500924T020000
 755.136 -RDATE:19510930T020000
 755.137 -RDATE:19520928T020000
 755.138 -RDATE:19530927T020000
 755.139 -RDATE:19540926T020000
 755.140 -RDATE:19550925T020000
 755.141 -RDATE:19560930T020000
 755.142 -RDATE:19571027T020000
 755.143 -RDATE:19581026T020000
 755.144 -RDATE:19591025T020000
 755.145 -RDATE:19601030T020000
 755.146 -RDATE:19611029T020000
 755.147 -RDATE:19621028T020000
 755.148 -RDATE:19631027T020000
 755.149 -RDATE:19641025T020000
 755.150 -RDATE:19651031T020000
 755.151 -RDATE:19661030T020000
 755.152 -RDATE:19671029T020000
 755.153 -RDATE:19681027T020000
 755.154 -RDATE:19691026T020000
 755.155 -RDATE:19701025T020000
 755.156 -RDATE:19711031T020000
 755.157 -RDATE:19721029T020000
 755.158 -RDATE:19741027T020000
 755.159 -RDATE:19751026T020000
 755.160 -RDATE:19761031T020000
 755.161 -RDATE:19771030T020000
 755.162 -RDATE:19781029T020000
 755.163 -RDATE:19791028T020000
 755.164 -RDATE:19801026T020000
 755.165 -RDATE:19811025T020000
 755.166 -RDATE:19821031T020000
 755.167 -RDATE:19831030T020000
 755.168 -RDATE:19841028T020000
 755.169 -RDATE:19851027T020000
 755.170 -RDATE:19861026T020000
 755.171 -RDATE:19871025T020000
 755.172 -RDATE:19881030T020000
 755.173 -RDATE:19891029T020000
 755.174 -RDATE:19901028T020000
 755.175 -RDATE:19911027T020000
 755.176 -RDATE:19921025T020000
 755.177 -RDATE:19931031T000100
 755.178 -RDATE:19941030T000100
 755.179 -RDATE:19951029T000100
 755.180 -RDATE:19961027T000100
 755.181 -RDATE:19971026T000100
 755.182 -RDATE:19981025T000100
 755.183 -RDATE:19991031T000100
 755.184 -RDATE:20001029T000100
 755.185 -RDATE:20011028T000100
 755.186 -RDATE:20021027T000100
 755.187 -RDATE:20031026T000100
 755.188 -RDATE:20041031T000100
 755.189 -RDATE:20051030T000100
 755.190 -RDATE:20061029T000100
 755.191 -END:STANDARD
 755.192 -BEGIN:STANDARD
 755.193 -TZOFFSETFROM:-0400
 755.194 -TZOFFSETTO:-0400
 755.195 -TZNAME:AST
 755.196 -DTSTART:19330101T000000
 755.197 -RDATE:19330101T000000
 755.198 -RDATE:19420101T000000
 755.199 -RDATE:19460101T000000
 755.200 -RDATE:19730101T000000
 755.201 -RDATE:19930101T000000
 755.202 -RDATE:20070101T000000
 755.203 -END:STANDARD
 755.204 -BEGIN:DAYLIGHT
 755.205 -TZOFFSETFROM:-0400
 755.206 -TZOFFSETTO:-0300
 755.207 -TZNAME:AWT
 755.208 -DTSTART:19420209T020000
 755.209 -RDATE:19420209T020000
 755.210 -END:DAYLIGHT
 755.211 -BEGIN:DAYLIGHT
 755.212 -TZOFFSETFROM:-0300
 755.213 -TZOFFSETTO:-0300
 755.214 -TZNAME:APT
 755.215 -DTSTART:19450814T200000
 755.216 -RDATE:19450814T200000
 755.217 -END:DAYLIGHT
 755.218 -END:VTIMEZONE
 755.219 -END:VCALENDAR
   756.1 --- a/src/zoneinfo/America/Monterrey.ics	Thu Feb 12 18:02:00 2015 +0100
   756.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   756.3 @@ -1,64 +0,0 @@
   756.4 -BEGIN:VCALENDAR
   756.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   756.6 -VERSION:2.0
   756.7 -BEGIN:VTIMEZONE
   756.8 -TZID:America/Monterrey
   756.9 -TZURL:http://tzurl.org/zoneinfo/America/Monterrey
  756.10 -X-LIC-LOCATION:America/Monterrey
  756.11 -BEGIN:DAYLIGHT
  756.12 -TZOFFSETFROM:-0600
  756.13 -TZOFFSETTO:-0500
  756.14 -TZNAME:CDT
  756.15 -DTSTART:20020407T020000
  756.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  756.17 -END:DAYLIGHT
  756.18 -BEGIN:STANDARD
  756.19 -TZOFFSETFROM:-0500
  756.20 -TZOFFSETTO:-0600
  756.21 -TZNAME:CST
  756.22 -DTSTART:20021027T020000
  756.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  756.24 -END:STANDARD
  756.25 -BEGIN:STANDARD
  756.26 -TZOFFSETFROM:-064116
  756.27 -TZOFFSETTO:-0600
  756.28 -TZNAME:CST
  756.29 -DTSTART:19211231T231844
  756.30 -RDATE:19211231T231844
  756.31 -END:STANDARD
  756.32 -BEGIN:STANDARD
  756.33 -TZOFFSETFROM:-0600
  756.34 -TZOFFSETTO:-0600
  756.35 -TZNAME:CST
  756.36 -DTSTART:19880101T000000
  756.37 -RDATE:19880101T000000
  756.38 -RDATE:19890101T000000
  756.39 -END:STANDARD
  756.40 -BEGIN:DAYLIGHT
  756.41 -TZOFFSETFROM:-0600
  756.42 -TZOFFSETTO:-0500
  756.43 -TZNAME:CDT
  756.44 -DTSTART:19880403T020000
  756.45 -RDATE:19880403T020000
  756.46 -RDATE:19960407T020000
  756.47 -RDATE:19970406T020000
  756.48 -RDATE:19980405T020000
  756.49 -RDATE:19990404T020000
  756.50 -RDATE:20000402T020000
  756.51 -RDATE:20010506T020000
  756.52 -END:DAYLIGHT
  756.53 -BEGIN:STANDARD
  756.54 -TZOFFSETFROM:-0500
  756.55 -TZOFFSETTO:-0600
  756.56 -TZNAME:CST
  756.57 -DTSTART:19881030T020000
  756.58 -RDATE:19881030T020000
  756.59 -RDATE:19961027T020000
  756.60 -RDATE:19971026T020000
  756.61 -RDATE:19981025T020000
  756.62 -RDATE:19991031T020000
  756.63 -RDATE:20001029T020000
  756.64 -RDATE:20010930T020000
  756.65 -END:STANDARD
  756.66 -END:VTIMEZONE
  756.67 -END:VCALENDAR
   757.1 --- a/src/zoneinfo/America/Montevideo.ics	Thu Feb 12 18:02:00 2015 +0100
   757.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   757.3 @@ -1,152 +0,0 @@
   757.4 -BEGIN:VCALENDAR
   757.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   757.6 -VERSION:2.0
   757.7 -BEGIN:VTIMEZONE
   757.8 -TZID:America/Montevideo
   757.9 -TZURL:http://tzurl.org/zoneinfo/America/Montevideo
  757.10 -X-LIC-LOCATION:America/Montevideo
  757.11 -BEGIN:DAYLIGHT
  757.12 -TZOFFSETFROM:-0300
  757.13 -TZOFFSETTO:-0200
  757.14 -TZNAME:UYST
  757.15 -DTSTART:20061001T020000
  757.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  757.17 -END:DAYLIGHT
  757.18 -BEGIN:STANDARD
  757.19 -TZOFFSETFROM:-0200
  757.20 -TZOFFSETTO:-0300
  757.21 -TZNAME:UYT
  757.22 -DTSTART:20070311T020000
  757.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  757.24 -END:STANDARD
  757.25 -BEGIN:STANDARD
  757.26 -TZOFFSETFROM:-034444
  757.27 -TZOFFSETTO:-034444
  757.28 -TZNAME:MMT
  757.29 -DTSTART:18980628T000000
  757.30 -RDATE:18980628T000000
  757.31 -END:STANDARD
  757.32 -BEGIN:STANDARD
  757.33 -TZOFFSETFROM:-034444
  757.34 -TZOFFSETTO:-0330
  757.35 -TZNAME:UYT
  757.36 -DTSTART:19200501T000000
  757.37 -RDATE:19200501T000000
  757.38 -END:STANDARD
  757.39 -BEGIN:DAYLIGHT
  757.40 -TZOFFSETFROM:-0330
  757.41 -TZOFFSETTO:-0300
  757.42 -TZNAME:UYHST
  757.43 -DTSTART:19231002T000000
  757.44 -RDATE:19231002T000000
  757.45 -RDATE:19241001T000000
  757.46 -RDATE:19251001T000000
  757.47 -RDATE:19331029T000000
  757.48 -RDATE:19341028T000000
  757.49 -RDATE:19351027T000000
  757.50 -RDATE:19361101T000000
  757.51 -RDATE:19371031T000000
  757.52 -RDATE:19381030T000000
  757.53 -RDATE:19391029T000000
  757.54 -RDATE:19401027T000000
  757.55 -RDATE:19410801T000000
  757.56 -END:DAYLIGHT
  757.57 -BEGIN:STANDARD
  757.58 -TZOFFSETFROM:-0300
  757.59 -TZOFFSETTO:-0330
  757.60 -TZNAME:UYT
  757.61 -DTSTART:19240401T000000
  757.62 -RDATE:19240401T000000
  757.63 -RDATE:19250401T000000
  757.64 -RDATE:19260401T000000
  757.65 -RDATE:19340401T000000
  757.66 -RDATE:19350331T000000
  757.67 -RDATE:19360329T000000
  757.68 -RDATE:19370328T000000
  757.69 -RDATE:19380327T000000
  757.70 -RDATE:19390326T000000
  757.71 -RDATE:19400331T000000
  757.72 -RDATE:19410330T000000
  757.73 -RDATE:19420101T000000
  757.74 -END:STANDARD
  757.75 -BEGIN:DAYLIGHT
  757.76 -TZOFFSETFROM:-0330
  757.77 -TZOFFSETTO:-0200
  757.78 -TZNAME:UYST
  757.79 -DTSTART:19421214T000000
  757.80 -RDATE:19421214T000000
  757.81 -END:DAYLIGHT
  757.82 -BEGIN:STANDARD
  757.83 -TZOFFSETFROM:-0200
  757.84 -TZOFFSETTO:-0300
  757.85 -TZNAME:UYT
  757.86 -DTSTART:19430314T000000
  757.87 -RDATE:19430314T000000
  757.88 -RDATE:19591115T000000
  757.89 -RDATE:19600306T000000
  757.90 -RDATE:19650926T000000
  757.91 -RDATE:19661031T000000
  757.92 -RDATE:19671031T000000
  757.93 -RDATE:19720815T000000
  757.94 -RDATE:19761001T000000
  757.95 -RDATE:19780401T000000
  757.96 -RDATE:19800501T000000
  757.97 -RDATE:19880314T000000
  757.98 -RDATE:19890312T000000
  757.99 -RDATE:19900304T000000
 757.100 -RDATE:19910303T000000
 757.101 -RDATE:19920301T000000
 757.102 -RDATE:19930228T000000
 757.103 -RDATE:20050327T020000
 757.104 -RDATE:20060312T020000
 757.105 -END:STANDARD
 757.106 -BEGIN:DAYLIGHT
 757.107 -TZOFFSETFROM:-0300
 757.108 -TZOFFSETTO:-0200
 757.109 -TZNAME:UYST
 757.110 -DTSTART:19590524T000000
 757.111 -RDATE:19590524T000000
 757.112 -RDATE:19600117T000000
 757.113 -RDATE:19650404T000000
 757.114 -RDATE:19660403T000000
 757.115 -RDATE:19670402T000000
 757.116 -RDATE:19720424T000000
 757.117 -RDATE:19771204T000000
 757.118 -RDATE:19791001T000000
 757.119 -RDATE:19871214T000000
 757.120 -RDATE:19881211T000000
 757.121 -RDATE:19891029T000000
 757.122 -RDATE:19901021T000000
 757.123 -RDATE:19911027T000000
 757.124 -RDATE:19921018T000000
 757.125 -RDATE:20040919T000000
 757.126 -RDATE:20051009T020000
 757.127 -END:DAYLIGHT
 757.128 -BEGIN:DAYLIGHT
 757.129 -TZOFFSETFROM:-0300
 757.130 -TZOFFSETTO:-0230
 757.131 -TZNAME:UYHST
 757.132 -DTSTART:19680527T000000
 757.133 -RDATE:19680527T000000
 757.134 -RDATE:19690527T000000
 757.135 -RDATE:19700527T000000
 757.136 -RDATE:19740310T000000
 757.137 -END:DAYLIGHT
 757.138 -BEGIN:STANDARD
 757.139 -TZOFFSETFROM:-0230
 757.140 -TZOFFSETTO:-0300
 757.141 -TZNAME:UYT
 757.142 -DTSTART:19681202T000000
 757.143 -RDATE:19681202T000000
 757.144 -RDATE:19691202T000000
 757.145 -RDATE:19701202T000000
 757.146 -END:STANDARD
 757.147 -BEGIN:DAYLIGHT
 757.148 -TZOFFSETFROM:-0230
 757.149 -TZOFFSETTO:-0200
 757.150 -TZNAME:UYST
 757.151 -DTSTART:19741222T000000
 757.152 -RDATE:19741222T000000
 757.153 -END:DAYLIGHT
 757.154 -END:VTIMEZONE
 757.155 -END:VCALENDAR
   758.1 --- a/src/zoneinfo/America/Montreal.ics	Thu Feb 12 18:02:00 2015 +0100
   758.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   758.3 @@ -1,234 +0,0 @@
   758.4 -BEGIN:VCALENDAR
   758.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   758.6 -VERSION:2.0
   758.7 -BEGIN:VTIMEZONE
   758.8 -TZID:America/Montreal
   758.9 -TZURL:http://tzurl.org/zoneinfo/America/Montreal
  758.10 -X-LIC-LOCATION:America/Montreal
  758.11 -BEGIN:DAYLIGHT
  758.12 -TZOFFSETFROM:-0500
  758.13 -TZOFFSETTO:-0400
  758.14 -TZNAME:EDT
  758.15 -DTSTART:20070311T020000
  758.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  758.17 -END:DAYLIGHT
  758.18 -BEGIN:STANDARD
  758.19 -TZOFFSETFROM:-0400
  758.20 -TZOFFSETTO:-0500
  758.21 -TZNAME:EST
  758.22 -DTSTART:20071104T020000
  758.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  758.24 -END:STANDARD
  758.25 -BEGIN:STANDARD
  758.26 -TZOFFSETFROM:-045416
  758.27 -TZOFFSETTO:-0500
  758.28 -TZNAME:EST
  758.29 -DTSTART:18840101T000000
  758.30 -RDATE:18840101T000000
  758.31 -END:STANDARD
  758.32 -BEGIN:DAYLIGHT
  758.33 -TZOFFSETFROM:-0500
  758.34 -TZOFFSETTO:-0400
  758.35 -TZNAME:EDT
  758.36 -DTSTART:19170325T020000
  758.37 -RDATE:19170325T020000
  758.38 -RDATE:19180414T020000
  758.39 -RDATE:19190331T023000
  758.40 -RDATE:19200502T023000
  758.41 -RDATE:19210501T020000
  758.42 -RDATE:19220430T020000
  758.43 -RDATE:19240517T020000
  758.44 -RDATE:19250503T020000
  758.45 -RDATE:19260502T020000
  758.46 -RDATE:19270501T000000
  758.47 -RDATE:19280429T000000
  758.48 -RDATE:19290428T000000
  758.49 -RDATE:19300427T000000
  758.50 -RDATE:19310426T000000
  758.51 -RDATE:19320501T000000
  758.52 -RDATE:19330430T000000
  758.53 -RDATE:19340429T000000
  758.54 -RDATE:19350428T000000
  758.55 -RDATE:19360426T000000
  758.56 -RDATE:19370425T000000
  758.57 -RDATE:19380424T000000
  758.58 -RDATE:19390430T000000
  758.59 -RDATE:19400428T000000
  758.60 -RDATE:19460428T020000
  758.61 -RDATE:19470427T020000
  758.62 -RDATE:19480425T020000
  758.63 -RDATE:19490424T020000
  758.64 -RDATE:19500430T020000
  758.65 -RDATE:19510429T020000
  758.66 -RDATE:19520427T020000
  758.67 -RDATE:19530426T020000
  758.68 -RDATE:19540425T020000
  758.69 -RDATE:19550424T020000
  758.70 -RDATE:19560429T020000
  758.71 -RDATE:19570428T020000
  758.72 -RDATE:19580427T020000
  758.73 -RDATE:19590426T020000
  758.74 -RDATE:19600424T020000
  758.75 -RDATE:19610430T020000
  758.76 -RDATE:19620429T020000
  758.77 -RDATE:19630428T020000
  758.78 -RDATE:19640426T020000
  758.79 -RDATE:19650425T020000
  758.80 -RDATE:19660424T020000
  758.81 -RDATE:19670430T020000
  758.82 -RDATE:19680428T020000
  758.83 -RDATE:19690427T020000
  758.84 -RDATE:19700426T020000
  758.85 -RDATE:19710425T020000
  758.86 -RDATE:19720430T020000
  758.87 -RDATE:19730429T020000
  758.88 -RDATE:19740428T020000
  758.89 -RDATE:19750427T020000
  758.90 -RDATE:19760425T020000
  758.91 -RDATE:19770424T020000
  758.92 -RDATE:19780430T020000
  758.93 -RDATE:19790429T020000
  758.94 -RDATE:19800427T020000
  758.95 -RDATE:19810426T020000
  758.96 -RDATE:19820425T020000
  758.97 -RDATE:19830424T020000
  758.98 -RDATE:19840429T020000
  758.99 -RDATE:19850428T020000
 758.100 -RDATE:19860427T020000
 758.101 -RDATE:19870405T020000
 758.102 -RDATE:19880403T020000
 758.103 -RDATE:19890402T020000
 758.104 -RDATE:19900401T020000
 758.105 -RDATE:19910407T020000
 758.106 -RDATE:19920405T020000
 758.107 -RDATE:19930404T020000
 758.108 -RDATE:19940403T020000
 758.109 -RDATE:19950402T020000
 758.110 -RDATE:19960407T020000
 758.111 -RDATE:19970406T020000
 758.112 -RDATE:19980405T020000
 758.113 -RDATE:19990404T020000
 758.114 -RDATE:20000402T020000
 758.115 -RDATE:20010401T020000
 758.116 -RDATE:20020407T020000
 758.117 -RDATE:20030406T020000
 758.118 -RDATE:20040404T020000
 758.119 -RDATE:20050403T020000
 758.120 -RDATE:20060402T020000
 758.121 -END:DAYLIGHT
 758.122 -BEGIN:STANDARD
 758.123 -TZOFFSETFROM:-0400
 758.124 -TZOFFSETTO:-0500
 758.125 -TZNAME:EST
 758.126 -DTSTART:19170424T000000
 758.127 -RDATE:19170424T000000
 758.128 -RDATE:19181031T020000
 758.129 -RDATE:19191025T023000
 758.130 -RDATE:19201003T023000
 758.131 -RDATE:19211002T023000
 758.132 -RDATE:19221001T023000
 758.133 -RDATE:19240928T023000
 758.134 -RDATE:19250927T023000
 758.135 -RDATE:19260926T023000
 758.136 -RDATE:19270925T000000
 758.137 -RDATE:19280930T000000
 758.138 -RDATE:19290929T000000
 758.139 -RDATE:19300928T000000
 758.140 -RDATE:19310927T000000
 758.141 -RDATE:19320925T000000
 758.142 -RDATE:19331001T000000
 758.143 -RDATE:19340930T000000
 758.144 -RDATE:19350929T000000
 758.145 -RDATE:19360927T000000
 758.146 -RDATE:19370926T000000
 758.147 -RDATE:19380925T000000
 758.148 -RDATE:19390924T000000
 758.149 -RDATE:19450930T020000
 758.150 -RDATE:19460929T020000
 758.151 -RDATE:19470928T020000
 758.152 -RDATE:19480926T020000
 758.153 -RDATE:19491030T020000
 758.154 -RDATE:19501029T020000
 758.155 -RDATE:19510930T020000
 758.156 -RDATE:19520928T020000
 758.157 -RDATE:19530927T020000
 758.158 -RDATE:19540926T020000
 758.159 -RDATE:19550925T020000
 758.160 -RDATE:19560930T020000
 758.161 -RDATE:19571027T020000
 758.162 -RDATE:19581026T020000
 758.163 -RDATE:19591025T020000
 758.164 -RDATE:19601030T020000
 758.165 -RDATE:19611029T020000
 758.166 -RDATE:19621028T020000
 758.167 -RDATE:19631027T020000
 758.168 -RDATE:19641025T020000
 758.169 -RDATE:19651031T020000
 758.170 -RDATE:19661030T020000
 758.171 -RDATE:19671029T020000
 758.172 -RDATE:19681027T020000
 758.173 -RDATE:19691026T020000
 758.174 -RDATE:19701025T020000
 758.175 -RDATE:19711031T020000
 758.176 -RDATE:19721029T020000
 758.177 -RDATE:19731028T020000
 758.178 -RDATE:19741027T020000
 758.179 -RDATE:19751026T020000
 758.180 -RDATE:19761031T020000
 758.181 -RDATE:19771030T020000
 758.182 -RDATE:19781029T020000
 758.183 -RDATE:19791028T020000
 758.184 -RDATE:19801026T020000
 758.185 -RDATE:19811025T020000
 758.186 -RDATE:19821031T020000
 758.187 -RDATE:19831030T020000
 758.188 -RDATE:19841028T020000
 758.189 -RDATE:19851027T020000
 758.190 -RDATE:19861026T020000
 758.191 -RDATE:19871025T020000
 758.192 -RDATE:19881030T020000
 758.193 -RDATE:19891029T020000
 758.194 -RDATE:19901028T020000
 758.195 -RDATE:19911027T020000
 758.196 -RDATE:19921025T020000
 758.197 -RDATE:19931031T020000
 758.198 -RDATE:19941030T020000
 758.199 -RDATE:19951029T020000
 758.200 -RDATE:19961027T020000
 758.201 -RDATE:19971026T020000
 758.202 -RDATE:19981025T020000
 758.203 -RDATE:19991031T020000
 758.204 -RDATE:20001029T020000
 758.205 -RDATE:20011028T020000
 758.206 -RDATE:20021027T020000
 758.207 -RDATE:20031026T020000
 758.208 -RDATE:20041031T020000
 758.209 -RDATE:20051030T020000
 758.210 -RDATE:20061029T020000
 758.211 -END:STANDARD
 758.212 -BEGIN:STANDARD
 758.213 -TZOFFSETFROM:-0500
 758.214 -TZOFFSETTO:-0500
 758.215 -TZNAME:EST
 758.216 -DTSTART:19180101T000000
 758.217 -RDATE:19180101T000000
 758.218 -RDATE:19190101T000000
 758.219 -RDATE:19460101T000000
 758.220 -RDATE:19740101T000000
 758.221 -END:STANDARD
 758.222 -BEGIN:DAYLIGHT
 758.223 -TZOFFSETFROM:-0400
 758.224 -TZOFFSETTO:-0400
 758.225 -TZNAME:EWT
 758.226 -DTSTART:19420209T020000
 758.227 -RDATE:19420209T020000
 758.228 -END:DAYLIGHT
 758.229 -BEGIN:DAYLIGHT
 758.230 -TZOFFSETFROM:-0400
 758.231 -TZOFFSETTO:-0400
 758.232 -TZNAME:EPT
 758.233 -DTSTART:19450814T190000
 758.234 -RDATE:19450814T190000
 758.235 -END:DAYLIGHT
 758.236 -END:VTIMEZONE
 758.237 -END:VCALENDAR
   759.1 --- a/src/zoneinfo/America/Montserrat.ics	Thu Feb 12 18:02:00 2015 +0100
   759.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   759.3 @@ -1,16 +0,0 @@
   759.4 -BEGIN:VCALENDAR
   759.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   759.6 -VERSION:2.0
   759.7 -BEGIN:VTIMEZONE
   759.8 -TZID:America/Montserrat
   759.9 -TZURL:http://tzurl.org/zoneinfo/America/Montserrat
  759.10 -X-LIC-LOCATION:America/Montserrat
  759.11 -BEGIN:STANDARD
  759.12 -TZOFFSETFROM:-040852
  759.13 -TZOFFSETTO:-0400
  759.14 -TZNAME:AST
  759.15 -DTSTART:19110701T000100
  759.16 -RDATE:19110701T000100
  759.17 -END:STANDARD
  759.18 -END:VTIMEZONE
  759.19 -END:VCALENDAR
   760.1 --- a/src/zoneinfo/America/Nassau.ics	Thu Feb 12 18:02:00 2015 +0100
   760.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   760.3 @@ -1,135 +0,0 @@
   760.4 -BEGIN:VCALENDAR
   760.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   760.6 -VERSION:2.0
   760.7 -BEGIN:VTIMEZONE
   760.8 -TZID:America/Nassau
   760.9 -TZURL:http://tzurl.org/zoneinfo/America/Nassau
  760.10 -X-LIC-LOCATION:America/Nassau
  760.11 -BEGIN:DAYLIGHT
  760.12 -TZOFFSETFROM:-0500
  760.13 -TZOFFSETTO:-0400
  760.14 -TZNAME:EDT
  760.15 -DTSTART:20070311T020000
  760.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  760.17 -END:DAYLIGHT
  760.18 -BEGIN:STANDARD
  760.19 -TZOFFSETFROM:-0400
  760.20 -TZOFFSETTO:-0500
  760.21 -TZNAME:EST
  760.22 -DTSTART:20071104T020000
  760.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  760.24 -END:STANDARD
  760.25 -BEGIN:STANDARD
  760.26 -TZOFFSETFROM:-050924
  760.27 -TZOFFSETTO:-0500
  760.28 -TZNAME:EST
  760.29 -DTSTART:19120302T000000
  760.30 -RDATE:19120302T000000
  760.31 -END:STANDARD
  760.32 -BEGIN:DAYLIGHT
  760.33 -TZOFFSETFROM:-0500
  760.34 -TZOFFSETTO:-0400
  760.35 -TZNAME:EDT
  760.36 -DTSTART:19640426T020000
  760.37 -RDATE:19640426T020000
  760.38 -RDATE:19650425T020000
  760.39 -RDATE:19660424T020000
  760.40 -RDATE:19670430T020000
  760.41 -RDATE:19680428T020000
  760.42 -RDATE:19690427T020000
  760.43 -RDATE:19700426T020000
  760.44 -RDATE:19710425T020000
  760.45 -RDATE:19720430T020000
  760.46 -RDATE:19730429T020000
  760.47 -RDATE:19740428T020000
  760.48 -RDATE:19750427T020000
  760.49 -RDATE:19760425T020000
  760.50 -RDATE:19770424T020000
  760.51 -RDATE:19780430T020000
  760.52 -RDATE:19790429T020000
  760.53 -RDATE:19800427T020000
  760.54 -RDATE:19810426T020000
  760.55 -RDATE:19820425T020000
  760.56 -RDATE:19830424T020000
  760.57 -RDATE:19840429T020000
  760.58 -RDATE:19850428T020000
  760.59 -RDATE:19860427T020000
  760.60 -RDATE:19870405T020000
  760.61 -RDATE:19880403T020000
  760.62 -RDATE:19890402T020000
  760.63 -RDATE:19900401T020000
  760.64 -RDATE:19910407T020000
  760.65 -RDATE:19920405T020000
  760.66 -RDATE:19930404T020000
  760.67 -RDATE:19940403T020000
  760.68 -RDATE:19950402T020000
  760.69 -RDATE:19960407T020000
  760.70 -RDATE:19970406T020000
  760.71 -RDATE:19980405T020000
  760.72 -RDATE:19990404T020000
  760.73 -RDATE:20000402T020000
  760.74 -RDATE:20010401T020000
  760.75 -RDATE:20020407T020000
  760.76 -RDATE:20030406T020000
  760.77 -RDATE:20040404T020000
  760.78 -RDATE:20050403T020000
  760.79 -RDATE:20060402T020000
  760.80 -END:DAYLIGHT
  760.81 -BEGIN:STANDARD
  760.82 -TZOFFSETFROM:-0400
  760.83 -TZOFFSETTO:-0500
  760.84 -TZNAME:EST
  760.85 -DTSTART:19641025T020000
  760.86 -RDATE:19641025T020000
  760.87 -RDATE:19651031T020000
  760.88 -RDATE:19661030T020000
  760.89 -RDATE:19671029T020000
  760.90 -RDATE:19681027T020000
  760.91 -RDATE:19691026T020000
  760.92 -RDATE:19701025T020000
  760.93 -RDATE:19711031T020000
  760.94 -RDATE:19721029T020000
  760.95 -RDATE:19731028T020000
  760.96 -RDATE:19741027T020000
  760.97 -RDATE:19751026T020000
  760.98 -RDATE:19761031T020000
  760.99 -RDATE:19771030T020000
 760.100 -RDATE:19781029T020000
 760.101 -RDATE:19791028T020000
 760.102 -RDATE:19801026T020000
 760.103 -RDATE:19811025T020000
 760.104 -RDATE:19821031T020000
 760.105 -RDATE:19831030T020000
 760.106 -RDATE:19841028T020000
 760.107 -RDATE:19851027T020000
 760.108 -RDATE:19861026T020000
 760.109 -RDATE:19871025T020000
 760.110 -RDATE:19881030T020000
 760.111 -RDATE:19891029T020000
 760.112 -RDATE:19901028T020000
 760.113 -RDATE:19911027T020000
 760.114 -RDATE:19921025T020000
 760.115 -RDATE:19931031T020000
 760.116 -RDATE:19941030T020000
 760.117 -RDATE:19951029T020000
 760.118 -RDATE:19961027T020000
 760.119 -RDATE:19971026T020000
 760.120 -RDATE:19981025T020000
 760.121 -RDATE:19991031T020000
 760.122 -RDATE:20001029T020000
 760.123 -RDATE:20011028T020000
 760.124 -RDATE:20021027T020000
 760.125 -RDATE:20031026T020000
 760.126 -RDATE:20041031T020000
 760.127 -RDATE:20051030T020000
 760.128 -RDATE:20061029T020000
 760.129 -END:STANDARD
 760.130 -BEGIN:STANDARD
 760.131 -TZOFFSETFROM:-0500
 760.132 -TZOFFSETTO:-0500
 760.133 -TZNAME:EST
 760.134 -DTSTART:19760101T000000
 760.135 -RDATE:19760101T000000
 760.136 -END:STANDARD
 760.137 -END:VTIMEZONE
 760.138 -END:VCALENDAR
   761.1 --- a/src/zoneinfo/America/New_York.ics	Thu Feb 12 18:02:00 2015 +0100
   761.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   761.3 @@ -1,237 +0,0 @@
   761.4 -BEGIN:VCALENDAR
   761.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   761.6 -VERSION:2.0
   761.7 -BEGIN:VTIMEZONE
   761.8 -TZID:America/New_York
   761.9 -TZURL:http://tzurl.org/zoneinfo/America/New_York
  761.10 -X-LIC-LOCATION:America/New_York
  761.11 -BEGIN:DAYLIGHT
  761.12 -TZOFFSETFROM:-0500
  761.13 -TZOFFSETTO:-0400
  761.14 -TZNAME:EDT
  761.15 -DTSTART:20070311T020000
  761.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  761.17 -END:DAYLIGHT
  761.18 -BEGIN:STANDARD
  761.19 -TZOFFSETFROM:-0400
  761.20 -TZOFFSETTO:-0500
  761.21 -TZNAME:EST
  761.22 -DTSTART:20071104T020000
  761.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  761.24 -END:STANDARD
  761.25 -BEGIN:STANDARD
  761.26 -TZOFFSETFROM:-045602
  761.27 -TZOFFSETTO:-0500
  761.28 -TZNAME:EST
  761.29 -DTSTART:18831118T120358
  761.30 -RDATE:18831118T120358
  761.31 -END:STANDARD
  761.32 -BEGIN:DAYLIGHT
  761.33 -TZOFFSETFROM:-0500
  761.34 -TZOFFSETTO:-0400
  761.35 -TZNAME:EDT
  761.36 -DTSTART:19180331T020000
  761.37 -RDATE:19180331T020000
  761.38 -RDATE:19190330T020000
  761.39 -RDATE:19200328T020000
  761.40 -RDATE:19210424T020000
  761.41 -RDATE:19220430T020000
  761.42 -RDATE:19230429T020000
  761.43 -RDATE:19240427T020000
  761.44 -RDATE:19250426T020000
  761.45 -RDATE:19260425T020000
  761.46 -RDATE:19270424T020000
  761.47 -RDATE:19280429T020000
  761.48 -RDATE:19290428T020000
  761.49 -RDATE:19300427T020000
  761.50 -RDATE:19310426T020000
  761.51 -RDATE:19320424T020000
  761.52 -RDATE:19330430T020000
  761.53 -RDATE:19340429T020000
  761.54 -RDATE:19350428T020000
  761.55 -RDATE:19360426T020000
  761.56 -RDATE:19370425T020000
  761.57 -RDATE:19380424T020000
  761.58 -RDATE:19390430T020000
  761.59 -RDATE:19400428T020000
  761.60 -RDATE:19410427T020000
  761.61 -RDATE:19460428T020000
  761.62 -RDATE:19470427T020000
  761.63 -RDATE:19480425T020000
  761.64 -RDATE:19490424T020000
  761.65 -RDATE:19500430T020000
  761.66 -RDATE:19510429T020000
  761.67 -RDATE:19520427T020000
  761.68 -RDATE:19530426T020000
  761.69 -RDATE:19540425T020000
  761.70 -RDATE:19550424T020000
  761.71 -RDATE:19560429T020000
  761.72 -RDATE:19570428T020000
  761.73 -RDATE:19580427T020000
  761.74 -RDATE:19590426T020000
  761.75 -RDATE:19600424T020000
  761.76 -RDATE:19610430T020000
  761.77 -RDATE:19620429T020000
  761.78 -RDATE:19630428T020000
  761.79 -RDATE:19640426T020000
  761.80 -RDATE:19650425T020000
  761.81 -RDATE:19660424T020000
  761.82 -RDATE:19670430T020000
  761.83 -RDATE:19680428T020000
  761.84 -RDATE:19690427T020000
  761.85 -RDATE:19700426T020000
  761.86 -RDATE:19710425T020000
  761.87 -RDATE:19720430T020000
  761.88 -RDATE:19730429T020000
  761.89 -RDATE:19740106T020000
  761.90 -RDATE:19750223T020000
  761.91 -RDATE:19760425T020000
  761.92 -RDATE:19770424T020000
  761.93 -RDATE:19780430T020000
  761.94 -RDATE:19790429T020000
  761.95 -RDATE:19800427T020000
  761.96 -RDATE:19810426T020000
  761.97 -RDATE:19820425T020000
  761.98 -RDATE:19830424T020000
  761.99 -RDATE:19840429T020000
 761.100 -RDATE:19850428T020000
 761.101 -RDATE:19860427T020000
 761.102 -RDATE:19870405T020000
 761.103 -RDATE:19880403T020000
 761.104 -RDATE:19890402T020000
 761.105 -RDATE:19900401T020000
 761.106 -RDATE:19910407T020000
 761.107 -RDATE:19920405T020000
 761.108 -RDATE:19930404T020000
 761.109 -RDATE:19940403T020000
 761.110 -RDATE:19950402T020000
 761.111 -RDATE:19960407T020000
 761.112 -RDATE:19970406T020000
 761.113 -RDATE:19980405T020000
 761.114 -RDATE:19990404T020000
 761.115 -RDATE:20000402T020000
 761.116 -RDATE:20010401T020000
 761.117 -RDATE:20020407T020000
 761.118 -RDATE:20030406T020000
 761.119 -RDATE:20040404T020000
 761.120 -RDATE:20050403T020000
 761.121 -RDATE:20060402T020000
 761.122 -END:DAYLIGHT
 761.123 -BEGIN:STANDARD
 761.124 -TZOFFSETFROM:-0400
 761.125 -TZOFFSETTO:-0500
 761.126 -TZNAME:EST
 761.127 -DTSTART:19181027T020000
 761.128 -RDATE:19181027T020000
 761.129 -RDATE:19191026T020000
 761.130 -RDATE:19201031T020000
 761.131 -RDATE:19210925T020000
 761.132 -RDATE:19220924T020000
 761.133 -RDATE:19230930T020000
 761.134 -RDATE:19240928T020000
 761.135 -RDATE:19250927T020000
 761.136 -RDATE:19260926T020000
 761.137 -RDATE:19270925T020000
 761.138 -RDATE:19280930T020000
 761.139 -RDATE:19290929T020000
 761.140 -RDATE:19300928T020000
 761.141 -RDATE:19310927T020000
 761.142 -RDATE:19320925T020000
 761.143 -RDATE:19330924T020000
 761.144 -RDATE:19340930T020000
 761.145 -RDATE:19350929T020000
 761.146 -RDATE:19360927T020000
 761.147 -RDATE:19370926T020000
 761.148 -RDATE:19380925T020000
 761.149 -RDATE:19390924T020000
 761.150 -RDATE:19400929T020000
 761.151 -RDATE:19410928T020000
 761.152 -RDATE:19450930T020000
 761.153 -RDATE:19460929T020000
 761.154 -RDATE:19470928T020000
 761.155 -RDATE:19480926T020000
 761.156 -RDATE:19490925T020000
 761.157 -RDATE:19500924T020000
 761.158 -RDATE:19510930T020000
 761.159 -RDATE:19520928T020000
 761.160 -RDATE:19530927T020000
 761.161 -RDATE:19540926T020000
 761.162 -RDATE:19551030T020000
 761.163 -RDATE:19561028T020000
 761.164 -RDATE:19571027T020000
 761.165 -RDATE:19581026T020000
 761.166 -RDATE:19591025T020000
 761.167 -RDATE:19601030T020000
 761.168 -RDATE:19611029T020000
 761.169 -RDATE:19621028T020000
 761.170 -RDATE:19631027T020000
 761.171 -RDATE:19641025T020000
 761.172 -RDATE:19651031T020000
 761.173 -RDATE:19661030T020000
 761.174 -RDATE:19671029T020000
 761.175 -RDATE:19681027T020000
 761.176 -RDATE:19691026T020000
 761.177 -RDATE:19701025T020000
 761.178 -RDATE:19711031T020000
 761.179 -RDATE:19721029T020000
 761.180 -RDATE:19731028T020000
 761.181 -RDATE:19741027T020000
 761.182 -RDATE:19751026T020000
 761.183 -RDATE:19761031T020000
 761.184 -RDATE:19771030T020000
 761.185 -RDATE:19781029T020000
 761.186 -RDATE:19791028T020000
 761.187 -RDATE:19801026T020000
 761.188 -RDATE:19811025T020000
 761.189 -RDATE:19821031T020000
 761.190 -RDATE:19831030T020000
 761.191 -RDATE:19841028T020000
 761.192 -RDATE:19851027T020000
 761.193 -RDATE:19861026T020000
 761.194 -RDATE:19871025T020000
 761.195 -RDATE:19881030T020000
 761.196 -RDATE:19891029T020000
 761.197 -RDATE:19901028T020000
 761.198 -RDATE:19911027T020000
 761.199 -RDATE:19921025T020000
 761.200 -RDATE:19931031T020000
 761.201 -RDATE:19941030T020000
 761.202 -RDATE:19951029T020000
 761.203 -RDATE:19961027T020000
 761.204 -RDATE:19971026T020000
 761.205 -RDATE:19981025T020000
 761.206 -RDATE:19991031T020000
 761.207 -RDATE:20001029T020000
 761.208 -RDATE:20011028T020000
 761.209 -RDATE:20021027T020000
 761.210 -RDATE:20031026T020000
 761.211 -RDATE:20041031T020000
 761.212 -RDATE:20051030T020000
 761.213 -RDATE:20061029T020000
 761.214 -END:STANDARD
 761.215 -BEGIN:STANDARD
 761.216 -TZOFFSETFROM:-0500
 761.217 -TZOFFSETTO:-0500
 761.218 -TZNAME:EST
 761.219 -DTSTART:19200101T000000
 761.220 -RDATE:19200101T000000
 761.221 -RDATE:19420101T000000
 761.222 -RDATE:19460101T000000
 761.223 -RDATE:19670101T000000
 761.224 -END:STANDARD
 761.225 -BEGIN:DAYLIGHT
 761.226 -TZOFFSETFROM:-0500
 761.227 -TZOFFSETTO:-0400
 761.228 -TZNAME:EWT
 761.229 -DTSTART:19420209T020000
 761.230 -RDATE:19420209T020000
 761.231 -END:DAYLIGHT
 761.232 -BEGIN:DAYLIGHT
 761.233 -TZOFFSETFROM:-0400
 761.234 -TZOFFSETTO:-0400
 761.235 -TZNAME:EPT
 761.236 -DTSTART:19450814T190000
 761.237 -RDATE:19450814T190000
 761.238 -END:DAYLIGHT
 761.239 -END:VTIMEZONE
 761.240 -END:VCALENDAR
   762.1 --- a/src/zoneinfo/America/Nipigon.ics	Thu Feb 12 18:02:00 2015 +0100
   762.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   762.3 @@ -1,126 +0,0 @@
   762.4 -BEGIN:VCALENDAR
   762.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   762.6 -VERSION:2.0
   762.7 -BEGIN:VTIMEZONE
   762.8 -TZID:America/Nipigon
   762.9 -TZURL:http://tzurl.org/zoneinfo/America/Nipigon
  762.10 -X-LIC-LOCATION:America/Nipigon
  762.11 -BEGIN:DAYLIGHT
  762.12 -TZOFFSETFROM:-0500
  762.13 -TZOFFSETTO:-0400
  762.14 -TZNAME:EDT
  762.15 -DTSTART:20070311T020000
  762.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  762.17 -END:DAYLIGHT
  762.18 -BEGIN:STANDARD
  762.19 -TZOFFSETFROM:-0400
  762.20 -TZOFFSETTO:-0500
  762.21 -TZNAME:EST
  762.22 -DTSTART:20071104T020000
  762.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  762.24 -END:STANDARD
  762.25 -BEGIN:STANDARD
  762.26 -TZOFFSETFROM:-055304
  762.27 -TZOFFSETTO:-0500
  762.28 -TZNAME:EST
  762.29 -DTSTART:18950101T000000
  762.30 -RDATE:18950101T000000
  762.31 -END:STANDARD
  762.32 -BEGIN:DAYLIGHT
  762.33 -TZOFFSETFROM:-0500
  762.34 -TZOFFSETTO:-0400
  762.35 -TZNAME:EDT
  762.36 -DTSTART:19180414T020000
  762.37 -RDATE:19180414T020000
  762.38 -RDATE:19400929T000000
  762.39 -RDATE:19740428T020000
  762.40 -RDATE:19750427T020000
  762.41 -RDATE:19760425T020000
  762.42 -RDATE:19770424T020000
  762.43 -RDATE:19780430T020000
  762.44 -RDATE:19790429T020000
  762.45 -RDATE:19800427T020000
  762.46 -RDATE:19810426T020000
  762.47 -RDATE:19820425T020000
  762.48 -RDATE:19830424T020000
  762.49 -RDATE:19840429T020000
  762.50 -RDATE:19850428T020000
  762.51 -RDATE:19860427T020000
  762.52 -RDATE:19870405T020000
  762.53 -RDATE:19880403T020000
  762.54 -RDATE:19890402T020000
  762.55 -RDATE:19900401T020000
  762.56 -RDATE:19910407T020000
  762.57 -RDATE:19920405T020000
  762.58 -RDATE:19930404T020000
  762.59 -RDATE:19940403T020000
  762.60 -RDATE:19950402T020000
  762.61 -RDATE:19960407T020000
  762.62 -RDATE:19970406T020000
  762.63 -RDATE:19980405T020000
  762.64 -RDATE:19990404T020000
  762.65 -RDATE:20000402T020000
  762.66 -RDATE:20010401T020000
  762.67 -RDATE:20020407T020000
  762.68 -RDATE:20030406T020000
  762.69 -RDATE:20040404T020000
  762.70 -RDATE:20050403T020000
  762.71 -RDATE:20060402T020000
  762.72 -END:DAYLIGHT
  762.73 -BEGIN:STANDARD
  762.74 -TZOFFSETFROM:-0400
  762.75 -TZOFFSETTO:-0500
  762.76 -TZNAME:EST
  762.77 -DTSTART:19181031T020000
  762.78 -RDATE:19181031T020000
  762.79 -RDATE:19450930T020000
  762.80 -RDATE:19741027T020000
  762.81 -RDATE:19751026T020000
  762.82 -RDATE:19761031T020000
  762.83 -RDATE:19771030T020000
  762.84 -RDATE:19781029T020000
  762.85 -RDATE:19791028T020000
  762.86 -RDATE:19801026T020000
  762.87 -RDATE:19811025T020000
  762.88 -RDATE:19821031T020000
  762.89 -RDATE:19831030T020000
  762.90 -RDATE:19841028T020000
  762.91 -RDATE:19851027T020000
  762.92 -RDATE:19861026T020000
  762.93 -RDATE:19871025T020000
  762.94 -RDATE:19881030T020000
  762.95 -RDATE:19891029T020000
  762.96 -RDATE:19901028T020000
  762.97 -RDATE:19911027T020000
  762.98 -RDATE:19921025T020000
  762.99 -RDATE:19931031T020000
 762.100 -RDATE:19941030T020000
 762.101 -RDATE:19951029T020000
 762.102 -RDATE:19961027T020000
 762.103 -RDATE:19971026T020000
 762.104 -RDATE:19981025T020000
 762.105 -RDATE:19991031T020000
 762.106 -RDATE:20001029T020000
 762.107 -RDATE:20011028T020000
 762.108 -RDATE:20021027T020000
 762.109 -RDATE:20031026T020000
 762.110 -RDATE:20041031T020000
 762.111 -RDATE:20051030T020000
 762.112 -RDATE:20061029T020000
 762.113 -END:STANDARD
 762.114 -BEGIN:DAYLIGHT
 762.115 -TZOFFSETFROM:-0400
 762.116 -TZOFFSETTO:-0400
 762.117 -TZNAME:EWT
 762.118 -DTSTART:19420209T020000
 762.119 -RDATE:19420209T020000
 762.120 -END:DAYLIGHT
 762.121 -BEGIN:DAYLIGHT
 762.122 -TZOFFSETFROM:-0400
 762.123 -TZOFFSETTO:-0400
 762.124 -TZNAME:EPT
 762.125 -DTSTART:19450814T190000
 762.126 -RDATE:19450814T190000
 762.127 -END:DAYLIGHT
 762.128 -END:VTIMEZONE
 762.129 -END:VCALENDAR
   763.1 --- a/src/zoneinfo/America/Nome.ics	Thu Feb 12 18:02:00 2015 +0100
   763.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   763.3 @@ -1,187 +0,0 @@
   763.4 -BEGIN:VCALENDAR
   763.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   763.6 -VERSION:2.0
   763.7 -BEGIN:VTIMEZONE
   763.8 -TZID:America/Nome
   763.9 -TZURL:http://tzurl.org/zoneinfo/America/Nome
  763.10 -X-LIC-LOCATION:America/Nome
  763.11 -BEGIN:DAYLIGHT
  763.12 -TZOFFSETFROM:-0900
  763.13 -TZOFFSETTO:-0800
  763.14 -TZNAME:AKDT
  763.15 -DTSTART:20070311T020000
  763.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  763.17 -END:DAYLIGHT
  763.18 -BEGIN:STANDARD
  763.19 -TZOFFSETFROM:-0800
  763.20 -TZOFFSETTO:-0900
  763.21 -TZNAME:AKST
  763.22 -DTSTART:20071104T020000
  763.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  763.24 -END:STANDARD
  763.25 -BEGIN:STANDARD
  763.26 -TZOFFSETFROM:+125821
  763.27 -TZOFFSETTO:-110138
  763.28 -TZNAME:LMT
  763.29 -DTSTART:18671018T000000
  763.30 -RDATE:18671018T000000
  763.31 -END:STANDARD
  763.32 -BEGIN:STANDARD
  763.33 -TZOFFSETFROM:-110138
  763.34 -TZOFFSETTO:-1100
  763.35 -TZNAME:NST
  763.36 -DTSTART:19000820T120000
  763.37 -RDATE:19000820T120000
  763.38 -END:STANDARD
  763.39 -BEGIN:STANDARD
  763.40 -TZOFFSETFROM:-1100
  763.41 -TZOFFSETTO:-1100
  763.42 -TZNAME:NST
  763.43 -DTSTART:19420101T000000
  763.44 -RDATE:19420101T000000
  763.45 -RDATE:19460101T000000
  763.46 -END:STANDARD
  763.47 -BEGIN:DAYLIGHT
  763.48 -TZOFFSETFROM:-1100
  763.49 -TZOFFSETTO:-1000
  763.50 -TZNAME:NWT
  763.51 -DTSTART:19420209T020000
  763.52 -RDATE:19420209T020000
  763.53 -END:DAYLIGHT
  763.54 -BEGIN:DAYLIGHT
  763.55 -TZOFFSETFROM:-1000
  763.56 -TZOFFSETTO:-1000
  763.57 -TZNAME:NPT
  763.58 -DTSTART:19450814T130000
  763.59 -RDATE:19450814T130000
  763.60 -END:DAYLIGHT
  763.61 -BEGIN:STANDARD
  763.62 -TZOFFSETFROM:-1000
  763.63 -TZOFFSETTO:-1100
  763.64 -TZNAME:NST
  763.65 -DTSTART:19450930T020000
  763.66 -RDATE:19450930T020000
  763.67 -END:STANDARD
  763.68 -BEGIN:STANDARD
  763.69 -TZOFFSETFROM:-1100
  763.70 -TZOFFSETTO:-1100
  763.71 -TZNAME:BST
  763.72 -DTSTART:19670401T000000
  763.73 -RDATE:19670401T000000
  763.74 -RDATE:19690101T000000
  763.75 -END:STANDARD
  763.76 -BEGIN:DAYLIGHT
  763.77 -TZOFFSETFROM:-1100
  763.78 -TZOFFSETTO:-1000
  763.79 -TZNAME:BDT
  763.80 -DTSTART:19690427T020000
  763.81 -RDATE:19690427T020000
  763.82 -RDATE:19700426T020000
  763.83 -RDATE:19710425T020000
  763.84 -RDATE:19720430T020000
  763.85 -RDATE:19730429T020000
  763.86 -RDATE:19740106T020000
  763.87 -RDATE:19750223T020000
  763.88 -RDATE:19760425T020000
  763.89 -RDATE:19770424T020000
  763.90 -RDATE:19780430T020000
  763.91 -RDATE:19790429T020000
  763.92 -RDATE:19800427T020000
  763.93 -RDATE:19810426T020000
  763.94 -RDATE:19820425T020000
  763.95 -RDATE:19830424T020000
  763.96 -END:DAYLIGHT
  763.97 -BEGIN:STANDARD
  763.98 -TZOFFSETFROM:-1000
  763.99 -TZOFFSETTO:-1100
 763.100 -TZNAME:BST
 763.101 -DTSTART:19691026T020000
 763.102 -RDATE:19691026T020000
 763.103 -RDATE:19701025T020000
 763.104 -RDATE:19711031T020000
 763.105 -RDATE:19721029T020000
 763.106 -RDATE:19731028T020000
 763.107 -RDATE:19741027T020000
 763.108 -RDATE:19751026T020000
 763.109 -RDATE:19761031T020000
 763.110 -RDATE:19771030T020000
 763.111 -RDATE:19781029T020000
 763.112 -RDATE:19791028T020000
 763.113 -RDATE:19801026T020000
 763.114 -RDATE:19811025T020000
 763.115 -RDATE:19821031T020000
 763.116 -END:STANDARD
 763.117 -BEGIN:STANDARD
 763.118 -TZOFFSETFROM:-1000
 763.119 -TZOFFSETTO:-0900
 763.120 -TZNAME:YST
 763.121 -DTSTART:19831030T020000
 763.122 -RDATE:19831030T020000
 763.123 -END:STANDARD
 763.124 -BEGIN:STANDARD
 763.125 -TZOFFSETFROM:-0900
 763.126 -TZOFFSETTO:-0900
 763.127 -TZNAME:AKST
 763.128 -DTSTART:19831130T000000
 763.129 -RDATE:19831130T000000
 763.130 -END:STANDARD
 763.131 -BEGIN:DAYLIGHT
 763.132 -TZOFFSETFROM:-0900
 763.133 -TZOFFSETTO:-0800
 763.134 -TZNAME:AKDT
 763.135 -DTSTART:19840429T020000
 763.136 -RDATE:19840429T020000
 763.137 -RDATE:19850428T020000
 763.138 -RDATE:19860427T020000
 763.139 -RDATE:19870405T020000
 763.140 -RDATE:19880403T020000
 763.141 -RDATE:19890402T020000
 763.142 -RDATE:19900401T020000
 763.143 -RDATE:19910407T020000
 763.144 -RDATE:19920405T020000
 763.145 -RDATE:19930404T020000
 763.146 -RDATE:19940403T020000
 763.147 -RDATE:19950402T020000
 763.148 -RDATE:19960407T020000
 763.149 -RDATE:19970406T020000
 763.150 -RDATE:19980405T020000
 763.151 -RDATE:19990404T020000
 763.152 -RDATE:20000402T020000
 763.153 -RDATE:20010401T020000
 763.154 -RDATE:20020407T020000
 763.155 -RDATE:20030406T020000
 763.156 -RDATE:20040404T020000
 763.157 -RDATE:20050403T020000
 763.158 -RDATE:20060402T020000
 763.159 -END:DAYLIGHT
 763.160 -BEGIN:STANDARD
 763.161 -TZOFFSETFROM:-0800
 763.162 -TZOFFSETTO:-0900
 763.163 -TZNAME:AKST
 763.164 -DTSTART:19841028T020000
 763.165 -RDATE:19841028T020000
 763.166 -RDATE:19851027T020000
 763.167 -RDATE:19861026T020000
 763.168 -RDATE:19871025T020000
 763.169 -RDATE:19881030T020000
 763.170 -RDATE:19891029T020000
 763.171 -RDATE:19901028T020000
 763.172 -RDATE:19911027T020000
 763.173 -RDATE:19921025T020000
 763.174 -RDATE:19931031T020000
 763.175 -RDATE:19941030T020000
 763.176 -RDATE:19951029T020000
 763.177 -RDATE:19961027T020000
 763.178 -RDATE:19971026T020000
 763.179 -RDATE:19981025T020000
 763.180 -RDATE:19991031T020000
 763.181 -RDATE:20001029T020000
 763.182 -RDATE:20011028T020000
 763.183 -RDATE:20021027T020000
 763.184 -RDATE:20031026T020000
 763.185 -RDATE:20041031T020000
 763.186 -RDATE:20051030T020000
 763.187 -RDATE:20061029T020000
 763.188 -END:STANDARD
 763.189 -END:VTIMEZONE
 763.190 -END:VCALENDAR
   764.1 --- a/src/zoneinfo/America/Noronha.ics	Thu Feb 12 18:02:00 2015 +0100
   764.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   764.3 @@ -1,76 +0,0 @@
   764.4 -BEGIN:VCALENDAR
   764.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   764.6 -VERSION:2.0
   764.7 -BEGIN:VTIMEZONE
   764.8 -TZID:America/Noronha
   764.9 -TZURL:http://tzurl.org/zoneinfo/America/Noronha
  764.10 -X-LIC-LOCATION:America/Noronha
  764.11 -BEGIN:STANDARD
  764.12 -TZOFFSETFROM:-020940
  764.13 -TZOFFSETTO:-0200
  764.14 -TZNAME:FNT
  764.15 -DTSTART:19140101T000000
  764.16 -RDATE:19140101T000000
  764.17 -END:STANDARD
  764.18 -BEGIN:DAYLIGHT
  764.19 -TZOFFSETFROM:-0200
  764.20 -TZOFFSETTO:-0100
  764.21 -TZNAME:FNST
  764.22 -DTSTART:19311003T110000
  764.23 -RDATE:19311003T110000
  764.24 -RDATE:19321003T000000
  764.25 -RDATE:19491201T000000
  764.26 -RDATE:19501201T000000
  764.27 -RDATE:19511201T000000
  764.28 -RDATE:19521201T000000
  764.29 -RDATE:19631209T000000
  764.30 -RDATE:19650131T000000
  764.31 -RDATE:19651201T000000
  764.32 -RDATE:19661101T000000
  764.33 -RDATE:19671101T000000
  764.34 -RDATE:19851102T000000
  764.35 -RDATE:19861025T000000
  764.36 -RDATE:19871025T000000
  764.37 -RDATE:19881016T000000
  764.38 -RDATE:19891015T000000
  764.39 -RDATE:19991003T000000
  764.40 -RDATE:20001008T000000
  764.41 -RDATE:20011014T000000
  764.42 -END:DAYLIGHT
  764.43 -BEGIN:STANDARD
  764.44 -TZOFFSETFROM:-0100
  764.45 -TZOFFSETTO:-0200
  764.46 -TZNAME:FNT
  764.47 -DTSTART:19320401T000000
  764.48 -RDATE:19320401T000000
  764.49 -RDATE:19330401T000000
  764.50 -RDATE:19500416T010000
  764.51 -RDATE:19510401T000000
  764.52 -RDATE:19520401T000000
  764.53 -RDATE:19530301T000000
  764.54 -RDATE:19640301T000000
  764.55 -RDATE:19650331T000000
  764.56 -RDATE:19660301T000000
  764.57 -RDATE:19670301T000000
  764.58 -RDATE:19680301T000000
  764.59 -RDATE:19860315T000000
  764.60 -RDATE:19870214T000000
  764.61 -RDATE:19880207T000000
  764.62 -RDATE:19890129T000000
  764.63 -RDATE:19900211T000000
  764.64 -RDATE:20000227T000000
  764.65 -RDATE:20001015T000000
  764.66 -RDATE:20020217T000000
  764.67 -END:STANDARD
  764.68 -BEGIN:STANDARD
  764.69 -TZOFFSETFROM:-0200
  764.70 -TZOFFSETTO:-0200
  764.71 -TZNAME:FNT
  764.72 -DTSTART:19900917T000000
  764.73 -RDATE:19900917T000000
  764.74 -RDATE:19990930T000000
  764.75 -RDATE:20010913T000000
  764.76 -RDATE:20021001T000000
  764.77 -END:STANDARD
  764.78 -END:VTIMEZONE
  764.79 -END:VCALENDAR
   765.1 --- a/src/zoneinfo/America/North_Dakota/Beulah.ics	Thu Feb 12 18:02:00 2015 +0100
   765.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   765.3 @@ -1,155 +0,0 @@
   765.4 -BEGIN:VCALENDAR
   765.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   765.6 -VERSION:2.0
   765.7 -BEGIN:VTIMEZONE
   765.8 -TZID:America/North_Dakota/Beulah
   765.9 -TZURL:http://tzurl.org/zoneinfo/America/North_Dakota/Beulah
  765.10 -X-LIC-LOCATION:America/North_Dakota/Beulah
  765.11 -BEGIN:DAYLIGHT
  765.12 -TZOFFSETFROM:-0600
  765.13 -TZOFFSETTO:-0500
  765.14 -TZNAME:CDT
  765.15 -DTSTART:20110313T020000
  765.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  765.17 -END:DAYLIGHT
  765.18 -BEGIN:STANDARD
  765.19 -TZOFFSETFROM:-0500
  765.20 -TZOFFSETTO:-0600
  765.21 -TZNAME:CST
  765.22 -DTSTART:20111106T020000
  765.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  765.24 -END:STANDARD
  765.25 -BEGIN:STANDARD
  765.26 -TZOFFSETFROM:-064707
  765.27 -TZOFFSETTO:-0700
  765.28 -TZNAME:MST
  765.29 -DTSTART:18831118T121253
  765.30 -RDATE:18831118T121253
  765.31 -END:STANDARD
  765.32 -BEGIN:DAYLIGHT
  765.33 -TZOFFSETFROM:-0700
  765.34 -TZOFFSETTO:-0600
  765.35 -TZNAME:MDT
  765.36 -DTSTART:19180331T020000
  765.37 -RDATE:19180331T020000
  765.38 -RDATE:19190330T020000
  765.39 -RDATE:19670430T020000
  765.40 -RDATE:19680428T020000
  765.41 -RDATE:19690427T020000
  765.42 -RDATE:19700426T020000
  765.43 -RDATE:19710425T020000
  765.44 -RDATE:19720430T020000
  765.45 -RDATE:19730429T020000
  765.46 -RDATE:19740106T020000
  765.47 -RDATE:19750223T020000
  765.48 -RDATE:19760425T020000
  765.49 -RDATE:19770424T020000
  765.50 -RDATE:19780430T020000
  765.51 -RDATE:19790429T020000
  765.52 -RDATE:19800427T020000
  765.53 -RDATE:19810426T020000
  765.54 -RDATE:19820425T020000
  765.55 -RDATE:19830424T020000
  765.56 -RDATE:19840429T020000
  765.57 -RDATE:19850428T020000
  765.58 -RDATE:19860427T020000
  765.59 -RDATE:19870405T020000
  765.60 -RDATE:19880403T020000
  765.61 -RDATE:19890402T020000
  765.62 -RDATE:19900401T020000
  765.63 -RDATE:19910407T020000
  765.64 -RDATE:19920405T020000
  765.65 -RDATE:19930404T020000
  765.66 -RDATE:19940403T020000
  765.67 -RDATE:19950402T020000
  765.68 -RDATE:19960407T020000
  765.69 -RDATE:19970406T020000
  765.70 -RDATE:19980405T020000
  765.71 -RDATE:19990404T020000
  765.72 -RDATE:20000402T020000
  765.73 -RDATE:20010401T020000
  765.74 -RDATE:20020407T020000
  765.75 -RDATE:20030406T020000
  765.76 -RDATE:20040404T020000
  765.77 -RDATE:20050403T020000
  765.78 -RDATE:20060402T020000
  765.79 -RDATE:20070311T020000
  765.80 -RDATE:20080309T020000
  765.81 -RDATE:20090308T020000
  765.82 -RDATE:20100314T020000
  765.83 -END:DAYLIGHT
  765.84 -BEGIN:STANDARD
  765.85 -TZOFFSETFROM:-0600
  765.86 -TZOFFSETTO:-0700
  765.87 -TZNAME:MST
  765.88 -DTSTART:19181027T020000
  765.89 -RDATE:19181027T020000
  765.90 -RDATE:19191026T020000
  765.91 -RDATE:19450930T020000
  765.92 -RDATE:19671029T020000
  765.93 -RDATE:19681027T020000
  765.94 -RDATE:19691026T020000
  765.95 -RDATE:19701025T020000
  765.96 -RDATE:19711031T020000
  765.97 -RDATE:19721029T020000
  765.98 -RDATE:19731028T020000
  765.99 -RDATE:19741027T020000
 765.100 -RDATE:19751026T020000
 765.101 -RDATE:19761031T020000
 765.102 -RDATE:19771030T020000
 765.103 -RDATE:19781029T020000
 765.104 -RDATE:19791028T020000
 765.105 -RDATE:19801026T020000
 765.106 -RDATE:19811025T020000
 765.107 -RDATE:19821031T020000
 765.108 -RDATE:19831030T020000
 765.109 -RDATE:19841028T020000
 765.110 -RDATE:19851027T020000
 765.111 -RDATE:19861026T020000
 765.112 -RDATE:19871025T020000
 765.113 -RDATE:19881030T020000
 765.114 -RDATE:19891029T020000
 765.115 -RDATE:19901028T020000
 765.116 -RDATE:19911027T020000
 765.117 -RDATE:19921025T020000
 765.118 -RDATE:19931031T020000
 765.119 -RDATE:19941030T020000
 765.120 -RDATE:19951029T020000
 765.121 -RDATE:19961027T020000
 765.122 -RDATE:19971026T020000
 765.123 -RDATE:19981025T020000
 765.124 -RDATE:19991031T020000
 765.125 -RDATE:20001029T020000
 765.126 -RDATE:20011028T020000
 765.127 -RDATE:20021027T020000
 765.128 -RDATE:20031026T020000
 765.129 -RDATE:20041031T020000
 765.130 -RDATE:20051030T020000
 765.131 -RDATE:20061029T020000
 765.132 -RDATE:20071104T020000
 765.133 -RDATE:20081102T020000
 765.134 -RDATE:20091101T020000
 765.135 -END:STANDARD
 765.136 -BEGIN:DAYLIGHT
 765.137 -TZOFFSETFROM:-0700
 765.138 -TZOFFSETTO:-0600
 765.139 -TZNAME:MWT
 765.140 -DTSTART:19420209T020000
 765.141 -RDATE:19420209T020000
 765.142 -END:DAYLIGHT
 765.143 -BEGIN:DAYLIGHT
 765.144 -TZOFFSETFROM:-0600
 765.145 -TZOFFSETTO:-0600
 765.146 -TZNAME:MPT
 765.147 -DTSTART:19450814T170000
 765.148 -RDATE:19450814T170000
 765.149 -END:DAYLIGHT
 765.150 -BEGIN:STANDARD
 765.151 -TZOFFSETFROM:-0600
 765.152 -TZOFFSETTO:-0600
 765.153 -TZNAME:CST
 765.154 -DTSTART:20101107T020000
 765.155 -RDATE:20101107T020000
 765.156 -END:STANDARD
 765.157 -END:VTIMEZONE
 765.158 -END:VCALENDAR
   766.1 --- a/src/zoneinfo/America/North_Dakota/Center.ics	Thu Feb 12 18:02:00 2015 +0100
   766.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   766.3 @@ -1,159 +0,0 @@
   766.4 -BEGIN:VCALENDAR
   766.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   766.6 -VERSION:2.0
   766.7 -BEGIN:VTIMEZONE
   766.8 -TZID:America/North_Dakota/Center
   766.9 -TZURL:http://tzurl.org/zoneinfo/America/North_Dakota/Center
  766.10 -X-LIC-LOCATION:America/North_Dakota/Center
  766.11 -BEGIN:DAYLIGHT
  766.12 -TZOFFSETFROM:-0600
  766.13 -TZOFFSETTO:-0500
  766.14 -TZNAME:CDT
  766.15 -DTSTART:20070311T020000
  766.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  766.17 -END:DAYLIGHT
  766.18 -BEGIN:STANDARD
  766.19 -TZOFFSETFROM:-0500
  766.20 -TZOFFSETTO:-0600
  766.21 -TZNAME:CST
  766.22 -DTSTART:20071104T020000
  766.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  766.24 -END:STANDARD
  766.25 -BEGIN:STANDARD
  766.26 -TZOFFSETFROM:-064512
  766.27 -TZOFFSETTO:-0700
  766.28 -TZNAME:MST
  766.29 -DTSTART:18831118T121448
  766.30 -RDATE:18831118T121448
  766.31 -END:STANDARD
  766.32 -BEGIN:DAYLIGHT
  766.33 -TZOFFSETFROM:-0700
  766.34 -TZOFFSETTO:-0600
  766.35 -TZNAME:MDT
  766.36 -DTSTART:19180331T020000
  766.37 -RDATE:19180331T020000
  766.38 -RDATE:19190330T020000
  766.39 -RDATE:19670430T020000
  766.40 -RDATE:19680428T020000
  766.41 -RDATE:19690427T020000
  766.42 -RDATE:19700426T020000
  766.43 -RDATE:19710425T020000
  766.44 -RDATE:19720430T020000
  766.45 -RDATE:19730429T020000
  766.46 -RDATE:19740106T020000
  766.47 -RDATE:19750223T020000
  766.48 -RDATE:19760425T020000
  766.49 -RDATE:19770424T020000
  766.50 -RDATE:19780430T020000
  766.51 -RDATE:19790429T020000
  766.52 -RDATE:19800427T020000
  766.53 -RDATE:19810426T020000
  766.54 -RDATE:19820425T020000
  766.55 -RDATE:19830424T020000
  766.56 -RDATE:19840429T020000
  766.57 -RDATE:19850428T020000
  766.58 -RDATE:19860427T020000
  766.59 -RDATE:19870405T020000
  766.60 -RDATE:19880403T020000
  766.61 -RDATE:19890402T020000
  766.62 -RDATE:19900401T020000
  766.63 -RDATE:19910407T020000
  766.64 -RDATE:19920405T020000
  766.65 -END:DAYLIGHT
  766.66 -BEGIN:STANDARD
  766.67 -TZOFFSETFROM:-0600
  766.68 -TZOFFSETTO:-0700
  766.69 -TZNAME:MST
  766.70 -DTSTART:19181027T020000
  766.71 -RDATE:19181027T020000
  766.72 -RDATE:19191026T020000
  766.73 -RDATE:19450930T020000
  766.74 -RDATE:19671029T020000
  766.75 -RDATE:19681027T020000
  766.76 -RDATE:19691026T020000
  766.77 -RDATE:19701025T020000
  766.78 -RDATE:19711031T020000
  766.79 -RDATE:19721029T020000
  766.80 -RDATE:19731028T020000
  766.81 -RDATE:19741027T020000
  766.82 -RDATE:19751026T020000
  766.83 -RDATE:19761031T020000
  766.84 -RDATE:19771030T020000
  766.85 -RDATE:19781029T020000
  766.86 -RDATE:19791028T020000
  766.87 -RDATE:19801026T020000
  766.88 -RDATE:19811025T020000
  766.89 -RDATE:19821031T020000
  766.90 -RDATE:19831030T020000
  766.91 -RDATE:19841028T020000
  766.92 -RDATE:19851027T020000
  766.93 -RDATE:19861026T020000
  766.94 -RDATE:19871025T020000
  766.95 -RDATE:19881030T020000
  766.96 -RDATE:19891029T020000
  766.97 -RDATE:19901028T020000
  766.98 -RDATE:19911027T020000
  766.99 -END:STANDARD
 766.100 -BEGIN:DAYLIGHT
 766.101 -TZOFFSETFROM:-0700
 766.102 -TZOFFSETTO:-0600
 766.103 -TZNAME:MWT
 766.104 -DTSTART:19420209T020000
 766.105 -RDATE:19420209T020000
 766.106 -END:DAYLIGHT
 766.107 -BEGIN:DAYLIGHT
 766.108 -TZOFFSETFROM:-0600
 766.109 -TZOFFSETTO:-0600
 766.110 -TZNAME:MPT
 766.111 -DTSTART:19450814T170000
 766.112 -RDATE:19450814T170000
 766.113 -END:DAYLIGHT
 766.114 -BEGIN:STANDARD
 766.115 -TZOFFSETFROM:-0600
 766.116 -TZOFFSETTO:-0600
 766.117 -TZNAME:CST
 766.118 -DTSTART:19921025T020000
 766.119 -RDATE:19921025T020000
 766.120 -END:STANDARD
 766.121 -BEGIN:DAYLIGHT
 766.122 -TZOFFSETFROM:-0600
 766.123 -TZOFFSETTO:-0500
 766.124 -TZNAME:CDT
 766.125 -DTSTART:19930404T020000
 766.126 -RDATE:19930404T020000
 766.127 -RDATE:19940403T020000
 766.128 -RDATE:19950402T020000
 766.129 -RDATE:19960407T020000
 766.130 -RDATE:19970406T020000
 766.131 -RDATE:19980405T020000
 766.132 -RDATE:19990404T020000
 766.133 -RDATE:20000402T020000
 766.134 -RDATE:20010401T020000
 766.135 -RDATE:20020407T020000
 766.136 -RDATE:20030406T020000
 766.137 -RDATE:20040404T020000
 766.138 -RDATE:20050403T020000
 766.139 -RDATE:20060402T020000
 766.140 -END:DAYLIGHT
 766.141 -BEGIN:STANDARD
 766.142 -TZOFFSETFROM:-0500
 766.143 -TZOFFSETTO:-0600
 766.144 -TZNAME:CST
 766.145 -DTSTART:19931031T020000
 766.146 -RDATE:19931031T020000
 766.147 -RDATE:19941030T020000
 766.148 -RDATE:19951029T020000
 766.149 -RDATE:19961027T020000
 766.150 -RDATE:19971026T020000
 766.151 -RDATE:19981025T020000
 766.152 -RDATE:19991031T020000
 766.153 -RDATE:20001029T020000
 766.154 -RDATE:20011028T020000
 766.155 -RDATE:20021027T020000
 766.156 -RDATE:20031026T020000
 766.157 -RDATE:20041031T020000
 766.158 -RDATE:20051030T020000
 766.159 -RDATE:20061029T020000
 766.160 -END:STANDARD
 766.161 -END:VTIMEZONE
 766.162 -END:VCALENDAR
   767.1 --- a/src/zoneinfo/America/North_Dakota/New_Salem.ics	Thu Feb 12 18:02:00 2015 +0100
   767.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   767.3 @@ -1,159 +0,0 @@
   767.4 -BEGIN:VCALENDAR
   767.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   767.6 -VERSION:2.0
   767.7 -BEGIN:VTIMEZONE
   767.8 -TZID:America/North_Dakota/New_Salem
   767.9 -TZURL:http://tzurl.org/zoneinfo/America/North_Dakota/New_Salem
  767.10 -X-LIC-LOCATION:America/North_Dakota/New_Salem
  767.11 -BEGIN:DAYLIGHT
  767.12 -TZOFFSETFROM:-0600
  767.13 -TZOFFSETTO:-0500
  767.14 -TZNAME:CDT
  767.15 -DTSTART:20070311T020000
  767.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  767.17 -END:DAYLIGHT
  767.18 -BEGIN:STANDARD
  767.19 -TZOFFSETFROM:-0500
  767.20 -TZOFFSETTO:-0600
  767.21 -TZNAME:CST
  767.22 -DTSTART:20071104T020000
  767.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  767.24 -END:STANDARD
  767.25 -BEGIN:STANDARD
  767.26 -TZOFFSETFROM:-064539
  767.27 -TZOFFSETTO:-0700
  767.28 -TZNAME:MST
  767.29 -DTSTART:18831118T121421
  767.30 -RDATE:18831118T121421
  767.31 -END:STANDARD
  767.32 -BEGIN:DAYLIGHT
  767.33 -TZOFFSETFROM:-0700
  767.34 -TZOFFSETTO:-0600
  767.35 -TZNAME:MDT
  767.36 -DTSTART:19180331T020000
  767.37 -RDATE:19180331T020000
  767.38 -RDATE:19190330T020000
  767.39 -RDATE:19670430T020000
  767.40 -RDATE:19680428T020000
  767.41 -RDATE:19690427T020000
  767.42 -RDATE:19700426T020000
  767.43 -RDATE:19710425T020000
  767.44 -RDATE:19720430T020000
  767.45 -RDATE:19730429T020000
  767.46 -RDATE:19740106T020000
  767.47 -RDATE:19750223T020000
  767.48 -RDATE:19760425T020000
  767.49 -RDATE:19770424T020000
  767.50 -RDATE:19780430T020000
  767.51 -RDATE:19790429T020000
  767.52 -RDATE:19800427T020000
  767.53 -RDATE:19810426T020000
  767.54 -RDATE:19820425T020000
  767.55 -RDATE:19830424T020000
  767.56 -RDATE:19840429T020000
  767.57 -RDATE:19850428T020000
  767.58 -RDATE:19860427T020000
  767.59 -RDATE:19870405T020000
  767.60 -RDATE:19880403T020000
  767.61 -RDATE:19890402T020000
  767.62 -RDATE:19900401T020000
  767.63 -RDATE:19910407T020000
  767.64 -RDATE:19920405T020000
  767.65 -RDATE:19930404T020000
  767.66 -RDATE:19940403T020000
  767.67 -RDATE:19950402T020000
  767.68 -RDATE:19960407T020000
  767.69 -RDATE:19970406T020000
  767.70 -RDATE:19980405T020000
  767.71 -RDATE:19990404T020000
  767.72 -RDATE:20000402T020000
  767.73 -RDATE:20010401T020000
  767.74 -RDATE:20020407T020000
  767.75 -RDATE:20030406T020000
  767.76 -END:DAYLIGHT
  767.77 -BEGIN:STANDARD
  767.78 -TZOFFSETFROM:-0600
  767.79 -TZOFFSETTO:-0700
  767.80 -TZNAME:MST
  767.81 -DTSTART:19181027T020000
  767.82 -RDATE:19181027T020000
  767.83 -RDATE:19191026T020000
  767.84 -RDATE:19450930T020000
  767.85 -RDATE:19671029T020000
  767.86 -RDATE:19681027T020000
  767.87 -RDATE:19691026T020000
  767.88 -RDATE:19701025T020000
  767.89 -RDATE:19711031T020000
  767.90 -RDATE:19721029T020000
  767.91 -RDATE:19731028T020000
  767.92 -RDATE:19741027T020000
  767.93 -RDATE:19751026T020000
  767.94 -RDATE:19761031T020000
  767.95 -RDATE:19771030T020000
  767.96 -RDATE:19781029T020000
  767.97 -RDATE:19791028T020000
  767.98 -RDATE:19801026T020000
  767.99 -RDATE:19811025T020000
 767.100 -RDATE:19821031T020000
 767.101 -RDATE:19831030T020000
 767.102 -RDATE:19841028T020000
 767.103 -RDATE:19851027T020000
 767.104 -RDATE:19861026T020000
 767.105 -RDATE:19871025T020000
 767.106 -RDATE:19881030T020000
 767.107 -RDATE:19891029T020000
 767.108 -RDATE:19901028T020000
 767.109 -RDATE:19911027T020000
 767.110 -RDATE:19921025T020000
 767.111 -RDATE:19931031T020000
 767.112 -RDATE:19941030T020000
 767.113 -RDATE:19951029T020000
 767.114 -RDATE:19961027T020000
 767.115 -RDATE:19971026T020000
 767.116 -RDATE:19981025T020000
 767.117 -RDATE:19991031T020000
 767.118 -RDATE:20001029T020000
 767.119 -RDATE:20011028T020000
 767.120 -RDATE:20021027T020000
 767.121 -END:STANDARD
 767.122 -BEGIN:DAYLIGHT
 767.123 -TZOFFSETFROM:-0700
 767.124 -TZOFFSETTO:-0600
 767.125 -TZNAME:MWT
 767.126 -DTSTART:19420209T020000
 767.127 -RDATE:19420209T020000
 767.128 -END:DAYLIGHT
 767.129 -BEGIN:DAYLIGHT
 767.130 -TZOFFSETFROM:-0600
 767.131 -TZOFFSETTO:-0600
 767.132 -TZNAME:MPT
 767.133 -DTSTART:19450814T170000
 767.134 -RDATE:19450814T170000
 767.135 -END:DAYLIGHT
 767.136 -BEGIN:STANDARD
 767.137 -TZOFFSETFROM:-0600
 767.138 -TZOFFSETTO:-0600
 767.139 -TZNAME:CST
 767.140 -DTSTART:20031026T020000
 767.141 -RDATE:20031026T020000
 767.142 -END:STANDARD
 767.143 -BEGIN:DAYLIGHT
 767.144 -TZOFFSETFROM:-0600
 767.145 -TZOFFSETTO:-0500
 767.146 -TZNAME:CDT
 767.147 -DTSTART:20040404T020000
 767.148 -RDATE:20040404T020000
 767.149 -RDATE:20050403T020000
 767.150 -RDATE:20060402T020000
 767.151 -END:DAYLIGHT
 767.152 -BEGIN:STANDARD
 767.153 -TZOFFSETFROM:-0500
 767.154 -TZOFFSETTO:-0600
 767.155 -TZNAME:CST
 767.156 -DTSTART:20041031T020000
 767.157 -RDATE:20041031T020000
 767.158 -RDATE:20051030T020000
 767.159 -RDATE:20061029T020000
 767.160 -END:STANDARD
 767.161 -END:VTIMEZONE
 767.162 -END:VCALENDAR
   768.1 --- a/src/zoneinfo/America/Ojinaga.ics	Thu Feb 12 18:02:00 2015 +0100
   768.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   768.3 @@ -1,114 +0,0 @@
   768.4 -BEGIN:VCALENDAR
   768.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   768.6 -VERSION:2.0
   768.7 -BEGIN:VTIMEZONE
   768.8 -TZID:America/Ojinaga
   768.9 -TZURL:http://tzurl.org/zoneinfo/America/Ojinaga
  768.10 -X-LIC-LOCATION:America/Ojinaga
  768.11 -BEGIN:DAYLIGHT
  768.12 -TZOFFSETFROM:-0700
  768.13 -TZOFFSETTO:-0600
  768.14 -TZNAME:MDT
  768.15 -DTSTART:20100314T020000
  768.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  768.17 -END:DAYLIGHT
  768.18 -BEGIN:STANDARD
  768.19 -TZOFFSETFROM:-0600
  768.20 -TZOFFSETTO:-0700
  768.21 -TZNAME:MST
  768.22 -DTSTART:20101107T020000
  768.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  768.24 -END:STANDARD
  768.25 -BEGIN:STANDARD
  768.26 -TZOFFSETFROM:-065740
  768.27 -TZOFFSETTO:-0700
  768.28 -TZNAME:MST
  768.29 -DTSTART:19220101T000220
  768.30 -RDATE:19220101T000220
  768.31 -END:STANDARD
  768.32 -BEGIN:STANDARD
  768.33 -TZOFFSETFROM:-0700
  768.34 -TZOFFSETTO:-0600
  768.35 -TZNAME:CST
  768.36 -DTSTART:19270610T230000
  768.37 -RDATE:19270610T230000
  768.38 -RDATE:19310501T230000
  768.39 -RDATE:19320401T000000
  768.40 -END:STANDARD
  768.41 -BEGIN:STANDARD
  768.42 -TZOFFSETFROM:-0600
  768.43 -TZOFFSETTO:-0700
  768.44 -TZNAME:MST
  768.45 -DTSTART:19301115T000000
  768.46 -RDATE:19301115T000000
  768.47 -RDATE:19311001T000000
  768.48 -RDATE:19981025T020000
  768.49 -RDATE:19991031T020000
  768.50 -RDATE:20001029T020000
  768.51 -RDATE:20010930T020000
  768.52 -RDATE:20021027T020000
  768.53 -RDATE:20031026T020000
  768.54 -RDATE:20041031T020000
  768.55 -RDATE:20051030T020000
  768.56 -RDATE:20061029T020000
  768.57 -RDATE:20071028T020000
  768.58 -RDATE:20081026T020000
  768.59 -RDATE:20091025T020000
  768.60 -END:STANDARD
  768.61 -BEGIN:STANDARD
  768.62 -TZOFFSETFROM:-0600
  768.63 -TZOFFSETTO:-0600
  768.64 -TZNAME:CST
  768.65 -DTSTART:19960101T000000
  768.66 -RDATE:19960101T000000
  768.67 -RDATE:19980101T000000
  768.68 -END:STANDARD
  768.69 -BEGIN:DAYLIGHT
  768.70 -TZOFFSETFROM:-0600
  768.71 -TZOFFSETTO:-0500
  768.72 -TZNAME:CDT
  768.73 -DTSTART:19960407T020000
  768.74 -RDATE:19960407T020000
  768.75 -RDATE:19970406T020000
  768.76 -END:DAYLIGHT
  768.77 -BEGIN:STANDARD
  768.78 -TZOFFSETFROM:-0500
  768.79 -TZOFFSETTO:-0600
  768.80 -TZNAME:CST
  768.81 -DTSTART:19961027T020000
  768.82 -RDATE:19961027T020000
  768.83 -RDATE:19971026T020000
  768.84 -END:STANDARD
  768.85 -BEGIN:DAYLIGHT
  768.86 -TZOFFSETFROM:-0600
  768.87 -TZOFFSETTO:-0600
  768.88 -TZNAME:MDT
  768.89 -DTSTART:19980405T020000
  768.90 -RDATE:19980405T020000
  768.91 -END:DAYLIGHT
  768.92 -BEGIN:DAYLIGHT
  768.93 -TZOFFSETFROM:-0700
  768.94 -TZOFFSETTO:-0600
  768.95 -TZNAME:MDT
  768.96 -DTSTART:19990404T020000
  768.97 -RDATE:19990404T020000
  768.98 -RDATE:20000402T020000
  768.99 -RDATE:20010506T020000
 768.100 -RDATE:20020407T020000
 768.101 -RDATE:20030406T020000
 768.102 -RDATE:20040404T020000
 768.103 -RDATE:20050403T020000
 768.104 -RDATE:20060402T020000
 768.105 -RDATE:20070401T020000
 768.106 -RDATE:20080406T020000
 768.107 -RDATE:20090405T020000
 768.108 -END:DAYLIGHT
 768.109 -BEGIN:STANDARD
 768.110 -TZOFFSETFROM:-0700
 768.111 -TZOFFSETTO:-0700
 768.112 -TZNAME:MST
 768.113 -DTSTART:20100101T000000
 768.114 -RDATE:20100101T000000
 768.115 -END:STANDARD
 768.116 -END:VTIMEZONE
 768.117 -END:VCALENDAR
   769.1 --- a/src/zoneinfo/America/Panama.ics	Thu Feb 12 18:02:00 2015 +0100
   769.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   769.3 @@ -1,23 +0,0 @@
   769.4 -BEGIN:VCALENDAR
   769.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   769.6 -VERSION:2.0
   769.7 -BEGIN:VTIMEZONE
   769.8 -TZID:America/Panama
   769.9 -TZURL:http://tzurl.org/zoneinfo/America/Panama
  769.10 -X-LIC-LOCATION:America/Panama
  769.11 -BEGIN:STANDARD
  769.12 -TZOFFSETFROM:-051808
  769.13 -TZOFFSETTO:-051936
  769.14 -TZNAME:CMT
  769.15 -DTSTART:18900101T000000
  769.16 -RDATE:18900101T000000
  769.17 -END:STANDARD
  769.18 -BEGIN:STANDARD
  769.19 -TZOFFSETFROM:-051936
  769.20 -TZOFFSETTO:-0500
  769.21 -TZNAME:EST
  769.22 -DTSTART:19080422T000000
  769.23 -RDATE:19080422T000000
  769.24 -END:STANDARD
  769.25 -END:VTIMEZONE
  769.26 -END:VCALENDAR
   770.1 --- a/src/zoneinfo/America/Pangnirtung.ics	Thu Feb 12 18:02:00 2015 +0100
   770.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   770.3 @@ -1,161 +0,0 @@
   770.4 -BEGIN:VCALENDAR
   770.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   770.6 -VERSION:2.0
   770.7 -BEGIN:VTIMEZONE
   770.8 -TZID:America/Pangnirtung
   770.9 -TZURL:http://tzurl.org/zoneinfo/America/Pangnirtung
  770.10 -X-LIC-LOCATION:America/Pangnirtung
  770.11 -BEGIN:DAYLIGHT
  770.12 -TZOFFSETFROM:-0500
  770.13 -TZOFFSETTO:-0400
  770.14 -TZNAME:EDT
  770.15 -DTSTART:20070311T020000
  770.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  770.17 -END:DAYLIGHT
  770.18 -BEGIN:STANDARD
  770.19 -TZOFFSETFROM:-0400
  770.20 -TZOFFSETTO:-0500
  770.21 -TZNAME:EST
  770.22 -DTSTART:20071104T020000
  770.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  770.24 -END:STANDARD
  770.25 -BEGIN:STANDARD
  770.26 -TZOFFSETFROM:+0000
  770.27 -TZOFFSETTO:-0400
  770.28 -TZNAME:AST
  770.29 -DTSTART:19210101T000000
  770.30 -RDATE:19210101T000000
  770.31 -END:STANDARD
  770.32 -BEGIN:DAYLIGHT
  770.33 -TZOFFSETFROM:-0400
  770.34 -TZOFFSETTO:-0300
  770.35 -TZNAME:AWT
  770.36 -DTSTART:19420209T020000
  770.37 -RDATE:19420209T020000
  770.38 -END:DAYLIGHT
  770.39 -BEGIN:DAYLIGHT
  770.40 -TZOFFSETFROM:-0300
  770.41 -TZOFFSETTO:-0300
  770.42 -TZNAME:APT
  770.43 -DTSTART:19450814T200000
  770.44 -RDATE:19450814T200000
  770.45 -END:DAYLIGHT
  770.46 -BEGIN:STANDARD
  770.47 -TZOFFSETFROM:-0300
  770.48 -TZOFFSETTO:-0400
  770.49 -TZNAME:AST
  770.50 -DTSTART:19450930T020000
  770.51 -RDATE:19450930T020000
  770.52 -RDATE:19801026T020000
  770.53 -RDATE:19811025T020000
  770.54 -RDATE:19821031T020000
  770.55 -RDATE:19831030T020000
  770.56 -RDATE:19841028T020000
  770.57 -RDATE:19851027T020000
  770.58 -RDATE:19861026T020000
  770.59 -RDATE:19871025T020000
  770.60 -RDATE:19881030T020000
  770.61 -RDATE:19891029T020000
  770.62 -RDATE:19901028T020000
  770.63 -RDATE:19911027T020000
  770.64 -RDATE:19921025T020000
  770.65 -RDATE:19931031T020000
  770.66 -RDATE:19941030T020000
  770.67 -END:STANDARD
  770.68 -BEGIN:DAYLIGHT
  770.69 -TZOFFSETFROM:-0400
  770.70 -TZOFFSETTO:-0200
  770.71 -TZNAME:ADDT
  770.72 -DTSTART:19650425T000000
  770.73 -RDATE:19650425T000000
  770.74 -END:DAYLIGHT
  770.75 -BEGIN:STANDARD
  770.76 -TZOFFSETFROM:-0200
  770.77 -TZOFFSETTO:-0400
  770.78 -TZNAME:AST
  770.79 -DTSTART:19651031T020000
  770.80 -RDATE:19651031T020000
  770.81 -END:STANDARD
  770.82 -BEGIN:DAYLIGHT
  770.83 -TZOFFSETFROM:-0400
  770.84 -TZOFFSETTO:-0300
  770.85 -TZNAME:ADT
  770.86 -DTSTART:19800427T020000
  770.87 -RDATE:19800427T020000
  770.88 -RDATE:19810426T020000
  770.89 -RDATE:19820425T020000
  770.90 -RDATE:19830424T020000
  770.91 -RDATE:19840429T020000
  770.92 -RDATE:19850428T020000
  770.93 -RDATE:19860427T020000
  770.94 -RDATE:19870405T020000
  770.95 -RDATE:19880403T020000
  770.96 -RDATE:19890402T020000
  770.97 -RDATE:19900401T020000
  770.98 -RDATE:19910407T020000
  770.99 -RDATE:19920405T020000
 770.100 -RDATE:19930404T020000
 770.101 -RDATE:19940403T020000
 770.102 -END:DAYLIGHT
 770.103 -BEGIN:DAYLIGHT
 770.104 -TZOFFSETFROM:-0400
 770.105 -TZOFFSETTO:-0400
 770.106 -TZNAME:EDT
 770.107 -DTSTART:19950402T020000
 770.108 -RDATE:19950402T020000
 770.109 -END:DAYLIGHT
 770.110 -BEGIN:STANDARD
 770.111 -TZOFFSETFROM:-0400
 770.112 -TZOFFSETTO:-0500
 770.113 -TZNAME:EST
 770.114 -DTSTART:19951029T020000
 770.115 -RDATE:19951029T020000
 770.116 -RDATE:19961027T020000
 770.117 -RDATE:19971026T020000
 770.118 -RDATE:19981025T020000
 770.119 -RDATE:20011028T020000
 770.120 -RDATE:20021027T020000
 770.121 -RDATE:20031026T020000
 770.122 -RDATE:20041031T020000
 770.123 -RDATE:20051030T020000
 770.124 -RDATE:20061029T020000
 770.125 -END:STANDARD
 770.126 -BEGIN:DAYLIGHT
 770.127 -TZOFFSETFROM:-0500
 770.128 -TZOFFSETTO:-0400
 770.129 -TZNAME:EDT
 770.130 -DTSTART:19960407T020000
 770.131 -RDATE:19960407T020000
 770.132 -RDATE:19970406T020000
 770.133 -RDATE:19980405T020000
 770.134 -RDATE:19990404T020000
 770.135 -RDATE:20010401T020000
 770.136 -RDATE:20020407T020000
 770.137 -RDATE:20030406T020000
 770.138 -RDATE:20040404T020000
 770.139 -RDATE:20050403T020000
 770.140 -RDATE:20060402T020000
 770.141 -END:DAYLIGHT
 770.142 -BEGIN:STANDARD
 770.143 -TZOFFSETFROM:-0400
 770.144 -TZOFFSETTO:-0600
 770.145 -TZNAME:CST
 770.146 -DTSTART:19991031T020000
 770.147 -RDATE:19991031T020000
 770.148 -END:STANDARD
 770.149 -BEGIN:DAYLIGHT
 770.150 -TZOFFSETFROM:-0600
 770.151 -TZOFFSETTO:-0500
 770.152 -TZNAME:CDT
 770.153 -DTSTART:20000402T020000
 770.154 -RDATE:20000402T020000
 770.155 -END:DAYLIGHT
 770.156 -BEGIN:STANDARD
 770.157 -TZOFFSETFROM:-0500
 770.158 -TZOFFSETTO:-0500
 770.159 -TZNAME:EST
 770.160 -DTSTART:20001029T020000
 770.161 -RDATE:20001029T020000
 770.162 -END:STANDARD
 770.163 -END:VTIMEZONE
 770.164 -END:VCALENDAR
   771.1 --- a/src/zoneinfo/America/Paramaribo.ics	Thu Feb 12 18:02:00 2015 +0100
   771.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   771.3 @@ -1,44 +0,0 @@
   771.4 -BEGIN:VCALENDAR
   771.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   771.6 -VERSION:2.0
   771.7 -BEGIN:VTIMEZONE
   771.8 -TZID:America/Paramaribo
   771.9 -TZURL:http://tzurl.org/zoneinfo/America/Paramaribo
  771.10 -X-LIC-LOCATION:America/Paramaribo
  771.11 -BEGIN:STANDARD
  771.12 -TZOFFSETFROM:-034040
  771.13 -TZOFFSETTO:-034052
  771.14 -TZNAME:PMT
  771.15 -DTSTART:19110101T000000
  771.16 -RDATE:19110101T000000
  771.17 -END:STANDARD
  771.18 -BEGIN:STANDARD
  771.19 -TZOFFSETFROM:-034052
  771.20 -TZOFFSETTO:-034036
  771.21 -TZNAME:PMT
  771.22 -DTSTART:19350101T000000
  771.23 -RDATE:19350101T000000
  771.24 -END:STANDARD
  771.25 -BEGIN:STANDARD
  771.26 -TZOFFSETFROM:-034036
  771.27 -TZOFFSETTO:-0330
  771.28 -TZNAME:NEGT
  771.29 -DTSTART:19451001T000000
  771.30 -RDATE:19451001T000000
  771.31 -END:STANDARD
  771.32 -BEGIN:STANDARD
  771.33 -TZOFFSETFROM:-0330
  771.34 -TZOFFSETTO:-0330
  771.35 -TZNAME:SRT
  771.36 -DTSTART:19751120T000000
  771.37 -RDATE:19751120T000000
  771.38 -END:STANDARD
  771.39 -BEGIN:STANDARD
  771.40 -TZOFFSETFROM:-0330
  771.41 -TZOFFSETTO:-0300
  771.42 -TZNAME:SRT
  771.43 -DTSTART:19841001T000000
  771.44 -RDATE:19841001T000000
  771.45 -END:STANDARD
  771.46 -END:VTIMEZONE
  771.47 -END:VCALENDAR
   772.1 --- a/src/zoneinfo/America/Phoenix.ics	Thu Feb 12 18:02:00 2015 +0100
   772.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   772.3 @@ -1,52 +0,0 @@
   772.4 -BEGIN:VCALENDAR
   772.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   772.6 -VERSION:2.0
   772.7 -BEGIN:VTIMEZONE
   772.8 -TZID:America/Phoenix
   772.9 -TZURL:http://tzurl.org/zoneinfo/America/Phoenix
  772.10 -X-LIC-LOCATION:America/Phoenix
  772.11 -BEGIN:STANDARD
  772.12 -TZOFFSETFROM:-072818
  772.13 -TZOFFSETTO:-0700
  772.14 -TZNAME:MST
  772.15 -DTSTART:18831118T113142
  772.16 -RDATE:18831118T113142
  772.17 -END:STANDARD
  772.18 -BEGIN:DAYLIGHT
  772.19 -TZOFFSETFROM:-0700
  772.20 -TZOFFSETTO:-0600
  772.21 -TZNAME:MDT
  772.22 -DTSTART:19180331T020000
  772.23 -RDATE:19180331T020000
  772.24 -RDATE:19190330T020000
  772.25 -RDATE:19670430T020000
  772.26 -END:DAYLIGHT
  772.27 -BEGIN:STANDARD
  772.28 -TZOFFSETFROM:-0600
  772.29 -TZOFFSETTO:-0700
  772.30 -TZNAME:MST
  772.31 -DTSTART:19181027T020000
  772.32 -RDATE:19181027T020000
  772.33 -RDATE:19191026T020000
  772.34 -RDATE:19440101T000100
  772.35 -RDATE:19441001T000100
  772.36 -RDATE:19671029T020000
  772.37 -END:STANDARD
  772.38 -BEGIN:DAYLIGHT
  772.39 -TZOFFSETFROM:-0700
  772.40 -TZOFFSETTO:-0600
  772.41 -TZNAME:MWT
  772.42 -DTSTART:19420209T020000
  772.43 -RDATE:19420209T020000
  772.44 -RDATE:19440401T000100
  772.45 -END:DAYLIGHT
  772.46 -BEGIN:STANDARD
  772.47 -TZOFFSETFROM:-0700
  772.48 -TZOFFSETTO:-0700
  772.49 -TZNAME:MST
  772.50 -DTSTART:19670101T000000
  772.51 -RDATE:19670101T000000
  772.52 -RDATE:19680321T000000
  772.53 -END:STANDARD
  772.54 -END:VTIMEZONE
  772.55 -END:VCALENDAR
   773.1 --- a/src/zoneinfo/America/Port-au-Prince.ics	Thu Feb 12 18:02:00 2015 +0100
   773.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   773.3 @@ -1,69 +0,0 @@
   773.4 -BEGIN:VCALENDAR
   773.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   773.6 -VERSION:2.0
   773.7 -BEGIN:VTIMEZONE
   773.8 -TZID:America/Port-au-Prince
   773.9 -TZURL:http://tzurl.org/zoneinfo/America/Port-au-Prince
  773.10 -X-LIC-LOCATION:America/Port-au-Prince
  773.11 -BEGIN:STANDARD
  773.12 -TZOFFSETFROM:-044920
  773.13 -TZOFFSETTO:-0449
  773.14 -TZNAME:PPMT
  773.15 -DTSTART:18900101T000000
  773.16 -RDATE:18900101T000000
  773.17 -END:STANDARD
  773.18 -BEGIN:STANDARD
  773.19 -TZOFFSETFROM:-0449
  773.20 -TZOFFSETTO:-0500
  773.21 -TZNAME:EST
  773.22 -DTSTART:19170124T120000
  773.23 -RDATE:19170124T120000
  773.24 -END:STANDARD
  773.25 -BEGIN:DAYLIGHT
  773.26 -TZOFFSETFROM:-0500
  773.27 -TZOFFSETTO:-0400
  773.28 -TZNAME:EDT
  773.29 -DTSTART:19830508T000000
  773.30 -RDATE:19830508T000000
  773.31 -RDATE:19840429T000000
  773.32 -RDATE:19850428T000000
  773.33 -RDATE:19860427T000000
  773.34 -RDATE:19870426T000000
  773.35 -RDATE:19880403T010000
  773.36 -RDATE:19890402T010000
  773.37 -RDATE:19900401T010000
  773.38 -RDATE:19910407T010000
  773.39 -RDATE:19920405T010000
  773.40 -RDATE:19930404T010000
  773.41 -RDATE:19940403T010000
  773.42 -RDATE:19950402T010000
  773.43 -RDATE:19960407T010000
  773.44 -RDATE:19970406T010000
  773.45 -RDATE:20050403T000000
  773.46 -RDATE:20060402T000000
  773.47 -END:DAYLIGHT
  773.48 -BEGIN:STANDARD
  773.49 -TZOFFSETFROM:-0400
  773.50 -TZOFFSETTO:-0500
  773.51 -TZNAME:EST
  773.52 -DTSTART:19831030T000000
  773.53 -RDATE:19831030T000000
  773.54 -RDATE:19841028T000000
  773.55 -RDATE:19851027T000000
  773.56 -RDATE:19861026T000000
  773.57 -RDATE:19871025T000000
  773.58 -RDATE:19881030T020000
  773.59 -RDATE:19891029T020000
  773.60 -RDATE:19901028T020000
  773.61 -RDATE:19911027T020000
  773.62 -RDATE:19921025T020000
  773.63 -RDATE:19931031T020000
  773.64 -RDATE:19941030T020000
  773.65 -RDATE:19951029T020000
  773.66 -RDATE:19961027T020000
  773.67 -RDATE:19971026T020000
  773.68 -RDATE:20051030T000000
  773.69 -RDATE:20061029T000000
  773.70 -END:STANDARD
  773.71 -END:VTIMEZONE
  773.72 -END:VCALENDAR
   774.1 --- a/src/zoneinfo/America/Port_of_Spain.ics	Thu Feb 12 18:02:00 2015 +0100
   774.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   774.3 @@ -1,16 +0,0 @@
   774.4 -BEGIN:VCALENDAR
   774.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   774.6 -VERSION:2.0
   774.7 -BEGIN:VTIMEZONE
   774.8 -TZID:America/Port_of_Spain
   774.9 -TZURL:http://tzurl.org/zoneinfo/America/Port_of_Spain
  774.10 -X-LIC-LOCATION:America/Port_of_Spain
  774.11 -BEGIN:STANDARD
  774.12 -TZOFFSETFROM:-040604
  774.13 -TZOFFSETTO:-0400
  774.14 -TZNAME:AST
  774.15 -DTSTART:19120302T000000
  774.16 -RDATE:19120302T000000
  774.17 -END:STANDARD
  774.18 -END:VTIMEZONE
  774.19 -END:VCALENDAR
   775.1 --- a/src/zoneinfo/America/Porto_Velho.ics	Thu Feb 12 18:02:00 2015 +0100
   775.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   775.3 @@ -1,63 +0,0 @@
   775.4 -BEGIN:VCALENDAR
   775.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   775.6 -VERSION:2.0
   775.7 -BEGIN:VTIMEZONE
   775.8 -TZID:America/Porto_Velho
   775.9 -TZURL:http://tzurl.org/zoneinfo/America/Porto_Velho
  775.10 -X-LIC-LOCATION:America/Porto_Velho
  775.11 -BEGIN:STANDARD
  775.12 -TZOFFSETFROM:-041536
  775.13 -TZOFFSETTO:-0400
  775.14 -TZNAME:AMT
  775.15 -DTSTART:19140101T000000
  775.16 -RDATE:19140101T000000
  775.17 -END:STANDARD
  775.18 -BEGIN:DAYLIGHT
  775.19 -TZOFFSETFROM:-0400
  775.20 -TZOFFSETTO:-0300
  775.21 -TZNAME:AMST
  775.22 -DTSTART:19311003T110000
  775.23 -RDATE:19311003T110000
  775.24 -RDATE:19321003T000000
  775.25 -RDATE:19491201T000000
  775.26 -RDATE:19501201T000000
  775.27 -RDATE:19511201T000000
  775.28 -RDATE:19521201T000000
  775.29 -RDATE:19631209T000000
  775.30 -RDATE:19650131T000000
  775.31 -RDATE:19651201T000000
  775.32 -RDATE:19661101T000000
  775.33 -RDATE:19671101T000000
  775.34 -RDATE:19851102T000000
  775.35 -RDATE:19861025T000000
  775.36 -RDATE:19871025T000000
  775.37 -END:DAYLIGHT
  775.38 -BEGIN:STANDARD
  775.39 -TZOFFSETFROM:-0300
  775.40 -TZOFFSETTO:-0400
  775.41 -TZNAME:AMT
  775.42 -DTSTART:19320401T000000
  775.43 -RDATE:19320401T000000
  775.44 -RDATE:19330401T000000
  775.45 -RDATE:19500416T010000
  775.46 -RDATE:19510401T000000
  775.47 -RDATE:19520401T000000
  775.48 -RDATE:19530301T000000
  775.49 -RDATE:19640301T000000
  775.50 -RDATE:19650331T000000
  775.51 -RDATE:19660301T000000
  775.52 -RDATE:19670301T000000
  775.53 -RDATE:19680301T000000
  775.54 -RDATE:19860315T000000
  775.55 -RDATE:19870214T000000
  775.56 -RDATE:19880207T000000
  775.57 -END:STANDARD
  775.58 -BEGIN:STANDARD
  775.59 -TZOFFSETFROM:-0400
  775.60 -TZOFFSETTO:-0400
  775.61 -TZNAME:AMT
  775.62 -DTSTART:19880912T000000
  775.63 -RDATE:19880912T000000
  775.64 -END:STANDARD
  775.65 -END:VTIMEZONE
  775.66 -END:VCALENDAR
   776.1 --- a/src/zoneinfo/America/Puerto_Rico.ics	Thu Feb 12 18:02:00 2015 +0100
   776.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   776.3 @@ -1,44 +0,0 @@
   776.4 -BEGIN:VCALENDAR
   776.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   776.6 -VERSION:2.0
   776.7 -BEGIN:VTIMEZONE
   776.8 -TZID:America/Puerto_Rico
   776.9 -TZURL:http://tzurl.org/zoneinfo/America/Puerto_Rico
  776.10 -X-LIC-LOCATION:America/Puerto_Rico
  776.11 -BEGIN:STANDARD
  776.12 -TZOFFSETFROM:-042425
  776.13 -TZOFFSETTO:-0400
  776.14 -TZNAME:AST
  776.15 -DTSTART:18990328T120000
  776.16 -RDATE:18990328T120000
  776.17 -END:STANDARD
  776.18 -BEGIN:DAYLIGHT
  776.19 -TZOFFSETFROM:-0400
  776.20 -TZOFFSETTO:-0300
  776.21 -TZNAME:AWT
  776.22 -DTSTART:19420503T000000
  776.23 -RDATE:19420503T000000
  776.24 -END:DAYLIGHT
  776.25 -BEGIN:DAYLIGHT
  776.26 -TZOFFSETFROM:-0300
  776.27 -TZOFFSETTO:-0300
  776.28 -TZNAME:APT
  776.29 -DTSTART:19450814T200000
  776.30 -RDATE:19450814T200000
  776.31 -END:DAYLIGHT
  776.32 -BEGIN:STANDARD
  776.33 -TZOFFSETFROM:-0300
  776.34 -TZOFFSETTO:-0400
  776.35 -TZNAME:AST
  776.36 -DTSTART:19450930T020000
  776.37 -RDATE:19450930T020000
  776.38 -END:STANDARD
  776.39 -BEGIN:STANDARD
  776.40 -TZOFFSETFROM:-0400
  776.41 -TZOFFSETTO:-0400
  776.42 -TZNAME:AST
  776.43 -DTSTART:19460101T000000
  776.44 -RDATE:19460101T000000
  776.45 -END:STANDARD
  776.46 -END:VTIMEZONE
  776.47 -END:VCALENDAR
   777.1 --- a/src/zoneinfo/America/Rainy_River.ics	Thu Feb 12 18:02:00 2015 +0100
   777.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   777.3 @@ -1,126 +0,0 @@
   777.4 -BEGIN:VCALENDAR
   777.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   777.6 -VERSION:2.0
   777.7 -BEGIN:VTIMEZONE
   777.8 -TZID:America/Rainy_River
   777.9 -TZURL:http://tzurl.org/zoneinfo/America/Rainy_River
  777.10 -X-LIC-LOCATION:America/Rainy_River
  777.11 -BEGIN:DAYLIGHT
  777.12 -TZOFFSETFROM:-0600
  777.13 -TZOFFSETTO:-0500
  777.14 -TZNAME:CDT
  777.15 -DTSTART:20070311T020000
  777.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  777.17 -END:DAYLIGHT
  777.18 -BEGIN:STANDARD
  777.19 -TZOFFSETFROM:-0500
  777.20 -TZOFFSETTO:-0600
  777.21 -TZNAME:CST
  777.22 -DTSTART:20071104T020000
  777.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  777.24 -END:STANDARD
  777.25 -BEGIN:STANDARD
  777.26 -TZOFFSETFROM:-061816
  777.27 -TZOFFSETTO:-0600
  777.28 -TZNAME:CST
  777.29 -DTSTART:18950101T000000
  777.30 -RDATE:18950101T000000
  777.31 -END:STANDARD
  777.32 -BEGIN:DAYLIGHT
  777.33 -TZOFFSETFROM:-0600
  777.34 -TZOFFSETTO:-0500
  777.35 -TZNAME:CDT
  777.36 -DTSTART:19180414T020000
  777.37 -RDATE:19180414T020000
  777.38 -RDATE:19400929T000000
  777.39 -RDATE:19740428T020000
  777.40 -RDATE:19750427T020000
  777.41 -RDATE:19760425T020000
  777.42 -RDATE:19770424T020000
  777.43 -RDATE:19780430T020000
  777.44 -RDATE:19790429T020000
  777.45 -RDATE:19800427T020000
  777.46 -RDATE:19810426T020000
  777.47 -RDATE:19820425T020000
  777.48 -RDATE:19830424T020000
  777.49 -RDATE:19840429T020000
  777.50 -RDATE:19850428T020000
  777.51 -RDATE:19860427T020000
  777.52 -RDATE:19870405T020000
  777.53 -RDATE:19880403T020000
  777.54 -RDATE:19890402T020000
  777.55 -RDATE:19900401T020000
  777.56 -RDATE:19910407T020000
  777.57 -RDATE:19920405T020000
  777.58 -RDATE:19930404T020000
  777.59 -RDATE:19940403T020000
  777.60 -RDATE:19950402T020000
  777.61 -RDATE:19960407T020000
  777.62 -RDATE:19970406T020000
  777.63 -RDATE:19980405T020000
  777.64 -RDATE:19990404T020000
  777.65 -RDATE:20000402T020000
  777.66 -RDATE:20010401T020000
  777.67 -RDATE:20020407T020000
  777.68 -RDATE:20030406T020000
  777.69 -RDATE:20040404T020000
  777.70 -RDATE:20050403T020000
  777.71 -RDATE:20060402T020000
  777.72 -END:DAYLIGHT
  777.73 -BEGIN:STANDARD
  777.74 -TZOFFSETFROM:-0500
  777.75 -TZOFFSETTO:-0600
  777.76 -TZNAME:CST
  777.77 -DTSTART:19181031T020000
  777.78 -RDATE:19181031T020000
  777.79 -RDATE:19450930T020000
  777.80 -RDATE:19741027T020000
  777.81 -RDATE:19751026T020000
  777.82 -RDATE:19761031T020000
  777.83 -RDATE:19771030T020000
  777.84 -RDATE:19781029T020000
  777.85 -RDATE:19791028T020000
  777.86 -RDATE:19801026T020000
  777.87 -RDATE:19811025T020000
  777.88 -RDATE:19821031T020000
  777.89 -RDATE:19831030T020000
  777.90 -RDATE:19841028T020000
  777.91 -RDATE:19851027T020000
  777.92 -RDATE:19861026T020000
  777.93 -RDATE:19871025T020000
  777.94 -RDATE:19881030T020000
  777.95 -RDATE:19891029T020000
  777.96 -RDATE:19901028T020000
  777.97 -RDATE:19911027T020000
  777.98 -RDATE:19921025T020000
  777.99 -RDATE:19931031T020000
 777.100 -RDATE:19941030T020000
 777.101 -RDATE:19951029T020000
 777.102 -RDATE:19961027T020000
 777.103 -RDATE:19971026T020000
 777.104 -RDATE:19981025T020000
 777.105 -RDATE:19991031T020000
 777.106 -RDATE:20001029T020000
 777.107 -RDATE:20011028T020000
 777.108 -RDATE:20021027T020000
 777.109 -RDATE:20031026T020000
 777.110 -RDATE:20041031T020000
 777.111 -RDATE:20051030T020000
 777.112 -RDATE:20061029T020000
 777.113 -END:STANDARD
 777.114 -BEGIN:DAYLIGHT
 777.115 -TZOFFSETFROM:-0500
 777.116 -TZOFFSETTO:-0500
 777.117 -TZNAME:CWT
 777.118 -DTSTART:19420209T020000
 777.119 -RDATE:19420209T020000
 777.120 -END:DAYLIGHT
 777.121 -BEGIN:DAYLIGHT
 777.122 -TZOFFSETFROM:-0500
 777.123 -TZOFFSETTO:-0500
 777.124 -TZNAME:CPT
 777.125 -DTSTART:19450814T180000
 777.126 -RDATE:19450814T180000
 777.127 -END:DAYLIGHT
 777.128 -END:VTIMEZONE
 777.129 -END:VCALENDAR
   778.1 --- a/src/zoneinfo/America/Rankin_Inlet.ics	Thu Feb 12 18:02:00 2015 +0100
   778.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   778.3 @@ -1,122 +0,0 @@
   778.4 -BEGIN:VCALENDAR
   778.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   778.6 -VERSION:2.0
   778.7 -BEGIN:VTIMEZONE
   778.8 -TZID:America/Rankin_Inlet
   778.9 -TZURL:http://tzurl.org/zoneinfo/America/Rankin_Inlet
  778.10 -X-LIC-LOCATION:America/Rankin_Inlet
  778.11 -BEGIN:DAYLIGHT
  778.12 -TZOFFSETFROM:-0600
  778.13 -TZOFFSETTO:-0500
  778.14 -TZNAME:CDT
  778.15 -DTSTART:20070311T020000
  778.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  778.17 -END:DAYLIGHT
  778.18 -BEGIN:STANDARD
  778.19 -TZOFFSETFROM:-0500
  778.20 -TZOFFSETTO:-0600
  778.21 -TZNAME:CST
  778.22 -DTSTART:20071104T020000
  778.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  778.24 -END:STANDARD
  778.25 -BEGIN:STANDARD
  778.26 -TZOFFSETFROM:+0000
  778.27 -TZOFFSETTO:-0600
  778.28 -TZNAME:CST
  778.29 -DTSTART:19570101T000000
  778.30 -RDATE:19570101T000000
  778.31 -END:STANDARD
  778.32 -BEGIN:DAYLIGHT
  778.33 -TZOFFSETFROM:-0600
  778.34 -TZOFFSETTO:-0400
  778.35 -TZNAME:CDDT
  778.36 -DTSTART:19650425T000000
  778.37 -RDATE:19650425T000000
  778.38 -END:DAYLIGHT
  778.39 -BEGIN:STANDARD
  778.40 -TZOFFSETFROM:-0400
  778.41 -TZOFFSETTO:-0600
  778.42 -TZNAME:CST
  778.43 -DTSTART:19651031T020000
  778.44 -RDATE:19651031T020000
  778.45 -END:STANDARD
  778.46 -BEGIN:DAYLIGHT
  778.47 -TZOFFSETFROM:-0600
  778.48 -TZOFFSETTO:-0500
  778.49 -TZNAME:CDT
  778.50 -DTSTART:19800427T020000
  778.51 -RDATE:19800427T020000
  778.52 -RDATE:19810426T020000
  778.53 -RDATE:19820425T020000
  778.54 -RDATE:19830424T020000
  778.55 -RDATE:19840429T020000
  778.56 -RDATE:19850428T020000
  778.57 -RDATE:19860427T020000
  778.58 -RDATE:19870405T020000
  778.59 -RDATE:19880403T020000
  778.60 -RDATE:19890402T020000
  778.61 -RDATE:19900401T020000
  778.62 -RDATE:19910407T020000
  778.63 -RDATE:19920405T020000
  778.64 -RDATE:19930404T020000
  778.65 -RDATE:19940403T020000
  778.66 -RDATE:19950402T020000
  778.67 -RDATE:19960407T020000
  778.68 -RDATE:19970406T020000
  778.69 -RDATE:19980405T020000
  778.70 -RDATE:19990404T020000
  778.71 -RDATE:20000402T020000
  778.72 -RDATE:20020407T020000
  778.73 -RDATE:20030406T020000
  778.74 -RDATE:20040404T020000
  778.75 -RDATE:20050403T020000
  778.76 -RDATE:20060402T020000
  778.77 -END:DAYLIGHT
  778.78 -BEGIN:STANDARD
  778.79 -TZOFFSETFROM:-0500
  778.80 -TZOFFSETTO:-0600
  778.81 -TZNAME:CST
  778.82 -DTSTART:19801026T020000
  778.83 -RDATE:19801026T020000
  778.84 -RDATE:19811025T020000
  778.85 -RDATE:19821031T020000
  778.86 -RDATE:19831030T020000
  778.87 -RDATE:19841028T020000
  778.88 -RDATE:19851027T020000
  778.89 -RDATE:19861026T020000
  778.90 -RDATE:19871025T020000
  778.91 -RDATE:19881030T020000
  778.92 -RDATE:19891029T020000
  778.93 -RDATE:19901028T020000
  778.94 -RDATE:19911027T020000
  778.95 -RDATE:19921025T020000
  778.96 -RDATE:19931031T020000
  778.97 -RDATE:19941030T020000
  778.98 -RDATE:19951029T020000
  778.99 -RDATE:19961027T020000
 778.100 -RDATE:19971026T020000
 778.101 -RDATE:19981025T020000
 778.102 -RDATE:19991031T020000
 778.103 -RDATE:20011028T020000
 778.104 -RDATE:20021027T020000
 778.105 -RDATE:20031026T020000
 778.106 -RDATE:20041031T020000
 778.107 -RDATE:20051030T020000
 778.108 -RDATE:20061029T020000
 778.109 -END:STANDARD
 778.110 -BEGIN:STANDARD
 778.111 -TZOFFSETFROM:-0500
 778.112 -TZOFFSETTO:-0500
 778.113 -TZNAME:EST
 778.114 -DTSTART:20001029T020000
 778.115 -RDATE:20001029T020000
 778.116 -END:STANDARD
 778.117 -BEGIN:DAYLIGHT
 778.118 -TZOFFSETFROM:-0500
 778.119 -TZOFFSETTO:-0500
 778.120 -TZNAME:CDT
 778.121 -DTSTART:20010401T020000
 778.122 -RDATE:20010401T020000
 778.123 -END:DAYLIGHT
 778.124 -END:VTIMEZONE
 778.125 -END:VCALENDAR
   779.1 --- a/src/zoneinfo/America/Recife.ics	Thu Feb 12 18:02:00 2015 +0100
   779.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   779.3 @@ -1,76 +0,0 @@
   779.4 -BEGIN:VCALENDAR
   779.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   779.6 -VERSION:2.0
   779.7 -BEGIN:VTIMEZONE
   779.8 -TZID:America/Recife
   779.9 -TZURL:http://tzurl.org/zoneinfo/America/Recife
  779.10 -X-LIC-LOCATION:America/Recife
  779.11 -BEGIN:STANDARD
  779.12 -TZOFFSETFROM:-021936
  779.13 -TZOFFSETTO:-0300
  779.14 -TZNAME:BRT
  779.15 -DTSTART:19140101T000000
  779.16 -RDATE:19140101T000000
  779.17 -END:STANDARD
  779.18 -BEGIN:DAYLIGHT
  779.19 -TZOFFSETFROM:-0300
  779.20 -TZOFFSETTO:-0200
  779.21 -TZNAME:BRST
  779.22 -DTSTART:19311003T110000
  779.23 -RDATE:19311003T110000
  779.24 -RDATE:19321003T000000
  779.25 -RDATE:19491201T000000
  779.26 -RDATE:19501201T000000
  779.27 -RDATE:19511201T000000
  779.28 -RDATE:19521201T000000
  779.29 -RDATE:19631209T000000
  779.30 -RDATE:19650131T000000
  779.31 -RDATE:19651201T000000
  779.32 -RDATE:19661101T000000
  779.33 -RDATE:19671101T000000
  779.34 -RDATE:19851102T000000
  779.35 -RDATE:19861025T000000
  779.36 -RDATE:19871025T000000
  779.37 -RDATE:19881016T000000
  779.38 -RDATE:19891015T000000
  779.39 -RDATE:19991003T000000
  779.40 -RDATE:20001008T000000
  779.41 -RDATE:20011014T000000
  779.42 -END:DAYLIGHT
  779.43 -BEGIN:STANDARD
  779.44 -TZOFFSETFROM:-0200
  779.45 -TZOFFSETTO:-0300
  779.46 -TZNAME:BRT
  779.47 -DTSTART:19320401T000000
  779.48 -RDATE:19320401T000000
  779.49 -RDATE:19330401T000000
  779.50 -RDATE:19500416T010000
  779.51 -RDATE:19510401T000000
  779.52 -RDATE:19520401T000000
  779.53 -RDATE:19530301T000000
  779.54 -RDATE:19640301T000000
  779.55 -RDATE:19650331T000000
  779.56 -RDATE:19660301T000000
  779.57 -RDATE:19670301T000000
  779.58 -RDATE:19680301T000000
  779.59 -RDATE:19860315T000000
  779.60 -RDATE:19870214T000000
  779.61 -RDATE:19880207T000000
  779.62 -RDATE:19890129T000000
  779.63 -RDATE:19900211T000000
  779.64 -RDATE:20000227T000000
  779.65 -RDATE:20001015T000000
  779.66 -RDATE:20020217T000000
  779.67 -END:STANDARD
  779.68 -BEGIN:STANDARD
  779.69 -TZOFFSETFROM:-0300
  779.70 -TZOFFSETTO:-0300
  779.71 -TZNAME:BRT
  779.72 -DTSTART:19900917T000000
  779.73 -RDATE:19900917T000000
  779.74 -RDATE:19990930T000000
  779.75 -RDATE:20010913T000000
  779.76 -RDATE:20021001T000000
  779.77 -END:STANDARD
  779.78 -END:VTIMEZONE
  779.79 -END:VCALENDAR
   780.1 --- a/src/zoneinfo/America/Regina.ics	Thu Feb 12 18:02:00 2015 +0100
   780.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   780.3 @@ -1,98 +0,0 @@
   780.4 -BEGIN:VCALENDAR
   780.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   780.6 -VERSION:2.0
   780.7 -BEGIN:VTIMEZONE
   780.8 -TZID:America/Regina
   780.9 -TZURL:http://tzurl.org/zoneinfo/America/Regina
  780.10 -X-LIC-LOCATION:America/Regina
  780.11 -BEGIN:STANDARD
  780.12 -TZOFFSETFROM:-065836
  780.13 -TZOFFSETTO:-0700
  780.14 -TZNAME:MST
  780.15 -DTSTART:19050901T000000
  780.16 -RDATE:19050901T000000
  780.17 -END:STANDARD
  780.18 -BEGIN:DAYLIGHT
  780.19 -TZOFFSETFROM:-0700
  780.20 -TZOFFSETTO:-0600
  780.21 -TZNAME:MDT
  780.22 -DTSTART:19180414T020000
  780.23 -RDATE:19180414T020000
  780.24 -RDATE:19300504T000000
  780.25 -RDATE:19310503T000000
  780.26 -RDATE:19320501T000000
  780.27 -RDATE:19330507T000000
  780.28 -RDATE:19340506T000000
  780.29 -RDATE:19370411T000000
  780.30 -RDATE:19380410T000000
  780.31 -RDATE:19390409T000000
  780.32 -RDATE:19400414T000000
  780.33 -RDATE:19410413T000000
  780.34 -RDATE:19460414T020000
  780.35 -RDATE:19470427T020000
  780.36 -RDATE:19480425T020000
  780.37 -RDATE:19490424T020000
  780.38 -RDATE:19500430T020000
  780.39 -RDATE:19510429T020000
  780.40 -RDATE:19520427T020000
  780.41 -RDATE:19530426T020000
  780.42 -RDATE:19540425T020000
  780.43 -RDATE:19550424T020000
  780.44 -RDATE:19560429T020000
  780.45 -RDATE:19570428T020000
  780.46 -RDATE:19590426T020000
  780.47 -END:DAYLIGHT
  780.48 -BEGIN:STANDARD
  780.49 -TZOFFSETFROM:-0600
  780.50 -TZOFFSETTO:-0700
  780.51 -TZNAME:MST
  780.52 -DTSTART:19181031T020000
  780.53 -RDATE:19181031T020000
  780.54 -RDATE:19301005T000000
  780.55 -RDATE:19311004T000000
  780.56 -RDATE:19321002T000000
  780.57 -RDATE:19331001T000000
  780.58 -RDATE:19341007T000000
  780.59 -RDATE:19371010T000000
  780.60 -RDATE:19381002T000000
  780.61 -RDATE:19391008T000000
  780.62 -RDATE:19401013T000000
  780.63 -RDATE:19411012T000000
  780.64 -RDATE:19450930T020000
  780.65 -RDATE:19461013T020000
  780.66 -RDATE:19470928T020000
  780.67 -RDATE:19480926T020000
  780.68 -RDATE:19490925T020000
  780.69 -RDATE:19500924T020000
  780.70 -RDATE:19510930T020000
  780.71 -RDATE:19520928T020000
  780.72 -RDATE:19530927T020000
  780.73 -RDATE:19540926T020000
  780.74 -RDATE:19550925T020000
  780.75 -RDATE:19560930T020000
  780.76 -RDATE:19570929T020000
  780.77 -RDATE:19591025T020000
  780.78 -END:STANDARD
  780.79 -BEGIN:DAYLIGHT
  780.80 -TZOFFSETFROM:-0700
  780.81 -TZOFFSETTO:-0600
  780.82 -TZNAME:MWT
  780.83 -DTSTART:19420209T020000
  780.84 -RDATE:19420209T020000
  780.85 -END:DAYLIGHT
  780.86 -BEGIN:DAYLIGHT
  780.87 -TZOFFSETFROM:-0600
  780.88 -TZOFFSETTO:-0600
  780.89 -TZNAME:MPT
  780.90 -DTSTART:19450814T170000
  780.91 -RDATE:19450814T170000
  780.92 -END:DAYLIGHT
  780.93 -BEGIN:STANDARD
  780.94 -TZOFFSETFROM:-0700
  780.95 -TZOFFSETTO:-0600
  780.96 -TZNAME:CST
  780.97 -DTSTART:19600424T020000
  780.98 -RDATE:19600424T020000
  780.99 -END:STANDARD
 780.100 -END:VTIMEZONE
 780.101 -END:VCALENDAR
   781.1 --- a/src/zoneinfo/America/Resolute.ics	Thu Feb 12 18:02:00 2015 +0100
   781.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   781.3 @@ -1,123 +0,0 @@
   781.4 -BEGIN:VCALENDAR
   781.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   781.6 -VERSION:2.0
   781.7 -BEGIN:VTIMEZONE
   781.8 -TZID:America/Resolute
   781.9 -TZURL:http://tzurl.org/zoneinfo/America/Resolute
  781.10 -X-LIC-LOCATION:America/Resolute
  781.11 -BEGIN:STANDARD
  781.12 -TZOFFSETFROM:-0500
  781.13 -TZOFFSETTO:-0600
  781.14 -TZNAME:CST
  781.15 -DTSTART:20071104T020000
  781.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  781.17 -END:STANDARD
  781.18 -BEGIN:DAYLIGHT
  781.19 -TZOFFSETFROM:-0600
  781.20 -TZOFFSETTO:-0500
  781.21 -TZNAME:CDT
  781.22 -DTSTART:20080309T020000
  781.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  781.24 -END:DAYLIGHT
  781.25 -BEGIN:STANDARD
  781.26 -TZOFFSETFROM:+0000
  781.27 -TZOFFSETTO:-0600
  781.28 -TZNAME:CST
  781.29 -DTSTART:19470831T000000
  781.30 -RDATE:19470831T000000
  781.31 -END:STANDARD
  781.32 -BEGIN:DAYLIGHT
  781.33 -TZOFFSETFROM:-0600
  781.34 -TZOFFSETTO:-0400
  781.35 -TZNAME:CDDT
  781.36 -DTSTART:19650425T000000
  781.37 -RDATE:19650425T000000
  781.38 -END:DAYLIGHT
  781.39 -BEGIN:STANDARD
  781.40 -TZOFFSETFROM:-0400
  781.41 -TZOFFSETTO:-0600
  781.42 -TZNAME:CST
  781.43 -DTSTART:19651031T020000
  781.44 -RDATE:19651031T020000
  781.45 -END:STANDARD
  781.46 -BEGIN:DAYLIGHT
  781.47 -TZOFFSETFROM:-0600
  781.48 -TZOFFSETTO:-0500
  781.49 -TZNAME:CDT
  781.50 -DTSTART:19800427T020000
  781.51 -RDATE:19800427T020000
  781.52 -RDATE:19810426T020000
  781.53 -RDATE:19820425T020000
  781.54 -RDATE:19830424T020000
  781.55 -RDATE:19840429T020000
  781.56 -RDATE:19850428T020000
  781.57 -RDATE:19860427T020000
  781.58 -RDATE:19870405T020000
  781.59 -RDATE:19880403T020000
  781.60 -RDATE:19890402T020000
  781.61 -RDATE:19900401T020000
  781.62 -RDATE:19910407T020000
  781.63 -RDATE:19920405T020000
  781.64 -RDATE:19930404T020000
  781.65 -RDATE:19940403T020000
  781.66 -RDATE:19950402T020000
  781.67 -RDATE:19960407T020000
  781.68 -RDATE:19970406T020000
  781.69 -RDATE:19980405T020000
  781.70 -RDATE:19990404T020000
  781.71 -RDATE:20000402T020000
  781.72 -RDATE:20020407T020000
  781.73 -RDATE:20030406T020000
  781.74 -RDATE:20040404T020000
  781.75 -RDATE:20050403T020000
  781.76 -RDATE:20060402T020000
  781.77 -END:DAYLIGHT
  781.78 -BEGIN:STANDARD
  781.79 -TZOFFSETFROM:-0500
  781.80 -TZOFFSETTO:-0600
  781.81 -TZNAME:CST
  781.82 -DTSTART:19801026T020000
  781.83 -RDATE:19801026T020000
  781.84 -RDATE:19811025T020000
  781.85 -RDATE:19821031T020000
  781.86 -RDATE:19831030T020000
  781.87 -RDATE:19841028T020000
  781.88 -RDATE:19851027T020000
  781.89 -RDATE:19861026T020000
  781.90 -RDATE:19871025T020000
  781.91 -RDATE:19881030T020000
  781.92 -RDATE:19891029T020000
  781.93 -RDATE:19901028T020000
  781.94 -RDATE:19911027T020000
  781.95 -RDATE:19921025T020000
  781.96 -RDATE:19931031T020000
  781.97 -RDATE:19941030T020000
  781.98 -RDATE:19951029T020000
  781.99 -RDATE:19961027T020000
 781.100 -RDATE:19971026T020000
 781.101 -RDATE:19981025T020000
 781.102 -RDATE:19991031T020000
 781.103 -RDATE:20011028T020000
 781.104 -RDATE:20021027T020000
 781.105 -RDATE:20031026T020000
 781.106 -RDATE:20041031T020000
 781.107 -RDATE:20051030T020000
 781.108 -END:STANDARD
 781.109 -BEGIN:STANDARD
 781.110 -TZOFFSETFROM:-0500
 781.111 -TZOFFSETTO:-0500
 781.112 -TZNAME:EST
 781.113 -DTSTART:20001029T020000
 781.114 -RDATE:20001029T020000
 781.115 -RDATE:20061029T020000
 781.116 -END:STANDARD
 781.117 -BEGIN:DAYLIGHT
 781.118 -TZOFFSETFROM:-0500
 781.119 -TZOFFSETTO:-0500
 781.120 -TZNAME:CDT
 781.121 -DTSTART:20010401T020000
 781.122 -RDATE:20010401T020000
 781.123 -RDATE:20070311T020000
 781.124 -END:DAYLIGHT
 781.125 -END:VTIMEZONE
 781.126 -END:VCALENDAR
   782.1 --- a/src/zoneinfo/America/Rio_Branco.ics	Thu Feb 12 18:02:00 2015 +0100
   782.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   782.3 @@ -1,70 +0,0 @@
   782.4 -BEGIN:VCALENDAR
   782.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   782.6 -VERSION:2.0
   782.7 -BEGIN:VTIMEZONE
   782.8 -TZID:America/Rio_Branco
   782.9 -TZURL:http://tzurl.org/zoneinfo/America/Rio_Branco
  782.10 -X-LIC-LOCATION:America/Rio_Branco
  782.11 -BEGIN:STANDARD
  782.12 -TZOFFSETFROM:-043112
  782.13 -TZOFFSETTO:-0500
  782.14 -TZNAME:ACT
  782.15 -DTSTART:19140101T000000
  782.16 -RDATE:19140101T000000
  782.17 -END:STANDARD
  782.18 -BEGIN:DAYLIGHT
  782.19 -TZOFFSETFROM:-0500
  782.20 -TZOFFSETTO:-0400
  782.21 -TZNAME:ACST
  782.22 -DTSTART:19311003T110000
  782.23 -RDATE:19311003T110000
  782.24 -RDATE:19321003T000000
  782.25 -RDATE:19491201T000000
  782.26 -RDATE:19501201T000000
  782.27 -RDATE:19511201T000000
  782.28 -RDATE:19521201T000000
  782.29 -RDATE:19631209T000000
  782.30 -RDATE:19650131T000000
  782.31 -RDATE:19651201T000000
  782.32 -RDATE:19661101T000000
  782.33 -RDATE:19671101T000000
  782.34 -RDATE:19851102T000000
  782.35 -RDATE:19861025T000000
  782.36 -RDATE:19871025T000000
  782.37 -END:DAYLIGHT
  782.38 -BEGIN:STANDARD
  782.39 -TZOFFSETFROM:-0400
  782.40 -TZOFFSETTO:-0500
  782.41 -TZNAME:ACT
  782.42 -DTSTART:19320401T000000
  782.43 -RDATE:19320401T000000
  782.44 -RDATE:19330401T000000
  782.45 -RDATE:19500416T010000
  782.46 -RDATE:19510401T000000
  782.47 -RDATE:19520401T000000
  782.48 -RDATE:19530301T000000
  782.49 -RDATE:19640301T000000
  782.50 -RDATE:19650331T000000
  782.51 -RDATE:19660301T000000
  782.52 -RDATE:19670301T000000
  782.53 -RDATE:19680301T000000
  782.54 -RDATE:19860315T000000
  782.55 -RDATE:19870214T000000
  782.56 -RDATE:19880207T000000
  782.57 -END:STANDARD
  782.58 -BEGIN:STANDARD
  782.59 -TZOFFSETFROM:-0500
  782.60 -TZOFFSETTO:-0500
  782.61 -TZNAME:ACT
  782.62 -DTSTART:19880912T000000
  782.63 -RDATE:19880912T000000
  782.64 -END:STANDARD
  782.65 -BEGIN:STANDARD
  782.66 -TZOFFSETFROM:-0500
  782.67 -TZOFFSETTO:-0400
  782.68 -TZNAME:AMT
  782.69 -DTSTART:20080624T000000
  782.70 -RDATE:20080624T000000
  782.71 -END:STANDARD
  782.72 -END:VTIMEZONE
  782.73 -END:VCALENDAR
   783.1 --- a/src/zoneinfo/America/Santa_Isabel.ics	Thu Feb 12 18:02:00 2015 +0100
   783.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   783.3 @@ -1,107 +0,0 @@
   783.4 -BEGIN:VCALENDAR
   783.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   783.6 -VERSION:2.0
   783.7 -BEGIN:VTIMEZONE
   783.8 -TZID:America/Santa_Isabel
   783.9 -TZURL:http://tzurl.org/zoneinfo/America/Santa_Isabel
  783.10 -X-LIC-LOCATION:America/Santa_Isabel
  783.11 -BEGIN:STANDARD
  783.12 -TZOFFSETFROM:-0700
  783.13 -TZOFFSETTO:-0800
  783.14 -TZNAME:PST
  783.15 -DTSTART:19761031T020000
  783.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  783.17 -END:STANDARD
  783.18 -BEGIN:DAYLIGHT
  783.19 -TZOFFSETFROM:-0800
  783.20 -TZOFFSETTO:-0700
  783.21 -TZNAME:PDT
  783.22 -DTSTART:19870405T020000
  783.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  783.24 -END:DAYLIGHT
  783.25 -BEGIN:STANDARD
  783.26 -TZOFFSETFROM:-073928
  783.27 -TZOFFSETTO:-0700
  783.28 -TZNAME:MST
  783.29 -DTSTART:19220101T002032
  783.30 -RDATE:19220101T002032
  783.31 -END:STANDARD
  783.32 -BEGIN:STANDARD
  783.33 -TZOFFSETFROM:-0700
  783.34 -TZOFFSETTO:-0800
  783.35 -TZNAME:PST
  783.36 -DTSTART:19240101T000000
  783.37 -RDATE:19240101T000000
  783.38 -RDATE:19301115T000000
  783.39 -RDATE:19310930T000000
  783.40 -RDATE:19451112T000000
  783.41 -RDATE:19490114T000000
  783.42 -RDATE:19540926T020000
  783.43 -RDATE:19550925T020000
  783.44 -RDATE:19560930T020000
  783.45 -RDATE:19570929T020000
  783.46 -RDATE:19580928T020000
  783.47 -RDATE:19590927T020000
  783.48 -RDATE:19600925T020000
  783.49 -END:STANDARD
  783.50 -BEGIN:STANDARD
  783.51 -TZOFFSETFROM:-0800
  783.52 -TZOFFSETTO:-0700
  783.53 -TZNAME:MST
  783.54 -DTSTART:19270610T230000
  783.55 -RDATE:19270610T230000
  783.56 -END:STANDARD
  783.57 -BEGIN:DAYLIGHT
  783.58 -TZOFFSETFROM:-0800
  783.59 -TZOFFSETTO:-0700
  783.60 -TZNAME:PDT
  783.61 -DTSTART:19310401T000000
  783.62 -RDATE:19310401T000000
  783.63 -RDATE:19480405T000000
  783.64 -RDATE:19540425T020000
  783.65 -RDATE:19550424T020000
  783.66 -RDATE:19560429T020000
  783.67 -RDATE:19570428T020000
  783.68 -RDATE:19580427T020000
  783.69 -RDATE:19590426T020000
  783.70 -RDATE:19600424T020000
  783.71 -RDATE:19760425T020000
  783.72 -RDATE:19770424T020000
  783.73 -RDATE:19780430T020000
  783.74 -RDATE:19790429T020000
  783.75 -RDATE:19800427T020000
  783.76 -RDATE:19810426T020000
  783.77 -RDATE:19820425T020000
  783.78 -RDATE:19830424T020000
  783.79 -RDATE:19840429T020000
  783.80 -RDATE:19850428T020000
  783.81 -RDATE:19860427T020000
  783.82 -END:DAYLIGHT
  783.83 -BEGIN:DAYLIGHT
  783.84 -TZOFFSETFROM:-0800
  783.85 -TZOFFSETTO:-0700
  783.86 -TZNAME:PWT
  783.87 -DTSTART:19420424T000000
  783.88 -RDATE:19420424T000000
  783.89 -END:DAYLIGHT
  783.90 -BEGIN:DAYLIGHT
  783.91 -TZOFFSETFROM:-0700
  783.92 -TZOFFSETTO:-0700
  783.93 -TZNAME:PPT
  783.94 -DTSTART:19450814T160000
  783.95 -RDATE:19450814T160000
  783.96 -END:DAYLIGHT
  783.97 -BEGIN:STANDARD
  783.98 -TZOFFSETFROM:-0800
  783.99 -TZOFFSETTO:-0800
 783.100 -TZNAME:PST
 783.101 -DTSTART:19540101T000000
 783.102 -RDATE:19540101T000000
 783.103 -RDATE:19610101T000000
 783.104 -RDATE:19760101T000000
 783.105 -RDATE:19960101T000000
 783.106 -RDATE:20010101T000000
 783.107 -RDATE:20020220T000000
 783.108 -END:STANDARD
 783.109 -END:VTIMEZONE
 783.110 -END:VCALENDAR
   784.1 --- a/src/zoneinfo/America/Santarem.ics	Thu Feb 12 18:02:00 2015 +0100
   784.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   784.3 @@ -1,70 +0,0 @@
   784.4 -BEGIN:VCALENDAR
   784.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   784.6 -VERSION:2.0
   784.7 -BEGIN:VTIMEZONE
   784.8 -TZID:America/Santarem
   784.9 -TZURL:http://tzurl.org/zoneinfo/America/Santarem
  784.10 -X-LIC-LOCATION:America/Santarem
  784.11 -BEGIN:STANDARD
  784.12 -TZOFFSETFROM:-033848
  784.13 -TZOFFSETTO:-0400
  784.14 -TZNAME:AMT
  784.15 -DTSTART:19140101T000000
  784.16 -RDATE:19140101T000000
  784.17 -END:STANDARD
  784.18 -BEGIN:DAYLIGHT
  784.19 -TZOFFSETFROM:-0400
  784.20 -TZOFFSETTO:-0300
  784.21 -TZNAME:AMST
  784.22 -DTSTART:19311003T110000
  784.23 -RDATE:19311003T110000
  784.24 -RDATE:19321003T000000
  784.25 -RDATE:19491201T000000
  784.26 -RDATE:19501201T000000
  784.27 -RDATE:19511201T000000
  784.28 -RDATE:19521201T000000
  784.29 -RDATE:19631209T000000
  784.30 -RDATE:19650131T000000
  784.31 -RDATE:19651201T000000
  784.32 -RDATE:19661101T000000
  784.33 -RDATE:19671101T000000
  784.34 -RDATE:19851102T000000
  784.35 -RDATE:19861025T000000
  784.36 -RDATE:19871025T000000
  784.37 -END:DAYLIGHT
  784.38 -BEGIN:STANDARD
  784.39 -TZOFFSETFROM:-0300
  784.40 -TZOFFSETTO:-0400
  784.41 -TZNAME:AMT
  784.42 -DTSTART:19320401T000000
  784.43 -RDATE:19320401T000000
  784.44 -RDATE:19330401T000000
  784.45 -RDATE:19500416T010000
  784.46 -RDATE:19510401T000000
  784.47 -RDATE:19520401T000000
  784.48 -RDATE:19530301T000000
  784.49 -RDATE:19640301T000000
  784.50 -RDATE:19650331T000000
  784.51 -RDATE:19660301T000000
  784.52 -RDATE:19670301T000000
  784.53 -RDATE:19680301T000000
  784.54 -RDATE:19860315T000000
  784.55 -RDATE:19870214T000000
  784.56 -RDATE:19880207T000000
  784.57 -END:STANDARD
  784.58 -BEGIN:STANDARD
  784.59 -TZOFFSETFROM:-0400
  784.60 -TZOFFSETTO:-0400
  784.61 -TZNAME:AMT
  784.62 -DTSTART:19880912T000000
  784.63 -RDATE:19880912T000000
  784.64 -END:STANDARD
  784.65 -BEGIN:STANDARD
  784.66 -TZOFFSETFROM:-0400
  784.67 -TZOFFSETTO:-0300
  784.68 -TZNAME:BRT
  784.69 -DTSTART:20080624T000000
  784.70 -RDATE:20080624T000000
  784.71 -END:STANDARD
  784.72 -END:VTIMEZONE
  784.73 -END:VCALENDAR
   785.1 --- a/src/zoneinfo/America/Santiago.ics	Thu Feb 12 18:02:00 2015 +0100
   785.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   785.3 @@ -1,210 +0,0 @@
   785.4 -BEGIN:VCALENDAR
   785.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   785.6 -VERSION:2.0
   785.7 -BEGIN:VTIMEZONE
   785.8 -TZID:America/Santiago
   785.9 -TZURL:http://tzurl.org/zoneinfo/America/Santiago
  785.10 -X-LIC-LOCATION:America/Santiago
  785.11 -BEGIN:STANDARD
  785.12 -TZOFFSETFROM:-0300
  785.13 -TZOFFSETTO:-0400
  785.14 -TZNAME:CLT
  785.15 -DTSTART:20120311T000000
  785.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  785.17 -END:STANDARD
  785.18 -BEGIN:DAYLIGHT
  785.19 -TZOFFSETFROM:-0400
  785.20 -TZOFFSETTO:-0300
  785.21 -TZNAME:CLST
  785.22 -DTSTART:20121014T000000
  785.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  785.24 -END:DAYLIGHT
  785.25 -BEGIN:STANDARD
  785.26 -TZOFFSETFROM:-044246
  785.27 -TZOFFSETTO:-044246
  785.28 -TZNAME:SMT
  785.29 -DTSTART:18900101T000000
  785.30 -RDATE:18900101T000000
  785.31 -END:STANDARD
  785.32 -BEGIN:STANDARD
  785.33 -TZOFFSETFROM:-044246
  785.34 -TZOFFSETTO:-0500
  785.35 -TZNAME:CLT
  785.36 -DTSTART:19100101T000000
  785.37 -RDATE:19100101T000000
  785.38 -END:STANDARD
  785.39 -BEGIN:STANDARD
  785.40 -TZOFFSETFROM:-0500
  785.41 -TZOFFSETTO:-044246
  785.42 -TZNAME:SMT
  785.43 -DTSTART:19160701T000000
  785.44 -RDATE:19160701T000000
  785.45 -END:STANDARD
  785.46 -BEGIN:STANDARD
  785.47 -TZOFFSETFROM:-044246
  785.48 -TZOFFSETTO:-0400
  785.49 -TZNAME:CLT
  785.50 -DTSTART:19180901T000000
  785.51 -RDATE:19180901T000000
  785.52 -END:STANDARD
  785.53 -BEGIN:STANDARD
  785.54 -TZOFFSETFROM:-0400
  785.55 -TZOFFSETTO:-044246
  785.56 -TZNAME:SMT
  785.57 -DTSTART:19190701T000000
  785.58 -RDATE:19190701T000000
  785.59 -END:STANDARD
  785.60 -BEGIN:DAYLIGHT
  785.61 -TZOFFSETFROM:-044246
  785.62 -TZOFFSETTO:-0400
  785.63 -TZNAME:CLST
  785.64 -DTSTART:19270901T000000
  785.65 -RDATE:19270901T000000
  785.66 -END:DAYLIGHT
  785.67 -BEGIN:STANDARD
  785.68 -TZOFFSETFROM:-0400
  785.69 -TZOFFSETTO:-0500
  785.70 -TZNAME:CLT
  785.71 -DTSTART:19280401T000000
  785.72 -RDATE:19280401T000000
  785.73 -RDATE:19290401T000000
  785.74 -RDATE:19300401T000000
  785.75 -RDATE:19310401T000000
  785.76 -RDATE:19320401T000000
  785.77 -RDATE:19420601T000000
  785.78 -RDATE:19460831T230000
  785.79 -END:STANDARD
  785.80 -BEGIN:DAYLIGHT
  785.81 -TZOFFSETFROM:-0500
  785.82 -TZOFFSETTO:-0400
  785.83 -TZNAME:CLST
  785.84 -DTSTART:19280901T000000
  785.85 -RDATE:19280901T000000
  785.86 -RDATE:19290901T000000
  785.87 -RDATE:19300901T000000
  785.88 -RDATE:19310901T000000
  785.89 -RDATE:19320901T000000
  785.90 -RDATE:19420801T000000
  785.91 -END:DAYLIGHT
  785.92 -BEGIN:DAYLIGHT
  785.93 -TZOFFSETFROM:-0400
  785.94 -TZOFFSETTO:-0400
  785.95 -TZNAME:CLST
  785.96 -DTSTART:19460715T000000
  785.97 -RDATE:19460715T000000
  785.98 -END:DAYLIGHT
  785.99 -BEGIN:STANDARD
 785.100 -TZOFFSETFROM:-0500
 785.101 -TZOFFSETTO:-0500
 785.102 -TZNAME:CLT
 785.103 -DTSTART:19470331T230000
 785.104 -RDATE:19470331T230000
 785.105 -END:STANDARD
 785.106 -BEGIN:STANDARD
 785.107 -TZOFFSETFROM:-0500
 785.108 -TZOFFSETTO:-0400
 785.109 -TZNAME:CLT
 785.110 -DTSTART:19470522T000000
 785.111 -RDATE:19470522T000000
 785.112 -END:STANDARD
 785.113 -BEGIN:DAYLIGHT
 785.114 -TZOFFSETFROM:-0400
 785.115 -TZOFFSETTO:-0300
 785.116 -TZNAME:CLST
 785.117 -DTSTART:19681103T000000
 785.118 -RDATE:19681103T000000
 785.119 -RDATE:19691123T000000
 785.120 -RDATE:19701011T000000
 785.121 -RDATE:19711010T000000
 785.122 -RDATE:19721015T000000
 785.123 -RDATE:19730930T000000
 785.124 -RDATE:19741013T000000
 785.125 -RDATE:19751012T000000
 785.126 -RDATE:19761010T000000
 785.127 -RDATE:19771009T000000
 785.128 -RDATE:19781015T000000
 785.129 -RDATE:19791014T000000
 785.130 -RDATE:19801012T000000
 785.131 -RDATE:19811011T000000
 785.132 -RDATE:19821010T000000
 785.133 -RDATE:19831009T000000
 785.134 -RDATE:19841014T000000
 785.135 -RDATE:19851013T000000
 785.136 -RDATE:19861012T000000
 785.137 -RDATE:19871011T000000
 785.138 -RDATE:19881002T000000
 785.139 -RDATE:19891015T000000
 785.140 -RDATE:19900916T000000
 785.141 -RDATE:19911013T000000
 785.142 -RDATE:19921011T000000
 785.143 -RDATE:19931010T000000
 785.144 -RDATE:19941009T000000
 785.145 -RDATE:19951015T000000
 785.146 -RDATE:19961013T000000
 785.147 -RDATE:19971012T000000
 785.148 -RDATE:19980927T000000
 785.149 -RDATE:19991010T000000
 785.150 -RDATE:20001015T000000
 785.151 -RDATE:20011014T000000
 785.152 -RDATE:20021013T000000
 785.153 -RDATE:20031012T000000
 785.154 -RDATE:20041010T000000
 785.155 -RDATE:20051009T000000
 785.156 -RDATE:20061015T000000
 785.157 -RDATE:20071014T000000
 785.158 -RDATE:20081012T000000
 785.159 -RDATE:20091011T000000
 785.160 -RDATE:20101010T000000
 785.161 -RDATE:20110821T000000
 785.162 -END:DAYLIGHT
 785.163 -BEGIN:STANDARD
 785.164 -TZOFFSETFROM:-0300
 785.165 -TZOFFSETTO:-0400
 785.166 -TZNAME:CLT
 785.167 -DTSTART:19690330T000000
 785.168 -RDATE:19690330T000000
 785.169 -RDATE:19700329T000000
 785.170 -RDATE:19710314T000000
 785.171 -RDATE:19720312T000000
 785.172 -RDATE:19730311T000000
 785.173 -RDATE:19740310T000000
 785.174 -RDATE:19750309T000000
 785.175 -RDATE:19760314T000000
 785.176 -RDATE:19770313T000000
 785.177 -RDATE:19780312T000000
 785.178 -RDATE:19790311T000000
 785.179 -RDATE:19800309T000000
 785.180 -RDATE:19810315T000000
 785.181 -RDATE:19820314T000000
 785.182 -RDATE:19830313T000000
 785.183 -RDATE:19840311T000000
 785.184 -RDATE:19850310T000000
 785.185 -RDATE:19860309T000000
 785.186 -RDATE:19870412T000000
 785.187 -RDATE:19880313T000000
 785.188 -RDATE:19890312T000000
 785.189 -RDATE:19900318T000000
 785.190 -RDATE:19910310T000000
 785.191 -RDATE:19920315T000000
 785.192 -RDATE:19930314T000000
 785.193 -RDATE:19940313T000000
 785.194 -RDATE:19950312T000000
 785.195 -RDATE:19960310T000000
 785.196 -RDATE:19970330T000000
 785.197 -RDATE:19980315T000000
 785.198 -RDATE:19990404T000000
 785.199 -RDATE:20000312T000000
 785.200 -RDATE:20010311T000000
 785.201 -RDATE:20020310T000000
 785.202 -RDATE:20030309T000000
 785.203 -RDATE:20040314T000000
 785.204 -RDATE:20050313T000000
 785.205 -RDATE:20060312T000000
 785.206 -RDATE:20070311T000000
 785.207 -RDATE:20080330T000000
 785.208 -RDATE:20090315T000000
 785.209 -RDATE:20100404T000000
 785.210 -RDATE:20110508T000000
 785.211 -END:STANDARD
 785.212 -END:VTIMEZONE
 785.213 -END:VCALENDAR
   786.1 --- a/src/zoneinfo/America/Santo_Domingo.ics	Thu Feb 12 18:02:00 2015 +0100
   786.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   786.3 @@ -1,68 +0,0 @@
   786.4 -BEGIN:VCALENDAR
   786.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   786.6 -VERSION:2.0
   786.7 -BEGIN:VTIMEZONE
   786.8 -TZID:America/Santo_Domingo
   786.9 -TZURL:http://tzurl.org/zoneinfo/America/Santo_Domingo
  786.10 -X-LIC-LOCATION:America/Santo_Domingo
  786.11 -BEGIN:STANDARD
  786.12 -TZOFFSETFROM:-043936
  786.13 -TZOFFSETTO:-0440
  786.14 -TZNAME:SDMT
  786.15 -DTSTART:18900101T000000
  786.16 -RDATE:18900101T000000
  786.17 -END:STANDARD
  786.18 -BEGIN:STANDARD
  786.19 -TZOFFSETFROM:-0440
  786.20 -TZOFFSETTO:-0500
  786.21 -TZNAME:EST
  786.22 -DTSTART:19330401T120000
  786.23 -RDATE:19330401T120000
  786.24 -END:STANDARD
  786.25 -BEGIN:DAYLIGHT
  786.26 -TZOFFSETFROM:-0500
  786.27 -TZOFFSETTO:-0400
  786.28 -TZNAME:EDT
  786.29 -DTSTART:19661030T000000
  786.30 -RDATE:19661030T000000
  786.31 -END:DAYLIGHT
  786.32 -BEGIN:STANDARD
  786.33 -TZOFFSETFROM:-0400
  786.34 -TZOFFSETTO:-0500
  786.35 -TZNAME:EST
  786.36 -DTSTART:19670228T000000
  786.37 -RDATE:19670228T000000
  786.38 -RDATE:20001029T020000
  786.39 -END:STANDARD
  786.40 -BEGIN:DAYLIGHT
  786.41 -TZOFFSETFROM:-0500
  786.42 -TZOFFSETTO:-0430
  786.43 -TZNAME:EHDT
  786.44 -DTSTART:19691026T000000
  786.45 -RDATE:19691026T000000
  786.46 -RDATE:19701025T000000
  786.47 -RDATE:19711031T000000
  786.48 -RDATE:19721029T000000
  786.49 -RDATE:19731028T000000
  786.50 -END:DAYLIGHT
  786.51 -BEGIN:STANDARD
  786.52 -TZOFFSETFROM:-0430
  786.53 -TZOFFSETTO:-0500
  786.54 -TZNAME:EST
  786.55 -DTSTART:19700221T000000
  786.56 -RDATE:19700221T000000
  786.57 -RDATE:19710120T000000
  786.58 -RDATE:19720121T000000
  786.59 -RDATE:19730121T000000
  786.60 -RDATE:19740121T000000
  786.61 -END:STANDARD
  786.62 -BEGIN:STANDARD
  786.63 -TZOFFSETFROM:-0500
  786.64 -TZOFFSETTO:-0400
  786.65 -TZNAME:AST
  786.66 -DTSTART:19741027T000000
  786.67 -RDATE:19741027T000000
  786.68 -RDATE:20001203T010000
  786.69 -END:STANDARD
  786.70 -END:VTIMEZONE
  786.71 -END:VCALENDAR
   787.1 --- a/src/zoneinfo/America/Sao_Paulo.ics	Thu Feb 12 18:02:00 2015 +0100
   787.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   787.3 @@ -1,152 +0,0 @@
   787.4 -BEGIN:VCALENDAR
   787.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   787.6 -VERSION:2.0
   787.7 -BEGIN:VTIMEZONE
   787.8 -TZID:America/Sao_Paulo
   787.9 -TZURL:http://tzurl.org/zoneinfo/America/Sao_Paulo
  787.10 -X-LIC-LOCATION:America/Sao_Paulo
  787.11 -BEGIN:DAYLIGHT
  787.12 -TZOFFSETFROM:-0300
  787.13 -TZOFFSETTO:-0200
  787.14 -TZNAME:BRST
  787.15 -DTSTART:20081019T000000
  787.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
  787.17 -END:DAYLIGHT
  787.18 -BEGIN:STANDARD
  787.19 -TZOFFSETFROM:-0300
  787.20 -TZOFFSETTO:-0300
  787.21 -TZNAME:BRT
  787.22 -DTSTART:20380221T000000
  787.23 -RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU
  787.24 -END:STANDARD
  787.25 -BEGIN:STANDARD
  787.26 -TZOFFSETFROM:-030628
  787.27 -TZOFFSETTO:-0300
  787.28 -TZNAME:BRT
  787.29 -DTSTART:19140101T000000
  787.30 -RDATE:19140101T000000
  787.31 -END:STANDARD
  787.32 -BEGIN:DAYLIGHT
  787.33 -TZOFFSETFROM:-0300
  787.34 -TZOFFSETTO:-0200
  787.35 -TZNAME:BRST
  787.36 -DTSTART:19311003T110000
  787.37 -RDATE:19311003T110000
  787.38 -RDATE:19321003T000000
  787.39 -RDATE:19491201T000000
  787.40 -RDATE:19501201T000000
  787.41 -RDATE:19511201T000000
  787.42 -RDATE:19521201T000000
  787.43 -RDATE:19631023T000000
  787.44 -RDATE:19650131T000000
  787.45 -RDATE:19651201T000000
  787.46 -RDATE:19661101T000000
  787.47 -RDATE:19671101T000000
  787.48 -RDATE:19851102T000000
  787.49 -RDATE:19861025T000000
  787.50 -RDATE:19871025T000000
  787.51 -RDATE:19881016T000000
  787.52 -RDATE:19891015T000000
  787.53 -RDATE:19901021T000000
  787.54 -RDATE:19911020T000000
  787.55 -RDATE:19921025T000000
  787.56 -RDATE:19931017T000000
  787.57 -RDATE:19941016T000000
  787.58 -RDATE:19951015T000000
  787.59 -RDATE:19961006T000000
  787.60 -RDATE:19971006T000000
  787.61 -RDATE:19981011T000000
  787.62 -RDATE:19991003T000000
  787.63 -RDATE:20001008T000000
  787.64 -RDATE:20011014T000000
  787.65 -RDATE:20021103T000000
  787.66 -RDATE:20031019T000000
  787.67 -RDATE:20041102T000000
  787.68 -RDATE:20051016T000000
  787.69 -RDATE:20061105T000000
  787.70 -RDATE:20071014T000000
  787.71 -END:DAYLIGHT
  787.72 -BEGIN:STANDARD
  787.73 -TZOFFSETFROM:-0200
  787.74 -TZOFFSETTO:-0300
  787.75 -TZNAME:BRT
  787.76 -DTSTART:19320401T000000
  787.77 -RDATE:19320401T000000
  787.78 -RDATE:19330401T000000
  787.79 -RDATE:19500416T010000
  787.80 -RDATE:19510401T000000
  787.81 -RDATE:19520401T000000
  787.82 -RDATE:19530301T000000
  787.83 -RDATE:19640301T000000
  787.84 -RDATE:19650331T000000
  787.85 -RDATE:19660301T000000
  787.86 -RDATE:19670301T000000
  787.87 -RDATE:19680301T000000
  787.88 -RDATE:19860315T000000
  787.89 -RDATE:19870214T000000
  787.90 -RDATE:19880207T000000
  787.91 -RDATE:19890129T000000
  787.92 -RDATE:19900211T000000
  787.93 -RDATE:19910217T000000
  787.94 -RDATE:19920209T000000
  787.95 -RDATE:19930131T000000
  787.96 -RDATE:19940220T000000
  787.97 -RDATE:19950219T000000
  787.98 -RDATE:19960211T000000
  787.99 -RDATE:19970216T000000
 787.100 -RDATE:19980301T000000
 787.101 -RDATE:19990221T000000
 787.102 -RDATE:20000227T000000
 787.103 -RDATE:20010218T000000
 787.104 -RDATE:20020217T000000
 787.105 -RDATE:20030216T000000
 787.106 -RDATE:20040215T000000
 787.107 -RDATE:20050220T000000
 787.108 -RDATE:20060219T000000
 787.109 -RDATE:20070225T000000
 787.110 -RDATE:20080217T000000
 787.111 -RDATE:20090215T000000
 787.112 -RDATE:20100221T000000
 787.113 -RDATE:20110220T000000
 787.114 -RDATE:20120226T000000
 787.115 -RDATE:20130217T000000
 787.116 -RDATE:20140216T000000
 787.117 -END:STANDARD
 787.118 -BEGIN:DAYLIGHT
 787.119 -TZOFFSETFROM:-0200
 787.120 -TZOFFSETTO:-0200
 787.121 -TZNAME:BRST
 787.122 -DTSTART:19640101T000000
 787.123 -RDATE:19640101T000000
 787.124 -END:DAYLIGHT
 787.125 -BEGIN:STANDARD
 787.126 -TZOFFSETFROM:-0300
 787.127 -TZOFFSETTO:-0300
 787.128 -TZNAME:BRT
 787.129 -DTSTART:20150222T000000
 787.130 -RDATE:20150222T000000
 787.131 -RDATE:20160221T000000
 787.132 -RDATE:20170219T000000
 787.133 -RDATE:20180218T000000
 787.134 -RDATE:20190217T000000
 787.135 -RDATE:20200216T000000
 787.136 -RDATE:20210221T000000
 787.137 -RDATE:20220220T000000
 787.138 -RDATE:20230226T000000
 787.139 -RDATE:20240218T000000
 787.140 -RDATE:20250216T000000
 787.141 -RDATE:20260222T000000
 787.142 -RDATE:20270221T000000
 787.143 -RDATE:20280220T000000
 787.144 -RDATE:20290218T000000
 787.145 -RDATE:20300217T000000
 787.146 -RDATE:20310216T000000
 787.147 -RDATE:20320215T000000
 787.148 -RDATE:20330220T000000
 787.149 -RDATE:20340226T000000
 787.150 -RDATE:20350218T000000
 787.151 -RDATE:20360217T000000
 787.152 -RDATE:20370222T000000
 787.153 -END:STANDARD
 787.154 -END:VTIMEZONE
 787.155 -END:VCALENDAR
   788.1 --- a/src/zoneinfo/America/Scoresbysund.ics	Thu Feb 12 18:02:00 2015 +0100
   788.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   788.3 @@ -1,72 +0,0 @@
   788.4 -BEGIN:VCALENDAR
   788.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   788.6 -VERSION:2.0
   788.7 -BEGIN:VTIMEZONE
   788.8 -TZID:America/Scoresbysund
   788.9 -TZURL:http://tzurl.org/zoneinfo/America/Scoresbysund
  788.10 -X-LIC-LOCATION:America/Scoresbysund
  788.11 -BEGIN:DAYLIGHT
  788.12 -TZOFFSETFROM:-0100
  788.13 -TZOFFSETTO:+0000
  788.14 -TZNAME:EGST
  788.15 -DTSTART:19820328T000000
  788.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  788.17 -END:DAYLIGHT
  788.18 -BEGIN:STANDARD
  788.19 -TZOFFSETFROM:+0000
  788.20 -TZOFFSETTO:-0100
  788.21 -TZNAME:EGT
  788.22 -DTSTART:19961027T010000
  788.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  788.24 -END:STANDARD
  788.25 -BEGIN:STANDARD
  788.26 -TZOFFSETFROM:-012752
  788.27 -TZOFFSETTO:-0200
  788.28 -TZNAME:CGT
  788.29 -DTSTART:19160728T000000
  788.30 -RDATE:19160728T000000
  788.31 -END:STANDARD
  788.32 -BEGIN:DAYLIGHT
  788.33 -TZOFFSETFROM:-0200
  788.34 -TZOFFSETTO:-0100
  788.35 -TZNAME:CGST
  788.36 -DTSTART:19800406T020000
  788.37 -RDATE:19800406T020000
  788.38 -END:DAYLIGHT
  788.39 -BEGIN:STANDARD
  788.40 -TZOFFSETFROM:-0100
  788.41 -TZOFFSETTO:-0200
  788.42 -TZNAME:CGT
  788.43 -DTSTART:19800928T030000
  788.44 -RDATE:19800928T030000
  788.45 -END:STANDARD
  788.46 -BEGIN:DAYLIGHT
  788.47 -TZOFFSETFROM:-0200
  788.48 -TZOFFSETTO:+0000
  788.49 -TZNAME:EGST
  788.50 -DTSTART:19810329T000000
  788.51 -RDATE:19810329T000000
  788.52 -END:DAYLIGHT
  788.53 -BEGIN:STANDARD
  788.54 -TZOFFSETFROM:+0000
  788.55 -TZOFFSETTO:-0100
  788.56 -TZNAME:EGT
  788.57 -DTSTART:19810927T010000
  788.58 -RDATE:19810927T010000
  788.59 -RDATE:19820926T010000
  788.60 -RDATE:19830925T010000
  788.61 -RDATE:19840930T010000
  788.62 -RDATE:19850929T010000
  788.63 -RDATE:19860928T010000
  788.64 -RDATE:19870927T010000
  788.65 -RDATE:19880925T010000
  788.66 -RDATE:19890924T010000
  788.67 -RDATE:19900930T010000
  788.68 -RDATE:19910929T010000
  788.69 -RDATE:19920927T010000
  788.70 -RDATE:19930926T010000
  788.71 -RDATE:19940925T010000
  788.72 -RDATE:19950924T010000
  788.73 -END:STANDARD
  788.74 -END:VTIMEZONE
  788.75 -END:VCALENDAR
   789.1 --- a/src/zoneinfo/America/Shiprock.ics	Thu Feb 12 18:02:00 2015 +0100
   789.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   789.3 @@ -1,159 +0,0 @@
   789.4 -BEGIN:VCALENDAR
   789.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   789.6 -VERSION:2.0
   789.7 -BEGIN:VTIMEZONE
   789.8 -TZID:America/Shiprock
   789.9 -TZURL:http://tzurl.org/zoneinfo/America/Shiprock
  789.10 -X-LIC-LOCATION:America/Shiprock
  789.11 -BEGIN:DAYLIGHT
  789.12 -TZOFFSETFROM:-0700
  789.13 -TZOFFSETTO:-0600
  789.14 -TZNAME:MDT
  789.15 -DTSTART:20070311T020000
  789.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  789.17 -END:DAYLIGHT
  789.18 -BEGIN:STANDARD
  789.19 -TZOFFSETFROM:-0600
  789.20 -TZOFFSETTO:-0700
  789.21 -TZNAME:MST
  789.22 -DTSTART:20071104T020000
  789.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  789.24 -END:STANDARD
  789.25 -BEGIN:STANDARD
  789.26 -TZOFFSETFROM:-065956
  789.27 -TZOFFSETTO:-0700
  789.28 -TZNAME:MST
  789.29 -DTSTART:18831118T120004
  789.30 -RDATE:18831118T120004
  789.31 -END:STANDARD
  789.32 -BEGIN:DAYLIGHT
  789.33 -TZOFFSETFROM:-0700
  789.34 -TZOFFSETTO:-0600
  789.35 -TZNAME:MDT
  789.36 -DTSTART:19180331T020000
  789.37 -RDATE:19180331T020000
  789.38 -RDATE:19190330T020000
  789.39 -RDATE:19200328T020000
  789.40 -RDATE:19210327T020000
  789.41 -RDATE:19650425T020000
  789.42 -RDATE:19660424T020000
  789.43 -RDATE:19670430T020000
  789.44 -RDATE:19680428T020000
  789.45 -RDATE:19690427T020000
  789.46 -RDATE:19700426T020000
  789.47 -RDATE:19710425T020000
  789.48 -RDATE:19720430T020000
  789.49 -RDATE:19730429T020000
  789.50 -RDATE:19740106T020000
  789.51 -RDATE:19750223T020000
  789.52 -RDATE:19760425T020000
  789.53 -RDATE:19770424T020000
  789.54 -RDATE:19780430T020000
  789.55 -RDATE:19790429T020000
  789.56 -RDATE:19800427T020000
  789.57 -RDATE:19810426T020000
  789.58 -RDATE:19820425T020000
  789.59 -RDATE:19830424T020000
  789.60 -RDATE:19840429T020000
  789.61 -RDATE:19850428T020000
  789.62 -RDATE:19860427T020000
  789.63 -RDATE:19870405T020000
  789.64 -RDATE:19880403T020000
  789.65 -RDATE:19890402T020000
  789.66 -RDATE:19900401T020000
  789.67 -RDATE:19910407T020000
  789.68 -RDATE:19920405T020000
  789.69 -RDATE:19930404T020000
  789.70 -RDATE:19940403T020000
  789.71 -RDATE:19950402T020000
  789.72 -RDATE:19960407T020000
  789.73 -RDATE:19970406T020000
  789.74 -RDATE:19980405T020000
  789.75 -RDATE:19990404T020000
  789.76 -RDATE:20000402T020000
  789.77 -RDATE:20010401T020000
  789.78 -RDATE:20020407T020000
  789.79 -RDATE:20030406T020000
  789.80 -RDATE:20040404T020000
  789.81 -RDATE:20050403T020000
  789.82 -RDATE:20060402T020000
  789.83 -END:DAYLIGHT
  789.84 -BEGIN:STANDARD
  789.85 -TZOFFSETFROM:-0600
  789.86 -TZOFFSETTO:-0700
  789.87 -TZNAME:MST
  789.88 -DTSTART:19181027T020000
  789.89 -RDATE:19181027T020000
  789.90 -RDATE:19191026T020000
  789.91 -RDATE:19201031T020000
  789.92 -RDATE:19210522T020000
  789.93 -RDATE:19450930T020000
  789.94 -RDATE:19651031T020000
  789.95 -RDATE:19661030T020000
  789.96 -RDATE:19671029T020000
  789.97 -RDATE:19681027T020000
  789.98 -RDATE:19691026T020000
  789.99 -RDATE:19701025T020000
 789.100 -RDATE:19711031T020000
 789.101 -RDATE:19721029T020000
 789.102 -RDATE:19731028T020000
 789.103 -RDATE:19741027T020000
 789.104 -RDATE:19751026T020000
 789.105 -RDATE:19761031T020000
 789.106 -RDATE:19771030T020000
 789.107 -RDATE:19781029T020000
 789.108 -RDATE:19791028T020000
 789.109 -RDATE:19801026T020000
 789.110 -RDATE:19811025T020000
 789.111 -RDATE:19821031T020000
 789.112 -RDATE:19831030T020000
 789.113 -RDATE:19841028T020000
 789.114 -RDATE:19851027T020000
 789.115 -RDATE:19861026T020000
 789.116 -RDATE:19871025T020000
 789.117 -RDATE:19881030T020000
 789.118 -RDATE:19891029T020000
 789.119 -RDATE:19901028T020000
 789.120 -RDATE:19911027T020000
 789.121 -RDATE:19921025T020000
 789.122 -RDATE:19931031T020000
 789.123 -RDATE:19941030T020000
 789.124 -RDATE:19951029T020000
 789.125 -RDATE:19961027T020000
 789.126 -RDATE:19971026T020000
 789.127 -RDATE:19981025T020000
 789.128 -RDATE:19991031T020000
 789.129 -RDATE:20001029T020000
 789.130 -RDATE:20011028T020000
 789.131 -RDATE:20021027T020000
 789.132 -RDATE:20031026T020000
 789.133 -RDATE:20041031T020000
 789.134 -RDATE:20051030T020000
 789.135 -RDATE:20061029T020000
 789.136 -END:STANDARD
 789.137 -BEGIN:STANDARD
 789.138 -TZOFFSETFROM:-0700
 789.139 -TZOFFSETTO:-0700
 789.140 -TZNAME:MST
 789.141 -DTSTART:19200101T000000
 789.142 -RDATE:19200101T000000
 789.143 -RDATE:19420101T000000
 789.144 -RDATE:19460101T000000
 789.145 -RDATE:19670101T000000
 789.146 -END:STANDARD
 789.147 -BEGIN:DAYLIGHT
 789.148 -TZOFFSETFROM:-0700
 789.149 -TZOFFSETTO:-0600
 789.150 -TZNAME:MWT
 789.151 -DTSTART:19420209T020000
 789.152 -RDATE:19420209T020000
 789.153 -END:DAYLIGHT
 789.154 -BEGIN:DAYLIGHT
 789.155 -TZOFFSETFROM:-0600
 789.156 -TZOFFSETTO:-0600
 789.157 -TZNAME:MPT
 789.158 -DTSTART:19450814T170000
 789.159 -RDATE:19450814T170000
 789.160 -END:DAYLIGHT
 789.161 -END:VTIMEZONE
 789.162 -END:VCALENDAR
   790.1 --- a/src/zoneinfo/America/Sitka.ics	Thu Feb 12 18:02:00 2015 +0100
   790.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   790.3 @@ -1,174 +0,0 @@
   790.4 -BEGIN:VCALENDAR
   790.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   790.6 -VERSION:2.0
   790.7 -BEGIN:VTIMEZONE
   790.8 -TZID:America/Sitka
   790.9 -TZURL:http://tzurl.org/zoneinfo/America/Sitka
  790.10 -X-LIC-LOCATION:America/Sitka
  790.11 -BEGIN:DAYLIGHT
  790.12 -TZOFFSETFROM:-0900
  790.13 -TZOFFSETTO:-0800
  790.14 -TZNAME:AKDT
  790.15 -DTSTART:20070311T020000
  790.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  790.17 -END:DAYLIGHT
  790.18 -BEGIN:STANDARD
  790.19 -TZOFFSETFROM:-0800
  790.20 -TZOFFSETTO:-0900
  790.21 -TZNAME:AKST
  790.22 -DTSTART:20071104T020000
  790.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  790.24 -END:STANDARD
  790.25 -BEGIN:STANDARD
  790.26 -TZOFFSETFROM:+145847
  790.27 -TZOFFSETTO:-090113
  790.28 -TZNAME:LMT
  790.29 -DTSTART:18671018T000000
  790.30 -RDATE:18671018T000000
  790.31 -END:STANDARD
  790.32 -BEGIN:STANDARD
  790.33 -TZOFFSETFROM:-090113
  790.34 -TZOFFSETTO:-0800
  790.35 -TZNAME:PST
  790.36 -DTSTART:19000820T120000
  790.37 -RDATE:19000820T120000
  790.38 -END:STANDARD
  790.39 -BEGIN:STANDARD
  790.40 -TZOFFSETFROM:-0800
  790.41 -TZOFFSETTO:-0800
  790.42 -TZNAME:PST
  790.43 -DTSTART:19420101T000000
  790.44 -RDATE:19420101T000000
  790.45 -RDATE:19460101T000000
  790.46 -RDATE:19690101T000000
  790.47 -END:STANDARD
  790.48 -BEGIN:DAYLIGHT
  790.49 -TZOFFSETFROM:-0800
  790.50 -TZOFFSETTO:-0700
  790.51 -TZNAME:PWT
  790.52 -DTSTART:19420209T020000
  790.53 -RDATE:19420209T020000
  790.54 -END:DAYLIGHT
  790.55 -BEGIN:DAYLIGHT
  790.56 -TZOFFSETFROM:-0700
  790.57 -TZOFFSETTO:-0700
  790.58 -TZNAME:PPT
  790.59 -DTSTART:19450814T160000
  790.60 -RDATE:19450814T160000
  790.61 -END:DAYLIGHT
  790.62 -BEGIN:STANDARD
  790.63 -TZOFFSETFROM:-0700
  790.64 -TZOFFSETTO:-0800
  790.65 -TZNAME:PST
  790.66 -DTSTART:19450930T020000
  790.67 -RDATE:19450930T020000
  790.68 -RDATE:19691026T020000
  790.69 -RDATE:19701025T020000
  790.70 -RDATE:19711031T020000
  790.71 -RDATE:19721029T020000
  790.72 -RDATE:19731028T020000
  790.73 -RDATE:19741027T020000
  790.74 -RDATE:19751026T020000
  790.75 -RDATE:19761031T020000
  790.76 -RDATE:19771030T020000
  790.77 -RDATE:19781029T020000
  790.78 -RDATE:19791028T020000
  790.79 -RDATE:19801026T020000
  790.80 -RDATE:19811025T020000
  790.81 -RDATE:19821031T020000
  790.82 -END:STANDARD
  790.83 -BEGIN:DAYLIGHT
  790.84 -TZOFFSETFROM:-0800
  790.85 -TZOFFSETTO:-0700
  790.86 -TZNAME:PDT
  790.87 -DTSTART:19690427T020000
  790.88 -RDATE:19690427T020000
  790.89 -RDATE:19700426T020000
  790.90 -RDATE:19710425T020000
  790.91 -RDATE:19720430T020000
  790.92 -RDATE:19730429T020000
  790.93 -RDATE:19740106T020000
  790.94 -RDATE:19750223T020000
  790.95 -RDATE:19760425T020000
  790.96 -RDATE:19770424T020000
  790.97 -RDATE:19780430T020000
  790.98 -RDATE:19790429T020000
  790.99 -RDATE:19800427T020000
 790.100 -RDATE:19810426T020000
 790.101 -RDATE:19820425T020000
 790.102 -RDATE:19830424T020000
 790.103 -END:DAYLIGHT
 790.104 -BEGIN:STANDARD
 790.105 -TZOFFSETFROM:-0700
 790.106 -TZOFFSETTO:-0900
 790.107 -TZNAME:YST
 790.108 -DTSTART:19831030T020000
 790.109 -RDATE:19831030T020000
 790.110 -END:STANDARD
 790.111 -BEGIN:STANDARD
 790.112 -TZOFFSETFROM:-0900
 790.113 -TZOFFSETTO:-0900
 790.114 -TZNAME:AKST
 790.115 -DTSTART:19831130T000000
 790.116 -RDATE:19831130T000000
 790.117 -END:STANDARD
 790.118 -BEGIN:DAYLIGHT
 790.119 -TZOFFSETFROM:-0900
 790.120 -TZOFFSETTO:-0800
 790.121 -TZNAME:AKDT
 790.122 -DTSTART:19840429T020000
 790.123 -RDATE:19840429T020000
 790.124 -RDATE:19850428T020000
 790.125 -RDATE:19860427T020000
 790.126 -RDATE:19870405T020000
 790.127 -RDATE:19880403T020000
 790.128 -RDATE:19890402T020000
 790.129 -RDATE:19900401T020000
 790.130 -RDATE:19910407T020000
 790.131 -RDATE:19920405T020000
 790.132 -RDATE:19930404T020000
 790.133 -RDATE:19940403T020000
 790.134 -RDATE:19950402T020000
 790.135 -RDATE:19960407T020000
 790.136 -RDATE:19970406T020000
 790.137 -RDATE:19980405T020000
 790.138 -RDATE:19990404T020000
 790.139 -RDATE:20000402T020000
 790.140 -RDATE:20010401T020000
 790.141 -RDATE:20020407T020000
 790.142 -RDATE:20030406T020000
 790.143 -RDATE:20040404T020000
 790.144 -RDATE:20050403T020000
 790.145 -RDATE:20060402T020000
 790.146 -END:DAYLIGHT
 790.147 -BEGIN:STANDARD
 790.148 -TZOFFSETFROM:-0800
 790.149 -TZOFFSETTO:-0900
 790.150 -TZNAME:AKST
 790.151 -DTSTART:19841028T020000
 790.152 -RDATE:19841028T020000
 790.153 -RDATE:19851027T020000
 790.154 -RDATE:19861026T020000
 790.155 -RDATE:19871025T020000
 790.156 -RDATE:19881030T020000
 790.157 -RDATE:19891029T020000
 790.158 -RDATE:19901028T020000
 790.159 -RDATE:19911027T020000
 790.160 -RDATE:19921025T020000
 790.161 -RDATE:19931031T020000
 790.162 -RDATE:19941030T020000
 790.163 -RDATE:19951029T020000
 790.164 -RDATE:19961027T020000
 790.165 -RDATE:19971026T020000
 790.166 -RDATE:19981025T020000
 790.167 -RDATE:19991031T020000
 790.168 -RDATE:20001029T020000
 790.169 -RDATE:20011028T020000
 790.170 -RDATE:20021027T020000
 790.171 -RDATE:20031026T020000
 790.172 -RDATE:20041031T020000
 790.173 -RDATE:20051030T020000
 790.174 -RDATE:20061029T020000
 790.175 -END:STANDARD
 790.176 -END:VTIMEZONE
 790.177 -END:VCALENDAR
   791.1 --- a/src/zoneinfo/America/St_Barthelemy.ics	Thu Feb 12 18:02:00 2015 +0100
   791.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   791.3 @@ -1,16 +0,0 @@
   791.4 -BEGIN:VCALENDAR
   791.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   791.6 -VERSION:2.0
   791.7 -BEGIN:VTIMEZONE
   791.8 -TZID:America/St_Barthelemy
   791.9 -TZURL:http://tzurl.org/zoneinfo/America/St_Barthelemy
  791.10 -X-LIC-LOCATION:America/St_Barthelemy
  791.11 -BEGIN:STANDARD
  791.12 -TZOFFSETFROM:-040608
  791.13 -TZOFFSETTO:-0400
  791.14 -TZNAME:AST
  791.15 -DTSTART:19110608T000000
  791.16 -RDATE:19110608T000000
  791.17 -END:STANDARD
  791.18 -END:VTIMEZONE
  791.19 -END:VCALENDAR
   792.1 --- a/src/zoneinfo/America/St_Johns.ics	Thu Feb 12 18:02:00 2015 +0100
   792.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   792.3 @@ -1,285 +0,0 @@
   792.4 -BEGIN:VCALENDAR
   792.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   792.6 -VERSION:2.0
   792.7 -BEGIN:VTIMEZONE
   792.8 -TZID:America/St_Johns
   792.9 -TZURL:http://tzurl.org/zoneinfo/America/St_Johns
  792.10 -X-LIC-LOCATION:America/St_Johns
  792.11 -BEGIN:STANDARD
  792.12 -TZOFFSETFROM:-0230
  792.13 -TZOFFSETTO:-0330
  792.14 -TZNAME:NST
  792.15 -DTSTART:20111106T020000
  792.16 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  792.17 -END:STANDARD
  792.18 -BEGIN:DAYLIGHT
  792.19 -TZOFFSETFROM:-0330
  792.20 -TZOFFSETTO:-0230
  792.21 -TZNAME:NDT
  792.22 -DTSTART:20120311T020000
  792.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  792.24 -END:DAYLIGHT
  792.25 -BEGIN:STANDARD
  792.26 -TZOFFSETFROM:-033052
  792.27 -TZOFFSETTO:-033052
  792.28 -TZNAME:NST
  792.29 -DTSTART:18840101T000000
  792.30 -RDATE:18840101T000000
  792.31 -RDATE:19180101T000000
  792.32 -RDATE:19190101T000000
  792.33 -END:STANDARD
  792.34 -BEGIN:DAYLIGHT
  792.35 -TZOFFSETFROM:-033052
  792.36 -TZOFFSETTO:-023052
  792.37 -TZNAME:NDT
  792.38 -DTSTART:19170408T020000
  792.39 -RDATE:19170408T020000
  792.40 -RDATE:19180414T020000
  792.41 -RDATE:19190505T230000
  792.42 -RDATE:19200502T230000
  792.43 -RDATE:19210501T230000
  792.44 -RDATE:19220507T230000
  792.45 -RDATE:19230506T230000
  792.46 -RDATE:19240504T230000
  792.47 -RDATE:19250503T230000
  792.48 -RDATE:19260502T230000
  792.49 -RDATE:19270501T230000
  792.50 -RDATE:19280506T230000
  792.51 -RDATE:19290505T230000
  792.52 -RDATE:19300504T230000
  792.53 -RDATE:19310503T230000
  792.54 -RDATE:19320501T230000
  792.55 -RDATE:19330507T230000
  792.56 -RDATE:19340506T230000
  792.57 -END:DAYLIGHT
  792.58 -BEGIN:STANDARD
  792.59 -TZOFFSETFROM:-023052
  792.60 -TZOFFSETTO:-033052
  792.61 -TZNAME:NST
  792.62 -DTSTART:19170917T020000
  792.63 -RDATE:19170917T020000
  792.64 -RDATE:19181031T020000
  792.65 -RDATE:19190812T230000
  792.66 -RDATE:19201031T230000
  792.67 -RDATE:19211030T230000
  792.68 -RDATE:19221029T230000
  792.69 -RDATE:19231028T230000
  792.70 -RDATE:19241026T230000
  792.71 -RDATE:19251025T230000
  792.72 -RDATE:19261031T230000
  792.73 -RDATE:19271030T230000
  792.74 -RDATE:19281028T230000
  792.75 -RDATE:19291027T230000
  792.76 -RDATE:19301026T230000
  792.77 -RDATE:19311025T230000
  792.78 -RDATE:19321030T230000
  792.79 -RDATE:19331029T230000
  792.80 -RDATE:19341028T230000
  792.81 -END:STANDARD
  792.82 -BEGIN:STANDARD
  792.83 -TZOFFSETFROM:-033052
  792.84 -TZOFFSETTO:-0330
  792.85 -TZNAME:NST
  792.86 -DTSTART:19350330T000000
  792.87 -RDATE:19350330T000000
  792.88 -END:STANDARD
  792.89 -BEGIN:DAYLIGHT
  792.90 -TZOFFSETFROM:-0330
  792.91 -TZOFFSETTO:-0230
  792.92 -TZNAME:NDT
  792.93 -DTSTART:19350505T230000
  792.94 -RDATE:19350505T230000
  792.95 -RDATE:19360511T000000
  792.96 -RDATE:19370510T000000
  792.97 -RDATE:19380509T000000
  792.98 -RDATE:19390515T000000
  792.99 -RDATE:19400513T000000
 792.100 -RDATE:19410512T000000
 792.101 -RDATE:19460512T020000
 792.102 -RDATE:19470511T020000
 792.103 -RDATE:19480509T020000
 792.104 -RDATE:19490508T020000
 792.105 -RDATE:19500514T020000
 792.106 -RDATE:19510429T020000
 792.107 -RDATE:19520427T020000
 792.108 -RDATE:19530426T020000
 792.109 -RDATE:19540425T020000
 792.110 -RDATE:19550424T020000
 792.111 -RDATE:19560429T020000
 792.112 -RDATE:19570428T020000
 792.113 -RDATE:19580427T020000
 792.114 -RDATE:19590426T020000
 792.115 -RDATE:19600424T020000
 792.116 -RDATE:19610430T020000
 792.117 -RDATE:19620429T020000
 792.118 -RDATE:19630428T020000
 792.119 -RDATE:19640426T020000
 792.120 -RDATE:19650425T020000
 792.121 -RDATE:19660424T020000
 792.122 -RDATE:19670430T020000
 792.123 -RDATE:19680428T020000
 792.124 -RDATE:19690427T020000
 792.125 -RDATE:19700426T020000
 792.126 -RDATE:19710425T020000
 792.127 -RDATE:19720430T020000
 792.128 -RDATE:19730429T020000
 792.129 -RDATE:19740428T020000
 792.130 -RDATE:19750427T020000
 792.131 -RDATE:19760425T020000
 792.132 -RDATE:19770424T020000
 792.133 -RDATE:19780430T020000
 792.134 -RDATE:19790429T020000
 792.135 -RDATE:19800427T020000
 792.136 -RDATE:19810426T020000
 792.137 -RDATE:19820425T020000
 792.138 -RDATE:19830424T020000
 792.139 -RDATE:19840429T020000
 792.140 -RDATE:19850428T020000
 792.141 -RDATE:19860427T020000
 792.142 -RDATE:19870405T000100
 792.143 -RDATE:19890402T000100
 792.144 -RDATE:19900401T000100
 792.145 -RDATE:19910407T000100
 792.146 -RDATE:19920405T000100
 792.147 -RDATE:19930404T000100
 792.148 -RDATE:19940403T000100
 792.149 -RDATE:19950402T000100
 792.150 -RDATE:19960407T000100
 792.151 -RDATE:19970406T000100
 792.152 -RDATE:19980405T000100
 792.153 -RDATE:19990404T000100
 792.154 -RDATE:20000402T000100
 792.155 -RDATE:20010401T000100
 792.156 -RDATE:20020407T000100
 792.157 -RDATE:20030406T000100
 792.158 -RDATE:20040404T000100
 792.159 -RDATE:20050403T000100
 792.160 -RDATE:20060402T000100
 792.161 -RDATE:20070311T000100
 792.162 -RDATE:20080309T000100
 792.163 -RDATE:20090308T000100
 792.164 -RDATE:20100314T000100
 792.165 -RDATE:20110313T000100
 792.166 -END:DAYLIGHT
 792.167 -BEGIN:STANDARD
 792.168 -TZOFFSETFROM:-0230
 792.169 -TZOFFSETTO:-0330
 792.170 -TZNAME:NST
 792.171 -DTSTART:19351027T230000
 792.172 -RDATE:19351027T230000
 792.173 -RDATE:19361005T000000
 792.174 -RDATE:19371004T000000
 792.175 -RDATE:19381003T000000
 792.176 -RDATE:19391002T000000
 792.177 -RDATE:19401007T000000
 792.178 -RDATE:19411006T000000
 792.179 -RDATE:19450930T020000
 792.180 -RDATE:19461006T020000
 792.181 -RDATE:19471005T020000
 792.182 -RDATE:19481003T020000
 792.183 -RDATE:19491002T020000
 792.184 -RDATE:19501008T020000
 792.185 -RDATE:19510930T020000
 792.186 -RDATE:19520928T020000
 792.187 -RDATE:19530927T020000
 792.188 -RDATE:19540926T020000
 792.189 -RDATE:19550925T020000
 792.190 -RDATE:19560930T020000
 792.191 -RDATE:19570929T020000
 792.192 -RDATE:19580928T020000
 792.193 -RDATE:19590927T020000
 792.194 -RDATE:19601030T020000
 792.195 -RDATE:19611029T020000
 792.196 -RDATE:19621028T020000
 792.197 -RDATE:19631027T020000
 792.198 -RDATE:19641025T020000
 792.199 -RDATE:19651031T020000
 792.200 -RDATE:19661030T020000
 792.201 -RDATE:19671029T020000
 792.202 -RDATE:19681027T020000
 792.203 -RDATE:19691026T020000
 792.204 -RDATE:19701025T020000
 792.205 -RDATE:19711031T020000
 792.206 -RDATE:19721029T020000
 792.207 -RDATE:19731028T020000
 792.208 -RDATE:19741027T020000
 792.209 -RDATE:19751026T020000
 792.210 -RDATE:19761031T020000
 792.211 -RDATE:19771030T020000
 792.212 -RDATE:19781029T020000
 792.213 -RDATE:19791028T020000
 792.214 -RDATE:19801026T020000
 792.215 -RDATE:19811025T020000
 792.216 -RDATE:19821031T020000
 792.217 -RDATE:19831030T020000
 792.218 -RDATE:19841028T020000
 792.219 -RDATE:19851027T020000
 792.220 -RDATE:19861026T020000
 792.221 -RDATE:19871025T000100
 792.222 -RDATE:19891029T000100
 792.223 -RDATE:19901028T000100
 792.224 -RDATE:19911027T000100
 792.225 -RDATE:19921025T000100
 792.226 -RDATE:19931031T000100
 792.227 -RDATE:19941030T000100
 792.228 -RDATE:19951029T000100
 792.229 -RDATE:19961027T000100
 792.230 -RDATE:19971026T000100
 792.231 -RDATE:19981025T000100
 792.232 -RDATE:19991031T000100
 792.233 -RDATE:20001029T000100
 792.234 -RDATE:20011028T000100
 792.235 -RDATE:20021027T000100
 792.236 -RDATE:20031026T000100
 792.237 -RDATE:20041031T000100
 792.238 -RDATE:20051030T000100
 792.239 -RDATE:20061029T000100
 792.240 -RDATE:20071104T000100
 792.241 -RDATE:20081102T000100
 792.242 -RDATE:20091101T000100
 792.243 -RDATE:20101107T000100
 792.244 -END:STANDARD
 792.245 -BEGIN:DAYLIGHT
 792.246 -TZOFFSETFROM:-0330
 792.247 -TZOFFSETTO:-0230
 792.248 -TZNAME:NWT
 792.249 -DTSTART:19420511T000000
 792.250 -RDATE:19420511T000000
 792.251 -END:DAYLIGHT
 792.252 -BEGIN:DAYLIGHT
 792.253 -TZOFFSETFROM:-0230
 792.254 -TZOFFSETTO:-0230
 792.255 -TZNAME:NPT
 792.256 -DTSTART:19450814T203000
 792.257 -RDATE:19450814T203000
 792.258 -END:DAYLIGHT
 792.259 -BEGIN:STANDARD
 792.260 -TZOFFSETFROM:-0330
 792.261 -TZOFFSETTO:-0330
 792.262 -TZNAME:NST
 792.263 -DTSTART:19460101T000000
 792.264 -RDATE:19460101T000000
 792.265 -END:STANDARD
 792.266 -BEGIN:DAYLIGHT
 792.267 -TZOFFSETFROM:-0330
 792.268 -TZOFFSETTO:-0130
 792.269 -TZNAME:NDDT
 792.270 -DTSTART:19880403T000100
 792.271 -RDATE:19880403T000100
 792.272 -END:DAYLIGHT
 792.273 -BEGIN:STANDARD
 792.274 -TZOFFSETFROM:-0130
 792.275 -TZOFFSETTO:-0330
 792.276 -TZNAME:NST
 792.277 -DTSTART:19881030T000100
 792.278 -RDATE:19881030T000100
 792.279 -END:STANDARD
 792.280 -BEGIN:DAYLIGHT
 792.281 -TZOFFSETFROM:-0230
 792.282 -TZOFFSETTO:-0230
 792.283 -TZNAME:NDT
 792.284 -DTSTART:20111101T000000
 792.285 -RDATE:20111101T000000
 792.286 -END:DAYLIGHT
 792.287 -END:VTIMEZONE
 792.288 -END:VCALENDAR
   793.1 --- a/src/zoneinfo/America/St_Kitts.ics	Thu Feb 12 18:02:00 2015 +0100
   793.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   793.3 @@ -1,16 +0,0 @@
   793.4 -BEGIN:VCALENDAR
   793.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   793.6 -VERSION:2.0
   793.7 -BEGIN:VTIMEZONE
   793.8 -TZID:America/St_Kitts
   793.9 -TZURL:http://tzurl.org/zoneinfo/America/St_Kitts
  793.10 -X-LIC-LOCATION:America/St_Kitts
  793.11 -BEGIN:STANDARD
  793.12 -TZOFFSETFROM:-041052
  793.13 -TZOFFSETTO:-0400
  793.14 -TZNAME:AST
  793.15 -DTSTART:19120302T000000
  793.16 -RDATE:19120302T000000
  793.17 -END:STANDARD
  793.18 -END:VTIMEZONE
  793.19 -END:VCALENDAR
   794.1 --- a/src/zoneinfo/America/St_Lucia.ics	Thu Feb 12 18:02:00 2015 +0100
   794.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   794.3 @@ -1,23 +0,0 @@
   794.4 -BEGIN:VCALENDAR
   794.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   794.6 -VERSION:2.0
   794.7 -BEGIN:VTIMEZONE
   794.8 -TZID:America/St_Lucia
   794.9 -TZURL:http://tzurl.org/zoneinfo/America/St_Lucia
  794.10 -X-LIC-LOCATION:America/St_Lucia
  794.11 -BEGIN:STANDARD
  794.12 -TZOFFSETFROM:-0404
  794.13 -TZOFFSETTO:-0404
  794.14 -TZNAME:CMT
  794.15 -DTSTART:18900101T000000
  794.16 -RDATE:18900101T000000
  794.17 -END:STANDARD
  794.18 -BEGIN:STANDARD
  794.19 -TZOFFSETFROM:-0404
  794.20 -TZOFFSETTO:-0400
  794.21 -TZNAME:AST
  794.22 -DTSTART:19120101T000000
  794.23 -RDATE:19120101T000000
  794.24 -END:STANDARD
  794.25 -END:VTIMEZONE
  794.26 -END:VCALENDAR
   795.1 --- a/src/zoneinfo/America/St_Thomas.ics	Thu Feb 12 18:02:00 2015 +0100
   795.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   795.3 @@ -1,16 +0,0 @@
   795.4 -BEGIN:VCALENDAR
   795.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   795.6 -VERSION:2.0
   795.7 -BEGIN:VTIMEZONE
   795.8 -TZID:America/St_Thomas
   795.9 -TZURL:http://tzurl.org/zoneinfo/America/St_Thomas
  795.10 -X-LIC-LOCATION:America/St_Thomas
  795.11 -BEGIN:STANDARD
  795.12 -TZOFFSETFROM:-041944
  795.13 -TZOFFSETTO:-0400
  795.14 -TZNAME:AST
  795.15 -DTSTART:19110701T000000
  795.16 -RDATE:19110701T000000
  795.17 -END:STANDARD
  795.18 -END:VTIMEZONE
  795.19 -END:VCALENDAR
   796.1 --- a/src/zoneinfo/America/St_Vincent.ics	Thu Feb 12 18:02:00 2015 +0100
   796.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   796.3 @@ -1,23 +0,0 @@
   796.4 -BEGIN:VCALENDAR
   796.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   796.6 -VERSION:2.0
   796.7 -BEGIN:VTIMEZONE
   796.8 -TZID:America/St_Vincent
   796.9 -TZURL:http://tzurl.org/zoneinfo/America/St_Vincent
  796.10 -X-LIC-LOCATION:America/St_Vincent
  796.11 -BEGIN:STANDARD
  796.12 -TZOFFSETFROM:-040456
  796.13 -TZOFFSETTO:-040456
  796.14 -TZNAME:KMT
  796.15 -DTSTART:18900101T000000
  796.16 -RDATE:18900101T000000
  796.17 -END:STANDARD
  796.18 -BEGIN:STANDARD
  796.19 -TZOFFSETFROM:-040456
  796.20 -TZOFFSETTO:-0400
  796.21 -TZNAME:AST
  796.22 -DTSTART:19120101T000000
  796.23 -RDATE:19120101T000000
  796.24 -END:STANDARD
  796.25 -END:VTIMEZONE
  796.26 -END:VCALENDAR
   797.1 --- a/src/zoneinfo/America/Swift_Current.ics	Thu Feb 12 18:02:00 2015 +0100
   797.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   797.3 @@ -1,75 +0,0 @@
   797.4 -BEGIN:VCALENDAR
   797.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   797.6 -VERSION:2.0
   797.7 -BEGIN:VTIMEZONE
   797.8 -TZID:America/Swift_Current
   797.9 -TZURL:http://tzurl.org/zoneinfo/America/Swift_Current
  797.10 -X-LIC-LOCATION:America/Swift_Current
  797.11 -BEGIN:STANDARD
  797.12 -TZOFFSETFROM:-071120
  797.13 -TZOFFSETTO:-0700
  797.14 -TZNAME:MST
  797.15 -DTSTART:19050901T000000
  797.16 -RDATE:19050901T000000
  797.17 -END:STANDARD
  797.18 -BEGIN:DAYLIGHT
  797.19 -TZOFFSETFROM:-0700
  797.20 -TZOFFSETTO:-0600
  797.21 -TZNAME:MDT
  797.22 -DTSTART:19180414T020000
  797.23 -RDATE:19180414T020000
  797.24 -RDATE:19460428T020000
  797.25 -RDATE:19470427T020000
  797.26 -RDATE:19480425T020000
  797.27 -RDATE:19490424T020000
  797.28 -RDATE:19570428T020000
  797.29 -RDATE:19590426T020000
  797.30 -RDATE:19600424T020000
  797.31 -RDATE:19610430T020000
  797.32 -END:DAYLIGHT
  797.33 -BEGIN:STANDARD
  797.34 -TZOFFSETFROM:-0600
  797.35 -TZOFFSETTO:-0700
  797.36 -TZNAME:MST
  797.37 -DTSTART:19181031T020000
  797.38 -RDATE:19181031T020000
  797.39 -RDATE:19450930T020000
  797.40 -RDATE:19461013T020000
  797.41 -RDATE:19470928T020000
  797.42 -RDATE:19480926T020000
  797.43 -RDATE:19490925T020000
  797.44 -RDATE:19571027T020000
  797.45 -RDATE:19591025T020000
  797.46 -RDATE:19600925T020000
  797.47 -RDATE:19610924T020000
  797.48 -END:STANDARD
  797.49 -BEGIN:DAYLIGHT
  797.50 -TZOFFSETFROM:-0700
  797.51 -TZOFFSETTO:-0600
  797.52 -TZNAME:MWT
  797.53 -DTSTART:19420209T020000
  797.54 -RDATE:19420209T020000
  797.55 -END:DAYLIGHT
  797.56 -BEGIN:DAYLIGHT
  797.57 -TZOFFSETFROM:-0600
  797.58 -TZOFFSETTO:-0600
  797.59 -TZNAME:MPT
  797.60 -DTSTART:19450814T170000
  797.61 -RDATE:19450814T170000
  797.62 -END:DAYLIGHT
  797.63 -BEGIN:STANDARD
  797.64 -TZOFFSETFROM:-0700
  797.65 -TZOFFSETTO:-0700
  797.66 -TZNAME:MST
  797.67 -DTSTART:19500101T000000
  797.68 -RDATE:19500101T000000
  797.69 -END:STANDARD
  797.70 -BEGIN:STANDARD
  797.71 -TZOFFSETFROM:-0700
  797.72 -TZOFFSETTO:-0600
  797.73 -TZNAME:CST
  797.74 -DTSTART:19720430T020000
  797.75 -RDATE:19720430T020000
  797.76 -END:STANDARD
  797.77 -END:VTIMEZONE
  797.78 -END:VCALENDAR
   798.1 --- a/src/zoneinfo/America/Tegucigalpa.ics	Thu Feb 12 18:02:00 2015 +0100
   798.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   798.3 @@ -1,34 +0,0 @@
   798.4 -BEGIN:VCALENDAR
   798.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   798.6 -VERSION:2.0
   798.7 -BEGIN:VTIMEZONE
   798.8 -TZID:America/Tegucigalpa
   798.9 -TZURL:http://tzurl.org/zoneinfo/America/Tegucigalpa
  798.10 -X-LIC-LOCATION:America/Tegucigalpa
  798.11 -BEGIN:STANDARD
  798.12 -TZOFFSETFROM:-054852
  798.13 -TZOFFSETTO:-0600
  798.14 -TZNAME:CST
  798.15 -DTSTART:19210401T000000
  798.16 -RDATE:19210401T000000
  798.17 -END:STANDARD
  798.18 -BEGIN:DAYLIGHT
  798.19 -TZOFFSETFROM:-0600
  798.20 -TZOFFSETTO:-0500
  798.21 -TZNAME:CDT
  798.22 -DTSTART:19870503T000000
  798.23 -RDATE:19870503T000000
  798.24 -RDATE:19880501T000000
  798.25 -RDATE:20060507T000000
  798.26 -END:DAYLIGHT
  798.27 -BEGIN:STANDARD
  798.28 -TZOFFSETFROM:-0500
  798.29 -TZOFFSETTO:-0600
  798.30 -TZNAME:CST
  798.31 -DTSTART:19870927T000000
  798.32 -RDATE:19870927T000000
  798.33 -RDATE:19880925T000000
  798.34 -RDATE:20060807T000000
  798.35 -END:STANDARD
  798.36 -END:VTIMEZONE
  798.37 -END:VCALENDAR
   799.1 --- a/src/zoneinfo/America/Thule.ics	Thu Feb 12 18:02:00 2015 +0100
   799.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   799.3 @@ -1,74 +0,0 @@
   799.4 -BEGIN:VCALENDAR
   799.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   799.6 -VERSION:2.0
   799.7 -BEGIN:VTIMEZONE
   799.8 -TZID:America/Thule
   799.9 -TZURL:http://tzurl.org/zoneinfo/America/Thule
  799.10 -X-LIC-LOCATION:America/Thule
  799.11 -BEGIN:DAYLIGHT
  799.12 -TZOFFSETFROM:-0400
  799.13 -TZOFFSETTO:-0300
  799.14 -TZNAME:ADT
  799.15 -DTSTART:20070311T020000
  799.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  799.17 -END:DAYLIGHT
  799.18 -BEGIN:STANDARD
  799.19 -TZOFFSETFROM:-0300
  799.20 -TZOFFSETTO:-0400
  799.21 -TZNAME:AST
  799.22 -DTSTART:20071104T020000
  799.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  799.24 -END:STANDARD
  799.25 -BEGIN:STANDARD
  799.26 -TZOFFSETFROM:-043508
  799.27 -TZOFFSETTO:-0400
  799.28 -TZNAME:AST
  799.29 -DTSTART:19160728T000000
  799.30 -RDATE:19160728T000000
  799.31 -END:STANDARD
  799.32 -BEGIN:DAYLIGHT
  799.33 -TZOFFSETFROM:-0400
  799.34 -TZOFFSETTO:-0300
  799.35 -TZNAME:ADT
  799.36 -DTSTART:19910331T020000
  799.37 -RDATE:19910331T020000
  799.38 -RDATE:19920329T020000
  799.39 -RDATE:19930404T020000
  799.40 -RDATE:19940403T020000
  799.41 -RDATE:19950402T020000
  799.42 -RDATE:19960407T020000
  799.43 -RDATE:19970406T020000
  799.44 -RDATE:19980405T020000
  799.45 -RDATE:19990404T020000
  799.46 -RDATE:20000402T020000
  799.47 -RDATE:20010401T020000
  799.48 -RDATE:20020407T020000
  799.49 -RDATE:20030406T020000
  799.50 -RDATE:20040404T020000
  799.51 -RDATE:20050403T020000
  799.52 -RDATE:20060402T020000
  799.53 -END:DAYLIGHT
  799.54 -BEGIN:STANDARD
  799.55 -TZOFFSETFROM:-0300
  799.56 -TZOFFSETTO:-0400
  799.57 -TZNAME:AST
  799.58 -DTSTART:19910929T020000
  799.59 -RDATE:19910929T020000
  799.60 -RDATE:19920927T020000
  799.61 -RDATE:19931031T020000
  799.62 -RDATE:19941030T020000
  799.63 -RDATE:19951029T020000
  799.64 -RDATE:19961027T020000
  799.65 -RDATE:19971026T020000
  799.66 -RDATE:19981025T020000
  799.67 -RDATE:19991031T020000
  799.68 -RDATE:20001029T020000
  799.69 -RDATE:20011028T020000
  799.70 -RDATE:20021027T020000
  799.71 -RDATE:20031026T020000
  799.72 -RDATE:20041031T020000
  799.73 -RDATE:20051030T020000
  799.74 -RDATE:20061029T020000
  799.75 -END:STANDARD
  799.76 -END:VTIMEZONE
  799.77 -END:VCALENDAR
   800.1 --- a/src/zoneinfo/America/Thunder_Bay.ics	Thu Feb 12 18:02:00 2015 +0100
   800.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   800.3 @@ -1,146 +0,0 @@
   800.4 -BEGIN:VCALENDAR
   800.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   800.6 -VERSION:2.0
   800.7 -BEGIN:VTIMEZONE
   800.8 -TZID:America/Thunder_Bay
   800.9 -TZURL:http://tzurl.org/zoneinfo/America/Thunder_Bay
  800.10 -X-LIC-LOCATION:America/Thunder_Bay
  800.11 -BEGIN:DAYLIGHT
  800.12 -TZOFFSETFROM:-0500
  800.13 -TZOFFSETTO:-0400
  800.14 -TZNAME:EDT
  800.15 -DTSTART:20070311T020000
  800.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  800.17 -END:DAYLIGHT
  800.18 -BEGIN:STANDARD
  800.19 -TZOFFSETFROM:-0400
  800.20 -TZOFFSETTO:-0500
  800.21 -TZNAME:EST
  800.22 -DTSTART:20071104T020000
  800.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  800.24 -END:STANDARD
  800.25 -BEGIN:STANDARD
  800.26 -TZOFFSETFROM:-0557
  800.27 -TZOFFSETTO:-0600
  800.28 -TZNAME:CST
  800.29 -DTSTART:18950101T000000
  800.30 -RDATE:18950101T000000
  800.31 -END:STANDARD
  800.32 -BEGIN:STANDARD
  800.33 -TZOFFSETFROM:-0600
  800.34 -TZOFFSETTO:-0500
  800.35 -TZNAME:EST
  800.36 -DTSTART:19100101T000000
  800.37 -RDATE:19100101T000000
  800.38 -END:STANDARD
  800.39 -BEGIN:STANDARD
  800.40 -TZOFFSETFROM:-0500
  800.41 -TZOFFSETTO:-0500
  800.42 -TZNAME:EST
  800.43 -DTSTART:19420101T000000
  800.44 -RDATE:19420101T000000
  800.45 -RDATE:19700101T000000
  800.46 -RDATE:19730101T000000
  800.47 -RDATE:19740101T000000
  800.48 -END:STANDARD
  800.49 -BEGIN:DAYLIGHT
  800.50 -TZOFFSETFROM:-0500
  800.51 -TZOFFSETTO:-0400
  800.52 -TZNAME:EWT
  800.53 -DTSTART:19420209T020000
  800.54 -RDATE:19420209T020000
  800.55 -END:DAYLIGHT
  800.56 -BEGIN:DAYLIGHT
  800.57 -TZOFFSETFROM:-0400
  800.58 -TZOFFSETTO:-0400
  800.59 -TZNAME:EPT
  800.60 -DTSTART:19450814T190000
  800.61 -RDATE:19450814T190000
  800.62 -END:DAYLIGHT
  800.63 -BEGIN:STANDARD
  800.64 -TZOFFSETFROM:-0400
  800.65 -TZOFFSETTO:-0500
  800.66 -TZNAME:EST
  800.67 -DTSTART:19450930T020000
  800.68 -RDATE:19450930T020000
  800.69 -RDATE:19701025T020000
  800.70 -RDATE:19711031T020000
  800.71 -RDATE:19721029T020000
  800.72 -RDATE:19741027T020000
  800.73 -RDATE:19751026T020000
  800.74 -RDATE:19761031T020000
  800.75 -RDATE:19771030T020000
  800.76 -RDATE:19781029T020000
  800.77 -RDATE:19791028T020000
  800.78 -RDATE:19801026T020000
  800.79 -RDATE:19811025T020000
  800.80 -RDATE:19821031T020000
  800.81 -RDATE:19831030T020000
  800.82 -RDATE:19841028T020000
  800.83 -RDATE:19851027T020000
  800.84 -RDATE:19861026T020000
  800.85 -RDATE:19871025T020000
  800.86 -RDATE:19881030T020000
  800.87 -RDATE:19891029T020000
  800.88 -RDATE:19901028T020000
  800.89 -RDATE:19911027T020000
  800.90 -RDATE:19921025T020000
  800.91 -RDATE:19931031T020000
  800.92 -RDATE:19941030T020000
  800.93 -RDATE:19951029T020000
  800.94 -RDATE:19961027T020000
  800.95 -RDATE:19971026T020000
  800.96 -RDATE:19981025T020000
  800.97 -RDATE:19991031T020000
  800.98 -RDATE:20001029T020000
  800.99 -RDATE:20011028T020000
 800.100 -RDATE:20021027T020000
 800.101 -RDATE:20031026T020000
 800.102 -RDATE:20041031T020000
 800.103 -RDATE:20051030T020000
 800.104 -RDATE:20061029T020000
 800.105 -END:STANDARD
 800.106 -BEGIN:DAYLIGHT
 800.107 -TZOFFSETFROM:-0500
 800.108 -TZOFFSETTO:-0400
 800.109 -TZNAME:EDT
 800.110 -DTSTART:19700426T020000
 800.111 -RDATE:19700426T020000
 800.112 -RDATE:19710425T020000
 800.113 -RDATE:19720430T020000
 800.114 -RDATE:19740428T020000
 800.115 -RDATE:19750427T020000
 800.116 -RDATE:19760425T020000
 800.117 -RDATE:19770424T020000
 800.118 -RDATE:19780430T020000
 800.119 -RDATE:19790429T020000
 800.120 -RDATE:19800427T020000
 800.121 -RDATE:19810426T020000
 800.122 -RDATE:19820425T020000
 800.123 -RDATE:19830424T020000
 800.124 -RDATE:19840429T020000
 800.125 -RDATE:19850428T020000
 800.126 -RDATE:19860427T020000
 800.127 -RDATE:19870405T020000
 800.128 -RDATE:19880403T020000
 800.129 -RDATE:19890402T020000
 800.130 -RDATE:19900401T020000
 800.131 -RDATE:19910407T020000
 800.132 -RDATE:19920405T020000
 800.133 -RDATE:19930404T020000
 800.134 -RDATE:19940403T020000
 800.135 -RDATE:19950402T020000
 800.136 -RDATE:19960407T020000
 800.137 -RDATE:19970406T020000
 800.138 -RDATE:19980405T020000
 800.139 -RDATE:19990404T020000
 800.140 -RDATE:20000402T020000
 800.141 -RDATE:20010401T020000
 800.142 -RDATE:20020407T020000
 800.143 -RDATE:20030406T020000
 800.144 -RDATE:20040404T020000
 800.145 -RDATE:20050403T020000
 800.146 -RDATE:20060402T020000
 800.147 -END:DAYLIGHT
 800.148 -END:VTIMEZONE
 800.149 -END:VCALENDAR
   801.1 --- a/src/zoneinfo/America/Tijuana.ics	Thu Feb 12 18:02:00 2015 +0100
   801.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   801.3 @@ -1,165 +0,0 @@
   801.4 -BEGIN:VCALENDAR
   801.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   801.6 -VERSION:2.0
   801.7 -BEGIN:VTIMEZONE
   801.8 -TZID:America/Tijuana
   801.9 -TZURL:http://tzurl.org/zoneinfo/America/Tijuana
  801.10 -X-LIC-LOCATION:America/Tijuana
  801.11 -BEGIN:DAYLIGHT
  801.12 -TZOFFSETFROM:-0800
  801.13 -TZOFFSETTO:-0700
  801.14 -TZNAME:PDT
  801.15 -DTSTART:20100314T020000
  801.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  801.17 -END:DAYLIGHT
  801.18 -BEGIN:STANDARD
  801.19 -TZOFFSETFROM:-0700
  801.20 -TZOFFSETTO:-0800
  801.21 -TZNAME:PST
  801.22 -DTSTART:20101107T020000
  801.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  801.24 -END:STANDARD
  801.25 -BEGIN:STANDARD
  801.26 -TZOFFSETFROM:-074804
  801.27 -TZOFFSETTO:-0700
  801.28 -TZNAME:MST
  801.29 -DTSTART:19220101T001156
  801.30 -RDATE:19220101T001156
  801.31 -END:STANDARD
  801.32 -BEGIN:STANDARD
  801.33 -TZOFFSETFROM:-0700
  801.34 -TZOFFSETTO:-0800
  801.35 -TZNAME:PST
  801.36 -DTSTART:19240101T000000
  801.37 -RDATE:19240101T000000
  801.38 -RDATE:19301115T000000
  801.39 -RDATE:19310930T000000
  801.40 -RDATE:19451112T000000
  801.41 -RDATE:19490114T000000
  801.42 -RDATE:19540926T020000
  801.43 -RDATE:19550925T020000
  801.44 -RDATE:19560930T020000
  801.45 -RDATE:19570929T020000
  801.46 -RDATE:19580928T020000
  801.47 -RDATE:19590927T020000
  801.48 -RDATE:19600925T020000
  801.49 -RDATE:19761031T020000
  801.50 -RDATE:19771030T020000
  801.51 -RDATE:19781029T020000
  801.52 -RDATE:19791028T020000
  801.53 -RDATE:19801026T020000
  801.54 -RDATE:19811025T020000
  801.55 -RDATE:19821031T020000
  801.56 -RDATE:19831030T020000
  801.57 -RDATE:19841028T020000
  801.58 -RDATE:19851027T020000
  801.59 -RDATE:19861026T020000
  801.60 -RDATE:19871025T020000
  801.61 -RDATE:19881030T020000
  801.62 -RDATE:19891029T020000
  801.63 -RDATE:19901028T020000
  801.64 -RDATE:19911027T020000
  801.65 -RDATE:19921025T020000
  801.66 -RDATE:19931031T020000
  801.67 -RDATE:19941030T020000
  801.68 -RDATE:19951029T020000
  801.69 -RDATE:19961027T020000
  801.70 -RDATE:19971026T020000
  801.71 -RDATE:19981025T020000
  801.72 -RDATE:19991031T020000
  801.73 -RDATE:20001029T020000
  801.74 -RDATE:20011028T020000
  801.75 -RDATE:20021027T020000
  801.76 -RDATE:20031026T020000
  801.77 -RDATE:20041031T020000
  801.78 -RDATE:20051030T020000
  801.79 -RDATE:20061029T020000
  801.80 -RDATE:20071028T020000
  801.81 -RDATE:20081026T020000
  801.82 -RDATE:20091025T020000
  801.83 -END:STANDARD
  801.84 -BEGIN:STANDARD
  801.85 -TZOFFSETFROM:-0800
  801.86 -TZOFFSETTO:-0700
  801.87 -TZNAME:MST
  801.88 -DTSTART:19270610T230000
  801.89 -RDATE:19270610T230000
  801.90 -END:STANDARD
  801.91 -BEGIN:DAYLIGHT
  801.92 -TZOFFSETFROM:-0800
  801.93 -TZOFFSETTO:-0700
  801.94 -TZNAME:PDT
  801.95 -DTSTART:19310401T000000
  801.96 -RDATE:19310401T000000
  801.97 -RDATE:19480405T000000
  801.98 -RDATE:19540425T020000
  801.99 -RDATE:19550424T020000
 801.100 -RDATE:19560429T020000
 801.101 -RDATE:19570428T020000
 801.102 -RDATE:19580427T020000
 801.103 -RDATE:19590426T020000
 801.104 -RDATE:19600424T020000
 801.105 -RDATE:19760425T020000
 801.106 -RDATE:19770424T020000
 801.107 -RDATE:19780430T020000
 801.108 -RDATE:19790429T020000
 801.109 -RDATE:19800427T020000
 801.110 -RDATE:19810426T020000
 801.111 -RDATE:19820425T020000
 801.112 -RDATE:19830424T020000
 801.113 -RDATE:19840429T020000
 801.114 -RDATE:19850428T020000
 801.115 -RDATE:19860427T020000
 801.116 -RDATE:19870405T020000
 801.117 -RDATE:19880403T020000
 801.118 -RDATE:19890402T020000
 801.119 -RDATE:19900401T020000
 801.120 -RDATE:19910407T020000
 801.121 -RDATE:19920405T020000
 801.122 -RDATE:19930404T020000
 801.123 -RDATE:19940403T020000
 801.124 -RDATE:19950402T020000
 801.125 -RDATE:19960407T020000
 801.126 -RDATE:19970406T020000
 801.127 -RDATE:19980405T020000
 801.128 -RDATE:19990404T020000
 801.129 -RDATE:20000402T020000
 801.130 -RDATE:20010401T020000
 801.131 -RDATE:20020407T020000
 801.132 -RDATE:20030406T020000
 801.133 -RDATE:20040404T020000
 801.134 -RDATE:20050403T020000
 801.135 -RDATE:20060402T020000
 801.136 -RDATE:20070401T020000
 801.137 -RDATE:20080406T020000
 801.138 -RDATE:20090405T020000
 801.139 -END:DAYLIGHT
 801.140 -BEGIN:DAYLIGHT
 801.141 -TZOFFSETFROM:-0800
 801.142 -TZOFFSETTO:-0700
 801.143 -TZNAME:PWT
 801.144 -DTSTART:19420424T000000
 801.145 -RDATE:19420424T000000
 801.146 -END:DAYLIGHT
 801.147 -BEGIN:DAYLIGHT
 801.148 -TZOFFSETFROM:-0700
 801.149 -TZOFFSETTO:-0700
 801.150 -TZNAME:PPT
 801.151 -DTSTART:19450814T160000
 801.152 -RDATE:19450814T160000
 801.153 -END:DAYLIGHT
 801.154 -BEGIN:STANDARD
 801.155 -TZOFFSETFROM:-0800
 801.156 -TZOFFSETTO:-0800
 801.157 -TZNAME:PST
 801.158 -DTSTART:19540101T000000
 801.159 -RDATE:19540101T000000
 801.160 -RDATE:19610101T000000
 801.161 -RDATE:19760101T000000
 801.162 -RDATE:19960101T000000
 801.163 -RDATE:20010101T000000
 801.164 -RDATE:20020220T000000
 801.165 -RDATE:20100101T000000
 801.166 -END:STANDARD
 801.167 -END:VTIMEZONE
 801.168 -END:VCALENDAR
   802.1 --- a/src/zoneinfo/America/Toronto.ics	Thu Feb 12 18:02:00 2015 +0100
   802.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   802.3 @@ -1,233 +0,0 @@
   802.4 -BEGIN:VCALENDAR
   802.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   802.6 -VERSION:2.0
   802.7 -BEGIN:VTIMEZONE
   802.8 -TZID:America/Toronto
   802.9 -TZURL:http://tzurl.org/zoneinfo/America/Toronto
  802.10 -X-LIC-LOCATION:America/Toronto
  802.11 -BEGIN:DAYLIGHT
  802.12 -TZOFFSETFROM:-0500
  802.13 -TZOFFSETTO:-0400
  802.14 -TZNAME:EDT
  802.15 -DTSTART:20070311T020000
  802.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  802.17 -END:DAYLIGHT
  802.18 -BEGIN:STANDARD
  802.19 -TZOFFSETFROM:-0400
  802.20 -TZOFFSETTO:-0500
  802.21 -TZNAME:EST
  802.22 -DTSTART:20071104T020000
  802.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  802.24 -END:STANDARD
  802.25 -BEGIN:STANDARD
  802.26 -TZOFFSETFROM:-051732
  802.27 -TZOFFSETTO:-0500
  802.28 -TZNAME:EST
  802.29 -DTSTART:18950101T000000
  802.30 -RDATE:18950101T000000
  802.31 -END:STANDARD
  802.32 -BEGIN:DAYLIGHT
  802.33 -TZOFFSETFROM:-0500
  802.34 -TZOFFSETTO:-0400
  802.35 -TZNAME:EDT
  802.36 -DTSTART:19180414T020000
  802.37 -RDATE:19180414T020000
  802.38 -RDATE:19190330T233000
  802.39 -RDATE:19200502T020000
  802.40 -RDATE:19210515T020000
  802.41 -RDATE:19220514T020000
  802.42 -RDATE:19230513T020000
  802.43 -RDATE:19240504T020000
  802.44 -RDATE:19250503T020000
  802.45 -RDATE:19260502T020000
  802.46 -RDATE:19270501T020000
  802.47 -RDATE:19280429T020000
  802.48 -RDATE:19290428T020000
  802.49 -RDATE:19300427T020000
  802.50 -RDATE:19310426T020000
  802.51 -RDATE:19320501T020000
  802.52 -RDATE:19330430T020000
  802.53 -RDATE:19340429T020000
  802.54 -RDATE:19350428T020000
  802.55 -RDATE:19360426T020000
  802.56 -RDATE:19370425T020000
  802.57 -RDATE:19380424T020000
  802.58 -RDATE:19390430T020000
  802.59 -RDATE:19400428T020000
  802.60 -RDATE:19460428T020000
  802.61 -RDATE:19470427T000000
  802.62 -RDATE:19480425T000000
  802.63 -RDATE:19490424T000000
  802.64 -RDATE:19500430T020000
  802.65 -RDATE:19510429T020000
  802.66 -RDATE:19520427T020000
  802.67 -RDATE:19530426T020000
  802.68 -RDATE:19540425T020000
  802.69 -RDATE:19550424T020000
  802.70 -RDATE:19560429T020000
  802.71 -RDATE:19570428T020000
  802.72 -RDATE:19580427T020000
  802.73 -RDATE:19590426T020000
  802.74 -RDATE:19600424T020000
  802.75 -RDATE:19610430T020000
  802.76 -RDATE:19620429T020000
  802.77 -RDATE:19630428T020000
  802.78 -RDATE:19640426T020000
  802.79 -RDATE:19650425T020000
  802.80 -RDATE:19660424T020000
  802.81 -RDATE:19670430T020000
  802.82 -RDATE:19680428T020000
  802.83 -RDATE:19690427T020000
  802.84 -RDATE:19700426T020000
  802.85 -RDATE:19710425T020000
  802.86 -RDATE:19720430T020000
  802.87 -RDATE:19730429T020000
  802.88 -RDATE:19740428T020000
  802.89 -RDATE:19750427T020000
  802.90 -RDATE:19760425T020000
  802.91 -RDATE:19770424T020000
  802.92 -RDATE:19780430T020000
  802.93 -RDATE:19790429T020000
  802.94 -RDATE:19800427T020000
  802.95 -RDATE:19810426T020000
  802.96 -RDATE:19820425T020000
  802.97 -RDATE:19830424T020000
  802.98 -RDATE:19840429T020000
  802.99 -RDATE:19850428T020000
 802.100 -RDATE:19860427T020000
 802.101 -RDATE:19870405T020000
 802.102 -RDATE:19880403T020000
 802.103 -RDATE:19890402T020000
 802.104 -RDATE:19900401T020000
 802.105 -RDATE:19910407T020000
 802.106 -RDATE:19920405T020000
 802.107 -RDATE:19930404T020000
 802.108 -RDATE:19940403T020000
 802.109 -RDATE:19950402T020000
 802.110 -RDATE:19960407T020000
 802.111 -RDATE:19970406T020000
 802.112 -RDATE:19980405T020000
 802.113 -RDATE:19990404T020000
 802.114 -RDATE:20000402T020000
 802.115 -RDATE:20010401T020000
 802.116 -RDATE:20020407T020000
 802.117 -RDATE:20030406T020000
 802.118 -RDATE:20040404T020000
 802.119 -RDATE:20050403T020000
 802.120 -RDATE:20060402T020000
 802.121 -END:DAYLIGHT
 802.122 -BEGIN:STANDARD
 802.123 -TZOFFSETFROM:-0400
 802.124 -TZOFFSETTO:-0500
 802.125 -TZNAME:EST
 802.126 -DTSTART:19181031T020000
 802.127 -RDATE:19181031T020000
 802.128 -RDATE:19191026T000000
 802.129 -RDATE:19200926T000000
 802.130 -RDATE:19210915T020000
 802.131 -RDATE:19220917T020000
 802.132 -RDATE:19230916T020000
 802.133 -RDATE:19240921T020000
 802.134 -RDATE:19250920T020000
 802.135 -RDATE:19260919T020000
 802.136 -RDATE:19270925T020000
 802.137 -RDATE:19280930T020000
 802.138 -RDATE:19290929T020000
 802.139 -RDATE:19300928T020000
 802.140 -RDATE:19310927T020000
 802.141 -RDATE:19320925T020000
 802.142 -RDATE:19331001T020000
 802.143 -RDATE:19340930T020000
 802.144 -RDATE:19350929T020000
 802.145 -RDATE:19360927T020000
 802.146 -RDATE:19370926T020000
 802.147 -RDATE:19380925T020000
 802.148 -RDATE:19390924T020000
 802.149 -RDATE:19450930T020000
 802.150 -RDATE:19460929T020000
 802.151 -RDATE:19470928T000000
 802.152 -RDATE:19480926T000000
 802.153 -RDATE:19491127T000000
 802.154 -RDATE:19501126T020000
 802.155 -RDATE:19510930T020000
 802.156 -RDATE:19520928T020000
 802.157 -RDATE:19530927T020000
 802.158 -RDATE:19540926T020000
 802.159 -RDATE:19550925T020000
 802.160 -RDATE:19560930T020000
 802.161 -RDATE:19571027T020000
 802.162 -RDATE:19581026T020000
 802.163 -RDATE:19591025T020000
 802.164 -RDATE:19601030T020000
 802.165 -RDATE:19611029T020000
 802.166 -RDATE:19621028T020000
 802.167 -RDATE:19631027T020000
 802.168 -RDATE:19641025T020000
 802.169 -RDATE:19651031T020000
 802.170 -RDATE:19661030T020000
 802.171 -RDATE:19671029T020000
 802.172 -RDATE:19681027T020000
 802.173 -RDATE:19691026T020000
 802.174 -RDATE:19701025T020000
 802.175 -RDATE:19711031T020000
 802.176 -RDATE:19721029T020000
 802.177 -RDATE:19731028T020000
 802.178 -RDATE:19741027T020000
 802.179 -RDATE:19751026T020000
 802.180 -RDATE:19761031T020000
 802.181 -RDATE:19771030T020000
 802.182 -RDATE:19781029T020000
 802.183 -RDATE:19791028T020000
 802.184 -RDATE:19801026T020000
 802.185 -RDATE:19811025T020000
 802.186 -RDATE:19821031T020000
 802.187 -RDATE:19831030T020000
 802.188 -RDATE:19841028T020000
 802.189 -RDATE:19851027T020000
 802.190 -RDATE:19861026T020000
 802.191 -RDATE:19871025T020000
 802.192 -RDATE:19881030T020000
 802.193 -RDATE:19891029T020000
 802.194 -RDATE:19901028T020000
 802.195 -RDATE:19911027T020000
 802.196 -RDATE:19921025T020000
 802.197 -RDATE:19931031T020000
 802.198 -RDATE:19941030T020000
 802.199 -RDATE:19951029T020000
 802.200 -RDATE:19961027T020000
 802.201 -RDATE:19971026T020000
 802.202 -RDATE:19981025T020000
 802.203 -RDATE:19991031T020000
 802.204 -RDATE:20001029T020000
 802.205 -RDATE:20011028T020000
 802.206 -RDATE:20021027T020000
 802.207 -RDATE:20031026T020000
 802.208 -RDATE:20041031T020000
 802.209 -RDATE:20051030T020000
 802.210 -RDATE:20061029T020000
 802.211 -END:STANDARD
 802.212 -BEGIN:STANDARD
 802.213 -TZOFFSETFROM:-0500
 802.214 -TZOFFSETTO:-0500
 802.215 -TZNAME:EST
 802.216 -DTSTART:19190101T000000
 802.217 -RDATE:19190101T000000
 802.218 -RDATE:19460101T000000
 802.219 -RDATE:19740101T000000
 802.220 -END:STANDARD
 802.221 -BEGIN:DAYLIGHT
 802.222 -TZOFFSETFROM:-0400
 802.223 -TZOFFSETTO:-0400
 802.224 -TZNAME:EWT
 802.225 -DTSTART:19420209T020000
 802.226 -RDATE:19420209T020000
 802.227 -END:DAYLIGHT
 802.228 -BEGIN:DAYLIGHT
 802.229 -TZOFFSETFROM:-0400
 802.230 -TZOFFSETTO:-0400
 802.231 -TZNAME:EPT
 802.232 -DTSTART:19450814T190000
 802.233 -RDATE:19450814T190000
 802.234 -END:DAYLIGHT
 802.235 -END:VTIMEZONE
 802.236 -END:VCALENDAR
   803.1 --- a/src/zoneinfo/America/Tortola.ics	Thu Feb 12 18:02:00 2015 +0100
   803.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   803.3 @@ -1,16 +0,0 @@
   803.4 -BEGIN:VCALENDAR
   803.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   803.6 -VERSION:2.0
   803.7 -BEGIN:VTIMEZONE
   803.8 -TZID:America/Tortola
   803.9 -TZURL:http://tzurl.org/zoneinfo/America/Tortola
  803.10 -X-LIC-LOCATION:America/Tortola
  803.11 -BEGIN:STANDARD
  803.12 -TZOFFSETFROM:-041828
  803.13 -TZOFFSETTO:-0400
  803.14 -TZNAME:AST
  803.15 -DTSTART:19110701T000000
  803.16 -RDATE:19110701T000000
  803.17 -END:STANDARD
  803.18 -END:VTIMEZONE
  803.19 -END:VCALENDAR
   804.1 --- a/src/zoneinfo/America/Vancouver.ics	Thu Feb 12 18:02:00 2015 +0100
   804.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   804.3 @@ -1,188 +0,0 @@
   804.4 -BEGIN:VCALENDAR
   804.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   804.6 -VERSION:2.0
   804.7 -BEGIN:VTIMEZONE
   804.8 -TZID:America/Vancouver
   804.9 -TZURL:http://tzurl.org/zoneinfo/America/Vancouver
  804.10 -X-LIC-LOCATION:America/Vancouver
  804.11 -BEGIN:DAYLIGHT
  804.12 -TZOFFSETFROM:-0800
  804.13 -TZOFFSETTO:-0700
  804.14 -TZNAME:PDT
  804.15 -DTSTART:20070311T020000
  804.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  804.17 -END:DAYLIGHT
  804.18 -BEGIN:STANDARD
  804.19 -TZOFFSETFROM:-0700
  804.20 -TZOFFSETTO:-0800
  804.21 -TZNAME:PST
  804.22 -DTSTART:20071104T020000
  804.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  804.24 -END:STANDARD
  804.25 -BEGIN:STANDARD
  804.26 -TZOFFSETFROM:-081228
  804.27 -TZOFFSETTO:-0800
  804.28 -TZNAME:PST
  804.29 -DTSTART:18840101T000000
  804.30 -RDATE:18840101T000000
  804.31 -END:STANDARD
  804.32 -BEGIN:DAYLIGHT
  804.33 -TZOFFSETFROM:-0800
  804.34 -TZOFFSETTO:-0700
  804.35 -TZNAME:PDT
  804.36 -DTSTART:19180414T020000
  804.37 -RDATE:19180414T020000
  804.38 -RDATE:19460428T020000
  804.39 -RDATE:19470427T020000
  804.40 -RDATE:19480425T020000
  804.41 -RDATE:19490424T020000
  804.42 -RDATE:19500430T020000
  804.43 -RDATE:19510429T020000
  804.44 -RDATE:19520427T020000
  804.45 -RDATE:19530426T020000
  804.46 -RDATE:19540425T020000
  804.47 -RDATE:19550424T020000
  804.48 -RDATE:19560429T020000
  804.49 -RDATE:19570428T020000
  804.50 -RDATE:19580427T020000
  804.51 -RDATE:19590426T020000
  804.52 -RDATE:19600424T020000
  804.53 -RDATE:19610430T020000
  804.54 -RDATE:19620429T020000
  804.55 -RDATE:19630428T020000
  804.56 -RDATE:19640426T020000
  804.57 -RDATE:19650425T020000
  804.58 -RDATE:19660424T020000
  804.59 -RDATE:19670430T020000
  804.60 -RDATE:19680428T020000
  804.61 -RDATE:19690427T020000
  804.62 -RDATE:19700426T020000
  804.63 -RDATE:19710425T020000
  804.64 -RDATE:19720430T020000
  804.65 -RDATE:19730429T020000
  804.66 -RDATE:19740428T020000
  804.67 -RDATE:19750427T020000
  804.68 -RDATE:19760425T020000
  804.69 -RDATE:19770424T020000
  804.70 -RDATE:19780430T020000
  804.71 -RDATE:19790429T020000
  804.72 -RDATE:19800427T020000
  804.73 -RDATE:19810426T020000
  804.74 -RDATE:19820425T020000
  804.75 -RDATE:19830424T020000
  804.76 -RDATE:19840429T020000
  804.77 -RDATE:19850428T020000
  804.78 -RDATE:19860427T020000
  804.79 -RDATE:19870405T020000
  804.80 -RDATE:19880403T020000
  804.81 -RDATE:19890402T020000
  804.82 -RDATE:19900401T020000
  804.83 -RDATE:19910407T020000
  804.84 -RDATE:19920405T020000
  804.85 -RDATE:19930404T020000
  804.86 -RDATE:19940403T020000
  804.87 -RDATE:19950402T020000
  804.88 -RDATE:19960407T020000
  804.89 -RDATE:19970406T020000
  804.90 -RDATE:19980405T020000
  804.91 -RDATE:19990404T020000
  804.92 -RDATE:20000402T020000
  804.93 -RDATE:20010401T020000
  804.94 -RDATE:20020407T020000
  804.95 -RDATE:20030406T020000
  804.96 -RDATE:20040404T020000
  804.97 -RDATE:20050403T020000
  804.98 -RDATE:20060402T020000
  804.99 -END:DAYLIGHT
 804.100 -BEGIN:STANDARD
 804.101 -TZOFFSETFROM:-0700
 804.102 -TZOFFSETTO:-0800
 804.103 -TZNAME:PST
 804.104 -DTSTART:19181031T020000
 804.105 -RDATE:19181031T020000
 804.106 -RDATE:19450930T020000
 804.107 -RDATE:19461013T020000
 804.108 -RDATE:19470928T020000
 804.109 -RDATE:19480926T020000
 804.110 -RDATE:19490925T020000
 804.111 -RDATE:19500924T020000
 804.112 -RDATE:19510930T020000
 804.113 -RDATE:19520928T020000
 804.114 -RDATE:19530927T020000
 804.115 -RDATE:19540926T020000
 804.116 -RDATE:19550925T020000
 804.117 -RDATE:19560930T020000
 804.118 -RDATE:19570929T020000
 804.119 -RDATE:19580928T020000
 804.120 -RDATE:19590927T020000
 804.121 -RDATE:19600925T020000
 804.122 -RDATE:19610924T020000
 804.123 -RDATE:19621028T020000
 804.124 -RDATE:19631027T020000
 804.125 -RDATE:19641025T020000
 804.126 -RDATE:19651031T020000
 804.127 -RDATE:19661030T020000
 804.128 -RDATE:19671029T020000
 804.129 -RDATE:19681027T020000
 804.130 -RDATE:19691026T020000
 804.131 -RDATE:19701025T020000
 804.132 -RDATE:19711031T020000
 804.133 -RDATE:19721029T020000
 804.134 -RDATE:19731028T020000
 804.135 -RDATE:19741027T020000
 804.136 -RDATE:19751026T020000
 804.137 -RDATE:19761031T020000
 804.138 -RDATE:19771030T020000
 804.139 -RDATE:19781029T020000
 804.140 -RDATE:19791028T020000
 804.141 -RDATE:19801026T020000
 804.142 -RDATE:19811025T020000
 804.143 -RDATE:19821031T020000
 804.144 -RDATE:19831030T020000
 804.145 -RDATE:19841028T020000
 804.146 -RDATE:19851027T020000
 804.147 -RDATE:19861026T020000
 804.148 -RDATE:19871025T020000
 804.149 -RDATE:19881030T020000
 804.150 -RDATE:19891029T020000
 804.151 -RDATE:19901028T020000
 804.152 -RDATE:19911027T020000
 804.153 -RDATE:19921025T020000
 804.154 -RDATE:19931031T020000
 804.155 -RDATE:19941030T020000
 804.156 -RDATE:19951029T020000
 804.157 -RDATE:19961027T020000
 804.158 -RDATE:19971026T020000
 804.159 -RDATE:19981025T020000
 804.160 -RDATE:19991031T020000
 804.161 -RDATE:20001029T020000
 804.162 -RDATE:20011028T020000
 804.163 -RDATE:20021027T020000
 804.164 -RDATE:20031026T020000
 804.165 -RDATE:20041031T020000
 804.166 -RDATE:20051030T020000
 804.167 -RDATE:20061029T020000
 804.168 -END:STANDARD
 804.169 -BEGIN:DAYLIGHT
 804.170 -TZOFFSETFROM:-0800
 804.171 -TZOFFSETTO:-0700
 804.172 -TZNAME:PWT
 804.173 -DTSTART:19420209T020000
 804.174 -RDATE:19420209T020000
 804.175 -END:DAYLIGHT
 804.176 -BEGIN:DAYLIGHT
 804.177 -TZOFFSETFROM:-0700
 804.178 -TZOFFSETTO:-0700
 804.179 -TZNAME:PPT
 804.180 -DTSTART:19450814T160000
 804.181 -RDATE:19450814T160000
 804.182 -END:DAYLIGHT
 804.183 -BEGIN:STANDARD
 804.184 -TZOFFSETFROM:-0800
 804.185 -TZOFFSETTO:-0800
 804.186 -TZNAME:PST
 804.187 -DTSTART:19870101T000000
 804.188 -RDATE:19870101T000000
 804.189 -END:STANDARD
 804.190 -END:VTIMEZONE
 804.191 -END:VCALENDAR
   805.1 --- a/src/zoneinfo/America/Whitehorse.ics	Thu Feb 12 18:02:00 2015 +0100
   805.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   805.3 @@ -1,154 +0,0 @@
   805.4 -BEGIN:VCALENDAR
   805.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   805.6 -VERSION:2.0
   805.7 -BEGIN:VTIMEZONE
   805.8 -TZID:America/Whitehorse
   805.9 -TZURL:http://tzurl.org/zoneinfo/America/Whitehorse
  805.10 -X-LIC-LOCATION:America/Whitehorse
  805.11 -BEGIN:DAYLIGHT
  805.12 -TZOFFSETFROM:-0800
  805.13 -TZOFFSETTO:-0700
  805.14 -TZNAME:PDT
  805.15 -DTSTART:20070311T020000
  805.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  805.17 -END:DAYLIGHT
  805.18 -BEGIN:STANDARD
  805.19 -TZOFFSETFROM:-0700
  805.20 -TZOFFSETTO:-0800
  805.21 -TZNAME:PST
  805.22 -DTSTART:20071104T020000
  805.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  805.24 -END:STANDARD
  805.25 -BEGIN:STANDARD
  805.26 -TZOFFSETFROM:-090012
  805.27 -TZOFFSETTO:-0900
  805.28 -TZNAME:YST
  805.29 -DTSTART:19000820T000000
  805.30 -RDATE:19000820T000000
  805.31 -END:STANDARD
  805.32 -BEGIN:DAYLIGHT
  805.33 -TZOFFSETFROM:-0900
  805.34 -TZOFFSETTO:-0800
  805.35 -TZNAME:YDT
  805.36 -DTSTART:19180414T020000
  805.37 -RDATE:19180414T020000
  805.38 -RDATE:19190525T020000
  805.39 -END:DAYLIGHT
  805.40 -BEGIN:STANDARD
  805.41 -TZOFFSETFROM:-0800
  805.42 -TZOFFSETTO:-0900
  805.43 -TZNAME:YST
  805.44 -DTSTART:19181027T020000
  805.45 -RDATE:19181027T020000
  805.46 -RDATE:19191101T000000
  805.47 -RDATE:19450930T020000
  805.48 -END:STANDARD
  805.49 -BEGIN:DAYLIGHT
  805.50 -TZOFFSETFROM:-0900
  805.51 -TZOFFSETTO:-0800
  805.52 -TZNAME:YWT
  805.53 -DTSTART:19420209T020000
  805.54 -RDATE:19420209T020000
  805.55 -END:DAYLIGHT
  805.56 -BEGIN:DAYLIGHT
  805.57 -TZOFFSETFROM:-0800
  805.58 -TZOFFSETTO:-0800
  805.59 -TZNAME:YPT
  805.60 -DTSTART:19450814T150000
  805.61 -RDATE:19450814T150000
  805.62 -END:DAYLIGHT
  805.63 -BEGIN:DAYLIGHT
  805.64 -TZOFFSETFROM:-0900
  805.65 -TZOFFSETTO:-0700
  805.66 -TZNAME:YDDT
  805.67 -DTSTART:19650425T000000
  805.68 -RDATE:19650425T000000
  805.69 -END:DAYLIGHT
  805.70 -BEGIN:STANDARD
  805.71 -TZOFFSETFROM:-0700
  805.72 -TZOFFSETTO:-0900
  805.73 -TZNAME:YST
  805.74 -DTSTART:19651031T020000
  805.75 -RDATE:19651031T020000
  805.76 -END:STANDARD
  805.77 -BEGIN:STANDARD
  805.78 -TZOFFSETFROM:-0900
  805.79 -TZOFFSETTO:-0800
  805.80 -DTSTART:19660701T020000
  805.81 -RDATE:19660701T020000
  805.82 -END:STANDARD
  805.83 -BEGIN:STANDARD
  805.84 -TZOFFSETFROM:-0800
  805.85 -TZOFFSETTO:-0800
  805.86 -TZNAME:PST
  805.87 -DTSTART:19800101T000000
  805.88 -RDATE:19800101T000000
  805.89 -END:STANDARD
  805.90 -BEGIN:DAYLIGHT
  805.91 -TZOFFSETFROM:-0800
  805.92 -TZOFFSETTO:-0700
  805.93 -TZNAME:PDT
  805.94 -DTSTART:19800427T020000
  805.95 -RDATE:19800427T020000
  805.96 -RDATE:19810426T020000
  805.97 -RDATE:19820425T020000
  805.98 -RDATE:19830424T020000
  805.99 -RDATE:19840429T020000
 805.100 -RDATE:19850428T020000
 805.101 -RDATE:19860427T020000
 805.102 -RDATE:19870405T020000
 805.103 -RDATE:19880403T020000
 805.104 -RDATE:19890402T020000
 805.105 -RDATE:19900401T020000
 805.106 -RDATE:19910407T020000
 805.107 -RDATE:19920405T020000
 805.108 -RDATE:19930404T020000
 805.109 -RDATE:19940403T020000
 805.110 -RDATE:19950402T020000
 805.111 -RDATE:19960407T020000
 805.112 -RDATE:19970406T020000
 805.113 -RDATE:19980405T020000
 805.114 -RDATE:19990404T020000
 805.115 -RDATE:20000402T020000
 805.116 -RDATE:20010401T020000
 805.117 -RDATE:20020407T020000
 805.118 -RDATE:20030406T020000
 805.119 -RDATE:20040404T020000
 805.120 -RDATE:20050403T020000
 805.121 -RDATE:20060402T020000
 805.122 -END:DAYLIGHT
 805.123 -BEGIN:STANDARD
 805.124 -TZOFFSETFROM:-0700
 805.125 -TZOFFSETTO:-0800
 805.126 -TZNAME:PST
 805.127 -DTSTART:19801026T020000
 805.128 -RDATE:19801026T020000
 805.129 -RDATE:19811025T020000
 805.130 -RDATE:19821031T020000
 805.131 -RDATE:19831030T020000
 805.132 -RDATE:19841028T020000
 805.133 -RDATE:19851027T020000
 805.134 -RDATE:19861026T020000
 805.135 -RDATE:19871025T020000
 805.136 -RDATE:19881030T020000
 805.137 -RDATE:19891029T020000
 805.138 -RDATE:19901028T020000
 805.139 -RDATE:19911027T020000
 805.140 -RDATE:19921025T020000
 805.141 -RDATE:19931031T020000
 805.142 -RDATE:19941030T020000
 805.143 -RDATE:19951029T020000
 805.144 -RDATE:19961027T020000
 805.145 -RDATE:19971026T020000
 805.146 -RDATE:19981025T020000
 805.147 -RDATE:19991031T020000
 805.148 -RDATE:20001029T020000
 805.149 -RDATE:20011028T020000
 805.150 -RDATE:20021027T020000
 805.151 -RDATE:20031026T020000
 805.152 -RDATE:20041031T020000
 805.153 -RDATE:20051030T020000
 805.154 -RDATE:20061029T020000
 805.155 -END:STANDARD
 805.156 -END:VTIMEZONE
 805.157 -END:VCALENDAR
   806.1 --- a/src/zoneinfo/America/Winnipeg.ics	Thu Feb 12 18:02:00 2015 +0100
   806.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   806.3 @@ -1,184 +0,0 @@
   806.4 -BEGIN:VCALENDAR
   806.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   806.6 -VERSION:2.0
   806.7 -BEGIN:VTIMEZONE
   806.8 -TZID:America/Winnipeg
   806.9 -TZURL:http://tzurl.org/zoneinfo/America/Winnipeg
  806.10 -X-LIC-LOCATION:America/Winnipeg
  806.11 -BEGIN:DAYLIGHT
  806.12 -TZOFFSETFROM:-0600
  806.13 -TZOFFSETTO:-0500
  806.14 -TZNAME:CDT
  806.15 -DTSTART:20070311T020000
  806.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  806.17 -END:DAYLIGHT
  806.18 -BEGIN:STANDARD
  806.19 -TZOFFSETFROM:-0500
  806.20 -TZOFFSETTO:-0600
  806.21 -TZNAME:CST
  806.22 -DTSTART:20071104T020000
  806.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  806.24 -END:STANDARD
  806.25 -BEGIN:STANDARD
  806.26 -TZOFFSETFROM:-062836
  806.27 -TZOFFSETTO:-0600
  806.28 -TZNAME:CST
  806.29 -DTSTART:18870716T000000
  806.30 -RDATE:18870716T000000
  806.31 -END:STANDARD
  806.32 -BEGIN:DAYLIGHT
  806.33 -TZOFFSETFROM:-0600
  806.34 -TZOFFSETTO:-0500
  806.35 -TZNAME:CDT
  806.36 -DTSTART:19160423T000000
  806.37 -RDATE:19160423T000000
  806.38 -RDATE:19180414T020000
  806.39 -RDATE:19370516T020000
  806.40 -RDATE:19460512T020000
  806.41 -RDATE:19470427T020000
  806.42 -RDATE:19480425T020000
  806.43 -RDATE:19490424T020000
  806.44 -RDATE:19500501T020000
  806.45 -RDATE:19510429T020000
  806.46 -RDATE:19520427T020000
  806.47 -RDATE:19530426T020000
  806.48 -RDATE:19540425T020000
  806.49 -RDATE:19550424T020000
  806.50 -RDATE:19560429T020000
  806.51 -RDATE:19570428T020000
  806.52 -RDATE:19580427T020000
  806.53 -RDATE:19590426T020000
  806.54 -RDATE:19600424T020000
  806.55 -RDATE:19630428T020000
  806.56 -RDATE:19660424T020000
  806.57 -RDATE:19670430T020000
  806.58 -RDATE:19680428T020000
  806.59 -RDATE:19690427T020000
  806.60 -RDATE:19700426T020000
  806.61 -RDATE:19710425T020000
  806.62 -RDATE:19720430T020000
  806.63 -RDATE:19730429T020000
  806.64 -RDATE:19740428T020000
  806.65 -RDATE:19750427T020000
  806.66 -RDATE:19760425T020000
  806.67 -RDATE:19770424T020000
  806.68 -RDATE:19780430T020000
  806.69 -RDATE:19790429T020000
  806.70 -RDATE:19800427T020000
  806.71 -RDATE:19810426T020000
  806.72 -RDATE:19820425T020000
  806.73 -RDATE:19830424T020000
  806.74 -RDATE:19840429T020000
  806.75 -RDATE:19850428T020000
  806.76 -RDATE:19860427T020000
  806.77 -RDATE:19870405T020000
  806.78 -RDATE:19880403T020000
  806.79 -RDATE:19890402T020000
  806.80 -RDATE:19900401T020000
  806.81 -RDATE:19910407T020000
  806.82 -RDATE:19920405T020000
  806.83 -RDATE:19930404T020000
  806.84 -RDATE:19940403T020000
  806.85 -RDATE:19950402T020000
  806.86 -RDATE:19960407T020000
  806.87 -RDATE:19970406T020000
  806.88 -RDATE:19980405T020000
  806.89 -RDATE:19990404T020000
  806.90 -RDATE:20000402T020000
  806.91 -RDATE:20010401T020000
  806.92 -RDATE:20020407T020000
  806.93 -RDATE:20030406T020000
  806.94 -RDATE:20040404T020000
  806.95 -RDATE:20050403T020000
  806.96 -RDATE:20060402T020000
  806.97 -END:DAYLIGHT
  806.98 -BEGIN:STANDARD
  806.99 -TZOFFSETFROM:-0500
 806.100 -TZOFFSETTO:-0600
 806.101 -TZNAME:CST
 806.102 -DTSTART:19160917T000000
 806.103 -RDATE:19160917T000000
 806.104 -RDATE:19181031T020000
 806.105 -RDATE:19370926T020000
 806.106 -RDATE:19450930T020000
 806.107 -RDATE:19461013T020000
 806.108 -RDATE:19470928T020000
 806.109 -RDATE:19480926T020000
 806.110 -RDATE:19490925T020000
 806.111 -RDATE:19500930T020000
 806.112 -RDATE:19510930T020000
 806.113 -RDATE:19520928T020000
 806.114 -RDATE:19530927T020000
 806.115 -RDATE:19540926T020000
 806.116 -RDATE:19550925T020000
 806.117 -RDATE:19560930T020000
 806.118 -RDATE:19570929T020000
 806.119 -RDATE:19580928T020000
 806.120 -RDATE:19591025T020000
 806.121 -RDATE:19600925T020000
 806.122 -RDATE:19630922T020000
 806.123 -RDATE:19661030T030000
 806.124 -RDATE:19671029T030000
 806.125 -RDATE:19681027T030000
 806.126 -RDATE:19691026T030000
 806.127 -RDATE:19701025T030000
 806.128 -RDATE:19711031T030000
 806.129 -RDATE:19721029T030000
 806.130 -RDATE:19731028T030000
 806.131 -RDATE:19741027T030000
 806.132 -RDATE:19751026T030000
 806.133 -RDATE:19761031T030000
 806.134 -RDATE:19771030T030000
 806.135 -RDATE:19781029T030000
 806.136 -RDATE:19791028T030000
 806.137 -RDATE:19801026T030000
 806.138 -RDATE:19811025T030000
 806.139 -RDATE:19821031T030000
 806.140 -RDATE:19831030T030000
 806.141 -RDATE:19841028T030000
 806.142 -RDATE:19851027T030000
 806.143 -RDATE:19861026T030000
 806.144 -RDATE:19871025T030000
 806.145 -RDATE:19881030T030000
 806.146 -RDATE:19891029T030000
 806.147 -RDATE:19901028T030000
 806.148 -RDATE:19911027T030000
 806.149 -RDATE:19921025T030000
 806.150 -RDATE:19931031T030000
 806.151 -RDATE:19941030T030000
 806.152 -RDATE:19951029T030000
 806.153 -RDATE:19961027T030000
 806.154 -RDATE:19971026T030000
 806.155 -RDATE:19981025T030000
 806.156 -RDATE:19991031T030000
 806.157 -RDATE:20001029T030000
 806.158 -RDATE:20011028T030000
 806.159 -RDATE:20021027T030000
 806.160 -RDATE:20031026T030000
 806.161 -RDATE:20041031T030000
 806.162 -RDATE:20051030T030000
 806.163 -RDATE:20061029T020000
 806.164 -END:STANDARD
 806.165 -BEGIN:DAYLIGHT
 806.166 -TZOFFSETFROM:-0600
 806.167 -TZOFFSETTO:-0500
 806.168 -TZNAME:CWT
 806.169 -DTSTART:19420209T020000
 806.170 -RDATE:19420209T020000
 806.171 -END:DAYLIGHT
 806.172 -BEGIN:DAYLIGHT
 806.173 -TZOFFSETFROM:-0500
 806.174 -TZOFFSETTO:-0500
 806.175 -TZNAME:CPT
 806.176 -DTSTART:19450814T180000
 806.177 -RDATE:19450814T180000
 806.178 -END:DAYLIGHT
 806.179 -BEGIN:STANDARD
 806.180 -TZOFFSETFROM:-0600
 806.181 -TZOFFSETTO:-0600
 806.182 -TZNAME:CST
 806.183 -DTSTART:20060101T000000
 806.184 -RDATE:20060101T000000
 806.185 -END:STANDARD
 806.186 -END:VTIMEZONE
 806.187 -END:VCALENDAR
   807.1 --- a/src/zoneinfo/America/Yakutat.ics	Thu Feb 12 18:02:00 2015 +0100
   807.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   807.3 @@ -1,168 +0,0 @@
   807.4 -BEGIN:VCALENDAR
   807.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   807.6 -VERSION:2.0
   807.7 -BEGIN:VTIMEZONE
   807.8 -TZID:America/Yakutat
   807.9 -TZURL:http://tzurl.org/zoneinfo/America/Yakutat
  807.10 -X-LIC-LOCATION:America/Yakutat
  807.11 -BEGIN:DAYLIGHT
  807.12 -TZOFFSETFROM:-0900
  807.13 -TZOFFSETTO:-0800
  807.14 -TZNAME:AKDT
  807.15 -DTSTART:20070311T020000
  807.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  807.17 -END:DAYLIGHT
  807.18 -BEGIN:STANDARD
  807.19 -TZOFFSETFROM:-0800
  807.20 -TZOFFSETTO:-0900
  807.21 -TZNAME:AKST
  807.22 -DTSTART:20071104T020000
  807.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  807.24 -END:STANDARD
  807.25 -BEGIN:STANDARD
  807.26 -TZOFFSETFROM:+144105
  807.27 -TZOFFSETTO:-091855
  807.28 -TZNAME:LMT
  807.29 -DTSTART:18671018T000000
  807.30 -RDATE:18671018T000000
  807.31 -END:STANDARD
  807.32 -BEGIN:STANDARD
  807.33 -TZOFFSETFROM:-091855
  807.34 -TZOFFSETTO:-0900
  807.35 -TZNAME:YST
  807.36 -DTSTART:19000820T120000
  807.37 -RDATE:19000820T120000
  807.38 -END:STANDARD
  807.39 -BEGIN:STANDARD
  807.40 -TZOFFSETFROM:-0900
  807.41 -TZOFFSETTO:-0900
  807.42 -TZNAME:YST
  807.43 -DTSTART:19420101T000000
  807.44 -RDATE:19420101T000000
  807.45 -RDATE:19460101T000000
  807.46 -RDATE:19690101T000000
  807.47 -END:STANDARD
  807.48 -BEGIN:DAYLIGHT
  807.49 -TZOFFSETFROM:-0900
  807.50 -TZOFFSETTO:-0800
  807.51 -TZNAME:YWT
  807.52 -DTSTART:19420209T020000
  807.53 -RDATE:19420209T020000
  807.54 -END:DAYLIGHT
  807.55 -BEGIN:DAYLIGHT
  807.56 -TZOFFSETFROM:-0800
  807.57 -TZOFFSETTO:-0800
  807.58 -TZNAME:YPT
  807.59 -DTSTART:19450814T150000
  807.60 -RDATE:19450814T150000
  807.61 -END:DAYLIGHT
  807.62 -BEGIN:STANDARD
  807.63 -TZOFFSETFROM:-0800
  807.64 -TZOFFSETTO:-0900
  807.65 -TZNAME:YST
  807.66 -DTSTART:19450930T020000
  807.67 -RDATE:19450930T020000
  807.68 -RDATE:19691026T020000
  807.69 -RDATE:19701025T020000
  807.70 -RDATE:19711031T020000
  807.71 -RDATE:19721029T020000
  807.72 -RDATE:19731028T020000
  807.73 -RDATE:19741027T020000
  807.74 -RDATE:19751026T020000
  807.75 -RDATE:19761031T020000
  807.76 -RDATE:19771030T020000
  807.77 -RDATE:19781029T020000
  807.78 -RDATE:19791028T020000
  807.79 -RDATE:19801026T020000
  807.80 -RDATE:19811025T020000
  807.81 -RDATE:19821031T020000
  807.82 -RDATE:19831030T020000
  807.83 -END:STANDARD
  807.84 -BEGIN:DAYLIGHT
  807.85 -TZOFFSETFROM:-0900
  807.86 -TZOFFSETTO:-0800
  807.87 -TZNAME:YDT
  807.88 -DTSTART:19690427T020000
  807.89 -RDATE:19690427T020000
  807.90 -RDATE:19700426T020000
  807.91 -RDATE:19710425T020000
  807.92 -RDATE:19720430T020000
  807.93 -RDATE:19730429T020000
  807.94 -RDATE:19740106T020000
  807.95 -RDATE:19750223T020000
  807.96 -RDATE:19760425T020000
  807.97 -RDATE:19770424T020000
  807.98 -RDATE:19780430T020000
  807.99 -RDATE:19790429T020000
 807.100 -RDATE:19800427T020000
 807.101 -RDATE:19810426T020000
 807.102 -RDATE:19820425T020000
 807.103 -RDATE:19830424T020000
 807.104 -END:DAYLIGHT
 807.105 -BEGIN:STANDARD
 807.106 -TZOFFSETFROM:-0900
 807.107 -TZOFFSETTO:-0900
 807.108 -TZNAME:AKST
 807.109 -DTSTART:19831130T000000
 807.110 -RDATE:19831130T000000
 807.111 -END:STANDARD
 807.112 -BEGIN:DAYLIGHT
 807.113 -TZOFFSETFROM:-0900
 807.114 -TZOFFSETTO:-0800
 807.115 -TZNAME:AKDT
 807.116 -DTSTART:19840429T020000
 807.117 -RDATE:19840429T020000
 807.118 -RDATE:19850428T020000
 807.119 -RDATE:19860427T020000
 807.120 -RDATE:19870405T020000
 807.121 -RDATE:19880403T020000
 807.122 -RDATE:19890402T020000
 807.123 -RDATE:19900401T020000
 807.124 -RDATE:19910407T020000
 807.125 -RDATE:19920405T020000
 807.126 -RDATE:19930404T020000
 807.127 -RDATE:19940403T020000
 807.128 -RDATE:19950402T020000
 807.129 -RDATE:19960407T020000
 807.130 -RDATE:19970406T020000
 807.131 -RDATE:19980405T020000
 807.132 -RDATE:19990404T020000
 807.133 -RDATE:20000402T020000
 807.134 -RDATE:20010401T020000
 807.135 -RDATE:20020407T020000
 807.136 -RDATE:20030406T020000
 807.137 -RDATE:20040404T020000
 807.138 -RDATE:20050403T020000
 807.139 -RDATE:20060402T020000
 807.140 -END:DAYLIGHT
 807.141 -BEGIN:STANDARD
 807.142 -TZOFFSETFROM:-0800
 807.143 -TZOFFSETTO:-0900
 807.144 -TZNAME:AKST
 807.145 -DTSTART:19841028T020000
 807.146 -RDATE:19841028T020000
 807.147 -RDATE:19851027T020000
 807.148 -RDATE:19861026T020000
 807.149 -RDATE:19871025T020000
 807.150 -RDATE:19881030T020000
 807.151 -RDATE:19891029T020000
 807.152 -RDATE:19901028T020000
 807.153 -RDATE:19911027T020000
 807.154 -RDATE:19921025T020000
 807.155 -RDATE:19931031T020000
 807.156 -RDATE:19941030T020000
 807.157 -RDATE:19951029T020000
 807.158 -RDATE:19961027T020000
 807.159 -RDATE:19971026T020000
 807.160 -RDATE:19981025T020000
 807.161 -RDATE:19991031T020000
 807.162 -RDATE:20001029T020000
 807.163 -RDATE:20011028T020000
 807.164 -RDATE:20021027T020000
 807.165 -RDATE:20031026T020000
 807.166 -RDATE:20041031T020000
 807.167 -RDATE:20051030T020000
 807.168 -RDATE:20061029T020000
 807.169 -END:STANDARD
 807.170 -END:VTIMEZONE
 807.171 -END:VCALENDAR
   808.1 --- a/src/zoneinfo/America/Yellowknife.ics	Thu Feb 12 18:02:00 2015 +0100
   808.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   808.3 @@ -1,132 +0,0 @@
   808.4 -BEGIN:VCALENDAR
   808.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   808.6 -VERSION:2.0
   808.7 -BEGIN:VTIMEZONE
   808.8 -TZID:America/Yellowknife
   808.9 -TZURL:http://tzurl.org/zoneinfo/America/Yellowknife
  808.10 -X-LIC-LOCATION:America/Yellowknife
  808.11 -BEGIN:DAYLIGHT
  808.12 -TZOFFSETFROM:-0700
  808.13 -TZOFFSETTO:-0600
  808.14 -TZNAME:MDT
  808.15 -DTSTART:20070311T020000
  808.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  808.17 -END:DAYLIGHT
  808.18 -BEGIN:STANDARD
  808.19 -TZOFFSETFROM:-0600
  808.20 -TZOFFSETTO:-0700
  808.21 -TZNAME:MST
  808.22 -DTSTART:20071104T020000
  808.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  808.24 -END:STANDARD
  808.25 -BEGIN:STANDARD
  808.26 -TZOFFSETFROM:+0000
  808.27 -TZOFFSETTO:-0700
  808.28 -TZNAME:MST
  808.29 -DTSTART:19350101T000000
  808.30 -RDATE:19350101T000000
  808.31 -END:STANDARD
  808.32 -BEGIN:DAYLIGHT
  808.33 -TZOFFSETFROM:-0700
  808.34 -TZOFFSETTO:-0600
  808.35 -TZNAME:MWT
  808.36 -DTSTART:19420209T020000
  808.37 -RDATE:19420209T020000
  808.38 -END:DAYLIGHT
  808.39 -BEGIN:DAYLIGHT
  808.40 -TZOFFSETFROM:-0600
  808.41 -TZOFFSETTO:-0600
  808.42 -TZNAME:MPT
  808.43 -DTSTART:19450814T170000
  808.44 -RDATE:19450814T170000
  808.45 -END:DAYLIGHT
  808.46 -BEGIN:STANDARD
  808.47 -TZOFFSETFROM:-0600
  808.48 -TZOFFSETTO:-0700
  808.49 -TZNAME:MST
  808.50 -DTSTART:19450930T020000
  808.51 -RDATE:19450930T020000
  808.52 -RDATE:19801026T020000
  808.53 -RDATE:19811025T020000
  808.54 -RDATE:19821031T020000
  808.55 -RDATE:19831030T020000
  808.56 -RDATE:19841028T020000
  808.57 -RDATE:19851027T020000
  808.58 -RDATE:19861026T020000
  808.59 -RDATE:19871025T020000
  808.60 -RDATE:19881030T020000
  808.61 -RDATE:19891029T020000
  808.62 -RDATE:19901028T020000
  808.63 -RDATE:19911027T020000
  808.64 -RDATE:19921025T020000
  808.65 -RDATE:19931031T020000
  808.66 -RDATE:19941030T020000
  808.67 -RDATE:19951029T020000
  808.68 -RDATE:19961027T020000
  808.69 -RDATE:19971026T020000
  808.70 -RDATE:19981025T020000
  808.71 -RDATE:19991031T020000
  808.72 -RDATE:20001029T020000
  808.73 -RDATE:20011028T020000
  808.74 -RDATE:20021027T020000
  808.75 -RDATE:20031026T020000
  808.76 -RDATE:20041031T020000
  808.77 -RDATE:20051030T020000
  808.78 -RDATE:20061029T020000
  808.79 -END:STANDARD
  808.80 -BEGIN:DAYLIGHT
  808.81 -TZOFFSETFROM:-0700
  808.82 -TZOFFSETTO:-0500
  808.83 -TZNAME:MDDT
  808.84 -DTSTART:19650425T000000
  808.85 -RDATE:19650425T000000
  808.86 -END:DAYLIGHT
  808.87 -BEGIN:STANDARD
  808.88 -TZOFFSETFROM:-0500
  808.89 -TZOFFSETTO:-0700
  808.90 -TZNAME:MST
  808.91 -DTSTART:19651031T020000
  808.92 -RDATE:19651031T020000
  808.93 -END:STANDARD
  808.94 -BEGIN:STANDARD
  808.95 -TZOFFSETFROM:-0700
  808.96 -TZOFFSETTO:-0700
  808.97 -TZNAME:MST
  808.98 -DTSTART:19800101T000000
  808.99 -RDATE:19800101T000000
 808.100 -END:STANDARD
 808.101 -BEGIN:DAYLIGHT
 808.102 -TZOFFSETFROM:-0700
 808.103 -TZOFFSETTO:-0600
 808.104 -TZNAME:MDT
 808.105 -DTSTART:19800427T020000
 808.106 -RDATE:19800427T020000
 808.107 -RDATE:19810426T020000
 808.108 -RDATE:19820425T020000
 808.109 -RDATE:19830424T020000
 808.110 -RDATE:19840429T020000
 808.111 -RDATE:19850428T020000
 808.112 -RDATE:19860427T020000
 808.113 -RDATE:19870405T020000
 808.114 -RDATE:19880403T020000
 808.115 -RDATE:19890402T020000
 808.116 -RDATE:19900401T020000
 808.117 -RDATE:19910407T020000
 808.118 -RDATE:19920405T020000
 808.119 -RDATE:19930404T020000
 808.120 -RDATE:19940403T020000
 808.121 -RDATE:19950402T020000
 808.122 -RDATE:19960407T020000
 808.123 -RDATE:19970406T020000
 808.124 -RDATE:19980405T020000
 808.125 -RDATE:19990404T020000
 808.126 -RDATE:20000402T020000
 808.127 -RDATE:20010401T020000
 808.128 -RDATE:20020407T020000
 808.129 -RDATE:20030406T020000
 808.130 -RDATE:20040404T020000
 808.131 -RDATE:20050403T020000
 808.132 -RDATE:20060402T020000
 808.133 -END:DAYLIGHT
 808.134 -END:VTIMEZONE
 808.135 -END:VCALENDAR
   809.1 --- a/src/zoneinfo/Antarctica/Casey.ics	Thu Feb 12 18:02:00 2015 +0100
   809.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   809.3 @@ -1,30 +0,0 @@
   809.4 -BEGIN:VCALENDAR
   809.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   809.6 -VERSION:2.0
   809.7 -BEGIN:VTIMEZONE
   809.8 -TZID:Antarctica/Casey
   809.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Casey
  809.10 -X-LIC-LOCATION:Antarctica/Casey
  809.11 -BEGIN:STANDARD
  809.12 -TZOFFSETFROM:+0000
  809.13 -TZOFFSETTO:+0800
  809.14 -TZNAME:WST
  809.15 -DTSTART:19690101T000000
  809.16 -RDATE:19690101T000000
  809.17 -END:STANDARD
  809.18 -BEGIN:STANDARD
  809.19 -TZOFFSETFROM:+0800
  809.20 -TZOFFSETTO:+1100
  809.21 -TZNAME:CAST
  809.22 -DTSTART:20091018T020000
  809.23 -RDATE:20091018T020000
  809.24 -END:STANDARD
  809.25 -BEGIN:STANDARD
  809.26 -TZOFFSETFROM:+1100
  809.27 -TZOFFSETTO:+0800
  809.28 -TZNAME:WST
  809.29 -DTSTART:20100305T020000
  809.30 -RDATE:20100305T020000
  809.31 -END:STANDARD
  809.32 -END:VTIMEZONE
  809.33 -END:VCALENDAR
   810.1 --- a/src/zoneinfo/Antarctica/Davis.ics	Thu Feb 12 18:02:00 2015 +0100
   810.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   810.3 @@ -1,38 +0,0 @@
   810.4 -BEGIN:VCALENDAR
   810.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   810.6 -VERSION:2.0
   810.7 -BEGIN:VTIMEZONE
   810.8 -TZID:Antarctica/Davis
   810.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Davis
  810.10 -X-LIC-LOCATION:Antarctica/Davis
  810.11 -BEGIN:STANDARD
  810.12 -TZOFFSETFROM:+0000
  810.13 -TZOFFSETTO:+0700
  810.14 -TZNAME:DAVT
  810.15 -DTSTART:19570113T000000
  810.16 -RDATE:19570113T000000
  810.17 -RDATE:19690201T000000
  810.18 -END:STANDARD
  810.19 -BEGIN:STANDARD
  810.20 -TZOFFSETFROM:+0700
  810.21 -TZOFFSETTO:+0000
  810.22 -TZNAME:zzz
  810.23 -DTSTART:19641101T000000
  810.24 -RDATE:19641101T000000
  810.25 -END:STANDARD
  810.26 -BEGIN:STANDARD
  810.27 -TZOFFSETFROM:+0700
  810.28 -TZOFFSETTO:+0500
  810.29 -TZNAME:DAVT
  810.30 -DTSTART:20091018T020000
  810.31 -RDATE:20091018T020000
  810.32 -END:STANDARD
  810.33 -BEGIN:STANDARD
  810.34 -TZOFFSETFROM:+0500
  810.35 -TZOFFSETTO:+0700
  810.36 -TZNAME:DAVT
  810.37 -DTSTART:20100311T010000
  810.38 -RDATE:20100311T010000
  810.39 -END:STANDARD
  810.40 -END:VTIMEZONE
  810.41 -END:VCALENDAR
   811.1 --- a/src/zoneinfo/Antarctica/DumontDUrville.ics	Thu Feb 12 18:02:00 2015 +0100
   811.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   811.3 @@ -1,30 +0,0 @@
   811.4 -BEGIN:VCALENDAR
   811.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   811.6 -VERSION:2.0
   811.7 -BEGIN:VTIMEZONE
   811.8 -TZID:Antarctica/DumontDUrville
   811.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/DumontDUrville
  811.10 -X-LIC-LOCATION:Antarctica/DumontDUrville
  811.11 -BEGIN:STANDARD
  811.12 -TZOFFSETFROM:+0000
  811.13 -TZOFFSETTO:+1000
  811.14 -TZNAME:PMT
  811.15 -DTSTART:19470101T000000
  811.16 -RDATE:19470101T000000
  811.17 -END:STANDARD
  811.18 -BEGIN:STANDARD
  811.19 -TZOFFSETFROM:+1000
  811.20 -TZOFFSETTO:+0000
  811.21 -TZNAME:zzz
  811.22 -DTSTART:19520114T000000
  811.23 -RDATE:19520114T000000
  811.24 -END:STANDARD
  811.25 -BEGIN:STANDARD
  811.26 -TZOFFSETFROM:+0000
  811.27 -TZOFFSETTO:+1000
  811.28 -TZNAME:DDUT
  811.29 -DTSTART:19561101T000000
  811.30 -RDATE:19561101T000000
  811.31 -END:STANDARD
  811.32 -END:VTIMEZONE
  811.33 -END:VCALENDAR
   812.1 --- a/src/zoneinfo/Antarctica/Macquarie.ics	Thu Feb 12 18:02:00 2015 +0100
   812.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   812.3 @@ -1,142 +0,0 @@
   812.4 -BEGIN:VCALENDAR
   812.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   812.6 -VERSION:2.0
   812.7 -BEGIN:VTIMEZONE
   812.8 -TZID:Antarctica/Macquarie
   812.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Macquarie
  812.10 -X-LIC-LOCATION:Antarctica/Macquarie
  812.11 -BEGIN:STANDARD
  812.12 -TZOFFSETFROM:+0000
  812.13 -TZOFFSETTO:+1000
  812.14 -TZNAME:EST
  812.15 -DTSTART:19110101T000000
  812.16 -RDATE:19110101T000000
  812.17 -END:STANDARD
  812.18 -BEGIN:DAYLIGHT
  812.19 -TZOFFSETFROM:+1000
  812.20 -TZOFFSETTO:+1100
  812.21 -TZNAME:EST
  812.22 -DTSTART:19161001T020000
  812.23 -RDATE:19161001T020000
  812.24 -RDATE:19420101T020000
  812.25 -RDATE:19420927T020000
  812.26 -RDATE:19431003T020000
  812.27 -RDATE:19671001T020000
  812.28 -RDATE:19681027T020000
  812.29 -RDATE:19691026T020000
  812.30 -RDATE:19701025T020000
  812.31 -RDATE:19711031T020000
  812.32 -RDATE:19721029T020000
  812.33 -RDATE:19731028T020000
  812.34 -RDATE:19741027T020000
  812.35 -RDATE:19751026T020000
  812.36 -RDATE:19761031T020000
  812.37 -RDATE:19771030T020000
  812.38 -RDATE:19781029T020000
  812.39 -RDATE:19791028T020000
  812.40 -RDATE:19801026T020000
  812.41 -RDATE:19811025T020000
  812.42 -RDATE:19821031T020000
  812.43 -RDATE:19831030T020000
  812.44 -RDATE:19841028T020000
  812.45 -RDATE:19851027T020000
  812.46 -RDATE:19861019T020000
  812.47 -RDATE:19871025T020000
  812.48 -RDATE:19881030T020000
  812.49 -RDATE:19891029T020000
  812.50 -RDATE:19901028T020000
  812.51 -RDATE:19911006T020000
  812.52 -RDATE:19921004T020000
  812.53 -RDATE:19931003T020000
  812.54 -RDATE:19941002T020000
  812.55 -RDATE:19951001T020000
  812.56 -RDATE:19961006T020000
  812.57 -RDATE:19971005T020000
  812.58 -RDATE:19981004T020000
  812.59 -RDATE:19991003T020000
  812.60 -RDATE:20000827T020000
  812.61 -RDATE:20011007T020000
  812.62 -RDATE:20021006T020000
  812.63 -RDATE:20031005T020000
  812.64 -RDATE:20041003T020000
  812.65 -RDATE:20051002T020000
  812.66 -RDATE:20061001T020000
  812.67 -RDATE:20071007T020000
  812.68 -RDATE:20081005T020000
  812.69 -RDATE:20091004T020000
  812.70 -END:DAYLIGHT
  812.71 -BEGIN:DAYLIGHT
  812.72 -TZOFFSETFROM:+1100
  812.73 -TZOFFSETTO:+1100
  812.74 -TZNAME:EST
  812.75 -DTSTART:19170201T000000
  812.76 -RDATE:19170201T000000
  812.77 -END:DAYLIGHT
  812.78 -BEGIN:STANDARD
  812.79 -TZOFFSETFROM:+1100
  812.80 -TZOFFSETTO:+1000
  812.81 -TZNAME:EST
  812.82 -DTSTART:19170325T020000
  812.83 -RDATE:19170325T020000
  812.84 -RDATE:19420329T020000
  812.85 -RDATE:19430328T020000
  812.86 -RDATE:19440326T020000
  812.87 -RDATE:19680331T030000
  812.88 -RDATE:19690309T030000
  812.89 -RDATE:19700308T030000
  812.90 -RDATE:19710314T030000
  812.91 -RDATE:19720227T030000
  812.92 -RDATE:19730304T030000
  812.93 -RDATE:19740303T030000
  812.94 -RDATE:19750302T030000
  812.95 -RDATE:19760307T030000
  812.96 -RDATE:19770306T030000
  812.97 -RDATE:19780305T030000
  812.98 -RDATE:19790304T030000
  812.99 -RDATE:19800302T030000
 812.100 -RDATE:19810301T030000
 812.101 -RDATE:19820328T030000
 812.102 -RDATE:19830327T030000
 812.103 -RDATE:19840304T030000
 812.104 -RDATE:19850303T030000
 812.105 -RDATE:19860302T030000
 812.106 -RDATE:19870315T030000
 812.107 -RDATE:19880320T030000
 812.108 -RDATE:19890319T030000
 812.109 -RDATE:19900318T030000
 812.110 -RDATE:19910331T030000
 812.111 -RDATE:19920329T030000
 812.112 -RDATE:19930328T030000
 812.113 -RDATE:19940327T030000
 812.114 -RDATE:19950326T030000
 812.115 -RDATE:19960331T030000
 812.116 -RDATE:19970330T030000
 812.117 -RDATE:19980329T030000
 812.118 -RDATE:19990328T030000
 812.119 -RDATE:20000326T030000
 812.120 -RDATE:20010325T030000
 812.121 -RDATE:20020331T030000
 812.122 -RDATE:20030330T030000
 812.123 -RDATE:20040328T030000
 812.124 -RDATE:20050327T030000
 812.125 -RDATE:20060402T030000
 812.126 -RDATE:20070325T030000
 812.127 -RDATE:20080406T030000
 812.128 -RDATE:20090405T030000
 812.129 -END:STANDARD
 812.130 -BEGIN:STANDARD
 812.131 -TZOFFSETFROM:+1000
 812.132 -TZOFFSETTO:+1000
 812.133 -TZNAME:EST
 812.134 -DTSTART:19670101T000000
 812.135 -RDATE:19670101T000000
 812.136 -END:STANDARD
 812.137 -BEGIN:STANDARD
 812.138 -TZOFFSETFROM:+1100
 812.139 -TZOFFSETTO:+1100
 812.140 -TZNAME:MIST
 812.141 -DTSTART:20100404T030000
 812.142 -RDATE:20100404T030000
 812.143 -END:STANDARD
 812.144 -END:VTIMEZONE
 812.145 -END:VCALENDAR
   813.1 --- a/src/zoneinfo/Antarctica/Mawson.ics	Thu Feb 12 18:02:00 2015 +0100
   813.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   813.3 @@ -1,23 +0,0 @@
   813.4 -BEGIN:VCALENDAR
   813.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   813.6 -VERSION:2.0
   813.7 -BEGIN:VTIMEZONE
   813.8 -TZID:Antarctica/Mawson
   813.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Mawson
  813.10 -X-LIC-LOCATION:Antarctica/Mawson
  813.11 -BEGIN:STANDARD
  813.12 -TZOFFSETFROM:+0000
  813.13 -TZOFFSETTO:+0600
  813.14 -TZNAME:MAWT
  813.15 -DTSTART:19540213T000000
  813.16 -RDATE:19540213T000000
  813.17 -END:STANDARD
  813.18 -BEGIN:STANDARD
  813.19 -TZOFFSETFROM:+0600
  813.20 -TZOFFSETTO:+0500
  813.21 -TZNAME:MAWT
  813.22 -DTSTART:20091018T020000
  813.23 -RDATE:20091018T020000
  813.24 -END:STANDARD
  813.25 -END:VTIMEZONE
  813.26 -END:VCALENDAR
   814.1 --- a/src/zoneinfo/Antarctica/McMurdo.ics	Thu Feb 12 18:02:00 2015 +0100
   814.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   814.3 @@ -1,108 +0,0 @@
   814.4 -BEGIN:VCALENDAR
   814.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   814.6 -VERSION:2.0
   814.7 -BEGIN:VTIMEZONE
   814.8 -TZID:Antarctica/McMurdo
   814.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/McMurdo
  814.10 -X-LIC-LOCATION:Antarctica/McMurdo
  814.11 -BEGIN:DAYLIGHT
  814.12 -TZOFFSETFROM:+1200
  814.13 -TZOFFSETTO:+1300
  814.14 -TZNAME:NZDT
  814.15 -DTSTART:20070930T020000
  814.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  814.17 -END:DAYLIGHT
  814.18 -BEGIN:STANDARD
  814.19 -TZOFFSETFROM:+1300
  814.20 -TZOFFSETTO:+1200
  814.21 -TZNAME:NZST
  814.22 -DTSTART:20080406T030000
  814.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  814.24 -END:STANDARD
  814.25 -BEGIN:STANDARD
  814.26 -TZOFFSETFROM:+0000
  814.27 -TZOFFSETTO:+1200
  814.28 -TZNAME:NZST
  814.29 -DTSTART:19560101T000000
  814.30 -RDATE:19560101T000000
  814.31 -END:STANDARD
  814.32 -BEGIN:DAYLIGHT
  814.33 -TZOFFSETFROM:+1200
  814.34 -TZOFFSETTO:+1300
  814.35 -TZNAME:NZDT
  814.36 -DTSTART:19741103T020000
  814.37 -RDATE:19741103T020000
  814.38 -RDATE:19751026T020000
  814.39 -RDATE:19761031T020000
  814.40 -RDATE:19771030T020000
  814.41 -RDATE:19781029T020000
  814.42 -RDATE:19791028T020000
  814.43 -RDATE:19801026T020000
  814.44 -RDATE:19811025T020000
  814.45 -RDATE:19821031T020000
  814.46 -RDATE:19831030T020000
  814.47 -RDATE:19841028T020000
  814.48 -RDATE:19851027T020000
  814.49 -RDATE:19861026T020000
  814.50 -RDATE:19871025T020000
  814.51 -RDATE:19881030T020000
  814.52 -RDATE:19891008T020000
  814.53 -RDATE:19901007T020000
  814.54 -RDATE:19911006T020000
  814.55 -RDATE:19921004T020000
  814.56 -RDATE:19931003T020000
  814.57 -RDATE:19941002T020000
  814.58 -RDATE:19951001T020000
  814.59 -RDATE:19961006T020000
  814.60 -RDATE:19971005T020000
  814.61 -RDATE:19981004T020000
  814.62 -RDATE:19991003T020000
  814.63 -RDATE:20001001T020000
  814.64 -RDATE:20011007T020000
  814.65 -RDATE:20021006T020000
  814.66 -RDATE:20031005T020000
  814.67 -RDATE:20041003T020000
  814.68 -RDATE:20051002T020000
  814.69 -RDATE:20061001T020000
  814.70 -END:DAYLIGHT
  814.71 -BEGIN:STANDARD
  814.72 -TZOFFSETFROM:+1300
  814.73 -TZOFFSETTO:+1200
  814.74 -TZNAME:NZST
  814.75 -DTSTART:19750223T030000
  814.76 -RDATE:19750223T030000
  814.77 -RDATE:19760307T030000
  814.78 -RDATE:19770306T030000
  814.79 -RDATE:19780305T030000
  814.80 -RDATE:19790304T030000
  814.81 -RDATE:19800302T030000
  814.82 -RDATE:19810301T030000
  814.83 -RDATE:19820307T030000
  814.84 -RDATE:19830306T030000
  814.85 -RDATE:19840304T030000
  814.86 -RDATE:19850303T030000
  814.87 -RDATE:19860302T030000
  814.88 -RDATE:19870301T030000
  814.89 -RDATE:19880306T030000
  814.90 -RDATE:19890305T030000
  814.91 -RDATE:19900318T030000
  814.92 -RDATE:19910317T030000
  814.93 -RDATE:19920315T030000
  814.94 -RDATE:19930321T030000
  814.95 -RDATE:19940320T030000
  814.96 -RDATE:19950319T030000
  814.97 -RDATE:19960317T030000
  814.98 -RDATE:19970316T030000
  814.99 -RDATE:19980315T030000
 814.100 -RDATE:19990321T030000
 814.101 -RDATE:20000319T030000
 814.102 -RDATE:20010318T030000
 814.103 -RDATE:20020317T030000
 814.104 -RDATE:20030316T030000
 814.105 -RDATE:20040321T030000
 814.106 -RDATE:20050320T030000
 814.107 -RDATE:20060319T030000
 814.108 -RDATE:20070318T030000
 814.109 -END:STANDARD
 814.110 -END:VTIMEZONE
 814.111 -END:VCALENDAR
   815.1 --- a/src/zoneinfo/Antarctica/Palmer.ics	Thu Feb 12 18:02:00 2015 +0100
   815.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   815.3 @@ -1,119 +0,0 @@
   815.4 -BEGIN:VCALENDAR
   815.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   815.6 -VERSION:2.0
   815.7 -BEGIN:VTIMEZONE
   815.8 -TZID:Antarctica/Palmer
   815.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Palmer
  815.10 -X-LIC-LOCATION:Antarctica/Palmer
  815.11 -BEGIN:DAYLIGHT
  815.12 -TZOFFSETFROM:-0400
  815.13 -TZOFFSETTO:-0300
  815.14 -TZNAME:CLST
  815.15 -DTSTART:19991010T000000
  815.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  815.17 -END:DAYLIGHT
  815.18 -BEGIN:STANDARD
  815.19 -TZOFFSETFROM:-0300
  815.20 -TZOFFSETTO:-0400
  815.21 -TZNAME:CLT
  815.22 -DTSTART:20000312T000000
  815.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=9,10,11,12,13,14,15;BYDAY=SU
  815.24 -END:STANDARD
  815.25 -BEGIN:DAYLIGHT
  815.26 -TZOFFSETFROM:+0000
  815.27 -TZOFFSETTO:-0300
  815.28 -TZNAME:ARST
  815.29 -DTSTART:19650101T000000
  815.30 -RDATE:19650101T000000
  815.31 -END:DAYLIGHT
  815.32 -BEGIN:STANDARD
  815.33 -TZOFFSETFROM:-0300
  815.34 -TZOFFSETTO:-0400
  815.35 -TZNAME:ART
  815.36 -DTSTART:19650301T000000
  815.37 -RDATE:19650301T000000
  815.38 -RDATE:19660301T000000
  815.39 -RDATE:19670402T000000
  815.40 -RDATE:19680407T000000
  815.41 -RDATE:19690406T000000
  815.42 -END:STANDARD
  815.43 -BEGIN:DAYLIGHT
  815.44 -TZOFFSETFROM:-0400
  815.45 -TZOFFSETTO:-0300
  815.46 -TZNAME:ARST
  815.47 -DTSTART:19651015T000000
  815.48 -RDATE:19651015T000000
  815.49 -RDATE:19661015T000000
  815.50 -RDATE:19671001T000000
  815.51 -RDATE:19681006T000000
  815.52 -END:DAYLIGHT
  815.53 -BEGIN:STANDARD
  815.54 -TZOFFSETFROM:-0400
  815.55 -TZOFFSETTO:-0300
  815.56 -TZNAME:ART
  815.57 -DTSTART:19691005T000000
  815.58 -RDATE:19691005T000000
  815.59 -END:STANDARD
  815.60 -BEGIN:DAYLIGHT
  815.61 -TZOFFSETFROM:-0300
  815.62 -TZOFFSETTO:-0200
  815.63 -TZNAME:ARST
  815.64 -DTSTART:19740123T000000
  815.65 -RDATE:19740123T000000
  815.66 -END:DAYLIGHT
  815.67 -BEGIN:STANDARD
  815.68 -TZOFFSETFROM:-0200
  815.69 -TZOFFSETTO:-0300
  815.70 -TZNAME:ART
  815.71 -DTSTART:19740501T000000
  815.72 -RDATE:19740501T000000
  815.73 -END:STANDARD
  815.74 -BEGIN:STANDARD
  815.75 -TZOFFSETFROM:-0300
  815.76 -TZOFFSETTO:-0400
  815.77 -TZNAME:CLT
  815.78 -DTSTART:19820501T000000
  815.79 -RDATE:19820501T000000
  815.80 -RDATE:19830313T000000
  815.81 -RDATE:19840311T000000
  815.82 -RDATE:19850310T000000
  815.83 -RDATE:19860309T000000
  815.84 -RDATE:19870412T000000
  815.85 -RDATE:19880313T000000
  815.86 -RDATE:19890312T000000
  815.87 -RDATE:19900318T000000
  815.88 -RDATE:19910310T000000
  815.89 -RDATE:19920315T000000
  815.90 -RDATE:19930314T000000
  815.91 -RDATE:19940313T000000
  815.92 -RDATE:19950312T000000
  815.93 -RDATE:19960310T000000
  815.94 -RDATE:19970330T000000
  815.95 -RDATE:19980315T000000
  815.96 -RDATE:19990404T000000
  815.97 -END:STANDARD
  815.98 -BEGIN:DAYLIGHT
  815.99 -TZOFFSETFROM:-0400
 815.100 -TZOFFSETTO:-0300
 815.101 -TZNAME:CLST
 815.102 -DTSTART:19821010T000000
 815.103 -RDATE:19821010T000000
 815.104 -RDATE:19831009T000000
 815.105 -RDATE:19841014T000000
 815.106 -RDATE:19851013T000000
 815.107 -RDATE:19861012T000000
 815.108 -RDATE:19871011T000000
 815.109 -RDATE:19881002T000000
 815.110 -RDATE:19891015T000000
 815.111 -RDATE:19900916T000000
 815.112 -RDATE:19911013T000000
 815.113 -RDATE:19921011T000000
 815.114 -RDATE:19931010T000000
 815.115 -RDATE:19941009T000000
 815.116 -RDATE:19951015T000000
 815.117 -RDATE:19961013T000000
 815.118 -RDATE:19971012T000000
 815.119 -RDATE:19980927T000000
 815.120 -END:DAYLIGHT
 815.121 -END:VTIMEZONE
 815.122 -END:VCALENDAR
   816.1 --- a/src/zoneinfo/Antarctica/Rothera.ics	Thu Feb 12 18:02:00 2015 +0100
   816.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   816.3 @@ -1,16 +0,0 @@
   816.4 -BEGIN:VCALENDAR
   816.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   816.6 -VERSION:2.0
   816.7 -BEGIN:VTIMEZONE
   816.8 -TZID:Antarctica/Rothera
   816.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Rothera
  816.10 -X-LIC-LOCATION:Antarctica/Rothera
  816.11 -BEGIN:STANDARD
  816.12 -TZOFFSETFROM:+0000
  816.13 -TZOFFSETTO:-0300
  816.14 -TZNAME:ROTT
  816.15 -DTSTART:19761201T000000
  816.16 -RDATE:19761201T000000
  816.17 -END:STANDARD
  816.18 -END:VTIMEZONE
  816.19 -END:VCALENDAR
   817.1 --- a/src/zoneinfo/Antarctica/South_Pole.ics	Thu Feb 12 18:02:00 2015 +0100
   817.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   817.3 @@ -1,108 +0,0 @@
   817.4 -BEGIN:VCALENDAR
   817.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   817.6 -VERSION:2.0
   817.7 -BEGIN:VTIMEZONE
   817.8 -TZID:Antarctica/South_Pole
   817.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/South_Pole
  817.10 -X-LIC-LOCATION:Antarctica/South_Pole
  817.11 -BEGIN:DAYLIGHT
  817.12 -TZOFFSETFROM:+1200
  817.13 -TZOFFSETTO:+1300
  817.14 -TZNAME:NZDT
  817.15 -DTSTART:20070930T020000
  817.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  817.17 -END:DAYLIGHT
  817.18 -BEGIN:STANDARD
  817.19 -TZOFFSETFROM:+1300
  817.20 -TZOFFSETTO:+1200
  817.21 -TZNAME:NZST
  817.22 -DTSTART:20080406T030000
  817.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  817.24 -END:STANDARD
  817.25 -BEGIN:STANDARD
  817.26 -TZOFFSETFROM:+0000
  817.27 -TZOFFSETTO:+1200
  817.28 -TZNAME:NZST
  817.29 -DTSTART:19560101T000000
  817.30 -RDATE:19560101T000000
  817.31 -END:STANDARD
  817.32 -BEGIN:DAYLIGHT
  817.33 -TZOFFSETFROM:+1200
  817.34 -TZOFFSETTO:+1300
  817.35 -TZNAME:NZDT
  817.36 -DTSTART:19741103T020000
  817.37 -RDATE:19741103T020000
  817.38 -RDATE:19751026T020000
  817.39 -RDATE:19761031T020000
  817.40 -RDATE:19771030T020000
  817.41 -RDATE:19781029T020000
  817.42 -RDATE:19791028T020000
  817.43 -RDATE:19801026T020000
  817.44 -RDATE:19811025T020000
  817.45 -RDATE:19821031T020000
  817.46 -RDATE:19831030T020000
  817.47 -RDATE:19841028T020000
  817.48 -RDATE:19851027T020000
  817.49 -RDATE:19861026T020000
  817.50 -RDATE:19871025T020000
  817.51 -RDATE:19881030T020000
  817.52 -RDATE:19891008T020000
  817.53 -RDATE:19901007T020000
  817.54 -RDATE:19911006T020000
  817.55 -RDATE:19921004T020000
  817.56 -RDATE:19931003T020000
  817.57 -RDATE:19941002T020000
  817.58 -RDATE:19951001T020000
  817.59 -RDATE:19961006T020000
  817.60 -RDATE:19971005T020000
  817.61 -RDATE:19981004T020000
  817.62 -RDATE:19991003T020000
  817.63 -RDATE:20001001T020000
  817.64 -RDATE:20011007T020000
  817.65 -RDATE:20021006T020000
  817.66 -RDATE:20031005T020000
  817.67 -RDATE:20041003T020000
  817.68 -RDATE:20051002T020000
  817.69 -RDATE:20061001T020000
  817.70 -END:DAYLIGHT
  817.71 -BEGIN:STANDARD
  817.72 -TZOFFSETFROM:+1300
  817.73 -TZOFFSETTO:+1200
  817.74 -TZNAME:NZST
  817.75 -DTSTART:19750223T030000
  817.76 -RDATE:19750223T030000
  817.77 -RDATE:19760307T030000
  817.78 -RDATE:19770306T030000
  817.79 -RDATE:19780305T030000
  817.80 -RDATE:19790304T030000
  817.81 -RDATE:19800302T030000
  817.82 -RDATE:19810301T030000
  817.83 -RDATE:19820307T030000
  817.84 -RDATE:19830306T030000
  817.85 -RDATE:19840304T030000
  817.86 -RDATE:19850303T030000
  817.87 -RDATE:19860302T030000
  817.88 -RDATE:19870301T030000
  817.89 -RDATE:19880306T030000
  817.90 -RDATE:19890305T030000
  817.91 -RDATE:19900318T030000
  817.92 -RDATE:19910317T030000
  817.93 -RDATE:19920315T030000
  817.94 -RDATE:19930321T030000
  817.95 -RDATE:19940320T030000
  817.96 -RDATE:19950319T030000
  817.97 -RDATE:19960317T030000
  817.98 -RDATE:19970316T030000
  817.99 -RDATE:19980315T030000
 817.100 -RDATE:19990321T030000
 817.101 -RDATE:20000319T030000
 817.102 -RDATE:20010318T030000
 817.103 -RDATE:20020317T030000
 817.104 -RDATE:20030316T030000
 817.105 -RDATE:20040321T030000
 817.106 -RDATE:20050320T030000
 817.107 -RDATE:20060319T030000
 817.108 -RDATE:20070318T030000
 817.109 -END:STANDARD
 817.110 -END:VTIMEZONE
 817.111 -END:VCALENDAR
   818.1 --- a/src/zoneinfo/Antarctica/Syowa.ics	Thu Feb 12 18:02:00 2015 +0100
   818.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   818.3 @@ -1,16 +0,0 @@
   818.4 -BEGIN:VCALENDAR
   818.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   818.6 -VERSION:2.0
   818.7 -BEGIN:VTIMEZONE
   818.8 -TZID:Antarctica/Syowa
   818.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Syowa
  818.10 -X-LIC-LOCATION:Antarctica/Syowa
  818.11 -BEGIN:STANDARD
  818.12 -TZOFFSETFROM:+0000
  818.13 -TZOFFSETTO:+0300
  818.14 -TZNAME:SYOT
  818.15 -DTSTART:19570129T000000
  818.16 -RDATE:19570129T000000
  818.17 -END:STANDARD
  818.18 -END:VTIMEZONE
  818.19 -END:VCALENDAR
   819.1 --- a/src/zoneinfo/Antarctica/Vostok.ics	Thu Feb 12 18:02:00 2015 +0100
   819.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   819.3 @@ -1,16 +0,0 @@
   819.4 -BEGIN:VCALENDAR
   819.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   819.6 -VERSION:2.0
   819.7 -BEGIN:VTIMEZONE
   819.8 -TZID:Antarctica/Vostok
   819.9 -TZURL:http://tzurl.org/zoneinfo/Antarctica/Vostok
  819.10 -X-LIC-LOCATION:Antarctica/Vostok
  819.11 -BEGIN:STANDARD
  819.12 -TZOFFSETFROM:+0000
  819.13 -TZOFFSETTO:+0600
  819.14 -TZNAME:VOST
  819.15 -DTSTART:19571216T000000
  819.16 -RDATE:19571216T000000
  819.17 -END:STANDARD
  819.18 -END:VTIMEZONE
  819.19 -END:VCALENDAR
   820.1 --- a/src/zoneinfo/Arctic/Longyearbyen.ics	Thu Feb 12 18:02:00 2015 +0100
   820.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   820.3 @@ -1,90 +0,0 @@
   820.4 -BEGIN:VCALENDAR
   820.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   820.6 -VERSION:2.0
   820.7 -BEGIN:VTIMEZONE
   820.8 -TZID:Arctic/Longyearbyen
   820.9 -TZURL:http://tzurl.org/zoneinfo/Arctic/Longyearbyen
  820.10 -X-LIC-LOCATION:Arctic/Longyearbyen
  820.11 -BEGIN:DAYLIGHT
  820.12 -TZOFFSETFROM:+0100
  820.13 -TZOFFSETTO:+0200
  820.14 -TZNAME:CEST
  820.15 -DTSTART:19810329T020000
  820.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  820.17 -END:DAYLIGHT
  820.18 -BEGIN:STANDARD
  820.19 -TZOFFSETFROM:+0200
  820.20 -TZOFFSETTO:+0100
  820.21 -TZNAME:CET
  820.22 -DTSTART:19961027T030000
  820.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  820.24 -END:STANDARD
  820.25 -BEGIN:STANDARD
  820.26 -TZOFFSETFROM:+0043
  820.27 -TZOFFSETTO:+0100
  820.28 -TZNAME:CET
  820.29 -DTSTART:18950101T000000
  820.30 -RDATE:18950101T000000
  820.31 -END:STANDARD
  820.32 -BEGIN:DAYLIGHT
  820.33 -TZOFFSETFROM:+0100
  820.34 -TZOFFSETTO:+0200
  820.35 -TZNAME:CEST
  820.36 -DTSTART:19160522T010000
  820.37 -RDATE:19160522T010000
  820.38 -RDATE:19400810T230000
  820.39 -RDATE:19430329T020000
  820.40 -RDATE:19440403T020000
  820.41 -RDATE:19450402T020000
  820.42 -RDATE:19590315T020000
  820.43 -RDATE:19600320T020000
  820.44 -RDATE:19610319T020000
  820.45 -RDATE:19620318T020000
  820.46 -RDATE:19630317T020000
  820.47 -RDATE:19640315T020000
  820.48 -RDATE:19650425T020000
  820.49 -RDATE:19800406T020000
  820.50 -END:DAYLIGHT
  820.51 -BEGIN:STANDARD
  820.52 -TZOFFSETFROM:+0200
  820.53 -TZOFFSETTO:+0100
  820.54 -TZNAME:CET
  820.55 -DTSTART:19160930T000000
  820.56 -RDATE:19160930T000000
  820.57 -RDATE:19421102T030000
  820.58 -RDATE:19431004T030000
  820.59 -RDATE:19441002T030000
  820.60 -RDATE:19451001T030000
  820.61 -RDATE:19590920T030000
  820.62 -RDATE:19600918T030000
  820.63 -RDATE:19610917T030000
  820.64 -RDATE:19620916T030000
  820.65 -RDATE:19630915T030000
  820.66 -RDATE:19640920T030000
  820.67 -RDATE:19650919T030000
  820.68 -RDATE:19800928T030000
  820.69 -RDATE:19810927T030000
  820.70 -RDATE:19820926T030000
  820.71 -RDATE:19830925T030000
  820.72 -RDATE:19840930T030000
  820.73 -RDATE:19850929T030000
  820.74 -RDATE:19860928T030000
  820.75 -RDATE:19870927T030000
  820.76 -RDATE:19880925T030000
  820.77 -RDATE:19890924T030000
  820.78 -RDATE:19900930T030000
  820.79 -RDATE:19910929T030000
  820.80 -RDATE:19920927T030000
  820.81 -RDATE:19930926T030000
  820.82 -RDATE:19940925T030000
  820.83 -RDATE:19950924T030000
  820.84 -END:STANDARD
  820.85 -BEGIN:STANDARD
  820.86 -TZOFFSETFROM:+0100
  820.87 -TZOFFSETTO:+0100
  820.88 -TZNAME:CET
  820.89 -DTSTART:19800101T000000
  820.90 -RDATE:19800101T000000
  820.91 -END:STANDARD
  820.92 -END:VTIMEZONE
  820.93 -END:VCALENDAR
   821.1 --- a/src/zoneinfo/Asia/Aden.ics	Thu Feb 12 18:02:00 2015 +0100
   821.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   821.3 @@ -1,16 +0,0 @@
   821.4 -BEGIN:VCALENDAR
   821.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   821.6 -VERSION:2.0
   821.7 -BEGIN:VTIMEZONE
   821.8 -TZID:Asia/Aden
   821.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Aden
  821.10 -X-LIC-LOCATION:Asia/Aden
  821.11 -BEGIN:STANDARD
  821.12 -TZOFFSETFROM:+030048
  821.13 -TZOFFSETTO:+0300
  821.14 -TZNAME:AST
  821.15 -DTSTART:19500101T000000
  821.16 -RDATE:19500101T000000
  821.17 -END:STANDARD
  821.18 -END:VTIMEZONE
  821.19 -END:VCALENDAR
   822.1 --- a/src/zoneinfo/Asia/Almaty.ics	Thu Feb 12 18:02:00 2015 +0100
   822.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   822.3 @@ -1,90 +0,0 @@
   822.4 -BEGIN:VCALENDAR
   822.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   822.6 -VERSION:2.0
   822.7 -BEGIN:VTIMEZONE
   822.8 -TZID:Asia/Almaty
   822.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Almaty
  822.10 -X-LIC-LOCATION:Asia/Almaty
  822.11 -BEGIN:STANDARD
  822.12 -TZOFFSETFROM:+050748
  822.13 -TZOFFSETTO:+0500
  822.14 -TZNAME:ALMT
  822.15 -DTSTART:19240502T000000
  822.16 -RDATE:19240502T000000
  822.17 -END:STANDARD
  822.18 -BEGIN:STANDARD
  822.19 -TZOFFSETFROM:+0500
  822.20 -TZOFFSETTO:+0600
  822.21 -TZNAME:ALMT
  822.22 -DTSTART:19300621T000000
  822.23 -RDATE:19300621T000000
  822.24 -END:STANDARD
  822.25 -BEGIN:DAYLIGHT
  822.26 -TZOFFSETFROM:+0600
  822.27 -TZOFFSETTO:+0700
  822.28 -TZNAME:ALMST
  822.29 -DTSTART:19810401T000000
  822.30 -RDATE:19810401T000000
  822.31 -RDATE:19820401T000000
  822.32 -RDATE:19830401T000000
  822.33 -RDATE:19840401T000000
  822.34 -RDATE:19850331T020000
  822.35 -RDATE:19860330T020000
  822.36 -RDATE:19870329T020000
  822.37 -RDATE:19880327T020000
  822.38 -RDATE:19890326T020000
  822.39 -RDATE:19900325T020000
  822.40 -RDATE:19920328T230000
  822.41 -RDATE:19930328T020000
  822.42 -RDATE:19940327T020000
  822.43 -RDATE:19950326T020000
  822.44 -RDATE:19960331T020000
  822.45 -RDATE:19970330T020000
  822.46 -RDATE:19980329T020000
  822.47 -RDATE:19990328T020000
  822.48 -RDATE:20000326T020000
  822.49 -RDATE:20010325T020000
  822.50 -RDATE:20020331T020000
  822.51 -RDATE:20030330T020000
  822.52 -RDATE:20040328T020000
  822.53 -END:DAYLIGHT
  822.54 -BEGIN:STANDARD
  822.55 -TZOFFSETFROM:+0700
  822.56 -TZOFFSETTO:+0600
  822.57 -TZNAME:ALMT
  822.58 -DTSTART:19811001T000000
  822.59 -RDATE:19811001T000000
  822.60 -RDATE:19821001T000000
  822.61 -RDATE:19831001T000000
  822.62 -RDATE:19840930T030000
  822.63 -RDATE:19850929T030000
  822.64 -RDATE:19860928T030000
  822.65 -RDATE:19870927T030000
  822.66 -RDATE:19880925T030000
  822.67 -RDATE:19890924T030000
  822.68 -RDATE:19900930T030000
  822.69 -RDATE:19920926T230000
  822.70 -RDATE:19930926T030000
  822.71 -RDATE:19940925T030000
  822.72 -RDATE:19950924T030000
  822.73 -RDATE:19961027T030000
  822.74 -RDATE:19971026T030000
  822.75 -RDATE:19981025T030000
  822.76 -RDATE:19991031T030000
  822.77 -RDATE:20001029T030000
  822.78 -RDATE:20011028T030000
  822.79 -RDATE:20021027T030000
  822.80 -RDATE:20031026T030000
  822.81 -RDATE:20041031T030000
  822.82 -END:STANDARD
  822.83 -BEGIN:STANDARD
  822.84 -TZOFFSETFROM:+0600
  822.85 -TZOFFSETTO:+0600
  822.86 -TZNAME:ALMT
  822.87 -DTSTART:19910101T000000
  822.88 -RDATE:19910101T000000
  822.89 -RDATE:19920101T000000
  822.90 -RDATE:20050315T000000
  822.91 -END:STANDARD
  822.92 -END:VTIMEZONE
  822.93 -END:VCALENDAR
   823.1 --- a/src/zoneinfo/Asia/Amman.ics	Thu Feb 12 18:02:00 2015 +0100
   823.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   823.3 @@ -1,92 +0,0 @@
   823.4 -BEGIN:VCALENDAR
   823.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   823.6 -VERSION:2.0
   823.7 -BEGIN:VTIMEZONE
   823.8 -TZID:Asia/Amman
   823.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Amman
  823.10 -X-LIC-LOCATION:Asia/Amman
  823.11 -BEGIN:DAYLIGHT
  823.12 -TZOFFSETFROM:+0200
  823.13 -TZOFFSETTO:+0300
  823.14 -TZNAME:EEST
  823.15 -DTSTART:20020328T235959
  823.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH
  823.17 -END:DAYLIGHT
  823.18 -BEGIN:STANDARD
  823.19 -TZOFFSETFROM:+0300
  823.20 -TZOFFSETTO:+0200
  823.21 -TZNAME:EET
  823.22 -DTSTART:20061027T010000
  823.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR
  823.24 -END:STANDARD
  823.25 -BEGIN:STANDARD
  823.26 -TZOFFSETFROM:+022344
  823.27 -TZOFFSETTO:+0200
  823.28 -TZNAME:EET
  823.29 -DTSTART:19310101T000000
  823.30 -RDATE:19310101T000000
  823.31 -END:STANDARD
  823.32 -BEGIN:DAYLIGHT
  823.33 -TZOFFSETFROM:+0200
  823.34 -TZOFFSETTO:+0300
  823.35 -TZNAME:EEST
  823.36 -DTSTART:19730606T000000
  823.37 -RDATE:19730606T000000
  823.38 -RDATE:19740501T000000
  823.39 -RDATE:19750501T000000
  823.40 -RDATE:19760501T000000
  823.41 -RDATE:19770501T000000
  823.42 -RDATE:19780430T000000
  823.43 -RDATE:19850401T000000
  823.44 -RDATE:19860404T000000
  823.45 -RDATE:19870403T000000
  823.46 -RDATE:19880401T000000
  823.47 -RDATE:19890508T000000
  823.48 -RDATE:19900427T000000
  823.49 -RDATE:19910417T000000
  823.50 -RDATE:19920410T000000
  823.51 -RDATE:19930402T000000
  823.52 -RDATE:19940401T000000
  823.53 -RDATE:19950407T000000
  823.54 -RDATE:19960405T000000
  823.55 -RDATE:19970404T000000
  823.56 -RDATE:19980403T000000
  823.57 -RDATE:19990701T000000
  823.58 -RDATE:20000330T000000
  823.59 -RDATE:20010329T000000
  823.60 -END:DAYLIGHT
  823.61 -BEGIN:STANDARD
  823.62 -TZOFFSETFROM:+0300
  823.63 -TZOFFSETTO:+0200
  823.64 -TZNAME:EET
  823.65 -DTSTART:19731001T000000
  823.66 -RDATE:19731001T000000
  823.67 -RDATE:19741001T000000
  823.68 -RDATE:19751001T000000
  823.69 -RDATE:19761101T000000
  823.70 -RDATE:19771001T000000
  823.71 -RDATE:19780930T000000
  823.72 -RDATE:19851001T000000
  823.73 -RDATE:19861003T000000
  823.74 -RDATE:19871002T000000
  823.75 -RDATE:19881007T000000
  823.76 -RDATE:19891006T000000
  823.77 -RDATE:19901005T000000
  823.78 -RDATE:19910927T000000
  823.79 -RDATE:19921002T000000
  823.80 -RDATE:19931001T000000
  823.81 -RDATE:19940916T000000
  823.82 -RDATE:19950915T010000
  823.83 -RDATE:19960920T010000
  823.84 -RDATE:19970919T010000
  823.85 -RDATE:19980918T010000
  823.86 -RDATE:19990924T010000
  823.87 -RDATE:20000929T010000
  823.88 -RDATE:20010928T010000
  823.89 -RDATE:20020927T010000
  823.90 -RDATE:20031024T010000
  823.91 -RDATE:20041015T010000
  823.92 -RDATE:20050930T010000
  823.93 -END:STANDARD
  823.94 -END:VTIMEZONE
  823.95 -END:VCALENDAR
   824.1 --- a/src/zoneinfo/Asia/Anadyr.ics	Thu Feb 12 18:02:00 2015 +0100
   824.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   824.3 @@ -1,133 +0,0 @@
   824.4 -BEGIN:VCALENDAR
   824.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   824.6 -VERSION:2.0
   824.7 -BEGIN:VTIMEZONE
   824.8 -TZID:Asia/Anadyr
   824.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Anadyr
  824.10 -X-LIC-LOCATION:Asia/Anadyr
  824.11 -BEGIN:STANDARD
  824.12 -TZOFFSETFROM:+114956
  824.13 -TZOFFSETTO:+1200
  824.14 -TZNAME:ANAT
  824.15 -DTSTART:19240502T000000
  824.16 -RDATE:19240502T000000
  824.17 -END:STANDARD
  824.18 -BEGIN:STANDARD
  824.19 -TZOFFSETFROM:+1200
  824.20 -TZOFFSETTO:+1300
  824.21 -TZNAME:ANAT
  824.22 -DTSTART:19300621T000000
  824.23 -RDATE:19300621T000000
  824.24 -END:STANDARD
  824.25 -BEGIN:DAYLIGHT
  824.26 -TZOFFSETFROM:+1300
  824.27 -TZOFFSETTO:+1400
  824.28 -TZNAME:ANAST
  824.29 -DTSTART:19810401T000000
  824.30 -RDATE:19810401T000000
  824.31 -END:DAYLIGHT
  824.32 -BEGIN:STANDARD
  824.33 -TZOFFSETFROM:+1400
  824.34 -TZOFFSETTO:+1300
  824.35 -TZNAME:ANAT
  824.36 -DTSTART:19811001T000000
  824.37 -RDATE:19811001T000000
  824.38 -END:STANDARD
  824.39 -BEGIN:DAYLIGHT
  824.40 -TZOFFSETFROM:+1300
  824.41 -TZOFFSETTO:+1300
  824.42 -TZNAME:ANAST
  824.43 -DTSTART:19820401T000000
  824.44 -RDATE:19820401T000000
  824.45 -END:DAYLIGHT
  824.46 -BEGIN:STANDARD
  824.47 -TZOFFSETFROM:+1300
  824.48 -TZOFFSETTO:+1200
  824.49 -TZNAME:ANAT
  824.50 -DTSTART:19821001T000000
  824.51 -RDATE:19821001T000000
  824.52 -RDATE:19831001T000000
  824.53 -RDATE:19840930T030000
  824.54 -RDATE:19850929T030000
  824.55 -RDATE:19860928T030000
  824.56 -RDATE:19870927T030000
  824.57 -RDATE:19880925T030000
  824.58 -RDATE:19890924T030000
  824.59 -RDATE:19900930T030000
  824.60 -RDATE:19920926T230000
  824.61 -RDATE:19930926T030000
  824.62 -RDATE:19940925T030000
  824.63 -RDATE:19950924T030000
  824.64 -RDATE:19961027T030000
  824.65 -RDATE:19971026T030000
  824.66 -RDATE:19981025T030000
  824.67 -RDATE:19991031T030000
  824.68 -RDATE:20001029T030000
  824.69 -RDATE:20011028T030000
  824.70 -RDATE:20021027T030000
  824.71 -RDATE:20031026T030000
  824.72 -RDATE:20041031T030000
  824.73 -RDATE:20051030T030000
  824.74 -RDATE:20061029T030000
  824.75 -RDATE:20071028T030000
  824.76 -RDATE:20081026T030000
  824.77 -RDATE:20091025T030000
  824.78 -END:STANDARD
  824.79 -BEGIN:DAYLIGHT
  824.80 -TZOFFSETFROM:+1200
  824.81 -TZOFFSETTO:+1300
  824.82 -TZNAME:ANAST
  824.83 -DTSTART:19830401T000000
  824.84 -RDATE:19830401T000000
  824.85 -RDATE:19840401T000000
  824.86 -RDATE:19850331T020000
  824.87 -RDATE:19860330T020000
  824.88 -RDATE:19870329T020000
  824.89 -RDATE:19880327T020000
  824.90 -RDATE:19890326T020000
  824.91 -RDATE:19900325T020000
  824.92 -RDATE:19920328T230000
  824.93 -RDATE:19930328T020000
  824.94 -RDATE:19940327T020000
  824.95 -RDATE:19950326T020000
  824.96 -RDATE:19960331T020000
  824.97 -RDATE:19970330T020000
  824.98 -RDATE:19980329T020000
  824.99 -RDATE:19990328T020000
 824.100 -RDATE:20000326T020000
 824.101 -RDATE:20010325T020000
 824.102 -RDATE:20020331T020000
 824.103 -RDATE:20030330T020000
 824.104 -RDATE:20040328T020000
 824.105 -RDATE:20050327T020000
 824.106 -RDATE:20060326T020000
 824.107 -RDATE:20070325T020000
 824.108 -RDATE:20080330T020000
 824.109 -RDATE:20090329T020000
 824.110 -END:DAYLIGHT
 824.111 -BEGIN:DAYLIGHT
 824.112 -TZOFFSETFROM:+1200
 824.113 -TZOFFSETTO:+1200
 824.114 -TZNAME:ANAST
 824.115 -DTSTART:19910331T020000
 824.116 -RDATE:19910331T020000
 824.117 -RDATE:20100328T020000
 824.118 -END:DAYLIGHT
 824.119 -BEGIN:STANDARD
 824.120 -TZOFFSETFROM:+1200
 824.121 -TZOFFSETTO:+1100
 824.122 -TZNAME:ANAT
 824.123 -DTSTART:19910929T030000
 824.124 -RDATE:19910929T030000
 824.125 -RDATE:20101031T030000
 824.126 -END:STANDARD
 824.127 -BEGIN:STANDARD
 824.128 -TZOFFSETFROM:+1100
 824.129 -TZOFFSETTO:+1200
 824.130 -TZNAME:ANAT
 824.131 -DTSTART:19920119T020000
 824.132 -RDATE:19920119T020000
 824.133 -RDATE:20110327T020000
 824.134 -END:STANDARD
 824.135 -END:VTIMEZONE
 824.136 -END:VCALENDAR
   825.1 --- a/src/zoneinfo/Asia/Aqtau.ics	Thu Feb 12 18:02:00 2015 +0100
   825.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   825.3 @@ -1,144 +0,0 @@
   825.4 -BEGIN:VCALENDAR
   825.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   825.6 -VERSION:2.0
   825.7 -BEGIN:VTIMEZONE
   825.8 -TZID:Asia/Aqtau
   825.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Aqtau
  825.10 -X-LIC-LOCATION:Asia/Aqtau
  825.11 -BEGIN:STANDARD
  825.12 -TZOFFSETFROM:+032104
  825.13 -TZOFFSETTO:+0400
  825.14 -TZNAME:FORT
  825.15 -DTSTART:19240502T000000
  825.16 -RDATE:19240502T000000
  825.17 -END:STANDARD
  825.18 -BEGIN:STANDARD
  825.19 -TZOFFSETFROM:+0400
  825.20 -TZOFFSETTO:+0500
  825.21 -TZNAME:FORT
  825.22 -DTSTART:19300621T000000
  825.23 -RDATE:19300621T000000
  825.24 -END:STANDARD
  825.25 -BEGIN:STANDARD
  825.26 -TZOFFSETFROM:+0500
  825.27 -TZOFFSETTO:+0500
  825.28 -TZNAME:SHET
  825.29 -DTSTART:19630101T000000
  825.30 -RDATE:19630101T000000
  825.31 -RDATE:19910101T000000
  825.32 -END:STANDARD
  825.33 -BEGIN:STANDARD
  825.34 -TZOFFSETFROM:+0500
  825.35 -TZOFFSETTO:+0600
  825.36 -TZNAME:SHET
  825.37 -DTSTART:19811001T000000
  825.38 -RDATE:19811001T000000
  825.39 -END:STANDARD
  825.40 -BEGIN:DAYLIGHT
  825.41 -TZOFFSETFROM:+0600
  825.42 -TZOFFSETTO:+0600
  825.43 -TZNAME:SHEST
  825.44 -DTSTART:19820401T000000
  825.45 -RDATE:19820401T000000
  825.46 -END:DAYLIGHT
  825.47 -BEGIN:STANDARD
  825.48 -TZOFFSETFROM:+0600
  825.49 -TZOFFSETTO:+0500
  825.50 -TZNAME:SHET
  825.51 -DTSTART:19821001T000000
  825.52 -RDATE:19821001T000000
  825.53 -RDATE:19831001T000000
  825.54 -RDATE:19840930T030000
  825.55 -RDATE:19850929T030000
  825.56 -RDATE:19860928T030000
  825.57 -RDATE:19870927T030000
  825.58 -RDATE:19880925T030000
  825.59 -RDATE:19890924T030000
  825.60 -RDATE:19900930T030000
  825.61 -END:STANDARD
  825.62 -BEGIN:DAYLIGHT
  825.63 -TZOFFSETFROM:+0500
  825.64 -TZOFFSETTO:+0600
  825.65 -TZNAME:SHEST
  825.66 -DTSTART:19830401T000000
  825.67 -RDATE:19830401T000000
  825.68 -RDATE:19840401T000000
  825.69 -RDATE:19850331T020000
  825.70 -RDATE:19860330T020000
  825.71 -RDATE:19870329T020000
  825.72 -RDATE:19880327T020000
  825.73 -RDATE:19890326T020000
  825.74 -RDATE:19900325T020000
  825.75 -END:DAYLIGHT
  825.76 -BEGIN:STANDARD
  825.77 -TZOFFSETFROM:+0500
  825.78 -TZOFFSETTO:+0500
  825.79 -TZNAME:AQTT
  825.80 -DTSTART:19911216T000000
  825.81 -RDATE:19911216T000000
  825.82 -END:STANDARD
  825.83 -BEGIN:DAYLIGHT
  825.84 -TZOFFSETFROM:+0500
  825.85 -TZOFFSETTO:+0600
  825.86 -TZNAME:AQTST
  825.87 -DTSTART:19920328T230000
  825.88 -RDATE:19920328T230000
  825.89 -RDATE:19930328T020000
  825.90 -RDATE:19940327T020000
  825.91 -END:DAYLIGHT
  825.92 -BEGIN:STANDARD
  825.93 -TZOFFSETFROM:+0600
  825.94 -TZOFFSETTO:+0500
  825.95 -TZNAME:AQTT
  825.96 -DTSTART:19920926T230000
  825.97 -RDATE:19920926T230000
  825.98 -RDATE:19930926T030000
  825.99 -RDATE:19940925T030000
 825.100 -END:STANDARD
 825.101 -BEGIN:DAYLIGHT
 825.102 -TZOFFSETFROM:+0500
 825.103 -TZOFFSETTO:+0500
 825.104 -TZNAME:AQTST
 825.105 -DTSTART:19950326T020000
 825.106 -RDATE:19950326T020000
 825.107 -END:DAYLIGHT
 825.108 -BEGIN:STANDARD
 825.109 -TZOFFSETFROM:+0500
 825.110 -TZOFFSETTO:+0400
 825.111 -TZNAME:AQTT
 825.112 -DTSTART:19950924T030000
 825.113 -RDATE:19950924T030000
 825.114 -RDATE:19961027T030000
 825.115 -RDATE:19971026T030000
 825.116 -RDATE:19981025T030000
 825.117 -RDATE:19991031T030000
 825.118 -RDATE:20001029T030000
 825.119 -RDATE:20011028T030000
 825.120 -RDATE:20021027T030000
 825.121 -RDATE:20031026T030000
 825.122 -RDATE:20041031T030000
 825.123 -END:STANDARD
 825.124 -BEGIN:DAYLIGHT
 825.125 -TZOFFSETFROM:+0400
 825.126 -TZOFFSETTO:+0500
 825.127 -TZNAME:AQTST
 825.128 -DTSTART:19960331T020000
 825.129 -RDATE:19960331T020000
 825.130 -RDATE:19970330T020000
 825.131 -RDATE:19980329T020000
 825.132 -RDATE:19990328T020000
 825.133 -RDATE:20000326T020000
 825.134 -RDATE:20010325T020000
 825.135 -RDATE:20020331T020000
 825.136 -RDATE:20030330T020000
 825.137 -RDATE:20040328T020000
 825.138 -END:DAYLIGHT
 825.139 -BEGIN:STANDARD
 825.140 -TZOFFSETFROM:+0400
 825.141 -TZOFFSETTO:+0500
 825.142 -TZNAME:AQTT
 825.143 -DTSTART:20050315T000000
 825.144 -RDATE:20050315T000000
 825.145 -END:STANDARD
 825.146 -END:VTIMEZONE
 825.147 -END:VCALENDAR
   826.1 --- a/src/zoneinfo/Asia/Aqtobe.ics	Thu Feb 12 18:02:00 2015 +0100
   826.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   826.3 @@ -1,120 +0,0 @@
   826.4 -BEGIN:VCALENDAR
   826.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   826.6 -VERSION:2.0
   826.7 -BEGIN:VTIMEZONE
   826.8 -TZID:Asia/Aqtobe
   826.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Aqtobe
  826.10 -X-LIC-LOCATION:Asia/Aqtobe
  826.11 -BEGIN:STANDARD
  826.12 -TZOFFSETFROM:+034840
  826.13 -TZOFFSETTO:+0400
  826.14 -TZNAME:AKTT
  826.15 -DTSTART:19240502T000000
  826.16 -RDATE:19240502T000000
  826.17 -END:STANDARD
  826.18 -BEGIN:STANDARD
  826.19 -TZOFFSETFROM:+0400
  826.20 -TZOFFSETTO:+0500
  826.21 -TZNAME:AKTT
  826.22 -DTSTART:19300621T000000
  826.23 -RDATE:19300621T000000
  826.24 -END:STANDARD
  826.25 -BEGIN:DAYLIGHT
  826.26 -TZOFFSETFROM:+0500
  826.27 -TZOFFSETTO:+0600
  826.28 -TZNAME:AKTST
  826.29 -DTSTART:19810401T000000
  826.30 -RDATE:19810401T000000
  826.31 -RDATE:19830401T000000
  826.32 -RDATE:19840401T000000
  826.33 -RDATE:19850331T020000
  826.34 -RDATE:19860330T020000
  826.35 -RDATE:19870329T020000
  826.36 -RDATE:19880327T020000
  826.37 -RDATE:19890326T020000
  826.38 -RDATE:19900325T020000
  826.39 -END:DAYLIGHT
  826.40 -BEGIN:STANDARD
  826.41 -TZOFFSETFROM:+0600
  826.42 -TZOFFSETTO:+0600
  826.43 -TZNAME:AKTT
  826.44 -DTSTART:19811001T000000
  826.45 -RDATE:19811001T000000
  826.46 -END:STANDARD
  826.47 -BEGIN:DAYLIGHT
  826.48 -TZOFFSETFROM:+0600
  826.49 -TZOFFSETTO:+0600
  826.50 -TZNAME:AKTST
  826.51 -DTSTART:19820401T000000
  826.52 -RDATE:19820401T000000
  826.53 -END:DAYLIGHT
  826.54 -BEGIN:STANDARD
  826.55 -TZOFFSETFROM:+0600
  826.56 -TZOFFSETTO:+0500
  826.57 -TZNAME:AKTT
  826.58 -DTSTART:19821001T000000
  826.59 -RDATE:19821001T000000
  826.60 -RDATE:19831001T000000
  826.61 -RDATE:19840930T030000
  826.62 -RDATE:19850929T030000
  826.63 -RDATE:19860928T030000
  826.64 -RDATE:19870927T030000
  826.65 -RDATE:19880925T030000
  826.66 -RDATE:19890924T030000
  826.67 -RDATE:19900930T030000
  826.68 -END:STANDARD
  826.69 -BEGIN:STANDARD
  826.70 -TZOFFSETFROM:+0500
  826.71 -TZOFFSETTO:+0500
  826.72 -TZNAME:AKTT
  826.73 -DTSTART:19910101T000000
  826.74 -RDATE:19910101T000000
  826.75 -END:STANDARD
  826.76 -BEGIN:STANDARD
  826.77 -TZOFFSETFROM:+0500
  826.78 -TZOFFSETTO:+0500
  826.79 -TZNAME:AQTT
  826.80 -DTSTART:19911216T000000
  826.81 -RDATE:19911216T000000
  826.82 -RDATE:20050315T000000
  826.83 -END:STANDARD
  826.84 -BEGIN:DAYLIGHT
  826.85 -TZOFFSETFROM:+0500
  826.86 -TZOFFSETTO:+0600
  826.87 -TZNAME:AQTST
  826.88 -DTSTART:19920328T230000
  826.89 -RDATE:19920328T230000
  826.90 -RDATE:19930328T020000
  826.91 -RDATE:19940327T020000
  826.92 -RDATE:19950326T020000
  826.93 -RDATE:19960331T020000
  826.94 -RDATE:19970330T020000
  826.95 -RDATE:19980329T020000
  826.96 -RDATE:19990328T020000
  826.97 -RDATE:20000326T020000
  826.98 -RDATE:20010325T020000
  826.99 -RDATE:20020331T020000
 826.100 -RDATE:20030330T020000
 826.101 -RDATE:20040328T020000
 826.102 -END:DAYLIGHT
 826.103 -BEGIN:STANDARD
 826.104 -TZOFFSETFROM:+0600
 826.105 -TZOFFSETTO:+0500
 826.106 -TZNAME:AQTT
 826.107 -DTSTART:19920926T230000
 826.108 -RDATE:19920926T230000
 826.109 -RDATE:19930926T030000
 826.110 -RDATE:19940925T030000
 826.111 -RDATE:19950924T030000
 826.112 -RDATE:19961027T030000
 826.113 -RDATE:19971026T030000
 826.114 -RDATE:19981025T030000
 826.115 -RDATE:19991031T030000
 826.116 -RDATE:20001029T030000
 826.117 -RDATE:20011028T030000
 826.118 -RDATE:20021027T030000
 826.119 -RDATE:20031026T030000
 826.120 -RDATE:20041031T030000
 826.121 -END:STANDARD
 826.122 -END:VTIMEZONE
 826.123 -END:VCALENDAR
   827.1 --- a/src/zoneinfo/Asia/Ashgabat.ics	Thu Feb 12 18:02:00 2015 +0100
   827.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   827.3 @@ -1,83 +0,0 @@
   827.4 -BEGIN:VCALENDAR
   827.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   827.6 -VERSION:2.0
   827.7 -BEGIN:VTIMEZONE
   827.8 -TZID:Asia/Ashgabat
   827.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Ashgabat
  827.10 -X-LIC-LOCATION:Asia/Ashgabat
  827.11 -BEGIN:STANDARD
  827.12 -TZOFFSETFROM:+035332
  827.13 -TZOFFSETTO:+0400
  827.14 -TZNAME:ASHT
  827.15 -DTSTART:19240502T000000
  827.16 -RDATE:19240502T000000
  827.17 -END:STANDARD
  827.18 -BEGIN:STANDARD
  827.19 -TZOFFSETFROM:+0400
  827.20 -TZOFFSETTO:+0500
  827.21 -TZNAME:ASHT
  827.22 -DTSTART:19300621T000000
  827.23 -RDATE:19300621T000000
  827.24 -END:STANDARD
  827.25 -BEGIN:DAYLIGHT
  827.26 -TZOFFSETFROM:+0500
  827.27 -TZOFFSETTO:+0600
  827.28 -TZNAME:ASHST
  827.29 -DTSTART:19810401T000000
  827.30 -RDATE:19810401T000000
  827.31 -RDATE:19820401T000000
  827.32 -RDATE:19830401T000000
  827.33 -RDATE:19840401T000000
  827.34 -RDATE:19850331T020000
  827.35 -RDATE:19860330T020000
  827.36 -RDATE:19870329T020000
  827.37 -RDATE:19880327T020000
  827.38 -RDATE:19890326T020000
  827.39 -RDATE:19900325T020000
  827.40 -END:DAYLIGHT
  827.41 -BEGIN:STANDARD
  827.42 -TZOFFSETFROM:+0600
  827.43 -TZOFFSETTO:+0500
  827.44 -TZNAME:ASHT
  827.45 -DTSTART:19811001T000000
  827.46 -RDATE:19811001T000000
  827.47 -RDATE:19821001T000000
  827.48 -RDATE:19831001T000000
  827.49 -RDATE:19840930T030000
  827.50 -RDATE:19850929T030000
  827.51 -RDATE:19860928T030000
  827.52 -RDATE:19870927T030000
  827.53 -RDATE:19880925T030000
  827.54 -RDATE:19890924T030000
  827.55 -RDATE:19900930T030000
  827.56 -END:STANDARD
  827.57 -BEGIN:DAYLIGHT
  827.58 -TZOFFSETFROM:+0500
  827.59 -TZOFFSETTO:+0500
  827.60 -TZNAME:ASHST
  827.61 -DTSTART:19910331T020000
  827.62 -RDATE:19910331T020000
  827.63 -END:DAYLIGHT
  827.64 -BEGIN:STANDARD
  827.65 -TZOFFSETFROM:+0500
  827.66 -TZOFFSETTO:+0400
  827.67 -TZNAME:ASHT
  827.68 -DTSTART:19910929T030000
  827.69 -RDATE:19910929T030000
  827.70 -END:STANDARD
  827.71 -BEGIN:STANDARD
  827.72 -TZOFFSETFROM:+0400
  827.73 -TZOFFSETTO:+0400
  827.74 -TZNAME:TMT
  827.75 -DTSTART:19911027T000000
  827.76 -RDATE:19911027T000000
  827.77 -END:STANDARD
  827.78 -BEGIN:STANDARD
  827.79 -TZOFFSETFROM:+0400
  827.80 -TZOFFSETTO:+0500
  827.81 -TZNAME:TMT
  827.82 -DTSTART:19920119T020000
  827.83 -RDATE:19920119T020000
  827.84 -END:STANDARD
  827.85 -END:VTIMEZONE
  827.86 -END:VCALENDAR
   828.1 --- a/src/zoneinfo/Asia/Baghdad.ics	Thu Feb 12 18:02:00 2015 +0100
   828.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   828.3 @@ -1,87 +0,0 @@
   828.4 -BEGIN:VCALENDAR
   828.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   828.6 -VERSION:2.0
   828.7 -BEGIN:VTIMEZONE
   828.8 -TZID:Asia/Baghdad
   828.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Baghdad
  828.10 -X-LIC-LOCATION:Asia/Baghdad
  828.11 -BEGIN:STANDARD
  828.12 -TZOFFSETFROM:+025740
  828.13 -TZOFFSETTO:+025736
  828.14 -TZNAME:BMT
  828.15 -DTSTART:18900101T000000
  828.16 -RDATE:18900101T000000
  828.17 -END:STANDARD
  828.18 -BEGIN:STANDARD
  828.19 -TZOFFSETFROM:+025736
  828.20 -TZOFFSETTO:+0300
  828.21 -TZNAME:AST
  828.22 -DTSTART:19180101T000000
  828.23 -RDATE:19180101T000000
  828.24 -END:STANDARD
  828.25 -BEGIN:DAYLIGHT
  828.26 -TZOFFSETFROM:+0300
  828.27 -TZOFFSETTO:+0400
  828.28 -TZNAME:ADT
  828.29 -DTSTART:19820501T000000
  828.30 -RDATE:19820501T000000
  828.31 -RDATE:19830331T000000
  828.32 -RDATE:19840401T000000
  828.33 -RDATE:19850401T000000
  828.34 -RDATE:19860330T010000
  828.35 -RDATE:19870329T010000
  828.36 -RDATE:19880327T010000
  828.37 -RDATE:19890326T010000
  828.38 -RDATE:19900325T010000
  828.39 -RDATE:19910401T030000
  828.40 -RDATE:19920401T030000
  828.41 -RDATE:19930401T030000
  828.42 -RDATE:19940401T030000
  828.43 -RDATE:19950401T030000
  828.44 -RDATE:19960401T030000
  828.45 -RDATE:19970401T030000
  828.46 -RDATE:19980401T030000
  828.47 -RDATE:19990401T030000
  828.48 -RDATE:20000401T030000
  828.49 -RDATE:20010401T030000
  828.50 -RDATE:20020401T030000
  828.51 -RDATE:20030401T030000
  828.52 -RDATE:20040401T030000
  828.53 -RDATE:20050401T030000
  828.54 -RDATE:20060401T030000
  828.55 -RDATE:20070401T030000
  828.56 -END:DAYLIGHT
  828.57 -BEGIN:STANDARD
  828.58 -TZOFFSETFROM:+0400
  828.59 -TZOFFSETTO:+0300
  828.60 -TZNAME:AST
  828.61 -DTSTART:19821001T000000
  828.62 -RDATE:19821001T000000
  828.63 -RDATE:19831001T000000
  828.64 -RDATE:19841001T000000
  828.65 -RDATE:19850929T020000
  828.66 -RDATE:19860928T020000
  828.67 -RDATE:19870927T020000
  828.68 -RDATE:19880925T020000
  828.69 -RDATE:19890924T020000
  828.70 -RDATE:19900930T020000
  828.71 -RDATE:19911001T040000
  828.72 -RDATE:19921001T040000
  828.73 -RDATE:19931001T040000
  828.74 -RDATE:19941001T040000
  828.75 -RDATE:19951001T040000
  828.76 -RDATE:19961001T040000
  828.77 -RDATE:19971001T040000
  828.78 -RDATE:19981001T040000
  828.79 -RDATE:19991001T040000
  828.80 -RDATE:20001001T040000
  828.81 -RDATE:20011001T040000
  828.82 -RDATE:20021001T040000
  828.83 -RDATE:20031001T040000
  828.84 -RDATE:20041001T040000
  828.85 -RDATE:20051001T040000
  828.86 -RDATE:20061001T040000
  828.87 -RDATE:20071001T040000
  828.88 -END:STANDARD
  828.89 -END:VTIMEZONE
  828.90 -END:VCALENDAR
   829.1 --- a/src/zoneinfo/Asia/Bahrain.ics	Thu Feb 12 18:02:00 2015 +0100
   829.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   829.3 @@ -1,23 +0,0 @@
   829.4 -BEGIN:VCALENDAR
   829.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   829.6 -VERSION:2.0
   829.7 -BEGIN:VTIMEZONE
   829.8 -TZID:Asia/Bahrain
   829.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Bahrain
  829.10 -X-LIC-LOCATION:Asia/Bahrain
  829.11 -BEGIN:STANDARD
  829.12 -TZOFFSETFROM:+032220
  829.13 -TZOFFSETTO:+0400
  829.14 -TZNAME:GST
  829.15 -DTSTART:19200101T000000
  829.16 -RDATE:19200101T000000
  829.17 -END:STANDARD
  829.18 -BEGIN:STANDARD
  829.19 -TZOFFSETFROM:+0400
  829.20 -TZOFFSETTO:+0300
  829.21 -TZNAME:AST
  829.22 -DTSTART:19720601T000000
  829.23 -RDATE:19720601T000000
  829.24 -END:STANDARD
  829.25 -END:VTIMEZONE
  829.26 -END:VCALENDAR
   830.1 --- a/src/zoneinfo/Asia/Baku.ics	Thu Feb 12 18:02:00 2015 +0100
   830.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   830.3 @@ -1,120 +0,0 @@
   830.4 -BEGIN:VCALENDAR
   830.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   830.6 -VERSION:2.0
   830.7 -BEGIN:VTIMEZONE
   830.8 -TZID:Asia/Baku
   830.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Baku
  830.10 -X-LIC-LOCATION:Asia/Baku
  830.11 -BEGIN:DAYLIGHT
  830.12 -TZOFFSETFROM:+0400
  830.13 -TZOFFSETTO:+0500
  830.14 -TZNAME:AZST
  830.15 -DTSTART:19970330T040000
  830.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  830.17 -END:DAYLIGHT
  830.18 -BEGIN:STANDARD
  830.19 -TZOFFSETFROM:+0500
  830.20 -TZOFFSETTO:+0400
  830.21 -TZNAME:AZT
  830.22 -DTSTART:19971026T050000
  830.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  830.24 -END:STANDARD
  830.25 -BEGIN:STANDARD
  830.26 -TZOFFSETFROM:+031924
  830.27 -TZOFFSETTO:+0300
  830.28 -TZNAME:BAKT
  830.29 -DTSTART:19240502T000000
  830.30 -RDATE:19240502T000000
  830.31 -END:STANDARD
  830.32 -BEGIN:STANDARD
  830.33 -TZOFFSETFROM:+0300
  830.34 -TZOFFSETTO:+0400
  830.35 -TZNAME:BAKT
  830.36 -DTSTART:19570301T000000
  830.37 -RDATE:19570301T000000
  830.38 -END:STANDARD
  830.39 -BEGIN:DAYLIGHT
  830.40 -TZOFFSETFROM:+0400
  830.41 -TZOFFSETTO:+0500
  830.42 -TZNAME:BAKST
  830.43 -DTSTART:19810401T000000
  830.44 -RDATE:19810401T000000
  830.45 -RDATE:19820401T000000
  830.46 -RDATE:19830401T000000
  830.47 -RDATE:19840401T000000
  830.48 -RDATE:19850331T020000
  830.49 -RDATE:19860330T020000
  830.50 -RDATE:19870329T020000
  830.51 -RDATE:19880327T020000
  830.52 -RDATE:19890326T020000
  830.53 -RDATE:19900325T020000
  830.54 -END:DAYLIGHT
  830.55 -BEGIN:STANDARD
  830.56 -TZOFFSETFROM:+0500
  830.57 -TZOFFSETTO:+0400
  830.58 -TZNAME:BAKT
  830.59 -DTSTART:19811001T000000
  830.60 -RDATE:19811001T000000
  830.61 -RDATE:19821001T000000
  830.62 -RDATE:19831001T000000
  830.63 -RDATE:19840930T030000
  830.64 -RDATE:19850929T030000
  830.65 -RDATE:19860928T030000
  830.66 -RDATE:19870927T030000
  830.67 -RDATE:19880925T030000
  830.68 -RDATE:19890924T030000
  830.69 -RDATE:19900930T030000
  830.70 -END:STANDARD
  830.71 -BEGIN:DAYLIGHT
  830.72 -TZOFFSETFROM:+0400
  830.73 -TZOFFSETTO:+0400
  830.74 -TZNAME:BAKST
  830.75 -DTSTART:19910331T020000
  830.76 -RDATE:19910331T020000
  830.77 -END:DAYLIGHT
  830.78 -BEGIN:DAYLIGHT
  830.79 -TZOFFSETFROM:+0400
  830.80 -TZOFFSETTO:+0400
  830.81 -TZNAME:AZST
  830.82 -DTSTART:19910830T000000
  830.83 -RDATE:19910830T000000
  830.84 -END:DAYLIGHT
  830.85 -BEGIN:STANDARD
  830.86 -TZOFFSETFROM:+0400
  830.87 -TZOFFSETTO:+0300
  830.88 -TZNAME:AZT
  830.89 -DTSTART:19910929T030000
  830.90 -RDATE:19910929T030000
  830.91 -END:STANDARD
  830.92 -BEGIN:DAYLIGHT
  830.93 -TZOFFSETFROM:+0300
  830.94 -TZOFFSETTO:+0400
  830.95 -TZNAME:AZST
  830.96 -DTSTART:19920328T230000
  830.97 -RDATE:19920328T230000
  830.98 -END:DAYLIGHT
  830.99 -BEGIN:STANDARD
 830.100 -TZOFFSETFROM:+0400
 830.101 -TZOFFSETTO:+0400
 830.102 -TZNAME:AZT
 830.103 -DTSTART:19920926T230000
 830.104 -RDATE:19920926T230000
 830.105 -RDATE:19960101T000000
 830.106 -RDATE:19970101T000000
 830.107 -END:STANDARD
 830.108 -BEGIN:DAYLIGHT
 830.109 -TZOFFSETFROM:+0400
 830.110 -TZOFFSETTO:+0500
 830.111 -TZNAME:AZST
 830.112 -DTSTART:19960331T050000
 830.113 -RDATE:19960331T050000
 830.114 -END:DAYLIGHT
 830.115 -BEGIN:STANDARD
 830.116 -TZOFFSETFROM:+0500
 830.117 -TZOFFSETTO:+0400
 830.118 -TZNAME:AZT
 830.119 -DTSTART:19961027T060000
 830.120 -RDATE:19961027T060000
 830.121 -END:STANDARD
 830.122 -END:VTIMEZONE
 830.123 -END:VCALENDAR
   831.1 --- a/src/zoneinfo/Asia/Bangkok.ics	Thu Feb 12 18:02:00 2015 +0100
   831.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   831.3 @@ -1,23 +0,0 @@
   831.4 -BEGIN:VCALENDAR
   831.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   831.6 -VERSION:2.0
   831.7 -BEGIN:VTIMEZONE
   831.8 -TZID:Asia/Bangkok
   831.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Bangkok
  831.10 -X-LIC-LOCATION:Asia/Bangkok
  831.11 -BEGIN:STANDARD
  831.12 -TZOFFSETFROM:+064204
  831.13 -TZOFFSETTO:+064204
  831.14 -TZNAME:BMT
  831.15 -DTSTART:18800101T000000
  831.16 -RDATE:18800101T000000
  831.17 -END:STANDARD
  831.18 -BEGIN:STANDARD
  831.19 -TZOFFSETFROM:+064204
  831.20 -TZOFFSETTO:+0700
  831.21 -TZNAME:ICT
  831.22 -DTSTART:19200401T000000
  831.23 -RDATE:19200401T000000
  831.24 -END:STANDARD
  831.25 -END:VTIMEZONE
  831.26 -END:VCALENDAR
   832.1 --- a/src/zoneinfo/Asia/Beirut.ics	Thu Feb 12 18:02:00 2015 +0100
   832.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   832.3 @@ -1,98 +0,0 @@
   832.4 -BEGIN:VCALENDAR
   832.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   832.6 -VERSION:2.0
   832.7 -BEGIN:VTIMEZONE
   832.8 -TZID:Asia/Beirut
   832.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Beirut
  832.10 -X-LIC-LOCATION:Asia/Beirut
  832.11 -BEGIN:DAYLIGHT
  832.12 -TZOFFSETFROM:+0200
  832.13 -TZOFFSETTO:+0300
  832.14 -TZNAME:EEST
  832.15 -DTSTART:19930328T000000
  832.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  832.17 -END:DAYLIGHT
  832.18 -BEGIN:STANDARD
  832.19 -TZOFFSETFROM:+0300
  832.20 -TZOFFSETTO:+0200
  832.21 -TZNAME:EET
  832.22 -DTSTART:19991031T000000
  832.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  832.24 -END:STANDARD
  832.25 -BEGIN:STANDARD
  832.26 -TZOFFSETFROM:+0222
  832.27 -TZOFFSETTO:+0200
  832.28 -TZNAME:EET
  832.29 -DTSTART:18800101T000000
  832.30 -RDATE:18800101T000000
  832.31 -END:STANDARD
  832.32 -BEGIN:DAYLIGHT
  832.33 -TZOFFSETFROM:+0200
  832.34 -TZOFFSETTO:+0300
  832.35 -TZNAME:EEST
  832.36 -DTSTART:19200328T000000
  832.37 -RDATE:19200328T000000
  832.38 -RDATE:19210403T000000
  832.39 -RDATE:19220326T000000
  832.40 -RDATE:19230422T000000
  832.41 -RDATE:19570501T000000
  832.42 -RDATE:19580501T000000
  832.43 -RDATE:19590501T000000
  832.44 -RDATE:19600501T000000
  832.45 -RDATE:19610501T000000
  832.46 -RDATE:19720622T000000
  832.47 -RDATE:19730501T000000
  832.48 -RDATE:19740501T000000
  832.49 -RDATE:19750501T000000
  832.50 -RDATE:19760501T000000
  832.51 -RDATE:19770501T000000
  832.52 -RDATE:19780430T000000
  832.53 -RDATE:19840501T000000
  832.54 -RDATE:19850501T000000
  832.55 -RDATE:19860501T000000
  832.56 -RDATE:19870501T000000
  832.57 -RDATE:19880601T000000
  832.58 -RDATE:19890510T000000
  832.59 -RDATE:19900501T000000
  832.60 -RDATE:19910501T000000
  832.61 -RDATE:19920501T000000
  832.62 -END:DAYLIGHT
  832.63 -BEGIN:STANDARD
  832.64 -TZOFFSETFROM:+0300
  832.65 -TZOFFSETTO:+0200
  832.66 -TZNAME:EET
  832.67 -DTSTART:19201025T000000
  832.68 -RDATE:19201025T000000
  832.69 -RDATE:19211003T000000
  832.70 -RDATE:19221008T000000
  832.71 -RDATE:19230916T000000
  832.72 -RDATE:19571001T000000
  832.73 -RDATE:19581001T000000
  832.74 -RDATE:19591001T000000
  832.75 -RDATE:19601001T000000
  832.76 -RDATE:19611001T000000
  832.77 -RDATE:19721001T000000
  832.78 -RDATE:19731001T000000
  832.79 -RDATE:19741001T000000
  832.80 -RDATE:19751001T000000
  832.81 -RDATE:19761001T000000
  832.82 -RDATE:19771001T000000
  832.83 -RDATE:19780930T000000
  832.84 -RDATE:19841016T000000
  832.85 -RDATE:19851016T000000
  832.86 -RDATE:19861016T000000
  832.87 -RDATE:19871016T000000
  832.88 -RDATE:19881016T000000
  832.89 -RDATE:19891016T000000
  832.90 -RDATE:19901016T000000
  832.91 -RDATE:19911016T000000
  832.92 -RDATE:19921004T000000
  832.93 -RDATE:19930926T000000
  832.94 -RDATE:19940925T000000
  832.95 -RDATE:19950924T000000
  832.96 -RDATE:19960929T000000
  832.97 -RDATE:19970928T000000
  832.98 -RDATE:19980927T000000
  832.99 -END:STANDARD
 832.100 -END:VTIMEZONE
 832.101 -END:VCALENDAR
   833.1 --- a/src/zoneinfo/Asia/Bishkek.ics	Thu Feb 12 18:02:00 2015 +0100
   833.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   833.3 @@ -1,109 +0,0 @@
   833.4 -BEGIN:VCALENDAR
   833.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   833.6 -VERSION:2.0
   833.7 -BEGIN:VTIMEZONE
   833.8 -TZID:Asia/Bishkek
   833.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Bishkek
  833.10 -X-LIC-LOCATION:Asia/Bishkek
  833.11 -BEGIN:STANDARD
  833.12 -TZOFFSETFROM:+045824
  833.13 -TZOFFSETTO:+0500
  833.14 -TZNAME:FRUT
  833.15 -DTSTART:19240502T000000
  833.16 -RDATE:19240502T000000
  833.17 -END:STANDARD
  833.18 -BEGIN:STANDARD
  833.19 -TZOFFSETFROM:+0500
  833.20 -TZOFFSETTO:+0600
  833.21 -TZNAME:FRUT
  833.22 -DTSTART:19300621T000000
  833.23 -RDATE:19300621T000000
  833.24 -END:STANDARD
  833.25 -BEGIN:DAYLIGHT
  833.26 -TZOFFSETFROM:+0600
  833.27 -TZOFFSETTO:+0700
  833.28 -TZNAME:FRUST
  833.29 -DTSTART:19810401T000000
  833.30 -RDATE:19810401T000000
  833.31 -RDATE:19820401T000000
  833.32 -RDATE:19830401T000000
  833.33 -RDATE:19840401T000000
  833.34 -RDATE:19850331T020000
  833.35 -RDATE:19860330T020000
  833.36 -RDATE:19870329T020000
  833.37 -RDATE:19880327T020000
  833.38 -RDATE:19890326T020000
  833.39 -RDATE:19900325T020000
  833.40 -END:DAYLIGHT
  833.41 -BEGIN:STANDARD
  833.42 -TZOFFSETFROM:+0700
  833.43 -TZOFFSETTO:+0600
  833.44 -TZNAME:FRUT
  833.45 -DTSTART:19811001T000000
  833.46 -RDATE:19811001T000000
  833.47 -RDATE:19821001T000000
  833.48 -RDATE:19831001T000000
  833.49 -RDATE:19840930T030000
  833.50 -RDATE:19850929T030000
  833.51 -RDATE:19860928T030000
  833.52 -RDATE:19870927T030000
  833.53 -RDATE:19880925T030000
  833.54 -RDATE:19890924T030000
  833.55 -RDATE:19900930T030000
  833.56 -END:STANDARD
  833.57 -BEGIN:DAYLIGHT
  833.58 -TZOFFSETFROM:+0600
  833.59 -TZOFFSETTO:+0600
  833.60 -TZNAME:FRUST
  833.61 -DTSTART:19910331T020000
  833.62 -RDATE:19910331T020000
  833.63 -END:DAYLIGHT
  833.64 -BEGIN:STANDARD
  833.65 -TZOFFSETFROM:+0600
  833.66 -TZOFFSETTO:+0500
  833.67 -TZNAME:KGT
  833.68 -DTSTART:19910831T020000
  833.69 -RDATE:19910831T020000
  833.70 -RDATE:19920927T000000
  833.71 -RDATE:19930926T000000
  833.72 -RDATE:19940925T000000
  833.73 -RDATE:19950924T000000
  833.74 -RDATE:19960929T000000
  833.75 -RDATE:19971026T023000
  833.76 -RDATE:19981025T023000
  833.77 -RDATE:19991031T023000
  833.78 -RDATE:20001029T023000
  833.79 -RDATE:20011028T023000
  833.80 -RDATE:20021027T023000
  833.81 -RDATE:20031026T023000
  833.82 -RDATE:20041031T023000
  833.83 -END:STANDARD
  833.84 -BEGIN:DAYLIGHT
  833.85 -TZOFFSETFROM:+0500
  833.86 -TZOFFSETTO:+0600
  833.87 -TZNAME:KGST
  833.88 -DTSTART:19920412T000000
  833.89 -RDATE:19920412T000000
  833.90 -RDATE:19930411T000000
  833.91 -RDATE:19940410T000000
  833.92 -RDATE:19950409T000000
  833.93 -RDATE:19960407T000000
  833.94 -RDATE:19970330T023000
  833.95 -RDATE:19980329T023000
  833.96 -RDATE:19990328T023000
  833.97 -RDATE:20000326T023000
  833.98 -RDATE:20010325T023000
  833.99 -RDATE:20020331T023000
 833.100 -RDATE:20030330T023000
 833.101 -RDATE:20040328T023000
 833.102 -RDATE:20050327T023000
 833.103 -END:DAYLIGHT
 833.104 -BEGIN:STANDARD
 833.105 -TZOFFSETFROM:+0600
 833.106 -TZOFFSETTO:+0600
 833.107 -TZNAME:KGT
 833.108 -DTSTART:20050812T000000
 833.109 -RDATE:20050812T000000
 833.110 -END:STANDARD
 833.111 -END:VTIMEZONE
 833.112 -END:VCALENDAR
   834.1 --- a/src/zoneinfo/Asia/Brunei.ics	Thu Feb 12 18:02:00 2015 +0100
   834.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   834.3 @@ -1,23 +0,0 @@
   834.4 -BEGIN:VCALENDAR
   834.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   834.6 -VERSION:2.0
   834.7 -BEGIN:VTIMEZONE
   834.8 -TZID:Asia/Brunei
   834.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Brunei
  834.10 -X-LIC-LOCATION:Asia/Brunei
  834.11 -BEGIN:STANDARD
  834.12 -TZOFFSETFROM:+073940
  834.13 -TZOFFSETTO:+0730
  834.14 -TZNAME:BNT
  834.15 -DTSTART:19260301T000000
  834.16 -RDATE:19260301T000000
  834.17 -END:STANDARD
  834.18 -BEGIN:STANDARD
  834.19 -TZOFFSETFROM:+0730
  834.20 -TZOFFSETTO:+0800
  834.21 -TZNAME:BNT
  834.22 -DTSTART:19330101T000000
  834.23 -RDATE:19330101T000000
  834.24 -END:STANDARD
  834.25 -END:VTIMEZONE
  834.26 -END:VCALENDAR
   835.1 --- a/src/zoneinfo/Asia/Choibalsan.ics	Thu Feb 12 18:02:00 2015 +0100
   835.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   835.3 @@ -1,91 +0,0 @@
   835.4 -BEGIN:VCALENDAR
   835.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   835.6 -VERSION:2.0
   835.7 -BEGIN:VTIMEZONE
   835.8 -TZID:Asia/Choibalsan
   835.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Choibalsan
  835.10 -X-LIC-LOCATION:Asia/Choibalsan
  835.11 -BEGIN:STANDARD
  835.12 -TZOFFSETFROM:+0738
  835.13 -TZOFFSETTO:+0700
  835.14 -TZNAME:ULAT
  835.15 -DTSTART:19050801T000000
  835.16 -RDATE:19050801T000000
  835.17 -END:STANDARD
  835.18 -BEGIN:STANDARD
  835.19 -TZOFFSETFROM:+0700
  835.20 -TZOFFSETTO:+0800
  835.21 -TZNAME:ULAT
  835.22 -DTSTART:19780101T000000
  835.23 -RDATE:19780101T000000
  835.24 -END:STANDARD
  835.25 -BEGIN:DAYLIGHT
  835.26 -TZOFFSETFROM:+0800
  835.27 -TZOFFSETTO:+1000
  835.28 -TZNAME:CHOST
  835.29 -DTSTART:19830401T000000
  835.30 -RDATE:19830401T000000
  835.31 -END:DAYLIGHT
  835.32 -BEGIN:STANDARD
  835.33 -TZOFFSETFROM:+1000
  835.34 -TZOFFSETTO:+0900
  835.35 -TZNAME:CHOT
  835.36 -DTSTART:19831001T000000
  835.37 -RDATE:19831001T000000
  835.38 -RDATE:19840930T000000
  835.39 -RDATE:19850929T000000
  835.40 -RDATE:19860928T000000
  835.41 -RDATE:19870927T000000
  835.42 -RDATE:19880925T000000
  835.43 -RDATE:19890924T000000
  835.44 -RDATE:19900930T000000
  835.45 -RDATE:19910929T000000
  835.46 -RDATE:19920927T000000
  835.47 -RDATE:19930926T000000
  835.48 -RDATE:19940925T000000
  835.49 -RDATE:19950924T000000
  835.50 -RDATE:19960929T000000
  835.51 -RDATE:19970928T000000
  835.52 -RDATE:19980927T000000
  835.53 -RDATE:20010929T020000
  835.54 -RDATE:20020928T020000
  835.55 -RDATE:20030927T020000
  835.56 -RDATE:20040925T020000
  835.57 -RDATE:20050924T020000
  835.58 -RDATE:20060930T020000
  835.59 -END:STANDARD
  835.60 -BEGIN:DAYLIGHT
  835.61 -TZOFFSETFROM:+0900
  835.62 -TZOFFSETTO:+1000
  835.63 -TZNAME:CHOST
  835.64 -DTSTART:19840401T000000
  835.65 -RDATE:19840401T000000
  835.66 -RDATE:19850331T000000
  835.67 -RDATE:19860330T000000
  835.68 -RDATE:19870329T000000
  835.69 -RDATE:19880327T000000
  835.70 -RDATE:19890326T000000
  835.71 -RDATE:19900325T000000
  835.72 -RDATE:19910331T000000
  835.73 -RDATE:19920329T000000
  835.74 -RDATE:19930328T000000
  835.75 -RDATE:19940327T000000
  835.76 -RDATE:19950326T000000
  835.77 -RDATE:19960331T000000
  835.78 -RDATE:19970330T000000
  835.79 -RDATE:19980329T000000
  835.80 -RDATE:20010428T020000
  835.81 -RDATE:20020330T020000
  835.82 -RDATE:20030329T020000
  835.83 -RDATE:20040327T020000
  835.84 -RDATE:20050326T020000
  835.85 -RDATE:20060325T020000
  835.86 -END:DAYLIGHT
  835.87 -BEGIN:STANDARD
  835.88 -TZOFFSETFROM:+0900
  835.89 -TZOFFSETTO:+0800
  835.90 -DTSTART:20080331T000000
  835.91 -RDATE:20080331T000000
  835.92 -END:STANDARD
  835.93 -END:VTIMEZONE
  835.94 -END:VCALENDAR
   836.1 --- a/src/zoneinfo/Asia/Chongqing.ics	Thu Feb 12 18:02:00 2015 +0100
   836.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   836.3 @@ -1,47 +0,0 @@
   836.4 -BEGIN:VCALENDAR
   836.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   836.6 -VERSION:2.0
   836.7 -BEGIN:VTIMEZONE
   836.8 -TZID:Asia/Chongqing
   836.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Chongqing
  836.10 -X-LIC-LOCATION:Asia/Chongqing
  836.11 -BEGIN:STANDARD
  836.12 -TZOFFSETFROM:+070620
  836.13 -TZOFFSETTO:+0700
  836.14 -TZNAME:LONT
  836.15 -DTSTART:19280101T000000
  836.16 -RDATE:19280101T000000
  836.17 -END:STANDARD
  836.18 -BEGIN:STANDARD
  836.19 -TZOFFSETFROM:+0700
  836.20 -TZOFFSETTO:+0800
  836.21 -TZNAME:CST
  836.22 -DTSTART:19800501T000000
  836.23 -RDATE:19800501T000000
  836.24 -END:STANDARD
  836.25 -BEGIN:DAYLIGHT
  836.26 -TZOFFSETFROM:+0800
  836.27 -TZOFFSETTO:+0900
  836.28 -TZNAME:CDT
  836.29 -DTSTART:19860504T000000
  836.30 -RDATE:19860504T000000
  836.31 -RDATE:19870412T000000
  836.32 -RDATE:19880410T000000
  836.33 -RDATE:19890416T000000
  836.34 -RDATE:19900415T000000
  836.35 -RDATE:19910414T000000
  836.36 -END:DAYLIGHT
  836.37 -BEGIN:STANDARD
  836.38 -TZOFFSETFROM:+0900
  836.39 -TZOFFSETTO:+0800
  836.40 -TZNAME:CST
  836.41 -DTSTART:19860914T000000
  836.42 -RDATE:19860914T000000
  836.43 -RDATE:19870913T000000
  836.44 -RDATE:19880911T000000
  836.45 -RDATE:19890917T000000
  836.46 -RDATE:19900916T000000
  836.47 -RDATE:19910915T000000
  836.48 -END:STANDARD
  836.49 -END:VTIMEZONE
  836.50 -END:VCALENDAR
   837.1 --- a/src/zoneinfo/Asia/Colombo.ics	Thu Feb 12 18:02:00 2015 +0100
   837.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   837.3 @@ -1,65 +0,0 @@
   837.4 -BEGIN:VCALENDAR
   837.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   837.6 -VERSION:2.0
   837.7 -BEGIN:VTIMEZONE
   837.8 -TZID:Asia/Colombo
   837.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Colombo
  837.10 -X-LIC-LOCATION:Asia/Colombo
  837.11 -BEGIN:STANDARD
  837.12 -TZOFFSETFROM:+051924
  837.13 -TZOFFSETTO:+051932
  837.14 -TZNAME:MMT
  837.15 -DTSTART:18800101T000000
  837.16 -RDATE:18800101T000000
  837.17 -END:STANDARD
  837.18 -BEGIN:STANDARD
  837.19 -TZOFFSETFROM:+051932
  837.20 -TZOFFSETTO:+0530
  837.21 -TZNAME:IST
  837.22 -DTSTART:19060101T000000
  837.23 -RDATE:19060101T000000
  837.24 -END:STANDARD
  837.25 -BEGIN:DAYLIGHT
  837.26 -TZOFFSETFROM:+0530
  837.27 -TZOFFSETTO:+0600
  837.28 -TZNAME:IHST
  837.29 -DTSTART:19420105T000000
  837.30 -RDATE:19420105T000000
  837.31 -END:DAYLIGHT
  837.32 -BEGIN:DAYLIGHT
  837.33 -TZOFFSETFROM:+0600
  837.34 -TZOFFSETTO:+0630
  837.35 -TZNAME:IST
  837.36 -DTSTART:19420901T000000
  837.37 -RDATE:19420901T000000
  837.38 -END:DAYLIGHT
  837.39 -BEGIN:STANDARD
  837.40 -TZOFFSETFROM:+0630
  837.41 -TZOFFSETTO:+0530
  837.42 -TZNAME:IST
  837.43 -DTSTART:19451016T020000
  837.44 -RDATE:19451016T020000
  837.45 -END:STANDARD
  837.46 -BEGIN:STANDARD
  837.47 -TZOFFSETFROM:+0530
  837.48 -TZOFFSETTO:+0630
  837.49 -TZNAME:LKT
  837.50 -DTSTART:19960525T000000
  837.51 -RDATE:19960525T000000
  837.52 -END:STANDARD
  837.53 -BEGIN:STANDARD
  837.54 -TZOFFSETFROM:+0630
  837.55 -TZOFFSETTO:+0600
  837.56 -TZNAME:LKT
  837.57 -DTSTART:19961026T003000
  837.58 -RDATE:19961026T003000
  837.59 -END:STANDARD
  837.60 -BEGIN:STANDARD
  837.61 -TZOFFSETFROM:+0600
  837.62 -TZOFFSETTO:+0530
  837.63 -TZNAME:IST
  837.64 -DTSTART:20060415T003000
  837.65 -RDATE:20060415T003000
  837.66 -END:STANDARD
  837.67 -END:VTIMEZONE
  837.68 -END:VCALENDAR
   838.1 --- a/src/zoneinfo/Asia/Damascus.ics	Thu Feb 12 18:02:00 2015 +0100
   838.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   838.3 @@ -1,135 +0,0 @@
   838.4 -BEGIN:VCALENDAR
   838.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   838.6 -VERSION:2.0
   838.7 -BEGIN:VTIMEZONE
   838.8 -TZID:Asia/Damascus
   838.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Damascus
  838.10 -X-LIC-LOCATION:Asia/Damascus
  838.11 -BEGIN:STANDARD
  838.12 -TZOFFSETFROM:+0300
  838.13 -TZOFFSETTO:+0200
  838.14 -TZNAME:EET
  838.15 -DTSTART:20091030T000000
  838.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR
  838.17 -END:STANDARD
  838.18 -BEGIN:DAYLIGHT
  838.19 -TZOFFSETFROM:+0200
  838.20 -TZOFFSETTO:+0300
  838.21 -TZNAME:EEST
  838.22 -DTSTART:20100402T000000
  838.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1FR
  838.24 -END:DAYLIGHT
  838.25 -BEGIN:STANDARD
  838.26 -TZOFFSETFROM:+022512
  838.27 -TZOFFSETTO:+0200
  838.28 -TZNAME:EET
  838.29 -DTSTART:19200101T000000
  838.30 -RDATE:19200101T000000
  838.31 -END:STANDARD
  838.32 -BEGIN:DAYLIGHT
  838.33 -TZOFFSETFROM:+0200
  838.34 -TZOFFSETTO:+0300
  838.35 -TZNAME:EEST
  838.36 -DTSTART:19200418T020000
  838.37 -RDATE:19200418T020000
  838.38 -RDATE:19210417T020000
  838.39 -RDATE:19220416T020000
  838.40 -RDATE:19230415T020000
  838.41 -RDATE:19620429T020000
  838.42 -RDATE:19630501T020000
  838.43 -RDATE:19640501T020000
  838.44 -RDATE:19650501T020000
  838.45 -RDATE:19660424T020000
  838.46 -RDATE:19670501T020000
  838.47 -RDATE:19680501T020000
  838.48 -RDATE:19690501T020000
  838.49 -RDATE:19700501T020000
  838.50 -RDATE:19710501T020000
  838.51 -RDATE:19720501T020000
  838.52 -RDATE:19730501T020000
  838.53 -RDATE:19740501T020000
  838.54 -RDATE:19750501T020000
  838.55 -RDATE:19760501T020000
  838.56 -RDATE:19770501T020000
  838.57 -RDATE:19780501T020000
  838.58 -RDATE:19830409T020000
  838.59 -RDATE:19840409T020000
  838.60 -RDATE:19860216T020000
  838.61 -RDATE:19870301T020000
  838.62 -RDATE:19880315T020000
  838.63 -RDATE:19890331T020000
  838.64 -RDATE:19900401T020000
  838.65 -RDATE:19910401T000000
  838.66 -RDATE:19920408T000000
  838.67 -RDATE:19930326T000000
  838.68 -RDATE:19940401T000000
  838.69 -RDATE:19950401T000000
  838.70 -RDATE:19960401T000000
  838.71 -RDATE:19970331T000000
  838.72 -RDATE:19980330T000000
  838.73 -RDATE:19990401T000000
  838.74 -RDATE:20000401T000000
  838.75 -RDATE:20010401T000000
  838.76 -RDATE:20020401T000000
  838.77 -RDATE:20030401T000000
  838.78 -RDATE:20040401T000000
  838.79 -RDATE:20050401T000000
  838.80 -RDATE:20060401T000000
  838.81 -RDATE:20070330T000000
  838.82 -RDATE:20080404T000000
  838.83 -RDATE:20090327T000000
  838.84 -END:DAYLIGHT
  838.85 -BEGIN:STANDARD
  838.86 -TZOFFSETFROM:+0300
  838.87 -TZOFFSETTO:+0200
  838.88 -TZNAME:EET
  838.89 -DTSTART:19201003T020000
  838.90 -RDATE:19201003T020000
  838.91 -RDATE:19211002T020000
  838.92 -RDATE:19221001T020000
  838.93 -RDATE:19231007T020000
  838.94 -RDATE:19621001T020000
  838.95 -RDATE:19630930T020000
  838.96 -RDATE:19641001T020000
  838.97 -RDATE:19650930T020000
  838.98 -RDATE:19661001T020000
  838.99 -RDATE:19671001T020000
 838.100 -RDATE:19681001T020000
 838.101 -RDATE:19691001T020000
 838.102 -RDATE:19701001T020000
 838.103 -RDATE:19711001T020000
 838.104 -RDATE:19721001T020000
 838.105 -RDATE:19731001T020000
 838.106 -RDATE:19741001T020000
 838.107 -RDATE:19751001T020000
 838.108 -RDATE:19761001T020000
 838.109 -RDATE:19770901T020000
 838.110 -RDATE:19780901T020000
 838.111 -RDATE:19831001T020000
 838.112 -RDATE:19841001T020000
 838.113 -RDATE:19861009T020000
 838.114 -RDATE:19871031T020000
 838.115 -RDATE:19881031T020000
 838.116 -RDATE:19891001T020000
 838.117 -RDATE:19900930T020000
 838.118 -RDATE:19911001T000000
 838.119 -RDATE:19921001T000000
 838.120 -RDATE:19930925T000000
 838.121 -RDATE:19941001T000000
 838.122 -RDATE:19951001T000000
 838.123 -RDATE:19961001T000000
 838.124 -RDATE:19971001T000000
 838.125 -RDATE:19981001T000000
 838.126 -RDATE:19991001T000000
 838.127 -RDATE:20001001T000000
 838.128 -RDATE:20011001T000000
 838.129 -RDATE:20021001T000000
 838.130 -RDATE:20031001T000000
 838.131 -RDATE:20041001T000000
 838.132 -RDATE:20051001T000000
 838.133 -RDATE:20060922T000000
 838.134 -RDATE:20071102T000000
 838.135 -RDATE:20081101T000000
 838.136 -END:STANDARD
 838.137 -END:VTIMEZONE
 838.138 -END:VCALENDAR
   839.1 --- a/src/zoneinfo/Asia/Dhaka.ics	Thu Feb 12 18:02:00 2015 +0100
   839.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   839.3 @@ -1,66 +0,0 @@
   839.4 -BEGIN:VCALENDAR
   839.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   839.6 -VERSION:2.0
   839.7 -BEGIN:VTIMEZONE
   839.8 -TZID:Asia/Dhaka
   839.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Dhaka
  839.10 -X-LIC-LOCATION:Asia/Dhaka
  839.11 -BEGIN:STANDARD
  839.12 -TZOFFSETFROM:+060140
  839.13 -TZOFFSETTO:+055320
  839.14 -TZNAME:HMT
  839.15 -DTSTART:18900101T000000
  839.16 -RDATE:18900101T000000
  839.17 -END:STANDARD
  839.18 -BEGIN:STANDARD
  839.19 -TZOFFSETFROM:+055320
  839.20 -TZOFFSETTO:+0630
  839.21 -TZNAME:BURT
  839.22 -DTSTART:19411001T000000
  839.23 -RDATE:19411001T000000
  839.24 -END:STANDARD
  839.25 -BEGIN:STANDARD
  839.26 -TZOFFSETFROM:+0630
  839.27 -TZOFFSETTO:+0530
  839.28 -TZNAME:IST
  839.29 -DTSTART:19420515T000000
  839.30 -RDATE:19420515T000000
  839.31 -END:STANDARD
  839.32 -BEGIN:STANDARD
  839.33 -TZOFFSETFROM:+0530
  839.34 -TZOFFSETTO:+0630
  839.35 -TZNAME:BURT
  839.36 -DTSTART:19420901T000000
  839.37 -RDATE:19420901T000000
  839.38 -END:STANDARD
  839.39 -BEGIN:STANDARD
  839.40 -TZOFFSETFROM:+0630
  839.41 -TZOFFSETTO:+0600
  839.42 -TZNAME:DACT
  839.43 -DTSTART:19510930T000000
  839.44 -RDATE:19510930T000000
  839.45 -END:STANDARD
  839.46 -BEGIN:STANDARD
  839.47 -TZOFFSETFROM:+0600
  839.48 -TZOFFSETTO:+0600
  839.49 -TZNAME:BDT
  839.50 -DTSTART:19710326T000000
  839.51 -RDATE:19710326T000000
  839.52 -RDATE:20090101T000000
  839.53 -END:STANDARD
  839.54 -BEGIN:DAYLIGHT
  839.55 -TZOFFSETFROM:+0600
  839.56 -TZOFFSETTO:+0700
  839.57 -TZNAME:BDST
  839.58 -DTSTART:20090619T230000
  839.59 -RDATE:20090619T230000
  839.60 -END:DAYLIGHT
  839.61 -BEGIN:STANDARD
  839.62 -TZOFFSETFROM:+0700
  839.63 -TZOFFSETTO:+0600
  839.64 -TZNAME:BDT
  839.65 -DTSTART:20091231T235900
  839.66 -RDATE:20091231T235900
  839.67 -END:STANDARD
  839.68 -END:VTIMEZONE
  839.69 -END:VCALENDAR
   840.1 --- a/src/zoneinfo/Asia/Dili.ics	Thu Feb 12 18:02:00 2015 +0100
   840.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   840.3 @@ -1,44 +0,0 @@
   840.4 -BEGIN:VCALENDAR
   840.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   840.6 -VERSION:2.0
   840.7 -BEGIN:VTIMEZONE
   840.8 -TZID:Asia/Dili
   840.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Dili
  840.10 -X-LIC-LOCATION:Asia/Dili
  840.11 -BEGIN:STANDARD
  840.12 -TZOFFSETFROM:+082220
  840.13 -TZOFFSETTO:+0800
  840.14 -TZNAME:TLT
  840.15 -DTSTART:19120101T000000
  840.16 -RDATE:19120101T000000
  840.17 -END:STANDARD
  840.18 -BEGIN:STANDARD
  840.19 -TZOFFSETFROM:+0800
  840.20 -TZOFFSETTO:+0900
  840.21 -TZNAME:JST
  840.22 -DTSTART:19420221T230000
  840.23 -RDATE:19420221T230000
  840.24 -END:STANDARD
  840.25 -BEGIN:STANDARD
  840.26 -TZOFFSETFROM:+0900
  840.27 -TZOFFSETTO:+0900
  840.28 -TZNAME:TLT
  840.29 -DTSTART:19450923T000000
  840.30 -RDATE:19450923T000000
  840.31 -END:STANDARD
  840.32 -BEGIN:STANDARD
  840.33 -TZOFFSETFROM:+0900
  840.34 -TZOFFSETTO:+0800
  840.35 -TZNAME:CIT
  840.36 -DTSTART:19760503T000000
  840.37 -RDATE:19760503T000000
  840.38 -END:STANDARD
  840.39 -BEGIN:STANDARD
  840.40 -TZOFFSETFROM:+0800
  840.41 -TZOFFSETTO:+0900
  840.42 -TZNAME:TLT
  840.43 -DTSTART:20000917T000000
  840.44 -RDATE:20000917T000000
  840.45 -END:STANDARD
  840.46 -END:VTIMEZONE
  840.47 -END:VCALENDAR
   841.1 --- a/src/zoneinfo/Asia/Dubai.ics	Thu Feb 12 18:02:00 2015 +0100
   841.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   841.3 @@ -1,16 +0,0 @@
   841.4 -BEGIN:VCALENDAR
   841.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   841.6 -VERSION:2.0
   841.7 -BEGIN:VTIMEZONE
   841.8 -TZID:Asia/Dubai
   841.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Dubai
  841.10 -X-LIC-LOCATION:Asia/Dubai
  841.11 -BEGIN:STANDARD
  841.12 -TZOFFSETFROM:+034112
  841.13 -TZOFFSETTO:+0400
  841.14 -TZNAME:GST
  841.15 -DTSTART:19200101T000000
  841.16 -RDATE:19200101T000000
  841.17 -END:STANDARD
  841.18 -END:VTIMEZONE
  841.19 -END:VCALENDAR
   842.1 --- a/src/zoneinfo/Asia/Dushanbe.ics	Thu Feb 12 18:02:00 2015 +0100
   842.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   842.3 @@ -1,69 +0,0 @@
   842.4 -BEGIN:VCALENDAR
   842.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   842.6 -VERSION:2.0
   842.7 -BEGIN:VTIMEZONE
   842.8 -TZID:Asia/Dushanbe
   842.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Dushanbe
  842.10 -X-LIC-LOCATION:Asia/Dushanbe
  842.11 -BEGIN:STANDARD
  842.12 -TZOFFSETFROM:+043512
  842.13 -TZOFFSETTO:+0500
  842.14 -TZNAME:DUST
  842.15 -DTSTART:19240502T000000
  842.16 -RDATE:19240502T000000
  842.17 -END:STANDARD
  842.18 -BEGIN:STANDARD
  842.19 -TZOFFSETFROM:+0500
  842.20 -TZOFFSETTO:+0600
  842.21 -TZNAME:DUST
  842.22 -DTSTART:19300621T000000
  842.23 -RDATE:19300621T000000
  842.24 -END:STANDARD
  842.25 -BEGIN:DAYLIGHT
  842.26 -TZOFFSETFROM:+0600
  842.27 -TZOFFSETTO:+0700
  842.28 -TZNAME:DUSST
  842.29 -DTSTART:19810401T000000
  842.30 -RDATE:19810401T000000
  842.31 -RDATE:19820401T000000
  842.32 -RDATE:19830401T000000
  842.33 -RDATE:19840401T000000
  842.34 -RDATE:19850331T020000
  842.35 -RDATE:19860330T020000
  842.36 -RDATE:19870329T020000
  842.37 -RDATE:19880327T020000
  842.38 -RDATE:19890326T020000
  842.39 -RDATE:19900325T020000
  842.40 -END:DAYLIGHT
  842.41 -BEGIN:STANDARD
  842.42 -TZOFFSETFROM:+0700
  842.43 -TZOFFSETTO:+0600
  842.44 -TZNAME:DUST
  842.45 -DTSTART:19811001T000000
  842.46 -RDATE:19811001T000000
  842.47 -RDATE:19821001T000000
  842.48 -RDATE:19831001T000000
  842.49 -RDATE:19840930T030000
  842.50 -RDATE:19850929T030000
  842.51 -RDATE:19860928T030000
  842.52 -RDATE:19870927T030000
  842.53 -RDATE:19880925T030000
  842.54 -RDATE:19890924T030000
  842.55 -RDATE:19900930T030000
  842.56 -END:STANDARD
  842.57 -BEGIN:DAYLIGHT
  842.58 -TZOFFSETFROM:+0600
  842.59 -TZOFFSETTO:+0600
  842.60 -TZNAME:DUSST
  842.61 -DTSTART:19910331T020000
  842.62 -RDATE:19910331T020000
  842.63 -END:DAYLIGHT
  842.64 -BEGIN:STANDARD
  842.65 -TZOFFSETFROM:+0600
  842.66 -TZOFFSETTO:+0500
  842.67 -TZNAME:TJT
  842.68 -DTSTART:19910909T030000
  842.69 -RDATE:19910909T030000
  842.70 -END:STANDARD
  842.71 -END:VTIMEZONE
  842.72 -END:VCALENDAR
   843.1 --- a/src/zoneinfo/Asia/Gaza.ics	Thu Feb 12 18:02:00 2015 +0100
   843.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   843.3 @@ -1,145 +0,0 @@
   843.4 -BEGIN:VCALENDAR
   843.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   843.6 -VERSION:2.0
   843.7 -BEGIN:VTIMEZONE
   843.8 -TZID:Asia/Gaza
   843.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Gaza
  843.10 -X-LIC-LOCATION:Asia/Gaza
  843.11 -BEGIN:STANDARD
  843.12 -TZOFFSETFROM:+021752
  843.13 -TZOFFSETTO:+0200
  843.14 -TZNAME:EET
  843.15 -DTSTART:19001001T000000
  843.16 -RDATE:19001001T000000
  843.17 -END:STANDARD
  843.18 -BEGIN:DAYLIGHT
  843.19 -TZOFFSETFROM:+0200
  843.20 -TZOFFSETTO:+0300
  843.21 -TZNAME:EET
  843.22 -DTSTART:19400601T000000
  843.23 -RDATE:19400601T000000
  843.24 -RDATE:19430401T020000
  843.25 -RDATE:19440401T000000
  843.26 -RDATE:19450416T000000
  843.27 -RDATE:19460416T020000
  843.28 -END:DAYLIGHT
  843.29 -BEGIN:STANDARD
  843.30 -TZOFFSETFROM:+0300
  843.31 -TZOFFSETTO:+0200
  843.32 -TZNAME:EET
  843.33 -DTSTART:19421101T000000
  843.34 -RDATE:19421101T000000
  843.35 -RDATE:19431101T000000
  843.36 -RDATE:19441101T000000
  843.37 -RDATE:19451101T020000
  843.38 -RDATE:19461101T000000
  843.39 -RDATE:19571001T000000
  843.40 -RDATE:19581001T000000
  843.41 -RDATE:19590930T030000
  843.42 -RDATE:19600930T030000
  843.43 -RDATE:19610930T030000
  843.44 -RDATE:19620930T030000
  843.45 -RDATE:19630930T030000
  843.46 -RDATE:19640930T030000
  843.47 -RDATE:19650930T030000
  843.48 -RDATE:19661001T030000
  843.49 -RDATE:19960920T010000
  843.50 -RDATE:19970919T010000
  843.51 -RDATE:19980918T010000
  843.52 -RDATE:19991015T000000
  843.53 -RDATE:20001020T000000
  843.54 -RDATE:20011019T000000
  843.55 -RDATE:20021018T000000
  843.56 -RDATE:20031017T000000
  843.57 -RDATE:20041001T010000
  843.58 -RDATE:20051004T020000
  843.59 -RDATE:20060922T000000
  843.60 -RDATE:20070913T020000
  843.61 -RDATE:20080829T000000
  843.62 -RDATE:20090904T020000
  843.63 -RDATE:20100811T000000
  843.64 -RDATE:20110801T000000
  843.65 -END:STANDARD
  843.66 -BEGIN:STANDARD
  843.67 -TZOFFSETFROM:+0200
  843.68 -TZOFFSETTO:+0200
  843.69 -TZNAME:EET
  843.70 -DTSTART:19480515T000000
  843.71 -RDATE:19480515T000000
  843.72 -RDATE:19960101T000000
  843.73 -RDATE:19990101T000000
  843.74 -END:STANDARD
  843.75 -BEGIN:DAYLIGHT
  843.76 -TZOFFSETFROM:+0200
  843.77 -TZOFFSETTO:+0300
  843.78 -TZNAME:EEST
  843.79 -DTSTART:19570510T000000
  843.80 -RDATE:19570510T000000
  843.81 -RDATE:19580501T000000
  843.82 -RDATE:19590501T010000
  843.83 -RDATE:19600501T010000
  843.84 -RDATE:19610501T010000
  843.85 -RDATE:19620501T010000
  843.86 -RDATE:19630501T010000
  843.87 -RDATE:19640501T010000
  843.88 -RDATE:19650501T010000
  843.89 -RDATE:19660501T010000
  843.90 -RDATE:19670501T010000
  843.91 -RDATE:19960405T000000
  843.92 -RDATE:19970404T000000
  843.93 -RDATE:19980403T000000
  843.94 -RDATE:19990416T000000
  843.95 -RDATE:20000421T000000
  843.96 -RDATE:20010420T000000
  843.97 -RDATE:20020419T000000
  843.98 -RDATE:20030418T000000
  843.99 -RDATE:20040416T000000
 843.100 -RDATE:20050415T000000
 843.101 -RDATE:20060401T000000
 843.102 -RDATE:20070401T000000
 843.103 -RDATE:20080401T000000
 843.104 -RDATE:20090327T000000
 843.105 -RDATE:20100327T000100
 843.106 -RDATE:20110402T120100
 843.107 -END:DAYLIGHT
 843.108 -BEGIN:STANDARD
 843.109 -TZOFFSETFROM:+0300
 843.110 -TZOFFSETTO:+0200
 843.111 -TZNAME:IST
 843.112 -DTSTART:19670605T000000
 843.113 -RDATE:19670605T000000
 843.114 -RDATE:19741013T000000
 843.115 -RDATE:19750831T000000
 843.116 -RDATE:19850915T000000
 843.117 -RDATE:19860907T000000
 843.118 -RDATE:19870913T000000
 843.119 -RDATE:19880903T000000
 843.120 -RDATE:19890903T000000
 843.121 -RDATE:19900826T000000
 843.122 -RDATE:19910901T000000
 843.123 -RDATE:19920906T000000
 843.124 -RDATE:19930905T000000
 843.125 -RDATE:19940828T000000
 843.126 -RDATE:19950903T000000
 843.127 -END:STANDARD
 843.128 -BEGIN:DAYLIGHT
 843.129 -TZOFFSETFROM:+0200
 843.130 -TZOFFSETTO:+0300
 843.131 -TZNAME:IDT
 843.132 -DTSTART:19740707T000000
 843.133 -RDATE:19740707T000000
 843.134 -RDATE:19750420T000000
 843.135 -RDATE:19850414T000000
 843.136 -RDATE:19860518T000000
 843.137 -RDATE:19870415T000000
 843.138 -RDATE:19880409T000000
 843.139 -RDATE:19890430T000000
 843.140 -RDATE:19900325T000000
 843.141 -RDATE:19910324T000000
 843.142 -RDATE:19920329T000000
 843.143 -RDATE:19930402T000000
 843.144 -RDATE:19940401T000000
 843.145 -RDATE:19950331T000000
 843.146 -END:DAYLIGHT
 843.147 -END:VTIMEZONE
 843.148 -END:VCALENDAR
   844.1 --- a/src/zoneinfo/Asia/Harbin.ics	Thu Feb 12 18:02:00 2015 +0100
   844.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   844.3 @@ -1,62 +0,0 @@
   844.4 -BEGIN:VCALENDAR
   844.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   844.6 -VERSION:2.0
   844.7 -BEGIN:VTIMEZONE
   844.8 -TZID:Asia/Harbin
   844.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Harbin
  844.10 -X-LIC-LOCATION:Asia/Harbin
  844.11 -BEGIN:STANDARD
  844.12 -TZOFFSETFROM:+082644
  844.13 -TZOFFSETTO:+0830
  844.14 -TZNAME:CHAT
  844.15 -DTSTART:19280101T000000
  844.16 -RDATE:19280101T000000
  844.17 -END:STANDARD
  844.18 -BEGIN:STANDARD
  844.19 -TZOFFSETFROM:+0830
  844.20 -TZOFFSETTO:+0800
  844.21 -TZNAME:CST
  844.22 -DTSTART:19320301T000000
  844.23 -RDATE:19320301T000000
  844.24 -RDATE:19800501T000000
  844.25 -END:STANDARD
  844.26 -BEGIN:STANDARD
  844.27 -TZOFFSETFROM:+0800
  844.28 -TZOFFSETTO:+0900
  844.29 -TZNAME:CHAT
  844.30 -DTSTART:19400101T000000
  844.31 -RDATE:19400101T000000
  844.32 -END:STANDARD
  844.33 -BEGIN:STANDARD
  844.34 -TZOFFSETFROM:+0900
  844.35 -TZOFFSETTO:+0830
  844.36 -TZNAME:CHAT
  844.37 -DTSTART:19660501T000000
  844.38 -RDATE:19660501T000000
  844.39 -END:STANDARD
  844.40 -BEGIN:DAYLIGHT
  844.41 -TZOFFSETFROM:+0800
  844.42 -TZOFFSETTO:+0900
  844.43 -TZNAME:CDT
  844.44 -DTSTART:19860504T000000
  844.45 -RDATE:19860504T000000
  844.46 -RDATE:19870412T000000
  844.47 -RDATE:19880410T000000
  844.48 -RDATE:19890416T000000
  844.49 -RDATE:19900415T000000
  844.50 -RDATE:19910414T000000
  844.51 -END:DAYLIGHT
  844.52 -BEGIN:STANDARD
  844.53 -TZOFFSETFROM:+0900
  844.54 -TZOFFSETTO:+0800
  844.55 -TZNAME:CST
  844.56 -DTSTART:19860914T000000
  844.57 -RDATE:19860914T000000
  844.58 -RDATE:19870913T000000
  844.59 -RDATE:19880911T000000
  844.60 -RDATE:19890917T000000
  844.61 -RDATE:19900916T000000
  844.62 -RDATE:19910915T000000
  844.63 -END:STANDARD
  844.64 -END:VTIMEZONE
  844.65 -END:VCALENDAR
   845.1 --- a/src/zoneinfo/Asia/Hebron.ics	Thu Feb 12 18:02:00 2015 +0100
   845.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   845.3 @@ -1,154 +0,0 @@
   845.4 -BEGIN:VCALENDAR
   845.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   845.6 -VERSION:2.0
   845.7 -BEGIN:VTIMEZONE
   845.8 -TZID:Asia/Hebron
   845.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Hebron
  845.10 -X-LIC-LOCATION:Asia/Hebron
  845.11 -BEGIN:STANDARD
  845.12 -TZOFFSETFROM:+022023
  845.13 -TZOFFSETTO:+0200
  845.14 -TZNAME:EET
  845.15 -DTSTART:19001001T000000
  845.16 -RDATE:19001001T000000
  845.17 -END:STANDARD
  845.18 -BEGIN:DAYLIGHT
  845.19 -TZOFFSETFROM:+0200
  845.20 -TZOFFSETTO:+0300
  845.21 -TZNAME:EET
  845.22 -DTSTART:19400601T000000
  845.23 -RDATE:19400601T000000
  845.24 -RDATE:19430401T020000
  845.25 -RDATE:19440401T000000
  845.26 -RDATE:19450416T000000
  845.27 -RDATE:19460416T020000
  845.28 -END:DAYLIGHT
  845.29 -BEGIN:STANDARD
  845.30 -TZOFFSETFROM:+0300
  845.31 -TZOFFSETTO:+0200
  845.32 -TZNAME:EET
  845.33 -DTSTART:19421101T000000
  845.34 -RDATE:19421101T000000
  845.35 -RDATE:19431101T000000
  845.36 -RDATE:19441101T000000
  845.37 -RDATE:19451101T020000
  845.38 -RDATE:19461101T000000
  845.39 -RDATE:19571001T000000
  845.40 -RDATE:19581001T000000
  845.41 -RDATE:19590930T030000
  845.42 -RDATE:19600930T030000
  845.43 -RDATE:19610930T030000
  845.44 -RDATE:19620930T030000
  845.45 -RDATE:19630930T030000
  845.46 -RDATE:19640930T030000
  845.47 -RDATE:19650930T030000
  845.48 -RDATE:19661001T030000
  845.49 -RDATE:19960920T010000
  845.50 -RDATE:19970919T010000
  845.51 -RDATE:19980918T010000
  845.52 -RDATE:19991015T000000
  845.53 -RDATE:20001020T000000
  845.54 -RDATE:20011019T000000
  845.55 -RDATE:20021018T000000
  845.56 -RDATE:20031017T000000
  845.57 -RDATE:20041001T010000
  845.58 -RDATE:20051004T020000
  845.59 -RDATE:20060922T000000
  845.60 -RDATE:20070913T020000
  845.61 -RDATE:20080901T000000
  845.62 -RDATE:20090904T020000
  845.63 -RDATE:20100811T000000
  845.64 -RDATE:20110801T000000
  845.65 -RDATE:20110930T030000
  845.66 -END:STANDARD
  845.67 -BEGIN:STANDARD
  845.68 -TZOFFSETFROM:+0200
  845.69 -TZOFFSETTO:+0200
  845.70 -TZNAME:EET
  845.71 -DTSTART:19480515T000000
  845.72 -RDATE:19480515T000000
  845.73 -RDATE:19960101T000000
  845.74 -RDATE:19990101T000000
  845.75 -END:STANDARD
  845.76 -BEGIN:DAYLIGHT
  845.77 -TZOFFSETFROM:+0200
  845.78 -TZOFFSETTO:+0300
  845.79 -TZNAME:EEST
  845.80 -DTSTART:19570510T000000
  845.81 -RDATE:19570510T000000
  845.82 -RDATE:19580501T000000
  845.83 -RDATE:19590501T010000
  845.84 -RDATE:19600501T010000
  845.85 -RDATE:19610501T010000
  845.86 -RDATE:19620501T010000
  845.87 -RDATE:19630501T010000
  845.88 -RDATE:19640501T010000
  845.89 -RDATE:19650501T010000
  845.90 -RDATE:19660501T010000
  845.91 -RDATE:19670501T010000
  845.92 -RDATE:19960405T000000
  845.93 -RDATE:19970404T000000
  845.94 -RDATE:19980403T000000
  845.95 -RDATE:19990416T000000
  845.96 -RDATE:20000421T000000
  845.97 -RDATE:20010420T000000
  845.98 -RDATE:20020419T000000
  845.99 -RDATE:20030418T000000
 845.100 -RDATE:20040416T000000
 845.101 -RDATE:20050415T000000
 845.102 -RDATE:20060401T000000
 845.103 -RDATE:20070401T000000
 845.104 -RDATE:20080401T000000
 845.105 -RDATE:20090327T000000
 845.106 -RDATE:20100327T000100
 845.107 -RDATE:20110401T120100
 845.108 -RDATE:20110830T000000
 845.109 -END:DAYLIGHT
 845.110 -BEGIN:STANDARD
 845.111 -TZOFFSETFROM:+0300
 845.112 -TZOFFSETTO:+0200
 845.113 -TZNAME:IST
 845.114 -DTSTART:19670605T000000
 845.115 -RDATE:19670605T000000
 845.116 -RDATE:19741013T000000
 845.117 -RDATE:19750831T000000
 845.118 -RDATE:19850915T000000
 845.119 -RDATE:19860907T000000
 845.120 -RDATE:19870913T000000
 845.121 -RDATE:19880903T000000
 845.122 -RDATE:19890903T000000
 845.123 -RDATE:19900826T000000
 845.124 -RDATE:19910901T000000
 845.125 -RDATE:19920906T000000
 845.126 -RDATE:19930905T000000
 845.127 -RDATE:19940828T000000
 845.128 -RDATE:19950903T000000
 845.129 -END:STANDARD
 845.130 -BEGIN:DAYLIGHT
 845.131 -TZOFFSETFROM:+0200
 845.132 -TZOFFSETTO:+0300
 845.133 -TZNAME:IDT
 845.134 -DTSTART:19740707T000000
 845.135 -RDATE:19740707T000000
 845.136 -RDATE:19750420T000000
 845.137 -RDATE:19850414T000000
 845.138 -RDATE:19860518T000000
 845.139 -RDATE:19870415T000000
 845.140 -RDATE:19880409T000000
 845.141 -RDATE:19890430T000000
 845.142 -RDATE:19900325T000000
 845.143 -RDATE:19910324T000000
 845.144 -RDATE:19920329T000000
 845.145 -RDATE:19930402T000000
 845.146 -RDATE:19940401T000000
 845.147 -RDATE:19950331T000000
 845.148 -END:DAYLIGHT
 845.149 -BEGIN:DAYLIGHT
 845.150 -TZOFFSETFROM:+0300
 845.151 -TZOFFSETTO:+0300
 845.152 -TZNAME:EEST
 845.153 -DTSTART:20080801T000000
 845.154 -RDATE:20080801T000000
 845.155 -END:DAYLIGHT
 845.156 -END:VTIMEZONE
 845.157 -END:VCALENDAR
   846.1 --- a/src/zoneinfo/Asia/Ho_Chi_Minh.ics	Thu Feb 12 18:02:00 2015 +0100
   846.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   846.3 @@ -1,37 +0,0 @@
   846.4 -BEGIN:VCALENDAR
   846.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   846.6 -VERSION:2.0
   846.7 -BEGIN:VTIMEZONE
   846.8 -TZID:Asia/Ho_Chi_Minh
   846.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Ho_Chi_Minh
  846.10 -X-LIC-LOCATION:Asia/Ho_Chi_Minh
  846.11 -BEGIN:STANDARD
  846.12 -TZOFFSETFROM:+070640
  846.13 -TZOFFSETTO:+070620
  846.14 -TZNAME:SMT
  846.15 -DTSTART:19060609T000000
  846.16 -RDATE:19060609T000000
  846.17 -END:STANDARD
  846.18 -BEGIN:STANDARD
  846.19 -TZOFFSETFROM:+070620
  846.20 -TZOFFSETTO:+0700
  846.21 -TZNAME:ICT
  846.22 -DTSTART:19110311T000100
  846.23 -RDATE:19110311T000100
  846.24 -END:STANDARD
  846.25 -BEGIN:STANDARD
  846.26 -TZOFFSETFROM:+0700
  846.27 -TZOFFSETTO:+0800
  846.28 -TZNAME:ICT
  846.29 -DTSTART:19120501T000000
  846.30 -RDATE:19120501T000000
  846.31 -END:STANDARD
  846.32 -BEGIN:STANDARD
  846.33 -TZOFFSETFROM:+0800
  846.34 -TZOFFSETTO:+0700
  846.35 -TZNAME:ICT
  846.36 -DTSTART:19310501T000000
  846.37 -RDATE:19310501T000000
  846.38 -END:STANDARD
  846.39 -END:VTIMEZONE
  846.40 -END:VCALENDAR
   847.1 --- a/src/zoneinfo/Asia/Hong_Kong.ics	Thu Feb 12 18:02:00 2015 +0100
   847.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   847.3 @@ -1,109 +0,0 @@
   847.4 -BEGIN:VCALENDAR
   847.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   847.6 -VERSION:2.0
   847.7 -BEGIN:VTIMEZONE
   847.8 -TZID:Asia/Hong_Kong
   847.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Hong_Kong
  847.10 -X-LIC-LOCATION:Asia/Hong_Kong
  847.11 -BEGIN:STANDARD
  847.12 -TZOFFSETFROM:+073636
  847.13 -TZOFFSETTO:+0800
  847.14 -TZNAME:HKT
  847.15 -DTSTART:19041030T000000
  847.16 -RDATE:19041030T000000
  847.17 -END:STANDARD
  847.18 -BEGIN:DAYLIGHT
  847.19 -TZOFFSETFROM:+0800
  847.20 -TZOFFSETTO:+0900
  847.21 -TZNAME:HKST
  847.22 -DTSTART:19410401T033000
  847.23 -RDATE:19410401T033000
  847.24 -RDATE:19460420T033000
  847.25 -RDATE:19470413T033000
  847.26 -RDATE:19480502T033000
  847.27 -RDATE:19490403T033000
  847.28 -RDATE:19500402T033000
  847.29 -RDATE:19510401T033000
  847.30 -RDATE:19520406T033000
  847.31 -RDATE:19530405T033000
  847.32 -RDATE:19540321T033000
  847.33 -RDATE:19550320T033000
  847.34 -RDATE:19560318T033000
  847.35 -RDATE:19570324T033000
  847.36 -RDATE:19580323T033000
  847.37 -RDATE:19590322T033000
  847.38 -RDATE:19600320T033000
  847.39 -RDATE:19610319T033000
  847.40 -RDATE:19620318T033000
  847.41 -RDATE:19630324T033000
  847.42 -RDATE:19640322T033000
  847.43 -RDATE:19650418T033000
  847.44 -RDATE:19660417T033000
  847.45 -RDATE:19670416T033000
  847.46 -RDATE:19680421T033000
  847.47 -RDATE:19690420T033000
  847.48 -RDATE:19700419T033000
  847.49 -RDATE:19710418T033000
  847.50 -RDATE:19720416T033000
  847.51 -RDATE:19730422T033000
  847.52 -RDATE:19731230T033000
  847.53 -RDATE:19750420T033000
  847.54 -RDATE:19760418T033000
  847.55 -RDATE:19790513T033000
  847.56 -END:DAYLIGHT
  847.57 -BEGIN:STANDARD
  847.58 -TZOFFSETFROM:+0900
  847.59 -TZOFFSETTO:+0800
  847.60 -TZNAME:HKT
  847.61 -DTSTART:19410930T033000
  847.62 -RDATE:19410930T033000
  847.63 -RDATE:19450915T000000
  847.64 -RDATE:19461201T033000
  847.65 -RDATE:19471230T033000
  847.66 -RDATE:19481031T033000
  847.67 -RDATE:19491030T033000
  847.68 -RDATE:19501029T033000
  847.69 -RDATE:19511028T033000
  847.70 -RDATE:19521025T033000
  847.71 -RDATE:19531101T033000
  847.72 -RDATE:19541031T033000
  847.73 -RDATE:19551106T033000
  847.74 -RDATE:19561104T033000
  847.75 -RDATE:19571103T033000
  847.76 -RDATE:19581102T033000
  847.77 -RDATE:19591101T033000
  847.78 -RDATE:19601106T033000
  847.79 -RDATE:19611105T033000
  847.80 -RDATE:19621104T033000
  847.81 -RDATE:19631103T033000
  847.82 -RDATE:19641101T033000
  847.83 -RDATE:19651017T033000
  847.84 -RDATE:19661016T033000
  847.85 -RDATE:19671022T033000
  847.86 -RDATE:19681020T033000
  847.87 -RDATE:19691019T033000
  847.88 -RDATE:19701018T033000
  847.89 -RDATE:19711017T033000
  847.90 -RDATE:19721022T033000
  847.91 -RDATE:19731021T033000
  847.92 -RDATE:19741020T033000
  847.93 -RDATE:19751019T033000
  847.94 -RDATE:19761017T033000
  847.95 -RDATE:19791021T033000
  847.96 -END:STANDARD
  847.97 -BEGIN:STANDARD
  847.98 -TZOFFSETFROM:+0800
  847.99 -TZOFFSETTO:+0900
 847.100 -TZNAME:JST
 847.101 -DTSTART:19411225T000000
 847.102 -RDATE:19411225T000000
 847.103 -END:STANDARD
 847.104 -BEGIN:DAYLIGHT
 847.105 -TZOFFSETFROM:+0900
 847.106 -TZOFFSETTO:+0900
 847.107 -TZNAME:HKST
 847.108 -DTSTART:19740421T033000
 847.109 -RDATE:19740421T033000
 847.110 -END:DAYLIGHT
 847.111 -END:VTIMEZONE
 847.112 -END:VCALENDAR
   848.1 --- a/src/zoneinfo/Asia/Hovd.ics	Thu Feb 12 18:02:00 2015 +0100
   848.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   848.3 @@ -1,79 +0,0 @@
   848.4 -BEGIN:VCALENDAR
   848.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   848.6 -VERSION:2.0
   848.7 -BEGIN:VTIMEZONE
   848.8 -TZID:Asia/Hovd
   848.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Hovd
  848.10 -X-LIC-LOCATION:Asia/Hovd
  848.11 -BEGIN:STANDARD
  848.12 -TZOFFSETFROM:+060636
  848.13 -TZOFFSETTO:+0600
  848.14 -TZNAME:HOVT
  848.15 -DTSTART:19050801T000000
  848.16 -RDATE:19050801T000000
  848.17 -END:STANDARD
  848.18 -BEGIN:STANDARD
  848.19 -TZOFFSETFROM:+0600
  848.20 -TZOFFSETTO:+0700
  848.21 -TZNAME:HOVT
  848.22 -DTSTART:19780101T000000
  848.23 -RDATE:19780101T000000
  848.24 -END:STANDARD
  848.25 -BEGIN:DAYLIGHT
  848.26 -TZOFFSETFROM:+0700
  848.27 -TZOFFSETTO:+0800
  848.28 -TZNAME:HOVST
  848.29 -DTSTART:19830401T000000
  848.30 -RDATE:19830401T000000
  848.31 -RDATE:19840401T000000
  848.32 -RDATE:19850331T000000
  848.33 -RDATE:19860330T000000
  848.34 -RDATE:19870329T000000
  848.35 -RDATE:19880327T000000
  848.36 -RDATE:19890326T000000
  848.37 -RDATE:19900325T000000
  848.38 -RDATE:19910331T000000
  848.39 -RDATE:19920329T000000
  848.40 -RDATE:19930328T000000
  848.41 -RDATE:19940327T000000
  848.42 -RDATE:19950326T000000
  848.43 -RDATE:19960331T000000
  848.44 -RDATE:19970330T000000
  848.45 -RDATE:19980329T000000
  848.46 -RDATE:20010428T020000
  848.47 -RDATE:20020330T020000
  848.48 -RDATE:20030329T020000
  848.49 -RDATE:20040327T020000
  848.50 -RDATE:20050326T020000
  848.51 -RDATE:20060325T020000
  848.52 -END:DAYLIGHT
  848.53 -BEGIN:STANDARD
  848.54 -TZOFFSETFROM:+0800
  848.55 -TZOFFSETTO:+0700
  848.56 -TZNAME:HOVT
  848.57 -DTSTART:19831001T000000
  848.58 -RDATE:19831001T000000
  848.59 -RDATE:19840930T000000
  848.60 -RDATE:19850929T000000
  848.61 -RDATE:19860928T000000
  848.62 -RDATE:19870927T000000
  848.63 -RDATE:19880925T000000
  848.64 -RDATE:19890924T000000
  848.65 -RDATE:19900930T000000
  848.66 -RDATE:19910929T000000
  848.67 -RDATE:19920927T000000
  848.68 -RDATE:19930926T000000
  848.69 -RDATE:19940925T000000
  848.70 -RDATE:19950924T000000
  848.71 -RDATE:19960929T000000
  848.72 -RDATE:19970928T000000
  848.73 -RDATE:19980927T000000
  848.74 -RDATE:20010929T020000
  848.75 -RDATE:20020928T020000
  848.76 -RDATE:20030927T020000
  848.77 -RDATE:20040925T020000
  848.78 -RDATE:20050924T020000
  848.79 -RDATE:20060930T020000
  848.80 -END:STANDARD
  848.81 -END:VTIMEZONE
  848.82 -END:VCALENDAR
   849.1 --- a/src/zoneinfo/Asia/Irkutsk.ics	Thu Feb 12 18:02:00 2015 +0100
   849.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   849.3 @@ -1,122 +0,0 @@
   849.4 -BEGIN:VCALENDAR
   849.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   849.6 -VERSION:2.0
   849.7 -BEGIN:VTIMEZONE
   849.8 -TZID:Asia/Irkutsk
   849.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Irkutsk
  849.10 -X-LIC-LOCATION:Asia/Irkutsk
  849.11 -BEGIN:STANDARD
  849.12 -TZOFFSETFROM:+065720
  849.13 -TZOFFSETTO:+065720
  849.14 -TZNAME:IMT
  849.15 -DTSTART:18800101T000000
  849.16 -RDATE:18800101T000000
  849.17 -END:STANDARD
  849.18 -BEGIN:STANDARD
  849.19 -TZOFFSETFROM:+065720
  849.20 -TZOFFSETTO:+0700
  849.21 -TZNAME:IRKT
  849.22 -DTSTART:19200125T000000
  849.23 -RDATE:19200125T000000
  849.24 -END:STANDARD
  849.25 -BEGIN:STANDARD
  849.26 -TZOFFSETFROM:+0700
  849.27 -TZOFFSETTO:+0800
  849.28 -TZNAME:IRKT
  849.29 -DTSTART:19300621T000000
  849.30 -RDATE:19300621T000000
  849.31 -RDATE:19920119T020000
  849.32 -END:STANDARD
  849.33 -BEGIN:DAYLIGHT
  849.34 -TZOFFSETFROM:+0800
  849.35 -TZOFFSETTO:+0900
  849.36 -TZNAME:IRKST
  849.37 -DTSTART:19810401T000000
  849.38 -RDATE:19810401T000000
  849.39 -RDATE:19820401T000000
  849.40 -RDATE:19830401T000000
  849.41 -RDATE:19840401T000000
  849.42 -RDATE:19850331T020000
  849.43 -RDATE:19860330T020000
  849.44 -RDATE:19870329T020000
  849.45 -RDATE:19880327T020000
  849.46 -RDATE:19890326T020000
  849.47 -RDATE:19900325T020000
  849.48 -RDATE:19920328T230000
  849.49 -RDATE:19930328T020000
  849.50 -RDATE:19940327T020000
  849.51 -RDATE:19950326T020000
  849.52 -RDATE:19960331T020000
  849.53 -RDATE:19970330T020000
  849.54 -RDATE:19980329T020000
  849.55 -RDATE:19990328T020000
  849.56 -RDATE:20000326T020000
  849.57 -RDATE:20010325T020000
  849.58 -RDATE:20020331T020000
  849.59 -RDATE:20030330T020000
  849.60 -RDATE:20040328T020000
  849.61 -RDATE:20050327T020000
  849.62 -RDATE:20060326T020000
  849.63 -RDATE:20070325T020000
  849.64 -RDATE:20080330T020000
  849.65 -RDATE:20090329T020000
  849.66 -RDATE:20100328T020000
  849.67 -END:DAYLIGHT
  849.68 -BEGIN:STANDARD
  849.69 -TZOFFSETFROM:+0900
  849.70 -TZOFFSETTO:+0800
  849.71 -TZNAME:IRKT
  849.72 -DTSTART:19811001T000000
  849.73 -RDATE:19811001T000000
  849.74 -RDATE:19821001T000000
  849.75 -RDATE:19831001T000000
  849.76 -RDATE:19840930T030000
  849.77 -RDATE:19850929T030000
  849.78 -RDATE:19860928T030000
  849.79 -RDATE:19870927T030000
  849.80 -RDATE:19880925T030000
  849.81 -RDATE:19890924T030000
  849.82 -RDATE:19900930T030000
  849.83 -RDATE:19920926T230000
  849.84 -RDATE:19930926T030000
  849.85 -RDATE:19940925T030000
  849.86 -RDATE:19950924T030000
  849.87 -RDATE:19961027T030000
  849.88 -RDATE:19971026T030000
  849.89 -RDATE:19981025T030000
  849.90 -RDATE:19991031T030000
  849.91 -RDATE:20001029T030000
  849.92 -RDATE:20011028T030000
  849.93 -RDATE:20021027T030000
  849.94 -RDATE:20031026T030000
  849.95 -RDATE:20041031T030000
  849.96 -RDATE:20051030T030000
  849.97 -RDATE:20061029T030000
  849.98 -RDATE:20071028T030000
  849.99 -RDATE:20081026T030000
 849.100 -RDATE:20091025T030000
 849.101 -RDATE:20101031T030000
 849.102 -END:STANDARD
 849.103 -BEGIN:DAYLIGHT
 849.104 -TZOFFSETFROM:+0800
 849.105 -TZOFFSETTO:+0800
 849.106 -TZNAME:IRKST
 849.107 -DTSTART:19910331T020000
 849.108 -RDATE:19910331T020000
 849.109 -END:DAYLIGHT
 849.110 -BEGIN:STANDARD
 849.111 -TZOFFSETFROM:+0800
 849.112 -TZOFFSETTO:+0700
 849.113 -TZNAME:IRKT
 849.114 -DTSTART:19910929T030000
 849.115 -RDATE:19910929T030000
 849.116 -END:STANDARD
 849.117 -BEGIN:STANDARD
 849.118 -TZOFFSETFROM:+0800
 849.119 -TZOFFSETTO:+0900
 849.120 -TZNAME:IRKT
 849.121 -DTSTART:20110327T020000
 849.122 -RDATE:20110327T020000
 849.123 -END:STANDARD
 849.124 -END:VTIMEZONE
 849.125 -END:VCALENDAR
   850.1 --- a/src/zoneinfo/Asia/Istanbul.ics	Thu Feb 12 18:02:00 2015 +0100
   850.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   850.3 @@ -1,194 +0,0 @@
   850.4 -BEGIN:VCALENDAR
   850.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   850.6 -VERSION:2.0
   850.7 -BEGIN:VTIMEZONE
   850.8 -TZID:Asia/Istanbul
   850.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Istanbul
  850.10 -X-LIC-LOCATION:Asia/Istanbul
  850.11 -BEGIN:STANDARD
  850.12 -TZOFFSETFROM:+0300
  850.13 -TZOFFSETTO:+0200
  850.14 -TZNAME:EET
  850.15 -DTSTART:20071028T040000
  850.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  850.17 -END:STANDARD
  850.18 -BEGIN:DAYLIGHT
  850.19 -TZOFFSETFROM:+0200
  850.20 -TZOFFSETTO:+0300
  850.21 -TZNAME:EEST
  850.22 -DTSTART:20120325T030000
  850.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  850.24 -END:DAYLIGHT
  850.25 -BEGIN:STANDARD
  850.26 -TZOFFSETFROM:+015552
  850.27 -TZOFFSETTO:+015656
  850.28 -TZNAME:IMT
  850.29 -DTSTART:18800101T000000
  850.30 -RDATE:18800101T000000
  850.31 -END:STANDARD
  850.32 -BEGIN:STANDARD
  850.33 -TZOFFSETFROM:+015656
  850.34 -TZOFFSETTO:+0200
  850.35 -TZNAME:EET
  850.36 -DTSTART:19101001T000000
  850.37 -RDATE:19101001T000000
  850.38 -END:STANDARD
  850.39 -BEGIN:DAYLIGHT
  850.40 -TZOFFSETFROM:+0200
  850.41 -TZOFFSETTO:+0300
  850.42 -TZNAME:EEST
  850.43 -DTSTART:19160501T000000
  850.44 -RDATE:19160501T000000
  850.45 -RDATE:19200328T000000
  850.46 -RDATE:19210403T000000
  850.47 -RDATE:19220326T000000
  850.48 -RDATE:19240513T000000
  850.49 -RDATE:19250501T000000
  850.50 -RDATE:19400630T000000
  850.51 -RDATE:19401201T000000
  850.52 -RDATE:19420401T000000
  850.53 -RDATE:19450402T000000
  850.54 -RDATE:19460601T000000
  850.55 -RDATE:19470420T000000
  850.56 -RDATE:19480418T000000
  850.57 -RDATE:19490410T000000
  850.58 -RDATE:19500419T000000
  850.59 -RDATE:19510422T000000
  850.60 -RDATE:19620715T000000
  850.61 -RDATE:19640515T000000
  850.62 -RDATE:19700503T000000
  850.63 -RDATE:19710502T000000
  850.64 -RDATE:19720507T000000
  850.65 -RDATE:19730603T010000
  850.66 -RDATE:19740331T020000
  850.67 -RDATE:19750330T000000
  850.68 -RDATE:19760601T000000
  850.69 -RDATE:19770403T000000
  850.70 -RDATE:19780402T000000
  850.71 -RDATE:19860330T020000
  850.72 -RDATE:19870329T020000
  850.73 -RDATE:19880327T020000
  850.74 -RDATE:19890326T020000
  850.75 -RDATE:19900325T020000
  850.76 -RDATE:19910331T010000
  850.77 -RDATE:19920329T010000
  850.78 -RDATE:19930328T010000
  850.79 -RDATE:19940327T010000
  850.80 -RDATE:19950326T010000
  850.81 -RDATE:19960331T010000
  850.82 -RDATE:19970330T010000
  850.83 -RDATE:19980329T010000
  850.84 -RDATE:19990328T010000
  850.85 -RDATE:20000326T010000
  850.86 -RDATE:20010325T010000
  850.87 -RDATE:20020331T010000
  850.88 -RDATE:20030330T010000
  850.89 -RDATE:20040328T010000
  850.90 -RDATE:20050327T010000
  850.91 -RDATE:20060326T010000
  850.92 -RDATE:20070325T030000
  850.93 -RDATE:20080330T030000
  850.94 -RDATE:20090329T030000
  850.95 -RDATE:20100328T030000
  850.96 -RDATE:20110328T030000
  850.97 -END:DAYLIGHT
  850.98 -BEGIN:STANDARD
  850.99 -TZOFFSETFROM:+0300
 850.100 -TZOFFSETTO:+0200
 850.101 -TZNAME:EET
 850.102 -DTSTART:19161001T000000
 850.103 -RDATE:19161001T000000
 850.104 -RDATE:19201025T000000
 850.105 -RDATE:19211003T000000
 850.106 -RDATE:19221008T000000
 850.107 -RDATE:19241001T000000
 850.108 -RDATE:19251001T000000
 850.109 -RDATE:19401005T000000
 850.110 -RDATE:19410921T000000
 850.111 -RDATE:19421101T000000
 850.112 -RDATE:19451008T000000
 850.113 -RDATE:19461001T000000
 850.114 -RDATE:19471005T000000
 850.115 -RDATE:19481003T000000
 850.116 -RDATE:19491002T000000
 850.117 -RDATE:19501008T000000
 850.118 -RDATE:19511008T000000
 850.119 -RDATE:19621008T000000
 850.120 -RDATE:19641001T000000
 850.121 -RDATE:19701004T000000
 850.122 -RDATE:19711003T000000
 850.123 -RDATE:19721008T000000
 850.124 -RDATE:19731104T030000
 850.125 -RDATE:19741103T050000
 850.126 -RDATE:19751026T000000
 850.127 -RDATE:19761031T000000
 850.128 -RDATE:19771016T000000
 850.129 -RDATE:19850928T000000
 850.130 -RDATE:19860928T030000
 850.131 -RDATE:19870927T030000
 850.132 -RDATE:19880925T030000
 850.133 -RDATE:19890924T030000
 850.134 -RDATE:19900930T030000
 850.135 -RDATE:19910929T020000
 850.136 -RDATE:19920927T020000
 850.137 -RDATE:19930926T020000
 850.138 -RDATE:19940925T020000
 850.139 -RDATE:19950924T020000
 850.140 -RDATE:19961027T020000
 850.141 -RDATE:19971026T020000
 850.142 -RDATE:19981025T020000
 850.143 -RDATE:19991031T020000
 850.144 -RDATE:20001029T020000
 850.145 -RDATE:20011028T020000
 850.146 -RDATE:20021027T020000
 850.147 -RDATE:20031026T020000
 850.148 -RDATE:20041031T020000
 850.149 -RDATE:20051030T020000
 850.150 -RDATE:20061029T020000
 850.151 -END:STANDARD
 850.152 -BEGIN:DAYLIGHT
 850.153 -TZOFFSETFROM:+0300
 850.154 -TZOFFSETTO:+0400
 850.155 -TZNAME:TRST
 850.156 -DTSTART:19781015T000000
 850.157 -RDATE:19781015T000000
 850.158 -RDATE:19800406T030000
 850.159 -RDATE:19810329T030000
 850.160 -RDATE:19820328T030000
 850.161 -RDATE:19830731T000000
 850.162 -END:DAYLIGHT
 850.163 -BEGIN:DAYLIGHT
 850.164 -TZOFFSETFROM:+0400
 850.165 -TZOFFSETTO:+0400
 850.166 -TZNAME:TRST
 850.167 -DTSTART:19790401T030000
 850.168 -RDATE:19790401T030000
 850.169 -END:DAYLIGHT
 850.170 -BEGIN:STANDARD
 850.171 -TZOFFSETFROM:+0400
 850.172 -TZOFFSETTO:+0300
 850.173 -TZNAME:TRT
 850.174 -DTSTART:19791015T000000
 850.175 -RDATE:19791015T000000
 850.176 -RDATE:19801013T000000
 850.177 -RDATE:19811012T000000
 850.178 -RDATE:19821011T000000
 850.179 -RDATE:19831002T000000
 850.180 -END:STANDARD
 850.181 -BEGIN:DAYLIGHT
 850.182 -TZOFFSETFROM:+0300
 850.183 -TZOFFSETTO:+0300
 850.184 -TZNAME:EEST
 850.185 -DTSTART:19850420T000000
 850.186 -RDATE:19850420T000000
 850.187 -END:DAYLIGHT
 850.188 -BEGIN:STANDARD
 850.189 -TZOFFSETFROM:+0200
 850.190 -TZOFFSETTO:+0200
 850.191 -TZNAME:EET
 850.192 -DTSTART:20070101T000000
 850.193 -RDATE:20070101T000000
 850.194 -RDATE:20110327T030000
 850.195 -END:STANDARD
 850.196 -END:VTIMEZONE
 850.197 -END:VCALENDAR
   851.1 --- a/src/zoneinfo/Asia/Jakarta.ics	Thu Feb 12 18:02:00 2015 +0100
   851.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   851.3 @@ -1,65 +0,0 @@
   851.4 -BEGIN:VCALENDAR
   851.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   851.6 -VERSION:2.0
   851.7 -BEGIN:VTIMEZONE
   851.8 -TZID:Asia/Jakarta
   851.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Jakarta
  851.10 -X-LIC-LOCATION:Asia/Jakarta
  851.11 -BEGIN:STANDARD
  851.12 -TZOFFSETFROM:+070712
  851.13 -TZOFFSETTO:+070712
  851.14 -TZNAME:JMT
  851.15 -DTSTART:18670810T000000
  851.16 -RDATE:18670810T000000
  851.17 -END:STANDARD
  851.18 -BEGIN:STANDARD
  851.19 -TZOFFSETFROM:+070712
  851.20 -TZOFFSETTO:+0720
  851.21 -TZNAME:JAVT
  851.22 -DTSTART:19231231T234712
  851.23 -RDATE:19231231T234712
  851.24 -END:STANDARD
  851.25 -BEGIN:STANDARD
  851.26 -TZOFFSETFROM:+0720
  851.27 -TZOFFSETTO:+0730
  851.28 -TZNAME:WIT
  851.29 -DTSTART:19321101T000000
  851.30 -RDATE:19321101T000000
  851.31 -END:STANDARD
  851.32 -BEGIN:STANDARD
  851.33 -TZOFFSETFROM:+0730
  851.34 -TZOFFSETTO:+0900
  851.35 -TZNAME:JST
  851.36 -DTSTART:19420323T000000
  851.37 -RDATE:19420323T000000
  851.38 -END:STANDARD
  851.39 -BEGIN:STANDARD
  851.40 -TZOFFSETFROM:+0900
  851.41 -TZOFFSETTO:+0730
  851.42 -TZNAME:WIT
  851.43 -DTSTART:19450923T000000
  851.44 -RDATE:19450923T000000
  851.45 -END:STANDARD
  851.46 -BEGIN:STANDARD
  851.47 -TZOFFSETFROM:+0730
  851.48 -TZOFFSETTO:+0800
  851.49 -TZNAME:WIT
  851.50 -DTSTART:19480501T000000
  851.51 -RDATE:19480501T000000
  851.52 -END:STANDARD
  851.53 -BEGIN:STANDARD
  851.54 -TZOFFSETFROM:+0800
  851.55 -TZOFFSETTO:+0730
  851.56 -TZNAME:WIT
  851.57 -DTSTART:19500501T000000
  851.58 -RDATE:19500501T000000
  851.59 -END:STANDARD
  851.60 -BEGIN:STANDARD
  851.61 -TZOFFSETFROM:+0730
  851.62 -TZOFFSETTO:+0700
  851.63 -TZNAME:WIT
  851.64 -DTSTART:19640101T000000
  851.65 -RDATE:19640101T000000
  851.66 -END:STANDARD
  851.67 -END:VTIMEZONE
  851.68 -END:VCALENDAR
   852.1 --- a/src/zoneinfo/Asia/Jayapura.ics	Thu Feb 12 18:02:00 2015 +0100
   852.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   852.3 @@ -1,30 +0,0 @@
   852.4 -BEGIN:VCALENDAR
   852.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   852.6 -VERSION:2.0
   852.7 -BEGIN:VTIMEZONE
   852.8 -TZID:Asia/Jayapura
   852.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Jayapura
  852.10 -X-LIC-LOCATION:Asia/Jayapura
  852.11 -BEGIN:STANDARD
  852.12 -TZOFFSETFROM:+092248
  852.13 -TZOFFSETTO:+0900
  852.14 -TZNAME:EIT
  852.15 -DTSTART:19321101T000000
  852.16 -RDATE:19321101T000000
  852.17 -END:STANDARD
  852.18 -BEGIN:STANDARD
  852.19 -TZOFFSETFROM:+0900
  852.20 -TZOFFSETTO:+0930
  852.21 -TZNAME:CST
  852.22 -DTSTART:19440901T000000
  852.23 -RDATE:19440901T000000
  852.24 -END:STANDARD
  852.25 -BEGIN:STANDARD
  852.26 -TZOFFSETFROM:+0930
  852.27 -TZOFFSETTO:+0900
  852.28 -TZNAME:EIT
  852.29 -DTSTART:19640101T000000
  852.30 -RDATE:19640101T000000
  852.31 -END:STANDARD
  852.32 -END:VTIMEZONE
  852.33 -END:VCALENDAR
   853.1 --- a/src/zoneinfo/Asia/Jerusalem.ics	Thu Feb 12 18:02:00 2015 +0100
   853.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   853.3 @@ -1,188 +0,0 @@
   853.4 -BEGIN:VCALENDAR
   853.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   853.6 -VERSION:2.0
   853.7 -BEGIN:VTIMEZONE
   853.8 -TZID:Asia/Jerusalem
   853.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Jerusalem
  853.10 -X-LIC-LOCATION:Asia/Jerusalem
  853.11 -BEGIN:STANDARD
  853.12 -TZOFFSETFROM:+022056
  853.13 -TZOFFSETTO:+022040
  853.14 -TZNAME:JMT
  853.15 -DTSTART:18800101T000000
  853.16 -RDATE:18800101T000000
  853.17 -END:STANDARD
  853.18 -BEGIN:STANDARD
  853.19 -TZOFFSETFROM:+022040
  853.20 -TZOFFSETTO:+0200
  853.21 -TZNAME:IST
  853.22 -DTSTART:19180101T000000
  853.23 -RDATE:19180101T000000
  853.24 -END:STANDARD
  853.25 -BEGIN:DAYLIGHT
  853.26 -TZOFFSETFROM:+0200
  853.27 -TZOFFSETTO:+0300
  853.28 -TZNAME:IDT
  853.29 -DTSTART:19400601T000000
  853.30 -RDATE:19400601T000000
  853.31 -RDATE:19430401T020000
  853.32 -RDATE:19440401T000000
  853.33 -RDATE:19450416T000000
  853.34 -RDATE:19460416T020000
  853.35 -RDATE:19490501T000000
  853.36 -RDATE:19500416T000000
  853.37 -RDATE:19510401T000000
  853.38 -RDATE:19520420T020000
  853.39 -RDATE:19530412T020000
  853.40 -RDATE:19540613T000000
  853.41 -RDATE:19550611T020000
  853.42 -RDATE:19560603T000000
  853.43 -RDATE:19570429T020000
  853.44 -RDATE:19740707T000000
  853.45 -RDATE:19750420T000000
  853.46 -RDATE:19850414T000000
  853.47 -RDATE:19860518T000000
  853.48 -RDATE:19870415T000000
  853.49 -RDATE:19880409T000000
  853.50 -RDATE:19890430T000000
  853.51 -RDATE:19900325T000000
  853.52 -RDATE:19910324T000000
  853.53 -RDATE:19920329T000000
  853.54 -RDATE:19930402T000000
  853.55 -RDATE:19940401T000000
  853.56 -RDATE:19950331T000000
  853.57 -RDATE:19960315T000000
  853.58 -RDATE:19970321T000000
  853.59 -RDATE:19980320T000000
  853.60 -RDATE:19990402T020000
  853.61 -RDATE:20000414T020000
  853.62 -RDATE:20010409T010000
  853.63 -RDATE:20020329T010000
  853.64 -RDATE:20030328T010000
  853.65 -RDATE:20040407T010000
  853.66 -RDATE:20050401T020000
  853.67 -RDATE:20060331T020000
  853.68 -RDATE:20070330T020000
  853.69 -RDATE:20080328T020000
  853.70 -RDATE:20090327T020000
  853.71 -RDATE:20100326T020000
  853.72 -RDATE:20110401T020000
  853.73 -RDATE:20120330T020000
  853.74 -RDATE:20130329T020000
  853.75 -RDATE:20140328T020000
  853.76 -RDATE:20150327T020000
  853.77 -RDATE:20160401T020000
  853.78 -RDATE:20170331T020000
  853.79 -RDATE:20180330T020000
  853.80 -RDATE:20190329T020000
  853.81 -RDATE:20200327T020000
  853.82 -RDATE:20210326T020000
  853.83 -RDATE:20220401T020000
  853.84 -RDATE:20230331T020000
  853.85 -RDATE:20240329T020000
  853.86 -RDATE:20250328T020000
  853.87 -RDATE:20260327T020000
  853.88 -RDATE:20270326T020000
  853.89 -RDATE:20280331T020000
  853.90 -RDATE:20290330T020000
  853.91 -RDATE:20300329T020000
  853.92 -RDATE:20310328T020000
  853.93 -RDATE:20320326T020000
  853.94 -RDATE:20330401T020000
  853.95 -RDATE:20340331T020000
  853.96 -RDATE:20350330T020000
  853.97 -RDATE:20360328T020000
  853.98 -RDATE:20370327T020000
  853.99 -END:DAYLIGHT
 853.100 -BEGIN:STANDARD
 853.101 -TZOFFSETFROM:+0300
 853.102 -TZOFFSETTO:+0200
 853.103 -TZNAME:IST
 853.104 -DTSTART:19421101T000000
 853.105 -RDATE:19421101T000000
 853.106 -RDATE:19431101T000000
 853.107 -RDATE:19441101T000000
 853.108 -RDATE:19451101T020000
 853.109 -RDATE:19461101T000000
 853.110 -RDATE:19481101T020000
 853.111 -RDATE:19491101T020000
 853.112 -RDATE:19500915T030000
 853.113 -RDATE:19511111T030000
 853.114 -RDATE:19521019T030000
 853.115 -RDATE:19530913T030000
 853.116 -RDATE:19540912T000000
 853.117 -RDATE:19550911T000000
 853.118 -RDATE:19560930T030000
 853.119 -RDATE:19570922T000000
 853.120 -RDATE:19741013T000000
 853.121 -RDATE:19750831T000000
 853.122 -RDATE:19850915T000000
 853.123 -RDATE:19860907T000000
 853.124 -RDATE:19870913T000000
 853.125 -RDATE:19880903T000000
 853.126 -RDATE:19890903T000000
 853.127 -RDATE:19900826T000000
 853.128 -RDATE:19910901T000000
 853.129 -RDATE:19920906T000000
 853.130 -RDATE:19930905T000000
 853.131 -RDATE:19940828T000000
 853.132 -RDATE:19950903T000000
 853.133 -RDATE:19960916T000000
 853.134 -RDATE:19970914T000000
 853.135 -RDATE:19980906T000000
 853.136 -RDATE:19990903T020000
 853.137 -RDATE:20001006T010000
 853.138 -RDATE:20010924T010000
 853.139 -RDATE:20021007T010000
 853.140 -RDATE:20031003T010000
 853.141 -RDATE:20040922T010000
 853.142 -RDATE:20051009T020000
 853.143 -RDATE:20061001T020000
 853.144 -RDATE:20070916T020000
 853.145 -RDATE:20081005T020000
 853.146 -RDATE:20090927T020000
 853.147 -RDATE:20100912T020000
 853.148 -RDATE:20111002T020000
 853.149 -RDATE:20120923T020000
 853.150 -RDATE:20130908T020000
 853.151 -RDATE:20140928T020000
 853.152 -RDATE:20150920T020000
 853.153 -RDATE:20161009T020000
 853.154 -RDATE:20170924T020000
 853.155 -RDATE:20180916T020000
 853.156 -RDATE:20191006T020000
 853.157 -RDATE:20200927T020000
 853.158 -RDATE:20210912T020000
 853.159 -RDATE:20221002T020000
 853.160 -RDATE:20230924T020000
 853.161 -RDATE:20241006T020000
 853.162 -RDATE:20250928T020000
 853.163 -RDATE:20260920T020000
 853.164 -RDATE:20271010T020000
 853.165 -RDATE:20280924T020000
 853.166 -RDATE:20290916T020000
 853.167 -RDATE:20301006T020000
 853.168 -RDATE:20310921T020000
 853.169 -RDATE:20320912T020000
 853.170 -RDATE:20331002T020000
 853.171 -RDATE:20340917T020000
 853.172 -RDATE:20351007T020000
 853.173 -RDATE:20360928T020000
 853.174 -RDATE:20370913T020000
 853.175 -END:STANDARD
 853.176 -BEGIN:DAYLIGHT
 853.177 -TZOFFSETFROM:+0200
 853.178 -TZOFFSETTO:+0400
 853.179 -TZNAME:IDDT
 853.180 -DTSTART:19480523T000000
 853.181 -RDATE:19480523T000000
 853.182 -END:DAYLIGHT
 853.183 -BEGIN:DAYLIGHT
 853.184 -TZOFFSETFROM:+0400
 853.185 -TZOFFSETTO:+0300
 853.186 -TZNAME:IDT
 853.187 -DTSTART:19480901T000000
 853.188 -RDATE:19480901T000000
 853.189 -END:DAYLIGHT
 853.190 -END:VTIMEZONE
 853.191 -END:VCALENDAR
   854.1 --- a/src/zoneinfo/Asia/Kabul.ics	Thu Feb 12 18:02:00 2015 +0100
   854.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   854.3 @@ -1,23 +0,0 @@
   854.4 -BEGIN:VCALENDAR
   854.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   854.6 -VERSION:2.0
   854.7 -BEGIN:VTIMEZONE
   854.8 -TZID:Asia/Kabul
   854.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kabul
  854.10 -X-LIC-LOCATION:Asia/Kabul
  854.11 -BEGIN:STANDARD
  854.12 -TZOFFSETFROM:+043648
  854.13 -TZOFFSETTO:+0400
  854.14 -TZNAME:AFT
  854.15 -DTSTART:18900101T000000
  854.16 -RDATE:18900101T000000
  854.17 -END:STANDARD
  854.18 -BEGIN:STANDARD
  854.19 -TZOFFSETFROM:+0400
  854.20 -TZOFFSETTO:+0430
  854.21 -TZNAME:AFT
  854.22 -DTSTART:19450101T000000
  854.23 -RDATE:19450101T000000
  854.24 -END:STANDARD
  854.25 -END:VTIMEZONE
  854.26 -END:VCALENDAR
   855.1 --- a/src/zoneinfo/Asia/Kamchatka.ics	Thu Feb 12 18:02:00 2015 +0100
   855.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   855.3 @@ -1,109 +0,0 @@
   855.4 -BEGIN:VCALENDAR
   855.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   855.6 -VERSION:2.0
   855.7 -BEGIN:VTIMEZONE
   855.8 -TZID:Asia/Kamchatka
   855.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kamchatka
  855.10 -X-LIC-LOCATION:Asia/Kamchatka
  855.11 -BEGIN:STANDARD
  855.12 -TZOFFSETFROM:+103436
  855.13 -TZOFFSETTO:+1100
  855.14 -TZNAME:PETT
  855.15 -DTSTART:19221110T000000
  855.16 -RDATE:19221110T000000
  855.17 -END:STANDARD
  855.18 -BEGIN:STANDARD
  855.19 -TZOFFSETFROM:+1100
  855.20 -TZOFFSETTO:+1200
  855.21 -TZNAME:PETT
  855.22 -DTSTART:19300621T000000
  855.23 -RDATE:19300621T000000
  855.24 -RDATE:19920119T020000
  855.25 -RDATE:20110327T020000
  855.26 -END:STANDARD
  855.27 -BEGIN:DAYLIGHT
  855.28 -TZOFFSETFROM:+1200
  855.29 -TZOFFSETTO:+1300
  855.30 -TZNAME:PETST
  855.31 -DTSTART:19810401T000000
  855.32 -RDATE:19810401T000000
  855.33 -RDATE:19820401T000000
  855.34 -RDATE:19830401T000000
  855.35 -RDATE:19840401T000000
  855.36 -RDATE:19850331T020000
  855.37 -RDATE:19860330T020000
  855.38 -RDATE:19870329T020000
  855.39 -RDATE:19880327T020000
  855.40 -RDATE:19890326T020000
  855.41 -RDATE:19900325T020000
  855.42 -RDATE:19920328T230000
  855.43 -RDATE:19930328T020000
  855.44 -RDATE:19940327T020000
  855.45 -RDATE:19950326T020000
  855.46 -RDATE:19960331T020000
  855.47 -RDATE:19970330T020000
  855.48 -RDATE:19980329T020000
  855.49 -RDATE:19990328T020000
  855.50 -RDATE:20000326T020000
  855.51 -RDATE:20010325T020000
  855.52 -RDATE:20020331T020000
  855.53 -RDATE:20030330T020000
  855.54 -RDATE:20040328T020000
  855.55 -RDATE:20050327T020000
  855.56 -RDATE:20060326T020000
  855.57 -RDATE:20070325T020000
  855.58 -RDATE:20080330T020000
  855.59 -RDATE:20090329T020000
  855.60 -END:DAYLIGHT
  855.61 -BEGIN:STANDARD
  855.62 -TZOFFSETFROM:+1300
  855.63 -TZOFFSETTO:+1200
  855.64 -TZNAME:PETT
  855.65 -DTSTART:19811001T000000
  855.66 -RDATE:19811001T000000
  855.67 -RDATE:19821001T000000
  855.68 -RDATE:19831001T000000
  855.69 -RDATE:19840930T030000
  855.70 -RDATE:19850929T030000
  855.71 -RDATE:19860928T030000
  855.72 -RDATE:19870927T030000
  855.73 -RDATE:19880925T030000
  855.74 -RDATE:19890924T030000
  855.75 -RDATE:19900930T030000
  855.76 -RDATE:19920926T230000
  855.77 -RDATE:19930926T030000
  855.78 -RDATE:19940925T030000
  855.79 -RDATE:19950924T030000
  855.80 -RDATE:19961027T030000
  855.81 -RDATE:19971026T030000
  855.82 -RDATE:19981025T030000
  855.83 -RDATE:19991031T030000
  855.84 -RDATE:20001029T030000
  855.85 -RDATE:20011028T030000
  855.86 -RDATE:20021027T030000
  855.87 -RDATE:20031026T030000
  855.88 -RDATE:20041031T030000
  855.89 -RDATE:20051030T030000
  855.90 -RDATE:20061029T030000
  855.91 -RDATE:20071028T030000
  855.92 -RDATE:20081026T030000
  855.93 -RDATE:20091025T030000
  855.94 -END:STANDARD
  855.95 -BEGIN:DAYLIGHT
  855.96 -TZOFFSETFROM:+1200
  855.97 -TZOFFSETTO:+1200
  855.98 -TZNAME:PETST
  855.99 -DTSTART:19910331T020000
 855.100 -RDATE:19910331T020000
 855.101 -RDATE:20100328T020000
 855.102 -END:DAYLIGHT
 855.103 -BEGIN:STANDARD
 855.104 -TZOFFSETFROM:+1200
 855.105 -TZOFFSETTO:+1100
 855.106 -TZNAME:PETT
 855.107 -DTSTART:19910929T030000
 855.108 -RDATE:19910929T030000
 855.109 -RDATE:20101031T030000
 855.110 -END:STANDARD
 855.111 -END:VTIMEZONE
 855.112 -END:VCALENDAR
   856.1 --- a/src/zoneinfo/Asia/Karachi.ics	Thu Feb 12 18:02:00 2015 +0100
   856.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   856.3 @@ -1,62 +0,0 @@
   856.4 -BEGIN:VCALENDAR
   856.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   856.6 -VERSION:2.0
   856.7 -BEGIN:VTIMEZONE
   856.8 -TZID:Asia/Karachi
   856.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Karachi
  856.10 -X-LIC-LOCATION:Asia/Karachi
  856.11 -BEGIN:STANDARD
  856.12 -TZOFFSETFROM:+042812
  856.13 -TZOFFSETTO:+0530
  856.14 -TZNAME:IST
  856.15 -DTSTART:19070101T000000
  856.16 -RDATE:19070101T000000
  856.17 -END:STANDARD
  856.18 -BEGIN:DAYLIGHT
  856.19 -TZOFFSETFROM:+0530
  856.20 -TZOFFSETTO:+0630
  856.21 -TZNAME:IST
  856.22 -DTSTART:19420901T000000
  856.23 -RDATE:19420901T000000
  856.24 -END:DAYLIGHT
  856.25 -BEGIN:STANDARD
  856.26 -TZOFFSETFROM:+0630
  856.27 -TZOFFSETTO:+0530
  856.28 -TZNAME:IST
  856.29 -DTSTART:19451015T000000
  856.30 -RDATE:19451015T000000
  856.31 -END:STANDARD
  856.32 -BEGIN:STANDARD
  856.33 -TZOFFSETFROM:+0530
  856.34 -TZOFFSETTO:+0500
  856.35 -TZNAME:KART
  856.36 -DTSTART:19510930T000000
  856.37 -RDATE:19510930T000000
  856.38 -END:STANDARD
  856.39 -BEGIN:STANDARD
  856.40 -TZOFFSETFROM:+0500
  856.41 -TZOFFSETTO:+0500
  856.42 -TZNAME:PKT
  856.43 -DTSTART:19710326T000000
  856.44 -RDATE:19710326T000000
  856.45 -END:STANDARD
  856.46 -BEGIN:DAYLIGHT
  856.47 -TZOFFSETFROM:+0500
  856.48 -TZOFFSETTO:+0600
  856.49 -TZNAME:PKST
  856.50 -DTSTART:20020407T000100
  856.51 -RDATE:20020407T000100
  856.52 -RDATE:20080601T000000
  856.53 -RDATE:20090415T000000
  856.54 -END:DAYLIGHT
  856.55 -BEGIN:STANDARD
  856.56 -TZOFFSETFROM:+0600
  856.57 -TZOFFSETTO:+0500
  856.58 -TZNAME:PKT
  856.59 -DTSTART:20021006T000100
  856.60 -RDATE:20021006T000100
  856.61 -RDATE:20081101T000000
  856.62 -RDATE:20091101T000000
  856.63 -END:STANDARD
  856.64 -END:VTIMEZONE
  856.65 -END:VCALENDAR
   857.1 --- a/src/zoneinfo/Asia/Kashgar.ics	Thu Feb 12 18:02:00 2015 +0100
   857.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   857.3 @@ -1,54 +0,0 @@
   857.4 -BEGIN:VCALENDAR
   857.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   857.6 -VERSION:2.0
   857.7 -BEGIN:VTIMEZONE
   857.8 -TZID:Asia/Kashgar
   857.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kashgar
  857.10 -X-LIC-LOCATION:Asia/Kashgar
  857.11 -BEGIN:STANDARD
  857.12 -TZOFFSETFROM:+050356
  857.13 -TZOFFSETTO:+0530
  857.14 -TZNAME:KAST
  857.15 -DTSTART:19280101T000000
  857.16 -RDATE:19280101T000000
  857.17 -END:STANDARD
  857.18 -BEGIN:STANDARD
  857.19 -TZOFFSETFROM:+0530
  857.20 -TZOFFSETTO:+0500
  857.21 -TZNAME:KAST
  857.22 -DTSTART:19400101T000000
  857.23 -RDATE:19400101T000000
  857.24 -END:STANDARD
  857.25 -BEGIN:STANDARD
  857.26 -TZOFFSETFROM:+0500
  857.27 -TZOFFSETTO:+0800
  857.28 -TZNAME:CST
  857.29 -DTSTART:19800501T000000
  857.30 -RDATE:19800501T000000
  857.31 -END:STANDARD
  857.32 -BEGIN:DAYLIGHT
  857.33 -TZOFFSETFROM:+0800
  857.34 -TZOFFSETTO:+0900
  857.35 -TZNAME:CDT
  857.36 -DTSTART:19860504T000000
  857.37 -RDATE:19860504T000000
  857.38 -RDATE:19870412T000000
  857.39 -RDATE:19880410T000000
  857.40 -RDATE:19890416T000000
  857.41 -RDATE:19900415T000000
  857.42 -RDATE:19910414T000000
  857.43 -END:DAYLIGHT
  857.44 -BEGIN:STANDARD
  857.45 -TZOFFSETFROM:+0900
  857.46 -TZOFFSETTO:+0800
  857.47 -TZNAME:CST
  857.48 -DTSTART:19860914T000000
  857.49 -RDATE:19860914T000000
  857.50 -RDATE:19870913T000000
  857.51 -RDATE:19880911T000000
  857.52 -RDATE:19890917T000000
  857.53 -RDATE:19900916T000000
  857.54 -RDATE:19910915T000000
  857.55 -END:STANDARD
  857.56 -END:VTIMEZONE
  857.57 -END:VCALENDAR
   858.1 --- a/src/zoneinfo/Asia/Kathmandu.ics	Thu Feb 12 18:02:00 2015 +0100
   858.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   858.3 @@ -1,23 +0,0 @@
   858.4 -BEGIN:VCALENDAR
   858.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   858.6 -VERSION:2.0
   858.7 -BEGIN:VTIMEZONE
   858.8 -TZID:Asia/Kathmandu
   858.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kathmandu
  858.10 -X-LIC-LOCATION:Asia/Kathmandu
  858.11 -BEGIN:STANDARD
  858.12 -TZOFFSETFROM:+054116
  858.13 -TZOFFSETTO:+0530
  858.14 -TZNAME:IST
  858.15 -DTSTART:19200101T000000
  858.16 -RDATE:19200101T000000
  858.17 -END:STANDARD
  858.18 -BEGIN:STANDARD
  858.19 -TZOFFSETFROM:+0530
  858.20 -TZOFFSETTO:+0545
  858.21 -TZNAME:NPT
  858.22 -DTSTART:19860101T000000
  858.23 -RDATE:19860101T000000
  858.24 -END:STANDARD
  858.25 -END:VTIMEZONE
  858.26 -END:VCALENDAR
   859.1 --- a/src/zoneinfo/Asia/Kolkata.ics	Thu Feb 12 18:02:00 2015 +0100
   859.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   859.3 @@ -1,38 +0,0 @@
   859.4 -BEGIN:VCALENDAR
   859.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   859.6 -VERSION:2.0
   859.7 -BEGIN:VTIMEZONE
   859.8 -TZID:Asia/Kolkata
   859.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kolkata
  859.10 -X-LIC-LOCATION:Asia/Kolkata
  859.11 -BEGIN:STANDARD
  859.12 -TZOFFSETFROM:+055328
  859.13 -TZOFFSETTO:+055320
  859.14 -TZNAME:HMT
  859.15 -DTSTART:18800101T000000
  859.16 -RDATE:18800101T000000
  859.17 -END:STANDARD
  859.18 -BEGIN:STANDARD
  859.19 -TZOFFSETFROM:+055320
  859.20 -TZOFFSETTO:+0630
  859.21 -TZNAME:BURT
  859.22 -DTSTART:19411001T000000
  859.23 -RDATE:19411001T000000
  859.24 -END:STANDARD
  859.25 -BEGIN:STANDARD
  859.26 -TZOFFSETFROM:+0630
  859.27 -TZOFFSETTO:+0530
  859.28 -TZNAME:IST
  859.29 -DTSTART:19420515T000000
  859.30 -RDATE:19420515T000000
  859.31 -RDATE:19451015T000000
  859.32 -END:STANDARD
  859.33 -BEGIN:DAYLIGHT
  859.34 -TZOFFSETFROM:+0530
  859.35 -TZOFFSETTO:+0630
  859.36 -TZNAME:IST
  859.37 -DTSTART:19420901T000000
  859.38 -RDATE:19420901T000000
  859.39 -END:DAYLIGHT
  859.40 -END:VTIMEZONE
  859.41 -END:VCALENDAR
   860.1 --- a/src/zoneinfo/Asia/Krasnoyarsk.ics	Thu Feb 12 18:02:00 2015 +0100
   860.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   860.3 @@ -1,115 +0,0 @@
   860.4 -BEGIN:VCALENDAR
   860.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   860.6 -VERSION:2.0
   860.7 -BEGIN:VTIMEZONE
   860.8 -TZID:Asia/Krasnoyarsk
   860.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Krasnoyarsk
  860.10 -X-LIC-LOCATION:Asia/Krasnoyarsk
  860.11 -BEGIN:STANDARD
  860.12 -TZOFFSETFROM:+061120
  860.13 -TZOFFSETTO:+0600
  860.14 -TZNAME:KRAT
  860.15 -DTSTART:19200106T000000
  860.16 -RDATE:19200106T000000
  860.17 -END:STANDARD
  860.18 -BEGIN:STANDARD
  860.19 -TZOFFSETFROM:+0600
  860.20 -TZOFFSETTO:+0700
  860.21 -TZNAME:KRAT
  860.22 -DTSTART:19300621T000000
  860.23 -RDATE:19300621T000000
  860.24 -RDATE:19920119T020000
  860.25 -END:STANDARD
  860.26 -BEGIN:DAYLIGHT
  860.27 -TZOFFSETFROM:+0700
  860.28 -TZOFFSETTO:+0800
  860.29 -TZNAME:KRAST
  860.30 -DTSTART:19810401T000000
  860.31 -RDATE:19810401T000000
  860.32 -RDATE:19820401T000000
  860.33 -RDATE:19830401T000000
  860.34 -RDATE:19840401T000000
  860.35 -RDATE:19850331T020000
  860.36 -RDATE:19860330T020000
  860.37 -RDATE:19870329T020000
  860.38 -RDATE:19880327T020000
  860.39 -RDATE:19890326T020000
  860.40 -RDATE:19900325T020000
  860.41 -RDATE:19920328T230000
  860.42 -RDATE:19930328T020000
  860.43 -RDATE:19940327T020000
  860.44 -RDATE:19950326T020000
  860.45 -RDATE:19960331T020000
  860.46 -RDATE:19970330T020000
  860.47 -RDATE:19980329T020000
  860.48 -RDATE:19990328T020000
  860.49 -RDATE:20000326T020000
  860.50 -RDATE:20010325T020000
  860.51 -RDATE:20020331T020000
  860.52 -RDATE:20030330T020000
  860.53 -RDATE:20040328T020000
  860.54 -RDATE:20050327T020000
  860.55 -RDATE:20060326T020000
  860.56 -RDATE:20070325T020000
  860.57 -RDATE:20080330T020000
  860.58 -RDATE:20090329T020000
  860.59 -RDATE:20100328T020000
  860.60 -END:DAYLIGHT
  860.61 -BEGIN:STANDARD
  860.62 -TZOFFSETFROM:+0800
  860.63 -TZOFFSETTO:+0700
  860.64 -TZNAME:KRAT
  860.65 -DTSTART:19811001T000000
  860.66 -RDATE:19811001T000000
  860.67 -RDATE:19821001T000000
  860.68 -RDATE:19831001T000000
  860.69 -RDATE:19840930T030000
  860.70 -RDATE:19850929T030000
  860.71 -RDATE:19860928T030000
  860.72 -RDATE:19870927T030000
  860.73 -RDATE:19880925T030000
  860.74 -RDATE:19890924T030000
  860.75 -RDATE:19900930T030000
  860.76 -RDATE:19920926T230000
  860.77 -RDATE:19930926T030000
  860.78 -RDATE:19940925T030000
  860.79 -RDATE:19950924T030000
  860.80 -RDATE:19961027T030000
  860.81 -RDATE:19971026T030000
  860.82 -RDATE:19981025T030000
  860.83 -RDATE:19991031T030000
  860.84 -RDATE:20001029T030000
  860.85 -RDATE:20011028T030000
  860.86 -RDATE:20021027T030000
  860.87 -RDATE:20031026T030000
  860.88 -RDATE:20041031T030000
  860.89 -RDATE:20051030T030000
  860.90 -RDATE:20061029T030000
  860.91 -RDATE:20071028T030000
  860.92 -RDATE:20081026T030000
  860.93 -RDATE:20091025T030000
  860.94 -RDATE:20101031T030000
  860.95 -END:STANDARD
  860.96 -BEGIN:DAYLIGHT
  860.97 -TZOFFSETFROM:+0700
  860.98 -TZOFFSETTO:+0700
  860.99 -TZNAME:KRAST
 860.100 -DTSTART:19910331T020000
 860.101 -RDATE:19910331T020000
 860.102 -END:DAYLIGHT
 860.103 -BEGIN:STANDARD
 860.104 -TZOFFSETFROM:+0700
 860.105 -TZOFFSETTO:+0600
 860.106 -TZNAME:KRAT
 860.107 -DTSTART:19910929T030000
 860.108 -RDATE:19910929T030000
 860.109 -END:STANDARD
 860.110 -BEGIN:STANDARD
 860.111 -TZOFFSETFROM:+0700
 860.112 -TZOFFSETTO:+0800
 860.113 -TZNAME:KRAT
 860.114 -DTSTART:20110327T020000
 860.115 -RDATE:20110327T020000
 860.116 -END:STANDARD
 860.117 -END:VTIMEZONE
 860.118 -END:VCALENDAR
   861.1 --- a/src/zoneinfo/Asia/Kuala_Lumpur.ics	Thu Feb 12 18:02:00 2015 +0100
   861.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   861.3 @@ -1,65 +0,0 @@
   861.4 -BEGIN:VCALENDAR
   861.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   861.6 -VERSION:2.0
   861.7 -BEGIN:VTIMEZONE
   861.8 -TZID:Asia/Kuala_Lumpur
   861.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kuala_Lumpur
  861.10 -X-LIC-LOCATION:Asia/Kuala_Lumpur
  861.11 -BEGIN:STANDARD
  861.12 -TZOFFSETFROM:+064646
  861.13 -TZOFFSETTO:+065525
  861.14 -TZNAME:SMT
  861.15 -DTSTART:19010101T000000
  861.16 -RDATE:19010101T000000
  861.17 -END:STANDARD
  861.18 -BEGIN:STANDARD
  861.19 -TZOFFSETFROM:+065525
  861.20 -TZOFFSETTO:+0700
  861.21 -TZNAME:MALT
  861.22 -DTSTART:19050601T000000
  861.23 -RDATE:19050601T000000
  861.24 -END:STANDARD
  861.25 -BEGIN:DAYLIGHT
  861.26 -TZOFFSETFROM:+0700
  861.27 -TZOFFSETTO:+0720
  861.28 -TZNAME:MALST
  861.29 -DTSTART:19330101T000000
  861.30 -RDATE:19330101T000000
  861.31 -END:DAYLIGHT
  861.32 -BEGIN:STANDARD
  861.33 -TZOFFSETFROM:+0720
  861.34 -TZOFFSETTO:+0720
  861.35 -TZNAME:MALT
  861.36 -DTSTART:19360101T000000
  861.37 -RDATE:19360101T000000
  861.38 -END:STANDARD
  861.39 -BEGIN:STANDARD
  861.40 -TZOFFSETFROM:+0720
  861.41 -TZOFFSETTO:+0730
  861.42 -TZNAME:MALT
  861.43 -DTSTART:19410901T000000
  861.44 -RDATE:19410901T000000
  861.45 -END:STANDARD
  861.46 -BEGIN:STANDARD
  861.47 -TZOFFSETFROM:+0730
  861.48 -TZOFFSETTO:+0900
  861.49 -TZNAME:JST
  861.50 -DTSTART:19420216T000000
  861.51 -RDATE:19420216T000000
  861.52 -END:STANDARD
  861.53 -BEGIN:STANDARD
  861.54 -TZOFFSETFROM:+0900
  861.55 -TZOFFSETTO:+0730
  861.56 -TZNAME:MALT
  861.57 -DTSTART:19450912T000000
  861.58 -RDATE:19450912T000000
  861.59 -END:STANDARD
  861.60 -BEGIN:STANDARD
  861.61 -TZOFFSETFROM:+0730
  861.62 -TZOFFSETTO:+0800
  861.63 -TZNAME:MYT
  861.64 -DTSTART:19820101T000000
  861.65 -RDATE:19820101T000000
  861.66 -END:STANDARD
  861.67 -END:VTIMEZONE
  861.68 -END:VCALENDAR
   862.1 --- a/src/zoneinfo/Asia/Kuching.ics	Thu Feb 12 18:02:00 2015 +0100
   862.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   862.3 @@ -1,70 +0,0 @@
   862.4 -BEGIN:VCALENDAR
   862.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   862.6 -VERSION:2.0
   862.7 -BEGIN:VTIMEZONE
   862.8 -TZID:Asia/Kuching
   862.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kuching
  862.10 -X-LIC-LOCATION:Asia/Kuching
  862.11 -BEGIN:STANDARD
  862.12 -TZOFFSETFROM:+072120
  862.13 -TZOFFSETTO:+0730
  862.14 -TZNAME:BORT
  862.15 -DTSTART:19260301T000000
  862.16 -RDATE:19260301T000000
  862.17 -END:STANDARD
  862.18 -BEGIN:STANDARD
  862.19 -TZOFFSETFROM:+0730
  862.20 -TZOFFSETTO:+0800
  862.21 -TZNAME:BORT
  862.22 -DTSTART:19330101T000000
  862.23 -RDATE:19330101T000000
  862.24 -END:STANDARD
  862.25 -BEGIN:DAYLIGHT
  862.26 -TZOFFSETFROM:+0800
  862.27 -TZOFFSETTO:+0820
  862.28 -TZNAME:BORTST
  862.29 -DTSTART:19350914T000000
  862.30 -RDATE:19350914T000000
  862.31 -RDATE:19360914T000000
  862.32 -RDATE:19370914T000000
  862.33 -RDATE:19380914T000000
  862.34 -RDATE:19390914T000000
  862.35 -RDATE:19400914T000000
  862.36 -RDATE:19410914T000000
  862.37 -END:DAYLIGHT
  862.38 -BEGIN:STANDARD
  862.39 -TZOFFSETFROM:+0820
  862.40 -TZOFFSETTO:+0800
  862.41 -TZNAME:BORT
  862.42 -DTSTART:19351214T000000
  862.43 -RDATE:19351214T000000
  862.44 -RDATE:19361214T000000
  862.45 -RDATE:19371214T000000
  862.46 -RDATE:19381214T000000
  862.47 -RDATE:19391214T000000
  862.48 -RDATE:19401214T000000
  862.49 -RDATE:19411214T000000
  862.50 -END:STANDARD
  862.51 -BEGIN:STANDARD
  862.52 -TZOFFSETFROM:+0800
  862.53 -TZOFFSETTO:+0900
  862.54 -TZNAME:JST
  862.55 -DTSTART:19420216T000000
  862.56 -RDATE:19420216T000000
  862.57 -END:STANDARD
  862.58 -BEGIN:STANDARD
  862.59 -TZOFFSETFROM:+0900
  862.60 -TZOFFSETTO:+0800
  862.61 -TZNAME:BORT
  862.62 -DTSTART:19450912T000000
  862.63 -RDATE:19450912T000000
  862.64 -END:STANDARD
  862.65 -BEGIN:STANDARD
  862.66 -TZOFFSETFROM:+0800
  862.67 -TZOFFSETTO:+0800
  862.68 -TZNAME:MYT
  862.69 -DTSTART:19820101T000000
  862.70 -RDATE:19820101T000000
  862.71 -END:STANDARD
  862.72 -END:VTIMEZONE
  862.73 -END:VCALENDAR
   863.1 --- a/src/zoneinfo/Asia/Kuwait.ics	Thu Feb 12 18:02:00 2015 +0100
   863.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   863.3 @@ -1,16 +0,0 @@
   863.4 -BEGIN:VCALENDAR
   863.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   863.6 -VERSION:2.0
   863.7 -BEGIN:VTIMEZONE
   863.8 -TZID:Asia/Kuwait
   863.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Kuwait
  863.10 -X-LIC-LOCATION:Asia/Kuwait
  863.11 -BEGIN:STANDARD
  863.12 -TZOFFSETFROM:+031156
  863.13 -TZOFFSETTO:+0300
  863.14 -TZNAME:AST
  863.15 -DTSTART:19500101T000000
  863.16 -RDATE:19500101T000000
  863.17 -END:STANDARD
  863.18 -END:VTIMEZONE
  863.19 -END:VCALENDAR
   864.1 --- a/src/zoneinfo/Asia/Macau.ics	Thu Feb 12 18:02:00 2015 +0100
   864.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   864.3 @@ -1,75 +0,0 @@
   864.4 -BEGIN:VCALENDAR
   864.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   864.6 -VERSION:2.0
   864.7 -BEGIN:VTIMEZONE
   864.8 -TZID:Asia/Macau
   864.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Macau
  864.10 -X-LIC-LOCATION:Asia/Macau
  864.11 -BEGIN:STANDARD
  864.12 -TZOFFSETFROM:+073420
  864.13 -TZOFFSETTO:+0800
  864.14 -TZNAME:MOT
  864.15 -DTSTART:19120101T000000
  864.16 -RDATE:19120101T000000
  864.17 -END:STANDARD
  864.18 -BEGIN:DAYLIGHT
  864.19 -TZOFFSETFROM:+0800
  864.20 -TZOFFSETTO:+0900
  864.21 -TZNAME:MOST
  864.22 -DTSTART:19610319T033000
  864.23 -RDATE:19610319T033000
  864.24 -RDATE:19620318T033000
  864.25 -RDATE:19630317T000000
  864.26 -RDATE:19640322T033000
  864.27 -RDATE:19650321T000000
  864.28 -RDATE:19660417T033000
  864.29 -RDATE:19670416T033000
  864.30 -RDATE:19680421T033000
  864.31 -RDATE:19690420T033000
  864.32 -RDATE:19700419T033000
  864.33 -RDATE:19710418T033000
  864.34 -RDATE:19720416T000000
  864.35 -RDATE:19730415T000000
  864.36 -RDATE:19740421T000000
  864.37 -RDATE:19750420T033000
  864.38 -RDATE:19760418T033000
  864.39 -RDATE:19770417T033000
  864.40 -RDATE:19780416T000000
  864.41 -RDATE:19790415T000000
  864.42 -RDATE:19800420T000000
  864.43 -END:DAYLIGHT
  864.44 -BEGIN:STANDARD
  864.45 -TZOFFSETFROM:+0900
  864.46 -TZOFFSETTO:+0800
  864.47 -TZNAME:MOT
  864.48 -DTSTART:19611105T033000
  864.49 -RDATE:19611105T033000
  864.50 -RDATE:19621104T033000
  864.51 -RDATE:19631103T033000
  864.52 -RDATE:19641101T033000
  864.53 -RDATE:19651031T000000
  864.54 -RDATE:19661016T033000
  864.55 -RDATE:19671022T033000
  864.56 -RDATE:19681020T033000
  864.57 -RDATE:19691019T033000
  864.58 -RDATE:19701018T033000
  864.59 -RDATE:19711017T033000
  864.60 -RDATE:19721015T000000
  864.61 -RDATE:19731021T000000
  864.62 -RDATE:19741020T033000
  864.63 -RDATE:19751019T033000
  864.64 -RDATE:19761017T033000
  864.65 -RDATE:19771016T033000
  864.66 -RDATE:19781015T000000
  864.67 -RDATE:19791021T000000
  864.68 -RDATE:19801019T000000
  864.69 -END:STANDARD
  864.70 -BEGIN:STANDARD
  864.71 -TZOFFSETFROM:+0800
  864.72 -TZOFFSETTO:+0800
  864.73 -TZNAME:CST
  864.74 -DTSTART:19991220T000000
  864.75 -RDATE:19991220T000000
  864.76 -END:STANDARD
  864.77 -END:VTIMEZONE
  864.78 -END:VCALENDAR
   865.1 --- a/src/zoneinfo/Asia/Magadan.ics	Thu Feb 12 18:02:00 2015 +0100
   865.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   865.3 @@ -1,115 +0,0 @@
   865.4 -BEGIN:VCALENDAR
   865.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   865.6 -VERSION:2.0
   865.7 -BEGIN:VTIMEZONE
   865.8 -TZID:Asia/Magadan
   865.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Magadan
  865.10 -X-LIC-LOCATION:Asia/Magadan
  865.11 -BEGIN:STANDARD
  865.12 -TZOFFSETFROM:+100312
  865.13 -TZOFFSETTO:+1000
  865.14 -TZNAME:MAGT
  865.15 -DTSTART:19240502T000000
  865.16 -RDATE:19240502T000000
  865.17 -END:STANDARD
  865.18 -BEGIN:STANDARD
  865.19 -TZOFFSETFROM:+1000
  865.20 -TZOFFSETTO:+1100
  865.21 -TZNAME:MAGT
  865.22 -DTSTART:19300621T000000
  865.23 -RDATE:19300621T000000
  865.24 -RDATE:19920119T020000
  865.25 -END:STANDARD
  865.26 -BEGIN:DAYLIGHT
  865.27 -TZOFFSETFROM:+1100
  865.28 -TZOFFSETTO:+1200
  865.29 -TZNAME:MAGST
  865.30 -DTSTART:19810401T000000
  865.31 -RDATE:19810401T000000
  865.32 -RDATE:19820401T000000
  865.33 -RDATE:19830401T000000
  865.34 -RDATE:19840401T000000
  865.35 -RDATE:19850331T020000
  865.36 -RDATE:19860330T020000
  865.37 -RDATE:19870329T020000
  865.38 -RDATE:19880327T020000
  865.39 -RDATE:19890326T020000
  865.40 -RDATE:19900325T020000
  865.41 -RDATE:19920328T230000
  865.42 -RDATE:19930328T020000
  865.43 -RDATE:19940327T020000
  865.44 -RDATE:19950326T020000
  865.45 -RDATE:19960331T020000
  865.46 -RDATE:19970330T020000
  865.47 -RDATE:19980329T020000
  865.48 -RDATE:19990328T020000
  865.49 -RDATE:20000326T020000
  865.50 -RDATE:20010325T020000
  865.51 -RDATE:20020331T020000
  865.52 -RDATE:20030330T020000
  865.53 -RDATE:20040328T020000
  865.54 -RDATE:20050327T020000
  865.55 -RDATE:20060326T020000
  865.56 -RDATE:20070325T020000
  865.57 -RDATE:20080330T020000
  865.58 -RDATE:20090329T020000
  865.59 -RDATE:20100328T020000
  865.60 -END:DAYLIGHT
  865.61 -BEGIN:STANDARD
  865.62 -TZOFFSETFROM:+1200
  865.63 -TZOFFSETTO:+1100
  865.64 -TZNAME:MAGT
  865.65 -DTSTART:19811001T000000
  865.66 -RDATE:19811001T000000
  865.67 -RDATE:19821001T000000
  865.68 -RDATE:19831001T000000
  865.69 -RDATE:19840930T030000
  865.70 -RDATE:19850929T030000
  865.71 -RDATE:19860928T030000
  865.72 -RDATE:19870927T030000
  865.73 -RDATE:19880925T030000
  865.74 -RDATE:19890924T030000
  865.75 -RDATE:19900930T030000
  865.76 -RDATE:19920926T230000
  865.77 -RDATE:19930926T030000
  865.78 -RDATE:19940925T030000
  865.79 -RDATE:19950924T030000
  865.80 -RDATE:19961027T030000
  865.81 -RDATE:19971026T030000
  865.82 -RDATE:19981025T030000
  865.83 -RDATE:19991031T030000
  865.84 -RDATE:20001029T030000
  865.85 -RDATE:20011028T030000
  865.86 -RDATE:20021027T030000
  865.87 -RDATE:20031026T030000
  865.88 -RDATE:20041031T030000
  865.89 -RDATE:20051030T030000
  865.90 -RDATE:20061029T030000
  865.91 -RDATE:20071028T030000
  865.92 -RDATE:20081026T030000
  865.93 -RDATE:20091025T030000
  865.94 -RDATE:20101031T030000
  865.95 -END:STANDARD
  865.96 -BEGIN:DAYLIGHT
  865.97 -TZOFFSETFROM:+1100
  865.98 -TZOFFSETTO:+1100
  865.99 -TZNAME:MAGST
 865.100 -DTSTART:19910331T020000
 865.101 -RDATE:19910331T020000
 865.102 -END:DAYLIGHT
 865.103 -BEGIN:STANDARD
 865.104 -TZOFFSETFROM:+1100
 865.105 -TZOFFSETTO:+1000
 865.106 -TZNAME:MAGT
 865.107 -DTSTART:19910929T030000
 865.108 -RDATE:19910929T030000
 865.109 -END:STANDARD
 865.110 -BEGIN:STANDARD
 865.111 -TZOFFSETFROM:+1100
 865.112 -TZOFFSETTO:+1200
 865.113 -TZNAME:MAGT
 865.114 -DTSTART:20110327T020000
 865.115 -RDATE:20110327T020000
 865.116 -END:STANDARD
 865.117 -END:VTIMEZONE
 865.118 -END:VCALENDAR
   866.1 --- a/src/zoneinfo/Asia/Makassar.ics	Thu Feb 12 18:02:00 2015 +0100
   866.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   866.3 @@ -1,37 +0,0 @@
   866.4 -BEGIN:VCALENDAR
   866.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   866.6 -VERSION:2.0
   866.7 -BEGIN:VTIMEZONE
   866.8 -TZID:Asia/Makassar
   866.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Makassar
  866.10 -X-LIC-LOCATION:Asia/Makassar
  866.11 -BEGIN:STANDARD
  866.12 -TZOFFSETFROM:+075736
  866.13 -TZOFFSETTO:+075736
  866.14 -TZNAME:MMT
  866.15 -DTSTART:19200101T000000
  866.16 -RDATE:19200101T000000
  866.17 -END:STANDARD
  866.18 -BEGIN:STANDARD
  866.19 -TZOFFSETFROM:+075736
  866.20 -TZOFFSETTO:+0800
  866.21 -TZNAME:CIT
  866.22 -DTSTART:19321101T000000
  866.23 -RDATE:19321101T000000
  866.24 -END:STANDARD
  866.25 -BEGIN:STANDARD
  866.26 -TZOFFSETFROM:+0800
  866.27 -TZOFFSETTO:+0900
  866.28 -TZNAME:JST
  866.29 -DTSTART:19420209T000000
  866.30 -RDATE:19420209T000000
  866.31 -END:STANDARD
  866.32 -BEGIN:STANDARD
  866.33 -TZOFFSETFROM:+0900
  866.34 -TZOFFSETTO:+0800
  866.35 -TZNAME:CIT
  866.36 -DTSTART:19450923T000000
  866.37 -RDATE:19450923T000000
  866.38 -END:STANDARD
  866.39 -END:VTIMEZONE
  866.40 -END:VCALENDAR
   867.1 --- a/src/zoneinfo/Asia/Manila.ics	Thu Feb 12 18:02:00 2015 +0100
   867.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   867.3 @@ -1,49 +0,0 @@
   867.4 -BEGIN:VCALENDAR
   867.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   867.6 -VERSION:2.0
   867.7 -BEGIN:VTIMEZONE
   867.8 -TZID:Asia/Manila
   867.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Manila
  867.10 -X-LIC-LOCATION:Asia/Manila
  867.11 -BEGIN:STANDARD
  867.12 -TZOFFSETFROM:-1556
  867.13 -TZOFFSETTO:+0804
  867.14 -TZNAME:LMT
  867.15 -DTSTART:18441231T000000
  867.16 -RDATE:18441231T000000
  867.17 -END:STANDARD
  867.18 -BEGIN:STANDARD
  867.19 -TZOFFSETFROM:+0804
  867.20 -TZOFFSETTO:+0800
  867.21 -TZNAME:PHT
  867.22 -DTSTART:18990511T000000
  867.23 -RDATE:18990511T000000
  867.24 -END:STANDARD
  867.25 -BEGIN:DAYLIGHT
  867.26 -TZOFFSETFROM:+0800
  867.27 -TZOFFSETTO:+0900
  867.28 -TZNAME:PHST
  867.29 -DTSTART:19361101T000000
  867.30 -RDATE:19361101T000000
  867.31 -RDATE:19540412T000000
  867.32 -RDATE:19780322T000000
  867.33 -END:DAYLIGHT
  867.34 -BEGIN:STANDARD
  867.35 -TZOFFSETFROM:+0900
  867.36 -TZOFFSETTO:+0800
  867.37 -TZNAME:PHT
  867.38 -DTSTART:19370201T000000
  867.39 -RDATE:19370201T000000
  867.40 -RDATE:19441101T000000
  867.41 -RDATE:19540701T000000
  867.42 -RDATE:19780921T000000
  867.43 -END:STANDARD
  867.44 -BEGIN:STANDARD
  867.45 -TZOFFSETFROM:+0800
  867.46 -TZOFFSETTO:+0900
  867.47 -TZNAME:JST
  867.48 -DTSTART:19420501T000000
  867.49 -RDATE:19420501T000000
  867.50 -END:STANDARD
  867.51 -END:VTIMEZONE
  867.52 -END:VCALENDAR
   868.1 --- a/src/zoneinfo/Asia/Muscat.ics	Thu Feb 12 18:02:00 2015 +0100
   868.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   868.3 @@ -1,16 +0,0 @@
   868.4 -BEGIN:VCALENDAR
   868.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   868.6 -VERSION:2.0
   868.7 -BEGIN:VTIMEZONE
   868.8 -TZID:Asia/Muscat
   868.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Muscat
  868.10 -X-LIC-LOCATION:Asia/Muscat
  868.11 -BEGIN:STANDARD
  868.12 -TZOFFSETFROM:+035420
  868.13 -TZOFFSETTO:+0400
  868.14 -TZNAME:GST
  868.15 -DTSTART:19200101T000000
  868.16 -RDATE:19200101T000000
  868.17 -END:STANDARD
  868.18 -END:VTIMEZONE
  868.19 -END:VCALENDAR
   869.1 --- a/src/zoneinfo/Asia/Nicosia.ics	Thu Feb 12 18:02:00 2015 +0100
   869.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   869.3 @@ -1,96 +0,0 @@
   869.4 -BEGIN:VCALENDAR
   869.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   869.6 -VERSION:2.0
   869.7 -BEGIN:VTIMEZONE
   869.8 -TZID:Asia/Nicosia
   869.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Nicosia
  869.10 -X-LIC-LOCATION:Asia/Nicosia
  869.11 -BEGIN:STANDARD
  869.12 -TZOFFSETFROM:+0300
  869.13 -TZOFFSETTO:+0200
  869.14 -TZNAME:EET
  869.15 -DTSTART:19981025T040000
  869.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  869.17 -END:STANDARD
  869.18 -BEGIN:DAYLIGHT
  869.19 -TZOFFSETFROM:+0200
  869.20 -TZOFFSETTO:+0300
  869.21 -TZNAME:EEST
  869.22 -DTSTART:19990328T030000
  869.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  869.24 -END:DAYLIGHT
  869.25 -BEGIN:STANDARD
  869.26 -TZOFFSETFROM:+021328
  869.27 -TZOFFSETTO:+0200
  869.28 -TZNAME:EET
  869.29 -DTSTART:19211114T000000
  869.30 -RDATE:19211114T000000
  869.31 -END:STANDARD
  869.32 -BEGIN:DAYLIGHT
  869.33 -TZOFFSETFROM:+0200
  869.34 -TZOFFSETTO:+0300
  869.35 -TZNAME:EEST
  869.36 -DTSTART:19750413T000000
  869.37 -RDATE:19750413T000000
  869.38 -RDATE:19760515T000000
  869.39 -RDATE:19770403T000000
  869.40 -RDATE:19780402T000000
  869.41 -RDATE:19790401T000000
  869.42 -RDATE:19800406T000000
  869.43 -RDATE:19810329T000000
  869.44 -RDATE:19820328T000000
  869.45 -RDATE:19830327T000000
  869.46 -RDATE:19840325T000000
  869.47 -RDATE:19850331T000000
  869.48 -RDATE:19860330T000000
  869.49 -RDATE:19870329T000000
  869.50 -RDATE:19880327T000000
  869.51 -RDATE:19890326T000000
  869.52 -RDATE:19900325T000000
  869.53 -RDATE:19910331T000000
  869.54 -RDATE:19920329T000000
  869.55 -RDATE:19930328T000000
  869.56 -RDATE:19940327T000000
  869.57 -RDATE:19950326T000000
  869.58 -RDATE:19960331T000000
  869.59 -RDATE:19970330T000000
  869.60 -RDATE:19980329T000000
  869.61 -END:DAYLIGHT
  869.62 -BEGIN:STANDARD
  869.63 -TZOFFSETFROM:+0300
  869.64 -TZOFFSETTO:+0200
  869.65 -TZNAME:EET
  869.66 -DTSTART:19751012T000000
  869.67 -RDATE:19751012T000000
  869.68 -RDATE:19761011T000000
  869.69 -RDATE:19770925T000000
  869.70 -RDATE:19781002T000000
  869.71 -RDATE:19790930T000000
  869.72 -RDATE:19800928T000000
  869.73 -RDATE:19810927T000000
  869.74 -RDATE:19820926T000000
  869.75 -RDATE:19830925T000000
  869.76 -RDATE:19840930T000000
  869.77 -RDATE:19850929T000000
  869.78 -RDATE:19860928T000000
  869.79 -RDATE:19870927T000000
  869.80 -RDATE:19880925T000000
  869.81 -RDATE:19890924T000000
  869.82 -RDATE:19900930T000000
  869.83 -RDATE:19910929T000000
  869.84 -RDATE:19920927T000000
  869.85 -RDATE:19930926T000000
  869.86 -RDATE:19940925T000000
  869.87 -RDATE:19950924T000000
  869.88 -RDATE:19960929T000000
  869.89 -RDATE:19970928T000000
  869.90 -END:STANDARD
  869.91 -BEGIN:DAYLIGHT
  869.92 -TZOFFSETFROM:+0300
  869.93 -TZOFFSETTO:+0300
  869.94 -TZNAME:EEST
  869.95 -DTSTART:19980901T000000
  869.96 -RDATE:19980901T000000
  869.97 -END:DAYLIGHT
  869.98 -END:VTIMEZONE
  869.99 -END:VCALENDAR
   870.1 --- a/src/zoneinfo/Asia/Novokuznetsk.ics	Thu Feb 12 18:02:00 2015 +0100
   870.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   870.3 @@ -1,127 +0,0 @@
   870.4 -BEGIN:VCALENDAR
   870.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   870.6 -VERSION:2.0
   870.7 -BEGIN:VTIMEZONE
   870.8 -TZID:Asia/Novokuznetsk
   870.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Novokuznetsk
  870.10 -X-LIC-LOCATION:Asia/Novokuznetsk
  870.11 -BEGIN:STANDARD
  870.12 -TZOFFSETFROM:+054848
  870.13 -TZOFFSETTO:+0600
  870.14 -TZNAME:KRAT
  870.15 -DTSTART:19200106T000000
  870.16 -RDATE:19200106T000000
  870.17 -END:STANDARD
  870.18 -BEGIN:STANDARD
  870.19 -TZOFFSETFROM:+0600
  870.20 -TZOFFSETTO:+0700
  870.21 -TZNAME:KRAT
  870.22 -DTSTART:19300621T000000
  870.23 -RDATE:19300621T000000
  870.24 -RDATE:19920119T020000
  870.25 -END:STANDARD
  870.26 -BEGIN:DAYLIGHT
  870.27 -TZOFFSETFROM:+0700
  870.28 -TZOFFSETTO:+0800
  870.29 -TZNAME:KRAST
  870.30 -DTSTART:19810401T000000
  870.31 -RDATE:19810401T000000
  870.32 -RDATE:19820401T000000
  870.33 -RDATE:19830401T000000
  870.34 -RDATE:19840401T000000
  870.35 -RDATE:19850331T020000
  870.36 -RDATE:19860330T020000
  870.37 -RDATE:19870329T020000
  870.38 -RDATE:19880327T020000
  870.39 -RDATE:19890326T020000
  870.40 -RDATE:19900325T020000
  870.41 -RDATE:19920328T230000
  870.42 -RDATE:19930328T020000
  870.43 -RDATE:19940327T020000
  870.44 -RDATE:19950326T020000
  870.45 -RDATE:19960331T020000
  870.46 -RDATE:19970330T020000
  870.47 -RDATE:19980329T020000
  870.48 -RDATE:19990328T020000
  870.49 -RDATE:20000326T020000
  870.50 -RDATE:20010325T020000
  870.51 -RDATE:20020331T020000
  870.52 -RDATE:20030330T020000
  870.53 -RDATE:20040328T020000
  870.54 -RDATE:20050327T020000
  870.55 -RDATE:20060326T020000
  870.56 -RDATE:20070325T020000
  870.57 -RDATE:20080330T020000
  870.58 -RDATE:20090329T020000
  870.59 -END:DAYLIGHT
  870.60 -BEGIN:STANDARD
  870.61 -TZOFFSETFROM:+0800
  870.62 -TZOFFSETTO:+0700
  870.63 -TZNAME:KRAT
  870.64 -DTSTART:19811001T000000
  870.65 -RDATE:19811001T000000
  870.66 -RDATE:19821001T000000
  870.67 -RDATE:19831001T000000
  870.68 -RDATE:19840930T030000
  870.69 -RDATE:19850929T030000
  870.70 -RDATE:19860928T030000
  870.71 -RDATE:19870927T030000
  870.72 -RDATE:19880925T030000
  870.73 -RDATE:19890924T030000
  870.74 -RDATE:19900930T030000
  870.75 -RDATE:19920926T230000
  870.76 -RDATE:19930926T030000
  870.77 -RDATE:19940925T030000
  870.78 -RDATE:19950924T030000
  870.79 -RDATE:19961027T030000
  870.80 -RDATE:19971026T030000
  870.81 -RDATE:19981025T030000
  870.82 -RDATE:19991031T030000
  870.83 -RDATE:20001029T030000
  870.84 -RDATE:20011028T030000
  870.85 -RDATE:20021027T030000
  870.86 -RDATE:20031026T030000
  870.87 -RDATE:20041031T030000
  870.88 -RDATE:20051030T030000
  870.89 -RDATE:20061029T030000
  870.90 -RDATE:20071028T030000
  870.91 -RDATE:20081026T030000
  870.92 -RDATE:20091025T030000
  870.93 -END:STANDARD
  870.94 -BEGIN:DAYLIGHT
  870.95 -TZOFFSETFROM:+0700
  870.96 -TZOFFSETTO:+0700
  870.97 -TZNAME:KRAST
  870.98 -DTSTART:19910331T020000
  870.99 -RDATE:19910331T020000
 870.100 -END:DAYLIGHT
 870.101 -BEGIN:STANDARD
 870.102 -TZOFFSETFROM:+0700
 870.103 -TZOFFSETTO:+0600
 870.104 -TZNAME:KRAT
 870.105 -DTSTART:19910929T030000
 870.106 -RDATE:19910929T030000
 870.107 -END:STANDARD
 870.108 -BEGIN:DAYLIGHT
 870.109 -TZOFFSETFROM:+0700
 870.110 -TZOFFSETTO:+0700
 870.111 -TZNAME:NOVST
 870.112 -DTSTART:20100328T020000
 870.113 -RDATE:20100328T020000
 870.114 -END:DAYLIGHT
 870.115 -BEGIN:STANDARD
 870.116 -TZOFFSETFROM:+0700
 870.117 -TZOFFSETTO:+0600
 870.118 -TZNAME:NOVT
 870.119 -DTSTART:20101031T030000
 870.120 -RDATE:20101031T030000
 870.121 -END:STANDARD
 870.122 -BEGIN:STANDARD
 870.123 -TZOFFSETFROM:+0600
 870.124 -TZOFFSETTO:+0700
 870.125 -TZNAME:NOVT
 870.126 -DTSTART:20110327T020000
 870.127 -RDATE:20110327T020000
 870.128 -END:STANDARD
 870.129 -END:VTIMEZONE
 870.130 -END:VCALENDAR
   871.1 --- a/src/zoneinfo/Asia/Novosibirsk.ics	Thu Feb 12 18:02:00 2015 +0100
   871.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   871.3 @@ -1,122 +0,0 @@
   871.4 -BEGIN:VCALENDAR
   871.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   871.6 -VERSION:2.0
   871.7 -BEGIN:VTIMEZONE
   871.8 -TZID:Asia/Novosibirsk
   871.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Novosibirsk
  871.10 -X-LIC-LOCATION:Asia/Novosibirsk
  871.11 -BEGIN:STANDARD
  871.12 -TZOFFSETFROM:+053140
  871.13 -TZOFFSETTO:+0600
  871.14 -TZNAME:NOVT
  871.15 -DTSTART:19191214T060000
  871.16 -RDATE:19191214T060000
  871.17 -END:STANDARD
  871.18 -BEGIN:STANDARD
  871.19 -TZOFFSETFROM:+0600
  871.20 -TZOFFSETTO:+0700
  871.21 -TZNAME:NOVT
  871.22 -DTSTART:19300621T000000
  871.23 -RDATE:19300621T000000
  871.24 -RDATE:19920119T020000
  871.25 -RDATE:20110327T020000
  871.26 -END:STANDARD
  871.27 -BEGIN:DAYLIGHT
  871.28 -TZOFFSETFROM:+0700
  871.29 -TZOFFSETTO:+0800
  871.30 -TZNAME:NOVST
  871.31 -DTSTART:19810401T000000
  871.32 -RDATE:19810401T000000
  871.33 -RDATE:19820401T000000
  871.34 -RDATE:19830401T000000
  871.35 -RDATE:19840401T000000
  871.36 -RDATE:19850331T020000
  871.37 -RDATE:19860330T020000
  871.38 -RDATE:19870329T020000
  871.39 -RDATE:19880327T020000
  871.40 -RDATE:19890326T020000
  871.41 -RDATE:19900325T020000
  871.42 -RDATE:19920328T230000
  871.43 -RDATE:19930328T020000
  871.44 -END:DAYLIGHT
  871.45 -BEGIN:STANDARD
  871.46 -TZOFFSETFROM:+0800
  871.47 -TZOFFSETTO:+0700
  871.48 -TZNAME:NOVT
  871.49 -DTSTART:19811001T000000
  871.50 -RDATE:19811001T000000
  871.51 -RDATE:19821001T000000
  871.52 -RDATE:19831001T000000
  871.53 -RDATE:19840930T030000
  871.54 -RDATE:19850929T030000
  871.55 -RDATE:19860928T030000
  871.56 -RDATE:19870927T030000
  871.57 -RDATE:19880925T030000
  871.58 -RDATE:19890924T030000
  871.59 -RDATE:19900930T030000
  871.60 -RDATE:19920926T230000
  871.61 -END:STANDARD
  871.62 -BEGIN:DAYLIGHT
  871.63 -TZOFFSETFROM:+0700
  871.64 -TZOFFSETTO:+0700
  871.65 -TZNAME:NOVST
  871.66 -DTSTART:19910331T020000
  871.67 -RDATE:19910331T020000
  871.68 -END:DAYLIGHT
  871.69 -BEGIN:STANDARD
  871.70 -TZOFFSETFROM:+0700
  871.71 -TZOFFSETTO:+0600
  871.72 -TZNAME:NOVT
  871.73 -DTSTART:19910929T030000
  871.74 -RDATE:19910929T030000
  871.75 -RDATE:19930926T030000
  871.76 -RDATE:19940925T030000
  871.77 -RDATE:19950924T030000
  871.78 -RDATE:19961027T030000
  871.79 -RDATE:19971026T030000
  871.80 -RDATE:19981025T030000
  871.81 -RDATE:19991031T030000
  871.82 -RDATE:20001029T030000
  871.83 -RDATE:20011028T030000
  871.84 -RDATE:20021027T030000
  871.85 -RDATE:20031026T030000
  871.86 -RDATE:20041031T030000
  871.87 -RDATE:20051030T030000
  871.88 -RDATE:20061029T030000
  871.89 -RDATE:20071028T030000
  871.90 -RDATE:20081026T030000
  871.91 -RDATE:20091025T030000
  871.92 -RDATE:20101031T030000
  871.93 -END:STANDARD
  871.94 -BEGIN:DAYLIGHT
  871.95 -TZOFFSETFROM:+0800
  871.96 -TZOFFSETTO:+0700
  871.97 -TZNAME:NOVST
  871.98 -DTSTART:19930523T000000
  871.99 -RDATE:19930523T000000
 871.100 -END:DAYLIGHT
 871.101 -BEGIN:DAYLIGHT
 871.102 -TZOFFSETFROM:+0600
 871.103 -TZOFFSETTO:+0700
 871.104 -TZNAME:NOVST
 871.105 -DTSTART:19940327T020000
 871.106 -RDATE:19940327T020000
 871.107 -RDATE:19950326T020000
 871.108 -RDATE:19960331T020000
 871.109 -RDATE:19970330T020000
 871.110 -RDATE:19980329T020000
 871.111 -RDATE:19990328T020000
 871.112 -RDATE:20000326T020000
 871.113 -RDATE:20010325T020000
 871.114 -RDATE:20020331T020000
 871.115 -RDATE:20030330T020000
 871.116 -RDATE:20040328T020000
 871.117 -RDATE:20050327T020000
 871.118 -RDATE:20060326T020000
 871.119 -RDATE:20070325T020000
 871.120 -RDATE:20080330T020000
 871.121 -RDATE:20090329T020000
 871.122 -RDATE:20100328T020000
 871.123 -END:DAYLIGHT
 871.124 -END:VTIMEZONE
 871.125 -END:VCALENDAR
   872.1 --- a/src/zoneinfo/Asia/Omsk.ics	Thu Feb 12 18:02:00 2015 +0100
   872.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   872.3 @@ -1,115 +0,0 @@
   872.4 -BEGIN:VCALENDAR
   872.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   872.6 -VERSION:2.0
   872.7 -BEGIN:VTIMEZONE
   872.8 -TZID:Asia/Omsk
   872.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Omsk
  872.10 -X-LIC-LOCATION:Asia/Omsk
  872.11 -BEGIN:STANDARD
  872.12 -TZOFFSETFROM:+045336
  872.13 -TZOFFSETTO:+0500
  872.14 -TZNAME:OMST
  872.15 -DTSTART:19191114T000000
  872.16 -RDATE:19191114T000000
  872.17 -END:STANDARD
  872.18 -BEGIN:STANDARD
  872.19 -TZOFFSETFROM:+0500
  872.20 -TZOFFSETTO:+0600
  872.21 -TZNAME:OMST
  872.22 -DTSTART:19300621T000000
  872.23 -RDATE:19300621T000000
  872.24 -RDATE:19920119T020000
  872.25 -END:STANDARD
  872.26 -BEGIN:DAYLIGHT
  872.27 -TZOFFSETFROM:+0600
  872.28 -TZOFFSETTO:+0700
  872.29 -TZNAME:OMSST
  872.30 -DTSTART:19810401T000000
  872.31 -RDATE:19810401T000000
  872.32 -RDATE:19820401T000000
  872.33 -RDATE:19830401T000000
  872.34 -RDATE:19840401T000000
  872.35 -RDATE:19850331T020000
  872.36 -RDATE:19860330T020000
  872.37 -RDATE:19870329T020000
  872.38 -RDATE:19880327T020000
  872.39 -RDATE:19890326T020000
  872.40 -RDATE:19900325T020000
  872.41 -RDATE:19920328T230000
  872.42 -RDATE:19930328T020000
  872.43 -RDATE:19940327T020000
  872.44 -RDATE:19950326T020000
  872.45 -RDATE:19960331T020000
  872.46 -RDATE:19970330T020000
  872.47 -RDATE:19980329T020000
  872.48 -RDATE:19990328T020000
  872.49 -RDATE:20000326T020000
  872.50 -RDATE:20010325T020000
  872.51 -RDATE:20020331T020000
  872.52 -RDATE:20030330T020000
  872.53 -RDATE:20040328T020000
  872.54 -RDATE:20050327T020000
  872.55 -RDATE:20060326T020000
  872.56 -RDATE:20070325T020000
  872.57 -RDATE:20080330T020000
  872.58 -RDATE:20090329T020000
  872.59 -RDATE:20100328T020000
  872.60 -END:DAYLIGHT
  872.61 -BEGIN:STANDARD
  872.62 -TZOFFSETFROM:+0700
  872.63 -TZOFFSETTO:+0600
  872.64 -TZNAME:OMST
  872.65 -DTSTART:19811001T000000
  872.66 -RDATE:19811001T000000
  872.67 -RDATE:19821001T000000
  872.68 -RDATE:19831001T000000
  872.69 -RDATE:19840930T030000
  872.70 -RDATE:19850929T030000
  872.71 -RDATE:19860928T030000
  872.72 -RDATE:19870927T030000
  872.73 -RDATE:19880925T030000
  872.74 -RDATE:19890924T030000
  872.75 -RDATE:19900930T030000
  872.76 -RDATE:19920926T230000
  872.77 -RDATE:19930926T030000
  872.78 -RDATE:19940925T030000
  872.79 -RDATE:19950924T030000
  872.80 -RDATE:19961027T030000
  872.81 -RDATE:19971026T030000
  872.82 -RDATE:19981025T030000
  872.83 -RDATE:19991031T030000
  872.84 -RDATE:20001029T030000
  872.85 -RDATE:20011028T030000
  872.86 -RDATE:20021027T030000
  872.87 -RDATE:20031026T030000
  872.88 -RDATE:20041031T030000
  872.89 -RDATE:20051030T030000
  872.90 -RDATE:20061029T030000
  872.91 -RDATE:20071028T030000
  872.92 -RDATE:20081026T030000
  872.93 -RDATE:20091025T030000
  872.94 -RDATE:20101031T030000
  872.95 -END:STANDARD
  872.96 -BEGIN:DAYLIGHT
  872.97 -TZOFFSETFROM:+0600
  872.98 -TZOFFSETTO:+0600
  872.99 -TZNAME:OMSST
 872.100 -DTSTART:19910331T020000
 872.101 -RDATE:19910331T020000
 872.102 -END:DAYLIGHT
 872.103 -BEGIN:STANDARD
 872.104 -TZOFFSETFROM:+0600
 872.105 -TZOFFSETTO:+0500
 872.106 -TZNAME:OMST
 872.107 -DTSTART:19910929T030000
 872.108 -RDATE:19910929T030000
 872.109 -END:STANDARD
 872.110 -BEGIN:STANDARD
 872.111 -TZOFFSETFROM:+0600
 872.112 -TZOFFSETTO:+0700
 872.113 -TZNAME:OMST
 872.114 -DTSTART:20110327T020000
 872.115 -RDATE:20110327T020000
 872.116 -END:STANDARD
 872.117 -END:VTIMEZONE
 872.118 -END:VCALENDAR
   873.1 --- a/src/zoneinfo/Asia/Oral.ics	Thu Feb 12 18:02:00 2015 +0100
   873.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   873.3 @@ -1,144 +0,0 @@
   873.4 -BEGIN:VCALENDAR
   873.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   873.6 -VERSION:2.0
   873.7 -BEGIN:VTIMEZONE
   873.8 -TZID:Asia/Oral
   873.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Oral
  873.10 -X-LIC-LOCATION:Asia/Oral
  873.11 -BEGIN:STANDARD
  873.12 -TZOFFSETFROM:+032524
  873.13 -TZOFFSETTO:+0400
  873.14 -TZNAME:URAT
  873.15 -DTSTART:19240502T000000
  873.16 -RDATE:19240502T000000
  873.17 -END:STANDARD
  873.18 -BEGIN:STANDARD
  873.19 -TZOFFSETFROM:+0400
  873.20 -TZOFFSETTO:+0500
  873.21 -TZNAME:URAT
  873.22 -DTSTART:19300621T000000
  873.23 -RDATE:19300621T000000
  873.24 -END:STANDARD
  873.25 -BEGIN:DAYLIGHT
  873.26 -TZOFFSETFROM:+0500
  873.27 -TZOFFSETTO:+0600
  873.28 -TZNAME:URAST
  873.29 -DTSTART:19810401T000000
  873.30 -RDATE:19810401T000000
  873.31 -RDATE:19830401T000000
  873.32 -RDATE:19840401T000000
  873.33 -RDATE:19850331T020000
  873.34 -RDATE:19860330T020000
  873.35 -RDATE:19870329T020000
  873.36 -RDATE:19880327T020000
  873.37 -END:DAYLIGHT
  873.38 -BEGIN:STANDARD
  873.39 -TZOFFSETFROM:+0600
  873.40 -TZOFFSETTO:+0600
  873.41 -TZNAME:URAT
  873.42 -DTSTART:19811001T000000
  873.43 -RDATE:19811001T000000
  873.44 -END:STANDARD
  873.45 -BEGIN:DAYLIGHT
  873.46 -TZOFFSETFROM:+0600
  873.47 -TZOFFSETTO:+0600
  873.48 -TZNAME:URAST
  873.49 -DTSTART:19820401T000000
  873.50 -RDATE:19820401T000000
  873.51 -END:DAYLIGHT
  873.52 -BEGIN:STANDARD
  873.53 -TZOFFSETFROM:+0600
  873.54 -TZOFFSETTO:+0500
  873.55 -TZNAME:URAT
  873.56 -DTSTART:19821001T000000
  873.57 -RDATE:19821001T000000
  873.58 -RDATE:19831001T000000
  873.59 -RDATE:19840930T030000
  873.60 -RDATE:19850929T030000
  873.61 -RDATE:19860928T030000
  873.62 -RDATE:19870927T030000
  873.63 -RDATE:19880925T030000
  873.64 -END:STANDARD
  873.65 -BEGIN:DAYLIGHT
  873.66 -TZOFFSETFROM:+0500
  873.67 -TZOFFSETTO:+0500
  873.68 -TZNAME:URAST
  873.69 -DTSTART:19890326T020000
  873.70 -RDATE:19890326T020000
  873.71 -END:DAYLIGHT
  873.72 -BEGIN:STANDARD
  873.73 -TZOFFSETFROM:+0500
  873.74 -TZOFFSETTO:+0400
  873.75 -TZNAME:URAT
  873.76 -DTSTART:19890924T030000
  873.77 -RDATE:19890924T030000
  873.78 -RDATE:19900930T030000
  873.79 -END:STANDARD
  873.80 -BEGIN:DAYLIGHT
  873.81 -TZOFFSETFROM:+0400
  873.82 -TZOFFSETTO:+0500
  873.83 -TZNAME:URAST
  873.84 -DTSTART:19900325T020000
  873.85 -RDATE:19900325T020000
  873.86 -END:DAYLIGHT
  873.87 -BEGIN:STANDARD
  873.88 -TZOFFSETFROM:+0400
  873.89 -TZOFFSETTO:+0400
  873.90 -TZNAME:URAT
  873.91 -DTSTART:19910101T000000
  873.92 -RDATE:19910101T000000
  873.93 -END:STANDARD
  873.94 -BEGIN:STANDARD
  873.95 -TZOFFSETFROM:+0400
  873.96 -TZOFFSETTO:+0400
  873.97 -TZNAME:ORAT
  873.98 -DTSTART:19911216T000000
  873.99 -RDATE:19911216T000000
 873.100 -END:STANDARD
 873.101 -BEGIN:DAYLIGHT
 873.102 -TZOFFSETFROM:+0400
 873.103 -TZOFFSETTO:+0500
 873.104 -TZNAME:ORAST
 873.105 -DTSTART:19920328T230000
 873.106 -RDATE:19920328T230000
 873.107 -RDATE:19930328T020000
 873.108 -RDATE:19940327T020000
 873.109 -RDATE:19950326T020000
 873.110 -RDATE:19960331T020000
 873.111 -RDATE:19970330T020000
 873.112 -RDATE:19980329T020000
 873.113 -RDATE:19990328T020000
 873.114 -RDATE:20000326T020000
 873.115 -RDATE:20010325T020000
 873.116 -RDATE:20020331T020000
 873.117 -RDATE:20030330T020000
 873.118 -RDATE:20040328T020000
 873.119 -END:DAYLIGHT
 873.120 -BEGIN:STANDARD
 873.121 -TZOFFSETFROM:+0500
 873.122 -TZOFFSETTO:+0400
 873.123 -TZNAME:ORAT
 873.124 -DTSTART:19920926T230000
 873.125 -RDATE:19920926T230000
 873.126 -RDATE:19930926T030000
 873.127 -RDATE:19940925T030000
 873.128 -RDATE:19950924T030000
 873.129 -RDATE:19961027T030000
 873.130 -RDATE:19971026T030000
 873.131 -RDATE:19981025T030000
 873.132 -RDATE:19991031T030000
 873.133 -RDATE:20001029T030000
 873.134 -RDATE:20011028T030000
 873.135 -RDATE:20021027T030000
 873.136 -RDATE:20031026T030000
 873.137 -RDATE:20041031T030000
 873.138 -END:STANDARD
 873.139 -BEGIN:STANDARD
 873.140 -TZOFFSETFROM:+0400
 873.141 -TZOFFSETTO:+0500
 873.142 -TZNAME:ORAT
 873.143 -DTSTART:20050315T000000
 873.144 -RDATE:20050315T000000
 873.145 -END:STANDARD
 873.146 -END:VTIMEZONE
 873.147 -END:VCALENDAR
   874.1 --- a/src/zoneinfo/Asia/Phnom_Penh.ics	Thu Feb 12 18:02:00 2015 +0100
   874.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   874.3 @@ -1,37 +0,0 @@
   874.4 -BEGIN:VCALENDAR
   874.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   874.6 -VERSION:2.0
   874.7 -BEGIN:VTIMEZONE
   874.8 -TZID:Asia/Phnom_Penh
   874.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Phnom_Penh
  874.10 -X-LIC-LOCATION:Asia/Phnom_Penh
  874.11 -BEGIN:STANDARD
  874.12 -TZOFFSETFROM:+065940
  874.13 -TZOFFSETTO:+070620
  874.14 -TZNAME:SMT
  874.15 -DTSTART:19060609T000000
  874.16 -RDATE:19060609T000000
  874.17 -END:STANDARD
  874.18 -BEGIN:STANDARD
  874.19 -TZOFFSETFROM:+070620
  874.20 -TZOFFSETTO:+0700
  874.21 -TZNAME:ICT
  874.22 -DTSTART:19110311T000100
  874.23 -RDATE:19110311T000100
  874.24 -END:STANDARD
  874.25 -BEGIN:STANDARD
  874.26 -TZOFFSETFROM:+0700
  874.27 -TZOFFSETTO:+0800
  874.28 -TZNAME:ICT
  874.29 -DTSTART:19120501T000000
  874.30 -RDATE:19120501T000000
  874.31 -END:STANDARD
  874.32 -BEGIN:STANDARD
  874.33 -TZOFFSETFROM:+0800
  874.34 -TZOFFSETTO:+0700
  874.35 -TZNAME:ICT
  874.36 -DTSTART:19310501T000000
  874.37 -RDATE:19310501T000000
  874.38 -END:STANDARD
  874.39 -END:VTIMEZONE
  874.40 -END:VCALENDAR
   875.1 --- a/src/zoneinfo/Asia/Pontianak.ics	Thu Feb 12 18:02:00 2015 +0100
   875.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   875.3 @@ -1,65 +0,0 @@
   875.4 -BEGIN:VCALENDAR
   875.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   875.6 -VERSION:2.0
   875.7 -BEGIN:VTIMEZONE
   875.8 -TZID:Asia/Pontianak
   875.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Pontianak
  875.10 -X-LIC-LOCATION:Asia/Pontianak
  875.11 -BEGIN:STANDARD
  875.12 -TZOFFSETFROM:+071720
  875.13 -TZOFFSETTO:+071720
  875.14 -TZNAME:PMT
  875.15 -DTSTART:19080501T000000
  875.16 -RDATE:19080501T000000
  875.17 -END:STANDARD
  875.18 -BEGIN:STANDARD
  875.19 -TZOFFSETFROM:+071720
  875.20 -TZOFFSETTO:+0730
  875.21 -TZNAME:WIT
  875.22 -DTSTART:19321101T000000
  875.23 -RDATE:19321101T000000
  875.24 -END:STANDARD
  875.25 -BEGIN:STANDARD
  875.26 -TZOFFSETFROM:+0730
  875.27 -TZOFFSETTO:+0900
  875.28 -TZNAME:JST
  875.29 -DTSTART:19420129T000000
  875.30 -RDATE:19420129T000000
  875.31 -END:STANDARD
  875.32 -BEGIN:STANDARD
  875.33 -TZOFFSETFROM:+0900
  875.34 -TZOFFSETTO:+0730
  875.35 -TZNAME:WIT
  875.36 -DTSTART:19450923T000000
  875.37 -RDATE:19450923T000000
  875.38 -END:STANDARD
  875.39 -BEGIN:STANDARD
  875.40 -TZOFFSETFROM:+0730
  875.41 -TZOFFSETTO:+0800
  875.42 -TZNAME:WIT
  875.43 -DTSTART:19480501T000000
  875.44 -RDATE:19480501T000000
  875.45 -END:STANDARD
  875.46 -BEGIN:STANDARD
  875.47 -TZOFFSETFROM:+0800
  875.48 -TZOFFSETTO:+0730
  875.49 -TZNAME:WIT
  875.50 -DTSTART:19500501T000000
  875.51 -RDATE:19500501T000000
  875.52 -END:STANDARD
  875.53 -BEGIN:STANDARD
  875.54 -TZOFFSETFROM:+0730
  875.55 -TZOFFSETTO:+0800
  875.56 -TZNAME:CIT
  875.57 -DTSTART:19640101T000000
  875.58 -RDATE:19640101T000000
  875.59 -END:STANDARD
  875.60 -BEGIN:STANDARD
  875.61 -TZOFFSETFROM:+0800
  875.62 -TZOFFSETTO:+0700
  875.63 -TZNAME:WIT
  875.64 -DTSTART:19880101T000000
  875.65 -RDATE:19880101T000000
  875.66 -END:STANDARD
  875.67 -END:VTIMEZONE
  875.68 -END:VCALENDAR
   876.1 --- a/src/zoneinfo/Asia/Pyongyang.ics	Thu Feb 12 18:02:00 2015 +0100
   876.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   876.3 @@ -1,45 +0,0 @@
   876.4 -BEGIN:VCALENDAR
   876.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   876.6 -VERSION:2.0
   876.7 -BEGIN:VTIMEZONE
   876.8 -TZID:Asia/Pyongyang
   876.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Pyongyang
  876.10 -X-LIC-LOCATION:Asia/Pyongyang
  876.11 -BEGIN:STANDARD
  876.12 -TZOFFSETFROM:+0823
  876.13 -TZOFFSETTO:+0830
  876.14 -TZNAME:KST
  876.15 -DTSTART:18900101T000000
  876.16 -RDATE:18900101T000000
  876.17 -END:STANDARD
  876.18 -BEGIN:STANDARD
  876.19 -TZOFFSETFROM:+0830
  876.20 -TZOFFSETTO:+0900
  876.21 -TZNAME:KST
  876.22 -DTSTART:19041201T000000
  876.23 -RDATE:19041201T000000
  876.24 -RDATE:19320101T000000
  876.25 -END:STANDARD
  876.26 -BEGIN:STANDARD
  876.27 -TZOFFSETFROM:+0900
  876.28 -TZOFFSETTO:+0830
  876.29 -TZNAME:KST
  876.30 -DTSTART:19280101T000000
  876.31 -RDATE:19280101T000000
  876.32 -END:STANDARD
  876.33 -BEGIN:STANDARD
  876.34 -TZOFFSETFROM:+0900
  876.35 -TZOFFSETTO:+0800
  876.36 -TZNAME:KST
  876.37 -DTSTART:19540321T000000
  876.38 -RDATE:19540321T000000
  876.39 -END:STANDARD
  876.40 -BEGIN:STANDARD
  876.41 -TZOFFSETFROM:+0800
  876.42 -TZOFFSETTO:+0900
  876.43 -TZNAME:KST
  876.44 -DTSTART:19610810T000000
  876.45 -RDATE:19610810T000000
  876.46 -END:STANDARD
  876.47 -END:VTIMEZONE
  876.48 -END:VCALENDAR
   877.1 --- a/src/zoneinfo/Asia/Qatar.ics	Thu Feb 12 18:02:00 2015 +0100
   877.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   877.3 @@ -1,23 +0,0 @@
   877.4 -BEGIN:VCALENDAR
   877.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   877.6 -VERSION:2.0
   877.7 -BEGIN:VTIMEZONE
   877.8 -TZID:Asia/Qatar
   877.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Qatar
  877.10 -X-LIC-LOCATION:Asia/Qatar
  877.11 -BEGIN:STANDARD
  877.12 -TZOFFSETFROM:+032608
  877.13 -TZOFFSETTO:+0400
  877.14 -TZNAME:GST
  877.15 -DTSTART:19200101T000000
  877.16 -RDATE:19200101T000000
  877.17 -END:STANDARD
  877.18 -BEGIN:STANDARD
  877.19 -TZOFFSETFROM:+0400
  877.20 -TZOFFSETTO:+0300
  877.21 -TZNAME:AST
  877.22 -DTSTART:19720601T000000
  877.23 -RDATE:19720601T000000
  877.24 -END:STANDARD
  877.25 -END:VTIMEZONE
  877.26 -END:VCALENDAR
   878.1 --- a/src/zoneinfo/Asia/Qyzylorda.ics	Thu Feb 12 18:02:00 2015 +0100
   878.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   878.3 @@ -1,133 +0,0 @@
   878.4 -BEGIN:VCALENDAR
   878.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   878.6 -VERSION:2.0
   878.7 -BEGIN:VTIMEZONE
   878.8 -TZID:Asia/Qyzylorda
   878.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Qyzylorda
  878.10 -X-LIC-LOCATION:Asia/Qyzylorda
  878.11 -BEGIN:STANDARD
  878.12 -TZOFFSETFROM:+042152
  878.13 -TZOFFSETTO:+0400
  878.14 -TZNAME:KIZT
  878.15 -DTSTART:19240502T000000
  878.16 -RDATE:19240502T000000
  878.17 -END:STANDARD
  878.18 -BEGIN:STANDARD
  878.19 -TZOFFSETFROM:+0400
  878.20 -TZOFFSETTO:+0500
  878.21 -TZNAME:KIZT
  878.22 -DTSTART:19300621T000000
  878.23 -RDATE:19300621T000000
  878.24 -END:STANDARD
  878.25 -BEGIN:DAYLIGHT
  878.26 -TZOFFSETFROM:+0500
  878.27 -TZOFFSETTO:+0600
  878.28 -TZNAME:KIZST
  878.29 -DTSTART:19810401T000000
  878.30 -RDATE:19810401T000000
  878.31 -RDATE:19830401T000000
  878.32 -RDATE:19840401T000000
  878.33 -RDATE:19850331T020000
  878.34 -RDATE:19860330T020000
  878.35 -RDATE:19870329T020000
  878.36 -RDATE:19880327T020000
  878.37 -RDATE:19890326T020000
  878.38 -RDATE:19900325T020000
  878.39 -END:DAYLIGHT
  878.40 -BEGIN:STANDARD
  878.41 -TZOFFSETFROM:+0600
  878.42 -TZOFFSETTO:+0600
  878.43 -TZNAME:KIZT
  878.44 -DTSTART:19811001T000000
  878.45 -RDATE:19811001T000000
  878.46 -END:STANDARD
  878.47 -BEGIN:DAYLIGHT
  878.48 -TZOFFSETFROM:+0600
  878.49 -TZOFFSETTO:+0600
  878.50 -TZNAME:KIZST
  878.51 -DTSTART:19820401T000000
  878.52 -RDATE:19820401T000000
  878.53 -END:DAYLIGHT
  878.54 -BEGIN:STANDARD
  878.55 -TZOFFSETFROM:+0600
  878.56 -TZOFFSETTO:+0500
  878.57 -TZNAME:KIZT
  878.58 -DTSTART:19821001T000000
  878.59 -RDATE:19821001T000000
  878.60 -RDATE:19831001T000000
  878.61 -RDATE:19840930T030000
  878.62 -RDATE:19850929T030000
  878.63 -RDATE:19860928T030000
  878.64 -RDATE:19870927T030000
  878.65 -RDATE:19880925T030000
  878.66 -RDATE:19890924T030000
  878.67 -RDATE:19900930T030000
  878.68 -END:STANDARD
  878.69 -BEGIN:STANDARD
  878.70 -TZOFFSETFROM:+0500
  878.71 -TZOFFSETTO:+0500
  878.72 -TZNAME:KIZT
  878.73 -DTSTART:19910101T000000
  878.74 -RDATE:19910101T000000
  878.75 -END:STANDARD
  878.76 -BEGIN:STANDARD
  878.77 -TZOFFSETFROM:+0500
  878.78 -TZOFFSETTO:+0500
  878.79 -TZNAME:QYZT
  878.80 -DTSTART:19911216T000000
  878.81 -RDATE:19911216T000000
  878.82 -END:STANDARD
  878.83 -BEGIN:STANDARD
  878.84 -TZOFFSETFROM:+0500
  878.85 -TZOFFSETTO:+0600
  878.86 -TZNAME:QYZT
  878.87 -DTSTART:19920119T020000
  878.88 -RDATE:19920119T020000
  878.89 -END:STANDARD
  878.90 -BEGIN:DAYLIGHT
  878.91 -TZOFFSETFROM:+0600
  878.92 -TZOFFSETTO:+0700
  878.93 -TZNAME:QYZST
  878.94 -DTSTART:19920328T230000
  878.95 -RDATE:19920328T230000
  878.96 -RDATE:19930328T020000
  878.97 -RDATE:19940327T020000
  878.98 -RDATE:19950326T020000
  878.99 -RDATE:19960331T020000
 878.100 -RDATE:19970330T020000
 878.101 -RDATE:19980329T020000
 878.102 -RDATE:19990328T020000
 878.103 -RDATE:20000326T020000
 878.104 -RDATE:20010325T020000
 878.105 -RDATE:20020331T020000
 878.106 -RDATE:20030330T020000
 878.107 -RDATE:20040328T020000
 878.108 -END:DAYLIGHT
 878.109 -BEGIN:STANDARD
 878.110 -TZOFFSETFROM:+0700
 878.111 -TZOFFSETTO:+0600
 878.112 -TZNAME:QYZT
 878.113 -DTSTART:19920926T230000
 878.114 -RDATE:19920926T230000
 878.115 -RDATE:19930926T030000
 878.116 -RDATE:19940925T030000
 878.117 -RDATE:19950924T030000
 878.118 -RDATE:19961027T030000
 878.119 -RDATE:19971026T030000
 878.120 -RDATE:19981025T030000
 878.121 -RDATE:19991031T030000
 878.122 -RDATE:20001029T030000
 878.123 -RDATE:20011028T030000
 878.124 -RDATE:20021027T030000
 878.125 -RDATE:20031026T030000
 878.126 -RDATE:20041031T030000
 878.127 -END:STANDARD
 878.128 -BEGIN:STANDARD
 878.129 -TZOFFSETFROM:+0600
 878.130 -TZOFFSETTO:+0600
 878.131 -TZNAME:QYZT
 878.132 -DTSTART:20050315T000000
 878.133 -RDATE:20050315T000000
 878.134 -END:STANDARD
 878.135 -END:VTIMEZONE
 878.136 -END:VCALENDAR
   879.1 --- a/src/zoneinfo/Asia/Rangoon.ics	Thu Feb 12 18:02:00 2015 +0100
   879.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   879.3 @@ -1,37 +0,0 @@
   879.4 -BEGIN:VCALENDAR
   879.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   879.6 -VERSION:2.0
   879.7 -BEGIN:VTIMEZONE
   879.8 -TZID:Asia/Rangoon
   879.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Rangoon
  879.10 -X-LIC-LOCATION:Asia/Rangoon
  879.11 -BEGIN:STANDARD
  879.12 -TZOFFSETFROM:+062440
  879.13 -TZOFFSETTO:+062436
  879.14 -TZNAME:RMT
  879.15 -DTSTART:18800101T000000
  879.16 -RDATE:18800101T000000
  879.17 -END:STANDARD
  879.18 -BEGIN:STANDARD
  879.19 -TZOFFSETFROM:+062436
  879.20 -TZOFFSETTO:+0630
  879.21 -TZNAME:BURT
  879.22 -DTSTART:19200101T000000
  879.23 -RDATE:19200101T000000
  879.24 -END:STANDARD
  879.25 -BEGIN:STANDARD
  879.26 -TZOFFSETFROM:+0630
  879.27 -TZOFFSETTO:+0900
  879.28 -TZNAME:JST
  879.29 -DTSTART:19420501T000000
  879.30 -RDATE:19420501T000000
  879.31 -END:STANDARD
  879.32 -BEGIN:STANDARD
  879.33 -TZOFFSETFROM:+0900
  879.34 -TZOFFSETTO:+0630
  879.35 -TZNAME:MMT
  879.36 -DTSTART:19450503T000000
  879.37 -RDATE:19450503T000000
  879.38 -END:STANDARD
  879.39 -END:VTIMEZONE
  879.40 -END:VCALENDAR
   880.1 --- a/src/zoneinfo/Asia/Riyadh.ics	Thu Feb 12 18:02:00 2015 +0100
   880.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   880.3 @@ -1,16 +0,0 @@
   880.4 -BEGIN:VCALENDAR
   880.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   880.6 -VERSION:2.0
   880.7 -BEGIN:VTIMEZONE
   880.8 -TZID:Asia/Riyadh
   880.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Riyadh
  880.10 -X-LIC-LOCATION:Asia/Riyadh
  880.11 -BEGIN:STANDARD
  880.12 -TZOFFSETFROM:+030652
  880.13 -TZOFFSETTO:+0300
  880.14 -TZNAME:AST
  880.15 -DTSTART:19500101T000000
  880.16 -RDATE:19500101T000000
  880.17 -END:STANDARD
  880.18 -END:VTIMEZONE
  880.19 -END:VCALENDAR
   881.1 --- a/src/zoneinfo/Asia/Sakhalin.ics	Thu Feb 12 18:02:00 2015 +0100
   881.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   881.3 @@ -1,128 +0,0 @@
   881.4 -BEGIN:VCALENDAR
   881.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   881.6 -VERSION:2.0
   881.7 -BEGIN:VTIMEZONE
   881.8 -TZID:Asia/Sakhalin
   881.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Sakhalin
  881.10 -X-LIC-LOCATION:Asia/Sakhalin
  881.11 -BEGIN:STANDARD
  881.12 -TZOFFSETFROM:+093048
  881.13 -TZOFFSETTO:+0900
  881.14 -TZNAME:CJT
  881.15 -DTSTART:19050823T000000
  881.16 -RDATE:19050823T000000
  881.17 -END:STANDARD
  881.18 -BEGIN:STANDARD
  881.19 -TZOFFSETFROM:+0900
  881.20 -TZOFFSETTO:+0900
  881.21 -TZNAME:JST
  881.22 -DTSTART:19380101T000000
  881.23 -RDATE:19380101T000000
  881.24 -END:STANDARD
  881.25 -BEGIN:STANDARD
  881.26 -TZOFFSETFROM:+0900
  881.27 -TZOFFSETTO:+1100
  881.28 -TZNAME:SAKT
  881.29 -DTSTART:19450825T000000
  881.30 -RDATE:19450825T000000
  881.31 -END:STANDARD
  881.32 -BEGIN:DAYLIGHT
  881.33 -TZOFFSETFROM:+1100
  881.34 -TZOFFSETTO:+1200
  881.35 -TZNAME:SAKST
  881.36 -DTSTART:19810401T000000
  881.37 -RDATE:19810401T000000
  881.38 -RDATE:19820401T000000
  881.39 -RDATE:19830401T000000
  881.40 -RDATE:19840401T000000
  881.41 -RDATE:19850331T020000
  881.42 -RDATE:19860330T020000
  881.43 -RDATE:19870329T020000
  881.44 -RDATE:19880327T020000
  881.45 -RDATE:19890326T020000
  881.46 -RDATE:19900325T020000
  881.47 -RDATE:19920328T230000
  881.48 -RDATE:19930328T020000
  881.49 -RDATE:19940327T020000
  881.50 -RDATE:19950326T020000
  881.51 -RDATE:19960331T020000
  881.52 -END:DAYLIGHT
  881.53 -BEGIN:STANDARD
  881.54 -TZOFFSETFROM:+1200
  881.55 -TZOFFSETTO:+1100
  881.56 -TZNAME:SAKT
  881.57 -DTSTART:19811001T000000
  881.58 -RDATE:19811001T000000
  881.59 -RDATE:19821001T000000
  881.60 -RDATE:19831001T000000
  881.61 -RDATE:19840930T030000
  881.62 -RDATE:19850929T030000
  881.63 -RDATE:19860928T030000
  881.64 -RDATE:19870927T030000
  881.65 -RDATE:19880925T030000
  881.66 -RDATE:19890924T030000
  881.67 -RDATE:19900930T030000
  881.68 -RDATE:19920926T230000
  881.69 -RDATE:19930926T030000
  881.70 -RDATE:19940925T030000
  881.71 -RDATE:19950924T030000
  881.72 -RDATE:19961027T030000
  881.73 -END:STANDARD
  881.74 -BEGIN:DAYLIGHT
  881.75 -TZOFFSETFROM:+1100
  881.76 -TZOFFSETTO:+1100
  881.77 -TZNAME:SAKST
  881.78 -DTSTART:19910331T020000
  881.79 -RDATE:19910331T020000
  881.80 -RDATE:19970330T020000
  881.81 -END:DAYLIGHT
  881.82 -BEGIN:STANDARD
  881.83 -TZOFFSETFROM:+1100
  881.84 -TZOFFSETTO:+1000
  881.85 -TZNAME:SAKT
  881.86 -DTSTART:19910929T030000
  881.87 -RDATE:19910929T030000
  881.88 -RDATE:19971026T030000
  881.89 -RDATE:19981025T030000
  881.90 -RDATE:19991031T030000
  881.91 -RDATE:20001029T030000
  881.92 -RDATE:20011028T030000
  881.93 -RDATE:20021027T030000
  881.94 -RDATE:20031026T030000
  881.95 -RDATE:20041031T030000
  881.96 -RDATE:20051030T030000
  881.97 -RDATE:20061029T030000
  881.98 -RDATE:20071028T030000
  881.99 -RDATE:20081026T030000
 881.100 -RDATE:20091025T030000
 881.101 -RDATE:20101031T030000
 881.102 -END:STANDARD
 881.103 -BEGIN:STANDARD
 881.104 -TZOFFSETFROM:+1000
 881.105 -TZOFFSETTO:+1100
 881.106 -TZNAME:SAKT
 881.107 -DTSTART:19920119T020000
 881.108 -RDATE:19920119T020000
 881.109 -RDATE:20110327T020000
 881.110 -END:STANDARD
 881.111 -BEGIN:DAYLIGHT
 881.112 -TZOFFSETFROM:+1000
 881.113 -TZOFFSETTO:+1100
 881.114 -TZNAME:SAKST
 881.115 -DTSTART:19980329T020000
 881.116 -RDATE:19980329T020000
 881.117 -RDATE:19990328T020000
 881.118 -RDATE:20000326T020000
 881.119 -RDATE:20010325T020000
 881.120 -RDATE:20020331T020000
 881.121 -RDATE:20030330T020000
 881.122 -RDATE:20040328T020000
 881.123 -RDATE:20050327T020000
 881.124 -RDATE:20060326T020000
 881.125 -RDATE:20070325T020000
 881.126 -RDATE:20080330T020000
 881.127 -RDATE:20090329T020000
 881.128 -RDATE:20100328T020000
 881.129 -END:DAYLIGHT
 881.130 -END:VTIMEZONE
 881.131 -END:VCALENDAR
   882.1 --- a/src/zoneinfo/Asia/Samarkand.ics	Thu Feb 12 18:02:00 2015 +0100
   882.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   882.3 @@ -1,89 +0,0 @@
   882.4 -BEGIN:VCALENDAR
   882.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   882.6 -VERSION:2.0
   882.7 -BEGIN:VTIMEZONE
   882.8 -TZID:Asia/Samarkand
   882.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Samarkand
  882.10 -X-LIC-LOCATION:Asia/Samarkand
  882.11 -BEGIN:STANDARD
  882.12 -TZOFFSETFROM:+042712
  882.13 -TZOFFSETTO:+0400
  882.14 -TZNAME:SAMT
  882.15 -DTSTART:19240502T000000
  882.16 -RDATE:19240502T000000
  882.17 -END:STANDARD
  882.18 -BEGIN:STANDARD
  882.19 -TZOFFSETFROM:+0400
  882.20 -TZOFFSETTO:+0500
  882.21 -TZNAME:SAMT
  882.22 -DTSTART:19300621T000000
  882.23 -RDATE:19300621T000000
  882.24 -END:STANDARD
  882.25 -BEGIN:DAYLIGHT
  882.26 -TZOFFSETFROM:+0500
  882.27 -TZOFFSETTO:+0600
  882.28 -TZNAME:SAMST
  882.29 -DTSTART:19810401T000000
  882.30 -RDATE:19810401T000000
  882.31 -RDATE:19830401T000000
  882.32 -RDATE:19840401T000000
  882.33 -RDATE:19850331T020000
  882.34 -RDATE:19860330T020000
  882.35 -RDATE:19870329T020000
  882.36 -RDATE:19880327T020000
  882.37 -RDATE:19890326T020000
  882.38 -RDATE:19900325T020000
  882.39 -RDATE:19910331T020000
  882.40 -END:DAYLIGHT
  882.41 -BEGIN:STANDARD
  882.42 -TZOFFSETFROM:+0600
  882.43 -TZOFFSETTO:+0600
  882.44 -TZNAME:TAST
  882.45 -DTSTART:19811001T000000
  882.46 -RDATE:19811001T000000
  882.47 -END:STANDARD
  882.48 -BEGIN:DAYLIGHT
  882.49 -TZOFFSETFROM:+0600
  882.50 -TZOFFSETTO:+0600
  882.51 -TZNAME:SAMST
  882.52 -DTSTART:19820401T000000
  882.53 -RDATE:19820401T000000
  882.54 -END:DAYLIGHT
  882.55 -BEGIN:STANDARD
  882.56 -TZOFFSETFROM:+0600
  882.57 -TZOFFSETTO:+0500
  882.58 -TZNAME:SAMT
  882.59 -DTSTART:19821001T000000
  882.60 -RDATE:19821001T000000
  882.61 -RDATE:19831001T000000
  882.62 -RDATE:19840930T030000
  882.63 -RDATE:19850929T030000
  882.64 -RDATE:19860928T030000
  882.65 -RDATE:19870927T030000
  882.66 -RDATE:19880925T030000
  882.67 -RDATE:19890924T030000
  882.68 -RDATE:19900930T030000
  882.69 -END:STANDARD
  882.70 -BEGIN:DAYLIGHT
  882.71 -TZOFFSETFROM:+0600
  882.72 -TZOFFSETTO:+0600
  882.73 -TZNAME:UZST
  882.74 -DTSTART:19910901T000000
  882.75 -RDATE:19910901T000000
  882.76 -END:DAYLIGHT
  882.77 -BEGIN:STANDARD
  882.78 -TZOFFSETFROM:+0600
  882.79 -TZOFFSETTO:+0500
  882.80 -TZNAME:UZT
  882.81 -DTSTART:19910929T030000
  882.82 -RDATE:19910929T030000
  882.83 -END:STANDARD
  882.84 -BEGIN:STANDARD
  882.85 -TZOFFSETFROM:+0500
  882.86 -TZOFFSETTO:+0500
  882.87 -TZNAME:UZT
  882.88 -DTSTART:19920101T000000
  882.89 -RDATE:19920101T000000
  882.90 -END:STANDARD
  882.91 -END:VTIMEZONE
  882.92 -END:VCALENDAR
   883.1 --- a/src/zoneinfo/Asia/Seoul.ics	Thu Feb 12 18:02:00 2015 +0100
   883.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   883.3 @@ -1,70 +0,0 @@
   883.4 -BEGIN:VCALENDAR
   883.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   883.6 -VERSION:2.0
   883.7 -BEGIN:VTIMEZONE
   883.8 -TZID:Asia/Seoul
   883.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Seoul
  883.10 -X-LIC-LOCATION:Asia/Seoul
  883.11 -BEGIN:STANDARD
  883.12 -TZOFFSETFROM:+082752
  883.13 -TZOFFSETTO:+0830
  883.14 -TZNAME:KST
  883.15 -DTSTART:18900101T000000
  883.16 -RDATE:18900101T000000
  883.17 -END:STANDARD
  883.18 -BEGIN:STANDARD
  883.19 -TZOFFSETFROM:+0830
  883.20 -TZOFFSETTO:+0900
  883.21 -TZNAME:KST
  883.22 -DTSTART:19041201T000000
  883.23 -RDATE:19041201T000000
  883.24 -RDATE:19320101T000000
  883.25 -RDATE:19681001T000000
  883.26 -END:STANDARD
  883.27 -BEGIN:STANDARD
  883.28 -TZOFFSETFROM:+0900
  883.29 -TZOFFSETTO:+0830
  883.30 -TZNAME:KST
  883.31 -DTSTART:19280101T000000
  883.32 -RDATE:19280101T000000
  883.33 -END:STANDARD
  883.34 -BEGIN:STANDARD
  883.35 -TZOFFSETFROM:+0900
  883.36 -TZOFFSETTO:+0800
  883.37 -TZNAME:KST
  883.38 -DTSTART:19540321T000000
  883.39 -RDATE:19540321T000000
  883.40 -RDATE:19600913T000000
  883.41 -END:STANDARD
  883.42 -BEGIN:DAYLIGHT
  883.43 -TZOFFSETFROM:+0800
  883.44 -TZOFFSETTO:+0900
  883.45 -TZNAME:KDT
  883.46 -DTSTART:19600515T000000
  883.47 -RDATE:19600515T000000
  883.48 -END:DAYLIGHT
  883.49 -BEGIN:STANDARD
  883.50 -TZOFFSETFROM:+0800
  883.51 -TZOFFSETTO:+0830
  883.52 -TZNAME:KST
  883.53 -DTSTART:19610810T000000
  883.54 -RDATE:19610810T000000
  883.55 -END:STANDARD
  883.56 -BEGIN:DAYLIGHT
  883.57 -TZOFFSETFROM:+0900
  883.58 -TZOFFSETTO:+1000
  883.59 -TZNAME:KDT
  883.60 -DTSTART:19870510T000000
  883.61 -RDATE:19870510T000000
  883.62 -RDATE:19880508T000000
  883.63 -END:DAYLIGHT
  883.64 -BEGIN:STANDARD
  883.65 -TZOFFSETFROM:+1000
  883.66 -TZOFFSETTO:+0900
  883.67 -TZNAME:KST
  883.68 -DTSTART:19871011T000000
  883.69 -RDATE:19871011T000000
  883.70 -RDATE:19881009T000000
  883.71 -END:STANDARD
  883.72 -END:VTIMEZONE
  883.73 -END:VCALENDAR
   884.1 --- a/src/zoneinfo/Asia/Shanghai.ics	Thu Feb 12 18:02:00 2015 +0100
   884.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   884.3 @@ -1,51 +0,0 @@
   884.4 -BEGIN:VCALENDAR
   884.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   884.6 -VERSION:2.0
   884.7 -BEGIN:VTIMEZONE
   884.8 -TZID:Asia/Shanghai
   884.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Shanghai
  884.10 -X-LIC-LOCATION:Asia/Shanghai
  884.11 -BEGIN:STANDARD
  884.12 -TZOFFSETFROM:+080552
  884.13 -TZOFFSETTO:+0800
  884.14 -TZNAME:CST
  884.15 -DTSTART:19280101T000000
  884.16 -RDATE:19280101T000000
  884.17 -END:STANDARD
  884.18 -BEGIN:DAYLIGHT
  884.19 -TZOFFSETFROM:+0800
  884.20 -TZOFFSETTO:+0900
  884.21 -TZNAME:CDT
  884.22 -DTSTART:19400603T000000
  884.23 -RDATE:19400603T000000
  884.24 -RDATE:19410316T000000
  884.25 -RDATE:19860504T000000
  884.26 -RDATE:19870412T000000
  884.27 -RDATE:19880410T000000
  884.28 -RDATE:19890416T000000
  884.29 -RDATE:19900415T000000
  884.30 -RDATE:19910414T000000
  884.31 -END:DAYLIGHT
  884.32 -BEGIN:STANDARD
  884.33 -TZOFFSETFROM:+0900
  884.34 -TZOFFSETTO:+0800
  884.35 -TZNAME:CST
  884.36 -DTSTART:19401001T000000
  884.37 -RDATE:19401001T000000
  884.38 -RDATE:19411001T000000
  884.39 -RDATE:19860914T000000
  884.40 -RDATE:19870913T000000
  884.41 -RDATE:19880911T000000
  884.42 -RDATE:19890917T000000
  884.43 -RDATE:19900916T000000
  884.44 -RDATE:19910915T000000
  884.45 -END:STANDARD
  884.46 -BEGIN:STANDARD
  884.47 -TZOFFSETFROM:+0800
  884.48 -TZOFFSETTO:+0800
  884.49 -TZNAME:CST
  884.50 -DTSTART:19490101T000000
  884.51 -RDATE:19490101T000000
  884.52 -END:STANDARD
  884.53 -END:VTIMEZONE
  884.54 -END:VCALENDAR
   885.1 --- a/src/zoneinfo/Asia/Singapore.ics	Thu Feb 12 18:02:00 2015 +0100
   885.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   885.3 @@ -1,72 +0,0 @@
   885.4 -BEGIN:VCALENDAR
   885.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   885.6 -VERSION:2.0
   885.7 -BEGIN:VTIMEZONE
   885.8 -TZID:Asia/Singapore
   885.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Singapore
  885.10 -X-LIC-LOCATION:Asia/Singapore
  885.11 -BEGIN:STANDARD
  885.12 -TZOFFSETFROM:+065525
  885.13 -TZOFFSETTO:+065525
  885.14 -TZNAME:SMT
  885.15 -DTSTART:19010101T000000
  885.16 -RDATE:19010101T000000
  885.17 -END:STANDARD
  885.18 -BEGIN:STANDARD
  885.19 -TZOFFSETFROM:+065525
  885.20 -TZOFFSETTO:+0700
  885.21 -TZNAME:MALT
  885.22 -DTSTART:19050601T000000
  885.23 -RDATE:19050601T000000
  885.24 -END:STANDARD
  885.25 -BEGIN:DAYLIGHT
  885.26 -TZOFFSETFROM:+0700
  885.27 -TZOFFSETTO:+0720
  885.28 -TZNAME:MALST
  885.29 -DTSTART:19330101T000000
  885.30 -RDATE:19330101T000000
  885.31 -END:DAYLIGHT
  885.32 -BEGIN:STANDARD
  885.33 -TZOFFSETFROM:+0720
  885.34 -TZOFFSETTO:+0720
  885.35 -TZNAME:MALT
  885.36 -DTSTART:19360101T000000
  885.37 -RDATE:19360101T000000
  885.38 -END:STANDARD
  885.39 -BEGIN:STANDARD
  885.40 -TZOFFSETFROM:+0720
  885.41 -TZOFFSETTO:+0730
  885.42 -TZNAME:MALT
  885.43 -DTSTART:19410901T000000
  885.44 -RDATE:19410901T000000
  885.45 -END:STANDARD
  885.46 -BEGIN:STANDARD
  885.47 -TZOFFSETFROM:+0730
  885.48 -TZOFFSETTO:+0900
  885.49 -TZNAME:JST
  885.50 -DTSTART:19420216T000000
  885.51 -RDATE:19420216T000000
  885.52 -END:STANDARD
  885.53 -BEGIN:STANDARD
  885.54 -TZOFFSETFROM:+0900
  885.55 -TZOFFSETTO:+0730
  885.56 -TZNAME:MALT
  885.57 -DTSTART:19450912T000000
  885.58 -RDATE:19450912T000000
  885.59 -END:STANDARD
  885.60 -BEGIN:STANDARD
  885.61 -TZOFFSETFROM:+0730
  885.62 -TZOFFSETTO:+0730
  885.63 -TZNAME:SGT
  885.64 -DTSTART:19650809T000000
  885.65 -RDATE:19650809T000000
  885.66 -END:STANDARD
  885.67 -BEGIN:STANDARD
  885.68 -TZOFFSETFROM:+0730
  885.69 -TZOFFSETTO:+0800
  885.70 -TZNAME:SGT
  885.71 -DTSTART:19820101T000000
  885.72 -RDATE:19820101T000000
  885.73 -END:STANDARD
  885.74 -END:VTIMEZONE
  885.75 -END:VCALENDAR
   886.1 --- a/src/zoneinfo/Asia/Taipei.ics	Thu Feb 12 18:02:00 2015 +0100
   886.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   886.3 @@ -1,68 +0,0 @@
   886.4 -BEGIN:VCALENDAR
   886.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   886.6 -VERSION:2.0
   886.7 -BEGIN:VTIMEZONE
   886.8 -TZID:Asia/Taipei
   886.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Taipei
  886.10 -X-LIC-LOCATION:Asia/Taipei
  886.11 -BEGIN:STANDARD
  886.12 -TZOFFSETFROM:+0806
  886.13 -TZOFFSETTO:+0800
  886.14 -TZNAME:CST
  886.15 -DTSTART:18960101T000000
  886.16 -RDATE:18960101T000000
  886.17 -END:STANDARD
  886.18 -BEGIN:DAYLIGHT
  886.19 -TZOFFSETFROM:+0800
  886.20 -TZOFFSETTO:+0900
  886.21 -TZNAME:CDT
  886.22 -DTSTART:19450501T000000
  886.23 -RDATE:19450501T000000
  886.24 -RDATE:19460501T000000
  886.25 -RDATE:19470501T000000
  886.26 -RDATE:19480501T000000
  886.27 -RDATE:19490501T000000
  886.28 -RDATE:19500501T000000
  886.29 -RDATE:19510501T000000
  886.30 -RDATE:19520301T000000
  886.31 -RDATE:19530401T000000
  886.32 -RDATE:19540401T000000
  886.33 -RDATE:19550401T000000
  886.34 -RDATE:19560401T000000
  886.35 -RDATE:19570401T000000
  886.36 -RDATE:19580401T000000
  886.37 -RDATE:19590401T000000
  886.38 -RDATE:19600601T000000
  886.39 -RDATE:19610601T000000
  886.40 -RDATE:19740401T000000
  886.41 -RDATE:19750401T000000
  886.42 -RDATE:19790630T000000
  886.43 -END:DAYLIGHT
  886.44 -BEGIN:STANDARD
  886.45 -TZOFFSETFROM:+0900
  886.46 -TZOFFSETTO:+0800
  886.47 -TZNAME:CST
  886.48 -DTSTART:19451001T000000
  886.49 -RDATE:19451001T000000
  886.50 -RDATE:19461001T000000
  886.51 -RDATE:19471001T000000
  886.52 -RDATE:19481001T000000
  886.53 -RDATE:19491001T000000
  886.54 -RDATE:19501001T000000
  886.55 -RDATE:19511001T000000
  886.56 -RDATE:19521101T000000
  886.57 -RDATE:19531101T000000
  886.58 -RDATE:19541101T000000
  886.59 -RDATE:19551001T000000
  886.60 -RDATE:19561001T000000
  886.61 -RDATE:19571001T000000
  886.62 -RDATE:19581001T000000
  886.63 -RDATE:19591001T000000
  886.64 -RDATE:19601001T000000
  886.65 -RDATE:19611001T000000
  886.66 -RDATE:19741001T000000
  886.67 -RDATE:19751001T000000
  886.68 -RDATE:19790930T000000
  886.69 -END:STANDARD
  886.70 -END:VTIMEZONE
  886.71 -END:VCALENDAR
   887.1 --- a/src/zoneinfo/Asia/Tashkent.ics	Thu Feb 12 18:02:00 2015 +0100
   887.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   887.3 @@ -1,83 +0,0 @@
   887.4 -BEGIN:VCALENDAR
   887.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   887.6 -VERSION:2.0
   887.7 -BEGIN:VTIMEZONE
   887.8 -TZID:Asia/Tashkent
   887.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Tashkent
  887.10 -X-LIC-LOCATION:Asia/Tashkent
  887.11 -BEGIN:STANDARD
  887.12 -TZOFFSETFROM:+043712
  887.13 -TZOFFSETTO:+0500
  887.14 -TZNAME:TAST
  887.15 -DTSTART:19240502T000000
  887.16 -RDATE:19240502T000000
  887.17 -END:STANDARD
  887.18 -BEGIN:STANDARD
  887.19 -TZOFFSETFROM:+0500
  887.20 -TZOFFSETTO:+0600
  887.21 -TZNAME:TAST
  887.22 -DTSTART:19300621T000000
  887.23 -RDATE:19300621T000000
  887.24 -END:STANDARD
  887.25 -BEGIN:DAYLIGHT
  887.26 -TZOFFSETFROM:+0600
  887.27 -TZOFFSETTO:+0700
  887.28 -TZNAME:TASST
  887.29 -DTSTART:19810401T000000
  887.30 -RDATE:19810401T000000
  887.31 -RDATE:19820401T000000
  887.32 -RDATE:19830401T000000
  887.33 -RDATE:19840401T000000
  887.34 -RDATE:19850331T020000
  887.35 -RDATE:19860330T020000
  887.36 -RDATE:19870329T020000
  887.37 -RDATE:19880327T020000
  887.38 -RDATE:19890326T020000
  887.39 -RDATE:19900325T020000
  887.40 -END:DAYLIGHT
  887.41 -BEGIN:STANDARD
  887.42 -TZOFFSETFROM:+0700
  887.43 -TZOFFSETTO:+0600
  887.44 -TZNAME:TAST
  887.45 -DTSTART:19811001T000000
  887.46 -RDATE:19811001T000000
  887.47 -RDATE:19821001T000000
  887.48 -RDATE:19831001T000000
  887.49 -RDATE:19840930T030000
  887.50 -RDATE:19850929T030000
  887.51 -RDATE:19860928T030000
  887.52 -RDATE:19870927T030000
  887.53 -RDATE:19880925T030000
  887.54 -RDATE:19890924T030000
  887.55 -RDATE:19900930T030000
  887.56 -END:STANDARD
  887.57 -BEGIN:DAYLIGHT
  887.58 -TZOFFSETFROM:+0600
  887.59 -TZOFFSETTO:+0600
  887.60 -TZNAME:TASST
  887.61 -DTSTART:19910331T020000
  887.62 -RDATE:19910331T020000
  887.63 -END:DAYLIGHT
  887.64 -BEGIN:DAYLIGHT
  887.65 -TZOFFSETFROM:+0600
  887.66 -TZOFFSETTO:+0600
  887.67 -TZNAME:UZST
  887.68 -DTSTART:19910901T000000
  887.69 -RDATE:19910901T000000
  887.70 -END:DAYLIGHT
  887.71 -BEGIN:STANDARD
  887.72 -TZOFFSETFROM:+0600
  887.73 -TZOFFSETTO:+0500
  887.74 -TZNAME:UZT
  887.75 -DTSTART:19910929T030000
  887.76 -RDATE:19910929T030000
  887.77 -END:STANDARD
  887.78 -BEGIN:STANDARD
  887.79 -TZOFFSETFROM:+0500
  887.80 -TZOFFSETTO:+0500
  887.81 -TZNAME:UZT
  887.82 -DTSTART:19920101T000000
  887.83 -RDATE:19920101T000000
  887.84 -END:STANDARD
  887.85 -END:VTIMEZONE
  887.86 -END:VCALENDAR
   888.1 --- a/src/zoneinfo/Asia/Tbilisi.ics	Thu Feb 12 18:02:00 2015 +0100
   888.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   888.3 @@ -1,160 +0,0 @@
   888.4 -BEGIN:VCALENDAR
   888.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   888.6 -VERSION:2.0
   888.7 -BEGIN:VTIMEZONE
   888.8 -TZID:Asia/Tbilisi
   888.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Tbilisi
  888.10 -X-LIC-LOCATION:Asia/Tbilisi
  888.11 -BEGIN:STANDARD
  888.12 -TZOFFSETFROM:+025916
  888.13 -TZOFFSETTO:+025916
  888.14 -TZNAME:TBMT
  888.15 -DTSTART:18800101T000000
  888.16 -RDATE:18800101T000000
  888.17 -END:STANDARD
  888.18 -BEGIN:STANDARD
  888.19 -TZOFFSETFROM:+025916
  888.20 -TZOFFSETTO:+0300
  888.21 -TZNAME:TBIT
  888.22 -DTSTART:19240502T000000
  888.23 -RDATE:19240502T000000
  888.24 -END:STANDARD
  888.25 -BEGIN:STANDARD
  888.26 -TZOFFSETFROM:+0300
  888.27 -TZOFFSETTO:+0400
  888.28 -TZNAME:TBIT
  888.29 -DTSTART:19570301T000000
  888.30 -RDATE:19570301T000000
  888.31 -END:STANDARD
  888.32 -BEGIN:DAYLIGHT
  888.33 -TZOFFSETFROM:+0400
  888.34 -TZOFFSETTO:+0500
  888.35 -TZNAME:TBIST
  888.36 -DTSTART:19810401T000000
  888.37 -RDATE:19810401T000000
  888.38 -RDATE:19820401T000000
  888.39 -RDATE:19830401T000000
  888.40 -RDATE:19840401T000000
  888.41 -RDATE:19850331T020000
  888.42 -RDATE:19860330T020000
  888.43 -RDATE:19870329T020000
  888.44 -RDATE:19880327T020000
  888.45 -RDATE:19890326T020000
  888.46 -RDATE:19900325T020000
  888.47 -END:DAYLIGHT
  888.48 -BEGIN:STANDARD
  888.49 -TZOFFSETFROM:+0500
  888.50 -TZOFFSETTO:+0400
  888.51 -TZNAME:TBIT
  888.52 -DTSTART:19811001T000000
  888.53 -RDATE:19811001T000000
  888.54 -RDATE:19821001T000000
  888.55 -RDATE:19831001T000000
  888.56 -RDATE:19840930T030000
  888.57 -RDATE:19850929T030000
  888.58 -RDATE:19860928T030000
  888.59 -RDATE:19870927T030000
  888.60 -RDATE:19880925T030000
  888.61 -RDATE:19890924T030000
  888.62 -RDATE:19900930T030000
  888.63 -END:STANDARD
  888.64 -BEGIN:DAYLIGHT
  888.65 -TZOFFSETFROM:+0400
  888.66 -TZOFFSETTO:+0400
  888.67 -TZNAME:TBIST
  888.68 -DTSTART:19910331T020000
  888.69 -RDATE:19910331T020000
  888.70 -END:DAYLIGHT
  888.71 -BEGIN:DAYLIGHT
  888.72 -TZOFFSETFROM:+0400
  888.73 -TZOFFSETTO:+0400
  888.74 -TZNAME:GEST
  888.75 -DTSTART:19910409T000000
  888.76 -RDATE:19910409T000000
  888.77 -END:DAYLIGHT
  888.78 -BEGIN:STANDARD
  888.79 -TZOFFSETFROM:+0400
  888.80 -TZOFFSETTO:+0300
  888.81 -TZNAME:GET
  888.82 -DTSTART:19910929T030000
  888.83 -RDATE:19910929T030000
  888.84 -RDATE:19920927T000000
  888.85 -RDATE:19930926T000000
  888.86 -RDATE:20041031T030000
  888.87 -END:STANDARD
  888.88 -BEGIN:STANDARD
  888.89 -TZOFFSETFROM:+0300
  888.90 -TZOFFSETTO:+0300
  888.91 -TZNAME:GET
  888.92 -DTSTART:19920101T000000
  888.93 -RDATE:19920101T000000
  888.94 -END:STANDARD
  888.95 -BEGIN:DAYLIGHT
  888.96 -TZOFFSETFROM:+0300
  888.97 -TZOFFSETTO:+0400
  888.98 -TZNAME:GEST
  888.99 -DTSTART:19920329T000000
 888.100 -RDATE:19920329T000000
 888.101 -RDATE:19930328T000000
 888.102 -RDATE:19940327T000000
 888.103 -END:DAYLIGHT
 888.104 -BEGIN:STANDARD
 888.105 -TZOFFSETFROM:+0400
 888.106 -TZOFFSETTO:+0400
 888.107 -TZNAME:GET
 888.108 -DTSTART:19940925T000000
 888.109 -RDATE:19940925T000000
 888.110 -END:STANDARD
 888.111 -BEGIN:DAYLIGHT
 888.112 -TZOFFSETFROM:+0400
 888.113 -TZOFFSETTO:+0500
 888.114 -TZNAME:GEST
 888.115 -DTSTART:19950326T000000
 888.116 -RDATE:19950326T000000
 888.117 -RDATE:19960331T000000
 888.118 -RDATE:19980329T000000
 888.119 -RDATE:19990328T000000
 888.120 -RDATE:20000326T000000
 888.121 -RDATE:20010325T000000
 888.122 -RDATE:20020331T000000
 888.123 -RDATE:20030330T000000
 888.124 -RDATE:20040328T000000
 888.125 -END:DAYLIGHT
 888.126 -BEGIN:STANDARD
 888.127 -TZOFFSETFROM:+0500
 888.128 -TZOFFSETTO:+0400
 888.129 -TZNAME:GET
 888.130 -DTSTART:19950924T000000
 888.131 -RDATE:19950924T000000
 888.132 -RDATE:19971026T000000
 888.133 -RDATE:19981025T000000
 888.134 -RDATE:19991031T000000
 888.135 -RDATE:20001029T000000
 888.136 -RDATE:20011028T000000
 888.137 -RDATE:20021027T000000
 888.138 -RDATE:20031026T000000
 888.139 -END:STANDARD
 888.140 -BEGIN:DAYLIGHT
 888.141 -TZOFFSETFROM:+0500
 888.142 -TZOFFSETTO:+0500
 888.143 -TZNAME:GEST
 888.144 -DTSTART:19961027T000000
 888.145 -RDATE:19961027T000000
 888.146 -RDATE:19970330T000000
 888.147 -END:DAYLIGHT
 888.148 -BEGIN:DAYLIGHT
 888.149 -TZOFFSETFROM:+0500
 888.150 -TZOFFSETTO:+0400
 888.151 -TZNAME:GEST
 888.152 -DTSTART:20040627T000000
 888.153 -RDATE:20040627T000000
 888.154 -END:DAYLIGHT
 888.155 -BEGIN:STANDARD
 888.156 -TZOFFSETFROM:+0300
 888.157 -TZOFFSETTO:+0400
 888.158 -TZNAME:GET
 888.159 -DTSTART:20050327T020000
 888.160 -RDATE:20050327T020000
 888.161 -END:STANDARD
 888.162 -END:VTIMEZONE
 888.163 -END:VCALENDAR
   889.1 --- a/src/zoneinfo/Asia/Tehran.ics	Thu Feb 12 18:02:00 2015 +0100
   889.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   889.3 @@ -1,157 +0,0 @@
   889.4 -BEGIN:VCALENDAR
   889.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   889.6 -VERSION:2.0
   889.7 -BEGIN:VTIMEZONE
   889.8 -TZID:Asia/Tehran
   889.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Tehran
  889.10 -X-LIC-LOCATION:Asia/Tehran
  889.11 -BEGIN:STANDARD
  889.12 -TZOFFSETFROM:+032544
  889.13 -TZOFFSETTO:+032544
  889.14 -TZNAME:TMT
  889.15 -DTSTART:19160101T000000
  889.16 -RDATE:19160101T000000
  889.17 -END:STANDARD
  889.18 -BEGIN:STANDARD
  889.19 -TZOFFSETFROM:+032544
  889.20 -TZOFFSETTO:+0330
  889.21 -TZNAME:IRST
  889.22 -DTSTART:19460101T000000
  889.23 -RDATE:19460101T000000
  889.24 -END:STANDARD
  889.25 -BEGIN:STANDARD
  889.26 -TZOFFSETFROM:+0330
  889.27 -TZOFFSETTO:+0400
  889.28 -TZNAME:IRST
  889.29 -DTSTART:19771101T000000
  889.30 -RDATE:19771101T000000
  889.31 -END:STANDARD
  889.32 -BEGIN:DAYLIGHT
  889.33 -TZOFFSETFROM:+0400
  889.34 -TZOFFSETTO:+0500
  889.35 -TZNAME:IRDT
  889.36 -DTSTART:19780321T000000
  889.37 -RDATE:19780321T000000
  889.38 -END:DAYLIGHT
  889.39 -BEGIN:STANDARD
  889.40 -TZOFFSETFROM:+0500
  889.41 -TZOFFSETTO:+0400
  889.42 -TZNAME:IRST
  889.43 -DTSTART:19781021T000000
  889.44 -RDATE:19781021T000000
  889.45 -END:STANDARD
  889.46 -BEGIN:STANDARD
  889.47 -TZOFFSETFROM:+0400
  889.48 -TZOFFSETTO:+0330
  889.49 -TZNAME:IRST
  889.50 -DTSTART:19790101T000000
  889.51 -RDATE:19790101T000000
  889.52 -END:STANDARD
  889.53 -BEGIN:DAYLIGHT
  889.54 -TZOFFSETFROM:+0330
  889.55 -TZOFFSETTO:+0430
  889.56 -TZNAME:IRDT
  889.57 -DTSTART:19790321T000000
  889.58 -RDATE:19790321T000000
  889.59 -RDATE:19800321T000000
  889.60 -RDATE:19910503T000000
  889.61 -RDATE:19920322T000000
  889.62 -RDATE:19930322T000000
  889.63 -RDATE:19940322T000000
  889.64 -RDATE:19950322T000000
  889.65 -RDATE:19960321T000000
  889.66 -RDATE:19970322T000000
  889.67 -RDATE:19980322T000000
  889.68 -RDATE:19990322T000000
  889.69 -RDATE:20000321T000000
  889.70 -RDATE:20010322T000000
  889.71 -RDATE:20020322T000000
  889.72 -RDATE:20030322T000000
  889.73 -RDATE:20040321T000000
  889.74 -RDATE:20050322T000000
  889.75 -RDATE:20080321T000000
  889.76 -RDATE:20090322T000000
  889.77 -RDATE:20100322T000000
  889.78 -RDATE:20110322T000000
  889.79 -RDATE:20120321T000000
  889.80 -RDATE:20130322T000000
  889.81 -RDATE:20140322T000000
  889.82 -RDATE:20150322T000000
  889.83 -RDATE:20160321T000000
  889.84 -RDATE:20170322T000000
  889.85 -RDATE:20180322T000000
  889.86 -RDATE:20190322T000000
  889.87 -RDATE:20200321T000000
  889.88 -RDATE:20210322T000000
  889.89 -RDATE:20220322T000000
  889.90 -RDATE:20230322T000000
  889.91 -RDATE:20240321T000000
  889.92 -RDATE:20250322T000000
  889.93 -RDATE:20260322T000000
  889.94 -RDATE:20270322T000000
  889.95 -RDATE:20280321T000000
  889.96 -RDATE:20290321T000000
  889.97 -RDATE:20300322T000000
  889.98 -RDATE:20310322T000000
  889.99 -RDATE:20320321T000000
 889.100 -RDATE:20330321T000000
 889.101 -RDATE:20340322T000000
 889.102 -RDATE:20350322T000000
 889.103 -RDATE:20360321T000000
 889.104 -RDATE:20370321T000000
 889.105 -END:DAYLIGHT
 889.106 -BEGIN:STANDARD
 889.107 -TZOFFSETFROM:+0430
 889.108 -TZOFFSETTO:+0330
 889.109 -TZNAME:IRST
 889.110 -DTSTART:19790919T000000
 889.111 -RDATE:19790919T000000
 889.112 -RDATE:19800923T000000
 889.113 -RDATE:19910922T000000
 889.114 -RDATE:19920922T000000
 889.115 -RDATE:19930922T000000
 889.116 -RDATE:19940922T000000
 889.117 -RDATE:19950922T000000
 889.118 -RDATE:19960921T000000
 889.119 -RDATE:19970922T000000
 889.120 -RDATE:19980922T000000
 889.121 -RDATE:19990922T000000
 889.122 -RDATE:20000921T000000
 889.123 -RDATE:20010922T000000
 889.124 -RDATE:20020922T000000
 889.125 -RDATE:20030922T000000
 889.126 -RDATE:20040921T000000
 889.127 -RDATE:20050922T000000
 889.128 -RDATE:20080921T000000
 889.129 -RDATE:20090922T000000
 889.130 -RDATE:20100922T000000
 889.131 -RDATE:20110922T000000
 889.132 -RDATE:20120921T000000
 889.133 -RDATE:20130922T000000
 889.134 -RDATE:20140922T000000
 889.135 -RDATE:20150922T000000
 889.136 -RDATE:20160921T000000
 889.137 -RDATE:20170922T000000
 889.138 -RDATE:20180922T000000
 889.139 -RDATE:20190922T000000
 889.140 -RDATE:20200921T000000
 889.141 -RDATE:20210922T000000
 889.142 -RDATE:20220922T000000
 889.143 -RDATE:20230922T000000
 889.144 -RDATE:20240921T000000
 889.145 -RDATE:20250922T000000
 889.146 -RDATE:20260922T000000
 889.147 -RDATE:20270922T000000
 889.148 -RDATE:20280921T000000
 889.149 -RDATE:20290921T000000
 889.150 -RDATE:20300922T000000
 889.151 -RDATE:20310922T000000
 889.152 -RDATE:20320921T000000
 889.153 -RDATE:20330921T000000
 889.154 -RDATE:20340922T000000
 889.155 -RDATE:20350922T000000
 889.156 -RDATE:20360921T000000
 889.157 -RDATE:20370921T000000
 889.158 -END:STANDARD
 889.159 -END:VTIMEZONE
 889.160 -END:VCALENDAR
   890.1 --- a/src/zoneinfo/Asia/Thimphu.ics	Thu Feb 12 18:02:00 2015 +0100
   890.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   890.3 @@ -1,23 +0,0 @@
   890.4 -BEGIN:VCALENDAR
   890.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   890.6 -VERSION:2.0
   890.7 -BEGIN:VTIMEZONE
   890.8 -TZID:Asia/Thimphu
   890.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Thimphu
  890.10 -X-LIC-LOCATION:Asia/Thimphu
  890.11 -BEGIN:STANDARD
  890.12 -TZOFFSETFROM:+055836
  890.13 -TZOFFSETTO:+0530
  890.14 -TZNAME:IST
  890.15 -DTSTART:19470815T000000
  890.16 -RDATE:19470815T000000
  890.17 -END:STANDARD
  890.18 -BEGIN:STANDARD
  890.19 -TZOFFSETFROM:+0530
  890.20 -TZOFFSETTO:+0600
  890.21 -TZNAME:BTT
  890.22 -DTSTART:19871001T000000
  890.23 -RDATE:19871001T000000
  890.24 -END:STANDARD
  890.25 -END:VTIMEZONE
  890.26 -END:VCALENDAR
   891.1 --- a/src/zoneinfo/Asia/Tokyo.ics	Thu Feb 12 18:02:00 2015 +0100
   891.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   891.3 @@ -1,50 +0,0 @@
   891.4 -BEGIN:VCALENDAR
   891.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   891.6 -VERSION:2.0
   891.7 -BEGIN:VTIMEZONE
   891.8 -TZID:Asia/Tokyo
   891.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Tokyo
  891.10 -X-LIC-LOCATION:Asia/Tokyo
  891.11 -BEGIN:STANDARD
  891.12 -TZOFFSETFROM:+091859
  891.13 -TZOFFSETTO:+0900
  891.14 -TZNAME:JST
  891.15 -DTSTART:18880101T001859
  891.16 -RDATE:18880101T001859
  891.17 -END:STANDARD
  891.18 -BEGIN:STANDARD
  891.19 -TZOFFSETFROM:+0900
  891.20 -TZOFFSETTO:+0900
  891.21 -TZNAME:CJT
  891.22 -DTSTART:18960101T000000
  891.23 -RDATE:18960101T000000
  891.24 -END:STANDARD
  891.25 -BEGIN:STANDARD
  891.26 -TZOFFSETFROM:+0900
  891.27 -TZOFFSETTO:+0900
  891.28 -TZNAME:JST
  891.29 -DTSTART:19380101T000000
  891.30 -RDATE:19380101T000000
  891.31 -END:STANDARD
  891.32 -BEGIN:DAYLIGHT
  891.33 -TZOFFSETFROM:+0900
  891.34 -TZOFFSETTO:+1000
  891.35 -TZNAME:JDT
  891.36 -DTSTART:19480502T020000
  891.37 -RDATE:19480502T020000
  891.38 -RDATE:19490403T020000
  891.39 -RDATE:19500507T020000
  891.40 -RDATE:19510506T020000
  891.41 -END:DAYLIGHT
  891.42 -BEGIN:STANDARD
  891.43 -TZOFFSETFROM:+1000
  891.44 -TZOFFSETTO:+0900
  891.45 -TZNAME:JST
  891.46 -DTSTART:19480911T020000
  891.47 -RDATE:19480911T020000
  891.48 -RDATE:19490910T020000
  891.49 -RDATE:19500909T020000
  891.50 -RDATE:19510908T020000
  891.51 -END:STANDARD
  891.52 -END:VTIMEZONE
  891.53 -END:VCALENDAR
   892.1 --- a/src/zoneinfo/Asia/Ulaanbaatar.ics	Thu Feb 12 18:02:00 2015 +0100
   892.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   892.3 @@ -1,79 +0,0 @@
   892.4 -BEGIN:VCALENDAR
   892.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   892.6 -VERSION:2.0
   892.7 -BEGIN:VTIMEZONE
   892.8 -TZID:Asia/Ulaanbaatar
   892.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Ulaanbaatar
  892.10 -X-LIC-LOCATION:Asia/Ulaanbaatar
  892.11 -BEGIN:STANDARD
  892.12 -TZOFFSETFROM:+070732
  892.13 -TZOFFSETTO:+0700
  892.14 -TZNAME:ULAT
  892.15 -DTSTART:19050801T000000
  892.16 -RDATE:19050801T000000
  892.17 -END:STANDARD
  892.18 -BEGIN:STANDARD
  892.19 -TZOFFSETFROM:+0700
  892.20 -TZOFFSETTO:+0800
  892.21 -TZNAME:ULAT
  892.22 -DTSTART:19780101T000000
  892.23 -RDATE:19780101T000000
  892.24 -END:STANDARD
  892.25 -BEGIN:DAYLIGHT
  892.26 -TZOFFSETFROM:+0800
  892.27 -TZOFFSETTO:+0900
  892.28 -TZNAME:ULAST
  892.29 -DTSTART:19830401T000000
  892.30 -RDATE:19830401T000000
  892.31 -RDATE:19840401T000000
  892.32 -RDATE:19850331T000000
  892.33 -RDATE:19860330T000000
  892.34 -RDATE:19870329T000000
  892.35 -RDATE:19880327T000000
  892.36 -RDATE:19890326T000000
  892.37 -RDATE:19900325T000000
  892.38 -RDATE:19910331T000000
  892.39 -RDATE:19920329T000000
  892.40 -RDATE:19930328T000000
  892.41 -RDATE:19940327T000000
  892.42 -RDATE:19950326T000000
  892.43 -RDATE:19960331T000000
  892.44 -RDATE:19970330T000000
  892.45 -RDATE:19980329T000000
  892.46 -RDATE:20010428T020000
  892.47 -RDATE:20020330T020000
  892.48 -RDATE:20030329T020000
  892.49 -RDATE:20040327T020000
  892.50 -RDATE:20050326T020000
  892.51 -RDATE:20060325T020000
  892.52 -END:DAYLIGHT
  892.53 -BEGIN:STANDARD
  892.54 -TZOFFSETFROM:+0900
  892.55 -TZOFFSETTO:+0800
  892.56 -TZNAME:ULAT
  892.57 -DTSTART:19831001T000000
  892.58 -RDATE:19831001T000000
  892.59 -RDATE:19840930T000000
  892.60 -RDATE:19850929T000000
  892.61 -RDATE:19860928T000000
  892.62 -RDATE:19870927T000000
  892.63 -RDATE:19880925T000000
  892.64 -RDATE:19890924T000000
  892.65 -RDATE:19900930T000000
  892.66 -RDATE:19910929T000000
  892.67 -RDATE:19920927T000000
  892.68 -RDATE:19930926T000000
  892.69 -RDATE:19940925T000000
  892.70 -RDATE:19950924T000000
  892.71 -RDATE:19960929T000000
  892.72 -RDATE:19970928T000000
  892.73 -RDATE:19980927T000000
  892.74 -RDATE:20010929T020000
  892.75 -RDATE:20020928T020000
  892.76 -RDATE:20030927T020000
  892.77 -RDATE:20040925T020000
  892.78 -RDATE:20050924T020000
  892.79 -RDATE:20060930T020000
  892.80 -END:STANDARD
  892.81 -END:VTIMEZONE
  892.82 -END:VCALENDAR
   893.1 --- a/src/zoneinfo/Asia/Urumqi.ics	Thu Feb 12 18:02:00 2015 +0100
   893.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   893.3 @@ -1,47 +0,0 @@
   893.4 -BEGIN:VCALENDAR
   893.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   893.6 -VERSION:2.0
   893.7 -BEGIN:VTIMEZONE
   893.8 -TZID:Asia/Urumqi
   893.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Urumqi
  893.10 -X-LIC-LOCATION:Asia/Urumqi
  893.11 -BEGIN:STANDARD
  893.12 -TZOFFSETFROM:+055020
  893.13 -TZOFFSETTO:+0600
  893.14 -TZNAME:URUT
  893.15 -DTSTART:19280101T000000
  893.16 -RDATE:19280101T000000
  893.17 -END:STANDARD
  893.18 -BEGIN:STANDARD
  893.19 -TZOFFSETFROM:+0600
  893.20 -TZOFFSETTO:+0800
  893.21 -TZNAME:CST
  893.22 -DTSTART:19800501T000000
  893.23 -RDATE:19800501T000000
  893.24 -END:STANDARD
  893.25 -BEGIN:DAYLIGHT
  893.26 -TZOFFSETFROM:+0800
  893.27 -TZOFFSETTO:+0900
  893.28 -TZNAME:CDT
  893.29 -DTSTART:19860504T000000
  893.30 -RDATE:19860504T000000
  893.31 -RDATE:19870412T000000
  893.32 -RDATE:19880410T000000
  893.33 -RDATE:19890416T000000
  893.34 -RDATE:19900415T000000
  893.35 -RDATE:19910414T000000
  893.36 -END:DAYLIGHT
  893.37 -BEGIN:STANDARD
  893.38 -TZOFFSETFROM:+0900
  893.39 -TZOFFSETTO:+0800
  893.40 -TZNAME:CST
  893.41 -DTSTART:19860914T000000
  893.42 -RDATE:19860914T000000
  893.43 -RDATE:19870913T000000
  893.44 -RDATE:19880911T000000
  893.45 -RDATE:19890917T000000
  893.46 -RDATE:19900916T000000
  893.47 -RDATE:19910915T000000
  893.48 -END:STANDARD
  893.49 -END:VTIMEZONE
  893.50 -END:VCALENDAR
   894.1 --- a/src/zoneinfo/Asia/Vientiane.ics	Thu Feb 12 18:02:00 2015 +0100
   894.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   894.3 @@ -1,37 +0,0 @@
   894.4 -BEGIN:VCALENDAR
   894.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   894.6 -VERSION:2.0
   894.7 -BEGIN:VTIMEZONE
   894.8 -TZID:Asia/Vientiane
   894.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Vientiane
  894.10 -X-LIC-LOCATION:Asia/Vientiane
  894.11 -BEGIN:STANDARD
  894.12 -TZOFFSETFROM:+065024
  894.13 -TZOFFSETTO:+070620
  894.14 -TZNAME:SMT
  894.15 -DTSTART:19060609T000000
  894.16 -RDATE:19060609T000000
  894.17 -END:STANDARD
  894.18 -BEGIN:STANDARD
  894.19 -TZOFFSETFROM:+070620
  894.20 -TZOFFSETTO:+0700
  894.21 -TZNAME:ICT
  894.22 -DTSTART:19110311T000100
  894.23 -RDATE:19110311T000100
  894.24 -END:STANDARD
  894.25 -BEGIN:STANDARD
  894.26 -TZOFFSETFROM:+0700
  894.27 -TZOFFSETTO:+0800
  894.28 -TZNAME:ICT
  894.29 -DTSTART:19120501T000000
  894.30 -RDATE:19120501T000000
  894.31 -END:STANDARD
  894.32 -BEGIN:STANDARD
  894.33 -TZOFFSETFROM:+0800
  894.34 -TZOFFSETTO:+0700
  894.35 -TZNAME:ICT
  894.36 -DTSTART:19310501T000000
  894.37 -RDATE:19310501T000000
  894.38 -END:STANDARD
  894.39 -END:VTIMEZONE
  894.40 -END:VCALENDAR
   895.1 --- a/src/zoneinfo/Asia/Vladivostok.ics	Thu Feb 12 18:02:00 2015 +0100
   895.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   895.3 @@ -1,115 +0,0 @@
   895.4 -BEGIN:VCALENDAR
   895.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   895.6 -VERSION:2.0
   895.7 -BEGIN:VTIMEZONE
   895.8 -TZID:Asia/Vladivostok
   895.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Vladivostok
  895.10 -X-LIC-LOCATION:Asia/Vladivostok
  895.11 -BEGIN:STANDARD
  895.12 -TZOFFSETFROM:+084744
  895.13 -TZOFFSETTO:+0900
  895.14 -TZNAME:VLAT
  895.15 -DTSTART:19221115T000000
  895.16 -RDATE:19221115T000000
  895.17 -END:STANDARD
  895.18 -BEGIN:STANDARD
  895.19 -TZOFFSETFROM:+0900
  895.20 -TZOFFSETTO:+1000
  895.21 -TZNAME:VLAT
  895.22 -DTSTART:19300621T000000
  895.23 -RDATE:19300621T000000
  895.24 -RDATE:19920119T020000
  895.25 -END:STANDARD
  895.26 -BEGIN:DAYLIGHT
  895.27 -TZOFFSETFROM:+1000
  895.28 -TZOFFSETTO:+1100
  895.29 -TZNAME:VLAST
  895.30 -DTSTART:19810401T000000
  895.31 -RDATE:19810401T000000
  895.32 -RDATE:19820401T000000
  895.33 -RDATE:19830401T000000
  895.34 -RDATE:19840401T000000
  895.35 -RDATE:19850331T020000
  895.36 -RDATE:19860330T020000
  895.37 -RDATE:19870329T020000
  895.38 -RDATE:19880327T020000
  895.39 -RDATE:19890326T020000
  895.40 -RDATE:19900325T020000
  895.41 -RDATE:19920328T230000
  895.42 -RDATE:19930328T020000
  895.43 -RDATE:19940327T020000
  895.44 -RDATE:19950326T020000
  895.45 -RDATE:19960331T020000
  895.46 -RDATE:19970330T020000
  895.47 -RDATE:19980329T020000
  895.48 -RDATE:19990328T020000
  895.49 -RDATE:20000326T020000
  895.50 -RDATE:20010325T020000
  895.51 -RDATE:20020331T020000
  895.52 -RDATE:20030330T020000
  895.53 -RDATE:20040328T020000
  895.54 -RDATE:20050327T020000
  895.55 -RDATE:20060326T020000
  895.56 -RDATE:20070325T020000
  895.57 -RDATE:20080330T020000
  895.58 -RDATE:20090329T020000
  895.59 -RDATE:20100328T020000
  895.60 -END:DAYLIGHT
  895.61 -BEGIN:STANDARD
  895.62 -TZOFFSETFROM:+1100
  895.63 -TZOFFSETTO:+1000
  895.64 -TZNAME:VLAT
  895.65 -DTSTART:19811001T000000
  895.66 -RDATE:19811001T000000
  895.67 -RDATE:19821001T000000
  895.68 -RDATE:19831001T000000
  895.69 -RDATE:19840930T030000
  895.70 -RDATE:19850929T030000
  895.71 -RDATE:19860928T030000
  895.72 -RDATE:19870927T030000
  895.73 -RDATE:19880925T030000
  895.74 -RDATE:19890924T030000
  895.75 -RDATE:19900930T030000
  895.76 -RDATE:19920926T230000
  895.77 -RDATE:19930926T030000
  895.78 -RDATE:19940925T030000
  895.79 -RDATE:19950924T030000
  895.80 -RDATE:19961027T030000
  895.81 -RDATE:19971026T030000
  895.82 -RDATE:19981025T030000
  895.83 -RDATE:19991031T030000
  895.84 -RDATE:20001029T030000
  895.85 -RDATE:20011028T030000
  895.86 -RDATE:20021027T030000
  895.87 -RDATE:20031026T030000
  895.88 -RDATE:20041031T030000
  895.89 -RDATE:20051030T030000
  895.90 -RDATE:20061029T030000
  895.91 -RDATE:20071028T030000
  895.92 -RDATE:20081026T030000
  895.93 -RDATE:20091025T030000
  895.94 -RDATE:20101031T030000
  895.95 -END:STANDARD
  895.96 -BEGIN:DAYLIGHT
  895.97 -TZOFFSETFROM:+1000
  895.98 -TZOFFSETTO:+1000
  895.99 -TZNAME:VLASST
 895.100 -DTSTART:19910331T020000
 895.101 -RDATE:19910331T020000
 895.102 -END:DAYLIGHT
 895.103 -BEGIN:STANDARD
 895.104 -TZOFFSETFROM:+1000
 895.105 -TZOFFSETTO:+0900
 895.106 -TZNAME:VLAST
 895.107 -DTSTART:19910929T030000
 895.108 -RDATE:19910929T030000
 895.109 -END:STANDARD
 895.110 -BEGIN:STANDARD
 895.111 -TZOFFSETFROM:+1000
 895.112 -TZOFFSETTO:+1100
 895.113 -TZNAME:VLAT
 895.114 -DTSTART:20110327T020000
 895.115 -RDATE:20110327T020000
 895.116 -END:STANDARD
 895.117 -END:VTIMEZONE
 895.118 -END:VCALENDAR
   896.1 --- a/src/zoneinfo/Asia/Yakutsk.ics	Thu Feb 12 18:02:00 2015 +0100
   896.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   896.3 @@ -1,115 +0,0 @@
   896.4 -BEGIN:VCALENDAR
   896.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   896.6 -VERSION:2.0
   896.7 -BEGIN:VTIMEZONE
   896.8 -TZID:Asia/Yakutsk
   896.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Yakutsk
  896.10 -X-LIC-LOCATION:Asia/Yakutsk
  896.11 -BEGIN:STANDARD
  896.12 -TZOFFSETFROM:+083840
  896.13 -TZOFFSETTO:+0800
  896.14 -TZNAME:YAKT
  896.15 -DTSTART:19191215T000000
  896.16 -RDATE:19191215T000000
  896.17 -END:STANDARD
  896.18 -BEGIN:STANDARD
  896.19 -TZOFFSETFROM:+0800
  896.20 -TZOFFSETTO:+0900
  896.21 -TZNAME:YAKT
  896.22 -DTSTART:19300621T000000
  896.23 -RDATE:19300621T000000
  896.24 -RDATE:19920119T020000
  896.25 -END:STANDARD
  896.26 -BEGIN:DAYLIGHT
  896.27 -TZOFFSETFROM:+0900
  896.28 -TZOFFSETTO:+1000
  896.29 -TZNAME:YAKST
  896.30 -DTSTART:19810401T000000
  896.31 -RDATE:19810401T000000
  896.32 -RDATE:19820401T000000
  896.33 -RDATE:19830401T000000
  896.34 -RDATE:19840401T000000
  896.35 -RDATE:19850331T020000
  896.36 -RDATE:19860330T020000
  896.37 -RDATE:19870329T020000
  896.38 -RDATE:19880327T020000
  896.39 -RDATE:19890326T020000
  896.40 -RDATE:19900325T020000
  896.41 -RDATE:19920328T230000
  896.42 -RDATE:19930328T020000
  896.43 -RDATE:19940327T020000
  896.44 -RDATE:19950326T020000
  896.45 -RDATE:19960331T020000
  896.46 -RDATE:19970330T020000
  896.47 -RDATE:19980329T020000
  896.48 -RDATE:19990328T020000
  896.49 -RDATE:20000326T020000
  896.50 -RDATE:20010325T020000
  896.51 -RDATE:20020331T020000
  896.52 -RDATE:20030330T020000
  896.53 -RDATE:20040328T020000
  896.54 -RDATE:20050327T020000
  896.55 -RDATE:20060326T020000
  896.56 -RDATE:20070325T020000
  896.57 -RDATE:20080330T020000
  896.58 -RDATE:20090329T020000
  896.59 -RDATE:20100328T020000
  896.60 -END:DAYLIGHT
  896.61 -BEGIN:STANDARD
  896.62 -TZOFFSETFROM:+1000
  896.63 -TZOFFSETTO:+0900
  896.64 -TZNAME:YAKT
  896.65 -DTSTART:19811001T000000
  896.66 -RDATE:19811001T000000
  896.67 -RDATE:19821001T000000
  896.68 -RDATE:19831001T000000
  896.69 -RDATE:19840930T030000
  896.70 -RDATE:19850929T030000
  896.71 -RDATE:19860928T030000
  896.72 -RDATE:19870927T030000
  896.73 -RDATE:19880925T030000
  896.74 -RDATE:19890924T030000
  896.75 -RDATE:19900930T030000
  896.76 -RDATE:19920926T230000
  896.77 -RDATE:19930926T030000
  896.78 -RDATE:19940925T030000
  896.79 -RDATE:19950924T030000
  896.80 -RDATE:19961027T030000
  896.81 -RDATE:19971026T030000
  896.82 -RDATE:19981025T030000
  896.83 -RDATE:19991031T030000
  896.84 -RDATE:20001029T030000
  896.85 -RDATE:20011028T030000
  896.86 -RDATE:20021027T030000
  896.87 -RDATE:20031026T030000
  896.88 -RDATE:20041031T030000
  896.89 -RDATE:20051030T030000
  896.90 -RDATE:20061029T030000
  896.91 -RDATE:20071028T030000
  896.92 -RDATE:20081026T030000
  896.93 -RDATE:20091025T030000
  896.94 -RDATE:20101031T030000
  896.95 -END:STANDARD
  896.96 -BEGIN:DAYLIGHT
  896.97 -TZOFFSETFROM:+0900
  896.98 -TZOFFSETTO:+0900
  896.99 -TZNAME:YAKST
 896.100 -DTSTART:19910331T020000
 896.101 -RDATE:19910331T020000
 896.102 -END:DAYLIGHT
 896.103 -BEGIN:STANDARD
 896.104 -TZOFFSETFROM:+0900
 896.105 -TZOFFSETTO:+0800
 896.106 -TZNAME:YAKT
 896.107 -DTSTART:19910929T030000
 896.108 -RDATE:19910929T030000
 896.109 -END:STANDARD
 896.110 -BEGIN:STANDARD
 896.111 -TZOFFSETFROM:+0900
 896.112 -TZOFFSETTO:+1000
 896.113 -TZNAME:YAKT
 896.114 -DTSTART:20110327T020000
 896.115 -RDATE:20110327T020000
 896.116 -END:STANDARD
 896.117 -END:VTIMEZONE
 896.118 -END:VCALENDAR
   897.1 --- a/src/zoneinfo/Asia/Yekaterinburg.ics	Thu Feb 12 18:02:00 2015 +0100
   897.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   897.3 @@ -1,133 +0,0 @@
   897.4 -BEGIN:VCALENDAR
   897.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   897.6 -VERSION:2.0
   897.7 -BEGIN:VTIMEZONE
   897.8 -TZID:Asia/Yekaterinburg
   897.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Yekaterinburg
  897.10 -X-LIC-LOCATION:Asia/Yekaterinburg
  897.11 -BEGIN:STANDARD
  897.12 -TZOFFSETFROM:+040224
  897.13 -TZOFFSETTO:+0400
  897.14 -TZNAME:SVET
  897.15 -DTSTART:19190715T040000
  897.16 -RDATE:19190715T040000
  897.17 -END:STANDARD
  897.18 -BEGIN:STANDARD
  897.19 -TZOFFSETFROM:+0400
  897.20 -TZOFFSETTO:+0500
  897.21 -TZNAME:SVET
  897.22 -DTSTART:19300621T000000
  897.23 -RDATE:19300621T000000
  897.24 -END:STANDARD
  897.25 -BEGIN:DAYLIGHT
  897.26 -TZOFFSETFROM:+0500
  897.27 -TZOFFSETTO:+0600
  897.28 -TZNAME:SVEST
  897.29 -DTSTART:19810401T000000
  897.30 -RDATE:19810401T000000
  897.31 -RDATE:19820401T000000
  897.32 -RDATE:19830401T000000
  897.33 -RDATE:19840401T000000
  897.34 -RDATE:19850331T020000
  897.35 -RDATE:19860330T020000
  897.36 -RDATE:19870329T020000
  897.37 -RDATE:19880327T020000
  897.38 -RDATE:19890326T020000
  897.39 -RDATE:19900325T020000
  897.40 -END:DAYLIGHT
  897.41 -BEGIN:STANDARD
  897.42 -TZOFFSETFROM:+0600
  897.43 -TZOFFSETTO:+0500
  897.44 -TZNAME:SVET
  897.45 -DTSTART:19811001T000000
  897.46 -RDATE:19811001T000000
  897.47 -RDATE:19821001T000000
  897.48 -RDATE:19831001T000000
  897.49 -RDATE:19840930T030000
  897.50 -RDATE:19850929T030000
  897.51 -RDATE:19860928T030000
  897.52 -RDATE:19870927T030000
  897.53 -RDATE:19880925T030000
  897.54 -RDATE:19890924T030000
  897.55 -RDATE:19900930T030000
  897.56 -END:STANDARD
  897.57 -BEGIN:DAYLIGHT
  897.58 -TZOFFSETFROM:+0500
  897.59 -TZOFFSETTO:+0500
  897.60 -TZNAME:SVEST
  897.61 -DTSTART:19910331T020000
  897.62 -RDATE:19910331T020000
  897.63 -END:DAYLIGHT
  897.64 -BEGIN:STANDARD
  897.65 -TZOFFSETFROM:+0500
  897.66 -TZOFFSETTO:+0400
  897.67 -TZNAME:SVET
  897.68 -DTSTART:19910929T030000
  897.69 -RDATE:19910929T030000
  897.70 -END:STANDARD
  897.71 -BEGIN:STANDARD
  897.72 -TZOFFSETFROM:+0400
  897.73 -TZOFFSETTO:+0500
  897.74 -TZNAME:YEKT
  897.75 -DTSTART:19920119T020000
  897.76 -RDATE:19920119T020000
  897.77 -END:STANDARD
  897.78 -BEGIN:DAYLIGHT
  897.79 -TZOFFSETFROM:+0500
  897.80 -TZOFFSETTO:+0600
  897.81 -TZNAME:YEKST
  897.82 -DTSTART:19920328T230000
  897.83 -RDATE:19920328T230000
  897.84 -RDATE:19930328T020000
  897.85 -RDATE:19940327T020000
  897.86 -RDATE:19950326T020000
  897.87 -RDATE:19960331T020000
  897.88 -RDATE:19970330T020000
  897.89 -RDATE:19980329T020000
  897.90 -RDATE:19990328T020000
  897.91 -RDATE:20000326T020000
  897.92 -RDATE:20010325T020000
  897.93 -RDATE:20020331T020000
  897.94 -RDATE:20030330T020000
  897.95 -RDATE:20040328T020000
  897.96 -RDATE:20050327T020000
  897.97 -RDATE:20060326T020000
  897.98 -RDATE:20070325T020000
  897.99 -RDATE:20080330T020000
 897.100 -RDATE:20090329T020000
 897.101 -RDATE:20100328T020000
 897.102 -END:DAYLIGHT
 897.103 -BEGIN:STANDARD
 897.104 -TZOFFSETFROM:+0600
 897.105 -TZOFFSETTO:+0500
 897.106 -TZNAME:YEKT
 897.107 -DTSTART:19920926T230000
 897.108 -RDATE:19920926T230000
 897.109 -RDATE:19930926T030000
 897.110 -RDATE:19940925T030000
 897.111 -RDATE:19950924T030000
 897.112 -RDATE:19961027T030000
 897.113 -RDATE:19971026T030000
 897.114 -RDATE:19981025T030000
 897.115 -RDATE:19991031T030000
 897.116 -RDATE:20001029T030000
 897.117 -RDATE:20011028T030000
 897.118 -RDATE:20021027T030000
 897.119 -RDATE:20031026T030000
 897.120 -RDATE:20041031T030000
 897.121 -RDATE:20051030T030000
 897.122 -RDATE:20061029T030000
 897.123 -RDATE:20071028T030000
 897.124 -RDATE:20081026T030000
 897.125 -RDATE:20091025T030000
 897.126 -RDATE:20101031T030000
 897.127 -END:STANDARD
 897.128 -BEGIN:STANDARD
 897.129 -TZOFFSETFROM:+0500
 897.130 -TZOFFSETTO:+0600
 897.131 -TZNAME:YEKT
 897.132 -DTSTART:20110327T020000
 897.133 -RDATE:20110327T020000
 897.134 -END:STANDARD
 897.135 -END:VTIMEZONE
 897.136 -END:VCALENDAR
   898.1 --- a/src/zoneinfo/Asia/Yerevan.ics	Thu Feb 12 18:02:00 2015 +0100
   898.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   898.3 @@ -1,111 +0,0 @@
   898.4 -BEGIN:VCALENDAR
   898.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   898.6 -VERSION:2.0
   898.7 -BEGIN:VTIMEZONE
   898.8 -TZID:Asia/Yerevan
   898.9 -TZURL:http://tzurl.org/zoneinfo/Asia/Yerevan
  898.10 -X-LIC-LOCATION:Asia/Yerevan
  898.11 -BEGIN:DAYLIGHT
  898.12 -TZOFFSETFROM:+0400
  898.13 -TZOFFSETTO:+0500
  898.14 -TZNAME:AMST
  898.15 -DTSTART:19970330T020000
  898.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  898.17 -END:DAYLIGHT
  898.18 -BEGIN:STANDARD
  898.19 -TZOFFSETFROM:+0500
  898.20 -TZOFFSETTO:+0400
  898.21 -TZNAME:AMT
  898.22 -DTSTART:19971026T030000
  898.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  898.24 -END:STANDARD
  898.25 -BEGIN:STANDARD
  898.26 -TZOFFSETFROM:+0258
  898.27 -TZOFFSETTO:+0300
  898.28 -TZNAME:YERT
  898.29 -DTSTART:19240502T000000
  898.30 -RDATE:19240502T000000
  898.31 -END:STANDARD
  898.32 -BEGIN:STANDARD
  898.33 -TZOFFSETFROM:+0300
  898.34 -TZOFFSETTO:+0400
  898.35 -TZNAME:YERT
  898.36 -DTSTART:19570301T000000
  898.37 -RDATE:19570301T000000
  898.38 -END:STANDARD
  898.39 -BEGIN:DAYLIGHT
  898.40 -TZOFFSETFROM:+0400
  898.41 -TZOFFSETTO:+0500
  898.42 -TZNAME:YERST
  898.43 -DTSTART:19810401T000000
  898.44 -RDATE:19810401T000000
  898.45 -RDATE:19820401T000000
  898.46 -RDATE:19830401T000000
  898.47 -RDATE:19840401T000000
  898.48 -RDATE:19850331T020000
  898.49 -RDATE:19860330T020000
  898.50 -RDATE:19870329T020000
  898.51 -RDATE:19880327T020000
  898.52 -RDATE:19890326T020000
  898.53 -RDATE:19900325T020000
  898.54 -END:DAYLIGHT
  898.55 -BEGIN:STANDARD
  898.56 -TZOFFSETFROM:+0500
  898.57 -TZOFFSETTO:+0400
  898.58 -TZNAME:YERT
  898.59 -DTSTART:19811001T000000
  898.60 -RDATE:19811001T000000
  898.61 -RDATE:19821001T000000
  898.62 -RDATE:19831001T000000
  898.63 -RDATE:19840930T030000
  898.64 -RDATE:19850929T030000
  898.65 -RDATE:19860928T030000
  898.66 -RDATE:19870927T030000
  898.67 -RDATE:19880925T030000
  898.68 -RDATE:19890924T030000
  898.69 -RDATE:19900930T030000
  898.70 -END:STANDARD
  898.71 -BEGIN:DAYLIGHT
  898.72 -TZOFFSETFROM:+0400
  898.73 -TZOFFSETTO:+0400
  898.74 -TZNAME:YERST
  898.75 -DTSTART:19910331T020000
  898.76 -RDATE:19910331T020000
  898.77 -END:DAYLIGHT
  898.78 -BEGIN:DAYLIGHT
  898.79 -TZOFFSETFROM:+0400
  898.80 -TZOFFSETTO:+0400
  898.81 -TZNAME:AMST
  898.82 -DTSTART:19910923T000000
  898.83 -RDATE:19910923T000000
  898.84 -END:DAYLIGHT
  898.85 -BEGIN:STANDARD
  898.86 -TZOFFSETFROM:+0400
  898.87 -TZOFFSETTO:+0300
  898.88 -TZNAME:AMT
  898.89 -DTSTART:19910929T030000
  898.90 -RDATE:19910929T030000
  898.91 -RDATE:19920926T230000
  898.92 -RDATE:19930926T030000
  898.93 -RDATE:19940925T030000
  898.94 -END:STANDARD
  898.95 -BEGIN:DAYLIGHT
  898.96 -TZOFFSETFROM:+0300
  898.97 -TZOFFSETTO:+0400
  898.98 -TZNAME:AMST
  898.99 -DTSTART:19920328T230000
 898.100 -RDATE:19920328T230000
 898.101 -RDATE:19930328T020000
 898.102 -RDATE:19940327T020000
 898.103 -RDATE:19950326T020000
 898.104 -END:DAYLIGHT
 898.105 -BEGIN:STANDARD
 898.106 -TZOFFSETFROM:+0400
 898.107 -TZOFFSETTO:+0400
 898.108 -TZNAME:AMT
 898.109 -DTSTART:19950924T030000
 898.110 -RDATE:19950924T030000
 898.111 -RDATE:19970101T000000
 898.112 -END:STANDARD
 898.113 -END:VTIMEZONE
 898.114 -END:VCALENDAR
   899.1 --- a/src/zoneinfo/Atlantic/Azores.ics	Thu Feb 12 18:02:00 2015 +0100
   899.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   899.3 @@ -1,224 +0,0 @@
   899.4 -BEGIN:VCALENDAR
   899.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   899.6 -VERSION:2.0
   899.7 -BEGIN:VTIMEZONE
   899.8 -TZID:Atlantic/Azores
   899.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Azores
  899.10 -X-LIC-LOCATION:Atlantic/Azores
  899.11 -BEGIN:DAYLIGHT
  899.12 -TZOFFSETFROM:-0100
  899.13 -TZOFFSETTO:+0000
  899.14 -TZNAME:AZOST
  899.15 -DTSTART:19940327T000000
  899.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  899.17 -END:DAYLIGHT
  899.18 -BEGIN:STANDARD
  899.19 -TZOFFSETFROM:+0000
  899.20 -TZOFFSETTO:-0100
  899.21 -TZNAME:AZOT
  899.22 -DTSTART:19961027T010000
  899.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  899.24 -END:STANDARD
  899.25 -BEGIN:STANDARD
  899.26 -TZOFFSETFROM:-014240
  899.27 -TZOFFSETTO:-015432
  899.28 -TZNAME:HMT
  899.29 -DTSTART:18840101T000000
  899.30 -RDATE:18840101T000000
  899.31 -END:STANDARD
  899.32 -BEGIN:STANDARD
  899.33 -TZOFFSETFROM:-015432
  899.34 -TZOFFSETTO:-0200
  899.35 -TZNAME:AZOT
  899.36 -DTSTART:19110524T000000
  899.37 -RDATE:19110524T000000
  899.38 -END:STANDARD
  899.39 -BEGIN:DAYLIGHT
  899.40 -TZOFFSETFROM:-0200
  899.41 -TZOFFSETTO:-0100
  899.42 -TZNAME:AZOST
  899.43 -DTSTART:19160617T230000
  899.44 -RDATE:19160617T230000
  899.45 -RDATE:19170228T230000
  899.46 -RDATE:19180301T230000
  899.47 -RDATE:19190228T230000
  899.48 -RDATE:19200229T230000
  899.49 -RDATE:19210228T230000
  899.50 -RDATE:19240416T230000
  899.51 -RDATE:19260417T230000
  899.52 -RDATE:19270409T230000
  899.53 -RDATE:19280414T230000
  899.54 -RDATE:19290420T230000
  899.55 -RDATE:19310418T230000
  899.56 -RDATE:19320402T230000
  899.57 -RDATE:19340407T230000
  899.58 -RDATE:19350330T230000
  899.59 -RDATE:19360418T230000
  899.60 -RDATE:19370403T230000
  899.61 -RDATE:19380326T230000
  899.62 -RDATE:19390415T230000
  899.63 -RDATE:19400224T230000
  899.64 -RDATE:19410405T230000
  899.65 -RDATE:19420314T230000
  899.66 -RDATE:19430313T230000
  899.67 -RDATE:19440311T230000
  899.68 -RDATE:19450310T230000
  899.69 -RDATE:19460406T230000
  899.70 -RDATE:19470406T020000
  899.71 -RDATE:19480404T020000
  899.72 -RDATE:19490403T020000
  899.73 -RDATE:19510401T020000
  899.74 -RDATE:19520406T020000
  899.75 -RDATE:19530405T020000
  899.76 -RDATE:19540404T020000
  899.77 -RDATE:19550403T020000
  899.78 -RDATE:19560401T020000
  899.79 -RDATE:19570407T020000
  899.80 -RDATE:19580406T020000
  899.81 -RDATE:19590405T020000
  899.82 -RDATE:19600403T020000
  899.83 -RDATE:19610402T020000
  899.84 -RDATE:19620401T020000
  899.85 -RDATE:19630407T020000
  899.86 -RDATE:19640405T020000
  899.87 -RDATE:19650404T020000
  899.88 -END:DAYLIGHT
  899.89 -BEGIN:STANDARD
  899.90 -TZOFFSETFROM:-0100
  899.91 -TZOFFSETTO:-0200
  899.92 -TZNAME:AZOT
  899.93 -DTSTART:19161101T010000
  899.94 -RDATE:19161101T010000
  899.95 -RDATE:19171015T000000
  899.96 -RDATE:19181015T000000
  899.97 -RDATE:19191015T000000
  899.98 -RDATE:19201015T000000
  899.99 -RDATE:19211015T000000
 899.100 -RDATE:19241015T000000
 899.101 -RDATE:19261003T000000
 899.102 -RDATE:19271002T000000
 899.103 -RDATE:19281007T000000
 899.104 -RDATE:19291006T000000
 899.105 -RDATE:19311004T000000
 899.106 -RDATE:19321002T000000
 899.107 -RDATE:19341007T000000
 899.108 -RDATE:19351006T000000
 899.109 -RDATE:19361004T000000
 899.110 -RDATE:19371003T000000
 899.111 -RDATE:19381002T000000
 899.112 -RDATE:19391119T000000
 899.113 -RDATE:19401006T000000
 899.114 -RDATE:19411006T000000
 899.115 -RDATE:19421025T000000
 899.116 -RDATE:19431031T000000
 899.117 -RDATE:19441029T000000
 899.118 -RDATE:19451028T000000
 899.119 -RDATE:19461006T000000
 899.120 -RDATE:19471005T030000
 899.121 -RDATE:19481003T030000
 899.122 -RDATE:19491002T030000
 899.123 -RDATE:19511007T030000
 899.124 -RDATE:19521005T030000
 899.125 -RDATE:19531004T030000
 899.126 -RDATE:19541003T030000
 899.127 -RDATE:19551002T030000
 899.128 -RDATE:19561007T030000
 899.129 -RDATE:19571006T030000
 899.130 -RDATE:19581005T030000
 899.131 -RDATE:19591004T030000
 899.132 -RDATE:19601002T030000
 899.133 -RDATE:19611001T030000
 899.134 -RDATE:19621007T030000
 899.135 -RDATE:19631006T030000
 899.136 -RDATE:19641004T030000
 899.137 -RDATE:19651003T030000
 899.138 -END:STANDARD
 899.139 -BEGIN:DAYLIGHT
 899.140 -TZOFFSETFROM:-0100
 899.141 -TZOFFSETTO:+0000
 899.142 -TZNAME:AZOMT
 899.143 -DTSTART:19420425T230000
 899.144 -RDATE:19420425T230000
 899.145 -RDATE:19430417T230000
 899.146 -RDATE:19440422T230000
 899.147 -RDATE:19450421T230000
 899.148 -END:DAYLIGHT
 899.149 -BEGIN:DAYLIGHT
 899.150 -TZOFFSETFROM:+0000
 899.151 -TZOFFSETTO:-0100
 899.152 -TZNAME:AZOST
 899.153 -DTSTART:19420816T000000
 899.154 -RDATE:19420816T000000
 899.155 -RDATE:19430829T000000
 899.156 -RDATE:19440827T000000
 899.157 -RDATE:19450826T000000
 899.158 -END:DAYLIGHT
 899.159 -BEGIN:STANDARD
 899.160 -TZOFFSETFROM:-0200
 899.161 -TZOFFSETTO:-0100
 899.162 -TZNAME:AZOT
 899.163 -DTSTART:19660403T020000
 899.164 -RDATE:19660403T020000
 899.165 -END:STANDARD
 899.166 -BEGIN:DAYLIGHT
 899.167 -TZOFFSETFROM:-0100
 899.168 -TZOFFSETTO:+0000
 899.169 -TZNAME:AZOST
 899.170 -DTSTART:19770327T000000
 899.171 -RDATE:19770327T000000
 899.172 -RDATE:19780402T000000
 899.173 -RDATE:19790401T000000
 899.174 -RDATE:19800330T000000
 899.175 -RDATE:19810329T010000
 899.176 -RDATE:19820328T010000
 899.177 -RDATE:19830327T020000
 899.178 -RDATE:19840325T010000
 899.179 -RDATE:19850331T010000
 899.180 -RDATE:19860330T010000
 899.181 -RDATE:19870329T010000
 899.182 -RDATE:19880327T010000
 899.183 -RDATE:19890326T010000
 899.184 -RDATE:19900325T010000
 899.185 -RDATE:19910331T010000
 899.186 -RDATE:19920329T010000
 899.187 -END:DAYLIGHT
 899.188 -BEGIN:STANDARD
 899.189 -TZOFFSETFROM:+0000
 899.190 -TZOFFSETTO:-0100
 899.191 -TZNAME:AZOT
 899.192 -DTSTART:19770925T010000
 899.193 -RDATE:19770925T010000
 899.194 -RDATE:19781001T010000
 899.195 -RDATE:19790930T020000
 899.196 -RDATE:19800928T020000
 899.197 -RDATE:19810927T020000
 899.198 -RDATE:19820926T020000
 899.199 -RDATE:19830925T020000
 899.200 -RDATE:19840930T020000
 899.201 -RDATE:19850929T020000
 899.202 -RDATE:19860928T020000
 899.203 -RDATE:19870927T020000
 899.204 -RDATE:19880925T020000
 899.205 -RDATE:19890924T020000
 899.206 -RDATE:19900930T020000
 899.207 -RDATE:19910929T020000
 899.208 -RDATE:19930926T010000
 899.209 -RDATE:19940925T010000
 899.210 -RDATE:19950924T010000
 899.211 -END:STANDARD
 899.212 -BEGIN:STANDARD
 899.213 -TZOFFSETFROM:+0000
 899.214 -TZOFFSETTO:+0000
 899.215 -TZNAME:WET
 899.216 -DTSTART:19920927T020000
 899.217 -RDATE:19920927T020000
 899.218 -END:STANDARD
 899.219 -BEGIN:DAYLIGHT
 899.220 -TZOFFSETFROM:+0000
 899.221 -TZOFFSETTO:+0000
 899.222 -TZNAME:AZOST
 899.223 -DTSTART:19930328T010000
 899.224 -RDATE:19930328T010000
 899.225 -END:DAYLIGHT
 899.226 -END:VTIMEZONE
 899.227 -END:VCALENDAR
   900.1 --- a/src/zoneinfo/Atlantic/Bermuda.ics	Thu Feb 12 18:02:00 2015 +0100
   900.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   900.3 @@ -1,115 +0,0 @@
   900.4 -BEGIN:VCALENDAR
   900.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   900.6 -VERSION:2.0
   900.7 -BEGIN:VTIMEZONE
   900.8 -TZID:Atlantic/Bermuda
   900.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Bermuda
  900.10 -X-LIC-LOCATION:Atlantic/Bermuda
  900.11 -BEGIN:DAYLIGHT
  900.12 -TZOFFSETFROM:-0400
  900.13 -TZOFFSETTO:-0300
  900.14 -TZNAME:ADT
  900.15 -DTSTART:20070311T020000
  900.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
  900.17 -END:DAYLIGHT
  900.18 -BEGIN:STANDARD
  900.19 -TZOFFSETFROM:-0300
  900.20 -TZOFFSETTO:-0400
  900.21 -TZNAME:AST
  900.22 -DTSTART:20071104T020000
  900.23 -RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
  900.24 -END:STANDARD
  900.25 -BEGIN:STANDARD
  900.26 -TZOFFSETFROM:-041904
  900.27 -TZOFFSETTO:-0400
  900.28 -TZNAME:AST
  900.29 -DTSTART:19300101T020000
  900.30 -RDATE:19300101T020000
  900.31 -END:STANDARD
  900.32 -BEGIN:DAYLIGHT
  900.33 -TZOFFSETFROM:-0400
  900.34 -TZOFFSETTO:-0300
  900.35 -TZNAME:ADT
  900.36 -DTSTART:19740428T020000
  900.37 -RDATE:19740428T020000
  900.38 -RDATE:19750427T020000
  900.39 -RDATE:19760425T020000
  900.40 -RDATE:19770424T020000
  900.41 -RDATE:19780430T020000
  900.42 -RDATE:19790429T020000
  900.43 -RDATE:19800427T020000
  900.44 -RDATE:19810426T020000
  900.45 -RDATE:19820425T020000
  900.46 -RDATE:19830424T020000
  900.47 -RDATE:19840429T020000
  900.48 -RDATE:19850428T020000
  900.49 -RDATE:19860427T020000
  900.50 -RDATE:19870405T020000
  900.51 -RDATE:19880403T020000
  900.52 -RDATE:19890402T020000
  900.53 -RDATE:19900401T020000
  900.54 -RDATE:19910407T020000
  900.55 -RDATE:19920405T020000
  900.56 -RDATE:19930404T020000
  900.57 -RDATE:19940403T020000
  900.58 -RDATE:19950402T020000
  900.59 -RDATE:19960407T020000
  900.60 -RDATE:19970406T020000
  900.61 -RDATE:19980405T020000
  900.62 -RDATE:19990404T020000
  900.63 -RDATE:20000402T020000
  900.64 -RDATE:20010401T020000
  900.65 -RDATE:20020407T020000
  900.66 -RDATE:20030406T020000
  900.67 -RDATE:20040404T020000
  900.68 -RDATE:20050403T020000
  900.69 -RDATE:20060402T020000
  900.70 -END:DAYLIGHT
  900.71 -BEGIN:STANDARD
  900.72 -TZOFFSETFROM:-0300
  900.73 -TZOFFSETTO:-0400
  900.74 -TZNAME:AST
  900.75 -DTSTART:19741027T020000
  900.76 -RDATE:19741027T020000
  900.77 -RDATE:19751026T020000
  900.78 -RDATE:19761031T020000
  900.79 -RDATE:19771030T020000
  900.80 -RDATE:19781029T020000
  900.81 -RDATE:19791028T020000
  900.82 -RDATE:19801026T020000
  900.83 -RDATE:19811025T020000
  900.84 -RDATE:19821031T020000
  900.85 -RDATE:19831030T020000
  900.86 -RDATE:19841028T020000
  900.87 -RDATE:19851027T020000
  900.88 -RDATE:19861026T020000
  900.89 -RDATE:19871025T020000
  900.90 -RDATE:19881030T020000
  900.91 -RDATE:19891029T020000
  900.92 -RDATE:19901028T020000
  900.93 -RDATE:19911027T020000
  900.94 -RDATE:19921025T020000
  900.95 -RDATE:19931031T020000
  900.96 -RDATE:19941030T020000
  900.97 -RDATE:19951029T020000
  900.98 -RDATE:19961027T020000
  900.99 -RDATE:19971026T020000
 900.100 -RDATE:19981025T020000
 900.101 -RDATE:19991031T020000
 900.102 -RDATE:20001029T020000
 900.103 -RDATE:20011028T020000
 900.104 -RDATE:20021027T020000
 900.105 -RDATE:20031026T020000
 900.106 -RDATE:20041031T020000
 900.107 -RDATE:20051030T020000
 900.108 -RDATE:20061029T020000
 900.109 -END:STANDARD
 900.110 -BEGIN:STANDARD
 900.111 -TZOFFSETFROM:-0400
 900.112 -TZOFFSETTO:-0400
 900.113 -TZNAME:AST
 900.114 -DTSTART:19760101T000000
 900.115 -RDATE:19760101T000000
 900.116 -END:STANDARD
 900.117 -END:VTIMEZONE
 900.118 -END:VCALENDAR
   901.1 --- a/src/zoneinfo/Atlantic/Canary.ics	Thu Feb 12 18:02:00 2015 +0100
   901.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   901.3 @@ -1,73 +0,0 @@
   901.4 -BEGIN:VCALENDAR
   901.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   901.6 -VERSION:2.0
   901.7 -BEGIN:VTIMEZONE
   901.8 -TZID:Atlantic/Canary
   901.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Canary
  901.10 -X-LIC-LOCATION:Atlantic/Canary
  901.11 -BEGIN:DAYLIGHT
  901.12 -TZOFFSETFROM:+0000
  901.13 -TZOFFSETTO:+0100
  901.14 -TZNAME:WEST
  901.15 -DTSTART:19810329T010000
  901.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  901.17 -END:DAYLIGHT
  901.18 -BEGIN:STANDARD
  901.19 -TZOFFSETFROM:+0100
  901.20 -TZOFFSETTO:+0000
  901.21 -TZNAME:WET
  901.22 -DTSTART:19961027T020000
  901.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  901.24 -END:STANDARD
  901.25 -BEGIN:STANDARD
  901.26 -TZOFFSETFROM:-010136
  901.27 -TZOFFSETTO:-0100
  901.28 -TZNAME:CANT
  901.29 -DTSTART:19220301T000000
  901.30 -RDATE:19220301T000000
  901.31 -END:STANDARD
  901.32 -BEGIN:STANDARD
  901.33 -TZOFFSETFROM:-0100
  901.34 -TZOFFSETTO:+0000
  901.35 -TZNAME:WET
  901.36 -DTSTART:19460930T010000
  901.37 -RDATE:19460930T010000
  901.38 -END:STANDARD
  901.39 -BEGIN:DAYLIGHT
  901.40 -TZOFFSETFROM:+0000
  901.41 -TZOFFSETTO:+0100
  901.42 -TZNAME:WEST
  901.43 -DTSTART:19800406T000000
  901.44 -RDATE:19800406T000000
  901.45 -END:DAYLIGHT
  901.46 -BEGIN:DAYLIGHT
  901.47 -TZOFFSETFROM:+0100
  901.48 -TZOFFSETTO:+0100
  901.49 -TZNAME:WEST
  901.50 -DTSTART:19800928T010000
  901.51 -RDATE:19800928T010000
  901.52 -END:DAYLIGHT
  901.53 -BEGIN:STANDARD
  901.54 -TZOFFSETFROM:+0100
  901.55 -TZOFFSETTO:+0000
  901.56 -TZNAME:WET
  901.57 -DTSTART:19800928T020000
  901.58 -RDATE:19800928T020000
  901.59 -RDATE:19810927T020000
  901.60 -RDATE:19820926T020000
  901.61 -RDATE:19830925T020000
  901.62 -RDATE:19840930T020000
  901.63 -RDATE:19850929T020000
  901.64 -RDATE:19860928T020000
  901.65 -RDATE:19870927T020000
  901.66 -RDATE:19880925T020000
  901.67 -RDATE:19890924T020000
  901.68 -RDATE:19900930T020000
  901.69 -RDATE:19910929T020000
  901.70 -RDATE:19920927T020000
  901.71 -RDATE:19930926T020000
  901.72 -RDATE:19940925T020000
  901.73 -RDATE:19950924T020000
  901.74 -END:STANDARD
  901.75 -END:VTIMEZONE
  901.76 -END:VCALENDAR
   902.1 --- a/src/zoneinfo/Atlantic/Cape_Verde.ics	Thu Feb 12 18:02:00 2015 +0100
   902.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   902.3 @@ -1,37 +0,0 @@
   902.4 -BEGIN:VCALENDAR
   902.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   902.6 -VERSION:2.0
   902.7 -BEGIN:VTIMEZONE
   902.8 -TZID:Atlantic/Cape_Verde
   902.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Cape_Verde
  902.10 -X-LIC-LOCATION:Atlantic/Cape_Verde
  902.11 -BEGIN:STANDARD
  902.12 -TZOFFSETFROM:-013404
  902.13 -TZOFFSETTO:-0200
  902.14 -TZNAME:CVT
  902.15 -DTSTART:19070101T000000
  902.16 -RDATE:19070101T000000
  902.17 -END:STANDARD
  902.18 -BEGIN:DAYLIGHT
  902.19 -TZOFFSETFROM:-0200
  902.20 -TZOFFSETTO:-0100
  902.21 -TZNAME:CVST
  902.22 -DTSTART:19420901T000000
  902.23 -RDATE:19420901T000000
  902.24 -END:DAYLIGHT
  902.25 -BEGIN:STANDARD
  902.26 -TZOFFSETFROM:-0100
  902.27 -TZOFFSETTO:-0200
  902.28 -TZNAME:CVT
  902.29 -DTSTART:19451015T000000
  902.30 -RDATE:19451015T000000
  902.31 -END:STANDARD
  902.32 -BEGIN:STANDARD
  902.33 -TZOFFSETFROM:-0200
  902.34 -TZOFFSETTO:-0100
  902.35 -TZNAME:CVT
  902.36 -DTSTART:19751125T020000
  902.37 -RDATE:19751125T020000
  902.38 -END:STANDARD
  902.39 -END:VTIMEZONE
  902.40 -END:VCALENDAR
   903.1 --- a/src/zoneinfo/Atlantic/Faroe.ics	Thu Feb 12 18:02:00 2015 +0100
   903.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   903.3 @@ -1,58 +0,0 @@
   903.4 -BEGIN:VCALENDAR
   903.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   903.6 -VERSION:2.0
   903.7 -BEGIN:VTIMEZONE
   903.8 -TZID:Atlantic/Faroe
   903.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Faroe
  903.10 -X-LIC-LOCATION:Atlantic/Faroe
  903.11 -BEGIN:DAYLIGHT
  903.12 -TZOFFSETFROM:+0000
  903.13 -TZOFFSETTO:+0100
  903.14 -TZNAME:WEST
  903.15 -DTSTART:19810329T010000
  903.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  903.17 -END:DAYLIGHT
  903.18 -BEGIN:STANDARD
  903.19 -TZOFFSETFROM:+0100
  903.20 -TZOFFSETTO:+0000
  903.21 -TZNAME:WET
  903.22 -DTSTART:19961027T020000
  903.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  903.24 -END:STANDARD
  903.25 -BEGIN:STANDARD
  903.26 -TZOFFSETFROM:-002704
  903.27 -TZOFFSETTO:+0000
  903.28 -TZNAME:WET
  903.29 -DTSTART:19080111T000000
  903.30 -RDATE:19080111T000000
  903.31 -END:STANDARD
  903.32 -BEGIN:STANDARD
  903.33 -TZOFFSETFROM:+0000
  903.34 -TZOFFSETTO:+0000
  903.35 -TZNAME:WET
  903.36 -DTSTART:19810101T000000
  903.37 -RDATE:19810101T000000
  903.38 -END:STANDARD
  903.39 -BEGIN:STANDARD
  903.40 -TZOFFSETFROM:+0100
  903.41 -TZOFFSETTO:+0000
  903.42 -TZNAME:WET
  903.43 -DTSTART:19810927T020000
  903.44 -RDATE:19810927T020000
  903.45 -RDATE:19820926T020000
  903.46 -RDATE:19830925T020000
  903.47 -RDATE:19840930T020000
  903.48 -RDATE:19850929T020000
  903.49 -RDATE:19860928T020000
  903.50 -RDATE:19870927T020000
  903.51 -RDATE:19880925T020000
  903.52 -RDATE:19890924T020000
  903.53 -RDATE:19900930T020000
  903.54 -RDATE:19910929T020000
  903.55 -RDATE:19920927T020000
  903.56 -RDATE:19930926T020000
  903.57 -RDATE:19940925T020000
  903.58 -RDATE:19950924T020000
  903.59 -END:STANDARD
  903.60 -END:VTIMEZONE
  903.61 -END:VCALENDAR
   904.1 --- a/src/zoneinfo/Atlantic/Madeira.ics	Thu Feb 12 18:02:00 2015 +0100
   904.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   904.3 @@ -1,202 +0,0 @@
   904.4 -BEGIN:VCALENDAR
   904.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   904.6 -VERSION:2.0
   904.7 -BEGIN:VTIMEZONE
   904.8 -TZID:Atlantic/Madeira
   904.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Madeira
  904.10 -X-LIC-LOCATION:Atlantic/Madeira
  904.11 -BEGIN:DAYLIGHT
  904.12 -TZOFFSETFROM:+0000
  904.13 -TZOFFSETTO:+0100
  904.14 -TZNAME:WEST
  904.15 -DTSTART:19840325T010000
  904.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  904.17 -END:DAYLIGHT
  904.18 -BEGIN:STANDARD
  904.19 -TZOFFSETFROM:+0100
  904.20 -TZOFFSETTO:+0000
  904.21 -TZNAME:WET
  904.22 -DTSTART:19961027T020000
  904.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  904.24 -END:STANDARD
  904.25 -BEGIN:STANDARD
  904.26 -TZOFFSETFROM:-010736
  904.27 -TZOFFSETTO:-010736
  904.28 -TZNAME:FMT
  904.29 -DTSTART:18840101T000000
  904.30 -RDATE:18840101T000000
  904.31 -END:STANDARD
  904.32 -BEGIN:STANDARD
  904.33 -TZOFFSETFROM:-010736
  904.34 -TZOFFSETTO:-0100
  904.35 -TZNAME:MADT
  904.36 -DTSTART:19110524T000000
  904.37 -RDATE:19110524T000000
  904.38 -END:STANDARD
  904.39 -BEGIN:DAYLIGHT
  904.40 -TZOFFSETFROM:-0100
  904.41 -TZOFFSETTO:+0000
  904.42 -TZNAME:MADST
  904.43 -DTSTART:19160617T230000
  904.44 -RDATE:19160617T230000
  904.45 -RDATE:19170228T230000
  904.46 -RDATE:19180301T230000
  904.47 -RDATE:19190228T230000
  904.48 -RDATE:19200229T230000
  904.49 -RDATE:19210228T230000
  904.50 -RDATE:19240416T230000
  904.51 -RDATE:19260417T230000
  904.52 -RDATE:19270409T230000
  904.53 -RDATE:19280414T230000
  904.54 -RDATE:19290420T230000
  904.55 -RDATE:19310418T230000
  904.56 -RDATE:19320402T230000
  904.57 -RDATE:19340407T230000
  904.58 -RDATE:19350330T230000
  904.59 -RDATE:19360418T230000
  904.60 -RDATE:19370403T230000
  904.61 -RDATE:19380326T230000
  904.62 -RDATE:19390415T230000
  904.63 -RDATE:19400224T230000
  904.64 -RDATE:19410405T230000
  904.65 -RDATE:19420314T230000
  904.66 -RDATE:19430313T230000
  904.67 -RDATE:19440311T230000
  904.68 -RDATE:19450310T230000
  904.69 -RDATE:19460406T230000
  904.70 -RDATE:19470406T020000
  904.71 -RDATE:19480404T020000
  904.72 -RDATE:19490403T020000
  904.73 -RDATE:19510401T020000
  904.74 -RDATE:19520406T020000
  904.75 -RDATE:19530405T020000
  904.76 -RDATE:19540404T020000
  904.77 -RDATE:19550403T020000
  904.78 -RDATE:19560401T020000
  904.79 -RDATE:19570407T020000
  904.80 -RDATE:19580406T020000
  904.81 -RDATE:19590405T020000
  904.82 -RDATE:19600403T020000
  904.83 -RDATE:19610402T020000
  904.84 -RDATE:19620401T020000
  904.85 -RDATE:19630407T020000
  904.86 -RDATE:19640405T020000
  904.87 -RDATE:19650404T020000
  904.88 -END:DAYLIGHT
  904.89 -BEGIN:STANDARD
  904.90 -TZOFFSETFROM:+0000
  904.91 -TZOFFSETTO:-0100
  904.92 -TZNAME:MADT
  904.93 -DTSTART:19161101T010000
  904.94 -RDATE:19161101T010000
  904.95 -RDATE:19171015T000000
  904.96 -RDATE:19181015T000000
  904.97 -RDATE:19191015T000000
  904.98 -RDATE:19201015T000000
  904.99 -RDATE:19211015T000000
 904.100 -RDATE:19241015T000000
 904.101 -RDATE:19261003T000000
 904.102 -RDATE:19271002T000000
 904.103 -RDATE:19281007T000000
 904.104 -RDATE:19291006T000000
 904.105 -RDATE:19311004T000000
 904.106 -RDATE:19321002T000000
 904.107 -RDATE:19341007T000000
 904.108 -RDATE:19351006T000000
 904.109 -RDATE:19361004T000000
 904.110 -RDATE:19371003T000000
 904.111 -RDATE:19381002T000000
 904.112 -RDATE:19391119T000000
 904.113 -RDATE:19401006T000000
 904.114 -RDATE:19411006T000000
 904.115 -RDATE:19421025T000000
 904.116 -RDATE:19431031T000000
 904.117 -RDATE:19441029T000000
 904.118 -RDATE:19451028T000000
 904.119 -RDATE:19461006T000000
 904.120 -RDATE:19471005T030000
 904.121 -RDATE:19481003T030000
 904.122 -RDATE:19491002T030000
 904.123 -RDATE:19511007T030000
 904.124 -RDATE:19521005T030000
 904.125 -RDATE:19531004T030000
 904.126 -RDATE:19541003T030000
 904.127 -RDATE:19551002T030000
 904.128 -RDATE:19561007T030000
 904.129 -RDATE:19571006T030000
 904.130 -RDATE:19581005T030000
 904.131 -RDATE:19591004T030000
 904.132 -RDATE:19601002T030000
 904.133 -RDATE:19611001T030000
 904.134 -RDATE:19621007T030000
 904.135 -RDATE:19631006T030000
 904.136 -RDATE:19641004T030000
 904.137 -RDATE:19651003T030000
 904.138 -END:STANDARD
 904.139 -BEGIN:DAYLIGHT
 904.140 -TZOFFSETFROM:+0000
 904.141 -TZOFFSETTO:+0100
 904.142 -TZNAME:MADMT
 904.143 -DTSTART:19420425T230000
 904.144 -RDATE:19420425T230000
 904.145 -RDATE:19430417T230000
 904.146 -RDATE:19440422T230000
 904.147 -RDATE:19450421T230000
 904.148 -END:DAYLIGHT
 904.149 -BEGIN:DAYLIGHT
 904.150 -TZOFFSETFROM:+0100
 904.151 -TZOFFSETTO:+0000
 904.152 -TZNAME:MADST
 904.153 -DTSTART:19420816T000000
 904.154 -RDATE:19420816T000000
 904.155 -RDATE:19430829T000000
 904.156 -RDATE:19440827T000000
 904.157 -RDATE:19450826T000000
 904.158 -END:DAYLIGHT
 904.159 -BEGIN:STANDARD
 904.160 -TZOFFSETFROM:-0100
 904.161 -TZOFFSETTO:+0000
 904.162 -TZNAME:WET
 904.163 -DTSTART:19660403T020000
 904.164 -RDATE:19660403T020000
 904.165 -END:STANDARD
 904.166 -BEGIN:DAYLIGHT
 904.167 -TZOFFSETFROM:+0000
 904.168 -TZOFFSETTO:+0100
 904.169 -TZNAME:WEST
 904.170 -DTSTART:19770327T000000
 904.171 -RDATE:19770327T000000
 904.172 -RDATE:19780402T000000
 904.173 -RDATE:19790401T000000
 904.174 -RDATE:19800330T000000
 904.175 -RDATE:19810329T010000
 904.176 -RDATE:19820328T010000
 904.177 -RDATE:19830327T020000
 904.178 -END:DAYLIGHT
 904.179 -BEGIN:STANDARD
 904.180 -TZOFFSETFROM:+0100
 904.181 -TZOFFSETTO:+0000
 904.182 -TZNAME:WET
 904.183 -DTSTART:19770925T010000
 904.184 -RDATE:19770925T010000
 904.185 -RDATE:19781001T010000
 904.186 -RDATE:19790930T020000
 904.187 -RDATE:19800928T020000
 904.188 -RDATE:19810927T020000
 904.189 -RDATE:19820926T020000
 904.190 -RDATE:19830925T020000
 904.191 -RDATE:19840930T020000
 904.192 -RDATE:19850929T020000
 904.193 -RDATE:19860928T020000
 904.194 -RDATE:19870927T020000
 904.195 -RDATE:19880925T020000
 904.196 -RDATE:19890924T020000
 904.197 -RDATE:19900930T020000
 904.198 -RDATE:19910929T020000
 904.199 -RDATE:19920927T020000
 904.200 -RDATE:19930926T020000
 904.201 -RDATE:19940925T020000
 904.202 -RDATE:19950924T020000
 904.203 -END:STANDARD
 904.204 -END:VTIMEZONE
 904.205 -END:VCALENDAR
   905.1 --- a/src/zoneinfo/Atlantic/Reykjavik.ics	Thu Feb 12 18:02:00 2015 +0100
   905.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   905.3 @@ -1,104 +0,0 @@
   905.4 -BEGIN:VCALENDAR
   905.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   905.6 -VERSION:2.0
   905.7 -BEGIN:VTIMEZONE
   905.8 -TZID:Atlantic/Reykjavik
   905.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Reykjavik
  905.10 -X-LIC-LOCATION:Atlantic/Reykjavik
  905.11 -BEGIN:STANDARD
  905.12 -TZOFFSETFROM:-012724
  905.13 -TZOFFSETTO:-012748
  905.14 -TZNAME:RMT
  905.15 -DTSTART:18370101T000000
  905.16 -RDATE:18370101T000000
  905.17 -END:STANDARD
  905.18 -BEGIN:STANDARD
  905.19 -TZOFFSETFROM:-012748
  905.20 -TZOFFSETTO:-0100
  905.21 -TZNAME:IST
  905.22 -DTSTART:19080101T000000
  905.23 -RDATE:19080101T000000
  905.24 -END:STANDARD
  905.25 -BEGIN:DAYLIGHT
  905.26 -TZOFFSETFROM:-0100
  905.27 -TZOFFSETTO:+0000
  905.28 -TZNAME:ISST
  905.29 -DTSTART:19170219T230000
  905.30 -RDATE:19170219T230000
  905.31 -RDATE:19180219T230000
  905.32 -RDATE:19390429T230000
  905.33 -RDATE:19400225T020000
  905.34 -RDATE:19410302T010000
  905.35 -RDATE:19420308T010000
  905.36 -RDATE:19430307T010000
  905.37 -RDATE:19440305T010000
  905.38 -RDATE:19450304T010000
  905.39 -RDATE:19460303T010000
  905.40 -RDATE:19470406T010000
  905.41 -RDATE:19480404T010000
  905.42 -RDATE:19490403T010000
  905.43 -RDATE:19500402T010000
  905.44 -RDATE:19510401T010000
  905.45 -RDATE:19520406T010000
  905.46 -RDATE:19530405T010000
  905.47 -RDATE:19540404T010000
  905.48 -RDATE:19550403T010000
  905.49 -RDATE:19560401T010000
  905.50 -RDATE:19570407T010000
  905.51 -RDATE:19580406T010000
  905.52 -RDATE:19590405T010000
  905.53 -RDATE:19600403T010000
  905.54 -RDATE:19610402T010000
  905.55 -RDATE:19620401T010000
  905.56 -RDATE:19630407T010000
  905.57 -RDATE:19640405T010000
  905.58 -RDATE:19650404T010000
  905.59 -RDATE:19660403T010000
  905.60 -RDATE:19670402T010000
  905.61 -END:DAYLIGHT
  905.62 -BEGIN:STANDARD
  905.63 -TZOFFSETFROM:+0000
  905.64 -TZOFFSETTO:-0100
  905.65 -TZNAME:IST
  905.66 -DTSTART:19171021T010000
  905.67 -RDATE:19171021T010000
  905.68 -RDATE:19181116T010000
  905.69 -RDATE:19391129T020000
  905.70 -RDATE:19401103T020000
  905.71 -RDATE:19411102T020000
  905.72 -RDATE:19421025T020000
  905.73 -RDATE:19431024T020000
  905.74 -RDATE:19441022T020000
  905.75 -RDATE:19451028T020000
  905.76 -RDATE:19461027T020000
  905.77 -RDATE:19471026T020000
  905.78 -RDATE:19481024T020000
  905.79 -RDATE:19491030T020000
  905.80 -RDATE:19501022T020000
  905.81 -RDATE:19511028T020000
  905.82 -RDATE:19521026T020000
  905.83 -RDATE:19531025T020000
  905.84 -RDATE:19541024T020000
  905.85 -RDATE:19551023T020000
  905.86 -RDATE:19561028T020000
  905.87 -RDATE:19571027T020000
  905.88 -RDATE:19581026T020000
  905.89 -RDATE:19591025T020000
  905.90 -RDATE:19601023T020000
  905.91 -RDATE:19611022T020000
  905.92 -RDATE:19621028T020000
  905.93 -RDATE:19631027T020000
  905.94 -RDATE:19641025T020000
  905.95 -RDATE:19651024T020000
  905.96 -RDATE:19661023T020000
  905.97 -RDATE:19671029T020000
  905.98 -END:STANDARD
  905.99 -BEGIN:STANDARD
 905.100 -TZOFFSETFROM:-0100
 905.101 -TZOFFSETTO:+0000
 905.102 -TZNAME:GMT
 905.103 -DTSTART:19680407T010000
 905.104 -RDATE:19680407T010000
 905.105 -END:STANDARD
 905.106 -END:VTIMEZONE
 905.107 -END:VCALENDAR
   906.1 --- a/src/zoneinfo/Atlantic/South_Georgia.ics	Thu Feb 12 18:02:00 2015 +0100
   906.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   906.3 @@ -1,16 +0,0 @@
   906.4 -BEGIN:VCALENDAR
   906.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   906.6 -VERSION:2.0
   906.7 -BEGIN:VTIMEZONE
   906.8 -TZID:Atlantic/South_Georgia
   906.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/South_Georgia
  906.10 -X-LIC-LOCATION:Atlantic/South_Georgia
  906.11 -BEGIN:STANDARD
  906.12 -TZOFFSETFROM:-022608
  906.13 -TZOFFSETTO:-0200
  906.14 -TZNAME:GST
  906.15 -DTSTART:18900101T000000
  906.16 -RDATE:18900101T000000
  906.17 -END:STANDARD
  906.18 -END:VTIMEZONE
  906.19 -END:VCALENDAR
   907.1 --- a/src/zoneinfo/Atlantic/St_Helena.ics	Thu Feb 12 18:02:00 2015 +0100
   907.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   907.3 @@ -1,23 +0,0 @@
   907.4 -BEGIN:VCALENDAR
   907.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   907.6 -VERSION:2.0
   907.7 -BEGIN:VTIMEZONE
   907.8 -TZID:Atlantic/St_Helena
   907.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/St_Helena
  907.10 -X-LIC-LOCATION:Atlantic/St_Helena
  907.11 -BEGIN:STANDARD
  907.12 -TZOFFSETFROM:-002248
  907.13 -TZOFFSETTO:-002248
  907.14 -TZNAME:JMT
  907.15 -DTSTART:18900101T000000
  907.16 -RDATE:18900101T000000
  907.17 -END:STANDARD
  907.18 -BEGIN:STANDARD
  907.19 -TZOFFSETFROM:-002248
  907.20 -TZOFFSETTO:+0000
  907.21 -TZNAME:GMT
  907.22 -DTSTART:19510101T000000
  907.23 -RDATE:19510101T000000
  907.24 -END:STANDARD
  907.25 -END:VTIMEZONE
  907.26 -END:VCALENDAR
   908.1 --- a/src/zoneinfo/Atlantic/Stanley.ics	Thu Feb 12 18:02:00 2015 +0100
   908.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   908.3 @@ -1,142 +0,0 @@
   908.4 -BEGIN:VCALENDAR
   908.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   908.6 -VERSION:2.0
   908.7 -BEGIN:VTIMEZONE
   908.8 -TZID:Atlantic/Stanley
   908.9 -TZURL:http://tzurl.org/zoneinfo/Atlantic/Stanley
  908.10 -X-LIC-LOCATION:Atlantic/Stanley
  908.11 -BEGIN:STANDARD
  908.12 -TZOFFSETFROM:-0300
  908.13 -TZOFFSETTO:-0400
  908.14 -TZNAME:FKT
  908.15 -DTSTART:20120415T020000
  908.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU
  908.17 -END:STANDARD
  908.18 -BEGIN:DAYLIGHT
  908.19 -TZOFFSETFROM:-0400
  908.20 -TZOFFSETTO:-0300
  908.21 -TZNAME:FKST
  908.22 -DTSTART:20120902T020000
  908.23 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU
  908.24 -END:DAYLIGHT
  908.25 -BEGIN:STANDARD
  908.26 -TZOFFSETFROM:-035124
  908.27 -TZOFFSETTO:-035124
  908.28 -TZNAME:SMT
  908.29 -DTSTART:18900101T000000
  908.30 -RDATE:18900101T000000
  908.31 -END:STANDARD
  908.32 -BEGIN:STANDARD
  908.33 -TZOFFSETFROM:-035124
  908.34 -TZOFFSETTO:-0400
  908.35 -TZNAME:FKT
  908.36 -DTSTART:19120312T000000
  908.37 -RDATE:19120312T000000
  908.38 -END:STANDARD
  908.39 -BEGIN:DAYLIGHT
  908.40 -TZOFFSETFROM:-0400
  908.41 -TZOFFSETTO:-0300
  908.42 -TZNAME:FKST
  908.43 -DTSTART:19370926T000000
  908.44 -RDATE:19370926T000000
  908.45 -RDATE:19380925T000000
  908.46 -RDATE:19391001T000000
  908.47 -RDATE:19400929T000000
  908.48 -RDATE:19410928T000000
  908.49 -RDATE:19420927T000000
  908.50 -RDATE:19860914T000000
  908.51 -RDATE:19870913T000000
  908.52 -RDATE:19880911T000000
  908.53 -RDATE:19890910T000000
  908.54 -RDATE:19900909T000000
  908.55 -RDATE:19910915T000000
  908.56 -RDATE:19920913T000000
  908.57 -RDATE:19930912T000000
  908.58 -RDATE:19940911T000000
  908.59 -RDATE:19950910T000000
  908.60 -RDATE:19960915T000000
  908.61 -RDATE:19970914T000000
  908.62 -RDATE:19980913T000000
  908.63 -RDATE:19990912T000000
  908.64 -RDATE:20000910T000000
  908.65 -RDATE:20010902T020000
  908.66 -RDATE:20020901T020000
  908.67 -RDATE:20030907T020000
  908.68 -RDATE:20040905T020000
  908.69 -RDATE:20050904T020000
  908.70 -RDATE:20060903T020000
  908.71 -RDATE:20070902T020000
  908.72 -RDATE:20080907T020000
  908.73 -RDATE:20090906T020000
  908.74 -RDATE:20100905T020000
  908.75 -END:DAYLIGHT
  908.76 -BEGIN:STANDARD
  908.77 -TZOFFSETFROM:-0300
  908.78 -TZOFFSETTO:-0400
  908.79 -TZNAME:FKT
  908.80 -DTSTART:19380320T000000
  908.81 -RDATE:19380320T000000
  908.82 -RDATE:19390319T000000
  908.83 -RDATE:19400324T000000
  908.84 -RDATE:19410323T000000
  908.85 -RDATE:19420322T000000
  908.86 -RDATE:19430101T000000
  908.87 -RDATE:19860420T000000
  908.88 -RDATE:19870419T000000
  908.89 -RDATE:19880417T000000
  908.90 -RDATE:19890416T000000
  908.91 -RDATE:19900422T000000
  908.92 -RDATE:19910421T000000
  908.93 -RDATE:19920419T000000
  908.94 -RDATE:19930418T000000
  908.95 -RDATE:19940417T000000
  908.96 -RDATE:19950416T000000
  908.97 -RDATE:19960421T000000
  908.98 -RDATE:19970420T000000
  908.99 -RDATE:19980419T000000
 908.100 -RDATE:19990418T000000
 908.101 -RDATE:20000416T000000
 908.102 -RDATE:20010415T020000
 908.103 -RDATE:20020421T020000
 908.104 -RDATE:20030420T020000
 908.105 -RDATE:20040418T020000
 908.106 -RDATE:20050417T020000
 908.107 -RDATE:20060416T020000
 908.108 -RDATE:20070415T020000
 908.109 -RDATE:20080420T020000
 908.110 -RDATE:20090419T020000
 908.111 -RDATE:20100418T020000
 908.112 -END:STANDARD
 908.113 -BEGIN:STANDARD
 908.114 -TZOFFSETFROM:-0400
 908.115 -TZOFFSETTO:-0300
 908.116 -TZNAME:FKT
 908.117 -DTSTART:19830501T000000
 908.118 -RDATE:19830501T000000
 908.119 -END:STANDARD
 908.120 -BEGIN:DAYLIGHT
 908.121 -TZOFFSETFROM:-0300
 908.122 -TZOFFSETTO:-0200
 908.123 -TZNAME:FKST
 908.124 -DTSTART:19830925T000000
 908.125 -RDATE:19830925T000000
 908.126 -RDATE:19840916T000000
 908.127 -END:DAYLIGHT
 908.128 -BEGIN:STANDARD
 908.129 -TZOFFSETFROM:-0200
 908.130 -TZOFFSETTO:-0300
 908.131 -TZNAME:FKT
 908.132 -DTSTART:19840429T000000
 908.133 -RDATE:19840429T000000
 908.134 -RDATE:19850428T000000
 908.135 -END:STANDARD
 908.136 -BEGIN:DAYLIGHT
 908.137 -TZOFFSETFROM:-0300
 908.138 -TZOFFSETTO:-0300
 908.139 -TZNAME:FKST
 908.140 -DTSTART:19850915T000000
 908.141 -RDATE:19850915T000000
 908.142 -RDATE:20110904T020000
 908.143 -END:DAYLIGHT
 908.144 -END:VTIMEZONE
 908.145 -END:VCALENDAR
   909.1 --- a/src/zoneinfo/Australia/Adelaide.ics	Thu Feb 12 18:02:00 2015 +0100
   909.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   909.3 @@ -1,137 +0,0 @@
   909.4 -BEGIN:VCALENDAR
   909.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   909.6 -VERSION:2.0
   909.7 -BEGIN:VTIMEZONE
   909.8 -TZID:Australia/Adelaide
   909.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Adelaide
  909.10 -X-LIC-LOCATION:Australia/Adelaide
  909.11 -BEGIN:STANDARD
  909.12 -TZOFFSETFROM:+1030
  909.13 -TZOFFSETTO:+0930
  909.14 -TZNAME:CST
  909.15 -DTSTART:20080406T030000
  909.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  909.17 -END:STANDARD
  909.18 -BEGIN:DAYLIGHT
  909.19 -TZOFFSETFROM:+0930
  909.20 -TZOFFSETTO:+1030
  909.21 -TZNAME:CST
  909.22 -DTSTART:20081005T020000
  909.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  909.24 -END:DAYLIGHT
  909.25 -BEGIN:STANDARD
  909.26 -TZOFFSETFROM:+091420
  909.27 -TZOFFSETTO:+0900
  909.28 -TZNAME:CST
  909.29 -DTSTART:18950201T000000
  909.30 -RDATE:18950201T000000
  909.31 -END:STANDARD
  909.32 -BEGIN:STANDARD
  909.33 -TZOFFSETFROM:+0900
  909.34 -TZOFFSETTO:+0930
  909.35 -TZNAME:CST
  909.36 -DTSTART:18990501T000000
  909.37 -RDATE:18990501T000000
  909.38 -END:STANDARD
  909.39 -BEGIN:DAYLIGHT
  909.40 -TZOFFSETFROM:+0930
  909.41 -TZOFFSETTO:+1030
  909.42 -TZNAME:CST
  909.43 -DTSTART:19170101T000100
  909.44 -RDATE:19170101T000100
  909.45 -RDATE:19420101T020000
  909.46 -RDATE:19420927T020000
  909.47 -RDATE:19431003T020000
  909.48 -RDATE:19711031T020000
  909.49 -RDATE:19721029T020000
  909.50 -RDATE:19731028T020000
  909.51 -RDATE:19741027T020000
  909.52 -RDATE:19751026T020000
  909.53 -RDATE:19761031T020000
  909.54 -RDATE:19771030T020000
  909.55 -RDATE:19781029T020000
  909.56 -RDATE:19791028T020000
  909.57 -RDATE:19801026T020000
  909.58 -RDATE:19811025T020000
  909.59 -RDATE:19821031T020000
  909.60 -RDATE:19831030T020000
  909.61 -RDATE:19841028T020000
  909.62 -RDATE:19851027T020000
  909.63 -RDATE:19861019T020000
  909.64 -RDATE:19871025T020000
  909.65 -RDATE:19881030T020000
  909.66 -RDATE:19891029T020000
  909.67 -RDATE:19901028T020000
  909.68 -RDATE:19911027T020000
  909.69 -RDATE:19921025T020000
  909.70 -RDATE:19931031T020000
  909.71 -RDATE:19941030T020000
  909.72 -RDATE:19951029T020000
  909.73 -RDATE:19961027T020000
  909.74 -RDATE:19971026T020000
  909.75 -RDATE:19981025T020000
  909.76 -RDATE:19991031T020000
  909.77 -RDATE:20001029T020000
  909.78 -RDATE:20011028T020000
  909.79 -RDATE:20021027T020000
  909.80 -RDATE:20031026T020000
  909.81 -RDATE:20041031T020000
  909.82 -RDATE:20051030T020000
  909.83 -RDATE:20061029T020000
  909.84 -RDATE:20071028T020000
  909.85 -END:DAYLIGHT
  909.86 -BEGIN:STANDARD
  909.87 -TZOFFSETFROM:+1030
  909.88 -TZOFFSETTO:+0930
  909.89 -TZNAME:CST
  909.90 -DTSTART:19170325T020000
  909.91 -RDATE:19170325T020000
  909.92 -RDATE:19420329T020000
  909.93 -RDATE:19430328T020000
  909.94 -RDATE:19440326T020000
  909.95 -RDATE:19720227T030000
  909.96 -RDATE:19730304T030000
  909.97 -RDATE:19740303T030000
  909.98 -RDATE:19750302T030000
  909.99 -RDATE:19760307T030000
 909.100 -RDATE:19770306T030000
 909.101 -RDATE:19780305T030000
 909.102 -RDATE:19790304T030000
 909.103 -RDATE:19800302T030000
 909.104 -RDATE:19810301T030000
 909.105 -RDATE:19820307T030000
 909.106 -RDATE:19830306T030000
 909.107 -RDATE:19840304T030000
 909.108 -RDATE:19850303T030000
 909.109 -RDATE:19860316T030000
 909.110 -RDATE:19870315T030000
 909.111 -RDATE:19880320T030000
 909.112 -RDATE:19890319T030000
 909.113 -RDATE:19900318T030000
 909.114 -RDATE:19910303T030000
 909.115 -RDATE:19920322T030000
 909.116 -RDATE:19930307T030000
 909.117 -RDATE:19940320T030000
 909.118 -RDATE:19950326T030000
 909.119 -RDATE:19960331T030000
 909.120 -RDATE:19970330T030000
 909.121 -RDATE:19980329T030000
 909.122 -RDATE:19990328T030000
 909.123 -RDATE:20000326T030000
 909.124 -RDATE:20010325T030000
 909.125 -RDATE:20020331T030000
 909.126 -RDATE:20030330T030000
 909.127 -RDATE:20040328T030000
 909.128 -RDATE:20050327T030000
 909.129 -RDATE:20060402T030000
 909.130 -RDATE:20070325T030000
 909.131 -END:STANDARD
 909.132 -BEGIN:STANDARD
 909.133 -TZOFFSETFROM:+0930
 909.134 -TZOFFSETTO:+0930
 909.135 -TZNAME:CST
 909.136 -DTSTART:19710101T000000
 909.137 -RDATE:19710101T000000
 909.138 -END:STANDARD
 909.139 -END:VTIMEZONE
 909.140 -END:VCALENDAR
   910.1 --- a/src/zoneinfo/Australia/Brisbane.ics	Thu Feb 12 18:02:00 2015 +0100
   910.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   910.3 @@ -1,51 +0,0 @@
   910.4 -BEGIN:VCALENDAR
   910.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   910.6 -VERSION:2.0
   910.7 -BEGIN:VTIMEZONE
   910.8 -TZID:Australia/Brisbane
   910.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Brisbane
  910.10 -X-LIC-LOCATION:Australia/Brisbane
  910.11 -BEGIN:STANDARD
  910.12 -TZOFFSETFROM:+101208
  910.13 -TZOFFSETTO:+1000
  910.14 -TZNAME:EST
  910.15 -DTSTART:18950101T000000
  910.16 -RDATE:18950101T000000
  910.17 -END:STANDARD
  910.18 -BEGIN:DAYLIGHT
  910.19 -TZOFFSETFROM:+1000
  910.20 -TZOFFSETTO:+1100
  910.21 -TZNAME:EST
  910.22 -DTSTART:19170101T000100
  910.23 -RDATE:19170101T000100
  910.24 -RDATE:19420101T020000
  910.25 -RDATE:19420927T020000
  910.26 -RDATE:19431003T020000
  910.27 -RDATE:19711031T020000
  910.28 -RDATE:19891029T020000
  910.29 -RDATE:19901028T020000
  910.30 -RDATE:19911027T020000
  910.31 -END:DAYLIGHT
  910.32 -BEGIN:STANDARD
  910.33 -TZOFFSETFROM:+1100
  910.34 -TZOFFSETTO:+1000
  910.35 -TZNAME:EST
  910.36 -DTSTART:19170325T020000
  910.37 -RDATE:19170325T020000
  910.38 -RDATE:19420329T020000
  910.39 -RDATE:19430328T020000
  910.40 -RDATE:19440326T020000
  910.41 -RDATE:19720227T030000
  910.42 -RDATE:19900304T030000
  910.43 -RDATE:19910303T030000
  910.44 -RDATE:19920301T030000
  910.45 -END:STANDARD
  910.46 -BEGIN:STANDARD
  910.47 -TZOFFSETFROM:+1000
  910.48 -TZOFFSETTO:+1000
  910.49 -TZNAME:EST
  910.50 -DTSTART:19710101T000000
  910.51 -RDATE:19710101T000000
  910.52 -END:STANDARD
  910.53 -END:VTIMEZONE
  910.54 -END:VCALENDAR
   911.1 --- a/src/zoneinfo/Australia/Broken_Hill.ics	Thu Feb 12 18:02:00 2015 +0100
   911.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   911.3 @@ -1,151 +0,0 @@
   911.4 -BEGIN:VCALENDAR
   911.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   911.6 -VERSION:2.0
   911.7 -BEGIN:VTIMEZONE
   911.8 -TZID:Australia/Broken_Hill
   911.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Broken_Hill
  911.10 -X-LIC-LOCATION:Australia/Broken_Hill
  911.11 -BEGIN:STANDARD
  911.12 -TZOFFSETFROM:+1030
  911.13 -TZOFFSETTO:+0930
  911.14 -TZNAME:CST
  911.15 -DTSTART:20080406T030000
  911.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  911.17 -END:STANDARD
  911.18 -BEGIN:DAYLIGHT
  911.19 -TZOFFSETFROM:+0930
  911.20 -TZOFFSETTO:+1030
  911.21 -TZNAME:CST
  911.22 -DTSTART:20081005T020000
  911.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  911.24 -END:DAYLIGHT
  911.25 -BEGIN:STANDARD
  911.26 -TZOFFSETFROM:+092548
  911.27 -TZOFFSETTO:+1000
  911.28 -TZNAME:EST
  911.29 -DTSTART:18950201T000000
  911.30 -RDATE:18950201T000000
  911.31 -END:STANDARD
  911.32 -BEGIN:STANDARD
  911.33 -TZOFFSETFROM:+1000
  911.34 -TZOFFSETTO:+0900
  911.35 -TZNAME:CST
  911.36 -DTSTART:18960823T000000
  911.37 -RDATE:18960823T000000
  911.38 -END:STANDARD
  911.39 -BEGIN:STANDARD
  911.40 -TZOFFSETFROM:+0900
  911.41 -TZOFFSETTO:+0930
  911.42 -TZNAME:CST
  911.43 -DTSTART:18990501T000000
  911.44 -RDATE:18990501T000000
  911.45 -END:STANDARD
  911.46 -BEGIN:DAYLIGHT
  911.47 -TZOFFSETFROM:+0930
  911.48 -TZOFFSETTO:+1030
  911.49 -TZNAME:CST
  911.50 -DTSTART:19170101T000100
  911.51 -RDATE:19170101T000100
  911.52 -RDATE:19420101T020000
  911.53 -RDATE:19420927T020000
  911.54 -RDATE:19431003T020000
  911.55 -RDATE:19711031T020000
  911.56 -RDATE:19721029T020000
  911.57 -RDATE:19731028T020000
  911.58 -RDATE:19741027T020000
  911.59 -RDATE:19751026T020000
  911.60 -RDATE:19761031T020000
  911.61 -RDATE:19771030T020000
  911.62 -RDATE:19781029T020000
  911.63 -RDATE:19791028T020000
  911.64 -RDATE:19801026T020000
  911.65 -RDATE:19811025T020000
  911.66 -RDATE:19821031T020000
  911.67 -RDATE:19831030T020000
  911.68 -RDATE:19841028T020000
  911.69 -RDATE:19851027T020000
  911.70 -RDATE:19861019T020000
  911.71 -RDATE:19871025T020000
  911.72 -RDATE:19881030T020000
  911.73 -RDATE:19891029T020000
  911.74 -RDATE:19901028T020000
  911.75 -RDATE:19911027T020000
  911.76 -RDATE:19921025T020000
  911.77 -RDATE:19931031T020000
  911.78 -RDATE:19941030T020000
  911.79 -RDATE:19951029T020000
  911.80 -RDATE:19961027T020000
  911.81 -RDATE:19971026T020000
  911.82 -RDATE:19981025T020000
  911.83 -RDATE:19991031T020000
  911.84 -RDATE:20001029T020000
  911.85 -RDATE:20011028T020000
  911.86 -RDATE:20021027T020000
  911.87 -RDATE:20031026T020000
  911.88 -RDATE:20041031T020000
  911.89 -RDATE:20051030T020000
  911.90 -RDATE:20061029T020000
  911.91 -RDATE:20071028T020000
  911.92 -END:DAYLIGHT
  911.93 -BEGIN:STANDARD
  911.94 -TZOFFSETFROM:+1030
  911.95 -TZOFFSETTO:+0930
  911.96 -TZNAME:CST
  911.97 -DTSTART:19170325T020000
  911.98 -RDATE:19170325T020000
  911.99 -RDATE:19420329T020000
 911.100 -RDATE:19430328T020000
 911.101 -RDATE:19440326T020000
 911.102 -RDATE:19720227T030000
 911.103 -RDATE:19730304T030000
 911.104 -RDATE:19740303T030000
 911.105 -RDATE:19750302T030000
 911.106 -RDATE:19760307T030000
 911.107 -RDATE:19770306T030000
 911.108 -RDATE:19780305T030000
 911.109 -RDATE:19790304T030000
 911.110 -RDATE:19800302T030000
 911.111 -RDATE:19810301T030000
 911.112 -RDATE:19820404T030000
 911.113 -RDATE:19830306T030000
 911.114 -RDATE:19840304T030000
 911.115 -RDATE:19850303T030000
 911.116 -RDATE:19860316T030000
 911.117 -RDATE:19870315T030000
 911.118 -RDATE:19880320T030000
 911.119 -RDATE:19890319T030000
 911.120 -RDATE:19900304T030000
 911.121 -RDATE:19910303T030000
 911.122 -RDATE:19920301T030000
 911.123 -RDATE:19930307T030000
 911.124 -RDATE:19940306T030000
 911.125 -RDATE:19950305T030000
 911.126 -RDATE:19960331T030000
 911.127 -RDATE:19970330T030000
 911.128 -RDATE:19980329T030000
 911.129 -RDATE:19990328T030000
 911.130 -RDATE:20000326T030000
 911.131 -RDATE:20010325T030000
 911.132 -RDATE:20020331T030000
 911.133 -RDATE:20030330T030000
 911.134 -RDATE:20040328T030000
 911.135 -RDATE:20050327T030000
 911.136 -RDATE:20060402T030000
 911.137 -RDATE:20070325T030000
 911.138 -END:STANDARD
 911.139 -BEGIN:STANDARD
 911.140 -TZOFFSETFROM:+0930
 911.141 -TZOFFSETTO:+0930
 911.142 -TZNAME:CST
 911.143 -DTSTART:19710101T000000
 911.144 -RDATE:19710101T000000
 911.145 -END:STANDARD
 911.146 -BEGIN:DAYLIGHT
 911.147 -TZOFFSETFROM:+1030
 911.148 -TZOFFSETTO:+1030
 911.149 -TZNAME:CST
 911.150 -DTSTART:20000101T000000
 911.151 -RDATE:20000101T000000
 911.152 -END:DAYLIGHT
 911.153 -END:VTIMEZONE
 911.154 -END:VCALENDAR
   912.1 --- a/src/zoneinfo/Australia/Currie.ics	Thu Feb 12 18:02:00 2015 +0100
   912.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   912.3 @@ -1,130 +0,0 @@
   912.4 -BEGIN:VCALENDAR
   912.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   912.6 -VERSION:2.0
   912.7 -BEGIN:VTIMEZONE
   912.8 -TZID:Australia/Currie
   912.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Currie
  912.10 -X-LIC-LOCATION:Australia/Currie
  912.11 -BEGIN:DAYLIGHT
  912.12 -TZOFFSETFROM:+1000
  912.13 -TZOFFSETTO:+1100
  912.14 -TZNAME:EST
  912.15 -DTSTART:20011007T020000
  912.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  912.17 -END:DAYLIGHT
  912.18 -BEGIN:STANDARD
  912.19 -TZOFFSETFROM:+1100
  912.20 -TZOFFSETTO:+1000
  912.21 -TZNAME:EST
  912.22 -DTSTART:20080406T030000
  912.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  912.24 -END:STANDARD
  912.25 -BEGIN:STANDARD
  912.26 -TZOFFSETFROM:+093528
  912.27 -TZOFFSETTO:+1000
  912.28 -TZNAME:EST
  912.29 -DTSTART:18950901T000000
  912.30 -RDATE:18950901T000000
  912.31 -END:STANDARD
  912.32 -BEGIN:DAYLIGHT
  912.33 -TZOFFSETFROM:+1000
  912.34 -TZOFFSETTO:+1100
  912.35 -TZNAME:EST
  912.36 -DTSTART:19161001T020000
  912.37 -RDATE:19161001T020000
  912.38 -RDATE:19420101T020000
  912.39 -RDATE:19420927T020000
  912.40 -RDATE:19431003T020000
  912.41 -RDATE:19711031T020000
  912.42 -RDATE:19721029T020000
  912.43 -RDATE:19731028T020000
  912.44 -RDATE:19741027T020000
  912.45 -RDATE:19751026T020000
  912.46 -RDATE:19761031T020000
  912.47 -RDATE:19771030T020000
  912.48 -RDATE:19781029T020000
  912.49 -RDATE:19791028T020000
  912.50 -RDATE:19801026T020000
  912.51 -RDATE:19811025T020000
  912.52 -RDATE:19821031T020000
  912.53 -RDATE:19831030T020000
  912.54 -RDATE:19841028T020000
  912.55 -RDATE:19851027T020000
  912.56 -RDATE:19861019T020000
  912.57 -RDATE:19871025T020000
  912.58 -RDATE:19881030T020000
  912.59 -RDATE:19891029T020000
  912.60 -RDATE:19901028T020000
  912.61 -RDATE:19911006T020000
  912.62 -RDATE:19921004T020000
  912.63 -RDATE:19931003T020000
  912.64 -RDATE:19941002T020000
  912.65 -RDATE:19951001T020000
  912.66 -RDATE:19961006T020000
  912.67 -RDATE:19971005T020000
  912.68 -RDATE:19981004T020000
  912.69 -RDATE:19991003T020000
  912.70 -RDATE:20000827T020000
  912.71 -END:DAYLIGHT
  912.72 -BEGIN:DAYLIGHT
  912.73 -TZOFFSETFROM:+1100
  912.74 -TZOFFSETTO:+1100
  912.75 -TZNAME:EST
  912.76 -DTSTART:19170201T000000
  912.77 -RDATE:19170201T000000
  912.78 -END:DAYLIGHT
  912.79 -BEGIN:STANDARD
  912.80 -TZOFFSETFROM:+1100
  912.81 -TZOFFSETTO:+1000
  912.82 -TZNAME:EST
  912.83 -DTSTART:19170325T020000
  912.84 -RDATE:19170325T020000
  912.85 -RDATE:19420329T020000
  912.86 -RDATE:19430328T020000
  912.87 -RDATE:19440326T020000
  912.88 -RDATE:19720227T030000
  912.89 -RDATE:19730304T030000
  912.90 -RDATE:19740303T030000
  912.91 -RDATE:19750302T030000
  912.92 -RDATE:19760307T030000
  912.93 -RDATE:19770306T030000
  912.94 -RDATE:19780305T030000
  912.95 -RDATE:19790304T030000
  912.96 -RDATE:19800302T030000
  912.97 -RDATE:19810301T030000
  912.98 -RDATE:19820328T030000
  912.99 -RDATE:19830327T030000
 912.100 -RDATE:19840304T030000
 912.101 -RDATE:19850303T030000
 912.102 -RDATE:19860302T030000
 912.103 -RDATE:19870315T030000
 912.104 -RDATE:19880320T030000
 912.105 -RDATE:19890319T030000
 912.106 -RDATE:19900318T030000
 912.107 -RDATE:19910331T030000
 912.108 -RDATE:19920329T030000
 912.109 -RDATE:19930328T030000
 912.110 -RDATE:19940327T030000
 912.111 -RDATE:19950326T030000
 912.112 -RDATE:19960331T030000
 912.113 -RDATE:19970330T030000
 912.114 -RDATE:19980329T030000
 912.115 -RDATE:19990328T030000
 912.116 -RDATE:20000326T030000
 912.117 -RDATE:20010325T030000
 912.118 -RDATE:20020331T030000
 912.119 -RDATE:20030330T030000
 912.120 -RDATE:20040328T030000
 912.121 -RDATE:20050327T030000
 912.122 -RDATE:20060402T030000
 912.123 -RDATE:20070325T030000
 912.124 -END:STANDARD
 912.125 -BEGIN:STANDARD
 912.126 -TZOFFSETFROM:+1000
 912.127 -TZOFFSETTO:+1000
 912.128 -TZNAME:EST
 912.129 -DTSTART:19710701T000000
 912.130 -RDATE:19710701T000000
 912.131 -END:STANDARD
 912.132 -END:VTIMEZONE
 912.133 -END:VCALENDAR
   913.1 --- a/src/zoneinfo/Australia/Darwin.ics	Thu Feb 12 18:02:00 2015 +0100
   913.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   913.3 @@ -1,43 +0,0 @@
   913.4 -BEGIN:VCALENDAR
   913.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   913.6 -VERSION:2.0
   913.7 -BEGIN:VTIMEZONE
   913.8 -TZID:Australia/Darwin
   913.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Darwin
  913.10 -X-LIC-LOCATION:Australia/Darwin
  913.11 -BEGIN:STANDARD
  913.12 -TZOFFSETFROM:+084320
  913.13 -TZOFFSETTO:+0900
  913.14 -TZNAME:CST
  913.15 -DTSTART:18950201T000000
  913.16 -RDATE:18950201T000000
  913.17 -END:STANDARD
  913.18 -BEGIN:STANDARD
  913.19 -TZOFFSETFROM:+0900
  913.20 -TZOFFSETTO:+0930
  913.21 -TZNAME:CST
  913.22 -DTSTART:18990501T000000
  913.23 -RDATE:18990501T000000
  913.24 -END:STANDARD
  913.25 -BEGIN:DAYLIGHT
  913.26 -TZOFFSETFROM:+0930
  913.27 -TZOFFSETTO:+1030
  913.28 -TZNAME:CST
  913.29 -DTSTART:19170101T000100
  913.30 -RDATE:19170101T000100
  913.31 -RDATE:19420101T020000
  913.32 -RDATE:19420927T020000
  913.33 -RDATE:19431003T020000
  913.34 -END:DAYLIGHT
  913.35 -BEGIN:STANDARD
  913.36 -TZOFFSETFROM:+1030
  913.37 -TZOFFSETTO:+0930
  913.38 -TZNAME:CST
  913.39 -DTSTART:19170325T020000
  913.40 -RDATE:19170325T020000
  913.41 -RDATE:19420329T020000
  913.42 -RDATE:19430328T020000
  913.43 -RDATE:19440326T020000
  913.44 -END:STANDARD
  913.45 -END:VTIMEZONE
  913.46 -END:VCALENDAR
   914.1 --- a/src/zoneinfo/Australia/Eucla.ics	Thu Feb 12 18:02:00 2015 +0100
   914.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   914.3 @@ -1,53 +0,0 @@
   914.4 -BEGIN:VCALENDAR
   914.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   914.6 -VERSION:2.0
   914.7 -BEGIN:VTIMEZONE
   914.8 -TZID:Australia/Eucla
   914.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Eucla
  914.10 -X-LIC-LOCATION:Australia/Eucla
  914.11 -BEGIN:STANDARD
  914.12 -TZOFFSETFROM:+083528
  914.13 -TZOFFSETTO:+0845
  914.14 -TZNAME:CWST
  914.15 -DTSTART:18951201T000000
  914.16 -RDATE:18951201T000000
  914.17 -END:STANDARD
  914.18 -BEGIN:DAYLIGHT
  914.19 -TZOFFSETFROM:+0845
  914.20 -TZOFFSETTO:+0945
  914.21 -TZNAME:CWST
  914.22 -DTSTART:19170101T000100
  914.23 -RDATE:19170101T000100
  914.24 -RDATE:19420101T020000
  914.25 -RDATE:19420927T020000
  914.26 -RDATE:19741027T020000
  914.27 -RDATE:19831030T020000
  914.28 -RDATE:19911117T020000
  914.29 -RDATE:20061203T020000
  914.30 -RDATE:20071028T020000
  914.31 -RDATE:20081026T020000
  914.32 -END:DAYLIGHT
  914.33 -BEGIN:STANDARD
  914.34 -TZOFFSETFROM:+0945
  914.35 -TZOFFSETTO:+0845
  914.36 -TZNAME:CWST
  914.37 -DTSTART:19170325T020000
  914.38 -RDATE:19170325T020000
  914.39 -RDATE:19420329T020000
  914.40 -RDATE:19430328T020000
  914.41 -RDATE:19750302T030000
  914.42 -RDATE:19840304T030000
  914.43 -RDATE:19920301T030000
  914.44 -RDATE:20070325T030000
  914.45 -RDATE:20080330T030000
  914.46 -RDATE:20090329T030000
  914.47 -END:STANDARD
  914.48 -BEGIN:STANDARD
  914.49 -TZOFFSETFROM:+0845
  914.50 -TZOFFSETTO:+0845
  914.51 -TZNAME:CWST
  914.52 -DTSTART:19430701T000000
  914.53 -RDATE:19430701T000000
  914.54 -END:STANDARD
  914.55 -END:VTIMEZONE
  914.56 -END:VCALENDAR
   915.1 --- a/src/zoneinfo/Australia/Hobart.ics	Thu Feb 12 18:02:00 2015 +0100
   915.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   915.3 @@ -1,138 +0,0 @@
   915.4 -BEGIN:VCALENDAR
   915.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   915.6 -VERSION:2.0
   915.7 -BEGIN:VTIMEZONE
   915.8 -TZID:Australia/Hobart
   915.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Hobart
  915.10 -X-LIC-LOCATION:Australia/Hobart
  915.11 -BEGIN:DAYLIGHT
  915.12 -TZOFFSETFROM:+1000
  915.13 -TZOFFSETTO:+1100
  915.14 -TZNAME:EST
  915.15 -DTSTART:20011007T020000
  915.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  915.17 -END:DAYLIGHT
  915.18 -BEGIN:STANDARD
  915.19 -TZOFFSETFROM:+1100
  915.20 -TZOFFSETTO:+1000
  915.21 -TZNAME:EST
  915.22 -DTSTART:20080406T030000
  915.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  915.24 -END:STANDARD
  915.25 -BEGIN:STANDARD
  915.26 -TZOFFSETFROM:+094916
  915.27 -TZOFFSETTO:+1000
  915.28 -TZNAME:EST
  915.29 -DTSTART:18950901T000000
  915.30 -RDATE:18950901T000000
  915.31 -END:STANDARD
  915.32 -BEGIN:DAYLIGHT
  915.33 -TZOFFSETFROM:+1000
  915.34 -TZOFFSETTO:+1100
  915.35 -TZNAME:EST
  915.36 -DTSTART:19161001T020000
  915.37 -RDATE:19161001T020000
  915.38 -RDATE:19420101T020000
  915.39 -RDATE:19420927T020000
  915.40 -RDATE:19431003T020000
  915.41 -RDATE:19671001T020000
  915.42 -RDATE:19681027T020000
  915.43 -RDATE:19691026T020000
  915.44 -RDATE:19701025T020000
  915.45 -RDATE:19711031T020000
  915.46 -RDATE:19721029T020000
  915.47 -RDATE:19731028T020000
  915.48 -RDATE:19741027T020000
  915.49 -RDATE:19751026T020000
  915.50 -RDATE:19761031T020000
  915.51 -RDATE:19771030T020000
  915.52 -RDATE:19781029T020000
  915.53 -RDATE:19791028T020000
  915.54 -RDATE:19801026T020000
  915.55 -RDATE:19811025T020000
  915.56 -RDATE:19821031T020000
  915.57 -RDATE:19831030T020000
  915.58 -RDATE:19841028T020000
  915.59 -RDATE:19851027T020000
  915.60 -RDATE:19861019T020000
  915.61 -RDATE:19871025T020000
  915.62 -RDATE:19881030T020000
  915.63 -RDATE:19891029T020000
  915.64 -RDATE:19901028T020000
  915.65 -RDATE:19911006T020000
  915.66 -RDATE:19921004T020000
  915.67 -RDATE:19931003T020000
  915.68 -RDATE:19941002T020000
  915.69 -RDATE:19951001T020000
  915.70 -RDATE:19961006T020000
  915.71 -RDATE:19971005T020000
  915.72 -RDATE:19981004T020000
  915.73 -RDATE:19991003T020000
  915.74 -RDATE:20000827T020000
  915.75 -END:DAYLIGHT
  915.76 -BEGIN:DAYLIGHT
  915.77 -TZOFFSETFROM:+1100
  915.78 -TZOFFSETTO:+1100
  915.79 -TZNAME:EST
  915.80 -DTSTART:19170201T000000
  915.81 -RDATE:19170201T000000
  915.82 -END:DAYLIGHT
  915.83 -BEGIN:STANDARD
  915.84 -TZOFFSETFROM:+1100
  915.85 -TZOFFSETTO:+1000
  915.86 -TZNAME:EST
  915.87 -DTSTART:19170325T020000
  915.88 -RDATE:19170325T020000
  915.89 -RDATE:19420329T020000
  915.90 -RDATE:19430328T020000
  915.91 -RDATE:19440326T020000
  915.92 -RDATE:19680331T030000
  915.93 -RDATE:19690309T030000
  915.94 -RDATE:19700308T030000
  915.95 -RDATE:19710314T030000
  915.96 -RDATE:19720227T030000
  915.97 -RDATE:19730304T030000
  915.98 -RDATE:19740303T030000
  915.99 -RDATE:19750302T030000
 915.100 -RDATE:19760307T030000
 915.101 -RDATE:19770306T030000
 915.102 -RDATE:19780305T030000
 915.103 -RDATE:19790304T030000
 915.104 -RDATE:19800302T030000
 915.105 -RDATE:19810301T030000
 915.106 -RDATE:19820328T030000
 915.107 -RDATE:19830327T030000
 915.108 -RDATE:19840304T030000
 915.109 -RDATE:19850303T030000
 915.110 -RDATE:19860302T030000
 915.111 -RDATE:19870315T030000
 915.112 -RDATE:19880320T030000
 915.113 -RDATE:19890319T030000
 915.114 -RDATE:19900318T030000
 915.115 -RDATE:19910331T030000
 915.116 -RDATE:19920329T030000
 915.117 -RDATE:19930328T030000
 915.118 -RDATE:19940327T030000
 915.119 -RDATE:19950326T030000
 915.120 -RDATE:19960331T030000
 915.121 -RDATE:19970330T030000
 915.122 -RDATE:19980329T030000
 915.123 -RDATE:19990328T030000
 915.124 -RDATE:20000326T030000
 915.125 -RDATE:20010325T030000
 915.126 -RDATE:20020331T030000
 915.127 -RDATE:20030330T030000
 915.128 -RDATE:20040328T030000
 915.129 -RDATE:20050327T030000
 915.130 -RDATE:20060402T030000
 915.131 -RDATE:20070325T030000
 915.132 -END:STANDARD
 915.133 -BEGIN:STANDARD
 915.134 -TZOFFSETFROM:+1000
 915.135 -TZOFFSETTO:+1000
 915.136 -TZNAME:EST
 915.137 -DTSTART:19670101T000000
 915.138 -RDATE:19670101T000000
 915.139 -END:STANDARD
 915.140 -END:VTIMEZONE
 915.141 -END:VCALENDAR
   916.1 --- a/src/zoneinfo/Australia/Lindeman.ics	Thu Feb 12 18:02:00 2015 +0100
   916.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   916.3 @@ -1,56 +0,0 @@
   916.4 -BEGIN:VCALENDAR
   916.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   916.6 -VERSION:2.0
   916.7 -BEGIN:VTIMEZONE
   916.8 -TZID:Australia/Lindeman
   916.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Lindeman
  916.10 -X-LIC-LOCATION:Australia/Lindeman
  916.11 -BEGIN:STANDARD
  916.12 -TZOFFSETFROM:+095556
  916.13 -TZOFFSETTO:+1000
  916.14 -TZNAME:EST
  916.15 -DTSTART:18950101T000000
  916.16 -RDATE:18950101T000000
  916.17 -END:STANDARD
  916.18 -BEGIN:DAYLIGHT
  916.19 -TZOFFSETFROM:+1000
  916.20 -TZOFFSETTO:+1100
  916.21 -TZNAME:EST
  916.22 -DTSTART:19170101T000100
  916.23 -RDATE:19170101T000100
  916.24 -RDATE:19420101T020000
  916.25 -RDATE:19420927T020000
  916.26 -RDATE:19431003T020000
  916.27 -RDATE:19711031T020000
  916.28 -RDATE:19891029T020000
  916.29 -RDATE:19901028T020000
  916.30 -RDATE:19911027T020000
  916.31 -RDATE:19921025T020000
  916.32 -RDATE:19931031T020000
  916.33 -END:DAYLIGHT
  916.34 -BEGIN:STANDARD
  916.35 -TZOFFSETFROM:+1100
  916.36 -TZOFFSETTO:+1000
  916.37 -TZNAME:EST
  916.38 -DTSTART:19170325T020000
  916.39 -RDATE:19170325T020000
  916.40 -RDATE:19420329T020000
  916.41 -RDATE:19430328T020000
  916.42 -RDATE:19440326T020000
  916.43 -RDATE:19720227T030000
  916.44 -RDATE:19900304T030000
  916.45 -RDATE:19910303T030000
  916.46 -RDATE:19920301T030000
  916.47 -RDATE:19930307T030000
  916.48 -RDATE:19940306T030000
  916.49 -END:STANDARD
  916.50 -BEGIN:STANDARD
  916.51 -TZOFFSETFROM:+1000
  916.52 -TZOFFSETTO:+1000
  916.53 -TZNAME:EST
  916.54 -DTSTART:19710101T000000
  916.55 -RDATE:19710101T000000
  916.56 -RDATE:19920701T000000
  916.57 -END:STANDARD
  916.58 -END:VTIMEZONE
  916.59 -END:VCALENDAR
   917.1 --- a/src/zoneinfo/Australia/Lord_Howe.ics	Thu Feb 12 18:02:00 2015 +0100
   917.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   917.3 @@ -1,114 +0,0 @@
   917.4 -BEGIN:VCALENDAR
   917.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   917.6 -VERSION:2.0
   917.7 -BEGIN:VTIMEZONE
   917.8 -TZID:Australia/Lord_Howe
   917.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Lord_Howe
  917.10 -X-LIC-LOCATION:Australia/Lord_Howe
  917.11 -BEGIN:STANDARD
  917.12 -TZOFFSETFROM:+1100
  917.13 -TZOFFSETTO:+1030
  917.14 -TZNAME:LHST
  917.15 -DTSTART:20080406T020000
  917.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  917.17 -END:STANDARD
  917.18 -BEGIN:DAYLIGHT
  917.19 -TZOFFSETFROM:+1030
  917.20 -TZOFFSETTO:+1100
  917.21 -TZNAME:LHST
  917.22 -DTSTART:20081005T020000
  917.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  917.24 -END:DAYLIGHT
  917.25 -BEGIN:STANDARD
  917.26 -TZOFFSETFROM:+103620
  917.27 -TZOFFSETTO:+1000
  917.28 -TZNAME:EST
  917.29 -DTSTART:18950201T000000
  917.30 -RDATE:18950201T000000
  917.31 -END:STANDARD
  917.32 -BEGIN:STANDARD
  917.33 -TZOFFSETFROM:+1000
  917.34 -TZOFFSETTO:+1030
  917.35 -TZNAME:LHST
  917.36 -DTSTART:19810301T000000
  917.37 -RDATE:19810301T000000
  917.38 -END:STANDARD
  917.39 -BEGIN:DAYLIGHT
  917.40 -TZOFFSETFROM:+1030
  917.41 -TZOFFSETTO:+1130
  917.42 -TZNAME:LHST
  917.43 -DTSTART:19811025T020000
  917.44 -RDATE:19811025T020000
  917.45 -RDATE:19821031T020000
  917.46 -RDATE:19831030T020000
  917.47 -RDATE:19841028T020000
  917.48 -END:DAYLIGHT
  917.49 -BEGIN:STANDARD
  917.50 -TZOFFSETFROM:+1130
  917.51 -TZOFFSETTO:+1030
  917.52 -TZNAME:LHST
  917.53 -DTSTART:19820307T020000
  917.54 -RDATE:19820307T020000
  917.55 -RDATE:19830306T020000
  917.56 -RDATE:19840304T020000
  917.57 -RDATE:19850303T020000
  917.58 -END:STANDARD
  917.59 -BEGIN:DAYLIGHT
  917.60 -TZOFFSETFROM:+1030
  917.61 -TZOFFSETTO:+1100
  917.62 -TZNAME:LHST
  917.63 -DTSTART:19851027T020000
  917.64 -RDATE:19851027T020000
  917.65 -RDATE:19861019T020000
  917.66 -RDATE:19871025T020000
  917.67 -RDATE:19881030T020000
  917.68 -RDATE:19891029T020000
  917.69 -RDATE:19901028T020000
  917.70 -RDATE:19911027T020000
  917.71 -RDATE:19921025T020000
  917.72 -RDATE:19931031T020000
  917.73 -RDATE:19941030T020000
  917.74 -RDATE:19951029T020000
  917.75 -RDATE:19961027T020000
  917.76 -RDATE:19971026T020000
  917.77 -RDATE:19981025T020000
  917.78 -RDATE:19991031T020000
  917.79 -RDATE:20000827T020000
  917.80 -RDATE:20011028T020000
  917.81 -RDATE:20021027T020000
  917.82 -RDATE:20031026T020000
  917.83 -RDATE:20041031T020000
  917.84 -RDATE:20051030T020000
  917.85 -RDATE:20061029T020000
  917.86 -RDATE:20071028T020000
  917.87 -END:DAYLIGHT
  917.88 -BEGIN:STANDARD
  917.89 -TZOFFSETFROM:+1100
  917.90 -TZOFFSETTO:+1030
  917.91 -TZNAME:LHST
  917.92 -DTSTART:19860316T020000
  917.93 -RDATE:19860316T020000
  917.94 -RDATE:19870315T020000
  917.95 -RDATE:19880320T020000
  917.96 -RDATE:19890319T020000
  917.97 -RDATE:19900304T020000
  917.98 -RDATE:19910303T020000
  917.99 -RDATE:19920301T020000
 917.100 -RDATE:19930307T020000
 917.101 -RDATE:19940306T020000
 917.102 -RDATE:19950305T020000
 917.103 -RDATE:19960331T020000
 917.104 -RDATE:19970330T020000
 917.105 -RDATE:19980329T020000
 917.106 -RDATE:19990328T020000
 917.107 -RDATE:20000326T020000
 917.108 -RDATE:20010325T020000
 917.109 -RDATE:20020331T020000
 917.110 -RDATE:20030330T020000
 917.111 -RDATE:20040328T020000
 917.112 -RDATE:20050327T020000
 917.113 -RDATE:20060402T020000
 917.114 -RDATE:20070325T020000
 917.115 -END:STANDARD
 917.116 -END:VTIMEZONE
 917.117 -END:VCALENDAR
   918.1 --- a/src/zoneinfo/Australia/Melbourne.ics	Thu Feb 12 18:02:00 2015 +0100
   918.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   918.3 @@ -1,130 +0,0 @@
   918.4 -BEGIN:VCALENDAR
   918.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   918.6 -VERSION:2.0
   918.7 -BEGIN:VTIMEZONE
   918.8 -TZID:Australia/Melbourne
   918.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Melbourne
  918.10 -X-LIC-LOCATION:Australia/Melbourne
  918.11 -BEGIN:STANDARD
  918.12 -TZOFFSETFROM:+1100
  918.13 -TZOFFSETTO:+1000
  918.14 -TZNAME:EST
  918.15 -DTSTART:20080406T030000
  918.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  918.17 -END:STANDARD
  918.18 -BEGIN:DAYLIGHT
  918.19 -TZOFFSETFROM:+1000
  918.20 -TZOFFSETTO:+1100
  918.21 -TZNAME:EST
  918.22 -DTSTART:20081005T020000
  918.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  918.24 -END:DAYLIGHT
  918.25 -BEGIN:STANDARD
  918.26 -TZOFFSETFROM:+093952
  918.27 -TZOFFSETTO:+1000
  918.28 -TZNAME:EST
  918.29 -DTSTART:18950201T000000
  918.30 -RDATE:18950201T000000
  918.31 -END:STANDARD
  918.32 -BEGIN:DAYLIGHT
  918.33 -TZOFFSETFROM:+1000
  918.34 -TZOFFSETTO:+1100
  918.35 -TZNAME:EST
  918.36 -DTSTART:19170101T000100
  918.37 -RDATE:19170101T000100
  918.38 -RDATE:19420101T020000
  918.39 -RDATE:19420927T020000
  918.40 -RDATE:19431003T020000
  918.41 -RDATE:19711031T020000
  918.42 -RDATE:19721029T020000
  918.43 -RDATE:19731028T020000
  918.44 -RDATE:19741027T020000
  918.45 -RDATE:19751026T020000
  918.46 -RDATE:19761031T020000
  918.47 -RDATE:19771030T020000
  918.48 -RDATE:19781029T020000
  918.49 -RDATE:19791028T020000
  918.50 -RDATE:19801026T020000
  918.51 -RDATE:19811025T020000
  918.52 -RDATE:19821031T020000
  918.53 -RDATE:19831030T020000
  918.54 -RDATE:19841028T020000
  918.55 -RDATE:19851027T020000
  918.56 -RDATE:19861019T020000
  918.57 -RDATE:19871018T020000
  918.58 -RDATE:19881030T020000
  918.59 -RDATE:19891029T020000
  918.60 -RDATE:19901028T020000
  918.61 -RDATE:19911027T020000
  918.62 -RDATE:19921025T020000
  918.63 -RDATE:19931031T020000
  918.64 -RDATE:19941030T020000
  918.65 -RDATE:19951029T020000
  918.66 -RDATE:19961027T020000
  918.67 -RDATE:19971026T020000
  918.68 -RDATE:19981025T020000
  918.69 -RDATE:19991031T020000
  918.70 -RDATE:20000827T020000
  918.71 -RDATE:20011028T020000
  918.72 -RDATE:20021027T020000
  918.73 -RDATE:20031026T020000
  918.74 -RDATE:20041031T020000
  918.75 -RDATE:20051030T020000
  918.76 -RDATE:20061029T020000
  918.77 -RDATE:20071028T020000
  918.78 -END:DAYLIGHT
  918.79 -BEGIN:STANDARD
  918.80 -TZOFFSETFROM:+1100
  918.81 -TZOFFSETTO:+1000
  918.82 -TZNAME:EST
  918.83 -DTSTART:19170325T020000
  918.84 -RDATE:19170325T020000
  918.85 -RDATE:19420329T020000
  918.86 -RDATE:19430328T020000
  918.87 -RDATE:19440326T020000
  918.88 -RDATE:19720227T030000
  918.89 -RDATE:19730304T030000
  918.90 -RDATE:19740303T030000
  918.91 -RDATE:19750302T030000
  918.92 -RDATE:19760307T030000
  918.93 -RDATE:19770306T030000
  918.94 -RDATE:19780305T030000
  918.95 -RDATE:19790304T030000
  918.96 -RDATE:19800302T030000
  918.97 -RDATE:19810301T030000
  918.98 -RDATE:19820307T030000
  918.99 -RDATE:19830306T030000
 918.100 -RDATE:19840304T030000
 918.101 -RDATE:19850303T030000
 918.102 -RDATE:19860316T030000
 918.103 -RDATE:19870315T030000
 918.104 -RDATE:19880320T030000
 918.105 -RDATE:19890319T030000
 918.106 -RDATE:19900318T030000
 918.107 -RDATE:19910303T030000
 918.108 -RDATE:19920301T030000
 918.109 -RDATE:19930307T030000
 918.110 -RDATE:19940306T030000
 918.111 -RDATE:19950326T030000
 918.112 -RDATE:19960331T030000
 918.113 -RDATE:19970330T030000
 918.114 -RDATE:19980329T030000
 918.115 -RDATE:19990328T030000
 918.116 -RDATE:20000326T030000
 918.117 -RDATE:20010325T030000
 918.118 -RDATE:20020331T030000
 918.119 -RDATE:20030330T030000
 918.120 -RDATE:20040328T030000
 918.121 -RDATE:20050327T030000
 918.122 -RDATE:20060402T030000
 918.123 -RDATE:20070325T030000
 918.124 -END:STANDARD
 918.125 -BEGIN:STANDARD
 918.126 -TZOFFSETFROM:+1000
 918.127 -TZOFFSETTO:+1000
 918.128 -TZNAME:EST
 918.129 -DTSTART:19710101T000000
 918.130 -RDATE:19710101T000000
 918.131 -END:STANDARD
 918.132 -END:VTIMEZONE
 918.133 -END:VCALENDAR
   919.1 --- a/src/zoneinfo/Australia/Perth.ics	Thu Feb 12 18:02:00 2015 +0100
   919.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   919.3 @@ -1,53 +0,0 @@
   919.4 -BEGIN:VCALENDAR
   919.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   919.6 -VERSION:2.0
   919.7 -BEGIN:VTIMEZONE
   919.8 -TZID:Australia/Perth
   919.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Perth
  919.10 -X-LIC-LOCATION:Australia/Perth
  919.11 -BEGIN:STANDARD
  919.12 -TZOFFSETFROM:+074324
  919.13 -TZOFFSETTO:+0800
  919.14 -TZNAME:WST
  919.15 -DTSTART:18951201T000000
  919.16 -RDATE:18951201T000000
  919.17 -END:STANDARD
  919.18 -BEGIN:DAYLIGHT
  919.19 -TZOFFSETFROM:+0800
  919.20 -TZOFFSETTO:+0900
  919.21 -TZNAME:WST
  919.22 -DTSTART:19170101T000100
  919.23 -RDATE:19170101T000100
  919.24 -RDATE:19420101T020000
  919.25 -RDATE:19420927T020000
  919.26 -RDATE:19741027T020000
  919.27 -RDATE:19831030T020000
  919.28 -RDATE:19911117T020000
  919.29 -RDATE:20061203T020000
  919.30 -RDATE:20071028T020000
  919.31 -RDATE:20081026T020000
  919.32 -END:DAYLIGHT
  919.33 -BEGIN:STANDARD
  919.34 -TZOFFSETFROM:+0900
  919.35 -TZOFFSETTO:+0800
  919.36 -TZNAME:WST
  919.37 -DTSTART:19170325T020000
  919.38 -RDATE:19170325T020000
  919.39 -RDATE:19420329T020000
  919.40 -RDATE:19430328T020000
  919.41 -RDATE:19750302T030000
  919.42 -RDATE:19840304T030000
  919.43 -RDATE:19920301T030000
  919.44 -RDATE:20070325T030000
  919.45 -RDATE:20080330T030000
  919.46 -RDATE:20090329T030000
  919.47 -END:STANDARD
  919.48 -BEGIN:STANDARD
  919.49 -TZOFFSETFROM:+0800
  919.50 -TZOFFSETTO:+0800
  919.51 -TZNAME:WST
  919.52 -DTSTART:19430701T000000
  919.53 -RDATE:19430701T000000
  919.54 -END:STANDARD
  919.55 -END:VTIMEZONE
  919.56 -END:VCALENDAR
   920.1 --- a/src/zoneinfo/Australia/Sydney.ics	Thu Feb 12 18:02:00 2015 +0100
   920.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   920.3 @@ -1,130 +0,0 @@
   920.4 -BEGIN:VCALENDAR
   920.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   920.6 -VERSION:2.0
   920.7 -BEGIN:VTIMEZONE
   920.8 -TZID:Australia/Sydney
   920.9 -TZURL:http://tzurl.org/zoneinfo/Australia/Sydney
  920.10 -X-LIC-LOCATION:Australia/Sydney
  920.11 -BEGIN:STANDARD
  920.12 -TZOFFSETFROM:+1100
  920.13 -TZOFFSETTO:+1000
  920.14 -TZNAME:EST
  920.15 -DTSTART:20080406T030000
  920.16 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  920.17 -END:STANDARD
  920.18 -BEGIN:DAYLIGHT
  920.19 -TZOFFSETFROM:+1000
  920.20 -TZOFFSETTO:+1100
  920.21 -TZNAME:EST
  920.22 -DTSTART:20081005T020000
  920.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
  920.24 -END:DAYLIGHT
  920.25 -BEGIN:STANDARD
  920.26 -TZOFFSETFROM:+100452
  920.27 -TZOFFSETTO:+1000
  920.28 -TZNAME:EST
  920.29 -DTSTART:18950201T000000
  920.30 -RDATE:18950201T000000
  920.31 -END:STANDARD
  920.32 -BEGIN:DAYLIGHT
  920.33 -TZOFFSETFROM:+1000
  920.34 -TZOFFSETTO:+1100
  920.35 -TZNAME:EST
  920.36 -DTSTART:19170101T000100
  920.37 -RDATE:19170101T000100
  920.38 -RDATE:19420101T020000
  920.39 -RDATE:19420927T020000
  920.40 -RDATE:19431003T020000
  920.41 -RDATE:19711031T020000
  920.42 -RDATE:19721029T020000
  920.43 -RDATE:19731028T020000
  920.44 -RDATE:19741027T020000
  920.45 -RDATE:19751026T020000
  920.46 -RDATE:19761031T020000
  920.47 -RDATE:19771030T020000
  920.48 -RDATE:19781029T020000
  920.49 -RDATE:19791028T020000
  920.50 -RDATE:19801026T020000
  920.51 -RDATE:19811025T020000
  920.52 -RDATE:19821031T020000
  920.53 -RDATE:19831030T020000
  920.54 -RDATE:19841028T020000
  920.55 -RDATE:19851027T020000
  920.56 -RDATE:19861019T020000
  920.57 -RDATE:19871025T020000
  920.58 -RDATE:19881030T020000
  920.59 -RDATE:19891029T020000
  920.60 -RDATE:19901028T020000
  920.61 -RDATE:19911027T020000
  920.62 -RDATE:19921025T020000
  920.63 -RDATE:19931031T020000
  920.64 -RDATE:19941030T020000
  920.65 -RDATE:19951029T020000
  920.66 -RDATE:19961027T020000
  920.67 -RDATE:19971026T020000
  920.68 -RDATE:19981025T020000
  920.69 -RDATE:19991031T020000
  920.70 -RDATE:20000827T020000
  920.71 -RDATE:20011028T020000
  920.72 -RDATE:20021027T020000
  920.73 -RDATE:20031026T020000
  920.74 -RDATE:20041031T020000
  920.75 -RDATE:20051030T020000
  920.76 -RDATE:20061029T020000
  920.77 -RDATE:20071028T020000
  920.78 -END:DAYLIGHT
  920.79 -BEGIN:STANDARD
  920.80 -TZOFFSETFROM:+1100
  920.81 -TZOFFSETTO:+1000
  920.82 -TZNAME:EST
  920.83 -DTSTART:19170325T020000
  920.84 -RDATE:19170325T020000
  920.85 -RDATE:19420329T020000
  920.86 -RDATE:19430328T020000
  920.87 -RDATE:19440326T020000
  920.88 -RDATE:19720227T030000
  920.89 -RDATE:19730304T030000
  920.90 -RDATE:19740303T030000
  920.91 -RDATE:19750302T030000
  920.92 -RDATE:19760307T030000
  920.93 -RDATE:19770306T030000
  920.94 -RDATE:19780305T030000
  920.95 -RDATE:19790304T030000
  920.96 -RDATE:19800302T030000
  920.97 -RDATE:19810301T030000
  920.98 -RDATE:19820404T030000
  920.99 -RDATE:19830306T030000
 920.100 -RDATE:19840304T030000
 920.101 -RDATE:19850303T030000
 920.102 -RDATE:19860316T030000
 920.103 -RDATE:19870315T030000
 920.104 -RDATE:19880320T030000
 920.105 -RDATE:19890319T030000
 920.106 -RDATE:19900304T030000
 920.107 -RDATE:19910303T030000
 920.108 -RDATE:19920301T030000
 920.109 -RDATE:19930307T030000
 920.110 -RDATE:19940306T030000
 920.111 -RDATE:19950305T030000
 920.112 -RDATE:19960331T030000
 920.113 -RDATE:19970330T030000
 920.114 -RDATE:19980329T030000
 920.115 -RDATE:19990328T030000
 920.116 -RDATE:20000326T030000
 920.117 -RDATE:20010325T030000
 920.118 -RDATE:20020331T030000
 920.119 -RDATE:20030330T030000
 920.120 -RDATE:20040328T030000
 920.121 -RDATE:20050327T030000
 920.122 -RDATE:20060402T030000
 920.123 -RDATE:20070325T030000
 920.124 -END:STANDARD
 920.125 -BEGIN:STANDARD
 920.126 -TZOFFSETFROM:+1000
 920.127 -TZOFFSETTO:+1000
 920.128 -TZNAME:EST
 920.129 -DTSTART:19710101T000000
 920.130 -RDATE:19710101T000000
 920.131 -END:STANDARD
 920.132 -END:VTIMEZONE
 920.133 -END:VCALENDAR
   921.1 --- a/src/zoneinfo/Europe/Amsterdam.ics	Thu Feb 12 18:02:00 2015 +0100
   921.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   921.3 @@ -1,165 +0,0 @@
   921.4 -BEGIN:VCALENDAR
   921.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   921.6 -VERSION:2.0
   921.7 -BEGIN:VTIMEZONE
   921.8 -TZID:Europe/Amsterdam
   921.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Amsterdam
  921.10 -X-LIC-LOCATION:Europe/Amsterdam
  921.11 -BEGIN:DAYLIGHT
  921.12 -TZOFFSETFROM:+0100
  921.13 -TZOFFSETTO:+0200
  921.14 -TZNAME:CEST
  921.15 -DTSTART:19810329T020000
  921.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  921.17 -END:DAYLIGHT
  921.18 -BEGIN:STANDARD
  921.19 -TZOFFSETFROM:+0200
  921.20 -TZOFFSETTO:+0100
  921.21 -TZNAME:CET
  921.22 -DTSTART:19961027T030000
  921.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  921.24 -END:STANDARD
  921.25 -BEGIN:STANDARD
  921.26 -TZOFFSETFROM:+001932
  921.27 -TZOFFSETTO:+001932
  921.28 -TZNAME:AMT
  921.29 -DTSTART:18350101T000000
  921.30 -RDATE:18350101T000000
  921.31 -END:STANDARD
  921.32 -BEGIN:DAYLIGHT
  921.33 -TZOFFSETFROM:+001932
  921.34 -TZOFFSETTO:+011932
  921.35 -TZNAME:NST
  921.36 -DTSTART:19160501T000000
  921.37 -RDATE:19160501T000000
  921.38 -RDATE:19170416T020000
  921.39 -RDATE:19180401T020000
  921.40 -RDATE:19190407T020000
  921.41 -RDATE:19200405T020000
  921.42 -RDATE:19210404T020000
  921.43 -RDATE:19220326T020000
  921.44 -RDATE:19230601T020000
  921.45 -RDATE:19240330T020000
  921.46 -RDATE:19250605T020000
  921.47 -RDATE:19260515T020000
  921.48 -RDATE:19270515T020000
  921.49 -RDATE:19280515T020000
  921.50 -RDATE:19290515T020000
  921.51 -RDATE:19300515T020000
  921.52 -RDATE:19310515T020000
  921.53 -RDATE:19320522T020000
  921.54 -RDATE:19330515T020000
  921.55 -RDATE:19340515T020000
  921.56 -RDATE:19350515T020000
  921.57 -RDATE:19360515T020000
  921.58 -RDATE:19370522T020000
  921.59 -END:DAYLIGHT
  921.60 -BEGIN:STANDARD
  921.61 -TZOFFSETFROM:+011932
  921.62 -TZOFFSETTO:+001932
  921.63 -TZNAME:AMT
  921.64 -DTSTART:19161001T000000
  921.65 -RDATE:19161001T000000
  921.66 -RDATE:19170917T030000
  921.67 -RDATE:19180930T030000
  921.68 -RDATE:19190929T030000
  921.69 -RDATE:19200927T030000
  921.70 -RDATE:19210926T030000
  921.71 -RDATE:19221008T030000
  921.72 -RDATE:19231007T030000
  921.73 -RDATE:19241005T030000
  921.74 -RDATE:19251004T030000
  921.75 -RDATE:19261003T030000
  921.76 -RDATE:19271002T030000
  921.77 -RDATE:19281007T030000
  921.78 -RDATE:19291006T030000
  921.79 -RDATE:19301005T030000
  921.80 -RDATE:19311004T030000
  921.81 -RDATE:19321002T030000
  921.82 -RDATE:19331008T030000
  921.83 -RDATE:19341007T030000
  921.84 -RDATE:19351006T030000
  921.85 -RDATE:19361004T030000
  921.86 -END:STANDARD
  921.87 -BEGIN:DAYLIGHT
  921.88 -TZOFFSETFROM:+011932
  921.89 -TZOFFSETTO:+0120
  921.90 -TZNAME:NEST
  921.91 -DTSTART:19370701T000000
  921.92 -RDATE:19370701T000000
  921.93 -END:DAYLIGHT
  921.94 -BEGIN:STANDARD
  921.95 -TZOFFSETFROM:+0120
  921.96 -TZOFFSETTO:+0020
  921.97 -TZNAME:NET
  921.98 -DTSTART:19371003T030000
  921.99 -RDATE:19371003T030000
 921.100 -RDATE:19381002T030000
 921.101 -RDATE:19391008T030000
 921.102 -END:STANDARD
 921.103 -BEGIN:DAYLIGHT
 921.104 -TZOFFSETFROM:+0020
 921.105 -TZOFFSETTO:+0120
 921.106 -TZNAME:NEST
 921.107 -DTSTART:19380515T020000
 921.108 -RDATE:19380515T020000
 921.109 -RDATE:19390515T020000
 921.110 -END:DAYLIGHT
 921.111 -BEGIN:DAYLIGHT
 921.112 -TZOFFSETFROM:+0020
 921.113 -TZOFFSETTO:+0200
 921.114 -TZNAME:CEST
 921.115 -DTSTART:19400516T000000
 921.116 -RDATE:19400516T000000
 921.117 -END:DAYLIGHT
 921.118 -BEGIN:STANDARD
 921.119 -TZOFFSETFROM:+0200
 921.120 -TZOFFSETTO:+0100
 921.121 -TZNAME:CET
 921.122 -DTSTART:19421102T030000
 921.123 -RDATE:19421102T030000
 921.124 -RDATE:19431004T030000
 921.125 -RDATE:19441002T030000
 921.126 -RDATE:19450916T030000
 921.127 -RDATE:19770925T030000
 921.128 -RDATE:19781001T030000
 921.129 -RDATE:19790930T030000
 921.130 -RDATE:19800928T030000
 921.131 -RDATE:19810927T030000
 921.132 -RDATE:19820926T030000
 921.133 -RDATE:19830925T030000
 921.134 -RDATE:19840930T030000
 921.135 -RDATE:19850929T030000
 921.136 -RDATE:19860928T030000
 921.137 -RDATE:19870927T030000
 921.138 -RDATE:19880925T030000
 921.139 -RDATE:19890924T030000
 921.140 -RDATE:19900930T030000
 921.141 -RDATE:19910929T030000
 921.142 -RDATE:19920927T030000
 921.143 -RDATE:19930926T030000
 921.144 -RDATE:19940925T030000
 921.145 -RDATE:19950924T030000
 921.146 -END:STANDARD
 921.147 -BEGIN:DAYLIGHT
 921.148 -TZOFFSETFROM:+0100
 921.149 -TZOFFSETTO:+0200
 921.150 -TZNAME:CEST
 921.151 -DTSTART:19430329T020000
 921.152 -RDATE:19430329T020000
 921.153 -RDATE:19440403T020000
 921.154 -RDATE:19450402T020000
 921.155 -RDATE:19770403T020000
 921.156 -RDATE:19780402T020000
 921.157 -RDATE:19790401T020000
 921.158 -RDATE:19800406T020000
 921.159 -END:DAYLIGHT
 921.160 -BEGIN:STANDARD
 921.161 -TZOFFSETFROM:+0100
 921.162 -TZOFFSETTO:+0100
 921.163 -TZNAME:CET
 921.164 -DTSTART:19770101T000000
 921.165 -RDATE:19770101T000000
 921.166 -END:STANDARD
 921.167 -END:VTIMEZONE
 921.168 -END:VCALENDAR
   922.1 --- a/src/zoneinfo/Europe/Andorra.ics	Thu Feb 12 18:02:00 2015 +0100
   922.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   922.3 @@ -1,54 +0,0 @@
   922.4 -BEGIN:VCALENDAR
   922.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   922.6 -VERSION:2.0
   922.7 -BEGIN:VTIMEZONE
   922.8 -TZID:Europe/Andorra
   922.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Andorra
  922.10 -X-LIC-LOCATION:Europe/Andorra
  922.11 -BEGIN:DAYLIGHT
  922.12 -TZOFFSETFROM:+0100
  922.13 -TZOFFSETTO:+0200
  922.14 -TZNAME:CEST
  922.15 -DTSTART:19850331T020000
  922.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  922.17 -END:DAYLIGHT
  922.18 -BEGIN:STANDARD
  922.19 -TZOFFSETFROM:+0200
  922.20 -TZOFFSETTO:+0100
  922.21 -TZNAME:CET
  922.22 -DTSTART:19961027T030000
  922.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  922.24 -END:STANDARD
  922.25 -BEGIN:STANDARD
  922.26 -TZOFFSETFROM:+000604
  922.27 -TZOFFSETTO:+0000
  922.28 -TZNAME:WET
  922.29 -DTSTART:19010101T000000
  922.30 -RDATE:19010101T000000
  922.31 -END:STANDARD
  922.32 -BEGIN:STANDARD
  922.33 -TZOFFSETFROM:+0000
  922.34 -TZOFFSETTO:+0100
  922.35 -TZNAME:CET
  922.36 -DTSTART:19460930T000000
  922.37 -RDATE:19460930T000000
  922.38 -END:STANDARD
  922.39 -BEGIN:STANDARD
  922.40 -TZOFFSETFROM:+0200
  922.41 -TZOFFSETTO:+0100
  922.42 -TZNAME:CET
  922.43 -DTSTART:19850929T030000
  922.44 -RDATE:19850929T030000
  922.45 -RDATE:19860928T030000
  922.46 -RDATE:19870927T030000
  922.47 -RDATE:19880925T030000
  922.48 -RDATE:19890924T030000
  922.49 -RDATE:19900930T030000
  922.50 -RDATE:19910929T030000
  922.51 -RDATE:19920927T030000
  922.52 -RDATE:19930926T030000
  922.53 -RDATE:19940925T030000
  922.54 -RDATE:19950924T030000
  922.55 -END:STANDARD
  922.56 -END:VTIMEZONE
  922.57 -END:VCALENDAR
   923.1 --- a/src/zoneinfo/Europe/Athens.ics	Thu Feb 12 18:02:00 2015 +0100
   923.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   923.3 @@ -1,117 +0,0 @@
   923.4 -BEGIN:VCALENDAR
   923.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   923.6 -VERSION:2.0
   923.7 -BEGIN:VTIMEZONE
   923.8 -TZID:Europe/Athens
   923.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Athens
  923.10 -X-LIC-LOCATION:Europe/Athens
  923.11 -BEGIN:DAYLIGHT
  923.12 -TZOFFSETFROM:+0200
  923.13 -TZOFFSETTO:+0300
  923.14 -TZNAME:EEST
  923.15 -DTSTART:19810329T030000
  923.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  923.17 -END:DAYLIGHT
  923.18 -BEGIN:STANDARD
  923.19 -TZOFFSETFROM:+0300
  923.20 -TZOFFSETTO:+0200
  923.21 -TZNAME:EET
  923.22 -DTSTART:19961027T040000
  923.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  923.24 -END:STANDARD
  923.25 -BEGIN:STANDARD
  923.26 -TZOFFSETFROM:+013452
  923.27 -TZOFFSETTO:+013452
  923.28 -TZNAME:AMT
  923.29 -DTSTART:18950914T000000
  923.30 -RDATE:18950914T000000
  923.31 -END:STANDARD
  923.32 -BEGIN:STANDARD
  923.33 -TZOFFSETFROM:+013452
  923.34 -TZOFFSETTO:+0200
  923.35 -TZNAME:EET
  923.36 -DTSTART:19160728T000100
  923.37 -RDATE:19160728T000100
  923.38 -END:STANDARD
  923.39 -BEGIN:DAYLIGHT
  923.40 -TZOFFSETFROM:+0200
  923.41 -TZOFFSETTO:+0300
  923.42 -TZNAME:EEST
  923.43 -DTSTART:19320707T000000
  923.44 -RDATE:19320707T000000
  923.45 -RDATE:19410407T000000
  923.46 -RDATE:19520701T000000
  923.47 -RDATE:19750412T000000
  923.48 -RDATE:19760411T020000
  923.49 -RDATE:19770403T020000
  923.50 -RDATE:19780402T020000
  923.51 -RDATE:19790401T090000
  923.52 -RDATE:19800401T000000
  923.53 -END:DAYLIGHT
  923.54 -BEGIN:STANDARD
  923.55 -TZOFFSETFROM:+0300
  923.56 -TZOFFSETTO:+0200
  923.57 -TZNAME:EET
  923.58 -DTSTART:19320901T000000
  923.59 -RDATE:19320901T000000
  923.60 -RDATE:19521102T000000
  923.61 -RDATE:19751126T010000
  923.62 -RDATE:19761010T030000
  923.63 -RDATE:19770926T030000
  923.64 -RDATE:19780924T040000
  923.65 -RDATE:19790929T020000
  923.66 -RDATE:19800928T000000
  923.67 -RDATE:19810927T040000
  923.68 -RDATE:19820926T040000
  923.69 -RDATE:19830925T040000
  923.70 -RDATE:19840930T040000
  923.71 -RDATE:19850929T040000
  923.72 -RDATE:19860928T040000
  923.73 -RDATE:19870927T040000
  923.74 -RDATE:19880925T040000
  923.75 -RDATE:19890924T040000
  923.76 -RDATE:19900930T040000
  923.77 -RDATE:19910929T040000
  923.78 -RDATE:19920927T040000
  923.79 -RDATE:19930926T040000
  923.80 -RDATE:19940925T040000
  923.81 -RDATE:19950924T040000
  923.82 -END:STANDARD
  923.83 -BEGIN:DAYLIGHT
  923.84 -TZOFFSETFROM:+0300
  923.85 -TZOFFSETTO:+0200
  923.86 -TZNAME:CEST
  923.87 -DTSTART:19410430T000000
  923.88 -RDATE:19410430T000000
  923.89 -END:DAYLIGHT
  923.90 -BEGIN:STANDARD
  923.91 -TZOFFSETFROM:+0200
  923.92 -TZOFFSETTO:+0100
  923.93 -TZNAME:CET
  923.94 -DTSTART:19421102T030000
  923.95 -RDATE:19421102T030000
  923.96 -RDATE:19431004T000000
  923.97 -END:STANDARD
  923.98 -BEGIN:DAYLIGHT
  923.99 -TZOFFSETFROM:+0100
 923.100 -TZOFFSETTO:+0200
 923.101 -TZNAME:CEST
 923.102 -DTSTART:19430330T000000
 923.103 -RDATE:19430330T000000
 923.104 -END:DAYLIGHT
 923.105 -BEGIN:STANDARD
 923.106 -TZOFFSETFROM:+0100
 923.107 -TZOFFSETTO:+0200
 923.108 -TZNAME:EET
 923.109 -DTSTART:19440404T000000
 923.110 -RDATE:19440404T000000
 923.111 -END:STANDARD
 923.112 -BEGIN:STANDARD
 923.113 -TZOFFSETFROM:+0200
 923.114 -TZOFFSETTO:+0200
 923.115 -TZNAME:EET
 923.116 -DTSTART:19810101T000000
 923.117 -RDATE:19810101T000000
 923.118 -END:STANDARD
 923.119 -END:VTIMEZONE
 923.120 -END:VCALENDAR
   924.1 --- a/src/zoneinfo/Europe/Belgrade.ics	Thu Feb 12 18:02:00 2015 +0100
   924.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   924.3 @@ -1,71 +0,0 @@
   924.4 -BEGIN:VCALENDAR
   924.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   924.6 -VERSION:2.0
   924.7 -BEGIN:VTIMEZONE
   924.8 -TZID:Europe/Belgrade
   924.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Belgrade
  924.10 -X-LIC-LOCATION:Europe/Belgrade
  924.11 -BEGIN:DAYLIGHT
  924.12 -TZOFFSETFROM:+0100
  924.13 -TZOFFSETTO:+0200
  924.14 -TZNAME:CEST
  924.15 -DTSTART:19830327T020000
  924.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  924.17 -END:DAYLIGHT
  924.18 -BEGIN:STANDARD
  924.19 -TZOFFSETFROM:+0200
  924.20 -TZOFFSETTO:+0100
  924.21 -TZNAME:CET
  924.22 -DTSTART:19961027T030000
  924.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  924.24 -END:STANDARD
  924.25 -BEGIN:STANDARD
  924.26 -TZOFFSETFROM:+0122
  924.27 -TZOFFSETTO:+0100
  924.28 -TZNAME:CET
  924.29 -DTSTART:18840101T000000
  924.30 -RDATE:18840101T000000
  924.31 -END:STANDARD
  924.32 -BEGIN:DAYLIGHT
  924.33 -TZOFFSETFROM:+0100
  924.34 -TZOFFSETTO:+0200
  924.35 -TZNAME:CEST
  924.36 -DTSTART:19410418T230000
  924.37 -RDATE:19410418T230000
  924.38 -RDATE:19430329T020000
  924.39 -RDATE:19440403T020000
  924.40 -RDATE:19450508T020000
  924.41 -END:DAYLIGHT
  924.42 -BEGIN:STANDARD
  924.43 -TZOFFSETFROM:+0200
  924.44 -TZOFFSETTO:+0100
  924.45 -TZNAME:CET
  924.46 -DTSTART:19421102T030000
  924.47 -RDATE:19421102T030000
  924.48 -RDATE:19431004T030000
  924.49 -RDATE:19441002T030000
  924.50 -RDATE:19450916T030000
  924.51 -RDATE:19830925T030000
  924.52 -RDATE:19840930T030000
  924.53 -RDATE:19850929T030000
  924.54 -RDATE:19860928T030000
  924.55 -RDATE:19870927T030000
  924.56 -RDATE:19880925T030000
  924.57 -RDATE:19890924T030000
  924.58 -RDATE:19900930T030000
  924.59 -RDATE:19910929T030000
  924.60 -RDATE:19920927T030000
  924.61 -RDATE:19930926T030000
  924.62 -RDATE:19940925T030000
  924.63 -RDATE:19950924T030000
  924.64 -END:STANDARD
  924.65 -BEGIN:STANDARD
  924.66 -TZOFFSETFROM:+0100
  924.67 -TZOFFSETTO:+0100
  924.68 -TZNAME:CET
  924.69 -DTSTART:19450101T000000
  924.70 -RDATE:19450101T000000
  924.71 -RDATE:19821127T000000
  924.72 -END:STANDARD
  924.73 -END:VTIMEZONE
  924.74 -END:VCALENDAR
   925.1 --- a/src/zoneinfo/Europe/Berlin.ics	Thu Feb 12 18:02:00 2015 +0100
   925.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   925.3 @@ -1,105 +0,0 @@
   925.4 -BEGIN:VCALENDAR
   925.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   925.6 -VERSION:2.0
   925.7 -BEGIN:VTIMEZONE
   925.8 -TZID:Europe/Berlin
   925.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Berlin
  925.10 -X-LIC-LOCATION:Europe/Berlin
  925.11 -BEGIN:DAYLIGHT
  925.12 -TZOFFSETFROM:+0100
  925.13 -TZOFFSETTO:+0200
  925.14 -TZNAME:CEST
  925.15 -DTSTART:19810329T020000
  925.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  925.17 -END:DAYLIGHT
  925.18 -BEGIN:STANDARD
  925.19 -TZOFFSETFROM:+0200
  925.20 -TZOFFSETTO:+0100
  925.21 -TZNAME:CET
  925.22 -DTSTART:19961027T030000
  925.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  925.24 -END:STANDARD
  925.25 -BEGIN:STANDARD
  925.26 -TZOFFSETFROM:+005328
  925.27 -TZOFFSETTO:+0100
  925.28 -TZNAME:CET
  925.29 -DTSTART:18930401T000000
  925.30 -RDATE:18930401T000000
  925.31 -END:STANDARD
  925.32 -BEGIN:DAYLIGHT
  925.33 -TZOFFSETFROM:+0100
  925.34 -TZOFFSETTO:+0200
  925.35 -TZNAME:CEST
  925.36 -DTSTART:19160430T230000
  925.37 -RDATE:19160430T230000
  925.38 -RDATE:19170416T020000
  925.39 -RDATE:19180415T020000
  925.40 -RDATE:19400401T020000
  925.41 -RDATE:19430329T020000
  925.42 -RDATE:19440403T020000
  925.43 -RDATE:19450402T020000
  925.44 -RDATE:19460414T020000
  925.45 -RDATE:19470406T030000
  925.46 -RDATE:19480418T020000
  925.47 -RDATE:19490410T020000
  925.48 -RDATE:19800406T020000
  925.49 -END:DAYLIGHT
  925.50 -BEGIN:STANDARD
  925.51 -TZOFFSETFROM:+0200
  925.52 -TZOFFSETTO:+0100
  925.53 -TZNAME:CET
  925.54 -DTSTART:19161001T010000
  925.55 -RDATE:19161001T010000
  925.56 -RDATE:19170917T030000
  925.57 -RDATE:19180916T030000
  925.58 -RDATE:19421102T030000
  925.59 -RDATE:19431004T030000
  925.60 -RDATE:19441002T030000
  925.61 -RDATE:19451118T030000
  925.62 -RDATE:19461007T030000
  925.63 -RDATE:19471005T030000
  925.64 -RDATE:19481003T030000
  925.65 -RDATE:19491002T030000
  925.66 -RDATE:19800928T030000
  925.67 -RDATE:19810927T030000
  925.68 -RDATE:19820926T030000
  925.69 -RDATE:19830925T030000
  925.70 -RDATE:19840930T030000
  925.71 -RDATE:19850929T030000
  925.72 -RDATE:19860928T030000
  925.73 -RDATE:19870927T030000
  925.74 -RDATE:19880925T030000
  925.75 -RDATE:19890924T030000
  925.76 -RDATE:19900930T030000
  925.77 -RDATE:19910929T030000
  925.78 -RDATE:19920927T030000
  925.79 -RDATE:19930926T030000
  925.80 -RDATE:19940925T030000
  925.81 -RDATE:19950924T030000
  925.82 -END:STANDARD
  925.83 -BEGIN:DAYLIGHT
  925.84 -TZOFFSETFROM:+0200
  925.85 -TZOFFSETTO:+0300
  925.86 -TZNAME:CEMT
  925.87 -DTSTART:19450524T020000
  925.88 -RDATE:19450524T020000
  925.89 -RDATE:19470511T030000
  925.90 -END:DAYLIGHT
  925.91 -BEGIN:DAYLIGHT
  925.92 -TZOFFSETFROM:+0300
  925.93 -TZOFFSETTO:+0200
  925.94 -TZNAME:CEST
  925.95 -DTSTART:19450924T030000
  925.96 -RDATE:19450924T030000
  925.97 -RDATE:19470629T030000
  925.98 -END:DAYLIGHT
  925.99 -BEGIN:STANDARD
 925.100 -TZOFFSETFROM:+0100
 925.101 -TZOFFSETTO:+0100
 925.102 -TZNAME:CET
 925.103 -DTSTART:19460101T000000
 925.104 -RDATE:19460101T000000
 925.105 -RDATE:19800101T000000
 925.106 -END:STANDARD
 925.107 -END:VTIMEZONE
 925.108 -END:VCALENDAR
   926.1 --- a/src/zoneinfo/Europe/Bratislava.ics	Thu Feb 12 18:02:00 2015 +0100
   926.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   926.3 @@ -1,97 +0,0 @@
   926.4 -BEGIN:VCALENDAR
   926.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   926.6 -VERSION:2.0
   926.7 -BEGIN:VTIMEZONE
   926.8 -TZID:Europe/Bratislava
   926.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Bratislava
  926.10 -X-LIC-LOCATION:Europe/Bratislava
  926.11 -BEGIN:DAYLIGHT
  926.12 -TZOFFSETFROM:+0100
  926.13 -TZOFFSETTO:+0200
  926.14 -TZNAME:CEST
  926.15 -DTSTART:19810329T020000
  926.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  926.17 -END:DAYLIGHT
  926.18 -BEGIN:STANDARD
  926.19 -TZOFFSETFROM:+0200
  926.20 -TZOFFSETTO:+0100
  926.21 -TZNAME:CET
  926.22 -DTSTART:19961027T030000
  926.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  926.24 -END:STANDARD
  926.25 -BEGIN:STANDARD
  926.26 -TZOFFSETFROM:+005744
  926.27 -TZOFFSETTO:+005744
  926.28 -TZNAME:PMT
  926.29 -DTSTART:18500101T000000
  926.30 -RDATE:18500101T000000
  926.31 -END:STANDARD
  926.32 -BEGIN:STANDARD
  926.33 -TZOFFSETFROM:+005744
  926.34 -TZOFFSETTO:+0100
  926.35 -TZNAME:CET
  926.36 -DTSTART:18911001T000000
  926.37 -RDATE:18911001T000000
  926.38 -END:STANDARD
  926.39 -BEGIN:DAYLIGHT
  926.40 -TZOFFSETFROM:+0100
  926.41 -TZOFFSETTO:+0200
  926.42 -TZNAME:CEST
  926.43 -DTSTART:19160430T230000
  926.44 -RDATE:19160430T230000
  926.45 -RDATE:19170416T020000
  926.46 -RDATE:19180415T020000
  926.47 -RDATE:19400401T020000
  926.48 -RDATE:19430329T020000
  926.49 -RDATE:19440403T020000
  926.50 -RDATE:19450408T020000
  926.51 -RDATE:19460506T020000
  926.52 -RDATE:19470420T020000
  926.53 -RDATE:19480418T020000
  926.54 -RDATE:19490409T020000
  926.55 -RDATE:19790401T020000
  926.56 -RDATE:19800406T020000
  926.57 -END:DAYLIGHT
  926.58 -BEGIN:STANDARD
  926.59 -TZOFFSETFROM:+0200
  926.60 -TZOFFSETTO:+0100
  926.61 -TZNAME:CET
  926.62 -DTSTART:19161001T010000
  926.63 -RDATE:19161001T010000
  926.64 -RDATE:19170917T030000
  926.65 -RDATE:19180916T030000
  926.66 -RDATE:19421102T030000
  926.67 -RDATE:19431004T030000
  926.68 -RDATE:19440917T030000
  926.69 -RDATE:19451118T030000
  926.70 -RDATE:19461006T030000
  926.71 -RDATE:19471005T030000
  926.72 -RDATE:19481003T030000
  926.73 -RDATE:19491002T030000
  926.74 -RDATE:19790930T030000
  926.75 -RDATE:19800928T030000
  926.76 -RDATE:19810927T030000
  926.77 -RDATE:19820926T030000
  926.78 -RDATE:19830925T030000
  926.79 -RDATE:19840930T030000
  926.80 -RDATE:19850929T030000
  926.81 -RDATE:19860928T030000
  926.82 -RDATE:19870927T030000
  926.83 -RDATE:19880925T030000
  926.84 -RDATE:19890924T030000
  926.85 -RDATE:19900930T030000
  926.86 -RDATE:19910929T030000
  926.87 -RDATE:19920927T030000
  926.88 -RDATE:19930926T030000
  926.89 -RDATE:19940925T030000
  926.90 -RDATE:19950924T030000
  926.91 -END:STANDARD
  926.92 -BEGIN:STANDARD
  926.93 -TZOFFSETFROM:+0100
  926.94 -TZOFFSETTO:+0100
  926.95 -TZNAME:CET
  926.96 -DTSTART:19790101T000000
  926.97 -RDATE:19790101T000000
  926.98 -END:STANDARD
  926.99 -END:VTIMEZONE
 926.100 -END:VCALENDAR
   927.1 --- a/src/zoneinfo/Europe/Brussels.ics	Thu Feb 12 18:02:00 2015 +0100
   927.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   927.3 @@ -1,165 +0,0 @@
   927.4 -BEGIN:VCALENDAR
   927.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   927.6 -VERSION:2.0
   927.7 -BEGIN:VTIMEZONE
   927.8 -TZID:Europe/Brussels
   927.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Brussels
  927.10 -X-LIC-LOCATION:Europe/Brussels
  927.11 -BEGIN:DAYLIGHT
  927.12 -TZOFFSETFROM:+0100
  927.13 -TZOFFSETTO:+0200
  927.14 -TZNAME:CEST
  927.15 -DTSTART:19810329T020000
  927.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  927.17 -END:DAYLIGHT
  927.18 -BEGIN:STANDARD
  927.19 -TZOFFSETFROM:+0200
  927.20 -TZOFFSETTO:+0100
  927.21 -TZNAME:CET
  927.22 -DTSTART:19961027T030000
  927.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  927.24 -END:STANDARD
  927.25 -BEGIN:STANDARD
  927.26 -TZOFFSETFROM:+001730
  927.27 -TZOFFSETTO:+001730
  927.28 -TZNAME:BMT
  927.29 -DTSTART:18800101T000000
  927.30 -RDATE:18800101T000000
  927.31 -END:STANDARD
  927.32 -BEGIN:STANDARD
  927.33 -TZOFFSETFROM:+001730
  927.34 -TZOFFSETTO:+0000
  927.35 -TZNAME:WET
  927.36 -DTSTART:18920501T120000
  927.37 -RDATE:18920501T120000
  927.38 -END:STANDARD
  927.39 -BEGIN:STANDARD
  927.40 -TZOFFSETFROM:+0000
  927.41 -TZOFFSETTO:+0100
  927.42 -TZNAME:CET
  927.43 -DTSTART:19141108T000000
  927.44 -RDATE:19141108T000000
  927.45 -END:STANDARD
  927.46 -BEGIN:DAYLIGHT
  927.47 -TZOFFSETFROM:+0100
  927.48 -TZOFFSETTO:+0200
  927.49 -TZNAME:CEST
  927.50 -DTSTART:19160501T000000
  927.51 -RDATE:19160501T000000
  927.52 -RDATE:19170416T020000
  927.53 -RDATE:19180415T020000
  927.54 -RDATE:19400520T030000
  927.55 -RDATE:19430329T020000
  927.56 -RDATE:19440403T020000
  927.57 -RDATE:19450402T020000
  927.58 -RDATE:19460519T020000
  927.59 -RDATE:19770403T020000
  927.60 -RDATE:19780402T020000
  927.61 -RDATE:19790401T020000
  927.62 -RDATE:19800406T020000
  927.63 -END:DAYLIGHT
  927.64 -BEGIN:STANDARD
  927.65 -TZOFFSETFROM:+0200
  927.66 -TZOFFSETTO:+0100
  927.67 -TZNAME:CET
  927.68 -DTSTART:19161001T010000
  927.69 -RDATE:19161001T010000
  927.70 -RDATE:19170917T030000
  927.71 -RDATE:19180916T030000
  927.72 -RDATE:19421102T030000
  927.73 -RDATE:19431004T030000
  927.74 -RDATE:19440917T030000
  927.75 -RDATE:19450916T030000
  927.76 -RDATE:19461007T030000
  927.77 -RDATE:19770925T030000
  927.78 -RDATE:19781001T030000
  927.79 -RDATE:19790930T030000
  927.80 -RDATE:19800928T030000
  927.81 -RDATE:19810927T030000
  927.82 -RDATE:19820926T030000
  927.83 -RDATE:19830925T030000
  927.84 -RDATE:19840930T030000
  927.85 -RDATE:19850929T030000
  927.86 -RDATE:19860928T030000
  927.87 -RDATE:19870927T030000
  927.88 -RDATE:19880925T030000
  927.89 -RDATE:19890924T030000
  927.90 -RDATE:19900930T030000
  927.91 -RDATE:19910929T030000
  927.92 -RDATE:19920927T030000
  927.93 -RDATE:19930926T030000
  927.94 -RDATE:19940925T030000
  927.95 -RDATE:19950924T030000
  927.96 -END:STANDARD
  927.97 -BEGIN:STANDARD
  927.98 -TZOFFSETFROM:+0100
  927.99 -TZOFFSETTO:+0000
 927.100 -TZNAME:WET
 927.101 -DTSTART:19181111T120000
 927.102 -RDATE:19181111T120000
 927.103 -RDATE:19191005T000000
 927.104 -RDATE:19201024T000000
 927.105 -RDATE:19211026T000000
 927.106 -RDATE:19221008T000000
 927.107 -RDATE:19231007T000000
 927.108 -RDATE:19241005T000000
 927.109 -RDATE:19251004T000000
 927.110 -RDATE:19261003T000000
 927.111 -RDATE:19271002T000000
 927.112 -RDATE:19281007T030000
 927.113 -RDATE:19291006T030000
 927.114 -RDATE:19301005T030000
 927.115 -RDATE:19311004T030000
 927.116 -RDATE:19321002T030000
 927.117 -RDATE:19331008T030000
 927.118 -RDATE:19341007T030000
 927.119 -RDATE:19351006T030000
 927.120 -RDATE:19361004T030000
 927.121 -RDATE:19371003T030000
 927.122 -RDATE:19381002T030000
 927.123 -RDATE:19391119T030000
 927.124 -END:STANDARD
 927.125 -BEGIN:DAYLIGHT
 927.126 -TZOFFSETFROM:+0000
 927.127 -TZOFFSETTO:+0100
 927.128 -TZNAME:WEST
 927.129 -DTSTART:19190301T230000
 927.130 -RDATE:19190301T230000
 927.131 -RDATE:19200214T230000
 927.132 -RDATE:19210314T230000
 927.133 -RDATE:19220325T230000
 927.134 -RDATE:19230421T230000
 927.135 -RDATE:19240329T230000
 927.136 -RDATE:19250404T230000
 927.137 -RDATE:19260417T230000
 927.138 -RDATE:19270409T230000
 927.139 -RDATE:19280414T230000
 927.140 -RDATE:19290421T020000
 927.141 -RDATE:19300413T020000
 927.142 -RDATE:19310419T020000
 927.143 -RDATE:19320403T020000
 927.144 -RDATE:19330326T020000
 927.145 -RDATE:19340408T020000
 927.146 -RDATE:19350331T020000
 927.147 -RDATE:19360419T020000
 927.148 -RDATE:19370404T020000
 927.149 -RDATE:19380327T020000
 927.150 -RDATE:19390416T020000
 927.151 -RDATE:19400225T020000
 927.152 -END:DAYLIGHT
 927.153 -BEGIN:DAYLIGHT
 927.154 -TZOFFSETFROM:+0200
 927.155 -TZOFFSETTO:+0200
 927.156 -TZNAME:CEST
 927.157 -DTSTART:19440903T000000
 927.158 -RDATE:19440903T000000
 927.159 -END:DAYLIGHT
 927.160 -BEGIN:STANDARD
 927.161 -TZOFFSETFROM:+0100
 927.162 -TZOFFSETTO:+0100
 927.163 -TZNAME:CET
 927.164 -DTSTART:19770101T000000
 927.165 -RDATE:19770101T000000
 927.166 -END:STANDARD
 927.167 -END:VTIMEZONE
 927.168 -END:VCALENDAR
   928.1 --- a/src/zoneinfo/Europe/Bucharest.ics	Thu Feb 12 18:02:00 2015 +0100
   928.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   928.3 @@ -1,110 +0,0 @@
   928.4 -BEGIN:VCALENDAR
   928.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   928.6 -VERSION:2.0
   928.7 -BEGIN:VTIMEZONE
   928.8 -TZID:Europe/Bucharest
   928.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Bucharest
  928.10 -X-LIC-LOCATION:Europe/Bucharest
  928.11 -BEGIN:DAYLIGHT
  928.12 -TZOFFSETFROM:+0200
  928.13 -TZOFFSETTO:+0300
  928.14 -TZNAME:EEST
  928.15 -DTSTART:19970330T030000
  928.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  928.17 -END:DAYLIGHT
  928.18 -BEGIN:STANDARD
  928.19 -TZOFFSETFROM:+0300
  928.20 -TZOFFSETTO:+0200
  928.21 -TZNAME:EET
  928.22 -DTSTART:19971026T040000
  928.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  928.24 -END:STANDARD
  928.25 -BEGIN:STANDARD
  928.26 -TZOFFSETFROM:+014424
  928.27 -TZOFFSETTO:+014424
  928.28 -TZNAME:BMT
  928.29 -DTSTART:18911001T000000
  928.30 -RDATE:18911001T000000
  928.31 -END:STANDARD
  928.32 -BEGIN:STANDARD
  928.33 -TZOFFSETFROM:+014424
  928.34 -TZOFFSETTO:+0200
  928.35 -TZNAME:EET
  928.36 -DTSTART:19310724T000000
  928.37 -RDATE:19310724T000000
  928.38 -END:STANDARD
  928.39 -BEGIN:DAYLIGHT
  928.40 -TZOFFSETFROM:+0200
  928.41 -TZOFFSETTO:+0300
  928.42 -TZNAME:EEST
  928.43 -DTSTART:19320521T000000
  928.44 -RDATE:19320521T000000
  928.45 -RDATE:19330402T000000
  928.46 -RDATE:19340408T000000
  928.47 -RDATE:19350407T000000
  928.48 -RDATE:19360405T000000
  928.49 -RDATE:19370404T000000
  928.50 -RDATE:19380403T000000
  928.51 -RDATE:19390402T000000
  928.52 -RDATE:19790527T000000
  928.53 -RDATE:19800405T230000
  928.54 -RDATE:19810329T020000
  928.55 -RDATE:19820328T020000
  928.56 -RDATE:19830327T020000
  928.57 -RDATE:19840325T020000
  928.58 -RDATE:19850331T020000
  928.59 -RDATE:19860330T020000
  928.60 -RDATE:19870329T020000
  928.61 -RDATE:19880327T020000
  928.62 -RDATE:19890326T020000
  928.63 -RDATE:19900325T020000
  928.64 -RDATE:19910331T000000
  928.65 -RDATE:19920329T000000
  928.66 -RDATE:19930328T000000
  928.67 -RDATE:19940327T000000
  928.68 -RDATE:19950326T000000
  928.69 -RDATE:19960331T000000
  928.70 -END:DAYLIGHT
  928.71 -BEGIN:STANDARD
  928.72 -TZOFFSETFROM:+0300
  928.73 -TZOFFSETTO:+0200
  928.74 -TZNAME:EET
  928.75 -DTSTART:19321002T010000
  928.76 -RDATE:19321002T010000
  928.77 -RDATE:19331001T010000
  928.78 -RDATE:19341007T010000
  928.79 -RDATE:19351006T010000
  928.80 -RDATE:19361004T010000
  928.81 -RDATE:19371003T010000
  928.82 -RDATE:19381002T010000
  928.83 -RDATE:19391001T010000
  928.84 -RDATE:19790930T000000
  928.85 -RDATE:19800928T010000
  928.86 -RDATE:19810927T030000
  928.87 -RDATE:19820926T030000
  928.88 -RDATE:19830925T030000
  928.89 -RDATE:19840930T030000
  928.90 -RDATE:19850929T030000
  928.91 -RDATE:19860928T030000
  928.92 -RDATE:19870927T030000
  928.93 -RDATE:19880925T030000
  928.94 -RDATE:19890924T030000
  928.95 -RDATE:19900930T030000
  928.96 -RDATE:19910929T010000
  928.97 -RDATE:19920927T010000
  928.98 -RDATE:19930926T010000
  928.99 -RDATE:19940925T000000
 928.100 -RDATE:19950924T000000
 928.101 -RDATE:19961027T000000
 928.102 -END:STANDARD
 928.103 -BEGIN:STANDARD
 928.104 -TZOFFSETFROM:+0200
 928.105 -TZOFFSETTO:+0200
 928.106 -TZNAME:EET
 928.107 -DTSTART:19910101T000000
 928.108 -RDATE:19910101T000000
 928.109 -RDATE:19940101T000000
 928.110 -RDATE:19970101T000000
 928.111 -END:STANDARD
 928.112 -END:VTIMEZONE
 928.113 -END:VCALENDAR
   929.1 --- a/src/zoneinfo/Europe/Budapest.ics	Thu Feb 12 18:02:00 2015 +0100
   929.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   929.3 @@ -1,103 +0,0 @@
   929.4 -BEGIN:VCALENDAR
   929.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   929.6 -VERSION:2.0
   929.7 -BEGIN:VTIMEZONE
   929.8 -TZID:Europe/Budapest
   929.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Budapest
  929.10 -X-LIC-LOCATION:Europe/Budapest
  929.11 -BEGIN:DAYLIGHT
  929.12 -TZOFFSETFROM:+0100
  929.13 -TZOFFSETTO:+0200
  929.14 -TZNAME:CEST
  929.15 -DTSTART:19810329T020000
  929.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  929.17 -END:DAYLIGHT
  929.18 -BEGIN:STANDARD
  929.19 -TZOFFSETFROM:+0200
  929.20 -TZOFFSETTO:+0100
  929.21 -TZNAME:CET
  929.22 -DTSTART:19961027T030000
  929.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  929.24 -END:STANDARD
  929.25 -BEGIN:STANDARD
  929.26 -TZOFFSETFROM:+011620
  929.27 -TZOFFSETTO:+0100
  929.28 -TZNAME:CET
  929.29 -DTSTART:18901001T000000
  929.30 -RDATE:18901001T000000
  929.31 -END:STANDARD
  929.32 -BEGIN:DAYLIGHT
  929.33 -TZOFFSETFROM:+0100
  929.34 -TZOFFSETTO:+0200
  929.35 -TZNAME:CEST
  929.36 -DTSTART:19160430T230000
  929.37 -RDATE:19160430T230000
  929.38 -RDATE:19170416T020000
  929.39 -RDATE:19180401T030000
  929.40 -RDATE:19190415T030000
  929.41 -RDATE:19200405T030000
  929.42 -RDATE:19410406T020000
  929.43 -RDATE:19430329T020000
  929.44 -RDATE:19440403T020000
  929.45 -RDATE:19450501T230000
  929.46 -RDATE:19460331T020000
  929.47 -RDATE:19470406T020000
  929.48 -RDATE:19480404T020000
  929.49 -RDATE:19490410T020000
  929.50 -RDATE:19500417T020000
  929.51 -RDATE:19540523T000000
  929.52 -RDATE:19550523T000000
  929.53 -RDATE:19560603T000000
  929.54 -RDATE:19570602T010000
  929.55 -RDATE:19800406T010000
  929.56 -END:DAYLIGHT
  929.57 -BEGIN:STANDARD
  929.58 -TZOFFSETFROM:+0200
  929.59 -TZOFFSETTO:+0100
  929.60 -TZNAME:CET
  929.61 -DTSTART:19161001T010000
  929.62 -RDATE:19161001T010000
  929.63 -RDATE:19170917T030000
  929.64 -RDATE:19180929T030000
  929.65 -RDATE:19190915T030000
  929.66 -RDATE:19200930T030000
  929.67 -RDATE:19421102T030000
  929.68 -RDATE:19431004T030000
  929.69 -RDATE:19441002T030000
  929.70 -RDATE:19451103T000000
  929.71 -RDATE:19461006T030000
  929.72 -RDATE:19471005T030000
  929.73 -RDATE:19481003T030000
  929.74 -RDATE:19491002T030000
  929.75 -RDATE:19501023T030000
  929.76 -RDATE:19541003T000000
  929.77 -RDATE:19551003T000000
  929.78 -RDATE:19560930T000000
  929.79 -RDATE:19570929T030000
  929.80 -RDATE:19800928T030000
  929.81 -RDATE:19810927T030000
  929.82 -RDATE:19820926T030000
  929.83 -RDATE:19830925T030000
  929.84 -RDATE:19840930T030000
  929.85 -RDATE:19850929T030000
  929.86 -RDATE:19860928T030000
  929.87 -RDATE:19870927T030000
  929.88 -RDATE:19880925T030000
  929.89 -RDATE:19890924T030000
  929.90 -RDATE:19900930T030000
  929.91 -RDATE:19910929T030000
  929.92 -RDATE:19920927T030000
  929.93 -RDATE:19930926T030000
  929.94 -RDATE:19940925T030000
  929.95 -RDATE:19950924T030000
  929.96 -END:STANDARD
  929.97 -BEGIN:STANDARD
  929.98 -TZOFFSETFROM:+0100
  929.99 -TZOFFSETTO:+0100
 929.100 -TZNAME:CET
 929.101 -DTSTART:19180101T000000
 929.102 -RDATE:19180101T000000
 929.103 -RDATE:19450101T000000
 929.104 -END:STANDARD
 929.105 -END:VTIMEZONE
 929.106 -END:VCALENDAR
   930.1 --- a/src/zoneinfo/Europe/Chisinau.ics	Thu Feb 12 18:02:00 2015 +0100
   930.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   930.3 @@ -1,162 +0,0 @@
   930.4 -BEGIN:VCALENDAR
   930.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   930.6 -VERSION:2.0
   930.7 -BEGIN:VTIMEZONE
   930.8 -TZID:Europe/Chisinau
   930.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Chisinau
  930.10 -X-LIC-LOCATION:Europe/Chisinau
  930.11 -BEGIN:DAYLIGHT
  930.12 -TZOFFSETFROM:+0200
  930.13 -TZOFFSETTO:+0300
  930.14 -TZNAME:EEST
  930.15 -DTSTART:19970330T030000
  930.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  930.17 -END:DAYLIGHT
  930.18 -BEGIN:STANDARD
  930.19 -TZOFFSETFROM:+0300
  930.20 -TZOFFSETTO:+0200
  930.21 -TZNAME:EET
  930.22 -DTSTART:19971026T040000
  930.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  930.24 -END:STANDARD
  930.25 -BEGIN:STANDARD
  930.26 -TZOFFSETFROM:+015520
  930.27 -TZOFFSETTO:+0155
  930.28 -TZNAME:CMT
  930.29 -DTSTART:18800101T000000
  930.30 -RDATE:18800101T000000
  930.31 -END:STANDARD
  930.32 -BEGIN:STANDARD
  930.33 -TZOFFSETFROM:+0155
  930.34 -TZOFFSETTO:+014424
  930.35 -TZNAME:BMT
  930.36 -DTSTART:19180215T000000
  930.37 -RDATE:19180215T000000
  930.38 -END:STANDARD
  930.39 -BEGIN:STANDARD
  930.40 -TZOFFSETFROM:+014424
  930.41 -TZOFFSETTO:+0200
  930.42 -TZNAME:EET
  930.43 -DTSTART:19310724T000000
  930.44 -RDATE:19310724T000000
  930.45 -END:STANDARD
  930.46 -BEGIN:DAYLIGHT
  930.47 -TZOFFSETFROM:+0200
  930.48 -TZOFFSETTO:+0300
  930.49 -TZNAME:EEST
  930.50 -DTSTART:19320521T000000
  930.51 -RDATE:19320521T000000
  930.52 -RDATE:19330402T000000
  930.53 -RDATE:19340408T000000
  930.54 -RDATE:19350407T000000
  930.55 -RDATE:19360405T000000
  930.56 -RDATE:19370404T000000
  930.57 -RDATE:19380403T000000
  930.58 -RDATE:19390402T000000
  930.59 -RDATE:19400815T000000
  930.60 -RDATE:19910331T020000
  930.61 -RDATE:19920329T000000
  930.62 -RDATE:19930328T000000
  930.63 -RDATE:19940327T000000
  930.64 -RDATE:19950326T000000
  930.65 -RDATE:19960331T000000
  930.66 -END:DAYLIGHT
  930.67 -BEGIN:STANDARD
  930.68 -TZOFFSETFROM:+0300
  930.69 -TZOFFSETTO:+0200
  930.70 -TZNAME:EET
  930.71 -DTSTART:19321002T010000
  930.72 -RDATE:19321002T010000
  930.73 -RDATE:19331001T010000
  930.74 -RDATE:19341007T010000
  930.75 -RDATE:19351006T010000
  930.76 -RDATE:19361004T010000
  930.77 -RDATE:19371003T010000
  930.78 -RDATE:19381002T010000
  930.79 -RDATE:19391001T010000
  930.80 -RDATE:19900506T000000
  930.81 -RDATE:19910929T030000
  930.82 -RDATE:19920927T000000
  930.83 -RDATE:19930926T000000
  930.84 -RDATE:19940925T000000
  930.85 -RDATE:19950924T000000
  930.86 -RDATE:19961027T000000
  930.87 -END:STANDARD
  930.88 -BEGIN:DAYLIGHT
  930.89 -TZOFFSETFROM:+0300
  930.90 -TZOFFSETTO:+0200
  930.91 -TZNAME:CEST
  930.92 -DTSTART:19410717T000000
  930.93 -RDATE:19410717T000000
  930.94 -END:DAYLIGHT
  930.95 -BEGIN:STANDARD
  930.96 -TZOFFSETFROM:+0200
  930.97 -TZOFFSETTO:+0100
  930.98 -TZNAME:CET
  930.99 -DTSTART:19421102T030000
 930.100 -RDATE:19421102T030000
 930.101 -RDATE:19431004T030000
 930.102 -END:STANDARD
 930.103 -BEGIN:DAYLIGHT
 930.104 -TZOFFSETFROM:+0100
 930.105 -TZOFFSETTO:+0200
 930.106 -TZNAME:CEST
 930.107 -DTSTART:19430329T020000
 930.108 -RDATE:19430329T020000
 930.109 -RDATE:19440403T020000
 930.110 -END:DAYLIGHT
 930.111 -BEGIN:STANDARD
 930.112 -TZOFFSETFROM:+0200
 930.113 -TZOFFSETTO:+0300
 930.114 -TZNAME:MSK
 930.115 -DTSTART:19440824T000000
 930.116 -RDATE:19440824T000000
 930.117 -END:STANDARD
 930.118 -BEGIN:DAYLIGHT
 930.119 -TZOFFSETFROM:+0300
 930.120 -TZOFFSETTO:+0400
 930.121 -TZNAME:MSD
 930.122 -DTSTART:19810401T000000
 930.123 -RDATE:19810401T000000
 930.124 -RDATE:19820401T000000
 930.125 -RDATE:19830401T000000
 930.126 -RDATE:19840401T000000
 930.127 -RDATE:19850331T020000
 930.128 -RDATE:19860330T020000
 930.129 -RDATE:19870329T020000
 930.130 -RDATE:19880327T020000
 930.131 -RDATE:19890326T020000
 930.132 -END:DAYLIGHT
 930.133 -BEGIN:STANDARD
 930.134 -TZOFFSETFROM:+0400
 930.135 -TZOFFSETTO:+0300
 930.136 -TZNAME:MSK
 930.137 -DTSTART:19811001T000000
 930.138 -RDATE:19811001T000000
 930.139 -RDATE:19821001T000000
 930.140 -RDATE:19831001T000000
 930.141 -RDATE:19840930T030000
 930.142 -RDATE:19850929T030000
 930.143 -RDATE:19860928T030000
 930.144 -RDATE:19870927T030000
 930.145 -RDATE:19880925T030000
 930.146 -RDATE:19890924T030000
 930.147 -END:STANDARD
 930.148 -BEGIN:STANDARD
 930.149 -TZOFFSETFROM:+0300
 930.150 -TZOFFSETTO:+0300
 930.151 -TZNAME:MSK
 930.152 -DTSTART:19900101T000000
 930.153 -RDATE:19900101T000000
 930.154 -END:STANDARD
 930.155 -BEGIN:STANDARD
 930.156 -TZOFFSETFROM:+0200
 930.157 -TZOFFSETTO:+0200
 930.158 -TZNAME:EET
 930.159 -DTSTART:19910101T000000
 930.160 -RDATE:19910101T000000
 930.161 -RDATE:19920101T000000
 930.162 -RDATE:19970101T000000
 930.163 -END:STANDARD
 930.164 -END:VTIMEZONE
 930.165 -END:VCALENDAR
   931.1 --- a/src/zoneinfo/Europe/Copenhagen.ics	Thu Feb 12 18:02:00 2015 +0100
   931.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   931.3 @@ -1,89 +0,0 @@
   931.4 -BEGIN:VCALENDAR
   931.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   931.6 -VERSION:2.0
   931.7 -BEGIN:VTIMEZONE
   931.8 -TZID:Europe/Copenhagen
   931.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Copenhagen
  931.10 -X-LIC-LOCATION:Europe/Copenhagen
  931.11 -BEGIN:DAYLIGHT
  931.12 -TZOFFSETFROM:+0100
  931.13 -TZOFFSETTO:+0200
  931.14 -TZNAME:CEST
  931.15 -DTSTART:19810329T020000
  931.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  931.17 -END:DAYLIGHT
  931.18 -BEGIN:STANDARD
  931.19 -TZOFFSETFROM:+0200
  931.20 -TZOFFSETTO:+0100
  931.21 -TZNAME:CET
  931.22 -DTSTART:19961027T030000
  931.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  931.24 -END:STANDARD
  931.25 -BEGIN:STANDARD
  931.26 -TZOFFSETFROM:+005020
  931.27 -TZOFFSETTO:+005020
  931.28 -TZNAME:CMT
  931.29 -DTSTART:18900101T000000
  931.30 -RDATE:18900101T000000
  931.31 -END:STANDARD
  931.32 -BEGIN:STANDARD
  931.33 -TZOFFSETFROM:+005020
  931.34 -TZOFFSETTO:+0100
  931.35 -TZNAME:CET
  931.36 -DTSTART:18940101T000000
  931.37 -RDATE:18940101T000000
  931.38 -END:STANDARD
  931.39 -BEGIN:DAYLIGHT
  931.40 -TZOFFSETFROM:+0100
  931.41 -TZOFFSETTO:+0200
  931.42 -TZNAME:CEST
  931.43 -DTSTART:19160514T230000
  931.44 -RDATE:19160514T230000
  931.45 -RDATE:19400515T000000
  931.46 -RDATE:19430329T020000
  931.47 -RDATE:19440403T020000
  931.48 -RDATE:19450402T020000
  931.49 -RDATE:19460501T020000
  931.50 -RDATE:19470504T020000
  931.51 -RDATE:19480509T020000
  931.52 -RDATE:19800406T020000
  931.53 -END:DAYLIGHT
  931.54 -BEGIN:STANDARD
  931.55 -TZOFFSETFROM:+0200
  931.56 -TZOFFSETTO:+0100
  931.57 -TZNAME:CET
  931.58 -DTSTART:19160930T230000
  931.59 -RDATE:19160930T230000
  931.60 -RDATE:19421102T030000
  931.61 -RDATE:19431004T030000
  931.62 -RDATE:19441002T030000
  931.63 -RDATE:19450815T030000
  931.64 -RDATE:19460901T030000
  931.65 -RDATE:19470810T030000
  931.66 -RDATE:19480808T030000
  931.67 -RDATE:19800928T030000
  931.68 -RDATE:19810927T030000
  931.69 -RDATE:19820926T030000
  931.70 -RDATE:19830925T030000
  931.71 -RDATE:19840930T030000
  931.72 -RDATE:19850929T030000
  931.73 -RDATE:19860928T030000
  931.74 -RDATE:19870927T030000
  931.75 -RDATE:19880925T030000
  931.76 -RDATE:19890924T030000
  931.77 -RDATE:19900930T030000
  931.78 -RDATE:19910929T030000
  931.79 -RDATE:19920927T030000
  931.80 -RDATE:19930926T030000
  931.81 -RDATE:19940925T030000
  931.82 -RDATE:19950924T030000
  931.83 -END:STANDARD
  931.84 -BEGIN:STANDARD
  931.85 -TZOFFSETFROM:+0100
  931.86 -TZOFFSETTO:+0100
  931.87 -TZNAME:CET
  931.88 -DTSTART:19800101T000000
  931.89 -RDATE:19800101T000000
  931.90 -END:STANDARD
  931.91 -END:VTIMEZONE
  931.92 -END:VCALENDAR
   932.1 --- a/src/zoneinfo/Europe/Dublin.ics	Thu Feb 12 18:02:00 2015 +0100
   932.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   932.3 @@ -1,202 +0,0 @@
   932.4 -BEGIN:VCALENDAR
   932.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   932.6 -VERSION:2.0
   932.7 -BEGIN:VTIMEZONE
   932.8 -TZID:Europe/Dublin
   932.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Dublin
  932.10 -X-LIC-LOCATION:Europe/Dublin
  932.11 -BEGIN:DAYLIGHT
  932.12 -TZOFFSETFROM:+0000
  932.13 -TZOFFSETTO:+0100
  932.14 -TZNAME:IST
  932.15 -DTSTART:19810329T010000
  932.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  932.17 -END:DAYLIGHT
  932.18 -BEGIN:STANDARD
  932.19 -TZOFFSETFROM:+0100
  932.20 -TZOFFSETTO:+0000
  932.21 -TZNAME:GMT
  932.22 -DTSTART:19961027T020000
  932.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  932.24 -END:STANDARD
  932.25 -BEGIN:STANDARD
  932.26 -TZOFFSETFROM:-0025
  932.27 -TZOFFSETTO:-002521
  932.28 -TZNAME:DMT
  932.29 -DTSTART:18800802T000000
  932.30 -RDATE:18800802T000000
  932.31 -END:STANDARD
  932.32 -BEGIN:DAYLIGHT
  932.33 -TZOFFSETFROM:-002521
  932.34 -TZOFFSETTO:+003439
  932.35 -TZNAME:IST
  932.36 -DTSTART:19160521T020000
  932.37 -RDATE:19160521T020000
  932.38 -END:DAYLIGHT
  932.39 -BEGIN:STANDARD
  932.40 -TZOFFSETFROM:+003439
  932.41 -TZOFFSETTO:+0000
  932.42 -TZNAME:GMT
  932.43 -DTSTART:19161001T030000
  932.44 -RDATE:19161001T030000
  932.45 -END:STANDARD
  932.46 -BEGIN:DAYLIGHT
  932.47 -TZOFFSETFROM:+0000
  932.48 -TZOFFSETTO:+0100
  932.49 -TZNAME:BST
  932.50 -DTSTART:19170408T020000
  932.51 -RDATE:19170408T020000
  932.52 -RDATE:19180324T020000
  932.53 -RDATE:19190330T020000
  932.54 -RDATE:19200328T020000
  932.55 -RDATE:19210403T020000
  932.56 -END:DAYLIGHT
  932.57 -BEGIN:STANDARD
  932.58 -TZOFFSETFROM:+0100
  932.59 -TZOFFSETTO:+0000
  932.60 -TZNAME:GMT
  932.61 -DTSTART:19170917T030000
  932.62 -RDATE:19170917T030000
  932.63 -RDATE:19180930T030000
  932.64 -RDATE:19190929T030000
  932.65 -RDATE:19201025T030000
  932.66 -RDATE:19211003T030000
  932.67 -RDATE:19221008T030000
  932.68 -RDATE:19230916T030000
  932.69 -RDATE:19240921T030000
  932.70 -RDATE:19251004T030000
  932.71 -RDATE:19261003T030000
  932.72 -RDATE:19271002T030000
  932.73 -RDATE:19281007T030000
  932.74 -RDATE:19291006T030000
  932.75 -RDATE:19301005T030000
  932.76 -RDATE:19311004T030000
  932.77 -RDATE:19321002T030000
  932.78 -RDATE:19331008T030000
  932.79 -RDATE:19341007T030000
  932.80 -RDATE:19351006T030000
  932.81 -RDATE:19361004T030000
  932.82 -RDATE:19371003T030000
  932.83 -RDATE:19381002T030000
  932.84 -RDATE:19391119T030000
  932.85 -RDATE:19461006T020000
  932.86 -RDATE:19471102T020000
  932.87 -RDATE:19481031T030000
  932.88 -RDATE:19491030T030000
  932.89 -RDATE:19501022T030000
  932.90 -RDATE:19511021T030000
  932.91 -RDATE:19521026T030000
  932.92 -RDATE:19531004T030000
  932.93 -RDATE:19541003T030000
  932.94 -RDATE:19551002T030000
  932.95 -RDATE:19561007T030000
  932.96 -RDATE:19571006T030000
  932.97 -RDATE:19581005T030000
  932.98 -RDATE:19591004T030000
  932.99 -RDATE:19601002T030000
 932.100 -RDATE:19611029T030000
 932.101 -RDATE:19621028T030000
 932.102 -RDATE:19631027T030000
 932.103 -RDATE:19641025T030000
 932.104 -RDATE:19651024T030000
 932.105 -RDATE:19661023T030000
 932.106 -RDATE:19671029T030000
 932.107 -RDATE:19711031T030000
 932.108 -RDATE:19721029T030000
 932.109 -RDATE:19731028T030000
 932.110 -RDATE:19741027T030000
 932.111 -RDATE:19751026T030000
 932.112 -RDATE:19761024T030000
 932.113 -RDATE:19771023T030000
 932.114 -RDATE:19781029T030000
 932.115 -RDATE:19791028T030000
 932.116 -RDATE:19801026T030000
 932.117 -RDATE:19811025T020000
 932.118 -RDATE:19821024T020000
 932.119 -RDATE:19831023T020000
 932.120 -RDATE:19841028T020000
 932.121 -RDATE:19851027T020000
 932.122 -RDATE:19861026T020000
 932.123 -RDATE:19871025T020000
 932.124 -RDATE:19881023T020000
 932.125 -RDATE:19891029T020000
 932.126 -RDATE:19901028T020000
 932.127 -RDATE:19911027T020000
 932.128 -RDATE:19921025T020000
 932.129 -RDATE:19931024T020000
 932.130 -RDATE:19941023T020000
 932.131 -RDATE:19951022T020000
 932.132 -END:STANDARD
 932.133 -BEGIN:STANDARD
 932.134 -TZOFFSETFROM:+0000
 932.135 -TZOFFSETTO:+0000
 932.136 -TZNAME:GMT
 932.137 -DTSTART:19211206T000000
 932.138 -RDATE:19211206T000000
 932.139 -RDATE:19960101T000000
 932.140 -END:STANDARD
 932.141 -BEGIN:DAYLIGHT
 932.142 -TZOFFSETFROM:+0000
 932.143 -TZOFFSETTO:+0100
 932.144 -TZNAME:IST
 932.145 -DTSTART:19220326T020000
 932.146 -RDATE:19220326T020000
 932.147 -RDATE:19230422T020000
 932.148 -RDATE:19240413T020000
 932.149 -RDATE:19250419T020000
 932.150 -RDATE:19260418T020000
 932.151 -RDATE:19270410T020000
 932.152 -RDATE:19280422T020000
 932.153 -RDATE:19290421T020000
 932.154 -RDATE:19300413T020000
 932.155 -RDATE:19310419T020000
 932.156 -RDATE:19320417T020000
 932.157 -RDATE:19330409T020000
 932.158 -RDATE:19340422T020000
 932.159 -RDATE:19350414T020000
 932.160 -RDATE:19360419T020000
 932.161 -RDATE:19370418T020000
 932.162 -RDATE:19380410T020000
 932.163 -RDATE:19390416T020000
 932.164 -RDATE:19400225T020000
 932.165 -RDATE:19470316T020000
 932.166 -RDATE:19480418T020000
 932.167 -RDATE:19490403T020000
 932.168 -RDATE:19500416T020000
 932.169 -RDATE:19510415T020000
 932.170 -RDATE:19520420T020000
 932.171 -RDATE:19530419T020000
 932.172 -RDATE:19540411T020000
 932.173 -RDATE:19550417T020000
 932.174 -RDATE:19560422T020000
 932.175 -RDATE:19570414T020000
 932.176 -RDATE:19580420T020000
 932.177 -RDATE:19590419T020000
 932.178 -RDATE:19600410T020000
 932.179 -RDATE:19610326T020000
 932.180 -RDATE:19620325T020000
 932.181 -RDATE:19630331T020000
 932.182 -RDATE:19640322T020000
 932.183 -RDATE:19650321T020000
 932.184 -RDATE:19660320T020000
 932.185 -RDATE:19670319T020000
 932.186 -RDATE:19680218T020000
 932.187 -RDATE:19720319T020000
 932.188 -RDATE:19730318T020000
 932.189 -RDATE:19740317T020000
 932.190 -RDATE:19750316T020000
 932.191 -RDATE:19760321T020000
 932.192 -RDATE:19770320T020000
 932.193 -RDATE:19780319T020000
 932.194 -RDATE:19790318T020000
 932.195 -RDATE:19800316T020000
 932.196 -END:DAYLIGHT
 932.197 -BEGIN:STANDARD
 932.198 -TZOFFSETFROM:+0100
 932.199 -TZOFFSETTO:+0100
 932.200 -TZNAME:IST
 932.201 -DTSTART:19681027T000000
 932.202 -RDATE:19681027T000000
 932.203 -END:STANDARD
 932.204 -END:VTIMEZONE
 932.205 -END:VCALENDAR
   933.1 --- a/src/zoneinfo/Europe/Gibraltar.ics	Thu Feb 12 18:02:00 2015 +0100
   933.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   933.3 @@ -1,172 +0,0 @@
   933.4 -BEGIN:VCALENDAR
   933.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   933.6 -VERSION:2.0
   933.7 -BEGIN:VTIMEZONE
   933.8 -TZID:Europe/Gibraltar
   933.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Gibraltar
  933.10 -X-LIC-LOCATION:Europe/Gibraltar
  933.11 -BEGIN:DAYLIGHT
  933.12 -TZOFFSETFROM:+0100
  933.13 -TZOFFSETTO:+0200
  933.14 -TZNAME:CEST
  933.15 -DTSTART:19820328T020000
  933.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  933.17 -END:DAYLIGHT
  933.18 -BEGIN:STANDARD
  933.19 -TZOFFSETFROM:+0200
  933.20 -TZOFFSETTO:+0100
  933.21 -TZNAME:CET
  933.22 -DTSTART:19961027T030000
  933.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  933.24 -END:STANDARD
  933.25 -BEGIN:STANDARD
  933.26 -TZOFFSETFROM:-002124
  933.27 -TZOFFSETTO:+0000
  933.28 -TZNAME:GMT
  933.29 -DTSTART:18800802T000000
  933.30 -RDATE:18800802T000000
  933.31 -END:STANDARD
  933.32 -BEGIN:DAYLIGHT
  933.33 -TZOFFSETFROM:+0000
  933.34 -TZOFFSETTO:+0100
  933.35 -TZNAME:BST
  933.36 -DTSTART:19160521T020000
  933.37 -RDATE:19160521T020000
  933.38 -RDATE:19170408T020000
  933.39 -RDATE:19180324T020000
  933.40 -RDATE:19190330T020000
  933.41 -RDATE:19200328T020000
  933.42 -RDATE:19210403T020000
  933.43 -RDATE:19220326T020000
  933.44 -RDATE:19230422T020000
  933.45 -RDATE:19240413T020000
  933.46 -RDATE:19250419T020000
  933.47 -RDATE:19260418T020000
  933.48 -RDATE:19270410T020000
  933.49 -RDATE:19280422T020000
  933.50 -RDATE:19290421T020000
  933.51 -RDATE:19300413T020000
  933.52 -RDATE:19310419T020000
  933.53 -RDATE:19320417T020000
  933.54 -RDATE:19330409T020000
  933.55 -RDATE:19340422T020000
  933.56 -RDATE:19350414T020000
  933.57 -RDATE:19360419T020000
  933.58 -RDATE:19370418T020000
  933.59 -RDATE:19380410T020000
  933.60 -RDATE:19390416T020000
  933.61 -RDATE:19400225T020000
  933.62 -RDATE:19460414T020000
  933.63 -RDATE:19470316T020000
  933.64 -RDATE:19480314T020000
  933.65 -RDATE:19490403T020000
  933.66 -RDATE:19500416T020000
  933.67 -RDATE:19510415T020000
  933.68 -RDATE:19520420T020000
  933.69 -RDATE:19530419T020000
  933.70 -RDATE:19540411T020000
  933.71 -RDATE:19550417T020000
  933.72 -RDATE:19560422T020000
  933.73 -END:DAYLIGHT
  933.74 -BEGIN:STANDARD
  933.75 -TZOFFSETFROM:+0100
  933.76 -TZOFFSETTO:+0000
  933.77 -TZNAME:GMT
  933.78 -DTSTART:19161001T030000
  933.79 -RDATE:19161001T030000
  933.80 -RDATE:19170917T030000
  933.81 -RDATE:19180930T030000
  933.82 -RDATE:19190929T030000
  933.83 -RDATE:19201025T030000
  933.84 -RDATE:19211003T030000
  933.85 -RDATE:19221008T030000
  933.86 -RDATE:19230916T030000
  933.87 -RDATE:19240921T030000
  933.88 -RDATE:19251004T030000
  933.89 -RDATE:19261003T030000
  933.90 -RDATE:19271002T030000
  933.91 -RDATE:19281007T030000
  933.92 -RDATE:19291006T030000
  933.93 -RDATE:19301005T030000
  933.94 -RDATE:19311004T030000
  933.95 -RDATE:19321002T030000
  933.96 -RDATE:19331008T030000
  933.97 -RDATE:19341007T030000
  933.98 -RDATE:19351006T030000
  933.99 -RDATE:19361004T030000
 933.100 -RDATE:19371003T030000
 933.101 -RDATE:19381002T030000
 933.102 -RDATE:19391119T030000
 933.103 -RDATE:19451007T030000
 933.104 -RDATE:19461006T030000
 933.105 -RDATE:19471102T030000
 933.106 -RDATE:19481031T030000
 933.107 -RDATE:19491030T030000
 933.108 -RDATE:19501022T030000
 933.109 -RDATE:19511021T030000
 933.110 -RDATE:19521026T030000
 933.111 -RDATE:19531004T030000
 933.112 -RDATE:19541003T030000
 933.113 -RDATE:19551002T030000
 933.114 -RDATE:19561007T030000
 933.115 -END:STANDARD
 933.116 -BEGIN:DAYLIGHT
 933.117 -TZOFFSETFROM:+0100
 933.118 -TZOFFSETTO:+0200
 933.119 -TZNAME:BDST
 933.120 -DTSTART:19410504T020000
 933.121 -RDATE:19410504T020000
 933.122 -RDATE:19420405T020000
 933.123 -RDATE:19430404T020000
 933.124 -RDATE:19440402T020000
 933.125 -RDATE:19450402T020000
 933.126 -RDATE:19470413T020000
 933.127 -END:DAYLIGHT
 933.128 -BEGIN:DAYLIGHT
 933.129 -TZOFFSETFROM:+0200
 933.130 -TZOFFSETTO:+0100
 933.131 -TZNAME:BST
 933.132 -DTSTART:19410810T030000
 933.133 -RDATE:19410810T030000
 933.134 -RDATE:19420809T030000
 933.135 -RDATE:19430815T030000
 933.136 -RDATE:19440917T030000
 933.137 -RDATE:19450715T030000
 933.138 -RDATE:19470810T030000
 933.139 -END:DAYLIGHT
 933.140 -BEGIN:STANDARD
 933.141 -TZOFFSETFROM:+0000
 933.142 -TZOFFSETTO:+0100
 933.143 -TZNAME:CET
 933.144 -DTSTART:19570414T020000
 933.145 -RDATE:19570414T020000
 933.146 -END:STANDARD
 933.147 -BEGIN:STANDARD
 933.148 -TZOFFSETFROM:+0100
 933.149 -TZOFFSETTO:+0100
 933.150 -TZNAME:CET
 933.151 -DTSTART:19820101T000000
 933.152 -RDATE:19820101T000000
 933.153 -END:STANDARD
 933.154 -BEGIN:STANDARD
 933.155 -TZOFFSETFROM:+0200
 933.156 -TZOFFSETTO:+0100
 933.157 -TZNAME:CET
 933.158 -DTSTART:19820926T030000
 933.159 -RDATE:19820926T030000
 933.160 -RDATE:19830925T030000
 933.161 -RDATE:19840930T030000
 933.162 -RDATE:19850929T030000
 933.163 -RDATE:19860928T030000
 933.164 -RDATE:19870927T030000
 933.165 -RDATE:19880925T030000
 933.166 -RDATE:19890924T030000
 933.167 -RDATE:19900930T030000
 933.168 -RDATE:19910929T030000
 933.169 -RDATE:19920927T030000
 933.170 -RDATE:19930926T030000
 933.171 -RDATE:19940925T030000
 933.172 -RDATE:19950924T030000
 933.173 -END:STANDARD
 933.174 -END:VTIMEZONE
 933.175 -END:VCALENDAR
   934.1 --- a/src/zoneinfo/Europe/Guernsey.ics	Thu Feb 12 18:02:00 2015 +0100
   934.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   934.3 @@ -1,209 +0,0 @@
   934.4 -BEGIN:VCALENDAR
   934.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   934.6 -VERSION:2.0
   934.7 -BEGIN:VTIMEZONE
   934.8 -TZID:Europe/Guernsey
   934.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Guernsey
  934.10 -X-LIC-LOCATION:Europe/Guernsey
  934.11 -BEGIN:DAYLIGHT
  934.12 -TZOFFSETFROM:+0000
  934.13 -TZOFFSETTO:+0100
  934.14 -TZNAME:BST
  934.15 -DTSTART:19810329T010000
  934.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  934.17 -END:DAYLIGHT
  934.18 -BEGIN:STANDARD
  934.19 -TZOFFSETFROM:+0100
  934.20 -TZOFFSETTO:+0000
  934.21 -TZNAME:GMT
  934.22 -DTSTART:19961027T020000
  934.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  934.24 -END:STANDARD
  934.25 -BEGIN:STANDARD
  934.26 -TZOFFSETFROM:-000115
  934.27 -TZOFFSETTO:+0000
  934.28 -TZNAME:GMT
  934.29 -DTSTART:18471201T000000
  934.30 -RDATE:18471201T000000
  934.31 -END:STANDARD
  934.32 -BEGIN:DAYLIGHT
  934.33 -TZOFFSETFROM:+0000
  934.34 -TZOFFSETTO:+0100
  934.35 -TZNAME:BST
  934.36 -DTSTART:19160521T020000
  934.37 -RDATE:19160521T020000
  934.38 -RDATE:19170408T020000
  934.39 -RDATE:19180324T020000
  934.40 -RDATE:19190330T020000
  934.41 -RDATE:19200328T020000
  934.42 -RDATE:19210403T020000
  934.43 -RDATE:19220326T020000
  934.44 -RDATE:19230422T020000
  934.45 -RDATE:19240413T020000
  934.46 -RDATE:19250419T020000
  934.47 -RDATE:19260418T020000
  934.48 -RDATE:19270410T020000
  934.49 -RDATE:19280422T020000
  934.50 -RDATE:19290421T020000
  934.51 -RDATE:19300413T020000
  934.52 -RDATE:19310419T020000
  934.53 -RDATE:19320417T020000
  934.54 -RDATE:19330409T020000
  934.55 -RDATE:19340422T020000
  934.56 -RDATE:19350414T020000
  934.57 -RDATE:19360419T020000
  934.58 -RDATE:19370418T020000
  934.59 -RDATE:19380410T020000
  934.60 -RDATE:19390416T020000
  934.61 -RDATE:19400225T020000
  934.62 -RDATE:19460414T020000
  934.63 -RDATE:19470316T020000
  934.64 -RDATE:19480314T020000
  934.65 -RDATE:19490403T020000
  934.66 -RDATE:19500416T020000
  934.67 -RDATE:19510415T020000
  934.68 -RDATE:19520420T020000
  934.69 -RDATE:19530419T020000
  934.70 -RDATE:19540411T020000
  934.71 -RDATE:19550417T020000
  934.72 -RDATE:19560422T020000
  934.73 -RDATE:19570414T020000
  934.74 -RDATE:19580420T020000
  934.75 -RDATE:19590419T020000
  934.76 -RDATE:19600410T020000
  934.77 -RDATE:19610326T020000
  934.78 -RDATE:19620325T020000
  934.79 -RDATE:19630331T020000
  934.80 -RDATE:19640322T020000
  934.81 -RDATE:19650321T020000
  934.82 -RDATE:19660320T020000
  934.83 -RDATE:19670319T020000
  934.84 -RDATE:19680218T020000
  934.85 -RDATE:19720319T020000
  934.86 -RDATE:19730318T020000
  934.87 -RDATE:19740317T020000
  934.88 -RDATE:19750316T020000
  934.89 -RDATE:19760321T020000
  934.90 -RDATE:19770320T020000
  934.91 -RDATE:19780319T020000
  934.92 -RDATE:19790318T020000
  934.93 -RDATE:19800316T020000
  934.94 -END:DAYLIGHT
  934.95 -BEGIN:STANDARD
  934.96 -TZOFFSETFROM:+0100
  934.97 -TZOFFSETTO:+0000
  934.98 -TZNAME:GMT
  934.99 -DTSTART:19161001T030000
 934.100 -RDATE:19161001T030000
 934.101 -RDATE:19170917T030000
 934.102 -RDATE:19180930T030000
 934.103 -RDATE:19190929T030000
 934.104 -RDATE:19201025T030000
 934.105 -RDATE:19211003T030000
 934.106 -RDATE:19221008T030000
 934.107 -RDATE:19230916T030000
 934.108 -RDATE:19240921T030000
 934.109 -RDATE:19251004T030000
 934.110 -RDATE:19261003T030000
 934.111 -RDATE:19271002T030000
 934.112 -RDATE:19281007T030000
 934.113 -RDATE:19291006T030000
 934.114 -RDATE:19301005T030000
 934.115 -RDATE:19311004T030000
 934.116 -RDATE:19321002T030000
 934.117 -RDATE:19331008T030000
 934.118 -RDATE:19341007T030000
 934.119 -RDATE:19351006T030000
 934.120 -RDATE:19361004T030000
 934.121 -RDATE:19371003T030000
 934.122 -RDATE:19381002T030000
 934.123 -RDATE:19391119T030000
 934.124 -RDATE:19451007T030000
 934.125 -RDATE:19461006T030000
 934.126 -RDATE:19471102T030000
 934.127 -RDATE:19481031T030000
 934.128 -RDATE:19491030T030000
 934.129 -RDATE:19501022T030000
 934.130 -RDATE:19511021T030000
 934.131 -RDATE:19521026T030000
 934.132 -RDATE:19531004T030000
 934.133 -RDATE:19541003T030000
 934.134 -RDATE:19551002T030000
 934.135 -RDATE:19561007T030000
 934.136 -RDATE:19571006T030000
 934.137 -RDATE:19581005T030000
 934.138 -RDATE:19591004T030000
 934.139 -RDATE:19601002T030000
 934.140 -RDATE:19611029T030000
 934.141 -RDATE:19621028T030000
 934.142 -RDATE:19631027T030000
 934.143 -RDATE:19641025T030000
 934.144 -RDATE:19651024T030000
 934.145 -RDATE:19661023T030000
 934.146 -RDATE:19671029T030000
 934.147 -RDATE:19711031T030000
 934.148 -RDATE:19721029T030000
 934.149 -RDATE:19731028T030000
 934.150 -RDATE:19741027T030000
 934.151 -RDATE:19751026T030000
 934.152 -RDATE:19761024T030000
 934.153 -RDATE:19771023T030000
 934.154 -RDATE:19781029T030000
 934.155 -RDATE:19791028T030000
 934.156 -RDATE:19801026T030000
 934.157 -RDATE:19811025T020000
 934.158 -RDATE:19821024T020000
 934.159 -RDATE:19831023T020000
 934.160 -RDATE:19841028T020000
 934.161 -RDATE:19851027T020000
 934.162 -RDATE:19861026T020000
 934.163 -RDATE:19871025T020000
 934.164 -RDATE:19881023T020000
 934.165 -RDATE:19891029T020000
 934.166 -RDATE:19901028T020000
 934.167 -RDATE:19911027T020000
 934.168 -RDATE:19921025T020000
 934.169 -RDATE:19931024T020000
 934.170 -RDATE:19941023T020000
 934.171 -RDATE:19951022T020000
 934.172 -END:STANDARD
 934.173 -BEGIN:DAYLIGHT
 934.174 -TZOFFSETFROM:+0100
 934.175 -TZOFFSETTO:+0200
 934.176 -TZNAME:BDST
 934.177 -DTSTART:19410504T020000
 934.178 -RDATE:19410504T020000
 934.179 -RDATE:19420405T020000
 934.180 -RDATE:19430404T020000
 934.181 -RDATE:19440402T020000
 934.182 -RDATE:19450402T020000
 934.183 -RDATE:19470413T020000
 934.184 -END:DAYLIGHT
 934.185 -BEGIN:DAYLIGHT
 934.186 -TZOFFSETFROM:+0200
 934.187 -TZOFFSETTO:+0100
 934.188 -TZNAME:BST
 934.189 -DTSTART:19410810T030000
 934.190 -RDATE:19410810T030000
 934.191 -RDATE:19420809T030000
 934.192 -RDATE:19430815T030000
 934.193 -RDATE:19440917T030000
 934.194 -RDATE:19450715T030000
 934.195 -RDATE:19470810T030000
 934.196 -END:DAYLIGHT
 934.197 -BEGIN:STANDARD
 934.198 -TZOFFSETFROM:+0100
 934.199 -TZOFFSETTO:+0100
 934.200 -TZNAME:BST
 934.201 -DTSTART:19681027T000000
 934.202 -RDATE:19681027T000000
 934.203 -END:STANDARD
 934.204 -BEGIN:STANDARD
 934.205 -TZOFFSETFROM:+0000
 934.206 -TZOFFSETTO:+0000
 934.207 -TZNAME:GMT
 934.208 -DTSTART:19960101T000000
 934.209 -RDATE:19960101T000000
 934.210 -END:STANDARD
 934.211 -END:VTIMEZONE
 934.212 -END:VCALENDAR
   935.1 --- a/src/zoneinfo/Europe/Helsinki.ics	Thu Feb 12 18:02:00 2015 +0100
   935.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   935.3 @@ -1,75 +0,0 @@
   935.4 -BEGIN:VCALENDAR
   935.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   935.6 -VERSION:2.0
   935.7 -BEGIN:VTIMEZONE
   935.8 -TZID:Europe/Helsinki
   935.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Helsinki
  935.10 -X-LIC-LOCATION:Europe/Helsinki
  935.11 -BEGIN:DAYLIGHT
  935.12 -TZOFFSETFROM:+0200
  935.13 -TZOFFSETTO:+0300
  935.14 -TZNAME:EEST
  935.15 -DTSTART:19830327T030000
  935.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  935.17 -END:DAYLIGHT
  935.18 -BEGIN:STANDARD
  935.19 -TZOFFSETFROM:+0300
  935.20 -TZOFFSETTO:+0200
  935.21 -TZNAME:EET
  935.22 -DTSTART:19961027T040000
  935.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  935.24 -END:STANDARD
  935.25 -BEGIN:STANDARD
  935.26 -TZOFFSETFROM:+013952
  935.27 -TZOFFSETTO:+013952
  935.28 -TZNAME:HMT
  935.29 -DTSTART:18780531T000000
  935.30 -RDATE:18780531T000000
  935.31 -END:STANDARD
  935.32 -BEGIN:STANDARD
  935.33 -TZOFFSETFROM:+013952
  935.34 -TZOFFSETTO:+0200
  935.35 -TZNAME:EET
  935.36 -DTSTART:19210501T000000
  935.37 -RDATE:19210501T000000
  935.38 -END:STANDARD
  935.39 -BEGIN:DAYLIGHT
  935.40 -TZOFFSETFROM:+0200
  935.41 -TZOFFSETTO:+0300
  935.42 -TZNAME:EEST
  935.43 -DTSTART:19420403T000000
  935.44 -RDATE:19420403T000000
  935.45 -RDATE:19810329T020000
  935.46 -RDATE:19820328T020000
  935.47 -END:DAYLIGHT
  935.48 -BEGIN:STANDARD
  935.49 -TZOFFSETFROM:+0300
  935.50 -TZOFFSETTO:+0200
  935.51 -TZNAME:EET
  935.52 -DTSTART:19421003T000000
  935.53 -RDATE:19421003T000000
  935.54 -RDATE:19810927T030000
  935.55 -RDATE:19820926T030000
  935.56 -RDATE:19830925T040000
  935.57 -RDATE:19840930T040000
  935.58 -RDATE:19850929T040000
  935.59 -RDATE:19860928T040000
  935.60 -RDATE:19870927T040000
  935.61 -RDATE:19880925T040000
  935.62 -RDATE:19890924T040000
  935.63 -RDATE:19900930T040000
  935.64 -RDATE:19910929T040000
  935.65 -RDATE:19920927T040000
  935.66 -RDATE:19930926T040000
  935.67 -RDATE:19940925T040000
  935.68 -RDATE:19950924T040000
  935.69 -END:STANDARD
  935.70 -BEGIN:STANDARD
  935.71 -TZOFFSETFROM:+0200
  935.72 -TZOFFSETTO:+0200
  935.73 -TZNAME:EET
  935.74 -DTSTART:19830101T000000
  935.75 -RDATE:19830101T000000
  935.76 -END:STANDARD
  935.77 -END:VTIMEZONE
  935.78 -END:VCALENDAR
   936.1 --- a/src/zoneinfo/Europe/Isle_of_Man.ics	Thu Feb 12 18:02:00 2015 +0100
   936.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   936.3 @@ -1,209 +0,0 @@
   936.4 -BEGIN:VCALENDAR
   936.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   936.6 -VERSION:2.0
   936.7 -BEGIN:VTIMEZONE
   936.8 -TZID:Europe/Isle_of_Man
   936.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Isle_of_Man
  936.10 -X-LIC-LOCATION:Europe/Isle_of_Man
  936.11 -BEGIN:DAYLIGHT
  936.12 -TZOFFSETFROM:+0000
  936.13 -TZOFFSETTO:+0100
  936.14 -TZNAME:BST
  936.15 -DTSTART:19810329T010000
  936.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  936.17 -END:DAYLIGHT
  936.18 -BEGIN:STANDARD
  936.19 -TZOFFSETFROM:+0100
  936.20 -TZOFFSETTO:+0000
  936.21 -TZNAME:GMT
  936.22 -DTSTART:19961027T020000
  936.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  936.24 -END:STANDARD
  936.25 -BEGIN:STANDARD
  936.26 -TZOFFSETFROM:-000115
  936.27 -TZOFFSETTO:+0000
  936.28 -TZNAME:GMT
  936.29 -DTSTART:18471201T000000
  936.30 -RDATE:18471201T000000
  936.31 -END:STANDARD
  936.32 -BEGIN:DAYLIGHT
  936.33 -TZOFFSETFROM:+0000
  936.34 -TZOFFSETTO:+0100
  936.35 -TZNAME:BST
  936.36 -DTSTART:19160521T020000
  936.37 -RDATE:19160521T020000
  936.38 -RDATE:19170408T020000
  936.39 -RDATE:19180324T020000
  936.40 -RDATE:19190330T020000
  936.41 -RDATE:19200328T020000
  936.42 -RDATE:19210403T020000
  936.43 -RDATE:19220326T020000
  936.44 -RDATE:19230422T020000
  936.45 -RDATE:19240413T020000
  936.46 -RDATE:19250419T020000
  936.47 -RDATE:19260418T020000
  936.48 -RDATE:19270410T020000
  936.49 -RDATE:19280422T020000
  936.50 -RDATE:19290421T020000
  936.51 -RDATE:19300413T020000
  936.52 -RDATE:19310419T020000
  936.53 -RDATE:19320417T020000
  936.54 -RDATE:19330409T020000
  936.55 -RDATE:19340422T020000
  936.56 -RDATE:19350414T020000
  936.57 -RDATE:19360419T020000
  936.58 -RDATE:19370418T020000
  936.59 -RDATE:19380410T020000
  936.60 -RDATE:19390416T020000
  936.61 -RDATE:19400225T020000
  936.62 -RDATE:19460414T020000
  936.63 -RDATE:19470316T020000
  936.64 -RDATE:19480314T020000
  936.65 -RDATE:19490403T020000
  936.66 -RDATE:19500416T020000
  936.67 -RDATE:19510415T020000
  936.68 -RDATE:19520420T020000
  936.69 -RDATE:19530419T020000
  936.70 -RDATE:19540411T020000
  936.71 -RDATE:19550417T020000
  936.72 -RDATE:19560422T020000
  936.73 -RDATE:19570414T020000
  936.74 -RDATE:19580420T020000
  936.75 -RDATE:19590419T020000
  936.76 -RDATE:19600410T020000
  936.77 -RDATE:19610326T020000
  936.78 -RDATE:19620325T020000
  936.79 -RDATE:19630331T020000
  936.80 -RDATE:19640322T020000
  936.81 -RDATE:19650321T020000
  936.82 -RDATE:19660320T020000
  936.83 -RDATE:19670319T020000
  936.84 -RDATE:19680218T020000
  936.85 -RDATE:19720319T020000
  936.86 -RDATE:19730318T020000
  936.87 -RDATE:19740317T020000
  936.88 -RDATE:19750316T020000
  936.89 -RDATE:19760321T020000
  936.90 -RDATE:19770320T020000
  936.91 -RDATE:19780319T020000
  936.92 -RDATE:19790318T020000
  936.93 -RDATE:19800316T020000
  936.94 -END:DAYLIGHT
  936.95 -BEGIN:STANDARD
  936.96 -TZOFFSETFROM:+0100
  936.97 -TZOFFSETTO:+0000
  936.98 -TZNAME:GMT
  936.99 -DTSTART:19161001T030000
 936.100 -RDATE:19161001T030000
 936.101 -RDATE:19170917T030000
 936.102 -RDATE:19180930T030000
 936.103 -RDATE:19190929T030000
 936.104 -RDATE:19201025T030000
 936.105 -RDATE:19211003T030000
 936.106 -RDATE:19221008T030000
 936.107 -RDATE:19230916T030000
 936.108 -RDATE:19240921T030000
 936.109 -RDATE:19251004T030000
 936.110 -RDATE:19261003T030000
 936.111 -RDATE:19271002T030000
 936.112 -RDATE:19281007T030000
 936.113 -RDATE:19291006T030000
 936.114 -RDATE:19301005T030000
 936.115 -RDATE:19311004T030000
 936.116 -RDATE:19321002T030000
 936.117 -RDATE:19331008T030000
 936.118 -RDATE:19341007T030000
 936.119 -RDATE:19351006T030000
 936.120 -RDATE:19361004T030000
 936.121 -RDATE:19371003T030000
 936.122 -RDATE:19381002T030000
 936.123 -RDATE:19391119T030000
 936.124 -RDATE:19451007T030000
 936.125 -RDATE:19461006T030000
 936.126 -RDATE:19471102T030000
 936.127 -RDATE:19481031T030000
 936.128 -RDATE:19491030T030000
 936.129 -RDATE:19501022T030000
 936.130 -RDATE:19511021T030000
 936.131 -RDATE:19521026T030000
 936.132 -RDATE:19531004T030000
 936.133 -RDATE:19541003T030000
 936.134 -RDATE:19551002T030000
 936.135 -RDATE:19561007T030000
 936.136 -RDATE:19571006T030000
 936.137 -RDATE:19581005T030000
 936.138 -RDATE:19591004T030000
 936.139 -RDATE:19601002T030000
 936.140 -RDATE:19611029T030000
 936.141 -RDATE:19621028T030000
 936.142 -RDATE:19631027T030000
 936.143 -RDATE:19641025T030000
 936.144 -RDATE:19651024T030000
 936.145 -RDATE:19661023T030000
 936.146 -RDATE:19671029T030000
 936.147 -RDATE:19711031T030000
 936.148 -RDATE:19721029T030000
 936.149 -RDATE:19731028T030000
 936.150 -RDATE:19741027T030000
 936.151 -RDATE:19751026T030000
 936.152 -RDATE:19761024T030000
 936.153 -RDATE:19771023T030000
 936.154 -RDATE:19781029T030000
 936.155 -RDATE:19791028T030000
 936.156 -RDATE:19801026T030000
 936.157 -RDATE:19811025T020000
 936.158 -RDATE:19821024T020000
 936.159 -RDATE:19831023T020000
 936.160 -RDATE:19841028T020000
 936.161 -RDATE:19851027T020000
 936.162 -RDATE:19861026T020000
 936.163 -RDATE:19871025T020000
 936.164 -RDATE:19881023T020000
 936.165 -RDATE:19891029T020000
 936.166 -RDATE:19901028T020000
 936.167 -RDATE:19911027T020000
 936.168 -RDATE:19921025T020000
 936.169 -RDATE:19931024T020000
 936.170 -RDATE:19941023T020000
 936.171 -RDATE:19951022T020000
 936.172 -END:STANDARD
 936.173 -BEGIN:DAYLIGHT
 936.174 -TZOFFSETFROM:+0100
 936.175 -TZOFFSETTO:+0200
 936.176 -TZNAME:BDST
 936.177 -DTSTART:19410504T020000
 936.178 -RDATE:19410504T020000
 936.179 -RDATE:19420405T020000
 936.180 -RDATE:19430404T020000
 936.181 -RDATE:19440402T020000
 936.182 -RDATE:19450402T020000
 936.183 -RDATE:19470413T020000
 936.184 -END:DAYLIGHT
 936.185 -BEGIN:DAYLIGHT
 936.186 -TZOFFSETFROM:+0200
 936.187 -TZOFFSETTO:+0100
 936.188 -TZNAME:BST
 936.189 -DTSTART:19410810T030000
 936.190 -RDATE:19410810T030000
 936.191 -RDATE:19420809T030000
 936.192 -RDATE:19430815T030000
 936.193 -RDATE:19440917T030000
 936.194 -RDATE:19450715T030000
 936.195 -RDATE:19470810T030000
 936.196 -END:DAYLIGHT
 936.197 -BEGIN:STANDARD
 936.198 -TZOFFSETFROM:+0100
 936.199 -TZOFFSETTO:+0100
 936.200 -TZNAME:BST
 936.201 -DTSTART:19681027T000000
 936.202 -RDATE:19681027T000000
 936.203 -END:STANDARD
 936.204 -BEGIN:STANDARD
 936.205 -TZOFFSETFROM:+0000
 936.206 -TZOFFSETTO:+0000
 936.207 -TZNAME:GMT
 936.208 -DTSTART:19960101T000000
 936.209 -RDATE:19960101T000000
 936.210 -END:STANDARD
 936.211 -END:VTIMEZONE
 936.212 -END:VCALENDAR
   937.1 --- a/src/zoneinfo/Europe/Istanbul.ics	Thu Feb 12 18:02:00 2015 +0100
   937.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   937.3 @@ -1,194 +0,0 @@
   937.4 -BEGIN:VCALENDAR
   937.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   937.6 -VERSION:2.0
   937.7 -BEGIN:VTIMEZONE
   937.8 -TZID:Europe/Istanbul
   937.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Istanbul
  937.10 -X-LIC-LOCATION:Europe/Istanbul
  937.11 -BEGIN:STANDARD
  937.12 -TZOFFSETFROM:+0300
  937.13 -TZOFFSETTO:+0200
  937.14 -TZNAME:EET
  937.15 -DTSTART:20071028T040000
  937.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  937.17 -END:STANDARD
  937.18 -BEGIN:DAYLIGHT
  937.19 -TZOFFSETFROM:+0200
  937.20 -TZOFFSETTO:+0300
  937.21 -TZNAME:EEST
  937.22 -DTSTART:20120325T030000
  937.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  937.24 -END:DAYLIGHT
  937.25 -BEGIN:STANDARD
  937.26 -TZOFFSETFROM:+015552
  937.27 -TZOFFSETTO:+015656
  937.28 -TZNAME:IMT
  937.29 -DTSTART:18800101T000000
  937.30 -RDATE:18800101T000000
  937.31 -END:STANDARD
  937.32 -BEGIN:STANDARD
  937.33 -TZOFFSETFROM:+015656
  937.34 -TZOFFSETTO:+0200
  937.35 -TZNAME:EET
  937.36 -DTSTART:19101001T000000
  937.37 -RDATE:19101001T000000
  937.38 -END:STANDARD
  937.39 -BEGIN:DAYLIGHT
  937.40 -TZOFFSETFROM:+0200
  937.41 -TZOFFSETTO:+0300
  937.42 -TZNAME:EEST
  937.43 -DTSTART:19160501T000000
  937.44 -RDATE:19160501T000000
  937.45 -RDATE:19200328T000000
  937.46 -RDATE:19210403T000000
  937.47 -RDATE:19220326T000000
  937.48 -RDATE:19240513T000000
  937.49 -RDATE:19250501T000000
  937.50 -RDATE:19400630T000000
  937.51 -RDATE:19401201T000000
  937.52 -RDATE:19420401T000000
  937.53 -RDATE:19450402T000000
  937.54 -RDATE:19460601T000000
  937.55 -RDATE:19470420T000000
  937.56 -RDATE:19480418T000000
  937.57 -RDATE:19490410T000000
  937.58 -RDATE:19500419T000000
  937.59 -RDATE:19510422T000000
  937.60 -RDATE:19620715T000000
  937.61 -RDATE:19640515T000000
  937.62 -RDATE:19700503T000000
  937.63 -RDATE:19710502T000000
  937.64 -RDATE:19720507T000000
  937.65 -RDATE:19730603T010000
  937.66 -RDATE:19740331T020000
  937.67 -RDATE:19750330T000000
  937.68 -RDATE:19760601T000000
  937.69 -RDATE:19770403T000000
  937.70 -RDATE:19780402T000000
  937.71 -RDATE:19860330T020000
  937.72 -RDATE:19870329T020000
  937.73 -RDATE:19880327T020000
  937.74 -RDATE:19890326T020000
  937.75 -RDATE:19900325T020000
  937.76 -RDATE:19910331T010000
  937.77 -RDATE:19920329T010000
  937.78 -RDATE:19930328T010000
  937.79 -RDATE:19940327T010000
  937.80 -RDATE:19950326T010000
  937.81 -RDATE:19960331T010000
  937.82 -RDATE:19970330T010000
  937.83 -RDATE:19980329T010000
  937.84 -RDATE:19990328T010000
  937.85 -RDATE:20000326T010000
  937.86 -RDATE:20010325T010000
  937.87 -RDATE:20020331T010000
  937.88 -RDATE:20030330T010000
  937.89 -RDATE:20040328T010000
  937.90 -RDATE:20050327T010000
  937.91 -RDATE:20060326T010000
  937.92 -RDATE:20070325T030000
  937.93 -RDATE:20080330T030000
  937.94 -RDATE:20090329T030000
  937.95 -RDATE:20100328T030000
  937.96 -RDATE:20110328T030000
  937.97 -END:DAYLIGHT
  937.98 -BEGIN:STANDARD
  937.99 -TZOFFSETFROM:+0300
 937.100 -TZOFFSETTO:+0200
 937.101 -TZNAME:EET
 937.102 -DTSTART:19161001T000000
 937.103 -RDATE:19161001T000000
 937.104 -RDATE:19201025T000000
 937.105 -RDATE:19211003T000000
 937.106 -RDATE:19221008T000000
 937.107 -RDATE:19241001T000000
 937.108 -RDATE:19251001T000000
 937.109 -RDATE:19401005T000000
 937.110 -RDATE:19410921T000000
 937.111 -RDATE:19421101T000000
 937.112 -RDATE:19451008T000000
 937.113 -RDATE:19461001T000000
 937.114 -RDATE:19471005T000000
 937.115 -RDATE:19481003T000000
 937.116 -RDATE:19491002T000000
 937.117 -RDATE:19501008T000000
 937.118 -RDATE:19511008T000000
 937.119 -RDATE:19621008T000000
 937.120 -RDATE:19641001T000000
 937.121 -RDATE:19701004T000000
 937.122 -RDATE:19711003T000000
 937.123 -RDATE:19721008T000000
 937.124 -RDATE:19731104T030000
 937.125 -RDATE:19741103T050000
 937.126 -RDATE:19751026T000000
 937.127 -RDATE:19761031T000000
 937.128 -RDATE:19771016T000000
 937.129 -RDATE:19850928T000000
 937.130 -RDATE:19860928T030000
 937.131 -RDATE:19870927T030000
 937.132 -RDATE:19880925T030000
 937.133 -RDATE:19890924T030000
 937.134 -RDATE:19900930T030000
 937.135 -RDATE:19910929T020000
 937.136 -RDATE:19920927T020000
 937.137 -RDATE:19930926T020000
 937.138 -RDATE:19940925T020000
 937.139 -RDATE:19950924T020000
 937.140 -RDATE:19961027T020000
 937.141 -RDATE:19971026T020000
 937.142 -RDATE:19981025T020000
 937.143 -RDATE:19991031T020000
 937.144 -RDATE:20001029T020000
 937.145 -RDATE:20011028T020000
 937.146 -RDATE:20021027T020000
 937.147 -RDATE:20031026T020000
 937.148 -RDATE:20041031T020000
 937.149 -RDATE:20051030T020000
 937.150 -RDATE:20061029T020000
 937.151 -END:STANDARD
 937.152 -BEGIN:DAYLIGHT
 937.153 -TZOFFSETFROM:+0300
 937.154 -TZOFFSETTO:+0400
 937.155 -TZNAME:TRST
 937.156 -DTSTART:19781015T000000
 937.157 -RDATE:19781015T000000
 937.158 -RDATE:19800406T030000
 937.159 -RDATE:19810329T030000
 937.160 -RDATE:19820328T030000
 937.161 -RDATE:19830731T000000
 937.162 -END:DAYLIGHT
 937.163 -BEGIN:DAYLIGHT
 937.164 -TZOFFSETFROM:+0400
 937.165 -TZOFFSETTO:+0400
 937.166 -TZNAME:TRST
 937.167 -DTSTART:19790401T030000
 937.168 -RDATE:19790401T030000
 937.169 -END:DAYLIGHT
 937.170 -BEGIN:STANDARD
 937.171 -TZOFFSETFROM:+0400
 937.172 -TZOFFSETTO:+0300
 937.173 -TZNAME:TRT
 937.174 -DTSTART:19791015T000000
 937.175 -RDATE:19791015T000000
 937.176 -RDATE:19801013T000000
 937.177 -RDATE:19811012T000000
 937.178 -RDATE:19821011T000000
 937.179 -RDATE:19831002T000000
 937.180 -END:STANDARD
 937.181 -BEGIN:DAYLIGHT
 937.182 -TZOFFSETFROM:+0300
 937.183 -TZOFFSETTO:+0300
 937.184 -TZNAME:EEST
 937.185 -DTSTART:19850420T000000
 937.186 -RDATE:19850420T000000
 937.187 -END:DAYLIGHT
 937.188 -BEGIN:STANDARD
 937.189 -TZOFFSETFROM:+0200
 937.190 -TZOFFSETTO:+0200
 937.191 -TZNAME:EET
 937.192 -DTSTART:20070101T000000
 937.193 -RDATE:20070101T000000
 937.194 -RDATE:20110327T030000
 937.195 -END:STANDARD
 937.196 -END:VTIMEZONE
 937.197 -END:VCALENDAR
   938.1 --- a/src/zoneinfo/Europe/Jersey.ics	Thu Feb 12 18:02:00 2015 +0100
   938.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   938.3 @@ -1,209 +0,0 @@
   938.4 -BEGIN:VCALENDAR
   938.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   938.6 -VERSION:2.0
   938.7 -BEGIN:VTIMEZONE
   938.8 -TZID:Europe/Jersey
   938.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Jersey
  938.10 -X-LIC-LOCATION:Europe/Jersey
  938.11 -BEGIN:DAYLIGHT
  938.12 -TZOFFSETFROM:+0000
  938.13 -TZOFFSETTO:+0100
  938.14 -TZNAME:BST
  938.15 -DTSTART:19810329T010000
  938.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  938.17 -END:DAYLIGHT
  938.18 -BEGIN:STANDARD
  938.19 -TZOFFSETFROM:+0100
  938.20 -TZOFFSETTO:+0000
  938.21 -TZNAME:GMT
  938.22 -DTSTART:19961027T020000
  938.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  938.24 -END:STANDARD
  938.25 -BEGIN:STANDARD
  938.26 -TZOFFSETFROM:-000115
  938.27 -TZOFFSETTO:+0000
  938.28 -TZNAME:GMT
  938.29 -DTSTART:18471201T000000
  938.30 -RDATE:18471201T000000
  938.31 -END:STANDARD
  938.32 -BEGIN:DAYLIGHT
  938.33 -TZOFFSETFROM:+0000
  938.34 -TZOFFSETTO:+0100
  938.35 -TZNAME:BST
  938.36 -DTSTART:19160521T020000
  938.37 -RDATE:19160521T020000
  938.38 -RDATE:19170408T020000
  938.39 -RDATE:19180324T020000
  938.40 -RDATE:19190330T020000
  938.41 -RDATE:19200328T020000
  938.42 -RDATE:19210403T020000
  938.43 -RDATE:19220326T020000
  938.44 -RDATE:19230422T020000
  938.45 -RDATE:19240413T020000
  938.46 -RDATE:19250419T020000
  938.47 -RDATE:19260418T020000
  938.48 -RDATE:19270410T020000
  938.49 -RDATE:19280422T020000
  938.50 -RDATE:19290421T020000
  938.51 -RDATE:19300413T020000
  938.52 -RDATE:19310419T020000
  938.53 -RDATE:19320417T020000
  938.54 -RDATE:19330409T020000
  938.55 -RDATE:19340422T020000
  938.56 -RDATE:19350414T020000
  938.57 -RDATE:19360419T020000
  938.58 -RDATE:19370418T020000
  938.59 -RDATE:19380410T020000
  938.60 -RDATE:19390416T020000
  938.61 -RDATE:19400225T020000
  938.62 -RDATE:19460414T020000
  938.63 -RDATE:19470316T020000
  938.64 -RDATE:19480314T020000
  938.65 -RDATE:19490403T020000
  938.66 -RDATE:19500416T020000
  938.67 -RDATE:19510415T020000
  938.68 -RDATE:19520420T020000
  938.69 -RDATE:19530419T020000
  938.70 -RDATE:19540411T020000
  938.71 -RDATE:19550417T020000
  938.72 -RDATE:19560422T020000
  938.73 -RDATE:19570414T020000
  938.74 -RDATE:19580420T020000
  938.75 -RDATE:19590419T020000
  938.76 -RDATE:19600410T020000
  938.77 -RDATE:19610326T020000
  938.78 -RDATE:19620325T020000
  938.79 -RDATE:19630331T020000
  938.80 -RDATE:19640322T020000
  938.81 -RDATE:19650321T020000
  938.82 -RDATE:19660320T020000
  938.83 -RDATE:19670319T020000
  938.84 -RDATE:19680218T020000
  938.85 -RDATE:19720319T020000
  938.86 -RDATE:19730318T020000
  938.87 -RDATE:19740317T020000
  938.88 -RDATE:19750316T020000
  938.89 -RDATE:19760321T020000
  938.90 -RDATE:19770320T020000
  938.91 -RDATE:19780319T020000
  938.92 -RDATE:19790318T020000
  938.93 -RDATE:19800316T020000
  938.94 -END:DAYLIGHT
  938.95 -BEGIN:STANDARD
  938.96 -TZOFFSETFROM:+0100
  938.97 -TZOFFSETTO:+0000
  938.98 -TZNAME:GMT
  938.99 -DTSTART:19161001T030000
 938.100 -RDATE:19161001T030000
 938.101 -RDATE:19170917T030000
 938.102 -RDATE:19180930T030000
 938.103 -RDATE:19190929T030000
 938.104 -RDATE:19201025T030000
 938.105 -RDATE:19211003T030000
 938.106 -RDATE:19221008T030000
 938.107 -RDATE:19230916T030000
 938.108 -RDATE:19240921T030000
 938.109 -RDATE:19251004T030000
 938.110 -RDATE:19261003T030000
 938.111 -RDATE:19271002T030000
 938.112 -RDATE:19281007T030000
 938.113 -RDATE:19291006T030000
 938.114 -RDATE:19301005T030000
 938.115 -RDATE:19311004T030000
 938.116 -RDATE:19321002T030000
 938.117 -RDATE:19331008T030000
 938.118 -RDATE:19341007T030000
 938.119 -RDATE:19351006T030000
 938.120 -RDATE:19361004T030000
 938.121 -RDATE:19371003T030000
 938.122 -RDATE:19381002T030000
 938.123 -RDATE:19391119T030000
 938.124 -RDATE:19451007T030000
 938.125 -RDATE:19461006T030000
 938.126 -RDATE:19471102T030000
 938.127 -RDATE:19481031T030000
 938.128 -RDATE:19491030T030000
 938.129 -RDATE:19501022T030000
 938.130 -RDATE:19511021T030000
 938.131 -RDATE:19521026T030000
 938.132 -RDATE:19531004T030000
 938.133 -RDATE:19541003T030000
 938.134 -RDATE:19551002T030000
 938.135 -RDATE:19561007T030000
 938.136 -RDATE:19571006T030000
 938.137 -RDATE:19581005T030000
 938.138 -RDATE:19591004T030000
 938.139 -RDATE:19601002T030000
 938.140 -RDATE:19611029T030000
 938.141 -RDATE:19621028T030000
 938.142 -RDATE:19631027T030000
 938.143 -RDATE:19641025T030000
 938.144 -RDATE:19651024T030000
 938.145 -RDATE:19661023T030000
 938.146 -RDATE:19671029T030000
 938.147 -RDATE:19711031T030000
 938.148 -RDATE:19721029T030000
 938.149 -RDATE:19731028T030000
 938.150 -RDATE:19741027T030000
 938.151 -RDATE:19751026T030000
 938.152 -RDATE:19761024T030000
 938.153 -RDATE:19771023T030000
 938.154 -RDATE:19781029T030000
 938.155 -RDATE:19791028T030000
 938.156 -RDATE:19801026T030000
 938.157 -RDATE:19811025T020000
 938.158 -RDATE:19821024T020000
 938.159 -RDATE:19831023T020000
 938.160 -RDATE:19841028T020000
 938.161 -RDATE:19851027T020000
 938.162 -RDATE:19861026T020000
 938.163 -RDATE:19871025T020000
 938.164 -RDATE:19881023T020000
 938.165 -RDATE:19891029T020000
 938.166 -RDATE:19901028T020000
 938.167 -RDATE:19911027T020000
 938.168 -RDATE:19921025T020000
 938.169 -RDATE:19931024T020000
 938.170 -RDATE:19941023T020000
 938.171 -RDATE:19951022T020000
 938.172 -END:STANDARD
 938.173 -BEGIN:DAYLIGHT
 938.174 -TZOFFSETFROM:+0100
 938.175 -TZOFFSETTO:+0200
 938.176 -TZNAME:BDST
 938.177 -DTSTART:19410504T020000
 938.178 -RDATE:19410504T020000
 938.179 -RDATE:19420405T020000
 938.180 -RDATE:19430404T020000
 938.181 -RDATE:19440402T020000
 938.182 -RDATE:19450402T020000
 938.183 -RDATE:19470413T020000
 938.184 -END:DAYLIGHT
 938.185 -BEGIN:DAYLIGHT
 938.186 -TZOFFSETFROM:+0200
 938.187 -TZOFFSETTO:+0100
 938.188 -TZNAME:BST
 938.189 -DTSTART:19410810T030000
 938.190 -RDATE:19410810T030000
 938.191 -RDATE:19420809T030000
 938.192 -RDATE:19430815T030000
 938.193 -RDATE:19440917T030000
 938.194 -RDATE:19450715T030000
 938.195 -RDATE:19470810T030000
 938.196 -END:DAYLIGHT
 938.197 -BEGIN:STANDARD
 938.198 -TZOFFSETFROM:+0100
 938.199 -TZOFFSETTO:+0100
 938.200 -TZNAME:BST
 938.201 -DTSTART:19681027T000000
 938.202 -RDATE:19681027T000000
 938.203 -END:STANDARD
 938.204 -BEGIN:STANDARD
 938.205 -TZOFFSETFROM:+0000
 938.206 -TZOFFSETTO:+0000
 938.207 -TZNAME:GMT
 938.208 -DTSTART:19960101T000000
 938.209 -RDATE:19960101T000000
 938.210 -END:STANDARD
 938.211 -END:VTIMEZONE
 938.212 -END:VCALENDAR
   939.1 --- a/src/zoneinfo/Europe/Kaliningrad.ics	Thu Feb 12 18:02:00 2015 +0100
   939.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   939.3 @@ -1,165 +0,0 @@
   939.4 -BEGIN:VCALENDAR
   939.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   939.6 -VERSION:2.0
   939.7 -BEGIN:VTIMEZONE
   939.8 -TZID:Europe/Kaliningrad
   939.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Kaliningrad
  939.10 -X-LIC-LOCATION:Europe/Kaliningrad
  939.11 -BEGIN:STANDARD
  939.12 -TZOFFSETFROM:+0122
  939.13 -TZOFFSETTO:+0100
  939.14 -TZNAME:CET
  939.15 -DTSTART:18930401T000000
  939.16 -RDATE:18930401T000000
  939.17 -END:STANDARD
  939.18 -BEGIN:DAYLIGHT
  939.19 -TZOFFSETFROM:+0100
  939.20 -TZOFFSETTO:+0200
  939.21 -TZNAME:CEST
  939.22 -DTSTART:19160430T230000
  939.23 -RDATE:19160430T230000
  939.24 -RDATE:19170416T020000
  939.25 -RDATE:19180415T020000
  939.26 -RDATE:19400401T020000
  939.27 -RDATE:19430329T020000
  939.28 -RDATE:19440403T020000
  939.29 -END:DAYLIGHT
  939.30 -BEGIN:STANDARD
  939.31 -TZOFFSETFROM:+0200
  939.32 -TZOFFSETTO:+0100
  939.33 -TZNAME:CET
  939.34 -DTSTART:19161001T010000
  939.35 -RDATE:19161001T010000
  939.36 -RDATE:19170917T030000
  939.37 -RDATE:19180916T030000
  939.38 -RDATE:19421102T030000
  939.39 -RDATE:19431004T030000
  939.40 -RDATE:19441002T030000
  939.41 -END:STANDARD
  939.42 -BEGIN:STANDARD
  939.43 -TZOFFSETFROM:+0100
  939.44 -TZOFFSETTO:+0200
  939.45 -TZNAME:CET
  939.46 -DTSTART:19450101T000000
  939.47 -RDATE:19450101T000000
  939.48 -END:STANDARD
  939.49 -BEGIN:DAYLIGHT
  939.50 -TZOFFSETFROM:+0200
  939.51 -TZOFFSETTO:+0300
  939.52 -TZNAME:CEST
  939.53 -DTSTART:19450429T000000
  939.54 -RDATE:19450429T000000
  939.55 -END:DAYLIGHT
  939.56 -BEGIN:STANDARD
  939.57 -TZOFFSETFROM:+0300
  939.58 -TZOFFSETTO:+0200
  939.59 -TZNAME:CET
  939.60 -DTSTART:19451101T000000
  939.61 -RDATE:19451101T000000
  939.62 -END:STANDARD
  939.63 -BEGIN:STANDARD
  939.64 -TZOFFSETFROM:+0200
  939.65 -TZOFFSETTO:+0300
  939.66 -TZNAME:MSK
  939.67 -DTSTART:19460101T000000
  939.68 -RDATE:19460101T000000
  939.69 -END:STANDARD
  939.70 -BEGIN:DAYLIGHT
  939.71 -TZOFFSETFROM:+0300
  939.72 -TZOFFSETTO:+0400
  939.73 -TZNAME:MSD
  939.74 -DTSTART:19810401T000000
  939.75 -RDATE:19810401T000000
  939.76 -RDATE:19820401T000000
  939.77 -RDATE:19830401T000000
  939.78 -RDATE:19840401T000000
  939.79 -RDATE:19850331T020000
  939.80 -RDATE:19860330T020000
  939.81 -RDATE:19870329T020000
  939.82 -RDATE:19880327T020000
  939.83 -RDATE:19890326T020000
  939.84 -RDATE:19900325T020000
  939.85 -END:DAYLIGHT
  939.86 -BEGIN:STANDARD
  939.87 -TZOFFSETFROM:+0400
  939.88 -TZOFFSETTO:+0300
  939.89 -TZNAME:MSK
  939.90 -DTSTART:19811001T000000
  939.91 -RDATE:19811001T000000
  939.92 -RDATE:19821001T000000
  939.93 -RDATE:19831001T000000
  939.94 -RDATE:19840930T030000
  939.95 -RDATE:19850929T030000
  939.96 -RDATE:19860928T030000
  939.97 -RDATE:19870927T030000
  939.98 -RDATE:19880925T030000
  939.99 -RDATE:19890924T030000
 939.100 -RDATE:19900930T030000
 939.101 -END:STANDARD
 939.102 -BEGIN:DAYLIGHT
 939.103 -TZOFFSETFROM:+0300
 939.104 -TZOFFSETTO:+0300
 939.105 -TZNAME:EEST
 939.106 -DTSTART:19910331T020000
 939.107 -RDATE:19910331T020000
 939.108 -END:DAYLIGHT
 939.109 -BEGIN:STANDARD
 939.110 -TZOFFSETFROM:+0300
 939.111 -TZOFFSETTO:+0200
 939.112 -TZNAME:EET
 939.113 -DTSTART:19910929T030000
 939.114 -RDATE:19910929T030000
 939.115 -RDATE:19920926T230000
 939.116 -RDATE:19930926T030000
 939.117 -RDATE:19940925T030000
 939.118 -RDATE:19950924T030000
 939.119 -RDATE:19961027T030000
 939.120 -RDATE:19971026T030000
 939.121 -RDATE:19981025T030000
 939.122 -RDATE:19991031T030000
 939.123 -RDATE:20001029T030000
 939.124 -RDATE:20011028T030000
 939.125 -RDATE:20021027T030000
 939.126 -RDATE:20031026T030000
 939.127 -RDATE:20041031T030000
 939.128 -RDATE:20051030T030000
 939.129 -RDATE:20061029T030000
 939.130 -RDATE:20071028T030000
 939.131 -RDATE:20081026T030000
 939.132 -RDATE:20091025T030000
 939.133 -RDATE:20101031T030000
 939.134 -END:STANDARD
 939.135 -BEGIN:DAYLIGHT
 939.136 -TZOFFSETFROM:+0200
 939.137 -TZOFFSETTO:+0300
 939.138 -TZNAME:EEST
 939.139 -DTSTART:19920328T230000
 939.140 -RDATE:19920328T230000
 939.141 -RDATE:19930328T020000
 939.142 -RDATE:19940327T020000
 939.143 -RDATE:19950326T020000
 939.144 -RDATE:19960331T020000
 939.145 -RDATE:19970330T020000
 939.146 -RDATE:19980329T020000
 939.147 -RDATE:19990328T020000
 939.148 -RDATE:20000326T020000
 939.149 -RDATE:20010325T020000
 939.150 -RDATE:20020331T020000
 939.151 -RDATE:20030330T020000
 939.152 -RDATE:20040328T020000
 939.153 -RDATE:20050327T020000
 939.154 -RDATE:20060326T020000
 939.155 -RDATE:20070325T020000
 939.156 -RDATE:20080330T020000
 939.157 -RDATE:20090329T020000
 939.158 -RDATE:20100328T020000
 939.159 -END:DAYLIGHT
 939.160 -BEGIN:STANDARD
 939.161 -TZOFFSETFROM:+0200
 939.162 -TZOFFSETTO:+0300
 939.163 -TZNAME:FET
 939.164 -DTSTART:20110327T020000
 939.165 -RDATE:20110327T020000
 939.166 -END:STANDARD
 939.167 -END:VTIMEZONE
 939.168 -END:VCALENDAR
   940.1 --- a/src/zoneinfo/Europe/Kiev.ics	Thu Feb 12 18:02:00 2015 +0100
   940.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   940.3 @@ -1,138 +0,0 @@
   940.4 -BEGIN:VCALENDAR
   940.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   940.6 -VERSION:2.0
   940.7 -BEGIN:VTIMEZONE
   940.8 -TZID:Europe/Kiev
   940.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Kiev
  940.10 -X-LIC-LOCATION:Europe/Kiev
  940.11 -BEGIN:DAYLIGHT
  940.12 -TZOFFSETFROM:+0200
  940.13 -TZOFFSETTO:+0300
  940.14 -TZNAME:EEST
  940.15 -DTSTART:19950326T030000
  940.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  940.17 -END:DAYLIGHT
  940.18 -BEGIN:STANDARD
  940.19 -TZOFFSETFROM:+0300
  940.20 -TZOFFSETTO:+0200
  940.21 -TZNAME:EET
  940.22 -DTSTART:19961027T040000
  940.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  940.24 -END:STANDARD
  940.25 -BEGIN:STANDARD
  940.26 -TZOFFSETFROM:+020204
  940.27 -TZOFFSETTO:+020204
  940.28 -TZNAME:KMT
  940.29 -DTSTART:18800101T000000
  940.30 -RDATE:18800101T000000
  940.31 -END:STANDARD
  940.32 -BEGIN:STANDARD
  940.33 -TZOFFSETFROM:+020204
  940.34 -TZOFFSETTO:+0200
  940.35 -TZNAME:EET
  940.36 -DTSTART:19240502T000000
  940.37 -RDATE:19240502T000000
  940.38 -END:STANDARD
  940.39 -BEGIN:STANDARD
  940.40 -TZOFFSETFROM:+0200
  940.41 -TZOFFSETTO:+0300
  940.42 -TZNAME:MSK
  940.43 -DTSTART:19300621T000000
  940.44 -RDATE:19300621T000000
  940.45 -END:STANDARD
  940.46 -BEGIN:DAYLIGHT
  940.47 -TZOFFSETFROM:+0300
  940.48 -TZOFFSETTO:+0200
  940.49 -TZNAME:CEST
  940.50 -DTSTART:19410920T000000
  940.51 -RDATE:19410920T000000
  940.52 -END:DAYLIGHT
  940.53 -BEGIN:STANDARD
  940.54 -TZOFFSETFROM:+0200
  940.55 -TZOFFSETTO:+0100
  940.56 -TZNAME:CET
  940.57 -DTSTART:19421102T030000
  940.58 -RDATE:19421102T030000
  940.59 -RDATE:19431004T030000
  940.60 -END:STANDARD
  940.61 -BEGIN:DAYLIGHT
  940.62 -TZOFFSETFROM:+0100
  940.63 -TZOFFSETTO:+0200
  940.64 -TZNAME:CEST
  940.65 -DTSTART:19430329T020000
  940.66 -RDATE:19430329T020000
  940.67 -END:DAYLIGHT
  940.68 -BEGIN:STANDARD
  940.69 -TZOFFSETFROM:+0100
  940.70 -TZOFFSETTO:+0300
  940.71 -TZNAME:MSK
  940.72 -DTSTART:19431106T000000
  940.73 -RDATE:19431106T000000
  940.74 -END:STANDARD
  940.75 -BEGIN:DAYLIGHT
  940.76 -TZOFFSETFROM:+0300
  940.77 -TZOFFSETTO:+0400
  940.78 -TZNAME:MSD
  940.79 -DTSTART:19810401T000000
  940.80 -RDATE:19810401T000000
  940.81 -RDATE:19820401T000000
  940.82 -RDATE:19830401T000000
  940.83 -RDATE:19840401T000000
  940.84 -RDATE:19850331T020000
  940.85 -RDATE:19860330T020000
  940.86 -RDATE:19870329T020000
  940.87 -RDATE:19880327T020000
  940.88 -RDATE:19890326T020000
  940.89 -END:DAYLIGHT
  940.90 -BEGIN:STANDARD
  940.91 -TZOFFSETFROM:+0400
  940.92 -TZOFFSETTO:+0300
  940.93 -TZNAME:MSK
  940.94 -DTSTART:19811001T000000
  940.95 -RDATE:19811001T000000
  940.96 -RDATE:19821001T000000
  940.97 -RDATE:19831001T000000
  940.98 -RDATE:19840930T030000
  940.99 -RDATE:19850929T030000
 940.100 -RDATE:19860928T030000
 940.101 -RDATE:19870927T030000
 940.102 -RDATE:19880925T030000
 940.103 -RDATE:19890924T030000
 940.104 -END:STANDARD
 940.105 -BEGIN:STANDARD
 940.106 -TZOFFSETFROM:+0300
 940.107 -TZOFFSETTO:+0300
 940.108 -TZNAME:MSK
 940.109 -DTSTART:19900101T000000
 940.110 -RDATE:19900101T000000
 940.111 -END:STANDARD
 940.112 -BEGIN:STANDARD
 940.113 -TZOFFSETFROM:+0300
 940.114 -TZOFFSETTO:+0200
 940.115 -TZNAME:EET
 940.116 -DTSTART:19900701T020000
 940.117 -RDATE:19900701T020000
 940.118 -RDATE:19920927T000000
 940.119 -RDATE:19930926T000000
 940.120 -RDATE:19940925T000000
 940.121 -RDATE:19950924T040000
 940.122 -END:STANDARD
 940.123 -BEGIN:STANDARD
 940.124 -TZOFFSETFROM:+0200
 940.125 -TZOFFSETTO:+0200
 940.126 -TZNAME:EET
 940.127 -DTSTART:19920101T000000
 940.128 -RDATE:19920101T000000
 940.129 -RDATE:19950101T000000
 940.130 -END:STANDARD
 940.131 -BEGIN:DAYLIGHT
 940.132 -TZOFFSETFROM:+0200
 940.133 -TZOFFSETTO:+0300
 940.134 -TZNAME:EEST
 940.135 -DTSTART:19920329T000000
 940.136 -RDATE:19920329T000000
 940.137 -RDATE:19930328T000000
 940.138 -RDATE:19940327T000000
 940.139 -END:DAYLIGHT
 940.140 -END:VTIMEZONE
 940.141 -END:VCALENDAR
   941.1 --- a/src/zoneinfo/Europe/Lisbon.ics	Thu Feb 12 18:02:00 2015 +0100
   941.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   941.3 @@ -1,228 +0,0 @@
   941.4 -BEGIN:VCALENDAR
   941.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   941.6 -VERSION:2.0
   941.7 -BEGIN:VTIMEZONE
   941.8 -TZID:Europe/Lisbon
   941.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Lisbon
  941.10 -X-LIC-LOCATION:Europe/Lisbon
  941.11 -BEGIN:STANDARD
  941.12 -TZOFFSETFROM:+0100
  941.13 -TZOFFSETTO:+0000
  941.14 -TZNAME:WET
  941.15 -DTSTART:19961027T020000
  941.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  941.17 -END:STANDARD
  941.18 -BEGIN:DAYLIGHT
  941.19 -TZOFFSETFROM:+0000
  941.20 -TZOFFSETTO:+0100
  941.21 -TZNAME:WEST
  941.22 -DTSTART:19970330T010000
  941.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  941.24 -END:DAYLIGHT
  941.25 -BEGIN:STANDARD
  941.26 -TZOFFSETFROM:-003632
  941.27 -TZOFFSETTO:-003632
  941.28 -TZNAME:LMT
  941.29 -DTSTART:18840101T000000
  941.30 -RDATE:18840101T000000
  941.31 -END:STANDARD
  941.32 -BEGIN:STANDARD
  941.33 -TZOFFSETFROM:-003632
  941.34 -TZOFFSETTO:+0000
  941.35 -TZNAME:WET
  941.36 -DTSTART:19120101T000000
  941.37 -RDATE:19120101T000000
  941.38 -END:STANDARD
  941.39 -BEGIN:DAYLIGHT
  941.40 -TZOFFSETFROM:+0000
  941.41 -TZOFFSETTO:+0100
  941.42 -TZNAME:WEST
  941.43 -DTSTART:19160617T230000
  941.44 -RDATE:19160617T230000
  941.45 -RDATE:19170228T230000
  941.46 -RDATE:19180301T230000
  941.47 -RDATE:19190228T230000
  941.48 -RDATE:19200229T230000
  941.49 -RDATE:19210228T230000
  941.50 -RDATE:19240416T230000
  941.51 -RDATE:19260417T230000
  941.52 -RDATE:19270409T230000
  941.53 -RDATE:19280414T230000
  941.54 -RDATE:19290420T230000
  941.55 -RDATE:19310418T230000
  941.56 -RDATE:19320402T230000
  941.57 -RDATE:19340407T230000
  941.58 -RDATE:19350330T230000
  941.59 -RDATE:19360418T230000
  941.60 -RDATE:19370403T230000
  941.61 -RDATE:19380326T230000
  941.62 -RDATE:19390415T230000
  941.63 -RDATE:19400224T230000
  941.64 -RDATE:19410405T230000
  941.65 -RDATE:19420314T230000
  941.66 -RDATE:19430313T230000
  941.67 -RDATE:19440311T230000
  941.68 -RDATE:19450310T230000
  941.69 -RDATE:19460406T230000
  941.70 -RDATE:19470406T020000
  941.71 -RDATE:19480404T020000
  941.72 -RDATE:19490403T020000
  941.73 -RDATE:19510401T020000
  941.74 -RDATE:19520406T020000
  941.75 -RDATE:19530405T020000
  941.76 -RDATE:19540404T020000
  941.77 -RDATE:19550403T020000
  941.78 -RDATE:19560401T020000
  941.79 -RDATE:19570407T020000
  941.80 -RDATE:19580406T020000
  941.81 -RDATE:19590405T020000
  941.82 -RDATE:19600403T020000
  941.83 -RDATE:19610402T020000
  941.84 -RDATE:19620401T020000
  941.85 -RDATE:19630407T020000
  941.86 -RDATE:19640405T020000
  941.87 -RDATE:19650404T020000
  941.88 -RDATE:19770327T000000
  941.89 -RDATE:19780402T000000
  941.90 -RDATE:19790401T000000
  941.91 -RDATE:19800330T000000
  941.92 -RDATE:19810329T010000
  941.93 -RDATE:19820328T010000
  941.94 -RDATE:19830327T020000
  941.95 -RDATE:19840325T010000
  941.96 -RDATE:19850331T010000
  941.97 -RDATE:19860330T010000
  941.98 -RDATE:19870329T010000
  941.99 -RDATE:19880327T010000
 941.100 -RDATE:19890326T010000
 941.101 -RDATE:19900325T010000
 941.102 -RDATE:19910331T010000
 941.103 -RDATE:19920329T010000
 941.104 -END:DAYLIGHT
 941.105 -BEGIN:STANDARD
 941.106 -TZOFFSETFROM:+0100
 941.107 -TZOFFSETTO:+0000
 941.108 -TZNAME:WET
 941.109 -DTSTART:19161101T010000
 941.110 -RDATE:19161101T010000
 941.111 -RDATE:19171015T000000
 941.112 -RDATE:19181015T000000
 941.113 -RDATE:19191015T000000
 941.114 -RDATE:19201015T000000
 941.115 -RDATE:19211015T000000
 941.116 -RDATE:19241015T000000
 941.117 -RDATE:19261003T000000
 941.118 -RDATE:19271002T000000
 941.119 -RDATE:19281007T000000
 941.120 -RDATE:19291006T000000
 941.121 -RDATE:19311004T000000
 941.122 -RDATE:19321002T000000
 941.123 -RDATE:19341007T000000
 941.124 -RDATE:19351006T000000
 941.125 -RDATE:19361004T000000
 941.126 -RDATE:19371003T000000
 941.127 -RDATE:19381002T000000
 941.128 -RDATE:19391119T000000
 941.129 -RDATE:19401006T000000
 941.130 -RDATE:19411006T000000
 941.131 -RDATE:19421025T000000
 941.132 -RDATE:19431031T000000
 941.133 -RDATE:19441029T000000
 941.134 -RDATE:19451028T000000
 941.135 -RDATE:19461006T000000
 941.136 -RDATE:19471005T030000
 941.137 -RDATE:19481003T030000
 941.138 -RDATE:19491002T030000
 941.139 -RDATE:19511007T030000
 941.140 -RDATE:19521005T030000
 941.141 -RDATE:19531004T030000
 941.142 -RDATE:19541003T030000
 941.143 -RDATE:19551002T030000
 941.144 -RDATE:19561007T030000
 941.145 -RDATE:19571006T030000
 941.146 -RDATE:19581005T030000
 941.147 -RDATE:19591004T030000
 941.148 -RDATE:19601002T030000
 941.149 -RDATE:19611001T030000
 941.150 -RDATE:19621007T030000
 941.151 -RDATE:19631006T030000
 941.152 -RDATE:19641004T030000
 941.153 -RDATE:19651003T030000
 941.154 -RDATE:19760926T010000
 941.155 -RDATE:19770925T010000
 941.156 -RDATE:19781001T010000
 941.157 -RDATE:19790930T020000
 941.158 -RDATE:19800928T020000
 941.159 -RDATE:19810927T020000
 941.160 -RDATE:19820926T020000
 941.161 -RDATE:19830925T020000
 941.162 -RDATE:19840930T020000
 941.163 -RDATE:19850929T020000
 941.164 -RDATE:19860928T020000
 941.165 -RDATE:19870927T020000
 941.166 -RDATE:19880925T020000
 941.167 -RDATE:19890924T020000
 941.168 -RDATE:19900930T020000
 941.169 -RDATE:19910929T020000
 941.170 -END:STANDARD
 941.171 -BEGIN:DAYLIGHT
 941.172 -TZOFFSETFROM:+0100
 941.173 -TZOFFSETTO:+0200
 941.174 -TZNAME:WEMT
 941.175 -DTSTART:19420425T230000
 941.176 -RDATE:19420425T230000
 941.177 -RDATE:19430417T230000
 941.178 -RDATE:19440422T230000
 941.179 -RDATE:19450421T230000
 941.180 -END:DAYLIGHT
 941.181 -BEGIN:DAYLIGHT
 941.182 -TZOFFSETFROM:+0200
 941.183 -TZOFFSETTO:+0100
 941.184 -TZNAME:WEST
 941.185 -DTSTART:19420816T000000
 941.186 -RDATE:19420816T000000
 941.187 -RDATE:19430829T000000
 941.188 -RDATE:19440827T000000
 941.189 -RDATE:19450826T000000
 941.190 -END:DAYLIGHT
 941.191 -BEGIN:STANDARD
 941.192 -TZOFFSETFROM:+0000
 941.193 -TZOFFSETTO:+0100
 941.194 -TZNAME:CET
 941.195 -DTSTART:19660403T020000
 941.196 -RDATE:19660403T020000
 941.197 -END:STANDARD
 941.198 -BEGIN:STANDARD
 941.199 -TZOFFSETFROM:+0100
 941.200 -TZOFFSETTO:+0100
 941.201 -TZNAME:CET
 941.202 -DTSTART:19920927T020000
 941.203 -RDATE:19920927T020000
 941.204 -END:STANDARD
 941.205 -BEGIN:DAYLIGHT
 941.206 -TZOFFSETFROM:+0100
 941.207 -TZOFFSETTO:+0200
 941.208 -TZNAME:CEST
 941.209 -DTSTART:19930328T020000
 941.210 -RDATE:19930328T020000
 941.211 -RDATE:19940327T020000
 941.212 -RDATE:19950326T020000
 941.213 -END:DAYLIGHT
 941.214 -BEGIN:STANDARD
 941.215 -TZOFFSETFROM:+0200
 941.216 -TZOFFSETTO:+0100
 941.217 -TZNAME:CET
 941.218 -DTSTART:19930926T030000
 941.219 -RDATE:19930926T030000
 941.220 -RDATE:19940925T030000
 941.221 -RDATE:19950924T030000
 941.222 -END:STANDARD
 941.223 -BEGIN:DAYLIGHT
 941.224 -TZOFFSETFROM:+0100
 941.225 -TZOFFSETTO:+0100
 941.226 -TZNAME:WEST
 941.227 -DTSTART:19960331T020000
 941.228 -RDATE:19960331T020000
 941.229 -END:DAYLIGHT
 941.230 -END:VTIMEZONE
 941.231 -END:VCALENDAR
   942.1 --- a/src/zoneinfo/Europe/Ljubljana.ics	Thu Feb 12 18:02:00 2015 +0100
   942.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   942.3 @@ -1,71 +0,0 @@
   942.4 -BEGIN:VCALENDAR
   942.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   942.6 -VERSION:2.0
   942.7 -BEGIN:VTIMEZONE
   942.8 -TZID:Europe/Ljubljana
   942.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Ljubljana
  942.10 -X-LIC-LOCATION:Europe/Ljubljana
  942.11 -BEGIN:DAYLIGHT
  942.12 -TZOFFSETFROM:+0100
  942.13 -TZOFFSETTO:+0200
  942.14 -TZNAME:CEST
  942.15 -DTSTART:19830327T020000
  942.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  942.17 -END:DAYLIGHT
  942.18 -BEGIN:STANDARD
  942.19 -TZOFFSETFROM:+0200
  942.20 -TZOFFSETTO:+0100
  942.21 -TZNAME:CET
  942.22 -DTSTART:19961027T030000
  942.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  942.24 -END:STANDARD
  942.25 -BEGIN:STANDARD
  942.26 -TZOFFSETFROM:+0122
  942.27 -TZOFFSETTO:+0100
  942.28 -TZNAME:CET
  942.29 -DTSTART:18840101T000000
  942.30 -RDATE:18840101T000000
  942.31 -END:STANDARD
  942.32 -BEGIN:DAYLIGHT
  942.33 -TZOFFSETFROM:+0100
  942.34 -TZOFFSETTO:+0200
  942.35 -TZNAME:CEST
  942.36 -DTSTART:19410418T230000
  942.37 -RDATE:19410418T230000
  942.38 -RDATE:19430329T020000
  942.39 -RDATE:19440403T020000
  942.40 -RDATE:19450508T020000
  942.41 -END:DAYLIGHT
  942.42 -BEGIN:STANDARD
  942.43 -TZOFFSETFROM:+0200
  942.44 -TZOFFSETTO:+0100
  942.45 -TZNAME:CET
  942.46 -DTSTART:19421102T030000
  942.47 -RDATE:19421102T030000
  942.48 -RDATE:19431004T030000
  942.49 -RDATE:19441002T030000
  942.50 -RDATE:19450916T030000
  942.51 -RDATE:19830925T030000
  942.52 -RDATE:19840930T030000
  942.53 -RDATE:19850929T030000
  942.54 -RDATE:19860928T030000
  942.55 -RDATE:19870927T030000
  942.56 -RDATE:19880925T030000
  942.57 -RDATE:19890924T030000
  942.58 -RDATE:19900930T030000
  942.59 -RDATE:19910929T030000
  942.60 -RDATE:19920927T030000
  942.61 -RDATE:19930926T030000
  942.62 -RDATE:19940925T030000
  942.63 -RDATE:19950924T030000
  942.64 -END:STANDARD
  942.65 -BEGIN:STANDARD
  942.66 -TZOFFSETFROM:+0100
  942.67 -TZOFFSETTO:+0100
  942.68 -TZNAME:CET
  942.69 -DTSTART:19450101T000000
  942.70 -RDATE:19450101T000000
  942.71 -RDATE:19821127T000000
  942.72 -END:STANDARD
  942.73 -END:VTIMEZONE
  942.74 -END:VCALENDAR
   943.1 --- a/src/zoneinfo/Europe/London.ics	Thu Feb 12 18:02:00 2015 +0100
   943.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   943.3 @@ -1,209 +0,0 @@
   943.4 -BEGIN:VCALENDAR
   943.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   943.6 -VERSION:2.0
   943.7 -BEGIN:VTIMEZONE
   943.8 -TZID:Europe/London
   943.9 -TZURL:http://tzurl.org/zoneinfo/Europe/London
  943.10 -X-LIC-LOCATION:Europe/London
  943.11 -BEGIN:DAYLIGHT
  943.12 -TZOFFSETFROM:+0000
  943.13 -TZOFFSETTO:+0100
  943.14 -TZNAME:BST
  943.15 -DTSTART:19810329T010000
  943.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  943.17 -END:DAYLIGHT
  943.18 -BEGIN:STANDARD
  943.19 -TZOFFSETFROM:+0100
  943.20 -TZOFFSETTO:+0000
  943.21 -TZNAME:GMT
  943.22 -DTSTART:19961027T020000
  943.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  943.24 -END:STANDARD
  943.25 -BEGIN:STANDARD
  943.26 -TZOFFSETFROM:-000115
  943.27 -TZOFFSETTO:+0000
  943.28 -TZNAME:GMT
  943.29 -DTSTART:18471201T000000
  943.30 -RDATE:18471201T000000
  943.31 -END:STANDARD
  943.32 -BEGIN:DAYLIGHT
  943.33 -TZOFFSETFROM:+0000
  943.34 -TZOFFSETTO:+0100
  943.35 -TZNAME:BST
  943.36 -DTSTART:19160521T020000
  943.37 -RDATE:19160521T020000
  943.38 -RDATE:19170408T020000
  943.39 -RDATE:19180324T020000
  943.40 -RDATE:19190330T020000
  943.41 -RDATE:19200328T020000
  943.42 -RDATE:19210403T020000
  943.43 -RDATE:19220326T020000
  943.44 -RDATE:19230422T020000
  943.45 -RDATE:19240413T020000
  943.46 -RDATE:19250419T020000
  943.47 -RDATE:19260418T020000
  943.48 -RDATE:19270410T020000
  943.49 -RDATE:19280422T020000
  943.50 -RDATE:19290421T020000
  943.51 -RDATE:19300413T020000
  943.52 -RDATE:19310419T020000
  943.53 -RDATE:19320417T020000
  943.54 -RDATE:19330409T020000
  943.55 -RDATE:19340422T020000
  943.56 -RDATE:19350414T020000
  943.57 -RDATE:19360419T020000
  943.58 -RDATE:19370418T020000
  943.59 -RDATE:19380410T020000
  943.60 -RDATE:19390416T020000
  943.61 -RDATE:19400225T020000
  943.62 -RDATE:19460414T020000
  943.63 -RDATE:19470316T020000
  943.64 -RDATE:19480314T020000
  943.65 -RDATE:19490403T020000
  943.66 -RDATE:19500416T020000
  943.67 -RDATE:19510415T020000
  943.68 -RDATE:19520420T020000
  943.69 -RDATE:19530419T020000
  943.70 -RDATE:19540411T020000
  943.71 -RDATE:19550417T020000
  943.72 -RDATE:19560422T020000
  943.73 -RDATE:19570414T020000
  943.74 -RDATE:19580420T020000
  943.75 -RDATE:19590419T020000
  943.76 -RDATE:19600410T020000
  943.77 -RDATE:19610326T020000
  943.78 -RDATE:19620325T020000
  943.79 -RDATE:19630331T020000
  943.80 -RDATE:19640322T020000
  943.81 -RDATE:19650321T020000
  943.82 -RDATE:19660320T020000
  943.83 -RDATE:19670319T020000
  943.84 -RDATE:19680218T020000
  943.85 -RDATE:19720319T020000
  943.86 -RDATE:19730318T020000
  943.87 -RDATE:19740317T020000
  943.88 -RDATE:19750316T020000
  943.89 -RDATE:19760321T020000
  943.90 -RDATE:19770320T020000
  943.91 -RDATE:19780319T020000
  943.92 -RDATE:19790318T020000
  943.93 -RDATE:19800316T020000
  943.94 -END:DAYLIGHT
  943.95 -BEGIN:STANDARD
  943.96 -TZOFFSETFROM:+0100
  943.97 -TZOFFSETTO:+0000
  943.98 -TZNAME:GMT
  943.99 -DTSTART:19161001T030000
 943.100 -RDATE:19161001T030000
 943.101 -RDATE:19170917T030000
 943.102 -RDATE:19180930T030000
 943.103 -RDATE:19190929T030000
 943.104 -RDATE:19201025T030000
 943.105 -RDATE:19211003T030000
 943.106 -RDATE:19221008T030000
 943.107 -RDATE:19230916T030000
 943.108 -RDATE:19240921T030000
 943.109 -RDATE:19251004T030000
 943.110 -RDATE:19261003T030000
 943.111 -RDATE:19271002T030000
 943.112 -RDATE:19281007T030000
 943.113 -RDATE:19291006T030000
 943.114 -RDATE:19301005T030000
 943.115 -RDATE:19311004T030000
 943.116 -RDATE:19321002T030000
 943.117 -RDATE:19331008T030000
 943.118 -RDATE:19341007T030000
 943.119 -RDATE:19351006T030000
 943.120 -RDATE:19361004T030000
 943.121 -RDATE:19371003T030000
 943.122 -RDATE:19381002T030000
 943.123 -RDATE:19391119T030000
 943.124 -RDATE:19451007T030000
 943.125 -RDATE:19461006T030000
 943.126 -RDATE:19471102T030000
 943.127 -RDATE:19481031T030000
 943.128 -RDATE:19491030T030000
 943.129 -RDATE:19501022T030000
 943.130 -RDATE:19511021T030000
 943.131 -RDATE:19521026T030000
 943.132 -RDATE:19531004T030000
 943.133 -RDATE:19541003T030000
 943.134 -RDATE:19551002T030000
 943.135 -RDATE:19561007T030000
 943.136 -RDATE:19571006T030000
 943.137 -RDATE:19581005T030000
 943.138 -RDATE:19591004T030000
 943.139 -RDATE:19601002T030000
 943.140 -RDATE:19611029T030000
 943.141 -RDATE:19621028T030000
 943.142 -RDATE:19631027T030000
 943.143 -RDATE:19641025T030000
 943.144 -RDATE:19651024T030000
 943.145 -RDATE:19661023T030000
 943.146 -RDATE:19671029T030000
 943.147 -RDATE:19711031T030000
 943.148 -RDATE:19721029T030000
 943.149 -RDATE:19731028T030000
 943.150 -RDATE:19741027T030000
 943.151 -RDATE:19751026T030000
 943.152 -RDATE:19761024T030000
 943.153 -RDATE:19771023T030000
 943.154 -RDATE:19781029T030000
 943.155 -RDATE:19791028T030000
 943.156 -RDATE:19801026T030000
 943.157 -RDATE:19811025T020000
 943.158 -RDATE:19821024T020000
 943.159 -RDATE:19831023T020000
 943.160 -RDATE:19841028T020000
 943.161 -RDATE:19851027T020000
 943.162 -RDATE:19861026T020000
 943.163 -RDATE:19871025T020000
 943.164 -RDATE:19881023T020000
 943.165 -RDATE:19891029T020000
 943.166 -RDATE:19901028T020000
 943.167 -RDATE:19911027T020000
 943.168 -RDATE:19921025T020000
 943.169 -RDATE:19931024T020000
 943.170 -RDATE:19941023T020000
 943.171 -RDATE:19951022T020000
 943.172 -END:STANDARD
 943.173 -BEGIN:DAYLIGHT
 943.174 -TZOFFSETFROM:+0100
 943.175 -TZOFFSETTO:+0200
 943.176 -TZNAME:BDST
 943.177 -DTSTART:19410504T020000
 943.178 -RDATE:19410504T020000
 943.179 -RDATE:19420405T020000
 943.180 -RDATE:19430404T020000
 943.181 -RDATE:19440402T020000
 943.182 -RDATE:19450402T020000
 943.183 -RDATE:19470413T020000
 943.184 -END:DAYLIGHT
 943.185 -BEGIN:DAYLIGHT
 943.186 -TZOFFSETFROM:+0200
 943.187 -TZOFFSETTO:+0100
 943.188 -TZNAME:BST
 943.189 -DTSTART:19410810T030000
 943.190 -RDATE:19410810T030000
 943.191 -RDATE:19420809T030000
 943.192 -RDATE:19430815T030000
 943.193 -RDATE:19440917T030000
 943.194 -RDATE:19450715T030000
 943.195 -RDATE:19470810T030000
 943.196 -END:DAYLIGHT
 943.197 -BEGIN:STANDARD
 943.198 -TZOFFSETFROM:+0100
 943.199 -TZOFFSETTO:+0100
 943.200 -TZNAME:BST
 943.201 -DTSTART:19681027T000000
 943.202 -RDATE:19681027T000000
 943.203 -END:STANDARD
 943.204 -BEGIN:STANDARD
 943.205 -TZOFFSETFROM:+0000
 943.206 -TZOFFSETTO:+0000
 943.207 -TZNAME:GMT
 943.208 -DTSTART:19960101T000000
 943.209 -RDATE:19960101T000000
 943.210 -END:STANDARD
 943.211 -END:VTIMEZONE
 943.212 -END:VCALENDAR
   944.1 --- a/src/zoneinfo/Europe/Luxembourg.ics	Thu Feb 12 18:02:00 2015 +0100
   944.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   944.3 @@ -1,156 +0,0 @@
   944.4 -BEGIN:VCALENDAR
   944.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   944.6 -VERSION:2.0
   944.7 -BEGIN:VTIMEZONE
   944.8 -TZID:Europe/Luxembourg
   944.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Luxembourg
  944.10 -X-LIC-LOCATION:Europe/Luxembourg
  944.11 -BEGIN:DAYLIGHT
  944.12 -TZOFFSETFROM:+0100
  944.13 -TZOFFSETTO:+0200
  944.14 -TZNAME:CEST
  944.15 -DTSTART:19810329T020000
  944.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  944.17 -END:DAYLIGHT
  944.18 -BEGIN:STANDARD
  944.19 -TZOFFSETFROM:+0200
  944.20 -TZOFFSETTO:+0100
  944.21 -TZNAME:CET
  944.22 -DTSTART:19961027T030000
  944.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  944.24 -END:STANDARD
  944.25 -BEGIN:STANDARD
  944.26 -TZOFFSETFROM:+002436
  944.27 -TZOFFSETTO:+0100
  944.28 -TZNAME:CET
  944.29 -DTSTART:19040601T000000
  944.30 -RDATE:19040601T000000
  944.31 -END:STANDARD
  944.32 -BEGIN:DAYLIGHT
  944.33 -TZOFFSETFROM:+0100
  944.34 -TZOFFSETTO:+0200
  944.35 -TZNAME:CEST
  944.36 -DTSTART:19160514T230000
  944.37 -RDATE:19160514T230000
  944.38 -RDATE:19170428T230000
  944.39 -RDATE:19180415T020000
  944.40 -RDATE:19450402T020000
  944.41 -RDATE:19460519T020000
  944.42 -RDATE:19770403T020000
  944.43 -RDATE:19780402T020000
  944.44 -RDATE:19790401T020000
  944.45 -RDATE:19800406T020000
  944.46 -END:DAYLIGHT
  944.47 -BEGIN:STANDARD
  944.48 -TZOFFSETFROM:+0200
  944.49 -TZOFFSETTO:+0100
  944.50 -TZNAME:CET
  944.51 -DTSTART:19161001T010000
  944.52 -RDATE:19161001T010000
  944.53 -RDATE:19170917T010000
  944.54 -RDATE:19180916T030000
  944.55 -RDATE:19440918T030000
  944.56 -RDATE:19450916T030000
  944.57 -RDATE:19461007T030000
  944.58 -RDATE:19770925T030000
  944.59 -RDATE:19781001T030000
  944.60 -RDATE:19790930T030000
  944.61 -RDATE:19800928T030000
  944.62 -RDATE:19810927T030000
  944.63 -RDATE:19820926T030000
  944.64 -RDATE:19830925T030000
  944.65 -RDATE:19840930T030000
  944.66 -RDATE:19850929T030000
  944.67 -RDATE:19860928T030000
  944.68 -RDATE:19870927T030000
  944.69 -RDATE:19880925T030000
  944.70 -RDATE:19890924T030000
  944.71 -RDATE:19900930T030000
  944.72 -RDATE:19910929T030000
  944.73 -RDATE:19920927T030000
  944.74 -RDATE:19930926T030000
  944.75 -RDATE:19940925T030000
  944.76 -RDATE:19950924T030000
  944.77 -END:STANDARD
  944.78 -BEGIN:STANDARD
  944.79 -TZOFFSETFROM:+0100
  944.80 -TZOFFSETTO:+0000
  944.81 -TZNAME:WET
  944.82 -DTSTART:19181125T000000
  944.83 -RDATE:19181125T000000
  944.84 -RDATE:19191005T030000
  944.85 -RDATE:19201024T020000
  944.86 -RDATE:19211026T020000
  944.87 -RDATE:19221008T010000
  944.88 -RDATE:19231007T020000
  944.89 -RDATE:19241005T010000
  944.90 -RDATE:19251004T010000
  944.91 -RDATE:19261003T010000
  944.92 -RDATE:19271002T010000
  944.93 -RDATE:19281007T010000
  944.94 -RDATE:19291006T030000
  944.95 -RDATE:19301005T030000
  944.96 -RDATE:19311004T030000
  944.97 -RDATE:19321002T030000
  944.98 -RDATE:19331008T030000
  944.99 -RDATE:19341007T030000
 944.100 -RDATE:19351006T030000
 944.101 -RDATE:19361004T030000
 944.102 -RDATE:19371003T030000
 944.103 -RDATE:19381002T030000
 944.104 -RDATE:19391119T030000
 944.105 -END:STANDARD
 944.106 -BEGIN:DAYLIGHT
 944.107 -TZOFFSETFROM:+0000
 944.108 -TZOFFSETTO:+0100
 944.109 -TZNAME:WEST
 944.110 -DTSTART:19190301T230000
 944.111 -RDATE:19190301T230000
 944.112 -RDATE:19200214T230000
 944.113 -RDATE:19210314T230000
 944.114 -RDATE:19220325T230000
 944.115 -RDATE:19230421T230000
 944.116 -RDATE:19240329T230000
 944.117 -RDATE:19250405T230000
 944.118 -RDATE:19260417T230000
 944.119 -RDATE:19270409T230000
 944.120 -RDATE:19280414T230000
 944.121 -RDATE:19290420T230000
 944.122 -RDATE:19300413T020000
 944.123 -RDATE:19310419T020000
 944.124 -RDATE:19320403T020000
 944.125 -RDATE:19330326T020000
 944.126 -RDATE:19340408T020000
 944.127 -RDATE:19350331T020000
 944.128 -RDATE:19360419T020000
 944.129 -RDATE:19370404T020000
 944.130 -RDATE:19380327T020000
 944.131 -RDATE:19390416T020000
 944.132 -RDATE:19400225T020000
 944.133 -END:DAYLIGHT
 944.134 -BEGIN:DAYLIGHT
 944.135 -TZOFFSETFROM:+0100
 944.136 -TZOFFSETTO:+0200
 944.137 -TZNAME:WEST
 944.138 -DTSTART:19400514T030000
 944.139 -RDATE:19400514T030000
 944.140 -RDATE:19430329T020000
 944.141 -RDATE:19440403T020000
 944.142 -END:DAYLIGHT
 944.143 -BEGIN:STANDARD
 944.144 -TZOFFSETFROM:+0200
 944.145 -TZOFFSETTO:+0100
 944.146 -TZNAME:WET
 944.147 -DTSTART:19421102T030000
 944.148 -RDATE:19421102T030000
 944.149 -RDATE:19431004T030000
 944.150 -END:STANDARD
 944.151 -BEGIN:STANDARD
 944.152 -TZOFFSETFROM:+0100
 944.153 -TZOFFSETTO:+0100
 944.154 -TZNAME:CET
 944.155 -DTSTART:19770101T000000
 944.156 -RDATE:19770101T000000
 944.157 -END:STANDARD
 944.158 -END:VTIMEZONE
 944.159 -END:VCALENDAR
   945.1 --- a/src/zoneinfo/Europe/Madrid.ics	Thu Feb 12 18:02:00 2015 +0100
   945.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   945.3 @@ -1,137 +0,0 @@
   945.4 -BEGIN:VCALENDAR
   945.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   945.6 -VERSION:2.0
   945.7 -BEGIN:VTIMEZONE
   945.8 -TZID:Europe/Madrid
   945.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Madrid
  945.10 -X-LIC-LOCATION:Europe/Madrid
  945.11 -BEGIN:DAYLIGHT
  945.12 -TZOFFSETFROM:+0100
  945.13 -TZOFFSETTO:+0200
  945.14 -TZNAME:CEST
  945.15 -DTSTART:19810329T020000
  945.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  945.17 -END:DAYLIGHT
  945.18 -BEGIN:STANDARD
  945.19 -TZOFFSETFROM:+0200
  945.20 -TZOFFSETTO:+0100
  945.21 -TZNAME:CET
  945.22 -DTSTART:19961027T030000
  945.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  945.24 -END:STANDARD
  945.25 -BEGIN:STANDARD
  945.26 -TZOFFSETFROM:-001444
  945.27 -TZOFFSETTO:+0000
  945.28 -TZNAME:WET
  945.29 -DTSTART:19010101T000000
  945.30 -RDATE:19010101T000000
  945.31 -END:STANDARD
  945.32 -BEGIN:DAYLIGHT
  945.33 -TZOFFSETFROM:+0000
  945.34 -TZOFFSETTO:+0100
  945.35 -TZNAME:WEST
  945.36 -DTSTART:19170505T230000
  945.37 -RDATE:19170505T230000
  945.38 -RDATE:19180415T230000
  945.39 -RDATE:19190405T230000
  945.40 -RDATE:19240416T230000
  945.41 -RDATE:19260417T230000
  945.42 -RDATE:19270409T230000
  945.43 -RDATE:19280414T230000
  945.44 -RDATE:19290420T230000
  945.45 -RDATE:19370522T230000
  945.46 -RDATE:19380322T230000
  945.47 -RDATE:19390415T230000
  945.48 -RDATE:19400316T230000
  945.49 -END:DAYLIGHT
  945.50 -BEGIN:STANDARD
  945.51 -TZOFFSETFROM:+0100
  945.52 -TZOFFSETTO:+0000
  945.53 -TZNAME:WET
  945.54 -DTSTART:19171007T000000
  945.55 -RDATE:19171007T000000
  945.56 -RDATE:19181007T000000
  945.57 -RDATE:19191007T000000
  945.58 -RDATE:19241005T000000
  945.59 -RDATE:19261003T000000
  945.60 -RDATE:19271002T000000
  945.61 -RDATE:19281007T000000
  945.62 -RDATE:19291006T000000
  945.63 -RDATE:19371003T000000
  945.64 -RDATE:19381002T000000
  945.65 -RDATE:19391008T000000
  945.66 -END:STANDARD
  945.67 -BEGIN:DAYLIGHT
  945.68 -TZOFFSETFROM:+0100
  945.69 -TZOFFSETTO:+0200
  945.70 -TZNAME:WEMT
  945.71 -DTSTART:19420502T230000
  945.72 -RDATE:19420502T230000
  945.73 -RDATE:19430417T230000
  945.74 -RDATE:19440415T230000
  945.75 -RDATE:19450414T230000
  945.76 -RDATE:19460413T230000
  945.77 -END:DAYLIGHT
  945.78 -BEGIN:DAYLIGHT
  945.79 -TZOFFSETFROM:+0200
  945.80 -TZOFFSETTO:+0100
  945.81 -TZNAME:WEST
  945.82 -DTSTART:19420902T000000
  945.83 -RDATE:19420902T000000
  945.84 -RDATE:19431004T000000
  945.85 -RDATE:19441011T000000
  945.86 -RDATE:19450930T010000
  945.87 -END:DAYLIGHT
  945.88 -BEGIN:STANDARD
  945.89 -TZOFFSETFROM:+0200
  945.90 -TZOFFSETTO:+0100
  945.91 -TZNAME:CET
  945.92 -DTSTART:19460930T000000
  945.93 -RDATE:19460930T000000
  945.94 -RDATE:19490930T010000
  945.95 -RDATE:19741006T010000
  945.96 -RDATE:19751005T010000
  945.97 -RDATE:19760926T010000
  945.98 -RDATE:19770925T010000
  945.99 -RDATE:19781001T010000
 945.100 -RDATE:19790930T030000
 945.101 -RDATE:19800928T030000
 945.102 -RDATE:19810927T030000
 945.103 -RDATE:19820926T030000
 945.104 -RDATE:19830925T030000
 945.105 -RDATE:19840930T030000
 945.106 -RDATE:19850929T030000
 945.107 -RDATE:19860928T030000
 945.108 -RDATE:19870927T030000
 945.109 -RDATE:19880925T030000
 945.110 -RDATE:19890924T030000
 945.111 -RDATE:19900930T030000
 945.112 -RDATE:19910929T030000
 945.113 -RDATE:19920927T030000
 945.114 -RDATE:19930926T030000
 945.115 -RDATE:19940925T030000
 945.116 -RDATE:19950924T030000
 945.117 -END:STANDARD
 945.118 -BEGIN:DAYLIGHT
 945.119 -TZOFFSETFROM:+0100
 945.120 -TZOFFSETTO:+0200
 945.121 -TZNAME:CEST
 945.122 -DTSTART:19490430T230000
 945.123 -RDATE:19490430T230000
 945.124 -RDATE:19740413T230000
 945.125 -RDATE:19750419T230000
 945.126 -RDATE:19760327T230000
 945.127 -RDATE:19770402T230000
 945.128 -RDATE:19780402T230000
 945.129 -RDATE:19790401T020000
 945.130 -RDATE:19800406T020000
 945.131 -END:DAYLIGHT
 945.132 -BEGIN:STANDARD
 945.133 -TZOFFSETFROM:+0100
 945.134 -TZOFFSETTO:+0100
 945.135 -TZNAME:CET
 945.136 -DTSTART:19790101T000000
 945.137 -RDATE:19790101T000000
 945.138 -END:STANDARD
 945.139 -END:VTIMEZONE
 945.140 -END:VCALENDAR
   946.1 --- a/src/zoneinfo/Europe/Malta.ics	Thu Feb 12 18:02:00 2015 +0100
   946.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   946.3 @@ -1,118 +0,0 @@
   946.4 -BEGIN:VCALENDAR
   946.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   946.6 -VERSION:2.0
   946.7 -BEGIN:VTIMEZONE
   946.8 -TZID:Europe/Malta
   946.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Malta
  946.10 -X-LIC-LOCATION:Europe/Malta
  946.11 -BEGIN:DAYLIGHT
  946.12 -TZOFFSETFROM:+0100
  946.13 -TZOFFSETTO:+0200
  946.14 -TZNAME:CEST
  946.15 -DTSTART:19810329T020000
  946.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  946.17 -END:DAYLIGHT
  946.18 -BEGIN:STANDARD
  946.19 -TZOFFSETFROM:+0200
  946.20 -TZOFFSETTO:+0100
  946.21 -TZNAME:CET
  946.22 -DTSTART:19961027T030000
  946.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  946.24 -END:STANDARD
  946.25 -BEGIN:STANDARD
  946.26 -TZOFFSETFROM:+005804
  946.27 -TZOFFSETTO:+0100
  946.28 -TZNAME:CET
  946.29 -DTSTART:18931102T000000
  946.30 -RDATE:18931102T000000
  946.31 -END:STANDARD
  946.32 -BEGIN:DAYLIGHT
  946.33 -TZOFFSETFROM:+0100
  946.34 -TZOFFSETTO:+0200
  946.35 -TZNAME:CEST
  946.36 -DTSTART:19160603T000000
  946.37 -RDATE:19160603T000000
  946.38 -RDATE:19170401T000000
  946.39 -RDATE:19180310T000000
  946.40 -RDATE:19190302T000000
  946.41 -RDATE:19200321T000000
  946.42 -RDATE:19400615T000000
  946.43 -RDATE:19430329T020000
  946.44 -RDATE:19440403T020000
  946.45 -RDATE:19450402T020000
  946.46 -RDATE:19460317T020000
  946.47 -RDATE:19470316T000000
  946.48 -RDATE:19480229T020000
  946.49 -RDATE:19660522T000000
  946.50 -RDATE:19670528T000000
  946.51 -RDATE:19680526T000000
  946.52 -RDATE:19690601T000000
  946.53 -RDATE:19700531T000000
  946.54 -RDATE:19710523T000000
  946.55 -RDATE:19720528T000000
  946.56 -RDATE:19730331T000000
  946.57 -RDATE:19740421T000000
  946.58 -RDATE:19750420T020000
  946.59 -RDATE:19760418T020000
  946.60 -RDATE:19770417T020000
  946.61 -RDATE:19780416T020000
  946.62 -RDATE:19790415T020000
  946.63 -RDATE:19800331T020000
  946.64 -END:DAYLIGHT
  946.65 -BEGIN:STANDARD
  946.66 -TZOFFSETFROM:+0200
  946.67 -TZOFFSETTO:+0100
  946.68 -TZNAME:CET
  946.69 -DTSTART:19161001T010000
  946.70 -RDATE:19161001T010000
  946.71 -RDATE:19170930T010000
  946.72 -RDATE:19181006T010000
  946.73 -RDATE:19191005T010000
  946.74 -RDATE:19200919T010000
  946.75 -RDATE:19421102T030000
  946.76 -RDATE:19431004T030000
  946.77 -RDATE:19441002T030000
  946.78 -RDATE:19450915T010000
  946.79 -RDATE:19461006T030000
  946.80 -RDATE:19471005T010000
  946.81 -RDATE:19481003T030000
  946.82 -RDATE:19660925T000000
  946.83 -RDATE:19670924T000000
  946.84 -RDATE:19680922T000000
  946.85 -RDATE:19690928T000000
  946.86 -RDATE:19700927T000000
  946.87 -RDATE:19710926T010000
  946.88 -RDATE:19721001T000000
  946.89 -RDATE:19730929T010000
  946.90 -RDATE:19740916T010000
  946.91 -RDATE:19750921T020000
  946.92 -RDATE:19760919T020000
  946.93 -RDATE:19770918T020000
  946.94 -RDATE:19780917T020000
  946.95 -RDATE:19790916T020000
  946.96 -RDATE:19800921T020000
  946.97 -RDATE:19810927T030000
  946.98 -RDATE:19820926T030000
  946.99 -RDATE:19830925T030000
 946.100 -RDATE:19840930T030000
 946.101 -RDATE:19850929T030000
 946.102 -RDATE:19860928T030000
 946.103 -RDATE:19870927T030000
 946.104 -RDATE:19880925T030000
 946.105 -RDATE:19890924T030000
 946.106 -RDATE:19900930T030000
 946.107 -RDATE:19910929T030000
 946.108 -RDATE:19920927T030000
 946.109 -RDATE:19930926T030000
 946.110 -RDATE:19940925T030000
 946.111 -RDATE:19950924T030000
 946.112 -END:STANDARD
 946.113 -BEGIN:STANDARD
 946.114 -TZOFFSETFROM:+0100
 946.115 -TZOFFSETTO:+0100
 946.116 -TZNAME:CET
 946.117 -DTSTART:19810101T000000
 946.118 -RDATE:19810101T000000
 946.119 -END:STANDARD
 946.120 -END:VTIMEZONE
 946.121 -END:VCALENDAR
   947.1 --- a/src/zoneinfo/Europe/Mariehamn.ics	Thu Feb 12 18:02:00 2015 +0100
   947.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   947.3 @@ -1,75 +0,0 @@
   947.4 -BEGIN:VCALENDAR
   947.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   947.6 -VERSION:2.0
   947.7 -BEGIN:VTIMEZONE
   947.8 -TZID:Europe/Mariehamn
   947.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Mariehamn
  947.10 -X-LIC-LOCATION:Europe/Mariehamn
  947.11 -BEGIN:DAYLIGHT
  947.12 -TZOFFSETFROM:+0200
  947.13 -TZOFFSETTO:+0300
  947.14 -TZNAME:EEST
  947.15 -DTSTART:19830327T030000
  947.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  947.17 -END:DAYLIGHT
  947.18 -BEGIN:STANDARD
  947.19 -TZOFFSETFROM:+0300
  947.20 -TZOFFSETTO:+0200
  947.21 -TZNAME:EET
  947.22 -DTSTART:19961027T040000
  947.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  947.24 -END:STANDARD
  947.25 -BEGIN:STANDARD
  947.26 -TZOFFSETFROM:+013952
  947.27 -TZOFFSETTO:+013952
  947.28 -TZNAME:HMT
  947.29 -DTSTART:18780531T000000
  947.30 -RDATE:18780531T000000
  947.31 -END:STANDARD
  947.32 -BEGIN:STANDARD
  947.33 -TZOFFSETFROM:+013952
  947.34 -TZOFFSETTO:+0200
  947.35 -TZNAME:EET
  947.36 -DTSTART:19210501T000000
  947.37 -RDATE:19210501T000000
  947.38 -END:STANDARD
  947.39 -BEGIN:DAYLIGHT
  947.40 -TZOFFSETFROM:+0200
  947.41 -TZOFFSETTO:+0300
  947.42 -TZNAME:EEST
  947.43 -DTSTART:19420403T000000
  947.44 -RDATE:19420403T000000
  947.45 -RDATE:19810329T020000
  947.46 -RDATE:19820328T020000
  947.47 -END:DAYLIGHT
  947.48 -BEGIN:STANDARD
  947.49 -TZOFFSETFROM:+0300
  947.50 -TZOFFSETTO:+0200
  947.51 -TZNAME:EET
  947.52 -DTSTART:19421003T000000
  947.53 -RDATE:19421003T000000
  947.54 -RDATE:19810927T030000
  947.55 -RDATE:19820926T030000
  947.56 -RDATE:19830925T040000
  947.57 -RDATE:19840930T040000
  947.58 -RDATE:19850929T040000
  947.59 -RDATE:19860928T040000
  947.60 -RDATE:19870927T040000
  947.61 -RDATE:19880925T040000
  947.62 -RDATE:19890924T040000
  947.63 -RDATE:19900930T040000
  947.64 -RDATE:19910929T040000
  947.65 -RDATE:19920927T040000
  947.66 -RDATE:19930926T040000
  947.67 -RDATE:19940925T040000
  947.68 -RDATE:19950924T040000
  947.69 -END:STANDARD
  947.70 -BEGIN:STANDARD
  947.71 -TZOFFSETFROM:+0200
  947.72 -TZOFFSETTO:+0200
  947.73 -TZNAME:EET
  947.74 -DTSTART:19830101T000000
  947.75 -RDATE:19830101T000000
  947.76 -END:STANDARD
  947.77 -END:VTIMEZONE
  947.78 -END:VCALENDAR
   948.1 --- a/src/zoneinfo/Europe/Minsk.ics	Thu Feb 12 18:02:00 2015 +0100
   948.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   948.3 @@ -1,156 +0,0 @@
   948.4 -BEGIN:VCALENDAR
   948.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   948.6 -VERSION:2.0
   948.7 -BEGIN:VTIMEZONE
   948.8 -TZID:Europe/Minsk
   948.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Minsk
  948.10 -X-LIC-LOCATION:Europe/Minsk
  948.11 -BEGIN:STANDARD
  948.12 -TZOFFSETFROM:+015016
  948.13 -TZOFFSETTO:+0150
  948.14 -TZNAME:MMT
  948.15 -DTSTART:18800101T000000
  948.16 -RDATE:18800101T000000
  948.17 -END:STANDARD
  948.18 -BEGIN:STANDARD
  948.19 -TZOFFSETFROM:+0150
  948.20 -TZOFFSETTO:+0200
  948.21 -TZNAME:EET
  948.22 -DTSTART:19240502T000000
  948.23 -RDATE:19240502T000000
  948.24 -END:STANDARD
  948.25 -BEGIN:STANDARD
  948.26 -TZOFFSETFROM:+0200
  948.27 -TZOFFSETTO:+0300
  948.28 -TZNAME:MSK
  948.29 -DTSTART:19300621T000000
  948.30 -RDATE:19300621T000000
  948.31 -RDATE:19440703T000000
  948.32 -END:STANDARD
  948.33 -BEGIN:DAYLIGHT
  948.34 -TZOFFSETFROM:+0300
  948.35 -TZOFFSETTO:+0200
  948.36 -TZNAME:CEST
  948.37 -DTSTART:19410628T000000
  948.38 -RDATE:19410628T000000
  948.39 -END:DAYLIGHT
  948.40 -BEGIN:STANDARD
  948.41 -TZOFFSETFROM:+0200
  948.42 -TZOFFSETTO:+0100
  948.43 -TZNAME:CET
  948.44 -DTSTART:19421102T030000
  948.45 -RDATE:19421102T030000
  948.46 -RDATE:19431004T030000
  948.47 -END:STANDARD
  948.48 -BEGIN:DAYLIGHT
  948.49 -TZOFFSETFROM:+0100
  948.50 -TZOFFSETTO:+0200
  948.51 -TZNAME:CEST
  948.52 -DTSTART:19430329T020000
  948.53 -RDATE:19430329T020000
  948.54 -RDATE:19440403T020000
  948.55 -END:DAYLIGHT
  948.56 -BEGIN:DAYLIGHT
  948.57 -TZOFFSETFROM:+0300
  948.58 -TZOFFSETTO:+0400
  948.59 -TZNAME:MSD
  948.60 -DTSTART:19810401T000000
  948.61 -RDATE:19810401T000000
  948.62 -RDATE:19820401T000000
  948.63 -RDATE:19830401T000000
  948.64 -RDATE:19840401T000000
  948.65 -RDATE:19850331T020000
  948.66 -RDATE:19860330T020000
  948.67 -RDATE:19870329T020000
  948.68 -RDATE:19880327T020000
  948.69 -RDATE:19890326T020000
  948.70 -END:DAYLIGHT
  948.71 -BEGIN:STANDARD
  948.72 -TZOFFSETFROM:+0400
  948.73 -TZOFFSETTO:+0300
  948.74 -TZNAME:MSK
  948.75 -DTSTART:19811001T000000
  948.76 -RDATE:19811001T000000
  948.77 -RDATE:19821001T000000
  948.78 -RDATE:19831001T000000
  948.79 -RDATE:19840930T030000
  948.80 -RDATE:19850929T030000
  948.81 -RDATE:19860928T030000
  948.82 -RDATE:19870927T030000
  948.83 -RDATE:19880925T030000
  948.84 -RDATE:19890924T030000
  948.85 -END:STANDARD
  948.86 -BEGIN:STANDARD
  948.87 -TZOFFSETFROM:+0300
  948.88 -TZOFFSETTO:+0300
  948.89 -TZNAME:MSK
  948.90 -DTSTART:19900101T000000
  948.91 -RDATE:19900101T000000
  948.92 -END:STANDARD
  948.93 -BEGIN:DAYLIGHT
  948.94 -TZOFFSETFROM:+0300
  948.95 -TZOFFSETTO:+0300
  948.96 -TZNAME:EEST
  948.97 -DTSTART:19910331T020000
  948.98 -RDATE:19910331T020000
  948.99 -END:DAYLIGHT
 948.100 -BEGIN:STANDARD
 948.101 -TZOFFSETFROM:+0300
 948.102 -TZOFFSETTO:+0200
 948.103 -TZNAME:EET
 948.104 -DTSTART:19910929T030000
 948.105 -RDATE:19910929T030000
 948.106 -RDATE:19920927T010000
 948.107 -RDATE:19930926T030000
 948.108 -RDATE:19940925T030000
 948.109 -RDATE:19950924T030000
 948.110 -RDATE:19961027T030000
 948.111 -RDATE:19971026T030000
 948.112 -RDATE:19981025T030000
 948.113 -RDATE:19991031T030000
 948.114 -RDATE:20001029T030000
 948.115 -RDATE:20011028T030000
 948.116 -RDATE:20021027T030000
 948.117 -RDATE:20031026T030000
 948.118 -RDATE:20041031T030000
 948.119 -RDATE:20051030T030000
 948.120 -RDATE:20061029T030000
 948.121 -RDATE:20071028T030000
 948.122 -RDATE:20081026T030000
 948.123 -RDATE:20091025T030000
 948.124 -RDATE:20101031T030000
 948.125 -END:STANDARD
 948.126 -BEGIN:DAYLIGHT
 948.127 -TZOFFSETFROM:+0200
 948.128 -TZOFFSETTO:+0300
 948.129 -TZNAME:EEST
 948.130 -DTSTART:19920329T000000
 948.131 -RDATE:19920329T000000
 948.132 -RDATE:19930328T020000
 948.133 -RDATE:19940327T020000
 948.134 -RDATE:19950326T020000
 948.135 -RDATE:19960331T020000
 948.136 -RDATE:19970330T020000
 948.137 -RDATE:19980329T020000
 948.138 -RDATE:19990328T020000
 948.139 -RDATE:20000326T020000
 948.140 -RDATE:20010325T020000
 948.141 -RDATE:20020331T020000
 948.142 -RDATE:20030330T020000
 948.143 -RDATE:20040328T020000
 948.144 -RDATE:20050327T020000
 948.145 -RDATE:20060326T020000
 948.146 -RDATE:20070325T020000
 948.147 -RDATE:20080330T020000
 948.148 -RDATE:20090329T020000
 948.149 -RDATE:20100328T020000
 948.150 -END:DAYLIGHT
 948.151 -BEGIN:STANDARD
 948.152 -TZOFFSETFROM:+0200
 948.153 -TZOFFSETTO:+0300
 948.154 -TZNAME:FET
 948.155 -DTSTART:20110327T020000
 948.156 -RDATE:20110327T020000
 948.157 -END:STANDARD
 948.158 -END:VTIMEZONE
 948.159 -END:VCALENDAR
   949.1 --- a/src/zoneinfo/Europe/Monaco.ics	Thu Feb 12 18:02:00 2015 +0100
   949.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   949.3 @@ -1,164 +0,0 @@
   949.4 -BEGIN:VCALENDAR
   949.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   949.6 -VERSION:2.0
   949.7 -BEGIN:VTIMEZONE
   949.8 -TZID:Europe/Monaco
   949.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Monaco
  949.10 -X-LIC-LOCATION:Europe/Monaco
  949.11 -BEGIN:DAYLIGHT
  949.12 -TZOFFSETFROM:+0100
  949.13 -TZOFFSETTO:+0200
  949.14 -TZNAME:CEST
  949.15 -DTSTART:19810329T020000
  949.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  949.17 -END:DAYLIGHT
  949.18 -BEGIN:STANDARD
  949.19 -TZOFFSETFROM:+0200
  949.20 -TZOFFSETTO:+0100
  949.21 -TZNAME:CET
  949.22 -DTSTART:19961027T030000
  949.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  949.24 -END:STANDARD
  949.25 -BEGIN:STANDARD
  949.26 -TZOFFSETFROM:+002932
  949.27 -TZOFFSETTO:+000921
  949.28 -TZNAME:PMT
  949.29 -DTSTART:18910315T000000
  949.30 -RDATE:18910315T000000
  949.31 -END:STANDARD
  949.32 -BEGIN:STANDARD
  949.33 -TZOFFSETFROM:+000921
  949.34 -TZOFFSETTO:+0000
  949.35 -TZNAME:WET
  949.36 -DTSTART:19110311T000000
  949.37 -RDATE:19110311T000000
  949.38 -END:STANDARD
  949.39 -BEGIN:DAYLIGHT
  949.40 -TZOFFSETFROM:+0000
  949.41 -TZOFFSETTO:+0100
  949.42 -TZNAME:WEST
  949.43 -DTSTART:19160614T230000
  949.44 -RDATE:19160614T230000
  949.45 -RDATE:19170324T230000
  949.46 -RDATE:19180309T230000
  949.47 -RDATE:19190301T230000
  949.48 -RDATE:19200214T230000
  949.49 -RDATE:19210314T230000
  949.50 -RDATE:19220325T230000
  949.51 -RDATE:19230526T230000
  949.52 -RDATE:19240329T230000
  949.53 -RDATE:19250404T230000
  949.54 -RDATE:19260417T230000
  949.55 -RDATE:19270409T230000
  949.56 -RDATE:19280414T230000
  949.57 -RDATE:19290420T230000
  949.58 -RDATE:19300412T230000
  949.59 -RDATE:19310418T230000
  949.60 -RDATE:19320402T230000
  949.61 -RDATE:19330325T230000
  949.62 -RDATE:19340407T230000
  949.63 -RDATE:19350330T230000
  949.64 -RDATE:19360418T230000
  949.65 -RDATE:19370403T230000
  949.66 -RDATE:19380326T230000
  949.67 -RDATE:19390415T230000
  949.68 -RDATE:19400225T020000
  949.69 -END:DAYLIGHT
  949.70 -BEGIN:STANDARD
  949.71 -TZOFFSETFROM:+0100
  949.72 -TZOFFSETTO:+0000
  949.73 -TZNAME:WET
  949.74 -DTSTART:19161002T000000
  949.75 -RDATE:19161002T000000
  949.76 -RDATE:19171008T000000
  949.77 -RDATE:19181007T000000
  949.78 -RDATE:19191006T000000
  949.79 -RDATE:19201024T000000
  949.80 -RDATE:19211026T000000
  949.81 -RDATE:19221008T000000
  949.82 -RDATE:19231007T000000
  949.83 -RDATE:19241005T000000
  949.84 -RDATE:19251004T000000
  949.85 -RDATE:19261003T000000
  949.86 -RDATE:19271002T000000
  949.87 -RDATE:19281007T000000
  949.88 -RDATE:19291006T000000
  949.89 -RDATE:19301005T000000
  949.90 -RDATE:19311004T000000
  949.91 -RDATE:19321002T000000
  949.92 -RDATE:19331008T000000
  949.93 -RDATE:19341007T000000
  949.94 -RDATE:19351006T000000
  949.95 -RDATE:19361004T000000
  949.96 -RDATE:19371003T000000
  949.97 -RDATE:19381002T000000
  949.98 -RDATE:19391119T000000
  949.99 -END:STANDARD
 949.100 -BEGIN:DAYLIGHT
 949.101 -TZOFFSETFROM:+0100
 949.102 -TZOFFSETTO:+0200
 949.103 -TZNAME:WEMT
 949.104 -DTSTART:19410505T000000
 949.105 -RDATE:19410505T000000
 949.106 -RDATE:19420309T000000
 949.107 -RDATE:19430329T020000
 949.108 -RDATE:19440403T020000
 949.109 -RDATE:19450402T020000
 949.110 -END:DAYLIGHT
 949.111 -BEGIN:DAYLIGHT
 949.112 -TZOFFSETFROM:+0200
 949.113 -TZOFFSETTO:+0100
 949.114 -TZNAME:WEST
 949.115 -DTSTART:19411006T000000
 949.116 -RDATE:19411006T000000
 949.117 -RDATE:19421102T030000
 949.118 -RDATE:19431004T030000
 949.119 -RDATE:19441008T010000
 949.120 -END:DAYLIGHT
 949.121 -BEGIN:STANDARD
 949.122 -TZOFFSETFROM:+0200
 949.123 -TZOFFSETTO:+0100
 949.124 -TZNAME:CET
 949.125 -DTSTART:19450916T030000
 949.126 -RDATE:19450916T030000
 949.127 -RDATE:19760926T010000
 949.128 -RDATE:19770925T030000
 949.129 -RDATE:19781001T030000
 949.130 -RDATE:19790930T030000
 949.131 -RDATE:19800928T030000
 949.132 -RDATE:19810927T030000
 949.133 -RDATE:19820926T030000
 949.134 -RDATE:19830925T030000
 949.135 -RDATE:19840930T030000
 949.136 -RDATE:19850929T030000
 949.137 -RDATE:19860928T030000
 949.138 -RDATE:19870927T030000
 949.139 -RDATE:19880925T030000
 949.140 -RDATE:19890924T030000
 949.141 -RDATE:19900930T030000
 949.142 -RDATE:19910929T030000
 949.143 -RDATE:19920927T030000
 949.144 -RDATE:19930926T030000
 949.145 -RDATE:19940925T030000
 949.146 -RDATE:19950924T030000
 949.147 -END:STANDARD
 949.148 -BEGIN:DAYLIGHT
 949.149 -TZOFFSETFROM:+0100
 949.150 -TZOFFSETTO:+0200
 949.151 -TZNAME:CEST
 949.152 -DTSTART:19760328T010000
 949.153 -RDATE:19760328T010000
 949.154 -RDATE:19770403T020000
 949.155 -RDATE:19780402T020000
 949.156 -RDATE:19790401T020000
 949.157 -RDATE:19800406T020000
 949.158 -END:DAYLIGHT
 949.159 -BEGIN:STANDARD
 949.160 -TZOFFSETFROM:+0100
 949.161 -TZOFFSETTO:+0100
 949.162 -TZNAME:CET
 949.163 -DTSTART:19770101T000000
 949.164 -RDATE:19770101T000000
 949.165 -END:STANDARD
 949.166 -END:VTIMEZONE
 949.167 -END:VCALENDAR
   950.1 --- a/src/zoneinfo/Europe/Moscow.ics	Thu Feb 12 18:02:00 2015 +0100
   950.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   950.3 @@ -1,182 +0,0 @@
   950.4 -BEGIN:VCALENDAR
   950.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   950.6 -VERSION:2.0
   950.7 -BEGIN:VTIMEZONE
   950.8 -TZID:Europe/Moscow
   950.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Moscow
  950.10 -X-LIC-LOCATION:Europe/Moscow
  950.11 -BEGIN:STANDARD
  950.12 -TZOFFSETFROM:+023020
  950.13 -TZOFFSETTO:+0230
  950.14 -TZNAME:MMT
  950.15 -DTSTART:18800101T000000
  950.16 -RDATE:18800101T000000
  950.17 -END:STANDARD
  950.18 -BEGIN:STANDARD
  950.19 -TZOFFSETFROM:+0230
  950.20 -TZOFFSETTO:+023048
  950.21 -TZNAME:MMT
  950.22 -DTSTART:19160703T000000
  950.23 -RDATE:19160703T000000
  950.24 -END:STANDARD
  950.25 -BEGIN:DAYLIGHT
  950.26 -TZOFFSETFROM:+023048
  950.27 -TZOFFSETTO:+033048
  950.28 -TZNAME:MST
  950.29 -DTSTART:19170701T230000
  950.30 -RDATE:19170701T230000
  950.31 -END:DAYLIGHT
  950.32 -BEGIN:STANDARD
  950.33 -TZOFFSETFROM:+033048
  950.34 -TZOFFSETTO:+023048
  950.35 -TZNAME:MMT
  950.36 -DTSTART:19171228T000000
  950.37 -RDATE:19171228T000000
  950.38 -END:STANDARD
  950.39 -BEGIN:DAYLIGHT
  950.40 -TZOFFSETFROM:+023048
  950.41 -TZOFFSETTO:+043048
  950.42 -TZNAME:MDST
  950.43 -DTSTART:19180531T220000
  950.44 -RDATE:19180531T220000
  950.45 -END:DAYLIGHT
  950.46 -BEGIN:DAYLIGHT
  950.47 -TZOFFSETFROM:+043048
  950.48 -TZOFFSETTO:+033048
  950.49 -TZNAME:MST
  950.50 -DTSTART:19180916T010000
  950.51 -RDATE:19180916T010000
  950.52 -END:DAYLIGHT
  950.53 -BEGIN:DAYLIGHT
  950.54 -TZOFFSETFROM:+033048
  950.55 -TZOFFSETTO:+043048
  950.56 -TZNAME:MDST
  950.57 -DTSTART:19190531T230000
  950.58 -RDATE:19190531T230000
  950.59 -END:DAYLIGHT
  950.60 -BEGIN:DAYLIGHT
  950.61 -TZOFFSETFROM:+043048
  950.62 -TZOFFSETTO:+0400
  950.63 -TZNAME:MSD
  950.64 -DTSTART:19190701T020000
  950.65 -RDATE:19190701T020000
  950.66 -END:DAYLIGHT
  950.67 -BEGIN:STANDARD
  950.68 -TZOFFSETFROM:+0400
  950.69 -TZOFFSETTO:+0300
  950.70 -TZNAME:MSK
  950.71 -DTSTART:19190816T000000
  950.72 -RDATE:19190816T000000
  950.73 -RDATE:19211001T000000
  950.74 -RDATE:19811001T000000
  950.75 -RDATE:19821001T000000
  950.76 -RDATE:19831001T000000
  950.77 -RDATE:19840930T030000
  950.78 -RDATE:19850929T030000
  950.79 -RDATE:19860928T030000
  950.80 -RDATE:19870927T030000
  950.81 -RDATE:19880925T030000
  950.82 -RDATE:19890924T030000
  950.83 -RDATE:19900930T030000
  950.84 -RDATE:19920926T230000
  950.85 -RDATE:19930926T030000
  950.86 -RDATE:19940925T030000
  950.87 -RDATE:19950924T030000
  950.88 -RDATE:19961027T030000
  950.89 -RDATE:19971026T030000
  950.90 -RDATE:19981025T030000
  950.91 -RDATE:19991031T030000
  950.92 -RDATE:20001029T030000
  950.93 -RDATE:20011028T030000
  950.94 -RDATE:20021027T030000
  950.95 -RDATE:20031026T030000
  950.96 -RDATE:20041031T030000
  950.97 -RDATE:20051030T030000
  950.98 -RDATE:20061029T030000
  950.99 -RDATE:20071028T030000
 950.100 -RDATE:20081026T030000
 950.101 -RDATE:20091025T030000
 950.102 -RDATE:20101031T030000
 950.103 -END:STANDARD
 950.104 -BEGIN:DAYLIGHT
 950.105 -TZOFFSETFROM:+0300
 950.106 -TZOFFSETTO:+0400
 950.107 -TZNAME:MSD
 950.108 -DTSTART:19210214T230000
 950.109 -RDATE:19210214T230000
 950.110 -RDATE:19810401T000000
 950.111 -RDATE:19820401T000000
 950.112 -RDATE:19830401T000000
 950.113 -RDATE:19840401T000000
 950.114 -RDATE:19850331T020000
 950.115 -RDATE:19860330T020000
 950.116 -RDATE:19870329T020000
 950.117 -RDATE:19880327T020000
 950.118 -RDATE:19890326T020000
 950.119 -RDATE:19900325T020000
 950.120 -RDATE:19920328T230000
 950.121 -RDATE:19930328T020000
 950.122 -RDATE:19940327T020000
 950.123 -RDATE:19950326T020000
 950.124 -RDATE:19960331T020000
 950.125 -RDATE:19970330T020000
 950.126 -RDATE:19980329T020000
 950.127 -RDATE:19990328T020000
 950.128 -RDATE:20000326T020000
 950.129 -RDATE:20010325T020000
 950.130 -RDATE:20020331T020000
 950.131 -RDATE:20030330T020000
 950.132 -RDATE:20040328T020000
 950.133 -RDATE:20050327T020000
 950.134 -RDATE:20060326T020000
 950.135 -RDATE:20070325T020000
 950.136 -RDATE:20080330T020000
 950.137 -RDATE:20090329T020000
 950.138 -RDATE:20100328T020000
 950.139 -END:DAYLIGHT
 950.140 -BEGIN:DAYLIGHT
 950.141 -TZOFFSETFROM:+0400
 950.142 -TZOFFSETTO:+0500
 950.143 -TZNAME:MSD
 950.144 -DTSTART:19210320T230000
 950.145 -RDATE:19210320T230000
 950.146 -END:DAYLIGHT
 950.147 -BEGIN:DAYLIGHT
 950.148 -TZOFFSETFROM:+0500
 950.149 -TZOFFSETTO:+0400
 950.150 -TZNAME:MSD
 950.151 -DTSTART:19210901T000000
 950.152 -RDATE:19210901T000000
 950.153 -END:DAYLIGHT
 950.154 -BEGIN:STANDARD
 950.155 -TZOFFSETFROM:+0300
 950.156 -TZOFFSETTO:+0200
 950.157 -TZNAME:EET
 950.158 -DTSTART:19221001T000000
 950.159 -RDATE:19221001T000000
 950.160 -RDATE:19910929T030000
 950.161 -END:STANDARD
 950.162 -BEGIN:STANDARD
 950.163 -TZOFFSETFROM:+0200
 950.164 -TZOFFSETTO:+0300
 950.165 -TZNAME:MSK
 950.166 -DTSTART:19300621T000000
 950.167 -RDATE:19300621T000000
 950.168 -RDATE:19920119T020000
 950.169 -END:STANDARD
 950.170 -BEGIN:DAYLIGHT
 950.171 -TZOFFSETFROM:+0300
 950.172 -TZOFFSETTO:+0300
 950.173 -TZNAME:EEST
 950.174 -DTSTART:19910331T020000
 950.175 -RDATE:19910331T020000
 950.176 -END:DAYLIGHT
 950.177 -BEGIN:STANDARD
 950.178 -TZOFFSETFROM:+0300
 950.179 -TZOFFSETTO:+0400
 950.180 -TZNAME:MSK
 950.181 -DTSTART:20110327T020000
 950.182 -RDATE:20110327T020000
 950.183 -END:STANDARD
 950.184 -END:VTIMEZONE
 950.185 -END:VCALENDAR
   951.1 --- a/src/zoneinfo/Europe/Nicosia.ics	Thu Feb 12 18:02:00 2015 +0100
   951.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   951.3 @@ -1,96 +0,0 @@
   951.4 -BEGIN:VCALENDAR
   951.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   951.6 -VERSION:2.0
   951.7 -BEGIN:VTIMEZONE
   951.8 -TZID:Europe/Nicosia
   951.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Nicosia
  951.10 -X-LIC-LOCATION:Europe/Nicosia
  951.11 -BEGIN:STANDARD
  951.12 -TZOFFSETFROM:+0300
  951.13 -TZOFFSETTO:+0200
  951.14 -TZNAME:EET
  951.15 -DTSTART:19981025T040000
  951.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  951.17 -END:STANDARD
  951.18 -BEGIN:DAYLIGHT
  951.19 -TZOFFSETFROM:+0200
  951.20 -TZOFFSETTO:+0300
  951.21 -TZNAME:EEST
  951.22 -DTSTART:19990328T030000
  951.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  951.24 -END:DAYLIGHT
  951.25 -BEGIN:STANDARD
  951.26 -TZOFFSETFROM:+021328
  951.27 -TZOFFSETTO:+0200
  951.28 -TZNAME:EET
  951.29 -DTSTART:19211114T000000
  951.30 -RDATE:19211114T000000
  951.31 -END:STANDARD
  951.32 -BEGIN:DAYLIGHT
  951.33 -TZOFFSETFROM:+0200
  951.34 -TZOFFSETTO:+0300
  951.35 -TZNAME:EEST
  951.36 -DTSTART:19750413T000000
  951.37 -RDATE:19750413T000000
  951.38 -RDATE:19760515T000000
  951.39 -RDATE:19770403T000000
  951.40 -RDATE:19780402T000000
  951.41 -RDATE:19790401T000000
  951.42 -RDATE:19800406T000000
  951.43 -RDATE:19810329T000000
  951.44 -RDATE:19820328T000000
  951.45 -RDATE:19830327T000000
  951.46 -RDATE:19840325T000000
  951.47 -RDATE:19850331T000000
  951.48 -RDATE:19860330T000000
  951.49 -RDATE:19870329T000000
  951.50 -RDATE:19880327T000000
  951.51 -RDATE:19890326T000000
  951.52 -RDATE:19900325T000000
  951.53 -RDATE:19910331T000000
  951.54 -RDATE:19920329T000000
  951.55 -RDATE:19930328T000000
  951.56 -RDATE:19940327T000000
  951.57 -RDATE:19950326T000000
  951.58 -RDATE:19960331T000000
  951.59 -RDATE:19970330T000000
  951.60 -RDATE:19980329T000000
  951.61 -END:DAYLIGHT
  951.62 -BEGIN:STANDARD
  951.63 -TZOFFSETFROM:+0300
  951.64 -TZOFFSETTO:+0200
  951.65 -TZNAME:EET
  951.66 -DTSTART:19751012T000000
  951.67 -RDATE:19751012T000000
  951.68 -RDATE:19761011T000000
  951.69 -RDATE:19770925T000000
  951.70 -RDATE:19781002T000000
  951.71 -RDATE:19790930T000000
  951.72 -RDATE:19800928T000000
  951.73 -RDATE:19810927T000000
  951.74 -RDATE:19820926T000000
  951.75 -RDATE:19830925T000000
  951.76 -RDATE:19840930T000000
  951.77 -RDATE:19850929T000000
  951.78 -RDATE:19860928T000000
  951.79 -RDATE:19870927T000000
  951.80 -RDATE:19880925T000000
  951.81 -RDATE:19890924T000000
  951.82 -RDATE:19900930T000000
  951.83 -RDATE:19910929T000000
  951.84 -RDATE:19920927T000000
  951.85 -RDATE:19930926T000000
  951.86 -RDATE:19940925T000000
  951.87 -RDATE:19950924T000000
  951.88 -RDATE:19960929T000000
  951.89 -RDATE:19970928T000000
  951.90 -END:STANDARD
  951.91 -BEGIN:DAYLIGHT
  951.92 -TZOFFSETFROM:+0300
  951.93 -TZOFFSETTO:+0300
  951.94 -TZNAME:EEST
  951.95 -DTSTART:19980901T000000
  951.96 -RDATE:19980901T000000
  951.97 -END:DAYLIGHT
  951.98 -END:VTIMEZONE
  951.99 -END:VCALENDAR
   952.1 --- a/src/zoneinfo/Europe/Oslo.ics	Thu Feb 12 18:02:00 2015 +0100
   952.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   952.3 @@ -1,90 +0,0 @@
   952.4 -BEGIN:VCALENDAR
   952.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   952.6 -VERSION:2.0
   952.7 -BEGIN:VTIMEZONE
   952.8 -TZID:Europe/Oslo
   952.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Oslo
  952.10 -X-LIC-LOCATION:Europe/Oslo
  952.11 -BEGIN:DAYLIGHT
  952.12 -TZOFFSETFROM:+0100
  952.13 -TZOFFSETTO:+0200
  952.14 -TZNAME:CEST
  952.15 -DTSTART:19810329T020000
  952.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  952.17 -END:DAYLIGHT
  952.18 -BEGIN:STANDARD
  952.19 -TZOFFSETFROM:+0200
  952.20 -TZOFFSETTO:+0100
  952.21 -TZNAME:CET
  952.22 -DTSTART:19961027T030000
  952.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  952.24 -END:STANDARD
  952.25 -BEGIN:STANDARD
  952.26 -TZOFFSETFROM:+0043
  952.27 -TZOFFSETTO:+0100
  952.28 -TZNAME:CET
  952.29 -DTSTART:18950101T000000
  952.30 -RDATE:18950101T000000
  952.31 -END:STANDARD
  952.32 -BEGIN:DAYLIGHT
  952.33 -TZOFFSETFROM:+0100
  952.34 -TZOFFSETTO:+0200
  952.35 -TZNAME:CEST
  952.36 -DTSTART:19160522T010000
  952.37 -RDATE:19160522T010000
  952.38 -RDATE:19400810T230000
  952.39 -RDATE:19430329T020000
  952.40 -RDATE:19440403T020000
  952.41 -RDATE:19450402T020000
  952.42 -RDATE:19590315T020000
  952.43 -RDATE:19600320T020000
  952.44 -RDATE:19610319T020000
  952.45 -RDATE:19620318T020000
  952.46 -RDATE:19630317T020000
  952.47 -RDATE:19640315T020000
  952.48 -RDATE:19650425T020000
  952.49 -RDATE:19800406T020000
  952.50 -END:DAYLIGHT
  952.51 -BEGIN:STANDARD
  952.52 -TZOFFSETFROM:+0200
  952.53 -TZOFFSETTO:+0100
  952.54 -TZNAME:CET
  952.55 -DTSTART:19160930T000000
  952.56 -RDATE:19160930T000000
  952.57 -RDATE:19421102T030000
  952.58 -RDATE:19431004T030000
  952.59 -RDATE:19441002T030000
  952.60 -RDATE:19451001T030000
  952.61 -RDATE:19590920T030000
  952.62 -RDATE:19600918T030000
  952.63 -RDATE:19610917T030000
  952.64 -RDATE:19620916T030000
  952.65 -RDATE:19630915T030000
  952.66 -RDATE:19640920T030000
  952.67 -RDATE:19650919T030000
  952.68 -RDATE:19800928T030000
  952.69 -RDATE:19810927T030000
  952.70 -RDATE:19820926T030000
  952.71 -RDATE:19830925T030000
  952.72 -RDATE:19840930T030000
  952.73 -RDATE:19850929T030000
  952.74 -RDATE:19860928T030000
  952.75 -RDATE:19870927T030000
  952.76 -RDATE:19880925T030000
  952.77 -RDATE:19890924T030000
  952.78 -RDATE:19900930T030000
  952.79 -RDATE:19910929T030000
  952.80 -RDATE:19920927T030000
  952.81 -RDATE:19930926T030000
  952.82 -RDATE:19940925T030000
  952.83 -RDATE:19950924T030000
  952.84 -END:STANDARD
  952.85 -BEGIN:STANDARD
  952.86 -TZOFFSETFROM:+0100
  952.87 -TZOFFSETTO:+0100
  952.88 -TZNAME:CET
  952.89 -DTSTART:19800101T000000
  952.90 -RDATE:19800101T000000
  952.91 -END:STANDARD
  952.92 -END:VTIMEZONE
  952.93 -END:VCALENDAR
   953.1 --- a/src/zoneinfo/Europe/Paris.ics	Thu Feb 12 18:02:00 2015 +0100
   953.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   953.3 @@ -1,169 +0,0 @@
   953.4 -BEGIN:VCALENDAR
   953.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   953.6 -VERSION:2.0
   953.7 -BEGIN:VTIMEZONE
   953.8 -TZID:Europe/Paris
   953.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Paris
  953.10 -X-LIC-LOCATION:Europe/Paris
  953.11 -BEGIN:DAYLIGHT
  953.12 -TZOFFSETFROM:+0100
  953.13 -TZOFFSETTO:+0200
  953.14 -TZNAME:CEST
  953.15 -DTSTART:19810329T020000
  953.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  953.17 -END:DAYLIGHT
  953.18 -BEGIN:STANDARD
  953.19 -TZOFFSETFROM:+0200
  953.20 -TZOFFSETTO:+0100
  953.21 -TZNAME:CET
  953.22 -DTSTART:19961027T030000
  953.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  953.24 -END:STANDARD
  953.25 -BEGIN:STANDARD
  953.26 -TZOFFSETFROM:+000921
  953.27 -TZOFFSETTO:+000921
  953.28 -TZNAME:PMT
  953.29 -DTSTART:18910315T000100
  953.30 -RDATE:18910315T000100
  953.31 -END:STANDARD
  953.32 -BEGIN:STANDARD
  953.33 -TZOFFSETFROM:+000921
  953.34 -TZOFFSETTO:+0000
  953.35 -TZNAME:WET
  953.36 -DTSTART:19110311T000100
  953.37 -RDATE:19110311T000100
  953.38 -END:STANDARD
  953.39 -BEGIN:DAYLIGHT
  953.40 -TZOFFSETFROM:+0000
  953.41 -TZOFFSETTO:+0100
  953.42 -TZNAME:WEST
  953.43 -DTSTART:19160614T230000
  953.44 -RDATE:19160614T230000
  953.45 -RDATE:19170324T230000
  953.46 -RDATE:19180309T230000
  953.47 -RDATE:19190301T230000
  953.48 -RDATE:19200214T230000
  953.49 -RDATE:19210314T230000
  953.50 -RDATE:19220325T230000
  953.51 -RDATE:19230526T230000
  953.52 -RDATE:19240329T230000
  953.53 -RDATE:19250404T230000
  953.54 -RDATE:19260417T230000
  953.55 -RDATE:19270409T230000
  953.56 -RDATE:19280414T230000
  953.57 -RDATE:19290420T230000
  953.58 -RDATE:19300412T230000
  953.59 -RDATE:19310418T230000
  953.60 -RDATE:19320402T230000
  953.61 -RDATE:19330325T230000
  953.62 -RDATE:19340407T230000
  953.63 -RDATE:19350330T230000
  953.64 -RDATE:19360418T230000
  953.65 -RDATE:19370403T230000
  953.66 -RDATE:19380326T230000
  953.67 -RDATE:19390415T230000
  953.68 -RDATE:19400225T020000
  953.69 -END:DAYLIGHT
  953.70 -BEGIN:STANDARD
  953.71 -TZOFFSETFROM:+0100
  953.72 -TZOFFSETTO:+0000
  953.73 -TZNAME:WET
  953.74 -DTSTART:19161002T000000
  953.75 -RDATE:19161002T000000
  953.76 -RDATE:19171008T000000
  953.77 -RDATE:19181007T000000
  953.78 -RDATE:19191006T000000
  953.79 -RDATE:19201024T000000
  953.80 -RDATE:19211026T000000
  953.81 -RDATE:19221008T000000
  953.82 -RDATE:19231007T000000
  953.83 -RDATE:19241005T000000
  953.84 -RDATE:19251004T000000
  953.85 -RDATE:19261003T000000
  953.86 -RDATE:19271002T000000
  953.87 -RDATE:19281007T000000
  953.88 -RDATE:19291006T000000
  953.89 -RDATE:19301005T000000
  953.90 -RDATE:19311004T000000
  953.91 -RDATE:19321002T000000
  953.92 -RDATE:19331008T000000
  953.93 -RDATE:19341007T000000
  953.94 -RDATE:19351006T000000
  953.95 -RDATE:19361004T000000
  953.96 -RDATE:19371003T000000
  953.97 -RDATE:19381002T000000
  953.98 -RDATE:19391119T000000
  953.99 -END:STANDARD
 953.100 -BEGIN:DAYLIGHT
 953.101 -TZOFFSETFROM:+0100
 953.102 -TZOFFSETTO:+0200
 953.103 -TZNAME:CEST
 953.104 -DTSTART:19400614T230000
 953.105 -RDATE:19400614T230000
 953.106 -RDATE:19430329T020000
 953.107 -RDATE:19440403T020000
 953.108 -RDATE:19760328T010000
 953.109 -RDATE:19770403T020000
 953.110 -RDATE:19780402T020000
 953.111 -RDATE:19790401T020000
 953.112 -RDATE:19800406T020000
 953.113 -END:DAYLIGHT
 953.114 -BEGIN:STANDARD
 953.115 -TZOFFSETFROM:+0200
 953.116 -TZOFFSETTO:+0100
 953.117 -TZNAME:CET
 953.118 -DTSTART:19421102T030000
 953.119 -RDATE:19421102T030000
 953.120 -RDATE:19431004T030000
 953.121 -RDATE:19450916T030000
 953.122 -RDATE:19760926T010000
 953.123 -RDATE:19770925T030000
 953.124 -RDATE:19781001T030000
 953.125 -RDATE:19790930T030000
 953.126 -RDATE:19800928T030000
 953.127 -RDATE:19810927T030000
 953.128 -RDATE:19820926T030000
 953.129 -RDATE:19830925T030000
 953.130 -RDATE:19840930T030000
 953.131 -RDATE:19850929T030000
 953.132 -RDATE:19860928T030000
 953.133 -RDATE:19870927T030000
 953.134 -RDATE:19880925T030000
 953.135 -RDATE:19890924T030000
 953.136 -RDATE:19900930T030000
 953.137 -RDATE:19910929T030000
 953.138 -RDATE:19920927T030000
 953.139 -RDATE:19930926T030000
 953.140 -RDATE:19940925T030000
 953.141 -RDATE:19950924T030000
 953.142 -END:STANDARD
 953.143 -BEGIN:DAYLIGHT
 953.144 -TZOFFSETFROM:+0200
 953.145 -TZOFFSETTO:+0200
 953.146 -TZNAME:WEMT
 953.147 -DTSTART:19440825T000000
 953.148 -RDATE:19440825T000000
 953.149 -END:DAYLIGHT
 953.150 -BEGIN:DAYLIGHT
 953.151 -TZOFFSETFROM:+0200
 953.152 -TZOFFSETTO:+0100
 953.153 -TZNAME:WEST
 953.154 -DTSTART:19441008T010000
 953.155 -RDATE:19441008T010000
 953.156 -END:DAYLIGHT
 953.157 -BEGIN:DAYLIGHT
 953.158 -TZOFFSETFROM:+0100
 953.159 -TZOFFSETTO:+0200
 953.160 -TZNAME:WEMT
 953.161 -DTSTART:19450402T020000
 953.162 -RDATE:19450402T020000
 953.163 -END:DAYLIGHT
 953.164 -BEGIN:STANDARD
 953.165 -TZOFFSETFROM:+0100
 953.166 -TZOFFSETTO:+0100
 953.167 -TZNAME:CET
 953.168 -DTSTART:19770101T000000
 953.169 -RDATE:19770101T000000
 953.170 -END:STANDARD
 953.171 -END:VTIMEZONE
 953.172 -END:VCALENDAR
   954.1 --- a/src/zoneinfo/Europe/Podgorica.ics	Thu Feb 12 18:02:00 2015 +0100
   954.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   954.3 @@ -1,71 +0,0 @@
   954.4 -BEGIN:VCALENDAR
   954.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   954.6 -VERSION:2.0
   954.7 -BEGIN:VTIMEZONE
   954.8 -TZID:Europe/Podgorica
   954.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Podgorica
  954.10 -X-LIC-LOCATION:Europe/Podgorica
  954.11 -BEGIN:DAYLIGHT
  954.12 -TZOFFSETFROM:+0100
  954.13 -TZOFFSETTO:+0200
  954.14 -TZNAME:CEST
  954.15 -DTSTART:19830327T020000
  954.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  954.17 -END:DAYLIGHT
  954.18 -BEGIN:STANDARD
  954.19 -TZOFFSETFROM:+0200
  954.20 -TZOFFSETTO:+0100
  954.21 -TZNAME:CET
  954.22 -DTSTART:19961027T030000
  954.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  954.24 -END:STANDARD
  954.25 -BEGIN:STANDARD
  954.26 -TZOFFSETFROM:+0122
  954.27 -TZOFFSETTO:+0100
  954.28 -TZNAME:CET
  954.29 -DTSTART:18840101T000000
  954.30 -RDATE:18840101T000000
  954.31 -END:STANDARD
  954.32 -BEGIN:DAYLIGHT
  954.33 -TZOFFSETFROM:+0100
  954.34 -TZOFFSETTO:+0200
  954.35 -TZNAME:CEST
  954.36 -DTSTART:19410418T230000
  954.37 -RDATE:19410418T230000
  954.38 -RDATE:19430329T020000
  954.39 -RDATE:19440403T020000
  954.40 -RDATE:19450508T020000
  954.41 -END:DAYLIGHT
  954.42 -BEGIN:STANDARD
  954.43 -TZOFFSETFROM:+0200
  954.44 -TZOFFSETTO:+0100
  954.45 -TZNAME:CET
  954.46 -DTSTART:19421102T030000
  954.47 -RDATE:19421102T030000
  954.48 -RDATE:19431004T030000
  954.49 -RDATE:19441002T030000
  954.50 -RDATE:19450916T030000
  954.51 -RDATE:19830925T030000
  954.52 -RDATE:19840930T030000
  954.53 -RDATE:19850929T030000
  954.54 -RDATE:19860928T030000
  954.55 -RDATE:19870927T030000
  954.56 -RDATE:19880925T030000
  954.57 -RDATE:19890924T030000
  954.58 -RDATE:19900930T030000
  954.59 -RDATE:19910929T030000
  954.60 -RDATE:19920927T030000
  954.61 -RDATE:19930926T030000
  954.62 -RDATE:19940925T030000
  954.63 -RDATE:19950924T030000
  954.64 -END:STANDARD
  954.65 -BEGIN:STANDARD
  954.66 -TZOFFSETFROM:+0100
  954.67 -TZOFFSETTO:+0100
  954.68 -TZNAME:CET
  954.69 -DTSTART:19450101T000000
  954.70 -RDATE:19450101T000000
  954.71 -RDATE:19821127T000000
  954.72 -END:STANDARD
  954.73 -END:VTIMEZONE
  954.74 -END:VCALENDAR
   955.1 --- a/src/zoneinfo/Europe/Prague.ics	Thu Feb 12 18:02:00 2015 +0100
   955.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   955.3 @@ -1,97 +0,0 @@
   955.4 -BEGIN:VCALENDAR
   955.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   955.6 -VERSION:2.0
   955.7 -BEGIN:VTIMEZONE
   955.8 -TZID:Europe/Prague
   955.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Prague
  955.10 -X-LIC-LOCATION:Europe/Prague
  955.11 -BEGIN:DAYLIGHT
  955.12 -TZOFFSETFROM:+0100
  955.13 -TZOFFSETTO:+0200
  955.14 -TZNAME:CEST
  955.15 -DTSTART:19810329T020000
  955.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  955.17 -END:DAYLIGHT
  955.18 -BEGIN:STANDARD
  955.19 -TZOFFSETFROM:+0200
  955.20 -TZOFFSETTO:+0100
  955.21 -TZNAME:CET
  955.22 -DTSTART:19961027T030000
  955.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  955.24 -END:STANDARD
  955.25 -BEGIN:STANDARD
  955.26 -TZOFFSETFROM:+005744
  955.27 -TZOFFSETTO:+005744
  955.28 -TZNAME:PMT
  955.29 -DTSTART:18500101T000000
  955.30 -RDATE:18500101T000000
  955.31 -END:STANDARD
  955.32 -BEGIN:STANDARD
  955.33 -TZOFFSETFROM:+005744
  955.34 -TZOFFSETTO:+0100
  955.35 -TZNAME:CET
  955.36 -DTSTART:18911001T000000
  955.37 -RDATE:18911001T000000
  955.38 -END:STANDARD
  955.39 -BEGIN:DAYLIGHT
  955.40 -TZOFFSETFROM:+0100
  955.41 -TZOFFSETTO:+0200
  955.42 -TZNAME:CEST
  955.43 -DTSTART:19160430T230000
  955.44 -RDATE:19160430T230000
  955.45 -RDATE:19170416T020000
  955.46 -RDATE:19180415T020000
  955.47 -RDATE:19400401T020000
  955.48 -RDATE:19430329T020000
  955.49 -RDATE:19440403T020000
  955.50 -RDATE:19450408T020000
  955.51 -RDATE:19460506T020000
  955.52 -RDATE:19470420T020000
  955.53 -RDATE:19480418T020000
  955.54 -RDATE:19490409T020000
  955.55 -RDATE:19790401T020000
  955.56 -RDATE:19800406T020000
  955.57 -END:DAYLIGHT
  955.58 -BEGIN:STANDARD
  955.59 -TZOFFSETFROM:+0200
  955.60 -TZOFFSETTO:+0100
  955.61 -TZNAME:CET
  955.62 -DTSTART:19161001T010000
  955.63 -RDATE:19161001T010000
  955.64 -RDATE:19170917T030000
  955.65 -RDATE:19180916T030000
  955.66 -RDATE:19421102T030000
  955.67 -RDATE:19431004T030000
  955.68 -RDATE:19440917T030000
  955.69 -RDATE:19451118T030000
  955.70 -RDATE:19461006T030000
  955.71 -RDATE:19471005T030000
  955.72 -RDATE:19481003T030000
  955.73 -RDATE:19491002T030000
  955.74 -RDATE:19790930T030000
  955.75 -RDATE:19800928T030000
  955.76 -RDATE:19810927T030000
  955.77 -RDATE:19820926T030000
  955.78 -RDATE:19830925T030000
  955.79 -RDATE:19840930T030000
  955.80 -RDATE:19850929T030000
  955.81 -RDATE:19860928T030000
  955.82 -RDATE:19870927T030000
  955.83 -RDATE:19880925T030000
  955.84 -RDATE:19890924T030000
  955.85 -RDATE:19900930T030000
  955.86 -RDATE:19910929T030000
  955.87 -RDATE:19920927T030000
  955.88 -RDATE:19930926T030000
  955.89 -RDATE:19940925T030000
  955.90 -RDATE:19950924T030000
  955.91 -END:STANDARD
  955.92 -BEGIN:STANDARD
  955.93 -TZOFFSETFROM:+0100
  955.94 -TZOFFSETTO:+0100
  955.95 -TZNAME:CET
  955.96 -DTSTART:19790101T000000
  955.97 -RDATE:19790101T000000
  955.98 -END:STANDARD
  955.99 -END:VTIMEZONE
 955.100 -END:VCALENDAR
   956.1 --- a/src/zoneinfo/Europe/Riga.ics	Thu Feb 12 18:02:00 2015 +0100
   956.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   956.3 @@ -1,168 +0,0 @@
   956.4 -BEGIN:VCALENDAR
   956.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   956.6 -VERSION:2.0
   956.7 -BEGIN:VTIMEZONE
   956.8 -TZID:Europe/Riga
   956.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Riga
  956.10 -X-LIC-LOCATION:Europe/Riga
  956.11 -BEGIN:DAYLIGHT
  956.12 -TZOFFSETFROM:+0200
  956.13 -TZOFFSETTO:+0300
  956.14 -TZNAME:EEST
  956.15 -DTSTART:20010325T030000
  956.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  956.17 -END:DAYLIGHT
  956.18 -BEGIN:STANDARD
  956.19 -TZOFFSETFROM:+0300
  956.20 -TZOFFSETTO:+0200
  956.21 -TZNAME:EET
  956.22 -DTSTART:20011028T040000
  956.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  956.24 -END:STANDARD
  956.25 -BEGIN:STANDARD
  956.26 -TZOFFSETFROM:+013624
  956.27 -TZOFFSETTO:+013624
  956.28 -TZNAME:RMT
  956.29 -DTSTART:18800101T000000
  956.30 -RDATE:18800101T000000
  956.31 -END:STANDARD
  956.32 -BEGIN:DAYLIGHT
  956.33 -TZOFFSETFROM:+013624
  956.34 -TZOFFSETTO:+023624
  956.35 -TZNAME:LST
  956.36 -DTSTART:19180415T020000
  956.37 -RDATE:19180415T020000
  956.38 -RDATE:19190401T020000
  956.39 -END:DAYLIGHT
  956.40 -BEGIN:STANDARD
  956.41 -TZOFFSETFROM:+023624
  956.42 -TZOFFSETTO:+013624
  956.43 -TZNAME:RMT
  956.44 -DTSTART:19180916T030000
  956.45 -RDATE:19180916T030000
  956.46 -RDATE:19190522T030000
  956.47 -END:STANDARD
  956.48 -BEGIN:STANDARD
  956.49 -TZOFFSETFROM:+013624
  956.50 -TZOFFSETTO:+0200
  956.51 -TZNAME:EET
  956.52 -DTSTART:19260511T000000
  956.53 -RDATE:19260511T000000
  956.54 -END:STANDARD
  956.55 -BEGIN:STANDARD
  956.56 -TZOFFSETFROM:+0200
  956.57 -TZOFFSETTO:+0300
  956.58 -TZNAME:MSK
  956.59 -DTSTART:19400805T000000
  956.60 -RDATE:19400805T000000
  956.61 -END:STANDARD
  956.62 -BEGIN:DAYLIGHT
  956.63 -TZOFFSETFROM:+0300
  956.64 -TZOFFSETTO:+0200
  956.65 -TZNAME:CEST
  956.66 -DTSTART:19410701T000000
  956.67 -RDATE:19410701T000000
  956.68 -END:DAYLIGHT
  956.69 -BEGIN:STANDARD
  956.70 -TZOFFSETFROM:+0200
  956.71 -TZOFFSETTO:+0100
  956.72 -TZNAME:CET
  956.73 -DTSTART:19421102T030000
  956.74 -RDATE:19421102T030000
  956.75 -RDATE:19431004T030000
  956.76 -RDATE:19441002T030000
  956.77 -END:STANDARD
  956.78 -BEGIN:DAYLIGHT
  956.79 -TZOFFSETFROM:+0100
  956.80 -TZOFFSETTO:+0200
  956.81 -TZNAME:CEST
  956.82 -DTSTART:19430329T020000
  956.83 -RDATE:19430329T020000
  956.84 -RDATE:19440403T020000
  956.85 -END:DAYLIGHT
  956.86 -BEGIN:STANDARD
  956.87 -TZOFFSETFROM:+0100
  956.88 -TZOFFSETTO:+0300
  956.89 -TZNAME:MSK
  956.90 -DTSTART:19441013T000000
  956.91 -RDATE:19441013T000000
  956.92 -END:STANDARD
  956.93 -BEGIN:DAYLIGHT
  956.94 -TZOFFSETFROM:+0300
  956.95 -TZOFFSETTO:+0400
  956.96 -TZNAME:MSD
  956.97 -DTSTART:19810401T000000
  956.98 -RDATE:19810401T000000
  956.99 -RDATE:19820401T000000
 956.100 -RDATE:19830401T000000
 956.101 -RDATE:19840401T000000
 956.102 -RDATE:19850331T020000
 956.103 -RDATE:19860330T020000
 956.104 -RDATE:19870329T020000
 956.105 -RDATE:19880327T020000
 956.106 -END:DAYLIGHT
 956.107 -BEGIN:STANDARD
 956.108 -TZOFFSETFROM:+0400
 956.109 -TZOFFSETTO:+0300
 956.110 -TZNAME:MSK
 956.111 -DTSTART:19811001T000000
 956.112 -RDATE:19811001T000000
 956.113 -RDATE:19821001T000000
 956.114 -RDATE:19831001T000000
 956.115 -RDATE:19840930T030000
 956.116 -RDATE:19850929T030000
 956.117 -RDATE:19860928T030000
 956.118 -RDATE:19870927T030000
 956.119 -RDATE:19880925T030000
 956.120 -END:STANDARD
 956.121 -BEGIN:DAYLIGHT
 956.122 -TZOFFSETFROM:+0300
 956.123 -TZOFFSETTO:+0300
 956.124 -TZNAME:EEST
 956.125 -DTSTART:19890326T020000
 956.126 -RDATE:19890326T020000
 956.127 -END:DAYLIGHT
 956.128 -BEGIN:STANDARD
 956.129 -TZOFFSETFROM:+0300
 956.130 -TZOFFSETTO:+0200
 956.131 -TZNAME:EET
 956.132 -DTSTART:19890924T030000
 956.133 -RDATE:19890924T030000
 956.134 -RDATE:19900930T030000
 956.135 -RDATE:19910929T030000
 956.136 -RDATE:19920927T030000
 956.137 -RDATE:19930926T030000
 956.138 -RDATE:19940925T030000
 956.139 -RDATE:19950924T030000
 956.140 -RDATE:19960929T030000
 956.141 -RDATE:19971026T040000
 956.142 -RDATE:19981025T040000
 956.143 -RDATE:19991031T040000
 956.144 -END:STANDARD
 956.145 -BEGIN:DAYLIGHT
 956.146 -TZOFFSETFROM:+0200
 956.147 -TZOFFSETTO:+0300
 956.148 -TZNAME:EEST
 956.149 -DTSTART:19900325T020000
 956.150 -RDATE:19900325T020000
 956.151 -RDATE:19910331T020000
 956.152 -RDATE:19920329T020000
 956.153 -RDATE:19930328T020000
 956.154 -RDATE:19940327T020000
 956.155 -RDATE:19950326T020000
 956.156 -RDATE:19960331T020000
 956.157 -RDATE:19970330T030000
 956.158 -RDATE:19980329T030000
 956.159 -RDATE:19990328T030000
 956.160 -END:DAYLIGHT
 956.161 -BEGIN:STANDARD
 956.162 -TZOFFSETFROM:+0200
 956.163 -TZOFFSETTO:+0200
 956.164 -TZNAME:EET
 956.165 -DTSTART:19970121T000000
 956.166 -RDATE:19970121T000000
 956.167 -RDATE:20000229T000000
 956.168 -RDATE:20010102T000000
 956.169 -END:STANDARD
 956.170 -END:VTIMEZONE
 956.171 -END:VCALENDAR
   957.1 --- a/src/zoneinfo/Europe/Rome.ics	Thu Feb 12 18:02:00 2015 +0100
   957.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   957.3 @@ -1,132 +0,0 @@
   957.4 -BEGIN:VCALENDAR
   957.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   957.6 -VERSION:2.0
   957.7 -BEGIN:VTIMEZONE
   957.8 -TZID:Europe/Rome
   957.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Rome
  957.10 -X-LIC-LOCATION:Europe/Rome
  957.11 -BEGIN:DAYLIGHT
  957.12 -TZOFFSETFROM:+0100
  957.13 -TZOFFSETTO:+0200
  957.14 -TZNAME:CEST
  957.15 -DTSTART:19810329T020000
  957.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  957.17 -END:DAYLIGHT
  957.18 -BEGIN:STANDARD
  957.19 -TZOFFSETFROM:+0200
  957.20 -TZOFFSETTO:+0100
  957.21 -TZNAME:CET
  957.22 -DTSTART:19961027T030000
  957.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  957.24 -END:STANDARD
  957.25 -BEGIN:STANDARD
  957.26 -TZOFFSETFROM:+004956
  957.27 -TZOFFSETTO:+004956
  957.28 -TZNAME:RMT
  957.29 -DTSTART:18660922T000000
  957.30 -RDATE:18660922T000000
  957.31 -END:STANDARD
  957.32 -BEGIN:STANDARD
  957.33 -TZOFFSETFROM:+004956
  957.34 -TZOFFSETTO:+0100
  957.35 -TZNAME:CET
  957.36 -DTSTART:18931101T000000
  957.37 -RDATE:18931101T000000
  957.38 -END:STANDARD
  957.39 -BEGIN:DAYLIGHT
  957.40 -TZOFFSETFROM:+0100
  957.41 -TZOFFSETTO:+0200
  957.42 -TZNAME:CEST
  957.43 -DTSTART:19160603T000000
  957.44 -RDATE:19160603T000000
  957.45 -RDATE:19170401T000000
  957.46 -RDATE:19180310T000000
  957.47 -RDATE:19190302T000000
  957.48 -RDATE:19200321T000000
  957.49 -RDATE:19400615T000000
  957.50 -RDATE:19430329T020000
  957.51 -RDATE:19440403T020000
  957.52 -RDATE:19450402T020000
  957.53 -RDATE:19460317T020000
  957.54 -RDATE:19470316T000000
  957.55 -RDATE:19480229T020000
  957.56 -RDATE:19660522T000000
  957.57 -RDATE:19670528T000000
  957.58 -RDATE:19680526T000000
  957.59 -RDATE:19690601T000000
  957.60 -RDATE:19700531T000000
  957.61 -RDATE:19710523T000000
  957.62 -RDATE:19720528T000000
  957.63 -RDATE:19730603T000000
  957.64 -RDATE:19740526T000000
  957.65 -RDATE:19750601T000000
  957.66 -RDATE:19760530T000000
  957.67 -RDATE:19770522T000000
  957.68 -RDATE:19780528T000000
  957.69 -RDATE:19790527T000000
  957.70 -RDATE:19800406T020000
  957.71 -END:DAYLIGHT
  957.72 -BEGIN:STANDARD
  957.73 -TZOFFSETFROM:+0200
  957.74 -TZOFFSETTO:+0100
  957.75 -TZNAME:CET
  957.76 -DTSTART:19161001T010000
  957.77 -RDATE:19161001T010000
  957.78 -RDATE:19170930T010000
  957.79 -RDATE:19181006T010000
  957.80 -RDATE:19191005T010000
  957.81 -RDATE:19200919T010000
  957.82 -RDATE:19421102T030000
  957.83 -RDATE:19431004T030000
  957.84 -RDATE:19440917T010000
  957.85 -RDATE:19450915T010000
  957.86 -RDATE:19461006T030000
  957.87 -RDATE:19471005T010000
  957.88 -RDATE:19481003T030000
  957.89 -RDATE:19660925T000000
  957.90 -RDATE:19670924T000000
  957.91 -RDATE:19680922T000000
  957.92 -RDATE:19690928T000000
  957.93 -RDATE:19700927T000000
  957.94 -RDATE:19710926T010000
  957.95 -RDATE:19721001T000000
  957.96 -RDATE:19730930T000000
  957.97 -RDATE:19740929T000000
  957.98 -RDATE:19750928T010000
  957.99 -RDATE:19760926T010000
 957.100 -RDATE:19770925T010000
 957.101 -RDATE:19781001T010000
 957.102 -RDATE:19790930T010000
 957.103 -RDATE:19800928T030000
 957.104 -RDATE:19810927T030000
 957.105 -RDATE:19820926T030000
 957.106 -RDATE:19830925T030000
 957.107 -RDATE:19840930T030000
 957.108 -RDATE:19850929T030000
 957.109 -RDATE:19860928T030000
 957.110 -RDATE:19870927T030000
 957.111 -RDATE:19880925T030000
 957.112 -RDATE:19890924T030000
 957.113 -RDATE:19900930T030000
 957.114 -RDATE:19910929T030000
 957.115 -RDATE:19920927T030000
 957.116 -RDATE:19930926T030000
 957.117 -RDATE:19940925T030000
 957.118 -RDATE:19950924T030000
 957.119 -END:STANDARD
 957.120 -BEGIN:DAYLIGHT
 957.121 -TZOFFSETFROM:+0200
 957.122 -TZOFFSETTO:+0200
 957.123 -TZNAME:CEST
 957.124 -DTSTART:19440701T000000
 957.125 -RDATE:19440701T000000
 957.126 -END:DAYLIGHT
 957.127 -BEGIN:STANDARD
 957.128 -TZOFFSETFROM:+0100
 957.129 -TZOFFSETTO:+0100
 957.130 -TZNAME:CET
 957.131 -DTSTART:19800101T000000
 957.132 -RDATE:19800101T000000
 957.133 -END:STANDARD
 957.134 -END:VTIMEZONE
 957.135 -END:VCALENDAR
   958.1 --- a/src/zoneinfo/Europe/Samara.ics	Thu Feb 12 18:02:00 2015 +0100
   958.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   958.3 @@ -1,158 +0,0 @@
   958.4 -BEGIN:VCALENDAR
   958.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   958.6 -VERSION:2.0
   958.7 -BEGIN:VTIMEZONE
   958.8 -TZID:Europe/Samara
   958.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Samara
  958.10 -X-LIC-LOCATION:Europe/Samara
  958.11 -BEGIN:STANDARD
  958.12 -TZOFFSETFROM:+032036
  958.13 -TZOFFSETTO:+0300
  958.14 -TZNAME:SAMT
  958.15 -DTSTART:19190701T020000
  958.16 -RDATE:19190701T020000
  958.17 -END:STANDARD
  958.18 -BEGIN:STANDARD
  958.19 -TZOFFSETFROM:+0300
  958.20 -TZOFFSETTO:+0400
  958.21 -TZNAME:SAMT
  958.22 -DTSTART:19300621T000000
  958.23 -RDATE:19300621T000000
  958.24 -RDATE:19911020T030000
  958.25 -RDATE:20110327T020000
  958.26 -END:STANDARD
  958.27 -BEGIN:STANDARD
  958.28 -TZOFFSETFROM:+0400
  958.29 -TZOFFSETTO:+0400
  958.30 -TZNAME:KUYT
  958.31 -DTSTART:19350127T000000
  958.32 -RDATE:19350127T000000
  958.33 -END:STANDARD
  958.34 -BEGIN:DAYLIGHT
  958.35 -TZOFFSETFROM:+0400
  958.36 -TZOFFSETTO:+0500
  958.37 -TZNAME:KUYST
  958.38 -DTSTART:19810401T000000
  958.39 -RDATE:19810401T000000
  958.40 -RDATE:19820401T000000
  958.41 -RDATE:19830401T000000
  958.42 -RDATE:19840401T000000
  958.43 -RDATE:19850331T020000
  958.44 -RDATE:19860330T020000
  958.45 -RDATE:19870329T020000
  958.46 -RDATE:19880327T020000
  958.47 -END:DAYLIGHT
  958.48 -BEGIN:STANDARD
  958.49 -TZOFFSETFROM:+0500
  958.50 -TZOFFSETTO:+0400
  958.51 -TZNAME:KUYT
  958.52 -DTSTART:19811001T000000
  958.53 -RDATE:19811001T000000
  958.54 -RDATE:19821001T000000
  958.55 -RDATE:19831001T000000
  958.56 -RDATE:19840930T030000
  958.57 -RDATE:19850929T030000
  958.58 -RDATE:19860928T030000
  958.59 -RDATE:19870927T030000
  958.60 -RDATE:19880925T030000
  958.61 -END:STANDARD
  958.62 -BEGIN:DAYLIGHT
  958.63 -TZOFFSETFROM:+0400
  958.64 -TZOFFSETTO:+0400
  958.65 -TZNAME:KUYST
  958.66 -DTSTART:19890326T020000
  958.67 -RDATE:19890326T020000
  958.68 -END:DAYLIGHT
  958.69 -BEGIN:STANDARD
  958.70 -TZOFFSETFROM:+0400
  958.71 -TZOFFSETTO:+0300
  958.72 -TZNAME:KUYT
  958.73 -DTSTART:19890924T030000
  958.74 -RDATE:19890924T030000
  958.75 -RDATE:19900930T030000
  958.76 -END:STANDARD
  958.77 -BEGIN:DAYLIGHT
  958.78 -TZOFFSETFROM:+0300
  958.79 -TZOFFSETTO:+0400
  958.80 -TZNAME:KUYST
  958.81 -DTSTART:19900325T020000
  958.82 -RDATE:19900325T020000
  958.83 -END:DAYLIGHT
  958.84 -BEGIN:DAYLIGHT
  958.85 -TZOFFSETFROM:+0300
  958.86 -TZOFFSETTO:+0300
  958.87 -TZNAME:KUYST
  958.88 -DTSTART:19910331T020000
  958.89 -RDATE:19910331T020000
  958.90 -END:DAYLIGHT
  958.91 -BEGIN:STANDARD
  958.92 -TZOFFSETFROM:+0300
  958.93 -TZOFFSETTO:+0300
  958.94 -TZNAME:KUYT
  958.95 -DTSTART:19910929T030000
  958.96 -RDATE:19910929T030000
  958.97 -END:STANDARD
  958.98 -BEGIN:DAYLIGHT
  958.99 -TZOFFSETFROM:+0400
 958.100 -TZOFFSETTO:+0500
 958.101 -TZNAME:SAMST
 958.102 -DTSTART:19920328T230000
 958.103 -RDATE:19920328T230000
 958.104 -RDATE:19930328T020000
 958.105 -RDATE:19940327T020000
 958.106 -RDATE:19950326T020000
 958.107 -RDATE:19960331T020000
 958.108 -RDATE:19970330T020000
 958.109 -RDATE:19980329T020000
 958.110 -RDATE:19990328T020000
 958.111 -RDATE:20000326T020000
 958.112 -RDATE:20010325T020000
 958.113 -RDATE:20020331T020000
 958.114 -RDATE:20030330T020000
 958.115 -RDATE:20040328T020000
 958.116 -RDATE:20050327T020000
 958.117 -RDATE:20060326T020000
 958.118 -RDATE:20070325T020000
 958.119 -RDATE:20080330T020000
 958.120 -RDATE:20090329T020000
 958.121 -END:DAYLIGHT
 958.122 -BEGIN:STANDARD
 958.123 -TZOFFSETFROM:+0500
 958.124 -TZOFFSETTO:+0400
 958.125 -TZNAME:SAMT
 958.126 -DTSTART:19920926T230000
 958.127 -RDATE:19920926T230000
 958.128 -RDATE:19930926T030000
 958.129 -RDATE:19940925T030000
 958.130 -RDATE:19950924T030000
 958.131 -RDATE:19961027T030000
 958.132 -RDATE:19971026T030000
 958.133 -RDATE:19981025T030000
 958.134 -RDATE:19991031T030000
 958.135 -RDATE:20001029T030000
 958.136 -RDATE:20011028T030000
 958.137 -RDATE:20021027T030000
 958.138 -RDATE:20031026T030000
 958.139 -RDATE:20041031T030000
 958.140 -RDATE:20051030T030000
 958.141 -RDATE:20061029T030000
 958.142 -RDATE:20071028T030000
 958.143 -RDATE:20081026T030000
 958.144 -RDATE:20091025T030000
 958.145 -END:STANDARD
 958.146 -BEGIN:DAYLIGHT
 958.147 -TZOFFSETFROM:+0400
 958.148 -TZOFFSETTO:+0400
 958.149 -TZNAME:SAMST
 958.150 -DTSTART:20100328T020000
 958.151 -RDATE:20100328T020000
 958.152 -END:DAYLIGHT
 958.153 -BEGIN:STANDARD
 958.154 -TZOFFSETFROM:+0400
 958.155 -TZOFFSETTO:+0300
 958.156 -TZNAME:SAMT
 958.157 -DTSTART:20101031T030000
 958.158 -RDATE:20101031T030000
 958.159 -END:STANDARD
 958.160 -END:VTIMEZONE
 958.161 -END:VCALENDAR
   959.1 --- a/src/zoneinfo/Europe/San_Marino.ics	Thu Feb 12 18:02:00 2015 +0100
   959.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   959.3 @@ -1,132 +0,0 @@
   959.4 -BEGIN:VCALENDAR
   959.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   959.6 -VERSION:2.0
   959.7 -BEGIN:VTIMEZONE
   959.8 -TZID:Europe/San_Marino
   959.9 -TZURL:http://tzurl.org/zoneinfo/Europe/San_Marino
  959.10 -X-LIC-LOCATION:Europe/San_Marino
  959.11 -BEGIN:DAYLIGHT
  959.12 -TZOFFSETFROM:+0100
  959.13 -TZOFFSETTO:+0200
  959.14 -TZNAME:CEST
  959.15 -DTSTART:19810329T020000
  959.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  959.17 -END:DAYLIGHT
  959.18 -BEGIN:STANDARD
  959.19 -TZOFFSETFROM:+0200
  959.20 -TZOFFSETTO:+0100
  959.21 -TZNAME:CET
  959.22 -DTSTART:19961027T030000
  959.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  959.24 -END:STANDARD
  959.25 -BEGIN:STANDARD
  959.26 -TZOFFSETFROM:+004956
  959.27 -TZOFFSETTO:+004956
  959.28 -TZNAME:RMT
  959.29 -DTSTART:18660922T000000
  959.30 -RDATE:18660922T000000
  959.31 -END:STANDARD
  959.32 -BEGIN:STANDARD
  959.33 -TZOFFSETFROM:+004956
  959.34 -TZOFFSETTO:+0100
  959.35 -TZNAME:CET
  959.36 -DTSTART:18931101T000000
  959.37 -RDATE:18931101T000000
  959.38 -END:STANDARD
  959.39 -BEGIN:DAYLIGHT
  959.40 -TZOFFSETFROM:+0100
  959.41 -TZOFFSETTO:+0200
  959.42 -TZNAME:CEST
  959.43 -DTSTART:19160603T000000
  959.44 -RDATE:19160603T000000
  959.45 -RDATE:19170401T000000
  959.46 -RDATE:19180310T000000
  959.47 -RDATE:19190302T000000
  959.48 -RDATE:19200321T000000
  959.49 -RDATE:19400615T000000
  959.50 -RDATE:19430329T020000
  959.51 -RDATE:19440403T020000
  959.52 -RDATE:19450402T020000
  959.53 -RDATE:19460317T020000
  959.54 -RDATE:19470316T000000
  959.55 -RDATE:19480229T020000
  959.56 -RDATE:19660522T000000
  959.57 -RDATE:19670528T000000
  959.58 -RDATE:19680526T000000
  959.59 -RDATE:19690601T000000
  959.60 -RDATE:19700531T000000
  959.61 -RDATE:19710523T000000
  959.62 -RDATE:19720528T000000
  959.63 -RDATE:19730603T000000
  959.64 -RDATE:19740526T000000
  959.65 -RDATE:19750601T000000
  959.66 -RDATE:19760530T000000
  959.67 -RDATE:19770522T000000
  959.68 -RDATE:19780528T000000
  959.69 -RDATE:19790527T000000
  959.70 -RDATE:19800406T020000
  959.71 -END:DAYLIGHT
  959.72 -BEGIN:STANDARD
  959.73 -TZOFFSETFROM:+0200
  959.74 -TZOFFSETTO:+0100
  959.75 -TZNAME:CET
  959.76 -DTSTART:19161001T010000
  959.77 -RDATE:19161001T010000
  959.78 -RDATE:19170930T010000
  959.79 -RDATE:19181006T010000
  959.80 -RDATE:19191005T010000
  959.81 -RDATE:19200919T010000
  959.82 -RDATE:19421102T030000
  959.83 -RDATE:19431004T030000
  959.84 -RDATE:19440917T010000
  959.85 -RDATE:19450915T010000
  959.86 -RDATE:19461006T030000
  959.87 -RDATE:19471005T010000
  959.88 -RDATE:19481003T030000
  959.89 -RDATE:19660925T000000
  959.90 -RDATE:19670924T000000
  959.91 -RDATE:19680922T000000
  959.92 -RDATE:19690928T000000
  959.93 -RDATE:19700927T000000
  959.94 -RDATE:19710926T010000
  959.95 -RDATE:19721001T000000
  959.96 -RDATE:19730930T000000
  959.97 -RDATE:19740929T000000
  959.98 -RDATE:19750928T010000
  959.99 -RDATE:19760926T010000
 959.100 -RDATE:19770925T010000
 959.101 -RDATE:19781001T010000
 959.102 -RDATE:19790930T010000
 959.103 -RDATE:19800928T030000
 959.104 -RDATE:19810927T030000
 959.105 -RDATE:19820926T030000
 959.106 -RDATE:19830925T030000
 959.107 -RDATE:19840930T030000
 959.108 -RDATE:19850929T030000
 959.109 -RDATE:19860928T030000
 959.110 -RDATE:19870927T030000
 959.111 -RDATE:19880925T030000
 959.112 -RDATE:19890924T030000
 959.113 -RDATE:19900930T030000
 959.114 -RDATE:19910929T030000
 959.115 -RDATE:19920927T030000
 959.116 -RDATE:19930926T030000
 959.117 -RDATE:19940925T030000
 959.118 -RDATE:19950924T030000
 959.119 -END:STANDARD
 959.120 -BEGIN:DAYLIGHT
 959.121 -TZOFFSETFROM:+0200
 959.122 -TZOFFSETTO:+0200
 959.123 -TZNAME:CEST
 959.124 -DTSTART:19440701T000000
 959.125 -RDATE:19440701T000000
 959.126 -END:DAYLIGHT
 959.127 -BEGIN:STANDARD
 959.128 -TZOFFSETFROM:+0100
 959.129 -TZOFFSETTO:+0100
 959.130 -TZNAME:CET
 959.131 -DTSTART:19800101T000000
 959.132 -RDATE:19800101T000000
 959.133 -END:STANDARD
 959.134 -END:VTIMEZONE
 959.135 -END:VCALENDAR
   960.1 --- a/src/zoneinfo/Europe/Sarajevo.ics	Thu Feb 12 18:02:00 2015 +0100
   960.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   960.3 @@ -1,71 +0,0 @@
   960.4 -BEGIN:VCALENDAR
   960.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   960.6 -VERSION:2.0
   960.7 -BEGIN:VTIMEZONE
   960.8 -TZID:Europe/Sarajevo
   960.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Sarajevo
  960.10 -X-LIC-LOCATION:Europe/Sarajevo
  960.11 -BEGIN:DAYLIGHT
  960.12 -TZOFFSETFROM:+0100
  960.13 -TZOFFSETTO:+0200
  960.14 -TZNAME:CEST
  960.15 -DTSTART:19830327T020000
  960.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  960.17 -END:DAYLIGHT
  960.18 -BEGIN:STANDARD
  960.19 -TZOFFSETFROM:+0200
  960.20 -TZOFFSETTO:+0100
  960.21 -TZNAME:CET
  960.22 -DTSTART:19961027T030000
  960.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  960.24 -END:STANDARD
  960.25 -BEGIN:STANDARD
  960.26 -TZOFFSETFROM:+0122
  960.27 -TZOFFSETTO:+0100
  960.28 -TZNAME:CET
  960.29 -DTSTART:18840101T000000
  960.30 -RDATE:18840101T000000
  960.31 -END:STANDARD
  960.32 -BEGIN:DAYLIGHT
  960.33 -TZOFFSETFROM:+0100
  960.34 -TZOFFSETTO:+0200
  960.35 -TZNAME:CEST
  960.36 -DTSTART:19410418T230000
  960.37 -RDATE:19410418T230000
  960.38 -RDATE:19430329T020000
  960.39 -RDATE:19440403T020000
  960.40 -RDATE:19450508T020000
  960.41 -END:DAYLIGHT
  960.42 -BEGIN:STANDARD
  960.43 -TZOFFSETFROM:+0200
  960.44 -TZOFFSETTO:+0100
  960.45 -TZNAME:CET
  960.46 -DTSTART:19421102T030000
  960.47 -RDATE:19421102T030000
  960.48 -RDATE:19431004T030000
  960.49 -RDATE:19441002T030000
  960.50 -RDATE:19450916T030000
  960.51 -RDATE:19830925T030000
  960.52 -RDATE:19840930T030000
  960.53 -RDATE:19850929T030000
  960.54 -RDATE:19860928T030000
  960.55 -RDATE:19870927T030000
  960.56 -RDATE:19880925T030000
  960.57 -RDATE:19890924T030000
  960.58 -RDATE:19900930T030000
  960.59 -RDATE:19910929T030000
  960.60 -RDATE:19920927T030000
  960.61 -RDATE:19930926T030000
  960.62 -RDATE:19940925T030000
  960.63 -RDATE:19950924T030000
  960.64 -END:STANDARD
  960.65 -BEGIN:STANDARD
  960.66 -TZOFFSETFROM:+0100
  960.67 -TZOFFSETTO:+0100
  960.68 -TZNAME:CET
  960.69 -DTSTART:19450101T000000
  960.70 -RDATE:19450101T000000
  960.71 -RDATE:19821127T000000
  960.72 -END:STANDARD
  960.73 -END:VTIMEZONE
  960.74 -END:VCALENDAR
   961.1 --- a/src/zoneinfo/Europe/Simferopol.ics	Thu Feb 12 18:02:00 2015 +0100
   961.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   961.3 @@ -1,151 +0,0 @@
   961.4 -BEGIN:VCALENDAR
   961.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   961.6 -VERSION:2.0
   961.7 -BEGIN:VTIMEZONE
   961.8 -TZID:Europe/Simferopol
   961.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Simferopol
  961.10 -X-LIC-LOCATION:Europe/Simferopol
  961.11 -BEGIN:STANDARD
  961.12 -TZOFFSETFROM:+0300
  961.13 -TZOFFSETTO:+0200
  961.14 -TZNAME:EET
  961.15 -DTSTART:19971026T040000
  961.16 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  961.17 -END:STANDARD
  961.18 -BEGIN:DAYLIGHT
  961.19 -TZOFFSETFROM:+0200
  961.20 -TZOFFSETTO:+0300
  961.21 -TZNAME:EEST
  961.22 -DTSTART:19980329T030000
  961.23 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  961.24 -END:DAYLIGHT
  961.25 -BEGIN:STANDARD
  961.26 -TZOFFSETFROM:+021624
  961.27 -TZOFFSETTO:+0216
  961.28 -TZNAME:SMT
  961.29 -DTSTART:18800101T000000
  961.30 -RDATE:18800101T000000
  961.31 -END:STANDARD
  961.32 -BEGIN:STANDARD
  961.33 -TZOFFSETFROM:+0216
  961.34 -TZOFFSETTO:+0200
  961.35 -TZNAME:EET
  961.36 -DTSTART:19240502T000000
  961.37 -RDATE:19240502T000000
  961.38 -END:STANDARD
  961.39 -BEGIN:STANDARD
  961.40 -TZOFFSETFROM:+0200
  961.41 -TZOFFSETTO:+0300
  961.42 -TZNAME:MSK
  961.43 -DTSTART:19300621T000000
  961.44 -RDATE:19300621T000000
  961.45 -RDATE:19440413T000000
  961.46 -END:STANDARD
  961.47 -BEGIN:DAYLIGHT
  961.48 -TZOFFSETFROM:+0300
  961.49 -TZOFFSETTO:+0200
  961.50 -TZNAME:CEST
  961.51 -DTSTART:19411101T000000
  961.52 -RDATE:19411101T000000
  961.53 -END:DAYLIGHT
  961.54 -BEGIN:STANDARD
  961.55 -TZOFFSETFROM:+0200
  961.56 -TZOFFSETTO:+0100
  961.57 -TZNAME:CET
  961.58 -DTSTART:19421102T030000
  961.59 -RDATE:19421102T030000
  961.60 -RDATE:19431004T030000
  961.61 -END:STANDARD
  961.62 -BEGIN:DAYLIGHT
  961.63 -TZOFFSETFROM:+0100
  961.64 -TZOFFSETTO:+0200
  961.65 -TZNAME:CEST
  961.66 -DTSTART:19430329T020000
  961.67 -RDATE:19430329T020000
  961.68 -RDATE:19440403T020000
  961.69 -END:DAYLIGHT
  961.70 -BEGIN:DAYLIGHT
  961.71 -TZOFFSETFROM:+0300
  961.72 -TZOFFSETTO:+0400
  961.73 -TZNAME:MSD
  961.74 -DTSTART:19810401T000000
  961.75 -RDATE:19810401T000000
  961.76 -RDATE:19820401T000000
  961.77 -RDATE:19830401T000000
  961.78 -RDATE:19840401T000000
  961.79 -RDATE:19850331T020000
  961.80 -RDATE:19860330T020000
  961.81 -RDATE:19870329T020000
  961.82 -RDATE:19880327T020000
  961.83 -RDATE:19890326T020000
  961.84 -RDATE:19940501T000000
  961.85 -RDATE:19950326T000000
  961.86 -RDATE:19960331T000000
  961.87 -END:DAYLIGHT
  961.88 -BEGIN:STANDARD
  961.89 -TZOFFSETFROM:+0400
  961.90 -TZOFFSETTO:+0300
  961.91 -TZNAME:MSK
  961.92 -DTSTART:19811001T000000
  961.93 -RDATE:19811001T000000
  961.94 -RDATE:19821001T000000
  961.95 -RDATE:19831001T000000
  961.96 -RDATE:19840930T030000
  961.97 -RDATE:19850929T030000
  961.98 -RDATE:19860928T030000
  961.99 -RDATE:19870927T030000
 961.100 -RDATE:19880925T030000
 961.101 -RDATE:19890924T030000
 961.102 -RDATE:19940925T000000
 961.103 -RDATE:19950924T000000
 961.104 -RDATE:19961027T040000
 961.105 -END:STANDARD
 961.106 -BEGIN:STANDARD
 961.107 -TZOFFSETFROM:+0300
 961.108 -TZOFFSETTO:+0300
 961.109 -TZNAME:MSK
 961.110 -DTSTART:19900101T000000
 961.111 -RDATE:19900101T000000
 961.112 -RDATE:19970101T000000
 961.113 -END:STANDARD
 961.114 -BEGIN:STANDARD
 961.115 -TZOFFSETFROM:+0300
 961.116 -TZOFFSETTO:+0200
 961.117 -TZNAME:EET
 961.118 -DTSTART:19900701T020000
 961.119 -RDATE:19900701T020000
 961.120 -RDATE:19920927T000000
 961.121 -RDATE:19930926T000000
 961.122 -END:STANDARD
 961.123 -BEGIN:STANDARD
 961.124 -TZOFFSETFROM:+0200
 961.125 -TZOFFSETTO:+0200
 961.126 -TZNAME:EET
 961.127 -DTSTART:19920101T000000
 961.128 -RDATE:19920101T000000
 961.129 -END:STANDARD
 961.130 -BEGIN:DAYLIGHT
 961.131 -TZOFFSETFROM:+0200
 961.132 -TZOFFSETTO:+0300
 961.133 -TZNAME:EEST
 961.134 -DTSTART:19920329T000000
 961.135 -RDATE:19920329T000000
 961.136 -RDATE:19930328T000000
 961.137 -RDATE:19940327T000000
 961.138 -END:DAYLIGHT
 961.139 -BEGIN:DAYLIGHT
 961.140 -TZOFFSETFROM:+0400
 961.141 -TZOFFSETTO:+0400
 961.142 -TZNAME:MSD
 961.143 -DTSTART:19960331T040000
 961.144 -RDATE:19960331T040000
 961.145 -END:DAYLIGHT
 961.146 -BEGIN:DAYLIGHT
 961.147 -TZOFFSETFROM:+0300
 961.148 -TZOFFSETTO:+0300
 961.149 -TZNAME:EEST
 961.150 -DTSTART:19970330T040000
 961.151 -RDATE:19970330T040000
 961.152 -END:DAYLIGHT
 961.153 -END:VTIMEZONE
 961.154 -END:VCALENDAR
   962.1 --- a/src/zoneinfo/Europe/Skopje.ics	Thu Feb 12 18:02:00 2015 +0100
   962.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   962.3 @@ -1,71 +0,0 @@
   962.4 -BEGIN:VCALENDAR
   962.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   962.6 -VERSION:2.0
   962.7 -BEGIN:VTIMEZONE
   962.8 -TZID:Europe/Skopje
   962.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Skopje
  962.10 -X-LIC-LOCATION:Europe/Skopje
  962.11 -BEGIN:DAYLIGHT
  962.12 -TZOFFSETFROM:+0100
  962.13 -TZOFFSETTO:+0200
  962.14 -TZNAME:CEST
  962.15 -DTSTART:19830327T020000
  962.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  962.17 -END:DAYLIGHT
  962.18 -BEGIN:STANDARD
  962.19 -TZOFFSETFROM:+0200
  962.20 -TZOFFSETTO:+0100
  962.21 -TZNAME:CET
  962.22 -DTSTART:19961027T030000
  962.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  962.24 -END:STANDARD
  962.25 -BEGIN:STANDARD
  962.26 -TZOFFSETFROM:+0122
  962.27 -TZOFFSETTO:+0100
  962.28 -TZNAME:CET
  962.29 -DTSTART:18840101T000000
  962.30 -RDATE:18840101T000000
  962.31 -END:STANDARD
  962.32 -BEGIN:DAYLIGHT
  962.33 -TZOFFSETFROM:+0100
  962.34 -TZOFFSETTO:+0200
  962.35 -TZNAME:CEST
  962.36 -DTSTART:19410418T230000
  962.37 -RDATE:19410418T230000
  962.38 -RDATE:19430329T020000
  962.39 -RDATE:19440403T020000
  962.40 -RDATE:19450508T020000
  962.41 -END:DAYLIGHT
  962.42 -BEGIN:STANDARD
  962.43 -TZOFFSETFROM:+0200
  962.44 -TZOFFSETTO:+0100
  962.45 -TZNAME:CET
  962.46 -DTSTART:19421102T030000
  962.47 -RDATE:19421102T030000
  962.48 -RDATE:19431004T030000
  962.49 -RDATE:19441002T030000
  962.50 -RDATE:19450916T030000
  962.51 -RDATE:19830925T030000
  962.52 -RDATE:19840930T030000
  962.53 -RDATE:19850929T030000
  962.54 -RDATE:19860928T030000
  962.55 -RDATE:19870927T030000
  962.56 -RDATE:19880925T030000
  962.57 -RDATE:19890924T030000
  962.58 -RDATE:19900930T030000
  962.59 -RDATE:19910929T030000
  962.60 -RDATE:19920927T030000
  962.61 -RDATE:19930926T030000
  962.62 -RDATE:19940925T030000
  962.63 -RDATE:19950924T030000
  962.64 -END:STANDARD
  962.65 -BEGIN:STANDARD
  962.66 -TZOFFSETFROM:+0100
  962.67 -TZOFFSETTO:+0100
  962.68 -TZNAME:CET
  962.69 -DTSTART:19450101T000000
  962.70 -RDATE:19450101T000000
  962.71 -RDATE:19821127T000000
  962.72 -END:STANDARD
  962.73 -END:VTIMEZONE
  962.74 -END:VCALENDAR
   963.1 --- a/src/zoneinfo/Europe/Sofia.ics	Thu Feb 12 18:02:00 2015 +0100
   963.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   963.3 @@ -1,131 +0,0 @@
   963.4 -BEGIN:VCALENDAR
   963.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   963.6 -VERSION:2.0
   963.7 -BEGIN:VTIMEZONE
   963.8 -TZID:Europe/Sofia
   963.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Sofia
  963.10 -X-LIC-LOCATION:Europe/Sofia
  963.11 -BEGIN:DAYLIGHT
  963.12 -TZOFFSETFROM:+0200
  963.13 -TZOFFSETTO:+0300
  963.14 -TZNAME:EEST
  963.15 -DTSTART:19970330T030000
  963.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  963.17 -END:DAYLIGHT
  963.18 -BEGIN:STANDARD
  963.19 -TZOFFSETFROM:+0300
  963.20 -TZOFFSETTO:+0200
  963.21 -TZNAME:EET
  963.22 -DTSTART:19971026T040000
  963.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  963.24 -END:STANDARD
  963.25 -BEGIN:STANDARD
  963.26 -TZOFFSETFROM:+013316
  963.27 -TZOFFSETTO:+015656
  963.28 -TZNAME:IMT
  963.29 -DTSTART:18800101T000000
  963.30 -RDATE:18800101T000000
  963.31 -END:STANDARD
  963.32 -BEGIN:STANDARD
  963.33 -TZOFFSETFROM:+015656
  963.34 -TZOFFSETTO:+0200
  963.35 -TZNAME:EET
  963.36 -DTSTART:18941130T000000
  963.37 -RDATE:18941130T000000
  963.38 -END:STANDARD
  963.39 -BEGIN:STANDARD
  963.40 -TZOFFSETFROM:+0200
  963.41 -TZOFFSETTO:+0100
  963.42 -TZNAME:CET
  963.43 -DTSTART:19421102T020000
  963.44 -RDATE:19421102T020000
  963.45 -RDATE:19431004T030000
  963.46 -RDATE:19441002T030000
  963.47 -END:STANDARD
  963.48 -BEGIN:DAYLIGHT
  963.49 -TZOFFSETFROM:+0100
  963.50 -TZOFFSETTO:+0200
  963.51 -TZNAME:CEST
  963.52 -DTSTART:19430329T020000
  963.53 -RDATE:19430329T020000
  963.54 -RDATE:19440403T020000
  963.55 -END:DAYLIGHT
  963.56 -BEGIN:STANDARD
  963.57 -TZOFFSETFROM:+0100
  963.58 -TZOFFSETTO:+0100
  963.59 -TZNAME:CET
  963.60 -DTSTART:19450101T000000
  963.61 -RDATE:19450101T000000
  963.62 -END:STANDARD
  963.63 -BEGIN:STANDARD
  963.64 -TZOFFSETFROM:+0100
  963.65 -TZOFFSETTO:+0200
  963.66 -TZNAME:EET
  963.67 -DTSTART:19450402T030000
  963.68 -RDATE:19450402T030000
  963.69 -END:STANDARD
  963.70 -BEGIN:DAYLIGHT
  963.71 -TZOFFSETFROM:+0200
  963.72 -TZOFFSETTO:+0300
  963.73 -TZNAME:EEST
  963.74 -DTSTART:19790331T230000
  963.75 -RDATE:19790331T230000
  963.76 -RDATE:19800405T230000
  963.77 -RDATE:19810404T230000
  963.78 -RDATE:19820403T230000
  963.79 -RDATE:19830327T020000
  963.80 -RDATE:19840325T020000
  963.81 -RDATE:19850331T020000
  963.82 -RDATE:19860330T020000
  963.83 -RDATE:19870329T020000
  963.84 -RDATE:19880327T020000
  963.85 -RDATE:19890326T020000
  963.86 -RDATE:19900325T020000
  963.87 -RDATE:19910331T000000
  963.88 -RDATE:19920329T000000
  963.89 -RDATE:19930328T000000
  963.90 -RDATE:19940327T000000
  963.91 -RDATE:19950326T000000
  963.92 -RDATE:19960331T000000
  963.93 -END:DAYLIGHT
  963.94 -BEGIN:STANDARD
  963.95 -TZOFFSETFROM:+0300
  963.96 -TZOFFSETTO:+0200
  963.97 -TZNAME:EET
  963.98 -DTSTART:19791001T010000
  963.99 -RDATE:19791001T010000
 963.100 -RDATE:19800929T010000
 963.101 -RDATE:19810927T020000
 963.102 -RDATE:19820926T030000
 963.103 -RDATE:19830925T030000
 963.104 -RDATE:19840930T030000
 963.105 -RDATE:19850929T030000
 963.106 -RDATE:19860928T030000
 963.107 -RDATE:19870927T030000
 963.108 -RDATE:19880925T030000
 963.109 -RDATE:19890924T030000
 963.110 -RDATE:19900930T030000
 963.111 -RDATE:19910929T000000
 963.112 -RDATE:19920927T000000
 963.113 -RDATE:19930926T000000
 963.114 -RDATE:19940925T000000
 963.115 -RDATE:19950924T000000
 963.116 -RDATE:19961027T000000
 963.117 -END:STANDARD
 963.118 -BEGIN:DAYLIGHT
 963.119 -TZOFFSETFROM:+0300
 963.120 -TZOFFSETTO:+0300
 963.121 -TZNAME:EEST
 963.122 -DTSTART:19820926T020000
 963.123 -RDATE:19820926T020000
 963.124 -END:DAYLIGHT
 963.125 -BEGIN:STANDARD
 963.126 -TZOFFSETFROM:+0200
 963.127 -TZOFFSETTO:+0200
 963.128 -TZNAME:EET
 963.129 -DTSTART:19910101T000000
 963.130 -RDATE:19910101T000000
 963.131 -RDATE:19970101T000000
 963.132 -END:STANDARD
 963.133 -END:VTIMEZONE
 963.134 -END:VCALENDAR
   964.1 --- a/src/zoneinfo/Europe/Stockholm.ics	Thu Feb 12 18:02:00 2015 +0100
   964.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   964.3 @@ -1,75 +0,0 @@
   964.4 -BEGIN:VCALENDAR
   964.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   964.6 -VERSION:2.0
   964.7 -BEGIN:VTIMEZONE
   964.8 -TZID:Europe/Stockholm
   964.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Stockholm
  964.10 -X-LIC-LOCATION:Europe/Stockholm
  964.11 -BEGIN:DAYLIGHT
  964.12 -TZOFFSETFROM:+0100
  964.13 -TZOFFSETTO:+0200
  964.14 -TZNAME:CEST
  964.15 -DTSTART:19810329T020000
  964.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  964.17 -END:DAYLIGHT
  964.18 -BEGIN:STANDARD
  964.19 -TZOFFSETFROM:+0200
  964.20 -TZOFFSETTO:+0100
  964.21 -TZNAME:CET
  964.22 -DTSTART:19961027T030000
  964.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  964.24 -END:STANDARD
  964.25 -BEGIN:STANDARD
  964.26 -TZOFFSETFROM:+011212
  964.27 -TZOFFSETTO:+010014
  964.28 -TZNAME:SET
  964.29 -DTSTART:18790101T000000
  964.30 -RDATE:18790101T000000
  964.31 -END:STANDARD
  964.32 -BEGIN:STANDARD
  964.33 -TZOFFSETFROM:+010014
  964.34 -TZOFFSETTO:+0100
  964.35 -TZNAME:CET
  964.36 -DTSTART:19000101T000000
  964.37 -RDATE:19000101T000000
  964.38 -END:STANDARD
  964.39 -BEGIN:DAYLIGHT
  964.40 -TZOFFSETFROM:+0100
  964.41 -TZOFFSETTO:+0200
  964.42 -TZNAME:CEST
  964.43 -DTSTART:19160514T230000
  964.44 -RDATE:19160514T230000
  964.45 -RDATE:19800406T020000
  964.46 -END:DAYLIGHT
  964.47 -BEGIN:STANDARD
  964.48 -TZOFFSETFROM:+0200
  964.49 -TZOFFSETTO:+0100
  964.50 -TZNAME:CET
  964.51 -DTSTART:19161001T010000
  964.52 -RDATE:19161001T010000
  964.53 -RDATE:19800928T030000
  964.54 -RDATE:19810927T030000
  964.55 -RDATE:19820926T030000
  964.56 -RDATE:19830925T030000
  964.57 -RDATE:19840930T030000
  964.58 -RDATE:19850929T030000
  964.59 -RDATE:19860928T030000
  964.60 -RDATE:19870927T030000
  964.61 -RDATE:19880925T030000
  964.62 -RDATE:19890924T030000
  964.63 -RDATE:19900930T030000
  964.64 -RDATE:19910929T030000
  964.65 -RDATE:19920927T030000
  964.66 -RDATE:19930926T030000
  964.67 -RDATE:19940925T030000
  964.68 -RDATE:19950924T030000
  964.69 -END:STANDARD
  964.70 -BEGIN:STANDARD
  964.71 -TZOFFSETFROM:+0100
  964.72 -TZOFFSETTO:+0100
  964.73 -TZNAME:CET
  964.74 -DTSTART:19800101T000000
  964.75 -RDATE:19800101T000000
  964.76 -END:STANDARD
  964.77 -END:VTIMEZONE
  964.78 -END:VCALENDAR
   965.1 --- a/src/zoneinfo/Europe/Tallinn.ics	Thu Feb 12 18:02:00 2015 +0100
   965.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   965.3 @@ -1,161 +0,0 @@
   965.4 -BEGIN:VCALENDAR
   965.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   965.6 -VERSION:2.0
   965.7 -BEGIN:VTIMEZONE
   965.8 -TZID:Europe/Tallinn
   965.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Tallinn
  965.10 -X-LIC-LOCATION:Europe/Tallinn
  965.11 -BEGIN:DAYLIGHT
  965.12 -TZOFFSETFROM:+0200
  965.13 -TZOFFSETTO:+0300
  965.14 -TZNAME:EEST
  965.15 -DTSTART:20020331T030000
  965.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  965.17 -END:DAYLIGHT
  965.18 -BEGIN:STANDARD
  965.19 -TZOFFSETFROM:+0300
  965.20 -TZOFFSETTO:+0200
  965.21 -TZNAME:EET
  965.22 -DTSTART:20021027T040000
  965.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  965.24 -END:STANDARD
  965.25 -BEGIN:STANDARD
  965.26 -TZOFFSETFROM:+0139
  965.27 -TZOFFSETTO:+0139
  965.28 -TZNAME:TMT
  965.29 -DTSTART:18800101T000000
  965.30 -RDATE:18800101T000000
  965.31 -END:STANDARD
  965.32 -BEGIN:STANDARD
  965.33 -TZOFFSETFROM:+0139
  965.34 -TZOFFSETTO:+0100
  965.35 -TZNAME:CET
  965.36 -DTSTART:19180201T000000
  965.37 -RDATE:19180201T000000
  965.38 -END:STANDARD
  965.39 -BEGIN:DAYLIGHT
  965.40 -TZOFFSETFROM:+0100
  965.41 -TZOFFSETTO:+0200
  965.42 -TZNAME:CEST
  965.43 -DTSTART:19180415T020000
  965.44 -RDATE:19180415T020000
  965.45 -RDATE:19430329T020000
  965.46 -RDATE:19440403T020000
  965.47 -END:DAYLIGHT
  965.48 -BEGIN:STANDARD
  965.49 -TZOFFSETFROM:+0200
  965.50 -TZOFFSETTO:+0100
  965.51 -TZNAME:CET
  965.52 -DTSTART:19180916T030000
  965.53 -RDATE:19180916T030000
  965.54 -RDATE:19421102T030000
  965.55 -RDATE:19431004T030000
  965.56 -END:STANDARD
  965.57 -BEGIN:STANDARD
  965.58 -TZOFFSETFROM:+0100
  965.59 -TZOFFSETTO:+0139
  965.60 -TZNAME:TMT
  965.61 -DTSTART:19190701T000000
  965.62 -RDATE:19190701T000000
  965.63 -END:STANDARD
  965.64 -BEGIN:STANDARD
  965.65 -TZOFFSETFROM:+0139
  965.66 -TZOFFSETTO:+0200
  965.67 -TZNAME:EET
  965.68 -DTSTART:19210501T000000
  965.69 -RDATE:19210501T000000
  965.70 -END:STANDARD
  965.71 -BEGIN:STANDARD
  965.72 -TZOFFSETFROM:+0200
  965.73 -TZOFFSETTO:+0300
  965.74 -TZNAME:MSK
  965.75 -DTSTART:19400806T000000
  965.76 -RDATE:19400806T000000
  965.77 -RDATE:19440922T000000
  965.78 -END:STANDARD
  965.79 -BEGIN:DAYLIGHT
  965.80 -TZOFFSETFROM:+0300
  965.81 -TZOFFSETTO:+0200
  965.82 -TZNAME:CEST
  965.83 -DTSTART:19410915T000000
  965.84 -RDATE:19410915T000000
  965.85 -END:DAYLIGHT
  965.86 -BEGIN:DAYLIGHT
  965.87 -TZOFFSETFROM:+0300
  965.88 -TZOFFSETTO:+0400
  965.89 -TZNAME:MSD
  965.90 -DTSTART:19810401T000000
  965.91 -RDATE:19810401T000000
  965.92 -RDATE:19820401T000000
  965.93 -RDATE:19830401T000000
  965.94 -RDATE:19840401T000000
  965.95 -RDATE:19850331T020000
  965.96 -RDATE:19860330T020000
  965.97 -RDATE:19870329T020000
  965.98 -RDATE:19880327T020000
  965.99 -END:DAYLIGHT
 965.100 -BEGIN:STANDARD
 965.101 -TZOFFSETFROM:+0400
 965.102 -TZOFFSETTO:+0300
 965.103 -TZNAME:MSK
 965.104 -DTSTART:19811001T000000
 965.105 -RDATE:19811001T000000
 965.106 -RDATE:19821001T000000
 965.107 -RDATE:19831001T000000
 965.108 -RDATE:19840930T030000
 965.109 -RDATE:19850929T030000
 965.110 -RDATE:19860928T030000
 965.111 -RDATE:19870927T030000
 965.112 -RDATE:19880925T030000
 965.113 -END:STANDARD
 965.114 -BEGIN:DAYLIGHT
 965.115 -TZOFFSETFROM:+0300
 965.116 -TZOFFSETTO:+0300
 965.117 -TZNAME:EEST
 965.118 -DTSTART:19890326T020000
 965.119 -RDATE:19890326T020000
 965.120 -RDATE:19980922T000000
 965.121 -END:DAYLIGHT
 965.122 -BEGIN:STANDARD
 965.123 -TZOFFSETFROM:+0300
 965.124 -TZOFFSETTO:+0200
 965.125 -TZNAME:EET
 965.126 -DTSTART:19890924T030000
 965.127 -RDATE:19890924T030000
 965.128 -RDATE:19900930T030000
 965.129 -RDATE:19910929T030000
 965.130 -RDATE:19920927T030000
 965.131 -RDATE:19930926T030000
 965.132 -RDATE:19940925T030000
 965.133 -RDATE:19950924T030000
 965.134 -RDATE:19961027T030000
 965.135 -RDATE:19971026T030000
 965.136 -RDATE:19981025T040000
 965.137 -RDATE:19991031T040000
 965.138 -END:STANDARD
 965.139 -BEGIN:DAYLIGHT
 965.140 -TZOFFSETFROM:+0200
 965.141 -TZOFFSETTO:+0300
 965.142 -TZNAME:EEST
 965.143 -DTSTART:19900325T020000
 965.144 -RDATE:19900325T020000
 965.145 -RDATE:19910331T020000
 965.146 -RDATE:19920329T020000
 965.147 -RDATE:19930328T020000
 965.148 -RDATE:19940327T020000
 965.149 -RDATE:19950326T020000
 965.150 -RDATE:19960331T020000
 965.151 -RDATE:19970330T020000
 965.152 -RDATE:19980329T020000
 965.153 -RDATE:19990328T030000
 965.154 -END:DAYLIGHT
 965.155 -BEGIN:STANDARD
 965.156 -TZOFFSETFROM:+0200
 965.157 -TZOFFSETTO:+0200
 965.158 -TZNAME:EET
 965.159 -DTSTART:19991101T000000
 965.160 -RDATE:19991101T000000
 965.161 -RDATE:20020221T000000
 965.162 -END:STANDARD
 965.163 -END:VTIMEZONE
 965.164 -END:VCALENDAR
   966.1 --- a/src/zoneinfo/Europe/Tirane.ics	Thu Feb 12 18:02:00 2015 +0100
   966.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   966.3 @@ -1,86 +0,0 @@
   966.4 -BEGIN:VCALENDAR
   966.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   966.6 -VERSION:2.0
   966.7 -BEGIN:VTIMEZONE
   966.8 -TZID:Europe/Tirane
   966.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Tirane
  966.10 -X-LIC-LOCATION:Europe/Tirane
  966.11 -BEGIN:DAYLIGHT
  966.12 -TZOFFSETFROM:+0100
  966.13 -TZOFFSETTO:+0200
  966.14 -TZNAME:CEST
  966.15 -DTSTART:19850331T020000
  966.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  966.17 -END:DAYLIGHT
  966.18 -BEGIN:STANDARD
  966.19 -TZOFFSETFROM:+0200
  966.20 -TZOFFSETTO:+0100
  966.21 -TZNAME:CET
  966.22 -DTSTART:19961027T030000
  966.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  966.24 -END:STANDARD
  966.25 -BEGIN:STANDARD
  966.26 -TZOFFSETFROM:+011920
  966.27 -TZOFFSETTO:+0100
  966.28 -TZNAME:CET
  966.29 -DTSTART:19140101T000000
  966.30 -RDATE:19140101T000000
  966.31 -END:STANDARD
  966.32 -BEGIN:DAYLIGHT
  966.33 -TZOFFSETFROM:+0100
  966.34 -TZOFFSETTO:+0200
  966.35 -TZNAME:CEST
  966.36 -DTSTART:19400616T000000
  966.37 -RDATE:19400616T000000
  966.38 -RDATE:19430329T020000
  966.39 -RDATE:19740504T000000
  966.40 -RDATE:19750501T000000
  966.41 -RDATE:19760502T000000
  966.42 -RDATE:19770508T000000
  966.43 -RDATE:19780506T000000
  966.44 -RDATE:19790505T000000
  966.45 -RDATE:19800503T000000
  966.46 -RDATE:19810426T000000
  966.47 -RDATE:19820502T000000
  966.48 -RDATE:19830418T000000
  966.49 -RDATE:19840401T000000
  966.50 -END:DAYLIGHT
  966.51 -BEGIN:STANDARD
  966.52 -TZOFFSETFROM:+0200
  966.53 -TZOFFSETTO:+0100
  966.54 -TZNAME:CET
  966.55 -DTSTART:19421102T030000
  966.56 -RDATE:19421102T030000
  966.57 -RDATE:19430410T030000
  966.58 -RDATE:19741002T000000
  966.59 -RDATE:19751002T000000
  966.60 -RDATE:19761003T000000
  966.61 -RDATE:19771002T000000
  966.62 -RDATE:19781001T000000
  966.63 -RDATE:19790930T000000
  966.64 -RDATE:19801004T000000
  966.65 -RDATE:19810927T000000
  966.66 -RDATE:19821003T000000
  966.67 -RDATE:19831001T000000
  966.68 -RDATE:19840930T030000
  966.69 -RDATE:19850929T030000
  966.70 -RDATE:19860928T030000
  966.71 -RDATE:19870927T030000
  966.72 -RDATE:19880925T030000
  966.73 -RDATE:19890924T030000
  966.74 -RDATE:19900930T030000
  966.75 -RDATE:19910929T030000
  966.76 -RDATE:19920927T030000
  966.77 -RDATE:19930926T030000
  966.78 -RDATE:19940925T030000
  966.79 -RDATE:19950924T030000
  966.80 -END:STANDARD
  966.81 -BEGIN:DAYLIGHT
  966.82 -TZOFFSETFROM:+0200
  966.83 -TZOFFSETTO:+0200
  966.84 -TZNAME:CEST
  966.85 -DTSTART:19840701T000000
  966.86 -RDATE:19840701T000000
  966.87 -END:DAYLIGHT
  966.88 -END:VTIMEZONE
  966.89 -END:VCALENDAR
   967.1 --- a/src/zoneinfo/Europe/Uzhgorod.ics	Thu Feb 12 18:02:00 2015 +0100
   967.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   967.3 @@ -1,147 +0,0 @@
   967.4 -BEGIN:VCALENDAR
   967.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   967.6 -VERSION:2.0
   967.7 -BEGIN:VTIMEZONE
   967.8 -TZID:Europe/Uzhgorod
   967.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Uzhgorod
  967.10 -X-LIC-LOCATION:Europe/Uzhgorod
  967.11 -BEGIN:DAYLIGHT
  967.12 -TZOFFSETFROM:+0200
  967.13 -TZOFFSETTO:+0300
  967.14 -TZNAME:EEST
  967.15 -DTSTART:19950326T030000
  967.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  967.17 -END:DAYLIGHT
  967.18 -BEGIN:STANDARD
  967.19 -TZOFFSETFROM:+0300
  967.20 -TZOFFSETTO:+0200
  967.21 -TZNAME:EET
  967.22 -DTSTART:19961027T040000
  967.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  967.24 -END:STANDARD
  967.25 -BEGIN:STANDARD
  967.26 -TZOFFSETFROM:+012912
  967.27 -TZOFFSETTO:+0100
  967.28 -TZNAME:CET
  967.29 -DTSTART:18901001T000000
  967.30 -RDATE:18901001T000000
  967.31 -END:STANDARD
  967.32 -BEGIN:STANDARD
  967.33 -TZOFFSETFROM:+0100
  967.34 -TZOFFSETTO:+0100
  967.35 -TZNAME:CET
  967.36 -DTSTART:19400101T000000
  967.37 -RDATE:19400101T000000
  967.38 -END:STANDARD
  967.39 -BEGIN:DAYLIGHT
  967.40 -TZOFFSETFROM:+0100
  967.41 -TZOFFSETTO:+0200
  967.42 -TZNAME:CEST
  967.43 -DTSTART:19400401T020000
  967.44 -RDATE:19400401T020000
  967.45 -RDATE:19430329T020000
  967.46 -RDATE:19440403T020000
  967.47 -END:DAYLIGHT
  967.48 -BEGIN:STANDARD
  967.49 -TZOFFSETFROM:+0200
  967.50 -TZOFFSETTO:+0100
  967.51 -TZNAME:CET
  967.52 -DTSTART:19421102T030000
  967.53 -RDATE:19421102T030000
  967.54 -RDATE:19431004T030000
  967.55 -RDATE:19441026T000000
  967.56 -END:STANDARD
  967.57 -BEGIN:DAYLIGHT
  967.58 -TZOFFSETFROM:+0200
  967.59 -TZOFFSETTO:+0200
  967.60 -TZNAME:CEST
  967.61 -DTSTART:19441001T000000
  967.62 -RDATE:19441001T000000
  967.63 -END:DAYLIGHT
  967.64 -BEGIN:STANDARD
  967.65 -TZOFFSETFROM:+0100
  967.66 -TZOFFSETTO:+0300
  967.67 -TZNAME:MSK
  967.68 -DTSTART:19450629T000000
  967.69 -RDATE:19450629T000000
  967.70 -END:STANDARD
  967.71 -BEGIN:DAYLIGHT
  967.72 -TZOFFSETFROM:+0300
  967.73 -TZOFFSETTO:+0400
  967.74 -TZNAME:MSD
  967.75 -DTSTART:19810401T000000
  967.76 -RDATE:19810401T000000
  967.77 -RDATE:19820401T000000
  967.78 -RDATE:19830401T000000
  967.79 -RDATE:19840401T000000
  967.80 -RDATE:19850331T020000
  967.81 -RDATE:19860330T020000
  967.82 -RDATE:19870329T020000
  967.83 -RDATE:19880327T020000
  967.84 -RDATE:19890326T020000
  967.85 -END:DAYLIGHT
  967.86 -BEGIN:STANDARD
  967.87 -TZOFFSETFROM:+0400
  967.88 -TZOFFSETTO:+0300
  967.89 -TZNAME:MSK
  967.90 -DTSTART:19811001T000000
  967.91 -RDATE:19811001T000000
  967.92 -RDATE:19821001T000000
  967.93 -RDATE:19831001T000000
  967.94 -RDATE:19840930T030000
  967.95 -RDATE:19850929T030000
  967.96 -RDATE:19860928T030000
  967.97 -RDATE:19870927T030000
  967.98 -RDATE:19880925T030000
  967.99 -RDATE:19890924T030000
 967.100 -END:STANDARD
 967.101 -BEGIN:STANDARD
 967.102 -TZOFFSETFROM:+0300
 967.103 -TZOFFSETTO:+0300
 967.104 -TZNAME:MSK
 967.105 -DTSTART:19900101T000000
 967.106 -RDATE:19900101T000000
 967.107 -END:STANDARD
 967.108 -BEGIN:STANDARD
 967.109 -TZOFFSETFROM:+0300
 967.110 -TZOFFSETTO:+0100
 967.111 -TZNAME:CET
 967.112 -DTSTART:19900701T020000
 967.113 -RDATE:19900701T020000
 967.114 -END:STANDARD
 967.115 -BEGIN:STANDARD
 967.116 -TZOFFSETFROM:+0100
 967.117 -TZOFFSETTO:+0200
 967.118 -TZNAME:EET
 967.119 -DTSTART:19910331T030000
 967.120 -RDATE:19910331T030000
 967.121 -END:STANDARD
 967.122 -BEGIN:STANDARD
 967.123 -TZOFFSETFROM:+0200
 967.124 -TZOFFSETTO:+0200
 967.125 -TZNAME:EET
 967.126 -DTSTART:19920101T000000
 967.127 -RDATE:19920101T000000
 967.128 -RDATE:19950101T000000
 967.129 -END:STANDARD
 967.130 -BEGIN:DAYLIGHT
 967.131 -TZOFFSETFROM:+0200
 967.132 -TZOFFSETTO:+0300
 967.133 -TZNAME:EEST
 967.134 -DTSTART:19920329T000000
 967.135 -RDATE:19920329T000000
 967.136 -RDATE:19930328T000000
 967.137 -RDATE:19940327T000000
 967.138 -END:DAYLIGHT
 967.139 -BEGIN:STANDARD
 967.140 -TZOFFSETFROM:+0300
 967.141 -TZOFFSETTO:+0200
 967.142 -TZNAME:EET
 967.143 -DTSTART:19920927T000000
 967.144 -RDATE:19920927T000000
 967.145 -RDATE:19930926T000000
 967.146 -RDATE:19940925T000000
 967.147 -RDATE:19950924T040000
 967.148 -END:STANDARD
 967.149 -END:VTIMEZONE
 967.150 -END:VCALENDAR
   968.1 --- a/src/zoneinfo/Europe/Vaduz.ics	Thu Feb 12 18:02:00 2015 +0100
   968.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   968.3 @@ -1,58 +0,0 @@
   968.4 -BEGIN:VCALENDAR
   968.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   968.6 -VERSION:2.0
   968.7 -BEGIN:VTIMEZONE
   968.8 -TZID:Europe/Vaduz
   968.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Vaduz
  968.10 -X-LIC-LOCATION:Europe/Vaduz
  968.11 -BEGIN:DAYLIGHT
  968.12 -TZOFFSETFROM:+0100
  968.13 -TZOFFSETTO:+0200
  968.14 -TZNAME:CEST
  968.15 -DTSTART:19810329T020000
  968.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  968.17 -END:DAYLIGHT
  968.18 -BEGIN:STANDARD
  968.19 -TZOFFSETFROM:+0200
  968.20 -TZOFFSETTO:+0100
  968.21 -TZNAME:CET
  968.22 -DTSTART:19961027T030000
  968.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  968.24 -END:STANDARD
  968.25 -BEGIN:STANDARD
  968.26 -TZOFFSETFROM:+003804
  968.27 -TZOFFSETTO:+0100
  968.28 -TZNAME:CET
  968.29 -DTSTART:18940601T000000
  968.30 -RDATE:18940601T000000
  968.31 -END:STANDARD
  968.32 -BEGIN:STANDARD
  968.33 -TZOFFSETFROM:+0100
  968.34 -TZOFFSETTO:+0100
  968.35 -TZNAME:CET
  968.36 -DTSTART:19810101T000000
  968.37 -RDATE:19810101T000000
  968.38 -END:STANDARD
  968.39 -BEGIN:STANDARD
  968.40 -TZOFFSETFROM:+0200
  968.41 -TZOFFSETTO:+0100
  968.42 -TZNAME:CET
  968.43 -DTSTART:19810927T030000
  968.44 -RDATE:19810927T030000
  968.45 -RDATE:19820926T030000
  968.46 -RDATE:19830925T030000
  968.47 -RDATE:19840930T030000
  968.48 -RDATE:19850929T030000
  968.49 -RDATE:19860928T030000
  968.50 -RDATE:19870927T030000
  968.51 -RDATE:19880925T030000
  968.52 -RDATE:19890924T030000
  968.53 -RDATE:19900930T030000
  968.54 -RDATE:19910929T030000
  968.55 -RDATE:19920927T030000
  968.56 -RDATE:19930926T030000
  968.57 -RDATE:19940925T030000
  968.58 -RDATE:19950924T030000
  968.59 -END:STANDARD
  968.60 -END:VTIMEZONE
  968.61 -END:VCALENDAR
   969.1 --- a/src/zoneinfo/Europe/Vatican.ics	Thu Feb 12 18:02:00 2015 +0100
   969.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   969.3 @@ -1,132 +0,0 @@
   969.4 -BEGIN:VCALENDAR
   969.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   969.6 -VERSION:2.0
   969.7 -BEGIN:VTIMEZONE
   969.8 -TZID:Europe/Vatican
   969.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Vatican
  969.10 -X-LIC-LOCATION:Europe/Vatican
  969.11 -BEGIN:DAYLIGHT
  969.12 -TZOFFSETFROM:+0100
  969.13 -TZOFFSETTO:+0200
  969.14 -TZNAME:CEST
  969.15 -DTSTART:19810329T020000
  969.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  969.17 -END:DAYLIGHT
  969.18 -BEGIN:STANDARD
  969.19 -TZOFFSETFROM:+0200
  969.20 -TZOFFSETTO:+0100
  969.21 -TZNAME:CET
  969.22 -DTSTART:19961027T030000
  969.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  969.24 -END:STANDARD
  969.25 -BEGIN:STANDARD
  969.26 -TZOFFSETFROM:+004956
  969.27 -TZOFFSETTO:+004956
  969.28 -TZNAME:RMT
  969.29 -DTSTART:18660922T000000
  969.30 -RDATE:18660922T000000
  969.31 -END:STANDARD
  969.32 -BEGIN:STANDARD
  969.33 -TZOFFSETFROM:+004956
  969.34 -TZOFFSETTO:+0100
  969.35 -TZNAME:CET
  969.36 -DTSTART:18931101T000000
  969.37 -RDATE:18931101T000000
  969.38 -END:STANDARD
  969.39 -BEGIN:DAYLIGHT
  969.40 -TZOFFSETFROM:+0100
  969.41 -TZOFFSETTO:+0200
  969.42 -TZNAME:CEST
  969.43 -DTSTART:19160603T000000
  969.44 -RDATE:19160603T000000
  969.45 -RDATE:19170401T000000
  969.46 -RDATE:19180310T000000
  969.47 -RDATE:19190302T000000
  969.48 -RDATE:19200321T000000
  969.49 -RDATE:19400615T000000
  969.50 -RDATE:19430329T020000
  969.51 -RDATE:19440403T020000
  969.52 -RDATE:19450402T020000
  969.53 -RDATE:19460317T020000
  969.54 -RDATE:19470316T000000
  969.55 -RDATE:19480229T020000
  969.56 -RDATE:19660522T000000
  969.57 -RDATE:19670528T000000
  969.58 -RDATE:19680526T000000
  969.59 -RDATE:19690601T000000
  969.60 -RDATE:19700531T000000
  969.61 -RDATE:19710523T000000
  969.62 -RDATE:19720528T000000
  969.63 -RDATE:19730603T000000
  969.64 -RDATE:19740526T000000
  969.65 -RDATE:19750601T000000
  969.66 -RDATE:19760530T000000
  969.67 -RDATE:19770522T000000
  969.68 -RDATE:19780528T000000
  969.69 -RDATE:19790527T000000
  969.70 -RDATE:19800406T020000
  969.71 -END:DAYLIGHT
  969.72 -BEGIN:STANDARD
  969.73 -TZOFFSETFROM:+0200
  969.74 -TZOFFSETTO:+0100
  969.75 -TZNAME:CET
  969.76 -DTSTART:19161001T010000
  969.77 -RDATE:19161001T010000
  969.78 -RDATE:19170930T010000
  969.79 -RDATE:19181006T010000
  969.80 -RDATE:19191005T010000
  969.81 -RDATE:19200919T010000
  969.82 -RDATE:19421102T030000
  969.83 -RDATE:19431004T030000
  969.84 -RDATE:19440917T010000
  969.85 -RDATE:19450915T010000
  969.86 -RDATE:19461006T030000
  969.87 -RDATE:19471005T010000
  969.88 -RDATE:19481003T030000
  969.89 -RDATE:19660925T000000
  969.90 -RDATE:19670924T000000
  969.91 -RDATE:19680922T000000
  969.92 -RDATE:19690928T000000
  969.93 -RDATE:19700927T000000
  969.94 -RDATE:19710926T010000
  969.95 -RDATE:19721001T000000
  969.96 -RDATE:19730930T000000
  969.97 -RDATE:19740929T000000
  969.98 -RDATE:19750928T010000
  969.99 -RDATE:19760926T010000
 969.100 -RDATE:19770925T010000
 969.101 -RDATE:19781001T010000
 969.102 -RDATE:19790930T010000
 969.103 -RDATE:19800928T030000
 969.104 -RDATE:19810927T030000
 969.105 -RDATE:19820926T030000
 969.106 -RDATE:19830925T030000
 969.107 -RDATE:19840930T030000
 969.108 -RDATE:19850929T030000
 969.109 -RDATE:19860928T030000
 969.110 -RDATE:19870927T030000
 969.111 -RDATE:19880925T030000
 969.112 -RDATE:19890924T030000
 969.113 -RDATE:19900930T030000
 969.114 -RDATE:19910929T030000
 969.115 -RDATE:19920927T030000
 969.116 -RDATE:19930926T030000
 969.117 -RDATE:19940925T030000
 969.118 -RDATE:19950924T030000
 969.119 -END:STANDARD
 969.120 -BEGIN:DAYLIGHT
 969.121 -TZOFFSETFROM:+0200
 969.122 -TZOFFSETTO:+0200
 969.123 -TZNAME:CEST
 969.124 -DTSTART:19440701T000000
 969.125 -RDATE:19440701T000000
 969.126 -END:DAYLIGHT
 969.127 -BEGIN:STANDARD
 969.128 -TZOFFSETFROM:+0100
 969.129 -TZOFFSETTO:+0100
 969.130 -TZNAME:CET
 969.131 -DTSTART:19800101T000000
 969.132 -RDATE:19800101T000000
 969.133 -END:STANDARD
 969.134 -END:VTIMEZONE
 969.135 -END:VCALENDAR
   970.1 --- a/src/zoneinfo/Europe/Vienna.ics	Thu Feb 12 18:02:00 2015 +0100
   970.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   970.3 @@ -1,90 +0,0 @@
   970.4 -BEGIN:VCALENDAR
   970.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   970.6 -VERSION:2.0
   970.7 -BEGIN:VTIMEZONE
   970.8 -TZID:Europe/Vienna
   970.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Vienna
  970.10 -X-LIC-LOCATION:Europe/Vienna
  970.11 -BEGIN:DAYLIGHT
  970.12 -TZOFFSETFROM:+0100
  970.13 -TZOFFSETTO:+0200
  970.14 -TZNAME:CEST
  970.15 -DTSTART:19810329T020000
  970.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  970.17 -END:DAYLIGHT
  970.18 -BEGIN:STANDARD
  970.19 -TZOFFSETFROM:+0200
  970.20 -TZOFFSETTO:+0100
  970.21 -TZNAME:CET
  970.22 -DTSTART:19961027T030000
  970.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  970.24 -END:STANDARD
  970.25 -BEGIN:STANDARD
  970.26 -TZOFFSETFROM:+010520
  970.27 -TZOFFSETTO:+0100
  970.28 -TZNAME:CET
  970.29 -DTSTART:18930401T000000
  970.30 -RDATE:18930401T000000
  970.31 -END:STANDARD
  970.32 -BEGIN:DAYLIGHT
  970.33 -TZOFFSETFROM:+0100
  970.34 -TZOFFSETTO:+0200
  970.35 -TZNAME:CEST
  970.36 -DTSTART:19160430T230000
  970.37 -RDATE:19160430T230000
  970.38 -RDATE:19170416T020000
  970.39 -RDATE:19180415T020000
  970.40 -RDATE:19200405T020000
  970.41 -RDATE:19400401T020000
  970.42 -RDATE:19430329T020000
  970.43 -RDATE:19440403T020000
  970.44 -RDATE:19450402T020000
  970.45 -RDATE:19460414T020000
  970.46 -RDATE:19470406T020000
  970.47 -RDATE:19480418T020000
  970.48 -RDATE:19800406T000000
  970.49 -END:DAYLIGHT
  970.50 -BEGIN:STANDARD
  970.51 -TZOFFSETFROM:+0200
  970.52 -TZOFFSETTO:+0100
  970.53 -TZNAME:CET
  970.54 -DTSTART:19161001T010000
  970.55 -RDATE:19161001T010000
  970.56 -RDATE:19170917T030000
  970.57 -RDATE:19180916T030000
  970.58 -RDATE:19200913T030000
  970.59 -RDATE:19421102T030000
  970.60 -RDATE:19431004T030000
  970.61 -RDATE:19441002T030000
  970.62 -RDATE:19450412T030000
  970.63 -RDATE:19461006T030000
  970.64 -RDATE:19471005T030000
  970.65 -RDATE:19481003T030000
  970.66 -RDATE:19800928T000000
  970.67 -RDATE:19810927T030000
  970.68 -RDATE:19820926T030000
  970.69 -RDATE:19830925T030000
  970.70 -RDATE:19840930T030000
  970.71 -RDATE:19850929T030000
  970.72 -RDATE:19860928T030000
  970.73 -RDATE:19870927T030000
  970.74 -RDATE:19880925T030000
  970.75 -RDATE:19890924T030000
  970.76 -RDATE:19900930T030000
  970.77 -RDATE:19910929T030000
  970.78 -RDATE:19920927T030000
  970.79 -RDATE:19930926T030000
  970.80 -RDATE:19940925T030000
  970.81 -RDATE:19950924T030000
  970.82 -END:STANDARD
  970.83 -BEGIN:STANDARD
  970.84 -TZOFFSETFROM:+0100
  970.85 -TZOFFSETTO:+0100
  970.86 -TZNAME:CET
  970.87 -DTSTART:19200101T000000
  970.88 -RDATE:19200101T000000
  970.89 -RDATE:19460101T000000
  970.90 -RDATE:19810101T000000
  970.91 -END:STANDARD
  970.92 -END:VTIMEZONE
  970.93 -END:VCALENDAR
   971.1 --- a/src/zoneinfo/Europe/Vilnius.ics	Thu Feb 12 18:02:00 2015 +0100
   971.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   971.3 @@ -1,171 +0,0 @@
   971.4 -BEGIN:VCALENDAR
   971.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   971.6 -VERSION:2.0
   971.7 -BEGIN:VTIMEZONE
   971.8 -TZID:Europe/Vilnius
   971.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Vilnius
  971.10 -X-LIC-LOCATION:Europe/Vilnius
  971.11 -BEGIN:DAYLIGHT
  971.12 -TZOFFSETFROM:+0200
  971.13 -TZOFFSETTO:+0300
  971.14 -TZNAME:EEST
  971.15 -DTSTART:20030330T030000
  971.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  971.17 -END:DAYLIGHT
  971.18 -BEGIN:STANDARD
  971.19 -TZOFFSETFROM:+0300
  971.20 -TZOFFSETTO:+0200
  971.21 -TZNAME:EET
  971.22 -DTSTART:20031026T040000
  971.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  971.24 -END:STANDARD
  971.25 -BEGIN:STANDARD
  971.26 -TZOFFSETFROM:+014116
  971.27 -TZOFFSETTO:+0124
  971.28 -TZNAME:WMT
  971.29 -DTSTART:18800101T000000
  971.30 -RDATE:18800101T000000
  971.31 -END:STANDARD
  971.32 -BEGIN:STANDARD
  971.33 -TZOFFSETFROM:+0124
  971.34 -TZOFFSETTO:+013536
  971.35 -TZNAME:KMT
  971.36 -DTSTART:19170101T000000
  971.37 -RDATE:19170101T000000
  971.38 -END:STANDARD
  971.39 -BEGIN:STANDARD
  971.40 -TZOFFSETFROM:+013536
  971.41 -TZOFFSETTO:+0100
  971.42 -TZNAME:CET
  971.43 -DTSTART:19191010T000000
  971.44 -RDATE:19191010T000000
  971.45 -END:STANDARD
  971.46 -BEGIN:STANDARD
  971.47 -TZOFFSETFROM:+0100
  971.48 -TZOFFSETTO:+0200
  971.49 -TZNAME:EET
  971.50 -DTSTART:19200712T000000
  971.51 -RDATE:19200712T000000
  971.52 -END:STANDARD
  971.53 -BEGIN:STANDARD
  971.54 -TZOFFSETFROM:+0200
  971.55 -TZOFFSETTO:+0100
  971.56 -TZNAME:CET
  971.57 -DTSTART:19201009T000000
  971.58 -RDATE:19201009T000000
  971.59 -RDATE:19421102T030000
  971.60 -RDATE:19431004T030000
  971.61 -RDATE:19981025T030000
  971.62 -END:STANDARD
  971.63 -BEGIN:STANDARD
  971.64 -TZOFFSETFROM:+0100
  971.65 -TZOFFSETTO:+0300
  971.66 -TZNAME:MSK
  971.67 -DTSTART:19400803T000000
  971.68 -RDATE:19400803T000000
  971.69 -END:STANDARD
  971.70 -BEGIN:DAYLIGHT
  971.71 -TZOFFSETFROM:+0300
  971.72 -TZOFFSETTO:+0200
  971.73 -TZNAME:CEST
  971.74 -DTSTART:19410624T000000
  971.75 -RDATE:19410624T000000
  971.76 -END:DAYLIGHT
  971.77 -BEGIN:DAYLIGHT
  971.78 -TZOFFSETFROM:+0100
  971.79 -TZOFFSETTO:+0200
  971.80 -TZNAME:CEST
  971.81 -DTSTART:19430329T020000
  971.82 -RDATE:19430329T020000
  971.83 -RDATE:19440403T020000
  971.84 -RDATE:19990328T020000
  971.85 -END:DAYLIGHT
  971.86 -BEGIN:STANDARD
  971.87 -TZOFFSETFROM:+0200
  971.88 -TZOFFSETTO:+0300
  971.89 -TZNAME:MSK
  971.90 -DTSTART:19440801T000000
  971.91 -RDATE:19440801T000000
  971.92 -END:STANDARD
  971.93 -BEGIN:DAYLIGHT
  971.94 -TZOFFSETFROM:+0300
  971.95 -TZOFFSETTO:+0400
  971.96 -TZNAME:MSD
  971.97 -DTSTART:19810401T000000
  971.98 -RDATE:19810401T000000
  971.99 -RDATE:19820401T000000
 971.100 -RDATE:19830401T000000
 971.101 -RDATE:19840401T000000
 971.102 -RDATE:19850331T020000
 971.103 -RDATE:19860330T020000
 971.104 -RDATE:19870329T020000
 971.105 -RDATE:19880327T020000
 971.106 -RDATE:19890326T020000
 971.107 -RDATE:19900325T020000
 971.108 -END:DAYLIGHT
 971.109 -BEGIN:STANDARD
 971.110 -TZOFFSETFROM:+0400
 971.111 -TZOFFSETTO:+0300
 971.112 -TZNAME:MSK
 971.113 -DTSTART:19811001T000000
 971.114 -RDATE:19811001T000000
 971.115 -RDATE:19821001T000000
 971.116 -RDATE:19831001T000000
 971.117 -RDATE:19840930T030000
 971.118 -RDATE:19850929T030000
 971.119 -RDATE:19860928T030000
 971.120 -RDATE:19870927T030000
 971.121 -RDATE:19880925T030000
 971.122 -RDATE:19890924T030000
 971.123 -RDATE:19900930T030000
 971.124 -END:STANDARD
 971.125 -BEGIN:DAYLIGHT
 971.126 -TZOFFSETFROM:+0300
 971.127 -TZOFFSETTO:+0300
 971.128 -TZNAME:EEST
 971.129 -DTSTART:19910331T020000
 971.130 -RDATE:19910331T020000
 971.131 -END:DAYLIGHT
 971.132 -BEGIN:STANDARD
 971.133 -TZOFFSETFROM:+0300
 971.134 -TZOFFSETTO:+0200
 971.135 -TZNAME:EET
 971.136 -DTSTART:19910929T030000
 971.137 -RDATE:19910929T030000
 971.138 -RDATE:19920927T030000
 971.139 -RDATE:19930926T030000
 971.140 -RDATE:19940925T030000
 971.141 -RDATE:19950924T030000
 971.142 -RDATE:19961027T030000
 971.143 -RDATE:19971026T030000
 971.144 -END:STANDARD
 971.145 -BEGIN:DAYLIGHT
 971.146 -TZOFFSETFROM:+0200
 971.147 -TZOFFSETTO:+0300
 971.148 -TZNAME:EEST
 971.149 -DTSTART:19920329T020000
 971.150 -RDATE:19920329T020000
 971.151 -RDATE:19930328T020000
 971.152 -RDATE:19940327T020000
 971.153 -RDATE:19950326T020000
 971.154 -RDATE:19960331T020000
 971.155 -RDATE:19970330T020000
 971.156 -END:DAYLIGHT
 971.157 -BEGIN:STANDARD
 971.158 -TZOFFSETFROM:+0200
 971.159 -TZOFFSETTO:+0200
 971.160 -TZNAME:EET
 971.161 -DTSTART:19980101T000000
 971.162 -RDATE:19980101T000000
 971.163 -RDATE:19991031T030000
 971.164 -RDATE:20030101T000000
 971.165 -END:STANDARD
 971.166 -BEGIN:DAYLIGHT
 971.167 -TZOFFSETFROM:+0200
 971.168 -TZOFFSETTO:+0200
 971.169 -TZNAME:CEST
 971.170 -DTSTART:19980329T030000
 971.171 -RDATE:19980329T030000
 971.172 -END:DAYLIGHT
 971.173 -END:VTIMEZONE
 971.174 -END:VCALENDAR
   972.1 --- a/src/zoneinfo/Europe/Volgograd.ics	Thu Feb 12 18:02:00 2015 +0100
   972.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   972.3 @@ -1,133 +0,0 @@
   972.4 -BEGIN:VCALENDAR
   972.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   972.6 -VERSION:2.0
   972.7 -BEGIN:VTIMEZONE
   972.8 -TZID:Europe/Volgograd
   972.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Volgograd
  972.10 -X-LIC-LOCATION:Europe/Volgograd
  972.11 -BEGIN:STANDARD
  972.12 -TZOFFSETFROM:+025740
  972.13 -TZOFFSETTO:+0300
  972.14 -TZNAME:TSAT
  972.15 -DTSTART:19200103T000000
  972.16 -RDATE:19200103T000000
  972.17 -END:STANDARD
  972.18 -BEGIN:STANDARD
  972.19 -TZOFFSETFROM:+0300
  972.20 -TZOFFSETTO:+0300
  972.21 -TZNAME:STAT
  972.22 -DTSTART:19250406T000000
  972.23 -RDATE:19250406T000000
  972.24 -END:STANDARD
  972.25 -BEGIN:STANDARD
  972.26 -TZOFFSETFROM:+0300
  972.27 -TZOFFSETTO:+0400
  972.28 -TZNAME:STAT
  972.29 -DTSTART:19300621T000000
  972.30 -RDATE:19300621T000000
  972.31 -END:STANDARD
  972.32 -BEGIN:STANDARD
  972.33 -TZOFFSETFROM:+0400
  972.34 -TZOFFSETTO:+0400
  972.35 -TZNAME:VOLT
  972.36 -DTSTART:19611111T000000
  972.37 -RDATE:19611111T000000
  972.38 -END:STANDARD
  972.39 -BEGIN:DAYLIGHT
  972.40 -TZOFFSETFROM:+0400
  972.41 -TZOFFSETTO:+0500
  972.42 -TZNAME:VOLST
  972.43 -DTSTART:19810401T000000
  972.44 -RDATE:19810401T000000
  972.45 -RDATE:19820401T000000
  972.46 -RDATE:19830401T000000
  972.47 -RDATE:19840401T000000
  972.48 -RDATE:19850331T020000
  972.49 -RDATE:19860330T020000
  972.50 -RDATE:19870329T020000
  972.51 -RDATE:19880327T020000
  972.52 -END:DAYLIGHT
  972.53 -BEGIN:STANDARD
  972.54 -TZOFFSETFROM:+0500
  972.55 -TZOFFSETTO:+0400
  972.56 -TZNAME:VOLT
  972.57 -DTSTART:19811001T000000
  972.58 -RDATE:19811001T000000
  972.59 -RDATE:19821001T000000
  972.60 -RDATE:19831001T000000
  972.61 -RDATE:19840930T030000
  972.62 -RDATE:19850929T030000
  972.63 -RDATE:19860928T030000
  972.64 -RDATE:19870927T030000
  972.65 -RDATE:19880925T030000
  972.66 -END:STANDARD
  972.67 -BEGIN:DAYLIGHT
  972.68 -TZOFFSETFROM:+0400
  972.69 -TZOFFSETTO:+0400
  972.70 -TZNAME:VOLST
  972.71 -DTSTART:19890326T020000
  972.72 -RDATE:19890326T020000
  972.73 -RDATE:19920329T020000
  972.74 -END:DAYLIGHT
  972.75 -BEGIN:STANDARD
  972.76 -TZOFFSETFROM:+0400
  972.77 -TZOFFSETTO:+0300
  972.78 -TZNAME:VOLT
  972.79 -DTSTART:19890924T030000
  972.80 -RDATE:19890924T030000
  972.81 -RDATE:19900930T030000
  972.82 -RDATE:19920926T230000
  972.83 -RDATE:19930926T030000
  972.84 -RDATE:19940925T030000
  972.85 -RDATE:19950924T030000
  972.86 -RDATE:19961027T030000
  972.87 -RDATE:19971026T030000
  972.88 -RDATE:19981025T030000
  972.89 -RDATE:19991031T030000
  972.90 -RDATE:20001029T030000
  972.91 -RDATE:20011028T030000
  972.92 -RDATE:20021027T030000
  972.93 -RDATE:20031026T030000
  972.94 -RDATE:20041031T030000
  972.95 -RDATE:20051030T030000
  972.96 -RDATE:20061029T030000
  972.97 -RDATE:20071028T030000
  972.98 -RDATE:20081026T030000
  972.99 -RDATE:20091025T030000
 972.100 -RDATE:20101031T030000
 972.101 -END:STANDARD
 972.102 -BEGIN:DAYLIGHT
 972.103 -TZOFFSETFROM:+0300
 972.104 -TZOFFSETTO:+0400
 972.105 -TZNAME:VOLST
 972.106 -DTSTART:19900325T020000
 972.107 -RDATE:19900325T020000
 972.108 -RDATE:19930328T020000
 972.109 -RDATE:19940327T020000
 972.110 -RDATE:19950326T020000
 972.111 -RDATE:19960331T020000
 972.112 -RDATE:19970330T020000
 972.113 -RDATE:19980329T020000
 972.114 -RDATE:19990328T020000
 972.115 -RDATE:20000326T020000
 972.116 -RDATE:20010325T020000
 972.117 -RDATE:20020331T020000
 972.118 -RDATE:20030330T020000
 972.119 -RDATE:20040328T020000
 972.120 -RDATE:20050327T020000
 972.121 -RDATE:20060326T020000
 972.122 -RDATE:20070325T020000
 972.123 -RDATE:20080330T020000
 972.124 -RDATE:20090329T020000
 972.125 -RDATE:20100328T020000
 972.126 -END:DAYLIGHT
 972.127 -BEGIN:STANDARD
 972.128 -TZOFFSETFROM:+0300
 972.129 -TZOFFSETTO:+0400
 972.130 -TZNAME:VOLT
 972.131 -DTSTART:19910331T020000
 972.132 -RDATE:19910331T020000
 972.133 -RDATE:20110327T020000
 972.134 -END:STANDARD
 972.135 -END:VTIMEZONE
 972.136 -END:VCALENDAR
   973.1 --- a/src/zoneinfo/Europe/Warsaw.ics	Thu Feb 12 18:02:00 2015 +0100
   973.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   973.3 @@ -1,153 +0,0 @@
   973.4 -BEGIN:VCALENDAR
   973.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   973.6 -VERSION:2.0
   973.7 -BEGIN:VTIMEZONE
   973.8 -TZID:Europe/Warsaw
   973.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Warsaw
  973.10 -X-LIC-LOCATION:Europe/Warsaw
  973.11 -BEGIN:DAYLIGHT
  973.12 -TZOFFSETFROM:+0100
  973.13 -TZOFFSETTO:+0200
  973.14 -TZNAME:CEST
  973.15 -DTSTART:19880327T020000
  973.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  973.17 -END:DAYLIGHT
  973.18 -BEGIN:STANDARD
  973.19 -TZOFFSETFROM:+0200
  973.20 -TZOFFSETTO:+0100
  973.21 -TZNAME:CET
  973.22 -DTSTART:19961027T030000
  973.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  973.24 -END:STANDARD
  973.25 -BEGIN:STANDARD
  973.26 -TZOFFSETFROM:+0124
  973.27 -TZOFFSETTO:+0124
  973.28 -TZNAME:WMT
  973.29 -DTSTART:18800101T000000
  973.30 -RDATE:18800101T000000
  973.31 -END:STANDARD
  973.32 -BEGIN:STANDARD
  973.33 -TZOFFSETFROM:+0124
  973.34 -TZOFFSETTO:+0100
  973.35 -TZNAME:CET
  973.36 -DTSTART:19150805T000000
  973.37 -RDATE:19150805T000000
  973.38 -END:STANDARD
  973.39 -BEGIN:DAYLIGHT
  973.40 -TZOFFSETFROM:+0100
  973.41 -TZOFFSETTO:+0200
  973.42 -TZNAME:CEST
  973.43 -DTSTART:19160430T230000
  973.44 -RDATE:19160430T230000
  973.45 -RDATE:19170416T020000
  973.46 -RDATE:19180415T020000
  973.47 -RDATE:19400623T020000
  973.48 -RDATE:19430329T020000
  973.49 -RDATE:19440403T020000
  973.50 -RDATE:19450429T000000
  973.51 -RDATE:19460414T000000
  973.52 -RDATE:19470504T020000
  973.53 -RDATE:19480418T020000
  973.54 -RDATE:19490410T020000
  973.55 -RDATE:19570602T010000
  973.56 -RDATE:19580330T010000
  973.57 -RDATE:19590531T010000
  973.58 -RDATE:19600403T010000
  973.59 -RDATE:19610528T010000
  973.60 -RDATE:19620527T010000
  973.61 -RDATE:19630526T010000
  973.62 -RDATE:19640531T010000
  973.63 -RDATE:19770403T010000
  973.64 -RDATE:19780402T010000
  973.65 -RDATE:19790401T010000
  973.66 -RDATE:19800406T010000
  973.67 -RDATE:19810329T010000
  973.68 -RDATE:19820328T010000
  973.69 -RDATE:19830327T010000
  973.70 -RDATE:19840325T010000
  973.71 -RDATE:19850331T010000
  973.72 -RDATE:19860330T010000
  973.73 -RDATE:19870329T010000
  973.74 -END:DAYLIGHT
  973.75 -BEGIN:STANDARD
  973.76 -TZOFFSETFROM:+0200
  973.77 -TZOFFSETTO:+0100
  973.78 -TZNAME:CET
  973.79 -DTSTART:19161001T010000
  973.80 -RDATE:19161001T010000
  973.81 -RDATE:19170917T030000
  973.82 -RDATE:19220601T000000
  973.83 -RDATE:19421102T030000
  973.84 -RDATE:19431004T030000
  973.85 -RDATE:19441004T020000
  973.86 -RDATE:19451101T000000
  973.87 -RDATE:19461007T030000
  973.88 -RDATE:19471005T030000
  973.89 -RDATE:19481003T030000
  973.90 -RDATE:19491002T030000
  973.91 -RDATE:19570929T020000
  973.92 -RDATE:19580928T020000
  973.93 -RDATE:19591004T020000
  973.94 -RDATE:19601002T020000
  973.95 -RDATE:19611001T020000
  973.96 -RDATE:19620930T020000
  973.97 -RDATE:19630929T020000
  973.98 -RDATE:19640927T020000
  973.99 -RDATE:19770925T020000
 973.100 -RDATE:19781001T020000
 973.101 -RDATE:19790930T020000
 973.102 -RDATE:19800928T020000
 973.103 -RDATE:19810927T020000
 973.104 -RDATE:19820926T020000
 973.105 -RDATE:19830925T020000
 973.106 -RDATE:19840930T020000
 973.107 -RDATE:19850929T020000
 973.108 -RDATE:19860928T020000
 973.109 -RDATE:19870927T020000
 973.110 -RDATE:19880925T030000
 973.111 -RDATE:19890924T030000
 973.112 -RDATE:19900930T030000
 973.113 -RDATE:19910929T030000
 973.114 -RDATE:19920927T030000
 973.115 -RDATE:19930926T030000
 973.116 -RDATE:19940925T030000
 973.117 -RDATE:19950924T030000
 973.118 -END:STANDARD
 973.119 -BEGIN:STANDARD
 973.120 -TZOFFSETFROM:+0200
 973.121 -TZOFFSETTO:+0200
 973.122 -TZNAME:EET
 973.123 -DTSTART:19180916T030000
 973.124 -RDATE:19180916T030000
 973.125 -END:STANDARD
 973.126 -BEGIN:DAYLIGHT
 973.127 -TZOFFSETFROM:+0200
 973.128 -TZOFFSETTO:+0300
 973.129 -TZNAME:EEST
 973.130 -DTSTART:19190415T020000
 973.131 -RDATE:19190415T020000
 973.132 -END:DAYLIGHT
 973.133 -BEGIN:STANDARD
 973.134 -TZOFFSETFROM:+0300
 973.135 -TZOFFSETTO:+0200
 973.136 -TZNAME:EET
 973.137 -DTSTART:19190916T030000
 973.138 -RDATE:19190916T030000
 973.139 -END:STANDARD
 973.140 -BEGIN:DAYLIGHT
 973.141 -TZOFFSETFROM:+0200
 973.142 -TZOFFSETTO:+0200
 973.143 -TZNAME:CEST
 973.144 -DTSTART:19441001T000000
 973.145 -RDATE:19441001T000000
 973.146 -END:DAYLIGHT
 973.147 -BEGIN:STANDARD
 973.148 -TZOFFSETFROM:+0100
 973.149 -TZOFFSETTO:+0100
 973.150 -TZNAME:CET
 973.151 -DTSTART:19770101T000000
 973.152 -RDATE:19770101T000000
 973.153 -RDATE:19880101T000000
 973.154 -END:STANDARD
 973.155 -END:VTIMEZONE
 973.156 -END:VCALENDAR
   974.1 --- a/src/zoneinfo/Europe/Zagreb.ics	Thu Feb 12 18:02:00 2015 +0100
   974.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   974.3 @@ -1,71 +0,0 @@
   974.4 -BEGIN:VCALENDAR
   974.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   974.6 -VERSION:2.0
   974.7 -BEGIN:VTIMEZONE
   974.8 -TZID:Europe/Zagreb
   974.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Zagreb
  974.10 -X-LIC-LOCATION:Europe/Zagreb
  974.11 -BEGIN:DAYLIGHT
  974.12 -TZOFFSETFROM:+0100
  974.13 -TZOFFSETTO:+0200
  974.14 -TZNAME:CEST
  974.15 -DTSTART:19830327T020000
  974.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  974.17 -END:DAYLIGHT
  974.18 -BEGIN:STANDARD
  974.19 -TZOFFSETFROM:+0200
  974.20 -TZOFFSETTO:+0100
  974.21 -TZNAME:CET
  974.22 -DTSTART:19961027T030000
  974.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  974.24 -END:STANDARD
  974.25 -BEGIN:STANDARD
  974.26 -TZOFFSETFROM:+0122
  974.27 -TZOFFSETTO:+0100
  974.28 -TZNAME:CET
  974.29 -DTSTART:18840101T000000
  974.30 -RDATE:18840101T000000
  974.31 -END:STANDARD
  974.32 -BEGIN:DAYLIGHT
  974.33 -TZOFFSETFROM:+0100
  974.34 -TZOFFSETTO:+0200
  974.35 -TZNAME:CEST
  974.36 -DTSTART:19410418T230000
  974.37 -RDATE:19410418T230000
  974.38 -RDATE:19430329T020000
  974.39 -RDATE:19440403T020000
  974.40 -RDATE:19450508T020000
  974.41 -END:DAYLIGHT
  974.42 -BEGIN:STANDARD
  974.43 -TZOFFSETFROM:+0200
  974.44 -TZOFFSETTO:+0100
  974.45 -TZNAME:CET
  974.46 -DTSTART:19421102T030000
  974.47 -RDATE:19421102T030000
  974.48 -RDATE:19431004T030000
  974.49 -RDATE:19441002T030000
  974.50 -RDATE:19450916T030000
  974.51 -RDATE:19830925T030000
  974.52 -RDATE:19840930T030000
  974.53 -RDATE:19850929T030000
  974.54 -RDATE:19860928T030000
  974.55 -RDATE:19870927T030000
  974.56 -RDATE:19880925T030000
  974.57 -RDATE:19890924T030000
  974.58 -RDATE:19900930T030000
  974.59 -RDATE:19910929T030000
  974.60 -RDATE:19920927T030000
  974.61 -RDATE:19930926T030000
  974.62 -RDATE:19940925T030000
  974.63 -RDATE:19950924T030000
  974.64 -END:STANDARD
  974.65 -BEGIN:STANDARD
  974.66 -TZOFFSETFROM:+0100
  974.67 -TZOFFSETTO:+0100
  974.68 -TZNAME:CET
  974.69 -DTSTART:19450101T000000
  974.70 -RDATE:19450101T000000
  974.71 -RDATE:19821127T000000
  974.72 -END:STANDARD
  974.73 -END:VTIMEZONE
  974.74 -END:VCALENDAR
   975.1 --- a/src/zoneinfo/Europe/Zaporozhye.ics	Thu Feb 12 18:02:00 2015 +0100
   975.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   975.3 @@ -1,139 +0,0 @@
   975.4 -BEGIN:VCALENDAR
   975.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   975.6 -VERSION:2.0
   975.7 -BEGIN:VTIMEZONE
   975.8 -TZID:Europe/Zaporozhye
   975.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Zaporozhye
  975.10 -X-LIC-LOCATION:Europe/Zaporozhye
  975.11 -BEGIN:DAYLIGHT
  975.12 -TZOFFSETFROM:+0200
  975.13 -TZOFFSETTO:+0300
  975.14 -TZNAME:EEST
  975.15 -DTSTART:19950326T030000
  975.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  975.17 -END:DAYLIGHT
  975.18 -BEGIN:STANDARD
  975.19 -TZOFFSETFROM:+0300
  975.20 -TZOFFSETTO:+0200
  975.21 -TZNAME:EET
  975.22 -DTSTART:19961027T040000
  975.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  975.24 -END:STANDARD
  975.25 -BEGIN:STANDARD
  975.26 -TZOFFSETFROM:+022040
  975.27 -TZOFFSETTO:+0220
  975.28 -TZNAME:CUT
  975.29 -DTSTART:18800101T000000
  975.30 -RDATE:18800101T000000
  975.31 -END:STANDARD
  975.32 -BEGIN:STANDARD
  975.33 -TZOFFSETFROM:+0220
  975.34 -TZOFFSETTO:+0200
  975.35 -TZNAME:EET
  975.36 -DTSTART:19240502T000000
  975.37 -RDATE:19240502T000000
  975.38 -END:STANDARD
  975.39 -BEGIN:STANDARD
  975.40 -TZOFFSETFROM:+0200
  975.41 -TZOFFSETTO:+0300
  975.42 -TZNAME:MSK
  975.43 -DTSTART:19300621T000000
  975.44 -RDATE:19300621T000000
  975.45 -END:STANDARD
  975.46 -BEGIN:DAYLIGHT
  975.47 -TZOFFSETFROM:+0300
  975.48 -TZOFFSETTO:+0200
  975.49 -TZNAME:CEST
  975.50 -DTSTART:19410825T000000
  975.51 -RDATE:19410825T000000
  975.52 -END:DAYLIGHT
  975.53 -BEGIN:STANDARD
  975.54 -TZOFFSETFROM:+0200
  975.55 -TZOFFSETTO:+0100
  975.56 -TZNAME:CET
  975.57 -DTSTART:19421102T030000
  975.58 -RDATE:19421102T030000
  975.59 -RDATE:19431004T030000
  975.60 -END:STANDARD
  975.61 -BEGIN:DAYLIGHT
  975.62 -TZOFFSETFROM:+0100
  975.63 -TZOFFSETTO:+0200
  975.64 -TZNAME:CEST
  975.65 -DTSTART:19430329T020000
  975.66 -RDATE:19430329T020000
  975.67 -END:DAYLIGHT
  975.68 -BEGIN:STANDARD
  975.69 -TZOFFSETFROM:+0100
  975.70 -TZOFFSETTO:+0300
  975.71 -TZNAME:MSK
  975.72 -DTSTART:19431025T000000
  975.73 -RDATE:19431025T000000
  975.74 -END:STANDARD
  975.75 -BEGIN:DAYLIGHT
  975.76 -TZOFFSETFROM:+0300
  975.77 -TZOFFSETTO:+0400
  975.78 -TZNAME:MSD
  975.79 -DTSTART:19810401T000000
  975.80 -RDATE:19810401T000000
  975.81 -RDATE:19820401T000000
  975.82 -RDATE:19830401T000000
  975.83 -RDATE:19840401T000000
  975.84 -RDATE:19850331T020000
  975.85 -RDATE:19860330T020000
  975.86 -RDATE:19870329T020000
  975.87 -RDATE:19880327T020000
  975.88 -RDATE:19890326T020000
  975.89 -RDATE:19900325T020000
  975.90 -END:DAYLIGHT
  975.91 -BEGIN:STANDARD
  975.92 -TZOFFSETFROM:+0400
  975.93 -TZOFFSETTO:+0300
  975.94 -TZNAME:MSK
  975.95 -DTSTART:19811001T000000
  975.96 -RDATE:19811001T000000
  975.97 -RDATE:19821001T000000
  975.98 -RDATE:19831001T000000
  975.99 -RDATE:19840930T030000
 975.100 -RDATE:19850929T030000
 975.101 -RDATE:19860928T030000
 975.102 -RDATE:19870927T030000
 975.103 -RDATE:19880925T030000
 975.104 -RDATE:19890924T030000
 975.105 -RDATE:19900930T030000
 975.106 -END:STANDARD
 975.107 -BEGIN:DAYLIGHT
 975.108 -TZOFFSETFROM:+0300
 975.109 -TZOFFSETTO:+0300
 975.110 -TZNAME:EEST
 975.111 -DTSTART:19910331T020000
 975.112 -RDATE:19910331T020000
 975.113 -END:DAYLIGHT
 975.114 -BEGIN:STANDARD
 975.115 -TZOFFSETFROM:+0300
 975.116 -TZOFFSETTO:+0200
 975.117 -TZNAME:EET
 975.118 -DTSTART:19910929T000000
 975.119 -RDATE:19910929T000000
 975.120 -RDATE:19920927T000000
 975.121 -RDATE:19930926T000000
 975.122 -RDATE:19940925T000000
 975.123 -RDATE:19950924T040000
 975.124 -END:STANDARD
 975.125 -BEGIN:DAYLIGHT
 975.126 -TZOFFSETFROM:+0200
 975.127 -TZOFFSETTO:+0300
 975.128 -TZNAME:EEST
 975.129 -DTSTART:19920329T000000
 975.130 -RDATE:19920329T000000
 975.131 -RDATE:19930328T000000
 975.132 -RDATE:19940327T000000
 975.133 -END:DAYLIGHT
 975.134 -BEGIN:STANDARD
 975.135 -TZOFFSETFROM:+0200
 975.136 -TZOFFSETTO:+0200
 975.137 -TZNAME:EET
 975.138 -DTSTART:19950101T000000
 975.139 -RDATE:19950101T000000
 975.140 -END:STANDARD
 975.141 -END:VTIMEZONE
 975.142 -END:VCALENDAR
   976.1 --- a/src/zoneinfo/Europe/Zurich.ics	Thu Feb 12 18:02:00 2015 +0100
   976.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   976.3 @@ -1,75 +0,0 @@
   976.4 -BEGIN:VCALENDAR
   976.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   976.6 -VERSION:2.0
   976.7 -BEGIN:VTIMEZONE
   976.8 -TZID:Europe/Zurich
   976.9 -TZURL:http://tzurl.org/zoneinfo/Europe/Zurich
  976.10 -X-LIC-LOCATION:Europe/Zurich
  976.11 -BEGIN:DAYLIGHT
  976.12 -TZOFFSETFROM:+0100
  976.13 -TZOFFSETTO:+0200
  976.14 -TZNAME:CEST
  976.15 -DTSTART:19810329T020000
  976.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
  976.17 -END:DAYLIGHT
  976.18 -BEGIN:STANDARD
  976.19 -TZOFFSETFROM:+0200
  976.20 -TZOFFSETTO:+0100
  976.21 -TZNAME:CET
  976.22 -DTSTART:19961027T030000
  976.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  976.24 -END:STANDARD
  976.25 -BEGIN:STANDARD
  976.26 -TZOFFSETFROM:+003408
  976.27 -TZOFFSETTO:+002944
  976.28 -TZNAME:BMT
  976.29 -DTSTART:18480912T000000
  976.30 -RDATE:18480912T000000
  976.31 -END:STANDARD
  976.32 -BEGIN:STANDARD
  976.33 -TZOFFSETFROM:+002944
  976.34 -TZOFFSETTO:+0100
  976.35 -TZNAME:CET
  976.36 -DTSTART:18940601T000000
  976.37 -RDATE:18940601T000000
  976.38 -END:STANDARD
  976.39 -BEGIN:DAYLIGHT
  976.40 -TZOFFSETFROM:+0100
  976.41 -TZOFFSETTO:+0200
  976.42 -TZNAME:CEST
  976.43 -DTSTART:19410505T010000
  976.44 -RDATE:19410505T010000
  976.45 -RDATE:19420504T010000
  976.46 -END:DAYLIGHT
  976.47 -BEGIN:STANDARD
  976.48 -TZOFFSETFROM:+0200
  976.49 -TZOFFSETTO:+0100
  976.50 -TZNAME:CET
  976.51 -DTSTART:19411006T020000
  976.52 -RDATE:19411006T020000
  976.53 -RDATE:19421005T020000
  976.54 -RDATE:19810927T030000
  976.55 -RDATE:19820926T030000
  976.56 -RDATE:19830925T030000
  976.57 -RDATE:19840930T030000
  976.58 -RDATE:19850929T030000
  976.59 -RDATE:19860928T030000
  976.60 -RDATE:19870927T030000
  976.61 -RDATE:19880925T030000
  976.62 -RDATE:19890924T030000
  976.63 -RDATE:19900930T030000
  976.64 -RDATE:19910929T030000
  976.65 -RDATE:19920927T030000
  976.66 -RDATE:19930926T030000
  976.67 -RDATE:19940925T030000
  976.68 -RDATE:19950924T030000
  976.69 -END:STANDARD
  976.70 -BEGIN:STANDARD
  976.71 -TZOFFSETFROM:+0100
  976.72 -TZOFFSETTO:+0100
  976.73 -TZNAME:CET
  976.74 -DTSTART:19810101T000000
  976.75 -RDATE:19810101T000000
  976.76 -END:STANDARD
  976.77 -END:VTIMEZONE
  976.78 -END:VCALENDAR
   977.1 --- a/src/zoneinfo/Indian/Antananarivo.ics	Thu Feb 12 18:02:00 2015 +0100
   977.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   977.3 @@ -1,30 +0,0 @@
   977.4 -BEGIN:VCALENDAR
   977.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   977.6 -VERSION:2.0
   977.7 -BEGIN:VTIMEZONE
   977.8 -TZID:Indian/Antananarivo
   977.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Antananarivo
  977.10 -X-LIC-LOCATION:Indian/Antananarivo
  977.11 -BEGIN:STANDARD
  977.12 -TZOFFSETFROM:+031004
  977.13 -TZOFFSETTO:+0300
  977.14 -TZNAME:EAT
  977.15 -DTSTART:19110701T000000
  977.16 -RDATE:19110701T000000
  977.17 -END:STANDARD
  977.18 -BEGIN:DAYLIGHT
  977.19 -TZOFFSETFROM:+0300
  977.20 -TZOFFSETTO:+0400
  977.21 -TZNAME:EAST
  977.22 -DTSTART:19540227T230000
  977.23 -RDATE:19540227T230000
  977.24 -END:DAYLIGHT
  977.25 -BEGIN:STANDARD
  977.26 -TZOFFSETFROM:+0400
  977.27 -TZOFFSETTO:+0300
  977.28 -TZNAME:EAT
  977.29 -DTSTART:19540530T000000
  977.30 -RDATE:19540530T000000
  977.31 -END:STANDARD
  977.32 -END:VTIMEZONE
  977.33 -END:VCALENDAR
   978.1 --- a/src/zoneinfo/Indian/Chagos.ics	Thu Feb 12 18:02:00 2015 +0100
   978.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   978.3 @@ -1,23 +0,0 @@
   978.4 -BEGIN:VCALENDAR
   978.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   978.6 -VERSION:2.0
   978.7 -BEGIN:VTIMEZONE
   978.8 -TZID:Indian/Chagos
   978.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Chagos
  978.10 -X-LIC-LOCATION:Indian/Chagos
  978.11 -BEGIN:STANDARD
  978.12 -TZOFFSETFROM:+044940
  978.13 -TZOFFSETTO:+0500
  978.14 -TZNAME:IOT
  978.15 -DTSTART:19070101T000000
  978.16 -RDATE:19070101T000000
  978.17 -END:STANDARD
  978.18 -BEGIN:STANDARD
  978.19 -TZOFFSETFROM:+0500
  978.20 -TZOFFSETTO:+0600
  978.21 -TZNAME:IOT
  978.22 -DTSTART:19960101T000000
  978.23 -RDATE:19960101T000000
  978.24 -END:STANDARD
  978.25 -END:VTIMEZONE
  978.26 -END:VCALENDAR
   979.1 --- a/src/zoneinfo/Indian/Christmas.ics	Thu Feb 12 18:02:00 2015 +0100
   979.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   979.3 @@ -1,16 +0,0 @@
   979.4 -BEGIN:VCALENDAR
   979.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   979.6 -VERSION:2.0
   979.7 -BEGIN:VTIMEZONE
   979.8 -TZID:Indian/Christmas
   979.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Christmas
  979.10 -X-LIC-LOCATION:Indian/Christmas
  979.11 -BEGIN:STANDARD
  979.12 -TZOFFSETFROM:+070252
  979.13 -TZOFFSETTO:+0700
  979.14 -TZNAME:CXT
  979.15 -DTSTART:18950201T000000
  979.16 -RDATE:18950201T000000
  979.17 -END:STANDARD
  979.18 -END:VTIMEZONE
  979.19 -END:VCALENDAR
   980.1 --- a/src/zoneinfo/Indian/Cocos.ics	Thu Feb 12 18:02:00 2015 +0100
   980.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   980.3 @@ -1,16 +0,0 @@
   980.4 -BEGIN:VCALENDAR
   980.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   980.6 -VERSION:2.0
   980.7 -BEGIN:VTIMEZONE
   980.8 -TZID:Indian/Cocos
   980.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Cocos
  980.10 -X-LIC-LOCATION:Indian/Cocos
  980.11 -BEGIN:STANDARD
  980.12 -TZOFFSETFROM:+062740
  980.13 -TZOFFSETTO:+0630
  980.14 -TZNAME:CCT
  980.15 -DTSTART:19000101T000000
  980.16 -RDATE:19000101T000000
  980.17 -END:STANDARD
  980.18 -END:VTIMEZONE
  980.19 -END:VCALENDAR
   981.1 --- a/src/zoneinfo/Indian/Comoro.ics	Thu Feb 12 18:02:00 2015 +0100
   981.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   981.3 @@ -1,16 +0,0 @@
   981.4 -BEGIN:VCALENDAR
   981.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   981.6 -VERSION:2.0
   981.7 -BEGIN:VTIMEZONE
   981.8 -TZID:Indian/Comoro
   981.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Comoro
  981.10 -X-LIC-LOCATION:Indian/Comoro
  981.11 -BEGIN:STANDARD
  981.12 -TZOFFSETFROM:+025304
  981.13 -TZOFFSETTO:+0300
  981.14 -TZNAME:EAT
  981.15 -DTSTART:19110701T000000
  981.16 -RDATE:19110701T000000
  981.17 -END:STANDARD
  981.18 -END:VTIMEZONE
  981.19 -END:VCALENDAR
   982.1 --- a/src/zoneinfo/Indian/Kerguelen.ics	Thu Feb 12 18:02:00 2015 +0100
   982.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   982.3 @@ -1,16 +0,0 @@
   982.4 -BEGIN:VCALENDAR
   982.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   982.6 -VERSION:2.0
   982.7 -BEGIN:VTIMEZONE
   982.8 -TZID:Indian/Kerguelen
   982.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Kerguelen
  982.10 -X-LIC-LOCATION:Indian/Kerguelen
  982.11 -BEGIN:STANDARD
  982.12 -TZOFFSETFROM:+0000
  982.13 -TZOFFSETTO:+0500
  982.14 -TZNAME:TFT
  982.15 -DTSTART:19500101T000000
  982.16 -RDATE:19500101T000000
  982.17 -END:STANDARD
  982.18 -END:VTIMEZONE
  982.19 -END:VCALENDAR
   983.1 --- a/src/zoneinfo/Indian/Mahe.ics	Thu Feb 12 18:02:00 2015 +0100
   983.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   983.3 @@ -1,16 +0,0 @@
   983.4 -BEGIN:VCALENDAR
   983.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   983.6 -VERSION:2.0
   983.7 -BEGIN:VTIMEZONE
   983.8 -TZID:Indian/Mahe
   983.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Mahe
  983.10 -X-LIC-LOCATION:Indian/Mahe
  983.11 -BEGIN:STANDARD
  983.12 -TZOFFSETFROM:+034148
  983.13 -TZOFFSETTO:+0400
  983.14 -TZNAME:SCT
  983.15 -DTSTART:19060601T000000
  983.16 -RDATE:19060601T000000
  983.17 -END:STANDARD
  983.18 -END:VTIMEZONE
  983.19 -END:VCALENDAR
   984.1 --- a/src/zoneinfo/Indian/Maldives.ics	Thu Feb 12 18:02:00 2015 +0100
   984.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   984.3 @@ -1,23 +0,0 @@
   984.4 -BEGIN:VCALENDAR
   984.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   984.6 -VERSION:2.0
   984.7 -BEGIN:VTIMEZONE
   984.8 -TZID:Indian/Maldives
   984.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Maldives
  984.10 -X-LIC-LOCATION:Indian/Maldives
  984.11 -BEGIN:STANDARD
  984.12 -TZOFFSETFROM:+0454
  984.13 -TZOFFSETTO:+0454
  984.14 -TZNAME:MMT
  984.15 -DTSTART:18800101T000000
  984.16 -RDATE:18800101T000000
  984.17 -END:STANDARD
  984.18 -BEGIN:STANDARD
  984.19 -TZOFFSETFROM:+0454
  984.20 -TZOFFSETTO:+0500
  984.21 -TZNAME:MVT
  984.22 -DTSTART:19600101T000000
  984.23 -RDATE:19600101T000000
  984.24 -END:STANDARD
  984.25 -END:VTIMEZONE
  984.26 -END:VCALENDAR
   985.1 --- a/src/zoneinfo/Indian/Mauritius.ics	Thu Feb 12 18:02:00 2015 +0100
   985.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   985.3 @@ -1,32 +0,0 @@
   985.4 -BEGIN:VCALENDAR
   985.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   985.6 -VERSION:2.0
   985.7 -BEGIN:VTIMEZONE
   985.8 -TZID:Indian/Mauritius
   985.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Mauritius
  985.10 -X-LIC-LOCATION:Indian/Mauritius
  985.11 -BEGIN:STANDARD
  985.12 -TZOFFSETFROM:+0350
  985.13 -TZOFFSETTO:+0400
  985.14 -TZNAME:MUT
  985.15 -DTSTART:19070101T000000
  985.16 -RDATE:19070101T000000
  985.17 -END:STANDARD
  985.18 -BEGIN:DAYLIGHT
  985.19 -TZOFFSETFROM:+0400
  985.20 -TZOFFSETTO:+0500
  985.21 -TZNAME:MUST
  985.22 -DTSTART:19821010T000000
  985.23 -RDATE:19821010T000000
  985.24 -RDATE:20081026T020000
  985.25 -END:DAYLIGHT
  985.26 -BEGIN:STANDARD
  985.27 -TZOFFSETFROM:+0500
  985.28 -TZOFFSETTO:+0400
  985.29 -TZNAME:MUT
  985.30 -DTSTART:19830321T000000
  985.31 -RDATE:19830321T000000
  985.32 -RDATE:20090329T020000
  985.33 -END:STANDARD
  985.34 -END:VTIMEZONE
  985.35 -END:VCALENDAR
   986.1 --- a/src/zoneinfo/Indian/Mayotte.ics	Thu Feb 12 18:02:00 2015 +0100
   986.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   986.3 @@ -1,16 +0,0 @@
   986.4 -BEGIN:VCALENDAR
   986.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   986.6 -VERSION:2.0
   986.7 -BEGIN:VTIMEZONE
   986.8 -TZID:Indian/Mayotte
   986.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Mayotte
  986.10 -X-LIC-LOCATION:Indian/Mayotte
  986.11 -BEGIN:STANDARD
  986.12 -TZOFFSETFROM:+030056
  986.13 -TZOFFSETTO:+0300
  986.14 -TZNAME:EAT
  986.15 -DTSTART:19110701T000000
  986.16 -RDATE:19110701T000000
  986.17 -END:STANDARD
  986.18 -END:VTIMEZONE
  986.19 -END:VCALENDAR
   987.1 --- a/src/zoneinfo/Indian/Reunion.ics	Thu Feb 12 18:02:00 2015 +0100
   987.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   987.3 @@ -1,16 +0,0 @@
   987.4 -BEGIN:VCALENDAR
   987.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   987.6 -VERSION:2.0
   987.7 -BEGIN:VTIMEZONE
   987.8 -TZID:Indian/Reunion
   987.9 -TZURL:http://tzurl.org/zoneinfo/Indian/Reunion
  987.10 -X-LIC-LOCATION:Indian/Reunion
  987.11 -BEGIN:STANDARD
  987.12 -TZOFFSETFROM:+034152
  987.13 -TZOFFSETTO:+0400
  987.14 -TZNAME:RET
  987.15 -DTSTART:19110601T000000
  987.16 -RDATE:19110601T000000
  987.17 -END:STANDARD
  987.18 -END:VTIMEZONE
  987.19 -END:VCALENDAR
   988.1 --- a/src/zoneinfo/Pacific/Apia.ics	Thu Feb 12 18:02:00 2015 +0100
   988.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   988.3 @@ -1,59 +0,0 @@
   988.4 -BEGIN:VCALENDAR
   988.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   988.6 -VERSION:2.0
   988.7 -BEGIN:VTIMEZONE
   988.8 -TZID:Pacific/Apia
   988.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Apia
  988.10 -X-LIC-LOCATION:Pacific/Apia
  988.11 -BEGIN:STANDARD
  988.12 -TZOFFSETFROM:+123304
  988.13 -TZOFFSETTO:-112656
  988.14 -TZNAME:LMT
  988.15 -DTSTART:18790705T000000
  988.16 -RDATE:18790705T000000
  988.17 -END:STANDARD
  988.18 -BEGIN:STANDARD
  988.19 -TZOFFSETFROM:-112656
  988.20 -TZOFFSETTO:-1130
  988.21 -TZNAME:SAMT
  988.22 -DTSTART:19110101T000000
  988.23 -RDATE:19110101T000000
  988.24 -END:STANDARD
  988.25 -BEGIN:STANDARD
  988.26 -TZOFFSETFROM:-1130
  988.27 -TZOFFSETTO:-1100
  988.28 -TZNAME:WST
  988.29 -DTSTART:19500101T000000
  988.30 -RDATE:19500101T000000
  988.31 -END:STANDARD
  988.32 -BEGIN:DAYLIGHT
  988.33 -TZOFFSETFROM:-1100
  988.34 -TZOFFSETTO:-1000
  988.35 -TZNAME:WSDT
  988.36 -DTSTART:20100926T000000
  988.37 -RDATE:20100926T000000
  988.38 -RDATE:20110924T030000
  988.39 -END:DAYLIGHT
  988.40 -BEGIN:STANDARD
  988.41 -TZOFFSETFROM:-1000
  988.42 -TZOFFSETTO:-1100
  988.43 -TZNAME:WST
  988.44 -DTSTART:20110402T040000
  988.45 -RDATE:20110402T040000
  988.46 -END:STANDARD
  988.47 -BEGIN:DAYLIGHT
  988.48 -TZOFFSETFROM:-1000
  988.49 -TZOFFSETTO:+1400
  988.50 -TZNAME:WSDT
  988.51 -DTSTART:20111230T000000
  988.52 -RDATE:20111230T000000
  988.53 -END:DAYLIGHT
  988.54 -BEGIN:STANDARD
  988.55 -TZOFFSETFROM:+1400
  988.56 -TZOFFSETTO:+1300
  988.57 -TZNAME:WST
  988.58 -DTSTART:20120401T040000
  988.59 -RDATE:20120401T040000
  988.60 -END:STANDARD
  988.61 -END:VTIMEZONE
  988.62 -END:VCALENDAR
   989.1 --- a/src/zoneinfo/Pacific/Auckland.ics	Thu Feb 12 18:02:00 2015 +0100
   989.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   989.3 @@ -1,166 +0,0 @@
   989.4 -BEGIN:VCALENDAR
   989.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   989.6 -VERSION:2.0
   989.7 -BEGIN:VTIMEZONE
   989.8 -TZID:Pacific/Auckland
   989.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Auckland
  989.10 -X-LIC-LOCATION:Pacific/Auckland
  989.11 -BEGIN:DAYLIGHT
  989.12 -TZOFFSETFROM:+1200
  989.13 -TZOFFSETTO:+1300
  989.14 -TZNAME:NZDT
  989.15 -DTSTART:20070930T020000
  989.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  989.17 -END:DAYLIGHT
  989.18 -BEGIN:STANDARD
  989.19 -TZOFFSETFROM:+1300
  989.20 -TZOFFSETTO:+1200
  989.21 -TZNAME:NZST
  989.22 -DTSTART:20080406T030000
  989.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  989.24 -END:STANDARD
  989.25 -BEGIN:STANDARD
  989.26 -TZOFFSETFROM:+113904
  989.27 -TZOFFSETTO:+1130
  989.28 -TZNAME:NZMT
  989.29 -DTSTART:18681102T000000
  989.30 -RDATE:18681102T000000
  989.31 -END:STANDARD
  989.32 -BEGIN:DAYLIGHT
  989.33 -TZOFFSETFROM:+1130
  989.34 -TZOFFSETTO:+1230
  989.35 -TZNAME:NZST
  989.36 -DTSTART:19271106T020000
  989.37 -RDATE:19271106T020000
  989.38 -END:DAYLIGHT
  989.39 -BEGIN:STANDARD
  989.40 -TZOFFSETFROM:+1230
  989.41 -TZOFFSETTO:+1130
  989.42 -TZNAME:NZMT
  989.43 -DTSTART:19280304T020000
  989.44 -RDATE:19280304T020000
  989.45 -END:STANDARD
  989.46 -BEGIN:DAYLIGHT
  989.47 -TZOFFSETFROM:+1130
  989.48 -TZOFFSETTO:+1200
  989.49 -TZNAME:NZST
  989.50 -DTSTART:19281014T020000
  989.51 -RDATE:19281014T020000
  989.52 -RDATE:19291013T020000
  989.53 -RDATE:19301012T020000
  989.54 -RDATE:19311011T020000
  989.55 -RDATE:19321009T020000
  989.56 -RDATE:19331008T020000
  989.57 -RDATE:19340930T020000
  989.58 -RDATE:19350929T020000
  989.59 -RDATE:19360927T020000
  989.60 -RDATE:19370926T020000
  989.61 -RDATE:19380925T020000
  989.62 -RDATE:19390924T020000
  989.63 -RDATE:19400929T020000
  989.64 -END:DAYLIGHT
  989.65 -BEGIN:STANDARD
  989.66 -TZOFFSETFROM:+1200
  989.67 -TZOFFSETTO:+1130
  989.68 -TZNAME:NZMT
  989.69 -DTSTART:19290317T020000
  989.70 -RDATE:19290317T020000
  989.71 -RDATE:19300316T020000
  989.72 -RDATE:19310315T020000
  989.73 -RDATE:19320320T020000
  989.74 -RDATE:19330319T020000
  989.75 -RDATE:19340429T020000
  989.76 -RDATE:19350428T020000
  989.77 -RDATE:19360426T020000
  989.78 -RDATE:19370425T020000
  989.79 -RDATE:19380424T020000
  989.80 -RDATE:19390430T020000
  989.81 -RDATE:19400428T020000
  989.82 -END:STANDARD
  989.83 -BEGIN:STANDARD
  989.84 -TZOFFSETFROM:+1200
  989.85 -TZOFFSETTO:+1200
  989.86 -TZNAME:NZST
  989.87 -DTSTART:19460101T000000
  989.88 -RDATE:19460101T000000
  989.89 -END:STANDARD
  989.90 -BEGIN:DAYLIGHT
  989.91 -TZOFFSETFROM:+1200
  989.92 -TZOFFSETTO:+1300
  989.93 -TZNAME:NZDT
  989.94 -DTSTART:19741103T020000
  989.95 -RDATE:19741103T020000
  989.96 -RDATE:19751026T020000
  989.97 -RDATE:19761031T020000
  989.98 -RDATE:19771030T020000
  989.99 -RDATE:19781029T020000
 989.100 -RDATE:19791028T020000
 989.101 -RDATE:19801026T020000
 989.102 -RDATE:19811025T020000
 989.103 -RDATE:19821031T020000
 989.104 -RDATE:19831030T020000
 989.105 -RDATE:19841028T020000
 989.106 -RDATE:19851027T020000
 989.107 -RDATE:19861026T020000
 989.108 -RDATE:19871025T020000
 989.109 -RDATE:19881030T020000
 989.110 -RDATE:19891008T020000
 989.111 -RDATE:19901007T020000
 989.112 -RDATE:19911006T020000
 989.113 -RDATE:19921004T020000
 989.114 -RDATE:19931003T020000
 989.115 -RDATE:19941002T020000
 989.116 -RDATE:19951001T020000
 989.117 -RDATE:19961006T020000
 989.118 -RDATE:19971005T020000
 989.119 -RDATE:19981004T020000
 989.120 -RDATE:19991003T020000
 989.121 -RDATE:20001001T020000
 989.122 -RDATE:20011007T020000
 989.123 -RDATE:20021006T020000
 989.124 -RDATE:20031005T020000
 989.125 -RDATE:20041003T020000
 989.126 -RDATE:20051002T020000
 989.127 -RDATE:20061001T020000
 989.128 -END:DAYLIGHT
 989.129 -BEGIN:STANDARD
 989.130 -TZOFFSETFROM:+1300
 989.131 -TZOFFSETTO:+1200
 989.132 -TZNAME:NZST
 989.133 -DTSTART:19750223T030000
 989.134 -RDATE:19750223T030000
 989.135 -RDATE:19760307T030000
 989.136 -RDATE:19770306T030000
 989.137 -RDATE:19780305T030000
 989.138 -RDATE:19790304T030000
 989.139 -RDATE:19800302T030000
 989.140 -RDATE:19810301T030000
 989.141 -RDATE:19820307T030000
 989.142 -RDATE:19830306T030000
 989.143 -RDATE:19840304T030000
 989.144 -RDATE:19850303T030000
 989.145 -RDATE:19860302T030000
 989.146 -RDATE:19870301T030000
 989.147 -RDATE:19880306T030000
 989.148 -RDATE:19890305T030000
 989.149 -RDATE:19900318T030000
 989.150 -RDATE:19910317T030000
 989.151 -RDATE:19920315T030000
 989.152 -RDATE:19930321T030000
 989.153 -RDATE:19940320T030000
 989.154 -RDATE:19950319T030000
 989.155 -RDATE:19960317T030000
 989.156 -RDATE:19970316T030000
 989.157 -RDATE:19980315T030000
 989.158 -RDATE:19990321T030000
 989.159 -RDATE:20000319T030000
 989.160 -RDATE:20010318T030000
 989.161 -RDATE:20020317T030000
 989.162 -RDATE:20030316T030000
 989.163 -RDATE:20040321T030000
 989.164 -RDATE:20050320T030000
 989.165 -RDATE:20060319T030000
 989.166 -RDATE:20070318T030000
 989.167 -END:STANDARD
 989.168 -END:VTIMEZONE
 989.169 -END:VCALENDAR
   990.1 --- a/src/zoneinfo/Pacific/Chatham.ics	Thu Feb 12 18:02:00 2015 +0100
   990.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   990.3 @@ -1,108 +0,0 @@
   990.4 -BEGIN:VCALENDAR
   990.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   990.6 -VERSION:2.0
   990.7 -BEGIN:VTIMEZONE
   990.8 -TZID:Pacific/Chatham
   990.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Chatham
  990.10 -X-LIC-LOCATION:Pacific/Chatham
  990.11 -BEGIN:DAYLIGHT
  990.12 -TZOFFSETFROM:+1245
  990.13 -TZOFFSETTO:+1345
  990.14 -TZNAME:CHADT
  990.15 -DTSTART:20070930T024500
  990.16 -RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU
  990.17 -END:DAYLIGHT
  990.18 -BEGIN:STANDARD
  990.19 -TZOFFSETFROM:+1345
  990.20 -TZOFFSETTO:+1245
  990.21 -TZNAME:CHAST
  990.22 -DTSTART:20080406T034500
  990.23 -RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  990.24 -END:STANDARD
  990.25 -BEGIN:STANDARD
  990.26 -TZOFFSETFROM:+121348
  990.27 -TZOFFSETTO:+1245
  990.28 -TZNAME:CHAST
  990.29 -DTSTART:19570101T000000
  990.30 -RDATE:19570101T000000
  990.31 -END:STANDARD
  990.32 -BEGIN:DAYLIGHT
  990.33 -TZOFFSETFROM:+1245
  990.34 -TZOFFSETTO:+1345
  990.35 -TZNAME:CHADT
  990.36 -DTSTART:19741103T024500
  990.37 -RDATE:19741103T024500
  990.38 -RDATE:19751026T024500
  990.39 -RDATE:19761031T024500
  990.40 -RDATE:19771030T024500
  990.41 -RDATE:19781029T024500
  990.42 -RDATE:19791028T024500
  990.43 -RDATE:19801026T024500
  990.44 -RDATE:19811025T024500
  990.45 -RDATE:19821031T024500
  990.46 -RDATE:19831030T024500
  990.47 -RDATE:19841028T024500
  990.48 -RDATE:19851027T024500
  990.49 -RDATE:19861026T024500
  990.50 -RDATE:19871025T024500
  990.51 -RDATE:19881030T024500
  990.52 -RDATE:19891008T024500
  990.53 -RDATE:19901007T024500
  990.54 -RDATE:19911006T024500
  990.55 -RDATE:19921004T024500
  990.56 -RDATE:19931003T024500
  990.57 -RDATE:19941002T024500
  990.58 -RDATE:19951001T024500
  990.59 -RDATE:19961006T024500
  990.60 -RDATE:19971005T024500
  990.61 -RDATE:19981004T024500
  990.62 -RDATE:19991003T024500
  990.63 -RDATE:20001001T024500
  990.64 -RDATE:20011007T024500
  990.65 -RDATE:20021006T024500
  990.66 -RDATE:20031005T024500
  990.67 -RDATE:20041003T024500
  990.68 -RDATE:20051002T024500
  990.69 -RDATE:20061001T024500
  990.70 -END:DAYLIGHT
  990.71 -BEGIN:STANDARD
  990.72 -TZOFFSETFROM:+1345
  990.73 -TZOFFSETTO:+1245
  990.74 -TZNAME:CHAST
  990.75 -DTSTART:19750223T034500
  990.76 -RDATE:19750223T034500
  990.77 -RDATE:19760307T034500
  990.78 -RDATE:19770306T034500
  990.79 -RDATE:19780305T034500
  990.80 -RDATE:19790304T034500
  990.81 -RDATE:19800302T034500
  990.82 -RDATE:19810301T034500
  990.83 -RDATE:19820307T034500
  990.84 -RDATE:19830306T034500
  990.85 -RDATE:19840304T034500
  990.86 -RDATE:19850303T034500
  990.87 -RDATE:19860302T034500
  990.88 -RDATE:19870301T034500
  990.89 -RDATE:19880306T034500
  990.90 -RDATE:19890305T034500
  990.91 -RDATE:19900318T034500
  990.92 -RDATE:19910317T034500
  990.93 -RDATE:19920315T034500
  990.94 -RDATE:19930321T034500
  990.95 -RDATE:19940320T034500
  990.96 -RDATE:19950319T034500
  990.97 -RDATE:19960317T034500
  990.98 -RDATE:19970316T034500
  990.99 -RDATE:19980315T034500
 990.100 -RDATE:19990321T034500
 990.101 -RDATE:20000319T034500
 990.102 -RDATE:20010318T034500
 990.103 -RDATE:20020317T034500
 990.104 -RDATE:20030316T034500
 990.105 -RDATE:20040321T034500
 990.106 -RDATE:20050320T034500
 990.107 -RDATE:20060319T034500
 990.108 -RDATE:20070318T034500
 990.109 -END:STANDARD
 990.110 -END:VTIMEZONE
 990.111 -END:VCALENDAR
   991.1 --- a/src/zoneinfo/Pacific/Chuuk.ics	Thu Feb 12 18:02:00 2015 +0100
   991.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   991.3 @@ -1,16 +0,0 @@
   991.4 -BEGIN:VCALENDAR
   991.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   991.6 -VERSION:2.0
   991.7 -BEGIN:VTIMEZONE
   991.8 -TZID:Pacific/Chuuk
   991.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Chuuk
  991.10 -X-LIC-LOCATION:Pacific/Chuuk
  991.11 -BEGIN:STANDARD
  991.12 -TZOFFSETFROM:+100708
  991.13 -TZOFFSETTO:+1000
  991.14 -TZNAME:CHUT
  991.15 -DTSTART:19010101T000000
  991.16 -RDATE:19010101T000000
  991.17 -END:STANDARD
  991.18 -END:VTIMEZONE
  991.19 -END:VCALENDAR
   992.1 --- a/src/zoneinfo/Pacific/Easter.ics	Thu Feb 12 18:02:00 2015 +0100
   992.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   992.3 @@ -1,171 +0,0 @@
   992.4 -BEGIN:VCALENDAR
   992.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   992.6 -VERSION:2.0
   992.7 -BEGIN:VTIMEZONE
   992.8 -TZID:Pacific/Easter
   992.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Easter
  992.10 -X-LIC-LOCATION:Pacific/Easter
  992.11 -BEGIN:STANDARD
  992.12 -TZOFFSETFROM:-0500
  992.13 -TZOFFSETTO:-0600
  992.14 -TZNAME:EAST
  992.15 -DTSTART:20120310T220000
  992.16 -RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SA
  992.17 -END:STANDARD
  992.18 -BEGIN:DAYLIGHT
  992.19 -TZOFFSETFROM:-0600
  992.20 -TZOFFSETTO:-0500
  992.21 -TZNAME:EASST
  992.22 -DTSTART:20121013T220000
  992.23 -RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SA
  992.24 -END:DAYLIGHT
  992.25 -BEGIN:STANDARD
  992.26 -TZOFFSETFROM:-071744
  992.27 -TZOFFSETTO:-071728
  992.28 -TZNAME:EMT
  992.29 -DTSTART:18900101T000000
  992.30 -RDATE:18900101T000000
  992.31 -END:STANDARD
  992.32 -BEGIN:DAYLIGHT
  992.33 -TZOFFSETFROM:-071728
  992.34 -TZOFFSETTO:-0600
  992.35 -TZNAME:EASST
  992.36 -DTSTART:19320901T000000
  992.37 -RDATE:19320901T000000
  992.38 -END:DAYLIGHT
  992.39 -BEGIN:STANDARD
  992.40 -TZOFFSETFROM:-0600
  992.41 -TZOFFSETTO:-0700
  992.42 -TZNAME:EAST
  992.43 -DTSTART:19420531T220000
  992.44 -RDATE:19420531T220000
  992.45 -RDATE:19460831T210000
  992.46 -RDATE:19690329T210000
  992.47 -RDATE:19700328T210000
  992.48 -RDATE:19710313T210000
  992.49 -RDATE:19720311T210000
  992.50 -RDATE:19730310T210000
  992.51 -RDATE:19740309T210000
  992.52 -RDATE:19750308T210000
  992.53 -RDATE:19760313T210000
  992.54 -RDATE:19770312T210000
  992.55 -RDATE:19780311T210000
  992.56 -RDATE:19790310T210000
  992.57 -RDATE:19800308T210000
  992.58 -RDATE:19810314T210000
  992.59 -END:STANDARD
  992.60 -BEGIN:DAYLIGHT
  992.61 -TZOFFSETFROM:-0700
  992.62 -TZOFFSETTO:-0600
  992.63 -TZNAME:EASST
  992.64 -DTSTART:19420731T220000
  992.65 -RDATE:19420731T220000
  992.66 -RDATE:19681102T210000
  992.67 -RDATE:19691122T210000
  992.68 -RDATE:19701010T210000
  992.69 -RDATE:19711009T210000
  992.70 -RDATE:19721014T210000
  992.71 -RDATE:19730929T210000
  992.72 -RDATE:19741012T210000
  992.73 -RDATE:19751011T210000
  992.74 -RDATE:19761009T210000
  992.75 -RDATE:19771008T210000
  992.76 -RDATE:19781014T210000
  992.77 -RDATE:19791013T210000
  992.78 -RDATE:19801011T210000
  992.79 -RDATE:19811010T210000
  992.80 -END:DAYLIGHT
  992.81 -BEGIN:DAYLIGHT
  992.82 -TZOFFSETFROM:-0600
  992.83 -TZOFFSETTO:-0600
  992.84 -TZNAME:EASST
  992.85 -DTSTART:19460714T220000
  992.86 -RDATE:19460714T220000
  992.87 -END:DAYLIGHT
  992.88 -BEGIN:STANDARD
  992.89 -TZOFFSETFROM:-0700
  992.90 -TZOFFSETTO:-0700
  992.91 -TZNAME:EAST
  992.92 -DTSTART:19470331T210000
  992.93 -RDATE:19470331T210000
  992.94 -END:STANDARD
  992.95 -BEGIN:STANDARD
  992.96 -TZOFFSETFROM:-0600
  992.97 -TZOFFSETTO:-0600
  992.98 -TZNAME:EAST
  992.99 -DTSTART:19820313T210000
 992.100 -RDATE:19820313T210000
 992.101 -END:STANDARD
 992.102 -BEGIN:DAYLIGHT
 992.103 -TZOFFSETFROM:-0600
 992.104 -TZOFFSETTO:-0500
 992.105 -TZNAME:EASST
 992.106 -DTSTART:19821009T220000
 992.107 -RDATE:19821009T220000
 992.108 -RDATE:19831008T220000
 992.109 -RDATE:19841013T220000
 992.110 -RDATE:19851012T220000
 992.111 -RDATE:19861011T220000
 992.112 -RDATE:19871010T220000
 992.113 -RDATE:19881001T220000
 992.114 -RDATE:19891014T220000
 992.115 -RDATE:19900915T220000
 992.116 -RDATE:19911012T220000
 992.117 -RDATE:19921010T220000
 992.118 -RDATE:19931009T220000
 992.119 -RDATE:19941008T220000
 992.120 -RDATE:19951014T220000
 992.121 -RDATE:19961012T220000
 992.122 -RDATE:19971011T220000
 992.123 -RDATE:19980926T220000
 992.124 -RDATE:19991009T220000
 992.125 -RDATE:20001014T220000
 992.126 -RDATE:20011013T220000
 992.127 -RDATE:20021012T220000
 992.128 -RDATE:20031011T220000
 992.129 -RDATE:20041009T220000
 992.130 -RDATE:20051008T220000
 992.131 -RDATE:20061014T220000
 992.132 -RDATE:20071013T220000
 992.133 -RDATE:20081011T220000
 992.134 -RDATE:20091010T220000
 992.135 -RDATE:20101009T220000
 992.136 -RDATE:20110820T220000
 992.137 -END:DAYLIGHT
 992.138 -BEGIN:STANDARD
 992.139 -TZOFFSETFROM:-0500
 992.140 -TZOFFSETTO:-0600
 992.141 -TZNAME:EAST
 992.142 -DTSTART:19830312T220000
 992.143 -RDATE:19830312T220000
 992.144 -RDATE:19840310T220000
 992.145 -RDATE:19850309T220000
 992.146 -RDATE:19860308T220000
 992.147 -RDATE:19870411T220000
 992.148 -RDATE:19880312T220000
 992.149 -RDATE:19890311T220000
 992.150 -RDATE:19900317T220000
 992.151 -RDATE:19910309T220000
 992.152 -RDATE:19920314T220000
 992.153 -RDATE:19930313T220000
 992.154 -RDATE:19940312T220000
 992.155 -RDATE:19950311T220000
 992.156 -RDATE:19960309T220000
 992.157 -RDATE:19970329T220000
 992.158 -RDATE:19980314T220000
 992.159 -RDATE:19990403T220000
 992.160 -RDATE:20000311T220000
 992.161 -RDATE:20010310T220000
 992.162 -RDATE:20020309T220000
 992.163 -RDATE:20030308T220000
 992.164 -RDATE:20040313T220000
 992.165 -RDATE:20050312T220000
 992.166 -RDATE:20060311T220000
 992.167 -RDATE:20070310T220000
 992.168 -RDATE:20080329T220000
 992.169 -RDATE:20090314T220000
 992.170 -RDATE:20100403T220000
 992.171 -RDATE:20110507T220000
 992.172 -END:STANDARD
 992.173 -END:VTIMEZONE
 992.174 -END:VCALENDAR
   993.1 --- a/src/zoneinfo/Pacific/Efate.ics	Thu Feb 12 18:02:00 2015 +0100
   993.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   993.3 @@ -1,48 +0,0 @@
   993.4 -BEGIN:VCALENDAR
   993.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   993.6 -VERSION:2.0
   993.7 -BEGIN:VTIMEZONE
   993.8 -TZID:Pacific/Efate
   993.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Efate
  993.10 -X-LIC-LOCATION:Pacific/Efate
  993.11 -BEGIN:STANDARD
  993.12 -TZOFFSETFROM:+111316
  993.13 -TZOFFSETTO:+1100
  993.14 -TZNAME:VUT
  993.15 -DTSTART:19120113T000000
  993.16 -RDATE:19120113T000000
  993.17 -END:STANDARD
  993.18 -BEGIN:DAYLIGHT
  993.19 -TZOFFSETFROM:+1100
  993.20 -TZOFFSETTO:+1200
  993.21 -TZNAME:VUST
  993.22 -DTSTART:19830925T000000
  993.23 -RDATE:19830925T000000
  993.24 -RDATE:19841023T000000
  993.25 -RDATE:19850929T000000
  993.26 -RDATE:19860928T000000
  993.27 -RDATE:19870927T000000
  993.28 -RDATE:19880925T000000
  993.29 -RDATE:19890924T000000
  993.30 -RDATE:19900923T000000
  993.31 -RDATE:19910929T000000
  993.32 -RDATE:19921025T000000
  993.33 -END:DAYLIGHT
  993.34 -BEGIN:STANDARD
  993.35 -TZOFFSETFROM:+1200
  993.36 -TZOFFSETTO:+1100
  993.37 -TZNAME:VUT
  993.38 -DTSTART:19840325T000000
  993.39 -RDATE:19840325T000000
  993.40 -RDATE:19850324T000000
  993.41 -RDATE:19860323T000000
  993.42 -RDATE:19870329T000000
  993.43 -RDATE:19880327T000000
  993.44 -RDATE:19890326T000000
  993.45 -RDATE:19900325T000000
  993.46 -RDATE:19910324T000000
  993.47 -RDATE:19920126T000000
  993.48 -RDATE:19930124T000000
  993.49 -END:STANDARD
  993.50 -END:VTIMEZONE
  993.51 -END:VCALENDAR
   994.1 --- a/src/zoneinfo/Pacific/Enderbury.ics	Thu Feb 12 18:02:00 2015 +0100
   994.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   994.3 @@ -1,30 +0,0 @@
   994.4 -BEGIN:VCALENDAR
   994.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   994.6 -VERSION:2.0
   994.7 -BEGIN:VTIMEZONE
   994.8 -TZID:Pacific/Enderbury
   994.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Enderbury
  994.10 -X-LIC-LOCATION:Pacific/Enderbury
  994.11 -BEGIN:STANDARD
  994.12 -TZOFFSETFROM:-112420
  994.13 -TZOFFSETTO:-1200
  994.14 -TZNAME:PHOT
  994.15 -DTSTART:19010101T000000
  994.16 -RDATE:19010101T000000
  994.17 -END:STANDARD
  994.18 -BEGIN:STANDARD
  994.19 -TZOFFSETFROM:-1200
  994.20 -TZOFFSETTO:-1100
  994.21 -TZNAME:PHOT
  994.22 -DTSTART:19791001T000000
  994.23 -RDATE:19791001T000000
  994.24 -END:STANDARD
  994.25 -BEGIN:STANDARD
  994.26 -TZOFFSETFROM:-1100
  994.27 -TZOFFSETTO:+1300
  994.28 -TZNAME:PHOT
  994.29 -DTSTART:19950101T000000
  994.30 -RDATE:19950101T000000
  994.31 -END:STANDARD
  994.32 -END:VTIMEZONE
  994.33 -END:VCALENDAR
   995.1 --- a/src/zoneinfo/Pacific/Fakaofo.ics	Thu Feb 12 18:02:00 2015 +0100
   995.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   995.3 @@ -1,16 +0,0 @@
   995.4 -BEGIN:VCALENDAR
   995.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   995.6 -VERSION:2.0
   995.7 -BEGIN:VTIMEZONE
   995.8 -TZID:Pacific/Fakaofo
   995.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Fakaofo
  995.10 -X-LIC-LOCATION:Pacific/Fakaofo
  995.11 -BEGIN:STANDARD
  995.12 -TZOFFSETFROM:-112456
  995.13 -TZOFFSETTO:-1000
  995.14 -TZNAME:TKT
  995.15 -DTSTART:19010101T000000
  995.16 -RDATE:19010101T000000
  995.17 -END:STANDARD
  995.18 -END:VTIMEZONE
  995.19 -END:VCALENDAR
   996.1 --- a/src/zoneinfo/Pacific/Fiji.ics	Thu Feb 12 18:02:00 2015 +0100
   996.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   996.3 @@ -1,38 +0,0 @@
   996.4 -BEGIN:VCALENDAR
   996.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   996.6 -VERSION:2.0
   996.7 -BEGIN:VTIMEZONE
   996.8 -TZID:Pacific/Fiji
   996.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Fiji
  996.10 -X-LIC-LOCATION:Pacific/Fiji
  996.11 -BEGIN:STANDARD
  996.12 -TZOFFSETFROM:+115340
  996.13 -TZOFFSETTO:+1200
  996.14 -TZNAME:FJT
  996.15 -DTSTART:19151026T000000
  996.16 -RDATE:19151026T000000
  996.17 -END:STANDARD
  996.18 -BEGIN:DAYLIGHT
  996.19 -TZOFFSETFROM:+1200
  996.20 -TZOFFSETTO:+1300
  996.21 -TZNAME:FJST
  996.22 -DTSTART:19981101T020000
  996.23 -RDATE:19981101T020000
  996.24 -RDATE:19991107T020000
  996.25 -RDATE:20091129T020000
  996.26 -RDATE:20101024T020000
  996.27 -RDATE:20111023T020000
  996.28 -END:DAYLIGHT
  996.29 -BEGIN:STANDARD
  996.30 -TZOFFSETFROM:+1300
  996.31 -TZOFFSETTO:+1200
  996.32 -TZNAME:FJT
  996.33 -DTSTART:19990228T030000
  996.34 -RDATE:19990228T030000
  996.35 -RDATE:20000227T030000
  996.36 -RDATE:20100328T030000
  996.37 -RDATE:20110306T030000
  996.38 -RDATE:20120122T030000
  996.39 -END:STANDARD
  996.40 -END:VTIMEZONE
  996.41 -END:VCALENDAR
   997.1 --- a/src/zoneinfo/Pacific/Funafuti.ics	Thu Feb 12 18:02:00 2015 +0100
   997.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   997.3 @@ -1,16 +0,0 @@
   997.4 -BEGIN:VCALENDAR
   997.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   997.6 -VERSION:2.0
   997.7 -BEGIN:VTIMEZONE
   997.8 -TZID:Pacific/Funafuti
   997.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Funafuti
  997.10 -X-LIC-LOCATION:Pacific/Funafuti
  997.11 -BEGIN:STANDARD
  997.12 -TZOFFSETFROM:+115652
  997.13 -TZOFFSETTO:+1200
  997.14 -TZNAME:TVT
  997.15 -DTSTART:19010101T000000
  997.16 -RDATE:19010101T000000
  997.17 -END:STANDARD
  997.18 -END:VTIMEZONE
  997.19 -END:VCALENDAR
   998.1 --- a/src/zoneinfo/Pacific/Galapagos.ics	Thu Feb 12 18:02:00 2015 +0100
   998.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   998.3 @@ -1,23 +0,0 @@
   998.4 -BEGIN:VCALENDAR
   998.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   998.6 -VERSION:2.0
   998.7 -BEGIN:VTIMEZONE
   998.8 -TZID:Pacific/Galapagos
   998.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Galapagos
  998.10 -X-LIC-LOCATION:Pacific/Galapagos
  998.11 -BEGIN:STANDARD
  998.12 -TZOFFSETFROM:-055824
  998.13 -TZOFFSETTO:-0500
  998.14 -TZNAME:ECT
  998.15 -DTSTART:19310101T000000
  998.16 -RDATE:19310101T000000
  998.17 -END:STANDARD
  998.18 -BEGIN:STANDARD
  998.19 -TZOFFSETFROM:-0500
  998.20 -TZOFFSETTO:-0600
  998.21 -TZNAME:GALT
  998.22 -DTSTART:19860101T000000
  998.23 -RDATE:19860101T000000
  998.24 -END:STANDARD
  998.25 -END:VTIMEZONE
  998.26 -END:VCALENDAR
   999.1 --- a/src/zoneinfo/Pacific/Gambier.ics	Thu Feb 12 18:02:00 2015 +0100
   999.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
   999.3 @@ -1,16 +0,0 @@
   999.4 -BEGIN:VCALENDAR
   999.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
   999.6 -VERSION:2.0
   999.7 -BEGIN:VTIMEZONE
   999.8 -TZID:Pacific/Gambier
   999.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Gambier
  999.10 -X-LIC-LOCATION:Pacific/Gambier
  999.11 -BEGIN:STANDARD
  999.12 -TZOFFSETFROM:-085948
  999.13 -TZOFFSETTO:-0900
  999.14 -TZNAME:GAMT
  999.15 -DTSTART:19121001T000000
  999.16 -RDATE:19121001T000000
  999.17 -END:STANDARD
  999.18 -END:VTIMEZONE
  999.19 -END:VCALENDAR
  1000.1 --- a/src/zoneinfo/Pacific/Guadalcanal.ics	Thu Feb 12 18:02:00 2015 +0100
  1000.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1000.3 @@ -1,16 +0,0 @@
  1000.4 -BEGIN:VCALENDAR
  1000.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1000.6 -VERSION:2.0
  1000.7 -BEGIN:VTIMEZONE
  1000.8 -TZID:Pacific/Guadalcanal
  1000.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Guadalcanal
 1000.10 -X-LIC-LOCATION:Pacific/Guadalcanal
 1000.11 -BEGIN:STANDARD
 1000.12 -TZOFFSETFROM:+103948
 1000.13 -TZOFFSETTO:+1100
 1000.14 -TZNAME:SBT
 1000.15 -DTSTART:19121001T000000
 1000.16 -RDATE:19121001T000000
 1000.17 -END:STANDARD
 1000.18 -END:VTIMEZONE
 1000.19 -END:VCALENDAR
  1001.1 --- a/src/zoneinfo/Pacific/Guam.ics	Thu Feb 12 18:02:00 2015 +0100
  1001.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1001.3 @@ -1,30 +0,0 @@
  1001.4 -BEGIN:VCALENDAR
  1001.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1001.6 -VERSION:2.0
  1001.7 -BEGIN:VTIMEZONE
  1001.8 -TZID:Pacific/Guam
  1001.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Guam
 1001.10 -X-LIC-LOCATION:Pacific/Guam
 1001.11 -BEGIN:STANDARD
 1001.12 -TZOFFSETFROM:-1421
 1001.13 -TZOFFSETTO:+0939
 1001.14 -TZNAME:LMT
 1001.15 -DTSTART:18441231T000000
 1001.16 -RDATE:18441231T000000
 1001.17 -END:STANDARD
 1001.18 -BEGIN:STANDARD
 1001.19 -TZOFFSETFROM:+0939
 1001.20 -TZOFFSETTO:+1000
 1001.21 -TZNAME:GST
 1001.22 -DTSTART:19010101T000000
 1001.23 -RDATE:19010101T000000
 1001.24 -END:STANDARD
 1001.25 -BEGIN:STANDARD
 1001.26 -TZOFFSETFROM:+1000
 1001.27 -TZOFFSETTO:+1000
 1001.28 -TZNAME:ChST
 1001.29 -DTSTART:20001223T000000
 1001.30 -RDATE:20001223T000000
 1001.31 -END:STANDARD
 1001.32 -END:VTIMEZONE
 1001.33 -END:VCALENDAR
  1002.1 --- a/src/zoneinfo/Pacific/Honolulu.ics	Thu Feb 12 18:02:00 2015 +0100
  1002.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1002.3 @@ -1,39 +0,0 @@
  1002.4 -BEGIN:VCALENDAR
  1002.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1002.6 -VERSION:2.0
  1002.7 -BEGIN:VTIMEZONE
  1002.8 -TZID:Pacific/Honolulu
  1002.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Honolulu
 1002.10 -X-LIC-LOCATION:Pacific/Honolulu
 1002.11 -BEGIN:STANDARD
 1002.12 -TZOFFSETFROM:-103126
 1002.13 -TZOFFSETTO:-1030
 1002.14 -TZNAME:HST
 1002.15 -DTSTART:18960113T120000
 1002.16 -RDATE:18960113T120000
 1002.17 -END:STANDARD
 1002.18 -BEGIN:DAYLIGHT
 1002.19 -TZOFFSETFROM:-1030
 1002.20 -TZOFFSETTO:-0930
 1002.21 -TZNAME:HDT
 1002.22 -DTSTART:19330430T020000
 1002.23 -RDATE:19330430T020000
 1002.24 -RDATE:19420209T020000
 1002.25 -END:DAYLIGHT
 1002.26 -BEGIN:STANDARD
 1002.27 -TZOFFSETFROM:-0930
 1002.28 -TZOFFSETTO:-1030
 1002.29 -TZNAME:HST
 1002.30 -DTSTART:19330521T120000
 1002.31 -RDATE:19330521T120000
 1002.32 -RDATE:19450930T020000
 1002.33 -END:STANDARD
 1002.34 -BEGIN:STANDARD
 1002.35 -TZOFFSETFROM:-1030
 1002.36 -TZOFFSETTO:-1000
 1002.37 -TZNAME:HST
 1002.38 -DTSTART:19470608T020000
 1002.39 -RDATE:19470608T020000
 1002.40 -END:STANDARD
 1002.41 -END:VTIMEZONE
 1002.42 -END:VCALENDAR
  1003.1 --- a/src/zoneinfo/Pacific/Johnston.ics	Thu Feb 12 18:02:00 2015 +0100
  1003.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1003.3 @@ -1,16 +0,0 @@
  1003.4 -BEGIN:VCALENDAR
  1003.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1003.6 -VERSION:2.0
  1003.7 -BEGIN:VTIMEZONE
  1003.8 -TZID:Pacific/Johnston
  1003.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Johnston
 1003.10 -X-LIC-LOCATION:Pacific/Johnston
 1003.11 -BEGIN:STANDARD
 1003.12 -TZOFFSETFROM:-1000
 1003.13 -TZOFFSETTO:-1000
 1003.14 -TZNAME:HST
 1003.15 -DTSTART:16010101T000000
 1003.16 -RDATE:16010101T000000
 1003.17 -END:STANDARD
 1003.18 -END:VTIMEZONE
 1003.19 -END:VCALENDAR
  1004.1 --- a/src/zoneinfo/Pacific/Kiritimati.ics	Thu Feb 12 18:02:00 2015 +0100
  1004.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1004.3 @@ -1,30 +0,0 @@
  1004.4 -BEGIN:VCALENDAR
  1004.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1004.6 -VERSION:2.0
  1004.7 -BEGIN:VTIMEZONE
  1004.8 -TZID:Pacific/Kiritimati
  1004.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Kiritimati
 1004.10 -X-LIC-LOCATION:Pacific/Kiritimati
 1004.11 -BEGIN:STANDARD
 1004.12 -TZOFFSETFROM:-102920
 1004.13 -TZOFFSETTO:-1040
 1004.14 -TZNAME:LINT
 1004.15 -DTSTART:19010101T000000
 1004.16 -RDATE:19010101T000000
 1004.17 -END:STANDARD
 1004.18 -BEGIN:STANDARD
 1004.19 -TZOFFSETFROM:-1040
 1004.20 -TZOFFSETTO:-1000
 1004.21 -TZNAME:LINT
 1004.22 -DTSTART:19791001T000000
 1004.23 -RDATE:19791001T000000
 1004.24 -END:STANDARD
 1004.25 -BEGIN:STANDARD
 1004.26 -TZOFFSETFROM:-1000
 1004.27 -TZOFFSETTO:+1400
 1004.28 -TZNAME:LINT
 1004.29 -DTSTART:19950101T000000
 1004.30 -RDATE:19950101T000000
 1004.31 -END:STANDARD
 1004.32 -END:VTIMEZONE
 1004.33 -END:VCALENDAR
  1005.1 --- a/src/zoneinfo/Pacific/Kosrae.ics	Thu Feb 12 18:02:00 2015 +0100
  1005.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1005.3 @@ -1,30 +0,0 @@
  1005.4 -BEGIN:VCALENDAR
  1005.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1005.6 -VERSION:2.0
  1005.7 -BEGIN:VTIMEZONE
  1005.8 -TZID:Pacific/Kosrae
  1005.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Kosrae
 1005.10 -X-LIC-LOCATION:Pacific/Kosrae
 1005.11 -BEGIN:STANDARD
 1005.12 -TZOFFSETFROM:+105156
 1005.13 -TZOFFSETTO:+1100
 1005.14 -TZNAME:KOST
 1005.15 -DTSTART:19010101T000000
 1005.16 -RDATE:19010101T000000
 1005.17 -END:STANDARD
 1005.18 -BEGIN:STANDARD
 1005.19 -TZOFFSETFROM:+1100
 1005.20 -TZOFFSETTO:+1200
 1005.21 -TZNAME:KOST
 1005.22 -DTSTART:19691001T000000
 1005.23 -RDATE:19691001T000000
 1005.24 -END:STANDARD
 1005.25 -BEGIN:STANDARD
 1005.26 -TZOFFSETFROM:+1200
 1005.27 -TZOFFSETTO:+1100
 1005.28 -TZNAME:KOST
 1005.29 -DTSTART:19990101T000000
 1005.30 -RDATE:19990101T000000
 1005.31 -END:STANDARD
 1005.32 -END:VTIMEZONE
 1005.33 -END:VCALENDAR
  1006.1 --- a/src/zoneinfo/Pacific/Kwajalein.ics	Thu Feb 12 18:02:00 2015 +0100
  1006.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1006.3 @@ -1,30 +0,0 @@
  1006.4 -BEGIN:VCALENDAR
  1006.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1006.6 -VERSION:2.0
  1006.7 -BEGIN:VTIMEZONE
  1006.8 -TZID:Pacific/Kwajalein
  1006.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Kwajalein
 1006.10 -X-LIC-LOCATION:Pacific/Kwajalein
 1006.11 -BEGIN:STANDARD
 1006.12 -TZOFFSETFROM:+110920
 1006.13 -TZOFFSETTO:+1100
 1006.14 -TZNAME:MHT
 1006.15 -DTSTART:19010101T000000
 1006.16 -RDATE:19010101T000000
 1006.17 -END:STANDARD
 1006.18 -BEGIN:STANDARD
 1006.19 -TZOFFSETFROM:+1100
 1006.20 -TZOFFSETTO:-1200
 1006.21 -TZNAME:KWAT
 1006.22 -DTSTART:19691001T000000
 1006.23 -RDATE:19691001T000000
 1006.24 -END:STANDARD
 1006.25 -BEGIN:STANDARD
 1006.26 -TZOFFSETFROM:-1200
 1006.27 -TZOFFSETTO:+1200
 1006.28 -TZNAME:MHT
 1006.29 -DTSTART:19930820T000000
 1006.30 -RDATE:19930820T000000
 1006.31 -END:STANDARD
 1006.32 -END:VTIMEZONE
 1006.33 -END:VCALENDAR
  1007.1 --- a/src/zoneinfo/Pacific/Majuro.ics	Thu Feb 12 18:02:00 2015 +0100
  1007.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1007.3 @@ -1,23 +0,0 @@
  1007.4 -BEGIN:VCALENDAR
  1007.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1007.6 -VERSION:2.0
  1007.7 -BEGIN:VTIMEZONE
  1007.8 -TZID:Pacific/Majuro
  1007.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Majuro
 1007.10 -X-LIC-LOCATION:Pacific/Majuro
 1007.11 -BEGIN:STANDARD
 1007.12 -TZOFFSETFROM:+112448
 1007.13 -TZOFFSETTO:+1100
 1007.14 -TZNAME:MHT
 1007.15 -DTSTART:19010101T000000
 1007.16 -RDATE:19010101T000000
 1007.17 -END:STANDARD
 1007.18 -BEGIN:STANDARD
 1007.19 -TZOFFSETFROM:+1100
 1007.20 -TZOFFSETTO:+1200
 1007.21 -TZNAME:MHT
 1007.22 -DTSTART:19691001T000000
 1007.23 -RDATE:19691001T000000
 1007.24 -END:STANDARD
 1007.25 -END:VTIMEZONE
 1007.26 -END:VCALENDAR
  1008.1 --- a/src/zoneinfo/Pacific/Marquesas.ics	Thu Feb 12 18:02:00 2015 +0100
  1008.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1008.3 @@ -1,16 +0,0 @@
  1008.4 -BEGIN:VCALENDAR
  1008.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1008.6 -VERSION:2.0
  1008.7 -BEGIN:VTIMEZONE
  1008.8 -TZID:Pacific/Marquesas
  1008.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Marquesas
 1008.10 -X-LIC-LOCATION:Pacific/Marquesas
 1008.11 -BEGIN:STANDARD
 1008.12 -TZOFFSETFROM:-0918
 1008.13 -TZOFFSETTO:-0930
 1008.14 -TZNAME:MART
 1008.15 -DTSTART:19121001T000000
 1008.16 -RDATE:19121001T000000
 1008.17 -END:STANDARD
 1008.18 -END:VTIMEZONE
 1008.19 -END:VCALENDAR
  1009.1 --- a/src/zoneinfo/Pacific/Midway.ics	Thu Feb 12 18:02:00 2015 +0100
  1009.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1009.3 @@ -1,44 +0,0 @@
  1009.4 -BEGIN:VCALENDAR
  1009.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1009.6 -VERSION:2.0
  1009.7 -BEGIN:VTIMEZONE
  1009.8 -TZID:Pacific/Midway
  1009.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Midway
 1009.10 -X-LIC-LOCATION:Pacific/Midway
 1009.11 -BEGIN:STANDARD
 1009.12 -TZOFFSETFROM:-114928
 1009.13 -TZOFFSETTO:-1100
 1009.14 -TZNAME:NST
 1009.15 -DTSTART:19010101T000000
 1009.16 -RDATE:19010101T000000
 1009.17 -END:STANDARD
 1009.18 -BEGIN:DAYLIGHT
 1009.19 -TZOFFSETFROM:-1100
 1009.20 -TZOFFSETTO:-1000
 1009.21 -TZNAME:NDT
 1009.22 -DTSTART:19560603T000000
 1009.23 -RDATE:19560603T000000
 1009.24 -END:DAYLIGHT
 1009.25 -BEGIN:STANDARD
 1009.26 -TZOFFSETFROM:-1000
 1009.27 -TZOFFSETTO:-1100
 1009.28 -TZNAME:NST
 1009.29 -DTSTART:19560902T000000
 1009.30 -RDATE:19560902T000000
 1009.31 -END:STANDARD
 1009.32 -BEGIN:STANDARD
 1009.33 -TZOFFSETFROM:-1100
 1009.34 -TZOFFSETTO:-1100
 1009.35 -TZNAME:BST
 1009.36 -DTSTART:19670401T000000
 1009.37 -RDATE:19670401T000000
 1009.38 -END:STANDARD
 1009.39 -BEGIN:STANDARD
 1009.40 -TZOFFSETFROM:-1100
 1009.41 -TZOFFSETTO:-1100
 1009.42 -TZNAME:SST
 1009.43 -DTSTART:19831130T000000
 1009.44 -RDATE:19831130T000000
 1009.45 -END:STANDARD
 1009.46 -END:VTIMEZONE
 1009.47 -END:VCALENDAR
  1010.1 --- a/src/zoneinfo/Pacific/Nauru.ics	Thu Feb 12 18:02:00 2015 +0100
  1010.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1010.3 @@ -1,37 +0,0 @@
  1010.4 -BEGIN:VCALENDAR
  1010.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1010.6 -VERSION:2.0
  1010.7 -BEGIN:VTIMEZONE
  1010.8 -TZID:Pacific/Nauru
  1010.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Nauru
 1010.10 -X-LIC-LOCATION:Pacific/Nauru
 1010.11 -BEGIN:STANDARD
 1010.12 -TZOFFSETFROM:+110740
 1010.13 -TZOFFSETTO:+1130
 1010.14 -TZNAME:NRT
 1010.15 -DTSTART:19210115T000000
 1010.16 -RDATE:19210115T000000
 1010.17 -END:STANDARD
 1010.18 -BEGIN:STANDARD
 1010.19 -TZOFFSETFROM:+1130
 1010.20 -TZOFFSETTO:+0900
 1010.21 -TZNAME:JST
 1010.22 -DTSTART:19420315T000000
 1010.23 -RDATE:19420315T000000
 1010.24 -END:STANDARD
 1010.25 -BEGIN:STANDARD
 1010.26 -TZOFFSETFROM:+0900
 1010.27 -TZOFFSETTO:+1130
 1010.28 -TZNAME:NRT
 1010.29 -DTSTART:19440815T000000
 1010.30 -RDATE:19440815T000000
 1010.31 -END:STANDARD
 1010.32 -BEGIN:STANDARD
 1010.33 -TZOFFSETFROM:+1130
 1010.34 -TZOFFSETTO:+1200
 1010.35 -TZNAME:NRT
 1010.36 -DTSTART:19790501T000000
 1010.37 -RDATE:19790501T000000
 1010.38 -END:STANDARD
 1010.39 -END:VTIMEZONE
 1010.40 -END:VCALENDAR
  1011.1 --- a/src/zoneinfo/Pacific/Niue.ics	Thu Feb 12 18:02:00 2015 +0100
  1011.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1011.3 @@ -1,30 +0,0 @@
  1011.4 -BEGIN:VCALENDAR
  1011.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1011.6 -VERSION:2.0
  1011.7 -BEGIN:VTIMEZONE
  1011.8 -TZID:Pacific/Niue
  1011.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Niue
 1011.10 -X-LIC-LOCATION:Pacific/Niue
 1011.11 -BEGIN:STANDARD
 1011.12 -TZOFFSETFROM:-111940
 1011.13 -TZOFFSETTO:-1120
 1011.14 -TZNAME:NUT
 1011.15 -DTSTART:19010101T000000
 1011.16 -RDATE:19010101T000000
 1011.17 -END:STANDARD
 1011.18 -BEGIN:STANDARD
 1011.19 -TZOFFSETFROM:-1120
 1011.20 -TZOFFSETTO:-1130
 1011.21 -TZNAME:NUT
 1011.22 -DTSTART:19510101T000000
 1011.23 -RDATE:19510101T000000
 1011.24 -END:STANDARD
 1011.25 -BEGIN:STANDARD
 1011.26 -TZOFFSETFROM:-1130
 1011.27 -TZOFFSETTO:-1100
 1011.28 -TZNAME:NUT
 1011.29 -DTSTART:19781001T000000
 1011.30 -RDATE:19781001T000000
 1011.31 -END:STANDARD
 1011.32 -END:VTIMEZONE
 1011.33 -END:VCALENDAR
  1012.1 --- a/src/zoneinfo/Pacific/Norfolk.ics	Thu Feb 12 18:02:00 2015 +0100
  1012.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1012.3 @@ -1,23 +0,0 @@
  1012.4 -BEGIN:VCALENDAR
  1012.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1012.6 -VERSION:2.0
  1012.7 -BEGIN:VTIMEZONE
  1012.8 -TZID:Pacific/Norfolk
  1012.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Norfolk
 1012.10 -X-LIC-LOCATION:Pacific/Norfolk
 1012.11 -BEGIN:STANDARD
 1012.12 -TZOFFSETFROM:+111152
 1012.13 -TZOFFSETTO:+1112
 1012.14 -TZNAME:NMT
 1012.15 -DTSTART:19010101T000000
 1012.16 -RDATE:19010101T000000
 1012.17 -END:STANDARD
 1012.18 -BEGIN:STANDARD
 1012.19 -TZOFFSETFROM:+1112
 1012.20 -TZOFFSETTO:+1130
 1012.21 -TZNAME:NFT
 1012.22 -DTSTART:19510101T000000
 1012.23 -RDATE:19510101T000000
 1012.24 -END:STANDARD
 1012.25 -END:VTIMEZONE
 1012.26 -END:VCALENDAR
  1013.1 --- a/src/zoneinfo/Pacific/Noumea.ics	Thu Feb 12 18:02:00 2015 +0100
  1013.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1013.3 @@ -1,34 +0,0 @@
  1013.4 -BEGIN:VCALENDAR
  1013.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1013.6 -VERSION:2.0
  1013.7 -BEGIN:VTIMEZONE
  1013.8 -TZID:Pacific/Noumea
  1013.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Noumea
 1013.10 -X-LIC-LOCATION:Pacific/Noumea
 1013.11 -BEGIN:STANDARD
 1013.12 -TZOFFSETFROM:+110548
 1013.13 -TZOFFSETTO:+1100
 1013.14 -TZNAME:NCT
 1013.15 -DTSTART:19120113T000000
 1013.16 -RDATE:19120113T000000
 1013.17 -END:STANDARD
 1013.18 -BEGIN:DAYLIGHT
 1013.19 -TZOFFSETFROM:+1100
 1013.20 -TZOFFSETTO:+1200
 1013.21 -TZNAME:NCST
 1013.22 -DTSTART:19771204T000000
 1013.23 -RDATE:19771204T000000
 1013.24 -RDATE:19781203T000000
 1013.25 -RDATE:19961201T020000
 1013.26 -END:DAYLIGHT
 1013.27 -BEGIN:STANDARD
 1013.28 -TZOFFSETFROM:+1200
 1013.29 -TZOFFSETTO:+1100
 1013.30 -TZNAME:NCT
 1013.31 -DTSTART:19780227T000000
 1013.32 -RDATE:19780227T000000
 1013.33 -RDATE:19790227T000000
 1013.34 -RDATE:19970302T030000
 1013.35 -END:STANDARD
 1013.36 -END:VTIMEZONE
 1013.37 -END:VCALENDAR
  1014.1 --- a/src/zoneinfo/Pacific/Pago_Pago.ics	Thu Feb 12 18:02:00 2015 +0100
  1014.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1014.3 @@ -1,44 +0,0 @@
  1014.4 -BEGIN:VCALENDAR
  1014.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1014.6 -VERSION:2.0
  1014.7 -BEGIN:VTIMEZONE
  1014.8 -TZID:Pacific/Pago_Pago
  1014.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Pago_Pago
 1014.10 -X-LIC-LOCATION:Pacific/Pago_Pago
 1014.11 -BEGIN:STANDARD
 1014.12 -TZOFFSETFROM:+123712
 1014.13 -TZOFFSETTO:-112248
 1014.14 -TZNAME:LMT
 1014.15 -DTSTART:18790705T000000
 1014.16 -RDATE:18790705T000000
 1014.17 -END:STANDARD
 1014.18 -BEGIN:STANDARD
 1014.19 -TZOFFSETFROM:-112248
 1014.20 -TZOFFSETTO:-1130
 1014.21 -TZNAME:SAMT
 1014.22 -DTSTART:19110101T000000
 1014.23 -RDATE:19110101T000000
 1014.24 -END:STANDARD
 1014.25 -BEGIN:STANDARD
 1014.26 -TZOFFSETFROM:-1130
 1014.27 -TZOFFSETTO:-1100
 1014.28 -TZNAME:NST
 1014.29 -DTSTART:19500101T000000
 1014.30 -RDATE:19500101T000000
 1014.31 -END:STANDARD
 1014.32 -BEGIN:STANDARD
 1014.33 -TZOFFSETFROM:-1100
 1014.34 -TZOFFSETTO:-1100
 1014.35 -TZNAME:BST
 1014.36 -DTSTART:19670401T000000
 1014.37 -RDATE:19670401T000000
 1014.38 -END:STANDARD
 1014.39 -BEGIN:STANDARD
 1014.40 -TZOFFSETFROM:-1100
 1014.41 -TZOFFSETTO:-1100
 1014.42 -TZNAME:SST
 1014.43 -DTSTART:19831130T000000
 1014.44 -RDATE:19831130T000000
 1014.45 -END:STANDARD
 1014.46 -END:VTIMEZONE
 1014.47 -END:VCALENDAR
  1015.1 --- a/src/zoneinfo/Pacific/Palau.ics	Thu Feb 12 18:02:00 2015 +0100
  1015.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1015.3 @@ -1,16 +0,0 @@
  1015.4 -BEGIN:VCALENDAR
  1015.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1015.6 -VERSION:2.0
  1015.7 -BEGIN:VTIMEZONE
  1015.8 -TZID:Pacific/Palau
  1015.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Palau
 1015.10 -X-LIC-LOCATION:Pacific/Palau
 1015.11 -BEGIN:STANDARD
 1015.12 -TZOFFSETFROM:+085756
 1015.13 -TZOFFSETTO:+0900
 1015.14 -TZNAME:PWT
 1015.15 -DTSTART:19010101T000000
 1015.16 -RDATE:19010101T000000
 1015.17 -END:STANDARD
 1015.18 -END:VTIMEZONE
 1015.19 -END:VCALENDAR
  1016.1 --- a/src/zoneinfo/Pacific/Pitcairn.ics	Thu Feb 12 18:02:00 2015 +0100
  1016.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1016.3 @@ -1,23 +0,0 @@
  1016.4 -BEGIN:VCALENDAR
  1016.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1016.6 -VERSION:2.0
  1016.7 -BEGIN:VTIMEZONE
  1016.8 -TZID:Pacific/Pitcairn
  1016.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Pitcairn
 1016.10 -X-LIC-LOCATION:Pacific/Pitcairn
 1016.11 -BEGIN:STANDARD
 1016.12 -TZOFFSETFROM:-084020
 1016.13 -TZOFFSETTO:-0830
 1016.14 -TZNAME:PNT
 1016.15 -DTSTART:19010101T000000
 1016.16 -RDATE:19010101T000000
 1016.17 -END:STANDARD
 1016.18 -BEGIN:STANDARD
 1016.19 -TZOFFSETFROM:-0830
 1016.20 -TZOFFSETTO:-0800
 1016.21 -TZNAME:PST
 1016.22 -DTSTART:19980427T000000
 1016.23 -RDATE:19980427T000000
 1016.24 -END:STANDARD
 1016.25 -END:VTIMEZONE
 1016.26 -END:VCALENDAR
  1017.1 --- a/src/zoneinfo/Pacific/Pohnpei.ics	Thu Feb 12 18:02:00 2015 +0100
  1017.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1017.3 @@ -1,16 +0,0 @@
  1017.4 -BEGIN:VCALENDAR
  1017.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1017.6 -VERSION:2.0
  1017.7 -BEGIN:VTIMEZONE
  1017.8 -TZID:Pacific/Pohnpei
  1017.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Pohnpei
 1017.10 -X-LIC-LOCATION:Pacific/Pohnpei
 1017.11 -BEGIN:STANDARD
 1017.12 -TZOFFSETFROM:+103252
 1017.13 -TZOFFSETTO:+1100
 1017.14 -TZNAME:PONT
 1017.15 -DTSTART:19010101T000000
 1017.16 -RDATE:19010101T000000
 1017.17 -END:STANDARD
 1017.18 -END:VTIMEZONE
 1017.19 -END:VCALENDAR
  1018.1 --- a/src/zoneinfo/Pacific/Port_Moresby.ics	Thu Feb 12 18:02:00 2015 +0100
  1018.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1018.3 @@ -1,23 +0,0 @@
  1018.4 -BEGIN:VCALENDAR
  1018.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1018.6 -VERSION:2.0
  1018.7 -BEGIN:VTIMEZONE
  1018.8 -TZID:Pacific/Port_Moresby
  1018.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Port_Moresby
 1018.10 -X-LIC-LOCATION:Pacific/Port_Moresby
 1018.11 -BEGIN:STANDARD
 1018.12 -TZOFFSETFROM:+094840
 1018.13 -TZOFFSETTO:+094832
 1018.14 -TZNAME:PMMT
 1018.15 -DTSTART:18800101T000000
 1018.16 -RDATE:18800101T000000
 1018.17 -END:STANDARD
 1018.18 -BEGIN:STANDARD
 1018.19 -TZOFFSETFROM:+094832
 1018.20 -TZOFFSETTO:+1000
 1018.21 -TZNAME:PGT
 1018.22 -DTSTART:18950101T000000
 1018.23 -RDATE:18950101T000000
 1018.24 -END:STANDARD
 1018.25 -END:VTIMEZONE
 1018.26 -END:VCALENDAR
  1019.1 --- a/src/zoneinfo/Pacific/Rarotonga.ics	Thu Feb 12 18:02:00 2015 +0100
  1019.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1019.3 @@ -1,60 +0,0 @@
  1019.4 -BEGIN:VCALENDAR
  1019.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1019.6 -VERSION:2.0
  1019.7 -BEGIN:VTIMEZONE
  1019.8 -TZID:Pacific/Rarotonga
  1019.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Rarotonga
 1019.10 -X-LIC-LOCATION:Pacific/Rarotonga
 1019.11 -BEGIN:STANDARD
 1019.12 -TZOFFSETFROM:-103904
 1019.13 -TZOFFSETTO:-1030
 1019.14 -TZNAME:CKT
 1019.15 -DTSTART:19010101T000000
 1019.16 -RDATE:19010101T000000
 1019.17 -END:STANDARD
 1019.18 -BEGIN:DAYLIGHT
 1019.19 -TZOFFSETFROM:-1030
 1019.20 -TZOFFSETTO:-0930
 1019.21 -TZNAME:CKHST
 1019.22 -DTSTART:19781112T000000
 1019.23 -RDATE:19781112T000000
 1019.24 -END:DAYLIGHT
 1019.25 -BEGIN:STANDARD
 1019.26 -TZOFFSETFROM:-0930
 1019.27 -TZOFFSETTO:-1000
 1019.28 -TZNAME:CKT
 1019.29 -DTSTART:19790304T000000
 1019.30 -RDATE:19790304T000000
 1019.31 -RDATE:19800302T000000
 1019.32 -RDATE:19810301T000000
 1019.33 -RDATE:19820307T000000
 1019.34 -RDATE:19830306T000000
 1019.35 -RDATE:19840304T000000
 1019.36 -RDATE:19850303T000000
 1019.37 -RDATE:19860302T000000
 1019.38 -RDATE:19870301T000000
 1019.39 -RDATE:19880306T000000
 1019.40 -RDATE:19890305T000000
 1019.41 -RDATE:19900304T000000
 1019.42 -RDATE:19910303T000000
 1019.43 -END:STANDARD
 1019.44 -BEGIN:DAYLIGHT
 1019.45 -TZOFFSETFROM:-1000
 1019.46 -TZOFFSETTO:-0930
 1019.47 -TZNAME:CKHST
 1019.48 -DTSTART:19791028T000000
 1019.49 -RDATE:19791028T000000
 1019.50 -RDATE:19801026T000000
 1019.51 -RDATE:19811025T000000
 1019.52 -RDATE:19821031T000000
 1019.53 -RDATE:19831030T000000
 1019.54 -RDATE:19841028T000000
 1019.55 -RDATE:19851027T000000
 1019.56 -RDATE:19861026T000000
 1019.57 -RDATE:19871025T000000
 1019.58 -RDATE:19881030T000000
 1019.59 -RDATE:19891029T000000
 1019.60 -RDATE:19901028T000000
 1019.61 -END:DAYLIGHT
 1019.62 -END:VTIMEZONE
 1019.63 -END:VCALENDAR
  1020.1 --- a/src/zoneinfo/Pacific/Saipan.ics	Thu Feb 12 18:02:00 2015 +0100
  1020.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1020.3 @@ -1,37 +0,0 @@
  1020.4 -BEGIN:VCALENDAR
  1020.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1020.6 -VERSION:2.0
  1020.7 -BEGIN:VTIMEZONE
  1020.8 -TZID:Pacific/Saipan
  1020.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Saipan
 1020.10 -X-LIC-LOCATION:Pacific/Saipan
 1020.11 -BEGIN:STANDARD
 1020.12 -TZOFFSETFROM:-1417
 1020.13 -TZOFFSETTO:+0943
 1020.14 -TZNAME:LMT
 1020.15 -DTSTART:18441231T000000
 1020.16 -RDATE:18441231T000000
 1020.17 -END:STANDARD
 1020.18 -BEGIN:STANDARD
 1020.19 -TZOFFSETFROM:+0943
 1020.20 -TZOFFSETTO:+0900
 1020.21 -TZNAME:MPT
 1020.22 -DTSTART:19010101T000000
 1020.23 -RDATE:19010101T000000
 1020.24 -END:STANDARD
 1020.25 -BEGIN:STANDARD
 1020.26 -TZOFFSETFROM:+0900
 1020.27 -TZOFFSETTO:+1000
 1020.28 -TZNAME:MPT
 1020.29 -DTSTART:19691001T000000
 1020.30 -RDATE:19691001T000000
 1020.31 -END:STANDARD
 1020.32 -BEGIN:STANDARD
 1020.33 -TZOFFSETFROM:+1000
 1020.34 -TZOFFSETTO:+1000
 1020.35 -TZNAME:ChST
 1020.36 -DTSTART:20001223T000000
 1020.37 -RDATE:20001223T000000
 1020.38 -END:STANDARD
 1020.39 -END:VTIMEZONE
 1020.40 -END:VCALENDAR
  1021.1 --- a/src/zoneinfo/Pacific/Tahiti.ics	Thu Feb 12 18:02:00 2015 +0100
  1021.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1021.3 @@ -1,16 +0,0 @@
  1021.4 -BEGIN:VCALENDAR
  1021.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1021.6 -VERSION:2.0
  1021.7 -BEGIN:VTIMEZONE
  1021.8 -TZID:Pacific/Tahiti
  1021.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Tahiti
 1021.10 -X-LIC-LOCATION:Pacific/Tahiti
 1021.11 -BEGIN:STANDARD
 1021.12 -TZOFFSETFROM:-095816
 1021.13 -TZOFFSETTO:-1000
 1021.14 -TZNAME:TAHT
 1021.15 -DTSTART:19121001T000000
 1021.16 -RDATE:19121001T000000
 1021.17 -END:STANDARD
 1021.18 -END:VTIMEZONE
 1021.19 -END:VCALENDAR
  1022.1 --- a/src/zoneinfo/Pacific/Tarawa.ics	Thu Feb 12 18:02:00 2015 +0100
  1022.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1022.3 @@ -1,16 +0,0 @@
  1022.4 -BEGIN:VCALENDAR
  1022.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1022.6 -VERSION:2.0
  1022.7 -BEGIN:VTIMEZONE
  1022.8 -TZID:Pacific/Tarawa
  1022.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Tarawa
 1022.10 -X-LIC-LOCATION:Pacific/Tarawa
 1022.11 -BEGIN:STANDARD
 1022.12 -TZOFFSETFROM:+113204
 1022.13 -TZOFFSETTO:+1200
 1022.14 -TZNAME:GILT
 1022.15 -DTSTART:19010101T000000
 1022.16 -RDATE:19010101T000000
 1022.17 -END:STANDARD
 1022.18 -END:VTIMEZONE
 1022.19 -END:VCALENDAR
  1023.1 --- a/src/zoneinfo/Pacific/Tongatapu.ics	Thu Feb 12 18:02:00 2015 +0100
  1023.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1023.3 @@ -1,48 +0,0 @@
  1023.4 -BEGIN:VCALENDAR
  1023.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1023.6 -VERSION:2.0
  1023.7 -BEGIN:VTIMEZONE
  1023.8 -TZID:Pacific/Tongatapu
  1023.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Tongatapu
 1023.10 -X-LIC-LOCATION:Pacific/Tongatapu
 1023.11 -BEGIN:STANDARD
 1023.12 -TZOFFSETFROM:+121920
 1023.13 -TZOFFSETTO:+1220
 1023.14 -TZNAME:TOT
 1023.15 -DTSTART:19010101T000000
 1023.16 -RDATE:19010101T000000
 1023.17 -END:STANDARD
 1023.18 -BEGIN:STANDARD
 1023.19 -TZOFFSETFROM:+1220
 1023.20 -TZOFFSETTO:+1300
 1023.21 -TZNAME:TOT
 1023.22 -DTSTART:19410101T000000
 1023.23 -RDATE:19410101T000000
 1023.24 -END:STANDARD
 1023.25 -BEGIN:STANDARD
 1023.26 -TZOFFSETFROM:+1300
 1023.27 -TZOFFSETTO:+1300
 1023.28 -TZNAME:TOT
 1023.29 -DTSTART:19990101T000000
 1023.30 -RDATE:19990101T000000
 1023.31 -END:STANDARD
 1023.32 -BEGIN:DAYLIGHT
 1023.33 -TZOFFSETFROM:+1300
 1023.34 -TZOFFSETTO:+1400
 1023.35 -TZNAME:TOST
 1023.36 -DTSTART:19991007T020000
 1023.37 -RDATE:19991007T020000
 1023.38 -RDATE:20001105T020000
 1023.39 -RDATE:20011104T020000
 1023.40 -END:DAYLIGHT
 1023.41 -BEGIN:STANDARD
 1023.42 -TZOFFSETFROM:+1400
 1023.43 -TZOFFSETTO:+1300
 1023.44 -TZNAME:TOT
 1023.45 -DTSTART:20000319T030000
 1023.46 -RDATE:20000319T030000
 1023.47 -RDATE:20010128T020000
 1023.48 -RDATE:20020127T020000
 1023.49 -END:STANDARD
 1023.50 -END:VTIMEZONE
 1023.51 -END:VCALENDAR
  1024.1 --- a/src/zoneinfo/Pacific/Wake.ics	Thu Feb 12 18:02:00 2015 +0100
  1024.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1024.3 @@ -1,16 +0,0 @@
  1024.4 -BEGIN:VCALENDAR
  1024.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1024.6 -VERSION:2.0
  1024.7 -BEGIN:VTIMEZONE
  1024.8 -TZID:Pacific/Wake
  1024.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Wake
 1024.10 -X-LIC-LOCATION:Pacific/Wake
 1024.11 -BEGIN:STANDARD
 1024.12 -TZOFFSETFROM:+110628
 1024.13 -TZOFFSETTO:+1200
 1024.14 -TZNAME:WAKT
 1024.15 -DTSTART:19010101T000000
 1024.16 -RDATE:19010101T000000
 1024.17 -END:STANDARD
 1024.18 -END:VTIMEZONE
 1024.19 -END:VCALENDAR
  1025.1 --- a/src/zoneinfo/Pacific/Wallis.ics	Thu Feb 12 18:02:00 2015 +0100
  1025.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
  1025.3 @@ -1,16 +0,0 @@
  1025.4 -BEGIN:VCALENDAR
  1025.5 -PRODID:-//tzurl.org//NONSGML Olson 2011n//EN
  1025.6 -VERSION:2.0
  1025.7 -BEGIN:VTIMEZONE
  1025.8 -TZID:Pacific/Wallis
  1025.9 -TZURL:http://tzurl.org/zoneinfo/Pacific/Wallis
 1025.10 -X-LIC-LOCATION:Pacific/Wallis
 1025.11 -BEGIN:STANDARD
 1025.12 -TZOFFSETFROM:+121520
 1025.13 -TZOFFSETTO:+1200
 1025.14 -TZNAME:WFT
 1025.15 -DTSTART:19010101T000000
 1025.16 -RDATE:19010101T000000
 1025.17 -END:STANDARD
 1025.18 -END:VTIMEZONE
 1025.19 -END:VCALENDAR

mercurial