lib/tzinfo/definitions/Asia/Riyadh89.rb in tzinfo-0.0.1 vs lib/tzinfo/definitions/Asia/Riyadh89.rb in tzinfo-0.0.2
- old
+ new
@@ -1,356 +1,350 @@
require 'tzinfo/timezone'
module TZInfo
module Definitions #:nodoc:
module Asia #:nodoc:
class Riyadh89 < Timezone #:nodoc:
-def initialize
- super
+setup
set_identifier('Asia/Riyadh89')
-add_period(TimezonePeriod.new(nil,DateTime.new(1988,12,31,20,52,56),11224,0,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1988,12,31,20,52,56),DateTime.new(1989,1,1,8,56,31),11224,0,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,1,8,56,31),DateTime.new(1989,1,2,8,57,1),11224,-215,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,2,8,57,1),DateTime.new(1989,1,3,8,57,26),11224,-245,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,3,8,57,26),DateTime.new(1989,1,4,8,57,56),11224,-270,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,4,8,57,56),DateTime.new(1989,1,5,8,58,21),11224,-300,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,5,8,58,21),DateTime.new(1989,1,6,8,58,46),11224,-325,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,6,8,58,46),DateTime.new(1989,1,7,8,59,11),11224,-350,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,7,8,59,11),DateTime.new(1989,1,8,8,59,41),11224,-375,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,8,8,59,41),DateTime.new(1989,1,9,9,0,6),11224,-405,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,9,9,0,6),DateTime.new(1989,1,10,9,0,31),11224,-430,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,10,9,0,31),DateTime.new(1989,1,11,9,0,51),11224,-455,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,11,9,0,51),DateTime.new(1989,1,12,9,1,16),11224,-475,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,12,9,1,16),DateTime.new(1989,1,13,9,1,41),11224,-500,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,13,9,1,41),DateTime.new(1989,1,14,9,2,1),11224,-525,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,14,9,2,1),DateTime.new(1989,1,15,9,2,21),11224,-545,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,15,9,2,21),DateTime.new(1989,1,16,9,2,41),11224,-565,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,16,9,2,41),DateTime.new(1989,1,17,9,3,1),11224,-585,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,17,9,3,1),DateTime.new(1989,1,18,9,3,21),11224,-605,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,18,9,3,21),DateTime.new(1989,1,19,9,3,41),11224,-625,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,19,9,3,41),DateTime.new(1989,1,20,9,4,1),11224,-645,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,20,9,4,1),DateTime.new(1989,1,21,9,4,16),11224,-665,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,21,9,4,16),DateTime.new(1989,1,22,9,4,31),11224,-680,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,22,9,4,31),DateTime.new(1989,1,23,9,4,51),11224,-695,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,23,9,4,51),DateTime.new(1989,1,24,9,5,6),11224,-715,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,24,9,5,6),DateTime.new(1989,1,25,9,5,16),11224,-730,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,25,9,5,16),DateTime.new(1989,1,26,9,5,31),11224,-740,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,26,9,5,31),DateTime.new(1989,1,27,9,5,46),11224,-755,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,27,9,5,46),DateTime.new(1989,1,28,9,5,56),11224,-770,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,28,9,5,56),DateTime.new(1989,1,29,9,6,6),11224,-780,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,29,9,6,6),DateTime.new(1989,1,30,9,6,16),11224,-790,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,30,9,6,16),DateTime.new(1989,1,31,9,6,26),11224,-800,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,1,31,9,6,26),DateTime.new(1989,2,1,9,6,36),11224,-810,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,1,9,6,36),DateTime.new(1989,2,2,9,6,41),11224,-820,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,2,9,6,41),DateTime.new(1989,2,3,9,6,51),11224,-825,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,3,9,6,51),DateTime.new(1989,2,4,9,6,56),11224,-835,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,4,9,6,56),DateTime.new(1989,2,5,9,7,1),11224,-840,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,5,9,7,1),DateTime.new(1989,2,6,9,7,6),11224,-845,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,6,9,7,6),DateTime.new(1989,2,8,9,7,11),11224,-850,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,8,9,7,11),DateTime.new(1989,2,10,9,7,16),11224,-855,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,10,9,7,16),DateTime.new(1989,2,13,9,7,11),11224,-860,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,13,9,7,11),DateTime.new(1989,2,15,9,7,6),11224,-855,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,15,9,7,6),DateTime.new(1989,2,17,9,7,1),11224,-850,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,17,9,7,1),DateTime.new(1989,2,18,9,6,56),11224,-845,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,18,9,6,56),DateTime.new(1989,2,19,9,6,51),11224,-840,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,19,9,6,51),DateTime.new(1989,2,20,9,6,46),11224,-835,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,20,9,6,46),DateTime.new(1989,2,21,9,6,36),11224,-830,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,21,9,6,36),DateTime.new(1989,2,22,9,6,31),11224,-820,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,22,9,6,31),DateTime.new(1989,2,23,9,6,21),11224,-815,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,23,9,6,21),DateTime.new(1989,2,24,9,6,11),11224,-805,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,24,9,6,11),DateTime.new(1989,2,25,9,6,1),11224,-795,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,25,9,6,1),DateTime.new(1989,2,26,9,5,51),11224,-785,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,26,9,5,51),DateTime.new(1989,2,27,9,5,41),11224,-775,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,27,9,5,41),DateTime.new(1989,2,28,9,5,31),11224,-765,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,2,28,9,5,31),DateTime.new(1989,3,1,9,5,21),11224,-755,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,1,9,5,21),DateTime.new(1989,3,2,9,5,6),11224,-745,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,2,9,5,6),DateTime.new(1989,3,3,9,4,56),11224,-730,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,3,9,4,56),DateTime.new(1989,3,4,9,4,41),11224,-720,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,4,9,4,41),DateTime.new(1989,3,5,9,4,31),11224,-705,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,5,9,4,31),DateTime.new(1989,3,6,9,4,16),11224,-695,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,6,9,4,16),DateTime.new(1989,3,7,9,4,1),11224,-680,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,7,9,4,1),DateTime.new(1989,3,8,9,3,46),11224,-665,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,8,9,3,46),DateTime.new(1989,3,9,9,3,31),11224,-650,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,9,9,3,31),DateTime.new(1989,3,10,9,3,16),11224,-635,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,10,9,3,16),DateTime.new(1989,3,11,9,3,1),11224,-620,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,11,9,3,1),DateTime.new(1989,3,12,9,2,46),11224,-605,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,12,9,2,46),DateTime.new(1989,3,13,9,2,26),11224,-590,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,13,9,2,26),DateTime.new(1989,3,14,9,2,11),11224,-570,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,14,9,2,11),DateTime.new(1989,3,15,9,1,56),11224,-555,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,15,9,1,56),DateTime.new(1989,3,16,9,1,36),11224,-540,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,16,9,1,36),DateTime.new(1989,3,17,9,1,21),11224,-520,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,17,9,1,21),DateTime.new(1989,3,18,9,1,1),11224,-505,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,18,9,1,1),DateTime.new(1989,3,19,9,0,46),11224,-485,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,19,9,0,46),DateTime.new(1989,3,20,9,0,26),11224,-470,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,20,9,0,26),DateTime.new(1989,3,21,9,0,11),11224,-450,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,21,9,0,11),DateTime.new(1989,3,22,8,59,51),11224,-435,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,22,8,59,51),DateTime.new(1989,3,23,8,59,31),11224,-415,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,23,8,59,31),DateTime.new(1989,3,24,8,59,16),11224,-395,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,24,8,59,16),DateTime.new(1989,3,25,8,58,56),11224,-380,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,25,8,58,56),DateTime.new(1989,3,26,8,58,36),11224,-360,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,26,8,58,36),DateTime.new(1989,3,27,8,58,21),11224,-340,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,27,8,58,21),DateTime.new(1989,3,28,8,58,1),11224,-325,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,28,8,58,1),DateTime.new(1989,3,29,8,57,46),11224,-305,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,29,8,57,46),DateTime.new(1989,3,30,8,57,26),11224,-290,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,30,8,57,26),DateTime.new(1989,3,31,8,57,6),11224,-270,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,3,31,8,57,6),DateTime.new(1989,4,1,8,56,51),11224,-250,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,1,8,56,51),DateTime.new(1989,4,2,8,56,31),11224,-235,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,2,8,56,31),DateTime.new(1989,4,3,8,56,16),11224,-215,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,3,8,56,16),DateTime.new(1989,4,4,8,55,56),11224,-200,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,4,8,55,56),DateTime.new(1989,4,5,8,55,41),11224,-180,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,5,8,55,41),DateTime.new(1989,4,6,8,55,21),11224,-165,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,6,8,55,21),DateTime.new(1989,4,7,8,55,6),11224,-145,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,7,8,55,6),DateTime.new(1989,4,8,8,54,46),11224,-130,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,8,8,54,46),DateTime.new(1989,4,9,8,54,31),11224,-110,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,9,8,54,31),DateTime.new(1989,4,10,8,54,16),11224,-95,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,10,8,54,16),DateTime.new(1989,4,11,8,54,1),11224,-80,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,11,8,54,1),DateTime.new(1989,4,12,8,53,46),11224,-65,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,12,8,53,46),DateTime.new(1989,4,13,8,53,31),11224,-50,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,13,8,53,31),DateTime.new(1989,4,14,8,53,16),11224,-35,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,14,8,53,16),DateTime.new(1989,4,15,8,53,1),11224,-20,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,15,8,53,1),DateTime.new(1989,4,16,8,52,46),11224,-5,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,16,8,52,46),DateTime.new(1989,4,17,8,52,31),11224,10,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,17,8,52,31),DateTime.new(1989,4,18,8,52,16),11224,25,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,18,8,52,16),DateTime.new(1989,4,19,8,52,6),11224,40,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,19,8,52,6),DateTime.new(1989,4,20,8,51,51),11224,50,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,20,8,51,51),DateTime.new(1989,4,21,8,51,41),11224,65,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,21,8,51,41),DateTime.new(1989,4,22,8,51,26),11224,75,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,22,8,51,26),DateTime.new(1989,4,23,8,51,16),11224,90,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,23,8,51,16),DateTime.new(1989,4,24,8,51,6),11224,100,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,24,8,51,6),DateTime.new(1989,4,25,8,50,56),11224,110,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,25,8,50,56),DateTime.new(1989,4,26,8,50,46),11224,120,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,26,8,50,46),DateTime.new(1989,4,27,8,50,36),11224,130,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,27,8,50,36),DateTime.new(1989,4,28,8,50,26),11224,140,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,28,8,50,26),DateTime.new(1989,4,29,8,50,16),11224,150,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,29,8,50,16),DateTime.new(1989,4,30,8,50,11),11224,160,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,4,30,8,50,11),DateTime.new(1989,5,1,8,50,1),11224,165,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,1,8,50,1),DateTime.new(1989,5,2,8,49,56),11224,175,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,2,8,49,56),DateTime.new(1989,5,3,8,49,46),11224,180,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,3,8,49,46),DateTime.new(1989,5,4,8,49,41),11224,190,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,4,8,49,41),DateTime.new(1989,5,5,8,49,36),11224,195,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,5,8,49,36),DateTime.new(1989,5,6,8,49,31),11224,200,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,6,8,49,31),DateTime.new(1989,5,7,8,49,26),11224,205,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,7,8,49,26),DateTime.new(1989,5,9,8,49,21),11224,210,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,9,8,49,21),DateTime.new(1989,5,11,8,49,16),11224,215,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,11,8,49,16),DateTime.new(1989,5,18,8,49,21),11224,220,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,18,8,49,21),DateTime.new(1989,5,20,8,49,26),11224,215,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,20,8,49,26),DateTime.new(1989,5,21,8,49,31),11224,210,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,21,8,49,31),DateTime.new(1989,5,23,8,49,36),11224,205,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,23,8,49,36),DateTime.new(1989,5,24,8,49,41),11224,200,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,24,8,49,41),DateTime.new(1989,5,25,8,49,51),11224,195,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,25,8,49,51),DateTime.new(1989,5,26,8,49,56),11224,185,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,26,8,49,56),DateTime.new(1989,5,27,8,50,1),11224,180,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,27,8,50,1),DateTime.new(1989,5,28,8,50,11),11224,175,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,28,8,50,11),DateTime.new(1989,5,29,8,50,16),11224,165,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,29,8,50,16),DateTime.new(1989,5,30,8,50,26),11224,160,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,30,8,50,26),DateTime.new(1989,5,31,8,50,31),11224,150,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,5,31,8,50,31),DateTime.new(1989,6,1,8,50,41),11224,145,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,1,8,50,41),DateTime.new(1989,6,2,8,50,51),11224,135,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,2,8,50,51),DateTime.new(1989,6,3,8,51,1),11224,125,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,3,8,51,1),DateTime.new(1989,6,4,8,51,11),11224,115,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,4,8,51,11),DateTime.new(1989,6,5,8,51,21),11224,105,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,5,8,51,21),DateTime.new(1989,6,6,8,51,31),11224,95,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,6,8,51,31),DateTime.new(1989,6,7,8,51,41),11224,85,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,7,8,51,41),DateTime.new(1989,6,8,8,51,56),11224,75,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,8,8,51,56),DateTime.new(1989,6,9,8,52,6),11224,60,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,9,8,52,6),DateTime.new(1989,6,10,8,52,16),11224,50,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,10,8,52,16),DateTime.new(1989,6,11,8,52,31),11224,40,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,11,8,52,31),DateTime.new(1989,6,12,8,52,41),11224,25,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,12,8,52,41),DateTime.new(1989,6,13,8,52,56),11224,15,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,13,8,52,56),DateTime.new(1989,6,14,8,53,6),11224,0,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,14,8,53,6),DateTime.new(1989,6,15,8,53,21),11224,-10,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,15,8,53,21),DateTime.new(1989,6,16,8,53,31),11224,-25,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,16,8,53,31),DateTime.new(1989,6,17,8,53,46),11224,-35,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,17,8,53,46),DateTime.new(1989,6,18,8,54,1),11224,-50,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,18,8,54,1),DateTime.new(1989,6,19,8,54,11),11224,-65,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,19,8,54,11),DateTime.new(1989,6,20,8,54,26),11224,-75,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,20,8,54,26),DateTime.new(1989,6,21,8,54,36),11224,-90,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,21,8,54,36),DateTime.new(1989,6,22,8,54,51),11224,-100,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,22,8,54,51),DateTime.new(1989,6,23,8,55,6),11224,-115,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,23,8,55,6),DateTime.new(1989,6,24,8,55,16),11224,-130,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,24,8,55,16),DateTime.new(1989,6,25,8,55,31),11224,-140,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,25,8,55,31),DateTime.new(1989,6,26,8,55,41),11224,-155,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,26,8,55,41),DateTime.new(1989,6,27,8,55,56),11224,-165,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,27,8,55,56),DateTime.new(1989,6,28,8,56,6),11224,-180,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,28,8,56,6),DateTime.new(1989,6,29,8,56,21),11224,-190,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,29,8,56,21),DateTime.new(1989,6,30,8,56,31),11224,-205,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,6,30,8,56,31),DateTime.new(1989,7,1,8,56,41),11224,-215,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,1,8,56,41),DateTime.new(1989,7,2,8,56,56),11224,-225,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,2,8,56,56),DateTime.new(1989,7,3,8,57,6),11224,-240,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,3,8,57,6),DateTime.new(1989,7,4,8,57,16),11224,-250,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,4,8,57,16),DateTime.new(1989,7,5,8,57,26),11224,-260,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,5,8,57,26),DateTime.new(1989,7,6,8,57,36),11224,-270,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,6,8,57,36),DateTime.new(1989,7,7,8,57,46),11224,-280,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,7,8,57,46),DateTime.new(1989,7,8,8,57,56),11224,-290,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,8,8,57,56),DateTime.new(1989,7,9,8,58,6),11224,-300,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,9,8,58,6),DateTime.new(1989,7,10,8,58,16),11224,-310,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,10,8,58,16),DateTime.new(1989,7,11,8,58,21),11224,-320,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,11,8,58,21),DateTime.new(1989,7,12,8,58,31),11224,-325,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,12,8,58,31),DateTime.new(1989,7,13,8,58,36),11224,-335,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,13,8,58,36),DateTime.new(1989,7,14,8,58,46),11224,-340,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,14,8,58,46),DateTime.new(1989,7,15,8,58,51),11224,-350,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,15,8,58,51),DateTime.new(1989,7,16,8,58,56),11224,-355,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,16,8,58,56),DateTime.new(1989,7,17,8,59,1),11224,-360,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,17,8,59,1),DateTime.new(1989,7,18,8,59,6),11224,-365,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,18,8,59,6),DateTime.new(1989,7,19,8,59,11),11224,-370,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,19,8,59,11),DateTime.new(1989,7,20,8,59,16),11224,-375,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,20,8,59,16),DateTime.new(1989,7,22,8,59,21),11224,-380,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,22,8,59,21),DateTime.new(1989,7,24,8,59,26),11224,-385,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,24,8,59,26),DateTime.new(1989,7,29,8,59,21),11224,-390,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,29,8,59,21),DateTime.new(1989,7,31,8,59,16),11224,-385,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,7,31,8,59,16),DateTime.new(1989,8,2,8,59,11),11224,-380,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,2,8,59,11),DateTime.new(1989,8,3,8,59,6),11224,-375,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,3,8,59,6),DateTime.new(1989,8,4,8,59,1),11224,-370,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,4,8,59,1),DateTime.new(1989,8,5,8,58,56),11224,-365,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,5,8,58,56),DateTime.new(1989,8,6,8,58,46),11224,-360,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,6,8,58,46),DateTime.new(1989,8,7,8,58,41),11224,-350,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,7,8,58,41),DateTime.new(1989,8,8,8,58,31),11224,-345,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,8,8,58,31),DateTime.new(1989,8,9,8,58,26),11224,-335,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,9,8,58,26),DateTime.new(1989,8,10,8,58,16),11224,-330,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,10,8,58,16),DateTime.new(1989,8,11,8,58,6),11224,-320,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,11,8,58,6),DateTime.new(1989,8,12,8,57,56),11224,-310,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,12,8,57,56),DateTime.new(1989,8,13,8,57,46),11224,-300,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,13,8,57,46),DateTime.new(1989,8,14,8,57,36),11224,-290,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,14,8,57,36),DateTime.new(1989,8,15,8,57,26),11224,-280,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,15,8,57,26),DateTime.new(1989,8,16,8,57,11),11224,-270,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,16,8,57,11),DateTime.new(1989,8,17,8,57,1),11224,-255,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,17,8,57,1),DateTime.new(1989,8,18,8,56,46),11224,-245,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,18,8,56,46),DateTime.new(1989,8,19,8,56,31),11224,-230,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,19,8,56,31),DateTime.new(1989,8,20,8,56,21),11224,-215,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,20,8,56,21),DateTime.new(1989,8,21,8,56,6),11224,-205,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,21,8,56,6),DateTime.new(1989,8,22,8,55,51),11224,-190,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,22,8,55,51),DateTime.new(1989,8,23,8,55,36),11224,-175,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,23,8,55,36),DateTime.new(1989,8,24,8,55,16),11224,-160,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,24,8,55,16),DateTime.new(1989,8,25,8,55,1),11224,-140,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,25,8,55,1),DateTime.new(1989,8,26,8,54,46),11224,-125,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,26,8,54,46),DateTime.new(1989,8,27,8,54,26),11224,-110,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,27,8,54,26),DateTime.new(1989,8,28,8,54,11),11224,-90,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,28,8,54,11),DateTime.new(1989,8,29,8,53,51),11224,-75,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,29,8,53,51),DateTime.new(1989,8,30,8,53,36),11224,-55,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,30,8,53,36),DateTime.new(1989,8,31,8,53,16),11224,-40,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,8,31,8,53,16),DateTime.new(1989,9,1,8,52,56),11224,-20,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,1,8,52,56),DateTime.new(1989,9,2,8,52,41),11224,0,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,2,8,52,41),DateTime.new(1989,9,3,8,52,21),11224,15,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,3,8,52,21),DateTime.new(1989,9,4,8,52,1),11224,35,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,4,8,52,1),DateTime.new(1989,9,5,8,51,41),11224,55,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,5,8,51,41),DateTime.new(1989,9,6,8,51,21),11224,75,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,6,8,51,21),DateTime.new(1989,9,7,8,51,1),11224,95,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,7,8,51,1),DateTime.new(1989,9,8,8,50,41),11224,115,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,8,8,50,41),DateTime.new(1989,9,9,8,50,16),11224,135,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,9,8,50,16),DateTime.new(1989,9,10,8,49,56),11224,160,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,10,8,49,56),DateTime.new(1989,9,11,8,49,36),11224,180,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,11,8,49,36),DateTime.new(1989,9,12,8,49,16),11224,200,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,12,8,49,16),DateTime.new(1989,9,13,8,48,56),11224,220,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,13,8,48,56),DateTime.new(1989,9,14,8,48,31),11224,240,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,14,8,48,31),DateTime.new(1989,9,15,8,48,11),11224,265,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,15,8,48,11),DateTime.new(1989,9,16,8,47,51),11224,285,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,16,8,47,51),DateTime.new(1989,9,17,8,47,31),11224,305,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,17,8,47,31),DateTime.new(1989,9,18,8,47,6),11224,325,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,18,8,47,6),DateTime.new(1989,9,19,8,46,46),11224,350,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,19,8,46,46),DateTime.new(1989,9,20,8,46,26),11224,370,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,20,8,46,26),DateTime.new(1989,9,21,8,46,6),11224,390,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,21,8,46,6),DateTime.new(1989,9,22,8,45,41),11224,410,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,22,8,45,41),DateTime.new(1989,9,23,8,45,21),11224,435,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,23,8,45,21),DateTime.new(1989,9,24,8,45,1),11224,455,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,24,8,45,1),DateTime.new(1989,9,25,8,44,41),11224,475,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,25,8,44,41),DateTime.new(1989,9,26,8,44,21),11224,495,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,26,8,44,21),DateTime.new(1989,9,27,8,44,1),11224,515,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,27,8,44,1),DateTime.new(1989,9,28,8,43,36),11224,535,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,28,8,43,36),DateTime.new(1989,9,29,8,43,16),11224,560,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,29,8,43,16),DateTime.new(1989,9,30,8,42,56),11224,580,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,9,30,8,42,56),DateTime.new(1989,10,1,8,42,41),11224,600,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,1,8,42,41),DateTime.new(1989,10,2,8,42,21),11224,615,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,2,8,42,21),DateTime.new(1989,10,3,8,42,1),11224,635,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,3,8,42,1),DateTime.new(1989,10,4,8,41,41),11224,655,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,4,8,41,41),DateTime.new(1989,10,5,8,41,26),11224,675,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,5,8,41,26),DateTime.new(1989,10,6,8,41,6),11224,690,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,6,8,41,6),DateTime.new(1989,10,7,8,40,46),11224,710,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,7,8,40,46),DateTime.new(1989,10,8,8,40,31),11224,730,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,8,8,40,31),DateTime.new(1989,10,9,8,40,16),11224,745,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,9,8,40,16),DateTime.new(1989,10,10,8,39,56),11224,760,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,10,8,39,56),DateTime.new(1989,10,11,8,39,41),11224,780,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,11,8,39,41),DateTime.new(1989,10,12,8,39,26),11224,795,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,12,8,39,26),DateTime.new(1989,10,13,8,39,11),11224,810,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,13,8,39,11),DateTime.new(1989,10,14,8,38,56),11224,825,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,14,8,38,56),DateTime.new(1989,10,15,8,38,46),11224,840,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,15,8,38,46),DateTime.new(1989,10,16,8,38,31),11224,850,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,16,8,38,31),DateTime.new(1989,10,17,8,38,16),11224,865,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,17,8,38,16),DateTime.new(1989,10,18,8,38,6),11224,880,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,18,8,38,6),DateTime.new(1989,10,19,8,37,56),11224,890,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,19,8,37,56),DateTime.new(1989,10,20,8,37,46),11224,900,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,20,8,37,46),DateTime.new(1989,10,21,8,37,36),11224,910,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,21,8,37,36),DateTime.new(1989,10,22,8,37,26),11224,920,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,22,8,37,26),DateTime.new(1989,10,23,8,37,16),11224,930,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,23,8,37,16),DateTime.new(1989,10,24,8,37,6),11224,940,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,24,8,37,6),DateTime.new(1989,10,25,8,37,1),11224,950,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,25,8,37,1),DateTime.new(1989,10,26,8,36,56),11224,955,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,26,8,36,56),DateTime.new(1989,10,27,8,36,46),11224,960,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,27,8,36,46),DateTime.new(1989,10,28,8,36,41),11224,970,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,28,8,36,41),DateTime.new(1989,10,29,8,36,36),11224,975,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,29,8,36,36),DateTime.new(1989,10,31,8,36,31),11224,980,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,10,31,8,36,31),DateTime.new(1989,11,3,8,36,26),11224,985,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,3,8,36,26),DateTime.new(1989,11,4,8,36,31),11224,990,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,4,8,36,31),DateTime.new(1989,11,7,8,36,36),11224,985,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,7,8,36,36),DateTime.new(1989,11,8,8,36,41),11224,980,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,8,8,36,41),DateTime.new(1989,11,9,8,36,46),11224,975,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,9,8,36,46),DateTime.new(1989,11,10,8,36,51),11224,970,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,10,8,36,51),DateTime.new(1989,11,11,8,36,56),11224,965,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,11,8,36,56),DateTime.new(1989,11,12,8,37,1),11224,960,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,12,8,37,1),DateTime.new(1989,11,13,8,37,11),11224,955,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,13,8,37,11),DateTime.new(1989,11,14,8,37,21),11224,945,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,14,8,37,21),DateTime.new(1989,11,15,8,37,31),11224,935,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,15,8,37,31),DateTime.new(1989,11,16,8,37,41),11224,925,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,16,8,37,41),DateTime.new(1989,11,17,8,37,51),11224,915,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,17,8,37,51),DateTime.new(1989,11,18,8,38,6),11224,905,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,18,8,38,6),DateTime.new(1989,11,19,8,38,16),11224,890,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,19,8,38,16),DateTime.new(1989,11,20,8,38,31),11224,880,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,20,8,38,31),DateTime.new(1989,11,21,8,38,46),11224,865,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,21,8,38,46),DateTime.new(1989,11,22,8,39,1),11224,850,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,22,8,39,1),DateTime.new(1989,11,23,8,39,21),11224,835,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,23,8,39,21),DateTime.new(1989,11,24,8,39,36),11224,815,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,24,8,39,36),DateTime.new(1989,11,25,8,39,56),11224,800,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,25,8,39,56),DateTime.new(1989,11,26,8,40,16),11224,780,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,26,8,40,16),DateTime.new(1989,11,27,8,40,31),11224,760,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,27,8,40,31),DateTime.new(1989,11,28,8,40,51),11224,745,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,28,8,40,51),DateTime.new(1989,11,29,8,41,16),11224,725,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,29,8,41,16),DateTime.new(1989,11,30,8,41,36),11224,700,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,11,30,8,41,36),DateTime.new(1989,12,1,8,41,56),11224,680,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,1,8,41,56),DateTime.new(1989,12,2,8,42,21),11224,660,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,2,8,42,21),DateTime.new(1989,12,3,8,42,46),11224,635,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,3,8,42,46),DateTime.new(1989,12,4,8,43,11),11224,610,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,4,8,43,11),DateTime.new(1989,12,5,8,43,31),11224,585,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,5,8,43,31),DateTime.new(1989,12,6,8,43,56),11224,565,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,6,8,43,56),DateTime.new(1989,12,7,8,44,26),11224,540,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,7,8,44,26),DateTime.new(1989,12,8,8,44,51),11224,510,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,8,8,44,51),DateTime.new(1989,12,9,8,45,16),11224,485,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,9,8,45,16),DateTime.new(1989,12,10,8,45,46),11224,460,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,10,8,45,46),DateTime.new(1989,12,11,8,46,11),11224,430,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,11,8,46,11),DateTime.new(1989,12,12,8,46,41),11224,405,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,12,8,46,41),DateTime.new(1989,12,13,8,47,6),11224,375,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,13,8,47,6),DateTime.new(1989,12,14,8,47,36),11224,350,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,14,8,47,36),DateTime.new(1989,12,15,8,48,6),11224,320,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,15,8,48,6),DateTime.new(1989,12,16,8,48,36),11224,290,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,16,8,48,36),DateTime.new(1989,12,17,8,49,1),11224,260,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,17,8,49,1),DateTime.new(1989,12,18,8,49,31),11224,235,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,18,8,49,31),DateTime.new(1989,12,19,8,50,1),11224,205,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,19,8,50,1),DateTime.new(1989,12,20,8,50,31),11224,175,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,20,8,50,31),DateTime.new(1989,12,21,8,51,1),11224,145,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,21,8,51,1),DateTime.new(1989,12,22,8,51,31),11224,115,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,22,8,51,31),DateTime.new(1989,12,23,8,52,1),11224,85,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,23,8,52,1),DateTime.new(1989,12,24,8,52,31),11224,55,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,24,8,52,31),DateTime.new(1989,12,25,8,53,1),11224,25,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,25,8,53,1),DateTime.new(1989,12,26,8,53,31),11224,-5,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,26,8,53,31),DateTime.new(1989,12,27,8,54,1),11224,-35,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,27,8,54,1),DateTime.new(1989,12,28,8,54,31),11224,-65,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,28,8,54,31),DateTime.new(1989,12,29,8,54,56),11224,-95,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,29,8,54,56),DateTime.new(1989,12,30,8,55,26),11224,-120,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,30,8,55,26),DateTime.new(1989,12,31,8,55,56),11224,-150,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,31,8,55,56),DateTime.new(1989,12,31,20,55,56),11224,-180,'zzz'))
-add_period(TimezonePeriod.new(DateTime.new(1989,12,31,20,55,56),nil,11224,0,'zzz'))
-end
-@@instance = new
-def self.instance
- @@instance
-end
+add_period(TimezonePeriod.new(nil,DateTime.new(1988,12,31,20,52,56),11224,0,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1988,12,31,20,52,56),DateTime.new(1989,1,1,8,56,31),11224,0,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,1,8,56,31),DateTime.new(1989,1,2,8,57,1),11224,-215,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,2,8,57,1),DateTime.new(1989,1,3,8,57,26),11224,-245,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,3,8,57,26),DateTime.new(1989,1,4,8,57,56),11224,-270,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,4,8,57,56),DateTime.new(1989,1,5,8,58,21),11224,-300,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,5,8,58,21),DateTime.new(1989,1,6,8,58,46),11224,-325,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,6,8,58,46),DateTime.new(1989,1,7,8,59,11),11224,-350,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,7,8,59,11),DateTime.new(1989,1,8,8,59,41),11224,-375,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,8,8,59,41),DateTime.new(1989,1,9,9,0,6),11224,-405,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,9,9,0,6),DateTime.new(1989,1,10,9,0,31),11224,-430,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,10,9,0,31),DateTime.new(1989,1,11,9,0,51),11224,-455,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,11,9,0,51),DateTime.new(1989,1,12,9,1,16),11224,-475,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,12,9,1,16),DateTime.new(1989,1,13,9,1,41),11224,-500,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,13,9,1,41),DateTime.new(1989,1,14,9,2,1),11224,-525,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,14,9,2,1),DateTime.new(1989,1,15,9,2,21),11224,-545,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,15,9,2,21),DateTime.new(1989,1,16,9,2,41),11224,-565,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,16,9,2,41),DateTime.new(1989,1,17,9,3,1),11224,-585,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,17,9,3,1),DateTime.new(1989,1,18,9,3,21),11224,-605,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,18,9,3,21),DateTime.new(1989,1,19,9,3,41),11224,-625,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,19,9,3,41),DateTime.new(1989,1,20,9,4,1),11224,-645,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,20,9,4,1),DateTime.new(1989,1,21,9,4,16),11224,-665,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,21,9,4,16),DateTime.new(1989,1,22,9,4,31),11224,-680,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,22,9,4,31),DateTime.new(1989,1,23,9,4,51),11224,-695,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,23,9,4,51),DateTime.new(1989,1,24,9,5,6),11224,-715,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,24,9,5,6),DateTime.new(1989,1,25,9,5,16),11224,-730,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,25,9,5,16),DateTime.new(1989,1,26,9,5,31),11224,-740,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,26,9,5,31),DateTime.new(1989,1,27,9,5,46),11224,-755,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,27,9,5,46),DateTime.new(1989,1,28,9,5,56),11224,-770,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,28,9,5,56),DateTime.new(1989,1,29,9,6,6),11224,-780,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,29,9,6,6),DateTime.new(1989,1,30,9,6,16),11224,-790,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,30,9,6,16),DateTime.new(1989,1,31,9,6,26),11224,-800,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,1,31,9,6,26),DateTime.new(1989,2,1,9,6,36),11224,-810,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,1,9,6,36),DateTime.new(1989,2,2,9,6,41),11224,-820,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,2,9,6,41),DateTime.new(1989,2,3,9,6,51),11224,-825,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,3,9,6,51),DateTime.new(1989,2,4,9,6,56),11224,-835,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,4,9,6,56),DateTime.new(1989,2,5,9,7,1),11224,-840,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,5,9,7,1),DateTime.new(1989,2,6,9,7,6),11224,-845,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,6,9,7,6),DateTime.new(1989,2,8,9,7,11),11224,-850,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,8,9,7,11),DateTime.new(1989,2,10,9,7,16),11224,-855,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,10,9,7,16),DateTime.new(1989,2,13,9,7,11),11224,-860,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,13,9,7,11),DateTime.new(1989,2,15,9,7,6),11224,-855,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,15,9,7,6),DateTime.new(1989,2,17,9,7,1),11224,-850,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,17,9,7,1),DateTime.new(1989,2,18,9,6,56),11224,-845,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,18,9,6,56),DateTime.new(1989,2,19,9,6,51),11224,-840,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,19,9,6,51),DateTime.new(1989,2,20,9,6,46),11224,-835,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,20,9,6,46),DateTime.new(1989,2,21,9,6,36),11224,-830,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,21,9,6,36),DateTime.new(1989,2,22,9,6,31),11224,-820,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,22,9,6,31),DateTime.new(1989,2,23,9,6,21),11224,-815,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,23,9,6,21),DateTime.new(1989,2,24,9,6,11),11224,-805,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,24,9,6,11),DateTime.new(1989,2,25,9,6,1),11224,-795,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,25,9,6,1),DateTime.new(1989,2,26,9,5,51),11224,-785,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,26,9,5,51),DateTime.new(1989,2,27,9,5,41),11224,-775,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,27,9,5,41),DateTime.new(1989,2,28,9,5,31),11224,-765,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,2,28,9,5,31),DateTime.new(1989,3,1,9,5,21),11224,-755,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,1,9,5,21),DateTime.new(1989,3,2,9,5,6),11224,-745,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,2,9,5,6),DateTime.new(1989,3,3,9,4,56),11224,-730,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,3,9,4,56),DateTime.new(1989,3,4,9,4,41),11224,-720,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,4,9,4,41),DateTime.new(1989,3,5,9,4,31),11224,-705,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,5,9,4,31),DateTime.new(1989,3,6,9,4,16),11224,-695,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,6,9,4,16),DateTime.new(1989,3,7,9,4,1),11224,-680,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,7,9,4,1),DateTime.new(1989,3,8,9,3,46),11224,-665,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,8,9,3,46),DateTime.new(1989,3,9,9,3,31),11224,-650,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,9,9,3,31),DateTime.new(1989,3,10,9,3,16),11224,-635,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,10,9,3,16),DateTime.new(1989,3,11,9,3,1),11224,-620,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,11,9,3,1),DateTime.new(1989,3,12,9,2,46),11224,-605,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,12,9,2,46),DateTime.new(1989,3,13,9,2,26),11224,-590,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,13,9,2,26),DateTime.new(1989,3,14,9,2,11),11224,-570,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,14,9,2,11),DateTime.new(1989,3,15,9,1,56),11224,-555,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,15,9,1,56),DateTime.new(1989,3,16,9,1,36),11224,-540,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,16,9,1,36),DateTime.new(1989,3,17,9,1,21),11224,-520,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,17,9,1,21),DateTime.new(1989,3,18,9,1,1),11224,-505,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,18,9,1,1),DateTime.new(1989,3,19,9,0,46),11224,-485,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,19,9,0,46),DateTime.new(1989,3,20,9,0,26),11224,-470,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,20,9,0,26),DateTime.new(1989,3,21,9,0,11),11224,-450,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,21,9,0,11),DateTime.new(1989,3,22,8,59,51),11224,-435,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,22,8,59,51),DateTime.new(1989,3,23,8,59,31),11224,-415,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,23,8,59,31),DateTime.new(1989,3,24,8,59,16),11224,-395,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,24,8,59,16),DateTime.new(1989,3,25,8,58,56),11224,-380,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,25,8,58,56),DateTime.new(1989,3,26,8,58,36),11224,-360,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,26,8,58,36),DateTime.new(1989,3,27,8,58,21),11224,-340,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,27,8,58,21),DateTime.new(1989,3,28,8,58,1),11224,-325,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,28,8,58,1),DateTime.new(1989,3,29,8,57,46),11224,-305,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,29,8,57,46),DateTime.new(1989,3,30,8,57,26),11224,-290,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,30,8,57,26),DateTime.new(1989,3,31,8,57,6),11224,-270,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,3,31,8,57,6),DateTime.new(1989,4,1,8,56,51),11224,-250,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,1,8,56,51),DateTime.new(1989,4,2,8,56,31),11224,-235,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,2,8,56,31),DateTime.new(1989,4,3,8,56,16),11224,-215,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,3,8,56,16),DateTime.new(1989,4,4,8,55,56),11224,-200,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,4,8,55,56),DateTime.new(1989,4,5,8,55,41),11224,-180,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,5,8,55,41),DateTime.new(1989,4,6,8,55,21),11224,-165,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,6,8,55,21),DateTime.new(1989,4,7,8,55,6),11224,-145,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,7,8,55,6),DateTime.new(1989,4,8,8,54,46),11224,-130,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,8,8,54,46),DateTime.new(1989,4,9,8,54,31),11224,-110,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,9,8,54,31),DateTime.new(1989,4,10,8,54,16),11224,-95,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,10,8,54,16),DateTime.new(1989,4,11,8,54,1),11224,-80,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,11,8,54,1),DateTime.new(1989,4,12,8,53,46),11224,-65,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,12,8,53,46),DateTime.new(1989,4,13,8,53,31),11224,-50,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,13,8,53,31),DateTime.new(1989,4,14,8,53,16),11224,-35,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,14,8,53,16),DateTime.new(1989,4,15,8,53,1),11224,-20,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,15,8,53,1),DateTime.new(1989,4,16,8,52,46),11224,-5,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,16,8,52,46),DateTime.new(1989,4,17,8,52,31),11224,10,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,17,8,52,31),DateTime.new(1989,4,18,8,52,16),11224,25,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,18,8,52,16),DateTime.new(1989,4,19,8,52,6),11224,40,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,19,8,52,6),DateTime.new(1989,4,20,8,51,51),11224,50,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,20,8,51,51),DateTime.new(1989,4,21,8,51,41),11224,65,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,21,8,51,41),DateTime.new(1989,4,22,8,51,26),11224,75,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,22,8,51,26),DateTime.new(1989,4,23,8,51,16),11224,90,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,23,8,51,16),DateTime.new(1989,4,24,8,51,6),11224,100,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,24,8,51,6),DateTime.new(1989,4,25,8,50,56),11224,110,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,25,8,50,56),DateTime.new(1989,4,26,8,50,46),11224,120,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,26,8,50,46),DateTime.new(1989,4,27,8,50,36),11224,130,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,27,8,50,36),DateTime.new(1989,4,28,8,50,26),11224,140,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,28,8,50,26),DateTime.new(1989,4,29,8,50,16),11224,150,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,29,8,50,16),DateTime.new(1989,4,30,8,50,11),11224,160,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,4,30,8,50,11),DateTime.new(1989,5,1,8,50,1),11224,165,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,1,8,50,1),DateTime.new(1989,5,2,8,49,56),11224,175,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,2,8,49,56),DateTime.new(1989,5,3,8,49,46),11224,180,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,3,8,49,46),DateTime.new(1989,5,4,8,49,41),11224,190,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,4,8,49,41),DateTime.new(1989,5,5,8,49,36),11224,195,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,5,8,49,36),DateTime.new(1989,5,6,8,49,31),11224,200,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,6,8,49,31),DateTime.new(1989,5,7,8,49,26),11224,205,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,7,8,49,26),DateTime.new(1989,5,9,8,49,21),11224,210,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,9,8,49,21),DateTime.new(1989,5,11,8,49,16),11224,215,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,11,8,49,16),DateTime.new(1989,5,18,8,49,21),11224,220,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,18,8,49,21),DateTime.new(1989,5,20,8,49,26),11224,215,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,20,8,49,26),DateTime.new(1989,5,21,8,49,31),11224,210,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,21,8,49,31),DateTime.new(1989,5,23,8,49,36),11224,205,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,23,8,49,36),DateTime.new(1989,5,24,8,49,41),11224,200,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,24,8,49,41),DateTime.new(1989,5,25,8,49,51),11224,195,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,25,8,49,51),DateTime.new(1989,5,26,8,49,56),11224,185,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,26,8,49,56),DateTime.new(1989,5,27,8,50,1),11224,180,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,27,8,50,1),DateTime.new(1989,5,28,8,50,11),11224,175,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,28,8,50,11),DateTime.new(1989,5,29,8,50,16),11224,165,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,29,8,50,16),DateTime.new(1989,5,30,8,50,26),11224,160,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,30,8,50,26),DateTime.new(1989,5,31,8,50,31),11224,150,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,5,31,8,50,31),DateTime.new(1989,6,1,8,50,41),11224,145,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,1,8,50,41),DateTime.new(1989,6,2,8,50,51),11224,135,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,2,8,50,51),DateTime.new(1989,6,3,8,51,1),11224,125,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,3,8,51,1),DateTime.new(1989,6,4,8,51,11),11224,115,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,4,8,51,11),DateTime.new(1989,6,5,8,51,21),11224,105,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,5,8,51,21),DateTime.new(1989,6,6,8,51,31),11224,95,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,6,8,51,31),DateTime.new(1989,6,7,8,51,41),11224,85,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,7,8,51,41),DateTime.new(1989,6,8,8,51,56),11224,75,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,8,8,51,56),DateTime.new(1989,6,9,8,52,6),11224,60,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,9,8,52,6),DateTime.new(1989,6,10,8,52,16),11224,50,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,10,8,52,16),DateTime.new(1989,6,11,8,52,31),11224,40,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,11,8,52,31),DateTime.new(1989,6,12,8,52,41),11224,25,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,12,8,52,41),DateTime.new(1989,6,13,8,52,56),11224,15,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,13,8,52,56),DateTime.new(1989,6,14,8,53,6),11224,0,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,14,8,53,6),DateTime.new(1989,6,15,8,53,21),11224,-10,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,15,8,53,21),DateTime.new(1989,6,16,8,53,31),11224,-25,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,16,8,53,31),DateTime.new(1989,6,17,8,53,46),11224,-35,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,17,8,53,46),DateTime.new(1989,6,18,8,54,1),11224,-50,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,18,8,54,1),DateTime.new(1989,6,19,8,54,11),11224,-65,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,19,8,54,11),DateTime.new(1989,6,20,8,54,26),11224,-75,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,20,8,54,26),DateTime.new(1989,6,21,8,54,36),11224,-90,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,21,8,54,36),DateTime.new(1989,6,22,8,54,51),11224,-100,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,22,8,54,51),DateTime.new(1989,6,23,8,55,6),11224,-115,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,23,8,55,6),DateTime.new(1989,6,24,8,55,16),11224,-130,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,24,8,55,16),DateTime.new(1989,6,25,8,55,31),11224,-140,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,25,8,55,31),DateTime.new(1989,6,26,8,55,41),11224,-155,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,26,8,55,41),DateTime.new(1989,6,27,8,55,56),11224,-165,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,27,8,55,56),DateTime.new(1989,6,28,8,56,6),11224,-180,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,28,8,56,6),DateTime.new(1989,6,29,8,56,21),11224,-190,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,29,8,56,21),DateTime.new(1989,6,30,8,56,31),11224,-205,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,6,30,8,56,31),DateTime.new(1989,7,1,8,56,41),11224,-215,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,1,8,56,41),DateTime.new(1989,7,2,8,56,56),11224,-225,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,2,8,56,56),DateTime.new(1989,7,3,8,57,6),11224,-240,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,3,8,57,6),DateTime.new(1989,7,4,8,57,16),11224,-250,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,4,8,57,16),DateTime.new(1989,7,5,8,57,26),11224,-260,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,5,8,57,26),DateTime.new(1989,7,6,8,57,36),11224,-270,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,6,8,57,36),DateTime.new(1989,7,7,8,57,46),11224,-280,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,7,8,57,46),DateTime.new(1989,7,8,8,57,56),11224,-290,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,8,8,57,56),DateTime.new(1989,7,9,8,58,6),11224,-300,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,9,8,58,6),DateTime.new(1989,7,10,8,58,16),11224,-310,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,10,8,58,16),DateTime.new(1989,7,11,8,58,21),11224,-320,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,11,8,58,21),DateTime.new(1989,7,12,8,58,31),11224,-325,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,12,8,58,31),DateTime.new(1989,7,13,8,58,36),11224,-335,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,13,8,58,36),DateTime.new(1989,7,14,8,58,46),11224,-340,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,14,8,58,46),DateTime.new(1989,7,15,8,58,51),11224,-350,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,15,8,58,51),DateTime.new(1989,7,16,8,58,56),11224,-355,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,16,8,58,56),DateTime.new(1989,7,17,8,59,1),11224,-360,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,17,8,59,1),DateTime.new(1989,7,18,8,59,6),11224,-365,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,18,8,59,6),DateTime.new(1989,7,19,8,59,11),11224,-370,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,19,8,59,11),DateTime.new(1989,7,20,8,59,16),11224,-375,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,20,8,59,16),DateTime.new(1989,7,22,8,59,21),11224,-380,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,22,8,59,21),DateTime.new(1989,7,24,8,59,26),11224,-385,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,24,8,59,26),DateTime.new(1989,7,29,8,59,21),11224,-390,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,29,8,59,21),DateTime.new(1989,7,31,8,59,16),11224,-385,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,7,31,8,59,16),DateTime.new(1989,8,2,8,59,11),11224,-380,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,2,8,59,11),DateTime.new(1989,8,3,8,59,6),11224,-375,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,3,8,59,6),DateTime.new(1989,8,4,8,59,1),11224,-370,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,4,8,59,1),DateTime.new(1989,8,5,8,58,56),11224,-365,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,5,8,58,56),DateTime.new(1989,8,6,8,58,46),11224,-360,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,6,8,58,46),DateTime.new(1989,8,7,8,58,41),11224,-350,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,7,8,58,41),DateTime.new(1989,8,8,8,58,31),11224,-345,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,8,8,58,31),DateTime.new(1989,8,9,8,58,26),11224,-335,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,9,8,58,26),DateTime.new(1989,8,10,8,58,16),11224,-330,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,10,8,58,16),DateTime.new(1989,8,11,8,58,6),11224,-320,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,11,8,58,6),DateTime.new(1989,8,12,8,57,56),11224,-310,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,12,8,57,56),DateTime.new(1989,8,13,8,57,46),11224,-300,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,13,8,57,46),DateTime.new(1989,8,14,8,57,36),11224,-290,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,14,8,57,36),DateTime.new(1989,8,15,8,57,26),11224,-280,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,15,8,57,26),DateTime.new(1989,8,16,8,57,11),11224,-270,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,16,8,57,11),DateTime.new(1989,8,17,8,57,1),11224,-255,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,17,8,57,1),DateTime.new(1989,8,18,8,56,46),11224,-245,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,18,8,56,46),DateTime.new(1989,8,19,8,56,31),11224,-230,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,19,8,56,31),DateTime.new(1989,8,20,8,56,21),11224,-215,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,20,8,56,21),DateTime.new(1989,8,21,8,56,6),11224,-205,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,21,8,56,6),DateTime.new(1989,8,22,8,55,51),11224,-190,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,22,8,55,51),DateTime.new(1989,8,23,8,55,36),11224,-175,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,23,8,55,36),DateTime.new(1989,8,24,8,55,16),11224,-160,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,24,8,55,16),DateTime.new(1989,8,25,8,55,1),11224,-140,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,25,8,55,1),DateTime.new(1989,8,26,8,54,46),11224,-125,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,26,8,54,46),DateTime.new(1989,8,27,8,54,26),11224,-110,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,27,8,54,26),DateTime.new(1989,8,28,8,54,11),11224,-90,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,28,8,54,11),DateTime.new(1989,8,29,8,53,51),11224,-75,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,29,8,53,51),DateTime.new(1989,8,30,8,53,36),11224,-55,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,30,8,53,36),DateTime.new(1989,8,31,8,53,16),11224,-40,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,8,31,8,53,16),DateTime.new(1989,9,1,8,52,56),11224,-20,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,1,8,52,56),DateTime.new(1989,9,2,8,52,41),11224,0,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,2,8,52,41),DateTime.new(1989,9,3,8,52,21),11224,15,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,3,8,52,21),DateTime.new(1989,9,4,8,52,1),11224,35,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,4,8,52,1),DateTime.new(1989,9,5,8,51,41),11224,55,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,5,8,51,41),DateTime.new(1989,9,6,8,51,21),11224,75,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,6,8,51,21),DateTime.new(1989,9,7,8,51,1),11224,95,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,7,8,51,1),DateTime.new(1989,9,8,8,50,41),11224,115,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,8,8,50,41),DateTime.new(1989,9,9,8,50,16),11224,135,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,9,8,50,16),DateTime.new(1989,9,10,8,49,56),11224,160,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,10,8,49,56),DateTime.new(1989,9,11,8,49,36),11224,180,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,11,8,49,36),DateTime.new(1989,9,12,8,49,16),11224,200,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,12,8,49,16),DateTime.new(1989,9,13,8,48,56),11224,220,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,13,8,48,56),DateTime.new(1989,9,14,8,48,31),11224,240,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,14,8,48,31),DateTime.new(1989,9,15,8,48,11),11224,265,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,15,8,48,11),DateTime.new(1989,9,16,8,47,51),11224,285,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,16,8,47,51),DateTime.new(1989,9,17,8,47,31),11224,305,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,17,8,47,31),DateTime.new(1989,9,18,8,47,6),11224,325,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,18,8,47,6),DateTime.new(1989,9,19,8,46,46),11224,350,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,19,8,46,46),DateTime.new(1989,9,20,8,46,26),11224,370,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,20,8,46,26),DateTime.new(1989,9,21,8,46,6),11224,390,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,21,8,46,6),DateTime.new(1989,9,22,8,45,41),11224,410,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,22,8,45,41),DateTime.new(1989,9,23,8,45,21),11224,435,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,23,8,45,21),DateTime.new(1989,9,24,8,45,1),11224,455,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,24,8,45,1),DateTime.new(1989,9,25,8,44,41),11224,475,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,25,8,44,41),DateTime.new(1989,9,26,8,44,21),11224,495,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,26,8,44,21),DateTime.new(1989,9,27,8,44,1),11224,515,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,27,8,44,1),DateTime.new(1989,9,28,8,43,36),11224,535,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,28,8,43,36),DateTime.new(1989,9,29,8,43,16),11224,560,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,29,8,43,16),DateTime.new(1989,9,30,8,42,56),11224,580,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,9,30,8,42,56),DateTime.new(1989,10,1,8,42,41),11224,600,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,1,8,42,41),DateTime.new(1989,10,2,8,42,21),11224,615,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,2,8,42,21),DateTime.new(1989,10,3,8,42,1),11224,635,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,3,8,42,1),DateTime.new(1989,10,4,8,41,41),11224,655,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,4,8,41,41),DateTime.new(1989,10,5,8,41,26),11224,675,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,5,8,41,26),DateTime.new(1989,10,6,8,41,6),11224,690,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,6,8,41,6),DateTime.new(1989,10,7,8,40,46),11224,710,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,7,8,40,46),DateTime.new(1989,10,8,8,40,31),11224,730,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,8,8,40,31),DateTime.new(1989,10,9,8,40,16),11224,745,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,9,8,40,16),DateTime.new(1989,10,10,8,39,56),11224,760,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,10,8,39,56),DateTime.new(1989,10,11,8,39,41),11224,780,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,11,8,39,41),DateTime.new(1989,10,12,8,39,26),11224,795,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,12,8,39,26),DateTime.new(1989,10,13,8,39,11),11224,810,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,13,8,39,11),DateTime.new(1989,10,14,8,38,56),11224,825,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,14,8,38,56),DateTime.new(1989,10,15,8,38,46),11224,840,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,15,8,38,46),DateTime.new(1989,10,16,8,38,31),11224,850,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,16,8,38,31),DateTime.new(1989,10,17,8,38,16),11224,865,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,17,8,38,16),DateTime.new(1989,10,18,8,38,6),11224,880,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,18,8,38,6),DateTime.new(1989,10,19,8,37,56),11224,890,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,19,8,37,56),DateTime.new(1989,10,20,8,37,46),11224,900,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,20,8,37,46),DateTime.new(1989,10,21,8,37,36),11224,910,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,21,8,37,36),DateTime.new(1989,10,22,8,37,26),11224,920,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,22,8,37,26),DateTime.new(1989,10,23,8,37,16),11224,930,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,23,8,37,16),DateTime.new(1989,10,24,8,37,6),11224,940,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,24,8,37,6),DateTime.new(1989,10,25,8,37,1),11224,950,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,25,8,37,1),DateTime.new(1989,10,26,8,36,56),11224,955,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,26,8,36,56),DateTime.new(1989,10,27,8,36,46),11224,960,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,27,8,36,46),DateTime.new(1989,10,28,8,36,41),11224,970,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,28,8,36,41),DateTime.new(1989,10,29,8,36,36),11224,975,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,29,8,36,36),DateTime.new(1989,10,31,8,36,31),11224,980,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,10,31,8,36,31),DateTime.new(1989,11,3,8,36,26),11224,985,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,3,8,36,26),DateTime.new(1989,11,4,8,36,31),11224,990,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,4,8,36,31),DateTime.new(1989,11,7,8,36,36),11224,985,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,7,8,36,36),DateTime.new(1989,11,8,8,36,41),11224,980,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,8,8,36,41),DateTime.new(1989,11,9,8,36,46),11224,975,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,9,8,36,46),DateTime.new(1989,11,10,8,36,51),11224,970,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,10,8,36,51),DateTime.new(1989,11,11,8,36,56),11224,965,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,11,8,36,56),DateTime.new(1989,11,12,8,37,1),11224,960,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,12,8,37,1),DateTime.new(1989,11,13,8,37,11),11224,955,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,13,8,37,11),DateTime.new(1989,11,14,8,37,21),11224,945,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,14,8,37,21),DateTime.new(1989,11,15,8,37,31),11224,935,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,15,8,37,31),DateTime.new(1989,11,16,8,37,41),11224,925,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,16,8,37,41),DateTime.new(1989,11,17,8,37,51),11224,915,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,17,8,37,51),DateTime.new(1989,11,18,8,38,6),11224,905,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,18,8,38,6),DateTime.new(1989,11,19,8,38,16),11224,890,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,19,8,38,16),DateTime.new(1989,11,20,8,38,31),11224,880,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,20,8,38,31),DateTime.new(1989,11,21,8,38,46),11224,865,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,21,8,38,46),DateTime.new(1989,11,22,8,39,1),11224,850,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,22,8,39,1),DateTime.new(1989,11,23,8,39,21),11224,835,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,23,8,39,21),DateTime.new(1989,11,24,8,39,36),11224,815,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,24,8,39,36),DateTime.new(1989,11,25,8,39,56),11224,800,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,25,8,39,56),DateTime.new(1989,11,26,8,40,16),11224,780,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,26,8,40,16),DateTime.new(1989,11,27,8,40,31),11224,760,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,27,8,40,31),DateTime.new(1989,11,28,8,40,51),11224,745,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,28,8,40,51),DateTime.new(1989,11,29,8,41,16),11224,725,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,29,8,41,16),DateTime.new(1989,11,30,8,41,36),11224,700,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,11,30,8,41,36),DateTime.new(1989,12,1,8,41,56),11224,680,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,1,8,41,56),DateTime.new(1989,12,2,8,42,21),11224,660,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,2,8,42,21),DateTime.new(1989,12,3,8,42,46),11224,635,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,3,8,42,46),DateTime.new(1989,12,4,8,43,11),11224,610,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,4,8,43,11),DateTime.new(1989,12,5,8,43,31),11224,585,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,5,8,43,31),DateTime.new(1989,12,6,8,43,56),11224,565,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,6,8,43,56),DateTime.new(1989,12,7,8,44,26),11224,540,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,7,8,44,26),DateTime.new(1989,12,8,8,44,51),11224,510,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,8,8,44,51),DateTime.new(1989,12,9,8,45,16),11224,485,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,9,8,45,16),DateTime.new(1989,12,10,8,45,46),11224,460,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,10,8,45,46),DateTime.new(1989,12,11,8,46,11),11224,430,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,11,8,46,11),DateTime.new(1989,12,12,8,46,41),11224,405,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,12,8,46,41),DateTime.new(1989,12,13,8,47,6),11224,375,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,13,8,47,6),DateTime.new(1989,12,14,8,47,36),11224,350,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,14,8,47,36),DateTime.new(1989,12,15,8,48,6),11224,320,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,15,8,48,6),DateTime.new(1989,12,16,8,48,36),11224,290,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,16,8,48,36),DateTime.new(1989,12,17,8,49,1),11224,260,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,17,8,49,1),DateTime.new(1989,12,18,8,49,31),11224,235,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,18,8,49,31),DateTime.new(1989,12,19,8,50,1),11224,205,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,19,8,50,1),DateTime.new(1989,12,20,8,50,31),11224,175,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,20,8,50,31),DateTime.new(1989,12,21,8,51,1),11224,145,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,21,8,51,1),DateTime.new(1989,12,22,8,51,31),11224,115,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,22,8,51,31),DateTime.new(1989,12,23,8,52,1),11224,85,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,23,8,52,1),DateTime.new(1989,12,24,8,52,31),11224,55,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,24,8,52,31),DateTime.new(1989,12,25,8,53,1),11224,25,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,25,8,53,1),DateTime.new(1989,12,26,8,53,31),11224,-5,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,26,8,53,31),DateTime.new(1989,12,27,8,54,1),11224,-35,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,27,8,54,1),DateTime.new(1989,12,28,8,54,31),11224,-65,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,28,8,54,31),DateTime.new(1989,12,29,8,54,56),11224,-95,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,29,8,54,56),DateTime.new(1989,12,30,8,55,26),11224,-120,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,30,8,55,26),DateTime.new(1989,12,31,8,55,56),11224,-150,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,31,8,55,56),DateTime.new(1989,12,31,20,55,56),11224,-180,:'zzz'))
+add_period(TimezonePeriod.new(DateTime.new(1989,12,31,20,55,56),nil,11224,0,:'zzz'))
end
end
end
end