lib/tzinfo/definitions/Asia/Irkutsk.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/Asia/Irkutsk.rb in tzinfo-0.2.0
- old
+ new
@@ -1,146 +1,156 @@
-require 'tzinfo/timezone'
-module TZInfo
-module Definitions #:nodoc:
-module Asia #:nodoc:
-class Irkutsk < Timezone #:nodoc:
-setup
-set_identifier('Asia/Irkutsk')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(2600332427,1080),0,Date::ITALY),25040,0,:'LMT')}
-add_period(1879,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(2600332427,1080),0,Date::ITALY),DateTime.new0(Rational.new!(2616136067,1080),0,Date::ITALY),25040,0,:'IMT')}
-add_period(1920,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(2616136067,1080),0,Date::ITALY),DateTime.new0(Rational.new!(58227557,24),0,Date::ITALY),25200,0,:'IRKT')}
-add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(58227557,24),0,Date::ITALY),DateTime.new0(Rational.new!(14668171,6),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1981,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(14668171,6),0,Date::ITALY),DateTime.new0(Rational.new!(19559025,8),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1981,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19559025,8),0,Date::ITALY),DateTime.new0(Rational.new!(14670361,6),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1982,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(14670361,6),0,Date::ITALY),DateTime.new0(Rational.new!(19561945,8),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1982,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19561945,8),0,Date::ITALY),DateTime.new0(Rational.new!(14672551,6),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1983,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(14672551,6),0,Date::ITALY),DateTime.new0(Rational.new!(19564865,8),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1983,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19564865,8),0,Date::ITALY),DateTime.new0(Rational.new!(14674747,6),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1984,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(14674747,6),0,Date::ITALY),DateTime.new0(Rational.new!(9783893,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1984,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9783893,4),0,Date::ITALY),DateTime.new0(Rational.new!(9784621,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1985,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9784621,4),0,Date::ITALY),DateTime.new0(Rational.new!(9785349,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1985,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9785349,4),0,Date::ITALY),DateTime.new0(Rational.new!(9786077,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1986,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9786077,4),0,Date::ITALY),DateTime.new0(Rational.new!(9786805,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1986,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9786805,4),0,Date::ITALY),DateTime.new0(Rational.new!(9787533,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1987,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9787533,4),0,Date::ITALY),DateTime.new0(Rational.new!(9788261,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1987,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9788261,4),0,Date::ITALY),DateTime.new0(Rational.new!(9788989,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1988,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9788989,4),0,Date::ITALY),DateTime.new0(Rational.new!(9789717,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1988,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9789717,4),0,Date::ITALY),DateTime.new0(Rational.new!(9790445,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1989,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9790445,4),0,Date::ITALY),DateTime.new0(Rational.new!(9791173,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1989,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9791173,4),0,Date::ITALY),DateTime.new0(Rational.new!(9791901,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1990,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9791901,4),0,Date::ITALY),DateTime.new0(Rational.new!(9792657,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1990,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9792657,4),0,Date::ITALY),DateTime.new0(Rational.new!(9793385,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1991,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9793385,4),0,Date::ITALY),DateTime.new0(Rational.new!(58764679,24),0,Date::ITALY),25200,3600,:'IRKST')}
-add_period(1991,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58764679,24),0,Date::ITALY),DateTime.new0(Rational.new!(58767367,24),0,Date::ITALY),25200,0,:'IRKT')}
-add_period(1992,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(58767367,24),0,Date::ITALY),DateTime.new0(Rational.new!(19589681,8),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1992,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(19589681,8),0,Date::ITALY),DateTime.new0(Rational.new!(29386705,12),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1992,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(29386705,12),0,Date::ITALY),DateTime.new0(Rational.new!(9796297,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1993,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9796297,4),0,Date::ITALY),DateTime.new0(Rational.new!(9797025,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1993,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9797025,4),0,Date::ITALY),DateTime.new0(Rational.new!(9797753,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1994,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9797753,4),0,Date::ITALY),DateTime.new0(Rational.new!(9798481,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1994,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9798481,4),0,Date::ITALY),DateTime.new0(Rational.new!(9799209,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1995,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9799209,4),0,Date::ITALY),DateTime.new0(Rational.new!(9799937,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1995,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(9799937,4),0,Date::ITALY),DateTime.new0(Rational.new!(9800693,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1996,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9800693,4),0,Date::ITALY),DateTime.new0(Rational.new!(9801533,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1996,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9801533,4),0,Date::ITALY),DateTime.new0(Rational.new!(9802149,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1997,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9802149,4),0,Date::ITALY),DateTime.new0(Rational.new!(9802989,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1997,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9802989,4),0,Date::ITALY),DateTime.new0(Rational.new!(9803605,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1998,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9803605,4),0,Date::ITALY),DateTime.new0(Rational.new!(9804445,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1998,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9804445,4),0,Date::ITALY),DateTime.new0(Rational.new!(9805061,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(1999,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9805061,4),0,Date::ITALY),DateTime.new0(Rational.new!(9805929,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(1999,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9805929,4),0,Date::ITALY),DateTime.new0(Rational.new!(9806517,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2000,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9806517,4),0,Date::ITALY),DateTime.new0(Rational.new!(9807385,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2000,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9807385,4),0,Date::ITALY),DateTime.new0(Rational.new!(9807973,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2001,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9807973,4),0,Date::ITALY),DateTime.new0(Rational.new!(9808841,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2001,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9808841,4),0,Date::ITALY),DateTime.new0(Rational.new!(9809457,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2002,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9809457,4),0,Date::ITALY),DateTime.new0(Rational.new!(9810297,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2002,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9810297,4),0,Date::ITALY),DateTime.new0(Rational.new!(9810913,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2003,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9810913,4),0,Date::ITALY),DateTime.new0(Rational.new!(9811753,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2003,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9811753,4),0,Date::ITALY),DateTime.new0(Rational.new!(9812369,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2004,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9812369,4),0,Date::ITALY),DateTime.new0(Rational.new!(9813237,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2004,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9813237,4),0,Date::ITALY),DateTime.new0(Rational.new!(9813825,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2005,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9813825,4),0,Date::ITALY),DateTime.new0(Rational.new!(9814693,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2005,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9814693,4),0,Date::ITALY),DateTime.new0(Rational.new!(9815281,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2006,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9815281,4),0,Date::ITALY),DateTime.new0(Rational.new!(9816149,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2006,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9816149,4),0,Date::ITALY),DateTime.new0(Rational.new!(9816737,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2007,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9816737,4),0,Date::ITALY),DateTime.new0(Rational.new!(9817605,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2007,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9817605,4),0,Date::ITALY),DateTime.new0(Rational.new!(9818221,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2008,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9818221,4),0,Date::ITALY),DateTime.new0(Rational.new!(9819061,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2008,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9819061,4),0,Date::ITALY),DateTime.new0(Rational.new!(9819677,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2009,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9819677,4),0,Date::ITALY),DateTime.new0(Rational.new!(9820517,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2009,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9820517,4),0,Date::ITALY),DateTime.new0(Rational.new!(9821133,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2010,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9821133,4),0,Date::ITALY),DateTime.new0(Rational.new!(9822001,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2010,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9822001,4),0,Date::ITALY),DateTime.new0(Rational.new!(9822589,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2011,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9822589,4),0,Date::ITALY),DateTime.new0(Rational.new!(9823457,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2011,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9823457,4),0,Date::ITALY),DateTime.new0(Rational.new!(9824045,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2012,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9824045,4),0,Date::ITALY),DateTime.new0(Rational.new!(9824913,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2012,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9824913,4),0,Date::ITALY),DateTime.new0(Rational.new!(9825529,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2013,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9825529,4),0,Date::ITALY),DateTime.new0(Rational.new!(9826369,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2013,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9826369,4),0,Date::ITALY),DateTime.new0(Rational.new!(9826985,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2014,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9826985,4),0,Date::ITALY),DateTime.new0(Rational.new!(9827825,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2014,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9827825,4),0,Date::ITALY),DateTime.new0(Rational.new!(9828441,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2015,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9828441,4),0,Date::ITALY),DateTime.new0(Rational.new!(9829281,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2015,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9829281,4),0,Date::ITALY),DateTime.new0(Rational.new!(9829897,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2016,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9829897,4),0,Date::ITALY),DateTime.new0(Rational.new!(9830765,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2016,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9830765,4),0,Date::ITALY),DateTime.new0(Rational.new!(9831353,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2017,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9831353,4),0,Date::ITALY),DateTime.new0(Rational.new!(9832221,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2017,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9832221,4),0,Date::ITALY),DateTime.new0(Rational.new!(9832809,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2018,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9832809,4),0,Date::ITALY),DateTime.new0(Rational.new!(9833677,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2018,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9833677,4),0,Date::ITALY),DateTime.new0(Rational.new!(9834293,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2019,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9834293,4),0,Date::ITALY),DateTime.new0(Rational.new!(9835133,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2019,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9835133,4),0,Date::ITALY),DateTime.new0(Rational.new!(9835749,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2020,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9835749,4),0,Date::ITALY),DateTime.new0(Rational.new!(9836589,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2020,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9836589,4),0,Date::ITALY),DateTime.new0(Rational.new!(9837205,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2021,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9837205,4),0,Date::ITALY),DateTime.new0(Rational.new!(9838073,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2021,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9838073,4),0,Date::ITALY),DateTime.new0(Rational.new!(9838661,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2022,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9838661,4),0,Date::ITALY),DateTime.new0(Rational.new!(9839529,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2022,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9839529,4),0,Date::ITALY),DateTime.new0(Rational.new!(9840117,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2023,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9840117,4),0,Date::ITALY),DateTime.new0(Rational.new!(9840985,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2023,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9840985,4),0,Date::ITALY),DateTime.new0(Rational.new!(9841601,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2024,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9841601,4),0,Date::ITALY),DateTime.new0(Rational.new!(9842441,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2024,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9842441,4),0,Date::ITALY),DateTime.new0(Rational.new!(9843057,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2025,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9843057,4),0,Date::ITALY),DateTime.new0(Rational.new!(9843897,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2025,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9843897,4),0,Date::ITALY),DateTime.new0(Rational.new!(9844513,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2026,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9844513,4),0,Date::ITALY),DateTime.new0(Rational.new!(9845353,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2026,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9845353,4),0,Date::ITALY),DateTime.new0(Rational.new!(9845969,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2027,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9845969,4),0,Date::ITALY),DateTime.new0(Rational.new!(9846837,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2027,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9846837,4),0,Date::ITALY),DateTime.new0(Rational.new!(9847425,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2028,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9847425,4),0,Date::ITALY),DateTime.new0(Rational.new!(9848293,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2028,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9848293,4),0,Date::ITALY),DateTime.new0(Rational.new!(9848881,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2029,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9848881,4),0,Date::ITALY),DateTime.new0(Rational.new!(9849749,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2029,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9849749,4),0,Date::ITALY),DateTime.new0(Rational.new!(9850365,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2030,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9850365,4),0,Date::ITALY),DateTime.new0(Rational.new!(9851205,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2030,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9851205,4),0,Date::ITALY),DateTime.new0(Rational.new!(9851821,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2031,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9851821,4),0,Date::ITALY),DateTime.new0(Rational.new!(9852661,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2031,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9852661,4),0,Date::ITALY),DateTime.new0(Rational.new!(9853277,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2032,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9853277,4),0,Date::ITALY),DateTime.new0(Rational.new!(9854145,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2032,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9854145,4),0,Date::ITALY),DateTime.new0(Rational.new!(9854733,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2033,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9854733,4),0,Date::ITALY),DateTime.new0(Rational.new!(9855601,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2033,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9855601,4),0,Date::ITALY),DateTime.new0(Rational.new!(9856189,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2034,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9856189,4),0,Date::ITALY),DateTime.new0(Rational.new!(9857057,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2034,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9857057,4),0,Date::ITALY),DateTime.new0(Rational.new!(9857645,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2035,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9857645,4),0,Date::ITALY),DateTime.new0(Rational.new!(9858513,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2035,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9858513,4),0,Date::ITALY),DateTime.new0(Rational.new!(9859129,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2036,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9859129,4),0,Date::ITALY),DateTime.new0(Rational.new!(9859969,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2036,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9859969,4),0,Date::ITALY),DateTime.new0(Rational.new!(9860585,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2037,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9860585,4),0,Date::ITALY),DateTime.new0(Rational.new!(9861425,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2037,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9861425,4),0,Date::ITALY),DateTime.new0(Rational.new!(9862041,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862041,4),0,Date::ITALY),DateTime.new0(Rational.new!(9862909,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862909,4),0,Date::ITALY),DateTime.new0(Rational.new!(9863497,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9863497,4),0,Date::ITALY),DateTime.new0(Rational.new!(9864365,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864365,4),0,Date::ITALY),DateTime.new0(Rational.new!(9864953,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864953,4),0,Date::ITALY),DateTime.new0(Rational.new!(9865821,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9865821,4),0,Date::ITALY),DateTime.new0(Rational.new!(9866437,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9866437,4),0,Date::ITALY),DateTime.new0(Rational.new!(9867277,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867277,4),0,Date::ITALY),DateTime.new0(Rational.new!(9867893,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867893,4),0,Date::ITALY),DateTime.new0(Rational.new!(9868733,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9868733,4),0,Date::ITALY),DateTime.new0(Rational.new!(9869349,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9869349,4),0,Date::ITALY),DateTime.new0(Rational.new!(9870189,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870189,4),0,Date::ITALY),DateTime.new0(Rational.new!(9870805,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870805,4),0,Date::ITALY),DateTime.new0(Rational.new!(9871673,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9871673,4),0,Date::ITALY),DateTime.new0(Rational.new!(9872261,4),0,Date::ITALY),28800,0,:'IRKT')}
-add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9872261,4),0,Date::ITALY),DateTime.new0(Rational.new!(9873129,4),0,Date::ITALY),28800,3600,:'IRKST')}
-add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9873129,4),0,Date::ITALY),nil,28800,0,:'IRKT')}
-end
-end
-end
-end
+require 'tzinfo/timezone'
+module TZInfo
+module Definitions #:nodoc:
+module Asia #:nodoc:
+class Irkutsk < Timezone #:nodoc:
+setup
+set_identifier('Asia/Irkutsk')
+add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(2600332427,1080),0,Date::ITALY),25040,0,:LMT)}
+add_period(1879,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(2600332427,1080),0,Date::ITALY),DateTime.new0(Rational.new!(2616136067,1080),0,Date::ITALY),25040,0,:IMT)}
+add_period(1920,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(2616136067,1080),0,Date::ITALY),DateTime.new0(Rational.new!(58227557,24),0,Date::ITALY),25200,0,:IRKT)}
+add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(58227557,24),0,Date::ITALY),354902400,28800,0,:IRKT)}
+add_period(1981,3) {TimezonePeriod.new(354902400,370710000,28800,3600,:IRKST)}
+add_period(1981,9) {TimezonePeriod.new(370710000,386438400,28800,0,:IRKT)}
+add_period(1982,3) {TimezonePeriod.new(386438400,402246000,28800,3600,:IRKST)}
+add_period(1982,9) {TimezonePeriod.new(402246000,417974400,28800,0,:IRKT)}
+add_period(1983,3) {TimezonePeriod.new(417974400,433782000,28800,3600,:IRKST)}
+add_period(1983,9) {TimezonePeriod.new(433782000,449596800,28800,0,:IRKT)}
+add_period(1984,3) {TimezonePeriod.new(449596800,465328800,28800,3600,:IRKST)}
+add_period(1984,9) {TimezonePeriod.new(465328800,481053600,28800,0,:IRKT)}
+add_period(1985,3) {TimezonePeriod.new(481053600,496778400,28800,3600,:IRKST)}
+add_period(1985,9) {TimezonePeriod.new(496778400,512503200,28800,0,:IRKT)}
+add_period(1986,3) {TimezonePeriod.new(512503200,528228000,28800,3600,:IRKST)}
+add_period(1986,9) {TimezonePeriod.new(528228000,543952800,28800,0,:IRKT)}
+add_period(1987,3) {TimezonePeriod.new(543952800,559677600,28800,3600,:IRKST)}
+add_period(1987,9) {TimezonePeriod.new(559677600,575402400,28800,0,:IRKT)}
+add_period(1988,3) {TimezonePeriod.new(575402400,591127200,28800,3600,:IRKST)}
+add_period(1988,9) {TimezonePeriod.new(591127200,606852000,28800,0,:IRKT)}
+add_period(1989,3) {TimezonePeriod.new(606852000,622576800,28800,3600,:IRKST)}
+add_period(1989,9) {TimezonePeriod.new(622576800,638301600,28800,0,:IRKT)}
+add_period(1990,3) {TimezonePeriod.new(638301600,654631200,28800,3600,:IRKST)}
+add_period(1990,9) {TimezonePeriod.new(654631200,670356000,28800,0,:IRKT)}
+add_period(1991,3) {TimezonePeriod.new(670356000,686084400,25200,3600,:IRKST)}
+add_period(1991,9) {TimezonePeriod.new(686084400,695761200,25200,0,:IRKT)}
+add_period(1992,1) {TimezonePeriod.new(695761200,701794800,28800,0,:IRKT)}
+add_period(1992,3) {TimezonePeriod.new(701794800,717516000,28800,3600,:IRKST)}
+add_period(1992,9) {TimezonePeriod.new(717516000,733255200,28800,0,:IRKT)}
+add_period(1993,3) {TimezonePeriod.new(733255200,748980000,28800,3600,:IRKST)}
+add_period(1993,9) {TimezonePeriod.new(748980000,764704800,28800,0,:IRKT)}
+add_period(1994,3) {TimezonePeriod.new(764704800,780429600,28800,3600,:IRKST)}
+add_period(1994,9) {TimezonePeriod.new(780429600,796154400,28800,0,:IRKT)}
+add_period(1995,3) {TimezonePeriod.new(796154400,811879200,28800,3600,:IRKST)}
+add_period(1995,9) {TimezonePeriod.new(811879200,828208800,28800,0,:IRKT)}
+add_period(1996,3) {TimezonePeriod.new(828208800,846352800,28800,3600,:IRKST)}
+add_period(1996,10) {TimezonePeriod.new(846352800,859658400,28800,0,:IRKT)}
+add_period(1997,3) {TimezonePeriod.new(859658400,877802400,28800,3600,:IRKST)}
+add_period(1997,10) {TimezonePeriod.new(877802400,891108000,28800,0,:IRKT)}
+add_period(1998,3) {TimezonePeriod.new(891108000,909252000,28800,3600,:IRKST)}
+add_period(1998,10) {TimezonePeriod.new(909252000,922557600,28800,0,:IRKT)}
+add_period(1999,3) {TimezonePeriod.new(922557600,941306400,28800,3600,:IRKST)}
+add_period(1999,10) {TimezonePeriod.new(941306400,954007200,28800,0,:IRKT)}
+add_period(2000,3) {TimezonePeriod.new(954007200,972756000,28800,3600,:IRKST)}
+add_period(2000,10) {TimezonePeriod.new(972756000,985456800,28800,0,:IRKT)}
+add_period(2001,3) {TimezonePeriod.new(985456800,1004205600,28800,3600,:IRKST)}
+add_period(2001,10) {TimezonePeriod.new(1004205600,1017511200,28800,0,:IRKT)}
+add_period(2002,3) {TimezonePeriod.new(1017511200,1035655200,28800,3600,:IRKST)}
+add_period(2002,10) {TimezonePeriod.new(1035655200,1048960800,28800,0,:IRKT)}
+add_period(2003,3) {TimezonePeriod.new(1048960800,1067104800,28800,3600,:IRKST)}
+add_period(2003,10) {TimezonePeriod.new(1067104800,1080410400,28800,0,:IRKT)}
+add_period(2004,3) {TimezonePeriod.new(1080410400,1099159200,28800,3600,:IRKST)}
+add_period(2004,10) {TimezonePeriod.new(1099159200,1111860000,28800,0,:IRKT)}
+add_period(2005,3) {TimezonePeriod.new(1111860000,1130608800,28800,3600,:IRKST)}
+add_period(2005,10) {TimezonePeriod.new(1130608800,1143309600,28800,0,:IRKT)}
+add_period(2006,3) {TimezonePeriod.new(1143309600,1162058400,28800,3600,:IRKST)}
+add_period(2006,10) {TimezonePeriod.new(1162058400,1174759200,28800,0,:IRKT)}
+add_period(2007,3) {TimezonePeriod.new(1174759200,1193508000,28800,3600,:IRKST)}
+add_period(2007,10) {TimezonePeriod.new(1193508000,1206813600,28800,0,:IRKT)}
+add_period(2008,3) {TimezonePeriod.new(1206813600,1224957600,28800,3600,:IRKST)}
+add_period(2008,10) {TimezonePeriod.new(1224957600,1238263200,28800,0,:IRKT)}
+add_period(2009,3) {TimezonePeriod.new(1238263200,1256407200,28800,3600,:IRKST)}
+add_period(2009,10) {TimezonePeriod.new(1256407200,1269712800,28800,0,:IRKT)}
+add_period(2010,3) {TimezonePeriod.new(1269712800,1288461600,28800,3600,:IRKST)}
+add_period(2010,10) {TimezonePeriod.new(1288461600,1301162400,28800,0,:IRKT)}
+add_period(2011,3) {TimezonePeriod.new(1301162400,1319911200,28800,3600,:IRKST)}
+add_period(2011,10) {TimezonePeriod.new(1319911200,1332612000,28800,0,:IRKT)}
+add_period(2012,3) {TimezonePeriod.new(1332612000,1351360800,28800,3600,:IRKST)}
+add_period(2012,10) {TimezonePeriod.new(1351360800,1364666400,28800,0,:IRKT)}
+add_period(2013,3) {TimezonePeriod.new(1364666400,1382810400,28800,3600,:IRKST)}
+add_period(2013,10) {TimezonePeriod.new(1382810400,1396116000,28800,0,:IRKT)}
+add_period(2014,3) {TimezonePeriod.new(1396116000,1414260000,28800,3600,:IRKST)}
+add_period(2014,10) {TimezonePeriod.new(1414260000,1427565600,28800,0,:IRKT)}
+add_period(2015,3) {TimezonePeriod.new(1427565600,1445709600,28800,3600,:IRKST)}
+add_period(2015,10) {TimezonePeriod.new(1445709600,1459015200,28800,0,:IRKT)}
+add_period(2016,3) {TimezonePeriod.new(1459015200,1477764000,28800,3600,:IRKST)}
+add_period(2016,10) {TimezonePeriod.new(1477764000,1490464800,28800,0,:IRKT)}
+add_period(2017,3) {TimezonePeriod.new(1490464800,1509213600,28800,3600,:IRKST)}
+add_period(2017,10) {TimezonePeriod.new(1509213600,1521914400,28800,0,:IRKT)}
+add_period(2018,3) {TimezonePeriod.new(1521914400,1540663200,28800,3600,:IRKST)}
+add_period(2018,10) {TimezonePeriod.new(1540663200,1553968800,28800,0,:IRKT)}
+add_period(2019,3) {TimezonePeriod.new(1553968800,1572112800,28800,3600,:IRKST)}
+add_period(2019,10) {TimezonePeriod.new(1572112800,1585418400,28800,0,:IRKT)}
+add_period(2020,3) {TimezonePeriod.new(1585418400,1603562400,28800,3600,:IRKST)}
+add_period(2020,10) {TimezonePeriod.new(1603562400,1616868000,28800,0,:IRKT)}
+add_period(2021,3) {TimezonePeriod.new(1616868000,1635616800,28800,3600,:IRKST)}
+add_period(2021,10) {TimezonePeriod.new(1635616800,1648317600,28800,0,:IRKT)}
+add_period(2022,3) {TimezonePeriod.new(1648317600,1667066400,28800,3600,:IRKST)}
+add_period(2022,10) {TimezonePeriod.new(1667066400,1679767200,28800,0,:IRKT)}
+add_period(2023,3) {TimezonePeriod.new(1679767200,1698516000,28800,3600,:IRKST)}
+add_period(2023,10) {TimezonePeriod.new(1698516000,1711821600,28800,0,:IRKT)}
+add_period(2024,3) {TimezonePeriod.new(1711821600,1729965600,28800,3600,:IRKST)}
+add_period(2024,10) {TimezonePeriod.new(1729965600,1743271200,28800,0,:IRKT)}
+add_period(2025,3) {TimezonePeriod.new(1743271200,1761415200,28800,3600,:IRKST)}
+add_period(2025,10) {TimezonePeriod.new(1761415200,1774720800,28800,0,:IRKT)}
+add_period(2026,3) {TimezonePeriod.new(1774720800,1792864800,28800,3600,:IRKST)}
+add_period(2026,10) {TimezonePeriod.new(1792864800,1806170400,28800,0,:IRKT)}
+add_period(2027,3) {TimezonePeriod.new(1806170400,1824919200,28800,3600,:IRKST)}
+add_period(2027,10) {TimezonePeriod.new(1824919200,1837620000,28800,0,:IRKT)}
+add_period(2028,3) {TimezonePeriod.new(1837620000,1856368800,28800,3600,:IRKST)}
+add_period(2028,10) {TimezonePeriod.new(1856368800,1869069600,28800,0,:IRKT)}
+add_period(2029,3) {TimezonePeriod.new(1869069600,1887818400,28800,3600,:IRKST)}
+add_period(2029,10) {TimezonePeriod.new(1887818400,1901124000,28800,0,:IRKT)}
+add_period(2030,3) {TimezonePeriod.new(1901124000,1919268000,28800,3600,:IRKST)}
+add_period(2030,10) {TimezonePeriod.new(1919268000,1932573600,28800,0,:IRKT)}
+add_period(2031,3) {TimezonePeriod.new(1932573600,1950717600,28800,3600,:IRKST)}
+add_period(2031,10) {TimezonePeriod.new(1950717600,1964023200,28800,0,:IRKT)}
+add_period(2032,3) {TimezonePeriod.new(1964023200,1982772000,28800,3600,:IRKST)}
+add_period(2032,10) {TimezonePeriod.new(1982772000,1995472800,28800,0,:IRKT)}
+add_period(2033,3) {TimezonePeriod.new(1995472800,2014221600,28800,3600,:IRKST)}
+add_period(2033,10) {TimezonePeriod.new(2014221600,2026922400,28800,0,:IRKT)}
+add_period(2034,3) {TimezonePeriod.new(2026922400,2045671200,28800,3600,:IRKST)}
+add_period(2034,10) {TimezonePeriod.new(2045671200,2058372000,28800,0,:IRKT)}
+add_period(2035,3) {TimezonePeriod.new(2058372000,2077120800,28800,3600,:IRKST)}
+add_period(2035,10) {TimezonePeriod.new(2077120800,2090426400,28800,0,:IRKT)}
+add_period(2036,3) {TimezonePeriod.new(2090426400,2108570400,28800,3600,:IRKST)}
+add_period(2036,10) {TimezonePeriod.new(2108570400,2121876000,28800,0,:IRKT)}
+add_period(2037,3) {TimezonePeriod.new(2121876000,2140020000,28800,3600,:IRKST)}
+add_period(2037,10) {TimezonePeriod.new(2140020000,DateTime.new0(Rational.new!(9862041,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862041,4),0,Date::ITALY),DateTime.new0(Rational.new!(9862909,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9862909,4),0,Date::ITALY),DateTime.new0(Rational.new!(9863497,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9863497,4),0,Date::ITALY),DateTime.new0(Rational.new!(9864365,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864365,4),0,Date::ITALY),DateTime.new0(Rational.new!(9864953,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9864953,4),0,Date::ITALY),DateTime.new0(Rational.new!(9865821,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9865821,4),0,Date::ITALY),DateTime.new0(Rational.new!(9866437,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9866437,4),0,Date::ITALY),DateTime.new0(Rational.new!(9867277,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867277,4),0,Date::ITALY),DateTime.new0(Rational.new!(9867893,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9867893,4),0,Date::ITALY),DateTime.new0(Rational.new!(9868733,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9868733,4),0,Date::ITALY),DateTime.new0(Rational.new!(9869349,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9869349,4),0,Date::ITALY),DateTime.new0(Rational.new!(9870189,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870189,4),0,Date::ITALY),DateTime.new0(Rational.new!(9870805,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9870805,4),0,Date::ITALY),DateTime.new0(Rational.new!(9871673,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9871673,4),0,Date::ITALY),DateTime.new0(Rational.new!(9872261,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9872261,4),0,Date::ITALY),DateTime.new0(Rational.new!(9873129,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9873129,4),0,Date::ITALY),DateTime.new0(Rational.new!(9873717,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2046,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9873717,4),0,Date::ITALY),DateTime.new0(Rational.new!(9874585,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9874585,4),0,Date::ITALY),DateTime.new0(Rational.new!(9875201,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2047,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9875201,4),0,Date::ITALY),DateTime.new0(Rational.new!(9876041,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9876041,4),0,Date::ITALY),DateTime.new0(Rational.new!(9876657,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2048,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9876657,4),0,Date::ITALY),DateTime.new0(Rational.new!(9877497,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9877497,4),0,Date::ITALY),DateTime.new0(Rational.new!(9878113,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2049,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9878113,4),0,Date::ITALY),DateTime.new0(Rational.new!(9878981,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9878981,4),0,Date::ITALY),DateTime.new0(Rational.new!(9879569,4),0,Date::ITALY),28800,0,:IRKT)}
+add_period(2050,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(9879569,4),0,Date::ITALY),DateTime.new0(Rational.new!(9880437,4),0,Date::ITALY),28800,3600,:IRKST)}
+add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(9880437,4),0,Date::ITALY),nil,28800,0,:IRKT)}
+end
+end
+end
+end