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::Monaco;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Europe::Monaco::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459649003028,
25DateTime::TimeZone::NEG_INFINITY,
2659649004800,
271772,
280,
29'LMT'
30    ],
31    [
3259649003028,
3360279724239,
3459649003589,
3560279724800,
36561,
370,
38'PMT'
39    ],
40    [
4160279724239,
4260445868400,
4360279724239,
4460445868400,
450,
460,
47'WET'
48    ],
49    [
5060445868400,
5160455286000,
5260445872000,
5360455289600,
543600,
551,
56'WEST'
57    ],
58    [
5960455286000,
6060470319600,
6160455286000,
6260470319600,
630,
640,
65'WET'
66    ],
67    [
6860470319600,
6960487340400,
7060470323200,
7160487344000,
723600,
731,
74'WEST'
75    ],
76    [
7760487340400,
7860500559600,
7960487340400,
8060500559600,
810,
820,
83'WET'
84    ],
85    [
8660500559600,
8760518790000,
8860500563200,
8960518793600,
903600,
911,
92'WEST'
93    ],
94    [
9560518790000,
9660531404400,
9760518790000,
9860531404400,
990,
1000,
101'WET'
102    ],
103    [
10460531404400,
10560550239600,
10660531408000,
10760550243200,
1083600,
1091,
110'WEST'
111    ],
112    [
11360550239600,
11460561644400,
11560550239600,
11660561644400,
1170,
1180,
119'WET'
120    ],
121    [
12260561644400,
12360583417200,
12460561648000,
12560583420800,
1263600,
1271,
128'WEST'
129    ],
130    [
13160583417200,
13260595686000,
13360583417200,
13460595686000,
1350,
1360,
137'WET'
138    ],
139    [
14060595686000,
14160615126000,
14260595689600,
14360615129600,
1443600,
1451,
146'WEST'
147    ],
148    [
14960615126000,
15060628172400,
15160615126000,
15260628172400,
1530,
1540,
155'WET'
156    ],
157    [
15860628172400,
15960645106800,
16060628176000,
16160645110400,
1623600,
1631,
164'WEST'
165    ],
166    [
16760645106800,
16860665065200,
16960645106800,
17060665065200,
1710,
1720,
173'WET'
174    ],
175    [
17660665065200,
17760676556400,
17860665068800,
17960676560000,
1803600,
1811,
182'WEST'
183    ],
184    [
18560676556400,
18660691676400,
18760676556400,
18860691676400,
1890,
1900,
191'WET'
192    ],
193    [
19460691676400,
19560708006000,
19660691680000,
19760708009600,
1983600,
1991,
200'WEST'
201    ],
202    [
20360708006000,
20460723730800,
20560708006000,
20660723730800,
2070,
2080,
209'WET'
210    ],
211    [
21260723730800,
21360739455600,
21460723734400,
21560739459200,
2163600,
2171,
218'WEST'
219    ],
220    [
22160739455600,
22260756390000,
22360739455600,
22460756390000,
2250,
2260,
227'WET'
228    ],
229    [
23060756390000,
23160770905200,
23260756393600,
23360770908800,
2343600,
2351,
236'WEST'
237    ],
238    [
23960770905200,
24060787234800,
24160770905200,
24260787234800,
2430,
2440,
245'WET'
246    ],
247    [
24860787234800,
24960802354800,
25060787238400,
25160802358400,
2523600,
2531,
254'WEST'
255    ],
256    [
25760802354800,
25860819289200,
25960802354800,
26060819289200,
2610,
2620,
263'WET'
264    ],
265    [
26660819289200,
26760834409200,
26860819292800,
26960834412800,
2703600,
2711,
272'WEST'
273    ],
274    [
27560834409200,
27660851343600,
27760834409200,
27860851343600,
2790,
2800,
281'WET'
282    ],
283    [
28460851343600,
28560865858800,
28660851347200,
28760865862400,
2883600,
2891,
290'WEST'
291    ],
292    [
29360865858800,
29460882188400,
29560865858800,
29660882188400,
2970,
2980,
299'WET'
300    ],
301    [
30260882188400,
30360897308400,
30460882192000,
30560897312000,
3063600,
3071,
308'WEST'
309    ],
310    [
31160897308400,
31260914242800,
31360897308400,
31460914242800,
3150,
3160,
317'WET'
318    ],
319    [
32060914242800,
32160928758000,
32260914246400,
32360928761600,
3243600,
3251,
326'WEST'
327    ],
328    [
32960928758000,
33060944482800,
33160928758000,
33260944482800,
3330,
3340,
335'WET'
336    ],
337    [
33860944482800,
33960960207600,
34060944486400,
34160960211200,
3423600,
3431,
344'WEST'
345    ],
346    [
34760960207600,
34860975327600,
34960960207600,
35060975327600,
3510,
3520,
353'WET'
354    ],
355    [
35660975327600,
35760992262000,
35860975331200,
35960992265600,
3603600,
3611,
362'WEST'
363    ],
364    [
36560992262000,
36661007986800,
36760992262000,
36861007986800,
3690,
3700,
371'WET'
372    ],
373    [
37461007986800,
37561023711600,
37661007990400,
37761023715200,
3783600,
3791,
380'WEST'
381    ],
382    [
38361023711600,
38461038831600,
38561023711600,
38661038831600,
3870,
3880,
389'WET'
390    ],
391    [
39261038831600,
39361055161200,
39461038835200,
39561055164800,
3963600,
3971,
398'WEST'
399    ],
400    [
40161055161200,
40261072095600,
40361055161200,
40461072095600,
4050,
4060,
407'WET'
408    ],
409    [
41061072095600,
41161086610800,
41261072099200,
41361086614400,
4143600,
4151,
416'WEST'
417    ],
418    [
41961086610800,
42061102335600,
42161086610800,
42261102335600,
4230,
4240,
425'WET'
426    ],
427    [
42861102335600,
42961118060400,
43061102339200,
43161118064000,
4323600,
4331,
434'WEST'
435    ],
436    [
43761118060400,
43861133180400,
43961118060400,
44061133180400,
4410,
4420,
443'WET'
444    ],
445    [
44661133180400,
44761149510000,
44861133184000,
44961149513600,
4503600,
4511,
452'WEST'
453    ],
454    [
45561149510000,
45661166444400,
45761149510000,
45861166444400,
4590,
4600,
461'WET'
462    ],
463    [
46461166444400,
46561185193200,
46661166448000,
46761185196800,
4683600,
4691,
470'WEST'
471    ],
472    [
47361185193200,
47461193671200,
47561185193200,
47661193671200,
4770,
4780,
479'WET'
480    ],
481    [
48261193671200,
48361231244400,
48461193674800,
48561231248000,
4863600,
4871,
488'WEST'
489    ],
490    [
49161231244400,
49261244546400,
49361231251600,
49461244553600,
4957200,
4961,
497'WEMT'
498    ],
499    [
50061244546400,
50161257855600,
50261244550000,
50361257859200,
5043600,
5051,
506'WEST'
507    ],
508    [
50961257855600,
51061278426000,
51161257862800,
51261278433200,
5137200,
5141,
515'WEMT'
516    ],
517    [
51861278426000,
51961291126800,
52061278429600,
52161291130400,
5223600,
5231,
524'WEST'
525    ],
526    [
52761291126800,
52861307456400,
52961291134000,
53061307463600,
5317200,
5321,
533'WEMT'
534    ],
535    [
53661307456400,
53761323181200,
53861307460000,
53961323184800,
5403600,
5411,
542'WEST'
543    ],
544    [
54561323181200,
54661339417200,
54761323188400,
54861339424400,
5497200,
5501,
551'WEMT'
552    ],
553    [
55461339417200,
55561354630800,
55661339420800,
55761354634400,
5583600,
5591,
560'WEST'
561    ],
562    [
56361354630800,
56461369059600,
56561354638000,
56661369066800,
5677200,
5681,
569'WEMT'
570    ],
571    [
57261369059600,
57362332502400,
57461369063200,
57562332506000,
5763600,
5770,
578'CET'
579    ],
580    [
58162332502400,
58262348223600,
58362332509600,
58462348230800,
5857200,
5861,
587'CEST'
588    ],
589    [
59062348223600,
59162356604400,
59262348227200,
59362356608000,
5943600,
5950,
596'CET'
597    ],
598    [
59962356604400,
60062364560400,
60162356608000,
60262364564000,
6033600,
6040,
605'CET'
606    ],
607    [
60862364560400,
60962379680400,
61062364567600,
61162379687600,
6127200,
6131,
614'CEST'
615    ],
616    [
61762379680400,
61862396010000,
61962379684000,
62062396013600,
6213600,
6220,
623'CET'
624    ],
625    [
62662396010000,
62762411734800,
62862396017200,
62962411742000,
6307200,
6311,
632'CEST'
633    ],
634    [
63562411734800,
63662427459600,
63762411738400,
63862427463200,
6393600,
6400,
641'CET'
642    ],
643    [
64462427459600,
64562443184400,
64662427466800,
64762443191600,
6487200,
6491,
650'CEST'
651    ],
652    [
65362443184400,
65462459514000,
65562443188000,
65662459517600,
6573600,
6580,
659'CET'
660    ],
661    [
66262459514000,
66362474634000,
66462459521200,
66562474641200,
6667200,
6671,
668'CEST'
669    ],
670    [
67162474634000,
67262490358800,
67362474637600,
67462490362400,
6753600,
6760,
677'CET'
678    ],
679    [
68062490358800,
68162506083600,
68262490366000,
68362506090800,
6847200,
6851,
686'CEST'
687    ],
688    [
68962506083600,
69062521808400,
69162506087200,
69262521812000,
6933600,
6940,
695'CET'
696    ],
697    [
69862521808400,
69962537533200,
70062521815600,
70162537540400,
7027200,
7031,
704'CEST'
705    ],
706    [
70762537533200,
70862553258000,
70962537536800,
71062553261600,
7113600,
7120,
713'CET'
714    ],
715    [
71662553258000,
71762568982800,
71862553265200,
71962568990000,
7207200,
7211,
722'CEST'
723    ],
724    [
72562568982800,
72662584707600,
72762568986400,
72862584711200,
7293600,
7300,
731'CET'
732    ],
733    [
73462584707600,
73562601037200,
73662584714800,
73762601044400,
7387200,
7391,
740'CEST'
741    ],
742    [
74362601037200,
74462616762000,
74562601040800,
74662616765600,
7473600,
7480,
749'CET'
750    ],
751    [
75262616762000,
75362632486800,
75462616769200,
75562632494000,
7567200,
7571,
758'CEST'
759    ],
760    [
76162632486800,
76262648211600,
76362632490400,
76462648215200,
7653600,
7660,
767'CET'
768    ],
769    [
77062648211600,
77162663936400,
77262648218800,
77362663943600,
7747200,
7751,
776'CEST'
777    ],
778    [
77962663936400,
78062679661200,
78162663940000,
78262679664800,
7833600,
7840,
785'CET'
786    ],
787    [
78862679661200,
78962695386000,
79062679668400,
79162695393200,
7927200,
7931,
794'CEST'
795    ],
796    [
79762695386000,
79862711110800,
79962695389600,
80062711114400,
8013600,
8020,
803'CET'
804    ],
805    [
80662711110800,
80762726835600,
80862711118000,
80962726842800,
8107200,
8111,
812'CEST'
813    ],
814    [
81562726835600,
81662742560400,
81762726839200,
81862742564000,
8193600,
8200,
821'CET'
822    ],
823    [
82462742560400,
82562758285200,
82662742567600,
82762758292400,
8287200,
8291,
830'CEST'
831    ],
832    [
83362758285200,
83462774010000,
83562758288800,
83662774013600,
8373600,
8380,
839'CET'
840    ],
841    [
84262774010000,
84362790339600,
84462774017200,
84562790346800,
8467200,
8471,
848'CEST'
849    ],
850    [
85162790339600,
85262806064400,
85362790343200,
85462806068000,
8553600,
8560,
857'CET'
858    ],
859    [
86062806064400,
86162821789200,
86262806071600,
86362821796400,
8647200,
8651,
866'CEST'
867    ],
868    [
86962821789200,
87062837514000,
87162821792800,
87262837517600,
8733600,
8740,
875'CET'
876    ],
877    [
87862837514000,
87962853238800,
88062837521200,
88162853246000,
8827200,
8831,
884'CEST'
885    ],
886    [
88762853238800,
88862868963600,
88962853242400,
89062868967200,
8913600,
8920,
893'CET'
894    ],
895    [
89662868963600,
89762884688400,
89862868970800,
89962884695600,
9007200,
9011,
902'CEST'
903    ],
904    [
90562884688400,
90662900413200,
90762884692000,
90862900416800,
9093600,
9100,
911'CET'
912    ],
913    [
91462900413200,
91562916138000,
91662900420400,
91762916145200,
9187200,
9191,
920'CEST'
921    ],
922    [
92362916138000,
92462931862800,
92562916141600,
92662931866400,
9273600,
9280,
929'CET'
930    ],
931    [
93262931862800,
93362947587600,
93462931870000,
93562947594800,
9367200,
9371,
938'CEST'
939    ],
940    [
94162947587600,
94262963917200,
94362947591200,
94462963920800,
9453600,
9460,
947'CET'
948    ],
949    [
95062963917200,
95162982061200,
95262963924400,
95362982068400,
9547200,
9551,
956'CEST'
957    ],
958    [
95962982061200,
96062995366800,
96162982064800,
96262995370400,
9633600,
9640,
965'CET'
966    ],
967    [
96862995366800,
96963013510800,
97062995374000,
97163013518000,
9727200,
9731,
974'CEST'
975    ],
976    [
97763013510800,
97863026816400,
97963013514400,
98063026820000,
9813600,
9820,
983'CET'
984    ],
985    [
98663026816400,
98763044960400,
98863026823600,
98963044967600,
9907200,
9911,
992'CEST'
993    ],
994    [
99563044960400,
99663058266000,
99763044964000,
99863058269600,
9993600,
10000,
1001'CET'
1002    ],
1003    [
100463058266000,
100563077014800,
100663058273200,
100763077022000,
10087200,
10091,
1010'CEST'
1011    ],
1012    [
101363077014800,
101463089715600,
101563077018400,
101663089719200,
10173600,
10180,
1019'CET'
1020    ],
1021    [
102263089715600,
102363108464400,
102463089722800,
102563108471600,
10267200,
10271,
1028'CEST'
1029    ],
1030    [
103163108464400,
103263121165200,
103363108468000,
103463121168800,
10353600,
10360,
1037'CET'
1038    ],
1039    [
104063121165200,
104163139914000,
104263121172400,
104363139921200,
10447200,
10451,
1046'CEST'
1047    ],
1048    [
104963139914000,
105063153219600,
105163139917600,
105263153223200,
10533600,
10540,
1055'CET'
1056    ],
1057    [
105863153219600,
105963171363600,
106063153226800,
106163171370800,
10627200,
10631,
1064'CEST'
1065    ],
1066    [
106763171363600,
106863184669200,
106963171367200,
107063184672800,
10713600,
10720,
1073'CET'
1074    ],
1075    [
107663184669200,
107763202813200,
107863184676400,
107963202820400,
10807200,
10811,
1082'CEST'
1083    ],
1084    [
108563202813200,
108663216118800,
108763202816800,
108863216122400,
10893600,
10900,
1091'CET'
1092    ],
1093    [
109463216118800,
109563234867600,
109663216126000,
109763234874800,
10987200,
10991,
1100'CEST'
1101    ],
1102    [
110363234867600,
110463247568400,
110563234871200,
110663247572000,
11073600,
11080,
1109'CET'
1110    ],
1111    [
111263247568400,
111363266317200,
111463247575600,
111563266324400,
11167200,
11171,
1118'CEST'
1119    ],
1120    [
112163266317200,
112263279018000,
112363266320800,
112463279021600,
11253600,
11260,
1127'CET'
1128    ],
1129    [
113063279018000,
113163297766800,
113263279025200,
113363297774000,
11347200,
11351,
1136'CEST'
1137    ],
1138    [
113963297766800,
114063310467600,
114163297770400,
114263310471200,
11433600,
11440,
1145'CET'
1146    ],
1147    [
114863310467600,
114963329216400,
115063310474800,
115163329223600,
11527200,
11531,
1154'CEST'
1155    ],
1156    [
115763329216400,
115863342522000,
115963329220000,
116063342525600,
11613600,
11620,
1163'CET'
1164    ],
1165    [
116663342522000,
116763360666000,
116863342529200,
116963360673200,
11707200,
11711,
1172'CEST'
1173    ],
1174    [
117563360666000,
117663373971600,
117763360669600,
117863373975200,
11793600,
11800,
1181'CET'
1182    ],
1183    [
118463373971600,
118563392115600,
118663373978800,
118763392122800,
11887200,
11891,
1190'CEST'
1191    ],
1192    [
119363392115600,
119463405421200,
119563392119200,
119663405424800,
11973600,
11980,
1199'CET'
1200    ],
1201    [
120263405421200,
120363424170000,
120463405428400,
120563424177200,
12067200,
12071,
1208'CEST'
1209    ],
1210    [
121163424170000,
121263436870800,
121363424173600,
121463436874400,
12153600,
12160,
1217'CET'
1218    ],
1219    [
122063436870800,
122163455619600,
122263436878000,
122363455626800,
12247200,
12251,
1226'CEST'
1227    ],
1228    [
122963455619600,
123063468320400,
123163455623200,
123263468324000,
12333600,
12340,
1235'CET'
1236    ],
1237    [
123863468320400,
123963487069200,
124063468327600,
124163487076400,
12427200,
12431,
1244'CEST'
1245    ],
1246    [
124763487069200,
124863500374800,
124963487072800,
125063500378400,
12513600,
12520,
1253'CET'
1254    ],
1255    [
125663500374800,
125763518518800,
125863500382000,
125963518526000,
12607200,
12611,
1262'CEST'
1263    ],
1264    [
126563518518800,
126663531824400,
126763518522400,
126863531828000,
12693600,
12700,
1271'CET'
1272    ],
1273    [
127463531824400,
127563549968400,
127663531831600,
127763549975600,
12787200,
12791,
1280'CEST'
1281    ],
1282    [
128363549968400,
128463563274000,
128563549972000,
128663563277600,
12873600,
12880,
1289'CET'
1290    ],
1291    [
129263563274000,
129363581418000,
129463563281200,
129563581425200,
12967200,
12971,
1298'CEST'
1299    ],
1300    [
130163581418000,
130263594723600,
130363581421600,
130463594727200,
13053600,
13060,
1307'CET'
1308    ],
1309    [
131063594723600,
131163613472400,
131263594730800,
131363613479600,
13147200,
13151,
1316'CEST'
1317    ],
1318    [
131963613472400,
132063626173200,
132163613476000,
132263626176800,
13233600,
13240,
1325'CET'
1326    ],
1327    [
132863626173200,
132963644922000,
133063626180400,
133163644929200,
13327200,
13331,
1334'CEST'
1335    ],
1336    [
133763644922000,
133863657622800,
133963644925600,
134063657626400,
13413600,
13420,
1343'CET'
1344    ],
1345    [
134663657622800,
134763676371600,
134863657630000,
134963676378800,
13507200,
13511,
1352'CEST'
1353    ],
1354    [
135563676371600,
135663689677200,
135763676375200,
135863689680800,
13593600,
13600,
1361'CET'
1362    ],
1363    [
136463689677200,
136563707821200,
136663689684400,
136763707828400,
13687200,
13691,
1370'CEST'
1371    ],
1372    [
137363707821200,
137463721126800,
137563707824800,
137663721130400,
13773600,
13780,
1379'CET'
1380    ],
1381    [
138263721126800,
138363739270800,
138463721134000,
138563739278000,
13867200,
13871,
1388'CEST'
1389    ],
1390    [
139163739270800,
139263752576400,
139363739274400,
139463752580000,
13953600,
13960,
1397'CET'
1398    ],
1399    [
140063752576400,
140163771325200,
140263752583600,
140363771332400,
14047200,
14051,
1406'CEST'
1407    ],
1408];
1409
1410sub olson_version { '2010b' }
1411
1412sub has_dst_changes { 80 }
1413
1414sub _max_year { 2020 }
1415
1416sub _new_instance
1417{
1418    return shift->_init( @_, spans => $spans );
1419}
1420
1421sub _last_offset { 3600 }
1422
1423my $last_observance = bless( {
1424  'format' => 'CE%sT',
1425  'gmtoff' => '1:00',
1426  'local_start_datetime' => bless( {
1427    'formatter' => undef,
1428    'local_rd_days' => 721720,
1429    'local_rd_secs' => 0,
1430    'offset_modifier' => 0,
1431    'rd_nanosecs' => 0,
1432    'tz' => bless( {
1433      'name' => 'floating',
1434      'offset' => 0
1435    }, 'DateTime::TimeZone::Floating' ),
1436    'utc_rd_days' => 721720,
1437    'utc_rd_secs' => 0,
1438    'utc_year' => 1978
1439  }, 'DateTime' ),
1440  'offset_from_std' => 0,
1441  'offset_from_utc' => 3600,
1442  'until' => [],
1443  'utc_start_datetime' => bless( {
1444    'formatter' => undef,
1445    'local_rd_days' => 721719,
1446    'local_rd_secs' => 82800,
1447    'offset_modifier' => 0,
1448    'rd_nanosecs' => 0,
1449    'tz' => bless( {
1450      'name' => 'floating',
1451      'offset' => 0
1452    }, 'DateTime::TimeZone::Floating' ),
1453    'utc_rd_days' => 721719,
1454    'utc_rd_secs' => 82800,
1455    'utc_year' => 1977
1456  }, 'DateTime' )
1457}, 'DateTime::TimeZone::OlsonDB::Observance' )
1458;
1459sub _last_observance { $last_observance }
1460
1461my $rules = [
1462  bless( {
1463    'at' => '1:00u',
1464    'from' => '1981',
1465    'in' => 'Mar',
1466    'letter' => 'S',
1467    'name' => 'EU',
1468    'offset_from_std' => 3600,
1469    'on' => 'lastSun',
1470    'save' => '1:00',
1471    'to' => 'max',
1472    'type' => undef
1473  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1474  bless( {
1475    'at' => '1:00u',
1476    'from' => '1996',
1477    'in' => 'Oct',
1478    'letter' => '',
1479    'name' => 'EU',
1480    'offset_from_std' => 0,
1481    'on' => 'lastSun',
1482    'save' => '0',
1483    'to' => 'max',
1484    'type' => undef
1485  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1486]
1487;
1488sub _rules { $rules }
1489
1490
14911;
1492
1493