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/antarctica.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Antarctica::Palmer;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Antarctica::Palmer::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2461977916800,
25DateTime::TimeZone::NEG_INFINITY,
2661977916800,
270,
280,
29'zzz'
30    ],
31    [
3261977916800,
3361983025200,
3461977906000,
3561983014400,
36-10800,
371,
38'ARST'
39    ],
40    [
4161983025200,
4262002728000,
4361983010800,
4462002713600,
45-14400,
460,
47'ART'
48    ],
49    [
5062002728000,
5162014561200,
5262002717200,
5362014550400,
54-10800,
551,
56'ARST'
57    ],
58    [
5962014561200,
6062034264000,
6162014546800,
6262034249600,
63-14400,
640,
65'ART'
66    ],
67    [
6862034264000,
6962048862000,
7062034253200,
7162048851200,
72-10800,
731,
74'ARST'
75    ],
76    [
7762048862000,
7862064590400,
7962048847600,
8062064576000,
81-14400,
820,
83'ART'
84    ],
85    [
8662064590400,
8762080916400,
8862064579600,
8962080905600,
90-10800,
911,
92'ARST'
93    ],
94    [
9562080916400,
9662096644800,
9762080902000,
9862096630400,
99-14400,
1000,
101'ART'
102    ],
103    [
10462096644800,
10562112366000,
10662096634000,
10762112355200,
108-10800,
1091,
110'ARST'
111    ],
112    [
11362112366000,
11462128094400,
11562112351600,
11662128080000,
117-14400,
1180,
119'ART'
120    ],
121    [
12262128094400,
12362263825200,
12462128083600,
12562263814400,
126-10800,
1270,
128'ART'
129    ],
130    [
13162263825200,
13262272288800,
13362263818000,
13462272281600,
135-7200,
1361,
137'ARST'
138    ],
139    [
14062272288800,
14162524753200,
14262272278000,
14362524742400,
144-10800,
1450,
146'ART'
147    ],
148    [
14962524753200,
15062538753600,
15162524738800,
15262538739200,
153-14400,
1540,
155'CLT'
156    ],
157    [
15862538753600,
15962552055600,
16062538742800,
16162552044800,
162-10800,
1631,
164'CLST'
165    ],
166    [
16762552055600,
16862570203200,
16962552041200,
17062570188800,
171-14400,
1720,
173'CLT'
174    ],
175    [
17662570203200,
17762583505200,
17862570192400,
17962583494400,
180-10800,
1811,
182'CLST'
183    ],
184    [
18562583505200,
18662602257600,
18762583490800,
18862602243200,
189-14400,
1900,
191'CLT'
192    ],
193    [
19462602257600,
19562614954800,
19662602246800,
19762614944000,
198-10800,
1991,
200'CLST'
201    ],
202    [
20362614954800,
20462633707200,
20562614940400,
20662633692800,
207-14400,
2080,
209'CLT'
210    ],
211    [
21262633707200,
21362646404400,
21462633696400,
21562646393600,
216-10800,
2171,
218'CLST'
219    ],
220    [
22162646404400,
22262665156800,
22362646390000,
22462665142400,
225-14400,
2260,
227'CLT'
228    ],
229    [
23062665156800,
23162680878000,
23262665146000,
23362680867200,
234-10800,
2351,
236'CLST'
237    ],
238    [
23962680878000,
24062696606400,
24162680863600,
24262696592000,
243-14400,
2440,
245'CLT'
246    ],
247    [
24862696606400,
24962709908400,
25062696595600,
25162709897600,
252-10800,
2531,
254'CLST'
255    ],
256    [
25762709908400,
25862727451200,
25962709894000,
26062727436800,
261-14400,
2620,
263'CLT'
264    ],
265    [
26662727451200,
26762741358000,
26862727440400,
26962741347200,
270-10800,
2711,
272'CLST'
273    ],
274    [
27562741358000,
27662760110400,
27762741343600,
27862760096000,
279-14400,
2800,
281'CLT'
282    ],
283    [
28462760110400,
28562773412400,
28662760099600,
28762773401600,
288-10800,
2891,
290'CLST'
291    ],
292    [
29362773412400,
29462789140800,
29562773398000,
29662789126400,
297-14400,
2980,
299'CLT'
300    ],
301    [
30262789140800,
30362804257200,
30462789130000,
30562804246400,
306-10800,
3071,
308'CLST'
309    ],
310    [
31162804257200,
31262823009600,
31362804242800,
31462822995200,
315-14400,
3160,
317'CLT'
318    ],
319    [
32062823009600,
32162836311600,
32262822998800,
32362836300800,
324-10800,
3251,
326'CLST'
327    ],
328    [
32962836311600,
33062854459200,
33162836297200,
33262854444800,
333-14400,
3340,
335'CLT'
336    ],
337    [
33862854459200,
33962867761200,
34062854448400,
34162867750400,
342-10800,
3431,
344'CLST'
345    ],
346    [
34762867761200,
34862885908800,
34962867746800,
35062885894400,
351-14400,
3520,
353'CLT'
354    ],
355    [
35662885908800,
35762899210800,
35862885898000,
35962899200000,
360-10800,
3611,
362'CLST'
363    ],
364    [
36562899210800,
36662917358400,
36762899196400,
36862917344000,
369-14400,
3700,
371'CLT'
372    ],
373    [
37462917358400,
37562930660400,
37662917347600,
37762930649600,
378-10800,
3791,
380'CLST'
381    ],
382    [
38362930660400,
38462949412800,
38562930646000,
38662949398400,
387-14400,
3880,
389'CLT'
390    ],
391    [
39262949412800,
39362962110000,
39462949402000,
39562962099200,
396-10800,
3971,
398'CLST'
399    ],
400    [
40162962110000,
40262980862400,
40362962095600,
40462980848000,
405-14400,
4060,
407'CLT'
408    ],
409    [
41062980862400,
41162995374000,
41262980851600,
41362995363200,
414-10800,
4151,
416'CLST'
417    ],
418    [
41962995374000,
42063012312000,
42162995359600,
42263012297600,
423-14400,
4240,
425'CLT'
426    ],
427    [
42863012312000,
42963025614000,
43063012301200,
43163025603200,
432-10800,
4331,
434'CLST'
435    ],
436    [
43763025614000,
43863042552000,
43963025599600,
44063042537600,
441-14400,
4420,
443'CLT'
444    ],
445    [
44663042552000,
44763058878000,
44863042541200,
44963058867200,
450-10800,
4511,
452'CLST'
453    ],
454    [
45563058878000,
45663075211200,
45763058863600,
45863075196800,
459-14400,
4600,
461'CLT'
462    ],
463    [
46463075211200,
46563088513200,
46663075200400,
46763088502400,
468-10800,
4691,
470'CLST'
471    ],
472    [
47363088513200,
47463107265600,
47563088498800,
47663107251200,
477-14400,
4780,
479'CLT'
480    ],
481    [
48263107265600,
48363119962800,
48463107254800,
48563119952000,
486-10800,
4871,
488'CLST'
489    ],
490    [
49163119962800,
49263138715200,
49363119948400,
49463138700800,
495-14400,
4960,
497'CLT'
498    ],
499    [
50063138715200,
50163151412400,
50263138704400,
50363151401600,
504-10800,
5051,
506'CLST'
507    ],
508    [
50963151412400,
51063170164800,
51163151398000,
51263170150400,
513-14400,
5140,
515'CLT'
516    ],
517    [
51863170164800,
51963182862000,
52063170154000,
52163182851200,
522-10800,
5231,
524'CLST'
525    ],
526    [
52763182862000,
52863201614400,
52963182847600,
53063201600000,
531-14400,
5320,
533'CLT'
534    ],
535    [
53663201614400,
53763214916400,
53863201603600,
53963214905600,
540-10800,
5411,
542'CLST'
543    ],
544    [
54563214916400,
54663233064000,
54763214902000,
54863233049600,
549-14400,
5500,
551'CLT'
552    ],
553    [
55463233064000,
55563246366000,
55663233053200,
55763246355200,
558-10800,
5591,
560'CLST'
561    ],
562    [
56363246366000,
56463264513600,
56563246351600,
56663264499200,
567-14400,
5680,
569'CLT'
570    ],
571    [
57263264513600,
57363277815600,
57463264502800,
57563277804800,
576-10800,
5771,
578'CLST'
579    ],
580    [
58163277815600,
58263296568000,
58363277801200,
58463296553600,
585-14400,
5860,
587'CLT'
588    ],
589    [
59063296568000,
59163309265200,
59263296557200,
59363309254400,
594-10800,
5951,
596'CLST'
597    ],
598    [
59963309265200,
60063328017600,
60163309250800,
60263328003200,
603-14400,
6040,
605'CLT'
606    ],
607    [
60863328017600,
60963340714800,
61063328006800,
61163340704000,
612-10800,
6131,
614'CLST'
615    ],
616    [
61763340714800,
61863359467200,
61963340700400,
62063359452800,
621-14400,
6220,
623'CLT'
624    ],
625    [
62663359467200,
62763372769200,
62863359456400,
62963372758400,
630-10800,
6311,
632'CLST'
633    ],
634    [
63563372769200,
63663390916800,
63763372754800,
63863390902400,
639-14400,
6400,
641'CLT'
642    ],
643    [
64463390916800,
64563404218800,
64663390906000,
64763404208000,
648-10800,
6491,
650'CLST'
651    ],
652    [
65363404218800,
65463422366400,
65563404204400,
65663422352000,
657-14400,
6580,
659'CLT'
660    ],
661    [
66263422366400,
66363435668400,
66463422355600,
66563435657600,
666-10800,
6671,
668'CLST'
669    ],
670    [
67163435668400,
67263453816000,
67363435654000,
67463453801600,
675-14400,
6760,
677'CLT'
678    ],
679    [
68063453816000,
68163467118000,
68263453805200,
68363467107200,
684-10800,
6851,
686'CLST'
687    ],
688    [
68963467118000,
69063485870400,
69163467103600,
69263485856000,
693-14400,
6940,
695'CLT'
696    ],
697    [
69863485870400,
69963498567600,
70063485859600,
70163498556800,
702-10800,
7031,
704'CLST'
705    ],
706    [
70763498567600,
70863517320000,
70963498553200,
71063517305600,
711-14400,
7120,
713'CLT'
714    ],
715    [
71663517320000,
71763530017200,
71863517309200,
71963530006400,
720-10800,
7211,
722'CLST'
723    ],
724    [
72563530017200,
72663548769600,
72763530002800,
72863548755200,
729-14400,
7300,
731'CLT'
732    ],
733    [
73463548769600,
73563562071600,
73663548758800,
73763562060800,
738-10800,
7391,
740'CLST'
741    ],
742    [
74363562071600,
74463580219200,
74563562057200,
74663580204800,
747-14400,
7480,
749'CLT'
750    ],
751    [
75263580219200,
75363593521200,
75463580208400,
75563593510400,
756-10800,
7571,
758'CLST'
759    ],
760    [
76163593521200,
76263611668800,
76363593506800,
76463611654400,
765-14400,
7660,
767'CLT'
768    ],
769    [
77063611668800,
77163624970800,
77263611658000,
77363624960000,
774-10800,
7751,
776'CLST'
777    ],
778    [
77963624970800,
78063643723200,
78163624956400,
78263643708800,
783-14400,
7840,
785'CLT'
786    ],
787    [
78863643723200,
78963656420400,
79063643712400,
79163656409600,
792-10800,
7931,
794'CLST'
795    ],
796    [
79763656420400,
79863675172800,
79963656406000,
80063675158400,
801-14400,
8020,
803'CLT'
804    ],
805    [
80663675172800,
80763687870000,
80863675162000,
80963687859200,
810-10800,
8111,
812'CLST'
813    ],
814    [
81563687870000,
81663706622400,
81763687855600,
81863706608000,
819-14400,
8200,
821'CLT'
822    ],
823    [
82463706622400,
82563719924400,
82663706611600,
82763719913600,
828-10800,
8291,
830'CLST'
831    ],
832    [
83363719924400,
83463738072000,
83563719910000,
83663738057600,
837-14400,
8380,
839'CLT'
840    ],
841    [
84263738072000,
84363751374000,
84463738061200,
84563751363200,
846-10800,
8471,
848'CLST'
849    ],
850    [
85163751374000,
85263769521600,
85363751359600,
85463769507200,
855-14400,
8560,
857'CLT'
858    ],
859];
860
861sub olson_version { '2010b' }
862
863sub has_dst_changes { 46 }
864
865sub _max_year { 2020 }
866
867sub _new_instance
868{
869    return shift->_init( @_, spans => $spans );
870}
871
872sub _last_offset { -14400 }
873
874my $last_observance = bless( {
875  'format' => 'CL%sT',
876  'gmtoff' => '-4:00',
877  'local_start_datetime' => bless( {
878    'formatter' => undef,
879    'local_rd_days' => 723665,
880    'local_rd_secs' => 82800,
881    'offset_modifier' => 0,
882    'rd_nanosecs' => 0,
883    'tz' => bless( {
884      'name' => 'floating',
885      'offset' => 0
886    }, 'DateTime::TimeZone::Floating' ),
887    'utc_rd_days' => 723665,
888    'utc_rd_secs' => 82800,
889    'utc_year' => 1983
890  }, 'DateTime' ),
891  'offset_from_std' => 0,
892  'offset_from_utc' => -14400,
893  'until' => [],
894  'utc_start_datetime' => bless( {
895    'formatter' => undef,
896    'local_rd_days' => 723666,
897    'local_rd_secs' => 10800,
898    'offset_modifier' => 0,
899    'rd_nanosecs' => 0,
900    'tz' => bless( {
901      'name' => 'floating',
902      'offset' => 0
903    }, 'DateTime::TimeZone::Floating' ),
904    'utc_rd_days' => 723666,
905    'utc_rd_secs' => 10800,
906    'utc_year' => 1983
907  }, 'DateTime' )
908}, 'DateTime::TimeZone::OlsonDB::Observance' )
909;
910sub _last_observance { $last_observance }
911
912my $rules = [
913  bless( {
914    'at' => '3:00u',
915    'from' => '2000',
916    'in' => 'Mar',
917    'letter' => '',
918    'name' => 'ChileAQ',
919    'offset_from_std' => 0,
920    'on' => 'Sun>=9',
921    'save' => '0',
922    'to' => 'max',
923    'type' => undef
924  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
925  bless( {
926    'at' => '4:00u',
927    'from' => '1999',
928    'in' => 'Oct',
929    'letter' => 'S',
930    'name' => 'ChileAQ',
931    'offset_from_std' => 3600,
932    'on' => 'Sun>=9',
933    'save' => '1:00',
934    'to' => 'max',
935    'type' => undef
936  }, 'DateTime::TimeZone::OlsonDB::Rule' )
937]
938;
939sub _rules { $rules }
940
941
9421;
943
944