1# This file is auto-generated by the Perl DateTime Suite time zone
2# code generator (0.07) This code generator comes with the
3# DateTime::TimeZone module distribution in the tools/ directory
4
5#
6# Generated from /tmp/AQnrcGnc70/europe.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Europe::Riga;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Riga::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459295536616,
25DateTime::TimeZone::NEG_INFINITY,
2659295542400,
275784,
280,
29'LMT'
30    ],
31    [
3259295536616,
3360503675016,
3459295542400,
3560503680800,
365784,
370,
38'RMT'
39    ],
40    [
4160503675016,
4260516980616,
4360503684400,
4460516990000,
459384,
461,
47'LST'
48    ],
49    [
5060516980616,
5160534001416,
5260516986400,
5360534007200,
545784,
550,
56'RMT'
57    ],
58    [
5960534001416,
6060538407816,
6160534010800,
6260538417200,
639384,
641,
65'LST'
66    ],
67    [
6860538407816,
6960758375016,
7060538413600,
7160758380800,
725784,
730,
74'RMT'
75    ],
76    [
7760758375016,
7861207653600,
7960758382216,
8061207660800,
817200,
820,
83'EET'
84    ],
85    [
8661207653600,
8761236162000,
8861207664400,
8961236172800,
9010800,
910,
92'MSK'
93    ],
94    [
9561236162000,
9661278426000,
9761236169200,
9861278433200,
997200,
1001,
101'CEST'
102    ],
103    [
10461278426000,
10561291126800,
10661278429600,
10761291130400,
1083600,
1090,
110'CET'
111    ],
112    [
11361291126800,
11461307456400,
11561291134000,
11661307463600,
1177200,
1181,
119'CEST'
120    ],
121    [
12261307456400,
12361323181200,
12461307460000,
12561323184800,
1263600,
1270,
128'CET'
129    ],
130    [
13161323181200,
13261338906000,
13361323188400,
13461338913200,
1357200,
1361,
137'CEST'
138    ],
139    [
14061338906000,
14161339849200,
14261338909600,
14361339852800,
1443600,
1450,
146'CET'
147    ],
148    [
14961339849200,
15062490603600,
15161339860000,
15262490614400,
15310800,
1540,
155'MSK'
156    ],
157    [
15862490603600,
15962506411200,
16062490618000,
16162506425600,
16214400,
1631,
164'MSD'
165    ],
166    [
16762506411200,
16862522139600,
16962506422000,
17062522150400,
17110800,
1720,
173'MSK'
174    ],
175    [
17662522139600,
17762537947200,
17862522154000,
17962537961600,
18014400,
1811,
182'MSD'
183    ],
184    [
18562537947200,
18662553675600,
18762537958000,
18862553686400,
18910800,
1900,
191'MSK'
192    ],
193    [
19462553675600,
19562569483200,
19662553690000,
19762569497600,
19814400,
1991,
200'MSD'
201    ],
202    [
20362569483200,
20462585298000,
20562569494000,
20662585308800,
20710800,
2080,
209'MSK'
210    ],
211    [
21262585298000,
21362601030000,
21462585312400,
21562601044400,
21614400,
2171,
218'MSD'
219    ],
220    [
22162601030000,
22262616754800,
22362601040800,
22462616765600,
22510800,
2260,
227'MSK'
228    ],
229    [
23062616754800,
23162632479600,
23262616769200,
23362632494000,
23414400,
2351,
236'MSD'
237    ],
238    [
23962632479600,
24062648204400,
24162632490400,
24262648215200,
24310800,
2440,
245'MSK'
246    ],
247    [
24862648204400,
24962663929200,
25062648218800,
25162663943600,
25214400,
2531,
254'MSD'
255    ],
256    [
25762663929200,
25862679654000,
25962663940000,
26062679664800,
26110800,
2620,
263'MSK'
264    ],
265    [
26662679654000,
26762695378800,
26862679668400,
26962695393200,
27014400,
2711,
272'MSD'
273    ],
274    [
27562695378800,
27662711103600,
27762695389600,
27862711114400,
27910800,
2800,
281'MSK'
282    ],
283    [
28462711103600,
28562726828400,
28662711118000,
28762726842800,
28814400,
2891,
290'MSD'
291    ],
292    [
29362726828400,
29462742553200,
29562726839200,
29662742564000,
29710800,
2980,
299'MSK'
300    ],
301    [
30262742553200,
30362758281600,
30462742564000,
30562758292400,
30610800,
3071,
308'EEST'
309    ],
310    [
31162758281600,
31262774006400,
31362758288800,
31462774013600,
3157200,
3160,
317'EET'
318    ],
319    [
32062774006400,
32162790336000,
32262774017200,
32362790346800,
32410800,
3251,
326'EEST'
327    ],
328    [
32962790336000,
33062806060800,
33162790343200,
33262806068000,
3337200,
3340,
335'EET'
336    ],
337    [
33862806060800,
33962821785600,
34062806071600,
34162821796400,
34210800,
3431,
344'EEST'
345    ],
346    [
34762821785600,
34862837510400,
34962821792800,
35062837517600,
3517200,
3520,
353'EET'
354    ],
355    [
35662837510400,
35762853235200,
35862837521200,
35962853246000,
36010800,
3611,
362'EEST'
363    ],
364    [
36562853235200,
36662868960000,
36762853242400,
36862868967200,
3697200,
3700,
371'EET'
372    ],
373    [
37462868960000,
37562884684800,
37662868970800,
37762884695600,
37810800,
3791,
380'EEST'
381    ],
382    [
38362884684800,
38462900409600,
38562884692000,
38662900416800,
3877200,
3880,
389'EET'
390    ],
391    [
39262900409600,
39362916134400,
39462900420400,
39562916145200,
39610800,
3971,
398'EEST'
399    ],
400    [
40162916134400,
40262931859200,
40362916141600,
40462931866400,
4057200,
4060,
407'EET'
408    ],
409    [
41062931859200,
41162947584000,
41262931870000,
41362947594800,
41410800,
4151,
416'EEST'
417    ],
418    [
41962947584000,
42062963913600,
42162947591200,
42262963920800,
4237200,
4240,
425'EET'
426    ],
427    [
42862963913600,
42962979638400,
43062963924400,
43162979649200,
43210800,
4331,
434'EEST'
435    ],
436    [
43762979638400,
43862989480800,
43962979645600,
44062989488000,
4417200,
4420,
443'EET'
444    ],
445    [
44662989480800,
44762995366800,
44862989488000,
44962995374000,
4507200,
4510,
452'EET'
453    ],
454    [
45562995366800,
45663013510800,
45762995377600,
45863013521600,
45910800,
4601,
461'EEST'
462    ],
463    [
46463013510800,
46563026816400,
46663013518000,
46763026823600,
4687200,
4690,
470'EET'
471    ],
472    [
47363026816400,
47463044960400,
47563026827200,
47663044971200,
47710800,
4781,
479'EEST'
480    ],
481    [
48263044960400,
48363058266000,
48463044967600,
48563058273200,
4867200,
4870,
488'EET'
489    ],
490    [
49163058266000,
49263077014800,
49363058276800,
49463077025600,
49510800,
4961,
497'EEST'
498    ],
499    [
50063077014800,
50163087458400,
50263077022000,
50363087465600,
5047200,
5050,
506'EET'
507    ],
508    [
50963087458400,
51063114069600,
51163087465600,
51263114076800,
5137200,
5140,
515'EET'
516    ],
517    [
51863114069600,
51963121165200,
52063114076800,
52163121172400,
5227200,
5230,
524'EET'
525    ],
526    [
52763121165200,
52863139914000,
52963121176000,
53063139924800,
53110800,
5321,
533'EEST'
534    ],
535    [
53663139914000,
53763153219600,
53863139921200,
53963153226800,
5407200,
5410,
542'EET'
543    ],
544    [
54563153219600,
54663171363600,
54763153230400,
54863171374400,
54910800,
5501,
551'EEST'
552    ],
553    [
55463171363600,
55563184669200,
55663171370800,
55763184676400,
5587200,
5590,
560'EET'
561    ],
562    [
56363184669200,
56463202813200,
56563184680000,
56663202824000,
56710800,
5681,
569'EEST'
570    ],
571    [
57263202813200,
57363216118800,
57463202820400,
57563216126000,
5767200,
5770,
578'EET'
579    ],
580    [
58163216118800,
58263234867600,
58363216129600,
58463234878400,
58510800,
5861,
587'EEST'
588    ],
589    [
59063234867600,
59163247568400,
59263234874800,
59363247575600,
5947200,
5950,
596'EET'
597    ],
598    [
59963247568400,
60063266317200,
60163247579200,
60263266328000,
60310800,
6041,
605'EEST'
606    ],
607    [
60863266317200,
60963279018000,
61063266324400,
61163279025200,
6127200,
6130,
614'EET'
615    ],
616    [
61763279018000,
61863297766800,
61963279028800,
62063297777600,
62110800,
6221,
623'EEST'
624    ],
625    [
62663297766800,
62763310467600,
62863297774000,
62963310474800,
6307200,
6310,
632'EET'
633    ],
634    [
63563310467600,
63663329216400,
63763310478400,
63863329227200,
63910800,
6401,
641'EEST'
642    ],
643    [
64463329216400,
64563342522000,
64663329223600,
64763342529200,
6487200,
6490,
650'EET'
651    ],
652    [
65363342522000,
65463360666000,
65563342532800,
65663360676800,
65710800,
6581,
659'EEST'
660    ],
661    [
66263360666000,
66363373971600,
66463360673200,
66563373978800,
6667200,
6670,
668'EET'
669    ],
670    [
67163373971600,
67263392115600,
67363373982400,
67463392126400,
67510800,
6761,
677'EEST'
678    ],
679    [
68063392115600,
68163405421200,
68263392122800,
68363405428400,
6847200,
6850,
686'EET'
687    ],
688    [
68963405421200,
69063424170000,
69163405432000,
69263424180800,
69310800,
6941,
695'EEST'
696    ],
697    [
69863424170000,
69963436870800,
70063424177200,
70163436878000,
7027200,
7030,
704'EET'
705    ],
706    [
70763436870800,
70863455619600,
70963436881600,
71063455630400,
71110800,
7121,
713'EEST'
714    ],
715    [
71663455619600,
71763468320400,
71863455626800,
71963468327600,
7207200,
7210,
722'EET'
723    ],
724    [
72563468320400,
72663487069200,
72763468331200,
72863487080000,
72910800,
7301,
731'EEST'
732    ],
733    [
73463487069200,
73563500374800,
73663487076400,
73763500382000,
7387200,
7390,
740'EET'
741    ],
742    [
74363500374800,
74463518518800,
74563500385600,
74663518529600,
74710800,
7481,
749'EEST'
750    ],
751    [
75263518518800,
75363531824400,
75463518526000,
75563531831600,
7567200,
7570,
758'EET'
759    ],
760    [
76163531824400,
76263549968400,
76363531835200,
76463549979200,
76510800,
7661,
767'EEST'
768    ],
769    [
77063549968400,
77163563274000,
77263549975600,
77363563281200,
7747200,
7750,
776'EET'
777    ],
778    [
77963563274000,
78063581418000,
78163563284800,
78263581428800,
78310800,
7841,
785'EEST'
786    ],
787    [
78863581418000,
78963594723600,
79063581425200,
79163594730800,
7927200,
7930,
794'EET'
795    ],
796    [
79763594723600,
79863613472400,
79963594734400,
80063613483200,
80110800,
8021,
803'EEST'
804    ],
805    [
80663613472400,
80763626173200,
80863613479600,
80963626180400,
8107200,
8110,
812'EET'
813    ],
814    [
81563626173200,
81663644922000,
81763626184000,
81863644932800,
81910800,
8201,
821'EEST'
822    ],
823    [
82463644922000,
82563657622800,
82663644929200,
82763657630000,
8287200,
8290,
830'EET'
831    ],
832    [
83363657622800,
83463676371600,
83563657633600,
83663676382400,
83710800,
8381,
839'EEST'
840    ],
841    [
84263676371600,
84363689677200,
84463676378800,
84563689684400,
8467200,
8470,
848'EET'
849    ],
850    [
85163689677200,
85263707821200,
85363689688000,
85463707832000,
85510800,
8561,
857'EEST'
858    ],
859    [
86063707821200,
86163721126800,
86263707828400,
86363721134000,
8647200,
8650,
866'EET'
867    ],
868    [
86963721126800,
87063739270800,
87163721137600,
87263739281600,
87310800,
8741,
875'EEST'
876    ],
877    [
87863739270800,
87963752576400,
88063739278000,
88163752583600,
8827200,
8830,
884'EET'
885    ],
886    [
88763752576400,
88863771325200,
88963752587200,
89063771336000,
89110800,
8921,
893'EEST'
894    ],
895];
896
897sub olson_version { '2010b' }
898
899sub has_dst_changes { 45 }
900
901sub _max_year { 2020 }
902
903sub _new_instance
904{
905    return shift->_init( @_, spans => $spans );
906}
907
908sub _last_offset { 7200 }
909
910my $last_observance = bless( {
911  'format' => 'EE%sT',
912  'gmtoff' => '2:00',
913  'local_start_datetime' => bless( {
914    'formatter' => undef,
915    'local_rd_days' => 730487,
916    'local_rd_secs' => 0,
917    'offset_modifier' => 0,
918    'rd_nanosecs' => 0,
919    'tz' => bless( {
920      'name' => 'floating',
921      'offset' => 0
922    }, 'DateTime::TimeZone::Floating' ),
923    'utc_rd_days' => 730487,
924    'utc_rd_secs' => 0,
925    'utc_year' => 2002
926  }, 'DateTime' ),
927  'offset_from_std' => 0,
928  'offset_from_utc' => 7200,
929  'until' => [],
930  'utc_start_datetime' => bless( {
931    'formatter' => undef,
932    'local_rd_days' => 730486,
933    'local_rd_secs' => 79200,
934    'offset_modifier' => 0,
935    'rd_nanosecs' => 0,
936    'tz' => bless( {
937      'name' => 'floating',
938      'offset' => 0
939    }, 'DateTime::TimeZone::Floating' ),
940    'utc_rd_days' => 730486,
941    'utc_rd_secs' => 79200,
942    'utc_year' => 2002
943  }, 'DateTime' )
944}, 'DateTime::TimeZone::OlsonDB::Observance' )
945;
946sub _last_observance { $last_observance }
947
948my $rules = [
949  bless( {
950    'at' => '1:00u',
951    'from' => '1981',
952    'in' => 'Mar',
953    'letter' => 'S',
954    'name' => 'EU',
955    'offset_from_std' => 3600,
956    'on' => 'lastSun',
957    'save' => '1:00',
958    'to' => 'max',
959    'type' => undef
960  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
961  bless( {
962    'at' => '1:00u',
963    'from' => '1996',
964    'in' => 'Oct',
965    'letter' => '',
966    'name' => 'EU',
967    'offset_from_std' => 0,
968    'on' => 'lastSun',
969    'save' => '0',
970    'to' => 'max',
971    'type' => undef
972  }, 'DateTime::TimeZone::OlsonDB::Rule' )
973]
974;
975sub _rules { $rules }
976
977
9781;
979
980