lib/tzinfo/definitions/America/Grand_Turk.rb in tzinfo-0.2.2 vs lib/tzinfo/definitions/America/Grand_Turk.rb in tzinfo-0.3.0
- old
+ new
@@ -1,158 +1,165 @@
-require 'tzinfo/timezone'
+require 'tzinfo/timezone_definition'
+
module TZInfo
-module Definitions #:nodoc:
-module America #:nodoc:
-class Grand_Turk < Timezone #:nodoc:
-setup
-set_identifier('America/Grand_Turk')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(13021390967,5400),0,Date::ITALY),-17072,0,:LMT)}
-add_period(1890,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(13021390967,5400),0,Date::ITALY),DateTime.new0(Rational.new!(362915057,150),0,Date::ITALY),-18432,0,:KMT)}
-add_period(1912,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(362915057,150),0,Date::ITALY),294210000,-18000,0,:EST)}
-add_period(1979,4) {TimezonePeriod.new(294210000,309931200,-18000,3600,:EDT)}
-add_period(1979,10) {TimezonePeriod.new(309931200,325659600,-18000,0,:EST)}
-add_period(1980,4) {TimezonePeriod.new(325659600,341380800,-18000,3600,:EDT)}
-add_period(1980,10) {TimezonePeriod.new(341380800,357109200,-18000,0,:EST)}
-add_period(1981,4) {TimezonePeriod.new(357109200,372830400,-18000,3600,:EDT)}
-add_period(1981,10) {TimezonePeriod.new(372830400,388558800,-18000,0,:EST)}
-add_period(1982,4) {TimezonePeriod.new(388558800,404884800,-18000,3600,:EDT)}
-add_period(1982,10) {TimezonePeriod.new(404884800,420008400,-18000,0,:EST)}
-add_period(1983,4) {TimezonePeriod.new(420008400,436334400,-18000,3600,:EDT)}
-add_period(1983,10) {TimezonePeriod.new(436334400,452062800,-18000,0,:EST)}
-add_period(1984,4) {TimezonePeriod.new(452062800,467784000,-18000,3600,:EDT)}
-add_period(1984,10) {TimezonePeriod.new(467784000,483512400,-18000,0,:EST)}
-add_period(1985,4) {TimezonePeriod.new(483512400,499233600,-18000,3600,:EDT)}
-add_period(1985,10) {TimezonePeriod.new(499233600,514962000,-18000,0,:EST)}
-add_period(1986,4) {TimezonePeriod.new(514962000,530683200,-18000,3600,:EDT)}
-add_period(1986,10) {TimezonePeriod.new(530683200,544597200,-18000,0,:EST)}
-add_period(1987,4) {TimezonePeriod.new(544597200,562132800,-18000,3600,:EDT)}
-add_period(1987,10) {TimezonePeriod.new(562132800,576046800,-18000,0,:EST)}
-add_period(1988,4) {TimezonePeriod.new(576046800,594187200,-18000,3600,:EDT)}
-add_period(1988,10) {TimezonePeriod.new(594187200,607496400,-18000,0,:EST)}
-add_period(1989,4) {TimezonePeriod.new(607496400,625636800,-18000,3600,:EDT)}
-add_period(1989,10) {TimezonePeriod.new(625636800,638946000,-18000,0,:EST)}
-add_period(1990,4) {TimezonePeriod.new(638946000,657086400,-18000,3600,:EDT)}
-add_period(1990,10) {TimezonePeriod.new(657086400,671000400,-18000,0,:EST)}
-add_period(1991,4) {TimezonePeriod.new(671000400,688536000,-18000,3600,:EDT)}
-add_period(1991,10) {TimezonePeriod.new(688536000,702450000,-18000,0,:EST)}
-add_period(1992,4) {TimezonePeriod.new(702450000,719985600,-18000,3600,:EDT)}
-add_period(1992,10) {TimezonePeriod.new(719985600,733899600,-18000,0,:EST)}
-add_period(1993,4) {TimezonePeriod.new(733899600,752040000,-18000,3600,:EDT)}
-add_period(1993,10) {TimezonePeriod.new(752040000,765349200,-18000,0,:EST)}
-add_period(1994,4) {TimezonePeriod.new(765349200,783489600,-18000,3600,:EDT)}
-add_period(1994,10) {TimezonePeriod.new(783489600,796798800,-18000,0,:EST)}
-add_period(1995,4) {TimezonePeriod.new(796798800,814939200,-18000,3600,:EDT)}
-add_period(1995,10) {TimezonePeriod.new(814939200,828853200,-18000,0,:EST)}
-add_period(1996,4) {TimezonePeriod.new(828853200,846388800,-18000,3600,:EDT)}
-add_period(1996,10) {TimezonePeriod.new(846388800,860302800,-18000,0,:EST)}
-add_period(1997,4) {TimezonePeriod.new(860302800,877838400,-18000,3600,:EDT)}
-add_period(1997,10) {TimezonePeriod.new(877838400,891752400,-18000,0,:EST)}
-add_period(1998,4) {TimezonePeriod.new(891752400,909288000,-18000,3600,:EDT)}
-add_period(1998,10) {TimezonePeriod.new(909288000,923202000,-18000,0,:EST)}
-add_period(1999,4) {TimezonePeriod.new(923202000,941342400,-18000,3600,:EDT)}
-add_period(1999,10) {TimezonePeriod.new(941342400,954651600,-18000,0,:EST)}
-add_period(2000,4) {TimezonePeriod.new(954651600,972792000,-18000,3600,:EDT)}
-add_period(2000,10) {TimezonePeriod.new(972792000,986101200,-18000,0,:EST)}
-add_period(2001,4) {TimezonePeriod.new(986101200,1004241600,-18000,3600,:EDT)}
-add_period(2001,10) {TimezonePeriod.new(1004241600,1018155600,-18000,0,:EST)}
-add_period(2002,4) {TimezonePeriod.new(1018155600,1035691200,-18000,3600,:EDT)}
-add_period(2002,10) {TimezonePeriod.new(1035691200,1049605200,-18000,0,:EST)}
-add_period(2003,4) {TimezonePeriod.new(1049605200,1067140800,-18000,3600,:EDT)}
-add_period(2003,10) {TimezonePeriod.new(1067140800,1081054800,-18000,0,:EST)}
-add_period(2004,4) {TimezonePeriod.new(1081054800,1099195200,-18000,3600,:EDT)}
-add_period(2004,10) {TimezonePeriod.new(1099195200,1112504400,-18000,0,:EST)}
-add_period(2005,4) {TimezonePeriod.new(1112504400,1130644800,-18000,3600,:EDT)}
-add_period(2005,10) {TimezonePeriod.new(1130644800,1143954000,-18000,0,:EST)}
-add_period(2006,4) {TimezonePeriod.new(1143954000,1162094400,-18000,3600,:EDT)}
-add_period(2006,10) {TimezonePeriod.new(1162094400,1175403600,-18000,0,:EST)}
-add_period(2007,4) {TimezonePeriod.new(1175403600,1193544000,-18000,3600,:EDT)}
-add_period(2007,10) {TimezonePeriod.new(1193544000,1207458000,-18000,0,:EST)}
-add_period(2008,4) {TimezonePeriod.new(1207458000,1224993600,-18000,3600,:EDT)}
-add_period(2008,10) {TimezonePeriod.new(1224993600,1238907600,-18000,0,:EST)}
-add_period(2009,4) {TimezonePeriod.new(1238907600,1256443200,-18000,3600,:EDT)}
-add_period(2009,10) {TimezonePeriod.new(1256443200,1270357200,-18000,0,:EST)}
-add_period(2010,4) {TimezonePeriod.new(1270357200,1288497600,-18000,3600,:EDT)}
-add_period(2010,10) {TimezonePeriod.new(1288497600,1301806800,-18000,0,:EST)}
-add_period(2011,4) {TimezonePeriod.new(1301806800,1319947200,-18000,3600,:EDT)}
-add_period(2011,10) {TimezonePeriod.new(1319947200,1333256400,-18000,0,:EST)}
-add_period(2012,4) {TimezonePeriod.new(1333256400,1351396800,-18000,3600,:EDT)}
-add_period(2012,10) {TimezonePeriod.new(1351396800,1365310800,-18000,0,:EST)}
-add_period(2013,4) {TimezonePeriod.new(1365310800,1382846400,-18000,3600,:EDT)}
-add_period(2013,10) {TimezonePeriod.new(1382846400,1396760400,-18000,0,:EST)}
-add_period(2014,4) {TimezonePeriod.new(1396760400,1414296000,-18000,3600,:EDT)}
-add_period(2014,10) {TimezonePeriod.new(1414296000,1428210000,-18000,0,:EST)}
-add_period(2015,4) {TimezonePeriod.new(1428210000,1445745600,-18000,3600,:EDT)}
-add_period(2015,10) {TimezonePeriod.new(1445745600,1459659600,-18000,0,:EST)}
-add_period(2016,4) {TimezonePeriod.new(1459659600,1477800000,-18000,3600,:EDT)}
-add_period(2016,10) {TimezonePeriod.new(1477800000,1491109200,-18000,0,:EST)}
-add_period(2017,4) {TimezonePeriod.new(1491109200,1509249600,-18000,3600,:EDT)}
-add_period(2017,10) {TimezonePeriod.new(1509249600,1522558800,-18000,0,:EST)}
-add_period(2018,4) {TimezonePeriod.new(1522558800,1540699200,-18000,3600,:EDT)}
-add_period(2018,10) {TimezonePeriod.new(1540699200,1554613200,-18000,0,:EST)}
-add_period(2019,4) {TimezonePeriod.new(1554613200,1572148800,-18000,3600,:EDT)}
-add_period(2019,10) {TimezonePeriod.new(1572148800,1586062800,-18000,0,:EST)}
-add_period(2020,4) {TimezonePeriod.new(1586062800,1603598400,-18000,3600,:EDT)}
-add_period(2020,10) {TimezonePeriod.new(1603598400,1617512400,-18000,0,:EST)}
-add_period(2021,4) {TimezonePeriod.new(1617512400,1635652800,-18000,3600,:EDT)}
-add_period(2021,10) {TimezonePeriod.new(1635652800,1648962000,-18000,0,:EST)}
-add_period(2022,4) {TimezonePeriod.new(1648962000,1667102400,-18000,3600,:EDT)}
-add_period(2022,10) {TimezonePeriod.new(1667102400,1680411600,-18000,0,:EST)}
-add_period(2023,4) {TimezonePeriod.new(1680411600,1698552000,-18000,3600,:EDT)}
-add_period(2023,10) {TimezonePeriod.new(1698552000,1712466000,-18000,0,:EST)}
-add_period(2024,4) {TimezonePeriod.new(1712466000,1730001600,-18000,3600,:EDT)}
-add_period(2024,10) {TimezonePeriod.new(1730001600,1743915600,-18000,0,:EST)}
-add_period(2025,4) {TimezonePeriod.new(1743915600,1761451200,-18000,3600,:EDT)}
-add_period(2025,10) {TimezonePeriod.new(1761451200,1775365200,-18000,0,:EST)}
-add_period(2026,4) {TimezonePeriod.new(1775365200,1792900800,-18000,3600,:EDT)}
-add_period(2026,10) {TimezonePeriod.new(1792900800,1806814800,-18000,0,:EST)}
-add_period(2027,4) {TimezonePeriod.new(1806814800,1824955200,-18000,3600,:EDT)}
-add_period(2027,10) {TimezonePeriod.new(1824955200,1838264400,-18000,0,:EST)}
-add_period(2028,4) {TimezonePeriod.new(1838264400,1856404800,-18000,3600,:EDT)}
-add_period(2028,10) {TimezonePeriod.new(1856404800,1869714000,-18000,0,:EST)}
-add_period(2029,4) {TimezonePeriod.new(1869714000,1887854400,-18000,3600,:EDT)}
-add_period(2029,10) {TimezonePeriod.new(1887854400,1901768400,-18000,0,:EST)}
-add_period(2030,4) {TimezonePeriod.new(1901768400,1919304000,-18000,3600,:EDT)}
-add_period(2030,10) {TimezonePeriod.new(1919304000,1933218000,-18000,0,:EST)}
-add_period(2031,4) {TimezonePeriod.new(1933218000,1950753600,-18000,3600,:EDT)}
-add_period(2031,10) {TimezonePeriod.new(1950753600,1964667600,-18000,0,:EST)}
-add_period(2032,4) {TimezonePeriod.new(1964667600,1982808000,-18000,3600,:EDT)}
-add_period(2032,10) {TimezonePeriod.new(1982808000,1996117200,-18000,0,:EST)}
-add_period(2033,4) {TimezonePeriod.new(1996117200,2014257600,-18000,3600,:EDT)}
-add_period(2033,10) {TimezonePeriod.new(2014257600,2027566800,-18000,0,:EST)}
-add_period(2034,4) {TimezonePeriod.new(2027566800,2045707200,-18000,3600,:EDT)}
-add_period(2034,10) {TimezonePeriod.new(2045707200,2059016400,-18000,0,:EST)}
-add_period(2035,4) {TimezonePeriod.new(2059016400,2077156800,-18000,3600,:EDT)}
-add_period(2035,10) {TimezonePeriod.new(2077156800,2091070800,-18000,0,:EST)}
-add_period(2036,4) {TimezonePeriod.new(2091070800,2108606400,-18000,3600,:EDT)}
-add_period(2036,10) {TimezonePeriod.new(2108606400,2122520400,-18000,0,:EST)}
-add_period(2037,4) {TimezonePeriod.new(2122520400,2140056000,-18000,3600,:EDT)}
-add_period(2037,10) {TimezonePeriod.new(2140056000,DateTime.new0(Rational.new!(59172425,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59172425,24),0,Date::ITALY),DateTime.new0(Rational.new!(7397183,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7397183,3),0,Date::ITALY),DateTime.new0(Rational.new!(59181161,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59181161,24),0,Date::ITALY),DateTime.new0(Rational.new!(7398275,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7398275,3),0,Date::ITALY),DateTime.new0(Rational.new!(59189897,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59189897,24),0,Date::ITALY),DateTime.new0(Rational.new!(7399367,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7399367,3),0,Date::ITALY),DateTime.new0(Rational.new!(59198801,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59198801,24),0,Date::ITALY),DateTime.new0(Rational.new!(7400459,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7400459,3),0,Date::ITALY),DateTime.new0(Rational.new!(59207537,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59207537,24),0,Date::ITALY),DateTime.new0(Rational.new!(7401551,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7401551,3),0,Date::ITALY),DateTime.new0(Rational.new!(59216273,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59216273,24),0,Date::ITALY),DateTime.new0(Rational.new!(7402643,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7402643,3),0,Date::ITALY),DateTime.new0(Rational.new!(59225009,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59225009,24),0,Date::ITALY),DateTime.new0(Rational.new!(7403756,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7403756,3),0,Date::ITALY),DateTime.new0(Rational.new!(59233745,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59233745,24),0,Date::ITALY),DateTime.new0(Rational.new!(7404848,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7404848,3),0,Date::ITALY),DateTime.new0(Rational.new!(59242481,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2046,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59242481,24),0,Date::ITALY),DateTime.new0(Rational.new!(7405940,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7405940,3),0,Date::ITALY),DateTime.new0(Rational.new!(59251385,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2047,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59251385,24),0,Date::ITALY),DateTime.new0(Rational.new!(7407032,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7407032,3),0,Date::ITALY),DateTime.new0(Rational.new!(59260121,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2048,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59260121,24),0,Date::ITALY),DateTime.new0(Rational.new!(7408124,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7408124,3),0,Date::ITALY),DateTime.new0(Rational.new!(59268857,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2049,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59268857,24),0,Date::ITALY),DateTime.new0(Rational.new!(7409237,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7409237,3),0,Date::ITALY),DateTime.new0(Rational.new!(59277593,24),0,Date::ITALY),-18000,0,:EST)}
-add_period(2050,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(59277593,24),0,Date::ITALY),DateTime.new0(Rational.new!(7410329,3),0,Date::ITALY),-18000,3600,:EDT)}
-add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(7410329,3),0,Date::ITALY),nil,-18000,0,:EST)}
-end
-end
-end
+ module Definitions
+ module America
+ module Grand_Turk
+ include TimezoneDefinition
+
+ timezone 'America/Grand_Turk' do |tz|
+ tz.offset :o0, -17072, 0, :LMT
+ tz.offset :o1, -18432, 0, :KMT
+ tz.offset :o2, -18000, 0, :EST
+ tz.offset :o3, -18000, 3600, :EDT
+
+ tz.transition 1890, 1, :o1, 13021390967, 5400
+ tz.transition 1912, 2, :o2, 362915057, 150
+ tz.transition 1979, 4, :o3, 294210000
+ tz.transition 1979, 10, :o2, 309931200
+ tz.transition 1980, 4, :o3, 325659600
+ tz.transition 1980, 10, :o2, 341380800
+ tz.transition 1981, 4, :o3, 357109200
+ tz.transition 1981, 10, :o2, 372830400
+ tz.transition 1982, 4, :o3, 388558800
+ tz.transition 1982, 10, :o2, 404884800
+ tz.transition 1983, 4, :o3, 420008400
+ tz.transition 1983, 10, :o2, 436334400
+ tz.transition 1984, 4, :o3, 452062800
+ tz.transition 1984, 10, :o2, 467784000
+ tz.transition 1985, 4, :o3, 483512400
+ tz.transition 1985, 10, :o2, 499233600
+ tz.transition 1986, 4, :o3, 514962000
+ tz.transition 1986, 10, :o2, 530683200
+ tz.transition 1987, 4, :o3, 544597200
+ tz.transition 1987, 10, :o2, 562132800
+ tz.transition 1988, 4, :o3, 576046800
+ tz.transition 1988, 10, :o2, 594187200
+ tz.transition 1989, 4, :o3, 607496400
+ tz.transition 1989, 10, :o2, 625636800
+ tz.transition 1990, 4, :o3, 638946000
+ tz.transition 1990, 10, :o2, 657086400
+ tz.transition 1991, 4, :o3, 671000400
+ tz.transition 1991, 10, :o2, 688536000
+ tz.transition 1992, 4, :o3, 702450000
+ tz.transition 1992, 10, :o2, 719985600
+ tz.transition 1993, 4, :o3, 733899600
+ tz.transition 1993, 10, :o2, 752040000
+ tz.transition 1994, 4, :o3, 765349200
+ tz.transition 1994, 10, :o2, 783489600
+ tz.transition 1995, 4, :o3, 796798800
+ tz.transition 1995, 10, :o2, 814939200
+ tz.transition 1996, 4, :o3, 828853200
+ tz.transition 1996, 10, :o2, 846388800
+ tz.transition 1997, 4, :o3, 860302800
+ tz.transition 1997, 10, :o2, 877838400
+ tz.transition 1998, 4, :o3, 891752400
+ tz.transition 1998, 10, :o2, 909288000
+ tz.transition 1999, 4, :o3, 923202000
+ tz.transition 1999, 10, :o2, 941342400
+ tz.transition 2000, 4, :o3, 954651600
+ tz.transition 2000, 10, :o2, 972792000
+ tz.transition 2001, 4, :o3, 986101200
+ tz.transition 2001, 10, :o2, 1004241600
+ tz.transition 2002, 4, :o3, 1018155600
+ tz.transition 2002, 10, :o2, 1035691200
+ tz.transition 2003, 4, :o3, 1049605200
+ tz.transition 2003, 10, :o2, 1067140800
+ tz.transition 2004, 4, :o3, 1081054800
+ tz.transition 2004, 10, :o2, 1099195200
+ tz.transition 2005, 4, :o3, 1112504400
+ tz.transition 2005, 10, :o2, 1130644800
+ tz.transition 2006, 4, :o3, 1143954000
+ tz.transition 2006, 10, :o2, 1162094400
+ tz.transition 2007, 4, :o3, 1175403600
+ tz.transition 2007, 10, :o2, 1193544000
+ tz.transition 2008, 4, :o3, 1207458000
+ tz.transition 2008, 10, :o2, 1224993600
+ tz.transition 2009, 4, :o3, 1238907600
+ tz.transition 2009, 10, :o2, 1256443200
+ tz.transition 2010, 4, :o3, 1270357200
+ tz.transition 2010, 10, :o2, 1288497600
+ tz.transition 2011, 4, :o3, 1301806800
+ tz.transition 2011, 10, :o2, 1319947200
+ tz.transition 2012, 4, :o3, 1333256400
+ tz.transition 2012, 10, :o2, 1351396800
+ tz.transition 2013, 4, :o3, 1365310800
+ tz.transition 2013, 10, :o2, 1382846400
+ tz.transition 2014, 4, :o3, 1396760400
+ tz.transition 2014, 10, :o2, 1414296000
+ tz.transition 2015, 4, :o3, 1428210000
+ tz.transition 2015, 10, :o2, 1445745600
+ tz.transition 2016, 4, :o3, 1459659600
+ tz.transition 2016, 10, :o2, 1477800000
+ tz.transition 2017, 4, :o3, 1491109200
+ tz.transition 2017, 10, :o2, 1509249600
+ tz.transition 2018, 4, :o3, 1522558800
+ tz.transition 2018, 10, :o2, 1540699200
+ tz.transition 2019, 4, :o3, 1554613200
+ tz.transition 2019, 10, :o2, 1572148800
+ tz.transition 2020, 4, :o3, 1586062800
+ tz.transition 2020, 10, :o2, 1603598400
+ tz.transition 2021, 4, :o3, 1617512400
+ tz.transition 2021, 10, :o2, 1635652800
+ tz.transition 2022, 4, :o3, 1648962000
+ tz.transition 2022, 10, :o2, 1667102400
+ tz.transition 2023, 4, :o3, 1680411600
+ tz.transition 2023, 10, :o2, 1698552000
+ tz.transition 2024, 4, :o3, 1712466000
+ tz.transition 2024, 10, :o2, 1730001600
+ tz.transition 2025, 4, :o3, 1743915600
+ tz.transition 2025, 10, :o2, 1761451200
+ tz.transition 2026, 4, :o3, 1775365200
+ tz.transition 2026, 10, :o2, 1792900800
+ tz.transition 2027, 4, :o3, 1806814800
+ tz.transition 2027, 10, :o2, 1824955200
+ tz.transition 2028, 4, :o3, 1838264400
+ tz.transition 2028, 10, :o2, 1856404800
+ tz.transition 2029, 4, :o3, 1869714000
+ tz.transition 2029, 10, :o2, 1887854400
+ tz.transition 2030, 4, :o3, 1901768400
+ tz.transition 2030, 10, :o2, 1919304000
+ tz.transition 2031, 4, :o3, 1933218000
+ tz.transition 2031, 10, :o2, 1950753600
+ tz.transition 2032, 4, :o3, 1964667600
+ tz.transition 2032, 10, :o2, 1982808000
+ tz.transition 2033, 4, :o3, 1996117200
+ tz.transition 2033, 10, :o2, 2014257600
+ tz.transition 2034, 4, :o3, 2027566800
+ tz.transition 2034, 10, :o2, 2045707200
+ tz.transition 2035, 4, :o3, 2059016400
+ tz.transition 2035, 10, :o2, 2077156800
+ tz.transition 2036, 4, :o3, 2091070800
+ tz.transition 2036, 10, :o2, 2108606400
+ tz.transition 2037, 4, :o3, 2122520400
+ tz.transition 2037, 10, :o2, 2140056000
+ tz.transition 2038, 4, :o3, 59172425, 24
+ tz.transition 2038, 10, :o2, 7397183, 3
+ tz.transition 2039, 4, :o3, 59181161, 24
+ tz.transition 2039, 10, :o2, 7398275, 3
+ tz.transition 2040, 4, :o3, 59189897, 24
+ tz.transition 2040, 10, :o2, 7399367, 3
+ tz.transition 2041, 4, :o3, 59198801, 24
+ tz.transition 2041, 10, :o2, 7400459, 3
+ tz.transition 2042, 4, :o3, 59207537, 24
+ tz.transition 2042, 10, :o2, 7401551, 3
+ tz.transition 2043, 4, :o3, 59216273, 24
+ tz.transition 2043, 10, :o2, 7402643, 3
+ tz.transition 2044, 4, :o3, 59225009, 24
+ tz.transition 2044, 10, :o2, 7403756, 3
+ tz.transition 2045, 4, :o3, 59233745, 24
+ tz.transition 2045, 10, :o2, 7404848, 3
+ tz.transition 2046, 4, :o3, 59242481, 24
+ tz.transition 2046, 10, :o2, 7405940, 3
+ tz.transition 2047, 4, :o3, 59251385, 24
+ tz.transition 2047, 10, :o2, 7407032, 3
+ tz.transition 2048, 4, :o3, 59260121, 24
+ tz.transition 2048, 10, :o2, 7408124, 3
+ tz.transition 2049, 4, :o3, 59268857, 24
+ tz.transition 2049, 10, :o2, 7409237, 3
+ tz.transition 2050, 4, :o3, 59277593, 24
+ tz.transition 2050, 10, :o2, 7410329, 3
+ end
+ end
+ end
+ end
end