summaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
Diffstat (limited to 'library')
-rw-r--r--library/clock.tcl4874
-rw-r--r--library/init.tcl38
-rwxr-xr-xlibrary/msgs/af.msg49
-rwxr-xr-xlibrary/msgs/af_ZA.msg6
-rwxr-xr-xlibrary/msgs/ar.msg54
-rwxr-xr-xlibrary/msgs/ar_IN.msg6
-rwxr-xr-xlibrary/msgs/ar_JO.msg39
-rwxr-xr-xlibrary/msgs/ar_LB.msg39
-rwxr-xr-xlibrary/msgs/ar_SY.msg39
-rwxr-xr-xlibrary/msgs/be.msg52
-rwxr-xr-xlibrary/msgs/bg.msg52
-rwxr-xr-xlibrary/msgs/bn.msg49
-rwxr-xr-xlibrary/msgs/bn_IN.msg6
-rwxr-xr-xlibrary/msgs/ca.msg50
-rwxr-xr-xlibrary/msgs/cs.msg54
-rwxr-xr-xlibrary/msgs/da.msg52
-rwxr-xr-xlibrary/msgs/de.msg54
-rwxr-xr-xlibrary/msgs/de_AT.msg35
-rwxr-xr-xlibrary/msgs/de_BE.msg53
-rwxr-xr-xlibrary/msgs/el.msg52
-rwxr-xr-xlibrary/msgs/en_AU.msg7
-rwxr-xr-xlibrary/msgs/en_BE.msg7
-rwxr-xr-xlibrary/msgs/en_BW.msg6
-rwxr-xr-xlibrary/msgs/en_CA.msg7
-rwxr-xr-xlibrary/msgs/en_GB.msg7
-rwxr-xr-xlibrary/msgs/en_HK.msg8
-rwxr-xr-xlibrary/msgs/en_IE.msg7
-rwxr-xr-xlibrary/msgs/en_IN.msg8
-rwxr-xr-xlibrary/msgs/en_NZ.msg7
-rwxr-xr-xlibrary/msgs/en_PH.msg8
-rwxr-xr-xlibrary/msgs/en_SG.msg6
-rwxr-xr-xlibrary/msgs/en_ZA.msg6
-rwxr-xr-xlibrary/msgs/en_ZW.msg6
-rwxr-xr-xlibrary/msgs/eo.msg54
-rwxr-xr-xlibrary/msgs/es.msg52
-rwxr-xr-xlibrary/msgs/es_AR.msg6
-rwxr-xr-xlibrary/msgs/es_BO.msg6
-rwxr-xr-xlibrary/msgs/es_CL.msg6
-rwxr-xr-xlibrary/msgs/es_CO.msg6
-rwxr-xr-xlibrary/msgs/es_CR.msg6
-rwxr-xr-xlibrary/msgs/es_DO.msg6
-rwxr-xr-xlibrary/msgs/es_EC.msg6
-rwxr-xr-xlibrary/msgs/es_GT.msg6
-rwxr-xr-xlibrary/msgs/es_HN.msg6
-rwxr-xr-xlibrary/msgs/es_MX.msg6
-rwxr-xr-xlibrary/msgs/es_NI.msg6
-rwxr-xr-xlibrary/msgs/es_PA.msg6
-rwxr-xr-xlibrary/msgs/es_PE.msg6
-rwxr-xr-xlibrary/msgs/es_PR.msg6
-rwxr-xr-xlibrary/msgs/es_PY.msg6
-rwxr-xr-xlibrary/msgs/es_SV.msg6
-rwxr-xr-xlibrary/msgs/es_UY.msg6
-rwxr-xr-xlibrary/msgs/es_VE.msg6
-rwxr-xr-xlibrary/msgs/et.msg52
-rwxr-xr-xlibrary/msgs/eu.msg47
-rwxr-xr-xlibrary/msgs/eu_ES.msg7
-rwxr-xr-xlibrary/msgs/fa.msg47
-rwxr-xr-xlibrary/msgs/fa_IN.msg52
-rwxr-xr-xlibrary/msgs/fa_IR.msg9
-rwxr-xr-xlibrary/msgs/fi.msg50
-rwxr-xr-xlibrary/msgs/fo.msg47
-rwxr-xr-xlibrary/msgs/fo_FO.msg7
-rwxr-xr-xlibrary/msgs/fr.msg52
-rwxr-xr-xlibrary/msgs/fr_BE.msg7
-rwxr-xr-xlibrary/msgs/fr_CA.msg7
-rwxr-xr-xlibrary/msgs/fr_CH.msg7
-rwxr-xr-xlibrary/msgs/ga.msg47
-rwxr-xr-xlibrary/msgs/ga_IE.msg7
-rwxr-xr-xlibrary/msgs/gl.msg47
-rwxr-xr-xlibrary/msgs/gl_ES.msg6
-rwxr-xr-xlibrary/msgs/gv.msg47
-rwxr-xr-xlibrary/msgs/gv_GB.msg6
-rwxr-xr-xlibrary/msgs/he.msg52
-rwxr-xr-xlibrary/msgs/hi.msg39
-rwxr-xr-xlibrary/msgs/hi_IN.msg6
-rwxr-xr-xlibrary/msgs/hr.msg50
-rwxr-xr-xlibrary/msgs/hu.msg54
-rwxr-xr-xlibrary/msgs/id.msg47
-rwxr-xr-xlibrary/msgs/id_ID.msg6
-rwxr-xr-xlibrary/msgs/is.msg50
-rwxr-xr-xlibrary/msgs/it.msg54
-rwxr-xr-xlibrary/msgs/it_CH.msg6
-rwxr-xr-xlibrary/msgs/ja.msg59
-rwxr-xr-xlibrary/msgs/kl.msg47
-rwxr-xr-xlibrary/msgs/kl_GL.msg7
-rwxr-xr-xlibrary/msgs/ko.msg55
-rwxr-xr-xlibrary/msgs/ko_KR.msg8
-rwxr-xr-xlibrary/msgs/kok.msg39
-rwxr-xr-xlibrary/msgs/kok_IN.msg6
-rwxr-xr-xlibrary/msgs/kw.msg47
-rwxr-xr-xlibrary/msgs/kw_GB.msg6
-rwxr-xr-xlibrary/msgs/lt.msg52
-rwxr-xr-xlibrary/msgs/lv.msg52
-rwxr-xr-xlibrary/msgs/mk.msg52
-rwxr-xr-xlibrary/msgs/mr.msg39
-rwxr-xr-xlibrary/msgs/mr_IN.msg6
-rwxr-xr-xlibrary/msgs/ms.msg47
-rwxr-xr-xlibrary/msgs/ms_MY.msg6
-rwxr-xr-xlibrary/msgs/mt.msg27
-rwxr-xr-xlibrary/msgs/nb.msg52
-rwxr-xr-xlibrary/msgs/nl.msg50
-rwxr-xr-xlibrary/msgs/nl_BE.msg7
-rwxr-xr-xlibrary/msgs/nn.msg52
-rwxr-xr-xlibrary/msgs/pl.msg52
-rwxr-xr-xlibrary/msgs/pt.msg50
-rwxr-xr-xlibrary/msgs/pt_BR.msg7
-rwxr-xr-xlibrary/msgs/ro.msg52
-rwxr-xr-xlibrary/msgs/ru.msg52
-rwxr-xr-xlibrary/msgs/ru_UA.msg6
-rwxr-xr-xlibrary/msgs/sh.msg52
-rwxr-xr-xlibrary/msgs/sk.msg52
-rwxr-xr-xlibrary/msgs/sl.msg52
-rwxr-xr-xlibrary/msgs/sq.msg54
-rwxr-xr-xlibrary/msgs/sr.msg52
-rwxr-xr-xlibrary/msgs/sv.msg52
-rwxr-xr-xlibrary/msgs/sw.msg49
-rwxr-xr-xlibrary/msgs/ta.msg39
-rwxr-xr-xlibrary/msgs/ta_IN.msg6
-rwxr-xr-xlibrary/msgs/te.msg47
-rwxr-xr-xlibrary/msgs/te_IN.msg8
-rwxr-xr-xlibrary/msgs/th.msg54
-rwxr-xr-xlibrary/msgs/tr.msg50
-rwxr-xr-xlibrary/msgs/uk.msg52
-rwxr-xr-xlibrary/msgs/vi.msg50
-rwxr-xr-xlibrary/msgs/zh.msg55
-rwxr-xr-xlibrary/msgs/zh_CN.msg7
-rwxr-xr-xlibrary/msgs/zh_HK.msg28
-rwxr-xr-xlibrary/msgs/zh_SG.msg8
-rwxr-xr-xlibrary/msgs/zh_TW.msg8
-rw-r--r--library/tzdata/Africa/Abidjan6
-rw-r--r--library/tzdata/Africa/Accra20
-rw-r--r--library/tzdata/Africa/Addis_Ababa7
-rw-r--r--library/tzdata/Africa/Algiers39
-rw-r--r--library/tzdata/Africa/Asmera8
-rw-r--r--library/tzdata/Africa/Bamako8
-rw-r--r--library/tzdata/Africa/Bangui6
-rw-r--r--library/tzdata/Africa/Banjul8
-rw-r--r--library/tzdata/Africa/Bissau7
-rw-r--r--library/tzdata/Africa/Blantyre6
-rw-r--r--library/tzdata/Africa/Brazzaville6
-rw-r--r--library/tzdata/Africa/Bujumbura6
-rw-r--r--library/tzdata/Africa/Cairo304
-rw-r--r--library/tzdata/Africa/Casablanca24
-rw-r--r--library/tzdata/Africa/Ceuta258
-rw-r--r--library/tzdata/Africa/Conakry8
-rw-r--r--library/tzdata/Africa/Dakar7
-rw-r--r--library/tzdata/Africa/Dar_es_Salaam8
-rw-r--r--library/tzdata/Africa/Djibouti6
-rw-r--r--library/tzdata/Africa/Douala6
-rw-r--r--library/tzdata/Africa/El_Aaiun7
-rw-r--r--library/tzdata/Africa/Freetown36
-rw-r--r--library/tzdata/Africa/Gaborone8
-rw-r--r--library/tzdata/Africa/Harare6
-rw-r--r--library/tzdata/Africa/Johannesburg11
-rw-r--r--library/tzdata/Africa/Kampala9
-rw-r--r--library/tzdata/Africa/Khartoum39
-rw-r--r--library/tzdata/Africa/Kigali6
-rw-r--r--library/tzdata/Africa/Kinshasa6
-rw-r--r--library/tzdata/Africa/Lagos6
-rw-r--r--library/tzdata/Africa/Libreville6
-rw-r--r--library/tzdata/Africa/Lome6
-rw-r--r--library/tzdata/Africa/Luanda7
-rw-r--r--library/tzdata/Africa/Lubumbashi6
-rw-r--r--library/tzdata/Africa/Lusaka6
-rw-r--r--library/tzdata/Africa/Malabo7
-rw-r--r--library/tzdata/Africa/Maputo6
-rw-r--r--library/tzdata/Africa/Maseru8
-rw-r--r--library/tzdata/Africa/Mbabane6
-rw-r--r--library/tzdata/Africa/Mogadishu8
-rw-r--r--library/tzdata/Africa/Monrovia8
-rw-r--r--library/tzdata/Africa/Nairobi9
-rw-r--r--library/tzdata/Africa/Ndjamena8
-rw-r--r--library/tzdata/Africa/Niamey8
-rw-r--r--library/tzdata/Africa/Nouakchott8
-rw-r--r--library/tzdata/Africa/Ouagadougou6
-rw-r--r--library/tzdata/Africa/Porto-Novo7
-rw-r--r--library/tzdata/Africa/Sao_Tome7
-rw-r--r--library/tzdata/Africa/Timbuktu6
-rw-r--r--library/tzdata/Africa/Tripoli31
-rw-r--r--library/tzdata/Africa/Tunis31
-rw-r--r--library/tzdata/Africa/Windhoek222
-rw-r--r--library/tzdata/America/Adak276
-rw-r--r--library/tzdata/America/Anchorage276
-rw-r--r--library/tzdata/America/Anguilla6
-rw-r--r--library/tzdata/America/Antigua7
-rw-r--r--library/tzdata/America/Araguaina57
-rw-r--r--library/tzdata/America/Argentina/Buenos_Aires63
-rw-r--r--library/tzdata/America/Argentina/Catamarca65
-rw-r--r--library/tzdata/America/Argentina/ComodRivadavia65
-rw-r--r--library/tzdata/America/Argentina/Cordoba63
-rw-r--r--library/tzdata/America/Argentina/Jujuy64
-rw-r--r--library/tzdata/America/Argentina/La_Rioja66
-rw-r--r--library/tzdata/America/Argentina/Mendoza65
-rw-r--r--library/tzdata/America/Argentina/Rio_Gallegos65
-rw-r--r--library/tzdata/America/Argentina/San_Juan66
-rw-r--r--library/tzdata/America/Argentina/Tucuman65
-rw-r--r--library/tzdata/America/Argentina/Ushuaia65
-rw-r--r--library/tzdata/America/Aruba7
-rw-r--r--library/tzdata/America/Asuncion259
-rw-r--r--library/tzdata/America/Atka5
-rw-r--r--library/tzdata/America/Bahia65
-rw-r--r--library/tzdata/America/Barbados15
-rw-r--r--library/tzdata/America/Belem35
-rw-r--r--library/tzdata/America/Belize60
-rw-r--r--library/tzdata/America/Boa_Vista40
-rw-r--r--library/tzdata/America/Bogota9
-rw-r--r--library/tzdata/America/Boise281
-rw-r--r--library/tzdata/America/Buenos_Aires5
-rw-r--r--library/tzdata/America/Cambridge_Bay256
-rw-r--r--library/tzdata/America/Campo_Grande257
-rw-r--r--library/tzdata/America/Cancun216
-rw-r--r--library/tzdata/America/Caracas8
-rw-r--r--library/tzdata/America/Catamarca5
-rw-r--r--library/tzdata/America/Cayenne7
-rw-r--r--library/tzdata/America/Cayman7
-rw-r--r--library/tzdata/America/Chicago369
-rw-r--r--library/tzdata/America/Chihuahua221
-rw-r--r--library/tzdata/America/Cordoba5
-rw-r--r--library/tzdata/America/Costa_Rica15
-rw-r--r--library/tzdata/America/Cuiaba65
-rw-r--r--library/tzdata/America/Curacao7
-rw-r--r--library/tzdata/America/Danmarkshavn39
-rw-r--r--library/tzdata/America/Dawson256
-rw-r--r--library/tzdata/America/Dawson_Creek64
-rw-r--r--library/tzdata/America/Denver291
-rw-r--r--library/tzdata/America/Detroit272
-rw-r--r--library/tzdata/America/Dominica6
-rw-r--r--library/tzdata/America/Edmonton283
-rw-r--r--library/tzdata/America/Eirunepe39
-rw-r--r--library/tzdata/America/El_Salvador10
-rw-r--r--library/tzdata/America/Ensenada5
-rw-r--r--library/tzdata/America/Fort_Wayne5
-rw-r--r--library/tzdata/America/Fortaleza48
-rw-r--r--library/tzdata/America/Glace_Bay273
-rw-r--r--library/tzdata/America/Godthab246
-rw-r--r--library/tzdata/America/Goose_Bay337
-rw-r--r--library/tzdata/America/Grand_Turk249
-rw-r--r--library/tzdata/America/Grenada6
-rw-r--r--library/tzdata/America/Guadeloupe6
-rw-r--r--library/tzdata/America/Guatemala12
-rw-r--r--library/tzdata/America/Guayaquil7
-rw-r--r--library/tzdata/America/Guyana9
-rw-r--r--library/tzdata/America/Halifax362
-rw-r--r--library/tzdata/America/Havana289
-rw-r--r--library/tzdata/America/Hermosillo21
-rw-r--r--library/tzdata/America/Indiana/Indianapolis5
-rw-r--r--library/tzdata/America/Indiana/Knox96
-rw-r--r--library/tzdata/America/Indiana/Marengo47
-rw-r--r--library/tzdata/America/Indiana/Vevay24
-rw-r--r--library/tzdata/America/Indianapolis45
-rw-r--r--library/tzdata/America/Inuvik256
-rw-r--r--library/tzdata/America/Iqaluit255
-rw-r--r--library/tzdata/America/Jamaica28
-rw-r--r--library/tzdata/America/Jujuy5
-rw-r--r--library/tzdata/America/Juneau275
-rw-r--r--library/tzdata/America/Kentucky/Louisville5
-rw-r--r--library/tzdata/America/Kentucky/Monticello279
-rw-r--r--library/tzdata/America/Knox_IN5
-rw-r--r--library/tzdata/America/La_Paz8
-rw-r--r--library/tzdata/America/Lima16
-rw-r--r--library/tzdata/America/Los_Angeles317
-rw-r--r--library/tzdata/America/Louisville314
-rw-r--r--library/tzdata/America/Maceio52
-rw-r--r--library/tzdata/America/Managua17
-rw-r--r--library/tzdata/America/Manaus39
-rw-r--r--library/tzdata/America/Martinique9
-rw-r--r--library/tzdata/America/Mazatlan222
-rw-r--r--library/tzdata/America/Mendoza5
-rw-r--r--library/tzdata/America/Menominee274
-rw-r--r--library/tzdata/America/Merida216
-rw-r--r--library/tzdata/America/Mexico_City228
-rw-r--r--library/tzdata/America/Miquelon234
-rw-r--r--library/tzdata/America/Monterrey218
-rw-r--r--library/tzdata/America/Montevideo69
-rw-r--r--library/tzdata/America/Montreal367
-rw-r--r--library/tzdata/America/Montserrat6
-rw-r--r--library/tzdata/America/Nassau278
-rw-r--r--library/tzdata/America/New_York369
-rw-r--r--library/tzdata/America/Nipigon265
-rw-r--r--library/tzdata/America/Nome276
-rw-r--r--library/tzdata/America/Noronha48
-rw-r--r--library/tzdata/America/North_Dakota/Center279
-rw-r--r--library/tzdata/America/Panama7
-rw-r--r--library/tzdata/America/Pangnirtung256
-rw-r--r--library/tzdata/America/Paramaribo10
-rw-r--r--library/tzdata/America/Phoenix17
-rw-r--r--library/tzdata/America/Port-au-Prince37
-rw-r--r--library/tzdata/America/Port_of_Spain6
-rw-r--r--library/tzdata/America/Porto_Acre5
-rw-r--r--library/tzdata/America/Porto_Velho35
-rw-r--r--library/tzdata/America/Puerto_Rico8
-rw-r--r--library/tzdata/America/Rainy_River265
-rw-r--r--library/tzdata/America/Rankin_Inlet255
-rw-r--r--library/tzdata/America/Recife48
-rw-r--r--library/tzdata/America/Regina58
-rw-r--r--library/tzdata/America/Rio_Branco35
-rw-r--r--library/tzdata/America/Rosario5
-rw-r--r--library/tzdata/America/Santiago287
-rw-r--r--library/tzdata/America/Santo_Domingo21
-rw-r--r--library/tzdata/America/Sao_Paulo258
-rw-r--r--library/tzdata/America/Scoresbysund246
-rw-r--r--library/tzdata/America/Shiprock5
-rw-r--r--library/tzdata/America/St_Johns371
-rw-r--r--library/tzdata/America/St_Kitts6
-rw-r--r--library/tzdata/America/St_Lucia7
-rw-r--r--library/tzdata/America/St_Thomas6
-rw-r--r--library/tzdata/America/St_Vincent7
-rw-r--r--library/tzdata/America/Swift_Current29
-rw-r--r--library/tzdata/America/Tegucigalpa10
-rw-r--r--library/tzdata/America/Thule224
-rw-r--r--library/tzdata/America/Thunder_Bay272
-rw-r--r--library/tzdata/America/Tijuana283
-rw-r--r--library/tzdata/America/Toronto366
-rw-r--r--library/tzdata/America/Tortola6
-rw-r--r--library/tzdata/America/Vancouver319
-rw-r--r--library/tzdata/America/Virgin5
-rw-r--r--library/tzdata/America/Whitehorse256
-rw-r--r--library/tzdata/America/Winnipeg315
-rw-r--r--library/tzdata/America/Yakutat276
-rw-r--r--library/tzdata/America/Yellowknife255
-rw-r--r--library/tzdata/Antarctica/Casey6
-rw-r--r--library/tzdata/Antarctica/Davis8
-rw-r--r--library/tzdata/Antarctica/DumontDUrville8
-rw-r--r--library/tzdata/Antarctica/Mawson6
-rw-r--r--library/tzdata/Antarctica/McMurdo257
-rw-r--r--library/tzdata/Antarctica/Palmer260
-rw-r--r--library/tzdata/Antarctica/Rothera6
-rw-r--r--library/tzdata/Antarctica/South_Pole5
-rw-r--r--library/tzdata/Antarctica/Syowa6
-rw-r--r--library/tzdata/Antarctica/Vostok6
-rw-r--r--library/tzdata/Arctic/Longyearbyen5
-rw-r--r--library/tzdata/Asia/Aden6
-rw-r--r--library/tzdata/Asia/Almaty245
-rw-r--r--library/tzdata/Asia/Amman248
-rw-r--r--library/tzdata/Asia/Anadyr247
-rw-r--r--library/tzdata/Asia/Aqtau247
-rw-r--r--library/tzdata/Asia/Aqtobe246
-rw-r--r--library/tzdata/Asia/Ashgabat31
-rw-r--r--library/tzdata/Asia/Ashkhabad5
-rw-r--r--library/tzdata/Asia/Baghdad243
-rw-r--r--library/tzdata/Asia/Bahrain7
-rw-r--r--library/tzdata/Asia/Baku243
-rw-r--r--library/tzdata/Asia/Bangkok7
-rw-r--r--library/tzdata/Asia/Beirut270
-rw-r--r--library/tzdata/Asia/Bishkek245
-rw-r--r--library/tzdata/Asia/Brunei7
-rw-r--r--library/tzdata/Asia/Calcutta10
-rw-r--r--library/tzdata/Asia/Choibalsan237
-rw-r--r--library/tzdata/Asia/Chongqing19
-rw-r--r--library/tzdata/Asia/Chungking5
-rw-r--r--library/tzdata/Asia/Colombo12
-rw-r--r--library/tzdata/Asia/Dacca5
-rw-r--r--library/tzdata/Asia/Damascus280
-rw-r--r--library/tzdata/Asia/Dhaka11
-rw-r--r--library/tzdata/Asia/Dili10
-rw-r--r--library/tzdata/Asia/Dubai6
-rw-r--r--library/tzdata/Asia/Dushanbe29
-rw-r--r--library/tzdata/Asia/Gaza275
-rw-r--r--library/tzdata/Asia/Harbin22
-rw-r--r--library/tzdata/Asia/Hong_Kong74
-rw-r--r--library/tzdata/Asia/Hovd237
-rw-r--r--library/tzdata/Asia/Irkutsk247
-rw-r--r--library/tzdata/Asia/Istanbul5
-rw-r--r--library/tzdata/Asia/Jakarta13
-rw-r--r--library/tzdata/Asia/Jayapura8
-rw-r--r--library/tzdata/Asia/Jerusalem272
-rw-r--r--library/tzdata/Asia/Kabul7
-rw-r--r--library/tzdata/Asia/Kamchatka246
-rw-r--r--library/tzdata/Asia/Karachi12
-rw-r--r--library/tzdata/Asia/Kashgar20
-rw-r--r--library/tzdata/Asia/Katmandu7
-rw-r--r--library/tzdata/Asia/Krasnoyarsk246
-rw-r--r--library/tzdata/Asia/Kuala_Lumpur13
-rw-r--r--library/tzdata/Asia/Kuching24
-rw-r--r--library/tzdata/Asia/Kuwait6
-rw-r--r--library/tzdata/Asia/Macao5
-rw-r--r--library/tzdata/Asia/Macau46
-rw-r--r--library/tzdata/Asia/Magadan246
-rw-r--r--library/tzdata/Asia/Makassar9
-rw-r--r--library/tzdata/Asia/Manila15
-rw-r--r--library/tzdata/Asia/Muscat6
-rw-r--r--library/tzdata/Asia/Nicosia257
-rw-r--r--library/tzdata/Asia/Novosibirsk247
-rw-r--r--library/tzdata/Asia/Omsk246
-rw-r--r--library/tzdata/Asia/Oral247
-rw-r--r--library/tzdata/Asia/Phnom_Penh9
-rw-r--r--library/tzdata/Asia/Pontianak13
-rw-r--r--library/tzdata/Asia/Pyongyang11
-rw-r--r--library/tzdata/Asia/Qatar7
-rw-r--r--library/tzdata/Asia/Qyzylorda247
-rw-r--r--library/tzdata/Asia/Rangoon9
-rw-r--r--library/tzdata/Asia/Riyadh6
-rw-r--r--library/tzdata/Asia/Saigon9
-rw-r--r--library/tzdata/Asia/Sakhalin247
-rw-r--r--library/tzdata/Asia/Samarkand35
-rw-r--r--library/tzdata/Asia/Seoul18
-rw-r--r--library/tzdata/Asia/Shanghai23
-rw-r--r--library/tzdata/Asia/Singapore14
-rw-r--r--library/tzdata/Asia/Taipei46
-rw-r--r--library/tzdata/Asia/Tashkent33
-rw-r--r--library/tzdata/Asia/Tbilisi249
-rw-r--r--library/tzdata/Asia/Tehran109
-rw-r--r--library/tzdata/Asia/Tel_Aviv5
-rw-r--r--library/tzdata/Asia/Thimbu5
-rw-r--r--library/tzdata/Asia/Thimphu7
-rw-r--r--library/tzdata/Asia/Tokyo8
-rw-r--r--library/tzdata/Asia/Ujung_Pandang5
-rw-r--r--library/tzdata/Asia/Ulaanbaatar237
-rw-r--r--library/tzdata/Asia/Ulan_Bator5
-rw-r--r--library/tzdata/Asia/Urumqi19
-rw-r--r--library/tzdata/Asia/Vientiane9
-rw-r--r--library/tzdata/Asia/Vladivostok246
-rw-r--r--library/tzdata/Asia/Yakutsk246
-rw-r--r--library/tzdata/Asia/Yekaterinburg246
-rw-r--r--library/tzdata/Asia/Yerevan245
-rw-r--r--library/tzdata/Atlantic/Azores349
-rw-r--r--library/tzdata/Atlantic/Bermuda258
-rw-r--r--library/tzdata/Atlantic/Canary248
-rw-r--r--library/tzdata/Atlantic/Cape_Verde9
-rw-r--r--library/tzdata/Atlantic/Faeroe245
-rw-r--r--library/tzdata/Atlantic/Jan_Mayen5
-rw-r--r--library/tzdata/Atlantic/Madeira350
-rw-r--r--library/tzdata/Atlantic/Reykjavik70
-rw-r--r--library/tzdata/Atlantic/South_Georgia6
-rw-r--r--library/tzdata/Atlantic/St_Helena7
-rw-r--r--library/tzdata/Atlantic/Stanley253
-rw-r--r--library/tzdata/Australia/ACT5
-rw-r--r--library/tzdata/Australia/Adelaide273
-rw-r--r--library/tzdata/Australia/Brisbane23
-rw-r--r--library/tzdata/Australia/Broken_Hill275
-rw-r--r--library/tzdata/Australia/Canberra5
-rw-r--r--library/tzdata/Australia/Darwin15
-rw-r--r--library/tzdata/Australia/Hobart281
-rw-r--r--library/tzdata/Australia/LHI5
-rw-r--r--library/tzdata/Australia/Lindeman28
-rw-r--r--library/tzdata/Australia/Lord_Howe244
-rw-r--r--library/tzdata/Australia/Melbourne272
-rw-r--r--library/tzdata/Australia/NSW5
-rw-r--r--library/tzdata/Australia/North5
-rw-r--r--library/tzdata/Australia/Perth19
-rw-r--r--library/tzdata/Australia/Queensland5
-rw-r--r--library/tzdata/Australia/South5
-rw-r--r--library/tzdata/Australia/Sydney272
-rw-r--r--library/tzdata/Australia/Tasmania5
-rw-r--r--library/tzdata/Australia/Victoria5
-rw-r--r--library/tzdata/Australia/West5
-rw-r--r--library/tzdata/Australia/Yancowinna5
-rw-r--r--library/tzdata/Brazil/Acre5
-rw-r--r--library/tzdata/Brazil/DeNoronha5
-rw-r--r--library/tzdata/Brazil/East5
-rw-r--r--library/tzdata/Brazil/West5
-rw-r--r--library/tzdata/CET263
-rw-r--r--library/tzdata/CST6CDT5
-rw-r--r--library/tzdata/Canada/Atlantic5
-rw-r--r--library/tzdata/Canada/Central5
-rw-r--r--library/tzdata/Canada/East-Saskatchewan5
-rw-r--r--library/tzdata/Canada/Eastern5
-rw-r--r--library/tzdata/Canada/Mountain5
-rw-r--r--library/tzdata/Canada/Newfoundland5
-rw-r--r--library/tzdata/Canada/Pacific5
-rw-r--r--library/tzdata/Canada/Saskatchewan5
-rw-r--r--library/tzdata/Canada/Yukon5
-rw-r--r--library/tzdata/Chile/Continental5
-rw-r--r--library/tzdata/Chile/EasterIsland5
-rw-r--r--library/tzdata/Cuba5
-rw-r--r--library/tzdata/EET251
-rw-r--r--library/tzdata/EST5
-rw-r--r--library/tzdata/EST5EDT5
-rw-r--r--library/tzdata/Egypt5
-rw-r--r--library/tzdata/Eire5
-rw-r--r--library/tzdata/Etc/GMT5
-rw-r--r--library/tzdata/Etc/GMT+05
-rw-r--r--library/tzdata/Etc/GMT+15
-rw-r--r--library/tzdata/Etc/GMT+105
-rw-r--r--library/tzdata/Etc/GMT+115
-rw-r--r--library/tzdata/Etc/GMT+125
-rw-r--r--library/tzdata/Etc/GMT+25
-rw-r--r--library/tzdata/Etc/GMT+35
-rw-r--r--library/tzdata/Etc/GMT+45
-rw-r--r--library/tzdata/Etc/GMT+55
-rw-r--r--library/tzdata/Etc/GMT+65
-rw-r--r--library/tzdata/Etc/GMT+75
-rw-r--r--library/tzdata/Etc/GMT+85
-rw-r--r--library/tzdata/Etc/GMT+95
-rw-r--r--library/tzdata/Etc/GMT-05
-rw-r--r--library/tzdata/Etc/GMT-15
-rw-r--r--library/tzdata/Etc/GMT-105
-rw-r--r--library/tzdata/Etc/GMT-115
-rw-r--r--library/tzdata/Etc/GMT-125
-rw-r--r--library/tzdata/Etc/GMT-135
-rw-r--r--library/tzdata/Etc/GMT-145
-rw-r--r--library/tzdata/Etc/GMT-25
-rw-r--r--library/tzdata/Etc/GMT-35
-rw-r--r--library/tzdata/Etc/GMT-45
-rw-r--r--library/tzdata/Etc/GMT-55
-rw-r--r--library/tzdata/Etc/GMT-65
-rw-r--r--library/tzdata/Etc/GMT-75
-rw-r--r--library/tzdata/Etc/GMT-85
-rw-r--r--library/tzdata/Etc/GMT-95
-rw-r--r--library/tzdata/Etc/GMT05
-rw-r--r--library/tzdata/Etc/Greenwich5
-rw-r--r--library/tzdata/Etc/UCT5
-rw-r--r--library/tzdata/Etc/UTC5
-rw-r--r--library/tzdata/Etc/Universal5
-rw-r--r--library/tzdata/Etc/Zulu5
-rw-r--r--library/tzdata/Europe/Amsterdam311
-rw-r--r--library/tzdata/Europe/Andorra237
-rw-r--r--library/tzdata/Europe/Athens268
-rw-r--r--library/tzdata/Europe/Belfast372
-rw-r--r--library/tzdata/Europe/Belgrade249
-rw-r--r--library/tzdata/Europe/Berlin274
-rw-r--r--library/tzdata/Europe/Bratislava5
-rw-r--r--library/tzdata/Europe/Brussels316
-rw-r--r--library/tzdata/Europe/Bucharest268
-rw-r--r--library/tzdata/Europe/Budapest283
-rw-r--r--library/tzdata/Europe/Chisinau272
-rw-r--r--library/tzdata/Europe/Copenhagen265
-rw-r--r--library/tzdata/Europe/Dublin359
-rw-r--r--library/tzdata/Europe/Gibraltar328
-rw-r--r--library/tzdata/Europe/Helsinki248
-rw-r--r--library/tzdata/Europe/Istanbul304
-rw-r--r--library/tzdata/Europe/Kaliningrad260
-rw-r--r--library/tzdata/Europe/Kiev251
-rw-r--r--library/tzdata/Europe/Lisbon351
-rw-r--r--library/tzdata/Europe/Ljubljana5
-rw-r--r--library/tzdata/Europe/London372
-rw-r--r--library/tzdata/Europe/Luxembourg313
-rw-r--r--library/tzdata/Europe/Madrid294
-rw-r--r--library/tzdata/Europe/Malta300
-rw-r--r--library/tzdata/Europe/Mariehamn5
-rw-r--r--library/tzdata/Europe/Minsk251
-rw-r--r--library/tzdata/Europe/Monaco315
-rw-r--r--library/tzdata/Europe/Moscow259
-rw-r--r--library/tzdata/Europe/Nicosia5
-rw-r--r--library/tzdata/Europe/Oslo272
-rw-r--r--library/tzdata/Europe/Paris314
-rw-r--r--library/tzdata/Europe/Prague272
-rw-r--r--library/tzdata/Europe/Riga258
-rw-r--r--library/tzdata/Europe/Rome301
-rw-r--r--library/tzdata/Europe/Samara245
-rw-r--r--library/tzdata/Europe/San_Marino5
-rw-r--r--library/tzdata/Europe/Sarajevo5
-rw-r--r--library/tzdata/Europe/Simferopol253
-rw-r--r--library/tzdata/Europe/Skopje5
-rw-r--r--library/tzdata/Europe/Sofia259
-rw-r--r--library/tzdata/Europe/Stockholm250
-rw-r--r--library/tzdata/Europe/Tallinn255
-rw-r--r--library/tzdata/Europe/Tirane263
-rw-r--r--library/tzdata/Europe/Tiraspol5
-rw-r--r--library/tzdata/Europe/Uzhgorod254
-rw-r--r--library/tzdata/Europe/Vaduz245
-rw-r--r--library/tzdata/Europe/Vatican5
-rw-r--r--library/tzdata/Europe/Vienna271
-rw-r--r--library/tzdata/Europe/Vilnius251
-rw-r--r--library/tzdata/Europe/Warsaw294
-rw-r--r--library/tzdata/Europe/Zagreb5
-rw-r--r--library/tzdata/Europe/Zaporozhye252
-rw-r--r--library/tzdata/Europe/Zurich252
-rw-r--r--library/tzdata/GB5
-rw-r--r--library/tzdata/GB-Eire5
-rw-r--r--library/tzdata/GMT5
-rw-r--r--library/tzdata/GMT+05
-rw-r--r--library/tzdata/GMT-05
-rw-r--r--library/tzdata/GMT05
-rw-r--r--library/tzdata/Greenwich5
-rw-r--r--library/tzdata/HST5
-rw-r--r--library/tzdata/Hongkong5
-rw-r--r--library/tzdata/Iceland5
-rw-r--r--library/tzdata/Indian/Antananarivo8
-rw-r--r--library/tzdata/Indian/Chagos6
-rw-r--r--library/tzdata/Indian/Christmas6
-rw-r--r--library/tzdata/Indian/Cocos5
-rw-r--r--library/tzdata/Indian/Comoro6
-rw-r--r--library/tzdata/Indian/Kerguelen6
-rw-r--r--library/tzdata/Indian/Mahe6
-rw-r--r--library/tzdata/Indian/Maldives7
-rw-r--r--library/tzdata/Indian/Mauritius6
-rw-r--r--library/tzdata/Indian/Mayotte6
-rw-r--r--library/tzdata/Indian/Reunion6
-rw-r--r--library/tzdata/Iran5
-rw-r--r--library/tzdata/Israel5
-rw-r--r--library/tzdata/Jamaica5
-rw-r--r--library/tzdata/Japan5
-rw-r--r--library/tzdata/Kwajalein5
-rw-r--r--library/tzdata/Libya5
-rw-r--r--library/tzdata/MET263
-rw-r--r--library/tzdata/MST5
-rw-r--r--library/tzdata/MST7MDT5
-rw-r--r--library/tzdata/Mexico/BajaNorte5
-rw-r--r--library/tzdata/Mexico/BajaSur5
-rw-r--r--library/tzdata/Mexico/General5
-rw-r--r--library/tzdata/NZ5
-rw-r--r--library/tzdata/NZ-CHAT5
-rw-r--r--library/tzdata/Navajo5
-rw-r--r--library/tzdata/PRC5
-rw-r--r--library/tzdata/PST8PDT5
-rw-r--r--library/tzdata/Pacific/Apia8
-rw-r--r--library/tzdata/Pacific/Auckland285
-rw-r--r--library/tzdata/Pacific/Chatham257
-rw-r--r--library/tzdata/Pacific/Easter275
-rw-r--r--library/tzdata/Pacific/Efate26
-rw-r--r--library/tzdata/Pacific/Enderbury8
-rw-r--r--library/tzdata/Pacific/Fakaofo6
-rw-r--r--library/tzdata/Pacific/Fiji10
-rw-r--r--library/tzdata/Pacific/Funafuti6
-rw-r--r--library/tzdata/Pacific/Galapagos7
-rw-r--r--library/tzdata/Pacific/Gambier6
-rw-r--r--library/tzdata/Pacific/Guadalcanal6
-rw-r--r--library/tzdata/Pacific/Guam8
-rw-r--r--library/tzdata/Pacific/Honolulu12
-rw-r--r--library/tzdata/Pacific/Johnston5
-rw-r--r--library/tzdata/Pacific/Kiritimati8
-rw-r--r--library/tzdata/Pacific/Kosrae8
-rw-r--r--library/tzdata/Pacific/Kwajalein8
-rw-r--r--library/tzdata/Pacific/Majuro7
-rw-r--r--library/tzdata/Pacific/Marquesas6
-rw-r--r--library/tzdata/Pacific/Midway10
-rw-r--r--library/tzdata/Pacific/Nauru9
-rw-r--r--library/tzdata/Pacific/Niue8
-rw-r--r--library/tzdata/Pacific/Norfolk7
-rw-r--r--library/tzdata/Pacific/Noumea12
-rw-r--r--library/tzdata/Pacific/Pago_Pago10
-rw-r--r--library/tzdata/Pacific/Palau6
-rw-r--r--library/tzdata/Pacific/Pitcairn7
-rw-r--r--library/tzdata/Pacific/Ponape6
-rw-r--r--library/tzdata/Pacific/Port_Moresby7
-rw-r--r--library/tzdata/Pacific/Rarotonga32
-rw-r--r--library/tzdata/Pacific/Saipan9
-rw-r--r--library/tzdata/Pacific/Samoa5
-rw-r--r--library/tzdata/Pacific/Tahiti6
-rw-r--r--library/tzdata/Pacific/Tarawa6
-rw-r--r--library/tzdata/Pacific/Tongatapu14
-rw-r--r--library/tzdata/Pacific/Truk6
-rw-r--r--library/tzdata/Pacific/Wake6
-rw-r--r--library/tzdata/Pacific/Wallis6
-rw-r--r--library/tzdata/Pacific/Yap7
-rw-r--r--library/tzdata/Poland5
-rw-r--r--library/tzdata/Portugal5
-rw-r--r--library/tzdata/ROC5
-rw-r--r--library/tzdata/ROK5
-rw-r--r--library/tzdata/Singapore5
-rw-r--r--library/tzdata/SystemV/AST45
-rw-r--r--library/tzdata/SystemV/AST4ADT5
-rw-r--r--library/tzdata/SystemV/CST65
-rw-r--r--library/tzdata/SystemV/CST6CDT5
-rw-r--r--library/tzdata/SystemV/EST55
-rw-r--r--library/tzdata/SystemV/EST5EDT5
-rw-r--r--library/tzdata/SystemV/HST105
-rw-r--r--library/tzdata/SystemV/MST75
-rw-r--r--library/tzdata/SystemV/MST7MDT5
-rw-r--r--library/tzdata/SystemV/PST85
-rw-r--r--library/tzdata/SystemV/PST8PDT5
-rw-r--r--library/tzdata/SystemV/YST95
-rw-r--r--library/tzdata/SystemV/YST9YDT5
-rw-r--r--library/tzdata/Turkey5
-rw-r--r--library/tzdata/UCT5
-rw-r--r--library/tzdata/US/Alaska5
-rw-r--r--library/tzdata/US/Aleutian5
-rw-r--r--library/tzdata/US/Arizona5
-rw-r--r--library/tzdata/US/Central5
-rw-r--r--library/tzdata/US/East-Indiana5
-rw-r--r--library/tzdata/US/Eastern5
-rw-r--r--library/tzdata/US/Hawaii5
-rw-r--r--library/tzdata/US/Indiana-Starke5
-rw-r--r--library/tzdata/US/Michigan5
-rw-r--r--library/tzdata/US/Mountain5
-rw-r--r--library/tzdata/US/Pacific5
-rw-r--r--library/tzdata/US/Pacific-New5
-rw-r--r--library/tzdata/US/Samoa5
-rw-r--r--library/tzdata/UTC5
-rw-r--r--library/tzdata/Universal5
-rw-r--r--library/tzdata/W-SU5
-rw-r--r--library/tzdata/WET251
-rw-r--r--library/tzdata/Zulu5
674 files changed, 54336 insertions, 1 deletions
diff --git a/library/clock.tcl b/library/clock.tcl
new file mode 100644
index 0000000..44e7d8c
--- /dev/null
+++ b/library/clock.tcl
@@ -0,0 +1,4874 @@
+#----------------------------------------------------------------------
+#
+# clock.tcl --
+#
+# This file implements the portions of the [clock] ensemble that
+# are coded in Tcl. Refer to the users' manual to see the description
+# of the [clock] command and its subcommands.
+#
+#
+#----------------------------------------------------------------------
+#
+# Copyright (c) 2004 by Kevin B. Kenny. All rights reserved.
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+#
+# RCS: @(#) $Id: clock.tcl,v 1.1 2004/08/18 19:59:00 kennykb Exp $
+#
+#----------------------------------------------------------------------
+
+# We must have message catalogs that support the root locale, and
+# we need access to the Registry on Windows systems. We also need
+# Tcl 8.5 dictionaries.
+
+uplevel \#0 {
+ package require msgcat 1.4
+ if { $::tcl_platform(platform) eq {windows} } {
+ package require registry 1.1
+ }
+}
+
+# Put the library directory into the namespace for the ensemble
+# so that the library code can find message catalogs and time zone
+# definition files.
+
+namespace eval ::tcl::clock \
+ [list variable LibDir [file dirname [info script]]]
+
+#----------------------------------------------------------------------
+#
+# clock --
+#
+# Manipulate times.
+#
+# The 'clock' command manipulates time. Refer to the user documentation
+# for the available subcommands and what they do.
+#
+#----------------------------------------------------------------------
+
+namespace eval ::tcl::clock {
+
+ # Export the subcommands
+
+ namespace export format
+ namespace export clicks
+ namespace export microseconds
+ namespace export milliseconds
+ namespace export scan
+ namespace export seconds
+ namespace export add
+
+ # Import the message catalog commands that we use.
+
+ namespace import ::msgcat::mc
+ namespace import ::msgcat::mcload
+ namespace import ::msgcat::mclocale
+
+ # Define the Greenwich time zone
+
+ variable TZData
+ set TZData(:Etc/GMT) {
+ {-9223372036854775808 0 0 GMT}
+ }
+ set TZData(:GMT) $TZData(:Etc/GMT)
+ set TZData(:Etc/UTC) {
+ {-9223372036854775808 0 0 UTC}
+ }
+ set TZData(:UTC) $TZData(:Etc/UTC)
+
+ # Define the message catalog for the root locale.
+
+ ::msgcat::mcmset {} {
+ AM {am}
+ BCE {B.C.E.}
+ CE {C.E.}
+ DATE_FORMAT {%m/%d/%Y}
+ DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y}
+ DAYS_OF_WEEK_ABBREV {
+ Sun Mon Tue Wed Thu Fri Sat
+ }
+ DAYS_OF_WEEK_FULL {
+ Sunday Monday Tuesday Wednesday Thursday Friday Saturday
+ }
+ GREGORIAN_CHANGE_DATE 2299161
+ LOCALE_DATE_FORMAT {%m/%d/%Y}
+ LOCALE_DATE_TIME_FORMAT {%a %b %e %H:%M:%S %Y}
+ LOCALE_ERAS {}
+ LOCALE_NUMERALS {
+ 00 01 02 03 04 05 06 07 08 09
+ 10 11 12 13 14 15 16 17 18 19
+ 20 21 22 23 24 25 26 27 28 29
+ 30 31 32 33 34 35 36 37 38 39
+ 40 41 42 43 44 45 46 47 48 49
+ 50 51 52 53 54 55 56 57 58 59
+ 60 61 62 63 64 65 66 67 68 69
+ 70 71 72 73 74 75 76 77 78 79
+ 80 81 82 83 84 85 86 87 88 89
+ 90 91 92 93 94 95 96 97 98 99
+ }
+ LOCALE_TIME_FORMAT {%H:%M:%S}
+ LOCALE_YEAR_FORMAT {%EC%Ey}
+ MONTHS_ABBREV {
+ Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
+ }
+ MONTHS_FULL {
+ January February March
+ April May June
+ July August September
+ October November December
+ }
+ PM {pm}
+ TIME_FORMAT {%H:%M:%S}
+ TIME_FORMAT_12 {%I:%M:%S %P}
+ TIME_FORMAT_24 {%H:%M}
+ TIME_FORMAT_24_SECS {%H:%M:%S}
+ }
+
+ # Define a few Gregorian change dates for other locales. In most cases
+ # the change date follows a language, because a nation's colonies changed
+ # at the same time as the nation itself. In many cases, different
+ # national boundaries existed; the dominating rule is to follow the
+ # nation's capital.
+
+ # Italy, Spain, Portugal, Poland
+
+ ::msgcat::mcset it GREGORIAN_CHANGE_DATE 2299161
+ ::msgcat::mcset es GREGORIAN_CHANGE_DATE 2299161
+ ::msgcat::mcset pt GREGORIAN_CHANGE_DATE 2299161
+ ::msgcat::mcset pl GREGORIAN_CHANGE_DATE 2299161
+
+ # France, Austria
+
+ ::msgcat::mcset fr GREGORIAN_CHANGE_DATE 2299227
+
+ # For Belgium, we follow Southern Netherlands; Liege Diocese
+ # changed several weeks later.
+
+ ::msgcat::mcset fr_BE GREGORIAN_CHANGE_DATE 2299238
+ ::msgcat::mcset nl_BE GREGORIAN_CHANGE_DATE 2299238
+
+ # Austria
+
+ ::msgcat::mcset de_AT GREGORIAN_CHANGE_DATE 2299527
+
+ # Hungary
+
+ ::msgcat::mcset hu GREGORIAN_CHANGE_DATE 2301004
+
+ # Germany, Norway, Denmark (Catholic Germany changed earlier)
+
+ ::msgcat::mcset de_DE GREGORIAN_CHANGE_DATE 2342032
+ ::msgcat::mcset nb GREGORIAN_CHANGE_DATE 2342032
+ ::msgcat::mcset nn GREGORIAN_CHANGE_DATE 2342032
+ ::msgcat::mcset no GREGORIAN_CHANGE_DATE 2342032
+ ::msgcat::mcset da GREGORIAN_CHANGE_DATE 2342032
+
+ # Holland (Brabant, Gelderland, Flanders, Friesland, etc. changed
+ # at various times)
+
+ ::msgcat::mcset nl GREGORIAN_CHANGE_DATE 2342165
+
+ # Protestant Switzerland (Catholic cantons changed earlier)
+
+ ::msgcat::mcset fr_CH GREGORIAN_CHANGE_DATE 2361342
+ ::msgcat::mcset it_CH GREGORIAN_CHANGE_DATE 2361342
+ ::msgcat::mcset de_CH GREGORIAN_CHANGE_DATE 2361342
+
+ # English speaking countries
+
+ ::msgcat::mcset en GREGORIAN_CHANGE_DATE 2361222
+
+ # Sweden (had several changes onto and off of the Gregorian calendar)
+
+ ::msgcat::mcset sv GREGORIAN_CHANGE_DATE 2361390
+
+ # Russia
+
+ ::msgcat::mcset ru GREGORIAN_CHANGE_DATE 2421639
+
+ # Romania (Transylvania changed earler - perhaps de_RO should show
+ # the earlier date?)
+
+ ::msgcat::mcset ro GREGORIAN_CHANGE_DATE 2422063
+
+ # Greece
+
+ ::msgcat::mcset el GREGORIAN_CHANGE_DATE 2423480
+
+ #------------------------------------------------------------------
+ #
+ # CONSTANTS
+ #
+ #------------------------------------------------------------------
+
+ # Paths at which binary time zone data for the Olson libraries
+ # are known to reside on various operating systems
+
+ variable ZoneinfoPaths {}
+ proc ZoneinfoInit {} {
+ variable ZoneinfoPaths
+ rename ZoneinfoInit {}
+ foreach path {
+ /usr/share/zoneinfo
+ /usr/share/lib/zoneinfo
+ /usr/local/etc/zoneinfo
+ C:/Progra~1/cygwin/usr/local/etc/zoneinfo
+ } {
+ if { [file isdirectory $path] } {
+ lappend ZoneinfoPaths $path
+ }
+ }
+ }
+ ZoneinfoInit
+
+ # Define the directories for time zone data and message catalogs.
+
+ variable DataDir [file join $LibDir tzdata]
+ variable MsgDir [file join $LibDir msgs]
+
+ # Number of days in the months, in common years and leap years.
+
+ variable DaysInRomanMonthInCommonYear \
+ { 31 28 31 30 31 30 31 31 30 31 30 31 }
+ variable DaysInRomanMonthInLeapYear \
+ { 31 29 31 30 31 30 31 31 30 31 30 31 }
+ variable DaysInPriorMonthsInCommonYear [list 0]
+ variable DaysInPriorMonthsInLeapYear [list 0]
+ set i 0
+ foreach j $DaysInRomanMonthInCommonYear {
+ lappend DaysInPriorMonthsInCommonYear [incr i $j]
+ }
+ set i 0
+ foreach j $DaysInRomanMonthInLeapYear {
+ lappend DaysInPriorMonthsInLeapYear [incr i $j]
+ }
+ unset i j
+
+ # Julian day number of 0 January, 1 CE, in the proleptic Julian and
+ # Gregorian calendars.
+
+ variable JD0Jan1CEJul 1721423
+ variable JD0Jan1CEGreg 1721425
+ variable JD31Dec9999 5373484
+
+ # Posix epoch, expressed as seconds from the Julian epoch
+
+ variable PosixEpochAsJulianSeconds 210866803200
+
+ # Another epoch (Hi, Jeff!)
+
+ variable Roddenberry 1946
+
+ # Integer ranges
+
+ variable MINWIDE -9223372036854775808
+ variable MAXWIDE 9223372036854775807
+
+ # Day before Leap Day
+
+ variable FEB_28 58
+
+ # Conversion factors
+
+ variable DaysPer400Yr 146097; # Days per 400 year Gregorian cycle
+ variable DaysPerCentury 36524; # Days per common Gregorian century
+ variable DaysPer4Yr 1461; # Days per 4 year cycle
+ variable DaysPerYear 365; # Days per common year
+ variable DaysPerWeek 7;
+ variable SecondsPerDay 86400; # Seconds per day
+ variable SecondsPerHour 3600; # Seconds per hour
+ variable SecondsPerMinute 60; # Seconds per minute
+ variable MinutesPerHour 60; # Minutes per hour
+ variable HoursPerDay 24; # Hours per day
+
+ # Translation table to map Windows TZI onto cities, so that
+ # the Olson rules can apply. In some cases the mapping is ambiguous,
+ # so it's wise to specify $::env(TCL_TZ) rather than simply depending
+ # on the system time zone.
+
+ # The keys are long lists of values obtained from the time zone
+ # information in the Registry. In order, the list elements are:
+ # Bias StandardBias DaylightBias
+ # StandardDate.wYear StandardDate.wMonth StandardDate.wDayOfWeek
+ # StandardDate.wDay StandardDate.wHour StandardDate.wMinute
+ # StandardDate.wSecond StandardDate.wMilliseconds
+ # DaylightDate.wYear DaylightDate.wMonth DaylightDate.wDayOfWeek
+ # DaylightDate.wDay DaylightDate.wHour DaylightDate.wMinute
+ # DaylightDate.wSecond DaylightDate.wMilliseconds
+ # The values are the names of time zones where those rules apply.
+ # There is considerable ambiguity in certain zones; an attempt has
+ # been made to make a reasonable guess, but this table needs to be
+ # taken with a grain of salt.
+
+ variable WinZoneInfo [dict create \
+ {-43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Kwajalein \
+ {-39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Midway \
+ {-36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Honolulu \
+ {-32400 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Anchorage \
+ {-28800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Los_Angeles \
+ {-25200 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Denver \
+ {-25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Phoenix \
+ {-21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Regina \
+ {-21600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Chicago \
+ {-18000 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/New_York \
+ {-18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Indianapolis \
+ {-14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Caracas \
+ {-14400 0 3600 0 3 6 2 0 0 0 0 0 10 6 2 0 0 0 0} :America/Santiago \
+ {-14400 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Halifax \
+ {-12600 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/St_Johns \
+ {-10800 0 3600 0 2 0 2 2 0 0 0 0 10 0 3 2 0 0 0} :America/Sao_Paulo \
+ {-10800 0 3600 0 10 0 5 2 0 0 0 0 4 0 1 2 0 0 0} :America/Godthab \
+ {-10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :America/Buenos_Aires \
+ {-7200 0 3600 0 9 0 5 2 0 0 0 0 3 0 5 2 0 0 0} :America/Noronha \
+ {-3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Atlantic/Azores \
+ {-3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Atlantic/Cape_Verde \
+ {0 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :UTC \
+ {0 0 3600 0 10 0 5 2 0 0 0 0 3 0 5 1 0 0 0} :Europe/London \
+ {3600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Africa/Kinshasa \
+ {3600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :CET \
+ {7200 0 3600 0 9 3 5 2 0 0 0 0 5 5 1 2 0 0 0} :Africa/Cairo \
+ {7200 0 3600 0 10 0 5 4 0 0 0 0 3 0 5 3 0 0 0} :Europe/Helsinki \
+ {7200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Jerusalem \
+ {7200 0 3600 0 9 0 5 1 0 0 0 0 3 0 5 0 0 0 0} :Europe/Bucharest \
+ {7200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Athens \
+ {10800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Riyadh \
+ {10800 0 3600 0 10 0 1 4 0 0 0 0 4 0 1 3 0 0 0} :Asia/Baghdad \
+ {10800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Europe/Moscow \
+ {12600 0 3600 0 9 2 4 2 0 0 0 0 3 0 1 2 0 0 0} :Asia/Tehran \
+ {14400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Muscat \
+ {14400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Tbilisi \
+ {16200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Kabul \
+ {18000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Karachi \
+ {18000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yekaterinburg \
+ {19800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Calcutta \
+ {20700 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Katmandu \
+ {21600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Dhaka \
+ {21600 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Novosibirsk \
+ {23400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Rangoon \
+ {25200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Bangkok \
+ {25200 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Krasnoyarsk \
+ {28800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Chongqing \
+ {28800 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Irkutsk \
+ {32400 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Asia/Tokyo \
+ {32400 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Yakutsk \
+ {34200 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Adelaide \
+ {34200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Darwin \
+ {36000 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Australia/Brisbane \
+ {36000 0 3600 0 10 0 5 3 0 0 0 0 3 0 5 2 0 0 0} :Asia/Vladivostok \
+ {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 1 2 0 0 0} :Australia/Hobart \
+ {36000 0 3600 0 3 0 5 3 0 0 0 0 10 0 5 2 0 0 0} :Australia/Sydney \
+ {39600 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Noumea \
+ {43200 0 3600 0 3 0 3 2 0 0 0 0 10 0 1 2 0 0 0} :Pacific/Auckland \
+ {43200 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Fiji \
+ {46800 0 3600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0} :Pacific/Tongatapu]
+
+ # Groups of fields that specify the date, priorities, and
+ # code bursts that determine Julian Day Number given those groups.
+ # The code in [clock scan] will choose the highest priority
+ # (lowest numbered) set of fields that determines the date.
+
+ variable DateParseActions {
+
+ { seconds } 0 {}
+
+ { julianDay } 1 {}
+
+ { century yearOfCentury month dayOfMonth } 2 {
+ dict set date era CE
+ dict set date year [expr { 100 * [dict get $date century]
+ + [dict get $date yearOfCentury] }]
+ set date [GetJulianDayFromEraYearMonthDay [K $date [set date {}]]]
+ }
+ { century yearOfCentury dayOfYear } 2 {
+ dict set date era CE
+ dict set date year [expr { 100 * [dict get $date century]
+ + [dict get $date yearOfCentury] }]
+ set date [GetJulianDayFromEraYearDay [K $date [set date {}]]]
+ }
+ { iso8601Century iso8601YearOfCentury iso8601Week dayOfWeek } 2 {
+ dict set date era CE
+ dict set date iso8601Year \
+ [expr { 100 * [dict get $date iso8601Century]
+ + [dict get $date iso8601YearOfCentury] }]
+ set date [GetJulianDayFromEraYearWeekDay [K $date [set date {}]]]
+ }
+
+ { yearOfCentury month dayOfMonth } 3 {
+ set date [InterpretTwoDigitYear [K $date [set date {}]] $baseTime]
+ dict set date era CE
+ set date [GetJulianDayFromEraYearMonthDay [K $date [set date {}]]]
+ }
+ { yearOfCentury dayOfYear } 3 {
+ set date [InterpretTwoDigitYear [K $date [set date {}]] $baseTime]
+ dict set date era CE
+ set date [GetJulianDayFromEraYearDay [K $date [set date {}]]]
+ }
+ { iso8601YearOfCentury iso8601Week dayOfWeek } 3 {
+ set date [InterpretTwoDigitYear \
+ [K $date [set date {}]] $baseTime \
+ iso8601YearOfCentury iso8601Year]
+ dict set date era CE
+ set date [GetJulianDayFromEraYearWeekDay [K $date [set date {}]]]
+ }
+
+ { month dayOfMonth } 4 {
+ set date [AssignBaseYear [K $date [set date {}]] \
+ $baseTime $timeZone]
+ set date [GetJulianDayFromEraYearMonthDay [K $date [set date {}]]]
+ }
+ { dayOfYear } 4 {
+ set date [AssignBaseYear [K $date [set date {}]] \
+ $baseTime $timeZone]
+ set date [GetJulianDayFromEraYearDay [K $date [set date {}]]]
+ }
+ { iso8601Week dayOfWeek } 4 {
+ set date [AssignBaseIso8601Year [K $date [set date {}]] \
+ $baseTime $timeZone]
+ set date [GetJulianDayFromEraYearWeekDay [K $date [set date {}]]]
+ }
+
+ { dayOfMonth } 5 {
+ set date [AssignBaseMonth [K $date [set date {}]] \
+ $baseTime $timeZone]
+ set date [GetJulianDayFromEraYearMonthDay [K $date [set date {}]]]
+ }
+
+ { dayOfWeek } 6 {
+ set date [AssignBaseWeek [K $date [set date {}]] \
+ $baseTime $timeZone]
+ set date [GetJulianDayFromEraYearWeekDay [K $date [set date {}]]]
+ }
+
+ {} 7 {
+ set date [AssignBaseJulianDay [K $date [set date {}]] \
+ $baseTime $timeZone]
+ }
+ }
+
+ # Groups of fields that specify time of day, priorities,
+ # and code that processes them
+
+ variable TimeParseActions {
+
+ seconds 1 {}
+
+ { hourAMPM minute second amPmIndicator } 2 {
+ dict set date secondOfDay [InterpretHMSP $date]
+ }
+ { hour minute second } 2 {
+ dict set date secondOfDay [InterpretHMS $date]
+ }
+
+ { hourAMPM minute amPmIndicator } 3 {
+ dict set date second 0
+ dict set date secondOfDay [InterpretHMSP $date]
+ }
+ { hour minute } 3 {
+ dict set date second 0
+ dict set date secondOfDay [InterpretHMS $date]
+ }
+
+ { hourAMPM amPmIndicator } 4 {
+ dict set date minute 0
+ dict set date second 0
+ dict set date secondOfDay [InterpretHMSP $date]
+ }
+ { hour } 4 {
+ dict set date minute 0
+ dict set date second 0
+ dict set date secondOfDay [InterpretHMS $date]
+ }
+
+ { } 5 {
+ dict set date secondOfDay 0
+ }
+ }
+
+ # Legacy time zones, used primarily for parsing RFC822 dates.
+
+ variable LegacyTimeZone [dict create \
+ gmt +0000 \
+ ut +0000 \
+ utc +0000 \
+ bst +0100 \
+ wet +0000 \
+ wat -0100 \
+ at -0200 \
+ nft -0330 \
+ nst -0330 \
+ ndt -0230 \
+ ast -0400 \
+ adt -0300 \
+ est -0500 \
+ edt -0400 \
+ cst -0600 \
+ cdt -0500 \
+ mst -0700 \
+ mdt -0600 \
+ pst -0800 \
+ pdt -0700 \
+ yst -0900 \
+ ydt -0800 \
+ hst -1000 \
+ hdt -0900 \
+ cat -1000 \
+ ahst -1000 \
+ nt -1100 \
+ idlw -1200 \
+ cet +0100 \
+ cest +0200 \
+ met +0100 \
+ mewt +0100 \
+ mest +0200 \
+ swt +0100 \
+ sst +0200 \
+ fwt +0100 \
+ fst +0200 \
+ eet +0200 \
+ eest +0300 \
+ bt +0300 \
+ it +0330 \
+ zp4 +0400 \
+ zp5 +0500 \
+ ist +0530 \
+ zp6 +0600 \
+ wast +0700 \
+ wadt +0800 \
+ jt +0730 \
+ cct +0800 \
+ jst +0900 \
+ cast +0930 \
+ cadt +1030 \
+ east +1000 \
+ eadt +1030 \
+ gst +1000 \
+ nzt +1200 \
+ nzst +1200 \
+ nzdt +1300 \
+ idle +1200 \
+ a +0100 \
+ b +0200 \
+ c +0300 \
+ d +0400 \
+ e +0500 \
+ f +0600 \
+ g +0700 \
+ h +0800 \
+ i +0900 \
+ k +1000 \
+ l +1100 \
+ m +1200 \
+ n -0100 \
+ o -0200 \
+ p -0300 \
+ q -0400 \
+ r -0500 \
+ s -0600 \
+ t -0700 \
+ u -0800 \
+ v -0900 \
+ w -1000 \
+ x -1100 \
+ y -1200 \
+ z +0000 \
+ ]
+
+ # Caches
+
+ variable LocaleNumeralCache {}; # Dictionary whose keys are locale
+ # names and whose values are pairs
+ # comprising regexes matching numerals
+ # in the given locales and dictionaries
+ # mapping the numerals to their numeric
+ # values.
+ variable McLoaded {}; # Dictionary whose keys are locales
+ # in which [mcload] has been executed
+ # and whose values are immaterial
+ # variable CachedSystemTimeZone; # If 'CachedSystemTimeZone' exists,
+ # it contains the value of the
+ # system time zone, as determined from
+ # the environment.
+ variable TZData; # Array whose keys are time zone names
+ # and whose values are lists of quads
+ # comprising start time, UTC offset,
+ # Daylight Saving Time indicator, and
+ # time zone abbreviation.
+}
+
+#----------------------------------------------------------------------
+#
+# K --
+#
+# The K combinator returns its first argument. It's used for
+# reference count management.
+#
+# Parameters:
+# x - Argument to be unreferenced.
+# y - Unused.
+#
+# Results:
+# Returns the first argument.
+#
+# Side effects:
+# None.
+#
+# The K combinator is used for its effect that [K $x [set x {}]]
+# reads out the value of x destructively, giving an unshared Tcl
+# object and avoiding 'copy on write'
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::K { x y } { return $x }
+
+#----------------------------------------------------------------------
+#
+# clock format --
+#
+# Formats a count of seconds since the Posix Epoch as a time
+# of day.
+#
+# The 'clock format' command formats times of day for output.
+# Refer to the user documentation to see what it does.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::format { args } {
+
+ variable SecondsPerDay
+ variable SecondsPerHour
+ variable SecondsPerMinute
+ variable MinutesPerHour
+ variable HoursPerDay
+ variable DaysPerYear
+ variable DaysPerWeek
+
+ set format {}
+
+ # Check the count of args
+
+ if { [llength $args] < 1 || [llength $args] % 2 != 1 } {
+ return -code error \
+ -errorcode [list CLOCK wrongNumArgs] \
+ "wrong \# args: should be\
+ \"[lindex [info level 0] 0] clockval\
+ ?-format string? ?-gmt boolean?\
+ ?-locale LOCALE? ?-timezone ZONE?\""
+ }
+
+ # Set defaults
+
+ set clockval [lindex $args 0]
+ set format {%a %b %d %H:%M:%S %Z %Y}
+ set gmt 0
+ set locale C
+ set timezone [GetSystemTimeZone]
+
+ # Pick up command line options.
+
+ foreach { flag value } [lreplace $args 0 0] {
+ set saw($flag) {}
+ switch -exact -- $flag {
+ -format {
+ set format $value
+ }
+ -gmt {
+ set gmt $value
+ }
+ -locale {
+ set locale $value
+ }
+ -timezone {
+ set timezone $value
+ }
+ default {
+ return -code error \
+ -errorcode [list CLOCK badSwitch $flag] \
+ "bad switch \"$flag\",\
+ must be -format, -gmt, -locale or -timezone"
+ }
+ }
+ }
+
+ # Check options for validity
+
+ if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } {
+ return -code error \
+ -errorcode [list CLOCK gmtWithTimezone] \
+ "cannot use -gmt and -timezone in same call"
+ }
+ if { [catch { expr { wide($clockval) } } result] } {
+ return -code error \
+ "expected integer but got \"$clockval\""
+ }
+ if { ![string is boolean $gmt] } {
+ return -code error \
+ "expected boolean value but got \"$gmt\""
+ } else {
+ if { $gmt } {
+ set timezone :GMT
+ }
+ }
+
+ EnterLocale $locale oldLocale
+
+ # Change locale if a fresh locale has been given on the command line.
+
+ set status [catch {
+
+ # Map away the locale-dependent composite format groups
+
+ set format [LocalizeFormat $format]
+
+ # Convert the given time to local time.
+
+ set date [dict create seconds $clockval]
+ set date [ConvertUTCToLocal [K $date [set date {}]] $timezone]
+
+ # Extract the fields of the date.
+
+ set date [GetJulianDay [K $date [set date {}]]]
+ set date [GetGregorianEraYearDay [K $date [set date {}]]]
+ set date [GetMonthDay [K $date [set date {}]]]
+ set date [GetYearWeekDay [K $date [set date {}]]]
+
+ # Format the result
+
+ set state {}
+ set retval {}
+ foreach char [split $format {}] {
+ switch -exact $state {
+ {} {
+ if { [string equal % $char] } {
+ set state percent
+ } else {
+ append retval $char
+ }
+ }
+ percent { # Character following a '%' character
+ set state {}
+ switch -exact -- $char {
+ % { # A literal character, '%'
+ append retval %
+ }
+ a { # Day of week, abbreviated
+ set dow [expr { [dict get $date dayOfWeek] % 7 }]
+ append retval \
+ [lindex [mc DAYS_OF_WEEK_ABBREV] $dow]
+ }
+ A { # Day of week, spelt out.
+ set dow [expr { [dict get $date dayOfWeek] % 7 }]
+ append retval [lindex [mc DAYS_OF_WEEK_FULL] $dow]
+ }
+ b - h { # Name of month, abbreviated.
+ set month [expr { [dict get $date month] - 1 }]
+ append retval [lindex [mc MONTHS_ABBREV] $month]
+ }
+ B { # Name of month, spelt out
+ set month [expr { [dict get $date month] - 1 }]
+ append retval [lindex [mc MONTHS_FULL] $month]
+ }
+ C { # Century number
+ set cent [expr { [dict get $date year] / 100 }]
+ append retval [::format %02d $cent]
+ }
+ d { # Day of month, with leading zero
+ append retval [::format %02d \
+ [dict get $date dayOfMonth]]
+ }
+ e { # Day of month, without leading zero
+ append retval [::format %2d \
+ [dict get $date dayOfMonth]]
+ }
+ E { # Format group in a locale-dependent
+ # alternative era
+ set state percentE
+ if { ![dict exists $date localeEra] } {
+ set date [GetLocaleEra [K $date [set date {}]]]
+ }
+ }
+ g { # Two-digit year relative to ISO8601
+ # week number
+ set year \
+ [expr { [dict get $date iso8601Year] % 100 }]
+ append retval [::format %02d $year]
+ }
+ G { # Four-digit year relative to ISO8601
+ # week number
+ append retval [::format %04d \
+ [dict get $date iso8601Year]]
+ }
+ H { # Hour in the 24-hour day, leading zero
+ append retval \
+ [::format %02d \
+ [expr { [dict get $date localSeconds]
+ / $SecondsPerHour
+ % $HoursPerDay }]]
+ }
+ I { # Hour AM/PM, with leading zero
+ set hour12 \
+ [expr { ( ( ( [dict get $date localSeconds]
+ % $SecondsPerDay )
+ + $SecondsPerDay
+ - $SecondsPerHour )
+ / $SecondsPerHour )
+ % 12 + 1 }]
+ append retval [::format %02d $hour12]
+ }
+ j { # Day of year (001-366)
+ append retval [::format %03d \
+ [dict get $date dayOfYear]]
+ }
+ J { # Julian Day Number
+ append retval [::format %07ld \
+ [dict get $date julianDay]]
+ }
+ k { # Hour (0-23), no leading zero
+ append retval \
+ [::format %2d \
+ [expr { [dict get $date localSeconds]
+ / $SecondsPerHour
+ % $HoursPerDay }]]
+ }
+ l { # Hour (12-11), no leading zero
+ set hour12 \
+ [expr { ( ( ( [dict get $date localSeconds]
+ % $SecondsPerDay )
+ + $SecondsPerDay
+ - $SecondsPerHour )
+ / $SecondsPerHour )
+ % 12 + 1 }]
+ append retval [::format %2d $hour12]
+ }
+ m { # Month number, leading zero
+ append retval [::format %02d \
+ [dict get $date month]]
+ }
+ M { # Minute of the hour, leading zero
+ append retval \
+ [::format %02d \
+ [expr { [dict get $date localSeconds]
+ / $SecondsPerMinute
+ % $MinutesPerHour }]]
+ }
+ n { # A literal newline
+ append retval \n
+ }
+ N { # Month number, no leading zero
+ append retval [::format %2d \
+ [dict get $date month]]
+ }
+ O { # A format group in the locale's
+ # alternative numerals
+ set state percentO
+ }
+ p { # Localized 'AM' or 'PM' indicator
+ # converted to uppercase
+ set tod [expr { [dict get $date localSeconds]
+ % $SecondsPerDay }]
+ if { $tod >= ( $SecondsPerDay / 2 ) } {
+ append retval [string toupper [mc PM]]
+ } else {
+ append retval [string toupper [mc AM]]
+ }
+ }
+ P { # Localized 'AM' or 'PM' indicator
+ set tod [expr { [dict get $date localSeconds]
+ % $SecondsPerDay }]
+ if { $tod >= ( $SecondsPerDay / 2 ) } {
+ append retval [mc PM]
+ } else {
+ append retval [mc AM]
+ }
+ }
+ Q { # Hi, Jeff!
+ append retval [FormatStarDate $date]
+ }
+ s { # Seconds from the Posix Epoch
+ append retval $clockval
+ }
+ S { # Second of the minute, with
+ # leading zero
+ append retval \
+ [::format %02d \
+ [expr { [dict get $date localSeconds]
+ % $SecondsPerMinute }]]
+ }
+ t { # A literal tab character
+ append retval \t
+ }
+ u { # Day of the week (1-Monday, 7-Sunday)
+ append retval [dict get $date dayOfWeek]
+ }
+ U { # Week of the year (00-53). The
+ # first Sunday of the year is the
+ # first day of week 01
+ set dow [dict get $date dayOfWeek]
+ if { $dow == 7 } {
+ set dow 0
+ }
+ incr dow
+ set weekNumber \
+ [expr { ( [dict get $date dayOfYear]
+ - $dow
+ + $DaysPerWeek )
+ / $DaysPerWeek }]
+ append retval [::format %02d $weekNumber]
+ }
+ V { # The ISO8601 week number
+ append retval [::format %02d \
+ [dict get $date iso8601Week]]
+ }
+ w { # Day of the week (0-Sunday,
+ # 6-Saturday)
+ append retval \
+ [expr { [dict get $date dayOfWeek] % 7 }]
+ }
+ W { # Week of the year (00-53). The first
+ # Monday of the year is the first day
+ # of week 01.
+ set weekNumber \
+ [expr { ( [dict get $date dayOfYear]
+ - [dict get $date dayOfWeek]
+ + $DaysPerWeek )
+ / $DaysPerWeek }]
+ append retval [::format %02d $weekNumber]
+ }
+ y { # The two-digit year of the century
+ append retval \
+ [::format %02d \
+ [expr { [dict get $date year] % 100 }]]
+ }
+ Y { # The four-digit year
+ append retval [::format %04d \
+ [dict get $date year]]
+ }
+ z { # The time zone as hours and minutes
+ # east (+) or west (-) of Greenwich
+ set z [dict get $date tzOffset]
+ if { $z < 0 } {
+ set z [expr { - $z }]
+ append retval -
+ } else {
+ append retval +
+ }
+ append retval [::format %02d \
+ [expr { $z / $SecondsPerHour }]]
+ set z [expr { $z % $SecondsPerHour }]
+ append retval \
+ [::format %02d \
+ [expr { $z / $SecondsPerMinute }]]
+ set z [expr { $z % $SecondsPerMinute }]
+ if { $z != 0 } {
+ append retval [::format %02d $z]
+ }
+ }
+ Z { # The name of the time zone
+ append retval [dict get $date tzName]
+ }
+ % { # A literal percent character
+ append retval %
+ }
+ default { # An unknown escape sequence
+ append retval % $char
+ }
+ }
+ }
+ percentE { # Character following %E
+ set state {}
+ switch -exact -- $char {
+ C { # Locale-dependent era
+ append retval [dict get $date localeEra]
+ }
+ y { # Locale-dependent year of the era
+ set y [dict get $date localeYear]
+ if { $y >= 0 && $y < 100 } {
+ append retval [lindex [mc LOCALE_NUMERALS] $y]
+ } else {
+ append retval $y
+ }
+ }
+ default { # Unknown format group
+ append retval %E $char
+ }
+ }
+ }
+ percentO { # Character following %O
+ set state {}
+ switch -exact -- $char {
+ d - e { # Day of the month in alternative
+ # numerals
+ append retval [lindex \
+ [mc LOCALE_NUMERALS] \
+ [dict get $date dayOfMonth]]
+ }
+ H - k { # Hour of the day in alternative
+ # numerals
+ set hour [expr { [dict get $date localSeconds]
+ / $SecondsPerHour
+ % $HoursPerDay }]
+ append retval [lindex [mc LOCALE_NUMERALS] $hour]
+ }
+ I - l { # Hour (12-11) AM/PM in alternative
+ # numerals
+ set hour12 \
+ [expr { ( ( ( [dict get $date localSeconds]
+ % $SecondsPerDay )
+ + $SecondsPerDay
+ - $SecondsPerHour )
+ / $SecondsPerHour )
+ % 12 + 1 }]
+ append retval [lindex [mc LOCALE_NUMERALS] $hour12]
+ }
+ m { # Month number in alternative numerals
+ append retval [lindex \
+ [mc LOCALE_NUMERALS] \
+ [dict get $date month]]
+ }
+ M { # Minute of the hour in alternative
+ # numerals
+ set minute [expr { [dict get $date localSeconds]
+ / $SecondsPerMinute
+ % $MinutesPerHour }]
+ append retval [lindex [mc LOCALE_NUMERALS] $minute]
+ }
+ S { # Second of the minute in alternative
+ # numerals
+ set second [expr { [dict get $date localSeconds]
+ % $SecondsPerMinute }]
+ append retval [lindex [mc LOCALE_NUMERALS] $second]
+ }
+ u { # Day of the week (Monday=1,Sunday=7)
+ # in alternative numerals
+ append retval [lindex \
+ [mc LOCALE_NUMERALS] \
+ [dict get $date dayOfWeek]]
+ }
+ w { # Day of the week (Sunday=0,Saturday=6)
+ # in alternative numerals
+ append retval \
+ [lindex \
+ [mc LOCALE_NUMERALS] \
+ [expr { [dict get $date dayOfWeek] % 7 }]]
+ }
+ y { # Year of the century in alternative
+ # numerals
+ append retval \
+ [lindex \
+ [mc LOCALE_NUMERALS] \
+ [expr { [dict get $date year] % 100 }]]
+ }
+ default { # Unknown format group
+ append retval %O $char
+ }
+ }
+ }
+ }
+ }
+
+ # Clean up any improperly terminated groups
+
+ switch -exact -- $state {
+ percent {
+ append retval %
+ }
+ percentE {
+ append retval %E
+ }
+ percentO {
+ append retval %O
+ }
+ }
+
+ set retval
+
+ } result]
+
+ # Restore the locale
+
+ if { [info exists oldLocale] } {
+ mclocale $oldLocale
+ }
+
+ if { $status == 1 } {
+ if { [lindex $::errorCode 0] eq {clock} } {
+ return -code error $result
+ } else {
+ return -code error \
+ -errorcode $::errorCode -errorinfo $::errorInfo \
+ $result
+ }
+ } else {
+ return $result
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# clock scan --
+#
+# Inputs a count of seconds since the Posix Epoch as a time
+# of day.
+#
+# The 'clock format' command scans times of day on input.
+# Refer to the user documentation to see what it does.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::scan { args } {
+
+ set format {}
+
+ # Check the count of args
+
+ if { [llength $args] < 1 || [llength $args] % 2 != 1 } {
+ return -code error \
+ -errorcode [list CLOCK wrongNumArgs] \
+ "wrong \# args: should be\
+ \"[lindex [info level 0] 0] string\
+ ?-base seconds?\
+ ?-format string? ?-gmt boolean?\
+ ?-locale LOCALE? ?-timezone ZONE?\""
+ }
+
+ # Set defaults
+
+ set base [clock seconds]
+ set string [lindex $args 0]
+ set format {}
+ set gmt 0
+ set locale C
+ set timezone [GetSystemTimeZone]
+
+ # Pick up command line options.
+
+ foreach { flag value } [lreplace $args 0 0] {
+ set saw($flag) {}
+ switch -exact -- $flag {
+ -base {
+ set base $value
+ }
+ -format {
+ set format $value
+ }
+ -gmt {
+ set gmt $value
+ }
+ -locale {
+ set locale $value
+ }
+ -timezone {
+ set timezone $value
+ }
+ default {
+ return -code error \
+ -errorcode [list CLOCK badSwitch $flag] \
+ "bad switch \"$flag\",\
+ must be -base, -format, -gmt, -locale or -timezone"
+ }
+ }
+ }
+
+ # Check options for validity
+
+ if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } {
+ return -code error \
+ -errorcode [list CLOCK gmtWithTimezone] \
+ "cannot use -gmt and -timezone in same call"
+ }
+ if { [catch { expr { wide($base) } } result] } {
+ return -code error \
+ "expected integer but got \"$base\""
+ }
+ if { ![string is boolean $gmt] } {
+ return -code error \
+ "expected boolean value but got \"$gmt\""
+ } else {
+ if { $gmt } {
+ set timezone :GMT
+ }
+ }
+
+ if { ![info exists saw(-format)] } {
+ if { [info exists saw(-timezone)] || [info exists saw(-locale)] } {
+ return -code error \
+ -errorcode [list CLOCK flagWithLegacyFormat] \
+ "legacy \[clock scan\] does not support -timezone or\
+ -locale"
+
+ }
+ if { [catch {
+ Oldscan $string -base $base -gmt $gmt
+ } retval] } {
+ return -code error \
+ -errorcode $::errorCode -errorinfo $::errorInfo \
+ $retval
+ } else {
+ return $retval
+ }
+ }
+
+ # Change locale if a fresh locale has been given on the command line.
+
+ EnterLocale $locale oldLocale
+
+ set status [catch {
+
+ # Map away the locale-dependent composite format groups
+
+ set format [LocalizeFormat $format]
+ set scanner [ParseClockScanFormat $format]
+ $scanner $string $base $timezone
+
+ } result]
+
+ # Restore the locale
+
+ if { [info exists oldLocale] } {
+ mclocale $oldLocale
+ }
+
+ if { $status == 1 } {
+ if { [lindex $::errorCode 0] eq {clock} } {
+ return -code error $result
+ } else {
+ return -code error \
+ -errorcode $::errorCode -errorinfo $::errorInfo \
+ $result
+ }
+ } else {
+ return $result
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# ParseClockScanFormat --
+#
+# Parses a format string given to [clock scan -format]
+#
+# Parameters:
+# None.
+#
+# Results:
+# Constructs and returns a procedure that accepts the
+# string being scanned, the base time, and the time zone.
+# The procedure will either return the scanned time or
+# else throw an error that should be rethrown to the caller
+# of [clock scan]
+#
+# Side effects:
+# The given procedure is defined in the ::tcl::clock
+# namespace. Scan procedures are not deleted once installed.
+#
+# Why do we parse dates by defining a procedure to parse them?
+# The reason is that by doing so, we have one convenient place to
+# cache all the information: the regular expressions that match the
+# patterns (which will be compiled), the code that assembles the
+# date information, everything lands in one place. In this way,
+# when a given format is reused at run time, all the information
+# of how to apply it is available in a single place.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ParseClockScanFormat { formatString } {
+
+ variable DateParseActions
+ variable TimeParseActions
+
+ # Condense whitespace
+
+ regsub -all {[[:space:]]+} $formatString { } formatString
+
+ # Check whether the format has been parsed previously, and return
+ # the existing recognizer if it has.
+
+ set procName [namespace current]::scanproc'$formatString'[mclocale]
+ if { [info procs $procName] != {} } {
+ return $procName
+ }
+
+ # Walk through the groups of the format string. In this loop, we
+ # accumulate:
+ # - a regular expression that matches the string,
+ # - the count of capturing brackets in the regexp
+ # - a set of code that post-processes the fields captured by the regexp,
+ # - a dictionary whose keys are the names of fields that are present
+ # in the format string.
+
+ set re {^[[:space:]]*}
+ set captureCount 0
+ set postcode {}
+ set fieldSet [dict create]
+ set fieldCount 0
+ set postSep {}
+ set state {}
+
+ foreach c [split $formatString {}] {
+ switch -exact -- $state {
+ {} {
+ if { $c eq "%" } {
+ set state %
+ } elseif { $c eq " " } {
+ append re {[[:space:]]+}
+ } else {
+ if { ! [string is alnum $c] } {
+ append re \\
+ }
+ append re $c
+ }
+ }
+ % {
+ set state {}
+ switch -exact -- $c {
+ % {
+ append re %
+ }
+ { } {
+ append re "\[\[:space:\]\]*"
+ }
+ a - A { # Day of week, in words
+ set l {}
+ foreach \
+ i {7 1 2 3 4 5 6} \
+ abr [mc DAYS_OF_WEEK_ABBREV] \
+ full [mc DAYS_OF_WEEK_FULL] {
+ dict set l $abr $i
+ dict set l $full $i
+ incr i
+ }
+ foreach { regex lookup } [UniquePrefixRegexp $l] break
+ append re ( $regex )
+ dict set fieldSet dayOfWeek [incr fieldCount]
+ append postcode "dict set date dayOfWeek \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ b - B - h { # Name of month
+ set i 0
+ set l {}
+ foreach \
+ abr [mc MONTHS_ABBREV] \
+ full [mc MONTHS_FULL] {
+ incr i
+ dict set l $abr $i
+ dict set l $full $i
+ }
+ foreach { regex lookup } [UniquePrefixRegexp $l] break
+ append re ( $regex )
+ dict set fieldSet month [incr fieldCount]
+ append postcode "dict set date month \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ C { # Gregorian century
+ append re \\s*(\\d\\d?)
+ dict set fieldSet century [incr fieldCount]
+ append postcode "dict set date century \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ d - e { # Day of month
+ append re \\s*(\\d\\d?)
+ dict set fieldSet dayOfMonth [incr fieldCount]
+ append postcode "dict set date dayOfMonth \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ E { # Prefix for locale-specific codes
+ set state %E
+ }
+ g { # ISO8601 2-digit year
+ append re \\s*(\\d\\d)
+ dict set fieldSet iso8601YearOfCentury \
+ [incr fieldCount]
+ append postcode \
+ "dict set date iso8601YearOfCentury \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ G { # ISO8601 4-digit year
+ append re \\s*(\\d\\d)(\\d\\d)
+ dict set fieldSet iso8601Century [incr fieldCount]
+ dict set fieldSet iso8601YearOfCentury \
+ [incr fieldCount]
+ append postcode \
+ "dict set date iso8601Century \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n" \
+ "dict set date iso8601YearOfCentury \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ H - k { # Hour of day
+ append re \\s*(\\d\\d?)
+ dict set fieldSet hour [incr fieldCount]
+ append postcode "dict set date hour \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ I - l { # Hour, AM/PM
+ append re \\s*(\\d\\d?)
+ dict set fieldSet hourAMPM [incr fieldCount]
+ append postcode "dict set date hourAMPM \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ j { # Day of year
+ append re \\s*(\\d\\d?\\d?)
+ dict set fieldSet dayOfYear [incr fieldCount]
+ append postcode "dict set date dayOfYear \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ J { # Julian Day Number
+ append re \\s*(\\d+)
+ dict set fieldSet julianDay [incr fieldCount]
+ append postcode "dict set date julianDay \[" \
+ "::scan \$field" [incr captureCount] " %ld" \
+ "\]\n"
+ }
+ m - N { # Month number
+ append re \\s*(\\d\\d?)
+ dict set fieldSet month [incr fieldCount]
+ append postcode "dict set date month \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ M { # Minute
+ append re \\s*(\\d\\d?)
+ dict set fieldSet minute [incr fieldCount]
+ append postcode "dict set date minute \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ n { # Literal newline
+ append re \\n
+ }
+ O { # Prefix for locale numerics
+ set state %O
+ }
+ p - P { # AM/PM indicator
+ set l [list [mc AM] 0 [mc PM] 1]
+ foreach { regex lookup } [UniquePrefixRegexp $l] break
+ append re ( $regex )
+ dict set fieldSet amPmIndicator [incr fieldCount]
+ append postcode "dict set date amPmIndicator \[" \
+ "dict get " [list $lookup] " \[string tolower " \
+ "\$field" \
+ [incr captureCount] \
+ "\]\]\n"
+ }
+ Q { # Hi, Jeff!
+ append re {Stardate\s+([-+]?\d+)(\d\d\d)[.](\d)}
+ incr captureCount
+ dict set fieldSet seconds [incr fieldCount]
+ append postcode {dict set date seconds } \[ \
+ {ParseStarDate $field} [incr captureCount] \
+ { $field} [incr captureCount] \
+ { $field} [incr captureCount] \
+ \] \n
+ }
+ s { # Seconds from Posix Epoch
+ # This next case is insanely difficult,
+ # because it's problematic to determine
+ # whether the field is actually within
+ # the range of a wide integer.
+ append re {\s*([-+]?\d+)}
+ dict set fieldSet seconds [incr fieldCount]
+ append postcode {dict set date seconds } \[ \
+ {ScanWide $field} [incr captureCount] \] \n
+ }
+ S { # Second
+ append re \\s*(\\d\\d?)
+ dict set fieldSet second [incr fieldCount]
+ append postcode "dict set date second \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ t { # Literal tab character
+ append re \\t
+ }
+ u - w { # Day number within week, 0 or 7 == Sun
+ # 1=Mon, 6=Sat
+ append re \\s*(\\d)
+ dict set fieldSet dayOfWeek [incr fieldCount]
+ append postcode {::scan $field} [incr captureCount] \
+ { %d dow} \n \
+ {
+ if { $dow == 0 } {
+ set dow 7
+ } elseif { $dow > 7 } {
+ return -code error \
+ -errorcode [list CLOCK badDayOfWeek] \
+ "day of week is greater than 7"
+ }
+ dict set date dayOfWeek $dow
+ }
+ }
+ U { # Week of year. The
+ # first Sunday of the year is the
+ # first day of week 01. No scan rule
+ # uses this group.
+ append re \\s*\\d\\d?
+ }
+ V { # Week of ISO8601 year
+
+ append re \\s*(\\d\\d?)
+ dict set fieldSet iso8601Week [incr fieldCount]
+ append postcode "dict set date iso8601Week \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ W { # Week of the year (00-53). The first
+ # Monday of the year is the first day
+ # of week 01. No scan rule uses this
+ # group.
+ append re \\s*\\d\\d?
+ }
+ y { # Two-digit Gregorian year
+ append re \\s*(\\d\\d?)
+ dict set fieldSet yearOfCentury [incr fieldCount]
+ append postcode "dict set date yearOfCentury \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ Y { # 4-digit Gregorian year
+ append re \\s*(\\d\\d)(\\d\\d)
+ dict set fieldSet century [incr fieldCount]
+ dict set fieldSet yearOfCentury [incr fieldCount]
+ append postcode \
+ "dict set date century \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n" \
+ "dict set date yearOfCentury \[" \
+ "::scan \$field" [incr captureCount] " %d" \
+ "\]\n"
+ }
+ z - Z { # Time zone name
+ append re {(?:([-+]\d\d:?\d\d(?::?\d\d)?)|([[:alnum:]]{1,4}))}
+ dict set fieldSet tzName [incr fieldCount]
+ append postcode \
+ {if } \{ { $field} [incr captureCount] \
+ { ne "" } \} { } \{ \n \
+ {dict set date tzName $field} \
+ $captureCount \n \
+ \} { else } \{ \n \
+ {dict set date tzName } \[ \
+ {ConvertLegacyTimeZone $field} \
+ [incr captureCount] \] \n \
+ \} \n \
+ }
+ % { # Literal percent character
+ append re %
+ }
+ default {
+ append re %
+ if { ! [string is alnum $c] } {
+ append re \\
+ }
+ append re $c
+ }
+ }
+ }
+ %E {
+ switch -exact -- $c {
+ C { # Locale-dependent era
+ set d {}
+ foreach triple [mc LOCALE_ERAS] {
+ foreach {t symbol year} $triple break
+ dict set d $symbol $year
+ }
+ foreach { regex lookup } [UniquePrefixRegexp $d] break
+ append re (?: $regex )
+
+ }
+ y { # Locale-dependent year of the era
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ incr fieldCount
+ }
+ default {
+ append re %E
+ if { ! [string is alnum $c] } {
+ append re \\
+ }
+ append re $c
+ }
+ }
+ set state {}
+ }
+ %O {
+ switch -exact -- $c {
+ d - e {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet dayOfMonth [incr fieldCount]
+ append postcode "dict set date dayOfMonth \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ H - k {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet hour [incr fieldCount]
+ append postcode "dict set date hour \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ I - l {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet hourAMPM [incr fieldCount]
+ append postcode "dict set date hourAMPM \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ m {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet month [incr fieldCount]
+ append postcode "dict set date month \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ M {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet minute [incr fieldCount]
+ append postcode "dict set date minute \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ S {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet second [incr fieldCount]
+ append postcode "dict set date second \[" \
+ "dict get " [list $lookup] " \$field" \
+ [incr captureCount] \
+ "\]\n"
+ }
+ u - w {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet dayOfWeek [incr fieldCount]
+ append postcode "set dow \[dict get " [list $lookup] \
+ { $field} [incr captureCount] \] \n \
+ {
+ if { $dow == 0 } {
+ set dow 7
+ } elseif { $dow > 7 } {
+ return -code error \
+ -errorcode [list CLOCK badDayOfWeek] \
+ "day of week is greater than 7"
+ }
+ dict set date dayOfWeek $dow
+ }
+ }
+ y {
+ foreach {regex lookup} [LocaleNumeralMatcher] break
+ append re $regex
+ dict set fieldSet yearOfCentury [incr fieldCount]
+ append postcode {dict set date yearOfCentury } \[ \
+ {dict get } [list $lookup] { $field} \
+ [incr captureCount] \] \n
+ }
+ default {
+ append re %O
+ if { ! [string is alnum $c] } {
+ append re \\
+ }
+ append re $c
+ }
+ }
+ set state {}
+ }
+ }
+ }
+
+ # Clean up any unfinished format groups
+
+ append re $state \\s*\$
+
+ # Build the procedure
+
+ set procBody \n
+ append procBody "if \{ !\[ regexp -nocase [list $re] \$string ->"
+ for { set i 1 } { $i <= $captureCount } { incr i } {
+ append procBody " " field $i
+ }
+ append procBody "\] \} \{" \n
+ append procBody {
+ return -code error -errorcode [list CLOCK badInputString] \
+ {input string does not match supplied format}
+ }
+ append procBody \}\n
+ append procBody "set date \[dict create\]" \n
+ append procBody {dict set date tzName $timeZone} \n
+ append procBody $postcode
+
+ # Add code that gets Julian Day Number from the fields.
+
+ append procBody [MakeParseCodeFromFields $fieldSet $DateParseActions]
+
+ # Get time of day
+
+ append procBody [MakeParseCodeFromFields $fieldSet $TimeParseActions]
+
+ # Assemble seconds, and convert local nominal time to UTC.
+
+ if { ![dict exists $fieldSet seconds]
+ && ![dict exists $fieldSet starDate] } {
+ append procBody {
+ if { [dict get $date julianDay] > $::tcl::clock::JD31Dec9999 } {
+ return -code error -errorcode [list CLOCK dateTooLarge] \
+ "requested date too large to represent"
+ }
+ dict set date localSeconds \
+ [expr { -$::tcl::clock::PosixEpochAsJulianSeconds
+ + ( $::tcl::clock::SecondsPerDay
+ * wide([dict get $date julianDay]) )
+ + [dict get $date secondOfDay] }]
+ }
+ }
+
+ if { ![dict exists $fieldSet seconds]
+ && ![dict exists $fieldSet starDate] } {
+ append procBody {
+ set date [::tcl::clock::ConvertLocalToUTC [K $date [set date {}]]]
+ }
+ }
+
+ # Return result
+
+ append procBody {return [dict get $date seconds]} \n
+
+ proc $procName { string baseTime timeZone } $procBody
+
+ # puts [list proc $procName [list string baseTime timeZone] $procBody]
+
+ return $procName
+}
+
+#----------------------------------------------------------------------
+#
+# LocaleNumeralMatcher --
+#
+# Composes a regexp that captures the numerals in the given
+# locale, and a dictionary to map them to conventional numerals.
+#
+# Parameters:
+# none.
+#
+# Results:
+# Returns a two-element list comprising the regexp and the
+# dictionary.
+#
+# Side effects:
+# Caches the result.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::LocaleNumeralMatcher {} {
+
+ variable LocaleNumeralCache
+
+ set l [mclocale]
+ if { ![dict exists $LocaleNumeralCache $l] } {
+ set d {}
+ set i 0
+ set sep \(
+ foreach n [mc LOCALE_NUMERALS] {
+ dict set d $n $i
+ regsub -all {[^[:alnum:]]} $n \\\\& subex
+ append re $sep $subex
+ set sep |
+ incr i
+ }
+ append re \)
+ dict set LocaleNumeralCache $l [list $re $d]
+ }
+ return [dict get $LocaleNumeralCache $l]
+}
+
+
+
+#----------------------------------------------------------------------
+#
+# UniquePrefixRegexp --
+#
+# Composes a regexp that performs unique-prefix matching. The
+# RE matches one of a supplied set of strings, or any unique
+# prefix thereof.
+#
+# Parameters:
+# data - List of alternating match-strings and values.
+# Match-strings with distinct values are considered
+# distinct.
+#
+# Results:
+# Returns a two-element list. The first is a regexp that
+# matches any unique prefix of any of the strings. The second
+# is a dictionary whose keys are match values from the regexp
+# and whose values are the corresponding values from 'data'.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::UniquePrefixRegexp { data } {
+
+ # The 'successors' dictionary will contain, for each string that
+ # is a prefix of any key, all characters that may follow that
+ # prefix. The 'prefixMapping' dictionary will have keys that
+ # are prefixes of keys and values that correspond to the keys.
+
+ set prefixMapping [dict create]
+ set successors [dict create {} {}]
+
+ # Walk the key-value pairs
+
+ foreach { key value } $data {
+
+ # Construct all prefixes of the key;
+
+ set prefix {}
+ foreach char [split $key {}] {
+ set oldPrefix $prefix
+ dict set successors $oldPrefix $char {}
+ append prefix $char
+
+ # Put the prefixes in the 'prefixMapping' and 'successors'
+ # dictionaries
+
+ dict lappend prefixMapping $prefix $value
+ if { ![dict exists $successors $prefix] } {
+ dict set successors $prefix {}
+ }
+ }
+ }
+
+ # Identify those prefixes that designate unique values, and
+ # those that are the full keys
+
+ set uniquePrefixMapping {}
+ dict for { key valueList } $prefixMapping {
+ if { [llength $valueList] == 1 } {
+ dict set uniquePrefixMapping $key [lindex $valueList 0]
+ }
+ }
+ foreach { key value } $data {
+ dict set uniquePrefixMapping $key $value
+ }
+
+ # Construct the re.
+
+ return [list \
+ [MakeUniquePrefixRegexp $successors $uniquePrefixMapping {}] \
+ $uniquePrefixMapping]
+}
+
+#----------------------------------------------------------------------
+#
+# MakeUniquePrefixRegexp --
+#
+# Service procedure for 'UniquePrefixRegexp' that constructs
+# a regular expresison that matches the unique prefixes.
+#
+# Parameters:
+# successors - Dictionary whose keys are all prefixes
+# of keys passed to 'UniquePrefixRegexp' and whose
+# values are dictionaries whose keys are the characters
+# that may follow those prefixes.
+# uniquePrefixMapping - Dictionary whose keys are the unique
+# prefixes and whose values are not examined.
+# prefixString - Current prefix being processed.
+#
+# Results:
+# Returns a constructed regular expression that matches the set
+# of unique prefixes beginning with the 'prefixString'.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::MakeUniquePrefixRegexp { successors
+ uniquePrefixMapping
+ prefixString } {
+
+ # Get the characters that may follow the current prefix string
+
+ set schars [lsort -ascii [dict keys [dict get $successors $prefixString]]]
+ if { [llength $schars] == 0 } {
+ return {}
+ }
+
+ # If there is more than one successor character, or if the current
+ # prefix is a unique prefix, surround the generated re with non-capturing
+ # parentheses.
+
+ set re {}
+ if { [dict exists $uniquePrefixMapping $prefixString]
+ || [llength $schars] > 1 } {
+ append re "(?:"
+ }
+
+ # Generate a regexp that matches the successors.
+
+ set sep ""
+ foreach { c } $schars {
+ set nextPrefix $prefixString$c
+ regsub -all {[^[:alnum:]]} $c \\\\& rechar
+ append re $sep $rechar \
+ [MakeUniquePrefixRegexp \
+ $successors $uniquePrefixMapping $nextPrefix]
+ set sep |
+ }
+
+ # If the current prefix is a unique prefix, make all following text
+ # optional. Otherwise, if there is more than one successor character,
+ # close the non-capturing parentheses.
+
+ if { [dict exists $uniquePrefixMapping $prefixString] } {
+ append re ")?"
+ } elseif { [llength $schars] > 1 } {
+ append re ")"
+ }
+
+ return $re
+}
+
+#----------------------------------------------------------------------
+#
+# MakeParseCodeFromFields --
+#
+# Composes Tcl code to extract the Julian Day Number from a
+# dictionary containing date fields.
+#
+# Parameters:
+# dateFields -- Dictionary whose keys are fields of the date,
+# and whose values are the rightmost positions
+# at which those fields appear.
+# parseActions -- List of triples: field set, priority, and
+# code to emit. Smaller priorities are better, and
+# the list must be in ascending order by priority
+#
+# Results:
+# Returns a burst of code that extracts the day number from the
+# given date.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::MakeParseCodeFromFields { dateFields parseActions } {
+
+ set currPrio 999
+ set currFieldPos [list]
+ set currCodeBurst {
+ error "in ::tcl::clock::MakeParseCodeFromFields: can't happen"
+ }
+
+ foreach { fieldSet prio parseAction } $parseActions {
+
+ # If we've found an answer that's better than any that follow,
+ # quit now.
+
+ if { $prio > $currPrio } {
+ break
+ }
+
+ # Accumulate the field positions that are used in the current
+ # field grouping.
+
+ set fieldPos [list]
+ set ok true
+ foreach field $fieldSet {
+ if { ! [dict exists $dateFields $field] } {
+ set ok 0
+ break
+ }
+ lappend fieldPos [dict get $dateFields $field]
+ }
+
+ # Quit if we don't have a complete set of fields
+ if { !$ok } {
+ continue
+ }
+
+ # Determine whether the current answer is better than the last.
+
+ set fPos [lsort -integer -decreasing $fieldPos]
+
+ if { $prio == $currPrio } {
+ foreach currPos $currFieldPos newPos $fPos {
+ if { ![string is integer $newPos]
+ || ![string is integer $currPos]
+ || $newPos > $currPos } {
+ break
+ }
+ if { $newPos < $currPos } {
+ set ok 0
+ break
+ }
+ }
+ }
+ if { !$ok } {
+ continue
+ }
+
+ # Remember the best possibility for extracting date information
+
+ set currPrio $prio
+ set currFieldPos $fPos
+ set currCodeBurst $parseAction
+
+ }
+
+ return $currCodeBurst
+
+}
+
+#----------------------------------------------------------------------
+#
+# EnterLocale --
+#
+# Switch [mclocale] to a given locale if necessary
+#
+# Parameters:
+# locale -- Desired locale
+# oldLocaleVar -- Name of a variable in caller's scope that
+# tracks the previous locale name.
+#
+# Results:
+# Returns the locale that was previously current.
+#
+# Side effects:
+# Does [mclocale]. If necessary, uses [mcload] to load the
+# designated locale's files, and tracks that it has done so
+# in the 'McLoaded' variable.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::EnterLocale { locale oldLocaleVar } {
+
+ upvar 1 $oldLocaleVar oldLocale
+
+ variable MsgDir
+ variable McLoaded
+
+ set oldLocale [mclocale]
+ if { $locale eq {system} } {
+
+ if { $::tcl_platform(platform) ne {windows} } {
+
+ # On a non-windows platform, the 'system' locale is
+ # the same as the 'current' locale
+
+ set locale current
+ } else {
+
+ # On a windows platform, the 'system' locale is
+ # adapted from the 'current' locale by applying the
+ # date and time formats from the Control Panel.
+ # First, load the 'current' locale if it's not yet loaded
+
+ if {![dict exists $McLoaded $oldLocale] } {
+ mcload $MsgDir
+ dict set McLoaded $oldLocale {}
+ }
+
+ # Make a new locale string for the system locale, and
+ # get the Control Panel information
+
+ set locale ${oldLocale}_windows
+ if { ![dict exists $McLoaded $locale] } {
+ LoadWindowsDateTimeFormats $locale
+ dict set mcloaded $locale {}
+ }
+ }
+ }
+ if { $locale eq {current}} {
+ set locale $oldLocale
+ unset oldLocale
+ } elseif { $locale eq $oldLocale } {
+ unset oldLocale
+ } else {
+ mclocale $locale
+ }
+ if { ![dict exists $McLoaded $locale] } {
+ mcload $MsgDir
+ dict set McLoaded $locale {}
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# LoadWindowsDateTimeFormats --
+#
+# Load the date/time formats from the Control Panel in Windows
+# and convert them so that they're usable by Tcl.
+#
+# Parameters:
+# locale - Name of the locale in whose message catalog
+# the converted formats are to be stored.
+#
+# Results:
+# None.
+#
+# Side effects:
+# Updates the given message catalog with the locale strings.
+#
+# Presumes that on entry, [mclocale] is set to the current locale,
+# so that default strings can be obtained if the Registry query
+# fails.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::LoadWindowsDateTimeFormats { locale } {
+
+ if { ![catch {
+ registry get "HKEY_CURRENT_USER\\Control Panel\\International" \
+ sShortDate
+ } string] } {
+ set quote {}
+ set datefmt {}
+ foreach { unquoted quoted } [split $string '] {
+ append datefmt $quote [string map {
+ dddd %A
+ ddd %a
+ dd %d
+ d %e
+ MMMM %B
+ MMM %b
+ MM %m
+ M %N
+ yyyy %Y
+ yy %y
+ y %y
+ gg {}
+ } $unquoted]
+ if { $quoted eq {} } {
+ set quote '
+ } else {
+ set quote $quoted
+ }
+ }
+ ::msgcat::mcset $locale DATE_FORMAT $datefmt
+ }
+
+ if { ![catch {
+ registry get "HKEY_CURRENT_USER\\Control Panel\\International" \
+ sLongDate
+ } string] } {
+ set quote {}
+ set ldatefmt {}
+ foreach { unquoted quoted } [split $string '] {
+ append ldatefmt $quote [string map {
+ dddd %A
+ ddd %a
+ dd %d
+ d %e
+ MMMM %B
+ MMM %b
+ MM %m
+ M %N
+ yyyy %Y
+ yy %y
+ y %y
+ gg {}
+ } $unquoted]
+ if { $quoted eq {} } {
+ set quote '
+ } else {
+ set quote $quoted
+ }
+ }
+ ::msgcat::mcset $locale LOCALE_DATE_FORMAT $ldatefmt
+ }
+
+ if { ![catch {
+ registry get "HKEY_CURRENT_USER\\Control Panel\\International" \
+ sTimeFormat
+ } string] } {
+ set quote {}
+ set timefmt {}
+ foreach { unquoted quoted } [split $string '] {
+ append timefmt $quote [string map {
+ HH %H
+ H %k
+ hh %I
+ h %l
+ mm %M
+ m %M
+ ss %S
+ s %S
+ tt %p
+ t %p
+ } $unquoted]
+ if { $quoted eq {} } {
+ set quote '
+ } else {
+ set quote $quoted
+ }
+ }
+ ::msgcat::mcset $locale TIME_FORMAT $timefmt
+ }
+
+ catch {
+ ::msgcat::mcset $locale DATE_TIME_FORMAT "$datefmt $timefmt"
+ }
+ catch {
+ ::msgcat::mcset $locale LOCALE_DATE_TIME_FORMAT "$ldatefmt $timefmt"
+ }
+
+ return
+
+}
+
+#----------------------------------------------------------------------
+#
+# LocalizeFormat --
+#
+# Map away locale-dependent format groups in a clock format.
+#
+# Parameters:
+# format -- Format supplied to [clock scan] or [clock format]
+#
+# Results:
+# Returns the string with locale-dependent composite format
+# groups substituted out.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::LocalizeFormat { format } {
+
+ # Handle locale-dependent format groups by mapping them out of
+ # the input string. Note that the order of the [string map]
+ # operations is significant because earlier formats can refer
+ # to later ones; for example %c can refer to %X, which in turn
+ # can refer to %T.
+
+ set format [string map [list %c [mc DATE_TIME_FORMAT] \
+ %Ec [mc LOCALE_DATE_TIME_FORMAT]] $format]
+ set format [string map [list %x [mc DATE_FORMAT] \
+ %Ex [mc LOCALE_DATE_FORMAT] \
+ %X [mc TIME_FORMAT] \
+ %EX [mc LOCALE_TIME_FORMAT]] $format]
+ set format [string map [list %r [mc TIME_FORMAT_12] \
+ %R [mc TIME_FORMAT_24] \
+ %T [mc TIME_FORMAT_24_SECS]] $format]
+ set format [string map [list %D %m/%d/%Y \
+ %EY [mc LOCALE_YEAR_FORMAT]\
+ %+ {%a %b %e %H:%M:%S %Z %Y}] $format]
+ return $format
+}
+
+#----------------------------------------------------------------------
+#
+# FormatStarDate --
+#
+# Formats a date as a StarDate.
+#
+# Parameters:
+# date - Dictionary containing 'year', 'dayOfYear', and
+# 'localSeconds' fields.
+#
+# Results:
+# Returns the given date formatted as a StarDate.
+#
+# Side effects:
+# None.
+#
+# Jeff Hobbs put this in to support an atrocious pun about Tcl being
+# "Enterprise ready." Now we're stuck with it.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::FormatStarDate { date } {
+
+ variable DaysPerYear
+ variable SecondsPerDay
+ variable Roddenberry
+
+ # Get day of year, zero based
+
+ set doy [expr { [dict get $date dayOfYear] - 1 }]
+
+ # Determine whether the year is a leap year
+
+ if { [dict get $date gregorian] } {
+ set lp [IsGregorianLeapYear $date]
+ } else {
+ set lp [expr { [dict get $date year] % 4 == 0 }]
+ }
+
+ # Convert day of year to a fractional year
+
+ if { $lp } {
+ set fractYear [expr { 1000 * $doy / ( $DaysPerYear + 1 ) }]
+ } else {
+ set fractYear [expr { 1000 * $doy / $DaysPerYear }]
+ }
+
+ # Put together the StarDate
+
+ return [::format "Stardate %02d%03d.%1d" \
+ [expr { [dict get $date year] - $Roddenberry }] \
+ $fractYear \
+ [expr { [dict get $date localSeconds] % $SecondsPerDay
+ / ( $SecondsPerDay / 10 ) }]]
+}
+
+#----------------------------------------------------------------------
+#
+# ParseStarDate --
+#
+# Parses a StarDate
+#
+# Parameters:
+# year - Year from the Roddenberry epoch
+# fractYear - Fraction of a year specifiying the day of year.
+# fractDay - Fraction of a day
+#
+# Results:
+# Returns a count of seconds from the Posix epoch.
+#
+# Side effects:
+# None.
+#
+# Jeff Hobbs put this in to support an atrocious pun about Tcl being
+# "Enterprise ready." Now we're stuck with it.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ParseStarDate { year fractYear fractDay } {
+
+ variable Roddenberry
+ variable DaysPerYear
+ variable SecondsPerDay
+ variable PosixEpochAsJulianSeconds
+
+ # Build a tentative date from year and fraction.
+
+ set date [dict create \
+ era CE \
+ year [expr { $year + $Roddenberry }] \
+ dayOfYear [expr { $fractYear * $DaysPerYear / 1000 + 1 }]]
+ set date [GetJulianDayFromGregorianEraYearDay [K $date [set date {}]]]
+
+ # Determine whether the given year is a leap year
+
+ if { [dict get $date gregorian] } {
+ set lp [IsGregorianLeapYear $date]
+ } else {
+ set lp [expr { [dict get $date year] % 4 == 0 }]
+ }
+
+ # Reconvert the fractional year according to whether the given
+ # year is a leap year
+
+ if { $lp } {
+ dict set date dayOfYear \
+ [expr { $fractYear * ( $DaysPerYear + 1 ) / 1000 + 1 }]
+ } else {
+ dict set date dayOfYear \
+ [expr { $fractYear * $DaysPerYear / 1000 + 1 }]
+ }
+ dict unset date julianDay
+ dict unset date gregorian
+ set date [GetJulianDayFromGregorianEraYearDay [K $date [set date {}]]]
+
+ return [expr { $SecondsPerDay * [dict get $date julianDay]
+ - $PosixEpochAsJulianSeconds
+ + ( $SecondsPerDay / 10 ) * $fractDay }]
+
+}
+
+#----------------------------------------------------------------------
+#
+# ScanWide --
+#
+# Scans a wide integer from an input
+#
+# Parameters:
+# str - String containing a decimal wide integer
+#
+# Results:
+# Returns the string as a pure wide integer. Throws an error if
+# the string is misformatted or out of range.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ScanWide { str } {
+ set count [::scan $str {%ld %c} result junk]
+ if { $count != 1 } {
+ return -code error -errorcode [list CLOCK notAnInteger $str] \
+ "\"$str\" is not an integer"
+ }
+ if { [incr result 0] != $str } {
+ return -code error -errorcode [list CLOCK integervalueTooLarge] \
+ "integer value too large to represent"
+ }
+ return $result
+}
+
+#----------------------------------------------------------------------
+#
+# InterpretTwoDigitYear --
+#
+# Given a date that contains only the year of the century,
+# determines the target value of a two-digit year.
+#
+# Parameters:
+# date - Dictionary containing fields of the date.
+# baseTime - Base time relative to which the date is expressed.
+# twoDigitField - Name of the field that stores the two-digit year.
+# Default is 'yearOfCentury'
+# fourDigitField - Name of the field that will receive the four-digit
+# year. Default is 'year'
+#
+# Results:
+# Returns the dictionary augmented with the four-digit year, stored in
+# the given key.
+#
+# Side effects:
+# None.
+#
+# The current rule for interpreting a two-digit year is that the year
+# shall be between 1937 and 2037, thus staying within the range of a
+# 32-bit signed value for time. This rule may change to a sliding
+# window in future versions, so the 'baseTime' parameter (which is
+# currently ignored) is provided in the procedure signature.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::InterpretTwoDigitYear { date baseTime
+ { twoDigitField yearOfCentury }
+ { fourDigitField year } } {
+
+ set yr [dict get $date $twoDigitField]
+ if { $yr <= 37 } {
+ dict set date $fourDigitField [expr { $yr + 2000 }]
+ } else {
+ dict set date $fourDigitField [expr { $yr + 1900 }]
+ }
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# AssignBaseYear --
+#
+# Places the number of the current year into a dictionary.
+#
+# Parameters:
+# date - Dictionary value to update
+# baseTime - Base time from which to extract the year, expressed
+# in seconds from the Posix epoch
+#
+# Results:
+# Returns the dictionary with the current year assigned.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::AssignBaseYear { date baseTime timeZone } {
+
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ # Find the Julian Day Number corresponding to the base time, and
+ # find the Gregorian year corresponding to that Julian Day.
+
+ set date2 [dict create seconds $baseTime]
+ set date2 [ConvertUTCToLocal [K $date2 [set date2 {}]] $timeZone]
+ set date2 [GetJulianDay [K $date2 [set date2 {}]]]
+ set date2 [GetGregorianEraYearDay [K $date2 [set date2 {}]]]
+
+ # Store the converted year
+
+ dict set date era [dict get $date2 era]
+ dict set date year [dict get $date2 year]
+
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# AssignBaseIso8601Year --
+#
+# Determines the base year in the ISO8601 fiscal calendar.
+#
+# Parameters:
+# date - Dictionary containing the fields of the date that
+# is to be augmented with the base year.
+# baseTime - Base time expressed in seconds from the Posix epoch.
+#
+# Results:
+# Returns the given date with "iso8601Year" set to the
+# base year.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::AssignBaseIso8601Year { date baseTime timeZone } {
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ # Find the Julian Day Number corresponding to the base time
+
+ set date2 [dict create seconds $baseTime]
+ set date2 [ConvertUTCToLocal [K $date2 [set date2 {}]] $timeZone]
+ set date2 [GetJulianDay [K $date2 [set date2 {}]]]
+
+ # Calculate the ISO8601 date and transfer the year
+
+ set date2 [GetYearWeekDay [K $date2 [set date2 {}]]]
+ dict set date era CE
+ dict set date iso8601Year [dict get $date2 iso8601Year]
+ return $date
+}
+
+#----------------------------------------------------------------------
+#
+# AssignBaseMonth --
+#
+# Places the number of the current year and month into a
+# dictionary.
+#
+# Parameters:
+# date - Dictionary value to update
+# baseTime - Time from which the year and month are to be
+# obtained, expressed in seconds from the Posix epoch.
+#
+# Results:
+# Returns the dictionary with the base year and month assigned.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::AssignBaseMonth { date baseTime timeZone } {
+
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ # Find the Julian Day Number corresponding to the base time
+
+ set date2 [dict create seconds $baseTime]
+ set date2 [ConvertUTCToLocal [K $date2 [set date2 {}]] $timeZone]
+ set date2 [GetJulianDay [K $date2 [set date2 {}]]]
+
+ # Find the Gregorian year corresponding to that Julian Day
+
+ set date2 [GetGregorianEraYearDay [K $date2 [set date2 {}]]]
+ set date2 [GetMonthDay [K $date2 [set date2 {}]]]
+ dict set date era [dict get $date2 era]
+ dict set date year [dict get $date2 year]
+ dict set date month [dict get $date2 month]
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# AssignBaseWeek --
+#
+# Determines the base year and week in the ISO8601 fiscal calendar.
+#
+# Parameters:
+# date - Dictionary containing the fields of the date that
+# is to be augmented with the base year and week.
+# baseTime - Base time expressed in seconds from the Posix epoch.
+#
+# Results:
+# Returns the given date with "iso8601Year" set to the
+# base year and "iso8601Week" to the week number.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::AssignBaseWeek { date baseTime timeZone } {
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ # Find the Julian Day Number corresponding to the base time
+
+ set date2 [dict create seconds $baseTime]
+ set date2 [ConvertUTCToLocal [K $date2 [set date2 {}]] $timeZone]
+ set date2 [GetJulianDay [K $date2 [set date2 {}]]]
+
+ # Calculate the ISO8601 date and transfer the year
+
+ set date2 [GetYearWeekDay [K $date2 [set date2 {}]]]
+ dict set date era CE
+ dict set date iso8601Year [dict get $date2 iso8601Year]
+ dict set date iso8601Week [dict get $date2 iso8601Week]
+ return $date
+}
+
+#----------------------------------------------------------------------
+#
+# AssignBaseJulianDay --
+#
+# Determines the base day for a time-of-day conversion.
+#
+# Parameters:
+# date - Dictionary that is to get the base day
+# baseTime - Base time expressed in seconds from the Posix epoch
+#
+# Results:
+# Returns the given dictionary augmented with a 'julianDay' field
+# that contains the base day.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::AssignBaseJulianDay { date baseTime timeZone } {
+
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ # Find the Julian Day Number corresponding to the base time
+
+ set date2 [dict create seconds $baseTime]
+ set date2 [ConvertUTCToLocal [K $date2 [set date2 {}]] $timeZone]
+ set date2 [GetJulianDay [K $date2 [set date2 {}]]]
+ dict set date julianDay [dict get $date2 julianDay]
+
+ return $date
+}
+
+#----------------------------------------------------------------------
+#
+# InterpretHMSP --
+#
+# Interprets a time in the form "hh:mm:ss am".
+#
+# Parameters:
+# date -- Dictionary containing "hourAMPM", "minute", "second"
+# and "amPmIndicator" fields.
+#
+# Results:
+# Returns the number of seconds from local midnight.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::InterpretHMSP { date } {
+
+ set hr [dict get $date hourAMPM]
+ if { $hr == 12 } {
+ set hr 0
+ }
+ if { [dict get $date amPmIndicator] } {
+ incr hr 12
+ }
+ dict set date hour $hr
+ return [InterpretHMS [K $date [set date {}]]]
+
+}
+
+#----------------------------------------------------------------------
+#
+# InterpretHMS --
+#
+# Interprets a 24-hour time "hh:mm:ss"
+#
+# Parameters:
+# date -- Dictionary containing the "hour", "minute" and "second"
+# fields.
+#
+# Results:
+# Returns the given dictionary augmented with a "secondOfDay"
+# field containing the number of seconds from local midnight.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::InterpretHMS { date } {
+
+ variable SecondsPerMinute
+ variable MinutesPerHour
+
+ return [expr { ( [dict get $date hour] * $MinutesPerHour
+ + [dict get $date minute] ) * $SecondsPerMinute
+ + [dict get $date second] }]
+
+}
+
+#----------------------------------------------------------------------
+#
+# GetSystemTimeZone --
+#
+# Determines the system time zone, which is the default for the
+# 'clock' command if no other zone is supplied.
+#
+# Parameters:
+# None.
+#
+# Results:
+# Returns the system time zone.
+#
+# Side effects:
+# Stores the sustem time zone in the 'CachedSystemTimeZone'
+# variable, since determining it may be an expensive process.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetSystemTimeZone {} {
+
+ variable CachedSystemTimeZone
+
+ if { [info exists ::env(TCL_TZ)] } {
+ set timezone $::env(TCL_TZ)
+ } elseif { [info exists ::env(TZ)] } {
+ set timezone $::env(TZ)
+ } elseif { $::tcl_platform(platform) eq {windows} } {
+ if { [info exists CachedSystemTimeZone] } {
+ set timezone $CachedSystemTimeZone
+ } else {
+ set timezone [GuessWindowsTimeZone]
+ set CachedSystemTimeZone $timezone
+ }
+ } else {
+ set timezone :localtime
+ }
+ if { [catch {SetupTimeZone $timezone}] } {
+ set timezone :localtime
+ }
+ return $timezone
+
+}
+
+#----------------------------------------------------------------------
+#
+# ConvertLegacyTimeZone --
+#
+# Given an alphanumeric time zone identifier and the system
+# time zone, convert the alphanumeric identifier to an
+# unambiguous time zone.
+#
+# Parameters:
+# tzname - Name of the time zone to convert
+#
+# Results:
+# Returns a time zone name corresponding to tzname, but
+# in an unambiguous form, generally +hhmm.
+#
+# This procedure is implemented primarily to allow the parsing of
+# RFC822 date/time strings. Processing a time zone name on input
+# is not recommended practice, because there is considerable room
+# for ambiguity; for instance, is BST Brazilian Standard Time, or
+# British Summer Time?
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ConvertLegacyTimeZone { tzname } {
+
+ variable LegacyTimeZone
+
+ set tzname [string tolower $tzname]
+ if { ![dict exists $LegacyTimeZone $tzname] } {
+ return -code error -errorcode [list CLOCK badTZName $tzname] \
+ "time zone \"$tzname\" not found"
+ } else {
+ return [dict get $LegacyTimeZone $tzname]
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# ConvertLocalToUTC --
+#
+# Given a time zone and nominal local seconds, compute seconds
+# of UTC time from the Posix epoch.
+#
+# Parameters:
+# date - Dictionary populated with the 'localSeconds' and
+# 'tzName' fields
+#
+# Results:
+# Returns the given dictionary augmented with a 'seconds' field.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ConvertLocalToUTC { date } {
+
+ variable TZData
+
+ set timezone [dict get $date tzName]
+ if { $timezone eq ":localtime" } {
+
+ # Convert using the mktime function if possible
+
+ if { [catch {
+ ConvertLocalToUTCViaC [dict get $date localSeconds]
+ } result] } {
+ return -code error -errorcode $::errorCode $result
+ }
+ dict set date seconds $result
+ return $date
+
+ } else {
+
+ # Get the time zone data
+
+ if { [catch { SetupTimeZone $timezone } retval] } {
+ return -code error -errorcode $::errorCode $retval
+ }
+
+ # Initially assume that local == UTC, and locate the last time
+ # conversion prior to that time. Get the offset from that,
+ # and look up again. If that lookup finds a different offset,
+ # continue looking until we find an offset that we found
+ # before. The check for "any offset previously found" rather
+ # than "the same offset" avoids an endless loop if we try to
+ # convert a non-existent time, for example 2:30am during the
+ # US spring DST change.
+
+ set localseconds [dict get $date localSeconds]
+ set utcseconds(0) $localseconds
+ set seconds $localseconds
+ while { 1 } {
+ set i [BSearch $TZData($timezone) $seconds]
+ set offset [lindex $TZData($timezone) $i 1]
+ if { [info exists utcseconds($offset)] } {
+ dict set date seconds $utcseconds($offset)
+ return $date
+ } else {
+ set seconds [expr { $localseconds - $offset }]
+ set utcseconds($offset) $seconds
+ }
+ }
+
+ # In the absolute worst case, the loop above can visit each tzdata
+ # row only once, so it's guaranteed to terminate.
+
+ error "in ConvertLocalToUTC, can't happen"
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# ConvertLocalToUTCViaC --
+#
+# Given seconds of nominal local time, compute seconds from the
+# Posix epoch.
+#
+# Parameters:
+# localSeconds - Seconds of nominal local time
+#
+# Results:
+# Returns the seconds from the epoch. May throw an error if
+# the time is to large/small to represent, or if 'mktime' is
+# not present in the C library.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ConvertLocalToUTCViaC { localSeconds } {
+
+ variable SecondsPerHour
+ variable SecondsPerMinute
+ variable MinutesPerHour
+ variable HoursPerDay
+
+ set date [dict create localSeconds $localSeconds]
+ set date [GetJulianDay [K $date [set date {}]]]
+ set date [GetGregorianEraYearDay [K $date [set date {}]]]
+ set date [GetMonthDay [K $date [set date {}]]]
+ set retval \
+ [Mktime \
+ [dict get $date year] \
+ [dict get $date month] \
+ [dict get $date dayOfMonth] \
+ [expr { $localSeconds / $SecondsPerHour % $HoursPerDay }] \
+ [expr { $localSeconds / $SecondsPerMinute % $MinutesPerHour }] \
+ [expr { $localSeconds % $SecondsPerMinute }]]
+ return $retval
+}
+
+#----------------------------------------------------------------------
+#
+# ConvertUTCToLocal --
+#
+# Given the seconds from the Posix epoch, compute seconds of
+# nominal local time.
+#
+# Parameters:
+# date - Dictionary populated on entry with the 'seconds' field
+#
+# Results:
+# The given dictionary is returned, augmented with 'localSeconds',
+# 'tzOffset', and 'tzName' fields.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ConvertUTCToLocal { date timezone } {
+
+ variable TZData
+
+ # Get the data for time changes in the given zone
+
+ if { [catch { SetupTimeZone $timezone } retval] } {
+ return -code error -errorcode $::errorCode $retval
+ }
+
+ if { $timezone eq {:localtime} } {
+
+ # Convert using the localtime function
+
+ if { [catch {
+ ConvertUTCToLocalViaC $date
+ } retval] } {
+ return -code error -errorcode $::errorCode $retval
+ }
+ return $retval
+ }
+
+ # Find the most recent transition in the time zone data
+
+ set i [BSearch $TZData($timezone) [dict get $date seconds]]
+ set row [lindex $TZData($timezone) $i]
+ foreach { junk1 offset junk2 name } $row break
+
+ # Add appropriate offset to convert Greenwich to local, and return
+ # the local time
+
+ dict set date localSeconds [expr { [dict get $date seconds] + $offset }]
+ dict set date tzOffset $offset
+ dict set date tzName $name
+
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# ConvertUTCToLocalViaC --
+#
+# Convert local time using the C localtime function
+#
+# Parameters:
+# date - Dictionary populated on entry with the 'seconds'
+# and 'timeZone' fields.
+#
+# Results:
+# The given dictionary is returned, augmented with 'localSeconds',
+# 'tzOffset', and 'tzName' fields.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ConvertUTCToLocalViaC { date } {
+
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerMinute
+ variable SecondsPerHour
+ variable MinutesPerHour
+ variable HoursPerDay
+
+ # Get y-m-d-h-m-s from the C library
+
+ set gmtSeconds [dict get $date seconds]
+ set localFields [Localtime $gmtSeconds]
+ set date2 [dict create]
+ foreach key {
+ year month dayOfMonth hour minute second
+ } value $localFields {
+ dict set date2 $key $value
+ }
+ dict set date2 era CE
+
+ # Convert to Julian Day
+
+ set date2 [GetJulianDayFromEraYearMonthDay [K $date2 [set date2 {}]]]
+
+ # Reconvert to seconds from the epoch in local time.
+
+ set localSeconds [expr { ( ( ( wide([dict get $date2 julianDay])
+ * $HoursPerDay
+ + wide([dict get $date2 hour]) )
+ * $MinutesPerHour
+ + wide([dict get $date2 minute]) )
+ * $SecondsPerMinute
+ + wide([dict get $date2 second]) )
+ - $PosixEpochAsJulianSeconds }]
+
+ # Determine the name and offset of the timezone
+
+ set delta [expr { $localSeconds - $gmtSeconds }]
+ if { $delta <= 0 } {
+ set signum -
+ set delta [expr { - $delta }]
+ } else {
+ set signum +
+ }
+ set hh [::format %02d [expr { $delta / $SecondsPerHour }]]
+ set mm [::format %02d [expr { ($delta / $SecondsPerMinute )
+ % $MinutesPerHour }]]
+ set ss [::format %02d [expr { $delta % $SecondsPerMinute }]]
+
+ set zoneName $signum$hh$mm
+ if { $ss ne {00} } {
+ append zoneName $ss
+ }
+
+ # Fix the dictionary
+
+ dict set date localSeconds $localSeconds
+ dict set date tzOffset $delta
+ dict set date tzName $zoneName
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# SetupTimeZone --
+#
+# Given the name or specification of a time zone, sets up
+# its in-memory data.
+#
+# Parameters:
+# tzname - Name of a time zone
+#
+# Results:
+# Unless the time zone is ':localtime', sets the TZData array
+# to contain the lookup table for local<->UTC conversion.
+# Returns an error if the time zone cannot be parsed.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::SetupTimeZone { timezone } {
+
+ variable TZData
+ variable MinutesPerHour
+ variable SecondsPerMinute
+ variable MINWIDE
+
+ if {! [info exists TZData($timezone)] } {
+ if { $timezone eq {:localtime} } {
+
+ # Nothing to do, we'll convert using the localtime function
+
+ } elseif { [regexp {^([-+])(\d\d):?(\d\d)(?::?(\d\d))?} $timezone \
+ -> s hh mm ss] } {
+
+ # Make a fixed offset
+
+ ::scan $hh %d hh
+ ::scan $mm %d mm
+ if { $ss eq {} } {
+ set ss 0
+ } else {
+ ::scan $ss %d ss
+ }
+ set offset [expr { ( $hh * $MinutesPerHour
+ + $mm ) * $SecondsPerMinute
+ + $ss }]
+ if { $s eq {-} } {
+ set offset [expr { - $offset }]
+ }
+ set TZData($timezone) [list [list $MINWIDE $offset -1 $timezone]]
+
+ } elseif { [string index $timezone 0] eq {:} } {
+
+ # Convert using a time zone file
+
+ if {
+ [catch {
+ LoadTimeZoneFile [string range $timezone 1 end]
+ }]
+ && [catch {
+ LoadZoneinfoFile [string range $timezone 1 end]
+ }]
+ } {
+ return -code error \
+ -errorcode [list CLOCK badTimeZone $timezone] \
+ "time zone \"$timezone\" not found"
+ }
+
+ } elseif { ![catch {ParsePosixTimeZone $timezone} tzfields] } {
+
+ # This looks like a POSIX time zone - try to process it
+
+ if { [catch {ProcessPosixTimeZone $tzfields} data] } {
+ if { [lindex $::errorCode 0] eq {CLOCK} } {
+ return -code error -errorcode $::errorCode $data
+ } else {
+ error $tzfields $::errorInfo $::errorCode
+ }
+ } else {
+ set TZData($timezone) $data
+ }
+
+ } else {
+
+ # We couldn't parse this as a POSIX time zone. Try
+ # again with a time zone file - this time without a colon
+
+ if { [catch {
+ LoadTimeZoneFile $timezone
+ } msg] } {
+ return -code error -errorcode $::errorCode $msg
+ }
+ set TZData($timezone) $TZData(:$timezone)
+
+ }
+ }
+
+ return
+}
+
+#----------------------------------------------------------------------
+#
+# GuessWindowsTimeZone --
+#
+# Determines the system time zone on windows.
+#
+# Parameters:
+# None.
+#
+# Results:
+# Returns a time zone specifier that corresponds to the system
+# time zone information found in the Registry.
+#
+# Bugs:
+# Fixed dates for DST change are unimplemented at present, because
+# no time zone information supplied with Windows actually uses
+# them!
+#
+# On a Windows system where neither $env(TCL_TZ) nor $env(TZ) is
+# specified, GuessWindowsTimeZone looks in the Registry for the
+# system time zone information. It then attempts to find an entry
+# in WinZoneInfo for a time zone that uses the same rules. If
+# it finds one, it returns it; otherwise, it constructs a Posix-style
+# time zone string and returns that.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GuessWindowsTimeZone {} {
+
+ variable WinZoneInfo
+ variable SecondsPerHour
+ variable SecondsPerMinute
+ variable MinutesPerHour
+
+ # Dredge time zone information out of the registry
+
+ set rpath HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\TimeZoneInformation
+ set data [list \
+ [expr { -$SecondsPerMinute * [registry get $rpath Bias] }] \
+ [expr { -$SecondsPerMinute \
+ * [registry get $rpath StandardBias] }] \
+ [expr { -$SecondsPerMinute \
+ * [registry get $rpath DaylightBias] }]]
+ set stdtzi [registry get $rpath StandardStart]
+ foreach ind {0 2 14 4 6 8 10 12} {
+ binary scan $stdtzi @${ind}s val
+ lappend data $val
+ }
+ set daytzi [registry get $rpath DaylightStart]
+ foreach ind {0 2 14 4 6 8 10 12} {
+ binary scan $daytzi @${ind}s val
+ lappend data $val
+ }
+
+ # Make up a Posix time zone specifier if we can't find one
+
+ if { ! [dict exists $WinZoneInfo $data] } {
+ foreach {
+ bias stdBias dstBias
+ stdYear stdMonth stdDayOfWeek stdDayOfMonth
+ stdHour stdMinute stdSecond stdMillisec
+ dstYear dstMonth dstDayOfWeek dstDayOfMonth
+ dstHour dstMinute dstSecond dstMillisec
+ } $data break
+ set stdDelta [expr { $bias + $stdBias }]
+ set dstDelta [expr { $bias + $dstBias }]
+ if { $stdDelta <= 0 } {
+ set stdSignum +
+ set stdDelta [expr { - $stdDelta }]
+ } else {
+ set stdSignum -
+ }
+ set hh [::format %02d [expr { $stdDelta / $SecondsPerHour }]]
+ set mm [::format %02d [expr { ($stdDelta / $SecondsPerMinute )
+ % $MinutesPerHour }]]
+ set ss [::format %02d [expr { $stdDelta % $SecondsPerMinute }]]
+ append tzname < $stdSignum $hh $mm > $stdSignum $hh : $mm : $ss
+ if { $stdMonth >= 0 } {
+ if { $dstDelta <= 0 } {
+ set dstSignum +
+ set dstDelta [expr { - $dstDelta }]
+ } else {
+ set dstSignum -
+ }
+ set hh [::format %02d [expr { $dstDelta / $SecondsPerHour }]]
+ set mm [::format %02d [expr { ($dstDelta / $SecondsPerMinute )
+ % $MinutesPerHour }]]
+ set ss [::format %02d [expr { $dstDelta % $SecondsPerMinute }]]
+ append tzname < $dstSignum $hh $mm > $dstSignum $hh : $mm : $ss
+ if { $dstYear == 0 } {
+ append tzname ,M $dstMonth . $dstDayOfMonth . $dstDayOfWeek
+ } else {
+ # I have not been able to find any locale on which
+ # Windows converts time zone on a fixed day of the year,
+ # hence don't know how to interpret the fields.
+ # If someone can inform me, I'd be glad to code it up.
+ # For right now, we bail out in such a case.
+ return :localtime
+ }
+ append tzname / [::format %02d $dstHour] \
+ : [::format %02d $dstMinute] \
+ : [::format %02d $dstSecond]
+ if { $stdYear == 0 } {
+ append tzname ,M $stdMonth . $stdDayOfMonth . $stdDayOfWeek
+ } else {
+ # I have not been able to find any locale on which
+ # Windows converts time zone on a fixed day of the year,
+ # hence don't know how to interpret the fields.
+ # If someone can inform me, I'd be glad to code it up.
+ # For right now, we bail out in such a case.
+ return :localtime
+ }
+ append tzname / [::format %02d $stdHour] \
+ : [::format %02d $stdMinute] \
+ : [::format %02d $stdSecond]
+ }
+ dict set WinZoneInfo $data $tzname
+ }
+
+ return [dict get $WinZoneInfo $data]
+
+}
+
+#----------------------------------------------------------------------
+#
+# LoadTimeZoneFile --
+#
+# Load the data file that specifies the conversion between a
+# given time zone and Greenwich.
+#
+# Parameters:
+# fileName -- Name of the file to load
+#
+# Results:
+# None.
+#
+# Side effects:
+# TZData(:fileName) contains the time zone data
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::LoadTimeZoneFile { fileName } {
+ variable DataDir
+ variable TZData
+
+ # Since an unsafe interp uses the [clock] command in the master,
+ # this code is security sensitive. Make sure that the path name
+ # cannot escape the given directory.
+
+ if { ![regexp {^[[:alpha:]_]+(?:/[[:alpha:]_]+)*$} $fileName] } {
+ return -code error \
+ -errorcode [list CLOCK badTimeZone $:fileName] \
+ "time zone \":$fileName\" not valid"
+ }
+ if { [catch {
+ source -encoding utf-8 [file join $DataDir $fileName]
+ }] } {
+ return -code error \
+ -errorcode [list CLOCK badTimeZone :$fileName] \
+ "time zone \":$fileName\" not found"
+ }
+}
+
+#----------------------------------------------------------------------
+#
+# LoadZoneinfoFile --
+#
+# Loads a binary time zone information file in Olson format.
+#
+# Parameters:
+# fileName - Path name of the file to load.
+#
+# Results:
+# Returns an empty result normally; returns an error if no
+# Olson file was found or the file was malformed in some way.
+#
+# Side effects:
+# TZData(:fileName) contains the time zone data
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::LoadZoneinfoFile { fileName } {
+
+ variable MINWIDE
+ variable TZData
+ variable ZoneinfoPaths
+
+ # Since an unsafe interp uses the [clock] command in the master,
+ # this code is security sensitive. Make sure that the path name
+ # cannot escape the given directory.
+
+ if { ![regexp {^[[:alpha:]_]+(?:/[[:alpha:]_]+)*$} $fileName] } {
+ return -code error \
+ -errorcode [list CLOCK badTimeZone $:fileName] \
+ "time zone \":$fileName\" not valid"
+ }
+ foreach d $ZoneinfoPaths {
+ set fname [file join $d $fileName]
+ if { [file readable $fname] && [file isfile $fname] } {
+ break
+ }
+ unset fname
+ }
+ if { ![info exists fname] } {
+ return -code error "$fileName not found"
+ }
+
+ if { [file size $fname] > 262144 } {
+ return -code error "$fileName too big"
+ }
+
+ # Suck in all the data from the file
+
+ set f [open $fname r]
+ fconfigure $f -translation binary
+ set d [read $f]
+ close $f
+
+ # The file begins with a magic number, sixteen reserved bytes,
+ # and then six 4-byte integers giving counts of fileds in the file.
+
+ binary scan $d a4x16IIIIII magic nIsGMT mIsStd nLeap nTime nType nChar
+ set seek 44
+ if { $magic != {TZif} } {
+ return -code error "$fileName not a time zone information file"
+ }
+ if { $nType > 255 } {
+ return -code error "$fileName contains too many time types"
+ }
+ if { $nLeap != 0 } {
+ return -code error "$fileName contains leap seconds"
+ }
+
+ # Next come ${nTime} transition times, followed by ${nTime} time type
+ # codes. The type codes are unsigned 1-byte quantities. We insert an
+ # arbitrary start time in front of the transitions.
+
+ binary scan $d @${seek}I${nTime}c${nTime} times tempCodes
+ incr seek [expr { 5 * $nTime }]
+ set times [linsert $times 0 $MINWIDE]
+ foreach c $tempCodes {
+ lappend codes [expr { $c & 0xff }]
+ }
+ set codes [linsert $codes 0 0]
+
+ # Next come ${nType} time type descriptions, each of which has an
+ # offset (seconds east of GMT), a DST indicator, and an index into
+ # the abbreviation text.
+
+ for { set i 0 } { $i < $nType } { incr i } {
+ binary scan $d @${seek}Icc gmtOff isDst abbrInd
+ lappend types [list $gmtOff $isDst $abbrInd]
+ incr seek 6
+ }
+
+ # Next come $nChar characters of time zone name abbreviations,
+ # which are null-terminated.
+ # We build them up into a dictionary indexed by character index,
+ # because that's what's in the indices above.
+
+ binary scan $d @${seek}a${nChar} abbrs
+ incr seek ${nChar}
+ set abbrList [split $abbrs \0]
+ set i 0
+ set abbrevs {}
+ foreach a $abbrList {
+ dict set abbrevs $i $a
+ incr i [expr { [string length $a] + 1 }]
+ }
+
+ # The rest of the data in the file are not used at present.
+ # Package up a list of tuples, each of which contains transition time,
+ # seconds east of Greenwich, DST flag and time zone abbreviation.
+
+ set r {}
+ set lastTime $MINWIDE
+ foreach t $times c $codes {
+ if { $t < $lastTime } {
+ return -code error "$fileName has times out of order"
+ }
+ set lastTime $t
+ foreach { gmtoff isDst abbrInd } [lindex $types $c] break
+ set abbrev [dict get $abbrevs $abbrInd]
+ lappend r [list $t $gmtoff $isDst $abbrev]
+ }
+
+ set TZData(:$fileName) $r
+
+}
+
+#----------------------------------------------------------------------
+#
+# ParsePosixTimeZone --
+#
+# Parses the TZ environment variable in Posix form
+#
+# Parameters:
+# tz Time zone specifier to be interpreted
+#
+# Results:
+# Returns a dictionary whose values contain the various pieces of
+# the time zone specification.
+#
+# Side effects:
+# None.
+#
+# Errors:
+# Throws an error if the syntax of the time zone is incorrect.
+#
+# The following keys are present in the dictionary:
+# stdName - Name of the time zone when Daylight Saving Time
+# is not in effect.
+# stdSignum - Sign (+, -, or empty) of the offset from Greenwich
+# to the given (non-DST) time zone. + and the empty
+# string denote zones west of Greenwich, - denotes east
+# of Greenwich; this is contrary to the ISO convention
+# but follows Posix.
+# stdHours - Hours part of the offset from Greenwich to the given
+# (non-DST) time zone.
+# stdMinutes - Minutes part of the offset from Greenwich to the
+# given (non-DST) time zone. Empty denotes zero.
+# stdSeconds - Seconds part of the offset from Greenwich to the
+# given (non-DST) time zone. Empty denotes zero.
+# dstName - Name of the time zone when DST is in effect, or the
+# empty string if the time zone does not observe Daylight
+# Saving Time.
+# dstSignum, dstHours, dstMinutes, dstSeconds -
+# Fields corresponding to stdSignum, stdHours, stdMinutes,
+# stdSeconds for the Daylight Saving Time version of the
+# time zone. If dstHours is empty, it is presumed to be 1.
+# startDayOfYear - The ordinal number of the day of the year on which
+# Daylight Saving Time begins. If this field is
+# empty, then DST begins on a given month-week-day,
+# as below.
+# startJ - The letter J, or an empty string. If a J is present in
+# this field, then startDayOfYear does not count February 29
+# even in leap years.
+# startMonth - The number of the month in which Daylight Saving Time
+# begins, supplied if startDayOfYear is empty. If both
+# startDayOfYear and startMonth are empty, then US rules
+# are presumed.
+# startWeekOfMonth - The number of the week in the month in which
+# Daylight Saving Time begins, in the range 1-5.
+# 5 denotes the last week of the month even in a
+# 4-week month.
+# startDayOfWeek - The number of the day of the week (Sunday=0,
+# Saturday=6) on which Daylight Saving Time begins.
+# startHours - The hours part of the time of day at which Daylight
+# Saving Time begins. An empty string is presumed to be 2.
+# startMinutes - The minutes part of the time of day at which DST begins.
+# An empty string is presumed zero.
+# startSeconds - The seconds part of the time of day at which DST begins.
+# An empty string is presumed zero.
+# endDayOfYear, endJ, endMonth, endWeekOfMonth, endDayOfWeek,
+# endHours, endMinutes, endSeconds -
+# Specify the end of DST in the same way that the start* fields
+# specify the beginning of DST.
+#
+# This procedure serves only to break the time specifier into fields.
+# No attempt is made to canonicalize the fields or supply default values.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ParsePosixTimeZone { tz } {
+
+ if {[regexp -expanded -nocase -- {
+ ^
+ # 1 - Standard time zone name
+ ([[:alpha:]]+ | <[-+[:alnum:]]+>)
+ # 2 - Standard time zone offset, signum
+ ([-+]?)
+ # 3 - Standard time zone offset, hours
+ ([[:digit:]]{1,2})
+ (?:
+ # 4 - Standard time zone offset, minutes
+ : ([[:digit:]]{1,2})
+ (?:
+ # 5 - Standard time zone offset, seconds
+ : ([[:digit:]]{1,2} )
+ )?
+ )?
+ (?:
+ # 6 - DST time zone name
+ ([[:alpha:]]+ | <[-+[:alnum:]]+>)
+ (?:
+ (?:
+ # 7 - DST time zone offset, signum
+ ([-+]?)
+ # 8 - DST time zone offset, hours
+ ([[:digit:]]{1,2})
+ (?:
+ # 9 - DST time zone offset, minutes
+ : ([[:digit:]]{1,2})
+ (?:
+ # 10 - DST time zone offset, seconds
+ : ([[:digit:]]{1,2})
+ )?
+ )?
+ )?
+ (?:
+ ,
+ (?:
+ # 11 - Optional J in n and Jn form 12 - Day of year
+ ( J ? ) ( [[:digit:]]+ )
+ | M
+ # 13 - Month number 14 - Week of month 15 - Day of week
+ ( [[:digit:]] + )
+ [.] ( [[:digit:]] + )
+ [.] ( [[:digit:]] + )
+ )
+ (?:
+ # 16 - Start time of DST - hours
+ / ( [[:digit:]]{1,2} )
+ (?:
+ # 17 - Start time of DST - minutes
+ : ( [[:digit:]]{1,2} )
+ (?:
+ # 18 - Start time of DST - seconds
+ : ( [[:digit:]]{1,2} )
+ )?
+ )?
+ )?
+ ,
+ (?:
+ # 19 - Optional J in n and Jn form 20 - Day of year
+ ( J ? ) ( [[:digit:]]+ )
+ | M
+ # 21 - Month number 22 - Week of month 23 - Day of week
+ ( [[:digit:]] + )
+ [.] ( [[:digit:]] + )
+ [.] ( [[:digit:]] + )
+ )
+ (?:
+ # 24 - End time of DST - hours
+ / ( [[:digit:]]{1,2} )
+ (?:
+ # 25 - End time of DST - minutes
+ : ( [[:digit:]]{1,2} )
+ (?:
+ # 26 - End time of DST - seconds
+ : ( [[:digit:]]{1,2} )
+ )?
+ )?
+ )?
+ )?
+ )?
+ )?
+ $
+ } $tz -> x(stdName) x(stdSignum) x(stdHours) x(stdMinutes) x(stdSeconds) \
+ x(dstName) x(dstSignum) x(dstHours) x(dstMinutes) x(dstSeconds) \
+ x(startJ) x(startDayOfYear) \
+ x(startMonth) x(startWeekOfMonth) x(startDayOfWeek) \
+ x(startHours) x(startMinutes) x(startSeconds) \
+ x(endJ) x(endDayOfYear) \
+ x(endMonth) x(endWeekOfMonth) x(endDayOfWeek) \
+ x(endHours) x(endMinutes) x(endSeconds)] } {
+
+ # it's a good timezone
+
+ return [array get x]
+
+ } else {
+
+ return -code error\
+ -errorcode [list CLOCK badTimeZone $tz] \
+ "unable to parse time zone specification \"$tz\""
+
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# ProcessPosixTimeZone --
+#
+# Handle a Posix time zone after it's been broken out into
+# fields.
+#
+# Parameters:
+# z - Dictionary returned from 'ParsePosixTimeZone'
+#
+# Results:
+# Returns time zone information for the 'TZData' array.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ProcessPosixTimeZone { z } {
+
+ variable MINWIDE
+ variable SecondsPerMinute
+ variable MinutesPerHour
+ variable TZData
+
+ # Determine the standard time zone name and seconds east of Greenwich
+
+ set stdName [dict get $z stdName]
+ if { [string index $stdName 0] eq {<} } {
+ set stdName [string range $stdName 1 end-1]
+ }
+ if { [dict get $z stdSignum] eq {-} } {
+ set stdSignum +1
+ } else {
+ set stdSignum -1
+ }
+ set stdHours [lindex [::scan [dict get $z stdHours] %d] 0]
+ if { [dict get $z stdMinutes] ne {} } {
+ set stdMinutes [lindex [::scan [dict get $z stdMinutes] %d] 0]
+ } else {
+ set stdMinutes 0
+ }
+ if { [dict get $z stdSeconds] ne {} } {
+ set stdSeconds [lindex [::scan [dict get $z stdSeconds] %d] 0]
+ } else {
+ set stdSeconds 0
+ }
+ set stdOffset [expr { ( ( $stdHours * $MinutesPerHour + $stdMinutes )
+ * $SecondsPerMinute + $stdSeconds )
+ * $stdSignum }]
+ set data [list [list $MINWIDE $stdOffset 0 $stdName]]
+
+ # If there's no daylight zone, we're done
+
+ set dstName [dict get $z dstName]
+ if { $dstName eq {} } {
+ return $data
+ }
+ if { [string index $dstName 0] eq {<} } {
+ set dstName [string range $dstName 1 end-1]
+ }
+
+ # Determine the daylight name
+
+ if { [dict get $z dstSignum] eq {-} } {
+ set dstSignum +1
+ } else {
+ set dstSignum -1
+ }
+ if { [dict get $z dstHours] eq {} } {
+ set dstOffset [expr { 3600 + $stdOffset }]
+ } else {
+ set dstHours [lindex [::scan [dict get $z dstHours] %d] 0]
+ if { [dict get $z dstMinutes] ne {} } {
+ set dstMinutes [lindex [::scan [dict get $z dstMinutes] %d] 0]
+ } else {
+ set dstMinutes 0
+ }
+ if { [dict get $z dstSeconds] ne {} } {
+ set dstSeconds [lindex [::scan [dict get $z dstSeconds] %d] 0]
+ } else {
+ set dstSeconds 0
+ }
+ set dstOffset [expr { ( ( $dstHours * $MinutesPerHour + $dstMinutes )
+ * $SecondsPerMinute + $dstSeconds )
+ * $dstSignum }]
+ }
+
+ # Fill in defaults for US DST rules
+
+ if { [dict get $z startDayOfYear] eq {}
+ && [dict get $z startMonth] eq {} } {
+ dict set z startMonth 4
+ dict set z startWeekOfMonth 1
+ dict set z startDayOfWeek 0
+ dict set z startHours 2
+ dict set z startMinutes 0
+ dict set z startSeconds 0
+ }
+ if { [dict get $z endDayOfYear] eq {}
+ && [dict get $z endMonth] eq {} } {
+ dict set z endMonth 10
+ dict set z endWeekOfMonth 5
+ dict set z endDayOfWeek 0
+ dict set z endHours 2
+ dict set z endMinutes 0
+ dict set z endSeconds 0
+ }
+
+ # Put DST in effect in all years from 1916 to 2099.
+
+ for { set y 1916 } { $y < 2099 } { incr y } {
+ set startTime [DeterminePosixDSTTime $z start $y]
+ incr startTime [expr { - wide($stdOffset) }]
+ set endTime [DeterminePosixDSTTime $z end $y]
+ incr endTime [expr { - wide($dstOffset) }]
+ if { $startTime < $endTime } {
+ lappend data \
+ [list $startTime $dstOffset 1 $dstName] \
+ [list $endTime $stdOffset 0 $stdName]
+ } else {
+ lappend data \
+ [list $endTime $stdOffset 0 $stdName] \
+ [list $startTime $dstOffset 1 $dstName]
+ }
+ }
+
+ return $data
+
+}
+
+#----------------------------------------------------------------------
+#
+# DeterminePosixDSTTime --
+#
+# Determines the time that Daylight Saving Time starts or ends
+# from a Posix time zone specification.
+#
+# Parameters:
+# z - Time zone data returned from ParsePosixTimeZone.
+# Missing fields are expected to be filled in with
+# default values.
+# bound - The word 'start' or 'end'
+# y - The year for which the transition time is to be determined.
+#
+# Results:
+# Returns the transition time as a count of seconds from
+# the epoch. The time is relative to the wall clock, not UTC.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::DeterminePosixDSTTime { z bound y } {
+
+ variable FEB_28
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+ variable SecondsPerMinute
+ variable MinutesPerHour
+
+ # Determine the start or end day of DST
+
+ set date [dict create era CE year $y]
+ set doy [dict get $z ${bound}DayOfYear]
+ if { $doy ne {} } {
+
+ # Time was specified as a day of the year
+
+ if { [dict get $z ${bound}J] ne {}
+ && [IsGregorianLeapYear $y]
+ && ( $doy > $FEB_28 ) } {
+ incr doy
+ }
+ dict set date dayOfYear $doy
+ set date [GetJulianDayFromEraYearDay [K $date [set date {}]]]
+ } else {
+
+ # Time was specified as a day of the week within a month
+
+ dict set date month [dict get $z ${bound}Month]
+ dict set date dayOfWeekInMonth [dict get $z ${bound}WeekOfMonth]
+ set dow [dict get $z ${bound}DayOfWeek]
+ if { $dow >= 5 } {
+ set dow -1
+ }
+ dict set date dayOfWeek $dow
+ set date [GetJulianDayFromEraYearMonthWeekDay [K $date [set date {}]]]
+
+ }
+
+ set jd [dict get $date julianDay]
+ set seconds [expr { wide($jd) * wide($SecondsPerDay)
+ - wide($PosixEpochAsJulianSeconds) }]
+
+ set h [dict get $z ${bound}Hours]
+ if { $h eq {} } {
+ set h 2
+ } else {
+ set h [lindex [::scan $h %d] 0]
+ }
+ set m [dict get $z ${bound}Minutes]
+ if { $m eq {} } {
+ set m 0
+ } else {
+ set m [lindex [::scan $m %d] 0]
+ }
+ set s [dict get $z ${bound}Seconds]
+ if { $s eq {} } {
+ set s 0
+ } else {
+ set s [lindex [::scan $s %d] 0]
+ }
+ set tod [expr { ( $h * $MinutesPerHour + $m ) * $SecondsPerMinute + $s }]
+ return [expr { $seconds + $tod }]
+
+}
+
+#----------------------------------------------------------------------
+#
+# GetLocaleEra --
+#
+# Given local time expressed in seconds from the Posix epoch,
+# determine localized era and year within the era.
+#
+# Parameters:
+# date - Dictionary that must contain the keys, 'localSeconds',
+# whose value is expressed as the appropriate local time;
+# and 'year', whose value is the Gregorian year.
+#
+# Results:
+# Returns the dictionary, augmented with the keys, 'localeEra'
+# and 'localeYear'.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetLocaleEra { date } {
+
+ set etable [mc LOCALE_ERAS]
+ set index [BSearch $etable [dict get $date localSeconds]]
+ if { $index < 0 } {
+ dict set date localeEra \
+ [::format %02d [expr { [dict get $date year] / 100 }]]
+ dict set date localeYear \
+ [expr { [dict get $date year] % 100 }]
+ } else {
+ dict set date localeEra [lindex $etable $index 1]
+ dict set date localeYear [expr { [dict get $date year]
+ - [lindex $etable $index 2] }]
+ }
+ return $date
+
+}
+#----------------------------------------------------------------------
+#
+# GetJulianDay --
+#
+# Given the seconds from the Posix epoch, derives the Julian
+# day number.
+#
+# Parameters:
+# date - Dictionary containing the date fields. On input,
+# populated with a 'localSeconds' field that gives the
+# nominal seconds from the epoch (in the local time zone,
+# rather than UTC).
+#
+# Results:
+# Returns the given dictionary, augmented by a 'julianDay'
+# field that gives the Julian Day Number at noon of the current
+# date.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetJulianDay { date } {
+
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ set secs [dict get $date localSeconds]
+
+ return [dict set date julianDay \
+ [expr { ( $secs + $PosixEpochAsJulianSeconds )
+ / $SecondsPerDay }]]
+
+}
+
+#----------------------------------------------------------------------
+#
+# GetGregorianEraYearDay --
+#
+# Given the time from the Posix epoch and the current time zone,
+# develops the era, year, and day of year in the Gregorian calendar.
+#
+# Parameters:
+# date - Dictionary containing the date fields. On input, populated
+# with the 'julianDay' key whose value is the Julian Day Number.
+#
+# Results:
+# Returns the given dictionary with the 'gregorian', 'era',
+# 'year', and 'dayOfYear' populated.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetGregorianEraYearDay { date } {
+
+ variable JD0Jan1CEGreg
+ variable JD0Jan1CEJul
+ variable DaysPer400Yr
+ variable DaysPerCentury
+ variable DaysPer4Yr
+ variable DaysPerYear
+
+ set jday [dict get $date julianDay]
+
+ set changeover [mc GREGORIAN_CHANGE_DATE]
+
+ if { $jday >= $changeover } {
+
+ # Gregorian date
+
+ dict set date gregorian 1
+
+ # Calculate number of days since 1 January, 1 CE
+
+ set day [expr { $jday - $JD0Jan1CEGreg - 1 }]
+
+ # Calculate number of 400 year cycles
+
+ set year 1
+ set n [expr { $day / $DaysPer400Yr }]
+ incr year [expr { 400 * $n }]
+ set day [expr { $day % $DaysPer400Yr }]
+
+ # Calculate number of centuries in the current cycle
+
+ set n [expr { $day / $DaysPerCentury }]
+ set day [expr { $day % $DaysPerCentury }]
+ if { $n > 3 } {
+ set n 3 ;# 31 December 2000, for instance
+ incr day $DaysPerCentury ;# is last day of 400 year cycle
+ }
+ incr year [expr { 100 * $n }]
+
+ } else {
+
+ # Julian date
+
+ dict set date gregorian 0
+
+ # Calculate days since 0 January, 1 CE Julian
+
+ set day [expr { $jday - $JD0Jan1CEJul - 1 }]
+ set year 1
+
+ }
+
+ # Calculate number of 4-year cycles in current century (or in
+ # the Common Era, if the calendar is Julian)
+
+ set n [expr { $day / $DaysPer4Yr }]
+ set day [expr { $day % $DaysPer4Yr }]
+ incr year [expr { 4 * $n }]
+
+ # Calculate number of years in current 4-year cycle
+
+ set n [expr { $day / $DaysPerYear }]
+ set day [expr { $day % $DaysPerYear }]
+ if { $n > 3 } {
+ set n 3 ;# 31 December in a leap year
+ incr day $DaysPerYear
+ }
+ incr year $n
+
+ # Calculate the era
+
+ if { $year <= 0 } {
+ dict set date year [expr { 1 - $year }]
+ dict set date era BCE
+ } else {
+ dict set date year $year
+ dict set date era CE
+ }
+
+ # Return day of the year
+
+ dict set date dayOfYear [expr { $day + 1 }]
+
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# GetMonthDay --
+#
+# Given the ordinal number of the day within the year, determines
+# month and day of month in the Gregorian calendar.
+#
+# Parameters:
+# date - Dictionary containing the date fields. On input, populated
+# with the 'era', 'gregorian', 'year' and 'dayOfYear' fields.
+#
+# Results:
+# Returns the given dictionary with the 'month' and 'dayOfMonth'
+# fields populated.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetMonthDay { date } {
+
+ variable DaysInRomanMonthInCommonYear
+ variable DaysInRomanMonthInLeapYear
+
+ set day [dict get $date dayOfYear]
+ if { [IsGregorianLeapYear $date] } {
+ set hath $DaysInRomanMonthInLeapYear
+ } else {
+ set hath $DaysInRomanMonthInCommonYear
+ }
+ set month 1
+ foreach n $hath {
+ if { $day <= $n } {
+ break
+ }
+ incr month
+ incr day [expr { -$n }]
+ }
+ dict set date month $month
+ dict set date dayOfMonth $day
+
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# GetYearWeekDay
+#
+# Given a julian day number, fiscal year, fiscal week,
+# and day of week in the ISO8601 calendar.
+#
+# Parameters:
+#
+# date - Dictionary where the 'julianDay' field is populated.
+# daysInFirstWeek - (Optional) Parameter giving the minimum number
+# of days in the first week of a year. Default is 4.
+#
+# Results:
+# Returns the given dictionary with values filled in for the
+# three given keys.
+#
+# Side effects:
+# None.
+#
+# Bugs:
+# Since ISO8601 week numbering is defined only for the Gregorian
+# calendar, dates on the Julian calendar or before the Common
+# Era may yield unexpected results. In particular, the year of
+# the Julian-to-Gregorian change may be up to three weeks short.
+# The era is not managed separately, so if the Common Era begins
+# (or the period Before the Common Era ends) with a partial week,
+# the few days at the beginning or end of the era may show up
+# as incorrectly belonging to the year zero.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetYearWeekDay { date
+ { keys { iso8601Year iso8601Week dayOfWeek } } } {
+
+ set daysInFirstWeek 4
+ set firstDayOfWeek 1
+
+ # Determine the calendar year of $j - $daysInFirstWeek + 1.
+ # Compute an upper bound of the fiscal year as being one year
+ # past the day on which the current week begins. Find the start
+ # of that year.
+
+ set j [dict get $date julianDay]
+ set jd [expr { $j - $daysInFirstWeek + 1 }]
+ set date1 [GetGregorianEraYearDay [dict create julianDay $jd]]
+ switch -exact -- [dict get $date1 era] {
+ BCE {
+ dict set date1 fiscalYear [expr { [dict get $date1 year] - 1}]
+ }
+ CE {
+ dict set date1 fiscalYear [expr { [dict get $date1 year] + 1}]
+ }
+ }
+ dict unset date1 year
+ dict unset date1 dayOfYear
+ dict set date1 weekOfFiscalYear 1
+ dict set date1 dayOfWeek $firstDayOfWeek
+
+ set date1 [GetJulianDayFromEraYearWeekDay \
+ [K $date1 [set date1 {}]] \
+ $daysInFirstWeek \
+ $firstDayOfWeek \
+ { fiscalYear weekOfFiscalYear dayOfWeek }]
+ set startOfFiscalYear [dict get $date1 julianDay]
+
+ # If we guessed high, move one year earlier.
+
+ if { $j < $startOfFiscalYear } {
+ switch -exact -- [dict get $date1 era] {
+ BCE {
+ dict incr date1 fiscalYear
+ }
+ CE {
+ dict incr date1 fiscalYear -1
+ }
+ }
+ set date1 [GetJulianDayFromEraYearWeekDay \
+ [K $date1 [set date1 {}]] \
+ $daysInFirstWeek \
+ $firstDayOfWeek \
+ {fiscalYear weekOfFiscalYear dayOfWeek }]
+ set startOfFiscalYear [dict get $date1 julianDay]
+ }
+
+ # Get the week number and the day within the week
+
+ set fiscalYear [dict get $date1 fiscalYear]
+ set dayOfFiscalYear [expr { $j - $startOfFiscalYear }]
+ set weekOfFiscalYear [expr { ( $dayOfFiscalYear / 7 ) + 1 }]
+ set dayOfWeek [expr { ( $dayOfFiscalYear + 1 ) % 7 }]
+ if { $dayOfWeek < $firstDayOfWeek } {
+ incr dayOfWeek 7
+ }
+
+ # Store the fiscal year, week, and day in the given slots in the
+ # given dictionary.
+
+ foreach key $keys \
+ value [list $fiscalYear $weekOfFiscalYear $dayOfWeek] {
+ dict set date $key $value
+ }
+
+ return $date
+}
+
+#----------------------------------------------------------------------
+#
+# GetJulianDayFromEraYearWeekDay --
+#
+# Finds the Julian Day Number corresponding to the given era,
+# year, week and day.
+#
+# Parameters:
+# date -- A dictionary populated with fields whose keys are given
+# by the 'keys' parameter below, plus the 'era' field.
+# daysInFirstWeek -- (Optional) The minimum number of days in
+# the first week of the year. Default is 4.
+# firstDayOfWeek -- (Optional) The ordinal number of the first
+# day of the week. Default is 1 (Monday);
+# 0 (Sunday) is an alternative.
+# keys -- (Optional) Keys in the dictionary for looking up the
+# fiscal year, fiscal week, and day of week. The
+# default is { iso8601Year iso8601Week dayOfWeek }.
+#
+# Results:
+# Returns the dictionary augmented with a 'julianDay' field
+# that gives the Julian Day Number corresponding to the given
+# date.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetJulianDayFromEraYearWeekDay {
+ date
+ { daysInFirstWeek 4 }
+ { firstDayOfWeek 1 }
+ { keys { iso8601Year iso8601Week dayOfWeek } }
+} {
+
+ foreach var { fiscalYear fiscalWeek dayOfWeek } key $keys {
+ set $var [dict get $date $key]
+ }
+
+ # Find a day of the first week of the year.
+
+ set date2 [dict create \
+ era [dict get $date era] \
+ year $fiscalYear \
+ month 1 \
+ dayOfMonth $daysInFirstWeek]
+ set date2 [GetJulianDayFromEraYearMonthDay [K $date2 [set date2 {}]]]
+
+ # Find the Julian Day Number of the start of that week.
+
+ set jd [WeekdayOnOrBefore $firstDayOfWeek [dict get $date2 julianDay]]
+
+ # Add the required number of weeks and days
+
+ dict set date julianDay \
+ [expr { $jd
+ + ( 7 * ( $fiscalWeek - 1 ) )
+ + $dayOfWeek - $firstDayOfWeek }]
+
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# GetJulianDayFromEraYearMonthDay --
+#
+# Given a year, month and day on the Gregorian calendar, determines
+# the Julian Day Number beginning at noon on that date.
+#
+# Parameters:
+# date -- A dictionary in which the 'era', 'year', 'month', and
+# 'dayOfMonth' slots are populated. The calendar in use
+# is determined by the date itself relative to
+# [mc GREGORIAN_CHANGE_DATE] in the current locale.
+#
+# Results:
+# Returns the given dictionary augmented with a 'julianDay' key
+# whose value is the desired Julian Day Number, and a 'gregorian'
+# key that specifies whether the calendar is Gregorian (1) or
+# Julian (0).
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetJulianDayFromEraYearMonthDay { date } {
+
+ variable JD0Jan1CEJul
+ variable JD0Jan1CEGreg
+ variable DaysInPriorMonthsInCommonYear
+ variable DaysInPriorMonthsInLeapYear
+
+ # Get absolute year number from the civil year
+
+ switch -exact [dict get $date era] {
+ BCE {
+ set year [expr { 1 - [dict get $date year] }]
+ }
+ CE {
+ set year [dict get $date year]
+ }
+ }
+ set ym1 [expr { $year - 1 }]
+
+ # Try the Gregorian calendar first.
+
+ dict set date gregorian 1
+ set jd [expr { $JD0Jan1CEGreg
+ + [dict get $date dayOfMonth]
+ + ( [IsGregorianLeapYear $date] ?
+ [lindex $DaysInPriorMonthsInLeapYear \
+ [expr { [dict get $date month] - 1}]]
+ : [lindex $DaysInPriorMonthsInCommonYear \
+ [expr { [dict get $date month] - 1}]] )
+ + ( 365 * $ym1 )
+ + ( $ym1 / 4 )
+ - ( $ym1 / 100 )
+ + ( $ym1 / 400 ) }]
+
+ # If the date is before the Gregorian change, use the Julian calendar.
+
+ if { $jd < [mc GREGORIAN_CHANGE_DATE] } {
+
+ dict set date gregorian 0
+ set jd [expr { $JD0Jan1CEJul
+ + [dict get $date dayOfMonth]
+ + ( ( $year % 4 == 0 ) ?
+ [lindex $DaysInPriorMonthsInLeapYear \
+ [expr { [dict get $date month] - 1}]]
+ : [lindex $DaysInPriorMonthsInCommonYear \
+ [expr { [dict get $date month] - 1}]] )
+ + ( 365 * $ym1 )
+ + ( $ym1 / 4 ) }]
+ }
+
+ dict set date julianDay $jd
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# GetJulianDayFromEraYearDay --
+#
+# Given a year, month and day on the Gregorian calendar, determines
+# the Julian Day Number beginning at noon on that date.
+#
+# Parameters:
+# date -- A dictionary in which the 'era', 'year', and
+# 'dayOfYear' slots are populated. The calendar in use
+# is determined by the date itself relative to
+# [mc GREGORIAN_CHANGE_DATE] in the current locale.
+#
+# Results:
+# Returns the given dictionary augmented with a 'julianDay' key
+# whose value is the desired Julian Day Number, and a 'gregorian'
+# key that specifies whether the calendar is Gregorian (1) or
+# Julian (0).
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetJulianDayFromEraYearDay { date } {
+
+ variable JD0Jan1CEJul
+ variable JD0Jan1CEGreg
+ variable DaysInPriorMonthsInCommonYear
+ variable DaysInPriorMonthsInLeapYear
+
+ # Get absolute year number from the civil year
+
+ switch -exact [dict get $date era] {
+ BCE {
+ set year [expr { 1 - [dict get $date year] }]
+ }
+ CE {
+ set year [dict get $date year]
+ }
+ }
+ set ym1 [expr { $year - 1 }]
+
+ # Try the Gregorian calendar first.
+
+ dict set date gregorian 1
+ set jd [expr { $JD0Jan1CEGreg
+ + [dict get $date dayOfYear]
+ + ( 365 * $ym1 )
+ + ( $ym1 / 4 )
+ - ( $ym1 / 100 )
+ + ( $ym1 / 400 ) }]
+
+ # If the date is before the Gregorian change, use the Julian calendar.
+
+ if { $jd < [mc GREGORIAN_CHANGE_DATE] } {
+ dict set date gregorian 0
+ set jd [expr { $JD0Jan1CEJul
+ + [dict get $date dayOfYear]
+ + ( 365 * $ym1 )
+ + ( $ym1 / 4 ) }]
+ }
+
+ dict set date julianDay $jd
+ return $date
+}
+
+#----------------------------------------------------------------------
+#
+# GetJulianDayFromEraYearMonthWeekDay --
+#
+# Determines the Julian Day number corresponding to the nth
+# given day-of-the-week in a given month.
+#
+# Parameters:
+# date - Dictionary containing the keys, 'era', 'year', 'month'
+# 'weekOfMonth', 'dayOfWeek', and 'dayOfWeekInMonth'.
+#
+# Results:
+# Returns the given dictionary, augmented with a 'julianDay' key.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::GetJulianDayFromEraYearMonthWeekDay { date } {
+
+ variable DaysPerWeek
+
+ # Come up with a reference day; either the zeroeth day of the
+ # given month (dayOfWeekInMonth >= 0) or the seventh day of the
+ # following month (dayOfWeekInMonth < 0)
+
+ set date2 $date
+ set week [dict get $date dayOfWeekInMonth]
+ if { $week >= 0 } {
+ dict set date2 dayOfMonth 0
+ } else {
+ dict incr date2 month
+ dict set date2 dayOfMonth 7
+ }
+ set date2 [GetJulianDayFromEraYearMonthDay [K $date2 [set date2 {}]]]
+ set wd0 [WeekdayOnOrBefore [dict get $date dayOfWeek] \
+ [dict get $date2 julianDay]]
+ dict set date julianDay [expr { $wd0 + $DaysPerWeek * $week }]
+ return $date
+
+}
+
+#----------------------------------------------------------------------
+#
+# IsGregorianLeapYear --
+#
+# Determines whether a given date represents a leap year in the
+# Gregorian calendar.
+#
+# Parameters:
+# date -- The date to test. The fields, 'era', 'year' and 'gregorian'
+# must be set.
+#
+# Results:
+# Returns 1 if the year is a leap year, 0 otherwise.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::IsGregorianLeapYear { date } {
+
+ switch -exact -- [dict get $date era] {
+ BCE {
+ set year [expr { 1 - [dict get $date year]}]
+ }
+ CE {
+ set year [dict get $date year]
+ }
+ }
+ if { $year % 4 != 0 } {
+ return 0
+ } elseif { ![dict get $date gregorian] } {
+ return 1
+ } elseif { $year % 400 == 0 } {
+ return 1
+ } elseif { $year % 100 == 0 } {
+ return 0
+ } else {
+ return 1
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# WeekdayOnOrBefore --
+#
+# Determine the nearest day of week (given by the 'weekday'
+# parameter, Sunday==0) on or before a given Julian Day.
+#
+# Parameters:
+# weekday -- Day of the week
+# j -- Julian Day number
+#
+# Results:
+# Returns the Julian Day Number of the desired date.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::WeekdayOnOrBefore { weekday j } {
+
+ set k [expr { ( $weekday + 6 ) % 7 }]
+ return [expr { $j - ( $j - $k ) % 7 }]
+
+}
+
+#----------------------------------------------------------------------
+#
+# BSearch --
+#
+# Service procedure that does binary search in several places
+# inside the 'clock' command.
+#
+# Parameters:
+# list - List of lists, sorted in ascending order by the
+# first elements
+# key - Value to search for
+#
+# Results:
+# Returns the index of the greatest element in $list that is less
+# than or equal to $key.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::BSearch { list key } {
+
+ if { $key < [lindex $list 0 0] } {
+ return -1
+ }
+
+ set l 0
+ set u [expr { [llength $list] - 1 }]
+
+ while { $l < $u } {
+
+ # At this point, we know that
+ # $k >= [lindex $list $l 0]
+ # Either $u == [llength $list] or else $k < [lindex $list $u+1 0]
+ # We find the midpoint of the interval {l,u} rounded UP, compare
+ # against it, and set l or u to maintain the invariant. Note
+ # that the interval shrinks at each step, guaranteeing convergence.
+
+ set m [expr { ( $l + $u + 1 ) / 2 }]
+ if { $key >= [lindex $list $m 0] } {
+ set l $m
+ } else {
+ set u [expr { $m - 1 }]
+ }
+ }
+
+ return $l
+}
+
+#----------------------------------------------------------------------
+#
+# clock add --
+#
+# Adds an offset to a given time.
+#
+# Syntax:
+# clock add clockval ?count unit?... ?-option value?
+#
+# Parameters:
+# clockval -- Starting time value
+# count -- Amount of a unit of time to add
+# unit -- Unit of time to add, must be one of:
+# years year months month weeks week
+# days day hours hour minutes minute
+# seconds second
+#
+# Options:
+# -gmt BOOLEAN
+# (Deprecated) Flag synonymous with '-timezone :GMT'
+# -timezone ZONE
+# Name of the time zone in which calculations are to be done.
+# -locale NAME
+# Name of the locale in which calculations are to be done.
+# Used to determine the Gregorian change date.
+#
+# Results:
+# Returns the given time adjusted by the given offset(s) in
+# order.
+#
+# Notes:
+# It is possible that adding a number of months or years will adjust
+# the day of the month as well. For instance, the time at
+# one month after 31 January is either 28 or 29 February, because
+# February has fewer than 31 days.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::add { clockval args } {
+
+ if { [llength $args] % 2 != 0 } {
+ return -code error \
+ -errorcode [list CLOCK wrongNumArgs] \
+ "wrong \# args: should be\
+ \"[lindex [info level 0] 0] clockval\
+ ?number units?...\
+ ?-gmt boolean? ?-locale LOCALE? ?-timezone ZONE?\""
+ }
+ if { [catch { expr wide($clockval) } result] } {
+ return -code error $result
+ }
+
+ set offsets {}
+ set gmt 0
+ set locale C
+ set timezone [GetSystemTimeZone]
+
+ foreach { a b } $args {
+
+ if { [string is integer -strict $a] } {
+
+ lappend offsets $a $b
+
+ } else {
+
+ switch -exact -- $a {
+
+ -gmt {
+ set gmt $b
+ }
+ -locale {
+ set locale $b
+ }
+ -timezone {
+ set timezone $b
+ }
+ default {
+ return -code error \
+ -errorcode [list CLOCK badSwitch $flag] \
+ "bad switch \"$flag\",\
+ must be -gmt, -locale or -timezone"
+ }
+ }
+ }
+ }
+
+ # Check options for validity
+
+ if { [info exists saw(-gmt)] && [info exists saw(-timezone)] } {
+ return -code error \
+ -errorcode [list CLOCK gmtWithTimezone] \
+ "cannot use -gmt and -timezone in same call"
+ }
+ if { [catch { expr { wide($clockval) } } result] } {
+ return -code error \
+ "expected integer but got \"$clockval\""
+ }
+ if { ![string is boolean $gmt] } {
+ return -code error \
+ "expected boolean value but got \"$gmt\""
+ } else {
+ if { $gmt } {
+ set timezone :GMT
+ }
+ }
+
+ EnterLocale $locale oldLocale
+
+ set status [catch {
+
+ foreach { quantity unit } $offsets {
+
+ switch -exact -- $unit {
+
+ years - year {
+ set clockval \
+ [AddMonths [expr { 12 * $quantity }] \
+ $clockval $timezone]
+ }
+ months - month {
+ set clockval [AddMonths $quantity $clockval $timezone]
+ }
+
+ weeks - week {
+ set clockval [AddDays [expr { 7 * $quantity }] \
+ $clockval $timezone]
+ }
+ days - day {
+ set clockval [AddDays $quantity $clockval $timezone]
+ }
+
+ hours - hour {
+ set clockval [expr { 3600 * $quantity + $clockval }]
+ }
+ minutes - minute {
+ set clockval [expr { 60 * $quantity + $clockval }]
+ }
+ seconds - second {
+ set clockval [expr { $quantity + $clockval }]
+ }
+
+ default {
+ error "unknown unit \"$unit\", must be \
+ years, months, weeks, days, hours, minutes or seconds" \
+ "unknown unit \"$unit\", must be \
+ years, months, weeks, days, hours, minutes or seconds" \
+ [list CLOCK badUnit $unit]
+ }
+ }
+ }
+ } result]
+
+ # Restore the locale
+
+ if { [info exists oldLocale] } {
+ mclocale $oldLocale
+ }
+
+ if { $status == 1 } {
+ if { [lindex $::errorCode 0] eq {CLOCK} } {
+ return -code error -errorcode $::errorCode $result
+ } else {
+ error $result $::errorInfo $::errorCode
+ }
+ } else {
+ return $clockval
+ }
+
+}
+
+#----------------------------------------------------------------------
+#
+# AddMonths --
+#
+# Add a given number of months to a given clock value in a given
+# time zone.
+#
+# Parameters:
+# months - Number of months to add (may be negative)
+# clockval - Seconds since the epoch before the operation
+# timezone - Time zone in which the operation is to be performed
+#
+# Results:
+# Returns the new clock value as a number of seconds since
+# the epoch.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::AddMonths { months clockval timezone } {
+
+ variable DaysInRomanMonthInCommonYear
+ variable DaysInRomanMonthInLeapYear
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ # Convert the time to year, month, day, and fraction of day.
+
+ set date [GetMonthDay \
+ [GetGregorianEraYearDay \
+ [GetJulianDay \
+ [ConvertUTCToLocal \
+ [dict create seconds $clockval] \
+ $timezone]]]]
+ dict set date secondOfDay [expr { [dict get $date localSeconds]
+ % $SecondsPerDay }]
+ dict set date tzName $timezone
+
+ # Add the requisite number of months
+
+ set m [dict get $date month]
+ incr m $months
+ incr m -1
+ set delta [expr { $m / 12 }]
+ set mm [expr { $m % 12 }]
+ dict set date month [expr { $mm + 1 }]
+ dict incr date year $delta
+
+ # If the date doesn't exist in the current month, repair it
+
+ if { [IsGregorianLeapYear $date] } {
+ set hath [lindex $DaysInRomanMonthInLeapYear $mm]
+ } else {
+ set hath [lindex $DaysInRomanMonthInCommonYear $mm]
+ }
+ if { [dict get $date dayOfMonth] > $hath } {
+ dict set date dayOfMonth $hath
+ }
+
+ # Reconvert to a number of seconds
+
+ set date [GetJulianDayFromEraYearMonthDay \
+ [K $date [set date {}]]]
+ dict set date localSeconds \
+ [expr { -$PosixEpochAsJulianSeconds
+ + ( $SecondsPerDay * wide([dict get $date julianDay]) )
+ + [dict get $date secondOfDay] }]
+ set date [ConvertLocalToUTC [K $date [set date {}]]]
+
+ return [dict get $date seconds]
+
+}
+
+#----------------------------------------------------------------------
+#
+# AddDays --
+#
+# Add a given number of days to a given clock value in a given
+# time zone.
+#
+# Parameters:
+# days - Number of days to add (may be negative)
+# clockval - Seconds since the epoch before the operation
+# timezone - Time zone in which the operation is to be performed
+#
+# Results:
+# Returns the new clock value as a number of seconds since
+# the epoch.
+#
+# Side effects:
+# None.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::AddDays { days clockval timezone } {
+
+ variable PosixEpochAsJulianSeconds
+ variable SecondsPerDay
+
+ # Convert the time to Julian Day
+
+ set date [GetJulianDay \
+ [ConvertUTCToLocal \
+ [dict create seconds $clockval] \
+ $timezone]]
+ dict set date secondOfDay [expr { [dict get $date localSeconds]
+ % $SecondsPerDay }]
+ dict set date tzName $timezone
+
+ # Add the requisite number of days
+
+ dict incr date julianDay $days
+
+ # Reconvert to a number of seconds
+
+ dict set date localSeconds \
+ [expr { -$PosixEpochAsJulianSeconds
+ + ( $SecondsPerDay * wide([dict get $date julianDay]) )
+ + [dict get $date secondOfDay] }]
+ set date [ConvertLocalToUTC [K $date [set date {}]]]
+
+ return [dict get $date seconds]
+
+}
+
+#----------------------------------------------------------------------
+#
+# ClearCaches --
+#
+# Clears all caches to reclaim the memory used in [clock]
+#
+# Parameters:
+# None.
+#
+# Results:
+# None.
+#
+# Side effects:
+# Caches are cleared.
+#
+#----------------------------------------------------------------------
+
+proc ::tcl::clock::ClearCaches {} {
+
+ variable LocaleNumeralCache
+ variable McLoaded
+ variable CachedSystemTimeZone
+ variable TZData
+
+ foreach p [info procs [namespace current]::scanproc'*] {
+ rename $p {}
+ }
+
+ set LocaleNumeralCache {}
+ set McLoaded {}
+ catch {unset CachedSystemTimeZone}
+ array unset TZData
+
+}
diff --git a/library/init.tcl b/library/init.tcl
index 21b3377..761aa4a 100644
--- a/library/init.tcl
+++ b/library/init.tcl
@@ -3,11 +3,12 @@
# Default system startup file for Tcl-based applications. Defines
# "unknown" procedure and auto-load facilities.
#
-# RCS: @(#) $Id: init.tcl,v 1.63 2004/06/16 21:20:42 dgp Exp $
+# RCS: @(#) $Id: init.tcl,v 1.64 2004/08/18 19:59:00 kennykb Exp $
#
# Copyright (c) 1991-1993 The Regents of the University of California.
# Copyright (c) 1994-1996 Sun Microsystems, Inc.
# Copyright (c) 1998-1999 Scriptics Corporation.
+# Copyright (c) 2004 by Kevin B. Kenny. All rights reserved.
#
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
@@ -743,3 +744,38 @@ proc tcl::CopyDirectory {action src dest} {
}
return
}
+
+# Set up the 'clock' ensemble
+
+if { ![interp issafe] } {
+
+ namespace eval ::tcl::clock \
+ [list variable TclLibDir [file dirname [info script]]]
+
+ namespace eval ::tcl::clock {
+ namespace ensemble create -command ::clock \
+ -subcommands {
+ add clicks format
+ microseconds milliseconds
+ scan seconds
+ }
+
+ # Auto-loading stub for 'clock.tcl'
+
+ proc add args {
+ variable TclLibDir
+ source -encoding utf-8 [file join $TclLibDir clock.tcl]
+ return [uplevel 1 [info level 0]]
+ }
+ proc format args {
+ variable TclLibDir
+ source -encoding utf-8 [file join $TclLibDir clock.tcl]
+ return [uplevel 1 [info level 0]]
+ }
+ proc scan args {
+ variable TclLibDir
+ source -encoding utf-8 [file join $TclLibDir clock.tcl]
+ return [uplevel 1 [info level 0]]
+ }
+ }
+}
diff --git a/library/msgs/af.msg b/library/msgs/af.msg
new file mode 100755
index 0000000..0892615
--- /dev/null
+++ b/library/msgs/af.msg
@@ -0,0 +1,49 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset af DAYS_OF_WEEK_ABBREV [list \
+ "So"\
+ "Ma"\
+ "Di"\
+ "Wo"\
+ "Do"\
+ "Vr"\
+ "Sa"]
+ ::msgcat::mcset af DAYS_OF_WEEK_FULL [list \
+ "Sondag"\
+ "Maandag"\
+ "Dinsdag"\
+ "Woensdag"\
+ "Donderdag"\
+ "Vrydag"\
+ "Saterdag"]
+ ::msgcat::mcset af MONTHS_ABBREV [list \
+ "Jan"\
+ "Feb"\
+ "Mar"\
+ "Apr"\
+ "Mei"\
+ "Jun"\
+ "Jul"\
+ "Aug"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Des"\
+ ""]
+ ::msgcat::mcset af MONTHS_FULL [list \
+ "Januarie"\
+ "Februarie"\
+ "Maart"\
+ "April"\
+ "Mei"\
+ "Junie"\
+ "Julie"\
+ "Augustus"\
+ "September"\
+ "Oktober"\
+ "November"\
+ "Desember"\
+ ""]
+ ::msgcat::mcset af AM "VM"
+ ::msgcat::mcset af PM "NM"
+}
diff --git a/library/msgs/af_ZA.msg b/library/msgs/af_ZA.msg
new file mode 100755
index 0000000..fef48ad
--- /dev/null
+++ b/library/msgs/af_ZA.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset af_ZA DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset af_ZA TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset af_ZA DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/ar.msg b/library/msgs/ar.msg
new file mode 100755
index 0000000..257157f
--- /dev/null
+++ b/library/msgs/ar.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ar DAYS_OF_WEEK_ABBREV [list \
+ "\u062d"\
+ "\u0646"\
+ "\u062b"\
+ "\u0631"\
+ "\u062e"\
+ "\u062c"\
+ "\u0633"]
+ ::msgcat::mcset ar DAYS_OF_WEEK_FULL [list \
+ "\u0627\u0644\u0623\u062d\u062f"\
+ "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\
+ "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\
+ "\u0627\u0644\u062e\u0645\u064a\u0633"\
+ "\u0627\u0644\u062c\u0645\u0639\u0629"\
+ "\u0627\u0644\u0633\u0628\u062a"]
+ ::msgcat::mcset ar MONTHS_ABBREV [list \
+ "\u064a\u0646\u0627"\
+ "\u0641\u0628\u0631"\
+ "\u0645\u0627\u0631"\
+ "\u0623\u0628\u0631"\
+ "\u0645\u0627\u064a"\
+ "\u064a\u0648\u0646"\
+ "\u064a\u0648\u0644"\
+ "\u0623\u063a\u0633"\
+ "\u0633\u0628\u062a"\
+ "\u0623\u0643\u062a"\
+ "\u0646\u0648\u0641"\
+ "\u062f\u064a\u0633"\
+ ""]
+ ::msgcat::mcset ar MONTHS_FULL [list \
+ "\u064a\u0646\u0627\u064a\u0631"\
+ "\u0641\u0628\u0631\u0627\u064a\u0631"\
+ "\u0645\u0627\u0631\u0633"\
+ "\u0623\u0628\u0631\u064a\u0644"\
+ "\u0645\u0627\u064a\u0648"\
+ "\u064a\u0648\u0646\u064a\u0648"\
+ "\u064a\u0648\u0644\u064a\u0648"\
+ "\u0623\u063a\u0633\u0637\u0633"\
+ "\u0633\u0628\u062a\u0645\u0628\u0631"\
+ "\u0623\u0643\u062a\u0648\u0628\u0631"\
+ "\u0646\u0648\u0641\u0645\u0628\u0631"\
+ "\u062f\u064a\u0633\u0645\u0628\u0631"\
+ ""]
+ ::msgcat::mcset ar BCE "\u0642.\u0645"
+ ::msgcat::mcset ar CE "\u0645"
+ ::msgcat::mcset ar AM "\u0635"
+ ::msgcat::mcset ar PM "\u0645"
+ ::msgcat::mcset ar DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset ar TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset ar DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/ar_IN.msg b/library/msgs/ar_IN.msg
new file mode 100755
index 0000000..185e49c
--- /dev/null
+++ b/library/msgs/ar_IN.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ar_IN DATE_FORMAT "%A %d %B %Y"
+ ::msgcat::mcset ar_IN TIME_FORMAT_12 "%I:%M:%S %z"
+ ::msgcat::mcset ar_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z"
+}
diff --git a/library/msgs/ar_JO.msg b/library/msgs/ar_JO.msg
new file mode 100755
index 0000000..0f5e269
--- /dev/null
+++ b/library/msgs/ar_JO.msg
@@ -0,0 +1,39 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ar_JO DAYS_OF_WEEK_ABBREV [list \
+ "\u0627\u0644\u0623\u062d\u062f"\
+ "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\
+ "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\
+ "\u0627\u0644\u062e\u0645\u064a\u0633"\
+ "\u0627\u0644\u062c\u0645\u0639\u0629"\
+ "\u0627\u0644\u0633\u0628\u062a"]
+ ::msgcat::mcset ar_JO MONTHS_ABBREV [list \
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0634\u0628\u0627\u0637"\
+ "\u0622\u0630\u0627\u0631"\
+ "\u0646\u064a\u0633\u0627\u0646"\
+ "\u0646\u0648\u0627\u0631"\
+ "\u062d\u0632\u064a\u0631\u0627\u0646"\
+ "\u062a\u0645\u0648\u0632"\
+ "\u0622\u0628"\
+ "\u0623\u064a\u0644\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ ""]
+ ::msgcat::mcset ar_JO MONTHS_FULL [list \
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0634\u0628\u0627\u0637"\
+ "\u0622\u0630\u0627\u0631"\
+ "\u0646\u064a\u0633\u0627\u0646"\
+ "\u0646\u0648\u0627\u0631"\
+ "\u062d\u0632\u064a\u0631\u0627\u0646"\
+ "\u062a\u0645\u0648\u0632"\
+ "\u0622\u0628"\
+ "\u0623\u064a\u0644\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ ""]
+}
diff --git a/library/msgs/ar_LB.msg b/library/msgs/ar_LB.msg
new file mode 100755
index 0000000..e62acd3
--- /dev/null
+++ b/library/msgs/ar_LB.msg
@@ -0,0 +1,39 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ar_LB DAYS_OF_WEEK_ABBREV [list \
+ "\u0627\u0644\u0623\u062d\u062f"\
+ "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\
+ "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\
+ "\u0627\u0644\u062e\u0645\u064a\u0633"\
+ "\u0627\u0644\u062c\u0645\u0639\u0629"\
+ "\u0627\u0644\u0633\u0628\u062a"]
+ ::msgcat::mcset ar_LB MONTHS_ABBREV [list \
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0634\u0628\u0627\u0637"\
+ "\u0622\u0630\u0627\u0631"\
+ "\u0646\u064a\u0633\u0627\u0646"\
+ "\u0646\u0648\u0627\u0631"\
+ "\u062d\u0632\u064a\u0631\u0627\u0646"\
+ "\u062a\u0645\u0648\u0632"\
+ "\u0622\u0628"\
+ "\u0623\u064a\u0644\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ ""]
+ ::msgcat::mcset ar_LB MONTHS_FULL [list \
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0634\u0628\u0627\u0637"\
+ "\u0622\u0630\u0627\u0631"\
+ "\u0646\u064a\u0633\u0627\u0646"\
+ "\u0646\u0648\u0627\u0631"\
+ "\u062d\u0632\u064a\u0631\u0627\u0646"\
+ "\u062a\u0645\u0648\u0632"\
+ "\u0622\u0628"\
+ "\u0623\u064a\u0644\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ ""]
+}
diff --git a/library/msgs/ar_SY.msg b/library/msgs/ar_SY.msg
new file mode 100755
index 0000000..d5e1c87
--- /dev/null
+++ b/library/msgs/ar_SY.msg
@@ -0,0 +1,39 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ar_SY DAYS_OF_WEEK_ABBREV [list \
+ "\u0627\u0644\u0623\u062d\u062f"\
+ "\u0627\u0644\u0627\u062b\u0646\u064a\u0646"\
+ "\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621"\
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621"\
+ "\u0627\u0644\u062e\u0645\u064a\u0633"\
+ "\u0627\u0644\u062c\u0645\u0639\u0629"\
+ "\u0627\u0644\u0633\u0628\u062a"]
+ ::msgcat::mcset ar_SY MONTHS_ABBREV [list \
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0634\u0628\u0627\u0637"\
+ "\u0622\u0630\u0627\u0631"\
+ "\u0646\u064a\u0633\u0627\u0646"\
+ "\u0646\u0648\u0627\u0631"\
+ "\u062d\u0632\u064a\u0631\u0627\u0646"\
+ "\u062a\u0645\u0648\u0632"\
+ "\u0622\u0628"\
+ "\u0623\u064a\u0644\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ ""]
+ ::msgcat::mcset ar_SY MONTHS_FULL [list \
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0634\u0628\u0627\u0637"\
+ "\u0622\u0630\u0627\u0631"\
+ "\u0646\u064a\u0633\u0627\u0646"\
+ "\u0646\u0648\u0627\u0631\u0627\u0646"\
+ "\u062d\u0632\u064a\u0631"\
+ "\u062a\u0645\u0648\u0632"\
+ "\u0622\u0628"\
+ "\u0623\u064a\u0644\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ "\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a"\
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644"\
+ ""]
+}
diff --git a/library/msgs/be.msg b/library/msgs/be.msg
new file mode 100755
index 0000000..379a1d7
--- /dev/null
+++ b/library/msgs/be.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset be DAYS_OF_WEEK_ABBREV [list \
+ "\u043d\u0434"\
+ "\u043f\u043d"\
+ "\u0430\u0442"\
+ "\u0441\u0440"\
+ "\u0447\u0446"\
+ "\u043f\u0442"\
+ "\u0441\u0431"]
+ ::msgcat::mcset be DAYS_OF_WEEK_FULL [list \
+ "\u043d\u044f\u0434\u0437\u0435\u043b\u044f"\
+ "\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a"\
+ "\u0430\u045e\u0442\u043e\u0440\u0430\u043a"\
+ "\u0441\u0435\u0440\u0430\u0434\u0430"\
+ "\u0447\u0430\u0446\u0432\u0435\u0440"\
+ "\u043f\u044f\u0442\u043d\u0456\u0446\u0430"\
+ "\u0441\u0443\u0431\u043e\u0442\u0430"]
+ ::msgcat::mcset be MONTHS_ABBREV [list \
+ "\u0441\u0442\u0434"\
+ "\u043b\u044e\u0442"\
+ "\u0441\u043a\u0432"\
+ "\u043a\u0440\u0441"\
+ "\u043c\u0430\u0439"\
+ "\u0447\u0440\u0432"\
+ "\u043b\u043f\u043d"\
+ "\u0436\u043d\u0432"\
+ "\u0432\u0440\u0441"\
+ "\u043a\u0441\u0442"\
+ "\u043b\u0441\u0442"\
+ "\u0441\u043d\u0436"\
+ ""]
+ ::msgcat::mcset be MONTHS_FULL [list \
+ "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f"\
+ "\u043b\u044e\u0442\u0430\u0433\u0430"\
+ "\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430"\
+ "\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430"\
+ "\u043c\u0430\u044f"\
+ "\u0447\u0440\u0432\u0435\u043d\u044f"\
+ "\u043b\u0456\u043f\u0435\u043d\u044f"\
+ "\u0436\u043d\u0456\u045e\u043d\u044f"\
+ "\u0432\u0435\u0440\u0430\u0441\u043d\u044f"\
+ "\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430"\
+ "\u043b\u0438\u0441\u0442\u0430\u043f\u0430\u0434\u0430"\
+ "\u0441\u043d\u0435\u0436\u043d\u044f"\
+ ""]
+ ::msgcat::mcset be BCE "\u0434\u0430 \u043d.\u0435."
+ ::msgcat::mcset be CE "\u043d.\u0435."
+ ::msgcat::mcset be DATE_FORMAT "%e.%m.%Y"
+ ::msgcat::mcset be TIME_FORMAT "%k.%M.%S"
+ ::msgcat::mcset be DATE_TIME_FORMAT "%e.%m.%Y %k.%M.%S %z"
+}
diff --git a/library/msgs/bg.msg b/library/msgs/bg.msg
new file mode 100755
index 0000000..ff17759
--- /dev/null
+++ b/library/msgs/bg.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset bg DAYS_OF_WEEK_ABBREV [list \
+ "\u041d\u0434"\
+ "\u041f\u043d"\
+ "\u0412\u0442"\
+ "\u0421\u0440"\
+ "\u0427\u0442"\
+ "\u041f\u0442"\
+ "\u0421\u0431"]
+ ::msgcat::mcset bg DAYS_OF_WEEK_FULL [list \
+ "\u041d\u0435\u0434\u0435\u043b\u044f"\
+ "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\
+ "\u0412\u0442\u043e\u0440\u043d\u0438\u043a"\
+ "\u0421\u0440\u044f\u0434\u0430"\
+ "\u0427\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a"\
+ "\u041f\u0435\u0442\u044a\u043a"\
+ "\u0421\u044a\u0431\u043e\u0442\u0430"]
+ ::msgcat::mcset bg MONTHS_ABBREV [list \
+ "I"\
+ "II"\
+ "III"\
+ "IV"\
+ "V"\
+ "VI"\
+ "VII"\
+ "VIII"\
+ "IX"\
+ "X"\
+ "XI"\
+ "XII"\
+ ""]
+ ::msgcat::mcset bg MONTHS_FULL [list \
+ "\u042f\u043d\u0443\u0430\u0440\u0438"\
+ "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\
+ "\u041c\u0430\u0440\u0442"\
+ "\u0410\u043f\u0440\u0438\u043b"\
+ "\u041c\u0430\u0439"\
+ "\u042e\u043d\u0438"\
+ "\u042e\u043b\u0438"\
+ "\u0410\u0432\u0433\u0443\u0441\u0442"\
+ "\u0421\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\
+ "\u041e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\
+ "\u041d\u043e\u0435\u043c\u0432\u0440\u0438"\
+ "\u0414\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\
+ ""]
+ ::msgcat::mcset bg BCE "\u043f\u0440.\u043d.\u0435."
+ ::msgcat::mcset bg CE "\u043d.\u0435."
+ ::msgcat::mcset bg DATE_FORMAT "%Y-%m-%e"
+ ::msgcat::mcset bg TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset bg DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z"
+}
diff --git a/library/msgs/bn.msg b/library/msgs/bn.msg
new file mode 100755
index 0000000..664b9d8
--- /dev/null
+++ b/library/msgs/bn.msg
@@ -0,0 +1,49 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset bn DAYS_OF_WEEK_ABBREV [list \
+ "\u09b0\u09ac\u09bf"\
+ "\u09b8\u09cb\u09ae"\
+ "\u09ae\u0999\u0997\u09b2"\
+ "\u09ac\u09c1\u09a7"\
+ "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf"\
+ "\u09b6\u09c1\u0995\u09cd\u09b0"\
+ "\u09b6\u09a8\u09bf"]
+ ::msgcat::mcset bn DAYS_OF_WEEK_FULL [list \
+ "\u09b0\u09ac\u09bf\u09ac\u09be\u09b0"\
+ "\u09b8\u09cb\u09ae\u09ac\u09be\u09b0"\
+ "\u09ae\u0999\u0997\u09b2\u09ac\u09be\u09b0"\
+ "\u09ac\u09c1\u09a7\u09ac\u09be\u09b0"\
+ "\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0"\
+ "\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0"\
+ "\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"]
+ ::msgcat::mcset bn MONTHS_ABBREV [list \
+ "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\
+ "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\
+ "\u09ae\u09be\u09b0\u09cd\u099a"\
+ "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\
+ "\u09ae\u09c7"\
+ "\u099c\u09c1\u09a8"\
+ "\u099c\u09c1\u09b2\u09be\u0987"\
+ "\u0986\u0997\u09b8\u09cd\u099f"\
+ "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\
+ "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\
+ "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\
+ "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\
+ ""]
+ ::msgcat::mcset bn MONTHS_FULL [list \
+ "\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0"\
+ "\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0"\
+ "\u09ae\u09be\u09b0\u09cd\u099a"\
+ "\u098f\u09aa\u09cd\u09b0\u09bf\u09b2"\
+ "\u09ae\u09c7"\
+ "\u099c\u09c1\u09a8"\
+ "\u099c\u09c1\u09b2\u09be\u0987"\
+ "\u0986\u0997\u09b8\u09cd\u099f"\
+ "\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0"\
+ "\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0"\
+ "\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0"\
+ "\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"\
+ ""]
+ ::msgcat::mcset bn AM "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09b9\u09cd\u09a3"
+ ::msgcat::mcset bn PM "\u0985\u09aa\u09b0\u09be\u09b9\u09cd\u09a3"
+}
diff --git a/library/msgs/bn_IN.msg b/library/msgs/bn_IN.msg
new file mode 100755
index 0000000..28c000f
--- /dev/null
+++ b/library/msgs/bn_IN.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset bn_IN DATE_FORMAT "%A %d %b %Y"
+ ::msgcat::mcset bn_IN TIME_FORMAT_12 "%I:%M:%S %z"
+ ::msgcat::mcset bn_IN DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z"
+}
diff --git a/library/msgs/ca.msg b/library/msgs/ca.msg
new file mode 100755
index 0000000..36c9772
--- /dev/null
+++ b/library/msgs/ca.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ca DAYS_OF_WEEK_ABBREV [list \
+ "dg."\
+ "dl."\
+ "dt."\
+ "dc."\
+ "dj."\
+ "dv."\
+ "ds."]
+ ::msgcat::mcset ca DAYS_OF_WEEK_FULL [list \
+ "diumenge"\
+ "dilluns"\
+ "dimarts"\
+ "dimecres"\
+ "dijous"\
+ "divendres"\
+ "dissabte"]
+ ::msgcat::mcset ca MONTHS_ABBREV [list \
+ "gen."\
+ "feb."\
+ "mar\u00e7"\
+ "abr."\
+ "maig"\
+ "juny"\
+ "jul."\
+ "ag."\
+ "set."\
+ "oct."\
+ "nov."\
+ "des."\
+ ""]
+ ::msgcat::mcset ca MONTHS_FULL [list \
+ "gener"\
+ "febrer"\
+ "mar\u00e7"\
+ "abril"\
+ "maig"\
+ "juny"\
+ "juliol"\
+ "agost"\
+ "setembre"\
+ "octubre"\
+ "novembre"\
+ "desembre"\
+ ""]
+ ::msgcat::mcset ca DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset ca TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset ca DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/cs.msg b/library/msgs/cs.msg
new file mode 100755
index 0000000..8db8bdd
--- /dev/null
+++ b/library/msgs/cs.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset cs DAYS_OF_WEEK_ABBREV [list \
+ "Ne"\
+ "Po"\
+ "\u00dat"\
+ "St"\
+ "\u010ct"\
+ "P\u00e1"\
+ "So"]
+ ::msgcat::mcset cs DAYS_OF_WEEK_FULL [list \
+ "Ned\u011ble"\
+ "Pond\u011bl\u00ed"\
+ "\u00dater\u00fd"\
+ "St\u0159eda"\
+ "\u010ctvrtek"\
+ "P\u00e1tek"\
+ "Sobota"]
+ ::msgcat::mcset cs MONTHS_ABBREV [list \
+ "I"\
+ "II"\
+ "III"\
+ "IV"\
+ "V"\
+ "VI"\
+ "VII"\
+ "VIII"\
+ "IX"\
+ "X"\
+ "XI"\
+ "XII"\
+ ""]
+ ::msgcat::mcset cs MONTHS_FULL [list \
+ "leden"\
+ "\u00fanor"\
+ "b\u0159ezen"\
+ "duben"\
+ "kv\u011bten"\
+ "\u010derven"\
+ "\u010dervenec"\
+ "srpen"\
+ "z\u00e1\u0159\u00ed"\
+ "\u0159\u00edjen"\
+ "listopad"\
+ "prosinec"\
+ ""]
+ ::msgcat::mcset cs BCE "p\u0159.Kr."
+ ::msgcat::mcset cs CE "po Kr."
+ ::msgcat::mcset cs AM "dop."
+ ::msgcat::mcset cs PM "odp."
+ ::msgcat::mcset cs DATE_FORMAT "%e.%m.%Y"
+ ::msgcat::mcset cs TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset cs DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/da.msg b/library/msgs/da.msg
new file mode 100755
index 0000000..e4fec7f
--- /dev/null
+++ b/library/msgs/da.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset da DAYS_OF_WEEK_ABBREV [list \
+ "s\u00f8"\
+ "ma"\
+ "ti"\
+ "on"\
+ "to"\
+ "fr"\
+ "l\u00f8"]
+ ::msgcat::mcset da DAYS_OF_WEEK_FULL [list \
+ "s\u00f8ndag"\
+ "mandag"\
+ "tirsdag"\
+ "onsdag"\
+ "torsdag"\
+ "fredag"\
+ "l\u00f8rdag"]
+ ::msgcat::mcset da MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "maj"\
+ "jun"\
+ "jul"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "dec"\
+ ""]
+ ::msgcat::mcset da MONTHS_FULL [list \
+ "januar"\
+ "februar"\
+ "marts"\
+ "april"\
+ "maj"\
+ "juni"\
+ "juli"\
+ "august"\
+ "september"\
+ "oktober"\
+ "november"\
+ "december"\
+ ""]
+ ::msgcat::mcset da BCE "f.Kr."
+ ::msgcat::mcset da CE "e.Kr."
+ ::msgcat::mcset da DATE_FORMAT "%d-%m-%Y"
+ ::msgcat::mcset da TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset da DATE_TIME_FORMAT "%d-%m-%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/de.msg b/library/msgs/de.msg
new file mode 100755
index 0000000..9eb3145
--- /dev/null
+++ b/library/msgs/de.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset de DAYS_OF_WEEK_ABBREV [list \
+ "So"\
+ "Mo"\
+ "Di"\
+ "Mi"\
+ "Do"\
+ "Fr"\
+ "Sa"]
+ ::msgcat::mcset de DAYS_OF_WEEK_FULL [list \
+ "Sonntag"\
+ "Montag"\
+ "Dienstag"\
+ "Mittwoch"\
+ "Donnerstag"\
+ "Freitag"\
+ "Samstag"]
+ ::msgcat::mcset de MONTHS_ABBREV [list \
+ "Jan"\
+ "Feb"\
+ "Mrz"\
+ "Apr"\
+ "Mai"\
+ "Jun"\
+ "Jul"\
+ "Aug"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Dez"\
+ ""]
+ ::msgcat::mcset de MONTHS_FULL [list \
+ "Januar"\
+ "Februar"\
+ "M\u00e4rz"\
+ "April"\
+ "Mai"\
+ "Juni"\
+ "Juli"\
+ "August"\
+ "September"\
+ "Oktober"\
+ "November"\
+ "Dezember"\
+ ""]
+ ::msgcat::mcset de BCE "v. Chr."
+ ::msgcat::mcset de CE "n. Chr."
+ ::msgcat::mcset de AM "vorm."
+ ::msgcat::mcset de PM "nachm."
+ ::msgcat::mcset de DATE_FORMAT "%d.%m.%Y"
+ ::msgcat::mcset de TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset de DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/de_AT.msg b/library/msgs/de_AT.msg
new file mode 100755
index 0000000..61bc266
--- /dev/null
+++ b/library/msgs/de_AT.msg
@@ -0,0 +1,35 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset de_AT MONTHS_ABBREV [list \
+ "J\u00e4n"\
+ "Feb"\
+ "M\u00e4r"\
+ "Apr"\
+ "Mai"\
+ "Jun"\
+ "Jul"\
+ "Aug"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Dez"\
+ ""]
+ ::msgcat::mcset de_AT MONTHS_FULL [list \
+ "J\u00e4nner"\
+ "Februar"\
+ "M\u00e4rz"\
+ "April"\
+ "Mai"\
+ "Juni"\
+ "Juli"\
+ "August"\
+ "September"\
+ "Oktober"\
+ "November"\
+ "Dezember"\
+ ""]
+ ::msgcat::mcset de_AT DATE_FORMAT "%Y-%m-%d"
+ ::msgcat::mcset de_AT TIME_FORMAT "%T"
+ ::msgcat::mcset de_AT TIME_FORMAT_12 "%T"
+ ::msgcat::mcset de_AT DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/de_BE.msg b/library/msgs/de_BE.msg
new file mode 100755
index 0000000..3614763
--- /dev/null
+++ b/library/msgs/de_BE.msg
@@ -0,0 +1,53 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset de_BE DAYS_OF_WEEK_ABBREV [list \
+ "Son"\
+ "Mon"\
+ "Die"\
+ "Mit"\
+ "Don"\
+ "Fre"\
+ "Sam"]
+ ::msgcat::mcset de_BE DAYS_OF_WEEK_FULL [list \
+ "Sonntag"\
+ "Montag"\
+ "Dienstag"\
+ "Mittwoch"\
+ "Donnerstag"\
+ "Freitag"\
+ "Samstag"]
+ ::msgcat::mcset de_BE MONTHS_ABBREV [list \
+ "Jan"\
+ "Feb"\
+ "M\u00e4r"\
+ "Apr"\
+ "Mai"\
+ "Jun"\
+ "Jul"\
+ "Aug"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Dez"\
+ ""]
+ ::msgcat::mcset de_BE MONTHS_FULL [list \
+ "Januar"\
+ "Februar"\
+ "M\u00e4rz"\
+ "April"\
+ "Mai"\
+ "Juni"\
+ "Juli"\
+ "August"\
+ "September"\
+ "Oktober"\
+ "November"\
+ "Dezember"\
+ ""]
+ ::msgcat::mcset de_BE AM "vorm"
+ ::msgcat::mcset de_BE PM "nachm"
+ ::msgcat::mcset de_BE DATE_FORMAT "%Y-%m-%d"
+ ::msgcat::mcset de_BE TIME_FORMAT "%T"
+ ::msgcat::mcset de_BE TIME_FORMAT_12 "%T"
+ ::msgcat::mcset de_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/el.msg b/library/msgs/el.msg
new file mode 100755
index 0000000..ac19f62
--- /dev/null
+++ b/library/msgs/el.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset el DAYS_OF_WEEK_ABBREV [list \
+ "\u039a\u03c5\u03c1"\
+ "\u0394\u03b5\u03c5"\
+ "\u03a4\u03c1\u03b9"\
+ "\u03a4\u03b5\u03c4"\
+ "\u03a0\u03b5\u03bc"\
+ "\u03a0\u03b1\u03c1"\
+ "\u03a3\u03b1\u03b2"]
+ ::msgcat::mcset el DAYS_OF_WEEK_FULL [list \
+ "\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae"\
+ "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1"\
+ "\u03a4\u03c1\u03af\u03c4\u03b7"\
+ "\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7"\
+ "\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7"\
+ "\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae"\
+ "\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"]
+ ::msgcat::mcset el MONTHS_ABBREV [list \
+ "\u0399\u03b1\u03bd"\
+ "\u03a6\u03b5\u03b2"\
+ "\u039c\u03b1\u03c1"\
+ "\u0391\u03c0\u03c1"\
+ "\u039c\u03b1\u03ca"\
+ "\u0399\u03bf\u03c5\u03bd"\
+ "\u0399\u03bf\u03c5\u03bb"\
+ "\u0391\u03c5\u03b3"\
+ "\u03a3\u03b5\u03c0"\
+ "\u039f\u03ba\u03c4"\
+ "\u039d\u03bf\u03b5"\
+ "\u0394\u03b5\u03ba"\
+ ""]
+ ::msgcat::mcset el MONTHS_FULL [list \
+ "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\
+ "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2"\
+ "\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2"\
+ "\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2"\
+ "\u039c\u03ac\u03ca\u03bf\u03c2"\
+ "\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2"\
+ "\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2"\
+ "\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2"\
+ "\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\
+ "\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2"\
+ "\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\
+ "\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"\
+ ""]
+ ::msgcat::mcset el AM "\u03c0\u03bc"
+ ::msgcat::mcset el PM "\u03bc\u03bc"
+ ::msgcat::mcset el DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset el TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset el DATE_TIME_FORMAT "%e/%m/%Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/en_AU.msg b/library/msgs/en_AU.msg
new file mode 100755
index 0000000..7f9870c
--- /dev/null
+++ b/library/msgs/en_AU.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_AU DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset en_AU TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset en_AU TIME_FORMAT_12 "%I:%M:%S %P %z"
+ ::msgcat::mcset en_AU DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/en_BE.msg b/library/msgs/en_BE.msg
new file mode 100755
index 0000000..5072986
--- /dev/null
+++ b/library/msgs/en_BE.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_BE DATE_FORMAT "%d %b %Y"
+ ::msgcat::mcset en_BE TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset en_BE TIME_FORMAT_12 "%k h %M min %S s %z"
+ ::msgcat::mcset en_BE DATE_TIME_FORMAT "%d %b %Y %k:%M:%S %z"
+}
diff --git a/library/msgs/en_BW.msg b/library/msgs/en_BW.msg
new file mode 100755
index 0000000..8fd20c7
--- /dev/null
+++ b/library/msgs/en_BW.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_BW DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset en_BW TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset en_BW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/en_CA.msg b/library/msgs/en_CA.msg
new file mode 100755
index 0000000..278efe7
--- /dev/null
+++ b/library/msgs/en_CA.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_CA DATE_FORMAT "%d/%m/%y"
+ ::msgcat::mcset en_CA TIME_FORMAT "%r"
+ ::msgcat::mcset en_CA TIME_FORMAT_12 "%I:%M:%S %p"
+ ::msgcat::mcset en_CA DATE_TIME_FORMAT "%a %d %b %Y %r %z"
+}
diff --git a/library/msgs/en_GB.msg b/library/msgs/en_GB.msg
new file mode 100755
index 0000000..5c61c43
--- /dev/null
+++ b/library/msgs/en_GB.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_GB DATE_FORMAT "%d/%m/%y"
+ ::msgcat::mcset en_GB TIME_FORMAT "%T"
+ ::msgcat::mcset en_GB TIME_FORMAT_12 "%T"
+ ::msgcat::mcset en_GB DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/en_HK.msg b/library/msgs/en_HK.msg
new file mode 100755
index 0000000..8b33bc0
--- /dev/null
+++ b/library/msgs/en_HK.msg
@@ -0,0 +1,8 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_HK AM "AM"
+ ::msgcat::mcset en_HK PM "PM"
+ ::msgcat::mcset en_HK DATE_FORMAT "%B %e, %Y"
+ ::msgcat::mcset en_HK TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset en_HK DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/en_IE.msg b/library/msgs/en_IE.msg
new file mode 100755
index 0000000..ba621cf
--- /dev/null
+++ b/library/msgs/en_IE.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_IE DATE_FORMAT "%d/%m/%y"
+ ::msgcat::mcset en_IE TIME_FORMAT "%T"
+ ::msgcat::mcset en_IE TIME_FORMAT_12 "%T"
+ ::msgcat::mcset en_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/en_IN.msg b/library/msgs/en_IN.msg
new file mode 100755
index 0000000..a1f155d
--- /dev/null
+++ b/library/msgs/en_IN.msg
@@ -0,0 +1,8 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_IN AM "AM"
+ ::msgcat::mcset en_IN PM "PM"
+ ::msgcat::mcset en_IN DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset en_IN TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset en_IN DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z"
+}
diff --git a/library/msgs/en_NZ.msg b/library/msgs/en_NZ.msg
new file mode 100755
index 0000000..b419017
--- /dev/null
+++ b/library/msgs/en_NZ.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_NZ DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset en_NZ TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset en_NZ TIME_FORMAT_12 "%I:%M:%S %P %z"
+ ::msgcat::mcset en_NZ DATE_TIME_FORMAT "%e/%m/%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/en_PH.msg b/library/msgs/en_PH.msg
new file mode 100755
index 0000000..682666d
--- /dev/null
+++ b/library/msgs/en_PH.msg
@@ -0,0 +1,8 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_PH AM "AM"
+ ::msgcat::mcset en_PH PM "PM"
+ ::msgcat::mcset en_PH DATE_FORMAT "%B %e, %Y"
+ ::msgcat::mcset en_PH TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset en_PH DATE_TIME_FORMAT "%B %e, %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/en_SG.msg b/library/msgs/en_SG.msg
new file mode 100755
index 0000000..4dc5b1d
--- /dev/null
+++ b/library/msgs/en_SG.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_SG DATE_FORMAT "%d %b %Y"
+ ::msgcat::mcset en_SG TIME_FORMAT_12 "%P %I:%M:%S"
+ ::msgcat::mcset en_SG DATE_TIME_FORMAT "%d %b %Y %P %I:%M:%S %z"
+}
diff --git a/library/msgs/en_ZA.msg b/library/msgs/en_ZA.msg
new file mode 100755
index 0000000..fe43797
--- /dev/null
+++ b/library/msgs/en_ZA.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_ZA DATE_FORMAT "%Y/%m/%d"
+ ::msgcat::mcset en_ZA TIME_FORMAT_12 "%I:%M:%S"
+ ::msgcat::mcset en_ZA DATE_TIME_FORMAT "%Y/%m/%d %I:%M:%S %z"
+}
diff --git a/library/msgs/en_ZW.msg b/library/msgs/en_ZW.msg
new file mode 100755
index 0000000..2a5804f
--- /dev/null
+++ b/library/msgs/en_ZW.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset en_ZW DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset en_ZW TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset en_ZW DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/eo.msg b/library/msgs/eo.msg
new file mode 100755
index 0000000..1d2a24f
--- /dev/null
+++ b/library/msgs/eo.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset eo DAYS_OF_WEEK_ABBREV [list \
+ "di"\
+ "lu"\
+ "ma"\
+ "me"\
+ "\u0135a"\
+ "ve"\
+ "sa"]
+ ::msgcat::mcset eo DAYS_OF_WEEK_FULL [list \
+ "diman\u0109o"\
+ "lundo"\
+ "mardo"\
+ "merkredo"\
+ "\u0135a\u016ddo"\
+ "vendredo"\
+ "sabato"]
+ ::msgcat::mcset eo MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "maj"\
+ "jun"\
+ "jul"\
+ "a\u016dg"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "dec"\
+ ""]
+ ::msgcat::mcset eo MONTHS_FULL [list \
+ "januaro"\
+ "februaro"\
+ "marto"\
+ "aprilo"\
+ "majo"\
+ "junio"\
+ "julio"\
+ "a\u016dgusto"\
+ "septembro"\
+ "oktobro"\
+ "novembro"\
+ "decembro"\
+ ""]
+ ::msgcat::mcset eo BCE "aK"
+ ::msgcat::mcset eo CE "pK"
+ ::msgcat::mcset eo AM "atm"
+ ::msgcat::mcset eo PM "ptm"
+ ::msgcat::mcset eo DATE_FORMAT "%Y-%b-%d"
+ ::msgcat::mcset eo TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset eo DATE_TIME_FORMAT "%Y-%b-%d %H:%M:%S %z"
+}
diff --git a/library/msgs/es.msg b/library/msgs/es.msg
new file mode 100755
index 0000000..a24f0a1
--- /dev/null
+++ b/library/msgs/es.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es DAYS_OF_WEEK_ABBREV [list \
+ "dom"\
+ "lun"\
+ "mar"\
+ "mi\u00e9"\
+ "jue"\
+ "vie"\
+ "s\u00e1b"]
+ ::msgcat::mcset es DAYS_OF_WEEK_FULL [list \
+ "domingo"\
+ "lunes"\
+ "martes"\
+ "mi\u00e9rcoles"\
+ "jueves"\
+ "viernes"\
+ "s\u00e1bado"]
+ ::msgcat::mcset es MONTHS_ABBREV [list \
+ "ene"\
+ "feb"\
+ "mar"\
+ "abr"\
+ "may"\
+ "jun"\
+ "jul"\
+ "ago"\
+ "sep"\
+ "oct"\
+ "nov"\
+ "dic"\
+ ""]
+ ::msgcat::mcset es MONTHS_FULL [list \
+ "enero"\
+ "febrero"\
+ "marzo"\
+ "abril"\
+ "mayo"\
+ "junio"\
+ "julio"\
+ "agosto"\
+ "septiembre"\
+ "octubre"\
+ "noviembre"\
+ "diciembre"\
+ ""]
+ ::msgcat::mcset es BCE "a.C."
+ ::msgcat::mcset es CE "d.C."
+ ::msgcat::mcset es DATE_FORMAT "%e de %B de %Y"
+ ::msgcat::mcset es TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset es DATE_TIME_FORMAT "%e de %B de %Y %k:%M:%S %z"
+}
diff --git a/library/msgs/es_AR.msg b/library/msgs/es_AR.msg
new file mode 100755
index 0000000..7d35027
--- /dev/null
+++ b/library/msgs/es_AR.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_AR DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset es_AR TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset es_AR DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/es_BO.msg b/library/msgs/es_BO.msg
new file mode 100755
index 0000000..498ad0d
--- /dev/null
+++ b/library/msgs/es_BO.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_BO DATE_FORMAT "%d-%m-%Y"
+ ::msgcat::mcset es_BO TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_BO DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_CL.msg b/library/msgs/es_CL.msg
new file mode 100755
index 0000000..31d465c
--- /dev/null
+++ b/library/msgs/es_CL.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_CL DATE_FORMAT "%d-%m-%Y"
+ ::msgcat::mcset es_CL TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_CL DATE_TIME_FORMAT "%d-%m-%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_CO.msg b/library/msgs/es_CO.msg
new file mode 100755
index 0000000..77e57f0
--- /dev/null
+++ b/library/msgs/es_CO.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_CO DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset es_CO TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_CO DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_CR.msg b/library/msgs/es_CR.msg
new file mode 100755
index 0000000..7a652fa
--- /dev/null
+++ b/library/msgs/es_CR.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_CR DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset es_CR TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_CR DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_DO.msg b/library/msgs/es_DO.msg
new file mode 100755
index 0000000..0e283da
--- /dev/null
+++ b/library/msgs/es_DO.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_DO DATE_FORMAT "%m/%d/%Y"
+ ::msgcat::mcset es_DO TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_DO DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_EC.msg b/library/msgs/es_EC.msg
new file mode 100755
index 0000000..9e921e0
--- /dev/null
+++ b/library/msgs/es_EC.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_EC DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset es_EC TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_EC DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_GT.msg b/library/msgs/es_GT.msg
new file mode 100755
index 0000000..ecd6faf
--- /dev/null
+++ b/library/msgs/es_GT.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_GT DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset es_GT TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_GT DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_HN.msg b/library/msgs/es_HN.msg
new file mode 100755
index 0000000..a758ca2
--- /dev/null
+++ b/library/msgs/es_HN.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_HN DATE_FORMAT "%m-%d-%Y"
+ ::msgcat::mcset es_HN TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_HN DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_MX.msg b/library/msgs/es_MX.msg
new file mode 100755
index 0000000..7cfb545
--- /dev/null
+++ b/library/msgs/es_MX.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_MX DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset es_MX TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_MX DATE_TIME_FORMAT "%e/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_NI.msg b/library/msgs/es_NI.msg
new file mode 100755
index 0000000..7c39495
--- /dev/null
+++ b/library/msgs/es_NI.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_NI DATE_FORMAT "%m-%d-%Y"
+ ::msgcat::mcset es_NI TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_NI DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_PA.msg b/library/msgs/es_PA.msg
new file mode 100755
index 0000000..cecacdc
--- /dev/null
+++ b/library/msgs/es_PA.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_PA DATE_FORMAT "%m/%d/%Y"
+ ::msgcat::mcset es_PA TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_PA DATE_TIME_FORMAT "%m/%d/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_PE.msg b/library/msgs/es_PE.msg
new file mode 100755
index 0000000..9f90595
--- /dev/null
+++ b/library/msgs/es_PE.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_PE DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset es_PE TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_PE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_PR.msg b/library/msgs/es_PR.msg
new file mode 100755
index 0000000..8511b12
--- /dev/null
+++ b/library/msgs/es_PR.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_PR DATE_FORMAT "%m-%d-%Y"
+ ::msgcat::mcset es_PR TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_PR DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_PY.msg b/library/msgs/es_PY.msg
new file mode 100755
index 0000000..aa93d36
--- /dev/null
+++ b/library/msgs/es_PY.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_PY DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset es_PY TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_PY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_SV.msg b/library/msgs/es_SV.msg
new file mode 100755
index 0000000..fc7954d
--- /dev/null
+++ b/library/msgs/es_SV.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_SV DATE_FORMAT "%m-%d-%Y"
+ ::msgcat::mcset es_SV TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_SV DATE_TIME_FORMAT "%m-%d-%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_UY.msg b/library/msgs/es_UY.msg
new file mode 100755
index 0000000..b33525c
--- /dev/null
+++ b/library/msgs/es_UY.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_UY DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset es_UY TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_UY DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/es_VE.msg b/library/msgs/es_VE.msg
new file mode 100755
index 0000000..7c2a7b0
--- /dev/null
+++ b/library/msgs/es_VE.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset es_VE DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset es_VE TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset es_VE DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/et.msg b/library/msgs/et.msg
new file mode 100755
index 0000000..8d32e9e
--- /dev/null
+++ b/library/msgs/et.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset et DAYS_OF_WEEK_ABBREV [list \
+ "P"\
+ "E"\
+ "T"\
+ "K"\
+ "N"\
+ "R"\
+ "L"]
+ ::msgcat::mcset et DAYS_OF_WEEK_FULL [list \
+ "p\u00fchap\u00e4ev"\
+ "esmasp\u00e4ev"\
+ "teisip\u00e4ev"\
+ "kolmap\u00e4ev"\
+ "neljap\u00e4ev"\
+ "reede"\
+ "laup\u00e4ev"]
+ ::msgcat::mcset et MONTHS_ABBREV [list \
+ "Jaan"\
+ "Veebr"\
+ "M\u00e4rts"\
+ "Apr"\
+ "Mai"\
+ "Juuni"\
+ "Juuli"\
+ "Aug"\
+ "Sept"\
+ "Okt"\
+ "Nov"\
+ "Dets"\
+ ""]
+ ::msgcat::mcset et MONTHS_FULL [list \
+ "Jaanuar"\
+ "Veebruar"\
+ "M\u00e4rts"\
+ "Aprill"\
+ "Mai"\
+ "Juuni"\
+ "Juuli"\
+ "August"\
+ "September"\
+ "Oktoober"\
+ "November"\
+ "Detsember"\
+ ""]
+ ::msgcat::mcset et BCE "e.m.a."
+ ::msgcat::mcset et CE "m.a.j."
+ ::msgcat::mcset et DATE_FORMAT "%e-%m-%Y"
+ ::msgcat::mcset et TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset et DATE_TIME_FORMAT "%e-%m-%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/eu.msg b/library/msgs/eu.msg
new file mode 100755
index 0000000..cf708b6
--- /dev/null
+++ b/library/msgs/eu.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset eu DAYS_OF_WEEK_ABBREV [list \
+ "igandea"\
+ "astelehena"\
+ "asteartea"\
+ "asteazkena"\
+ "osteguna"\
+ "ostirala"\
+ "larunbata"]
+ ::msgcat::mcset eu DAYS_OF_WEEK_FULL [list \
+ "igandea"\
+ "astelehena"\
+ "asteartea"\
+ "asteazkena"\
+ "osteguna"\
+ "ostirala"\
+ "larunbata"]
+ ::msgcat::mcset eu MONTHS_ABBREV [list \
+ "urt"\
+ "ots"\
+ "mar"\
+ "api"\
+ "mai"\
+ "eka"\
+ "uzt"\
+ "abu"\
+ "ira"\
+ "urr"\
+ "aza"\
+ "abe"\
+ ""]
+ ::msgcat::mcset eu MONTHS_FULL [list \
+ "urtarrila"\
+ "otsaila"\
+ "martxoa"\
+ "apirila"\
+ "maiatza"\
+ "ekaina"\
+ "uztaila"\
+ "abuztua"\
+ "iraila"\
+ "urria"\
+ "azaroa"\
+ "abendua"\
+ ""]
+}
diff --git a/library/msgs/eu_ES.msg b/library/msgs/eu_ES.msg
new file mode 100755
index 0000000..2694418
--- /dev/null
+++ b/library/msgs/eu_ES.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset eu_ES DATE_FORMAT "%a, %Yeko %bren %da"
+ ::msgcat::mcset eu_ES TIME_FORMAT "%T"
+ ::msgcat::mcset eu_ES TIME_FORMAT_12 "%T"
+ ::msgcat::mcset eu_ES DATE_TIME_FORMAT "%y-%m-%d %T %z"
+}
diff --git a/library/msgs/fa.msg b/library/msgs/fa.msg
new file mode 100755
index 0000000..89b2f90
--- /dev/null
+++ b/library/msgs/fa.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fa DAYS_OF_WEEK_ABBREV [list \
+ "\u06cc\u2214"\
+ "\u062f\u2214"\
+ "\u0633\u2214"\
+ "\u0686\u2214"\
+ "\u067e\u2214"\
+ "\u062c\u2214"\
+ "\u0634\u2214"]
+ ::msgcat::mcset fa DAYS_OF_WEEK_FULL [list \
+ "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\
+ "\u062f\u0648\u0634\u0646\u0628\u0647"\
+ "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\
+ "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\
+ "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\
+ "\u062c\u0645\u0639\u0647"\
+ "\u0634\u0646\u0628\u0647"]
+ ::msgcat::mcset fa MONTHS_ABBREV [list \
+ "\u0698\u0627\u0646"\
+ "\u0641\u0648\u0631"\
+ "\u0645\u0627\u0631"\
+ "\u0622\u0648\u0631"\
+ "\u0645\u0640\u0647"\
+ "\u0698\u0648\u0646"\
+ "\u0698\u0648\u06cc"\
+ "\u0627\u0648\u062a"\
+ "\u0633\u067e\u062a"\
+ "\u0627\u0643\u062a"\
+ "\u0646\u0648\u0627"\
+ "\u062f\u0633\u0627"\
+ ""]
+ ::msgcat::mcset fa MONTHS_FULL [list \
+ "\u0698\u0627\u0646\u0648\u06cc\u0647"\
+ "\u0641\u0648\u0631\u0648\u06cc\u0647"\
+ "\u0645\u0627\u0631\u0633"\
+ "\u0622\u0648\u0631\u06cc\u0644"\
+ "\u0645\u0647"\
+ "\u0698\u0648\u0626\u0646"\
+ "\u0698\u0648\u0626\u06cc\u0647"\
+ "\u0627\u0648\u062a"\
+ "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\
+ "\u0627\u0643\u062a\u0628\u0631"\
+ "\u0646\u0648\u0627\u0645\u0628\u0631"\
+ "\u062f\u0633\u0627\u0645\u0628\u0631"\
+ ""]
+}
diff --git a/library/msgs/fa_IN.msg b/library/msgs/fa_IN.msg
new file mode 100755
index 0000000..adc9e91
--- /dev/null
+++ b/library/msgs/fa_IN.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fa_IN DAYS_OF_WEEK_ABBREV [list \
+ "\u06cc\u2214"\
+ "\u062f\u2214"\
+ "\u0633\u2214"\
+ "\u0686\u2214"\
+ "\u067e\u2214"\
+ "\u062c\u2214"\
+ "\u0634\u2214"]
+ ::msgcat::mcset fa_IN DAYS_OF_WEEK_FULL [list \
+ "\u06cc\u06cc\u200c\u0634\u0646\u0628\u0647"\
+ "\u062f\u0648\u0634\u0646\u0628\u0647"\
+ "\u0633\u0647\u200c\u0634\u0646\u0628\u0647"\
+ "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647"\
+ "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647"\
+ "\u062c\u0645\u0639\u0647"\
+ "\u0634\u0646\u0628\u0647"]
+ ::msgcat::mcset fa_IN MONTHS_ABBREV [list \
+ "\u0698\u0627\u0646"\
+ "\u0641\u0648\u0631"\
+ "\u0645\u0627\u0631"\
+ "\u0622\u0648\u0631"\
+ "\u0645\u0640\u0647"\
+ "\u0698\u0648\u0646"\
+ "\u0698\u0648\u06cc"\
+ "\u0627\u0648\u062a"\
+ "\u0633\u067e\u062a"\
+ "\u0627\u0643\u062a"\
+ "\u0646\u0648\u0627"\
+ "\u062f\u0633\u0627"\
+ ""]
+ ::msgcat::mcset fa_IN MONTHS_FULL [list \
+ "\u0698\u0627\u0646\u0648\u06cc\u0647"\
+ "\u0641\u0648\u0631\u0648\u06cc\u0647"\
+ "\u0645\u0627\u0631\u0633"\
+ "\u0622\u0648\u0631\u06cc\u0644"\
+ "\u0645\u0647"\
+ "\u0698\u0648\u0626\u0646"\
+ "\u0698\u0648\u0626\u06cc\u0647"\
+ "\u0627\u0648\u062a"\
+ "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"\
+ "\u0627\u0643\u062a\u0628\u0631"\
+ "\u0646\u0648\u0627\u0645\u0628\u0631"\
+ "\u062f\u0633\u0627\u0645\u0628\u0631"\
+ ""]
+ ::msgcat::mcset fa_IN AM "\u0635\u0628\u062d"
+ ::msgcat::mcset fa_IN PM "\u0639\u0635\u0631"
+ ::msgcat::mcset fa_IN DATE_FORMAT "%A %d %B %Y"
+ ::msgcat::mcset fa_IN TIME_FORMAT_12 "%I:%M:%S %z"
+ ::msgcat::mcset fa_IN DATE_TIME_FORMAT "%A %d %B %Y %I:%M:%S %z %z"
+}
diff --git a/library/msgs/fa_IR.msg b/library/msgs/fa_IR.msg
new file mode 100755
index 0000000..597ce9d
--- /dev/null
+++ b/library/msgs/fa_IR.msg
@@ -0,0 +1,9 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fa_IR AM "\u0635\u0628\u062d"
+ ::msgcat::mcset fa_IR PM "\u0639\u0635\u0631"
+ ::msgcat::mcset fa_IR DATE_FORMAT "%d\u2044%m\u2044%Y"
+ ::msgcat::mcset fa_IR TIME_FORMAT "%S:%M:%H"
+ ::msgcat::mcset fa_IR TIME_FORMAT_12 "%S:%M:%l %P"
+ ::msgcat::mcset fa_IR DATE_TIME_FORMAT "%d\u2044%m\u2044%Y %S:%M:%H %z"
+}
diff --git a/library/msgs/fi.msg b/library/msgs/fi.msg
new file mode 100755
index 0000000..acabba0
--- /dev/null
+++ b/library/msgs/fi.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fi DAYS_OF_WEEK_ABBREV [list \
+ "su"\
+ "ma"\
+ "ti"\
+ "ke"\
+ "to"\
+ "pe"\
+ "la"]
+ ::msgcat::mcset fi DAYS_OF_WEEK_FULL [list \
+ "sunnuntai"\
+ "maanantai"\
+ "tiistai"\
+ "keskiviikko"\
+ "torstai"\
+ "perjantai"\
+ "lauantai"]
+ ::msgcat::mcset fi MONTHS_ABBREV [list \
+ "tammi"\
+ "helmi"\
+ "maalis"\
+ "huhti"\
+ "touko"\
+ "kes\u00e4"\
+ "hein\u00e4"\
+ "elo"\
+ "syys"\
+ "loka"\
+ "marras"\
+ "joulu"\
+ ""]
+ ::msgcat::mcset fi MONTHS_FULL [list \
+ "tammikuu"\
+ "helmikuu"\
+ "maaliskuu"\
+ "huhtikuu"\
+ "toukokuu"\
+ "kes\u00e4kuu"\
+ "hein\u00e4kuu"\
+ "elokuu"\
+ "syyskuu"\
+ "lokakuu"\
+ "marraskuu"\
+ "joulukuu"\
+ ""]
+ ::msgcat::mcset fi DATE_FORMAT "%e.%m.%Y"
+ ::msgcat::mcset fi TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset fi DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/fo.msg b/library/msgs/fo.msg
new file mode 100755
index 0000000..4696e62
--- /dev/null
+++ b/library/msgs/fo.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fo DAYS_OF_WEEK_ABBREV [list \
+ "sun"\
+ "m\u00e1n"\
+ "t\u00fds"\
+ "mik"\
+ "h\u00f3s"\
+ "fr\u00ed"\
+ "ley"]
+ ::msgcat::mcset fo DAYS_OF_WEEK_FULL [list \
+ "sunnudagur"\
+ "m\u00e1nadagur"\
+ "t\u00fdsdagur"\
+ "mikudagur"\
+ "h\u00f3sdagur"\
+ "fr\u00edggjadagur"\
+ "leygardagur"]
+ ::msgcat::mcset fo MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "mai"\
+ "jun"\
+ "jul"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "des"\
+ ""]
+ ::msgcat::mcset fo MONTHS_FULL [list \
+ "januar"\
+ "februar"\
+ "mars"\
+ "apr\u00edl"\
+ "mai"\
+ "juni"\
+ "juli"\
+ "august"\
+ "september"\
+ "oktober"\
+ "november"\
+ "desember"\
+ ""]
+}
diff --git a/library/msgs/fo_FO.msg b/library/msgs/fo_FO.msg
new file mode 100755
index 0000000..2392b8e
--- /dev/null
+++ b/library/msgs/fo_FO.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fo_FO DATE_FORMAT "%d/%m-%Y"
+ ::msgcat::mcset fo_FO TIME_FORMAT "%T"
+ ::msgcat::mcset fo_FO TIME_FORMAT_12 "%T"
+ ::msgcat::mcset fo_FO DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/fr.msg b/library/msgs/fr.msg
new file mode 100755
index 0000000..55b19bf
--- /dev/null
+++ b/library/msgs/fr.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fr DAYS_OF_WEEK_ABBREV [list \
+ "dim."\
+ "lun."\
+ "mar."\
+ "mer."\
+ "jeu."\
+ "ven."\
+ "sam."]
+ ::msgcat::mcset fr DAYS_OF_WEEK_FULL [list \
+ "dimanche"\
+ "lundi"\
+ "mardi"\
+ "mercredi"\
+ "jeudi"\
+ "vendredi"\
+ "samedi"]
+ ::msgcat::mcset fr MONTHS_ABBREV [list \
+ "janv."\
+ "f\u00e9vr."\
+ "mars"\
+ "avr."\
+ "mai"\
+ "juin"\
+ "juil."\
+ "ao\u00fbt"\
+ "sept."\
+ "oct."\
+ "nov."\
+ "d\u00e9c."\
+ ""]
+ ::msgcat::mcset fr MONTHS_FULL [list \
+ "janvier"\
+ "f\u00e9vrier"\
+ "mars"\
+ "avril"\
+ "mai"\
+ "juin"\
+ "juillet"\
+ "ao\u00fbt"\
+ "septembre"\
+ "octobre"\
+ "novembre"\
+ "d\u00e9cembre"\
+ ""]
+ ::msgcat::mcset fr BCE "av. J.-C."
+ ::msgcat::mcset fr CE "ap. J.-C."
+ ::msgcat::mcset fr DATE_FORMAT "%e %B %Y"
+ ::msgcat::mcset fr TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset fr DATE_TIME_FORMAT "%e %B %Y %H:%M:%S %z"
+}
diff --git a/library/msgs/fr_BE.msg b/library/msgs/fr_BE.msg
new file mode 100755
index 0000000..cdb13bd
--- /dev/null
+++ b/library/msgs/fr_BE.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fr_BE DATE_FORMAT "%d/%m/%y"
+ ::msgcat::mcset fr_BE TIME_FORMAT "%T"
+ ::msgcat::mcset fr_BE TIME_FORMAT_12 "%T"
+ ::msgcat::mcset fr_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/fr_CA.msg b/library/msgs/fr_CA.msg
new file mode 100755
index 0000000..00ccfff
--- /dev/null
+++ b/library/msgs/fr_CA.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fr_CA DATE_FORMAT "%Y-%m-%d"
+ ::msgcat::mcset fr_CA TIME_FORMAT "%T"
+ ::msgcat::mcset fr_CA TIME_FORMAT_12 "%T"
+ ::msgcat::mcset fr_CA DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/fr_CH.msg b/library/msgs/fr_CH.msg
new file mode 100755
index 0000000..7e2bac7
--- /dev/null
+++ b/library/msgs/fr_CH.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset fr_CH DATE_FORMAT "%d. %m. %y"
+ ::msgcat::mcset fr_CH TIME_FORMAT "%T"
+ ::msgcat::mcset fr_CH TIME_FORMAT_12 "%T"
+ ::msgcat::mcset fr_CH DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/ga.msg b/library/msgs/ga.msg
new file mode 100755
index 0000000..6edf13a
--- /dev/null
+++ b/library/msgs/ga.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ga DAYS_OF_WEEK_ABBREV [list \
+ "Domh"\
+ "Luan"\
+ "M\u00e1irt"\
+ "C\u00e9ad"\
+ "D\u00e9ar"\
+ "Aoine"\
+ "Sath"]
+ ::msgcat::mcset ga DAYS_OF_WEEK_FULL [list \
+ "D\u00e9 Domhnaigh"\
+ "D\u00e9 Luain"\
+ "D\u00e9 M\u00e1irt"\
+ "D\u00e9 C\u00e9adaoin"\
+ "D\u00e9ardaoin"\
+ "D\u00e9 hAoine"\
+ "D\u00e9 Sathairn"]
+ ::msgcat::mcset ga MONTHS_ABBREV [list \
+ "Ean"\
+ "Feabh"\
+ "M\u00e1rta"\
+ "Aib"\
+ "Beal"\
+ "Meith"\
+ "I\u00fail"\
+ "L\u00fan"\
+ "MF\u00f3mh"\
+ "DF\u00f3mh"\
+ "Samh"\
+ "Noll"\
+ ""]
+ ::msgcat::mcset ga MONTHS_FULL [list \
+ "Ean\u00e1ir"\
+ "Feabhra"\
+ "M\u00e1rta"\
+ "Aibre\u00e1n"\
+ "M\u00ed na Bealtaine"\
+ "Meith"\
+ "I\u00fail"\
+ "L\u00fanasa"\
+ "Me\u00e1n F\u00f3mhair"\
+ "Deireadh F\u00f3mhair"\
+ "M\u00ed na Samhna"\
+ "M\u00ed na Nollag"\
+ ""]
+}
diff --git a/library/msgs/ga_IE.msg b/library/msgs/ga_IE.msg
new file mode 100755
index 0000000..b6acbbc
--- /dev/null
+++ b/library/msgs/ga_IE.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ga_IE DATE_FORMAT "%d.%m.%y"
+ ::msgcat::mcset ga_IE TIME_FORMAT "%T"
+ ::msgcat::mcset ga_IE TIME_FORMAT_12 "%T"
+ ::msgcat::mcset ga_IE DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/gl.msg b/library/msgs/gl.msg
new file mode 100755
index 0000000..4b869e8
--- /dev/null
+++ b/library/msgs/gl.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset gl DAYS_OF_WEEK_ABBREV [list \
+ "Dom"\
+ "Lun"\
+ "Mar"\
+ "M\u00e9r"\
+ "Xov"\
+ "Ven"\
+ "S\u00e1b"]
+ ::msgcat::mcset gl DAYS_OF_WEEK_FULL [list \
+ "Domingo"\
+ "Luns"\
+ "Martes"\
+ "M\u00e9rcores"\
+ "Xoves"\
+ "Venres"\
+ "S\u00e1bado"]
+ ::msgcat::mcset gl MONTHS_ABBREV [list \
+ "Xan"\
+ "Feb"\
+ "Mar"\
+ "Abr"\
+ "Mai"\
+ "Xu\u00f1"\
+ "Xul"\
+ "Ago"\
+ "Set"\
+ "Out"\
+ "Nov"\
+ "Dec"\
+ ""]
+ ::msgcat::mcset gl MONTHS_FULL [list \
+ "Xaneiro"\
+ "Febreiro"\
+ "Marzo"\
+ "Abril"\
+ "Maio"\
+ "Xu\u00f1o"\
+ "Xullo"\
+ "Agosto"\
+ "Setembro"\
+ "Outubro"\
+ "Novembro"\
+ "Decembro"\
+ ""]
+}
diff --git a/library/msgs/gl_ES.msg b/library/msgs/gl_ES.msg
new file mode 100755
index 0000000..d4ed270
--- /dev/null
+++ b/library/msgs/gl_ES.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset gl_ES DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset gl_ES TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset gl_ES DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/gv.msg b/library/msgs/gv.msg
new file mode 100755
index 0000000..7d332ad
--- /dev/null
+++ b/library/msgs/gv.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset gv DAYS_OF_WEEK_ABBREV [list \
+ "Jed"\
+ "Jel"\
+ "Jem"\
+ "Jerc"\
+ "Jerd"\
+ "Jeh"\
+ "Jes"]
+ ::msgcat::mcset gv DAYS_OF_WEEK_FULL [list \
+ "Jedoonee"\
+ "Jelhein"\
+ "Jemayrt"\
+ "Jercean"\
+ "Jerdein"\
+ "Jeheiney"\
+ "Jesarn"]
+ ::msgcat::mcset gv MONTHS_ABBREV [list \
+ "J-guer"\
+ "T-arree"\
+ "Mayrnt"\
+ "Avrril"\
+ "Boaldyn"\
+ "M-souree"\
+ "J-souree"\
+ "Luanistyn"\
+ "M-fouyir"\
+ "J-fouyir"\
+ "M.Houney"\
+ "M.Nollick"\
+ ""]
+ ::msgcat::mcset gv MONTHS_FULL [list \
+ "Jerrey-geuree"\
+ "Toshiaght-arree"\
+ "Mayrnt"\
+ "Averil"\
+ "Boaldyn"\
+ "Mean-souree"\
+ "Jerrey-souree"\
+ "Luanistyn"\
+ "Mean-fouyir"\
+ "Jerrey-fouyir"\
+ "Mee Houney"\
+ "Mee ny Nollick"\
+ ""]
+}
diff --git a/library/msgs/gv_GB.msg b/library/msgs/gv_GB.msg
new file mode 100755
index 0000000..5e96e6f
--- /dev/null
+++ b/library/msgs/gv_GB.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset gv_GB DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset gv_GB TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset gv_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/he.msg b/library/msgs/he.msg
new file mode 100755
index 0000000..52a94e2
--- /dev/null
+++ b/library/msgs/he.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset he DAYS_OF_WEEK_ABBREV [list \
+ "\u05d0"\
+ "\u05d1"\
+ "\u05d2"\
+ "\u05d3"\
+ "\u05d4"\
+ "\u05d5"\
+ "\u05e9"]
+ ::msgcat::mcset he DAYS_OF_WEEK_FULL [list \
+ "\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df"\
+ "\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9"\
+ "\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9"\
+ "\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9"\
+ "\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9"\
+ "\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9"\
+ "\u05e9\u05d1\u05ea"]
+ ::msgcat::mcset he MONTHS_ABBREV [list \
+ "\u05d9\u05e0\u05d5"\
+ "\u05e4\u05d1\u05e8"\
+ "\u05de\u05e8\u05e5"\
+ "\u05d0\u05e4\u05e8"\
+ "\u05de\u05d0\u05d9"\
+ "\u05d9\u05d5\u05e0"\
+ "\u05d9\u05d5\u05dc"\
+ "\u05d0\u05d5\u05d2"\
+ "\u05e1\u05e4\u05d8"\
+ "\u05d0\u05d5\u05e7"\
+ "\u05e0\u05d5\u05d1"\
+ "\u05d3\u05e6\u05de"\
+ ""]
+ ::msgcat::mcset he MONTHS_FULL [list \
+ "\u05d9\u05e0\u05d5\u05d0\u05e8"\
+ "\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8"\
+ "\u05de\u05e8\u05e5"\
+ "\u05d0\u05e4\u05e8\u05d9\u05dc"\
+ "\u05de\u05d0\u05d9"\
+ "\u05d9\u05d5\u05e0\u05d9"\
+ "\u05d9\u05d5\u05dc\u05d9"\
+ "\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8"\
+ "\u05e1\u05e4\u05d8\u05de\u05d1\u05e8"\
+ "\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8"\
+ "\u05e0\u05d5\u05d1\u05de\u05d1\u05e8"\
+ "\u05d3\u05e6\u05de\u05d1\u05e8"\
+ ""]
+ ::msgcat::mcset he BCE "\u05dc\u05e1\u05d4"\u05e0"
+ ::msgcat::mcset he CE "\u05dc\u05e4\u05e1\u05d4"\u05e0"
+ ::msgcat::mcset he DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset he TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset he DATE_TIME_FORMAT "%d/%m/%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/hi.msg b/library/msgs/hi.msg
new file mode 100755
index 0000000..50c9fb8
--- /dev/null
+++ b/library/msgs/hi.msg
@@ -0,0 +1,39 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset hi DAYS_OF_WEEK_FULL [list \
+ "\u0930\u0935\u093f\u0935\u093e\u0930"\
+ "\u0938\u094b\u092e\u0935\u093e\u0930"\
+ "\u092e\u0902\u0917\u0932\u0935\u093e\u0930"\
+ "\u092c\u0941\u0927\u0935\u093e\u0930"\
+ "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\
+ "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\
+ "\u0936\u0928\u093f\u0935\u093e\u0930"]
+ ::msgcat::mcset hi MONTHS_ABBREV [list \
+ "\u091c\u0928\u0935\u0930\u0940"\
+ "\u092b\u093c\u0930\u0935\u0930\u0940"\
+ "\u092e\u093e\u0930\u094d\u091a"\
+ "\u0905\u092a\u094d\u0930\u0947\u0932"\
+ "\u092e\u0908"\
+ "\u091c\u0942\u0928"\
+ "\u091c\u0941\u0932\u093e\u0908"\
+ "\u0905\u0917\u0938\u094d\u0924"\
+ "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\
+ "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\
+ "\u0928\u0935\u092e\u094d\u092c\u0930"\
+ "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"]
+ ::msgcat::mcset hi MONTHS_FULL [list \
+ "\u091c\u0928\u0935\u0930\u0940"\
+ "\u092b\u093c\u0930\u0935\u0930\u0940"\
+ "\u092e\u093e\u0930\u094d\u091a"\
+ "\u0905\u092a\u094d\u0930\u0947\u0932"\
+ "\u092e\u0908"\
+ "\u091c\u0942\u0928"\
+ "\u091c\u0941\u0932\u093e\u0908"\
+ "\u0905\u0917\u0938\u094d\u0924"\
+ "\u0938\u093f\u0924\u092e\u094d\u092c\u0930"\
+ "\u0905\u0915\u094d\u091f\u0942\u092c\u0930"\
+ "\u0928\u0935\u092e\u094d\u092c\u0930"\
+ "\u0926\u093f\u0938\u092e\u094d\u092c\u0930"]
+ ::msgcat::mcset hi AM "\u0908\u0938\u093e\u092a\u0942\u0930\u094d\u0935"
+ ::msgcat::mcset hi PM "."
+}
diff --git a/library/msgs/hi_IN.msg b/library/msgs/hi_IN.msg
new file mode 100755
index 0000000..239793f
--- /dev/null
+++ b/library/msgs/hi_IN.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset hi_IN DATE_FORMAT "%d %M %Y"
+ ::msgcat::mcset hi_IN TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset hi_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/hr.msg b/library/msgs/hr.msg
new file mode 100755
index 0000000..cec145b
--- /dev/null
+++ b/library/msgs/hr.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset hr DAYS_OF_WEEK_ABBREV [list \
+ "ned"\
+ "pon"\
+ "uto"\
+ "sri"\
+ "\u010det"\
+ "pet"\
+ "sub"]
+ ::msgcat::mcset hr DAYS_OF_WEEK_FULL [list \
+ "nedjelja"\
+ "ponedjeljak"\
+ "utorak"\
+ "srijeda"\
+ "\u010detvrtak"\
+ "petak"\
+ "subota"]
+ ::msgcat::mcset hr MONTHS_ABBREV [list \
+ "sij"\
+ "vel"\
+ "o\u017eu"\
+ "tra"\
+ "svi"\
+ "lip"\
+ "srp"\
+ "kol"\
+ "ruj"\
+ "lis"\
+ "stu"\
+ "pro"\
+ ""]
+ ::msgcat::mcset hr MONTHS_FULL [list \
+ "sije\u010danj"\
+ "velja\u010da"\
+ "o\u017eujak"\
+ "travanj"\
+ "svibanj"\
+ "lipanj"\
+ "srpanj"\
+ "kolovoz"\
+ "rujan"\
+ "listopad"\
+ "studeni"\
+ "prosinac"\
+ ""]
+ ::msgcat::mcset hr DATE_FORMAT "%Y.%m.%d"
+ ::msgcat::mcset hr TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset hr DATE_TIME_FORMAT "%Y.%m.%d %H:%M:%S %z"
+}
diff --git a/library/msgs/hu.msg b/library/msgs/hu.msg
new file mode 100755
index 0000000..e5e68d9
--- /dev/null
+++ b/library/msgs/hu.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset hu DAYS_OF_WEEK_ABBREV [list \
+ "V"\
+ "H"\
+ "K"\
+ "Sze"\
+ "Cs"\
+ "P"\
+ "Szo"]
+ ::msgcat::mcset hu DAYS_OF_WEEK_FULL [list \
+ "vas\u00e1rnap"\
+ "h\u00e9tf\u0151"\
+ "kedd"\
+ "szerda"\
+ "cs\u00fct\u00f6rt\u00f6k"\
+ "p\u00e9ntek"\
+ "szombat"]
+ ::msgcat::mcset hu MONTHS_ABBREV [list \
+ "jan."\
+ "febr."\
+ "m\u00e1rc."\
+ "\u00e1pr."\
+ "m\u00e1j."\
+ "j\u00fan."\
+ "j\u00fal."\
+ "aug."\
+ "szept."\
+ "okt."\
+ "nov."\
+ "dec."\
+ ""]
+ ::msgcat::mcset hu MONTHS_FULL [list \
+ "janu\u00e1r"\
+ "febru\u00e1r"\
+ "m\u00e1rcius"\
+ "\u00e1prilis"\
+ "m\u00e1jus"\
+ "j\u00fanius"\
+ "j\u00falius"\
+ "augusztus"\
+ "szeptember"\
+ "okt\u00f3ber"\
+ "november"\
+ "december"\
+ ""]
+ ::msgcat::mcset hu BCE "i.e."
+ ::msgcat::mcset hu CE "i.u."
+ ::msgcat::mcset hu AM "DE"
+ ::msgcat::mcset hu PM "DU"
+ ::msgcat::mcset hu DATE_FORMAT "%Y.%m.%d."
+ ::msgcat::mcset hu TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset hu DATE_TIME_FORMAT "%Y.%m.%d. %k:%M:%S %z"
+}
diff --git a/library/msgs/id.msg b/library/msgs/id.msg
new file mode 100755
index 0000000..17c6bb5
--- /dev/null
+++ b/library/msgs/id.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset id DAYS_OF_WEEK_ABBREV [list \
+ "Min"\
+ "Sen"\
+ "Sel"\
+ "Rab"\
+ "Kam"\
+ "Jum"\
+ "Sab"]
+ ::msgcat::mcset id DAYS_OF_WEEK_FULL [list \
+ "Minggu"\
+ "Senin"\
+ "Selasa"\
+ "Rabu"\
+ "Kamis"\
+ "Jumat"\
+ "Sabtu"]
+ ::msgcat::mcset id MONTHS_ABBREV [list \
+ "Jan"\
+ "Peb"\
+ "Mar"\
+ "Apr"\
+ "Mei"\
+ "Jun"\
+ "Jul"\
+ "Agu"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Des"\
+ ""]
+ ::msgcat::mcset id MONTHS_FULL [list \
+ "Januari"\
+ "Pebruari"\
+ "Maret"\
+ "April"\
+ "Mei"\
+ "Juni"\
+ "Juli"\
+ "Agustus"\
+ "September"\
+ "Oktober"\
+ "November"\
+ "Desember"\
+ ""]
+}
diff --git a/library/msgs/id_ID.msg b/library/msgs/id_ID.msg
new file mode 100755
index 0000000..bb672c1
--- /dev/null
+++ b/library/msgs/id_ID.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset id_ID DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset id_ID TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset id_ID DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/is.msg b/library/msgs/is.msg
new file mode 100755
index 0000000..adc2d2a
--- /dev/null
+++ b/library/msgs/is.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset is DAYS_OF_WEEK_ABBREV [list \
+ "sun."\
+ "m\u00e1n."\
+ "\u00feri."\
+ "mi\u00f0."\
+ "fim."\
+ "f\u00f6s."\
+ "lau."]
+ ::msgcat::mcset is DAYS_OF_WEEK_FULL [list \
+ "sunnudagur"\
+ "m\u00e1nudagur"\
+ "\u00feri\u00f0judagur"\
+ "mi\u00f0vikudagur"\
+ "fimmtudagur"\
+ "f\u00f6studagur"\
+ "laugardagur"]
+ ::msgcat::mcset is MONTHS_ABBREV [list \
+ "jan."\
+ "feb."\
+ "mar."\
+ "apr."\
+ "ma\u00ed"\
+ "j\u00fan."\
+ "j\u00fal."\
+ "\u00e1g\u00fa."\
+ "sep."\
+ "okt."\
+ "n\u00f3v."\
+ "des."\
+ ""]
+ ::msgcat::mcset is MONTHS_FULL [list \
+ "jan\u00faar"\
+ "febr\u00faar"\
+ "mars"\
+ "apr\u00edl"\
+ "ma\u00ed"\
+ "j\u00fan\u00ed"\
+ "j\u00fal\u00ed"\
+ "\u00e1g\u00fast"\
+ "september"\
+ "okt\u00f3ber"\
+ "n\u00f3vember"\
+ "desember"\
+ ""]
+ ::msgcat::mcset is DATE_FORMAT "%e.%m.%Y"
+ ::msgcat::mcset is TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset is DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/it.msg b/library/msgs/it.msg
new file mode 100755
index 0000000..b641cde
--- /dev/null
+++ b/library/msgs/it.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset it DAYS_OF_WEEK_ABBREV [list \
+ "dom"\
+ "lun"\
+ "mar"\
+ "mer"\
+ "gio"\
+ "ven"\
+ "sab"]
+ ::msgcat::mcset it DAYS_OF_WEEK_FULL [list \
+ "domenica"\
+ "luned\u00ec"\
+ "marted\u00ec"\
+ "mercoled\u00ec"\
+ "gioved\u00ec"\
+ "venerd\u00ec"\
+ "sabato"]
+ ::msgcat::mcset it MONTHS_ABBREV [list \
+ "gen"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "mag"\
+ "giu"\
+ "lug"\
+ "ago"\
+ "set"\
+ "ott"\
+ "nov"\
+ "dic"\
+ ""]
+ ::msgcat::mcset it MONTHS_FULL [list \
+ "gennaio"\
+ "febbraio"\
+ "marzo"\
+ "aprile"\
+ "maggio"\
+ "giugno"\
+ "luglio"\
+ "agosto"\
+ "settembre"\
+ "ottobre"\
+ "novembre"\
+ "dicembre"\
+ ""]
+ ::msgcat::mcset it BCE "aC"
+ ::msgcat::mcset it CE "dC"
+ ::msgcat::mcset it AM "m."
+ ::msgcat::mcset it PM "p."
+ ::msgcat::mcset it DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset it TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset it DATE_TIME_FORMAT "%d %B %Y %H:%M:%S %z"
+}
diff --git a/library/msgs/it_CH.msg b/library/msgs/it_CH.msg
new file mode 100755
index 0000000..b36ed36
--- /dev/null
+++ b/library/msgs/it_CH.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset it_CH DATE_FORMAT "%e. %B %Y"
+ ::msgcat::mcset it_CH TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset it_CH DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z"
+}
diff --git a/library/msgs/ja.msg b/library/msgs/ja.msg
new file mode 100755
index 0000000..7bab236
--- /dev/null
+++ b/library/msgs/ja.msg
@@ -0,0 +1,59 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ja DAYS_OF_WEEK_ABBREV [list \
+ "\u65e5"\
+ "\u6708"\
+ "\u706b"\
+ "\u6c34"\
+ "\u6728"\
+ "\u91d1"\
+ "\u571f"]
+ ::msgcat::mcset ja DAYS_OF_WEEK_FULL [list \
+ "\u65e5\u66dc\u65e5"\
+ "\u6708\u66dc\u65e5"\
+ "\u706b\u66dc\u65e5"\
+ "\u6c34\u66dc\u65e5"\
+ "\u6728\u66dc\u65e5"\
+ "\u91d1\u66dc\u65e5"\
+ "\u571f\u66dc\u65e5"]
+ ::msgcat::mcset ja MONTHS_ABBREV [list \
+ "1"\
+ "2"\
+ "3"\
+ "4"\
+ "5"\
+ "6"\
+ "7"\
+ "8"\
+ "9"\
+ "10"\
+ "11"\
+ "12"\
+ ""]
+ ::msgcat::mcset ja MONTHS_FULL [list \
+ "1\u6708"\
+ "2\u6708"\
+ "3\u6708"\
+ "4\u6708"\
+ "5\u6708"\
+ "6\u6708"\
+ "7\u6708"\
+ "8\u6708"\
+ "9\u6708"\
+ "10\u6708"\
+ "11\u6708"\
+ "12\u6708"\
+ ""]
+ ::msgcat::mcset ja BCE "\u7d00\u5143\u524d"
+ ::msgcat::mcset ja CE "\u897f\u66a6"
+ ::msgcat::mcset ja AM "\u5348\u524d"
+ ::msgcat::mcset ja PM "\u5348\u5f8c"
+ ::msgcat::mcset ja DATE_FORMAT "%Y/%m/%d"
+ ::msgcat::mcset ja TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset ja DATE_TIME_FORMAT "%Y/%m/%d %k:%M:%S %z"
+ ::msgcat::mcset ja LOCALE_NUMERALS "\u3007 \u4e00 \u4e8c \u4e09 \u56db \u4e94 \u516d \u4e03 \u516b \u4e5d \u5341 \u5341\u4e00 \u5341\u4e8c \u5341\u4e09 \u5341\u56db \u5341\u4e94 \u5341\u516d \u5341\u4e03 \u5341\u516b \u5341\u4e5d \u4e8c\u5341 \u5eff\u4e00 \u5eff\u4e8c \u5eff\u4e09 \u5eff\u56db \u5eff\u4e94 \u5eff\u516d \u5eff\u4e03 \u5eff\u516b \u5eff\u4e5d \u4e09\u5341 \u5345\u4e00 \u5345\u4e8c \u5345\u4e09 \u5345\u56db \u5345\u4e94 \u5345\u516d \u5345\u4e03 \u5345\u516b \u5345\u4e5d \u56db\u5341 \u56db\u5341\u4e00 \u56db\u5341\u4e8c \u56db\u5341\u4e09 \u56db\u5341\u56db \u56db\u5341\u4e94 \u56db\u5341\u516d \u56db\u5341\u4e03 \u56db\u5341\u516b \u56db\u5341\u4e5d \u4e94\u5341 \u4e94\u5341\u4e00 \u4e94\u5341\u4e8c \u4e94\u5341\u4e09 \u4e94\u5341\u56db \u4e94\u5341\u4e94 \u4e94\u5341\u516d \u4e94\u5341\u4e03 \u4e94\u5341\u516b \u4e94\u5341\u4e5d \u516d\u5341 \u516d\u5341\u4e00 \u516d\u5341\u4e8c \u516d\u5341\u4e09 \u516d\u5341\u56db \u516d\u5341\u4e94 \u516d\u5341\u516d \u516d\u5341\u4e03 \u516d\u5341\u516b \u516d\u5341\u4e5d \u4e03\u5341 \u4e03\u5341\u4e00 \u4e03\u5341\u4e8c \u4e03\u5341\u4e09 \u4e03\u5341\u56db \u4e03\u5341\u4e94 \u4e03\u5341\u516d \u4e03\u5341\u4e03 \u4e03\u5341\u516b \u4e03\u5341\u4e5d \u516b\u5341 \u516b\u5341\u4e00 \u516b\u5341\u4e8c \u516b\u5341\u4e09 \u516b\u5341\u56db \u516b\u5341\u4e94 \u516b\u5341\u516d \u516b\u5341\u4e03 \u516b\u5341\u516b \u516b\u5341\u4e5d \u4e5d\u5341 \u4e5d\u5341\u4e00 \u4e5d\u5341\u4e8c \u4e5d\u5341\u4e09 \u4e5d\u5341\u56db \u4e5d\u5341\u4e94 \u4e5d\u5341\u516d \u4e5d\u5341\u4e03 \u4e5d\u5341\u516b \u4e5d\u5341\u4e5d"
+ ::msgcat::mcset ja LOCALE_DATE_FORMAT "%EY\u5e74%B%Od\u65e5"
+ ::msgcat::mcset ja LOCALE_TIME_FORMAT "%OH\u6642%OM\u5206%OS\u79d2"
+ ::msgcat::mcset ja LOCALE_DATE_TIME_FORMAT "%A %EY\u5e74%B%Od\u65e5%OH\u6642%OM\u5206%OS\u79d2 %z"
+ ::msgcat::mcset ja LOCALE_ERAS "\u007b-9223372036854775808 \u897f\u66a6 0\u007d \u007b-3060979200 \u660e\u6cbb 1867\u007d \u007b-1812153600 \u5927\u6b63 1911\u007d \u007b-1357603200 \u662d\u548c 1925\u007d \u007b568512000 \u5e73\u6210 1987\u007d"
+}
diff --git a/library/msgs/kl.msg b/library/msgs/kl.msg
new file mode 100755
index 0000000..d877bfe
--- /dev/null
+++ b/library/msgs/kl.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset kl DAYS_OF_WEEK_ABBREV [list \
+ "sab"\
+ "ata"\
+ "mar"\
+ "pin"\
+ "sis"\
+ "tal"\
+ "arf"]
+ ::msgcat::mcset kl DAYS_OF_WEEK_FULL [list \
+ "sabaat"\
+ "ataasinngorneq"\
+ "marlunngorneq"\
+ "pingasunngorneq"\
+ "sisamanngorneq"\
+ "tallimanngorneq"\
+ "arfininngorneq"]
+ ::msgcat::mcset kl MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "maj"\
+ "jun"\
+ "jul"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "dec"\
+ ""]
+ ::msgcat::mcset kl MONTHS_FULL [list \
+ "januari"\
+ "februari"\
+ "martsi"\
+ "aprili"\
+ "maji"\
+ "juni"\
+ "juli"\
+ "augustusi"\
+ "septemberi"\
+ "oktoberi"\
+ "novemberi"\
+ "decemberi"\
+ ""]
+}
diff --git a/library/msgs/kl_GL.msg b/library/msgs/kl_GL.msg
new file mode 100755
index 0000000..403aa10
--- /dev/null
+++ b/library/msgs/kl_GL.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset kl_GL DATE_FORMAT "%d %b %Y"
+ ::msgcat::mcset kl_GL TIME_FORMAT "%T"
+ ::msgcat::mcset kl_GL TIME_FORMAT_12 "%T"
+ ::msgcat::mcset kl_GL DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/ko.msg b/library/msgs/ko.msg
new file mode 100755
index 0000000..0cd17a1
--- /dev/null
+++ b/library/msgs/ko.msg
@@ -0,0 +1,55 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ko DAYS_OF_WEEK_ABBREV [list \
+ "\uc77c"\
+ "\uc6d4"\
+ "\ud654"\
+ "\uc218"\
+ "\ubaa9"\
+ "\uae08"\
+ "\ud1a0"]
+ ::msgcat::mcset ko DAYS_OF_WEEK_FULL [list \
+ "\uc77c\uc694\uc77c"\
+ "\uc6d4\uc694\uc77c"\
+ "\ud654\uc694\uc77c"\
+ "\uc218\uc694\uc77c"\
+ "\ubaa9\uc694\uc77c"\
+ "\uae08\uc694\uc77c"\
+ "\ud1a0\uc694\uc77c"]
+ ::msgcat::mcset ko MONTHS_ABBREV [list \
+ "1\uc6d4"\
+ "2\uc6d4"\
+ "3\uc6d4"\
+ "4\uc6d4"\
+ "5\uc6d4"\
+ "6\uc6d4"\
+ "7\uc6d4"\
+ "8\uc6d4"\
+ "9\uc6d4"\
+ "10\uc6d4"\
+ "11\uc6d4"\
+ "12\uc6d4"\
+ ""]
+ ::msgcat::mcset ko MONTHS_FULL [list \
+ "1\uc6d4"\
+ "2\uc6d4"\
+ "3\uc6d4"\
+ "4\uc6d4"\
+ "5\uc6d4"\
+ "6\uc6d4"\
+ "7\uc6d4"\
+ "8\uc6d4"\
+ "9\uc6d4"\
+ "10\uc6d4"\
+ "11\uc6d4"\
+ "12\uc6d4"\
+ ""]
+ ::msgcat::mcset ko AM "\uc624\uc804"
+ ::msgcat::mcset ko PM "\uc624\ud6c4"
+ ::msgcat::mcset ko DATE_FORMAT "%Y-%m-%d"
+ ::msgcat::mcset ko TIME_FORMAT_12 "%P %l:%M:%S"
+ ::msgcat::mcset ko DATE_TIME_FORMAT "%Y-%m-%d %P %l:%M:%S %z"
+ ::msgcat::mcset ko LOCALE_DATE_FORMAT "%Y\ub144%B%Od\uc77c"
+ ::msgcat::mcset ko LOCALE_TIME_FORMAT "%H\uc2dc%M\ubd84%S\ucd08"
+ ::msgcat::mcset ko LOCALE_DATE_TIME_FORMAT "%A %Y\ub144%B%Od\uc77c%H\uc2dc%M\ubd84%S\ucd08 %z"
+}
diff --git a/library/msgs/ko_KR.msg b/library/msgs/ko_KR.msg
new file mode 100755
index 0000000..ea5bbd7
--- /dev/null
+++ b/library/msgs/ko_KR.msg
@@ -0,0 +1,8 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ko_KR BCE "\uae30\uc6d0\uc804"
+ ::msgcat::mcset ko_KR CE "\uc11c\uae30"
+ ::msgcat::mcset ko_KR DATE_FORMAT "%Y.%m.%d"
+ ::msgcat::mcset ko_KR TIME_FORMAT_12 "%P %l:%M:%S"
+ ::msgcat::mcset ko_KR DATE_TIME_FORMAT "%Y.%m.%d %P %l:%M:%S %z"
+}
diff --git a/library/msgs/kok.msg b/library/msgs/kok.msg
new file mode 100755
index 0000000..0869f20
--- /dev/null
+++ b/library/msgs/kok.msg
@@ -0,0 +1,39 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset kok DAYS_OF_WEEK_FULL [list \
+ "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930"\
+ "\u0938\u094b\u092e\u0935\u093e\u0930"\
+ "\u092e\u0902\u0917\u0933\u093e\u0930"\
+ "\u092c\u0941\u0927\u0935\u093e\u0930"\
+ "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\
+ "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\
+ "\u0936\u0928\u093f\u0935\u093e\u0930"]
+ ::msgcat::mcset kok MONTHS_ABBREV [list \
+ "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\
+ "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\
+ "\u092e\u093e\u0930\u094d\u091a"\
+ "\u090f\u092a\u094d\u0930\u093f\u0932"\
+ "\u092e\u0947"\
+ "\u091c\u0942\u0928"\
+ "\u091c\u0941\u0932\u0948"\
+ "\u0913\u0917\u0938\u094d\u091f"\
+ "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\
+ "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\
+ "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\
+ "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"]
+ ::msgcat::mcset kok MONTHS_FULL [list \
+ "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\
+ "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940"\
+ "\u092e\u093e\u0930\u094d\u091a"\
+ "\u090f\u092a\u094d\u0930\u093f\u0932"\
+ "\u092e\u0947"\
+ "\u091c\u0942\u0928"\
+ "\u091c\u0941\u0932\u0948"\
+ "\u0913\u0917\u0938\u094d\u091f"\
+ "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\
+ "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\
+ "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\
+ "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"]
+ ::msgcat::mcset kok AM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u092a\u0942\u0930\u094d\u0935"
+ ::msgcat::mcset kok PM "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u0936\u0916\u093e"
+}
diff --git a/library/msgs/kok_IN.msg b/library/msgs/kok_IN.msg
new file mode 100755
index 0000000..abcb1ff
--- /dev/null
+++ b/library/msgs/kok_IN.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset kok_IN DATE_FORMAT "%d %M %Y"
+ ::msgcat::mcset kok_IN TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset kok_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/kw.msg b/library/msgs/kw.msg
new file mode 100755
index 0000000..aaf79b3
--- /dev/null
+++ b/library/msgs/kw.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset kw DAYS_OF_WEEK_ABBREV [list \
+ "Sul"\
+ "Lun"\
+ "Mth"\
+ "Mhr"\
+ "Yow"\
+ "Gwe"\
+ "Sad"]
+ ::msgcat::mcset kw DAYS_OF_WEEK_FULL [list \
+ "De Sul"\
+ "De Lun"\
+ "De Merth"\
+ "De Merher"\
+ "De Yow"\
+ "De Gwener"\
+ "De Sadorn"]
+ ::msgcat::mcset kw MONTHS_ABBREV [list \
+ "Gen"\
+ "Whe"\
+ "Mer"\
+ "Ebr"\
+ "Me"\
+ "Evn"\
+ "Gor"\
+ "Est"\
+ "Gwn"\
+ "Hed"\
+ "Du"\
+ "Kev"\
+ ""]
+ ::msgcat::mcset kw MONTHS_FULL [list \
+ "Mys Genver"\
+ "Mys Whevrel"\
+ "Mys Merth"\
+ "Mys Ebrel"\
+ "Mys Me"\
+ "Mys Evan"\
+ "Mys Gortheren"\
+ "Mye Est"\
+ "Mys Gwyngala"\
+ "Mys Hedra"\
+ "Mys Du"\
+ "Mys Kevardhu"\
+ ""]
+}
diff --git a/library/msgs/kw_GB.msg b/library/msgs/kw_GB.msg
new file mode 100755
index 0000000..2967680
--- /dev/null
+++ b/library/msgs/kw_GB.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset kw_GB DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset kw_GB TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset kw_GB DATE_TIME_FORMAT "%d %B %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/lt.msg b/library/msgs/lt.msg
new file mode 100755
index 0000000..27b0985
--- /dev/null
+++ b/library/msgs/lt.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset lt DAYS_OF_WEEK_ABBREV [list \
+ "Sk"\
+ "Pr"\
+ "An"\
+ "Tr"\
+ "Kt"\
+ "Pn"\
+ "\u0160t"]
+ ::msgcat::mcset lt DAYS_OF_WEEK_FULL [list \
+ "Sekmadienis"\
+ "Pirmadienis"\
+ "Antradienis"\
+ "Tre\u010diadienis"\
+ "Ketvirtadienis"\
+ "Penktadienis"\
+ "\u0160e\u0161tadienis"]
+ ::msgcat::mcset lt MONTHS_ABBREV [list \
+ "Sau"\
+ "Vas"\
+ "Kov"\
+ "Bal"\
+ "Geg"\
+ "Bir"\
+ "Lie"\
+ "Rgp"\
+ "Rgs"\
+ "Spa"\
+ "Lap"\
+ "Grd"\
+ ""]
+ ::msgcat::mcset lt MONTHS_FULL [list \
+ "Sausio"\
+ "Vasario"\
+ "Kovo"\
+ "Baland\u017eio"\
+ "Gegu\u017e\u0117s"\
+ "Bir\u017eelio"\
+ "Liepos"\
+ "Rugpj\u016b\u010dio"\
+ "Rugs\u0117jo"\
+ "Spalio"\
+ "Lapkri\u010dio"\
+ "Gruod\u017eio"\
+ ""]
+ ::msgcat::mcset lt BCE "pr.Kr."
+ ::msgcat::mcset lt CE "po.Kr."
+ ::msgcat::mcset lt DATE_FORMAT "%Y.%m.%e"
+ ::msgcat::mcset lt TIME_FORMAT "%H.%M.%S"
+ ::msgcat::mcset lt DATE_TIME_FORMAT "%Y.%m.%e %H.%M.%S %z"
+}
diff --git a/library/msgs/lv.msg b/library/msgs/lv.msg
new file mode 100755
index 0000000..a037b15
--- /dev/null
+++ b/library/msgs/lv.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset lv DAYS_OF_WEEK_ABBREV [list \
+ "Sv"\
+ "P"\
+ "O"\
+ "T"\
+ "C"\
+ "Pk"\
+ "S"]
+ ::msgcat::mcset lv DAYS_OF_WEEK_FULL [list \
+ "sv\u0113tdiena"\
+ "pirmdiena"\
+ "otrdiena"\
+ "tre\u0161diena"\
+ "ceturdien"\
+ "piektdiena"\
+ "sestdiena"]
+ ::msgcat::mcset lv MONTHS_ABBREV [list \
+ "Jan"\
+ "Feb"\
+ "Mar"\
+ "Apr"\
+ "Maijs"\
+ "J\u016bn"\
+ "J\u016bl"\
+ "Aug"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Dec"\
+ ""]
+ ::msgcat::mcset lv MONTHS_FULL [list \
+ "janv\u0101ris"\
+ "febru\u0101ris"\
+ "marts"\
+ "apr\u012blis"\
+ "maijs"\
+ "j\u016bnijs"\
+ "j\u016blijs"\
+ "augusts"\
+ "septembris"\
+ "oktobris"\
+ "novembris"\
+ "decembris"\
+ ""]
+ ::msgcat::mcset lv BCE "pm\u0113"
+ ::msgcat::mcset lv CE "m\u0113"
+ ::msgcat::mcset lv DATE_FORMAT "%Y.%e.%m"
+ ::msgcat::mcset lv TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset lv DATE_TIME_FORMAT "%Y.%e.%m %H:%M:%S %z"
+}
diff --git a/library/msgs/mk.msg b/library/msgs/mk.msg
new file mode 100755
index 0000000..41cf60d
--- /dev/null
+++ b/library/msgs/mk.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset mk DAYS_OF_WEEK_ABBREV [list \
+ "\u043d\u0435\u0434."\
+ "\u043f\u043e\u043d."\
+ "\u0432\u0442."\
+ "\u0441\u0440\u0435."\
+ "\u0447\u0435\u0442."\
+ "\u043f\u0435\u0442."\
+ "\u0441\u0430\u0431."]
+ ::msgcat::mcset mk DAYS_OF_WEEK_FULL [list \
+ "\u043d\u0435\u0434\u0435\u043b\u0430"\
+ "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a"\
+ "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\
+ "\u0441\u0440\u0435\u0434\u0430"\
+ "\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a"\
+ "\u043f\u0435\u0442\u043e\u043a"\
+ "\u0441\u0430\u0431\u043e\u0442\u0430"]
+ ::msgcat::mcset mk MONTHS_ABBREV [list \
+ "\u0458\u0430\u043d."\
+ "\u0444\u0435\u0432."\
+ "\u043c\u0430\u0440."\
+ "\u0430\u043f\u0440."\
+ "\u043c\u0430\u0458."\
+ "\u0458\u0443\u043d."\
+ "\u0458\u0443\u043b."\
+ "\u0430\u0432\u0433."\
+ "\u0441\u0435\u043f\u0442."\
+ "\u043e\u043a\u0442."\
+ "\u043d\u043e\u0435\u043c."\
+ "\u0434\u0435\u043a\u0435\u043c."\
+ ""]
+ ::msgcat::mcset mk MONTHS_FULL [list \
+ "\u0458\u0430\u043d\u0443\u0430\u0440\u0438"\
+ "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438"\
+ "\u043c\u0430\u0440\u0442"\
+ "\u0430\u043f\u0440\u0438\u043b"\
+ "\u043c\u0430\u0458"\
+ "\u0458\u0443\u043d\u0438"\
+ "\u0458\u0443\u043b\u0438"\
+ "\u0430\u0432\u0433\u0443\u0441\u0442"\
+ "\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438"\
+ "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438"\
+ "\u043d\u043e\u0435\u043c\u0432\u0440\u0438"\
+ "\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"\
+ ""]
+ ::msgcat::mcset mk BCE "\u043f\u0440.\u043d.\u0435."
+ ::msgcat::mcset mk CE "\u0430\u0435."
+ ::msgcat::mcset mk DATE_FORMAT "%e.%m.%Y"
+ ::msgcat::mcset mk TIME_FORMAT "%H:%M:%S %z"
+ ::msgcat::mcset mk DATE_TIME_FORMAT "%e.%m.%Y %H:%M:%S %z %z"
+}
diff --git a/library/msgs/mr.msg b/library/msgs/mr.msg
new file mode 100755
index 0000000..cea427a
--- /dev/null
+++ b/library/msgs/mr.msg
@@ -0,0 +1,39 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset mr DAYS_OF_WEEK_FULL [list \
+ "\u0930\u0935\u093f\u0935\u093e\u0930"\
+ "\u0938\u094b\u092e\u0935\u093e\u0930"\
+ "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\
+ "\u092e\u0902\u0917\u0933\u0935\u093e\u0930"\
+ "\u0917\u0941\u0930\u0941\u0935\u093e\u0930"\
+ "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930"\
+ "\u0936\u0928\u093f\u0935\u093e\u0930"]
+ ::msgcat::mcset mr MONTHS_ABBREV [list \
+ "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\
+ "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\
+ "\u092e\u093e\u0930\u094d\u091a"\
+ "\u090f\u092a\u094d\u0930\u093f\u0932"\
+ "\u092e\u0947"\
+ "\u091c\u0942\u0928"\
+ "\u091c\u0941\u0932\u0948"\
+ "\u0913\u0917\u0938\u094d\u091f"\
+ "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\
+ "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\
+ "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\
+ "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"]
+ ::msgcat::mcset mr MONTHS_FULL [list \
+ "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940"\
+ "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940"\
+ "\u092e\u093e\u0930\u094d\u091a"\
+ "\u090f\u092a\u094d\u0930\u093f\u0932"\
+ "\u092e\u0947"\
+ "\u091c\u0942\u0928"\
+ "\u091c\u0941\u0932\u0948"\
+ "\u0913\u0917\u0938\u094d\u091f"\
+ "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930"\
+ "\u0913\u0915\u094d\u091f\u094b\u092c\u0930"\
+ "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930"\
+ "\u0921\u093f\u0938\u0947\u0902\u092c\u0930"]
+ ::msgcat::mcset mr AM "BC"
+ ::msgcat::mcset mr PM "AD"
+}
diff --git a/library/msgs/mr_IN.msg b/library/msgs/mr_IN.msg
new file mode 100755
index 0000000..1889da5
--- /dev/null
+++ b/library/msgs/mr_IN.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset mr_IN DATE_FORMAT "%d %M %Y"
+ ::msgcat::mcset mr_IN TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset mr_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/ms.msg b/library/msgs/ms.msg
new file mode 100755
index 0000000..e954431
--- /dev/null
+++ b/library/msgs/ms.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ms DAYS_OF_WEEK_ABBREV [list \
+ "Aha"\
+ "Isn"\
+ "Sei"\
+ "Rab"\
+ "Kha"\
+ "Jum"\
+ "Sab"]
+ ::msgcat::mcset ms DAYS_OF_WEEK_FULL [list \
+ "Ahad"\
+ "Isnin"\
+ "Selasa"\
+ "Rahu"\
+ "Khamis"\
+ "Jumaat"\
+ "Sabtu"]
+ ::msgcat::mcset ms MONTHS_ABBREV [list \
+ "Jan"\
+ "Feb"\
+ "Mac"\
+ "Apr"\
+ "Mei"\
+ "Jun"\
+ "Jul"\
+ "Ogos"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Dis"\
+ ""]
+ ::msgcat::mcset ms MONTHS_FULL [list \
+ "Januari"\
+ "Februari"\
+ "Mac"\
+ "April"\
+ "Mei"\
+ "Jun"\
+ "Julai"\
+ "Ogos"\
+ "September"\
+ "Oktober"\
+ "November"\
+ "Disember"\
+ ""]
+}
diff --git a/library/msgs/ms_MY.msg b/library/msgs/ms_MY.msg
new file mode 100755
index 0000000..c1f93d4
--- /dev/null
+++ b/library/msgs/ms_MY.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ms_MY DATE_FORMAT "%A %d %b %Y"
+ ::msgcat::mcset ms_MY TIME_FORMAT_12 "%I:%M:%S %z"
+ ::msgcat::mcset ms_MY DATE_TIME_FORMAT "%A %d %b %Y %I:%M:%S %z %z"
+}
diff --git a/library/msgs/mt.msg b/library/msgs/mt.msg
new file mode 100755
index 0000000..ddd5446
--- /dev/null
+++ b/library/msgs/mt.msg
@@ -0,0 +1,27 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset mt DAYS_OF_WEEK_ABBREV [list \
+ "\u0126ad"\
+ "Tne"\
+ "Tli"\
+ "Erb"\
+ "\u0126am"\
+ "\u0120im"]
+ ::msgcat::mcset mt MONTHS_ABBREV [list \
+ "Jan"\
+ "Fra"\
+ "Mar"\
+ "Apr"\
+ "Mej"\
+ "\u0120un"\
+ "Lul"\
+ "Awi"\
+ "Set"\
+ "Ott"\
+ "Nov"]
+ ::msgcat::mcset mt BCE "QK"
+ ::msgcat::mcset mt CE ""
+ ::msgcat::mcset mt DATE_FORMAT "%A, %e ta %B, %Y"
+ ::msgcat::mcset mt TIME_FORMAT_12 "%l:%M:%S %P"
+ ::msgcat::mcset mt DATE_TIME_FORMAT "%A, %e ta %B, %Y %l:%M:%S %P %z"
+}
diff --git a/library/msgs/nb.msg b/library/msgs/nb.msg
new file mode 100755
index 0000000..90d49a3
--- /dev/null
+++ b/library/msgs/nb.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset nb DAYS_OF_WEEK_ABBREV [list \
+ "s\u00f8"\
+ "ma"\
+ "ti"\
+ "on"\
+ "to"\
+ "fr"\
+ "l\u00f8"]
+ ::msgcat::mcset nb DAYS_OF_WEEK_FULL [list \
+ "s\u00f8ndag"\
+ "mandag"\
+ "tirsdag"\
+ "onsdag"\
+ "torsdag"\
+ "fredag"\
+ "l\u00f8rdag"]
+ ::msgcat::mcset nb MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "mai"\
+ "jun"\
+ "jul"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "des"\
+ ""]
+ ::msgcat::mcset nb MONTHS_FULL [list \
+ "januar"\
+ "februar"\
+ "mars"\
+ "april"\
+ "mai"\
+ "juni"\
+ "juli"\
+ "august"\
+ "september"\
+ "oktober"\
+ "november"\
+ "desember"\
+ ""]
+ ::msgcat::mcset nb BCE "f.Kr."
+ ::msgcat::mcset nb CE "e.Kr."
+ ::msgcat::mcset nb DATE_FORMAT "%e. %B %Y"
+ ::msgcat::mcset nb TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset nb DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z"
+}
diff --git a/library/msgs/nl.msg b/library/msgs/nl.msg
new file mode 100755
index 0000000..4c5c675
--- /dev/null
+++ b/library/msgs/nl.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset nl DAYS_OF_WEEK_ABBREV [list \
+ "zo"\
+ "ma"\
+ "di"\
+ "wo"\
+ "do"\
+ "vr"\
+ "za"]
+ ::msgcat::mcset nl DAYS_OF_WEEK_FULL [list \
+ "zondag"\
+ "maandag"\
+ "dinsdag"\
+ "woensdag"\
+ "donderdag"\
+ "vrijdag"\
+ "zaterdag"]
+ ::msgcat::mcset nl MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mrt"\
+ "apr"\
+ "mei"\
+ "jun"\
+ "jul"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "dec"\
+ ""]
+ ::msgcat::mcset nl MONTHS_FULL [list \
+ "januari"\
+ "februari"\
+ "maart"\
+ "april"\
+ "mei"\
+ "juni"\
+ "juli"\
+ "augustus"\
+ "september"\
+ "oktober"\
+ "november"\
+ "december"\
+ ""]
+ ::msgcat::mcset nl DATE_FORMAT "%e %B %Y"
+ ::msgcat::mcset nl TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset nl DATE_TIME_FORMAT "%e %B %Y %k:%M:%S %z"
+}
diff --git a/library/msgs/nl_BE.msg b/library/msgs/nl_BE.msg
new file mode 100755
index 0000000..4b19670
--- /dev/null
+++ b/library/msgs/nl_BE.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset nl_BE DATE_FORMAT "%d-%m-%y"
+ ::msgcat::mcset nl_BE TIME_FORMAT "%T"
+ ::msgcat::mcset nl_BE TIME_FORMAT_12 "%T"
+ ::msgcat::mcset nl_BE DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/nn.msg b/library/msgs/nn.msg
new file mode 100755
index 0000000..bd61ac9
--- /dev/null
+++ b/library/msgs/nn.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset nn DAYS_OF_WEEK_ABBREV [list \
+ "su"\
+ "m\u00e5"\
+ "ty"\
+ "on"\
+ "to"\
+ "fr"\
+ "lau"]
+ ::msgcat::mcset nn DAYS_OF_WEEK_FULL [list \
+ "sundag"\
+ "m\u00e5ndag"\
+ "tysdag"\
+ "onsdag"\
+ "torsdag"\
+ "fredag"\
+ "laurdag"]
+ ::msgcat::mcset nn MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "mai"\
+ "jun"\
+ "jul"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "des"\
+ ""]
+ ::msgcat::mcset nn MONTHS_FULL [list \
+ "januar"\
+ "februar"\
+ "mars"\
+ "april"\
+ "mai"\
+ "juni"\
+ "juli"\
+ "august"\
+ "september"\
+ "oktober"\
+ "november"\
+ "desember"\
+ ""]
+ ::msgcat::mcset nn BCE "f.Kr."
+ ::msgcat::mcset nn CE "e.Kr."
+ ::msgcat::mcset nn DATE_FORMAT "%e. %B %Y"
+ ::msgcat::mcset nn TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset nn DATE_TIME_FORMAT "%e. %B %Y %H:%M:%S %z"
+}
diff --git a/library/msgs/pl.msg b/library/msgs/pl.msg
new file mode 100755
index 0000000..d206f4b
--- /dev/null
+++ b/library/msgs/pl.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset pl DAYS_OF_WEEK_ABBREV [list \
+ "N"\
+ "Pn"\
+ "Wt"\
+ "\u015ar"\
+ "Cz"\
+ "Pt"\
+ "So"]
+ ::msgcat::mcset pl DAYS_OF_WEEK_FULL [list \
+ "niedziela"\
+ "poniedzia\u0142ek"\
+ "wtorek"\
+ "\u015broda"\
+ "czwartek"\
+ "pi\u0105tek"\
+ "sobota"]
+ ::msgcat::mcset pl MONTHS_ABBREV [list \
+ "sty"\
+ "lut"\
+ "mar"\
+ "kwi"\
+ "maj"\
+ "cze"\
+ "lip"\
+ "sie"\
+ "wrz"\
+ "pa\u017a"\
+ "lis"\
+ "gru"\
+ ""]
+ ::msgcat::mcset pl MONTHS_FULL [list \
+ "stycze\u0144"\
+ "luty"\
+ "marzec"\
+ "kwiecie\u0144"\
+ "maj"\
+ "czerwiec"\
+ "lipiec"\
+ "sierpie\u0144"\
+ "wrzesie\u0144"\
+ "pa\u017adziernik"\
+ "listopad"\
+ "grudzie\u0144"\
+ ""]
+ ::msgcat::mcset pl BCE "p.n.e."
+ ::msgcat::mcset pl CE "n.e."
+ ::msgcat::mcset pl DATE_FORMAT "%Y-%m-%d"
+ ::msgcat::mcset pl TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset pl DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z"
+}
diff --git a/library/msgs/pt.msg b/library/msgs/pt.msg
new file mode 100755
index 0000000..96fdb35
--- /dev/null
+++ b/library/msgs/pt.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset pt DAYS_OF_WEEK_ABBREV [list \
+ "Dom"\
+ "Seg"\
+ "Ter"\
+ "Qua"\
+ "Qui"\
+ "Sex"\
+ "S\u00e1b"]
+ ::msgcat::mcset pt DAYS_OF_WEEK_FULL [list \
+ "Domingo"\
+ "Segunda-feira"\
+ "Ter\u00e7a-feira"\
+ "Quarta-feira"\
+ "Quinta-feira"\
+ "Sexta-feira"\
+ "S\u00e1bado"]
+ ::msgcat::mcset pt MONTHS_ABBREV [list \
+ "Jan"\
+ "Fev"\
+ "Mar"\
+ "Abr"\
+ "Mai"\
+ "Jun"\
+ "Jul"\
+ "Ago"\
+ "Set"\
+ "Out"\
+ "Nov"\
+ "Dez"\
+ ""]
+ ::msgcat::mcset pt MONTHS_FULL [list \
+ "Janeiro"\
+ "Fevereiro"\
+ "Mar\u00e7o"\
+ "Abril"\
+ "Maio"\
+ "Junho"\
+ "Julho"\
+ "Agosto"\
+ "Setembro"\
+ "Outubro"\
+ "Novembro"\
+ "Dezembro"\
+ ""]
+ ::msgcat::mcset pt DATE_FORMAT "%d-%m-%Y"
+ ::msgcat::mcset pt TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset pt DATE_TIME_FORMAT "%d-%m-%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/pt_BR.msg b/library/msgs/pt_BR.msg
new file mode 100755
index 0000000..8684327
--- /dev/null
+++ b/library/msgs/pt_BR.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset pt_BR DATE_FORMAT "%d-%m-%Y"
+ ::msgcat::mcset pt_BR TIME_FORMAT "%T"
+ ::msgcat::mcset pt_BR TIME_FORMAT_12 "%T"
+ ::msgcat::mcset pt_BR DATE_TIME_FORMAT "%a %d %b %Y %T %z"
+}
diff --git a/library/msgs/ro.msg b/library/msgs/ro.msg
new file mode 100755
index 0000000..bdd7c61
--- /dev/null
+++ b/library/msgs/ro.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ro DAYS_OF_WEEK_ABBREV [list \
+ "D"\
+ "L"\
+ "Ma"\
+ "Mi"\
+ "J"\
+ "V"\
+ "S"]
+ ::msgcat::mcset ro DAYS_OF_WEEK_FULL [list \
+ "duminic\u0103"\
+ "luni"\
+ "mar\u0163i"\
+ "miercuri"\
+ "joi"\
+ "vineri"\
+ "s\u00eemb\u0103t\u0103"]
+ ::msgcat::mcset ro MONTHS_ABBREV [list \
+ "Ian"\
+ "Feb"\
+ "Mar"\
+ "Apr"\
+ "Mai"\
+ "Iun"\
+ "Iul"\
+ "Aug"\
+ "Sep"\
+ "Oct"\
+ "Nov"\
+ "Dec"\
+ ""]
+ ::msgcat::mcset ro MONTHS_FULL [list \
+ "ianuarie"\
+ "februarie"\
+ "martie"\
+ "aprilie"\
+ "mai"\
+ "iunie"\
+ "iulie"\
+ "august"\
+ "septembrie"\
+ "octombrie"\
+ "noiembrie"\
+ "decembrie"\
+ ""]
+ ::msgcat::mcset ro BCE "d.C."
+ ::msgcat::mcset ro CE "\u00ee.d.C."
+ ::msgcat::mcset ro DATE_FORMAT "%d.%m.%Y"
+ ::msgcat::mcset ro TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset ro DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/ru.msg b/library/msgs/ru.msg
new file mode 100755
index 0000000..65b075d
--- /dev/null
+++ b/library/msgs/ru.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ru DAYS_OF_WEEK_ABBREV [list \
+ "\u0412\u0441"\
+ "\u041f\u043d"\
+ "\u0412\u0442"\
+ "\u0421\u0440"\
+ "\u0427\u0442"\
+ "\u041f\u0442"\
+ "\u0421\u0431"]
+ ::msgcat::mcset ru DAYS_OF_WEEK_FULL [list \
+ "\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435"\
+ "\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a"\
+ "\u0432\u0442\u043e\u0440\u043d\u0438\u043a"\
+ "\u0441\u0440\u0435\u0434\u0430"\
+ "\u0447\u0435\u0442\u0432\u0435\u0440\u0433"\
+ "\u043f\u044f\u0442\u043d\u0438\u0446\u0430"\
+ "\u0441\u0443\u0431\u0431\u043e\u0442\u0430"]
+ ::msgcat::mcset ru MONTHS_ABBREV [list \
+ "\u044f\u043d\u0432"\
+ "\u0444\u0435\u0432"\
+ "\u043c\u0430\u0440"\
+ "\u0430\u043f\u0440"\
+ "\u043c\u0430\u0439"\
+ "\u0438\u044e\u043d"\
+ "\u0438\u044e\u043b"\
+ "\u0430\u0432\u0433"\
+ "\u0441\u0435\u043d"\
+ "\u043e\u043a\u0442"\
+ "\u043d\u043e\u044f"\
+ "\u0434\u0435\u043a"\
+ ""]
+ ::msgcat::mcset ru MONTHS_FULL [list \
+ "\u042f\u043d\u0432\u0430\u0440\u044c"\
+ "\u0424\u0435\u0432\u0440\u0430\u043b\u044c"\
+ "\u041c\u0430\u0440\u0442"\
+ "\u0410\u043f\u0440\u0435\u043b\u044c"\
+ "\u041c\u0430\u0439"\
+ "\u0418\u044e\u043d\u044c"\
+ "\u0418\u044e\u043b\u044c"\
+ "\u0410\u0432\u0433\u0443\u0441\u0442"\
+ "\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c"\
+ "\u041e\u043a\u0442\u044f\u0431\u0440\u044c"\
+ "\u041d\u043e\u044f\u0431\u0440\u044c"\
+ "\u0414\u0435\u043a\u0430\u0431\u0440\u044c"\
+ ""]
+ ::msgcat::mcset ru BCE "\u0434\u043e \u043d.\u044d."
+ ::msgcat::mcset ru CE "\u043d.\u044d."
+ ::msgcat::mcset ru DATE_FORMAT "%d.%m.%Y"
+ ::msgcat::mcset ru TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset ru DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/ru_UA.msg b/library/msgs/ru_UA.msg
new file mode 100755
index 0000000..6e1f8a8
--- /dev/null
+++ b/library/msgs/ru_UA.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ru_UA DATE_FORMAT "%d.%m.%Y"
+ ::msgcat::mcset ru_UA TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset ru_UA DATE_TIME_FORMAT "%d.%m.%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/sh.msg b/library/msgs/sh.msg
new file mode 100755
index 0000000..6ee0fc7
--- /dev/null
+++ b/library/msgs/sh.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset sh DAYS_OF_WEEK_ABBREV [list \
+ "Ned"\
+ "Pon"\
+ "Uto"\
+ "Sre"\
+ "\u010cet"\
+ "Pet"\
+ "Sub"]
+ ::msgcat::mcset sh DAYS_OF_WEEK_FULL [list \
+ "Nedelja"\
+ "Ponedeljak"\
+ "Utorak"\
+ "Sreda"\
+ "\u010cetvrtak"\
+ "Petak"\
+ "Subota"]
+ ::msgcat::mcset sh MONTHS_ABBREV [list \
+ "Jan"\
+ "Feb"\
+ "Mar"\
+ "Apr"\
+ "Maj"\
+ "Jun"\
+ "Jul"\
+ "Avg"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Dec"\
+ ""]
+ ::msgcat::mcset sh MONTHS_FULL [list \
+ "Januar"\
+ "Februar"\
+ "Mart"\
+ "April"\
+ "Maj"\
+ "Juni"\
+ "Juli"\
+ "Avgust"\
+ "Septembar"\
+ "Oktobar"\
+ "Novembar"\
+ "Decembar"\
+ ""]
+ ::msgcat::mcset sh BCE "p. n. e."
+ ::msgcat::mcset sh CE "n. e."
+ ::msgcat::mcset sh DATE_FORMAT "%d.%m.%Y."
+ ::msgcat::mcset sh TIME_FORMAT "%k.%M.%S"
+ ::msgcat::mcset sh DATE_TIME_FORMAT "%d.%m.%Y. %k.%M.%S %z"
+}
diff --git a/library/msgs/sk.msg b/library/msgs/sk.msg
new file mode 100755
index 0000000..9b2f0aa
--- /dev/null
+++ b/library/msgs/sk.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset sk DAYS_OF_WEEK_ABBREV [list \
+ "Ne"\
+ "Po"\
+ "Ut"\
+ "St"\
+ "\u0160t"\
+ "Pa"\
+ "So"]
+ ::msgcat::mcset sk DAYS_OF_WEEK_FULL [list \
+ "Nede\u013ee"\
+ "Pondelok"\
+ "Utorok"\
+ "Streda"\
+ "\u0160tvrtok"\
+ "Piatok"\
+ "Sobota"]
+ ::msgcat::mcset sk MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "m\u00e1j"\
+ "j\u00fan"\
+ "j\u00fal"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "dec"\
+ ""]
+ ::msgcat::mcset sk MONTHS_FULL [list \
+ "janu\u00e1r"\
+ "febru\u00e1r"\
+ "marec"\
+ "apr\u00edl"\
+ "m\u00e1j"\
+ "j\u00fan"\
+ "j\u00fal"\
+ "august"\
+ "september"\
+ "okt\u00f3ber"\
+ "november"\
+ "december"\
+ ""]
+ ::msgcat::mcset sk BCE "pred n.l."
+ ::msgcat::mcset sk CE "n.l."
+ ::msgcat::mcset sk DATE_FORMAT "%e.%m.%Y"
+ ::msgcat::mcset sk TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset sk DATE_TIME_FORMAT "%e.%m.%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/sl.msg b/library/msgs/sl.msg
new file mode 100755
index 0000000..42bc509
--- /dev/null
+++ b/library/msgs/sl.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset sl DAYS_OF_WEEK_ABBREV [list \
+ "Ned"\
+ "Pon"\
+ "Tor"\
+ "Sre"\
+ "\u010cet"\
+ "Pet"\
+ "Sob"]
+ ::msgcat::mcset sl DAYS_OF_WEEK_FULL [list \
+ "Nedelja"\
+ "Ponedeljek"\
+ "Torek"\
+ "Sreda"\
+ "\u010cetrtek"\
+ "Petek"\
+ "Sobota"]
+ ::msgcat::mcset sl MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "maj"\
+ "jun"\
+ "jul"\
+ "avg"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "dec"\
+ ""]
+ ::msgcat::mcset sl MONTHS_FULL [list \
+ "januar"\
+ "februar"\
+ "marec"\
+ "april"\
+ "maj"\
+ "junij"\
+ "julij"\
+ "avgust"\
+ "september"\
+ "oktober"\
+ "november"\
+ "december"\
+ ""]
+ ::msgcat::mcset sl BCE "pr.n.\u0161."
+ ::msgcat::mcset sl CE "po Kr."
+ ::msgcat::mcset sl DATE_FORMAT "%Y.%m.%e"
+ ::msgcat::mcset sl TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset sl DATE_TIME_FORMAT "%Y.%m.%e %k:%M:%S %z"
+}
diff --git a/library/msgs/sq.msg b/library/msgs/sq.msg
new file mode 100755
index 0000000..8fb1fce
--- /dev/null
+++ b/library/msgs/sq.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset sq DAYS_OF_WEEK_ABBREV [list \
+ "Die"\
+ "H\u00ebn"\
+ "Mar"\
+ "M\u00ebr"\
+ "Enj"\
+ "Pre"\
+ "Sht"]
+ ::msgcat::mcset sq DAYS_OF_WEEK_FULL [list \
+ "e diel"\
+ "e h\u00ebn\u00eb"\
+ "e mart\u00eb"\
+ "e m\u00ebrkur\u00eb"\
+ "e enjte"\
+ "e premte"\
+ "e shtun\u00eb"]
+ ::msgcat::mcset sq MONTHS_ABBREV [list \
+ "Jan"\
+ "Shk"\
+ "Mar"\
+ "Pri"\
+ "Maj"\
+ "Qer"\
+ "Kor"\
+ "Gsh"\
+ "Sht"\
+ "Tet"\
+ "N\u00ebn"\
+ "Dhj"\
+ ""]
+ ::msgcat::mcset sq MONTHS_FULL [list \
+ "janar"\
+ "shkurt"\
+ "mars"\
+ "prill"\
+ "maj"\
+ "qershor"\
+ "korrik"\
+ "gusht"\
+ "shtator"\
+ "tetor"\
+ "n\u00ebntor"\
+ "dhjetor"\
+ ""]
+ ::msgcat::mcset sq BCE "p.e.r."
+ ::msgcat::mcset sq CE "n.e.r."
+ ::msgcat::mcset sq AM "PD"
+ ::msgcat::mcset sq PM "MD"
+ ::msgcat::mcset sq DATE_FORMAT "%Y-%m-%d"
+ ::msgcat::mcset sq TIME_FORMAT_12 "%l:%M:%S.%P"
+ ::msgcat::mcset sq DATE_TIME_FORMAT "%Y-%m-%d %l:%M:%S.%P %z"
+}
diff --git a/library/msgs/sr.msg b/library/msgs/sr.msg
new file mode 100755
index 0000000..7576668
--- /dev/null
+++ b/library/msgs/sr.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset sr DAYS_OF_WEEK_ABBREV [list \
+ "\u041d\u0435\u0434"\
+ "\u041f\u043e\u043d"\
+ "\u0423\u0442\u043e"\
+ "\u0421\u0440\u0435"\
+ "\u0427\u0435\u0442"\
+ "\u041f\u0435\u0442"\
+ "\u0421\u0443\u0431"]
+ ::msgcat::mcset sr DAYS_OF_WEEK_FULL [list \
+ "\u041d\u0435\u0434\u0435\u0459\u0430"\
+ "\u041f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a"\
+ "\u0423\u0442\u043e\u0440\u0430\u043a"\
+ "\u0421\u0440\u0435\u0434\u0430"\
+ "\u0427\u0435\u0442\u0432\u0440\u0442\u0430\u043a"\
+ "\u041f\u0435\u0442\u0430\u043a"\
+ "\u0421\u0443\u0431\u043e\u0442\u0430"]
+ ::msgcat::mcset sr MONTHS_ABBREV [list \
+ "\u0408\u0430\u043d"\
+ "\u0424\u0435\u0431"\
+ "\u041c\u0430\u0440"\
+ "\u0410\u043f\u0440"\
+ "\u041c\u0430\u0458"\
+ "\u0408\u0443\u043d"\
+ "\u0408\u0443\u043b"\
+ "\u0410\u0432\u0433"\
+ "\u0421\u0435\u043f"\
+ "\u041e\u043a\u0442"\
+ "\u041d\u043e\u0432"\
+ "\u0414\u0435\u0446"\
+ ""]
+ ::msgcat::mcset sr MONTHS_FULL [list \
+ "\u0408\u0430\u043d\u0443\u0430\u0440"\
+ "\u0424\u0435\u0431\u0440\u0443\u0430\u0440"\
+ "\u041c\u0430\u0440\u0442"\
+ "\u0410\u043f\u0440\u0438\u043b"\
+ "\u041c\u0430\u0458"\
+ "\u0408\u0443\u043d\u0438"\
+ "\u0408\u0443\u043b\u0438"\
+ "\u0410\u0432\u0433\u0443\u0441\u0442"\
+ "\u0421\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440"\
+ "\u041e\u043a\u0442\u043e\u0431\u0430\u0440"\
+ "\u041d\u043e\u0432\u0435\u043c\u0431\u0430\u0440"\
+ "\u0414\u0435\u0446\u0435\u043c\u0431\u0430\u0440"\
+ ""]
+ ::msgcat::mcset sr BCE "\u043f. \u043d. \u0435."
+ ::msgcat::mcset sr CE "\u043d. \u0435"
+ ::msgcat::mcset sr DATE_FORMAT "%Y.%m.%e"
+ ::msgcat::mcset sr TIME_FORMAT "%k.%M.%S"
+ ::msgcat::mcset sr DATE_TIME_FORMAT "%Y.%m.%e %k.%M.%S %z"
+}
diff --git a/library/msgs/sv.msg b/library/msgs/sv.msg
new file mode 100755
index 0000000..f7a67c6
--- /dev/null
+++ b/library/msgs/sv.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset sv DAYS_OF_WEEK_ABBREV [list \
+ "s\u00f6"\
+ "m\u00e5"\
+ "ti"\
+ "on"\
+ "to"\
+ "fr"\
+ "l\u00f6"]
+ ::msgcat::mcset sv DAYS_OF_WEEK_FULL [list \
+ "s\u00f6ndag"\
+ "m\u00e5ndag"\
+ "tisdag"\
+ "onsdag"\
+ "torsdag"\
+ "fredag"\
+ "l\u00f6rdag"]
+ ::msgcat::mcset sv MONTHS_ABBREV [list \
+ "jan"\
+ "feb"\
+ "mar"\
+ "apr"\
+ "maj"\
+ "jun"\
+ "jul"\
+ "aug"\
+ "sep"\
+ "okt"\
+ "nov"\
+ "dec"\
+ ""]
+ ::msgcat::mcset sv MONTHS_FULL [list \
+ "januari"\
+ "februari"\
+ "mars"\
+ "april"\
+ "maj"\
+ "juni"\
+ "juli"\
+ "augusti"\
+ "september"\
+ "oktober"\
+ "november"\
+ "december"\
+ ""]
+ ::msgcat::mcset sv BCE "f.Kr."
+ ::msgcat::mcset sv CE "e.Kr."
+ ::msgcat::mcset sv DATE_FORMAT "%Y-%m-%d"
+ ::msgcat::mcset sv TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset sv DATE_TIME_FORMAT "%Y-%m-%d %H:%M:%S %z"
+}
diff --git a/library/msgs/sw.msg b/library/msgs/sw.msg
new file mode 100755
index 0000000..b888b43
--- /dev/null
+++ b/library/msgs/sw.msg
@@ -0,0 +1,49 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset sw DAYS_OF_WEEK_ABBREV [list \
+ "Jpi"\
+ "Jtt"\
+ "Jnn"\
+ "Jtn"\
+ "Alh"\
+ "Iju"\
+ "Jmo"]
+ ::msgcat::mcset sw DAYS_OF_WEEK_FULL [list \
+ "Jumapili"\
+ "Jumatatu"\
+ "Jumanne"\
+ "Jumatano"\
+ "Alhamisi"\
+ "Ijumaa"\
+ "Jumamosi"]
+ ::msgcat::mcset sw MONTHS_ABBREV [list \
+ "Jan"\
+ "Feb"\
+ "Mar"\
+ "Apr"\
+ "Mei"\
+ "Jun"\
+ "Jul"\
+ "Ago"\
+ "Sep"\
+ "Okt"\
+ "Nov"\
+ "Des"\
+ ""]
+ ::msgcat::mcset sw MONTHS_FULL [list \
+ "Januari"\
+ "Februari"\
+ "Machi"\
+ "Aprili"\
+ "Mei"\
+ "Juni"\
+ "Julai"\
+ "Agosti"\
+ "Septemba"\
+ "Oktoba"\
+ "Novemba"\
+ "Desemba"\
+ ""]
+ ::msgcat::mcset sw BCE "KK"
+ ::msgcat::mcset sw CE "BK"
+}
diff --git a/library/msgs/ta.msg b/library/msgs/ta.msg
new file mode 100755
index 0000000..4abb90c
--- /dev/null
+++ b/library/msgs/ta.msg
@@ -0,0 +1,39 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ta DAYS_OF_WEEK_FULL [list \
+ "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1"\
+ "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd"\
+ "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd"\
+ "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd"\
+ "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd"\
+ "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf"\
+ "\u0b9a\u0ba9\u0bbf"]
+ ::msgcat::mcset ta MONTHS_ABBREV [list \
+ "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\
+ "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\
+ "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\
+ "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\
+ "\u0bae\u0bc7"\
+ "\u0b9c\u0bc2\u0ba9\u0bcd"\
+ "\u0b9c\u0bc2\u0bb2\u0bc8"\
+ "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\
+ "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\
+ "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\
+ "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\
+ "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"]
+ ::msgcat::mcset ta MONTHS_FULL [list \
+ "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf"\
+ "\u0baa\u0bc6\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf"\
+ "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd"\
+ "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd"\
+ "\u0bae\u0bc7"\
+ "\u0b9c\u0bc2\u0ba9\u0bcd"\
+ "\u0b9c\u0bc2\u0bb2\u0bc8"\
+ "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd"\
+ "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\
+ "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd"\
+ "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd"\
+ "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcdr"]
+ ::msgcat::mcset ta AM "\u0b95\u0bbf\u0bae\u0bc1"
+ ::msgcat::mcset ta PM "\u0b95\u0bbf\u0baa\u0bbf"
+}
diff --git a/library/msgs/ta_IN.msg b/library/msgs/ta_IN.msg
new file mode 100755
index 0000000..24590ac
--- /dev/null
+++ b/library/msgs/ta_IN.msg
@@ -0,0 +1,6 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset ta_IN DATE_FORMAT "%d %M %Y"
+ ::msgcat::mcset ta_IN TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset ta_IN DATE_TIME_FORMAT "%d %M %Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/te.msg b/library/msgs/te.msg
new file mode 100755
index 0000000..6111473
--- /dev/null
+++ b/library/msgs/te.msg
@@ -0,0 +1,47 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset te DAYS_OF_WEEK_ABBREV [list \
+ "\u0c06\u0c26\u0c3f"\
+ "\u0c38\u0c4b\u0c2e"\
+ "\u0c2e\u0c02\u0c17\u0c33"\
+ "\u0c2c\u0c41\u0c27"\
+ "\u0c17\u0c41\u0c30\u0c41"\
+ "\u0c36\u0c41\u0c15\u0c4d\u0c30"\
+ "\u0c36\u0c28\u0c3f"]
+ ::msgcat::mcset te DAYS_OF_WEEK_FULL [list \
+ "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02"\
+ "\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02"\
+ "\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02"\
+ "\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02"\
+ "\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02"\
+ "\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02"\
+ "\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"]
+ ::msgcat::mcset te MONTHS_ABBREV [list \
+ "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\
+ "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\
+ "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\
+ "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\
+ "\u0c2e\u0c47"\
+ "\u0c1c\u0c42\u0c28\u0c4d"\
+ "\u0c1c\u0c42\u0c32\u0c48"\
+ "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\
+ "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\
+ "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\
+ "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\
+ "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\
+ ""]
+ ::msgcat::mcset te MONTHS_FULL [list \
+ "\u0c1c\u0c28\u0c35\u0c30\u0c3f"\
+ "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f"\
+ "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f"\
+ "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d"\
+ "\u0c2e\u0c47"\
+ "\u0c1c\u0c42\u0c28\u0c4d"\
+ "\u0c1c\u0c42\u0c32\u0c48"\
+ "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41"\
+ "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d"\
+ "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d"\
+ "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d"\
+ "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"\
+ ""]
+}
diff --git a/library/msgs/te_IN.msg b/library/msgs/te_IN.msg
new file mode 100755
index 0000000..61638b5
--- /dev/null
+++ b/library/msgs/te_IN.msg
@@ -0,0 +1,8 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset te_IN AM "\u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c3e\u0c39\u0c4d\u0c28"
+ ::msgcat::mcset te_IN PM "\u0c05\u0c2a\u0c30\u0c3e\u0c39\u0c4d\u0c28"
+ ::msgcat::mcset te_IN DATE_FORMAT "%d/%m/%Y"
+ ::msgcat::mcset te_IN TIME_FORMAT_12 "%I:%M:%S %P"
+ ::msgcat::mcset te_IN DATE_TIME_FORMAT "%d/%m/%Y %I:%M:%S %P %z"
+}
diff --git a/library/msgs/th.msg b/library/msgs/th.msg
new file mode 100755
index 0000000..7486c35
--- /dev/null
+++ b/library/msgs/th.msg
@@ -0,0 +1,54 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset th DAYS_OF_WEEK_ABBREV [list \
+ "\u0e2d\u0e32."\
+ "\u0e08."\
+ "\u0e2d."\
+ "\u0e1e."\
+ "\u0e1e\u0e24."\
+ "\u0e28."\
+ "\u0e2a."]
+ ::msgcat::mcset th DAYS_OF_WEEK_FULL [list \
+ "\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c"\
+ "\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c"\
+ "\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23"\
+ "\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18"\
+ "\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35"\
+ "\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c"\
+ "\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"]
+ ::msgcat::mcset th MONTHS_ABBREV [list \
+ "\u0e21.\u0e04."\
+ "\u0e01.\u0e1e."\
+ "\u0e21\u0e35.\u0e04."\
+ "\u0e40\u0e21.\u0e22."\
+ "\u0e1e.\u0e04."\
+ "\u0e21\u0e34.\u0e22."\
+ "\u0e01.\u0e04."\
+ "\u0e2a.\u0e04."\
+ "\u0e01.\u0e22."\
+ "\u0e15.\u0e04."\
+ "\u0e1e.\u0e22."\
+ "\u0e18.\u0e04."\
+ ""]
+ ::msgcat::mcset th MONTHS_FULL [list \
+ "\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21"\
+ "\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c"\
+ "\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21"\
+ "\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19"\
+ "\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21"\
+ "\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19"\
+ "\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21"\
+ "\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21"\
+ "\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19"\
+ "\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21"\
+ "\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19"\
+ "\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"\
+ ""]
+ ::msgcat::mcset th BCE "\u0e25\u0e17\u0e35\u0e48"
+ ::msgcat::mcset th CE "\u0e04.\u0e28."
+ ::msgcat::mcset th AM "\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"
+ ::msgcat::mcset th PM "\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"
+ ::msgcat::mcset th DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset th TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset th DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/tr.msg b/library/msgs/tr.msg
new file mode 100755
index 0000000..7b2ecf9
--- /dev/null
+++ b/library/msgs/tr.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset tr DAYS_OF_WEEK_ABBREV [list \
+ "Paz"\
+ "Pzt"\
+ "Sal"\
+ "\u00c7ar"\
+ "Per"\
+ "Cum"\
+ "Cmt"]
+ ::msgcat::mcset tr DAYS_OF_WEEK_FULL [list \
+ "Pazar"\
+ "Pazartesi"\
+ "Sal\u0131"\
+ "\u00c7ar\u015famba"\
+ "Per\u015fembe"\
+ "Cuma"\
+ "Cumartesi"]
+ ::msgcat::mcset tr MONTHS_ABBREV [list \
+ "Oca"\
+ "\u015eub"\
+ "Mar"\
+ "Nis"\
+ "May"\
+ "Haz"\
+ "Tem"\
+ "A\u011fu"\
+ "Eyl"\
+ "Eki"\
+ "Kas"\
+ "Ara"\
+ ""]
+ ::msgcat::mcset tr MONTHS_FULL [list \
+ "Ocak"\
+ "\u015eubat"\
+ "Mart"\
+ "Nisan"\
+ "May\u0131s"\
+ "Haziran"\
+ "Temmuz"\
+ "A\u011fustos"\
+ "Eyl\u00fcl"\
+ "Ekim"\
+ "Kas\u0131m"\
+ "Aral\u0131k"\
+ ""]
+ ::msgcat::mcset tr DATE_FORMAT "%d.%m.%Y"
+ ::msgcat::mcset tr TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset tr DATE_TIME_FORMAT "%d.%m.%Y %H:%M:%S %z"
+}
diff --git a/library/msgs/uk.msg b/library/msgs/uk.msg
new file mode 100755
index 0000000..3e24f86
--- /dev/null
+++ b/library/msgs/uk.msg
@@ -0,0 +1,52 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset uk DAYS_OF_WEEK_ABBREV [list \
+ "\u043d\u0434"\
+ "\u043f\u043d"\
+ "\u0432\u0442"\
+ "\u0441\u0440"\
+ "\u0447\u0442"\
+ "\u043f\u0442"\
+ "\u0441\u0431"]
+ ::msgcat::mcset uk DAYS_OF_WEEK_FULL [list \
+ "\u043d\u0435\u0434\u0456\u043b\u044f"\
+ "\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a"\
+ "\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a"\
+ "\u0441\u0435\u0440\u0435\u0434\u0430"\
+ "\u0447\u0435\u0442\u0432\u0435\u0440"\
+ "\u043f'\u044f\u0442\u043d\u0438\u0446\u044f"\
+ "\u0441\u0443\u0431\u043e\u0442\u0430"]
+ ::msgcat::mcset uk MONTHS_ABBREV [list \
+ "\u0441\u0456\u0447"\
+ "\u043b\u044e\u0442"\
+ "\u0431\u0435\u0440"\
+ "\u043a\u0432\u0456\u0442"\
+ "\u0442\u0440\u0430\u0432"\
+ "\u0447\u0435\u0440\u0432"\
+ "\u043b\u0438\u043f"\
+ "\u0441\u0435\u0440\u043f"\
+ "\u0432\u0435\u0440"\
+ "\u0436\u043e\u0432\u0442"\
+ "\u043b\u0438\u0441\u0442"\
+ "\u0433\u0440\u0443\u0434"\
+ ""]
+ ::msgcat::mcset uk MONTHS_FULL [list \
+ "\u0441\u0456\u0447\u043d\u044f"\
+ "\u043b\u044e\u0442\u043e\u0433\u043e"\
+ "\u0431\u0435\u0440\u0435\u0436\u043d\u044f"\
+ "\u043a\u0432\u0456\u0442\u043d\u044f"\
+ "\u0442\u0440\u0430\u0432\u043d\u044f"\
+ "\u0447\u0435\u0440\u0432\u043d\u044f"\
+ "\u043b\u0438\u043f\u043d\u044f"\
+ "\u0441\u0435\u0440\u043f\u043d\u044f"\
+ "\u0432\u0435\u0440\u0435\u0441\u043d\u044f"\
+ "\u0436\u043e\u0432\u0442\u043d\u044f"\
+ "\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430"\
+ "\u0433\u0440\u0443\u0434\u043d\u044f"\
+ ""]
+ ::msgcat::mcset uk BCE "\u0434\u043e \u043d.\u0435."
+ ::msgcat::mcset uk CE "\u043f\u0456\u0441\u043b\u044f \u043d.\u0435."
+ ::msgcat::mcset uk DATE_FORMAT "%e/%m/%Y"
+ ::msgcat::mcset uk TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset uk DATE_TIME_FORMAT "%e/%m/%Y %k:%M:%S %z"
+}
diff --git a/library/msgs/vi.msg b/library/msgs/vi.msg
new file mode 100755
index 0000000..c98b2a6
--- /dev/null
+++ b/library/msgs/vi.msg
@@ -0,0 +1,50 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset vi DAYS_OF_WEEK_ABBREV [list \
+ "Th 2"\
+ "Th 3"\
+ "Th 4"\
+ "Th 5"\
+ "Th 6"\
+ "Th 7"\
+ "CN"]
+ ::msgcat::mcset vi DAYS_OF_WEEK_FULL [list \
+ "Th\u01b0\u0301 hai"\
+ "Th\u01b0\u0301 ba"\
+ "Th\u01b0\u0301 t\u01b0"\
+ "Th\u01b0\u0301 n\u0103m"\
+ "Th\u01b0\u0301 s\u00e1u"\
+ "Th\u01b0\u0301 ba\u0309y"\
+ "Chu\u0309 nh\u00e2\u0323t"]
+ ::msgcat::mcset vi MONTHS_ABBREV [list \
+ "Thg 1"\
+ "Thg 2"\
+ "Thg 3"\
+ "Thg 4"\
+ "Thg 5"\
+ "Thg 6"\
+ "Thg 7"\
+ "Thg 8"\
+ "Thg 9"\
+ "Thg 10"\
+ "Thg 11"\
+ "Thg 12"\
+ ""]
+ ::msgcat::mcset vi MONTHS_FULL [list \
+ "Th\u00e1ng m\u00f4\u0323t"\
+ "Th\u00e1ng hai"\
+ "Th\u00e1ng ba"\
+ "Th\u00e1ng t\u01b0"\
+ "Th\u00e1ng n\u0103m"\
+ "Th\u00e1ng s\u00e1u"\
+ "Th\u00e1ng ba\u0309y"\
+ "Th\u00e1ng t\u00e1m"\
+ "Th\u00e1ng ch\u00edn"\
+ "Th\u00e1ng m\u01b0\u01a1\u0300i"\
+ "Th\u00e1ng m\u01b0\u01a1\u0300i m\u00f4\u0323t"\
+ "Th\u00e1ng m\u01b0\u01a1\u0300i hai"\
+ ""]
+ ::msgcat::mcset vi DATE_FORMAT "%d %b %Y"
+ ::msgcat::mcset vi TIME_FORMAT "%H:%M:%S"
+ ::msgcat::mcset vi DATE_TIME_FORMAT "%d %b %Y %H:%M:%S %z"
+}
diff --git a/library/msgs/zh.msg b/library/msgs/zh.msg
new file mode 100755
index 0000000..b799a32
--- /dev/null
+++ b/library/msgs/zh.msg
@@ -0,0 +1,55 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset zh DAYS_OF_WEEK_ABBREV [list \
+ "\u661f\u671f\u65e5"\
+ "\u661f\u671f\u4e00"\
+ "\u661f\u671f\u4e8c"\
+ "\u661f\u671f\u4e09"\
+ "\u661f\u671f\u56db"\
+ "\u661f\u671f\u4e94"\
+ "\u661f\u671f\u516d"]
+ ::msgcat::mcset zh DAYS_OF_WEEK_FULL [list \
+ "\u661f\u671f\u65e5"\
+ "\u661f\u671f\u4e00"\
+ "\u661f\u671f\u4e8c"\
+ "\u661f\u671f\u4e09"\
+ "\u661f\u671f\u56db"\
+ "\u661f\u671f\u4e94"\
+ "\u661f\u671f\u516d"]
+ ::msgcat::mcset zh MONTHS_ABBREV [list \
+ "\u4e00\u6708"\
+ "\u4e8c\u6708"\
+ "\u4e09\u6708"\
+ "\u56db\u6708"\
+ "\u4e94\u6708"\
+ "\u516d\u6708"\
+ "\u4e03\u6708"\
+ "\u516b\u6708"\
+ "\u4e5d\u6708"\
+ "\u5341\u6708"\
+ "\u5341\u4e00\u6708"\
+ "\u5341\u4e8c\u6708"\
+ ""]
+ ::msgcat::mcset zh MONTHS_FULL [list \
+ "\u4e00\u6708"\
+ "\u4e8c\u6708"\
+ "\u4e09\u6708"\
+ "\u56db\u6708"\
+ "\u4e94\u6708"\
+ "\u516d\u6708"\
+ "\u4e03\u6708"\
+ "\u516b\u6708"\
+ "\u4e5d\u6708"\
+ "\u5341\u6708"\
+ "\u5341\u4e00\u6708"\
+ "\u5341\u4e8c\u6708"\
+ ""]
+ ::msgcat::mcset zh BCE "\u516c\u5143\u524d"
+ ::msgcat::mcset zh CE "\u516c\u5143"
+ ::msgcat::mcset zh AM "\u4e0a\u5348"
+ ::msgcat::mcset zh PM "\u4e0b\u5348"
+ ::msgcat::mcset zh LOCALE_NUMERALS "\u3007 \u4e00 \u4e8c \u4e09 \u56db \u4e94 \u516d \u4e03 \u516b \u4e5d \u5341 \u5341\u4e00 \u5341\u4e8c \u5341\u4e09 \u5341\u56db \u5341\u4e94 \u5341\u516d \u5341\u4e03 \u5341\u516b \u5341\u4e5d \u4e8c\u5341 \u5eff\u4e00 \u5eff\u4e8c \u5eff\u4e09 \u5eff\u56db \u5eff\u4e94 \u5eff\u516d \u5eff\u4e03 \u5eff\u516b \u5eff\u4e5d \u4e09\u5341 \u5345\u4e00 \u5345\u4e8c \u5345\u4e09 \u5345\u56db \u5345\u4e94 \u5345\u516d \u5345\u4e03 \u5345\u516b \u5345\u4e5d \u56db\u5341 \u56db\u5341\u4e00 \u56db\u5341\u4e8c \u56db\u5341\u4e09 \u56db\u5341\u56db \u56db\u5341\u4e94 \u56db\u5341\u516d \u56db\u5341\u4e03 \u56db\u5341\u516b \u56db\u5341\u4e5d \u4e94\u5341 \u4e94\u5341\u4e00 \u4e94\u5341\u4e8c \u4e94\u5341\u4e09 \u4e94\u5341\u56db \u4e94\u5341\u4e94 \u4e94\u5341\u516d \u4e94\u5341\u4e03 \u4e94\u5341\u516b \u4e94\u5341\u4e5d \u516d\u5341 \u516d\u5341\u4e00 \u516d\u5341\u4e8c \u516d\u5341\u4e09 \u516d\u5341\u56db \u516d\u5341\u4e94 \u516d\u5341\u516d \u516d\u5341\u4e03 \u516d\u5341\u516b \u516d\u5341\u4e5d \u4e03\u5341 \u4e03\u5341\u4e00 \u4e03\u5341\u4e8c \u4e03\u5341\u4e09 \u4e03\u5341\u56db \u4e03\u5341\u4e94 \u4e03\u5341\u516d \u4e03\u5341\u4e03 \u4e03\u5341\u516b \u4e03\u5341\u4e5d \u516b\u5341 \u516b\u5341\u4e00 \u516b\u5341\u4e8c \u516b\u5341\u4e09 \u516b\u5341\u56db \u516b\u5341\u4e94 \u516b\u5341\u516d \u516b\u5341\u4e03 \u516b\u5341\u516b \u516b\u5341\u4e5d \u4e5d\u5341 \u4e5d\u5341\u4e00 \u4e5d\u5341\u4e8c \u4e5d\u5341\u4e09 \u4e5d\u5341\u56db \u4e5d\u5341\u4e94 \u4e5d\u5341\u516d \u4e5d\u5341\u4e03 \u4e5d\u5341\u516b \u4e5d\u5341\u4e5d"
+ ::msgcat::mcset zh LOCALE_DATE_FORMAT "\u516c\u5143%Y\u5e74%B%Od\u65e5"
+ ::msgcat::mcset zh LOCALE_TIME_FORMAT "%OH\u65f6%OM\u5206%OS\u79d2"
+ ::msgcat::mcset zh LOCALE_DATE_TIME_FORMAT "%A %Y\u5e74%B%Od\u65e5%OH\u65f6%OM\u5206%OS\u79d2 %z"
+}
diff --git a/library/msgs/zh_CN.msg b/library/msgs/zh_CN.msg
new file mode 100755
index 0000000..d62ce77
--- /dev/null
+++ b/library/msgs/zh_CN.msg
@@ -0,0 +1,7 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset zh_CN DATE_FORMAT "%Y-%m-%e"
+ ::msgcat::mcset zh_CN TIME_FORMAT "%k:%M:%S"
+ ::msgcat::mcset zh_CN TIME_FORMAT_12 "%P%I\u65f6%M\u5206%S\u79d2"
+ ::msgcat::mcset zh_CN DATE_TIME_FORMAT "%Y-%m-%e %k:%M:%S %z"
+}
diff --git a/library/msgs/zh_HK.msg b/library/msgs/zh_HK.msg
new file mode 100755
index 0000000..badb1dd
--- /dev/null
+++ b/library/msgs/zh_HK.msg
@@ -0,0 +1,28 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset zh_HK DAYS_OF_WEEK_ABBREV [list \
+ "\u65e5"\
+ "\u4e00"\
+ "\u4e8c"\
+ "\u4e09"\
+ "\u56db"\
+ "\u4e94"\
+ "\u516d"]
+ ::msgcat::mcset zh_HK MONTHS_ABBREV [list \
+ "1\u6708"\
+ "2\u6708"\
+ "3\u6708"\
+ "4\u6708"\
+ "5\u6708"\
+ "6\u6708"\
+ "7\u6708"\
+ "8\u6708"\
+ "9\u6708"\
+ "10\u6708"\
+ "11\u6708"\
+ "12\u6708"\
+ ""]
+ ::msgcat::mcset zh_HK DATE_FORMAT "%Y\u5e74%m\u6708%e\u65e5"
+ ::msgcat::mcset zh_HK TIME_FORMAT_12 "%P%I:%M:%S"
+ ::msgcat::mcset zh_HK DATE_TIME_FORMAT "%Y\u5e74%m\u6708%e\u65e5 %P%I:%M:%S %z"
+}
diff --git a/library/msgs/zh_SG.msg b/library/msgs/zh_SG.msg
new file mode 100755
index 0000000..a2f3e39
--- /dev/null
+++ b/library/msgs/zh_SG.msg
@@ -0,0 +1,8 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset zh_SG AM "\u4e0a\u5348"
+ ::msgcat::mcset zh_SG PM "\u4e2d\u5348"
+ ::msgcat::mcset zh_SG DATE_FORMAT "%d %B %Y"
+ ::msgcat::mcset zh_SG TIME_FORMAT_12 "%P %I:%M:%S"
+ ::msgcat::mcset zh_SG DATE_TIME_FORMAT "%d %B %Y %P %I:%M:%S %z"
+}
diff --git a/library/msgs/zh_TW.msg b/library/msgs/zh_TW.msg
new file mode 100755
index 0000000..e0796b1
--- /dev/null
+++ b/library/msgs/zh_TW.msg
@@ -0,0 +1,8 @@
+# created by tools/loadICU.tcl -- do not edit
+namespace eval ::tcl::clock {
+ ::msgcat::mcset zh_TW BCE "\u6c11\u570b\u524d"
+ ::msgcat::mcset zh_TW CE "\u6c11\u570b"
+ ::msgcat::mcset zh_TW DATE_FORMAT "%Y/%m/%e"
+ ::msgcat::mcset zh_TW TIME_FORMAT_12 "%P %I:%M:%S"
+ ::msgcat::mcset zh_TW DATE_TIME_FORMAT "%Y/%m/%e %P %I:%M:%S %z"
+}
diff --git a/library/tzdata/Africa/Abidjan b/library/tzdata/Africa/Abidjan
new file mode 100644
index 0000000..ebe617d
--- /dev/null
+++ b/library/tzdata/Africa/Abidjan
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Abidjan) {
+ {-9223372036854775808 -968 0 LMT}
+ {-1830383032 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Accra b/library/tzdata/Africa/Accra
new file mode 100644
index 0000000..7e323e5
--- /dev/null
+++ b/library/tzdata/Africa/Accra
@@ -0,0 +1,20 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Accra) {
+ {-9223372036854775808 -52 0 LMT}
+ {-1640995148 0 0 GMT}
+ {-1051920000 1200 1 GHST}
+ {-1041466800 0 0 GMT}
+ {-1020384000 1200 1 GHST}
+ {-1009930800 0 0 GMT}
+ {-988848000 1200 1 GHST}
+ {-978394800 0 0 GMT}
+ {-957312000 1200 1 GHST}
+ {-946858800 0 0 GMT}
+ {-925689600 1200 1 GHST}
+ {-915236400 0 0 GMT}
+ {-894153600 1200 1 GHST}
+ {-883700400 0 0 GMT}
+ {-862617600 1200 1 GHST}
+ {-852164400 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Addis_Ababa b/library/tzdata/Africa/Addis_Ababa
new file mode 100644
index 0000000..fc45012
--- /dev/null
+++ b/library/tzdata/Africa/Addis_Ababa
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Addis_Ababa) {
+ {-9223372036854775808 9288 0 LMT}
+ {-3155682888 9320 0 ADMT}
+ {-1062210920 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Algiers b/library/tzdata/Africa/Algiers
new file mode 100644
index 0000000..730eb02
--- /dev/null
+++ b/library/tzdata/Africa/Algiers
@@ -0,0 +1,39 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Algiers) {
+ {-9223372036854775808 732 0 LMT}
+ {-2486679072 561 0 PMT}
+ {-1855958961 0 0 WET}
+ {-1689814800 3600 1 WEST}
+ {-1680397200 0 0 WET}
+ {-1665363600 3600 1 WEST}
+ {-1648342800 0 0 WET}
+ {-1635123600 3600 1 WEST}
+ {-1616893200 0 0 WET}
+ {-1604278800 3600 1 WEST}
+ {-1585443600 0 0 WET}
+ {-1574038800 3600 1 WEST}
+ {-1552266000 0 0 WET}
+ {-1539997200 3600 1 WEST}
+ {-1531443600 0 0 WET}
+ {-956365200 3600 1 WEST}
+ {-950486400 0 0 WET}
+ {-942012000 3600 0 CET}
+ {-812502000 7200 1 CEST}
+ {-796262400 3600 0 CET}
+ {-781052400 7200 1 CEST}
+ {-766630800 3600 0 CET}
+ {-733280400 0 0 WET}
+ {-439430400 3600 0 CET}
+ {-212029200 0 0 WET}
+ {41468400 3600 1 WEST}
+ {54774000 0 0 WET}
+ {231724800 3600 1 WEST}
+ {246240000 3600 0 CET}
+ {259545600 7200 1 CEST}
+ {275274000 3600 0 CET}
+ {309740400 0 0 WET}
+ {325468800 3600 1 WEST}
+ {341802000 0 0 WET}
+ {357523200 3600 0 CET}
+}
diff --git a/library/tzdata/Africa/Asmera b/library/tzdata/Africa/Asmera
new file mode 100644
index 0000000..4457839
--- /dev/null
+++ b/library/tzdata/Africa/Asmera
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Asmera) {
+ {-9223372036854775808 9332 0 LMT}
+ {-3155682932 9332 0 AMT}
+ {-2524530932 9320 0 ADMT}
+ {-1062210920 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Bamako b/library/tzdata/Africa/Bamako
new file mode 100644
index 0000000..15debdd
--- /dev/null
+++ b/library/tzdata/Africa/Bamako
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Bamako) {
+ {-9223372036854775808 -1920 0 LMT}
+ {-1830382080 0 0 GMT}
+ {-1131235200 -3600 0 WAT}
+ {-300841200 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Bangui b/library/tzdata/Africa/Bangui
new file mode 100644
index 0000000..11838a3
--- /dev/null
+++ b/library/tzdata/Africa/Bangui
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Bangui) {
+ {-9223372036854775808 4460 0 LMT}
+ {-1830388460 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Banjul b/library/tzdata/Africa/Banjul
new file mode 100644
index 0000000..a935e1b
--- /dev/null
+++ b/library/tzdata/Africa/Banjul
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Banjul) {
+ {-9223372036854775808 -3996 0 LMT}
+ {-1830380004 -3996 0 BMT}
+ {-1104533604 -3600 0 WAT}
+ {-189385200 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Bissau b/library/tzdata/Africa/Bissau
new file mode 100644
index 0000000..bab316a
--- /dev/null
+++ b/library/tzdata/Africa/Bissau
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Bissau) {
+ {-9223372036854775808 -3740 0 LMT}
+ {-1849388260 -3600 0 WAT}
+ {157770000 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Blantyre b/library/tzdata/Africa/Blantyre
new file mode 100644
index 0000000..b5d3b75
--- /dev/null
+++ b/library/tzdata/Africa/Blantyre
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Blantyre) {
+ {-9223372036854775808 8400 0 LMT}
+ {-2109291600 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Brazzaville b/library/tzdata/Africa/Brazzaville
new file mode 100644
index 0000000..44910a6
--- /dev/null
+++ b/library/tzdata/Africa/Brazzaville
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Brazzaville) {
+ {-9223372036854775808 3668 0 LMT}
+ {-1830387668 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Bujumbura b/library/tzdata/Africa/Bujumbura
new file mode 100644
index 0000000..12a2660
--- /dev/null
+++ b/library/tzdata/Africa/Bujumbura
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Bujumbura) {
+ {-9223372036854775808 7048 0 LMT}
+ {-2524528648 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Cairo b/library/tzdata/Africa/Cairo
new file mode 100644
index 0000000..124db3c
--- /dev/null
+++ b/library/tzdata/Africa/Cairo
@@ -0,0 +1,304 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Cairo) {
+ {-9223372036854775808 7500 0 LMT}
+ {-2185409100 7200 0 EET}
+ {-929844000 10800 1 EEST}
+ {-923108400 7200 0 EET}
+ {-906170400 10800 1 EEST}
+ {-892868400 7200 0 EET}
+ {-875844000 10800 1 EEST}
+ {-857790000 7200 0 EET}
+ {-844308000 10800 1 EEST}
+ {-825822000 7200 0 EET}
+ {-812685600 10800 1 EEST}
+ {-794199600 7200 0 EET}
+ {-779853600 10800 1 EEST}
+ {-762663600 7200 0 EET}
+ {-399088800 10800 1 EEST}
+ {-386650800 7200 0 EET}
+ {-368330400 10800 1 EEST}
+ {-355114800 7200 0 EET}
+ {-336790800 10800 1 EEST}
+ {-323654400 7200 0 EET}
+ {-305168400 10800 1 EEST}
+ {-292032000 7200 0 EET}
+ {-273632400 10800 1 EEST}
+ {-260496000 7200 0 EET}
+ {-242096400 10800 1 EEST}
+ {-228960000 7200 0 EET}
+ {-210560400 10800 1 EEST}
+ {-197424000 7200 0 EET}
+ {-178938000 10800 1 EEST}
+ {-165801600 7200 0 EET}
+ {-147402000 10800 1 EEST}
+ {-134265600 7200 0 EET}
+ {-115866000 10800 1 EEST}
+ {-102643200 7200 0 EET}
+ {-84330000 10800 1 EEST}
+ {-71107200 7200 0 EET}
+ {-52707600 10800 1 EEST}
+ {-39484800 7200 0 EET}
+ {-21171600 10800 1 EEST}
+ {-7948800 7200 0 EET}
+ {10364400 10800 1 EEST}
+ {23587200 7200 0 EET}
+ {41900400 10800 1 EEST}
+ {55123200 7200 0 EET}
+ {73522800 10800 1 EEST}
+ {86745600 7200 0 EET}
+ {105058800 10800 1 EEST}
+ {118281600 7200 0 EET}
+ {136594800 10800 1 EEST}
+ {149817600 7200 0 EET}
+ {168130800 10800 1 EEST}
+ {181353600 7200 0 EET}
+ {199753200 10800 1 EEST}
+ {212976000 7200 0 EET}
+ {231289200 10800 1 EEST}
+ {244512000 7200 0 EET}
+ {262825200 10800 1 EEST}
+ {276048000 7200 0 EET}
+ {294361200 10800 1 EEST}
+ {307584000 7200 0 EET}
+ {325983600 10800 1 EEST}
+ {339206400 7200 0 EET}
+ {357519600 10800 1 EEST}
+ {370742400 7200 0 EET}
+ {396399600 10800 1 EEST}
+ {402278400 7200 0 EET}
+ {426812400 10800 1 EEST}
+ {433814400 7200 0 EET}
+ {452214000 10800 1 EEST}
+ {465436800 7200 0 EET}
+ {483750000 10800 1 EEST}
+ {496972800 7200 0 EET}
+ {515286000 10800 1 EEST}
+ {528508800 7200 0 EET}
+ {546822000 10800 1 EEST}
+ {560044800 7200 0 EET}
+ {578444400 10800 1 EEST}
+ {591667200 7200 0 EET}
+ {610412400 10800 1 EEST}
+ {623203200 7200 0 EET}
+ {641516400 10800 1 EEST}
+ {654739200 7200 0 EET}
+ {673052400 10800 1 EEST}
+ {686275200 7200 0 EET}
+ {704674800 10800 1 EEST}
+ {717897600 7200 0 EET}
+ {736210800 10800 1 EEST}
+ {749433600 7200 0 EET}
+ {767746800 10800 1 EEST}
+ {780969600 7200 0 EET}
+ {799027200 10800 1 EEST}
+ {812329200 7200 0 EET}
+ {830476800 10800 1 EEST}
+ {843778800 7200 0 EET}
+ {861926400 10800 1 EEST}
+ {875228400 7200 0 EET}
+ {893376000 10800 1 EEST}
+ {906678000 7200 0 EET}
+ {925430400 10800 1 EEST}
+ {938732400 7200 0 EET}
+ {956880000 10800 1 EEST}
+ {970182000 7200 0 EET}
+ {988329600 10800 1 EEST}
+ {1001631600 7200 0 EET}
+ {1019779200 10800 1 EEST}
+ {1033081200 7200 0 EET}
+ {1051228800 10800 1 EEST}
+ {1064530800 7200 0 EET}
+ {1083283200 10800 1 EEST}
+ {1096585200 7200 0 EET}
+ {1114732800 10800 1 EEST}
+ {1128034800 7200 0 EET}
+ {1146182400 10800 1 EEST}
+ {1159484400 7200 0 EET}
+ {1177632000 10800 1 EEST}
+ {1190934000 7200 0 EET}
+ {1209081600 10800 1 EEST}
+ {1222383600 7200 0 EET}
+ {1240531200 10800 1 EEST}
+ {1253833200 7200 0 EET}
+ {1272585600 10800 1 EEST}
+ {1285887600 7200 0 EET}
+ {1304035200 10800 1 EEST}
+ {1317337200 7200 0 EET}
+ {1335484800 10800 1 EEST}
+ {1348786800 7200 0 EET}
+ {1366934400 10800 1 EEST}
+ {1380236400 7200 0 EET}
+ {1398384000 10800 1 EEST}
+ {1411686000 7200 0 EET}
+ {1429833600 10800 1 EEST}
+ {1443135600 7200 0 EET}
+ {1461888000 10800 1 EEST}
+ {1475190000 7200 0 EET}
+ {1493337600 10800 1 EEST}
+ {1506639600 7200 0 EET}
+ {1524787200 10800 1 EEST}
+ {1538089200 7200 0 EET}
+ {1556236800 10800 1 EEST}
+ {1569538800 7200 0 EET}
+ {1587686400 10800 1 EEST}
+ {1600988400 7200 0 EET}
+ {1619740800 10800 1 EEST}
+ {1633042800 7200 0 EET}
+ {1651190400 10800 1 EEST}
+ {1664492400 7200 0 EET}
+ {1682640000 10800 1 EEST}
+ {1695942000 7200 0 EET}
+ {1714089600 10800 1 EEST}
+ {1727391600 7200 0 EET}
+ {1745539200 10800 1 EEST}
+ {1758841200 7200 0 EET}
+ {1776988800 10800 1 EEST}
+ {1790290800 7200 0 EET}
+ {1809043200 10800 1 EEST}
+ {1822345200 7200 0 EET}
+ {1840492800 10800 1 EEST}
+ {1853794800 7200 0 EET}
+ {1871942400 10800 1 EEST}
+ {1885244400 7200 0 EET}
+ {1903392000 10800 1 EEST}
+ {1916694000 7200 0 EET}
+ {1934841600 10800 1 EEST}
+ {1948143600 7200 0 EET}
+ {1966896000 10800 1 EEST}
+ {1980198000 7200 0 EET}
+ {1998345600 10800 1 EEST}
+ {2011647600 7200 0 EET}
+ {2029795200 10800 1 EEST}
+ {2043097200 7200 0 EET}
+ {2061244800 10800 1 EEST}
+ {2074546800 7200 0 EET}
+ {2092694400 10800 1 EEST}
+ {2105996400 7200 0 EET}
+ {2124144000 10800 1 EEST}
+ {2137446000 7200 0 EET}
+ {2156198400 10800 1 EEST}
+ {2169500400 7200 0 EET}
+ {2187648000 10800 1 EEST}
+ {2200950000 7200 0 EET}
+ {2219097600 10800 1 EEST}
+ {2232399600 7200 0 EET}
+ {2250547200 10800 1 EEST}
+ {2263849200 7200 0 EET}
+ {2281996800 10800 1 EEST}
+ {2295298800 7200 0 EET}
+ {2313446400 10800 1 EEST}
+ {2326748400 7200 0 EET}
+ {2345500800 10800 1 EEST}
+ {2358802800 7200 0 EET}
+ {2376950400 10800 1 EEST}
+ {2390252400 7200 0 EET}
+ {2408400000 10800 1 EEST}
+ {2421702000 7200 0 EET}
+ {2439849600 10800 1 EEST}
+ {2453151600 7200 0 EET}
+ {2471299200 10800 1 EEST}
+ {2484601200 7200 0 EET}
+ {2503353600 10800 1 EEST}
+ {2516655600 7200 0 EET}
+ {2534803200 10800 1 EEST}
+ {2548105200 7200 0 EET}
+ {2566252800 10800 1 EEST}
+ {2579554800 7200 0 EET}
+ {2597702400 10800 1 EEST}
+ {2611004400 7200 0 EET}
+ {2629152000 10800 1 EEST}
+ {2642454000 7200 0 EET}
+ {2660601600 10800 1 EEST}
+ {2673903600 7200 0 EET}
+ {2692656000 10800 1 EEST}
+ {2705958000 7200 0 EET}
+ {2724105600 10800 1 EEST}
+ {2737407600 7200 0 EET}
+ {2755555200 10800 1 EEST}
+ {2768857200 7200 0 EET}
+ {2787004800 10800 1 EEST}
+ {2800306800 7200 0 EET}
+ {2818454400 10800 1 EEST}
+ {2831756400 7200 0 EET}
+ {2850508800 10800 1 EEST}
+ {2863810800 7200 0 EET}
+ {2881958400 10800 1 EEST}
+ {2895260400 7200 0 EET}
+ {2913408000 10800 1 EEST}
+ {2926710000 7200 0 EET}
+ {2944857600 10800 1 EEST}
+ {2958159600 7200 0 EET}
+ {2976307200 10800 1 EEST}
+ {2989609200 7200 0 EET}
+ {3007756800 10800 1 EEST}
+ {3021058800 7200 0 EET}
+ {3039811200 10800 1 EEST}
+ {3053113200 7200 0 EET}
+ {3071260800 10800 1 EEST}
+ {3084562800 7200 0 EET}
+ {3102710400 10800 1 EEST}
+ {3116012400 7200 0 EET}
+ {3134160000 10800 1 EEST}
+ {3147462000 7200 0 EET}
+ {3165609600 10800 1 EEST}
+ {3178911600 7200 0 EET}
+ {3197059200 10800 1 EEST}
+ {3210361200 7200 0 EET}
+ {3229113600 10800 1 EEST}
+ {3242415600 7200 0 EET}
+ {3260563200 10800 1 EEST}
+ {3273865200 7200 0 EET}
+ {3292012800 10800 1 EEST}
+ {3305314800 7200 0 EET}
+ {3323462400 10800 1 EEST}
+ {3336764400 7200 0 EET}
+ {3354912000 10800 1 EEST}
+ {3368214000 7200 0 EET}
+ {3386966400 10800 1 EEST}
+ {3400268400 7200 0 EET}
+ {3418416000 10800 1 EEST}
+ {3431718000 7200 0 EET}
+ {3449865600 10800 1 EEST}
+ {3463167600 7200 0 EET}
+ {3481315200 10800 1 EEST}
+ {3494617200 7200 0 EET}
+ {3512764800 10800 1 EEST}
+ {3526066800 7200 0 EET}
+ {3544214400 10800 1 EEST}
+ {3557516400 7200 0 EET}
+ {3576268800 10800 1 EEST}
+ {3589570800 7200 0 EET}
+ {3607718400 10800 1 EEST}
+ {3621020400 7200 0 EET}
+ {3639168000 10800 1 EEST}
+ {3652470000 7200 0 EET}
+ {3670617600 10800 1 EEST}
+ {3683919600 7200 0 EET}
+ {3702067200 10800 1 EEST}
+ {3715369200 7200 0 EET}
+ {3734121600 10800 1 EEST}
+ {3747423600 7200 0 EET}
+ {3765571200 10800 1 EEST}
+ {3778873200 7200 0 EET}
+ {3797020800 10800 1 EEST}
+ {3810322800 7200 0 EET}
+ {3828470400 10800 1 EEST}
+ {3841772400 7200 0 EET}
+ {3859920000 10800 1 EEST}
+ {3873222000 7200 0 EET}
+ {3891369600 10800 1 EEST}
+ {3904671600 7200 0 EET}
+ {3923424000 10800 1 EEST}
+ {3936726000 7200 0 EET}
+ {3954873600 10800 1 EEST}
+ {3968175600 7200 0 EET}
+ {3986323200 10800 1 EEST}
+ {3999625200 7200 0 EET}
+ {4017772800 10800 1 EEST}
+ {4031074800 7200 0 EET}
+ {4049222400 10800 1 EEST}
+ {4062524400 7200 0 EET}
+ {4080672000 10800 1 EEST}
+ {4093974000 7200 0 EET}
+}
diff --git a/library/tzdata/Africa/Casablanca b/library/tzdata/Africa/Casablanca
new file mode 100644
index 0000000..112aa19
--- /dev/null
+++ b/library/tzdata/Africa/Casablanca
@@ -0,0 +1,24 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Casablanca) {
+ {-9223372036854775808 -1820 0 LMT}
+ {-1773012580 0 0 WET}
+ {-956361600 3600 1 WEST}
+ {-950490000 0 0 WET}
+ {-942019200 3600 1 WEST}
+ {-761187600 0 0 WET}
+ {-617241600 3600 1 WEST}
+ {-605149200 0 0 WET}
+ {-81432000 3600 1 WEST}
+ {-71110800 0 0 WET}
+ {141264000 3600 1 WEST}
+ {147222000 0 0 WET}
+ {199756800 3600 1 WEST}
+ {207702000 0 0 WET}
+ {231292800 3600 1 WEST}
+ {244249200 0 0 WET}
+ {265507200 3600 1 WEST}
+ {271033200 0 0 WET}
+ {448243200 3600 0 CET}
+ {504918000 0 0 WET}
+}
diff --git a/library/tzdata/Africa/Ceuta b/library/tzdata/Africa/Ceuta
new file mode 100644
index 0000000..bcbbd8c
--- /dev/null
+++ b/library/tzdata/Africa/Ceuta
@@ -0,0 +1,258 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Ceuta) {
+ {-9223372036854775808 -1276 0 LMT}
+ {-2177451524 0 0 WET}
+ {-1630112400 3600 1 WEST}
+ {-1616810400 0 0 WET}
+ {-1451692800 0 0 WET}
+ {-1442451600 3600 1 WEST}
+ {-1427677200 0 0 WET}
+ {-1379293200 3600 1 WEST}
+ {-1364778000 0 0 WET}
+ {-1348448400 3600 1 WEST}
+ {-1333328400 0 0 WET}
+ {-1316394000 3600 1 WEST}
+ {-1301274000 0 0 WET}
+ {-1293840000 0 0 WET}
+ {-81432000 3600 1 WEST}
+ {-71110800 0 0 WET}
+ {141264000 3600 1 WEST}
+ {147222000 0 0 WET}
+ {199756800 3600 1 WEST}
+ {207702000 0 0 WET}
+ {231292800 3600 1 WEST}
+ {244249200 0 0 WET}
+ {265507200 3600 1 WEST}
+ {271033200 0 0 WET}
+ {448243200 3600 0 CET}
+ {504918000 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Africa/Conakry b/library/tzdata/Africa/Conakry
new file mode 100644
index 0000000..5616f15
--- /dev/null
+++ b/library/tzdata/Africa/Conakry
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Conakry) {
+ {-9223372036854775808 -3292 0 LMT}
+ {-1830380708 0 0 GMT}
+ {-1131235200 -3600 0 WAT}
+ {-315615600 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Dakar b/library/tzdata/Africa/Dakar
new file mode 100644
index 0000000..7ac0d9e
--- /dev/null
+++ b/library/tzdata/Africa/Dakar
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Dakar) {
+ {-9223372036854775808 -4184 0 LMT}
+ {-1830379816 -3600 0 WAT}
+ {-902098800 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Dar_es_Salaam b/library/tzdata/Africa/Dar_es_Salaam
new file mode 100644
index 0000000..7241049
--- /dev/null
+++ b/library/tzdata/Africa/Dar_es_Salaam
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Dar_es_Salaam) {
+ {-9223372036854775808 9428 0 LMT}
+ {-1230777428 10800 0 EAT}
+ {-694321200 9885 0 BEAUT}
+ {-284006685 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Djibouti b/library/tzdata/Africa/Djibouti
new file mode 100644
index 0000000..557ef33
--- /dev/null
+++ b/library/tzdata/Africa/Djibouti
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Djibouti) {
+ {-9223372036854775808 10356 0 LMT}
+ {-1846291956 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Douala b/library/tzdata/Africa/Douala
new file mode 100644
index 0000000..8285f19
--- /dev/null
+++ b/library/tzdata/Africa/Douala
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Douala) {
+ {-9223372036854775808 2328 0 LMT}
+ {-1830386328 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/El_Aaiun b/library/tzdata/Africa/El_Aaiun
new file mode 100644
index 0000000..8e19ea7
--- /dev/null
+++ b/library/tzdata/Africa/El_Aaiun
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/El_Aaiun) {
+ {-9223372036854775808 -3168 0 LMT}
+ {-1136070432 -3600 0 WAT}
+ {198291600 0 0 WET}
+}
diff --git a/library/tzdata/Africa/Freetown b/library/tzdata/Africa/Freetown
new file mode 100644
index 0000000..023593a
--- /dev/null
+++ b/library/tzdata/Africa/Freetown
@@ -0,0 +1,36 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Freetown) {
+ {-9223372036854775808 -3180 0 LMT}
+ {-2776979220 -3180 0 FMT}
+ {-1785712020 -3600 0 WAT}
+ {-1091487600 -1200 1 SLST}
+ {-1080949200 -3600 0 WAT}
+ {-1059865200 -1200 1 SLST}
+ {-1049326800 -3600 0 WAT}
+ {-1028329200 -1200 1 SLST}
+ {-1017790800 -3600 0 WAT}
+ {-996793200 -1200 1 SLST}
+ {-986254800 -3600 0 WAT}
+ {-965257200 -1200 1 SLST}
+ {-954718800 -3600 0 WAT}
+ {-933634800 -1200 1 SLST}
+ {-923096400 -3600 0 WAT}
+ {-902098800 -1200 1 SLST}
+ {-891560400 -3600 0 WAT}
+ {-870562800 -1200 1 SLST}
+ {-860024400 -3600 0 WAT}
+ {-410223600 0 0 WAT}
+ {-397180800 3600 1 SLST}
+ {-389235600 0 0 GMT}
+ {-365644800 3600 1 SLST}
+ {-357699600 0 0 GMT}
+ {-334108800 3600 1 SLST}
+ {-326163600 0 0 GMT}
+ {-302486400 3600 1 SLST}
+ {-294541200 0 0 GMT}
+ {-270950400 3600 1 SLST}
+ {-263005200 0 0 GMT}
+ {-239414400 3600 1 SLST}
+ {-231469200 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Gaborone b/library/tzdata/Africa/Gaborone
new file mode 100644
index 0000000..8a7c211
--- /dev/null
+++ b/library/tzdata/Africa/Gaborone
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Gaborone) {
+ {-9223372036854775808 6220 0 LMT}
+ {-2682294220 7200 0 CAT}
+ {-829526400 10800 1 CAST}
+ {-813805200 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Harare b/library/tzdata/Africa/Harare
new file mode 100644
index 0000000..14b348e
--- /dev/null
+++ b/library/tzdata/Africa/Harare
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Harare) {
+ {-9223372036854775808 7452 0 LMT}
+ {-2109290652 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Johannesburg b/library/tzdata/Africa/Johannesburg
new file mode 100644
index 0000000..c1bfa32
--- /dev/null
+++ b/library/tzdata/Africa/Johannesburg
@@ -0,0 +1,11 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Johannesburg) {
+ {-9223372036854775808 6720 0 LMT}
+ {-2458173120 5400 0 SAST}
+ {-2109288600 7200 0 SAST}
+ {-860976000 10800 1 SAST}
+ {-845254800 7200 0 SAST}
+ {-829526400 10800 1 SAST}
+ {-813805200 7200 0 SAST}
+}
diff --git a/library/tzdata/Africa/Kampala b/library/tzdata/Africa/Kampala
new file mode 100644
index 0000000..e60b1ef
--- /dev/null
+++ b/library/tzdata/Africa/Kampala
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Kampala) {
+ {-9223372036854775808 7780 0 LMT}
+ {-1309745380 10800 0 EAT}
+ {-1262314800 9000 0 BEAT}
+ {-694319400 9885 0 BEAUT}
+ {-410237085 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Khartoum b/library/tzdata/Africa/Khartoum
new file mode 100644
index 0000000..ca16638
--- /dev/null
+++ b/library/tzdata/Africa/Khartoum
@@ -0,0 +1,39 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Khartoum) {
+ {-9223372036854775808 7808 0 LMT}
+ {-1230775808 7200 0 CAT}
+ {10360800 10800 1 CAST}
+ {24786000 7200 0 CAT}
+ {41810400 10800 1 CAST}
+ {56322000 7200 0 CAT}
+ {73432800 10800 1 CAST}
+ {87944400 7200 0 CAT}
+ {104882400 10800 1 CAST}
+ {119480400 7200 0 CAT}
+ {136332000 10800 1 CAST}
+ {151016400 7200 0 CAT}
+ {167781600 10800 1 CAST}
+ {182552400 7200 0 CAT}
+ {199231200 10800 1 CAST}
+ {214174800 7200 0 CAT}
+ {230680800 10800 1 CAST}
+ {245710800 7200 0 CAT}
+ {262735200 10800 1 CAST}
+ {277246800 7200 0 CAT}
+ {294184800 10800 1 CAST}
+ {308782800 7200 0 CAT}
+ {325634400 10800 1 CAST}
+ {340405200 7200 0 CAT}
+ {357084000 10800 1 CAST}
+ {371941200 7200 0 CAT}
+ {388533600 10800 1 CAST}
+ {403477200 7200 0 CAT}
+ {419983200 10800 1 CAST}
+ {435013200 7200 0 CAT}
+ {452037600 10800 1 CAST}
+ {466635600 7200 0 CAT}
+ {483487200 10800 1 CAST}
+ {498171600 7200 0 CAT}
+ {947930400 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Kigali b/library/tzdata/Africa/Kigali
new file mode 100644
index 0000000..3797e98
--- /dev/null
+++ b/library/tzdata/Africa/Kigali
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Kigali) {
+ {-9223372036854775808 7216 0 LMT}
+ {-1091498416 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Kinshasa b/library/tzdata/Africa/Kinshasa
new file mode 100644
index 0000000..30a3257
--- /dev/null
+++ b/library/tzdata/Africa/Kinshasa
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Kinshasa) {
+ {-9223372036854775808 3672 0 LMT}
+ {-2276643672 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Lagos b/library/tzdata/Africa/Lagos
new file mode 100644
index 0000000..11f5718
--- /dev/null
+++ b/library/tzdata/Africa/Lagos
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Lagos) {
+ {-9223372036854775808 816 0 LMT}
+ {-1588464816 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Libreville b/library/tzdata/Africa/Libreville
new file mode 100644
index 0000000..6ea75d9
--- /dev/null
+++ b/library/tzdata/Africa/Libreville
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Libreville) {
+ {-9223372036854775808 2268 0 LMT}
+ {-1830386268 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Lome b/library/tzdata/Africa/Lome
new file mode 100644
index 0000000..e9a0c79
--- /dev/null
+++ b/library/tzdata/Africa/Lome
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Lome) {
+ {-9223372036854775808 292 0 LMT}
+ {-2429827492 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Luanda b/library/tzdata/Africa/Luanda
new file mode 100644
index 0000000..4a2e1fe
--- /dev/null
+++ b/library/tzdata/Africa/Luanda
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Luanda) {
+ {-9223372036854775808 3176 0 LMT}
+ {-2461452776 3124 0 AOT}
+ {-1849395124 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Lubumbashi b/library/tzdata/Africa/Lubumbashi
new file mode 100644
index 0000000..4550406
--- /dev/null
+++ b/library/tzdata/Africa/Lubumbashi
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Lubumbashi) {
+ {-9223372036854775808 6592 0 LMT}
+ {-2276646592 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Lusaka b/library/tzdata/Africa/Lusaka
new file mode 100644
index 0000000..c508d5c
--- /dev/null
+++ b/library/tzdata/Africa/Lusaka
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Lusaka) {
+ {-9223372036854775808 6788 0 LMT}
+ {-2109289988 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Malabo b/library/tzdata/Africa/Malabo
new file mode 100644
index 0000000..f395c19
--- /dev/null
+++ b/library/tzdata/Africa/Malabo
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Malabo) {
+ {-9223372036854775808 2108 0 LMT}
+ {-1830386108 0 0 GMT}
+ {-190857600 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Maputo b/library/tzdata/Africa/Maputo
new file mode 100644
index 0000000..9568fd9
--- /dev/null
+++ b/library/tzdata/Africa/Maputo
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Maputo) {
+ {-9223372036854775808 7820 0 LMT}
+ {-2109291020 7200 0 CAT}
+}
diff --git a/library/tzdata/Africa/Maseru b/library/tzdata/Africa/Maseru
new file mode 100644
index 0000000..b580c60
--- /dev/null
+++ b/library/tzdata/Africa/Maseru
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Maseru) {
+ {-9223372036854775808 6600 0 LMT}
+ {-2109289800 7200 0 SAST}
+ {-829526400 10800 1 SAST}
+ {-813805200 7200 0 SAST}
+}
diff --git a/library/tzdata/Africa/Mbabane b/library/tzdata/Africa/Mbabane
new file mode 100644
index 0000000..016ba4c
--- /dev/null
+++ b/library/tzdata/Africa/Mbabane
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Mbabane) {
+ {-9223372036854775808 7464 0 LMT}
+ {-2109290664 7200 0 SAST}
+}
diff --git a/library/tzdata/Africa/Mogadishu b/library/tzdata/Africa/Mogadishu
new file mode 100644
index 0000000..fa6ffd8
--- /dev/null
+++ b/library/tzdata/Africa/Mogadishu
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Mogadishu) {
+ {-9223372036854775808 10888 0 LMT}
+ {-2403572488 10800 0 EAT}
+ {-1230778800 9000 0 BEAT}
+ {-410236200 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Monrovia b/library/tzdata/Africa/Monrovia
new file mode 100644
index 0000000..b2a95a1
--- /dev/null
+++ b/library/tzdata/Africa/Monrovia
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Monrovia) {
+ {-9223372036854775808 -2588 0 LMT}
+ {-2776979812 -2588 0 MMT}
+ {-1604359012 -2670 0 LRT}
+ {73529070 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Nairobi b/library/tzdata/Africa/Nairobi
new file mode 100644
index 0000000..72347b4
--- /dev/null
+++ b/library/tzdata/Africa/Nairobi
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Nairobi) {
+ {-9223372036854775808 8836 0 LMT}
+ {-1309746436 10800 0 EAT}
+ {-1262314800 9000 0 BEAT}
+ {-946780200 9885 0 BEAUT}
+ {-315629085 10800 0 EAT}
+}
diff --git a/library/tzdata/Africa/Ndjamena b/library/tzdata/Africa/Ndjamena
new file mode 100644
index 0000000..708e170
--- /dev/null
+++ b/library/tzdata/Africa/Ndjamena
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Ndjamena) {
+ {-9223372036854775808 3612 0 LMT}
+ {-1830387612 3600 0 WAT}
+ {308703600 7200 1 WAST}
+ {321314400 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Niamey b/library/tzdata/Africa/Niamey
new file mode 100644
index 0000000..d24669e
--- /dev/null
+++ b/library/tzdata/Africa/Niamey
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Niamey) {
+ {-9223372036854775808 508 0 LMT}
+ {-1830384508 -3600 0 WAT}
+ {-1131231600 0 0 GMT}
+ {-315619200 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Nouakchott b/library/tzdata/Africa/Nouakchott
new file mode 100644
index 0000000..c371851
--- /dev/null
+++ b/library/tzdata/Africa/Nouakchott
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Nouakchott) {
+ {-9223372036854775808 -3828 0 LMT}
+ {-1830380172 0 0 GMT}
+ {-1131235200 -3600 0 WAT}
+ {-286930800 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Ouagadougou b/library/tzdata/Africa/Ouagadougou
new file mode 100644
index 0000000..7a11628
--- /dev/null
+++ b/library/tzdata/Africa/Ouagadougou
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Ouagadougou) {
+ {-9223372036854775808 -364 0 LMT}
+ {-1830383636 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Porto-Novo b/library/tzdata/Africa/Porto-Novo
new file mode 100644
index 0000000..4a4b800
--- /dev/null
+++ b/library/tzdata/Africa/Porto-Novo
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Porto-Novo) {
+ {-9223372036854775808 628 0 LMT}
+ {-1830384628 0 0 GMT}
+ {-1131235200 3600 0 WAT}
+}
diff --git a/library/tzdata/Africa/Sao_Tome b/library/tzdata/Africa/Sao_Tome
new file mode 100644
index 0000000..dc2ea51
--- /dev/null
+++ b/library/tzdata/Africa/Sao_Tome
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Sao_Tome) {
+ {-9223372036854775808 1616 0 LMT}
+ {-2713912016 -2192 0 LMT}
+ {-1830381808 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Timbuktu b/library/tzdata/Africa/Timbuktu
new file mode 100644
index 0000000..2afdf6f
--- /dev/null
+++ b/library/tzdata/Africa/Timbuktu
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Timbuktu) {
+ {-9223372036854775808 -724 0 LMT}
+ {-1830383276 0 0 GMT}
+}
diff --git a/library/tzdata/Africa/Tripoli b/library/tzdata/Africa/Tripoli
new file mode 100644
index 0000000..4b53eee
--- /dev/null
+++ b/library/tzdata/Africa/Tripoli
@@ -0,0 +1,31 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Tripoli) {
+ {-9223372036854775808 3164 0 LMT}
+ {-1577926364 3600 0 CET}
+ {-574902000 7200 1 CEST}
+ {-512175600 7200 1 CEST}
+ {-449888400 7200 1 CEST}
+ {-347158800 7200 0 EET}
+ {378684000 3600 0 CET}
+ {386463600 7200 1 CEST}
+ {402271200 3600 0 CET}
+ {417999600 7200 1 CEST}
+ {433807200 3600 0 CET}
+ {449622000 7200 1 CEST}
+ {465429600 3600 0 CET}
+ {481590000 7200 1 CEST}
+ {496965600 3600 0 CET}
+ {512953200 7200 1 CEST}
+ {528674400 3600 0 CET}
+ {544230000 7200 1 CEST}
+ {560037600 3600 0 CET}
+ {575852400 7200 1 CEST}
+ {591660000 3600 0 CET}
+ {607388400 7200 1 CEST}
+ {623196000 3600 0 CET}
+ {641775600 7200 0 EET}
+ {844034400 3600 0 CET}
+ {860108400 7200 1 CEST}
+ {875916000 7200 0 EET}
+}
diff --git a/library/tzdata/Africa/Tunis b/library/tzdata/Africa/Tunis
new file mode 100644
index 0000000..cc1740d
--- /dev/null
+++ b/library/tzdata/Africa/Tunis
@@ -0,0 +1,31 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Tunis) {
+ {-9223372036854775808 2444 0 LMT}
+ {-2797202444 561 0 PMT}
+ {-1855958961 3600 0 CET}
+ {-969238800 7200 1 CEST}
+ {-950490000 3600 0 CET}
+ {-941936400 7200 1 CEST}
+ {-891136800 3600 0 CET}
+ {-877827600 7200 1 CEST}
+ {-857257200 3600 0 CET}
+ {-844556400 7200 1 CEST}
+ {-842918400 3600 0 CET}
+ {-842223600 7200 1 CEST}
+ {-828230400 3600 0 CET}
+ {-812502000 7200 1 CEST}
+ {-796269600 3600 0 CET}
+ {-781052400 7200 1 CEST}
+ {-766634400 3600 0 CET}
+ {231206400 7200 1 CEST}
+ {243907200 3600 0 CET}
+ {262828800 7200 1 CEST}
+ {276048000 3600 0 CET}
+ {581126400 7200 1 CEST}
+ {591148800 3600 0 CET}
+ {606873600 7200 1 CEST}
+ {622598400 3600 0 CET}
+ {641520000 7200 1 CEST}
+ {654652800 3600 0 CET}
+}
diff --git a/library/tzdata/Africa/Windhoek b/library/tzdata/Africa/Windhoek
new file mode 100644
index 0000000..a5dcd4b
--- /dev/null
+++ b/library/tzdata/Africa/Windhoek
@@ -0,0 +1,222 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Africa/Windhoek) {
+ {-9223372036854775808 4104 0 LMT}
+ {-2458170504 5400 0 SWAT}
+ {-2109288600 7200 0 SAST}
+ {-860976000 10800 1 SAST}
+ {-845254800 7200 0 SAST}
+ {637970400 7200 0 CAT}
+ {765324000 3600 0 WAT}
+ {778640400 7200 1 WAST}
+ {796780800 3600 0 WAT}
+ {810090000 7200 1 WAST}
+ {828835200 3600 0 WAT}
+ {841539600 7200 1 WAST}
+ {860284800 3600 0 WAT}
+ {873594000 7200 1 WAST}
+ {891734400 3600 0 WAT}
+ {905043600 7200 1 WAST}
+ {923184000 3600 0 WAT}
+ {936493200 7200 1 WAST}
+ {954633600 3600 0 WAT}
+ {967942800 7200 1 WAST}
+ {986083200 3600 0 WAT}
+ {999392400 7200 1 WAST}
+ {1018137600 3600 0 WAT}
+ {1030842000 7200 1 WAST}
+ {1049587200 3600 0 WAT}
+ {1062896400 7200 1 WAST}
+ {1081036800 3600 0 WAT}
+ {1094346000 7200 1 WAST}
+ {1112486400 3600 0 WAT}
+ {1125795600 7200 1 WAST}
+ {1143936000 3600 0 WAT}
+ {1157245200 7200 1 WAST}
+ {1175385600 3600 0 WAT}
+ {1188694800 7200 1 WAST}
+ {1207440000 3600 0 WAT}
+ {1220749200 7200 1 WAST}
+ {1238889600 3600 0 WAT}
+ {1252198800 7200 1 WAST}
+ {1270339200 3600 0 WAT}
+ {1283648400 7200 1 WAST}
+ {1301788800 3600 0 WAT}
+ {1315098000 7200 1 WAST}
+ {1333238400 3600 0 WAT}
+ {1346547600 7200 1 WAST}
+ {1365292800 3600 0 WAT}
+ {1377997200 7200 1 WAST}
+ {1396742400 3600 0 WAT}
+ {1410051600 7200 1 WAST}
+ {1428192000 3600 0 WAT}
+ {1441501200 7200 1 WAST}
+ {1459641600 3600 0 WAT}
+ {1472950800 7200 1 WAST}
+ {1491091200 3600 0 WAT}
+ {1504400400 7200 1 WAST}
+ {1522540800 3600 0 WAT}
+ {1535850000 7200 1 WAST}
+ {1554595200 3600 0 WAT}
+ {1567299600 7200 1 WAST}
+ {1586044800 3600 0 WAT}
+ {1599354000 7200 1 WAST}
+ {1617494400 3600 0 WAT}
+ {1630803600 7200 1 WAST}
+ {1648944000 3600 0 WAT}
+ {1662253200 7200 1 WAST}
+ {1680393600 3600 0 WAT}
+ {1693702800 7200 1 WAST}
+ {1712448000 3600 0 WAT}
+ {1725152400 7200 1 WAST}
+ {1743897600 3600 0 WAT}
+ {1757206800 7200 1 WAST}
+ {1775347200 3600 0 WAT}
+ {1788656400 7200 1 WAST}
+ {1806796800 3600 0 WAT}
+ {1820106000 7200 1 WAST}
+ {1838246400 3600 0 WAT}
+ {1851555600 7200 1 WAST}
+ {1869696000 3600 0 WAT}
+ {1883005200 7200 1 WAST}
+ {1901750400 3600 0 WAT}
+ {1914454800 7200 1 WAST}
+ {1933200000 3600 0 WAT}
+ {1946509200 7200 1 WAST}
+ {1964649600 3600 0 WAT}
+ {1977958800 7200 1 WAST}
+ {1996099200 3600 0 WAT}
+ {2009408400 7200 1 WAST}
+ {2027548800 3600 0 WAT}
+ {2040858000 7200 1 WAST}
+ {2058998400 3600 0 WAT}
+ {2072307600 7200 1 WAST}
+ {2091052800 3600 0 WAT}
+ {2104362000 7200 1 WAST}
+ {2122502400 3600 0 WAT}
+ {2135811600 7200 1 WAST}
+ {2153952000 3600 0 WAT}
+ {2167261200 7200 1 WAST}
+ {2185401600 3600 0 WAT}
+ {2198710800 7200 1 WAST}
+ {2216851200 3600 0 WAT}
+ {2230160400 7200 1 WAST}
+ {2248905600 3600 0 WAT}
+ {2261610000 7200 1 WAST}
+ {2280355200 3600 0 WAT}
+ {2293664400 7200 1 WAST}
+ {2311804800 3600 0 WAT}
+ {2325114000 7200 1 WAST}
+ {2343254400 3600 0 WAT}
+ {2356563600 7200 1 WAST}
+ {2374704000 3600 0 WAT}
+ {2388013200 7200 1 WAST}
+ {2406153600 3600 0 WAT}
+ {2419462800 7200 1 WAST}
+ {2438208000 3600 0 WAT}
+ {2450912400 7200 1 WAST}
+ {2469657600 3600 0 WAT}
+ {2482966800 7200 1 WAST}
+ {2501107200 3600 0 WAT}
+ {2514416400 7200 1 WAST}
+ {2532556800 3600 0 WAT}
+ {2545866000 7200 1 WAST}
+ {2564006400 3600 0 WAT}
+ {2577315600 7200 1 WAST}
+ {2596060800 3600 0 WAT}
+ {2608765200 7200 1 WAST}
+ {2627510400 3600 0 WAT}
+ {2640819600 7200 1 WAST}
+ {2658960000 3600 0 WAT}
+ {2672269200 7200 1 WAST}
+ {2690409600 3600 0 WAT}
+ {2703718800 7200 1 WAST}
+ {2721859200 3600 0 WAT}
+ {2735168400 7200 1 WAST}
+ {2753308800 3600 0 WAT}
+ {2766618000 7200 1 WAST}
+ {2785363200 3600 0 WAT}
+ {2798067600 7200 1 WAST}
+ {2816812800 3600 0 WAT}
+ {2830122000 7200 1 WAST}
+ {2848262400 3600 0 WAT}
+ {2861571600 7200 1 WAST}
+ {2879712000 3600 0 WAT}
+ {2893021200 7200 1 WAST}
+ {2911161600 3600 0 WAT}
+ {2924470800 7200 1 WAST}
+ {2942611200 3600 0 WAT}
+ {2955920400 7200 1 WAST}
+ {2974665600 3600 0 WAT}
+ {2987974800 7200 1 WAST}
+ {3006115200 3600 0 WAT}
+ {3019424400 7200 1 WAST}
+ {3037564800 3600 0 WAT}
+ {3050874000 7200 1 WAST}
+ {3069014400 3600 0 WAT}
+ {3082323600 7200 1 WAST}
+ {3100464000 3600 0 WAT}
+ {3113773200 7200 1 WAST}
+ {3132518400 3600 0 WAT}
+ {3145222800 7200 1 WAST}
+ {3163968000 3600 0 WAT}
+ {3177277200 7200 1 WAST}
+ {3195417600 3600 0 WAT}
+ {3208726800 7200 1 WAST}
+ {3226867200 3600 0 WAT}
+ {3240176400 7200 1 WAST}
+ {3258316800 3600 0 WAT}
+ {3271626000 7200 1 WAST}
+ {3289766400 3600 0 WAT}
+ {3303075600 7200 1 WAST}
+ {3321820800 3600 0 WAT}
+ {3334525200 7200 1 WAST}
+ {3353270400 3600 0 WAT}
+ {3366579600 7200 1 WAST}
+ {3384720000 3600 0 WAT}
+ {3398029200 7200 1 WAST}
+ {3416169600 3600 0 WAT}
+ {3429478800 7200 1 WAST}
+ {3447619200 3600 0 WAT}
+ {3460928400 7200 1 WAST}
+ {3479673600 3600 0 WAT}
+ {3492378000 7200 1 WAST}
+ {3511123200 3600 0 WAT}
+ {3524432400 7200 1 WAST}
+ {3542572800 3600 0 WAT}
+ {3555882000 7200 1 WAST}
+ {3574022400 3600 0 WAT}
+ {3587331600 7200 1 WAST}
+ {3605472000 3600 0 WAT}
+ {3618781200 7200 1 WAST}
+ {3636921600 3600 0 WAT}
+ {3650230800 7200 1 WAST}
+ {3668976000 3600 0 WAT}
+ {3681680400 7200 1 WAST}
+ {3700425600 3600 0 WAT}
+ {3713734800 7200 1 WAST}
+ {3731875200 3600 0 WAT}
+ {3745184400 7200 1 WAST}
+ {3763324800 3600 0 WAT}
+ {3776634000 7200 1 WAST}
+ {3794774400 3600 0 WAT}
+ {3808083600 7200 1 WAST}
+ {3826224000 3600 0 WAT}
+ {3839533200 7200 1 WAST}
+ {3858278400 3600 0 WAT}
+ {3871587600 7200 1 WAST}
+ {3889728000 3600 0 WAT}
+ {3903037200 7200 1 WAST}
+ {3921177600 3600 0 WAT}
+ {3934486800 7200 1 WAST}
+ {3952627200 3600 0 WAT}
+ {3965936400 7200 1 WAST}
+ {3984076800 3600 0 WAT}
+ {3997386000 7200 1 WAST}
+ {4016131200 3600 0 WAT}
+ {4028835600 7200 1 WAST}
+ {4047580800 3600 0 WAT}
+ {4060890000 7200 1 WAST}
+ {4079030400 3600 0 WAT}
+ {4092339600 7200 1 WAST}
+}
diff --git a/library/tzdata/America/Adak b/library/tzdata/America/Adak
new file mode 100644
index 0000000..1852c32
--- /dev/null
+++ b/library/tzdata/America/Adak
@@ -0,0 +1,276 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Adak) {
+ {-9223372036854775808 44001 0 LMT}
+ {-3225356001 -42398 0 LMT}
+ {-2188944802 -39600 0 NST}
+ {-883573200 -39600 0 NST}
+ {-880196400 -36000 1 NWT}
+ {-769395600 -36000 1 NPT}
+ {-765374400 -39600 0 NST}
+ {-757342800 -39600 0 NST}
+ {-86878800 -39600 0 BST}
+ {-31496400 -39600 0 BST}
+ {-21466800 -36000 1 BDT}
+ {-5745600 -39600 0 BST}
+ {9982800 -36000 1 BDT}
+ {25704000 -39600 0 BST}
+ {41432400 -36000 1 BDT}
+ {57758400 -39600 0 BST}
+ {73486800 -36000 1 BDT}
+ {89208000 -39600 0 BST}
+ {104936400 -36000 1 BDT}
+ {120657600 -39600 0 BST}
+ {126709200 -36000 1 BDT}
+ {152107200 -39600 0 BST}
+ {162392400 -36000 1 BDT}
+ {183556800 -39600 0 BST}
+ {199285200 -36000 1 BDT}
+ {215611200 -39600 0 BST}
+ {230734800 -36000 1 BDT}
+ {247060800 -39600 0 BST}
+ {262789200 -36000 1 BDT}
+ {278510400 -39600 0 BST}
+ {294238800 -36000 1 BDT}
+ {309960000 -39600 0 BST}
+ {325688400 -36000 1 BDT}
+ {341409600 -39600 0 BST}
+ {357138000 -36000 1 BDT}
+ {372859200 -39600 0 BST}
+ {388587600 -36000 1 BDT}
+ {404913600 -39600 0 BST}
+ {420037200 -36000 1 BDT}
+ {439034400 -36000 0 HAST}
+ {452088000 -32400 1 HADT}
+ {467809200 -36000 0 HAST}
+ {483537600 -32400 1 HADT}
+ {499258800 -36000 0 HAST}
+ {514987200 -32400 1 HADT}
+ {530708400 -36000 0 HAST}
+ {544622400 -32400 1 HADT}
+ {562158000 -36000 0 HAST}
+ {576072000 -32400 1 HADT}
+ {594212400 -36000 0 HAST}
+ {607521600 -32400 1 HADT}
+ {625662000 -36000 0 HAST}
+ {638971200 -32400 1 HADT}
+ {657111600 -36000 0 HAST}
+ {671025600 -32400 1 HADT}
+ {688561200 -36000 0 HAST}
+ {702475200 -32400 1 HADT}
+ {720010800 -36000 0 HAST}
+ {733924800 -32400 1 HADT}
+ {752065200 -36000 0 HAST}
+ {765374400 -32400 1 HADT}
+ {783514800 -36000 0 HAST}
+ {796824000 -32400 1 HADT}
+ {814964400 -36000 0 HAST}
+ {828878400 -32400 1 HADT}
+ {846414000 -36000 0 HAST}
+ {860328000 -32400 1 HADT}
+ {877863600 -36000 0 HAST}
+ {891777600 -32400 1 HADT}
+ {909313200 -36000 0 HAST}
+ {923227200 -32400 1 HADT}
+ {941367600 -36000 0 HAST}
+ {954676800 -32400 1 HADT}
+ {972817200 -36000 0 HAST}
+ {986126400 -32400 1 HADT}
+ {1004266800 -36000 0 HAST}
+ {1018180800 -32400 1 HADT}
+ {1035716400 -36000 0 HAST}
+ {1049630400 -32400 1 HADT}
+ {1067166000 -36000 0 HAST}
+ {1081080000 -32400 1 HADT}
+ {1099220400 -36000 0 HAST}
+ {1112529600 -32400 1 HADT}
+ {1130670000 -36000 0 HAST}
+ {1143979200 -32400 1 HADT}
+ {1162119600 -36000 0 HAST}
+ {1175428800 -32400 1 HADT}
+ {1193569200 -36000 0 HAST}
+ {1207483200 -32400 1 HADT}
+ {1225018800 -36000 0 HAST}
+ {1238932800 -32400 1 HADT}
+ {1256468400 -36000 0 HAST}
+ {1270382400 -32400 1 HADT}
+ {1288522800 -36000 0 HAST}
+ {1301832000 -32400 1 HADT}
+ {1319972400 -36000 0 HAST}
+ {1333281600 -32400 1 HADT}
+ {1351422000 -36000 0 HAST}
+ {1365336000 -32400 1 HADT}
+ {1382871600 -36000 0 HAST}
+ {1396785600 -32400 1 HADT}
+ {1414321200 -36000 0 HAST}
+ {1428235200 -32400 1 HADT}
+ {1445770800 -36000 0 HAST}
+ {1459684800 -32400 1 HADT}
+ {1477825200 -36000 0 HAST}
+ {1491134400 -32400 1 HADT}
+ {1509274800 -36000 0 HAST}
+ {1522584000 -32400 1 HADT}
+ {1540724400 -36000 0 HAST}
+ {1554638400 -32400 1 HADT}
+ {1572174000 -36000 0 HAST}
+ {1586088000 -32400 1 HADT}
+ {1603623600 -36000 0 HAST}
+ {1617537600 -32400 1 HADT}
+ {1635678000 -36000 0 HAST}
+ {1648987200 -32400 1 HADT}
+ {1667127600 -36000 0 HAST}
+ {1680436800 -32400 1 HADT}
+ {1698577200 -36000 0 HAST}
+ {1712491200 -32400 1 HADT}
+ {1730026800 -36000 0 HAST}
+ {1743940800 -32400 1 HADT}
+ {1761476400 -36000 0 HAST}
+ {1775390400 -32400 1 HADT}
+ {1792926000 -36000 0 HAST}
+ {1806840000 -32400 1 HADT}
+ {1824980400 -36000 0 HAST}
+ {1838289600 -32400 1 HADT}
+ {1856430000 -36000 0 HAST}
+ {1869739200 -32400 1 HADT}
+ {1887879600 -36000 0 HAST}
+ {1901793600 -32400 1 HADT}
+ {1919329200 -36000 0 HAST}
+ {1933243200 -32400 1 HADT}
+ {1950778800 -36000 0 HAST}
+ {1964692800 -32400 1 HADT}
+ {1982833200 -36000 0 HAST}
+ {1996142400 -32400 1 HADT}
+ {2014282800 -36000 0 HAST}
+ {2027592000 -32400 1 HADT}
+ {2045732400 -36000 0 HAST}
+ {2059041600 -32400 1 HADT}
+ {2077182000 -36000 0 HAST}
+ {2091096000 -32400 1 HADT}
+ {2108631600 -36000 0 HAST}
+ {2122545600 -32400 1 HADT}
+ {2140081200 -36000 0 HAST}
+ {2153995200 -32400 1 HADT}
+ {2172135600 -36000 0 HAST}
+ {2185444800 -32400 1 HADT}
+ {2203585200 -36000 0 HAST}
+ {2216894400 -32400 1 HADT}
+ {2235034800 -36000 0 HAST}
+ {2248948800 -32400 1 HADT}
+ {2266484400 -36000 0 HAST}
+ {2280398400 -32400 1 HADT}
+ {2297934000 -36000 0 HAST}
+ {2311848000 -32400 1 HADT}
+ {2329383600 -36000 0 HAST}
+ {2343297600 -32400 1 HADT}
+ {2361438000 -36000 0 HAST}
+ {2374747200 -32400 1 HADT}
+ {2392887600 -36000 0 HAST}
+ {2406196800 -32400 1 HADT}
+ {2424337200 -36000 0 HAST}
+ {2438251200 -32400 1 HADT}
+ {2455786800 -36000 0 HAST}
+ {2469700800 -32400 1 HADT}
+ {2487236400 -36000 0 HAST}
+ {2501150400 -32400 1 HADT}
+ {2519290800 -36000 0 HAST}
+ {2532600000 -32400 1 HADT}
+ {2550740400 -36000 0 HAST}
+ {2564049600 -32400 1 HADT}
+ {2582190000 -36000 0 HAST}
+ {2596104000 -32400 1 HADT}
+ {2613639600 -36000 0 HAST}
+ {2627553600 -32400 1 HADT}
+ {2645089200 -36000 0 HAST}
+ {2659003200 -32400 1 HADT}
+ {2676538800 -36000 0 HAST}
+ {2690452800 -32400 1 HADT}
+ {2708593200 -36000 0 HAST}
+ {2721902400 -32400 1 HADT}
+ {2740042800 -36000 0 HAST}
+ {2753352000 -32400 1 HADT}
+ {2771492400 -36000 0 HAST}
+ {2785406400 -32400 1 HADT}
+ {2802942000 -36000 0 HAST}
+ {2816856000 -32400 1 HADT}
+ {2834391600 -36000 0 HAST}
+ {2848305600 -32400 1 HADT}
+ {2866446000 -36000 0 HAST}
+ {2879755200 -32400 1 HADT}
+ {2897895600 -36000 0 HAST}
+ {2911204800 -32400 1 HADT}
+ {2929345200 -36000 0 HAST}
+ {2942654400 -32400 1 HADT}
+ {2960794800 -36000 0 HAST}
+ {2974708800 -32400 1 HADT}
+ {2992244400 -36000 0 HAST}
+ {3006158400 -32400 1 HADT}
+ {3023694000 -36000 0 HAST}
+ {3037608000 -32400 1 HADT}
+ {3055748400 -36000 0 HAST}
+ {3069057600 -32400 1 HADT}
+ {3087198000 -36000 0 HAST}
+ {3100507200 -32400 1 HADT}
+ {3118647600 -36000 0 HAST}
+ {3132561600 -32400 1 HADT}
+ {3150097200 -36000 0 HAST}
+ {3164011200 -32400 1 HADT}
+ {3181546800 -36000 0 HAST}
+ {3195460800 -32400 1 HADT}
+ {3212996400 -36000 0 HAST}
+ {3226910400 -32400 1 HADT}
+ {3245050800 -36000 0 HAST}
+ {3258360000 -32400 1 HADT}
+ {3276500400 -36000 0 HAST}
+ {3289809600 -32400 1 HADT}
+ {3307950000 -36000 0 HAST}
+ {3321864000 -32400 1 HADT}
+ {3339399600 -36000 0 HAST}
+ {3353313600 -32400 1 HADT}
+ {3370849200 -36000 0 HAST}
+ {3384763200 -32400 1 HADT}
+ {3402903600 -36000 0 HAST}
+ {3416212800 -32400 1 HADT}
+ {3434353200 -36000 0 HAST}
+ {3447662400 -32400 1 HADT}
+ {3465802800 -36000 0 HAST}
+ {3479716800 -32400 1 HADT}
+ {3497252400 -36000 0 HAST}
+ {3511166400 -32400 1 HADT}
+ {3528702000 -36000 0 HAST}
+ {3542616000 -32400 1 HADT}
+ {3560151600 -36000 0 HAST}
+ {3574065600 -32400 1 HADT}
+ {3592206000 -36000 0 HAST}
+ {3605515200 -32400 1 HADT}
+ {3623655600 -36000 0 HAST}
+ {3636964800 -32400 1 HADT}
+ {3655105200 -36000 0 HAST}
+ {3669019200 -32400 1 HADT}
+ {3686554800 -36000 0 HAST}
+ {3700468800 -32400 1 HADT}
+ {3718004400 -36000 0 HAST}
+ {3731918400 -32400 1 HADT}
+ {3750058800 -36000 0 HAST}
+ {3763368000 -32400 1 HADT}
+ {3781508400 -36000 0 HAST}
+ {3794817600 -32400 1 HADT}
+ {3812958000 -36000 0 HAST}
+ {3826267200 -32400 1 HADT}
+ {3844407600 -36000 0 HAST}
+ {3858321600 -32400 1 HADT}
+ {3875857200 -36000 0 HAST}
+ {3889771200 -32400 1 HADT}
+ {3907306800 -36000 0 HAST}
+ {3921220800 -32400 1 HADT}
+ {3939361200 -36000 0 HAST}
+ {3952670400 -32400 1 HADT}
+ {3970810800 -36000 0 HAST}
+ {3984120000 -32400 1 HADT}
+ {4002260400 -36000 0 HAST}
+ {4016174400 -32400 1 HADT}
+ {4033710000 -36000 0 HAST}
+ {4047624000 -32400 1 HADT}
+ {4065159600 -36000 0 HAST}
+ {4079073600 -32400 1 HADT}
+ {4096609200 -36000 0 HAST}
+}
diff --git a/library/tzdata/America/Anchorage b/library/tzdata/America/Anchorage
new file mode 100644
index 0000000..a6e6803
--- /dev/null
+++ b/library/tzdata/America/Anchorage
@@ -0,0 +1,276 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Anchorage) {
+ {-9223372036854775808 50424 0 LMT}
+ {-3225362424 -35976 0 LMT}
+ {-2188951224 -36000 0 CAT}
+ {-883576800 -36000 0 CAWT}
+ {-880200000 -32400 1 CAWT}
+ {-769395600 -32400 1 CAWT}
+ {-765378000 -36000 0 CAWT}
+ {-757346400 -36000 0 CAT}
+ {-86882400 -36000 0 AHST}
+ {-31500000 -36000 0 AHST}
+ {-21470400 -32400 1 AHDT}
+ {-5749200 -36000 0 AHST}
+ {9979200 -32400 1 AHDT}
+ {25700400 -36000 0 AHST}
+ {41428800 -32400 1 AHDT}
+ {57754800 -36000 0 AHST}
+ {73483200 -32400 1 AHDT}
+ {89204400 -36000 0 AHST}
+ {104932800 -32400 1 AHDT}
+ {120654000 -36000 0 AHST}
+ {126705600 -32400 1 AHDT}
+ {152103600 -36000 0 AHST}
+ {162388800 -32400 1 AHDT}
+ {183553200 -36000 0 AHST}
+ {199281600 -32400 1 AHDT}
+ {215607600 -36000 0 AHST}
+ {230731200 -32400 1 AHDT}
+ {247057200 -36000 0 AHST}
+ {262785600 -32400 1 AHDT}
+ {278506800 -36000 0 AHST}
+ {294235200 -32400 1 AHDT}
+ {309956400 -36000 0 AHST}
+ {325684800 -32400 1 AHDT}
+ {341406000 -36000 0 AHST}
+ {357134400 -32400 1 AHDT}
+ {372855600 -36000 0 AHST}
+ {388584000 -32400 1 AHDT}
+ {404910000 -36000 0 AHST}
+ {420033600 -32400 1 AHDT}
+ {439030800 -32400 0 AKST}
+ {452084400 -28800 1 AKDT}
+ {467805600 -32400 0 AKST}
+ {483534000 -28800 1 AKDT}
+ {499255200 -32400 0 AKST}
+ {514983600 -28800 1 AKDT}
+ {530704800 -32400 0 AKST}
+ {544618800 -28800 1 AKDT}
+ {562154400 -32400 0 AKST}
+ {576068400 -28800 1 AKDT}
+ {594208800 -32400 0 AKST}
+ {607518000 -28800 1 AKDT}
+ {625658400 -32400 0 AKST}
+ {638967600 -28800 1 AKDT}
+ {657108000 -32400 0 AKST}
+ {671022000 -28800 1 AKDT}
+ {688557600 -32400 0 AKST}
+ {702471600 -28800 1 AKDT}
+ {720007200 -32400 0 AKST}
+ {733921200 -28800 1 AKDT}
+ {752061600 -32400 0 AKST}
+ {765370800 -28800 1 AKDT}
+ {783511200 -32400 0 AKST}
+ {796820400 -28800 1 AKDT}
+ {814960800 -32400 0 AKST}
+ {828874800 -28800 1 AKDT}
+ {846410400 -32400 0 AKST}
+ {860324400 -28800 1 AKDT}
+ {877860000 -32400 0 AKST}
+ {891774000 -28800 1 AKDT}
+ {909309600 -32400 0 AKST}
+ {923223600 -28800 1 AKDT}
+ {941364000 -32400 0 AKST}
+ {954673200 -28800 1 AKDT}
+ {972813600 -32400 0 AKST}
+ {986122800 -28800 1 AKDT}
+ {1004263200 -32400 0 AKST}
+ {1018177200 -28800 1 AKDT}
+ {1035712800 -32400 0 AKST}
+ {1049626800 -28800 1 AKDT}
+ {1067162400 -32400 0 AKST}
+ {1081076400 -28800 1 AKDT}
+ {1099216800 -32400 0 AKST}
+ {1112526000 -28800 1 AKDT}
+ {1130666400 -32400 0 AKST}
+ {1143975600 -28800 1 AKDT}
+ {1162116000 -32400 0 AKST}
+ {1175425200 -28800 1 AKDT}
+ {1193565600 -32400 0 AKST}
+ {1207479600 -28800 1 AKDT}
+ {1225015200 -32400 0 AKST}
+ {1238929200 -28800 1 AKDT}
+ {1256464800 -32400 0 AKST}
+ {1270378800 -28800 1 AKDT}
+ {1288519200 -32400 0 AKST}
+ {1301828400 -28800 1 AKDT}
+ {1319968800 -32400 0 AKST}
+ {1333278000 -28800 1 AKDT}
+ {1351418400 -32400 0 AKST}
+ {1365332400 -28800 1 AKDT}
+ {1382868000 -32400 0 AKST}
+ {1396782000 -28800 1 AKDT}
+ {1414317600 -32400 0 AKST}
+ {1428231600 -28800 1 AKDT}
+ {1445767200 -32400 0 AKST}
+ {1459681200 -28800 1 AKDT}
+ {1477821600 -32400 0 AKST}
+ {1491130800 -28800 1 AKDT}
+ {1509271200 -32400 0 AKST}
+ {1522580400 -28800 1 AKDT}
+ {1540720800 -32400 0 AKST}
+ {1554634800 -28800 1 AKDT}
+ {1572170400 -32400 0 AKST}
+ {1586084400 -28800 1 AKDT}
+ {1603620000 -32400 0 AKST}
+ {1617534000 -28800 1 AKDT}
+ {1635674400 -32400 0 AKST}
+ {1648983600 -28800 1 AKDT}
+ {1667124000 -32400 0 AKST}
+ {1680433200 -28800 1 AKDT}
+ {1698573600 -32400 0 AKST}
+ {1712487600 -28800 1 AKDT}
+ {1730023200 -32400 0 AKST}
+ {1743937200 -28800 1 AKDT}
+ {1761472800 -32400 0 AKST}
+ {1775386800 -28800 1 AKDT}
+ {1792922400 -32400 0 AKST}
+ {1806836400 -28800 1 AKDT}
+ {1824976800 -32400 0 AKST}
+ {1838286000 -28800 1 AKDT}
+ {1856426400 -32400 0 AKST}
+ {1869735600 -28800 1 AKDT}
+ {1887876000 -32400 0 AKST}
+ {1901790000 -28800 1 AKDT}
+ {1919325600 -32400 0 AKST}
+ {1933239600 -28800 1 AKDT}
+ {1950775200 -32400 0 AKST}
+ {1964689200 -28800 1 AKDT}
+ {1982829600 -32400 0 AKST}
+ {1996138800 -28800 1 AKDT}
+ {2014279200 -32400 0 AKST}
+ {2027588400 -28800 1 AKDT}
+ {2045728800 -32400 0 AKST}
+ {2059038000 -28800 1 AKDT}
+ {2077178400 -32400 0 AKST}
+ {2091092400 -28800 1 AKDT}
+ {2108628000 -32400 0 AKST}
+ {2122542000 -28800 1 AKDT}
+ {2140077600 -32400 0 AKST}
+ {2153991600 -28800 1 AKDT}
+ {2172132000 -32400 0 AKST}
+ {2185441200 -28800 1 AKDT}
+ {2203581600 -32400 0 AKST}
+ {2216890800 -28800 1 AKDT}
+ {2235031200 -32400 0 AKST}
+ {2248945200 -28800 1 AKDT}
+ {2266480800 -32400 0 AKST}
+ {2280394800 -28800 1 AKDT}
+ {2297930400 -32400 0 AKST}
+ {2311844400 -28800 1 AKDT}
+ {2329380000 -32400 0 AKST}
+ {2343294000 -28800 1 AKDT}
+ {2361434400 -32400 0 AKST}
+ {2374743600 -28800 1 AKDT}
+ {2392884000 -32400 0 AKST}
+ {2406193200 -28800 1 AKDT}
+ {2424333600 -32400 0 AKST}
+ {2438247600 -28800 1 AKDT}
+ {2455783200 -32400 0 AKST}
+ {2469697200 -28800 1 AKDT}
+ {2487232800 -32400 0 AKST}
+ {2501146800 -28800 1 AKDT}
+ {2519287200 -32400 0 AKST}
+ {2532596400 -28800 1 AKDT}
+ {2550736800 -32400 0 AKST}
+ {2564046000 -28800 1 AKDT}
+ {2582186400 -32400 0 AKST}
+ {2596100400 -28800 1 AKDT}
+ {2613636000 -32400 0 AKST}
+ {2627550000 -28800 1 AKDT}
+ {2645085600 -32400 0 AKST}
+ {2658999600 -28800 1 AKDT}
+ {2676535200 -32400 0 AKST}
+ {2690449200 -28800 1 AKDT}
+ {2708589600 -32400 0 AKST}
+ {2721898800 -28800 1 AKDT}
+ {2740039200 -32400 0 AKST}
+ {2753348400 -28800 1 AKDT}
+ {2771488800 -32400 0 AKST}
+ {2785402800 -28800 1 AKDT}
+ {2802938400 -32400 0 AKST}
+ {2816852400 -28800 1 AKDT}
+ {2834388000 -32400 0 AKST}
+ {2848302000 -28800 1 AKDT}
+ {2866442400 -32400 0 AKST}
+ {2879751600 -28800 1 AKDT}
+ {2897892000 -32400 0 AKST}
+ {2911201200 -28800 1 AKDT}
+ {2929341600 -32400 0 AKST}
+ {2942650800 -28800 1 AKDT}
+ {2960791200 -32400 0 AKST}
+ {2974705200 -28800 1 AKDT}
+ {2992240800 -32400 0 AKST}
+ {3006154800 -28800 1 AKDT}
+ {3023690400 -32400 0 AKST}
+ {3037604400 -28800 1 AKDT}
+ {3055744800 -32400 0 AKST}
+ {3069054000 -28800 1 AKDT}
+ {3087194400 -32400 0 AKST}
+ {3100503600 -28800 1 AKDT}
+ {3118644000 -32400 0 AKST}
+ {3132558000 -28800 1 AKDT}
+ {3150093600 -32400 0 AKST}
+ {3164007600 -28800 1 AKDT}
+ {3181543200 -32400 0 AKST}
+ {3195457200 -28800 1 AKDT}
+ {3212992800 -32400 0 AKST}
+ {3226906800 -28800 1 AKDT}
+ {3245047200 -32400 0 AKST}
+ {3258356400 -28800 1 AKDT}
+ {3276496800 -32400 0 AKST}
+ {3289806000 -28800 1 AKDT}
+ {3307946400 -32400 0 AKST}
+ {3321860400 -28800 1 AKDT}
+ {3339396000 -32400 0 AKST}
+ {3353310000 -28800 1 AKDT}
+ {3370845600 -32400 0 AKST}
+ {3384759600 -28800 1 AKDT}
+ {3402900000 -32400 0 AKST}
+ {3416209200 -28800 1 AKDT}
+ {3434349600 -32400 0 AKST}
+ {3447658800 -28800 1 AKDT}
+ {3465799200 -32400 0 AKST}
+ {3479713200 -28800 1 AKDT}
+ {3497248800 -32400 0 AKST}
+ {3511162800 -28800 1 AKDT}
+ {3528698400 -32400 0 AKST}
+ {3542612400 -28800 1 AKDT}
+ {3560148000 -32400 0 AKST}
+ {3574062000 -28800 1 AKDT}
+ {3592202400 -32400 0 AKST}
+ {3605511600 -28800 1 AKDT}
+ {3623652000 -32400 0 AKST}
+ {3636961200 -28800 1 AKDT}
+ {3655101600 -32400 0 AKST}
+ {3669015600 -28800 1 AKDT}
+ {3686551200 -32400 0 AKST}
+ {3700465200 -28800 1 AKDT}
+ {3718000800 -32400 0 AKST}
+ {3731914800 -28800 1 AKDT}
+ {3750055200 -32400 0 AKST}
+ {3763364400 -28800 1 AKDT}
+ {3781504800 -32400 0 AKST}
+ {3794814000 -28800 1 AKDT}
+ {3812954400 -32400 0 AKST}
+ {3826263600 -28800 1 AKDT}
+ {3844404000 -32400 0 AKST}
+ {3858318000 -28800 1 AKDT}
+ {3875853600 -32400 0 AKST}
+ {3889767600 -28800 1 AKDT}
+ {3907303200 -32400 0 AKST}
+ {3921217200 -28800 1 AKDT}
+ {3939357600 -32400 0 AKST}
+ {3952666800 -28800 1 AKDT}
+ {3970807200 -32400 0 AKST}
+ {3984116400 -28800 1 AKDT}
+ {4002256800 -32400 0 AKST}
+ {4016170800 -28800 1 AKDT}
+ {4033706400 -32400 0 AKST}
+ {4047620400 -28800 1 AKDT}
+ {4065156000 -32400 0 AKST}
+ {4079070000 -28800 1 AKDT}
+ {4096605600 -32400 0 AKST}
+}
diff --git a/library/tzdata/America/Anguilla b/library/tzdata/America/Anguilla
new file mode 100644
index 0000000..a8e85e6
--- /dev/null
+++ b/library/tzdata/America/Anguilla
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Anguilla) {
+ {-9223372036854775808 -15136 0 LMT}
+ {-1825098464 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Antigua b/library/tzdata/America/Antigua
new file mode 100644
index 0000000..f911e74
--- /dev/null
+++ b/library/tzdata/America/Antigua
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Antigua) {
+ {-9223372036854775808 -14832 0 LMT}
+ {-1825098768 -18000 0 EST}
+ {-599598000 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Araguaina b/library/tzdata/America/Araguaina
new file mode 100644
index 0000000..b00333a
--- /dev/null
+++ b/library/tzdata/America/Araguaina
@@ -0,0 +1,57 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Araguaina) {
+ {-9223372036854775808 -11568 0 LMT}
+ {-1767214032 -10800 0 BRT}
+ {-1206957600 -7200 1 BRST}
+ {-1191362400 -10800 0 BRT}
+ {-1175374800 -7200 1 BRST}
+ {-1159826400 -10800 0 BRT}
+ {-633819600 -7200 1 BRST}
+ {-622069200 -10800 0 BRT}
+ {-602283600 -7200 1 BRST}
+ {-591832800 -10800 0 BRT}
+ {-570747600 -7200 1 BRST}
+ {-560210400 -10800 0 BRT}
+ {-539125200 -7200 1 BRST}
+ {-531352800 -10800 0 BRT}
+ {-191365200 -7200 1 BRST}
+ {-184197600 -10800 0 BRT}
+ {-155163600 -7200 1 BRST}
+ {-150069600 -10800 0 BRT}
+ {-128898000 -7200 1 BRST}
+ {-121125600 -10800 0 BRT}
+ {-99954000 -7200 1 BRST}
+ {-89589600 -10800 0 BRT}
+ {-68418000 -7200 1 BRST}
+ {-57967200 -10800 0 BRT}
+ {499748400 -7200 1 BRST}
+ {511236000 -10800 0 BRT}
+ {530593200 -7200 1 BRST}
+ {540266400 -10800 0 BRT}
+ {562129200 -7200 1 BRST}
+ {571197600 -10800 0 BRT}
+ {592974000 -7200 1 BRST}
+ {602042400 -10800 0 BRT}
+ {624423600 -7200 1 BRST}
+ {634701600 -10800 0 BRT}
+ {653536800 -10800 0 BRT}
+ {811047600 -10800 0 BRT}
+ {813726000 -7200 1 BRST}
+ {824004000 -10800 0 BRT}
+ {844570800 -7200 1 BRST}
+ {856058400 -10800 0 BRT}
+ {876106800 -7200 1 BRST}
+ {888717600 -10800 0 BRT}
+ {908074800 -7200 1 BRST}
+ {919562400 -10800 0 BRT}
+ {938919600 -7200 1 BRST}
+ {951616800 -10800 0 BRT}
+ {970974000 -7200 1 BRST}
+ {982461600 -10800 0 BRT}
+ {1003028400 -7200 1 BRST}
+ {1013911200 -10800 0 BRT}
+ {1036292400 -7200 1 BRST}
+ {1045360800 -10800 0 BRT}
+ {1064368800 -10800 0 BRT}
+}
diff --git a/library/tzdata/America/Argentina/Buenos_Aires b/library/tzdata/America/Argentina/Buenos_Aires
new file mode 100644
index 0000000..face914
--- /dev/null
+++ b/library/tzdata/America/Argentina/Buenos_Aires
@@ -0,0 +1,63 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Buenos_Aires) {
+ {-9223372036854775808 -14028 0 LMT}
+ {-2372097972 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667965600 -10800 0 ART}
+ {687927600 -7200 1 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/Catamarca b/library/tzdata/America/Argentina/Catamarca
new file mode 100644
index 0000000..b42fded
--- /dev/null
+++ b/library/tzdata/America/Argentina/Catamarca
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Catamarca) {
+ {-9223372036854775808 -15788 0 LMT}
+ {-2372096212 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667965600 -14400 0 WART}
+ {687931200 -7200 0 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1086058800 -14400 0 WART}
+ {1087704000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/ComodRivadavia b/library/tzdata/America/Argentina/ComodRivadavia
new file mode 100644
index 0000000..5ba130e
--- /dev/null
+++ b/library/tzdata/America/Argentina/ComodRivadavia
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/ComodRivadavia) {
+ {-9223372036854775808 -16200 0 LMT}
+ {-2372095800 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667965600 -14400 0 WART}
+ {687931200 -7200 0 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1086058800 -14400 0 WART}
+ {1087704000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/Cordoba b/library/tzdata/America/Argentina/Cordoba
new file mode 100644
index 0000000..098a62b
--- /dev/null
+++ b/library/tzdata/America/Argentina/Cordoba
@@ -0,0 +1,63 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Cordoba) {
+ {-9223372036854775808 -15408 0 LMT}
+ {-2372096592 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667965600 -14400 0 WART}
+ {687931200 -7200 0 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/Jujuy b/library/tzdata/America/Argentina/Jujuy
new file mode 100644
index 0000000..73b2f51
--- /dev/null
+++ b/library/tzdata/America/Argentina/Jujuy
@@ -0,0 +1,64 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Jujuy) {
+ {-9223372036854775808 -15672 0 LMT}
+ {-2372096328 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -14400 0 WART}
+ {657086400 -10800 1 WARST}
+ {669178800 -14400 0 WART}
+ {686721600 -7200 1 ARST}
+ {694231200 -7200 0 ART}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/La_Rioja b/library/tzdata/America/Argentina/La_Rioja
new file mode 100644
index 0000000..42731a4
--- /dev/null
+++ b/library/tzdata/America/Argentina/La_Rioja
@@ -0,0 +1,66 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/La_Rioja) {
+ {-9223372036854775808 -16044 0 LMT}
+ {-2372095956 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667792800 -14400 0 WART}
+ {673588800 -10800 0 ART}
+ {687927600 -7200 1 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1086058800 -14400 0 WART}
+ {1087704000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/Mendoza b/library/tzdata/America/Argentina/Mendoza
new file mode 100644
index 0000000..76f66be
--- /dev/null
+++ b/library/tzdata/America/Argentina/Mendoza
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Mendoza) {
+ {-9223372036854775808 -16516 0 LMT}
+ {-2372095484 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -14400 0 WART}
+ {655963200 -10800 1 WARST}
+ {667796400 -14400 0 WART}
+ {687499200 -10800 1 WARST}
+ {699418800 -14400 0 WART}
+ {719380800 -7200 0 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1085281200 -14400 0 WART}
+ {1097985600 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/Rio_Gallegos b/library/tzdata/America/Argentina/Rio_Gallegos
new file mode 100644
index 0000000..fbbe004
--- /dev/null
+++ b/library/tzdata/America/Argentina/Rio_Gallegos
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Rio_Gallegos) {
+ {-9223372036854775808 -16612 0 LMT}
+ {-2372095388 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667965600 -10800 0 ART}
+ {687927600 -7200 1 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1086058800 -14400 0 WART}
+ {1087704000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/San_Juan b/library/tzdata/America/Argentina/San_Juan
new file mode 100644
index 0000000..fb176f8
--- /dev/null
+++ b/library/tzdata/America/Argentina/San_Juan
@@ -0,0 +1,66 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/San_Juan) {
+ {-9223372036854775808 -16444 0 LMT}
+ {-2372095556 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667792800 -14400 0 WART}
+ {673588800 -10800 0 ART}
+ {687927600 -7200 1 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1086058800 -14400 0 WART}
+ {1097985600 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/Tucuman b/library/tzdata/America/Argentina/Tucuman
new file mode 100644
index 0000000..07efd08
--- /dev/null
+++ b/library/tzdata/America/Argentina/Tucuman
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Tucuman) {
+ {-9223372036854775808 -15652 0 LMT}
+ {-2372096348 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667965600 -14400 0 WART}
+ {687931200 -7200 0 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1086058800 -14400 0 WART}
+ {1087099200 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Argentina/Ushuaia b/library/tzdata/America/Argentina/Ushuaia
new file mode 100644
index 0000000..e935511
--- /dev/null
+++ b/library/tzdata/America/Argentina/Ushuaia
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Argentina/Ushuaia) {
+ {-9223372036854775808 -16392 0 LMT}
+ {-2372095608 -15408 0 CMT}
+ {-1567453392 -14400 0 ART}
+ {-1233432000 -10800 0 ARST}
+ {-1222981200 -14400 0 ART}
+ {-1205956800 -10800 1 ARST}
+ {-1194037200 -14400 0 ART}
+ {-1172865600 -10800 1 ARST}
+ {-1162501200 -14400 0 ART}
+ {-1141329600 -10800 1 ARST}
+ {-1130965200 -14400 0 ART}
+ {-1109793600 -10800 1 ARST}
+ {-1099429200 -14400 0 ART}
+ {-1078257600 -10800 1 ARST}
+ {-1067806800 -14400 0 ART}
+ {-1046635200 -10800 1 ARST}
+ {-1036270800 -14400 0 ART}
+ {-1015099200 -10800 1 ARST}
+ {-1004734800 -14400 0 ART}
+ {-983563200 -10800 1 ARST}
+ {-973198800 -14400 0 ART}
+ {-952027200 -10800 1 ARST}
+ {-941576400 -14400 0 ART}
+ {-931032000 -10800 1 ARST}
+ {-900882000 -14400 0 ART}
+ {-890337600 -10800 1 ARST}
+ {-833749200 -14400 0 ART}
+ {-827265600 -10800 1 ARST}
+ {-752274000 -14400 0 ART}
+ {-733780800 -10800 1 ARST}
+ {-197326800 -14400 0 ART}
+ {-190843200 -10800 1 ARST}
+ {-184194000 -14400 0 ART}
+ {-164491200 -10800 1 ARST}
+ {-152658000 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86821200 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {596948400 -7200 1 ARST}
+ {605066400 -10800 0 ART}
+ {624423600 -7200 1 ARST}
+ {636516000 -10800 0 ART}
+ {656478000 -7200 1 ARST}
+ {667965600 -10800 0 ART}
+ {687927600 -7200 1 ARST}
+ {699415200 -10800 0 ART}
+ {719377200 -7200 1 ARST}
+ {731469600 -10800 0 ART}
+ {938916000 -10800 0 ART}
+ {938919600 -10800 1 ARST}
+ {952056000 -10800 0 ART}
+ {1085886000 -14400 0 WART}
+ {1087704000 -10800 0 ART}
+}
diff --git a/library/tzdata/America/Aruba b/library/tzdata/America/Aruba
new file mode 100644
index 0000000..0c06f84
--- /dev/null
+++ b/library/tzdata/America/Aruba
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Aruba) {
+ {-9223372036854775808 -16824 0 LMT}
+ {-1826738376 -16200 0 ANT}
+ {-157750200 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Asuncion b/library/tzdata/America/Asuncion
new file mode 100644
index 0000000..23035d6
--- /dev/null
+++ b/library/tzdata/America/Asuncion
@@ -0,0 +1,259 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Asuncion) {
+ {-9223372036854775808 -13840 0 LMT}
+ {-2524507760 -13840 0 AMT}
+ {-1206389360 -14400 0 PYT}
+ {86760000 -10800 0 PYT}
+ {134017200 -14400 0 PYT}
+ {162878400 -14400 0 PYT}
+ {181368000 -10800 1 PYST}
+ {194497200 -14400 0 PYT}
+ {212990400 -10800 1 PYST}
+ {226033200 -14400 0 PYT}
+ {244526400 -10800 1 PYST}
+ {257569200 -14400 0 PYT}
+ {276062400 -10800 1 PYST}
+ {291783600 -14400 0 PYT}
+ {307598400 -10800 1 PYST}
+ {323406000 -14400 0 PYT}
+ {339220800 -10800 1 PYST}
+ {354942000 -14400 0 PYT}
+ {370756800 -10800 1 PYST}
+ {386478000 -14400 0 PYT}
+ {402292800 -10800 1 PYST}
+ {418014000 -14400 0 PYT}
+ {433828800 -10800 1 PYST}
+ {449636400 -14400 0 PYT}
+ {465451200 -10800 1 PYST}
+ {481172400 -14400 0 PYT}
+ {496987200 -10800 1 PYST}
+ {512708400 -14400 0 PYT}
+ {528523200 -10800 1 PYST}
+ {544244400 -14400 0 PYT}
+ {560059200 -10800 1 PYST}
+ {575866800 -14400 0 PYT}
+ {591681600 -10800 1 PYST}
+ {607402800 -14400 0 PYT}
+ {625032000 -10800 1 PYST}
+ {638938800 -14400 0 PYT}
+ {654753600 -10800 1 PYST}
+ {670474800 -14400 0 PYT}
+ {686721600 -10800 1 PYST}
+ {699418800 -14400 0 PYT}
+ {718257600 -10800 1 PYST}
+ {733546800 -14400 0 PYT}
+ {749448000 -10800 1 PYST}
+ {762318000 -14400 0 PYT}
+ {780984000 -10800 1 PYST}
+ {793767600 -14400 0 PYT}
+ {812520000 -10800 1 PYST}
+ {825649200 -14400 0 PYT}
+ {844574400 -10800 1 PYST}
+ {856666800 -14400 0 PYT}
+ {876024000 -10800 1 PYST}
+ {888721200 -14400 0 PYT}
+ {907473600 -10800 1 PYST}
+ {920775600 -14400 0 PYT}
+ {938923200 -10800 1 PYST}
+ {952225200 -14400 0 PYT}
+ {970372800 -10800 1 PYST}
+ {983674800 -14400 0 PYT}
+ {1002427200 -10800 1 PYST}
+ {1018148400 -14400 0 PYT}
+ {1030852800 -10800 1 PYST}
+ {1049598000 -14400 0 PYT}
+ {1062907200 -10800 1 PYST}
+ {1081047600 -14400 0 PYT}
+ {1094356800 -10800 1 PYST}
+ {1112497200 -14400 0 PYT}
+ {1125806400 -10800 1 PYST}
+ {1143946800 -14400 0 PYT}
+ {1157256000 -10800 1 PYST}
+ {1175396400 -14400 0 PYT}
+ {1188705600 -10800 1 PYST}
+ {1207450800 -14400 0 PYT}
+ {1220760000 -10800 1 PYST}
+ {1238900400 -14400 0 PYT}
+ {1252209600 -10800 1 PYST}
+ {1270350000 -14400 0 PYT}
+ {1283659200 -10800 1 PYST}
+ {1301799600 -14400 0 PYT}
+ {1315108800 -10800 1 PYST}
+ {1333249200 -14400 0 PYT}
+ {1346558400 -10800 1 PYST}
+ {1365303600 -14400 0 PYT}
+ {1378008000 -10800 1 PYST}
+ {1396753200 -14400 0 PYT}
+ {1410062400 -10800 1 PYST}
+ {1428202800 -14400 0 PYT}
+ {1441512000 -10800 1 PYST}
+ {1459652400 -14400 0 PYT}
+ {1472961600 -10800 1 PYST}
+ {1491102000 -14400 0 PYT}
+ {1504411200 -10800 1 PYST}
+ {1522551600 -14400 0 PYT}
+ {1535860800 -10800 1 PYST}
+ {1554606000 -14400 0 PYT}
+ {1567310400 -10800 1 PYST}
+ {1586055600 -14400 0 PYT}
+ {1599364800 -10800 1 PYST}
+ {1617505200 -14400 0 PYT}
+ {1630814400 -10800 1 PYST}
+ {1648954800 -14400 0 PYT}
+ {1662264000 -10800 1 PYST}
+ {1680404400 -14400 0 PYT}
+ {1693713600 -10800 1 PYST}
+ {1712458800 -14400 0 PYT}
+ {1725163200 -10800 1 PYST}
+ {1743908400 -14400 0 PYT}
+ {1757217600 -10800 1 PYST}
+ {1775358000 -14400 0 PYT}
+ {1788667200 -10800 1 PYST}
+ {1806807600 -14400 0 PYT}
+ {1820116800 -10800 1 PYST}
+ {1838257200 -14400 0 PYT}
+ {1851566400 -10800 1 PYST}
+ {1869706800 -14400 0 PYT}
+ {1883016000 -10800 1 PYST}
+ {1901761200 -14400 0 PYT}
+ {1914465600 -10800 1 PYST}
+ {1933210800 -14400 0 PYT}
+ {1946520000 -10800 1 PYST}
+ {1964660400 -14400 0 PYT}
+ {1977969600 -10800 1 PYST}
+ {1996110000 -14400 0 PYT}
+ {2009419200 -10800 1 PYST}
+ {2027559600 -14400 0 PYT}
+ {2040868800 -10800 1 PYST}
+ {2059009200 -14400 0 PYT}
+ {2072318400 -10800 1 PYST}
+ {2091063600 -14400 0 PYT}
+ {2104372800 -10800 1 PYST}
+ {2122513200 -14400 0 PYT}
+ {2135822400 -10800 1 PYST}
+ {2153962800 -14400 0 PYT}
+ {2167272000 -10800 1 PYST}
+ {2185412400 -14400 0 PYT}
+ {2198721600 -10800 1 PYST}
+ {2216862000 -14400 0 PYT}
+ {2230171200 -10800 1 PYST}
+ {2248916400 -14400 0 PYT}
+ {2261620800 -10800 1 PYST}
+ {2280366000 -14400 0 PYT}
+ {2293675200 -10800 1 PYST}
+ {2311815600 -14400 0 PYT}
+ {2325124800 -10800 1 PYST}
+ {2343265200 -14400 0 PYT}
+ {2356574400 -10800 1 PYST}
+ {2374714800 -14400 0 PYT}
+ {2388024000 -10800 1 PYST}
+ {2406164400 -14400 0 PYT}
+ {2419473600 -10800 1 PYST}
+ {2438218800 -14400 0 PYT}
+ {2450923200 -10800 1 PYST}
+ {2469668400 -14400 0 PYT}
+ {2482977600 -10800 1 PYST}
+ {2501118000 -14400 0 PYT}
+ {2514427200 -10800 1 PYST}
+ {2532567600 -14400 0 PYT}
+ {2545876800 -10800 1 PYST}
+ {2564017200 -14400 0 PYT}
+ {2577326400 -10800 1 PYST}
+ {2596071600 -14400 0 PYT}
+ {2608776000 -10800 1 PYST}
+ {2627521200 -14400 0 PYT}
+ {2640830400 -10800 1 PYST}
+ {2658970800 -14400 0 PYT}
+ {2672280000 -10800 1 PYST}
+ {2690420400 -14400 0 PYT}
+ {2703729600 -10800 1 PYST}
+ {2721870000 -14400 0 PYT}
+ {2735179200 -10800 1 PYST}
+ {2753319600 -14400 0 PYT}
+ {2766628800 -10800 1 PYST}
+ {2785374000 -14400 0 PYT}
+ {2798078400 -10800 1 PYST}
+ {2816823600 -14400 0 PYT}
+ {2830132800 -10800 1 PYST}
+ {2848273200 -14400 0 PYT}
+ {2861582400 -10800 1 PYST}
+ {2879722800 -14400 0 PYT}
+ {2893032000 -10800 1 PYST}
+ {2911172400 -14400 0 PYT}
+ {2924481600 -10800 1 PYST}
+ {2942622000 -14400 0 PYT}
+ {2955931200 -10800 1 PYST}
+ {2974676400 -14400 0 PYT}
+ {2987985600 -10800 1 PYST}
+ {3006126000 -14400 0 PYT}
+ {3019435200 -10800 1 PYST}
+ {3037575600 -14400 0 PYT}
+ {3050884800 -10800 1 PYST}
+ {3069025200 -14400 0 PYT}
+ {3082334400 -10800 1 PYST}
+ {3100474800 -14400 0 PYT}
+ {3113784000 -10800 1 PYST}
+ {3132529200 -14400 0 PYT}
+ {3145233600 -10800 1 PYST}
+ {3163978800 -14400 0 PYT}
+ {3177288000 -10800 1 PYST}
+ {3195428400 -14400 0 PYT}
+ {3208737600 -10800 1 PYST}
+ {3226878000 -14400 0 PYT}
+ {3240187200 -10800 1 PYST}
+ {3258327600 -14400 0 PYT}
+ {3271636800 -10800 1 PYST}
+ {3289777200 -14400 0 PYT}
+ {3303086400 -10800 1 PYST}
+ {3321831600 -14400 0 PYT}
+ {3334536000 -10800 1 PYST}
+ {3353281200 -14400 0 PYT}
+ {3366590400 -10800 1 PYST}
+ {3384730800 -14400 0 PYT}
+ {3398040000 -10800 1 PYST}
+ {3416180400 -14400 0 PYT}
+ {3429489600 -10800 1 PYST}
+ {3447630000 -14400 0 PYT}
+ {3460939200 -10800 1 PYST}
+ {3479684400 -14400 0 PYT}
+ {3492388800 -10800 1 PYST}
+ {3511134000 -14400 0 PYT}
+ {3524443200 -10800 1 PYST}
+ {3542583600 -14400 0 PYT}
+ {3555892800 -10800 1 PYST}
+ {3574033200 -14400 0 PYT}
+ {3587342400 -10800 1 PYST}
+ {3605482800 -14400 0 PYT}
+ {3618792000 -10800 1 PYST}
+ {3636932400 -14400 0 PYT}
+ {3650241600 -10800 1 PYST}
+ {3668986800 -14400 0 PYT}
+ {3681691200 -10800 1 PYST}
+ {3700436400 -14400 0 PYT}
+ {3713745600 -10800 1 PYST}
+ {3731886000 -14400 0 PYT}
+ {3745195200 -10800 1 PYST}
+ {3763335600 -14400 0 PYT}
+ {3776644800 -10800 1 PYST}
+ {3794785200 -14400 0 PYT}
+ {3808094400 -10800 1 PYST}
+ {3826234800 -14400 0 PYT}
+ {3839544000 -10800 1 PYST}
+ {3858289200 -14400 0 PYT}
+ {3871598400 -10800 1 PYST}
+ {3889738800 -14400 0 PYT}
+ {3903048000 -10800 1 PYST}
+ {3921188400 -14400 0 PYT}
+ {3934497600 -10800 1 PYST}
+ {3952638000 -14400 0 PYT}
+ {3965947200 -10800 1 PYST}
+ {3984087600 -14400 0 PYT}
+ {3997396800 -10800 1 PYST}
+ {4016142000 -14400 0 PYT}
+ {4028846400 -10800 1 PYST}
+ {4047591600 -14400 0 PYT}
+ {4060900800 -10800 1 PYST}
+ {4079041200 -14400 0 PYT}
+ {4092350400 -10800 1 PYST}
+}
diff --git a/library/tzdata/America/Atka b/library/tzdata/America/Atka
new file mode 100644
index 0000000..e216e75
--- /dev/null
+++ b/library/tzdata/America/Atka
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Adak)]} {
+ loadTimeZoneFile America/Adak
+}
+set tzdata(:America/Atka) $TZData(:America/Adak)
diff --git a/library/tzdata/America/Bahia b/library/tzdata/America/Bahia
new file mode 100644
index 0000000..f3ba278
--- /dev/null
+++ b/library/tzdata/America/Bahia
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Bahia) {
+ {-9223372036854775808 -9244 0 LMT}
+ {-1767216356 -10800 0 BRT}
+ {-1206957600 -7200 1 BRST}
+ {-1191362400 -10800 0 BRT}
+ {-1175374800 -7200 1 BRST}
+ {-1159826400 -10800 0 BRT}
+ {-633819600 -7200 1 BRST}
+ {-622069200 -10800 0 BRT}
+ {-602283600 -7200 1 BRST}
+ {-591832800 -10800 0 BRT}
+ {-570747600 -7200 1 BRST}
+ {-560210400 -10800 0 BRT}
+ {-539125200 -7200 1 BRST}
+ {-531352800 -10800 0 BRT}
+ {-191365200 -7200 1 BRST}
+ {-184197600 -10800 0 BRT}
+ {-155163600 -7200 1 BRST}
+ {-150069600 -10800 0 BRT}
+ {-128898000 -7200 1 BRST}
+ {-121125600 -10800 0 BRT}
+ {-99954000 -7200 1 BRST}
+ {-89589600 -10800 0 BRT}
+ {-68418000 -7200 1 BRST}
+ {-57967200 -10800 0 BRT}
+ {499748400 -7200 1 BRST}
+ {511236000 -10800 0 BRT}
+ {530593200 -7200 1 BRST}
+ {540266400 -10800 0 BRT}
+ {562129200 -7200 1 BRST}
+ {571197600 -10800 0 BRT}
+ {592974000 -7200 1 BRST}
+ {602042400 -10800 0 BRT}
+ {624423600 -7200 1 BRST}
+ {634701600 -10800 0 BRT}
+ {656478000 -7200 1 BRST}
+ {666756000 -10800 0 BRT}
+ {687927600 -7200 1 BRST}
+ {697600800 -10800 0 BRT}
+ {719982000 -7200 1 BRST}
+ {728445600 -10800 0 BRT}
+ {750826800 -7200 1 BRST}
+ {761709600 -10800 0 BRT}
+ {782276400 -7200 1 BRST}
+ {793159200 -10800 0 BRT}
+ {813726000 -7200 1 BRST}
+ {824004000 -10800 0 BRT}
+ {844570800 -7200 1 BRST}
+ {856058400 -10800 0 BRT}
+ {876106800 -7200 1 BRST}
+ {888717600 -10800 0 BRT}
+ {908074800 -7200 1 BRST}
+ {919562400 -10800 0 BRT}
+ {938919600 -7200 1 BRST}
+ {951616800 -10800 0 BRT}
+ {970974000 -7200 1 BRST}
+ {982461600 -10800 0 BRT}
+ {1003028400 -7200 1 BRST}
+ {1013911200 -10800 0 BRT}
+ {1036292400 -7200 1 BRST}
+ {1045360800 -10800 0 BRT}
+ {1064368800 -10800 0 BRT}
+}
diff --git a/library/tzdata/America/Barbados b/library/tzdata/America/Barbados
new file mode 100644
index 0000000..13b4356
--- /dev/null
+++ b/library/tzdata/America/Barbados
@@ -0,0 +1,15 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Barbados) {
+ {-9223372036854775808 -14308 0 LMT}
+ {-1451678492 -14308 0 BMT}
+ {-1199217692 -14400 0 AST}
+ {234943200 -10800 1 ADT}
+ {244616400 -14400 0 AST}
+ {261554400 -10800 1 ADT}
+ {276066000 -14400 0 AST}
+ {293004000 -10800 1 ADT}
+ {307515600 -14400 0 AST}
+ {325058400 -10800 1 ADT}
+ {338706000 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Belem b/library/tzdata/America/Belem
new file mode 100644
index 0000000..979c01f
--- /dev/null
+++ b/library/tzdata/America/Belem
@@ -0,0 +1,35 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Belem) {
+ {-9223372036854775808 -11636 0 LMT}
+ {-1767213964 -10800 0 BRT}
+ {-1206957600 -7200 1 BRST}
+ {-1191362400 -10800 0 BRT}
+ {-1175374800 -7200 1 BRST}
+ {-1159826400 -10800 0 BRT}
+ {-633819600 -7200 1 BRST}
+ {-622069200 -10800 0 BRT}
+ {-602283600 -7200 1 BRST}
+ {-591832800 -10800 0 BRT}
+ {-570747600 -7200 1 BRST}
+ {-560210400 -10800 0 BRT}
+ {-539125200 -7200 1 BRST}
+ {-531352800 -10800 0 BRT}
+ {-191365200 -7200 1 BRST}
+ {-184197600 -10800 0 BRT}
+ {-155163600 -7200 1 BRST}
+ {-150069600 -10800 0 BRT}
+ {-128898000 -7200 1 BRST}
+ {-121125600 -10800 0 BRT}
+ {-99954000 -7200 1 BRST}
+ {-89589600 -10800 0 BRT}
+ {-68418000 -7200 1 BRST}
+ {-57967200 -10800 0 BRT}
+ {499748400 -7200 1 BRST}
+ {511236000 -10800 0 BRT}
+ {530593200 -7200 1 BRST}
+ {540266400 -10800 0 BRT}
+ {562129200 -7200 1 BRST}
+ {571197600 -10800 0 BRT}
+ {590032800 -10800 0 BRT}
+}
diff --git a/library/tzdata/America/Belize b/library/tzdata/America/Belize
new file mode 100644
index 0000000..067e2c8
--- /dev/null
+++ b/library/tzdata/America/Belize
@@ -0,0 +1,60 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Belize) {
+ {-9223372036854775808 -21168 0 LMT}
+ {-1822500432 -21600 0 CST}
+ {-1616954400 -19800 1 CHDT}
+ {-1606069800 -21600 0 CST}
+ {-1585504800 -19800 1 CHDT}
+ {-1574015400 -21600 0 CST}
+ {-1554055200 -19800 1 CHDT}
+ {-1542565800 -21600 0 CST}
+ {-1522605600 -19800 1 CHDT}
+ {-1511116200 -21600 0 CST}
+ {-1490551200 -19800 1 CHDT}
+ {-1479666600 -21600 0 CST}
+ {-1459101600 -19800 1 CHDT}
+ {-1448217000 -21600 0 CST}
+ {-1427652000 -19800 1 CHDT}
+ {-1416162600 -21600 0 CST}
+ {-1396202400 -19800 1 CHDT}
+ {-1384713000 -21600 0 CST}
+ {-1364752800 -19800 1 CHDT}
+ {-1353263400 -21600 0 CST}
+ {-1333303200 -19800 1 CHDT}
+ {-1321813800 -21600 0 CST}
+ {-1301248800 -19800 1 CHDT}
+ {-1290364200 -21600 0 CST}
+ {-1269799200 -19800 1 CHDT}
+ {-1258914600 -21600 0 CST}
+ {-1238349600 -19800 1 CHDT}
+ {-1226860200 -21600 0 CST}
+ {-1206900000 -19800 1 CHDT}
+ {-1195410600 -21600 0 CST}
+ {-1175450400 -19800 1 CHDT}
+ {-1163961000 -21600 0 CST}
+ {-1143396000 -19800 1 CHDT}
+ {-1132511400 -21600 0 CST}
+ {-1111946400 -19800 1 CHDT}
+ {-1101061800 -21600 0 CST}
+ {-1080496800 -19800 1 CHDT}
+ {-1069612200 -21600 0 CST}
+ {-1049047200 -19800 1 CHDT}
+ {-1037557800 -21600 0 CST}
+ {-1017597600 -19800 1 CHDT}
+ {-1006108200 -21600 0 CST}
+ {-986148000 -19800 1 CHDT}
+ {-974658600 -21600 0 CST}
+ {-954093600 -19800 1 CHDT}
+ {-943209000 -21600 0 CST}
+ {-922644000 -19800 1 CHDT}
+ {-911759400 -21600 0 CST}
+ {-891194400 -19800 1 CHDT}
+ {-879705000 -21600 0 CST}
+ {-859744800 -19800 1 CHDT}
+ {-848255400 -21600 0 CST}
+ {123919200 -18000 1 CDT}
+ {129618000 -21600 0 CST}
+ {409039200 -18000 1 CDT}
+ {413874000 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Boa_Vista b/library/tzdata/America/Boa_Vista
new file mode 100644
index 0000000..5f2d89a
--- /dev/null
+++ b/library/tzdata/America/Boa_Vista
@@ -0,0 +1,40 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Boa_Vista) {
+ {-9223372036854775808 -14560 0 LMT}
+ {-1767211040 -14400 0 AMT}
+ {-1206954000 -10800 1 AMST}
+ {-1191358800 -14400 0 AMT}
+ {-1175371200 -10800 1 AMST}
+ {-1159822800 -14400 0 AMT}
+ {-633816000 -10800 1 AMST}
+ {-622065600 -14400 0 AMT}
+ {-602280000 -10800 1 AMST}
+ {-591829200 -14400 0 AMT}
+ {-570744000 -10800 1 AMST}
+ {-560206800 -14400 0 AMT}
+ {-539121600 -10800 1 AMST}
+ {-531349200 -14400 0 AMT}
+ {-191361600 -10800 1 AMST}
+ {-184194000 -14400 0 AMT}
+ {-155160000 -10800 1 AMST}
+ {-150066000 -14400 0 AMT}
+ {-128894400 -10800 1 AMST}
+ {-121122000 -14400 0 AMT}
+ {-99950400 -10800 1 AMST}
+ {-89586000 -14400 0 AMT}
+ {-68414400 -10800 1 AMST}
+ {-57963600 -14400 0 AMT}
+ {499752000 -10800 1 AMST}
+ {511239600 -14400 0 AMT}
+ {530596800 -10800 1 AMST}
+ {540270000 -14400 0 AMT}
+ {562132800 -10800 1 AMST}
+ {571201200 -14400 0 AMT}
+ {590036400 -14400 0 AMT}
+ {938664000 -14400 0 AMT}
+ {938923200 -10800 1 AMST}
+ {951620400 -14400 0 AMT}
+ {970977600 -10800 1 AMST}
+ {971578800 -14400 0 AMT}
+}
diff --git a/library/tzdata/America/Bogota b/library/tzdata/America/Bogota
new file mode 100644
index 0000000..6c1da7d
--- /dev/null
+++ b/library/tzdata/America/Bogota
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Bogota) {
+ {-9223372036854775808 -17780 0 LMT}
+ {-2707671820 -17780 0 BMT}
+ {-1739041420 -18000 0 COT}
+ {704782800 -14400 1 COST}
+ {725774400 -18000 0 COT}
+}
diff --git a/library/tzdata/America/Boise b/library/tzdata/America/Boise
new file mode 100644
index 0000000..baa4e7a
--- /dev/null
+++ b/library/tzdata/America/Boise
@@ -0,0 +1,281 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Boise) {
+ {-9223372036854775808 -27889 0 LMT}
+ {-2717640911 -28800 0 PST}
+ {-1633269600 -25200 1 PDT}
+ {-1615129200 -28800 0 PST}
+ {-1601820000 -25200 1 PDT}
+ {-1583679600 -28800 0 PST}
+ {-1471788000 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-84380400 -21600 1 MDT}
+ {-68659200 -25200 0 MST}
+ {-52930800 -21600 1 MDT}
+ {-37209600 -25200 0 MST}
+ {-21481200 -21600 1 MDT}
+ {-5760000 -25200 0 MST}
+ {9968400 -21600 1 MDT}
+ {25689600 -25200 0 MST}
+ {41418000 -21600 1 MDT}
+ {57744000 -25200 0 MST}
+ {73472400 -21600 1 MDT}
+ {89193600 -25200 0 MST}
+ {104922000 -21600 1 MDT}
+ {120643200 -25200 0 MST}
+ {126255600 -25200 0 MST}
+ {129114000 -21600 0 MDT}
+ {152092800 -25200 0 MST}
+ {162378000 -21600 1 MDT}
+ {183542400 -25200 0 MST}
+ {199270800 -21600 1 MDT}
+ {215596800 -25200 0 MST}
+ {230720400 -21600 1 MDT}
+ {247046400 -25200 0 MST}
+ {262774800 -21600 1 MDT}
+ {278496000 -25200 0 MST}
+ {294224400 -21600 1 MDT}
+ {309945600 -25200 0 MST}
+ {325674000 -21600 1 MDT}
+ {341395200 -25200 0 MST}
+ {357123600 -21600 1 MDT}
+ {372844800 -25200 0 MST}
+ {388573200 -21600 1 MDT}
+ {404899200 -25200 0 MST}
+ {420022800 -21600 1 MDT}
+ {436348800 -25200 0 MST}
+ {452077200 -21600 1 MDT}
+ {467798400 -25200 0 MST}
+ {483526800 -21600 1 MDT}
+ {499248000 -25200 0 MST}
+ {514976400 -21600 1 MDT}
+ {530697600 -25200 0 MST}
+ {544611600 -21600 1 MDT}
+ {562147200 -25200 0 MST}
+ {576061200 -21600 1 MDT}
+ {594201600 -25200 0 MST}
+ {607510800 -21600 1 MDT}
+ {625651200 -25200 0 MST}
+ {638960400 -21600 1 MDT}
+ {657100800 -25200 0 MST}
+ {671014800 -21600 1 MDT}
+ {688550400 -25200 0 MST}
+ {702464400 -21600 1 MDT}
+ {720000000 -25200 0 MST}
+ {733914000 -21600 1 MDT}
+ {752054400 -25200 0 MST}
+ {765363600 -21600 1 MDT}
+ {783504000 -25200 0 MST}
+ {796813200 -21600 1 MDT}
+ {814953600 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941356800 -25200 0 MST}
+ {954666000 -21600 1 MDT}
+ {972806400 -25200 0 MST}
+ {986115600 -21600 1 MDT}
+ {1004256000 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Buenos_Aires b/library/tzdata/America/Buenos_Aires
new file mode 100644
index 0000000..84686c6
--- /dev/null
+++ b/library/tzdata/America/Buenos_Aires
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Argentina/Buenos_Aires)]} {
+ loadTimeZoneFile America/Argentina/Buenos_Aires
+}
+set tzdata(:America/Buenos_Aires) $TZData(:America/Argentina/Buenos_Aires)
diff --git a/library/tzdata/America/Cambridge_Bay b/library/tzdata/America/Cambridge_Bay
new file mode 100644
index 0000000..06486db
--- /dev/null
+++ b/library/tzdata/America/Cambridge_Bay
@@ -0,0 +1,256 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Cambridge_Bay) {
+ {-9223372036854775808 -25220 0 LMT}
+ {-2713885180 -25200 0 MST}
+ {-1632063600 -21600 1 MDT}
+ {-1615132800 -25200 0 MST}
+ {-1596985200 -21600 1 MDT}
+ {-1583172000 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-147891600 -18000 1 MDDT}
+ {-131562000 -25200 0 MST}
+ {325674000 -21600 1 MDT}
+ {341395200 -25200 0 MST}
+ {357123600 -21600 1 MDT}
+ {372844800 -25200 0 MST}
+ {388573200 -21600 1 MDT}
+ {404899200 -25200 0 MST}
+ {420022800 -21600 1 MDT}
+ {436348800 -25200 0 MST}
+ {452077200 -21600 1 MDT}
+ {467798400 -25200 0 MST}
+ {483526800 -21600 1 MDT}
+ {499248000 -25200 0 MST}
+ {514976400 -21600 1 MDT}
+ {530697600 -25200 0 MST}
+ {544611600 -21600 1 MDT}
+ {562147200 -25200 0 MST}
+ {576061200 -21600 1 MDT}
+ {594201600 -25200 0 MST}
+ {607510800 -21600 1 MDT}
+ {625651200 -25200 0 MST}
+ {638960400 -21600 1 MDT}
+ {657100800 -25200 0 MST}
+ {671014800 -21600 1 MDT}
+ {688550400 -25200 0 MST}
+ {702464400 -21600 1 MDT}
+ {720000000 -25200 0 MST}
+ {733914000 -21600 1 MDT}
+ {752054400 -25200 0 MST}
+ {765363600 -21600 1 MDT}
+ {783504000 -25200 0 MST}
+ {796813200 -21600 1 MDT}
+ {814953600 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941360400 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972806400 -18000 0 EST}
+ {973400400 -21600 0 CST}
+ {986115600 -21600 0 MDT}
+ {1004256000 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Campo_Grande b/library/tzdata/America/Campo_Grande
new file mode 100644
index 0000000..e31dc7f
--- /dev/null
+++ b/library/tzdata/America/Campo_Grande
@@ -0,0 +1,257 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Campo_Grande) {
+ {-9223372036854775808 -13108 0 LMT}
+ {-1767212492 -14400 0 AMT}
+ {-1206954000 -10800 1 AMST}
+ {-1191358800 -14400 0 AMT}
+ {-1175371200 -10800 1 AMST}
+ {-1159822800 -14400 0 AMT}
+ {-633816000 -10800 1 AMST}
+ {-622065600 -14400 0 AMT}
+ {-602280000 -10800 1 AMST}
+ {-591829200 -14400 0 AMT}
+ {-570744000 -10800 1 AMST}
+ {-560206800 -14400 0 AMT}
+ {-539121600 -10800 1 AMST}
+ {-531349200 -14400 0 AMT}
+ {-191361600 -10800 1 AMST}
+ {-184194000 -14400 0 AMT}
+ {-155160000 -10800 1 AMST}
+ {-150066000 -14400 0 AMT}
+ {-128894400 -10800 1 AMST}
+ {-121122000 -14400 0 AMT}
+ {-99950400 -10800 1 AMST}
+ {-89586000 -14400 0 AMT}
+ {-68414400 -10800 1 AMST}
+ {-57963600 -14400 0 AMT}
+ {499752000 -10800 1 AMST}
+ {511239600 -14400 0 AMT}
+ {530596800 -10800 1 AMST}
+ {540270000 -14400 0 AMT}
+ {562132800 -10800 1 AMST}
+ {571201200 -14400 0 AMT}
+ {592977600 -10800 1 AMST}
+ {602046000 -14400 0 AMT}
+ {624427200 -10800 1 AMST}
+ {634705200 -14400 0 AMT}
+ {656481600 -10800 1 AMST}
+ {666759600 -14400 0 AMT}
+ {687931200 -10800 1 AMST}
+ {697604400 -14400 0 AMT}
+ {719985600 -10800 1 AMST}
+ {728449200 -14400 0 AMT}
+ {750830400 -10800 1 AMST}
+ {761713200 -14400 0 AMT}
+ {782280000 -10800 1 AMST}
+ {793162800 -14400 0 AMT}
+ {813729600 -10800 1 AMST}
+ {824007600 -14400 0 AMT}
+ {844574400 -10800 1 AMST}
+ {856062000 -14400 0 AMT}
+ {876110400 -10800 1 AMST}
+ {888721200 -14400 0 AMT}
+ {908078400 -10800 1 AMST}
+ {919566000 -14400 0 AMT}
+ {938923200 -10800 1 AMST}
+ {951620400 -14400 0 AMT}
+ {970977600 -10800 1 AMST}
+ {982465200 -14400 0 AMT}
+ {1003032000 -10800 1 AMST}
+ {1013914800 -14400 0 AMT}
+ {1036296000 -10800 1 AMST}
+ {1045364400 -14400 0 AMT}
+ {1066536000 -10800 1 AMST}
+ {1076814000 -14400 0 AMT}
+ {1097985600 -10800 1 AMST}
+ {1108868400 -14400 0 AMT}
+ {1129435200 -10800 1 AMST}
+ {1140318000 -14400 0 AMT}
+ {1160884800 -10800 1 AMST}
+ {1171767600 -14400 0 AMT}
+ {1192939200 -10800 1 AMST}
+ {1203217200 -14400 0 AMT}
+ {1224388800 -10800 1 AMST}
+ {1234666800 -14400 0 AMT}
+ {1255838400 -10800 1 AMST}
+ {1266721200 -14400 0 AMT}
+ {1287288000 -10800 1 AMST}
+ {1298170800 -14400 0 AMT}
+ {1318737600 -10800 1 AMST}
+ {1329620400 -14400 0 AMT}
+ {1350792000 -10800 1 AMST}
+ {1361070000 -14400 0 AMT}
+ {1382241600 -10800 1 AMST}
+ {1392519600 -14400 0 AMT}
+ {1413691200 -10800 1 AMST}
+ {1423969200 -14400 0 AMT}
+ {1445140800 -10800 1 AMST}
+ {1456023600 -14400 0 AMT}
+ {1476590400 -10800 1 AMST}
+ {1487473200 -14400 0 AMT}
+ {1508040000 -10800 1 AMST}
+ {1518922800 -14400 0 AMT}
+ {1540094400 -10800 1 AMST}
+ {1550372400 -14400 0 AMT}
+ {1571544000 -10800 1 AMST}
+ {1581822000 -14400 0 AMT}
+ {1602993600 -10800 1 AMST}
+ {1613876400 -14400 0 AMT}
+ {1634443200 -10800 1 AMST}
+ {1645326000 -14400 0 AMT}
+ {1665892800 -10800 1 AMST}
+ {1676775600 -14400 0 AMT}
+ {1697342400 -10800 1 AMST}
+ {1708225200 -14400 0 AMT}
+ {1729396800 -10800 1 AMST}
+ {1739674800 -14400 0 AMT}
+ {1760846400 -10800 1 AMST}
+ {1771124400 -14400 0 AMT}
+ {1792296000 -10800 1 AMST}
+ {1803178800 -14400 0 AMT}
+ {1823745600 -10800 1 AMST}
+ {1834628400 -14400 0 AMT}
+ {1855195200 -10800 1 AMST}
+ {1866078000 -14400 0 AMT}
+ {1887249600 -10800 1 AMST}
+ {1897527600 -14400 0 AMT}
+ {1918699200 -10800 1 AMST}
+ {1928977200 -14400 0 AMT}
+ {1950148800 -10800 1 AMST}
+ {1960426800 -14400 0 AMT}
+ {1981598400 -10800 1 AMST}
+ {1992481200 -14400 0 AMT}
+ {2013048000 -10800 1 AMST}
+ {2023930800 -14400 0 AMT}
+ {2044497600 -10800 1 AMST}
+ {2055380400 -14400 0 AMT}
+ {2076552000 -10800 1 AMST}
+ {2086830000 -14400 0 AMT}
+ {2108001600 -10800 1 AMST}
+ {2118279600 -14400 0 AMT}
+ {2139451200 -10800 1 AMST}
+ {2150334000 -14400 0 AMT}
+ {2170900800 -10800 1 AMST}
+ {2181783600 -14400 0 AMT}
+ {2202350400 -10800 1 AMST}
+ {2213233200 -14400 0 AMT}
+ {2234404800 -10800 1 AMST}
+ {2244682800 -14400 0 AMT}
+ {2265854400 -10800 1 AMST}
+ {2276132400 -14400 0 AMT}
+ {2297304000 -10800 1 AMST}
+ {2307582000 -14400 0 AMT}
+ {2328753600 -10800 1 AMST}
+ {2339636400 -14400 0 AMT}
+ {2360203200 -10800 1 AMST}
+ {2371086000 -14400 0 AMT}
+ {2391652800 -10800 1 AMST}
+ {2402535600 -14400 0 AMT}
+ {2423707200 -10800 1 AMST}
+ {2433985200 -14400 0 AMT}
+ {2455156800 -10800 1 AMST}
+ {2465434800 -14400 0 AMT}
+ {2486606400 -10800 1 AMST}
+ {2497489200 -14400 0 AMT}
+ {2518056000 -10800 1 AMST}
+ {2528938800 -14400 0 AMT}
+ {2549505600 -10800 1 AMST}
+ {2560388400 -14400 0 AMT}
+ {2580955200 -10800 1 AMST}
+ {2591838000 -14400 0 AMT}
+ {2613009600 -10800 1 AMST}
+ {2623287600 -14400 0 AMT}
+ {2644459200 -10800 1 AMST}
+ {2654737200 -14400 0 AMT}
+ {2675908800 -10800 1 AMST}
+ {2686791600 -14400 0 AMT}
+ {2707358400 -10800 1 AMST}
+ {2718241200 -14400 0 AMT}
+ {2738808000 -10800 1 AMST}
+ {2749690800 -14400 0 AMT}
+ {2770862400 -10800 1 AMST}
+ {2781140400 -14400 0 AMT}
+ {2802312000 -10800 1 AMST}
+ {2812590000 -14400 0 AMT}
+ {2833761600 -10800 1 AMST}
+ {2844039600 -14400 0 AMT}
+ {2865211200 -10800 1 AMST}
+ {2876094000 -14400 0 AMT}
+ {2896660800 -10800 1 AMST}
+ {2907543600 -14400 0 AMT}
+ {2928110400 -10800 1 AMST}
+ {2938993200 -14400 0 AMT}
+ {2960164800 -10800 1 AMST}
+ {2970442800 -14400 0 AMT}
+ {2991614400 -10800 1 AMST}
+ {3001892400 -14400 0 AMT}
+ {3023064000 -10800 1 AMST}
+ {3033946800 -14400 0 AMT}
+ {3054513600 -10800 1 AMST}
+ {3065396400 -14400 0 AMT}
+ {3085963200 -10800 1 AMST}
+ {3096846000 -14400 0 AMT}
+ {3118017600 -10800 1 AMST}
+ {3128295600 -14400 0 AMT}
+ {3149467200 -10800 1 AMST}
+ {3159745200 -14400 0 AMT}
+ {3180916800 -10800 1 AMST}
+ {3191194800 -14400 0 AMT}
+ {3212366400 -10800 1 AMST}
+ {3223249200 -14400 0 AMT}
+ {3243816000 -10800 1 AMST}
+ {3254698800 -14400 0 AMT}
+ {3275265600 -10800 1 AMST}
+ {3286148400 -14400 0 AMT}
+ {3307320000 -10800 1 AMST}
+ {3317598000 -14400 0 AMT}
+ {3338769600 -10800 1 AMST}
+ {3349047600 -14400 0 AMT}
+ {3370219200 -10800 1 AMST}
+ {3381102000 -14400 0 AMT}
+ {3401668800 -10800 1 AMST}
+ {3412551600 -14400 0 AMT}
+ {3433118400 -10800 1 AMST}
+ {3444001200 -14400 0 AMT}
+ {3464568000 -10800 1 AMST}
+ {3475450800 -14400 0 AMT}
+ {3496622400 -10800 1 AMST}
+ {3506900400 -14400 0 AMT}
+ {3528072000 -10800 1 AMST}
+ {3538350000 -14400 0 AMT}
+ {3559521600 -10800 1 AMST}
+ {3570404400 -14400 0 AMT}
+ {3590971200 -10800 1 AMST}
+ {3601854000 -14400 0 AMT}
+ {3622420800 -10800 1 AMST}
+ {3633303600 -14400 0 AMT}
+ {3654475200 -10800 1 AMST}
+ {3664753200 -14400 0 AMT}
+ {3685924800 -10800 1 AMST}
+ {3696202800 -14400 0 AMT}
+ {3717374400 -10800 1 AMST}
+ {3727652400 -14400 0 AMT}
+ {3748824000 -10800 1 AMST}
+ {3759706800 -14400 0 AMT}
+ {3780273600 -10800 1 AMST}
+ {3791156400 -14400 0 AMT}
+ {3811723200 -10800 1 AMST}
+ {3822606000 -14400 0 AMT}
+ {3843777600 -10800 1 AMST}
+ {3854055600 -14400 0 AMT}
+ {3875227200 -10800 1 AMST}
+ {3885505200 -14400 0 AMT}
+ {3906676800 -10800 1 AMST}
+ {3917559600 -14400 0 AMT}
+ {3938126400 -10800 1 AMST}
+ {3949009200 -14400 0 AMT}
+ {3969576000 -10800 1 AMST}
+ {3980458800 -14400 0 AMT}
+ {4001630400 -10800 1 AMST}
+ {4011908400 -14400 0 AMT}
+ {4033080000 -10800 1 AMST}
+ {4043358000 -14400 0 AMT}
+ {4064529600 -10800 1 AMST}
+ {4074807600 -14400 0 AMT}
+ {4095979200 -10800 1 AMST}
+}
diff --git a/library/tzdata/America/Cancun b/library/tzdata/America/Cancun
new file mode 100644
index 0000000..8ecde30
--- /dev/null
+++ b/library/tzdata/America/Cancun
@@ -0,0 +1,216 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Cancun) {
+ {-9223372036854775808 -20824 0 LMT}
+ {-1514743200 -21600 0 CST}
+ {377935200 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {902041200 -18000 0 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {989136000 -18000 1 CDT}
+ {1001833200 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Caracas b/library/tzdata/America/Caracas
new file mode 100644
index 0000000..259662d
--- /dev/null
+++ b/library/tzdata/America/Caracas
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Caracas) {
+ {-9223372036854775808 -16064 0 LMT}
+ {-2524505536 -16060 0 CMT}
+ {-1826739140 -16200 0 VET}
+ {-157750200 -14400 0 VET}
+}
diff --git a/library/tzdata/America/Catamarca b/library/tzdata/America/Catamarca
new file mode 100644
index 0000000..238d63a
--- /dev/null
+++ b/library/tzdata/America/Catamarca
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Argentina/Catamarca)]} {
+ loadTimeZoneFile America/Argentina/Catamarca
+}
+set tzdata(:America/Catamarca) $TZData(:America/Argentina/Catamarca)
diff --git a/library/tzdata/America/Cayenne b/library/tzdata/America/Cayenne
new file mode 100644
index 0000000..24f9d58
--- /dev/null
+++ b/library/tzdata/America/Cayenne
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Cayenne) {
+ {-9223372036854775808 -12560 0 LMT}
+ {-1846269040 -14400 0 GFT}
+ {-71092800 -10800 0 GFT}
+}
diff --git a/library/tzdata/America/Cayman b/library/tzdata/America/Cayman
new file mode 100644
index 0000000..635bcdd
--- /dev/null
+++ b/library/tzdata/America/Cayman
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Cayman) {
+ {-9223372036854775808 -19532 0 LMT}
+ {-2524502068 -18432 0 KMT}
+ {-1827687168 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Chicago b/library/tzdata/America/Chicago
new file mode 100644
index 0000000..b485883
--- /dev/null
+++ b/library/tzdata/America/Chicago
@@ -0,0 +1,369 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Chicago) {
+ {-9223372036854775808 -21036 0 LMT}
+ {-2717647764 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-1577901600 -21600 0 CST}
+ {-1563724800 -18000 1 CDT}
+ {-1551632400 -21600 0 CST}
+ {-1538928000 -18000 1 CDT}
+ {-1520182800 -21600 0 CST}
+ {-1504454400 -18000 1 CDT}
+ {-1491757200 -21600 0 CST}
+ {-1473004800 -18000 1 CDT}
+ {-1459702800 -21600 0 CST}
+ {-1441555200 -18000 1 CDT}
+ {-1428253200 -21600 0 CST}
+ {-1410105600 -18000 1 CDT}
+ {-1396803600 -21600 0 CST}
+ {-1378656000 -18000 1 CDT}
+ {-1365354000 -21600 0 CST}
+ {-1347206400 -18000 1 CDT}
+ {-1333904400 -21600 0 CST}
+ {-1315152000 -18000 1 CDT}
+ {-1301850000 -21600 0 CST}
+ {-1283702400 -18000 1 CDT}
+ {-1270400400 -21600 0 CST}
+ {-1252252800 -18000 1 CDT}
+ {-1238950800 -21600 0 CST}
+ {-1220803200 -18000 1 CDT}
+ {-1207501200 -21600 0 CST}
+ {-1189353600 -18000 1 CDT}
+ {-1176051600 -21600 0 CST}
+ {-1157299200 -18000 1 CDT}
+ {-1144602000 -21600 0 CST}
+ {-1125849600 -18000 1 CDT}
+ {-1112547600 -21600 0 CST}
+ {-1094400000 -18000 1 CDT}
+ {-1081098000 -21600 0 CST}
+ {-1067788800 -18000 0 EST}
+ {-1045414800 -21600 0 CST}
+ {-1031500800 -18000 1 CDT}
+ {-1018198800 -21600 0 CST}
+ {-1000051200 -18000 1 CDT}
+ {-986749200 -21600 0 CST}
+ {-967996800 -18000 1 CDT}
+ {-955299600 -21600 0 CST}
+ {-936547200 -18000 1 CDT}
+ {-923245200 -21600 0 CST}
+ {-905097600 -18000 1 CDT}
+ {-891795600 -21600 0 CST}
+ {-883591200 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-757360800 -21600 0 CST}
+ {-747244800 -18000 1 CDT}
+ {-733942800 -21600 0 CST}
+ {-715795200 -18000 1 CDT}
+ {-702493200 -21600 0 CST}
+ {-684345600 -18000 1 CDT}
+ {-671043600 -21600 0 CST}
+ {-652896000 -18000 1 CDT}
+ {-639594000 -21600 0 CST}
+ {-620841600 -18000 1 CDT}
+ {-608144400 -21600 0 CST}
+ {-589392000 -18000 1 CDT}
+ {-576090000 -21600 0 CST}
+ {-557942400 -18000 1 CDT}
+ {-544640400 -21600 0 CST}
+ {-526492800 -18000 1 CDT}
+ {-513190800 -21600 0 CST}
+ {-495043200 -18000 1 CDT}
+ {-481741200 -21600 0 CST}
+ {-463593600 -18000 1 CDT}
+ {-447267600 -21600 0 CST}
+ {-431539200 -18000 1 CDT}
+ {-415818000 -21600 0 CST}
+ {-400089600 -18000 1 CDT}
+ {-384368400 -21600 0 CST}
+ {-368640000 -18000 1 CDT}
+ {-352918800 -21600 0 CST}
+ {-337190400 -18000 1 CDT}
+ {-321469200 -21600 0 CST}
+ {-305740800 -18000 1 CDT}
+ {-289414800 -21600 0 CST}
+ {-273686400 -18000 1 CDT}
+ {-257965200 -21600 0 CST}
+ {-242236800 -18000 1 CDT}
+ {-226515600 -21600 0 CST}
+ {-210787200 -18000 1 CDT}
+ {-195066000 -21600 0 CST}
+ {-179337600 -18000 1 CDT}
+ {-163616400 -21600 0 CST}
+ {-147888000 -18000 1 CDT}
+ {-131562000 -21600 0 CST}
+ {-116438400 -18000 1 CDT}
+ {-100112400 -21600 0 CST}
+ {-94672800 -21600 0 CST}
+ {-84384000 -18000 1 CDT}
+ {-68662800 -21600 0 CST}
+ {-52934400 -18000 1 CDT}
+ {-37213200 -21600 0 CST}
+ {-21484800 -18000 1 CDT}
+ {-5763600 -21600 0 CST}
+ {9964800 -18000 1 CDT}
+ {25686000 -21600 0 CST}
+ {41414400 -18000 1 CDT}
+ {57740400 -21600 0 CST}
+ {73468800 -18000 1 CDT}
+ {89190000 -21600 0 CST}
+ {104918400 -18000 1 CDT}
+ {120639600 -21600 0 CST}
+ {126691200 -18000 1 CDT}
+ {152089200 -21600 0 CST}
+ {162374400 -18000 1 CDT}
+ {183538800 -21600 0 CST}
+ {199267200 -18000 1 CDT}
+ {215593200 -21600 0 CST}
+ {230716800 -18000 1 CDT}
+ {247042800 -21600 0 CST}
+ {262771200 -18000 1 CDT}
+ {278492400 -21600 0 CST}
+ {294220800 -18000 1 CDT}
+ {309942000 -21600 0 CST}
+ {325670400 -18000 1 CDT}
+ {341391600 -21600 0 CST}
+ {357120000 -18000 1 CDT}
+ {372841200 -21600 0 CST}
+ {388569600 -18000 1 CDT}
+ {404895600 -21600 0 CST}
+ {420019200 -18000 1 CDT}
+ {436345200 -21600 0 CST}
+ {452073600 -18000 1 CDT}
+ {467794800 -21600 0 CST}
+ {483523200 -18000 1 CDT}
+ {499244400 -21600 0 CST}
+ {514972800 -18000 1 CDT}
+ {530694000 -21600 0 CST}
+ {544608000 -18000 1 CDT}
+ {562143600 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594198000 -21600 0 CST}
+ {607507200 -18000 1 CDT}
+ {625647600 -21600 0 CST}
+ {638956800 -18000 1 CDT}
+ {657097200 -21600 0 CST}
+ {671011200 -18000 1 CDT}
+ {688546800 -21600 0 CST}
+ {702460800 -18000 1 CDT}
+ {719996400 -21600 0 CST}
+ {733910400 -18000 1 CDT}
+ {752050800 -21600 0 CST}
+ {765360000 -18000 1 CDT}
+ {783500400 -21600 0 CST}
+ {796809600 -18000 1 CDT}
+ {814950000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {986112000 -18000 1 CDT}
+ {1004252400 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Chihuahua b/library/tzdata/America/Chihuahua
new file mode 100644
index 0000000..085a379
--- /dev/null
+++ b/library/tzdata/America/Chihuahua
@@ -0,0 +1,221 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Chihuahua) {
+ {-9223372036854775808 -25460 0 LMT}
+ {-1514739600 -25200 0 MST}
+ {-1343066400 -21600 0 CST}
+ {-1234807200 -25200 0 MST}
+ {-1220292000 -21600 0 CST}
+ {-1207159200 -25200 0 MST}
+ {-1191344400 -21600 0 CST}
+ {820476000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {883634400 -21600 0 CST}
+ {891766800 -21600 0 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941356800 -25200 0 MST}
+ {954666000 -21600 1 MDT}
+ {972806400 -25200 0 MST}
+ {989139600 -21600 1 MDT}
+ {1001836800 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Cordoba b/library/tzdata/America/Cordoba
new file mode 100644
index 0000000..7f8b90e
--- /dev/null
+++ b/library/tzdata/America/Cordoba
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Argentina/Cordoba)]} {
+ loadTimeZoneFile America/Argentina/Cordoba
+}
+set tzdata(:America/Cordoba) $TZData(:America/Argentina/Cordoba)
diff --git a/library/tzdata/America/Costa_Rica b/library/tzdata/America/Costa_Rica
new file mode 100644
index 0000000..82dc632
--- /dev/null
+++ b/library/tzdata/America/Costa_Rica
@@ -0,0 +1,15 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Costa_Rica) {
+ {-9223372036854775808 -20180 0 LMT}
+ {-2524501420 -20180 0 SJMT}
+ {-1545071020 -21600 0 CST}
+ {288770400 -18000 1 CDT}
+ {297234000 -21600 0 CST}
+ {320220000 -18000 1 CDT}
+ {328683600 -21600 0 CST}
+ {664264800 -18000 1 CDT}
+ {678344400 -21600 0 CST}
+ {695714400 -18000 1 CDT}
+ {700635600 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Cuiaba b/library/tzdata/America/Cuiaba
new file mode 100644
index 0000000..db5f8ea
--- /dev/null
+++ b/library/tzdata/America/Cuiaba
@@ -0,0 +1,65 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Cuiaba) {
+ {-9223372036854775808 -13460 0 LMT}
+ {-1767212140 -14400 0 AMT}
+ {-1206954000 -10800 1 AMST}
+ {-1191358800 -14400 0 AMT}
+ {-1175371200 -10800 1 AMST}
+ {-1159822800 -14400 0 AMT}
+ {-633816000 -10800 1 AMST}
+ {-622065600 -14400 0 AMT}
+ {-602280000 -10800 1 AMST}
+ {-591829200 -14400 0 AMT}
+ {-570744000 -10800 1 AMST}
+ {-560206800 -14400 0 AMT}
+ {-539121600 -10800 1 AMST}
+ {-531349200 -14400 0 AMT}
+ {-191361600 -10800 1 AMST}
+ {-184194000 -14400 0 AMT}
+ {-155160000 -10800 1 AMST}
+ {-150066000 -14400 0 AMT}
+ {-128894400 -10800 1 AMST}
+ {-121122000 -14400 0 AMT}
+ {-99950400 -10800 1 AMST}
+ {-89586000 -14400 0 AMT}
+ {-68414400 -10800 1 AMST}
+ {-57963600 -14400 0 AMT}
+ {499752000 -10800 1 AMST}
+ {511239600 -14400 0 AMT}
+ {530596800 -10800 1 AMST}
+ {540270000 -14400 0 AMT}
+ {562132800 -10800 1 AMST}
+ {571201200 -14400 0 AMT}
+ {592977600 -10800 1 AMST}
+ {602046000 -14400 0 AMT}
+ {624427200 -10800 1 AMST}
+ {634705200 -14400 0 AMT}
+ {656481600 -10800 1 AMST}
+ {666759600 -14400 0 AMT}
+ {687931200 -10800 1 AMST}
+ {697604400 -14400 0 AMT}
+ {719985600 -10800 1 AMST}
+ {728449200 -14400 0 AMT}
+ {750830400 -10800 1 AMST}
+ {761713200 -14400 0 AMT}
+ {782280000 -10800 1 AMST}
+ {793162800 -14400 0 AMT}
+ {813729600 -10800 1 AMST}
+ {824007600 -14400 0 AMT}
+ {844574400 -10800 1 AMST}
+ {856062000 -14400 0 AMT}
+ {876110400 -10800 1 AMST}
+ {888721200 -14400 0 AMT}
+ {908078400 -10800 1 AMST}
+ {919566000 -14400 0 AMT}
+ {938923200 -10800 1 AMST}
+ {951620400 -14400 0 AMT}
+ {970977600 -10800 1 AMST}
+ {982465200 -14400 0 AMT}
+ {1003032000 -10800 1 AMST}
+ {1013914800 -14400 0 AMT}
+ {1036296000 -10800 1 AMST}
+ {1045364400 -14400 0 AMT}
+ {1064372400 -14400 0 AMT}
+}
diff --git a/library/tzdata/America/Curacao b/library/tzdata/America/Curacao
new file mode 100644
index 0000000..f2fa292
--- /dev/null
+++ b/library/tzdata/America/Curacao
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Curacao) {
+ {-9223372036854775808 -16544 0 LMT}
+ {-1826738656 -16200 0 ANT}
+ {-157750200 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Danmarkshavn b/library/tzdata/America/Danmarkshavn
new file mode 100644
index 0000000..7738045
--- /dev/null
+++ b/library/tzdata/America/Danmarkshavn
@@ -0,0 +1,39 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Danmarkshavn) {
+ {-9223372036854775808 -4480 0 LMT}
+ {-1686091520 -10800 0 WGT}
+ {323845200 -7200 0 WGST}
+ {338950800 -10800 0 WGT}
+ {354675600 -7200 1 WGST}
+ {370400400 -10800 0 WGT}
+ {386125200 -7200 1 WGST}
+ {401850000 -10800 0 WGT}
+ {417574800 -7200 1 WGST}
+ {433299600 -10800 0 WGT}
+ {449024400 -7200 1 WGST}
+ {465354000 -10800 0 WGT}
+ {481078800 -7200 1 WGST}
+ {496803600 -10800 0 WGT}
+ {512528400 -7200 1 WGST}
+ {528253200 -10800 0 WGT}
+ {543978000 -7200 1 WGST}
+ {559702800 -10800 0 WGT}
+ {575427600 -7200 1 WGST}
+ {591152400 -10800 0 WGT}
+ {606877200 -7200 1 WGST}
+ {622602000 -10800 0 WGT}
+ {638326800 -7200 1 WGST}
+ {654656400 -10800 0 WGT}
+ {670381200 -7200 1 WGST}
+ {686106000 -10800 0 WGT}
+ {701830800 -7200 1 WGST}
+ {717555600 -10800 0 WGT}
+ {733280400 -7200 1 WGST}
+ {749005200 -10800 0 WGT}
+ {764730000 -7200 1 WGST}
+ {780454800 -10800 0 WGT}
+ {796179600 -7200 1 WGST}
+ {811904400 -10800 0 WGT}
+ {820465200 0 0 GMT}
+}
diff --git a/library/tzdata/America/Dawson b/library/tzdata/America/Dawson
new file mode 100644
index 0000000..c5f5fd2
--- /dev/null
+++ b/library/tzdata/America/Dawson
@@ -0,0 +1,256 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Dawson) {
+ {-9223372036854775808 -33460 0 LMT}
+ {-2188996940 -32400 0 YST}
+ {-1632056400 -28800 1 YDT}
+ {-1615125600 -32400 0 YST}
+ {-1596978000 -28800 1 YDT}
+ {-1583164800 -32400 0 YST}
+ {-880203600 -28800 1 YWT}
+ {-769395600 -28800 1 YPT}
+ {-765381600 -32400 0 YST}
+ {-147884400 -25200 1 YDDT}
+ {-131554800 -32400 0 YST}
+ {120646800 -28800 0 PST}
+ {325677600 -25200 1 PDT}
+ {341398800 -28800 0 PST}
+ {357127200 -25200 1 PDT}
+ {372848400 -28800 0 PST}
+ {388576800 -25200 1 PDT}
+ {404902800 -28800 0 PST}
+ {420026400 -25200 1 PDT}
+ {436352400 -28800 0 PST}
+ {452080800 -25200 1 PDT}
+ {467802000 -28800 0 PST}
+ {483530400 -25200 1 PDT}
+ {499251600 -28800 0 PST}
+ {514980000 -25200 1 PDT}
+ {530701200 -28800 0 PST}
+ {544615200 -25200 1 PDT}
+ {562150800 -28800 0 PST}
+ {576064800 -25200 1 PDT}
+ {594205200 -28800 0 PST}
+ {607514400 -25200 1 PDT}
+ {625654800 -28800 0 PST}
+ {638964000 -25200 1 PDT}
+ {657104400 -28800 0 PST}
+ {671018400 -25200 1 PDT}
+ {688554000 -28800 0 PST}
+ {702468000 -25200 1 PDT}
+ {720003600 -28800 0 PST}
+ {733917600 -25200 1 PDT}
+ {752058000 -28800 0 PST}
+ {765367200 -25200 1 PDT}
+ {783507600 -28800 0 PST}
+ {796816800 -25200 1 PDT}
+ {814957200 -28800 0 PST}
+ {828871200 -25200 1 PDT}
+ {846406800 -28800 0 PST}
+ {860320800 -25200 1 PDT}
+ {877856400 -28800 0 PST}
+ {891770400 -25200 1 PDT}
+ {909306000 -28800 0 PST}
+ {923220000 -25200 1 PDT}
+ {941360400 -28800 0 PST}
+ {954669600 -25200 1 PDT}
+ {972810000 -28800 0 PST}
+ {986119200 -25200 1 PDT}
+ {1004259600 -28800 0 PST}
+ {1018173600 -25200 1 PDT}
+ {1035709200 -28800 0 PST}
+ {1049623200 -25200 1 PDT}
+ {1067158800 -28800 0 PST}
+ {1081072800 -25200 1 PDT}
+ {1099213200 -28800 0 PST}
+ {1112522400 -25200 1 PDT}
+ {1130662800 -28800 0 PST}
+ {1143972000 -25200 1 PDT}
+ {1162112400 -28800 0 PST}
+ {1175421600 -25200 1 PDT}
+ {1193562000 -28800 0 PST}
+ {1207476000 -25200 1 PDT}
+ {1225011600 -28800 0 PST}
+ {1238925600 -25200 1 PDT}
+ {1256461200 -28800 0 PST}
+ {1270375200 -25200 1 PDT}
+ {1288515600 -28800 0 PST}
+ {1301824800 -25200 1 PDT}
+ {1319965200 -28800 0 PST}
+ {1333274400 -25200 1 PDT}
+ {1351414800 -28800 0 PST}
+ {1365328800 -25200 1 PDT}
+ {1382864400 -28800 0 PST}
+ {1396778400 -25200 1 PDT}
+ {1414314000 -28800 0 PST}
+ {1428228000 -25200 1 PDT}
+ {1445763600 -28800 0 PST}
+ {1459677600 -25200 1 PDT}
+ {1477818000 -28800 0 PST}
+ {1491127200 -25200 1 PDT}
+ {1509267600 -28800 0 PST}
+ {1522576800 -25200 1 PDT}
+ {1540717200 -28800 0 PST}
+ {1554631200 -25200 1 PDT}
+ {1572166800 -28800 0 PST}
+ {1586080800 -25200 1 PDT}
+ {1603616400 -28800 0 PST}
+ {1617530400 -25200 1 PDT}
+ {1635670800 -28800 0 PST}
+ {1648980000 -25200 1 PDT}
+ {1667120400 -28800 0 PST}
+ {1680429600 -25200 1 PDT}
+ {1698570000 -28800 0 PST}
+ {1712484000 -25200 1 PDT}
+ {1730019600 -28800 0 PST}
+ {1743933600 -25200 1 PDT}
+ {1761469200 -28800 0 PST}
+ {1775383200 -25200 1 PDT}
+ {1792918800 -28800 0 PST}
+ {1806832800 -25200 1 PDT}
+ {1824973200 -28800 0 PST}
+ {1838282400 -25200 1 PDT}
+ {1856422800 -28800 0 PST}
+ {1869732000 -25200 1 PDT}
+ {1887872400 -28800 0 PST}
+ {1901786400 -25200 1 PDT}
+ {1919322000 -28800 0 PST}
+ {1933236000 -25200 1 PDT}
+ {1950771600 -28800 0 PST}
+ {1964685600 -25200 1 PDT}
+ {1982826000 -28800 0 PST}
+ {1996135200 -25200 1 PDT}
+ {2014275600 -28800 0 PST}
+ {2027584800 -25200 1 PDT}
+ {2045725200 -28800 0 PST}
+ {2059034400 -25200 1 PDT}
+ {2077174800 -28800 0 PST}
+ {2091088800 -25200 1 PDT}
+ {2108624400 -28800 0 PST}
+ {2122538400 -25200 1 PDT}
+ {2140074000 -28800 0 PST}
+ {2153988000 -25200 1 PDT}
+ {2172128400 -28800 0 PST}
+ {2185437600 -25200 1 PDT}
+ {2203578000 -28800 0 PST}
+ {2216887200 -25200 1 PDT}
+ {2235027600 -28800 0 PST}
+ {2248941600 -25200 1 PDT}
+ {2266477200 -28800 0 PST}
+ {2280391200 -25200 1 PDT}
+ {2297926800 -28800 0 PST}
+ {2311840800 -25200 1 PDT}
+ {2329376400 -28800 0 PST}
+ {2343290400 -25200 1 PDT}
+ {2361430800 -28800 0 PST}
+ {2374740000 -25200 1 PDT}
+ {2392880400 -28800 0 PST}
+ {2406189600 -25200 1 PDT}
+ {2424330000 -28800 0 PST}
+ {2438244000 -25200 1 PDT}
+ {2455779600 -28800 0 PST}
+ {2469693600 -25200 1 PDT}
+ {2487229200 -28800 0 PST}
+ {2501143200 -25200 1 PDT}
+ {2519283600 -28800 0 PST}
+ {2532592800 -25200 1 PDT}
+ {2550733200 -28800 0 PST}
+ {2564042400 -25200 1 PDT}
+ {2582182800 -28800 0 PST}
+ {2596096800 -25200 1 PDT}
+ {2613632400 -28800 0 PST}
+ {2627546400 -25200 1 PDT}
+ {2645082000 -28800 0 PST}
+ {2658996000 -25200 1 PDT}
+ {2676531600 -28800 0 PST}
+ {2690445600 -25200 1 PDT}
+ {2708586000 -28800 0 PST}
+ {2721895200 -25200 1 PDT}
+ {2740035600 -28800 0 PST}
+ {2753344800 -25200 1 PDT}
+ {2771485200 -28800 0 PST}
+ {2785399200 -25200 1 PDT}
+ {2802934800 -28800 0 PST}
+ {2816848800 -25200 1 PDT}
+ {2834384400 -28800 0 PST}
+ {2848298400 -25200 1 PDT}
+ {2866438800 -28800 0 PST}
+ {2879748000 -25200 1 PDT}
+ {2897888400 -28800 0 PST}
+ {2911197600 -25200 1 PDT}
+ {2929338000 -28800 0 PST}
+ {2942647200 -25200 1 PDT}
+ {2960787600 -28800 0 PST}
+ {2974701600 -25200 1 PDT}
+ {2992237200 -28800 0 PST}
+ {3006151200 -25200 1 PDT}
+ {3023686800 -28800 0 PST}
+ {3037600800 -25200 1 PDT}
+ {3055741200 -28800 0 PST}
+ {3069050400 -25200 1 PDT}
+ {3087190800 -28800 0 PST}
+ {3100500000 -25200 1 PDT}
+ {3118640400 -28800 0 PST}
+ {3132554400 -25200 1 PDT}
+ {3150090000 -28800 0 PST}
+ {3164004000 -25200 1 PDT}
+ {3181539600 -28800 0 PST}
+ {3195453600 -25200 1 PDT}
+ {3212989200 -28800 0 PST}
+ {3226903200 -25200 1 PDT}
+ {3245043600 -28800 0 PST}
+ {3258352800 -25200 1 PDT}
+ {3276493200 -28800 0 PST}
+ {3289802400 -25200 1 PDT}
+ {3307942800 -28800 0 PST}
+ {3321856800 -25200 1 PDT}
+ {3339392400 -28800 0 PST}
+ {3353306400 -25200 1 PDT}
+ {3370842000 -28800 0 PST}
+ {3384756000 -25200 1 PDT}
+ {3402896400 -28800 0 PST}
+ {3416205600 -25200 1 PDT}
+ {3434346000 -28800 0 PST}
+ {3447655200 -25200 1 PDT}
+ {3465795600 -28800 0 PST}
+ {3479709600 -25200 1 PDT}
+ {3497245200 -28800 0 PST}
+ {3511159200 -25200 1 PDT}
+ {3528694800 -28800 0 PST}
+ {3542608800 -25200 1 PDT}
+ {3560144400 -28800 0 PST}
+ {3574058400 -25200 1 PDT}
+ {3592198800 -28800 0 PST}
+ {3605508000 -25200 1 PDT}
+ {3623648400 -28800 0 PST}
+ {3636957600 -25200 1 PDT}
+ {3655098000 -28800 0 PST}
+ {3669012000 -25200 1 PDT}
+ {3686547600 -28800 0 PST}
+ {3700461600 -25200 1 PDT}
+ {3717997200 -28800 0 PST}
+ {3731911200 -25200 1 PDT}
+ {3750051600 -28800 0 PST}
+ {3763360800 -25200 1 PDT}
+ {3781501200 -28800 0 PST}
+ {3794810400 -25200 1 PDT}
+ {3812950800 -28800 0 PST}
+ {3826260000 -25200 1 PDT}
+ {3844400400 -28800 0 PST}
+ {3858314400 -25200 1 PDT}
+ {3875850000 -28800 0 PST}
+ {3889764000 -25200 1 PDT}
+ {3907299600 -28800 0 PST}
+ {3921213600 -25200 1 PDT}
+ {3939354000 -28800 0 PST}
+ {3952663200 -25200 1 PDT}
+ {3970803600 -28800 0 PST}
+ {3984112800 -25200 1 PDT}
+ {4002253200 -28800 0 PST}
+ {4016167200 -25200 1 PDT}
+ {4033702800 -28800 0 PST}
+ {4047616800 -25200 1 PDT}
+ {4065152400 -28800 0 PST}
+ {4079066400 -25200 1 PDT}
+ {4096602000 -28800 0 PST}
+}
diff --git a/library/tzdata/America/Dawson_Creek b/library/tzdata/America/Dawson_Creek
new file mode 100644
index 0000000..36a3f93
--- /dev/null
+++ b/library/tzdata/America/Dawson_Creek
@@ -0,0 +1,64 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Dawson_Creek) {
+ {-9223372036854775808 -28856 0 LMT}
+ {-2713881544 -28800 0 PST}
+ {-1632060000 -25200 1 PDT}
+ {-1614783600 -28800 0 PST}
+ {-880207200 -25200 1 PWT}
+ {-769395600 -25200 1 PPT}
+ {-765385200 -28800 0 PST}
+ {-725817600 -28800 0 PST}
+ {-715788000 -25200 1 PDT}
+ {-702486000 -28800 0 PST}
+ {-684338400 -25200 1 PDT}
+ {-671036400 -28800 0 PST}
+ {-652888800 -25200 1 PDT}
+ {-639586800 -28800 0 PST}
+ {-620834400 -25200 1 PDT}
+ {-608137200 -28800 0 PST}
+ {-589384800 -25200 1 PDT}
+ {-576082800 -28800 0 PST}
+ {-557935200 -25200 1 PDT}
+ {-544633200 -28800 0 PST}
+ {-526485600 -25200 1 PDT}
+ {-513183600 -28800 0 PST}
+ {-495036000 -25200 1 PDT}
+ {-481734000 -28800 0 PST}
+ {-463586400 -25200 1 PDT}
+ {-450284400 -28800 0 PST}
+ {-431532000 -25200 1 PDT}
+ {-418230000 -28800 0 PST}
+ {-400082400 -25200 1 PDT}
+ {-386780400 -28800 0 PST}
+ {-368632800 -25200 1 PDT}
+ {-355330800 -28800 0 PST}
+ {-337183200 -25200 1 PDT}
+ {-323881200 -28800 0 PST}
+ {-305733600 -25200 1 PDT}
+ {-292431600 -28800 0 PST}
+ {-273679200 -25200 1 PDT}
+ {-260982000 -28800 0 PST}
+ {-242229600 -25200 1 PDT}
+ {-226508400 -28800 0 PST}
+ {-210780000 -25200 1 PDT}
+ {-195058800 -28800 0 PST}
+ {-179330400 -25200 1 PDT}
+ {-163609200 -28800 0 PST}
+ {-147880800 -25200 1 PDT}
+ {-131554800 -28800 0 PST}
+ {-116431200 -25200 1 PDT}
+ {-100105200 -28800 0 PST}
+ {-84376800 -25200 1 PDT}
+ {-68655600 -28800 0 PST}
+ {-52927200 -25200 1 PDT}
+ {-37206000 -28800 0 PST}
+ {-21477600 -25200 1 PDT}
+ {-5756400 -28800 0 PST}
+ {9972000 -25200 1 PDT}
+ {25693200 -28800 0 PST}
+ {41421600 -25200 1 PDT}
+ {57747600 -28800 0 PST}
+ {73476000 -25200 1 PDT}
+ {84016800 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Denver b/library/tzdata/America/Denver
new file mode 100644
index 0000000..2fcb023
--- /dev/null
+++ b/library/tzdata/America/Denver
@@ -0,0 +1,291 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Denver) {
+ {-9223372036854775808 -25196 0 LMT}
+ {-2717643604 -25200 0 MST}
+ {-1633273200 -21600 1 MDT}
+ {-1615132800 -25200 0 MST}
+ {-1601823600 -21600 1 MDT}
+ {-1583683200 -25200 0 MST}
+ {-1577898000 -25200 0 MST}
+ {-1570374000 -21600 1 MDT}
+ {-1551628800 -25200 0 MST}
+ {-1538924400 -21600 1 MDT}
+ {-1534089600 -25200 0 MST}
+ {-883587600 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-757357200 -25200 0 MST}
+ {-147884400 -21600 1 MDT}
+ {-131558400 -25200 0 MST}
+ {-116434800 -21600 1 MDT}
+ {-100108800 -25200 0 MST}
+ {-94669200 -25200 0 MST}
+ {-84380400 -21600 1 MDT}
+ {-68659200 -25200 0 MST}
+ {-52930800 -21600 1 MDT}
+ {-37209600 -25200 0 MST}
+ {-21481200 -21600 1 MDT}
+ {-5760000 -25200 0 MST}
+ {9968400 -21600 1 MDT}
+ {25689600 -25200 0 MST}
+ {41418000 -21600 1 MDT}
+ {57744000 -25200 0 MST}
+ {73472400 -21600 1 MDT}
+ {89193600 -25200 0 MST}
+ {104922000 -21600 1 MDT}
+ {120643200 -25200 0 MST}
+ {126694800 -21600 1 MDT}
+ {152092800 -25200 0 MST}
+ {162378000 -21600 1 MDT}
+ {183542400 -25200 0 MST}
+ {199270800 -21600 1 MDT}
+ {215596800 -25200 0 MST}
+ {230720400 -21600 1 MDT}
+ {247046400 -25200 0 MST}
+ {262774800 -21600 1 MDT}
+ {278496000 -25200 0 MST}
+ {294224400 -21600 1 MDT}
+ {309945600 -25200 0 MST}
+ {325674000 -21600 1 MDT}
+ {341395200 -25200 0 MST}
+ {357123600 -21600 1 MDT}
+ {372844800 -25200 0 MST}
+ {388573200 -21600 1 MDT}
+ {404899200 -25200 0 MST}
+ {420022800 -21600 1 MDT}
+ {436348800 -25200 0 MST}
+ {452077200 -21600 1 MDT}
+ {467798400 -25200 0 MST}
+ {483526800 -21600 1 MDT}
+ {499248000 -25200 0 MST}
+ {514976400 -21600 1 MDT}
+ {530697600 -25200 0 MST}
+ {544611600 -21600 1 MDT}
+ {562147200 -25200 0 MST}
+ {576061200 -21600 1 MDT}
+ {594201600 -25200 0 MST}
+ {607510800 -21600 1 MDT}
+ {625651200 -25200 0 MST}
+ {638960400 -21600 1 MDT}
+ {657100800 -25200 0 MST}
+ {671014800 -21600 1 MDT}
+ {688550400 -25200 0 MST}
+ {702464400 -21600 1 MDT}
+ {720000000 -25200 0 MST}
+ {733914000 -21600 1 MDT}
+ {752054400 -25200 0 MST}
+ {765363600 -21600 1 MDT}
+ {783504000 -25200 0 MST}
+ {796813200 -21600 1 MDT}
+ {814953600 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941356800 -25200 0 MST}
+ {954666000 -21600 1 MDT}
+ {972806400 -25200 0 MST}
+ {986115600 -21600 1 MDT}
+ {1004256000 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Detroit b/library/tzdata/America/Detroit
new file mode 100644
index 0000000..b109fdb
--- /dev/null
+++ b/library/tzdata/America/Detroit
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Detroit) {
+ {-9223372036854775808 -19931 0 LMT}
+ {-2051202469 -21600 0 CST}
+ {-1724083200 -18000 0 EST}
+ {-883594800 -18000 0 EST}
+ {-880218000 -14400 1 EWT}
+ {-769395600 -14400 1 EPT}
+ {-765396000 -18000 0 EST}
+ {-757364400 -18000 0 EST}
+ {-684349200 -14400 1 EDT}
+ {-671047200 -18000 0 EST}
+ {-80499600 -14400 1 EDT}
+ {-68666400 -18000 0 EST}
+ {94712400 -18000 0 EST}
+ {104914800 -14400 1 EDT}
+ {120636000 -18000 0 EST}
+ {126687600 -14400 1 EDT}
+ {152085600 -18000 0 EST}
+ {157784400 -18000 0 EST}
+ {167814000 -14400 0 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Dominica b/library/tzdata/America/Dominica
new file mode 100644
index 0000000..32d8c06
--- /dev/null
+++ b/library/tzdata/America/Dominica
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Dominica) {
+ {-9223372036854775808 -14736 0 LMT}
+ {-1846266804 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Edmonton b/library/tzdata/America/Edmonton
new file mode 100644
index 0000000..a13133e
--- /dev/null
+++ b/library/tzdata/America/Edmonton
@@ -0,0 +1,283 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Edmonton) {
+ {-9223372036854775808 -27232 0 LMT}
+ {-1998663968 -25200 0 MST}
+ {-1632063600 -21600 1 MDT}
+ {-1614787200 -25200 0 MST}
+ {-1600614000 -21600 1 MDT}
+ {-1596816000 -25200 0 MST}
+ {-1567954800 -21600 1 MDT}
+ {-1551628800 -25200 0 MST}
+ {-1536505200 -21600 1 MDT}
+ {-1523203200 -25200 0 MST}
+ {-1504450800 -21600 1 MDT}
+ {-1491753600 -25200 0 MST}
+ {-1473001200 -21600 1 MDT}
+ {-1459699200 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-715791600 -21600 1 MDT}
+ {-702489600 -25200 0 MST}
+ {-84380400 -21600 1 MDT}
+ {-68659200 -25200 0 MST}
+ {-21481200 -21600 1 MDT}
+ {-5760000 -25200 0 MST}
+ {73472400 -21600 1 MDT}
+ {89193600 -25200 0 MST}
+ {104922000 -21600 1 MDT}
+ {120643200 -25200 0 MST}
+ {136371600 -21600 1 MDT}
+ {152092800 -25200 0 MST}
+ {167821200 -21600 1 MDT}
+ {183542400 -25200 0 MST}
+ {199270800 -21600 1 MDT}
+ {215596800 -25200 0 MST}
+ {230720400 -21600 1 MDT}
+ {247046400 -25200 0 MST}
+ {262774800 -21600 1 MDT}
+ {278496000 -25200 0 MST}
+ {294224400 -21600 1 MDT}
+ {309945600 -25200 0 MST}
+ {325674000 -21600 1 MDT}
+ {341395200 -25200 0 MST}
+ {357123600 -21600 1 MDT}
+ {372844800 -25200 0 MST}
+ {388573200 -21600 1 MDT}
+ {404899200 -25200 0 MST}
+ {420022800 -21600 1 MDT}
+ {436348800 -25200 0 MST}
+ {452077200 -21600 1 MDT}
+ {467798400 -25200 0 MST}
+ {483526800 -21600 1 MDT}
+ {499248000 -25200 0 MST}
+ {514976400 -21600 1 MDT}
+ {530697600 -25200 0 MST}
+ {544611600 -21600 1 MDT}
+ {562147200 -25200 0 MST}
+ {576061200 -21600 1 MDT}
+ {594201600 -25200 0 MST}
+ {607510800 -21600 1 MDT}
+ {625651200 -25200 0 MST}
+ {638960400 -21600 1 MDT}
+ {657100800 -25200 0 MST}
+ {671014800 -21600 1 MDT}
+ {688550400 -25200 0 MST}
+ {702464400 -21600 1 MDT}
+ {720000000 -25200 0 MST}
+ {733914000 -21600 1 MDT}
+ {752054400 -25200 0 MST}
+ {765363600 -21600 1 MDT}
+ {783504000 -25200 0 MST}
+ {796813200 -21600 1 MDT}
+ {814953600 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941356800 -25200 0 MST}
+ {954666000 -21600 1 MDT}
+ {972806400 -25200 0 MST}
+ {986115600 -21600 1 MDT}
+ {1004256000 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Eirunepe b/library/tzdata/America/Eirunepe
new file mode 100644
index 0000000..45a5a5d
--- /dev/null
+++ b/library/tzdata/America/Eirunepe
@@ -0,0 +1,39 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Eirunepe) {
+ {-9223372036854775808 -16768 0 LMT}
+ {-1767208832 -18000 0 ACT}
+ {-1206950400 -14400 1 ACST}
+ {-1191355200 -18000 0 ACT}
+ {-1175367600 -14400 1 ACST}
+ {-1159819200 -18000 0 ACT}
+ {-633812400 -14400 1 ACST}
+ {-622062000 -18000 0 ACT}
+ {-602276400 -14400 1 ACST}
+ {-591825600 -18000 0 ACT}
+ {-570740400 -14400 1 ACST}
+ {-560203200 -18000 0 ACT}
+ {-539118000 -14400 1 ACST}
+ {-531345600 -18000 0 ACT}
+ {-191358000 -14400 1 ACST}
+ {-184190400 -18000 0 ACT}
+ {-155156400 -14400 1 ACST}
+ {-150062400 -18000 0 ACT}
+ {-128890800 -14400 1 ACST}
+ {-121118400 -18000 0 ACT}
+ {-99946800 -14400 1 ACST}
+ {-89582400 -18000 0 ACT}
+ {-68410800 -14400 1 ACST}
+ {-57960000 -18000 0 ACT}
+ {499755600 -14400 1 ACST}
+ {511243200 -18000 0 ACT}
+ {530600400 -14400 1 ACST}
+ {540273600 -18000 0 ACT}
+ {562136400 -14400 1 ACST}
+ {571204800 -18000 0 ACT}
+ {590040000 -18000 0 ACT}
+ {749192400 -18000 0 ACT}
+ {750834000 -14400 1 ACST}
+ {761716800 -18000 0 ACT}
+ {780206400 -18000 0 ACT}
+}
diff --git a/library/tzdata/America/El_Salvador b/library/tzdata/America/El_Salvador
new file mode 100644
index 0000000..a427a47
--- /dev/null
+++ b/library/tzdata/America/El_Salvador
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/El_Salvador) {
+ {-9223372036854775808 -21408 0 LMT}
+ {-1546279392 -21600 0 CST}
+ {547020000 -18000 1 CDT}
+ {559717200 -21600 0 CST}
+ {578469600 -18000 1 CDT}
+ {591166800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Ensenada b/library/tzdata/America/Ensenada
new file mode 100644
index 0000000..1a69985
--- /dev/null
+++ b/library/tzdata/America/Ensenada
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Tijuana)]} {
+ loadTimeZoneFile America/Tijuana
+}
+set tzdata(:America/Ensenada) $TZData(:America/Tijuana)
diff --git a/library/tzdata/America/Fort_Wayne b/library/tzdata/America/Fort_Wayne
new file mode 100644
index 0000000..f1f99bb
--- /dev/null
+++ b/library/tzdata/America/Fort_Wayne
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Indianapolis)]} {
+ loadTimeZoneFile America/Indianapolis
+}
+set tzdata(:America/Fort_Wayne) $TZData(:America/Indianapolis)
diff --git a/library/tzdata/America/Fortaleza b/library/tzdata/America/Fortaleza
new file mode 100644
index 0000000..3866604
--- /dev/null
+++ b/library/tzdata/America/Fortaleza
@@ -0,0 +1,48 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Fortaleza) {
+ {-9223372036854775808 -9240 0 LMT}
+ {-1767216360 -10800 0 BRT}
+ {-1206957600 -7200 1 BRST}
+ {-1191362400 -10800 0 BRT}
+ {-1175374800 -7200 1 BRST}
+ {-1159826400 -10800 0 BRT}
+ {-633819600 -7200 1 BRST}
+ {-622069200 -10800 0 BRT}
+ {-602283600 -7200 1 BRST}
+ {-591832800 -10800 0 BRT}
+ {-570747600 -7200 1 BRST}
+ {-560210400 -10800 0 BRT}
+ {-539125200 -7200 1 BRST}
+ {-531352800 -10800 0 BRT}
+ {-191365200 -7200 1 BRST}
+ {-184197600 -10800 0 BRT}
+ {-155163600 -7200 1 BRST}
+ {-150069600 -10800 0 BRT}
+ {-128898000 -7200 1 BRST}
+ {-121125600 -10800 0 BRT}
+ {-99954000 -7200 1 BRST}
+ {-89589600 -10800 0 BRT}
+ {-68418000 -7200 1 BRST}
+ {-57967200 -10800 0 BRT}
+ {499748400 -7200 1 BRST}
+ {511236000 -10800 0 BRT}
+ {530593200 -7200 1 BRST}
+ {540266400 -10800 0 BRT}
+ {562129200 -7200 1 BRST}
+ {571197600 -10800 0 BRT}
+ {592974000 -7200 1 BRST}
+ {602042400 -10800 0 BRT}
+ {624423600 -7200 1 BRST}
+ {634701600 -10800 0 BRT}
+ {653536800 -10800 0 BRT}
+ {938660400 -10800 0 BRT}
+ {938919600 -7200 1 BRST}
+ {951616800 -10800 0 BRT}
+ {970974000 -7200 1 BRST}
+ {972180000 -10800 0 BRT}
+ {1000350000 -10800 0 BRT}
+ {1003028400 -7200 1 BRST}
+ {1013911200 -10800 0 BRT}
+ {1033437600 -10800 0 BRT}
+}
diff --git a/library/tzdata/America/Glace_Bay b/library/tzdata/America/Glace_Bay
new file mode 100644
index 0000000..4252949
--- /dev/null
+++ b/library/tzdata/America/Glace_Bay
@@ -0,0 +1,273 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Glace_Bay) {
+ {-9223372036854775808 -14388 0 LMT}
+ {-2131646412 -14400 0 AST}
+ {-1632074400 -10800 1 ADT}
+ {-1614798000 -14400 0 AST}
+ {-880221600 -10800 1 AWT}
+ {-769395600 -10800 1 APT}
+ {-765399600 -14400 0 AST}
+ {-536443200 -14400 0 AST}
+ {-526500000 -10800 1 ADT}
+ {-513198000 -14400 0 AST}
+ {-504907200 -14400 0 AST}
+ {63086400 -14400 0 AST}
+ {73461600 -10800 1 ADT}
+ {89182800 -14400 0 AST}
+ {104911200 -10800 1 ADT}
+ {120632400 -14400 0 AST}
+ {126244800 -14400 0 AST}
+ {136360800 -10800 1 ADT}
+ {152082000 -14400 0 AST}
+ {167810400 -10800 1 ADT}
+ {183531600 -14400 0 AST}
+ {199260000 -10800 1 ADT}
+ {215586000 -14400 0 AST}
+ {230709600 -10800 1 ADT}
+ {247035600 -14400 0 AST}
+ {262764000 -10800 1 ADT}
+ {278485200 -14400 0 AST}
+ {294213600 -10800 1 ADT}
+ {309934800 -14400 0 AST}
+ {325663200 -10800 1 ADT}
+ {341384400 -14400 0 AST}
+ {357112800 -10800 1 ADT}
+ {372834000 -14400 0 AST}
+ {388562400 -10800 1 ADT}
+ {404888400 -14400 0 AST}
+ {420012000 -10800 1 ADT}
+ {436338000 -14400 0 AST}
+ {452066400 -10800 1 ADT}
+ {467787600 -14400 0 AST}
+ {483516000 -10800 1 ADT}
+ {499237200 -14400 0 AST}
+ {514965600 -10800 1 ADT}
+ {530686800 -14400 0 AST}
+ {544600800 -10800 1 ADT}
+ {562136400 -14400 0 AST}
+ {576050400 -10800 1 ADT}
+ {594190800 -14400 0 AST}
+ {607500000 -10800 1 ADT}
+ {625640400 -14400 0 AST}
+ {638949600 -10800 1 ADT}
+ {657090000 -14400 0 AST}
+ {671004000 -10800 1 ADT}
+ {688539600 -14400 0 AST}
+ {702453600 -10800 1 ADT}
+ {719989200 -14400 0 AST}
+ {733903200 -10800 1 ADT}
+ {752043600 -14400 0 AST}
+ {765352800 -10800 1 ADT}
+ {783493200 -14400 0 AST}
+ {796802400 -10800 1 ADT}
+ {814942800 -14400 0 AST}
+ {828856800 -10800 1 ADT}
+ {846392400 -14400 0 AST}
+ {860306400 -10800 1 ADT}
+ {877842000 -14400 0 AST}
+ {891756000 -10800 1 ADT}
+ {909291600 -14400 0 AST}
+ {923205600 -10800 1 ADT}
+ {941346000 -14400 0 AST}
+ {954655200 -10800 1 ADT}
+ {972795600 -14400 0 AST}
+ {986104800 -10800 1 ADT}
+ {1004245200 -14400 0 AST}
+ {1018159200 -10800 1 ADT}
+ {1035694800 -14400 0 AST}
+ {1049608800 -10800 1 ADT}
+ {1067144400 -14400 0 AST}
+ {1081058400 -10800 1 ADT}
+ {1099198800 -14400 0 AST}
+ {1112508000 -10800 1 ADT}
+ {1130648400 -14400 0 AST}
+ {1143957600 -10800 1 ADT}
+ {1162098000 -14400 0 AST}
+ {1175407200 -10800 1 ADT}
+ {1193547600 -14400 0 AST}
+ {1207461600 -10800 1 ADT}
+ {1224997200 -14400 0 AST}
+ {1238911200 -10800 1 ADT}
+ {1256446800 -14400 0 AST}
+ {1270360800 -10800 1 ADT}
+ {1288501200 -14400 0 AST}
+ {1301810400 -10800 1 ADT}
+ {1319950800 -14400 0 AST}
+ {1333260000 -10800 1 ADT}
+ {1351400400 -14400 0 AST}
+ {1365314400 -10800 1 ADT}
+ {1382850000 -14400 0 AST}
+ {1396764000 -10800 1 ADT}
+ {1414299600 -14400 0 AST}
+ {1428213600 -10800 1 ADT}
+ {1445749200 -14400 0 AST}
+ {1459663200 -10800 1 ADT}
+ {1477803600 -14400 0 AST}
+ {1491112800 -10800 1 ADT}
+ {1509253200 -14400 0 AST}
+ {1522562400 -10800 1 ADT}
+ {1540702800 -14400 0 AST}
+ {1554616800 -10800 1 ADT}
+ {1572152400 -14400 0 AST}
+ {1586066400 -10800 1 ADT}
+ {1603602000 -14400 0 AST}
+ {1617516000 -10800 1 ADT}
+ {1635656400 -14400 0 AST}
+ {1648965600 -10800 1 ADT}
+ {1667106000 -14400 0 AST}
+ {1680415200 -10800 1 ADT}
+ {1698555600 -14400 0 AST}
+ {1712469600 -10800 1 ADT}
+ {1730005200 -14400 0 AST}
+ {1743919200 -10800 1 ADT}
+ {1761454800 -14400 0 AST}
+ {1775368800 -10800 1 ADT}
+ {1792904400 -14400 0 AST}
+ {1806818400 -10800 1 ADT}
+ {1824958800 -14400 0 AST}
+ {1838268000 -10800 1 ADT}
+ {1856408400 -14400 0 AST}
+ {1869717600 -10800 1 ADT}
+ {1887858000 -14400 0 AST}
+ {1901772000 -10800 1 ADT}
+ {1919307600 -14400 0 AST}
+ {1933221600 -10800 1 ADT}
+ {1950757200 -14400 0 AST}
+ {1964671200 -10800 1 ADT}
+ {1982811600 -14400 0 AST}
+ {1996120800 -10800 1 ADT}
+ {2014261200 -14400 0 AST}
+ {2027570400 -10800 1 ADT}
+ {2045710800 -14400 0 AST}
+ {2059020000 -10800 1 ADT}
+ {2077160400 -14400 0 AST}
+ {2091074400 -10800 1 ADT}
+ {2108610000 -14400 0 AST}
+ {2122524000 -10800 1 ADT}
+ {2140059600 -14400 0 AST}
+ {2153973600 -10800 1 ADT}
+ {2172114000 -14400 0 AST}
+ {2185423200 -10800 1 ADT}
+ {2203563600 -14400 0 AST}
+ {2216872800 -10800 1 ADT}
+ {2235013200 -14400 0 AST}
+ {2248927200 -10800 1 ADT}
+ {2266462800 -14400 0 AST}
+ {2280376800 -10800 1 ADT}
+ {2297912400 -14400 0 AST}
+ {2311826400 -10800 1 ADT}
+ {2329362000 -14400 0 AST}
+ {2343276000 -10800 1 ADT}
+ {2361416400 -14400 0 AST}
+ {2374725600 -10800 1 ADT}
+ {2392866000 -14400 0 AST}
+ {2406175200 -10800 1 ADT}
+ {2424315600 -14400 0 AST}
+ {2438229600 -10800 1 ADT}
+ {2455765200 -14400 0 AST}
+ {2469679200 -10800 1 ADT}
+ {2487214800 -14400 0 AST}
+ {2501128800 -10800 1 ADT}
+ {2519269200 -14400 0 AST}
+ {2532578400 -10800 1 ADT}
+ {2550718800 -14400 0 AST}
+ {2564028000 -10800 1 ADT}
+ {2582168400 -14400 0 AST}
+ {2596082400 -10800 1 ADT}
+ {2613618000 -14400 0 AST}
+ {2627532000 -10800 1 ADT}
+ {2645067600 -14400 0 AST}
+ {2658981600 -10800 1 ADT}
+ {2676517200 -14400 0 AST}
+ {2690431200 -10800 1 ADT}
+ {2708571600 -14400 0 AST}
+ {2721880800 -10800 1 ADT}
+ {2740021200 -14400 0 AST}
+ {2753330400 -10800 1 ADT}
+ {2771470800 -14400 0 AST}
+ {2785384800 -10800 1 ADT}
+ {2802920400 -14400 0 AST}
+ {2816834400 -10800 1 ADT}
+ {2834370000 -14400 0 AST}
+ {2848284000 -10800 1 ADT}
+ {2866424400 -14400 0 AST}
+ {2879733600 -10800 1 ADT}
+ {2897874000 -14400 0 AST}
+ {2911183200 -10800 1 ADT}
+ {2929323600 -14400 0 AST}
+ {2942632800 -10800 1 ADT}
+ {2960773200 -14400 0 AST}
+ {2974687200 -10800 1 ADT}
+ {2992222800 -14400 0 AST}
+ {3006136800 -10800 1 ADT}
+ {3023672400 -14400 0 AST}
+ {3037586400 -10800 1 ADT}
+ {3055726800 -14400 0 AST}
+ {3069036000 -10800 1 ADT}
+ {3087176400 -14400 0 AST}
+ {3100485600 -10800 1 ADT}
+ {3118626000 -14400 0 AST}
+ {3132540000 -10800 1 ADT}
+ {3150075600 -14400 0 AST}
+ {3163989600 -10800 1 ADT}
+ {3181525200 -14400 0 AST}
+ {3195439200 -10800 1 ADT}
+ {3212974800 -14400 0 AST}
+ {3226888800 -10800 1 ADT}
+ {3245029200 -14400 0 AST}
+ {3258338400 -10800 1 ADT}
+ {3276478800 -14400 0 AST}
+ {3289788000 -10800 1 ADT}
+ {3307928400 -14400 0 AST}
+ {3321842400 -10800 1 ADT}
+ {3339378000 -14400 0 AST}
+ {3353292000 -10800 1 ADT}
+ {3370827600 -14400 0 AST}
+ {3384741600 -10800 1 ADT}
+ {3402882000 -14400 0 AST}
+ {3416191200 -10800 1 ADT}
+ {3434331600 -14400 0 AST}
+ {3447640800 -10800 1 ADT}
+ {3465781200 -14400 0 AST}
+ {3479695200 -10800 1 ADT}
+ {3497230800 -14400 0 AST}
+ {3511144800 -10800 1 ADT}
+ {3528680400 -14400 0 AST}
+ {3542594400 -10800 1 ADT}
+ {3560130000 -14400 0 AST}
+ {3574044000 -10800 1 ADT}
+ {3592184400 -14400 0 AST}
+ {3605493600 -10800 1 ADT}
+ {3623634000 -14400 0 AST}
+ {3636943200 -10800 1 ADT}
+ {3655083600 -14400 0 AST}
+ {3668997600 -10800 1 ADT}
+ {3686533200 -14400 0 AST}
+ {3700447200 -10800 1 ADT}
+ {3717982800 -14400 0 AST}
+ {3731896800 -10800 1 ADT}
+ {3750037200 -14400 0 AST}
+ {3763346400 -10800 1 ADT}
+ {3781486800 -14400 0 AST}
+ {3794796000 -10800 1 ADT}
+ {3812936400 -14400 0 AST}
+ {3826245600 -10800 1 ADT}
+ {3844386000 -14400 0 AST}
+ {3858300000 -10800 1 ADT}
+ {3875835600 -14400 0 AST}
+ {3889749600 -10800 1 ADT}
+ {3907285200 -14400 0 AST}
+ {3921199200 -10800 1 ADT}
+ {3939339600 -14400 0 AST}
+ {3952648800 -10800 1 ADT}
+ {3970789200 -14400 0 AST}
+ {3984098400 -10800 1 ADT}
+ {4002238800 -14400 0 AST}
+ {4016152800 -10800 1 ADT}
+ {4033688400 -14400 0 AST}
+ {4047602400 -10800 1 ADT}
+ {4065138000 -14400 0 AST}
+ {4079052000 -10800 1 ADT}
+ {4096587600 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Godthab b/library/tzdata/America/Godthab
new file mode 100644
index 0000000..25140e8
--- /dev/null
+++ b/library/tzdata/America/Godthab
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Godthab) {
+ {-9223372036854775808 -12416 0 LMT}
+ {-1686083584 -10800 0 WGT}
+ {323845200 -7200 0 WGST}
+ {338950800 -10800 0 WGT}
+ {354675600 -7200 1 WGST}
+ {370400400 -10800 0 WGT}
+ {386125200 -7200 1 WGST}
+ {401850000 -10800 0 WGT}
+ {417574800 -7200 1 WGST}
+ {433299600 -10800 0 WGT}
+ {449024400 -7200 1 WGST}
+ {465354000 -10800 0 WGT}
+ {481078800 -7200 1 WGST}
+ {496803600 -10800 0 WGT}
+ {512528400 -7200 1 WGST}
+ {528253200 -10800 0 WGT}
+ {543978000 -7200 1 WGST}
+ {559702800 -10800 0 WGT}
+ {575427600 -7200 1 WGST}
+ {591152400 -10800 0 WGT}
+ {606877200 -7200 1 WGST}
+ {622602000 -10800 0 WGT}
+ {638326800 -7200 1 WGST}
+ {654656400 -10800 0 WGT}
+ {670381200 -7200 1 WGST}
+ {686106000 -10800 0 WGT}
+ {701830800 -7200 1 WGST}
+ {717555600 -10800 0 WGT}
+ {733280400 -7200 1 WGST}
+ {749005200 -10800 0 WGT}
+ {764730000 -7200 1 WGST}
+ {780454800 -10800 0 WGT}
+ {796179600 -7200 1 WGST}
+ {811904400 -10800 0 WGT}
+ {828234000 -7200 1 WGST}
+ {846378000 -10800 0 WGT}
+ {859683600 -7200 1 WGST}
+ {877827600 -10800 0 WGT}
+ {891133200 -7200 1 WGST}
+ {909277200 -10800 0 WGT}
+ {922582800 -7200 1 WGST}
+ {941331600 -10800 0 WGT}
+ {954032400 -7200 1 WGST}
+ {972781200 -10800 0 WGT}
+ {985482000 -7200 1 WGST}
+ {1004230800 -10800 0 WGT}
+ {1017536400 -7200 1 WGST}
+ {1035680400 -10800 0 WGT}
+ {1048986000 -7200 1 WGST}
+ {1067130000 -10800 0 WGT}
+ {1080435600 -7200 1 WGST}
+ {1099184400 -10800 0 WGT}
+ {1111885200 -7200 1 WGST}
+ {1130634000 -10800 0 WGT}
+ {1143334800 -7200 1 WGST}
+ {1162083600 -10800 0 WGT}
+ {1174784400 -7200 1 WGST}
+ {1193533200 -10800 0 WGT}
+ {1206838800 -7200 1 WGST}
+ {1224982800 -10800 0 WGT}
+ {1238288400 -7200 1 WGST}
+ {1256432400 -10800 0 WGT}
+ {1269738000 -7200 1 WGST}
+ {1288486800 -10800 0 WGT}
+ {1301187600 -7200 1 WGST}
+ {1319936400 -10800 0 WGT}
+ {1332637200 -7200 1 WGST}
+ {1351386000 -10800 0 WGT}
+ {1364691600 -7200 1 WGST}
+ {1382835600 -10800 0 WGT}
+ {1396141200 -7200 1 WGST}
+ {1414285200 -10800 0 WGT}
+ {1427590800 -7200 1 WGST}
+ {1445734800 -10800 0 WGT}
+ {1459040400 -7200 1 WGST}
+ {1477789200 -10800 0 WGT}
+ {1490490000 -7200 1 WGST}
+ {1509238800 -10800 0 WGT}
+ {1521939600 -7200 1 WGST}
+ {1540688400 -10800 0 WGT}
+ {1553994000 -7200 1 WGST}
+ {1572138000 -10800 0 WGT}
+ {1585443600 -7200 1 WGST}
+ {1603587600 -10800 0 WGT}
+ {1616893200 -7200 1 WGST}
+ {1635642000 -10800 0 WGT}
+ {1648342800 -7200 1 WGST}
+ {1667091600 -10800 0 WGT}
+ {1679792400 -7200 1 WGST}
+ {1698541200 -10800 0 WGT}
+ {1711846800 -7200 1 WGST}
+ {1729990800 -10800 0 WGT}
+ {1743296400 -7200 1 WGST}
+ {1761440400 -10800 0 WGT}
+ {1774746000 -7200 1 WGST}
+ {1792890000 -10800 0 WGT}
+ {1806195600 -7200 1 WGST}
+ {1824944400 -10800 0 WGT}
+ {1837645200 -7200 1 WGST}
+ {1856394000 -10800 0 WGT}
+ {1869094800 -7200 1 WGST}
+ {1887843600 -10800 0 WGT}
+ {1901149200 -7200 1 WGST}
+ {1919293200 -10800 0 WGT}
+ {1932598800 -7200 1 WGST}
+ {1950742800 -10800 0 WGT}
+ {1964048400 -7200 1 WGST}
+ {1982797200 -10800 0 WGT}
+ {1995498000 -7200 1 WGST}
+ {2014246800 -10800 0 WGT}
+ {2026947600 -7200 1 WGST}
+ {2045696400 -10800 0 WGT}
+ {2058397200 -7200 1 WGST}
+ {2077146000 -10800 0 WGT}
+ {2090451600 -7200 1 WGST}
+ {2108595600 -10800 0 WGT}
+ {2121901200 -7200 1 WGST}
+ {2140045200 -10800 0 WGT}
+ {2153350800 -7200 1 WGST}
+ {2172099600 -10800 0 WGT}
+ {2184800400 -7200 1 WGST}
+ {2203549200 -10800 0 WGT}
+ {2216250000 -7200 1 WGST}
+ {2234998800 -10800 0 WGT}
+ {2248304400 -7200 1 WGST}
+ {2266448400 -10800 0 WGT}
+ {2279754000 -7200 1 WGST}
+ {2297898000 -10800 0 WGT}
+ {2311203600 -7200 1 WGST}
+ {2329347600 -10800 0 WGT}
+ {2342653200 -7200 1 WGST}
+ {2361402000 -10800 0 WGT}
+ {2374102800 -7200 1 WGST}
+ {2392851600 -10800 0 WGT}
+ {2405552400 -7200 1 WGST}
+ {2424301200 -10800 0 WGT}
+ {2437606800 -7200 1 WGST}
+ {2455750800 -10800 0 WGT}
+ {2469056400 -7200 1 WGST}
+ {2487200400 -10800 0 WGT}
+ {2500506000 -7200 1 WGST}
+ {2519254800 -10800 0 WGT}
+ {2531955600 -7200 1 WGST}
+ {2550704400 -10800 0 WGT}
+ {2563405200 -7200 1 WGST}
+ {2582154000 -10800 0 WGT}
+ {2595459600 -7200 1 WGST}
+ {2613603600 -10800 0 WGT}
+ {2626909200 -7200 1 WGST}
+ {2645053200 -10800 0 WGT}
+ {2658358800 -7200 1 WGST}
+ {2676502800 -10800 0 WGT}
+ {2689808400 -7200 1 WGST}
+ {2708557200 -10800 0 WGT}
+ {2721258000 -7200 1 WGST}
+ {2740006800 -10800 0 WGT}
+ {2752707600 -7200 1 WGST}
+ {2771456400 -10800 0 WGT}
+ {2784762000 -7200 1 WGST}
+ {2802906000 -10800 0 WGT}
+ {2816211600 -7200 1 WGST}
+ {2834355600 -10800 0 WGT}
+ {2847661200 -7200 1 WGST}
+ {2866410000 -10800 0 WGT}
+ {2879110800 -7200 1 WGST}
+ {2897859600 -10800 0 WGT}
+ {2910560400 -7200 1 WGST}
+ {2929309200 -10800 0 WGT}
+ {2942010000 -7200 1 WGST}
+ {2960758800 -10800 0 WGT}
+ {2974064400 -7200 1 WGST}
+ {2992208400 -10800 0 WGT}
+ {3005514000 -7200 1 WGST}
+ {3023658000 -10800 0 WGT}
+ {3036963600 -7200 1 WGST}
+ {3055712400 -10800 0 WGT}
+ {3068413200 -7200 1 WGST}
+ {3087162000 -10800 0 WGT}
+ {3099862800 -7200 1 WGST}
+ {3118611600 -10800 0 WGT}
+ {3131917200 -7200 1 WGST}
+ {3150061200 -10800 0 WGT}
+ {3163366800 -7200 1 WGST}
+ {3181510800 -10800 0 WGT}
+ {3194816400 -7200 1 WGST}
+ {3212960400 -10800 0 WGT}
+ {3226266000 -7200 1 WGST}
+ {3245014800 -10800 0 WGT}
+ {3257715600 -7200 1 WGST}
+ {3276464400 -10800 0 WGT}
+ {3289165200 -7200 1 WGST}
+ {3307914000 -10800 0 WGT}
+ {3321219600 -7200 1 WGST}
+ {3339363600 -10800 0 WGT}
+ {3352669200 -7200 1 WGST}
+ {3370813200 -10800 0 WGT}
+ {3384118800 -7200 1 WGST}
+ {3402867600 -10800 0 WGT}
+ {3415568400 -7200 1 WGST}
+ {3434317200 -10800 0 WGT}
+ {3447018000 -7200 1 WGST}
+ {3465766800 -10800 0 WGT}
+ {3479072400 -7200 1 WGST}
+ {3497216400 -10800 0 WGT}
+ {3510522000 -7200 1 WGST}
+ {3528666000 -10800 0 WGT}
+ {3541971600 -7200 1 WGST}
+ {3560115600 -10800 0 WGT}
+ {3573421200 -7200 1 WGST}
+ {3592170000 -10800 0 WGT}
+ {3604870800 -7200 1 WGST}
+ {3623619600 -10800 0 WGT}
+ {3636320400 -7200 1 WGST}
+ {3655069200 -10800 0 WGT}
+ {3668374800 -7200 1 WGST}
+ {3686518800 -10800 0 WGT}
+ {3699824400 -7200 1 WGST}
+ {3717968400 -10800 0 WGT}
+ {3731274000 -7200 1 WGST}
+ {3750022800 -10800 0 WGT}
+ {3762723600 -7200 1 WGST}
+ {3781472400 -10800 0 WGT}
+ {3794173200 -7200 1 WGST}
+ {3812922000 -10800 0 WGT}
+ {3825622800 -7200 1 WGST}
+ {3844371600 -10800 0 WGT}
+ {3857677200 -7200 1 WGST}
+ {3875821200 -10800 0 WGT}
+ {3889126800 -7200 1 WGST}
+ {3907270800 -10800 0 WGT}
+ {3920576400 -7200 1 WGST}
+ {3939325200 -10800 0 WGT}
+ {3952026000 -7200 1 WGST}
+ {3970774800 -10800 0 WGT}
+ {3983475600 -7200 1 WGST}
+ {4002224400 -10800 0 WGT}
+ {4015530000 -7200 1 WGST}
+ {4033674000 -10800 0 WGT}
+ {4046979600 -7200 1 WGST}
+ {4065123600 -10800 0 WGT}
+ {4078429200 -7200 1 WGST}
+ {4096573200 -10800 0 WGT}
+}
diff --git a/library/tzdata/America/Goose_Bay b/library/tzdata/America/Goose_Bay
new file mode 100644
index 0000000..a2b9c45
--- /dev/null
+++ b/library/tzdata/America/Goose_Bay
@@ -0,0 +1,337 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Goose_Bay) {
+ {-9223372036854775808 -14500 0 LMT}
+ {-2713895900 -12652 0 NST}
+ {-1640982548 -12652 0 NST}
+ {-1632076148 -9052 1 NDT}
+ {-1614799748 -12652 0 NST}
+ {-1609446548 -12652 0 NST}
+ {-1096921748 -12600 0 NST}
+ {-1072989000 -12600 0 NST}
+ {-1061670600 -9000 1 NDT}
+ {-1048973400 -12600 0 NST}
+ {-1030221000 -9000 1 NDT}
+ {-1017523800 -12600 0 NST}
+ {-998771400 -9000 1 NDT}
+ {-986074200 -12600 0 NST}
+ {-966717000 -9000 1 NDT}
+ {-954624600 -12600 0 NST}
+ {-935267400 -9000 1 NDT}
+ {-922570200 -12600 0 NST}
+ {-903817800 -9000 1 NDT}
+ {-891120600 -12600 0 NST}
+ {-872368200 -9000 0 NWT}
+ {-769395600 -9000 1 NPT}
+ {-765401400 -12600 0 NST}
+ {-757369800 -12600 0 NST}
+ {-746044200 -9000 1 NDT}
+ {-733347000 -12600 0 NST}
+ {-714594600 -9000 1 NDT}
+ {-701897400 -12600 0 NST}
+ {-683145000 -9000 1 NDT}
+ {-670447800 -12600 0 NST}
+ {-651695400 -9000 1 NDT}
+ {-638998200 -12600 0 NST}
+ {-619641000 -9000 1 NDT}
+ {-606943800 -12600 0 NST}
+ {-589401000 -9000 1 NDT}
+ {-576099000 -12600 0 NST}
+ {-557951400 -9000 1 NDT}
+ {-544649400 -12600 0 NST}
+ {-526501800 -9000 1 NDT}
+ {-513199800 -12600 0 NST}
+ {-495052200 -9000 1 NDT}
+ {-481750200 -12600 0 NST}
+ {-463602600 -9000 1 NDT}
+ {-450300600 -12600 0 NST}
+ {-431548200 -9000 1 NDT}
+ {-418246200 -12600 0 NST}
+ {-400098600 -9000 1 NDT}
+ {-386796600 -12600 0 NST}
+ {-368649000 -9000 1 NDT}
+ {-355347000 -12600 0 NST}
+ {-337199400 -9000 1 NDT}
+ {-323897400 -12600 0 NST}
+ {-305749800 -9000 1 NDT}
+ {-289423800 -12600 0 NST}
+ {-273695400 -9000 1 NDT}
+ {-257974200 -12600 0 NST}
+ {-242245800 -9000 1 NDT}
+ {-226524600 -12600 0 NST}
+ {-210796200 -9000 1 NDT}
+ {-195075000 -12600 0 NST}
+ {-179346600 -9000 1 NDT}
+ {-163625400 -12600 0 NST}
+ {-147897000 -9000 1 NDT}
+ {-131571000 -12600 0 NST}
+ {-119903400 -14400 0 AST}
+ {-116445600 -10800 1 ADT}
+ {-100119600 -14400 0 AST}
+ {-84391200 -10800 1 ADT}
+ {-68670000 -14400 0 AST}
+ {-52941600 -10800 1 ADT}
+ {-37220400 -14400 0 AST}
+ {-21492000 -10800 1 ADT}
+ {-5770800 -14400 0 AST}
+ {9957600 -10800 1 ADT}
+ {25678800 -14400 0 AST}
+ {41407200 -10800 1 ADT}
+ {57733200 -14400 0 AST}
+ {73461600 -10800 1 ADT}
+ {89182800 -14400 0 AST}
+ {104911200 -10800 1 ADT}
+ {120632400 -14400 0 AST}
+ {136360800 -10800 1 ADT}
+ {152082000 -14400 0 AST}
+ {167810400 -10800 1 ADT}
+ {183531600 -14400 0 AST}
+ {199260000 -10800 1 ADT}
+ {215586000 -14400 0 AST}
+ {230709600 -10800 1 ADT}
+ {247035600 -14400 0 AST}
+ {262764000 -10800 1 ADT}
+ {278485200 -14400 0 AST}
+ {294213600 -10800 1 ADT}
+ {309934800 -14400 0 AST}
+ {325663200 -10800 1 ADT}
+ {341384400 -14400 0 AST}
+ {357112800 -10800 1 ADT}
+ {372834000 -14400 0 AST}
+ {388562400 -10800 1 ADT}
+ {404888400 -14400 0 AST}
+ {420012000 -10800 1 ADT}
+ {436338000 -14400 0 AST}
+ {452066400 -10800 1 ADT}
+ {467787600 -14400 0 AST}
+ {483516000 -10800 1 ADT}
+ {499237200 -14400 0 AST}
+ {514965600 -10800 1 ADT}
+ {530686800 -14400 0 AST}
+ {544593660 -10800 1 ADT}
+ {562129260 -14400 0 AST}
+ {576043260 -7200 1 ADDT}
+ {594180060 -14400 0 AST}
+ {607492860 -10800 1 ADT}
+ {625633260 -14400 0 AST}
+ {638942460 -10800 1 ADT}
+ {657082860 -14400 0 AST}
+ {670996860 -10800 1 ADT}
+ {688532460 -14400 0 AST}
+ {702446460 -10800 1 ADT}
+ {719982060 -14400 0 AST}
+ {733896060 -10800 1 ADT}
+ {752036460 -14400 0 AST}
+ {765345660 -10800 1 ADT}
+ {783486060 -14400 0 AST}
+ {796795260 -10800 1 ADT}
+ {814935660 -14400 0 AST}
+ {828849660 -10800 1 ADT}
+ {846385260 -14400 0 AST}
+ {860299260 -10800 1 ADT}
+ {877834860 -14400 0 AST}
+ {891748860 -10800 1 ADT}
+ {909284460 -14400 0 AST}
+ {923198460 -10800 1 ADT}
+ {941338860 -14400 0 AST}
+ {954648060 -10800 1 ADT}
+ {972788460 -14400 0 AST}
+ {986097660 -10800 1 ADT}
+ {1004238060 -14400 0 AST}
+ {1018152060 -10800 1 ADT}
+ {1035687660 -14400 0 AST}
+ {1049601660 -10800 1 ADT}
+ {1067137260 -14400 0 AST}
+ {1081051260 -10800 1 ADT}
+ {1099191660 -14400 0 AST}
+ {1112500860 -10800 1 ADT}
+ {1130641260 -14400 0 AST}
+ {1143950460 -10800 1 ADT}
+ {1162090860 -14400 0 AST}
+ {1175400060 -10800 1 ADT}
+ {1193540460 -14400 0 AST}
+ {1207454460 -10800 1 ADT}
+ {1224990060 -14400 0 AST}
+ {1238904060 -10800 1 ADT}
+ {1256439660 -14400 0 AST}
+ {1270353660 -10800 1 ADT}
+ {1288494060 -14400 0 AST}
+ {1301803260 -10800 1 ADT}
+ {1319943660 -14400 0 AST}
+ {1333252860 -10800 1 ADT}
+ {1351393260 -14400 0 AST}
+ {1365307260 -10800 1 ADT}
+ {1382842860 -14400 0 AST}
+ {1396756860 -10800 1 ADT}
+ {1414292460 -14400 0 AST}
+ {1428206460 -10800 1 ADT}
+ {1445742060 -14400 0 AST}
+ {1459656060 -10800 1 ADT}
+ {1477796460 -14400 0 AST}
+ {1491105660 -10800 1 ADT}
+ {1509246060 -14400 0 AST}
+ {1522555260 -10800 1 ADT}
+ {1540695660 -14400 0 AST}
+ {1554609660 -10800 1 ADT}
+ {1572145260 -14400 0 AST}
+ {1586059260 -10800 1 ADT}
+ {1603594860 -14400 0 AST}
+ {1617508860 -10800 1 ADT}
+ {1635649260 -14400 0 AST}
+ {1648958460 -10800 1 ADT}
+ {1667098860 -14400 0 AST}
+ {1680408060 -10800 1 ADT}
+ {1698548460 -14400 0 AST}
+ {1712462460 -10800 1 ADT}
+ {1729998060 -14400 0 AST}
+ {1743912060 -10800 1 ADT}
+ {1761447660 -14400 0 AST}
+ {1775361660 -10800 1 ADT}
+ {1792897260 -14400 0 AST}
+ {1806811260 -10800 1 ADT}
+ {1824951660 -14400 0 AST}
+ {1838260860 -10800 1 ADT}
+ {1856401260 -14400 0 AST}
+ {1869710460 -10800 1 ADT}
+ {1887850860 -14400 0 AST}
+ {1901764860 -10800 1 ADT}
+ {1919300460 -14400 0 AST}
+ {1933214460 -10800 1 ADT}
+ {1950750060 -14400 0 AST}
+ {1964664060 -10800 1 ADT}
+ {1982804460 -14400 0 AST}
+ {1996113660 -10800 1 ADT}
+ {2014254060 -14400 0 AST}
+ {2027563260 -10800 1 ADT}
+ {2045703660 -14400 0 AST}
+ {2059012860 -10800 1 ADT}
+ {2077153260 -14400 0 AST}
+ {2091067260 -10800 1 ADT}
+ {2108602860 -14400 0 AST}
+ {2122516860 -10800 1 ADT}
+ {2140052460 -14400 0 AST}
+ {2153966460 -10800 1 ADT}
+ {2172106860 -14400 0 AST}
+ {2185416060 -10800 1 ADT}
+ {2203556460 -14400 0 AST}
+ {2216865660 -10800 1 ADT}
+ {2235006060 -14400 0 AST}
+ {2248920060 -10800 1 ADT}
+ {2266455660 -14400 0 AST}
+ {2280369660 -10800 1 ADT}
+ {2297905260 -14400 0 AST}
+ {2311819260 -10800 1 ADT}
+ {2329354860 -14400 0 AST}
+ {2343268860 -10800 1 ADT}
+ {2361409260 -14400 0 AST}
+ {2374718460 -10800 1 ADT}
+ {2392858860 -14400 0 AST}
+ {2406168060 -10800 1 ADT}
+ {2424308460 -14400 0 AST}
+ {2438222460 -10800 1 ADT}
+ {2455758060 -14400 0 AST}
+ {2469672060 -10800 1 ADT}
+ {2487207660 -14400 0 AST}
+ {2501121660 -10800 1 ADT}
+ {2519262060 -14400 0 AST}
+ {2532571260 -10800 1 ADT}
+ {2550711660 -14400 0 AST}
+ {2564020860 -10800 1 ADT}
+ {2582161260 -14400 0 AST}
+ {2596075260 -10800 1 ADT}
+ {2613610860 -14400 0 AST}
+ {2627524860 -10800 1 ADT}
+ {2645060460 -14400 0 AST}
+ {2658974460 -10800 1 ADT}
+ {2676510060 -14400 0 AST}
+ {2690424060 -10800 1 ADT}
+ {2708564460 -14400 0 AST}
+ {2721873660 -10800 1 ADT}
+ {2740014060 -14400 0 AST}
+ {2753323260 -10800 1 ADT}
+ {2771463660 -14400 0 AST}
+ {2785377660 -10800 1 ADT}
+ {2802913260 -14400 0 AST}
+ {2816827260 -10800 1 ADT}
+ {2834362860 -14400 0 AST}
+ {2848276860 -10800 1 ADT}
+ {2866417260 -14400 0 AST}
+ {2879726460 -10800 1 ADT}
+ {2897866860 -14400 0 AST}
+ {2911176060 -10800 1 ADT}
+ {2929316460 -14400 0 AST}
+ {2942625660 -10800 1 ADT}
+ {2960766060 -14400 0 AST}
+ {2974680060 -10800 1 ADT}
+ {2992215660 -14400 0 AST}
+ {3006129660 -10800 1 ADT}
+ {3023665260 -14400 0 AST}
+ {3037579260 -10800 1 ADT}
+ {3055719660 -14400 0 AST}
+ {3069028860 -10800 1 ADT}
+ {3087169260 -14400 0 AST}
+ {3100478460 -10800 1 ADT}
+ {3118618860 -14400 0 AST}
+ {3132532860 -10800 1 ADT}
+ {3150068460 -14400 0 AST}
+ {3163982460 -10800 1 ADT}
+ {3181518060 -14400 0 AST}
+ {3195432060 -10800 1 ADT}
+ {3212967660 -14400 0 AST}
+ {3226881660 -10800 1 ADT}
+ {3245022060 -14400 0 AST}
+ {3258331260 -10800 1 ADT}
+ {3276471660 -14400 0 AST}
+ {3289780860 -10800 1 ADT}
+ {3307921260 -14400 0 AST}
+ {3321835260 -10800 1 ADT}
+ {3339370860 -14400 0 AST}
+ {3353284860 -10800 1 ADT}
+ {3370820460 -14400 0 AST}
+ {3384734460 -10800 1 ADT}
+ {3402874860 -14400 0 AST}
+ {3416184060 -10800 1 ADT}
+ {3434324460 -14400 0 AST}
+ {3447633660 -10800 1 ADT}
+ {3465774060 -14400 0 AST}
+ {3479688060 -10800 1 ADT}
+ {3497223660 -14400 0 AST}
+ {3511137660 -10800 1 ADT}
+ {3528673260 -14400 0 AST}
+ {3542587260 -10800 1 ADT}
+ {3560122860 -14400 0 AST}
+ {3574036860 -10800 1 ADT}
+ {3592177260 -14400 0 AST}
+ {3605486460 -10800 1 ADT}
+ {3623626860 -14400 0 AST}
+ {3636936060 -10800 1 ADT}
+ {3655076460 -14400 0 AST}
+ {3668990460 -10800 1 ADT}
+ {3686526060 -14400 0 AST}
+ {3700440060 -10800 1 ADT}
+ {3717975660 -14400 0 AST}
+ {3731889660 -10800 1 ADT}
+ {3750030060 -14400 0 AST}
+ {3763339260 -10800 1 ADT}
+ {3781479660 -14400 0 AST}
+ {3794788860 -10800 1 ADT}
+ {3812929260 -14400 0 AST}
+ {3826238460 -10800 1 ADT}
+ {3844378860 -14400 0 AST}
+ {3858292860 -10800 1 ADT}
+ {3875828460 -14400 0 AST}
+ {3889742460 -10800 1 ADT}
+ {3907278060 -14400 0 AST}
+ {3921192060 -10800 1 ADT}
+ {3939332460 -14400 0 AST}
+ {3952641660 -10800 1 ADT}
+ {3970782060 -14400 0 AST}
+ {3984091260 -10800 1 ADT}
+ {4002231660 -14400 0 AST}
+ {4016145660 -10800 1 ADT}
+ {4033681260 -14400 0 AST}
+ {4047595260 -10800 1 ADT}
+ {4065130860 -14400 0 AST}
+ {4079044860 -10800 1 ADT}
+ {4096580460 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Grand_Turk b/library/tzdata/America/Grand_Turk
new file mode 100644
index 0000000..48857e0
--- /dev/null
+++ b/library/tzdata/America/Grand_Turk
@@ -0,0 +1,249 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Grand_Turk) {
+ {-9223372036854775808 -17072 0 LMT}
+ {-2524504528 -18432 0 KMT}
+ {-1827687168 -18000 0 EST}
+ {294210000 -14400 1 EDT}
+ {309931200 -18000 0 EST}
+ {325659600 -14400 1 EDT}
+ {341380800 -18000 0 EST}
+ {357109200 -14400 1 EDT}
+ {372830400 -18000 0 EST}
+ {388558800 -14400 1 EDT}
+ {404884800 -18000 0 EST}
+ {420008400 -14400 1 EDT}
+ {436334400 -18000 0 EST}
+ {452062800 -14400 1 EDT}
+ {467784000 -18000 0 EST}
+ {483512400 -14400 1 EDT}
+ {499233600 -18000 0 EST}
+ {514962000 -14400 1 EDT}
+ {530683200 -18000 0 EST}
+ {544597200 -14400 1 EDT}
+ {562132800 -18000 0 EST}
+ {576046800 -14400 1 EDT}
+ {594187200 -18000 0 EST}
+ {607496400 -14400 1 EDT}
+ {625636800 -18000 0 EST}
+ {638946000 -14400 1 EDT}
+ {657086400 -18000 0 EST}
+ {671000400 -14400 1 EDT}
+ {688536000 -18000 0 EST}
+ {702450000 -14400 1 EDT}
+ {719985600 -18000 0 EST}
+ {733899600 -14400 1 EDT}
+ {752040000 -18000 0 EST}
+ {765349200 -14400 1 EDT}
+ {783489600 -18000 0 EST}
+ {796798800 -14400 1 EDT}
+ {814939200 -18000 0 EST}
+ {828853200 -14400 1 EDT}
+ {846388800 -18000 0 EST}
+ {860302800 -14400 1 EDT}
+ {877838400 -18000 0 EST}
+ {891752400 -14400 1 EDT}
+ {909288000 -18000 0 EST}
+ {923202000 -14400 1 EDT}
+ {941342400 -18000 0 EST}
+ {954651600 -14400 1 EDT}
+ {972792000 -18000 0 EST}
+ {986101200 -14400 1 EDT}
+ {1004241600 -18000 0 EST}
+ {1018155600 -14400 1 EDT}
+ {1035691200 -18000 0 EST}
+ {1049605200 -14400 1 EDT}
+ {1067140800 -18000 0 EST}
+ {1081054800 -14400 1 EDT}
+ {1099195200 -18000 0 EST}
+ {1112504400 -14400 1 EDT}
+ {1130644800 -18000 0 EST}
+ {1143954000 -14400 1 EDT}
+ {1162094400 -18000 0 EST}
+ {1175403600 -14400 1 EDT}
+ {1193544000 -18000 0 EST}
+ {1207458000 -14400 1 EDT}
+ {1224993600 -18000 0 EST}
+ {1238907600 -14400 1 EDT}
+ {1256443200 -18000 0 EST}
+ {1270357200 -14400 1 EDT}
+ {1288497600 -18000 0 EST}
+ {1301806800 -14400 1 EDT}
+ {1319947200 -18000 0 EST}
+ {1333256400 -14400 1 EDT}
+ {1351396800 -18000 0 EST}
+ {1365310800 -14400 1 EDT}
+ {1382846400 -18000 0 EST}
+ {1396760400 -14400 1 EDT}
+ {1414296000 -18000 0 EST}
+ {1428210000 -14400 1 EDT}
+ {1445745600 -18000 0 EST}
+ {1459659600 -14400 1 EDT}
+ {1477800000 -18000 0 EST}
+ {1491109200 -14400 1 EDT}
+ {1509249600 -18000 0 EST}
+ {1522558800 -14400 1 EDT}
+ {1540699200 -18000 0 EST}
+ {1554613200 -14400 1 EDT}
+ {1572148800 -18000 0 EST}
+ {1586062800 -14400 1 EDT}
+ {1603598400 -18000 0 EST}
+ {1617512400 -14400 1 EDT}
+ {1635652800 -18000 0 EST}
+ {1648962000 -14400 1 EDT}
+ {1667102400 -18000 0 EST}
+ {1680411600 -14400 1 EDT}
+ {1698552000 -18000 0 EST}
+ {1712466000 -14400 1 EDT}
+ {1730001600 -18000 0 EST}
+ {1743915600 -14400 1 EDT}
+ {1761451200 -18000 0 EST}
+ {1775365200 -14400 1 EDT}
+ {1792900800 -18000 0 EST}
+ {1806814800 -14400 1 EDT}
+ {1824955200 -18000 0 EST}
+ {1838264400 -14400 1 EDT}
+ {1856404800 -18000 0 EST}
+ {1869714000 -14400 1 EDT}
+ {1887854400 -18000 0 EST}
+ {1901768400 -14400 1 EDT}
+ {1919304000 -18000 0 EST}
+ {1933218000 -14400 1 EDT}
+ {1950753600 -18000 0 EST}
+ {1964667600 -14400 1 EDT}
+ {1982808000 -18000 0 EST}
+ {1996117200 -14400 1 EDT}
+ {2014257600 -18000 0 EST}
+ {2027566800 -14400 1 EDT}
+ {2045707200 -18000 0 EST}
+ {2059016400 -14400 1 EDT}
+ {2077156800 -18000 0 EST}
+ {2091070800 -14400 1 EDT}
+ {2108606400 -18000 0 EST}
+ {2122520400 -14400 1 EDT}
+ {2140056000 -18000 0 EST}
+ {2153970000 -14400 1 EDT}
+ {2172110400 -18000 0 EST}
+ {2185419600 -14400 1 EDT}
+ {2203560000 -18000 0 EST}
+ {2216869200 -14400 1 EDT}
+ {2235009600 -18000 0 EST}
+ {2248923600 -14400 1 EDT}
+ {2266459200 -18000 0 EST}
+ {2280373200 -14400 1 EDT}
+ {2297908800 -18000 0 EST}
+ {2311822800 -14400 1 EDT}
+ {2329358400 -18000 0 EST}
+ {2343272400 -14400 1 EDT}
+ {2361412800 -18000 0 EST}
+ {2374722000 -14400 1 EDT}
+ {2392862400 -18000 0 EST}
+ {2406171600 -14400 1 EDT}
+ {2424312000 -18000 0 EST}
+ {2438226000 -14400 1 EDT}
+ {2455761600 -18000 0 EST}
+ {2469675600 -14400 1 EDT}
+ {2487211200 -18000 0 EST}
+ {2501125200 -14400 1 EDT}
+ {2519265600 -18000 0 EST}
+ {2532574800 -14400 1 EDT}
+ {2550715200 -18000 0 EST}
+ {2564024400 -14400 1 EDT}
+ {2582164800 -18000 0 EST}
+ {2596078800 -14400 1 EDT}
+ {2613614400 -18000 0 EST}
+ {2627528400 -14400 1 EDT}
+ {2645064000 -18000 0 EST}
+ {2658978000 -14400 1 EDT}
+ {2676513600 -18000 0 EST}
+ {2690427600 -14400 1 EDT}
+ {2708568000 -18000 0 EST}
+ {2721877200 -14400 1 EDT}
+ {2740017600 -18000 0 EST}
+ {2753326800 -14400 1 EDT}
+ {2771467200 -18000 0 EST}
+ {2785381200 -14400 1 EDT}
+ {2802916800 -18000 0 EST}
+ {2816830800 -14400 1 EDT}
+ {2834366400 -18000 0 EST}
+ {2848280400 -14400 1 EDT}
+ {2866420800 -18000 0 EST}
+ {2879730000 -14400 1 EDT}
+ {2897870400 -18000 0 EST}
+ {2911179600 -14400 1 EDT}
+ {2929320000 -18000 0 EST}
+ {2942629200 -14400 1 EDT}
+ {2960769600 -18000 0 EST}
+ {2974683600 -14400 1 EDT}
+ {2992219200 -18000 0 EST}
+ {3006133200 -14400 1 EDT}
+ {3023668800 -18000 0 EST}
+ {3037582800 -14400 1 EDT}
+ {3055723200 -18000 0 EST}
+ {3069032400 -14400 1 EDT}
+ {3087172800 -18000 0 EST}
+ {3100482000 -14400 1 EDT}
+ {3118622400 -18000 0 EST}
+ {3132536400 -14400 1 EDT}
+ {3150072000 -18000 0 EST}
+ {3163986000 -14400 1 EDT}
+ {3181521600 -18000 0 EST}
+ {3195435600 -14400 1 EDT}
+ {3212971200 -18000 0 EST}
+ {3226885200 -14400 1 EDT}
+ {3245025600 -18000 0 EST}
+ {3258334800 -14400 1 EDT}
+ {3276475200 -18000 0 EST}
+ {3289784400 -14400 1 EDT}
+ {3307924800 -18000 0 EST}
+ {3321838800 -14400 1 EDT}
+ {3339374400 -18000 0 EST}
+ {3353288400 -14400 1 EDT}
+ {3370824000 -18000 0 EST}
+ {3384738000 -14400 1 EDT}
+ {3402878400 -18000 0 EST}
+ {3416187600 -14400 1 EDT}
+ {3434328000 -18000 0 EST}
+ {3447637200 -14400 1 EDT}
+ {3465777600 -18000 0 EST}
+ {3479691600 -14400 1 EDT}
+ {3497227200 -18000 0 EST}
+ {3511141200 -14400 1 EDT}
+ {3528676800 -18000 0 EST}
+ {3542590800 -14400 1 EDT}
+ {3560126400 -18000 0 EST}
+ {3574040400 -14400 1 EDT}
+ {3592180800 -18000 0 EST}
+ {3605490000 -14400 1 EDT}
+ {3623630400 -18000 0 EST}
+ {3636939600 -14400 1 EDT}
+ {3655080000 -18000 0 EST}
+ {3668994000 -14400 1 EDT}
+ {3686529600 -18000 0 EST}
+ {3700443600 -14400 1 EDT}
+ {3717979200 -18000 0 EST}
+ {3731893200 -14400 1 EDT}
+ {3750033600 -18000 0 EST}
+ {3763342800 -14400 1 EDT}
+ {3781483200 -18000 0 EST}
+ {3794792400 -14400 1 EDT}
+ {3812932800 -18000 0 EST}
+ {3826242000 -14400 1 EDT}
+ {3844382400 -18000 0 EST}
+ {3858296400 -14400 1 EDT}
+ {3875832000 -18000 0 EST}
+ {3889746000 -14400 1 EDT}
+ {3907281600 -18000 0 EST}
+ {3921195600 -14400 1 EDT}
+ {3939336000 -18000 0 EST}
+ {3952645200 -14400 1 EDT}
+ {3970785600 -18000 0 EST}
+ {3984094800 -14400 1 EDT}
+ {4002235200 -18000 0 EST}
+ {4016149200 -14400 1 EDT}
+ {4033684800 -18000 0 EST}
+ {4047598800 -14400 1 EDT}
+ {4065134400 -18000 0 EST}
+ {4079048400 -14400 1 EDT}
+ {4096584000 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Grenada b/library/tzdata/America/Grenada
new file mode 100644
index 0000000..2459221
--- /dev/null
+++ b/library/tzdata/America/Grenada
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Grenada) {
+ {-9223372036854775808 -14820 0 LMT}
+ {-1846266780 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Guadeloupe b/library/tzdata/America/Guadeloupe
new file mode 100644
index 0000000..2a6c74a
--- /dev/null
+++ b/library/tzdata/America/Guadeloupe
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Guadeloupe) {
+ {-9223372036854775808 -14768 0 LMT}
+ {-1848254032 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Guatemala b/library/tzdata/America/Guatemala
new file mode 100644
index 0000000..2e340cd
--- /dev/null
+++ b/library/tzdata/America/Guatemala
@@ -0,0 +1,12 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Guatemala) {
+ {-9223372036854775808 -21724 0 LMT}
+ {-1617040676 -21600 0 CST}
+ {123055200 -18000 1 CDT}
+ {130914000 -21600 0 CST}
+ {422344800 -18000 1 CDT}
+ {433054800 -21600 0 CST}
+ {669708000 -18000 1 CDT}
+ {684219600 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Guayaquil b/library/tzdata/America/Guayaquil
new file mode 100644
index 0000000..7595ea6
--- /dev/null
+++ b/library/tzdata/America/Guayaquil
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Guayaquil) {
+ {-9223372036854775808 -19160 0 LMT}
+ {-2524502440 -18840 0 QMT}
+ {-1230749160 -18000 0 ECT}
+}
diff --git a/library/tzdata/America/Guyana b/library/tzdata/America/Guyana
new file mode 100644
index 0000000..a91252d
--- /dev/null
+++ b/library/tzdata/America/Guyana
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Guyana) {
+ {-9223372036854775808 -13960 0 LMT}
+ {-1730578040 -13500 0 GBGT}
+ {-113688900 -13500 0 GYT}
+ {176010300 -10800 0 GYT}
+ {662698800 -14400 0 GYT}
+}
diff --git a/library/tzdata/America/Halifax b/library/tzdata/America/Halifax
new file mode 100644
index 0000000..fb3a290
--- /dev/null
+++ b/library/tzdata/America/Halifax
@@ -0,0 +1,362 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Halifax) {
+ {-9223372036854775808 -15264 0 LMT}
+ {-2131645536 -14400 0 AST}
+ {-1696276800 -10800 1 ADT}
+ {-1680469200 -14400 0 AST}
+ {-1640980800 -14400 0 AST}
+ {-1632074400 -10800 1 ADT}
+ {-1614798000 -14400 0 AST}
+ {-1609444800 -14400 0 AST}
+ {-1566763200 -10800 1 ADT}
+ {-1557090000 -14400 0 AST}
+ {-1535486400 -10800 1 ADT}
+ {-1524949200 -14400 0 AST}
+ {-1504468800 -10800 1 ADT}
+ {-1493413200 -14400 0 AST}
+ {-1472414400 -10800 1 ADT}
+ {-1461963600 -14400 0 AST}
+ {-1440964800 -10800 1 ADT}
+ {-1429390800 -14400 0 AST}
+ {-1409515200 -10800 1 ADT}
+ {-1396731600 -14400 0 AST}
+ {-1376856000 -10800 1 ADT}
+ {-1366491600 -14400 0 AST}
+ {-1346616000 -10800 1 ADT}
+ {-1333832400 -14400 0 AST}
+ {-1313956800 -10800 1 ADT}
+ {-1303678800 -14400 0 AST}
+ {-1282507200 -10800 1 ADT}
+ {-1272661200 -14400 0 AST}
+ {-1251057600 -10800 1 ADT}
+ {-1240088400 -14400 0 AST}
+ {-1219608000 -10800 1 ADT}
+ {-1207429200 -14400 0 AST}
+ {-1188763200 -10800 1 ADT}
+ {-1175979600 -14400 0 AST}
+ {-1157313600 -10800 1 ADT}
+ {-1143925200 -14400 0 AST}
+ {-1124049600 -10800 1 ADT}
+ {-1113771600 -14400 0 AST}
+ {-1091390400 -10800 1 ADT}
+ {-1081026000 -14400 0 AST}
+ {-1059854400 -10800 1 ADT}
+ {-1050786000 -14400 0 AST}
+ {-1030910400 -10800 1 ADT}
+ {-1018126800 -14400 0 AST}
+ {-999460800 -10800 1 ADT}
+ {-986677200 -14400 0 AST}
+ {-965592000 -10800 1 ADT}
+ {-955227600 -14400 0 AST}
+ {-935956800 -10800 1 ADT}
+ {-923173200 -14400 0 AST}
+ {-904507200 -10800 1 ADT}
+ {-891723600 -14400 0 AST}
+ {-880236000 -14400 0 AST}
+ {-880221600 -10800 1 AWT}
+ {-769395600 -10800 1 APT}
+ {-765399600 -14400 0 AST}
+ {-757368000 -14400 0 AST}
+ {-747252000 -10800 1 ADT}
+ {-733950000 -14400 0 AST}
+ {-715802400 -10800 1 ADT}
+ {-702500400 -14400 0 AST}
+ {-684352800 -10800 1 ADT}
+ {-671050800 -14400 0 AST}
+ {-652903200 -10800 1 ADT}
+ {-639601200 -14400 0 AST}
+ {-589399200 -10800 1 ADT}
+ {-576097200 -14400 0 AST}
+ {-557949600 -10800 1 ADT}
+ {-544647600 -14400 0 AST}
+ {-526500000 -10800 1 ADT}
+ {-513198000 -14400 0 AST}
+ {-495050400 -10800 1 ADT}
+ {-481748400 -14400 0 AST}
+ {-431546400 -10800 1 ADT}
+ {-418244400 -14400 0 AST}
+ {-400096800 -10800 1 ADT}
+ {-386794800 -14400 0 AST}
+ {-368647200 -10800 1 ADT}
+ {-355345200 -14400 0 AST}
+ {-337197600 -10800 1 ADT}
+ {-323895600 -14400 0 AST}
+ {-242244000 -10800 1 ADT}
+ {-226522800 -14400 0 AST}
+ {-210794400 -10800 1 ADT}
+ {-195073200 -14400 0 AST}
+ {-179344800 -10800 1 ADT}
+ {-163623600 -14400 0 AST}
+ {-147895200 -10800 1 ADT}
+ {-131569200 -14400 0 AST}
+ {-116445600 -10800 1 ADT}
+ {-100119600 -14400 0 AST}
+ {-84391200 -10800 1 ADT}
+ {-68670000 -14400 0 AST}
+ {-52941600 -10800 1 ADT}
+ {-37220400 -14400 0 AST}
+ {-21492000 -10800 1 ADT}
+ {-5770800 -14400 0 AST}
+ {9957600 -10800 1 ADT}
+ {25678800 -14400 0 AST}
+ {41407200 -10800 1 ADT}
+ {57733200 -14400 0 AST}
+ {73461600 -10800 1 ADT}
+ {89182800 -14400 0 AST}
+ {104911200 -10800 1 ADT}
+ {120632400 -14400 0 AST}
+ {126244800 -14400 0 AST}
+ {136360800 -10800 1 ADT}
+ {152082000 -14400 0 AST}
+ {167810400 -10800 1 ADT}
+ {183531600 -14400 0 AST}
+ {199260000 -10800 1 ADT}
+ {215586000 -14400 0 AST}
+ {230709600 -10800 1 ADT}
+ {247035600 -14400 0 AST}
+ {262764000 -10800 1 ADT}
+ {278485200 -14400 0 AST}
+ {294213600 -10800 1 ADT}
+ {309934800 -14400 0 AST}
+ {325663200 -10800 1 ADT}
+ {341384400 -14400 0 AST}
+ {357112800 -10800 1 ADT}
+ {372834000 -14400 0 AST}
+ {388562400 -10800 1 ADT}
+ {404888400 -14400 0 AST}
+ {420012000 -10800 1 ADT}
+ {436338000 -14400 0 AST}
+ {452066400 -10800 1 ADT}
+ {467787600 -14400 0 AST}
+ {483516000 -10800 1 ADT}
+ {499237200 -14400 0 AST}
+ {514965600 -10800 1 ADT}
+ {530686800 -14400 0 AST}
+ {544600800 -10800 1 ADT}
+ {562136400 -14400 0 AST}
+ {576050400 -10800 1 ADT}
+ {594190800 -14400 0 AST}
+ {607500000 -10800 1 ADT}
+ {625640400 -14400 0 AST}
+ {638949600 -10800 1 ADT}
+ {657090000 -14400 0 AST}
+ {671004000 -10800 1 ADT}
+ {688539600 -14400 0 AST}
+ {702453600 -10800 1 ADT}
+ {719989200 -14400 0 AST}
+ {733903200 -10800 1 ADT}
+ {752043600 -14400 0 AST}
+ {765352800 -10800 1 ADT}
+ {783493200 -14400 0 AST}
+ {796802400 -10800 1 ADT}
+ {814942800 -14400 0 AST}
+ {828856800 -10800 1 ADT}
+ {846392400 -14400 0 AST}
+ {860306400 -10800 1 ADT}
+ {877842000 -14400 0 AST}
+ {891756000 -10800 1 ADT}
+ {909291600 -14400 0 AST}
+ {923205600 -10800 1 ADT}
+ {941346000 -14400 0 AST}
+ {954655200 -10800 1 ADT}
+ {972795600 -14400 0 AST}
+ {986104800 -10800 1 ADT}
+ {1004245200 -14400 0 AST}
+ {1018159200 -10800 1 ADT}
+ {1035694800 -14400 0 AST}
+ {1049608800 -10800 1 ADT}
+ {1067144400 -14400 0 AST}
+ {1081058400 -10800 1 ADT}
+ {1099198800 -14400 0 AST}
+ {1112508000 -10800 1 ADT}
+ {1130648400 -14400 0 AST}
+ {1143957600 -10800 1 ADT}
+ {1162098000 -14400 0 AST}
+ {1175407200 -10800 1 ADT}
+ {1193547600 -14400 0 AST}
+ {1207461600 -10800 1 ADT}
+ {1224997200 -14400 0 AST}
+ {1238911200 -10800 1 ADT}
+ {1256446800 -14400 0 AST}
+ {1270360800 -10800 1 ADT}
+ {1288501200 -14400 0 AST}
+ {1301810400 -10800 1 ADT}
+ {1319950800 -14400 0 AST}
+ {1333260000 -10800 1 ADT}
+ {1351400400 -14400 0 AST}
+ {1365314400 -10800 1 ADT}
+ {1382850000 -14400 0 AST}
+ {1396764000 -10800 1 ADT}
+ {1414299600 -14400 0 AST}
+ {1428213600 -10800 1 ADT}
+ {1445749200 -14400 0 AST}
+ {1459663200 -10800 1 ADT}
+ {1477803600 -14400 0 AST}
+ {1491112800 -10800 1 ADT}
+ {1509253200 -14400 0 AST}
+ {1522562400 -10800 1 ADT}
+ {1540702800 -14400 0 AST}
+ {1554616800 -10800 1 ADT}
+ {1572152400 -14400 0 AST}
+ {1586066400 -10800 1 ADT}
+ {1603602000 -14400 0 AST}
+ {1617516000 -10800 1 ADT}
+ {1635656400 -14400 0 AST}
+ {1648965600 -10800 1 ADT}
+ {1667106000 -14400 0 AST}
+ {1680415200 -10800 1 ADT}
+ {1698555600 -14400 0 AST}
+ {1712469600 -10800 1 ADT}
+ {1730005200 -14400 0 AST}
+ {1743919200 -10800 1 ADT}
+ {1761454800 -14400 0 AST}
+ {1775368800 -10800 1 ADT}
+ {1792904400 -14400 0 AST}
+ {1806818400 -10800 1 ADT}
+ {1824958800 -14400 0 AST}
+ {1838268000 -10800 1 ADT}
+ {1856408400 -14400 0 AST}
+ {1869717600 -10800 1 ADT}
+ {1887858000 -14400 0 AST}
+ {1901772000 -10800 1 ADT}
+ {1919307600 -14400 0 AST}
+ {1933221600 -10800 1 ADT}
+ {1950757200 -14400 0 AST}
+ {1964671200 -10800 1 ADT}
+ {1982811600 -14400 0 AST}
+ {1996120800 -10800 1 ADT}
+ {2014261200 -14400 0 AST}
+ {2027570400 -10800 1 ADT}
+ {2045710800 -14400 0 AST}
+ {2059020000 -10800 1 ADT}
+ {2077160400 -14400 0 AST}
+ {2091074400 -10800 1 ADT}
+ {2108610000 -14400 0 AST}
+ {2122524000 -10800 1 ADT}
+ {2140059600 -14400 0 AST}
+ {2153973600 -10800 1 ADT}
+ {2172114000 -14400 0 AST}
+ {2185423200 -10800 1 ADT}
+ {2203563600 -14400 0 AST}
+ {2216872800 -10800 1 ADT}
+ {2235013200 -14400 0 AST}
+ {2248927200 -10800 1 ADT}
+ {2266462800 -14400 0 AST}
+ {2280376800 -10800 1 ADT}
+ {2297912400 -14400 0 AST}
+ {2311826400 -10800 1 ADT}
+ {2329362000 -14400 0 AST}
+ {2343276000 -10800 1 ADT}
+ {2361416400 -14400 0 AST}
+ {2374725600 -10800 1 ADT}
+ {2392866000 -14400 0 AST}
+ {2406175200 -10800 1 ADT}
+ {2424315600 -14400 0 AST}
+ {2438229600 -10800 1 ADT}
+ {2455765200 -14400 0 AST}
+ {2469679200 -10800 1 ADT}
+ {2487214800 -14400 0 AST}
+ {2501128800 -10800 1 ADT}
+ {2519269200 -14400 0 AST}
+ {2532578400 -10800 1 ADT}
+ {2550718800 -14400 0 AST}
+ {2564028000 -10800 1 ADT}
+ {2582168400 -14400 0 AST}
+ {2596082400 -10800 1 ADT}
+ {2613618000 -14400 0 AST}
+ {2627532000 -10800 1 ADT}
+ {2645067600 -14400 0 AST}
+ {2658981600 -10800 1 ADT}
+ {2676517200 -14400 0 AST}
+ {2690431200 -10800 1 ADT}
+ {2708571600 -14400 0 AST}
+ {2721880800 -10800 1 ADT}
+ {2740021200 -14400 0 AST}
+ {2753330400 -10800 1 ADT}
+ {2771470800 -14400 0 AST}
+ {2785384800 -10800 1 ADT}
+ {2802920400 -14400 0 AST}
+ {2816834400 -10800 1 ADT}
+ {2834370000 -14400 0 AST}
+ {2848284000 -10800 1 ADT}
+ {2866424400 -14400 0 AST}
+ {2879733600 -10800 1 ADT}
+ {2897874000 -14400 0 AST}
+ {2911183200 -10800 1 ADT}
+ {2929323600 -14400 0 AST}
+ {2942632800 -10800 1 ADT}
+ {2960773200 -14400 0 AST}
+ {2974687200 -10800 1 ADT}
+ {2992222800 -14400 0 AST}
+ {3006136800 -10800 1 ADT}
+ {3023672400 -14400 0 AST}
+ {3037586400 -10800 1 ADT}
+ {3055726800 -14400 0 AST}
+ {3069036000 -10800 1 ADT}
+ {3087176400 -14400 0 AST}
+ {3100485600 -10800 1 ADT}
+ {3118626000 -14400 0 AST}
+ {3132540000 -10800 1 ADT}
+ {3150075600 -14400 0 AST}
+ {3163989600 -10800 1 ADT}
+ {3181525200 -14400 0 AST}
+ {3195439200 -10800 1 ADT}
+ {3212974800 -14400 0 AST}
+ {3226888800 -10800 1 ADT}
+ {3245029200 -14400 0 AST}
+ {3258338400 -10800 1 ADT}
+ {3276478800 -14400 0 AST}
+ {3289788000 -10800 1 ADT}
+ {3307928400 -14400 0 AST}
+ {3321842400 -10800 1 ADT}
+ {3339378000 -14400 0 AST}
+ {3353292000 -10800 1 ADT}
+ {3370827600 -14400 0 AST}
+ {3384741600 -10800 1 ADT}
+ {3402882000 -14400 0 AST}
+ {3416191200 -10800 1 ADT}
+ {3434331600 -14400 0 AST}
+ {3447640800 -10800 1 ADT}
+ {3465781200 -14400 0 AST}
+ {3479695200 -10800 1 ADT}
+ {3497230800 -14400 0 AST}
+ {3511144800 -10800 1 ADT}
+ {3528680400 -14400 0 AST}
+ {3542594400 -10800 1 ADT}
+ {3560130000 -14400 0 AST}
+ {3574044000 -10800 1 ADT}
+ {3592184400 -14400 0 AST}
+ {3605493600 -10800 1 ADT}
+ {3623634000 -14400 0 AST}
+ {3636943200 -10800 1 ADT}
+ {3655083600 -14400 0 AST}
+ {3668997600 -10800 1 ADT}
+ {3686533200 -14400 0 AST}
+ {3700447200 -10800 1 ADT}
+ {3717982800 -14400 0 AST}
+ {3731896800 -10800 1 ADT}
+ {3750037200 -14400 0 AST}
+ {3763346400 -10800 1 ADT}
+ {3781486800 -14400 0 AST}
+ {3794796000 -10800 1 ADT}
+ {3812936400 -14400 0 AST}
+ {3826245600 -10800 1 ADT}
+ {3844386000 -14400 0 AST}
+ {3858300000 -10800 1 ADT}
+ {3875835600 -14400 0 AST}
+ {3889749600 -10800 1 ADT}
+ {3907285200 -14400 0 AST}
+ {3921199200 -10800 1 ADT}
+ {3939339600 -14400 0 AST}
+ {3952648800 -10800 1 ADT}
+ {3970789200 -14400 0 AST}
+ {3984098400 -10800 1 ADT}
+ {4002238800 -14400 0 AST}
+ {4016152800 -10800 1 ADT}
+ {4033688400 -14400 0 AST}
+ {4047602400 -10800 1 ADT}
+ {4065138000 -14400 0 AST}
+ {4079052000 -10800 1 ADT}
+ {4096587600 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Havana b/library/tzdata/America/Havana
new file mode 100644
index 0000000..cc8939e
--- /dev/null
+++ b/library/tzdata/America/Havana
@@ -0,0 +1,289 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Havana) {
+ {-9223372036854775808 -19768 0 LMT}
+ {-2524501832 -19776 0 HMT}
+ {-1402813824 -18000 0 CST}
+ {-1311534000 -14400 1 CDT}
+ {-1300996800 -18000 0 CST}
+ {-933534000 -14400 1 CDT}
+ {-925675200 -18000 0 CST}
+ {-902084400 -14400 1 CDT}
+ {-893620800 -18000 0 CST}
+ {-870030000 -14400 1 CDT}
+ {-862171200 -18000 0 CST}
+ {-775681200 -14400 1 CDT}
+ {-767822400 -18000 0 CST}
+ {-744231600 -14400 1 CDT}
+ {-736372800 -18000 0 CST}
+ {-144702000 -14400 1 CDT}
+ {-134251200 -18000 0 CST}
+ {-113425200 -14400 1 CDT}
+ {-102542400 -18000 0 CST}
+ {-86295600 -14400 1 CDT}
+ {-72907200 -18000 0 CST}
+ {-54154800 -14400 1 CDT}
+ {-41457600 -18000 0 CST}
+ {-21495600 -14400 1 CDT}
+ {-5774400 -18000 0 CST}
+ {9954000 -14400 1 CDT}
+ {25675200 -18000 0 CST}
+ {41403600 -14400 1 CDT}
+ {57729600 -18000 0 CST}
+ {73458000 -14400 1 CDT}
+ {87364800 -18000 0 CST}
+ {104907600 -14400 1 CDT}
+ {118900800 -18000 0 CST}
+ {136357200 -14400 1 CDT}
+ {150436800 -18000 0 CST}
+ {167806800 -14400 1 CDT}
+ {183528000 -18000 0 CST}
+ {199256400 -14400 1 CDT}
+ {215582400 -18000 0 CST}
+ {230706000 -14400 1 CDT}
+ {247032000 -18000 0 CST}
+ {263365200 -14400 1 CDT}
+ {276667200 -18000 0 CST}
+ {290581200 -14400 1 CDT}
+ {308721600 -18000 0 CST}
+ {322030800 -14400 1 CDT}
+ {340171200 -18000 0 CST}
+ {358318800 -14400 1 CDT}
+ {371620800 -18000 0 CST}
+ {389768400 -14400 1 CDT}
+ {403070400 -18000 0 CST}
+ {421218000 -14400 1 CDT}
+ {434520000 -18000 0 CST}
+ {452667600 -14400 1 CDT}
+ {466574400 -18000 0 CST}
+ {484117200 -14400 1 CDT}
+ {498024000 -18000 0 CST}
+ {511333200 -14400 1 CDT}
+ {529473600 -18000 0 CST}
+ {542782800 -14400 1 CDT}
+ {560923200 -18000 0 CST}
+ {574837200 -14400 1 CDT}
+ {592372800 -18000 0 CST}
+ {606286800 -14400 1 CDT}
+ {623822400 -18000 0 CST}
+ {638946000 -14400 1 CDT}
+ {655876800 -18000 0 CST}
+ {671000400 -14400 1 CDT}
+ {687312000 -18000 0 CST}
+ {702450000 -14400 1 CDT}
+ {718761600 -18000 0 CST}
+ {733899600 -14400 1 CDT}
+ {750211200 -18000 0 CST}
+ {765349200 -14400 1 CDT}
+ {781660800 -18000 0 CST}
+ {796798800 -14400 1 CDT}
+ {813110400 -18000 0 CST}
+ {828853200 -14400 1 CDT}
+ {844560000 -18000 0 CST}
+ {860302800 -14400 1 CDT}
+ {876614400 -18000 0 CST}
+ {891129600 -14400 1 CDT}
+ {909273600 -18000 0 CST}
+ {922579200 -14400 1 CDT}
+ {941328000 -18000 0 CST}
+ {954633600 -14400 1 CDT}
+ {972777600 -18000 0 CST}
+ {986083200 -14400 1 CDT}
+ {1004227200 -18000 0 CST}
+ {1018137600 -14400 1 CDT}
+ {1035676800 -18000 0 CST}
+ {1049587200 -14400 1 CDT}
+ {1067126400 -18000 0 CST}
+ {1081036800 -14400 1 CDT}
+ {1099180800 -18000 0 CST}
+ {1112486400 -14400 1 CDT}
+ {1130630400 -18000 0 CST}
+ {1143936000 -14400 1 CDT}
+ {1162080000 -18000 0 CST}
+ {1175385600 -14400 1 CDT}
+ {1193529600 -18000 0 CST}
+ {1207440000 -14400 1 CDT}
+ {1224979200 -18000 0 CST}
+ {1238889600 -14400 1 CDT}
+ {1256428800 -18000 0 CST}
+ {1270339200 -14400 1 CDT}
+ {1288483200 -18000 0 CST}
+ {1301788800 -14400 1 CDT}
+ {1319932800 -18000 0 CST}
+ {1333238400 -14400 1 CDT}
+ {1351382400 -18000 0 CST}
+ {1365292800 -14400 1 CDT}
+ {1382832000 -18000 0 CST}
+ {1396742400 -14400 1 CDT}
+ {1414281600 -18000 0 CST}
+ {1428192000 -14400 1 CDT}
+ {1445731200 -18000 0 CST}
+ {1459641600 -14400 1 CDT}
+ {1477785600 -18000 0 CST}
+ {1491091200 -14400 1 CDT}
+ {1509235200 -18000 0 CST}
+ {1522540800 -14400 1 CDT}
+ {1540684800 -18000 0 CST}
+ {1554595200 -14400 1 CDT}
+ {1572134400 -18000 0 CST}
+ {1586044800 -14400 1 CDT}
+ {1603584000 -18000 0 CST}
+ {1617494400 -14400 1 CDT}
+ {1635638400 -18000 0 CST}
+ {1648944000 -14400 1 CDT}
+ {1667088000 -18000 0 CST}
+ {1680393600 -14400 1 CDT}
+ {1698537600 -18000 0 CST}
+ {1712448000 -14400 1 CDT}
+ {1729987200 -18000 0 CST}
+ {1743897600 -14400 1 CDT}
+ {1761436800 -18000 0 CST}
+ {1775347200 -14400 1 CDT}
+ {1792886400 -18000 0 CST}
+ {1806796800 -14400 1 CDT}
+ {1824940800 -18000 0 CST}
+ {1838246400 -14400 1 CDT}
+ {1856390400 -18000 0 CST}
+ {1869696000 -14400 1 CDT}
+ {1887840000 -18000 0 CST}
+ {1901750400 -14400 1 CDT}
+ {1919289600 -18000 0 CST}
+ {1933200000 -14400 1 CDT}
+ {1950739200 -18000 0 CST}
+ {1964649600 -14400 1 CDT}
+ {1982793600 -18000 0 CST}
+ {1996099200 -14400 1 CDT}
+ {2014243200 -18000 0 CST}
+ {2027548800 -14400 1 CDT}
+ {2045692800 -18000 0 CST}
+ {2058998400 -14400 1 CDT}
+ {2077142400 -18000 0 CST}
+ {2091052800 -14400 1 CDT}
+ {2108592000 -18000 0 CST}
+ {2122502400 -14400 1 CDT}
+ {2140041600 -18000 0 CST}
+ {2153952000 -14400 1 CDT}
+ {2172096000 -18000 0 CST}
+ {2185401600 -14400 1 CDT}
+ {2203545600 -18000 0 CST}
+ {2216851200 -14400 1 CDT}
+ {2234995200 -18000 0 CST}
+ {2248905600 -14400 1 CDT}
+ {2266444800 -18000 0 CST}
+ {2280355200 -14400 1 CDT}
+ {2297894400 -18000 0 CST}
+ {2311804800 -14400 1 CDT}
+ {2329344000 -18000 0 CST}
+ {2343254400 -14400 1 CDT}
+ {2361398400 -18000 0 CST}
+ {2374704000 -14400 1 CDT}
+ {2392848000 -18000 0 CST}
+ {2406153600 -14400 1 CDT}
+ {2424297600 -18000 0 CST}
+ {2438208000 -14400 1 CDT}
+ {2455747200 -18000 0 CST}
+ {2469657600 -14400 1 CDT}
+ {2487196800 -18000 0 CST}
+ {2501107200 -14400 1 CDT}
+ {2519251200 -18000 0 CST}
+ {2532556800 -14400 1 CDT}
+ {2550700800 -18000 0 CST}
+ {2564006400 -14400 1 CDT}
+ {2582150400 -18000 0 CST}
+ {2596060800 -14400 1 CDT}
+ {2613600000 -18000 0 CST}
+ {2627510400 -14400 1 CDT}
+ {2645049600 -18000 0 CST}
+ {2658960000 -14400 1 CDT}
+ {2676499200 -18000 0 CST}
+ {2690409600 -14400 1 CDT}
+ {2708553600 -18000 0 CST}
+ {2721859200 -14400 1 CDT}
+ {2740003200 -18000 0 CST}
+ {2753308800 -14400 1 CDT}
+ {2771452800 -18000 0 CST}
+ {2785363200 -14400 1 CDT}
+ {2802902400 -18000 0 CST}
+ {2816812800 -14400 1 CDT}
+ {2834352000 -18000 0 CST}
+ {2848262400 -14400 1 CDT}
+ {2866406400 -18000 0 CST}
+ {2879712000 -14400 1 CDT}
+ {2897856000 -18000 0 CST}
+ {2911161600 -14400 1 CDT}
+ {2929305600 -18000 0 CST}
+ {2942611200 -14400 1 CDT}
+ {2960755200 -18000 0 CST}
+ {2974665600 -14400 1 CDT}
+ {2992204800 -18000 0 CST}
+ {3006115200 -14400 1 CDT}
+ {3023654400 -18000 0 CST}
+ {3037564800 -14400 1 CDT}
+ {3055708800 -18000 0 CST}
+ {3069014400 -14400 1 CDT}
+ {3087158400 -18000 0 CST}
+ {3100464000 -14400 1 CDT}
+ {3118608000 -18000 0 CST}
+ {3132518400 -14400 1 CDT}
+ {3150057600 -18000 0 CST}
+ {3163968000 -14400 1 CDT}
+ {3181507200 -18000 0 CST}
+ {3195417600 -14400 1 CDT}
+ {3212956800 -18000 0 CST}
+ {3226867200 -14400 1 CDT}
+ {3245011200 -18000 0 CST}
+ {3258316800 -14400 1 CDT}
+ {3276460800 -18000 0 CST}
+ {3289766400 -14400 1 CDT}
+ {3307910400 -18000 0 CST}
+ {3321820800 -14400 1 CDT}
+ {3339360000 -18000 0 CST}
+ {3353270400 -14400 1 CDT}
+ {3370809600 -18000 0 CST}
+ {3384720000 -14400 1 CDT}
+ {3402864000 -18000 0 CST}
+ {3416169600 -14400 1 CDT}
+ {3434313600 -18000 0 CST}
+ {3447619200 -14400 1 CDT}
+ {3465763200 -18000 0 CST}
+ {3479673600 -14400 1 CDT}
+ {3497212800 -18000 0 CST}
+ {3511123200 -14400 1 CDT}
+ {3528662400 -18000 0 CST}
+ {3542572800 -14400 1 CDT}
+ {3560112000 -18000 0 CST}
+ {3574022400 -14400 1 CDT}
+ {3592166400 -18000 0 CST}
+ {3605472000 -14400 1 CDT}
+ {3623616000 -18000 0 CST}
+ {3636921600 -14400 1 CDT}
+ {3655065600 -18000 0 CST}
+ {3668976000 -14400 1 CDT}
+ {3686515200 -18000 0 CST}
+ {3700425600 -14400 1 CDT}
+ {3717964800 -18000 0 CST}
+ {3731875200 -14400 1 CDT}
+ {3750019200 -18000 0 CST}
+ {3763324800 -14400 1 CDT}
+ {3781468800 -18000 0 CST}
+ {3794774400 -14400 1 CDT}
+ {3812918400 -18000 0 CST}
+ {3826224000 -14400 1 CDT}
+ {3844368000 -18000 0 CST}
+ {3858278400 -14400 1 CDT}
+ {3875817600 -18000 0 CST}
+ {3889728000 -14400 1 CDT}
+ {3907267200 -18000 0 CST}
+ {3921177600 -14400 1 CDT}
+ {3939321600 -18000 0 CST}
+ {3952627200 -14400 1 CDT}
+ {3970771200 -18000 0 CST}
+ {3984076800 -14400 1 CDT}
+ {4002220800 -18000 0 CST}
+ {4016131200 -14400 1 CDT}
+ {4033670400 -18000 0 CST}
+ {4047580800 -14400 1 CDT}
+ {4065120000 -18000 0 CST}
+ {4079030400 -14400 1 CDT}
+ {4096569600 -18000 0 CST}
+}
diff --git a/library/tzdata/America/Hermosillo b/library/tzdata/America/Hermosillo
new file mode 100644
index 0000000..6134a47
--- /dev/null
+++ b/library/tzdata/America/Hermosillo
@@ -0,0 +1,21 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Hermosillo) {
+ {-9223372036854775808 -26632 0 LMT}
+ {-1514739600 -25200 0 MST}
+ {-1343066400 -21600 0 CST}
+ {-1234807200 -25200 0 MST}
+ {-1220292000 -21600 0 CST}
+ {-1207159200 -25200 0 MST}
+ {-1191344400 -21600 0 CST}
+ {-873828000 -25200 0 MST}
+ {-661539600 -28800 0 PST}
+ {28800 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {915174000 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Indiana/Indianapolis b/library/tzdata/America/Indiana/Indianapolis
new file mode 100644
index 0000000..ea28ff3
--- /dev/null
+++ b/library/tzdata/America/Indiana/Indianapolis
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Indianapolis)]} {
+ loadTimeZoneFile America/Indianapolis
+}
+set tzdata(:America/Indiana/Indianapolis) $TZData(:America/Indianapolis)
diff --git a/library/tzdata/America/Indiana/Knox b/library/tzdata/America/Indiana/Knox
new file mode 100644
index 0000000..9e00ee0
--- /dev/null
+++ b/library/tzdata/America/Indiana/Knox
@@ -0,0 +1,96 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Indiana/Knox) {
+ {-9223372036854775808 -20790 0 LMT}
+ {-2717648010 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-725824800 -21600 0 CST}
+ {-715795200 -18000 1 CDT}
+ {-702493200 -21600 0 CST}
+ {-684345600 -18000 1 CDT}
+ {-671043600 -21600 0 CST}
+ {-652896000 -18000 1 CDT}
+ {-639594000 -21600 0 CST}
+ {-620841600 -18000 1 CDT}
+ {-608144400 -21600 0 CST}
+ {-589392000 -18000 1 CDT}
+ {-576090000 -21600 0 CST}
+ {-557942400 -18000 1 CDT}
+ {-544640400 -21600 0 CST}
+ {-526492800 -18000 1 CDT}
+ {-513190800 -21600 0 CST}
+ {-495043200 -18000 1 CDT}
+ {-481741200 -21600 0 CST}
+ {-463593600 -18000 1 CDT}
+ {-447267600 -21600 0 CST}
+ {-431539200 -18000 1 CDT}
+ {-415818000 -21600 0 CST}
+ {-400089600 -18000 1 CDT}
+ {-386787600 -21600 0 CST}
+ {-368640000 -18000 1 CDT}
+ {-355338000 -21600 0 CST}
+ {-337190400 -18000 1 CDT}
+ {-321469200 -21600 0 CST}
+ {-305740800 -18000 1 CDT}
+ {-289414800 -21600 0 CST}
+ {-273686400 -18000 1 CDT}
+ {-257965200 -21600 0 CST}
+ {-242236800 -18000 0 EST}
+ {-195066000 -21600 0 CST}
+ {-84384000 -18000 1 CDT}
+ {-68662800 -21600 0 CST}
+ {-52934400 -18000 1 CDT}
+ {-37213200 -21600 0 CST}
+ {-21484800 -18000 1 CDT}
+ {-5763600 -21600 0 CST}
+ {9964800 -18000 1 CDT}
+ {25686000 -21600 0 CST}
+ {41414400 -18000 1 CDT}
+ {57740400 -21600 0 CST}
+ {73468800 -18000 1 CDT}
+ {89190000 -21600 0 CST}
+ {104918400 -18000 1 CDT}
+ {120639600 -21600 0 CST}
+ {126691200 -18000 1 CDT}
+ {152089200 -21600 0 CST}
+ {162374400 -18000 1 CDT}
+ {183538800 -21600 0 CST}
+ {199267200 -18000 1 CDT}
+ {215593200 -21600 0 CST}
+ {230716800 -18000 1 CDT}
+ {247042800 -21600 0 CST}
+ {262771200 -18000 1 CDT}
+ {278492400 -21600 0 CST}
+ {294220800 -18000 1 CDT}
+ {309942000 -21600 0 CST}
+ {325670400 -18000 1 CDT}
+ {341391600 -21600 0 CST}
+ {357120000 -18000 1 CDT}
+ {372841200 -21600 0 CST}
+ {388569600 -18000 1 CDT}
+ {404895600 -21600 0 CST}
+ {420019200 -18000 1 CDT}
+ {436345200 -21600 0 CST}
+ {452073600 -18000 1 CDT}
+ {467794800 -21600 0 CST}
+ {483523200 -18000 1 CDT}
+ {499244400 -21600 0 CST}
+ {514972800 -18000 1 CDT}
+ {530694000 -21600 0 CST}
+ {544608000 -18000 1 CDT}
+ {562143600 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594198000 -21600 0 CST}
+ {607507200 -18000 1 CDT}
+ {625647600 -21600 0 CST}
+ {638956800 -18000 1 CDT}
+ {657097200 -21600 0 CST}
+ {671011200 -18000 1 CDT}
+ {688550400 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Indiana/Marengo b/library/tzdata/America/Indiana/Marengo
new file mode 100644
index 0000000..6d8d733
--- /dev/null
+++ b/library/tzdata/America/Indiana/Marengo
@@ -0,0 +1,47 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Indiana/Marengo) {
+ {-9223372036854775808 -20723 0 LMT}
+ {-2717648077 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-599594400 -21600 0 CST}
+ {-589392000 -18000 1 CDT}
+ {-576090000 -21600 0 CST}
+ {-495043200 -18000 1 CDT}
+ {-481741200 -21600 0 CST}
+ {-463593600 -18000 1 CDT}
+ {-450291600 -21600 0 CST}
+ {-431539200 -18000 1 CDT}
+ {-418237200 -21600 0 CST}
+ {-400089600 -18000 1 CDT}
+ {-386787600 -21600 0 CST}
+ {-368640000 -18000 1 CDT}
+ {-355338000 -21600 0 CST}
+ {-337190400 -18000 1 CDT}
+ {-323888400 -21600 0 CST}
+ {-305740800 -18000 1 CDT}
+ {-292438800 -21600 0 CST}
+ {-273686400 -18000 0 EST}
+ {-31518000 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {104914800 -14400 1 EDT}
+ {120636000 -18000 0 EST}
+ {126687600 -18000 1 CDT}
+ {152089200 -18000 0 EST}
+ {162370800 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {189320400 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Indiana/Vevay b/library/tzdata/America/Indiana/Vevay
new file mode 100644
index 0000000..db14061
--- /dev/null
+++ b/library/tzdata/America/Indiana/Vevay
@@ -0,0 +1,24 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Indiana/Vevay) {
+ {-9223372036854775808 -20416 0 LMT}
+ {-2717648384 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-495043200 -18000 0 EST}
+ {-31518000 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {94712400 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Indianapolis b/library/tzdata/America/Indianapolis
new file mode 100644
index 0000000..c5c011d
--- /dev/null
+++ b/library/tzdata/America/Indianapolis
@@ -0,0 +1,45 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Indianapolis) {
+ {-9223372036854775808 -20678 0 LMT}
+ {-2717648122 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-1577901600 -21600 0 CST}
+ {-900259200 -18000 1 CDT}
+ {-891795600 -21600 0 CST}
+ {-883591200 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-757360800 -21600 0 CST}
+ {-747244800 -18000 1 CDT}
+ {-733942800 -21600 0 CST}
+ {-715795200 -18000 1 CDT}
+ {-702493200 -21600 0 CST}
+ {-684345600 -18000 1 CDT}
+ {-671043600 -21600 0 CST}
+ {-652896000 -18000 1 CDT}
+ {-639594000 -21600 0 CST}
+ {-620841600 -18000 1 CDT}
+ {-608144400 -21600 0 CST}
+ {-589392000 -18000 1 CDT}
+ {-576090000 -21600 0 CST}
+ {-557942400 -18000 1 CDT}
+ {-544640400 -21600 0 CST}
+ {-526492800 -18000 1 CDT}
+ {-513190800 -21600 0 CST}
+ {-495043200 -18000 1 CDT}
+ {-481741200 -21600 0 CST}
+ {-463593600 -18000 0 EST}
+ {-386787600 -21600 0 CST}
+ {-368640000 -18000 0 EST}
+ {-31518000 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {31554000 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Inuvik b/library/tzdata/America/Inuvik
new file mode 100644
index 0000000..fe57dd8
--- /dev/null
+++ b/library/tzdata/America/Inuvik
@@ -0,0 +1,256 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Inuvik) {
+ {-9223372036854775808 -32040 0 LMT}
+ {-2713878360 -28800 0 PST}
+ {-1632060000 -25200 1 PDT}
+ {-1615129200 -28800 0 PST}
+ {-1596981600 -25200 1 PDT}
+ {-1583168400 -28800 0 PST}
+ {-880207200 -25200 1 PWT}
+ {-769395600 -25200 1 PPT}
+ {-765385200 -28800 0 PST}
+ {-147888000 -21600 1 PDDT}
+ {-131558400 -28800 0 PST}
+ {294228000 -25200 0 MST}
+ {325674000 -21600 1 MDT}
+ {341395200 -25200 0 MST}
+ {357123600 -21600 1 MDT}
+ {372844800 -25200 0 MST}
+ {388573200 -21600 1 MDT}
+ {404899200 -25200 0 MST}
+ {420022800 -21600 1 MDT}
+ {436348800 -25200 0 MST}
+ {452077200 -21600 1 MDT}
+ {467798400 -25200 0 MST}
+ {483526800 -21600 1 MDT}
+ {499248000 -25200 0 MST}
+ {514976400 -21600 1 MDT}
+ {530697600 -25200 0 MST}
+ {544611600 -21600 1 MDT}
+ {562147200 -25200 0 MST}
+ {576061200 -21600 1 MDT}
+ {594201600 -25200 0 MST}
+ {607510800 -21600 1 MDT}
+ {625651200 -25200 0 MST}
+ {638960400 -21600 1 MDT}
+ {657100800 -25200 0 MST}
+ {671014800 -21600 1 MDT}
+ {688550400 -25200 0 MST}
+ {702464400 -21600 1 MDT}
+ {720000000 -25200 0 MST}
+ {733914000 -21600 1 MDT}
+ {752054400 -25200 0 MST}
+ {765363600 -21600 1 MDT}
+ {783504000 -25200 0 MST}
+ {796813200 -21600 1 MDT}
+ {814953600 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941356800 -25200 0 MST}
+ {954666000 -21600 1 MDT}
+ {972806400 -25200 0 MST}
+ {986115600 -21600 1 MDT}
+ {1004256000 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Iqaluit b/library/tzdata/America/Iqaluit
new file mode 100644
index 0000000..88fb481
--- /dev/null
+++ b/library/tzdata/America/Iqaluit
@@ -0,0 +1,255 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Iqaluit) {
+ {-9223372036854775808 -16432 0 LMT}
+ {-2713893968 -18000 0 EST}
+ {-1632070800 -14400 1 EDT}
+ {-1615140000 -18000 0 EST}
+ {-1596992400 -14400 1 EDT}
+ {-1583179200 -18000 0 EST}
+ {-880218000 -14400 1 EWT}
+ {-769395600 -14400 1 EPT}
+ {-765396000 -18000 0 EST}
+ {-147898800 -10800 1 EDDT}
+ {-131569200 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972806400 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Jamaica b/library/tzdata/America/Jamaica
new file mode 100644
index 0000000..12dc6c3
--- /dev/null
+++ b/library/tzdata/America/Jamaica
@@ -0,0 +1,28 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Jamaica) {
+ {-9223372036854775808 -18432 0 LMT}
+ {-2524503168 -18432 0 KMT}
+ {-1827687168 -18000 0 EST}
+ {136364400 -14400 0 EDT}
+ {152085600 -18000 0 EST}
+ {162370800 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {441781200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Jujuy b/library/tzdata/America/Jujuy
new file mode 100644
index 0000000..f2df5f5
--- /dev/null
+++ b/library/tzdata/America/Jujuy
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Argentina/Jujuy)]} {
+ loadTimeZoneFile America/Argentina/Jujuy
+}
+set tzdata(:America/Jujuy) $TZData(:America/Argentina/Jujuy)
diff --git a/library/tzdata/America/Juneau b/library/tzdata/America/Juneau
new file mode 100644
index 0000000..266ad12
--- /dev/null
+++ b/library/tzdata/America/Juneau
@@ -0,0 +1,275 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Juneau) {
+ {-9223372036854775808 54139 0 LMT}
+ {-3225366139 -32261 0 LMT}
+ {-2188954939 -28800 0 PST}
+ {-883584000 -28800 0 PST}
+ {-880207200 -25200 1 PWT}
+ {-769395600 -25200 1 PPT}
+ {-765385200 -28800 0 PST}
+ {-757353600 -28800 0 PST}
+ {-31507200 -28800 0 PST}
+ {-21477600 -25200 1 PDT}
+ {-5756400 -28800 0 PST}
+ {9972000 -25200 1 PDT}
+ {25693200 -28800 0 PST}
+ {41421600 -25200 1 PDT}
+ {57747600 -28800 0 PST}
+ {73476000 -25200 1 PDT}
+ {89197200 -28800 0 PST}
+ {104925600 -25200 1 PDT}
+ {120646800 -28800 0 PST}
+ {126698400 -25200 1 PDT}
+ {152096400 -28800 0 PST}
+ {162381600 -25200 1 PDT}
+ {183546000 -28800 0 PST}
+ {199274400 -25200 1 PDT}
+ {215600400 -28800 0 PST}
+ {230724000 -25200 1 PDT}
+ {247050000 -28800 0 PST}
+ {262778400 -25200 1 PDT}
+ {278499600 -28800 0 PST}
+ {294228000 -25200 1 PDT}
+ {309949200 -28800 0 PST}
+ {325677600 -25200 1 PDT}
+ {341398800 -28800 0 PST}
+ {357127200 -25200 1 PDT}
+ {372848400 -28800 0 PST}
+ {388576800 -25200 1 PDT}
+ {404902800 -28800 0 PST}
+ {420026400 -25200 1 PDT}
+ {439030800 -32400 0 AKST}
+ {452084400 -28800 1 AKDT}
+ {467805600 -32400 0 AKST}
+ {483534000 -28800 1 AKDT}
+ {499255200 -32400 0 AKST}
+ {514983600 -28800 1 AKDT}
+ {530704800 -32400 0 AKST}
+ {544618800 -28800 1 AKDT}
+ {562154400 -32400 0 AKST}
+ {576068400 -28800 1 AKDT}
+ {594208800 -32400 0 AKST}
+ {607518000 -28800 1 AKDT}
+ {625658400 -32400 0 AKST}
+ {638967600 -28800 1 AKDT}
+ {657108000 -32400 0 AKST}
+ {671022000 -28800 1 AKDT}
+ {688557600 -32400 0 AKST}
+ {702471600 -28800 1 AKDT}
+ {720007200 -32400 0 AKST}
+ {733921200 -28800 1 AKDT}
+ {752061600 -32400 0 AKST}
+ {765370800 -28800 1 AKDT}
+ {783511200 -32400 0 AKST}
+ {796820400 -28800 1 AKDT}
+ {814960800 -32400 0 AKST}
+ {828874800 -28800 1 AKDT}
+ {846410400 -32400 0 AKST}
+ {860324400 -28800 1 AKDT}
+ {877860000 -32400 0 AKST}
+ {891774000 -28800 1 AKDT}
+ {909309600 -32400 0 AKST}
+ {923223600 -28800 1 AKDT}
+ {941364000 -32400 0 AKST}
+ {954673200 -28800 1 AKDT}
+ {972813600 -32400 0 AKST}
+ {986122800 -28800 1 AKDT}
+ {1004263200 -32400 0 AKST}
+ {1018177200 -28800 1 AKDT}
+ {1035712800 -32400 0 AKST}
+ {1049626800 -28800 1 AKDT}
+ {1067162400 -32400 0 AKST}
+ {1081076400 -28800 1 AKDT}
+ {1099216800 -32400 0 AKST}
+ {1112526000 -28800 1 AKDT}
+ {1130666400 -32400 0 AKST}
+ {1143975600 -28800 1 AKDT}
+ {1162116000 -32400 0 AKST}
+ {1175425200 -28800 1 AKDT}
+ {1193565600 -32400 0 AKST}
+ {1207479600 -28800 1 AKDT}
+ {1225015200 -32400 0 AKST}
+ {1238929200 -28800 1 AKDT}
+ {1256464800 -32400 0 AKST}
+ {1270378800 -28800 1 AKDT}
+ {1288519200 -32400 0 AKST}
+ {1301828400 -28800 1 AKDT}
+ {1319968800 -32400 0 AKST}
+ {1333278000 -28800 1 AKDT}
+ {1351418400 -32400 0 AKST}
+ {1365332400 -28800 1 AKDT}
+ {1382868000 -32400 0 AKST}
+ {1396782000 -28800 1 AKDT}
+ {1414317600 -32400 0 AKST}
+ {1428231600 -28800 1 AKDT}
+ {1445767200 -32400 0 AKST}
+ {1459681200 -28800 1 AKDT}
+ {1477821600 -32400 0 AKST}
+ {1491130800 -28800 1 AKDT}
+ {1509271200 -32400 0 AKST}
+ {1522580400 -28800 1 AKDT}
+ {1540720800 -32400 0 AKST}
+ {1554634800 -28800 1 AKDT}
+ {1572170400 -32400 0 AKST}
+ {1586084400 -28800 1 AKDT}
+ {1603620000 -32400 0 AKST}
+ {1617534000 -28800 1 AKDT}
+ {1635674400 -32400 0 AKST}
+ {1648983600 -28800 1 AKDT}
+ {1667124000 -32400 0 AKST}
+ {1680433200 -28800 1 AKDT}
+ {1698573600 -32400 0 AKST}
+ {1712487600 -28800 1 AKDT}
+ {1730023200 -32400 0 AKST}
+ {1743937200 -28800 1 AKDT}
+ {1761472800 -32400 0 AKST}
+ {1775386800 -28800 1 AKDT}
+ {1792922400 -32400 0 AKST}
+ {1806836400 -28800 1 AKDT}
+ {1824976800 -32400 0 AKST}
+ {1838286000 -28800 1 AKDT}
+ {1856426400 -32400 0 AKST}
+ {1869735600 -28800 1 AKDT}
+ {1887876000 -32400 0 AKST}
+ {1901790000 -28800 1 AKDT}
+ {1919325600 -32400 0 AKST}
+ {1933239600 -28800 1 AKDT}
+ {1950775200 -32400 0 AKST}
+ {1964689200 -28800 1 AKDT}
+ {1982829600 -32400 0 AKST}
+ {1996138800 -28800 1 AKDT}
+ {2014279200 -32400 0 AKST}
+ {2027588400 -28800 1 AKDT}
+ {2045728800 -32400 0 AKST}
+ {2059038000 -28800 1 AKDT}
+ {2077178400 -32400 0 AKST}
+ {2091092400 -28800 1 AKDT}
+ {2108628000 -32400 0 AKST}
+ {2122542000 -28800 1 AKDT}
+ {2140077600 -32400 0 AKST}
+ {2153991600 -28800 1 AKDT}
+ {2172132000 -32400 0 AKST}
+ {2185441200 -28800 1 AKDT}
+ {2203581600 -32400 0 AKST}
+ {2216890800 -28800 1 AKDT}
+ {2235031200 -32400 0 AKST}
+ {2248945200 -28800 1 AKDT}
+ {2266480800 -32400 0 AKST}
+ {2280394800 -28800 1 AKDT}
+ {2297930400 -32400 0 AKST}
+ {2311844400 -28800 1 AKDT}
+ {2329380000 -32400 0 AKST}
+ {2343294000 -28800 1 AKDT}
+ {2361434400 -32400 0 AKST}
+ {2374743600 -28800 1 AKDT}
+ {2392884000 -32400 0 AKST}
+ {2406193200 -28800 1 AKDT}
+ {2424333600 -32400 0 AKST}
+ {2438247600 -28800 1 AKDT}
+ {2455783200 -32400 0 AKST}
+ {2469697200 -28800 1 AKDT}
+ {2487232800 -32400 0 AKST}
+ {2501146800 -28800 1 AKDT}
+ {2519287200 -32400 0 AKST}
+ {2532596400 -28800 1 AKDT}
+ {2550736800 -32400 0 AKST}
+ {2564046000 -28800 1 AKDT}
+ {2582186400 -32400 0 AKST}
+ {2596100400 -28800 1 AKDT}
+ {2613636000 -32400 0 AKST}
+ {2627550000 -28800 1 AKDT}
+ {2645085600 -32400 0 AKST}
+ {2658999600 -28800 1 AKDT}
+ {2676535200 -32400 0 AKST}
+ {2690449200 -28800 1 AKDT}
+ {2708589600 -32400 0 AKST}
+ {2721898800 -28800 1 AKDT}
+ {2740039200 -32400 0 AKST}
+ {2753348400 -28800 1 AKDT}
+ {2771488800 -32400 0 AKST}
+ {2785402800 -28800 1 AKDT}
+ {2802938400 -32400 0 AKST}
+ {2816852400 -28800 1 AKDT}
+ {2834388000 -32400 0 AKST}
+ {2848302000 -28800 1 AKDT}
+ {2866442400 -32400 0 AKST}
+ {2879751600 -28800 1 AKDT}
+ {2897892000 -32400 0 AKST}
+ {2911201200 -28800 1 AKDT}
+ {2929341600 -32400 0 AKST}
+ {2942650800 -28800 1 AKDT}
+ {2960791200 -32400 0 AKST}
+ {2974705200 -28800 1 AKDT}
+ {2992240800 -32400 0 AKST}
+ {3006154800 -28800 1 AKDT}
+ {3023690400 -32400 0 AKST}
+ {3037604400 -28800 1 AKDT}
+ {3055744800 -32400 0 AKST}
+ {3069054000 -28800 1 AKDT}
+ {3087194400 -32400 0 AKST}
+ {3100503600 -28800 1 AKDT}
+ {3118644000 -32400 0 AKST}
+ {3132558000 -28800 1 AKDT}
+ {3150093600 -32400 0 AKST}
+ {3164007600 -28800 1 AKDT}
+ {3181543200 -32400 0 AKST}
+ {3195457200 -28800 1 AKDT}
+ {3212992800 -32400 0 AKST}
+ {3226906800 -28800 1 AKDT}
+ {3245047200 -32400 0 AKST}
+ {3258356400 -28800 1 AKDT}
+ {3276496800 -32400 0 AKST}
+ {3289806000 -28800 1 AKDT}
+ {3307946400 -32400 0 AKST}
+ {3321860400 -28800 1 AKDT}
+ {3339396000 -32400 0 AKST}
+ {3353310000 -28800 1 AKDT}
+ {3370845600 -32400 0 AKST}
+ {3384759600 -28800 1 AKDT}
+ {3402900000 -32400 0 AKST}
+ {3416209200 -28800 1 AKDT}
+ {3434349600 -32400 0 AKST}
+ {3447658800 -28800 1 AKDT}
+ {3465799200 -32400 0 AKST}
+ {3479713200 -28800 1 AKDT}
+ {3497248800 -32400 0 AKST}
+ {3511162800 -28800 1 AKDT}
+ {3528698400 -32400 0 AKST}
+ {3542612400 -28800 1 AKDT}
+ {3560148000 -32400 0 AKST}
+ {3574062000 -28800 1 AKDT}
+ {3592202400 -32400 0 AKST}
+ {3605511600 -28800 1 AKDT}
+ {3623652000 -32400 0 AKST}
+ {3636961200 -28800 1 AKDT}
+ {3655101600 -32400 0 AKST}
+ {3669015600 -28800 1 AKDT}
+ {3686551200 -32400 0 AKST}
+ {3700465200 -28800 1 AKDT}
+ {3718000800 -32400 0 AKST}
+ {3731914800 -28800 1 AKDT}
+ {3750055200 -32400 0 AKST}
+ {3763364400 -28800 1 AKDT}
+ {3781504800 -32400 0 AKST}
+ {3794814000 -28800 1 AKDT}
+ {3812954400 -32400 0 AKST}
+ {3826263600 -28800 1 AKDT}
+ {3844404000 -32400 0 AKST}
+ {3858318000 -28800 1 AKDT}
+ {3875853600 -32400 0 AKST}
+ {3889767600 -28800 1 AKDT}
+ {3907303200 -32400 0 AKST}
+ {3921217200 -28800 1 AKDT}
+ {3939357600 -32400 0 AKST}
+ {3952666800 -28800 1 AKDT}
+ {3970807200 -32400 0 AKST}
+ {3984116400 -28800 1 AKDT}
+ {4002256800 -32400 0 AKST}
+ {4016170800 -28800 1 AKDT}
+ {4033706400 -32400 0 AKST}
+ {4047620400 -28800 1 AKDT}
+ {4065156000 -32400 0 AKST}
+ {4079070000 -28800 1 AKDT}
+ {4096605600 -32400 0 AKST}
+}
diff --git a/library/tzdata/America/Kentucky/Louisville b/library/tzdata/America/Kentucky/Louisville
new file mode 100644
index 0000000..601442d
--- /dev/null
+++ b/library/tzdata/America/Kentucky/Louisville
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Louisville)]} {
+ loadTimeZoneFile America/Louisville
+}
+set tzdata(:America/Kentucky/Louisville) $TZData(:America/Louisville)
diff --git a/library/tzdata/America/Kentucky/Monticello b/library/tzdata/America/Kentucky/Monticello
new file mode 100644
index 0000000..00bfd80
--- /dev/null
+++ b/library/tzdata/America/Kentucky/Monticello
@@ -0,0 +1,279 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Kentucky/Monticello) {
+ {-9223372036854775808 -20364 0 LMT}
+ {-2717648436 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-757360800 -21600 0 CST}
+ {-63136800 -21600 0 CST}
+ {-52934400 -18000 1 CDT}
+ {-37213200 -21600 0 CST}
+ {-21484800 -18000 1 CDT}
+ {-5763600 -21600 0 CST}
+ {9964800 -18000 1 CDT}
+ {25686000 -21600 0 CST}
+ {41414400 -18000 1 CDT}
+ {57740400 -21600 0 CST}
+ {73468800 -18000 1 CDT}
+ {89190000 -21600 0 CST}
+ {104918400 -18000 1 CDT}
+ {120639600 -21600 0 CST}
+ {126691200 -18000 1 CDT}
+ {152089200 -21600 0 CST}
+ {162374400 -18000 1 CDT}
+ {183538800 -21600 0 CST}
+ {199267200 -18000 1 CDT}
+ {215593200 -21600 0 CST}
+ {230716800 -18000 1 CDT}
+ {247042800 -21600 0 CST}
+ {262771200 -18000 1 CDT}
+ {278492400 -21600 0 CST}
+ {294220800 -18000 1 CDT}
+ {309942000 -21600 0 CST}
+ {325670400 -18000 1 CDT}
+ {341391600 -21600 0 CST}
+ {357120000 -18000 1 CDT}
+ {372841200 -21600 0 CST}
+ {388569600 -18000 1 CDT}
+ {404895600 -21600 0 CST}
+ {420019200 -18000 1 CDT}
+ {436345200 -21600 0 CST}
+ {452073600 -18000 1 CDT}
+ {467794800 -21600 0 CST}
+ {483523200 -18000 1 CDT}
+ {499244400 -21600 0 CST}
+ {514972800 -18000 1 CDT}
+ {530694000 -21600 0 CST}
+ {544608000 -18000 1 CDT}
+ {562143600 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594198000 -21600 0 CST}
+ {607507200 -18000 1 CDT}
+ {625647600 -21600 0 CST}
+ {638956800 -18000 1 CDT}
+ {657097200 -21600 0 CST}
+ {671011200 -18000 1 CDT}
+ {688546800 -21600 0 CST}
+ {702460800 -18000 1 CDT}
+ {719996400 -21600 0 CST}
+ {733910400 -18000 1 CDT}
+ {752050800 -21600 0 CST}
+ {765360000 -18000 1 CDT}
+ {783500400 -21600 0 CST}
+ {796809600 -18000 1 CDT}
+ {814950000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972806400 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Knox_IN b/library/tzdata/America/Knox_IN
new file mode 100644
index 0000000..718d8e1
--- /dev/null
+++ b/library/tzdata/America/Knox_IN
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Indiana/Knox)]} {
+ loadTimeZoneFile America/Indiana/Knox
+}
+set tzdata(:America/Knox_IN) $TZData(:America/Indiana/Knox)
diff --git a/library/tzdata/America/La_Paz b/library/tzdata/America/La_Paz
new file mode 100644
index 0000000..c1ae276
--- /dev/null
+++ b/library/tzdata/America/La_Paz
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/La_Paz) {
+ {-9223372036854775808 -16356 0 LMT}
+ {-2524505244 -16356 0 CMT}
+ {-1205954844 -12756 1 BOST}
+ {-1192307244 -14400 0 BOT}
+}
diff --git a/library/tzdata/America/Lima b/library/tzdata/America/Lima
new file mode 100644
index 0000000..c899c10
--- /dev/null
+++ b/library/tzdata/America/Lima
@@ -0,0 +1,16 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Lima) {
+ {-9223372036854775808 -18492 0 LMT}
+ {-2524503108 -18516 0 LMT}
+ {-1938538284 -14400 0 PEST}
+ {-1002052800 -18000 0 PET}
+ {-986756400 -14400 1 PEST}
+ {-971035200 -18000 0 PET}
+ {-955306800 -14400 1 PEST}
+ {-939585600 -18000 0 PET}
+ {512712000 -18000 0 PET}
+ {544248000 -18000 0 PET}
+ {638942400 -18000 0 PET}
+ {765172800 -18000 0 PET}
+}
diff --git a/library/tzdata/America/Los_Angeles b/library/tzdata/America/Los_Angeles
new file mode 100644
index 0000000..5283906
--- /dev/null
+++ b/library/tzdata/America/Los_Angeles
@@ -0,0 +1,317 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Los_Angeles) {
+ {-9223372036854775808 -28378 0 LMT}
+ {-2717640422 -28800 0 PST}
+ {-1633269600 -25200 1 PDT}
+ {-1615129200 -28800 0 PST}
+ {-1601820000 -25200 1 PDT}
+ {-1583679600 -28800 0 PST}
+ {-880207200 -25200 1 PWT}
+ {-769395600 -25200 1 PPT}
+ {-765385200 -28800 0 PST}
+ {-757353600 -28800 0 PST}
+ {-687967200 -25200 1 PDT}
+ {-662655600 -28800 0 PST}
+ {-620834400 -25200 1 PDT}
+ {-608137200 -28800 0 PST}
+ {-589384800 -25200 1 PDT}
+ {-576082800 -28800 0 PST}
+ {-557935200 -25200 1 PDT}
+ {-544633200 -28800 0 PST}
+ {-526485600 -25200 1 PDT}
+ {-513183600 -28800 0 PST}
+ {-495036000 -25200 1 PDT}
+ {-481734000 -28800 0 PST}
+ {-463586400 -25200 1 PDT}
+ {-450284400 -28800 0 PST}
+ {-431532000 -25200 1 PDT}
+ {-418230000 -28800 0 PST}
+ {-400082400 -25200 1 PDT}
+ {-386780400 -28800 0 PST}
+ {-368632800 -25200 1 PDT}
+ {-355330800 -28800 0 PST}
+ {-337183200 -25200 1 PDT}
+ {-323881200 -28800 0 PST}
+ {-305733600 -25200 1 PDT}
+ {-292431600 -28800 0 PST}
+ {-273679200 -25200 1 PDT}
+ {-260982000 -28800 0 PST}
+ {-242229600 -25200 1 PDT}
+ {-226508400 -28800 0 PST}
+ {-210780000 -25200 1 PDT}
+ {-195058800 -28800 0 PST}
+ {-179330400 -25200 1 PDT}
+ {-163609200 -28800 0 PST}
+ {-147880800 -25200 1 PDT}
+ {-131554800 -28800 0 PST}
+ {-116431200 -25200 1 PDT}
+ {-100105200 -28800 0 PST}
+ {-94665600 -28800 0 PST}
+ {-84376800 -25200 1 PDT}
+ {-68655600 -28800 0 PST}
+ {-52927200 -25200 1 PDT}
+ {-37206000 -28800 0 PST}
+ {-21477600 -25200 1 PDT}
+ {-5756400 -28800 0 PST}
+ {9972000 -25200 1 PDT}
+ {25693200 -28800 0 PST}
+ {41421600 -25200 1 PDT}
+ {57747600 -28800 0 PST}
+ {73476000 -25200 1 PDT}
+ {89197200 -28800 0 PST}
+ {104925600 -25200 1 PDT}
+ {120646800 -28800 0 PST}
+ {126698400 -25200 1 PDT}
+ {152096400 -28800 0 PST}
+ {162381600 -25200 1 PDT}
+ {183546000 -28800 0 PST}
+ {199274400 -25200 1 PDT}
+ {215600400 -28800 0 PST}
+ {230724000 -25200 1 PDT}
+ {247050000 -28800 0 PST}
+ {262778400 -25200 1 PDT}
+ {278499600 -28800 0 PST}
+ {294228000 -25200 1 PDT}
+ {309949200 -28800 0 PST}
+ {325677600 -25200 1 PDT}
+ {341398800 -28800 0 PST}
+ {357127200 -25200 1 PDT}
+ {372848400 -28800 0 PST}
+ {388576800 -25200 1 PDT}
+ {404902800 -28800 0 PST}
+ {420026400 -25200 1 PDT}
+ {436352400 -28800 0 PST}
+ {452080800 -25200 1 PDT}
+ {467802000 -28800 0 PST}
+ {483530400 -25200 1 PDT}
+ {499251600 -28800 0 PST}
+ {514980000 -25200 1 PDT}
+ {530701200 -28800 0 PST}
+ {544615200 -25200 1 PDT}
+ {562150800 -28800 0 PST}
+ {576064800 -25200 1 PDT}
+ {594205200 -28800 0 PST}
+ {607514400 -25200 1 PDT}
+ {625654800 -28800 0 PST}
+ {638964000 -25200 1 PDT}
+ {657104400 -28800 0 PST}
+ {671018400 -25200 1 PDT}
+ {688554000 -28800 0 PST}
+ {702468000 -25200 1 PDT}
+ {720003600 -28800 0 PST}
+ {733917600 -25200 1 PDT}
+ {752058000 -28800 0 PST}
+ {765367200 -25200 1 PDT}
+ {783507600 -28800 0 PST}
+ {796816800 -25200 1 PDT}
+ {814957200 -28800 0 PST}
+ {828871200 -25200 1 PDT}
+ {846406800 -28800 0 PST}
+ {860320800 -25200 1 PDT}
+ {877856400 -28800 0 PST}
+ {891770400 -25200 1 PDT}
+ {909306000 -28800 0 PST}
+ {923220000 -25200 1 PDT}
+ {941360400 -28800 0 PST}
+ {954669600 -25200 1 PDT}
+ {972810000 -28800 0 PST}
+ {986119200 -25200 1 PDT}
+ {1004259600 -28800 0 PST}
+ {1018173600 -25200 1 PDT}
+ {1035709200 -28800 0 PST}
+ {1049623200 -25200 1 PDT}
+ {1067158800 -28800 0 PST}
+ {1081072800 -25200 1 PDT}
+ {1099213200 -28800 0 PST}
+ {1112522400 -25200 1 PDT}
+ {1130662800 -28800 0 PST}
+ {1143972000 -25200 1 PDT}
+ {1162112400 -28800 0 PST}
+ {1175421600 -25200 1 PDT}
+ {1193562000 -28800 0 PST}
+ {1207476000 -25200 1 PDT}
+ {1225011600 -28800 0 PST}
+ {1238925600 -25200 1 PDT}
+ {1256461200 -28800 0 PST}
+ {1270375200 -25200 1 PDT}
+ {1288515600 -28800 0 PST}
+ {1301824800 -25200 1 PDT}
+ {1319965200 -28800 0 PST}
+ {1333274400 -25200 1 PDT}
+ {1351414800 -28800 0 PST}
+ {1365328800 -25200 1 PDT}
+ {1382864400 -28800 0 PST}
+ {1396778400 -25200 1 PDT}
+ {1414314000 -28800 0 PST}
+ {1428228000 -25200 1 PDT}
+ {1445763600 -28800 0 PST}
+ {1459677600 -25200 1 PDT}
+ {1477818000 -28800 0 PST}
+ {1491127200 -25200 1 PDT}
+ {1509267600 -28800 0 PST}
+ {1522576800 -25200 1 PDT}
+ {1540717200 -28800 0 PST}
+ {1554631200 -25200 1 PDT}
+ {1572166800 -28800 0 PST}
+ {1586080800 -25200 1 PDT}
+ {1603616400 -28800 0 PST}
+ {1617530400 -25200 1 PDT}
+ {1635670800 -28800 0 PST}
+ {1648980000 -25200 1 PDT}
+ {1667120400 -28800 0 PST}
+ {1680429600 -25200 1 PDT}
+ {1698570000 -28800 0 PST}
+ {1712484000 -25200 1 PDT}
+ {1730019600 -28800 0 PST}
+ {1743933600 -25200 1 PDT}
+ {1761469200 -28800 0 PST}
+ {1775383200 -25200 1 PDT}
+ {1792918800 -28800 0 PST}
+ {1806832800 -25200 1 PDT}
+ {1824973200 -28800 0 PST}
+ {1838282400 -25200 1 PDT}
+ {1856422800 -28800 0 PST}
+ {1869732000 -25200 1 PDT}
+ {1887872400 -28800 0 PST}
+ {1901786400 -25200 1 PDT}
+ {1919322000 -28800 0 PST}
+ {1933236000 -25200 1 PDT}
+ {1950771600 -28800 0 PST}
+ {1964685600 -25200 1 PDT}
+ {1982826000 -28800 0 PST}
+ {1996135200 -25200 1 PDT}
+ {2014275600 -28800 0 PST}
+ {2027584800 -25200 1 PDT}
+ {2045725200 -28800 0 PST}
+ {2059034400 -25200 1 PDT}
+ {2077174800 -28800 0 PST}
+ {2091088800 -25200 1 PDT}
+ {2108624400 -28800 0 PST}
+ {2122538400 -25200 1 PDT}
+ {2140074000 -28800 0 PST}
+ {2153988000 -25200 1 PDT}
+ {2172128400 -28800 0 PST}
+ {2185437600 -25200 1 PDT}
+ {2203578000 -28800 0 PST}
+ {2216887200 -25200 1 PDT}
+ {2235027600 -28800 0 PST}
+ {2248941600 -25200 1 PDT}
+ {2266477200 -28800 0 PST}
+ {2280391200 -25200 1 PDT}
+ {2297926800 -28800 0 PST}
+ {2311840800 -25200 1 PDT}
+ {2329376400 -28800 0 PST}
+ {2343290400 -25200 1 PDT}
+ {2361430800 -28800 0 PST}
+ {2374740000 -25200 1 PDT}
+ {2392880400 -28800 0 PST}
+ {2406189600 -25200 1 PDT}
+ {2424330000 -28800 0 PST}
+ {2438244000 -25200 1 PDT}
+ {2455779600 -28800 0 PST}
+ {2469693600 -25200 1 PDT}
+ {2487229200 -28800 0 PST}
+ {2501143200 -25200 1 PDT}
+ {2519283600 -28800 0 PST}
+ {2532592800 -25200 1 PDT}
+ {2550733200 -28800 0 PST}
+ {2564042400 -25200 1 PDT}
+ {2582182800 -28800 0 PST}
+ {2596096800 -25200 1 PDT}
+ {2613632400 -28800 0 PST}
+ {2627546400 -25200 1 PDT}
+ {2645082000 -28800 0 PST}
+ {2658996000 -25200 1 PDT}
+ {2676531600 -28800 0 PST}
+ {2690445600 -25200 1 PDT}
+ {2708586000 -28800 0 PST}
+ {2721895200 -25200 1 PDT}
+ {2740035600 -28800 0 PST}
+ {2753344800 -25200 1 PDT}
+ {2771485200 -28800 0 PST}
+ {2785399200 -25200 1 PDT}
+ {2802934800 -28800 0 PST}
+ {2816848800 -25200 1 PDT}
+ {2834384400 -28800 0 PST}
+ {2848298400 -25200 1 PDT}
+ {2866438800 -28800 0 PST}
+ {2879748000 -25200 1 PDT}
+ {2897888400 -28800 0 PST}
+ {2911197600 -25200 1 PDT}
+ {2929338000 -28800 0 PST}
+ {2942647200 -25200 1 PDT}
+ {2960787600 -28800 0 PST}
+ {2974701600 -25200 1 PDT}
+ {2992237200 -28800 0 PST}
+ {3006151200 -25200 1 PDT}
+ {3023686800 -28800 0 PST}
+ {3037600800 -25200 1 PDT}
+ {3055741200 -28800 0 PST}
+ {3069050400 -25200 1 PDT}
+ {3087190800 -28800 0 PST}
+ {3100500000 -25200 1 PDT}
+ {3118640400 -28800 0 PST}
+ {3132554400 -25200 1 PDT}
+ {3150090000 -28800 0 PST}
+ {3164004000 -25200 1 PDT}
+ {3181539600 -28800 0 PST}
+ {3195453600 -25200 1 PDT}
+ {3212989200 -28800 0 PST}
+ {3226903200 -25200 1 PDT}
+ {3245043600 -28800 0 PST}
+ {3258352800 -25200 1 PDT}
+ {3276493200 -28800 0 PST}
+ {3289802400 -25200 1 PDT}
+ {3307942800 -28800 0 PST}
+ {3321856800 -25200 1 PDT}
+ {3339392400 -28800 0 PST}
+ {3353306400 -25200 1 PDT}
+ {3370842000 -28800 0 PST}
+ {3384756000 -25200 1 PDT}
+ {3402896400 -28800 0 PST}
+ {3416205600 -25200 1 PDT}
+ {3434346000 -28800 0 PST}
+ {3447655200 -25200 1 PDT}
+ {3465795600 -28800 0 PST}
+ {3479709600 -25200 1 PDT}
+ {3497245200 -28800 0 PST}
+ {3511159200 -25200 1 PDT}
+ {3528694800 -28800 0 PST}
+ {3542608800 -25200 1 PDT}
+ {3560144400 -28800 0 PST}
+ {3574058400 -25200 1 PDT}
+ {3592198800 -28800 0 PST}
+ {3605508000 -25200 1 PDT}
+ {3623648400 -28800 0 PST}
+ {3636957600 -25200 1 PDT}
+ {3655098000 -28800 0 PST}
+ {3669012000 -25200 1 PDT}
+ {3686547600 -28800 0 PST}
+ {3700461600 -25200 1 PDT}
+ {3717997200 -28800 0 PST}
+ {3731911200 -25200 1 PDT}
+ {3750051600 -28800 0 PST}
+ {3763360800 -25200 1 PDT}
+ {3781501200 -28800 0 PST}
+ {3794810400 -25200 1 PDT}
+ {3812950800 -28800 0 PST}
+ {3826260000 -25200 1 PDT}
+ {3844400400 -28800 0 PST}
+ {3858314400 -25200 1 PDT}
+ {3875850000 -28800 0 PST}
+ {3889764000 -25200 1 PDT}
+ {3907299600 -28800 0 PST}
+ {3921213600 -25200 1 PDT}
+ {3939354000 -28800 0 PST}
+ {3952663200 -25200 1 PDT}
+ {3970803600 -28800 0 PST}
+ {3984112800 -25200 1 PDT}
+ {4002253200 -28800 0 PST}
+ {4016167200 -25200 1 PDT}
+ {4033702800 -28800 0 PST}
+ {4047616800 -25200 1 PDT}
+ {4065152400 -28800 0 PST}
+ {4079066400 -25200 1 PDT}
+ {4096602000 -28800 0 PST}
+}
diff --git a/library/tzdata/America/Louisville b/library/tzdata/America/Louisville
new file mode 100644
index 0000000..7813308
--- /dev/null
+++ b/library/tzdata/America/Louisville
@@ -0,0 +1,314 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Louisville) {
+ {-9223372036854775808 -20582 0 LMT}
+ {-2717648218 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-1546279200 -21600 0 CST}
+ {-1535904000 -18000 1 CDT}
+ {-1525280400 -21600 0 CST}
+ {-905097600 -18000 1 CDT}
+ {-891795600 -21600 0 CST}
+ {-883591200 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-757360800 -21600 0 CST}
+ {-747244800 -18000 1 CDT}
+ {-744224400 -21600 0 CST}
+ {-715795200 -18000 1 CDT}
+ {-684349200 -18000 1 CDT}
+ {-652899600 -18000 1 CDT}
+ {-620845200 -18000 1 CDT}
+ {-608144400 -21600 0 CST}
+ {-589392000 -18000 1 CDT}
+ {-576090000 -21600 0 CST}
+ {-557942400 -18000 1 CDT}
+ {-544640400 -21600 0 CST}
+ {-526492800 -18000 1 CDT}
+ {-513190800 -21600 0 CST}
+ {-495043200 -18000 1 CDT}
+ {-481741200 -21600 0 CST}
+ {-463593600 -18000 1 CDT}
+ {-450291600 -21600 0 CST}
+ {-431539200 -18000 1 CDT}
+ {-415818000 -21600 0 CST}
+ {-400089600 -18000 1 CDT}
+ {-384368400 -21600 0 CST}
+ {-368640000 -18000 1 CDT}
+ {-352918800 -21600 0 CST}
+ {-337190400 -18000 1 CDT}
+ {-321469200 -21600 0 CST}
+ {-305740800 -18000 1 CDT}
+ {-289414800 -21600 0 CST}
+ {-273686400 -18000 1 CDT}
+ {-266432400 -18000 0 EST}
+ {-63140400 -18000 0 EST}
+ {-52938000 -14400 1 EDT}
+ {-37216800 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {104914800 -14400 1 EDT}
+ {120636000 -18000 0 EST}
+ {126687600 -18000 1 CDT}
+ {152089200 -18000 0 EST}
+ {162370800 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Maceio b/library/tzdata/America/Maceio
new file mode 100644
index 0000000..248dff5
--- /dev/null
+++ b/library/tzdata/America/Maceio
@@ -0,0 +1,52 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Maceio) {
+ {-9223372036854775808 -8572 0 LMT}
+ {-1767217028 -10800 0 BRT}
+ {-1206957600 -7200 1 BRST}
+ {-1191362400 -10800 0 BRT}
+ {-1175374800 -7200 1 BRST}
+ {-1159826400 -10800 0 BRT}
+ {-633819600 -7200 1 BRST}
+ {-622069200 -10800 0 BRT}
+ {-602283600 -7200 1 BRST}
+ {-591832800 -10800 0 BRT}
+ {-570747600 -7200 1 BRST}
+ {-560210400 -10800 0 BRT}
+ {-539125200 -7200 1 BRST}
+ {-531352800 -10800 0 BRT}
+ {-191365200 -7200 1 BRST}
+ {-184197600 -10800 0 BRT}
+ {-155163600 -7200 1 BRST}
+ {-150069600 -10800 0 BRT}
+ {-128898000 -7200 1 BRST}
+ {-121125600 -10800 0 BRT}
+ {-99954000 -7200 1 BRST}
+ {-89589600 -10800 0 BRT}
+ {-68418000 -7200 1 BRST}
+ {-57967200 -10800 0 BRT}
+ {499748400 -7200 1 BRST}
+ {511236000 -10800 0 BRT}
+ {530593200 -7200 1 BRST}
+ {540266400 -10800 0 BRT}
+ {562129200 -7200 1 BRST}
+ {571197600 -10800 0 BRT}
+ {592974000 -7200 1 BRST}
+ {602042400 -10800 0 BRT}
+ {624423600 -7200 1 BRST}
+ {634701600 -10800 0 BRT}
+ {653536800 -10800 0 BRT}
+ {813553200 -10800 0 BRT}
+ {813726000 -7200 1 BRST}
+ {824004000 -10800 0 BRT}
+ {841802400 -10800 0 BRT}
+ {938660400 -10800 0 BRT}
+ {938919600 -7200 1 BRST}
+ {951616800 -10800 0 BRT}
+ {970974000 -7200 1 BRST}
+ {972180000 -10800 0 BRT}
+ {1000350000 -10800 0 BRT}
+ {1003028400 -7200 1 BRST}
+ {1013911200 -10800 0 BRT}
+ {1033437600 -10800 0 BRT}
+}
diff --git a/library/tzdata/America/Managua b/library/tzdata/America/Managua
new file mode 100644
index 0000000..9224166
--- /dev/null
+++ b/library/tzdata/America/Managua
@@ -0,0 +1,17 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Managua) {
+ {-9223372036854775808 -20708 0 LMT}
+ {-2524500892 -20712 0 MMT}
+ {-1121105688 -21600 0 CST}
+ {105084000 -18000 0 EST}
+ {161758800 -21600 0 CST}
+ {290584800 -18000 1 CDT}
+ {299134800 -21600 0 CST}
+ {322034400 -18000 1 CDT}
+ {330584400 -21600 0 CST}
+ {694260000 -18000 1 CDT}
+ {717310800 -21600 0 CST}
+ {725882400 -18000 0 EST}
+ {912488400 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Manaus b/library/tzdata/America/Manaus
new file mode 100644
index 0000000..ebc4783
--- /dev/null
+++ b/library/tzdata/America/Manaus
@@ -0,0 +1,39 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Manaus) {
+ {-9223372036854775808 -14404 0 LMT}
+ {-1767211196 -14400 0 AMT}
+ {-1206954000 -10800 1 AMST}
+ {-1191358800 -14400 0 AMT}
+ {-1175371200 -10800 1 AMST}
+ {-1159822800 -14400 0 AMT}
+ {-633816000 -10800 1 AMST}
+ {-622065600 -14400 0 AMT}
+ {-602280000 -10800 1 AMST}
+ {-591829200 -14400 0 AMT}
+ {-570744000 -10800 1 AMST}
+ {-560206800 -14400 0 AMT}
+ {-539121600 -10800 1 AMST}
+ {-531349200 -14400 0 AMT}
+ {-191361600 -10800 1 AMST}
+ {-184194000 -14400 0 AMT}
+ {-155160000 -10800 1 AMST}
+ {-150066000 -14400 0 AMT}
+ {-128894400 -10800 1 AMST}
+ {-121122000 -14400 0 AMT}
+ {-99950400 -10800 1 AMST}
+ {-89586000 -14400 0 AMT}
+ {-68414400 -10800 1 AMST}
+ {-57963600 -14400 0 AMT}
+ {499752000 -10800 1 AMST}
+ {511239600 -14400 0 AMT}
+ {530596800 -10800 1 AMST}
+ {540270000 -14400 0 AMT}
+ {562132800 -10800 1 AMST}
+ {571201200 -14400 0 AMT}
+ {590036400 -14400 0 AMT}
+ {749188800 -14400 0 AMT}
+ {750830400 -10800 1 AMST}
+ {761713200 -14400 0 AMT}
+ {780202800 -14400 0 AMT}
+}
diff --git a/library/tzdata/America/Martinique b/library/tzdata/America/Martinique
new file mode 100644
index 0000000..59d901b
--- /dev/null
+++ b/library/tzdata/America/Martinique
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Martinique) {
+ {-9223372036854775808 -14660 0 LMT}
+ {-2524506940 -14660 0 FFMT}
+ {-1851537340 -14400 0 AST}
+ {323841600 -10800 1 ADT}
+ {338958000 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Mazatlan b/library/tzdata/America/Mazatlan
new file mode 100644
index 0000000..0a23ce8
--- /dev/null
+++ b/library/tzdata/America/Mazatlan
@@ -0,0 +1,222 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Mazatlan) {
+ {-9223372036854775808 -25540 0 LMT}
+ {-1514739600 -25200 0 MST}
+ {-1343066400 -21600 0 CST}
+ {-1234807200 -25200 0 MST}
+ {-1220292000 -21600 0 CST}
+ {-1207159200 -25200 0 MST}
+ {-1191344400 -21600 0 CST}
+ {-873828000 -25200 0 MST}
+ {-661539600 -28800 0 PST}
+ {28800 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941356800 -25200 0 MST}
+ {954666000 -21600 1 MDT}
+ {972806400 -25200 0 MST}
+ {989139600 -21600 1 MDT}
+ {1001836800 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Mendoza b/library/tzdata/America/Mendoza
new file mode 100644
index 0000000..f198eac
--- /dev/null
+++ b/library/tzdata/America/Mendoza
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Argentina/Mendoza)]} {
+ loadTimeZoneFile America/Argentina/Mendoza
+}
+set tzdata(:America/Mendoza) $TZData(:America/Argentina/Mendoza)
diff --git a/library/tzdata/America/Menominee b/library/tzdata/America/Menominee
new file mode 100644
index 0000000..4dc5360
--- /dev/null
+++ b/library/tzdata/America/Menominee
@@ -0,0 +1,274 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Menominee) {
+ {-9223372036854775808 -21027 0 LMT}
+ {-2659759773 -21600 0 CST}
+ {-1633276800 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1601827200 -18000 1 CDT}
+ {-1583686800 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-757360800 -21600 0 CST}
+ {-747244800 -18000 1 CDT}
+ {-733942800 -21600 0 CST}
+ {-116438400 -18000 1 CDT}
+ {-100112400 -21600 0 CST}
+ {-21484800 -18000 0 EST}
+ {104914800 -21600 0 CST}
+ {104918400 -18000 1 CDT}
+ {120639600 -21600 0 CST}
+ {126691200 -18000 1 CDT}
+ {152089200 -21600 0 CST}
+ {162374400 -18000 1 CDT}
+ {183538800 -21600 0 CST}
+ {199267200 -18000 1 CDT}
+ {215593200 -21600 0 CST}
+ {230716800 -18000 1 CDT}
+ {247042800 -21600 0 CST}
+ {262771200 -18000 1 CDT}
+ {278492400 -21600 0 CST}
+ {294220800 -18000 1 CDT}
+ {309942000 -21600 0 CST}
+ {325670400 -18000 1 CDT}
+ {341391600 -21600 0 CST}
+ {357120000 -18000 1 CDT}
+ {372841200 -21600 0 CST}
+ {388569600 -18000 1 CDT}
+ {404895600 -21600 0 CST}
+ {420019200 -18000 1 CDT}
+ {436345200 -21600 0 CST}
+ {452073600 -18000 1 CDT}
+ {467794800 -21600 0 CST}
+ {483523200 -18000 1 CDT}
+ {499244400 -21600 0 CST}
+ {514972800 -18000 1 CDT}
+ {530694000 -21600 0 CST}
+ {544608000 -18000 1 CDT}
+ {562143600 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594198000 -21600 0 CST}
+ {607507200 -18000 1 CDT}
+ {625647600 -21600 0 CST}
+ {638956800 -18000 1 CDT}
+ {657097200 -21600 0 CST}
+ {671011200 -18000 1 CDT}
+ {688546800 -21600 0 CST}
+ {702460800 -18000 1 CDT}
+ {719996400 -21600 0 CST}
+ {733910400 -18000 1 CDT}
+ {752050800 -21600 0 CST}
+ {765360000 -18000 1 CDT}
+ {783500400 -21600 0 CST}
+ {796809600 -18000 1 CDT}
+ {814950000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {986112000 -18000 1 CDT}
+ {1004252400 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Merida b/library/tzdata/America/Merida
new file mode 100644
index 0000000..a6dcbe7
--- /dev/null
+++ b/library/tzdata/America/Merida
@@ -0,0 +1,216 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Merida) {
+ {-9223372036854775808 -21508 0 LMT}
+ {-1514743200 -21600 0 CST}
+ {377935200 -18000 0 EST}
+ {407653200 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {989136000 -18000 1 CDT}
+ {1001833200 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Mexico_City b/library/tzdata/America/Mexico_City
new file mode 100644
index 0000000..e0a2016
--- /dev/null
+++ b/library/tzdata/America/Mexico_City
@@ -0,0 +1,228 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Mexico_City) {
+ {-9223372036854775808 -23796 0 LMT}
+ {-1514739600 -25200 0 MST}
+ {-1343066400 -21600 0 CST}
+ {-1234807200 -25200 0 MST}
+ {-1220292000 -21600 0 CST}
+ {-1207159200 -25200 0 MST}
+ {-1191344400 -21600 0 CST}
+ {-975261600 -18000 1 CDT}
+ {-963169200 -21600 0 CST}
+ {-917114400 -18000 1 CDT}
+ {-907354800 -21600 0 CST}
+ {-821901600 -18000 1 CWT}
+ {-810068400 -21600 0 CST}
+ {-627501600 -18000 1 CDT}
+ {-612990000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {989136000 -18000 1 CDT}
+ {1001836800 -21600 0 CST}
+ {1014184800 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Miquelon b/library/tzdata/America/Miquelon
new file mode 100644
index 0000000..8180d11
--- /dev/null
+++ b/library/tzdata/America/Miquelon
@@ -0,0 +1,234 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Miquelon) {
+ {-9223372036854775808 -13480 0 LMT}
+ {-1850328920 -14400 0 AST}
+ {326001600 -10800 0 PMST}
+ {536468400 -10800 0 PMST}
+ {544597200 -7200 1 PMDT}
+ {562132800 -10800 0 PMST}
+ {576046800 -7200 1 PMDT}
+ {594187200 -10800 0 PMST}
+ {607496400 -7200 1 PMDT}
+ {625636800 -10800 0 PMST}
+ {638946000 -7200 1 PMDT}
+ {657086400 -10800 0 PMST}
+ {671000400 -7200 1 PMDT}
+ {688536000 -10800 0 PMST}
+ {702450000 -7200 1 PMDT}
+ {719985600 -10800 0 PMST}
+ {733899600 -7200 1 PMDT}
+ {752040000 -10800 0 PMST}
+ {765349200 -7200 1 PMDT}
+ {783489600 -10800 0 PMST}
+ {796798800 -7200 1 PMDT}
+ {814939200 -10800 0 PMST}
+ {828853200 -7200 1 PMDT}
+ {846388800 -10800 0 PMST}
+ {860302800 -7200 1 PMDT}
+ {877838400 -10800 0 PMST}
+ {891752400 -7200 1 PMDT}
+ {909288000 -10800 0 PMST}
+ {923202000 -7200 1 PMDT}
+ {941342400 -10800 0 PMST}
+ {954651600 -7200 1 PMDT}
+ {972792000 -10800 0 PMST}
+ {986101200 -7200 1 PMDT}
+ {1004241600 -10800 0 PMST}
+ {1018155600 -7200 1 PMDT}
+ {1035691200 -10800 0 PMST}
+ {1049605200 -7200 1 PMDT}
+ {1067140800 -10800 0 PMST}
+ {1081054800 -7200 1 PMDT}
+ {1099195200 -10800 0 PMST}
+ {1112504400 -7200 1 PMDT}
+ {1130644800 -10800 0 PMST}
+ {1143954000 -7200 1 PMDT}
+ {1162094400 -10800 0 PMST}
+ {1175403600 -7200 1 PMDT}
+ {1193544000 -10800 0 PMST}
+ {1207458000 -7200 1 PMDT}
+ {1224993600 -10800 0 PMST}
+ {1238907600 -7200 1 PMDT}
+ {1256443200 -10800 0 PMST}
+ {1270357200 -7200 1 PMDT}
+ {1288497600 -10800 0 PMST}
+ {1301806800 -7200 1 PMDT}
+ {1319947200 -10800 0 PMST}
+ {1333256400 -7200 1 PMDT}
+ {1351396800 -10800 0 PMST}
+ {1365310800 -7200 1 PMDT}
+ {1382846400 -10800 0 PMST}
+ {1396760400 -7200 1 PMDT}
+ {1414296000 -10800 0 PMST}
+ {1428210000 -7200 1 PMDT}
+ {1445745600 -10800 0 PMST}
+ {1459659600 -7200 1 PMDT}
+ {1477800000 -10800 0 PMST}
+ {1491109200 -7200 1 PMDT}
+ {1509249600 -10800 0 PMST}
+ {1522558800 -7200 1 PMDT}
+ {1540699200 -10800 0 PMST}
+ {1554613200 -7200 1 PMDT}
+ {1572148800 -10800 0 PMST}
+ {1586062800 -7200 1 PMDT}
+ {1603598400 -10800 0 PMST}
+ {1617512400 -7200 1 PMDT}
+ {1635652800 -10800 0 PMST}
+ {1648962000 -7200 1 PMDT}
+ {1667102400 -10800 0 PMST}
+ {1680411600 -7200 1 PMDT}
+ {1698552000 -10800 0 PMST}
+ {1712466000 -7200 1 PMDT}
+ {1730001600 -10800 0 PMST}
+ {1743915600 -7200 1 PMDT}
+ {1761451200 -10800 0 PMST}
+ {1775365200 -7200 1 PMDT}
+ {1792900800 -10800 0 PMST}
+ {1806814800 -7200 1 PMDT}
+ {1824955200 -10800 0 PMST}
+ {1838264400 -7200 1 PMDT}
+ {1856404800 -10800 0 PMST}
+ {1869714000 -7200 1 PMDT}
+ {1887854400 -10800 0 PMST}
+ {1901768400 -7200 1 PMDT}
+ {1919304000 -10800 0 PMST}
+ {1933218000 -7200 1 PMDT}
+ {1950753600 -10800 0 PMST}
+ {1964667600 -7200 1 PMDT}
+ {1982808000 -10800 0 PMST}
+ {1996117200 -7200 1 PMDT}
+ {2014257600 -10800 0 PMST}
+ {2027566800 -7200 1 PMDT}
+ {2045707200 -10800 0 PMST}
+ {2059016400 -7200 1 PMDT}
+ {2077156800 -10800 0 PMST}
+ {2091070800 -7200 1 PMDT}
+ {2108606400 -10800 0 PMST}
+ {2122520400 -7200 1 PMDT}
+ {2140056000 -10800 0 PMST}
+ {2153970000 -7200 1 PMDT}
+ {2172110400 -10800 0 PMST}
+ {2185419600 -7200 1 PMDT}
+ {2203560000 -10800 0 PMST}
+ {2216869200 -7200 1 PMDT}
+ {2235009600 -10800 0 PMST}
+ {2248923600 -7200 1 PMDT}
+ {2266459200 -10800 0 PMST}
+ {2280373200 -7200 1 PMDT}
+ {2297908800 -10800 0 PMST}
+ {2311822800 -7200 1 PMDT}
+ {2329358400 -10800 0 PMST}
+ {2343272400 -7200 1 PMDT}
+ {2361412800 -10800 0 PMST}
+ {2374722000 -7200 1 PMDT}
+ {2392862400 -10800 0 PMST}
+ {2406171600 -7200 1 PMDT}
+ {2424312000 -10800 0 PMST}
+ {2438226000 -7200 1 PMDT}
+ {2455761600 -10800 0 PMST}
+ {2469675600 -7200 1 PMDT}
+ {2487211200 -10800 0 PMST}
+ {2501125200 -7200 1 PMDT}
+ {2519265600 -10800 0 PMST}
+ {2532574800 -7200 1 PMDT}
+ {2550715200 -10800 0 PMST}
+ {2564024400 -7200 1 PMDT}
+ {2582164800 -10800 0 PMST}
+ {2596078800 -7200 1 PMDT}
+ {2613614400 -10800 0 PMST}
+ {2627528400 -7200 1 PMDT}
+ {2645064000 -10800 0 PMST}
+ {2658978000 -7200 1 PMDT}
+ {2676513600 -10800 0 PMST}
+ {2690427600 -7200 1 PMDT}
+ {2708568000 -10800 0 PMST}
+ {2721877200 -7200 1 PMDT}
+ {2740017600 -10800 0 PMST}
+ {2753326800 -7200 1 PMDT}
+ {2771467200 -10800 0 PMST}
+ {2785381200 -7200 1 PMDT}
+ {2802916800 -10800 0 PMST}
+ {2816830800 -7200 1 PMDT}
+ {2834366400 -10800 0 PMST}
+ {2848280400 -7200 1 PMDT}
+ {2866420800 -10800 0 PMST}
+ {2879730000 -7200 1 PMDT}
+ {2897870400 -10800 0 PMST}
+ {2911179600 -7200 1 PMDT}
+ {2929320000 -10800 0 PMST}
+ {2942629200 -7200 1 PMDT}
+ {2960769600 -10800 0 PMST}
+ {2974683600 -7200 1 PMDT}
+ {2992219200 -10800 0 PMST}
+ {3006133200 -7200 1 PMDT}
+ {3023668800 -10800 0 PMST}
+ {3037582800 -7200 1 PMDT}
+ {3055723200 -10800 0 PMST}
+ {3069032400 -7200 1 PMDT}
+ {3087172800 -10800 0 PMST}
+ {3100482000 -7200 1 PMDT}
+ {3118622400 -10800 0 PMST}
+ {3132536400 -7200 1 PMDT}
+ {3150072000 -10800 0 PMST}
+ {3163986000 -7200 1 PMDT}
+ {3181521600 -10800 0 PMST}
+ {3195435600 -7200 1 PMDT}
+ {3212971200 -10800 0 PMST}
+ {3226885200 -7200 1 PMDT}
+ {3245025600 -10800 0 PMST}
+ {3258334800 -7200 1 PMDT}
+ {3276475200 -10800 0 PMST}
+ {3289784400 -7200 1 PMDT}
+ {3307924800 -10800 0 PMST}
+ {3321838800 -7200 1 PMDT}
+ {3339374400 -10800 0 PMST}
+ {3353288400 -7200 1 PMDT}
+ {3370824000 -10800 0 PMST}
+ {3384738000 -7200 1 PMDT}
+ {3402878400 -10800 0 PMST}
+ {3416187600 -7200 1 PMDT}
+ {3434328000 -10800 0 PMST}
+ {3447637200 -7200 1 PMDT}
+ {3465777600 -10800 0 PMST}
+ {3479691600 -7200 1 PMDT}
+ {3497227200 -10800 0 PMST}
+ {3511141200 -7200 1 PMDT}
+ {3528676800 -10800 0 PMST}
+ {3542590800 -7200 1 PMDT}
+ {3560126400 -10800 0 PMST}
+ {3574040400 -7200 1 PMDT}
+ {3592180800 -10800 0 PMST}
+ {3605490000 -7200 1 PMDT}
+ {3623630400 -10800 0 PMST}
+ {3636939600 -7200 1 PMDT}
+ {3655080000 -10800 0 PMST}
+ {3668994000 -7200 1 PMDT}
+ {3686529600 -10800 0 PMST}
+ {3700443600 -7200 1 PMDT}
+ {3717979200 -10800 0 PMST}
+ {3731893200 -7200 1 PMDT}
+ {3750033600 -10800 0 PMST}
+ {3763342800 -7200 1 PMDT}
+ {3781483200 -10800 0 PMST}
+ {3794792400 -7200 1 PMDT}
+ {3812932800 -10800 0 PMST}
+ {3826242000 -7200 1 PMDT}
+ {3844382400 -10800 0 PMST}
+ {3858296400 -7200 1 PMDT}
+ {3875832000 -10800 0 PMST}
+ {3889746000 -7200 1 PMDT}
+ {3907281600 -10800 0 PMST}
+ {3921195600 -7200 1 PMDT}
+ {3939336000 -10800 0 PMST}
+ {3952645200 -7200 1 PMDT}
+ {3970785600 -10800 0 PMST}
+ {3984094800 -7200 1 PMDT}
+ {4002235200 -10800 0 PMST}
+ {4016149200 -7200 1 PMDT}
+ {4033684800 -10800 0 PMST}
+ {4047598800 -7200 1 PMDT}
+ {4065134400 -10800 0 PMST}
+ {4079048400 -7200 1 PMDT}
+ {4096584000 -10800 0 PMST}
+}
diff --git a/library/tzdata/America/Monterrey b/library/tzdata/America/Monterrey
new file mode 100644
index 0000000..ee2983e
--- /dev/null
+++ b/library/tzdata/America/Monterrey
@@ -0,0 +1,218 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Monterrey) {
+ {-9223372036854775808 -24076 0 LMT}
+ {-1514743200 -21600 0 CST}
+ {568015200 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594198000 -21600 0 CST}
+ {599637600 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {989136000 -18000 1 CDT}
+ {1001833200 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Montevideo b/library/tzdata/America/Montevideo
new file mode 100644
index 0000000..2aef398
--- /dev/null
+++ b/library/tzdata/America/Montevideo
@@ -0,0 +1,69 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Montevideo) {
+ {-9223372036854775808 -13484 0 LMT}
+ {-2256668116 -13484 0 MMT}
+ {-1567455316 -12600 0 UYT}
+ {-1459542600 -10800 1 UYHST}
+ {-1443819600 -12600 0 UYT}
+ {-1428006600 -10800 1 UYHST}
+ {-1412283600 -12600 0 UYT}
+ {-1396470600 -10800 1 UYHST}
+ {-1380747600 -12600 0 UYT}
+ {-1141590600 -10800 1 UYHST}
+ {-1128299400 -12600 0 UYT}
+ {-1110141000 -10800 1 UYHST}
+ {-1096849800 -12600 0 UYT}
+ {-1078691400 -10800 1 UYHST}
+ {-1065400200 -12600 0 UYT}
+ {-1046637000 -10800 1 UYHST}
+ {-1033938000 -12600 0 UYT}
+ {-1015187400 -10800 1 UYHST}
+ {-1002488400 -12600 0 UYT}
+ {-983737800 -10800 1 UYHST}
+ {-971038800 -12600 0 UYT}
+ {-952288200 -10800 1 UYHST}
+ {-938984400 -12600 0 UYT}
+ {-920838600 -10800 1 UYHST}
+ {-907534800 -12600 0 UYT}
+ {-896819400 -12600 0 UYT}
+ {-853623000 -7200 0 UYST}
+ {-845848800 -10800 0 UYT}
+ {-334789200 -7200 1 UYST}
+ {-319672800 -10800 0 UYT}
+ {-314226000 -7200 1 UYST}
+ {-309996000 -10800 0 UYT}
+ {-149720400 -7200 1 UYST}
+ {-134604000 -10800 0 UYT}
+ {-118270800 -7200 1 UYST}
+ {-100044000 -10800 0 UYT}
+ {-86821200 -7200 1 UYST}
+ {-68508000 -10800 0 UYT}
+ {-50446800 -9000 1 UYHST}
+ {-34119000 -10800 0 UYT}
+ {-18910800 -9000 1 UYHST}
+ {-2583000 -10800 0 UYT}
+ {12625200 -9000 1 UYHST}
+ {28953000 -10800 0 UYT}
+ {72932400 -7200 1 UYST}
+ {82692000 -10800 0 UYT}
+ {132116400 -9000 1 UYHST}
+ {156911400 -7200 1 UYST}
+ {212983200 -10800 0 UYT}
+ {250052400 -7200 1 UYST}
+ {260244000 -10800 0 UYT}
+ {307594800 -7200 1 UYST}
+ {325994400 -10800 0 UYT}
+ {566449200 -7200 1 UYST}
+ {574308000 -10800 0 UYT}
+ {597812400 -7200 1 UYST}
+ {605671200 -10800 0 UYT}
+ {625633200 -7200 1 UYST}
+ {636516000 -10800 0 UYT}
+ {656478000 -7200 1 UYST}
+ {667965600 -10800 0 UYT}
+ {688532400 -7200 1 UYST}
+ {699415200 -10800 0 UYT}
+ {719377200 -7200 1 UYST}
+ {730864800 -10800 0 UYT}
+}
diff --git a/library/tzdata/America/Montreal b/library/tzdata/America/Montreal
new file mode 100644
index 0000000..4ee92a2
--- /dev/null
+++ b/library/tzdata/America/Montreal
@@ -0,0 +1,367 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Montreal) {
+ {-9223372036854775808 -17656 0 LMT}
+ {-2713892744 -18000 0 EST}
+ {-1665334800 -14400 1 EDT}
+ {-1662753600 -18000 0 EST}
+ {-1640977200 -18000 0 EST}
+ {-1632070800 -14400 1 EDT}
+ {-1614794400 -18000 0 EST}
+ {-1609441200 -18000 0 EST}
+ {-1601742600 -14400 1 EDT}
+ {-1583775000 -18000 0 EST}
+ {-1567355400 -14400 1 EDT}
+ {-1554053400 -18000 0 EST}
+ {-1535907600 -14400 1 EDT}
+ {-1522603800 -18000 0 EST}
+ {-1504458000 -14400 1 EDT}
+ {-1491154200 -18000 0 EST}
+ {-1439830800 -14400 1 EDT}
+ {-1428255000 -18000 0 EST}
+ {-1409504400 -14400 1 EDT}
+ {-1396805400 -18000 0 EST}
+ {-1378054800 -14400 1 EDT}
+ {-1365355800 -18000 0 EST}
+ {-1346612400 -14400 1 EDT}
+ {-1333915200 -18000 0 EST}
+ {-1315162800 -14400 1 EDT}
+ {-1301860800 -18000 0 EST}
+ {-1283713200 -14400 1 EDT}
+ {-1270411200 -18000 0 EST}
+ {-1252263600 -14400 1 EDT}
+ {-1238961600 -18000 0 EST}
+ {-1220814000 -14400 1 EDT}
+ {-1207512000 -18000 0 EST}
+ {-1188759600 -14400 1 EDT}
+ {-1176062400 -18000 0 EST}
+ {-1157310000 -14400 1 EDT}
+ {-1144008000 -18000 0 EST}
+ {-1125860400 -14400 1 EDT}
+ {-1112558400 -18000 0 EST}
+ {-1094410800 -14400 1 EDT}
+ {-1081108800 -18000 0 EST}
+ {-1062961200 -14400 1 EDT}
+ {-1049659200 -18000 0 EST}
+ {-1031511600 -14400 1 EDT}
+ {-1018209600 -18000 0 EST}
+ {-1000062000 -14400 1 EDT}
+ {-986760000 -18000 0 EST}
+ {-968007600 -14400 1 EDT}
+ {-955310400 -18000 0 EST}
+ {-936558000 -14400 1 EDT}
+ {-880236000 -14400 0 EST}
+ {-880221600 -14400 1 EWT}
+ {-769395600 -14400 1 EPT}
+ {-765396000 -18000 0 EST}
+ {-757364400 -18000 0 EST}
+ {-747248400 -14400 1 EDT}
+ {-733946400 -18000 0 EST}
+ {-715798800 -14400 1 EDT}
+ {-702496800 -18000 0 EST}
+ {-684349200 -14400 1 EDT}
+ {-671047200 -18000 0 EST}
+ {-652899600 -14400 1 EDT}
+ {-636573600 -18000 0 EST}
+ {-620845200 -14400 1 EDT}
+ {-605124000 -18000 0 EST}
+ {-589395600 -14400 1 EDT}
+ {-576093600 -18000 0 EST}
+ {-557946000 -14400 1 EDT}
+ {-544644000 -18000 0 EST}
+ {-526496400 -14400 1 EDT}
+ {-513194400 -18000 0 EST}
+ {-495046800 -14400 1 EDT}
+ {-481744800 -18000 0 EST}
+ {-463597200 -14400 1 EDT}
+ {-450295200 -18000 0 EST}
+ {-431542800 -14400 1 EDT}
+ {-418240800 -18000 0 EST}
+ {-400093200 -14400 1 EDT}
+ {-384372000 -18000 0 EST}
+ {-368643600 -14400 1 EDT}
+ {-352922400 -18000 0 EST}
+ {-337194000 -14400 1 EDT}
+ {-321472800 -18000 0 EST}
+ {-305744400 -14400 1 EDT}
+ {-289418400 -18000 0 EST}
+ {-273690000 -14400 1 EDT}
+ {-257968800 -18000 0 EST}
+ {-242240400 -14400 1 EDT}
+ {-226519200 -18000 0 EST}
+ {-210790800 -14400 1 EDT}
+ {-195069600 -18000 0 EST}
+ {-179341200 -14400 1 EDT}
+ {-163620000 -18000 0 EST}
+ {-147891600 -14400 1 EDT}
+ {-131565600 -18000 0 EST}
+ {-116442000 -14400 1 EDT}
+ {-100116000 -18000 0 EST}
+ {-84387600 -14400 1 EDT}
+ {-68666400 -18000 0 EST}
+ {-52938000 -14400 1 EDT}
+ {-37216800 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {104914800 -14400 1 EDT}
+ {120636000 -18000 0 EST}
+ {126248400 -18000 0 EST}
+ {136364400 -14400 1 EDT}
+ {152085600 -18000 0 EST}
+ {167814000 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Montserrat b/library/tzdata/America/Montserrat
new file mode 100644
index 0000000..7a183b0
--- /dev/null
+++ b/library/tzdata/America/Montserrat
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Montserrat) {
+ {-9223372036854775808 -14932 0 LMT}
+ {-1846266608 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Nassau b/library/tzdata/America/Nassau
new file mode 100644
index 0000000..4a7423d
--- /dev/null
+++ b/library/tzdata/America/Nassau
@@ -0,0 +1,278 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Nassau) {
+ {-9223372036854775808 -18564 0 LMT}
+ {-1825095036 -18000 0 EST}
+ {-179341200 -14400 1 EDT}
+ {-163620000 -18000 0 EST}
+ {-147891600 -14400 1 EDT}
+ {-131565600 -18000 0 EST}
+ {-116442000 -14400 1 EDT}
+ {-100116000 -18000 0 EST}
+ {-84387600 -14400 1 EDT}
+ {-68666400 -18000 0 EST}
+ {-52938000 -14400 1 EDT}
+ {-37216800 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {104914800 -14400 1 EDT}
+ {120636000 -18000 0 EST}
+ {136364400 -14400 1 EDT}
+ {152085600 -18000 0 EST}
+ {167814000 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/New_York b/library/tzdata/America/New_York
new file mode 100644
index 0000000..72cd976
--- /dev/null
+++ b/library/tzdata/America/New_York
@@ -0,0 +1,369 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/New_York) {
+ {-9223372036854775808 -17762 0 LMT}
+ {-2717651038 -18000 0 EST}
+ {-1633280400 -14400 1 EDT}
+ {-1615140000 -18000 0 EST}
+ {-1601830800 -14400 1 EDT}
+ {-1583690400 -18000 0 EST}
+ {-1577905200 -18000 0 EST}
+ {-1570381200 -14400 1 EDT}
+ {-1551636000 -18000 0 EST}
+ {-1536512400 -14400 1 EDT}
+ {-1523210400 -18000 0 EST}
+ {-1504458000 -14400 1 EDT}
+ {-1491760800 -18000 0 EST}
+ {-1473008400 -14400 1 EDT}
+ {-1459706400 -18000 0 EST}
+ {-1441558800 -14400 1 EDT}
+ {-1428256800 -18000 0 EST}
+ {-1410109200 -14400 1 EDT}
+ {-1396807200 -18000 0 EST}
+ {-1378659600 -14400 1 EDT}
+ {-1365357600 -18000 0 EST}
+ {-1347210000 -14400 1 EDT}
+ {-1333908000 -18000 0 EST}
+ {-1315155600 -14400 1 EDT}
+ {-1301853600 -18000 0 EST}
+ {-1283706000 -14400 1 EDT}
+ {-1270404000 -18000 0 EST}
+ {-1252256400 -14400 1 EDT}
+ {-1238954400 -18000 0 EST}
+ {-1220806800 -14400 1 EDT}
+ {-1207504800 -18000 0 EST}
+ {-1189357200 -14400 1 EDT}
+ {-1176055200 -18000 0 EST}
+ {-1157302800 -14400 1 EDT}
+ {-1144605600 -18000 0 EST}
+ {-1125853200 -14400 1 EDT}
+ {-1112551200 -18000 0 EST}
+ {-1094403600 -14400 1 EDT}
+ {-1081101600 -18000 0 EST}
+ {-1062954000 -14400 1 EDT}
+ {-1049652000 -18000 0 EST}
+ {-1031504400 -14400 1 EDT}
+ {-1018202400 -18000 0 EST}
+ {-1000054800 -14400 1 EDT}
+ {-986752800 -18000 0 EST}
+ {-968000400 -14400 1 EDT}
+ {-955303200 -18000 0 EST}
+ {-936550800 -14400 1 EDT}
+ {-923248800 -18000 0 EST}
+ {-905101200 -14400 1 EDT}
+ {-891799200 -18000 0 EST}
+ {-883594800 -18000 0 EST}
+ {-880218000 -14400 1 EWT}
+ {-769395600 -14400 1 EPT}
+ {-765396000 -18000 0 EST}
+ {-757364400 -18000 0 EST}
+ {-747248400 -14400 1 EDT}
+ {-733946400 -18000 0 EST}
+ {-715798800 -14400 1 EDT}
+ {-702496800 -18000 0 EST}
+ {-684349200 -14400 1 EDT}
+ {-671047200 -18000 0 EST}
+ {-652899600 -14400 1 EDT}
+ {-639597600 -18000 0 EST}
+ {-620845200 -14400 1 EDT}
+ {-608148000 -18000 0 EST}
+ {-589395600 -14400 1 EDT}
+ {-576093600 -18000 0 EST}
+ {-557946000 -14400 1 EDT}
+ {-544644000 -18000 0 EST}
+ {-526496400 -14400 1 EDT}
+ {-513194400 -18000 0 EST}
+ {-495046800 -14400 1 EDT}
+ {-481744800 -18000 0 EST}
+ {-463597200 -14400 1 EDT}
+ {-447271200 -18000 0 EST}
+ {-431542800 -14400 1 EDT}
+ {-415821600 -18000 0 EST}
+ {-400093200 -14400 1 EDT}
+ {-384372000 -18000 0 EST}
+ {-368643600 -14400 1 EDT}
+ {-352922400 -18000 0 EST}
+ {-337194000 -14400 1 EDT}
+ {-321472800 -18000 0 EST}
+ {-305744400 -14400 1 EDT}
+ {-289418400 -18000 0 EST}
+ {-273690000 -14400 1 EDT}
+ {-257968800 -18000 0 EST}
+ {-242240400 -14400 1 EDT}
+ {-226519200 -18000 0 EST}
+ {-210790800 -14400 1 EDT}
+ {-195069600 -18000 0 EST}
+ {-179341200 -14400 1 EDT}
+ {-163620000 -18000 0 EST}
+ {-147891600 -14400 1 EDT}
+ {-131565600 -18000 0 EST}
+ {-116442000 -14400 1 EDT}
+ {-100116000 -18000 0 EST}
+ {-94676400 -18000 0 EST}
+ {-84387600 -14400 1 EDT}
+ {-68666400 -18000 0 EST}
+ {-52938000 -14400 1 EDT}
+ {-37216800 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {104914800 -14400 1 EDT}
+ {120636000 -18000 0 EST}
+ {126687600 -14400 1 EDT}
+ {152085600 -18000 0 EST}
+ {162370800 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Nipigon b/library/tzdata/America/Nipigon
new file mode 100644
index 0000000..341530a
--- /dev/null
+++ b/library/tzdata/America/Nipigon
@@ -0,0 +1,265 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Nipigon) {
+ {-9223372036854775808 -21184 0 LMT}
+ {-2366734016 -18000 0 EST}
+ {-1632070800 -14400 1 EDT}
+ {-1614794400 -18000 0 EST}
+ {-923252400 -14400 1 EDT}
+ {-880236000 -14400 0 EST}
+ {-880221600 -14400 1 EWT}
+ {-769395600 -14400 1 EPT}
+ {-765396000 -18000 0 EST}
+ {136364400 -14400 1 EDT}
+ {152085600 -18000 0 EST}
+ {167814000 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Nome b/library/tzdata/America/Nome
new file mode 100644
index 0000000..bfd0632
--- /dev/null
+++ b/library/tzdata/America/Nome
@@ -0,0 +1,276 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Nome) {
+ {-9223372036854775808 46701 0 LMT}
+ {-3225358701 -39698 0 LMT}
+ {-2188947502 -39600 0 NST}
+ {-883573200 -39600 0 NST}
+ {-880196400 -36000 1 NWT}
+ {-769395600 -36000 1 NPT}
+ {-765374400 -39600 0 NST}
+ {-757342800 -39600 0 NST}
+ {-86878800 -39600 0 BST}
+ {-31496400 -39600 0 BST}
+ {-21466800 -36000 1 BDT}
+ {-5745600 -39600 0 BST}
+ {9982800 -36000 1 BDT}
+ {25704000 -39600 0 BST}
+ {41432400 -36000 1 BDT}
+ {57758400 -39600 0 BST}
+ {73486800 -36000 1 BDT}
+ {89208000 -39600 0 BST}
+ {104936400 -36000 1 BDT}
+ {120657600 -39600 0 BST}
+ {126709200 -36000 1 BDT}
+ {152107200 -39600 0 BST}
+ {162392400 -36000 1 BDT}
+ {183556800 -39600 0 BST}
+ {199285200 -36000 1 BDT}
+ {215611200 -39600 0 BST}
+ {230734800 -36000 1 BDT}
+ {247060800 -39600 0 BST}
+ {262789200 -36000 1 BDT}
+ {278510400 -39600 0 BST}
+ {294238800 -36000 1 BDT}
+ {309960000 -39600 0 BST}
+ {325688400 -36000 1 BDT}
+ {341409600 -39600 0 BST}
+ {357138000 -36000 1 BDT}
+ {372859200 -39600 0 BST}
+ {388587600 -36000 1 BDT}
+ {404913600 -39600 0 BST}
+ {420037200 -36000 1 BDT}
+ {439030800 -32400 0 AKST}
+ {452084400 -28800 1 AKDT}
+ {467805600 -32400 0 AKST}
+ {483534000 -28800 1 AKDT}
+ {499255200 -32400 0 AKST}
+ {514983600 -28800 1 AKDT}
+ {530704800 -32400 0 AKST}
+ {544618800 -28800 1 AKDT}
+ {562154400 -32400 0 AKST}
+ {576068400 -28800 1 AKDT}
+ {594208800 -32400 0 AKST}
+ {607518000 -28800 1 AKDT}
+ {625658400 -32400 0 AKST}
+ {638967600 -28800 1 AKDT}
+ {657108000 -32400 0 AKST}
+ {671022000 -28800 1 AKDT}
+ {688557600 -32400 0 AKST}
+ {702471600 -28800 1 AKDT}
+ {720007200 -32400 0 AKST}
+ {733921200 -28800 1 AKDT}
+ {752061600 -32400 0 AKST}
+ {765370800 -28800 1 AKDT}
+ {783511200 -32400 0 AKST}
+ {796820400 -28800 1 AKDT}
+ {814960800 -32400 0 AKST}
+ {828874800 -28800 1 AKDT}
+ {846410400 -32400 0 AKST}
+ {860324400 -28800 1 AKDT}
+ {877860000 -32400 0 AKST}
+ {891774000 -28800 1 AKDT}
+ {909309600 -32400 0 AKST}
+ {923223600 -28800 1 AKDT}
+ {941364000 -32400 0 AKST}
+ {954673200 -28800 1 AKDT}
+ {972813600 -32400 0 AKST}
+ {986122800 -28800 1 AKDT}
+ {1004263200 -32400 0 AKST}
+ {1018177200 -28800 1 AKDT}
+ {1035712800 -32400 0 AKST}
+ {1049626800 -28800 1 AKDT}
+ {1067162400 -32400 0 AKST}
+ {1081076400 -28800 1 AKDT}
+ {1099216800 -32400 0 AKST}
+ {1112526000 -28800 1 AKDT}
+ {1130666400 -32400 0 AKST}
+ {1143975600 -28800 1 AKDT}
+ {1162116000 -32400 0 AKST}
+ {1175425200 -28800 1 AKDT}
+ {1193565600 -32400 0 AKST}
+ {1207479600 -28800 1 AKDT}
+ {1225015200 -32400 0 AKST}
+ {1238929200 -28800 1 AKDT}
+ {1256464800 -32400 0 AKST}
+ {1270378800 -28800 1 AKDT}
+ {1288519200 -32400 0 AKST}
+ {1301828400 -28800 1 AKDT}
+ {1319968800 -32400 0 AKST}
+ {1333278000 -28800 1 AKDT}
+ {1351418400 -32400 0 AKST}
+ {1365332400 -28800 1 AKDT}
+ {1382868000 -32400 0 AKST}
+ {1396782000 -28800 1 AKDT}
+ {1414317600 -32400 0 AKST}
+ {1428231600 -28800 1 AKDT}
+ {1445767200 -32400 0 AKST}
+ {1459681200 -28800 1 AKDT}
+ {1477821600 -32400 0 AKST}
+ {1491130800 -28800 1 AKDT}
+ {1509271200 -32400 0 AKST}
+ {1522580400 -28800 1 AKDT}
+ {1540720800 -32400 0 AKST}
+ {1554634800 -28800 1 AKDT}
+ {1572170400 -32400 0 AKST}
+ {1586084400 -28800 1 AKDT}
+ {1603620000 -32400 0 AKST}
+ {1617534000 -28800 1 AKDT}
+ {1635674400 -32400 0 AKST}
+ {1648983600 -28800 1 AKDT}
+ {1667124000 -32400 0 AKST}
+ {1680433200 -28800 1 AKDT}
+ {1698573600 -32400 0 AKST}
+ {1712487600 -28800 1 AKDT}
+ {1730023200 -32400 0 AKST}
+ {1743937200 -28800 1 AKDT}
+ {1761472800 -32400 0 AKST}
+ {1775386800 -28800 1 AKDT}
+ {1792922400 -32400 0 AKST}
+ {1806836400 -28800 1 AKDT}
+ {1824976800 -32400 0 AKST}
+ {1838286000 -28800 1 AKDT}
+ {1856426400 -32400 0 AKST}
+ {1869735600 -28800 1 AKDT}
+ {1887876000 -32400 0 AKST}
+ {1901790000 -28800 1 AKDT}
+ {1919325600 -32400 0 AKST}
+ {1933239600 -28800 1 AKDT}
+ {1950775200 -32400 0 AKST}
+ {1964689200 -28800 1 AKDT}
+ {1982829600 -32400 0 AKST}
+ {1996138800 -28800 1 AKDT}
+ {2014279200 -32400 0 AKST}
+ {2027588400 -28800 1 AKDT}
+ {2045728800 -32400 0 AKST}
+ {2059038000 -28800 1 AKDT}
+ {2077178400 -32400 0 AKST}
+ {2091092400 -28800 1 AKDT}
+ {2108628000 -32400 0 AKST}
+ {2122542000 -28800 1 AKDT}
+ {2140077600 -32400 0 AKST}
+ {2153991600 -28800 1 AKDT}
+ {2172132000 -32400 0 AKST}
+ {2185441200 -28800 1 AKDT}
+ {2203581600 -32400 0 AKST}
+ {2216890800 -28800 1 AKDT}
+ {2235031200 -32400 0 AKST}
+ {2248945200 -28800 1 AKDT}
+ {2266480800 -32400 0 AKST}
+ {2280394800 -28800 1 AKDT}
+ {2297930400 -32400 0 AKST}
+ {2311844400 -28800 1 AKDT}
+ {2329380000 -32400 0 AKST}
+ {2343294000 -28800 1 AKDT}
+ {2361434400 -32400 0 AKST}
+ {2374743600 -28800 1 AKDT}
+ {2392884000 -32400 0 AKST}
+ {2406193200 -28800 1 AKDT}
+ {2424333600 -32400 0 AKST}
+ {2438247600 -28800 1 AKDT}
+ {2455783200 -32400 0 AKST}
+ {2469697200 -28800 1 AKDT}
+ {2487232800 -32400 0 AKST}
+ {2501146800 -28800 1 AKDT}
+ {2519287200 -32400 0 AKST}
+ {2532596400 -28800 1 AKDT}
+ {2550736800 -32400 0 AKST}
+ {2564046000 -28800 1 AKDT}
+ {2582186400 -32400 0 AKST}
+ {2596100400 -28800 1 AKDT}
+ {2613636000 -32400 0 AKST}
+ {2627550000 -28800 1 AKDT}
+ {2645085600 -32400 0 AKST}
+ {2658999600 -28800 1 AKDT}
+ {2676535200 -32400 0 AKST}
+ {2690449200 -28800 1 AKDT}
+ {2708589600 -32400 0 AKST}
+ {2721898800 -28800 1 AKDT}
+ {2740039200 -32400 0 AKST}
+ {2753348400 -28800 1 AKDT}
+ {2771488800 -32400 0 AKST}
+ {2785402800 -28800 1 AKDT}
+ {2802938400 -32400 0 AKST}
+ {2816852400 -28800 1 AKDT}
+ {2834388000 -32400 0 AKST}
+ {2848302000 -28800 1 AKDT}
+ {2866442400 -32400 0 AKST}
+ {2879751600 -28800 1 AKDT}
+ {2897892000 -32400 0 AKST}
+ {2911201200 -28800 1 AKDT}
+ {2929341600 -32400 0 AKST}
+ {2942650800 -28800 1 AKDT}
+ {2960791200 -32400 0 AKST}
+ {2974705200 -28800 1 AKDT}
+ {2992240800 -32400 0 AKST}
+ {3006154800 -28800 1 AKDT}
+ {3023690400 -32400 0 AKST}
+ {3037604400 -28800 1 AKDT}
+ {3055744800 -32400 0 AKST}
+ {3069054000 -28800 1 AKDT}
+ {3087194400 -32400 0 AKST}
+ {3100503600 -28800 1 AKDT}
+ {3118644000 -32400 0 AKST}
+ {3132558000 -28800 1 AKDT}
+ {3150093600 -32400 0 AKST}
+ {3164007600 -28800 1 AKDT}
+ {3181543200 -32400 0 AKST}
+ {3195457200 -28800 1 AKDT}
+ {3212992800 -32400 0 AKST}
+ {3226906800 -28800 1 AKDT}
+ {3245047200 -32400 0 AKST}
+ {3258356400 -28800 1 AKDT}
+ {3276496800 -32400 0 AKST}
+ {3289806000 -28800 1 AKDT}
+ {3307946400 -32400 0 AKST}
+ {3321860400 -28800 1 AKDT}
+ {3339396000 -32400 0 AKST}
+ {3353310000 -28800 1 AKDT}
+ {3370845600 -32400 0 AKST}
+ {3384759600 -28800 1 AKDT}
+ {3402900000 -32400 0 AKST}
+ {3416209200 -28800 1 AKDT}
+ {3434349600 -32400 0 AKST}
+ {3447658800 -28800 1 AKDT}
+ {3465799200 -32400 0 AKST}
+ {3479713200 -28800 1 AKDT}
+ {3497248800 -32400 0 AKST}
+ {3511162800 -28800 1 AKDT}
+ {3528698400 -32400 0 AKST}
+ {3542612400 -28800 1 AKDT}
+ {3560148000 -32400 0 AKST}
+ {3574062000 -28800 1 AKDT}
+ {3592202400 -32400 0 AKST}
+ {3605511600 -28800 1 AKDT}
+ {3623652000 -32400 0 AKST}
+ {3636961200 -28800 1 AKDT}
+ {3655101600 -32400 0 AKST}
+ {3669015600 -28800 1 AKDT}
+ {3686551200 -32400 0 AKST}
+ {3700465200 -28800 1 AKDT}
+ {3718000800 -32400 0 AKST}
+ {3731914800 -28800 1 AKDT}
+ {3750055200 -32400 0 AKST}
+ {3763364400 -28800 1 AKDT}
+ {3781504800 -32400 0 AKST}
+ {3794814000 -28800 1 AKDT}
+ {3812954400 -32400 0 AKST}
+ {3826263600 -28800 1 AKDT}
+ {3844404000 -32400 0 AKST}
+ {3858318000 -28800 1 AKDT}
+ {3875853600 -32400 0 AKST}
+ {3889767600 -28800 1 AKDT}
+ {3907303200 -32400 0 AKST}
+ {3921217200 -28800 1 AKDT}
+ {3939357600 -32400 0 AKST}
+ {3952666800 -28800 1 AKDT}
+ {3970807200 -32400 0 AKST}
+ {3984116400 -28800 1 AKDT}
+ {4002256800 -32400 0 AKST}
+ {4016170800 -28800 1 AKDT}
+ {4033706400 -32400 0 AKST}
+ {4047620400 -28800 1 AKDT}
+ {4065156000 -32400 0 AKST}
+ {4079070000 -28800 1 AKDT}
+ {4096605600 -32400 0 AKST}
+}
diff --git a/library/tzdata/America/Noronha b/library/tzdata/America/Noronha
new file mode 100644
index 0000000..64809cf
--- /dev/null
+++ b/library/tzdata/America/Noronha
@@ -0,0 +1,48 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Noronha) {
+ {-9223372036854775808 -7780 0 LMT}
+ {-1767217820 -7200 0 FNT}
+ {-1206961200 -3600 1 FNST}
+ {-1191366000 -7200 0 FNT}
+ {-1175378400 -3600 1 FNST}
+ {-1159830000 -7200 0 FNT}
+ {-633823200 -3600 1 FNST}
+ {-622072800 -7200 0 FNT}
+ {-602287200 -3600 1 FNST}
+ {-591836400 -7200 0 FNT}
+ {-570751200 -3600 1 FNST}
+ {-560214000 -7200 0 FNT}
+ {-539128800 -3600 1 FNST}
+ {-531356400 -7200 0 FNT}
+ {-191368800 -3600 1 FNST}
+ {-184201200 -7200 0 FNT}
+ {-155167200 -3600 1 FNST}
+ {-150073200 -7200 0 FNT}
+ {-128901600 -3600 1 FNST}
+ {-121129200 -7200 0 FNT}
+ {-99957600 -3600 1 FNST}
+ {-89593200 -7200 0 FNT}
+ {-68421600 -3600 1 FNST}
+ {-57970800 -7200 0 FNT}
+ {499744800 -3600 1 FNST}
+ {511232400 -7200 0 FNT}
+ {530589600 -3600 1 FNST}
+ {540262800 -7200 0 FNT}
+ {562125600 -3600 1 FNST}
+ {571194000 -7200 0 FNT}
+ {592970400 -3600 1 FNST}
+ {602038800 -7200 0 FNT}
+ {624420000 -3600 1 FNST}
+ {634698000 -7200 0 FNT}
+ {653533200 -7200 0 FNT}
+ {938656800 -7200 0 FNT}
+ {938916000 -3600 1 FNST}
+ {951613200 -7200 0 FNT}
+ {970970400 -3600 1 FNST}
+ {971571600 -7200 0 FNT}
+ {1000346400 -7200 0 FNT}
+ {1003024800 -3600 1 FNST}
+ {1013907600 -7200 0 FNT}
+ {1033434000 -7200 0 FNT}
+}
diff --git a/library/tzdata/America/North_Dakota/Center b/library/tzdata/America/North_Dakota/Center
new file mode 100644
index 0000000..9ab4470
--- /dev/null
+++ b/library/tzdata/America/North_Dakota/Center
@@ -0,0 +1,279 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/North_Dakota/Center) {
+ {-9223372036854775808 -24312 0 LMT}
+ {-2717644488 -25200 0 MST}
+ {-1633273200 -21600 1 MDT}
+ {-1615132800 -25200 0 MST}
+ {-1601823600 -21600 1 MDT}
+ {-1583683200 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-84380400 -21600 1 MDT}
+ {-68659200 -25200 0 MST}
+ {-52930800 -21600 1 MDT}
+ {-37209600 -25200 0 MST}
+ {-21481200 -21600 1 MDT}
+ {-5760000 -25200 0 MST}
+ {9968400 -21600 1 MDT}
+ {25689600 -25200 0 MST}
+ {41418000 -21600 1 MDT}
+ {57744000 -25200 0 MST}
+ {73472400 -21600 1 MDT}
+ {89193600 -25200 0 MST}
+ {104922000 -21600 1 MDT}
+ {120643200 -25200 0 MST}
+ {126694800 -21600 1 MDT}
+ {152092800 -25200 0 MST}
+ {162378000 -21600 1 MDT}
+ {183542400 -25200 0 MST}
+ {199270800 -21600 1 MDT}
+ {215596800 -25200 0 MST}
+ {230720400 -21600 1 MDT}
+ {247046400 -25200 0 MST}
+ {262774800 -21600 1 MDT}
+ {278496000 -25200 0 MST}
+ {294224400 -21600 1 MDT}
+ {309945600 -25200 0 MST}
+ {325674000 -21600 1 MDT}
+ {341395200 -25200 0 MST}
+ {357123600 -21600 1 MDT}
+ {372844800 -25200 0 MST}
+ {388573200 -21600 1 MDT}
+ {404899200 -25200 0 MST}
+ {420022800 -21600 1 MDT}
+ {436348800 -25200 0 MST}
+ {452077200 -21600 1 MDT}
+ {467798400 -25200 0 MST}
+ {483526800 -21600 1 MDT}
+ {499248000 -25200 0 MST}
+ {514976400 -21600 1 MDT}
+ {530697600 -25200 0 MST}
+ {544611600 -21600 1 MDT}
+ {562147200 -25200 0 MST}
+ {576061200 -21600 1 MDT}
+ {594201600 -25200 0 MST}
+ {607510800 -21600 1 MDT}
+ {625651200 -25200 0 MST}
+ {638960400 -21600 1 MDT}
+ {657100800 -25200 0 MST}
+ {671014800 -21600 1 MDT}
+ {688550400 -25200 0 MST}
+ {702464400 -21600 1 MDT}
+ {720003600 -21600 0 CST}
+ {733910400 -18000 1 CDT}
+ {752050800 -21600 0 CST}
+ {765360000 -18000 1 CDT}
+ {783500400 -21600 0 CST}
+ {796809600 -18000 1 CDT}
+ {814950000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {986112000 -18000 1 CDT}
+ {1004252400 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Panama b/library/tzdata/America/Panama
new file mode 100644
index 0000000..a5f4a4a
--- /dev/null
+++ b/library/tzdata/America/Panama
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Panama) {
+ {-9223372036854775808 -19088 0 LMT}
+ {-2524502512 -19176 0 CMT}
+ {-1946918424 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Pangnirtung b/library/tzdata/America/Pangnirtung
new file mode 100644
index 0000000..d153067
--- /dev/null
+++ b/library/tzdata/America/Pangnirtung
@@ -0,0 +1,256 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Pangnirtung) {
+ {-9223372036854775808 -15776 0 LMT}
+ {-2713894624 -14400 0 AST}
+ {-1632074400 -10800 1 ADT}
+ {-1615143600 -14400 0 AST}
+ {-1596996000 -10800 1 ADT}
+ {-1583182800 -14400 0 AST}
+ {-880221600 -10800 1 AWT}
+ {-769395600 -10800 1 APT}
+ {-765399600 -14400 0 AST}
+ {-147902400 -7200 1 ADDT}
+ {-131572800 -14400 0 AST}
+ {325663200 -10800 1 ADT}
+ {341384400 -14400 0 AST}
+ {357112800 -10800 1 ADT}
+ {372834000 -14400 0 AST}
+ {388562400 -10800 1 ADT}
+ {404888400 -14400 0 AST}
+ {420012000 -10800 1 ADT}
+ {436338000 -14400 0 AST}
+ {452066400 -10800 1 ADT}
+ {467787600 -14400 0 AST}
+ {483516000 -10800 1 ADT}
+ {499237200 -14400 0 AST}
+ {514965600 -10800 1 ADT}
+ {530686800 -14400 0 AST}
+ {544600800 -10800 1 ADT}
+ {562136400 -14400 0 AST}
+ {576050400 -10800 1 ADT}
+ {594190800 -14400 0 AST}
+ {607500000 -10800 1 ADT}
+ {625640400 -14400 0 AST}
+ {638949600 -10800 1 ADT}
+ {657090000 -14400 0 AST}
+ {671004000 -10800 1 ADT}
+ {688539600 -14400 0 AST}
+ {702453600 -10800 1 ADT}
+ {719989200 -14400 0 AST}
+ {733903200 -10800 1 ADT}
+ {752043600 -14400 0 AST}
+ {765352800 -10800 1 ADT}
+ {783493200 -14400 0 AST}
+ {796802400 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972806400 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Paramaribo b/library/tzdata/America/Paramaribo
new file mode 100644
index 0000000..db316d6
--- /dev/null
+++ b/library/tzdata/America/Paramaribo
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Paramaribo) {
+ {-9223372036854775808 -13240 0 LMT}
+ {-1861906760 -13252 0 PMT}
+ {-1104524348 -13236 0 PMT}
+ {-765317964 -12600 0 NEGT}
+ {185686200 -12600 0 SRT}
+ {465449400 -10800 0 SRT}
+}
diff --git a/library/tzdata/America/Phoenix b/library/tzdata/America/Phoenix
new file mode 100644
index 0000000..c5f933b
--- /dev/null
+++ b/library/tzdata/America/Phoenix
@@ -0,0 +1,17 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Phoenix) {
+ {-9223372036854775808 -26898 0 LMT}
+ {-2717641902 -25200 0 MST}
+ {-1633273200 -21600 1 MDT}
+ {-1615132800 -25200 0 MST}
+ {-1601823600 -21600 1 MDT}
+ {-1583683200 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-820519140 -25200 0 MST}
+ {-796841940 -25200 0 MST}
+ {-94669200 -25200 0 MST}
+ {-84380400 -21600 1 MDT}
+ {-68659200 -25200 0 MST}
+ {-56221200 -25200 0 MST}
+}
diff --git a/library/tzdata/America/Port-au-Prince b/library/tzdata/America/Port-au-Prince
new file mode 100644
index 0000000..9f43cbb
--- /dev/null
+++ b/library/tzdata/America/Port-au-Prince
@@ -0,0 +1,37 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Port-au-Prince) {
+ {-9223372036854775808 -17360 0 LMT}
+ {-2524504240 -17340 0 PPMT}
+ {-1670483460 -18000 0 EST}
+ {421218000 -14400 1 EDT}
+ {436334400 -18000 0 EST}
+ {452062800 -14400 1 EDT}
+ {467784000 -18000 0 EST}
+ {483512400 -14400 1 EDT}
+ {499233600 -18000 0 EST}
+ {514962000 -14400 1 EDT}
+ {530683200 -18000 0 EST}
+ {546411600 -14400 1 EDT}
+ {562132800 -18000 0 EST}
+ {576032400 -14400 1 EDT}
+ {594176400 -18000 0 EST}
+ {607482000 -14400 1 EDT}
+ {625626000 -18000 0 EST}
+ {638931600 -14400 1 EDT}
+ {657075600 -18000 0 EST}
+ {670986000 -14400 1 EDT}
+ {688525200 -18000 0 EST}
+ {702435600 -14400 1 EDT}
+ {719974800 -18000 0 EST}
+ {733885200 -14400 1 EDT}
+ {752029200 -18000 0 EST}
+ {765334800 -14400 1 EDT}
+ {783478800 -18000 0 EST}
+ {796784400 -14400 1 EDT}
+ {814928400 -18000 0 EST}
+ {828838800 -14400 1 EDT}
+ {846378000 -18000 0 EST}
+ {860288400 -14400 1 EDT}
+ {877827600 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Port_of_Spain b/library/tzdata/America/Port_of_Spain
new file mode 100644
index 0000000..1676561
--- /dev/null
+++ b/library/tzdata/America/Port_of_Spain
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Port_of_Spain) {
+ {-9223372036854775808 -14764 0 LMT}
+ {-1825098836 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Porto_Acre b/library/tzdata/America/Porto_Acre
new file mode 100644
index 0000000..ee22bfc
--- /dev/null
+++ b/library/tzdata/America/Porto_Acre
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Rio_Branco)]} {
+ loadTimeZoneFile America/Rio_Branco
+}
+set tzdata(:America/Porto_Acre) $TZData(:America/Rio_Branco)
diff --git a/library/tzdata/America/Porto_Velho b/library/tzdata/America/Porto_Velho
new file mode 100644
index 0000000..dbaa0f4
--- /dev/null
+++ b/library/tzdata/America/Porto_Velho
@@ -0,0 +1,35 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Porto_Velho) {
+ {-9223372036854775808 -15336 0 LMT}
+ {-1767210264 -14400 0 AMT}
+ {-1206954000 -10800 1 AMST}
+ {-1191358800 -14400 0 AMT}
+ {-1175371200 -10800 1 AMST}
+ {-1159822800 -14400 0 AMT}
+ {-633816000 -10800 1 AMST}
+ {-622065600 -14400 0 AMT}
+ {-602280000 -10800 1 AMST}
+ {-591829200 -14400 0 AMT}
+ {-570744000 -10800 1 AMST}
+ {-560206800 -14400 0 AMT}
+ {-539121600 -10800 1 AMST}
+ {-531349200 -14400 0 AMT}
+ {-191361600 -10800 1 AMST}
+ {-184194000 -14400 0 AMT}
+ {-155160000 -10800 1 AMST}
+ {-150066000 -14400 0 AMT}
+ {-128894400 -10800 1 AMST}
+ {-121122000 -14400 0 AMT}
+ {-99950400 -10800 1 AMST}
+ {-89586000 -14400 0 AMT}
+ {-68414400 -10800 1 AMST}
+ {-57963600 -14400 0 AMT}
+ {499752000 -10800 1 AMST}
+ {511239600 -14400 0 AMT}
+ {530596800 -10800 1 AMST}
+ {540270000 -14400 0 AMT}
+ {562132800 -10800 1 AMST}
+ {571201200 -14400 0 AMT}
+ {590036400 -14400 0 AMT}
+}
diff --git a/library/tzdata/America/Puerto_Rico b/library/tzdata/America/Puerto_Rico
new file mode 100644
index 0000000..639426a
--- /dev/null
+++ b/library/tzdata/America/Puerto_Rico
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Puerto_Rico) {
+ {-9223372036854775808 -15865 0 LMT}
+ {-2233035335 -14400 0 AST}
+ {-873057600 -10800 1 AWT}
+ {-765399600 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Rainy_River b/library/tzdata/America/Rainy_River
new file mode 100644
index 0000000..d73de11
--- /dev/null
+++ b/library/tzdata/America/Rainy_River
@@ -0,0 +1,265 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Rainy_River) {
+ {-9223372036854775808 -22676 0 LMT}
+ {-2366732524 -21600 0 CST}
+ {-1632067200 -18000 1 CDT}
+ {-1614790800 -21600 0 CST}
+ {-923248800 -18000 1 CDT}
+ {-880236000 -18000 0 CST}
+ {-880218000 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {136368000 -18000 1 CDT}
+ {152089200 -21600 0 CST}
+ {167817600 -18000 1 CDT}
+ {183538800 -21600 0 CST}
+ {199267200 -18000 1 CDT}
+ {215593200 -21600 0 CST}
+ {230716800 -18000 1 CDT}
+ {247042800 -21600 0 CST}
+ {262771200 -18000 1 CDT}
+ {278492400 -21600 0 CST}
+ {294220800 -18000 1 CDT}
+ {309942000 -21600 0 CST}
+ {325670400 -18000 1 CDT}
+ {341391600 -21600 0 CST}
+ {357120000 -18000 1 CDT}
+ {372841200 -21600 0 CST}
+ {388569600 -18000 1 CDT}
+ {404895600 -21600 0 CST}
+ {420019200 -18000 1 CDT}
+ {436345200 -21600 0 CST}
+ {452073600 -18000 1 CDT}
+ {467794800 -21600 0 CST}
+ {483523200 -18000 1 CDT}
+ {499244400 -21600 0 CST}
+ {514972800 -18000 1 CDT}
+ {530694000 -21600 0 CST}
+ {544608000 -18000 1 CDT}
+ {562143600 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594198000 -21600 0 CST}
+ {607507200 -18000 1 CDT}
+ {625647600 -21600 0 CST}
+ {638956800 -18000 1 CDT}
+ {657097200 -21600 0 CST}
+ {671011200 -18000 1 CDT}
+ {688546800 -21600 0 CST}
+ {702460800 -18000 1 CDT}
+ {719996400 -21600 0 CST}
+ {733910400 -18000 1 CDT}
+ {752050800 -21600 0 CST}
+ {765360000 -18000 1 CDT}
+ {783500400 -21600 0 CST}
+ {796809600 -18000 1 CDT}
+ {814950000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972802800 -21600 0 CST}
+ {986112000 -18000 1 CDT}
+ {1004252400 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Rankin_Inlet b/library/tzdata/America/Rankin_Inlet
new file mode 100644
index 0000000..b563cc7
--- /dev/null
+++ b/library/tzdata/America/Rankin_Inlet
@@ -0,0 +1,255 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Rankin_Inlet) {
+ {-9223372036854775808 -22120 0 LMT}
+ {-2713888280 -21600 0 CST}
+ {-1632067200 -18000 1 CDT}
+ {-1615136400 -21600 0 CST}
+ {-1596988800 -18000 1 CDT}
+ {-1583175600 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-147895200 -14400 1 CDDT}
+ {-131565600 -21600 0 CST}
+ {325670400 -18000 1 CDT}
+ {341391600 -21600 0 CST}
+ {357120000 -18000 1 CDT}
+ {372841200 -21600 0 CST}
+ {388569600 -18000 1 CDT}
+ {404895600 -21600 0 CST}
+ {420019200 -18000 1 CDT}
+ {436345200 -21600 0 CST}
+ {452073600 -18000 1 CDT}
+ {467794800 -21600 0 CST}
+ {483523200 -18000 1 CDT}
+ {499244400 -21600 0 CST}
+ {514972800 -18000 1 CDT}
+ {530694000 -21600 0 CST}
+ {544608000 -18000 1 CDT}
+ {562143600 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594198000 -21600 0 CST}
+ {607507200 -18000 1 CDT}
+ {625647600 -21600 0 CST}
+ {638956800 -18000 1 CDT}
+ {657097200 -21600 0 CST}
+ {671011200 -18000 1 CDT}
+ {688546800 -21600 0 CST}
+ {702460800 -18000 1 CDT}
+ {719996400 -21600 0 CST}
+ {733910400 -18000 1 CDT}
+ {752050800 -21600 0 CST}
+ {765360000 -18000 1 CDT}
+ {783500400 -21600 0 CST}
+ {796809600 -18000 1 CDT}
+ {814950000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846399600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877849200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909298800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941353200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972806400 -18000 0 EST}
+ {986112000 -18000 0 CDT}
+ {1004252400 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035702000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067151600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099206000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130655600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162105200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193554800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1225004400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256454000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288508400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319958000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351407600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382857200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414306800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445756400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477810800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509260400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540710000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572159600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603609200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635663600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667113200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698562800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1730012400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761462000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792911600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824966000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856415600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887865200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919314800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950764400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982818800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014268400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045718000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077167600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108617200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140066800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172121200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203570800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235020400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266470000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297919600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329369200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361423600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392873200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424322800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455772400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487222000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519276400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550726000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582175600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613625200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645074800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676524400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708578800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740028400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771478000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802927600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834377200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866431600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897881200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929330800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960780400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992230000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023679600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055734000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087183600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118633200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150082800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181532400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212982000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245036400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276486000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307935600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339385200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370834800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402889200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434338800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465788400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497238000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528687600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560137200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592191600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623641200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655090800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686540400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717990000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750044400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781494000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812943600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844393200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875842800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907292400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939346800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970796400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002246000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033695600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065145200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096594800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Recife b/library/tzdata/America/Recife
new file mode 100644
index 0000000..7520ee3
--- /dev/null
+++ b/library/tzdata/America/Recife
@@ -0,0 +1,48 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Recife) {
+ {-9223372036854775808 -8376 0 LMT}
+ {-1767217224 -10800 0 BRT}
+ {-1206957600 -7200 1 BRST}
+ {-1191362400 -10800 0 BRT}
+ {-1175374800 -7200 1 BRST}
+ {-1159826400 -10800 0 BRT}
+ {-633819600 -7200 1 BRST}
+ {-622069200 -10800 0 BRT}
+ {-602283600 -7200 1 BRST}
+ {-591832800 -10800 0 BRT}
+ {-570747600 -7200 1 BRST}
+ {-560210400 -10800 0 BRT}
+ {-539125200 -7200 1 BRST}
+ {-531352800 -10800 0 BRT}
+ {-191365200 -7200 1 BRST}
+ {-184197600 -10800 0 BRT}
+ {-155163600 -7200 1 BRST}
+ {-150069600 -10800 0 BRT}
+ {-128898000 -7200 1 BRST}
+ {-121125600 -10800 0 BRT}
+ {-99954000 -7200 1 BRST}
+ {-89589600 -10800 0 BRT}
+ {-68418000 -7200 1 BRST}
+ {-57967200 -10800 0 BRT}
+ {499748400 -7200 1 BRST}
+ {511236000 -10800 0 BRT}
+ {530593200 -7200 1 BRST}
+ {540266400 -10800 0 BRT}
+ {562129200 -7200 1 BRST}
+ {571197600 -10800 0 BRT}
+ {592974000 -7200 1 BRST}
+ {602042400 -10800 0 BRT}
+ {624423600 -7200 1 BRST}
+ {634701600 -10800 0 BRT}
+ {653536800 -10800 0 BRT}
+ {938660400 -10800 0 BRT}
+ {938919600 -7200 1 BRST}
+ {951616800 -10800 0 BRT}
+ {970974000 -7200 1 BRST}
+ {971575200 -10800 0 BRT}
+ {1000350000 -10800 0 BRT}
+ {1003028400 -7200 1 BRST}
+ {1013911200 -10800 0 BRT}
+ {1033437600 -10800 0 BRT}
+}
diff --git a/library/tzdata/America/Regina b/library/tzdata/America/Regina
new file mode 100644
index 0000000..fb76bee
--- /dev/null
+++ b/library/tzdata/America/Regina
@@ -0,0 +1,58 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Regina) {
+ {-9223372036854775808 -25116 0 LMT}
+ {-2030202084 -25200 0 MST}
+ {-1632063600 -21600 1 MDT}
+ {-1614787200 -25200 0 MST}
+ {-1251651600 -21600 1 MDT}
+ {-1238349600 -25200 0 MST}
+ {-1220202000 -21600 1 MDT}
+ {-1206900000 -25200 0 MST}
+ {-1188752400 -21600 1 MDT}
+ {-1175450400 -25200 0 MST}
+ {-1156698000 -21600 1 MDT}
+ {-1144000800 -25200 0 MST}
+ {-1125248400 -21600 1 MDT}
+ {-1111946400 -25200 0 MST}
+ {-1032714000 -21600 1 MDT}
+ {-1016992800 -25200 0 MST}
+ {-1001264400 -21600 1 MDT}
+ {-986148000 -25200 0 MST}
+ {-969814800 -21600 1 MDT}
+ {-954093600 -25200 0 MST}
+ {-937760400 -21600 1 MDT}
+ {-922039200 -25200 0 MST}
+ {-906310800 -21600 1 MDT}
+ {-890589600 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-748450800 -21600 1 MDT}
+ {-732729600 -25200 0 MST}
+ {-715791600 -21600 1 MDT}
+ {-702489600 -25200 0 MST}
+ {-684342000 -21600 1 MDT}
+ {-671040000 -25200 0 MST}
+ {-652892400 -21600 1 MDT}
+ {-639590400 -25200 0 MST}
+ {-620838000 -21600 1 MDT}
+ {-608140800 -25200 0 MST}
+ {-589388400 -21600 1 MDT}
+ {-576086400 -25200 0 MST}
+ {-557938800 -21600 1 MDT}
+ {-544636800 -25200 0 MST}
+ {-526489200 -21600 1 MDT}
+ {-513187200 -25200 0 MST}
+ {-495039600 -21600 1 MDT}
+ {-481737600 -25200 0 MST}
+ {-463590000 -21600 1 MDT}
+ {-450288000 -25200 0 MST}
+ {-431535600 -21600 1 MDT}
+ {-418233600 -25200 0 MST}
+ {-400086000 -21600 1 MDT}
+ {-386784000 -25200 0 MST}
+ {-337186800 -21600 1 MDT}
+ {-321465600 -25200 0 MST}
+ {-305737200 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Rio_Branco b/library/tzdata/America/Rio_Branco
new file mode 100644
index 0000000..b1d7e75
--- /dev/null
+++ b/library/tzdata/America/Rio_Branco
@@ -0,0 +1,35 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Rio_Branco) {
+ {-9223372036854775808 -16272 0 LMT}
+ {-1767209328 -18000 0 ACT}
+ {-1206950400 -14400 1 ACST}
+ {-1191355200 -18000 0 ACT}
+ {-1175367600 -14400 1 ACST}
+ {-1159819200 -18000 0 ACT}
+ {-633812400 -14400 1 ACST}
+ {-622062000 -18000 0 ACT}
+ {-602276400 -14400 1 ACST}
+ {-591825600 -18000 0 ACT}
+ {-570740400 -14400 1 ACST}
+ {-560203200 -18000 0 ACT}
+ {-539118000 -14400 1 ACST}
+ {-531345600 -18000 0 ACT}
+ {-191358000 -14400 1 ACST}
+ {-184190400 -18000 0 ACT}
+ {-155156400 -14400 1 ACST}
+ {-150062400 -18000 0 ACT}
+ {-128890800 -14400 1 ACST}
+ {-121118400 -18000 0 ACT}
+ {-99946800 -14400 1 ACST}
+ {-89582400 -18000 0 ACT}
+ {-68410800 -14400 1 ACST}
+ {-57960000 -18000 0 ACT}
+ {499755600 -14400 1 ACST}
+ {511243200 -18000 0 ACT}
+ {530600400 -14400 1 ACST}
+ {540273600 -18000 0 ACT}
+ {562136400 -14400 1 ACST}
+ {571204800 -18000 0 ACT}
+ {590040000 -18000 0 ACT}
+}
diff --git a/library/tzdata/America/Rosario b/library/tzdata/America/Rosario
new file mode 100644
index 0000000..ecc7c38
--- /dev/null
+++ b/library/tzdata/America/Rosario
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Cordoba)]} {
+ loadTimeZoneFile America/Cordoba
+}
+set tzdata(:America/Rosario) $TZData(:America/Cordoba)
diff --git a/library/tzdata/America/Santiago b/library/tzdata/America/Santiago
new file mode 100644
index 0000000..b2443b5
--- /dev/null
+++ b/library/tzdata/America/Santiago
@@ -0,0 +1,287 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Santiago) {
+ {-9223372036854775808 -16960 0 LMT}
+ {-2524504640 -16960 0 SMT}
+ {-1893439040 -18000 0 CLT}
+ {-1619982000 -14400 1 CLST}
+ {-1593720000 -18000 0 CLT}
+ {-1335985200 -14400 1 CLST}
+ {-1317585600 -18000 0 CLT}
+ {-1304362800 -14400 1 CLST}
+ {-1286049600 -18000 0 CLT}
+ {-1272826800 -14400 1 CLST}
+ {-1254513600 -18000 0 CLT}
+ {-1241290800 -14400 1 CLST}
+ {-1222977600 -18000 0 CLT}
+ {-1209754800 -14400 1 CLST}
+ {-1191355200 -18000 0 CLT}
+ {-1178132400 -14400 0 CLT}
+ {-101937600 -10800 1 CLST}
+ {-88635600 -14400 0 CLT}
+ {-69883200 -10800 1 CLST}
+ {-57186000 -14400 0 CLT}
+ {-38433600 -10800 1 CLST}
+ {-25736400 -14400 0 CLT}
+ {-6984000 -10800 1 CLST}
+ {6318000 -14400 0 CLT}
+ {24465600 -10800 1 CLST}
+ {37767600 -14400 0 CLT}
+ {55915200 -10800 1 CLST}
+ {69217200 -14400 0 CLT}
+ {87969600 -10800 1 CLST}
+ {100666800 -14400 0 CLT}
+ {119419200 -10800 1 CLST}
+ {132116400 -14400 0 CLT}
+ {150868800 -10800 1 CLST}
+ {163566000 -14400 0 CLT}
+ {182318400 -10800 1 CLST}
+ {195620400 -14400 0 CLT}
+ {213768000 -10800 1 CLST}
+ {227070000 -14400 0 CLT}
+ {245217600 -10800 1 CLST}
+ {258519600 -14400 0 CLT}
+ {277272000 -10800 1 CLST}
+ {289969200 -14400 0 CLT}
+ {308721600 -10800 1 CLST}
+ {321418800 -14400 0 CLT}
+ {340171200 -10800 1 CLST}
+ {353473200 -14400 0 CLT}
+ {371620800 -10800 1 CLST}
+ {384922800 -14400 0 CLT}
+ {403070400 -10800 1 CLST}
+ {416372400 -14400 0 CLT}
+ {434520000 -10800 1 CLST}
+ {447822000 -14400 0 CLT}
+ {466574400 -10800 1 CLST}
+ {479271600 -14400 0 CLT}
+ {498024000 -10800 1 CLST}
+ {510721200 -14400 0 CLT}
+ {529473600 -10800 1 CLST}
+ {542775600 -14400 0 CLT}
+ {560923200 -10800 1 CLST}
+ {574225200 -14400 0 CLT}
+ {592372800 -10800 1 CLST}
+ {605674800 -14400 0 CLT}
+ {624427200 -10800 1 CLST}
+ {637124400 -14400 0 CLT}
+ {655876800 -10800 1 CLST}
+ {668574000 -14400 0 CLT}
+ {687326400 -10800 1 CLST}
+ {700628400 -14400 0 CLT}
+ {718776000 -10800 1 CLST}
+ {732078000 -14400 0 CLT}
+ {750225600 -10800 1 CLST}
+ {763527600 -14400 0 CLT}
+ {781675200 -10800 1 CLST}
+ {794977200 -14400 0 CLT}
+ {813729600 -10800 1 CLST}
+ {826426800 -14400 0 CLT}
+ {845179200 -10800 1 CLST}
+ {857876400 -14400 0 CLT}
+ {876628800 -10800 1 CLST}
+ {889930800 -14400 0 CLT}
+ {906868800 -10800 1 CLST}
+ {923194800 -14400 0 CLT}
+ {939528000 -10800 1 CLST}
+ {952830000 -14400 0 CLT}
+ {971582400 -10800 1 CLST}
+ {984279600 -14400 0 CLT}
+ {1003032000 -10800 1 CLST}
+ {1015729200 -14400 0 CLT}
+ {1034481600 -10800 1 CLST}
+ {1047178800 -14400 0 CLT}
+ {1065931200 -10800 1 CLST}
+ {1079233200 -14400 0 CLT}
+ {1097380800 -10800 1 CLST}
+ {1110682800 -14400 0 CLT}
+ {1128830400 -10800 1 CLST}
+ {1142132400 -14400 0 CLT}
+ {1160884800 -10800 1 CLST}
+ {1173582000 -14400 0 CLT}
+ {1192334400 -10800 1 CLST}
+ {1205031600 -14400 0 CLT}
+ {1223784000 -10800 1 CLST}
+ {1237086000 -14400 0 CLT}
+ {1255233600 -10800 1 CLST}
+ {1268535600 -14400 0 CLT}
+ {1286683200 -10800 1 CLST}
+ {1299985200 -14400 0 CLT}
+ {1318132800 -10800 1 CLST}
+ {1331434800 -14400 0 CLT}
+ {1350187200 -10800 1 CLST}
+ {1362884400 -14400 0 CLT}
+ {1381636800 -10800 1 CLST}
+ {1394334000 -14400 0 CLT}
+ {1413086400 -10800 1 CLST}
+ {1426388400 -14400 0 CLT}
+ {1444536000 -10800 1 CLST}
+ {1457838000 -14400 0 CLT}
+ {1475985600 -10800 1 CLST}
+ {1489287600 -14400 0 CLT}
+ {1508040000 -10800 1 CLST}
+ {1520737200 -14400 0 CLT}
+ {1539489600 -10800 1 CLST}
+ {1552186800 -14400 0 CLT}
+ {1570939200 -10800 1 CLST}
+ {1584241200 -14400 0 CLT}
+ {1602388800 -10800 1 CLST}
+ {1615690800 -14400 0 CLT}
+ {1633838400 -10800 1 CLST}
+ {1647140400 -14400 0 CLT}
+ {1665288000 -10800 1 CLST}
+ {1678590000 -14400 0 CLT}
+ {1697342400 -10800 1 CLST}
+ {1710039600 -14400 0 CLT}
+ {1728792000 -10800 1 CLST}
+ {1741489200 -14400 0 CLT}
+ {1760241600 -10800 1 CLST}
+ {1773543600 -14400 0 CLT}
+ {1791691200 -10800 1 CLST}
+ {1804993200 -14400 0 CLT}
+ {1823140800 -10800 1 CLST}
+ {1836442800 -14400 0 CLT}
+ {1855195200 -10800 1 CLST}
+ {1867892400 -14400 0 CLT}
+ {1886644800 -10800 1 CLST}
+ {1899342000 -14400 0 CLT}
+ {1918094400 -10800 1 CLST}
+ {1930791600 -14400 0 CLT}
+ {1949544000 -10800 1 CLST}
+ {1962846000 -14400 0 CLT}
+ {1980993600 -10800 1 CLST}
+ {1994295600 -14400 0 CLT}
+ {2012443200 -10800 1 CLST}
+ {2025745200 -14400 0 CLT}
+ {2044497600 -10800 1 CLST}
+ {2057194800 -14400 0 CLT}
+ {2075947200 -10800 1 CLST}
+ {2088644400 -14400 0 CLT}
+ {2107396800 -10800 1 CLST}
+ {2120698800 -14400 0 CLT}
+ {2138846400 -10800 1 CLST}
+ {2152148400 -14400 0 CLT}
+ {2170296000 -10800 1 CLST}
+ {2183598000 -14400 0 CLT}
+ {2201745600 -10800 1 CLST}
+ {2215047600 -14400 0 CLT}
+ {2233800000 -10800 1 CLST}
+ {2246497200 -14400 0 CLT}
+ {2265249600 -10800 1 CLST}
+ {2277946800 -14400 0 CLT}
+ {2296699200 -10800 1 CLST}
+ {2310001200 -14400 0 CLT}
+ {2328148800 -10800 1 CLST}
+ {2341450800 -14400 0 CLT}
+ {2359598400 -10800 1 CLST}
+ {2372900400 -14400 0 CLT}
+ {2391652800 -10800 1 CLST}
+ {2404350000 -14400 0 CLT}
+ {2423102400 -10800 1 CLST}
+ {2435799600 -14400 0 CLT}
+ {2454552000 -10800 1 CLST}
+ {2467854000 -14400 0 CLT}
+ {2486001600 -10800 1 CLST}
+ {2499303600 -14400 0 CLT}
+ {2517451200 -10800 1 CLST}
+ {2530753200 -14400 0 CLT}
+ {2548900800 -10800 1 CLST}
+ {2562202800 -14400 0 CLT}
+ {2580955200 -10800 1 CLST}
+ {2593652400 -14400 0 CLT}
+ {2612404800 -10800 1 CLST}
+ {2625102000 -14400 0 CLT}
+ {2643854400 -10800 1 CLST}
+ {2657156400 -14400 0 CLT}
+ {2675304000 -10800 1 CLST}
+ {2688606000 -14400 0 CLT}
+ {2706753600 -10800 1 CLST}
+ {2720055600 -14400 0 CLT}
+ {2738808000 -10800 1 CLST}
+ {2751505200 -14400 0 CLT}
+ {2770257600 -10800 1 CLST}
+ {2782954800 -14400 0 CLT}
+ {2801707200 -10800 1 CLST}
+ {2814404400 -14400 0 CLT}
+ {2833156800 -10800 1 CLST}
+ {2846458800 -14400 0 CLT}
+ {2864606400 -10800 1 CLST}
+ {2877908400 -14400 0 CLT}
+ {2896056000 -10800 1 CLST}
+ {2909358000 -14400 0 CLT}
+ {2928110400 -10800 1 CLST}
+ {2940807600 -14400 0 CLT}
+ {2959560000 -10800 1 CLST}
+ {2972257200 -14400 0 CLT}
+ {2991009600 -10800 1 CLST}
+ {3004311600 -14400 0 CLT}
+ {3022459200 -10800 1 CLST}
+ {3035761200 -14400 0 CLT}
+ {3053908800 -10800 1 CLST}
+ {3067210800 -14400 0 CLT}
+ {3085358400 -10800 1 CLST}
+ {3098660400 -14400 0 CLT}
+ {3117412800 -10800 1 CLST}
+ {3130110000 -14400 0 CLT}
+ {3148862400 -10800 1 CLST}
+ {3161559600 -14400 0 CLT}
+ {3180312000 -10800 1 CLST}
+ {3193614000 -14400 0 CLT}
+ {3211761600 -10800 1 CLST}
+ {3225063600 -14400 0 CLT}
+ {3243211200 -10800 1 CLST}
+ {3256513200 -14400 0 CLT}
+ {3275265600 -10800 1 CLST}
+ {3287962800 -14400 0 CLT}
+ {3306715200 -10800 1 CLST}
+ {3319412400 -14400 0 CLT}
+ {3338164800 -10800 1 CLST}
+ {3351466800 -14400 0 CLT}
+ {3369614400 -10800 1 CLST}
+ {3382916400 -14400 0 CLT}
+ {3401064000 -10800 1 CLST}
+ {3414366000 -14400 0 CLT}
+ {3432513600 -10800 1 CLST}
+ {3445815600 -14400 0 CLT}
+ {3464568000 -10800 1 CLST}
+ {3477265200 -14400 0 CLT}
+ {3496017600 -10800 1 CLST}
+ {3508714800 -14400 0 CLT}
+ {3527467200 -10800 1 CLST}
+ {3540769200 -14400 0 CLT}
+ {3558916800 -10800 1 CLST}
+ {3572218800 -14400 0 CLT}
+ {3590366400 -10800 1 CLST}
+ {3603668400 -14400 0 CLT}
+ {3622420800 -10800 1 CLST}
+ {3635118000 -14400 0 CLT}
+ {3653870400 -10800 1 CLST}
+ {3666567600 -14400 0 CLT}
+ {3685320000 -10800 1 CLST}
+ {3698017200 -14400 0 CLT}
+ {3716769600 -10800 1 CLST}
+ {3730071600 -14400 0 CLT}
+ {3748219200 -10800 1 CLST}
+ {3761521200 -14400 0 CLT}
+ {3779668800 -10800 1 CLST}
+ {3792970800 -14400 0 CLT}
+ {3811723200 -10800 1 CLST}
+ {3824420400 -14400 0 CLT}
+ {3843172800 -10800 1 CLST}
+ {3855870000 -14400 0 CLT}
+ {3874622400 -10800 1 CLST}
+ {3887924400 -14400 0 CLT}
+ {3906072000 -10800 1 CLST}
+ {3919374000 -14400 0 CLT}
+ {3937521600 -10800 1 CLST}
+ {3950823600 -14400 0 CLT}
+ {3968971200 -10800 1 CLST}
+ {3982273200 -14400 0 CLT}
+ {4001025600 -10800 1 CLST}
+ {4013722800 -14400 0 CLT}
+ {4032475200 -10800 1 CLST}
+ {4045172400 -14400 0 CLT}
+ {4063924800 -10800 1 CLST}
+ {4077226800 -14400 0 CLT}
+ {4095374400 -10800 1 CLST}
+}
diff --git a/library/tzdata/America/Santo_Domingo b/library/tzdata/America/Santo_Domingo
new file mode 100644
index 0000000..970f0fc
--- /dev/null
+++ b/library/tzdata/America/Santo_Domingo
@@ -0,0 +1,21 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Santo_Domingo) {
+ {-9223372036854775808 -16776 0 LMT}
+ {-2524504824 -16800 0 SDMT}
+ {-1159773600 -18000 0 EST}
+ {-100119600 -14400 1 EDT}
+ {-89668800 -18000 0 EST}
+ {-5770800 -16200 1 EHDT}
+ {4422600 -18000 0 EST}
+ {25678800 -16200 1 EHDT}
+ {33193800 -18000 0 EST}
+ {57733200 -16200 1 EHDT}
+ {64816200 -18000 0 EST}
+ {89182800 -16200 1 EHDT}
+ {96438600 -18000 0 EST}
+ {120632400 -16200 1 EHDT}
+ {127974600 -18000 0 EST}
+ {152082000 -14400 0 AST}
+ {975823200 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Sao_Paulo b/library/tzdata/America/Sao_Paulo
new file mode 100644
index 0000000..0678b33
--- /dev/null
+++ b/library/tzdata/America/Sao_Paulo
@@ -0,0 +1,258 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Sao_Paulo) {
+ {-9223372036854775808 -11188 0 LMT}
+ {-1767214412 -10800 0 BRT}
+ {-1206957600 -7200 1 BRST}
+ {-1191362400 -10800 0 BRT}
+ {-1175374800 -7200 1 BRST}
+ {-1159826400 -10800 0 BRT}
+ {-633819600 -7200 1 BRST}
+ {-622069200 -10800 0 BRT}
+ {-602283600 -7200 1 BRST}
+ {-591832800 -10800 0 BRT}
+ {-570747600 -7200 1 BRST}
+ {-560210400 -10800 0 BRT}
+ {-539125200 -7200 1 BRST}
+ {-531352800 -10800 0 BRT}
+ {-195429600 -7200 1 BRST}
+ {-189381600 -7200 0 BRT}
+ {-184197600 -10800 0 BRT}
+ {-155163600 -7200 1 BRST}
+ {-150069600 -10800 0 BRT}
+ {-128898000 -7200 1 BRST}
+ {-121125600 -10800 0 BRT}
+ {-99954000 -7200 1 BRST}
+ {-89589600 -10800 0 BRT}
+ {-68418000 -7200 1 BRST}
+ {-57967200 -10800 0 BRT}
+ {499748400 -7200 1 BRST}
+ {511236000 -10800 0 BRT}
+ {530593200 -7200 1 BRST}
+ {540266400 -10800 0 BRT}
+ {562129200 -7200 1 BRST}
+ {571197600 -10800 0 BRT}
+ {592974000 -7200 1 BRST}
+ {602042400 -10800 0 BRT}
+ {624423600 -7200 1 BRST}
+ {634701600 -10800 0 BRT}
+ {656478000 -7200 1 BRST}
+ {666756000 -10800 0 BRT}
+ {687927600 -7200 1 BRST}
+ {697600800 -10800 0 BRT}
+ {719982000 -7200 1 BRST}
+ {728445600 -10800 0 BRT}
+ {750826800 -7200 1 BRST}
+ {761709600 -10800 0 BRT}
+ {782276400 -7200 1 BRST}
+ {793159200 -10800 0 BRT}
+ {813726000 -7200 1 BRST}
+ {824004000 -10800 0 BRT}
+ {844570800 -7200 1 BRST}
+ {856058400 -10800 0 BRT}
+ {876106800 -7200 1 BRST}
+ {888717600 -10800 0 BRT}
+ {908074800 -7200 1 BRST}
+ {919562400 -10800 0 BRT}
+ {938919600 -7200 1 BRST}
+ {951616800 -10800 0 BRT}
+ {970974000 -7200 1 BRST}
+ {982461600 -10800 0 BRT}
+ {1003028400 -7200 1 BRST}
+ {1013911200 -10800 0 BRT}
+ {1036292400 -7200 1 BRST}
+ {1045360800 -10800 0 BRT}
+ {1066532400 -7200 1 BRST}
+ {1076810400 -10800 0 BRT}
+ {1097982000 -7200 1 BRST}
+ {1108864800 -10800 0 BRT}
+ {1129431600 -7200 1 BRST}
+ {1140314400 -10800 0 BRT}
+ {1160881200 -7200 1 BRST}
+ {1171764000 -10800 0 BRT}
+ {1192935600 -7200 1 BRST}
+ {1203213600 -10800 0 BRT}
+ {1224385200 -7200 1 BRST}
+ {1234663200 -10800 0 BRT}
+ {1255834800 -7200 1 BRST}
+ {1266717600 -10800 0 BRT}
+ {1287284400 -7200 1 BRST}
+ {1298167200 -10800 0 BRT}
+ {1318734000 -7200 1 BRST}
+ {1329616800 -10800 0 BRT}
+ {1350788400 -7200 1 BRST}
+ {1361066400 -10800 0 BRT}
+ {1382238000 -7200 1 BRST}
+ {1392516000 -10800 0 BRT}
+ {1413687600 -7200 1 BRST}
+ {1423965600 -10800 0 BRT}
+ {1445137200 -7200 1 BRST}
+ {1456020000 -10800 0 BRT}
+ {1476586800 -7200 1 BRST}
+ {1487469600 -10800 0 BRT}
+ {1508036400 -7200 1 BRST}
+ {1518919200 -10800 0 BRT}
+ {1540090800 -7200 1 BRST}
+ {1550368800 -10800 0 BRT}
+ {1571540400 -7200 1 BRST}
+ {1581818400 -10800 0 BRT}
+ {1602990000 -7200 1 BRST}
+ {1613872800 -10800 0 BRT}
+ {1634439600 -7200 1 BRST}
+ {1645322400 -10800 0 BRT}
+ {1665889200 -7200 1 BRST}
+ {1676772000 -10800 0 BRT}
+ {1697338800 -7200 1 BRST}
+ {1708221600 -10800 0 BRT}
+ {1729393200 -7200 1 BRST}
+ {1739671200 -10800 0 BRT}
+ {1760842800 -7200 1 BRST}
+ {1771120800 -10800 0 BRT}
+ {1792292400 -7200 1 BRST}
+ {1803175200 -10800 0 BRT}
+ {1823742000 -7200 1 BRST}
+ {1834624800 -10800 0 BRT}
+ {1855191600 -7200 1 BRST}
+ {1866074400 -10800 0 BRT}
+ {1887246000 -7200 1 BRST}
+ {1897524000 -10800 0 BRT}
+ {1918695600 -7200 1 BRST}
+ {1928973600 -10800 0 BRT}
+ {1950145200 -7200 1 BRST}
+ {1960423200 -10800 0 BRT}
+ {1981594800 -7200 1 BRST}
+ {1992477600 -10800 0 BRT}
+ {2013044400 -7200 1 BRST}
+ {2023927200 -10800 0 BRT}
+ {2044494000 -7200 1 BRST}
+ {2055376800 -10800 0 BRT}
+ {2076548400 -7200 1 BRST}
+ {2086826400 -10800 0 BRT}
+ {2107998000 -7200 1 BRST}
+ {2118276000 -10800 0 BRT}
+ {2139447600 -7200 1 BRST}
+ {2150330400 -10800 0 BRT}
+ {2170897200 -7200 1 BRST}
+ {2181780000 -10800 0 BRT}
+ {2202346800 -7200 1 BRST}
+ {2213229600 -10800 0 BRT}
+ {2234401200 -7200 1 BRST}
+ {2244679200 -10800 0 BRT}
+ {2265850800 -7200 1 BRST}
+ {2276128800 -10800 0 BRT}
+ {2297300400 -7200 1 BRST}
+ {2307578400 -10800 0 BRT}
+ {2328750000 -7200 1 BRST}
+ {2339632800 -10800 0 BRT}
+ {2360199600 -7200 1 BRST}
+ {2371082400 -10800 0 BRT}
+ {2391649200 -7200 1 BRST}
+ {2402532000 -10800 0 BRT}
+ {2423703600 -7200 1 BRST}
+ {2433981600 -10800 0 BRT}
+ {2455153200 -7200 1 BRST}
+ {2465431200 -10800 0 BRT}
+ {2486602800 -7200 1 BRST}
+ {2497485600 -10800 0 BRT}
+ {2518052400 -7200 1 BRST}
+ {2528935200 -10800 0 BRT}
+ {2549502000 -7200 1 BRST}
+ {2560384800 -10800 0 BRT}
+ {2580951600 -7200 1 BRST}
+ {2591834400 -10800 0 BRT}
+ {2613006000 -7200 1 BRST}
+ {2623284000 -10800 0 BRT}
+ {2644455600 -7200 1 BRST}
+ {2654733600 -10800 0 BRT}
+ {2675905200 -7200 1 BRST}
+ {2686788000 -10800 0 BRT}
+ {2707354800 -7200 1 BRST}
+ {2718237600 -10800 0 BRT}
+ {2738804400 -7200 1 BRST}
+ {2749687200 -10800 0 BRT}
+ {2770858800 -7200 1 BRST}
+ {2781136800 -10800 0 BRT}
+ {2802308400 -7200 1 BRST}
+ {2812586400 -10800 0 BRT}
+ {2833758000 -7200 1 BRST}
+ {2844036000 -10800 0 BRT}
+ {2865207600 -7200 1 BRST}
+ {2876090400 -10800 0 BRT}
+ {2896657200 -7200 1 BRST}
+ {2907540000 -10800 0 BRT}
+ {2928106800 -7200 1 BRST}
+ {2938989600 -10800 0 BRT}
+ {2960161200 -7200 1 BRST}
+ {2970439200 -10800 0 BRT}
+ {2991610800 -7200 1 BRST}
+ {3001888800 -10800 0 BRT}
+ {3023060400 -7200 1 BRST}
+ {3033943200 -10800 0 BRT}
+ {3054510000 -7200 1 BRST}
+ {3065392800 -10800 0 BRT}
+ {3085959600 -7200 1 BRST}
+ {3096842400 -10800 0 BRT}
+ {3118014000 -7200 1 BRST}
+ {3128292000 -10800 0 BRT}
+ {3149463600 -7200 1 BRST}
+ {3159741600 -10800 0 BRT}
+ {3180913200 -7200 1 BRST}
+ {3191191200 -10800 0 BRT}
+ {3212362800 -7200 1 BRST}
+ {3223245600 -10800 0 BRT}
+ {3243812400 -7200 1 BRST}
+ {3254695200 -10800 0 BRT}
+ {3275262000 -7200 1 BRST}
+ {3286144800 -10800 0 BRT}
+ {3307316400 -7200 1 BRST}
+ {3317594400 -10800 0 BRT}
+ {3338766000 -7200 1 BRST}
+ {3349044000 -10800 0 BRT}
+ {3370215600 -7200 1 BRST}
+ {3381098400 -10800 0 BRT}
+ {3401665200 -7200 1 BRST}
+ {3412548000 -10800 0 BRT}
+ {3433114800 -7200 1 BRST}
+ {3443997600 -10800 0 BRT}
+ {3464564400 -7200 1 BRST}
+ {3475447200 -10800 0 BRT}
+ {3496618800 -7200 1 BRST}
+ {3506896800 -10800 0 BRT}
+ {3528068400 -7200 1 BRST}
+ {3538346400 -10800 0 BRT}
+ {3559518000 -7200 1 BRST}
+ {3570400800 -10800 0 BRT}
+ {3590967600 -7200 1 BRST}
+ {3601850400 -10800 0 BRT}
+ {3622417200 -7200 1 BRST}
+ {3633300000 -10800 0 BRT}
+ {3654471600 -7200 1 BRST}
+ {3664749600 -10800 0 BRT}
+ {3685921200 -7200 1 BRST}
+ {3696199200 -10800 0 BRT}
+ {3717370800 -7200 1 BRST}
+ {3727648800 -10800 0 BRT}
+ {3748820400 -7200 1 BRST}
+ {3759703200 -10800 0 BRT}
+ {3780270000 -7200 1 BRST}
+ {3791152800 -10800 0 BRT}
+ {3811719600 -7200 1 BRST}
+ {3822602400 -10800 0 BRT}
+ {3843774000 -7200 1 BRST}
+ {3854052000 -10800 0 BRT}
+ {3875223600 -7200 1 BRST}
+ {3885501600 -10800 0 BRT}
+ {3906673200 -7200 1 BRST}
+ {3917556000 -10800 0 BRT}
+ {3938122800 -7200 1 BRST}
+ {3949005600 -10800 0 BRT}
+ {3969572400 -7200 1 BRST}
+ {3980455200 -10800 0 BRT}
+ {4001626800 -7200 1 BRST}
+ {4011904800 -10800 0 BRT}
+ {4033076400 -7200 1 BRST}
+ {4043354400 -10800 0 BRT}
+ {4064526000 -7200 1 BRST}
+ {4074804000 -10800 0 BRT}
+ {4095975600 -7200 1 BRST}
+}
diff --git a/library/tzdata/America/Scoresbysund b/library/tzdata/America/Scoresbysund
new file mode 100644
index 0000000..b295b9e
--- /dev/null
+++ b/library/tzdata/America/Scoresbysund
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Scoresbysund) {
+ {-9223372036854775808 -5340 0 LMT}
+ {-1686090660 -7200 0 CGT}
+ {323841600 -3600 0 CGST}
+ {338954400 -7200 0 CGT}
+ {354679200 0 0 EGST}
+ {370400400 -3600 0 EGT}
+ {386125200 0 1 EGST}
+ {401850000 -3600 0 EGT}
+ {417574800 0 1 EGST}
+ {433299600 -3600 0 EGT}
+ {449024400 0 1 EGST}
+ {465354000 -3600 0 EGT}
+ {481078800 0 1 EGST}
+ {496803600 -3600 0 EGT}
+ {512528400 0 1 EGST}
+ {528253200 -3600 0 EGT}
+ {543978000 0 1 EGST}
+ {559702800 -3600 0 EGT}
+ {575427600 0 1 EGST}
+ {591152400 -3600 0 EGT}
+ {606877200 0 1 EGST}
+ {622602000 -3600 0 EGT}
+ {638326800 0 1 EGST}
+ {654656400 -3600 0 EGT}
+ {670381200 0 1 EGST}
+ {686106000 -3600 0 EGT}
+ {701830800 0 1 EGST}
+ {717555600 -3600 0 EGT}
+ {733280400 0 1 EGST}
+ {749005200 -3600 0 EGT}
+ {764730000 0 1 EGST}
+ {780454800 -3600 0 EGT}
+ {796179600 0 1 EGST}
+ {811904400 -3600 0 EGT}
+ {828234000 0 1 EGST}
+ {846378000 -3600 0 EGT}
+ {859683600 0 1 EGST}
+ {877827600 -3600 0 EGT}
+ {891133200 0 1 EGST}
+ {909277200 -3600 0 EGT}
+ {922582800 0 1 EGST}
+ {941331600 -3600 0 EGT}
+ {954032400 0 1 EGST}
+ {972781200 -3600 0 EGT}
+ {985482000 0 1 EGST}
+ {1004230800 -3600 0 EGT}
+ {1017536400 0 1 EGST}
+ {1035680400 -3600 0 EGT}
+ {1048986000 0 1 EGST}
+ {1067130000 -3600 0 EGT}
+ {1080435600 0 1 EGST}
+ {1099184400 -3600 0 EGT}
+ {1111885200 0 1 EGST}
+ {1130634000 -3600 0 EGT}
+ {1143334800 0 1 EGST}
+ {1162083600 -3600 0 EGT}
+ {1174784400 0 1 EGST}
+ {1193533200 -3600 0 EGT}
+ {1206838800 0 1 EGST}
+ {1224982800 -3600 0 EGT}
+ {1238288400 0 1 EGST}
+ {1256432400 -3600 0 EGT}
+ {1269738000 0 1 EGST}
+ {1288486800 -3600 0 EGT}
+ {1301187600 0 1 EGST}
+ {1319936400 -3600 0 EGT}
+ {1332637200 0 1 EGST}
+ {1351386000 -3600 0 EGT}
+ {1364691600 0 1 EGST}
+ {1382835600 -3600 0 EGT}
+ {1396141200 0 1 EGST}
+ {1414285200 -3600 0 EGT}
+ {1427590800 0 1 EGST}
+ {1445734800 -3600 0 EGT}
+ {1459040400 0 1 EGST}
+ {1477789200 -3600 0 EGT}
+ {1490490000 0 1 EGST}
+ {1509238800 -3600 0 EGT}
+ {1521939600 0 1 EGST}
+ {1540688400 -3600 0 EGT}
+ {1553994000 0 1 EGST}
+ {1572138000 -3600 0 EGT}
+ {1585443600 0 1 EGST}
+ {1603587600 -3600 0 EGT}
+ {1616893200 0 1 EGST}
+ {1635642000 -3600 0 EGT}
+ {1648342800 0 1 EGST}
+ {1667091600 -3600 0 EGT}
+ {1679792400 0 1 EGST}
+ {1698541200 -3600 0 EGT}
+ {1711846800 0 1 EGST}
+ {1729990800 -3600 0 EGT}
+ {1743296400 0 1 EGST}
+ {1761440400 -3600 0 EGT}
+ {1774746000 0 1 EGST}
+ {1792890000 -3600 0 EGT}
+ {1806195600 0 1 EGST}
+ {1824944400 -3600 0 EGT}
+ {1837645200 0 1 EGST}
+ {1856394000 -3600 0 EGT}
+ {1869094800 0 1 EGST}
+ {1887843600 -3600 0 EGT}
+ {1901149200 0 1 EGST}
+ {1919293200 -3600 0 EGT}
+ {1932598800 0 1 EGST}
+ {1950742800 -3600 0 EGT}
+ {1964048400 0 1 EGST}
+ {1982797200 -3600 0 EGT}
+ {1995498000 0 1 EGST}
+ {2014246800 -3600 0 EGT}
+ {2026947600 0 1 EGST}
+ {2045696400 -3600 0 EGT}
+ {2058397200 0 1 EGST}
+ {2077146000 -3600 0 EGT}
+ {2090451600 0 1 EGST}
+ {2108595600 -3600 0 EGT}
+ {2121901200 0 1 EGST}
+ {2140045200 -3600 0 EGT}
+ {2153350800 0 1 EGST}
+ {2172099600 -3600 0 EGT}
+ {2184800400 0 1 EGST}
+ {2203549200 -3600 0 EGT}
+ {2216250000 0 1 EGST}
+ {2234998800 -3600 0 EGT}
+ {2248304400 0 1 EGST}
+ {2266448400 -3600 0 EGT}
+ {2279754000 0 1 EGST}
+ {2297898000 -3600 0 EGT}
+ {2311203600 0 1 EGST}
+ {2329347600 -3600 0 EGT}
+ {2342653200 0 1 EGST}
+ {2361402000 -3600 0 EGT}
+ {2374102800 0 1 EGST}
+ {2392851600 -3600 0 EGT}
+ {2405552400 0 1 EGST}
+ {2424301200 -3600 0 EGT}
+ {2437606800 0 1 EGST}
+ {2455750800 -3600 0 EGT}
+ {2469056400 0 1 EGST}
+ {2487200400 -3600 0 EGT}
+ {2500506000 0 1 EGST}
+ {2519254800 -3600 0 EGT}
+ {2531955600 0 1 EGST}
+ {2550704400 -3600 0 EGT}
+ {2563405200 0 1 EGST}
+ {2582154000 -3600 0 EGT}
+ {2595459600 0 1 EGST}
+ {2613603600 -3600 0 EGT}
+ {2626909200 0 1 EGST}
+ {2645053200 -3600 0 EGT}
+ {2658358800 0 1 EGST}
+ {2676502800 -3600 0 EGT}
+ {2689808400 0 1 EGST}
+ {2708557200 -3600 0 EGT}
+ {2721258000 0 1 EGST}
+ {2740006800 -3600 0 EGT}
+ {2752707600 0 1 EGST}
+ {2771456400 -3600 0 EGT}
+ {2784762000 0 1 EGST}
+ {2802906000 -3600 0 EGT}
+ {2816211600 0 1 EGST}
+ {2834355600 -3600 0 EGT}
+ {2847661200 0 1 EGST}
+ {2866410000 -3600 0 EGT}
+ {2879110800 0 1 EGST}
+ {2897859600 -3600 0 EGT}
+ {2910560400 0 1 EGST}
+ {2929309200 -3600 0 EGT}
+ {2942010000 0 1 EGST}
+ {2960758800 -3600 0 EGT}
+ {2974064400 0 1 EGST}
+ {2992208400 -3600 0 EGT}
+ {3005514000 0 1 EGST}
+ {3023658000 -3600 0 EGT}
+ {3036963600 0 1 EGST}
+ {3055712400 -3600 0 EGT}
+ {3068413200 0 1 EGST}
+ {3087162000 -3600 0 EGT}
+ {3099862800 0 1 EGST}
+ {3118611600 -3600 0 EGT}
+ {3131917200 0 1 EGST}
+ {3150061200 -3600 0 EGT}
+ {3163366800 0 1 EGST}
+ {3181510800 -3600 0 EGT}
+ {3194816400 0 1 EGST}
+ {3212960400 -3600 0 EGT}
+ {3226266000 0 1 EGST}
+ {3245014800 -3600 0 EGT}
+ {3257715600 0 1 EGST}
+ {3276464400 -3600 0 EGT}
+ {3289165200 0 1 EGST}
+ {3307914000 -3600 0 EGT}
+ {3321219600 0 1 EGST}
+ {3339363600 -3600 0 EGT}
+ {3352669200 0 1 EGST}
+ {3370813200 -3600 0 EGT}
+ {3384118800 0 1 EGST}
+ {3402867600 -3600 0 EGT}
+ {3415568400 0 1 EGST}
+ {3434317200 -3600 0 EGT}
+ {3447018000 0 1 EGST}
+ {3465766800 -3600 0 EGT}
+ {3479072400 0 1 EGST}
+ {3497216400 -3600 0 EGT}
+ {3510522000 0 1 EGST}
+ {3528666000 -3600 0 EGT}
+ {3541971600 0 1 EGST}
+ {3560115600 -3600 0 EGT}
+ {3573421200 0 1 EGST}
+ {3592170000 -3600 0 EGT}
+ {3604870800 0 1 EGST}
+ {3623619600 -3600 0 EGT}
+ {3636320400 0 1 EGST}
+ {3655069200 -3600 0 EGT}
+ {3668374800 0 1 EGST}
+ {3686518800 -3600 0 EGT}
+ {3699824400 0 1 EGST}
+ {3717968400 -3600 0 EGT}
+ {3731274000 0 1 EGST}
+ {3750022800 -3600 0 EGT}
+ {3762723600 0 1 EGST}
+ {3781472400 -3600 0 EGT}
+ {3794173200 0 1 EGST}
+ {3812922000 -3600 0 EGT}
+ {3825622800 0 1 EGST}
+ {3844371600 -3600 0 EGT}
+ {3857677200 0 1 EGST}
+ {3875821200 -3600 0 EGT}
+ {3889126800 0 1 EGST}
+ {3907270800 -3600 0 EGT}
+ {3920576400 0 1 EGST}
+ {3939325200 -3600 0 EGT}
+ {3952026000 0 1 EGST}
+ {3970774800 -3600 0 EGT}
+ {3983475600 0 1 EGST}
+ {4002224400 -3600 0 EGT}
+ {4015530000 0 1 EGST}
+ {4033674000 -3600 0 EGT}
+ {4046979600 0 1 EGST}
+ {4065123600 -3600 0 EGT}
+ {4078429200 0 1 EGST}
+ {4096573200 -3600 0 EGT}
+}
diff --git a/library/tzdata/America/Shiprock b/library/tzdata/America/Shiprock
new file mode 100644
index 0000000..5cb3c9e
--- /dev/null
+++ b/library/tzdata/America/Shiprock
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Denver)]} {
+ loadTimeZoneFile America/Denver
+}
+set tzdata(:America/Shiprock) $TZData(:America/Denver)
diff --git a/library/tzdata/America/St_Johns b/library/tzdata/America/St_Johns
new file mode 100644
index 0000000..a477b24
--- /dev/null
+++ b/library/tzdata/America/St_Johns
@@ -0,0 +1,371 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/St_Johns) {
+ {-9223372036854775808 -12652 0 LMT}
+ {-2713897748 -12652 0 NST}
+ {-1664130548 -9052 1 NDT}
+ {-1650137348 -12652 0 NST}
+ {-1640982548 -12652 0 NST}
+ {-1632076148 -9052 1 NDT}
+ {-1614799748 -12652 0 NST}
+ {-1609446548 -12652 0 NST}
+ {-1598650148 -9052 1 NDT}
+ {-1590100148 -12652 0 NST}
+ {-1567286948 -9052 1 NDT}
+ {-1551565748 -12652 0 NST}
+ {-1535837348 -9052 1 NDT}
+ {-1520116148 -12652 0 NST}
+ {-1503782948 -9052 1 NDT}
+ {-1488666548 -12652 0 NST}
+ {-1472333348 -9052 1 NDT}
+ {-1457216948 -12652 0 NST}
+ {-1440883748 -9052 1 NDT}
+ {-1425767348 -12652 0 NST}
+ {-1409434148 -9052 1 NDT}
+ {-1394317748 -12652 0 NST}
+ {-1377984548 -9052 1 NDT}
+ {-1362263348 -12652 0 NST}
+ {-1346534948 -9052 1 NDT}
+ {-1330813748 -12652 0 NST}
+ {-1314480548 -9052 1 NDT}
+ {-1299364148 -12652 0 NST}
+ {-1283030948 -9052 1 NDT}
+ {-1267914548 -12652 0 NST}
+ {-1251581348 -9052 1 NDT}
+ {-1236464948 -12652 0 NST}
+ {-1220131748 -9052 1 NDT}
+ {-1205015348 -12652 0 NST}
+ {-1188682148 -9052 1 NDT}
+ {-1172960948 -12652 0 NST}
+ {-1156627748 -9052 1 NDT}
+ {-1141511348 -12652 0 NST}
+ {-1125178148 -9052 1 NDT}
+ {-1110061748 -12652 0 NST}
+ {-1096921748 -12600 0 NST}
+ {-1093728600 -9000 1 NDT}
+ {-1078612200 -12600 0 NST}
+ {-1061670600 -9000 1 NDT}
+ {-1048973400 -12600 0 NST}
+ {-1030221000 -9000 1 NDT}
+ {-1017523800 -12600 0 NST}
+ {-998771400 -9000 1 NDT}
+ {-986074200 -12600 0 NST}
+ {-966717000 -9000 1 NDT}
+ {-954624600 -12600 0 NST}
+ {-935267400 -9000 1 NDT}
+ {-922570200 -12600 0 NST}
+ {-903817800 -9000 1 NDT}
+ {-891120600 -12600 0 NST}
+ {-872368200 -9000 0 NWT}
+ {-769395600 -9000 1 NPT}
+ {-765401400 -12600 0 NST}
+ {-757369800 -12600 0 NST}
+ {-746044200 -9000 1 NDT}
+ {-733347000 -12600 0 NST}
+ {-714594600 -9000 1 NDT}
+ {-701897400 -12600 0 NST}
+ {-683145000 -9000 1 NDT}
+ {-670447800 -12600 0 NST}
+ {-651695400 -9000 1 NDT}
+ {-638998200 -12600 0 NST}
+ {-619641000 -9000 1 NDT}
+ {-606943800 -12600 0 NST}
+ {-589401000 -9000 1 NDT}
+ {-576099000 -12600 0 NST}
+ {-557951400 -9000 1 NDT}
+ {-544649400 -12600 0 NST}
+ {-526501800 -9000 1 NDT}
+ {-513199800 -12600 0 NST}
+ {-495052200 -9000 1 NDT}
+ {-481750200 -12600 0 NST}
+ {-463602600 -9000 1 NDT}
+ {-450300600 -12600 0 NST}
+ {-431548200 -9000 1 NDT}
+ {-418246200 -12600 0 NST}
+ {-400098600 -9000 1 NDT}
+ {-386796600 -12600 0 NST}
+ {-368649000 -9000 1 NDT}
+ {-355347000 -12600 0 NST}
+ {-337199400 -9000 1 NDT}
+ {-323897400 -12600 0 NST}
+ {-305749800 -9000 1 NDT}
+ {-289423800 -12600 0 NST}
+ {-273695400 -9000 1 NDT}
+ {-257974200 -12600 0 NST}
+ {-242245800 -9000 1 NDT}
+ {-226524600 -12600 0 NST}
+ {-210796200 -9000 1 NDT}
+ {-195075000 -12600 0 NST}
+ {-179346600 -9000 1 NDT}
+ {-163625400 -12600 0 NST}
+ {-147897000 -9000 1 NDT}
+ {-131571000 -12600 0 NST}
+ {-116447400 -9000 1 NDT}
+ {-100121400 -12600 0 NST}
+ {-84393000 -9000 1 NDT}
+ {-68671800 -12600 0 NST}
+ {-52943400 -9000 1 NDT}
+ {-37222200 -12600 0 NST}
+ {-21493800 -9000 1 NDT}
+ {-5772600 -12600 0 NST}
+ {9955800 -9000 1 NDT}
+ {25677000 -12600 0 NST}
+ {41405400 -9000 1 NDT}
+ {57731400 -12600 0 NST}
+ {73459800 -9000 1 NDT}
+ {89181000 -12600 0 NST}
+ {104909400 -9000 1 NDT}
+ {120630600 -12600 0 NST}
+ {136359000 -9000 1 NDT}
+ {152080200 -12600 0 NST}
+ {167808600 -9000 1 NDT}
+ {183529800 -12600 0 NST}
+ {199258200 -9000 1 NDT}
+ {215584200 -12600 0 NST}
+ {230707800 -9000 1 NDT}
+ {247033800 -12600 0 NST}
+ {262762200 -9000 1 NDT}
+ {278483400 -12600 0 NST}
+ {294211800 -9000 1 NDT}
+ {309933000 -12600 0 NST}
+ {325661400 -9000 1 NDT}
+ {341382600 -12600 0 NST}
+ {357111000 -9000 1 NDT}
+ {372832200 -12600 0 NST}
+ {388560600 -9000 1 NDT}
+ {404886600 -12600 0 NST}
+ {420010200 -9000 1 NDT}
+ {436336200 -12600 0 NST}
+ {452064600 -9000 1 NDT}
+ {467785800 -12600 0 NST}
+ {483514200 -9000 1 NDT}
+ {499235400 -12600 0 NST}
+ {514963800 -9000 1 NDT}
+ {530685000 -12600 0 NST}
+ {544591860 -9000 1 NDT}
+ {562127460 -12600 0 NST}
+ {576041460 -5400 1 NDDT}
+ {594178260 -12600 0 NST}
+ {607491060 -9000 1 NDT}
+ {625631460 -12600 0 NST}
+ {638940660 -9000 1 NDT}
+ {657081060 -12600 0 NST}
+ {670995060 -9000 1 NDT}
+ {688530660 -12600 0 NST}
+ {702444660 -9000 1 NDT}
+ {719980260 -12600 0 NST}
+ {733894260 -9000 1 NDT}
+ {752034660 -12600 0 NST}
+ {765343860 -9000 1 NDT}
+ {783484260 -12600 0 NST}
+ {796793460 -9000 1 NDT}
+ {814933860 -12600 0 NST}
+ {828847860 -9000 1 NDT}
+ {846383460 -12600 0 NST}
+ {860297460 -9000 1 NDT}
+ {877833060 -12600 0 NST}
+ {891747060 -9000 1 NDT}
+ {909282660 -12600 0 NST}
+ {923196660 -9000 1 NDT}
+ {941337060 -12600 0 NST}
+ {954646260 -9000 1 NDT}
+ {972786660 -12600 0 NST}
+ {986095860 -9000 1 NDT}
+ {1004236260 -12600 0 NST}
+ {1018150260 -9000 1 NDT}
+ {1035685860 -12600 0 NST}
+ {1049599860 -9000 1 NDT}
+ {1067135460 -12600 0 NST}
+ {1081049460 -9000 1 NDT}
+ {1099189860 -12600 0 NST}
+ {1112499060 -9000 1 NDT}
+ {1130639460 -12600 0 NST}
+ {1143948660 -9000 1 NDT}
+ {1162089060 -12600 0 NST}
+ {1175398260 -9000 1 NDT}
+ {1193538660 -12600 0 NST}
+ {1207452660 -9000 1 NDT}
+ {1224988260 -12600 0 NST}
+ {1238902260 -9000 1 NDT}
+ {1256437860 -12600 0 NST}
+ {1270351860 -9000 1 NDT}
+ {1288492260 -12600 0 NST}
+ {1301801460 -9000 1 NDT}
+ {1319941860 -12600 0 NST}
+ {1333251060 -9000 1 NDT}
+ {1351391460 -12600 0 NST}
+ {1365305460 -9000 1 NDT}
+ {1382841060 -12600 0 NST}
+ {1396755060 -9000 1 NDT}
+ {1414290660 -12600 0 NST}
+ {1428204660 -9000 1 NDT}
+ {1445740260 -12600 0 NST}
+ {1459654260 -9000 1 NDT}
+ {1477794660 -12600 0 NST}
+ {1491103860 -9000 1 NDT}
+ {1509244260 -12600 0 NST}
+ {1522553460 -9000 1 NDT}
+ {1540693860 -12600 0 NST}
+ {1554607860 -9000 1 NDT}
+ {1572143460 -12600 0 NST}
+ {1586057460 -9000 1 NDT}
+ {1603593060 -12600 0 NST}
+ {1617507060 -9000 1 NDT}
+ {1635647460 -12600 0 NST}
+ {1648956660 -9000 1 NDT}
+ {1667097060 -12600 0 NST}
+ {1680406260 -9000 1 NDT}
+ {1698546660 -12600 0 NST}
+ {1712460660 -9000 1 NDT}
+ {1729996260 -12600 0 NST}
+ {1743910260 -9000 1 NDT}
+ {1761445860 -12600 0 NST}
+ {1775359860 -9000 1 NDT}
+ {1792895460 -12600 0 NST}
+ {1806809460 -9000 1 NDT}
+ {1824949860 -12600 0 NST}
+ {1838259060 -9000 1 NDT}
+ {1856399460 -12600 0 NST}
+ {1869708660 -9000 1 NDT}
+ {1887849060 -12600 0 NST}
+ {1901763060 -9000 1 NDT}
+ {1919298660 -12600 0 NST}
+ {1933212660 -9000 1 NDT}
+ {1950748260 -12600 0 NST}
+ {1964662260 -9000 1 NDT}
+ {1982802660 -12600 0 NST}
+ {1996111860 -9000 1 NDT}
+ {2014252260 -12600 0 NST}
+ {2027561460 -9000 1 NDT}
+ {2045701860 -12600 0 NST}
+ {2059011060 -9000 1 NDT}
+ {2077151460 -12600 0 NST}
+ {2091065460 -9000 1 NDT}
+ {2108601060 -12600 0 NST}
+ {2122515060 -9000 1 NDT}
+ {2140050660 -12600 0 NST}
+ {2153964660 -9000 1 NDT}
+ {2172105060 -12600 0 NST}
+ {2185414260 -9000 1 NDT}
+ {2203554660 -12600 0 NST}
+ {2216863860 -9000 1 NDT}
+ {2235004260 -12600 0 NST}
+ {2248918260 -9000 1 NDT}
+ {2266453860 -12600 0 NST}
+ {2280367860 -9000 1 NDT}
+ {2297903460 -12600 0 NST}
+ {2311817460 -9000 1 NDT}
+ {2329353060 -12600 0 NST}
+ {2343267060 -9000 1 NDT}
+ {2361407460 -12600 0 NST}
+ {2374716660 -9000 1 NDT}
+ {2392857060 -12600 0 NST}
+ {2406166260 -9000 1 NDT}
+ {2424306660 -12600 0 NST}
+ {2438220660 -9000 1 NDT}
+ {2455756260 -12600 0 NST}
+ {2469670260 -9000 1 NDT}
+ {2487205860 -12600 0 NST}
+ {2501119860 -9000 1 NDT}
+ {2519260260 -12600 0 NST}
+ {2532569460 -9000 1 NDT}
+ {2550709860 -12600 0 NST}
+ {2564019060 -9000 1 NDT}
+ {2582159460 -12600 0 NST}
+ {2596073460 -9000 1 NDT}
+ {2613609060 -12600 0 NST}
+ {2627523060 -9000 1 NDT}
+ {2645058660 -12600 0 NST}
+ {2658972660 -9000 1 NDT}
+ {2676508260 -12600 0 NST}
+ {2690422260 -9000 1 NDT}
+ {2708562660 -12600 0 NST}
+ {2721871860 -9000 1 NDT}
+ {2740012260 -12600 0 NST}
+ {2753321460 -9000 1 NDT}
+ {2771461860 -12600 0 NST}
+ {2785375860 -9000 1 NDT}
+ {2802911460 -12600 0 NST}
+ {2816825460 -9000 1 NDT}
+ {2834361060 -12600 0 NST}
+ {2848275060 -9000 1 NDT}
+ {2866415460 -12600 0 NST}
+ {2879724660 -9000 1 NDT}
+ {2897865060 -12600 0 NST}
+ {2911174260 -9000 1 NDT}
+ {2929314660 -12600 0 NST}
+ {2942623860 -9000 1 NDT}
+ {2960764260 -12600 0 NST}
+ {2974678260 -9000 1 NDT}
+ {2992213860 -12600 0 NST}
+ {3006127860 -9000 1 NDT}
+ {3023663460 -12600 0 NST}
+ {3037577460 -9000 1 NDT}
+ {3055717860 -12600 0 NST}
+ {3069027060 -9000 1 NDT}
+ {3087167460 -12600 0 NST}
+ {3100476660 -9000 1 NDT}
+ {3118617060 -12600 0 NST}
+ {3132531060 -9000 1 NDT}
+ {3150066660 -12600 0 NST}
+ {3163980660 -9000 1 NDT}
+ {3181516260 -12600 0 NST}
+ {3195430260 -9000 1 NDT}
+ {3212965860 -12600 0 NST}
+ {3226879860 -9000 1 NDT}
+ {3245020260 -12600 0 NST}
+ {3258329460 -9000 1 NDT}
+ {3276469860 -12600 0 NST}
+ {3289779060 -9000 1 NDT}
+ {3307919460 -12600 0 NST}
+ {3321833460 -9000 1 NDT}
+ {3339369060 -12600 0 NST}
+ {3353283060 -9000 1 NDT}
+ {3370818660 -12600 0 NST}
+ {3384732660 -9000 1 NDT}
+ {3402873060 -12600 0 NST}
+ {3416182260 -9000 1 NDT}
+ {3434322660 -12600 0 NST}
+ {3447631860 -9000 1 NDT}
+ {3465772260 -12600 0 NST}
+ {3479686260 -9000 1 NDT}
+ {3497221860 -12600 0 NST}
+ {3511135860 -9000 1 NDT}
+ {3528671460 -12600 0 NST}
+ {3542585460 -9000 1 NDT}
+ {3560121060 -12600 0 NST}
+ {3574035060 -9000 1 NDT}
+ {3592175460 -12600 0 NST}
+ {3605484660 -9000 1 NDT}
+ {3623625060 -12600 0 NST}
+ {3636934260 -9000 1 NDT}
+ {3655074660 -12600 0 NST}
+ {3668988660 -9000 1 NDT}
+ {3686524260 -12600 0 NST}
+ {3700438260 -9000 1 NDT}
+ {3717973860 -12600 0 NST}
+ {3731887860 -9000 1 NDT}
+ {3750028260 -12600 0 NST}
+ {3763337460 -9000 1 NDT}
+ {3781477860 -12600 0 NST}
+ {3794787060 -9000 1 NDT}
+ {3812927460 -12600 0 NST}
+ {3826236660 -9000 1 NDT}
+ {3844377060 -12600 0 NST}
+ {3858291060 -9000 1 NDT}
+ {3875826660 -12600 0 NST}
+ {3889740660 -9000 1 NDT}
+ {3907276260 -12600 0 NST}
+ {3921190260 -9000 1 NDT}
+ {3939330660 -12600 0 NST}
+ {3952639860 -9000 1 NDT}
+ {3970780260 -12600 0 NST}
+ {3984089460 -9000 1 NDT}
+ {4002229860 -12600 0 NST}
+ {4016143860 -9000 1 NDT}
+ {4033679460 -12600 0 NST}
+ {4047593460 -9000 1 NDT}
+ {4065129060 -12600 0 NST}
+ {4079043060 -9000 1 NDT}
+ {4096578660 -12600 0 NST}
+}
diff --git a/library/tzdata/America/St_Kitts b/library/tzdata/America/St_Kitts
new file mode 100644
index 0000000..3648b00
--- /dev/null
+++ b/library/tzdata/America/St_Kitts
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/St_Kitts) {
+ {-9223372036854775808 -15052 0 LMT}
+ {-1825098548 -14400 0 AST}
+}
diff --git a/library/tzdata/America/St_Lucia b/library/tzdata/America/St_Lucia
new file mode 100644
index 0000000..5e63f0c
--- /dev/null
+++ b/library/tzdata/America/St_Lucia
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/St_Lucia) {
+ {-9223372036854775808 -14640 0 LMT}
+ {-2524506960 -14640 0 CMT}
+ {-1830369360 -14400 0 AST}
+}
diff --git a/library/tzdata/America/St_Thomas b/library/tzdata/America/St_Thomas
new file mode 100644
index 0000000..d6874ea
--- /dev/null
+++ b/library/tzdata/America/St_Thomas
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/St_Thomas) {
+ {-9223372036854775808 -15584 0 LMT}
+ {-1846266016 -14400 0 AST}
+}
diff --git a/library/tzdata/America/St_Vincent b/library/tzdata/America/St_Vincent
new file mode 100644
index 0000000..4e5fde3
--- /dev/null
+++ b/library/tzdata/America/St_Vincent
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/St_Vincent) {
+ {-9223372036854775808 -14696 0 LMT}
+ {-2524506904 -14696 0 KMT}
+ {-1830369304 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Swift_Current b/library/tzdata/America/Swift_Current
new file mode 100644
index 0000000..8918a4b
--- /dev/null
+++ b/library/tzdata/America/Swift_Current
@@ -0,0 +1,29 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Swift_Current) {
+ {-9223372036854775808 -25880 0 LMT}
+ {-2030201320 -25200 0 MST}
+ {-1632063600 -21600 1 MDT}
+ {-1614787200 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-747241200 -21600 0 MDT}
+ {-732729600 -25200 0 MST}
+ {-715791600 -21600 1 MDT}
+ {-702489600 -25200 0 MST}
+ {-684342000 -21600 1 MDT}
+ {-671040000 -25200 0 MST}
+ {-652892400 -21600 1 MDT}
+ {-639590400 -25200 0 MST}
+ {-631126800 -25200 0 MST}
+ {-400086000 -21600 1 MDT}
+ {-384364800 -25200 0 MST}
+ {-337186800 -21600 1 MDT}
+ {-321465600 -25200 0 MST}
+ {-305737200 -21600 1 MDT}
+ {-292435200 -25200 0 MST}
+ {-273682800 -21600 1 MDT}
+ {-260985600 -25200 0 MST}
+ {73472400 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Tegucigalpa b/library/tzdata/America/Tegucigalpa
new file mode 100644
index 0000000..92eef95
--- /dev/null
+++ b/library/tzdata/America/Tegucigalpa
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Tegucigalpa) {
+ {-9223372036854775808 -20932 0 LMT}
+ {-1538503868 -21600 0 CST}
+ {547020000 -18000 1 CDT}
+ {559717200 -21600 0 CST}
+ {578469600 -18000 1 CDT}
+ {591166800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Thule b/library/tzdata/America/Thule
new file mode 100644
index 0000000..a71eb27
--- /dev/null
+++ b/library/tzdata/America/Thule
@@ -0,0 +1,224 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Thule) {
+ {-9223372036854775808 -16508 0 LMT}
+ {-1686079492 -14400 0 AST}
+ {670399200 -10800 1 ADT}
+ {686120400 -14400 0 AST}
+ {701848800 -10800 1 ADT}
+ {717570000 -14400 0 AST}
+ {733903200 -10800 1 ADT}
+ {752043600 -14400 0 AST}
+ {765352800 -10800 1 ADT}
+ {783493200 -14400 0 AST}
+ {796802400 -10800 1 ADT}
+ {814942800 -14400 0 AST}
+ {828856800 -10800 1 ADT}
+ {846392400 -14400 0 AST}
+ {860306400 -10800 1 ADT}
+ {877842000 -14400 0 AST}
+ {891756000 -10800 1 ADT}
+ {909291600 -14400 0 AST}
+ {923205600 -10800 1 ADT}
+ {941346000 -14400 0 AST}
+ {954655200 -10800 1 ADT}
+ {972795600 -14400 0 AST}
+ {986104800 -10800 1 ADT}
+ {1004245200 -14400 0 AST}
+ {1018159200 -10800 1 ADT}
+ {1035694800 -14400 0 AST}
+ {1049608800 -10800 1 ADT}
+ {1067144400 -14400 0 AST}
+ {1081058400 -10800 1 ADT}
+ {1099198800 -14400 0 AST}
+ {1112508000 -10800 1 ADT}
+ {1130648400 -14400 0 AST}
+ {1143957600 -10800 1 ADT}
+ {1162098000 -14400 0 AST}
+ {1175407200 -10800 1 ADT}
+ {1193547600 -14400 0 AST}
+ {1207461600 -10800 1 ADT}
+ {1224997200 -14400 0 AST}
+ {1238911200 -10800 1 ADT}
+ {1256446800 -14400 0 AST}
+ {1270360800 -10800 1 ADT}
+ {1288501200 -14400 0 AST}
+ {1301810400 -10800 1 ADT}
+ {1319950800 -14400 0 AST}
+ {1333260000 -10800 1 ADT}
+ {1351400400 -14400 0 AST}
+ {1365314400 -10800 1 ADT}
+ {1382850000 -14400 0 AST}
+ {1396764000 -10800 1 ADT}
+ {1414299600 -14400 0 AST}
+ {1428213600 -10800 1 ADT}
+ {1445749200 -14400 0 AST}
+ {1459663200 -10800 1 ADT}
+ {1477803600 -14400 0 AST}
+ {1491112800 -10800 1 ADT}
+ {1509253200 -14400 0 AST}
+ {1522562400 -10800 1 ADT}
+ {1540702800 -14400 0 AST}
+ {1554616800 -10800 1 ADT}
+ {1572152400 -14400 0 AST}
+ {1586066400 -10800 1 ADT}
+ {1603602000 -14400 0 AST}
+ {1617516000 -10800 1 ADT}
+ {1635656400 -14400 0 AST}
+ {1648965600 -10800 1 ADT}
+ {1667106000 -14400 0 AST}
+ {1680415200 -10800 1 ADT}
+ {1698555600 -14400 0 AST}
+ {1712469600 -10800 1 ADT}
+ {1730005200 -14400 0 AST}
+ {1743919200 -10800 1 ADT}
+ {1761454800 -14400 0 AST}
+ {1775368800 -10800 1 ADT}
+ {1792904400 -14400 0 AST}
+ {1806818400 -10800 1 ADT}
+ {1824958800 -14400 0 AST}
+ {1838268000 -10800 1 ADT}
+ {1856408400 -14400 0 AST}
+ {1869717600 -10800 1 ADT}
+ {1887858000 -14400 0 AST}
+ {1901772000 -10800 1 ADT}
+ {1919307600 -14400 0 AST}
+ {1933221600 -10800 1 ADT}
+ {1950757200 -14400 0 AST}
+ {1964671200 -10800 1 ADT}
+ {1982811600 -14400 0 AST}
+ {1996120800 -10800 1 ADT}
+ {2014261200 -14400 0 AST}
+ {2027570400 -10800 1 ADT}
+ {2045710800 -14400 0 AST}
+ {2059020000 -10800 1 ADT}
+ {2077160400 -14400 0 AST}
+ {2091074400 -10800 1 ADT}
+ {2108610000 -14400 0 AST}
+ {2122524000 -10800 1 ADT}
+ {2140059600 -14400 0 AST}
+ {2153973600 -10800 1 ADT}
+ {2172114000 -14400 0 AST}
+ {2185423200 -10800 1 ADT}
+ {2203563600 -14400 0 AST}
+ {2216872800 -10800 1 ADT}
+ {2235013200 -14400 0 AST}
+ {2248927200 -10800 1 ADT}
+ {2266462800 -14400 0 AST}
+ {2280376800 -10800 1 ADT}
+ {2297912400 -14400 0 AST}
+ {2311826400 -10800 1 ADT}
+ {2329362000 -14400 0 AST}
+ {2343276000 -10800 1 ADT}
+ {2361416400 -14400 0 AST}
+ {2374725600 -10800 1 ADT}
+ {2392866000 -14400 0 AST}
+ {2406175200 -10800 1 ADT}
+ {2424315600 -14400 0 AST}
+ {2438229600 -10800 1 ADT}
+ {2455765200 -14400 0 AST}
+ {2469679200 -10800 1 ADT}
+ {2487214800 -14400 0 AST}
+ {2501128800 -10800 1 ADT}
+ {2519269200 -14400 0 AST}
+ {2532578400 -10800 1 ADT}
+ {2550718800 -14400 0 AST}
+ {2564028000 -10800 1 ADT}
+ {2582168400 -14400 0 AST}
+ {2596082400 -10800 1 ADT}
+ {2613618000 -14400 0 AST}
+ {2627532000 -10800 1 ADT}
+ {2645067600 -14400 0 AST}
+ {2658981600 -10800 1 ADT}
+ {2676517200 -14400 0 AST}
+ {2690431200 -10800 1 ADT}
+ {2708571600 -14400 0 AST}
+ {2721880800 -10800 1 ADT}
+ {2740021200 -14400 0 AST}
+ {2753330400 -10800 1 ADT}
+ {2771470800 -14400 0 AST}
+ {2785384800 -10800 1 ADT}
+ {2802920400 -14400 0 AST}
+ {2816834400 -10800 1 ADT}
+ {2834370000 -14400 0 AST}
+ {2848284000 -10800 1 ADT}
+ {2866424400 -14400 0 AST}
+ {2879733600 -10800 1 ADT}
+ {2897874000 -14400 0 AST}
+ {2911183200 -10800 1 ADT}
+ {2929323600 -14400 0 AST}
+ {2942632800 -10800 1 ADT}
+ {2960773200 -14400 0 AST}
+ {2974687200 -10800 1 ADT}
+ {2992222800 -14400 0 AST}
+ {3006136800 -10800 1 ADT}
+ {3023672400 -14400 0 AST}
+ {3037586400 -10800 1 ADT}
+ {3055726800 -14400 0 AST}
+ {3069036000 -10800 1 ADT}
+ {3087176400 -14400 0 AST}
+ {3100485600 -10800 1 ADT}
+ {3118626000 -14400 0 AST}
+ {3132540000 -10800 1 ADT}
+ {3150075600 -14400 0 AST}
+ {3163989600 -10800 1 ADT}
+ {3181525200 -14400 0 AST}
+ {3195439200 -10800 1 ADT}
+ {3212974800 -14400 0 AST}
+ {3226888800 -10800 1 ADT}
+ {3245029200 -14400 0 AST}
+ {3258338400 -10800 1 ADT}
+ {3276478800 -14400 0 AST}
+ {3289788000 -10800 1 ADT}
+ {3307928400 -14400 0 AST}
+ {3321842400 -10800 1 ADT}
+ {3339378000 -14400 0 AST}
+ {3353292000 -10800 1 ADT}
+ {3370827600 -14400 0 AST}
+ {3384741600 -10800 1 ADT}
+ {3402882000 -14400 0 AST}
+ {3416191200 -10800 1 ADT}
+ {3434331600 -14400 0 AST}
+ {3447640800 -10800 1 ADT}
+ {3465781200 -14400 0 AST}
+ {3479695200 -10800 1 ADT}
+ {3497230800 -14400 0 AST}
+ {3511144800 -10800 1 ADT}
+ {3528680400 -14400 0 AST}
+ {3542594400 -10800 1 ADT}
+ {3560130000 -14400 0 AST}
+ {3574044000 -10800 1 ADT}
+ {3592184400 -14400 0 AST}
+ {3605493600 -10800 1 ADT}
+ {3623634000 -14400 0 AST}
+ {3636943200 -10800 1 ADT}
+ {3655083600 -14400 0 AST}
+ {3668997600 -10800 1 ADT}
+ {3686533200 -14400 0 AST}
+ {3700447200 -10800 1 ADT}
+ {3717982800 -14400 0 AST}
+ {3731896800 -10800 1 ADT}
+ {3750037200 -14400 0 AST}
+ {3763346400 -10800 1 ADT}
+ {3781486800 -14400 0 AST}
+ {3794796000 -10800 1 ADT}
+ {3812936400 -14400 0 AST}
+ {3826245600 -10800 1 ADT}
+ {3844386000 -14400 0 AST}
+ {3858300000 -10800 1 ADT}
+ {3875835600 -14400 0 AST}
+ {3889749600 -10800 1 ADT}
+ {3907285200 -14400 0 AST}
+ {3921199200 -10800 1 ADT}
+ {3939339600 -14400 0 AST}
+ {3952648800 -10800 1 ADT}
+ {3970789200 -14400 0 AST}
+ {3984098400 -10800 1 ADT}
+ {4002238800 -14400 0 AST}
+ {4016152800 -10800 1 ADT}
+ {4033688400 -14400 0 AST}
+ {4047602400 -10800 1 ADT}
+ {4065138000 -14400 0 AST}
+ {4079052000 -10800 1 ADT}
+ {4096587600 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Thunder_Bay b/library/tzdata/America/Thunder_Bay
new file mode 100644
index 0000000..2611434
--- /dev/null
+++ b/library/tzdata/America/Thunder_Bay
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Thunder_Bay) {
+ {-9223372036854775808 -21420 0 LMT}
+ {-2366733780 -21600 0 CST}
+ {-1893434400 -18000 0 EST}
+ {-883594800 -18000 0 EST}
+ {-880218000 -14400 1 EWT}
+ {-769395600 -14400 1 EPT}
+ {-765396000 -18000 0 EST}
+ {18000 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {94712400 -18000 0 EST}
+ {126248400 -18000 0 EST}
+ {136364400 -14400 1 EDT}
+ {152085600 -18000 0 EST}
+ {167814000 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Tijuana b/library/tzdata/America/Tijuana
new file mode 100644
index 0000000..ff394e2
--- /dev/null
+++ b/library/tzdata/America/Tijuana
@@ -0,0 +1,283 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Tijuana) {
+ {-9223372036854775808 -28084 0 LMT}
+ {-1514736000 -25200 0 MST}
+ {-1451667600 -28800 0 PST}
+ {-1343062800 -25200 0 MST}
+ {-1234803600 -28800 0 PST}
+ {-1222963200 -25200 1 PDT}
+ {-1207242000 -28800 0 PST}
+ {-873820800 -25200 1 PWT}
+ {-761677200 -28800 0 PST}
+ {-686073600 -25200 1 PDT}
+ {-661539600 -28800 0 PST}
+ {-504892800 -28800 0 PST}
+ {-495036000 -25200 1 PDT}
+ {-481734000 -28800 0 PST}
+ {-463586400 -25200 1 PDT}
+ {-450284400 -28800 0 PST}
+ {-431532000 -25200 1 PDT}
+ {-418230000 -28800 0 PST}
+ {-400082400 -25200 1 PDT}
+ {-386780400 -28800 0 PST}
+ {-368632800 -25200 1 PDT}
+ {-355330800 -28800 0 PST}
+ {-337183200 -25200 1 PDT}
+ {-323881200 -28800 0 PST}
+ {-305733600 -25200 1 PDT}
+ {-292431600 -28800 0 PST}
+ {-283968000 -28800 0 PST}
+ {189331200 -28800 0 PST}
+ {199274400 -25200 1 PDT}
+ {215600400 -28800 0 PST}
+ {230724000 -25200 1 PDT}
+ {247050000 -28800 0 PST}
+ {262778400 -25200 1 PDT}
+ {278499600 -28800 0 PST}
+ {294228000 -25200 1 PDT}
+ {309949200 -28800 0 PST}
+ {325677600 -25200 1 PDT}
+ {341398800 -28800 0 PST}
+ {357127200 -25200 1 PDT}
+ {372848400 -28800 0 PST}
+ {388576800 -25200 1 PDT}
+ {404902800 -28800 0 PST}
+ {420026400 -25200 1 PDT}
+ {436352400 -28800 0 PST}
+ {452080800 -25200 1 PDT}
+ {467802000 -28800 0 PST}
+ {483530400 -25200 1 PDT}
+ {499251600 -28800 0 PST}
+ {514980000 -25200 1 PDT}
+ {530701200 -28800 0 PST}
+ {544615200 -25200 1 PDT}
+ {562150800 -28800 0 PST}
+ {576064800 -25200 1 PDT}
+ {594205200 -28800 0 PST}
+ {607514400 -25200 1 PDT}
+ {625654800 -28800 0 PST}
+ {638964000 -25200 1 PDT}
+ {657104400 -28800 0 PST}
+ {671018400 -25200 1 PDT}
+ {688554000 -28800 0 PST}
+ {702468000 -25200 1 PDT}
+ {720003600 -28800 0 PST}
+ {733917600 -25200 1 PDT}
+ {752058000 -28800 0 PST}
+ {765367200 -25200 1 PDT}
+ {783507600 -28800 0 PST}
+ {796816800 -25200 1 PDT}
+ {814957200 -28800 0 PST}
+ {820483200 -28800 0 PST}
+ {828871200 -25200 1 PDT}
+ {846406800 -28800 0 PST}
+ {860320800 -25200 1 PDT}
+ {877856400 -28800 0 PST}
+ {891770400 -25200 1 PDT}
+ {909306000 -28800 0 PST}
+ {923220000 -25200 1 PDT}
+ {941360400 -28800 0 PST}
+ {954669600 -25200 1 PDT}
+ {972810000 -28800 0 PST}
+ {978336000 -28800 0 PST}
+ {986119200 -25200 1 PDT}
+ {1004259600 -28800 0 PST}
+ {1014192000 -28800 0 PST}
+ {1018173600 -25200 1 PDT}
+ {1035709200 -28800 0 PST}
+ {1049623200 -25200 1 PDT}
+ {1067158800 -28800 0 PST}
+ {1081072800 -25200 1 PDT}
+ {1099213200 -28800 0 PST}
+ {1112522400 -25200 1 PDT}
+ {1130662800 -28800 0 PST}
+ {1143972000 -25200 1 PDT}
+ {1162112400 -28800 0 PST}
+ {1175421600 -25200 1 PDT}
+ {1193562000 -28800 0 PST}
+ {1207476000 -25200 1 PDT}
+ {1225011600 -28800 0 PST}
+ {1238925600 -25200 1 PDT}
+ {1256461200 -28800 0 PST}
+ {1270375200 -25200 1 PDT}
+ {1288515600 -28800 0 PST}
+ {1301824800 -25200 1 PDT}
+ {1319965200 -28800 0 PST}
+ {1333274400 -25200 1 PDT}
+ {1351414800 -28800 0 PST}
+ {1365328800 -25200 1 PDT}
+ {1382864400 -28800 0 PST}
+ {1396778400 -25200 1 PDT}
+ {1414314000 -28800 0 PST}
+ {1428228000 -25200 1 PDT}
+ {1445763600 -28800 0 PST}
+ {1459677600 -25200 1 PDT}
+ {1477818000 -28800 0 PST}
+ {1491127200 -25200 1 PDT}
+ {1509267600 -28800 0 PST}
+ {1522576800 -25200 1 PDT}
+ {1540717200 -28800 0 PST}
+ {1554631200 -25200 1 PDT}
+ {1572166800 -28800 0 PST}
+ {1586080800 -25200 1 PDT}
+ {1603616400 -28800 0 PST}
+ {1617530400 -25200 1 PDT}
+ {1635670800 -28800 0 PST}
+ {1648980000 -25200 1 PDT}
+ {1667120400 -28800 0 PST}
+ {1680429600 -25200 1 PDT}
+ {1698570000 -28800 0 PST}
+ {1712484000 -25200 1 PDT}
+ {1730019600 -28800 0 PST}
+ {1743933600 -25200 1 PDT}
+ {1761469200 -28800 0 PST}
+ {1775383200 -25200 1 PDT}
+ {1792918800 -28800 0 PST}
+ {1806832800 -25200 1 PDT}
+ {1824973200 -28800 0 PST}
+ {1838282400 -25200 1 PDT}
+ {1856422800 -28800 0 PST}
+ {1869732000 -25200 1 PDT}
+ {1887872400 -28800 0 PST}
+ {1901786400 -25200 1 PDT}
+ {1919322000 -28800 0 PST}
+ {1933236000 -25200 1 PDT}
+ {1950771600 -28800 0 PST}
+ {1964685600 -25200 1 PDT}
+ {1982826000 -28800 0 PST}
+ {1996135200 -25200 1 PDT}
+ {2014275600 -28800 0 PST}
+ {2027584800 -25200 1 PDT}
+ {2045725200 -28800 0 PST}
+ {2059034400 -25200 1 PDT}
+ {2077174800 -28800 0 PST}
+ {2091088800 -25200 1 PDT}
+ {2108624400 -28800 0 PST}
+ {2122538400 -25200 1 PDT}
+ {2140074000 -28800 0 PST}
+ {2153988000 -25200 1 PDT}
+ {2172128400 -28800 0 PST}
+ {2185437600 -25200 1 PDT}
+ {2203578000 -28800 0 PST}
+ {2216887200 -25200 1 PDT}
+ {2235027600 -28800 0 PST}
+ {2248941600 -25200 1 PDT}
+ {2266477200 -28800 0 PST}
+ {2280391200 -25200 1 PDT}
+ {2297926800 -28800 0 PST}
+ {2311840800 -25200 1 PDT}
+ {2329376400 -28800 0 PST}
+ {2343290400 -25200 1 PDT}
+ {2361430800 -28800 0 PST}
+ {2374740000 -25200 1 PDT}
+ {2392880400 -28800 0 PST}
+ {2406189600 -25200 1 PDT}
+ {2424330000 -28800 0 PST}
+ {2438244000 -25200 1 PDT}
+ {2455779600 -28800 0 PST}
+ {2469693600 -25200 1 PDT}
+ {2487229200 -28800 0 PST}
+ {2501143200 -25200 1 PDT}
+ {2519283600 -28800 0 PST}
+ {2532592800 -25200 1 PDT}
+ {2550733200 -28800 0 PST}
+ {2564042400 -25200 1 PDT}
+ {2582182800 -28800 0 PST}
+ {2596096800 -25200 1 PDT}
+ {2613632400 -28800 0 PST}
+ {2627546400 -25200 1 PDT}
+ {2645082000 -28800 0 PST}
+ {2658996000 -25200 1 PDT}
+ {2676531600 -28800 0 PST}
+ {2690445600 -25200 1 PDT}
+ {2708586000 -28800 0 PST}
+ {2721895200 -25200 1 PDT}
+ {2740035600 -28800 0 PST}
+ {2753344800 -25200 1 PDT}
+ {2771485200 -28800 0 PST}
+ {2785399200 -25200 1 PDT}
+ {2802934800 -28800 0 PST}
+ {2816848800 -25200 1 PDT}
+ {2834384400 -28800 0 PST}
+ {2848298400 -25200 1 PDT}
+ {2866438800 -28800 0 PST}
+ {2879748000 -25200 1 PDT}
+ {2897888400 -28800 0 PST}
+ {2911197600 -25200 1 PDT}
+ {2929338000 -28800 0 PST}
+ {2942647200 -25200 1 PDT}
+ {2960787600 -28800 0 PST}
+ {2974701600 -25200 1 PDT}
+ {2992237200 -28800 0 PST}
+ {3006151200 -25200 1 PDT}
+ {3023686800 -28800 0 PST}
+ {3037600800 -25200 1 PDT}
+ {3055741200 -28800 0 PST}
+ {3069050400 -25200 1 PDT}
+ {3087190800 -28800 0 PST}
+ {3100500000 -25200 1 PDT}
+ {3118640400 -28800 0 PST}
+ {3132554400 -25200 1 PDT}
+ {3150090000 -28800 0 PST}
+ {3164004000 -25200 1 PDT}
+ {3181539600 -28800 0 PST}
+ {3195453600 -25200 1 PDT}
+ {3212989200 -28800 0 PST}
+ {3226903200 -25200 1 PDT}
+ {3245043600 -28800 0 PST}
+ {3258352800 -25200 1 PDT}
+ {3276493200 -28800 0 PST}
+ {3289802400 -25200 1 PDT}
+ {3307942800 -28800 0 PST}
+ {3321856800 -25200 1 PDT}
+ {3339392400 -28800 0 PST}
+ {3353306400 -25200 1 PDT}
+ {3370842000 -28800 0 PST}
+ {3384756000 -25200 1 PDT}
+ {3402896400 -28800 0 PST}
+ {3416205600 -25200 1 PDT}
+ {3434346000 -28800 0 PST}
+ {3447655200 -25200 1 PDT}
+ {3465795600 -28800 0 PST}
+ {3479709600 -25200 1 PDT}
+ {3497245200 -28800 0 PST}
+ {3511159200 -25200 1 PDT}
+ {3528694800 -28800 0 PST}
+ {3542608800 -25200 1 PDT}
+ {3560144400 -28800 0 PST}
+ {3574058400 -25200 1 PDT}
+ {3592198800 -28800 0 PST}
+ {3605508000 -25200 1 PDT}
+ {3623648400 -28800 0 PST}
+ {3636957600 -25200 1 PDT}
+ {3655098000 -28800 0 PST}
+ {3669012000 -25200 1 PDT}
+ {3686547600 -28800 0 PST}
+ {3700461600 -25200 1 PDT}
+ {3717997200 -28800 0 PST}
+ {3731911200 -25200 1 PDT}
+ {3750051600 -28800 0 PST}
+ {3763360800 -25200 1 PDT}
+ {3781501200 -28800 0 PST}
+ {3794810400 -25200 1 PDT}
+ {3812950800 -28800 0 PST}
+ {3826260000 -25200 1 PDT}
+ {3844400400 -28800 0 PST}
+ {3858314400 -25200 1 PDT}
+ {3875850000 -28800 0 PST}
+ {3889764000 -25200 1 PDT}
+ {3907299600 -28800 0 PST}
+ {3921213600 -25200 1 PDT}
+ {3939354000 -28800 0 PST}
+ {3952663200 -25200 1 PDT}
+ {3970803600 -28800 0 PST}
+ {3984112800 -25200 1 PDT}
+ {4002253200 -28800 0 PST}
+ {4016167200 -25200 1 PDT}
+ {4033702800 -28800 0 PST}
+ {4047616800 -25200 1 PDT}
+ {4065152400 -28800 0 PST}
+ {4079066400 -25200 1 PDT}
+ {4096602000 -28800 0 PST}
+}
diff --git a/library/tzdata/America/Toronto b/library/tzdata/America/Toronto
new file mode 100644
index 0000000..b67e25f
--- /dev/null
+++ b/library/tzdata/America/Toronto
@@ -0,0 +1,366 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Toronto) {
+ {-9223372036854775808 -19052 0 LMT}
+ {-2366736148 -18000 0 EST}
+ {-1632070800 -14400 1 EDT}
+ {-1614794400 -18000 0 EST}
+ {-1609441200 -18000 0 EST}
+ {-1601753400 -14400 1 EDT}
+ {-1583697600 -18000 0 EST}
+ {-1567357200 -14400 1 EDT}
+ {-1554667200 -18000 0 EST}
+ {-1534698000 -14400 1 EDT}
+ {-1524074400 -18000 0 EST}
+ {-1503248400 -14400 1 EDT}
+ {-1492365600 -18000 0 EST}
+ {-1471798800 -14400 1 EDT}
+ {-1460916000 -18000 0 EST}
+ {-1440954000 -14400 1 EDT}
+ {-1428861600 -18000 0 EST}
+ {-1409504400 -14400 1 EDT}
+ {-1397412000 -18000 0 EST}
+ {-1378054800 -14400 1 EDT}
+ {-1365962400 -18000 0 EST}
+ {-1346605200 -14400 1 EDT}
+ {-1333908000 -18000 0 EST}
+ {-1315155600 -14400 1 EDT}
+ {-1301853600 -18000 0 EST}
+ {-1283706000 -14400 1 EDT}
+ {-1270404000 -18000 0 EST}
+ {-1252256400 -14400 1 EDT}
+ {-1238954400 -18000 0 EST}
+ {-1220806800 -14400 1 EDT}
+ {-1207504800 -18000 0 EST}
+ {-1188752400 -14400 1 EDT}
+ {-1176055200 -18000 0 EST}
+ {-1157302800 -14400 1 EDT}
+ {-1144000800 -18000 0 EST}
+ {-1125853200 -14400 1 EDT}
+ {-1112551200 -18000 0 EST}
+ {-1094403600 -14400 1 EDT}
+ {-1081101600 -18000 0 EST}
+ {-1062954000 -14400 1 EDT}
+ {-1049652000 -18000 0 EST}
+ {-1031504400 -14400 1 EDT}
+ {-1018202400 -18000 0 EST}
+ {-1000054800 -14400 1 EDT}
+ {-986752800 -18000 0 EST}
+ {-968000400 -14400 1 EDT}
+ {-955303200 -18000 0 EST}
+ {-936550800 -14400 1 EDT}
+ {-880236000 -14400 0 EST}
+ {-880221600 -14400 1 EWT}
+ {-769395600 -14400 1 EPT}
+ {-765396000 -18000 0 EST}
+ {-757364400 -18000 0 EST}
+ {-747248400 -14400 1 EDT}
+ {-733946400 -18000 0 EST}
+ {-715806000 -14400 1 EDT}
+ {-702504000 -18000 0 EST}
+ {-684356400 -14400 1 EDT}
+ {-671054400 -18000 0 EST}
+ {-652906800 -14400 1 EDT}
+ {-634161600 -18000 0 EST}
+ {-620845200 -14400 1 EDT}
+ {-602704800 -18000 0 EST}
+ {-589395600 -14400 1 EDT}
+ {-576093600 -18000 0 EST}
+ {-557946000 -14400 1 EDT}
+ {-544644000 -18000 0 EST}
+ {-526496400 -14400 1 EDT}
+ {-513194400 -18000 0 EST}
+ {-495046800 -14400 1 EDT}
+ {-481744800 -18000 0 EST}
+ {-463597200 -14400 1 EDT}
+ {-450295200 -18000 0 EST}
+ {-431542800 -14400 1 EDT}
+ {-418240800 -18000 0 EST}
+ {-400093200 -14400 1 EDT}
+ {-384372000 -18000 0 EST}
+ {-368643600 -14400 1 EDT}
+ {-352922400 -18000 0 EST}
+ {-337194000 -14400 1 EDT}
+ {-321472800 -18000 0 EST}
+ {-305744400 -14400 1 EDT}
+ {-289418400 -18000 0 EST}
+ {-273690000 -14400 1 EDT}
+ {-257968800 -18000 0 EST}
+ {-242240400 -14400 1 EDT}
+ {-226519200 -18000 0 EST}
+ {-210790800 -14400 1 EDT}
+ {-195069600 -18000 0 EST}
+ {-179341200 -14400 1 EDT}
+ {-163620000 -18000 0 EST}
+ {-147891600 -14400 1 EDT}
+ {-131565600 -18000 0 EST}
+ {-116442000 -14400 1 EDT}
+ {-100116000 -18000 0 EST}
+ {-84387600 -14400 1 EDT}
+ {-68666400 -18000 0 EST}
+ {-52938000 -14400 1 EDT}
+ {-37216800 -18000 0 EST}
+ {-21488400 -14400 1 EDT}
+ {-5767200 -18000 0 EST}
+ {9961200 -14400 1 EDT}
+ {25682400 -18000 0 EST}
+ {41410800 -14400 1 EDT}
+ {57736800 -18000 0 EST}
+ {73465200 -14400 1 EDT}
+ {89186400 -18000 0 EST}
+ {104914800 -14400 1 EDT}
+ {120636000 -18000 0 EST}
+ {126248400 -18000 0 EST}
+ {136364400 -14400 1 EDT}
+ {152085600 -18000 0 EST}
+ {167814000 -14400 1 EDT}
+ {183535200 -18000 0 EST}
+ {199263600 -14400 1 EDT}
+ {215589600 -18000 0 EST}
+ {230713200 -14400 1 EDT}
+ {247039200 -18000 0 EST}
+ {262767600 -14400 1 EDT}
+ {278488800 -18000 0 EST}
+ {294217200 -14400 1 EDT}
+ {309938400 -18000 0 EST}
+ {325666800 -14400 1 EDT}
+ {341388000 -18000 0 EST}
+ {357116400 -14400 1 EDT}
+ {372837600 -18000 0 EST}
+ {388566000 -14400 1 EDT}
+ {404892000 -18000 0 EST}
+ {420015600 -14400 1 EDT}
+ {436341600 -18000 0 EST}
+ {452070000 -14400 1 EDT}
+ {467791200 -18000 0 EST}
+ {483519600 -14400 1 EDT}
+ {499240800 -18000 0 EST}
+ {514969200 -14400 1 EDT}
+ {530690400 -18000 0 EST}
+ {544604400 -14400 1 EDT}
+ {562140000 -18000 0 EST}
+ {576054000 -14400 1 EDT}
+ {594194400 -18000 0 EST}
+ {607503600 -14400 1 EDT}
+ {625644000 -18000 0 EST}
+ {638953200 -14400 1 EDT}
+ {657093600 -18000 0 EST}
+ {671007600 -14400 1 EDT}
+ {688543200 -18000 0 EST}
+ {702457200 -14400 1 EDT}
+ {719992800 -18000 0 EST}
+ {733906800 -14400 1 EDT}
+ {752047200 -18000 0 EST}
+ {765356400 -14400 1 EDT}
+ {783496800 -18000 0 EST}
+ {796806000 -14400 1 EDT}
+ {814946400 -18000 0 EST}
+ {828860400 -14400 1 EDT}
+ {846396000 -18000 0 EST}
+ {860310000 -14400 1 EDT}
+ {877845600 -18000 0 EST}
+ {891759600 -14400 1 EDT}
+ {909295200 -18000 0 EST}
+ {923209200 -14400 1 EDT}
+ {941349600 -18000 0 EST}
+ {954658800 -14400 1 EDT}
+ {972799200 -18000 0 EST}
+ {986108400 -14400 1 EDT}
+ {1004248800 -18000 0 EST}
+ {1018162800 -14400 1 EDT}
+ {1035698400 -18000 0 EST}
+ {1049612400 -14400 1 EDT}
+ {1067148000 -18000 0 EST}
+ {1081062000 -14400 1 EDT}
+ {1099202400 -18000 0 EST}
+ {1112511600 -14400 1 EDT}
+ {1130652000 -18000 0 EST}
+ {1143961200 -14400 1 EDT}
+ {1162101600 -18000 0 EST}
+ {1175410800 -14400 1 EDT}
+ {1193551200 -18000 0 EST}
+ {1207465200 -14400 1 EDT}
+ {1225000800 -18000 0 EST}
+ {1238914800 -14400 1 EDT}
+ {1256450400 -18000 0 EST}
+ {1270364400 -14400 1 EDT}
+ {1288504800 -18000 0 EST}
+ {1301814000 -14400 1 EDT}
+ {1319954400 -18000 0 EST}
+ {1333263600 -14400 1 EDT}
+ {1351404000 -18000 0 EST}
+ {1365318000 -14400 1 EDT}
+ {1382853600 -18000 0 EST}
+ {1396767600 -14400 1 EDT}
+ {1414303200 -18000 0 EST}
+ {1428217200 -14400 1 EDT}
+ {1445752800 -18000 0 EST}
+ {1459666800 -14400 1 EDT}
+ {1477807200 -18000 0 EST}
+ {1491116400 -14400 1 EDT}
+ {1509256800 -18000 0 EST}
+ {1522566000 -14400 1 EDT}
+ {1540706400 -18000 0 EST}
+ {1554620400 -14400 1 EDT}
+ {1572156000 -18000 0 EST}
+ {1586070000 -14400 1 EDT}
+ {1603605600 -18000 0 EST}
+ {1617519600 -14400 1 EDT}
+ {1635660000 -18000 0 EST}
+ {1648969200 -14400 1 EDT}
+ {1667109600 -18000 0 EST}
+ {1680418800 -14400 1 EDT}
+ {1698559200 -18000 0 EST}
+ {1712473200 -14400 1 EDT}
+ {1730008800 -18000 0 EST}
+ {1743922800 -14400 1 EDT}
+ {1761458400 -18000 0 EST}
+ {1775372400 -14400 1 EDT}
+ {1792908000 -18000 0 EST}
+ {1806822000 -14400 1 EDT}
+ {1824962400 -18000 0 EST}
+ {1838271600 -14400 1 EDT}
+ {1856412000 -18000 0 EST}
+ {1869721200 -14400 1 EDT}
+ {1887861600 -18000 0 EST}
+ {1901775600 -14400 1 EDT}
+ {1919311200 -18000 0 EST}
+ {1933225200 -14400 1 EDT}
+ {1950760800 -18000 0 EST}
+ {1964674800 -14400 1 EDT}
+ {1982815200 -18000 0 EST}
+ {1996124400 -14400 1 EDT}
+ {2014264800 -18000 0 EST}
+ {2027574000 -14400 1 EDT}
+ {2045714400 -18000 0 EST}
+ {2059023600 -14400 1 EDT}
+ {2077164000 -18000 0 EST}
+ {2091078000 -14400 1 EDT}
+ {2108613600 -18000 0 EST}
+ {2122527600 -14400 1 EDT}
+ {2140063200 -18000 0 EST}
+ {2153977200 -14400 1 EDT}
+ {2172117600 -18000 0 EST}
+ {2185426800 -14400 1 EDT}
+ {2203567200 -18000 0 EST}
+ {2216876400 -14400 1 EDT}
+ {2235016800 -18000 0 EST}
+ {2248930800 -14400 1 EDT}
+ {2266466400 -18000 0 EST}
+ {2280380400 -14400 1 EDT}
+ {2297916000 -18000 0 EST}
+ {2311830000 -14400 1 EDT}
+ {2329365600 -18000 0 EST}
+ {2343279600 -14400 1 EDT}
+ {2361420000 -18000 0 EST}
+ {2374729200 -14400 1 EDT}
+ {2392869600 -18000 0 EST}
+ {2406178800 -14400 1 EDT}
+ {2424319200 -18000 0 EST}
+ {2438233200 -14400 1 EDT}
+ {2455768800 -18000 0 EST}
+ {2469682800 -14400 1 EDT}
+ {2487218400 -18000 0 EST}
+ {2501132400 -14400 1 EDT}
+ {2519272800 -18000 0 EST}
+ {2532582000 -14400 1 EDT}
+ {2550722400 -18000 0 EST}
+ {2564031600 -14400 1 EDT}
+ {2582172000 -18000 0 EST}
+ {2596086000 -14400 1 EDT}
+ {2613621600 -18000 0 EST}
+ {2627535600 -14400 1 EDT}
+ {2645071200 -18000 0 EST}
+ {2658985200 -14400 1 EDT}
+ {2676520800 -18000 0 EST}
+ {2690434800 -14400 1 EDT}
+ {2708575200 -18000 0 EST}
+ {2721884400 -14400 1 EDT}
+ {2740024800 -18000 0 EST}
+ {2753334000 -14400 1 EDT}
+ {2771474400 -18000 0 EST}
+ {2785388400 -14400 1 EDT}
+ {2802924000 -18000 0 EST}
+ {2816838000 -14400 1 EDT}
+ {2834373600 -18000 0 EST}
+ {2848287600 -14400 1 EDT}
+ {2866428000 -18000 0 EST}
+ {2879737200 -14400 1 EDT}
+ {2897877600 -18000 0 EST}
+ {2911186800 -14400 1 EDT}
+ {2929327200 -18000 0 EST}
+ {2942636400 -14400 1 EDT}
+ {2960776800 -18000 0 EST}
+ {2974690800 -14400 1 EDT}
+ {2992226400 -18000 0 EST}
+ {3006140400 -14400 1 EDT}
+ {3023676000 -18000 0 EST}
+ {3037590000 -14400 1 EDT}
+ {3055730400 -18000 0 EST}
+ {3069039600 -14400 1 EDT}
+ {3087180000 -18000 0 EST}
+ {3100489200 -14400 1 EDT}
+ {3118629600 -18000 0 EST}
+ {3132543600 -14400 1 EDT}
+ {3150079200 -18000 0 EST}
+ {3163993200 -14400 1 EDT}
+ {3181528800 -18000 0 EST}
+ {3195442800 -14400 1 EDT}
+ {3212978400 -18000 0 EST}
+ {3226892400 -14400 1 EDT}
+ {3245032800 -18000 0 EST}
+ {3258342000 -14400 1 EDT}
+ {3276482400 -18000 0 EST}
+ {3289791600 -14400 1 EDT}
+ {3307932000 -18000 0 EST}
+ {3321846000 -14400 1 EDT}
+ {3339381600 -18000 0 EST}
+ {3353295600 -14400 1 EDT}
+ {3370831200 -18000 0 EST}
+ {3384745200 -14400 1 EDT}
+ {3402885600 -18000 0 EST}
+ {3416194800 -14400 1 EDT}
+ {3434335200 -18000 0 EST}
+ {3447644400 -14400 1 EDT}
+ {3465784800 -18000 0 EST}
+ {3479698800 -14400 1 EDT}
+ {3497234400 -18000 0 EST}
+ {3511148400 -14400 1 EDT}
+ {3528684000 -18000 0 EST}
+ {3542598000 -14400 1 EDT}
+ {3560133600 -18000 0 EST}
+ {3574047600 -14400 1 EDT}
+ {3592188000 -18000 0 EST}
+ {3605497200 -14400 1 EDT}
+ {3623637600 -18000 0 EST}
+ {3636946800 -14400 1 EDT}
+ {3655087200 -18000 0 EST}
+ {3669001200 -14400 1 EDT}
+ {3686536800 -18000 0 EST}
+ {3700450800 -14400 1 EDT}
+ {3717986400 -18000 0 EST}
+ {3731900400 -14400 1 EDT}
+ {3750040800 -18000 0 EST}
+ {3763350000 -14400 1 EDT}
+ {3781490400 -18000 0 EST}
+ {3794799600 -14400 1 EDT}
+ {3812940000 -18000 0 EST}
+ {3826249200 -14400 1 EDT}
+ {3844389600 -18000 0 EST}
+ {3858303600 -14400 1 EDT}
+ {3875839200 -18000 0 EST}
+ {3889753200 -14400 1 EDT}
+ {3907288800 -18000 0 EST}
+ {3921202800 -14400 1 EDT}
+ {3939343200 -18000 0 EST}
+ {3952652400 -14400 1 EDT}
+ {3970792800 -18000 0 EST}
+ {3984102000 -14400 1 EDT}
+ {4002242400 -18000 0 EST}
+ {4016156400 -14400 1 EDT}
+ {4033692000 -18000 0 EST}
+ {4047606000 -14400 1 EDT}
+ {4065141600 -18000 0 EST}
+ {4079055600 -14400 1 EDT}
+ {4096591200 -18000 0 EST}
+}
diff --git a/library/tzdata/America/Tortola b/library/tzdata/America/Tortola
new file mode 100644
index 0000000..940909f
--- /dev/null
+++ b/library/tzdata/America/Tortola
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Tortola) {
+ {-9223372036854775808 -15508 0 LMT}
+ {-1846266092 -14400 0 AST}
+}
diff --git a/library/tzdata/America/Vancouver b/library/tzdata/America/Vancouver
new file mode 100644
index 0000000..c55c1c2
--- /dev/null
+++ b/library/tzdata/America/Vancouver
@@ -0,0 +1,319 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Vancouver) {
+ {-9223372036854775808 -29548 0 LMT}
+ {-2713880852 -28800 0 PST}
+ {-1632060000 -25200 1 PDT}
+ {-1614783600 -28800 0 PST}
+ {-880207200 -25200 1 PWT}
+ {-769395600 -25200 1 PPT}
+ {-765385200 -28800 0 PST}
+ {-747237600 -25200 1 PDT}
+ {-732726000 -28800 0 PST}
+ {-715788000 -25200 1 PDT}
+ {-702486000 -28800 0 PST}
+ {-684338400 -25200 1 PDT}
+ {-671036400 -28800 0 PST}
+ {-652888800 -25200 1 PDT}
+ {-639586800 -28800 0 PST}
+ {-620834400 -25200 1 PDT}
+ {-608137200 -28800 0 PST}
+ {-589384800 -25200 1 PDT}
+ {-576082800 -28800 0 PST}
+ {-557935200 -25200 1 PDT}
+ {-544633200 -28800 0 PST}
+ {-526485600 -25200 1 PDT}
+ {-513183600 -28800 0 PST}
+ {-495036000 -25200 1 PDT}
+ {-481734000 -28800 0 PST}
+ {-463586400 -25200 1 PDT}
+ {-450284400 -28800 0 PST}
+ {-431532000 -25200 1 PDT}
+ {-418230000 -28800 0 PST}
+ {-400082400 -25200 1 PDT}
+ {-386780400 -28800 0 PST}
+ {-368632800 -25200 1 PDT}
+ {-355330800 -28800 0 PST}
+ {-337183200 -25200 1 PDT}
+ {-323881200 -28800 0 PST}
+ {-305733600 -25200 1 PDT}
+ {-292431600 -28800 0 PST}
+ {-273679200 -25200 1 PDT}
+ {-260982000 -28800 0 PST}
+ {-242229600 -25200 1 PDT}
+ {-226508400 -28800 0 PST}
+ {-210780000 -25200 1 PDT}
+ {-195058800 -28800 0 PST}
+ {-179330400 -25200 1 PDT}
+ {-163609200 -28800 0 PST}
+ {-147880800 -25200 1 PDT}
+ {-131554800 -28800 0 PST}
+ {-116431200 -25200 1 PDT}
+ {-100105200 -28800 0 PST}
+ {-84376800 -25200 1 PDT}
+ {-68655600 -28800 0 PST}
+ {-52927200 -25200 1 PDT}
+ {-37206000 -28800 0 PST}
+ {-21477600 -25200 1 PDT}
+ {-5756400 -28800 0 PST}
+ {9972000 -25200 1 PDT}
+ {25693200 -28800 0 PST}
+ {41421600 -25200 1 PDT}
+ {57747600 -28800 0 PST}
+ {73476000 -25200 1 PDT}
+ {89197200 -28800 0 PST}
+ {104925600 -25200 1 PDT}
+ {120646800 -28800 0 PST}
+ {136375200 -25200 1 PDT}
+ {152096400 -28800 0 PST}
+ {167824800 -25200 1 PDT}
+ {183546000 -28800 0 PST}
+ {199274400 -25200 1 PDT}
+ {215600400 -28800 0 PST}
+ {230724000 -25200 1 PDT}
+ {247050000 -28800 0 PST}
+ {262778400 -25200 1 PDT}
+ {278499600 -28800 0 PST}
+ {294228000 -25200 1 PDT}
+ {309949200 -28800 0 PST}
+ {325677600 -25200 1 PDT}
+ {341398800 -28800 0 PST}
+ {357127200 -25200 1 PDT}
+ {372848400 -28800 0 PST}
+ {388576800 -25200 1 PDT}
+ {404902800 -28800 0 PST}
+ {420026400 -25200 1 PDT}
+ {436352400 -28800 0 PST}
+ {452080800 -25200 1 PDT}
+ {467802000 -28800 0 PST}
+ {483530400 -25200 1 PDT}
+ {499251600 -28800 0 PST}
+ {514980000 -25200 1 PDT}
+ {530701200 -28800 0 PST}
+ {544615200 -25200 1 PDT}
+ {562150800 -28800 0 PST}
+ {576064800 -25200 1 PDT}
+ {594205200 -28800 0 PST}
+ {607514400 -25200 1 PDT}
+ {625654800 -28800 0 PST}
+ {638964000 -25200 1 PDT}
+ {657104400 -28800 0 PST}
+ {671018400 -25200 1 PDT}
+ {688554000 -28800 0 PST}
+ {702468000 -25200 1 PDT}
+ {720003600 -28800 0 PST}
+ {733917600 -25200 1 PDT}
+ {752058000 -28800 0 PST}
+ {765367200 -25200 1 PDT}
+ {783507600 -28800 0 PST}
+ {796816800 -25200 1 PDT}
+ {814957200 -28800 0 PST}
+ {828871200 -25200 1 PDT}
+ {846406800 -28800 0 PST}
+ {860320800 -25200 1 PDT}
+ {877856400 -28800 0 PST}
+ {891770400 -25200 1 PDT}
+ {909306000 -28800 0 PST}
+ {923220000 -25200 1 PDT}
+ {941360400 -28800 0 PST}
+ {954669600 -25200 1 PDT}
+ {972810000 -28800 0 PST}
+ {986119200 -25200 1 PDT}
+ {1004259600 -28800 0 PST}
+ {1018173600 -25200 1 PDT}
+ {1035709200 -28800 0 PST}
+ {1049623200 -25200 1 PDT}
+ {1067158800 -28800 0 PST}
+ {1081072800 -25200 1 PDT}
+ {1099213200 -28800 0 PST}
+ {1112522400 -25200 1 PDT}
+ {1130662800 -28800 0 PST}
+ {1143972000 -25200 1 PDT}
+ {1162112400 -28800 0 PST}
+ {1175421600 -25200 1 PDT}
+ {1193562000 -28800 0 PST}
+ {1207476000 -25200 1 PDT}
+ {1225011600 -28800 0 PST}
+ {1238925600 -25200 1 PDT}
+ {1256461200 -28800 0 PST}
+ {1270375200 -25200 1 PDT}
+ {1288515600 -28800 0 PST}
+ {1301824800 -25200 1 PDT}
+ {1319965200 -28800 0 PST}
+ {1333274400 -25200 1 PDT}
+ {1351414800 -28800 0 PST}
+ {1365328800 -25200 1 PDT}
+ {1382864400 -28800 0 PST}
+ {1396778400 -25200 1 PDT}
+ {1414314000 -28800 0 PST}
+ {1428228000 -25200 1 PDT}
+ {1445763600 -28800 0 PST}
+ {1459677600 -25200 1 PDT}
+ {1477818000 -28800 0 PST}
+ {1491127200 -25200 1 PDT}
+ {1509267600 -28800 0 PST}
+ {1522576800 -25200 1 PDT}
+ {1540717200 -28800 0 PST}
+ {1554631200 -25200 1 PDT}
+ {1572166800 -28800 0 PST}
+ {1586080800 -25200 1 PDT}
+ {1603616400 -28800 0 PST}
+ {1617530400 -25200 1 PDT}
+ {1635670800 -28800 0 PST}
+ {1648980000 -25200 1 PDT}
+ {1667120400 -28800 0 PST}
+ {1680429600 -25200 1 PDT}
+ {1698570000 -28800 0 PST}
+ {1712484000 -25200 1 PDT}
+ {1730019600 -28800 0 PST}
+ {1743933600 -25200 1 PDT}
+ {1761469200 -28800 0 PST}
+ {1775383200 -25200 1 PDT}
+ {1792918800 -28800 0 PST}
+ {1806832800 -25200 1 PDT}
+ {1824973200 -28800 0 PST}
+ {1838282400 -25200 1 PDT}
+ {1856422800 -28800 0 PST}
+ {1869732000 -25200 1 PDT}
+ {1887872400 -28800 0 PST}
+ {1901786400 -25200 1 PDT}
+ {1919322000 -28800 0 PST}
+ {1933236000 -25200 1 PDT}
+ {1950771600 -28800 0 PST}
+ {1964685600 -25200 1 PDT}
+ {1982826000 -28800 0 PST}
+ {1996135200 -25200 1 PDT}
+ {2014275600 -28800 0 PST}
+ {2027584800 -25200 1 PDT}
+ {2045725200 -28800 0 PST}
+ {2059034400 -25200 1 PDT}
+ {2077174800 -28800 0 PST}
+ {2091088800 -25200 1 PDT}
+ {2108624400 -28800 0 PST}
+ {2122538400 -25200 1 PDT}
+ {2140074000 -28800 0 PST}
+ {2153988000 -25200 1 PDT}
+ {2172128400 -28800 0 PST}
+ {2185437600 -25200 1 PDT}
+ {2203578000 -28800 0 PST}
+ {2216887200 -25200 1 PDT}
+ {2235027600 -28800 0 PST}
+ {2248941600 -25200 1 PDT}
+ {2266477200 -28800 0 PST}
+ {2280391200 -25200 1 PDT}
+ {2297926800 -28800 0 PST}
+ {2311840800 -25200 1 PDT}
+ {2329376400 -28800 0 PST}
+ {2343290400 -25200 1 PDT}
+ {2361430800 -28800 0 PST}
+ {2374740000 -25200 1 PDT}
+ {2392880400 -28800 0 PST}
+ {2406189600 -25200 1 PDT}
+ {2424330000 -28800 0 PST}
+ {2438244000 -25200 1 PDT}
+ {2455779600 -28800 0 PST}
+ {2469693600 -25200 1 PDT}
+ {2487229200 -28800 0 PST}
+ {2501143200 -25200 1 PDT}
+ {2519283600 -28800 0 PST}
+ {2532592800 -25200 1 PDT}
+ {2550733200 -28800 0 PST}
+ {2564042400 -25200 1 PDT}
+ {2582182800 -28800 0 PST}
+ {2596096800 -25200 1 PDT}
+ {2613632400 -28800 0 PST}
+ {2627546400 -25200 1 PDT}
+ {2645082000 -28800 0 PST}
+ {2658996000 -25200 1 PDT}
+ {2676531600 -28800 0 PST}
+ {2690445600 -25200 1 PDT}
+ {2708586000 -28800 0 PST}
+ {2721895200 -25200 1 PDT}
+ {2740035600 -28800 0 PST}
+ {2753344800 -25200 1 PDT}
+ {2771485200 -28800 0 PST}
+ {2785399200 -25200 1 PDT}
+ {2802934800 -28800 0 PST}
+ {2816848800 -25200 1 PDT}
+ {2834384400 -28800 0 PST}
+ {2848298400 -25200 1 PDT}
+ {2866438800 -28800 0 PST}
+ {2879748000 -25200 1 PDT}
+ {2897888400 -28800 0 PST}
+ {2911197600 -25200 1 PDT}
+ {2929338000 -28800 0 PST}
+ {2942647200 -25200 1 PDT}
+ {2960787600 -28800 0 PST}
+ {2974701600 -25200 1 PDT}
+ {2992237200 -28800 0 PST}
+ {3006151200 -25200 1 PDT}
+ {3023686800 -28800 0 PST}
+ {3037600800 -25200 1 PDT}
+ {3055741200 -28800 0 PST}
+ {3069050400 -25200 1 PDT}
+ {3087190800 -28800 0 PST}
+ {3100500000 -25200 1 PDT}
+ {3118640400 -28800 0 PST}
+ {3132554400 -25200 1 PDT}
+ {3150090000 -28800 0 PST}
+ {3164004000 -25200 1 PDT}
+ {3181539600 -28800 0 PST}
+ {3195453600 -25200 1 PDT}
+ {3212989200 -28800 0 PST}
+ {3226903200 -25200 1 PDT}
+ {3245043600 -28800 0 PST}
+ {3258352800 -25200 1 PDT}
+ {3276493200 -28800 0 PST}
+ {3289802400 -25200 1 PDT}
+ {3307942800 -28800 0 PST}
+ {3321856800 -25200 1 PDT}
+ {3339392400 -28800 0 PST}
+ {3353306400 -25200 1 PDT}
+ {3370842000 -28800 0 PST}
+ {3384756000 -25200 1 PDT}
+ {3402896400 -28800 0 PST}
+ {3416205600 -25200 1 PDT}
+ {3434346000 -28800 0 PST}
+ {3447655200 -25200 1 PDT}
+ {3465795600 -28800 0 PST}
+ {3479709600 -25200 1 PDT}
+ {3497245200 -28800 0 PST}
+ {3511159200 -25200 1 PDT}
+ {3528694800 -28800 0 PST}
+ {3542608800 -25200 1 PDT}
+ {3560144400 -28800 0 PST}
+ {3574058400 -25200 1 PDT}
+ {3592198800 -28800 0 PST}
+ {3605508000 -25200 1 PDT}
+ {3623648400 -28800 0 PST}
+ {3636957600 -25200 1 PDT}
+ {3655098000 -28800 0 PST}
+ {3669012000 -25200 1 PDT}
+ {3686547600 -28800 0 PST}
+ {3700461600 -25200 1 PDT}
+ {3717997200 -28800 0 PST}
+ {3731911200 -25200 1 PDT}
+ {3750051600 -28800 0 PST}
+ {3763360800 -25200 1 PDT}
+ {3781501200 -28800 0 PST}
+ {3794810400 -25200 1 PDT}
+ {3812950800 -28800 0 PST}
+ {3826260000 -25200 1 PDT}
+ {3844400400 -28800 0 PST}
+ {3858314400 -25200 1 PDT}
+ {3875850000 -28800 0 PST}
+ {3889764000 -25200 1 PDT}
+ {3907299600 -28800 0 PST}
+ {3921213600 -25200 1 PDT}
+ {3939354000 -28800 0 PST}
+ {3952663200 -25200 1 PDT}
+ {3970803600 -28800 0 PST}
+ {3984112800 -25200 1 PDT}
+ {4002253200 -28800 0 PST}
+ {4016167200 -25200 1 PDT}
+ {4033702800 -28800 0 PST}
+ {4047616800 -25200 1 PDT}
+ {4065152400 -28800 0 PST}
+ {4079066400 -25200 1 PDT}
+ {4096602000 -28800 0 PST}
+}
diff --git a/library/tzdata/America/Virgin b/library/tzdata/America/Virgin
new file mode 100644
index 0000000..89dd8eb
--- /dev/null
+++ b/library/tzdata/America/Virgin
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/St_Thomas)]} {
+ loadTimeZoneFile America/St_Thomas
+}
+set tzdata(:America/Virgin) $TZData(:America/St_Thomas)
diff --git a/library/tzdata/America/Whitehorse b/library/tzdata/America/Whitehorse
new file mode 100644
index 0000000..1bb839d
--- /dev/null
+++ b/library/tzdata/America/Whitehorse
@@ -0,0 +1,256 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Whitehorse) {
+ {-9223372036854775808 -32412 0 LMT}
+ {-2188997988 -32400 0 YST}
+ {-1632056400 -28800 1 YDT}
+ {-1615125600 -32400 0 YST}
+ {-1596978000 -28800 1 YDT}
+ {-1583164800 -32400 0 YST}
+ {-880203600 -28800 1 YWT}
+ {-769395600 -28800 1 YPT}
+ {-765381600 -32400 0 YST}
+ {-147884400 -25200 1 YDDT}
+ {-131554800 -32400 0 YST}
+ {-110552400 -28800 0 PST}
+ {325677600 -25200 1 PDT}
+ {341398800 -28800 0 PST}
+ {357127200 -25200 1 PDT}
+ {372848400 -28800 0 PST}
+ {388576800 -25200 1 PDT}
+ {404902800 -28800 0 PST}
+ {420026400 -25200 1 PDT}
+ {436352400 -28800 0 PST}
+ {452080800 -25200 1 PDT}
+ {467802000 -28800 0 PST}
+ {483530400 -25200 1 PDT}
+ {499251600 -28800 0 PST}
+ {514980000 -25200 1 PDT}
+ {530701200 -28800 0 PST}
+ {544615200 -25200 1 PDT}
+ {562150800 -28800 0 PST}
+ {576064800 -25200 1 PDT}
+ {594205200 -28800 0 PST}
+ {607514400 -25200 1 PDT}
+ {625654800 -28800 0 PST}
+ {638964000 -25200 1 PDT}
+ {657104400 -28800 0 PST}
+ {671018400 -25200 1 PDT}
+ {688554000 -28800 0 PST}
+ {702468000 -25200 1 PDT}
+ {720003600 -28800 0 PST}
+ {733917600 -25200 1 PDT}
+ {752058000 -28800 0 PST}
+ {765367200 -25200 1 PDT}
+ {783507600 -28800 0 PST}
+ {796816800 -25200 1 PDT}
+ {814957200 -28800 0 PST}
+ {828871200 -25200 1 PDT}
+ {846406800 -28800 0 PST}
+ {860320800 -25200 1 PDT}
+ {877856400 -28800 0 PST}
+ {891770400 -25200 1 PDT}
+ {909306000 -28800 0 PST}
+ {923220000 -25200 1 PDT}
+ {941360400 -28800 0 PST}
+ {954669600 -25200 1 PDT}
+ {972810000 -28800 0 PST}
+ {986119200 -25200 1 PDT}
+ {1004259600 -28800 0 PST}
+ {1018173600 -25200 1 PDT}
+ {1035709200 -28800 0 PST}
+ {1049623200 -25200 1 PDT}
+ {1067158800 -28800 0 PST}
+ {1081072800 -25200 1 PDT}
+ {1099213200 -28800 0 PST}
+ {1112522400 -25200 1 PDT}
+ {1130662800 -28800 0 PST}
+ {1143972000 -25200 1 PDT}
+ {1162112400 -28800 0 PST}
+ {1175421600 -25200 1 PDT}
+ {1193562000 -28800 0 PST}
+ {1207476000 -25200 1 PDT}
+ {1225011600 -28800 0 PST}
+ {1238925600 -25200 1 PDT}
+ {1256461200 -28800 0 PST}
+ {1270375200 -25200 1 PDT}
+ {1288515600 -28800 0 PST}
+ {1301824800 -25200 1 PDT}
+ {1319965200 -28800 0 PST}
+ {1333274400 -25200 1 PDT}
+ {1351414800 -28800 0 PST}
+ {1365328800 -25200 1 PDT}
+ {1382864400 -28800 0 PST}
+ {1396778400 -25200 1 PDT}
+ {1414314000 -28800 0 PST}
+ {1428228000 -25200 1 PDT}
+ {1445763600 -28800 0 PST}
+ {1459677600 -25200 1 PDT}
+ {1477818000 -28800 0 PST}
+ {1491127200 -25200 1 PDT}
+ {1509267600 -28800 0 PST}
+ {1522576800 -25200 1 PDT}
+ {1540717200 -28800 0 PST}
+ {1554631200 -25200 1 PDT}
+ {1572166800 -28800 0 PST}
+ {1586080800 -25200 1 PDT}
+ {1603616400 -28800 0 PST}
+ {1617530400 -25200 1 PDT}
+ {1635670800 -28800 0 PST}
+ {1648980000 -25200 1 PDT}
+ {1667120400 -28800 0 PST}
+ {1680429600 -25200 1 PDT}
+ {1698570000 -28800 0 PST}
+ {1712484000 -25200 1 PDT}
+ {1730019600 -28800 0 PST}
+ {1743933600 -25200 1 PDT}
+ {1761469200 -28800 0 PST}
+ {1775383200 -25200 1 PDT}
+ {1792918800 -28800 0 PST}
+ {1806832800 -25200 1 PDT}
+ {1824973200 -28800 0 PST}
+ {1838282400 -25200 1 PDT}
+ {1856422800 -28800 0 PST}
+ {1869732000 -25200 1 PDT}
+ {1887872400 -28800 0 PST}
+ {1901786400 -25200 1 PDT}
+ {1919322000 -28800 0 PST}
+ {1933236000 -25200 1 PDT}
+ {1950771600 -28800 0 PST}
+ {1964685600 -25200 1 PDT}
+ {1982826000 -28800 0 PST}
+ {1996135200 -25200 1 PDT}
+ {2014275600 -28800 0 PST}
+ {2027584800 -25200 1 PDT}
+ {2045725200 -28800 0 PST}
+ {2059034400 -25200 1 PDT}
+ {2077174800 -28800 0 PST}
+ {2091088800 -25200 1 PDT}
+ {2108624400 -28800 0 PST}
+ {2122538400 -25200 1 PDT}
+ {2140074000 -28800 0 PST}
+ {2153988000 -25200 1 PDT}
+ {2172128400 -28800 0 PST}
+ {2185437600 -25200 1 PDT}
+ {2203578000 -28800 0 PST}
+ {2216887200 -25200 1 PDT}
+ {2235027600 -28800 0 PST}
+ {2248941600 -25200 1 PDT}
+ {2266477200 -28800 0 PST}
+ {2280391200 -25200 1 PDT}
+ {2297926800 -28800 0 PST}
+ {2311840800 -25200 1 PDT}
+ {2329376400 -28800 0 PST}
+ {2343290400 -25200 1 PDT}
+ {2361430800 -28800 0 PST}
+ {2374740000 -25200 1 PDT}
+ {2392880400 -28800 0 PST}
+ {2406189600 -25200 1 PDT}
+ {2424330000 -28800 0 PST}
+ {2438244000 -25200 1 PDT}
+ {2455779600 -28800 0 PST}
+ {2469693600 -25200 1 PDT}
+ {2487229200 -28800 0 PST}
+ {2501143200 -25200 1 PDT}
+ {2519283600 -28800 0 PST}
+ {2532592800 -25200 1 PDT}
+ {2550733200 -28800 0 PST}
+ {2564042400 -25200 1 PDT}
+ {2582182800 -28800 0 PST}
+ {2596096800 -25200 1 PDT}
+ {2613632400 -28800 0 PST}
+ {2627546400 -25200 1 PDT}
+ {2645082000 -28800 0 PST}
+ {2658996000 -25200 1 PDT}
+ {2676531600 -28800 0 PST}
+ {2690445600 -25200 1 PDT}
+ {2708586000 -28800 0 PST}
+ {2721895200 -25200 1 PDT}
+ {2740035600 -28800 0 PST}
+ {2753344800 -25200 1 PDT}
+ {2771485200 -28800 0 PST}
+ {2785399200 -25200 1 PDT}
+ {2802934800 -28800 0 PST}
+ {2816848800 -25200 1 PDT}
+ {2834384400 -28800 0 PST}
+ {2848298400 -25200 1 PDT}
+ {2866438800 -28800 0 PST}
+ {2879748000 -25200 1 PDT}
+ {2897888400 -28800 0 PST}
+ {2911197600 -25200 1 PDT}
+ {2929338000 -28800 0 PST}
+ {2942647200 -25200 1 PDT}
+ {2960787600 -28800 0 PST}
+ {2974701600 -25200 1 PDT}
+ {2992237200 -28800 0 PST}
+ {3006151200 -25200 1 PDT}
+ {3023686800 -28800 0 PST}
+ {3037600800 -25200 1 PDT}
+ {3055741200 -28800 0 PST}
+ {3069050400 -25200 1 PDT}
+ {3087190800 -28800 0 PST}
+ {3100500000 -25200 1 PDT}
+ {3118640400 -28800 0 PST}
+ {3132554400 -25200 1 PDT}
+ {3150090000 -28800 0 PST}
+ {3164004000 -25200 1 PDT}
+ {3181539600 -28800 0 PST}
+ {3195453600 -25200 1 PDT}
+ {3212989200 -28800 0 PST}
+ {3226903200 -25200 1 PDT}
+ {3245043600 -28800 0 PST}
+ {3258352800 -25200 1 PDT}
+ {3276493200 -28800 0 PST}
+ {3289802400 -25200 1 PDT}
+ {3307942800 -28800 0 PST}
+ {3321856800 -25200 1 PDT}
+ {3339392400 -28800 0 PST}
+ {3353306400 -25200 1 PDT}
+ {3370842000 -28800 0 PST}
+ {3384756000 -25200 1 PDT}
+ {3402896400 -28800 0 PST}
+ {3416205600 -25200 1 PDT}
+ {3434346000 -28800 0 PST}
+ {3447655200 -25200 1 PDT}
+ {3465795600 -28800 0 PST}
+ {3479709600 -25200 1 PDT}
+ {3497245200 -28800 0 PST}
+ {3511159200 -25200 1 PDT}
+ {3528694800 -28800 0 PST}
+ {3542608800 -25200 1 PDT}
+ {3560144400 -28800 0 PST}
+ {3574058400 -25200 1 PDT}
+ {3592198800 -28800 0 PST}
+ {3605508000 -25200 1 PDT}
+ {3623648400 -28800 0 PST}
+ {3636957600 -25200 1 PDT}
+ {3655098000 -28800 0 PST}
+ {3669012000 -25200 1 PDT}
+ {3686547600 -28800 0 PST}
+ {3700461600 -25200 1 PDT}
+ {3717997200 -28800 0 PST}
+ {3731911200 -25200 1 PDT}
+ {3750051600 -28800 0 PST}
+ {3763360800 -25200 1 PDT}
+ {3781501200 -28800 0 PST}
+ {3794810400 -25200 1 PDT}
+ {3812950800 -28800 0 PST}
+ {3826260000 -25200 1 PDT}
+ {3844400400 -28800 0 PST}
+ {3858314400 -25200 1 PDT}
+ {3875850000 -28800 0 PST}
+ {3889764000 -25200 1 PDT}
+ {3907299600 -28800 0 PST}
+ {3921213600 -25200 1 PDT}
+ {3939354000 -28800 0 PST}
+ {3952663200 -25200 1 PDT}
+ {3970803600 -28800 0 PST}
+ {3984112800 -25200 1 PDT}
+ {4002253200 -28800 0 PST}
+ {4016167200 -25200 1 PDT}
+ {4033702800 -28800 0 PST}
+ {4047616800 -25200 1 PDT}
+ {4065152400 -28800 0 PST}
+ {4079066400 -25200 1 PDT}
+ {4096602000 -28800 0 PST}
+}
diff --git a/library/tzdata/America/Winnipeg b/library/tzdata/America/Winnipeg
new file mode 100644
index 0000000..bc52ac4
--- /dev/null
+++ b/library/tzdata/America/Winnipeg
@@ -0,0 +1,315 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Winnipeg) {
+ {-9223372036854775808 -23316 0 LMT}
+ {-2602258284 -21600 0 CST}
+ {-1694368800 -18000 1 CDT}
+ {-1681671600 -21600 0 CST}
+ {-1632067200 -18000 1 CDT}
+ {-1614790800 -21600 0 CST}
+ {-1029686400 -18000 1 CDT}
+ {-1018198800 -21600 0 CST}
+ {-880214400 -18000 1 CWT}
+ {-769395600 -18000 1 CPT}
+ {-765392400 -21600 0 CST}
+ {-746035200 -18000 1 CDT}
+ {-732733200 -21600 0 CST}
+ {-715795200 -18000 1 CDT}
+ {-702493200 -21600 0 CST}
+ {-684345600 -18000 1 CDT}
+ {-671043600 -21600 0 CST}
+ {-652896000 -18000 1 CDT}
+ {-639594000 -21600 0 CST}
+ {-620755200 -18000 1 CDT}
+ {-607626000 -21600 0 CST}
+ {-589392000 -18000 1 CDT}
+ {-576090000 -21600 0 CST}
+ {-557942400 -18000 1 CDT}
+ {-544640400 -21600 0 CST}
+ {-526492800 -18000 1 CDT}
+ {-513190800 -21600 0 CST}
+ {-495043200 -18000 1 CDT}
+ {-481741200 -21600 0 CST}
+ {-463593600 -18000 1 CDT}
+ {-450291600 -21600 0 CST}
+ {-431539200 -18000 1 CDT}
+ {-418237200 -21600 0 CST}
+ {-400089600 -18000 1 CDT}
+ {-386787600 -21600 0 CST}
+ {-368640000 -18000 1 CDT}
+ {-355338000 -21600 0 CST}
+ {-337190400 -18000 1 CDT}
+ {-321469200 -21600 0 CST}
+ {-305740800 -18000 1 CDT}
+ {-292438800 -21600 0 CST}
+ {-210787200 -18000 1 CDT}
+ {-198090000 -21600 0 CST}
+ {-116438400 -18000 1 CDT}
+ {-100112400 -21600 0 CST}
+ {-84384000 -18000 1 CDT}
+ {-68662800 -21600 0 CST}
+ {-52934400 -18000 1 CDT}
+ {-37213200 -21600 0 CST}
+ {-21484800 -18000 1 CDT}
+ {-5763600 -21600 0 CST}
+ {9964800 -18000 1 CDT}
+ {25686000 -21600 0 CST}
+ {41414400 -18000 1 CDT}
+ {57740400 -21600 0 CST}
+ {73468800 -18000 1 CDT}
+ {89190000 -21600 0 CST}
+ {104918400 -18000 1 CDT}
+ {120639600 -21600 0 CST}
+ {136368000 -18000 1 CDT}
+ {152089200 -21600 0 CST}
+ {167817600 -18000 1 CDT}
+ {183538800 -21600 0 CST}
+ {199267200 -18000 1 CDT}
+ {215593200 -21600 0 CST}
+ {230716800 -18000 1 CDT}
+ {247042800 -21600 0 CST}
+ {262771200 -18000 1 CDT}
+ {278492400 -21600 0 CST}
+ {294220800 -18000 1 CDT}
+ {309942000 -21600 0 CST}
+ {325670400 -18000 1 CDT}
+ {341391600 -21600 0 CST}
+ {357120000 -18000 1 CDT}
+ {372841200 -21600 0 CST}
+ {388569600 -18000 1 CDT}
+ {404895600 -21600 0 CST}
+ {420019200 -18000 1 CDT}
+ {436345200 -21600 0 CST}
+ {452073600 -18000 1 CDT}
+ {467794800 -21600 0 CST}
+ {483523200 -18000 1 CDT}
+ {499244400 -21600 0 CST}
+ {514972800 -18000 1 CDT}
+ {530694000 -21600 0 CST}
+ {544608000 -18000 1 CDT}
+ {562125600 -21600 0 CST}
+ {576057600 -18000 1 CDT}
+ {594180000 -21600 0 CST}
+ {607507200 -18000 1 CDT}
+ {625629600 -21600 0 CST}
+ {638956800 -18000 1 CDT}
+ {657079200 -21600 0 CST}
+ {671011200 -18000 1 CDT}
+ {688528800 -21600 0 CST}
+ {702460800 -18000 1 CDT}
+ {719978400 -21600 0 CST}
+ {733910400 -18000 1 CDT}
+ {752032800 -21600 0 CST}
+ {765360000 -18000 1 CDT}
+ {783482400 -21600 0 CST}
+ {796809600 -18000 1 CDT}
+ {814932000 -21600 0 CST}
+ {828864000 -18000 1 CDT}
+ {846381600 -21600 0 CST}
+ {860313600 -18000 1 CDT}
+ {877831200 -21600 0 CST}
+ {891763200 -18000 1 CDT}
+ {909280800 -21600 0 CST}
+ {923212800 -18000 1 CDT}
+ {941335200 -21600 0 CST}
+ {954662400 -18000 1 CDT}
+ {972784800 -21600 0 CST}
+ {986112000 -18000 1 CDT}
+ {1004234400 -21600 0 CST}
+ {1018166400 -18000 1 CDT}
+ {1035684000 -21600 0 CST}
+ {1049616000 -18000 1 CDT}
+ {1067133600 -21600 0 CST}
+ {1081065600 -18000 1 CDT}
+ {1099188000 -21600 0 CST}
+ {1112515200 -18000 1 CDT}
+ {1130637600 -21600 0 CST}
+ {1143964800 -18000 1 CDT}
+ {1162087200 -21600 0 CST}
+ {1175414400 -18000 1 CDT}
+ {1193536800 -21600 0 CST}
+ {1207468800 -18000 1 CDT}
+ {1224986400 -21600 0 CST}
+ {1238918400 -18000 1 CDT}
+ {1256436000 -21600 0 CST}
+ {1270368000 -18000 1 CDT}
+ {1288490400 -21600 0 CST}
+ {1301817600 -18000 1 CDT}
+ {1319940000 -21600 0 CST}
+ {1333267200 -18000 1 CDT}
+ {1351389600 -21600 0 CST}
+ {1365321600 -18000 1 CDT}
+ {1382839200 -21600 0 CST}
+ {1396771200 -18000 1 CDT}
+ {1414288800 -21600 0 CST}
+ {1428220800 -18000 1 CDT}
+ {1445738400 -21600 0 CST}
+ {1459670400 -18000 1 CDT}
+ {1477792800 -21600 0 CST}
+ {1491120000 -18000 1 CDT}
+ {1509242400 -21600 0 CST}
+ {1522569600 -18000 1 CDT}
+ {1540692000 -21600 0 CST}
+ {1554624000 -18000 1 CDT}
+ {1572141600 -21600 0 CST}
+ {1586073600 -18000 1 CDT}
+ {1603591200 -21600 0 CST}
+ {1617523200 -18000 1 CDT}
+ {1635645600 -21600 0 CST}
+ {1648972800 -18000 1 CDT}
+ {1667095200 -21600 0 CST}
+ {1680422400 -18000 1 CDT}
+ {1698544800 -21600 0 CST}
+ {1712476800 -18000 1 CDT}
+ {1729994400 -21600 0 CST}
+ {1743926400 -18000 1 CDT}
+ {1761444000 -21600 0 CST}
+ {1775376000 -18000 1 CDT}
+ {1792893600 -21600 0 CST}
+ {1806825600 -18000 1 CDT}
+ {1824948000 -21600 0 CST}
+ {1838275200 -18000 1 CDT}
+ {1856397600 -21600 0 CST}
+ {1869724800 -18000 1 CDT}
+ {1887847200 -21600 0 CST}
+ {1901779200 -18000 1 CDT}
+ {1919296800 -21600 0 CST}
+ {1933228800 -18000 1 CDT}
+ {1950746400 -21600 0 CST}
+ {1964678400 -18000 1 CDT}
+ {1982800800 -21600 0 CST}
+ {1996128000 -18000 1 CDT}
+ {2014250400 -21600 0 CST}
+ {2027577600 -18000 1 CDT}
+ {2045700000 -21600 0 CST}
+ {2059027200 -18000 1 CDT}
+ {2077149600 -21600 0 CST}
+ {2091081600 -18000 1 CDT}
+ {2108599200 -21600 0 CST}
+ {2122531200 -18000 1 CDT}
+ {2140048800 -21600 0 CST}
+ {2153980800 -18000 1 CDT}
+ {2172103200 -21600 0 CST}
+ {2185430400 -18000 1 CDT}
+ {2203552800 -21600 0 CST}
+ {2216880000 -18000 1 CDT}
+ {2235002400 -21600 0 CST}
+ {2248934400 -18000 1 CDT}
+ {2266452000 -21600 0 CST}
+ {2280384000 -18000 1 CDT}
+ {2297901600 -21600 0 CST}
+ {2311833600 -18000 1 CDT}
+ {2329351200 -21600 0 CST}
+ {2343283200 -18000 1 CDT}
+ {2361405600 -21600 0 CST}
+ {2374732800 -18000 1 CDT}
+ {2392855200 -21600 0 CST}
+ {2406182400 -18000 1 CDT}
+ {2424304800 -21600 0 CST}
+ {2438236800 -18000 1 CDT}
+ {2455754400 -21600 0 CST}
+ {2469686400 -18000 1 CDT}
+ {2487204000 -21600 0 CST}
+ {2501136000 -18000 1 CDT}
+ {2519258400 -21600 0 CST}
+ {2532585600 -18000 1 CDT}
+ {2550708000 -21600 0 CST}
+ {2564035200 -18000 1 CDT}
+ {2582157600 -21600 0 CST}
+ {2596089600 -18000 1 CDT}
+ {2613607200 -21600 0 CST}
+ {2627539200 -18000 1 CDT}
+ {2645056800 -21600 0 CST}
+ {2658988800 -18000 1 CDT}
+ {2676506400 -21600 0 CST}
+ {2690438400 -18000 1 CDT}
+ {2708560800 -21600 0 CST}
+ {2721888000 -18000 1 CDT}
+ {2740010400 -21600 0 CST}
+ {2753337600 -18000 1 CDT}
+ {2771460000 -21600 0 CST}
+ {2785392000 -18000 1 CDT}
+ {2802909600 -21600 0 CST}
+ {2816841600 -18000 1 CDT}
+ {2834359200 -21600 0 CST}
+ {2848291200 -18000 1 CDT}
+ {2866413600 -21600 0 CST}
+ {2879740800 -18000 1 CDT}
+ {2897863200 -21600 0 CST}
+ {2911190400 -18000 1 CDT}
+ {2929312800 -21600 0 CST}
+ {2942640000 -18000 1 CDT}
+ {2960762400 -21600 0 CST}
+ {2974694400 -18000 1 CDT}
+ {2992212000 -21600 0 CST}
+ {3006144000 -18000 1 CDT}
+ {3023661600 -21600 0 CST}
+ {3037593600 -18000 1 CDT}
+ {3055716000 -21600 0 CST}
+ {3069043200 -18000 1 CDT}
+ {3087165600 -21600 0 CST}
+ {3100492800 -18000 1 CDT}
+ {3118615200 -21600 0 CST}
+ {3132547200 -18000 1 CDT}
+ {3150064800 -21600 0 CST}
+ {3163996800 -18000 1 CDT}
+ {3181514400 -21600 0 CST}
+ {3195446400 -18000 1 CDT}
+ {3212964000 -21600 0 CST}
+ {3226896000 -18000 1 CDT}
+ {3245018400 -21600 0 CST}
+ {3258345600 -18000 1 CDT}
+ {3276468000 -21600 0 CST}
+ {3289795200 -18000 1 CDT}
+ {3307917600 -21600 0 CST}
+ {3321849600 -18000 1 CDT}
+ {3339367200 -21600 0 CST}
+ {3353299200 -18000 1 CDT}
+ {3370816800 -21600 0 CST}
+ {3384748800 -18000 1 CDT}
+ {3402871200 -21600 0 CST}
+ {3416198400 -18000 1 CDT}
+ {3434320800 -21600 0 CST}
+ {3447648000 -18000 1 CDT}
+ {3465770400 -21600 0 CST}
+ {3479702400 -18000 1 CDT}
+ {3497220000 -21600 0 CST}
+ {3511152000 -18000 1 CDT}
+ {3528669600 -21600 0 CST}
+ {3542601600 -18000 1 CDT}
+ {3560119200 -21600 0 CST}
+ {3574051200 -18000 1 CDT}
+ {3592173600 -21600 0 CST}
+ {3605500800 -18000 1 CDT}
+ {3623623200 -21600 0 CST}
+ {3636950400 -18000 1 CDT}
+ {3655072800 -21600 0 CST}
+ {3669004800 -18000 1 CDT}
+ {3686522400 -21600 0 CST}
+ {3700454400 -18000 1 CDT}
+ {3717972000 -21600 0 CST}
+ {3731904000 -18000 1 CDT}
+ {3750026400 -21600 0 CST}
+ {3763353600 -18000 1 CDT}
+ {3781476000 -21600 0 CST}
+ {3794803200 -18000 1 CDT}
+ {3812925600 -21600 0 CST}
+ {3826252800 -18000 1 CDT}
+ {3844375200 -21600 0 CST}
+ {3858307200 -18000 1 CDT}
+ {3875824800 -21600 0 CST}
+ {3889756800 -18000 1 CDT}
+ {3907274400 -21600 0 CST}
+ {3921206400 -18000 1 CDT}
+ {3939328800 -21600 0 CST}
+ {3952656000 -18000 1 CDT}
+ {3970778400 -21600 0 CST}
+ {3984105600 -18000 1 CDT}
+ {4002228000 -21600 0 CST}
+ {4016160000 -18000 1 CDT}
+ {4033677600 -21600 0 CST}
+ {4047609600 -18000 1 CDT}
+ {4065127200 -21600 0 CST}
+ {4079059200 -18000 1 CDT}
+ {4096576800 -21600 0 CST}
+}
diff --git a/library/tzdata/America/Yakutat b/library/tzdata/America/Yakutat
new file mode 100644
index 0000000..c583af4
--- /dev/null
+++ b/library/tzdata/America/Yakutat
@@ -0,0 +1,276 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Yakutat) {
+ {-9223372036854775808 52865 0 LMT}
+ {-3225364865 -33535 0 LMT}
+ {-2188953665 -32400 0 YST}
+ {-883580400 -32400 0 YST}
+ {-880203600 -28800 1 YWT}
+ {-769395600 -28800 1 YPT}
+ {-765381600 -32400 0 YST}
+ {-757350000 -32400 0 YST}
+ {-31503600 -32400 0 YST}
+ {-21474000 -28800 1 YDT}
+ {-5752800 -32400 0 YST}
+ {9975600 -28800 1 YDT}
+ {25696800 -32400 0 YST}
+ {41425200 -28800 1 YDT}
+ {57751200 -32400 0 YST}
+ {73479600 -28800 1 YDT}
+ {89200800 -32400 0 YST}
+ {104929200 -28800 1 YDT}
+ {120650400 -32400 0 YST}
+ {126702000 -28800 1 YDT}
+ {152100000 -32400 0 YST}
+ {162385200 -28800 1 YDT}
+ {183549600 -32400 0 YST}
+ {199278000 -28800 1 YDT}
+ {215604000 -32400 0 YST}
+ {230727600 -28800 1 YDT}
+ {247053600 -32400 0 YST}
+ {262782000 -28800 1 YDT}
+ {278503200 -32400 0 YST}
+ {294231600 -28800 1 YDT}
+ {309952800 -32400 0 YST}
+ {325681200 -28800 1 YDT}
+ {341402400 -32400 0 YST}
+ {357130800 -28800 1 YDT}
+ {372852000 -32400 0 YST}
+ {388580400 -28800 1 YDT}
+ {404906400 -32400 0 YST}
+ {420030000 -28800 1 YDT}
+ {436356000 -32400 0 YST}
+ {439030800 -32400 0 AKST}
+ {452084400 -28800 1 AKDT}
+ {467805600 -32400 0 AKST}
+ {483534000 -28800 1 AKDT}
+ {499255200 -32400 0 AKST}
+ {514983600 -28800 1 AKDT}
+ {530704800 -32400 0 AKST}
+ {544618800 -28800 1 AKDT}
+ {562154400 -32400 0 AKST}
+ {576068400 -28800 1 AKDT}
+ {594208800 -32400 0 AKST}
+ {607518000 -28800 1 AKDT}
+ {625658400 -32400 0 AKST}
+ {638967600 -28800 1 AKDT}
+ {657108000 -32400 0 AKST}
+ {671022000 -28800 1 AKDT}
+ {688557600 -32400 0 AKST}
+ {702471600 -28800 1 AKDT}
+ {720007200 -32400 0 AKST}
+ {733921200 -28800 1 AKDT}
+ {752061600 -32400 0 AKST}
+ {765370800 -28800 1 AKDT}
+ {783511200 -32400 0 AKST}
+ {796820400 -28800 1 AKDT}
+ {814960800 -32400 0 AKST}
+ {828874800 -28800 1 AKDT}
+ {846410400 -32400 0 AKST}
+ {860324400 -28800 1 AKDT}
+ {877860000 -32400 0 AKST}
+ {891774000 -28800 1 AKDT}
+ {909309600 -32400 0 AKST}
+ {923223600 -28800 1 AKDT}
+ {941364000 -32400 0 AKST}
+ {954673200 -28800 1 AKDT}
+ {972813600 -32400 0 AKST}
+ {986122800 -28800 1 AKDT}
+ {1004263200 -32400 0 AKST}
+ {1018177200 -28800 1 AKDT}
+ {1035712800 -32400 0 AKST}
+ {1049626800 -28800 1 AKDT}
+ {1067162400 -32400 0 AKST}
+ {1081076400 -28800 1 AKDT}
+ {1099216800 -32400 0 AKST}
+ {1112526000 -28800 1 AKDT}
+ {1130666400 -32400 0 AKST}
+ {1143975600 -28800 1 AKDT}
+ {1162116000 -32400 0 AKST}
+ {1175425200 -28800 1 AKDT}
+ {1193565600 -32400 0 AKST}
+ {1207479600 -28800 1 AKDT}
+ {1225015200 -32400 0 AKST}
+ {1238929200 -28800 1 AKDT}
+ {1256464800 -32400 0 AKST}
+ {1270378800 -28800 1 AKDT}
+ {1288519200 -32400 0 AKST}
+ {1301828400 -28800 1 AKDT}
+ {1319968800 -32400 0 AKST}
+ {1333278000 -28800 1 AKDT}
+ {1351418400 -32400 0 AKST}
+ {1365332400 -28800 1 AKDT}
+ {1382868000 -32400 0 AKST}
+ {1396782000 -28800 1 AKDT}
+ {1414317600 -32400 0 AKST}
+ {1428231600 -28800 1 AKDT}
+ {1445767200 -32400 0 AKST}
+ {1459681200 -28800 1 AKDT}
+ {1477821600 -32400 0 AKST}
+ {1491130800 -28800 1 AKDT}
+ {1509271200 -32400 0 AKST}
+ {1522580400 -28800 1 AKDT}
+ {1540720800 -32400 0 AKST}
+ {1554634800 -28800 1 AKDT}
+ {1572170400 -32400 0 AKST}
+ {1586084400 -28800 1 AKDT}
+ {1603620000 -32400 0 AKST}
+ {1617534000 -28800 1 AKDT}
+ {1635674400 -32400 0 AKST}
+ {1648983600 -28800 1 AKDT}
+ {1667124000 -32400 0 AKST}
+ {1680433200 -28800 1 AKDT}
+ {1698573600 -32400 0 AKST}
+ {1712487600 -28800 1 AKDT}
+ {1730023200 -32400 0 AKST}
+ {1743937200 -28800 1 AKDT}
+ {1761472800 -32400 0 AKST}
+ {1775386800 -28800 1 AKDT}
+ {1792922400 -32400 0 AKST}
+ {1806836400 -28800 1 AKDT}
+ {1824976800 -32400 0 AKST}
+ {1838286000 -28800 1 AKDT}
+ {1856426400 -32400 0 AKST}
+ {1869735600 -28800 1 AKDT}
+ {1887876000 -32400 0 AKST}
+ {1901790000 -28800 1 AKDT}
+ {1919325600 -32400 0 AKST}
+ {1933239600 -28800 1 AKDT}
+ {1950775200 -32400 0 AKST}
+ {1964689200 -28800 1 AKDT}
+ {1982829600 -32400 0 AKST}
+ {1996138800 -28800 1 AKDT}
+ {2014279200 -32400 0 AKST}
+ {2027588400 -28800 1 AKDT}
+ {2045728800 -32400 0 AKST}
+ {2059038000 -28800 1 AKDT}
+ {2077178400 -32400 0 AKST}
+ {2091092400 -28800 1 AKDT}
+ {2108628000 -32400 0 AKST}
+ {2122542000 -28800 1 AKDT}
+ {2140077600 -32400 0 AKST}
+ {2153991600 -28800 1 AKDT}
+ {2172132000 -32400 0 AKST}
+ {2185441200 -28800 1 AKDT}
+ {2203581600 -32400 0 AKST}
+ {2216890800 -28800 1 AKDT}
+ {2235031200 -32400 0 AKST}
+ {2248945200 -28800 1 AKDT}
+ {2266480800 -32400 0 AKST}
+ {2280394800 -28800 1 AKDT}
+ {2297930400 -32400 0 AKST}
+ {2311844400 -28800 1 AKDT}
+ {2329380000 -32400 0 AKST}
+ {2343294000 -28800 1 AKDT}
+ {2361434400 -32400 0 AKST}
+ {2374743600 -28800 1 AKDT}
+ {2392884000 -32400 0 AKST}
+ {2406193200 -28800 1 AKDT}
+ {2424333600 -32400 0 AKST}
+ {2438247600 -28800 1 AKDT}
+ {2455783200 -32400 0 AKST}
+ {2469697200 -28800 1 AKDT}
+ {2487232800 -32400 0 AKST}
+ {2501146800 -28800 1 AKDT}
+ {2519287200 -32400 0 AKST}
+ {2532596400 -28800 1 AKDT}
+ {2550736800 -32400 0 AKST}
+ {2564046000 -28800 1 AKDT}
+ {2582186400 -32400 0 AKST}
+ {2596100400 -28800 1 AKDT}
+ {2613636000 -32400 0 AKST}
+ {2627550000 -28800 1 AKDT}
+ {2645085600 -32400 0 AKST}
+ {2658999600 -28800 1 AKDT}
+ {2676535200 -32400 0 AKST}
+ {2690449200 -28800 1 AKDT}
+ {2708589600 -32400 0 AKST}
+ {2721898800 -28800 1 AKDT}
+ {2740039200 -32400 0 AKST}
+ {2753348400 -28800 1 AKDT}
+ {2771488800 -32400 0 AKST}
+ {2785402800 -28800 1 AKDT}
+ {2802938400 -32400 0 AKST}
+ {2816852400 -28800 1 AKDT}
+ {2834388000 -32400 0 AKST}
+ {2848302000 -28800 1 AKDT}
+ {2866442400 -32400 0 AKST}
+ {2879751600 -28800 1 AKDT}
+ {2897892000 -32400 0 AKST}
+ {2911201200 -28800 1 AKDT}
+ {2929341600 -32400 0 AKST}
+ {2942650800 -28800 1 AKDT}
+ {2960791200 -32400 0 AKST}
+ {2974705200 -28800 1 AKDT}
+ {2992240800 -32400 0 AKST}
+ {3006154800 -28800 1 AKDT}
+ {3023690400 -32400 0 AKST}
+ {3037604400 -28800 1 AKDT}
+ {3055744800 -32400 0 AKST}
+ {3069054000 -28800 1 AKDT}
+ {3087194400 -32400 0 AKST}
+ {3100503600 -28800 1 AKDT}
+ {3118644000 -32400 0 AKST}
+ {3132558000 -28800 1 AKDT}
+ {3150093600 -32400 0 AKST}
+ {3164007600 -28800 1 AKDT}
+ {3181543200 -32400 0 AKST}
+ {3195457200 -28800 1 AKDT}
+ {3212992800 -32400 0 AKST}
+ {3226906800 -28800 1 AKDT}
+ {3245047200 -32400 0 AKST}
+ {3258356400 -28800 1 AKDT}
+ {3276496800 -32400 0 AKST}
+ {3289806000 -28800 1 AKDT}
+ {3307946400 -32400 0 AKST}
+ {3321860400 -28800 1 AKDT}
+ {3339396000 -32400 0 AKST}
+ {3353310000 -28800 1 AKDT}
+ {3370845600 -32400 0 AKST}
+ {3384759600 -28800 1 AKDT}
+ {3402900000 -32400 0 AKST}
+ {3416209200 -28800 1 AKDT}
+ {3434349600 -32400 0 AKST}
+ {3447658800 -28800 1 AKDT}
+ {3465799200 -32400 0 AKST}
+ {3479713200 -28800 1 AKDT}
+ {3497248800 -32400 0 AKST}
+ {3511162800 -28800 1 AKDT}
+ {3528698400 -32400 0 AKST}
+ {3542612400 -28800 1 AKDT}
+ {3560148000 -32400 0 AKST}
+ {3574062000 -28800 1 AKDT}
+ {3592202400 -32400 0 AKST}
+ {3605511600 -28800 1 AKDT}
+ {3623652000 -32400 0 AKST}
+ {3636961200 -28800 1 AKDT}
+ {3655101600 -32400 0 AKST}
+ {3669015600 -28800 1 AKDT}
+ {3686551200 -32400 0 AKST}
+ {3700465200 -28800 1 AKDT}
+ {3718000800 -32400 0 AKST}
+ {3731914800 -28800 1 AKDT}
+ {3750055200 -32400 0 AKST}
+ {3763364400 -28800 1 AKDT}
+ {3781504800 -32400 0 AKST}
+ {3794814000 -28800 1 AKDT}
+ {3812954400 -32400 0 AKST}
+ {3826263600 -28800 1 AKDT}
+ {3844404000 -32400 0 AKST}
+ {3858318000 -28800 1 AKDT}
+ {3875853600 -32400 0 AKST}
+ {3889767600 -28800 1 AKDT}
+ {3907303200 -32400 0 AKST}
+ {3921217200 -28800 1 AKDT}
+ {3939357600 -32400 0 AKST}
+ {3952666800 -28800 1 AKDT}
+ {3970807200 -32400 0 AKST}
+ {3984116400 -28800 1 AKDT}
+ {4002256800 -32400 0 AKST}
+ {4016170800 -28800 1 AKDT}
+ {4033706400 -32400 0 AKST}
+ {4047620400 -28800 1 AKDT}
+ {4065156000 -32400 0 AKST}
+ {4079070000 -28800 1 AKDT}
+ {4096605600 -32400 0 AKST}
+}
diff --git a/library/tzdata/America/Yellowknife b/library/tzdata/America/Yellowknife
new file mode 100644
index 0000000..75ad1de
--- /dev/null
+++ b/library/tzdata/America/Yellowknife
@@ -0,0 +1,255 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:America/Yellowknife) {
+ {-9223372036854775808 -27444 0 LMT}
+ {-2713882956 -25200 0 MST}
+ {-1632063600 -21600 1 MDT}
+ {-1615132800 -25200 0 MST}
+ {-1596985200 -21600 1 MDT}
+ {-1583172000 -25200 0 MST}
+ {-880210800 -21600 1 MWT}
+ {-769395600 -21600 1 MPT}
+ {-765388800 -25200 0 MST}
+ {-147891600 -18000 1 MDDT}
+ {-131562000 -25200 0 MST}
+ {325674000 -21600 1 MDT}
+ {341395200 -25200 0 MST}
+ {357123600 -21600 1 MDT}
+ {372844800 -25200 0 MST}
+ {388573200 -21600 1 MDT}
+ {404899200 -25200 0 MST}
+ {420022800 -21600 1 MDT}
+ {436348800 -25200 0 MST}
+ {452077200 -21600 1 MDT}
+ {467798400 -25200 0 MST}
+ {483526800 -21600 1 MDT}
+ {499248000 -25200 0 MST}
+ {514976400 -21600 1 MDT}
+ {530697600 -25200 0 MST}
+ {544611600 -21600 1 MDT}
+ {562147200 -25200 0 MST}
+ {576061200 -21600 1 MDT}
+ {594201600 -25200 0 MST}
+ {607510800 -21600 1 MDT}
+ {625651200 -25200 0 MST}
+ {638960400 -21600 1 MDT}
+ {657100800 -25200 0 MST}
+ {671014800 -21600 1 MDT}
+ {688550400 -25200 0 MST}
+ {702464400 -21600 1 MDT}
+ {720000000 -25200 0 MST}
+ {733914000 -21600 1 MDT}
+ {752054400 -25200 0 MST}
+ {765363600 -21600 1 MDT}
+ {783504000 -25200 0 MST}
+ {796813200 -21600 1 MDT}
+ {814953600 -25200 0 MST}
+ {828867600 -21600 1 MDT}
+ {846403200 -25200 0 MST}
+ {860317200 -21600 1 MDT}
+ {877852800 -25200 0 MST}
+ {891766800 -21600 1 MDT}
+ {909302400 -25200 0 MST}
+ {923216400 -21600 1 MDT}
+ {941356800 -25200 0 MST}
+ {954666000 -21600 1 MDT}
+ {972806400 -25200 0 MST}
+ {986115600 -21600 1 MDT}
+ {1004256000 -25200 0 MST}
+ {1018170000 -21600 1 MDT}
+ {1035705600 -25200 0 MST}
+ {1049619600 -21600 1 MDT}
+ {1067155200 -25200 0 MST}
+ {1081069200 -21600 1 MDT}
+ {1099209600 -25200 0 MST}
+ {1112518800 -21600 1 MDT}
+ {1130659200 -25200 0 MST}
+ {1143968400 -21600 1 MDT}
+ {1162108800 -25200 0 MST}
+ {1175418000 -21600 1 MDT}
+ {1193558400 -25200 0 MST}
+ {1207472400 -21600 1 MDT}
+ {1225008000 -25200 0 MST}
+ {1238922000 -21600 1 MDT}
+ {1256457600 -25200 0 MST}
+ {1270371600 -21600 1 MDT}
+ {1288512000 -25200 0 MST}
+ {1301821200 -21600 1 MDT}
+ {1319961600 -25200 0 MST}
+ {1333270800 -21600 1 MDT}
+ {1351411200 -25200 0 MST}
+ {1365325200 -21600 1 MDT}
+ {1382860800 -25200 0 MST}
+ {1396774800 -21600 1 MDT}
+ {1414310400 -25200 0 MST}
+ {1428224400 -21600 1 MDT}
+ {1445760000 -25200 0 MST}
+ {1459674000 -21600 1 MDT}
+ {1477814400 -25200 0 MST}
+ {1491123600 -21600 1 MDT}
+ {1509264000 -25200 0 MST}
+ {1522573200 -21600 1 MDT}
+ {1540713600 -25200 0 MST}
+ {1554627600 -21600 1 MDT}
+ {1572163200 -25200 0 MST}
+ {1586077200 -21600 1 MDT}
+ {1603612800 -25200 0 MST}
+ {1617526800 -21600 1 MDT}
+ {1635667200 -25200 0 MST}
+ {1648976400 -21600 1 MDT}
+ {1667116800 -25200 0 MST}
+ {1680426000 -21600 1 MDT}
+ {1698566400 -25200 0 MST}
+ {1712480400 -21600 1 MDT}
+ {1730016000 -25200 0 MST}
+ {1743930000 -21600 1 MDT}
+ {1761465600 -25200 0 MST}
+ {1775379600 -21600 1 MDT}
+ {1792915200 -25200 0 MST}
+ {1806829200 -21600 1 MDT}
+ {1824969600 -25200 0 MST}
+ {1838278800 -21600 1 MDT}
+ {1856419200 -25200 0 MST}
+ {1869728400 -21600 1 MDT}
+ {1887868800 -25200 0 MST}
+ {1901782800 -21600 1 MDT}
+ {1919318400 -25200 0 MST}
+ {1933232400 -21600 1 MDT}
+ {1950768000 -25200 0 MST}
+ {1964682000 -21600 1 MDT}
+ {1982822400 -25200 0 MST}
+ {1996131600 -21600 1 MDT}
+ {2014272000 -25200 0 MST}
+ {2027581200 -21600 1 MDT}
+ {2045721600 -25200 0 MST}
+ {2059030800 -21600 1 MDT}
+ {2077171200 -25200 0 MST}
+ {2091085200 -21600 1 MDT}
+ {2108620800 -25200 0 MST}
+ {2122534800 -21600 1 MDT}
+ {2140070400 -25200 0 MST}
+ {2153984400 -21600 1 MDT}
+ {2172124800 -25200 0 MST}
+ {2185434000 -21600 1 MDT}
+ {2203574400 -25200 0 MST}
+ {2216883600 -21600 1 MDT}
+ {2235024000 -25200 0 MST}
+ {2248938000 -21600 1 MDT}
+ {2266473600 -25200 0 MST}
+ {2280387600 -21600 1 MDT}
+ {2297923200 -25200 0 MST}
+ {2311837200 -21600 1 MDT}
+ {2329372800 -25200 0 MST}
+ {2343286800 -21600 1 MDT}
+ {2361427200 -25200 0 MST}
+ {2374736400 -21600 1 MDT}
+ {2392876800 -25200 0 MST}
+ {2406186000 -21600 1 MDT}
+ {2424326400 -25200 0 MST}
+ {2438240400 -21600 1 MDT}
+ {2455776000 -25200 0 MST}
+ {2469690000 -21600 1 MDT}
+ {2487225600 -25200 0 MST}
+ {2501139600 -21600 1 MDT}
+ {2519280000 -25200 0 MST}
+ {2532589200 -21600 1 MDT}
+ {2550729600 -25200 0 MST}
+ {2564038800 -21600 1 MDT}
+ {2582179200 -25200 0 MST}
+ {2596093200 -21600 1 MDT}
+ {2613628800 -25200 0 MST}
+ {2627542800 -21600 1 MDT}
+ {2645078400 -25200 0 MST}
+ {2658992400 -21600 1 MDT}
+ {2676528000 -25200 0 MST}
+ {2690442000 -21600 1 MDT}
+ {2708582400 -25200 0 MST}
+ {2721891600 -21600 1 MDT}
+ {2740032000 -25200 0 MST}
+ {2753341200 -21600 1 MDT}
+ {2771481600 -25200 0 MST}
+ {2785395600 -21600 1 MDT}
+ {2802931200 -25200 0 MST}
+ {2816845200 -21600 1 MDT}
+ {2834380800 -25200 0 MST}
+ {2848294800 -21600 1 MDT}
+ {2866435200 -25200 0 MST}
+ {2879744400 -21600 1 MDT}
+ {2897884800 -25200 0 MST}
+ {2911194000 -21600 1 MDT}
+ {2929334400 -25200 0 MST}
+ {2942643600 -21600 1 MDT}
+ {2960784000 -25200 0 MST}
+ {2974698000 -21600 1 MDT}
+ {2992233600 -25200 0 MST}
+ {3006147600 -21600 1 MDT}
+ {3023683200 -25200 0 MST}
+ {3037597200 -21600 1 MDT}
+ {3055737600 -25200 0 MST}
+ {3069046800 -21600 1 MDT}
+ {3087187200 -25200 0 MST}
+ {3100496400 -21600 1 MDT}
+ {3118636800 -25200 0 MST}
+ {3132550800 -21600 1 MDT}
+ {3150086400 -25200 0 MST}
+ {3164000400 -21600 1 MDT}
+ {3181536000 -25200 0 MST}
+ {3195450000 -21600 1 MDT}
+ {3212985600 -25200 0 MST}
+ {3226899600 -21600 1 MDT}
+ {3245040000 -25200 0 MST}
+ {3258349200 -21600 1 MDT}
+ {3276489600 -25200 0 MST}
+ {3289798800 -21600 1 MDT}
+ {3307939200 -25200 0 MST}
+ {3321853200 -21600 1 MDT}
+ {3339388800 -25200 0 MST}
+ {3353302800 -21600 1 MDT}
+ {3370838400 -25200 0 MST}
+ {3384752400 -21600 1 MDT}
+ {3402892800 -25200 0 MST}
+ {3416202000 -21600 1 MDT}
+ {3434342400 -25200 0 MST}
+ {3447651600 -21600 1 MDT}
+ {3465792000 -25200 0 MST}
+ {3479706000 -21600 1 MDT}
+ {3497241600 -25200 0 MST}
+ {3511155600 -21600 1 MDT}
+ {3528691200 -25200 0 MST}
+ {3542605200 -21600 1 MDT}
+ {3560140800 -25200 0 MST}
+ {3574054800 -21600 1 MDT}
+ {3592195200 -25200 0 MST}
+ {3605504400 -21600 1 MDT}
+ {3623644800 -25200 0 MST}
+ {3636954000 -21600 1 MDT}
+ {3655094400 -25200 0 MST}
+ {3669008400 -21600 1 MDT}
+ {3686544000 -25200 0 MST}
+ {3700458000 -21600 1 MDT}
+ {3717993600 -25200 0 MST}
+ {3731907600 -21600 1 MDT}
+ {3750048000 -25200 0 MST}
+ {3763357200 -21600 1 MDT}
+ {3781497600 -25200 0 MST}
+ {3794806800 -21600 1 MDT}
+ {3812947200 -25200 0 MST}
+ {3826256400 -21600 1 MDT}
+ {3844396800 -25200 0 MST}
+ {3858310800 -21600 1 MDT}
+ {3875846400 -25200 0 MST}
+ {3889760400 -21600 1 MDT}
+ {3907296000 -25200 0 MST}
+ {3921210000 -21600 1 MDT}
+ {3939350400 -25200 0 MST}
+ {3952659600 -21600 1 MDT}
+ {3970800000 -25200 0 MST}
+ {3984109200 -21600 1 MDT}
+ {4002249600 -25200 0 MST}
+ {4016163600 -21600 1 MDT}
+ {4033699200 -25200 0 MST}
+ {4047613200 -21600 1 MDT}
+ {4065148800 -25200 0 MST}
+ {4079062800 -21600 1 MDT}
+ {4096598400 -25200 0 MST}
+}
diff --git a/library/tzdata/Antarctica/Casey b/library/tzdata/Antarctica/Casey
new file mode 100644
index 0000000..7ac80f5
--- /dev/null
+++ b/library/tzdata/Antarctica/Casey
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/Casey) {
+ {-9223372036854775808 0 0 zzz}
+ {-31536000 28800 0 WST}
+}
diff --git a/library/tzdata/Antarctica/Davis b/library/tzdata/Antarctica/Davis
new file mode 100644
index 0000000..3126eac
--- /dev/null
+++ b/library/tzdata/Antarctica/Davis
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/Davis) {
+ {-9223372036854775808 0 0 zzz}
+ {-409190400 25200 0 DAVT}
+ {-163062000 0 0 zzz}
+ {-28857600 25200 0 DAVT}
+}
diff --git a/library/tzdata/Antarctica/DumontDUrville b/library/tzdata/Antarctica/DumontDUrville
new file mode 100644
index 0000000..bfdb47e
--- /dev/null
+++ b/library/tzdata/Antarctica/DumontDUrville
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/DumontDUrville) {
+ {-9223372036854775808 0 0 zzz}
+ {-725846400 36000 0 PMT}
+ {-566992800 0 0 zzz}
+ {-415497600 36000 0 DDUT}
+}
diff --git a/library/tzdata/Antarctica/Mawson b/library/tzdata/Antarctica/Mawson
new file mode 100644
index 0000000..ce04d98
--- /dev/null
+++ b/library/tzdata/Antarctica/Mawson
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/Mawson) {
+ {-9223372036854775808 0 0 zzz}
+ {-501206400 21600 0 MAWT}
+}
diff --git a/library/tzdata/Antarctica/McMurdo b/library/tzdata/Antarctica/McMurdo
new file mode 100644
index 0000000..bbc81b2
--- /dev/null
+++ b/library/tzdata/Antarctica/McMurdo
@@ -0,0 +1,257 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/McMurdo) {
+ {-9223372036854775808 0 0 zzz}
+ {-441849600 43200 0 NZST}
+ {152676000 46800 1 NZDT}
+ {162352800 43200 0 NZST}
+ {183520800 46800 1 NZDT}
+ {195012000 43200 0 NZST}
+ {215575200 46800 1 NZDT}
+ {226461600 43200 0 NZST}
+ {247024800 46800 1 NZDT}
+ {257911200 43200 0 NZST}
+ {278474400 46800 1 NZDT}
+ {289360800 43200 0 NZST}
+ {309924000 46800 1 NZDT}
+ {320810400 43200 0 NZST}
+ {341373600 46800 1 NZDT}
+ {352260000 43200 0 NZST}
+ {372823200 46800 1 NZDT}
+ {384314400 43200 0 NZST}
+ {404877600 46800 1 NZDT}
+ {415764000 43200 0 NZST}
+ {436327200 46800 1 NZDT}
+ {447213600 43200 0 NZST}
+ {467776800 46800 1 NZDT}
+ {478663200 43200 0 NZST}
+ {499226400 46800 1 NZDT}
+ {510112800 43200 0 NZST}
+ {530676000 46800 1 NZDT}
+ {541562400 43200 0 NZST}
+ {562125600 46800 1 NZDT}
+ {573616800 43200 0 NZST}
+ {594180000 46800 1 NZDT}
+ {605066400 43200 0 NZST}
+ {623815200 46800 1 NZDT}
+ {637725600 43200 0 NZST}
+ {655264800 46800 1 NZDT}
+ {669175200 43200 0 NZST}
+ {686714400 46800 1 NZDT}
+ {700624800 43200 0 NZST}
+ {718164000 46800 1 NZDT}
+ {732679200 43200 0 NZST}
+ {749613600 46800 1 NZDT}
+ {764128800 43200 0 NZST}
+ {781063200 46800 1 NZDT}
+ {795578400 43200 0 NZST}
+ {812512800 46800 1 NZDT}
+ {827028000 43200 0 NZST}
+ {844567200 46800 1 NZDT}
+ {858477600 43200 0 NZST}
+ {876016800 46800 1 NZDT}
+ {889927200 43200 0 NZST}
+ {907466400 46800 1 NZDT}
+ {921981600 43200 0 NZST}
+ {938916000 46800 1 NZDT}
+ {953431200 43200 0 NZST}
+ {970365600 46800 1 NZDT}
+ {984880800 43200 0 NZST}
+ {1002420000 46800 1 NZDT}
+ {1016330400 43200 0 NZST}
+ {1033869600 46800 1 NZDT}
+ {1047780000 43200 0 NZST}
+ {1065319200 46800 1 NZDT}
+ {1079834400 43200 0 NZST}
+ {1096768800 46800 1 NZDT}
+ {1111284000 43200 0 NZST}
+ {1128218400 46800 1 NZDT}
+ {1142733600 43200 0 NZST}
+ {1159668000 46800 1 NZDT}
+ {1174183200 43200 0 NZST}
+ {1191722400 46800 1 NZDT}
+ {1205632800 43200 0 NZST}
+ {1223172000 46800 1 NZDT}
+ {1237082400 43200 0 NZST}
+ {1254621600 46800 1 NZDT}
+ {1269136800 43200 0 NZST}
+ {1286071200 46800 1 NZDT}
+ {1300586400 43200 0 NZST}
+ {1317520800 46800 1 NZDT}
+ {1332036000 43200 0 NZST}
+ {1349575200 46800 1 NZDT}
+ {1363485600 43200 0 NZST}
+ {1381024800 46800 1 NZDT}
+ {1394935200 43200 0 NZST}
+ {1412474400 46800 1 NZDT}
+ {1426384800 43200 0 NZST}
+ {1443924000 46800 1 NZDT}
+ {1458439200 43200 0 NZST}
+ {1475373600 46800 1 NZDT}
+ {1489888800 43200 0 NZST}
+ {1506823200 46800 1 NZDT}
+ {1521338400 43200 0 NZST}
+ {1538877600 46800 1 NZDT}
+ {1552788000 43200 0 NZST}
+ {1570327200 46800 1 NZDT}
+ {1584237600 43200 0 NZST}
+ {1601776800 46800 1 NZDT}
+ {1616292000 43200 0 NZST}
+ {1633226400 46800 1 NZDT}
+ {1647741600 43200 0 NZST}
+ {1664676000 46800 1 NZDT}
+ {1679191200 43200 0 NZST}
+ {1696125600 46800 1 NZDT}
+ {1710640800 43200 0 NZST}
+ {1728180000 46800 1 NZDT}
+ {1742090400 43200 0 NZST}
+ {1759629600 46800 1 NZDT}
+ {1773540000 43200 0 NZST}
+ {1791079200 46800 1 NZDT}
+ {1805594400 43200 0 NZST}
+ {1822528800 46800 1 NZDT}
+ {1837044000 43200 0 NZST}
+ {1853978400 46800 1 NZDT}
+ {1868493600 43200 0 NZST}
+ {1886032800 46800 1 NZDT}
+ {1899943200 43200 0 NZST}
+ {1917482400 46800 1 NZDT}
+ {1931392800 43200 0 NZST}
+ {1948932000 46800 1 NZDT}
+ {1963447200 43200 0 NZST}
+ {1980381600 46800 1 NZDT}
+ {1994896800 43200 0 NZST}
+ {2011831200 46800 1 NZDT}
+ {2026346400 43200 0 NZST}
+ {2043280800 46800 1 NZDT}
+ {2057796000 43200 0 NZST}
+ {2075335200 46800 1 NZDT}
+ {2089245600 43200 0 NZST}
+ {2106784800 46800 1 NZDT}
+ {2120695200 43200 0 NZST}
+ {2138234400 46800 1 NZDT}
+ {2152749600 43200 0 NZST}
+ {2169684000 46800 1 NZDT}
+ {2184199200 43200 0 NZST}
+ {2201133600 46800 1 NZDT}
+ {2215648800 43200 0 NZST}
+ {2233188000 46800 1 NZDT}
+ {2247098400 43200 0 NZST}
+ {2264637600 46800 1 NZDT}
+ {2278548000 43200 0 NZST}
+ {2296087200 46800 1 NZDT}
+ {2309997600 43200 0 NZST}
+ {2327536800 46800 1 NZDT}
+ {2342052000 43200 0 NZST}
+ {2358986400 46800 1 NZDT}
+ {2373501600 43200 0 NZST}
+ {2390436000 46800 1 NZDT}
+ {2404951200 43200 0 NZST}
+ {2422490400 46800 1 NZDT}
+ {2436400800 43200 0 NZST}
+ {2453940000 46800 1 NZDT}
+ {2467850400 43200 0 NZST}
+ {2485389600 46800 1 NZDT}
+ {2499904800 43200 0 NZST}
+ {2516839200 46800 1 NZDT}
+ {2531354400 43200 0 NZST}
+ {2548288800 46800 1 NZDT}
+ {2562804000 43200 0 NZST}
+ {2579738400 46800 1 NZDT}
+ {2594253600 43200 0 NZST}
+ {2611792800 46800 1 NZDT}
+ {2625703200 43200 0 NZST}
+ {2643242400 46800 1 NZDT}
+ {2657152800 43200 0 NZST}
+ {2674692000 46800 1 NZDT}
+ {2689207200 43200 0 NZST}
+ {2706141600 46800 1 NZDT}
+ {2720656800 43200 0 NZST}
+ {2737591200 46800 1 NZDT}
+ {2752106400 43200 0 NZST}
+ {2769645600 46800 1 NZDT}
+ {2783556000 43200 0 NZST}
+ {2801095200 46800 1 NZDT}
+ {2815005600 43200 0 NZST}
+ {2832544800 46800 1 NZDT}
+ {2847060000 43200 0 NZST}
+ {2863994400 46800 1 NZDT}
+ {2878509600 43200 0 NZST}
+ {2895444000 46800 1 NZDT}
+ {2909959200 43200 0 NZST}
+ {2926893600 46800 1 NZDT}
+ {2941408800 43200 0 NZST}
+ {2958948000 46800 1 NZDT}
+ {2972858400 43200 0 NZST}
+ {2990397600 46800 1 NZDT}
+ {3004308000 43200 0 NZST}
+ {3021847200 46800 1 NZDT}
+ {3036362400 43200 0 NZST}
+ {3053296800 46800 1 NZDT}
+ {3067812000 43200 0 NZST}
+ {3084746400 46800 1 NZDT}
+ {3099261600 43200 0 NZST}
+ {3116800800 46800 1 NZDT}
+ {3130711200 43200 0 NZST}
+ {3148250400 46800 1 NZDT}
+ {3162160800 43200 0 NZST}
+ {3179700000 46800 1 NZDT}
+ {3193610400 43200 0 NZST}
+ {3211149600 46800 1 NZDT}
+ {3225664800 43200 0 NZST}
+ {3242599200 46800 1 NZDT}
+ {3257114400 43200 0 NZST}
+ {3274048800 46800 1 NZDT}
+ {3288564000 43200 0 NZST}
+ {3306103200 46800 1 NZDT}
+ {3320013600 43200 0 NZST}
+ {3337552800 46800 1 NZDT}
+ {3351463200 43200 0 NZST}
+ {3369002400 46800 1 NZDT}
+ {3383517600 43200 0 NZST}
+ {3400452000 46800 1 NZDT}
+ {3414967200 43200 0 NZST}
+ {3431901600 46800 1 NZDT}
+ {3446416800 43200 0 NZST}
+ {3463351200 46800 1 NZDT}
+ {3477866400 43200 0 NZST}
+ {3495405600 46800 1 NZDT}
+ {3509316000 43200 0 NZST}
+ {3526855200 46800 1 NZDT}
+ {3540765600 43200 0 NZST}
+ {3558304800 46800 1 NZDT}
+ {3572820000 43200 0 NZST}
+ {3589754400 46800 1 NZDT}
+ {3604269600 43200 0 NZST}
+ {3621204000 46800 1 NZDT}
+ {3635719200 43200 0 NZST}
+ {3653258400 46800 1 NZDT}
+ {3667168800 43200 0 NZST}
+ {3684708000 46800 1 NZDT}
+ {3698618400 43200 0 NZST}
+ {3716157600 46800 1 NZDT}
+ {3730672800 43200 0 NZST}
+ {3747607200 46800 1 NZDT}
+ {3762122400 43200 0 NZST}
+ {3779056800 46800 1 NZDT}
+ {3793572000 43200 0 NZST}
+ {3810506400 46800 1 NZDT}
+ {3825021600 43200 0 NZST}
+ {3842560800 46800 1 NZDT}
+ {3856471200 43200 0 NZST}
+ {3874010400 46800 1 NZDT}
+ {3887920800 43200 0 NZST}
+ {3905460000 46800 1 NZDT}
+ {3919975200 43200 0 NZST}
+ {3936909600 46800 1 NZDT}
+ {3951424800 43200 0 NZST}
+ {3968359200 46800 1 NZDT}
+ {3982874400 43200 0 NZST}
+ {4000413600 46800 1 NZDT}
+ {4014324000 43200 0 NZST}
+ {4031863200 46800 1 NZDT}
+ {4045773600 43200 0 NZST}
+ {4063312800 46800 1 NZDT}
+ {4077223200 43200 0 NZST}
+ {4094762400 46800 1 NZDT}
+}
diff --git a/library/tzdata/Antarctica/Palmer b/library/tzdata/Antarctica/Palmer
new file mode 100644
index 0000000..aae0519
--- /dev/null
+++ b/library/tzdata/Antarctica/Palmer
@@ -0,0 +1,260 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/Palmer) {
+ {-9223372036854775808 0 0 zzz}
+ {-157766400 -14400 0 ART}
+ {-152654400 -14400 0 ART}
+ {-132955200 -10800 1 ARST}
+ {-121122000 -14400 0 ART}
+ {-101419200 -10800 1 ARST}
+ {-86907600 -14400 0 ART}
+ {-71092800 -10800 1 ARST}
+ {-54766800 -14400 0 ART}
+ {-39038400 -10800 1 ARST}
+ {-23317200 -14400 0 ART}
+ {-7588800 -10800 0 ART}
+ {128142000 -7200 1 ARST}
+ {136605600 -10800 0 ART}
+ {150260400 -7200 1 ARST}
+ {165981600 -10800 0 ART}
+ {181710000 -7200 1 ARST}
+ {197431200 -10800 0 ART}
+ {213159600 -7200 1 ARST}
+ {228880800 -10800 0 ART}
+ {389070000 -14400 0 CLT}
+ {403070400 -10800 1 CLST}
+ {416372400 -14400 0 CLT}
+ {434520000 -10800 1 CLST}
+ {447822000 -14400 0 CLT}
+ {466574400 -10800 1 CLST}
+ {479271600 -14400 0 CLT}
+ {498024000 -10800 1 CLST}
+ {510721200 -14400 0 CLT}
+ {529473600 -10800 1 CLST}
+ {542775600 -14400 0 CLT}
+ {560923200 -10800 1 CLST}
+ {574225200 -14400 0 CLT}
+ {592372800 -10800 1 CLST}
+ {605674800 -14400 0 CLT}
+ {624427200 -10800 1 CLST}
+ {637124400 -14400 0 CLT}
+ {655876800 -10800 1 CLST}
+ {668574000 -14400 0 CLT}
+ {687326400 -10800 1 CLST}
+ {700628400 -14400 0 CLT}
+ {718776000 -10800 1 CLST}
+ {732078000 -14400 0 CLT}
+ {750225600 -10800 1 CLST}
+ {763527600 -14400 0 CLT}
+ {781675200 -10800 1 CLST}
+ {794977200 -14400 0 CLT}
+ {813729600 -10800 1 CLST}
+ {826426800 -14400 0 CLT}
+ {845179200 -10800 1 CLST}
+ {857876400 -14400 0 CLT}
+ {876628800 -10800 1 CLST}
+ {889930800 -14400 0 CLT}
+ {906868800 -10800 1 CLST}
+ {923194800 -14400 0 CLT}
+ {939528000 -10800 1 CLST}
+ {952830000 -14400 0 CLT}
+ {971582400 -10800 1 CLST}
+ {984279600 -14400 0 CLT}
+ {1003032000 -10800 1 CLST}
+ {1015729200 -14400 0 CLT}
+ {1034481600 -10800 1 CLST}
+ {1047178800 -14400 0 CLT}
+ {1065931200 -10800 1 CLST}
+ {1079233200 -14400 0 CLT}
+ {1097380800 -10800 1 CLST}
+ {1110682800 -14400 0 CLT}
+ {1128830400 -10800 1 CLST}
+ {1142132400 -14400 0 CLT}
+ {1160884800 -10800 1 CLST}
+ {1173582000 -14400 0 CLT}
+ {1192334400 -10800 1 CLST}
+ {1205031600 -14400 0 CLT}
+ {1223784000 -10800 1 CLST}
+ {1237086000 -14400 0 CLT}
+ {1255233600 -10800 1 CLST}
+ {1268535600 -14400 0 CLT}
+ {1286683200 -10800 1 CLST}
+ {1299985200 -14400 0 CLT}
+ {1318132800 -10800 1 CLST}
+ {1331434800 -14400 0 CLT}
+ {1350187200 -10800 1 CLST}
+ {1362884400 -14400 0 CLT}
+ {1381636800 -10800 1 CLST}
+ {1394334000 -14400 0 CLT}
+ {1413086400 -10800 1 CLST}
+ {1426388400 -14400 0 CLT}
+ {1444536000 -10800 1 CLST}
+ {1457838000 -14400 0 CLT}
+ {1475985600 -10800 1 CLST}
+ {1489287600 -14400 0 CLT}
+ {1508040000 -10800 1 CLST}
+ {1520737200 -14400 0 CLT}
+ {1539489600 -10800 1 CLST}
+ {1552186800 -14400 0 CLT}
+ {1570939200 -10800 1 CLST}
+ {1584241200 -14400 0 CLT}
+ {1602388800 -10800 1 CLST}
+ {1615690800 -14400 0 CLT}
+ {1633838400 -10800 1 CLST}
+ {1647140400 -14400 0 CLT}
+ {1665288000 -10800 1 CLST}
+ {1678590000 -14400 0 CLT}
+ {1697342400 -10800 1 CLST}
+ {1710039600 -14400 0 CLT}
+ {1728792000 -10800 1 CLST}
+ {1741489200 -14400 0 CLT}
+ {1760241600 -10800 1 CLST}
+ {1773543600 -14400 0 CLT}
+ {1791691200 -10800 1 CLST}
+ {1804993200 -14400 0 CLT}
+ {1823140800 -10800 1 CLST}
+ {1836442800 -14400 0 CLT}
+ {1855195200 -10800 1 CLST}
+ {1867892400 -14400 0 CLT}
+ {1886644800 -10800 1 CLST}
+ {1899342000 -14400 0 CLT}
+ {1918094400 -10800 1 CLST}
+ {1930791600 -14400 0 CLT}
+ {1949544000 -10800 1 CLST}
+ {1962846000 -14400 0 CLT}
+ {1980993600 -10800 1 CLST}
+ {1994295600 -14400 0 CLT}
+ {2012443200 -10800 1 CLST}
+ {2025745200 -14400 0 CLT}
+ {2044497600 -10800 1 CLST}
+ {2057194800 -14400 0 CLT}
+ {2075947200 -10800 1 CLST}
+ {2088644400 -14400 0 CLT}
+ {2107396800 -10800 1 CLST}
+ {2120698800 -14400 0 CLT}
+ {2138846400 -10800 1 CLST}
+ {2152148400 -14400 0 CLT}
+ {2170296000 -10800 1 CLST}
+ {2183598000 -14400 0 CLT}
+ {2201745600 -10800 1 CLST}
+ {2215047600 -14400 0 CLT}
+ {2233800000 -10800 1 CLST}
+ {2246497200 -14400 0 CLT}
+ {2265249600 -10800 1 CLST}
+ {2277946800 -14400 0 CLT}
+ {2296699200 -10800 1 CLST}
+ {2310001200 -14400 0 CLT}
+ {2328148800 -10800 1 CLST}
+ {2341450800 -14400 0 CLT}
+ {2359598400 -10800 1 CLST}
+ {2372900400 -14400 0 CLT}
+ {2391652800 -10800 1 CLST}
+ {2404350000 -14400 0 CLT}
+ {2423102400 -10800 1 CLST}
+ {2435799600 -14400 0 CLT}
+ {2454552000 -10800 1 CLST}
+ {2467854000 -14400 0 CLT}
+ {2486001600 -10800 1 CLST}
+ {2499303600 -14400 0 CLT}
+ {2517451200 -10800 1 CLST}
+ {2530753200 -14400 0 CLT}
+ {2548900800 -10800 1 CLST}
+ {2562202800 -14400 0 CLT}
+ {2580955200 -10800 1 CLST}
+ {2593652400 -14400 0 CLT}
+ {2612404800 -10800 1 CLST}
+ {2625102000 -14400 0 CLT}
+ {2643854400 -10800 1 CLST}
+ {2657156400 -14400 0 CLT}
+ {2675304000 -10800 1 CLST}
+ {2688606000 -14400 0 CLT}
+ {2706753600 -10800 1 CLST}
+ {2720055600 -14400 0 CLT}
+ {2738808000 -10800 1 CLST}
+ {2751505200 -14400 0 CLT}
+ {2770257600 -10800 1 CLST}
+ {2782954800 -14400 0 CLT}
+ {2801707200 -10800 1 CLST}
+ {2814404400 -14400 0 CLT}
+ {2833156800 -10800 1 CLST}
+ {2846458800 -14400 0 CLT}
+ {2864606400 -10800 1 CLST}
+ {2877908400 -14400 0 CLT}
+ {2896056000 -10800 1 CLST}
+ {2909358000 -14400 0 CLT}
+ {2928110400 -10800 1 CLST}
+ {2940807600 -14400 0 CLT}
+ {2959560000 -10800 1 CLST}
+ {2972257200 -14400 0 CLT}
+ {2991009600 -10800 1 CLST}
+ {3004311600 -14400 0 CLT}
+ {3022459200 -10800 1 CLST}
+ {3035761200 -14400 0 CLT}
+ {3053908800 -10800 1 CLST}
+ {3067210800 -14400 0 CLT}
+ {3085358400 -10800 1 CLST}
+ {3098660400 -14400 0 CLT}
+ {3117412800 -10800 1 CLST}
+ {3130110000 -14400 0 CLT}
+ {3148862400 -10800 1 CLST}
+ {3161559600 -14400 0 CLT}
+ {3180312000 -10800 1 CLST}
+ {3193614000 -14400 0 CLT}
+ {3211761600 -10800 1 CLST}
+ {3225063600 -14400 0 CLT}
+ {3243211200 -10800 1 CLST}
+ {3256513200 -14400 0 CLT}
+ {3275265600 -10800 1 CLST}
+ {3287962800 -14400 0 CLT}
+ {3306715200 -10800 1 CLST}
+ {3319412400 -14400 0 CLT}
+ {3338164800 -10800 1 CLST}
+ {3351466800 -14400 0 CLT}
+ {3369614400 -10800 1 CLST}
+ {3382916400 -14400 0 CLT}
+ {3401064000 -10800 1 CLST}
+ {3414366000 -14400 0 CLT}
+ {3432513600 -10800 1 CLST}
+ {3445815600 -14400 0 CLT}
+ {3464568000 -10800 1 CLST}
+ {3477265200 -14400 0 CLT}
+ {3496017600 -10800 1 CLST}
+ {3508714800 -14400 0 CLT}
+ {3527467200 -10800 1 CLST}
+ {3540769200 -14400 0 CLT}
+ {3558916800 -10800 1 CLST}
+ {3572218800 -14400 0 CLT}
+ {3590366400 -10800 1 CLST}
+ {3603668400 -14400 0 CLT}
+ {3622420800 -10800 1 CLST}
+ {3635118000 -14400 0 CLT}
+ {3653870400 -10800 1 CLST}
+ {3666567600 -14400 0 CLT}
+ {3685320000 -10800 1 CLST}
+ {3698017200 -14400 0 CLT}
+ {3716769600 -10800 1 CLST}
+ {3730071600 -14400 0 CLT}
+ {3748219200 -10800 1 CLST}
+ {3761521200 -14400 0 CLT}
+ {3779668800 -10800 1 CLST}
+ {3792970800 -14400 0 CLT}
+ {3811723200 -10800 1 CLST}
+ {3824420400 -14400 0 CLT}
+ {3843172800 -10800 1 CLST}
+ {3855870000 -14400 0 CLT}
+ {3874622400 -10800 1 CLST}
+ {3887924400 -14400 0 CLT}
+ {3906072000 -10800 1 CLST}
+ {3919374000 -14400 0 CLT}
+ {3937521600 -10800 1 CLST}
+ {3950823600 -14400 0 CLT}
+ {3968971200 -10800 1 CLST}
+ {3982273200 -14400 0 CLT}
+ {4001025600 -10800 1 CLST}
+ {4013722800 -14400 0 CLT}
+ {4032475200 -10800 1 CLST}
+ {4045172400 -14400 0 CLT}
+ {4063924800 -10800 1 CLST}
+ {4077226800 -14400 0 CLT}
+ {4095374400 -10800 1 CLST}
+}
diff --git a/library/tzdata/Antarctica/Rothera b/library/tzdata/Antarctica/Rothera
new file mode 100644
index 0000000..d32a426
--- /dev/null
+++ b/library/tzdata/Antarctica/Rothera
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/Rothera) {
+ {-9223372036854775808 0 0 zzz}
+ {218246400 -10800 0 ROTT}
+}
diff --git a/library/tzdata/Antarctica/South_Pole b/library/tzdata/Antarctica/South_Pole
new file mode 100644
index 0000000..08785da
--- /dev/null
+++ b/library/tzdata/Antarctica/South_Pole
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Antarctica/McMurdo)]} {
+ loadTimeZoneFile Antarctica/McMurdo
+}
+set tzdata(:Antarctica/South_Pole) $TZData(:Antarctica/McMurdo)
diff --git a/library/tzdata/Antarctica/Syowa b/library/tzdata/Antarctica/Syowa
new file mode 100644
index 0000000..19050a8
--- /dev/null
+++ b/library/tzdata/Antarctica/Syowa
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/Syowa) {
+ {-9223372036854775808 0 0 zzz}
+ {-407808000 10800 0 SYOT}
+}
diff --git a/library/tzdata/Antarctica/Vostok b/library/tzdata/Antarctica/Vostok
new file mode 100644
index 0000000..6ba97b6
--- /dev/null
+++ b/library/tzdata/Antarctica/Vostok
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Antarctica/Vostok) {
+ {-9223372036854775808 0 0 zzz}
+ {-380073600 21600 0 VOST}
+}
diff --git a/library/tzdata/Arctic/Longyearbyen b/library/tzdata/Arctic/Longyearbyen
new file mode 100644
index 0000000..eaae952
--- /dev/null
+++ b/library/tzdata/Arctic/Longyearbyen
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Oslo)]} {
+ loadTimeZoneFile Europe/Oslo
+}
+set tzdata(:Arctic/Longyearbyen) $TZData(:Europe/Oslo)
diff --git a/library/tzdata/Asia/Aden b/library/tzdata/Asia/Aden
new file mode 100644
index 0000000..e7280dd
--- /dev/null
+++ b/library/tzdata/Asia/Aden
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Aden) {
+ {-9223372036854775808 10848 0 LMT}
+ {-631162848 10800 0 AST}
+}
diff --git a/library/tzdata/Asia/Almaty b/library/tzdata/Asia/Almaty
new file mode 100644
index 0000000..47fb933
--- /dev/null
+++ b/library/tzdata/Asia/Almaty
@@ -0,0 +1,245 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Almaty) {
+ {-9223372036854775808 18468 0 LMT}
+ {-1441170468 18000 0 ALMT}
+ {-1247547600 21600 0 ALMT}
+ {354909600 25200 1 ALMST}
+ {370717200 21600 0 ALMT}
+ {386445600 25200 1 ALMST}
+ {402253200 21600 0 ALMT}
+ {417981600 25200 1 ALMST}
+ {433789200 21600 0 ALMT}
+ {449604000 25200 1 ALMST}
+ {465357600 21600 0 ALMT}
+ {481082400 25200 1 ALMST}
+ {496807200 21600 0 ALMT}
+ {512532000 25200 1 ALMST}
+ {528256800 21600 0 ALMT}
+ {543981600 25200 1 ALMST}
+ {559706400 21600 0 ALMT}
+ {575431200 25200 1 ALMST}
+ {591156000 21600 0 ALMT}
+ {606880800 25200 1 ALMST}
+ {622605600 21600 0 ALMT}
+ {638330400 25200 1 ALMST}
+ {654660000 21600 0 ALMT}
+ {662666400 21600 0 ALMT}
+ {694202400 21600 0 ALMT}
+ {701802000 25200 1 ALMST}
+ {717523200 21600 0 ALMT}
+ {733284000 25200 1 ALMST}
+ {749008800 21600 0 ALMT}
+ {764733600 25200 1 ALMST}
+ {780458400 21600 0 ALMT}
+ {796183200 25200 1 ALMST}
+ {811908000 21600 0 ALMT}
+ {828237600 25200 1 ALMST}
+ {846381600 21600 0 ALMT}
+ {859687200 25200 1 ALMST}
+ {877831200 21600 0 ALMT}
+ {891136800 25200 1 ALMST}
+ {909280800 21600 0 ALMT}
+ {922586400 25200 1 ALMST}
+ {941335200 21600 0 ALMT}
+ {954036000 25200 1 ALMST}
+ {972784800 21600 0 ALMT}
+ {985485600 25200 1 ALMST}
+ {1004234400 21600 0 ALMT}
+ {1017540000 25200 1 ALMST}
+ {1035684000 21600 0 ALMT}
+ {1048989600 25200 1 ALMST}
+ {1067133600 21600 0 ALMT}
+ {1080439200 25200 1 ALMST}
+ {1099188000 21600 0 ALMT}
+ {1111888800 25200 1 ALMST}
+ {1130637600 21600 0 ALMT}
+ {1143338400 25200 1 ALMST}
+ {1162087200 21600 0 ALMT}
+ {1174788000 25200 1 ALMST}
+ {1193536800 21600 0 ALMT}
+ {1206842400 25200 1 ALMST}
+ {1224986400 21600 0 ALMT}
+ {1238292000 25200 1 ALMST}
+ {1256436000 21600 0 ALMT}
+ {1269741600 25200 1 ALMST}
+ {1288490400 21600 0 ALMT}
+ {1301191200 25200 1 ALMST}
+ {1319940000 21600 0 ALMT}
+ {1332640800 25200 1 ALMST}
+ {1351389600 21600 0 ALMT}
+ {1364695200 25200 1 ALMST}
+ {1382839200 21600 0 ALMT}
+ {1396144800 25200 1 ALMST}
+ {1414288800 21600 0 ALMT}
+ {1427594400 25200 1 ALMST}
+ {1445738400 21600 0 ALMT}
+ {1459044000 25200 1 ALMST}
+ {1477792800 21600 0 ALMT}
+ {1490493600 25200 1 ALMST}
+ {1509242400 21600 0 ALMT}
+ {1521943200 25200 1 ALMST}
+ {1540692000 21600 0 ALMT}
+ {1553997600 25200 1 ALMST}
+ {1572141600 21600 0 ALMT}
+ {1585447200 25200 1 ALMST}
+ {1603591200 21600 0 ALMT}
+ {1616896800 25200 1 ALMST}
+ {1635645600 21600 0 ALMT}
+ {1648346400 25200 1 ALMST}
+ {1667095200 21600 0 ALMT}
+ {1679796000 25200 1 ALMST}
+ {1698544800 21600 0 ALMT}
+ {1711850400 25200 1 ALMST}
+ {1729994400 21600 0 ALMT}
+ {1743300000 25200 1 ALMST}
+ {1761444000 21600 0 ALMT}
+ {1774749600 25200 1 ALMST}
+ {1792893600 21600 0 ALMT}
+ {1806199200 25200 1 ALMST}
+ {1824948000 21600 0 ALMT}
+ {1837648800 25200 1 ALMST}
+ {1856397600 21600 0 ALMT}
+ {1869098400 25200 1 ALMST}
+ {1887847200 21600 0 ALMT}
+ {1901152800 25200 1 ALMST}
+ {1919296800 21600 0 ALMT}
+ {1932602400 25200 1 ALMST}
+ {1950746400 21600 0 ALMT}
+ {1964052000 25200 1 ALMST}
+ {1982800800 21600 0 ALMT}
+ {1995501600 25200 1 ALMST}
+ {2014250400 21600 0 ALMT}
+ {2026951200 25200 1 ALMST}
+ {2045700000 21600 0 ALMT}
+ {2058400800 25200 1 ALMST}
+ {2077149600 21600 0 ALMT}
+ {2090455200 25200 1 ALMST}
+ {2108599200 21600 0 ALMT}
+ {2121904800 25200 1 ALMST}
+ {2140048800 21600 0 ALMT}
+ {2153354400 25200 1 ALMST}
+ {2172103200 21600 0 ALMT}
+ {2184804000 25200 1 ALMST}
+ {2203552800 21600 0 ALMT}
+ {2216253600 25200 1 ALMST}
+ {2235002400 21600 0 ALMT}
+ {2248308000 25200 1 ALMST}
+ {2266452000 21600 0 ALMT}
+ {2279757600 25200 1 ALMST}
+ {2297901600 21600 0 ALMT}
+ {2311207200 25200 1 ALMST}
+ {2329351200 21600 0 ALMT}
+ {2342656800 25200 1 ALMST}
+ {2361405600 21600 0 ALMT}
+ {2374106400 25200 1 ALMST}
+ {2392855200 21600 0 ALMT}
+ {2405556000 25200 1 ALMST}
+ {2424304800 21600 0 ALMT}
+ {2437610400 25200 1 ALMST}
+ {2455754400 21600 0 ALMT}
+ {2469060000 25200 1 ALMST}
+ {2487204000 21600 0 ALMT}
+ {2500509600 25200 1 ALMST}
+ {2519258400 21600 0 ALMT}
+ {2531959200 25200 1 ALMST}
+ {2550708000 21600 0 ALMT}
+ {2563408800 25200 1 ALMST}
+ {2582157600 21600 0 ALMT}
+ {2595463200 25200 1 ALMST}
+ {2613607200 21600 0 ALMT}
+ {2626912800 25200 1 ALMST}
+ {2645056800 21600 0 ALMT}
+ {2658362400 25200 1 ALMST}
+ {2676506400 21600 0 ALMT}
+ {2689812000 25200 1 ALMST}
+ {2708560800 21600 0 ALMT}
+ {2721261600 25200 1 ALMST}
+ {2740010400 21600 0 ALMT}
+ {2752711200 25200 1 ALMST}
+ {2771460000 21600 0 ALMT}
+ {2784765600 25200 1 ALMST}
+ {2802909600 21600 0 ALMT}
+ {2816215200 25200 1 ALMST}
+ {2834359200 21600 0 ALMT}
+ {2847664800 25200 1 ALMST}
+ {2866413600 21600 0 ALMT}
+ {2879114400 25200 1 ALMST}
+ {2897863200 21600 0 ALMT}
+ {2910564000 25200 1 ALMST}
+ {2929312800 21600 0 ALMT}
+ {2942013600 25200 1 ALMST}
+ {2960762400 21600 0 ALMT}
+ {2974068000 25200 1 ALMST}
+ {2992212000 21600 0 ALMT}
+ {3005517600 25200 1 ALMST}
+ {3023661600 21600 0 ALMT}
+ {3036967200 25200 1 ALMST}
+ {3055716000 21600 0 ALMT}
+ {3068416800 25200 1 ALMST}
+ {3087165600 21600 0 ALMT}
+ {3099866400 25200 1 ALMST}
+ {3118615200 21600 0 ALMT}
+ {3131920800 25200 1 ALMST}
+ {3150064800 21600 0 ALMT}
+ {3163370400 25200 1 ALMST}
+ {3181514400 21600 0 ALMT}
+ {3194820000 25200 1 ALMST}
+ {3212964000 21600 0 ALMT}
+ {3226269600 25200 1 ALMST}
+ {3245018400 21600 0 ALMT}
+ {3257719200 25200 1 ALMST}
+ {3276468000 21600 0 ALMT}
+ {3289168800 25200 1 ALMST}
+ {3307917600 21600 0 ALMT}
+ {3321223200 25200 1 ALMST}
+ {3339367200 21600 0 ALMT}
+ {3352672800 25200 1 ALMST}
+ {3370816800 21600 0 ALMT}
+ {3384122400 25200 1 ALMST}
+ {3402871200 21600 0 ALMT}
+ {3415572000 25200 1 ALMST}
+ {3434320800 21600 0 ALMT}
+ {3447021600 25200 1 ALMST}
+ {3465770400 21600 0 ALMT}
+ {3479076000 25200 1 ALMST}
+ {3497220000 21600 0 ALMT}
+ {3510525600 25200 1 ALMST}
+ {3528669600 21600 0 ALMT}
+ {3541975200 25200 1 ALMST}
+ {3560119200 21600 0 ALMT}
+ {3573424800 25200 1 ALMST}
+ {3592173600 21600 0 ALMT}
+ {3604874400 25200 1 ALMST}
+ {3623623200 21600 0 ALMT}
+ {3636324000 25200 1 ALMST}
+ {3655072800 21600 0 ALMT}
+ {3668378400 25200 1 ALMST}
+ {3686522400 21600 0 ALMT}
+ {3699828000 25200 1 ALMST}
+ {3717972000 21600 0 ALMT}
+ {3731277600 25200 1 ALMST}
+ {3750026400 21600 0 ALMT}
+ {3762727200 25200 1 ALMST}
+ {3781476000 21600 0 ALMT}
+ {3794176800 25200 1 ALMST}
+ {3812925600 21600 0 ALMT}
+ {3825626400 25200 1 ALMST}
+ {3844375200 21600 0 ALMT}
+ {3857680800 25200 1 ALMST}
+ {3875824800 21600 0 ALMT}
+ {3889130400 25200 1 ALMST}
+ {3907274400 21600 0 ALMT}
+ {3920580000 25200 1 ALMST}
+ {3939328800 21600 0 ALMT}
+ {3952029600 25200 1 ALMST}
+ {3970778400 21600 0 ALMT}
+ {3983479200 25200 1 ALMST}
+ {4002228000 21600 0 ALMT}
+ {4015533600 25200 1 ALMST}
+ {4033677600 21600 0 ALMT}
+ {4046983200 25200 1 ALMST}
+ {4065127200 21600 0 ALMT}
+ {4078432800 25200 1 ALMST}
+ {4096576800 21600 0 ALMT}
+}
diff --git a/library/tzdata/Asia/Amman b/library/tzdata/Asia/Amman
new file mode 100644
index 0000000..48c3782
--- /dev/null
+++ b/library/tzdata/Asia/Amman
@@ -0,0 +1,248 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Amman) {
+ {-9223372036854775808 8624 0 LMT}
+ {-1230776624 7200 0 EET}
+ {108165600 10800 1 EEST}
+ {118270800 7200 0 EET}
+ {136591200 10800 1 EEST}
+ {149806800 7200 0 EET}
+ {168127200 10800 1 EEST}
+ {181342800 7200 0 EET}
+ {199749600 10800 1 EEST}
+ {215643600 7200 0 EET}
+ {231285600 10800 1 EEST}
+ {244501200 7200 0 EET}
+ {262735200 10800 1 EEST}
+ {275950800 7200 0 EET}
+ {481154400 10800 1 EEST}
+ {496962000 7200 0 EET}
+ {512949600 10800 1 EEST}
+ {528670800 7200 0 EET}
+ {544399200 10800 1 EEST}
+ {560120400 7200 0 EET}
+ {575848800 10800 1 EEST}
+ {592174800 7200 0 EET}
+ {610581600 10800 1 EEST}
+ {623624400 7200 0 EET}
+ {641167200 10800 1 EEST}
+ {655074000 7200 0 EET}
+ {671839200 10800 1 EEST}
+ {685918800 7200 0 EET}
+ {702856800 10800 1 EEST}
+ {717973200 7200 0 EET}
+ {733701600 10800 1 EEST}
+ {749422800 7200 0 EET}
+ {765151200 10800 1 EEST}
+ {779662800 7200 0 EET}
+ {797205600 10800 1 EEST}
+ {811123200 7200 0 EET}
+ {828655200 10800 1 EEST}
+ {843177600 7200 0 EET}
+ {860104800 10800 1 EEST}
+ {874627200 7200 0 EET}
+ {891554400 10800 1 EEST}
+ {906076800 7200 0 EET}
+ {930787200 10800 1 EEST}
+ {938649600 7200 0 EET}
+ {954374400 10800 1 EEST}
+ {970099200 7200 0 EET}
+ {985824000 10800 1 EEST}
+ {1001548800 7200 0 EET}
+ {1017273600 10800 1 EEST}
+ {1032998400 7200 0 EET}
+ {1048723200 10800 1 EEST}
+ {1064448000 7200 0 EET}
+ {1080172800 10800 1 EEST}
+ {1096502400 7200 0 EET}
+ {1112227200 10800 1 EEST}
+ {1127952000 7200 0 EET}
+ {1143676800 10800 1 EEST}
+ {1159401600 7200 0 EET}
+ {1175126400 10800 1 EEST}
+ {1190851200 7200 0 EET}
+ {1206576000 10800 1 EEST}
+ {1222300800 7200 0 EET}
+ {1238025600 10800 1 EEST}
+ {1253750400 7200 0 EET}
+ {1269475200 10800 1 EEST}
+ {1285804800 7200 0 EET}
+ {1301529600 10800 1 EEST}
+ {1317254400 7200 0 EET}
+ {1332979200 10800 1 EEST}
+ {1348704000 7200 0 EET}
+ {1364428800 10800 1 EEST}
+ {1380153600 7200 0 EET}
+ {1395878400 10800 1 EEST}
+ {1411603200 7200 0 EET}
+ {1427328000 10800 1 EEST}
+ {1443052800 7200 0 EET}
+ {1459382400 10800 1 EEST}
+ {1475107200 7200 0 EET}
+ {1490832000 10800 1 EEST}
+ {1506556800 7200 0 EET}
+ {1522281600 10800 1 EEST}
+ {1538006400 7200 0 EET}
+ {1553731200 10800 1 EEST}
+ {1569456000 7200 0 EET}
+ {1585180800 10800 1 EEST}
+ {1600905600 7200 0 EET}
+ {1616630400 10800 1 EEST}
+ {1632960000 7200 0 EET}
+ {1648684800 10800 1 EEST}
+ {1664409600 7200 0 EET}
+ {1680134400 10800 1 EEST}
+ {1695859200 7200 0 EET}
+ {1711584000 10800 1 EEST}
+ {1727308800 7200 0 EET}
+ {1743033600 10800 1 EEST}
+ {1758758400 7200 0 EET}
+ {1774483200 10800 1 EEST}
+ {1790208000 7200 0 EET}
+ {1805932800 10800 1 EEST}
+ {1822262400 7200 0 EET}
+ {1837987200 10800 1 EEST}
+ {1853712000 7200 0 EET}
+ {1869436800 10800 1 EEST}
+ {1885161600 7200 0 EET}
+ {1900886400 10800 1 EEST}
+ {1916611200 7200 0 EET}
+ {1932336000 10800 1 EEST}
+ {1948060800 7200 0 EET}
+ {1963785600 10800 1 EEST}
+ {1980115200 7200 0 EET}
+ {1995840000 10800 1 EEST}
+ {2011564800 7200 0 EET}
+ {2027289600 10800 1 EEST}
+ {2043014400 7200 0 EET}
+ {2058739200 10800 1 EEST}
+ {2074464000 7200 0 EET}
+ {2090188800 10800 1 EEST}
+ {2105913600 7200 0 EET}
+ {2121638400 10800 1 EEST}
+ {2137363200 7200 0 EET}
+ {2153088000 10800 1 EEST}
+ {2169417600 7200 0 EET}
+ {2185142400 10800 1 EEST}
+ {2200867200 7200 0 EET}
+ {2216592000 10800 1 EEST}
+ {2232316800 7200 0 EET}
+ {2248041600 10800 1 EEST}
+ {2263766400 7200 0 EET}
+ {2279491200 10800 1 EEST}
+ {2295216000 7200 0 EET}
+ {2310940800 10800 1 EEST}
+ {2326665600 7200 0 EET}
+ {2342995200 10800 1 EEST}
+ {2358720000 7200 0 EET}
+ {2374444800 10800 1 EEST}
+ {2390169600 7200 0 EET}
+ {2405894400 10800 1 EEST}
+ {2421619200 7200 0 EET}
+ {2437344000 10800 1 EEST}
+ {2453068800 7200 0 EET}
+ {2468793600 10800 1 EEST}
+ {2484518400 7200 0 EET}
+ {2500243200 10800 1 EEST}
+ {2516572800 7200 0 EET}
+ {2532297600 10800 1 EEST}
+ {2548022400 7200 0 EET}
+ {2563747200 10800 1 EEST}
+ {2579472000 7200 0 EET}
+ {2595196800 10800 1 EEST}
+ {2610921600 7200 0 EET}
+ {2626646400 10800 1 EEST}
+ {2642371200 7200 0 EET}
+ {2658096000 10800 1 EEST}
+ {2673820800 7200 0 EET}
+ {2689545600 10800 1 EEST}
+ {2705875200 7200 0 EET}
+ {2721600000 10800 1 EEST}
+ {2737324800 7200 0 EET}
+ {2753049600 10800 1 EEST}
+ {2768774400 7200 0 EET}
+ {2784499200 10800 1 EEST}
+ {2800224000 7200 0 EET}
+ {2815948800 10800 1 EEST}
+ {2831673600 7200 0 EET}
+ {2847398400 10800 1 EEST}
+ {2863728000 7200 0 EET}
+ {2879452800 10800 1 EEST}
+ {2895177600 7200 0 EET}
+ {2910902400 10800 1 EEST}
+ {2926627200 7200 0 EET}
+ {2942352000 10800 1 EEST}
+ {2958076800 7200 0 EET}
+ {2973801600 10800 1 EEST}
+ {2989526400 7200 0 EET}
+ {3005251200 10800 1 EEST}
+ {3020976000 7200 0 EET}
+ {3036700800 10800 1 EEST}
+ {3053030400 7200 0 EET}
+ {3068755200 10800 1 EEST}
+ {3084480000 7200 0 EET}
+ {3100204800 10800 1 EEST}
+ {3115929600 7200 0 EET}
+ {3131654400 10800 1 EEST}
+ {3147379200 7200 0 EET}
+ {3163104000 10800 1 EEST}
+ {3178828800 7200 0 EET}
+ {3194553600 10800 1 EEST}
+ {3210278400 7200 0 EET}
+ {3226608000 10800 1 EEST}
+ {3242332800 7200 0 EET}
+ {3258057600 10800 1 EEST}
+ {3273782400 7200 0 EET}
+ {3289507200 10800 1 EEST}
+ {3305232000 7200 0 EET}
+ {3320956800 10800 1 EEST}
+ {3336681600 7200 0 EET}
+ {3352406400 10800 1 EEST}
+ {3368131200 7200 0 EET}
+ {3383856000 10800 1 EEST}
+ {3400185600 7200 0 EET}
+ {3415910400 10800 1 EEST}
+ {3431635200 7200 0 EET}
+ {3447360000 10800 1 EEST}
+ {3463084800 7200 0 EET}
+ {3478809600 10800 1 EEST}
+ {3494534400 7200 0 EET}
+ {3510259200 10800 1 EEST}
+ {3525984000 7200 0 EET}
+ {3541708800 10800 1 EEST}
+ {3557433600 7200 0 EET}
+ {3573158400 10800 1 EEST}
+ {3589488000 7200 0 EET}
+ {3605212800 10800 1 EEST}
+ {3620937600 7200 0 EET}
+ {3636662400 10800 1 EEST}
+ {3652387200 7200 0 EET}
+ {3668112000 10800 1 EEST}
+ {3683836800 7200 0 EET}
+ {3699561600 10800 1 EEST}
+ {3715286400 7200 0 EET}
+ {3731011200 10800 1 EEST}
+ {3747340800 7200 0 EET}
+ {3763065600 10800 1 EEST}
+ {3778790400 7200 0 EET}
+ {3794515200 10800 1 EEST}
+ {3810240000 7200 0 EET}
+ {3825964800 10800 1 EEST}
+ {3841689600 7200 0 EET}
+ {3857414400 10800 1 EEST}
+ {3873139200 7200 0 EET}
+ {3888864000 10800 1 EEST}
+ {3904588800 7200 0 EET}
+ {3920313600 10800 1 EEST}
+ {3936643200 7200 0 EET}
+ {3952368000 10800 1 EEST}
+ {3968092800 7200 0 EET}
+ {3983817600 10800 1 EEST}
+ {3999542400 7200 0 EET}
+ {4015267200 10800 1 EEST}
+ {4030992000 7200 0 EET}
+ {4046716800 10800 1 EEST}
+ {4062441600 7200 0 EET}
+ {4078166400 10800 1 EEST}
+ {4093891200 7200 0 EET}
+}
diff --git a/library/tzdata/Asia/Anadyr b/library/tzdata/Asia/Anadyr
new file mode 100644
index 0000000..bebb3c0
--- /dev/null
+++ b/library/tzdata/Asia/Anadyr
@@ -0,0 +1,247 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Anadyr) {
+ {-9223372036854775808 42596 0 LMT}
+ {-1441194596 43200 0 ANAT}
+ {-1247572800 46800 0 ANAMMTT}
+ {354884400 50400 1 ANAST}
+ {370692000 46800 0 ANAT}
+ {386420400 50400 1 ANAST}
+ {386467200 46800 0 ANAST}
+ {402231600 43200 0 ANAT}
+ {417960000 46800 1 ANAST}
+ {433767600 43200 0 ANAT}
+ {449582400 46800 1 ANAST}
+ {465357600 43200 0 ANAT}
+ {481082400 46800 1 ANAST}
+ {496807200 43200 0 ANAT}
+ {512532000 46800 1 ANAST}
+ {528256800 43200 0 ANAT}
+ {543981600 46800 1 ANAST}
+ {559706400 43200 0 ANAT}
+ {575431200 46800 1 ANAST}
+ {591156000 43200 0 ANAT}
+ {606880800 46800 1 ANAST}
+ {622605600 43200 0 ANAT}
+ {638330400 46800 1 ANAST}
+ {654660000 43200 0 ANAT}
+ {670384800 43200 0 ANAST}
+ {686109600 39600 0 ANAT}
+ {695786400 43200 0 ANAMMTT}
+ {701780400 46800 1 ANAST}
+ {717501600 43200 0 ANAT}
+ {733284000 46800 1 ANAST}
+ {749008800 43200 0 ANAT}
+ {764733600 46800 1 ANAST}
+ {780458400 43200 0 ANAT}
+ {796183200 46800 1 ANAST}
+ {811908000 43200 0 ANAT}
+ {828237600 46800 1 ANAST}
+ {846381600 43200 0 ANAT}
+ {859687200 46800 1 ANAST}
+ {877831200 43200 0 ANAT}
+ {891136800 46800 1 ANAST}
+ {909280800 43200 0 ANAT}
+ {922586400 46800 1 ANAST}
+ {941335200 43200 0 ANAT}
+ {954036000 46800 1 ANAST}
+ {972784800 43200 0 ANAT}
+ {985485600 46800 1 ANAST}
+ {1004234400 43200 0 ANAT}
+ {1017540000 46800 1 ANAST}
+ {1035684000 43200 0 ANAT}
+ {1048989600 46800 1 ANAST}
+ {1067133600 43200 0 ANAT}
+ {1080439200 46800 1 ANAST}
+ {1099188000 43200 0 ANAT}
+ {1111888800 46800 1 ANAST}
+ {1130637600 43200 0 ANAT}
+ {1143338400 46800 1 ANAST}
+ {1162087200 43200 0 ANAT}
+ {1174788000 46800 1 ANAST}
+ {1193536800 43200 0 ANAT}
+ {1206842400 46800 1 ANAST}
+ {1224986400 43200 0 ANAT}
+ {1238292000 46800 1 ANAST}
+ {1256436000 43200 0 ANAT}
+ {1269741600 46800 1 ANAST}
+ {1288490400 43200 0 ANAT}
+ {1301191200 46800 1 ANAST}
+ {1319940000 43200 0 ANAT}
+ {1332640800 46800 1 ANAST}
+ {1351389600 43200 0 ANAT}
+ {1364695200 46800 1 ANAST}
+ {1382839200 43200 0 ANAT}
+ {1396144800 46800 1 ANAST}
+ {1414288800 43200 0 ANAT}
+ {1427594400 46800 1 ANAST}
+ {1445738400 43200 0 ANAT}
+ {1459044000 46800 1 ANAST}
+ {1477792800 43200 0 ANAT}
+ {1490493600 46800 1 ANAST}
+ {1509242400 43200 0 ANAT}
+ {1521943200 46800 1 ANAST}
+ {1540692000 43200 0 ANAT}
+ {1553997600 46800 1 ANAST}
+ {1572141600 43200 0 ANAT}
+ {1585447200 46800 1 ANAST}
+ {1603591200 43200 0 ANAT}
+ {1616896800 46800 1 ANAST}
+ {1635645600 43200 0 ANAT}
+ {1648346400 46800 1 ANAST}
+ {1667095200 43200 0 ANAT}
+ {1679796000 46800 1 ANAST}
+ {1698544800 43200 0 ANAT}
+ {1711850400 46800 1 ANAST}
+ {1729994400 43200 0 ANAT}
+ {1743300000 46800 1 ANAST}
+ {1761444000 43200 0 ANAT}
+ {1774749600 46800 1 ANAST}
+ {1792893600 43200 0 ANAT}
+ {1806199200 46800 1 ANAST}
+ {1824948000 43200 0 ANAT}
+ {1837648800 46800 1 ANAST}
+ {1856397600 43200 0 ANAT}
+ {1869098400 46800 1 ANAST}
+ {1887847200 43200 0 ANAT}
+ {1901152800 46800 1 ANAST}
+ {1919296800 43200 0 ANAT}
+ {1932602400 46800 1 ANAST}
+ {1950746400 43200 0 ANAT}
+ {1964052000 46800 1 ANAST}
+ {1982800800 43200 0 ANAT}
+ {1995501600 46800 1 ANAST}
+ {2014250400 43200 0 ANAT}
+ {2026951200 46800 1 ANAST}
+ {2045700000 43200 0 ANAT}
+ {2058400800 46800 1 ANAST}
+ {2077149600 43200 0 ANAT}
+ {2090455200 46800 1 ANAST}
+ {2108599200 43200 0 ANAT}
+ {2121904800 46800 1 ANAST}
+ {2140048800 43200 0 ANAT}
+ {2153354400 46800 1 ANAST}
+ {2172103200 43200 0 ANAT}
+ {2184804000 46800 1 ANAST}
+ {2203552800 43200 0 ANAT}
+ {2216253600 46800 1 ANAST}
+ {2235002400 43200 0 ANAT}
+ {2248308000 46800 1 ANAST}
+ {2266452000 43200 0 ANAT}
+ {2279757600 46800 1 ANAST}
+ {2297901600 43200 0 ANAT}
+ {2311207200 46800 1 ANAST}
+ {2329351200 43200 0 ANAT}
+ {2342656800 46800 1 ANAST}
+ {2361405600 43200 0 ANAT}
+ {2374106400 46800 1 ANAST}
+ {2392855200 43200 0 ANAT}
+ {2405556000 46800 1 ANAST}
+ {2424304800 43200 0 ANAT}
+ {2437610400 46800 1 ANAST}
+ {2455754400 43200 0 ANAT}
+ {2469060000 46800 1 ANAST}
+ {2487204000 43200 0 ANAT}
+ {2500509600 46800 1 ANAST}
+ {2519258400 43200 0 ANAT}
+ {2531959200 46800 1 ANAST}
+ {2550708000 43200 0 ANAT}
+ {2563408800 46800 1 ANAST}
+ {2582157600 43200 0 ANAT}
+ {2595463200 46800 1 ANAST}
+ {2613607200 43200 0 ANAT}
+ {2626912800 46800 1 ANAST}
+ {2645056800 43200 0 ANAT}
+ {2658362400 46800 1 ANAST}
+ {2676506400 43200 0 ANAT}
+ {2689812000 46800 1 ANAST}
+ {2708560800 43200 0 ANAT}
+ {2721261600 46800 1 ANAST}
+ {2740010400 43200 0 ANAT}
+ {2752711200 46800 1 ANAST}
+ {2771460000 43200 0 ANAT}
+ {2784765600 46800 1 ANAST}
+ {2802909600 43200 0 ANAT}
+ {2816215200 46800 1 ANAST}
+ {2834359200 43200 0 ANAT}
+ {2847664800 46800 1 ANAST}
+ {2866413600 43200 0 ANAT}
+ {2879114400 46800 1 ANAST}
+ {2897863200 43200 0 ANAT}
+ {2910564000 46800 1 ANAST}
+ {2929312800 43200 0 ANAT}
+ {2942013600 46800 1 ANAST}
+ {2960762400 43200 0 ANAT}
+ {2974068000 46800 1 ANAST}
+ {2992212000 43200 0 ANAT}
+ {3005517600 46800 1 ANAST}
+ {3023661600 43200 0 ANAT}
+ {3036967200 46800 1 ANAST}
+ {3055716000 43200 0 ANAT}
+ {3068416800 46800 1 ANAST}
+ {3087165600 43200 0 ANAT}
+ {3099866400 46800 1 ANAST}
+ {3118615200 43200 0 ANAT}
+ {3131920800 46800 1 ANAST}
+ {3150064800 43200 0 ANAT}
+ {3163370400 46800 1 ANAST}
+ {3181514400 43200 0 ANAT}
+ {3194820000 46800 1 ANAST}
+ {3212964000 43200 0 ANAT}
+ {3226269600 46800 1 ANAST}
+ {3245018400 43200 0 ANAT}
+ {3257719200 46800 1 ANAST}
+ {3276468000 43200 0 ANAT}
+ {3289168800 46800 1 ANAST}
+ {3307917600 43200 0 ANAT}
+ {3321223200 46800 1 ANAST}
+ {3339367200 43200 0 ANAT}
+ {3352672800 46800 1 ANAST}
+ {3370816800 43200 0 ANAT}
+ {3384122400 46800 1 ANAST}
+ {3402871200 43200 0 ANAT}
+ {3415572000 46800 1 ANAST}
+ {3434320800 43200 0 ANAT}
+ {3447021600 46800 1 ANAST}
+ {3465770400 43200 0 ANAT}
+ {3479076000 46800 1 ANAST}
+ {3497220000 43200 0 ANAT}
+ {3510525600 46800 1 ANAST}
+ {3528669600 43200 0 ANAT}
+ {3541975200 46800 1 ANAST}
+ {3560119200 43200 0 ANAT}
+ {3573424800 46800 1 ANAST}
+ {3592173600 43200 0 ANAT}
+ {3604874400 46800 1 ANAST}
+ {3623623200 43200 0 ANAT}
+ {3636324000 46800 1 ANAST}
+ {3655072800 43200 0 ANAT}
+ {3668378400 46800 1 ANAST}
+ {3686522400 43200 0 ANAT}
+ {3699828000 46800 1 ANAST}
+ {3717972000 43200 0 ANAT}
+ {3731277600 46800 1 ANAST}
+ {3750026400 43200 0 ANAT}
+ {3762727200 46800 1 ANAST}
+ {3781476000 43200 0 ANAT}
+ {3794176800 46800 1 ANAST}
+ {3812925600 43200 0 ANAT}
+ {3825626400 46800 1 ANAST}
+ {3844375200 43200 0 ANAT}
+ {3857680800 46800 1 ANAST}
+ {3875824800 43200 0 ANAT}
+ {3889130400 46800 1 ANAST}
+ {3907274400 43200 0 ANAT}
+ {3920580000 46800 1 ANAST}
+ {3939328800 43200 0 ANAT}
+ {3952029600 46800 1 ANAST}
+ {3970778400 43200 0 ANAT}
+ {3983479200 46800 1 ANAST}
+ {4002228000 43200 0 ANAT}
+ {4015533600 46800 1 ANAST}
+ {4033677600 43200 0 ANAT}
+ {4046983200 46800 1 ANAST}
+ {4065127200 43200 0 ANAT}
+ {4078432800 46800 1 ANAST}
+ {4096576800 43200 0 ANAT}
+}
diff --git a/library/tzdata/Asia/Aqtau b/library/tzdata/Asia/Aqtau
new file mode 100644
index 0000000..0409a9e
--- /dev/null
+++ b/library/tzdata/Asia/Aqtau
@@ -0,0 +1,247 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Aqtau) {
+ {-9223372036854775808 12064 0 LMT}
+ {-1441164064 14400 0 FORT}
+ {-1247544000 18000 0 FORT}
+ {-220942800 18000 0 SHET}
+ {370724400 21600 0 SHET}
+ {386445600 18000 0 SHET}
+ {386449200 21600 1 SHEST}
+ {402256800 18000 0 SHET}
+ {417985200 21600 1 SHEST}
+ {433792800 18000 0 SHET}
+ {449607600 21600 1 SHEST}
+ {465357600 18000 0 SHET}
+ {481082400 21600 1 SHEST}
+ {496807200 18000 0 SHET}
+ {512532000 21600 1 SHEST}
+ {528256800 18000 0 SHET}
+ {543981600 21600 1 SHEST}
+ {559706400 18000 0 SHET}
+ {575431200 21600 1 SHEST}
+ {591156000 18000 0 SHET}
+ {606880800 21600 1 SHEST}
+ {622605600 18000 0 SHET}
+ {638330400 21600 1 SHEST}
+ {654660000 18000 0 SHET}
+ {662670000 18000 0 SHET}
+ {692823600 18000 0 AQTT}
+ {701805600 21600 1 AQTST}
+ {717526800 18000 0 AQTT}
+ {733284000 21600 1 AQTST}
+ {749008800 18000 0 AQTT}
+ {764733600 21600 1 AQTST}
+ {780458400 18000 0 AQTT}
+ {796165200 14400 0 AQTT}
+ {796183200 18000 1 AQTST}
+ {811908000 14400 0 AQTT}
+ {828237600 18000 1 AQTST}
+ {846381600 14400 0 AQTT}
+ {859687200 18000 1 AQTST}
+ {877831200 14400 0 AQTT}
+ {891136800 18000 1 AQTST}
+ {909280800 14400 0 AQTT}
+ {922586400 18000 1 AQTST}
+ {941335200 14400 0 AQTT}
+ {954036000 18000 1 AQTST}
+ {972784800 14400 0 AQTT}
+ {985485600 18000 1 AQTST}
+ {1004234400 14400 0 AQTT}
+ {1017540000 18000 1 AQTST}
+ {1035684000 14400 0 AQTT}
+ {1048989600 18000 1 AQTST}
+ {1067133600 14400 0 AQTT}
+ {1080439200 18000 1 AQTST}
+ {1099188000 14400 0 AQTT}
+ {1111888800 18000 1 AQTST}
+ {1130637600 14400 0 AQTT}
+ {1143338400 18000 1 AQTST}
+ {1162087200 14400 0 AQTT}
+ {1174788000 18000 1 AQTST}
+ {1193536800 14400 0 AQTT}
+ {1206842400 18000 1 AQTST}
+ {1224986400 14400 0 AQTT}
+ {1238292000 18000 1 AQTST}
+ {1256436000 14400 0 AQTT}
+ {1269741600 18000 1 AQTST}
+ {1288490400 14400 0 AQTT}
+ {1301191200 18000 1 AQTST}
+ {1319940000 14400 0 AQTT}
+ {1332640800 18000 1 AQTST}
+ {1351389600 14400 0 AQTT}
+ {1364695200 18000 1 AQTST}
+ {1382839200 14400 0 AQTT}
+ {1396144800 18000 1 AQTST}
+ {1414288800 14400 0 AQTT}
+ {1427594400 18000 1 AQTST}
+ {1445738400 14400 0 AQTT}
+ {1459044000 18000 1 AQTST}
+ {1477792800 14400 0 AQTT}
+ {1490493600 18000 1 AQTST}
+ {1509242400 14400 0 AQTT}
+ {1521943200 18000 1 AQTST}
+ {1540692000 14400 0 AQTT}
+ {1553997600 18000 1 AQTST}
+ {1572141600 14400 0 AQTT}
+ {1585447200 18000 1 AQTST}
+ {1603591200 14400 0 AQTT}
+ {1616896800 18000 1 AQTST}
+ {1635645600 14400 0 AQTT}
+ {1648346400 18000 1 AQTST}
+ {1667095200 14400 0 AQTT}
+ {1679796000 18000 1 AQTST}
+ {1698544800 14400 0 AQTT}
+ {1711850400 18000 1 AQTST}
+ {1729994400 14400 0 AQTT}
+ {1743300000 18000 1 AQTST}
+ {1761444000 14400 0 AQTT}
+ {1774749600 18000 1 AQTST}
+ {1792893600 14400 0 AQTT}
+ {1806199200 18000 1 AQTST}
+ {1824948000 14400 0 AQTT}
+ {1837648800 18000 1 AQTST}
+ {1856397600 14400 0 AQTT}
+ {1869098400 18000 1 AQTST}
+ {1887847200 14400 0 AQTT}
+ {1901152800 18000 1 AQTST}
+ {1919296800 14400 0 AQTT}
+ {1932602400 18000 1 AQTST}
+ {1950746400 14400 0 AQTT}
+ {1964052000 18000 1 AQTST}
+ {1982800800 14400 0 AQTT}
+ {1995501600 18000 1 AQTST}
+ {2014250400 14400 0 AQTT}
+ {2026951200 18000 1 AQTST}
+ {2045700000 14400 0 AQTT}
+ {2058400800 18000 1 AQTST}
+ {2077149600 14400 0 AQTT}
+ {2090455200 18000 1 AQTST}
+ {2108599200 14400 0 AQTT}
+ {2121904800 18000 1 AQTST}
+ {2140048800 14400 0 AQTT}
+ {2153354400 18000 1 AQTST}
+ {2172103200 14400 0 AQTT}
+ {2184804000 18000 1 AQTST}
+ {2203552800 14400 0 AQTT}
+ {2216253600 18000 1 AQTST}
+ {2235002400 14400 0 AQTT}
+ {2248308000 18000 1 AQTST}
+ {2266452000 14400 0 AQTT}
+ {2279757600 18000 1 AQTST}
+ {2297901600 14400 0 AQTT}
+ {2311207200 18000 1 AQTST}
+ {2329351200 14400 0 AQTT}
+ {2342656800 18000 1 AQTST}
+ {2361405600 14400 0 AQTT}
+ {2374106400 18000 1 AQTST}
+ {2392855200 14400 0 AQTT}
+ {2405556000 18000 1 AQTST}
+ {2424304800 14400 0 AQTT}
+ {2437610400 18000 1 AQTST}
+ {2455754400 14400 0 AQTT}
+ {2469060000 18000 1 AQTST}
+ {2487204000 14400 0 AQTT}
+ {2500509600 18000 1 AQTST}
+ {2519258400 14400 0 AQTT}
+ {2531959200 18000 1 AQTST}
+ {2550708000 14400 0 AQTT}
+ {2563408800 18000 1 AQTST}
+ {2582157600 14400 0 AQTT}
+ {2595463200 18000 1 AQTST}
+ {2613607200 14400 0 AQTT}
+ {2626912800 18000 1 AQTST}
+ {2645056800 14400 0 AQTT}
+ {2658362400 18000 1 AQTST}
+ {2676506400 14400 0 AQTT}
+ {2689812000 18000 1 AQTST}
+ {2708560800 14400 0 AQTT}
+ {2721261600 18000 1 AQTST}
+ {2740010400 14400 0 AQTT}
+ {2752711200 18000 1 AQTST}
+ {2771460000 14400 0 AQTT}
+ {2784765600 18000 1 AQTST}
+ {2802909600 14400 0 AQTT}
+ {2816215200 18000 1 AQTST}
+ {2834359200 14400 0 AQTT}
+ {2847664800 18000 1 AQTST}
+ {2866413600 14400 0 AQTT}
+ {2879114400 18000 1 AQTST}
+ {2897863200 14400 0 AQTT}
+ {2910564000 18000 1 AQTST}
+ {2929312800 14400 0 AQTT}
+ {2942013600 18000 1 AQTST}
+ {2960762400 14400 0 AQTT}
+ {2974068000 18000 1 AQTST}
+ {2992212000 14400 0 AQTT}
+ {3005517600 18000 1 AQTST}
+ {3023661600 14400 0 AQTT}
+ {3036967200 18000 1 AQTST}
+ {3055716000 14400 0 AQTT}
+ {3068416800 18000 1 AQTST}
+ {3087165600 14400 0 AQTT}
+ {3099866400 18000 1 AQTST}
+ {3118615200 14400 0 AQTT}
+ {3131920800 18000 1 AQTST}
+ {3150064800 14400 0 AQTT}
+ {3163370400 18000 1 AQTST}
+ {3181514400 14400 0 AQTT}
+ {3194820000 18000 1 AQTST}
+ {3212964000 14400 0 AQTT}
+ {3226269600 18000 1 AQTST}
+ {3245018400 14400 0 AQTT}
+ {3257719200 18000 1 AQTST}
+ {3276468000 14400 0 AQTT}
+ {3289168800 18000 1 AQTST}
+ {3307917600 14400 0 AQTT}
+ {3321223200 18000 1 AQTST}
+ {3339367200 14400 0 AQTT}
+ {3352672800 18000 1 AQTST}
+ {3370816800 14400 0 AQTT}
+ {3384122400 18000 1 AQTST}
+ {3402871200 14400 0 AQTT}
+ {3415572000 18000 1 AQTST}
+ {3434320800 14400 0 AQTT}
+ {3447021600 18000 1 AQTST}
+ {3465770400 14400 0 AQTT}
+ {3479076000 18000 1 AQTST}
+ {3497220000 14400 0 AQTT}
+ {3510525600 18000 1 AQTST}
+ {3528669600 14400 0 AQTT}
+ {3541975200 18000 1 AQTST}
+ {3560119200 14400 0 AQTT}
+ {3573424800 18000 1 AQTST}
+ {3592173600 14400 0 AQTT}
+ {3604874400 18000 1 AQTST}
+ {3623623200 14400 0 AQTT}
+ {3636324000 18000 1 AQTST}
+ {3655072800 14400 0 AQTT}
+ {3668378400 18000 1 AQTST}
+ {3686522400 14400 0 AQTT}
+ {3699828000 18000 1 AQTST}
+ {3717972000 14400 0 AQTT}
+ {3731277600 18000 1 AQTST}
+ {3750026400 14400 0 AQTT}
+ {3762727200 18000 1 AQTST}
+ {3781476000 14400 0 AQTT}
+ {3794176800 18000 1 AQTST}
+ {3812925600 14400 0 AQTT}
+ {3825626400 18000 1 AQTST}
+ {3844375200 14400 0 AQTT}
+ {3857680800 18000 1 AQTST}
+ {3875824800 14400 0 AQTT}
+ {3889130400 18000 1 AQTST}
+ {3907274400 14400 0 AQTT}
+ {3920580000 18000 1 AQTST}
+ {3939328800 14400 0 AQTT}
+ {3952029600 18000 1 AQTST}
+ {3970778400 14400 0 AQTT}
+ {3983479200 18000 1 AQTST}
+ {4002228000 14400 0 AQTT}
+ {4015533600 18000 1 AQTST}
+ {4033677600 14400 0 AQTT}
+ {4046983200 18000 1 AQTST}
+ {4065127200 14400 0 AQTT}
+ {4078432800 18000 1 AQTST}
+ {4096576800 14400 0 AQTT}
+}
diff --git a/library/tzdata/Asia/Aqtobe b/library/tzdata/Asia/Aqtobe
new file mode 100644
index 0000000..92ddb45
--- /dev/null
+++ b/library/tzdata/Asia/Aqtobe
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Aqtobe) {
+ {-9223372036854775808 13720 0 LMT}
+ {-1441165720 14400 0 AKTT}
+ {-1247544000 18000 0 AKTT}
+ {354913200 21600 1 AKTST}
+ {370720800 21600 0 AKTT}
+ {386445600 18000 0 AKTT}
+ {386449200 21600 1 AKTST}
+ {402256800 18000 0 AKTT}
+ {417985200 21600 1 AKTST}
+ {433792800 18000 0 AKTT}
+ {449607600 21600 1 AKTST}
+ {465357600 18000 0 AKTT}
+ {481082400 21600 1 AKTST}
+ {496807200 18000 0 AKTT}
+ {512532000 21600 1 AKTST}
+ {528256800 18000 0 AKTT}
+ {543981600 21600 1 AKTST}
+ {559706400 18000 0 AKTT}
+ {575431200 21600 1 AKTST}
+ {591156000 18000 0 AKTT}
+ {606880800 21600 1 AKTST}
+ {622605600 18000 0 AKTT}
+ {638330400 21600 1 AKTST}
+ {654660000 18000 0 AKTT}
+ {662670000 18000 0 AKTT}
+ {692823600 18000 0 AQTT}
+ {701805600 21600 1 AQTST}
+ {717526800 18000 0 AQTT}
+ {733284000 21600 1 AQTST}
+ {749008800 18000 0 AQTT}
+ {764733600 21600 1 AQTST}
+ {780458400 18000 0 AQTT}
+ {796183200 21600 1 AQTST}
+ {811908000 18000 0 AQTT}
+ {828237600 21600 1 AQTST}
+ {846381600 18000 0 AQTT}
+ {859687200 21600 1 AQTST}
+ {877831200 18000 0 AQTT}
+ {891136800 21600 1 AQTST}
+ {909280800 18000 0 AQTT}
+ {922586400 21600 1 AQTST}
+ {941335200 18000 0 AQTT}
+ {954036000 21600 1 AQTST}
+ {972784800 18000 0 AQTT}
+ {985485600 21600 1 AQTST}
+ {1004234400 18000 0 AQTT}
+ {1017540000 21600 1 AQTST}
+ {1035684000 18000 0 AQTT}
+ {1048989600 21600 1 AQTST}
+ {1067133600 18000 0 AQTT}
+ {1080439200 21600 1 AQTST}
+ {1099188000 18000 0 AQTT}
+ {1111888800 21600 1 AQTST}
+ {1130637600 18000 0 AQTT}
+ {1143338400 21600 1 AQTST}
+ {1162087200 18000 0 AQTT}
+ {1174788000 21600 1 AQTST}
+ {1193536800 18000 0 AQTT}
+ {1206842400 21600 1 AQTST}
+ {1224986400 18000 0 AQTT}
+ {1238292000 21600 1 AQTST}
+ {1256436000 18000 0 AQTT}
+ {1269741600 21600 1 AQTST}
+ {1288490400 18000 0 AQTT}
+ {1301191200 21600 1 AQTST}
+ {1319940000 18000 0 AQTT}
+ {1332640800 21600 1 AQTST}
+ {1351389600 18000 0 AQTT}
+ {1364695200 21600 1 AQTST}
+ {1382839200 18000 0 AQTT}
+ {1396144800 21600 1 AQTST}
+ {1414288800 18000 0 AQTT}
+ {1427594400 21600 1 AQTST}
+ {1445738400 18000 0 AQTT}
+ {1459044000 21600 1 AQTST}
+ {1477792800 18000 0 AQTT}
+ {1490493600 21600 1 AQTST}
+ {1509242400 18000 0 AQTT}
+ {1521943200 21600 1 AQTST}
+ {1540692000 18000 0 AQTT}
+ {1553997600 21600 1 AQTST}
+ {1572141600 18000 0 AQTT}
+ {1585447200 21600 1 AQTST}
+ {1603591200 18000 0 AQTT}
+ {1616896800 21600 1 AQTST}
+ {1635645600 18000 0 AQTT}
+ {1648346400 21600 1 AQTST}
+ {1667095200 18000 0 AQTT}
+ {1679796000 21600 1 AQTST}
+ {1698544800 18000 0 AQTT}
+ {1711850400 21600 1 AQTST}
+ {1729994400 18000 0 AQTT}
+ {1743300000 21600 1 AQTST}
+ {1761444000 18000 0 AQTT}
+ {1774749600 21600 1 AQTST}
+ {1792893600 18000 0 AQTT}
+ {1806199200 21600 1 AQTST}
+ {1824948000 18000 0 AQTT}
+ {1837648800 21600 1 AQTST}
+ {1856397600 18000 0 AQTT}
+ {1869098400 21600 1 AQTST}
+ {1887847200 18000 0 AQTT}
+ {1901152800 21600 1 AQTST}
+ {1919296800 18000 0 AQTT}
+ {1932602400 21600 1 AQTST}
+ {1950746400 18000 0 AQTT}
+ {1964052000 21600 1 AQTST}
+ {1982800800 18000 0 AQTT}
+ {1995501600 21600 1 AQTST}
+ {2014250400 18000 0 AQTT}
+ {2026951200 21600 1 AQTST}
+ {2045700000 18000 0 AQTT}
+ {2058400800 21600 1 AQTST}
+ {2077149600 18000 0 AQTT}
+ {2090455200 21600 1 AQTST}
+ {2108599200 18000 0 AQTT}
+ {2121904800 21600 1 AQTST}
+ {2140048800 18000 0 AQTT}
+ {2153354400 21600 1 AQTST}
+ {2172103200 18000 0 AQTT}
+ {2184804000 21600 1 AQTST}
+ {2203552800 18000 0 AQTT}
+ {2216253600 21600 1 AQTST}
+ {2235002400 18000 0 AQTT}
+ {2248308000 21600 1 AQTST}
+ {2266452000 18000 0 AQTT}
+ {2279757600 21600 1 AQTST}
+ {2297901600 18000 0 AQTT}
+ {2311207200 21600 1 AQTST}
+ {2329351200 18000 0 AQTT}
+ {2342656800 21600 1 AQTST}
+ {2361405600 18000 0 AQTT}
+ {2374106400 21600 1 AQTST}
+ {2392855200 18000 0 AQTT}
+ {2405556000 21600 1 AQTST}
+ {2424304800 18000 0 AQTT}
+ {2437610400 21600 1 AQTST}
+ {2455754400 18000 0 AQTT}
+ {2469060000 21600 1 AQTST}
+ {2487204000 18000 0 AQTT}
+ {2500509600 21600 1 AQTST}
+ {2519258400 18000 0 AQTT}
+ {2531959200 21600 1 AQTST}
+ {2550708000 18000 0 AQTT}
+ {2563408800 21600 1 AQTST}
+ {2582157600 18000 0 AQTT}
+ {2595463200 21600 1 AQTST}
+ {2613607200 18000 0 AQTT}
+ {2626912800 21600 1 AQTST}
+ {2645056800 18000 0 AQTT}
+ {2658362400 21600 1 AQTST}
+ {2676506400 18000 0 AQTT}
+ {2689812000 21600 1 AQTST}
+ {2708560800 18000 0 AQTT}
+ {2721261600 21600 1 AQTST}
+ {2740010400 18000 0 AQTT}
+ {2752711200 21600 1 AQTST}
+ {2771460000 18000 0 AQTT}
+ {2784765600 21600 1 AQTST}
+ {2802909600 18000 0 AQTT}
+ {2816215200 21600 1 AQTST}
+ {2834359200 18000 0 AQTT}
+ {2847664800 21600 1 AQTST}
+ {2866413600 18000 0 AQTT}
+ {2879114400 21600 1 AQTST}
+ {2897863200 18000 0 AQTT}
+ {2910564000 21600 1 AQTST}
+ {2929312800 18000 0 AQTT}
+ {2942013600 21600 1 AQTST}
+ {2960762400 18000 0 AQTT}
+ {2974068000 21600 1 AQTST}
+ {2992212000 18000 0 AQTT}
+ {3005517600 21600 1 AQTST}
+ {3023661600 18000 0 AQTT}
+ {3036967200 21600 1 AQTST}
+ {3055716000 18000 0 AQTT}
+ {3068416800 21600 1 AQTST}
+ {3087165600 18000 0 AQTT}
+ {3099866400 21600 1 AQTST}
+ {3118615200 18000 0 AQTT}
+ {3131920800 21600 1 AQTST}
+ {3150064800 18000 0 AQTT}
+ {3163370400 21600 1 AQTST}
+ {3181514400 18000 0 AQTT}
+ {3194820000 21600 1 AQTST}
+ {3212964000 18000 0 AQTT}
+ {3226269600 21600 1 AQTST}
+ {3245018400 18000 0 AQTT}
+ {3257719200 21600 1 AQTST}
+ {3276468000 18000 0 AQTT}
+ {3289168800 21600 1 AQTST}
+ {3307917600 18000 0 AQTT}
+ {3321223200 21600 1 AQTST}
+ {3339367200 18000 0 AQTT}
+ {3352672800 21600 1 AQTST}
+ {3370816800 18000 0 AQTT}
+ {3384122400 21600 1 AQTST}
+ {3402871200 18000 0 AQTT}
+ {3415572000 21600 1 AQTST}
+ {3434320800 18000 0 AQTT}
+ {3447021600 21600 1 AQTST}
+ {3465770400 18000 0 AQTT}
+ {3479076000 21600 1 AQTST}
+ {3497220000 18000 0 AQTT}
+ {3510525600 21600 1 AQTST}
+ {3528669600 18000 0 AQTT}
+ {3541975200 21600 1 AQTST}
+ {3560119200 18000 0 AQTT}
+ {3573424800 21600 1 AQTST}
+ {3592173600 18000 0 AQTT}
+ {3604874400 21600 1 AQTST}
+ {3623623200 18000 0 AQTT}
+ {3636324000 21600 1 AQTST}
+ {3655072800 18000 0 AQTT}
+ {3668378400 21600 1 AQTST}
+ {3686522400 18000 0 AQTT}
+ {3699828000 21600 1 AQTST}
+ {3717972000 18000 0 AQTT}
+ {3731277600 21600 1 AQTST}
+ {3750026400 18000 0 AQTT}
+ {3762727200 21600 1 AQTST}
+ {3781476000 18000 0 AQTT}
+ {3794176800 21600 1 AQTST}
+ {3812925600 18000 0 AQTT}
+ {3825626400 21600 1 AQTST}
+ {3844375200 18000 0 AQTT}
+ {3857680800 21600 1 AQTST}
+ {3875824800 18000 0 AQTT}
+ {3889130400 21600 1 AQTST}
+ {3907274400 18000 0 AQTT}
+ {3920580000 21600 1 AQTST}
+ {3939328800 18000 0 AQTT}
+ {3952029600 21600 1 AQTST}
+ {3970778400 18000 0 AQTT}
+ {3983479200 21600 1 AQTST}
+ {4002228000 18000 0 AQTT}
+ {4015533600 21600 1 AQTST}
+ {4033677600 18000 0 AQTT}
+ {4046983200 21600 1 AQTST}
+ {4065127200 18000 0 AQTT}
+ {4078432800 21600 1 AQTST}
+ {4096576800 18000 0 AQTT}
+}
diff --git a/library/tzdata/Asia/Ashgabat b/library/tzdata/Asia/Ashgabat
new file mode 100644
index 0000000..cf8f98d
--- /dev/null
+++ b/library/tzdata/Asia/Ashgabat
@@ -0,0 +1,31 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Ashgabat) {
+ {-9223372036854775808 14012 0 LMT}
+ {-1441166012 14400 0 ASHT}
+ {-1247544000 18000 0 ASHT}
+ {354913200 21600 1 ASHST}
+ {370720800 18000 0 ASHT}
+ {386449200 21600 1 ASHST}
+ {402256800 18000 0 ASHT}
+ {417985200 21600 1 ASHST}
+ {433792800 18000 0 ASHT}
+ {449607600 21600 1 ASHST}
+ {465357600 18000 0 ASHT}
+ {481082400 21600 1 ASHST}
+ {496807200 18000 0 ASHT}
+ {512532000 21600 1 ASHST}
+ {528256800 18000 0 ASHT}
+ {543981600 21600 1 ASHST}
+ {559706400 18000 0 ASHT}
+ {575431200 21600 1 ASHST}
+ {591156000 18000 0 ASHT}
+ {606880800 21600 1 ASHST}
+ {622605600 18000 0 ASHT}
+ {638330400 21600 1 ASHST}
+ {654660000 18000 0 ASHT}
+ {670366800 14400 0 ASHT}
+ {670384800 18000 1 ASHST}
+ {686109600 14400 0 ASHT}
+ {695772000 18000 0 TMT}
+}
diff --git a/library/tzdata/Asia/Ashkhabad b/library/tzdata/Asia/Ashkhabad
new file mode 100644
index 0000000..6e14446
--- /dev/null
+++ b/library/tzdata/Asia/Ashkhabad
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Ashgabat)]} {
+ loadTimeZoneFile Asia/Ashgabat
+}
+set tzdata(:Asia/Ashkhabad) $TZData(:Asia/Ashgabat)
diff --git a/library/tzdata/Asia/Baghdad b/library/tzdata/Asia/Baghdad
new file mode 100644
index 0000000..ae569db
--- /dev/null
+++ b/library/tzdata/Asia/Baghdad
@@ -0,0 +1,243 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Baghdad) {
+ {-9223372036854775808 10660 0 LMT}
+ {-2524532260 10656 0 BMT}
+ {-1641005856 10800 0 AST}
+ {389048400 14400 0 ADT}
+ {402264000 10800 0 AST}
+ {417906000 14400 1 ADT}
+ {433800000 10800 0 AST}
+ {449614800 14400 1 ADT}
+ {465422400 10800 0 AST}
+ {481150800 14400 1 ADT}
+ {496803600 10800 0 AST}
+ {512528400 14400 1 ADT}
+ {528253200 10800 0 AST}
+ {543978000 14400 1 ADT}
+ {559702800 10800 0 AST}
+ {575427600 14400 1 ADT}
+ {591152400 10800 0 AST}
+ {606877200 14400 1 ADT}
+ {622602000 10800 0 AST}
+ {638326800 14400 1 ADT}
+ {654656400 10800 0 AST}
+ {670474800 14400 1 ADT}
+ {686286000 10800 0 AST}
+ {702097200 14400 1 ADT}
+ {717908400 10800 0 AST}
+ {733633200 14400 1 ADT}
+ {749444400 10800 0 AST}
+ {765169200 14400 1 ADT}
+ {780980400 10800 0 AST}
+ {796705200 14400 1 ADT}
+ {812516400 10800 0 AST}
+ {828327600 14400 1 ADT}
+ {844138800 10800 0 AST}
+ {859863600 14400 1 ADT}
+ {875674800 10800 0 AST}
+ {891399600 14400 1 ADT}
+ {907210800 10800 0 AST}
+ {922935600 14400 1 ADT}
+ {938746800 10800 0 AST}
+ {954558000 14400 1 ADT}
+ {970369200 10800 0 AST}
+ {986094000 14400 1 ADT}
+ {1001905200 10800 0 AST}
+ {1017630000 14400 1 ADT}
+ {1033441200 10800 0 AST}
+ {1049166000 14400 1 ADT}
+ {1064977200 10800 0 AST}
+ {1080788400 14400 1 ADT}
+ {1096599600 10800 0 AST}
+ {1112324400 14400 1 ADT}
+ {1128135600 10800 0 AST}
+ {1143860400 14400 1 ADT}
+ {1159671600 10800 0 AST}
+ {1175396400 14400 1 ADT}
+ {1191207600 10800 0 AST}
+ {1207018800 14400 1 ADT}
+ {1222830000 10800 0 AST}
+ {1238554800 14400 1 ADT}
+ {1254366000 10800 0 AST}
+ {1270090800 14400 1 ADT}
+ {1285902000 10800 0 AST}
+ {1301626800 14400 1 ADT}
+ {1317438000 10800 0 AST}
+ {1333249200 14400 1 ADT}
+ {1349060400 10800 0 AST}
+ {1364785200 14400 1 ADT}
+ {1380596400 10800 0 AST}
+ {1396321200 14400 1 ADT}
+ {1412132400 10800 0 AST}
+ {1427857200 14400 1 ADT}
+ {1443668400 10800 0 AST}
+ {1459479600 14400 1 ADT}
+ {1475290800 10800 0 AST}
+ {1491015600 14400 1 ADT}
+ {1506826800 10800 0 AST}
+ {1522551600 14400 1 ADT}
+ {1538362800 10800 0 AST}
+ {1554087600 14400 1 ADT}
+ {1569898800 10800 0 AST}
+ {1585710000 14400 1 ADT}
+ {1601521200 10800 0 AST}
+ {1617246000 14400 1 ADT}
+ {1633057200 10800 0 AST}
+ {1648782000 14400 1 ADT}
+ {1664593200 10800 0 AST}
+ {1680318000 14400 1 ADT}
+ {1696129200 10800 0 AST}
+ {1711940400 14400 1 ADT}
+ {1727751600 10800 0 AST}
+ {1743476400 14400 1 ADT}
+ {1759287600 10800 0 AST}
+ {1775012400 14400 1 ADT}
+ {1790823600 10800 0 AST}
+ {1806548400 14400 1 ADT}
+ {1822359600 10800 0 AST}
+ {1838170800 14400 1 ADT}
+ {1853982000 10800 0 AST}
+ {1869706800 14400 1 ADT}
+ {1885518000 10800 0 AST}
+ {1901242800 14400 1 ADT}
+ {1917054000 10800 0 AST}
+ {1932778800 14400 1 ADT}
+ {1948590000 10800 0 AST}
+ {1964401200 14400 1 ADT}
+ {1980212400 10800 0 AST}
+ {1995937200 14400 1 ADT}
+ {2011748400 10800 0 AST}
+ {2027473200 14400 1 ADT}
+ {2043284400 10800 0 AST}
+ {2059009200 14400 1 ADT}
+ {2074820400 10800 0 AST}
+ {2090631600 14400 1 ADT}
+ {2106442800 10800 0 AST}
+ {2122167600 14400 1 ADT}
+ {2137978800 10800 0 AST}
+ {2153703600 14400 1 ADT}
+ {2169514800 10800 0 AST}
+ {2185239600 14400 1 ADT}
+ {2201050800 10800 0 AST}
+ {2216862000 14400 1 ADT}
+ {2232673200 10800 0 AST}
+ {2248398000 14400 1 ADT}
+ {2264209200 10800 0 AST}
+ {2279934000 14400 1 ADT}
+ {2295745200 10800 0 AST}
+ {2311470000 14400 1 ADT}
+ {2327281200 10800 0 AST}
+ {2343092400 14400 1 ADT}
+ {2358903600 10800 0 AST}
+ {2374628400 14400 1 ADT}
+ {2390439600 10800 0 AST}
+ {2406164400 14400 1 ADT}
+ {2421975600 10800 0 AST}
+ {2437700400 14400 1 ADT}
+ {2453511600 10800 0 AST}
+ {2469322800 14400 1 ADT}
+ {2485134000 10800 0 AST}
+ {2500858800 14400 1 ADT}
+ {2516670000 10800 0 AST}
+ {2532394800 14400 1 ADT}
+ {2548206000 10800 0 AST}
+ {2563930800 14400 1 ADT}
+ {2579742000 10800 0 AST}
+ {2595553200 14400 1 ADT}
+ {2611364400 10800 0 AST}
+ {2627089200 14400 1 ADT}
+ {2642900400 10800 0 AST}
+ {2658625200 14400 1 ADT}
+ {2674436400 10800 0 AST}
+ {2690161200 14400 1 ADT}
+ {2705972400 10800 0 AST}
+ {2721783600 14400 1 ADT}
+ {2737594800 10800 0 AST}
+ {2753319600 14400 1 ADT}
+ {2769130800 10800 0 AST}
+ {2784855600 14400 1 ADT}
+ {2800666800 10800 0 AST}
+ {2816391600 14400 1 ADT}
+ {2832202800 10800 0 AST}
+ {2848014000 14400 1 ADT}
+ {2863825200 10800 0 AST}
+ {2879550000 14400 1 ADT}
+ {2895361200 10800 0 AST}
+ {2911086000 14400 1 ADT}
+ {2926897200 10800 0 AST}
+ {2942622000 14400 1 ADT}
+ {2958433200 10800 0 AST}
+ {2974244400 14400 1 ADT}
+ {2990055600 10800 0 AST}
+ {3005780400 14400 1 ADT}
+ {3021591600 10800 0 AST}
+ {3037316400 14400 1 ADT}
+ {3053127600 10800 0 AST}
+ {3068852400 14400 1 ADT}
+ {3084663600 10800 0 AST}
+ {3100474800 14400 1 ADT}
+ {3116286000 10800 0 AST}
+ {3132010800 14400 1 ADT}
+ {3147822000 10800 0 AST}
+ {3163546800 14400 1 ADT}
+ {3179358000 10800 0 AST}
+ {3195082800 14400 1 ADT}
+ {3210894000 10800 0 AST}
+ {3226705200 14400 1 ADT}
+ {3242516400 10800 0 AST}
+ {3258241200 14400 1 ADT}
+ {3274052400 10800 0 AST}
+ {3289777200 14400 1 ADT}
+ {3305588400 10800 0 AST}
+ {3321313200 14400 1 ADT}
+ {3337124400 10800 0 AST}
+ {3352935600 14400 1 ADT}
+ {3368746800 10800 0 AST}
+ {3384471600 14400 1 ADT}
+ {3400282800 10800 0 AST}
+ {3416007600 14400 1 ADT}
+ {3431818800 10800 0 AST}
+ {3447543600 14400 1 ADT}
+ {3463354800 10800 0 AST}
+ {3479166000 14400 1 ADT}
+ {3494977200 10800 0 AST}
+ {3510702000 14400 1 ADT}
+ {3526513200 10800 0 AST}
+ {3542238000 14400 1 ADT}
+ {3558049200 10800 0 AST}
+ {3573774000 14400 1 ADT}
+ {3589585200 10800 0 AST}
+ {3605396400 14400 1 ADT}
+ {3621207600 10800 0 AST}
+ {3636932400 14400 1 ADT}
+ {3652743600 10800 0 AST}
+ {3668468400 14400 1 ADT}
+ {3684279600 10800 0 AST}
+ {3700004400 14400 1 ADT}
+ {3715815600 10800 0 AST}
+ {3731626800 14400 1 ADT}
+ {3747438000 10800 0 AST}
+ {3763162800 14400 1 ADT}
+ {3778974000 10800 0 AST}
+ {3794698800 14400 1 ADT}
+ {3810510000 10800 0 AST}
+ {3826234800 14400 1 ADT}
+ {3842046000 10800 0 AST}
+ {3857857200 14400 1 ADT}
+ {3873668400 10800 0 AST}
+ {3889393200 14400 1 ADT}
+ {3905204400 10800 0 AST}
+ {3920929200 14400 1 ADT}
+ {3936740400 10800 0 AST}
+ {3952465200 14400 1 ADT}
+ {3968276400 10800 0 AST}
+ {3984087600 14400 1 ADT}
+ {3999898800 10800 0 AST}
+ {4015623600 14400 1 ADT}
+ {4031434800 10800 0 AST}
+ {4047159600 14400 1 ADT}
+ {4062970800 10800 0 AST}
+ {4078695600 14400 1 ADT}
+ {4094506800 10800 0 AST}
+}
diff --git a/library/tzdata/Asia/Bahrain b/library/tzdata/Asia/Bahrain
new file mode 100644
index 0000000..cfabc53
--- /dev/null
+++ b/library/tzdata/Asia/Bahrain
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Bahrain) {
+ {-9223372036854775808 12140 0 LMT}
+ {-1577935340 14400 0 GST}
+ {76190400 10800 0 AST}
+}
diff --git a/library/tzdata/Asia/Baku b/library/tzdata/Asia/Baku
new file mode 100644
index 0000000..5cc99b9
--- /dev/null
+++ b/library/tzdata/Asia/Baku
@@ -0,0 +1,243 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Baku) {
+ {-9223372036854775808 11964 0 LMT}
+ {-1441163964 10800 0 BAKT}
+ {-405140400 14400 0 BAKT}
+ {354916800 18000 1 BAKST}
+ {370724400 14400 0 BAKT}
+ {386452800 18000 1 BAKST}
+ {402260400 14400 0 BAKT}
+ {417988800 18000 1 BAKST}
+ {433796400 14400 0 BAKT}
+ {449611200 18000 1 BAKST}
+ {465357600 14400 0 BAKT}
+ {481082400 18000 1 BAKST}
+ {496807200 14400 0 BAKT}
+ {512532000 18000 1 BAKST}
+ {528256800 14400 0 BAKT}
+ {543981600 18000 1 BAKST}
+ {559706400 14400 0 BAKT}
+ {575431200 18000 1 BAKST}
+ {591156000 14400 0 BAKT}
+ {606880800 18000 1 BAKST}
+ {622605600 14400 0 BAKT}
+ {638330400 18000 1 BAKST}
+ {654660000 14400 0 BAKT}
+ {670384800 14400 1 BAKST}
+ {683496000 14400 0 AZST}
+ {686109600 10800 0 AZT}
+ {701812800 14400 1 AZST}
+ {717534000 10800 0 AZT}
+ {717559200 14400 0 AZT}
+ {820440000 14400 0 AZT}
+ {828234000 18000 1 AZST}
+ {846378000 14400 0 AZT}
+ {852062400 14400 0 AZT}
+ {859669200 18000 1 AZST}
+ {877809600 14400 0 AZT}
+ {891118800 18000 1 AZST}
+ {909259200 14400 0 AZT}
+ {922568400 18000 1 AZST}
+ {941313600 14400 0 AZT}
+ {954018000 18000 1 AZST}
+ {972763200 14400 0 AZT}
+ {985467600 18000 1 AZST}
+ {1004212800 14400 0 AZT}
+ {1017522000 18000 1 AZST}
+ {1035662400 14400 0 AZT}
+ {1048971600 18000 1 AZST}
+ {1067112000 14400 0 AZT}
+ {1080421200 18000 1 AZST}
+ {1099166400 14400 0 AZT}
+ {1111870800 18000 1 AZST}
+ {1130616000 14400 0 AZT}
+ {1143320400 18000 1 AZST}
+ {1162065600 14400 0 AZT}
+ {1174770000 18000 1 AZST}
+ {1193515200 14400 0 AZT}
+ {1206824400 18000 1 AZST}
+ {1224964800 14400 0 AZT}
+ {1238274000 18000 1 AZST}
+ {1256414400 14400 0 AZT}
+ {1269723600 18000 1 AZST}
+ {1288468800 14400 0 AZT}
+ {1301173200 18000 1 AZST}
+ {1319918400 14400 0 AZT}
+ {1332622800 18000 1 AZST}
+ {1351368000 14400 0 AZT}
+ {1364677200 18000 1 AZST}
+ {1382817600 14400 0 AZT}
+ {1396126800 18000 1 AZST}
+ {1414267200 14400 0 AZT}
+ {1427576400 18000 1 AZST}
+ {1445716800 14400 0 AZT}
+ {1459026000 18000 1 AZST}
+ {1477771200 14400 0 AZT}
+ {1490475600 18000 1 AZST}
+ {1509220800 14400 0 AZT}
+ {1521925200 18000 1 AZST}
+ {1540670400 14400 0 AZT}
+ {1553979600 18000 1 AZST}
+ {1572120000 14400 0 AZT}
+ {1585429200 18000 1 AZST}
+ {1603569600 14400 0 AZT}
+ {1616878800 18000 1 AZST}
+ {1635624000 14400 0 AZT}
+ {1648328400 18000 1 AZST}
+ {1667073600 14400 0 AZT}
+ {1679778000 18000 1 AZST}
+ {1698523200 14400 0 AZT}
+ {1711832400 18000 1 AZST}
+ {1729972800 14400 0 AZT}
+ {1743282000 18000 1 AZST}
+ {1761422400 14400 0 AZT}
+ {1774731600 18000 1 AZST}
+ {1792872000 14400 0 AZT}
+ {1806181200 18000 1 AZST}
+ {1824926400 14400 0 AZT}
+ {1837630800 18000 1 AZST}
+ {1856376000 14400 0 AZT}
+ {1869080400 18000 1 AZST}
+ {1887825600 14400 0 AZT}
+ {1901134800 18000 1 AZST}
+ {1919275200 14400 0 AZT}
+ {1932584400 18000 1 AZST}
+ {1950724800 14400 0 AZT}
+ {1964034000 18000 1 AZST}
+ {1982779200 14400 0 AZT}
+ {1995483600 18000 1 AZST}
+ {2014228800 14400 0 AZT}
+ {2026933200 18000 1 AZST}
+ {2045678400 14400 0 AZT}
+ {2058382800 18000 1 AZST}
+ {2077128000 14400 0 AZT}
+ {2090437200 18000 1 AZST}
+ {2108577600 14400 0 AZT}
+ {2121886800 18000 1 AZST}
+ {2140027200 14400 0 AZT}
+ {2153336400 18000 1 AZST}
+ {2172081600 14400 0 AZT}
+ {2184786000 18000 1 AZST}
+ {2203531200 14400 0 AZT}
+ {2216235600 18000 1 AZST}
+ {2234980800 14400 0 AZT}
+ {2248290000 18000 1 AZST}
+ {2266430400 14400 0 AZT}
+ {2279739600 18000 1 AZST}
+ {2297880000 14400 0 AZT}
+ {2311189200 18000 1 AZST}
+ {2329329600 14400 0 AZT}
+ {2342638800 18000 1 AZST}
+ {2361384000 14400 0 AZT}
+ {2374088400 18000 1 AZST}
+ {2392833600 14400 0 AZT}
+ {2405538000 18000 1 AZST}
+ {2424283200 14400 0 AZT}
+ {2437592400 18000 1 AZST}
+ {2455732800 14400 0 AZT}
+ {2469042000 18000 1 AZST}
+ {2487182400 14400 0 AZT}
+ {2500491600 18000 1 AZST}
+ {2519236800 14400 0 AZT}
+ {2531941200 18000 1 AZST}
+ {2550686400 14400 0 AZT}
+ {2563390800 18000 1 AZST}
+ {2582136000 14400 0 AZT}
+ {2595445200 18000 1 AZST}
+ {2613585600 14400 0 AZT}
+ {2626894800 18000 1 AZST}
+ {2645035200 14400 0 AZT}
+ {2658344400 18000 1 AZST}
+ {2676484800 14400 0 AZT}
+ {2689794000 18000 1 AZST}
+ {2708539200 14400 0 AZT}
+ {2721243600 18000 1 AZST}
+ {2739988800 14400 0 AZT}
+ {2752693200 18000 1 AZST}
+ {2771438400 14400 0 AZT}
+ {2784747600 18000 1 AZST}
+ {2802888000 14400 0 AZT}
+ {2816197200 18000 1 AZST}
+ {2834337600 14400 0 AZT}
+ {2847646800 18000 1 AZST}
+ {2866392000 14400 0 AZT}
+ {2879096400 18000 1 AZST}
+ {2897841600 14400 0 AZT}
+ {2910546000 18000 1 AZST}
+ {2929291200 14400 0 AZT}
+ {2941995600 18000 1 AZST}
+ {2960740800 14400 0 AZT}
+ {2974050000 18000 1 AZST}
+ {2992190400 14400 0 AZT}
+ {3005499600 18000 1 AZST}
+ {3023640000 14400 0 AZT}
+ {3036949200 18000 1 AZST}
+ {3055694400 14400 0 AZT}
+ {3068398800 18000 1 AZST}
+ {3087144000 14400 0 AZT}
+ {3099848400 18000 1 AZST}
+ {3118593600 14400 0 AZT}
+ {3131902800 18000 1 AZST}
+ {3150043200 14400 0 AZT}
+ {3163352400 18000 1 AZST}
+ {3181492800 14400 0 AZT}
+ {3194802000 18000 1 AZST}
+ {3212942400 14400 0 AZT}
+ {3226251600 18000 1 AZST}
+ {3244996800 14400 0 AZT}
+ {3257701200 18000 1 AZST}
+ {3276446400 14400 0 AZT}
+ {3289150800 18000 1 AZST}
+ {3307896000 14400 0 AZT}
+ {3321205200 18000 1 AZST}
+ {3339345600 14400 0 AZT}
+ {3352654800 18000 1 AZST}
+ {3370795200 14400 0 AZT}
+ {3384104400 18000 1 AZST}
+ {3402849600 14400 0 AZT}
+ {3415554000 18000 1 AZST}
+ {3434299200 14400 0 AZT}
+ {3447003600 18000 1 AZST}
+ {3465748800 14400 0 AZT}
+ {3479058000 18000 1 AZST}
+ {3497198400 14400 0 AZT}
+ {3510507600 18000 1 AZST}
+ {3528648000 14400 0 AZT}
+ {3541957200 18000 1 AZST}
+ {3560097600 14400 0 AZT}
+ {3573406800 18000 1 AZST}
+ {3592152000 14400 0 AZT}
+ {3604856400 18000 1 AZST}
+ {3623601600 14400 0 AZT}
+ {3636306000 18000 1 AZST}
+ {3655051200 14400 0 AZT}
+ {3668360400 18000 1 AZST}
+ {3686500800 14400 0 AZT}
+ {3699810000 18000 1 AZST}
+ {3717950400 14400 0 AZT}
+ {3731259600 18000 1 AZST}
+ {3750004800 14400 0 AZT}
+ {3762709200 18000 1 AZST}
+ {3781454400 14400 0 AZT}
+ {3794158800 18000 1 AZST}
+ {3812904000 14400 0 AZT}
+ {3825608400 18000 1 AZST}
+ {3844353600 14400 0 AZT}
+ {3857662800 18000 1 AZST}
+ {3875803200 14400 0 AZT}
+ {3889112400 18000 1 AZST}
+ {3907252800 14400 0 AZT}
+ {3920562000 18000 1 AZST}
+ {3939307200 14400 0 AZT}
+ {3952011600 18000 1 AZST}
+ {3970756800 14400 0 AZT}
+ {3983461200 18000 1 AZST}
+ {4002206400 14400 0 AZT}
+ {4015515600 18000 1 AZST}
+ {4033656000 14400 0 AZT}
+ {4046965200 18000 1 AZST}
+ {4065105600 14400 0 AZT}
+ {4078414800 18000 1 AZST}
+ {4096555200 14400 0 AZT}
+}
diff --git a/library/tzdata/Asia/Bangkok b/library/tzdata/Asia/Bangkok
new file mode 100644
index 0000000..f837ef9
--- /dev/null
+++ b/library/tzdata/Asia/Bangkok
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Bangkok) {
+ {-9223372036854775808 24124 0 LMT}
+ {-2840164924 24124 0 BMT}
+ {-1570084924 25200 0 ICT}
+}
diff --git a/library/tzdata/Asia/Beirut b/library/tzdata/Asia/Beirut
new file mode 100644
index 0000000..46259c5
--- /dev/null
+++ b/library/tzdata/Asia/Beirut
@@ -0,0 +1,270 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Beirut) {
+ {-9223372036854775808 8520 0 LMT}
+ {-2840149320 7200 0 EET}
+ {-1570413600 10800 1 EEST}
+ {-1552186800 7200 0 EET}
+ {-1538359200 10800 1 EEST}
+ {-1522551600 7200 0 EET}
+ {-1507514400 10800 1 EEST}
+ {-1490583600 7200 0 EET}
+ {-1473645600 10800 1 EEST}
+ {-1460948400 7200 0 EET}
+ {-399866400 10800 1 EEST}
+ {-386650800 7200 0 EET}
+ {-368330400 10800 1 EEST}
+ {-355114800 7200 0 EET}
+ {-336794400 10800 1 EEST}
+ {-323578800 7200 0 EET}
+ {-305172000 10800 1 EEST}
+ {-291956400 7200 0 EET}
+ {-273636000 10800 1 EEST}
+ {-260420400 7200 0 EET}
+ {78012000 10800 1 EEST}
+ {86734800 7200 0 EET}
+ {105055200 10800 1 EEST}
+ {118270800 7200 0 EET}
+ {136591200 10800 1 EEST}
+ {149806800 7200 0 EET}
+ {168127200 10800 1 EEST}
+ {181342800 7200 0 EET}
+ {199749600 10800 1 EEST}
+ {212965200 7200 0 EET}
+ {231285600 10800 1 EEST}
+ {244501200 7200 0 EET}
+ {262735200 10800 1 EEST}
+ {275950800 7200 0 EET}
+ {452210400 10800 1 EEST}
+ {466722000 7200 0 EET}
+ {483746400 10800 1 EEST}
+ {498258000 7200 0 EET}
+ {515282400 10800 1 EEST}
+ {529794000 7200 0 EET}
+ {546818400 10800 1 EEST}
+ {561330000 7200 0 EET}
+ {581119200 10800 1 EEST}
+ {592952400 7200 0 EET}
+ {610754400 10800 1 EEST}
+ {624488400 7200 0 EET}
+ {641512800 10800 1 EEST}
+ {656024400 7200 0 EET}
+ {673048800 10800 1 EEST}
+ {687560400 7200 0 EET}
+ {704671200 10800 1 EEST}
+ {718146000 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {796168800 10800 1 EEST}
+ {811890000 7200 0 EET}
+ {828223200 10800 1 EEST}
+ {843944400 7200 0 EET}
+ {859672800 10800 1 EEST}
+ {875394000 7200 0 EET}
+ {891122400 10800 1 EEST}
+ {906843600 7200 0 EET}
+ {922572000 10800 1 EEST}
+ {941317200 7200 0 EET}
+ {954021600 10800 1 EEST}
+ {972766800 7200 0 EET}
+ {985471200 10800 1 EEST}
+ {1004216400 7200 0 EET}
+ {1017525600 10800 1 EEST}
+ {1035666000 7200 0 EET}
+ {1048975200 10800 1 EEST}
+ {1067115600 7200 0 EET}
+ {1080424800 10800 1 EEST}
+ {1099170000 7200 0 EET}
+ {1111874400 10800 1 EEST}
+ {1130619600 7200 0 EET}
+ {1143324000 10800 1 EEST}
+ {1162069200 7200 0 EET}
+ {1174773600 10800 1 EEST}
+ {1193518800 7200 0 EET}
+ {1206828000 10800 1 EEST}
+ {1224968400 7200 0 EET}
+ {1238277600 10800 1 EEST}
+ {1256418000 7200 0 EET}
+ {1269727200 10800 1 EEST}
+ {1288472400 7200 0 EET}
+ {1301176800 10800 1 EEST}
+ {1319922000 7200 0 EET}
+ {1332626400 10800 1 EEST}
+ {1351371600 7200 0 EET}
+ {1364680800 10800 1 EEST}
+ {1382821200 7200 0 EET}
+ {1396130400 10800 1 EEST}
+ {1414270800 7200 0 EET}
+ {1427580000 10800 1 EEST}
+ {1445720400 7200 0 EET}
+ {1459029600 10800 1 EEST}
+ {1477774800 7200 0 EET}
+ {1490479200 10800 1 EEST}
+ {1509224400 7200 0 EET}
+ {1521928800 10800 1 EEST}
+ {1540674000 7200 0 EET}
+ {1553983200 10800 1 EEST}
+ {1572123600 7200 0 EET}
+ {1585432800 10800 1 EEST}
+ {1603573200 7200 0 EET}
+ {1616882400 10800 1 EEST}
+ {1635627600 7200 0 EET}
+ {1648332000 10800 1 EEST}
+ {1667077200 7200 0 EET}
+ {1679781600 10800 1 EEST}
+ {1698526800 7200 0 EET}
+ {1711836000 10800 1 EEST}
+ {1729976400 7200 0 EET}
+ {1743285600 10800 1 EEST}
+ {1761426000 7200 0 EET}
+ {1774735200 10800 1 EEST}
+ {1792875600 7200 0 EET}
+ {1806184800 10800 1 EEST}
+ {1824930000 7200 0 EET}
+ {1837634400 10800 1 EEST}
+ {1856379600 7200 0 EET}
+ {1869084000 10800 1 EEST}
+ {1887829200 7200 0 EET}
+ {1901138400 10800 1 EEST}
+ {1919278800 7200 0 EET}
+ {1932588000 10800 1 EEST}
+ {1950728400 7200 0 EET}
+ {1964037600 10800 1 EEST}
+ {1982782800 7200 0 EET}
+ {1995487200 10800 1 EEST}
+ {2014232400 7200 0 EET}
+ {2026936800 10800 1 EEST}
+ {2045682000 7200 0 EET}
+ {2058386400 10800 1 EEST}
+ {2077131600 7200 0 EET}
+ {2090440800 10800 1 EEST}
+ {2108581200 7200 0 EET}
+ {2121890400 10800 1 EEST}
+ {2140030800 7200 0 EET}
+ {2153340000 10800 1 EEST}
+ {2172085200 7200 0 EET}
+ {2184789600 10800 1 EEST}
+ {2203534800 7200 0 EET}
+ {2216239200 10800 1 EEST}
+ {2234984400 7200 0 EET}
+ {2248293600 10800 1 EEST}
+ {2266434000 7200 0 EET}
+ {2279743200 10800 1 EEST}
+ {2297883600 7200 0 EET}
+ {2311192800 10800 1 EEST}
+ {2329333200 7200 0 EET}
+ {2342642400 10800 1 EEST}
+ {2361387600 7200 0 EET}
+ {2374092000 10800 1 EEST}
+ {2392837200 7200 0 EET}
+ {2405541600 10800 1 EEST}
+ {2424286800 7200 0 EET}
+ {2437596000 10800 1 EEST}
+ {2455736400 7200 0 EET}
+ {2469045600 10800 1 EEST}
+ {2487186000 7200 0 EET}
+ {2500495200 10800 1 EEST}
+ {2519240400 7200 0 EET}
+ {2531944800 10800 1 EEST}
+ {2550690000 7200 0 EET}
+ {2563394400 10800 1 EEST}
+ {2582139600 7200 0 EET}
+ {2595448800 10800 1 EEST}
+ {2613589200 7200 0 EET}
+ {2626898400 10800 1 EEST}
+ {2645038800 7200 0 EET}
+ {2658348000 10800 1 EEST}
+ {2676488400 7200 0 EET}
+ {2689797600 10800 1 EEST}
+ {2708542800 7200 0 EET}
+ {2721247200 10800 1 EEST}
+ {2739992400 7200 0 EET}
+ {2752696800 10800 1 EEST}
+ {2771442000 7200 0 EET}
+ {2784751200 10800 1 EEST}
+ {2802891600 7200 0 EET}
+ {2816200800 10800 1 EEST}
+ {2834341200 7200 0 EET}
+ {2847650400 10800 1 EEST}
+ {2866395600 7200 0 EET}
+ {2879100000 10800 1 EEST}
+ {2897845200 7200 0 EET}
+ {2910549600 10800 1 EEST}
+ {2929294800 7200 0 EET}
+ {2941999200 10800 1 EEST}
+ {2960744400 7200 0 EET}
+ {2974053600 10800 1 EEST}
+ {2992194000 7200 0 EET}
+ {3005503200 10800 1 EEST}
+ {3023643600 7200 0 EET}
+ {3036952800 10800 1 EEST}
+ {3055698000 7200 0 EET}
+ {3068402400 10800 1 EEST}
+ {3087147600 7200 0 EET}
+ {3099852000 10800 1 EEST}
+ {3118597200 7200 0 EET}
+ {3131906400 10800 1 EEST}
+ {3150046800 7200 0 EET}
+ {3163356000 10800 1 EEST}
+ {3181496400 7200 0 EET}
+ {3194805600 10800 1 EEST}
+ {3212946000 7200 0 EET}
+ {3226255200 10800 1 EEST}
+ {3245000400 7200 0 EET}
+ {3257704800 10800 1 EEST}
+ {3276450000 7200 0 EET}
+ {3289154400 10800 1 EEST}
+ {3307899600 7200 0 EET}
+ {3321208800 10800 1 EEST}
+ {3339349200 7200 0 EET}
+ {3352658400 10800 1 EEST}
+ {3370798800 7200 0 EET}
+ {3384108000 10800 1 EEST}
+ {3402853200 7200 0 EET}
+ {3415557600 10800 1 EEST}
+ {3434302800 7200 0 EET}
+ {3447007200 10800 1 EEST}
+ {3465752400 7200 0 EET}
+ {3479061600 10800 1 EEST}
+ {3497202000 7200 0 EET}
+ {3510511200 10800 1 EEST}
+ {3528651600 7200 0 EET}
+ {3541960800 10800 1 EEST}
+ {3560101200 7200 0 EET}
+ {3573410400 10800 1 EEST}
+ {3592155600 7200 0 EET}
+ {3604860000 10800 1 EEST}
+ {3623605200 7200 0 EET}
+ {3636309600 10800 1 EEST}
+ {3655054800 7200 0 EET}
+ {3668364000 10800 1 EEST}
+ {3686504400 7200 0 EET}
+ {3699813600 10800 1 EEST}
+ {3717954000 7200 0 EET}
+ {3731263200 10800 1 EEST}
+ {3750008400 7200 0 EET}
+ {3762712800 10800 1 EEST}
+ {3781458000 7200 0 EET}
+ {3794162400 10800 1 EEST}
+ {3812907600 7200 0 EET}
+ {3825612000 10800 1 EEST}
+ {3844357200 7200 0 EET}
+ {3857666400 10800 1 EEST}
+ {3875806800 7200 0 EET}
+ {3889116000 10800 1 EEST}
+ {3907256400 7200 0 EET}
+ {3920565600 10800 1 EEST}
+ {3939310800 7200 0 EET}
+ {3952015200 10800 1 EEST}
+ {3970760400 7200 0 EET}
+ {3983464800 10800 1 EEST}
+ {4002210000 7200 0 EET}
+ {4015519200 10800 1 EEST}
+ {4033659600 7200 0 EET}
+ {4046968800 10800 1 EEST}
+ {4065109200 7200 0 EET}
+ {4078418400 10800 1 EEST}
+ {4096558800 7200 0 EET}
+}
diff --git a/library/tzdata/Asia/Bishkek b/library/tzdata/Asia/Bishkek
new file mode 100644
index 0000000..c612f76
--- /dev/null
+++ b/library/tzdata/Asia/Bishkek
@@ -0,0 +1,245 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Bishkek) {
+ {-9223372036854775808 17904 0 LMT}
+ {-1441169904 18000 0 FRUT}
+ {-1247547600 21600 0 FRUT}
+ {354909600 25200 1 FRUST}
+ {370717200 21600 0 FRUT}
+ {386445600 25200 1 FRUST}
+ {402253200 21600 0 FRUT}
+ {417981600 25200 1 FRUST}
+ {433789200 21600 0 FRUT}
+ {449604000 25200 1 FRUST}
+ {465357600 21600 0 FRUT}
+ {481082400 25200 1 FRUST}
+ {496807200 21600 0 FRUT}
+ {512532000 25200 1 FRUST}
+ {528256800 21600 0 FRUT}
+ {543981600 25200 1 FRUST}
+ {559706400 21600 0 FRUT}
+ {575431200 25200 1 FRUST}
+ {591156000 21600 0 FRUT}
+ {606880800 25200 1 FRUST}
+ {622605600 21600 0 FRUT}
+ {638330400 25200 1 FRUST}
+ {654660000 21600 0 FRUT}
+ {670384800 21600 1 FRUST}
+ {683582400 21600 0 KGT}
+ {703036800 21600 1 KGST}
+ {717530400 18000 0 KGT}
+ {734486400 21600 1 KGST}
+ {748980000 18000 0 KGT}
+ {765936000 21600 1 KGST}
+ {780429600 18000 0 KGT}
+ {797385600 21600 1 KGST}
+ {811879200 18000 0 KGT}
+ {828835200 21600 1 KGST}
+ {843933600 18000 0 KGT}
+ {859671000 21600 1 KGST}
+ {877811400 18000 0 KGT}
+ {891120600 21600 1 KGST}
+ {909261000 18000 0 KGT}
+ {922570200 21600 1 KGST}
+ {941315400 18000 0 KGT}
+ {954019800 21600 1 KGST}
+ {972765000 18000 0 KGT}
+ {985469400 21600 1 KGST}
+ {1004214600 18000 0 KGT}
+ {1017523800 21600 1 KGST}
+ {1035664200 18000 0 KGT}
+ {1048973400 21600 1 KGST}
+ {1067113800 18000 0 KGT}
+ {1080423000 21600 1 KGST}
+ {1099168200 18000 0 KGT}
+ {1111872600 21600 1 KGST}
+ {1130617800 18000 0 KGT}
+ {1143322200 21600 1 KGST}
+ {1162067400 18000 0 KGT}
+ {1174771800 21600 1 KGST}
+ {1193517000 18000 0 KGT}
+ {1206826200 21600 1 KGST}
+ {1224966600 18000 0 KGT}
+ {1238275800 21600 1 KGST}
+ {1256416200 18000 0 KGT}
+ {1269725400 21600 1 KGST}
+ {1288470600 18000 0 KGT}
+ {1301175000 21600 1 KGST}
+ {1319920200 18000 0 KGT}
+ {1332624600 21600 1 KGST}
+ {1351369800 18000 0 KGT}
+ {1364679000 21600 1 KGST}
+ {1382819400 18000 0 KGT}
+ {1396128600 21600 1 KGST}
+ {1414269000 18000 0 KGT}
+ {1427578200 21600 1 KGST}
+ {1445718600 18000 0 KGT}
+ {1459027800 21600 1 KGST}
+ {1477773000 18000 0 KGT}
+ {1490477400 21600 1 KGST}
+ {1509222600 18000 0 KGT}
+ {1521927000 21600 1 KGST}
+ {1540672200 18000 0 KGT}
+ {1553981400 21600 1 KGST}
+ {1572121800 18000 0 KGT}
+ {1585431000 21600 1 KGST}
+ {1603571400 18000 0 KGT}
+ {1616880600 21600 1 KGST}
+ {1635625800 18000 0 KGT}
+ {1648330200 21600 1 KGST}
+ {1667075400 18000 0 KGT}
+ {1679779800 21600 1 KGST}
+ {1698525000 18000 0 KGT}
+ {1711834200 21600 1 KGST}
+ {1729974600 18000 0 KGT}
+ {1743283800 21600 1 KGST}
+ {1761424200 18000 0 KGT}
+ {1774733400 21600 1 KGST}
+ {1792873800 18000 0 KGT}
+ {1806183000 21600 1 KGST}
+ {1824928200 18000 0 KGT}
+ {1837632600 21600 1 KGST}
+ {1856377800 18000 0 KGT}
+ {1869082200 21600 1 KGST}
+ {1887827400 18000 0 KGT}
+ {1901136600 21600 1 KGST}
+ {1919277000 18000 0 KGT}
+ {1932586200 21600 1 KGST}
+ {1950726600 18000 0 KGT}
+ {1964035800 21600 1 KGST}
+ {1982781000 18000 0 KGT}
+ {1995485400 21600 1 KGST}
+ {2014230600 18000 0 KGT}
+ {2026935000 21600 1 KGST}
+ {2045680200 18000 0 KGT}
+ {2058384600 21600 1 KGST}
+ {2077129800 18000 0 KGT}
+ {2090439000 21600 1 KGST}
+ {2108579400 18000 0 KGT}
+ {2121888600 21600 1 KGST}
+ {2140029000 18000 0 KGT}
+ {2153338200 21600 1 KGST}
+ {2172083400 18000 0 KGT}
+ {2184787800 21600 1 KGST}
+ {2203533000 18000 0 KGT}
+ {2216237400 21600 1 KGST}
+ {2234982600 18000 0 KGT}
+ {2248291800 21600 1 KGST}
+ {2266432200 18000 0 KGT}
+ {2279741400 21600 1 KGST}
+ {2297881800 18000 0 KGT}
+ {2311191000 21600 1 KGST}
+ {2329331400 18000 0 KGT}
+ {2342640600 21600 1 KGST}
+ {2361385800 18000 0 KGT}
+ {2374090200 21600 1 KGST}
+ {2392835400 18000 0 KGT}
+ {2405539800 21600 1 KGST}
+ {2424285000 18000 0 KGT}
+ {2437594200 21600 1 KGST}
+ {2455734600 18000 0 KGT}
+ {2469043800 21600 1 KGST}
+ {2487184200 18000 0 KGT}
+ {2500493400 21600 1 KGST}
+ {2519238600 18000 0 KGT}
+ {2531943000 21600 1 KGST}
+ {2550688200 18000 0 KGT}
+ {2563392600 21600 1 KGST}
+ {2582137800 18000 0 KGT}
+ {2595447000 21600 1 KGST}
+ {2613587400 18000 0 KGT}
+ {2626896600 21600 1 KGST}
+ {2645037000 18000 0 KGT}
+ {2658346200 21600 1 KGST}
+ {2676486600 18000 0 KGT}
+ {2689795800 21600 1 KGST}
+ {2708541000 18000 0 KGT}
+ {2721245400 21600 1 KGST}
+ {2739990600 18000 0 KGT}
+ {2752695000 21600 1 KGST}
+ {2771440200 18000 0 KGT}
+ {2784749400 21600 1 KGST}
+ {2802889800 18000 0 KGT}
+ {2816199000 21600 1 KGST}
+ {2834339400 18000 0 KGT}
+ {2847648600 21600 1 KGST}
+ {2866393800 18000 0 KGT}
+ {2879098200 21600 1 KGST}
+ {2897843400 18000 0 KGT}
+ {2910547800 21600 1 KGST}
+ {2929293000 18000 0 KGT}
+ {2941997400 21600 1 KGST}
+ {2960742600 18000 0 KGT}
+ {2974051800 21600 1 KGST}
+ {2992192200 18000 0 KGT}
+ {3005501400 21600 1 KGST}
+ {3023641800 18000 0 KGT}
+ {3036951000 21600 1 KGST}
+ {3055696200 18000 0 KGT}
+ {3068400600 21600 1 KGST}
+ {3087145800 18000 0 KGT}
+ {3099850200 21600 1 KGST}
+ {3118595400 18000 0 KGT}
+ {3131904600 21600 1 KGST}
+ {3150045000 18000 0 KGT}
+ {3163354200 21600 1 KGST}
+ {3181494600 18000 0 KGT}
+ {3194803800 21600 1 KGST}
+ {3212944200 18000 0 KGT}
+ {3226253400 21600 1 KGST}
+ {3244998600 18000 0 KGT}
+ {3257703000 21600 1 KGST}
+ {3276448200 18000 0 KGT}
+ {3289152600 21600 1 KGST}
+ {3307897800 18000 0 KGT}
+ {3321207000 21600 1 KGST}
+ {3339347400 18000 0 KGT}
+ {3352656600 21600 1 KGST}
+ {3370797000 18000 0 KGT}
+ {3384106200 21600 1 KGST}
+ {3402851400 18000 0 KGT}
+ {3415555800 21600 1 KGST}
+ {3434301000 18000 0 KGT}
+ {3447005400 21600 1 KGST}
+ {3465750600 18000 0 KGT}
+ {3479059800 21600 1 KGST}
+ {3497200200 18000 0 KGT}
+ {3510509400 21600 1 KGST}
+ {3528649800 18000 0 KGT}
+ {3541959000 21600 1 KGST}
+ {3560099400 18000 0 KGT}
+ {3573408600 21600 1 KGST}
+ {3592153800 18000 0 KGT}
+ {3604858200 21600 1 KGST}
+ {3623603400 18000 0 KGT}
+ {3636307800 21600 1 KGST}
+ {3655053000 18000 0 KGT}
+ {3668362200 21600 1 KGST}
+ {3686502600 18000 0 KGT}
+ {3699811800 21600 1 KGST}
+ {3717952200 18000 0 KGT}
+ {3731261400 21600 1 KGST}
+ {3750006600 18000 0 KGT}
+ {3762711000 21600 1 KGST}
+ {3781456200 18000 0 KGT}
+ {3794160600 21600 1 KGST}
+ {3812905800 18000 0 KGT}
+ {3825610200 21600 1 KGST}
+ {3844355400 18000 0 KGT}
+ {3857664600 21600 1 KGST}
+ {3875805000 18000 0 KGT}
+ {3889114200 21600 1 KGST}
+ {3907254600 18000 0 KGT}
+ {3920563800 21600 1 KGST}
+ {3939309000 18000 0 KGT}
+ {3952013400 21600 1 KGST}
+ {3970758600 18000 0 KGT}
+ {3983463000 21600 1 KGST}
+ {4002208200 18000 0 KGT}
+ {4015517400 21600 1 KGST}
+ {4033657800 18000 0 KGT}
+ {4046967000 21600 1 KGST}
+ {4065107400 18000 0 KGT}
+ {4078416600 21600 1 KGST}
+ {4096557000 18000 0 KGT}
+}
diff --git a/library/tzdata/Asia/Brunei b/library/tzdata/Asia/Brunei
new file mode 100644
index 0000000..bbd2852
--- /dev/null
+++ b/library/tzdata/Asia/Brunei
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Brunei) {
+ {-9223372036854775808 27580 0 LMT}
+ {-1383464380 27000 0 BNT}
+ {-1167636600 28800 0 BNT}
+}
diff --git a/library/tzdata/Asia/Calcutta b/library/tzdata/Asia/Calcutta
new file mode 100644
index 0000000..a1f2c97
--- /dev/null
+++ b/library/tzdata/Asia/Calcutta
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Calcutta) {
+ {-9223372036854775808 21208 0 LMT}
+ {-2840162008 21200 0 HMT}
+ {-891582800 23400 0 BURT}
+ {-872058600 19800 0 IST}
+ {-862637400 23400 1 IST}
+ {-764145000 19800 0 IST}
+}
diff --git a/library/tzdata/Asia/Choibalsan b/library/tzdata/Asia/Choibalsan
new file mode 100644
index 0000000..d14da64
--- /dev/null
+++ b/library/tzdata/Asia/Choibalsan
@@ -0,0 +1,237 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Choibalsan) {
+ {-9223372036854775808 27480 0 LMT}
+ {-2032933080 25200 0 ULAT}
+ {252435600 28800 0 ULAT}
+ {417974400 36000 0 CHOST}
+ {433778400 32400 0 CHOT}
+ {449593200 36000 1 CHOST}
+ {465357600 32400 0 CHOT}
+ {481082400 36000 1 CHOST}
+ {496807200 32400 0 CHOT}
+ {512532000 36000 1 CHOST}
+ {528256800 32400 0 CHOT}
+ {543981600 36000 1 CHOST}
+ {559706400 32400 0 CHOT}
+ {575431200 36000 1 CHOST}
+ {591156000 32400 0 CHOT}
+ {606880800 36000 1 CHOST}
+ {622605600 32400 0 CHOT}
+ {638330400 36000 1 CHOST}
+ {654660000 32400 0 CHOT}
+ {670384800 36000 1 CHOST}
+ {686109600 32400 0 CHOT}
+ {701834400 36000 1 CHOST}
+ {717559200 32400 0 CHOT}
+ {733284000 36000 1 CHOST}
+ {749008800 32400 0 CHOT}
+ {764733600 36000 1 CHOST}
+ {780458400 32400 0 CHOT}
+ {796183200 36000 1 CHOST}
+ {811908000 32400 0 CHOT}
+ {828237600 36000 1 CHOST}
+ {843962400 32400 0 CHOT}
+ {859687200 36000 1 CHOST}
+ {875412000 32400 0 CHOT}
+ {891136800 36000 1 CHOST}
+ {906861600 32400 0 CHOT}
+ {988390800 36000 1 CHOST}
+ {1001692800 32400 0 CHOT}
+ {1017421200 36000 1 CHOST}
+ {1033142400 32400 0 CHOT}
+ {1048870800 36000 1 CHOST}
+ {1064592000 32400 0 CHOT}
+ {1080320400 36000 1 CHOST}
+ {1096041600 32400 0 CHOT}
+ {1111770000 36000 1 CHOST}
+ {1127491200 32400 0 CHOT}
+ {1143219600 36000 1 CHOST}
+ {1159545600 32400 0 CHOT}
+ {1175274000 36000 1 CHOST}
+ {1190995200 32400 0 CHOT}
+ {1206723600 36000 1 CHOST}
+ {1222444800 32400 0 CHOT}
+ {1238173200 36000 1 CHOST}
+ {1253894400 32400 0 CHOT}
+ {1269622800 36000 1 CHOST}
+ {1285344000 32400 0 CHOT}
+ {1301072400 36000 1 CHOST}
+ {1316793600 32400 0 CHOT}
+ {1333126800 36000 1 CHOST}
+ {1348848000 32400 0 CHOT}
+ {1364576400 36000 1 CHOST}
+ {1380297600 32400 0 CHOT}
+ {1396026000 36000 1 CHOST}
+ {1411747200 32400 0 CHOT}
+ {1427475600 36000 1 CHOST}
+ {1443196800 32400 0 CHOT}
+ {1458925200 36000 1 CHOST}
+ {1474646400 32400 0 CHOT}
+ {1490374800 36000 1 CHOST}
+ {1506700800 32400 0 CHOT}
+ {1522429200 36000 1 CHOST}
+ {1538150400 32400 0 CHOT}
+ {1553878800 36000 1 CHOST}
+ {1569600000 32400 0 CHOT}
+ {1585328400 36000 1 CHOST}
+ {1601049600 32400 0 CHOT}
+ {1616778000 36000 1 CHOST}
+ {1632499200 32400 0 CHOT}
+ {1648227600 36000 1 CHOST}
+ {1663948800 32400 0 CHOT}
+ {1679677200 36000 1 CHOST}
+ {1696003200 32400 0 CHOT}
+ {1711731600 36000 1 CHOST}
+ {1727452800 32400 0 CHOT}
+ {1743181200 36000 1 CHOST}
+ {1758902400 32400 0 CHOT}
+ {1774630800 36000 1 CHOST}
+ {1790352000 32400 0 CHOT}
+ {1806080400 36000 1 CHOST}
+ {1821801600 32400 0 CHOT}
+ {1837530000 36000 1 CHOST}
+ {1853856000 32400 0 CHOT}
+ {1869584400 36000 1 CHOST}
+ {1885305600 32400 0 CHOT}
+ {1901034000 36000 1 CHOST}
+ {1916755200 32400 0 CHOT}
+ {1932483600 36000 1 CHOST}
+ {1948204800 32400 0 CHOT}
+ {1963933200 36000 1 CHOST}
+ {1979654400 32400 0 CHOT}
+ {1995382800 36000 1 CHOST}
+ {2011104000 32400 0 CHOT}
+ {2026832400 36000 1 CHOST}
+ {2043158400 32400 0 CHOT}
+ {2058886800 36000 1 CHOST}
+ {2074608000 32400 0 CHOT}
+ {2090336400 36000 1 CHOST}
+ {2106057600 32400 0 CHOT}
+ {2121786000 36000 1 CHOST}
+ {2137507200 32400 0 CHOT}
+ {2153235600 36000 1 CHOST}
+ {2168956800 32400 0 CHOT}
+ {2184685200 36000 1 CHOST}
+ {2200406400 32400 0 CHOT}
+ {2216739600 36000 1 CHOST}
+ {2232460800 32400 0 CHOT}
+ {2248189200 36000 1 CHOST}
+ {2263910400 32400 0 CHOT}
+ {2279638800 36000 1 CHOST}
+ {2295360000 32400 0 CHOT}
+ {2311088400 36000 1 CHOST}
+ {2326809600 32400 0 CHOT}
+ {2342538000 36000 1 CHOST}
+ {2358259200 32400 0 CHOT}
+ {2373987600 36000 1 CHOST}
+ {2390313600 32400 0 CHOT}
+ {2406042000 36000 1 CHOST}
+ {2421763200 32400 0 CHOT}
+ {2437491600 36000 1 CHOST}
+ {2453212800 32400 0 CHOT}
+ {2468941200 36000 1 CHOST}
+ {2484662400 32400 0 CHOT}
+ {2500390800 36000 1 CHOST}
+ {2516112000 32400 0 CHOT}
+ {2531840400 36000 1 CHOST}
+ {2547561600 32400 0 CHOT}
+ {2563290000 36000 1 CHOST}
+ {2579616000 32400 0 CHOT}
+ {2595344400 36000 1 CHOST}
+ {2611065600 32400 0 CHOT}
+ {2626794000 36000 1 CHOST}
+ {2642515200 32400 0 CHOT}
+ {2658243600 36000 1 CHOST}
+ {2673964800 32400 0 CHOT}
+ {2689693200 36000 1 CHOST}
+ {2705414400 32400 0 CHOT}
+ {2721142800 36000 1 CHOST}
+ {2737468800 32400 0 CHOT}
+ {2753197200 36000 1 CHOST}
+ {2768918400 32400 0 CHOT}
+ {2784646800 36000 1 CHOST}
+ {2800368000 32400 0 CHOT}
+ {2816096400 36000 1 CHOST}
+ {2831817600 32400 0 CHOT}
+ {2847546000 36000 1 CHOST}
+ {2863267200 32400 0 CHOT}
+ {2878995600 36000 1 CHOST}
+ {2894716800 32400 0 CHOT}
+ {2910445200 36000 1 CHOST}
+ {2926771200 32400 0 CHOT}
+ {2942499600 36000 1 CHOST}
+ {2958220800 32400 0 CHOT}
+ {2973949200 36000 1 CHOST}
+ {2989670400 32400 0 CHOT}
+ {3005398800 36000 1 CHOST}
+ {3021120000 32400 0 CHOT}
+ {3036848400 36000 1 CHOST}
+ {3052569600 32400 0 CHOT}
+ {3068298000 36000 1 CHOST}
+ {3084019200 32400 0 CHOT}
+ {3100352400 36000 1 CHOST}
+ {3116073600 32400 0 CHOT}
+ {3131802000 36000 1 CHOST}
+ {3147523200 32400 0 CHOT}
+ {3163251600 36000 1 CHOST}
+ {3178972800 32400 0 CHOT}
+ {3194701200 36000 1 CHOST}
+ {3210422400 32400 0 CHOT}
+ {3226150800 36000 1 CHOST}
+ {3241872000 32400 0 CHOT}
+ {3257600400 36000 1 CHOST}
+ {3273926400 32400 0 CHOT}
+ {3289654800 36000 1 CHOST}
+ {3305376000 32400 0 CHOT}
+ {3321104400 36000 1 CHOST}
+ {3336825600 32400 0 CHOT}
+ {3352554000 36000 1 CHOST}
+ {3368275200 32400 0 CHOT}
+ {3384003600 36000 1 CHOST}
+ {3399724800 32400 0 CHOT}
+ {3415453200 36000 1 CHOST}
+ {3431174400 32400 0 CHOT}
+ {3446902800 36000 1 CHOST}
+ {3463228800 32400 0 CHOT}
+ {3478957200 36000 1 CHOST}
+ {3494678400 32400 0 CHOT}
+ {3510406800 36000 1 CHOST}
+ {3526128000 32400 0 CHOT}
+ {3541856400 36000 1 CHOST}
+ {3557577600 32400 0 CHOT}
+ {3573306000 36000 1 CHOST}
+ {3589027200 32400 0 CHOT}
+ {3604755600 36000 1 CHOST}
+ {3621081600 32400 0 CHOT}
+ {3636810000 36000 1 CHOST}
+ {3652531200 32400 0 CHOT}
+ {3668259600 36000 1 CHOST}
+ {3683980800 32400 0 CHOT}
+ {3699709200 36000 1 CHOST}
+ {3715430400 32400 0 CHOT}
+ {3731158800 36000 1 CHOST}
+ {3746880000 32400 0 CHOT}
+ {3762608400 36000 1 CHOST}
+ {3778329600 32400 0 CHOT}
+ {3794058000 36000 1 CHOST}
+ {3810384000 32400 0 CHOT}
+ {3826112400 36000 1 CHOST}
+ {3841833600 32400 0 CHOT}
+ {3857562000 36000 1 CHOST}
+ {3873283200 32400 0 CHOT}
+ {3889011600 36000 1 CHOST}
+ {3904732800 32400 0 CHOT}
+ {3920461200 36000 1 CHOST}
+ {3936182400 32400 0 CHOT}
+ {3951910800 36000 1 CHOST}
+ {3967632000 32400 0 CHOT}
+ {3983965200 36000 1 CHOST}
+ {3999686400 32400 0 CHOT}
+ {4015414800 36000 1 CHOST}
+ {4031136000 32400 0 CHOT}
+ {4046864400 36000 1 CHOST}
+ {4062585600 32400 0 CHOT}
+ {4078314000 36000 1 CHOST}
+ {4094035200 32400 0 CHOT}
+}
diff --git a/library/tzdata/Asia/Chongqing b/library/tzdata/Asia/Chongqing
new file mode 100644
index 0000000..0105051
--- /dev/null
+++ b/library/tzdata/Asia/Chongqing
@@ -0,0 +1,19 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Chongqing) {
+ {-9223372036854775808 25580 0 LMT}
+ {-1325487980 25200 0 LONT}
+ {325962000 28800 0 CST}
+ {515520000 32400 1 CDT}
+ {527007600 28800 0 CST}
+ {545155200 32400 1 CDT}
+ {558457200 28800 0 CST}
+ {576604800 32400 1 CDT}
+ {589906800 28800 0 CST}
+ {608659200 32400 1 CDT}
+ {621961200 28800 0 CST}
+ {640108800 32400 1 CDT}
+ {653410800 28800 0 CST}
+ {671558400 32400 1 CDT}
+ {684860400 28800 0 CST}
+}
diff --git a/library/tzdata/Asia/Chungking b/library/tzdata/Asia/Chungking
new file mode 100644
index 0000000..1d249af
--- /dev/null
+++ b/library/tzdata/Asia/Chungking
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Chongqing)]} {
+ loadTimeZoneFile Asia/Chongqing
+}
+set tzdata(:Asia/Chungking) $TZData(:Asia/Chongqing)
diff --git a/library/tzdata/Asia/Colombo b/library/tzdata/Asia/Colombo
new file mode 100644
index 0000000..5d9ddc4
--- /dev/null
+++ b/library/tzdata/Asia/Colombo
@@ -0,0 +1,12 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Colombo) {
+ {-9223372036854775808 19164 0 LMT}
+ {-2840159964 19172 0 MMT}
+ {-2019705572 19800 0 IST}
+ {-883287000 21600 1 IHST}
+ {-862639200 23400 1 IST}
+ {-764051400 19800 0 IST}
+ {832962600 23400 0 LKT}
+ {846266400 21600 0 LKT}
+}
diff --git a/library/tzdata/Asia/Dacca b/library/tzdata/Asia/Dacca
new file mode 100644
index 0000000..76ecb52
--- /dev/null
+++ b/library/tzdata/Asia/Dacca
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Dhaka)]} {
+ loadTimeZoneFile Asia/Dhaka
+}
+set tzdata(:Asia/Dacca) $TZData(:Asia/Dhaka)
diff --git a/library/tzdata/Asia/Damascus b/library/tzdata/Asia/Damascus
new file mode 100644
index 0000000..d1cea66
--- /dev/null
+++ b/library/tzdata/Asia/Damascus
@@ -0,0 +1,280 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Damascus) {
+ {-9223372036854775808 8712 0 LMT}
+ {-1577931912 7200 0 EET}
+ {-1568592000 10800 1 EEST}
+ {-1554080400 7200 0 EET}
+ {-1537142400 10800 1 EEST}
+ {-1522630800 7200 0 EET}
+ {-1505692800 10800 1 EEST}
+ {-1491181200 7200 0 EET}
+ {-1474243200 10800 1 EEST}
+ {-1459126800 7200 0 EET}
+ {-242265600 10800 1 EEST}
+ {-228877200 7200 0 EET}
+ {-210556800 10800 1 EEST}
+ {-197427600 7200 0 EET}
+ {-178934400 10800 1 EEST}
+ {-165718800 7200 0 EET}
+ {-147398400 10800 1 EEST}
+ {-134269200 7200 0 EET}
+ {-116467200 10800 1 EEST}
+ {-102646800 7200 0 EET}
+ {-84326400 10800 1 EEST}
+ {-71110800 7200 0 EET}
+ {-52704000 10800 1 EEST}
+ {-39488400 7200 0 EET}
+ {-21168000 10800 1 EEST}
+ {-7952400 7200 0 EET}
+ {10368000 10800 1 EEST}
+ {23583600 7200 0 EET}
+ {41904000 10800 1 EEST}
+ {55119600 7200 0 EET}
+ {73526400 10800 1 EEST}
+ {86742000 7200 0 EET}
+ {105062400 10800 1 EEST}
+ {118278000 7200 0 EET}
+ {136598400 10800 1 EEST}
+ {149814000 7200 0 EET}
+ {168134400 10800 1 EEST}
+ {181350000 7200 0 EET}
+ {199756800 10800 1 EEST}
+ {212972400 7200 0 EET}
+ {231292800 10800 1 EEST}
+ {241916400 7200 0 EET}
+ {262828800 10800 1 EEST}
+ {273452400 7200 0 EET}
+ {418694400 10800 1 EEST}
+ {433810800 7200 0 EET}
+ {450316800 10800 1 EEST}
+ {465433200 7200 0 EET}
+ {508896000 10800 1 EEST}
+ {529196400 7200 0 EET}
+ {541555200 10800 1 EEST}
+ {562633200 7200 0 EET}
+ {574387200 10800 1 EEST}
+ {594255600 7200 0 EET}
+ {607305600 10800 1 EEST}
+ {623199600 7200 0 EET}
+ {638928000 10800 1 EEST}
+ {654649200 7200 0 EET}
+ {670456800 10800 1 EEST}
+ {686264400 7200 0 EET}
+ {702684000 10800 1 EEST}
+ {717886800 7200 0 EET}
+ {733096800 10800 1 EEST}
+ {748904400 7200 0 EET}
+ {765151200 10800 1 EEST}
+ {780958800 7200 0 EET}
+ {796687200 10800 1 EEST}
+ {812494800 7200 0 EET}
+ {828309600 10800 1 EEST}
+ {844117200 7200 0 EET}
+ {859759200 10800 1 EEST}
+ {875653200 7200 0 EET}
+ {891208800 10800 1 EEST}
+ {907189200 7200 0 EET}
+ {922917600 10800 1 EEST}
+ {938725200 7200 0 EET}
+ {954540000 10800 1 EEST}
+ {970347600 7200 0 EET}
+ {986076000 10800 1 EEST}
+ {1001883600 7200 0 EET}
+ {1017612000 10800 1 EEST}
+ {1033419600 7200 0 EET}
+ {1049148000 10800 1 EEST}
+ {1064955600 7200 0 EET}
+ {1080770400 10800 1 EEST}
+ {1096578000 7200 0 EET}
+ {1112306400 10800 1 EEST}
+ {1128114000 7200 0 EET}
+ {1143842400 10800 1 EEST}
+ {1159650000 7200 0 EET}
+ {1175378400 10800 1 EEST}
+ {1191186000 7200 0 EET}
+ {1207000800 10800 1 EEST}
+ {1222808400 7200 0 EET}
+ {1238536800 10800 1 EEST}
+ {1254344400 7200 0 EET}
+ {1270072800 10800 1 EEST}
+ {1285880400 7200 0 EET}
+ {1301608800 10800 1 EEST}
+ {1317416400 7200 0 EET}
+ {1333231200 10800 1 EEST}
+ {1349038800 7200 0 EET}
+ {1364767200 10800 1 EEST}
+ {1380574800 7200 0 EET}
+ {1396303200 10800 1 EEST}
+ {1412110800 7200 0 EET}
+ {1427839200 10800 1 EEST}
+ {1443646800 7200 0 EET}
+ {1459461600 10800 1 EEST}
+ {1475269200 7200 0 EET}
+ {1490997600 10800 1 EEST}
+ {1506805200 7200 0 EET}
+ {1522533600 10800 1 EEST}
+ {1538341200 7200 0 EET}
+ {1554069600 10800 1 EEST}
+ {1569877200 7200 0 EET}
+ {1585692000 10800 1 EEST}
+ {1601499600 7200 0 EET}
+ {1617228000 10800 1 EEST}
+ {1633035600 7200 0 EET}
+ {1648764000 10800 1 EEST}
+ {1664571600 7200 0 EET}
+ {1680300000 10800 1 EEST}
+ {1696107600 7200 0 EET}
+ {1711922400 10800 1 EEST}
+ {1727730000 7200 0 EET}
+ {1743458400 10800 1 EEST}
+ {1759266000 7200 0 EET}
+ {1774994400 10800 1 EEST}
+ {1790802000 7200 0 EET}
+ {1806530400 10800 1 EEST}
+ {1822338000 7200 0 EET}
+ {1838152800 10800 1 EEST}
+ {1853960400 7200 0 EET}
+ {1869688800 10800 1 EEST}
+ {1885496400 7200 0 EET}
+ {1901224800 10800 1 EEST}
+ {1917032400 7200 0 EET}
+ {1932760800 10800 1 EEST}
+ {1948568400 7200 0 EET}
+ {1964383200 10800 1 EEST}
+ {1980190800 7200 0 EET}
+ {1995919200 10800 1 EEST}
+ {2011726800 7200 0 EET}
+ {2027455200 10800 1 EEST}
+ {2043262800 7200 0 EET}
+ {2058991200 10800 1 EEST}
+ {2074798800 7200 0 EET}
+ {2090613600 10800 1 EEST}
+ {2106421200 7200 0 EET}
+ {2122149600 10800 1 EEST}
+ {2137957200 7200 0 EET}
+ {2153685600 10800 1 EEST}
+ {2169493200 7200 0 EET}
+ {2185221600 10800 1 EEST}
+ {2201029200 7200 0 EET}
+ {2216844000 10800 1 EEST}
+ {2232651600 7200 0 EET}
+ {2248380000 10800 1 EEST}
+ {2264187600 7200 0 EET}
+ {2279916000 10800 1 EEST}
+ {2295723600 7200 0 EET}
+ {2311452000 10800 1 EEST}
+ {2327259600 7200 0 EET}
+ {2343074400 10800 1 EEST}
+ {2358882000 7200 0 EET}
+ {2374610400 10800 1 EEST}
+ {2390418000 7200 0 EET}
+ {2406146400 10800 1 EEST}
+ {2421954000 7200 0 EET}
+ {2437682400 10800 1 EEST}
+ {2453490000 7200 0 EET}
+ {2469304800 10800 1 EEST}
+ {2485112400 7200 0 EET}
+ {2500840800 10800 1 EEST}
+ {2516648400 7200 0 EET}
+ {2532376800 10800 1 EEST}
+ {2548184400 7200 0 EET}
+ {2563912800 10800 1 EEST}
+ {2579720400 7200 0 EET}
+ {2595535200 10800 1 EEST}
+ {2611342800 7200 0 EET}
+ {2627071200 10800 1 EEST}
+ {2642878800 7200 0 EET}
+ {2658607200 10800 1 EEST}
+ {2674414800 7200 0 EET}
+ {2690143200 10800 1 EEST}
+ {2705950800 7200 0 EET}
+ {2721765600 10800 1 EEST}
+ {2737573200 7200 0 EET}
+ {2753301600 10800 1 EEST}
+ {2769109200 7200 0 EET}
+ {2784837600 10800 1 EEST}
+ {2800645200 7200 0 EET}
+ {2816373600 10800 1 EEST}
+ {2832181200 7200 0 EET}
+ {2847996000 10800 1 EEST}
+ {2863803600 7200 0 EET}
+ {2879532000 10800 1 EEST}
+ {2895339600 7200 0 EET}
+ {2911068000 10800 1 EEST}
+ {2926875600 7200 0 EET}
+ {2942604000 10800 1 EEST}
+ {2958411600 7200 0 EET}
+ {2974226400 10800 1 EEST}
+ {2990034000 7200 0 EET}
+ {3005762400 10800 1 EEST}
+ {3021570000 7200 0 EET}
+ {3037298400 10800 1 EEST}
+ {3053106000 7200 0 EET}
+ {3068834400 10800 1 EEST}
+ {3084642000 7200 0 EET}
+ {3100456800 10800 1 EEST}
+ {3116264400 7200 0 EET}
+ {3131992800 10800 1 EEST}
+ {3147800400 7200 0 EET}
+ {3163528800 10800 1 EEST}
+ {3179336400 7200 0 EET}
+ {3195064800 10800 1 EEST}
+ {3210872400 7200 0 EET}
+ {3226687200 10800 1 EEST}
+ {3242494800 7200 0 EET}
+ {3258223200 10800 1 EEST}
+ {3274030800 7200 0 EET}
+ {3289759200 10800 1 EEST}
+ {3305566800 7200 0 EET}
+ {3321295200 10800 1 EEST}
+ {3337102800 7200 0 EET}
+ {3352917600 10800 1 EEST}
+ {3368725200 7200 0 EET}
+ {3384453600 10800 1 EEST}
+ {3400261200 7200 0 EET}
+ {3415989600 10800 1 EEST}
+ {3431797200 7200 0 EET}
+ {3447525600 10800 1 EEST}
+ {3463333200 7200 0 EET}
+ {3479148000 10800 1 EEST}
+ {3494955600 7200 0 EET}
+ {3510684000 10800 1 EEST}
+ {3526491600 7200 0 EET}
+ {3542220000 10800 1 EEST}
+ {3558027600 7200 0 EET}
+ {3573756000 10800 1 EEST}
+ {3589563600 7200 0 EET}
+ {3605378400 10800 1 EEST}
+ {3621186000 7200 0 EET}
+ {3636914400 10800 1 EEST}
+ {3652722000 7200 0 EET}
+ {3668450400 10800 1 EEST}
+ {3684258000 7200 0 EET}
+ {3699986400 10800 1 EEST}
+ {3715794000 7200 0 EET}
+ {3731608800 10800 1 EEST}
+ {3747416400 7200 0 EET}
+ {3763144800 10800 1 EEST}
+ {3778952400 7200 0 EET}
+ {3794680800 10800 1 EEST}
+ {3810488400 7200 0 EET}
+ {3826216800 10800 1 EEST}
+ {3842024400 7200 0 EET}
+ {3857839200 10800 1 EEST}
+ {3873646800 7200 0 EET}
+ {3889375200 10800 1 EEST}
+ {3905182800 7200 0 EET}
+ {3920911200 10800 1 EEST}
+ {3936718800 7200 0 EET}
+ {3952447200 10800 1 EEST}
+ {3968254800 7200 0 EET}
+ {3984069600 10800 1 EEST}
+ {3999877200 7200 0 EET}
+ {4015605600 10800 1 EEST}
+ {4031413200 7200 0 EET}
+ {4047141600 10800 1 EEST}
+ {4062949200 7200 0 EET}
+ {4078677600 10800 1 EEST}
+ {4094485200 7200 0 EET}
+}
diff --git a/library/tzdata/Asia/Dhaka b/library/tzdata/Asia/Dhaka
new file mode 100644
index 0000000..f01466e
--- /dev/null
+++ b/library/tzdata/Asia/Dhaka
@@ -0,0 +1,11 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Dhaka) {
+ {-9223372036854775808 21700 0 LMT}
+ {-2524543300 21200 0 HMT}
+ {-891582800 23400 0 BURT}
+ {-872058600 19800 0 IST}
+ {-862637400 23400 0 BURT}
+ {-576138600 21600 0 DACT}
+ {38772000 21600 0 BDT}
+}
diff --git a/library/tzdata/Asia/Dili b/library/tzdata/Asia/Dili
new file mode 100644
index 0000000..7269e81
--- /dev/null
+++ b/library/tzdata/Asia/Dili
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Dili) {
+ {-9223372036854775808 30140 0 LMT}
+ {-1830414140 28800 0 TPT}
+ {-879152400 32400 0 JST}
+ {-770634000 32400 0 TPT}
+ {199897200 28800 0 CIT}
+ {969120000 32400 0 TPT}
+}
diff --git a/library/tzdata/Asia/Dubai b/library/tzdata/Asia/Dubai
new file mode 100644
index 0000000..5c0a31f
--- /dev/null
+++ b/library/tzdata/Asia/Dubai
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Dubai) {
+ {-9223372036854775808 13272 0 LMT}
+ {-1577936472 14400 0 GST}
+}
diff --git a/library/tzdata/Asia/Dushanbe b/library/tzdata/Asia/Dushanbe
new file mode 100644
index 0000000..bd570e9
--- /dev/null
+++ b/library/tzdata/Asia/Dushanbe
@@ -0,0 +1,29 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Dushanbe) {
+ {-9223372036854775808 16512 0 LMT}
+ {-1441168512 18000 0 DUST}
+ {-1247547600 21600 0 DUST}
+ {354909600 25200 1 DUSST}
+ {370717200 21600 0 DUST}
+ {386445600 25200 1 DUSST}
+ {402253200 21600 0 DUST}
+ {417981600 25200 1 DUSST}
+ {433789200 21600 0 DUST}
+ {449604000 25200 1 DUSST}
+ {465357600 21600 0 DUST}
+ {481082400 25200 1 DUSST}
+ {496807200 21600 0 DUST}
+ {512532000 25200 1 DUSST}
+ {528256800 21600 0 DUST}
+ {543981600 25200 1 DUSST}
+ {559706400 21600 0 DUST}
+ {575431200 25200 1 DUSST}
+ {591156000 21600 0 DUST}
+ {606880800 25200 1 DUSST}
+ {622605600 21600 0 DUST}
+ {638330400 25200 1 DUSST}
+ {654660000 21600 0 DUST}
+ {670384800 21600 1 DUSST}
+ {684381600 18000 0 TJT}
+}
diff --git a/library/tzdata/Asia/Gaza b/library/tzdata/Asia/Gaza
new file mode 100644
index 0000000..b5aecc8
--- /dev/null
+++ b/library/tzdata/Asia/Gaza
@@ -0,0 +1,275 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Gaza) {
+ {-9223372036854775808 8272 0 LMT}
+ {-2185409872 7200 0 EET}
+ {-933645600 10800 1 EET}
+ {-857358000 7200 0 EET}
+ {-844300800 10800 1 EET}
+ {-825822000 7200 0 EET}
+ {-812685600 10800 1 EET}
+ {-794199600 7200 0 EET}
+ {-779853600 10800 1 EET}
+ {-762656400 7200 0 EET}
+ {-748310400 10800 1 EET}
+ {-731127600 7200 0 EET}
+ {-682653600 7200 0 EET}
+ {-399088800 10800 1 EEST}
+ {-386650800 7200 0 EET}
+ {-368330400 10800 1 EEST}
+ {-355114800 7200 0 EET}
+ {-336790800 10800 1 EEST}
+ {-323654400 7200 0 EET}
+ {-305168400 10800 1 EEST}
+ {-292032000 7200 0 EET}
+ {-273632400 10800 1 EEST}
+ {-260496000 7200 0 EET}
+ {-242096400 10800 1 EEST}
+ {-228960000 7200 0 EET}
+ {-210560400 10800 1 EEST}
+ {-197424000 7200 0 EET}
+ {-178938000 10800 1 EEST}
+ {-165801600 7200 0 EET}
+ {-147402000 10800 1 EEST}
+ {-134265600 7200 0 EET}
+ {-115866000 10800 1 EEST}
+ {-102643200 7200 0 EET}
+ {-84330000 10800 1 EEST}
+ {-81313200 10800 0 IST}
+ {142376400 10800 1 IDT}
+ {150843600 7200 0 IST}
+ {167176800 10800 1 IDT}
+ {178664400 7200 0 IST}
+ {482277600 10800 1 IDT}
+ {495579600 7200 0 IST}
+ {516751200 10800 1 IDT}
+ {526424400 7200 0 IST}
+ {545436000 10800 1 IDT}
+ {558478800 7200 0 IST}
+ {576540000 10800 1 IDT}
+ {589237200 7200 0 IST}
+ {609890400 10800 1 IDT}
+ {620773200 7200 0 IST}
+ {638316000 10800 1 IDT}
+ {651618000 7200 0 IST}
+ {669765600 10800 1 IDT}
+ {683672400 7200 0 IST}
+ {701820000 10800 1 IDT}
+ {715726800 7200 0 IST}
+ {733701600 10800 1 IDT}
+ {747176400 7200 0 IST}
+ {765151200 10800 1 IDT}
+ {778021200 7200 0 IST}
+ {796600800 10800 1 IDT}
+ {810075600 7200 0 IST}
+ {820447200 7200 0 EET}
+ {828655200 10800 1 EEST}
+ {843177600 7200 0 EET}
+ {860104800 10800 1 EEST}
+ {874627200 7200 0 EET}
+ {891554400 10800 1 EEST}
+ {906076800 7200 0 EET}
+ {915141600 7200 0 EET}
+ {924213600 10800 1 EEST}
+ {939934800 7200 0 EET}
+ {956268000 10800 1 EEST}
+ {971989200 7200 0 EET}
+ {987717600 10800 1 EEST}
+ {1003438800 7200 0 EET}
+ {1019167200 10800 1 EEST}
+ {1034888400 7200 0 EET}
+ {1050616800 10800 1 EEST}
+ {1066338000 7200 0 EET}
+ {1082066400 10800 1 EEST}
+ {1097787600 7200 0 EET}
+ {1113516000 10800 1 EEST}
+ {1129842000 7200 0 EET}
+ {1145570400 10800 1 EEST}
+ {1161291600 7200 0 EET}
+ {1177020000 10800 1 EEST}
+ {1192741200 7200 0 EET}
+ {1208469600 10800 1 EEST}
+ {1224190800 7200 0 EET}
+ {1239919200 10800 1 EEST}
+ {1255640400 7200 0 EET}
+ {1271368800 10800 1 EEST}
+ {1287090000 7200 0 EET}
+ {1302818400 10800 1 EEST}
+ {1319144400 7200 0 EET}
+ {1334872800 10800 1 EEST}
+ {1350594000 7200 0 EET}
+ {1366322400 10800 1 EEST}
+ {1382043600 7200 0 EET}
+ {1397772000 10800 1 EEST}
+ {1413493200 7200 0 EET}
+ {1429221600 10800 1 EEST}
+ {1444942800 7200 0 EET}
+ {1460671200 10800 1 EEST}
+ {1476997200 7200 0 EET}
+ {1492725600 10800 1 EEST}
+ {1508446800 7200 0 EET}
+ {1524175200 10800 1 EEST}
+ {1539896400 7200 0 EET}
+ {1555624800 10800 1 EEST}
+ {1571346000 7200 0 EET}
+ {1587074400 10800 1 EEST}
+ {1602795600 7200 0 EET}
+ {1618524000 10800 1 EEST}
+ {1634245200 7200 0 EET}
+ {1649973600 10800 1 EEST}
+ {1666299600 7200 0 EET}
+ {1682028000 10800 1 EEST}
+ {1697749200 7200 0 EET}
+ {1713477600 10800 1 EEST}
+ {1729198800 7200 0 EET}
+ {1744927200 10800 1 EEST}
+ {1760648400 7200 0 EET}
+ {1776376800 10800 1 EEST}
+ {1792098000 7200 0 EET}
+ {1807826400 10800 1 EEST}
+ {1823547600 7200 0 EET}
+ {1839880800 10800 1 EEST}
+ {1855602000 7200 0 EET}
+ {1871330400 10800 1 EEST}
+ {1887051600 7200 0 EET}
+ {1902780000 10800 1 EEST}
+ {1918501200 7200 0 EET}
+ {1934229600 10800 1 EEST}
+ {1949950800 7200 0 EET}
+ {1965679200 10800 1 EEST}
+ {1981400400 7200 0 EET}
+ {1997128800 10800 1 EEST}
+ {2013454800 7200 0 EET}
+ {2029183200 10800 1 EEST}
+ {2044904400 7200 0 EET}
+ {2060632800 10800 1 EEST}
+ {2076354000 7200 0 EET}
+ {2092082400 10800 1 EEST}
+ {2107803600 7200 0 EET}
+ {2123532000 10800 1 EEST}
+ {2139253200 7200 0 EET}
+ {2154981600 10800 1 EEST}
+ {2170702800 7200 0 EET}
+ {2186431200 10800 1 EEST}
+ {2202757200 7200 0 EET}
+ {2218485600 10800 1 EEST}
+ {2234206800 7200 0 EET}
+ {2249935200 10800 1 EEST}
+ {2265656400 7200 0 EET}
+ {2281384800 10800 1 EEST}
+ {2297106000 7200 0 EET}
+ {2312834400 10800 1 EEST}
+ {2328555600 7200 0 EET}
+ {2344284000 10800 1 EEST}
+ {2360610000 7200 0 EET}
+ {2376338400 10800 1 EEST}
+ {2392059600 7200 0 EET}
+ {2407788000 10800 1 EEST}
+ {2423509200 7200 0 EET}
+ {2439237600 10800 1 EEST}
+ {2454958800 7200 0 EET}
+ {2470687200 10800 1 EEST}
+ {2486408400 7200 0 EET}
+ {2502136800 10800 1 EEST}
+ {2517858000 7200 0 EET}
+ {2533586400 10800 1 EEST}
+ {2549912400 7200 0 EET}
+ {2565640800 10800 1 EEST}
+ {2581362000 7200 0 EET}
+ {2597090400 10800 1 EEST}
+ {2612811600 7200 0 EET}
+ {2628540000 10800 1 EEST}
+ {2644261200 7200 0 EET}
+ {2659989600 10800 1 EEST}
+ {2675710800 7200 0 EET}
+ {2691439200 10800 1 EEST}
+ {2707160400 7200 0 EET}
+ {2723493600 10800 1 EEST}
+ {2739214800 7200 0 EET}
+ {2754943200 10800 1 EEST}
+ {2770664400 7200 0 EET}
+ {2786392800 10800 1 EEST}
+ {2802114000 7200 0 EET}
+ {2817842400 10800 1 EEST}
+ {2833563600 7200 0 EET}
+ {2849292000 10800 1 EEST}
+ {2865013200 7200 0 EET}
+ {2880741600 10800 1 EEST}
+ {2897067600 7200 0 EET}
+ {2912796000 10800 1 EEST}
+ {2928517200 7200 0 EET}
+ {2944245600 10800 1 EEST}
+ {2959966800 7200 0 EET}
+ {2975695200 10800 1 EEST}
+ {2991416400 7200 0 EET}
+ {3007144800 10800 1 EEST}
+ {3022866000 7200 0 EET}
+ {3038594400 10800 1 EEST}
+ {3054315600 7200 0 EET}
+ {3070044000 10800 1 EEST}
+ {3086370000 7200 0 EET}
+ {3102098400 10800 1 EEST}
+ {3117819600 7200 0 EET}
+ {3133548000 10800 1 EEST}
+ {3149269200 7200 0 EET}
+ {3164997600 10800 1 EEST}
+ {3180718800 7200 0 EET}
+ {3196447200 10800 1 EEST}
+ {3212168400 7200 0 EET}
+ {3227896800 10800 1 EEST}
+ {3244222800 7200 0 EET}
+ {3259951200 10800 1 EEST}
+ {3275672400 7200 0 EET}
+ {3291400800 10800 1 EEST}
+ {3307122000 7200 0 EET}
+ {3322850400 10800 1 EEST}
+ {3338571600 7200 0 EET}
+ {3354300000 10800 1 EEST}
+ {3370021200 7200 0 EET}
+ {3385749600 10800 1 EEST}
+ {3401470800 7200 0 EET}
+ {3417199200 10800 1 EEST}
+ {3433525200 7200 0 EET}
+ {3449253600 10800 1 EEST}
+ {3464974800 7200 0 EET}
+ {3480703200 10800 1 EEST}
+ {3496424400 7200 0 EET}
+ {3512152800 10800 1 EEST}
+ {3527874000 7200 0 EET}
+ {3543602400 10800 1 EEST}
+ {3559323600 7200 0 EET}
+ {3575052000 10800 1 EEST}
+ {3590773200 7200 0 EET}
+ {3607106400 10800 1 EEST}
+ {3622827600 7200 0 EET}
+ {3638556000 10800 1 EEST}
+ {3654277200 7200 0 EET}
+ {3670005600 10800 1 EEST}
+ {3685726800 7200 0 EET}
+ {3701455200 10800 1 EEST}
+ {3717176400 7200 0 EET}
+ {3732904800 10800 1 EEST}
+ {3748626000 7200 0 EET}
+ {3764354400 10800 1 EEST}
+ {3780680400 7200 0 EET}
+ {3796408800 10800 1 EEST}
+ {3812130000 7200 0 EET}
+ {3827858400 10800 1 EEST}
+ {3843579600 7200 0 EET}
+ {3859308000 10800 1 EEST}
+ {3875029200 7200 0 EET}
+ {3890757600 10800 1 EEST}
+ {3906478800 7200 0 EET}
+ {3922207200 10800 1 EEST}
+ {3937928400 7200 0 EET}
+ {3953656800 10800 1 EEST}
+ {3969982800 7200 0 EET}
+ {3985711200 10800 1 EEST}
+ {4001432400 7200 0 EET}
+ {4017160800 10800 1 EEST}
+ {4032882000 7200 0 EET}
+ {4048610400 10800 1 EEST}
+ {4064331600 7200 0 EET}
+ {4080060000 10800 1 EEST}
+ {4095781200 7200 0 EET}
+}
diff --git a/library/tzdata/Asia/Harbin b/library/tzdata/Asia/Harbin
new file mode 100644
index 0000000..bbc8d27
--- /dev/null
+++ b/library/tzdata/Asia/Harbin
@@ -0,0 +1,22 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Harbin) {
+ {-9223372036854775808 30404 0 LMT}
+ {-1325492804 30600 0 CHAT}
+ {-1194078600 28800 0 CST}
+ {-946800000 32400 0 CHAT}
+ {-115894800 30600 0 CHAT}
+ {325956600 28800 0 CST}
+ {515520000 32400 1 CDT}
+ {527007600 28800 0 CST}
+ {545155200 32400 1 CDT}
+ {558457200 28800 0 CST}
+ {576604800 32400 1 CDT}
+ {589906800 28800 0 CST}
+ {608659200 32400 1 CDT}
+ {621961200 28800 0 CST}
+ {640108800 32400 1 CDT}
+ {653410800 28800 0 CST}
+ {671558400 32400 1 CDT}
+ {684860400 28800 0 CST}
+}
diff --git a/library/tzdata/Asia/Hong_Kong b/library/tzdata/Asia/Hong_Kong
new file mode 100644
index 0000000..807d859
--- /dev/null
+++ b/library/tzdata/Asia/Hong_Kong
@@ -0,0 +1,74 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Hong_Kong) {
+ {-9223372036854775808 27396 0 LMT}
+ {-2056692996 28800 0 HKT}
+ {-747981000 32400 1 HKST}
+ {-728544600 28800 0 HKT}
+ {-717049800 32400 1 HKST}
+ {-694503000 28800 0 HKT}
+ {-683785800 32400 1 HKST}
+ {-668064600 28800 0 HKT}
+ {-654755400 32400 1 HKST}
+ {-636615000 28800 0 HKT}
+ {-623305800 32400 1 HKST}
+ {-605165400 28800 0 HKT}
+ {-591856200 32400 1 HKST}
+ {-573715800 28800 0 HKT}
+ {-559801800 32400 1 HKST}
+ {-542266200 28800 0 HKT}
+ {-528352200 32400 1 HKST}
+ {-510211800 28800 0 HKT}
+ {-498112200 32400 1 HKST}
+ {-478762200 28800 0 HKT}
+ {-466662600 32400 1 HKST}
+ {-446707800 28800 0 HKT}
+ {-435213000 32400 1 HKST}
+ {-415258200 28800 0 HKT}
+ {-403158600 32400 1 HKST}
+ {-383808600 28800 0 HKT}
+ {-371709000 32400 1 HKST}
+ {-352359000 28800 0 HKT}
+ {-340259400 32400 1 HKST}
+ {-320909400 28800 0 HKT}
+ {-308809800 32400 1 HKST}
+ {-288855000 28800 0 HKT}
+ {-277360200 32400 1 HKST}
+ {-257405400 28800 0 HKT}
+ {-245910600 32400 1 HKST}
+ {-225955800 28800 0 HKT}
+ {-213856200 32400 1 HKST}
+ {-194506200 28800 0 HKT}
+ {-182406600 32400 1 HKST}
+ {-163056600 28800 0 HKT}
+ {-148537800 32400 1 HKST}
+ {-132816600 28800 0 HKT}
+ {-117088200 32400 1 HKST}
+ {-101367000 28800 0 HKT}
+ {-85638600 32400 1 HKST}
+ {-69312600 28800 0 HKT}
+ {-53584200 32400 1 HKST}
+ {-37863000 28800 0 HKT}
+ {-22134600 32400 1 HKST}
+ {-6413400 28800 0 HKT}
+ {9315000 32400 1 HKST}
+ {25036200 28800 0 HKT}
+ {40764600 32400 1 HKST}
+ {56485800 28800 0 HKT}
+ {72214200 32400 1 HKST}
+ {88540200 28800 0 HKT}
+ {104268600 32400 1 HKST}
+ {119989800 28800 0 HKT}
+ {135718200 32400 1 HKST}
+ {151439400 28800 0 HKT}
+ {167167800 32400 1 HKST}
+ {182889000 28800 0 HKT}
+ {198617400 32400 1 HKST}
+ {214338600 28800 0 HKT}
+ {230067000 32400 1 HKST}
+ {245788200 28800 0 HKT}
+ {295385400 32400 1 HKST}
+ {309292200 28800 0 HKT}
+ {326835000 32400 1 HKST}
+ {340741800 28800 0 HKT}
+}
diff --git a/library/tzdata/Asia/Hovd b/library/tzdata/Asia/Hovd
new file mode 100644
index 0000000..4812aa1
--- /dev/null
+++ b/library/tzdata/Asia/Hovd
@@ -0,0 +1,237 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Hovd) {
+ {-9223372036854775808 21996 0 LMT}
+ {-2032927596 21600 0 HOVT}
+ {252439200 25200 0 HOVT}
+ {417978000 28800 1 HOVST}
+ {433785600 25200 0 HOVT}
+ {449600400 28800 1 HOVST}
+ {465357600 25200 0 HOVT}
+ {481082400 28800 1 HOVST}
+ {496807200 25200 0 HOVT}
+ {512532000 28800 1 HOVST}
+ {528256800 25200 0 HOVT}
+ {543981600 28800 1 HOVST}
+ {559706400 25200 0 HOVT}
+ {575431200 28800 1 HOVST}
+ {591156000 25200 0 HOVT}
+ {606880800 28800 1 HOVST}
+ {622605600 25200 0 HOVT}
+ {638330400 28800 1 HOVST}
+ {654660000 25200 0 HOVT}
+ {670384800 28800 1 HOVST}
+ {686109600 25200 0 HOVT}
+ {701834400 28800 1 HOVST}
+ {717559200 25200 0 HOVT}
+ {733284000 28800 1 HOVST}
+ {749008800 25200 0 HOVT}
+ {764733600 28800 1 HOVST}
+ {780458400 25200 0 HOVT}
+ {796183200 28800 1 HOVST}
+ {811908000 25200 0 HOVT}
+ {828237600 28800 1 HOVST}
+ {843962400 25200 0 HOVT}
+ {859687200 28800 1 HOVST}
+ {875412000 25200 0 HOVT}
+ {891136800 28800 1 HOVST}
+ {906861600 25200 0 HOVT}
+ {988398000 28800 1 HOVST}
+ {1001700000 25200 0 HOVT}
+ {1017428400 28800 1 HOVST}
+ {1033149600 25200 0 HOVT}
+ {1048878000 28800 1 HOVST}
+ {1064599200 25200 0 HOVT}
+ {1080327600 28800 1 HOVST}
+ {1096048800 25200 0 HOVT}
+ {1111777200 28800 1 HOVST}
+ {1127498400 25200 0 HOVT}
+ {1143226800 28800 1 HOVST}
+ {1159552800 25200 0 HOVT}
+ {1175281200 28800 1 HOVST}
+ {1191002400 25200 0 HOVT}
+ {1206730800 28800 1 HOVST}
+ {1222452000 25200 0 HOVT}
+ {1238180400 28800 1 HOVST}
+ {1253901600 25200 0 HOVT}
+ {1269630000 28800 1 HOVST}
+ {1285351200 25200 0 HOVT}
+ {1301079600 28800 1 HOVST}
+ {1316800800 25200 0 HOVT}
+ {1333134000 28800 1 HOVST}
+ {1348855200 25200 0 HOVT}
+ {1364583600 28800 1 HOVST}
+ {1380304800 25200 0 HOVT}
+ {1396033200 28800 1 HOVST}
+ {1411754400 25200 0 HOVT}
+ {1427482800 28800 1 HOVST}
+ {1443204000 25200 0 HOVT}
+ {1458932400 28800 1 HOVST}
+ {1474653600 25200 0 HOVT}
+ {1490382000 28800 1 HOVST}
+ {1506708000 25200 0 HOVT}
+ {1522436400 28800 1 HOVST}
+ {1538157600 25200 0 HOVT}
+ {1553886000 28800 1 HOVST}
+ {1569607200 25200 0 HOVT}
+ {1585335600 28800 1 HOVST}
+ {1601056800 25200 0 HOVT}
+ {1616785200 28800 1 HOVST}
+ {1632506400 25200 0 HOVT}
+ {1648234800 28800 1 HOVST}
+ {1663956000 25200 0 HOVT}
+ {1679684400 28800 1 HOVST}
+ {1696010400 25200 0 HOVT}
+ {1711738800 28800 1 HOVST}
+ {1727460000 25200 0 HOVT}
+ {1743188400 28800 1 HOVST}
+ {1758909600 25200 0 HOVT}
+ {1774638000 28800 1 HOVST}
+ {1790359200 25200 0 HOVT}
+ {1806087600 28800 1 HOVST}
+ {1821808800 25200 0 HOVT}
+ {1837537200 28800 1 HOVST}
+ {1853863200 25200 0 HOVT}
+ {1869591600 28800 1 HOVST}
+ {1885312800 25200 0 HOVT}
+ {1901041200 28800 1 HOVST}
+ {1916762400 25200 0 HOVT}
+ {1932490800 28800 1 HOVST}
+ {1948212000 25200 0 HOVT}
+ {1963940400 28800 1 HOVST}
+ {1979661600 25200 0 HOVT}
+ {1995390000 28800 1 HOVST}
+ {2011111200 25200 0 HOVT}
+ {2026839600 28800 1 HOVST}
+ {2043165600 25200 0 HOVT}
+ {2058894000 28800 1 HOVST}
+ {2074615200 25200 0 HOVT}
+ {2090343600 28800 1 HOVST}
+ {2106064800 25200 0 HOVT}
+ {2121793200 28800 1 HOVST}
+ {2137514400 25200 0 HOVT}
+ {2153242800 28800 1 HOVST}
+ {2168964000 25200 0 HOVT}
+ {2184692400 28800 1 HOVST}
+ {2200413600 25200 0 HOVT}
+ {2216746800 28800 1 HOVST}
+ {2232468000 25200 0 HOVT}
+ {2248196400 28800 1 HOVST}
+ {2263917600 25200 0 HOVT}
+ {2279646000 28800 1 HOVST}
+ {2295367200 25200 0 HOVT}
+ {2311095600 28800 1 HOVST}
+ {2326816800 25200 0 HOVT}
+ {2342545200 28800 1 HOVST}
+ {2358266400 25200 0 HOVT}
+ {2373994800 28800 1 HOVST}
+ {2390320800 25200 0 HOVT}
+ {2406049200 28800 1 HOVST}
+ {2421770400 25200 0 HOVT}
+ {2437498800 28800 1 HOVST}
+ {2453220000 25200 0 HOVT}
+ {2468948400 28800 1 HOVST}
+ {2484669600 25200 0 HOVT}
+ {2500398000 28800 1 HOVST}
+ {2516119200 25200 0 HOVT}
+ {2531847600 28800 1 HOVST}
+ {2547568800 25200 0 HOVT}
+ {2563297200 28800 1 HOVST}
+ {2579623200 25200 0 HOVT}
+ {2595351600 28800 1 HOVST}
+ {2611072800 25200 0 HOVT}
+ {2626801200 28800 1 HOVST}
+ {2642522400 25200 0 HOVT}
+ {2658250800 28800 1 HOVST}
+ {2673972000 25200 0 HOVT}
+ {2689700400 28800 1 HOVST}
+ {2705421600 25200 0 HOVT}
+ {2721150000 28800 1 HOVST}
+ {2737476000 25200 0 HOVT}
+ {2753204400 28800 1 HOVST}
+ {2768925600 25200 0 HOVT}
+ {2784654000 28800 1 HOVST}
+ {2800375200 25200 0 HOVT}
+ {2816103600 28800 1 HOVST}
+ {2831824800 25200 0 HOVT}
+ {2847553200 28800 1 HOVST}
+ {2863274400 25200 0 HOVT}
+ {2879002800 28800 1 HOVST}
+ {2894724000 25200 0 HOVT}
+ {2910452400 28800 1 HOVST}
+ {2926778400 25200 0 HOVT}
+ {2942506800 28800 1 HOVST}
+ {2958228000 25200 0 HOVT}
+ {2973956400 28800 1 HOVST}
+ {2989677600 25200 0 HOVT}
+ {3005406000 28800 1 HOVST}
+ {3021127200 25200 0 HOVT}
+ {3036855600 28800 1 HOVST}
+ {3052576800 25200 0 HOVT}
+ {3068305200 28800 1 HOVST}
+ {3084026400 25200 0 HOVT}
+ {3100359600 28800 1 HOVST}
+ {3116080800 25200 0 HOVT}
+ {3131809200 28800 1 HOVST}
+ {3147530400 25200 0 HOVT}
+ {3163258800 28800 1 HOVST}
+ {3178980000 25200 0 HOVT}
+ {3194708400 28800 1 HOVST}
+ {3210429600 25200 0 HOVT}
+ {3226158000 28800 1 HOVST}
+ {3241879200 25200 0 HOVT}
+ {3257607600 28800 1 HOVST}
+ {3273933600 25200 0 HOVT}
+ {3289662000 28800 1 HOVST}
+ {3305383200 25200 0 HOVT}
+ {3321111600 28800 1 HOVST}
+ {3336832800 25200 0 HOVT}
+ {3352561200 28800 1 HOVST}
+ {3368282400 25200 0 HOVT}
+ {3384010800 28800 1 HOVST}
+ {3399732000 25200 0 HOVT}
+ {3415460400 28800 1 HOVST}
+ {3431181600 25200 0 HOVT}
+ {3446910000 28800 1 HOVST}
+ {3463236000 25200 0 HOVT}
+ {3478964400 28800 1 HOVST}
+ {3494685600 25200 0 HOVT}
+ {3510414000 28800 1 HOVST}
+ {3526135200 25200 0 HOVT}
+ {3541863600 28800 1 HOVST}
+ {3557584800 25200 0 HOVT}
+ {3573313200 28800 1 HOVST}
+ {3589034400 25200 0 HOVT}
+ {3604762800 28800 1 HOVST}
+ {3621088800 25200 0 HOVT}
+ {3636817200 28800 1 HOVST}
+ {3652538400 25200 0 HOVT}
+ {3668266800 28800 1 HOVST}
+ {3683988000 25200 0 HOVT}
+ {3699716400 28800 1 HOVST}
+ {3715437600 25200 0 HOVT}
+ {3731166000 28800 1 HOVST}
+ {3746887200 25200 0 HOVT}
+ {3762615600 28800 1 HOVST}
+ {3778336800 25200 0 HOVT}
+ {3794065200 28800 1 HOVST}
+ {3810391200 25200 0 HOVT}
+ {3826119600 28800 1 HOVST}
+ {3841840800 25200 0 HOVT}
+ {3857569200 28800 1 HOVST}
+ {3873290400 25200 0 HOVT}
+ {3889018800 28800 1 HOVST}
+ {3904740000 25200 0 HOVT}
+ {3920468400 28800 1 HOVST}
+ {3936189600 25200 0 HOVT}
+ {3951918000 28800 1 HOVST}
+ {3967639200 25200 0 HOVT}
+ {3983972400 28800 1 HOVST}
+ {3999693600 25200 0 HOVT}
+ {4015422000 28800 1 HOVST}
+ {4031143200 25200 0 HOVT}
+ {4046871600 28800 1 HOVST}
+ {4062592800 25200 0 HOVT}
+ {4078321200 28800 1 HOVST}
+ {4094042400 25200 0 HOVT}
+}
diff --git a/library/tzdata/Asia/Irkutsk b/library/tzdata/Asia/Irkutsk
new file mode 100644
index 0000000..fb12522
--- /dev/null
+++ b/library/tzdata/Asia/Irkutsk
@@ -0,0 +1,247 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Irkutsk) {
+ {-9223372036854775808 25040 0 LMT}
+ {-2840165840 25040 0 IMT}
+ {-1575874640 25200 0 IRKT}
+ {-1247554800 28800 0 IRKMMTT}
+ {354902400 32400 1 IRKST}
+ {370710000 28800 0 IRKT}
+ {386438400 32400 1 IRKST}
+ {402246000 28800 0 IRKT}
+ {417974400 32400 1 IRKST}
+ {433782000 28800 0 IRKT}
+ {449596800 32400 1 IRKST}
+ {465357600 28800 0 IRKT}
+ {481082400 32400 1 IRKST}
+ {496807200 28800 0 IRKT}
+ {512532000 32400 1 IRKST}
+ {528256800 28800 0 IRKT}
+ {543981600 32400 1 IRKST}
+ {559706400 28800 0 IRKT}
+ {575431200 32400 1 IRKST}
+ {591156000 28800 0 IRKT}
+ {606880800 32400 1 IRKST}
+ {622605600 28800 0 IRKT}
+ {638330400 32400 1 IRKST}
+ {654660000 28800 0 IRKT}
+ {670384800 28800 0 IRKST}
+ {686109600 25200 0 IRKT}
+ {695786400 28800 0 IRKMMTT}
+ {701794800 32400 1 IRKST}
+ {717516000 28800 0 IRKT}
+ {733284000 32400 1 IRKST}
+ {749008800 28800 0 IRKT}
+ {764733600 32400 1 IRKST}
+ {780458400 28800 0 IRKT}
+ {796183200 32400 1 IRKST}
+ {811908000 28800 0 IRKT}
+ {828237600 32400 1 IRKST}
+ {846381600 28800 0 IRKT}
+ {859687200 32400 1 IRKST}
+ {877831200 28800 0 IRKT}
+ {891136800 32400 1 IRKST}
+ {909280800 28800 0 IRKT}
+ {922586400 32400 1 IRKST}
+ {941335200 28800 0 IRKT}
+ {954036000 32400 1 IRKST}
+ {972784800 28800 0 IRKT}
+ {985485600 32400 1 IRKST}
+ {1004234400 28800 0 IRKT}
+ {1017540000 32400 1 IRKST}
+ {1035684000 28800 0 IRKT}
+ {1048989600 32400 1 IRKST}
+ {1067133600 28800 0 IRKT}
+ {1080439200 32400 1 IRKST}
+ {1099188000 28800 0 IRKT}
+ {1111888800 32400 1 IRKST}
+ {1130637600 28800 0 IRKT}
+ {1143338400 32400 1 IRKST}
+ {1162087200 28800 0 IRKT}
+ {1174788000 32400 1 IRKST}
+ {1193536800 28800 0 IRKT}
+ {1206842400 32400 1 IRKST}
+ {1224986400 28800 0 IRKT}
+ {1238292000 32400 1 IRKST}
+ {1256436000 28800 0 IRKT}
+ {1269741600 32400 1 IRKST}
+ {1288490400 28800 0 IRKT}
+ {1301191200 32400 1 IRKST}
+ {1319940000 28800 0 IRKT}
+ {1332640800 32400 1 IRKST}
+ {1351389600 28800 0 IRKT}
+ {1364695200 32400 1 IRKST}
+ {1382839200 28800 0 IRKT}
+ {1396144800 32400 1 IRKST}
+ {1414288800 28800 0 IRKT}
+ {1427594400 32400 1 IRKST}
+ {1445738400 28800 0 IRKT}
+ {1459044000 32400 1 IRKST}
+ {1477792800 28800 0 IRKT}
+ {1490493600 32400 1 IRKST}
+ {1509242400 28800 0 IRKT}
+ {1521943200 32400 1 IRKST}
+ {1540692000 28800 0 IRKT}
+ {1553997600 32400 1 IRKST}
+ {1572141600 28800 0 IRKT}
+ {1585447200 32400 1 IRKST}
+ {1603591200 28800 0 IRKT}
+ {1616896800 32400 1 IRKST}
+ {1635645600 28800 0 IRKT}
+ {1648346400 32400 1 IRKST}
+ {1667095200 28800 0 IRKT}
+ {1679796000 32400 1 IRKST}
+ {1698544800 28800 0 IRKT}
+ {1711850400 32400 1 IRKST}
+ {1729994400 28800 0 IRKT}
+ {1743300000 32400 1 IRKST}
+ {1761444000 28800 0 IRKT}
+ {1774749600 32400 1 IRKST}
+ {1792893600 28800 0 IRKT}
+ {1806199200 32400 1 IRKST}
+ {1824948000 28800 0 IRKT}
+ {1837648800 32400 1 IRKST}
+ {1856397600 28800 0 IRKT}
+ {1869098400 32400 1 IRKST}
+ {1887847200 28800 0 IRKT}
+ {1901152800 32400 1 IRKST}
+ {1919296800 28800 0 IRKT}
+ {1932602400 32400 1 IRKST}
+ {1950746400 28800 0 IRKT}
+ {1964052000 32400 1 IRKST}
+ {1982800800 28800 0 IRKT}
+ {1995501600 32400 1 IRKST}
+ {2014250400 28800 0 IRKT}
+ {2026951200 32400 1 IRKST}
+ {2045700000 28800 0 IRKT}
+ {2058400800 32400 1 IRKST}
+ {2077149600 28800 0 IRKT}
+ {2090455200 32400 1 IRKST}
+ {2108599200 28800 0 IRKT}
+ {2121904800 32400 1 IRKST}
+ {2140048800 28800 0 IRKT}
+ {2153354400 32400 1 IRKST}
+ {2172103200 28800 0 IRKT}
+ {2184804000 32400 1 IRKST}
+ {2203552800 28800 0 IRKT}
+ {2216253600 32400 1 IRKST}
+ {2235002400 28800 0 IRKT}
+ {2248308000 32400 1 IRKST}
+ {2266452000 28800 0 IRKT}
+ {2279757600 32400 1 IRKST}
+ {2297901600 28800 0 IRKT}
+ {2311207200 32400 1 IRKST}
+ {2329351200 28800 0 IRKT}
+ {2342656800 32400 1 IRKST}
+ {2361405600 28800 0 IRKT}
+ {2374106400 32400 1 IRKST}
+ {2392855200 28800 0 IRKT}
+ {2405556000 32400 1 IRKST}
+ {2424304800 28800 0 IRKT}
+ {2437610400 32400 1 IRKST}
+ {2455754400 28800 0 IRKT}
+ {2469060000 32400 1 IRKST}
+ {2487204000 28800 0 IRKT}
+ {2500509600 32400 1 IRKST}
+ {2519258400 28800 0 IRKT}
+ {2531959200 32400 1 IRKST}
+ {2550708000 28800 0 IRKT}
+ {2563408800 32400 1 IRKST}
+ {2582157600 28800 0 IRKT}
+ {2595463200 32400 1 IRKST}
+ {2613607200 28800 0 IRKT}
+ {2626912800 32400 1 IRKST}
+ {2645056800 28800 0 IRKT}
+ {2658362400 32400 1 IRKST}
+ {2676506400 28800 0 IRKT}
+ {2689812000 32400 1 IRKST}
+ {2708560800 28800 0 IRKT}
+ {2721261600 32400 1 IRKST}
+ {2740010400 28800 0 IRKT}
+ {2752711200 32400 1 IRKST}
+ {2771460000 28800 0 IRKT}
+ {2784765600 32400 1 IRKST}
+ {2802909600 28800 0 IRKT}
+ {2816215200 32400 1 IRKST}
+ {2834359200 28800 0 IRKT}
+ {2847664800 32400 1 IRKST}
+ {2866413600 28800 0 IRKT}
+ {2879114400 32400 1 IRKST}
+ {2897863200 28800 0 IRKT}
+ {2910564000 32400 1 IRKST}
+ {2929312800 28800 0 IRKT}
+ {2942013600 32400 1 IRKST}
+ {2960762400 28800 0 IRKT}
+ {2974068000 32400 1 IRKST}
+ {2992212000 28800 0 IRKT}
+ {3005517600 32400 1 IRKST}
+ {3023661600 28800 0 IRKT}
+ {3036967200 32400 1 IRKST}
+ {3055716000 28800 0 IRKT}
+ {3068416800 32400 1 IRKST}
+ {3087165600 28800 0 IRKT}
+ {3099866400 32400 1 IRKST}
+ {3118615200 28800 0 IRKT}
+ {3131920800 32400 1 IRKST}
+ {3150064800 28800 0 IRKT}
+ {3163370400 32400 1 IRKST}
+ {3181514400 28800 0 IRKT}
+ {3194820000 32400 1 IRKST}
+ {3212964000 28800 0 IRKT}
+ {3226269600 32400 1 IRKST}
+ {3245018400 28800 0 IRKT}
+ {3257719200 32400 1 IRKST}
+ {3276468000 28800 0 IRKT}
+ {3289168800 32400 1 IRKST}
+ {3307917600 28800 0 IRKT}
+ {3321223200 32400 1 IRKST}
+ {3339367200 28800 0 IRKT}
+ {3352672800 32400 1 IRKST}
+ {3370816800 28800 0 IRKT}
+ {3384122400 32400 1 IRKST}
+ {3402871200 28800 0 IRKT}
+ {3415572000 32400 1 IRKST}
+ {3434320800 28800 0 IRKT}
+ {3447021600 32400 1 IRKST}
+ {3465770400 28800 0 IRKT}
+ {3479076000 32400 1 IRKST}
+ {3497220000 28800 0 IRKT}
+ {3510525600 32400 1 IRKST}
+ {3528669600 28800 0 IRKT}
+ {3541975200 32400 1 IRKST}
+ {3560119200 28800 0 IRKT}
+ {3573424800 32400 1 IRKST}
+ {3592173600 28800 0 IRKT}
+ {3604874400 32400 1 IRKST}
+ {3623623200 28800 0 IRKT}
+ {3636324000 32400 1 IRKST}
+ {3655072800 28800 0 IRKT}
+ {3668378400 32400 1 IRKST}
+ {3686522400 28800 0 IRKT}
+ {3699828000 32400 1 IRKST}
+ {3717972000 28800 0 IRKT}
+ {3731277600 32400 1 IRKST}
+ {3750026400 28800 0 IRKT}
+ {3762727200 32400 1 IRKST}
+ {3781476000 28800 0 IRKT}
+ {3794176800 32400 1 IRKST}
+ {3812925600 28800 0 IRKT}
+ {3825626400 32400 1 IRKST}
+ {3844375200 28800 0 IRKT}
+ {3857680800 32400 1 IRKST}
+ {3875824800 28800 0 IRKT}
+ {3889130400 32400 1 IRKST}
+ {3907274400 28800 0 IRKT}
+ {3920580000 32400 1 IRKST}
+ {3939328800 28800 0 IRKT}
+ {3952029600 32400 1 IRKST}
+ {3970778400 28800 0 IRKT}
+ {3983479200 32400 1 IRKST}
+ {4002228000 28800 0 IRKT}
+ {4015533600 32400 1 IRKST}
+ {4033677600 28800 0 IRKT}
+ {4046983200 32400 1 IRKST}
+ {4065127200 28800 0 IRKT}
+ {4078432800 32400 1 IRKST}
+ {4096576800 28800 0 IRKT}
+}
diff --git a/library/tzdata/Asia/Istanbul b/library/tzdata/Asia/Istanbul
new file mode 100644
index 0000000..aa8922d
--- /dev/null
+++ b/library/tzdata/Asia/Istanbul
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Istanbul)]} {
+ loadTimeZoneFile Europe/Istanbul
+}
+set tzdata(:Asia/Istanbul) $TZData(:Europe/Istanbul)
diff --git a/library/tzdata/Asia/Jakarta b/library/tzdata/Asia/Jakarta
new file mode 100644
index 0000000..5454ff0
--- /dev/null
+++ b/library/tzdata/Asia/Jakarta
@@ -0,0 +1,13 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Jakarta) {
+ {-9223372036854775808 25632 0 LMT}
+ {-3231299232 25632 0 JMT}
+ {-1451719200 26400 0 JAVT}
+ {-1172906400 27000 0 WIT}
+ {-876641400 32400 0 JST}
+ {-770634000 27000 0 WIT}
+ {-683883000 28800 0 WIT}
+ {-620812800 27000 0 WIT}
+ {-189415800 25200 0 WIT}
+}
diff --git a/library/tzdata/Asia/Jayapura b/library/tzdata/Asia/Jayapura
new file mode 100644
index 0000000..faa5d18
--- /dev/null
+++ b/library/tzdata/Asia/Jayapura
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Jayapura) {
+ {-9223372036854775808 33768 0 LMT}
+ {-1172913768 32400 0 EIT}
+ {-820573200 34200 0 CST}
+ {-189423000 32400 0 EIT}
+}
diff --git a/library/tzdata/Asia/Jerusalem b/library/tzdata/Asia/Jerusalem
new file mode 100644
index 0000000..3a8189d
--- /dev/null
+++ b/library/tzdata/Asia/Jerusalem
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Jerusalem) {
+ {-9223372036854775808 8456 0 LMT}
+ {-2840149256 8440 0 JMT}
+ {-1641003640 7200 0 IST}
+ {-933645600 10800 1 IDT}
+ {-857358000 7200 0 IST}
+ {-844300800 10800 1 IDT}
+ {-825822000 7200 0 IST}
+ {-812685600 10800 1 IDT}
+ {-794199600 7200 0 IST}
+ {-779853600 10800 1 IDT}
+ {-762656400 7200 0 IST}
+ {-748310400 10800 1 IDT}
+ {-731127600 7200 0 IST}
+ {-681962400 14400 1 IDDT}
+ {-673243200 10800 1 IDT}
+ {-667962000 7200 0 IST}
+ {-652327200 10800 1 IDT}
+ {-636426000 7200 0 IST}
+ {-622087200 10800 1 IDT}
+ {-608947200 7200 0 IST}
+ {-591847200 10800 1 IDT}
+ {-572486400 7200 0 IST}
+ {-558576000 10800 1 IDT}
+ {-542851200 7200 0 IST}
+ {-527731200 10800 1 IDT}
+ {-514425600 7200 0 IST}
+ {-490845600 10800 1 IDT}
+ {-482986800 7200 0 IST}
+ {-459475200 10800 1 IDT}
+ {-451537200 7200 0 IST}
+ {-428551200 10800 1 IDT}
+ {-418262400 7200 0 IST}
+ {-400032000 10800 1 IDT}
+ {-387428400 7200 0 IST}
+ {142380000 10800 1 IDT}
+ {150843600 7200 0 IST}
+ {167176800 10800 1 IDT}
+ {178664400 7200 0 IST}
+ {482277600 10800 1 IDT}
+ {495579600 7200 0 IST}
+ {516751200 10800 1 IDT}
+ {526424400 7200 0 IST}
+ {545436000 10800 1 IDT}
+ {558478800 7200 0 IST}
+ {576540000 10800 1 IDT}
+ {589237200 7200 0 IST}
+ {609890400 10800 1 IDT}
+ {620773200 7200 0 IST}
+ {638316000 10800 1 IDT}
+ {651618000 7200 0 IST}
+ {669765600 10800 1 IDT}
+ {683672400 7200 0 IST}
+ {701820000 10800 1 IDT}
+ {715726800 7200 0 IST}
+ {733701600 10800 1 IDT}
+ {747176400 7200 0 IST}
+ {765151200 10800 1 IDT}
+ {778021200 7200 0 IST}
+ {796600800 10800 1 IDT}
+ {810075600 7200 0 IST}
+ {826840800 10800 1 IDT}
+ {842821200 7200 0 IST}
+ {858895200 10800 1 IDT}
+ {874184400 7200 0 IST}
+ {890344800 10800 1 IDT}
+ {905029200 7200 0 IST}
+ {923011200 10800 1 IDT}
+ {936313200 7200 0 IST}
+ {955670400 10800 1 IDT}
+ {970783200 7200 0 IST}
+ {986770800 10800 1 IDT}
+ {1001282400 7200 0 IST}
+ {1017356400 10800 1 IDT}
+ {1033941600 7200 0 IST}
+ {1048806000 10800 1 IDT}
+ {1065132000 7200 0 IST}
+ {1081292400 10800 1 IDT}
+ {1095804000 7200 0 IST}
+ {1112310000 10800 1 IDT}
+ {1128117600 7200 0 IST}
+ {1143846000 10800 1 IDT}
+ {1159653600 7200 0 IST}
+ {1175382000 10800 1 IDT}
+ {1191189600 7200 0 IST}
+ {1207004400 10800 1 IDT}
+ {1222812000 7200 0 IST}
+ {1238540400 10800 1 IDT}
+ {1254348000 7200 0 IST}
+ {1270076400 10800 1 IDT}
+ {1285884000 7200 0 IST}
+ {1301612400 10800 1 IDT}
+ {1317420000 7200 0 IST}
+ {1333234800 10800 1 IDT}
+ {1349042400 7200 0 IST}
+ {1364770800 10800 1 IDT}
+ {1380578400 7200 0 IST}
+ {1396306800 10800 1 IDT}
+ {1412114400 7200 0 IST}
+ {1427842800 10800 1 IDT}
+ {1443650400 7200 0 IST}
+ {1459465200 10800 1 IDT}
+ {1475272800 7200 0 IST}
+ {1491001200 10800 1 IDT}
+ {1506808800 7200 0 IST}
+ {1522537200 10800 1 IDT}
+ {1538344800 7200 0 IST}
+ {1554073200 10800 1 IDT}
+ {1569880800 7200 0 IST}
+ {1585695600 10800 1 IDT}
+ {1601503200 7200 0 IST}
+ {1617231600 10800 1 IDT}
+ {1633039200 7200 0 IST}
+ {1648767600 10800 1 IDT}
+ {1664575200 7200 0 IST}
+ {1680303600 10800 1 IDT}
+ {1696111200 7200 0 IST}
+ {1711926000 10800 1 IDT}
+ {1727733600 7200 0 IST}
+ {1743462000 10800 1 IDT}
+ {1759269600 7200 0 IST}
+ {1774998000 10800 1 IDT}
+ {1790805600 7200 0 IST}
+ {1806534000 10800 1 IDT}
+ {1822341600 7200 0 IST}
+ {1838156400 10800 1 IDT}
+ {1853964000 7200 0 IST}
+ {1869692400 10800 1 IDT}
+ {1885500000 7200 0 IST}
+ {1901228400 10800 1 IDT}
+ {1917036000 7200 0 IST}
+ {1932764400 10800 1 IDT}
+ {1948572000 7200 0 IST}
+ {1964386800 10800 1 IDT}
+ {1980194400 7200 0 IST}
+ {1995922800 10800 1 IDT}
+ {2011730400 7200 0 IST}
+ {2027458800 10800 1 IDT}
+ {2043266400 7200 0 IST}
+ {2058994800 10800 1 IDT}
+ {2074802400 7200 0 IST}
+ {2090617200 10800 1 IDT}
+ {2106424800 7200 0 IST}
+ {2122153200 10800 1 IDT}
+ {2137960800 7200 0 IST}
+ {2153689200 10800 1 IDT}
+ {2169496800 7200 0 IST}
+ {2185225200 10800 1 IDT}
+ {2201032800 7200 0 IST}
+ {2216847600 10800 1 IDT}
+ {2232655200 7200 0 IST}
+ {2248383600 10800 1 IDT}
+ {2264191200 7200 0 IST}
+ {2279919600 10800 1 IDT}
+ {2295727200 7200 0 IST}
+ {2311455600 10800 1 IDT}
+ {2327263200 7200 0 IST}
+ {2343078000 10800 1 IDT}
+ {2358885600 7200 0 IST}
+ {2374614000 10800 1 IDT}
+ {2390421600 7200 0 IST}
+ {2406150000 10800 1 IDT}
+ {2421957600 7200 0 IST}
+ {2437686000 10800 1 IDT}
+ {2453493600 7200 0 IST}
+ {2469308400 10800 1 IDT}
+ {2485116000 7200 0 IST}
+ {2500844400 10800 1 IDT}
+ {2516652000 7200 0 IST}
+ {2532380400 10800 1 IDT}
+ {2548188000 7200 0 IST}
+ {2563916400 10800 1 IDT}
+ {2579724000 7200 0 IST}
+ {2595538800 10800 1 IDT}
+ {2611346400 7200 0 IST}
+ {2627074800 10800 1 IDT}
+ {2642882400 7200 0 IST}
+ {2658610800 10800 1 IDT}
+ {2674418400 7200 0 IST}
+ {2690146800 10800 1 IDT}
+ {2705954400 7200 0 IST}
+ {2721769200 10800 1 IDT}
+ {2737576800 7200 0 IST}
+ {2753305200 10800 1 IDT}
+ {2769112800 7200 0 IST}
+ {2784841200 10800 1 IDT}
+ {2800648800 7200 0 IST}
+ {2816377200 10800 1 IDT}
+ {2832184800 7200 0 IST}
+ {2847999600 10800 1 IDT}
+ {2863807200 7200 0 IST}
+ {2879535600 10800 1 IDT}
+ {2895343200 7200 0 IST}
+ {2911071600 10800 1 IDT}
+ {2926879200 7200 0 IST}
+ {2942607600 10800 1 IDT}
+ {2958415200 7200 0 IST}
+ {2974230000 10800 1 IDT}
+ {2990037600 7200 0 IST}
+ {3005766000 10800 1 IDT}
+ {3021573600 7200 0 IST}
+ {3037302000 10800 1 IDT}
+ {3053109600 7200 0 IST}
+ {3068838000 10800 1 IDT}
+ {3084645600 7200 0 IST}
+ {3100460400 10800 1 IDT}
+ {3116268000 7200 0 IST}
+ {3131996400 10800 1 IDT}
+ {3147804000 7200 0 IST}
+ {3163532400 10800 1 IDT}
+ {3179340000 7200 0 IST}
+ {3195068400 10800 1 IDT}
+ {3210876000 7200 0 IST}
+ {3226690800 10800 1 IDT}
+ {3242498400 7200 0 IST}
+ {3258226800 10800 1 IDT}
+ {3274034400 7200 0 IST}
+ {3289762800 10800 1 IDT}
+ {3305570400 7200 0 IST}
+ {3321298800 10800 1 IDT}
+ {3337106400 7200 0 IST}
+ {3352921200 10800 1 IDT}
+ {3368728800 7200 0 IST}
+ {3384457200 10800 1 IDT}
+ {3400264800 7200 0 IST}
+ {3415993200 10800 1 IDT}
+ {3431800800 7200 0 IST}
+ {3447529200 10800 1 IDT}
+ {3463336800 7200 0 IST}
+ {3479151600 10800 1 IDT}
+ {3494959200 7200 0 IST}
+ {3510687600 10800 1 IDT}
+ {3526495200 7200 0 IST}
+ {3542223600 10800 1 IDT}
+ {3558031200 7200 0 IST}
+ {3573759600 10800 1 IDT}
+ {3589567200 7200 0 IST}
+ {3605382000 10800 1 IDT}
+ {3621189600 7200 0 IST}
+ {3636918000 10800 1 IDT}
+ {3652725600 7200 0 IST}
+ {3668454000 10800 1 IDT}
+ {3684261600 7200 0 IST}
+ {3699990000 10800 1 IDT}
+ {3715797600 7200 0 IST}
+ {3731612400 10800 1 IDT}
+ {3747420000 7200 0 IST}
+ {3763148400 10800 1 IDT}
+ {3778956000 7200 0 IST}
+ {3794684400 10800 1 IDT}
+ {3810492000 7200 0 IST}
+ {3826220400 10800 1 IDT}
+ {3842028000 7200 0 IST}
+ {3857842800 10800 1 IDT}
+ {3873650400 7200 0 IST}
+ {3889378800 10800 1 IDT}
+ {3905186400 7200 0 IST}
+ {3920914800 10800 1 IDT}
+ {3936722400 7200 0 IST}
+ {3952450800 10800 1 IDT}
+ {3968258400 7200 0 IST}
+ {3984073200 10800 1 IDT}
+ {3999880800 7200 0 IST}
+ {4015609200 10800 1 IDT}
+ {4031416800 7200 0 IST}
+ {4047145200 10800 1 IDT}
+ {4062952800 7200 0 IST}
+ {4078681200 10800 1 IDT}
+ {4094488800 7200 0 IST}
+}
diff --git a/library/tzdata/Asia/Kabul b/library/tzdata/Asia/Kabul
new file mode 100644
index 0000000..a8f5626
--- /dev/null
+++ b/library/tzdata/Asia/Kabul
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Kabul) {
+ {-9223372036854775808 16608 0 LMT}
+ {-2524538208 14400 0 AFT}
+ {-788932800 16200 0 AFT}
+}
diff --git a/library/tzdata/Asia/Kamchatka b/library/tzdata/Asia/Kamchatka
new file mode 100644
index 0000000..b47efab
--- /dev/null
+++ b/library/tzdata/Asia/Kamchatka
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Kamchatka) {
+ {-9223372036854775808 38076 0 LMT}
+ {-1487759676 39600 0 PETT}
+ {-1247569200 43200 0 PETMMTT}
+ {354888000 46800 1 PETST}
+ {370695600 43200 0 PETT}
+ {386424000 46800 1 PETST}
+ {402231600 43200 0 PETT}
+ {417960000 46800 1 PETST}
+ {433767600 43200 0 PETT}
+ {449582400 46800 1 PETST}
+ {465357600 43200 0 PETT}
+ {481082400 46800 1 PETST}
+ {496807200 43200 0 PETT}
+ {512532000 46800 1 PETST}
+ {528256800 43200 0 PETT}
+ {543981600 46800 1 PETST}
+ {559706400 43200 0 PETT}
+ {575431200 46800 1 PETST}
+ {591156000 43200 0 PETT}
+ {606880800 46800 1 PETST}
+ {622605600 43200 0 PETT}
+ {638330400 46800 1 PETST}
+ {654660000 43200 0 PETT}
+ {670384800 43200 0 PETST}
+ {686109600 39600 0 PETT}
+ {695786400 43200 0 PETMMTT}
+ {701780400 46800 1 PETST}
+ {717501600 43200 0 PETT}
+ {733284000 46800 1 PETST}
+ {749008800 43200 0 PETT}
+ {764733600 46800 1 PETST}
+ {780458400 43200 0 PETT}
+ {796183200 46800 1 PETST}
+ {811908000 43200 0 PETT}
+ {828237600 46800 1 PETST}
+ {846381600 43200 0 PETT}
+ {859687200 46800 1 PETST}
+ {877831200 43200 0 PETT}
+ {891136800 46800 1 PETST}
+ {909280800 43200 0 PETT}
+ {922586400 46800 1 PETST}
+ {941335200 43200 0 PETT}
+ {954036000 46800 1 PETST}
+ {972784800 43200 0 PETT}
+ {985485600 46800 1 PETST}
+ {1004234400 43200 0 PETT}
+ {1017540000 46800 1 PETST}
+ {1035684000 43200 0 PETT}
+ {1048989600 46800 1 PETST}
+ {1067133600 43200 0 PETT}
+ {1080439200 46800 1 PETST}
+ {1099188000 43200 0 PETT}
+ {1111888800 46800 1 PETST}
+ {1130637600 43200 0 PETT}
+ {1143338400 46800 1 PETST}
+ {1162087200 43200 0 PETT}
+ {1174788000 46800 1 PETST}
+ {1193536800 43200 0 PETT}
+ {1206842400 46800 1 PETST}
+ {1224986400 43200 0 PETT}
+ {1238292000 46800 1 PETST}
+ {1256436000 43200 0 PETT}
+ {1269741600 46800 1 PETST}
+ {1288490400 43200 0 PETT}
+ {1301191200 46800 1 PETST}
+ {1319940000 43200 0 PETT}
+ {1332640800 46800 1 PETST}
+ {1351389600 43200 0 PETT}
+ {1364695200 46800 1 PETST}
+ {1382839200 43200 0 PETT}
+ {1396144800 46800 1 PETST}
+ {1414288800 43200 0 PETT}
+ {1427594400 46800 1 PETST}
+ {1445738400 43200 0 PETT}
+ {1459044000 46800 1 PETST}
+ {1477792800 43200 0 PETT}
+ {1490493600 46800 1 PETST}
+ {1509242400 43200 0 PETT}
+ {1521943200 46800 1 PETST}
+ {1540692000 43200 0 PETT}
+ {1553997600 46800 1 PETST}
+ {1572141600 43200 0 PETT}
+ {1585447200 46800 1 PETST}
+ {1603591200 43200 0 PETT}
+ {1616896800 46800 1 PETST}
+ {1635645600 43200 0 PETT}
+ {1648346400 46800 1 PETST}
+ {1667095200 43200 0 PETT}
+ {1679796000 46800 1 PETST}
+ {1698544800 43200 0 PETT}
+ {1711850400 46800 1 PETST}
+ {1729994400 43200 0 PETT}
+ {1743300000 46800 1 PETST}
+ {1761444000 43200 0 PETT}
+ {1774749600 46800 1 PETST}
+ {1792893600 43200 0 PETT}
+ {1806199200 46800 1 PETST}
+ {1824948000 43200 0 PETT}
+ {1837648800 46800 1 PETST}
+ {1856397600 43200 0 PETT}
+ {1869098400 46800 1 PETST}
+ {1887847200 43200 0 PETT}
+ {1901152800 46800 1 PETST}
+ {1919296800 43200 0 PETT}
+ {1932602400 46800 1 PETST}
+ {1950746400 43200 0 PETT}
+ {1964052000 46800 1 PETST}
+ {1982800800 43200 0 PETT}
+ {1995501600 46800 1 PETST}
+ {2014250400 43200 0 PETT}
+ {2026951200 46800 1 PETST}
+ {2045700000 43200 0 PETT}
+ {2058400800 46800 1 PETST}
+ {2077149600 43200 0 PETT}
+ {2090455200 46800 1 PETST}
+ {2108599200 43200 0 PETT}
+ {2121904800 46800 1 PETST}
+ {2140048800 43200 0 PETT}
+ {2153354400 46800 1 PETST}
+ {2172103200 43200 0 PETT}
+ {2184804000 46800 1 PETST}
+ {2203552800 43200 0 PETT}
+ {2216253600 46800 1 PETST}
+ {2235002400 43200 0 PETT}
+ {2248308000 46800 1 PETST}
+ {2266452000 43200 0 PETT}
+ {2279757600 46800 1 PETST}
+ {2297901600 43200 0 PETT}
+ {2311207200 46800 1 PETST}
+ {2329351200 43200 0 PETT}
+ {2342656800 46800 1 PETST}
+ {2361405600 43200 0 PETT}
+ {2374106400 46800 1 PETST}
+ {2392855200 43200 0 PETT}
+ {2405556000 46800 1 PETST}
+ {2424304800 43200 0 PETT}
+ {2437610400 46800 1 PETST}
+ {2455754400 43200 0 PETT}
+ {2469060000 46800 1 PETST}
+ {2487204000 43200 0 PETT}
+ {2500509600 46800 1 PETST}
+ {2519258400 43200 0 PETT}
+ {2531959200 46800 1 PETST}
+ {2550708000 43200 0 PETT}
+ {2563408800 46800 1 PETST}
+ {2582157600 43200 0 PETT}
+ {2595463200 46800 1 PETST}
+ {2613607200 43200 0 PETT}
+ {2626912800 46800 1 PETST}
+ {2645056800 43200 0 PETT}
+ {2658362400 46800 1 PETST}
+ {2676506400 43200 0 PETT}
+ {2689812000 46800 1 PETST}
+ {2708560800 43200 0 PETT}
+ {2721261600 46800 1 PETST}
+ {2740010400 43200 0 PETT}
+ {2752711200 46800 1 PETST}
+ {2771460000 43200 0 PETT}
+ {2784765600 46800 1 PETST}
+ {2802909600 43200 0 PETT}
+ {2816215200 46800 1 PETST}
+ {2834359200 43200 0 PETT}
+ {2847664800 46800 1 PETST}
+ {2866413600 43200 0 PETT}
+ {2879114400 46800 1 PETST}
+ {2897863200 43200 0 PETT}
+ {2910564000 46800 1 PETST}
+ {2929312800 43200 0 PETT}
+ {2942013600 46800 1 PETST}
+ {2960762400 43200 0 PETT}
+ {2974068000 46800 1 PETST}
+ {2992212000 43200 0 PETT}
+ {3005517600 46800 1 PETST}
+ {3023661600 43200 0 PETT}
+ {3036967200 46800 1 PETST}
+ {3055716000 43200 0 PETT}
+ {3068416800 46800 1 PETST}
+ {3087165600 43200 0 PETT}
+ {3099866400 46800 1 PETST}
+ {3118615200 43200 0 PETT}
+ {3131920800 46800 1 PETST}
+ {3150064800 43200 0 PETT}
+ {3163370400 46800 1 PETST}
+ {3181514400 43200 0 PETT}
+ {3194820000 46800 1 PETST}
+ {3212964000 43200 0 PETT}
+ {3226269600 46800 1 PETST}
+ {3245018400 43200 0 PETT}
+ {3257719200 46800 1 PETST}
+ {3276468000 43200 0 PETT}
+ {3289168800 46800 1 PETST}
+ {3307917600 43200 0 PETT}
+ {3321223200 46800 1 PETST}
+ {3339367200 43200 0 PETT}
+ {3352672800 46800 1 PETST}
+ {3370816800 43200 0 PETT}
+ {3384122400 46800 1 PETST}
+ {3402871200 43200 0 PETT}
+ {3415572000 46800 1 PETST}
+ {3434320800 43200 0 PETT}
+ {3447021600 46800 1 PETST}
+ {3465770400 43200 0 PETT}
+ {3479076000 46800 1 PETST}
+ {3497220000 43200 0 PETT}
+ {3510525600 46800 1 PETST}
+ {3528669600 43200 0 PETT}
+ {3541975200 46800 1 PETST}
+ {3560119200 43200 0 PETT}
+ {3573424800 46800 1 PETST}
+ {3592173600 43200 0 PETT}
+ {3604874400 46800 1 PETST}
+ {3623623200 43200 0 PETT}
+ {3636324000 46800 1 PETST}
+ {3655072800 43200 0 PETT}
+ {3668378400 46800 1 PETST}
+ {3686522400 43200 0 PETT}
+ {3699828000 46800 1 PETST}
+ {3717972000 43200 0 PETT}
+ {3731277600 46800 1 PETST}
+ {3750026400 43200 0 PETT}
+ {3762727200 46800 1 PETST}
+ {3781476000 43200 0 PETT}
+ {3794176800 46800 1 PETST}
+ {3812925600 43200 0 PETT}
+ {3825626400 46800 1 PETST}
+ {3844375200 43200 0 PETT}
+ {3857680800 46800 1 PETST}
+ {3875824800 43200 0 PETT}
+ {3889130400 46800 1 PETST}
+ {3907274400 43200 0 PETT}
+ {3920580000 46800 1 PETST}
+ {3939328800 43200 0 PETT}
+ {3952029600 46800 1 PETST}
+ {3970778400 43200 0 PETT}
+ {3983479200 46800 1 PETST}
+ {4002228000 43200 0 PETT}
+ {4015533600 46800 1 PETST}
+ {4033677600 43200 0 PETT}
+ {4046983200 46800 1 PETST}
+ {4065127200 43200 0 PETT}
+ {4078432800 46800 1 PETST}
+ {4096576800 43200 0 PETT}
+}
diff --git a/library/tzdata/Asia/Karachi b/library/tzdata/Asia/Karachi
new file mode 100644
index 0000000..c5144d0
--- /dev/null
+++ b/library/tzdata/Asia/Karachi
@@ -0,0 +1,12 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Karachi) {
+ {-9223372036854775808 16092 0 LMT}
+ {-1988166492 19800 0 IST}
+ {-862637400 23400 1 IST}
+ {-764145000 19800 0 IST}
+ {-576135000 18000 0 KART}
+ {38775600 18000 0 PKT}
+ {1018119660 21600 1 PKST}
+ {1033840860 18000 0 PKT}
+}
diff --git a/library/tzdata/Asia/Kashgar b/library/tzdata/Asia/Kashgar
new file mode 100644
index 0000000..f918956
--- /dev/null
+++ b/library/tzdata/Asia/Kashgar
@@ -0,0 +1,20 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Kashgar) {
+ {-9223372036854775808 18236 0 LMT}
+ {-1325480636 19800 0 KAST}
+ {-946791000 18000 0 KAST}
+ {325969200 28800 0 CST}
+ {515520000 32400 1 CDT}
+ {527007600 28800 0 CST}
+ {545155200 32400 1 CDT}
+ {558457200 28800 0 CST}
+ {576604800 32400 1 CDT}
+ {589906800 28800 0 CST}
+ {608659200 32400 1 CDT}
+ {621961200 28800 0 CST}
+ {640108800 32400 1 CDT}
+ {653410800 28800 0 CST}
+ {671558400 32400 1 CDT}
+ {684860400 28800 0 CST}
+}
diff --git a/library/tzdata/Asia/Katmandu b/library/tzdata/Asia/Katmandu
new file mode 100644
index 0000000..3a5e4b5
--- /dev/null
+++ b/library/tzdata/Asia/Katmandu
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Katmandu) {
+ {-9223372036854775808 20476 0 LMT}
+ {-1577943676 19800 0 IST}
+ {504901800 20700 0 NPT}
+}
diff --git a/library/tzdata/Asia/Krasnoyarsk b/library/tzdata/Asia/Krasnoyarsk
new file mode 100644
index 0000000..dfdb4b8
--- /dev/null
+++ b/library/tzdata/Asia/Krasnoyarsk
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Krasnoyarsk) {
+ {-9223372036854775808 22280 0 LMT}
+ {-1577513480 21600 0 KRAT}
+ {-1247551200 25200 0 KRAMMTT}
+ {354906000 28800 1 KRAST}
+ {370713600 25200 0 KRAT}
+ {386442000 28800 1 KRAST}
+ {402249600 25200 0 KRAT}
+ {417978000 28800 1 KRAST}
+ {433785600 25200 0 KRAT}
+ {449600400 28800 1 KRAST}
+ {465357600 25200 0 KRAT}
+ {481082400 28800 1 KRAST}
+ {496807200 25200 0 KRAT}
+ {512532000 28800 1 KRAST}
+ {528256800 25200 0 KRAT}
+ {543981600 28800 1 KRAST}
+ {559706400 25200 0 KRAT}
+ {575431200 28800 1 KRAST}
+ {591156000 25200 0 KRAT}
+ {606880800 28800 1 KRAST}
+ {622605600 25200 0 KRAT}
+ {638330400 28800 1 KRAST}
+ {654660000 25200 0 KRAT}
+ {670384800 25200 0 KRAST}
+ {686109600 21600 0 KRAT}
+ {695786400 25200 0 KRAMMTT}
+ {701798400 28800 1 KRAST}
+ {717519600 25200 0 KRAT}
+ {733284000 28800 1 KRAST}
+ {749008800 25200 0 KRAT}
+ {764733600 28800 1 KRAST}
+ {780458400 25200 0 KRAT}
+ {796183200 28800 1 KRAST}
+ {811908000 25200 0 KRAT}
+ {828237600 28800 1 KRAST}
+ {846381600 25200 0 KRAT}
+ {859687200 28800 1 KRAST}
+ {877831200 25200 0 KRAT}
+ {891136800 28800 1 KRAST}
+ {909280800 25200 0 KRAT}
+ {922586400 28800 1 KRAST}
+ {941335200 25200 0 KRAT}
+ {954036000 28800 1 KRAST}
+ {972784800 25200 0 KRAT}
+ {985485600 28800 1 KRAST}
+ {1004234400 25200 0 KRAT}
+ {1017540000 28800 1 KRAST}
+ {1035684000 25200 0 KRAT}
+ {1048989600 28800 1 KRAST}
+ {1067133600 25200 0 KRAT}
+ {1080439200 28800 1 KRAST}
+ {1099188000 25200 0 KRAT}
+ {1111888800 28800 1 KRAST}
+ {1130637600 25200 0 KRAT}
+ {1143338400 28800 1 KRAST}
+ {1162087200 25200 0 KRAT}
+ {1174788000 28800 1 KRAST}
+ {1193536800 25200 0 KRAT}
+ {1206842400 28800 1 KRAST}
+ {1224986400 25200 0 KRAT}
+ {1238292000 28800 1 KRAST}
+ {1256436000 25200 0 KRAT}
+ {1269741600 28800 1 KRAST}
+ {1288490400 25200 0 KRAT}
+ {1301191200 28800 1 KRAST}
+ {1319940000 25200 0 KRAT}
+ {1332640800 28800 1 KRAST}
+ {1351389600 25200 0 KRAT}
+ {1364695200 28800 1 KRAST}
+ {1382839200 25200 0 KRAT}
+ {1396144800 28800 1 KRAST}
+ {1414288800 25200 0 KRAT}
+ {1427594400 28800 1 KRAST}
+ {1445738400 25200 0 KRAT}
+ {1459044000 28800 1 KRAST}
+ {1477792800 25200 0 KRAT}
+ {1490493600 28800 1 KRAST}
+ {1509242400 25200 0 KRAT}
+ {1521943200 28800 1 KRAST}
+ {1540692000 25200 0 KRAT}
+ {1553997600 28800 1 KRAST}
+ {1572141600 25200 0 KRAT}
+ {1585447200 28800 1 KRAST}
+ {1603591200 25200 0 KRAT}
+ {1616896800 28800 1 KRAST}
+ {1635645600 25200 0 KRAT}
+ {1648346400 28800 1 KRAST}
+ {1667095200 25200 0 KRAT}
+ {1679796000 28800 1 KRAST}
+ {1698544800 25200 0 KRAT}
+ {1711850400 28800 1 KRAST}
+ {1729994400 25200 0 KRAT}
+ {1743300000 28800 1 KRAST}
+ {1761444000 25200 0 KRAT}
+ {1774749600 28800 1 KRAST}
+ {1792893600 25200 0 KRAT}
+ {1806199200 28800 1 KRAST}
+ {1824948000 25200 0 KRAT}
+ {1837648800 28800 1 KRAST}
+ {1856397600 25200 0 KRAT}
+ {1869098400 28800 1 KRAST}
+ {1887847200 25200 0 KRAT}
+ {1901152800 28800 1 KRAST}
+ {1919296800 25200 0 KRAT}
+ {1932602400 28800 1 KRAST}
+ {1950746400 25200 0 KRAT}
+ {1964052000 28800 1 KRAST}
+ {1982800800 25200 0 KRAT}
+ {1995501600 28800 1 KRAST}
+ {2014250400 25200 0 KRAT}
+ {2026951200 28800 1 KRAST}
+ {2045700000 25200 0 KRAT}
+ {2058400800 28800 1 KRAST}
+ {2077149600 25200 0 KRAT}
+ {2090455200 28800 1 KRAST}
+ {2108599200 25200 0 KRAT}
+ {2121904800 28800 1 KRAST}
+ {2140048800 25200 0 KRAT}
+ {2153354400 28800 1 KRAST}
+ {2172103200 25200 0 KRAT}
+ {2184804000 28800 1 KRAST}
+ {2203552800 25200 0 KRAT}
+ {2216253600 28800 1 KRAST}
+ {2235002400 25200 0 KRAT}
+ {2248308000 28800 1 KRAST}
+ {2266452000 25200 0 KRAT}
+ {2279757600 28800 1 KRAST}
+ {2297901600 25200 0 KRAT}
+ {2311207200 28800 1 KRAST}
+ {2329351200 25200 0 KRAT}
+ {2342656800 28800 1 KRAST}
+ {2361405600 25200 0 KRAT}
+ {2374106400 28800 1 KRAST}
+ {2392855200 25200 0 KRAT}
+ {2405556000 28800 1 KRAST}
+ {2424304800 25200 0 KRAT}
+ {2437610400 28800 1 KRAST}
+ {2455754400 25200 0 KRAT}
+ {2469060000 28800 1 KRAST}
+ {2487204000 25200 0 KRAT}
+ {2500509600 28800 1 KRAST}
+ {2519258400 25200 0 KRAT}
+ {2531959200 28800 1 KRAST}
+ {2550708000 25200 0 KRAT}
+ {2563408800 28800 1 KRAST}
+ {2582157600 25200 0 KRAT}
+ {2595463200 28800 1 KRAST}
+ {2613607200 25200 0 KRAT}
+ {2626912800 28800 1 KRAST}
+ {2645056800 25200 0 KRAT}
+ {2658362400 28800 1 KRAST}
+ {2676506400 25200 0 KRAT}
+ {2689812000 28800 1 KRAST}
+ {2708560800 25200 0 KRAT}
+ {2721261600 28800 1 KRAST}
+ {2740010400 25200 0 KRAT}
+ {2752711200 28800 1 KRAST}
+ {2771460000 25200 0 KRAT}
+ {2784765600 28800 1 KRAST}
+ {2802909600 25200 0 KRAT}
+ {2816215200 28800 1 KRAST}
+ {2834359200 25200 0 KRAT}
+ {2847664800 28800 1 KRAST}
+ {2866413600 25200 0 KRAT}
+ {2879114400 28800 1 KRAST}
+ {2897863200 25200 0 KRAT}
+ {2910564000 28800 1 KRAST}
+ {2929312800 25200 0 KRAT}
+ {2942013600 28800 1 KRAST}
+ {2960762400 25200 0 KRAT}
+ {2974068000 28800 1 KRAST}
+ {2992212000 25200 0 KRAT}
+ {3005517600 28800 1 KRAST}
+ {3023661600 25200 0 KRAT}
+ {3036967200 28800 1 KRAST}
+ {3055716000 25200 0 KRAT}
+ {3068416800 28800 1 KRAST}
+ {3087165600 25200 0 KRAT}
+ {3099866400 28800 1 KRAST}
+ {3118615200 25200 0 KRAT}
+ {3131920800 28800 1 KRAST}
+ {3150064800 25200 0 KRAT}
+ {3163370400 28800 1 KRAST}
+ {3181514400 25200 0 KRAT}
+ {3194820000 28800 1 KRAST}
+ {3212964000 25200 0 KRAT}
+ {3226269600 28800 1 KRAST}
+ {3245018400 25200 0 KRAT}
+ {3257719200 28800 1 KRAST}
+ {3276468000 25200 0 KRAT}
+ {3289168800 28800 1 KRAST}
+ {3307917600 25200 0 KRAT}
+ {3321223200 28800 1 KRAST}
+ {3339367200 25200 0 KRAT}
+ {3352672800 28800 1 KRAST}
+ {3370816800 25200 0 KRAT}
+ {3384122400 28800 1 KRAST}
+ {3402871200 25200 0 KRAT}
+ {3415572000 28800 1 KRAST}
+ {3434320800 25200 0 KRAT}
+ {3447021600 28800 1 KRAST}
+ {3465770400 25200 0 KRAT}
+ {3479076000 28800 1 KRAST}
+ {3497220000 25200 0 KRAT}
+ {3510525600 28800 1 KRAST}
+ {3528669600 25200 0 KRAT}
+ {3541975200 28800 1 KRAST}
+ {3560119200 25200 0 KRAT}
+ {3573424800 28800 1 KRAST}
+ {3592173600 25200 0 KRAT}
+ {3604874400 28800 1 KRAST}
+ {3623623200 25200 0 KRAT}
+ {3636324000 28800 1 KRAST}
+ {3655072800 25200 0 KRAT}
+ {3668378400 28800 1 KRAST}
+ {3686522400 25200 0 KRAT}
+ {3699828000 28800 1 KRAST}
+ {3717972000 25200 0 KRAT}
+ {3731277600 28800 1 KRAST}
+ {3750026400 25200 0 KRAT}
+ {3762727200 28800 1 KRAST}
+ {3781476000 25200 0 KRAT}
+ {3794176800 28800 1 KRAST}
+ {3812925600 25200 0 KRAT}
+ {3825626400 28800 1 KRAST}
+ {3844375200 25200 0 KRAT}
+ {3857680800 28800 1 KRAST}
+ {3875824800 25200 0 KRAT}
+ {3889130400 28800 1 KRAST}
+ {3907274400 25200 0 KRAT}
+ {3920580000 28800 1 KRAST}
+ {3939328800 25200 0 KRAT}
+ {3952029600 28800 1 KRAST}
+ {3970778400 25200 0 KRAT}
+ {3983479200 28800 1 KRAST}
+ {4002228000 25200 0 KRAT}
+ {4015533600 28800 1 KRAST}
+ {4033677600 25200 0 KRAT}
+ {4046983200 28800 1 KRAST}
+ {4065127200 25200 0 KRAT}
+ {4078432800 28800 1 KRAST}
+ {4096576800 25200 0 KRAT}
+}
diff --git a/library/tzdata/Asia/Kuala_Lumpur b/library/tzdata/Asia/Kuala_Lumpur
new file mode 100644
index 0000000..79ee986
--- /dev/null
+++ b/library/tzdata/Asia/Kuala_Lumpur
@@ -0,0 +1,13 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Kuala_Lumpur) {
+ {-9223372036854775808 24406 0 LMT}
+ {-2177477206 24925 0 SMT}
+ {-2038200925 25200 0 MALT}
+ {-1167634800 26400 1 MALST}
+ {-1073028000 26400 0 MALT}
+ {-894180000 27000 0 MALT}
+ {-879665400 32400 0 JST}
+ {-767005200 27000 0 MALT}
+ {378664200 28800 0 MYT}
+}
diff --git a/library/tzdata/Asia/Kuching b/library/tzdata/Asia/Kuching
new file mode 100644
index 0000000..790f947
--- /dev/null
+++ b/library/tzdata/Asia/Kuching
@@ -0,0 +1,24 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Kuching) {
+ {-9223372036854775808 26480 0 LMT}
+ {-1383463280 27000 0 BORT}
+ {-1167636600 28800 0 BORT}
+ {-1082448000 30000 1 BORTST}
+ {-1074586800 28800 0 BORT}
+ {-1050825600 30000 1 BORTST}
+ {-1042964400 28800 0 BORT}
+ {-1019289600 30000 1 BORTST}
+ {-1011428400 28800 0 BORT}
+ {-987753600 30000 1 BORTST}
+ {-979892400 28800 0 BORT}
+ {-956217600 30000 1 BORTST}
+ {-948356400 28800 0 BORT}
+ {-924595200 30000 1 BORTST}
+ {-916734000 28800 0 BORT}
+ {-893059200 30000 1 BORTST}
+ {-885198000 28800 0 BORT}
+ {-879667200 32400 0 JST}
+ {-767005200 28800 0 BORT}
+ {378662400 28800 0 MYT}
+}
diff --git a/library/tzdata/Asia/Kuwait b/library/tzdata/Asia/Kuwait
new file mode 100644
index 0000000..afc1b13
--- /dev/null
+++ b/library/tzdata/Asia/Kuwait
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Kuwait) {
+ {-9223372036854775808 11516 0 LMT}
+ {-631163516 10800 0 AST}
+}
diff --git a/library/tzdata/Asia/Macao b/library/tzdata/Asia/Macao
new file mode 100644
index 0000000..b8f5eec
--- /dev/null
+++ b/library/tzdata/Asia/Macao
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Macau)]} {
+ loadTimeZoneFile Asia/Macau
+}
+set tzdata(:Asia/Macao) $TZData(:Asia/Macau)
diff --git a/library/tzdata/Asia/Macau b/library/tzdata/Asia/Macau
new file mode 100644
index 0000000..b54922d
--- /dev/null
+++ b/library/tzdata/Asia/Macau
@@ -0,0 +1,46 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Macau) {
+ {-9223372036854775808 27260 0 LMT}
+ {-1830411260 28800 0 MOT}
+ {-277360200 32400 1 MOST}
+ {-257405400 28800 0 MOT}
+ {-245910600 32400 1 MOST}
+ {-225955800 28800 0 MOT}
+ {-214473600 32400 1 MOST}
+ {-194506200 28800 0 MOT}
+ {-182406600 32400 1 MOST}
+ {-163056600 28800 0 MOT}
+ {-150969600 32400 1 MOST}
+ {-131619600 28800 0 MOT}
+ {-117088200 32400 1 MOST}
+ {-101367000 28800 0 MOT}
+ {-85638600 32400 1 MOST}
+ {-69312600 28800 0 MOT}
+ {-53584200 32400 1 MOST}
+ {-37863000 28800 0 MOT}
+ {-22134600 32400 1 MOST}
+ {-6413400 28800 0 MOT}
+ {9315000 32400 1 MOST}
+ {25036200 28800 0 MOT}
+ {40764600 32400 1 MOST}
+ {56485800 28800 0 MOT}
+ {72201600 32400 1 MOST}
+ {87922800 28800 0 MOT}
+ {103651200 32400 1 MOST}
+ {119977200 28800 0 MOT}
+ {135705600 32400 1 MOST}
+ {151439400 28800 0 MOT}
+ {167167800 32400 1 MOST}
+ {182889000 28800 0 MOT}
+ {198617400 32400 1 MOST}
+ {214338600 28800 0 MOT}
+ {230067000 32400 1 MOST}
+ {245788200 28800 0 MOT}
+ {261504000 32400 1 MOST}
+ {277225200 28800 0 MOT}
+ {292953600 32400 1 MOST}
+ {309279600 28800 0 MOT}
+ {325008000 32400 1 MOST}
+ {340729200 28800 0 MOT}
+}
diff --git a/library/tzdata/Asia/Magadan b/library/tzdata/Asia/Magadan
new file mode 100644
index 0000000..c351faa
--- /dev/null
+++ b/library/tzdata/Asia/Magadan
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Magadan) {
+ {-9223372036854775808 36192 0 LMT}
+ {-1441188192 36000 0 MAGT}
+ {-1247565600 39600 0 MAGMMTT}
+ {354891600 43200 1 MAGST}
+ {370699200 39600 0 MAGT}
+ {386427600 43200 1 MAGST}
+ {402235200 39600 0 MAGT}
+ {417963600 43200 1 MAGST}
+ {433771200 39600 0 MAGT}
+ {449586000 43200 1 MAGST}
+ {465357600 39600 0 MAGT}
+ {481082400 43200 1 MAGST}
+ {496807200 39600 0 MAGT}
+ {512532000 43200 1 MAGST}
+ {528256800 39600 0 MAGT}
+ {543981600 43200 1 MAGST}
+ {559706400 39600 0 MAGT}
+ {575431200 43200 1 MAGST}
+ {591156000 39600 0 MAGT}
+ {606880800 43200 1 MAGST}
+ {622605600 39600 0 MAGT}
+ {638330400 43200 1 MAGST}
+ {654660000 39600 0 MAGT}
+ {670384800 39600 0 MAGST}
+ {686109600 36000 0 MAGT}
+ {695786400 39600 0 MAGMMTT}
+ {701784000 43200 1 MAGST}
+ {717505200 39600 0 MAGT}
+ {733284000 43200 1 MAGST}
+ {749008800 39600 0 MAGT}
+ {764733600 43200 1 MAGST}
+ {780458400 39600 0 MAGT}
+ {796183200 43200 1 MAGST}
+ {811908000 39600 0 MAGT}
+ {828237600 43200 1 MAGST}
+ {846381600 39600 0 MAGT}
+ {859687200 43200 1 MAGST}
+ {877831200 39600 0 MAGT}
+ {891136800 43200 1 MAGST}
+ {909280800 39600 0 MAGT}
+ {922586400 43200 1 MAGST}
+ {941335200 39600 0 MAGT}
+ {954036000 43200 1 MAGST}
+ {972784800 39600 0 MAGT}
+ {985485600 43200 1 MAGST}
+ {1004234400 39600 0 MAGT}
+ {1017540000 43200 1 MAGST}
+ {1035684000 39600 0 MAGT}
+ {1048989600 43200 1 MAGST}
+ {1067133600 39600 0 MAGT}
+ {1080439200 43200 1 MAGST}
+ {1099188000 39600 0 MAGT}
+ {1111888800 43200 1 MAGST}
+ {1130637600 39600 0 MAGT}
+ {1143338400 43200 1 MAGST}
+ {1162087200 39600 0 MAGT}
+ {1174788000 43200 1 MAGST}
+ {1193536800 39600 0 MAGT}
+ {1206842400 43200 1 MAGST}
+ {1224986400 39600 0 MAGT}
+ {1238292000 43200 1 MAGST}
+ {1256436000 39600 0 MAGT}
+ {1269741600 43200 1 MAGST}
+ {1288490400 39600 0 MAGT}
+ {1301191200 43200 1 MAGST}
+ {1319940000 39600 0 MAGT}
+ {1332640800 43200 1 MAGST}
+ {1351389600 39600 0 MAGT}
+ {1364695200 43200 1 MAGST}
+ {1382839200 39600 0 MAGT}
+ {1396144800 43200 1 MAGST}
+ {1414288800 39600 0 MAGT}
+ {1427594400 43200 1 MAGST}
+ {1445738400 39600 0 MAGT}
+ {1459044000 43200 1 MAGST}
+ {1477792800 39600 0 MAGT}
+ {1490493600 43200 1 MAGST}
+ {1509242400 39600 0 MAGT}
+ {1521943200 43200 1 MAGST}
+ {1540692000 39600 0 MAGT}
+ {1553997600 43200 1 MAGST}
+ {1572141600 39600 0 MAGT}
+ {1585447200 43200 1 MAGST}
+ {1603591200 39600 0 MAGT}
+ {1616896800 43200 1 MAGST}
+ {1635645600 39600 0 MAGT}
+ {1648346400 43200 1 MAGST}
+ {1667095200 39600 0 MAGT}
+ {1679796000 43200 1 MAGST}
+ {1698544800 39600 0 MAGT}
+ {1711850400 43200 1 MAGST}
+ {1729994400 39600 0 MAGT}
+ {1743300000 43200 1 MAGST}
+ {1761444000 39600 0 MAGT}
+ {1774749600 43200 1 MAGST}
+ {1792893600 39600 0 MAGT}
+ {1806199200 43200 1 MAGST}
+ {1824948000 39600 0 MAGT}
+ {1837648800 43200 1 MAGST}
+ {1856397600 39600 0 MAGT}
+ {1869098400 43200 1 MAGST}
+ {1887847200 39600 0 MAGT}
+ {1901152800 43200 1 MAGST}
+ {1919296800 39600 0 MAGT}
+ {1932602400 43200 1 MAGST}
+ {1950746400 39600 0 MAGT}
+ {1964052000 43200 1 MAGST}
+ {1982800800 39600 0 MAGT}
+ {1995501600 43200 1 MAGST}
+ {2014250400 39600 0 MAGT}
+ {2026951200 43200 1 MAGST}
+ {2045700000 39600 0 MAGT}
+ {2058400800 43200 1 MAGST}
+ {2077149600 39600 0 MAGT}
+ {2090455200 43200 1 MAGST}
+ {2108599200 39600 0 MAGT}
+ {2121904800 43200 1 MAGST}
+ {2140048800 39600 0 MAGT}
+ {2153354400 43200 1 MAGST}
+ {2172103200 39600 0 MAGT}
+ {2184804000 43200 1 MAGST}
+ {2203552800 39600 0 MAGT}
+ {2216253600 43200 1 MAGST}
+ {2235002400 39600 0 MAGT}
+ {2248308000 43200 1 MAGST}
+ {2266452000 39600 0 MAGT}
+ {2279757600 43200 1 MAGST}
+ {2297901600 39600 0 MAGT}
+ {2311207200 43200 1 MAGST}
+ {2329351200 39600 0 MAGT}
+ {2342656800 43200 1 MAGST}
+ {2361405600 39600 0 MAGT}
+ {2374106400 43200 1 MAGST}
+ {2392855200 39600 0 MAGT}
+ {2405556000 43200 1 MAGST}
+ {2424304800 39600 0 MAGT}
+ {2437610400 43200 1 MAGST}
+ {2455754400 39600 0 MAGT}
+ {2469060000 43200 1 MAGST}
+ {2487204000 39600 0 MAGT}
+ {2500509600 43200 1 MAGST}
+ {2519258400 39600 0 MAGT}
+ {2531959200 43200 1 MAGST}
+ {2550708000 39600 0 MAGT}
+ {2563408800 43200 1 MAGST}
+ {2582157600 39600 0 MAGT}
+ {2595463200 43200 1 MAGST}
+ {2613607200 39600 0 MAGT}
+ {2626912800 43200 1 MAGST}
+ {2645056800 39600 0 MAGT}
+ {2658362400 43200 1 MAGST}
+ {2676506400 39600 0 MAGT}
+ {2689812000 43200 1 MAGST}
+ {2708560800 39600 0 MAGT}
+ {2721261600 43200 1 MAGST}
+ {2740010400 39600 0 MAGT}
+ {2752711200 43200 1 MAGST}
+ {2771460000 39600 0 MAGT}
+ {2784765600 43200 1 MAGST}
+ {2802909600 39600 0 MAGT}
+ {2816215200 43200 1 MAGST}
+ {2834359200 39600 0 MAGT}
+ {2847664800 43200 1 MAGST}
+ {2866413600 39600 0 MAGT}
+ {2879114400 43200 1 MAGST}
+ {2897863200 39600 0 MAGT}
+ {2910564000 43200 1 MAGST}
+ {2929312800 39600 0 MAGT}
+ {2942013600 43200 1 MAGST}
+ {2960762400 39600 0 MAGT}
+ {2974068000 43200 1 MAGST}
+ {2992212000 39600 0 MAGT}
+ {3005517600 43200 1 MAGST}
+ {3023661600 39600 0 MAGT}
+ {3036967200 43200 1 MAGST}
+ {3055716000 39600 0 MAGT}
+ {3068416800 43200 1 MAGST}
+ {3087165600 39600 0 MAGT}
+ {3099866400 43200 1 MAGST}
+ {3118615200 39600 0 MAGT}
+ {3131920800 43200 1 MAGST}
+ {3150064800 39600 0 MAGT}
+ {3163370400 43200 1 MAGST}
+ {3181514400 39600 0 MAGT}
+ {3194820000 43200 1 MAGST}
+ {3212964000 39600 0 MAGT}
+ {3226269600 43200 1 MAGST}
+ {3245018400 39600 0 MAGT}
+ {3257719200 43200 1 MAGST}
+ {3276468000 39600 0 MAGT}
+ {3289168800 43200 1 MAGST}
+ {3307917600 39600 0 MAGT}
+ {3321223200 43200 1 MAGST}
+ {3339367200 39600 0 MAGT}
+ {3352672800 43200 1 MAGST}
+ {3370816800 39600 0 MAGT}
+ {3384122400 43200 1 MAGST}
+ {3402871200 39600 0 MAGT}
+ {3415572000 43200 1 MAGST}
+ {3434320800 39600 0 MAGT}
+ {3447021600 43200 1 MAGST}
+ {3465770400 39600 0 MAGT}
+ {3479076000 43200 1 MAGST}
+ {3497220000 39600 0 MAGT}
+ {3510525600 43200 1 MAGST}
+ {3528669600 39600 0 MAGT}
+ {3541975200 43200 1 MAGST}
+ {3560119200 39600 0 MAGT}
+ {3573424800 43200 1 MAGST}
+ {3592173600 39600 0 MAGT}
+ {3604874400 43200 1 MAGST}
+ {3623623200 39600 0 MAGT}
+ {3636324000 43200 1 MAGST}
+ {3655072800 39600 0 MAGT}
+ {3668378400 43200 1 MAGST}
+ {3686522400 39600 0 MAGT}
+ {3699828000 43200 1 MAGST}
+ {3717972000 39600 0 MAGT}
+ {3731277600 43200 1 MAGST}
+ {3750026400 39600 0 MAGT}
+ {3762727200 43200 1 MAGST}
+ {3781476000 39600 0 MAGT}
+ {3794176800 43200 1 MAGST}
+ {3812925600 39600 0 MAGT}
+ {3825626400 43200 1 MAGST}
+ {3844375200 39600 0 MAGT}
+ {3857680800 43200 1 MAGST}
+ {3875824800 39600 0 MAGT}
+ {3889130400 43200 1 MAGST}
+ {3907274400 39600 0 MAGT}
+ {3920580000 43200 1 MAGST}
+ {3939328800 39600 0 MAGT}
+ {3952029600 43200 1 MAGST}
+ {3970778400 39600 0 MAGT}
+ {3983479200 43200 1 MAGST}
+ {4002228000 39600 0 MAGT}
+ {4015533600 43200 1 MAGST}
+ {4033677600 39600 0 MAGT}
+ {4046983200 43200 1 MAGST}
+ {4065127200 39600 0 MAGT}
+ {4078432800 43200 1 MAGST}
+ {4096576800 39600 0 MAGT}
+}
diff --git a/library/tzdata/Asia/Makassar b/library/tzdata/Asia/Makassar
new file mode 100644
index 0000000..1c81328
--- /dev/null
+++ b/library/tzdata/Asia/Makassar
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Makassar) {
+ {-9223372036854775808 28656 0 LMT}
+ {-1577951856 28656 0 MMT}
+ {-1172908656 28800 0 CIT}
+ {-880272000 32400 0 JST}
+ {-770634000 28800 0 CIT}
+}
diff --git a/library/tzdata/Asia/Manila b/library/tzdata/Asia/Manila
new file mode 100644
index 0000000..12f9ac5
--- /dev/null
+++ b/library/tzdata/Asia/Manila
@@ -0,0 +1,15 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Manila) {
+ {-9223372036854775808 -57360 0 LMT}
+ {-3944621040 29040 0 LMT}
+ {-2229321840 28800 0 PHT}
+ {-1046678400 32400 1 PHST}
+ {-1038733200 28800 0 PHT}
+ {-873273600 32400 0 JST}
+ {-794221200 28800 0 PHT}
+ {-496224000 32400 1 PHST}
+ {-489315600 28800 0 PHT}
+ {259344000 32400 1 PHST}
+ {275151600 28800 0 PHT}
+}
diff --git a/library/tzdata/Asia/Muscat b/library/tzdata/Asia/Muscat
new file mode 100644
index 0000000..cecd83c
--- /dev/null
+++ b/library/tzdata/Asia/Muscat
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Muscat) {
+ {-9223372036854775808 14060 0 LMT}
+ {-1577937260 14400 0 GST}
+}
diff --git a/library/tzdata/Asia/Nicosia b/library/tzdata/Asia/Nicosia
new file mode 100644
index 0000000..33374a3
--- /dev/null
+++ b/library/tzdata/Asia/Nicosia
@@ -0,0 +1,257 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Nicosia) {
+ {-9223372036854775808 8008 0 LMT}
+ {-1518920008 7200 0 EET}
+ {166572000 10800 1 EEST}
+ {182293200 7200 0 EET}
+ {200959200 10800 1 EEST}
+ {213829200 7200 0 EET}
+ {228866400 10800 1 EEST}
+ {243982800 7200 0 EET}
+ {260316000 10800 1 EEST}
+ {276123600 7200 0 EET}
+ {291765600 10800 1 EEST}
+ {307486800 7200 0 EET}
+ {323820000 10800 1 EEST}
+ {338936400 7200 0 EET}
+ {354664800 10800 1 EEST}
+ {370386000 7200 0 EET}
+ {386114400 10800 1 EEST}
+ {401835600 7200 0 EET}
+ {417564000 10800 1 EEST}
+ {433285200 7200 0 EET}
+ {449013600 10800 1 EEST}
+ {465339600 7200 0 EET}
+ {481068000 10800 1 EEST}
+ {496789200 7200 0 EET}
+ {512517600 10800 1 EEST}
+ {528238800 7200 0 EET}
+ {543967200 10800 1 EEST}
+ {559688400 7200 0 EET}
+ {575416800 10800 1 EEST}
+ {591138000 7200 0 EET}
+ {606866400 10800 1 EEST}
+ {622587600 7200 0 EET}
+ {638316000 10800 1 EEST}
+ {654642000 7200 0 EET}
+ {670370400 10800 1 EEST}
+ {686091600 7200 0 EET}
+ {701820000 10800 1 EEST}
+ {717541200 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {796168800 10800 1 EEST}
+ {811890000 7200 0 EET}
+ {828223200 10800 1 EEST}
+ {843944400 7200 0 EET}
+ {859672800 10800 1 EEST}
+ {875394000 7200 0 EET}
+ {891122400 10800 1 EEST}
+ {904597200 10800 0 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Asia/Novosibirsk b/library/tzdata/Asia/Novosibirsk
new file mode 100644
index 0000000..3a92d89
--- /dev/null
+++ b/library/tzdata/Asia/Novosibirsk
@@ -0,0 +1,247 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Novosibirsk) {
+ {-9223372036854775808 19900 0 LMT}
+ {-1579476700 21600 0 NOVT}
+ {-1247551200 25200 0 NOVMMTT}
+ {354906000 28800 1 NOVST}
+ {370713600 25200 0 NOVT}
+ {386442000 28800 1 NOVST}
+ {402249600 25200 0 NOVT}
+ {417978000 28800 1 NOVST}
+ {433785600 25200 0 NOVT}
+ {449600400 28800 1 NOVST}
+ {465357600 25200 0 NOVT}
+ {481082400 28800 1 NOVST}
+ {496807200 25200 0 NOVT}
+ {512532000 28800 1 NOVST}
+ {528256800 25200 0 NOVT}
+ {543981600 28800 1 NOVST}
+ {559706400 25200 0 NOVT}
+ {575431200 28800 1 NOVST}
+ {591156000 25200 0 NOVT}
+ {606880800 28800 1 NOVST}
+ {622605600 25200 0 NOVT}
+ {638330400 28800 1 NOVST}
+ {654660000 25200 0 NOVT}
+ {670384800 25200 0 NOVST}
+ {686109600 21600 0 NOVT}
+ {695786400 25200 0 NOVMMTT}
+ {701798400 28800 1 NOVST}
+ {717519600 25200 0 NOVT}
+ {733284000 28800 1 NOVST}
+ {738090000 25200 0 NOVST}
+ {749008800 21600 0 NOVT}
+ {764733600 25200 1 NOVST}
+ {780458400 21600 0 NOVT}
+ {796183200 25200 1 NOVST}
+ {811908000 21600 0 NOVT}
+ {828237600 25200 1 NOVST}
+ {846381600 21600 0 NOVT}
+ {859687200 25200 1 NOVST}
+ {877831200 21600 0 NOVT}
+ {891136800 25200 1 NOVST}
+ {909280800 21600 0 NOVT}
+ {922586400 25200 1 NOVST}
+ {941335200 21600 0 NOVT}
+ {954036000 25200 1 NOVST}
+ {972784800 21600 0 NOVT}
+ {985485600 25200 1 NOVST}
+ {1004234400 21600 0 NOVT}
+ {1017540000 25200 1 NOVST}
+ {1035684000 21600 0 NOVT}
+ {1048989600 25200 1 NOVST}
+ {1067133600 21600 0 NOVT}
+ {1080439200 25200 1 NOVST}
+ {1099188000 21600 0 NOVT}
+ {1111888800 25200 1 NOVST}
+ {1130637600 21600 0 NOVT}
+ {1143338400 25200 1 NOVST}
+ {1162087200 21600 0 NOVT}
+ {1174788000 25200 1 NOVST}
+ {1193536800 21600 0 NOVT}
+ {1206842400 25200 1 NOVST}
+ {1224986400 21600 0 NOVT}
+ {1238292000 25200 1 NOVST}
+ {1256436000 21600 0 NOVT}
+ {1269741600 25200 1 NOVST}
+ {1288490400 21600 0 NOVT}
+ {1301191200 25200 1 NOVST}
+ {1319940000 21600 0 NOVT}
+ {1332640800 25200 1 NOVST}
+ {1351389600 21600 0 NOVT}
+ {1364695200 25200 1 NOVST}
+ {1382839200 21600 0 NOVT}
+ {1396144800 25200 1 NOVST}
+ {1414288800 21600 0 NOVT}
+ {1427594400 25200 1 NOVST}
+ {1445738400 21600 0 NOVT}
+ {1459044000 25200 1 NOVST}
+ {1477792800 21600 0 NOVT}
+ {1490493600 25200 1 NOVST}
+ {1509242400 21600 0 NOVT}
+ {1521943200 25200 1 NOVST}
+ {1540692000 21600 0 NOVT}
+ {1553997600 25200 1 NOVST}
+ {1572141600 21600 0 NOVT}
+ {1585447200 25200 1 NOVST}
+ {1603591200 21600 0 NOVT}
+ {1616896800 25200 1 NOVST}
+ {1635645600 21600 0 NOVT}
+ {1648346400 25200 1 NOVST}
+ {1667095200 21600 0 NOVT}
+ {1679796000 25200 1 NOVST}
+ {1698544800 21600 0 NOVT}
+ {1711850400 25200 1 NOVST}
+ {1729994400 21600 0 NOVT}
+ {1743300000 25200 1 NOVST}
+ {1761444000 21600 0 NOVT}
+ {1774749600 25200 1 NOVST}
+ {1792893600 21600 0 NOVT}
+ {1806199200 25200 1 NOVST}
+ {1824948000 21600 0 NOVT}
+ {1837648800 25200 1 NOVST}
+ {1856397600 21600 0 NOVT}
+ {1869098400 25200 1 NOVST}
+ {1887847200 21600 0 NOVT}
+ {1901152800 25200 1 NOVST}
+ {1919296800 21600 0 NOVT}
+ {1932602400 25200 1 NOVST}
+ {1950746400 21600 0 NOVT}
+ {1964052000 25200 1 NOVST}
+ {1982800800 21600 0 NOVT}
+ {1995501600 25200 1 NOVST}
+ {2014250400 21600 0 NOVT}
+ {2026951200 25200 1 NOVST}
+ {2045700000 21600 0 NOVT}
+ {2058400800 25200 1 NOVST}
+ {2077149600 21600 0 NOVT}
+ {2090455200 25200 1 NOVST}
+ {2108599200 21600 0 NOVT}
+ {2121904800 25200 1 NOVST}
+ {2140048800 21600 0 NOVT}
+ {2153354400 25200 1 NOVST}
+ {2172103200 21600 0 NOVT}
+ {2184804000 25200 1 NOVST}
+ {2203552800 21600 0 NOVT}
+ {2216253600 25200 1 NOVST}
+ {2235002400 21600 0 NOVT}
+ {2248308000 25200 1 NOVST}
+ {2266452000 21600 0 NOVT}
+ {2279757600 25200 1 NOVST}
+ {2297901600 21600 0 NOVT}
+ {2311207200 25200 1 NOVST}
+ {2329351200 21600 0 NOVT}
+ {2342656800 25200 1 NOVST}
+ {2361405600 21600 0 NOVT}
+ {2374106400 25200 1 NOVST}
+ {2392855200 21600 0 NOVT}
+ {2405556000 25200 1 NOVST}
+ {2424304800 21600 0 NOVT}
+ {2437610400 25200 1 NOVST}
+ {2455754400 21600 0 NOVT}
+ {2469060000 25200 1 NOVST}
+ {2487204000 21600 0 NOVT}
+ {2500509600 25200 1 NOVST}
+ {2519258400 21600 0 NOVT}
+ {2531959200 25200 1 NOVST}
+ {2550708000 21600 0 NOVT}
+ {2563408800 25200 1 NOVST}
+ {2582157600 21600 0 NOVT}
+ {2595463200 25200 1 NOVST}
+ {2613607200 21600 0 NOVT}
+ {2626912800 25200 1 NOVST}
+ {2645056800 21600 0 NOVT}
+ {2658362400 25200 1 NOVST}
+ {2676506400 21600 0 NOVT}
+ {2689812000 25200 1 NOVST}
+ {2708560800 21600 0 NOVT}
+ {2721261600 25200 1 NOVST}
+ {2740010400 21600 0 NOVT}
+ {2752711200 25200 1 NOVST}
+ {2771460000 21600 0 NOVT}
+ {2784765600 25200 1 NOVST}
+ {2802909600 21600 0 NOVT}
+ {2816215200 25200 1 NOVST}
+ {2834359200 21600 0 NOVT}
+ {2847664800 25200 1 NOVST}
+ {2866413600 21600 0 NOVT}
+ {2879114400 25200 1 NOVST}
+ {2897863200 21600 0 NOVT}
+ {2910564000 25200 1 NOVST}
+ {2929312800 21600 0 NOVT}
+ {2942013600 25200 1 NOVST}
+ {2960762400 21600 0 NOVT}
+ {2974068000 25200 1 NOVST}
+ {2992212000 21600 0 NOVT}
+ {3005517600 25200 1 NOVST}
+ {3023661600 21600 0 NOVT}
+ {3036967200 25200 1 NOVST}
+ {3055716000 21600 0 NOVT}
+ {3068416800 25200 1 NOVST}
+ {3087165600 21600 0 NOVT}
+ {3099866400 25200 1 NOVST}
+ {3118615200 21600 0 NOVT}
+ {3131920800 25200 1 NOVST}
+ {3150064800 21600 0 NOVT}
+ {3163370400 25200 1 NOVST}
+ {3181514400 21600 0 NOVT}
+ {3194820000 25200 1 NOVST}
+ {3212964000 21600 0 NOVT}
+ {3226269600 25200 1 NOVST}
+ {3245018400 21600 0 NOVT}
+ {3257719200 25200 1 NOVST}
+ {3276468000 21600 0 NOVT}
+ {3289168800 25200 1 NOVST}
+ {3307917600 21600 0 NOVT}
+ {3321223200 25200 1 NOVST}
+ {3339367200 21600 0 NOVT}
+ {3352672800 25200 1 NOVST}
+ {3370816800 21600 0 NOVT}
+ {3384122400 25200 1 NOVST}
+ {3402871200 21600 0 NOVT}
+ {3415572000 25200 1 NOVST}
+ {3434320800 21600 0 NOVT}
+ {3447021600 25200 1 NOVST}
+ {3465770400 21600 0 NOVT}
+ {3479076000 25200 1 NOVST}
+ {3497220000 21600 0 NOVT}
+ {3510525600 25200 1 NOVST}
+ {3528669600 21600 0 NOVT}
+ {3541975200 25200 1 NOVST}
+ {3560119200 21600 0 NOVT}
+ {3573424800 25200 1 NOVST}
+ {3592173600 21600 0 NOVT}
+ {3604874400 25200 1 NOVST}
+ {3623623200 21600 0 NOVT}
+ {3636324000 25200 1 NOVST}
+ {3655072800 21600 0 NOVT}
+ {3668378400 25200 1 NOVST}
+ {3686522400 21600 0 NOVT}
+ {3699828000 25200 1 NOVST}
+ {3717972000 21600 0 NOVT}
+ {3731277600 25200 1 NOVST}
+ {3750026400 21600 0 NOVT}
+ {3762727200 25200 1 NOVST}
+ {3781476000 21600 0 NOVT}
+ {3794176800 25200 1 NOVST}
+ {3812925600 21600 0 NOVT}
+ {3825626400 25200 1 NOVST}
+ {3844375200 21600 0 NOVT}
+ {3857680800 25200 1 NOVST}
+ {3875824800 21600 0 NOVT}
+ {3889130400 25200 1 NOVST}
+ {3907274400 21600 0 NOVT}
+ {3920580000 25200 1 NOVST}
+ {3939328800 21600 0 NOVT}
+ {3952029600 25200 1 NOVST}
+ {3970778400 21600 0 NOVT}
+ {3983479200 25200 1 NOVST}
+ {4002228000 21600 0 NOVT}
+ {4015533600 25200 1 NOVST}
+ {4033677600 21600 0 NOVT}
+ {4046983200 25200 1 NOVST}
+ {4065127200 21600 0 NOVT}
+ {4078432800 25200 1 NOVST}
+ {4096576800 21600 0 NOVT}
+}
diff --git a/library/tzdata/Asia/Omsk b/library/tzdata/Asia/Omsk
new file mode 100644
index 0000000..0b7b567
--- /dev/null
+++ b/library/tzdata/Asia/Omsk
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Omsk) {
+ {-9223372036854775808 17616 0 LMT}
+ {-1582088016 18000 0 OMST}
+ {-1247547600 21600 0 OMSMMTT}
+ {354909600 25200 1 OMSST}
+ {370717200 21600 0 OMST}
+ {386445600 25200 1 OMSST}
+ {402253200 21600 0 OMST}
+ {417981600 25200 1 OMSST}
+ {433789200 21600 0 OMST}
+ {449604000 25200 1 OMSST}
+ {465357600 21600 0 OMST}
+ {481082400 25200 1 OMSST}
+ {496807200 21600 0 OMST}
+ {512532000 25200 1 OMSST}
+ {528256800 21600 0 OMST}
+ {543981600 25200 1 OMSST}
+ {559706400 21600 0 OMST}
+ {575431200 25200 1 OMSST}
+ {591156000 21600 0 OMST}
+ {606880800 25200 1 OMSST}
+ {622605600 21600 0 OMST}
+ {638330400 25200 1 OMSST}
+ {654660000 21600 0 OMST}
+ {670384800 21600 0 OMSST}
+ {686109600 18000 0 OMST}
+ {695786400 21600 0 OMSMMTT}
+ {701802000 25200 1 OMSST}
+ {717523200 21600 0 OMST}
+ {733284000 25200 1 OMSST}
+ {749008800 21600 0 OMST}
+ {764733600 25200 1 OMSST}
+ {780458400 21600 0 OMST}
+ {796183200 25200 1 OMSST}
+ {811908000 21600 0 OMST}
+ {828237600 25200 1 OMSST}
+ {846381600 21600 0 OMST}
+ {859687200 25200 1 OMSST}
+ {877831200 21600 0 OMST}
+ {891136800 25200 1 OMSST}
+ {909280800 21600 0 OMST}
+ {922586400 25200 1 OMSST}
+ {941335200 21600 0 OMST}
+ {954036000 25200 1 OMSST}
+ {972784800 21600 0 OMST}
+ {985485600 25200 1 OMSST}
+ {1004234400 21600 0 OMST}
+ {1017540000 25200 1 OMSST}
+ {1035684000 21600 0 OMST}
+ {1048989600 25200 1 OMSST}
+ {1067133600 21600 0 OMST}
+ {1080439200 25200 1 OMSST}
+ {1099188000 21600 0 OMST}
+ {1111888800 25200 1 OMSST}
+ {1130637600 21600 0 OMST}
+ {1143338400 25200 1 OMSST}
+ {1162087200 21600 0 OMST}
+ {1174788000 25200 1 OMSST}
+ {1193536800 21600 0 OMST}
+ {1206842400 25200 1 OMSST}
+ {1224986400 21600 0 OMST}
+ {1238292000 25200 1 OMSST}
+ {1256436000 21600 0 OMST}
+ {1269741600 25200 1 OMSST}
+ {1288490400 21600 0 OMST}
+ {1301191200 25200 1 OMSST}
+ {1319940000 21600 0 OMST}
+ {1332640800 25200 1 OMSST}
+ {1351389600 21600 0 OMST}
+ {1364695200 25200 1 OMSST}
+ {1382839200 21600 0 OMST}
+ {1396144800 25200 1 OMSST}
+ {1414288800 21600 0 OMST}
+ {1427594400 25200 1 OMSST}
+ {1445738400 21600 0 OMST}
+ {1459044000 25200 1 OMSST}
+ {1477792800 21600 0 OMST}
+ {1490493600 25200 1 OMSST}
+ {1509242400 21600 0 OMST}
+ {1521943200 25200 1 OMSST}
+ {1540692000 21600 0 OMST}
+ {1553997600 25200 1 OMSST}
+ {1572141600 21600 0 OMST}
+ {1585447200 25200 1 OMSST}
+ {1603591200 21600 0 OMST}
+ {1616896800 25200 1 OMSST}
+ {1635645600 21600 0 OMST}
+ {1648346400 25200 1 OMSST}
+ {1667095200 21600 0 OMST}
+ {1679796000 25200 1 OMSST}
+ {1698544800 21600 0 OMST}
+ {1711850400 25200 1 OMSST}
+ {1729994400 21600 0 OMST}
+ {1743300000 25200 1 OMSST}
+ {1761444000 21600 0 OMST}
+ {1774749600 25200 1 OMSST}
+ {1792893600 21600 0 OMST}
+ {1806199200 25200 1 OMSST}
+ {1824948000 21600 0 OMST}
+ {1837648800 25200 1 OMSST}
+ {1856397600 21600 0 OMST}
+ {1869098400 25200 1 OMSST}
+ {1887847200 21600 0 OMST}
+ {1901152800 25200 1 OMSST}
+ {1919296800 21600 0 OMST}
+ {1932602400 25200 1 OMSST}
+ {1950746400 21600 0 OMST}
+ {1964052000 25200 1 OMSST}
+ {1982800800 21600 0 OMST}
+ {1995501600 25200 1 OMSST}
+ {2014250400 21600 0 OMST}
+ {2026951200 25200 1 OMSST}
+ {2045700000 21600 0 OMST}
+ {2058400800 25200 1 OMSST}
+ {2077149600 21600 0 OMST}
+ {2090455200 25200 1 OMSST}
+ {2108599200 21600 0 OMST}
+ {2121904800 25200 1 OMSST}
+ {2140048800 21600 0 OMST}
+ {2153354400 25200 1 OMSST}
+ {2172103200 21600 0 OMST}
+ {2184804000 25200 1 OMSST}
+ {2203552800 21600 0 OMST}
+ {2216253600 25200 1 OMSST}
+ {2235002400 21600 0 OMST}
+ {2248308000 25200 1 OMSST}
+ {2266452000 21600 0 OMST}
+ {2279757600 25200 1 OMSST}
+ {2297901600 21600 0 OMST}
+ {2311207200 25200 1 OMSST}
+ {2329351200 21600 0 OMST}
+ {2342656800 25200 1 OMSST}
+ {2361405600 21600 0 OMST}
+ {2374106400 25200 1 OMSST}
+ {2392855200 21600 0 OMST}
+ {2405556000 25200 1 OMSST}
+ {2424304800 21600 0 OMST}
+ {2437610400 25200 1 OMSST}
+ {2455754400 21600 0 OMST}
+ {2469060000 25200 1 OMSST}
+ {2487204000 21600 0 OMST}
+ {2500509600 25200 1 OMSST}
+ {2519258400 21600 0 OMST}
+ {2531959200 25200 1 OMSST}
+ {2550708000 21600 0 OMST}
+ {2563408800 25200 1 OMSST}
+ {2582157600 21600 0 OMST}
+ {2595463200 25200 1 OMSST}
+ {2613607200 21600 0 OMST}
+ {2626912800 25200 1 OMSST}
+ {2645056800 21600 0 OMST}
+ {2658362400 25200 1 OMSST}
+ {2676506400 21600 0 OMST}
+ {2689812000 25200 1 OMSST}
+ {2708560800 21600 0 OMST}
+ {2721261600 25200 1 OMSST}
+ {2740010400 21600 0 OMST}
+ {2752711200 25200 1 OMSST}
+ {2771460000 21600 0 OMST}
+ {2784765600 25200 1 OMSST}
+ {2802909600 21600 0 OMST}
+ {2816215200 25200 1 OMSST}
+ {2834359200 21600 0 OMST}
+ {2847664800 25200 1 OMSST}
+ {2866413600 21600 0 OMST}
+ {2879114400 25200 1 OMSST}
+ {2897863200 21600 0 OMST}
+ {2910564000 25200 1 OMSST}
+ {2929312800 21600 0 OMST}
+ {2942013600 25200 1 OMSST}
+ {2960762400 21600 0 OMST}
+ {2974068000 25200 1 OMSST}
+ {2992212000 21600 0 OMST}
+ {3005517600 25200 1 OMSST}
+ {3023661600 21600 0 OMST}
+ {3036967200 25200 1 OMSST}
+ {3055716000 21600 0 OMST}
+ {3068416800 25200 1 OMSST}
+ {3087165600 21600 0 OMST}
+ {3099866400 25200 1 OMSST}
+ {3118615200 21600 0 OMST}
+ {3131920800 25200 1 OMSST}
+ {3150064800 21600 0 OMST}
+ {3163370400 25200 1 OMSST}
+ {3181514400 21600 0 OMST}
+ {3194820000 25200 1 OMSST}
+ {3212964000 21600 0 OMST}
+ {3226269600 25200 1 OMSST}
+ {3245018400 21600 0 OMST}
+ {3257719200 25200 1 OMSST}
+ {3276468000 21600 0 OMST}
+ {3289168800 25200 1 OMSST}
+ {3307917600 21600 0 OMST}
+ {3321223200 25200 1 OMSST}
+ {3339367200 21600 0 OMST}
+ {3352672800 25200 1 OMSST}
+ {3370816800 21600 0 OMST}
+ {3384122400 25200 1 OMSST}
+ {3402871200 21600 0 OMST}
+ {3415572000 25200 1 OMSST}
+ {3434320800 21600 0 OMST}
+ {3447021600 25200 1 OMSST}
+ {3465770400 21600 0 OMST}
+ {3479076000 25200 1 OMSST}
+ {3497220000 21600 0 OMST}
+ {3510525600 25200 1 OMSST}
+ {3528669600 21600 0 OMST}
+ {3541975200 25200 1 OMSST}
+ {3560119200 21600 0 OMST}
+ {3573424800 25200 1 OMSST}
+ {3592173600 21600 0 OMST}
+ {3604874400 25200 1 OMSST}
+ {3623623200 21600 0 OMST}
+ {3636324000 25200 1 OMSST}
+ {3655072800 21600 0 OMST}
+ {3668378400 25200 1 OMSST}
+ {3686522400 21600 0 OMST}
+ {3699828000 25200 1 OMSST}
+ {3717972000 21600 0 OMST}
+ {3731277600 25200 1 OMSST}
+ {3750026400 21600 0 OMST}
+ {3762727200 25200 1 OMSST}
+ {3781476000 21600 0 OMST}
+ {3794176800 25200 1 OMSST}
+ {3812925600 21600 0 OMST}
+ {3825626400 25200 1 OMSST}
+ {3844375200 21600 0 OMST}
+ {3857680800 25200 1 OMSST}
+ {3875824800 21600 0 OMST}
+ {3889130400 25200 1 OMSST}
+ {3907274400 21600 0 OMST}
+ {3920580000 25200 1 OMSST}
+ {3939328800 21600 0 OMST}
+ {3952029600 25200 1 OMSST}
+ {3970778400 21600 0 OMST}
+ {3983479200 25200 1 OMSST}
+ {4002228000 21600 0 OMST}
+ {4015533600 25200 1 OMSST}
+ {4033677600 21600 0 OMST}
+ {4046983200 25200 1 OMSST}
+ {4065127200 21600 0 OMST}
+ {4078432800 25200 1 OMSST}
+ {4096576800 21600 0 OMST}
+}
diff --git a/library/tzdata/Asia/Oral b/library/tzdata/Asia/Oral
new file mode 100644
index 0000000..0d54c34
--- /dev/null
+++ b/library/tzdata/Asia/Oral
@@ -0,0 +1,247 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Oral) {
+ {-9223372036854775808 12324 0 LMT}
+ {-1441164324 14400 0 URAT}
+ {-1247544000 18000 0 URAT}
+ {354913200 21600 1 URAST}
+ {370720800 21600 0 URAT}
+ {386445600 18000 0 URAT}
+ {386449200 21600 1 URAST}
+ {402256800 18000 0 URAT}
+ {417985200 21600 1 URAST}
+ {433792800 18000 0 URAT}
+ {449607600 21600 1 URAST}
+ {465357600 18000 0 URAT}
+ {481082400 21600 1 URAST}
+ {496807200 18000 0 URAT}
+ {512532000 21600 1 URAST}
+ {528256800 18000 0 URAT}
+ {543981600 21600 1 URAST}
+ {559706400 18000 0 URAT}
+ {575431200 21600 1 URAST}
+ {591156000 18000 0 URAT}
+ {606862800 14400 0 URAT}
+ {606880800 18000 1 URAST}
+ {622605600 14400 0 URAT}
+ {638330400 18000 1 URAST}
+ {654660000 14400 0 URAT}
+ {662673600 14400 0 URAT}
+ {692827200 14400 0 ORAT}
+ {701809200 18000 1 ORAST}
+ {717530400 14400 0 ORAT}
+ {733284000 18000 1 ORAST}
+ {749008800 14400 0 ORAT}
+ {764733600 18000 1 ORAST}
+ {780458400 14400 0 ORAT}
+ {796183200 18000 1 ORAST}
+ {811908000 14400 0 ORAT}
+ {828237600 18000 1 ORAST}
+ {846381600 14400 0 ORAT}
+ {859687200 18000 1 ORAST}
+ {877831200 14400 0 ORAT}
+ {891136800 18000 1 ORAST}
+ {909280800 14400 0 ORAT}
+ {922586400 18000 1 ORAST}
+ {941335200 14400 0 ORAT}
+ {954036000 18000 1 ORAST}
+ {972784800 14400 0 ORAT}
+ {985485600 18000 1 ORAST}
+ {1004234400 14400 0 ORAT}
+ {1017540000 18000 1 ORAST}
+ {1035684000 14400 0 ORAT}
+ {1048989600 18000 1 ORAST}
+ {1067133600 14400 0 ORAT}
+ {1080439200 18000 1 ORAST}
+ {1099188000 14400 0 ORAT}
+ {1111888800 18000 1 ORAST}
+ {1130637600 14400 0 ORAT}
+ {1143338400 18000 1 ORAST}
+ {1162087200 14400 0 ORAT}
+ {1174788000 18000 1 ORAST}
+ {1193536800 14400 0 ORAT}
+ {1206842400 18000 1 ORAST}
+ {1224986400 14400 0 ORAT}
+ {1238292000 18000 1 ORAST}
+ {1256436000 14400 0 ORAT}
+ {1269741600 18000 1 ORAST}
+ {1288490400 14400 0 ORAT}
+ {1301191200 18000 1 ORAST}
+ {1319940000 14400 0 ORAT}
+ {1332640800 18000 1 ORAST}
+ {1351389600 14400 0 ORAT}
+ {1364695200 18000 1 ORAST}
+ {1382839200 14400 0 ORAT}
+ {1396144800 18000 1 ORAST}
+ {1414288800 14400 0 ORAT}
+ {1427594400 18000 1 ORAST}
+ {1445738400 14400 0 ORAT}
+ {1459044000 18000 1 ORAST}
+ {1477792800 14400 0 ORAT}
+ {1490493600 18000 1 ORAST}
+ {1509242400 14400 0 ORAT}
+ {1521943200 18000 1 ORAST}
+ {1540692000 14400 0 ORAT}
+ {1553997600 18000 1 ORAST}
+ {1572141600 14400 0 ORAT}
+ {1585447200 18000 1 ORAST}
+ {1603591200 14400 0 ORAT}
+ {1616896800 18000 1 ORAST}
+ {1635645600 14400 0 ORAT}
+ {1648346400 18000 1 ORAST}
+ {1667095200 14400 0 ORAT}
+ {1679796000 18000 1 ORAST}
+ {1698544800 14400 0 ORAT}
+ {1711850400 18000 1 ORAST}
+ {1729994400 14400 0 ORAT}
+ {1743300000 18000 1 ORAST}
+ {1761444000 14400 0 ORAT}
+ {1774749600 18000 1 ORAST}
+ {1792893600 14400 0 ORAT}
+ {1806199200 18000 1 ORAST}
+ {1824948000 14400 0 ORAT}
+ {1837648800 18000 1 ORAST}
+ {1856397600 14400 0 ORAT}
+ {1869098400 18000 1 ORAST}
+ {1887847200 14400 0 ORAT}
+ {1901152800 18000 1 ORAST}
+ {1919296800 14400 0 ORAT}
+ {1932602400 18000 1 ORAST}
+ {1950746400 14400 0 ORAT}
+ {1964052000 18000 1 ORAST}
+ {1982800800 14400 0 ORAT}
+ {1995501600 18000 1 ORAST}
+ {2014250400 14400 0 ORAT}
+ {2026951200 18000 1 ORAST}
+ {2045700000 14400 0 ORAT}
+ {2058400800 18000 1 ORAST}
+ {2077149600 14400 0 ORAT}
+ {2090455200 18000 1 ORAST}
+ {2108599200 14400 0 ORAT}
+ {2121904800 18000 1 ORAST}
+ {2140048800 14400 0 ORAT}
+ {2153354400 18000 1 ORAST}
+ {2172103200 14400 0 ORAT}
+ {2184804000 18000 1 ORAST}
+ {2203552800 14400 0 ORAT}
+ {2216253600 18000 1 ORAST}
+ {2235002400 14400 0 ORAT}
+ {2248308000 18000 1 ORAST}
+ {2266452000 14400 0 ORAT}
+ {2279757600 18000 1 ORAST}
+ {2297901600 14400 0 ORAT}
+ {2311207200 18000 1 ORAST}
+ {2329351200 14400 0 ORAT}
+ {2342656800 18000 1 ORAST}
+ {2361405600 14400 0 ORAT}
+ {2374106400 18000 1 ORAST}
+ {2392855200 14400 0 ORAT}
+ {2405556000 18000 1 ORAST}
+ {2424304800 14400 0 ORAT}
+ {2437610400 18000 1 ORAST}
+ {2455754400 14400 0 ORAT}
+ {2469060000 18000 1 ORAST}
+ {2487204000 14400 0 ORAT}
+ {2500509600 18000 1 ORAST}
+ {2519258400 14400 0 ORAT}
+ {2531959200 18000 1 ORAST}
+ {2550708000 14400 0 ORAT}
+ {2563408800 18000 1 ORAST}
+ {2582157600 14400 0 ORAT}
+ {2595463200 18000 1 ORAST}
+ {2613607200 14400 0 ORAT}
+ {2626912800 18000 1 ORAST}
+ {2645056800 14400 0 ORAT}
+ {2658362400 18000 1 ORAST}
+ {2676506400 14400 0 ORAT}
+ {2689812000 18000 1 ORAST}
+ {2708560800 14400 0 ORAT}
+ {2721261600 18000 1 ORAST}
+ {2740010400 14400 0 ORAT}
+ {2752711200 18000 1 ORAST}
+ {2771460000 14400 0 ORAT}
+ {2784765600 18000 1 ORAST}
+ {2802909600 14400 0 ORAT}
+ {2816215200 18000 1 ORAST}
+ {2834359200 14400 0 ORAT}
+ {2847664800 18000 1 ORAST}
+ {2866413600 14400 0 ORAT}
+ {2879114400 18000 1 ORAST}
+ {2897863200 14400 0 ORAT}
+ {2910564000 18000 1 ORAST}
+ {2929312800 14400 0 ORAT}
+ {2942013600 18000 1 ORAST}
+ {2960762400 14400 0 ORAT}
+ {2974068000 18000 1 ORAST}
+ {2992212000 14400 0 ORAT}
+ {3005517600 18000 1 ORAST}
+ {3023661600 14400 0 ORAT}
+ {3036967200 18000 1 ORAST}
+ {3055716000 14400 0 ORAT}
+ {3068416800 18000 1 ORAST}
+ {3087165600 14400 0 ORAT}
+ {3099866400 18000 1 ORAST}
+ {3118615200 14400 0 ORAT}
+ {3131920800 18000 1 ORAST}
+ {3150064800 14400 0 ORAT}
+ {3163370400 18000 1 ORAST}
+ {3181514400 14400 0 ORAT}
+ {3194820000 18000 1 ORAST}
+ {3212964000 14400 0 ORAT}
+ {3226269600 18000 1 ORAST}
+ {3245018400 14400 0 ORAT}
+ {3257719200 18000 1 ORAST}
+ {3276468000 14400 0 ORAT}
+ {3289168800 18000 1 ORAST}
+ {3307917600 14400 0 ORAT}
+ {3321223200 18000 1 ORAST}
+ {3339367200 14400 0 ORAT}
+ {3352672800 18000 1 ORAST}
+ {3370816800 14400 0 ORAT}
+ {3384122400 18000 1 ORAST}
+ {3402871200 14400 0 ORAT}
+ {3415572000 18000 1 ORAST}
+ {3434320800 14400 0 ORAT}
+ {3447021600 18000 1 ORAST}
+ {3465770400 14400 0 ORAT}
+ {3479076000 18000 1 ORAST}
+ {3497220000 14400 0 ORAT}
+ {3510525600 18000 1 ORAST}
+ {3528669600 14400 0 ORAT}
+ {3541975200 18000 1 ORAST}
+ {3560119200 14400 0 ORAT}
+ {3573424800 18000 1 ORAST}
+ {3592173600 14400 0 ORAT}
+ {3604874400 18000 1 ORAST}
+ {3623623200 14400 0 ORAT}
+ {3636324000 18000 1 ORAST}
+ {3655072800 14400 0 ORAT}
+ {3668378400 18000 1 ORAST}
+ {3686522400 14400 0 ORAT}
+ {3699828000 18000 1 ORAST}
+ {3717972000 14400 0 ORAT}
+ {3731277600 18000 1 ORAST}
+ {3750026400 14400 0 ORAT}
+ {3762727200 18000 1 ORAST}
+ {3781476000 14400 0 ORAT}
+ {3794176800 18000 1 ORAST}
+ {3812925600 14400 0 ORAT}
+ {3825626400 18000 1 ORAST}
+ {3844375200 14400 0 ORAT}
+ {3857680800 18000 1 ORAST}
+ {3875824800 14400 0 ORAT}
+ {3889130400 18000 1 ORAST}
+ {3907274400 14400 0 ORAT}
+ {3920580000 18000 1 ORAST}
+ {3939328800 14400 0 ORAT}
+ {3952029600 18000 1 ORAST}
+ {3970778400 14400 0 ORAT}
+ {3983479200 18000 1 ORAST}
+ {4002228000 14400 0 ORAT}
+ {4015533600 18000 1 ORAST}
+ {4033677600 14400 0 ORAT}
+ {4046983200 18000 1 ORAST}
+ {4065127200 14400 0 ORAT}
+ {4078432800 18000 1 ORAST}
+ {4096576800 14400 0 ORAT}
+}
diff --git a/library/tzdata/Asia/Phnom_Penh b/library/tzdata/Asia/Phnom_Penh
new file mode 100644
index 0000000..ec8dcbb
--- /dev/null
+++ b/library/tzdata/Asia/Phnom_Penh
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Phnom_Penh) {
+ {-9223372036854775808 25180 0 LMT}
+ {-2005973980 25580 0 SMT}
+ {-1855983920 25200 0 ICT}
+ {-1819954800 28800 0 ICT}
+ {-1220428800 25200 0 ICT}
+}
diff --git a/library/tzdata/Asia/Pontianak b/library/tzdata/Asia/Pontianak
new file mode 100644
index 0000000..f6bfdc1
--- /dev/null
+++ b/library/tzdata/Asia/Pontianak
@@ -0,0 +1,13 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Pontianak) {
+ {-9223372036854775808 26240 0 LMT}
+ {-1946186240 26240 0 PMT}
+ {-1172906240 27000 0 WIT}
+ {-881220600 32400 0 JST}
+ {-770634000 27000 0 WIT}
+ {-683883000 28800 0 WIT}
+ {-620812800 27000 0 WIT}
+ {-189415800 28800 0 CIT}
+ {567964800 25200 0 WIT}
+}
diff --git a/library/tzdata/Asia/Pyongyang b/library/tzdata/Asia/Pyongyang
new file mode 100644
index 0000000..63643f9
--- /dev/null
+++ b/library/tzdata/Asia/Pyongyang
@@ -0,0 +1,11 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Pyongyang) {
+ {-9223372036854775808 30180 0 LMT}
+ {-2524551780 30600 0 KST}
+ {-2053931400 32400 0 KST}
+ {-1325494800 30600 0 KST}
+ {-1199262600 32400 0 KST}
+ {-498128400 28800 0 KST}
+ {-264931200 32400 0 KST}
+}
diff --git a/library/tzdata/Asia/Qatar b/library/tzdata/Asia/Qatar
new file mode 100644
index 0000000..c7a9786
--- /dev/null
+++ b/library/tzdata/Asia/Qatar
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Qatar) {
+ {-9223372036854775808 12368 0 LMT}
+ {-1577935568 14400 0 GST}
+ {76190400 10800 0 AST}
+}
diff --git a/library/tzdata/Asia/Qyzylorda b/library/tzdata/Asia/Qyzylorda
new file mode 100644
index 0000000..28db804
--- /dev/null
+++ b/library/tzdata/Asia/Qyzylorda
@@ -0,0 +1,247 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Qyzylorda) {
+ {-9223372036854775808 15712 0 LMT}
+ {-1441167712 14400 0 KIZT}
+ {-1247544000 18000 0 KIZT}
+ {354913200 21600 1 KIZST}
+ {370720800 21600 0 KIZT}
+ {386445600 18000 0 KIZT}
+ {386449200 21600 1 KIZST}
+ {402256800 18000 0 KIZT}
+ {417985200 21600 1 KIZST}
+ {433792800 18000 0 KIZT}
+ {449607600 21600 1 KIZST}
+ {465357600 18000 0 KIZT}
+ {481082400 21600 1 KIZST}
+ {496807200 18000 0 KIZT}
+ {512532000 21600 1 KIZST}
+ {528256800 18000 0 KIZT}
+ {543981600 21600 1 KIZST}
+ {559706400 18000 0 KIZT}
+ {575431200 21600 1 KIZST}
+ {591156000 18000 0 KIZT}
+ {606880800 21600 1 KIZST}
+ {622605600 18000 0 KIZT}
+ {638330400 21600 1 KIZST}
+ {654660000 18000 0 KIZT}
+ {662670000 18000 0 KIZT}
+ {692823600 18000 0 QYZT}
+ {695768400 21600 0 QYZT}
+ {701802000 25200 1 QYZST}
+ {717523200 21600 0 QYZT}
+ {733284000 25200 1 QYZST}
+ {749008800 21600 0 QYZT}
+ {764733600 25200 1 QYZST}
+ {780458400 21600 0 QYZT}
+ {796183200 25200 1 QYZST}
+ {811908000 21600 0 QYZT}
+ {828237600 25200 1 QYZST}
+ {846381600 21600 0 QYZT}
+ {859687200 25200 1 QYZST}
+ {877831200 21600 0 QYZT}
+ {891136800 25200 1 QYZST}
+ {909280800 21600 0 QYZT}
+ {922586400 25200 1 QYZST}
+ {941335200 21600 0 QYZT}
+ {954036000 25200 1 QYZST}
+ {972784800 21600 0 QYZT}
+ {985485600 25200 1 QYZST}
+ {1004234400 21600 0 QYZT}
+ {1017540000 25200 1 QYZST}
+ {1035684000 21600 0 QYZT}
+ {1048989600 25200 1 QYZST}
+ {1067133600 21600 0 QYZT}
+ {1080439200 25200 1 QYZST}
+ {1099188000 21600 0 QYZT}
+ {1111888800 25200 1 QYZST}
+ {1130637600 21600 0 QYZT}
+ {1143338400 25200 1 QYZST}
+ {1162087200 21600 0 QYZT}
+ {1174788000 25200 1 QYZST}
+ {1193536800 21600 0 QYZT}
+ {1206842400 25200 1 QYZST}
+ {1224986400 21600 0 QYZT}
+ {1238292000 25200 1 QYZST}
+ {1256436000 21600 0 QYZT}
+ {1269741600 25200 1 QYZST}
+ {1288490400 21600 0 QYZT}
+ {1301191200 25200 1 QYZST}
+ {1319940000 21600 0 QYZT}
+ {1332640800 25200 1 QYZST}
+ {1351389600 21600 0 QYZT}
+ {1364695200 25200 1 QYZST}
+ {1382839200 21600 0 QYZT}
+ {1396144800 25200 1 QYZST}
+ {1414288800 21600 0 QYZT}
+ {1427594400 25200 1 QYZST}
+ {1445738400 21600 0 QYZT}
+ {1459044000 25200 1 QYZST}
+ {1477792800 21600 0 QYZT}
+ {1490493600 25200 1 QYZST}
+ {1509242400 21600 0 QYZT}
+ {1521943200 25200 1 QYZST}
+ {1540692000 21600 0 QYZT}
+ {1553997600 25200 1 QYZST}
+ {1572141600 21600 0 QYZT}
+ {1585447200 25200 1 QYZST}
+ {1603591200 21600 0 QYZT}
+ {1616896800 25200 1 QYZST}
+ {1635645600 21600 0 QYZT}
+ {1648346400 25200 1 QYZST}
+ {1667095200 21600 0 QYZT}
+ {1679796000 25200 1 QYZST}
+ {1698544800 21600 0 QYZT}
+ {1711850400 25200 1 QYZST}
+ {1729994400 21600 0 QYZT}
+ {1743300000 25200 1 QYZST}
+ {1761444000 21600 0 QYZT}
+ {1774749600 25200 1 QYZST}
+ {1792893600 21600 0 QYZT}
+ {1806199200 25200 1 QYZST}
+ {1824948000 21600 0 QYZT}
+ {1837648800 25200 1 QYZST}
+ {1856397600 21600 0 QYZT}
+ {1869098400 25200 1 QYZST}
+ {1887847200 21600 0 QYZT}
+ {1901152800 25200 1 QYZST}
+ {1919296800 21600 0 QYZT}
+ {1932602400 25200 1 QYZST}
+ {1950746400 21600 0 QYZT}
+ {1964052000 25200 1 QYZST}
+ {1982800800 21600 0 QYZT}
+ {1995501600 25200 1 QYZST}
+ {2014250400 21600 0 QYZT}
+ {2026951200 25200 1 QYZST}
+ {2045700000 21600 0 QYZT}
+ {2058400800 25200 1 QYZST}
+ {2077149600 21600 0 QYZT}
+ {2090455200 25200 1 QYZST}
+ {2108599200 21600 0 QYZT}
+ {2121904800 25200 1 QYZST}
+ {2140048800 21600 0 QYZT}
+ {2153354400 25200 1 QYZST}
+ {2172103200 21600 0 QYZT}
+ {2184804000 25200 1 QYZST}
+ {2203552800 21600 0 QYZT}
+ {2216253600 25200 1 QYZST}
+ {2235002400 21600 0 QYZT}
+ {2248308000 25200 1 QYZST}
+ {2266452000 21600 0 QYZT}
+ {2279757600 25200 1 QYZST}
+ {2297901600 21600 0 QYZT}
+ {2311207200 25200 1 QYZST}
+ {2329351200 21600 0 QYZT}
+ {2342656800 25200 1 QYZST}
+ {2361405600 21600 0 QYZT}
+ {2374106400 25200 1 QYZST}
+ {2392855200 21600 0 QYZT}
+ {2405556000 25200 1 QYZST}
+ {2424304800 21600 0 QYZT}
+ {2437610400 25200 1 QYZST}
+ {2455754400 21600 0 QYZT}
+ {2469060000 25200 1 QYZST}
+ {2487204000 21600 0 QYZT}
+ {2500509600 25200 1 QYZST}
+ {2519258400 21600 0 QYZT}
+ {2531959200 25200 1 QYZST}
+ {2550708000 21600 0 QYZT}
+ {2563408800 25200 1 QYZST}
+ {2582157600 21600 0 QYZT}
+ {2595463200 25200 1 QYZST}
+ {2613607200 21600 0 QYZT}
+ {2626912800 25200 1 QYZST}
+ {2645056800 21600 0 QYZT}
+ {2658362400 25200 1 QYZST}
+ {2676506400 21600 0 QYZT}
+ {2689812000 25200 1 QYZST}
+ {2708560800 21600 0 QYZT}
+ {2721261600 25200 1 QYZST}
+ {2740010400 21600 0 QYZT}
+ {2752711200 25200 1 QYZST}
+ {2771460000 21600 0 QYZT}
+ {2784765600 25200 1 QYZST}
+ {2802909600 21600 0 QYZT}
+ {2816215200 25200 1 QYZST}
+ {2834359200 21600 0 QYZT}
+ {2847664800 25200 1 QYZST}
+ {2866413600 21600 0 QYZT}
+ {2879114400 25200 1 QYZST}
+ {2897863200 21600 0 QYZT}
+ {2910564000 25200 1 QYZST}
+ {2929312800 21600 0 QYZT}
+ {2942013600 25200 1 QYZST}
+ {2960762400 21600 0 QYZT}
+ {2974068000 25200 1 QYZST}
+ {2992212000 21600 0 QYZT}
+ {3005517600 25200 1 QYZST}
+ {3023661600 21600 0 QYZT}
+ {3036967200 25200 1 QYZST}
+ {3055716000 21600 0 QYZT}
+ {3068416800 25200 1 QYZST}
+ {3087165600 21600 0 QYZT}
+ {3099866400 25200 1 QYZST}
+ {3118615200 21600 0 QYZT}
+ {3131920800 25200 1 QYZST}
+ {3150064800 21600 0 QYZT}
+ {3163370400 25200 1 QYZST}
+ {3181514400 21600 0 QYZT}
+ {3194820000 25200 1 QYZST}
+ {3212964000 21600 0 QYZT}
+ {3226269600 25200 1 QYZST}
+ {3245018400 21600 0 QYZT}
+ {3257719200 25200 1 QYZST}
+ {3276468000 21600 0 QYZT}
+ {3289168800 25200 1 QYZST}
+ {3307917600 21600 0 QYZT}
+ {3321223200 25200 1 QYZST}
+ {3339367200 21600 0 QYZT}
+ {3352672800 25200 1 QYZST}
+ {3370816800 21600 0 QYZT}
+ {3384122400 25200 1 QYZST}
+ {3402871200 21600 0 QYZT}
+ {3415572000 25200 1 QYZST}
+ {3434320800 21600 0 QYZT}
+ {3447021600 25200 1 QYZST}
+ {3465770400 21600 0 QYZT}
+ {3479076000 25200 1 QYZST}
+ {3497220000 21600 0 QYZT}
+ {3510525600 25200 1 QYZST}
+ {3528669600 21600 0 QYZT}
+ {3541975200 25200 1 QYZST}
+ {3560119200 21600 0 QYZT}
+ {3573424800 25200 1 QYZST}
+ {3592173600 21600 0 QYZT}
+ {3604874400 25200 1 QYZST}
+ {3623623200 21600 0 QYZT}
+ {3636324000 25200 1 QYZST}
+ {3655072800 21600 0 QYZT}
+ {3668378400 25200 1 QYZST}
+ {3686522400 21600 0 QYZT}
+ {3699828000 25200 1 QYZST}
+ {3717972000 21600 0 QYZT}
+ {3731277600 25200 1 QYZST}
+ {3750026400 21600 0 QYZT}
+ {3762727200 25200 1 QYZST}
+ {3781476000 21600 0 QYZT}
+ {3794176800 25200 1 QYZST}
+ {3812925600 21600 0 QYZT}
+ {3825626400 25200 1 QYZST}
+ {3844375200 21600 0 QYZT}
+ {3857680800 25200 1 QYZST}
+ {3875824800 21600 0 QYZT}
+ {3889130400 25200 1 QYZST}
+ {3907274400 21600 0 QYZT}
+ {3920580000 25200 1 QYZST}
+ {3939328800 21600 0 QYZT}
+ {3952029600 25200 1 QYZST}
+ {3970778400 21600 0 QYZT}
+ {3983479200 25200 1 QYZST}
+ {4002228000 21600 0 QYZT}
+ {4015533600 25200 1 QYZST}
+ {4033677600 21600 0 QYZT}
+ {4046983200 25200 1 QYZST}
+ {4065127200 21600 0 QYZT}
+ {4078432800 25200 1 QYZST}
+ {4096576800 21600 0 QYZT}
+}
diff --git a/library/tzdata/Asia/Rangoon b/library/tzdata/Asia/Rangoon
new file mode 100644
index 0000000..b0aced1
--- /dev/null
+++ b/library/tzdata/Asia/Rangoon
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Rangoon) {
+ {-9223372036854775808 23080 0 LMT}
+ {-2840163880 23076 0 RMT}
+ {-1577946276 23400 0 BURT}
+ {-873268200 32400 0 JST}
+ {-778410000 23400 0 MMT}
+}
diff --git a/library/tzdata/Asia/Riyadh b/library/tzdata/Asia/Riyadh
new file mode 100644
index 0000000..295853e
--- /dev/null
+++ b/library/tzdata/Asia/Riyadh
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Riyadh) {
+ {-9223372036854775808 11212 0 LMT}
+ {-631163212 10800 0 AST}
+}
diff --git a/library/tzdata/Asia/Saigon b/library/tzdata/Asia/Saigon
new file mode 100644
index 0000000..2278d7a
--- /dev/null
+++ b/library/tzdata/Asia/Saigon
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Saigon) {
+ {-9223372036854775808 25600 0 LMT}
+ {-2005974400 25580 0 SMT}
+ {-1855983920 25200 0 ICT}
+ {-1819954800 28800 0 ICT}
+ {-1220428800 25200 0 ICT}
+}
diff --git a/library/tzdata/Asia/Sakhalin b/library/tzdata/Asia/Sakhalin
new file mode 100644
index 0000000..bbbcdf6
--- /dev/null
+++ b/library/tzdata/Asia/Sakhalin
@@ -0,0 +1,247 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Sakhalin) {
+ {-9223372036854775808 34248 0 LMT}
+ {-2031039048 32400 0 CJT}
+ {-1009875600 32400 0 JST}
+ {-768560400 39600 0 SAKMMTT}
+ {354891600 43200 1 SAKST}
+ {370699200 39600 0 SAKT}
+ {386427600 43200 1 SAKST}
+ {402235200 39600 0 SAKT}
+ {417963600 43200 1 SAKST}
+ {433771200 39600 0 SAKT}
+ {449586000 43200 1 SAKST}
+ {465357600 39600 0 SAKT}
+ {481082400 43200 1 SAKST}
+ {496807200 39600 0 SAKT}
+ {512532000 43200 1 SAKST}
+ {528256800 39600 0 SAKT}
+ {543981600 43200 1 SAKST}
+ {559706400 39600 0 SAKT}
+ {575431200 43200 1 SAKST}
+ {591156000 39600 0 SAKT}
+ {606880800 43200 1 SAKST}
+ {622605600 39600 0 SAKT}
+ {638330400 43200 1 SAKST}
+ {654660000 39600 0 SAKT}
+ {670384800 39600 0 SAKST}
+ {686109600 36000 0 SAKT}
+ {695786400 39600 0 SAKMMTT}
+ {701784000 43200 1 SAKST}
+ {717505200 39600 0 SAKT}
+ {733284000 43200 1 SAKST}
+ {749008800 39600 0 SAKT}
+ {764733600 43200 1 SAKST}
+ {780458400 39600 0 SAKT}
+ {796183200 43200 1 SAKST}
+ {811908000 39600 0 SAKT}
+ {828237600 43200 1 SAKST}
+ {846381600 39600 0 SAKT}
+ {859687200 39600 0 SAKST}
+ {877831200 36000 0 SAKT}
+ {891136800 39600 1 SAKST}
+ {909280800 36000 0 SAKT}
+ {922586400 39600 1 SAKST}
+ {941335200 36000 0 SAKT}
+ {954036000 39600 1 SAKST}
+ {972784800 36000 0 SAKT}
+ {985485600 39600 1 SAKST}
+ {1004234400 36000 0 SAKT}
+ {1017540000 39600 1 SAKST}
+ {1035684000 36000 0 SAKT}
+ {1048989600 39600 1 SAKST}
+ {1067133600 36000 0 SAKT}
+ {1080439200 39600 1 SAKST}
+ {1099188000 36000 0 SAKT}
+ {1111888800 39600 1 SAKST}
+ {1130637600 36000 0 SAKT}
+ {1143338400 39600 1 SAKST}
+ {1162087200 36000 0 SAKT}
+ {1174788000 39600 1 SAKST}
+ {1193536800 36000 0 SAKT}
+ {1206842400 39600 1 SAKST}
+ {1224986400 36000 0 SAKT}
+ {1238292000 39600 1 SAKST}
+ {1256436000 36000 0 SAKT}
+ {1269741600 39600 1 SAKST}
+ {1288490400 36000 0 SAKT}
+ {1301191200 39600 1 SAKST}
+ {1319940000 36000 0 SAKT}
+ {1332640800 39600 1 SAKST}
+ {1351389600 36000 0 SAKT}
+ {1364695200 39600 1 SAKST}
+ {1382839200 36000 0 SAKT}
+ {1396144800 39600 1 SAKST}
+ {1414288800 36000 0 SAKT}
+ {1427594400 39600 1 SAKST}
+ {1445738400 36000 0 SAKT}
+ {1459044000 39600 1 SAKST}
+ {1477792800 36000 0 SAKT}
+ {1490493600 39600 1 SAKST}
+ {1509242400 36000 0 SAKT}
+ {1521943200 39600 1 SAKST}
+ {1540692000 36000 0 SAKT}
+ {1553997600 39600 1 SAKST}
+ {1572141600 36000 0 SAKT}
+ {1585447200 39600 1 SAKST}
+ {1603591200 36000 0 SAKT}
+ {1616896800 39600 1 SAKST}
+ {1635645600 36000 0 SAKT}
+ {1648346400 39600 1 SAKST}
+ {1667095200 36000 0 SAKT}
+ {1679796000 39600 1 SAKST}
+ {1698544800 36000 0 SAKT}
+ {1711850400 39600 1 SAKST}
+ {1729994400 36000 0 SAKT}
+ {1743300000 39600 1 SAKST}
+ {1761444000 36000 0 SAKT}
+ {1774749600 39600 1 SAKST}
+ {1792893600 36000 0 SAKT}
+ {1806199200 39600 1 SAKST}
+ {1824948000 36000 0 SAKT}
+ {1837648800 39600 1 SAKST}
+ {1856397600 36000 0 SAKT}
+ {1869098400 39600 1 SAKST}
+ {1887847200 36000 0 SAKT}
+ {1901152800 39600 1 SAKST}
+ {1919296800 36000 0 SAKT}
+ {1932602400 39600 1 SAKST}
+ {1950746400 36000 0 SAKT}
+ {1964052000 39600 1 SAKST}
+ {1982800800 36000 0 SAKT}
+ {1995501600 39600 1 SAKST}
+ {2014250400 36000 0 SAKT}
+ {2026951200 39600 1 SAKST}
+ {2045700000 36000 0 SAKT}
+ {2058400800 39600 1 SAKST}
+ {2077149600 36000 0 SAKT}
+ {2090455200 39600 1 SAKST}
+ {2108599200 36000 0 SAKT}
+ {2121904800 39600 1 SAKST}
+ {2140048800 36000 0 SAKT}
+ {2153354400 39600 1 SAKST}
+ {2172103200 36000 0 SAKT}
+ {2184804000 39600 1 SAKST}
+ {2203552800 36000 0 SAKT}
+ {2216253600 39600 1 SAKST}
+ {2235002400 36000 0 SAKT}
+ {2248308000 39600 1 SAKST}
+ {2266452000 36000 0 SAKT}
+ {2279757600 39600 1 SAKST}
+ {2297901600 36000 0 SAKT}
+ {2311207200 39600 1 SAKST}
+ {2329351200 36000 0 SAKT}
+ {2342656800 39600 1 SAKST}
+ {2361405600 36000 0 SAKT}
+ {2374106400 39600 1 SAKST}
+ {2392855200 36000 0 SAKT}
+ {2405556000 39600 1 SAKST}
+ {2424304800 36000 0 SAKT}
+ {2437610400 39600 1 SAKST}
+ {2455754400 36000 0 SAKT}
+ {2469060000 39600 1 SAKST}
+ {2487204000 36000 0 SAKT}
+ {2500509600 39600 1 SAKST}
+ {2519258400 36000 0 SAKT}
+ {2531959200 39600 1 SAKST}
+ {2550708000 36000 0 SAKT}
+ {2563408800 39600 1 SAKST}
+ {2582157600 36000 0 SAKT}
+ {2595463200 39600 1 SAKST}
+ {2613607200 36000 0 SAKT}
+ {2626912800 39600 1 SAKST}
+ {2645056800 36000 0 SAKT}
+ {2658362400 39600 1 SAKST}
+ {2676506400 36000 0 SAKT}
+ {2689812000 39600 1 SAKST}
+ {2708560800 36000 0 SAKT}
+ {2721261600 39600 1 SAKST}
+ {2740010400 36000 0 SAKT}
+ {2752711200 39600 1 SAKST}
+ {2771460000 36000 0 SAKT}
+ {2784765600 39600 1 SAKST}
+ {2802909600 36000 0 SAKT}
+ {2816215200 39600 1 SAKST}
+ {2834359200 36000 0 SAKT}
+ {2847664800 39600 1 SAKST}
+ {2866413600 36000 0 SAKT}
+ {2879114400 39600 1 SAKST}
+ {2897863200 36000 0 SAKT}
+ {2910564000 39600 1 SAKST}
+ {2929312800 36000 0 SAKT}
+ {2942013600 39600 1 SAKST}
+ {2960762400 36000 0 SAKT}
+ {2974068000 39600 1 SAKST}
+ {2992212000 36000 0 SAKT}
+ {3005517600 39600 1 SAKST}
+ {3023661600 36000 0 SAKT}
+ {3036967200 39600 1 SAKST}
+ {3055716000 36000 0 SAKT}
+ {3068416800 39600 1 SAKST}
+ {3087165600 36000 0 SAKT}
+ {3099866400 39600 1 SAKST}
+ {3118615200 36000 0 SAKT}
+ {3131920800 39600 1 SAKST}
+ {3150064800 36000 0 SAKT}
+ {3163370400 39600 1 SAKST}
+ {3181514400 36000 0 SAKT}
+ {3194820000 39600 1 SAKST}
+ {3212964000 36000 0 SAKT}
+ {3226269600 39600 1 SAKST}
+ {3245018400 36000 0 SAKT}
+ {3257719200 39600 1 SAKST}
+ {3276468000 36000 0 SAKT}
+ {3289168800 39600 1 SAKST}
+ {3307917600 36000 0 SAKT}
+ {3321223200 39600 1 SAKST}
+ {3339367200 36000 0 SAKT}
+ {3352672800 39600 1 SAKST}
+ {3370816800 36000 0 SAKT}
+ {3384122400 39600 1 SAKST}
+ {3402871200 36000 0 SAKT}
+ {3415572000 39600 1 SAKST}
+ {3434320800 36000 0 SAKT}
+ {3447021600 39600 1 SAKST}
+ {3465770400 36000 0 SAKT}
+ {3479076000 39600 1 SAKST}
+ {3497220000 36000 0 SAKT}
+ {3510525600 39600 1 SAKST}
+ {3528669600 36000 0 SAKT}
+ {3541975200 39600 1 SAKST}
+ {3560119200 36000 0 SAKT}
+ {3573424800 39600 1 SAKST}
+ {3592173600 36000 0 SAKT}
+ {3604874400 39600 1 SAKST}
+ {3623623200 36000 0 SAKT}
+ {3636324000 39600 1 SAKST}
+ {3655072800 36000 0 SAKT}
+ {3668378400 39600 1 SAKST}
+ {3686522400 36000 0 SAKT}
+ {3699828000 39600 1 SAKST}
+ {3717972000 36000 0 SAKT}
+ {3731277600 39600 1 SAKST}
+ {3750026400 36000 0 SAKT}
+ {3762727200 39600 1 SAKST}
+ {3781476000 36000 0 SAKT}
+ {3794176800 39600 1 SAKST}
+ {3812925600 36000 0 SAKT}
+ {3825626400 39600 1 SAKST}
+ {3844375200 36000 0 SAKT}
+ {3857680800 39600 1 SAKST}
+ {3875824800 36000 0 SAKT}
+ {3889130400 39600 1 SAKST}
+ {3907274400 36000 0 SAKT}
+ {3920580000 39600 1 SAKST}
+ {3939328800 36000 0 SAKT}
+ {3952029600 39600 1 SAKST}
+ {3970778400 36000 0 SAKT}
+ {3983479200 39600 1 SAKST}
+ {4002228000 36000 0 SAKT}
+ {4015533600 39600 1 SAKST}
+ {4033677600 36000 0 SAKT}
+ {4046983200 39600 1 SAKST}
+ {4065127200 36000 0 SAKT}
+ {4078432800 39600 1 SAKST}
+ {4096576800 36000 0 SAKT}
+}
diff --git a/library/tzdata/Asia/Samarkand b/library/tzdata/Asia/Samarkand
new file mode 100644
index 0000000..47a3a3b
--- /dev/null
+++ b/library/tzdata/Asia/Samarkand
@@ -0,0 +1,35 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Samarkand) {
+ {-9223372036854775808 16032 0 LMT}
+ {-1441168032 14400 0 SAMT}
+ {-1247544000 18000 0 SAMT}
+ {354913200 21600 1 SAMST}
+ {370720800 21600 0 TAST}
+ {386445600 25200 1 TASST}
+ {402253200 21600 0 TAST}
+ {417981600 25200 1 TASST}
+ {433789200 21600 0 TAST}
+ {449604000 25200 1 TASST}
+ {465357600 21600 0 TAST}
+ {481082400 25200 1 TASST}
+ {496807200 21600 0 TAST}
+ {512532000 25200 1 TASST}
+ {528256800 21600 0 TAST}
+ {543981600 25200 1 TASST}
+ {559706400 21600 0 TAST}
+ {575431200 25200 1 TASST}
+ {591156000 21600 0 TAST}
+ {606880800 25200 1 TASST}
+ {622605600 21600 0 TAST}
+ {638330400 25200 1 TASST}
+ {654660000 21600 0 TAST}
+ {670363200 18000 0 TAST}
+ {670384800 21600 1 TASST}
+ {683665200 21600 0 UZST}
+ {686109600 18000 0 UZT}
+ {694206000 18000 0 UZT}
+ {701805600 21600 1 UZST}
+ {717526800 18000 0 UZT}
+ {725828400 18000 0 UZT}
+}
diff --git a/library/tzdata/Asia/Seoul b/library/tzdata/Asia/Seoul
new file mode 100644
index 0000000..d1e1de7
--- /dev/null
+++ b/library/tzdata/Asia/Seoul
@@ -0,0 +1,18 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Seoul) {
+ {-9223372036854775808 30472 0 LMT}
+ {-2524552072 30600 0 KST}
+ {-2053931400 32400 0 KST}
+ {-1325494800 30600 0 KST}
+ {-1199262600 32400 0 KST}
+ {-498128400 28800 0 KST}
+ {-303984000 32400 1 KDT}
+ {-293533200 28800 0 KST}
+ {-264931200 30600 0 KST}
+ {-39515400 32400 0 KST}
+ {547570800 36000 1 KDT}
+ {560872800 32400 0 KST}
+ {579020400 36000 1 KDT}
+ {592322400 32400 0 KST}
+}
diff --git a/library/tzdata/Asia/Shanghai b/library/tzdata/Asia/Shanghai
new file mode 100644
index 0000000..6faac9f
--- /dev/null
+++ b/library/tzdata/Asia/Shanghai
@@ -0,0 +1,23 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Shanghai) {
+ {-9223372036854775808 29152 0 LMT}
+ {-1325491552 28800 0 CST}
+ {-933494400 32400 1 CDT}
+ {-923130000 28800 0 CST}
+ {-908784000 32400 1 CDT}
+ {-891594000 28800 0 CST}
+ {-662716800 28800 0 CST}
+ {515520000 32400 1 CDT}
+ {527007600 28800 0 CST}
+ {545155200 32400 1 CDT}
+ {558457200 28800 0 CST}
+ {576604800 32400 1 CDT}
+ {589906800 28800 0 CST}
+ {608659200 32400 1 CDT}
+ {621961200 28800 0 CST}
+ {640108800 32400 1 CDT}
+ {653410800 28800 0 CST}
+ {671558400 32400 1 CDT}
+ {684860400 28800 0 CST}
+}
diff --git a/library/tzdata/Asia/Singapore b/library/tzdata/Asia/Singapore
new file mode 100644
index 0000000..2f8931d
--- /dev/null
+++ b/library/tzdata/Asia/Singapore
@@ -0,0 +1,14 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Singapore) {
+ {-9223372036854775808 24925 0 LMT}
+ {-2177477725 24925 0 SMT}
+ {-2038200925 25200 0 MALT}
+ {-1167634800 26400 1 MALST}
+ {-1073028000 26400 0 MALT}
+ {-894180000 27000 0 MALT}
+ {-879665400 32400 0 JST}
+ {-767005200 27000 0 MALT}
+ {-138785400 27000 0 SGT}
+ {378664200 28800 0 SGT}
+}
diff --git a/library/tzdata/Asia/Taipei b/library/tzdata/Asia/Taipei
new file mode 100644
index 0000000..862538a
--- /dev/null
+++ b/library/tzdata/Asia/Taipei
@@ -0,0 +1,46 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Taipei) {
+ {-9223372036854775808 29160 0 LMT}
+ {-2335248360 28800 0 CST}
+ {-778579200 32400 1 CDT}
+ {-765363600 28800 0 CST}
+ {-747043200 32400 1 CDT}
+ {-733827600 28800 0 CST}
+ {-715507200 32400 1 CDT}
+ {-702291600 28800 0 CST}
+ {-683884800 32400 1 CDT}
+ {-670669200 28800 0 CST}
+ {-652348800 32400 1 CDT}
+ {-639133200 28800 0 CST}
+ {-620812800 32400 1 CDT}
+ {-607597200 28800 0 CST}
+ {-589276800 32400 1 CDT}
+ {-576061200 28800 0 CST}
+ {-562924800 32400 1 CDT}
+ {-541760400 28800 0 CST}
+ {-528710400 32400 1 CDT}
+ {-510224400 28800 0 CST}
+ {-497174400 32400 1 CDT}
+ {-478688400 28800 0 CST}
+ {-465638400 32400 1 CDT}
+ {-449830800 28800 0 CST}
+ {-434016000 32400 1 CDT}
+ {-418208400 28800 0 CST}
+ {-402480000 32400 1 CDT}
+ {-386672400 28800 0 CST}
+ {-370944000 32400 1 CDT}
+ {-355136400 28800 0 CST}
+ {-339408000 32400 1 CDT}
+ {-323600400 28800 0 CST}
+ {-302515200 32400 1 CDT}
+ {-291978000 28800 0 CST}
+ {-270979200 32400 1 CDT}
+ {-260442000 28800 0 CST}
+ {133977600 32400 1 CDT}
+ {149785200 28800 0 CST}
+ {165513600 32400 1 CDT}
+ {181321200 28800 0 CST}
+ {331142400 32400 1 CDT}
+ {339087600 28800 0 CST}
+}
diff --git a/library/tzdata/Asia/Tashkent b/library/tzdata/Asia/Tashkent
new file mode 100644
index 0000000..d412ee8
--- /dev/null
+++ b/library/tzdata/Asia/Tashkent
@@ -0,0 +1,33 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Tashkent) {
+ {-9223372036854775808 16632 0 LMT}
+ {-1441168632 18000 0 TAST}
+ {-1247547600 21600 0 TAST}
+ {354909600 25200 1 TASST}
+ {370717200 21600 0 TAST}
+ {386445600 25200 1 TASST}
+ {402253200 21600 0 TAST}
+ {417981600 25200 1 TASST}
+ {433789200 21600 0 TAST}
+ {449604000 25200 1 TASST}
+ {465357600 21600 0 TAST}
+ {481082400 25200 1 TASST}
+ {496807200 21600 0 TAST}
+ {512532000 25200 1 TASST}
+ {528256800 21600 0 TAST}
+ {543981600 25200 1 TASST}
+ {559706400 21600 0 TAST}
+ {575431200 25200 1 TASST}
+ {591156000 21600 0 TAST}
+ {606880800 25200 1 TASST}
+ {622605600 21600 0 TAST}
+ {638330400 25200 1 TASST}
+ {654660000 21600 0 TAST}
+ {683665200 21600 0 UZST}
+ {686109600 18000 0 UZT}
+ {694206000 18000 0 UZT}
+ {701805600 21600 1 UZST}
+ {717526800 18000 0 UZT}
+ {725828400 18000 0 UZT}
+}
diff --git a/library/tzdata/Asia/Tbilisi b/library/tzdata/Asia/Tbilisi
new file mode 100644
index 0000000..89ad3c4
--- /dev/null
+++ b/library/tzdata/Asia/Tbilisi
@@ -0,0 +1,249 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Tbilisi) {
+ {-9223372036854775808 10756 0 LMT}
+ {-2840151556 10756 0 TBMT}
+ {-1441162756 10800 0 TBIT}
+ {-405140400 14400 0 TBIT}
+ {354916800 18000 1 TBIST}
+ {370724400 14400 0 TBIT}
+ {386452800 18000 1 TBIST}
+ {402260400 14400 0 TBIT}
+ {417988800 18000 1 TBIST}
+ {433796400 14400 0 TBIT}
+ {449611200 18000 1 TBIST}
+ {465357600 14400 0 TBIT}
+ {481082400 18000 1 TBIST}
+ {496807200 14400 0 TBIT}
+ {512532000 18000 1 TBIST}
+ {528256800 14400 0 TBIT}
+ {543981600 18000 1 TBIST}
+ {559706400 14400 0 TBIT}
+ {575431200 18000 1 TBIST}
+ {591156000 14400 0 TBIT}
+ {606880800 18000 1 TBIST}
+ {622605600 14400 0 TBIT}
+ {638330400 18000 1 TBIST}
+ {654660000 14400 0 TBIT}
+ {670384800 14400 1 TBIST}
+ {671140800 14400 0 GEST}
+ {686109600 10800 0 GET}
+ {694213200 10800 0 GET}
+ {701816400 14400 1 GEST}
+ {717537600 10800 0 GET}
+ {733266000 14400 1 GEST}
+ {748987200 10800 0 GET}
+ {764715600 14400 1 GEST}
+ {780440400 14400 0 GET}
+ {796161600 18000 1 GEST}
+ {811882800 14400 0 GET}
+ {828216000 18000 1 GEST}
+ {846360000 18000 1 GEST}
+ {859662000 18000 0 GEST}
+ {877806000 14400 0 GET}
+ {891115200 18000 1 GEST}
+ {909255600 14400 0 GET}
+ {922564800 18000 1 GEST}
+ {941310000 14400 0 GET}
+ {954014400 18000 1 GEST}
+ {972759600 14400 0 GET}
+ {985464000 18000 1 GEST}
+ {1004209200 14400 0 GET}
+ {1017518400 18000 1 GEST}
+ {1035658800 14400 0 GET}
+ {1048968000 18000 1 GEST}
+ {1067108400 14400 0 GET}
+ {1080417600 18000 1 GEST}
+ {1088280000 14400 0 GEST}
+ {1099188000 10800 0 GET}
+ {1111888800 14400 1 GEST}
+ {1130637600 10800 0 GET}
+ {1143338400 14400 1 GEST}
+ {1162087200 10800 0 GET}
+ {1174788000 14400 1 GEST}
+ {1193536800 10800 0 GET}
+ {1206842400 14400 1 GEST}
+ {1224986400 10800 0 GET}
+ {1238292000 14400 1 GEST}
+ {1256436000 10800 0 GET}
+ {1269741600 14400 1 GEST}
+ {1288490400 10800 0 GET}
+ {1301191200 14400 1 GEST}
+ {1319940000 10800 0 GET}
+ {1332640800 14400 1 GEST}
+ {1351389600 10800 0 GET}
+ {1364695200 14400 1 GEST}
+ {1382839200 10800 0 GET}
+ {1396144800 14400 1 GEST}
+ {1414288800 10800 0 GET}
+ {1427594400 14400 1 GEST}
+ {1445738400 10800 0 GET}
+ {1459044000 14400 1 GEST}
+ {1477792800 10800 0 GET}
+ {1490493600 14400 1 GEST}
+ {1509242400 10800 0 GET}
+ {1521943200 14400 1 GEST}
+ {1540692000 10800 0 GET}
+ {1553997600 14400 1 GEST}
+ {1572141600 10800 0 GET}
+ {1585447200 14400 1 GEST}
+ {1603591200 10800 0 GET}
+ {1616896800 14400 1 GEST}
+ {1635645600 10800 0 GET}
+ {1648346400 14400 1 GEST}
+ {1667095200 10800 0 GET}
+ {1679796000 14400 1 GEST}
+ {1698544800 10800 0 GET}
+ {1711850400 14400 1 GEST}
+ {1729994400 10800 0 GET}
+ {1743300000 14400 1 GEST}
+ {1761444000 10800 0 GET}
+ {1774749600 14400 1 GEST}
+ {1792893600 10800 0 GET}
+ {1806199200 14400 1 GEST}
+ {1824948000 10800 0 GET}
+ {1837648800 14400 1 GEST}
+ {1856397600 10800 0 GET}
+ {1869098400 14400 1 GEST}
+ {1887847200 10800 0 GET}
+ {1901152800 14400 1 GEST}
+ {1919296800 10800 0 GET}
+ {1932602400 14400 1 GEST}
+ {1950746400 10800 0 GET}
+ {1964052000 14400 1 GEST}
+ {1982800800 10800 0 GET}
+ {1995501600 14400 1 GEST}
+ {2014250400 10800 0 GET}
+ {2026951200 14400 1 GEST}
+ {2045700000 10800 0 GET}
+ {2058400800 14400 1 GEST}
+ {2077149600 10800 0 GET}
+ {2090455200 14400 1 GEST}
+ {2108599200 10800 0 GET}
+ {2121904800 14400 1 GEST}
+ {2140048800 10800 0 GET}
+ {2153354400 14400 1 GEST}
+ {2172103200 10800 0 GET}
+ {2184804000 14400 1 GEST}
+ {2203552800 10800 0 GET}
+ {2216253600 14400 1 GEST}
+ {2235002400 10800 0 GET}
+ {2248308000 14400 1 GEST}
+ {2266452000 10800 0 GET}
+ {2279757600 14400 1 GEST}
+ {2297901600 10800 0 GET}
+ {2311207200 14400 1 GEST}
+ {2329351200 10800 0 GET}
+ {2342656800 14400 1 GEST}
+ {2361405600 10800 0 GET}
+ {2374106400 14400 1 GEST}
+ {2392855200 10800 0 GET}
+ {2405556000 14400 1 GEST}
+ {2424304800 10800 0 GET}
+ {2437610400 14400 1 GEST}
+ {2455754400 10800 0 GET}
+ {2469060000 14400 1 GEST}
+ {2487204000 10800 0 GET}
+ {2500509600 14400 1 GEST}
+ {2519258400 10800 0 GET}
+ {2531959200 14400 1 GEST}
+ {2550708000 10800 0 GET}
+ {2563408800 14400 1 GEST}
+ {2582157600 10800 0 GET}
+ {2595463200 14400 1 GEST}
+ {2613607200 10800 0 GET}
+ {2626912800 14400 1 GEST}
+ {2645056800 10800 0 GET}
+ {2658362400 14400 1 GEST}
+ {2676506400 10800 0 GET}
+ {2689812000 14400 1 GEST}
+ {2708560800 10800 0 GET}
+ {2721261600 14400 1 GEST}
+ {2740010400 10800 0 GET}
+ {2752711200 14400 1 GEST}
+ {2771460000 10800 0 GET}
+ {2784765600 14400 1 GEST}
+ {2802909600 10800 0 GET}
+ {2816215200 14400 1 GEST}
+ {2834359200 10800 0 GET}
+ {2847664800 14400 1 GEST}
+ {2866413600 10800 0 GET}
+ {2879114400 14400 1 GEST}
+ {2897863200 10800 0 GET}
+ {2910564000 14400 1 GEST}
+ {2929312800 10800 0 GET}
+ {2942013600 14400 1 GEST}
+ {2960762400 10800 0 GET}
+ {2974068000 14400 1 GEST}
+ {2992212000 10800 0 GET}
+ {3005517600 14400 1 GEST}
+ {3023661600 10800 0 GET}
+ {3036967200 14400 1 GEST}
+ {3055716000 10800 0 GET}
+ {3068416800 14400 1 GEST}
+ {3087165600 10800 0 GET}
+ {3099866400 14400 1 GEST}
+ {3118615200 10800 0 GET}
+ {3131920800 14400 1 GEST}
+ {3150064800 10800 0 GET}
+ {3163370400 14400 1 GEST}
+ {3181514400 10800 0 GET}
+ {3194820000 14400 1 GEST}
+ {3212964000 10800 0 GET}
+ {3226269600 14400 1 GEST}
+ {3245018400 10800 0 GET}
+ {3257719200 14400 1 GEST}
+ {3276468000 10800 0 GET}
+ {3289168800 14400 1 GEST}
+ {3307917600 10800 0 GET}
+ {3321223200 14400 1 GEST}
+ {3339367200 10800 0 GET}
+ {3352672800 14400 1 GEST}
+ {3370816800 10800 0 GET}
+ {3384122400 14400 1 GEST}
+ {3402871200 10800 0 GET}
+ {3415572000 14400 1 GEST}
+ {3434320800 10800 0 GET}
+ {3447021600 14400 1 GEST}
+ {3465770400 10800 0 GET}
+ {3479076000 14400 1 GEST}
+ {3497220000 10800 0 GET}
+ {3510525600 14400 1 GEST}
+ {3528669600 10800 0 GET}
+ {3541975200 14400 1 GEST}
+ {3560119200 10800 0 GET}
+ {3573424800 14400 1 GEST}
+ {3592173600 10800 0 GET}
+ {3604874400 14400 1 GEST}
+ {3623623200 10800 0 GET}
+ {3636324000 14400 1 GEST}
+ {3655072800 10800 0 GET}
+ {3668378400 14400 1 GEST}
+ {3686522400 10800 0 GET}
+ {3699828000 14400 1 GEST}
+ {3717972000 10800 0 GET}
+ {3731277600 14400 1 GEST}
+ {3750026400 10800 0 GET}
+ {3762727200 14400 1 GEST}
+ {3781476000 10800 0 GET}
+ {3794176800 14400 1 GEST}
+ {3812925600 10800 0 GET}
+ {3825626400 14400 1 GEST}
+ {3844375200 10800 0 GET}
+ {3857680800 14400 1 GEST}
+ {3875824800 10800 0 GET}
+ {3889130400 14400 1 GEST}
+ {3907274400 10800 0 GET}
+ {3920580000 14400 1 GEST}
+ {3939328800 10800 0 GET}
+ {3952029600 14400 1 GEST}
+ {3970778400 10800 0 GET}
+ {3983479200 14400 1 GEST}
+ {4002228000 10800 0 GET}
+ {4015533600 14400 1 GEST}
+ {4033677600 10800 0 GET}
+ {4046983200 14400 1 GEST}
+ {4065127200 10800 0 GET}
+ {4078432800 14400 1 GEST}
+ {4096576800 10800 0 GET}
+}
diff --git a/library/tzdata/Asia/Tehran b/library/tzdata/Asia/Tehran
new file mode 100644
index 0000000..369245e
--- /dev/null
+++ b/library/tzdata/Asia/Tehran
@@ -0,0 +1,109 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Tehran) {
+ {-9223372036854775808 12344 0 LMT}
+ {-1704165944 12344 0 TMT}
+ {-757394744 12600 0 IRST}
+ {247177800 14400 0 IRST}
+ {259272000 18000 1 IRDT}
+ {277758000 14400 0 IRST}
+ {283982400 12600 0 IRST}
+ {290809800 16200 1 IRDT}
+ {306531000 12600 0 IRST}
+ {322432200 16200 1 IRDT}
+ {338499000 12600 0 IRST}
+ {673216200 16200 1 IRDT}
+ {685481400 12600 0 IRST}
+ {701209800 16200 1 IRDT}
+ {717103800 12600 0 IRST}
+ {732745800 16200 1 IRDT}
+ {748639800 12600 0 IRST}
+ {764281800 16200 1 IRDT}
+ {780175800 12600 0 IRST}
+ {795817800 16200 1 IRDT}
+ {811711800 12600 0 IRST}
+ {827353800 16200 1 IRDT}
+ {843247800 12600 0 IRST}
+ {858976200 16200 1 IRDT}
+ {874870200 12600 0 IRST}
+ {890512200 16200 1 IRDT}
+ {906406200 12600 0 IRST}
+ {922048200 16200 1 IRDT}
+ {937942200 12600 0 IRST}
+ {953584200 16200 1 IRDT}
+ {969478200 12600 0 IRST}
+ {985206600 16200 1 IRDT}
+ {1001100600 12600 0 IRST}
+ {1016742600 16200 1 IRDT}
+ {1032636600 12600 0 IRST}
+ {1048278600 16200 1 IRDT}
+ {1064172600 12600 0 IRST}
+ {1079814600 16200 1 IRDT}
+ {1095708600 12600 0 IRST}
+ {1111437000 16200 1 IRDT}
+ {1127331000 12600 0 IRST}
+ {1142973000 16200 1 IRDT}
+ {1158867000 12600 0 IRST}
+ {1174509000 16200 1 IRDT}
+ {1190403000 12600 0 IRST}
+ {1206045000 16200 1 IRDT}
+ {1221939000 12600 0 IRST}
+ {1237667400 16200 1 IRDT}
+ {1253561400 12600 0 IRST}
+ {1269203400 16200 1 IRDT}
+ {1285097400 12600 0 IRST}
+ {1300739400 16200 1 IRDT}
+ {1316633400 12600 0 IRST}
+ {1332275400 16200 1 IRDT}
+ {1348169400 12600 0 IRST}
+ {1363897800 16200 1 IRDT}
+ {1379791800 12600 0 IRST}
+ {1395433800 16200 1 IRDT}
+ {1411327800 12600 0 IRST}
+ {1426969800 16200 1 IRDT}
+ {1442863800 12600 0 IRST}
+ {1458505800 16200 1 IRDT}
+ {1474399800 12600 0 IRST}
+ {1490128200 16200 1 IRDT}
+ {1506022200 12600 0 IRST}
+ {1521664200 16200 1 IRDT}
+ {1537558200 12600 0 IRST}
+ {1553200200 16200 1 IRDT}
+ {1569094200 12600 0 IRST}
+ {1584736200 16200 1 IRDT}
+ {1600630200 12600 0 IRST}
+ {1616358600 16200 1 IRDT}
+ {1632252600 12600 0 IRST}
+ {1647894600 16200 1 IRDT}
+ {1663788600 12600 0 IRST}
+ {1679430600 16200 1 IRDT}
+ {1695324600 12600 0 IRST}
+ {1710966600 16200 1 IRDT}
+ {1726860600 12600 0 IRST}
+ {1742502600 16200 1 IRDT}
+ {1758396600 12600 0 IRST}
+ {1774125000 16200 1 IRDT}
+ {1790019000 12600 0 IRST}
+ {1805661000 16200 1 IRDT}
+ {1821555000 12600 0 IRST}
+ {1837197000 16200 1 IRDT}
+ {1853091000 12600 0 IRST}
+ {1868733000 16200 1 IRDT}
+ {1884627000 12600 0 IRST}
+ {1900355400 16200 1 IRDT}
+ {1916249400 12600 0 IRST}
+ {1931891400 16200 1 IRDT}
+ {1947785400 12600 0 IRST}
+ {1963427400 16200 1 IRDT}
+ {1979321400 12600 0 IRST}
+ {1994963400 16200 1 IRDT}
+ {2010857400 12600 0 IRST}
+ {2026585800 16200 1 IRDT}
+ {2042479800 12600 0 IRST}
+ {2058121800 16200 1 IRDT}
+ {2074015800 12600 0 IRST}
+ {2089657800 16200 1 IRDT}
+ {2105551800 12600 0 IRST}
+ {2121193800 16200 1 IRDT}
+ {2137087800 12600 0 IRST}
+}
diff --git a/library/tzdata/Asia/Tel_Aviv b/library/tzdata/Asia/Tel_Aviv
new file mode 100644
index 0000000..37e5b93
--- /dev/null
+++ b/library/tzdata/Asia/Tel_Aviv
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Jerusalem)]} {
+ loadTimeZoneFile Asia/Jerusalem
+}
+set tzdata(:Asia/Tel_Aviv) $TZData(:Asia/Jerusalem)
diff --git a/library/tzdata/Asia/Thimbu b/library/tzdata/Asia/Thimbu
new file mode 100644
index 0000000..e505aa6
--- /dev/null
+++ b/library/tzdata/Asia/Thimbu
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Thimphu)]} {
+ loadTimeZoneFile Asia/Thimphu
+}
+set tzdata(:Asia/Thimbu) $TZData(:Asia/Thimphu)
diff --git a/library/tzdata/Asia/Thimphu b/library/tzdata/Asia/Thimphu
new file mode 100644
index 0000000..569e835
--- /dev/null
+++ b/library/tzdata/Asia/Thimphu
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Thimphu) {
+ {-9223372036854775808 21516 0 LMT}
+ {-706341516 19800 0 IST}
+ {560025000 21600 0 BTT}
+}
diff --git a/library/tzdata/Asia/Tokyo b/library/tzdata/Asia/Tokyo
new file mode 100644
index 0000000..aa12b1a
--- /dev/null
+++ b/library/tzdata/Asia/Tokyo
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Tokyo) {
+ {-9223372036854775808 33539 0 LMT}
+ {-2587712400 32400 0 JST}
+ {-2335251600 32400 0 CJT}
+ {-1009875600 32400 0 JST}
+}
diff --git a/library/tzdata/Asia/Ujung_Pandang b/library/tzdata/Asia/Ujung_Pandang
new file mode 100644
index 0000000..2a53cc2
--- /dev/null
+++ b/library/tzdata/Asia/Ujung_Pandang
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Makassar)]} {
+ loadTimeZoneFile Asia/Makassar
+}
+set tzdata(:Asia/Ujung_Pandang) $TZData(:Asia/Makassar)
diff --git a/library/tzdata/Asia/Ulaanbaatar b/library/tzdata/Asia/Ulaanbaatar
new file mode 100644
index 0000000..9bf988f
--- /dev/null
+++ b/library/tzdata/Asia/Ulaanbaatar
@@ -0,0 +1,237 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Ulaanbaatar) {
+ {-9223372036854775808 25652 0 LMT}
+ {-2032931252 25200 0 ULAT}
+ {252435600 28800 0 ULAT}
+ {417974400 32400 1 ULAST}
+ {433782000 28800 0 ULAT}
+ {449596800 32400 1 ULAST}
+ {465357600 28800 0 ULAT}
+ {481082400 32400 1 ULAST}
+ {496807200 28800 0 ULAT}
+ {512532000 32400 1 ULAST}
+ {528256800 28800 0 ULAT}
+ {543981600 32400 1 ULAST}
+ {559706400 28800 0 ULAT}
+ {575431200 32400 1 ULAST}
+ {591156000 28800 0 ULAT}
+ {606880800 32400 1 ULAST}
+ {622605600 28800 0 ULAT}
+ {638330400 32400 1 ULAST}
+ {654660000 28800 0 ULAT}
+ {670384800 32400 1 ULAST}
+ {686109600 28800 0 ULAT}
+ {701834400 32400 1 ULAST}
+ {717559200 28800 0 ULAT}
+ {733284000 32400 1 ULAST}
+ {749008800 28800 0 ULAT}
+ {764733600 32400 1 ULAST}
+ {780458400 28800 0 ULAT}
+ {796183200 32400 1 ULAST}
+ {811908000 28800 0 ULAT}
+ {828237600 32400 1 ULAST}
+ {843962400 28800 0 ULAT}
+ {859687200 32400 1 ULAST}
+ {875412000 28800 0 ULAT}
+ {891136800 32400 1 ULAST}
+ {906861600 28800 0 ULAT}
+ {988394400 32400 1 ULAST}
+ {1001696400 28800 0 ULAT}
+ {1017424800 32400 1 ULAST}
+ {1033146000 28800 0 ULAT}
+ {1048874400 32400 1 ULAST}
+ {1064595600 28800 0 ULAT}
+ {1080324000 32400 1 ULAST}
+ {1096045200 28800 0 ULAT}
+ {1111773600 32400 1 ULAST}
+ {1127494800 28800 0 ULAT}
+ {1143223200 32400 1 ULAST}
+ {1159549200 28800 0 ULAT}
+ {1175277600 32400 1 ULAST}
+ {1190998800 28800 0 ULAT}
+ {1206727200 32400 1 ULAST}
+ {1222448400 28800 0 ULAT}
+ {1238176800 32400 1 ULAST}
+ {1253898000 28800 0 ULAT}
+ {1269626400 32400 1 ULAST}
+ {1285347600 28800 0 ULAT}
+ {1301076000 32400 1 ULAST}
+ {1316797200 28800 0 ULAT}
+ {1333130400 32400 1 ULAST}
+ {1348851600 28800 0 ULAT}
+ {1364580000 32400 1 ULAST}
+ {1380301200 28800 0 ULAT}
+ {1396029600 32400 1 ULAST}
+ {1411750800 28800 0 ULAT}
+ {1427479200 32400 1 ULAST}
+ {1443200400 28800 0 ULAT}
+ {1458928800 32400 1 ULAST}
+ {1474650000 28800 0 ULAT}
+ {1490378400 32400 1 ULAST}
+ {1506704400 28800 0 ULAT}
+ {1522432800 32400 1 ULAST}
+ {1538154000 28800 0 ULAT}
+ {1553882400 32400 1 ULAST}
+ {1569603600 28800 0 ULAT}
+ {1585332000 32400 1 ULAST}
+ {1601053200 28800 0 ULAT}
+ {1616781600 32400 1 ULAST}
+ {1632502800 28800 0 ULAT}
+ {1648231200 32400 1 ULAST}
+ {1663952400 28800 0 ULAT}
+ {1679680800 32400 1 ULAST}
+ {1696006800 28800 0 ULAT}
+ {1711735200 32400 1 ULAST}
+ {1727456400 28800 0 ULAT}
+ {1743184800 32400 1 ULAST}
+ {1758906000 28800 0 ULAT}
+ {1774634400 32400 1 ULAST}
+ {1790355600 28800 0 ULAT}
+ {1806084000 32400 1 ULAST}
+ {1821805200 28800 0 ULAT}
+ {1837533600 32400 1 ULAST}
+ {1853859600 28800 0 ULAT}
+ {1869588000 32400 1 ULAST}
+ {1885309200 28800 0 ULAT}
+ {1901037600 32400 1 ULAST}
+ {1916758800 28800 0 ULAT}
+ {1932487200 32400 1 ULAST}
+ {1948208400 28800 0 ULAT}
+ {1963936800 32400 1 ULAST}
+ {1979658000 28800 0 ULAT}
+ {1995386400 32400 1 ULAST}
+ {2011107600 28800 0 ULAT}
+ {2026836000 32400 1 ULAST}
+ {2043162000 28800 0 ULAT}
+ {2058890400 32400 1 ULAST}
+ {2074611600 28800 0 ULAT}
+ {2090340000 32400 1 ULAST}
+ {2106061200 28800 0 ULAT}
+ {2121789600 32400 1 ULAST}
+ {2137510800 28800 0 ULAT}
+ {2153239200 32400 1 ULAST}
+ {2168960400 28800 0 ULAT}
+ {2184688800 32400 1 ULAST}
+ {2200410000 28800 0 ULAT}
+ {2216743200 32400 1 ULAST}
+ {2232464400 28800 0 ULAT}
+ {2248192800 32400 1 ULAST}
+ {2263914000 28800 0 ULAT}
+ {2279642400 32400 1 ULAST}
+ {2295363600 28800 0 ULAT}
+ {2311092000 32400 1 ULAST}
+ {2326813200 28800 0 ULAT}
+ {2342541600 32400 1 ULAST}
+ {2358262800 28800 0 ULAT}
+ {2373991200 32400 1 ULAST}
+ {2390317200 28800 0 ULAT}
+ {2406045600 32400 1 ULAST}
+ {2421766800 28800 0 ULAT}
+ {2437495200 32400 1 ULAST}
+ {2453216400 28800 0 ULAT}
+ {2468944800 32400 1 ULAST}
+ {2484666000 28800 0 ULAT}
+ {2500394400 32400 1 ULAST}
+ {2516115600 28800 0 ULAT}
+ {2531844000 32400 1 ULAST}
+ {2547565200 28800 0 ULAT}
+ {2563293600 32400 1 ULAST}
+ {2579619600 28800 0 ULAT}
+ {2595348000 32400 1 ULAST}
+ {2611069200 28800 0 ULAT}
+ {2626797600 32400 1 ULAST}
+ {2642518800 28800 0 ULAT}
+ {2658247200 32400 1 ULAST}
+ {2673968400 28800 0 ULAT}
+ {2689696800 32400 1 ULAST}
+ {2705418000 28800 0 ULAT}
+ {2721146400 32400 1 ULAST}
+ {2737472400 28800 0 ULAT}
+ {2753200800 32400 1 ULAST}
+ {2768922000 28800 0 ULAT}
+ {2784650400 32400 1 ULAST}
+ {2800371600 28800 0 ULAT}
+ {2816100000 32400 1 ULAST}
+ {2831821200 28800 0 ULAT}
+ {2847549600 32400 1 ULAST}
+ {2863270800 28800 0 ULAT}
+ {2878999200 32400 1 ULAST}
+ {2894720400 28800 0 ULAT}
+ {2910448800 32400 1 ULAST}
+ {2926774800 28800 0 ULAT}
+ {2942503200 32400 1 ULAST}
+ {2958224400 28800 0 ULAT}
+ {2973952800 32400 1 ULAST}
+ {2989674000 28800 0 ULAT}
+ {3005402400 32400 1 ULAST}
+ {3021123600 28800 0 ULAT}
+ {3036852000 32400 1 ULAST}
+ {3052573200 28800 0 ULAT}
+ {3068301600 32400 1 ULAST}
+ {3084022800 28800 0 ULAT}
+ {3100356000 32400 1 ULAST}
+ {3116077200 28800 0 ULAT}
+ {3131805600 32400 1 ULAST}
+ {3147526800 28800 0 ULAT}
+ {3163255200 32400 1 ULAST}
+ {3178976400 28800 0 ULAT}
+ {3194704800 32400 1 ULAST}
+ {3210426000 28800 0 ULAT}
+ {3226154400 32400 1 ULAST}
+ {3241875600 28800 0 ULAT}
+ {3257604000 32400 1 ULAST}
+ {3273930000 28800 0 ULAT}
+ {3289658400 32400 1 ULAST}
+ {3305379600 28800 0 ULAT}
+ {3321108000 32400 1 ULAST}
+ {3336829200 28800 0 ULAT}
+ {3352557600 32400 1 ULAST}
+ {3368278800 28800 0 ULAT}
+ {3384007200 32400 1 ULAST}
+ {3399728400 28800 0 ULAT}
+ {3415456800 32400 1 ULAST}
+ {3431178000 28800 0 ULAT}
+ {3446906400 32400 1 ULAST}
+ {3463232400 28800 0 ULAT}
+ {3478960800 32400 1 ULAST}
+ {3494682000 28800 0 ULAT}
+ {3510410400 32400 1 ULAST}
+ {3526131600 28800 0 ULAT}
+ {3541860000 32400 1 ULAST}
+ {3557581200 28800 0 ULAT}
+ {3573309600 32400 1 ULAST}
+ {3589030800 28800 0 ULAT}
+ {3604759200 32400 1 ULAST}
+ {3621085200 28800 0 ULAT}
+ {3636813600 32400 1 ULAST}
+ {3652534800 28800 0 ULAT}
+ {3668263200 32400 1 ULAST}
+ {3683984400 28800 0 ULAT}
+ {3699712800 32400 1 ULAST}
+ {3715434000 28800 0 ULAT}
+ {3731162400 32400 1 ULAST}
+ {3746883600 28800 0 ULAT}
+ {3762612000 32400 1 ULAST}
+ {3778333200 28800 0 ULAT}
+ {3794061600 32400 1 ULAST}
+ {3810387600 28800 0 ULAT}
+ {3826116000 32400 1 ULAST}
+ {3841837200 28800 0 ULAT}
+ {3857565600 32400 1 ULAST}
+ {3873286800 28800 0 ULAT}
+ {3889015200 32400 1 ULAST}
+ {3904736400 28800 0 ULAT}
+ {3920464800 32400 1 ULAST}
+ {3936186000 28800 0 ULAT}
+ {3951914400 32400 1 ULAST}
+ {3967635600 28800 0 ULAT}
+ {3983968800 32400 1 ULAST}
+ {3999690000 28800 0 ULAT}
+ {4015418400 32400 1 ULAST}
+ {4031139600 28800 0 ULAT}
+ {4046868000 32400 1 ULAST}
+ {4062589200 28800 0 ULAT}
+ {4078317600 32400 1 ULAST}
+ {4094038800 28800 0 ULAT}
+}
diff --git a/library/tzdata/Asia/Ulan_Bator b/library/tzdata/Asia/Ulan_Bator
new file mode 100644
index 0000000..dbb691a
--- /dev/null
+++ b/library/tzdata/Asia/Ulan_Bator
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Ulaanbaatar)]} {
+ loadTimeZoneFile Asia/Ulaanbaatar
+}
+set tzdata(:Asia/Ulan_Bator) $TZData(:Asia/Ulaanbaatar)
diff --git a/library/tzdata/Asia/Urumqi b/library/tzdata/Asia/Urumqi
new file mode 100644
index 0000000..d5c0cb5
--- /dev/null
+++ b/library/tzdata/Asia/Urumqi
@@ -0,0 +1,19 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Urumqi) {
+ {-9223372036854775808 21020 0 LMT}
+ {-1325483420 21600 0 URUT}
+ {325965600 28800 0 CST}
+ {515520000 32400 1 CDT}
+ {527007600 28800 0 CST}
+ {545155200 32400 1 CDT}
+ {558457200 28800 0 CST}
+ {576604800 32400 1 CDT}
+ {589906800 28800 0 CST}
+ {608659200 32400 1 CDT}
+ {621961200 28800 0 CST}
+ {640108800 32400 1 CDT}
+ {653410800 28800 0 CST}
+ {671558400 32400 1 CDT}
+ {684860400 28800 0 CST}
+}
diff --git a/library/tzdata/Asia/Vientiane b/library/tzdata/Asia/Vientiane
new file mode 100644
index 0000000..289fdfa
--- /dev/null
+++ b/library/tzdata/Asia/Vientiane
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Vientiane) {
+ {-9223372036854775808 24624 0 LMT}
+ {-2005973424 25580 0 SMT}
+ {-1855983920 25200 0 ICT}
+ {-1819954800 28800 0 ICT}
+ {-1220428800 25200 0 ICT}
+}
diff --git a/library/tzdata/Asia/Vladivostok b/library/tzdata/Asia/Vladivostok
new file mode 100644
index 0000000..d52c16c
--- /dev/null
+++ b/library/tzdata/Asia/Vladivostok
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Vladivostok) {
+ {-9223372036854775808 31664 0 LMT}
+ {-1487321264 32400 0 VLAT}
+ {-1247562000 36000 0 VLAMMTT}
+ {354895200 39600 1 VLAST}
+ {370702800 36000 0 VLAT}
+ {386431200 39600 1 VLAST}
+ {402238800 36000 0 VLAT}
+ {417967200 39600 1 VLAST}
+ {433774800 36000 0 VLAT}
+ {449589600 39600 1 VLAST}
+ {465357600 36000 0 VLAT}
+ {481082400 39600 1 VLAST}
+ {496807200 36000 0 VLAT}
+ {512532000 39600 1 VLAST}
+ {528256800 36000 0 VLAT}
+ {543981600 39600 1 VLAST}
+ {559706400 36000 0 VLAT}
+ {575431200 39600 1 VLAST}
+ {591156000 36000 0 VLAT}
+ {606880800 39600 1 VLAST}
+ {622605600 36000 0 VLAT}
+ {638330400 39600 1 VLAST}
+ {654660000 36000 0 VLAT}
+ {670384800 36000 0 VLASST}
+ {686109600 32400 0 VLAST}
+ {695786400 36000 0 VLAMMTT}
+ {701787600 39600 1 VLAST}
+ {717508800 36000 0 VLAT}
+ {733284000 39600 1 VLAST}
+ {749008800 36000 0 VLAT}
+ {764733600 39600 1 VLAST}
+ {780458400 36000 0 VLAT}
+ {796183200 39600 1 VLAST}
+ {811908000 36000 0 VLAT}
+ {828237600 39600 1 VLAST}
+ {846381600 36000 0 VLAT}
+ {859687200 39600 1 VLAST}
+ {877831200 36000 0 VLAT}
+ {891136800 39600 1 VLAST}
+ {909280800 36000 0 VLAT}
+ {922586400 39600 1 VLAST}
+ {941335200 36000 0 VLAT}
+ {954036000 39600 1 VLAST}
+ {972784800 36000 0 VLAT}
+ {985485600 39600 1 VLAST}
+ {1004234400 36000 0 VLAT}
+ {1017540000 39600 1 VLAST}
+ {1035684000 36000 0 VLAT}
+ {1048989600 39600 1 VLAST}
+ {1067133600 36000 0 VLAT}
+ {1080439200 39600 1 VLAST}
+ {1099188000 36000 0 VLAT}
+ {1111888800 39600 1 VLAST}
+ {1130637600 36000 0 VLAT}
+ {1143338400 39600 1 VLAST}
+ {1162087200 36000 0 VLAT}
+ {1174788000 39600 1 VLAST}
+ {1193536800 36000 0 VLAT}
+ {1206842400 39600 1 VLAST}
+ {1224986400 36000 0 VLAT}
+ {1238292000 39600 1 VLAST}
+ {1256436000 36000 0 VLAT}
+ {1269741600 39600 1 VLAST}
+ {1288490400 36000 0 VLAT}
+ {1301191200 39600 1 VLAST}
+ {1319940000 36000 0 VLAT}
+ {1332640800 39600 1 VLAST}
+ {1351389600 36000 0 VLAT}
+ {1364695200 39600 1 VLAST}
+ {1382839200 36000 0 VLAT}
+ {1396144800 39600 1 VLAST}
+ {1414288800 36000 0 VLAT}
+ {1427594400 39600 1 VLAST}
+ {1445738400 36000 0 VLAT}
+ {1459044000 39600 1 VLAST}
+ {1477792800 36000 0 VLAT}
+ {1490493600 39600 1 VLAST}
+ {1509242400 36000 0 VLAT}
+ {1521943200 39600 1 VLAST}
+ {1540692000 36000 0 VLAT}
+ {1553997600 39600 1 VLAST}
+ {1572141600 36000 0 VLAT}
+ {1585447200 39600 1 VLAST}
+ {1603591200 36000 0 VLAT}
+ {1616896800 39600 1 VLAST}
+ {1635645600 36000 0 VLAT}
+ {1648346400 39600 1 VLAST}
+ {1667095200 36000 0 VLAT}
+ {1679796000 39600 1 VLAST}
+ {1698544800 36000 0 VLAT}
+ {1711850400 39600 1 VLAST}
+ {1729994400 36000 0 VLAT}
+ {1743300000 39600 1 VLAST}
+ {1761444000 36000 0 VLAT}
+ {1774749600 39600 1 VLAST}
+ {1792893600 36000 0 VLAT}
+ {1806199200 39600 1 VLAST}
+ {1824948000 36000 0 VLAT}
+ {1837648800 39600 1 VLAST}
+ {1856397600 36000 0 VLAT}
+ {1869098400 39600 1 VLAST}
+ {1887847200 36000 0 VLAT}
+ {1901152800 39600 1 VLAST}
+ {1919296800 36000 0 VLAT}
+ {1932602400 39600 1 VLAST}
+ {1950746400 36000 0 VLAT}
+ {1964052000 39600 1 VLAST}
+ {1982800800 36000 0 VLAT}
+ {1995501600 39600 1 VLAST}
+ {2014250400 36000 0 VLAT}
+ {2026951200 39600 1 VLAST}
+ {2045700000 36000 0 VLAT}
+ {2058400800 39600 1 VLAST}
+ {2077149600 36000 0 VLAT}
+ {2090455200 39600 1 VLAST}
+ {2108599200 36000 0 VLAT}
+ {2121904800 39600 1 VLAST}
+ {2140048800 36000 0 VLAT}
+ {2153354400 39600 1 VLAST}
+ {2172103200 36000 0 VLAT}
+ {2184804000 39600 1 VLAST}
+ {2203552800 36000 0 VLAT}
+ {2216253600 39600 1 VLAST}
+ {2235002400 36000 0 VLAT}
+ {2248308000 39600 1 VLAST}
+ {2266452000 36000 0 VLAT}
+ {2279757600 39600 1 VLAST}
+ {2297901600 36000 0 VLAT}
+ {2311207200 39600 1 VLAST}
+ {2329351200 36000 0 VLAT}
+ {2342656800 39600 1 VLAST}
+ {2361405600 36000 0 VLAT}
+ {2374106400 39600 1 VLAST}
+ {2392855200 36000 0 VLAT}
+ {2405556000 39600 1 VLAST}
+ {2424304800 36000 0 VLAT}
+ {2437610400 39600 1 VLAST}
+ {2455754400 36000 0 VLAT}
+ {2469060000 39600 1 VLAST}
+ {2487204000 36000 0 VLAT}
+ {2500509600 39600 1 VLAST}
+ {2519258400 36000 0 VLAT}
+ {2531959200 39600 1 VLAST}
+ {2550708000 36000 0 VLAT}
+ {2563408800 39600 1 VLAST}
+ {2582157600 36000 0 VLAT}
+ {2595463200 39600 1 VLAST}
+ {2613607200 36000 0 VLAT}
+ {2626912800 39600 1 VLAST}
+ {2645056800 36000 0 VLAT}
+ {2658362400 39600 1 VLAST}
+ {2676506400 36000 0 VLAT}
+ {2689812000 39600 1 VLAST}
+ {2708560800 36000 0 VLAT}
+ {2721261600 39600 1 VLAST}
+ {2740010400 36000 0 VLAT}
+ {2752711200 39600 1 VLAST}
+ {2771460000 36000 0 VLAT}
+ {2784765600 39600 1 VLAST}
+ {2802909600 36000 0 VLAT}
+ {2816215200 39600 1 VLAST}
+ {2834359200 36000 0 VLAT}
+ {2847664800 39600 1 VLAST}
+ {2866413600 36000 0 VLAT}
+ {2879114400 39600 1 VLAST}
+ {2897863200 36000 0 VLAT}
+ {2910564000 39600 1 VLAST}
+ {2929312800 36000 0 VLAT}
+ {2942013600 39600 1 VLAST}
+ {2960762400 36000 0 VLAT}
+ {2974068000 39600 1 VLAST}
+ {2992212000 36000 0 VLAT}
+ {3005517600 39600 1 VLAST}
+ {3023661600 36000 0 VLAT}
+ {3036967200 39600 1 VLAST}
+ {3055716000 36000 0 VLAT}
+ {3068416800 39600 1 VLAST}
+ {3087165600 36000 0 VLAT}
+ {3099866400 39600 1 VLAST}
+ {3118615200 36000 0 VLAT}
+ {3131920800 39600 1 VLAST}
+ {3150064800 36000 0 VLAT}
+ {3163370400 39600 1 VLAST}
+ {3181514400 36000 0 VLAT}
+ {3194820000 39600 1 VLAST}
+ {3212964000 36000 0 VLAT}
+ {3226269600 39600 1 VLAST}
+ {3245018400 36000 0 VLAT}
+ {3257719200 39600 1 VLAST}
+ {3276468000 36000 0 VLAT}
+ {3289168800 39600 1 VLAST}
+ {3307917600 36000 0 VLAT}
+ {3321223200 39600 1 VLAST}
+ {3339367200 36000 0 VLAT}
+ {3352672800 39600 1 VLAST}
+ {3370816800 36000 0 VLAT}
+ {3384122400 39600 1 VLAST}
+ {3402871200 36000 0 VLAT}
+ {3415572000 39600 1 VLAST}
+ {3434320800 36000 0 VLAT}
+ {3447021600 39600 1 VLAST}
+ {3465770400 36000 0 VLAT}
+ {3479076000 39600 1 VLAST}
+ {3497220000 36000 0 VLAT}
+ {3510525600 39600 1 VLAST}
+ {3528669600 36000 0 VLAT}
+ {3541975200 39600 1 VLAST}
+ {3560119200 36000 0 VLAT}
+ {3573424800 39600 1 VLAST}
+ {3592173600 36000 0 VLAT}
+ {3604874400 39600 1 VLAST}
+ {3623623200 36000 0 VLAT}
+ {3636324000 39600 1 VLAST}
+ {3655072800 36000 0 VLAT}
+ {3668378400 39600 1 VLAST}
+ {3686522400 36000 0 VLAT}
+ {3699828000 39600 1 VLAST}
+ {3717972000 36000 0 VLAT}
+ {3731277600 39600 1 VLAST}
+ {3750026400 36000 0 VLAT}
+ {3762727200 39600 1 VLAST}
+ {3781476000 36000 0 VLAT}
+ {3794176800 39600 1 VLAST}
+ {3812925600 36000 0 VLAT}
+ {3825626400 39600 1 VLAST}
+ {3844375200 36000 0 VLAT}
+ {3857680800 39600 1 VLAST}
+ {3875824800 36000 0 VLAT}
+ {3889130400 39600 1 VLAST}
+ {3907274400 36000 0 VLAT}
+ {3920580000 39600 1 VLAST}
+ {3939328800 36000 0 VLAT}
+ {3952029600 39600 1 VLAST}
+ {3970778400 36000 0 VLAT}
+ {3983479200 39600 1 VLAST}
+ {4002228000 36000 0 VLAT}
+ {4015533600 39600 1 VLAST}
+ {4033677600 36000 0 VLAT}
+ {4046983200 39600 1 VLAST}
+ {4065127200 36000 0 VLAT}
+ {4078432800 39600 1 VLAST}
+ {4096576800 36000 0 VLAT}
+}
diff --git a/library/tzdata/Asia/Yakutsk b/library/tzdata/Asia/Yakutsk
new file mode 100644
index 0000000..38ea44e
--- /dev/null
+++ b/library/tzdata/Asia/Yakutsk
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Yakutsk) {
+ {-9223372036854775808 31120 0 LMT}
+ {-1579423120 28800 0 YAKT}
+ {-1247558400 32400 0 YAKMMTT}
+ {354898800 36000 1 YAKST}
+ {370706400 32400 0 YAKT}
+ {386434800 36000 1 YAKST}
+ {402242400 32400 0 YAKT}
+ {417970800 36000 1 YAKST}
+ {433778400 32400 0 YAKT}
+ {449593200 36000 1 YAKST}
+ {465357600 32400 0 YAKT}
+ {481082400 36000 1 YAKST}
+ {496807200 32400 0 YAKT}
+ {512532000 36000 1 YAKST}
+ {528256800 32400 0 YAKT}
+ {543981600 36000 1 YAKST}
+ {559706400 32400 0 YAKT}
+ {575431200 36000 1 YAKST}
+ {591156000 32400 0 YAKT}
+ {606880800 36000 1 YAKST}
+ {622605600 32400 0 YAKT}
+ {638330400 36000 1 YAKST}
+ {654660000 32400 0 YAKT}
+ {670384800 32400 0 YAKST}
+ {686109600 28800 0 YAKT}
+ {695786400 32400 0 YAKMMTT}
+ {701791200 36000 1 YAKST}
+ {717512400 32400 0 YAKT}
+ {733284000 36000 1 YAKST}
+ {749008800 32400 0 YAKT}
+ {764733600 36000 1 YAKST}
+ {780458400 32400 0 YAKT}
+ {796183200 36000 1 YAKST}
+ {811908000 32400 0 YAKT}
+ {828237600 36000 1 YAKST}
+ {846381600 32400 0 YAKT}
+ {859687200 36000 1 YAKST}
+ {877831200 32400 0 YAKT}
+ {891136800 36000 1 YAKST}
+ {909280800 32400 0 YAKT}
+ {922586400 36000 1 YAKST}
+ {941335200 32400 0 YAKT}
+ {954036000 36000 1 YAKST}
+ {972784800 32400 0 YAKT}
+ {985485600 36000 1 YAKST}
+ {1004234400 32400 0 YAKT}
+ {1017540000 36000 1 YAKST}
+ {1035684000 32400 0 YAKT}
+ {1048989600 36000 1 YAKST}
+ {1067133600 32400 0 YAKT}
+ {1080439200 36000 1 YAKST}
+ {1099188000 32400 0 YAKT}
+ {1111888800 36000 1 YAKST}
+ {1130637600 32400 0 YAKT}
+ {1143338400 36000 1 YAKST}
+ {1162087200 32400 0 YAKT}
+ {1174788000 36000 1 YAKST}
+ {1193536800 32400 0 YAKT}
+ {1206842400 36000 1 YAKST}
+ {1224986400 32400 0 YAKT}
+ {1238292000 36000 1 YAKST}
+ {1256436000 32400 0 YAKT}
+ {1269741600 36000 1 YAKST}
+ {1288490400 32400 0 YAKT}
+ {1301191200 36000 1 YAKST}
+ {1319940000 32400 0 YAKT}
+ {1332640800 36000 1 YAKST}
+ {1351389600 32400 0 YAKT}
+ {1364695200 36000 1 YAKST}
+ {1382839200 32400 0 YAKT}
+ {1396144800 36000 1 YAKST}
+ {1414288800 32400 0 YAKT}
+ {1427594400 36000 1 YAKST}
+ {1445738400 32400 0 YAKT}
+ {1459044000 36000 1 YAKST}
+ {1477792800 32400 0 YAKT}
+ {1490493600 36000 1 YAKST}
+ {1509242400 32400 0 YAKT}
+ {1521943200 36000 1 YAKST}
+ {1540692000 32400 0 YAKT}
+ {1553997600 36000 1 YAKST}
+ {1572141600 32400 0 YAKT}
+ {1585447200 36000 1 YAKST}
+ {1603591200 32400 0 YAKT}
+ {1616896800 36000 1 YAKST}
+ {1635645600 32400 0 YAKT}
+ {1648346400 36000 1 YAKST}
+ {1667095200 32400 0 YAKT}
+ {1679796000 36000 1 YAKST}
+ {1698544800 32400 0 YAKT}
+ {1711850400 36000 1 YAKST}
+ {1729994400 32400 0 YAKT}
+ {1743300000 36000 1 YAKST}
+ {1761444000 32400 0 YAKT}
+ {1774749600 36000 1 YAKST}
+ {1792893600 32400 0 YAKT}
+ {1806199200 36000 1 YAKST}
+ {1824948000 32400 0 YAKT}
+ {1837648800 36000 1 YAKST}
+ {1856397600 32400 0 YAKT}
+ {1869098400 36000 1 YAKST}
+ {1887847200 32400 0 YAKT}
+ {1901152800 36000 1 YAKST}
+ {1919296800 32400 0 YAKT}
+ {1932602400 36000 1 YAKST}
+ {1950746400 32400 0 YAKT}
+ {1964052000 36000 1 YAKST}
+ {1982800800 32400 0 YAKT}
+ {1995501600 36000 1 YAKST}
+ {2014250400 32400 0 YAKT}
+ {2026951200 36000 1 YAKST}
+ {2045700000 32400 0 YAKT}
+ {2058400800 36000 1 YAKST}
+ {2077149600 32400 0 YAKT}
+ {2090455200 36000 1 YAKST}
+ {2108599200 32400 0 YAKT}
+ {2121904800 36000 1 YAKST}
+ {2140048800 32400 0 YAKT}
+ {2153354400 36000 1 YAKST}
+ {2172103200 32400 0 YAKT}
+ {2184804000 36000 1 YAKST}
+ {2203552800 32400 0 YAKT}
+ {2216253600 36000 1 YAKST}
+ {2235002400 32400 0 YAKT}
+ {2248308000 36000 1 YAKST}
+ {2266452000 32400 0 YAKT}
+ {2279757600 36000 1 YAKST}
+ {2297901600 32400 0 YAKT}
+ {2311207200 36000 1 YAKST}
+ {2329351200 32400 0 YAKT}
+ {2342656800 36000 1 YAKST}
+ {2361405600 32400 0 YAKT}
+ {2374106400 36000 1 YAKST}
+ {2392855200 32400 0 YAKT}
+ {2405556000 36000 1 YAKST}
+ {2424304800 32400 0 YAKT}
+ {2437610400 36000 1 YAKST}
+ {2455754400 32400 0 YAKT}
+ {2469060000 36000 1 YAKST}
+ {2487204000 32400 0 YAKT}
+ {2500509600 36000 1 YAKST}
+ {2519258400 32400 0 YAKT}
+ {2531959200 36000 1 YAKST}
+ {2550708000 32400 0 YAKT}
+ {2563408800 36000 1 YAKST}
+ {2582157600 32400 0 YAKT}
+ {2595463200 36000 1 YAKST}
+ {2613607200 32400 0 YAKT}
+ {2626912800 36000 1 YAKST}
+ {2645056800 32400 0 YAKT}
+ {2658362400 36000 1 YAKST}
+ {2676506400 32400 0 YAKT}
+ {2689812000 36000 1 YAKST}
+ {2708560800 32400 0 YAKT}
+ {2721261600 36000 1 YAKST}
+ {2740010400 32400 0 YAKT}
+ {2752711200 36000 1 YAKST}
+ {2771460000 32400 0 YAKT}
+ {2784765600 36000 1 YAKST}
+ {2802909600 32400 0 YAKT}
+ {2816215200 36000 1 YAKST}
+ {2834359200 32400 0 YAKT}
+ {2847664800 36000 1 YAKST}
+ {2866413600 32400 0 YAKT}
+ {2879114400 36000 1 YAKST}
+ {2897863200 32400 0 YAKT}
+ {2910564000 36000 1 YAKST}
+ {2929312800 32400 0 YAKT}
+ {2942013600 36000 1 YAKST}
+ {2960762400 32400 0 YAKT}
+ {2974068000 36000 1 YAKST}
+ {2992212000 32400 0 YAKT}
+ {3005517600 36000 1 YAKST}
+ {3023661600 32400 0 YAKT}
+ {3036967200 36000 1 YAKST}
+ {3055716000 32400 0 YAKT}
+ {3068416800 36000 1 YAKST}
+ {3087165600 32400 0 YAKT}
+ {3099866400 36000 1 YAKST}
+ {3118615200 32400 0 YAKT}
+ {3131920800 36000 1 YAKST}
+ {3150064800 32400 0 YAKT}
+ {3163370400 36000 1 YAKST}
+ {3181514400 32400 0 YAKT}
+ {3194820000 36000 1 YAKST}
+ {3212964000 32400 0 YAKT}
+ {3226269600 36000 1 YAKST}
+ {3245018400 32400 0 YAKT}
+ {3257719200 36000 1 YAKST}
+ {3276468000 32400 0 YAKT}
+ {3289168800 36000 1 YAKST}
+ {3307917600 32400 0 YAKT}
+ {3321223200 36000 1 YAKST}
+ {3339367200 32400 0 YAKT}
+ {3352672800 36000 1 YAKST}
+ {3370816800 32400 0 YAKT}
+ {3384122400 36000 1 YAKST}
+ {3402871200 32400 0 YAKT}
+ {3415572000 36000 1 YAKST}
+ {3434320800 32400 0 YAKT}
+ {3447021600 36000 1 YAKST}
+ {3465770400 32400 0 YAKT}
+ {3479076000 36000 1 YAKST}
+ {3497220000 32400 0 YAKT}
+ {3510525600 36000 1 YAKST}
+ {3528669600 32400 0 YAKT}
+ {3541975200 36000 1 YAKST}
+ {3560119200 32400 0 YAKT}
+ {3573424800 36000 1 YAKST}
+ {3592173600 32400 0 YAKT}
+ {3604874400 36000 1 YAKST}
+ {3623623200 32400 0 YAKT}
+ {3636324000 36000 1 YAKST}
+ {3655072800 32400 0 YAKT}
+ {3668378400 36000 1 YAKST}
+ {3686522400 32400 0 YAKT}
+ {3699828000 36000 1 YAKST}
+ {3717972000 32400 0 YAKT}
+ {3731277600 36000 1 YAKST}
+ {3750026400 32400 0 YAKT}
+ {3762727200 36000 1 YAKST}
+ {3781476000 32400 0 YAKT}
+ {3794176800 36000 1 YAKST}
+ {3812925600 32400 0 YAKT}
+ {3825626400 36000 1 YAKST}
+ {3844375200 32400 0 YAKT}
+ {3857680800 36000 1 YAKST}
+ {3875824800 32400 0 YAKT}
+ {3889130400 36000 1 YAKST}
+ {3907274400 32400 0 YAKT}
+ {3920580000 36000 1 YAKST}
+ {3939328800 32400 0 YAKT}
+ {3952029600 36000 1 YAKST}
+ {3970778400 32400 0 YAKT}
+ {3983479200 36000 1 YAKST}
+ {4002228000 32400 0 YAKT}
+ {4015533600 36000 1 YAKST}
+ {4033677600 32400 0 YAKT}
+ {4046983200 36000 1 YAKST}
+ {4065127200 32400 0 YAKT}
+ {4078432800 36000 1 YAKST}
+ {4096576800 32400 0 YAKT}
+}
diff --git a/library/tzdata/Asia/Yekaterinburg b/library/tzdata/Asia/Yekaterinburg
new file mode 100644
index 0000000..756a854
--- /dev/null
+++ b/library/tzdata/Asia/Yekaterinburg
@@ -0,0 +1,246 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Yekaterinburg) {
+ {-9223372036854775808 14544 0 LMT}
+ {-1592611344 14400 0 SVET}
+ {-1247544000 18000 0 SVEMMTT}
+ {354913200 21600 1 SVEST}
+ {370720800 18000 0 SVET}
+ {386449200 21600 1 SVEST}
+ {402256800 18000 0 SVET}
+ {417985200 21600 1 SVEST}
+ {433792800 18000 0 SVET}
+ {449607600 21600 1 SVEST}
+ {465357600 18000 0 SVET}
+ {481082400 21600 1 SVEST}
+ {496807200 18000 0 SVET}
+ {512532000 21600 1 SVEST}
+ {528256800 18000 0 SVET}
+ {543981600 21600 1 SVEST}
+ {559706400 18000 0 SVET}
+ {575431200 21600 1 SVEST}
+ {591156000 18000 0 SVET}
+ {606880800 21600 1 SVEST}
+ {622605600 18000 0 SVET}
+ {638330400 21600 1 SVEST}
+ {654660000 18000 0 SVET}
+ {670384800 18000 0 SVEST}
+ {686109600 14400 0 SVET}
+ {695786400 18000 0 YEKMMTT}
+ {701805600 21600 1 YEKST}
+ {717526800 18000 0 YEKT}
+ {733284000 21600 1 YEKST}
+ {749008800 18000 0 YEKT}
+ {764733600 21600 1 YEKST}
+ {780458400 18000 0 YEKT}
+ {796183200 21600 1 YEKST}
+ {811908000 18000 0 YEKT}
+ {828237600 21600 1 YEKST}
+ {846381600 18000 0 YEKT}
+ {859687200 21600 1 YEKST}
+ {877831200 18000 0 YEKT}
+ {891136800 21600 1 YEKST}
+ {909280800 18000 0 YEKT}
+ {922586400 21600 1 YEKST}
+ {941335200 18000 0 YEKT}
+ {954036000 21600 1 YEKST}
+ {972784800 18000 0 YEKT}
+ {985485600 21600 1 YEKST}
+ {1004234400 18000 0 YEKT}
+ {1017540000 21600 1 YEKST}
+ {1035684000 18000 0 YEKT}
+ {1048989600 21600 1 YEKST}
+ {1067133600 18000 0 YEKT}
+ {1080439200 21600 1 YEKST}
+ {1099188000 18000 0 YEKT}
+ {1111888800 21600 1 YEKST}
+ {1130637600 18000 0 YEKT}
+ {1143338400 21600 1 YEKST}
+ {1162087200 18000 0 YEKT}
+ {1174788000 21600 1 YEKST}
+ {1193536800 18000 0 YEKT}
+ {1206842400 21600 1 YEKST}
+ {1224986400 18000 0 YEKT}
+ {1238292000 21600 1 YEKST}
+ {1256436000 18000 0 YEKT}
+ {1269741600 21600 1 YEKST}
+ {1288490400 18000 0 YEKT}
+ {1301191200 21600 1 YEKST}
+ {1319940000 18000 0 YEKT}
+ {1332640800 21600 1 YEKST}
+ {1351389600 18000 0 YEKT}
+ {1364695200 21600 1 YEKST}
+ {1382839200 18000 0 YEKT}
+ {1396144800 21600 1 YEKST}
+ {1414288800 18000 0 YEKT}
+ {1427594400 21600 1 YEKST}
+ {1445738400 18000 0 YEKT}
+ {1459044000 21600 1 YEKST}
+ {1477792800 18000 0 YEKT}
+ {1490493600 21600 1 YEKST}
+ {1509242400 18000 0 YEKT}
+ {1521943200 21600 1 YEKST}
+ {1540692000 18000 0 YEKT}
+ {1553997600 21600 1 YEKST}
+ {1572141600 18000 0 YEKT}
+ {1585447200 21600 1 YEKST}
+ {1603591200 18000 0 YEKT}
+ {1616896800 21600 1 YEKST}
+ {1635645600 18000 0 YEKT}
+ {1648346400 21600 1 YEKST}
+ {1667095200 18000 0 YEKT}
+ {1679796000 21600 1 YEKST}
+ {1698544800 18000 0 YEKT}
+ {1711850400 21600 1 YEKST}
+ {1729994400 18000 0 YEKT}
+ {1743300000 21600 1 YEKST}
+ {1761444000 18000 0 YEKT}
+ {1774749600 21600 1 YEKST}
+ {1792893600 18000 0 YEKT}
+ {1806199200 21600 1 YEKST}
+ {1824948000 18000 0 YEKT}
+ {1837648800 21600 1 YEKST}
+ {1856397600 18000 0 YEKT}
+ {1869098400 21600 1 YEKST}
+ {1887847200 18000 0 YEKT}
+ {1901152800 21600 1 YEKST}
+ {1919296800 18000 0 YEKT}
+ {1932602400 21600 1 YEKST}
+ {1950746400 18000 0 YEKT}
+ {1964052000 21600 1 YEKST}
+ {1982800800 18000 0 YEKT}
+ {1995501600 21600 1 YEKST}
+ {2014250400 18000 0 YEKT}
+ {2026951200 21600 1 YEKST}
+ {2045700000 18000 0 YEKT}
+ {2058400800 21600 1 YEKST}
+ {2077149600 18000 0 YEKT}
+ {2090455200 21600 1 YEKST}
+ {2108599200 18000 0 YEKT}
+ {2121904800 21600 1 YEKST}
+ {2140048800 18000 0 YEKT}
+ {2153354400 21600 1 YEKST}
+ {2172103200 18000 0 YEKT}
+ {2184804000 21600 1 YEKST}
+ {2203552800 18000 0 YEKT}
+ {2216253600 21600 1 YEKST}
+ {2235002400 18000 0 YEKT}
+ {2248308000 21600 1 YEKST}
+ {2266452000 18000 0 YEKT}
+ {2279757600 21600 1 YEKST}
+ {2297901600 18000 0 YEKT}
+ {2311207200 21600 1 YEKST}
+ {2329351200 18000 0 YEKT}
+ {2342656800 21600 1 YEKST}
+ {2361405600 18000 0 YEKT}
+ {2374106400 21600 1 YEKST}
+ {2392855200 18000 0 YEKT}
+ {2405556000 21600 1 YEKST}
+ {2424304800 18000 0 YEKT}
+ {2437610400 21600 1 YEKST}
+ {2455754400 18000 0 YEKT}
+ {2469060000 21600 1 YEKST}
+ {2487204000 18000 0 YEKT}
+ {2500509600 21600 1 YEKST}
+ {2519258400 18000 0 YEKT}
+ {2531959200 21600 1 YEKST}
+ {2550708000 18000 0 YEKT}
+ {2563408800 21600 1 YEKST}
+ {2582157600 18000 0 YEKT}
+ {2595463200 21600 1 YEKST}
+ {2613607200 18000 0 YEKT}
+ {2626912800 21600 1 YEKST}
+ {2645056800 18000 0 YEKT}
+ {2658362400 21600 1 YEKST}
+ {2676506400 18000 0 YEKT}
+ {2689812000 21600 1 YEKST}
+ {2708560800 18000 0 YEKT}
+ {2721261600 21600 1 YEKST}
+ {2740010400 18000 0 YEKT}
+ {2752711200 21600 1 YEKST}
+ {2771460000 18000 0 YEKT}
+ {2784765600 21600 1 YEKST}
+ {2802909600 18000 0 YEKT}
+ {2816215200 21600 1 YEKST}
+ {2834359200 18000 0 YEKT}
+ {2847664800 21600 1 YEKST}
+ {2866413600 18000 0 YEKT}
+ {2879114400 21600 1 YEKST}
+ {2897863200 18000 0 YEKT}
+ {2910564000 21600 1 YEKST}
+ {2929312800 18000 0 YEKT}
+ {2942013600 21600 1 YEKST}
+ {2960762400 18000 0 YEKT}
+ {2974068000 21600 1 YEKST}
+ {2992212000 18000 0 YEKT}
+ {3005517600 21600 1 YEKST}
+ {3023661600 18000 0 YEKT}
+ {3036967200 21600 1 YEKST}
+ {3055716000 18000 0 YEKT}
+ {3068416800 21600 1 YEKST}
+ {3087165600 18000 0 YEKT}
+ {3099866400 21600 1 YEKST}
+ {3118615200 18000 0 YEKT}
+ {3131920800 21600 1 YEKST}
+ {3150064800 18000 0 YEKT}
+ {3163370400 21600 1 YEKST}
+ {3181514400 18000 0 YEKT}
+ {3194820000 21600 1 YEKST}
+ {3212964000 18000 0 YEKT}
+ {3226269600 21600 1 YEKST}
+ {3245018400 18000 0 YEKT}
+ {3257719200 21600 1 YEKST}
+ {3276468000 18000 0 YEKT}
+ {3289168800 21600 1 YEKST}
+ {3307917600 18000 0 YEKT}
+ {3321223200 21600 1 YEKST}
+ {3339367200 18000 0 YEKT}
+ {3352672800 21600 1 YEKST}
+ {3370816800 18000 0 YEKT}
+ {3384122400 21600 1 YEKST}
+ {3402871200 18000 0 YEKT}
+ {3415572000 21600 1 YEKST}
+ {3434320800 18000 0 YEKT}
+ {3447021600 21600 1 YEKST}
+ {3465770400 18000 0 YEKT}
+ {3479076000 21600 1 YEKST}
+ {3497220000 18000 0 YEKT}
+ {3510525600 21600 1 YEKST}
+ {3528669600 18000 0 YEKT}
+ {3541975200 21600 1 YEKST}
+ {3560119200 18000 0 YEKT}
+ {3573424800 21600 1 YEKST}
+ {3592173600 18000 0 YEKT}
+ {3604874400 21600 1 YEKST}
+ {3623623200 18000 0 YEKT}
+ {3636324000 21600 1 YEKST}
+ {3655072800 18000 0 YEKT}
+ {3668378400 21600 1 YEKST}
+ {3686522400 18000 0 YEKT}
+ {3699828000 21600 1 YEKST}
+ {3717972000 18000 0 YEKT}
+ {3731277600 21600 1 YEKST}
+ {3750026400 18000 0 YEKT}
+ {3762727200 21600 1 YEKST}
+ {3781476000 18000 0 YEKT}
+ {3794176800 21600 1 YEKST}
+ {3812925600 18000 0 YEKT}
+ {3825626400 21600 1 YEKST}
+ {3844375200 18000 0 YEKT}
+ {3857680800 21600 1 YEKST}
+ {3875824800 18000 0 YEKT}
+ {3889130400 21600 1 YEKST}
+ {3907274400 18000 0 YEKT}
+ {3920580000 21600 1 YEKST}
+ {3939328800 18000 0 YEKT}
+ {3952029600 21600 1 YEKST}
+ {3970778400 18000 0 YEKT}
+ {3983479200 21600 1 YEKST}
+ {4002228000 18000 0 YEKT}
+ {4015533600 21600 1 YEKST}
+ {4033677600 18000 0 YEKT}
+ {4046983200 21600 1 YEKST}
+ {4065127200 18000 0 YEKT}
+ {4078432800 21600 1 YEKST}
+ {4096576800 18000 0 YEKT}
+}
diff --git a/library/tzdata/Asia/Yerevan b/library/tzdata/Asia/Yerevan
new file mode 100644
index 0000000..81316ff
--- /dev/null
+++ b/library/tzdata/Asia/Yerevan
@@ -0,0 +1,245 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Asia/Yerevan) {
+ {-9223372036854775808 10680 0 LMT}
+ {-1441162680 10800 0 YERT}
+ {-405140400 14400 0 YERT}
+ {354916800 18000 1 YERST}
+ {370724400 14400 0 YERT}
+ {386452800 18000 1 YERST}
+ {402260400 14400 0 YERT}
+ {417988800 18000 1 YERST}
+ {433796400 14400 0 YERT}
+ {449611200 18000 1 YERST}
+ {465357600 14400 0 YERT}
+ {481082400 18000 1 YERST}
+ {496807200 14400 0 YERT}
+ {512532000 18000 1 YERST}
+ {528256800 14400 0 YERT}
+ {543981600 18000 1 YERST}
+ {559706400 14400 0 YERT}
+ {575431200 18000 1 YERST}
+ {591156000 14400 0 YERT}
+ {606880800 18000 1 YERST}
+ {622605600 14400 0 YERT}
+ {638330400 18000 1 YERST}
+ {654660000 14400 0 YERT}
+ {670384800 14400 1 YERST}
+ {685569600 14400 0 AMST}
+ {686109600 10800 0 AMT}
+ {701812800 14400 1 AMST}
+ {717534000 10800 0 AMT}
+ {733284000 14400 1 AMST}
+ {749008800 10800 0 AMT}
+ {764733600 14400 1 AMST}
+ {780458400 10800 0 AMT}
+ {796183200 14400 1 AMST}
+ {811908000 14400 0 AMT}
+ {852062400 14400 0 AMT}
+ {859687200 18000 1 AMST}
+ {877831200 14400 0 AMT}
+ {891136800 18000 1 AMST}
+ {909280800 14400 0 AMT}
+ {922586400 18000 1 AMST}
+ {941335200 14400 0 AMT}
+ {954036000 18000 1 AMST}
+ {972784800 14400 0 AMT}
+ {985485600 18000 1 AMST}
+ {1004234400 14400 0 AMT}
+ {1017540000 18000 1 AMST}
+ {1035684000 14400 0 AMT}
+ {1048989600 18000 1 AMST}
+ {1067133600 14400 0 AMT}
+ {1080439200 18000 1 AMST}
+ {1099188000 14400 0 AMT}
+ {1111888800 18000 1 AMST}
+ {1130637600 14400 0 AMT}
+ {1143338400 18000 1 AMST}
+ {1162087200 14400 0 AMT}
+ {1174788000 18000 1 AMST}
+ {1193536800 14400 0 AMT}
+ {1206842400 18000 1 AMST}
+ {1224986400 14400 0 AMT}
+ {1238292000 18000 1 AMST}
+ {1256436000 14400 0 AMT}
+ {1269741600 18000 1 AMST}
+ {1288490400 14400 0 AMT}
+ {1301191200 18000 1 AMST}
+ {1319940000 14400 0 AMT}
+ {1332640800 18000 1 AMST}
+ {1351389600 14400 0 AMT}
+ {1364695200 18000 1 AMST}
+ {1382839200 14400 0 AMT}
+ {1396144800 18000 1 AMST}
+ {1414288800 14400 0 AMT}
+ {1427594400 18000 1 AMST}
+ {1445738400 14400 0 AMT}
+ {1459044000 18000 1 AMST}
+ {1477792800 14400 0 AMT}
+ {1490493600 18000 1 AMST}
+ {1509242400 14400 0 AMT}
+ {1521943200 18000 1 AMST}
+ {1540692000 14400 0 AMT}
+ {1553997600 18000 1 AMST}
+ {1572141600 14400 0 AMT}
+ {1585447200 18000 1 AMST}
+ {1603591200 14400 0 AMT}
+ {1616896800 18000 1 AMST}
+ {1635645600 14400 0 AMT}
+ {1648346400 18000 1 AMST}
+ {1667095200 14400 0 AMT}
+ {1679796000 18000 1 AMST}
+ {1698544800 14400 0 AMT}
+ {1711850400 18000 1 AMST}
+ {1729994400 14400 0 AMT}
+ {1743300000 18000 1 AMST}
+ {1761444000 14400 0 AMT}
+ {1774749600 18000 1 AMST}
+ {1792893600 14400 0 AMT}
+ {1806199200 18000 1 AMST}
+ {1824948000 14400 0 AMT}
+ {1837648800 18000 1 AMST}
+ {1856397600 14400 0 AMT}
+ {1869098400 18000 1 AMST}
+ {1887847200 14400 0 AMT}
+ {1901152800 18000 1 AMST}
+ {1919296800 14400 0 AMT}
+ {1932602400 18000 1 AMST}
+ {1950746400 14400 0 AMT}
+ {1964052000 18000 1 AMST}
+ {1982800800 14400 0 AMT}
+ {1995501600 18000 1 AMST}
+ {2014250400 14400 0 AMT}
+ {2026951200 18000 1 AMST}
+ {2045700000 14400 0 AMT}
+ {2058400800 18000 1 AMST}
+ {2077149600 14400 0 AMT}
+ {2090455200 18000 1 AMST}
+ {2108599200 14400 0 AMT}
+ {2121904800 18000 1 AMST}
+ {2140048800 14400 0 AMT}
+ {2153354400 18000 1 AMST}
+ {2172103200 14400 0 AMT}
+ {2184804000 18000 1 AMST}
+ {2203552800 14400 0 AMT}
+ {2216253600 18000 1 AMST}
+ {2235002400 14400 0 AMT}
+ {2248308000 18000 1 AMST}
+ {2266452000 14400 0 AMT}
+ {2279757600 18000 1 AMST}
+ {2297901600 14400 0 AMT}
+ {2311207200 18000 1 AMST}
+ {2329351200 14400 0 AMT}
+ {2342656800 18000 1 AMST}
+ {2361405600 14400 0 AMT}
+ {2374106400 18000 1 AMST}
+ {2392855200 14400 0 AMT}
+ {2405556000 18000 1 AMST}
+ {2424304800 14400 0 AMT}
+ {2437610400 18000 1 AMST}
+ {2455754400 14400 0 AMT}
+ {2469060000 18000 1 AMST}
+ {2487204000 14400 0 AMT}
+ {2500509600 18000 1 AMST}
+ {2519258400 14400 0 AMT}
+ {2531959200 18000 1 AMST}
+ {2550708000 14400 0 AMT}
+ {2563408800 18000 1 AMST}
+ {2582157600 14400 0 AMT}
+ {2595463200 18000 1 AMST}
+ {2613607200 14400 0 AMT}
+ {2626912800 18000 1 AMST}
+ {2645056800 14400 0 AMT}
+ {2658362400 18000 1 AMST}
+ {2676506400 14400 0 AMT}
+ {2689812000 18000 1 AMST}
+ {2708560800 14400 0 AMT}
+ {2721261600 18000 1 AMST}
+ {2740010400 14400 0 AMT}
+ {2752711200 18000 1 AMST}
+ {2771460000 14400 0 AMT}
+ {2784765600 18000 1 AMST}
+ {2802909600 14400 0 AMT}
+ {2816215200 18000 1 AMST}
+ {2834359200 14400 0 AMT}
+ {2847664800 18000 1 AMST}
+ {2866413600 14400 0 AMT}
+ {2879114400 18000 1 AMST}
+ {2897863200 14400 0 AMT}
+ {2910564000 18000 1 AMST}
+ {2929312800 14400 0 AMT}
+ {2942013600 18000 1 AMST}
+ {2960762400 14400 0 AMT}
+ {2974068000 18000 1 AMST}
+ {2992212000 14400 0 AMT}
+ {3005517600 18000 1 AMST}
+ {3023661600 14400 0 AMT}
+ {3036967200 18000 1 AMST}
+ {3055716000 14400 0 AMT}
+ {3068416800 18000 1 AMST}
+ {3087165600 14400 0 AMT}
+ {3099866400 18000 1 AMST}
+ {3118615200 14400 0 AMT}
+ {3131920800 18000 1 AMST}
+ {3150064800 14400 0 AMT}
+ {3163370400 18000 1 AMST}
+ {3181514400 14400 0 AMT}
+ {3194820000 18000 1 AMST}
+ {3212964000 14400 0 AMT}
+ {3226269600 18000 1 AMST}
+ {3245018400 14400 0 AMT}
+ {3257719200 18000 1 AMST}
+ {3276468000 14400 0 AMT}
+ {3289168800 18000 1 AMST}
+ {3307917600 14400 0 AMT}
+ {3321223200 18000 1 AMST}
+ {3339367200 14400 0 AMT}
+ {3352672800 18000 1 AMST}
+ {3370816800 14400 0 AMT}
+ {3384122400 18000 1 AMST}
+ {3402871200 14400 0 AMT}
+ {3415572000 18000 1 AMST}
+ {3434320800 14400 0 AMT}
+ {3447021600 18000 1 AMST}
+ {3465770400 14400 0 AMT}
+ {3479076000 18000 1 AMST}
+ {3497220000 14400 0 AMT}
+ {3510525600 18000 1 AMST}
+ {3528669600 14400 0 AMT}
+ {3541975200 18000 1 AMST}
+ {3560119200 14400 0 AMT}
+ {3573424800 18000 1 AMST}
+ {3592173600 14400 0 AMT}
+ {3604874400 18000 1 AMST}
+ {3623623200 14400 0 AMT}
+ {3636324000 18000 1 AMST}
+ {3655072800 14400 0 AMT}
+ {3668378400 18000 1 AMST}
+ {3686522400 14400 0 AMT}
+ {3699828000 18000 1 AMST}
+ {3717972000 14400 0 AMT}
+ {3731277600 18000 1 AMST}
+ {3750026400 14400 0 AMT}
+ {3762727200 18000 1 AMST}
+ {3781476000 14400 0 AMT}
+ {3794176800 18000 1 AMST}
+ {3812925600 14400 0 AMT}
+ {3825626400 18000 1 AMST}
+ {3844375200 14400 0 AMT}
+ {3857680800 18000 1 AMST}
+ {3875824800 14400 0 AMT}
+ {3889130400 18000 1 AMST}
+ {3907274400 14400 0 AMT}
+ {3920580000 18000 1 AMST}
+ {3939328800 14400 0 AMT}
+ {3952029600 18000 1 AMST}
+ {3970778400 14400 0 AMT}
+ {3983479200 18000 1 AMST}
+ {4002228000 14400 0 AMT}
+ {4015533600 18000 1 AMST}
+ {4033677600 14400 0 AMT}
+ {4046983200 18000 1 AMST}
+ {4065127200 14400 0 AMT}
+ {4078432800 18000 1 AMST}
+ {4096576800 14400 0 AMT}
+}
diff --git a/library/tzdata/Atlantic/Azores b/library/tzdata/Atlantic/Azores
new file mode 100644
index 0000000..6468e5c
--- /dev/null
+++ b/library/tzdata/Atlantic/Azores
@@ -0,0 +1,349 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Azores) {
+ {-9223372036854775808 -6160 0 LMT}
+ {-2713904240 -6872 0 HMT}
+ {-1849557928 -7200 0 AZOT}
+ {-1689548400 -3600 1 AZOST}
+ {-1677794400 -7200 0 AZOT}
+ {-1667437200 -3600 1 AZOST}
+ {-1647738000 -7200 0 AZOT}
+ {-1635814800 -3600 1 AZOST}
+ {-1616202000 -7200 0 AZOT}
+ {-1604365200 -3600 1 AZOST}
+ {-1584666000 -7200 0 AZOT}
+ {-1572742800 -3600 1 AZOST}
+ {-1553043600 -7200 0 AZOT}
+ {-1541206800 -3600 1 AZOST}
+ {-1521507600 -7200 0 AZOT}
+ {-1442451600 -3600 1 AZOST}
+ {-1426813200 -7200 0 AZOT}
+ {-1379293200 -3600 1 AZOST}
+ {-1364778000 -7200 0 AZOT}
+ {-1348448400 -3600 1 AZOST}
+ {-1333328400 -7200 0 AZOT}
+ {-1316394000 -3600 1 AZOST}
+ {-1301274000 -7200 0 AZOT}
+ {-1284339600 -3600 1 AZOST}
+ {-1269824400 -7200 0 AZOT}
+ {-1221440400 -3600 1 AZOST}
+ {-1206925200 -7200 0 AZOT}
+ {-1191200400 -3600 1 AZOST}
+ {-1175475600 -7200 0 AZOT}
+ {-1127696400 -3600 1 AZOST}
+ {-1111971600 -7200 0 AZOT}
+ {-1096851600 -3600 1 AZOST}
+ {-1080522000 -7200 0 AZOT}
+ {-1063587600 -3600 1 AZOST}
+ {-1049072400 -7200 0 AZOT}
+ {-1033347600 -3600 1 AZOST}
+ {-1017622800 -7200 0 AZOT}
+ {-1002502800 -3600 1 AZOST}
+ {-986173200 -7200 0 AZOT}
+ {-969238800 -3600 1 AZOST}
+ {-950490000 -7200 0 AZOT}
+ {-942022800 -3600 1 AZOST}
+ {-922669200 -7200 0 AZOT}
+ {-906944400 -3600 1 AZOST}
+ {-891133200 -7200 0 AZOT}
+ {-877309200 -3600 1 AZOST}
+ {-873684000 0 1 AZOMT}
+ {-864007200 -3600 1 AZOST}
+ {-857955600 -7200 0 AZOT}
+ {-845859600 -3600 1 AZOST}
+ {-842839200 0 1 AZOMT}
+ {-831348000 -3600 1 AZOST}
+ {-825901200 -7200 0 AZOT}
+ {-814410000 -3600 1 AZOST}
+ {-810784800 0 1 AZOMT}
+ {-799898400 -3600 1 AZOST}
+ {-794451600 -7200 0 AZOT}
+ {-782960400 -3600 1 AZOST}
+ {-779335200 0 1 AZOMT}
+ {-768448800 -3600 1 AZOST}
+ {-763002000 -7200 0 AZOT}
+ {-749091600 -3600 1 AZOST}
+ {-733366800 -7200 0 AZOT}
+ {-717631200 -3600 1 AZOST}
+ {-701906400 -7200 0 AZOT}
+ {-686181600 -3600 1 AZOST}
+ {-670456800 -7200 0 AZOT}
+ {-654732000 -3600 1 AZOST}
+ {-639007200 -7200 0 AZOT}
+ {-591832800 -3600 1 AZOST}
+ {-575503200 -7200 0 AZOT}
+ {-559778400 -3600 1 AZOST}
+ {-544053600 -7200 0 AZOT}
+ {-528328800 -3600 1 AZOST}
+ {-512604000 -7200 0 AZOT}
+ {-496879200 -3600 1 AZOST}
+ {-481154400 -7200 0 AZOT}
+ {-465429600 -3600 1 AZOST}
+ {-449704800 -7200 0 AZOT}
+ {-433980000 -3600 1 AZOST}
+ {-417650400 -7200 0 AZOT}
+ {-401925600 -3600 1 AZOST}
+ {-386200800 -7200 0 AZOT}
+ {-370476000 -3600 1 AZOST}
+ {-354751200 -7200 0 AZOT}
+ {-339026400 -3600 1 AZOST}
+ {-323301600 -7200 0 AZOT}
+ {-307576800 -3600 1 AZOST}
+ {-291852000 -7200 0 AZOT}
+ {-276127200 -3600 1 AZOST}
+ {-260402400 -7200 0 AZOT}
+ {-244677600 -3600 1 AZOST}
+ {-228348000 -7200 0 AZOT}
+ {-212623200 -3600 1 AZOST}
+ {-196898400 -7200 0 AZOT}
+ {-181173600 -3600 1 AZOST}
+ {-165448800 -7200 0 AZOT}
+ {-149724000 -3600 1 AZOST}
+ {-133999200 -7200 0 AZOT}
+ {-118267200 -3600 0 AZOT}
+ {228268800 0 1 AZOST}
+ {243993600 -3600 0 AZOT}
+ {260323200 0 1 AZOST}
+ {276048000 -3600 0 AZOT}
+ {291772800 0 1 AZOST}
+ {307501200 -3600 0 AZOT}
+ {323222400 0 1 AZOST}
+ {338950800 -3600 0 AZOT}
+ {354675600 0 1 AZOST}
+ {370400400 -3600 0 AZOT}
+ {386125200 0 1 AZOST}
+ {401850000 -3600 0 AZOT}
+ {417578400 0 1 AZOST}
+ {433299600 -3600 0 AZOT}
+ {449024400 0 1 AZOST}
+ {465354000 -3600 0 AZOT}
+ {481078800 0 1 AZOST}
+ {496803600 -3600 0 AZOT}
+ {512528400 0 1 AZOST}
+ {528253200 -3600 0 AZOT}
+ {543978000 0 1 AZOST}
+ {559702800 -3600 0 AZOT}
+ {575427600 0 1 AZOST}
+ {591152400 -3600 0 AZOT}
+ {606877200 0 1 AZOST}
+ {622602000 -3600 0 AZOT}
+ {638326800 0 1 AZOST}
+ {654656400 -3600 0 AZOT}
+ {670381200 0 1 AZOST}
+ {686106000 -3600 0 AZOT}
+ {701830800 0 1 AZOST}
+ {733280400 0 0 AZOST}
+ {749005200 -3600 0 AZOT}
+ {764730000 0 1 AZOST}
+ {780454800 -3600 0 AZOT}
+ {796179600 0 1 AZOST}
+ {811904400 -3600 0 AZOT}
+ {828234000 0 1 AZOST}
+ {846378000 -3600 0 AZOT}
+ {859683600 0 1 AZOST}
+ {877827600 -3600 0 AZOT}
+ {891133200 0 1 AZOST}
+ {909277200 -3600 0 AZOT}
+ {922582800 0 1 AZOST}
+ {941331600 -3600 0 AZOT}
+ {954032400 0 1 AZOST}
+ {972781200 -3600 0 AZOT}
+ {985482000 0 1 AZOST}
+ {1004230800 -3600 0 AZOT}
+ {1017536400 0 1 AZOST}
+ {1035680400 -3600 0 AZOT}
+ {1048986000 0 1 AZOST}
+ {1067130000 -3600 0 AZOT}
+ {1080435600 0 1 AZOST}
+ {1099184400 -3600 0 AZOT}
+ {1111885200 0 1 AZOST}
+ {1130634000 -3600 0 AZOT}
+ {1143334800 0 1 AZOST}
+ {1162083600 -3600 0 AZOT}
+ {1174784400 0 1 AZOST}
+ {1193533200 -3600 0 AZOT}
+ {1206838800 0 1 AZOST}
+ {1224982800 -3600 0 AZOT}
+ {1238288400 0 1 AZOST}
+ {1256432400 -3600 0 AZOT}
+ {1269738000 0 1 AZOST}
+ {1288486800 -3600 0 AZOT}
+ {1301187600 0 1 AZOST}
+ {1319936400 -3600 0 AZOT}
+ {1332637200 0 1 AZOST}
+ {1351386000 -3600 0 AZOT}
+ {1364691600 0 1 AZOST}
+ {1382835600 -3600 0 AZOT}
+ {1396141200 0 1 AZOST}
+ {1414285200 -3600 0 AZOT}
+ {1427590800 0 1 AZOST}
+ {1445734800 -3600 0 AZOT}
+ {1459040400 0 1 AZOST}
+ {1477789200 -3600 0 AZOT}
+ {1490490000 0 1 AZOST}
+ {1509238800 -3600 0 AZOT}
+ {1521939600 0 1 AZOST}
+ {1540688400 -3600 0 AZOT}
+ {1553994000 0 1 AZOST}
+ {1572138000 -3600 0 AZOT}
+ {1585443600 0 1 AZOST}
+ {1603587600 -3600 0 AZOT}
+ {1616893200 0 1 AZOST}
+ {1635642000 -3600 0 AZOT}
+ {1648342800 0 1 AZOST}
+ {1667091600 -3600 0 AZOT}
+ {1679792400 0 1 AZOST}
+ {1698541200 -3600 0 AZOT}
+ {1711846800 0 1 AZOST}
+ {1729990800 -3600 0 AZOT}
+ {1743296400 0 1 AZOST}
+ {1761440400 -3600 0 AZOT}
+ {1774746000 0 1 AZOST}
+ {1792890000 -3600 0 AZOT}
+ {1806195600 0 1 AZOST}
+ {1824944400 -3600 0 AZOT}
+ {1837645200 0 1 AZOST}
+ {1856394000 -3600 0 AZOT}
+ {1869094800 0 1 AZOST}
+ {1887843600 -3600 0 AZOT}
+ {1901149200 0 1 AZOST}
+ {1919293200 -3600 0 AZOT}
+ {1932598800 0 1 AZOST}
+ {1950742800 -3600 0 AZOT}
+ {1964048400 0 1 AZOST}
+ {1982797200 -3600 0 AZOT}
+ {1995498000 0 1 AZOST}
+ {2014246800 -3600 0 AZOT}
+ {2026947600 0 1 AZOST}
+ {2045696400 -3600 0 AZOT}
+ {2058397200 0 1 AZOST}
+ {2077146000 -3600 0 AZOT}
+ {2090451600 0 1 AZOST}
+ {2108595600 -3600 0 AZOT}
+ {2121901200 0 1 AZOST}
+ {2140045200 -3600 0 AZOT}
+ {2153350800 0 1 AZOST}
+ {2172099600 -3600 0 AZOT}
+ {2184800400 0 1 AZOST}
+ {2203549200 -3600 0 AZOT}
+ {2216250000 0 1 AZOST}
+ {2234998800 -3600 0 AZOT}
+ {2248304400 0 1 AZOST}
+ {2266448400 -3600 0 AZOT}
+ {2279754000 0 1 AZOST}
+ {2297898000 -3600 0 AZOT}
+ {2311203600 0 1 AZOST}
+ {2329347600 -3600 0 AZOT}
+ {2342653200 0 1 AZOST}
+ {2361402000 -3600 0 AZOT}
+ {2374102800 0 1 AZOST}
+ {2392851600 -3600 0 AZOT}
+ {2405552400 0 1 AZOST}
+ {2424301200 -3600 0 AZOT}
+ {2437606800 0 1 AZOST}
+ {2455750800 -3600 0 AZOT}
+ {2469056400 0 1 AZOST}
+ {2487200400 -3600 0 AZOT}
+ {2500506000 0 1 AZOST}
+ {2519254800 -3600 0 AZOT}
+ {2531955600 0 1 AZOST}
+ {2550704400 -3600 0 AZOT}
+ {2563405200 0 1 AZOST}
+ {2582154000 -3600 0 AZOT}
+ {2595459600 0 1 AZOST}
+ {2613603600 -3600 0 AZOT}
+ {2626909200 0 1 AZOST}
+ {2645053200 -3600 0 AZOT}
+ {2658358800 0 1 AZOST}
+ {2676502800 -3600 0 AZOT}
+ {2689808400 0 1 AZOST}
+ {2708557200 -3600 0 AZOT}
+ {2721258000 0 1 AZOST}
+ {2740006800 -3600 0 AZOT}
+ {2752707600 0 1 AZOST}
+ {2771456400 -3600 0 AZOT}
+ {2784762000 0 1 AZOST}
+ {2802906000 -3600 0 AZOT}
+ {2816211600 0 1 AZOST}
+ {2834355600 -3600 0 AZOT}
+ {2847661200 0 1 AZOST}
+ {2866410000 -3600 0 AZOT}
+ {2879110800 0 1 AZOST}
+ {2897859600 -3600 0 AZOT}
+ {2910560400 0 1 AZOST}
+ {2929309200 -3600 0 AZOT}
+ {2942010000 0 1 AZOST}
+ {2960758800 -3600 0 AZOT}
+ {2974064400 0 1 AZOST}
+ {2992208400 -3600 0 AZOT}
+ {3005514000 0 1 AZOST}
+ {3023658000 -3600 0 AZOT}
+ {3036963600 0 1 AZOST}
+ {3055712400 -3600 0 AZOT}
+ {3068413200 0 1 AZOST}
+ {3087162000 -3600 0 AZOT}
+ {3099862800 0 1 AZOST}
+ {3118611600 -3600 0 AZOT}
+ {3131917200 0 1 AZOST}
+ {3150061200 -3600 0 AZOT}
+ {3163366800 0 1 AZOST}
+ {3181510800 -3600 0 AZOT}
+ {3194816400 0 1 AZOST}
+ {3212960400 -3600 0 AZOT}
+ {3226266000 0 1 AZOST}
+ {3245014800 -3600 0 AZOT}
+ {3257715600 0 1 AZOST}
+ {3276464400 -3600 0 AZOT}
+ {3289165200 0 1 AZOST}
+ {3307914000 -3600 0 AZOT}
+ {3321219600 0 1 AZOST}
+ {3339363600 -3600 0 AZOT}
+ {3352669200 0 1 AZOST}
+ {3370813200 -3600 0 AZOT}
+ {3384118800 0 1 AZOST}
+ {3402867600 -3600 0 AZOT}
+ {3415568400 0 1 AZOST}
+ {3434317200 -3600 0 AZOT}
+ {3447018000 0 1 AZOST}
+ {3465766800 -3600 0 AZOT}
+ {3479072400 0 1 AZOST}
+ {3497216400 -3600 0 AZOT}
+ {3510522000 0 1 AZOST}
+ {3528666000 -3600 0 AZOT}
+ {3541971600 0 1 AZOST}
+ {3560115600 -3600 0 AZOT}
+ {3573421200 0 1 AZOST}
+ {3592170000 -3600 0 AZOT}
+ {3604870800 0 1 AZOST}
+ {3623619600 -3600 0 AZOT}
+ {3636320400 0 1 AZOST}
+ {3655069200 -3600 0 AZOT}
+ {3668374800 0 1 AZOST}
+ {3686518800 -3600 0 AZOT}
+ {3699824400 0 1 AZOST}
+ {3717968400 -3600 0 AZOT}
+ {3731274000 0 1 AZOST}
+ {3750022800 -3600 0 AZOT}
+ {3762723600 0 1 AZOST}
+ {3781472400 -3600 0 AZOT}
+ {3794173200 0 1 AZOST}
+ {3812922000 -3600 0 AZOT}
+ {3825622800 0 1 AZOST}
+ {3844371600 -3600 0 AZOT}
+ {3857677200 0 1 AZOST}
+ {3875821200 -3600 0 AZOT}
+ {3889126800 0 1 AZOST}
+ {3907270800 -3600 0 AZOT}
+ {3920576400 0 1 AZOST}
+ {3939325200 -3600 0 AZOT}
+ {3952026000 0 1 AZOST}
+ {3970774800 -3600 0 AZOT}
+ {3983475600 0 1 AZOST}
+ {4002224400 -3600 0 AZOT}
+ {4015530000 0 1 AZOST}
+ {4033674000 -3600 0 AZOT}
+ {4046979600 0 1 AZOST}
+ {4065123600 -3600 0 AZOT}
+ {4078429200 0 1 AZOST}
+ {4096573200 -3600 0 AZOT}
+}
diff --git a/library/tzdata/Atlantic/Bermuda b/library/tzdata/Atlantic/Bermuda
new file mode 100644
index 0000000..9f340e4
--- /dev/null
+++ b/library/tzdata/Atlantic/Bermuda
@@ -0,0 +1,258 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Bermuda) {
+ {-9223372036854775808 -15544 0 LMT}
+ {-1262281256 -14400 0 AST}
+ {136360800 -10800 0 ADT}
+ {152082000 -14400 0 AST}
+ {167810400 -10800 1 ADT}
+ {183531600 -14400 0 AST}
+ {199260000 -10800 1 ADT}
+ {215586000 -14400 0 AST}
+ {230709600 -10800 1 ADT}
+ {247035600 -14400 0 AST}
+ {262764000 -10800 1 ADT}
+ {278485200 -14400 0 AST}
+ {294213600 -10800 1 ADT}
+ {309934800 -14400 0 AST}
+ {325663200 -10800 1 ADT}
+ {341384400 -14400 0 AST}
+ {357112800 -10800 1 ADT}
+ {372834000 -14400 0 AST}
+ {388562400 -10800 1 ADT}
+ {404888400 -14400 0 AST}
+ {420012000 -10800 1 ADT}
+ {436338000 -14400 0 AST}
+ {452066400 -10800 1 ADT}
+ {467787600 -14400 0 AST}
+ {483516000 -10800 1 ADT}
+ {499237200 -14400 0 AST}
+ {514965600 -10800 1 ADT}
+ {530686800 -14400 0 AST}
+ {544600800 -10800 1 ADT}
+ {562136400 -14400 0 AST}
+ {576050400 -10800 1 ADT}
+ {594190800 -14400 0 AST}
+ {607500000 -10800 1 ADT}
+ {625640400 -14400 0 AST}
+ {638949600 -10800 1 ADT}
+ {657090000 -14400 0 AST}
+ {671004000 -10800 1 ADT}
+ {688539600 -14400 0 AST}
+ {702453600 -10800 1 ADT}
+ {719989200 -14400 0 AST}
+ {733903200 -10800 1 ADT}
+ {752043600 -14400 0 AST}
+ {765352800 -10800 1 ADT}
+ {783493200 -14400 0 AST}
+ {796802400 -10800 1 ADT}
+ {814942800 -14400 0 AST}
+ {828856800 -10800 1 ADT}
+ {846392400 -14400 0 AST}
+ {860306400 -10800 1 ADT}
+ {877842000 -14400 0 AST}
+ {891756000 -10800 1 ADT}
+ {909291600 -14400 0 AST}
+ {923205600 -10800 1 ADT}
+ {941346000 -14400 0 AST}
+ {954655200 -10800 1 ADT}
+ {972795600 -14400 0 AST}
+ {986104800 -10800 1 ADT}
+ {1004245200 -14400 0 AST}
+ {1018159200 -10800 1 ADT}
+ {1035694800 -14400 0 AST}
+ {1049608800 -10800 1 ADT}
+ {1067144400 -14400 0 AST}
+ {1081058400 -10800 1 ADT}
+ {1099198800 -14400 0 AST}
+ {1112508000 -10800 1 ADT}
+ {1130648400 -14400 0 AST}
+ {1143957600 -10800 1 ADT}
+ {1162098000 -14400 0 AST}
+ {1175407200 -10800 1 ADT}
+ {1193547600 -14400 0 AST}
+ {1207461600 -10800 1 ADT}
+ {1224997200 -14400 0 AST}
+ {1238911200 -10800 1 ADT}
+ {1256446800 -14400 0 AST}
+ {1270360800 -10800 1 ADT}
+ {1288501200 -14400 0 AST}
+ {1301810400 -10800 1 ADT}
+ {1319950800 -14400 0 AST}
+ {1333260000 -10800 1 ADT}
+ {1351400400 -14400 0 AST}
+ {1365314400 -10800 1 ADT}
+ {1382850000 -14400 0 AST}
+ {1396764000 -10800 1 ADT}
+ {1414299600 -14400 0 AST}
+ {1428213600 -10800 1 ADT}
+ {1445749200 -14400 0 AST}
+ {1459663200 -10800 1 ADT}
+ {1477803600 -14400 0 AST}
+ {1491112800 -10800 1 ADT}
+ {1509253200 -14400 0 AST}
+ {1522562400 -10800 1 ADT}
+ {1540702800 -14400 0 AST}
+ {1554616800 -10800 1 ADT}
+ {1572152400 -14400 0 AST}
+ {1586066400 -10800 1 ADT}
+ {1603602000 -14400 0 AST}
+ {1617516000 -10800 1 ADT}
+ {1635656400 -14400 0 AST}
+ {1648965600 -10800 1 ADT}
+ {1667106000 -14400 0 AST}
+ {1680415200 -10800 1 ADT}
+ {1698555600 -14400 0 AST}
+ {1712469600 -10800 1 ADT}
+ {1730005200 -14400 0 AST}
+ {1743919200 -10800 1 ADT}
+ {1761454800 -14400 0 AST}
+ {1775368800 -10800 1 ADT}
+ {1792904400 -14400 0 AST}
+ {1806818400 -10800 1 ADT}
+ {1824958800 -14400 0 AST}
+ {1838268000 -10800 1 ADT}
+ {1856408400 -14400 0 AST}
+ {1869717600 -10800 1 ADT}
+ {1887858000 -14400 0 AST}
+ {1901772000 -10800 1 ADT}
+ {1919307600 -14400 0 AST}
+ {1933221600 -10800 1 ADT}
+ {1950757200 -14400 0 AST}
+ {1964671200 -10800 1 ADT}
+ {1982811600 -14400 0 AST}
+ {1996120800 -10800 1 ADT}
+ {2014261200 -14400 0 AST}
+ {2027570400 -10800 1 ADT}
+ {2045710800 -14400 0 AST}
+ {2059020000 -10800 1 ADT}
+ {2077160400 -14400 0 AST}
+ {2091074400 -10800 1 ADT}
+ {2108610000 -14400 0 AST}
+ {2122524000 -10800 1 ADT}
+ {2140059600 -14400 0 AST}
+ {2153973600 -10800 1 ADT}
+ {2172114000 -14400 0 AST}
+ {2185423200 -10800 1 ADT}
+ {2203563600 -14400 0 AST}
+ {2216872800 -10800 1 ADT}
+ {2235013200 -14400 0 AST}
+ {2248927200 -10800 1 ADT}
+ {2266462800 -14400 0 AST}
+ {2280376800 -10800 1 ADT}
+ {2297912400 -14400 0 AST}
+ {2311826400 -10800 1 ADT}
+ {2329362000 -14400 0 AST}
+ {2343276000 -10800 1 ADT}
+ {2361416400 -14400 0 AST}
+ {2374725600 -10800 1 ADT}
+ {2392866000 -14400 0 AST}
+ {2406175200 -10800 1 ADT}
+ {2424315600 -14400 0 AST}
+ {2438229600 -10800 1 ADT}
+ {2455765200 -14400 0 AST}
+ {2469679200 -10800 1 ADT}
+ {2487214800 -14400 0 AST}
+ {2501128800 -10800 1 ADT}
+ {2519269200 -14400 0 AST}
+ {2532578400 -10800 1 ADT}
+ {2550718800 -14400 0 AST}
+ {2564028000 -10800 1 ADT}
+ {2582168400 -14400 0 AST}
+ {2596082400 -10800 1 ADT}
+ {2613618000 -14400 0 AST}
+ {2627532000 -10800 1 ADT}
+ {2645067600 -14400 0 AST}
+ {2658981600 -10800 1 ADT}
+ {2676517200 -14400 0 AST}
+ {2690431200 -10800 1 ADT}
+ {2708571600 -14400 0 AST}
+ {2721880800 -10800 1 ADT}
+ {2740021200 -14400 0 AST}
+ {2753330400 -10800 1 ADT}
+ {2771470800 -14400 0 AST}
+ {2785384800 -10800 1 ADT}
+ {2802920400 -14400 0 AST}
+ {2816834400 -10800 1 ADT}
+ {2834370000 -14400 0 AST}
+ {2848284000 -10800 1 ADT}
+ {2866424400 -14400 0 AST}
+ {2879733600 -10800 1 ADT}
+ {2897874000 -14400 0 AST}
+ {2911183200 -10800 1 ADT}
+ {2929323600 -14400 0 AST}
+ {2942632800 -10800 1 ADT}
+ {2960773200 -14400 0 AST}
+ {2974687200 -10800 1 ADT}
+ {2992222800 -14400 0 AST}
+ {3006136800 -10800 1 ADT}
+ {3023672400 -14400 0 AST}
+ {3037586400 -10800 1 ADT}
+ {3055726800 -14400 0 AST}
+ {3069036000 -10800 1 ADT}
+ {3087176400 -14400 0 AST}
+ {3100485600 -10800 1 ADT}
+ {3118626000 -14400 0 AST}
+ {3132540000 -10800 1 ADT}
+ {3150075600 -14400 0 AST}
+ {3163989600 -10800 1 ADT}
+ {3181525200 -14400 0 AST}
+ {3195439200 -10800 1 ADT}
+ {3212974800 -14400 0 AST}
+ {3226888800 -10800 1 ADT}
+ {3245029200 -14400 0 AST}
+ {3258338400 -10800 1 ADT}
+ {3276478800 -14400 0 AST}
+ {3289788000 -10800 1 ADT}
+ {3307928400 -14400 0 AST}
+ {3321842400 -10800 1 ADT}
+ {3339378000 -14400 0 AST}
+ {3353292000 -10800 1 ADT}
+ {3370827600 -14400 0 AST}
+ {3384741600 -10800 1 ADT}
+ {3402882000 -14400 0 AST}
+ {3416191200 -10800 1 ADT}
+ {3434331600 -14400 0 AST}
+ {3447640800 -10800 1 ADT}
+ {3465781200 -14400 0 AST}
+ {3479695200 -10800 1 ADT}
+ {3497230800 -14400 0 AST}
+ {3511144800 -10800 1 ADT}
+ {3528680400 -14400 0 AST}
+ {3542594400 -10800 1 ADT}
+ {3560130000 -14400 0 AST}
+ {3574044000 -10800 1 ADT}
+ {3592184400 -14400 0 AST}
+ {3605493600 -10800 1 ADT}
+ {3623634000 -14400 0 AST}
+ {3636943200 -10800 1 ADT}
+ {3655083600 -14400 0 AST}
+ {3668997600 -10800 1 ADT}
+ {3686533200 -14400 0 AST}
+ {3700447200 -10800 1 ADT}
+ {3717982800 -14400 0 AST}
+ {3731896800 -10800 1 ADT}
+ {3750037200 -14400 0 AST}
+ {3763346400 -10800 1 ADT}
+ {3781486800 -14400 0 AST}
+ {3794796000 -10800 1 ADT}
+ {3812936400 -14400 0 AST}
+ {3826245600 -10800 1 ADT}
+ {3844386000 -14400 0 AST}
+ {3858300000 -10800 1 ADT}
+ {3875835600 -14400 0 AST}
+ {3889749600 -10800 1 ADT}
+ {3907285200 -14400 0 AST}
+ {3921199200 -10800 1 ADT}
+ {3939339600 -14400 0 AST}
+ {3952648800 -10800 1 ADT}
+ {3970789200 -14400 0 AST}
+ {3984098400 -10800 1 ADT}
+ {4002238800 -14400 0 AST}
+ {4016152800 -10800 1 ADT}
+ {4033688400 -14400 0 AST}
+ {4047602400 -10800 1 ADT}
+ {4065138000 -14400 0 AST}
+ {4079052000 -10800 1 ADT}
+ {4096587600 -14400 0 AST}
+}
diff --git a/library/tzdata/Atlantic/Canary b/library/tzdata/Atlantic/Canary
new file mode 100644
index 0000000..4549ef3
--- /dev/null
+++ b/library/tzdata/Atlantic/Canary
@@ -0,0 +1,248 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Canary) {
+ {-9223372036854775808 -3696 0 LMT}
+ {-1509663504 -3600 0 CANT}
+ {-733874400 0 0 WET}
+ {323827200 3600 1 WEST}
+ {338947200 3600 0 WEST}
+ {338950800 0 0 WET}
+ {354675600 3600 1 WEST}
+ {370400400 0 0 WET}
+ {386125200 3600 1 WEST}
+ {401850000 0 0 WET}
+ {417574800 3600 1 WEST}
+ {433299600 0 0 WET}
+ {449024400 3600 1 WEST}
+ {465354000 0 0 WET}
+ {481078800 3600 1 WEST}
+ {496803600 0 0 WET}
+ {512528400 3600 1 WEST}
+ {528253200 0 0 WET}
+ {543978000 3600 1 WEST}
+ {559702800 0 0 WET}
+ {575427600 3600 1 WEST}
+ {591152400 0 0 WET}
+ {606877200 3600 1 WEST}
+ {622602000 0 0 WET}
+ {638326800 3600 1 WEST}
+ {654656400 0 0 WET}
+ {670381200 3600 1 WEST}
+ {686106000 0 0 WET}
+ {701830800 3600 1 WEST}
+ {717555600 0 0 WET}
+ {733280400 3600 1 WEST}
+ {749005200 0 0 WET}
+ {764730000 3600 1 WEST}
+ {780454800 0 0 WET}
+ {796179600 3600 1 WEST}
+ {811904400 0 0 WET}
+ {828234000 3600 1 WEST}
+ {846378000 0 0 WET}
+ {859683600 3600 1 WEST}
+ {877827600 0 0 WET}
+ {891133200 3600 1 WEST}
+ {909277200 0 0 WET}
+ {922582800 3600 1 WEST}
+ {941331600 0 0 WET}
+ {954032400 3600 1 WEST}
+ {972781200 0 0 WET}
+ {985482000 3600 1 WEST}
+ {1004230800 0 0 WET}
+ {1017536400 3600 1 WEST}
+ {1035680400 0 0 WET}
+ {1048986000 3600 1 WEST}
+ {1067130000 0 0 WET}
+ {1080435600 3600 1 WEST}
+ {1099184400 0 0 WET}
+ {1111885200 3600 1 WEST}
+ {1130634000 0 0 WET}
+ {1143334800 3600 1 WEST}
+ {1162083600 0 0 WET}
+ {1174784400 3600 1 WEST}
+ {1193533200 0 0 WET}
+ {1206838800 3600 1 WEST}
+ {1224982800 0 0 WET}
+ {1238288400 3600 1 WEST}
+ {1256432400 0 0 WET}
+ {1269738000 3600 1 WEST}
+ {1288486800 0 0 WET}
+ {1301187600 3600 1 WEST}
+ {1319936400 0 0 WET}
+ {1332637200 3600 1 WEST}
+ {1351386000 0 0 WET}
+ {1364691600 3600 1 WEST}
+ {1382835600 0 0 WET}
+ {1396141200 3600 1 WEST}
+ {1414285200 0 0 WET}
+ {1427590800 3600 1 WEST}
+ {1445734800 0 0 WET}
+ {1459040400 3600 1 WEST}
+ {1477789200 0 0 WET}
+ {1490490000 3600 1 WEST}
+ {1509238800 0 0 WET}
+ {1521939600 3600 1 WEST}
+ {1540688400 0 0 WET}
+ {1553994000 3600 1 WEST}
+ {1572138000 0 0 WET}
+ {1585443600 3600 1 WEST}
+ {1603587600 0 0 WET}
+ {1616893200 3600 1 WEST}
+ {1635642000 0 0 WET}
+ {1648342800 3600 1 WEST}
+ {1667091600 0 0 WET}
+ {1679792400 3600 1 WEST}
+ {1698541200 0 0 WET}
+ {1711846800 3600 1 WEST}
+ {1729990800 0 0 WET}
+ {1743296400 3600 1 WEST}
+ {1761440400 0 0 WET}
+ {1774746000 3600 1 WEST}
+ {1792890000 0 0 WET}
+ {1806195600 3600 1 WEST}
+ {1824944400 0 0 WET}
+ {1837645200 3600 1 WEST}
+ {1856394000 0 0 WET}
+ {1869094800 3600 1 WEST}
+ {1887843600 0 0 WET}
+ {1901149200 3600 1 WEST}
+ {1919293200 0 0 WET}
+ {1932598800 3600 1 WEST}
+ {1950742800 0 0 WET}
+ {1964048400 3600 1 WEST}
+ {1982797200 0 0 WET}
+ {1995498000 3600 1 WEST}
+ {2014246800 0 0 WET}
+ {2026947600 3600 1 WEST}
+ {2045696400 0 0 WET}
+ {2058397200 3600 1 WEST}
+ {2077146000 0 0 WET}
+ {2090451600 3600 1 WEST}
+ {2108595600 0 0 WET}
+ {2121901200 3600 1 WEST}
+ {2140045200 0 0 WET}
+ {2153350800 3600 1 WEST}
+ {2172099600 0 0 WET}
+ {2184800400 3600 1 WEST}
+ {2203549200 0 0 WET}
+ {2216250000 3600 1 WEST}
+ {2234998800 0 0 WET}
+ {2248304400 3600 1 WEST}
+ {2266448400 0 0 WET}
+ {2279754000 3600 1 WEST}
+ {2297898000 0 0 WET}
+ {2311203600 3600 1 WEST}
+ {2329347600 0 0 WET}
+ {2342653200 3600 1 WEST}
+ {2361402000 0 0 WET}
+ {2374102800 3600 1 WEST}
+ {2392851600 0 0 WET}
+ {2405552400 3600 1 WEST}
+ {2424301200 0 0 WET}
+ {2437606800 3600 1 WEST}
+ {2455750800 0 0 WET}
+ {2469056400 3600 1 WEST}
+ {2487200400 0 0 WET}
+ {2500506000 3600 1 WEST}
+ {2519254800 0 0 WET}
+ {2531955600 3600 1 WEST}
+ {2550704400 0 0 WET}
+ {2563405200 3600 1 WEST}
+ {2582154000 0 0 WET}
+ {2595459600 3600 1 WEST}
+ {2613603600 0 0 WET}
+ {2626909200 3600 1 WEST}
+ {2645053200 0 0 WET}
+ {2658358800 3600 1 WEST}
+ {2676502800 0 0 WET}
+ {2689808400 3600 1 WEST}
+ {2708557200 0 0 WET}
+ {2721258000 3600 1 WEST}
+ {2740006800 0 0 WET}
+ {2752707600 3600 1 WEST}
+ {2771456400 0 0 WET}
+ {2784762000 3600 1 WEST}
+ {2802906000 0 0 WET}
+ {2816211600 3600 1 WEST}
+ {2834355600 0 0 WET}
+ {2847661200 3600 1 WEST}
+ {2866410000 0 0 WET}
+ {2879110800 3600 1 WEST}
+ {2897859600 0 0 WET}
+ {2910560400 3600 1 WEST}
+ {2929309200 0 0 WET}
+ {2942010000 3600 1 WEST}
+ {2960758800 0 0 WET}
+ {2974064400 3600 1 WEST}
+ {2992208400 0 0 WET}
+ {3005514000 3600 1 WEST}
+ {3023658000 0 0 WET}
+ {3036963600 3600 1 WEST}
+ {3055712400 0 0 WET}
+ {3068413200 3600 1 WEST}
+ {3087162000 0 0 WET}
+ {3099862800 3600 1 WEST}
+ {3118611600 0 0 WET}
+ {3131917200 3600 1 WEST}
+ {3150061200 0 0 WET}
+ {3163366800 3600 1 WEST}
+ {3181510800 0 0 WET}
+ {3194816400 3600 1 WEST}
+ {3212960400 0 0 WET}
+ {3226266000 3600 1 WEST}
+ {3245014800 0 0 WET}
+ {3257715600 3600 1 WEST}
+ {3276464400 0 0 WET}
+ {3289165200 3600 1 WEST}
+ {3307914000 0 0 WET}
+ {3321219600 3600 1 WEST}
+ {3339363600 0 0 WET}
+ {3352669200 3600 1 WEST}
+ {3370813200 0 0 WET}
+ {3384118800 3600 1 WEST}
+ {3402867600 0 0 WET}
+ {3415568400 3600 1 WEST}
+ {3434317200 0 0 WET}
+ {3447018000 3600 1 WEST}
+ {3465766800 0 0 WET}
+ {3479072400 3600 1 WEST}
+ {3497216400 0 0 WET}
+ {3510522000 3600 1 WEST}
+ {3528666000 0 0 WET}
+ {3541971600 3600 1 WEST}
+ {3560115600 0 0 WET}
+ {3573421200 3600 1 WEST}
+ {3592170000 0 0 WET}
+ {3604870800 3600 1 WEST}
+ {3623619600 0 0 WET}
+ {3636320400 3600 1 WEST}
+ {3655069200 0 0 WET}
+ {3668374800 3600 1 WEST}
+ {3686518800 0 0 WET}
+ {3699824400 3600 1 WEST}
+ {3717968400 0 0 WET}
+ {3731274000 3600 1 WEST}
+ {3750022800 0 0 WET}
+ {3762723600 3600 1 WEST}
+ {3781472400 0 0 WET}
+ {3794173200 3600 1 WEST}
+ {3812922000 0 0 WET}
+ {3825622800 3600 1 WEST}
+ {3844371600 0 0 WET}
+ {3857677200 3600 1 WEST}
+ {3875821200 0 0 WET}
+ {3889126800 3600 1 WEST}
+ {3907270800 0 0 WET}
+ {3920576400 3600 1 WEST}
+ {3939325200 0 0 WET}
+ {3952026000 3600 1 WEST}
+ {3970774800 0 0 WET}
+ {3983475600 3600 1 WEST}
+ {4002224400 0 0 WET}
+ {4015530000 3600 1 WEST}
+ {4033674000 0 0 WET}
+ {4046979600 3600 1 WEST}
+ {4065123600 0 0 WET}
+ {4078429200 3600 1 WEST}
+ {4096573200 0 0 WET}
+}
diff --git a/library/tzdata/Atlantic/Cape_Verde b/library/tzdata/Atlantic/Cape_Verde
new file mode 100644
index 0000000..59103d4
--- /dev/null
+++ b/library/tzdata/Atlantic/Cape_Verde
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Cape_Verde) {
+ {-9223372036854775808 -5644 0 LMT}
+ {-1988144756 -7200 0 CVT}
+ {-862610400 -3600 1 CVST}
+ {-764118000 -7200 0 CVT}
+ {186120000 -3600 0 CVT}
+}
diff --git a/library/tzdata/Atlantic/Faeroe b/library/tzdata/Atlantic/Faeroe
new file mode 100644
index 0000000..a8751fd
--- /dev/null
+++ b/library/tzdata/Atlantic/Faeroe
@@ -0,0 +1,245 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Faeroe) {
+ {-9223372036854775808 -1624 0 LMT}
+ {-1955748776 0 0 WET}
+ {347155200 0 0 WET}
+ {354675600 3600 1 WEST}
+ {370400400 0 0 WET}
+ {386125200 3600 1 WEST}
+ {401850000 0 0 WET}
+ {417574800 3600 1 WEST}
+ {433299600 0 0 WET}
+ {449024400 3600 1 WEST}
+ {465354000 0 0 WET}
+ {481078800 3600 1 WEST}
+ {496803600 0 0 WET}
+ {512528400 3600 1 WEST}
+ {528253200 0 0 WET}
+ {543978000 3600 1 WEST}
+ {559702800 0 0 WET}
+ {575427600 3600 1 WEST}
+ {591152400 0 0 WET}
+ {606877200 3600 1 WEST}
+ {622602000 0 0 WET}
+ {638326800 3600 1 WEST}
+ {654656400 0 0 WET}
+ {670381200 3600 1 WEST}
+ {686106000 0 0 WET}
+ {701830800 3600 1 WEST}
+ {717555600 0 0 WET}
+ {733280400 3600 1 WEST}
+ {749005200 0 0 WET}
+ {764730000 3600 1 WEST}
+ {780454800 0 0 WET}
+ {796179600 3600 1 WEST}
+ {811904400 0 0 WET}
+ {828234000 3600 1 WEST}
+ {846378000 0 0 WET}
+ {859683600 3600 1 WEST}
+ {877827600 0 0 WET}
+ {891133200 3600 1 WEST}
+ {909277200 0 0 WET}
+ {922582800 3600 1 WEST}
+ {941331600 0 0 WET}
+ {954032400 3600 1 WEST}
+ {972781200 0 0 WET}
+ {985482000 3600 1 WEST}
+ {1004230800 0 0 WET}
+ {1017536400 3600 1 WEST}
+ {1035680400 0 0 WET}
+ {1048986000 3600 1 WEST}
+ {1067130000 0 0 WET}
+ {1080435600 3600 1 WEST}
+ {1099184400 0 0 WET}
+ {1111885200 3600 1 WEST}
+ {1130634000 0 0 WET}
+ {1143334800 3600 1 WEST}
+ {1162083600 0 0 WET}
+ {1174784400 3600 1 WEST}
+ {1193533200 0 0 WET}
+ {1206838800 3600 1 WEST}
+ {1224982800 0 0 WET}
+ {1238288400 3600 1 WEST}
+ {1256432400 0 0 WET}
+ {1269738000 3600 1 WEST}
+ {1288486800 0 0 WET}
+ {1301187600 3600 1 WEST}
+ {1319936400 0 0 WET}
+ {1332637200 3600 1 WEST}
+ {1351386000 0 0 WET}
+ {1364691600 3600 1 WEST}
+ {1382835600 0 0 WET}
+ {1396141200 3600 1 WEST}
+ {1414285200 0 0 WET}
+ {1427590800 3600 1 WEST}
+ {1445734800 0 0 WET}
+ {1459040400 3600 1 WEST}
+ {1477789200 0 0 WET}
+ {1490490000 3600 1 WEST}
+ {1509238800 0 0 WET}
+ {1521939600 3600 1 WEST}
+ {1540688400 0 0 WET}
+ {1553994000 3600 1 WEST}
+ {1572138000 0 0 WET}
+ {1585443600 3600 1 WEST}
+ {1603587600 0 0 WET}
+ {1616893200 3600 1 WEST}
+ {1635642000 0 0 WET}
+ {1648342800 3600 1 WEST}
+ {1667091600 0 0 WET}
+ {1679792400 3600 1 WEST}
+ {1698541200 0 0 WET}
+ {1711846800 3600 1 WEST}
+ {1729990800 0 0 WET}
+ {1743296400 3600 1 WEST}
+ {1761440400 0 0 WET}
+ {1774746000 3600 1 WEST}
+ {1792890000 0 0 WET}
+ {1806195600 3600 1 WEST}
+ {1824944400 0 0 WET}
+ {1837645200 3600 1 WEST}
+ {1856394000 0 0 WET}
+ {1869094800 3600 1 WEST}
+ {1887843600 0 0 WET}
+ {1901149200 3600 1 WEST}
+ {1919293200 0 0 WET}
+ {1932598800 3600 1 WEST}
+ {1950742800 0 0 WET}
+ {1964048400 3600 1 WEST}
+ {1982797200 0 0 WET}
+ {1995498000 3600 1 WEST}
+ {2014246800 0 0 WET}
+ {2026947600 3600 1 WEST}
+ {2045696400 0 0 WET}
+ {2058397200 3600 1 WEST}
+ {2077146000 0 0 WET}
+ {2090451600 3600 1 WEST}
+ {2108595600 0 0 WET}
+ {2121901200 3600 1 WEST}
+ {2140045200 0 0 WET}
+ {2153350800 3600 1 WEST}
+ {2172099600 0 0 WET}
+ {2184800400 3600 1 WEST}
+ {2203549200 0 0 WET}
+ {2216250000 3600 1 WEST}
+ {2234998800 0 0 WET}
+ {2248304400 3600 1 WEST}
+ {2266448400 0 0 WET}
+ {2279754000 3600 1 WEST}
+ {2297898000 0 0 WET}
+ {2311203600 3600 1 WEST}
+ {2329347600 0 0 WET}
+ {2342653200 3600 1 WEST}
+ {2361402000 0 0 WET}
+ {2374102800 3600 1 WEST}
+ {2392851600 0 0 WET}
+ {2405552400 3600 1 WEST}
+ {2424301200 0 0 WET}
+ {2437606800 3600 1 WEST}
+ {2455750800 0 0 WET}
+ {2469056400 3600 1 WEST}
+ {2487200400 0 0 WET}
+ {2500506000 3600 1 WEST}
+ {2519254800 0 0 WET}
+ {2531955600 3600 1 WEST}
+ {2550704400 0 0 WET}
+ {2563405200 3600 1 WEST}
+ {2582154000 0 0 WET}
+ {2595459600 3600 1 WEST}
+ {2613603600 0 0 WET}
+ {2626909200 3600 1 WEST}
+ {2645053200 0 0 WET}
+ {2658358800 3600 1 WEST}
+ {2676502800 0 0 WET}
+ {2689808400 3600 1 WEST}
+ {2708557200 0 0 WET}
+ {2721258000 3600 1 WEST}
+ {2740006800 0 0 WET}
+ {2752707600 3600 1 WEST}
+ {2771456400 0 0 WET}
+ {2784762000 3600 1 WEST}
+ {2802906000 0 0 WET}
+ {2816211600 3600 1 WEST}
+ {2834355600 0 0 WET}
+ {2847661200 3600 1 WEST}
+ {2866410000 0 0 WET}
+ {2879110800 3600 1 WEST}
+ {2897859600 0 0 WET}
+ {2910560400 3600 1 WEST}
+ {2929309200 0 0 WET}
+ {2942010000 3600 1 WEST}
+ {2960758800 0 0 WET}
+ {2974064400 3600 1 WEST}
+ {2992208400 0 0 WET}
+ {3005514000 3600 1 WEST}
+ {3023658000 0 0 WET}
+ {3036963600 3600 1 WEST}
+ {3055712400 0 0 WET}
+ {3068413200 3600 1 WEST}
+ {3087162000 0 0 WET}
+ {3099862800 3600 1 WEST}
+ {3118611600 0 0 WET}
+ {3131917200 3600 1 WEST}
+ {3150061200 0 0 WET}
+ {3163366800 3600 1 WEST}
+ {3181510800 0 0 WET}
+ {3194816400 3600 1 WEST}
+ {3212960400 0 0 WET}
+ {3226266000 3600 1 WEST}
+ {3245014800 0 0 WET}
+ {3257715600 3600 1 WEST}
+ {3276464400 0 0 WET}
+ {3289165200 3600 1 WEST}
+ {3307914000 0 0 WET}
+ {3321219600 3600 1 WEST}
+ {3339363600 0 0 WET}
+ {3352669200 3600 1 WEST}
+ {3370813200 0 0 WET}
+ {3384118800 3600 1 WEST}
+ {3402867600 0 0 WET}
+ {3415568400 3600 1 WEST}
+ {3434317200 0 0 WET}
+ {3447018000 3600 1 WEST}
+ {3465766800 0 0 WET}
+ {3479072400 3600 1 WEST}
+ {3497216400 0 0 WET}
+ {3510522000 3600 1 WEST}
+ {3528666000 0 0 WET}
+ {3541971600 3600 1 WEST}
+ {3560115600 0 0 WET}
+ {3573421200 3600 1 WEST}
+ {3592170000 0 0 WET}
+ {3604870800 3600 1 WEST}
+ {3623619600 0 0 WET}
+ {3636320400 3600 1 WEST}
+ {3655069200 0 0 WET}
+ {3668374800 3600 1 WEST}
+ {3686518800 0 0 WET}
+ {3699824400 3600 1 WEST}
+ {3717968400 0 0 WET}
+ {3731274000 3600 1 WEST}
+ {3750022800 0 0 WET}
+ {3762723600 3600 1 WEST}
+ {3781472400 0 0 WET}
+ {3794173200 3600 1 WEST}
+ {3812922000 0 0 WET}
+ {3825622800 3600 1 WEST}
+ {3844371600 0 0 WET}
+ {3857677200 3600 1 WEST}
+ {3875821200 0 0 WET}
+ {3889126800 3600 1 WEST}
+ {3907270800 0 0 WET}
+ {3920576400 3600 1 WEST}
+ {3939325200 0 0 WET}
+ {3952026000 3600 1 WEST}
+ {3970774800 0 0 WET}
+ {3983475600 3600 1 WEST}
+ {4002224400 0 0 WET}
+ {4015530000 3600 1 WEST}
+ {4033674000 0 0 WET}
+ {4046979600 3600 1 WEST}
+ {4065123600 0 0 WET}
+ {4078429200 3600 1 WEST}
+ {4096573200 0 0 WET}
+}
diff --git a/library/tzdata/Atlantic/Jan_Mayen b/library/tzdata/Atlantic/Jan_Mayen
new file mode 100644
index 0000000..259fb61
--- /dev/null
+++ b/library/tzdata/Atlantic/Jan_Mayen
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Oslo)]} {
+ loadTimeZoneFile Europe/Oslo
+}
+set tzdata(:Atlantic/Jan_Mayen) $TZData(:Europe/Oslo)
diff --git a/library/tzdata/Atlantic/Madeira b/library/tzdata/Atlantic/Madeira
new file mode 100644
index 0000000..0a59565
--- /dev/null
+++ b/library/tzdata/Atlantic/Madeira
@@ -0,0 +1,350 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Madeira) {
+ {-9223372036854775808 -4056 0 LMT}
+ {-2713906344 -4056 0 FMT}
+ {-1849560744 -3600 0 MADT}
+ {-1689552000 0 1 MADST}
+ {-1677798000 -3600 0 MADT}
+ {-1667437200 0 1 MADST}
+ {-1647738000 -3600 0 MADT}
+ {-1635814800 0 1 MADST}
+ {-1616202000 -3600 0 MADT}
+ {-1604365200 0 1 MADST}
+ {-1584666000 -3600 0 MADT}
+ {-1572742800 0 1 MADST}
+ {-1553043600 -3600 0 MADT}
+ {-1541206800 0 1 MADST}
+ {-1521507600 -3600 0 MADT}
+ {-1442451600 0 1 MADST}
+ {-1426813200 -3600 0 MADT}
+ {-1379293200 0 1 MADST}
+ {-1364778000 -3600 0 MADT}
+ {-1348448400 0 1 MADST}
+ {-1333328400 -3600 0 MADT}
+ {-1316394000 0 1 MADST}
+ {-1301274000 -3600 0 MADT}
+ {-1284339600 0 1 MADST}
+ {-1269824400 -3600 0 MADT}
+ {-1221440400 0 1 MADST}
+ {-1206925200 -3600 0 MADT}
+ {-1191200400 0 1 MADST}
+ {-1175475600 -3600 0 MADT}
+ {-1127696400 0 1 MADST}
+ {-1111971600 -3600 0 MADT}
+ {-1096851600 0 1 MADST}
+ {-1080522000 -3600 0 MADT}
+ {-1063587600 0 1 MADST}
+ {-1049072400 -3600 0 MADT}
+ {-1033347600 0 1 MADST}
+ {-1017622800 -3600 0 MADT}
+ {-1002502800 0 1 MADST}
+ {-986173200 -3600 0 MADT}
+ {-969238800 0 1 MADST}
+ {-950490000 -3600 0 MADT}
+ {-942022800 0 1 MADST}
+ {-922669200 -3600 0 MADT}
+ {-906944400 0 1 MADST}
+ {-891133200 -3600 0 MADT}
+ {-877309200 0 1 MADST}
+ {-873684000 3600 1 MADMT}
+ {-864007200 0 1 MADST}
+ {-857955600 -3600 0 MADT}
+ {-845859600 0 1 MADST}
+ {-842839200 3600 1 MADMT}
+ {-831348000 0 1 MADST}
+ {-825901200 -3600 0 MADT}
+ {-814410000 0 1 MADST}
+ {-810784800 3600 1 MADMT}
+ {-799898400 0 1 MADST}
+ {-794451600 -3600 0 MADT}
+ {-782960400 0 1 MADST}
+ {-779335200 3600 1 MADMT}
+ {-768448800 0 1 MADST}
+ {-763002000 -3600 0 MADT}
+ {-749091600 0 1 MADST}
+ {-733366800 -3600 0 MADT}
+ {-717631200 0 1 MADST}
+ {-701906400 -3600 0 MADT}
+ {-686181600 0 1 MADST}
+ {-670456800 -3600 0 MADT}
+ {-654732000 0 1 MADST}
+ {-639007200 -3600 0 MADT}
+ {-591832800 0 1 MADST}
+ {-575503200 -3600 0 MADT}
+ {-559778400 0 1 MADST}
+ {-544053600 -3600 0 MADT}
+ {-528328800 0 1 MADST}
+ {-512604000 -3600 0 MADT}
+ {-496879200 0 1 MADST}
+ {-481154400 -3600 0 MADT}
+ {-465429600 0 1 MADST}
+ {-449704800 -3600 0 MADT}
+ {-433980000 0 1 MADST}
+ {-417650400 -3600 0 MADT}
+ {-401925600 0 1 MADST}
+ {-386200800 -3600 0 MADT}
+ {-370476000 0 1 MADST}
+ {-354751200 -3600 0 MADT}
+ {-339026400 0 1 MADST}
+ {-323301600 -3600 0 MADT}
+ {-307576800 0 1 MADST}
+ {-291852000 -3600 0 MADT}
+ {-276127200 0 1 MADST}
+ {-260402400 -3600 0 MADT}
+ {-244677600 0 1 MADST}
+ {-228348000 -3600 0 MADT}
+ {-212623200 0 1 MADST}
+ {-196898400 -3600 0 MADT}
+ {-181173600 0 1 MADST}
+ {-165448800 -3600 0 MADT}
+ {-149724000 0 1 MADST}
+ {-133999200 -3600 0 MADT}
+ {-118270800 0 0 WET}
+ {228268800 3600 1 WEST}
+ {243993600 0 0 WET}
+ {260323200 3600 1 WEST}
+ {276048000 0 0 WET}
+ {291772800 3600 1 WEST}
+ {307501200 0 0 WET}
+ {323222400 3600 1 WEST}
+ {338950800 0 0 WET}
+ {354675600 3600 1 WEST}
+ {370400400 0 0 WET}
+ {386125200 3600 1 WEST}
+ {401850000 0 0 WET}
+ {417578400 3600 1 WEST}
+ {433299600 0 0 WET}
+ {449024400 3600 1 WEST}
+ {465354000 0 0 WET}
+ {481078800 3600 1 WEST}
+ {496803600 0 0 WET}
+ {512528400 3600 1 WEST}
+ {528253200 0 0 WET}
+ {543978000 3600 1 WEST}
+ {559702800 0 0 WET}
+ {575427600 3600 1 WEST}
+ {591152400 0 0 WET}
+ {606877200 3600 1 WEST}
+ {622602000 0 0 WET}
+ {638326800 3600 1 WEST}
+ {654656400 0 0 WET}
+ {670381200 3600 1 WEST}
+ {686106000 0 0 WET}
+ {701830800 3600 1 WEST}
+ {717555600 0 0 WET}
+ {733280400 3600 1 WEST}
+ {749005200 0 0 WET}
+ {764730000 3600 1 WEST}
+ {780454800 0 0 WET}
+ {796179600 3600 1 WEST}
+ {811904400 0 0 WET}
+ {828234000 3600 1 WEST}
+ {846378000 0 0 WET}
+ {859683600 3600 1 WEST}
+ {877827600 0 0 WET}
+ {891133200 3600 1 WEST}
+ {909277200 0 0 WET}
+ {922582800 3600 1 WEST}
+ {941331600 0 0 WET}
+ {954032400 3600 1 WEST}
+ {972781200 0 0 WET}
+ {985482000 3600 1 WEST}
+ {1004230800 0 0 WET}
+ {1017536400 3600 1 WEST}
+ {1035680400 0 0 WET}
+ {1048986000 3600 1 WEST}
+ {1067130000 0 0 WET}
+ {1080435600 3600 1 WEST}
+ {1099184400 0 0 WET}
+ {1111885200 3600 1 WEST}
+ {1130634000 0 0 WET}
+ {1143334800 3600 1 WEST}
+ {1162083600 0 0 WET}
+ {1174784400 3600 1 WEST}
+ {1193533200 0 0 WET}
+ {1206838800 3600 1 WEST}
+ {1224982800 0 0 WET}
+ {1238288400 3600 1 WEST}
+ {1256432400 0 0 WET}
+ {1269738000 3600 1 WEST}
+ {1288486800 0 0 WET}
+ {1301187600 3600 1 WEST}
+ {1319936400 0 0 WET}
+ {1332637200 3600 1 WEST}
+ {1351386000 0 0 WET}
+ {1364691600 3600 1 WEST}
+ {1382835600 0 0 WET}
+ {1396141200 3600 1 WEST}
+ {1414285200 0 0 WET}
+ {1427590800 3600 1 WEST}
+ {1445734800 0 0 WET}
+ {1459040400 3600 1 WEST}
+ {1477789200 0 0 WET}
+ {1490490000 3600 1 WEST}
+ {1509238800 0 0 WET}
+ {1521939600 3600 1 WEST}
+ {1540688400 0 0 WET}
+ {1553994000 3600 1 WEST}
+ {1572138000 0 0 WET}
+ {1585443600 3600 1 WEST}
+ {1603587600 0 0 WET}
+ {1616893200 3600 1 WEST}
+ {1635642000 0 0 WET}
+ {1648342800 3600 1 WEST}
+ {1667091600 0 0 WET}
+ {1679792400 3600 1 WEST}
+ {1698541200 0 0 WET}
+ {1711846800 3600 1 WEST}
+ {1729990800 0 0 WET}
+ {1743296400 3600 1 WEST}
+ {1761440400 0 0 WET}
+ {1774746000 3600 1 WEST}
+ {1792890000 0 0 WET}
+ {1806195600 3600 1 WEST}
+ {1824944400 0 0 WET}
+ {1837645200 3600 1 WEST}
+ {1856394000 0 0 WET}
+ {1869094800 3600 1 WEST}
+ {1887843600 0 0 WET}
+ {1901149200 3600 1 WEST}
+ {1919293200 0 0 WET}
+ {1932598800 3600 1 WEST}
+ {1950742800 0 0 WET}
+ {1964048400 3600 1 WEST}
+ {1982797200 0 0 WET}
+ {1995498000 3600 1 WEST}
+ {2014246800 0 0 WET}
+ {2026947600 3600 1 WEST}
+ {2045696400 0 0 WET}
+ {2058397200 3600 1 WEST}
+ {2077146000 0 0 WET}
+ {2090451600 3600 1 WEST}
+ {2108595600 0 0 WET}
+ {2121901200 3600 1 WEST}
+ {2140045200 0 0 WET}
+ {2153350800 3600 1 WEST}
+ {2172099600 0 0 WET}
+ {2184800400 3600 1 WEST}
+ {2203549200 0 0 WET}
+ {2216250000 3600 1 WEST}
+ {2234998800 0 0 WET}
+ {2248304400 3600 1 WEST}
+ {2266448400 0 0 WET}
+ {2279754000 3600 1 WEST}
+ {2297898000 0 0 WET}
+ {2311203600 3600 1 WEST}
+ {2329347600 0 0 WET}
+ {2342653200 3600 1 WEST}
+ {2361402000 0 0 WET}
+ {2374102800 3600 1 WEST}
+ {2392851600 0 0 WET}
+ {2405552400 3600 1 WEST}
+ {2424301200 0 0 WET}
+ {2437606800 3600 1 WEST}
+ {2455750800 0 0 WET}
+ {2469056400 3600 1 WEST}
+ {2487200400 0 0 WET}
+ {2500506000 3600 1 WEST}
+ {2519254800 0 0 WET}
+ {2531955600 3600 1 WEST}
+ {2550704400 0 0 WET}
+ {2563405200 3600 1 WEST}
+ {2582154000 0 0 WET}
+ {2595459600 3600 1 WEST}
+ {2613603600 0 0 WET}
+ {2626909200 3600 1 WEST}
+ {2645053200 0 0 WET}
+ {2658358800 3600 1 WEST}
+ {2676502800 0 0 WET}
+ {2689808400 3600 1 WEST}
+ {2708557200 0 0 WET}
+ {2721258000 3600 1 WEST}
+ {2740006800 0 0 WET}
+ {2752707600 3600 1 WEST}
+ {2771456400 0 0 WET}
+ {2784762000 3600 1 WEST}
+ {2802906000 0 0 WET}
+ {2816211600 3600 1 WEST}
+ {2834355600 0 0 WET}
+ {2847661200 3600 1 WEST}
+ {2866410000 0 0 WET}
+ {2879110800 3600 1 WEST}
+ {2897859600 0 0 WET}
+ {2910560400 3600 1 WEST}
+ {2929309200 0 0 WET}
+ {2942010000 3600 1 WEST}
+ {2960758800 0 0 WET}
+ {2974064400 3600 1 WEST}
+ {2992208400 0 0 WET}
+ {3005514000 3600 1 WEST}
+ {3023658000 0 0 WET}
+ {3036963600 3600 1 WEST}
+ {3055712400 0 0 WET}
+ {3068413200 3600 1 WEST}
+ {3087162000 0 0 WET}
+ {3099862800 3600 1 WEST}
+ {3118611600 0 0 WET}
+ {3131917200 3600 1 WEST}
+ {3150061200 0 0 WET}
+ {3163366800 3600 1 WEST}
+ {3181510800 0 0 WET}
+ {3194816400 3600 1 WEST}
+ {3212960400 0 0 WET}
+ {3226266000 3600 1 WEST}
+ {3245014800 0 0 WET}
+ {3257715600 3600 1 WEST}
+ {3276464400 0 0 WET}
+ {3289165200 3600 1 WEST}
+ {3307914000 0 0 WET}
+ {3321219600 3600 1 WEST}
+ {3339363600 0 0 WET}
+ {3352669200 3600 1 WEST}
+ {3370813200 0 0 WET}
+ {3384118800 3600 1 WEST}
+ {3402867600 0 0 WET}
+ {3415568400 3600 1 WEST}
+ {3434317200 0 0 WET}
+ {3447018000 3600 1 WEST}
+ {3465766800 0 0 WET}
+ {3479072400 3600 1 WEST}
+ {3497216400 0 0 WET}
+ {3510522000 3600 1 WEST}
+ {3528666000 0 0 WET}
+ {3541971600 3600 1 WEST}
+ {3560115600 0 0 WET}
+ {3573421200 3600 1 WEST}
+ {3592170000 0 0 WET}
+ {3604870800 3600 1 WEST}
+ {3623619600 0 0 WET}
+ {3636320400 3600 1 WEST}
+ {3655069200 0 0 WET}
+ {3668374800 3600 1 WEST}
+ {3686518800 0 0 WET}
+ {3699824400 3600 1 WEST}
+ {3717968400 0 0 WET}
+ {3731274000 3600 1 WEST}
+ {3750022800 0 0 WET}
+ {3762723600 3600 1 WEST}
+ {3781472400 0 0 WET}
+ {3794173200 3600 1 WEST}
+ {3812922000 0 0 WET}
+ {3825622800 3600 1 WEST}
+ {3844371600 0 0 WET}
+ {3857677200 3600 1 WEST}
+ {3875821200 0 0 WET}
+ {3889126800 3600 1 WEST}
+ {3907270800 0 0 WET}
+ {3920576400 3600 1 WEST}
+ {3939325200 0 0 WET}
+ {3952026000 3600 1 WEST}
+ {3970774800 0 0 WET}
+ {3983475600 3600 1 WEST}
+ {4002224400 0 0 WET}
+ {4015530000 3600 1 WEST}
+ {4033674000 0 0 WET}
+ {4046979600 3600 1 WEST}
+ {4065123600 0 0 WET}
+ {4078429200 3600 1 WEST}
+ {4096573200 0 0 WET}
+}
diff --git a/library/tzdata/Atlantic/Reykjavik b/library/tzdata/Atlantic/Reykjavik
new file mode 100644
index 0000000..8508037
--- /dev/null
+++ b/library/tzdata/Atlantic/Reykjavik
@@ -0,0 +1,70 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Reykjavik) {
+ {-9223372036854775808 -5244 0 LMT}
+ {-4197047556 -5268 0 RMT}
+ {-1956609132 -3600 0 IST}
+ {-1668211200 0 1 ISST}
+ {-1647212400 -3600 0 IST}
+ {-1636675200 0 1 ISST}
+ {-1613430000 -3600 0 IST}
+ {-968025600 0 1 ISST}
+ {-949615200 -3600 0 IST}
+ {-942008400 0 1 ISST}
+ {-920239200 -3600 0 IST}
+ {-909961200 0 1 ISST}
+ {-888793200 -3600 0 IST}
+ {-877906800 0 1 ISST}
+ {-857948400 -3600 0 IST}
+ {-846457200 0 1 ISST}
+ {-826498800 -3600 0 IST}
+ {-815007600 0 1 ISST}
+ {-795049200 -3600 0 IST}
+ {-783558000 0 1 ISST}
+ {-762994800 -3600 0 IST}
+ {-752108400 0 1 ISST}
+ {-731545200 -3600 0 IST}
+ {-717634800 0 1 ISST}
+ {-700095600 -3600 0 IST}
+ {-686185200 0 1 ISST}
+ {-668646000 -3600 0 IST}
+ {-654735600 0 1 ISST}
+ {-636591600 -3600 0 IST}
+ {-623286000 0 1 ISST}
+ {-605746800 -3600 0 IST}
+ {-591836400 0 1 ISST}
+ {-573692400 -3600 0 IST}
+ {-559782000 0 1 ISST}
+ {-542242800 -3600 0 IST}
+ {-528332400 0 1 ISST}
+ {-510793200 -3600 0 IST}
+ {-496882800 0 1 ISST}
+ {-479343600 -3600 0 IST}
+ {-465433200 0 1 ISST}
+ {-447894000 -3600 0 IST}
+ {-433983600 0 1 ISST}
+ {-415839600 -3600 0 IST}
+ {-401929200 0 1 ISST}
+ {-384390000 -3600 0 IST}
+ {-370479600 0 1 ISST}
+ {-352940400 -3600 0 IST}
+ {-339030000 0 1 ISST}
+ {-321490800 -3600 0 IST}
+ {-307580400 0 1 ISST}
+ {-290041200 -3600 0 IST}
+ {-276130800 0 1 ISST}
+ {-258591600 -3600 0 IST}
+ {-244681200 0 1 ISST}
+ {-226537200 -3600 0 IST}
+ {-212626800 0 1 ISST}
+ {-195087600 -3600 0 IST}
+ {-181177200 0 1 ISST}
+ {-163638000 -3600 0 IST}
+ {-149727600 0 1 ISST}
+ {-132188400 -3600 0 IST}
+ {-118278000 0 1 ISST}
+ {-100738800 -3600 0 IST}
+ {-86828400 0 1 ISST}
+ {-68684400 -3600 0 IST}
+ {-54774000 0 0 GMT}
+}
diff --git a/library/tzdata/Atlantic/South_Georgia b/library/tzdata/Atlantic/South_Georgia
new file mode 100644
index 0000000..954a298
--- /dev/null
+++ b/library/tzdata/Atlantic/South_Georgia
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/South_Georgia) {
+ {-9223372036854775808 -8768 0 LMT}
+ {-2524512832 -7200 0 GST}
+}
diff --git a/library/tzdata/Atlantic/St_Helena b/library/tzdata/Atlantic/St_Helena
new file mode 100644
index 0000000..cdabc47
--- /dev/null
+++ b/library/tzdata/Atlantic/St_Helena
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/St_Helena) {
+ {-9223372036854775808 -1368 0 LMT}
+ {-2524520232 -1368 0 JMT}
+ {-599614632 0 0 GMT}
+}
diff --git a/library/tzdata/Atlantic/Stanley b/library/tzdata/Atlantic/Stanley
new file mode 100644
index 0000000..def6400
--- /dev/null
+++ b/library/tzdata/Atlantic/Stanley
@@ -0,0 +1,253 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Atlantic/Stanley) {
+ {-9223372036854775808 -13884 0 LMT}
+ {-2524507716 -13884 0 SMT}
+ {-1824235716 -14400 0 FKT}
+ {-1018209600 -10800 1 FKST}
+ {-1003093200 -14400 0 FKT}
+ {-986760000 -10800 1 FKST}
+ {-971643600 -14400 0 FKT}
+ {-954705600 -10800 1 FKST}
+ {-939589200 -14400 0 FKT}
+ {-923256000 -10800 1 FKST}
+ {-908139600 -14400 0 FKT}
+ {-891806400 -10800 1 FKST}
+ {-876690000 -14400 0 FKT}
+ {-860356800 -10800 1 FKST}
+ {420606000 -7200 0 FKT}
+ {433303200 -7200 1 FKST}
+ {452052000 -10800 0 FKT}
+ {464151600 -7200 1 FKST}
+ {483501600 -10800 0 FKT}
+ {495597600 -14400 0 FKT}
+ {495604800 -10800 1 FKST}
+ {514350000 -14400 0 FKT}
+ {527054400 -10800 1 FKST}
+ {545799600 -14400 0 FKT}
+ {558504000 -10800 1 FKST}
+ {577249200 -14400 0 FKT}
+ {589953600 -10800 1 FKST}
+ {608698800 -14400 0 FKT}
+ {621403200 -10800 1 FKST}
+ {640753200 -14400 0 FKT}
+ {652852800 -10800 1 FKST}
+ {672202800 -14400 0 FKT}
+ {684907200 -10800 1 FKST}
+ {703652400 -14400 0 FKT}
+ {716356800 -10800 1 FKST}
+ {735102000 -14400 0 FKT}
+ {747806400 -10800 1 FKST}
+ {766551600 -14400 0 FKT}
+ {779256000 -10800 1 FKST}
+ {798001200 -14400 0 FKT}
+ {810705600 -10800 1 FKST}
+ {830055600 -14400 0 FKT}
+ {842760000 -10800 1 FKST}
+ {861505200 -14400 0 FKT}
+ {874209600 -10800 1 FKST}
+ {892954800 -14400 0 FKT}
+ {905659200 -10800 1 FKST}
+ {924404400 -14400 0 FKT}
+ {937108800 -10800 1 FKST}
+ {955854000 -14400 0 FKT}
+ {968558400 -10800 1 FKST}
+ {987310800 -14400 0 FKT}
+ {999410400 -10800 1 FKST}
+ {1019365200 -14400 0 FKT}
+ {1030860000 -10800 1 FKST}
+ {1050814800 -14400 0 FKT}
+ {1062914400 -10800 1 FKST}
+ {1082264400 -14400 0 FKT}
+ {1094364000 -10800 1 FKST}
+ {1113714000 -14400 0 FKT}
+ {1125813600 -10800 1 FKST}
+ {1145163600 -14400 0 FKT}
+ {1157263200 -10800 1 FKST}
+ {1176613200 -14400 0 FKT}
+ {1188712800 -10800 1 FKST}
+ {1208667600 -14400 0 FKT}
+ {1220767200 -10800 1 FKST}
+ {1240117200 -14400 0 FKT}
+ {1252216800 -10800 1 FKST}
+ {1271566800 -14400 0 FKT}
+ {1283666400 -10800 1 FKST}
+ {1303016400 -14400 0 FKT}
+ {1315116000 -10800 1 FKST}
+ {1334466000 -14400 0 FKT}
+ {1346565600 -10800 1 FKST}
+ {1366520400 -14400 0 FKT}
+ {1378015200 -10800 1 FKST}
+ {1397970000 -14400 0 FKT}
+ {1410069600 -10800 1 FKST}
+ {1429419600 -14400 0 FKT}
+ {1441519200 -10800 1 FKST}
+ {1460869200 -14400 0 FKT}
+ {1472968800 -10800 1 FKST}
+ {1492318800 -14400 0 FKT}
+ {1504418400 -10800 1 FKST}
+ {1523768400 -14400 0 FKT}
+ {1535868000 -10800 1 FKST}
+ {1555822800 -14400 0 FKT}
+ {1567317600 -10800 1 FKST}
+ {1587272400 -14400 0 FKT}
+ {1599372000 -10800 1 FKST}
+ {1618722000 -14400 0 FKT}
+ {1630821600 -10800 1 FKST}
+ {1650171600 -14400 0 FKT}
+ {1662271200 -10800 1 FKST}
+ {1681621200 -14400 0 FKT}
+ {1693720800 -10800 1 FKST}
+ {1713675600 -14400 0 FKT}
+ {1725170400 -10800 1 FKST}
+ {1745125200 -14400 0 FKT}
+ {1757224800 -10800 1 FKST}
+ {1776574800 -14400 0 FKT}
+ {1788674400 -10800 1 FKST}
+ {1808024400 -14400 0 FKT}
+ {1820124000 -10800 1 FKST}
+ {1839474000 -14400 0 FKT}
+ {1851573600 -10800 1 FKST}
+ {1870923600 -14400 0 FKT}
+ {1883023200 -10800 1 FKST}
+ {1902978000 -14400 0 FKT}
+ {1914472800 -10800 1 FKST}
+ {1934427600 -14400 0 FKT}
+ {1946527200 -10800 1 FKST}
+ {1965877200 -14400 0 FKT}
+ {1977976800 -10800 1 FKST}
+ {1997326800 -14400 0 FKT}
+ {2009426400 -10800 1 FKST}
+ {2028776400 -14400 0 FKT}
+ {2040876000 -10800 1 FKST}
+ {2060226000 -14400 0 FKT}
+ {2072325600 -10800 1 FKST}
+ {2092280400 -14400 0 FKT}
+ {2104380000 -10800 1 FKST}
+ {2123730000 -14400 0 FKT}
+ {2135829600 -10800 1 FKST}
+ {2155179600 -14400 0 FKT}
+ {2167279200 -10800 1 FKST}
+ {2186629200 -14400 0 FKT}
+ {2198728800 -10800 1 FKST}
+ {2218078800 -14400 0 FKT}
+ {2230178400 -10800 1 FKST}
+ {2250133200 -14400 0 FKT}
+ {2261628000 -10800 1 FKST}
+ {2281582800 -14400 0 FKT}
+ {2293682400 -10800 1 FKST}
+ {2313032400 -14400 0 FKT}
+ {2325132000 -10800 1 FKST}
+ {2344482000 -14400 0 FKT}
+ {2356581600 -10800 1 FKST}
+ {2375931600 -14400 0 FKT}
+ {2388031200 -10800 1 FKST}
+ {2407381200 -14400 0 FKT}
+ {2419480800 -10800 1 FKST}
+ {2439435600 -14400 0 FKT}
+ {2450930400 -10800 1 FKST}
+ {2470885200 -14400 0 FKT}
+ {2482984800 -10800 1 FKST}
+ {2502334800 -14400 0 FKT}
+ {2514434400 -10800 1 FKST}
+ {2533784400 -14400 0 FKT}
+ {2545884000 -10800 1 FKST}
+ {2565234000 -14400 0 FKT}
+ {2577333600 -10800 1 FKST}
+ {2597288400 -14400 0 FKT}
+ {2608783200 -10800 1 FKST}
+ {2628738000 -14400 0 FKT}
+ {2640837600 -10800 1 FKST}
+ {2660187600 -14400 0 FKT}
+ {2672287200 -10800 1 FKST}
+ {2691637200 -14400 0 FKT}
+ {2703736800 -10800 1 FKST}
+ {2723086800 -14400 0 FKT}
+ {2735186400 -10800 1 FKST}
+ {2754536400 -14400 0 FKT}
+ {2766636000 -10800 1 FKST}
+ {2786590800 -14400 0 FKT}
+ {2798085600 -10800 1 FKST}
+ {2818040400 -14400 0 FKT}
+ {2830140000 -10800 1 FKST}
+ {2849490000 -14400 0 FKT}
+ {2861589600 -10800 1 FKST}
+ {2880939600 -14400 0 FKT}
+ {2893039200 -10800 1 FKST}
+ {2912389200 -14400 0 FKT}
+ {2924488800 -10800 1 FKST}
+ {2943838800 -14400 0 FKT}
+ {2955938400 -10800 1 FKST}
+ {2975893200 -14400 0 FKT}
+ {2987992800 -10800 1 FKST}
+ {3007342800 -14400 0 FKT}
+ {3019442400 -10800 1 FKST}
+ {3038792400 -14400 0 FKT}
+ {3050892000 -10800 1 FKST}
+ {3070242000 -14400 0 FKT}
+ {3082341600 -10800 1 FKST}
+ {3101691600 -14400 0 FKT}
+ {3113791200 -10800 1 FKST}
+ {3133746000 -14400 0 FKT}
+ {3145240800 -10800 1 FKST}
+ {3165195600 -14400 0 FKT}
+ {3177295200 -10800 1 FKST}
+ {3196645200 -14400 0 FKT}
+ {3208744800 -10800 1 FKST}
+ {3228094800 -14400 0 FKT}
+ {3240194400 -10800 1 FKST}
+ {3259544400 -14400 0 FKT}
+ {3271644000 -10800 1 FKST}
+ {3290994000 -14400 0 FKT}
+ {3303093600 -10800 1 FKST}
+ {3323048400 -14400 0 FKT}
+ {3334543200 -10800 1 FKST}
+ {3354498000 -14400 0 FKT}
+ {3366597600 -10800 1 FKST}
+ {3385947600 -14400 0 FKT}
+ {3398047200 -10800 1 FKST}
+ {3417397200 -14400 0 FKT}
+ {3429496800 -10800 1 FKST}
+ {3448846800 -14400 0 FKT}
+ {3460946400 -10800 1 FKST}
+ {3480901200 -14400 0 FKT}
+ {3492396000 -10800 1 FKST}
+ {3512350800 -14400 0 FKT}
+ {3524450400 -10800 1 FKST}
+ {3543800400 -14400 0 FKT}
+ {3555900000 -10800 1 FKST}
+ {3575250000 -14400 0 FKT}
+ {3587349600 -10800 1 FKST}
+ {3606699600 -14400 0 FKT}
+ {3618799200 -10800 1 FKST}
+ {3638149200 -14400 0 FKT}
+ {3650248800 -10800 1 FKST}
+ {3670203600 -14400 0 FKT}
+ {3681698400 -10800 1 FKST}
+ {3701653200 -14400 0 FKT}
+ {3713752800 -10800 1 FKST}
+ {3733102800 -14400 0 FKT}
+ {3745202400 -10800 1 FKST}
+ {3764552400 -14400 0 FKT}
+ {3776652000 -10800 1 FKST}
+ {3796002000 -14400 0 FKT}
+ {3808101600 -10800 1 FKST}
+ {3827451600 -14400 0 FKT}
+ {3839551200 -10800 1 FKST}
+ {3859506000 -14400 0 FKT}
+ {3871605600 -10800 1 FKST}
+ {3890955600 -14400 0 FKT}
+ {3903055200 -10800 1 FKST}
+ {3922405200 -14400 0 FKT}
+ {3934504800 -10800 1 FKST}
+ {3953854800 -14400 0 FKT}
+ {3965954400 -10800 1 FKST}
+ {3985304400 -14400 0 FKT}
+ {3997404000 -10800 1 FKST}
+ {4017358800 -14400 0 FKT}
+ {4028853600 -10800 1 FKST}
+ {4048808400 -14400 0 FKT}
+ {4060908000 -10800 1 FKST}
+ {4080258000 -14400 0 FKT}
+ {4092357600 -10800 1 FKST}
+}
diff --git a/library/tzdata/Australia/ACT b/library/tzdata/Australia/ACT
new file mode 100644
index 0000000..61c642f
--- /dev/null
+++ b/library/tzdata/Australia/ACT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Sydney)]} {
+ loadTimeZoneFile Australia/Sydney
+}
+set tzdata(:Australia/ACT) $TZData(:Australia/Sydney)
diff --git a/library/tzdata/Australia/Adelaide b/library/tzdata/Australia/Adelaide
new file mode 100644
index 0000000..60d48e5
--- /dev/null
+++ b/library/tzdata/Australia/Adelaide
@@ -0,0 +1,273 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Adelaide) {
+ {-9223372036854775808 33260 0 LMT}
+ {-2364110060 32400 0 CST}
+ {-2230189200 34200 0 CST}
+ {-1672565340 37800 1 CST}
+ {-1665390600 34200 0 CST}
+ {-883639800 37800 1 CST}
+ {-876126600 34200 0 CST}
+ {-860398200 37800 1 CST}
+ {-844677000 34200 0 CST}
+ {-828343800 37800 1 CST}
+ {-813227400 34200 0 CST}
+ {31501800 34200 0 CST}
+ {57722400 37800 1 CST}
+ {68004000 34200 0 CST}
+ {89172000 37800 1 CST}
+ {100058400 34200 0 CST}
+ {120621600 37800 1 CST}
+ {131508000 34200 0 CST}
+ {152071200 37800 1 CST}
+ {162957600 34200 0 CST}
+ {183520800 37800 1 CST}
+ {195012000 34200 0 CST}
+ {215575200 37800 1 CST}
+ {226461600 34200 0 CST}
+ {247024800 37800 1 CST}
+ {257911200 34200 0 CST}
+ {278474400 37800 1 CST}
+ {289360800 34200 0 CST}
+ {309924000 37800 1 CST}
+ {320810400 34200 0 CST}
+ {341373600 37800 1 CST}
+ {352260000 34200 0 CST}
+ {372823200 37800 1 CST}
+ {384314400 34200 0 CST}
+ {404877600 37800 1 CST}
+ {415764000 34200 0 CST}
+ {436327200 37800 1 CST}
+ {447213600 34200 0 CST}
+ {467776800 37800 1 CST}
+ {478663200 34200 0 CST}
+ {499226400 37800 1 CST}
+ {511322400 34200 0 CST}
+ {530071200 37800 1 CST}
+ {542772000 34200 0 CST}
+ {562125600 37800 1 CST}
+ {574826400 34200 0 CST}
+ {594180000 37800 1 CST}
+ {606276000 34200 0 CST}
+ {625629600 37800 1 CST}
+ {637725600 34200 0 CST}
+ {657079200 37800 1 CST}
+ {667965600 34200 0 CST}
+ {688528800 37800 1 CST}
+ {701229600 34200 0 CST}
+ {719978400 37800 1 CST}
+ {731469600 34200 0 CST}
+ {752032800 37800 1 CST}
+ {764128800 34200 0 CST}
+ {783482400 37800 1 CST}
+ {796183200 34200 0 CST}
+ {814932000 37800 1 CST}
+ {828237600 34200 0 CST}
+ {846381600 37800 1 CST}
+ {859687200 34200 0 CST}
+ {877831200 37800 1 CST}
+ {891136800 34200 0 CST}
+ {909280800 37800 1 CST}
+ {922586400 34200 0 CST}
+ {941335200 37800 1 CST}
+ {954036000 34200 0 CST}
+ {972784800 37800 1 CST}
+ {985485600 34200 0 CST}
+ {1004234400 37800 1 CST}
+ {1017540000 34200 0 CST}
+ {1035684000 37800 1 CST}
+ {1048989600 34200 0 CST}
+ {1067133600 37800 1 CST}
+ {1080439200 34200 0 CST}
+ {1099188000 37800 1 CST}
+ {1111888800 34200 0 CST}
+ {1130637600 37800 1 CST}
+ {1143338400 34200 0 CST}
+ {1162087200 37800 1 CST}
+ {1174788000 34200 0 CST}
+ {1193536800 37800 1 CST}
+ {1206842400 34200 0 CST}
+ {1224986400 37800 1 CST}
+ {1238292000 34200 0 CST}
+ {1256436000 37800 1 CST}
+ {1269741600 34200 0 CST}
+ {1288490400 37800 1 CST}
+ {1301191200 34200 0 CST}
+ {1319940000 37800 1 CST}
+ {1332640800 34200 0 CST}
+ {1351389600 37800 1 CST}
+ {1364695200 34200 0 CST}
+ {1382839200 37800 1 CST}
+ {1396144800 34200 0 CST}
+ {1414288800 37800 1 CST}
+ {1427594400 34200 0 CST}
+ {1445738400 37800 1 CST}
+ {1459044000 34200 0 CST}
+ {1477792800 37800 1 CST}
+ {1490493600 34200 0 CST}
+ {1509242400 37800 1 CST}
+ {1521943200 34200 0 CST}
+ {1540692000 37800 1 CST}
+ {1553997600 34200 0 CST}
+ {1572141600 37800 1 CST}
+ {1585447200 34200 0 CST}
+ {1603591200 37800 1 CST}
+ {1616896800 34200 0 CST}
+ {1635645600 37800 1 CST}
+ {1648346400 34200 0 CST}
+ {1667095200 37800 1 CST}
+ {1679796000 34200 0 CST}
+ {1698544800 37800 1 CST}
+ {1711850400 34200 0 CST}
+ {1729994400 37800 1 CST}
+ {1743300000 34200 0 CST}
+ {1761444000 37800 1 CST}
+ {1774749600 34200 0 CST}
+ {1792893600 37800 1 CST}
+ {1806199200 34200 0 CST}
+ {1824948000 37800 1 CST}
+ {1837648800 34200 0 CST}
+ {1856397600 37800 1 CST}
+ {1869098400 34200 0 CST}
+ {1887847200 37800 1 CST}
+ {1901152800 34200 0 CST}
+ {1919296800 37800 1 CST}
+ {1932602400 34200 0 CST}
+ {1950746400 37800 1 CST}
+ {1964052000 34200 0 CST}
+ {1982800800 37800 1 CST}
+ {1995501600 34200 0 CST}
+ {2014250400 37800 1 CST}
+ {2026951200 34200 0 CST}
+ {2045700000 37800 1 CST}
+ {2058400800 34200 0 CST}
+ {2077149600 37800 1 CST}
+ {2090455200 34200 0 CST}
+ {2108599200 37800 1 CST}
+ {2121904800 34200 0 CST}
+ {2140048800 37800 1 CST}
+ {2153354400 34200 0 CST}
+ {2172103200 37800 1 CST}
+ {2184804000 34200 0 CST}
+ {2203552800 37800 1 CST}
+ {2216253600 34200 0 CST}
+ {2235002400 37800 1 CST}
+ {2248308000 34200 0 CST}
+ {2266452000 37800 1 CST}
+ {2279757600 34200 0 CST}
+ {2297901600 37800 1 CST}
+ {2311207200 34200 0 CST}
+ {2329351200 37800 1 CST}
+ {2342656800 34200 0 CST}
+ {2361405600 37800 1 CST}
+ {2374106400 34200 0 CST}
+ {2392855200 37800 1 CST}
+ {2405556000 34200 0 CST}
+ {2424304800 37800 1 CST}
+ {2437610400 34200 0 CST}
+ {2455754400 37800 1 CST}
+ {2469060000 34200 0 CST}
+ {2487204000 37800 1 CST}
+ {2500509600 34200 0 CST}
+ {2519258400 37800 1 CST}
+ {2531959200 34200 0 CST}
+ {2550708000 37800 1 CST}
+ {2563408800 34200 0 CST}
+ {2582157600 37800 1 CST}
+ {2595463200 34200 0 CST}
+ {2613607200 37800 1 CST}
+ {2626912800 34200 0 CST}
+ {2645056800 37800 1 CST}
+ {2658362400 34200 0 CST}
+ {2676506400 37800 1 CST}
+ {2689812000 34200 0 CST}
+ {2708560800 37800 1 CST}
+ {2721261600 34200 0 CST}
+ {2740010400 37800 1 CST}
+ {2752711200 34200 0 CST}
+ {2771460000 37800 1 CST}
+ {2784765600 34200 0 CST}
+ {2802909600 37800 1 CST}
+ {2816215200 34200 0 CST}
+ {2834359200 37800 1 CST}
+ {2847664800 34200 0 CST}
+ {2866413600 37800 1 CST}
+ {2879114400 34200 0 CST}
+ {2897863200 37800 1 CST}
+ {2910564000 34200 0 CST}
+ {2929312800 37800 1 CST}
+ {2942013600 34200 0 CST}
+ {2960762400 37800 1 CST}
+ {2974068000 34200 0 CST}
+ {2992212000 37800 1 CST}
+ {3005517600 34200 0 CST}
+ {3023661600 37800 1 CST}
+ {3036967200 34200 0 CST}
+ {3055716000 37800 1 CST}
+ {3068416800 34200 0 CST}
+ {3087165600 37800 1 CST}
+ {3099866400 34200 0 CST}
+ {3118615200 37800 1 CST}
+ {3131920800 34200 0 CST}
+ {3150064800 37800 1 CST}
+ {3163370400 34200 0 CST}
+ {3181514400 37800 1 CST}
+ {3194820000 34200 0 CST}
+ {3212964000 37800 1 CST}
+ {3226269600 34200 0 CST}
+ {3245018400 37800 1 CST}
+ {3257719200 34200 0 CST}
+ {3276468000 37800 1 CST}
+ {3289168800 34200 0 CST}
+ {3307917600 37800 1 CST}
+ {3321223200 34200 0 CST}
+ {3339367200 37800 1 CST}
+ {3352672800 34200 0 CST}
+ {3370816800 37800 1 CST}
+ {3384122400 34200 0 CST}
+ {3402871200 37800 1 CST}
+ {3415572000 34200 0 CST}
+ {3434320800 37800 1 CST}
+ {3447021600 34200 0 CST}
+ {3465770400 37800 1 CST}
+ {3479076000 34200 0 CST}
+ {3497220000 37800 1 CST}
+ {3510525600 34200 0 CST}
+ {3528669600 37800 1 CST}
+ {3541975200 34200 0 CST}
+ {3560119200 37800 1 CST}
+ {3573424800 34200 0 CST}
+ {3592173600 37800 1 CST}
+ {3604874400 34200 0 CST}
+ {3623623200 37800 1 CST}
+ {3636324000 34200 0 CST}
+ {3655072800 37800 1 CST}
+ {3668378400 34200 0 CST}
+ {3686522400 37800 1 CST}
+ {3699828000 34200 0 CST}
+ {3717972000 37800 1 CST}
+ {3731277600 34200 0 CST}
+ {3750026400 37800 1 CST}
+ {3762727200 34200 0 CST}
+ {3781476000 37800 1 CST}
+ {3794176800 34200 0 CST}
+ {3812925600 37800 1 CST}
+ {3825626400 34200 0 CST}
+ {3844375200 37800 1 CST}
+ {3857680800 34200 0 CST}
+ {3875824800 37800 1 CST}
+ {3889130400 34200 0 CST}
+ {3907274400 37800 1 CST}
+ {3920580000 34200 0 CST}
+ {3939328800 37800 1 CST}
+ {3952029600 34200 0 CST}
+ {3970778400 37800 1 CST}
+ {3983479200 34200 0 CST}
+ {4002228000 37800 1 CST}
+ {4015533600 34200 0 CST}
+ {4033677600 37800 1 CST}
+ {4046983200 34200 0 CST}
+ {4065127200 37800 1 CST}
+ {4078432800 34200 0 CST}
+ {4096576800 37800 1 CST}
+}
diff --git a/library/tzdata/Australia/Brisbane b/library/tzdata/Australia/Brisbane
new file mode 100644
index 0000000..b8008ba
--- /dev/null
+++ b/library/tzdata/Australia/Brisbane
@@ -0,0 +1,23 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Brisbane) {
+ {-9223372036854775808 36728 0 LMT}
+ {-2366791928 36000 0 EST}
+ {-1672567140 39600 1 EST}
+ {-1665392400 36000 0 EST}
+ {-883641600 39600 1 EST}
+ {-876128400 36000 0 EST}
+ {-860400000 39600 1 EST}
+ {-844678800 36000 0 EST}
+ {-828345600 39600 1 EST}
+ {-813229200 36000 0 EST}
+ {31500000 36000 0 EST}
+ {57722400 39600 1 EST}
+ {68004000 36000 0 EST}
+ {625629600 39600 1 EST}
+ {636516000 36000 0 EST}
+ {657079200 39600 1 EST}
+ {667965600 36000 0 EST}
+ {688528800 39600 1 EST}
+ {699415200 36000 0 EST}
+}
diff --git a/library/tzdata/Australia/Broken_Hill b/library/tzdata/Australia/Broken_Hill
new file mode 100644
index 0000000..9045ba2
--- /dev/null
+++ b/library/tzdata/Australia/Broken_Hill
@@ -0,0 +1,275 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Broken_Hill) {
+ {-9223372036854775808 33948 0 LMT}
+ {-2364110748 36000 0 EST}
+ {-2314951200 32400 0 CST}
+ {-2230189200 34200 0 CST}
+ {-1672565340 37800 1 CST}
+ {-1665390600 34200 0 CST}
+ {-883639800 37800 1 CST}
+ {-876126600 34200 0 CST}
+ {-860398200 37800 1 CST}
+ {-844677000 34200 0 CST}
+ {-828343800 37800 1 CST}
+ {-813227400 34200 0 CST}
+ {31501800 34200 0 CST}
+ {57722400 37800 1 CST}
+ {68004000 34200 0 CST}
+ {89172000 37800 1 CST}
+ {100058400 34200 0 CST}
+ {120621600 37800 1 CST}
+ {131508000 34200 0 CST}
+ {152071200 37800 1 CST}
+ {162957600 34200 0 CST}
+ {183520800 37800 1 CST}
+ {195012000 34200 0 CST}
+ {215575200 37800 1 CST}
+ {226461600 34200 0 CST}
+ {247024800 37800 1 CST}
+ {257911200 34200 0 CST}
+ {278474400 37800 1 CST}
+ {289360800 34200 0 CST}
+ {309924000 37800 1 CST}
+ {320810400 34200 0 CST}
+ {341373600 37800 1 CST}
+ {352260000 34200 0 CST}
+ {372823200 37800 1 CST}
+ {386733600 34200 0 CST}
+ {404877600 37800 1 CST}
+ {415764000 34200 0 CST}
+ {436327200 37800 1 CST}
+ {447213600 34200 0 CST}
+ {467776800 37800 1 CST}
+ {478663200 34200 0 CST}
+ {499226400 37800 1 CST}
+ {511322400 34200 0 CST}
+ {530071200 37800 1 CST}
+ {542772000 34200 0 CST}
+ {562125600 37800 1 CST}
+ {574826400 34200 0 CST}
+ {594180000 37800 1 CST}
+ {606276000 34200 0 CST}
+ {625629600 37800 1 CST}
+ {636516000 34200 0 CST}
+ {657079200 37800 1 CST}
+ {667965600 34200 0 CST}
+ {688528800 37800 1 CST}
+ {699415200 34200 0 CST}
+ {719978400 37800 1 CST}
+ {731469600 34200 0 CST}
+ {752032800 37800 1 CST}
+ {762919200 34200 0 CST}
+ {783482400 37800 1 CST}
+ {794368800 34200 0 CST}
+ {814932000 37800 1 CST}
+ {828237600 34200 0 CST}
+ {846381600 37800 1 CST}
+ {859687200 34200 0 CST}
+ {877831200 37800 1 CST}
+ {891136800 34200 0 CST}
+ {909280800 37800 1 CST}
+ {922586400 34200 0 CST}
+ {941335200 37800 1 CST}
+ {946647000 37800 0 CST}
+ {954036000 34200 0 CST}
+ {972784800 37800 1 CST}
+ {985485600 34200 0 CST}
+ {1004234400 37800 1 CST}
+ {1017540000 34200 0 CST}
+ {1035684000 37800 1 CST}
+ {1048989600 34200 0 CST}
+ {1067133600 37800 1 CST}
+ {1080439200 34200 0 CST}
+ {1099188000 37800 1 CST}
+ {1111888800 34200 0 CST}
+ {1130637600 37800 1 CST}
+ {1143338400 34200 0 CST}
+ {1162087200 37800 1 CST}
+ {1174788000 34200 0 CST}
+ {1193536800 37800 1 CST}
+ {1206842400 34200 0 CST}
+ {1224986400 37800 1 CST}
+ {1238292000 34200 0 CST}
+ {1256436000 37800 1 CST}
+ {1269741600 34200 0 CST}
+ {1288490400 37800 1 CST}
+ {1301191200 34200 0 CST}
+ {1319940000 37800 1 CST}
+ {1332640800 34200 0 CST}
+ {1351389600 37800 1 CST}
+ {1364695200 34200 0 CST}
+ {1382839200 37800 1 CST}
+ {1396144800 34200 0 CST}
+ {1414288800 37800 1 CST}
+ {1427594400 34200 0 CST}
+ {1445738400 37800 1 CST}
+ {1459044000 34200 0 CST}
+ {1477792800 37800 1 CST}
+ {1490493600 34200 0 CST}
+ {1509242400 37800 1 CST}
+ {1521943200 34200 0 CST}
+ {1540692000 37800 1 CST}
+ {1553997600 34200 0 CST}
+ {1572141600 37800 1 CST}
+ {1585447200 34200 0 CST}
+ {1603591200 37800 1 CST}
+ {1616896800 34200 0 CST}
+ {1635645600 37800 1 CST}
+ {1648346400 34200 0 CST}
+ {1667095200 37800 1 CST}
+ {1679796000 34200 0 CST}
+ {1698544800 37800 1 CST}
+ {1711850400 34200 0 CST}
+ {1729994400 37800 1 CST}
+ {1743300000 34200 0 CST}
+ {1761444000 37800 1 CST}
+ {1774749600 34200 0 CST}
+ {1792893600 37800 1 CST}
+ {1806199200 34200 0 CST}
+ {1824948000 37800 1 CST}
+ {1837648800 34200 0 CST}
+ {1856397600 37800 1 CST}
+ {1869098400 34200 0 CST}
+ {1887847200 37800 1 CST}
+ {1901152800 34200 0 CST}
+ {1919296800 37800 1 CST}
+ {1932602400 34200 0 CST}
+ {1950746400 37800 1 CST}
+ {1964052000 34200 0 CST}
+ {1982800800 37800 1 CST}
+ {1995501600 34200 0 CST}
+ {2014250400 37800 1 CST}
+ {2026951200 34200 0 CST}
+ {2045700000 37800 1 CST}
+ {2058400800 34200 0 CST}
+ {2077149600 37800 1 CST}
+ {2090455200 34200 0 CST}
+ {2108599200 37800 1 CST}
+ {2121904800 34200 0 CST}
+ {2140048800 37800 1 CST}
+ {2153354400 34200 0 CST}
+ {2172103200 37800 1 CST}
+ {2184804000 34200 0 CST}
+ {2203552800 37800 1 CST}
+ {2216253600 34200 0 CST}
+ {2235002400 37800 1 CST}
+ {2248308000 34200 0 CST}
+ {2266452000 37800 1 CST}
+ {2279757600 34200 0 CST}
+ {2297901600 37800 1 CST}
+ {2311207200 34200 0 CST}
+ {2329351200 37800 1 CST}
+ {2342656800 34200 0 CST}
+ {2361405600 37800 1 CST}
+ {2374106400 34200 0 CST}
+ {2392855200 37800 1 CST}
+ {2405556000 34200 0 CST}
+ {2424304800 37800 1 CST}
+ {2437610400 34200 0 CST}
+ {2455754400 37800 1 CST}
+ {2469060000 34200 0 CST}
+ {2487204000 37800 1 CST}
+ {2500509600 34200 0 CST}
+ {2519258400 37800 1 CST}
+ {2531959200 34200 0 CST}
+ {2550708000 37800 1 CST}
+ {2563408800 34200 0 CST}
+ {2582157600 37800 1 CST}
+ {2595463200 34200 0 CST}
+ {2613607200 37800 1 CST}
+ {2626912800 34200 0 CST}
+ {2645056800 37800 1 CST}
+ {2658362400 34200 0 CST}
+ {2676506400 37800 1 CST}
+ {2689812000 34200 0 CST}
+ {2708560800 37800 1 CST}
+ {2721261600 34200 0 CST}
+ {2740010400 37800 1 CST}
+ {2752711200 34200 0 CST}
+ {2771460000 37800 1 CST}
+ {2784765600 34200 0 CST}
+ {2802909600 37800 1 CST}
+ {2816215200 34200 0 CST}
+ {2834359200 37800 1 CST}
+ {2847664800 34200 0 CST}
+ {2866413600 37800 1 CST}
+ {2879114400 34200 0 CST}
+ {2897863200 37800 1 CST}
+ {2910564000 34200 0 CST}
+ {2929312800 37800 1 CST}
+ {2942013600 34200 0 CST}
+ {2960762400 37800 1 CST}
+ {2974068000 34200 0 CST}
+ {2992212000 37800 1 CST}
+ {3005517600 34200 0 CST}
+ {3023661600 37800 1 CST}
+ {3036967200 34200 0 CST}
+ {3055716000 37800 1 CST}
+ {3068416800 34200 0 CST}
+ {3087165600 37800 1 CST}
+ {3099866400 34200 0 CST}
+ {3118615200 37800 1 CST}
+ {3131920800 34200 0 CST}
+ {3150064800 37800 1 CST}
+ {3163370400 34200 0 CST}
+ {3181514400 37800 1 CST}
+ {3194820000 34200 0 CST}
+ {3212964000 37800 1 CST}
+ {3226269600 34200 0 CST}
+ {3245018400 37800 1 CST}
+ {3257719200 34200 0 CST}
+ {3276468000 37800 1 CST}
+ {3289168800 34200 0 CST}
+ {3307917600 37800 1 CST}
+ {3321223200 34200 0 CST}
+ {3339367200 37800 1 CST}
+ {3352672800 34200 0 CST}
+ {3370816800 37800 1 CST}
+ {3384122400 34200 0 CST}
+ {3402871200 37800 1 CST}
+ {3415572000 34200 0 CST}
+ {3434320800 37800 1 CST}
+ {3447021600 34200 0 CST}
+ {3465770400 37800 1 CST}
+ {3479076000 34200 0 CST}
+ {3497220000 37800 1 CST}
+ {3510525600 34200 0 CST}
+ {3528669600 37800 1 CST}
+ {3541975200 34200 0 CST}
+ {3560119200 37800 1 CST}
+ {3573424800 34200 0 CST}
+ {3592173600 37800 1 CST}
+ {3604874400 34200 0 CST}
+ {3623623200 37800 1 CST}
+ {3636324000 34200 0 CST}
+ {3655072800 37800 1 CST}
+ {3668378400 34200 0 CST}
+ {3686522400 37800 1 CST}
+ {3699828000 34200 0 CST}
+ {3717972000 37800 1 CST}
+ {3731277600 34200 0 CST}
+ {3750026400 37800 1 CST}
+ {3762727200 34200 0 CST}
+ {3781476000 37800 1 CST}
+ {3794176800 34200 0 CST}
+ {3812925600 37800 1 CST}
+ {3825626400 34200 0 CST}
+ {3844375200 37800 1 CST}
+ {3857680800 34200 0 CST}
+ {3875824800 37800 1 CST}
+ {3889130400 34200 0 CST}
+ {3907274400 37800 1 CST}
+ {3920580000 34200 0 CST}
+ {3939328800 37800 1 CST}
+ {3952029600 34200 0 CST}
+ {3970778400 37800 1 CST}
+ {3983479200 34200 0 CST}
+ {4002228000 37800 1 CST}
+ {4015533600 34200 0 CST}
+ {4033677600 37800 1 CST}
+ {4046983200 34200 0 CST}
+ {4065127200 37800 1 CST}
+ {4078432800 34200 0 CST}
+ {4096576800 37800 1 CST}
+}
diff --git a/library/tzdata/Australia/Canberra b/library/tzdata/Australia/Canberra
new file mode 100644
index 0000000..5657852
--- /dev/null
+++ b/library/tzdata/Australia/Canberra
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Sydney)]} {
+ loadTimeZoneFile Australia/Sydney
+}
+set tzdata(:Australia/Canberra) $TZData(:Australia/Sydney)
diff --git a/library/tzdata/Australia/Darwin b/library/tzdata/Australia/Darwin
new file mode 100644
index 0000000..20c532b
--- /dev/null
+++ b/library/tzdata/Australia/Darwin
@@ -0,0 +1,15 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Darwin) {
+ {-9223372036854775808 31400 0 LMT}
+ {-2364108200 32400 0 CST}
+ {-2230189200 34200 0 CST}
+ {-1672565340 37800 1 CST}
+ {-1665390600 34200 0 CST}
+ {-883639800 37800 1 CST}
+ {-876126600 34200 0 CST}
+ {-860398200 37800 1 CST}
+ {-844677000 34200 0 CST}
+ {-828343800 37800 1 CST}
+ {-813227400 34200 0 CST}
+}
diff --git a/library/tzdata/Australia/Hobart b/library/tzdata/Australia/Hobart
new file mode 100644
index 0000000..7a6cc85
--- /dev/null
+++ b/library/tzdata/Australia/Hobart
@@ -0,0 +1,281 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Hobart) {
+ {-9223372036854775808 35356 0 LMT}
+ {-2345795356 36000 0 EST}
+ {-1680508800 39600 1 EST}
+ {-1669892400 39600 0 EST}
+ {-1665392400 36000 0 EST}
+ {-883641600 39600 1 EST}
+ {-876128400 36000 0 EST}
+ {-860400000 39600 1 EST}
+ {-844678800 36000 0 EST}
+ {-828345600 39600 1 EST}
+ {-813229200 36000 0 EST}
+ {-94730400 36000 0 EST}
+ {-71100000 39600 1 EST}
+ {-55375200 36000 0 EST}
+ {-37231200 39600 1 EST}
+ {-25740000 36000 0 EST}
+ {-5781600 39600 1 EST}
+ {5709600 36000 0 EST}
+ {25668000 39600 1 EST}
+ {37764000 36000 0 EST}
+ {57722400 39600 1 EST}
+ {68004000 36000 0 EST}
+ {89172000 39600 1 EST}
+ {100058400 36000 0 EST}
+ {120621600 39600 1 EST}
+ {131508000 36000 0 EST}
+ {152071200 39600 1 EST}
+ {162957600 36000 0 EST}
+ {183520800 39600 1 EST}
+ {195012000 36000 0 EST}
+ {215575200 39600 1 EST}
+ {226461600 36000 0 EST}
+ {247024800 39600 1 EST}
+ {257911200 36000 0 EST}
+ {278474400 39600 1 EST}
+ {289360800 36000 0 EST}
+ {309924000 39600 1 EST}
+ {320810400 36000 0 EST}
+ {341373600 39600 1 EST}
+ {352260000 36000 0 EST}
+ {372823200 39600 1 EST}
+ {386128800 36000 0 EST}
+ {404877600 39600 1 EST}
+ {417578400 36000 0 EST}
+ {436327200 39600 1 EST}
+ {447213600 36000 0 EST}
+ {467776800 39600 1 EST}
+ {478663200 36000 0 EST}
+ {499226400 39600 1 EST}
+ {510112800 36000 0 EST}
+ {530071200 39600 1 EST}
+ {542772000 36000 0 EST}
+ {562125600 39600 1 EST}
+ {574826400 36000 0 EST}
+ {594180000 39600 1 EST}
+ {606276000 36000 0 EST}
+ {625629600 39600 1 EST}
+ {637725600 36000 0 EST}
+ {657079200 39600 1 EST}
+ {670384800 36000 0 EST}
+ {686714400 39600 1 EST}
+ {701834400 36000 0 EST}
+ {718164000 39600 1 EST}
+ {733284000 36000 0 EST}
+ {749613600 39600 1 EST}
+ {764733600 36000 0 EST}
+ {781063200 39600 1 EST}
+ {796183200 36000 0 EST}
+ {812512800 39600 1 EST}
+ {828237600 36000 0 EST}
+ {844567200 39600 1 EST}
+ {859687200 36000 0 EST}
+ {876016800 39600 1 EST}
+ {891136800 36000 0 EST}
+ {907466400 39600 1 EST}
+ {922586400 36000 0 EST}
+ {938916000 39600 1 EST}
+ {954036000 36000 0 EST}
+ {967341600 39600 1 EST}
+ {985485600 36000 0 EST}
+ {1002420000 39600 1 EST}
+ {1017540000 36000 0 EST}
+ {1033869600 39600 1 EST}
+ {1048989600 36000 0 EST}
+ {1065319200 39600 1 EST}
+ {1080439200 36000 0 EST}
+ {1096768800 39600 1 EST}
+ {1111888800 36000 0 EST}
+ {1128218400 39600 1 EST}
+ {1143338400 36000 0 EST}
+ {1159668000 39600 1 EST}
+ {1174788000 36000 0 EST}
+ {1191722400 39600 1 EST}
+ {1206842400 36000 0 EST}
+ {1223172000 39600 1 EST}
+ {1238292000 36000 0 EST}
+ {1254621600 39600 1 EST}
+ {1269741600 36000 0 EST}
+ {1286071200 39600 1 EST}
+ {1301191200 36000 0 EST}
+ {1317520800 39600 1 EST}
+ {1332640800 36000 0 EST}
+ {1349575200 39600 1 EST}
+ {1364695200 36000 0 EST}
+ {1381024800 39600 1 EST}
+ {1396144800 36000 0 EST}
+ {1412474400 39600 1 EST}
+ {1427594400 36000 0 EST}
+ {1443924000 39600 1 EST}
+ {1459044000 36000 0 EST}
+ {1475373600 39600 1 EST}
+ {1490493600 36000 0 EST}
+ {1506823200 39600 1 EST}
+ {1521943200 36000 0 EST}
+ {1538877600 39600 1 EST}
+ {1553997600 36000 0 EST}
+ {1570327200 39600 1 EST}
+ {1585447200 36000 0 EST}
+ {1601776800 39600 1 EST}
+ {1616896800 36000 0 EST}
+ {1633226400 39600 1 EST}
+ {1648346400 36000 0 EST}
+ {1664676000 39600 1 EST}
+ {1679796000 36000 0 EST}
+ {1696125600 39600 1 EST}
+ {1711850400 36000 0 EST}
+ {1728180000 39600 1 EST}
+ {1743300000 36000 0 EST}
+ {1759629600 39600 1 EST}
+ {1774749600 36000 0 EST}
+ {1791079200 39600 1 EST}
+ {1806199200 36000 0 EST}
+ {1822528800 39600 1 EST}
+ {1837648800 36000 0 EST}
+ {1853978400 39600 1 EST}
+ {1869098400 36000 0 EST}
+ {1886032800 39600 1 EST}
+ {1901152800 36000 0 EST}
+ {1917482400 39600 1 EST}
+ {1932602400 36000 0 EST}
+ {1948932000 39600 1 EST}
+ {1964052000 36000 0 EST}
+ {1980381600 39600 1 EST}
+ {1995501600 36000 0 EST}
+ {2011831200 39600 1 EST}
+ {2026951200 36000 0 EST}
+ {2043280800 39600 1 EST}
+ {2058400800 36000 0 EST}
+ {2075335200 39600 1 EST}
+ {2090455200 36000 0 EST}
+ {2106784800 39600 1 EST}
+ {2121904800 36000 0 EST}
+ {2138234400 39600 1 EST}
+ {2153354400 36000 0 EST}
+ {2169684000 39600 1 EST}
+ {2184804000 36000 0 EST}
+ {2201133600 39600 1 EST}
+ {2216253600 36000 0 EST}
+ {2233188000 39600 1 EST}
+ {2248308000 36000 0 EST}
+ {2264637600 39600 1 EST}
+ {2279757600 36000 0 EST}
+ {2296087200 39600 1 EST}
+ {2311207200 36000 0 EST}
+ {2327536800 39600 1 EST}
+ {2342656800 36000 0 EST}
+ {2358986400 39600 1 EST}
+ {2374106400 36000 0 EST}
+ {2390436000 39600 1 EST}
+ {2405556000 36000 0 EST}
+ {2422490400 39600 1 EST}
+ {2437610400 36000 0 EST}
+ {2453940000 39600 1 EST}
+ {2469060000 36000 0 EST}
+ {2485389600 39600 1 EST}
+ {2500509600 36000 0 EST}
+ {2516839200 39600 1 EST}
+ {2531959200 36000 0 EST}
+ {2548288800 39600 1 EST}
+ {2563408800 36000 0 EST}
+ {2579738400 39600 1 EST}
+ {2595463200 36000 0 EST}
+ {2611792800 39600 1 EST}
+ {2626912800 36000 0 EST}
+ {2643242400 39600 1 EST}
+ {2658362400 36000 0 EST}
+ {2674692000 39600 1 EST}
+ {2689812000 36000 0 EST}
+ {2706141600 39600 1 EST}
+ {2721261600 36000 0 EST}
+ {2737591200 39600 1 EST}
+ {2752711200 36000 0 EST}
+ {2769645600 39600 1 EST}
+ {2784765600 36000 0 EST}
+ {2801095200 39600 1 EST}
+ {2816215200 36000 0 EST}
+ {2832544800 39600 1 EST}
+ {2847664800 36000 0 EST}
+ {2863994400 39600 1 EST}
+ {2879114400 36000 0 EST}
+ {2895444000 39600 1 EST}
+ {2910564000 36000 0 EST}
+ {2926893600 39600 1 EST}
+ {2942013600 36000 0 EST}
+ {2958948000 39600 1 EST}
+ {2974068000 36000 0 EST}
+ {2990397600 39600 1 EST}
+ {3005517600 36000 0 EST}
+ {3021847200 39600 1 EST}
+ {3036967200 36000 0 EST}
+ {3053296800 39600 1 EST}
+ {3068416800 36000 0 EST}
+ {3084746400 39600 1 EST}
+ {3099866400 36000 0 EST}
+ {3116800800 39600 1 EST}
+ {3131920800 36000 0 EST}
+ {3148250400 39600 1 EST}
+ {3163370400 36000 0 EST}
+ {3179700000 39600 1 EST}
+ {3194820000 36000 0 EST}
+ {3211149600 39600 1 EST}
+ {3226269600 36000 0 EST}
+ {3242599200 39600 1 EST}
+ {3257719200 36000 0 EST}
+ {3274048800 39600 1 EST}
+ {3289168800 36000 0 EST}
+ {3306103200 39600 1 EST}
+ {3321223200 36000 0 EST}
+ {3337552800 39600 1 EST}
+ {3352672800 36000 0 EST}
+ {3369002400 39600 1 EST}
+ {3384122400 36000 0 EST}
+ {3400452000 39600 1 EST}
+ {3415572000 36000 0 EST}
+ {3431901600 39600 1 EST}
+ {3447021600 36000 0 EST}
+ {3463351200 39600 1 EST}
+ {3479076000 36000 0 EST}
+ {3495405600 39600 1 EST}
+ {3510525600 36000 0 EST}
+ {3526855200 39600 1 EST}
+ {3541975200 36000 0 EST}
+ {3558304800 39600 1 EST}
+ {3573424800 36000 0 EST}
+ {3589754400 39600 1 EST}
+ {3604874400 36000 0 EST}
+ {3621204000 39600 1 EST}
+ {3636324000 36000 0 EST}
+ {3653258400 39600 1 EST}
+ {3668378400 36000 0 EST}
+ {3684708000 39600 1 EST}
+ {3699828000 36000 0 EST}
+ {3716157600 39600 1 EST}
+ {3731277600 36000 0 EST}
+ {3747607200 39600 1 EST}
+ {3762727200 36000 0 EST}
+ {3779056800 39600 1 EST}
+ {3794176800 36000 0 EST}
+ {3810506400 39600 1 EST}
+ {3825626400 36000 0 EST}
+ {3842560800 39600 1 EST}
+ {3857680800 36000 0 EST}
+ {3874010400 39600 1 EST}
+ {3889130400 36000 0 EST}
+ {3905460000 39600 1 EST}
+ {3920580000 36000 0 EST}
+ {3936909600 39600 1 EST}
+ {3952029600 36000 0 EST}
+ {3968359200 39600 1 EST}
+ {3983479200 36000 0 EST}
+ {4000413600 39600 1 EST}
+ {4015533600 36000 0 EST}
+ {4031863200 39600 1 EST}
+ {4046983200 36000 0 EST}
+ {4063312800 39600 1 EST}
+ {4078432800 36000 0 EST}
+ {4094762400 39600 1 EST}
+}
diff --git a/library/tzdata/Australia/LHI b/library/tzdata/Australia/LHI
new file mode 100644
index 0000000..df97cad
--- /dev/null
+++ b/library/tzdata/Australia/LHI
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Lord_Howe)]} {
+ loadTimeZoneFile Australia/Lord_Howe
+}
+set tzdata(:Australia/LHI) $TZData(:Australia/Lord_Howe)
diff --git a/library/tzdata/Australia/Lindeman b/library/tzdata/Australia/Lindeman
new file mode 100644
index 0000000..5e0e6a1
--- /dev/null
+++ b/library/tzdata/Australia/Lindeman
@@ -0,0 +1,28 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Lindeman) {
+ {-9223372036854775808 35756 0 LMT}
+ {-2366790956 36000 0 EST}
+ {-1672567140 39600 1 EST}
+ {-1665392400 36000 0 EST}
+ {-883641600 39600 1 EST}
+ {-876128400 36000 0 EST}
+ {-860400000 39600 1 EST}
+ {-844678800 36000 0 EST}
+ {-828345600 39600 1 EST}
+ {-813229200 36000 0 EST}
+ {31500000 36000 0 EST}
+ {57722400 39600 1 EST}
+ {68004000 36000 0 EST}
+ {625629600 39600 1 EST}
+ {636516000 36000 0 EST}
+ {657079200 39600 1 EST}
+ {667965600 36000 0 EST}
+ {688528800 39600 1 EST}
+ {699415200 36000 0 EST}
+ {709912800 36000 0 EST}
+ {719978400 39600 1 EST}
+ {731469600 36000 0 EST}
+ {752032800 39600 1 EST}
+ {762919200 36000 0 EST}
+}
diff --git a/library/tzdata/Australia/Lord_Howe b/library/tzdata/Australia/Lord_Howe
new file mode 100644
index 0000000..da561a3
--- /dev/null
+++ b/library/tzdata/Australia/Lord_Howe
@@ -0,0 +1,244 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Lord_Howe) {
+ {-9223372036854775808 38180 0 LMT}
+ {-2364114980 36000 0 EST}
+ {352216800 37800 0 LHST}
+ {372785400 41400 1 LHST}
+ {384273000 37800 0 LHST}
+ {404839800 41400 1 LHST}
+ {415722600 37800 0 LHST}
+ {436289400 41400 1 LHST}
+ {447172200 37800 0 LHST}
+ {467739000 41400 1 LHST}
+ {478621800 37800 0 LHST}
+ {499188600 39600 1 LHST}
+ {511282800 37800 0 LHST}
+ {530033400 39600 1 LHST}
+ {542732400 37800 0 LHST}
+ {562087800 39600 1 LHST}
+ {574786800 37800 0 LHST}
+ {594142200 39600 1 LHST}
+ {606236400 37800 0 LHST}
+ {625591800 39600 1 LHST}
+ {636476400 37800 0 LHST}
+ {657041400 39600 1 LHST}
+ {667926000 37800 0 LHST}
+ {688491000 39600 1 LHST}
+ {699375600 37800 0 LHST}
+ {719940600 39600 1 LHST}
+ {731430000 37800 0 LHST}
+ {751995000 39600 1 LHST}
+ {762879600 37800 0 LHST}
+ {783444600 39600 1 LHST}
+ {794329200 37800 0 LHST}
+ {814894200 39600 1 LHST}
+ {828198000 37800 0 LHST}
+ {846343800 39600 1 LHST}
+ {859647600 37800 0 LHST}
+ {877793400 39600 1 LHST}
+ {891097200 37800 0 LHST}
+ {909243000 39600 1 LHST}
+ {922546800 37800 0 LHST}
+ {941297400 39600 1 LHST}
+ {953996400 37800 0 LHST}
+ {967303800 39600 1 LHST}
+ {985446000 37800 0 LHST}
+ {1004196600 39600 1 LHST}
+ {1017500400 37800 0 LHST}
+ {1035646200 39600 1 LHST}
+ {1048950000 37800 0 LHST}
+ {1067095800 39600 1 LHST}
+ {1080399600 37800 0 LHST}
+ {1099150200 39600 1 LHST}
+ {1111849200 37800 0 LHST}
+ {1130599800 39600 1 LHST}
+ {1143298800 37800 0 LHST}
+ {1162049400 39600 1 LHST}
+ {1174748400 37800 0 LHST}
+ {1193499000 39600 1 LHST}
+ {1206802800 37800 0 LHST}
+ {1224948600 39600 1 LHST}
+ {1238252400 37800 0 LHST}
+ {1256398200 39600 1 LHST}
+ {1269702000 37800 0 LHST}
+ {1288452600 39600 1 LHST}
+ {1301151600 37800 0 LHST}
+ {1319902200 39600 1 LHST}
+ {1332601200 37800 0 LHST}
+ {1351351800 39600 1 LHST}
+ {1364655600 37800 0 LHST}
+ {1382801400 39600 1 LHST}
+ {1396105200 37800 0 LHST}
+ {1414251000 39600 1 LHST}
+ {1427554800 37800 0 LHST}
+ {1445700600 39600 1 LHST}
+ {1459004400 37800 0 LHST}
+ {1477755000 39600 1 LHST}
+ {1490454000 37800 0 LHST}
+ {1509204600 39600 1 LHST}
+ {1521903600 37800 0 LHST}
+ {1540654200 39600 1 LHST}
+ {1553958000 37800 0 LHST}
+ {1572103800 39600 1 LHST}
+ {1585407600 37800 0 LHST}
+ {1603553400 39600 1 LHST}
+ {1616857200 37800 0 LHST}
+ {1635607800 39600 1 LHST}
+ {1648306800 37800 0 LHST}
+ {1667057400 39600 1 LHST}
+ {1679756400 37800 0 LHST}
+ {1698507000 39600 1 LHST}
+ {1711810800 37800 0 LHST}
+ {1729956600 39600 1 LHST}
+ {1743260400 37800 0 LHST}
+ {1761406200 39600 1 LHST}
+ {1774710000 37800 0 LHST}
+ {1792855800 39600 1 LHST}
+ {1806159600 37800 0 LHST}
+ {1824910200 39600 1 LHST}
+ {1837609200 37800 0 LHST}
+ {1856359800 39600 1 LHST}
+ {1869058800 37800 0 LHST}
+ {1887809400 39600 1 LHST}
+ {1901113200 37800 0 LHST}
+ {1919259000 39600 1 LHST}
+ {1932562800 37800 0 LHST}
+ {1950708600 39600 1 LHST}
+ {1964012400 37800 0 LHST}
+ {1982763000 39600 1 LHST}
+ {1995462000 37800 0 LHST}
+ {2014212600 39600 1 LHST}
+ {2026911600 37800 0 LHST}
+ {2045662200 39600 1 LHST}
+ {2058361200 37800 0 LHST}
+ {2077111800 39600 1 LHST}
+ {2090415600 37800 0 LHST}
+ {2108561400 39600 1 LHST}
+ {2121865200 37800 0 LHST}
+ {2140011000 39600 1 LHST}
+ {2153314800 37800 0 LHST}
+ {2172065400 39600 1 LHST}
+ {2184764400 37800 0 LHST}
+ {2203515000 39600 1 LHST}
+ {2216214000 37800 0 LHST}
+ {2234964600 39600 1 LHST}
+ {2248268400 37800 0 LHST}
+ {2266414200 39600 1 LHST}
+ {2279718000 37800 0 LHST}
+ {2297863800 39600 1 LHST}
+ {2311167600 37800 0 LHST}
+ {2329313400 39600 1 LHST}
+ {2342617200 37800 0 LHST}
+ {2361367800 39600 1 LHST}
+ {2374066800 37800 0 LHST}
+ {2392817400 39600 1 LHST}
+ {2405516400 37800 0 LHST}
+ {2424267000 39600 1 LHST}
+ {2437570800 37800 0 LHST}
+ {2455716600 39600 1 LHST}
+ {2469020400 37800 0 LHST}
+ {2487166200 39600 1 LHST}
+ {2500470000 37800 0 LHST}
+ {2519220600 39600 1 LHST}
+ {2531919600 37800 0 LHST}
+ {2550670200 39600 1 LHST}
+ {2563369200 37800 0 LHST}
+ {2582119800 39600 1 LHST}
+ {2595423600 37800 0 LHST}
+ {2613569400 39600 1 LHST}
+ {2626873200 37800 0 LHST}
+ {2645019000 39600 1 LHST}
+ {2658322800 37800 0 LHST}
+ {2676468600 39600 1 LHST}
+ {2689772400 37800 0 LHST}
+ {2708523000 39600 1 LHST}
+ {2721222000 37800 0 LHST}
+ {2739972600 39600 1 LHST}
+ {2752671600 37800 0 LHST}
+ {2771422200 39600 1 LHST}
+ {2784726000 37800 0 LHST}
+ {2802871800 39600 1 LHST}
+ {2816175600 37800 0 LHST}
+ {2834321400 39600 1 LHST}
+ {2847625200 37800 0 LHST}
+ {2866375800 39600 1 LHST}
+ {2879074800 37800 0 LHST}
+ {2897825400 39600 1 LHST}
+ {2910524400 37800 0 LHST}
+ {2929275000 39600 1 LHST}
+ {2941974000 37800 0 LHST}
+ {2960724600 39600 1 LHST}
+ {2974028400 37800 0 LHST}
+ {2992174200 39600 1 LHST}
+ {3005478000 37800 0 LHST}
+ {3023623800 39600 1 LHST}
+ {3036927600 37800 0 LHST}
+ {3055678200 39600 1 LHST}
+ {3068377200 37800 0 LHST}
+ {3087127800 39600 1 LHST}
+ {3099826800 37800 0 LHST}
+ {3118577400 39600 1 LHST}
+ {3131881200 37800 0 LHST}
+ {3150027000 39600 1 LHST}
+ {3163330800 37800 0 LHST}
+ {3181476600 39600 1 LHST}
+ {3194780400 37800 0 LHST}
+ {3212926200 39600 1 LHST}
+ {3226230000 37800 0 LHST}
+ {3244980600 39600 1 LHST}
+ {3257679600 37800 0 LHST}
+ {3276430200 39600 1 LHST}
+ {3289129200 37800 0 LHST}
+ {3307879800 39600 1 LHST}
+ {3321183600 37800 0 LHST}
+ {3339329400 39600 1 LHST}
+ {3352633200 37800 0 LHST}
+ {3370779000 39600 1 LHST}
+ {3384082800 37800 0 LHST}
+ {3402833400 39600 1 LHST}
+ {3415532400 37800 0 LHST}
+ {3434283000 39600 1 LHST}
+ {3446982000 37800 0 LHST}
+ {3465732600 39600 1 LHST}
+ {3479036400 37800 0 LHST}
+ {3497182200 39600 1 LHST}
+ {3510486000 37800 0 LHST}
+ {3528631800 39600 1 LHST}
+ {3541935600 37800 0 LHST}
+ {3560081400 39600 1 LHST}
+ {3573385200 37800 0 LHST}
+ {3592135800 39600 1 LHST}
+ {3604834800 37800 0 LHST}
+ {3623585400 39600 1 LHST}
+ {3636284400 37800 0 LHST}
+ {3655035000 39600 1 LHST}
+ {3668338800 37800 0 LHST}
+ {3686484600 39600 1 LHST}
+ {3699788400 37800 0 LHST}
+ {3717934200 39600 1 LHST}
+ {3731238000 37800 0 LHST}
+ {3749988600 39600 1 LHST}
+ {3762687600 37800 0 LHST}
+ {3781438200 39600 1 LHST}
+ {3794137200 37800 0 LHST}
+ {3812887800 39600 1 LHST}
+ {3825586800 37800 0 LHST}
+ {3844337400 39600 1 LHST}
+ {3857641200 37800 0 LHST}
+ {3875787000 39600 1 LHST}
+ {3889090800 37800 0 LHST}
+ {3907236600 39600 1 LHST}
+ {3920540400 37800 0 LHST}
+ {3939291000 39600 1 LHST}
+ {3951990000 37800 0 LHST}
+ {3970740600 39600 1 LHST}
+ {3983439600 37800 0 LHST}
+ {4002190200 39600 1 LHST}
+ {4015494000 37800 0 LHST}
+ {4033639800 39600 1 LHST}
+ {4046943600 37800 0 LHST}
+ {4065089400 39600 1 LHST}
+ {4078393200 37800 0 LHST}
+ {4096539000 39600 1 LHST}
+}
diff --git a/library/tzdata/Australia/Melbourne b/library/tzdata/Australia/Melbourne
new file mode 100644
index 0000000..332eb18
--- /dev/null
+++ b/library/tzdata/Australia/Melbourne
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Melbourne) {
+ {-9223372036854775808 34792 0 LMT}
+ {-2364111592 36000 0 EST}
+ {-1672567140 39600 1 EST}
+ {-1665392400 36000 0 EST}
+ {-883641600 39600 1 EST}
+ {-876128400 36000 0 EST}
+ {-860400000 39600 1 EST}
+ {-844678800 36000 0 EST}
+ {-828345600 39600 1 EST}
+ {-813229200 36000 0 EST}
+ {31500000 36000 0 EST}
+ {57722400 39600 1 EST}
+ {68004000 36000 0 EST}
+ {89172000 39600 1 EST}
+ {100058400 36000 0 EST}
+ {120621600 39600 1 EST}
+ {131508000 36000 0 EST}
+ {152071200 39600 1 EST}
+ {162957600 36000 0 EST}
+ {183520800 39600 1 EST}
+ {195012000 36000 0 EST}
+ {215575200 39600 1 EST}
+ {226461600 36000 0 EST}
+ {247024800 39600 1 EST}
+ {257911200 36000 0 EST}
+ {278474400 39600 1 EST}
+ {289360800 36000 0 EST}
+ {309924000 39600 1 EST}
+ {320810400 36000 0 EST}
+ {341373600 39600 1 EST}
+ {352260000 36000 0 EST}
+ {372823200 39600 1 EST}
+ {384314400 36000 0 EST}
+ {404877600 39600 1 EST}
+ {415764000 36000 0 EST}
+ {436327200 39600 1 EST}
+ {447213600 36000 0 EST}
+ {467776800 39600 1 EST}
+ {478663200 36000 0 EST}
+ {499226400 39600 1 EST}
+ {511322400 36000 0 EST}
+ {530071200 39600 1 EST}
+ {542772000 36000 0 EST}
+ {561520800 39600 1 EST}
+ {574826400 36000 0 EST}
+ {594180000 39600 1 EST}
+ {606276000 36000 0 EST}
+ {625629600 39600 1 EST}
+ {637725600 36000 0 EST}
+ {657079200 39600 1 EST}
+ {667965600 36000 0 EST}
+ {688528800 39600 1 EST}
+ {699415200 36000 0 EST}
+ {719978400 39600 1 EST}
+ {731469600 36000 0 EST}
+ {752032800 39600 1 EST}
+ {762919200 36000 0 EST}
+ {783482400 39600 1 EST}
+ {796183200 36000 0 EST}
+ {814932000 39600 1 EST}
+ {828237600 36000 0 EST}
+ {846381600 39600 1 EST}
+ {859687200 36000 0 EST}
+ {877831200 39600 1 EST}
+ {891136800 36000 0 EST}
+ {909280800 39600 1 EST}
+ {922586400 36000 0 EST}
+ {941335200 39600 1 EST}
+ {954036000 36000 0 EST}
+ {967341600 39600 1 EST}
+ {985485600 36000 0 EST}
+ {1004234400 39600 1 EST}
+ {1017540000 36000 0 EST}
+ {1035684000 39600 1 EST}
+ {1048989600 36000 0 EST}
+ {1067133600 39600 1 EST}
+ {1080439200 36000 0 EST}
+ {1099188000 39600 1 EST}
+ {1111888800 36000 0 EST}
+ {1130637600 39600 1 EST}
+ {1143338400 36000 0 EST}
+ {1162087200 39600 1 EST}
+ {1174788000 36000 0 EST}
+ {1193536800 39600 1 EST}
+ {1206842400 36000 0 EST}
+ {1224986400 39600 1 EST}
+ {1238292000 36000 0 EST}
+ {1256436000 39600 1 EST}
+ {1269741600 36000 0 EST}
+ {1288490400 39600 1 EST}
+ {1301191200 36000 0 EST}
+ {1319940000 39600 1 EST}
+ {1332640800 36000 0 EST}
+ {1351389600 39600 1 EST}
+ {1364695200 36000 0 EST}
+ {1382839200 39600 1 EST}
+ {1396144800 36000 0 EST}
+ {1414288800 39600 1 EST}
+ {1427594400 36000 0 EST}
+ {1445738400 39600 1 EST}
+ {1459044000 36000 0 EST}
+ {1477792800 39600 1 EST}
+ {1490493600 36000 0 EST}
+ {1509242400 39600 1 EST}
+ {1521943200 36000 0 EST}
+ {1540692000 39600 1 EST}
+ {1553997600 36000 0 EST}
+ {1572141600 39600 1 EST}
+ {1585447200 36000 0 EST}
+ {1603591200 39600 1 EST}
+ {1616896800 36000 0 EST}
+ {1635645600 39600 1 EST}
+ {1648346400 36000 0 EST}
+ {1667095200 39600 1 EST}
+ {1679796000 36000 0 EST}
+ {1698544800 39600 1 EST}
+ {1711850400 36000 0 EST}
+ {1729994400 39600 1 EST}
+ {1743300000 36000 0 EST}
+ {1761444000 39600 1 EST}
+ {1774749600 36000 0 EST}
+ {1792893600 39600 1 EST}
+ {1806199200 36000 0 EST}
+ {1824948000 39600 1 EST}
+ {1837648800 36000 0 EST}
+ {1856397600 39600 1 EST}
+ {1869098400 36000 0 EST}
+ {1887847200 39600 1 EST}
+ {1901152800 36000 0 EST}
+ {1919296800 39600 1 EST}
+ {1932602400 36000 0 EST}
+ {1950746400 39600 1 EST}
+ {1964052000 36000 0 EST}
+ {1982800800 39600 1 EST}
+ {1995501600 36000 0 EST}
+ {2014250400 39600 1 EST}
+ {2026951200 36000 0 EST}
+ {2045700000 39600 1 EST}
+ {2058400800 36000 0 EST}
+ {2077149600 39600 1 EST}
+ {2090455200 36000 0 EST}
+ {2108599200 39600 1 EST}
+ {2121904800 36000 0 EST}
+ {2140048800 39600 1 EST}
+ {2153354400 36000 0 EST}
+ {2172103200 39600 1 EST}
+ {2184804000 36000 0 EST}
+ {2203552800 39600 1 EST}
+ {2216253600 36000 0 EST}
+ {2235002400 39600 1 EST}
+ {2248308000 36000 0 EST}
+ {2266452000 39600 1 EST}
+ {2279757600 36000 0 EST}
+ {2297901600 39600 1 EST}
+ {2311207200 36000 0 EST}
+ {2329351200 39600 1 EST}
+ {2342656800 36000 0 EST}
+ {2361405600 39600 1 EST}
+ {2374106400 36000 0 EST}
+ {2392855200 39600 1 EST}
+ {2405556000 36000 0 EST}
+ {2424304800 39600 1 EST}
+ {2437610400 36000 0 EST}
+ {2455754400 39600 1 EST}
+ {2469060000 36000 0 EST}
+ {2487204000 39600 1 EST}
+ {2500509600 36000 0 EST}
+ {2519258400 39600 1 EST}
+ {2531959200 36000 0 EST}
+ {2550708000 39600 1 EST}
+ {2563408800 36000 0 EST}
+ {2582157600 39600 1 EST}
+ {2595463200 36000 0 EST}
+ {2613607200 39600 1 EST}
+ {2626912800 36000 0 EST}
+ {2645056800 39600 1 EST}
+ {2658362400 36000 0 EST}
+ {2676506400 39600 1 EST}
+ {2689812000 36000 0 EST}
+ {2708560800 39600 1 EST}
+ {2721261600 36000 0 EST}
+ {2740010400 39600 1 EST}
+ {2752711200 36000 0 EST}
+ {2771460000 39600 1 EST}
+ {2784765600 36000 0 EST}
+ {2802909600 39600 1 EST}
+ {2816215200 36000 0 EST}
+ {2834359200 39600 1 EST}
+ {2847664800 36000 0 EST}
+ {2866413600 39600 1 EST}
+ {2879114400 36000 0 EST}
+ {2897863200 39600 1 EST}
+ {2910564000 36000 0 EST}
+ {2929312800 39600 1 EST}
+ {2942013600 36000 0 EST}
+ {2960762400 39600 1 EST}
+ {2974068000 36000 0 EST}
+ {2992212000 39600 1 EST}
+ {3005517600 36000 0 EST}
+ {3023661600 39600 1 EST}
+ {3036967200 36000 0 EST}
+ {3055716000 39600 1 EST}
+ {3068416800 36000 0 EST}
+ {3087165600 39600 1 EST}
+ {3099866400 36000 0 EST}
+ {3118615200 39600 1 EST}
+ {3131920800 36000 0 EST}
+ {3150064800 39600 1 EST}
+ {3163370400 36000 0 EST}
+ {3181514400 39600 1 EST}
+ {3194820000 36000 0 EST}
+ {3212964000 39600 1 EST}
+ {3226269600 36000 0 EST}
+ {3245018400 39600 1 EST}
+ {3257719200 36000 0 EST}
+ {3276468000 39600 1 EST}
+ {3289168800 36000 0 EST}
+ {3307917600 39600 1 EST}
+ {3321223200 36000 0 EST}
+ {3339367200 39600 1 EST}
+ {3352672800 36000 0 EST}
+ {3370816800 39600 1 EST}
+ {3384122400 36000 0 EST}
+ {3402871200 39600 1 EST}
+ {3415572000 36000 0 EST}
+ {3434320800 39600 1 EST}
+ {3447021600 36000 0 EST}
+ {3465770400 39600 1 EST}
+ {3479076000 36000 0 EST}
+ {3497220000 39600 1 EST}
+ {3510525600 36000 0 EST}
+ {3528669600 39600 1 EST}
+ {3541975200 36000 0 EST}
+ {3560119200 39600 1 EST}
+ {3573424800 36000 0 EST}
+ {3592173600 39600 1 EST}
+ {3604874400 36000 0 EST}
+ {3623623200 39600 1 EST}
+ {3636324000 36000 0 EST}
+ {3655072800 39600 1 EST}
+ {3668378400 36000 0 EST}
+ {3686522400 39600 1 EST}
+ {3699828000 36000 0 EST}
+ {3717972000 39600 1 EST}
+ {3731277600 36000 0 EST}
+ {3750026400 39600 1 EST}
+ {3762727200 36000 0 EST}
+ {3781476000 39600 1 EST}
+ {3794176800 36000 0 EST}
+ {3812925600 39600 1 EST}
+ {3825626400 36000 0 EST}
+ {3844375200 39600 1 EST}
+ {3857680800 36000 0 EST}
+ {3875824800 39600 1 EST}
+ {3889130400 36000 0 EST}
+ {3907274400 39600 1 EST}
+ {3920580000 36000 0 EST}
+ {3939328800 39600 1 EST}
+ {3952029600 36000 0 EST}
+ {3970778400 39600 1 EST}
+ {3983479200 36000 0 EST}
+ {4002228000 39600 1 EST}
+ {4015533600 36000 0 EST}
+ {4033677600 39600 1 EST}
+ {4046983200 36000 0 EST}
+ {4065127200 39600 1 EST}
+ {4078432800 36000 0 EST}
+ {4096576800 39600 1 EST}
+}
diff --git a/library/tzdata/Australia/NSW b/library/tzdata/Australia/NSW
new file mode 100644
index 0000000..6cea21d
--- /dev/null
+++ b/library/tzdata/Australia/NSW
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Sydney)]} {
+ loadTimeZoneFile Australia/Sydney
+}
+set tzdata(:Australia/NSW) $TZData(:Australia/Sydney)
diff --git a/library/tzdata/Australia/North b/library/tzdata/Australia/North
new file mode 100644
index 0000000..ddffd2b
--- /dev/null
+++ b/library/tzdata/Australia/North
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Darwin)]} {
+ loadTimeZoneFile Australia/Darwin
+}
+set tzdata(:Australia/North) $TZData(:Australia/Darwin)
diff --git a/library/tzdata/Australia/Perth b/library/tzdata/Australia/Perth
new file mode 100644
index 0000000..557490d
--- /dev/null
+++ b/library/tzdata/Australia/Perth
@@ -0,0 +1,19 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Perth) {
+ {-9223372036854775808 27804 0 LMT}
+ {-2337925404 28800 0 WST}
+ {-1672559940 32400 1 WST}
+ {-1665385200 28800 0 WST}
+ {-883634400 32400 1 WST}
+ {-876121200 28800 0 WST}
+ {-860392800 32400 1 WST}
+ {-844671600 28800 0 WST}
+ {-836470800 28800 0 WST}
+ {152071200 32400 1 WST}
+ {162957600 28800 0 WST}
+ {436327200 32400 1 WST}
+ {447213600 28800 0 WST}
+ {690343200 32400 1 WST}
+ {699415200 28800 0 WST}
+}
diff --git a/library/tzdata/Australia/Queensland b/library/tzdata/Australia/Queensland
new file mode 100644
index 0000000..78614fe
--- /dev/null
+++ b/library/tzdata/Australia/Queensland
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Brisbane)]} {
+ loadTimeZoneFile Australia/Brisbane
+}
+set tzdata(:Australia/Queensland) $TZData(:Australia/Brisbane)
diff --git a/library/tzdata/Australia/South b/library/tzdata/Australia/South
new file mode 100644
index 0000000..5a39e02
--- /dev/null
+++ b/library/tzdata/Australia/South
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Adelaide)]} {
+ loadTimeZoneFile Australia/Adelaide
+}
+set tzdata(:Australia/South) $TZData(:Australia/Adelaide)
diff --git a/library/tzdata/Australia/Sydney b/library/tzdata/Australia/Sydney
new file mode 100644
index 0000000..a15b384
--- /dev/null
+++ b/library/tzdata/Australia/Sydney
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Australia/Sydney) {
+ {-9223372036854775808 36292 0 LMT}
+ {-2364113092 36000 0 EST}
+ {-1672567140 39600 1 EST}
+ {-1665392400 36000 0 EST}
+ {-883641600 39600 1 EST}
+ {-876128400 36000 0 EST}
+ {-860400000 39600 1 EST}
+ {-844678800 36000 0 EST}
+ {-828345600 39600 1 EST}
+ {-813229200 36000 0 EST}
+ {31500000 36000 0 EST}
+ {57722400 39600 1 EST}
+ {68004000 36000 0 EST}
+ {89172000 39600 1 EST}
+ {100058400 36000 0 EST}
+ {120621600 39600 1 EST}
+ {131508000 36000 0 EST}
+ {152071200 39600 1 EST}
+ {162957600 36000 0 EST}
+ {183520800 39600 1 EST}
+ {195012000 36000 0 EST}
+ {215575200 39600 1 EST}
+ {226461600 36000 0 EST}
+ {247024800 39600 1 EST}
+ {257911200 36000 0 EST}
+ {278474400 39600 1 EST}
+ {289360800 36000 0 EST}
+ {309924000 39600 1 EST}
+ {320810400 36000 0 EST}
+ {341373600 39600 1 EST}
+ {352260000 36000 0 EST}
+ {372823200 39600 1 EST}
+ {386733600 36000 0 EST}
+ {404877600 39600 1 EST}
+ {415764000 36000 0 EST}
+ {436327200 39600 1 EST}
+ {447213600 36000 0 EST}
+ {467776800 39600 1 EST}
+ {478663200 36000 0 EST}
+ {499226400 39600 1 EST}
+ {511322400 36000 0 EST}
+ {530071200 39600 1 EST}
+ {542772000 36000 0 EST}
+ {562125600 39600 1 EST}
+ {574826400 36000 0 EST}
+ {594180000 39600 1 EST}
+ {606276000 36000 0 EST}
+ {625629600 39600 1 EST}
+ {636516000 36000 0 EST}
+ {657079200 39600 1 EST}
+ {667965600 36000 0 EST}
+ {688528800 39600 1 EST}
+ {699415200 36000 0 EST}
+ {719978400 39600 1 EST}
+ {731469600 36000 0 EST}
+ {752032800 39600 1 EST}
+ {762919200 36000 0 EST}
+ {783482400 39600 1 EST}
+ {794368800 36000 0 EST}
+ {814932000 39600 1 EST}
+ {828237600 36000 0 EST}
+ {846381600 39600 1 EST}
+ {859687200 36000 0 EST}
+ {877831200 39600 1 EST}
+ {891136800 36000 0 EST}
+ {909280800 39600 1 EST}
+ {922586400 36000 0 EST}
+ {941335200 39600 1 EST}
+ {954036000 36000 0 EST}
+ {967341600 39600 1 EST}
+ {985485600 36000 0 EST}
+ {1004234400 39600 1 EST}
+ {1017540000 36000 0 EST}
+ {1035684000 39600 1 EST}
+ {1048989600 36000 0 EST}
+ {1067133600 39600 1 EST}
+ {1080439200 36000 0 EST}
+ {1099188000 39600 1 EST}
+ {1111888800 36000 0 EST}
+ {1130637600 39600 1 EST}
+ {1143338400 36000 0 EST}
+ {1162087200 39600 1 EST}
+ {1174788000 36000 0 EST}
+ {1193536800 39600 1 EST}
+ {1206842400 36000 0 EST}
+ {1224986400 39600 1 EST}
+ {1238292000 36000 0 EST}
+ {1256436000 39600 1 EST}
+ {1269741600 36000 0 EST}
+ {1288490400 39600 1 EST}
+ {1301191200 36000 0 EST}
+ {1319940000 39600 1 EST}
+ {1332640800 36000 0 EST}
+ {1351389600 39600 1 EST}
+ {1364695200 36000 0 EST}
+ {1382839200 39600 1 EST}
+ {1396144800 36000 0 EST}
+ {1414288800 39600 1 EST}
+ {1427594400 36000 0 EST}
+ {1445738400 39600 1 EST}
+ {1459044000 36000 0 EST}
+ {1477792800 39600 1 EST}
+ {1490493600 36000 0 EST}
+ {1509242400 39600 1 EST}
+ {1521943200 36000 0 EST}
+ {1540692000 39600 1 EST}
+ {1553997600 36000 0 EST}
+ {1572141600 39600 1 EST}
+ {1585447200 36000 0 EST}
+ {1603591200 39600 1 EST}
+ {1616896800 36000 0 EST}
+ {1635645600 39600 1 EST}
+ {1648346400 36000 0 EST}
+ {1667095200 39600 1 EST}
+ {1679796000 36000 0 EST}
+ {1698544800 39600 1 EST}
+ {1711850400 36000 0 EST}
+ {1729994400 39600 1 EST}
+ {1743300000 36000 0 EST}
+ {1761444000 39600 1 EST}
+ {1774749600 36000 0 EST}
+ {1792893600 39600 1 EST}
+ {1806199200 36000 0 EST}
+ {1824948000 39600 1 EST}
+ {1837648800 36000 0 EST}
+ {1856397600 39600 1 EST}
+ {1869098400 36000 0 EST}
+ {1887847200 39600 1 EST}
+ {1901152800 36000 0 EST}
+ {1919296800 39600 1 EST}
+ {1932602400 36000 0 EST}
+ {1950746400 39600 1 EST}
+ {1964052000 36000 0 EST}
+ {1982800800 39600 1 EST}
+ {1995501600 36000 0 EST}
+ {2014250400 39600 1 EST}
+ {2026951200 36000 0 EST}
+ {2045700000 39600 1 EST}
+ {2058400800 36000 0 EST}
+ {2077149600 39600 1 EST}
+ {2090455200 36000 0 EST}
+ {2108599200 39600 1 EST}
+ {2121904800 36000 0 EST}
+ {2140048800 39600 1 EST}
+ {2153354400 36000 0 EST}
+ {2172103200 39600 1 EST}
+ {2184804000 36000 0 EST}
+ {2203552800 39600 1 EST}
+ {2216253600 36000 0 EST}
+ {2235002400 39600 1 EST}
+ {2248308000 36000 0 EST}
+ {2266452000 39600 1 EST}
+ {2279757600 36000 0 EST}
+ {2297901600 39600 1 EST}
+ {2311207200 36000 0 EST}
+ {2329351200 39600 1 EST}
+ {2342656800 36000 0 EST}
+ {2361405600 39600 1 EST}
+ {2374106400 36000 0 EST}
+ {2392855200 39600 1 EST}
+ {2405556000 36000 0 EST}
+ {2424304800 39600 1 EST}
+ {2437610400 36000 0 EST}
+ {2455754400 39600 1 EST}
+ {2469060000 36000 0 EST}
+ {2487204000 39600 1 EST}
+ {2500509600 36000 0 EST}
+ {2519258400 39600 1 EST}
+ {2531959200 36000 0 EST}
+ {2550708000 39600 1 EST}
+ {2563408800 36000 0 EST}
+ {2582157600 39600 1 EST}
+ {2595463200 36000 0 EST}
+ {2613607200 39600 1 EST}
+ {2626912800 36000 0 EST}
+ {2645056800 39600 1 EST}
+ {2658362400 36000 0 EST}
+ {2676506400 39600 1 EST}
+ {2689812000 36000 0 EST}
+ {2708560800 39600 1 EST}
+ {2721261600 36000 0 EST}
+ {2740010400 39600 1 EST}
+ {2752711200 36000 0 EST}
+ {2771460000 39600 1 EST}
+ {2784765600 36000 0 EST}
+ {2802909600 39600 1 EST}
+ {2816215200 36000 0 EST}
+ {2834359200 39600 1 EST}
+ {2847664800 36000 0 EST}
+ {2866413600 39600 1 EST}
+ {2879114400 36000 0 EST}
+ {2897863200 39600 1 EST}
+ {2910564000 36000 0 EST}
+ {2929312800 39600 1 EST}
+ {2942013600 36000 0 EST}
+ {2960762400 39600 1 EST}
+ {2974068000 36000 0 EST}
+ {2992212000 39600 1 EST}
+ {3005517600 36000 0 EST}
+ {3023661600 39600 1 EST}
+ {3036967200 36000 0 EST}
+ {3055716000 39600 1 EST}
+ {3068416800 36000 0 EST}
+ {3087165600 39600 1 EST}
+ {3099866400 36000 0 EST}
+ {3118615200 39600 1 EST}
+ {3131920800 36000 0 EST}
+ {3150064800 39600 1 EST}
+ {3163370400 36000 0 EST}
+ {3181514400 39600 1 EST}
+ {3194820000 36000 0 EST}
+ {3212964000 39600 1 EST}
+ {3226269600 36000 0 EST}
+ {3245018400 39600 1 EST}
+ {3257719200 36000 0 EST}
+ {3276468000 39600 1 EST}
+ {3289168800 36000 0 EST}
+ {3307917600 39600 1 EST}
+ {3321223200 36000 0 EST}
+ {3339367200 39600 1 EST}
+ {3352672800 36000 0 EST}
+ {3370816800 39600 1 EST}
+ {3384122400 36000 0 EST}
+ {3402871200 39600 1 EST}
+ {3415572000 36000 0 EST}
+ {3434320800 39600 1 EST}
+ {3447021600 36000 0 EST}
+ {3465770400 39600 1 EST}
+ {3479076000 36000 0 EST}
+ {3497220000 39600 1 EST}
+ {3510525600 36000 0 EST}
+ {3528669600 39600 1 EST}
+ {3541975200 36000 0 EST}
+ {3560119200 39600 1 EST}
+ {3573424800 36000 0 EST}
+ {3592173600 39600 1 EST}
+ {3604874400 36000 0 EST}
+ {3623623200 39600 1 EST}
+ {3636324000 36000 0 EST}
+ {3655072800 39600 1 EST}
+ {3668378400 36000 0 EST}
+ {3686522400 39600 1 EST}
+ {3699828000 36000 0 EST}
+ {3717972000 39600 1 EST}
+ {3731277600 36000 0 EST}
+ {3750026400 39600 1 EST}
+ {3762727200 36000 0 EST}
+ {3781476000 39600 1 EST}
+ {3794176800 36000 0 EST}
+ {3812925600 39600 1 EST}
+ {3825626400 36000 0 EST}
+ {3844375200 39600 1 EST}
+ {3857680800 36000 0 EST}
+ {3875824800 39600 1 EST}
+ {3889130400 36000 0 EST}
+ {3907274400 39600 1 EST}
+ {3920580000 36000 0 EST}
+ {3939328800 39600 1 EST}
+ {3952029600 36000 0 EST}
+ {3970778400 39600 1 EST}
+ {3983479200 36000 0 EST}
+ {4002228000 39600 1 EST}
+ {4015533600 36000 0 EST}
+ {4033677600 39600 1 EST}
+ {4046983200 36000 0 EST}
+ {4065127200 39600 1 EST}
+ {4078432800 36000 0 EST}
+ {4096576800 39600 1 EST}
+}
diff --git a/library/tzdata/Australia/Tasmania b/library/tzdata/Australia/Tasmania
new file mode 100644
index 0000000..04fd979
--- /dev/null
+++ b/library/tzdata/Australia/Tasmania
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Hobart)]} {
+ loadTimeZoneFile Australia/Hobart
+}
+set tzdata(:Australia/Tasmania) $TZData(:Australia/Hobart)
diff --git a/library/tzdata/Australia/Victoria b/library/tzdata/Australia/Victoria
new file mode 100644
index 0000000..ada266b
--- /dev/null
+++ b/library/tzdata/Australia/Victoria
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Melbourne)]} {
+ loadTimeZoneFile Australia/Melbourne
+}
+set tzdata(:Australia/Victoria) $TZData(:Australia/Melbourne)
diff --git a/library/tzdata/Australia/West b/library/tzdata/Australia/West
new file mode 100644
index 0000000..8327e10
--- /dev/null
+++ b/library/tzdata/Australia/West
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Perth)]} {
+ loadTimeZoneFile Australia/Perth
+}
+set tzdata(:Australia/West) $TZData(:Australia/Perth)
diff --git a/library/tzdata/Australia/Yancowinna b/library/tzdata/Australia/Yancowinna
new file mode 100644
index 0000000..2c1af7f
--- /dev/null
+++ b/library/tzdata/Australia/Yancowinna
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Australia/Broken_Hill)]} {
+ loadTimeZoneFile Australia/Broken_Hill
+}
+set tzdata(:Australia/Yancowinna) $TZData(:Australia/Broken_Hill)
diff --git a/library/tzdata/Brazil/Acre b/library/tzdata/Brazil/Acre
new file mode 100644
index 0000000..012b25c
--- /dev/null
+++ b/library/tzdata/Brazil/Acre
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Porto_Acre)]} {
+ loadTimeZoneFile America/Porto_Acre
+}
+set tzdata(:Brazil/Acre) $TZData(:America/Porto_Acre)
diff --git a/library/tzdata/Brazil/DeNoronha b/library/tzdata/Brazil/DeNoronha
new file mode 100644
index 0000000..4678316
--- /dev/null
+++ b/library/tzdata/Brazil/DeNoronha
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Noronha)]} {
+ loadTimeZoneFile America/Noronha
+}
+set tzdata(:Brazil/DeNoronha) $TZData(:America/Noronha)
diff --git a/library/tzdata/Brazil/East b/library/tzdata/Brazil/East
new file mode 100644
index 0000000..7fa21c1
--- /dev/null
+++ b/library/tzdata/Brazil/East
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Sao_Paulo)]} {
+ loadTimeZoneFile America/Sao_Paulo
+}
+set tzdata(:Brazil/East) $TZData(:America/Sao_Paulo)
diff --git a/library/tzdata/Brazil/West b/library/tzdata/Brazil/West
new file mode 100644
index 0000000..e2bbabf
--- /dev/null
+++ b/library/tzdata/Brazil/West
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Manaus)]} {
+ loadTimeZoneFile America/Manaus
+}
+set tzdata(:Brazil/West) $TZData(:America/Manaus)
diff --git a/library/tzdata/CET b/library/tzdata/CET
new file mode 100644
index 0000000..a41388f
--- /dev/null
+++ b/library/tzdata/CET
@@ -0,0 +1,263 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:CET) {
+ {-9223372036854775808 3600 0 CET}
+ {-1693706400 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-938901600 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {228880800 7200 1 CEST}
+ {244000800 3600 0 CET}
+ {260330400 7200 1 CEST}
+ {276055200 3600 0 CET}
+ {291780000 7200 1 CEST}
+ {307504800 3600 0 CET}
+ {323834400 7200 1 CEST}
+ {338954400 3600 0 CET}
+ {354679200 7200 1 CEST}
+ {370404000 3600 0 CET}
+ {386128800 7200 1 CEST}
+ {401853600 3600 0 CET}
+ {417578400 7200 1 CEST}
+ {433303200 3600 0 CET}
+ {449028000 7200 1 CEST}
+ {465357600 3600 0 CET}
+ {481082400 7200 1 CEST}
+ {496807200 3600 0 CET}
+ {512532000 7200 1 CEST}
+ {528256800 3600 0 CET}
+ {543981600 7200 1 CEST}
+ {559706400 3600 0 CET}
+ {575431200 7200 1 CEST}
+ {591156000 3600 0 CET}
+ {606880800 7200 1 CEST}
+ {622605600 3600 0 CET}
+ {638330400 7200 1 CEST}
+ {654660000 3600 0 CET}
+ {670384800 7200 1 CEST}
+ {686109600 3600 0 CET}
+ {701834400 7200 1 CEST}
+ {717559200 3600 0 CET}
+ {733284000 7200 1 CEST}
+ {749008800 3600 0 CET}
+ {764733600 7200 1 CEST}
+ {780458400 3600 0 CET}
+ {796183200 7200 1 CEST}
+ {811908000 3600 0 CET}
+ {828237600 7200 1 CEST}
+ {846381600 3600 0 CET}
+ {859687200 7200 1 CEST}
+ {877831200 3600 0 CET}
+ {891136800 7200 1 CEST}
+ {909280800 3600 0 CET}
+ {922586400 7200 1 CEST}
+ {941335200 3600 0 CET}
+ {954036000 7200 1 CEST}
+ {972784800 3600 0 CET}
+ {985485600 7200 1 CEST}
+ {1004234400 3600 0 CET}
+ {1017540000 7200 1 CEST}
+ {1035684000 3600 0 CET}
+ {1048989600 7200 1 CEST}
+ {1067133600 3600 0 CET}
+ {1080439200 7200 1 CEST}
+ {1099188000 3600 0 CET}
+ {1111888800 7200 1 CEST}
+ {1130637600 3600 0 CET}
+ {1143338400 7200 1 CEST}
+ {1162087200 3600 0 CET}
+ {1174788000 7200 1 CEST}
+ {1193536800 3600 0 CET}
+ {1206842400 7200 1 CEST}
+ {1224986400 3600 0 CET}
+ {1238292000 7200 1 CEST}
+ {1256436000 3600 0 CET}
+ {1269741600 7200 1 CEST}
+ {1288490400 3600 0 CET}
+ {1301191200 7200 1 CEST}
+ {1319940000 3600 0 CET}
+ {1332640800 7200 1 CEST}
+ {1351389600 3600 0 CET}
+ {1364695200 7200 1 CEST}
+ {1382839200 3600 0 CET}
+ {1396144800 7200 1 CEST}
+ {1414288800 3600 0 CET}
+ {1427594400 7200 1 CEST}
+ {1445738400 3600 0 CET}
+ {1459044000 7200 1 CEST}
+ {1477792800 3600 0 CET}
+ {1490493600 7200 1 CEST}
+ {1509242400 3600 0 CET}
+ {1521943200 7200 1 CEST}
+ {1540692000 3600 0 CET}
+ {1553997600 7200 1 CEST}
+ {1572141600 3600 0 CET}
+ {1585447200 7200 1 CEST}
+ {1603591200 3600 0 CET}
+ {1616896800 7200 1 CEST}
+ {1635645600 3600 0 CET}
+ {1648346400 7200 1 CEST}
+ {1667095200 3600 0 CET}
+ {1679796000 7200 1 CEST}
+ {1698544800 3600 0 CET}
+ {1711850400 7200 1 CEST}
+ {1729994400 3600 0 CET}
+ {1743300000 7200 1 CEST}
+ {1761444000 3600 0 CET}
+ {1774749600 7200 1 CEST}
+ {1792893600 3600 0 CET}
+ {1806199200 7200 1 CEST}
+ {1824948000 3600 0 CET}
+ {1837648800 7200 1 CEST}
+ {1856397600 3600 0 CET}
+ {1869098400 7200 1 CEST}
+ {1887847200 3600 0 CET}
+ {1901152800 7200 1 CEST}
+ {1919296800 3600 0 CET}
+ {1932602400 7200 1 CEST}
+ {1950746400 3600 0 CET}
+ {1964052000 7200 1 CEST}
+ {1982800800 3600 0 CET}
+ {1995501600 7200 1 CEST}
+ {2014250400 3600 0 CET}
+ {2026951200 7200 1 CEST}
+ {2045700000 3600 0 CET}
+ {2058400800 7200 1 CEST}
+ {2077149600 3600 0 CET}
+ {2090455200 7200 1 CEST}
+ {2108599200 3600 0 CET}
+ {2121904800 7200 1 CEST}
+ {2140048800 3600 0 CET}
+ {2153354400 7200 1 CEST}
+ {2172103200 3600 0 CET}
+ {2184804000 7200 1 CEST}
+ {2203552800 3600 0 CET}
+ {2216253600 7200 1 CEST}
+ {2235002400 3600 0 CET}
+ {2248308000 7200 1 CEST}
+ {2266452000 3600 0 CET}
+ {2279757600 7200 1 CEST}
+ {2297901600 3600 0 CET}
+ {2311207200 7200 1 CEST}
+ {2329351200 3600 0 CET}
+ {2342656800 7200 1 CEST}
+ {2361405600 3600 0 CET}
+ {2374106400 7200 1 CEST}
+ {2392855200 3600 0 CET}
+ {2405556000 7200 1 CEST}
+ {2424304800 3600 0 CET}
+ {2437610400 7200 1 CEST}
+ {2455754400 3600 0 CET}
+ {2469060000 7200 1 CEST}
+ {2487204000 3600 0 CET}
+ {2500509600 7200 1 CEST}
+ {2519258400 3600 0 CET}
+ {2531959200 7200 1 CEST}
+ {2550708000 3600 0 CET}
+ {2563408800 7200 1 CEST}
+ {2582157600 3600 0 CET}
+ {2595463200 7200 1 CEST}
+ {2613607200 3600 0 CET}
+ {2626912800 7200 1 CEST}
+ {2645056800 3600 0 CET}
+ {2658362400 7200 1 CEST}
+ {2676506400 3600 0 CET}
+ {2689812000 7200 1 CEST}
+ {2708560800 3600 0 CET}
+ {2721261600 7200 1 CEST}
+ {2740010400 3600 0 CET}
+ {2752711200 7200 1 CEST}
+ {2771460000 3600 0 CET}
+ {2784765600 7200 1 CEST}
+ {2802909600 3600 0 CET}
+ {2816215200 7200 1 CEST}
+ {2834359200 3600 0 CET}
+ {2847664800 7200 1 CEST}
+ {2866413600 3600 0 CET}
+ {2879114400 7200 1 CEST}
+ {2897863200 3600 0 CET}
+ {2910564000 7200 1 CEST}
+ {2929312800 3600 0 CET}
+ {2942013600 7200 1 CEST}
+ {2960762400 3600 0 CET}
+ {2974068000 7200 1 CEST}
+ {2992212000 3600 0 CET}
+ {3005517600 7200 1 CEST}
+ {3023661600 3600 0 CET}
+ {3036967200 7200 1 CEST}
+ {3055716000 3600 0 CET}
+ {3068416800 7200 1 CEST}
+ {3087165600 3600 0 CET}
+ {3099866400 7200 1 CEST}
+ {3118615200 3600 0 CET}
+ {3131920800 7200 1 CEST}
+ {3150064800 3600 0 CET}
+ {3163370400 7200 1 CEST}
+ {3181514400 3600 0 CET}
+ {3194820000 7200 1 CEST}
+ {3212964000 3600 0 CET}
+ {3226269600 7200 1 CEST}
+ {3245018400 3600 0 CET}
+ {3257719200 7200 1 CEST}
+ {3276468000 3600 0 CET}
+ {3289168800 7200 1 CEST}
+ {3307917600 3600 0 CET}
+ {3321223200 7200 1 CEST}
+ {3339367200 3600 0 CET}
+ {3352672800 7200 1 CEST}
+ {3370816800 3600 0 CET}
+ {3384122400 7200 1 CEST}
+ {3402871200 3600 0 CET}
+ {3415572000 7200 1 CEST}
+ {3434320800 3600 0 CET}
+ {3447021600 7200 1 CEST}
+ {3465770400 3600 0 CET}
+ {3479076000 7200 1 CEST}
+ {3497220000 3600 0 CET}
+ {3510525600 7200 1 CEST}
+ {3528669600 3600 0 CET}
+ {3541975200 7200 1 CEST}
+ {3560119200 3600 0 CET}
+ {3573424800 7200 1 CEST}
+ {3592173600 3600 0 CET}
+ {3604874400 7200 1 CEST}
+ {3623623200 3600 0 CET}
+ {3636324000 7200 1 CEST}
+ {3655072800 3600 0 CET}
+ {3668378400 7200 1 CEST}
+ {3686522400 3600 0 CET}
+ {3699828000 7200 1 CEST}
+ {3717972000 3600 0 CET}
+ {3731277600 7200 1 CEST}
+ {3750026400 3600 0 CET}
+ {3762727200 7200 1 CEST}
+ {3781476000 3600 0 CET}
+ {3794176800 7200 1 CEST}
+ {3812925600 3600 0 CET}
+ {3825626400 7200 1 CEST}
+ {3844375200 3600 0 CET}
+ {3857680800 7200 1 CEST}
+ {3875824800 3600 0 CET}
+ {3889130400 7200 1 CEST}
+ {3907274400 3600 0 CET}
+ {3920580000 7200 1 CEST}
+ {3939328800 3600 0 CET}
+ {3952029600 7200 1 CEST}
+ {3970778400 3600 0 CET}
+ {3983479200 7200 1 CEST}
+ {4002228000 3600 0 CET}
+ {4015533600 7200 1 CEST}
+ {4033677600 3600 0 CET}
+ {4046983200 7200 1 CEST}
+ {4065127200 3600 0 CET}
+ {4078432800 7200 1 CEST}
+ {4096576800 3600 0 CET}
+}
diff --git a/library/tzdata/CST6CDT b/library/tzdata/CST6CDT
new file mode 100644
index 0000000..5d48f6d
--- /dev/null
+++ b/library/tzdata/CST6CDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Chicago)]} {
+ loadTimeZoneFile America/Chicago
+}
+set tzdata(:CST6CDT) $TZData(:America/Chicago)
diff --git a/library/tzdata/Canada/Atlantic b/library/tzdata/Canada/Atlantic
new file mode 100644
index 0000000..f117d29
--- /dev/null
+++ b/library/tzdata/Canada/Atlantic
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Halifax)]} {
+ loadTimeZoneFile America/Halifax
+}
+set tzdata(:Canada/Atlantic) $TZData(:America/Halifax)
diff --git a/library/tzdata/Canada/Central b/library/tzdata/Canada/Central
new file mode 100644
index 0000000..d3bb162
--- /dev/null
+++ b/library/tzdata/Canada/Central
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Winnipeg)]} {
+ loadTimeZoneFile America/Winnipeg
+}
+set tzdata(:Canada/Central) $TZData(:America/Winnipeg)
diff --git a/library/tzdata/Canada/East-Saskatchewan b/library/tzdata/Canada/East-Saskatchewan
new file mode 100644
index 0000000..4fd4e24
--- /dev/null
+++ b/library/tzdata/Canada/East-Saskatchewan
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Regina)]} {
+ loadTimeZoneFile America/Regina
+}
+set tzdata(:Canada/East-Saskatchewan) $TZData(:America/Regina)
diff --git a/library/tzdata/Canada/Eastern b/library/tzdata/Canada/Eastern
new file mode 100644
index 0000000..e660a78
--- /dev/null
+++ b/library/tzdata/Canada/Eastern
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Toronto)]} {
+ loadTimeZoneFile America/Toronto
+}
+set tzdata(:Canada/Eastern) $TZData(:America/Toronto)
diff --git a/library/tzdata/Canada/Mountain b/library/tzdata/Canada/Mountain
new file mode 100644
index 0000000..69a6ab4
--- /dev/null
+++ b/library/tzdata/Canada/Mountain
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Edmonton)]} {
+ loadTimeZoneFile America/Edmonton
+}
+set tzdata(:Canada/Mountain) $TZData(:America/Edmonton)
diff --git a/library/tzdata/Canada/Newfoundland b/library/tzdata/Canada/Newfoundland
new file mode 100644
index 0000000..9f8b9fd
--- /dev/null
+++ b/library/tzdata/Canada/Newfoundland
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/St_Johns)]} {
+ loadTimeZoneFile America/St_Johns
+}
+set tzdata(:Canada/Newfoundland) $TZData(:America/St_Johns)
diff --git a/library/tzdata/Canada/Pacific b/library/tzdata/Canada/Pacific
new file mode 100644
index 0000000..3e09ebe
--- /dev/null
+++ b/library/tzdata/Canada/Pacific
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Vancouver)]} {
+ loadTimeZoneFile America/Vancouver
+}
+set tzdata(:Canada/Pacific) $TZData(:America/Vancouver)
diff --git a/library/tzdata/Canada/Saskatchewan b/library/tzdata/Canada/Saskatchewan
new file mode 100644
index 0000000..eb3ac84
--- /dev/null
+++ b/library/tzdata/Canada/Saskatchewan
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Regina)]} {
+ loadTimeZoneFile America/Regina
+}
+set tzdata(:Canada/Saskatchewan) $TZData(:America/Regina)
diff --git a/library/tzdata/Canada/Yukon b/library/tzdata/Canada/Yukon
new file mode 100644
index 0000000..2a93090
--- /dev/null
+++ b/library/tzdata/Canada/Yukon
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Whitehorse)]} {
+ loadTimeZoneFile America/Whitehorse
+}
+set tzdata(:Canada/Yukon) $TZData(:America/Whitehorse)
diff --git a/library/tzdata/Chile/Continental b/library/tzdata/Chile/Continental
new file mode 100644
index 0000000..130839f
--- /dev/null
+++ b/library/tzdata/Chile/Continental
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Santiago)]} {
+ loadTimeZoneFile America/Santiago
+}
+set tzdata(:Chile/Continental) $TZData(:America/Santiago)
diff --git a/library/tzdata/Chile/EasterIsland b/library/tzdata/Chile/EasterIsland
new file mode 100644
index 0000000..9648e0b
--- /dev/null
+++ b/library/tzdata/Chile/EasterIsland
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Easter)]} {
+ loadTimeZoneFile Pacific/Easter
+}
+set tzdata(:Chile/EasterIsland) $TZData(:Pacific/Easter)
diff --git a/library/tzdata/Cuba b/library/tzdata/Cuba
new file mode 100644
index 0000000..2eceba1
--- /dev/null
+++ b/library/tzdata/Cuba
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Havana)]} {
+ loadTimeZoneFile America/Havana
+}
+set tzdata(:Cuba) $TZData(:America/Havana)
diff --git a/library/tzdata/EET b/library/tzdata/EET
new file mode 100644
index 0000000..1709714
--- /dev/null
+++ b/library/tzdata/EET
@@ -0,0 +1,251 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:EET) {
+ {-9223372036854775808 7200 0 EET}
+ {228877200 10800 1 EEST}
+ {243997200 7200 0 EET}
+ {260326800 10800 1 EEST}
+ {276051600 7200 0 EET}
+ {291776400 10800 1 EEST}
+ {307501200 7200 0 EET}
+ {323830800 10800 1 EEST}
+ {338950800 7200 0 EET}
+ {354675600 10800 1 EEST}
+ {370400400 7200 0 EET}
+ {386125200 10800 1 EEST}
+ {401850000 7200 0 EET}
+ {417574800 10800 1 EEST}
+ {433299600 7200 0 EET}
+ {449024400 10800 1 EEST}
+ {465354000 7200 0 EET}
+ {481078800 10800 1 EEST}
+ {496803600 7200 0 EET}
+ {512528400 10800 1 EEST}
+ {528253200 7200 0 EET}
+ {543978000 10800 1 EEST}
+ {559702800 7200 0 EET}
+ {575427600 10800 1 EEST}
+ {591152400 7200 0 EET}
+ {606877200 10800 1 EEST}
+ {622602000 7200 0 EET}
+ {638326800 10800 1 EEST}
+ {654656400 7200 0 EET}
+ {670381200 10800 1 EEST}
+ {686106000 7200 0 EET}
+ {701830800 10800 1 EEST}
+ {717555600 7200 0 EET}
+ {733280400 10800 1 EEST}
+ {749005200 7200 0 EET}
+ {764730000 10800 1 EEST}
+ {780454800 7200 0 EET}
+ {796179600 10800 1 EEST}
+ {811904400 7200 0 EET}
+ {828234000 10800 1 EEST}
+ {846378000 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/EST b/library/tzdata/EST
new file mode 100644
index 0000000..5dffcd0
--- /dev/null
+++ b/library/tzdata/EST
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Indianapolis)]} {
+ loadTimeZoneFile America/Indianapolis
+}
+set tzdata(:EST) $TZData(:America/Indianapolis)
diff --git a/library/tzdata/EST5EDT b/library/tzdata/EST5EDT
new file mode 100644
index 0000000..84b903c
--- /dev/null
+++ b/library/tzdata/EST5EDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/New_York)]} {
+ loadTimeZoneFile America/New_York
+}
+set tzdata(:EST5EDT) $TZData(:America/New_York)
diff --git a/library/tzdata/Egypt b/library/tzdata/Egypt
new file mode 100644
index 0000000..6fcdbb8
--- /dev/null
+++ b/library/tzdata/Egypt
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Africa/Cairo)]} {
+ loadTimeZoneFile Africa/Cairo
+}
+set tzdata(:Egypt) $TZData(:Africa/Cairo)
diff --git a/library/tzdata/Eire b/library/tzdata/Eire
new file mode 100644
index 0000000..a40b498
--- /dev/null
+++ b/library/tzdata/Eire
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Dublin)]} {
+ loadTimeZoneFile Europe/Dublin
+}
+set tzdata(:Eire) $TZData(:Europe/Dublin)
diff --git a/library/tzdata/Etc/GMT b/library/tzdata/Etc/GMT
new file mode 100644
index 0000000..f6c919f
--- /dev/null
+++ b/library/tzdata/Etc/GMT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT) {
+ {-9223372036854775808 0 0 GMT}
+}
diff --git a/library/tzdata/Etc/GMT+0 b/library/tzdata/Etc/GMT+0
new file mode 100644
index 0000000..e489b6c
--- /dev/null
+++ b/library/tzdata/Etc/GMT+0
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT)]} {
+ loadTimeZoneFile Etc/GMT
+}
+set tzdata(:Etc/GMT+0) $TZData(:Etc/GMT)
diff --git a/library/tzdata/Etc/GMT+1 b/library/tzdata/Etc/GMT+1
new file mode 100644
index 0000000..adc16af
--- /dev/null
+++ b/library/tzdata/Etc/GMT+1
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+1) {
+ {-9223372036854775808 -3600 0 GMT+1}
+}
diff --git a/library/tzdata/Etc/GMT+10 b/library/tzdata/Etc/GMT+10
new file mode 100644
index 0000000..2ff7910
--- /dev/null
+++ b/library/tzdata/Etc/GMT+10
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+10) {
+ {-9223372036854775808 -36000 0 GMT+10}
+}
diff --git a/library/tzdata/Etc/GMT+11 b/library/tzdata/Etc/GMT+11
new file mode 100644
index 0000000..af71a7a
--- /dev/null
+++ b/library/tzdata/Etc/GMT+11
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+11) {
+ {-9223372036854775808 -39600 0 GMT+11}
+}
diff --git a/library/tzdata/Etc/GMT+12 b/library/tzdata/Etc/GMT+12
new file mode 100644
index 0000000..30ce089
--- /dev/null
+++ b/library/tzdata/Etc/GMT+12
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+12) {
+ {-9223372036854775808 -43200 0 GMT+12}
+}
diff --git a/library/tzdata/Etc/GMT+2 b/library/tzdata/Etc/GMT+2
new file mode 100644
index 0000000..649333f
--- /dev/null
+++ b/library/tzdata/Etc/GMT+2
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+2) {
+ {-9223372036854775808 -7200 0 GMT+2}
+}
diff --git a/library/tzdata/Etc/GMT+3 b/library/tzdata/Etc/GMT+3
new file mode 100644
index 0000000..af359b0
--- /dev/null
+++ b/library/tzdata/Etc/GMT+3
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+3) {
+ {-9223372036854775808 -10800 0 GMT+3}
+}
diff --git a/library/tzdata/Etc/GMT+4 b/library/tzdata/Etc/GMT+4
new file mode 100644
index 0000000..741372f
--- /dev/null
+++ b/library/tzdata/Etc/GMT+4
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+4) {
+ {-9223372036854775808 -14400 0 GMT+4}
+}
diff --git a/library/tzdata/Etc/GMT+5 b/library/tzdata/Etc/GMT+5
new file mode 100644
index 0000000..28dd2a2
--- /dev/null
+++ b/library/tzdata/Etc/GMT+5
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+5) {
+ {-9223372036854775808 -18000 0 GMT+5}
+}
diff --git a/library/tzdata/Etc/GMT+6 b/library/tzdata/Etc/GMT+6
new file mode 100644
index 0000000..c5bf5db
--- /dev/null
+++ b/library/tzdata/Etc/GMT+6
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+6) {
+ {-9223372036854775808 -21600 0 GMT+6}
+}
diff --git a/library/tzdata/Etc/GMT+7 b/library/tzdata/Etc/GMT+7
new file mode 100644
index 0000000..fa4af1e
--- /dev/null
+++ b/library/tzdata/Etc/GMT+7
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+7) {
+ {-9223372036854775808 -25200 0 GMT+7}
+}
diff --git a/library/tzdata/Etc/GMT+8 b/library/tzdata/Etc/GMT+8
new file mode 100644
index 0000000..6814da4
--- /dev/null
+++ b/library/tzdata/Etc/GMT+8
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+8) {
+ {-9223372036854775808 -28800 0 GMT+8}
+}
diff --git a/library/tzdata/Etc/GMT+9 b/library/tzdata/Etc/GMT+9
new file mode 100644
index 0000000..02157d4
--- /dev/null
+++ b/library/tzdata/Etc/GMT+9
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT+9) {
+ {-9223372036854775808 -32400 0 GMT+9}
+}
diff --git a/library/tzdata/Etc/GMT-0 b/library/tzdata/Etc/GMT-0
new file mode 100644
index 0000000..95e6d07
--- /dev/null
+++ b/library/tzdata/Etc/GMT-0
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT)]} {
+ loadTimeZoneFile Etc/GMT
+}
+set tzdata(:Etc/GMT-0) $TZData(:Etc/GMT)
diff --git a/library/tzdata/Etc/GMT-1 b/library/tzdata/Etc/GMT-1
new file mode 100644
index 0000000..95f320a
--- /dev/null
+++ b/library/tzdata/Etc/GMT-1
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-1) {
+ {-9223372036854775808 3600 0 GMT-1}
+}
diff --git a/library/tzdata/Etc/GMT-10 b/library/tzdata/Etc/GMT-10
new file mode 100644
index 0000000..1fd7692
--- /dev/null
+++ b/library/tzdata/Etc/GMT-10
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-10) {
+ {-9223372036854775808 36000 0 GMT-10}
+}
diff --git a/library/tzdata/Etc/GMT-11 b/library/tzdata/Etc/GMT-11
new file mode 100644
index 0000000..86b9462
--- /dev/null
+++ b/library/tzdata/Etc/GMT-11
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-11) {
+ {-9223372036854775808 39600 0 GMT-11}
+}
diff --git a/library/tzdata/Etc/GMT-12 b/library/tzdata/Etc/GMT-12
new file mode 100644
index 0000000..8a71ccf
--- /dev/null
+++ b/library/tzdata/Etc/GMT-12
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-12) {
+ {-9223372036854775808 43200 0 GMT-12}
+}
diff --git a/library/tzdata/Etc/GMT-13 b/library/tzdata/Etc/GMT-13
new file mode 100644
index 0000000..e5dec03
--- /dev/null
+++ b/library/tzdata/Etc/GMT-13
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-13) {
+ {-9223372036854775808 46800 0 GMT-13}
+}
diff --git a/library/tzdata/Etc/GMT-14 b/library/tzdata/Etc/GMT-14
new file mode 100644
index 0000000..38089d0
--- /dev/null
+++ b/library/tzdata/Etc/GMT-14
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-14) {
+ {-9223372036854775808 50400 0 GMT-14}
+}
diff --git a/library/tzdata/Etc/GMT-2 b/library/tzdata/Etc/GMT-2
new file mode 100644
index 0000000..7ab1e56
--- /dev/null
+++ b/library/tzdata/Etc/GMT-2
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-2) {
+ {-9223372036854775808 7200 0 GMT-2}
+}
diff --git a/library/tzdata/Etc/GMT-3 b/library/tzdata/Etc/GMT-3
new file mode 100644
index 0000000..ed56212
--- /dev/null
+++ b/library/tzdata/Etc/GMT-3
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-3) {
+ {-9223372036854775808 10800 0 GMT-3}
+}
diff --git a/library/tzdata/Etc/GMT-4 b/library/tzdata/Etc/GMT-4
new file mode 100644
index 0000000..79b9429
--- /dev/null
+++ b/library/tzdata/Etc/GMT-4
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-4) {
+ {-9223372036854775808 14400 0 GMT-4}
+}
diff --git a/library/tzdata/Etc/GMT-5 b/library/tzdata/Etc/GMT-5
new file mode 100644
index 0000000..834806d
--- /dev/null
+++ b/library/tzdata/Etc/GMT-5
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-5) {
+ {-9223372036854775808 18000 0 GMT-5}
+}
diff --git a/library/tzdata/Etc/GMT-6 b/library/tzdata/Etc/GMT-6
new file mode 100644
index 0000000..2297bf5
--- /dev/null
+++ b/library/tzdata/Etc/GMT-6
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-6) {
+ {-9223372036854775808 21600 0 GMT-6}
+}
diff --git a/library/tzdata/Etc/GMT-7 b/library/tzdata/Etc/GMT-7
new file mode 100644
index 0000000..ed58c58
--- /dev/null
+++ b/library/tzdata/Etc/GMT-7
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-7) {
+ {-9223372036854775808 25200 0 GMT-7}
+}
diff --git a/library/tzdata/Etc/GMT-8 b/library/tzdata/Etc/GMT-8
new file mode 100644
index 0000000..87db42d
--- /dev/null
+++ b/library/tzdata/Etc/GMT-8
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-8) {
+ {-9223372036854775808 28800 0 GMT-8}
+}
diff --git a/library/tzdata/Etc/GMT-9 b/library/tzdata/Etc/GMT-9
new file mode 100644
index 0000000..4d1ea32
--- /dev/null
+++ b/library/tzdata/Etc/GMT-9
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/GMT-9) {
+ {-9223372036854775808 32400 0 GMT-9}
+}
diff --git a/library/tzdata/Etc/GMT0 b/library/tzdata/Etc/GMT0
new file mode 100644
index 0000000..c09f8a5
--- /dev/null
+++ b/library/tzdata/Etc/GMT0
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT)]} {
+ loadTimeZoneFile Etc/GMT
+}
+set tzdata(:Etc/GMT0) $TZData(:Etc/GMT)
diff --git a/library/tzdata/Etc/Greenwich b/library/tzdata/Etc/Greenwich
new file mode 100644
index 0000000..2993a95
--- /dev/null
+++ b/library/tzdata/Etc/Greenwich
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT)]} {
+ loadTimeZoneFile Etc/GMT
+}
+set tzdata(:Etc/Greenwich) $TZData(:Etc/GMT)
diff --git a/library/tzdata/Etc/UCT b/library/tzdata/Etc/UCT
new file mode 100644
index 0000000..3ce66ef
--- /dev/null
+++ b/library/tzdata/Etc/UCT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/UCT) {
+ {-9223372036854775808 0 0 UCT}
+}
diff --git a/library/tzdata/Etc/UTC b/library/tzdata/Etc/UTC
new file mode 100644
index 0000000..c6656a8
--- /dev/null
+++ b/library/tzdata/Etc/UTC
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Etc/UTC) {
+ {-9223372036854775808 0 0 UTC}
+}
diff --git a/library/tzdata/Etc/Universal b/library/tzdata/Etc/Universal
new file mode 100644
index 0000000..8b3ad0d
--- /dev/null
+++ b/library/tzdata/Etc/Universal
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/UTC)]} {
+ loadTimeZoneFile Etc/UTC
+}
+set tzdata(:Etc/Universal) $TZData(:Etc/UTC)
diff --git a/library/tzdata/Etc/Zulu b/library/tzdata/Etc/Zulu
new file mode 100644
index 0000000..5c2db5f
--- /dev/null
+++ b/library/tzdata/Etc/Zulu
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/UTC)]} {
+ loadTimeZoneFile Etc/UTC
+}
+set tzdata(:Etc/Zulu) $TZData(:Etc/UTC)
diff --git a/library/tzdata/Europe/Amsterdam b/library/tzdata/Europe/Amsterdam
new file mode 100644
index 0000000..4e8bcad
--- /dev/null
+++ b/library/tzdata/Europe/Amsterdam
@@ -0,0 +1,311 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Amsterdam) {
+ {-9223372036854775808 1172 0 LMT}
+ {-4260212372 1172 0 AMT}
+ {-1693700372 4772 1 NST}
+ {-1680484772 1172 0 AMT}
+ {-1663452000 4772 1 NST}
+ {-1650146400 1172 0 AMT}
+ {-1633212000 4772 1 NST}
+ {-1617487200 1172 0 AMT}
+ {-1601157600 4772 1 NST}
+ {-1586037600 1172 0 AMT}
+ {-1569708000 4772 1 NST}
+ {-1554588000 1172 0 AMT}
+ {-1538258400 4772 1 NST}
+ {-1523138400 1172 0 AMT}
+ {-1507500000 4772 1 NST}
+ {-1490565600 1172 0 AMT}
+ {-1470175200 4772 1 NST}
+ {-1459116000 1172 0 AMT}
+ {-1443996000 4772 1 NST}
+ {-1427666400 1172 0 AMT}
+ {-1406671200 4772 1 NST}
+ {-1396216800 1172 0 AMT}
+ {-1376949600 4772 1 NST}
+ {-1364767200 1172 0 AMT}
+ {-1345413600 4772 1 NST}
+ {-1333317600 1172 0 AMT}
+ {-1313791200 4772 1 NST}
+ {-1301263200 1172 0 AMT}
+ {-1282255200 4772 1 NST}
+ {-1269813600 1172 0 AMT}
+ {-1250719200 4772 1 NST}
+ {-1238364000 1172 0 AMT}
+ {-1219183200 4772 1 NST}
+ {-1206914400 1172 0 AMT}
+ {-1186956000 4772 1 NST}
+ {-1175464800 1172 0 AMT}
+ {-1156024800 4772 1 NST}
+ {-1143410400 1172 0 AMT}
+ {-1124488800 4772 1 NST}
+ {-1111960800 1172 0 AMT}
+ {-1092952800 4772 1 NST}
+ {-1080511200 1172 0 AMT}
+ {-1061330400 4772 1 NST}
+ {-1049061600 1172 0 AMT}
+ {-1029189600 4772 1 NST}
+ {-1025741972 4800 0 NEST}
+ {-1017612000 1200 0 NET}
+ {-998258400 4800 1 NEST}
+ {-986162400 1200 0 NET}
+ {-966722400 4800 1 NEST}
+ {-954108000 1200 0 NET}
+ {-935022000 7200 0 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-781052400 3600 0 CEAMTT}
+ {-781048800 7200 1 CEST}
+ {-766620000 3600 0 CET}
+ {220921200 3600 0 CET}
+ {228877200 7200 1 CEST}
+ {243997200 3600 0 CET}
+ {260326800 7200 1 CEST}
+ {276051600 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Andorra b/library/tzdata/Europe/Andorra
new file mode 100644
index 0000000..2a2f74c
--- /dev/null
+++ b/library/tzdata/Europe/Andorra
@@ -0,0 +1,237 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Andorra) {
+ {-9223372036854775808 364 0 LMT}
+ {-2177453164 0 0 WET}
+ {-733881600 3600 0 CET}
+ {481078800 7200 0 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Athens b/library/tzdata/Europe/Athens
new file mode 100644
index 0000000..50a621b
--- /dev/null
+++ b/library/tzdata/Europe/Athens
@@ -0,0 +1,268 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Athens) {
+ {-9223372036854775808 5692 0 LMT}
+ {-2344642492 5692 0 AMT}
+ {-1686101632 7200 0 EET}
+ {-1182996000 10800 1 EEST}
+ {-1178161200 7200 0 EET}
+ {-906861600 10800 1 EEST}
+ {-904878000 7200 0 CEST}
+ {-857257200 3600 0 CET}
+ {-844477200 7200 1 CEST}
+ {-828237600 3600 0 CET}
+ {-812422800 7200 0 EET}
+ {-552362400 10800 1 EEST}
+ {-541652400 7200 0 EET}
+ {166492800 10800 1 EEST}
+ {186192000 7200 0 EET}
+ {198036000 10800 1 EEST}
+ {213760800 7200 0 EET}
+ {228880800 10800 1 EEST}
+ {244087200 7200 0 EET}
+ {260330400 10800 1 EEST}
+ {275446800 7200 0 EET}
+ {291798000 10800 1 EEST}
+ {307407600 7200 0 EET}
+ {323388000 10800 1 EEST}
+ {338936400 7200 0 EET}
+ {347148000 7200 0 EET}
+ {354675600 10800 1 EEST}
+ {370400400 7200 0 EET}
+ {386125200 10800 1 EEST}
+ {401850000 7200 0 EET}
+ {417574800 10800 1 EEST}
+ {433299600 7200 0 EET}
+ {449024400 10800 1 EEST}
+ {465354000 7200 0 EET}
+ {481078800 10800 1 EEST}
+ {496803600 7200 0 EET}
+ {512528400 10800 1 EEST}
+ {528253200 7200 0 EET}
+ {543978000 10800 1 EEST}
+ {559702800 7200 0 EET}
+ {575427600 10800 1 EEST}
+ {591152400 7200 0 EET}
+ {606877200 10800 1 EEST}
+ {622602000 7200 0 EET}
+ {638326800 10800 1 EEST}
+ {654656400 7200 0 EET}
+ {670381200 10800 1 EEST}
+ {686106000 7200 0 EET}
+ {701830800 10800 1 EEST}
+ {717555600 7200 0 EET}
+ {733280400 10800 1 EEST}
+ {749005200 7200 0 EET}
+ {764730000 10800 1 EEST}
+ {780454800 7200 0 EET}
+ {796179600 10800 1 EEST}
+ {811904400 7200 0 EET}
+ {828234000 10800 1 EEST}
+ {846378000 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Belfast b/library/tzdata/Europe/Belfast
new file mode 100644
index 0000000..a23f43f
--- /dev/null
+++ b/library/tzdata/Europe/Belfast
@@ -0,0 +1,372 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Belfast) {
+ {-9223372036854775808 -1420 0 LMT}
+ {-2821649780 -1521 0 DMT}
+ {-1691962479 2079 1 IST}
+ {-1680472800 0 0 GMT}
+ {-1664143200 3600 1 BST}
+ {-1650146400 0 0 GMT}
+ {-1633903200 3600 1 BST}
+ {-1617487200 0 0 GMT}
+ {-1601848800 3600 1 BST}
+ {-1586037600 0 0 GMT}
+ {-1570399200 3600 1 BST}
+ {-1552168800 0 0 GMT}
+ {-1538344800 3600 1 BST}
+ {-1522533600 0 0 GMT}
+ {-1507500000 3600 1 BST}
+ {-1490565600 0 0 GMT}
+ {-1473631200 3600 1 BST}
+ {-1460930400 0 0 GMT}
+ {-1442786400 3600 1 BST}
+ {-1428876000 0 0 GMT}
+ {-1410732000 3600 1 BST}
+ {-1396216800 0 0 GMT}
+ {-1379282400 3600 1 BST}
+ {-1364767200 0 0 GMT}
+ {-1348437600 3600 1 BST}
+ {-1333317600 0 0 GMT}
+ {-1315778400 3600 1 BST}
+ {-1301263200 0 0 GMT}
+ {-1284328800 3600 1 BST}
+ {-1269813600 0 0 GMT}
+ {-1253484000 3600 1 BST}
+ {-1238364000 0 0 GMT}
+ {-1221429600 3600 1 BST}
+ {-1206914400 0 0 GMT}
+ {-1189980000 3600 1 BST}
+ {-1175464800 0 0 GMT}
+ {-1159135200 3600 1 BST}
+ {-1143410400 0 0 GMT}
+ {-1126476000 3600 1 BST}
+ {-1111960800 0 0 GMT}
+ {-1095631200 3600 1 BST}
+ {-1080511200 0 0 GMT}
+ {-1063576800 3600 1 BST}
+ {-1049061600 0 0 GMT}
+ {-1032127200 3600 1 BST}
+ {-1017612000 0 0 GMT}
+ {-1001282400 3600 1 BST}
+ {-986162400 0 0 GMT}
+ {-969228000 3600 1 BST}
+ {-950479200 0 0 GMT}
+ {-942012000 3600 1 BST}
+ {-904518000 7200 1 BDST}
+ {-896050800 3600 1 BST}
+ {-875487600 7200 1 BDST}
+ {-864601200 3600 1 BST}
+ {-844038000 7200 1 BDST}
+ {-832546800 3600 1 BST}
+ {-812588400 7200 1 BDST}
+ {-798073200 3600 1 BST}
+ {-781052400 7200 1 BDST}
+ {-772066800 3600 1 BST}
+ {-764805600 0 0 GMT}
+ {-748476000 3600 1 BST}
+ {-733356000 0 0 GMT}
+ {-719445600 3600 1 BST}
+ {-717030000 7200 1 BDST}
+ {-706748400 3600 1 BST}
+ {-699487200 0 0 GMT}
+ {-687996000 3600 1 BST}
+ {-668037600 0 0 GMT}
+ {-654732000 3600 1 BST}
+ {-636588000 0 0 GMT}
+ {-622072800 3600 1 BST}
+ {-605743200 0 0 GMT}
+ {-590623200 3600 1 BST}
+ {-574293600 0 0 GMT}
+ {-558568800 3600 1 BST}
+ {-542239200 0 0 GMT}
+ {-527119200 3600 1 BST}
+ {-512604000 0 0 GMT}
+ {-496274400 3600 1 BST}
+ {-481154400 0 0 GMT}
+ {-464220000 3600 1 BST}
+ {-449704800 0 0 GMT}
+ {-432165600 3600 1 BST}
+ {-417650400 0 0 GMT}
+ {-401320800 3600 1 BST}
+ {-386200800 0 0 GMT}
+ {-369266400 3600 1 BST}
+ {-354751200 0 0 GMT}
+ {-337816800 3600 1 BST}
+ {-323301600 0 0 GMT}
+ {-306972000 3600 1 BST}
+ {-291852000 0 0 GMT}
+ {-276732000 3600 1 BST}
+ {-257983200 0 0 GMT}
+ {-245282400 3600 1 BST}
+ {-226533600 0 0 GMT}
+ {-213228000 3600 1 BST}
+ {-195084000 0 0 GMT}
+ {-182383200 3600 1 BST}
+ {-163634400 0 0 GMT}
+ {-150933600 3600 1 BST}
+ {-132184800 0 0 GMT}
+ {-119484000 3600 1 BST}
+ {-100735200 0 0 GMT}
+ {-88034400 3600 1 BST}
+ {-68680800 0 0 GMT}
+ {-59004000 3600 1 BST}
+ {-37238400 3600 0 BST}
+ {57722400 0 0 GMT}
+ {69818400 3600 1 BST}
+ {89172000 0 0 GMT}
+ {101268000 3600 1 BST}
+ {120621600 0 0 GMT}
+ {132717600 3600 1 BST}
+ {152071200 0 0 GMT}
+ {164167200 3600 1 BST}
+ {183520800 0 0 GMT}
+ {196221600 3600 1 BST}
+ {214970400 0 0 GMT}
+ {227671200 3600 1 BST}
+ {246420000 0 0 GMT}
+ {259120800 3600 1 BST}
+ {278474400 0 0 GMT}
+ {290570400 3600 1 BST}
+ {309924000 0 0 GMT}
+ {322020000 3600 1 BST}
+ {341373600 0 0 GMT}
+ {354675600 3600 1 BST}
+ {372819600 0 0 GMT}
+ {386125200 3600 1 BST}
+ {404269200 0 0 GMT}
+ {417574800 3600 1 BST}
+ {435718800 0 0 GMT}
+ {449024400 3600 1 BST}
+ {467773200 0 0 GMT}
+ {481078800 3600 1 BST}
+ {499222800 0 0 GMT}
+ {512528400 3600 1 BST}
+ {530672400 0 0 GMT}
+ {543978000 3600 1 BST}
+ {562122000 0 0 GMT}
+ {575427600 3600 1 BST}
+ {593571600 0 0 GMT}
+ {606877200 3600 1 BST}
+ {625626000 0 0 GMT}
+ {638326800 3600 1 BST}
+ {657075600 0 0 GMT}
+ {670381200 3600 1 BST}
+ {688525200 0 0 GMT}
+ {701830800 3600 1 BST}
+ {719974800 0 0 GMT}
+ {733280400 3600 1 BST}
+ {751424400 0 0 GMT}
+ {764730000 3600 1 BST}
+ {782874000 0 0 GMT}
+ {796179600 3600 1 BST}
+ {814323600 0 0 GMT}
+ {820454400 0 0 GMT}
+ {828234000 3600 1 BST}
+ {846378000 0 0 GMT}
+ {859683600 3600 1 BST}
+ {877827600 0 0 GMT}
+ {891133200 3600 1 BST}
+ {909277200 0 0 GMT}
+ {922582800 3600 1 BST}
+ {941331600 0 0 GMT}
+ {954032400 3600 1 BST}
+ {972781200 0 0 GMT}
+ {985482000 3600 1 BST}
+ {1004230800 0 0 GMT}
+ {1017536400 3600 1 BST}
+ {1035680400 0 0 GMT}
+ {1048986000 3600 1 BST}
+ {1067130000 0 0 GMT}
+ {1080435600 3600 1 BST}
+ {1099184400 0 0 GMT}
+ {1111885200 3600 1 BST}
+ {1130634000 0 0 GMT}
+ {1143334800 3600 1 BST}
+ {1162083600 0 0 GMT}
+ {1174784400 3600 1 BST}
+ {1193533200 0 0 GMT}
+ {1206838800 3600 1 BST}
+ {1224982800 0 0 GMT}
+ {1238288400 3600 1 BST}
+ {1256432400 0 0 GMT}
+ {1269738000 3600 1 BST}
+ {1288486800 0 0 GMT}
+ {1301187600 3600 1 BST}
+ {1319936400 0 0 GMT}
+ {1332637200 3600 1 BST}
+ {1351386000 0 0 GMT}
+ {1364691600 3600 1 BST}
+ {1382835600 0 0 GMT}
+ {1396141200 3600 1 BST}
+ {1414285200 0 0 GMT}
+ {1427590800 3600 1 BST}
+ {1445734800 0 0 GMT}
+ {1459040400 3600 1 BST}
+ {1477789200 0 0 GMT}
+ {1490490000 3600 1 BST}
+ {1509238800 0 0 GMT}
+ {1521939600 3600 1 BST}
+ {1540688400 0 0 GMT}
+ {1553994000 3600 1 BST}
+ {1572138000 0 0 GMT}
+ {1585443600 3600 1 BST}
+ {1603587600 0 0 GMT}
+ {1616893200 3600 1 BST}
+ {1635642000 0 0 GMT}
+ {1648342800 3600 1 BST}
+ {1667091600 0 0 GMT}
+ {1679792400 3600 1 BST}
+ {1698541200 0 0 GMT}
+ {1711846800 3600 1 BST}
+ {1729990800 0 0 GMT}
+ {1743296400 3600 1 BST}
+ {1761440400 0 0 GMT}
+ {1774746000 3600 1 BST}
+ {1792890000 0 0 GMT}
+ {1806195600 3600 1 BST}
+ {1824944400 0 0 GMT}
+ {1837645200 3600 1 BST}
+ {1856394000 0 0 GMT}
+ {1869094800 3600 1 BST}
+ {1887843600 0 0 GMT}
+ {1901149200 3600 1 BST}
+ {1919293200 0 0 GMT}
+ {1932598800 3600 1 BST}
+ {1950742800 0 0 GMT}
+ {1964048400 3600 1 BST}
+ {1982797200 0 0 GMT}
+ {1995498000 3600 1 BST}
+ {2014246800 0 0 GMT}
+ {2026947600 3600 1 BST}
+ {2045696400 0 0 GMT}
+ {2058397200 3600 1 BST}
+ {2077146000 0 0 GMT}
+ {2090451600 3600 1 BST}
+ {2108595600 0 0 GMT}
+ {2121901200 3600 1 BST}
+ {2140045200 0 0 GMT}
+ {2153350800 3600 1 BST}
+ {2172099600 0 0 GMT}
+ {2184800400 3600 1 BST}
+ {2203549200 0 0 GMT}
+ {2216250000 3600 1 BST}
+ {2234998800 0 0 GMT}
+ {2248304400 3600 1 BST}
+ {2266448400 0 0 GMT}
+ {2279754000 3600 1 BST}
+ {2297898000 0 0 GMT}
+ {2311203600 3600 1 BST}
+ {2329347600 0 0 GMT}
+ {2342653200 3600 1 BST}
+ {2361402000 0 0 GMT}
+ {2374102800 3600 1 BST}
+ {2392851600 0 0 GMT}
+ {2405552400 3600 1 BST}
+ {2424301200 0 0 GMT}
+ {2437606800 3600 1 BST}
+ {2455750800 0 0 GMT}
+ {2469056400 3600 1 BST}
+ {2487200400 0 0 GMT}
+ {2500506000 3600 1 BST}
+ {2519254800 0 0 GMT}
+ {2531955600 3600 1 BST}
+ {2550704400 0 0 GMT}
+ {2563405200 3600 1 BST}
+ {2582154000 0 0 GMT}
+ {2595459600 3600 1 BST}
+ {2613603600 0 0 GMT}
+ {2626909200 3600 1 BST}
+ {2645053200 0 0 GMT}
+ {2658358800 3600 1 BST}
+ {2676502800 0 0 GMT}
+ {2689808400 3600 1 BST}
+ {2708557200 0 0 GMT}
+ {2721258000 3600 1 BST}
+ {2740006800 0 0 GMT}
+ {2752707600 3600 1 BST}
+ {2771456400 0 0 GMT}
+ {2784762000 3600 1 BST}
+ {2802906000 0 0 GMT}
+ {2816211600 3600 1 BST}
+ {2834355600 0 0 GMT}
+ {2847661200 3600 1 BST}
+ {2866410000 0 0 GMT}
+ {2879110800 3600 1 BST}
+ {2897859600 0 0 GMT}
+ {2910560400 3600 1 BST}
+ {2929309200 0 0 GMT}
+ {2942010000 3600 1 BST}
+ {2960758800 0 0 GMT}
+ {2974064400 3600 1 BST}
+ {2992208400 0 0 GMT}
+ {3005514000 3600 1 BST}
+ {3023658000 0 0 GMT}
+ {3036963600 3600 1 BST}
+ {3055712400 0 0 GMT}
+ {3068413200 3600 1 BST}
+ {3087162000 0 0 GMT}
+ {3099862800 3600 1 BST}
+ {3118611600 0 0 GMT}
+ {3131917200 3600 1 BST}
+ {3150061200 0 0 GMT}
+ {3163366800 3600 1 BST}
+ {3181510800 0 0 GMT}
+ {3194816400 3600 1 BST}
+ {3212960400 0 0 GMT}
+ {3226266000 3600 1 BST}
+ {3245014800 0 0 GMT}
+ {3257715600 3600 1 BST}
+ {3276464400 0 0 GMT}
+ {3289165200 3600 1 BST}
+ {3307914000 0 0 GMT}
+ {3321219600 3600 1 BST}
+ {3339363600 0 0 GMT}
+ {3352669200 3600 1 BST}
+ {3370813200 0 0 GMT}
+ {3384118800 3600 1 BST}
+ {3402867600 0 0 GMT}
+ {3415568400 3600 1 BST}
+ {3434317200 0 0 GMT}
+ {3447018000 3600 1 BST}
+ {3465766800 0 0 GMT}
+ {3479072400 3600 1 BST}
+ {3497216400 0 0 GMT}
+ {3510522000 3600 1 BST}
+ {3528666000 0 0 GMT}
+ {3541971600 3600 1 BST}
+ {3560115600 0 0 GMT}
+ {3573421200 3600 1 BST}
+ {3592170000 0 0 GMT}
+ {3604870800 3600 1 BST}
+ {3623619600 0 0 GMT}
+ {3636320400 3600 1 BST}
+ {3655069200 0 0 GMT}
+ {3668374800 3600 1 BST}
+ {3686518800 0 0 GMT}
+ {3699824400 3600 1 BST}
+ {3717968400 0 0 GMT}
+ {3731274000 3600 1 BST}
+ {3750022800 0 0 GMT}
+ {3762723600 3600 1 BST}
+ {3781472400 0 0 GMT}
+ {3794173200 3600 1 BST}
+ {3812922000 0 0 GMT}
+ {3825622800 3600 1 BST}
+ {3844371600 0 0 GMT}
+ {3857677200 3600 1 BST}
+ {3875821200 0 0 GMT}
+ {3889126800 3600 1 BST}
+ {3907270800 0 0 GMT}
+ {3920576400 3600 1 BST}
+ {3939325200 0 0 GMT}
+ {3952026000 3600 1 BST}
+ {3970774800 0 0 GMT}
+ {3983475600 3600 1 BST}
+ {4002224400 0 0 GMT}
+ {4015530000 3600 1 BST}
+ {4033674000 0 0 GMT}
+ {4046979600 3600 1 BST}
+ {4065123600 0 0 GMT}
+ {4078429200 3600 1 BST}
+ {4096573200 0 0 GMT}
+}
diff --git a/library/tzdata/Europe/Belgrade b/library/tzdata/Europe/Belgrade
new file mode 100644
index 0000000..d990fd5
--- /dev/null
+++ b/library/tzdata/Europe/Belgrade
@@ -0,0 +1,249 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Belgrade) {
+ {-9223372036854775808 4920 0 LMT}
+ {-2713915320 3600 0 CET}
+ {-905824800 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-777938400 7200 1 CEST}
+ {-766620000 3600 0 CET}
+ {407199600 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Berlin b/library/tzdata/Europe/Berlin
new file mode 100644
index 0000000..8768f7e
--- /dev/null
+++ b/library/tzdata/Europe/Berlin
@@ -0,0 +1,274 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Berlin) {
+ {-9223372036854775808 3208 0 LMT}
+ {-2422054408 3600 0 CET}
+ {-1693706400 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-938901600 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-781052400 3600 0 CET}
+ {-781048800 7200 1 CEST}
+ {-776563200 10800 1 CEMT}
+ {-765936000 7200 1 CEST}
+ {-761176800 3600 0 CET}
+ {-748476000 7200 1 CEST}
+ {-733269600 3600 0 CET}
+ {-717631200 7200 1 CEST}
+ {-714607200 10800 1 CEMT}
+ {-710380800 7200 1 CEST}
+ {-701906400 3600 0 CET}
+ {-684972000 7200 1 CEST}
+ {-670456800 3600 0 CET}
+ {-654127200 7200 1 CEST}
+ {-639007200 3600 0 CET}
+ {315529200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Bratislava b/library/tzdata/Europe/Bratislava
new file mode 100644
index 0000000..c706cb4
--- /dev/null
+++ b/library/tzdata/Europe/Bratislava
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Prague)]} {
+ loadTimeZoneFile Europe/Prague
+}
+set tzdata(:Europe/Bratislava) $TZData(:Europe/Prague)
diff --git a/library/tzdata/Europe/Brussels b/library/tzdata/Europe/Brussels
new file mode 100644
index 0000000..d82ed03
--- /dev/null
+++ b/library/tzdata/Europe/Brussels
@@ -0,0 +1,316 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Brussels) {
+ {-9223372036854775808 1050 0 LMT}
+ {-2840141850 1050 0 BMT}
+ {-2450953050 0 0 WET}
+ {-1740355200 3600 0 CET}
+ {-1693702800 7200 0 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-1613826000 0 0 WET}
+ {-1604278800 3600 1 WEST}
+ {-1585530000 0 0 WET}
+ {-1574038800 3600 1 WEST}
+ {-1552266000 0 0 WET}
+ {-1539997200 3600 1 WEST}
+ {-1520557200 0 0 WET}
+ {-1507510800 3600 1 WEST}
+ {-1490576400 0 0 WET}
+ {-1473642000 3600 1 WEST}
+ {-1459126800 0 0 WET}
+ {-1444006800 3600 1 WEST}
+ {-1427677200 0 0 WET}
+ {-1411952400 3600 1 WEST}
+ {-1396227600 0 0 WET}
+ {-1379293200 3600 1 WEST}
+ {-1364778000 0 0 WET}
+ {-1348448400 3600 1 WEST}
+ {-1333328400 0 0 WET}
+ {-1316394000 3600 1 WEST}
+ {-1301263200 0 0 WET}
+ {-1284328800 3600 1 WEST}
+ {-1269813600 0 0 WET}
+ {-1253484000 3600 1 WEST}
+ {-1238364000 0 0 WET}
+ {-1221429600 3600 1 WEST}
+ {-1206914400 0 0 WET}
+ {-1191189600 3600 1 WEST}
+ {-1175464800 0 0 WET}
+ {-1160344800 3600 1 WEST}
+ {-1143410400 0 0 WET}
+ {-1127685600 3600 1 WEST}
+ {-1111960800 0 0 WET}
+ {-1096840800 3600 1 WEST}
+ {-1080511200 0 0 WET}
+ {-1063576800 3600 1 WEST}
+ {-1049061600 0 0 WET}
+ {-1033336800 3600 1 WEST}
+ {-1017612000 0 0 WET}
+ {-1002492000 3600 1 WEST}
+ {-986162400 0 0 WET}
+ {-969228000 3600 1 WEST}
+ {-950479200 0 0 WET}
+ {-942012000 3600 1 WEST}
+ {-934668000 7200 0 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-799290000 3600 0 CET}
+ {-798069600 3600 0 CET}
+ {-781048800 7200 1 CEST}
+ {-766620000 3600 0 CET}
+ {-745452000 7200 1 CEST}
+ {-733269600 3600 0 CET}
+ {220921200 3600 0 CET}
+ {228877200 7200 1 CEST}
+ {243997200 3600 0 CET}
+ {260326800 7200 1 CEST}
+ {276051600 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Bucharest b/library/tzdata/Europe/Bucharest
new file mode 100644
index 0000000..4ad1ffa
--- /dev/null
+++ b/library/tzdata/Europe/Bucharest
@@ -0,0 +1,268 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Bucharest) {
+ {-9223372036854775808 6264 0 LMT}
+ {-2469404664 6264 0 BMT}
+ {-1213148664 7200 0 EET}
+ {-1187049600 10800 1 EEST}
+ {-1175472000 7200 0 EET}
+ {-1159747200 10800 1 EEST}
+ {-1144022400 7200 0 EET}
+ {-1127692800 10800 1 EEST}
+ {-1111968000 7200 0 EET}
+ {-1096243200 10800 1 EEST}
+ {-1080518400 7200 0 EET}
+ {-1064793600 10800 1 EEST}
+ {-1049068800 7200 0 EET}
+ {-1033344000 10800 1 EEST}
+ {-1017619200 7200 0 EET}
+ {-1001894400 10800 1 EEST}
+ {-986169600 7200 0 EET}
+ {-970444800 10800 1 EEST}
+ {-954720000 7200 0 EET}
+ {296604000 10800 1 EEST}
+ {307486800 7200 0 EET}
+ {323816400 10800 1 EEST}
+ {338940000 7200 0 EET}
+ {354679200 10800 0 EEST}
+ {370404000 7200 0 EET}
+ {386128800 10800 1 EEST}
+ {401853600 7200 0 EET}
+ {417578400 10800 1 EEST}
+ {433303200 7200 0 EET}
+ {449028000 10800 1 EEST}
+ {465357600 7200 0 EET}
+ {481082400 10800 1 EEST}
+ {496807200 7200 0 EET}
+ {512532000 10800 1 EEST}
+ {528256800 7200 0 EET}
+ {543981600 10800 1 EEST}
+ {559706400 7200 0 EET}
+ {575431200 10800 1 EEST}
+ {591156000 7200 0 EET}
+ {606880800 10800 1 EEST}
+ {622605600 7200 0 EET}
+ {638330400 10800 1 EEST}
+ {654660000 7200 0 EET}
+ {662680800 7200 0 EET}
+ {670377600 10800 1 EEST}
+ {686102400 7200 0 EET}
+ {701827200 10800 1 EEST}
+ {717552000 7200 0 EET}
+ {733276800 10800 1 EEST}
+ {749001600 7200 0 EET}
+ {757375200 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {796168800 10800 1 EEST}
+ {811890000 7200 0 EET}
+ {828223200 10800 1 EEST}
+ {846363600 7200 0 EET}
+ {852069600 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Budapest b/library/tzdata/Europe/Budapest
new file mode 100644
index 0000000..a65d091
--- /dev/null
+++ b/library/tzdata/Europe/Budapest
@@ -0,0 +1,283 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Budapest) {
+ {-9223372036854775808 4580 0 LMT}
+ {-2500938980 3600 0 CET}
+ {-1693706400 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1640998800 3600 0 CET}
+ {-1633212000 7200 1 CEST}
+ {-1617577200 3600 0 CET}
+ {-1600466400 7200 1 CEST}
+ {-1587250800 3600 0 CET}
+ {-1569708000 7200 1 CEST}
+ {-1554332400 3600 0 CET}
+ {-906937200 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-778471200 7200 0 CEST}
+ {-762487200 3600 0 CET}
+ {-749685600 7200 1 CEST}
+ {-733356000 3600 0 CET}
+ {-717631200 7200 1 CEST}
+ {-701906400 3600 0 CET}
+ {-686181600 7200 1 CEST}
+ {-670456800 3600 0 CET}
+ {-654127200 7200 1 CEST}
+ {-639007200 3600 0 CET}
+ {-621986400 7200 1 CEST}
+ {-605656800 3600 0 CET}
+ {-492656400 7200 1 CEST}
+ {-481168800 3600 0 CET}
+ {-461120400 7200 1 CEST}
+ {-449632800 3600 0 CET}
+ {-428547600 7200 1 CEST}
+ {-418269600 3600 0 CET}
+ {-397094400 7200 1 CEST}
+ {-386809200 3600 0 CET}
+ {323827200 7200 1 CEST}
+ {338954400 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Chisinau b/library/tzdata/Europe/Chisinau
new file mode 100644
index 0000000..95ebcba
--- /dev/null
+++ b/library/tzdata/Europe/Chisinau
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Chisinau) {
+ {-9223372036854775808 6920 0 LMT}
+ {-2840147720 6900 0 CMT}
+ {-1637114100 6264 0 BMT}
+ {-1213148664 7200 0 EET}
+ {-1187049600 10800 1 EEST}
+ {-1175472000 7200 0 EET}
+ {-1159747200 10800 1 EEST}
+ {-1144022400 7200 0 EET}
+ {-1127692800 10800 1 EEST}
+ {-1111968000 7200 0 EET}
+ {-1096243200 10800 1 EEST}
+ {-1080518400 7200 0 EET}
+ {-1064793600 10800 1 EEST}
+ {-1049068800 7200 0 EET}
+ {-1033344000 10800 1 EEST}
+ {-1017619200 7200 0 EET}
+ {-1001894400 10800 1 EEST}
+ {-986169600 7200 0 EET}
+ {-970444800 10800 1 EEST}
+ {-954720000 7200 0 EET}
+ {-927165600 10800 1 EEST}
+ {-898138800 7200 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-800154000 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {631141200 10800 0 MSK}
+ {641941200 7200 0 EET}
+ {662680800 7200 0 EEMMTT}
+ {670384800 10800 1 EEST}
+ {686109600 7200 0 EET}
+ {694216800 7200 0 EET}
+ {701820000 10800 1 EEST}
+ {717541200 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {796168800 10800 1 EEST}
+ {811890000 7200 0 EET}
+ {828223200 10800 1 EEST}
+ {846363600 7200 0 EET}
+ {852069600 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Copenhagen b/library/tzdata/Europe/Copenhagen
new file mode 100644
index 0000000..deb57e0
--- /dev/null
+++ b/library/tzdata/Europe/Copenhagen
@@ -0,0 +1,265 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Copenhagen) {
+ {-9223372036854775808 3020 0 LMT}
+ {-2524524620 3020 0 CMT}
+ {-2390518220 3600 0 CET}
+ {-1692496800 7200 1 CEST}
+ {-1680490800 3600 0 CET}
+ {-935110800 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-781052400 3600 0 CET}
+ {-781048800 7200 1 CEST}
+ {-769384800 3600 0 CET}
+ {-747007200 7200 1 CEST}
+ {-736380000 3600 0 CET}
+ {-715212000 7200 1 CEST}
+ {-706744800 3600 0 CET}
+ {-683157600 7200 1 CEST}
+ {-675295200 3600 0 CET}
+ {315529200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Dublin b/library/tzdata/Europe/Dublin
new file mode 100644
index 0000000..4359026
--- /dev/null
+++ b/library/tzdata/Europe/Dublin
@@ -0,0 +1,359 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Dublin) {
+ {-9223372036854775808 -1500 0 LMT}
+ {-2821649700 -1521 0 DMT}
+ {-1691962479 2079 1 IST}
+ {-1680472800 0 0 GMT}
+ {-1664143200 3600 1 BST}
+ {-1650146400 0 0 GMT}
+ {-1633903200 3600 1 BST}
+ {-1617487200 0 0 GMT}
+ {-1601848800 3600 1 BST}
+ {-1586037600 0 0 GMT}
+ {-1570399200 3600 1 BST}
+ {-1552168800 0 0 GMT}
+ {-1538344800 3600 1 BST}
+ {-1522533600 0 0 GMT}
+ {-1517011200 0 0 IST}
+ {-1507500000 3600 1 IST}
+ {-1490565600 0 0 IST}
+ {-1473631200 3600 1 IST}
+ {-1460930400 0 0 IST}
+ {-1442786400 3600 1 IST}
+ {-1428876000 0 0 IST}
+ {-1410732000 3600 1 IST}
+ {-1396216800 0 0 IST}
+ {-1379282400 3600 1 IST}
+ {-1364767200 0 0 IST}
+ {-1348437600 3600 1 IST}
+ {-1333317600 0 0 IST}
+ {-1315778400 3600 1 IST}
+ {-1301263200 0 0 IST}
+ {-1284328800 3600 1 IST}
+ {-1269813600 0 0 IST}
+ {-1253484000 3600 1 IST}
+ {-1238364000 0 0 IST}
+ {-1221429600 3600 1 IST}
+ {-1206914400 0 0 IST}
+ {-1189980000 3600 1 IST}
+ {-1175464800 0 0 IST}
+ {-1159135200 3600 1 IST}
+ {-1143410400 0 0 IST}
+ {-1126476000 3600 1 IST}
+ {-1111960800 0 0 IST}
+ {-1095631200 3600 1 IST}
+ {-1080511200 0 0 IST}
+ {-1063576800 3600 1 IST}
+ {-1049061600 0 0 IST}
+ {-1032127200 3600 1 IST}
+ {-1017612000 0 0 IST}
+ {-1001282400 3600 1 IST}
+ {-986162400 0 0 IST}
+ {-969228000 3600 1 IST}
+ {-950479200 0 0 IST}
+ {-942015600 3600 1 IST}
+ {-733359600 0 0 GMT}
+ {-719445600 3600 1 IST}
+ {-699490800 0 0 GMT}
+ {-684972000 3600 0 IST}
+ {-668037600 0 0 IST}
+ {-654732000 3600 1 IST}
+ {-636588000 0 0 IST}
+ {-622072800 3600 1 IST}
+ {-605743200 0 0 IST}
+ {-590623200 3600 1 IST}
+ {-574293600 0 0 IST}
+ {-558568800 3600 1 IST}
+ {-542239200 0 0 IST}
+ {-527119200 3600 1 IST}
+ {-512604000 0 0 IST}
+ {-496274400 3600 1 IST}
+ {-481154400 0 0 IST}
+ {-464220000 3600 1 IST}
+ {-449704800 0 0 IST}
+ {-432165600 3600 1 IST}
+ {-417650400 0 0 IST}
+ {-401320800 3600 1 IST}
+ {-386200800 0 0 IST}
+ {-369266400 3600 1 IST}
+ {-354751200 0 0 IST}
+ {-337816800 3600 1 IST}
+ {-323301600 0 0 IST}
+ {-306972000 3600 1 IST}
+ {-291852000 0 0 IST}
+ {-276732000 3600 1 IST}
+ {-257983200 0 0 IST}
+ {-245282400 3600 1 IST}
+ {-226533600 0 0 IST}
+ {-213228000 3600 1 IST}
+ {-195084000 0 0 IST}
+ {-182383200 3600 1 IST}
+ {-163634400 0 0 IST}
+ {-150933600 3600 1 IST}
+ {-132184800 0 0 IST}
+ {-119484000 3600 1 IST}
+ {-100735200 0 0 IST}
+ {-88034400 3600 1 IST}
+ {-68680800 0 0 IST}
+ {-59004000 3600 1 IST}
+ {-37238400 3600 0 IST}
+ {57722400 0 0 IST}
+ {69818400 3600 1 IST}
+ {89172000 0 0 IST}
+ {101268000 3600 1 IST}
+ {120621600 0 0 IST}
+ {132717600 3600 1 IST}
+ {152071200 0 0 IST}
+ {164167200 3600 1 IST}
+ {183520800 0 0 IST}
+ {196221600 3600 1 IST}
+ {214970400 0 0 IST}
+ {227671200 3600 1 IST}
+ {246420000 0 0 IST}
+ {259120800 3600 1 IST}
+ {278474400 0 0 IST}
+ {290570400 3600 1 IST}
+ {309924000 0 0 IST}
+ {322020000 3600 1 IST}
+ {341373600 0 0 IST}
+ {354675600 3600 1 IST}
+ {372819600 0 0 IST}
+ {386125200 3600 1 IST}
+ {404269200 0 0 IST}
+ {417574800 3600 1 IST}
+ {435718800 0 0 IST}
+ {449024400 3600 1 IST}
+ {467773200 0 0 IST}
+ {481078800 3600 1 IST}
+ {499222800 0 0 IST}
+ {512528400 3600 1 IST}
+ {530672400 0 0 IST}
+ {543978000 3600 1 IST}
+ {562122000 0 0 IST}
+ {575427600 3600 1 IST}
+ {593571600 0 0 IST}
+ {606877200 3600 1 IST}
+ {625626000 0 0 IST}
+ {638326800 3600 1 IST}
+ {657075600 0 0 IST}
+ {670381200 3600 1 IST}
+ {688525200 0 0 IST}
+ {701830800 3600 1 IST}
+ {719974800 0 0 IST}
+ {733280400 3600 1 IST}
+ {751424400 0 0 IST}
+ {764730000 3600 1 IST}
+ {782874000 0 0 IST}
+ {796179600 3600 1 IST}
+ {814323600 0 0 IST}
+ {820454400 0 0 GMT}
+ {828234000 3600 1 IST}
+ {846378000 0 0 GMT}
+ {859683600 3600 1 IST}
+ {877827600 0 0 GMT}
+ {891133200 3600 1 IST}
+ {909277200 0 0 GMT}
+ {922582800 3600 1 IST}
+ {941331600 0 0 GMT}
+ {954032400 3600 1 IST}
+ {972781200 0 0 GMT}
+ {985482000 3600 1 IST}
+ {1004230800 0 0 GMT}
+ {1017536400 3600 1 IST}
+ {1035680400 0 0 GMT}
+ {1048986000 3600 1 IST}
+ {1067130000 0 0 GMT}
+ {1080435600 3600 1 IST}
+ {1099184400 0 0 GMT}
+ {1111885200 3600 1 IST}
+ {1130634000 0 0 GMT}
+ {1143334800 3600 1 IST}
+ {1162083600 0 0 GMT}
+ {1174784400 3600 1 IST}
+ {1193533200 0 0 GMT}
+ {1206838800 3600 1 IST}
+ {1224982800 0 0 GMT}
+ {1238288400 3600 1 IST}
+ {1256432400 0 0 GMT}
+ {1269738000 3600 1 IST}
+ {1288486800 0 0 GMT}
+ {1301187600 3600 1 IST}
+ {1319936400 0 0 GMT}
+ {1332637200 3600 1 IST}
+ {1351386000 0 0 GMT}
+ {1364691600 3600 1 IST}
+ {1382835600 0 0 GMT}
+ {1396141200 3600 1 IST}
+ {1414285200 0 0 GMT}
+ {1427590800 3600 1 IST}
+ {1445734800 0 0 GMT}
+ {1459040400 3600 1 IST}
+ {1477789200 0 0 GMT}
+ {1490490000 3600 1 IST}
+ {1509238800 0 0 GMT}
+ {1521939600 3600 1 IST}
+ {1540688400 0 0 GMT}
+ {1553994000 3600 1 IST}
+ {1572138000 0 0 GMT}
+ {1585443600 3600 1 IST}
+ {1603587600 0 0 GMT}
+ {1616893200 3600 1 IST}
+ {1635642000 0 0 GMT}
+ {1648342800 3600 1 IST}
+ {1667091600 0 0 GMT}
+ {1679792400 3600 1 IST}
+ {1698541200 0 0 GMT}
+ {1711846800 3600 1 IST}
+ {1729990800 0 0 GMT}
+ {1743296400 3600 1 IST}
+ {1761440400 0 0 GMT}
+ {1774746000 3600 1 IST}
+ {1792890000 0 0 GMT}
+ {1806195600 3600 1 IST}
+ {1824944400 0 0 GMT}
+ {1837645200 3600 1 IST}
+ {1856394000 0 0 GMT}
+ {1869094800 3600 1 IST}
+ {1887843600 0 0 GMT}
+ {1901149200 3600 1 IST}
+ {1919293200 0 0 GMT}
+ {1932598800 3600 1 IST}
+ {1950742800 0 0 GMT}
+ {1964048400 3600 1 IST}
+ {1982797200 0 0 GMT}
+ {1995498000 3600 1 IST}
+ {2014246800 0 0 GMT}
+ {2026947600 3600 1 IST}
+ {2045696400 0 0 GMT}
+ {2058397200 3600 1 IST}
+ {2077146000 0 0 GMT}
+ {2090451600 3600 1 IST}
+ {2108595600 0 0 GMT}
+ {2121901200 3600 1 IST}
+ {2140045200 0 0 GMT}
+ {2153350800 3600 1 IST}
+ {2172099600 0 0 GMT}
+ {2184800400 3600 1 IST}
+ {2203549200 0 0 GMT}
+ {2216250000 3600 1 IST}
+ {2234998800 0 0 GMT}
+ {2248304400 3600 1 IST}
+ {2266448400 0 0 GMT}
+ {2279754000 3600 1 IST}
+ {2297898000 0 0 GMT}
+ {2311203600 3600 1 IST}
+ {2329347600 0 0 GMT}
+ {2342653200 3600 1 IST}
+ {2361402000 0 0 GMT}
+ {2374102800 3600 1 IST}
+ {2392851600 0 0 GMT}
+ {2405552400 3600 1 IST}
+ {2424301200 0 0 GMT}
+ {2437606800 3600 1 IST}
+ {2455750800 0 0 GMT}
+ {2469056400 3600 1 IST}
+ {2487200400 0 0 GMT}
+ {2500506000 3600 1 IST}
+ {2519254800 0 0 GMT}
+ {2531955600 3600 1 IST}
+ {2550704400 0 0 GMT}
+ {2563405200 3600 1 IST}
+ {2582154000 0 0 GMT}
+ {2595459600 3600 1 IST}
+ {2613603600 0 0 GMT}
+ {2626909200 3600 1 IST}
+ {2645053200 0 0 GMT}
+ {2658358800 3600 1 IST}
+ {2676502800 0 0 GMT}
+ {2689808400 3600 1 IST}
+ {2708557200 0 0 GMT}
+ {2721258000 3600 1 IST}
+ {2740006800 0 0 GMT}
+ {2752707600 3600 1 IST}
+ {2771456400 0 0 GMT}
+ {2784762000 3600 1 IST}
+ {2802906000 0 0 GMT}
+ {2816211600 3600 1 IST}
+ {2834355600 0 0 GMT}
+ {2847661200 3600 1 IST}
+ {2866410000 0 0 GMT}
+ {2879110800 3600 1 IST}
+ {2897859600 0 0 GMT}
+ {2910560400 3600 1 IST}
+ {2929309200 0 0 GMT}
+ {2942010000 3600 1 IST}
+ {2960758800 0 0 GMT}
+ {2974064400 3600 1 IST}
+ {2992208400 0 0 GMT}
+ {3005514000 3600 1 IST}
+ {3023658000 0 0 GMT}
+ {3036963600 3600 1 IST}
+ {3055712400 0 0 GMT}
+ {3068413200 3600 1 IST}
+ {3087162000 0 0 GMT}
+ {3099862800 3600 1 IST}
+ {3118611600 0 0 GMT}
+ {3131917200 3600 1 IST}
+ {3150061200 0 0 GMT}
+ {3163366800 3600 1 IST}
+ {3181510800 0 0 GMT}
+ {3194816400 3600 1 IST}
+ {3212960400 0 0 GMT}
+ {3226266000 3600 1 IST}
+ {3245014800 0 0 GMT}
+ {3257715600 3600 1 IST}
+ {3276464400 0 0 GMT}
+ {3289165200 3600 1 IST}
+ {3307914000 0 0 GMT}
+ {3321219600 3600 1 IST}
+ {3339363600 0 0 GMT}
+ {3352669200 3600 1 IST}
+ {3370813200 0 0 GMT}
+ {3384118800 3600 1 IST}
+ {3402867600 0 0 GMT}
+ {3415568400 3600 1 IST}
+ {3434317200 0 0 GMT}
+ {3447018000 3600 1 IST}
+ {3465766800 0 0 GMT}
+ {3479072400 3600 1 IST}
+ {3497216400 0 0 GMT}
+ {3510522000 3600 1 IST}
+ {3528666000 0 0 GMT}
+ {3541971600 3600 1 IST}
+ {3560115600 0 0 GMT}
+ {3573421200 3600 1 IST}
+ {3592170000 0 0 GMT}
+ {3604870800 3600 1 IST}
+ {3623619600 0 0 GMT}
+ {3636320400 3600 1 IST}
+ {3655069200 0 0 GMT}
+ {3668374800 3600 1 IST}
+ {3686518800 0 0 GMT}
+ {3699824400 3600 1 IST}
+ {3717968400 0 0 GMT}
+ {3731274000 3600 1 IST}
+ {3750022800 0 0 GMT}
+ {3762723600 3600 1 IST}
+ {3781472400 0 0 GMT}
+ {3794173200 3600 1 IST}
+ {3812922000 0 0 GMT}
+ {3825622800 3600 1 IST}
+ {3844371600 0 0 GMT}
+ {3857677200 3600 1 IST}
+ {3875821200 0 0 GMT}
+ {3889126800 3600 1 IST}
+ {3907270800 0 0 GMT}
+ {3920576400 3600 1 IST}
+ {3939325200 0 0 GMT}
+ {3952026000 3600 1 IST}
+ {3970774800 0 0 GMT}
+ {3983475600 3600 1 IST}
+ {4002224400 0 0 GMT}
+ {4015530000 3600 1 IST}
+ {4033674000 0 0 GMT}
+ {4046979600 3600 1 IST}
+ {4065123600 0 0 GMT}
+ {4078429200 3600 1 IST}
+ {4096573200 0 0 GMT}
+}
diff --git a/library/tzdata/Europe/Gibraltar b/library/tzdata/Europe/Gibraltar
new file mode 100644
index 0000000..cb66a38
--- /dev/null
+++ b/library/tzdata/Europe/Gibraltar
@@ -0,0 +1,328 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Gibraltar) {
+ {-9223372036854775808 -1284 0 LMT}
+ {-2821649916 0 0 GMT}
+ {-1691964000 3600 1 BST}
+ {-1680472800 0 0 GMT}
+ {-1664143200 3600 1 BST}
+ {-1650146400 0 0 GMT}
+ {-1633903200 3600 1 BST}
+ {-1617487200 0 0 GMT}
+ {-1601848800 3600 1 BST}
+ {-1586037600 0 0 GMT}
+ {-1570399200 3600 1 BST}
+ {-1552168800 0 0 GMT}
+ {-1538344800 3600 1 BST}
+ {-1522533600 0 0 GMT}
+ {-1507500000 3600 1 BST}
+ {-1490565600 0 0 GMT}
+ {-1473631200 3600 1 BST}
+ {-1460930400 0 0 GMT}
+ {-1442786400 3600 1 BST}
+ {-1428876000 0 0 GMT}
+ {-1410732000 3600 1 BST}
+ {-1396216800 0 0 GMT}
+ {-1379282400 3600 1 BST}
+ {-1364767200 0 0 GMT}
+ {-1348437600 3600 1 BST}
+ {-1333317600 0 0 GMT}
+ {-1315778400 3600 1 BST}
+ {-1301263200 0 0 GMT}
+ {-1284328800 3600 1 BST}
+ {-1269813600 0 0 GMT}
+ {-1253484000 3600 1 BST}
+ {-1238364000 0 0 GMT}
+ {-1221429600 3600 1 BST}
+ {-1206914400 0 0 GMT}
+ {-1189980000 3600 1 BST}
+ {-1175464800 0 0 GMT}
+ {-1159135200 3600 1 BST}
+ {-1143410400 0 0 GMT}
+ {-1126476000 3600 1 BST}
+ {-1111960800 0 0 GMT}
+ {-1095631200 3600 1 BST}
+ {-1080511200 0 0 GMT}
+ {-1063576800 3600 1 BST}
+ {-1049061600 0 0 GMT}
+ {-1032127200 3600 1 BST}
+ {-1017612000 0 0 GMT}
+ {-1001282400 3600 1 BST}
+ {-986162400 0 0 GMT}
+ {-969228000 3600 1 BST}
+ {-950479200 0 0 GMT}
+ {-942012000 3600 1 BST}
+ {-904518000 7200 1 BDST}
+ {-896050800 3600 1 BST}
+ {-875487600 7200 1 BDST}
+ {-864601200 3600 1 BST}
+ {-844038000 7200 1 BDST}
+ {-832546800 3600 1 BST}
+ {-812588400 7200 1 BDST}
+ {-798073200 3600 1 BST}
+ {-781052400 7200 1 BDST}
+ {-772066800 3600 1 BST}
+ {-764805600 0 0 GMT}
+ {-748476000 3600 1 BST}
+ {-733356000 0 0 GMT}
+ {-719445600 3600 1 BST}
+ {-717030000 7200 1 BDST}
+ {-706748400 3600 1 BST}
+ {-699487200 0 0 GMT}
+ {-687996000 3600 1 BST}
+ {-668037600 0 0 GMT}
+ {-654732000 3600 1 BST}
+ {-636588000 0 0 GMT}
+ {-622072800 3600 1 BST}
+ {-605743200 0 0 GMT}
+ {-590623200 3600 1 BST}
+ {-574293600 0 0 GMT}
+ {-558568800 3600 1 BST}
+ {-542239200 0 0 GMT}
+ {-527119200 3600 1 BST}
+ {-512604000 0 0 GMT}
+ {-496274400 3600 1 BST}
+ {-481154400 0 0 GMT}
+ {-464220000 3600 1 BST}
+ {-449704800 0 0 GMT}
+ {-432165600 3600 1 BST}
+ {-417650400 0 0 GMT}
+ {-401320800 3600 0 CET}
+ {378687600 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Helsinki b/library/tzdata/Europe/Helsinki
new file mode 100644
index 0000000..292e468
--- /dev/null
+++ b/library/tzdata/Europe/Helsinki
@@ -0,0 +1,248 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Helsinki) {
+ {-9223372036854775808 5992 0 LMT}
+ {-2890258792 5992 0 HMT}
+ {-1535938792 7200 0 EET}
+ {-875671200 10800 1 EEST}
+ {-859863600 7200 0 EET}
+ {354672000 7200 0 EET}
+ {354675600 10800 1 EEST}
+ {370400400 7200 0 EET}
+ {386125200 10800 1 EEST}
+ {401850000 7200 0 EET}
+ {417574800 10800 1 EEST}
+ {433299600 7200 0 EET}
+ {449024400 10800 1 EEST}
+ {465354000 7200 0 EET}
+ {481078800 10800 1 EEST}
+ {496803600 7200 0 EET}
+ {512528400 10800 1 EEST}
+ {528253200 7200 0 EET}
+ {543978000 10800 1 EEST}
+ {559702800 7200 0 EET}
+ {575427600 10800 1 EEST}
+ {591152400 7200 0 EET}
+ {606877200 10800 1 EEST}
+ {622602000 7200 0 EET}
+ {638326800 10800 1 EEST}
+ {654656400 7200 0 EET}
+ {670381200 10800 1 EEST}
+ {686106000 7200 0 EET}
+ {701830800 10800 1 EEST}
+ {717555600 7200 0 EET}
+ {733280400 10800 1 EEST}
+ {749005200 7200 0 EET}
+ {764730000 10800 1 EEST}
+ {780454800 7200 0 EET}
+ {796179600 10800 1 EEST}
+ {811904400 7200 0 EET}
+ {828234000 10800 1 EEST}
+ {846378000 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Istanbul b/library/tzdata/Europe/Istanbul
new file mode 100644
index 0000000..8151ee0
--- /dev/null
+++ b/library/tzdata/Europe/Istanbul
@@ -0,0 +1,304 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Istanbul) {
+ {-9223372036854775808 6952 0 LMT}
+ {-2840147752 7016 0 IMT}
+ {-1869875816 7200 0 EET}
+ {-1693706400 10800 1 EEST}
+ {-1680490800 7200 0 EET}
+ {-1570413600 10800 1 EEST}
+ {-1552186800 7200 0 EET}
+ {-1538359200 10800 1 EEST}
+ {-1522551600 7200 0 EET}
+ {-1507514400 10800 1 EEST}
+ {-1490583600 7200 0 EET}
+ {-1440208800 10800 1 EEST}
+ {-1428030000 7200 0 EET}
+ {-1409709600 10800 1 EEST}
+ {-1396494000 7200 0 EET}
+ {-931140000 10800 1 EEST}
+ {-922762800 7200 0 EET}
+ {-917834400 10800 1 EEST}
+ {-892436400 7200 0 EET}
+ {-875844000 10800 1 EEST}
+ {-857358000 7200 0 EET}
+ {-781063200 10800 1 EEST}
+ {-764737200 7200 0 EET}
+ {-744343200 10800 1 EEST}
+ {-733806000 7200 0 EET}
+ {-716436000 10800 1 EEST}
+ {-701924400 7200 0 EET}
+ {-684986400 10800 1 EEST}
+ {-670474800 7200 0 EET}
+ {-654141600 10800 1 EEST}
+ {-639025200 7200 0 EET}
+ {-621828000 10800 1 EEST}
+ {-606970800 7200 0 EET}
+ {-590032800 10800 1 EEST}
+ {-575434800 7200 0 EET}
+ {-235620000 10800 1 EEST}
+ {-228279600 7200 0 EET}
+ {-177732000 10800 1 EEST}
+ {-165726000 7200 0 EET}
+ {10533600 10800 1 EEST}
+ {23835600 7200 0 EET}
+ {41983200 10800 1 EEST}
+ {55285200 7200 0 EET}
+ {74037600 10800 1 EEST}
+ {87339600 7200 0 EET}
+ {107910000 10800 1 EEST}
+ {121219200 7200 0 EET}
+ {133920000 10800 1 EEST}
+ {152676000 7200 0 EET}
+ {165362400 10800 1 EEST}
+ {183502800 7200 0 EET}
+ {202428000 10800 1 EEST}
+ {215557200 7200 0 EET}
+ {228866400 10800 1 EEST}
+ {245797200 7200 0 EET}
+ {260316000 10800 1 EEST}
+ {277246800 14400 0 TRST}
+ {291769200 14400 1 TRST}
+ {308779200 10800 0 TRT}
+ {323827200 14400 1 TRST}
+ {340228800 10800 0 TRT}
+ {354672000 14400 1 TRST}
+ {371678400 10800 0 TRT}
+ {386121600 14400 1 TRST}
+ {403128000 10800 0 TRT}
+ {428446800 14400 1 TRST}
+ {433886400 10800 0 TRT}
+ {482792400 7200 0 EET}
+ {482796000 10800 1 EEST}
+ {496702800 7200 0 EET}
+ {504914400 7200 0 EET}
+ {512532000 10800 1 EEST}
+ {528256800 7200 0 EET}
+ {543981600 10800 1 EEST}
+ {559706400 7200 0 EET}
+ {575431200 10800 1 EEST}
+ {591156000 7200 0 EET}
+ {606880800 10800 1 EEST}
+ {622605600 7200 0 EET}
+ {638330400 10800 1 EEST}
+ {654660000 7200 0 EET}
+ {662680800 7200 0 EET}
+ {670381200 10800 1 EEST}
+ {686106000 7200 0 EET}
+ {701830800 10800 1 EEST}
+ {717555600 7200 0 EET}
+ {733280400 10800 1 EEST}
+ {749005200 7200 0 EET}
+ {764730000 10800 1 EEST}
+ {780454800 7200 0 EET}
+ {796179600 10800 1 EEST}
+ {811904400 7200 0 EET}
+ {828234000 10800 1 EEST}
+ {846378000 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Kaliningrad b/library/tzdata/Europe/Kaliningrad
new file mode 100644
index 0000000..650c526
--- /dev/null
+++ b/library/tzdata/Europe/Kaliningrad
@@ -0,0 +1,260 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Kaliningrad) {
+ {-9223372036854775808 4920 0 LMT}
+ {-2422056120 3600 0 CET}
+ {-1693706400 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-938901600 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-788922000 7200 0 CET}
+ {-778730400 10800 1 CEST}
+ {-762663600 7200 0 CET}
+ {-757389600 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {638330400 14400 1 MSD}
+ {654660000 10800 0 MSK}
+ {670384800 10800 0 EEST}
+ {686109600 7200 0 EET}
+ {701816400 10800 1 EEST}
+ {717537600 7200 0 EET}
+ {733284000 10800 1 EEST}
+ {749008800 7200 0 EET}
+ {764733600 10800 1 EEST}
+ {780458400 7200 0 EET}
+ {796183200 10800 1 EEST}
+ {811908000 7200 0 EET}
+ {828237600 10800 1 EEST}
+ {846381600 7200 0 EET}
+ {859687200 10800 1 EEST}
+ {877831200 7200 0 EET}
+ {891136800 10800 1 EEST}
+ {909280800 7200 0 EET}
+ {922586400 10800 1 EEST}
+ {941335200 7200 0 EET}
+ {954036000 10800 1 EEST}
+ {972784800 7200 0 EET}
+ {985485600 10800 1 EEST}
+ {1004234400 7200 0 EET}
+ {1017540000 10800 1 EEST}
+ {1035684000 7200 0 EET}
+ {1048989600 10800 1 EEST}
+ {1067133600 7200 0 EET}
+ {1080439200 10800 1 EEST}
+ {1099188000 7200 0 EET}
+ {1111888800 10800 1 EEST}
+ {1130637600 7200 0 EET}
+ {1143338400 10800 1 EEST}
+ {1162087200 7200 0 EET}
+ {1174788000 10800 1 EEST}
+ {1193536800 7200 0 EET}
+ {1206842400 10800 1 EEST}
+ {1224986400 7200 0 EET}
+ {1238292000 10800 1 EEST}
+ {1256436000 7200 0 EET}
+ {1269741600 10800 1 EEST}
+ {1288490400 7200 0 EET}
+ {1301191200 10800 1 EEST}
+ {1319940000 7200 0 EET}
+ {1332640800 10800 1 EEST}
+ {1351389600 7200 0 EET}
+ {1364695200 10800 1 EEST}
+ {1382839200 7200 0 EET}
+ {1396144800 10800 1 EEST}
+ {1414288800 7200 0 EET}
+ {1427594400 10800 1 EEST}
+ {1445738400 7200 0 EET}
+ {1459044000 10800 1 EEST}
+ {1477792800 7200 0 EET}
+ {1490493600 10800 1 EEST}
+ {1509242400 7200 0 EET}
+ {1521943200 10800 1 EEST}
+ {1540692000 7200 0 EET}
+ {1553997600 10800 1 EEST}
+ {1572141600 7200 0 EET}
+ {1585447200 10800 1 EEST}
+ {1603591200 7200 0 EET}
+ {1616896800 10800 1 EEST}
+ {1635645600 7200 0 EET}
+ {1648346400 10800 1 EEST}
+ {1667095200 7200 0 EET}
+ {1679796000 10800 1 EEST}
+ {1698544800 7200 0 EET}
+ {1711850400 10800 1 EEST}
+ {1729994400 7200 0 EET}
+ {1743300000 10800 1 EEST}
+ {1761444000 7200 0 EET}
+ {1774749600 10800 1 EEST}
+ {1792893600 7200 0 EET}
+ {1806199200 10800 1 EEST}
+ {1824948000 7200 0 EET}
+ {1837648800 10800 1 EEST}
+ {1856397600 7200 0 EET}
+ {1869098400 10800 1 EEST}
+ {1887847200 7200 0 EET}
+ {1901152800 10800 1 EEST}
+ {1919296800 7200 0 EET}
+ {1932602400 10800 1 EEST}
+ {1950746400 7200 0 EET}
+ {1964052000 10800 1 EEST}
+ {1982800800 7200 0 EET}
+ {1995501600 10800 1 EEST}
+ {2014250400 7200 0 EET}
+ {2026951200 10800 1 EEST}
+ {2045700000 7200 0 EET}
+ {2058400800 10800 1 EEST}
+ {2077149600 7200 0 EET}
+ {2090455200 10800 1 EEST}
+ {2108599200 7200 0 EET}
+ {2121904800 10800 1 EEST}
+ {2140048800 7200 0 EET}
+ {2153354400 10800 1 EEST}
+ {2172103200 7200 0 EET}
+ {2184804000 10800 1 EEST}
+ {2203552800 7200 0 EET}
+ {2216253600 10800 1 EEST}
+ {2235002400 7200 0 EET}
+ {2248308000 10800 1 EEST}
+ {2266452000 7200 0 EET}
+ {2279757600 10800 1 EEST}
+ {2297901600 7200 0 EET}
+ {2311207200 10800 1 EEST}
+ {2329351200 7200 0 EET}
+ {2342656800 10800 1 EEST}
+ {2361405600 7200 0 EET}
+ {2374106400 10800 1 EEST}
+ {2392855200 7200 0 EET}
+ {2405556000 10800 1 EEST}
+ {2424304800 7200 0 EET}
+ {2437610400 10800 1 EEST}
+ {2455754400 7200 0 EET}
+ {2469060000 10800 1 EEST}
+ {2487204000 7200 0 EET}
+ {2500509600 10800 1 EEST}
+ {2519258400 7200 0 EET}
+ {2531959200 10800 1 EEST}
+ {2550708000 7200 0 EET}
+ {2563408800 10800 1 EEST}
+ {2582157600 7200 0 EET}
+ {2595463200 10800 1 EEST}
+ {2613607200 7200 0 EET}
+ {2626912800 10800 1 EEST}
+ {2645056800 7200 0 EET}
+ {2658362400 10800 1 EEST}
+ {2676506400 7200 0 EET}
+ {2689812000 10800 1 EEST}
+ {2708560800 7200 0 EET}
+ {2721261600 10800 1 EEST}
+ {2740010400 7200 0 EET}
+ {2752711200 10800 1 EEST}
+ {2771460000 7200 0 EET}
+ {2784765600 10800 1 EEST}
+ {2802909600 7200 0 EET}
+ {2816215200 10800 1 EEST}
+ {2834359200 7200 0 EET}
+ {2847664800 10800 1 EEST}
+ {2866413600 7200 0 EET}
+ {2879114400 10800 1 EEST}
+ {2897863200 7200 0 EET}
+ {2910564000 10800 1 EEST}
+ {2929312800 7200 0 EET}
+ {2942013600 10800 1 EEST}
+ {2960762400 7200 0 EET}
+ {2974068000 10800 1 EEST}
+ {2992212000 7200 0 EET}
+ {3005517600 10800 1 EEST}
+ {3023661600 7200 0 EET}
+ {3036967200 10800 1 EEST}
+ {3055716000 7200 0 EET}
+ {3068416800 10800 1 EEST}
+ {3087165600 7200 0 EET}
+ {3099866400 10800 1 EEST}
+ {3118615200 7200 0 EET}
+ {3131920800 10800 1 EEST}
+ {3150064800 7200 0 EET}
+ {3163370400 10800 1 EEST}
+ {3181514400 7200 0 EET}
+ {3194820000 10800 1 EEST}
+ {3212964000 7200 0 EET}
+ {3226269600 10800 1 EEST}
+ {3245018400 7200 0 EET}
+ {3257719200 10800 1 EEST}
+ {3276468000 7200 0 EET}
+ {3289168800 10800 1 EEST}
+ {3307917600 7200 0 EET}
+ {3321223200 10800 1 EEST}
+ {3339367200 7200 0 EET}
+ {3352672800 10800 1 EEST}
+ {3370816800 7200 0 EET}
+ {3384122400 10800 1 EEST}
+ {3402871200 7200 0 EET}
+ {3415572000 10800 1 EEST}
+ {3434320800 7200 0 EET}
+ {3447021600 10800 1 EEST}
+ {3465770400 7200 0 EET}
+ {3479076000 10800 1 EEST}
+ {3497220000 7200 0 EET}
+ {3510525600 10800 1 EEST}
+ {3528669600 7200 0 EET}
+ {3541975200 10800 1 EEST}
+ {3560119200 7200 0 EET}
+ {3573424800 10800 1 EEST}
+ {3592173600 7200 0 EET}
+ {3604874400 10800 1 EEST}
+ {3623623200 7200 0 EET}
+ {3636324000 10800 1 EEST}
+ {3655072800 7200 0 EET}
+ {3668378400 10800 1 EEST}
+ {3686522400 7200 0 EET}
+ {3699828000 10800 1 EEST}
+ {3717972000 7200 0 EET}
+ {3731277600 10800 1 EEST}
+ {3750026400 7200 0 EET}
+ {3762727200 10800 1 EEST}
+ {3781476000 7200 0 EET}
+ {3794176800 10800 1 EEST}
+ {3812925600 7200 0 EET}
+ {3825626400 10800 1 EEST}
+ {3844375200 7200 0 EET}
+ {3857680800 10800 1 EEST}
+ {3875824800 7200 0 EET}
+ {3889130400 10800 1 EEST}
+ {3907274400 7200 0 EET}
+ {3920580000 10800 1 EEST}
+ {3939328800 7200 0 EET}
+ {3952029600 10800 1 EEST}
+ {3970778400 7200 0 EET}
+ {3983479200 10800 1 EEST}
+ {4002228000 7200 0 EET}
+ {4015533600 10800 1 EEST}
+ {4033677600 7200 0 EET}
+ {4046983200 10800 1 EEST}
+ {4065127200 7200 0 EET}
+ {4078432800 10800 1 EEST}
+ {4096576800 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Kiev b/library/tzdata/Europe/Kiev
new file mode 100644
index 0000000..a4e4826
--- /dev/null
+++ b/library/tzdata/Europe/Kiev
@@ -0,0 +1,251 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Kiev) {
+ {-9223372036854775808 7324 0 LMT}
+ {-2840148124 7324 0 KMT}
+ {-1441159324 7200 0 EET}
+ {-1247536800 10800 0 MSK}
+ {-892522800 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-825382800 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {631141200 10800 0 MSK}
+ {646786800 7200 0 EET}
+ {694216800 7200 0 EET}
+ {701820000 10800 1 EEST}
+ {717541200 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {788911200 7200 0 EET}
+ {796179600 10800 1 EEST}
+ {811904400 7200 0 EET}
+ {828234000 10800 1 EEST}
+ {846378000 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Lisbon b/library/tzdata/Europe/Lisbon
new file mode 100644
index 0000000..fcf6903
--- /dev/null
+++ b/library/tzdata/Europe/Lisbon
@@ -0,0 +1,351 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Lisbon) {
+ {-9223372036854775808 -2192 0 LMT}
+ {-2713908208 -2192 0 LMT}
+ {-1830381808 0 0 WET}
+ {-1689555600 3600 1 WEST}
+ {-1677801600 0 0 WET}
+ {-1667437200 3600 1 WEST}
+ {-1647738000 0 0 WET}
+ {-1635814800 3600 1 WEST}
+ {-1616202000 0 0 WET}
+ {-1604365200 3600 1 WEST}
+ {-1584666000 0 0 WET}
+ {-1572742800 3600 1 WEST}
+ {-1553043600 0 0 WET}
+ {-1541206800 3600 1 WEST}
+ {-1521507600 0 0 WET}
+ {-1442451600 3600 1 WEST}
+ {-1426813200 0 0 WET}
+ {-1379293200 3600 1 WEST}
+ {-1364778000 0 0 WET}
+ {-1348448400 3600 1 WEST}
+ {-1333328400 0 0 WET}
+ {-1316394000 3600 1 WEST}
+ {-1301274000 0 0 WET}
+ {-1284339600 3600 1 WEST}
+ {-1269824400 0 0 WET}
+ {-1221440400 3600 1 WEST}
+ {-1206925200 0 0 WET}
+ {-1191200400 3600 1 WEST}
+ {-1175475600 0 0 WET}
+ {-1127696400 3600 1 WEST}
+ {-1111971600 0 0 WET}
+ {-1096851600 3600 1 WEST}
+ {-1080522000 0 0 WET}
+ {-1063587600 3600 1 WEST}
+ {-1049072400 0 0 WET}
+ {-1033347600 3600 1 WEST}
+ {-1017622800 0 0 WET}
+ {-1002502800 3600 1 WEST}
+ {-986173200 0 0 WET}
+ {-969238800 3600 1 WEST}
+ {-950490000 0 0 WET}
+ {-942022800 3600 1 WEST}
+ {-922669200 0 0 WET}
+ {-906944400 3600 1 WEST}
+ {-891133200 0 0 WET}
+ {-877309200 3600 1 WEST}
+ {-873684000 7200 1 WEMT}
+ {-864007200 3600 1 WEST}
+ {-857955600 0 0 WET}
+ {-845859600 3600 1 WEST}
+ {-842839200 7200 1 WEMT}
+ {-831348000 3600 1 WEST}
+ {-825901200 0 0 WET}
+ {-814410000 3600 1 WEST}
+ {-810784800 7200 1 WEMT}
+ {-799898400 3600 1 WEST}
+ {-794451600 0 0 WET}
+ {-782960400 3600 1 WEST}
+ {-779335200 7200 1 WEMT}
+ {-768448800 3600 1 WEST}
+ {-763002000 0 0 WET}
+ {-749091600 3600 1 WEST}
+ {-733366800 0 0 WET}
+ {-717631200 3600 1 WEST}
+ {-701906400 0 0 WET}
+ {-686181600 3600 1 WEST}
+ {-670456800 0 0 WET}
+ {-654732000 3600 1 WEST}
+ {-639007200 0 0 WET}
+ {-591832800 3600 1 WEST}
+ {-575503200 0 0 WET}
+ {-559778400 3600 1 WEST}
+ {-544053600 0 0 WET}
+ {-528328800 3600 1 WEST}
+ {-512604000 0 0 WET}
+ {-496879200 3600 1 WEST}
+ {-481154400 0 0 WET}
+ {-465429600 3600 1 WEST}
+ {-449704800 0 0 WET}
+ {-433980000 3600 1 WEST}
+ {-417650400 0 0 WET}
+ {-401925600 3600 1 WEST}
+ {-386200800 0 0 WET}
+ {-370476000 3600 1 WEST}
+ {-354751200 0 0 WET}
+ {-339026400 3600 1 WEST}
+ {-323301600 0 0 WET}
+ {-307576800 3600 1 WEST}
+ {-291852000 0 0 WET}
+ {-276127200 3600 1 WEST}
+ {-260402400 0 0 WET}
+ {-244677600 3600 1 WEST}
+ {-228348000 0 0 WET}
+ {-212623200 3600 1 WEST}
+ {-196898400 0 0 WET}
+ {-181173600 3600 1 WEST}
+ {-165448800 0 0 WET}
+ {-149724000 3600 1 WEST}
+ {-133999200 0 0 WET}
+ {-118274400 3600 0 CET}
+ {212544000 0 0 WET}
+ {228268800 3600 1 WEST}
+ {243993600 0 0 WET}
+ {260323200 3600 1 WEST}
+ {276048000 0 0 WET}
+ {291772800 3600 1 WEST}
+ {307501200 0 0 WET}
+ {323222400 3600 1 WEST}
+ {338950800 0 0 WET}
+ {354675600 3600 1 WEST}
+ {370400400 0 0 WET}
+ {386125200 3600 1 WEST}
+ {401850000 0 0 WET}
+ {417578400 3600 1 WEST}
+ {433299600 0 0 WET}
+ {449024400 3600 1 WEST}
+ {465354000 0 0 WET}
+ {481078800 3600 1 WEST}
+ {496803600 0 0 WET}
+ {512528400 3600 1 WEST}
+ {528253200 0 0 WET}
+ {543978000 3600 1 WEST}
+ {559702800 0 0 WET}
+ {575427600 3600 1 WEST}
+ {591152400 0 0 WET}
+ {606877200 3600 1 WEST}
+ {622602000 0 0 WET}
+ {638326800 3600 1 WEST}
+ {654656400 0 0 WET}
+ {670381200 3600 1 WEST}
+ {686106000 0 0 WET}
+ {701830800 3600 1 WEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 3600 0 WEST}
+ {846378000 0 0 WET}
+ {859683600 3600 1 WEST}
+ {877827600 0 0 WET}
+ {891133200 3600 1 WEST}
+ {909277200 0 0 WET}
+ {922582800 3600 1 WEST}
+ {941331600 0 0 WET}
+ {954032400 3600 1 WEST}
+ {972781200 0 0 WET}
+ {985482000 3600 1 WEST}
+ {1004230800 0 0 WET}
+ {1017536400 3600 1 WEST}
+ {1035680400 0 0 WET}
+ {1048986000 3600 1 WEST}
+ {1067130000 0 0 WET}
+ {1080435600 3600 1 WEST}
+ {1099184400 0 0 WET}
+ {1111885200 3600 1 WEST}
+ {1130634000 0 0 WET}
+ {1143334800 3600 1 WEST}
+ {1162083600 0 0 WET}
+ {1174784400 3600 1 WEST}
+ {1193533200 0 0 WET}
+ {1206838800 3600 1 WEST}
+ {1224982800 0 0 WET}
+ {1238288400 3600 1 WEST}
+ {1256432400 0 0 WET}
+ {1269738000 3600 1 WEST}
+ {1288486800 0 0 WET}
+ {1301187600 3600 1 WEST}
+ {1319936400 0 0 WET}
+ {1332637200 3600 1 WEST}
+ {1351386000 0 0 WET}
+ {1364691600 3600 1 WEST}
+ {1382835600 0 0 WET}
+ {1396141200 3600 1 WEST}
+ {1414285200 0 0 WET}
+ {1427590800 3600 1 WEST}
+ {1445734800 0 0 WET}
+ {1459040400 3600 1 WEST}
+ {1477789200 0 0 WET}
+ {1490490000 3600 1 WEST}
+ {1509238800 0 0 WET}
+ {1521939600 3600 1 WEST}
+ {1540688400 0 0 WET}
+ {1553994000 3600 1 WEST}
+ {1572138000 0 0 WET}
+ {1585443600 3600 1 WEST}
+ {1603587600 0 0 WET}
+ {1616893200 3600 1 WEST}
+ {1635642000 0 0 WET}
+ {1648342800 3600 1 WEST}
+ {1667091600 0 0 WET}
+ {1679792400 3600 1 WEST}
+ {1698541200 0 0 WET}
+ {1711846800 3600 1 WEST}
+ {1729990800 0 0 WET}
+ {1743296400 3600 1 WEST}
+ {1761440400 0 0 WET}
+ {1774746000 3600 1 WEST}
+ {1792890000 0 0 WET}
+ {1806195600 3600 1 WEST}
+ {1824944400 0 0 WET}
+ {1837645200 3600 1 WEST}
+ {1856394000 0 0 WET}
+ {1869094800 3600 1 WEST}
+ {1887843600 0 0 WET}
+ {1901149200 3600 1 WEST}
+ {1919293200 0 0 WET}
+ {1932598800 3600 1 WEST}
+ {1950742800 0 0 WET}
+ {1964048400 3600 1 WEST}
+ {1982797200 0 0 WET}
+ {1995498000 3600 1 WEST}
+ {2014246800 0 0 WET}
+ {2026947600 3600 1 WEST}
+ {2045696400 0 0 WET}
+ {2058397200 3600 1 WEST}
+ {2077146000 0 0 WET}
+ {2090451600 3600 1 WEST}
+ {2108595600 0 0 WET}
+ {2121901200 3600 1 WEST}
+ {2140045200 0 0 WET}
+ {2153350800 3600 1 WEST}
+ {2172099600 0 0 WET}
+ {2184800400 3600 1 WEST}
+ {2203549200 0 0 WET}
+ {2216250000 3600 1 WEST}
+ {2234998800 0 0 WET}
+ {2248304400 3600 1 WEST}
+ {2266448400 0 0 WET}
+ {2279754000 3600 1 WEST}
+ {2297898000 0 0 WET}
+ {2311203600 3600 1 WEST}
+ {2329347600 0 0 WET}
+ {2342653200 3600 1 WEST}
+ {2361402000 0 0 WET}
+ {2374102800 3600 1 WEST}
+ {2392851600 0 0 WET}
+ {2405552400 3600 1 WEST}
+ {2424301200 0 0 WET}
+ {2437606800 3600 1 WEST}
+ {2455750800 0 0 WET}
+ {2469056400 3600 1 WEST}
+ {2487200400 0 0 WET}
+ {2500506000 3600 1 WEST}
+ {2519254800 0 0 WET}
+ {2531955600 3600 1 WEST}
+ {2550704400 0 0 WET}
+ {2563405200 3600 1 WEST}
+ {2582154000 0 0 WET}
+ {2595459600 3600 1 WEST}
+ {2613603600 0 0 WET}
+ {2626909200 3600 1 WEST}
+ {2645053200 0 0 WET}
+ {2658358800 3600 1 WEST}
+ {2676502800 0 0 WET}
+ {2689808400 3600 1 WEST}
+ {2708557200 0 0 WET}
+ {2721258000 3600 1 WEST}
+ {2740006800 0 0 WET}
+ {2752707600 3600 1 WEST}
+ {2771456400 0 0 WET}
+ {2784762000 3600 1 WEST}
+ {2802906000 0 0 WET}
+ {2816211600 3600 1 WEST}
+ {2834355600 0 0 WET}
+ {2847661200 3600 1 WEST}
+ {2866410000 0 0 WET}
+ {2879110800 3600 1 WEST}
+ {2897859600 0 0 WET}
+ {2910560400 3600 1 WEST}
+ {2929309200 0 0 WET}
+ {2942010000 3600 1 WEST}
+ {2960758800 0 0 WET}
+ {2974064400 3600 1 WEST}
+ {2992208400 0 0 WET}
+ {3005514000 3600 1 WEST}
+ {3023658000 0 0 WET}
+ {3036963600 3600 1 WEST}
+ {3055712400 0 0 WET}
+ {3068413200 3600 1 WEST}
+ {3087162000 0 0 WET}
+ {3099862800 3600 1 WEST}
+ {3118611600 0 0 WET}
+ {3131917200 3600 1 WEST}
+ {3150061200 0 0 WET}
+ {3163366800 3600 1 WEST}
+ {3181510800 0 0 WET}
+ {3194816400 3600 1 WEST}
+ {3212960400 0 0 WET}
+ {3226266000 3600 1 WEST}
+ {3245014800 0 0 WET}
+ {3257715600 3600 1 WEST}
+ {3276464400 0 0 WET}
+ {3289165200 3600 1 WEST}
+ {3307914000 0 0 WET}
+ {3321219600 3600 1 WEST}
+ {3339363600 0 0 WET}
+ {3352669200 3600 1 WEST}
+ {3370813200 0 0 WET}
+ {3384118800 3600 1 WEST}
+ {3402867600 0 0 WET}
+ {3415568400 3600 1 WEST}
+ {3434317200 0 0 WET}
+ {3447018000 3600 1 WEST}
+ {3465766800 0 0 WET}
+ {3479072400 3600 1 WEST}
+ {3497216400 0 0 WET}
+ {3510522000 3600 1 WEST}
+ {3528666000 0 0 WET}
+ {3541971600 3600 1 WEST}
+ {3560115600 0 0 WET}
+ {3573421200 3600 1 WEST}
+ {3592170000 0 0 WET}
+ {3604870800 3600 1 WEST}
+ {3623619600 0 0 WET}
+ {3636320400 3600 1 WEST}
+ {3655069200 0 0 WET}
+ {3668374800 3600 1 WEST}
+ {3686518800 0 0 WET}
+ {3699824400 3600 1 WEST}
+ {3717968400 0 0 WET}
+ {3731274000 3600 1 WEST}
+ {3750022800 0 0 WET}
+ {3762723600 3600 1 WEST}
+ {3781472400 0 0 WET}
+ {3794173200 3600 1 WEST}
+ {3812922000 0 0 WET}
+ {3825622800 3600 1 WEST}
+ {3844371600 0 0 WET}
+ {3857677200 3600 1 WEST}
+ {3875821200 0 0 WET}
+ {3889126800 3600 1 WEST}
+ {3907270800 0 0 WET}
+ {3920576400 3600 1 WEST}
+ {3939325200 0 0 WET}
+ {3952026000 3600 1 WEST}
+ {3970774800 0 0 WET}
+ {3983475600 3600 1 WEST}
+ {4002224400 0 0 WET}
+ {4015530000 3600 1 WEST}
+ {4033674000 0 0 WET}
+ {4046979600 3600 1 WEST}
+ {4065123600 0 0 WET}
+ {4078429200 3600 1 WEST}
+ {4096573200 0 0 WET}
+}
diff --git a/library/tzdata/Europe/Ljubljana b/library/tzdata/Europe/Ljubljana
new file mode 100644
index 0000000..cda35ff
--- /dev/null
+++ b/library/tzdata/Europe/Ljubljana
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Belgrade)]} {
+ loadTimeZoneFile Europe/Belgrade
+}
+set tzdata(:Europe/Ljubljana) $TZData(:Europe/Belgrade)
diff --git a/library/tzdata/Europe/London b/library/tzdata/Europe/London
new file mode 100644
index 0000000..70edb91
--- /dev/null
+++ b/library/tzdata/Europe/London
@@ -0,0 +1,372 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/London) {
+ {-9223372036854775808 -75 0 LMT}
+ {-3852662325 0 0 GMT}
+ {-1691964000 3600 1 BST}
+ {-1680472800 0 0 GMT}
+ {-1664143200 3600 1 BST}
+ {-1650146400 0 0 GMT}
+ {-1633903200 3600 1 BST}
+ {-1617487200 0 0 GMT}
+ {-1601848800 3600 1 BST}
+ {-1586037600 0 0 GMT}
+ {-1570399200 3600 1 BST}
+ {-1552168800 0 0 GMT}
+ {-1538344800 3600 1 BST}
+ {-1522533600 0 0 GMT}
+ {-1507500000 3600 1 BST}
+ {-1490565600 0 0 GMT}
+ {-1473631200 3600 1 BST}
+ {-1460930400 0 0 GMT}
+ {-1442786400 3600 1 BST}
+ {-1428876000 0 0 GMT}
+ {-1410732000 3600 1 BST}
+ {-1396216800 0 0 GMT}
+ {-1379282400 3600 1 BST}
+ {-1364767200 0 0 GMT}
+ {-1348437600 3600 1 BST}
+ {-1333317600 0 0 GMT}
+ {-1315778400 3600 1 BST}
+ {-1301263200 0 0 GMT}
+ {-1284328800 3600 1 BST}
+ {-1269813600 0 0 GMT}
+ {-1253484000 3600 1 BST}
+ {-1238364000 0 0 GMT}
+ {-1221429600 3600 1 BST}
+ {-1206914400 0 0 GMT}
+ {-1189980000 3600 1 BST}
+ {-1175464800 0 0 GMT}
+ {-1159135200 3600 1 BST}
+ {-1143410400 0 0 GMT}
+ {-1126476000 3600 1 BST}
+ {-1111960800 0 0 GMT}
+ {-1095631200 3600 1 BST}
+ {-1080511200 0 0 GMT}
+ {-1063576800 3600 1 BST}
+ {-1049061600 0 0 GMT}
+ {-1032127200 3600 1 BST}
+ {-1017612000 0 0 GMT}
+ {-1001282400 3600 1 BST}
+ {-986162400 0 0 GMT}
+ {-969228000 3600 1 BST}
+ {-950479200 0 0 GMT}
+ {-942012000 3600 1 BST}
+ {-904518000 7200 1 BDST}
+ {-896050800 3600 1 BST}
+ {-875487600 7200 1 BDST}
+ {-864601200 3600 1 BST}
+ {-844038000 7200 1 BDST}
+ {-832546800 3600 1 BST}
+ {-812588400 7200 1 BDST}
+ {-798073200 3600 1 BST}
+ {-781052400 7200 1 BDST}
+ {-772066800 3600 1 BST}
+ {-764805600 0 0 GMT}
+ {-748476000 3600 1 BST}
+ {-733356000 0 0 GMT}
+ {-719445600 3600 1 BST}
+ {-717030000 7200 1 BDST}
+ {-706748400 3600 1 BST}
+ {-699487200 0 0 GMT}
+ {-687996000 3600 1 BST}
+ {-668037600 0 0 GMT}
+ {-654732000 3600 1 BST}
+ {-636588000 0 0 GMT}
+ {-622072800 3600 1 BST}
+ {-605743200 0 0 GMT}
+ {-590623200 3600 1 BST}
+ {-574293600 0 0 GMT}
+ {-558568800 3600 1 BST}
+ {-542239200 0 0 GMT}
+ {-527119200 3600 1 BST}
+ {-512604000 0 0 GMT}
+ {-496274400 3600 1 BST}
+ {-481154400 0 0 GMT}
+ {-464220000 3600 1 BST}
+ {-449704800 0 0 GMT}
+ {-432165600 3600 1 BST}
+ {-417650400 0 0 GMT}
+ {-401320800 3600 1 BST}
+ {-386200800 0 0 GMT}
+ {-369266400 3600 1 BST}
+ {-354751200 0 0 GMT}
+ {-337816800 3600 1 BST}
+ {-323301600 0 0 GMT}
+ {-306972000 3600 1 BST}
+ {-291852000 0 0 GMT}
+ {-276732000 3600 1 BST}
+ {-257983200 0 0 GMT}
+ {-245282400 3600 1 BST}
+ {-226533600 0 0 GMT}
+ {-213228000 3600 1 BST}
+ {-195084000 0 0 GMT}
+ {-182383200 3600 1 BST}
+ {-163634400 0 0 GMT}
+ {-150933600 3600 1 BST}
+ {-132184800 0 0 GMT}
+ {-119484000 3600 1 BST}
+ {-100735200 0 0 GMT}
+ {-88034400 3600 1 BST}
+ {-68680800 0 0 GMT}
+ {-59004000 3600 1 BST}
+ {-37238400 3600 0 BST}
+ {57722400 0 0 GMT}
+ {69818400 3600 1 BST}
+ {89172000 0 0 GMT}
+ {101268000 3600 1 BST}
+ {120621600 0 0 GMT}
+ {132717600 3600 1 BST}
+ {152071200 0 0 GMT}
+ {164167200 3600 1 BST}
+ {183520800 0 0 GMT}
+ {196221600 3600 1 BST}
+ {214970400 0 0 GMT}
+ {227671200 3600 1 BST}
+ {246420000 0 0 GMT}
+ {259120800 3600 1 BST}
+ {278474400 0 0 GMT}
+ {290570400 3600 1 BST}
+ {309924000 0 0 GMT}
+ {322020000 3600 1 BST}
+ {341373600 0 0 GMT}
+ {354675600 3600 1 BST}
+ {372819600 0 0 GMT}
+ {386125200 3600 1 BST}
+ {404269200 0 0 GMT}
+ {417574800 3600 1 BST}
+ {435718800 0 0 GMT}
+ {449024400 3600 1 BST}
+ {467773200 0 0 GMT}
+ {481078800 3600 1 BST}
+ {499222800 0 0 GMT}
+ {512528400 3600 1 BST}
+ {530672400 0 0 GMT}
+ {543978000 3600 1 BST}
+ {562122000 0 0 GMT}
+ {575427600 3600 1 BST}
+ {593571600 0 0 GMT}
+ {606877200 3600 1 BST}
+ {625626000 0 0 GMT}
+ {638326800 3600 1 BST}
+ {657075600 0 0 GMT}
+ {670381200 3600 1 BST}
+ {688525200 0 0 GMT}
+ {701830800 3600 1 BST}
+ {719974800 0 0 GMT}
+ {733280400 3600 1 BST}
+ {751424400 0 0 GMT}
+ {764730000 3600 1 BST}
+ {782874000 0 0 GMT}
+ {796179600 3600 1 BST}
+ {814323600 0 0 GMT}
+ {820454400 0 0 GMT}
+ {828234000 3600 1 BST}
+ {846378000 0 0 GMT}
+ {859683600 3600 1 BST}
+ {877827600 0 0 GMT}
+ {891133200 3600 1 BST}
+ {909277200 0 0 GMT}
+ {922582800 3600 1 BST}
+ {941331600 0 0 GMT}
+ {954032400 3600 1 BST}
+ {972781200 0 0 GMT}
+ {985482000 3600 1 BST}
+ {1004230800 0 0 GMT}
+ {1017536400 3600 1 BST}
+ {1035680400 0 0 GMT}
+ {1048986000 3600 1 BST}
+ {1067130000 0 0 GMT}
+ {1080435600 3600 1 BST}
+ {1099184400 0 0 GMT}
+ {1111885200 3600 1 BST}
+ {1130634000 0 0 GMT}
+ {1143334800 3600 1 BST}
+ {1162083600 0 0 GMT}
+ {1174784400 3600 1 BST}
+ {1193533200 0 0 GMT}
+ {1206838800 3600 1 BST}
+ {1224982800 0 0 GMT}
+ {1238288400 3600 1 BST}
+ {1256432400 0 0 GMT}
+ {1269738000 3600 1 BST}
+ {1288486800 0 0 GMT}
+ {1301187600 3600 1 BST}
+ {1319936400 0 0 GMT}
+ {1332637200 3600 1 BST}
+ {1351386000 0 0 GMT}
+ {1364691600 3600 1 BST}
+ {1382835600 0 0 GMT}
+ {1396141200 3600 1 BST}
+ {1414285200 0 0 GMT}
+ {1427590800 3600 1 BST}
+ {1445734800 0 0 GMT}
+ {1459040400 3600 1 BST}
+ {1477789200 0 0 GMT}
+ {1490490000 3600 1 BST}
+ {1509238800 0 0 GMT}
+ {1521939600 3600 1 BST}
+ {1540688400 0 0 GMT}
+ {1553994000 3600 1 BST}
+ {1572138000 0 0 GMT}
+ {1585443600 3600 1 BST}
+ {1603587600 0 0 GMT}
+ {1616893200 3600 1 BST}
+ {1635642000 0 0 GMT}
+ {1648342800 3600 1 BST}
+ {1667091600 0 0 GMT}
+ {1679792400 3600 1 BST}
+ {1698541200 0 0 GMT}
+ {1711846800 3600 1 BST}
+ {1729990800 0 0 GMT}
+ {1743296400 3600 1 BST}
+ {1761440400 0 0 GMT}
+ {1774746000 3600 1 BST}
+ {1792890000 0 0 GMT}
+ {1806195600 3600 1 BST}
+ {1824944400 0 0 GMT}
+ {1837645200 3600 1 BST}
+ {1856394000 0 0 GMT}
+ {1869094800 3600 1 BST}
+ {1887843600 0 0 GMT}
+ {1901149200 3600 1 BST}
+ {1919293200 0 0 GMT}
+ {1932598800 3600 1 BST}
+ {1950742800 0 0 GMT}
+ {1964048400 3600 1 BST}
+ {1982797200 0 0 GMT}
+ {1995498000 3600 1 BST}
+ {2014246800 0 0 GMT}
+ {2026947600 3600 1 BST}
+ {2045696400 0 0 GMT}
+ {2058397200 3600 1 BST}
+ {2077146000 0 0 GMT}
+ {2090451600 3600 1 BST}
+ {2108595600 0 0 GMT}
+ {2121901200 3600 1 BST}
+ {2140045200 0 0 GMT}
+ {2153350800 3600 1 BST}
+ {2172099600 0 0 GMT}
+ {2184800400 3600 1 BST}
+ {2203549200 0 0 GMT}
+ {2216250000 3600 1 BST}
+ {2234998800 0 0 GMT}
+ {2248304400 3600 1 BST}
+ {2266448400 0 0 GMT}
+ {2279754000 3600 1 BST}
+ {2297898000 0 0 GMT}
+ {2311203600 3600 1 BST}
+ {2329347600 0 0 GMT}
+ {2342653200 3600 1 BST}
+ {2361402000 0 0 GMT}
+ {2374102800 3600 1 BST}
+ {2392851600 0 0 GMT}
+ {2405552400 3600 1 BST}
+ {2424301200 0 0 GMT}
+ {2437606800 3600 1 BST}
+ {2455750800 0 0 GMT}
+ {2469056400 3600 1 BST}
+ {2487200400 0 0 GMT}
+ {2500506000 3600 1 BST}
+ {2519254800 0 0 GMT}
+ {2531955600 3600 1 BST}
+ {2550704400 0 0 GMT}
+ {2563405200 3600 1 BST}
+ {2582154000 0 0 GMT}
+ {2595459600 3600 1 BST}
+ {2613603600 0 0 GMT}
+ {2626909200 3600 1 BST}
+ {2645053200 0 0 GMT}
+ {2658358800 3600 1 BST}
+ {2676502800 0 0 GMT}
+ {2689808400 3600 1 BST}
+ {2708557200 0 0 GMT}
+ {2721258000 3600 1 BST}
+ {2740006800 0 0 GMT}
+ {2752707600 3600 1 BST}
+ {2771456400 0 0 GMT}
+ {2784762000 3600 1 BST}
+ {2802906000 0 0 GMT}
+ {2816211600 3600 1 BST}
+ {2834355600 0 0 GMT}
+ {2847661200 3600 1 BST}
+ {2866410000 0 0 GMT}
+ {2879110800 3600 1 BST}
+ {2897859600 0 0 GMT}
+ {2910560400 3600 1 BST}
+ {2929309200 0 0 GMT}
+ {2942010000 3600 1 BST}
+ {2960758800 0 0 GMT}
+ {2974064400 3600 1 BST}
+ {2992208400 0 0 GMT}
+ {3005514000 3600 1 BST}
+ {3023658000 0 0 GMT}
+ {3036963600 3600 1 BST}
+ {3055712400 0 0 GMT}
+ {3068413200 3600 1 BST}
+ {3087162000 0 0 GMT}
+ {3099862800 3600 1 BST}
+ {3118611600 0 0 GMT}
+ {3131917200 3600 1 BST}
+ {3150061200 0 0 GMT}
+ {3163366800 3600 1 BST}
+ {3181510800 0 0 GMT}
+ {3194816400 3600 1 BST}
+ {3212960400 0 0 GMT}
+ {3226266000 3600 1 BST}
+ {3245014800 0 0 GMT}
+ {3257715600 3600 1 BST}
+ {3276464400 0 0 GMT}
+ {3289165200 3600 1 BST}
+ {3307914000 0 0 GMT}
+ {3321219600 3600 1 BST}
+ {3339363600 0 0 GMT}
+ {3352669200 3600 1 BST}
+ {3370813200 0 0 GMT}
+ {3384118800 3600 1 BST}
+ {3402867600 0 0 GMT}
+ {3415568400 3600 1 BST}
+ {3434317200 0 0 GMT}
+ {3447018000 3600 1 BST}
+ {3465766800 0 0 GMT}
+ {3479072400 3600 1 BST}
+ {3497216400 0 0 GMT}
+ {3510522000 3600 1 BST}
+ {3528666000 0 0 GMT}
+ {3541971600 3600 1 BST}
+ {3560115600 0 0 GMT}
+ {3573421200 3600 1 BST}
+ {3592170000 0 0 GMT}
+ {3604870800 3600 1 BST}
+ {3623619600 0 0 GMT}
+ {3636320400 3600 1 BST}
+ {3655069200 0 0 GMT}
+ {3668374800 3600 1 BST}
+ {3686518800 0 0 GMT}
+ {3699824400 3600 1 BST}
+ {3717968400 0 0 GMT}
+ {3731274000 3600 1 BST}
+ {3750022800 0 0 GMT}
+ {3762723600 3600 1 BST}
+ {3781472400 0 0 GMT}
+ {3794173200 3600 1 BST}
+ {3812922000 0 0 GMT}
+ {3825622800 3600 1 BST}
+ {3844371600 0 0 GMT}
+ {3857677200 3600 1 BST}
+ {3875821200 0 0 GMT}
+ {3889126800 3600 1 BST}
+ {3907270800 0 0 GMT}
+ {3920576400 3600 1 BST}
+ {3939325200 0 0 GMT}
+ {3952026000 3600 1 BST}
+ {3970774800 0 0 GMT}
+ {3983475600 3600 1 BST}
+ {4002224400 0 0 GMT}
+ {4015530000 3600 1 BST}
+ {4033674000 0 0 GMT}
+ {4046979600 3600 1 BST}
+ {4065123600 0 0 GMT}
+ {4078429200 3600 1 BST}
+ {4096573200 0 0 GMT}
+}
diff --git a/library/tzdata/Europe/Luxembourg b/library/tzdata/Europe/Luxembourg
new file mode 100644
index 0000000..ac9fc75
--- /dev/null
+++ b/library/tzdata/Europe/Luxembourg
@@ -0,0 +1,313 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Luxembourg) {
+ {-9223372036854775808 1476 0 LMT}
+ {-2069713476 3600 0 CET}
+ {-1692496800 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1662343200 7200 1 CEST}
+ {-1650157200 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-1612659600 0 0 WET}
+ {-1604278800 3600 1 WEST}
+ {-1585519200 0 0 WET}
+ {-1574038800 3600 1 WEST}
+ {-1552258800 0 0 WET}
+ {-1539997200 3600 1 WEST}
+ {-1520550000 0 0 WET}
+ {-1507510800 3600 1 WEST}
+ {-1490572800 0 0 WET}
+ {-1473642000 3600 1 WEST}
+ {-1459119600 0 0 WET}
+ {-1444006800 3600 1 WEST}
+ {-1427673600 0 0 WET}
+ {-1411866000 3600 1 WEST}
+ {-1396224000 0 0 WET}
+ {-1379293200 3600 1 WEST}
+ {-1364774400 0 0 WET}
+ {-1348448400 3600 1 WEST}
+ {-1333324800 0 0 WET}
+ {-1316394000 3600 1 WEST}
+ {-1301270400 0 0 WET}
+ {-1284339600 3600 1 WEST}
+ {-1269813600 0 0 WET}
+ {-1253484000 3600 1 WEST}
+ {-1238364000 0 0 WET}
+ {-1221429600 3600 1 WEST}
+ {-1206914400 0 0 WET}
+ {-1191189600 3600 1 WEST}
+ {-1175464800 0 0 WET}
+ {-1160344800 3600 1 WEST}
+ {-1143410400 0 0 WET}
+ {-1127685600 3600 1 WEST}
+ {-1111960800 0 0 WET}
+ {-1096840800 3600 1 WEST}
+ {-1080511200 0 0 WET}
+ {-1063576800 3600 1 WEST}
+ {-1049061600 0 0 WET}
+ {-1033336800 3600 1 WEST}
+ {-1017612000 0 0 WET}
+ {-1002492000 3600 1 WEST}
+ {-986162400 0 0 WET}
+ {-969228000 3600 1 WEST}
+ {-950479200 0 0 WET}
+ {-942012000 3600 1 WEST}
+ {-935186400 7200 0 WEST}
+ {-857253600 3600 0 WET}
+ {-844552800 7200 1 WEST}
+ {-828223200 3600 0 WET}
+ {-812498400 7200 1 WEST}
+ {-797983200 3600 0 CET}
+ {-781048800 7200 1 CEST}
+ {-766620000 3600 0 CET}
+ {-745452000 7200 1 CEST}
+ {-733269600 3600 0 CET}
+ {220921200 3600 0 CET}
+ {228877200 7200 1 CEST}
+ {243997200 3600 0 CET}
+ {260326800 7200 1 CEST}
+ {276051600 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Madrid b/library/tzdata/Europe/Madrid
new file mode 100644
index 0000000..98337ce
--- /dev/null
+++ b/library/tzdata/Europe/Madrid
@@ -0,0 +1,294 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Madrid) {
+ {-9223372036854775808 -884 0 LMT}
+ {-2177451916 0 0 WET}
+ {-1661734800 3600 1 WEST}
+ {-1648429200 0 0 WET}
+ {-1631926800 3600 1 WEST}
+ {-1616893200 0 0 WET}
+ {-1601254800 3600 1 WEST}
+ {-1585357200 0 0 WET}
+ {-1442451600 3600 1 WEST}
+ {-1427677200 0 0 WET}
+ {-1379293200 3600 1 WEST}
+ {-1364778000 0 0 WET}
+ {-1348448400 3600 1 WEST}
+ {-1333328400 0 0 WET}
+ {-1316394000 3600 1 WEST}
+ {-1301274000 0 0 WET}
+ {-1284339600 3600 1 WEST}
+ {-1269824400 0 0 WET}
+ {-1029114000 3600 1 WEST}
+ {-1017622800 0 0 WET}
+ {-1002848400 3600 1 WEST}
+ {-986173200 0 0 WET}
+ {-969238800 3600 1 WEST}
+ {-954118800 0 0 WET}
+ {-940208400 3600 1 WEST}
+ {-873079200 7200 1 WEMT}
+ {-862538400 3600 1 WEST}
+ {-842839200 7200 1 WEMT}
+ {-828237600 3600 1 WEST}
+ {-811389600 7200 1 WEMT}
+ {-796010400 3600 1 WEST}
+ {-779940000 7200 1 WEMT}
+ {-765421200 3600 1 WEST}
+ {-748490400 7200 1 WEMT}
+ {-733881600 3600 0 CET}
+ {-652327200 7200 1 CEST}
+ {-639190800 3600 0 CET}
+ {135122400 7200 1 CEST}
+ {150246000 3600 0 CET}
+ {167176800 7200 1 CEST}
+ {181695600 3600 0 CET}
+ {196812000 7200 1 CEST}
+ {212540400 3600 0 CET}
+ {228866400 7200 1 CEST}
+ {243990000 3600 0 CET}
+ {260402400 7200 1 CEST}
+ {276044400 3600 0 CET}
+ {283993200 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Malta b/library/tzdata/Europe/Malta
new file mode 100644
index 0000000..5bcde77
--- /dev/null
+++ b/library/tzdata/Europe/Malta
@@ -0,0 +1,300 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Malta) {
+ {-9223372036854775808 3484 0 LMT}
+ {-2403478684 3600 0 CET}
+ {-1690848000 7200 1 CEST}
+ {-1680480000 3600 0 CET}
+ {-1664755200 7200 1 CEST}
+ {-1649030400 3600 0 CET}
+ {-1635120000 7200 1 CEST}
+ {-1616976000 3600 0 CET}
+ {-1604275200 7200 1 CEST}
+ {-1585526400 3600 0 CET}
+ {-1571011200 7200 1 CEST}
+ {-1555286400 3600 0 CET}
+ {-932428800 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-781048800 7200 0 CEST}
+ {-766713600 3600 0 CET}
+ {-750895200 7200 1 CEST}
+ {-733356000 3600 0 CET}
+ {-719452800 7200 1 CEST}
+ {-701913600 3600 0 CET}
+ {-689205600 7200 1 CEST}
+ {-670456800 3600 0 CET}
+ {-114051600 7200 1 CEST}
+ {-103168800 3600 0 CET}
+ {-81997200 7200 1 CEST}
+ {-71719200 3600 0 CET}
+ {-50547600 7200 1 CEST}
+ {-40269600 3600 0 CET}
+ {-18493200 7200 1 CEST}
+ {-8215200 3600 0 CET}
+ {12956400 7200 1 CEST}
+ {23234400 3600 0 CET}
+ {43801200 7200 1 CEST}
+ {54687600 3600 0 CET}
+ {75855600 7200 1 CEST}
+ {86738400 3600 0 CET}
+ {102380400 3600 0 CET}
+ {102384000 7200 1 CEST}
+ {118108800 3600 0 CET}
+ {135734400 7200 1 CEST}
+ {148521600 3600 0 CET}
+ {167187600 7200 1 CEST}
+ {180489600 3600 0 CET}
+ {198637200 7200 1 CEST}
+ {211939200 3600 0 CET}
+ {230086800 7200 1 CEST}
+ {243388800 3600 0 CET}
+ {261536400 7200 1 CEST}
+ {274838400 3600 0 CET}
+ {292986000 7200 1 CEST}
+ {306288000 3600 0 CET}
+ {323312400 7200 1 CEST}
+ {338342400 3600 0 CET}
+ {347151600 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Mariehamn b/library/tzdata/Europe/Mariehamn
new file mode 100644
index 0000000..1da96cf
--- /dev/null
+++ b/library/tzdata/Europe/Mariehamn
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Helsinki)]} {
+ loadTimeZoneFile Europe/Helsinki
+}
+set tzdata(:Europe/Mariehamn) $TZData(:Europe/Helsinki)
diff --git a/library/tzdata/Europe/Minsk b/library/tzdata/Europe/Minsk
new file mode 100644
index 0000000..ee7e546
--- /dev/null
+++ b/library/tzdata/Europe/Minsk
@@ -0,0 +1,251 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Minsk) {
+ {-9223372036854775808 6616 0 LMT}
+ {-2840147416 6600 0 MMT}
+ {-1441158600 7200 0 EET}
+ {-1247536800 10800 0 MSK}
+ {-899780400 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-804646800 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {631141200 10800 0 MSK}
+ {670384800 10800 1 EEST}
+ {686109600 7200 0 EET}
+ {701827200 10800 1 EEST}
+ {717552000 7200 0 EET}
+ {733284000 10800 1 EEST}
+ {749008800 7200 0 EET}
+ {764733600 10800 1 EEST}
+ {780458400 7200 0 EET}
+ {796183200 10800 1 EEST}
+ {811908000 7200 0 EET}
+ {828237600 10800 1 EEST}
+ {846381600 7200 0 EET}
+ {859687200 10800 1 EEST}
+ {877831200 7200 0 EET}
+ {891136800 10800 1 EEST}
+ {909280800 7200 0 EET}
+ {922586400 10800 1 EEST}
+ {941335200 7200 0 EET}
+ {954036000 10800 1 EEST}
+ {972784800 7200 0 EET}
+ {985485600 10800 1 EEST}
+ {1004234400 7200 0 EET}
+ {1017540000 10800 1 EEST}
+ {1035684000 7200 0 EET}
+ {1048989600 10800 1 EEST}
+ {1067133600 7200 0 EET}
+ {1080439200 10800 1 EEST}
+ {1099188000 7200 0 EET}
+ {1111888800 10800 1 EEST}
+ {1130637600 7200 0 EET}
+ {1143338400 10800 1 EEST}
+ {1162087200 7200 0 EET}
+ {1174788000 10800 1 EEST}
+ {1193536800 7200 0 EET}
+ {1206842400 10800 1 EEST}
+ {1224986400 7200 0 EET}
+ {1238292000 10800 1 EEST}
+ {1256436000 7200 0 EET}
+ {1269741600 10800 1 EEST}
+ {1288490400 7200 0 EET}
+ {1301191200 10800 1 EEST}
+ {1319940000 7200 0 EET}
+ {1332640800 10800 1 EEST}
+ {1351389600 7200 0 EET}
+ {1364695200 10800 1 EEST}
+ {1382839200 7200 0 EET}
+ {1396144800 10800 1 EEST}
+ {1414288800 7200 0 EET}
+ {1427594400 10800 1 EEST}
+ {1445738400 7200 0 EET}
+ {1459044000 10800 1 EEST}
+ {1477792800 7200 0 EET}
+ {1490493600 10800 1 EEST}
+ {1509242400 7200 0 EET}
+ {1521943200 10800 1 EEST}
+ {1540692000 7200 0 EET}
+ {1553997600 10800 1 EEST}
+ {1572141600 7200 0 EET}
+ {1585447200 10800 1 EEST}
+ {1603591200 7200 0 EET}
+ {1616896800 10800 1 EEST}
+ {1635645600 7200 0 EET}
+ {1648346400 10800 1 EEST}
+ {1667095200 7200 0 EET}
+ {1679796000 10800 1 EEST}
+ {1698544800 7200 0 EET}
+ {1711850400 10800 1 EEST}
+ {1729994400 7200 0 EET}
+ {1743300000 10800 1 EEST}
+ {1761444000 7200 0 EET}
+ {1774749600 10800 1 EEST}
+ {1792893600 7200 0 EET}
+ {1806199200 10800 1 EEST}
+ {1824948000 7200 0 EET}
+ {1837648800 10800 1 EEST}
+ {1856397600 7200 0 EET}
+ {1869098400 10800 1 EEST}
+ {1887847200 7200 0 EET}
+ {1901152800 10800 1 EEST}
+ {1919296800 7200 0 EET}
+ {1932602400 10800 1 EEST}
+ {1950746400 7200 0 EET}
+ {1964052000 10800 1 EEST}
+ {1982800800 7200 0 EET}
+ {1995501600 10800 1 EEST}
+ {2014250400 7200 0 EET}
+ {2026951200 10800 1 EEST}
+ {2045700000 7200 0 EET}
+ {2058400800 10800 1 EEST}
+ {2077149600 7200 0 EET}
+ {2090455200 10800 1 EEST}
+ {2108599200 7200 0 EET}
+ {2121904800 10800 1 EEST}
+ {2140048800 7200 0 EET}
+ {2153354400 10800 1 EEST}
+ {2172103200 7200 0 EET}
+ {2184804000 10800 1 EEST}
+ {2203552800 7200 0 EET}
+ {2216253600 10800 1 EEST}
+ {2235002400 7200 0 EET}
+ {2248308000 10800 1 EEST}
+ {2266452000 7200 0 EET}
+ {2279757600 10800 1 EEST}
+ {2297901600 7200 0 EET}
+ {2311207200 10800 1 EEST}
+ {2329351200 7200 0 EET}
+ {2342656800 10800 1 EEST}
+ {2361405600 7200 0 EET}
+ {2374106400 10800 1 EEST}
+ {2392855200 7200 0 EET}
+ {2405556000 10800 1 EEST}
+ {2424304800 7200 0 EET}
+ {2437610400 10800 1 EEST}
+ {2455754400 7200 0 EET}
+ {2469060000 10800 1 EEST}
+ {2487204000 7200 0 EET}
+ {2500509600 10800 1 EEST}
+ {2519258400 7200 0 EET}
+ {2531959200 10800 1 EEST}
+ {2550708000 7200 0 EET}
+ {2563408800 10800 1 EEST}
+ {2582157600 7200 0 EET}
+ {2595463200 10800 1 EEST}
+ {2613607200 7200 0 EET}
+ {2626912800 10800 1 EEST}
+ {2645056800 7200 0 EET}
+ {2658362400 10800 1 EEST}
+ {2676506400 7200 0 EET}
+ {2689812000 10800 1 EEST}
+ {2708560800 7200 0 EET}
+ {2721261600 10800 1 EEST}
+ {2740010400 7200 0 EET}
+ {2752711200 10800 1 EEST}
+ {2771460000 7200 0 EET}
+ {2784765600 10800 1 EEST}
+ {2802909600 7200 0 EET}
+ {2816215200 10800 1 EEST}
+ {2834359200 7200 0 EET}
+ {2847664800 10800 1 EEST}
+ {2866413600 7200 0 EET}
+ {2879114400 10800 1 EEST}
+ {2897863200 7200 0 EET}
+ {2910564000 10800 1 EEST}
+ {2929312800 7200 0 EET}
+ {2942013600 10800 1 EEST}
+ {2960762400 7200 0 EET}
+ {2974068000 10800 1 EEST}
+ {2992212000 7200 0 EET}
+ {3005517600 10800 1 EEST}
+ {3023661600 7200 0 EET}
+ {3036967200 10800 1 EEST}
+ {3055716000 7200 0 EET}
+ {3068416800 10800 1 EEST}
+ {3087165600 7200 0 EET}
+ {3099866400 10800 1 EEST}
+ {3118615200 7200 0 EET}
+ {3131920800 10800 1 EEST}
+ {3150064800 7200 0 EET}
+ {3163370400 10800 1 EEST}
+ {3181514400 7200 0 EET}
+ {3194820000 10800 1 EEST}
+ {3212964000 7200 0 EET}
+ {3226269600 10800 1 EEST}
+ {3245018400 7200 0 EET}
+ {3257719200 10800 1 EEST}
+ {3276468000 7200 0 EET}
+ {3289168800 10800 1 EEST}
+ {3307917600 7200 0 EET}
+ {3321223200 10800 1 EEST}
+ {3339367200 7200 0 EET}
+ {3352672800 10800 1 EEST}
+ {3370816800 7200 0 EET}
+ {3384122400 10800 1 EEST}
+ {3402871200 7200 0 EET}
+ {3415572000 10800 1 EEST}
+ {3434320800 7200 0 EET}
+ {3447021600 10800 1 EEST}
+ {3465770400 7200 0 EET}
+ {3479076000 10800 1 EEST}
+ {3497220000 7200 0 EET}
+ {3510525600 10800 1 EEST}
+ {3528669600 7200 0 EET}
+ {3541975200 10800 1 EEST}
+ {3560119200 7200 0 EET}
+ {3573424800 10800 1 EEST}
+ {3592173600 7200 0 EET}
+ {3604874400 10800 1 EEST}
+ {3623623200 7200 0 EET}
+ {3636324000 10800 1 EEST}
+ {3655072800 7200 0 EET}
+ {3668378400 10800 1 EEST}
+ {3686522400 7200 0 EET}
+ {3699828000 10800 1 EEST}
+ {3717972000 7200 0 EET}
+ {3731277600 10800 1 EEST}
+ {3750026400 7200 0 EET}
+ {3762727200 10800 1 EEST}
+ {3781476000 7200 0 EET}
+ {3794176800 10800 1 EEST}
+ {3812925600 7200 0 EET}
+ {3825626400 10800 1 EEST}
+ {3844375200 7200 0 EET}
+ {3857680800 10800 1 EEST}
+ {3875824800 7200 0 EET}
+ {3889130400 10800 1 EEST}
+ {3907274400 7200 0 EET}
+ {3920580000 10800 1 EEST}
+ {3939328800 7200 0 EET}
+ {3952029600 10800 1 EEST}
+ {3970778400 7200 0 EET}
+ {3983479200 10800 1 EEST}
+ {4002228000 7200 0 EET}
+ {4015533600 10800 1 EEST}
+ {4033677600 7200 0 EET}
+ {4046983200 10800 1 EEST}
+ {4065127200 7200 0 EET}
+ {4078432800 10800 1 EEST}
+ {4096576800 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Monaco b/library/tzdata/Europe/Monaco
new file mode 100644
index 0000000..1e0a6fa
--- /dev/null
+++ b/library/tzdata/Europe/Monaco
@@ -0,0 +1,315 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Monaco) {
+ {-9223372036854775808 1772 0 LMT}
+ {-2486680172 561 0 PMT}
+ {-1855958961 0 0 WET}
+ {-1689814800 3600 1 WEST}
+ {-1680397200 0 0 WET}
+ {-1665363600 3600 1 WEST}
+ {-1648342800 0 0 WET}
+ {-1635123600 3600 1 WEST}
+ {-1616893200 0 0 WET}
+ {-1604278800 3600 1 WEST}
+ {-1585443600 0 0 WET}
+ {-1574038800 3600 1 WEST}
+ {-1552266000 0 0 WET}
+ {-1539997200 3600 1 WEST}
+ {-1520557200 0 0 WET}
+ {-1507510800 3600 1 WEST}
+ {-1490576400 0 0 WET}
+ {-1470618000 3600 1 WEST}
+ {-1459126800 0 0 WET}
+ {-1444006800 3600 1 WEST}
+ {-1427677200 0 0 WET}
+ {-1411952400 3600 1 WEST}
+ {-1396227600 0 0 WET}
+ {-1379293200 3600 1 WEST}
+ {-1364778000 0 0 WET}
+ {-1348448400 3600 1 WEST}
+ {-1333328400 0 0 WET}
+ {-1316394000 3600 1 WEST}
+ {-1301274000 0 0 WET}
+ {-1284339600 3600 1 WEST}
+ {-1269824400 0 0 WET}
+ {-1253494800 3600 1 WEST}
+ {-1238374800 0 0 WET}
+ {-1221440400 3600 1 WEST}
+ {-1206925200 0 0 WET}
+ {-1191200400 3600 1 WEST}
+ {-1175475600 0 0 WET}
+ {-1160355600 3600 1 WEST}
+ {-1143421200 0 0 WET}
+ {-1127696400 3600 1 WEST}
+ {-1111971600 0 0 WET}
+ {-1096851600 3600 1 WEST}
+ {-1080522000 0 0 WET}
+ {-1063587600 3600 1 WEST}
+ {-1049072400 0 0 WET}
+ {-1033347600 3600 1 WEST}
+ {-1017622800 0 0 WET}
+ {-1002502800 3600 1 WEST}
+ {-986173200 0 0 WET}
+ {-969238800 3600 1 WEST}
+ {-950490000 0 0 WET}
+ {-942012000 3600 1 WEST}
+ {-904438800 7200 1 WEMT}
+ {-891136800 3600 1 WEST}
+ {-877827600 7200 1 WEMT}
+ {-857257200 3600 1 WEST}
+ {-844556400 7200 1 WEMT}
+ {-828226800 3600 1 WEST}
+ {-812502000 7200 1 WEMT}
+ {-796266000 3600 1 WEST}
+ {-781052400 7200 1 WEMT}
+ {-766616400 3600 0 CET}
+ {196819200 7200 1 CEST}
+ {212540400 3600 0 CET}
+ {220921200 3600 0 CET}
+ {228877200 7200 1 CEST}
+ {243997200 3600 0 CET}
+ {260326800 7200 1 CEST}
+ {276051600 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Moscow b/library/tzdata/Europe/Moscow
new file mode 100644
index 0000000..6847a15
--- /dev/null
+++ b/library/tzdata/Europe/Moscow
@@ -0,0 +1,259 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Moscow) {
+ {-9223372036854775808 9020 0 LMT}
+ {-2840149820 9000 0 MMT}
+ {-1688265000 9048 0 MMT}
+ {-1656819048 12648 1 MST}
+ {-1641353448 9048 0 MMT}
+ {-1627965048 16248 1 MDST}
+ {-1618716648 12648 1 MST}
+ {-1596429048 16248 1 MDST}
+ {-1593822648 14400 0 MSD}
+ {-1589860800 10800 0 MSK}
+ {-1542427200 14400 1 MSD}
+ {-1539493200 18000 1 MSD}
+ {-1525323600 14400 1 MSD}
+ {-1522728000 10800 0 MSK}
+ {-1491188400 7200 0 EET}
+ {-1247536800 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {638330400 14400 1 MSD}
+ {654660000 10800 0 MSK}
+ {670384800 10800 0 EEST}
+ {686109600 7200 0 EET}
+ {695786400 10800 0 MSD}
+ {701812800 14400 1 MSD}
+ {717534000 10800 0 MSK}
+ {733284000 14400 1 MSD}
+ {749008800 10800 0 MSK}
+ {764733600 14400 1 MSD}
+ {780458400 10800 0 MSK}
+ {796183200 14400 1 MSD}
+ {811908000 10800 0 MSK}
+ {828237600 14400 1 MSD}
+ {846381600 10800 0 MSK}
+ {859687200 14400 1 MSD}
+ {877831200 10800 0 MSK}
+ {891136800 14400 1 MSD}
+ {909280800 10800 0 MSK}
+ {922586400 14400 1 MSD}
+ {941335200 10800 0 MSK}
+ {954036000 14400 1 MSD}
+ {972784800 10800 0 MSK}
+ {985485600 14400 1 MSD}
+ {1004234400 10800 0 MSK}
+ {1017540000 14400 1 MSD}
+ {1035684000 10800 0 MSK}
+ {1048989600 14400 1 MSD}
+ {1067133600 10800 0 MSK}
+ {1080439200 14400 1 MSD}
+ {1099188000 10800 0 MSK}
+ {1111888800 14400 1 MSD}
+ {1130637600 10800 0 MSK}
+ {1143338400 14400 1 MSD}
+ {1162087200 10800 0 MSK}
+ {1174788000 14400 1 MSD}
+ {1193536800 10800 0 MSK}
+ {1206842400 14400 1 MSD}
+ {1224986400 10800 0 MSK}
+ {1238292000 14400 1 MSD}
+ {1256436000 10800 0 MSK}
+ {1269741600 14400 1 MSD}
+ {1288490400 10800 0 MSK}
+ {1301191200 14400 1 MSD}
+ {1319940000 10800 0 MSK}
+ {1332640800 14400 1 MSD}
+ {1351389600 10800 0 MSK}
+ {1364695200 14400 1 MSD}
+ {1382839200 10800 0 MSK}
+ {1396144800 14400 1 MSD}
+ {1414288800 10800 0 MSK}
+ {1427594400 14400 1 MSD}
+ {1445738400 10800 0 MSK}
+ {1459044000 14400 1 MSD}
+ {1477792800 10800 0 MSK}
+ {1490493600 14400 1 MSD}
+ {1509242400 10800 0 MSK}
+ {1521943200 14400 1 MSD}
+ {1540692000 10800 0 MSK}
+ {1553997600 14400 1 MSD}
+ {1572141600 10800 0 MSK}
+ {1585447200 14400 1 MSD}
+ {1603591200 10800 0 MSK}
+ {1616896800 14400 1 MSD}
+ {1635645600 10800 0 MSK}
+ {1648346400 14400 1 MSD}
+ {1667095200 10800 0 MSK}
+ {1679796000 14400 1 MSD}
+ {1698544800 10800 0 MSK}
+ {1711850400 14400 1 MSD}
+ {1729994400 10800 0 MSK}
+ {1743300000 14400 1 MSD}
+ {1761444000 10800 0 MSK}
+ {1774749600 14400 1 MSD}
+ {1792893600 10800 0 MSK}
+ {1806199200 14400 1 MSD}
+ {1824948000 10800 0 MSK}
+ {1837648800 14400 1 MSD}
+ {1856397600 10800 0 MSK}
+ {1869098400 14400 1 MSD}
+ {1887847200 10800 0 MSK}
+ {1901152800 14400 1 MSD}
+ {1919296800 10800 0 MSK}
+ {1932602400 14400 1 MSD}
+ {1950746400 10800 0 MSK}
+ {1964052000 14400 1 MSD}
+ {1982800800 10800 0 MSK}
+ {1995501600 14400 1 MSD}
+ {2014250400 10800 0 MSK}
+ {2026951200 14400 1 MSD}
+ {2045700000 10800 0 MSK}
+ {2058400800 14400 1 MSD}
+ {2077149600 10800 0 MSK}
+ {2090455200 14400 1 MSD}
+ {2108599200 10800 0 MSK}
+ {2121904800 14400 1 MSD}
+ {2140048800 10800 0 MSK}
+ {2153354400 14400 1 MSD}
+ {2172103200 10800 0 MSK}
+ {2184804000 14400 1 MSD}
+ {2203552800 10800 0 MSK}
+ {2216253600 14400 1 MSD}
+ {2235002400 10800 0 MSK}
+ {2248308000 14400 1 MSD}
+ {2266452000 10800 0 MSK}
+ {2279757600 14400 1 MSD}
+ {2297901600 10800 0 MSK}
+ {2311207200 14400 1 MSD}
+ {2329351200 10800 0 MSK}
+ {2342656800 14400 1 MSD}
+ {2361405600 10800 0 MSK}
+ {2374106400 14400 1 MSD}
+ {2392855200 10800 0 MSK}
+ {2405556000 14400 1 MSD}
+ {2424304800 10800 0 MSK}
+ {2437610400 14400 1 MSD}
+ {2455754400 10800 0 MSK}
+ {2469060000 14400 1 MSD}
+ {2487204000 10800 0 MSK}
+ {2500509600 14400 1 MSD}
+ {2519258400 10800 0 MSK}
+ {2531959200 14400 1 MSD}
+ {2550708000 10800 0 MSK}
+ {2563408800 14400 1 MSD}
+ {2582157600 10800 0 MSK}
+ {2595463200 14400 1 MSD}
+ {2613607200 10800 0 MSK}
+ {2626912800 14400 1 MSD}
+ {2645056800 10800 0 MSK}
+ {2658362400 14400 1 MSD}
+ {2676506400 10800 0 MSK}
+ {2689812000 14400 1 MSD}
+ {2708560800 10800 0 MSK}
+ {2721261600 14400 1 MSD}
+ {2740010400 10800 0 MSK}
+ {2752711200 14400 1 MSD}
+ {2771460000 10800 0 MSK}
+ {2784765600 14400 1 MSD}
+ {2802909600 10800 0 MSK}
+ {2816215200 14400 1 MSD}
+ {2834359200 10800 0 MSK}
+ {2847664800 14400 1 MSD}
+ {2866413600 10800 0 MSK}
+ {2879114400 14400 1 MSD}
+ {2897863200 10800 0 MSK}
+ {2910564000 14400 1 MSD}
+ {2929312800 10800 0 MSK}
+ {2942013600 14400 1 MSD}
+ {2960762400 10800 0 MSK}
+ {2974068000 14400 1 MSD}
+ {2992212000 10800 0 MSK}
+ {3005517600 14400 1 MSD}
+ {3023661600 10800 0 MSK}
+ {3036967200 14400 1 MSD}
+ {3055716000 10800 0 MSK}
+ {3068416800 14400 1 MSD}
+ {3087165600 10800 0 MSK}
+ {3099866400 14400 1 MSD}
+ {3118615200 10800 0 MSK}
+ {3131920800 14400 1 MSD}
+ {3150064800 10800 0 MSK}
+ {3163370400 14400 1 MSD}
+ {3181514400 10800 0 MSK}
+ {3194820000 14400 1 MSD}
+ {3212964000 10800 0 MSK}
+ {3226269600 14400 1 MSD}
+ {3245018400 10800 0 MSK}
+ {3257719200 14400 1 MSD}
+ {3276468000 10800 0 MSK}
+ {3289168800 14400 1 MSD}
+ {3307917600 10800 0 MSK}
+ {3321223200 14400 1 MSD}
+ {3339367200 10800 0 MSK}
+ {3352672800 14400 1 MSD}
+ {3370816800 10800 0 MSK}
+ {3384122400 14400 1 MSD}
+ {3402871200 10800 0 MSK}
+ {3415572000 14400 1 MSD}
+ {3434320800 10800 0 MSK}
+ {3447021600 14400 1 MSD}
+ {3465770400 10800 0 MSK}
+ {3479076000 14400 1 MSD}
+ {3497220000 10800 0 MSK}
+ {3510525600 14400 1 MSD}
+ {3528669600 10800 0 MSK}
+ {3541975200 14400 1 MSD}
+ {3560119200 10800 0 MSK}
+ {3573424800 14400 1 MSD}
+ {3592173600 10800 0 MSK}
+ {3604874400 14400 1 MSD}
+ {3623623200 10800 0 MSK}
+ {3636324000 14400 1 MSD}
+ {3655072800 10800 0 MSK}
+ {3668378400 14400 1 MSD}
+ {3686522400 10800 0 MSK}
+ {3699828000 14400 1 MSD}
+ {3717972000 10800 0 MSK}
+ {3731277600 14400 1 MSD}
+ {3750026400 10800 0 MSK}
+ {3762727200 14400 1 MSD}
+ {3781476000 10800 0 MSK}
+ {3794176800 14400 1 MSD}
+ {3812925600 10800 0 MSK}
+ {3825626400 14400 1 MSD}
+ {3844375200 10800 0 MSK}
+ {3857680800 14400 1 MSD}
+ {3875824800 10800 0 MSK}
+ {3889130400 14400 1 MSD}
+ {3907274400 10800 0 MSK}
+ {3920580000 14400 1 MSD}
+ {3939328800 10800 0 MSK}
+ {3952029600 14400 1 MSD}
+ {3970778400 10800 0 MSK}
+ {3983479200 14400 1 MSD}
+ {4002228000 10800 0 MSK}
+ {4015533600 14400 1 MSD}
+ {4033677600 10800 0 MSK}
+ {4046983200 14400 1 MSD}
+ {4065127200 10800 0 MSK}
+ {4078432800 14400 1 MSD}
+ {4096576800 10800 0 MSK}
+}
diff --git a/library/tzdata/Europe/Nicosia b/library/tzdata/Europe/Nicosia
new file mode 100644
index 0000000..b5a0851
--- /dev/null
+++ b/library/tzdata/Europe/Nicosia
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Nicosia)]} {
+ loadTimeZoneFile Asia/Nicosia
+}
+set tzdata(:Europe/Nicosia) $TZData(:Asia/Nicosia)
diff --git a/library/tzdata/Europe/Oslo b/library/tzdata/Europe/Oslo
new file mode 100644
index 0000000..931a6e0
--- /dev/null
+++ b/library/tzdata/Europe/Oslo
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Oslo) {
+ {-9223372036854775808 2580 0 LMT}
+ {-2366757780 3600 0 CET}
+ {-1691884800 7200 1 CEST}
+ {-1680573600 3600 0 CET}
+ {-927511200 7200 0 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-781052400 3600 0 CET}
+ {-781048800 7200 1 CEST}
+ {-765324000 3600 0 CET}
+ {-340840800 7200 1 CEST}
+ {-324511200 3600 0 CET}
+ {-308786400 7200 1 CEST}
+ {-293061600 3600 0 CET}
+ {-277336800 7200 1 CEST}
+ {-261612000 3600 0 CET}
+ {-245887200 7200 1 CEST}
+ {-230162400 3600 0 CET}
+ {-214437600 7200 1 CEST}
+ {-198712800 3600 0 CET}
+ {-182988000 7200 1 CEST}
+ {-166658400 3600 0 CET}
+ {-147909600 7200 1 CEST}
+ {-135208800 3600 0 CET}
+ {315529200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Paris b/library/tzdata/Europe/Paris
new file mode 100644
index 0000000..8c443b9
--- /dev/null
+++ b/library/tzdata/Europe/Paris
@@ -0,0 +1,314 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Paris) {
+ {-9223372036854775808 561 0 LMT}
+ {-2486678901 561 0 PMT}
+ {-1855958901 0 0 WET}
+ {-1689814800 3600 1 WEST}
+ {-1680397200 0 0 WET}
+ {-1665363600 3600 1 WEST}
+ {-1648342800 0 0 WET}
+ {-1635123600 3600 1 WEST}
+ {-1616893200 0 0 WET}
+ {-1604278800 3600 1 WEST}
+ {-1585443600 0 0 WET}
+ {-1574038800 3600 1 WEST}
+ {-1552266000 0 0 WET}
+ {-1539997200 3600 1 WEST}
+ {-1520557200 0 0 WET}
+ {-1507510800 3600 1 WEST}
+ {-1490576400 0 0 WET}
+ {-1470618000 3600 1 WEST}
+ {-1459126800 0 0 WET}
+ {-1444006800 3600 1 WEST}
+ {-1427677200 0 0 WET}
+ {-1411952400 3600 1 WEST}
+ {-1396227600 0 0 WET}
+ {-1379293200 3600 1 WEST}
+ {-1364778000 0 0 WET}
+ {-1348448400 3600 1 WEST}
+ {-1333328400 0 0 WET}
+ {-1316394000 3600 1 WEST}
+ {-1301274000 0 0 WET}
+ {-1284339600 3600 1 WEST}
+ {-1269824400 0 0 WET}
+ {-1253494800 3600 1 WEST}
+ {-1238374800 0 0 WET}
+ {-1221440400 3600 1 WEST}
+ {-1206925200 0 0 WET}
+ {-1191200400 3600 1 WEST}
+ {-1175475600 0 0 WET}
+ {-1160355600 3600 1 WEST}
+ {-1143421200 0 0 WET}
+ {-1127696400 3600 1 WEST}
+ {-1111971600 0 0 WET}
+ {-1096851600 3600 1 WEST}
+ {-1080522000 0 0 WET}
+ {-1063587600 3600 1 WEST}
+ {-1049072400 0 0 WET}
+ {-1033347600 3600 1 WEST}
+ {-1017622800 0 0 WET}
+ {-1002502800 3600 1 WEST}
+ {-986173200 0 0 WET}
+ {-969238800 3600 1 WEST}
+ {-950490000 0 0 WET}
+ {-942012000 3600 1 WEST}
+ {-932436000 7200 0 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-800067600 7200 0 WEMT}
+ {-796266000 3600 1 WEST}
+ {-781052400 7200 1 WEMT}
+ {-766616400 3600 0 CET}
+ {196819200 7200 1 CEST}
+ {212540400 3600 0 CET}
+ {220921200 3600 0 CET}
+ {228877200 7200 1 CEST}
+ {243997200 3600 0 CET}
+ {260326800 7200 1 CEST}
+ {276051600 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Prague b/library/tzdata/Europe/Prague
new file mode 100644
index 0000000..e3b5e08
--- /dev/null
+++ b/library/tzdata/Europe/Prague
@@ -0,0 +1,272 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Prague) {
+ {-9223372036854775808 3464 0 LMT}
+ {-3786829064 3464 0 PMT}
+ {-2469401864 3600 0 CET}
+ {-1693706400 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-938901600 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-798069600 3600 0 CET}
+ {-780530400 7200 1 CEST}
+ {-761176800 3600 0 CET}
+ {-746575200 7200 1 CEST}
+ {-733356000 3600 0 CET}
+ {-716421600 7200 1 CEST}
+ {-701906400 3600 0 CET}
+ {-684972000 7200 1 CEST}
+ {-670456800 3600 0 CET}
+ {-654213600 7200 1 CEST}
+ {-639007200 3600 0 CET}
+ {283993200 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Riga b/library/tzdata/Europe/Riga
new file mode 100644
index 0000000..9d75785
--- /dev/null
+++ b/library/tzdata/Europe/Riga
@@ -0,0 +1,258 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Riga) {
+ {-9223372036854775808 5784 0 LMT}
+ {-2840146584 5784 0 RMT}
+ {-1632008184 9384 1 LST}
+ {-1618702584 5784 0 RMT}
+ {-1601681784 9384 1 LST}
+ {-1597275384 5784 0 RMT}
+ {-1377308184 7200 0 EET}
+ {-928029600 10800 0 MSK}
+ {-899521200 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-795834000 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 10800 1 EEST}
+ {622605600 7200 0 EET}
+ {638330400 10800 1 EEST}
+ {654660000 7200 0 EET}
+ {670384800 10800 1 EEST}
+ {686109600 7200 0 EET}
+ {701834400 10800 1 EEST}
+ {717559200 7200 0 EET}
+ {733284000 10800 1 EEST}
+ {749008800 7200 0 EET}
+ {764733600 10800 1 EEST}
+ {780458400 7200 0 EET}
+ {796183200 10800 1 EEST}
+ {811908000 7200 0 EET}
+ {828237600 10800 1 EEST}
+ {843962400 7200 0 EET}
+ {853797600 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {951775200 7200 0 EET}
+ {978386400 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Rome b/library/tzdata/Europe/Rome
new file mode 100644
index 0000000..6ad0438
--- /dev/null
+++ b/library/tzdata/Europe/Rome
@@ -0,0 +1,301 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Rome) {
+ {-9223372036854775808 2996 0 LMT}
+ {-3259097396 2996 0 RMT}
+ {-2403564596 3600 0 CET}
+ {-1690848000 7200 1 CEST}
+ {-1680480000 3600 0 CET}
+ {-1664755200 7200 1 CEST}
+ {-1649030400 3600 0 CET}
+ {-1635120000 7200 1 CEST}
+ {-1616976000 3600 0 CET}
+ {-1604275200 7200 1 CEST}
+ {-1585526400 3600 0 CET}
+ {-1571011200 7200 1 CEST}
+ {-1555286400 3600 0 CET}
+ {-932428800 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-804819600 3600 0 CET}
+ {-798076800 3600 0 CET}
+ {-781052400 7200 1 CEST}
+ {-766713600 3600 0 CET}
+ {-750895200 7200 1 CEST}
+ {-733356000 3600 0 CET}
+ {-719452800 7200 1 CEST}
+ {-701913600 3600 0 CET}
+ {-689205600 7200 1 CEST}
+ {-670456800 3600 0 CET}
+ {-114051600 7200 1 CEST}
+ {-103168800 3600 0 CET}
+ {-81997200 7200 1 CEST}
+ {-71719200 3600 0 CET}
+ {-50547600 7200 1 CEST}
+ {-40269600 3600 0 CET}
+ {-18493200 7200 1 CEST}
+ {-8215200 3600 0 CET}
+ {12956400 7200 1 CEST}
+ {23234400 3600 0 CET}
+ {43801200 7200 1 CEST}
+ {54687600 3600 0 CET}
+ {75855600 7200 1 CEST}
+ {86738400 3600 0 CET}
+ {107910000 7200 1 CEST}
+ {118188000 3600 0 CET}
+ {138754800 7200 1 CEST}
+ {149637600 3600 0 CET}
+ {170812800 7200 1 CEST}
+ {181094400 3600 0 CET}
+ {202262400 7200 1 CEST}
+ {212544000 3600 0 CET}
+ {233107200 7200 1 CEST}
+ {243993600 3600 0 CET}
+ {265161600 7200 1 CEST}
+ {276048000 3600 0 CET}
+ {296611200 7200 1 CEST}
+ {307497600 3600 0 CET}
+ {315529200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Samara b/library/tzdata/Europe/Samara
new file mode 100644
index 0000000..9cb9b19
--- /dev/null
+++ b/library/tzdata/Europe/Samara
@@ -0,0 +1,245 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Samara) {
+ {-9223372036854775808 12036 0 LMT}
+ {-1593825636 10800 0 KUYT}
+ {-1247540400 14400 0 KUYMMTT}
+ {354916800 18000 1 KUYST}
+ {370724400 14400 0 KUYT}
+ {386452800 18000 1 KUYST}
+ {402260400 14400 0 KUYT}
+ {417988800 18000 1 KUYST}
+ {433796400 14400 0 KUYT}
+ {449611200 18000 1 KUYST}
+ {465357600 14400 0 KUYT}
+ {481082400 18000 1 KUYST}
+ {496807200 14400 0 KUYT}
+ {512532000 18000 1 KUYST}
+ {528256800 14400 0 KUYT}
+ {543981600 18000 1 KUYST}
+ {559706400 14400 0 KUYT}
+ {575431200 18000 1 KUYST}
+ {591156000 14400 0 KUYT}
+ {606880800 14400 0 KUYST}
+ {622605600 10800 0 KUYT}
+ {638330400 14400 1 KUYST}
+ {654660000 10800 0 KUYT}
+ {686109600 10800 0 KUYT}
+ {687916800 14400 0 SAMT}
+ {701809200 18000 1 SAMST}
+ {717530400 14400 0 SAMT}
+ {733284000 18000 1 SAMST}
+ {749008800 14400 0 SAMT}
+ {764733600 18000 1 SAMST}
+ {780458400 14400 0 SAMT}
+ {796183200 18000 1 SAMST}
+ {811908000 14400 0 SAMT}
+ {828237600 18000 1 SAMST}
+ {846381600 14400 0 SAMT}
+ {859687200 18000 1 SAMST}
+ {877831200 14400 0 SAMT}
+ {891136800 18000 1 SAMST}
+ {909280800 14400 0 SAMT}
+ {922586400 18000 1 SAMST}
+ {941335200 14400 0 SAMT}
+ {954036000 18000 1 SAMST}
+ {972784800 14400 0 SAMT}
+ {985485600 18000 1 SAMST}
+ {1004234400 14400 0 SAMT}
+ {1017540000 18000 1 SAMST}
+ {1035684000 14400 0 SAMT}
+ {1048989600 18000 1 SAMST}
+ {1067133600 14400 0 SAMT}
+ {1080439200 18000 1 SAMST}
+ {1099188000 14400 0 SAMT}
+ {1111888800 18000 1 SAMST}
+ {1130637600 14400 0 SAMT}
+ {1143338400 18000 1 SAMST}
+ {1162087200 14400 0 SAMT}
+ {1174788000 18000 1 SAMST}
+ {1193536800 14400 0 SAMT}
+ {1206842400 18000 1 SAMST}
+ {1224986400 14400 0 SAMT}
+ {1238292000 18000 1 SAMST}
+ {1256436000 14400 0 SAMT}
+ {1269741600 18000 1 SAMST}
+ {1288490400 14400 0 SAMT}
+ {1301191200 18000 1 SAMST}
+ {1319940000 14400 0 SAMT}
+ {1332640800 18000 1 SAMST}
+ {1351389600 14400 0 SAMT}
+ {1364695200 18000 1 SAMST}
+ {1382839200 14400 0 SAMT}
+ {1396144800 18000 1 SAMST}
+ {1414288800 14400 0 SAMT}
+ {1427594400 18000 1 SAMST}
+ {1445738400 14400 0 SAMT}
+ {1459044000 18000 1 SAMST}
+ {1477792800 14400 0 SAMT}
+ {1490493600 18000 1 SAMST}
+ {1509242400 14400 0 SAMT}
+ {1521943200 18000 1 SAMST}
+ {1540692000 14400 0 SAMT}
+ {1553997600 18000 1 SAMST}
+ {1572141600 14400 0 SAMT}
+ {1585447200 18000 1 SAMST}
+ {1603591200 14400 0 SAMT}
+ {1616896800 18000 1 SAMST}
+ {1635645600 14400 0 SAMT}
+ {1648346400 18000 1 SAMST}
+ {1667095200 14400 0 SAMT}
+ {1679796000 18000 1 SAMST}
+ {1698544800 14400 0 SAMT}
+ {1711850400 18000 1 SAMST}
+ {1729994400 14400 0 SAMT}
+ {1743300000 18000 1 SAMST}
+ {1761444000 14400 0 SAMT}
+ {1774749600 18000 1 SAMST}
+ {1792893600 14400 0 SAMT}
+ {1806199200 18000 1 SAMST}
+ {1824948000 14400 0 SAMT}
+ {1837648800 18000 1 SAMST}
+ {1856397600 14400 0 SAMT}
+ {1869098400 18000 1 SAMST}
+ {1887847200 14400 0 SAMT}
+ {1901152800 18000 1 SAMST}
+ {1919296800 14400 0 SAMT}
+ {1932602400 18000 1 SAMST}
+ {1950746400 14400 0 SAMT}
+ {1964052000 18000 1 SAMST}
+ {1982800800 14400 0 SAMT}
+ {1995501600 18000 1 SAMST}
+ {2014250400 14400 0 SAMT}
+ {2026951200 18000 1 SAMST}
+ {2045700000 14400 0 SAMT}
+ {2058400800 18000 1 SAMST}
+ {2077149600 14400 0 SAMT}
+ {2090455200 18000 1 SAMST}
+ {2108599200 14400 0 SAMT}
+ {2121904800 18000 1 SAMST}
+ {2140048800 14400 0 SAMT}
+ {2153354400 18000 1 SAMST}
+ {2172103200 14400 0 SAMT}
+ {2184804000 18000 1 SAMST}
+ {2203552800 14400 0 SAMT}
+ {2216253600 18000 1 SAMST}
+ {2235002400 14400 0 SAMT}
+ {2248308000 18000 1 SAMST}
+ {2266452000 14400 0 SAMT}
+ {2279757600 18000 1 SAMST}
+ {2297901600 14400 0 SAMT}
+ {2311207200 18000 1 SAMST}
+ {2329351200 14400 0 SAMT}
+ {2342656800 18000 1 SAMST}
+ {2361405600 14400 0 SAMT}
+ {2374106400 18000 1 SAMST}
+ {2392855200 14400 0 SAMT}
+ {2405556000 18000 1 SAMST}
+ {2424304800 14400 0 SAMT}
+ {2437610400 18000 1 SAMST}
+ {2455754400 14400 0 SAMT}
+ {2469060000 18000 1 SAMST}
+ {2487204000 14400 0 SAMT}
+ {2500509600 18000 1 SAMST}
+ {2519258400 14400 0 SAMT}
+ {2531959200 18000 1 SAMST}
+ {2550708000 14400 0 SAMT}
+ {2563408800 18000 1 SAMST}
+ {2582157600 14400 0 SAMT}
+ {2595463200 18000 1 SAMST}
+ {2613607200 14400 0 SAMT}
+ {2626912800 18000 1 SAMST}
+ {2645056800 14400 0 SAMT}
+ {2658362400 18000 1 SAMST}
+ {2676506400 14400 0 SAMT}
+ {2689812000 18000 1 SAMST}
+ {2708560800 14400 0 SAMT}
+ {2721261600 18000 1 SAMST}
+ {2740010400 14400 0 SAMT}
+ {2752711200 18000 1 SAMST}
+ {2771460000 14400 0 SAMT}
+ {2784765600 18000 1 SAMST}
+ {2802909600 14400 0 SAMT}
+ {2816215200 18000 1 SAMST}
+ {2834359200 14400 0 SAMT}
+ {2847664800 18000 1 SAMST}
+ {2866413600 14400 0 SAMT}
+ {2879114400 18000 1 SAMST}
+ {2897863200 14400 0 SAMT}
+ {2910564000 18000 1 SAMST}
+ {2929312800 14400 0 SAMT}
+ {2942013600 18000 1 SAMST}
+ {2960762400 14400 0 SAMT}
+ {2974068000 18000 1 SAMST}
+ {2992212000 14400 0 SAMT}
+ {3005517600 18000 1 SAMST}
+ {3023661600 14400 0 SAMT}
+ {3036967200 18000 1 SAMST}
+ {3055716000 14400 0 SAMT}
+ {3068416800 18000 1 SAMST}
+ {3087165600 14400 0 SAMT}
+ {3099866400 18000 1 SAMST}
+ {3118615200 14400 0 SAMT}
+ {3131920800 18000 1 SAMST}
+ {3150064800 14400 0 SAMT}
+ {3163370400 18000 1 SAMST}
+ {3181514400 14400 0 SAMT}
+ {3194820000 18000 1 SAMST}
+ {3212964000 14400 0 SAMT}
+ {3226269600 18000 1 SAMST}
+ {3245018400 14400 0 SAMT}
+ {3257719200 18000 1 SAMST}
+ {3276468000 14400 0 SAMT}
+ {3289168800 18000 1 SAMST}
+ {3307917600 14400 0 SAMT}
+ {3321223200 18000 1 SAMST}
+ {3339367200 14400 0 SAMT}
+ {3352672800 18000 1 SAMST}
+ {3370816800 14400 0 SAMT}
+ {3384122400 18000 1 SAMST}
+ {3402871200 14400 0 SAMT}
+ {3415572000 18000 1 SAMST}
+ {3434320800 14400 0 SAMT}
+ {3447021600 18000 1 SAMST}
+ {3465770400 14400 0 SAMT}
+ {3479076000 18000 1 SAMST}
+ {3497220000 14400 0 SAMT}
+ {3510525600 18000 1 SAMST}
+ {3528669600 14400 0 SAMT}
+ {3541975200 18000 1 SAMST}
+ {3560119200 14400 0 SAMT}
+ {3573424800 18000 1 SAMST}
+ {3592173600 14400 0 SAMT}
+ {3604874400 18000 1 SAMST}
+ {3623623200 14400 0 SAMT}
+ {3636324000 18000 1 SAMST}
+ {3655072800 14400 0 SAMT}
+ {3668378400 18000 1 SAMST}
+ {3686522400 14400 0 SAMT}
+ {3699828000 18000 1 SAMST}
+ {3717972000 14400 0 SAMT}
+ {3731277600 18000 1 SAMST}
+ {3750026400 14400 0 SAMT}
+ {3762727200 18000 1 SAMST}
+ {3781476000 14400 0 SAMT}
+ {3794176800 18000 1 SAMST}
+ {3812925600 14400 0 SAMT}
+ {3825626400 18000 1 SAMST}
+ {3844375200 14400 0 SAMT}
+ {3857680800 18000 1 SAMST}
+ {3875824800 14400 0 SAMT}
+ {3889130400 18000 1 SAMST}
+ {3907274400 14400 0 SAMT}
+ {3920580000 18000 1 SAMST}
+ {3939328800 14400 0 SAMT}
+ {3952029600 18000 1 SAMST}
+ {3970778400 14400 0 SAMT}
+ {3983479200 18000 1 SAMST}
+ {4002228000 14400 0 SAMT}
+ {4015533600 18000 1 SAMST}
+ {4033677600 14400 0 SAMT}
+ {4046983200 18000 1 SAMST}
+ {4065127200 14400 0 SAMT}
+ {4078432800 18000 1 SAMST}
+ {4096576800 14400 0 SAMT}
+}
diff --git a/library/tzdata/Europe/San_Marino b/library/tzdata/Europe/San_Marino
new file mode 100644
index 0000000..de12abe
--- /dev/null
+++ b/library/tzdata/Europe/San_Marino
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Rome)]} {
+ loadTimeZoneFile Europe/Rome
+}
+set tzdata(:Europe/San_Marino) $TZData(:Europe/Rome)
diff --git a/library/tzdata/Europe/Sarajevo b/library/tzdata/Europe/Sarajevo
new file mode 100644
index 0000000..3fe0317
--- /dev/null
+++ b/library/tzdata/Europe/Sarajevo
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Belgrade)]} {
+ loadTimeZoneFile Europe/Belgrade
+}
+set tzdata(:Europe/Sarajevo) $TZData(:Europe/Belgrade)
diff --git a/library/tzdata/Europe/Simferopol b/library/tzdata/Europe/Simferopol
new file mode 100644
index 0000000..9846ce0
--- /dev/null
+++ b/library/tzdata/Europe/Simferopol
@@ -0,0 +1,253 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Simferopol) {
+ {-9223372036854775808 8184 0 LMT}
+ {-2840148984 8160 0 SMT}
+ {-1441160160 7200 0 EET}
+ {-1247536800 10800 0 MSK}
+ {-888894000 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-811645200 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {631141200 10800 0 MSK}
+ {646786800 7200 0 EET}
+ {694216800 7200 0 EET}
+ {701820000 10800 1 EEST}
+ {717541200 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {767743200 14400 0 MSD}
+ {780436800 10800 0 MSK}
+ {796165200 14400 1 MSD}
+ {811886400 10800 0 MSK}
+ {828219600 14400 1 MSD}
+ {828241200 14400 1 MSD}
+ {852066000 10800 0 MSK}
+ {859683600 10800 0 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Skopje b/library/tzdata/Europe/Skopje
new file mode 100644
index 0000000..d5f6294
--- /dev/null
+++ b/library/tzdata/Europe/Skopje
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Belgrade)]} {
+ loadTimeZoneFile Europe/Belgrade
+}
+set tzdata(:Europe/Skopje) $TZData(:Europe/Belgrade)
diff --git a/library/tzdata/Europe/Sofia b/library/tzdata/Europe/Sofia
new file mode 100644
index 0000000..e64b106
--- /dev/null
+++ b/library/tzdata/Europe/Sofia
@@ -0,0 +1,259 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Sofia) {
+ {-9223372036854775808 5596 0 LMT}
+ {-2840146396 7016 0 IMT}
+ {-2369527016 7200 0 EET}
+ {-857257200 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-781048800 7200 0 EET}
+ {291762000 10800 0 EEST}
+ {307576800 7200 0 EET}
+ {323816400 10800 1 EEST}
+ {339026400 7200 0 EET}
+ {355266000 10800 1 EEST}
+ {370393200 7200 0 EET}
+ {386715600 10800 1 EEST}
+ {401842800 10800 0 EEST}
+ {401853600 7200 0 EET}
+ {417578400 10800 1 EEST}
+ {433303200 7200 0 EET}
+ {449028000 10800 1 EEST}
+ {465357600 7200 0 EET}
+ {481082400 10800 1 EEST}
+ {496807200 7200 0 EET}
+ {512532000 10800 1 EEST}
+ {528256800 7200 0 EET}
+ {543981600 10800 1 EEST}
+ {559706400 7200 0 EET}
+ {575431200 10800 1 EEST}
+ {591156000 7200 0 EET}
+ {606880800 10800 1 EEST}
+ {622605600 7200 0 EET}
+ {638330400 10800 1 EEST}
+ {654660000 7200 0 EET}
+ {662680800 7200 0 EET}
+ {670370400 10800 1 EEST}
+ {686091600 7200 0 EET}
+ {701820000 10800 1 EEST}
+ {717541200 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {796168800 10800 1 EEST}
+ {811890000 7200 0 EET}
+ {828223200 10800 1 EEST}
+ {846363600 7200 0 EET}
+ {852069600 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Stockholm b/library/tzdata/Europe/Stockholm
new file mode 100644
index 0000000..1a6ed8c
--- /dev/null
+++ b/library/tzdata/Europe/Stockholm
@@ -0,0 +1,250 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Stockholm) {
+ {-9223372036854775808 4332 0 LMT}
+ {-2871681132 3614 0 SET}
+ {-2208992414 3600 0 CET}
+ {-1692496800 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {315529200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Tallinn b/library/tzdata/Europe/Tallinn
new file mode 100644
index 0000000..66e3829
--- /dev/null
+++ b/library/tzdata/Europe/Tallinn
@@ -0,0 +1,255 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Tallinn) {
+ {-9223372036854775808 5940 0 LMT}
+ {-2840146740 5940 0 TMT}
+ {-1638322740 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-1593824400 5940 0 TMT}
+ {-1535938740 7200 0 EET}
+ {-927943200 10800 0 MSK}
+ {-892954800 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-797648400 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 10800 1 EEST}
+ {622605600 7200 0 EET}
+ {638330400 10800 1 EEST}
+ {654660000 7200 0 EET}
+ {670384800 10800 1 EEST}
+ {686109600 7200 0 EET}
+ {701834400 10800 1 EEST}
+ {717559200 7200 0 EET}
+ {733284000 10800 1 EEST}
+ {749008800 7200 0 EET}
+ {764733600 10800 1 EEST}
+ {780458400 7200 0 EET}
+ {796183200 10800 1 EEST}
+ {811908000 7200 0 EET}
+ {828237600 10800 1 EEST}
+ {846381600 7200 0 EET}
+ {859687200 10800 1 EEST}
+ {877831200 7200 0 EET}
+ {891136800 10800 1 EEST}
+ {906415200 10800 0 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {941407200 7200 0 EET}
+ {1014242400 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Tirane b/library/tzdata/Europe/Tirane
new file mode 100644
index 0000000..46480bf
--- /dev/null
+++ b/library/tzdata/Europe/Tirane
@@ -0,0 +1,263 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Tirane) {
+ {-9223372036854775808 4760 0 LMT}
+ {-1767230360 3600 0 CET}
+ {-932346000 7200 0 CEST}
+ {-857257200 3600 0 CET}
+ {-844556400 7200 1 CEST}
+ {-843519600 3600 0 CET}
+ {136854000 7200 1 CEST}
+ {149896800 3600 0 CET}
+ {168130800 7200 1 CEST}
+ {181432800 3600 0 CET}
+ {199839600 7200 1 CEST}
+ {213141600 3600 0 CET}
+ {231894000 7200 1 CEST}
+ {244591200 3600 0 CET}
+ {263257200 7200 1 CEST}
+ {276040800 3600 0 CET}
+ {294706800 7200 1 CEST}
+ {307490400 3600 0 CET}
+ {326156400 7200 1 CEST}
+ {339458400 3600 0 CET}
+ {357087600 7200 1 CEST}
+ {370389600 3600 0 CET}
+ {389142000 7200 1 CEST}
+ {402444000 3600 0 CET}
+ {419468400 7200 1 CEST}
+ {433807200 3600 0 CET}
+ {449622000 7200 1 CEST}
+ {457480800 7200 0 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Tiraspol b/library/tzdata/Europe/Tiraspol
new file mode 100644
index 0000000..3b65891
--- /dev/null
+++ b/library/tzdata/Europe/Tiraspol
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Chisinau)]} {
+ loadTimeZoneFile Europe/Chisinau
+}
+set tzdata(:Europe/Tiraspol) $TZData(:Europe/Chisinau)
diff --git a/library/tzdata/Europe/Uzhgorod b/library/tzdata/Europe/Uzhgorod
new file mode 100644
index 0000000..40e3773
--- /dev/null
+++ b/library/tzdata/Europe/Uzhgorod
@@ -0,0 +1,254 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Uzhgorod) {
+ {-9223372036854775808 5352 0 LMT}
+ {-2500939752 3600 0 CET}
+ {-946774800 3600 0 CET}
+ {-938901600 7200 1 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796870800 7200 1 CEST}
+ {-794714400 3600 0 CET}
+ {-773456400 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {631141200 10800 0 MSK}
+ {646786800 3600 0 CET}
+ {670384800 7200 0 EET}
+ {694216800 7200 0 EET}
+ {701820000 10800 1 EEST}
+ {717541200 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {788911200 7200 0 EET}
+ {796179600 10800 1 EEST}
+ {811904400 7200 0 EET}
+ {828234000 10800 1 EEST}
+ {846378000 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Vaduz b/library/tzdata/Europe/Vaduz
new file mode 100644
index 0000000..f8a55dc
--- /dev/null
+++ b/library/tzdata/Europe/Vaduz
@@ -0,0 +1,245 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Vaduz) {
+ {-9223372036854775808 2284 0 LMT}
+ {-2385247084 3600 0 CET}
+ {347151600 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Vatican b/library/tzdata/Europe/Vatican
new file mode 100644
index 0000000..be72780
--- /dev/null
+++ b/library/tzdata/Europe/Vatican
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Rome)]} {
+ loadTimeZoneFile Europe/Rome
+}
+set tzdata(:Europe/Vatican) $TZData(:Europe/Rome)
diff --git a/library/tzdata/Europe/Vienna b/library/tzdata/Europe/Vienna
new file mode 100644
index 0000000..0e4f03a
--- /dev/null
+++ b/library/tzdata/Europe/Vienna
@@ -0,0 +1,271 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Vienna) {
+ {-9223372036854775808 3920 0 LMT}
+ {-2422055120 3600 0 CET}
+ {-1693706400 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 3600 0 CET}
+ {-1577926800 3600 0 CET}
+ {-1569708000 7200 1 CEST}
+ {-1555797600 3600 0 CET}
+ {-938901600 7200 0 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796773600 3600 0 CET}
+ {-781048800 7200 1 CEST}
+ {-780184800 3600 0 CET}
+ {-757386000 3600 0 CET}
+ {-748476000 7200 1 CEST}
+ {-733356000 3600 0 CET}
+ {-717631200 7200 1 CEST}
+ {-701906400 3600 0 CET}
+ {-684972000 7200 1 CEST}
+ {-670456800 3600 0 CET}
+ {323823600 7200 1 CEST}
+ {338940000 3600 0 CET}
+ {347151600 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Vilnius b/library/tzdata/Europe/Vilnius
new file mode 100644
index 0000000..8bdf4e5
--- /dev/null
+++ b/library/tzdata/Europe/Vilnius
@@ -0,0 +1,251 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Vilnius) {
+ {-9223372036854775808 6076 0 LMT}
+ {-2840146876 5040 0 WMT}
+ {-1672536240 5736 0 KMT}
+ {-1585100136 3600 0 CET}
+ {-1561251600 7200 0 EET}
+ {-1553565600 3600 0 CET}
+ {-928198800 10800 0 MSK}
+ {-900126000 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-802141200 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {638330400 14400 1 MSD}
+ {654660000 10800 0 MSK}
+ {670384800 10800 1 EEST}
+ {686109600 7200 0 EET}
+ {701834400 10800 1 EEST}
+ {717559200 7200 0 EET}
+ {733284000 10800 1 EEST}
+ {749008800 7200 0 EET}
+ {764733600 10800 1 EEST}
+ {780458400 7200 0 EET}
+ {796183200 10800 1 EEST}
+ {811908000 7200 0 EET}
+ {828237600 10800 1 EEST}
+ {846381600 7200 0 EET}
+ {859687200 10800 1 EEST}
+ {877831200 7200 0 EET}
+ {883605600 7200 0 EET}
+ {891133200 7200 0 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 7200 0 EET}
+ {1041372000 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Warsaw b/library/tzdata/Europe/Warsaw
new file mode 100644
index 0000000..8285b9a
--- /dev/null
+++ b/library/tzdata/Europe/Warsaw
@@ -0,0 +1,294 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Warsaw) {
+ {-9223372036854775808 5040 0 LMT}
+ {-2840145840 5040 0 WMT}
+ {-1717032240 3600 0 CET}
+ {-1693706400 7200 1 CEST}
+ {-1680483600 3600 0 CET}
+ {-1663452000 7200 1 CEST}
+ {-1650146400 3600 0 CET}
+ {-1632002400 7200 1 CEST}
+ {-1618696800 7200 0 EET}
+ {-1600466400 10800 1 EEST}
+ {-1587160800 7200 0 EET}
+ {-931734000 7200 0 CEST}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-812498400 7200 1 CEST}
+ {-796870800 3600 0 CET}
+ {-796604400 3600 0 CET}
+ {-778726800 7200 1 CEST}
+ {-762660000 3600 0 CET}
+ {-748486800 7200 1 CEST}
+ {-735876000 3600 0 CET}
+ {-715222800 7200 1 CEST}
+ {-701920800 3600 0 CET}
+ {-684982800 7200 1 CEST}
+ {-670471200 3600 0 CET}
+ {-397090800 7200 1 CEST}
+ {-386809200 3600 0 CET}
+ {-371084400 7200 1 CEST}
+ {-355359600 3600 0 CET}
+ {-334191600 7200 1 CEST}
+ {-323305200 3600 0 CET}
+ {-307580400 7200 1 CEST}
+ {-291855600 3600 0 CET}
+ {-271292400 7200 1 CEST}
+ {-260406000 3600 0 CET}
+ {-239842800 7200 1 CEST}
+ {-228956400 3600 0 CET}
+ {-208393200 7200 1 CEST}
+ {-197506800 3600 0 CET}
+ {-176338800 7200 1 CEST}
+ {-166057200 3600 0 CET}
+ {228873600 3600 0 CET}
+ {228877200 7200 1 CEST}
+ {243997200 3600 0 CET}
+ {260326800 7200 1 CEST}
+ {276051600 3600 0 CET}
+ {291776400 7200 1 CEST}
+ {307501200 3600 0 CET}
+ {323830800 7200 1 CEST}
+ {338950800 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {915145200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/Europe/Zagreb b/library/tzdata/Europe/Zagreb
new file mode 100644
index 0000000..4712a69
--- /dev/null
+++ b/library/tzdata/Europe/Zagreb
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Belgrade)]} {
+ loadTimeZoneFile Europe/Belgrade
+}
+set tzdata(:Europe/Zagreb) $TZData(:Europe/Belgrade)
diff --git a/library/tzdata/Europe/Zaporozhye b/library/tzdata/Europe/Zaporozhye
new file mode 100644
index 0000000..cde98a6
--- /dev/null
+++ b/library/tzdata/Europe/Zaporozhye
@@ -0,0 +1,252 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Zaporozhye) {
+ {-9223372036854775808 8440 0 LMT}
+ {-2840149240 8400 0 CUT}
+ {-1441160400 7200 0 EET}
+ {-1247536800 10800 0 MSK}
+ {-894769200 3600 0 CET}
+ {-857253600 3600 0 CET}
+ {-844552800 7200 1 CEST}
+ {-828223200 3600 0 CET}
+ {-826419600 10800 0 MSD}
+ {354920400 14400 1 MSD}
+ {370728000 10800 0 MSK}
+ {386456400 14400 1 MSD}
+ {402264000 10800 0 MSK}
+ {417992400 14400 1 MSD}
+ {433800000 10800 0 MSK}
+ {449614800 14400 1 MSD}
+ {465357600 10800 0 MSK}
+ {481082400 14400 1 MSD}
+ {496807200 10800 0 MSK}
+ {512532000 14400 1 MSD}
+ {528256800 10800 0 MSK}
+ {543981600 14400 1 MSD}
+ {559706400 10800 0 MSK}
+ {575431200 14400 1 MSD}
+ {591156000 10800 0 MSK}
+ {606880800 14400 1 MSD}
+ {622605600 10800 0 MSK}
+ {638330400 14400 1 MSD}
+ {654660000 10800 0 MSK}
+ {670374000 10800 0 EEST}
+ {686091600 7200 0 EET}
+ {701820000 10800 1 EEST}
+ {717541200 7200 0 EET}
+ {733269600 10800 1 EEST}
+ {748990800 7200 0 EET}
+ {764719200 10800 1 EEST}
+ {780440400 7200 0 EET}
+ {788911200 7200 0 EET}
+ {796179600 10800 1 EEST}
+ {811904400 7200 0 EET}
+ {828234000 10800 1 EEST}
+ {846378000 7200 0 EET}
+ {859683600 10800 1 EEST}
+ {877827600 7200 0 EET}
+ {891133200 10800 1 EEST}
+ {909277200 7200 0 EET}
+ {922582800 10800 1 EEST}
+ {941331600 7200 0 EET}
+ {954032400 10800 1 EEST}
+ {972781200 7200 0 EET}
+ {985482000 10800 1 EEST}
+ {1004230800 7200 0 EET}
+ {1017536400 10800 1 EEST}
+ {1035680400 7200 0 EET}
+ {1048986000 10800 1 EEST}
+ {1067130000 7200 0 EET}
+ {1080435600 10800 1 EEST}
+ {1099184400 7200 0 EET}
+ {1111885200 10800 1 EEST}
+ {1130634000 7200 0 EET}
+ {1143334800 10800 1 EEST}
+ {1162083600 7200 0 EET}
+ {1174784400 10800 1 EEST}
+ {1193533200 7200 0 EET}
+ {1206838800 10800 1 EEST}
+ {1224982800 7200 0 EET}
+ {1238288400 10800 1 EEST}
+ {1256432400 7200 0 EET}
+ {1269738000 10800 1 EEST}
+ {1288486800 7200 0 EET}
+ {1301187600 10800 1 EEST}
+ {1319936400 7200 0 EET}
+ {1332637200 10800 1 EEST}
+ {1351386000 7200 0 EET}
+ {1364691600 10800 1 EEST}
+ {1382835600 7200 0 EET}
+ {1396141200 10800 1 EEST}
+ {1414285200 7200 0 EET}
+ {1427590800 10800 1 EEST}
+ {1445734800 7200 0 EET}
+ {1459040400 10800 1 EEST}
+ {1477789200 7200 0 EET}
+ {1490490000 10800 1 EEST}
+ {1509238800 7200 0 EET}
+ {1521939600 10800 1 EEST}
+ {1540688400 7200 0 EET}
+ {1553994000 10800 1 EEST}
+ {1572138000 7200 0 EET}
+ {1585443600 10800 1 EEST}
+ {1603587600 7200 0 EET}
+ {1616893200 10800 1 EEST}
+ {1635642000 7200 0 EET}
+ {1648342800 10800 1 EEST}
+ {1667091600 7200 0 EET}
+ {1679792400 10800 1 EEST}
+ {1698541200 7200 0 EET}
+ {1711846800 10800 1 EEST}
+ {1729990800 7200 0 EET}
+ {1743296400 10800 1 EEST}
+ {1761440400 7200 0 EET}
+ {1774746000 10800 1 EEST}
+ {1792890000 7200 0 EET}
+ {1806195600 10800 1 EEST}
+ {1824944400 7200 0 EET}
+ {1837645200 10800 1 EEST}
+ {1856394000 7200 0 EET}
+ {1869094800 10800 1 EEST}
+ {1887843600 7200 0 EET}
+ {1901149200 10800 1 EEST}
+ {1919293200 7200 0 EET}
+ {1932598800 10800 1 EEST}
+ {1950742800 7200 0 EET}
+ {1964048400 10800 1 EEST}
+ {1982797200 7200 0 EET}
+ {1995498000 10800 1 EEST}
+ {2014246800 7200 0 EET}
+ {2026947600 10800 1 EEST}
+ {2045696400 7200 0 EET}
+ {2058397200 10800 1 EEST}
+ {2077146000 7200 0 EET}
+ {2090451600 10800 1 EEST}
+ {2108595600 7200 0 EET}
+ {2121901200 10800 1 EEST}
+ {2140045200 7200 0 EET}
+ {2153350800 10800 1 EEST}
+ {2172099600 7200 0 EET}
+ {2184800400 10800 1 EEST}
+ {2203549200 7200 0 EET}
+ {2216250000 10800 1 EEST}
+ {2234998800 7200 0 EET}
+ {2248304400 10800 1 EEST}
+ {2266448400 7200 0 EET}
+ {2279754000 10800 1 EEST}
+ {2297898000 7200 0 EET}
+ {2311203600 10800 1 EEST}
+ {2329347600 7200 0 EET}
+ {2342653200 10800 1 EEST}
+ {2361402000 7200 0 EET}
+ {2374102800 10800 1 EEST}
+ {2392851600 7200 0 EET}
+ {2405552400 10800 1 EEST}
+ {2424301200 7200 0 EET}
+ {2437606800 10800 1 EEST}
+ {2455750800 7200 0 EET}
+ {2469056400 10800 1 EEST}
+ {2487200400 7200 0 EET}
+ {2500506000 10800 1 EEST}
+ {2519254800 7200 0 EET}
+ {2531955600 10800 1 EEST}
+ {2550704400 7200 0 EET}
+ {2563405200 10800 1 EEST}
+ {2582154000 7200 0 EET}
+ {2595459600 10800 1 EEST}
+ {2613603600 7200 0 EET}
+ {2626909200 10800 1 EEST}
+ {2645053200 7200 0 EET}
+ {2658358800 10800 1 EEST}
+ {2676502800 7200 0 EET}
+ {2689808400 10800 1 EEST}
+ {2708557200 7200 0 EET}
+ {2721258000 10800 1 EEST}
+ {2740006800 7200 0 EET}
+ {2752707600 10800 1 EEST}
+ {2771456400 7200 0 EET}
+ {2784762000 10800 1 EEST}
+ {2802906000 7200 0 EET}
+ {2816211600 10800 1 EEST}
+ {2834355600 7200 0 EET}
+ {2847661200 10800 1 EEST}
+ {2866410000 7200 0 EET}
+ {2879110800 10800 1 EEST}
+ {2897859600 7200 0 EET}
+ {2910560400 10800 1 EEST}
+ {2929309200 7200 0 EET}
+ {2942010000 10800 1 EEST}
+ {2960758800 7200 0 EET}
+ {2974064400 10800 1 EEST}
+ {2992208400 7200 0 EET}
+ {3005514000 10800 1 EEST}
+ {3023658000 7200 0 EET}
+ {3036963600 10800 1 EEST}
+ {3055712400 7200 0 EET}
+ {3068413200 10800 1 EEST}
+ {3087162000 7200 0 EET}
+ {3099862800 10800 1 EEST}
+ {3118611600 7200 0 EET}
+ {3131917200 10800 1 EEST}
+ {3150061200 7200 0 EET}
+ {3163366800 10800 1 EEST}
+ {3181510800 7200 0 EET}
+ {3194816400 10800 1 EEST}
+ {3212960400 7200 0 EET}
+ {3226266000 10800 1 EEST}
+ {3245014800 7200 0 EET}
+ {3257715600 10800 1 EEST}
+ {3276464400 7200 0 EET}
+ {3289165200 10800 1 EEST}
+ {3307914000 7200 0 EET}
+ {3321219600 10800 1 EEST}
+ {3339363600 7200 0 EET}
+ {3352669200 10800 1 EEST}
+ {3370813200 7200 0 EET}
+ {3384118800 10800 1 EEST}
+ {3402867600 7200 0 EET}
+ {3415568400 10800 1 EEST}
+ {3434317200 7200 0 EET}
+ {3447018000 10800 1 EEST}
+ {3465766800 7200 0 EET}
+ {3479072400 10800 1 EEST}
+ {3497216400 7200 0 EET}
+ {3510522000 10800 1 EEST}
+ {3528666000 7200 0 EET}
+ {3541971600 10800 1 EEST}
+ {3560115600 7200 0 EET}
+ {3573421200 10800 1 EEST}
+ {3592170000 7200 0 EET}
+ {3604870800 10800 1 EEST}
+ {3623619600 7200 0 EET}
+ {3636320400 10800 1 EEST}
+ {3655069200 7200 0 EET}
+ {3668374800 10800 1 EEST}
+ {3686518800 7200 0 EET}
+ {3699824400 10800 1 EEST}
+ {3717968400 7200 0 EET}
+ {3731274000 10800 1 EEST}
+ {3750022800 7200 0 EET}
+ {3762723600 10800 1 EEST}
+ {3781472400 7200 0 EET}
+ {3794173200 10800 1 EEST}
+ {3812922000 7200 0 EET}
+ {3825622800 10800 1 EEST}
+ {3844371600 7200 0 EET}
+ {3857677200 10800 1 EEST}
+ {3875821200 7200 0 EET}
+ {3889126800 10800 1 EEST}
+ {3907270800 7200 0 EET}
+ {3920576400 10800 1 EEST}
+ {3939325200 7200 0 EET}
+ {3952026000 10800 1 EEST}
+ {3970774800 7200 0 EET}
+ {3983475600 10800 1 EEST}
+ {4002224400 7200 0 EET}
+ {4015530000 10800 1 EEST}
+ {4033674000 7200 0 EET}
+ {4046979600 10800 1 EEST}
+ {4065123600 7200 0 EET}
+ {4078429200 10800 1 EEST}
+ {4096573200 7200 0 EET}
+}
diff --git a/library/tzdata/Europe/Zurich b/library/tzdata/Europe/Zurich
new file mode 100644
index 0000000..faa576a
--- /dev/null
+++ b/library/tzdata/Europe/Zurich
@@ -0,0 +1,252 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Europe/Zurich) {
+ {-9223372036854775808 2048 0 LMT}
+ {-3827954048 1784 0 BMT}
+ {-2385246584 3600 0 CET}
+ {-920336400 7200 1 CEST}
+ {-915242400 3600 0 CET}
+ {-904518000 7200 1 CEST}
+ {-891223200 3600 0 CET}
+ {-873068400 7200 1 CEST}
+ {-859773600 3600 0 CET}
+ {347151600 3600 0 CET}
+ {354675600 7200 1 CEST}
+ {370400400 3600 0 CET}
+ {386125200 7200 1 CEST}
+ {401850000 3600 0 CET}
+ {417574800 7200 1 CEST}
+ {433299600 3600 0 CET}
+ {449024400 7200 1 CEST}
+ {465354000 3600 0 CET}
+ {481078800 7200 1 CEST}
+ {496803600 3600 0 CET}
+ {512528400 7200 1 CEST}
+ {528253200 3600 0 CET}
+ {543978000 7200 1 CEST}
+ {559702800 3600 0 CET}
+ {575427600 7200 1 CEST}
+ {591152400 3600 0 CET}
+ {606877200 7200 1 CEST}
+ {622602000 3600 0 CET}
+ {638326800 7200 1 CEST}
+ {654656400 3600 0 CET}
+ {670381200 7200 1 CEST}
+ {686106000 3600 0 CET}
+ {701830800 7200 1 CEST}
+ {717555600 3600 0 CET}
+ {733280400 7200 1 CEST}
+ {749005200 3600 0 CET}
+ {764730000 7200 1 CEST}
+ {780454800 3600 0 CET}
+ {796179600 7200 1 CEST}
+ {811904400 3600 0 CET}
+ {828234000 7200 1 CEST}
+ {846378000 3600 0 CET}
+ {859683600 7200 1 CEST}
+ {877827600 3600 0 CET}
+ {891133200 7200 1 CEST}
+ {909277200 3600 0 CET}
+ {922582800 7200 1 CEST}
+ {941331600 3600 0 CET}
+ {954032400 7200 1 CEST}
+ {972781200 3600 0 CET}
+ {985482000 7200 1 CEST}
+ {1004230800 3600 0 CET}
+ {1017536400 7200 1 CEST}
+ {1035680400 3600 0 CET}
+ {1048986000 7200 1 CEST}
+ {1067130000 3600 0 CET}
+ {1080435600 7200 1 CEST}
+ {1099184400 3600 0 CET}
+ {1111885200 7200 1 CEST}
+ {1130634000 3600 0 CET}
+ {1143334800 7200 1 CEST}
+ {1162083600 3600 0 CET}
+ {1174784400 7200 1 CEST}
+ {1193533200 3600 0 CET}
+ {1206838800 7200 1 CEST}
+ {1224982800 3600 0 CET}
+ {1238288400 7200 1 CEST}
+ {1256432400 3600 0 CET}
+ {1269738000 7200 1 CEST}
+ {1288486800 3600 0 CET}
+ {1301187600 7200 1 CEST}
+ {1319936400 3600 0 CET}
+ {1332637200 7200 1 CEST}
+ {1351386000 3600 0 CET}
+ {1364691600 7200 1 CEST}
+ {1382835600 3600 0 CET}
+ {1396141200 7200 1 CEST}
+ {1414285200 3600 0 CET}
+ {1427590800 7200 1 CEST}
+ {1445734800 3600 0 CET}
+ {1459040400 7200 1 CEST}
+ {1477789200 3600 0 CET}
+ {1490490000 7200 1 CEST}
+ {1509238800 3600 0 CET}
+ {1521939600 7200 1 CEST}
+ {1540688400 3600 0 CET}
+ {1553994000 7200 1 CEST}
+ {1572138000 3600 0 CET}
+ {1585443600 7200 1 CEST}
+ {1603587600 3600 0 CET}
+ {1616893200 7200 1 CEST}
+ {1635642000 3600 0 CET}
+ {1648342800 7200 1 CEST}
+ {1667091600 3600 0 CET}
+ {1679792400 7200 1 CEST}
+ {1698541200 3600 0 CET}
+ {1711846800 7200 1 CEST}
+ {1729990800 3600 0 CET}
+ {1743296400 7200 1 CEST}
+ {1761440400 3600 0 CET}
+ {1774746000 7200 1 CEST}
+ {1792890000 3600 0 CET}
+ {1806195600 7200 1 CEST}
+ {1824944400 3600 0 CET}
+ {1837645200 7200 1 CEST}
+ {1856394000 3600 0 CET}
+ {1869094800 7200 1 CEST}
+ {1887843600 3600 0 CET}
+ {1901149200 7200 1 CEST}
+ {1919293200 3600 0 CET}
+ {1932598800 7200 1 CEST}
+ {1950742800 3600 0 CET}
+ {1964048400 7200 1 CEST}
+ {1982797200 3600 0 CET}
+ {1995498000 7200 1 CEST}
+ {2014246800 3600 0 CET}
+ {2026947600 7200 1 CEST}
+ {2045696400 3600 0 CET}
+ {2058397200 7200 1 CEST}
+ {2077146000 3600 0 CET}
+ {2090451600 7200 1 CEST}
+ {2108595600 3600 0 CET}
+ {2121901200 7200 1 CEST}
+ {2140045200 3600 0 CET}
+ {2153350800 7200 1 CEST}
+ {2172099600 3600 0 CET}
+ {2184800400 7200 1 CEST}
+ {2203549200 3600 0 CET}
+ {2216250000 7200 1 CEST}
+ {2234998800 3600 0 CET}
+ {2248304400 7200 1 CEST}
+ {2266448400 3600 0 CET}
+ {2279754000 7200 1 CEST}
+ {2297898000 3600 0 CET}
+ {2311203600 7200 1 CEST}
+ {2329347600 3600 0 CET}
+ {2342653200 7200 1 CEST}
+ {2361402000 3600 0 CET}
+ {2374102800 7200 1 CEST}
+ {2392851600 3600 0 CET}
+ {2405552400 7200 1 CEST}
+ {2424301200 3600 0 CET}
+ {2437606800 7200 1 CEST}
+ {2455750800 3600 0 CET}
+ {2469056400 7200 1 CEST}
+ {2487200400 3600 0 CET}
+ {2500506000 7200 1 CEST}
+ {2519254800 3600 0 CET}
+ {2531955600 7200 1 CEST}
+ {2550704400 3600 0 CET}
+ {2563405200 7200 1 CEST}
+ {2582154000 3600 0 CET}
+ {2595459600 7200 1 CEST}
+ {2613603600 3600 0 CET}
+ {2626909200 7200 1 CEST}
+ {2645053200 3600 0 CET}
+ {2658358800 7200 1 CEST}
+ {2676502800 3600 0 CET}
+ {2689808400 7200 1 CEST}
+ {2708557200 3600 0 CET}
+ {2721258000 7200 1 CEST}
+ {2740006800 3600 0 CET}
+ {2752707600 7200 1 CEST}
+ {2771456400 3600 0 CET}
+ {2784762000 7200 1 CEST}
+ {2802906000 3600 0 CET}
+ {2816211600 7200 1 CEST}
+ {2834355600 3600 0 CET}
+ {2847661200 7200 1 CEST}
+ {2866410000 3600 0 CET}
+ {2879110800 7200 1 CEST}
+ {2897859600 3600 0 CET}
+ {2910560400 7200 1 CEST}
+ {2929309200 3600 0 CET}
+ {2942010000 7200 1 CEST}
+ {2960758800 3600 0 CET}
+ {2974064400 7200 1 CEST}
+ {2992208400 3600 0 CET}
+ {3005514000 7200 1 CEST}
+ {3023658000 3600 0 CET}
+ {3036963600 7200 1 CEST}
+ {3055712400 3600 0 CET}
+ {3068413200 7200 1 CEST}
+ {3087162000 3600 0 CET}
+ {3099862800 7200 1 CEST}
+ {3118611600 3600 0 CET}
+ {3131917200 7200 1 CEST}
+ {3150061200 3600 0 CET}
+ {3163366800 7200 1 CEST}
+ {3181510800 3600 0 CET}
+ {3194816400 7200 1 CEST}
+ {3212960400 3600 0 CET}
+ {3226266000 7200 1 CEST}
+ {3245014800 3600 0 CET}
+ {3257715600 7200 1 CEST}
+ {3276464400 3600 0 CET}
+ {3289165200 7200 1 CEST}
+ {3307914000 3600 0 CET}
+ {3321219600 7200 1 CEST}
+ {3339363600 3600 0 CET}
+ {3352669200 7200 1 CEST}
+ {3370813200 3600 0 CET}
+ {3384118800 7200 1 CEST}
+ {3402867600 3600 0 CET}
+ {3415568400 7200 1 CEST}
+ {3434317200 3600 0 CET}
+ {3447018000 7200 1 CEST}
+ {3465766800 3600 0 CET}
+ {3479072400 7200 1 CEST}
+ {3497216400 3600 0 CET}
+ {3510522000 7200 1 CEST}
+ {3528666000 3600 0 CET}
+ {3541971600 7200 1 CEST}
+ {3560115600 3600 0 CET}
+ {3573421200 7200 1 CEST}
+ {3592170000 3600 0 CET}
+ {3604870800 7200 1 CEST}
+ {3623619600 3600 0 CET}
+ {3636320400 7200 1 CEST}
+ {3655069200 3600 0 CET}
+ {3668374800 7200 1 CEST}
+ {3686518800 3600 0 CET}
+ {3699824400 7200 1 CEST}
+ {3717968400 3600 0 CET}
+ {3731274000 7200 1 CEST}
+ {3750022800 3600 0 CET}
+ {3762723600 7200 1 CEST}
+ {3781472400 3600 0 CET}
+ {3794173200 7200 1 CEST}
+ {3812922000 3600 0 CET}
+ {3825622800 7200 1 CEST}
+ {3844371600 3600 0 CET}
+ {3857677200 7200 1 CEST}
+ {3875821200 3600 0 CET}
+ {3889126800 7200 1 CEST}
+ {3907270800 3600 0 CET}
+ {3920576400 7200 1 CEST}
+ {3939325200 3600 0 CET}
+ {3952026000 7200 1 CEST}
+ {3970774800 3600 0 CET}
+ {3983475600 7200 1 CEST}
+ {4002224400 3600 0 CET}
+ {4015530000 7200 1 CEST}
+ {4033674000 3600 0 CET}
+ {4046979600 7200 1 CEST}
+ {4065123600 3600 0 CET}
+ {4078429200 7200 1 CEST}
+ {4096573200 3600 0 CET}
+}
diff --git a/library/tzdata/GB b/library/tzdata/GB
new file mode 100644
index 0000000..a332520
--- /dev/null
+++ b/library/tzdata/GB
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/London)]} {
+ loadTimeZoneFile Europe/London
+}
+set tzdata(:GB) $TZData(:Europe/London)
diff --git a/library/tzdata/GB-Eire b/library/tzdata/GB-Eire
new file mode 100644
index 0000000..23b86c8
--- /dev/null
+++ b/library/tzdata/GB-Eire
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/London)]} {
+ loadTimeZoneFile Europe/London
+}
+set tzdata(:GB-Eire) $TZData(:Europe/London)
diff --git a/library/tzdata/GMT b/library/tzdata/GMT
new file mode 100644
index 0000000..9c205fe
--- /dev/null
+++ b/library/tzdata/GMT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT)]} {
+ loadTimeZoneFile Etc/GMT
+}
+set tzdata(:GMT) $TZData(:Etc/GMT)
diff --git a/library/tzdata/GMT+0 b/library/tzdata/GMT+0
new file mode 100644
index 0000000..165cd43
--- /dev/null
+++ b/library/tzdata/GMT+0
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT+0)]} {
+ loadTimeZoneFile Etc/GMT+0
+}
+set tzdata(:GMT+0) $TZData(:Etc/GMT+0)
diff --git a/library/tzdata/GMT-0 b/library/tzdata/GMT-0
new file mode 100644
index 0000000..d96aa6d
--- /dev/null
+++ b/library/tzdata/GMT-0
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT-0)]} {
+ loadTimeZoneFile Etc/GMT-0
+}
+set tzdata(:GMT-0) $TZData(:Etc/GMT-0)
diff --git a/library/tzdata/GMT0 b/library/tzdata/GMT0
new file mode 100644
index 0000000..4a9ed19
--- /dev/null
+++ b/library/tzdata/GMT0
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/GMT0)]} {
+ loadTimeZoneFile Etc/GMT0
+}
+set tzdata(:GMT0) $TZData(:Etc/GMT0)
diff --git a/library/tzdata/Greenwich b/library/tzdata/Greenwich
new file mode 100644
index 0000000..a688aa0
--- /dev/null
+++ b/library/tzdata/Greenwich
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/Greenwich)]} {
+ loadTimeZoneFile Etc/Greenwich
+}
+set tzdata(:Greenwich) $TZData(:Etc/Greenwich)
diff --git a/library/tzdata/HST b/library/tzdata/HST
new file mode 100644
index 0000000..e496174
--- /dev/null
+++ b/library/tzdata/HST
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Honolulu)]} {
+ loadTimeZoneFile Pacific/Honolulu
+}
+set tzdata(:HST) $TZData(:Pacific/Honolulu)
diff --git a/library/tzdata/Hongkong b/library/tzdata/Hongkong
new file mode 100644
index 0000000..2525ed8
--- /dev/null
+++ b/library/tzdata/Hongkong
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Hong_Kong)]} {
+ loadTimeZoneFile Asia/Hong_Kong
+}
+set tzdata(:Hongkong) $TZData(:Asia/Hong_Kong)
diff --git a/library/tzdata/Iceland b/library/tzdata/Iceland
new file mode 100644
index 0000000..75b146c
--- /dev/null
+++ b/library/tzdata/Iceland
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Atlantic/Reykjavik)]} {
+ loadTimeZoneFile Atlantic/Reykjavik
+}
+set tzdata(:Iceland) $TZData(:Atlantic/Reykjavik)
diff --git a/library/tzdata/Indian/Antananarivo b/library/tzdata/Indian/Antananarivo
new file mode 100644
index 0000000..0829892
--- /dev/null
+++ b/library/tzdata/Indian/Antananarivo
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Antananarivo) {
+ {-9223372036854775808 11404 0 LMT}
+ {-1846293004 10800 0 EAT}
+ {-499914000 14400 1 EAST}
+ {-492051600 10800 0 EAT}
+}
diff --git a/library/tzdata/Indian/Chagos b/library/tzdata/Indian/Chagos
new file mode 100644
index 0000000..f3ac8df
--- /dev/null
+++ b/library/tzdata/Indian/Chagos
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Chagos) {
+ {-9223372036854775808 18000 0 IOT}
+ {820436400 21600 0 IOT}
+}
diff --git a/library/tzdata/Indian/Christmas b/library/tzdata/Indian/Christmas
new file mode 100644
index 0000000..727d896
--- /dev/null
+++ b/library/tzdata/Indian/Christmas
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Christmas) {
+ {-9223372036854775808 25372 0 LMT}
+ {-2364102172 25200 0 CXT}
+}
diff --git a/library/tzdata/Indian/Cocos b/library/tzdata/Indian/Cocos
new file mode 100644
index 0000000..511ed58
--- /dev/null
+++ b/library/tzdata/Indian/Cocos
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Cocos) {
+ {-9223372036854775808 23400 0 CCT}
+}
diff --git a/library/tzdata/Indian/Comoro b/library/tzdata/Indian/Comoro
new file mode 100644
index 0000000..f3f6f87
--- /dev/null
+++ b/library/tzdata/Indian/Comoro
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Comoro) {
+ {-9223372036854775808 10384 0 LMT}
+ {-1846291984 10800 0 EAT}
+}
diff --git a/library/tzdata/Indian/Kerguelen b/library/tzdata/Indian/Kerguelen
new file mode 100644
index 0000000..964eb94
--- /dev/null
+++ b/library/tzdata/Indian/Kerguelen
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Kerguelen) {
+ {-9223372036854775808 0 0 zzz}
+ {-631152000 18000 0 TFT}
+}
diff --git a/library/tzdata/Indian/Mahe b/library/tzdata/Indian/Mahe
new file mode 100644
index 0000000..2c5c30d
--- /dev/null
+++ b/library/tzdata/Indian/Mahe
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Mahe) {
+ {-9223372036854775808 13308 0 LMT}
+ {-2006653308 14400 0 SCT}
+}
diff --git a/library/tzdata/Indian/Maldives b/library/tzdata/Indian/Maldives
new file mode 100644
index 0000000..5fcf442
--- /dev/null
+++ b/library/tzdata/Indian/Maldives
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Maldives) {
+ {-9223372036854775808 17640 0 LMT}
+ {-2840158440 17640 0 MMT}
+ {-315636840 18000 0 MVT}
+}
diff --git a/library/tzdata/Indian/Mauritius b/library/tzdata/Indian/Mauritius
new file mode 100644
index 0000000..9f2ca7d
--- /dev/null
+++ b/library/tzdata/Indian/Mauritius
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Mauritius) {
+ {-9223372036854775808 13800 0 LMT}
+ {-1988164200 14400 0 MUT}
+}
diff --git a/library/tzdata/Indian/Mayotte b/library/tzdata/Indian/Mayotte
new file mode 100644
index 0000000..e7c8b4d
--- /dev/null
+++ b/library/tzdata/Indian/Mayotte
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Mayotte) {
+ {-9223372036854775808 10856 0 LMT}
+ {-1846292456 10800 0 EAT}
+}
diff --git a/library/tzdata/Indian/Reunion b/library/tzdata/Indian/Reunion
new file mode 100644
index 0000000..dbeedc7
--- /dev/null
+++ b/library/tzdata/Indian/Reunion
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Indian/Reunion) {
+ {-9223372036854775808 13312 0 LMT}
+ {-1848886912 14400 0 RET}
+}
diff --git a/library/tzdata/Iran b/library/tzdata/Iran
new file mode 100644
index 0000000..c14cbd4
--- /dev/null
+++ b/library/tzdata/Iran
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Tehran)]} {
+ loadTimeZoneFile Asia/Tehran
+}
+set tzdata(:Iran) $TZData(:Asia/Tehran)
diff --git a/library/tzdata/Israel b/library/tzdata/Israel
new file mode 100644
index 0000000..e2ba284
--- /dev/null
+++ b/library/tzdata/Israel
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Jerusalem)]} {
+ loadTimeZoneFile Asia/Jerusalem
+}
+set tzdata(:Israel) $TZData(:Asia/Jerusalem)
diff --git a/library/tzdata/Jamaica b/library/tzdata/Jamaica
new file mode 100644
index 0000000..ab2d38d
--- /dev/null
+++ b/library/tzdata/Jamaica
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Jamaica)]} {
+ loadTimeZoneFile America/Jamaica
+}
+set tzdata(:Jamaica) $TZData(:America/Jamaica)
diff --git a/library/tzdata/Japan b/library/tzdata/Japan
new file mode 100644
index 0000000..a5a2f20
--- /dev/null
+++ b/library/tzdata/Japan
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Tokyo)]} {
+ loadTimeZoneFile Asia/Tokyo
+}
+set tzdata(:Japan) $TZData(:Asia/Tokyo)
diff --git a/library/tzdata/Kwajalein b/library/tzdata/Kwajalein
new file mode 100644
index 0000000..9c51ef7
--- /dev/null
+++ b/library/tzdata/Kwajalein
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Kwajalein)]} {
+ loadTimeZoneFile Pacific/Kwajalein
+}
+set tzdata(:Kwajalein) $TZData(:Pacific/Kwajalein)
diff --git a/library/tzdata/Libya b/library/tzdata/Libya
new file mode 100644
index 0000000..1950b75
--- /dev/null
+++ b/library/tzdata/Libya
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Africa/Tripoli)]} {
+ loadTimeZoneFile Africa/Tripoli
+}
+set tzdata(:Libya) $TZData(:Africa/Tripoli)
diff --git a/library/tzdata/MET b/library/tzdata/MET
new file mode 100644
index 0000000..04bf664
--- /dev/null
+++ b/library/tzdata/MET
@@ -0,0 +1,263 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:MET) {
+ {-9223372036854775808 3600 0 MET}
+ {-1693706400 7200 1 MEST}
+ {-1680483600 3600 0 MET}
+ {-1663452000 7200 1 MEST}
+ {-1650146400 3600 0 MET}
+ {-1632002400 7200 1 MEST}
+ {-1618696800 3600 0 MET}
+ {-938901600 7200 1 MEST}
+ {-857253600 3600 0 MET}
+ {-844552800 7200 1 MEST}
+ {-828223200 3600 0 MET}
+ {-812498400 7200 1 MEST}
+ {-796773600 3600 0 MET}
+ {228880800 7200 1 MEST}
+ {244000800 3600 0 MET}
+ {260330400 7200 1 MEST}
+ {276055200 3600 0 MET}
+ {291780000 7200 1 MEST}
+ {307504800 3600 0 MET}
+ {323834400 7200 1 MEST}
+ {338954400 3600 0 MET}
+ {354679200 7200 1 MEST}
+ {370404000 3600 0 MET}
+ {386128800 7200 1 MEST}
+ {401853600 3600 0 MET}
+ {417578400 7200 1 MEST}
+ {433303200 3600 0 MET}
+ {449028000 7200 1 MEST}
+ {465357600 3600 0 MET}
+ {481082400 7200 1 MEST}
+ {496807200 3600 0 MET}
+ {512532000 7200 1 MEST}
+ {528256800 3600 0 MET}
+ {543981600 7200 1 MEST}
+ {559706400 3600 0 MET}
+ {575431200 7200 1 MEST}
+ {591156000 3600 0 MET}
+ {606880800 7200 1 MEST}
+ {622605600 3600 0 MET}
+ {638330400 7200 1 MEST}
+ {654660000 3600 0 MET}
+ {670384800 7200 1 MEST}
+ {686109600 3600 0 MET}
+ {701834400 7200 1 MEST}
+ {717559200 3600 0 MET}
+ {733284000 7200 1 MEST}
+ {749008800 3600 0 MET}
+ {764733600 7200 1 MEST}
+ {780458400 3600 0 MET}
+ {796183200 7200 1 MEST}
+ {811908000 3600 0 MET}
+ {828237600 7200 1 MEST}
+ {846381600 3600 0 MET}
+ {859687200 7200 1 MEST}
+ {877831200 3600 0 MET}
+ {891136800 7200 1 MEST}
+ {909280800 3600 0 MET}
+ {922586400 7200 1 MEST}
+ {941335200 3600 0 MET}
+ {954036000 7200 1 MEST}
+ {972784800 3600 0 MET}
+ {985485600 7200 1 MEST}
+ {1004234400 3600 0 MET}
+ {1017540000 7200 1 MEST}
+ {1035684000 3600 0 MET}
+ {1048989600 7200 1 MEST}
+ {1067133600 3600 0 MET}
+ {1080439200 7200 1 MEST}
+ {1099188000 3600 0 MET}
+ {1111888800 7200 1 MEST}
+ {1130637600 3600 0 MET}
+ {1143338400 7200 1 MEST}
+ {1162087200 3600 0 MET}
+ {1174788000 7200 1 MEST}
+ {1193536800 3600 0 MET}
+ {1206842400 7200 1 MEST}
+ {1224986400 3600 0 MET}
+ {1238292000 7200 1 MEST}
+ {1256436000 3600 0 MET}
+ {1269741600 7200 1 MEST}
+ {1288490400 3600 0 MET}
+ {1301191200 7200 1 MEST}
+ {1319940000 3600 0 MET}
+ {1332640800 7200 1 MEST}
+ {1351389600 3600 0 MET}
+ {1364695200 7200 1 MEST}
+ {1382839200 3600 0 MET}
+ {1396144800 7200 1 MEST}
+ {1414288800 3600 0 MET}
+ {1427594400 7200 1 MEST}
+ {1445738400 3600 0 MET}
+ {1459044000 7200 1 MEST}
+ {1477792800 3600 0 MET}
+ {1490493600 7200 1 MEST}
+ {1509242400 3600 0 MET}
+ {1521943200 7200 1 MEST}
+ {1540692000 3600 0 MET}
+ {1553997600 7200 1 MEST}
+ {1572141600 3600 0 MET}
+ {1585447200 7200 1 MEST}
+ {1603591200 3600 0 MET}
+ {1616896800 7200 1 MEST}
+ {1635645600 3600 0 MET}
+ {1648346400 7200 1 MEST}
+ {1667095200 3600 0 MET}
+ {1679796000 7200 1 MEST}
+ {1698544800 3600 0 MET}
+ {1711850400 7200 1 MEST}
+ {1729994400 3600 0 MET}
+ {1743300000 7200 1 MEST}
+ {1761444000 3600 0 MET}
+ {1774749600 7200 1 MEST}
+ {1792893600 3600 0 MET}
+ {1806199200 7200 1 MEST}
+ {1824948000 3600 0 MET}
+ {1837648800 7200 1 MEST}
+ {1856397600 3600 0 MET}
+ {1869098400 7200 1 MEST}
+ {1887847200 3600 0 MET}
+ {1901152800 7200 1 MEST}
+ {1919296800 3600 0 MET}
+ {1932602400 7200 1 MEST}
+ {1950746400 3600 0 MET}
+ {1964052000 7200 1 MEST}
+ {1982800800 3600 0 MET}
+ {1995501600 7200 1 MEST}
+ {2014250400 3600 0 MET}
+ {2026951200 7200 1 MEST}
+ {2045700000 3600 0 MET}
+ {2058400800 7200 1 MEST}
+ {2077149600 3600 0 MET}
+ {2090455200 7200 1 MEST}
+ {2108599200 3600 0 MET}
+ {2121904800 7200 1 MEST}
+ {2140048800 3600 0 MET}
+ {2153354400 7200 1 MEST}
+ {2172103200 3600 0 MET}
+ {2184804000 7200 1 MEST}
+ {2203552800 3600 0 MET}
+ {2216253600 7200 1 MEST}
+ {2235002400 3600 0 MET}
+ {2248308000 7200 1 MEST}
+ {2266452000 3600 0 MET}
+ {2279757600 7200 1 MEST}
+ {2297901600 3600 0 MET}
+ {2311207200 7200 1 MEST}
+ {2329351200 3600 0 MET}
+ {2342656800 7200 1 MEST}
+ {2361405600 3600 0 MET}
+ {2374106400 7200 1 MEST}
+ {2392855200 3600 0 MET}
+ {2405556000 7200 1 MEST}
+ {2424304800 3600 0 MET}
+ {2437610400 7200 1 MEST}
+ {2455754400 3600 0 MET}
+ {2469060000 7200 1 MEST}
+ {2487204000 3600 0 MET}
+ {2500509600 7200 1 MEST}
+ {2519258400 3600 0 MET}
+ {2531959200 7200 1 MEST}
+ {2550708000 3600 0 MET}
+ {2563408800 7200 1 MEST}
+ {2582157600 3600 0 MET}
+ {2595463200 7200 1 MEST}
+ {2613607200 3600 0 MET}
+ {2626912800 7200 1 MEST}
+ {2645056800 3600 0 MET}
+ {2658362400 7200 1 MEST}
+ {2676506400 3600 0 MET}
+ {2689812000 7200 1 MEST}
+ {2708560800 3600 0 MET}
+ {2721261600 7200 1 MEST}
+ {2740010400 3600 0 MET}
+ {2752711200 7200 1 MEST}
+ {2771460000 3600 0 MET}
+ {2784765600 7200 1 MEST}
+ {2802909600 3600 0 MET}
+ {2816215200 7200 1 MEST}
+ {2834359200 3600 0 MET}
+ {2847664800 7200 1 MEST}
+ {2866413600 3600 0 MET}
+ {2879114400 7200 1 MEST}
+ {2897863200 3600 0 MET}
+ {2910564000 7200 1 MEST}
+ {2929312800 3600 0 MET}
+ {2942013600 7200 1 MEST}
+ {2960762400 3600 0 MET}
+ {2974068000 7200 1 MEST}
+ {2992212000 3600 0 MET}
+ {3005517600 7200 1 MEST}
+ {3023661600 3600 0 MET}
+ {3036967200 7200 1 MEST}
+ {3055716000 3600 0 MET}
+ {3068416800 7200 1 MEST}
+ {3087165600 3600 0 MET}
+ {3099866400 7200 1 MEST}
+ {3118615200 3600 0 MET}
+ {3131920800 7200 1 MEST}
+ {3150064800 3600 0 MET}
+ {3163370400 7200 1 MEST}
+ {3181514400 3600 0 MET}
+ {3194820000 7200 1 MEST}
+ {3212964000 3600 0 MET}
+ {3226269600 7200 1 MEST}
+ {3245018400 3600 0 MET}
+ {3257719200 7200 1 MEST}
+ {3276468000 3600 0 MET}
+ {3289168800 7200 1 MEST}
+ {3307917600 3600 0 MET}
+ {3321223200 7200 1 MEST}
+ {3339367200 3600 0 MET}
+ {3352672800 7200 1 MEST}
+ {3370816800 3600 0 MET}
+ {3384122400 7200 1 MEST}
+ {3402871200 3600 0 MET}
+ {3415572000 7200 1 MEST}
+ {3434320800 3600 0 MET}
+ {3447021600 7200 1 MEST}
+ {3465770400 3600 0 MET}
+ {3479076000 7200 1 MEST}
+ {3497220000 3600 0 MET}
+ {3510525600 7200 1 MEST}
+ {3528669600 3600 0 MET}
+ {3541975200 7200 1 MEST}
+ {3560119200 3600 0 MET}
+ {3573424800 7200 1 MEST}
+ {3592173600 3600 0 MET}
+ {3604874400 7200 1 MEST}
+ {3623623200 3600 0 MET}
+ {3636324000 7200 1 MEST}
+ {3655072800 3600 0 MET}
+ {3668378400 7200 1 MEST}
+ {3686522400 3600 0 MET}
+ {3699828000 7200 1 MEST}
+ {3717972000 3600 0 MET}
+ {3731277600 7200 1 MEST}
+ {3750026400 3600 0 MET}
+ {3762727200 7200 1 MEST}
+ {3781476000 3600 0 MET}
+ {3794176800 7200 1 MEST}
+ {3812925600 3600 0 MET}
+ {3825626400 7200 1 MEST}
+ {3844375200 3600 0 MET}
+ {3857680800 7200 1 MEST}
+ {3875824800 3600 0 MET}
+ {3889130400 7200 1 MEST}
+ {3907274400 3600 0 MET}
+ {3920580000 7200 1 MEST}
+ {3939328800 3600 0 MET}
+ {3952029600 7200 1 MEST}
+ {3970778400 3600 0 MET}
+ {3983479200 7200 1 MEST}
+ {4002228000 3600 0 MET}
+ {4015533600 7200 1 MEST}
+ {4033677600 3600 0 MET}
+ {4046983200 7200 1 MEST}
+ {4065127200 3600 0 MET}
+ {4078432800 7200 1 MEST}
+ {4096576800 3600 0 MET}
+}
diff --git a/library/tzdata/MST b/library/tzdata/MST
new file mode 100644
index 0000000..4abedf6
--- /dev/null
+++ b/library/tzdata/MST
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Phoenix)]} {
+ loadTimeZoneFile America/Phoenix
+}
+set tzdata(:MST) $TZData(:America/Phoenix)
diff --git a/library/tzdata/MST7MDT b/library/tzdata/MST7MDT
new file mode 100644
index 0000000..3bd768b
--- /dev/null
+++ b/library/tzdata/MST7MDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Denver)]} {
+ loadTimeZoneFile America/Denver
+}
+set tzdata(:MST7MDT) $TZData(:America/Denver)
diff --git a/library/tzdata/Mexico/BajaNorte b/library/tzdata/Mexico/BajaNorte
new file mode 100644
index 0000000..d433e0b
--- /dev/null
+++ b/library/tzdata/Mexico/BajaNorte
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Tijuana)]} {
+ loadTimeZoneFile America/Tijuana
+}
+set tzdata(:Mexico/BajaNorte) $TZData(:America/Tijuana)
diff --git a/library/tzdata/Mexico/BajaSur b/library/tzdata/Mexico/BajaSur
new file mode 100644
index 0000000..9341763
--- /dev/null
+++ b/library/tzdata/Mexico/BajaSur
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Mazatlan)]} {
+ loadTimeZoneFile America/Mazatlan
+}
+set tzdata(:Mexico/BajaSur) $TZData(:America/Mazatlan)
diff --git a/library/tzdata/Mexico/General b/library/tzdata/Mexico/General
new file mode 100644
index 0000000..7307435
--- /dev/null
+++ b/library/tzdata/Mexico/General
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Mexico_City)]} {
+ loadTimeZoneFile America/Mexico_City
+}
+set tzdata(:Mexico/General) $TZData(:America/Mexico_City)
diff --git a/library/tzdata/NZ b/library/tzdata/NZ
new file mode 100644
index 0000000..ed40555
--- /dev/null
+++ b/library/tzdata/NZ
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Auckland)]} {
+ loadTimeZoneFile Pacific/Auckland
+}
+set tzdata(:NZ) $TZData(:Pacific/Auckland)
diff --git a/library/tzdata/NZ-CHAT b/library/tzdata/NZ-CHAT
new file mode 100644
index 0000000..980e16b
--- /dev/null
+++ b/library/tzdata/NZ-CHAT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Chatham)]} {
+ loadTimeZoneFile Pacific/Chatham
+}
+set tzdata(:NZ-CHAT) $TZData(:Pacific/Chatham)
diff --git a/library/tzdata/Navajo b/library/tzdata/Navajo
new file mode 100644
index 0000000..4301bc5
--- /dev/null
+++ b/library/tzdata/Navajo
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Shiprock)]} {
+ loadTimeZoneFile America/Shiprock
+}
+set tzdata(:Navajo) $TZData(:America/Shiprock)
diff --git a/library/tzdata/PRC b/library/tzdata/PRC
new file mode 100644
index 0000000..f784a31
--- /dev/null
+++ b/library/tzdata/PRC
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Shanghai)]} {
+ loadTimeZoneFile Asia/Shanghai
+}
+set tzdata(:PRC) $TZData(:Asia/Shanghai)
diff --git a/library/tzdata/PST8PDT b/library/tzdata/PST8PDT
new file mode 100644
index 0000000..d38bad0
--- /dev/null
+++ b/library/tzdata/PST8PDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Los_Angeles)]} {
+ loadTimeZoneFile America/Los_Angeles
+}
+set tzdata(:PST8PDT) $TZData(:America/Los_Angeles)
diff --git a/library/tzdata/Pacific/Apia b/library/tzdata/Pacific/Apia
new file mode 100644
index 0000000..fb37f68
--- /dev/null
+++ b/library/tzdata/Pacific/Apia
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Apia) {
+ {-9223372036854775808 45184 0 LMT}
+ {-2855737984 -41216 0 LMT}
+ {-1861878784 -41400 0 SAMT}
+ {-631110600 -39600 0 WST}
+}
diff --git a/library/tzdata/Pacific/Auckland b/library/tzdata/Pacific/Auckland
new file mode 100644
index 0000000..290fd5c
--- /dev/null
+++ b/library/tzdata/Pacific/Auckland
@@ -0,0 +1,285 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Auckland) {
+ {-9223372036854775808 41944 0 LMT}
+ {-3192435544 41400 0 NZMT}
+ {-1330335000 45000 1 NZST}
+ {-1320057000 41400 0 NZMT}
+ {-1300699800 43200 1 NZST}
+ {-1287396000 41400 0 NZMT}
+ {-1269250200 43200 1 NZST}
+ {-1255946400 41400 0 NZMT}
+ {-1237800600 43200 1 NZST}
+ {-1224496800 41400 0 NZMT}
+ {-1206351000 43200 1 NZST}
+ {-1192442400 41400 0 NZMT}
+ {-1174901400 43200 1 NZST}
+ {-1160992800 41400 0 NZMT}
+ {-1143451800 43200 1 NZST}
+ {-1125914400 41400 0 NZMT}
+ {-1112607000 43200 1 NZST}
+ {-1094464800 41400 0 NZMT}
+ {-1081157400 43200 1 NZST}
+ {-1063015200 41400 0 NZMT}
+ {-1049707800 43200 1 NZST}
+ {-1031565600 41400 0 NZMT}
+ {-1018258200 43200 1 NZST}
+ {-1000116000 41400 0 NZMT}
+ {-986808600 43200 1 NZST}
+ {-968061600 41400 0 NZMT}
+ {-955359000 43200 1 NZST}
+ {-936612000 41400 0 NZMT}
+ {-923304600 43200 1 NZST}
+ {-757425600 43200 0 NZST}
+ {152676000 46800 1 NZDT}
+ {162352800 43200 0 NZST}
+ {183520800 46800 1 NZDT}
+ {195012000 43200 0 NZST}
+ {215575200 46800 1 NZDT}
+ {226461600 43200 0 NZST}
+ {247024800 46800 1 NZDT}
+ {257911200 43200 0 NZST}
+ {278474400 46800 1 NZDT}
+ {289360800 43200 0 NZST}
+ {309924000 46800 1 NZDT}
+ {320810400 43200 0 NZST}
+ {341373600 46800 1 NZDT}
+ {352260000 43200 0 NZST}
+ {372823200 46800 1 NZDT}
+ {384314400 43200 0 NZST}
+ {404877600 46800 1 NZDT}
+ {415764000 43200 0 NZST}
+ {436327200 46800 1 NZDT}
+ {447213600 43200 0 NZST}
+ {467776800 46800 1 NZDT}
+ {478663200 43200 0 NZST}
+ {499226400 46800 1 NZDT}
+ {510112800 43200 0 NZST}
+ {530676000 46800 1 NZDT}
+ {541562400 43200 0 NZST}
+ {562125600 46800 1 NZDT}
+ {573616800 43200 0 NZST}
+ {594180000 46800 1 NZDT}
+ {605066400 43200 0 NZST}
+ {623815200 46800 1 NZDT}
+ {637725600 43200 0 NZST}
+ {655264800 46800 1 NZDT}
+ {669175200 43200 0 NZST}
+ {686714400 46800 1 NZDT}
+ {700624800 43200 0 NZST}
+ {718164000 46800 1 NZDT}
+ {732679200 43200 0 NZST}
+ {749613600 46800 1 NZDT}
+ {764128800 43200 0 NZST}
+ {781063200 46800 1 NZDT}
+ {795578400 43200 0 NZST}
+ {812512800 46800 1 NZDT}
+ {827028000 43200 0 NZST}
+ {844567200 46800 1 NZDT}
+ {858477600 43200 0 NZST}
+ {876016800 46800 1 NZDT}
+ {889927200 43200 0 NZST}
+ {907466400 46800 1 NZDT}
+ {921981600 43200 0 NZST}
+ {938916000 46800 1 NZDT}
+ {953431200 43200 0 NZST}
+ {970365600 46800 1 NZDT}
+ {984880800 43200 0 NZST}
+ {1002420000 46800 1 NZDT}
+ {1016330400 43200 0 NZST}
+ {1033869600 46800 1 NZDT}
+ {1047780000 43200 0 NZST}
+ {1065319200 46800 1 NZDT}
+ {1079834400 43200 0 NZST}
+ {1096768800 46800 1 NZDT}
+ {1111284000 43200 0 NZST}
+ {1128218400 46800 1 NZDT}
+ {1142733600 43200 0 NZST}
+ {1159668000 46800 1 NZDT}
+ {1174183200 43200 0 NZST}
+ {1191722400 46800 1 NZDT}
+ {1205632800 43200 0 NZST}
+ {1223172000 46800 1 NZDT}
+ {1237082400 43200 0 NZST}
+ {1254621600 46800 1 NZDT}
+ {1269136800 43200 0 NZST}
+ {1286071200 46800 1 NZDT}
+ {1300586400 43200 0 NZST}
+ {1317520800 46800 1 NZDT}
+ {1332036000 43200 0 NZST}
+ {1349575200 46800 1 NZDT}
+ {1363485600 43200 0 NZST}
+ {1381024800 46800 1 NZDT}
+ {1394935200 43200 0 NZST}
+ {1412474400 46800 1 NZDT}
+ {1426384800 43200 0 NZST}
+ {1443924000 46800 1 NZDT}
+ {1458439200 43200 0 NZST}
+ {1475373600 46800 1 NZDT}
+ {1489888800 43200 0 NZST}
+ {1506823200 46800 1 NZDT}
+ {1521338400 43200 0 NZST}
+ {1538877600 46800 1 NZDT}
+ {1552788000 43200 0 NZST}
+ {1570327200 46800 1 NZDT}
+ {1584237600 43200 0 NZST}
+ {1601776800 46800 1 NZDT}
+ {1616292000 43200 0 NZST}
+ {1633226400 46800 1 NZDT}
+ {1647741600 43200 0 NZST}
+ {1664676000 46800 1 NZDT}
+ {1679191200 43200 0 NZST}
+ {1696125600 46800 1 NZDT}
+ {1710640800 43200 0 NZST}
+ {1728180000 46800 1 NZDT}
+ {1742090400 43200 0 NZST}
+ {1759629600 46800 1 NZDT}
+ {1773540000 43200 0 NZST}
+ {1791079200 46800 1 NZDT}
+ {1805594400 43200 0 NZST}
+ {1822528800 46800 1 NZDT}
+ {1837044000 43200 0 NZST}
+ {1853978400 46800 1 NZDT}
+ {1868493600 43200 0 NZST}
+ {1886032800 46800 1 NZDT}
+ {1899943200 43200 0 NZST}
+ {1917482400 46800 1 NZDT}
+ {1931392800 43200 0 NZST}
+ {1948932000 46800 1 NZDT}
+ {1963447200 43200 0 NZST}
+ {1980381600 46800 1 NZDT}
+ {1994896800 43200 0 NZST}
+ {2011831200 46800 1 NZDT}
+ {2026346400 43200 0 NZST}
+ {2043280800 46800 1 NZDT}
+ {2057796000 43200 0 NZST}
+ {2075335200 46800 1 NZDT}
+ {2089245600 43200 0 NZST}
+ {2106784800 46800 1 NZDT}
+ {2120695200 43200 0 NZST}
+ {2138234400 46800 1 NZDT}
+ {2152749600 43200 0 NZST}
+ {2169684000 46800 1 NZDT}
+ {2184199200 43200 0 NZST}
+ {2201133600 46800 1 NZDT}
+ {2215648800 43200 0 NZST}
+ {2233188000 46800 1 NZDT}
+ {2247098400 43200 0 NZST}
+ {2264637600 46800 1 NZDT}
+ {2278548000 43200 0 NZST}
+ {2296087200 46800 1 NZDT}
+ {2309997600 43200 0 NZST}
+ {2327536800 46800 1 NZDT}
+ {2342052000 43200 0 NZST}
+ {2358986400 46800 1 NZDT}
+ {2373501600 43200 0 NZST}
+ {2390436000 46800 1 NZDT}
+ {2404951200 43200 0 NZST}
+ {2422490400 46800 1 NZDT}
+ {2436400800 43200 0 NZST}
+ {2453940000 46800 1 NZDT}
+ {2467850400 43200 0 NZST}
+ {2485389600 46800 1 NZDT}
+ {2499904800 43200 0 NZST}
+ {2516839200 46800 1 NZDT}
+ {2531354400 43200 0 NZST}
+ {2548288800 46800 1 NZDT}
+ {2562804000 43200 0 NZST}
+ {2579738400 46800 1 NZDT}
+ {2594253600 43200 0 NZST}
+ {2611792800 46800 1 NZDT}
+ {2625703200 43200 0 NZST}
+ {2643242400 46800 1 NZDT}
+ {2657152800 43200 0 NZST}
+ {2674692000 46800 1 NZDT}
+ {2689207200 43200 0 NZST}
+ {2706141600 46800 1 NZDT}
+ {2720656800 43200 0 NZST}
+ {2737591200 46800 1 NZDT}
+ {2752106400 43200 0 NZST}
+ {2769645600 46800 1 NZDT}
+ {2783556000 43200 0 NZST}
+ {2801095200 46800 1 NZDT}
+ {2815005600 43200 0 NZST}
+ {2832544800 46800 1 NZDT}
+ {2847060000 43200 0 NZST}
+ {2863994400 46800 1 NZDT}
+ {2878509600 43200 0 NZST}
+ {2895444000 46800 1 NZDT}
+ {2909959200 43200 0 NZST}
+ {2926893600 46800 1 NZDT}
+ {2941408800 43200 0 NZST}
+ {2958948000 46800 1 NZDT}
+ {2972858400 43200 0 NZST}
+ {2990397600 46800 1 NZDT}
+ {3004308000 43200 0 NZST}
+ {3021847200 46800 1 NZDT}
+ {3036362400 43200 0 NZST}
+ {3053296800 46800 1 NZDT}
+ {3067812000 43200 0 NZST}
+ {3084746400 46800 1 NZDT}
+ {3099261600 43200 0 NZST}
+ {3116800800 46800 1 NZDT}
+ {3130711200 43200 0 NZST}
+ {3148250400 46800 1 NZDT}
+ {3162160800 43200 0 NZST}
+ {3179700000 46800 1 NZDT}
+ {3193610400 43200 0 NZST}
+ {3211149600 46800 1 NZDT}
+ {3225664800 43200 0 NZST}
+ {3242599200 46800 1 NZDT}
+ {3257114400 43200 0 NZST}
+ {3274048800 46800 1 NZDT}
+ {3288564000 43200 0 NZST}
+ {3306103200 46800 1 NZDT}
+ {3320013600 43200 0 NZST}
+ {3337552800 46800 1 NZDT}
+ {3351463200 43200 0 NZST}
+ {3369002400 46800 1 NZDT}
+ {3383517600 43200 0 NZST}
+ {3400452000 46800 1 NZDT}
+ {3414967200 43200 0 NZST}
+ {3431901600 46800 1 NZDT}
+ {3446416800 43200 0 NZST}
+ {3463351200 46800 1 NZDT}
+ {3477866400 43200 0 NZST}
+ {3495405600 46800 1 NZDT}
+ {3509316000 43200 0 NZST}
+ {3526855200 46800 1 NZDT}
+ {3540765600 43200 0 NZST}
+ {3558304800 46800 1 NZDT}
+ {3572820000 43200 0 NZST}
+ {3589754400 46800 1 NZDT}
+ {3604269600 43200 0 NZST}
+ {3621204000 46800 1 NZDT}
+ {3635719200 43200 0 NZST}
+ {3653258400 46800 1 NZDT}
+ {3667168800 43200 0 NZST}
+ {3684708000 46800 1 NZDT}
+ {3698618400 43200 0 NZST}
+ {3716157600 46800 1 NZDT}
+ {3730672800 43200 0 NZST}
+ {3747607200 46800 1 NZDT}
+ {3762122400 43200 0 NZST}
+ {3779056800 46800 1 NZDT}
+ {3793572000 43200 0 NZST}
+ {3810506400 46800 1 NZDT}
+ {3825021600 43200 0 NZST}
+ {3842560800 46800 1 NZDT}
+ {3856471200 43200 0 NZST}
+ {3874010400 46800 1 NZDT}
+ {3887920800 43200 0 NZST}
+ {3905460000 46800 1 NZDT}
+ {3919975200 43200 0 NZST}
+ {3936909600 46800 1 NZDT}
+ {3951424800 43200 0 NZST}
+ {3968359200 46800 1 NZDT}
+ {3982874400 43200 0 NZST}
+ {4000413600 46800 1 NZDT}
+ {4014324000 43200 0 NZST}
+ {4031863200 46800 1 NZDT}
+ {4045773600 43200 0 NZST}
+ {4063312800 46800 1 NZDT}
+ {4077223200 43200 0 NZST}
+ {4094762400 46800 1 NZDT}
+}
diff --git a/library/tzdata/Pacific/Chatham b/library/tzdata/Pacific/Chatham
new file mode 100644
index 0000000..01cab6d
--- /dev/null
+++ b/library/tzdata/Pacific/Chatham
@@ -0,0 +1,257 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Chatham) {
+ {-9223372036854775808 44028 0 LMT}
+ {-410271228 45900 0 CHAST}
+ {152678700 49500 1 CHADT}
+ {162355500 45900 0 CHAST}
+ {183523500 49500 1 CHADT}
+ {195014700 45900 0 CHAST}
+ {215577900 49500 1 CHADT}
+ {226464300 45900 0 CHAST}
+ {247027500 49500 1 CHADT}
+ {257913900 45900 0 CHAST}
+ {278477100 49500 1 CHADT}
+ {289363500 45900 0 CHAST}
+ {309926700 49500 1 CHADT}
+ {320813100 45900 0 CHAST}
+ {341376300 49500 1 CHADT}
+ {352262700 45900 0 CHAST}
+ {372825900 49500 1 CHADT}
+ {384317100 45900 0 CHAST}
+ {404880300 49500 1 CHADT}
+ {415766700 45900 0 CHAST}
+ {436329900 49500 1 CHADT}
+ {447216300 45900 0 CHAST}
+ {467779500 49500 1 CHADT}
+ {478665900 45900 0 CHAST}
+ {499229100 49500 1 CHADT}
+ {510115500 45900 0 CHAST}
+ {530678700 49500 1 CHADT}
+ {541565100 45900 0 CHAST}
+ {562128300 49500 1 CHADT}
+ {573619500 45900 0 CHAST}
+ {594182700 49500 1 CHADT}
+ {605069100 45900 0 CHAST}
+ {623817900 49500 1 CHADT}
+ {637728300 45900 0 CHAST}
+ {655267500 49500 1 CHADT}
+ {669177900 45900 0 CHAST}
+ {686717100 49500 1 CHADT}
+ {700627500 45900 0 CHAST}
+ {718166700 49500 1 CHADT}
+ {732681900 45900 0 CHAST}
+ {749616300 49500 1 CHADT}
+ {764131500 45900 0 CHAST}
+ {781065900 49500 1 CHADT}
+ {795581100 45900 0 CHAST}
+ {812515500 49500 1 CHADT}
+ {827030700 45900 0 CHAST}
+ {844569900 49500 1 CHADT}
+ {858480300 45900 0 CHAST}
+ {876019500 49500 1 CHADT}
+ {889929900 45900 0 CHAST}
+ {907469100 49500 1 CHADT}
+ {921984300 45900 0 CHAST}
+ {938918700 49500 1 CHADT}
+ {953433900 45900 0 CHAST}
+ {970368300 49500 1 CHADT}
+ {984883500 45900 0 CHAST}
+ {1002422700 49500 1 CHADT}
+ {1016333100 45900 0 CHAST}
+ {1033872300 49500 1 CHADT}
+ {1047782700 45900 0 CHAST}
+ {1065321900 49500 1 CHADT}
+ {1079837100 45900 0 CHAST}
+ {1096771500 49500 1 CHADT}
+ {1111286700 45900 0 CHAST}
+ {1128221100 49500 1 CHADT}
+ {1142736300 45900 0 CHAST}
+ {1159670700 49500 1 CHADT}
+ {1174185900 45900 0 CHAST}
+ {1191725100 49500 1 CHADT}
+ {1205635500 45900 0 CHAST}
+ {1223174700 49500 1 CHADT}
+ {1237085100 45900 0 CHAST}
+ {1254624300 49500 1 CHADT}
+ {1269139500 45900 0 CHAST}
+ {1286073900 49500 1 CHADT}
+ {1300589100 45900 0 CHAST}
+ {1317523500 49500 1 CHADT}
+ {1332038700 45900 0 CHAST}
+ {1349577900 49500 1 CHADT}
+ {1363488300 45900 0 CHAST}
+ {1381027500 49500 1 CHADT}
+ {1394937900 45900 0 CHAST}
+ {1412477100 49500 1 CHADT}
+ {1426387500 45900 0 CHAST}
+ {1443926700 49500 1 CHADT}
+ {1458441900 45900 0 CHAST}
+ {1475376300 49500 1 CHADT}
+ {1489891500 45900 0 CHAST}
+ {1506825900 49500 1 CHADT}
+ {1521341100 45900 0 CHAST}
+ {1538880300 49500 1 CHADT}
+ {1552790700 45900 0 CHAST}
+ {1570329900 49500 1 CHADT}
+ {1584240300 45900 0 CHAST}
+ {1601779500 49500 1 CHADT}
+ {1616294700 45900 0 CHAST}
+ {1633229100 49500 1 CHADT}
+ {1647744300 45900 0 CHAST}
+ {1664678700 49500 1 CHADT}
+ {1679193900 45900 0 CHAST}
+ {1696128300 49500 1 CHADT}
+ {1710643500 45900 0 CHAST}
+ {1728182700 49500 1 CHADT}
+ {1742093100 45900 0 CHAST}
+ {1759632300 49500 1 CHADT}
+ {1773542700 45900 0 CHAST}
+ {1791081900 49500 1 CHADT}
+ {1805597100 45900 0 CHAST}
+ {1822531500 49500 1 CHADT}
+ {1837046700 45900 0 CHAST}
+ {1853981100 49500 1 CHADT}
+ {1868496300 45900 0 CHAST}
+ {1886035500 49500 1 CHADT}
+ {1899945900 45900 0 CHAST}
+ {1917485100 49500 1 CHADT}
+ {1931395500 45900 0 CHAST}
+ {1948934700 49500 1 CHADT}
+ {1963449900 45900 0 CHAST}
+ {1980384300 49500 1 CHADT}
+ {1994899500 45900 0 CHAST}
+ {2011833900 49500 1 CHADT}
+ {2026349100 45900 0 CHAST}
+ {2043283500 49500 1 CHADT}
+ {2057798700 45900 0 CHAST}
+ {2075337900 49500 1 CHADT}
+ {2089248300 45900 0 CHAST}
+ {2106787500 49500 1 CHADT}
+ {2120697900 45900 0 CHAST}
+ {2138237100 49500 1 CHADT}
+ {2152752300 45900 0 CHAST}
+ {2169686700 49500 1 CHADT}
+ {2184201900 45900 0 CHAST}
+ {2201136300 49500 1 CHADT}
+ {2215651500 45900 0 CHAST}
+ {2233190700 49500 1 CHADT}
+ {2247101100 45900 0 CHAST}
+ {2264640300 49500 1 CHADT}
+ {2278550700 45900 0 CHAST}
+ {2296089900 49500 1 CHADT}
+ {2310000300 45900 0 CHAST}
+ {2327539500 49500 1 CHADT}
+ {2342054700 45900 0 CHAST}
+ {2358989100 49500 1 CHADT}
+ {2373504300 45900 0 CHAST}
+ {2390438700 49500 1 CHADT}
+ {2404953900 45900 0 CHAST}
+ {2422493100 49500 1 CHADT}
+ {2436403500 45900 0 CHAST}
+ {2453942700 49500 1 CHADT}
+ {2467853100 45900 0 CHAST}
+ {2485392300 49500 1 CHADT}
+ {2499907500 45900 0 CHAST}
+ {2516841900 49500 1 CHADT}
+ {2531357100 45900 0 CHAST}
+ {2548291500 49500 1 CHADT}
+ {2562806700 45900 0 CHAST}
+ {2579741100 49500 1 CHADT}
+ {2594256300 45900 0 CHAST}
+ {2611795500 49500 1 CHADT}
+ {2625705900 45900 0 CHAST}
+ {2643245100 49500 1 CHADT}
+ {2657155500 45900 0 CHAST}
+ {2674694700 49500 1 CHADT}
+ {2689209900 45900 0 CHAST}
+ {2706144300 49500 1 CHADT}
+ {2720659500 45900 0 CHAST}
+ {2737593900 49500 1 CHADT}
+ {2752109100 45900 0 CHAST}
+ {2769648300 49500 1 CHADT}
+ {2783558700 45900 0 CHAST}
+ {2801097900 49500 1 CHADT}
+ {2815008300 45900 0 CHAST}
+ {2832547500 49500 1 CHADT}
+ {2847062700 45900 0 CHAST}
+ {2863997100 49500 1 CHADT}
+ {2878512300 45900 0 CHAST}
+ {2895446700 49500 1 CHADT}
+ {2909961900 45900 0 CHAST}
+ {2926896300 49500 1 CHADT}
+ {2941411500 45900 0 CHAST}
+ {2958950700 49500 1 CHADT}
+ {2972861100 45900 0 CHAST}
+ {2990400300 49500 1 CHADT}
+ {3004310700 45900 0 CHAST}
+ {3021849900 49500 1 CHADT}
+ {3036365100 45900 0 CHAST}
+ {3053299500 49500 1 CHADT}
+ {3067814700 45900 0 CHAST}
+ {3084749100 49500 1 CHADT}
+ {3099264300 45900 0 CHAST}
+ {3116803500 49500 1 CHADT}
+ {3130713900 45900 0 CHAST}
+ {3148253100 49500 1 CHADT}
+ {3162163500 45900 0 CHAST}
+ {3179702700 49500 1 CHADT}
+ {3193613100 45900 0 CHAST}
+ {3211152300 49500 1 CHADT}
+ {3225667500 45900 0 CHAST}
+ {3242601900 49500 1 CHADT}
+ {3257117100 45900 0 CHAST}
+ {3274051500 49500 1 CHADT}
+ {3288566700 45900 0 CHAST}
+ {3306105900 49500 1 CHADT}
+ {3320016300 45900 0 CHAST}
+ {3337555500 49500 1 CHADT}
+ {3351465900 45900 0 CHAST}
+ {3369005100 49500 1 CHADT}
+ {3383520300 45900 0 CHAST}
+ {3400454700 49500 1 CHADT}
+ {3414969900 45900 0 CHAST}
+ {3431904300 49500 1 CHADT}
+ {3446419500 45900 0 CHAST}
+ {3463353900 49500 1 CHADT}
+ {3477869100 45900 0 CHAST}
+ {3495408300 49500 1 CHADT}
+ {3509318700 45900 0 CHAST}
+ {3526857900 49500 1 CHADT}
+ {3540768300 45900 0 CHAST}
+ {3558307500 49500 1 CHADT}
+ {3572822700 45900 0 CHAST}
+ {3589757100 49500 1 CHADT}
+ {3604272300 45900 0 CHAST}
+ {3621206700 49500 1 CHADT}
+ {3635721900 45900 0 CHAST}
+ {3653261100 49500 1 CHADT}
+ {3667171500 45900 0 CHAST}
+ {3684710700 49500 1 CHADT}
+ {3698621100 45900 0 CHAST}
+ {3716160300 49500 1 CHADT}
+ {3730675500 45900 0 CHAST}
+ {3747609900 49500 1 CHADT}
+ {3762125100 45900 0 CHAST}
+ {3779059500 49500 1 CHADT}
+ {3793574700 45900 0 CHAST}
+ {3810509100 49500 1 CHADT}
+ {3825024300 45900 0 CHAST}
+ {3842563500 49500 1 CHADT}
+ {3856473900 45900 0 CHAST}
+ {3874013100 49500 1 CHADT}
+ {3887923500 45900 0 CHAST}
+ {3905462700 49500 1 CHADT}
+ {3919977900 45900 0 CHAST}
+ {3936912300 49500 1 CHADT}
+ {3951427500 45900 0 CHAST}
+ {3968361900 49500 1 CHADT}
+ {3982877100 45900 0 CHAST}
+ {4000416300 49500 1 CHADT}
+ {4014326700 45900 0 CHAST}
+ {4031865900 49500 1 CHADT}
+ {4045776300 45900 0 CHAST}
+ {4063315500 49500 1 CHADT}
+ {4077225900 45900 0 CHAST}
+ {4094765100 49500 1 CHADT}
+}
diff --git a/library/tzdata/Pacific/Easter b/library/tzdata/Pacific/Easter
new file mode 100644
index 0000000..e21ff50
--- /dev/null
+++ b/library/tzdata/Pacific/Easter
@@ -0,0 +1,275 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Easter) {
+ {-9223372036854775808 -26248 0 LMT}
+ {-2524495352 -26248 0 MMT}
+ {-1178124152 -25200 0 EAST}
+ {-101937600 -21600 1 EASST}
+ {-88635600 -25200 0 EAST}
+ {-69883200 -21600 1 EASST}
+ {-57186000 -25200 0 EAST}
+ {-38433600 -21600 1 EASST}
+ {-25736400 -25200 0 EAST}
+ {-6984000 -21600 1 EASST}
+ {6318000 -25200 0 EAST}
+ {24465600 -21600 1 EASST}
+ {37767600 -25200 0 EAST}
+ {55915200 -21600 1 EASST}
+ {69217200 -25200 0 EAST}
+ {87969600 -21600 1 EASST}
+ {100666800 -25200 0 EAST}
+ {119419200 -21600 1 EASST}
+ {132116400 -25200 0 EAST}
+ {150868800 -21600 1 EASST}
+ {163566000 -25200 0 EAST}
+ {182318400 -21600 1 EASST}
+ {195620400 -25200 0 EAST}
+ {213768000 -21600 1 EASST}
+ {227070000 -25200 0 EAST}
+ {245217600 -21600 1 EASST}
+ {258519600 -25200 0 EAST}
+ {277272000 -21600 1 EASST}
+ {289969200 -25200 0 EAST}
+ {308721600 -21600 1 EASST}
+ {321418800 -25200 0 EAST}
+ {340171200 -21600 1 EASST}
+ {353473200 -25200 0 EAST}
+ {371620800 -21600 1 EASST}
+ {384922800 -25200 0 EAST}
+ {384933600 -21600 0 EAST}
+ {403070400 -18000 1 EASST}
+ {416372400 -21600 0 EAST}
+ {434520000 -18000 1 EASST}
+ {447822000 -21600 0 EAST}
+ {466574400 -18000 1 EASST}
+ {479271600 -21600 0 EAST}
+ {498024000 -18000 1 EASST}
+ {510721200 -21600 0 EAST}
+ {529473600 -18000 1 EASST}
+ {542775600 -21600 0 EAST}
+ {560923200 -18000 1 EASST}
+ {574225200 -21600 0 EAST}
+ {592372800 -18000 1 EASST}
+ {605674800 -21600 0 EAST}
+ {624427200 -18000 1 EASST}
+ {637124400 -21600 0 EAST}
+ {655876800 -18000 1 EASST}
+ {668574000 -21600 0 EAST}
+ {687326400 -18000 1 EASST}
+ {700628400 -21600 0 EAST}
+ {718776000 -18000 1 EASST}
+ {732078000 -21600 0 EAST}
+ {750225600 -18000 1 EASST}
+ {763527600 -21600 0 EAST}
+ {781675200 -18000 1 EASST}
+ {794977200 -21600 0 EAST}
+ {813729600 -18000 1 EASST}
+ {826426800 -21600 0 EAST}
+ {845179200 -18000 1 EASST}
+ {857876400 -21600 0 EAST}
+ {876628800 -18000 1 EASST}
+ {889930800 -21600 0 EAST}
+ {906868800 -18000 1 EASST}
+ {923194800 -21600 0 EAST}
+ {939528000 -18000 1 EASST}
+ {952830000 -21600 0 EAST}
+ {971582400 -18000 1 EASST}
+ {984279600 -21600 0 EAST}
+ {1003032000 -18000 1 EASST}
+ {1015729200 -21600 0 EAST}
+ {1034481600 -18000 1 EASST}
+ {1047178800 -21600 0 EAST}
+ {1065931200 -18000 1 EASST}
+ {1079233200 -21600 0 EAST}
+ {1097380800 -18000 1 EASST}
+ {1110682800 -21600 0 EAST}
+ {1128830400 -18000 1 EASST}
+ {1142132400 -21600 0 EAST}
+ {1160884800 -18000 1 EASST}
+ {1173582000 -21600 0 EAST}
+ {1192334400 -18000 1 EASST}
+ {1205031600 -21600 0 EAST}
+ {1223784000 -18000 1 EASST}
+ {1237086000 -21600 0 EAST}
+ {1255233600 -18000 1 EASST}
+ {1268535600 -21600 0 EAST}
+ {1286683200 -18000 1 EASST}
+ {1299985200 -21600 0 EAST}
+ {1318132800 -18000 1 EASST}
+ {1331434800 -21600 0 EAST}
+ {1350187200 -18000 1 EASST}
+ {1362884400 -21600 0 EAST}
+ {1381636800 -18000 1 EASST}
+ {1394334000 -21600 0 EAST}
+ {1413086400 -18000 1 EASST}
+ {1426388400 -21600 0 EAST}
+ {1444536000 -18000 1 EASST}
+ {1457838000 -21600 0 EAST}
+ {1475985600 -18000 1 EASST}
+ {1489287600 -21600 0 EAST}
+ {1508040000 -18000 1 EASST}
+ {1520737200 -21600 0 EAST}
+ {1539489600 -18000 1 EASST}
+ {1552186800 -21600 0 EAST}
+ {1570939200 -18000 1 EASST}
+ {1584241200 -21600 0 EAST}
+ {1602388800 -18000 1 EASST}
+ {1615690800 -21600 0 EAST}
+ {1633838400 -18000 1 EASST}
+ {1647140400 -21600 0 EAST}
+ {1665288000 -18000 1 EASST}
+ {1678590000 -21600 0 EAST}
+ {1697342400 -18000 1 EASST}
+ {1710039600 -21600 0 EAST}
+ {1728792000 -18000 1 EASST}
+ {1741489200 -21600 0 EAST}
+ {1760241600 -18000 1 EASST}
+ {1773543600 -21600 0 EAST}
+ {1791691200 -18000 1 EASST}
+ {1804993200 -21600 0 EAST}
+ {1823140800 -18000 1 EASST}
+ {1836442800 -21600 0 EAST}
+ {1855195200 -18000 1 EASST}
+ {1867892400 -21600 0 EAST}
+ {1886644800 -18000 1 EASST}
+ {1899342000 -21600 0 EAST}
+ {1918094400 -18000 1 EASST}
+ {1930791600 -21600 0 EAST}
+ {1949544000 -18000 1 EASST}
+ {1962846000 -21600 0 EAST}
+ {1980993600 -18000 1 EASST}
+ {1994295600 -21600 0 EAST}
+ {2012443200 -18000 1 EASST}
+ {2025745200 -21600 0 EAST}
+ {2044497600 -18000 1 EASST}
+ {2057194800 -21600 0 EAST}
+ {2075947200 -18000 1 EASST}
+ {2088644400 -21600 0 EAST}
+ {2107396800 -18000 1 EASST}
+ {2120698800 -21600 0 EAST}
+ {2138846400 -18000 1 EASST}
+ {2152148400 -21600 0 EAST}
+ {2170296000 -18000 1 EASST}
+ {2183598000 -21600 0 EAST}
+ {2201745600 -18000 1 EASST}
+ {2215047600 -21600 0 EAST}
+ {2233800000 -18000 1 EASST}
+ {2246497200 -21600 0 EAST}
+ {2265249600 -18000 1 EASST}
+ {2277946800 -21600 0 EAST}
+ {2296699200 -18000 1 EASST}
+ {2310001200 -21600 0 EAST}
+ {2328148800 -18000 1 EASST}
+ {2341450800 -21600 0 EAST}
+ {2359598400 -18000 1 EASST}
+ {2372900400 -21600 0 EAST}
+ {2391652800 -18000 1 EASST}
+ {2404350000 -21600 0 EAST}
+ {2423102400 -18000 1 EASST}
+ {2435799600 -21600 0 EAST}
+ {2454552000 -18000 1 EASST}
+ {2467854000 -21600 0 EAST}
+ {2486001600 -18000 1 EASST}
+ {2499303600 -21600 0 EAST}
+ {2517451200 -18000 1 EASST}
+ {2530753200 -21600 0 EAST}
+ {2548900800 -18000 1 EASST}
+ {2562202800 -21600 0 EAST}
+ {2580955200 -18000 1 EASST}
+ {2593652400 -21600 0 EAST}
+ {2612404800 -18000 1 EASST}
+ {2625102000 -21600 0 EAST}
+ {2643854400 -18000 1 EASST}
+ {2657156400 -21600 0 EAST}
+ {2675304000 -18000 1 EASST}
+ {2688606000 -21600 0 EAST}
+ {2706753600 -18000 1 EASST}
+ {2720055600 -21600 0 EAST}
+ {2738808000 -18000 1 EASST}
+ {2751505200 -21600 0 EAST}
+ {2770257600 -18000 1 EASST}
+ {2782954800 -21600 0 EAST}
+ {2801707200 -18000 1 EASST}
+ {2814404400 -21600 0 EAST}
+ {2833156800 -18000 1 EASST}
+ {2846458800 -21600 0 EAST}
+ {2864606400 -18000 1 EASST}
+ {2877908400 -21600 0 EAST}
+ {2896056000 -18000 1 EASST}
+ {2909358000 -21600 0 EAST}
+ {2928110400 -18000 1 EASST}
+ {2940807600 -21600 0 EAST}
+ {2959560000 -18000 1 EASST}
+ {2972257200 -21600 0 EAST}
+ {2991009600 -18000 1 EASST}
+ {3004311600 -21600 0 EAST}
+ {3022459200 -18000 1 EASST}
+ {3035761200 -21600 0 EAST}
+ {3053908800 -18000 1 EASST}
+ {3067210800 -21600 0 EAST}
+ {3085358400 -18000 1 EASST}
+ {3098660400 -21600 0 EAST}
+ {3117412800 -18000 1 EASST}
+ {3130110000 -21600 0 EAST}
+ {3148862400 -18000 1 EASST}
+ {3161559600 -21600 0 EAST}
+ {3180312000 -18000 1 EASST}
+ {3193614000 -21600 0 EAST}
+ {3211761600 -18000 1 EASST}
+ {3225063600 -21600 0 EAST}
+ {3243211200 -18000 1 EASST}
+ {3256513200 -21600 0 EAST}
+ {3275265600 -18000 1 EASST}
+ {3287962800 -21600 0 EAST}
+ {3306715200 -18000 1 EASST}
+ {3319412400 -21600 0 EAST}
+ {3338164800 -18000 1 EASST}
+ {3351466800 -21600 0 EAST}
+ {3369614400 -18000 1 EASST}
+ {3382916400 -21600 0 EAST}
+ {3401064000 -18000 1 EASST}
+ {3414366000 -21600 0 EAST}
+ {3432513600 -18000 1 EASST}
+ {3445815600 -21600 0 EAST}
+ {3464568000 -18000 1 EASST}
+ {3477265200 -21600 0 EAST}
+ {3496017600 -18000 1 EASST}
+ {3508714800 -21600 0 EAST}
+ {3527467200 -18000 1 EASST}
+ {3540769200 -21600 0 EAST}
+ {3558916800 -18000 1 EASST}
+ {3572218800 -21600 0 EAST}
+ {3590366400 -18000 1 EASST}
+ {3603668400 -21600 0 EAST}
+ {3622420800 -18000 1 EASST}
+ {3635118000 -21600 0 EAST}
+ {3653870400 -18000 1 EASST}
+ {3666567600 -21600 0 EAST}
+ {3685320000 -18000 1 EASST}
+ {3698017200 -21600 0 EAST}
+ {3716769600 -18000 1 EASST}
+ {3730071600 -21600 0 EAST}
+ {3748219200 -18000 1 EASST}
+ {3761521200 -21600 0 EAST}
+ {3779668800 -18000 1 EASST}
+ {3792970800 -21600 0 EAST}
+ {3811723200 -18000 1 EASST}
+ {3824420400 -21600 0 EAST}
+ {3843172800 -18000 1 EASST}
+ {3855870000 -21600 0 EAST}
+ {3874622400 -18000 1 EASST}
+ {3887924400 -21600 0 EAST}
+ {3906072000 -18000 1 EASST}
+ {3919374000 -21600 0 EAST}
+ {3937521600 -18000 1 EASST}
+ {3950823600 -21600 0 EAST}
+ {3968971200 -18000 1 EASST}
+ {3982273200 -21600 0 EAST}
+ {4001025600 -18000 1 EASST}
+ {4013722800 -21600 0 EAST}
+ {4032475200 -18000 1 EASST}
+ {4045172400 -21600 0 EAST}
+ {4063924800 -18000 1 EASST}
+ {4077226800 -21600 0 EAST}
+ {4095374400 -18000 1 EASST}
+}
diff --git a/library/tzdata/Pacific/Efate b/library/tzdata/Pacific/Efate
new file mode 100644
index 0000000..b586bc3
--- /dev/null
+++ b/library/tzdata/Pacific/Efate
@@ -0,0 +1,26 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Efate) {
+ {-9223372036854775808 40396 0 LMT}
+ {-1829387596 39600 0 VUT}
+ {433256400 43200 1 VUST}
+ {448977600 39600 0 VUT}
+ {467298000 43200 1 VUST}
+ {480427200 39600 0 VUT}
+ {496760400 43200 1 VUST}
+ {511876800 39600 0 VUT}
+ {528210000 43200 1 VUST}
+ {543931200 39600 0 VUT}
+ {559659600 43200 1 VUST}
+ {575380800 39600 0 VUT}
+ {591109200 43200 1 VUST}
+ {606830400 39600 0 VUT}
+ {622558800 43200 1 VUST}
+ {638280000 39600 0 VUT}
+ {654008400 43200 1 VUST}
+ {669729600 39600 0 VUT}
+ {686062800 43200 1 VUST}
+ {696340800 39600 0 VUT}
+ {719931600 43200 1 VUST}
+ {727790400 39600 0 VUT}
+}
diff --git a/library/tzdata/Pacific/Enderbury b/library/tzdata/Pacific/Enderbury
new file mode 100644
index 0000000..c184560
--- /dev/null
+++ b/library/tzdata/Pacific/Enderbury
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Enderbury) {
+ {-9223372036854775808 -41060 0 LMT}
+ {-2177411740 -43200 0 PHOT}
+ {307627200 -39600 0 PHOT}
+ {788958000 46800 0 PHOT}
+}
diff --git a/library/tzdata/Pacific/Fakaofo b/library/tzdata/Pacific/Fakaofo
new file mode 100644
index 0000000..83b0ef7
--- /dev/null
+++ b/library/tzdata/Pacific/Fakaofo
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Fakaofo) {
+ {-9223372036854775808 -41096 0 LMT}
+ {-2177411704 -36000 0 TKT}
+}
diff --git a/library/tzdata/Pacific/Fiji b/library/tzdata/Pacific/Fiji
new file mode 100644
index 0000000..5f6e02f
--- /dev/null
+++ b/library/tzdata/Pacific/Fiji
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Fiji) {
+ {-9223372036854775808 42820 0 LMT}
+ {-1709985220 43200 0 FJT}
+ {909842400 46800 1 FJST}
+ {920124000 43200 0 FJT}
+ {941896800 46800 1 FJST}
+ {951573600 43200 0 FJT}
+}
diff --git a/library/tzdata/Pacific/Funafuti b/library/tzdata/Pacific/Funafuti
new file mode 100644
index 0000000..6e14d0e
--- /dev/null
+++ b/library/tzdata/Pacific/Funafuti
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Funafuti) {
+ {-9223372036854775808 43012 0 LMT}
+ {-2177495812 43200 0 TVT}
+}
diff --git a/library/tzdata/Pacific/Galapagos b/library/tzdata/Pacific/Galapagos
new file mode 100644
index 0000000..357c26e
--- /dev/null
+++ b/library/tzdata/Pacific/Galapagos
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Galapagos) {
+ {-9223372036854775808 -21504 0 LMT}
+ {-1230746496 -18000 0 ECT}
+ {504939600 -21600 0 GALT}
+}
diff --git a/library/tzdata/Pacific/Gambier b/library/tzdata/Pacific/Gambier
new file mode 100644
index 0000000..88e5b4f
--- /dev/null
+++ b/library/tzdata/Pacific/Gambier
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Gambier) {
+ {-9223372036854775808 -32388 0 LMT}
+ {-1806678012 -32400 0 GAMT}
+}
diff --git a/library/tzdata/Pacific/Guadalcanal b/library/tzdata/Pacific/Guadalcanal
new file mode 100644
index 0000000..2823890
--- /dev/null
+++ b/library/tzdata/Pacific/Guadalcanal
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Guadalcanal) {
+ {-9223372036854775808 38388 0 LMT}
+ {-1806748788 39600 0 SBT}
+}
diff --git a/library/tzdata/Pacific/Guam b/library/tzdata/Pacific/Guam
new file mode 100644
index 0000000..6aceb20
--- /dev/null
+++ b/library/tzdata/Pacific/Guam
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Guam) {
+ {-9223372036854775808 -51660 0 LMT}
+ {-3944626740 34740 0 LMT}
+ {-2177487540 36000 0 GST}
+ {977493600 36000 0 ChST}
+}
diff --git a/library/tzdata/Pacific/Honolulu b/library/tzdata/Pacific/Honolulu
new file mode 100644
index 0000000..dbbaaaa
--- /dev/null
+++ b/library/tzdata/Pacific/Honolulu
@@ -0,0 +1,12 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Honolulu) {
+ {-9223372036854775808 -37886 0 LMT}
+ {-2208907714 -37800 0 HST}
+ {-1157283000 -34200 1 HDT}
+ {-1155472200 -34200 0 HST}
+ {-880201800 -34200 1 HWT}
+ {-769395600 -34200 1 HPT}
+ {-765376200 -37800 0 HST}
+ {-712150200 -36000 0 HST}
+}
diff --git a/library/tzdata/Pacific/Johnston b/library/tzdata/Pacific/Johnston
new file mode 100644
index 0000000..94a1a15
--- /dev/null
+++ b/library/tzdata/Pacific/Johnston
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Johnston) {
+ {-9223372036854775808 -36000 0 HST}
+}
diff --git a/library/tzdata/Pacific/Kiritimati b/library/tzdata/Pacific/Kiritimati
new file mode 100644
index 0000000..dda035a
--- /dev/null
+++ b/library/tzdata/Pacific/Kiritimati
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Kiritimati) {
+ {-9223372036854775808 -37760 0 LMT}
+ {-2177415040 -38400 0 LINT}
+ {307622400 -36000 0 LINT}
+ {788954400 50400 0 LINT}
+}
diff --git a/library/tzdata/Pacific/Kosrae b/library/tzdata/Pacific/Kosrae
new file mode 100644
index 0000000..db8a6ed
--- /dev/null
+++ b/library/tzdata/Pacific/Kosrae
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Kosrae) {
+ {-9223372036854775808 39116 0 LMT}
+ {-2177491916 39600 0 KOST}
+ {-7988400 43200 0 KOST}
+ {915105600 39600 0 KOST}
+}
diff --git a/library/tzdata/Pacific/Kwajalein b/library/tzdata/Pacific/Kwajalein
new file mode 100644
index 0000000..1583b52
--- /dev/null
+++ b/library/tzdata/Pacific/Kwajalein
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Kwajalein) {
+ {-9223372036854775808 40160 0 LMT}
+ {-2177492960 39600 0 MHT}
+ {-7988400 -43200 0 KWAT}
+ {745848000 43200 0 MHT}
+}
diff --git a/library/tzdata/Pacific/Majuro b/library/tzdata/Pacific/Majuro
new file mode 100644
index 0000000..71fa222
--- /dev/null
+++ b/library/tzdata/Pacific/Majuro
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Majuro) {
+ {-9223372036854775808 41088 0 LMT}
+ {-2177493888 39600 0 MHT}
+ {-7988400 43200 0 MHT}
+}
diff --git a/library/tzdata/Pacific/Marquesas b/library/tzdata/Pacific/Marquesas
new file mode 100644
index 0000000..f8e618c
--- /dev/null
+++ b/library/tzdata/Pacific/Marquesas
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Marquesas) {
+ {-9223372036854775808 -33480 0 LMT}
+ {-1806676920 -34200 0 MART}
+}
diff --git a/library/tzdata/Pacific/Midway b/library/tzdata/Pacific/Midway
new file mode 100644
index 0000000..4d49e70
--- /dev/null
+++ b/library/tzdata/Pacific/Midway
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Midway) {
+ {-9223372036854775808 -42568 0 LMT}
+ {-2177410232 -39600 0 NST}
+ {-428504400 -36000 1 NDT}
+ {-420645600 -39600 0 NST}
+ {-86878800 -39600 0 BST}
+ {439038000 -39600 0 SST}
+}
diff --git a/library/tzdata/Pacific/Nauru b/library/tzdata/Pacific/Nauru
new file mode 100644
index 0000000..be30e5b
--- /dev/null
+++ b/library/tzdata/Pacific/Nauru
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Nauru) {
+ {-9223372036854775808 40060 0 LMT}
+ {-1545131260 41400 0 NRT}
+ {-877347000 32400 0 JST}
+ {-800960400 41400 0 NRT}
+ {294323400 43200 0 NRT}
+}
diff --git a/library/tzdata/Pacific/Niue b/library/tzdata/Pacific/Niue
new file mode 100644
index 0000000..529529a
--- /dev/null
+++ b/library/tzdata/Pacific/Niue
@@ -0,0 +1,8 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Niue) {
+ {-9223372036854775808 -40780 0 LMT}
+ {-2177412020 -40800 0 NUT}
+ {-599575200 -41400 0 NUT}
+ {276089400 -39600 0 NUT}
+}
diff --git a/library/tzdata/Pacific/Norfolk b/library/tzdata/Pacific/Norfolk
new file mode 100644
index 0000000..f6d5638
--- /dev/null
+++ b/library/tzdata/Pacific/Norfolk
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Norfolk) {
+ {-9223372036854775808 40312 0 LMT}
+ {-2177493112 40320 0 NMT}
+ {-599656320 41400 0 NFT}
+}
diff --git a/library/tzdata/Pacific/Noumea b/library/tzdata/Pacific/Noumea
new file mode 100644
index 0000000..8b5b086
--- /dev/null
+++ b/library/tzdata/Pacific/Noumea
@@ -0,0 +1,12 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Noumea) {
+ {-9223372036854775808 39948 0 LMT}
+ {-1829387148 39600 0 NCT}
+ {250002000 43200 1 NCST}
+ {257342400 39600 0 NCT}
+ {281451600 43200 1 NCST}
+ {288878400 39600 0 NCT}
+ {849405600 43200 1 NCST}
+ {857268000 39600 0 NCT}
+}
diff --git a/library/tzdata/Pacific/Pago_Pago b/library/tzdata/Pacific/Pago_Pago
new file mode 100644
index 0000000..a23a4a2
--- /dev/null
+++ b/library/tzdata/Pacific/Pago_Pago
@@ -0,0 +1,10 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Pago_Pago) {
+ {-9223372036854775808 45432 0 LMT}
+ {-2855738232 -40968 0 LMT}
+ {-1861879032 -41400 0 SAMT}
+ {-631110600 -39600 0 NST}
+ {-86878800 -39600 0 BST}
+ {439038000 -39600 0 SST}
+}
diff --git a/library/tzdata/Pacific/Palau b/library/tzdata/Pacific/Palau
new file mode 100644
index 0000000..23fb850
--- /dev/null
+++ b/library/tzdata/Pacific/Palau
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Palau) {
+ {-9223372036854775808 32276 0 LMT}
+ {-2177485076 32400 0 PWT}
+}
diff --git a/library/tzdata/Pacific/Pitcairn b/library/tzdata/Pacific/Pitcairn
new file mode 100644
index 0000000..c78c3ee
--- /dev/null
+++ b/library/tzdata/Pacific/Pitcairn
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Pitcairn) {
+ {-9223372036854775808 -31220 0 LMT}
+ {-2177421580 -30600 0 PNT}
+ {893665800 -28800 0 PST}
+}
diff --git a/library/tzdata/Pacific/Ponape b/library/tzdata/Pacific/Ponape
new file mode 100644
index 0000000..58d5dac
--- /dev/null
+++ b/library/tzdata/Pacific/Ponape
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Ponape) {
+ {-9223372036854775808 37972 0 LMT}
+ {-2177490772 39600 0 PONT}
+}
diff --git a/library/tzdata/Pacific/Port_Moresby b/library/tzdata/Pacific/Port_Moresby
new file mode 100644
index 0000000..8b90e04
--- /dev/null
+++ b/library/tzdata/Pacific/Port_Moresby
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Port_Moresby) {
+ {-9223372036854775808 35320 0 LMT}
+ {-2840176120 35312 0 PMMT}
+ {-2366790512 36000 0 PGT}
+}
diff --git a/library/tzdata/Pacific/Rarotonga b/library/tzdata/Pacific/Rarotonga
new file mode 100644
index 0000000..d7aae35
--- /dev/null
+++ b/library/tzdata/Pacific/Rarotonga
@@ -0,0 +1,32 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Rarotonga) {
+ {-9223372036854775808 -38344 0 LMT}
+ {-2177414456 -37800 0 CKT}
+ {279714600 -34200 0 CKHST}
+ {289387800 -36000 0 CKT}
+ {309952800 -34200 1 CKHST}
+ {320837400 -36000 0 CKT}
+ {341402400 -34200 1 CKHST}
+ {352287000 -36000 0 CKT}
+ {372852000 -34200 1 CKHST}
+ {384341400 -36000 0 CKT}
+ {404906400 -34200 1 CKHST}
+ {415791000 -36000 0 CKT}
+ {436356000 -34200 1 CKHST}
+ {447240600 -36000 0 CKT}
+ {467805600 -34200 1 CKHST}
+ {478690200 -36000 0 CKT}
+ {499255200 -34200 1 CKHST}
+ {510139800 -36000 0 CKT}
+ {530704800 -34200 1 CKHST}
+ {541589400 -36000 0 CKT}
+ {562154400 -34200 1 CKHST}
+ {573643800 -36000 0 CKT}
+ {594208800 -34200 1 CKHST}
+ {605093400 -36000 0 CKT}
+ {625658400 -34200 1 CKHST}
+ {636543000 -36000 0 CKT}
+ {657108000 -34200 1 CKHST}
+ {667992600 -36000 0 CKT}
+}
diff --git a/library/tzdata/Pacific/Saipan b/library/tzdata/Pacific/Saipan
new file mode 100644
index 0000000..460ecf9
--- /dev/null
+++ b/library/tzdata/Pacific/Saipan
@@ -0,0 +1,9 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Saipan) {
+ {-9223372036854775808 -51420 0 LMT}
+ {-3944626980 34980 0 LMT}
+ {-2177487780 32400 0 MPT}
+ {-7981200 36000 0 MPT}
+ {977493600 36000 0 ChST}
+}
diff --git a/library/tzdata/Pacific/Samoa b/library/tzdata/Pacific/Samoa
new file mode 100644
index 0000000..43aae76
--- /dev/null
+++ b/library/tzdata/Pacific/Samoa
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Pago_Pago)]} {
+ loadTimeZoneFile Pacific/Pago_Pago
+}
+set tzdata(:Pacific/Samoa) $TZData(:Pacific/Pago_Pago)
diff --git a/library/tzdata/Pacific/Tahiti b/library/tzdata/Pacific/Tahiti
new file mode 100644
index 0000000..055d631
--- /dev/null
+++ b/library/tzdata/Pacific/Tahiti
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Tahiti) {
+ {-9223372036854775808 -35896 0 LMT}
+ {-1806674504 -36000 0 TAHT}
+}
diff --git a/library/tzdata/Pacific/Tarawa b/library/tzdata/Pacific/Tarawa
new file mode 100644
index 0000000..03a8dcd
--- /dev/null
+++ b/library/tzdata/Pacific/Tarawa
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Tarawa) {
+ {-9223372036854775808 41524 0 LMT}
+ {-2177494324 43200 0 GILT}
+}
diff --git a/library/tzdata/Pacific/Tongatapu b/library/tzdata/Pacific/Tongatapu
new file mode 100644
index 0000000..4ba096b
--- /dev/null
+++ b/library/tzdata/Pacific/Tongatapu
@@ -0,0 +1,14 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Tongatapu) {
+ {-9223372036854775808 44360 0 LMT}
+ {-2177497160 44400 0 TOT}
+ {-915193200 46800 0 TOT}
+ {915102000 46800 0 TOT}
+ {939261600 50400 1 TOST}
+ {953431200 46800 0 TOT}
+ {973342800 50400 1 TOST}
+ {980596800 46800 0 TOT}
+ {1004792400 50400 1 TOST}
+ {1012046400 46800 0 TOT}
+}
diff --git a/library/tzdata/Pacific/Truk b/library/tzdata/Pacific/Truk
new file mode 100644
index 0000000..19dad5f
--- /dev/null
+++ b/library/tzdata/Pacific/Truk
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Truk) {
+ {-9223372036854775808 36428 0 LMT}
+ {-2177489228 36000 0 TRUT}
+}
diff --git a/library/tzdata/Pacific/Wake b/library/tzdata/Pacific/Wake
new file mode 100644
index 0000000..71d7ea4
--- /dev/null
+++ b/library/tzdata/Pacific/Wake
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Wake) {
+ {-9223372036854775808 39988 0 LMT}
+ {-2177492788 43200 0 WAKT}
+}
diff --git a/library/tzdata/Pacific/Wallis b/library/tzdata/Pacific/Wallis
new file mode 100644
index 0000000..5f02993
--- /dev/null
+++ b/library/tzdata/Pacific/Wallis
@@ -0,0 +1,6 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Wallis) {
+ {-9223372036854775808 44120 0 LMT}
+ {-2177496920 43200 0 WFT}
+}
diff --git a/library/tzdata/Pacific/Yap b/library/tzdata/Pacific/Yap
new file mode 100644
index 0000000..78d9677
--- /dev/null
+++ b/library/tzdata/Pacific/Yap
@@ -0,0 +1,7 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:Pacific/Yap) {
+ {-9223372036854775808 33152 0 LMT}
+ {-2177485952 32400 0 YAPT}
+ {-7981200 36000 0 YAPT}
+}
diff --git a/library/tzdata/Poland b/library/tzdata/Poland
new file mode 100644
index 0000000..8a522b1
--- /dev/null
+++ b/library/tzdata/Poland
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Warsaw)]} {
+ loadTimeZoneFile Europe/Warsaw
+}
+set tzdata(:Poland) $TZData(:Europe/Warsaw)
diff --git a/library/tzdata/Portugal b/library/tzdata/Portugal
new file mode 100644
index 0000000..83f54c5
--- /dev/null
+++ b/library/tzdata/Portugal
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Lisbon)]} {
+ loadTimeZoneFile Europe/Lisbon
+}
+set tzdata(:Portugal) $TZData(:Europe/Lisbon)
diff --git a/library/tzdata/ROC b/library/tzdata/ROC
new file mode 100644
index 0000000..589826d
--- /dev/null
+++ b/library/tzdata/ROC
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Taipei)]} {
+ loadTimeZoneFile Asia/Taipei
+}
+set tzdata(:ROC) $TZData(:Asia/Taipei)
diff --git a/library/tzdata/ROK b/library/tzdata/ROK
new file mode 100644
index 0000000..ee10fd1
--- /dev/null
+++ b/library/tzdata/ROK
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Seoul)]} {
+ loadTimeZoneFile Asia/Seoul
+}
+set tzdata(:ROK) $TZData(:Asia/Seoul)
diff --git a/library/tzdata/Singapore b/library/tzdata/Singapore
new file mode 100644
index 0000000..ad8dbaa
--- /dev/null
+++ b/library/tzdata/Singapore
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Asia/Singapore)]} {
+ loadTimeZoneFile Asia/Singapore
+}
+set tzdata(:Singapore) $TZData(:Asia/Singapore)
diff --git a/library/tzdata/SystemV/AST4 b/library/tzdata/SystemV/AST4
new file mode 100644
index 0000000..68c16ca
--- /dev/null
+++ b/library/tzdata/SystemV/AST4
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Puerto_Rico)]} {
+ loadTimeZoneFile America/Puerto_Rico
+}
+set tzdata(:SystemV/AST4) $TZData(:America/Puerto_Rico)
diff --git a/library/tzdata/SystemV/AST4ADT b/library/tzdata/SystemV/AST4ADT
new file mode 100644
index 0000000..135525a
--- /dev/null
+++ b/library/tzdata/SystemV/AST4ADT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Halifax)]} {
+ loadTimeZoneFile America/Halifax
+}
+set tzdata(:SystemV/AST4ADT) $TZData(:America/Halifax)
diff --git a/library/tzdata/SystemV/CST6 b/library/tzdata/SystemV/CST6
new file mode 100644
index 0000000..65c8323
--- /dev/null
+++ b/library/tzdata/SystemV/CST6
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Regina)]} {
+ loadTimeZoneFile America/Regina
+}
+set tzdata(:SystemV/CST6) $TZData(:America/Regina)
diff --git a/library/tzdata/SystemV/CST6CDT b/library/tzdata/SystemV/CST6CDT
new file mode 100644
index 0000000..de8e2eb
--- /dev/null
+++ b/library/tzdata/SystemV/CST6CDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Chicago)]} {
+ loadTimeZoneFile America/Chicago
+}
+set tzdata(:SystemV/CST6CDT) $TZData(:America/Chicago)
diff --git a/library/tzdata/SystemV/EST5 b/library/tzdata/SystemV/EST5
new file mode 100644
index 0000000..b2e6844
--- /dev/null
+++ b/library/tzdata/SystemV/EST5
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Indianapolis)]} {
+ loadTimeZoneFile America/Indianapolis
+}
+set tzdata(:SystemV/EST5) $TZData(:America/Indianapolis)
diff --git a/library/tzdata/SystemV/EST5EDT b/library/tzdata/SystemV/EST5EDT
new file mode 100644
index 0000000..8cc725e
--- /dev/null
+++ b/library/tzdata/SystemV/EST5EDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/New_York)]} {
+ loadTimeZoneFile America/New_York
+}
+set tzdata(:SystemV/EST5EDT) $TZData(:America/New_York)
diff --git a/library/tzdata/SystemV/HST10 b/library/tzdata/SystemV/HST10
new file mode 100644
index 0000000..f9df247
--- /dev/null
+++ b/library/tzdata/SystemV/HST10
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Honolulu)]} {
+ loadTimeZoneFile Pacific/Honolulu
+}
+set tzdata(:SystemV/HST10) $TZData(:Pacific/Honolulu)
diff --git a/library/tzdata/SystemV/MST7 b/library/tzdata/SystemV/MST7
new file mode 100644
index 0000000..a257d4c
--- /dev/null
+++ b/library/tzdata/SystemV/MST7
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Phoenix)]} {
+ loadTimeZoneFile America/Phoenix
+}
+set tzdata(:SystemV/MST7) $TZData(:America/Phoenix)
diff --git a/library/tzdata/SystemV/MST7MDT b/library/tzdata/SystemV/MST7MDT
new file mode 100644
index 0000000..390fb67
--- /dev/null
+++ b/library/tzdata/SystemV/MST7MDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Denver)]} {
+ loadTimeZoneFile America/Denver
+}
+set tzdata(:SystemV/MST7MDT) $TZData(:America/Denver)
diff --git a/library/tzdata/SystemV/PST8 b/library/tzdata/SystemV/PST8
new file mode 100644
index 0000000..a53b91f
--- /dev/null
+++ b/library/tzdata/SystemV/PST8
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Pitcairn)]} {
+ loadTimeZoneFile Pacific/Pitcairn
+}
+set tzdata(:SystemV/PST8) $TZData(:Pacific/Pitcairn)
diff --git a/library/tzdata/SystemV/PST8PDT b/library/tzdata/SystemV/PST8PDT
new file mode 100644
index 0000000..b039ce5
--- /dev/null
+++ b/library/tzdata/SystemV/PST8PDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Los_Angeles)]} {
+ loadTimeZoneFile America/Los_Angeles
+}
+set tzdata(:SystemV/PST8PDT) $TZData(:America/Los_Angeles)
diff --git a/library/tzdata/SystemV/YST9 b/library/tzdata/SystemV/YST9
new file mode 100644
index 0000000..c7b9229
--- /dev/null
+++ b/library/tzdata/SystemV/YST9
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Gambier)]} {
+ loadTimeZoneFile Pacific/Gambier
+}
+set tzdata(:SystemV/YST9) $TZData(:Pacific/Gambier)
diff --git a/library/tzdata/SystemV/YST9YDT b/library/tzdata/SystemV/YST9YDT
new file mode 100644
index 0000000..69e63fe
--- /dev/null
+++ b/library/tzdata/SystemV/YST9YDT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Anchorage)]} {
+ loadTimeZoneFile America/Anchorage
+}
+set tzdata(:SystemV/YST9YDT) $TZData(:America/Anchorage)
diff --git a/library/tzdata/Turkey b/library/tzdata/Turkey
new file mode 100644
index 0000000..878cad7
--- /dev/null
+++ b/library/tzdata/Turkey
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Istanbul)]} {
+ loadTimeZoneFile Europe/Istanbul
+}
+set tzdata(:Turkey) $TZData(:Europe/Istanbul)
diff --git a/library/tzdata/UCT b/library/tzdata/UCT
new file mode 100644
index 0000000..fdd3ba5
--- /dev/null
+++ b/library/tzdata/UCT
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/UCT)]} {
+ loadTimeZoneFile Etc/UCT
+}
+set tzdata(:UCT) $TZData(:Etc/UCT)
diff --git a/library/tzdata/US/Alaska b/library/tzdata/US/Alaska
new file mode 100644
index 0000000..f6f71e4
--- /dev/null
+++ b/library/tzdata/US/Alaska
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Anchorage)]} {
+ loadTimeZoneFile America/Anchorage
+}
+set tzdata(:US/Alaska) $TZData(:America/Anchorage)
diff --git a/library/tzdata/US/Aleutian b/library/tzdata/US/Aleutian
new file mode 100644
index 0000000..ac96131
--- /dev/null
+++ b/library/tzdata/US/Aleutian
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Adak)]} {
+ loadTimeZoneFile America/Adak
+}
+set tzdata(:US/Aleutian) $TZData(:America/Adak)
diff --git a/library/tzdata/US/Arizona b/library/tzdata/US/Arizona
new file mode 100644
index 0000000..a8f2d26
--- /dev/null
+++ b/library/tzdata/US/Arizona
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Phoenix)]} {
+ loadTimeZoneFile America/Phoenix
+}
+set tzdata(:US/Arizona) $TZData(:America/Phoenix)
diff --git a/library/tzdata/US/Central b/library/tzdata/US/Central
new file mode 100644
index 0000000..33b4c69
--- /dev/null
+++ b/library/tzdata/US/Central
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Chicago)]} {
+ loadTimeZoneFile America/Chicago
+}
+set tzdata(:US/Central) $TZData(:America/Chicago)
diff --git a/library/tzdata/US/East-Indiana b/library/tzdata/US/East-Indiana
new file mode 100644
index 0000000..0229dce
--- /dev/null
+++ b/library/tzdata/US/East-Indiana
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Indianapolis)]} {
+ loadTimeZoneFile America/Indianapolis
+}
+set tzdata(:US/East-Indiana) $TZData(:America/Indianapolis)
diff --git a/library/tzdata/US/Eastern b/library/tzdata/US/Eastern
new file mode 100644
index 0000000..a2be246
--- /dev/null
+++ b/library/tzdata/US/Eastern
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/New_York)]} {
+ loadTimeZoneFile America/New_York
+}
+set tzdata(:US/Eastern) $TZData(:America/New_York)
diff --git a/library/tzdata/US/Hawaii b/library/tzdata/US/Hawaii
new file mode 100644
index 0000000..5a8f4d9
--- /dev/null
+++ b/library/tzdata/US/Hawaii
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Honolulu)]} {
+ loadTimeZoneFile Pacific/Honolulu
+}
+set tzdata(:US/Hawaii) $TZData(:Pacific/Honolulu)
diff --git a/library/tzdata/US/Indiana-Starke b/library/tzdata/US/Indiana-Starke
new file mode 100644
index 0000000..31dd58a
--- /dev/null
+++ b/library/tzdata/US/Indiana-Starke
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Indiana/Knox)]} {
+ loadTimeZoneFile America/Indiana/Knox
+}
+set tzdata(:US/Indiana-Starke) $TZData(:America/Indiana/Knox)
diff --git a/library/tzdata/US/Michigan b/library/tzdata/US/Michigan
new file mode 100644
index 0000000..9c88470
--- /dev/null
+++ b/library/tzdata/US/Michigan
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Detroit)]} {
+ loadTimeZoneFile America/Detroit
+}
+set tzdata(:US/Michigan) $TZData(:America/Detroit)
diff --git a/library/tzdata/US/Mountain b/library/tzdata/US/Mountain
new file mode 100644
index 0000000..5494b15
--- /dev/null
+++ b/library/tzdata/US/Mountain
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Denver)]} {
+ loadTimeZoneFile America/Denver
+}
+set tzdata(:US/Mountain) $TZData(:America/Denver)
diff --git a/library/tzdata/US/Pacific b/library/tzdata/US/Pacific
new file mode 100644
index 0000000..08d9c14
--- /dev/null
+++ b/library/tzdata/US/Pacific
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Los_Angeles)]} {
+ loadTimeZoneFile America/Los_Angeles
+}
+set tzdata(:US/Pacific) $TZData(:America/Los_Angeles)
diff --git a/library/tzdata/US/Pacific-New b/library/tzdata/US/Pacific-New
new file mode 100644
index 0000000..1af8a89
--- /dev/null
+++ b/library/tzdata/US/Pacific-New
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(America/Los_Angeles)]} {
+ loadTimeZoneFile America/Los_Angeles
+}
+set tzdata(:US/Pacific-New) $TZData(:America/Los_Angeles)
diff --git a/library/tzdata/US/Samoa b/library/tzdata/US/Samoa
new file mode 100644
index 0000000..fb2329c
--- /dev/null
+++ b/library/tzdata/US/Samoa
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Pacific/Pago_Pago)]} {
+ loadTimeZoneFile Pacific/Pago_Pago
+}
+set tzdata(:US/Samoa) $TZData(:Pacific/Pago_Pago)
diff --git a/library/tzdata/UTC b/library/tzdata/UTC
new file mode 100644
index 0000000..cb4626b
--- /dev/null
+++ b/library/tzdata/UTC
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/UTC)]} {
+ loadTimeZoneFile Etc/UTC
+}
+set tzdata(:UTC) $TZData(:Etc/UTC)
diff --git a/library/tzdata/Universal b/library/tzdata/Universal
new file mode 100644
index 0000000..66dcc1f
--- /dev/null
+++ b/library/tzdata/Universal
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/Universal)]} {
+ loadTimeZoneFile Etc/Universal
+}
+set tzdata(:Universal) $TZData(:Etc/Universal)
diff --git a/library/tzdata/W-SU b/library/tzdata/W-SU
new file mode 100644
index 0000000..d559861
--- /dev/null
+++ b/library/tzdata/W-SU
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Europe/Moscow)]} {
+ loadTimeZoneFile Europe/Moscow
+}
+set tzdata(:W-SU) $TZData(:Europe/Moscow)
diff --git a/library/tzdata/WET b/library/tzdata/WET
new file mode 100644
index 0000000..0d2eeb6
--- /dev/null
+++ b/library/tzdata/WET
@@ -0,0 +1,251 @@
+# created by ../tools/tclZIC.tcl - do not edit
+
+set TZData(:WET) {
+ {-9223372036854775808 0 0 WET}
+ {228877200 3600 1 WEST}
+ {243997200 0 0 WET}
+ {260326800 3600 1 WEST}
+ {276051600 0 0 WET}
+ {291776400 3600 1 WEST}
+ {307501200 0 0 WET}
+ {323830800 3600 1 WEST}
+ {338950800 0 0 WET}
+ {354675600 3600 1 WEST}
+ {370400400 0 0 WET}
+ {386125200 3600 1 WEST}
+ {401850000 0 0 WET}
+ {417574800 3600 1 WEST}
+ {433299600 0 0 WET}
+ {449024400 3600 1 WEST}
+ {465354000 0 0 WET}
+ {481078800 3600 1 WEST}
+ {496803600 0 0 WET}
+ {512528400 3600 1 WEST}
+ {528253200 0 0 WET}
+ {543978000 3600 1 WEST}
+ {559702800 0 0 WET}
+ {575427600 3600 1 WEST}
+ {591152400 0 0 WET}
+ {606877200 3600 1 WEST}
+ {622602000 0 0 WET}
+ {638326800 3600 1 WEST}
+ {654656400 0 0 WET}
+ {670381200 3600 1 WEST}
+ {686106000 0 0 WET}
+ {701830800 3600 1 WEST}
+ {717555600 0 0 WET}
+ {733280400 3600 1 WEST}
+ {749005200 0 0 WET}
+ {764730000 3600 1 WEST}
+ {780454800 0 0 WET}
+ {796179600 3600 1 WEST}
+ {811904400 0 0 WET}
+ {828234000 3600 1 WEST}
+ {846378000 0 0 WET}
+ {859683600 3600 1 WEST}
+ {877827600 0 0 WET}
+ {891133200 3600 1 WEST}
+ {909277200 0 0 WET}
+ {922582800 3600 1 WEST}
+ {941331600 0 0 WET}
+ {954032400 3600 1 WEST}
+ {972781200 0 0 WET}
+ {985482000 3600 1 WEST}
+ {1004230800 0 0 WET}
+ {1017536400 3600 1 WEST}
+ {1035680400 0 0 WET}
+ {1048986000 3600 1 WEST}
+ {1067130000 0 0 WET}
+ {1080435600 3600 1 WEST}
+ {1099184400 0 0 WET}
+ {1111885200 3600 1 WEST}
+ {1130634000 0 0 WET}
+ {1143334800 3600 1 WEST}
+ {1162083600 0 0 WET}
+ {1174784400 3600 1 WEST}
+ {1193533200 0 0 WET}
+ {1206838800 3600 1 WEST}
+ {1224982800 0 0 WET}
+ {1238288400 3600 1 WEST}
+ {1256432400 0 0 WET}
+ {1269738000 3600 1 WEST}
+ {1288486800 0 0 WET}
+ {1301187600 3600 1 WEST}
+ {1319936400 0 0 WET}
+ {1332637200 3600 1 WEST}
+ {1351386000 0 0 WET}
+ {1364691600 3600 1 WEST}
+ {1382835600 0 0 WET}
+ {1396141200 3600 1 WEST}
+ {1414285200 0 0 WET}
+ {1427590800 3600 1 WEST}
+ {1445734800 0 0 WET}
+ {1459040400 3600 1 WEST}
+ {1477789200 0 0 WET}
+ {1490490000 3600 1 WEST}
+ {1509238800 0 0 WET}
+ {1521939600 3600 1 WEST}
+ {1540688400 0 0 WET}
+ {1553994000 3600 1 WEST}
+ {1572138000 0 0 WET}
+ {1585443600 3600 1 WEST}
+ {1603587600 0 0 WET}
+ {1616893200 3600 1 WEST}
+ {1635642000 0 0 WET}
+ {1648342800 3600 1 WEST}
+ {1667091600 0 0 WET}
+ {1679792400 3600 1 WEST}
+ {1698541200 0 0 WET}
+ {1711846800 3600 1 WEST}
+ {1729990800 0 0 WET}
+ {1743296400 3600 1 WEST}
+ {1761440400 0 0 WET}
+ {1774746000 3600 1 WEST}
+ {1792890000 0 0 WET}
+ {1806195600 3600 1 WEST}
+ {1824944400 0 0 WET}
+ {1837645200 3600 1 WEST}
+ {1856394000 0 0 WET}
+ {1869094800 3600 1 WEST}
+ {1887843600 0 0 WET}
+ {1901149200 3600 1 WEST}
+ {1919293200 0 0 WET}
+ {1932598800 3600 1 WEST}
+ {1950742800 0 0 WET}
+ {1964048400 3600 1 WEST}
+ {1982797200 0 0 WET}
+ {1995498000 3600 1 WEST}
+ {2014246800 0 0 WET}
+ {2026947600 3600 1 WEST}
+ {2045696400 0 0 WET}
+ {2058397200 3600 1 WEST}
+ {2077146000 0 0 WET}
+ {2090451600 3600 1 WEST}
+ {2108595600 0 0 WET}
+ {2121901200 3600 1 WEST}
+ {2140045200 0 0 WET}
+ {2153350800 3600 1 WEST}
+ {2172099600 0 0 WET}
+ {2184800400 3600 1 WEST}
+ {2203549200 0 0 WET}
+ {2216250000 3600 1 WEST}
+ {2234998800 0 0 WET}
+ {2248304400 3600 1 WEST}
+ {2266448400 0 0 WET}
+ {2279754000 3600 1 WEST}
+ {2297898000 0 0 WET}
+ {2311203600 3600 1 WEST}
+ {2329347600 0 0 WET}
+ {2342653200 3600 1 WEST}
+ {2361402000 0 0 WET}
+ {2374102800 3600 1 WEST}
+ {2392851600 0 0 WET}
+ {2405552400 3600 1 WEST}
+ {2424301200 0 0 WET}
+ {2437606800 3600 1 WEST}
+ {2455750800 0 0 WET}
+ {2469056400 3600 1 WEST}
+ {2487200400 0 0 WET}
+ {2500506000 3600 1 WEST}
+ {2519254800 0 0 WET}
+ {2531955600 3600 1 WEST}
+ {2550704400 0 0 WET}
+ {2563405200 3600 1 WEST}
+ {2582154000 0 0 WET}
+ {2595459600 3600 1 WEST}
+ {2613603600 0 0 WET}
+ {2626909200 3600 1 WEST}
+ {2645053200 0 0 WET}
+ {2658358800 3600 1 WEST}
+ {2676502800 0 0 WET}
+ {2689808400 3600 1 WEST}
+ {2708557200 0 0 WET}
+ {2721258000 3600 1 WEST}
+ {2740006800 0 0 WET}
+ {2752707600 3600 1 WEST}
+ {2771456400 0 0 WET}
+ {2784762000 3600 1 WEST}
+ {2802906000 0 0 WET}
+ {2816211600 3600 1 WEST}
+ {2834355600 0 0 WET}
+ {2847661200 3600 1 WEST}
+ {2866410000 0 0 WET}
+ {2879110800 3600 1 WEST}
+ {2897859600 0 0 WET}
+ {2910560400 3600 1 WEST}
+ {2929309200 0 0 WET}
+ {2942010000 3600 1 WEST}
+ {2960758800 0 0 WET}
+ {2974064400 3600 1 WEST}
+ {2992208400 0 0 WET}
+ {3005514000 3600 1 WEST}
+ {3023658000 0 0 WET}
+ {3036963600 3600 1 WEST}
+ {3055712400 0 0 WET}
+ {3068413200 3600 1 WEST}
+ {3087162000 0 0 WET}
+ {3099862800 3600 1 WEST}
+ {3118611600 0 0 WET}
+ {3131917200 3600 1 WEST}
+ {3150061200 0 0 WET}
+ {3163366800 3600 1 WEST}
+ {3181510800 0 0 WET}
+ {3194816400 3600 1 WEST}
+ {3212960400 0 0 WET}
+ {3226266000 3600 1 WEST}
+ {3245014800 0 0 WET}
+ {3257715600 3600 1 WEST}
+ {3276464400 0 0 WET}
+ {3289165200 3600 1 WEST}
+ {3307914000 0 0 WET}
+ {3321219600 3600 1 WEST}
+ {3339363600 0 0 WET}
+ {3352669200 3600 1 WEST}
+ {3370813200 0 0 WET}
+ {3384118800 3600 1 WEST}
+ {3402867600 0 0 WET}
+ {3415568400 3600 1 WEST}
+ {3434317200 0 0 WET}
+ {3447018000 3600 1 WEST}
+ {3465766800 0 0 WET}
+ {3479072400 3600 1 WEST}
+ {3497216400 0 0 WET}
+ {3510522000 3600 1 WEST}
+ {3528666000 0 0 WET}
+ {3541971600 3600 1 WEST}
+ {3560115600 0 0 WET}
+ {3573421200 3600 1 WEST}
+ {3592170000 0 0 WET}
+ {3604870800 3600 1 WEST}
+ {3623619600 0 0 WET}
+ {3636320400 3600 1 WEST}
+ {3655069200 0 0 WET}
+ {3668374800 3600 1 WEST}
+ {3686518800 0 0 WET}
+ {3699824400 3600 1 WEST}
+ {3717968400 0 0 WET}
+ {3731274000 3600 1 WEST}
+ {3750022800 0 0 WET}
+ {3762723600 3600 1 WEST}
+ {3781472400 0 0 WET}
+ {3794173200 3600 1 WEST}
+ {3812922000 0 0 WET}
+ {3825622800 3600 1 WEST}
+ {3844371600 0 0 WET}
+ {3857677200 3600 1 WEST}
+ {3875821200 0 0 WET}
+ {3889126800 3600 1 WEST}
+ {3907270800 0 0 WET}
+ {3920576400 3600 1 WEST}
+ {3939325200 0 0 WET}
+ {3952026000 3600 1 WEST}
+ {3970774800 0 0 WET}
+ {3983475600 3600 1 WEST}
+ {4002224400 0 0 WET}
+ {4015530000 3600 1 WEST}
+ {4033674000 0 0 WET}
+ {4046979600 3600 1 WEST}
+ {4065123600 0 0 WET}
+ {4078429200 3600 1 WEST}
+ {4096573200 0 0 WET}
+}
diff --git a/library/tzdata/Zulu b/library/tzdata/Zulu
new file mode 100644
index 0000000..5455b57
--- /dev/null
+++ b/library/tzdata/Zulu
@@ -0,0 +1,5 @@
+# created by ../tools/tclZIC.tcl - do not edit
+if {![info exists TZData(Etc/Zulu)]} {
+ loadTimeZoneFile Etc/Zulu
+}
+set tzdata(:Zulu) $TZData(:Etc/Zulu)