File Coverage

blib/lib/Locale/CLDR/Locales/En.pm
Criterion Covered Total %
statement 34 34 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod 0 1 0.0
total 44 45 97.7


line stmt bran cond sub pod time code
1             =head1
2              
3             Locale::CLDR::Locales::En - Package for language English
4              
5             =cut
6              
7             package Locale::CLDR::Locales::En;
8             # This file auto generated from Data\common\main\en.xml
9             # on Mon 6 Apr 3:22:03 pm GMT
10             # XML file generated 2015-03-05 01:15:52 -0600 (Thu, 05 Mar 2015)
11              
12 18     18   19687 use version;
  18         30  
  18         93  
13              
14             our $VERSION = version->declare('v0.27.0');
15              
16 18     18   1664 use v5.10;
  18         43  
  18         548  
17 18     18   65 use mro 'c3';
  18         24  
  18         102  
18 18     18   520 use utf8;
  18         24  
  18         105  
19 18     18   465 use if $^V ge v5.12.0, feature => 'unicode_strings';
  18         25  
  18         194  
20              
21 18     18   1452 use Moose;
  18         29  
  18         91  
22              
23             extends('Locale::CLDR::Locales::Root');
24             has 'valid_algorithmic_formats' => (
25             is => 'ro',
26             isa => 'ArrayRef',
27             init_arg => undef,
28             default => sub {[ 'spellout-numbering-year','spellout-numbering','spellout-numbering-verbose','spellout-cardinal','spellout-cardinal-verbose','spellout-ordinal','spellout-ordinal-verbose','digits-ordinal' ]},
29             );
30              
31             has 'algorithmic_number_format_data' => (
32             is => 'ro',
33             isa => 'HashRef',
34             init_arg => undef,
35             default => sub {
36 18     18   82300 use bignum;
  18         31  
  18         137  
37             return {
38             '2d-year' => {
39             'private' => {
40             '0' => {
41             base_value => q(0),
42             divisor => q(1),
43             rule => q(hundred),
44             },
45             '1' => {
46             base_value => q(1),
47             divisor => q(1),
48             rule => q(oh-=%spellout-numbering=),
49             },
50             '10' => {
51             base_value => q(10),
52             divisor => q(10),
53             rule => q(=%spellout-numbering=),
54             },
55             'max' => {
56             base_value => q(10),
57             divisor => q(10),
58             rule => q(=%spellout-numbering=),
59             },
60             },
61             },
62             'and' => {
63             'private' => {
64             '1' => {
65             base_value => q(1),
66             divisor => q(1),
67             rule => q(' and =%spellout-cardinal-verbose=),
68             },
69             '100' => {
70             base_value => q(100),
71             divisor => q(100),
72             rule => q(' =%spellout-cardinal-verbose=),
73             },
74             'max' => {
75             base_value => q(100),
76             divisor => q(100),
77             rule => q(' =%spellout-cardinal-verbose=),
78             },
79             },
80             },
81             'and-o' => {
82             'private' => {
83             '0' => {
84             base_value => q(0),
85             divisor => q(1),
86             rule => q(th),
87             },
88             '1' => {
89             base_value => q(1),
90             divisor => q(1),
91             rule => q(' and =%spellout-ordinal-verbose=),
92             },
93             '100' => {
94             base_value => q(100),
95             divisor => q(100),
96             rule => q(' =%spellout-ordinal-verbose=),
97             },
98             'max' => {
99             base_value => q(100),
100             divisor => q(100),
101             rule => q(' =%spellout-ordinal-verbose=),
102             },
103             },
104             },
105             'commas' => {
106             'private' => {
107             '1' => {
108             base_value => q(1),
109             divisor => q(1),
110             rule => q(' and =%spellout-cardinal-verbose=),
111             },
112             '100' => {
113             base_value => q(100),
114             divisor => q(100),
115             rule => q(, =%spellout-cardinal-verbose=),
116             },
117             '1000' => {
118             base_value => q(1000),
119             divisor => q(1000),
120             rule => q(, ←%spellout-cardinal-verbose← thousand[→%%commas→]),
121             },
122             '1000000' => {
123             base_value => q(1000000),
124             divisor => q(1000000),
125             rule => q(, =%spellout-cardinal-verbose=),
126             },
127             'max' => {
128             base_value => q(1000000),
129             divisor => q(1000000),
130             rule => q(, =%spellout-cardinal-verbose=),
131             },
132             },
133             },
134             'commas-o' => {
135             'private' => {
136             '0' => {
137             base_value => q(0),
138             divisor => q(1),
139             rule => q(th),
140             },
141             '1' => {
142             base_value => q(1),
143             divisor => q(1),
144             rule => q(' and =%spellout-ordinal-verbose=),
145             },
146             '100' => {
147             base_value => q(100),
148             divisor => q(100),
149             rule => q(, =%spellout-ordinal-verbose=),
150             },
151             '1000' => {
152             base_value => q(1000),
153             divisor => q(1000),
154             rule => q(, ←%spellout-cardinal-verbose← thousand→%%commas-o→),
155             },
156             '1000000' => {
157             base_value => q(1000000),
158             divisor => q(1000000),
159             rule => q(, =%spellout-ordinal-verbose=),
160             },
161             'max' => {
162             base_value => q(1000000),
163             divisor => q(1000000),
164             rule => q(, =%spellout-ordinal-verbose=),
165             },
166             },
167             },
168             'digits-ordinal' => {
169             'public' => {
170             '-x' => {
171             divisor => q(1),
172             rule => q(−→→),
173             },
174             '0' => {
175             base_value => q(0),
176             divisor => q(1),
177             rule => q(=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$),
178             },
179             'max' => {
180             base_value => q(0),
181             divisor => q(1),
182             rule => q(=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$),
183             },
184             },
185             },
186             'spellout-cardinal' => {
187             'public' => {
188             '-x' => {
189             divisor => q(1),
190             rule => q(minus →→),
191             },
192             '0' => {
193             base_value => q(0),
194             divisor => q(1),
195             rule => q(zero),
196             },
197             'x.x' => {
198             divisor => q(1),
199             rule => q(←← point →→),
200             },
201             '1' => {
202             base_value => q(1),
203             divisor => q(1),
204             rule => q(one),
205             },
206             '2' => {
207             base_value => q(2),
208             divisor => q(1),
209             rule => q(two),
210             },
211             '3' => {
212             base_value => q(3),
213             divisor => q(1),
214             rule => q(three),
215             },
216             '4' => {
217             base_value => q(4),
218             divisor => q(1),
219             rule => q(four),
220             },
221             '5' => {
222             base_value => q(5),
223             divisor => q(1),
224             rule => q(five),
225             },
226             '6' => {
227             base_value => q(6),
228             divisor => q(1),
229             rule => q(six),
230             },
231             '7' => {
232             base_value => q(7),
233             divisor => q(1),
234             rule => q(seven),
235             },
236             '8' => {
237             base_value => q(8),
238             divisor => q(1),
239             rule => q(eight),
240             },
241             '9' => {
242             base_value => q(9),
243             divisor => q(1),
244             rule => q(nine),
245             },
246             '10' => {
247             base_value => q(10),
248             divisor => q(10),
249             rule => q(ten),
250             },
251             '11' => {
252             base_value => q(11),
253             divisor => q(10),
254             rule => q(eleven),
255             },
256             '12' => {
257             base_value => q(12),
258             divisor => q(10),
259             rule => q(twelve),
260             },
261             '13' => {
262             base_value => q(13),
263             divisor => q(10),
264             rule => q(thirteen),
265             },
266             '14' => {
267             base_value => q(14),
268             divisor => q(10),
269             rule => q(fourteen),
270             },
271             '15' => {
272             base_value => q(15),
273             divisor => q(10),
274             rule => q(fifteen),
275             },
276             '16' => {
277             base_value => q(16),
278             divisor => q(10),
279             rule => q(sixteen),
280             },
281             '17' => {
282             base_value => q(17),
283             divisor => q(10),
284             rule => q(seventeen),
285             },
286             '18' => {
287             base_value => q(18),
288             divisor => q(10),
289             rule => q(eighteen),
290             },
291             '19' => {
292             base_value => q(19),
293             divisor => q(10),
294             rule => q(nineteen),
295             },
296             '20' => {
297             base_value => q(20),
298             divisor => q(10),
299             rule => q(twenty[-→→]),
300             },
301             '30' => {
302             base_value => q(30),
303             divisor => q(10),
304             rule => q(thirty[-→→]),
305             },
306             '40' => {
307             base_value => q(40),
308             divisor => q(10),
309             rule => q(forty[-→→]),
310             },
311             '50' => {
312             base_value => q(50),
313             divisor => q(10),
314             rule => q(fifty[-→→]),
315             },
316             '60' => {
317             base_value => q(60),
318             divisor => q(10),
319             rule => q(sixty[-→→]),
320             },
321             '70' => {
322             base_value => q(70),
323             divisor => q(10),
324             rule => q(seventy[-→→]),
325             },
326             '80' => {
327             base_value => q(80),
328             divisor => q(10),
329             rule => q(eighty[-→→]),
330             },
331             '90' => {
332             base_value => q(90),
333             divisor => q(10),
334             rule => q(ninety[-→→]),
335             },
336             '100' => {
337             base_value => q(100),
338             divisor => q(100),
339             rule => q(←← hundred[ →→]),
340             },
341             '1000' => {
342             base_value => q(1000),
343             divisor => q(1000),
344             rule => q(←← thousand[ →→]),
345             },
346             '1000000' => {
347             base_value => q(1000000),
348             divisor => q(1000000),
349             rule => q(←← million[ →→]),
350             },
351             '1000000000' => {
352             base_value => q(1000000000),
353             divisor => q(1000000000),
354             rule => q(←← billion[ →→]),
355             },
356             '1000000000000' => {
357             base_value => q(1000000000000),
358             divisor => q(1000000000000),
359             rule => q(←← trillion[ →→]),
360             },
361             '1000000000000000' => {
362             base_value => q(1000000000000000),
363             divisor => q(1000000000000000),
364             rule => q(←← quadrillion[ →→]),
365             },
366             '1000000000000000000' => {
367             base_value => q(1000000000000000000),
368             divisor => q(1000000000000000000),
369             rule => q(=#,##0=),
370             },
371             'max' => {
372             base_value => q(1000000000000000000),
373             divisor => q(1000000000000000000),
374             rule => q(=#,##0=),
375             },
376             },
377             },
378             'spellout-cardinal-verbose' => {
379             'public' => {
380             '-x' => {
381             divisor => q(1),
382             rule => q(minus →→),
383             },
384             '0' => {
385             base_value => q(0),
386             divisor => q(1),
387             rule => q(=%spellout-numbering=),
388             },
389             'x.x' => {
390             divisor => q(1),
391             rule => q(←← point →→),
392             },
393             '100' => {
394             base_value => q(100),
395             divisor => q(100),
396             rule => q(←← hundred[→%%and→]),
397             },
398             '1000' => {
399             base_value => q(1000),
400             divisor => q(1000),
401             rule => q(←← thousand[→%%and→]),
402             },
403             '100000' => {
404             base_value => q(100000),
405             divisor => q(1000),
406             rule => q(←← thousand[→%%commas→]),
407             },
408             '1000000' => {
409             base_value => q(1000000),
410             divisor => q(1000000),
411             rule => q(←← million[→%%commas→]),
412             },
413             '1000000000' => {
414             base_value => q(1000000000),
415             divisor => q(1000000000),
416             rule => q(←← billion[→%%commas→]),
417             },
418             '1000000000000' => {
419             base_value => q(1000000000000),
420             divisor => q(1000000000000),
421             rule => q(←← trillion[→%%commas→]),
422             },
423             '1000000000000000' => {
424             base_value => q(1000000000000000),
425             divisor => q(1000000000000000),
426             rule => q(←← quadrillion[→%%commas→]),
427             },
428             '1000000000000000000' => {
429             base_value => q(1000000000000000000),
430             divisor => q(1000000000000000000),
431             rule => q(=#,##0=),
432             },
433             'max' => {
434             base_value => q(1000000000000000000),
435             divisor => q(1000000000000000000),
436             rule => q(=#,##0=),
437             },
438             },
439             },
440             'spellout-numbering' => {
441             'public' => {
442             '0' => {
443             base_value => q(0),
444             divisor => q(1),
445             rule => q(=%spellout-cardinal=),
446             },
447             'max' => {
448             base_value => q(0),
449             divisor => q(1),
450             rule => q(=%spellout-cardinal=),
451             },
452             },
453             },
454             'spellout-numbering-verbose' => {
455             'public' => {
456             '0' => {
457             base_value => q(0),
458             divisor => q(1),
459             rule => q(=%spellout-cardinal-verbose=),
460             },
461             'max' => {
462             base_value => q(0),
463             divisor => q(1),
464             rule => q(=%spellout-cardinal-verbose=),
465             },
466             },
467             },
468             'spellout-numbering-year' => {
469             'public' => {
470             '-x' => {
471             divisor => q(1),
472             rule => q(minus →→),
473             },
474             '0' => {
475             base_value => q(0),
476             divisor => q(1),
477             rule => q(=%spellout-numbering=),
478             },
479             'x.x' => {
480             divisor => q(1),
481             rule => q(=#,###0.#=),
482             },
483             '1010' => {
484             base_value => q(1010),
485             divisor => q(100),
486             rule => q(←← →%%2d-year→),
487             },
488             '1100' => {
489             base_value => q(1100),
490             divisor => q(100),
491             rule => q(←← →%%2d-year→),
492             },
493             '2000' => {
494             base_value => q(2000),
495             divisor => q(1000),
496             rule => q(=%spellout-numbering=),
497             },
498             '2010' => {
499             base_value => q(2010),
500             divisor => q(100),
501             rule => q(←← →%%2d-year→),
502             },
503             '2100' => {
504             base_value => q(2100),
505             divisor => q(100),
506             rule => q(←← →%%2d-year→),
507             },
508             '3000' => {
509             base_value => q(3000),
510             divisor => q(1000),
511             rule => q(=%spellout-numbering=),
512             },
513             '3010' => {
514             base_value => q(3010),
515             divisor => q(100),
516             rule => q(←← →%%2d-year→),
517             },
518             '3100' => {
519             base_value => q(3100),
520             divisor => q(100),
521             rule => q(←← →%%2d-year→),
522             },
523             '4000' => {
524             base_value => q(4000),
525             divisor => q(1000),
526             rule => q(=%spellout-numbering=),
527             },
528             '4010' => {
529             base_value => q(4010),
530             divisor => q(100),
531             rule => q(←← →%%2d-year→),
532             },
533             '4100' => {
534             base_value => q(4100),
535             divisor => q(100),
536             rule => q(←← →%%2d-year→),
537             },
538             '5000' => {
539             base_value => q(5000),
540             divisor => q(1000),
541             rule => q(=%spellout-numbering=),
542             },
543             '5010' => {
544             base_value => q(5010),
545             divisor => q(100),
546             rule => q(←← →%%2d-year→),
547             },
548             '5100' => {
549             base_value => q(5100),
550             divisor => q(100),
551             rule => q(←← →%%2d-year→),
552             },
553             '6000' => {
554             base_value => q(6000),
555             divisor => q(1000),
556             rule => q(=%spellout-numbering=),
557             },
558             '6010' => {
559             base_value => q(6010),
560             divisor => q(100),
561             rule => q(←← →%%2d-year→),
562             },
563             '6100' => {
564             base_value => q(6100),
565             divisor => q(100),
566             rule => q(←← →%%2d-year→),
567             },
568             '7000' => {
569             base_value => q(7000),
570             divisor => q(1000),
571             rule => q(=%spellout-numbering=),
572             },
573             '7010' => {
574             base_value => q(7010),
575             divisor => q(100),
576             rule => q(←← →%%2d-year→),
577             },
578             '7100' => {
579             base_value => q(7100),
580             divisor => q(100),
581             rule => q(←← →%%2d-year→),
582             },
583             '8000' => {
584             base_value => q(8000),
585             divisor => q(1000),
586             rule => q(=%spellout-numbering=),
587             },
588             '8010' => {
589             base_value => q(8010),
590             divisor => q(100),
591             rule => q(←← →%%2d-year→),
592             },
593             '8100' => {
594             base_value => q(8100),
595             divisor => q(100),
596             rule => q(←← →%%2d-year→),
597             },
598             '9000' => {
599             base_value => q(9000),
600             divisor => q(1000),
601             rule => q(=%spellout-numbering=),
602             },
603             '9010' => {
604             base_value => q(9010),
605             divisor => q(100),
606             rule => q(←← →%%2d-year→),
607             },
608             '9100' => {
609             base_value => q(9100),
610             divisor => q(100),
611             rule => q(←← →%%2d-year→),
612             },
613             '10000' => {
614             base_value => q(10000),
615             divisor => q(10000),
616             rule => q(=%spellout-numbering=),
617             },
618             'max' => {
619             base_value => q(10000),
620             divisor => q(10000),
621             rule => q(=%spellout-numbering=),
622             },
623             },
624             },
625             'spellout-ordinal' => {
626             'public' => {
627             '-x' => {
628             divisor => q(1),
629             rule => q(minus →→),
630             },
631             '0' => {
632             base_value => q(0),
633             divisor => q(1),
634             rule => q(zeroth),
635             },
636             'x.x' => {
637             divisor => q(1),
638             rule => q(=#,##0.#=),
639             },
640             '1' => {
641             base_value => q(1),
642             divisor => q(1),
643             rule => q(first),
644             },
645             '2' => {
646             base_value => q(2),
647             divisor => q(1),
648             rule => q(second),
649             },
650             '3' => {
651             base_value => q(3),
652             divisor => q(1),
653             rule => q(third),
654             },
655             '4' => {
656             base_value => q(4),
657             divisor => q(1),
658             rule => q(fourth),
659             },
660             '5' => {
661             base_value => q(5),
662             divisor => q(1),
663             rule => q(fifth),
664             },
665             '6' => {
666             base_value => q(6),
667             divisor => q(1),
668             rule => q(sixth),
669             },
670             '7' => {
671             base_value => q(7),
672             divisor => q(1),
673             rule => q(seventh),
674             },
675             '8' => {
676             base_value => q(8),
677             divisor => q(1),
678             rule => q(eighth),
679             },
680             '9' => {
681             base_value => q(9),
682             divisor => q(1),
683             rule => q(ninth),
684             },
685             '10' => {
686             base_value => q(10),
687             divisor => q(10),
688             rule => q(tenth),
689             },
690             '11' => {
691             base_value => q(11),
692             divisor => q(10),
693             rule => q(eleventh),
694             },
695             '12' => {
696             base_value => q(12),
697             divisor => q(10),
698             rule => q(twelfth),
699             },
700             '13' => {
701             base_value => q(13),
702             divisor => q(10),
703             rule => q(=%spellout-numbering=th),
704             },
705             '20' => {
706             base_value => q(20),
707             divisor => q(10),
708             rule => q(twen→%%tieth→),
709             },
710             '30' => {
711             base_value => q(30),
712             divisor => q(10),
713             rule => q(thir→%%tieth→),
714             },
715             '40' => {
716             base_value => q(40),
717             divisor => q(10),
718             rule => q(for→%%tieth→),
719             },
720             '50' => {
721             base_value => q(50),
722             divisor => q(10),
723             rule => q(fif→%%tieth→),
724             },
725             '60' => {
726             base_value => q(60),
727             divisor => q(10),
728             rule => q(six→%%tieth→),
729             },
730             '70' => {
731             base_value => q(70),
732             divisor => q(10),
733             rule => q(seven→%%tieth→),
734             },
735             '80' => {
736             base_value => q(80),
737             divisor => q(10),
738             rule => q(eigh→%%tieth→),
739             },
740             '90' => {
741             base_value => q(90),
742             divisor => q(10),
743             rule => q(nine→%%tieth→),
744             },
745             '100' => {
746             base_value => q(100),
747             divisor => q(100),
748             rule => q(←%spellout-numbering← hundred→%%th→),
749             },
750             '1000' => {
751             base_value => q(1000),
752             divisor => q(1000),
753             rule => q(←%spellout-numbering← thousand→%%th→),
754             },
755             '1000000' => {
756             base_value => q(1000000),
757             divisor => q(1000000),
758             rule => q(←%spellout-numbering← million→%%th→),
759             },
760             '1000000000' => {
761             base_value => q(1000000000),
762             divisor => q(1000000000),
763             rule => q(←%spellout-numbering← billion→%%th→),
764             },
765             '1000000000000' => {
766             base_value => q(1000000000000),
767             divisor => q(1000000000000),
768             rule => q(←%spellout-numbering← trillion→%%th→),
769             },
770             '1000000000000000' => {
771             base_value => q(1000000000000000),
772             divisor => q(1000000000000000),
773             rule => q(←%spellout-numbering← quadrillion→%%th→),
774             },
775             '1000000000000000000' => {
776             base_value => q(1000000000000000000),
777             divisor => q(1000000000000000000),
778             rule => q(=#,##0=.),
779             },
780             'max' => {
781             base_value => q(1000000000000000000),
782             divisor => q(1000000000000000000),
783             rule => q(=#,##0=.),
784             },
785             },
786             },
787             'spellout-ordinal-verbose' => {
788             'public' => {
789             '-x' => {
790             divisor => q(1),
791             rule => q(minus →→),
792             },
793             '0' => {
794             base_value => q(0),
795             divisor => q(1),
796             rule => q(=%spellout-ordinal=),
797             },
798             'x.x' => {
799             divisor => q(1),
800             rule => q(=#,##0.#=),
801             },
802             '100' => {
803             base_value => q(100),
804             divisor => q(100),
805             rule => q(←%spellout-numbering-verbose← hundred→%%and-o→),
806             },
807             '1000' => {
808             base_value => q(1000),
809             divisor => q(1000),
810             rule => q(←%spellout-numbering-verbose← thousand→%%and-o→),
811             },
812             '100000' => {
813             base_value => q(100000),
814             divisor => q(1000),
815             rule => q(←%spellout-numbering-verbose← thousand→%%commas-o→),
816             },
817             '1000000' => {
818             base_value => q(1000000),
819             divisor => q(1000000),
820             rule => q(←%spellout-numbering-verbose← million→%%commas-o→),
821             },
822             '1000000000' => {
823             base_value => q(1000000000),
824             divisor => q(1000000000),
825             rule => q(←%spellout-numbering-verbose← billion→%%commas-o→),
826             },
827             '1000000000000' => {
828             base_value => q(1000000000000),
829             divisor => q(1000000000000),
830             rule => q(←%spellout-numbering-verbose← trillion→%%commas-o→),
831             },
832             '1000000000000000' => {
833             base_value => q(1000000000000000),
834             divisor => q(1000000000000000),
835             rule => q(←%spellout-numbering-verbose← quadrillion→%%commas-o→),
836             },
837             '1000000000000000000' => {
838             base_value => q(1000000000000000000),
839             divisor => q(1000000000000000000),
840             rule => q(=#,##0=.),
841             },
842             'max' => {
843             base_value => q(1000000000000000000),
844             divisor => q(1000000000000000000),
845             rule => q(=#,##0=.),
846             },
847             },
848             },
849             'th' => {
850             'private' => {
851             '0' => {
852             base_value => q(0),
853             divisor => q(1),
854             rule => q(th),
855             },
856             '1' => {
857             base_value => q(1),
858             divisor => q(1),
859             rule => q(' =%spellout-ordinal=),
860             },
861             'max' => {
862             base_value => q(1),
863             divisor => q(1),
864             rule => q(' =%spellout-ordinal=),
865             },
866             },
867             },
868             'tieth' => {
869             'private' => {
870             '0' => {
871             base_value => q(0),
872             divisor => q(1),
873             rule => q(tieth),
874             },
875             '1' => {
876             base_value => q(1),
877             divisor => q(1),
878             rule => q(ty-=%spellout-ordinal=),
879             },
880             'max' => {
881             base_value => q(1),
882             divisor => q(1),
883             rule => q(ty-=%spellout-ordinal=),
884             },
885             },
886             },
887             } },
888             );
889              
890             # Need to add code for Key type pattern
891             sub display_name_pattern {
892 2     2 0 6 my ($self, $name, $territory, $script, $variant) = @_;
893              
894 2         4 my $display_pattern = '{0} ({1})';
895 2         9 $display_pattern =~s/\{0\}/$name/g;
896 2         4 my $subtags = join '{0}, {1}', grep {$_} (
  6         11  
897             $territory,
898             $script,
899             $variant,
900             );
901              
902 2         7 $display_pattern =~s/\{1\}/$subtags/g;
903 2         26 return $display_pattern;
904             }
905              
906             has 'display_name_language' => (
907             is => 'ro',
908             isa => 'CodeRef',
909             init_arg => undef,
910             default => sub {
911             sub {
912             my %languages = (
913             'aa' => 'Afar',
914             'ab' => 'Abkhazian',
915             'ace' => 'Achinese',
916             'ach' => 'Acoli',
917             'ada' => 'Adangme',
918             'ady' => 'Adyghe',
919             'ae' => 'Avestan',
920             'aeb' => 'Tunisian Arabic',
921             'af' => 'Afrikaans',
922             'afh' => 'Afrihili',
923             'agq' => 'Aghem',
924             'ain' => 'Ainu',
925             'ak' => 'Akan',
926             'akk' => 'Akkadian',
927             'akz' => 'Alabama',
928             'ale' => 'Aleut',
929             'aln' => 'Gheg Albanian',
930             'alt' => 'Southern Altai',
931             'am' => 'Amharic',
932             'an' => 'Aragonese',
933             'ang' => 'Old English',
934             'anp' => 'Angika',
935             'ar' => 'Arabic',
936             'ar_001' => 'Modern Standard Arabic',
937             'arc' => 'Aramaic',
938             'arn' => 'Mapuche',
939             'aro' => 'Araona',
940             'arp' => 'Arapaho',
941             'arq' => 'Algerian Arabic',
942             'arw' => 'Arawak',
943             'ary' => 'Moroccan Arabic',
944             'arz' => 'Egyptian Arabic',
945             'as' => 'Assamese',
946             'asa' => 'Asu',
947             'ase' => 'American Sign Language',
948             'ast' => 'Asturian',
949             'av' => 'Avaric',
950             'avk' => 'Kotava',
951             'awa' => 'Awadhi',
952             'ay' => 'Aymara',
953             'az' => 'Azerbaijani',
954             'az@alt=short' => 'Azeri',
955             'azb' => 'South Azerbaijani',
956             'ba' => 'Bashkir',
957             'bal' => 'Baluchi',
958             'ban' => 'Balinese',
959             'bar' => 'Bavarian',
960             'bas' => 'Basaa',
961             'bax' => 'Bamun',
962             'bbc' => 'Batak Toba',
963             'bbj' => 'Ghomala',
964             'be' => 'Belarusian',
965             'bej' => 'Beja',
966             'bem' => 'Bemba',
967             'bew' => 'Betawi',
968             'bez' => 'Bena',
969             'bfd' => 'Bafut',
970             'bfq' => 'Badaga',
971             'bg' => 'Bulgarian',
972             'bho' => 'Bhojpuri',
973             'bi' => 'Bislama',
974             'bik' => 'Bikol',
975             'bin' => 'Bini',
976             'bjn' => 'Banjar',
977             'bkm' => 'Kom',
978             'bla' => 'Siksika',
979             'bm' => 'Bambara',
980             'bn' => 'Bengali',
981             'bo' => 'Tibetan',
982             'bpy' => 'Bishnupriya',
983             'bqi' => 'Bakhtiari',
984             'br' => 'Breton',
985             'bra' => 'Braj',
986             'brh' => 'Brahui',
987             'brx' => 'Bodo',
988             'bs' => 'Bosnian',
989             'bss' => 'Akoose',
990             'bua' => 'Buriat',
991             'bug' => 'Buginese',
992             'bum' => 'Bulu',
993             'byn' => 'Blin',
994             'byv' => 'Medumba',
995             'ca' => 'Catalan',
996             'cad' => 'Caddo',
997             'car' => 'Carib',
998             'cay' => 'Cayuga',
999             'cch' => 'Atsam',
1000             'ce' => 'Chechen',
1001             'ceb' => 'Cebuano',
1002             'cgg' => 'Chiga',
1003             'ch' => 'Chamorro',
1004             'chb' => 'Chibcha',
1005             'chg' => 'Chagatai',
1006             'chk' => 'Chuukese',
1007             'chm' => 'Mari',
1008             'chn' => 'Chinook Jargon',
1009             'cho' => 'Choctaw',
1010             'chp' => 'Chipewyan',
1011             'chr' => 'Cherokee',
1012             'chy' => 'Cheyenne',
1013             'ckb' => 'Central Kurdish',
1014             'co' => 'Corsican',
1015             'cop' => 'Coptic',
1016             'cps' => 'Capiznon',
1017             'cr' => 'Cree',
1018             'crh' => 'Crimean Turkish',
1019             'cs' => 'Czech',
1020             'csb' => 'Kashubian',
1021             'cu' => 'Church Slavic',
1022             'cv' => 'Chuvash',
1023             'cy' => 'Welsh',
1024             'da' => 'Danish',
1025             'dak' => 'Dakota',
1026             'dar' => 'Dargwa',
1027             'dav' => 'Taita',
1028             'de' => 'German',
1029             'de_AT' => 'Austrian German',
1030             'de_CH' => 'Swiss High German',
1031             'del' => 'Delaware',
1032             'den' => 'Slave',
1033             'dgr' => 'Dogrib',
1034             'din' => 'Dinka',
1035             'dje' => 'Zarma',
1036             'doi' => 'Dogri',
1037             'dsb' => 'Lower Sorbian',
1038             'dtp' => 'Central Dusun',
1039             'dua' => 'Duala',
1040             'dum' => 'Middle Dutch',
1041             'dv' => 'Divehi',
1042             'dyo' => 'Jola-Fonyi',
1043             'dyu' => 'Dyula',
1044             'dz' => 'Dzongkha',
1045             'dzg' => 'Dazaga',
1046             'ebu' => 'Embu',
1047             'ee' => 'Ewe',
1048             'efi' => 'Efik',
1049             'egl' => 'Emilian',
1050             'egy' => 'Ancient Egyptian',
1051             'eka' => 'Ekajuk',
1052             'el' => 'Greek',
1053             'elx' => 'Elamite',
1054             'en' => 'English',
1055             'en_AU' => 'Australian English',
1056             'en_CA' => 'Canadian English',
1057             'en_GB' => 'British English',
1058             'en_GB@alt=short' => 'UK English',
1059             'en_US' => 'American English',
1060             'en_US@alt=short' => 'US English',
1061             'enm' => 'Middle English',
1062             'eo' => 'Esperanto',
1063             'es' => 'Spanish',
1064             'es_419' => 'Latin American Spanish',
1065             'es_ES' => 'European Spanish',
1066             'es_MX' => 'Mexican Spanish',
1067             'esu' => 'Central Yupik',
1068             'et' => 'Estonian',
1069             'eu' => 'Basque',
1070             'ewo' => 'Ewondo',
1071             'ext' => 'Extremaduran',
1072             'fa' => 'Persian',
1073             'fan' => 'Fang',
1074             'fat' => 'Fanti',
1075             'ff' => 'Fulah',
1076             'fi' => 'Finnish',
1077             'fil' => 'Filipino',
1078             'fit' => 'Tornedalen Finnish',
1079             'fj' => 'Fijian',
1080             'fo' => 'Faroese',
1081             'fon' => 'Fon',
1082             'fr' => 'French',
1083             'fr_CA' => 'Canadian French',
1084             'fr_CH' => 'Swiss French',
1085             'frc' => 'Cajun French',
1086             'frm' => 'Middle French',
1087             'fro' => 'Old French',
1088             'frp' => 'Arpitan',
1089             'frr' => 'Northern Frisian',
1090             'frs' => 'Eastern Frisian',
1091             'fur' => 'Friulian',
1092             'fy' => 'Western Frisian',
1093             'ga' => 'Irish',
1094             'gaa' => 'Ga',
1095             'gag' => 'Gagauz',
1096             'gan' => 'Gan Chinese',
1097             'gay' => 'Gayo',
1098             'gba' => 'Gbaya',
1099             'gbz' => 'Zoroastrian Dari',
1100             'gd' => 'Scottish Gaelic',
1101             'gez' => 'Geez',
1102             'gil' => 'Gilbertese',
1103             'gl' => 'Galician',
1104             'glk' => 'Gilaki',
1105             'gmh' => 'Middle High German',
1106             'gn' => 'Guarani',
1107             'goh' => 'Old High German',
1108             'gom' => 'Goan Konkani',
1109             'gon' => 'Gondi',
1110             'gor' => 'Gorontalo',
1111             'got' => 'Gothic',
1112             'grb' => 'Grebo',
1113             'grc' => 'Ancient Greek',
1114             'gsw' => 'Swiss German',
1115             'gu' => 'Gujarati',
1116             'guc' => 'Wayuu',
1117             'gur' => 'Frafra',
1118             'guz' => 'Gusii',
1119             'gv' => 'Manx',
1120             'gwi' => 'Gwichʼin',
1121             'ha' => 'Hausa',
1122             'hai' => 'Haida',
1123             'hak' => 'Hakka Chinese',
1124             'haw' => 'Hawaiian',
1125             'he' => 'Hebrew',
1126             'hi' => 'Hindi',
1127             'hif' => 'Fiji Hindi',
1128             'hil' => 'Hiligaynon',
1129             'hit' => 'Hittite',
1130             'hmn' => 'Hmong',
1131             'ho' => 'Hiri Motu',
1132             'hr' => 'Croatian',
1133             'hsb' => 'Upper Sorbian',
1134             'hsn' => 'Xiang Chinese',
1135             'ht' => 'Haitian',
1136             'hu' => 'Hungarian',
1137             'hup' => 'Hupa',
1138             'hy' => 'Armenian',
1139             'hz' => 'Herero',
1140             'ia' => 'Interlingua',
1141             'iba' => 'Iban',
1142             'ibb' => 'Ibibio',
1143             'id' => 'Indonesian',
1144             'ie' => 'Interlingue',
1145             'ig' => 'Igbo',
1146             'ii' => 'Sichuan Yi',
1147             'ik' => 'Inupiaq',
1148             'ilo' => 'Iloko',
1149             'inh' => 'Ingush',
1150             'io' => 'Ido',
1151             'is' => 'Icelandic',
1152             'it' => 'Italian',
1153             'iu' => 'Inuktitut',
1154             'izh' => 'Ingrian',
1155             'ja' => 'Japanese',
1156             'jam' => 'Jamaican Creole English',
1157             'jbo' => 'Lojban',
1158             'jgo' => 'Ngomba',
1159             'jmc' => 'Machame',
1160             'jpr' => 'Judeo-Persian',
1161             'jrb' => 'Judeo-Arabic',
1162             'jut' => 'Jutish',
1163             'jv' => 'Javanese',
1164             'ka' => 'Georgian',
1165             'kaa' => 'Kara-Kalpak',
1166             'kab' => 'Kabyle',
1167             'kac' => 'Kachin',
1168             'kaj' => 'Jju',
1169             'kam' => 'Kamba',
1170             'kaw' => 'Kawi',
1171             'kbd' => 'Kabardian',
1172             'kbl' => 'Kanembu',
1173             'kcg' => 'Tyap',
1174             'kde' => 'Makonde',
1175             'kea' => 'Kabuverdianu',
1176             'ken' => 'Kenyang',
1177             'kfo' => 'Koro',
1178             'kg' => 'Kongo',
1179             'kgp' => 'Kaingang',
1180             'kha' => 'Khasi',
1181             'kho' => 'Khotanese',
1182             'khq' => 'Koyra Chiini',
1183             'khw' => 'Khowar',
1184             'ki' => 'Kikuyu',
1185             'kiu' => 'Kirmanjki',
1186             'kj' => 'Kuanyama',
1187             'kk' => 'Kazakh',
1188             'kkj' => 'Kako',
1189             'kl' => 'Kalaallisut',
1190             'kln' => 'Kalenjin',
1191             'km' => 'Khmer',
1192             'kmb' => 'Kimbundu',
1193             'kn' => 'Kannada',
1194             'ko' => 'Korean',
1195             'koi' => 'Komi-Permyak',
1196             'kok' => 'Konkani',
1197             'kos' => 'Kosraean',
1198             'kpe' => 'Kpelle',
1199             'kr' => 'Kanuri',
1200             'krc' => 'Karachay-Balkar',
1201             'kri' => 'Krio',
1202             'krj' => 'Kinaray-a',
1203             'krl' => 'Karelian',
1204             'kru' => 'Kurukh',
1205             'ks' => 'Kashmiri',
1206             'ksb' => 'Shambala',
1207             'ksf' => 'Bafia',
1208             'ksh' => 'Colognian',
1209             'ku' => 'Kurdish',
1210             'kum' => 'Kumyk',
1211             'kut' => 'Kutenai',
1212             'kv' => 'Komi',
1213             'kw' => 'Cornish',
1214             'ky' => 'Kyrgyz',
1215             'ky@alt=variant' => 'Kirghiz',
1216             'la' => 'Latin',
1217             'lad' => 'Ladino',
1218             'lag' => 'Langi',
1219             'lah' => 'Lahnda',
1220             'lam' => 'Lamba',
1221             'lb' => 'Luxembourgish',
1222             'lez' => 'Lezghian',
1223             'lfn' => 'Lingua Franca Nova',
1224             'lg' => 'Ganda',
1225             'li' => 'Limburgish',
1226             'lij' => 'Ligurian',
1227             'liv' => 'Livonian',
1228             'lkt' => 'Lakota',
1229             'lmo' => 'Lombard',
1230             'ln' => 'Lingala',
1231             'lo' => 'Lao',
1232             'lol' => 'Mongo',
1233             'loz' => 'Lozi',
1234             'lt' => 'Lithuanian',
1235             'ltg' => 'Latgalian',
1236             'lu' => 'Luba-Katanga',
1237             'lua' => 'Luba-Lulua',
1238             'lui' => 'Luiseno',
1239             'lun' => 'Lunda',
1240             'luo' => 'Luo',
1241             'lus' => 'Mizo',
1242             'luy' => 'Luyia',
1243             'lv' => 'Latvian',
1244             'lzh' => 'Literary Chinese',
1245             'lzz' => 'Laz',
1246             'mad' => 'Madurese',
1247             'maf' => 'Mafa',
1248             'mag' => 'Magahi',
1249             'mai' => 'Maithili',
1250             'mak' => 'Makasar',
1251             'man' => 'Mandingo',
1252             'mas' => 'Masai',
1253             'mde' => 'Maba',
1254             'mdf' => 'Moksha',
1255             'mdr' => 'Mandar',
1256             'men' => 'Mende',
1257             'mer' => 'Meru',
1258             'mfe' => 'Morisyen',
1259             'mg' => 'Malagasy',
1260             'mga' => 'Middle Irish',
1261             'mgh' => 'Makhuwa-Meetto',
1262             'mgo' => 'Metaʼ',
1263             'mh' => 'Marshallese',
1264             'mi' => 'Maori',
1265             'mic' => 'Micmac',
1266             'min' => 'Minangkabau',
1267             'mk' => 'Macedonian',
1268             'ml' => 'Malayalam',
1269             'mn' => 'Mongolian',
1270             'mnc' => 'Manchu',
1271             'mni' => 'Manipuri',
1272             'moh' => 'Mohawk',
1273             'mos' => 'Mossi',
1274             'mr' => 'Marathi',
1275             'mrj' => 'Western Mari',
1276             'ms' => 'Malay',
1277             'mt' => 'Maltese',
1278             'mua' => 'Mundang',
1279             'mul' => 'Multiple Languages',
1280             'mus' => 'Creek',
1281             'mwl' => 'Mirandese',
1282             'mwr' => 'Marwari',
1283             'mwv' => 'Mentawai',
1284             'my' => 'Burmese',
1285             'mye' => 'Myene',
1286             'myv' => 'Erzya',
1287             'mzn' => 'Mazanderani',
1288             'na' => 'Nauru',
1289             'nan' => 'Min Nan Chinese',
1290             'nap' => 'Neapolitan',
1291             'naq' => 'Nama',
1292             'nb' => 'Norwegian BokmÃ¥l',
1293             'nd' => 'North Ndebele',
1294             'nds' => 'Low German',
1295             'ne' => 'Nepali',
1296             'new' => 'Newari',
1297             'ng' => 'Ndonga',
1298             'nia' => 'Nias',
1299             'niu' => 'Niuean',
1300             'njo' => 'Ao Naga',
1301             'nl' => 'Dutch',
1302             'nl_BE' => 'Flemish',
1303             'nmg' => 'Kwasio',
1304             'nn' => 'Norwegian Nynorsk',
1305             'nnh' => 'Ngiemboon',
1306             'no' => 'Norwegian',
1307             'nog' => 'Nogai',
1308             'non' => 'Old Norse',
1309             'nov' => 'Novial',
1310             'nqo' => 'NʼKo',
1311             'nr' => 'South Ndebele',
1312             'nso' => 'Northern Sotho',
1313             'nus' => 'Nuer',
1314             'nv' => 'Navajo',
1315             'nwc' => 'Classical Newari',
1316             'ny' => 'Nyanja',
1317             'nym' => 'Nyamwezi',
1318             'nyn' => 'Nyankole',
1319             'nyo' => 'Nyoro',
1320             'nzi' => 'Nzima',
1321             'oc' => 'Occitan',
1322             'oj' => 'Ojibwa',
1323             'om' => 'Oromo',
1324             'or' => 'Oriya',
1325             'os' => 'Ossetic',
1326             'osa' => 'Osage',
1327             'ota' => 'Ottoman Turkish',
1328             'pa' => 'Punjabi',
1329             'pag' => 'Pangasinan',
1330             'pal' => 'Pahlavi',
1331             'pam' => 'Pampanga',
1332             'pap' => 'Papiamento',
1333             'pau' => 'Palauan',
1334             'pcd' => 'Picard',
1335             'pdc' => 'Pennsylvania German',
1336             'pdt' => 'Plautdietsch',
1337             'peo' => 'Old Persian',
1338             'pfl' => 'Palatine German',
1339             'phn' => 'Phoenician',
1340             'pi' => 'Pali',
1341             'pl' => 'Polish',
1342             'pms' => 'Piedmontese',
1343             'pnt' => 'Pontic',
1344             'pon' => 'Pohnpeian',
1345             'prg' => 'Prussian',
1346             'pro' => 'Old Provençal',
1347             'ps' => 'Pashto',
1348             'ps@alt=variant' => 'Pushto',
1349             'pt' => 'Portuguese',
1350             'pt_BR' => 'Brazilian Portuguese',
1351             'pt_PT' => 'European Portuguese',
1352             'qu' => 'Quechua',
1353             'quc' => 'Kʼicheʼ',
1354             'qug' => 'Chimborazo Highland Quichua',
1355             'raj' => 'Rajasthani',
1356             'rap' => 'Rapanui',
1357             'rar' => 'Rarotongan',
1358             'rgn' => 'Romagnol',
1359             'rif' => 'Riffian',
1360             'rm' => 'Romansh',
1361             'rn' => 'Rundi',
1362             'ro' => 'Romanian',
1363             'ro_MD' => 'Moldavian',
1364             'rof' => 'Rombo',
1365             'rom' => 'Romany',
1366             'root' => 'Root',
1367             'rtm' => 'Rotuman',
1368             'ru' => 'Russian',
1369             'rue' => 'Rusyn',
1370             'rug' => 'Roviana',
1371             'rup' => 'Aromanian',
1372             'rw' => 'Kinyarwanda',
1373             'rwk' => 'Rwa',
1374             'sa' => 'Sanskrit',
1375             'sad' => 'Sandawe',
1376             'sah' => 'Sakha',
1377             'sam' => 'Samaritan Aramaic',
1378             'saq' => 'Samburu',
1379             'sas' => 'Sasak',
1380             'sat' => 'Santali',
1381             'saz' => 'Saurashtra',
1382             'sba' => 'Ngambay',
1383             'sbp' => 'Sangu',
1384             'sc' => 'Sardinian',
1385             'scn' => 'Sicilian',
1386             'sco' => 'Scots',
1387             'sd' => 'Sindhi',
1388             'sdc' => 'Sassarese Sardinian',
1389             'se' => 'Northern Sami',
1390             'see' => 'Seneca',
1391             'seh' => 'Sena',
1392             'sei' => 'Seri',
1393             'sel' => 'Selkup',
1394             'ses' => 'Koyraboro Senni',
1395             'sg' => 'Sango',
1396             'sga' => 'Old Irish',
1397             'sgs' => 'Samogitian',
1398             'sh' => 'Serbo-Croatian',
1399             'shi' => 'Tachelhit',
1400             'shn' => 'Shan',
1401             'shu' => 'Chadian Arabic',
1402             'si' => 'Sinhala',
1403             'sid' => 'Sidamo',
1404             'sk' => 'Slovak',
1405             'sl' => 'Slovenian',
1406             'sli' => 'Lower Silesian',
1407             'sly' => 'Selayar',
1408             'sm' => 'Samoan',
1409             'sma' => 'Southern Sami',
1410             'smj' => 'Lule Sami',
1411             'smn' => 'Inari Sami',
1412             'sms' => 'Skolt Sami',
1413             'sn' => 'Shona',
1414             'snk' => 'Soninke',
1415             'so' => 'Somali',
1416             'sog' => 'Sogdien',
1417             'sq' => 'Albanian',
1418             'sr' => 'Serbian',
1419             'srn' => 'Sranan Tongo',
1420             'srr' => 'Serer',
1421             'ss' => 'Swati',
1422             'ssy' => 'Saho',
1423             'st' => 'Southern Sotho',
1424             'stq' => 'Saterland Frisian',
1425             'su' => 'Sundanese',
1426             'suk' => 'Sukuma',
1427             'sus' => 'Susu',
1428             'sux' => 'Sumerian',
1429             'sv' => 'Swedish',
1430             'sw' => 'Swahili',
1431             'swb' => 'Comorian',
1432             'swc' => 'Congo Swahili',
1433             'syc' => 'Classical Syriac',
1434             'syr' => 'Syriac',
1435             'szl' => 'Silesian',
1436             'ta' => 'Tamil',
1437             'tcy' => 'Tulu',
1438             'te' => 'Telugu',
1439             'tem' => 'Timne',
1440             'teo' => 'Teso',
1441             'ter' => 'Tereno',
1442             'tet' => 'Tetum',
1443             'tg' => 'Tajik',
1444             'th' => 'Thai',
1445             'ti' => 'Tigrinya',
1446             'tig' => 'Tigre',
1447             'tiv' => 'Tiv',
1448             'tk' => 'Turkmen',
1449             'tkl' => 'Tokelau',
1450             'tkr' => 'Tsakhur',
1451             'tl' => 'Tagalog',
1452             'tlh' => 'Klingon',
1453             'tli' => 'Tlingit',
1454             'tly' => 'Talysh',
1455             'tmh' => 'Tamashek',
1456             'tn' => 'Tswana',
1457             'to' => 'Tongan',
1458             'tog' => 'Nyasa Tonga',
1459             'tpi' => 'Tok Pisin',
1460             'tr' => 'Turkish',
1461             'tru' => 'Turoyo',
1462             'trv' => 'Taroko',
1463             'ts' => 'Tsonga',
1464             'tsd' => 'Tsakonian',
1465             'tsi' => 'Tsimshian',
1466             'tt' => 'Tatar',
1467             'ttt' => 'Muslim Tat',
1468             'tum' => 'Tumbuka',
1469             'tvl' => 'Tuvalu',
1470             'tw' => 'Twi',
1471             'twq' => 'Tasawaq',
1472             'ty' => 'Tahitian',
1473             'tyv' => 'Tuvinian',
1474             'tzm' => 'Central Atlas Tamazight',
1475             'udm' => 'Udmurt',
1476             'ug' => 'Uyghur',
1477             'ug@alt=variant' => 'Uighur',
1478             'uga' => 'Ugaritic',
1479             'uk' => 'Ukrainian',
1480             'umb' => 'Umbundu',
1481             'und' => 'Unknown Language',
1482             'ur' => 'Urdu',
1483             'uz' => 'Uzbek',
1484             'vai' => 'Vai',
1485             've' => 'Venda',
1486             'vec' => 'Venetian',
1487             'vep' => 'Veps',
1488             'vi' => 'Vietnamese',
1489             'vls' => 'West Flemish',
1490             'vmf' => 'Main-Franconian',
1491             'vo' => 'Volapük',
1492             'vot' => 'Votic',
1493             'vro' => 'Võro',
1494             'vun' => 'Vunjo',
1495             'wa' => 'Walloon',
1496             'wae' => 'Walser',
1497             'wal' => 'Wolaytta',
1498             'war' => 'Waray',
1499             'was' => 'Washo',
1500             'wbp' => 'Warlpiri',
1501             'wo' => 'Wolof',
1502             'wuu' => 'Wu Chinese',
1503             'xal' => 'Kalmyk',
1504             'xh' => 'Xhosa',
1505             'xmf' => 'Mingrelian',
1506             'xog' => 'Soga',
1507             'yao' => 'Yao',
1508             'yap' => 'Yapese',
1509             'yav' => 'Yangben',
1510             'ybb' => 'Yemba',
1511             'yi' => 'Yiddish',
1512             'yo' => 'Yoruba',
1513             'yrl' => 'Nheengatu',
1514             'yue' => 'Cantonese',
1515             'za' => 'Zhuang',
1516             'zap' => 'Zapotec',
1517             'zbl' => 'Blissymbols',
1518             'zea' => 'Zeelandic',
1519             'zen' => 'Zenaga',
1520             'zgh' => 'Standard Moroccan Tamazight',
1521             'zh' => 'Chinese',
1522             'zh_Hans' => 'Simplified Chinese',
1523             'zh_Hant' => 'Traditional Chinese',
1524             'zu' => 'Zulu',
1525             'zun' => 'Zuni',
1526             'zxx' => 'No linguistic content',
1527             'zza' => 'Zaza',
1528              
1529             );
1530             if (@_) {
1531             return $languages{$_[0]};
1532             }
1533             return \%languages;
1534             }
1535             },
1536             );
1537              
1538             has 'display_name_script' => (
1539             is => 'ro',
1540             isa => 'CodeRef',
1541             init_arg => undef,
1542             default => sub {
1543             sub {
1544             my %scripts = (
1545             'Afak' => 'Afaka',
1546             'Aghb' => 'Caucasian Albanian',
1547             'Arab' => 'Arabic',
1548             'Arab@alt=variant' => 'Perso-Arabic',
1549             'Armi' => 'Imperial Aramaic',
1550             'Armn' => 'Armenian',
1551             'Avst' => 'Avestan',
1552             'Bali' => 'Balinese',
1553             'Bamu' => 'Bamum',
1554             'Bass' => 'Bassa Vah',
1555             'Batk' => 'Batak',
1556             'Beng' => 'Bengali',
1557             'Blis' => 'Blissymbols',
1558             'Bopo' => 'Bopomofo',
1559             'Brah' => 'Brahmi',
1560             'Brai' => 'Braille',
1561             'Bugi' => 'Buginese',
1562             'Buhd' => 'Buhid',
1563             'Cakm' => 'Chakma',
1564             'Cans' => 'Unified Canadian Aboriginal Syllabics',
1565             'Cans@alt=short' => 'UCAS',
1566             'Cari' => 'Carian',
1567             'Cham' => 'Cham',
1568             'Cher' => 'Cherokee',
1569             'Cirt' => 'Cirth',
1570             'Copt' => 'Coptic',
1571             'Cprt' => 'Cypriot',
1572             'Cyrl' => 'Cyrillic',
1573             'Cyrs' => 'Old Church Slavonic Cyrillic',
1574             'Deva' => 'Devanagari',
1575             'Dsrt' => 'Deseret',
1576             'Dupl' => 'Duployan shorthand',
1577             'Egyd' => 'Egyptian demotic',
1578             'Egyh' => 'Egyptian hieratic',
1579             'Egyp' => 'Egyptian hieroglyphs',
1580             'Elba' => 'Elbasan',
1581             'Ethi' => 'Ethiopic',
1582             'Geok' => 'Georgian Khutsuri',
1583             'Geor' => 'Georgian',
1584             'Glag' => 'Glagolitic',
1585             'Goth' => 'Gothic',
1586             'Gran' => 'Grantha',
1587             'Grek' => 'Greek',
1588             'Gujr' => 'Gujarati',
1589             'Guru' => 'Gurmukhi',
1590             'Hang' => 'Hangul',
1591             'Hani' => 'Han',
1592             'Hano' => 'Hanunoo',
1593             'Hans' => 'Simplified',
1594             'Hans@alt=stand-alone' => 'Simplified Han',
1595             'Hant' => 'Traditional',
1596             'Hant@alt=stand-alone' => 'Traditional Han',
1597             'Hebr' => 'Hebrew',
1598             'Hira' => 'Hiragana',
1599             'Hluw' => 'Anatolian Hieroglyphs',
1600             'Hmng' => 'Pahawh Hmong',
1601             'Hrkt' => 'Japanese syllabaries',
1602             'Hung' => 'Old Hungarian',
1603             'Inds' => 'Indus',
1604             'Ital' => 'Old Italic',
1605             'Java' => 'Javanese',
1606             'Jpan' => 'Japanese',
1607             'Jurc' => 'Jurchen',
1608             'Kali' => 'Kayah Li',
1609             'Kana' => 'Katakana',
1610             'Khar' => 'Kharoshthi',
1611             'Khmr' => 'Khmer',
1612             'Khoj' => 'Khojki',
1613             'Knda' => 'Kannada',
1614             'Kore' => 'Korean',
1615             'Kpel' => 'Kpelle',
1616             'Kthi' => 'Kaithi',
1617             'Lana' => 'Lanna',
1618             'Laoo' => 'Lao',
1619             'Latf' => 'Fraktur Latin',
1620             'Latg' => 'Gaelic Latin',
1621             'Latn' => 'Latin',
1622             'Lepc' => 'Lepcha',
1623             'Limb' => 'Limbu',
1624             'Lina' => 'Linear A',
1625             'Linb' => 'Linear B',
1626             'Lisu' => 'Fraser',
1627             'Loma' => 'Loma',
1628             'Lyci' => 'Lycian',
1629             'Lydi' => 'Lydian',
1630             'Mahj' => 'Mahajani',
1631             'Mand' => 'Mandaean',
1632             'Mani' => 'Manichaean',
1633             'Maya' => 'Mayan hieroglyphs',
1634             'Mend' => 'Mende',
1635             'Merc' => 'Meroitic Cursive',
1636             'Mero' => 'Meroitic',
1637             'Mlym' => 'Malayalam',
1638             'Modi' => 'Modi',
1639             'Mong' => 'Mongolian',
1640             'Moon' => 'Moon',
1641             'Mroo' => 'Mro',
1642             'Mtei' => 'Meitei Mayek',
1643             'Mymr' => 'Myanmar',
1644             'Narb' => 'Old North Arabian',
1645             'Nbat' => 'Nabataean',
1646             'Nkgb' => 'Naxi Geba',
1647             'Nkoo' => 'N’Ko',
1648             'Nshu' => 'Nüshu',
1649             'Ogam' => 'Ogham',
1650             'Olck' => 'Ol Chiki',
1651             'Orkh' => 'Orkhon',
1652             'Orya' => 'Oriya',
1653             'Osma' => 'Osmanya',
1654             'Palm' => 'Palmyrene',
1655             'Pauc' => 'Pau Cin Hau',
1656             'Perm' => 'Old Permic',
1657             'Phag' => 'Phags-pa',
1658             'Phli' => 'Inscriptional Pahlavi',
1659             'Phlp' => 'Psalter Pahlavi',
1660             'Phlv' => 'Book Pahlavi',
1661             'Phnx' => 'Phoenician',
1662             'Plrd' => 'Pollard Phonetic',
1663             'Prti' => 'Inscriptional Parthian',
1664             'Rjng' => 'Rejang',
1665             'Roro' => 'Rongorongo',
1666             'Runr' => 'Runic',
1667             'Samr' => 'Samaritan',
1668             'Sara' => 'Sarati',
1669             'Sarb' => 'Old South Arabian',
1670             'Saur' => 'Saurashtra',
1671             'Sgnw' => 'SignWriting',
1672             'Shaw' => 'Shavian',
1673             'Shrd' => 'Sharada',
1674             'Sidd' => 'Siddham',
1675             'Sind' => 'Khudawadi',
1676             'Sinh' => 'Sinhala',
1677             'Sora' => 'Sora Sompeng',
1678             'Sund' => 'Sundanese',
1679             'Sylo' => 'Syloti Nagri',
1680             'Syrc' => 'Syriac',
1681             'Syre' => 'Estrangelo Syriac',
1682             'Syrj' => 'Western Syriac',
1683             'Syrn' => 'Eastern Syriac',
1684             'Tagb' => 'Tagbanwa',
1685             'Takr' => 'Takri',
1686             'Tale' => 'Tai Le',
1687             'Talu' => 'New Tai Lue',
1688             'Taml' => 'Tamil',
1689             'Tang' => 'Tangut',
1690             'Tavt' => 'Tai Viet',
1691             'Telu' => 'Telugu',
1692             'Teng' => 'Tengwar',
1693             'Tfng' => 'Tifinagh',
1694             'Tglg' => 'Tagalog',
1695             'Thaa' => 'Thaana',
1696             'Thai' => 'Thai',
1697             'Tibt' => 'Tibetan',
1698             'Tirh' => 'Tirhuta',
1699             'Ugar' => 'Ugaritic',
1700             'Vaii' => 'Vai',
1701             'Visp' => 'Visible Speech',
1702             'Wara' => 'Varang Kshiti',
1703             'Wole' => 'Woleai',
1704             'Xpeo' => 'Old Persian',
1705             'Xsux' => 'Sumero-Akkadian Cuneiform',
1706             'Xsux@alt=short' => 'S-A Cuneiform',
1707             'Yiii' => 'Yi',
1708             'Zinh' => 'Inherited',
1709             'Zmth' => 'Mathematical Notation',
1710             'Zsym' => 'Symbols',
1711             'Zxxx' => 'Unwritten',
1712             'Zyyy' => 'Common',
1713             'Zzzz' => 'Unknown Script',
1714              
1715             );
1716             if ( @_ ) {
1717             return $scripts{$_[0]};
1718             }
1719             return \%scripts;
1720             }
1721             }
1722             );
1723              
1724             has 'display_name_territory' => (
1725             is => 'ro',
1726             isa => 'HashRef[Str]',
1727             init_arg => undef,
1728             default => sub {
1729             {
1730             '001' => 'World',
1731             '002' => 'Africa',
1732             '003' => 'North America',
1733             '005' => 'South America',
1734             '009' => 'Oceania',
1735             '011' => 'Western Africa',
1736             '013' => 'Central America',
1737             '014' => 'Eastern Africa',
1738             '015' => 'Northern Africa',
1739             '017' => 'Middle Africa',
1740             '018' => 'Southern Africa',
1741             '019' => 'Americas',
1742             '021' => 'Northern America',
1743             '029' => 'Caribbean',
1744             '030' => 'Eastern Asia',
1745             '034' => 'Southern Asia',
1746             '035' => 'Southeast Asia',
1747             '039' => 'Southern Europe',
1748             '053' => 'Australasia',
1749             '054' => 'Melanesia',
1750             '057' => 'Micronesian Region',
1751             '061' => 'Polynesia',
1752             '142' => 'Asia',
1753             '143' => 'Central Asia',
1754             '145' => 'Western Asia',
1755             '150' => 'Europe',
1756             '151' => 'Eastern Europe',
1757             '154' => 'Northern Europe',
1758             '155' => 'Western Europe',
1759             '419' => 'Latin America',
1760             'AC' => 'Ascension Island',
1761             'AD' => 'Andorra',
1762             'AE' => 'United Arab Emirates',
1763             'AF' => 'Afghanistan',
1764             'AG' => 'Antigua & Barbuda',
1765             'AI' => 'Anguilla',
1766             'AL' => 'Albania',
1767             'AM' => 'Armenia',
1768             'AN' => 'Netherlands Antilles',
1769             'AO' => 'Angola',
1770             'AQ' => 'Antarctica',
1771             'AR' => 'Argentina',
1772             'AS' => 'American Samoa',
1773             'AT' => 'Austria',
1774             'AU' => 'Australia',
1775             'AW' => 'Aruba',
1776             'AX' => 'Ã…land Islands',
1777             'AZ' => 'Azerbaijan',
1778             'BA' => 'Bosnia & Herzegovina',
1779             'BA@alt=short' => 'Bosnia',
1780             'BB' => 'Barbados',
1781             'BD' => 'Bangladesh',
1782             'BE' => 'Belgium',
1783             'BF' => 'Burkina Faso',
1784             'BG' => 'Bulgaria',
1785             'BH' => 'Bahrain',
1786             'BI' => 'Burundi',
1787             'BJ' => 'Benin',
1788             'BL' => 'St. Barthélemy',
1789             'BM' => 'Bermuda',
1790             'BN' => 'Brunei',
1791             'BO' => 'Bolivia',
1792             'BQ' => 'Caribbean Netherlands',
1793             'BR' => 'Brazil',
1794             'BS' => 'Bahamas',
1795             'BT' => 'Bhutan',
1796             'BV' => 'Bouvet Island',
1797             'BW' => 'Botswana',
1798             'BY' => 'Belarus',
1799             'BZ' => 'Belize',
1800             'CA' => 'Canada',
1801             'CC' => 'Cocos (Keeling) Islands',
1802             'CD' => 'Congo - Kinshasa',
1803             'CD@alt=variant' => 'Congo (DRC)',
1804             'CF' => 'Central African Republic',
1805             'CG' => 'Congo - Brazzaville',
1806             'CG@alt=variant' => 'Congo (Republic)',
1807             'CH' => 'Switzerland',
1808             'CI' => 'Côte d’Ivoire',
1809             'CI@alt=variant' => 'Ivory Coast',
1810             'CK' => 'Cook Islands',
1811             'CL' => 'Chile',
1812             'CM' => 'Cameroon',
1813             'CN' => 'China',
1814             'CO' => 'Colombia',
1815             'CP' => 'Clipperton Island',
1816             'CR' => 'Costa Rica',
1817             'CU' => 'Cuba',
1818             'CV' => 'Cape Verde',
1819             'CW' => 'Curaçao',
1820             'CX' => 'Christmas Island',
1821             'CY' => 'Cyprus',
1822             'CZ' => 'Czech Republic',
1823             'DE' => 'Germany',
1824             'DG' => 'Diego Garcia',
1825             'DJ' => 'Djibouti',
1826             'DK' => 'Denmark',
1827             'DM' => 'Dominica',
1828             'DO' => 'Dominican Republic',
1829             'DZ' => 'Algeria',
1830             'EA' => 'Ceuta & Melilla',
1831             'EC' => 'Ecuador',
1832             'EE' => 'Estonia',
1833             'EG' => 'Egypt',
1834             'EH' => 'Western Sahara',
1835             'ER' => 'Eritrea',
1836             'ES' => 'Spain',
1837             'ET' => 'Ethiopia',
1838             'EU' => 'European Union',
1839             'FI' => 'Finland',
1840             'FJ' => 'Fiji',
1841             'FK' => 'Falkland Islands',
1842             'FK@alt=variant' => 'Falkland Islands (Islas Malvinas)',
1843             'FM' => 'Micronesia',
1844             'FO' => 'Faroe Islands',
1845             'FR' => 'France',
1846             'GA' => 'Gabon',
1847             'GB' => 'United Kingdom',
1848             'GB@alt=short' => 'UK',
1849             'GD' => 'Grenada',
1850             'GE' => 'Georgia',
1851             'GF' => 'French Guiana',
1852             'GG' => 'Guernsey',
1853             'GH' => 'Ghana',
1854             'GI' => 'Gibraltar',
1855             'GL' => 'Greenland',
1856             'GM' => 'Gambia',
1857             'GN' => 'Guinea',
1858             'GP' => 'Guadeloupe',
1859             'GQ' => 'Equatorial Guinea',
1860             'GR' => 'Greece',
1861             'GS' => 'South Georgia & South Sandwich Islands',
1862             'GT' => 'Guatemala',
1863             'GU' => 'Guam',
1864             'GW' => 'Guinea-Bissau',
1865             'GY' => 'Guyana',
1866             'HK' => 'Hong Kong SAR China',
1867             'HK@alt=short' => 'Hong Kong',
1868             'HM' => 'Heard & McDonald Islands',
1869             'HN' => 'Honduras',
1870             'HR' => 'Croatia',
1871             'HT' => 'Haiti',
1872             'HU' => 'Hungary',
1873             'IC' => 'Canary Islands',
1874             'ID' => 'Indonesia',
1875             'IE' => 'Ireland',
1876             'IL' => 'Israel',
1877             'IM' => 'Isle of Man',
1878             'IN' => 'India',
1879             'IO' => 'British Indian Ocean Territory',
1880             'IQ' => 'Iraq',
1881             'IR' => 'Iran',
1882             'IS' => 'Iceland',
1883             'IT' => 'Italy',
1884             'JE' => 'Jersey',
1885             'JM' => 'Jamaica',
1886             'JO' => 'Jordan',
1887             'JP' => 'Japan',
1888             'KE' => 'Kenya',
1889             'KG' => 'Kyrgyzstan',
1890             'KH' => 'Cambodia',
1891             'KI' => 'Kiribati',
1892             'KM' => 'Comoros',
1893             'KN' => 'St. Kitts & Nevis',
1894             'KP' => 'North Korea',
1895             'KR' => 'South Korea',
1896             'KW' => 'Kuwait',
1897             'KY' => 'Cayman Islands',
1898             'KZ' => 'Kazakhstan',
1899             'LA' => 'Laos',
1900             'LB' => 'Lebanon',
1901             'LC' => 'St. Lucia',
1902             'LI' => 'Liechtenstein',
1903             'LK' => 'Sri Lanka',
1904             'LR' => 'Liberia',
1905             'LS' => 'Lesotho',
1906             'LT' => 'Lithuania',
1907             'LU' => 'Luxembourg',
1908             'LV' => 'Latvia',
1909             'LY' => 'Libya',
1910             'MA' => 'Morocco',
1911             'MC' => 'Monaco',
1912             'MD' => 'Moldova',
1913             'ME' => 'Montenegro',
1914             'MF' => 'St. Martin',
1915             'MG' => 'Madagascar',
1916             'MH' => 'Marshall Islands',
1917             'MK' => 'Macedonia',
1918             'MK@alt=variant' => 'Macedonia (FYROM)',
1919             'ML' => 'Mali',
1920             'MM' => 'Myanmar (Burma)',
1921             'MM@alt=short' => 'Myanmar',
1922             'MN' => 'Mongolia',
1923             'MO' => 'Macau SAR China',
1924             'MO@alt=short' => 'Macau',
1925             'MP' => 'Northern Mariana Islands',
1926             'MQ' => 'Martinique',
1927             'MR' => 'Mauritania',
1928             'MS' => 'Montserrat',
1929             'MT' => 'Malta',
1930             'MU' => 'Mauritius',
1931             'MV' => 'Maldives',
1932             'MW' => 'Malawi',
1933             'MX' => 'Mexico',
1934             'MY' => 'Malaysia',
1935             'MZ' => 'Mozambique',
1936             'NA' => 'Namibia',
1937             'NC' => 'New Caledonia',
1938             'NE' => 'Niger',
1939             'NF' => 'Norfolk Island',
1940             'NG' => 'Nigeria',
1941             'NI' => 'Nicaragua',
1942             'NL' => 'Netherlands',
1943             'NO' => 'Norway',
1944             'NP' => 'Nepal',
1945             'NR' => 'Nauru',
1946             'NU' => 'Niue',
1947             'NZ' => 'New Zealand',
1948             'OM' => 'Oman',
1949             'PA' => 'Panama',
1950             'PE' => 'Peru',
1951             'PF' => 'French Polynesia',
1952             'PG' => 'Papua New Guinea',
1953             'PH' => 'Philippines',
1954             'PK' => 'Pakistan',
1955             'PL' => 'Poland',
1956             'PM' => 'St. Pierre & Miquelon',
1957             'PN' => 'Pitcairn Islands',
1958             'PR' => 'Puerto Rico',
1959             'PS' => 'Palestinian Territories',
1960             'PS@alt=short' => 'Palestine',
1961             'PT' => 'Portugal',
1962             'PW' => 'Palau',
1963             'PY' => 'Paraguay',
1964             'QA' => 'Qatar',
1965             'QO' => 'Outlying Oceania',
1966             'RE' => 'Réunion',
1967             'RO' => 'Romania',
1968             'RS' => 'Serbia',
1969             'RU' => 'Russia',
1970             'RW' => 'Rwanda',
1971             'SA' => 'Saudi Arabia',
1972             'SB' => 'Solomon Islands',
1973             'SC' => 'Seychelles',
1974             'SD' => 'Sudan',
1975             'SE' => 'Sweden',
1976             'SG' => 'Singapore',
1977             'SH' => 'St. Helena',
1978             'SI' => 'Slovenia',
1979             'SJ' => 'Svalbard & Jan Mayen',
1980             'SK' => 'Slovakia',
1981             'SL' => 'Sierra Leone',
1982             'SM' => 'San Marino',
1983             'SN' => 'Senegal',
1984             'SO' => 'Somalia',
1985             'SR' => 'Suriname',
1986             'SS' => 'South Sudan',
1987             'ST' => 'São Tomé & Príncipe',
1988             'SV' => 'El Salvador',
1989             'SX' => 'Sint Maarten',
1990             'SY' => 'Syria',
1991             'SZ' => 'Swaziland',
1992             'TA' => 'Tristan da Cunha',
1993             'TC' => 'Turks & Caicos Islands',
1994             'TD' => 'Chad',
1995             'TF' => 'French Southern Territories',
1996             'TG' => 'Togo',
1997             'TH' => 'Thailand',
1998             'TJ' => 'Tajikistan',
1999             'TK' => 'Tokelau',
2000             'TL' => 'Timor-Leste',
2001             'TL@alt=variant' => 'East Timor',
2002             'TM' => 'Turkmenistan',
2003             'TN' => 'Tunisia',
2004             'TO' => 'Tonga',
2005             'TR' => 'Turkey',
2006             'TT' => 'Trinidad & Tobago',
2007             'TV' => 'Tuvalu',
2008             'TW' => 'Taiwan',
2009             'TZ' => 'Tanzania',
2010             'UA' => 'Ukraine',
2011             'UG' => 'Uganda',
2012             'UM' => 'U.S. Outlying Islands',
2013             'US' => 'United States',
2014             'US@alt=short' => 'US',
2015             'UY' => 'Uruguay',
2016             'UZ' => 'Uzbekistan',
2017             'VA' => 'Vatican City',
2018             'VC' => 'St. Vincent & Grenadines',
2019             'VE' => 'Venezuela',
2020             'VG' => 'British Virgin Islands',
2021             'VI' => 'U.S. Virgin Islands',
2022             'VN' => 'Vietnam',
2023             'VU' => 'Vanuatu',
2024             'WF' => 'Wallis & Futuna',
2025             'WS' => 'Samoa',
2026             'XK' => 'Kosovo',
2027             'YE' => 'Yemen',
2028             'YT' => 'Mayotte',
2029             'ZA' => 'South Africa',
2030             'ZM' => 'Zambia',
2031             'ZW' => 'Zimbabwe',
2032             'ZZ' => 'Unknown Region',
2033              
2034             }
2035             },
2036             );
2037              
2038             has 'display_name_variant' => (
2039             is => 'ro',
2040             isa => 'HashRef[Str]',
2041             init_arg => undef,
2042             default => sub {
2043             {
2044             '1901' => 'Traditional German orthography',
2045             '1994' => 'Standardized Resian orthography',
2046             '1996' => 'German orthography of 1996',
2047             '1606NICT' => 'Late Middle French to 1606',
2048             '1694ACAD' => 'Early Modern French',
2049             '1959ACAD' => 'Academic',
2050             'ALALC97' => 'ALA-LC Romanization, 1997 edition',
2051             'ALUKU' => 'Aluku dialect',
2052             'AREVELA' => 'Eastern Armenian',
2053             'AREVMDA' => 'Western Armenian',
2054             'BAKU1926' => 'Unified Turkic Latin Alphabet',
2055             'BALANKA' => 'Balanka dialect of Anii',
2056             'BARLA' => 'Barlavento dialect group of Kabuverdianu',
2057             'BISKE' => 'San Giorgio/Bila dialect',
2058             'BOHORIC' => 'Bohorič alphabet',
2059             'BOONT' => 'Boontling',
2060             'DAJNKO' => 'Dajnko alphabet',
2061             'EKAVSK' => 'Serbian with Ekavian pronunciation',
2062             'EMODENG' => 'Early Modern English',
2063             'FONIPA' => 'IPA Phonetics',
2064             'FONUPA' => 'UPA Phonetics',
2065             'HEPBURN' => 'Hepburn romanization',
2066             'IJEKAVSK' => 'Serbian with Ijekavian pronunciation',
2067             'KKCOR' => 'Common Orthography',
2068             'KSCOR' => 'Standard Orthography',
2069             'LIPAW' => 'The Lipovaz dialect of Resian',
2070             'METELKO' => 'Metelko alphabet',
2071             'MONOTON' => 'Monotonic',
2072             'NDYUKA' => 'Ndyuka dialect',
2073             'NEDIS' => 'Natisone dialect',
2074             'NJIVA' => 'Gniva/Njiva dialect',
2075             'NULIK' => 'Modern Volapük',
2076             'OSOJS' => 'Oseacco/Osojane dialect',
2077             'PAMAKA' => 'Pamaka dialect',
2078             'PINYIN' => 'Pinyin Romanization',
2079             'POLYTON' => 'Polytonic',
2080             'POSIX' => 'Computer',
2081             'REVISED' => 'Revised Orthography',
2082             'RIGIK' => 'Classic Volapük',
2083             'ROZAJ' => 'Resian',
2084             'SAAHO' => 'Saho',
2085             'SCOTLAND' => 'Scottish Standard English',
2086             'SCOUSE' => 'Scouse',
2087             'SOLBA' => 'Stolvizza/Solbica dialect',
2088             'SOTAV' => 'Sotavento dialect group of Kabuverdianu',
2089             'TARASK' => 'Taraskievica orthography',
2090             'UCCOR' => 'Unified Orthography',
2091             'UCRCOR' => 'Unified Revised Orthography',
2092             'UNIFON' => 'Unifon phonetic alphabet',
2093             'VALENCIA' => 'Valencian',
2094             'WADEGILE' => 'Wade-Giles Romanization',
2095              
2096             }
2097             },
2098             );
2099              
2100             has 'display_name_key' => (
2101             is => 'ro',
2102             isa => 'HashRef[Str]',
2103             init_arg => undef,
2104             default => sub {
2105             {
2106             'calendar' => 'Calendar',
2107             'colalternate' => 'Ignore Symbols Sorting',
2108             'colbackwards' => 'Reversed Accent Sorting',
2109             'colcasefirst' => 'Uppercase/Lowercase Ordering',
2110             'colcaselevel' => 'Case Sensitive Sorting',
2111             'colhiraganaquaternary' => 'Kana Sorting',
2112             'collation' => 'Sort Order',
2113             'colnormalization' => 'Normalized Sorting',
2114             'colnumeric' => 'Numeric Sorting',
2115             'colreorder' => 'Script/Block Reordering',
2116             'colstrength' => 'Sorting Strength',
2117             'currency' => 'Currency',
2118             'kv' => 'Highest Ignored',
2119             'lb' => 'Line Break Style',
2120             'numbers' => 'Numbers',
2121             'timezone' => 'Time Zone',
2122             'va' => 'Locale Variant',
2123             'variabletop' => 'Sort As Symbols',
2124             'x' => 'Private-Use',
2125              
2126             }
2127             },
2128             );
2129              
2130             has 'display_name_type' => (
2131             is => 'ro',
2132             isa => 'HashRef[HashRef[Str]]',
2133             init_arg => undef,
2134             default => sub {
2135             {
2136             'calendar' => {
2137             'buddhist' => q{Buddhist Calendar},
2138             'chinese' => q{Chinese Calendar},
2139             'coptic' => q{Coptic Calendar},
2140             'dangi' => q{Dangi Calendar},
2141             'ethiopic' => q{Ethiopic Calendar},
2142             'ethiopic-amete-alem' => q{Ethiopic Amete Alem Calendar},
2143             'gregorian' => q{Gregorian Calendar},
2144             'hebrew' => q{Hebrew Calendar},
2145             'indian' => q{Indian National Calendar},
2146             'islamic' => q{Islamic Calendar},
2147             'islamic-civil' => q{Islamic Calendar (tabular, civil epoch)},
2148             'islamic-rgsa' => q{Islamic Calendar (Saudi Arabia, sighting)},
2149             'islamic-tbla' => q{Islamic Calendar (tabular, astronomical epoch)},
2150             'islamic-umalqura' => q{Islamic Calendar (Umm al-Qura)},
2151             'iso8601' => q{ISO-8601 Calendar},
2152             'japanese' => q{Japanese Calendar},
2153             'persian' => q{Persian Calendar},
2154             'roc' => q{Minguo Calendar},
2155             },
2156             'colalternate' => {
2157             'non-ignorable' => q{Sort Symbols},
2158             'shifted' => q{Sort Ignoring Symbols},
2159             },
2160             'colbackwards' => {
2161             'no' => q{Sort Accents Normally},
2162             'yes' => q{Sort Accents Reversed},
2163             },
2164             'colcasefirst' => {
2165             'lower' => q{Sort Lowercase First},
2166             'no' => q{Sort Normal Case Order},
2167             'upper' => q{Sort Uppercase First},
2168             },
2169             'colcaselevel' => {
2170             'no' => q{Sort Case Insensitive},
2171             'yes' => q{Sort Case Sensitive},
2172             },
2173             'colhiraganaquaternary' => {
2174             'no' => q{Sort Kana Separately},
2175             'yes' => q{Sort Kana Differently},
2176             },
2177             'collation' => {
2178             'big5han' => q{Traditional Chinese Sort Order - Big5},
2179             'compat' => q{Previous Sort Order, for compatibility},
2180             'dictionary' => q{Dictionary Sort Order},
2181             'ducet' => q{Default Unicode Sort Order},
2182             'emoji' => q{Emoji Sort Order},
2183             'eor' => q{European Ordering Rules},
2184             'gb2312han' => q{Simplified Chinese Sort Order - GB2312},
2185             'phonebook' => q{Phonebook Sort Order},
2186             'phonetic' => q{Phonetic Sort Order},
2187             'pinyin' => q{Pinyin Sort Order},
2188             'reformed' => q{Reformed Sort Order},
2189             'search' => q{General-Purpose Search},
2190             'searchjl' => q{Search By Hangul Initial Consonant},
2191             'standard' => q{Standard Sort Order},
2192             'stroke' => q{Stroke Sort Order},
2193             'traditional' => q{Traditional Sort Order},
2194             'unihan' => q{Radical-Stroke Sort Order},
2195             'zhuyin' => q{Zhuyin Sort Order},
2196             },
2197             'colnormalization' => {
2198             'no' => q{Sort Without Normalization},
2199             'yes' => q{Sort Unicode Normalized},
2200             },
2201             'colnumeric' => {
2202             'no' => q{Sort Digits Individually},
2203             'yes' => q{Sort Digits Numerically},
2204             },
2205             'colstrength' => {
2206             'identical' => q{Sort All},
2207             'primary' => q{Sort Base Letters Only},
2208             'quaternary' => q{Sort Accents/Case/Width/Kana},
2209             'secondary' => q{Sort Accents},
2210             'tertiary' => q{Sort Accents/Case/Width},
2211             },
2212             'lb' => {
2213             'loose' => q{Loose Line Break Style},
2214             'normal' => q{Normal Line Break Style},
2215             'strict' => q{Strict Line Break Style},
2216             },
2217             'numbers' => {
2218             'arab' => q{Arabic-Indic Digits},
2219             'arabext' => q{X Arabic-Indic Digits},
2220             'armn' => q{Armenian Numerals},
2221             'armnlow' => q{Armenian Lowercase Numerals},
2222             'bali' => q{Balinese Digits},
2223             'beng' => q{Bengali Digits},
2224             'brah' => q{Brahmi Digits},
2225             'cakm' => q{Chakma Digits},
2226             'cham' => q{Cham Digits},
2227             'deva' => q{Devanagari Digits},
2228             'ethi' => q{Ethiopic Numerals},
2229             'finance' => q{Financial Numerals},
2230             'fullwide' => q{Full-Width Digits},
2231             'geor' => q{Georgian Numerals},
2232             'grek' => q{Greek Numerals},
2233             'greklow' => q{Greek Lowercase Numerals},
2234             'gujr' => q{Gujarati Digits},
2235             'guru' => q{Gurmukhi Digits},
2236             'hanidays' => q{Chinese Calendar Day-of-Month Numerals},
2237             'hanidec' => q{Chinese Decimal Numerals},
2238             'hans' => q{Simplified Chinese Numerals},
2239             'hansfin' => q{Simplified Chinese Financial Numerals},
2240             'hant' => q{Traditional Chinese Numerals},
2241             'hantfin' => q{Traditional Chinese Financial Numerals},
2242             'hebr' => q{Hebrew Numerals},
2243             'java' => q{Javanese Digits},
2244             'jpan' => q{Japanese Numerals},
2245             'jpanfin' => q{Japanese Financial Numerals},
2246             'kali' => q{Kayah Li Digits},
2247             'khmr' => q{Khmer Digits},
2248             'knda' => q{Kannada Digits},
2249             'lana' => q{Tai Tham Hora Digits},
2250             'lanatham' => q{Tai Tham Tham Digits},
2251             'laoo' => q{Lao Digits},
2252             'latn' => q{Western Digits},
2253             'lepc' => q{Lepcha Digits},
2254             'limb' => q{Limbu Digits},
2255             'mlym' => q{Malayalam Digits},
2256             'mong' => q{Mongolian Digits},
2257             'mtei' => q{Meetei Mayek Digits},
2258             'mymr' => q{Myanmar Digits},
2259             'mymrshan' => q{Myanmar Shan Digits},
2260             'native' => q{Native Digits},
2261             'nkoo' => q{N’Ko Digits},
2262             'olck' => q{Ol Chiki Digits},
2263             'orya' => q{Oriya Digits},
2264             'osma' => q{Osmanya Digits},
2265             'roman' => q{Roman Numerals},
2266             'romanlow' => q{Roman Lowercase Numerals},
2267             'saur' => q{Saurashtra Digits},
2268             'shrd' => q{Sharada Digits},
2269             'sora' => q{Sora Sompeng Digits},
2270             'sund' => q{Sundanese Digits},
2271             'takr' => q{Takri Digits},
2272             'talu' => q{New Tai Lue Digits},
2273             'taml' => q{Traditional Tamil Numerals},
2274             'tamldec' => q{Tamil Digits},
2275             'telu' => q{Telugu Digits},
2276             'thai' => q{Thai Digits},
2277             'tibt' => q{Tibetan Digits},
2278             'traditional' => q{Traditional Numerals},
2279             'vaii' => q{Vai Digits},
2280             },
2281             'va' => {
2282             'posix' => q{POSIX Compliant Locale},
2283             },
2284              
2285             }
2286             },
2287             );
2288              
2289             has 'display_name_measurement_system' => (
2290             is => 'ro',
2291             isa => 'HashRef[Str]',
2292             init_arg => undef,
2293             default => sub {
2294             {
2295             'metric' => q{Metric},
2296             'UK' => q{UK},
2297             'US' => q{US},
2298              
2299             }
2300             },
2301             );
2302              
2303             has 'display_name_transform_name' => (
2304             is => 'ro',
2305             isa => 'HashRef[Str]',
2306             init_arg => undef,
2307             default => sub {
2308             {
2309             'bgn' => 'BGN',
2310             'numeric' => 'Numeric',
2311             'tone' => 'Tone',
2312             'ungegn' => 'UNGEGN',
2313             'x-accents' => 'Accents',
2314             'x-fullwidth' => 'Fullwidth',
2315             'x-halfwidth' => 'Halfwidth',
2316             'x-jamo' => 'Jamo',
2317             'x-pinyin' => 'Pinyin',
2318             'x-publishing' => 'Publishing',
2319              
2320             }
2321             },
2322             );
2323              
2324             has 'display_name_code_patterns' => (
2325             is => 'ro',
2326             isa => 'HashRef[Str]',
2327             init_arg => undef,
2328             default => sub {
2329             {
2330             'language' => 'Language: {0}',
2331             'script' => 'Script: {0}',
2332             'territory' => 'Region: {0}',
2333              
2334             }
2335             },
2336             );
2337              
2338             has 'characters' => (
2339             is => 'ro',
2340             isa => 'HashRef',
2341             init_arg => undef,
2342             default => $^V ge v5.18.0
2343             ? eval <<'EOT'
2344             sub {
2345             no warnings 'experimental::regex_sets';
2346             return {
2347             auxiliary => qr{(?^u:[á à ă â Ã¥ ä ã ā æ ç é è Ä• ê ë Ä“ í ì Ä­ î ï Ä« ñ ó ò ŏ ô ö ø ō Å“ ú ù Å­ û ü Å« ÿ])},
2348             index => ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'],
2349             main => qr{(?^u:[a b c d e f g h i j k l m n o p q r s t u v w x y z])},
2350             punctuation => qr{(?^u:[\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″])},
2351             };
2352             },
2353             EOT
2354             : sub {
2355             return { index => ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'], };
2356             },
2357 18     18   124 );
  18         23  
  18         3335  
2358              
2359              
2360             has 'quote_start' => (
2361             is => 'ro',
2362             isa => 'Str',
2363             init_arg => undef,
2364             default => qq{“},
2365             );
2366              
2367             has 'quote_end' => (
2368             is => 'ro',
2369             isa => 'Str',
2370             init_arg => undef,
2371             default => qq{”},
2372             );
2373              
2374             has 'alternate_quote_start' => (
2375             is => 'ro',
2376             isa => 'Str',
2377             init_arg => undef,
2378             default => qq{‘},
2379             );
2380              
2381             has 'alternate_quote_end' => (
2382             is => 'ro',
2383             isa => 'Str',
2384             init_arg => undef,
2385             default => qq{’},
2386             );
2387              
2388             has 'units' => (
2389             is => 'ro',
2390             isa => 'HashRef[HashRef[HashRef[Str]]]',
2391             init_arg => undef,
2392             default => sub { {
2393             'long' => {
2394             'acre' => {
2395             'name' => q(acres),
2396             'one' => q({0} acre),
2397             'other' => q({0} acres),
2398             },
2399             'acre-foot' => {
2400             'name' => q(acre-feet),
2401             'one' => q({0} acre-foot),
2402             'other' => q({0} acre-feet),
2403             },
2404             'ampere' => {
2405             'name' => q(amperes),
2406             'one' => q({0} ampere),
2407             'other' => q({0} amperes),
2408             },
2409             'arc-minute' => {
2410             'name' => q(arcminutes),
2411             'one' => q({0} arcminute),
2412             'other' => q({0} arcminutes),
2413             },
2414             'arc-second' => {
2415             'name' => q(arcseconds),
2416             'one' => q({0} arcsecond),
2417             'other' => q({0} arcseconds),
2418             },
2419             'astronomical-unit' => {
2420             'name' => q(astronomical units),
2421             'one' => q({0} astronomical unit),
2422             'other' => q({0} astronomical units),
2423             },
2424             'bit' => {
2425             'name' => q(bits),
2426             'one' => q({0} bit),
2427             'other' => q({0} bits),
2428             },
2429             'bushel' => {
2430             'name' => q(bushels),
2431             'one' => q({0} bushel),
2432             'other' => q({0} bushels),
2433             },
2434             'byte' => {
2435             'name' => q(bytes),
2436             'one' => q({0} byte),
2437             'other' => q({0} bytes),
2438             },
2439             'calorie' => {
2440             'name' => q(calories),
2441             'one' => q({0} calorie),
2442             'other' => q({0} calories),
2443             },
2444             'carat' => {
2445             'name' => q(carats),
2446             'one' => q({0} carat),
2447             'other' => q({0} carats),
2448             },
2449             'celsius' => {
2450             'name' => q(degrees Celsius),
2451             'one' => q({0} degree Celsius),
2452             'other' => q({0} degrees Celsius),
2453             },
2454             'centiliter' => {
2455             'name' => q(centiliters),
2456             'one' => q({0} centiliter),
2457             'other' => q({0} centiliters),
2458             },
2459             'centimeter' => {
2460             'name' => q(centimeters),
2461             'one' => q({0} centimeter),
2462             'other' => q({0} centimeters),
2463             },
2464             'cubic-centimeter' => {
2465             'name' => q(cubic centimeters),
2466             'one' => q({0} cubic centimeter),
2467             'other' => q({0} cubic centimeters),
2468             },
2469             'cubic-foot' => {
2470             'name' => q(cubic feet),
2471             'one' => q({0} cubic foot),
2472             'other' => q({0} cubic feet),
2473             },
2474             'cubic-inch' => {
2475             'name' => q(cubic inches),
2476             'one' => q({0} cubic inch),
2477             'other' => q({0} cubic inches),
2478             },
2479             'cubic-kilometer' => {
2480             'name' => q(cubic kilometers),
2481             'one' => q({0} cubic kilometer),
2482             'other' => q({0} cubic kilometers),
2483             },
2484             'cubic-meter' => {
2485             'name' => q(cubic meters),
2486             'one' => q({0} cubic meter),
2487             'other' => q({0} cubic meters),
2488             },
2489             'cubic-mile' => {
2490             'name' => q(cubic miles),
2491             'one' => q({0} cubic mile),
2492             'other' => q({0} cubic miles),
2493             },
2494             'cubic-yard' => {
2495             'name' => q(cubic yards),
2496             'one' => q({0} cubic yard),
2497             'other' => q({0} cubic yards),
2498             },
2499             'cup' => {
2500             'name' => q(cups),
2501             'one' => q({0} cup),
2502             'other' => q({0} cups),
2503             },
2504             'day' => {
2505             'name' => q(days),
2506             'one' => q({0} day),
2507             'other' => q({0} days),
2508             },
2509             'deciliter' => {
2510             'name' => q(deciliters),
2511             'one' => q({0} deciliter),
2512             'other' => q({0} deciliters),
2513             },
2514             'decimeter' => {
2515             'name' => q(decimeters),
2516             'one' => q({0} decimeter),
2517             'other' => q({0} decimeters),
2518             },
2519             'degree' => {
2520             'name' => q(degrees),
2521             'one' => q({0} degree),
2522             'other' => q({0} degrees),
2523             },
2524             'fahrenheit' => {
2525             'name' => q(degrees Fahrenheit),
2526             'one' => q({0} degree Fahrenheit),
2527             'other' => q({0} degrees Fahrenheit),
2528             },
2529             'fathom' => {
2530             'name' => q(fathoms),
2531             'one' => q({0} fathom),
2532             'other' => q({0} fathoms),
2533             },
2534             'fluid-ounce' => {
2535             'name' => q(fluid ounces),
2536             'one' => q({0} fluid ounce),
2537             'other' => q({0} fluid ounces),
2538             },
2539             'foodcalorie' => {
2540             'name' => q(Calories),
2541             'one' => q({0} Calorie),
2542             'other' => q({0} Calories),
2543             },
2544             'foot' => {
2545             'name' => q(feet),
2546             'one' => q({0} foot),
2547             'other' => q({0} feet),
2548             },
2549             'furlong' => {
2550             'name' => q(furlongs),
2551             'one' => q({0} furlong),
2552             'other' => q({0} furlongs),
2553             },
2554             'g-force' => {
2555             'name' => q(g-force),
2556             'one' => q({0} g-force),
2557             'other' => q({0} g-force),
2558             },
2559             'gallon' => {
2560             'name' => q(gallons),
2561             'one' => q({0} gallon),
2562             'other' => q({0} gallons),
2563             },
2564             'gigabit' => {
2565             'name' => q(gigabits),
2566             'one' => q({0} gigabit),
2567             'other' => q({0} gigabits),
2568             },
2569             'gigabyte' => {
2570             'name' => q(gigabytes),
2571             'one' => q({0} gigabyte),
2572             'other' => q({0} gigabytes),
2573             },
2574             'gigahertz' => {
2575             'name' => q(gigahertz),
2576             'one' => q({0} gigahertz),
2577             'other' => q({0} gigahertz),
2578             },
2579             'gigawatt' => {
2580             'name' => q(gigawatts),
2581             'one' => q({0} gigawatt),
2582             'other' => q({0} gigawatts),
2583             },
2584             'gram' => {
2585             'name' => q(grams),
2586             'one' => q({0} gram),
2587             'other' => q({0} grams),
2588             },
2589             'hectare' => {
2590             'name' => q(hectares),
2591             'one' => q({0} hectare),
2592             'other' => q({0} hectares),
2593             },
2594             'hectoliter' => {
2595             'name' => q(hectoliters),
2596             'one' => q({0} hectoliter),
2597             'other' => q({0} hectoliters),
2598             },
2599             'hectopascal' => {
2600             'name' => q(hectopascals),
2601             'one' => q({0} hectopascal),
2602             'other' => q({0} hectopascals),
2603             },
2604             'hertz' => {
2605             'name' => q(hertz),
2606             'one' => q({0} hertz),
2607             'other' => q({0} hertz),
2608             },
2609             'horsepower' => {
2610             'name' => q(horsepower),
2611             'one' => q({0} horsepower),
2612             'other' => q({0} horsepower),
2613             },
2614             'hour' => {
2615             'name' => q(hours),
2616             'one' => q({0} hour),
2617             'other' => q({0} hours),
2618             'per' => q({0} per hour),
2619             },
2620             'inch' => {
2621             'name' => q(inches),
2622             'one' => q({0} inch),
2623             'other' => q({0} inches),
2624             },
2625             'inch-hg' => {
2626             'name' => q(inches of mercury),
2627             'one' => q({0} inch of mercury),
2628             'other' => q({0} inches of mercury),
2629             },
2630             'joule' => {
2631             'name' => q(joules),
2632             'one' => q({0} joule),
2633             'other' => q({0} joules),
2634             },
2635             'karat' => {
2636             'name' => q(karats),
2637             'one' => q({0} karat),
2638             'other' => q({0} karats),
2639             },
2640             'kelvin' => {
2641             'name' => q(kelvins),
2642             'one' => q({0} kelvin),
2643             'other' => q({0} kelvins),
2644             },
2645             'kilobit' => {
2646             'name' => q(kilobits),
2647             'one' => q({0} kilobit),
2648             'other' => q({0} kilobits),
2649             },
2650             'kilobyte' => {
2651             'name' => q(kilobytes),
2652             'one' => q({0} kilobyte),
2653             'other' => q({0} kilobytes),
2654             },
2655             'kilocalorie' => {
2656             'name' => q(kilocalories),
2657             'one' => q({0} kilocalorie),
2658             'other' => q({0} kilocalories),
2659             },
2660             'kilogram' => {
2661             'name' => q(kilograms),
2662             'one' => q({0} kilogram),
2663             'other' => q({0} kilograms),
2664             },
2665             'kilohertz' => {
2666             'name' => q(kilohertz),
2667             'one' => q({0} kilohertz),
2668             'other' => q({0} kilohertz),
2669             },
2670             'kilojoule' => {
2671             'name' => q(kilojoules),
2672             'one' => q({0} kilojoule),
2673             'other' => q({0} kilojoules),
2674             },
2675             'kilometer' => {
2676             'name' => q(kilometers),
2677             'one' => q({0} kilometer),
2678             'other' => q({0} kilometers),
2679             },
2680             'kilometer-per-hour' => {
2681             'name' => q(kilometers per hour),
2682             'one' => q({0} kilometer per hour),
2683             'other' => q({0} kilometers per hour),
2684             },
2685             'kilowatt' => {
2686             'name' => q(kilowatts),
2687             'one' => q({0} kilowatt),
2688             'other' => q({0} kilowatts),
2689             },
2690             'kilowatt-hour' => {
2691             'name' => q(kilowatt-hours),
2692             'one' => q({0} kilowatt hour),
2693             'other' => q({0} kilowatt-hours),
2694             },
2695             'light-year' => {
2696             'name' => q(light years),
2697             'one' => q({0} light year),
2698             'other' => q({0} light years),
2699             },
2700             'liter' => {
2701             'name' => q(liters),
2702             'one' => q({0} liter),
2703             'other' => q({0} liters),
2704             },
2705             'liter-per-kilometer' => {
2706             'name' => q(liters per kilometer),
2707             'one' => q({0} liter per kilometer),
2708             'other' => q({0} liters per kilometer),
2709             },
2710             'lux' => {
2711             'name' => q(lux),
2712             'one' => q({0} lux),
2713             'other' => q({0} lux),
2714             },
2715             'megabit' => {
2716             'name' => q(megabits),
2717             'one' => q({0} megabit),
2718             'other' => q({0} megabits),
2719             },
2720             'megabyte' => {
2721             'name' => q(megabytes),
2722             'one' => q({0} megabyte),
2723             'other' => q({0} megabytes),
2724             },
2725             'megahertz' => {
2726             'name' => q(megahertz),
2727             'one' => q({0} megahertz),
2728             'other' => q({0} megahertz),
2729             },
2730             'megaliter' => {
2731             'name' => q(megaliters),
2732             'one' => q({0} megaliter),
2733             'other' => q({0} megaliters),
2734             },
2735             'megawatt' => {
2736             'name' => q(megawatts),
2737             'one' => q({0} megawatt),
2738             'other' => q({0} megawatts),
2739             },
2740             'meter' => {
2741             'name' => q(meters),
2742             'one' => q({0} meter),
2743             'other' => q({0} meters),
2744             },
2745             'meter-per-second' => {
2746             'name' => q(meters per second),
2747             'one' => q({0} meter per second),
2748             'other' => q({0} meters per second),
2749             },
2750             'meter-per-second-squared' => {
2751             'name' => q(meters per second squared),
2752             'one' => q({0} meter per second squared),
2753             'other' => q({0} meters per second squared),
2754             },
2755             'metric-ton' => {
2756             'name' => q(metric tons),
2757             'one' => q({0} metric ton),
2758             'other' => q({0} metric tons),
2759             },
2760             'microgram' => {
2761             'name' => q(micrograms),
2762             'one' => q({0} microgram),
2763             'other' => q({0} micrograms),
2764             },
2765             'micrometer' => {
2766             'name' => q(micrometers),
2767             'one' => q({0} micrometer),
2768             'other' => q({0} micrometers),
2769             },
2770             'microsecond' => {
2771             'name' => q(microseconds),
2772             'one' => q({0} microsecond),
2773             'other' => q({0} microseconds),
2774             },
2775             'mile' => {
2776             'name' => q(miles),
2777             'one' => q({0} mile),
2778             'other' => q({0} miles),
2779             },
2780             'mile-per-gallon' => {
2781             'name' => q(miles per gallon),
2782             'one' => q({0} mile per gallon),
2783             'other' => q({0} miles per gallon),
2784             },
2785             'mile-per-hour' => {
2786             'name' => q(miles per hour),
2787             'one' => q({0} mile per hour),
2788             'other' => q({0} miles per hour),
2789             },
2790             'milliampere' => {
2791             'name' => q(milliamperes),
2792             'one' => q({0} milliampere),
2793             'other' => q({0} milliamperes),
2794             },
2795             'millibar' => {
2796             'name' => q(millibars),
2797             'one' => q({0} millibar),
2798             'other' => q({0} millibars),
2799             },
2800             'milligram' => {
2801             'name' => q(milligrams),
2802             'one' => q({0} milligram),
2803             'other' => q({0} milligrams),
2804             },
2805             'milliliter' => {
2806             'name' => q(milliliters),
2807             'one' => q({0} milliliter),
2808             'other' => q({0} milliliters),
2809             },
2810             'millimeter' => {
2811             'name' => q(millimeters),
2812             'one' => q({0} millimeter),
2813             'other' => q({0} millimeters),
2814             },
2815             'millimeter-of-mercury' => {
2816             'name' => q(millimeters of mercury),
2817             'one' => q({0} millimeter of mercury),
2818             'other' => q({0} millimeters of mercury),
2819             },
2820             'millisecond' => {
2821             'name' => q(milliseconds),
2822             'one' => q({0} millisecond),
2823             'other' => q({0} milliseconds),
2824             },
2825             'milliwatt' => {
2826             'name' => q(milliwatts),
2827             'one' => q({0} milliwatt),
2828             'other' => q({0} milliwatts),
2829             },
2830             'minute' => {
2831             'name' => q(minutes),
2832             'one' => q({0} minute),
2833             'other' => q({0} minutes),
2834             },
2835             'month' => {
2836             'name' => q(months),
2837             'one' => q({0} month),
2838             'other' => q({0} months),
2839             },
2840             'nanometer' => {
2841             'name' => q(nanometers),
2842             'one' => q({0} nanometer),
2843             'other' => q({0} nanometers),
2844             },
2845             'nanosecond' => {
2846             'name' => q(nanoseconds),
2847             'one' => q({0} nanosecond),
2848             'other' => q({0} nanoseconds),
2849             },
2850             'nautical-mile' => {
2851             'name' => q(nautical miles),
2852             'one' => q({0} nautical mile),
2853             'other' => q({0} nautical miles),
2854             },
2855             'ohm' => {
2856             'name' => q(ohms),
2857             'one' => q({0} ohm),
2858             'other' => q({0} ohms),
2859             },
2860             'ounce' => {
2861             'name' => q(ounces),
2862             'one' => q({0} ounce),
2863             'other' => q({0} ounces),
2864             },
2865             'ounce-troy' => {
2866             'name' => q(troy ounces),
2867             'one' => q({0} troy ounce),
2868             'other' => q({0} troy ounces),
2869             },
2870             'parsec' => {
2871             'name' => q(parsecs),
2872             'one' => q({0} parsec),
2873             'other' => q({0} parsecs),
2874             },
2875             'per' => {
2876             '' => q({0} per {1}),
2877             },
2878             'picometer' => {
2879             'name' => q(picometers),
2880             'one' => q({0} picometer),
2881             'other' => q({0} picometers),
2882             },
2883             'pint' => {
2884             'name' => q(pints),
2885             'one' => q({0} pint),
2886             'other' => q({0} pints),
2887             },
2888             'pound' => {
2889             'name' => q(pounds),
2890             'one' => q({0} pound),
2891             'other' => q({0} pounds),
2892             },
2893             'pound-per-square-inch' => {
2894             'name' => q(pounds per square inch),
2895             'one' => q({0} pound per square inch),
2896             'other' => q({0} pounds per square inch),
2897             },
2898             'quart' => {
2899             'name' => q(quarts),
2900             'one' => q({0} quart),
2901             'other' => q({0} quarts),
2902             },
2903             'radian' => {
2904             'name' => q(radians),
2905             'one' => q({0} radian),
2906             'other' => q({0} radians),
2907             },
2908             'second' => {
2909             'name' => q(seconds),
2910             'one' => q({0} second),
2911             'other' => q({0} seconds),
2912             'per' => q({0} per second),
2913             },
2914             'square-centimeter' => {
2915             'name' => q(square centimeters),
2916             'one' => q({0} square centimeter),
2917             'other' => q({0} square centimeters),
2918             },
2919             'square-foot' => {
2920             'name' => q(square feet),
2921             'one' => q({0} square foot),
2922             'other' => q({0} square feet),
2923             },
2924             'square-inch' => {
2925             'name' => q(square inches),
2926             'one' => q({0} square inch),
2927             'other' => q({0} square inches),
2928             },
2929             'square-kilometer' => {
2930             'name' => q(square kilometers),
2931             'one' => q({0} square kilometer),
2932             'other' => q({0} square kilometers),
2933             },
2934             'square-meter' => {
2935             'name' => q(square meters),
2936             'one' => q({0} square meter),
2937             'other' => q({0} square meters),
2938             },
2939             'square-mile' => {
2940             'name' => q(square miles),
2941             'one' => q({0} square mile),
2942             'other' => q({0} square miles),
2943             },
2944             'square-yard' => {
2945             'name' => q(square yards),
2946             'one' => q({0} square yard),
2947             'other' => q({0} square yards),
2948             },
2949             'stone' => {
2950             'name' => q(stones),
2951             'one' => q({0} stone),
2952             'other' => q({0} stones),
2953             },
2954             'tablespoon' => {
2955             'name' => q(tablespoons),
2956             'one' => q({0} tablespoon),
2957             'other' => q({0} tablespoons),
2958             },
2959             'teaspoon' => {
2960             'name' => q(teaspoons),
2961             'one' => q({0} teaspoon),
2962             'other' => q({0} teaspoons),
2963             },
2964             'terabit' => {
2965             'name' => q(terabits),
2966             'one' => q({0} terabit),
2967             'other' => q({0} terabits),
2968             },
2969             'terabyte' => {
2970             'name' => q(terabytes),
2971             'one' => q({0} terabyte),
2972             'other' => q({0} terabytes),
2973             },
2974             'ton' => {
2975             'name' => q(tons),
2976             'one' => q({0} ton),
2977             'other' => q({0} tons),
2978             },
2979             'volt' => {
2980             'name' => q(volts),
2981             'one' => q({0} volt),
2982             'other' => q({0} volts),
2983             },
2984             'watt' => {
2985             'name' => q(watts),
2986             'one' => q({0} watt),
2987             'other' => q({0} watts),
2988             },
2989             'week' => {
2990             'name' => q(weeks),
2991             'one' => q({0} week),
2992             'other' => q({0} weeks),
2993             },
2994             'yard' => {
2995             'name' => q(yards),
2996             'one' => q({0} yard),
2997             'other' => q({0} yards),
2998             },
2999             'year' => {
3000             'name' => q(years),
3001             'one' => q({0} year),
3002             'other' => q({0} years),
3003             },
3004             },
3005             'narrow' => {
3006             'acre' => {
3007             'name' => q(acre),
3008             'one' => q({0}ac),
3009             'other' => q({0}ac),
3010             },
3011             'acre-foot' => {
3012             'name' => q(acre ft),
3013             'one' => q({0}ac ft),
3014             'other' => q({0}ac ft),
3015             },
3016             'ampere' => {
3017             'name' => q(amp),
3018             'one' => q({0}A),
3019             'other' => q({0}A),
3020             },
3021             'arc-minute' => {
3022             'name' => q(arcmin),
3023             'one' => q({0}′),
3024             'other' => q({0}′),
3025             },
3026             'arc-second' => {
3027             'name' => q(arcsec),
3028             'one' => q({0}″),
3029             'other' => q({0}″),
3030             },
3031             'astronomical-unit' => {
3032             'name' => q(au),
3033             'one' => q({0}au),
3034             'other' => q({0}au),
3035             },
3036             'bit' => {
3037             'name' => q(bit),
3038             'one' => q({0}bit),
3039             'other' => q({0}bit),
3040             },
3041             'bushel' => {
3042             'name' => q(bushel),
3043             'one' => q({0}bu),
3044             'other' => q({0}bu),
3045             },
3046             'byte' => {
3047             'name' => q(byte),
3048             'one' => q({0}byte),
3049             'other' => q({0}byte),
3050             },
3051             'calorie' => {
3052             'name' => q(cal),
3053             'one' => q({0}cal),
3054             'other' => q({0}cal),
3055             },
3056             'carat' => {
3057             'name' => q(carat),
3058             'one' => q({0}CD),
3059             'other' => q({0}CD),
3060             },
3061             'celsius' => {
3062             'name' => q(°C),
3063             'one' => q({0}°C),
3064             'other' => q({0}°C),
3065             },
3066             'centiliter' => {
3067             'name' => q(cL),
3068             'one' => q({0}cL),
3069             'other' => q({0}cL),
3070             },
3071             'centimeter' => {
3072             'name' => q(cm),
3073             'one' => q({0}cm),
3074             'other' => q({0}cm),
3075             },
3076             'cubic-centimeter' => {
3077             'name' => q(cm³),
3078             'one' => q({0}cm³),
3079             'other' => q({0}cm³),
3080             },
3081             'cubic-foot' => {
3082             'name' => q(ft³),
3083             'one' => q({0}ft³),
3084             'other' => q({0}ft³),
3085             },
3086             'cubic-inch' => {
3087             'name' => q(in³),
3088             'one' => q({0}in³),
3089             'other' => q({0}in³),
3090             },
3091             'cubic-kilometer' => {
3092             'name' => q(km³),
3093             'one' => q({0}km³),
3094             'other' => q({0}km³),
3095             },
3096             'cubic-meter' => {
3097             'name' => q(m³),
3098             'one' => q({0}m³),
3099             'other' => q({0}m³),
3100             },
3101             'cubic-mile' => {
3102             'name' => q(mi³),
3103             'one' => q({0}mi³),
3104             'other' => q({0}mi³),
3105             },
3106             'cubic-yard' => {
3107             'name' => q(yd³),
3108             'one' => q({0}yd³),
3109             'other' => q({0}yd³),
3110             },
3111             'cup' => {
3112             'name' => q(cup),
3113             'one' => q({0}c),
3114             'other' => q({0}c),
3115             },
3116             'day' => {
3117             'name' => q(day),
3118             'one' => q({0}d),
3119             'other' => q({0}d),
3120             },
3121             'deciliter' => {
3122             'name' => q(dL),
3123             'one' => q({0}dL),
3124             'other' => q({0}dL),
3125             },
3126             'decimeter' => {
3127             'name' => q(dm),
3128             'one' => q({0}dm),
3129             'other' => q({0}dm),
3130             },
3131             'degree' => {
3132             'name' => q(deg),
3133             'one' => q({0}°),
3134             'other' => q({0}°),
3135             },
3136             'fahrenheit' => {
3137             'name' => q(°F),
3138             'one' => q({0}°),
3139             'other' => q({0}°),
3140             },
3141             'fathom' => {
3142             'name' => q(fathom),
3143             'one' => q({0}fm),
3144             'other' => q({0}fm),
3145             },
3146             'fluid-ounce' => {
3147             'name' => q(fl oz),
3148             'one' => q({0}fl oz),
3149             'other' => q({0}fl oz),
3150             },
3151             'foodcalorie' => {
3152             'name' => q(Cal),
3153             'one' => q({0}Cal),
3154             'other' => q({0}Cal),
3155             },
3156             'foot' => {
3157             'name' => q(ft),
3158             'one' => q({0}′),
3159             'other' => q({0}′),
3160             },
3161             'furlong' => {
3162             'name' => q(furlong),
3163             'one' => q({0}fur),
3164             'other' => q({0}fur),
3165             },
3166             'g-force' => {
3167             'name' => q(g-force),
3168             'one' => q({0}G),
3169             'other' => q({0}Gs),
3170             },
3171             'gallon' => {
3172             'name' => q(gal),
3173             'one' => q({0}gal),
3174             'other' => q({0}gal),
3175             },
3176             'gigabit' => {
3177             'name' => q(Gbit),
3178             'one' => q({0}Gb),
3179             'other' => q({0}Gb),
3180             },
3181             'gigabyte' => {
3182             'name' => q(GByte),
3183             'one' => q({0}GB),
3184             'other' => q({0}GB),
3185             },
3186             'gigahertz' => {
3187             'name' => q(GHz),
3188             'one' => q({0}GHz),
3189             'other' => q({0}GHz),
3190             },
3191             'gigawatt' => {
3192             'name' => q(GW),
3193             'one' => q({0}GW),
3194             'other' => q({0}GW),
3195             },
3196             'gram' => {
3197             'name' => q(gram),
3198             'one' => q({0}g),
3199             'other' => q({0}g),
3200             },
3201             'hectare' => {
3202             'name' => q(hectare),
3203             'one' => q({0}ha),
3204             'other' => q({0}ha),
3205             },
3206             'hectoliter' => {
3207             'name' => q(hL),
3208             'one' => q({0}hL),
3209             'other' => q({0}hL),
3210             },
3211             'hectopascal' => {
3212             'name' => q(hPa),
3213             'one' => q({0}hPa),
3214             'other' => q({0}hPa),
3215             },
3216             'hertz' => {
3217             'name' => q(Hz),
3218             'one' => q({0}Hz),
3219             'other' => q({0}Hz),
3220             },
3221             'horsepower' => {
3222             'name' => q(hp),
3223             'one' => q({0}hp),
3224             'other' => q({0}hp),
3225             },
3226             'hour' => {
3227             'name' => q(hour),
3228             'one' => q({0}h),
3229             'other' => q({0}h),
3230             'per' => q({0}/h),
3231             },
3232             'inch' => {
3233             'name' => q(in),
3234             'one' => q({0}″),
3235             'other' => q({0}″),
3236             },
3237             'inch-hg' => {
3238             'name' => q(″ Hg),
3239             'one' => q({0}″ Hg),
3240             'other' => q({0}″ Hg),
3241             },
3242             'joule' => {
3243             'name' => q(joule),
3244             'one' => q({0}J),
3245             'other' => q({0}J),
3246             },
3247             'karat' => {
3248             'name' => q(karat),
3249             'one' => q({0}kt),
3250             'other' => q({0}kt),
3251             },
3252             'kelvin' => {
3253             'name' => q(K),
3254             'one' => q({0}K),
3255             'other' => q({0}K),
3256             },
3257             'kilobit' => {
3258             'name' => q(kbit),
3259             'one' => q({0}kb),
3260             'other' => q({0}kb),
3261             },
3262             'kilobyte' => {
3263             'name' => q(kByte),
3264             'one' => q({0}kB),
3265             'other' => q({0}kB),
3266             },
3267             'kilocalorie' => {
3268             'name' => q(kcal),
3269             'one' => q({0}kcal),
3270             'other' => q({0}kcal),
3271             },
3272             'kilogram' => {
3273             'name' => q(kg),
3274             'one' => q({0}kg),
3275             'other' => q({0}kg),
3276             },
3277             'kilohertz' => {
3278             'name' => q(kHz),
3279             'one' => q({0}kHz),
3280             'other' => q({0}kHz),
3281             },
3282             'kilojoule' => {
3283             'name' => q(kJ),
3284             'one' => q({0}kJ),
3285             'other' => q({0}kJ),
3286             },
3287             'kilometer' => {
3288             'name' => q(km),
3289             'one' => q({0}km),
3290             'other' => q({0}km),
3291             },
3292             'kilometer-per-hour' => {
3293             'name' => q(km/hr),
3294             'one' => q({0}kph),
3295             'other' => q({0}kph),
3296             },
3297             'kilowatt' => {
3298             'name' => q(kW),
3299             'one' => q({0}kW),
3300             'other' => q({0}kW),
3301             },
3302             'kilowatt-hour' => {
3303             'name' => q(kWh),
3304             'one' => q({0}kWh),
3305             'other' => q({0}kWh),
3306             },
3307             'light-year' => {
3308             'name' => q(ly),
3309             'one' => q({0}ly),
3310             'other' => q({0}ly),
3311             },
3312             'liter' => {
3313             'name' => q(liter),
3314             'one' => q({0}l),
3315             'other' => q({0}l),
3316             },
3317             'liter-per-kilometer' => {
3318             'name' => q(L/km),
3319             'one' => q({0}L/km),
3320             'other' => q({0}L/km),
3321             },
3322             'lux' => {
3323             'name' => q(lux),
3324             'one' => q({0}lx),
3325             'other' => q({0}lx),
3326             },
3327             'megabit' => {
3328             'name' => q(Mbit),
3329             'one' => q({0}Mb),
3330             'other' => q({0}Mb),
3331             },
3332             'megabyte' => {
3333             'name' => q(MByte),
3334             'one' => q({0}MB),
3335             'other' => q({0}MB),
3336             },
3337             'megahertz' => {
3338             'name' => q(MHz),
3339             'one' => q({0}MHz),
3340             'other' => q({0}MHz),
3341             },
3342             'megaliter' => {
3343             'name' => q(ML),
3344             'one' => q({0}ML),
3345             'other' => q({0}ML),
3346             },
3347             'megawatt' => {
3348             'name' => q(MW),
3349             'one' => q({0}MW),
3350             'other' => q({0}MW),
3351             },
3352             'meter' => {
3353             'name' => q(meter),
3354             'one' => q({0}m),
3355             'other' => q({0}m),
3356             },
3357             'meter-per-second' => {
3358             'name' => q(m/s),
3359             'one' => q({0}m/s),
3360             'other' => q({0}m/s),
3361             },
3362             'meter-per-second-squared' => {
3363             'name' => q(m/s²),
3364             'one' => q({0}m/s²),
3365             'other' => q({0}m/s²),
3366             },
3367             'metric-ton' => {
3368             'name' => q(t),
3369             'one' => q({0}t),
3370             'other' => q({0}t),
3371             },
3372             'microgram' => {
3373             'name' => q(µg),
3374             'one' => q({0}µg),
3375             'other' => q({0}µg),
3376             },
3377             'micrometer' => {
3378             'name' => q(µm),
3379             'one' => q({0}µm),
3380             'other' => q({0}µm),
3381             },
3382             'microsecond' => {
3383             'name' => q(μsec),
3384             'one' => q({0}μs),
3385             'other' => q({0}μs),
3386             },
3387             'mile' => {
3388             'name' => q(mi),
3389             'one' => q({0}mi),
3390             'other' => q({0}mi),
3391             },
3392             'mile-per-gallon' => {
3393             'name' => q(mpg),
3394             'one' => q({0}mpg),
3395             'other' => q({0}mpg),
3396             },
3397             'mile-per-hour' => {
3398             'name' => q(mi/hr),
3399             'one' => q({0}mph),
3400             'other' => q({0}mph),
3401             },
3402             'milliampere' => {
3403             'name' => q(mA),
3404             'one' => q({0}mA),
3405             'other' => q({0}mA),
3406             },
3407             'millibar' => {
3408             'name' => q(mbar),
3409             'one' => q({0}mb),
3410             'other' => q({0}mb),
3411             },
3412             'milligram' => {
3413             'name' => q(mg),
3414             'one' => q({0}mg),
3415             'other' => q({0}mg),
3416             },
3417             'milliliter' => {
3418             'name' => q(mL),
3419             'one' => q({0}mL),
3420             'other' => q({0}mL),
3421             },
3422             'millimeter' => {
3423             'name' => q(mm),
3424             'one' => q({0}mm),
3425             'other' => q({0}mm),
3426             },
3427             'millimeter-of-mercury' => {
3428             'name' => q(mm Hg),
3429             'one' => q({0}mm Hg),
3430             'other' => q({0}mm Hg),
3431             },
3432             'millisecond' => {
3433             'name' => q(msec),
3434             'one' => q({0}ms),
3435             'other' => q({0}ms),
3436             },
3437             'milliwatt' => {
3438             'name' => q(mW),
3439             'one' => q({0}mW),
3440             'other' => q({0}mW),
3441             },
3442             'minute' => {
3443             'name' => q(min),
3444             'one' => q({0}m),
3445             'other' => q({0}m),
3446             },
3447             'month' => {
3448             'name' => q(month),
3449             'one' => q({0}m),
3450             'other' => q({0}m),
3451             },
3452             'nanometer' => {
3453             'name' => q(nm),
3454             'one' => q({0}nm),
3455             'other' => q({0}nm),
3456             },
3457             'nanosecond' => {
3458             'name' => q(ns),
3459             'one' => q({0}ns),
3460             'other' => q({0}ns),
3461             },
3462             'nautical-mile' => {
3463             'name' => q(nmi),
3464             'one' => q({0}nmi),
3465             'other' => q({0}nmi),
3466             },
3467             'ohm' => {
3468             'name' => q(ohm),
3469             'one' => q({0}Ω),
3470             'other' => q({0}Ω),
3471             },
3472             'ounce' => {
3473             'name' => q(oz),
3474             'one' => q({0}oz),
3475             'other' => q({0}oz),
3476             },
3477             'ounce-troy' => {
3478             'name' => q(oz t),
3479             'one' => q({0}oz t),
3480             'other' => q({0}oz t),
3481             },
3482             'parsec' => {
3483             'name' => q(parsec),
3484             'one' => q({0}pc),
3485             'other' => q({0}pc),
3486             },
3487             'picometer' => {
3488             'name' => q(pm),
3489             'one' => q({0}pm),
3490             'other' => q({0}pm),
3491             },
3492             'pint' => {
3493             'name' => q(pt),
3494             'one' => q({0}pt),
3495             'other' => q({0}pt),
3496             },
3497             'pound' => {
3498             'name' => q(lb),
3499             'one' => q({0}#),
3500             'other' => q({0}#),
3501             },
3502             'pound-per-square-inch' => {
3503             'name' => q(psi),
3504             'one' => q({0}psi),
3505             'other' => q({0}psi),
3506             },
3507             'quart' => {
3508             'name' => q(qt),
3509             'one' => q({0}qt),
3510             'other' => q({0}qt),
3511             },
3512             'radian' => {
3513             'name' => q(rad),
3514             'one' => q({0}rad),
3515             'other' => q({0}rad),
3516             },
3517             'second' => {
3518             'name' => q(sec),
3519             'one' => q({0}s),
3520             'other' => q({0}s),
3521             'per' => q({0}/s),
3522             },
3523             'square-centimeter' => {
3524             'name' => q(cm²),
3525             'one' => q({0}cm²),
3526             'other' => q({0}cm²),
3527             },
3528             'square-foot' => {
3529             'name' => q(ft²),
3530             'one' => q({0}ft²),
3531             'other' => q({0}ft²),
3532             },
3533             'square-inch' => {
3534             'name' => q(in²),
3535             'one' => q({0}in²),
3536             'other' => q({0}in²),
3537             },
3538             'square-mile' => {
3539             'name' => q(mi²),
3540             'one' => q({0}mi²),
3541             'other' => q({0}mi²),
3542             },
3543             'square-yard' => {
3544             'name' => q(yd²),
3545             'one' => q({0}yd²),
3546             'other' => q({0}yd²),
3547             },
3548             'stone' => {
3549             'name' => q(stone),
3550             'one' => q({0}st),
3551             'other' => q({0}st),
3552             },
3553             'tablespoon' => {
3554             'name' => q(tbsp),
3555             'one' => q({0}tbsp),
3556             'other' => q({0}tbsp),
3557             },
3558             'teaspoon' => {
3559             'name' => q(tsp),
3560             'one' => q({0}tsp),
3561             'other' => q({0}tsp),
3562             },
3563             'terabit' => {
3564             'name' => q(Tbit),
3565             'one' => q({0}Tb),
3566             'other' => q({0}Tb),
3567             },
3568             'terabyte' => {
3569             'name' => q(TByte),
3570             'one' => q({0}TB),
3571             'other' => q({0}TB),
3572             },
3573             'ton' => {
3574             'name' => q(ton),
3575             'one' => q({0}tn),
3576             'other' => q({0}tn),
3577             },
3578             'volt' => {
3579             'name' => q(volt),
3580             'one' => q({0}V),
3581             'other' => q({0}V),
3582             },
3583             'watt' => {
3584             'name' => q(watt),
3585             'one' => q({0}W),
3586             'other' => q({0}W),
3587             },
3588             'week' => {
3589             'name' => q(wk),
3590             'one' => q({0}w),
3591             'other' => q({0}w),
3592             },
3593             'yard' => {
3594             'name' => q(yd),
3595             'one' => q({0}yd),
3596             'other' => q({0}yd),
3597             },
3598             'year' => {
3599             'name' => q(yr),
3600             'one' => q({0}y),
3601             'other' => q({0}y),
3602             },
3603             },
3604             'short' => {
3605             'acre' => {
3606             'name' => q(acres),
3607             'one' => q({0} ac),
3608             'other' => q({0} ac),
3609             },
3610             'acre-foot' => {
3611             'name' => q(acre ft),
3612             'one' => q({0} ac ft),
3613             'other' => q({0} ac ft),
3614             },
3615             'ampere' => {
3616             'name' => q(amps),
3617             'one' => q({0} A),
3618             'other' => q({0} A),
3619             },
3620             'arc-minute' => {
3621             'name' => q(arcmins),
3622             'one' => q({0} arcmin),
3623             'other' => q({0} arcmins),
3624             },
3625             'arc-second' => {
3626             'name' => q(arcsecs),
3627             'one' => q({0} arcsec),
3628             'other' => q({0} arcsecs),
3629             },
3630             'astronomical-unit' => {
3631             'name' => q(au),
3632             'one' => q({0} au),
3633             'other' => q({0} au),
3634             },
3635             'bit' => {
3636             'name' => q(bit),
3637             'one' => q({0} bit),
3638             'other' => q({0} bit),
3639             },
3640             'bushel' => {
3641             'name' => q(bushels),
3642             'one' => q({0} bu),
3643             'other' => q({0} bu),
3644             },
3645             'byte' => {
3646             'name' => q(byte),
3647             'one' => q({0} byte),
3648             'other' => q({0} byte),
3649             },
3650             'calorie' => {
3651             'name' => q(cal),
3652             'one' => q({0} cal),
3653             'other' => q({0} cal),
3654             },
3655             'carat' => {
3656             'name' => q(carats),
3657             'one' => q({0} CD),
3658             'other' => q({0} CD),
3659             },
3660             'celsius' => {
3661             'name' => q(deg. C),
3662             'one' => q({0}°C),
3663             'other' => q({0}°C),
3664             },
3665             'centiliter' => {
3666             'name' => q(cL),
3667             'one' => q({0} cL),
3668             'other' => q({0} cL),
3669             },
3670             'centimeter' => {
3671             'name' => q(cm),
3672             'one' => q({0} cm),
3673             'other' => q({0} cm),
3674             },
3675             'cubic-centimeter' => {
3676             'name' => q(cm³),
3677             'one' => q({0} cm³),
3678             'other' => q({0} cm³),
3679             },
3680             'cubic-foot' => {
3681             'name' => q(feet³),
3682             'one' => q({0} ft³),
3683             'other' => q({0} ft³),
3684             },
3685             'cubic-inch' => {
3686             'name' => q(inches³),
3687             'one' => q({0} in³),
3688             'other' => q({0} in³),
3689             },
3690             'cubic-kilometer' => {
3691             'name' => q(km³),
3692             'one' => q({0} km³),
3693             'other' => q({0} km³),
3694             },
3695             'cubic-meter' => {
3696             'name' => q(m³),
3697             'one' => q({0} m³),
3698             'other' => q({0} m³),
3699             },
3700             'cubic-mile' => {
3701             'name' => q(mi³),
3702             'one' => q({0} mi³),
3703             'other' => q({0} mi³),
3704             },
3705             'cubic-yard' => {
3706             'name' => q(yards³),
3707             'one' => q({0} yd³),
3708             'other' => q({0} yd³),
3709             },
3710             'cup' => {
3711             'name' => q(cups),
3712             'one' => q({0} c),
3713             'other' => q({0} c),
3714             },
3715             'day' => {
3716             'name' => q(days),
3717             'one' => q({0} day),
3718             'other' => q({0} days),
3719             },
3720             'deciliter' => {
3721             'name' => q(dL),
3722             'one' => q({0} dL),
3723             'other' => q({0} dL),
3724             },
3725             'decimeter' => {
3726             'name' => q(dm),
3727             'one' => q({0} dm),
3728             'other' => q({0} dm),
3729             },
3730             'degree' => {
3731             'name' => q(degrees),
3732             'one' => q({0} deg),
3733             'other' => q({0} deg),
3734             },
3735             'fahrenheit' => {
3736             'name' => q(deg. F),
3737             'one' => q({0}°F),
3738             'other' => q({0}°F),
3739             },
3740             'fathom' => {
3741             'name' => q(fathoms),
3742             'one' => q({0} ftm),
3743             'other' => q({0} ftm),
3744             },
3745             'fluid-ounce' => {
3746             'name' => q(fl oz),
3747             'one' => q({0} fl oz),
3748             'other' => q({0} fl oz),
3749             },
3750             'foodcalorie' => {
3751             'name' => q(Cal),
3752             'one' => q({0} Cal),
3753             'other' => q({0} Cal),
3754             },
3755             'foot' => {
3756             'name' => q(feet),
3757             'one' => q({0} ft),
3758             'other' => q({0} ft),
3759             },
3760             'furlong' => {
3761             'name' => q(furlongs),
3762             'one' => q({0} fur),
3763             'other' => q({0} fur),
3764             },
3765             'g-force' => {
3766             'name' => q(g-force),
3767             'one' => q({0} G),
3768             'other' => q({0} G),
3769             },
3770             'gallon' => {
3771             'name' => q(gal),
3772             'one' => q({0} gal),
3773             'other' => q({0} gal),
3774             },
3775             'gigabit' => {
3776             'name' => q(Gbit),
3777             'one' => q({0} Gb),
3778             'other' => q({0} Gb),
3779             },
3780             'gigabyte' => {
3781             'name' => q(GByte),
3782             'one' => q({0} GB),
3783             'other' => q({0} GB),
3784             },
3785             'gigahertz' => {
3786             'name' => q(GHz),
3787             'one' => q({0} GHz),
3788             'other' => q({0} GHz),
3789             },
3790             'gigawatt' => {
3791             'name' => q(GW),
3792             'one' => q({0} GW),
3793             'other' => q({0} GW),
3794             },
3795             'gram' => {
3796             'name' => q(grams),
3797             'one' => q({0} g),
3798             'other' => q({0} g),
3799             },
3800             'hectare' => {
3801             'name' => q(hectares),
3802             'one' => q({0} ha),
3803             'other' => q({0} ha),
3804             },
3805             'hectoliter' => {
3806             'name' => q(hL),
3807             'one' => q({0} hL),
3808             'other' => q({0} hL),
3809             },
3810             'hectopascal' => {
3811             'name' => q(hPa),
3812             'one' => q({0} hPa),
3813             'other' => q({0} hPa),
3814             },
3815             'hertz' => {
3816             'name' => q(Hz),
3817             'one' => q({0} Hz),
3818             'other' => q({0} Hz),
3819             },
3820             'horsepower' => {
3821             'name' => q(hp),
3822             'one' => q({0} hp),
3823             'other' => q({0} hp),
3824             },
3825             'hour' => {
3826             'name' => q(hours),
3827             'one' => q({0} hr),
3828             'other' => q({0} hr),
3829             'per' => q({0}ph),
3830             },
3831             'inch' => {
3832             'name' => q(inches),
3833             'one' => q({0} in),
3834             'other' => q({0} in),
3835             },
3836             'inch-hg' => {
3837             'name' => q(in Hg),
3838             'one' => q({0} inHg),
3839             'other' => q({0} inHg),
3840             },
3841             'joule' => {
3842             'name' => q(joules),
3843             'one' => q({0} J),
3844             'other' => q({0} J),
3845             },
3846             'karat' => {
3847             'name' => q(karats),
3848             'one' => q({0} kt),
3849             'other' => q({0} kt),
3850             },
3851             'kelvin' => {
3852             'name' => q(K),
3853             'one' => q({0} K),
3854             'other' => q({0} K),
3855             },
3856             'kilobit' => {
3857             'name' => q(kbit),
3858             'one' => q({0} kb),
3859             'other' => q({0} kb),
3860             },
3861             'kilobyte' => {
3862             'name' => q(kByte),
3863             'one' => q({0} kB),
3864             'other' => q({0} kB),
3865             },
3866             'kilocalorie' => {
3867             'name' => q(kcal),
3868             'one' => q({0} kcal),
3869             'other' => q({0} kcal),
3870             },
3871             'kilogram' => {
3872             'name' => q(kg),
3873             'one' => q({0} kg),
3874             'other' => q({0} kg),
3875             },
3876             'kilohertz' => {
3877             'name' => q(kHz),
3878             'one' => q({0} kHz),
3879             'other' => q({0} kHz),
3880             },
3881             'kilojoule' => {
3882             'name' => q(kilojoule),
3883             'one' => q({0} kJ),
3884             'other' => q({0} kJ),
3885             },
3886             'kilometer' => {
3887             'name' => q(km),
3888             'one' => q({0} km),
3889             'other' => q({0} km),
3890             },
3891             'kilometer-per-hour' => {
3892             'name' => q(km/hour),
3893             'one' => q({0} kph),
3894             'other' => q({0} kph),
3895             },
3896             'kilowatt' => {
3897             'name' => q(kW),
3898             'one' => q({0} kW),
3899             'other' => q({0} kW),
3900             },
3901             'kilowatt-hour' => {
3902             'name' => q(kW-hour),
3903             'one' => q({0} kWh),
3904             'other' => q({0} kWh),
3905             },
3906             'light-year' => {
3907             'name' => q(light yrs),
3908             'one' => q({0} ly),
3909             'other' => q({0} ly),
3910             },
3911             'liter' => {
3912             'name' => q(liters),
3913             'one' => q({0} L),
3914             'other' => q({0} L),
3915             },
3916             'liter-per-kilometer' => {
3917             'name' => q(liters/km),
3918             'one' => q({0} L/km),
3919             'other' => q({0} L/km),
3920             },
3921             'lux' => {
3922             'name' => q(lux),
3923             'one' => q({0} lx),
3924             'other' => q({0} lx),
3925             },
3926             'megabit' => {
3927             'name' => q(Mbit),
3928             'one' => q({0} Mb),
3929             'other' => q({0} Mb),
3930             },
3931             'megabyte' => {
3932             'name' => q(MByte),
3933             'one' => q({0} MB),
3934             'other' => q({0} MB),
3935             },
3936             'megahertz' => {
3937             'name' => q(MHz),
3938             'one' => q({0} MHz),
3939             'other' => q({0} MHz),
3940             },
3941             'megaliter' => {
3942             'name' => q(ML),
3943             'one' => q({0} ML),
3944             'other' => q({0} ML),
3945             },
3946             'megawatt' => {
3947             'name' => q(MW),
3948             'one' => q({0} MW),
3949             'other' => q({0} MW),
3950             },
3951             'meter' => {
3952             'name' => q(meters),
3953             'one' => q({0} m),
3954             'other' => q({0} m),
3955             },
3956             'meter-per-second' => {
3957             'name' => q(meters/sec),
3958             'one' => q({0} m/s),
3959             'other' => q({0} m/s),
3960             },
3961             'meter-per-second-squared' => {
3962             'name' => q(meters/sec²),
3963             'one' => q({0} m/s²),
3964             'other' => q({0} m/s²),
3965             },
3966             'metric-ton' => {
3967             'name' => q(t),
3968             'one' => q({0} t),
3969             'other' => q({0} t),
3970             },
3971             'microgram' => {
3972             'name' => q(µg),
3973             'one' => q({0} µg),
3974             'other' => q({0} µg),
3975             },
3976             'micrometer' => {
3977             'name' => q(µmeters),
3978             'one' => q({0} µm),
3979             'other' => q({0} µm),
3980             },
3981             'microsecond' => {
3982             'name' => q(μsecs),
3983             'one' => q({0} μs),
3984             'other' => q({0} μs),
3985             },
3986             'mile' => {
3987             'name' => q(miles),
3988             'one' => q({0} mi),
3989             'other' => q({0} mi),
3990             },
3991             'mile-per-gallon' => {
3992             'name' => q(miles/gal),
3993             'one' => q({0} mpg),
3994             'other' => q({0} mpg),
3995             },
3996             'mile-per-hour' => {
3997             'name' => q(miles/hour),
3998             'one' => q({0} mph),
3999             'other' => q({0} mph),
4000             },
4001             'milliampere' => {
4002             'name' => q(milliamps),
4003             'one' => q({0} mA),
4004             'other' => q({0} mA),
4005             },
4006             'millibar' => {
4007             'name' => q(mbar),
4008             'one' => q({0} mbar),
4009             'other' => q({0} mbar),
4010             },
4011             'milligram' => {
4012             'name' => q(mg),
4013             'one' => q({0} mg),
4014             'other' => q({0} mg),
4015             },
4016             'milliliter' => {
4017             'name' => q(mL),
4018             'one' => q({0} mL),
4019             'other' => q({0} mL),
4020             },
4021             'millimeter' => {
4022             'name' => q(mm),
4023             'one' => q({0} mm),
4024             'other' => q({0} mm),
4025             },
4026             'millimeter-of-mercury' => {
4027             'name' => q(mm Hg),
4028             'one' => q({0} mm Hg),
4029             'other' => q({0} mm Hg),
4030             },
4031             'millisecond' => {
4032             'name' => q(millisecs),
4033             'one' => q({0} ms),
4034             'other' => q({0} ms),
4035             },
4036             'milliwatt' => {
4037             'name' => q(mW),
4038             'one' => q({0} mW),
4039             'other' => q({0} mW),
4040             },
4041             'minute' => {
4042             'name' => q(mins),
4043             'one' => q({0} min),
4044             'other' => q({0} min),
4045             },
4046             'month' => {
4047             'name' => q(months),
4048             'one' => q({0} mth),
4049             'other' => q({0} mths),
4050             },
4051             'nanometer' => {
4052             'name' => q(nm),
4053             'one' => q({0} nm),
4054             'other' => q({0} nm),
4055             },
4056             'nanosecond' => {
4057             'name' => q(nanosecs),
4058             'one' => q({0} ns),
4059             'other' => q({0} ns),
4060             },
4061             'nautical-mile' => {
4062             'name' => q(nmi),
4063             'one' => q({0} nmi),
4064             'other' => q({0} nmi),
4065             },
4066             'ohm' => {
4067             'name' => q(ohms),
4068             'one' => q({0} Ω),
4069             'other' => q({0} Ω),
4070             },
4071             'ounce' => {
4072             'name' => q(oz),
4073             'one' => q({0} oz),
4074             'other' => q({0} oz),
4075             },
4076             'ounce-troy' => {
4077             'name' => q(oz troy),
4078             'one' => q({0} oz t),
4079             'other' => q({0} oz t),
4080             },
4081             'parsec' => {
4082             'name' => q(parsecs),
4083             'one' => q({0} pc),
4084             'other' => q({0} pc),
4085             },
4086             'per' => {
4087             '' => q({0}/{1}),
4088             },
4089             'picometer' => {
4090             'name' => q(pm),
4091             'one' => q({0} pm),
4092             'other' => q({0} pm),
4093             },
4094             'pint' => {
4095             'name' => q(pints),
4096             'one' => q({0} pt),
4097             'other' => q({0} pt),
4098             },
4099             'pound' => {
4100             'name' => q(pounds),
4101             'one' => q({0} lb),
4102             'other' => q({0} lb),
4103             },
4104             'pound-per-square-inch' => {
4105             'name' => q(psi),
4106             'one' => q({0} psi),
4107             'other' => q({0} psi),
4108             },
4109             'quart' => {
4110             'name' => q(qts),
4111             'one' => q({0} qt),
4112             'other' => q({0} qt),
4113             },
4114             'radian' => {
4115             'name' => q(radians),
4116             'one' => q({0} rad),
4117             'other' => q({0} rad),
4118             },
4119             'second' => {
4120             'name' => q(secs),
4121             'one' => q({0} sec),
4122             'other' => q({0} sec),
4123             'per' => q({0}ps),
4124             },
4125             'square-centimeter' => {
4126             'name' => q(cm²),
4127             'one' => q({0} cm²),
4128             'other' => q({0} cm²),
4129             },
4130             'square-foot' => {
4131             'name' => q(sq feet),
4132             'one' => q({0} sq ft),
4133             'other' => q({0} sq ft),
4134             },
4135             'square-inch' => {
4136             'name' => q(inches²),
4137             'one' => q({0} in²),
4138             'other' => q({0} in²),
4139             },
4140             'square-kilometer' => {
4141             'name' => q(km²),
4142             'one' => q({0} km²),
4143             'other' => q({0} km²),
4144             },
4145             'square-meter' => {
4146             'name' => q(meters²),
4147             'one' => q({0} m²),
4148             'other' => q({0} m²),
4149             },
4150             'square-mile' => {
4151             'name' => q(sq miles),
4152             'one' => q({0} sq mi),
4153             'other' => q({0} sq mi),
4154             },
4155             'square-yard' => {
4156             'name' => q(yards²),
4157             'one' => q({0} yd²),
4158             'other' => q({0} yd²),
4159             },
4160             'stone' => {
4161             'name' => q(stones),
4162             'one' => q({0} st),
4163             'other' => q({0} st),
4164             },
4165             'tablespoon' => {
4166             'name' => q(tbsp),
4167             'one' => q({0} tbsp),
4168             'other' => q({0} tbsp),
4169             },
4170             'teaspoon' => {
4171             'name' => q(tsp),
4172             'one' => q({0} tsp),
4173             'other' => q({0} tsp),
4174             },
4175             'terabit' => {
4176             'name' => q(Tbit),
4177             'one' => q({0} Tb),
4178             'other' => q({0} Tb),
4179             },
4180             'terabyte' => {
4181             'name' => q(TByte),
4182             'one' => q({0} TB),
4183             'other' => q({0} TB),
4184             },
4185             'ton' => {
4186             'name' => q(tons),
4187             'one' => q({0} tn),
4188             'other' => q({0} tn),
4189             },
4190             'volt' => {
4191             'name' => q(volts),
4192             'one' => q({0} V),
4193             'other' => q({0} V),
4194             },
4195             'watt' => {
4196             'name' => q(watts),
4197             'one' => q({0} W),
4198             'other' => q({0} W),
4199             },
4200             'week' => {
4201             'name' => q(weeks),
4202             'one' => q({0} wk),
4203             'other' => q({0} wks),
4204             },
4205             'yard' => {
4206             'name' => q(yards),
4207             'one' => q({0} yd),
4208             'other' => q({0} yd),
4209             },
4210             'year' => {
4211             'name' => q(years),
4212             'one' => q({0} yr),
4213             'other' => q({0} yrs),
4214             },
4215             },
4216             } }
4217             );
4218              
4219             has 'yesstr' => (
4220             is => 'ro',
4221             isa => 'RegexpRef',
4222             init_arg => undef,
4223             default => sub { qr'^(?i:yes|y)$' }
4224             );
4225              
4226             has 'nostr' => (
4227             is => 'ro',
4228             isa => 'RegexpRef',
4229             init_arg => undef,
4230             default => sub { qr'^(?i:no|n)$' }
4231             );
4232              
4233             has 'listPatterns' => (
4234             is => 'ro',
4235             isa => 'HashRef',
4236             init_arg => undef,
4237             default => sub { {
4238             start => q({0}, {1}),
4239             middle => q({0}, {1}),
4240             end => q({0}, {1}),
4241             2 => q({0}, {1}),
4242             } }
4243             );
4244              
4245             has 'number_symbols' => (
4246             is => 'ro',
4247             isa => 'HashRef',
4248             init_arg => undef,
4249             default => sub { {
4250             'latn' => {
4251             'decimal' => q(.),
4252             'exponential' => q(E),
4253             'group' => q(,),
4254             'infinity' => q(∞),
4255             'list' => q(;),
4256             'minusSign' => q(-),
4257             'nan' => q(NaN),
4258             'perMille' => q(‰),
4259             'percentSign' => q(%),
4260             'plusSign' => q(+),
4261             'superscriptingExponent' => q(×),
4262             },
4263             } }
4264             );
4265              
4266             has 'number_formats' => (
4267             is => 'ro',
4268             isa => 'HashRef',
4269             init_arg => undef,
4270             default => sub { {
4271             decimalFormat => {
4272             'default' => {
4273             '1000' => {
4274             'one' => '0K',
4275             'other' => '0K',
4276             },
4277             '10000' => {
4278             'one' => '00K',
4279             'other' => '00K',
4280             },
4281             '100000' => {
4282             'one' => '000K',
4283             'other' => '000K',
4284             },
4285             '1000000' => {
4286             'one' => '0M',
4287             'other' => '0M',
4288             },
4289             '10000000' => {
4290             'one' => '00M',
4291             'other' => '00M',
4292             },
4293             '100000000' => {
4294             'one' => '000M',
4295             'other' => '000M',
4296             },
4297             '1000000000' => {
4298             'one' => '0B',
4299             'other' => '0B',
4300             },
4301             '10000000000' => {
4302             'one' => '00B',
4303             'other' => '00B',
4304             },
4305             '100000000000' => {
4306             'one' => '000B',
4307             'other' => '000B',
4308             },
4309             '1000000000000' => {
4310             'one' => '0T',
4311             'other' => '0T',
4312             },
4313             '10000000000000' => {
4314             'one' => '00T',
4315             'other' => '00T',
4316             },
4317             '100000000000000' => {
4318             'one' => '000T',
4319             'other' => '000T',
4320             },
4321             'standard' => {
4322             '' => '#,##0.###',
4323             },
4324             },
4325             'long' => {
4326             '1000' => {
4327             'one' => '0 thousand',
4328             'other' => '0 thousand',
4329             },
4330             '10000' => {
4331             'one' => '00 thousand',
4332             'other' => '00 thousand',
4333             },
4334             '100000' => {
4335             'one' => '000 thousand',
4336             'other' => '000 thousand',
4337             },
4338             '1000000' => {
4339             'one' => '0 million',
4340             'other' => '0 million',
4341             },
4342             '10000000' => {
4343             'one' => '00 million',
4344             'other' => '00 million',
4345             },
4346             '100000000' => {
4347             'one' => '000 million',
4348             'other' => '000 million',
4349             },
4350             '1000000000' => {
4351             'one' => '0 billion',
4352             'other' => '0 billion',
4353             },
4354             '10000000000' => {
4355             'one' => '00 billion',
4356             'other' => '00 billion',
4357             },
4358             '100000000000' => {
4359             'one' => '000 billion',
4360             'other' => '000 billion',
4361             },
4362             '1000000000000' => {
4363             'one' => '0 trillion',
4364             'other' => '0 trillion',
4365             },
4366             '10000000000000' => {
4367             'one' => '00 trillion',
4368             'other' => '00 trillion',
4369             },
4370             '100000000000000' => {
4371             'one' => '000 trillion',
4372             'other' => '000 trillion',
4373             },
4374             },
4375             'short' => {
4376             '1000' => {
4377             'one' => '0K',
4378             'other' => '0K',
4379             },
4380             '10000' => {
4381             'one' => '00K',
4382             'other' => '00K',
4383             },
4384             '100000' => {
4385             'one' => '000K',
4386             'other' => '000K',
4387             },
4388             '1000000' => {
4389             'one' => '0M',
4390             'other' => '0M',
4391             },
4392             '10000000' => {
4393             'one' => '00M',
4394             'other' => '00M',
4395             },
4396             '100000000' => {
4397             'one' => '000M',
4398             'other' => '000M',
4399             },
4400             '1000000000' => {
4401             'one' => '0B',
4402             'other' => '0B',
4403             },
4404             '10000000000' => {
4405             'one' => '00B',
4406             'other' => '00B',
4407             },
4408             '100000000000' => {
4409             'one' => '000B',
4410             'other' => '000B',
4411             },
4412             '1000000000000' => {
4413             'one' => '0T',
4414             'other' => '0T',
4415             },
4416             '10000000000000' => {
4417             'one' => '00T',
4418             'other' => '00T',
4419             },
4420             '100000000000000' => {
4421             'one' => '000T',
4422             'other' => '000T',
4423             },
4424             },
4425             },
4426             percentFormat => {
4427             'default' => {
4428             'standard' => {
4429             '' => '#,##0%',
4430             },
4431             },
4432             },
4433             scientificFormat => {
4434             'default' => {
4435             'standard' => {
4436             '' => '#E0',
4437             },
4438             },
4439             },
4440             } },
4441             );
4442              
4443             has 'number_currency_formats' => (
4444             is => 'ro',
4445             isa => 'HashRef',
4446             init_arg => undef,
4447             default => sub { {
4448             'latn' => {
4449             'pattern' => {
4450             'default' => {
4451             'accounting' => {
4452             'negative' => '(¤#,##0.00)',
4453             'positive' => '¤#,##0.00',
4454             },
4455             'standard' => {
4456             'negative' => '¤#,##0.00',
4457             'positive' => '¤#,##0.00',
4458             },
4459             },
4460             },
4461             },
4462             } },
4463             );
4464              
4465             has 'curriencies' => (
4466             is => 'ro',
4467             isa => 'HashRef',
4468             init_arg => undef,
4469             default => sub { {
4470             'ADP' => {
4471             display_name => {
4472             'currency' => q(Andorran Peseta),
4473             'one' => q(Andorran peseta),
4474             'other' => q(Andorran pesetas),
4475             },
4476             },
4477             'AED' => {
4478             display_name => {
4479             'currency' => q(United Arab Emirates Dirham),
4480             'one' => q(UAE dirham),
4481             'other' => q(UAE dirhams),
4482             },
4483             },
4484             'AFA' => {
4485             display_name => {
4486             'currency' => q(Afghan Afghani \(1927–2002\)),
4487             'one' => q(Afghan afghani \(1927–2002\)),
4488             'other' => q(Afghan afghanis \(1927–2002\)),
4489             },
4490             },
4491             'AFN' => {
4492             display_name => {
4493             'currency' => q(Afghan Afghani),
4494             'one' => q(Afghan Afghani),
4495             'other' => q(Afghan Afghanis),
4496             },
4497             },
4498             'ALK' => {
4499             display_name => {
4500             'currency' => q(Albanian Lek \(1946–1965\)),
4501             'one' => q(Albanian lek \(1946–1965\)),
4502             'other' => q(Albanian lekë \(1946–1965\)),
4503             },
4504             },
4505             'ALL' => {
4506             display_name => {
4507             'currency' => q(Albanian Lek),
4508             'one' => q(Albanian lek),
4509             'other' => q(Albanian lekë),
4510             },
4511             },
4512             'AMD' => {
4513             display_name => {
4514             'currency' => q(Armenian Dram),
4515             'one' => q(Armenian dram),
4516             'other' => q(Armenian drams),
4517             },
4518             },
4519             'ANG' => {
4520             display_name => {
4521             'currency' => q(Netherlands Antillean Guilder),
4522             'one' => q(Netherlands Antillean guilder),
4523             'other' => q(Netherlands Antillean guilders),
4524             },
4525             },
4526             'AOA' => {
4527             display_name => {
4528             'currency' => q(Angolan Kwanza),
4529             'one' => q(Angolan kwanza),
4530             'other' => q(Angolan kwanzas),
4531             },
4532             },
4533             'AOK' => {
4534             display_name => {
4535             'currency' => q(Angolan Kwanza \(1977–1991\)),
4536             'one' => q(Angolan kwanza \(1977–1991\)),
4537             'other' => q(Angolan kwanzas \(1977–1991\)),
4538             },
4539             },
4540             'AON' => {
4541             display_name => {
4542             'currency' => q(Angolan New Kwanza \(1990–2000\)),
4543             'one' => q(Angolan new kwanza \(1990–2000\)),
4544             'other' => q(Angolan new kwanzas \(1990–2000\)),
4545             },
4546             },
4547             'AOR' => {
4548             display_name => {
4549             'currency' => q(Angolan Readjusted Kwanza \(1995–1999\)),
4550             'one' => q(Angolan readjusted kwanza \(1995–1999\)),
4551             'other' => q(Angolan readjusted kwanzas \(1995–1999\)),
4552             },
4553             },
4554             'ARA' => {
4555             display_name => {
4556             'currency' => q(Argentine Austral),
4557             'one' => q(Argentine austral),
4558             'other' => q(Argentine australs),
4559             },
4560             },
4561             'ARL' => {
4562             display_name => {
4563             'currency' => q(Argentine Peso Ley \(1970–1983\)),
4564             'one' => q(Argentine peso ley \(1970–1983\)),
4565             'other' => q(Argentine pesos ley \(1970–1983\)),
4566             },
4567             },
4568             'ARM' => {
4569             display_name => {
4570             'currency' => q(Argentine Peso \(1881–1970\)),
4571             'one' => q(Argentine peso \(1881–1970\)),
4572             'other' => q(Argentine pesos \(1881–1970\)),
4573             },
4574             },
4575             'ARP' => {
4576             display_name => {
4577             'currency' => q(Argentine Peso \(1983–1985\)),
4578             'one' => q(Argentine peso \(1983–1985\)),
4579             'other' => q(Argentine pesos \(1983–1985\)),
4580             },
4581             },
4582             'ARS' => {
4583             display_name => {
4584             'currency' => q(Argentine Peso),
4585             'one' => q(Argentine peso),
4586             'other' => q(Argentine pesos),
4587             },
4588             },
4589             'ATS' => {
4590             display_name => {
4591             'currency' => q(Austrian Schilling),
4592             'one' => q(Austrian schilling),
4593             'other' => q(Austrian schillings),
4594             },
4595             },
4596             'AUD' => {
4597             display_name => {
4598             'currency' => q(Australian Dollar),
4599             'one' => q(Australian dollar),
4600             'other' => q(Australian dollars),
4601             },
4602             },
4603             'AWG' => {
4604             display_name => {
4605             'currency' => q(Aruban Florin),
4606             'one' => q(Aruban florin),
4607             'other' => q(Aruban florin),
4608             },
4609             },
4610             'AZM' => {
4611             display_name => {
4612             'currency' => q(Azerbaijani Manat \(1993–2006\)),
4613             'one' => q(Azerbaijani manat \(1993–2006\)),
4614             'other' => q(Azerbaijani manats \(1993–2006\)),
4615             },
4616             },
4617             'AZN' => {
4618             display_name => {
4619             'currency' => q(Azerbaijani Manat),
4620             'one' => q(Azerbaijani manat),
4621             'other' => q(Azerbaijani manats),
4622             },
4623             },
4624             'BAD' => {
4625             display_name => {
4626             'currency' => q(Bosnia-Herzegovina Dinar \(1992–1994\)),
4627             'one' => q(Bosnia-Herzegovina dinar \(1992–1994\)),
4628             'other' => q(Bosnia-Herzegovina dinars \(1992–1994\)),
4629             },
4630             },
4631             'BAM' => {
4632             display_name => {
4633             'currency' => q(Bosnia-Herzegovina Convertible Mark),
4634             'one' => q(Bosnia-Herzegovina convertible mark),
4635             'other' => q(Bosnia-Herzegovina convertible marks),
4636             },
4637             },
4638             'BAN' => {
4639             display_name => {
4640             'currency' => q(Bosnia-Herzegovina New Dinar \(1994–1997\)),
4641             'one' => q(Bosnia-Herzegovina new dinar \(1994–1997\)),
4642             'other' => q(Bosnia-Herzegovina new dinars \(1994–1997\)),
4643             },
4644             },
4645             'BBD' => {
4646             display_name => {
4647             'currency' => q(Barbadian Dollar),
4648             'one' => q(Barbadian dollar),
4649             'other' => q(Barbadian dollars),
4650             },
4651             },
4652             'BDT' => {
4653             display_name => {
4654             'currency' => q(Bangladeshi Taka),
4655             'one' => q(Bangladeshi taka),
4656             'other' => q(Bangladeshi takas),
4657             },
4658             },
4659             'BEC' => {
4660             display_name => {
4661             'currency' => q(Belgian Franc \(convertible\)),
4662             'one' => q(Belgian franc \(convertible\)),
4663             'other' => q(Belgian francs \(convertible\)),
4664             },
4665             },
4666             'BEF' => {
4667             display_name => {
4668             'currency' => q(Belgian Franc),
4669             'one' => q(Belgian franc),
4670             'other' => q(Belgian francs),
4671             },
4672             },
4673             'BEL' => {
4674             display_name => {
4675             'currency' => q(Belgian Franc \(financial\)),
4676             'one' => q(Belgian franc \(financial\)),
4677             'other' => q(Belgian francs \(financial\)),
4678             },
4679             },
4680             'BGL' => {
4681             display_name => {
4682             'currency' => q(Bulgarian Hard Lev),
4683             'one' => q(Bulgarian hard lev),
4684             'other' => q(Bulgarian hard leva),
4685             },
4686             },
4687             'BGM' => {
4688             display_name => {
4689             'currency' => q(Bulgarian Socialist Lev),
4690             'one' => q(Bulgarian socialist lev),
4691             'other' => q(Bulgarian socialist leva),
4692             },
4693             },
4694             'BGN' => {
4695             display_name => {
4696             'currency' => q(Bulgarian Lev),
4697             'one' => q(Bulgarian lev),
4698             'other' => q(Bulgarian leva),
4699             },
4700             },
4701             'BGO' => {
4702             display_name => {
4703             'currency' => q(Bulgarian Lev \(1879–1952\)),
4704             'one' => q(Bulgarian lev \(1879–1952\)),
4705             'other' => q(Bulgarian leva \(1879–1952\)),
4706             },
4707             },
4708             'BHD' => {
4709             display_name => {
4710             'currency' => q(Bahraini Dinar),
4711             'one' => q(Bahraini dinar),
4712             'other' => q(Bahraini dinars),
4713             },
4714             },
4715             'BIF' => {
4716             display_name => {
4717             'currency' => q(Burundian Franc),
4718             'one' => q(Burundian franc),
4719             'other' => q(Burundian francs),
4720             },
4721             },
4722             'BMD' => {
4723             display_name => {
4724             'currency' => q(Bermudan Dollar),
4725             'one' => q(Bermudan dollar),
4726             'other' => q(Bermudan dollars),
4727             },
4728             },
4729             'BND' => {
4730             display_name => {
4731             'currency' => q(Brunei Dollar),
4732             'one' => q(Brunei dollar),
4733             'other' => q(Brunei dollars),
4734             },
4735             },
4736             'BOB' => {
4737             display_name => {
4738             'currency' => q(Bolivian Boliviano),
4739             'one' => q(Bolivian boliviano),
4740             'other' => q(Bolivian bolivianos),
4741             },
4742             },
4743             'BOL' => {
4744             display_name => {
4745             'currency' => q(Bolivian Boliviano \(1863–1963\)),
4746             'one' => q(Bolivian boliviano \(1863–1963\)),
4747             'other' => q(Bolivian bolivianos \(1863–1963\)),
4748             },
4749             },
4750             'BOP' => {
4751             display_name => {
4752             'currency' => q(Bolivian Peso),
4753             'one' => q(Bolivian peso),
4754             'other' => q(Bolivian pesos),
4755             },
4756             },
4757             'BOV' => {
4758             display_name => {
4759             'currency' => q(Bolivian Mvdol),
4760             'one' => q(Bolivian mvdol),
4761             'other' => q(Bolivian mvdols),
4762             },
4763             },
4764             'BRB' => {
4765             display_name => {
4766             'currency' => q(Brazilian New Cruzeiro \(1967–1986\)),
4767             'one' => q(Brazilian new cruzeiro \(1967–1986\)),
4768             'other' => q(Brazilian new cruzeiros \(1967–1986\)),
4769             },
4770             },
4771             'BRC' => {
4772             display_name => {
4773             'currency' => q(Brazilian Cruzado \(1986–1989\)),
4774             'one' => q(Brazilian cruzado \(1986–1989\)),
4775             'other' => q(Brazilian cruzados \(1986–1989\)),
4776             },
4777             },
4778             'BRE' => {
4779             display_name => {
4780             'currency' => q(Brazilian Cruzeiro \(1990–1993\)),
4781             'one' => q(Brazilian cruzeiro \(1990–1993\)),
4782             'other' => q(Brazilian cruzeiros \(1990–1993\)),
4783             },
4784             },
4785             'BRL' => {
4786             display_name => {
4787             'currency' => q(Brazilian Real),
4788             'one' => q(Brazilian real),
4789             'other' => q(Brazilian reals),
4790             },
4791             },
4792             'BRN' => {
4793             display_name => {
4794             'currency' => q(Brazilian New Cruzado \(1989–1990\)),
4795             'one' => q(Brazilian new cruzado \(1989–1990\)),
4796             'other' => q(Brazilian new cruzados \(1989–1990\)),
4797             },
4798             },
4799             'BRR' => {
4800             display_name => {
4801             'currency' => q(Brazilian Cruzeiro \(1993–1994\)),
4802             'one' => q(Brazilian cruzeiro \(1993–1994\)),
4803             'other' => q(Brazilian cruzeiros \(1993–1994\)),
4804             },
4805             },
4806             'BRZ' => {
4807             display_name => {
4808             'currency' => q(Brazilian Cruzeiro \(1942–1967\)),
4809             'one' => q(Brazilian cruzeiro \(1942–1967\)),
4810             'other' => q(Brazilian cruzeiros \(1942–1967\)),
4811             },
4812             },
4813             'BSD' => {
4814             display_name => {
4815             'currency' => q(Bahamian Dollar),
4816             'one' => q(Bahamian dollar),
4817             'other' => q(Bahamian dollars),
4818             },
4819             },
4820             'BTN' => {
4821             display_name => {
4822             'currency' => q(Bhutanese Ngultrum),
4823             'one' => q(Bhutanese ngultrum),
4824             'other' => q(Bhutanese ngultrums),
4825             },
4826             },
4827             'BUK' => {
4828             display_name => {
4829             'currency' => q(Burmese Kyat),
4830             'one' => q(Burmese kyat),
4831             'other' => q(Burmese kyats),
4832             },
4833             },
4834             'BWP' => {
4835             display_name => {
4836             'currency' => q(Botswanan Pula),
4837             'one' => q(Botswanan pula),
4838             'other' => q(Botswanan pulas),
4839             },
4840             },
4841             'BYB' => {
4842             display_name => {
4843             'currency' => q(Belarusian New Ruble \(1994–1999\)),
4844             'one' => q(Belarusian new ruble \(1994–1999\)),
4845             'other' => q(Belarusian new rubles \(1994–1999\)),
4846             },
4847             },
4848             'BYR' => {
4849             display_name => {
4850             'currency' => q(Belarusian Ruble),
4851             'one' => q(Belarusian ruble),
4852             'other' => q(Belarusian rubles),
4853             },
4854             },
4855             'BZD' => {
4856             display_name => {
4857             'currency' => q(Belize Dollar),
4858             'one' => q(Belize dollar),
4859             'other' => q(Belize dollars),
4860             },
4861             },
4862             'CAD' => {
4863             display_name => {
4864             'currency' => q(Canadian Dollar),
4865             'one' => q(Canadian dollar),
4866             'other' => q(Canadian dollars),
4867             },
4868             },
4869             'CDF' => {
4870             display_name => {
4871             'currency' => q(Congolese Franc),
4872             'one' => q(Congolese franc),
4873             'other' => q(Congolese francs),
4874             },
4875             },
4876             'CHE' => {
4877             display_name => {
4878             'currency' => q(WIR Euro),
4879             'one' => q(WIR euro),
4880             'other' => q(WIR euros),
4881             },
4882             },
4883             'CHF' => {
4884             display_name => {
4885             'currency' => q(Swiss Franc),
4886             'one' => q(Swiss franc),
4887             'other' => q(Swiss francs),
4888             },
4889             },
4890             'CHW' => {
4891             display_name => {
4892             'currency' => q(WIR Franc),
4893             'one' => q(WIR franc),
4894             'other' => q(WIR francs),
4895             },
4896             },
4897             'CLE' => {
4898             display_name => {
4899             'currency' => q(Chilean Escudo),
4900             'one' => q(Chilean escudo),
4901             'other' => q(Chilean escudos),
4902             },
4903             },
4904             'CLF' => {
4905             display_name => {
4906             'currency' => q(Chilean Unit of Account \(UF\)),
4907             'one' => q(Chilean unit of account \(UF\)),
4908             'other' => q(Chilean units of account \(UF\)),
4909             },
4910             },
4911             'CLP' => {
4912             display_name => {
4913             'currency' => q(Chilean Peso),
4914             'one' => q(Chilean peso),
4915             'other' => q(Chilean pesos),
4916             },
4917             },
4918             'CNX' => {
4919             display_name => {
4920             'currency' => q(Chinese People’s Bank Dollar),
4921             'one' => q(Chinese People’s Bank dollar),
4922             'other' => q(Chinese People’s Bank dollars),
4923             },
4924             },
4925             'CNY' => {
4926             display_name => {
4927             'currency' => q(Chinese Yuan),
4928             'one' => q(Chinese yuan),
4929             'other' => q(Chinese yuan),
4930             },
4931             },
4932             'COP' => {
4933             display_name => {
4934             'currency' => q(Colombian Peso),
4935             'one' => q(Colombian peso),
4936             'other' => q(Colombian pesos),
4937             },
4938             },
4939             'COU' => {
4940             display_name => {
4941             'currency' => q(Colombian Real Value Unit),
4942             'one' => q(Colombian real value unit),
4943             'other' => q(Colombian real value units),
4944             },
4945             },
4946             'CRC' => {
4947             display_name => {
4948             'currency' => q(Costa Rican Colón),
4949             'one' => q(Costa Rican colón),
4950             'other' => q(Costa Rican colóns),
4951             },
4952             },
4953             'CSD' => {
4954             display_name => {
4955             'currency' => q(Serbian Dinar \(2002–2006\)),
4956             'one' => q(Serbian dinar \(2002–2006\)),
4957             'other' => q(Serbian dinars \(2002–2006\)),
4958             },
4959             },
4960             'CSK' => {
4961             display_name => {
4962             'currency' => q(Czechoslovak Hard Koruna),
4963             'one' => q(Czechoslovak hard koruna),
4964             'other' => q(Czechoslovak hard korunas),
4965             },
4966             },
4967             'CUC' => {
4968             display_name => {
4969             'currency' => q(Cuban Convertible Peso),
4970             'one' => q(Cuban convertible peso),
4971             'other' => q(Cuban convertible pesos),
4972             },
4973             },
4974             'CUP' => {
4975             display_name => {
4976             'currency' => q(Cuban Peso),
4977             'one' => q(Cuban peso),
4978             'other' => q(Cuban pesos),
4979             },
4980             },
4981             'CVE' => {
4982             display_name => {
4983             'currency' => q(Cape Verdean Escudo),
4984             'one' => q(Cape Verdean escudo),
4985             'other' => q(Cape Verdean escudos),
4986             },
4987             },
4988             'CYP' => {
4989             display_name => {
4990             'currency' => q(Cypriot Pound),
4991             'one' => q(Cypriot pound),
4992             'other' => q(Cypriot pounds),
4993             },
4994             },
4995             'CZK' => {
4996             display_name => {
4997             'currency' => q(Czech Republic Koruna),
4998             'one' => q(Czech Republic koruna),
4999             'other' => q(Czech Republic korunas),
5000             },
5001             },
5002             'DDM' => {
5003             display_name => {
5004             'currency' => q(East German Mark),
5005             'one' => q(East German mark),
5006             'other' => q(East German marks),
5007             },
5008             },
5009             'DEM' => {
5010             display_name => {
5011             'currency' => q(German Mark),
5012             'one' => q(German mark),
5013             'other' => q(German marks),
5014             },
5015             },
5016             'DJF' => {
5017             display_name => {
5018             'currency' => q(Djiboutian Franc),
5019             'one' => q(Djiboutian franc),
5020             'other' => q(Djiboutian francs),
5021             },
5022             },
5023             'DKK' => {
5024             display_name => {
5025             'currency' => q(Danish Krone),
5026             'one' => q(Danish krone),
5027             'other' => q(Danish kroner),
5028             },
5029             },
5030             'DOP' => {
5031             display_name => {
5032             'currency' => q(Dominican Peso),
5033             'one' => q(Dominican peso),
5034             'other' => q(Dominican pesos),
5035             },
5036             },
5037             'DZD' => {
5038             display_name => {
5039             'currency' => q(Algerian Dinar),
5040             'one' => q(Algerian dinar),
5041             'other' => q(Algerian dinars),
5042             },
5043             },
5044             'ECS' => {
5045             display_name => {
5046             'currency' => q(Ecuadorian Sucre),
5047             'one' => q(Ecuadorian sucre),
5048             'other' => q(Ecuadorian sucres),
5049             },
5050             },
5051             'ECV' => {
5052             display_name => {
5053             'currency' => q(Ecuadorian Unit of Constant Value),
5054             'one' => q(Ecuadorian unit of constant value),
5055             'other' => q(Ecuadorian units of constant value),
5056             },
5057             },
5058             'EEK' => {
5059             display_name => {
5060             'currency' => q(Estonian Kroon),
5061             'one' => q(Estonian kroon),
5062             'other' => q(Estonian kroons),
5063             },
5064             },
5065             'EGP' => {
5066             display_name => {
5067             'currency' => q(Egyptian Pound),
5068             'one' => q(Egyptian pound),
5069             'other' => q(Egyptian pounds),
5070             },
5071             },
5072             'ERN' => {
5073             display_name => {
5074             'currency' => q(Eritrean Nakfa),
5075             'one' => q(Eritrean nakfa),
5076             'other' => q(Eritrean nakfas),
5077             },
5078             },
5079             'ESA' => {
5080             display_name => {
5081             'currency' => q(Spanish Peseta \(A account\)),
5082             'one' => q(Spanish peseta \(A account\)),
5083             'other' => q(Spanish pesetas \(A account\)),
5084             },
5085             },
5086             'ESB' => {
5087             display_name => {
5088             'currency' => q(Spanish Peseta \(convertible account\)),
5089             'one' => q(Spanish peseta \(convertible account\)),
5090             'other' => q(Spanish pesetas \(convertible account\)),
5091             },
5092             },
5093             'ESP' => {
5094             display_name => {
5095             'currency' => q(Spanish Peseta),
5096             'one' => q(Spanish peseta),
5097             'other' => q(Spanish pesetas),
5098             },
5099             },
5100             'ETB' => {
5101             display_name => {
5102             'currency' => q(Ethiopian Birr),
5103             'one' => q(Ethiopian birr),
5104             'other' => q(Ethiopian birrs),
5105             },
5106             },
5107             'EUR' => {
5108             display_name => {
5109             'currency' => q(Euro),
5110             'one' => q(euro),
5111             'other' => q(euros),
5112             },
5113             },
5114             'FIM' => {
5115             display_name => {
5116             'currency' => q(Finnish Markka),
5117             'one' => q(Finnish markka),
5118             'other' => q(Finnish markkas),
5119             },
5120             },
5121             'FJD' => {
5122             display_name => {
5123             'currency' => q(Fijian Dollar),
5124             'one' => q(Fijian dollar),
5125             'other' => q(Fijian dollars),
5126             },
5127             },
5128             'FKP' => {
5129             display_name => {
5130             'currency' => q(Falkland Islands Pound),
5131             'one' => q(Falkland Islands pound),
5132             'other' => q(Falkland Islands pounds),
5133             },
5134             },
5135             'FRF' => {
5136             display_name => {
5137             'currency' => q(French Franc),
5138             'one' => q(French franc),
5139             'other' => q(French francs),
5140             },
5141             },
5142             'GBP' => {
5143             display_name => {
5144             'currency' => q(British Pound),
5145             'one' => q(British pound),
5146             'other' => q(British pounds),
5147             },
5148             },
5149             'GEK' => {
5150             display_name => {
5151             'currency' => q(Georgian Kupon Larit),
5152             'one' => q(Georgian kupon larit),
5153             'other' => q(Georgian kupon larits),
5154             },
5155             },
5156             'GEL' => {
5157             display_name => {
5158             'currency' => q(Georgian Lari),
5159             'one' => q(Georgian lari),
5160             'other' => q(Georgian laris),
5161             },
5162             },
5163             'GHC' => {
5164             display_name => {
5165             'currency' => q(Ghanaian Cedi \(1979–2007\)),
5166             'one' => q(Ghanaian cedi \(1979–2007\)),
5167             'other' => q(Ghanaian cedis \(1979–2007\)),
5168             },
5169             },
5170             'GHS' => {
5171             display_name => {
5172             'currency' => q(Ghanaian Cedi),
5173             'one' => q(Ghanaian cedi),
5174             'other' => q(Ghanaian cedis),
5175             },
5176             },
5177             'GIP' => {
5178             display_name => {
5179             'currency' => q(Gibraltar Pound),
5180             'one' => q(Gibraltar pound),
5181             'other' => q(Gibraltar pounds),
5182             },
5183             },
5184             'GMD' => {
5185             display_name => {
5186             'currency' => q(Gambian Dalasi),
5187             'one' => q(Gambian dalasi),
5188             'other' => q(Gambian dalasis),
5189             },
5190             },
5191             'GNF' => {
5192             display_name => {
5193             'currency' => q(Guinean Franc),
5194             'one' => q(Guinean franc),
5195             'other' => q(Guinean francs),
5196             },
5197             },
5198             'GNS' => {
5199             display_name => {
5200             'currency' => q(Guinean Syli),
5201             'one' => q(Guinean syli),
5202             'other' => q(Guinean sylis),
5203             },
5204             },
5205             'GQE' => {
5206             display_name => {
5207             'currency' => q(Equatorial Guinean Ekwele),
5208             'one' => q(Equatorial Guinean ekwele),
5209             'other' => q(Equatorial Guinean ekwele),
5210             },
5211             },
5212             'GRD' => {
5213             display_name => {
5214             'currency' => q(Greek Drachma),
5215             'one' => q(Greek drachma),
5216             'other' => q(Greek drachmas),
5217             },
5218             },
5219             'GTQ' => {
5220             display_name => {
5221             'currency' => q(Guatemalan Quetzal),
5222             'one' => q(Guatemalan quetzal),
5223             'other' => q(Guatemalan quetzals),
5224             },
5225             },
5226             'GWE' => {
5227             display_name => {
5228             'currency' => q(Portuguese Guinea Escudo),
5229             'one' => q(Portuguese Guinea escudo),
5230             'other' => q(Portuguese Guinea escudos),
5231             },
5232             },
5233             'GWP' => {
5234             display_name => {
5235             'currency' => q(Guinea-Bissau Peso),
5236             'one' => q(Guinea-Bissau peso),
5237             'other' => q(Guinea-Bissau pesos),
5238             },
5239             },
5240             'GYD' => {
5241             display_name => {
5242             'currency' => q(Guyanaese Dollar),
5243             'one' => q(Guyanaese dollar),
5244             'other' => q(Guyanaese dollars),
5245             },
5246             },
5247             'HKD' => {
5248             display_name => {
5249             'currency' => q(Hong Kong Dollar),
5250             'one' => q(Hong Kong dollar),
5251             'other' => q(Hong Kong dollars),
5252             },
5253             },
5254             'HNL' => {
5255             display_name => {
5256             'currency' => q(Honduran Lempira),
5257             'one' => q(Honduran lempira),
5258             'other' => q(Honduran lempiras),
5259             },
5260             },
5261             'HRD' => {
5262             display_name => {
5263             'currency' => q(Croatian Dinar),
5264             'one' => q(Croatian dinar),
5265             'other' => q(Croatian dinars),
5266             },
5267             },
5268             'HRK' => {
5269             display_name => {
5270             'currency' => q(Croatian Kuna),
5271             'one' => q(Croatian kuna),
5272             'other' => q(Croatian kunas),
5273             },
5274             },
5275             'HTG' => {
5276             display_name => {
5277             'currency' => q(Haitian Gourde),
5278             'one' => q(Haitian gourde),
5279             'other' => q(Haitian gourdes),
5280             },
5281             },
5282             'HUF' => {
5283             display_name => {
5284             'currency' => q(Hungarian Forint),
5285             'one' => q(Hungarian forint),
5286             'other' => q(Hungarian forints),
5287             },
5288             },
5289             'IDR' => {
5290             display_name => {
5291             'currency' => q(Indonesian Rupiah),
5292             'one' => q(Indonesian rupiah),
5293             'other' => q(Indonesian rupiahs),
5294             },
5295             },
5296             'IEP' => {
5297             display_name => {
5298             'currency' => q(Irish Pound),
5299             'one' => q(Irish pound),
5300             'other' => q(Irish pounds),
5301             },
5302             },
5303             'ILP' => {
5304             display_name => {
5305             'currency' => q(Israeli Pound),
5306             'one' => q(Israeli pound),
5307             'other' => q(Israeli pounds),
5308             },
5309             },
5310             'ILR' => {
5311             display_name => {
5312             'currency' => q(Israeli Sheqel \(1980–1985\)),
5313             'one' => q(Israeli sheqel \(1980–1985\)),
5314             'other' => q(Israeli sheqels \(1980–1985\)),
5315             },
5316             },
5317             'ILS' => {
5318             display_name => {
5319             'currency' => q(Israeli New Sheqel),
5320             'one' => q(Israeli new sheqel),
5321             'other' => q(Israeli new sheqels),
5322             },
5323             },
5324             'INR' => {
5325             display_name => {
5326             'currency' => q(Indian Rupee),
5327             'one' => q(Indian rupee),
5328             'other' => q(Indian rupees),
5329             },
5330             },
5331             'IQD' => {
5332             display_name => {
5333             'currency' => q(Iraqi Dinar),
5334             'one' => q(Iraqi dinar),
5335             'other' => q(Iraqi dinars),
5336             },
5337             },
5338             'IRR' => {
5339             display_name => {
5340             'currency' => q(Iranian Rial),
5341             'one' => q(Iranian rial),
5342             'other' => q(Iranian rials),
5343             },
5344             },
5345             'ISJ' => {
5346             display_name => {
5347             'currency' => q(Icelandic Króna \(1918–1981\)),
5348             'one' => q(Icelandic króna \(1918–1981\)),
5349             'other' => q(Icelandic krónur \(1918–1981\)),
5350             },
5351             },
5352             'ISK' => {
5353             display_name => {
5354             'currency' => q(Icelandic Króna),
5355             'one' => q(Icelandic króna),
5356             'other' => q(Icelandic krónur),
5357             },
5358             },
5359             'ITL' => {
5360             display_name => {
5361             'currency' => q(Italian Lira),
5362             'one' => q(Italian lira),
5363             'other' => q(Italian liras),
5364             },
5365             },
5366             'JMD' => {
5367             display_name => {
5368             'currency' => q(Jamaican Dollar),
5369             'one' => q(Jamaican dollar),
5370             'other' => q(Jamaican dollars),
5371             },
5372             },
5373             'JOD' => {
5374             display_name => {
5375             'currency' => q(Jordanian Dinar),
5376             'one' => q(Jordanian dinar),
5377             'other' => q(Jordanian dinars),
5378             },
5379             },
5380             'JPY' => {
5381             symbol => 'Â¥',
5382             display_name => {
5383             'currency' => q(Japanese Yen),
5384             'one' => q(Japanese yen),
5385             'other' => q(Japanese yen),
5386             },
5387             },
5388             'KES' => {
5389             display_name => {
5390             'currency' => q(Kenyan Shilling),
5391             'one' => q(Kenyan shilling),
5392             'other' => q(Kenyan shillings),
5393             },
5394             },
5395             'KGS' => {
5396             display_name => {
5397             'currency' => q(Kyrgystani Som),
5398             'one' => q(Kyrgystani som),
5399             'other' => q(Kyrgystani soms),
5400             },
5401             },
5402             'KHR' => {
5403             display_name => {
5404             'currency' => q(Cambodian Riel),
5405             'one' => q(Cambodian riel),
5406             'other' => q(Cambodian riels),
5407             },
5408             },
5409             'KMF' => {
5410             display_name => {
5411             'currency' => q(Comorian Franc),
5412             'one' => q(Comorian franc),
5413             'other' => q(Comorian francs),
5414             },
5415             },
5416             'KPW' => {
5417             display_name => {
5418             'currency' => q(North Korean Won),
5419             'one' => q(North Korean won),
5420             'other' => q(North Korean won),
5421             },
5422             },
5423             'KRH' => {
5424             display_name => {
5425             'currency' => q(South Korean Hwan \(1953–1962\)),
5426             'one' => q(South Korean hwan \(1953–1962\)),
5427             'other' => q(South Korean hwan \(1953–1962\)),
5428             },
5429             },
5430             'KRO' => {
5431             display_name => {
5432             'currency' => q(South Korean Won \(1945–1953\)),
5433             'one' => q(South Korean won \(1945–1953\)),
5434             'other' => q(South Korean won \(1945–1953\)),
5435             },
5436             },
5437             'KRW' => {
5438             display_name => {
5439             'currency' => q(South Korean Won),
5440             'one' => q(South Korean won),
5441             'other' => q(South Korean won),
5442             },
5443             },
5444             'KWD' => {
5445             display_name => {
5446             'currency' => q(Kuwaiti Dinar),
5447             'one' => q(Kuwaiti dinar),
5448             'other' => q(Kuwaiti dinars),
5449             },
5450             },
5451             'KYD' => {
5452             display_name => {
5453             'currency' => q(Cayman Islands Dollar),
5454             'one' => q(Cayman Islands dollar),
5455             'other' => q(Cayman Islands dollars),
5456             },
5457             },
5458             'KZT' => {
5459             display_name => {
5460             'currency' => q(Kazakhstani Tenge),
5461             'one' => q(Kazakhstani tenge),
5462             'other' => q(Kazakhstani tenges),
5463             },
5464             },
5465             'LAK' => {
5466             display_name => {
5467             'currency' => q(Laotian Kip),
5468             'one' => q(Laotian kip),
5469             'other' => q(Laotian kips),
5470             },
5471             },
5472             'LBP' => {
5473             display_name => {
5474             'currency' => q(Lebanese Pound),
5475             'one' => q(Lebanese pound),
5476             'other' => q(Lebanese pounds),
5477             },
5478             },
5479             'LKR' => {
5480             display_name => {
5481             'currency' => q(Sri Lankan Rupee),
5482             'one' => q(Sri Lankan rupee),
5483             'other' => q(Sri Lankan rupees),
5484             },
5485             },
5486             'LRD' => {
5487             display_name => {
5488             'currency' => q(Liberian Dollar),
5489             'one' => q(Liberian dollar),
5490             'other' => q(Liberian dollars),
5491             },
5492             },
5493             'LSL' => {
5494             display_name => {
5495             'currency' => q(Lesotho Loti),
5496             'one' => q(Lesotho loti),
5497             'other' => q(Lesotho lotis),
5498             },
5499             },
5500             'LTL' => {
5501             display_name => {
5502             'currency' => q(Lithuanian Litas),
5503             'one' => q(Lithuanian litas),
5504             'other' => q(Lithuanian litai),
5505             },
5506             },
5507             'LTT' => {
5508             display_name => {
5509             'currency' => q(Lithuanian Talonas),
5510             'one' => q(Lithuanian talonas),
5511             'other' => q(Lithuanian talonases),
5512             },
5513             },
5514             'LUC' => {
5515             display_name => {
5516             'currency' => q(Luxembourgian Convertible Franc),
5517             'one' => q(Luxembourgian convertible franc),
5518             'other' => q(Luxembourgian convertible francs),
5519             },
5520             },
5521             'LUF' => {
5522             display_name => {
5523             'currency' => q(Luxembourgian Franc),
5524             'one' => q(Luxembourgian franc),
5525             'other' => q(Luxembourgian francs),
5526             },
5527             },
5528             'LUL' => {
5529             display_name => {
5530             'currency' => q(Luxembourg Financial Franc),
5531             'one' => q(Luxembourg financial franc),
5532             'other' => q(Luxembourg financial francs),
5533             },
5534             },
5535             'LVL' => {
5536             display_name => {
5537             'currency' => q(Latvian Lats),
5538             'one' => q(Latvian lats),
5539             'other' => q(Latvian lati),
5540             },
5541             },
5542             'LVR' => {
5543             display_name => {
5544             'currency' => q(Latvian Ruble),
5545             'one' => q(Latvian ruble),
5546             'other' => q(Latvian rubles),
5547             },
5548             },
5549             'LYD' => {
5550             display_name => {
5551             'currency' => q(Libyan Dinar),
5552             'one' => q(Libyan dinar),
5553             'other' => q(Libyan dinars),
5554             },
5555             },
5556             'MAD' => {
5557             display_name => {
5558             'currency' => q(Moroccan Dirham),
5559             'one' => q(Moroccan dirham),
5560             'other' => q(Moroccan dirhams),
5561             },
5562             },
5563             'MAF' => {
5564             display_name => {
5565             'currency' => q(Moroccan Franc),
5566             'one' => q(Moroccan franc),
5567             'other' => q(Moroccan francs),
5568             },
5569             },
5570             'MCF' => {
5571             display_name => {
5572             'currency' => q(Monegasque Franc),
5573             'one' => q(Monegasque franc),
5574             'other' => q(Monegasque francs),
5575             },
5576             },
5577             'MDC' => {
5578             display_name => {
5579             'currency' => q(Moldovan Cupon),
5580             'one' => q(Moldovan cupon),
5581             'other' => q(Moldovan cupon),
5582             },
5583             },
5584             'MDL' => {
5585             display_name => {
5586             'currency' => q(Moldovan Leu),
5587             'one' => q(Moldovan leu),
5588             'other' => q(Moldovan lei),
5589             },
5590             },
5591             'MGA' => {
5592             display_name => {
5593             'currency' => q(Malagasy Ariary),
5594             'one' => q(Malagasy ariary),
5595             'other' => q(Malagasy ariaries),
5596             },
5597             },
5598             'MGF' => {
5599             display_name => {
5600             'currency' => q(Malagasy Franc),
5601             'one' => q(Malagasy franc),
5602             'other' => q(Malagasy francs),
5603             },
5604             },
5605             'MKD' => {
5606             display_name => {
5607             'currency' => q(Macedonian Denar),
5608             'one' => q(Macedonian denar),
5609             'other' => q(Macedonian denari),
5610             },
5611             },
5612             'MKN' => {
5613             display_name => {
5614             'currency' => q(Macedonian Denar \(1992–1993\)),
5615             'one' => q(Macedonian denar \(1992–1993\)),
5616             'other' => q(Macedonian denari \(1992–1993\)),
5617             },
5618             },
5619             'MLF' => {
5620             display_name => {
5621             'currency' => q(Malian Franc),
5622             'one' => q(Malian franc),
5623             'other' => q(Malian francs),
5624             },
5625             },
5626             'MMK' => {
5627             display_name => {
5628             'currency' => q(Myanmar Kyat),
5629             'one' => q(Myanmar kyat),
5630             'other' => q(Myanmar kyats),
5631             },
5632             },
5633             'MNT' => {
5634             display_name => {
5635             'currency' => q(Mongolian Tugrik),
5636             'one' => q(Mongolian tugrik),
5637             'other' => q(Mongolian tugriks),
5638             },
5639             },
5640             'MOP' => {
5641             display_name => {
5642             'currency' => q(Macanese Pataca),
5643             'one' => q(Macanese pataca),
5644             'other' => q(Macanese patacas),
5645             },
5646             },
5647             'MRO' => {
5648             display_name => {
5649             'currency' => q(Mauritanian Ouguiya),
5650             'one' => q(Mauritanian ouguiya),
5651             'other' => q(Mauritanian ouguiyas),
5652             },
5653             },
5654             'MTL' => {
5655             display_name => {
5656             'currency' => q(Maltese Lira),
5657             'one' => q(Maltese lira),
5658             'other' => q(Maltese lira),
5659             },
5660             },
5661             'MTP' => {
5662             display_name => {
5663             'currency' => q(Maltese Pound),
5664             'one' => q(Maltese pound),
5665             'other' => q(Maltese pounds),
5666             },
5667             },
5668             'MUR' => {
5669             display_name => {
5670             'currency' => q(Mauritian Rupee),
5671             'one' => q(Mauritian rupee),
5672             'other' => q(Mauritian rupees),
5673             },
5674             },
5675             'MVP' => {
5676             display_name => {
5677             'currency' => q(Maldivian Rupee \(1947–1981\)),
5678             'one' => q(Maldivian rupee \(1947–1981\)),
5679             'other' => q(Maldivian rupees \(1947–1981\)),
5680             },
5681             },
5682             'MVR' => {
5683             display_name => {
5684             'currency' => q(Maldivian Rufiyaa),
5685             'one' => q(Maldivian rufiyaa),
5686             'other' => q(Maldivian rufiyaas),
5687             },
5688             },
5689             'MWK' => {
5690             display_name => {
5691             'currency' => q(Malawian Kwacha),
5692             'one' => q(Malawian kwacha),
5693             'other' => q(Malawian kwachas),
5694             },
5695             },
5696             'MXN' => {
5697             display_name => {
5698             'currency' => q(Mexican Peso),
5699             'one' => q(Mexican peso),
5700             'other' => q(Mexican pesos),
5701             },
5702             },
5703             'MXP' => {
5704             display_name => {
5705             'currency' => q(Mexican Silver Peso \(1861–1992\)),
5706             'one' => q(Mexican silver peso \(1861–1992\)),
5707             'other' => q(Mexican silver pesos \(1861–1992\)),
5708             },
5709             },
5710             'MXV' => {
5711             display_name => {
5712             'currency' => q(Mexican Investment Unit),
5713             'one' => q(Mexican investment unit),
5714             'other' => q(Mexican investment units),
5715             },
5716             },
5717             'MYR' => {
5718             display_name => {
5719             'currency' => q(Malaysian Ringgit),
5720             'one' => q(Malaysian ringgit),
5721             'other' => q(Malaysian ringgits),
5722             },
5723             },
5724             'MZE' => {
5725             display_name => {
5726             'currency' => q(Mozambican Escudo),
5727             'one' => q(Mozambican escudo),
5728             'other' => q(Mozambican escudos),
5729             },
5730             },
5731             'MZM' => {
5732             display_name => {
5733             'currency' => q(Mozambican Metical \(1980–2006\)),
5734             'one' => q(Mozambican metical \(1980–2006\)),
5735             'other' => q(Mozambican meticals \(1980–2006\)),
5736             },
5737             },
5738             'MZN' => {
5739             display_name => {
5740             'currency' => q(Mozambican Metical),
5741             'one' => q(Mozambican metical),
5742             'other' => q(Mozambican meticals),
5743             },
5744             },
5745             'NAD' => {
5746             display_name => {
5747             'currency' => q(Namibian Dollar),
5748             'one' => q(Namibian dollar),
5749             'other' => q(Namibian dollars),
5750             },
5751             },
5752             'NGN' => {
5753             display_name => {
5754             'currency' => q(Nigerian Naira),
5755             'one' => q(Nigerian naira),
5756             'other' => q(Nigerian nairas),
5757             },
5758             },
5759             'NIC' => {
5760             display_name => {
5761             'currency' => q(Nicaraguan Córdoba \(1988–1991\)),
5762             'one' => q(Nicaraguan córdoba \(1988–1991\)),
5763             'other' => q(Nicaraguan córdobas \(1988–1991\)),
5764             },
5765             },
5766             'NIO' => {
5767             display_name => {
5768             'currency' => q(Nicaraguan Córdoba),
5769             'one' => q(Nicaraguan córdoba),
5770             'other' => q(Nicaraguan córdobas),
5771             },
5772             },
5773             'NLG' => {
5774             display_name => {
5775             'currency' => q(Dutch Guilder),
5776             'one' => q(Dutch guilder),
5777             'other' => q(Dutch guilders),
5778             },
5779             },
5780             'NOK' => {
5781             display_name => {
5782             'currency' => q(Norwegian Krone),
5783             'one' => q(Norwegian krone),
5784             'other' => q(Norwegian kroner),
5785             },
5786             },
5787             'NPR' => {
5788             display_name => {
5789             'currency' => q(Nepalese Rupee),
5790             'one' => q(Nepalese rupee),
5791             'other' => q(Nepalese rupees),
5792             },
5793             },
5794             'NZD' => {
5795             display_name => {
5796             'currency' => q(New Zealand Dollar),
5797             'one' => q(New Zealand dollar),
5798             'other' => q(New Zealand dollars),
5799             },
5800             },
5801             'OMR' => {
5802             display_name => {
5803             'currency' => q(Omani Rial),
5804             'one' => q(Omani rial),
5805             'other' => q(Omani rials),
5806             },
5807             },
5808             'PAB' => {
5809             display_name => {
5810             'currency' => q(Panamanian Balboa),
5811             'one' => q(Panamanian balboa),
5812             'other' => q(Panamanian balboas),
5813             },
5814             },
5815             'PEI' => {
5816             display_name => {
5817             'currency' => q(Peruvian Inti),
5818             'one' => q(Peruvian inti),
5819             'other' => q(Peruvian intis),
5820             },
5821             },
5822             'PEN' => {
5823             display_name => {
5824             'currency' => q(Peruvian Nuevo Sol),
5825             'one' => q(Peruvian nuevo sol),
5826             'other' => q(Peruvian nuevos soles),
5827             },
5828             },
5829             'PES' => {
5830             display_name => {
5831             'currency' => q(Peruvian Sol \(1863–1965\)),
5832             'one' => q(Peruvian sol \(1863–1965\)),
5833             'other' => q(Peruvian soles \(1863–1965\)),
5834             },
5835             },
5836             'PGK' => {
5837             display_name => {
5838             'currency' => q(Papua New Guinean Kina),
5839             'one' => q(Papua New Guinean kina),
5840             'other' => q(Papua New Guinean kina),
5841             },
5842             },
5843             'PHP' => {
5844             display_name => {
5845             'currency' => q(Philippine Peso),
5846             'one' => q(Philippine peso),
5847             'other' => q(Philippine pesos),
5848             },
5849             },
5850             'PKR' => {
5851             display_name => {
5852             'currency' => q(Pakistani Rupee),
5853             'one' => q(Pakistani rupee),
5854             'other' => q(Pakistani rupees),
5855             },
5856             },
5857             'PLN' => {
5858             display_name => {
5859             'currency' => q(Polish Zloty),
5860             'one' => q(Polish zloty),
5861             'other' => q(Polish zlotys),
5862             },
5863             },
5864             'PLZ' => {
5865             display_name => {
5866             'currency' => q(Polish Zloty \(1950–1995\)),
5867             'one' => q(Polish zloty \(PLZ\)),
5868             'other' => q(Polish zlotys \(PLZ\)),
5869             },
5870             },
5871             'PTE' => {
5872             display_name => {
5873             'currency' => q(Portuguese Escudo),
5874             'one' => q(Portuguese escudo),
5875             'other' => q(Portuguese escudos),
5876             },
5877             },
5878             'PYG' => {
5879             display_name => {
5880             'currency' => q(Paraguayan Guarani),
5881             'one' => q(Paraguayan guarani),
5882             'other' => q(Paraguayan guaranis),
5883             },
5884             },
5885             'QAR' => {
5886             display_name => {
5887             'currency' => q(Qatari Rial),
5888             'one' => q(Qatari rial),
5889             'other' => q(Qatari rials),
5890             },
5891             },
5892             'RHD' => {
5893             display_name => {
5894             'currency' => q(Rhodesian Dollar),
5895             'one' => q(Rhodesian dollar),
5896             'other' => q(Rhodesian dollars),
5897             },
5898             },
5899             'ROL' => {
5900             display_name => {
5901             'currency' => q(Romanian Leu \(1952–2006\)),
5902             'one' => q(Romanian leu \(1952–2006\)),
5903             'other' => q(Romanian Lei \(1952–2006\)),
5904             },
5905             },
5906             'RON' => {
5907             display_name => {
5908             'currency' => q(Romanian Leu),
5909             'one' => q(Romanian leu),
5910             'other' => q(Romanian lei),
5911             },
5912             },
5913             'RSD' => {
5914             display_name => {
5915             'currency' => q(Serbian Dinar),
5916             'one' => q(Serbian dinar),
5917             'other' => q(Serbian dinars),
5918             },
5919             },
5920             'RUB' => {
5921             display_name => {
5922             'currency' => q(Russian Ruble),
5923             'one' => q(Russian ruble),
5924             'other' => q(Russian rubles),
5925             },
5926             },
5927             'RUR' => {
5928             display_name => {
5929             'currency' => q(Russian Ruble \(1991–1998\)),
5930             'one' => q(Russian ruble \(1991–1998\)),
5931             'other' => q(Russian rubles \(1991–1998\)),
5932             },
5933             },
5934             'RWF' => {
5935             display_name => {
5936             'currency' => q(Rwandan Franc),
5937             'one' => q(Rwandan franc),
5938             'other' => q(Rwandan francs),
5939             },
5940             },
5941             'SAR' => {
5942             display_name => {
5943             'currency' => q(Saudi Riyal),
5944             'one' => q(Saudi riyal),
5945             'other' => q(Saudi riyals),
5946             },
5947             },
5948             'SBD' => {
5949             display_name => {
5950             'currency' => q(Solomon Islands Dollar),
5951             'one' => q(Solomon Islands dollar),
5952             'other' => q(Solomon Islands dollars),
5953             },
5954             },
5955             'SCR' => {
5956             display_name => {
5957             'currency' => q(Seychellois Rupee),
5958             'one' => q(Seychellois rupee),
5959             'other' => q(Seychellois rupees),
5960             },
5961             },
5962             'SDD' => {
5963             display_name => {
5964             'currency' => q(Sudanese Dinar \(1992–2007\)),
5965             'one' => q(Sudanese dinar \(1992–2007\)),
5966             'other' => q(Sudanese dinars \(1992–2007\)),
5967             },
5968             },
5969             'SDG' => {
5970             display_name => {
5971             'currency' => q(Sudanese Pound),
5972             'one' => q(Sudanese pound),
5973             'other' => q(Sudanese pounds),
5974             },
5975             },
5976             'SDP' => {
5977             display_name => {
5978             'currency' => q(Sudanese Pound \(1957–1998\)),
5979             'one' => q(Sudanese pound \(1957–1998\)),
5980             'other' => q(Sudanese pounds \(1957–1998\)),
5981             },
5982             },
5983             'SEK' => {
5984             display_name => {
5985             'currency' => q(Swedish Krona),
5986             'one' => q(Swedish krona),
5987             'other' => q(Swedish kronor),
5988             },
5989             },
5990             'SGD' => {
5991             display_name => {
5992             'currency' => q(Singapore Dollar),
5993             'one' => q(Singapore dollar),
5994             'other' => q(Singapore dollars),
5995             },
5996             },
5997             'SHP' => {
5998             display_name => {
5999             'currency' => q(St. Helena Pound),
6000             'one' => q(St. Helena pound),
6001             'other' => q(St. Helena pounds),
6002             },
6003             },
6004             'SIT' => {
6005             display_name => {
6006             'currency' => q(Slovenian Tolar),
6007             'one' => q(Slovenian tolar),
6008             'other' => q(Slovenian tolars),
6009             },
6010             },
6011             'SKK' => {
6012             display_name => {
6013             'currency' => q(Slovak Koruna),
6014             'one' => q(Slovak koruna),
6015             'other' => q(Slovak korunas),
6016             },
6017             },
6018             'SLL' => {
6019             display_name => {
6020             'currency' => q(Sierra Leonean Leone),
6021             'one' => q(Sierra Leonean leone),
6022             'other' => q(Sierra Leonean leones),
6023             },
6024             },
6025             'SOS' => {
6026             display_name => {
6027             'currency' => q(Somali Shilling),
6028             'one' => q(Somali shilling),
6029             'other' => q(Somali shillings),
6030             },
6031             },
6032             'SRD' => {
6033             display_name => {
6034             'currency' => q(Surinamese Dollar),
6035             'one' => q(Surinamese dollar),
6036             'other' => q(Surinamese dollars),
6037             },
6038             },
6039             'SRG' => {
6040             display_name => {
6041             'currency' => q(Surinamese Guilder),
6042             'one' => q(Surinamese guilder),
6043             'other' => q(Surinamese guilders),
6044             },
6045             },
6046             'SSP' => {
6047             display_name => {
6048             'currency' => q(South Sudanese Pound),
6049             'one' => q(South Sudanese pound),
6050             'other' => q(South Sudanese pounds),
6051             },
6052             },
6053             'STD' => {
6054             display_name => {
6055             'currency' => q(São Tomé & Príncipe Dobra),
6056             'one' => q(São Tomé & Príncipe dobra),
6057             'other' => q(São Tomé & Príncipe dobras),
6058             },
6059             },
6060             'SUR' => {
6061             display_name => {
6062             'currency' => q(Soviet Rouble),
6063             'one' => q(Soviet rouble),
6064             'other' => q(Soviet roubles),
6065             },
6066             },
6067             'SVC' => {
6068             display_name => {
6069             'currency' => q(Salvadoran Colón),
6070             'one' => q(Salvadoran colón),
6071             'other' => q(Salvadoran colones),
6072             },
6073             },
6074             'SYP' => {
6075             display_name => {
6076             'currency' => q(Syrian Pound),
6077             'one' => q(Syrian pound),
6078             'other' => q(Syrian pounds),
6079             },
6080             },
6081             'SZL' => {
6082             display_name => {
6083             'currency' => q(Swazi Lilangeni),
6084             'one' => q(Swazi lilangeni),
6085             'other' => q(Swazi emalangeni),
6086             },
6087             },
6088             'THB' => {
6089             display_name => {
6090             'currency' => q(Thai Baht),
6091             'one' => q(Thai baht),
6092             'other' => q(Thai baht),
6093             },
6094             },
6095             'TJR' => {
6096             display_name => {
6097             'currency' => q(Tajikistani Ruble),
6098             'one' => q(Tajikistani ruble),
6099             'other' => q(Tajikistani rubles),
6100             },
6101             },
6102             'TJS' => {
6103             display_name => {
6104             'currency' => q(Tajikistani Somoni),
6105             'one' => q(Tajikistani somoni),
6106             'other' => q(Tajikistani somonis),
6107             },
6108             },
6109             'TMM' => {
6110             display_name => {
6111             'currency' => q(Turkmenistani Manat \(1993–2009\)),
6112             'one' => q(Turkmenistani manat \(1993–2009\)),
6113             'other' => q(Turkmenistani manat \(1993–2009\)),
6114             },
6115             },
6116             'TMT' => {
6117             display_name => {
6118             'currency' => q(Turkmenistani Manat),
6119             'one' => q(Turkmenistani manat),
6120             'other' => q(Turkmenistani manat),
6121             },
6122             },
6123             'TND' => {
6124             display_name => {
6125             'currency' => q(Tunisian Dinar),
6126             'one' => q(Tunisian dinar),
6127             'other' => q(Tunisian dinars),
6128             },
6129             },
6130             'TOP' => {
6131             display_name => {
6132             'currency' => q(Tongan PaÊ»anga),
6133             'one' => q(Tongan paÊ»anga),
6134             'other' => q(Tongan paÊ»anga),
6135             },
6136             },
6137             'TPE' => {
6138             display_name => {
6139             'currency' => q(Timorese Escudo),
6140             'one' => q(Timorese escudo),
6141             'other' => q(Timorese escudos),
6142             },
6143             },
6144             'TRL' => {
6145             display_name => {
6146             'currency' => q(Turkish Lira \(1922–2005\)),
6147             'one' => q(Turkish lira \(1922–2005\)),
6148             'other' => q(Turkish Lira \(1922–2005\)),
6149             },
6150             },
6151             'TRY' => {
6152             display_name => {
6153             'currency' => q(Turkish Lira),
6154             'one' => q(Turkish lira),
6155             'other' => q(Turkish Lira),
6156             },
6157             },
6158             'TTD' => {
6159             display_name => {
6160             'currency' => q(Trinidad & Tobago Dollar),
6161             'one' => q(Trinidad & Tobago dollar),
6162             'other' => q(Trinidad & Tobago dollars),
6163             },
6164             },
6165             'TWD' => {
6166             display_name => {
6167             'currency' => q(New Taiwan Dollar),
6168             'one' => q(New Taiwan dollar),
6169             'other' => q(New Taiwan dollars),
6170             },
6171             },
6172             'TZS' => {
6173             display_name => {
6174             'currency' => q(Tanzanian Shilling),
6175             'one' => q(Tanzanian shilling),
6176             'other' => q(Tanzanian shillings),
6177             },
6178             },
6179             'UAH' => {
6180             display_name => {
6181             'currency' => q(Ukrainian Hryvnia),
6182             'one' => q(Ukrainian hryvnia),
6183             'other' => q(Ukrainian hryvnias),
6184             },
6185             },
6186             'UAK' => {
6187             display_name => {
6188             'currency' => q(Ukrainian Karbovanets),
6189             'one' => q(Ukrainian karbovanets),
6190             'other' => q(Ukrainian karbovantsiv),
6191             },
6192             },
6193             'UGS' => {
6194             display_name => {
6195             'currency' => q(Ugandan Shilling \(1966–1987\)),
6196             'one' => q(Ugandan shilling \(1966–1987\)),
6197             'other' => q(Ugandan shillings \(1966–1987\)),
6198             },
6199             },
6200             'UGX' => {
6201             display_name => {
6202             'currency' => q(Ugandan Shilling),
6203             'one' => q(Ugandan shilling),
6204             'other' => q(Ugandan shillings),
6205             },
6206             },
6207             'USD' => {
6208             symbol => '$',
6209             display_name => {
6210             'currency' => q(US Dollar),
6211             'one' => q(US dollar),
6212             'other' => q(US dollars),
6213             },
6214             },
6215             'USN' => {
6216             display_name => {
6217             'currency' => q(US Dollar \(Next day\)),
6218             'one' => q(US dollar \(next day\)),
6219             'other' => q(US dollars \(next day\)),
6220             },
6221             },
6222             'USS' => {
6223             display_name => {
6224             'currency' => q(US Dollar \(Same day\)),
6225             'one' => q(US dollar \(same day\)),
6226             'other' => q(US dollars \(same day\)),
6227             },
6228             },
6229             'UYI' => {
6230             display_name => {
6231             'currency' => q(Uruguayan Peso \(Indexed Units\)),
6232             'one' => q(Uruguayan peso \(indexed units\)),
6233             'other' => q(Uruguayan pesos \(indexed units\)),
6234             },
6235             },
6236             'UYP' => {
6237             display_name => {
6238             'currency' => q(Uruguayan Peso \(1975–1993\)),
6239             'one' => q(Uruguayan peso \(1975–1993\)),
6240             'other' => q(Uruguayan pesos \(1975–1993\)),
6241             },
6242             },
6243             'UYU' => {
6244             display_name => {
6245             'currency' => q(Uruguayan Peso),
6246             'one' => q(Uruguayan peso),
6247             'other' => q(Uruguayan pesos),
6248             },
6249             },
6250             'UZS' => {
6251             display_name => {
6252             'currency' => q(Uzbekistani Som),
6253             'one' => q(Uzbekistani som),
6254             'other' => q(Uzbekistani som),
6255             },
6256             },
6257             'VEB' => {
6258             display_name => {
6259             'currency' => q(Venezuelan Bolívar \(1871–2008\)),
6260             'one' => q(Venezuelan bolívar \(1871–2008\)),
6261             'other' => q(Venezuelan bolívars \(1871–2008\)),
6262             },
6263             },
6264             'VEF' => {
6265             display_name => {
6266             'currency' => q(Venezuelan Bolívar),
6267             'one' => q(Venezuelan bolívar),
6268             'other' => q(Venezuelan bolívars),
6269             },
6270             },
6271             'VND' => {
6272             display_name => {
6273             'currency' => q(Vietnamese Dong),
6274             'one' => q(Vietnamese dong),
6275             'other' => q(Vietnamese dong),
6276             },
6277             },
6278             'VNN' => {
6279             display_name => {
6280             'currency' => q(Vietnamese Dong \(1978–1985\)),
6281             'one' => q(Vietnamese dong \(1978–1985\)),
6282             'other' => q(Vietnamese dong \(1978–1985\)),
6283             },
6284             },
6285             'VUV' => {
6286             display_name => {
6287             'currency' => q(Vanuatu Vatu),
6288             'one' => q(Vanuatu vatu),
6289             'other' => q(Vanuatu vatus),
6290             },
6291             },
6292             'WST' => {
6293             display_name => {
6294             'currency' => q(Samoan Tala),
6295             'one' => q(Samoan tala),
6296             'other' => q(Samoan tala),
6297             },
6298             },
6299             'XAF' => {
6300             display_name => {
6301             'currency' => q(Central African CFA Franc),
6302             'one' => q(Central African CFA franc),
6303             'other' => q(Central African CFA francs),
6304             },
6305             },
6306             'XAG' => {
6307             display_name => {
6308             'currency' => q(Silver),
6309             'one' => q(troy ounce of silver),
6310             'other' => q(troy ounces of silver),
6311             },
6312             },
6313             'XAU' => {
6314             display_name => {
6315             'currency' => q(Gold),
6316             'one' => q(troy ounce of gold),
6317             'other' => q(troy ounces of gold),
6318             },
6319             },
6320             'XBA' => {
6321             display_name => {
6322             'currency' => q(European Composite Unit),
6323             'one' => q(European composite unit),
6324             'other' => q(European composite units),
6325             },
6326             },
6327             'XBB' => {
6328             display_name => {
6329             'currency' => q(European Monetary Unit),
6330             'one' => q(European monetary unit),
6331             'other' => q(European monetary units),
6332             },
6333             },
6334             'XBC' => {
6335             display_name => {
6336             'currency' => q(European Unit of Account \(XBC\)),
6337             'one' => q(European unit of account \(XBC\)),
6338             'other' => q(European units of account \(XBC\)),
6339             },
6340             },
6341             'XBD' => {
6342             display_name => {
6343             'currency' => q(European Unit of Account \(XBD\)),
6344             'one' => q(European unit of account \(XBD\)),
6345             'other' => q(European units of account \(XBD\)),
6346             },
6347             },
6348             'XCD' => {
6349             display_name => {
6350             'currency' => q(East Caribbean Dollar),
6351             'one' => q(East Caribbean dollar),
6352             'other' => q(East Caribbean dollars),
6353             },
6354             },
6355             'XDR' => {
6356             display_name => {
6357             'currency' => q(Special Drawing Rights),
6358             'one' => q(special drawing rights),
6359             'other' => q(special drawing rights),
6360             },
6361             },
6362             'XEU' => {
6363             display_name => {
6364             'currency' => q(European Currency Unit),
6365             'one' => q(European currency unit),
6366             'other' => q(European currency units),
6367             },
6368             },
6369             'XFO' => {
6370             display_name => {
6371             'currency' => q(French Gold Franc),
6372             'one' => q(French gold franc),
6373             'other' => q(French gold francs),
6374             },
6375             },
6376             'XFU' => {
6377             display_name => {
6378             'currency' => q(French UIC-Franc),
6379             'one' => q(French UIC-franc),
6380             'other' => q(French UIC-francs),
6381             },
6382             },
6383             'XOF' => {
6384             display_name => {
6385             'currency' => q(West African CFA Franc),
6386             'one' => q(West African CFA franc),
6387             'other' => q(West African CFA francs),
6388             },
6389             },
6390             'XPD' => {
6391             display_name => {
6392             'currency' => q(Palladium),
6393             'one' => q(troy ounce of palladium),
6394             'other' => q(troy ounces of palladium),
6395             },
6396             },
6397             'XPF' => {
6398             display_name => {
6399             'currency' => q(CFP Franc),
6400             'one' => q(CFP franc),
6401             'other' => q(CFP francs),
6402             },
6403             },
6404             'XPT' => {
6405             display_name => {
6406             'currency' => q(Platinum),
6407             'one' => q(troy ounce of platinum),
6408             'other' => q(troy ounces of platinum),
6409             },
6410             },
6411             'XRE' => {
6412             display_name => {
6413             'currency' => q(RINET Funds),
6414             'one' => q(RINET Funds unit),
6415             'other' => q(RINET Funds units),
6416             },
6417             },
6418             'XSU' => {
6419             display_name => {
6420             'currency' => q(Sucre),
6421             'one' => q(Sucre),
6422             'other' => q(Sucres),
6423             },
6424             },
6425             'XTS' => {
6426             display_name => {
6427             'currency' => q(Testing Currency Code),
6428             'one' => q(Testing Currency unit),
6429             'other' => q(Testing Currency units),
6430             },
6431             },
6432             'XUA' => {
6433             display_name => {
6434             'currency' => q(ADB Unit of Account),
6435             'one' => q(ADB unit of account),
6436             'other' => q(ADB units of account),
6437             },
6438             },
6439             'XXX' => {
6440             display_name => {
6441             'currency' => q(Unknown Currency),
6442             'one' => q(\(unknown unit of currency\)),
6443             'other' => q(\(unknown currency\)),
6444             },
6445             },
6446             'YDD' => {
6447             display_name => {
6448             'currency' => q(Yemeni Dinar),
6449             'one' => q(Yemeni dinar),
6450             'other' => q(Yemeni dinars),
6451             },
6452             },
6453             'YER' => {
6454             display_name => {
6455             'currency' => q(Yemeni Rial),
6456             'one' => q(Yemeni rial),
6457             'other' => q(Yemeni rials),
6458             },
6459             },
6460             'YUD' => {
6461             display_name => {
6462             'currency' => q(Yugoslavian Hard Dinar \(1966–1990\)),
6463             'one' => q(Yugoslavian hard dinar \(1966–1990\)),
6464             'other' => q(Yugoslavian hard dinars \(1966–1990\)),
6465             },
6466             },
6467             'YUM' => {
6468             display_name => {
6469             'currency' => q(Yugoslavian New Dinar \(1994–2002\)),
6470             'one' => q(Yugoslavian new dinar \(1994–2002\)),
6471             'other' => q(Yugoslavian new dinars \(1994–2002\)),
6472             },
6473             },
6474             'YUN' => {
6475             display_name => {
6476             'currency' => q(Yugoslavian Convertible Dinar \(1990–1992\)),
6477             'one' => q(Yugoslavian convertible dinar \(1990–1992\)),
6478             'other' => q(Yugoslavian convertible dinars \(1990–1992\)),
6479             },
6480             },
6481             'YUR' => {
6482             display_name => {
6483             'currency' => q(Yugoslavian Reformed Dinar \(1992–1993\)),
6484             'one' => q(Yugoslavian reformed dinar \(1992–1993\)),
6485             'other' => q(Yugoslavian reformed dinars \(1992–1993\)),
6486             },
6487             },
6488             'ZAL' => {
6489             display_name => {
6490             'currency' => q(South African Rand \(financial\)),
6491             'one' => q(South African rand \(financial\)),
6492             'other' => q(South African rands \(financial\)),
6493             },
6494             },
6495             'ZAR' => {
6496             display_name => {
6497             'currency' => q(South African Rand),
6498             'one' => q(South African rand),
6499             'other' => q(South African rand),
6500             },
6501             },
6502             'ZMK' => {
6503             display_name => {
6504             'currency' => q(Zambian Kwacha \(1968–2012\)),
6505             'one' => q(Zambian kwacha \(1968–2012\)),
6506             'other' => q(Zambian kwachas \(1968–2012\)),
6507             },
6508             },
6509             'ZMW' => {
6510             display_name => {
6511             'currency' => q(Zambian Kwacha),
6512             'one' => q(Zambian kwacha),
6513             'other' => q(Zambian kwachas),
6514             },
6515             },
6516             'ZRN' => {
6517             display_name => {
6518             'currency' => q(Zairean New Zaire \(1993–1998\)),
6519             'one' => q(Zairean new zaire \(1993–1998\)),
6520             'other' => q(Zairean new zaires \(1993–1998\)),
6521             },
6522             },
6523             'ZRZ' => {
6524             display_name => {
6525             'currency' => q(Zairean Zaire \(1971–1993\)),
6526             'one' => q(Zairean zaire \(1971–1993\)),
6527             'other' => q(Zairean zaires \(1971–1993\)),
6528             },
6529             },
6530             'ZWD' => {
6531             display_name => {
6532             'currency' => q(Zimbabwean Dollar \(1980–2008\)),
6533             'one' => q(Zimbabwean dollar \(1980–2008\)),
6534             'other' => q(Zimbabwean dollars \(1980–2008\)),
6535             },
6536             },
6537             'ZWL' => {
6538             display_name => {
6539             'currency' => q(Zimbabwean Dollar \(2009\)),
6540             'one' => q(Zimbabwean dollar \(2009\)),
6541             'other' => q(Zimbabwean dollars \(2009\)),
6542             },
6543             },
6544             'ZWR' => {
6545             display_name => {
6546             'currency' => q(Zimbabwean Dollar \(2008\)),
6547             'one' => q(Zimbabwean dollar \(2008\)),
6548             'other' => q(Zimbabwean dollars \(2008\)),
6549             },
6550             },
6551             } },
6552             );
6553              
6554              
6555             has 'calendar_months' => (
6556             is => 'ro',
6557             isa => 'HashRef',
6558             init_arg => undef,
6559             default => sub { {
6560             'chinese' => {
6561             'format' => {
6562             abbreviated => {
6563             nonleap => [
6564             'Mo1',
6565             'Mo2',
6566             'Mo3',
6567             'Mo4',
6568             'Mo5',
6569             'Mo6',
6570             'Mo7',
6571             'Mo8',
6572             'Mo9',
6573             'Mo10',
6574             'Mo11',
6575             'Mo12'
6576             ],
6577             leap => [
6578            
6579             ],
6580             },
6581             wide => {
6582             nonleap => [
6583             'Month1',
6584             'Month2',
6585             'Month3',
6586             'Month4',
6587             'Month5',
6588             'Month6',
6589             'Month7',
6590             'Month8',
6591             'Month9',
6592             'Month10',
6593             'Month11',
6594             'Month12'
6595             ],
6596             leap => [
6597            
6598             ],
6599             },
6600             },
6601             },
6602             'gregorian' => {
6603             'format' => {
6604             abbreviated => {
6605             nonleap => [
6606             'Jan',
6607             'Feb',
6608             'Mar',
6609             'Apr',
6610             'May',
6611             'Jun',
6612             'Jul',
6613             'Aug',
6614             'Sep',
6615             'Oct',
6616             'Nov',
6617             'Dec'
6618             ],
6619             leap => [
6620            
6621             ],
6622             },
6623             wide => {
6624             nonleap => [
6625             'January',
6626             'February',
6627             'March',
6628             'April',
6629             'May',
6630             'June',
6631             'July',
6632             'August',
6633             'September',
6634             'October',
6635             'November',
6636             'December'
6637             ],
6638             leap => [
6639            
6640             ],
6641             },
6642             },
6643             'stand-alone' => {
6644             narrow => {
6645             nonleap => [
6646             'J',
6647             'F',
6648             'M',
6649             'A',
6650             'M',
6651             'J',
6652             'J',
6653             'A',
6654             'S',
6655             'O',
6656             'N',
6657             'D'
6658             ],
6659             leap => [
6660            
6661             ],
6662             },
6663             },
6664             },
6665             } },
6666             );
6667              
6668             has 'calendar_days' => (
6669             is => 'ro',
6670             isa => 'HashRef',
6671             init_arg => undef,
6672             default => sub { {
6673             'gregorian' => {
6674             'format' => {
6675             abbreviated => {
6676             mon => 'Mon',
6677             tue => 'Tue',
6678             wed => 'Wed',
6679             thu => 'Thu',
6680             fri => 'Fri',
6681             sat => 'Sat',
6682             sun => 'Sun'
6683             },
6684             short => {
6685             mon => 'Mo',
6686             tue => 'Tu',
6687             wed => 'We',
6688             thu => 'Th',
6689             fri => 'Fr',
6690             sat => 'Sa',
6691             sun => 'Su'
6692             },
6693             wide => {
6694             mon => 'Monday',
6695             tue => 'Tuesday',
6696             wed => 'Wednesday',
6697             thu => 'Thursday',
6698             fri => 'Friday',
6699             sat => 'Saturday',
6700             sun => 'Sunday'
6701             },
6702             },
6703             'stand-alone' => {
6704             narrow => {
6705             mon => 'M',
6706             tue => 'T',
6707             wed => 'W',
6708             thu => 'T',
6709             fri => 'F',
6710             sat => 'S',
6711             sun => 'S'
6712             },
6713             },
6714             },
6715             } },
6716             );
6717              
6718             has 'calendar_quarters' => (
6719             is => 'ro',
6720             isa => 'HashRef',
6721             init_arg => undef,
6722             default => sub { {
6723             'gregorian' => {
6724             'format' => {
6725             abbreviated => {0 => 'Q1',
6726             1 => 'Q2',
6727             2 => 'Q3',
6728             3 => 'Q4'
6729             },
6730             wide => {0 => '1st quarter',
6731             1 => '2nd quarter',
6732             2 => '3rd quarter',
6733             3 => '4th quarter'
6734             },
6735             },
6736             'stand-alone' => {
6737             narrow => {0 => '1',
6738             1 => '2',
6739             2 => '3',
6740             3 => '4'
6741             },
6742             },
6743             },
6744             } },
6745             );
6746              
6747             has 'day_period_data' => (
6748             traits => ['Code'],
6749             is => 'ro',
6750             isa => 'CodeRef',
6751             init_arg => undef,
6752             handles => { call => 'execute_method' },
6753             default => sub { sub {
6754             # Time in hhmm format
6755             my ($self, $type, $time, $day_period_type) = @_;
6756             $day_period_type //= 'default';
6757             SWITCH:
6758             for ($type) {
6759             if ($_ eq 'buddhist') {
6760             if($day_period_type eq 'selection') {
6761             return 'afternoon1' if $time >= 1200
6762             && $time < 1800;
6763             return 'morning1' if $time >= 600
6764             && $time < 1200;
6765             return 'evening1' if $time >= 1800
6766             && $time < 2100;
6767             return 'night1' if $time >= 2100
6768             && $time < 2400;
6769             }
6770             if($day_period_type eq 'default') {
6771             return 'morning1' if $time >= 0
6772             && $time < 1200;
6773             return 'noon' if $time == 1200;
6774             return 'afternoon1' if $time > 1200
6775             && $time < 2400;
6776             }
6777             last SWITCH;
6778             }
6779             if ($_ eq 'generic') {
6780             if($day_period_type eq 'selection') {
6781             return 'afternoon1' if $time >= 1200
6782             && $time < 1800;
6783             return 'morning1' if $time >= 600
6784             && $time < 1200;
6785             return 'evening1' if $time >= 1800
6786             && $time < 2100;
6787             return 'night1' if $time >= 2100
6788             && $time < 2400;
6789             }
6790             if($day_period_type eq 'default') {
6791             return 'morning1' if $time >= 0
6792             && $time < 1200;
6793             return 'noon' if $time == 1200;
6794             return 'afternoon1' if $time > 1200
6795             && $time < 2400;
6796             }
6797             last SWITCH;
6798             }
6799             if ($_ eq 'chinese') {
6800             if($day_period_type eq 'selection') {
6801             return 'afternoon1' if $time >= 1200
6802             && $time < 1800;
6803             return 'morning1' if $time >= 600
6804             && $time < 1200;
6805             return 'evening1' if $time >= 1800
6806             && $time < 2100;
6807             return 'night1' if $time >= 2100
6808             && $time < 2400;
6809             }
6810             if($day_period_type eq 'default') {
6811             return 'morning1' if $time >= 0
6812             && $time < 1200;
6813             return 'noon' if $time == 1200;
6814             return 'afternoon1' if $time > 1200
6815             && $time < 2400;
6816             }
6817             last SWITCH;
6818             }
6819             if ($_ eq 'gregorian') {
6820             if($day_period_type eq 'selection') {
6821             return 'afternoon1' if $time >= 1200
6822             && $time < 1800;
6823             return 'morning1' if $time >= 600
6824             && $time < 1200;
6825             return 'evening1' if $time >= 1800
6826             && $time < 2100;
6827             return 'night1' if $time >= 2100
6828             && $time < 2400;
6829             }
6830             if($day_period_type eq 'default') {
6831             return 'morning1' if $time >= 0
6832             && $time < 1200;
6833             return 'noon' if $time == 1200;
6834             return 'afternoon1' if $time > 1200
6835             && $time < 2400;
6836             }
6837             last SWITCH;
6838             }
6839             if ($_ eq 'japanese') {
6840             if($day_period_type eq 'selection') {
6841             return 'afternoon1' if $time >= 1200
6842             && $time < 1800;
6843             return 'morning1' if $time >= 600
6844             && $time < 1200;
6845             return 'evening1' if $time >= 1800
6846             && $time < 2100;
6847             return 'night1' if $time >= 2100
6848             && $time < 2400;
6849             }
6850             if($day_period_type eq 'default') {
6851             return 'morning1' if $time >= 0
6852             && $time < 1200;
6853             return 'noon' if $time == 1200;
6854             return 'afternoon1' if $time > 1200
6855             && $time < 2400;
6856             }
6857             last SWITCH;
6858             }
6859             if ($_ eq 'roc') {
6860             if($day_period_type eq 'selection') {
6861             return 'afternoon1' if $time >= 1200
6862             && $time < 1800;
6863             return 'morning1' if $time >= 600
6864             && $time < 1200;
6865             return 'evening1' if $time >= 1800
6866             && $time < 2100;
6867             return 'night1' if $time >= 2100
6868             && $time < 2400;
6869             }
6870             if($day_period_type eq 'default') {
6871             return 'morning1' if $time >= 0
6872             && $time < 1200;
6873             return 'noon' if $time == 1200;
6874             return 'afternoon1' if $time > 1200
6875             && $time < 2400;
6876             }
6877             last SWITCH;
6878             }
6879             if ($_ eq 'hebrew') {
6880             if($day_period_type eq 'selection') {
6881             return 'afternoon1' if $time >= 1200
6882             && $time < 1800;
6883             return 'morning1' if $time >= 600
6884             && $time < 1200;
6885             return 'evening1' if $time >= 1800
6886             && $time < 2100;
6887             return 'night1' if $time >= 2100
6888             && $time < 2400;
6889             }
6890             if($day_period_type eq 'default') {
6891             return 'morning1' if $time >= 0
6892             && $time < 1200;
6893             return 'noon' if $time == 1200;
6894             return 'afternoon1' if $time > 1200
6895             && $time < 2400;
6896             }
6897             last SWITCH;
6898             }
6899             if ($_ eq 'islamic') {
6900             if($day_period_type eq 'selection') {
6901             return 'afternoon1' if $time >= 1200
6902             && $time < 1800;
6903             return 'morning1' if $time >= 600
6904             && $time < 1200;
6905             return 'evening1' if $time >= 1800
6906             && $time < 2100;
6907             return 'night1' if $time >= 2100
6908             && $time < 2400;
6909             }
6910             if($day_period_type eq 'default') {
6911             return 'morning1' if $time >= 0
6912             && $time < 1200;
6913             return 'noon' if $time == 1200;
6914             return 'afternoon1' if $time > 1200
6915             && $time < 2400;
6916             }
6917             last SWITCH;
6918             }
6919             }
6920             } },
6921             );
6922              
6923             has 'day_periods' => (
6924             is => 'ro',
6925             isa => 'HashRef',
6926             init_arg => undef,
6927             default => sub { {
6928             'gregorian' => {
6929             'format' => {
6930             'narrow' => {
6931             'am' => q{a},
6932             'noon' => q{n},
6933             'pm' => q{p},
6934             },
6935             'wide' => {
6936             'pm' => q{pm},
6937             'noon' => q{noon},
6938             'am' => q{am},
6939             },
6940             },
6941             },
6942             } },
6943             );
6944              
6945             has 'eras' => (
6946             is => 'ro',
6947             isa => 'HashRef',
6948             init_arg => undef,
6949             default => sub { {
6950             'buddhist' => {
6951             abbreviated => {
6952             '0' => 'BE'
6953             },
6954             },
6955             'chinese' => {
6956             },
6957             'generic' => {
6958             },
6959             'gregorian' => {
6960             abbreviated => {
6961             '0' => 'BC',
6962             '1' => 'AD'
6963             },
6964             narrow => {
6965             '0' => 'B',
6966             '1' => 'A'
6967             },
6968             wide => {
6969             '0' => 'Before Christ',
6970             '1' => 'Anno Domini'
6971             },
6972             },
6973             'hebrew' => {
6974             abbreviated => {
6975             '0' => 'AM'
6976             },
6977             },
6978             'islamic' => {
6979             abbreviated => {
6980             '0' => 'AH'
6981             },
6982             },
6983             'japanese' => {
6984             },
6985             'roc' => {
6986             abbreviated => {
6987             '0' => 'Before R.O.C.',
6988             '1' => 'Minguo'
6989             },
6990             },
6991             } },
6992             );
6993              
6994             has 'date_formats' => (
6995             is => 'ro',
6996             isa => 'HashRef',
6997             init_arg => undef,
6998             default => sub { {
6999             'buddhist' => {
7000             },
7001             'chinese' => {
7002             'full' => q{EEEE, MMMM d, r(U)},
7003             'long' => q{MMMM d, r(U)},
7004             'medium' => q{MMM d, r},
7005             'short' => q{M/d/r},
7006             },
7007             'generic' => {
7008             'full' => q{EEEE, MMMM d, y G},
7009             'long' => q{MMMM d, y G},
7010             'medium' => q{MMM d, y G},
7011             'short' => q{M/d/y GGGGG},
7012             },
7013             'gregorian' => {
7014             'full' => q{EEEE, MMMM d, y},
7015             'long' => q{MMMM d, y},
7016             'medium' => q{MMM d, y},
7017             'short' => q{M/d/yy},
7018             },
7019             'hebrew' => {
7020             'full' => q{EEEE, d MMMM y},
7021             'long' => q{d MMMM y},
7022             'medium' => q{d MMM y},
7023             'short' => q{d MMM y},
7024             },
7025             'islamic' => {
7026             },
7027             'japanese' => {
7028             'full' => q{EEEE, MMMM d, y G},
7029             'long' => q{MMMM d, y G},
7030             'medium' => q{MMM d, y G},
7031             'short' => q{M/d/y GGGGG},
7032             },
7033             'roc' => {
7034             },
7035             } },
7036             );
7037              
7038             has 'time_formats' => (
7039             is => 'ro',
7040             isa => 'HashRef',
7041             init_arg => undef,
7042             default => sub { {
7043             'buddhist' => {
7044             },
7045             'chinese' => {
7046             },
7047             'generic' => {
7048             },
7049             'gregorian' => {
7050             'full' => q{h:mm:ss a zzzz},
7051             'long' => q{h:mm:ss a z},
7052             'medium' => q{h:mm:ss a},
7053             'short' => q{h:mm a},
7054             },
7055             'hebrew' => {
7056             },
7057             'islamic' => {
7058             },
7059             'japanese' => {
7060             },
7061             'roc' => {
7062             },
7063             } },
7064             );
7065              
7066             has 'datetime_formats' => (
7067             is => 'ro',
7068             isa => 'HashRef',
7069             init_arg => undef,
7070             default => sub { {
7071             'buddhist' => {
7072             },
7073             'chinese' => {
7074             'full' => q{{1} 'at' {0}},
7075             'long' => q{{1} 'at' {0}},
7076             'medium' => q{{1}, {0}},
7077             'short' => q{{1}, {0}},
7078             },
7079             'generic' => {
7080             'full' => q{{1} 'at' {0}},
7081             'long' => q{{1} 'at' {0}},
7082             'medium' => q{{1}, {0}},
7083             'short' => q{{1}, {0}},
7084             },
7085             'gregorian' => {
7086             'full' => q{{1} 'at' {0}},
7087             'long' => q{{1} 'at' {0}},
7088             'medium' => q{{1}, {0}},
7089             'short' => q{{1}, {0}},
7090             },
7091             'hebrew' => {
7092             },
7093             'islamic' => {
7094             },
7095             'japanese' => {
7096             },
7097             'roc' => {
7098             },
7099             } },
7100             );
7101              
7102             has 'datetime_formats_available_formats' => (
7103             is => 'ro',
7104             isa => 'HashRef',
7105             init_arg => undef,
7106             default => sub { {
7107             'generic' => {
7108             E => q{ccc},
7109             EHm => q{E HH:mm},
7110             EHms => q{E HH:mm:ss},
7111             Ed => q{d E},
7112             Ehm => q{E h:mm a},
7113             Ehms => q{E h:mm:ss a},
7114             Gy => q{y G},
7115             GyMMM => q{MMM y G},
7116             GyMMMEd => q{E, MMM d, y G},
7117             GyMMMd => q{MMM d, y G},
7118             H => q{HH},
7119             Hm => q{HH:mm},
7120             Hms => q{HH:mm:ss},
7121             M => q{L},
7122             MEd => q{E, M/d},
7123             MMM => q{LLL},
7124             MMMEd => q{E, MMM d},
7125             MMMd => q{MMM d},
7126             Md => q{M/d},
7127             d => q{d},
7128             h => q{h a},
7129             hm => q{h:mm a},
7130             hms => q{h:mm:ss a},
7131             ms => q{mm:ss},
7132             y => q{y G},
7133             yyyy => q{y G},
7134             yyyyM => q{M/y GGGGG},
7135             yyyyMEd => q{E, M/d/y GGGGG},
7136             yyyyMMM => q{MMM y G},
7137             yyyyMMMEd => q{E, MMM d, y G},
7138             yyyyMMMd => q{MMM d, y G},
7139             yyyyMd => q{M/d/y GGGGG},
7140             yyyyQQQ => q{QQQ y G},
7141             yyyyQQQQ => q{QQQQ y G},
7142             },
7143             'chinese' => {
7144             E => q{ccc},
7145             EHm => q{E HH:mm},
7146             EHms => q{E HH:mm:ss},
7147             Ed => q{d E},
7148             Ehm => q{E h:mm a},
7149             Ehms => q{E h:mm:ss a},
7150             Gy => q{r(U)},
7151             GyMMM => q{MMM r(U)},
7152             GyMMMEd => q{E, MMM d, r(U)},
7153             GyMMMd => q{MMM d, r},
7154             H => q{HH},
7155             Hm => q{HH:mm},
7156             Hms => q{HH:mm:ss},
7157             M => q{L},
7158             MEd => q{E, M/d},
7159             MMM => q{LLL},
7160             MMMEd => q{E, MMM d},
7161             MMMd => q{MMM d},
7162             Md => q{M/d},
7163             UM => q{M/U},
7164             UMMM => q{MMM U},
7165             UMMMd => q{MMM d, U},
7166             UMd => q{M/d/U},
7167             d => q{d},
7168             h => q{h a},
7169             hm => q{h:mm a},
7170             hms => q{h:mm:ss a},
7171             ms => q{mm:ss},
7172             y => q{r(U)},
7173             yMd => q{M/d/r},
7174             yyyy => q{r(U)},
7175             yyyyM => q{M/r},
7176             yyyyMEd => q{E, M/d/r},
7177             yyyyMMM => q{MMM r(U)},
7178             yyyyMMMEd => q{E, MMM d, r(U)},
7179             yyyyMMMd => q{MMM d, r},
7180             yyyyMd => q{M/d/r},
7181             yyyyQQQ => q{QQQ r(U)},
7182             yyyyQQQQ => q{QQQQ r(U)},
7183             },
7184             'gregorian' => {
7185             E => q{ccc},
7186             EHm => q{E HH:mm},
7187             EHms => q{E HH:mm:ss},
7188             Ed => q{d E},
7189             Ehm => q{E h:mm a},
7190             Ehms => q{E h:mm:ss a},
7191             Gy => q{y G},
7192             GyMMM => q{MMM y G},
7193             GyMMMEd => q{E, MMM d, y G},
7194             GyMMMd => q{MMM d, y G},
7195             H => q{HH},
7196             Hm => q{HH:mm},
7197             Hms => q{HH:mm:ss},
7198             Hmsv => q{HH:mm:ss v},
7199             Hmv => q{HH:mm v},
7200             M => q{L},
7201             MEd => q{E, M/d},
7202             MMM => q{LLL},
7203             MMMEd => q{E, MMM d},
7204             MMMd => q{MMM d},
7205             Md => q{M/d},
7206             d => q{d},
7207             h => q{h a},
7208             hm => q{h:mm a},
7209             hms => q{h:mm:ss a},
7210             hmsv => q{h:mm:ss a v},
7211             hmv => q{h:mm a v},
7212             ms => q{mm:ss},
7213             y => q{y},
7214             yM => q{M/y},
7215             yMEd => q{E, M/d/y},
7216             yMMM => q{MMM y},
7217             yMMMEd => q{E, MMM d, y},
7218             yMMMd => q{MMM d, y},
7219             yMd => q{M/d/y},
7220             yQQQ => q{QQQ y},
7221             yQQQQ => q{QQQQ y},
7222             },
7223             'hebrew' => {
7224             Gy => q{y G},
7225             GyMMM => q{MMM y G},
7226             GyMMMEd => q{E, d MMM y G},
7227             GyMMMd => q{d MMM y G},
7228             M => q{L},
7229             MEd => q{E, d MMM},
7230             MMM => q{LLL},
7231             MMMEd => q{E, d MMM},
7232             MMMd => q{d MMM},
7233             Md => q{d MMM},
7234             y => q{y},
7235             yM => q{MMM y},
7236             yMEd => q{E, d MMM y},
7237             yMMM => q{MMM y},
7238             yMMMEd => q{E, d MMM y},
7239             yMMMd => q{d MMM y},
7240             yMd => q{d MMM y},
7241             yQQQ => q{QQQ y},
7242             yQQQQ => q{QQQQ y},
7243             },
7244             } },
7245             );
7246              
7247             has 'datetime_formats_append_item' => (
7248             is => 'ro',
7249             isa => 'HashRef',
7250             init_arg => undef,
7251             default => sub { {
7252             'generic' => {
7253             'Day' => '{0} ({2}: {1})',
7254             'Day-Of-Week' => '{0} {1}',
7255             'Era' => '{0} {1}',
7256             'Hour' => '{0} ({2}: {1})',
7257             'Minute' => '{0} ({2}: {1})',
7258             'Month' => '{0} ({2}: {1})',
7259             'Quarter' => '{0} ({2}: {1})',
7260             'Second' => '{0} ({2}: {1})',
7261             'Timezone' => '{0} {1}',
7262             'Week' => '{0} ({2}: {1})',
7263             'Year' => '{0} {1}',
7264             },
7265             'gregorian' => {
7266             'Day' => '{0} ({2}: {1})',
7267             'Day-Of-Week' => '{0} {1}',
7268             'Era' => '{0} {1}',
7269             'Hour' => '{0} ({2}: {1})',
7270             'Minute' => '{0} ({2}: {1})',
7271             'Month' => '{0} ({2}: {1})',
7272             'Quarter' => '{0} ({2}: {1})',
7273             'Second' => '{0} ({2}: {1})',
7274             'Timezone' => '{0} {1}',
7275             'Week' => '{0} ({2}: {1})',
7276             'Year' => '{0} {1}',
7277             },
7278             } },
7279             );
7280              
7281             has 'datetime_formats_interval' => (
7282             is => 'ro',
7283             isa => 'HashRef',
7284             init_arg => undef,
7285             default => sub { {
7286             'generic' => {
7287             H => {
7288             H => q{HH – HH},
7289             },
7290             Hm => {
7291             H => q{HH:mm – HH:mm},
7292             m => q{HH:mm – HH:mm},
7293             },
7294             Hmv => {
7295             H => q{HH:mm – HH:mm v},
7296             m => q{HH:mm – HH:mm v},
7297             },
7298             Hv => {
7299             H => q{HH – HH v},
7300             },
7301             M => {
7302             M => q{M – M},
7303             },
7304             MEd => {
7305             M => q{E, M/d – E, M/d},
7306             d => q{E, M/d – E, M/d},
7307             },
7308             MMM => {
7309             M => q{MMM – MMM},
7310             },
7311             MMMEd => {
7312             M => q{E, MMM d – E, MMM d},
7313             d => q{E, MMM d – E, MMM d},
7314             },
7315             MMMd => {
7316             M => q{MMM d – MMM d},
7317             d => q{MMM d – d},
7318             },
7319             Md => {
7320             M => q{M/d – M/d},
7321             d => q{M/d – M/d},
7322             },
7323             d => {
7324             d => q{d – d},
7325             },
7326             fallback => '{0} – {1}',
7327             h => {
7328             a => q{h a – h a},
7329             h => q{h – h a},
7330             },
7331             hm => {
7332             a => q{h:mm a – h:mm a},
7333             h => q{h:mm – h:mm a},
7334             m => q{h:mm – h:mm a},
7335             },
7336             hmv => {
7337             a => q{h:mm a – h:mm a v},
7338             h => q{h:mm – h:mm a v},
7339             m => q{h:mm – h:mm a v},
7340             },
7341             hv => {
7342             a => q{h a – h a v},
7343             h => q{h – h a v},
7344             },
7345             y => {
7346             y => q{y – y G},
7347             },
7348             yM => {
7349             M => q{M/y – M/y GGGGG},
7350             y => q{M/y – M/y GGGGG},
7351             },
7352             yMEd => {
7353             M => q{E, M/d/y – E, M/d/y GGGGG},
7354             d => q{E, M/d/y – E, M/d/y GGGGG},
7355             y => q{E, M/d/y – E, M/d/y GGGGG},
7356             },
7357             yMMM => {
7358             M => q{MMM – MMM y G},
7359             y => q{MMM y – MMM y G},
7360             },
7361             yMMMEd => {
7362             M => q{E, MMM d – E, MMM d, y G},
7363             d => q{E, MMM d – E, MMM d, y G},
7364             y => q{E, MMM d, y – E, MMM d, y G},
7365             },
7366             yMMMM => {
7367             M => q{MMMM – MMMM y G},
7368             y => q{MMMM y – MMMM y G},
7369             },
7370             yMMMd => {
7371             M => q{MMM d – MMM d, y G},
7372             d => q{MMM d – d, y G},
7373             y => q{MMM d, y – MMM d, y G},
7374             },
7375             yMd => {
7376             M => q{M/d/y – M/d/y GGGGG},
7377             d => q{M/d/y – M/d/y GGGGG},
7378             y => q{M/d/y – M/d/y GGGGG},
7379             },
7380             },
7381             'chinese' => {
7382             H => {
7383             H => q{HH – HH},
7384             },
7385             Hm => {
7386             H => q{HH:mm – HH:mm},
7387             m => q{HH:mm – HH:mm},
7388             },
7389             Hmv => {
7390             H => q{HH:mm – HH:mm v},
7391             m => q{HH:mm – HH:mm v},
7392             },
7393             Hv => {
7394             H => q{HH – HH v},
7395             },
7396             M => {
7397             M => q{M – M},
7398             },
7399             MEd => {
7400             M => q{E, M/d – E, M/d},
7401             d => q{E, M/d – E, M/d},
7402             },
7403             MMM => {
7404             M => q{MMM – MMM},
7405             },
7406             MMMEd => {
7407             M => q{E, MMM d – E, MMM d},
7408             d => q{E, MMM d – E, MMM d},
7409             },
7410             MMMd => {
7411             M => q{MMM d – MMM d},
7412             d => q{MMM d – d},
7413             },
7414             Md => {
7415             M => q{M/d – M/d},
7416             d => q{M/d – M/d},
7417             },
7418             d => {
7419             d => q{d – d},
7420             },
7421             fallback => '{0} – {1}',
7422             h => {
7423             a => q{h a – h a},
7424             h => q{h – h a},
7425             },
7426             hm => {
7427             a => q{h:mm a – h:mm a},
7428             h => q{h:mm – h:mm a},
7429             m => q{h:mm – h:mm a},
7430             },
7431             hmv => {
7432             a => q{h:mm a – h:mm a v},
7433             h => q{h:mm – h:mm a v},
7434             m => q{h:mm – h:mm a v},
7435             },
7436             hv => {
7437             a => q{h a – h a v},
7438             h => q{h – h a v},
7439             },
7440             y => {
7441             y => q{U – U},
7442             },
7443             yM => {
7444             M => q{M/y – M/y},
7445             y => q{M/y – M/y},
7446             },
7447             yMEd => {
7448             M => q{E, M/d/y – E, M/d/y},
7449             d => q{E, M/d/y – E, M/d/y},
7450             y => q{E, M/d/y – E, M/d/y},
7451             },
7452             yMMM => {
7453             M => q{MMM – MMM U},
7454             y => q{MMM U – MMM U},
7455             },
7456             yMMMEd => {
7457             M => q{E, MMM d – E, MMM d, U},
7458             d => q{E, MMM d – E, MMM d, U},
7459             y => q{E, MMM d, U – E, MMM d, U},
7460             },
7461             yMMMM => {
7462             M => q{MMMM – MMMM U},
7463             y => q{MMMM U – MMMM U},
7464             },
7465             yMMMd => {
7466             M => q{MMM d – MMM d, U},
7467             d => q{MMM d – d, U},
7468             y => q{MMM d, U – MMM d, U},
7469             },
7470             yMd => {
7471             M => q{M/d/y – M/d/y},
7472             d => q{M/d/y – M/d/y},
7473             y => q{M/d/y – M/d/y},
7474             },
7475             },
7476             'gregorian' => {
7477             H => {
7478             H => q{HH – HH},
7479             },
7480             Hm => {
7481             H => q{HH:mm – HH:mm},
7482             m => q{HH:mm – HH:mm},
7483             },
7484             Hmv => {
7485             H => q{HH:mm – HH:mm v},
7486             m => q{HH:mm – HH:mm v},
7487             },
7488             Hv => {
7489             H => q{HH – HH v},
7490             },
7491             M => {
7492             M => q{M – M},
7493             },
7494             MEd => {
7495             M => q{E, M/d – E, M/d},
7496             d => q{E, M/d – E, M/d},
7497             },
7498             MMM => {
7499             M => q{MMM – MMM},
7500             },
7501             MMMEd => {
7502             M => q{E, MMM d – E, MMM d},
7503             d => q{E, MMM d – E, MMM d},
7504             },
7505             MMMd => {
7506             M => q{MMM d – MMM d},
7507             d => q{MMM d – d},
7508             },
7509             Md => {
7510             M => q{M/d – M/d},
7511             d => q{M/d – M/d},
7512             },
7513             d => {
7514             d => q{d – d},
7515             },
7516             fallback => '{0} – {1}',
7517             h => {
7518             a => q{h a – h a},
7519             h => q{h – h a},
7520             },
7521             hm => {
7522             a => q{h:mm a – h:mm a},
7523             h => q{h:mm – h:mm a},
7524             m => q{h:mm – h:mm a},
7525             },
7526             hmv => {
7527             a => q{h:mm a – h:mm a v},
7528             h => q{h:mm – h:mm a v},
7529             m => q{h:mm – h:mm a v},
7530             },
7531             hv => {
7532             a => q{h a – h a v},
7533             h => q{h – h a v},
7534             },
7535             y => {
7536             y => q{y – y},
7537             },
7538             yM => {
7539             M => q{M/y – M/y},
7540             y => q{M/y – M/y},
7541             },
7542             yMEd => {
7543             M => q{E, M/d/y – E, M/d/y},
7544             d => q{E, M/d/y – E, M/d/y},
7545             y => q{E, M/d/y – E, M/d/y},
7546             },
7547             yMMM => {
7548             M => q{MMM – MMM y},
7549             y => q{MMM y – MMM y},
7550             },
7551             yMMMEd => {
7552             M => q{E, MMM d – E, MMM d, y},
7553             d => q{E, MMM d – E, MMM d, y},
7554             y => q{E, MMM d, y – E, MMM d, y},
7555             },
7556             yMMMM => {
7557             M => q{MMMM – MMMM y},
7558             y => q{MMMM y – MMMM y},
7559             },
7560             yMMMd => {
7561             M => q{MMM d – MMM d, y},
7562             d => q{MMM d – d, y},
7563             y => q{MMM d, y – MMM d, y},
7564             },
7565             yMd => {
7566             M => q{M/d/y – M/d/y},
7567             d => q{M/d/y – M/d/y},
7568             y => q{M/d/y – M/d/y},
7569             },
7570             },
7571             'hebrew' => {
7572             M => {
7573             M => q{MMM – MMM},
7574             },
7575             MEd => {
7576             M => q{E, d MMM – E, d MMM},
7577             d => q{E, d MMM – E, d MMM},
7578             },
7579             MMM => {
7580             M => q{MMM – MMM},
7581             },
7582             MMMEd => {
7583             M => q{E, d MMM – E, d MMM},
7584             d => q{E, d MMM – E, d MMM},
7585             },
7586             MMMd => {
7587             M => q{d MMM – d MMM},
7588             d => q{d – d MMM},
7589             },
7590             Md => {
7591             M => q{d MMM – d MMM},
7592             d => q{d – d MMM},
7593             },
7594             y => {
7595             y => q{y – y G},
7596             },
7597             yM => {
7598             M => q{MMM – MMM y},
7599             y => q{MMM y – MMM y},
7600             },
7601             yMEd => {
7602             M => q{E, d MMM – E, d MMM y},
7603             d => q{E, d MMM – E, d MMM y},
7604             y => q{E, d MMM y – E, d MMM y},
7605             },
7606             yMMM => {
7607             M => q{MMM – MMM y},
7608             y => q{MMM y – MMM y},
7609             },
7610             yMMMEd => {
7611             M => q{E, d MMM – E, d MMM y},
7612             d => q{E, d MMM – E, d MMM y},
7613             y => q{E, d MMM y – E, d MMM y},
7614             },
7615             yMMMM => {
7616             M => q{MMMM – MMMM y},
7617             y => q{MMMM y – MMMM y},
7618             },
7619             yMMMd => {
7620             M => q{d MMM – d MMM y},
7621             d => q{d – d MMM y},
7622             y => q{d MMM y – d MMM y},
7623             },
7624             yMd => {
7625             M => q{d MMM – d MMM y},
7626             d => q{d – d MMM y},
7627             y => q{d MMM y – d MMM y},
7628             },
7629             },
7630             } },
7631             );
7632              
7633             has 'cyclic_name_sets' => (
7634             is => 'ro',
7635             isa => 'HashRef',
7636             init_arg => undef,
7637             default => sub { {
7638             'chinese' => {
7639             'zodiacs' => {
7640             'format' => {
7641             'abbreviated' => {
7642             0 => q(Rat),
7643             1 => q(Ox),
7644             2 => q(Tiger),
7645             3 => q(Rabbit),
7646             4 => q(Dragon),
7647             5 => q(Snake),
7648             6 => q(Horse),
7649             7 => q(Goat),
7650             8 => q(Monkey),
7651             9 => q(Rooster),
7652             10 => q(Dog),
7653             11 => q(Pig),
7654             },
7655             },
7656             },
7657             },
7658             } },
7659             );
7660              
7661             has 'time_zone_names' => (
7662             is => 'ro',
7663             isa => 'HashRef',
7664             init_arg => undef,
7665             default => sub { {
7666             hourFormat => q(+HH:mm;-HH:mm),
7667             gmtFormat => q(GMT{0}),
7668             regionFormat => q({0} Time),
7669             regionFormat => q({0} Daylight Time),
7670             regionFormat => q({0} Standard Time),
7671             fallbackFormat => q({1} ({0})),
7672             'Acre' => {
7673             long => {
7674             'daylight' => q(Acre Summer Time),
7675             'generic' => q(Acre Time),
7676             'standard' => q(Acre Standard Time),
7677             },
7678             },
7679             'Afghanistan' => {
7680             long => {
7681             'standard' => q(Afghanistan Time),
7682             },
7683             },
7684             'Africa/Sao_Tome' => {
7685             exemplarCity => q#São Tomé#,
7686             },
7687             'Africa_Central' => {
7688             long => {
7689             'standard' => q(Central Africa Time),
7690             },
7691             },
7692             'Africa_Eastern' => {
7693             long => {
7694             'standard' => q(East Africa Time),
7695             },
7696             },
7697             'Africa_Southern' => {
7698             long => {
7699             'standard' => q(South Africa Standard Time),
7700             },
7701             },
7702             'Africa_Western' => {
7703             long => {
7704             'daylight' => q(West Africa Summer Time),
7705             'generic' => q(West Africa Time),
7706             'standard' => q(West Africa Standard Time),
7707             },
7708             },
7709             'Alaska' => {
7710             long => {
7711             'daylight' => q(Alaska Daylight Time),
7712             'generic' => q(Alaska Time),
7713             'standard' => q(Alaska Standard Time),
7714             },
7715             short => {
7716             'daylight' => q(AKDT),
7717             'generic' => q(AKT),
7718             'standard' => q(AKST),
7719             },
7720             },
7721             'Almaty' => {
7722             long => {
7723             'daylight' => q(Almaty Summer Time),
7724             'generic' => q(Almaty Time),
7725             'standard' => q(Almaty Standard Time),
7726             },
7727             },
7728             'Amazon' => {
7729             long => {
7730             'daylight' => q(Amazon Summer Time),
7731             'generic' => q(Amazon Time),
7732             'standard' => q(Amazon Standard Time),
7733             },
7734             },
7735             'America/Asuncion' => {
7736             exemplarCity => q#Asunción#,
7737             },
7738             'America/Curacao' => {
7739             exemplarCity => q#Curaçao#,
7740             },
7741             'America/St_Barthelemy' => {
7742             exemplarCity => q#St. Barthélemy#,
7743             },
7744             'America_Central' => {
7745             long => {
7746             'daylight' => q(Central Daylight Time),
7747             'generic' => q(Central Time),
7748             'standard' => q(Central Standard Time),
7749             },
7750             short => {
7751             'daylight' => q(CDT),
7752             'generic' => q(CT),
7753             'standard' => q(CST),
7754             },
7755             },
7756             'America_Eastern' => {
7757             long => {
7758             'daylight' => q(Eastern Daylight Time),
7759             'generic' => q(Eastern Time),
7760             'standard' => q(Eastern Standard Time),
7761             },
7762             short => {
7763             'daylight' => q(EDT),
7764             'generic' => q(ET),
7765             'standard' => q(EST),
7766             },
7767             },
7768             'America_Mountain' => {
7769             long => {
7770             'daylight' => q(Mountain Daylight Time),
7771             'generic' => q(Mountain Time),
7772             'standard' => q(Mountain Standard Time),
7773             },
7774             short => {
7775             'daylight' => q(MDT),
7776             'generic' => q(MT),
7777             'standard' => q(MST),
7778             },
7779             },
7780             'America_Pacific' => {
7781             long => {
7782             'daylight' => q(Pacific Daylight Time),
7783             'generic' => q(Pacific Time),
7784             'standard' => q(Pacific Standard Time),
7785             },
7786             short => {
7787             'daylight' => q(PDT),
7788             'generic' => q(PT),
7789             'standard' => q(PST),
7790             },
7791             },
7792             'Anadyr' => {
7793             long => {
7794             'daylight' => q(Anadyr Summer Time),
7795             'generic' => q(Anadyr Time),
7796             'standard' => q(Anadyr Standard Time),
7797             },
7798             },
7799             'Antarctica/DumontDUrville' => {
7800             exemplarCity => q#Dumont d’Urville#,
7801             },
7802             'Apia' => {
7803             long => {
7804             'daylight' => q(Apia Daylight Time),
7805             'generic' => q(Apia Time),
7806             'standard' => q(Apia Standard Time),
7807             },
7808             },
7809             'Aqtau' => {
7810             long => {
7811             'daylight' => q(Aqtau Summer Time),
7812             'generic' => q(Aqtau Time),
7813             'standard' => q(Aqtau Standard Time),
7814             },
7815             },
7816             'Aqtobe' => {
7817             long => {
7818             'daylight' => q(Aqtobe Summer Time),
7819             'generic' => q(Aqtobe Time),
7820             'standard' => q(Aqtobe Standard Time),
7821             },
7822             },
7823             'Arabian' => {
7824             long => {
7825             'daylight' => q(Arabian Daylight Time),
7826             'generic' => q(Arabian Time),
7827             'standard' => q(Arabian Standard Time),
7828             },
7829             },
7830             'Argentina' => {
7831             long => {
7832             'daylight' => q(Argentina Summer Time),
7833             'generic' => q(Argentina Time),
7834             'standard' => q(Argentina Standard Time),
7835             },
7836             },
7837             'Argentina_Western' => {
7838             long => {
7839             'daylight' => q(Western Argentina Summer Time),
7840             'generic' => q(Western Argentina Time),
7841             'standard' => q(Western Argentina Standard Time),
7842             },
7843             },
7844             'Armenia' => {
7845             long => {
7846             'daylight' => q(Armenia Summer Time),
7847             'generic' => q(Armenia Time),
7848             'standard' => q(Armenia Standard Time),
7849             },
7850             },
7851             'Asia/Saigon' => {
7852             exemplarCity => q#Ho Chi Minh City#,
7853             },
7854             'Atlantic' => {
7855             long => {
7856             'daylight' => q(Atlantic Daylight Time),
7857             'generic' => q(Atlantic Time),
7858             'standard' => q(Atlantic Standard Time),
7859             },
7860             short => {
7861             'daylight' => q(ADT),
7862             'generic' => q(AT),
7863             'standard' => q(AST),
7864             },
7865             },
7866             'Australia_Central' => {
7867             long => {
7868             'daylight' => q(Australian Central Daylight Time),
7869             'generic' => q(Central Australia Time),
7870             'standard' => q(Australian Central Standard Time),
7871             },
7872             },
7873             'Australia_CentralWestern' => {
7874             long => {
7875             'daylight' => q(Australian Central Western Daylight Time),
7876             'generic' => q(Australian Central Western Time),
7877             'standard' => q(Australian Central Western Standard Time),
7878             },
7879             },
7880             'Australia_Eastern' => {
7881             long => {
7882             'daylight' => q(Australian Eastern Daylight Time),
7883             'generic' => q(Eastern Australia Time),
7884             'standard' => q(Australian Eastern Standard Time),
7885             },
7886             },
7887             'Australia_Western' => {
7888             long => {
7889             'daylight' => q(Australian Western Daylight Time),
7890             'generic' => q(Western Australia Time),
7891             'standard' => q(Australian Western Standard Time),
7892             },
7893             },
7894             'Azerbaijan' => {
7895             long => {
7896             'daylight' => q(Azerbaijan Summer Time),
7897             'generic' => q(Azerbaijan Time),
7898             'standard' => q(Azerbaijan Standard Time),
7899             },
7900             },
7901             'Azores' => {
7902             long => {
7903             'daylight' => q(Azores Summer Time),
7904             'generic' => q(Azores Time),
7905             'standard' => q(Azores Standard Time),
7906             },
7907             },
7908             'Bangladesh' => {
7909             long => {
7910             'daylight' => q(Bangladesh Summer Time),
7911             'generic' => q(Bangladesh Time),
7912             'standard' => q(Bangladesh Standard Time),
7913             },
7914             },
7915             'Bhutan' => {
7916             long => {
7917             'standard' => q(Bhutan Time),
7918             },
7919             },
7920             'Bolivia' => {
7921             long => {
7922             'standard' => q(Bolivia Time),
7923             },
7924             },
7925             'Brasilia' => {
7926             long => {
7927             'daylight' => q(Brasilia Summer Time),
7928             'generic' => q(Brasilia Time),
7929             'standard' => q(Brasilia Standard Time),
7930             },
7931             },
7932             'Brunei' => {
7933             long => {
7934             'standard' => q(Brunei Darussalam Time),
7935             },
7936             },
7937             'Cape_Verde' => {
7938             long => {
7939             'daylight' => q(Cape Verde Summer Time),
7940             'generic' => q(Cape Verde Time),
7941             'standard' => q(Cape Verde Standard Time),
7942             },
7943             },
7944             'Casey' => {
7945             long => {
7946             'standard' => q(Casey Time),
7947             },
7948             },
7949             'Chamorro' => {
7950             long => {
7951             'standard' => q(Chamorro Standard Time),
7952             },
7953             },
7954             'Chatham' => {
7955             long => {
7956             'daylight' => q(Chatham Daylight Time),
7957             'generic' => q(Chatham Time),
7958             'standard' => q(Chatham Standard Time),
7959             },
7960             },
7961             'Chile' => {
7962             long => {
7963             'daylight' => q(Chile Summer Time),
7964             'generic' => q(Chile Time),
7965             'standard' => q(Chile Standard Time),
7966             },
7967             },
7968             'China' => {
7969             long => {
7970             'daylight' => q(China Daylight Time),
7971             'generic' => q(China Time),
7972             'standard' => q(China Standard Time),
7973             },
7974             },
7975             'Choibalsan' => {
7976             long => {
7977             'daylight' => q(Choibalsan Summer Time),
7978             'generic' => q(Choibalsan Time),
7979             'standard' => q(Choibalsan Standard Time),
7980             },
7981             },
7982             'Christmas' => {
7983             long => {
7984             'standard' => q(Christmas Island Time),
7985             },
7986             },
7987             'Cocos' => {
7988             long => {
7989             'standard' => q(Cocos Islands Time),
7990             },
7991             },
7992             'Colombia' => {
7993             long => {
7994             'daylight' => q(Colombia Summer Time),
7995             'generic' => q(Colombia Time),
7996             'standard' => q(Colombia Standard Time),
7997             },
7998             },
7999             'Cook' => {
8000             long => {
8001             'daylight' => q(Cook Islands Half Summer Time),
8002             'generic' => q(Cook Islands Time),
8003             'standard' => q(Cook Islands Standard Time),
8004             },
8005             },
8006             'Cuba' => {
8007             long => {
8008             'daylight' => q(Cuba Daylight Time),
8009             'generic' => q(Cuba Time),
8010             'standard' => q(Cuba Standard Time),
8011             },
8012             },
8013             'Davis' => {
8014             long => {
8015             'standard' => q(Davis Time),
8016             },
8017             },
8018             'DumontDUrville' => {
8019             long => {
8020             'standard' => q(Dumont-d’Urville Time),
8021             },
8022             },
8023             'East_Timor' => {
8024             long => {
8025             'standard' => q(East Timor Time),
8026             },
8027             },
8028             'Easter' => {
8029             long => {
8030             'daylight' => q(Easter Island Summer Time),
8031             'generic' => q(Easter Island Time),
8032             'standard' => q(Easter Island Standard Time),
8033             },
8034             },
8035             'Ecuador' => {
8036             long => {
8037             'standard' => q(Ecuador Time),
8038             },
8039             },
8040             'Etc/Unknown' => {
8041             exemplarCity => q#Unknown City#,
8042             },
8043             'Europe/Dublin' => {
8044             long => {
8045             'daylight' => q(Irish Standard Time),
8046             },
8047             },
8048             'Europe/London' => {
8049             long => {
8050             'daylight' => q(British Summer Time),
8051             },
8052             },
8053             'Europe/Uzhgorod' => {
8054             exemplarCity => q#Uzhhorod#,
8055             },
8056             'Europe_Central' => {
8057             long => {
8058             'daylight' => q(Central European Summer Time),
8059             'generic' => q(Central European Time),
8060             'standard' => q(Central European Standard Time),
8061             },
8062             },
8063             'Europe_Eastern' => {
8064             long => {
8065             'daylight' => q(Eastern European Summer Time),
8066             'generic' => q(Eastern European Time),
8067             'standard' => q(Eastern European Standard Time),
8068             },
8069             },
8070             'Europe_Further_Eastern' => {
8071             long => {
8072             'standard' => q(Further-eastern European Time),
8073             },
8074             },
8075             'Europe_Western' => {
8076             long => {
8077             'daylight' => q(Western European Summer Time),
8078             'generic' => q(Western European Time),
8079             'standard' => q(Western European Standard Time),
8080             },
8081             },
8082             'Falkland' => {
8083             long => {
8084             'daylight' => q(Falkland Islands Summer Time),
8085             'generic' => q(Falkland Islands Time),
8086             'standard' => q(Falkland Islands Standard Time),
8087             },
8088             },
8089             'Fiji' => {
8090             long => {
8091             'daylight' => q(Fiji Summer Time),
8092             'generic' => q(Fiji Time),
8093             'standard' => q(Fiji Standard Time),
8094             },
8095             },
8096             'French_Guiana' => {
8097             long => {
8098             'standard' => q(French Guiana Time),
8099             },
8100             },
8101             'French_Southern' => {
8102             long => {
8103             'standard' => q(French Southern & Antarctic Time),
8104             },
8105             },
8106             'GMT' => {
8107             long => {
8108             'standard' => q(Greenwich Mean Time),
8109             },
8110             short => {
8111             'standard' => q(GMT),
8112             },
8113             },
8114             'Galapagos' => {
8115             long => {
8116             'standard' => q(Galapagos Time),
8117             },
8118             },
8119             'Gambier' => {
8120             long => {
8121             'standard' => q(Gambier Time),
8122             },
8123             },
8124             'Georgia' => {
8125             long => {
8126             'daylight' => q(Georgia Summer Time),
8127             'generic' => q(Georgia Time),
8128             'standard' => q(Georgia Standard Time),
8129             },
8130             },
8131             'Gilbert_Islands' => {
8132             long => {
8133             'standard' => q(Gilbert Islands Time),
8134             },
8135             },
8136             'Greenland_Eastern' => {
8137             long => {
8138             'daylight' => q(East Greenland Summer Time),
8139             'generic' => q(East Greenland Time),
8140             'standard' => q(East Greenland Standard Time),
8141             },
8142             },
8143             'Greenland_Western' => {
8144             long => {
8145             'daylight' => q(West Greenland Summer Time),
8146             'generic' => q(West Greenland Time),
8147             'standard' => q(West Greenland Standard Time),
8148             },
8149             },
8150             'Guam' => {
8151             long => {
8152             'standard' => q(Guam Standard Time),
8153             },
8154             },
8155             'Gulf' => {
8156             long => {
8157             'standard' => q(Gulf Standard Time),
8158             },
8159             },
8160             'Guyana' => {
8161             long => {
8162             'standard' => q(Guyana Time),
8163             },
8164             },
8165             'Hawaii_Aleutian' => {
8166             long => {
8167             'daylight' => q(Hawaii-Aleutian Daylight Time),
8168             'generic' => q(Hawaii-Aleutian Time),
8169             'standard' => q(Hawaii-Aleutian Standard Time),
8170             },
8171             short => {
8172             'daylight' => q(HADT),
8173             'generic' => q(HAT),
8174             'standard' => q(HAST),
8175             },
8176             },
8177             'Hong_Kong' => {
8178             long => {
8179             'daylight' => q(Hong Kong Summer Time),
8180             'generic' => q(Hong Kong Time),
8181             'standard' => q(Hong Kong Standard Time),
8182             },
8183             },
8184             'Hovd' => {
8185             long => {
8186             'daylight' => q(Hovd Summer Time),
8187             'generic' => q(Hovd Time),
8188             'standard' => q(Hovd Standard Time),
8189             },
8190             },
8191             'India' => {
8192             long => {
8193             'standard' => q(India Standard Time),
8194             },
8195             },
8196             'Indian/Reunion' => {
8197             exemplarCity => q#Réunion#,
8198             },
8199             'Indian_Ocean' => {
8200             long => {
8201             'standard' => q(Indian Ocean Time),
8202             },
8203             },
8204             'Indochina' => {
8205             long => {
8206             'standard' => q(Indochina Time),
8207             },
8208             },
8209             'Indonesia_Central' => {
8210             long => {
8211             'standard' => q(Central Indonesia Time),
8212             },
8213             },
8214             'Indonesia_Eastern' => {
8215             long => {
8216             'standard' => q(Eastern Indonesia Time),
8217             },
8218             },
8219             'Indonesia_Western' => {
8220             long => {
8221             'standard' => q(Western Indonesia Time),
8222             },
8223             },
8224             'Iran' => {
8225             long => {
8226             'daylight' => q(Iran Daylight Time),
8227             'generic' => q(Iran Time),
8228             'standard' => q(Iran Standard Time),
8229             },
8230             },
8231             'Irkutsk' => {
8232             long => {
8233             'daylight' => q(Irkutsk Summer Time),
8234             'generic' => q(Irkutsk Time),
8235             'standard' => q(Irkutsk Standard Time),
8236             },
8237             },
8238             'Israel' => {
8239             long => {
8240             'daylight' => q(Israel Daylight Time),
8241             'generic' => q(Israel Time),
8242             'standard' => q(Israel Standard Time),
8243             },
8244             },
8245             'Japan' => {
8246             long => {
8247             'daylight' => q(Japan Daylight Time),
8248             'generic' => q(Japan Time),
8249             'standard' => q(Japan Standard Time),
8250             },
8251             },
8252             'Kamchatka' => {
8253             long => {
8254             'daylight' => q(Petropavlovsk-Kamchatski Summer Time),
8255             'generic' => q(Petropavlovsk-Kamchatski Time),
8256             'standard' => q(Petropavlovsk-Kamchatski Standard Time),
8257             },
8258             },
8259             'Kazakhstan_Eastern' => {
8260             long => {
8261             'standard' => q(East Kazakhstan Time),
8262             },
8263             },
8264             'Kazakhstan_Western' => {
8265             long => {
8266             'standard' => q(West Kazakhstan Time),
8267             },
8268             },
8269             'Korea' => {
8270             long => {
8271             'daylight' => q(Korean Daylight Time),
8272             'generic' => q(Korean Time),
8273             'standard' => q(Korean Standard Time),
8274             },
8275             },
8276             'Kosrae' => {
8277             long => {
8278             'standard' => q(Kosrae Time),
8279             },
8280             },
8281             'Krasnoyarsk' => {
8282             long => {
8283             'daylight' => q(Krasnoyarsk Summer Time),
8284             'generic' => q(Krasnoyarsk Time),
8285             'standard' => q(Krasnoyarsk Standard Time),
8286             },
8287             },
8288             'Kyrgystan' => {
8289             long => {
8290             'standard' => q(Kyrgystan Time),
8291             },
8292             },
8293             'Lanka' => {
8294             long => {
8295             'standard' => q(Lanka Time),
8296             },
8297             },
8298             'Line_Islands' => {
8299             long => {
8300             'standard' => q(Line Islands Time),
8301             },
8302             },
8303             'Lord_Howe' => {
8304             long => {
8305             'daylight' => q(Lord Howe Daylight Time),
8306             'generic' => q(Lord Howe Time),
8307             'standard' => q(Lord Howe Standard Time),
8308             },
8309             },
8310             'Macau' => {
8311             long => {
8312             'daylight' => q(Macau Summer Time),
8313             'generic' => q(Macau Time),
8314             'standard' => q(Macau Standard Time),
8315             },
8316             },
8317             'Macquarie' => {
8318             long => {
8319             'standard' => q(Macquarie Island Time),
8320             },
8321             },
8322             'Magadan' => {
8323             long => {
8324             'daylight' => q(Magadan Summer Time),
8325             'generic' => q(Magadan Time),
8326             'standard' => q(Magadan Standard Time),
8327             },
8328             },
8329             'Malaysia' => {
8330             long => {
8331             'standard' => q(Malaysia Time),
8332             },
8333             },
8334             'Maldives' => {
8335             long => {
8336             'standard' => q(Maldives Time),
8337             },
8338             },
8339             'Marquesas' => {
8340             long => {
8341             'standard' => q(Marquesas Time),
8342             },
8343             },
8344             'Marshall_Islands' => {
8345             long => {
8346             'standard' => q(Marshall Islands Time),
8347             },
8348             },
8349             'Mauritius' => {
8350             long => {
8351             'daylight' => q(Mauritius Summer Time),
8352             'generic' => q(Mauritius Time),
8353             'standard' => q(Mauritius Standard Time),
8354             },
8355             },
8356             'Mawson' => {
8357             long => {
8358             'standard' => q(Mawson Time),
8359             },
8360             },
8361             'Mexico_Northwest' => {
8362             long => {
8363             'daylight' => q(Northwest Mexico Daylight Time),
8364             'generic' => q(Northwest Mexico Time),
8365             'standard' => q(Northwest Mexico Standard Time),
8366             },
8367             },
8368             'Mexico_Pacific' => {
8369             long => {
8370             'daylight' => q(Mexican Pacific Daylight Time),
8371             'generic' => q(Mexican Pacific Time),
8372             'standard' => q(Mexican Pacific Standard Time),
8373             },
8374             },
8375             'Mongolia' => {
8376             long => {
8377             'daylight' => q(Ulan Bator Summer Time),
8378             'generic' => q(Ulan Bator Time),
8379             'standard' => q(Ulan Bator Standard Time),
8380             },
8381             },
8382             'Moscow' => {
8383             long => {
8384             'daylight' => q(Moscow Summer Time),
8385             'generic' => q(Moscow Time),
8386             'standard' => q(Moscow Standard Time),
8387             },
8388             },
8389             'Myanmar' => {
8390             long => {
8391             'standard' => q(Myanmar Time),
8392             },
8393             },
8394             'Nauru' => {
8395             long => {
8396             'standard' => q(Nauru Time),
8397             },
8398             },
8399             'Nepal' => {
8400             long => {
8401             'standard' => q(Nepal Time),
8402             },
8403             },
8404             'New_Caledonia' => {
8405             long => {
8406             'daylight' => q(New Caledonia Summer Time),
8407             'generic' => q(New Caledonia Time),
8408             'standard' => q(New Caledonia Standard Time),
8409             },
8410             },
8411             'New_Zealand' => {
8412             long => {
8413             'daylight' => q(New Zealand Daylight Time),
8414             'generic' => q(New Zealand Time),
8415             'standard' => q(New Zealand Standard Time),
8416             },
8417             },
8418             'Newfoundland' => {
8419             long => {
8420             'daylight' => q(Newfoundland Daylight Time),
8421             'generic' => q(Newfoundland Time),
8422             'standard' => q(Newfoundland Standard Time),
8423             },
8424             },
8425             'Niue' => {
8426             long => {
8427             'standard' => q(Niue Time),
8428             },
8429             },
8430             'Norfolk' => {
8431             long => {
8432             'standard' => q(Norfolk Island Time),
8433             },
8434             },
8435             'Noronha' => {
8436             long => {
8437             'daylight' => q(Fernando de Noronha Summer Time),
8438             'generic' => q(Fernando de Noronha Time),
8439             'standard' => q(Fernando de Noronha Standard Time),
8440             },
8441             },
8442             'North_Mariana' => {
8443             long => {
8444             'standard' => q(North Mariana Islands Time),
8445             },
8446             },
8447             'Novosibirsk' => {
8448             long => {
8449             'daylight' => q(Novosibirsk Summer Time),
8450             'generic' => q(Novosibirsk Time),
8451             'standard' => q(Novosibirsk Standard Time),
8452             },
8453             },
8454             'Omsk' => {
8455             long => {
8456             'daylight' => q(Omsk Summer Time),
8457             'generic' => q(Omsk Time),
8458             'standard' => q(Omsk Standard Time),
8459             },
8460             },
8461             'Pacific/Honolulu' => {
8462             short => {
8463             'daylight' => q(HDT),
8464             'generic' => q(HST),
8465             'standard' => q(HST),
8466             },
8467             },
8468             'Pakistan' => {
8469             long => {
8470             'daylight' => q(Pakistan Summer Time),
8471             'generic' => q(Pakistan Time),
8472             'standard' => q(Pakistan Standard Time),
8473             },
8474             },
8475             'Palau' => {
8476             long => {
8477             'standard' => q(Palau Time),
8478             },
8479             },
8480             'Papua_New_Guinea' => {
8481             long => {
8482             'standard' => q(Papua New Guinea Time),
8483             },
8484             },
8485             'Paraguay' => {
8486             long => {
8487             'daylight' => q(Paraguay Summer Time),
8488             'generic' => q(Paraguay Time),
8489             'standard' => q(Paraguay Standard Time),
8490             },
8491             },
8492             'Peru' => {
8493             long => {
8494             'daylight' => q(Peru Summer Time),
8495             'generic' => q(Peru Time),
8496             'standard' => q(Peru Standard Time),
8497             },
8498             },
8499             'Philippines' => {
8500             long => {
8501             'daylight' => q(Philippine Summer Time),
8502             'generic' => q(Philippine Time),
8503             'standard' => q(Philippine Standard Time),
8504             },
8505             },
8506             'Phoenix_Islands' => {
8507             long => {
8508             'standard' => q(Phoenix Islands Time),
8509             },
8510             },
8511             'Pierre_Miquelon' => {
8512             long => {
8513             'daylight' => q(St. Pierre & Miquelon Daylight Time),
8514             'generic' => q(St. Pierre & Miquelon Time),
8515             'standard' => q(St. Pierre & Miquelon Standard Time),
8516             },
8517             },
8518             'Pitcairn' => {
8519             long => {
8520             'standard' => q(Pitcairn Time),
8521             },
8522             },
8523             'Ponape' => {
8524             long => {
8525             'standard' => q(Ponape Time),
8526             },
8527             },
8528             'Qyzylorda' => {
8529             long => {
8530             'daylight' => q(Qyzylorda Summer Time),
8531             'generic' => q(Qyzylorda Time),
8532             'standard' => q(Qyzylorda Standard Time),
8533             },
8534             },
8535             'Reunion' => {
8536             long => {
8537             'standard' => q(Reunion Time),
8538             },
8539             },
8540             'Rothera' => {
8541             long => {
8542             'standard' => q(Rothera Time),
8543             },
8544             },
8545             'Sakhalin' => {
8546             long => {
8547             'daylight' => q(Sakhalin Summer Time),
8548             'generic' => q(Sakhalin Time),
8549             'standard' => q(Sakhalin Standard Time),
8550             },
8551             },
8552             'Samara' => {
8553             long => {
8554             'daylight' => q(Samara Summer Time),
8555             'generic' => q(Samara Time),
8556             'standard' => q(Samara Standard Time),
8557             },
8558             },
8559             'Samoa' => {
8560             long => {
8561             'daylight' => q(Samoa Daylight Time),
8562             'generic' => q(Samoa Time),
8563             'standard' => q(Samoa Standard Time),
8564             },
8565             },
8566             'Seychelles' => {
8567             long => {
8568             'standard' => q(Seychelles Time),
8569             },
8570             },
8571             'Singapore' => {
8572             long => {
8573             'standard' => q(Singapore Standard Time),
8574             },
8575             },
8576             'Solomon' => {
8577             long => {
8578             'standard' => q(Solomon Islands Time),
8579             },
8580             },
8581             'South_Georgia' => {
8582             long => {
8583             'standard' => q(South Georgia Time),
8584             },
8585             },
8586             'Suriname' => {
8587             long => {
8588             'standard' => q(Suriname Time),
8589             },
8590             },
8591             'Syowa' => {
8592             long => {
8593             'standard' => q(Syowa Time),
8594             },
8595             },
8596             'Tahiti' => {
8597             long => {
8598             'standard' => q(Tahiti Time),
8599             },
8600             },
8601             'Taipei' => {
8602             long => {
8603             'daylight' => q(Taipei Daylight Time),
8604             'generic' => q(Taipei Time),
8605             'standard' => q(Taipei Standard Time),
8606             },
8607             },
8608             'Tajikistan' => {
8609             long => {
8610             'standard' => q(Tajikistan Time),
8611             },
8612             },
8613             'Tokelau' => {
8614             long => {
8615             'standard' => q(Tokelau Time),
8616             },
8617             },
8618             'Tonga' => {
8619             long => {
8620             'daylight' => q(Tonga Summer Time),
8621             'generic' => q(Tonga Time),
8622             'standard' => q(Tonga Standard Time),
8623             },
8624             },
8625             'Truk' => {
8626             long => {
8627             'standard' => q(Chuuk Time),
8628             },
8629             },
8630             'Turkmenistan' => {
8631             long => {
8632             'daylight' => q(Turkmenistan Summer Time),
8633             'generic' => q(Turkmenistan Time),
8634             'standard' => q(Turkmenistan Standard Time),
8635             },
8636             },
8637             'Tuvalu' => {
8638             long => {
8639             'standard' => q(Tuvalu Time),
8640             },
8641             },
8642             'Uruguay' => {
8643             long => {
8644             'daylight' => q(Uruguay Summer Time),
8645             'generic' => q(Uruguay Time),
8646             'standard' => q(Uruguay Standard Time),
8647             },
8648             },
8649             'Uzbekistan' => {
8650             long => {
8651             'daylight' => q(Uzbekistan Summer Time),
8652             'generic' => q(Uzbekistan Time),
8653             'standard' => q(Uzbekistan Standard Time),
8654             },
8655             },
8656             'Vanuatu' => {
8657             long => {
8658             'daylight' => q(Vanuatu Summer Time),
8659             'generic' => q(Vanuatu Time),
8660             'standard' => q(Vanuatu Standard Time),
8661             },
8662             },
8663             'Venezuela' => {
8664             long => {
8665             'standard' => q(Venezuela Time),
8666             },
8667             },
8668             'Vladivostok' => {
8669             long => {
8670             'daylight' => q(Vladivostok Summer Time),
8671             'generic' => q(Vladivostok Time),
8672             'standard' => q(Vladivostok Standard Time),
8673             },
8674             },
8675             'Volgograd' => {
8676             long => {
8677             'daylight' => q(Volgograd Summer Time),
8678             'generic' => q(Volgograd Time),
8679             'standard' => q(Volgograd Standard Time),
8680             },
8681             },
8682             'Vostok' => {
8683             long => {
8684             'standard' => q(Vostok Time),
8685             },
8686             },
8687             'Wake' => {
8688             long => {
8689             'standard' => q(Wake Island Time),
8690             },
8691             },
8692             'Wallis' => {
8693             long => {
8694             'standard' => q(Wallis & Futuna Time),
8695             },
8696             },
8697             'Yakutsk' => {
8698             long => {
8699             'daylight' => q(Yakutsk Summer Time),
8700             'generic' => q(Yakutsk Time),
8701             'standard' => q(Yakutsk Standard Time),
8702             },
8703             },
8704             'Yekaterinburg' => {
8705             long => {
8706             'daylight' => q(Yekaterinburg Summer Time),
8707             'generic' => q(Yekaterinburg Time),
8708             'standard' => q(Yekaterinburg Standard Time),
8709             },
8710             },
8711             } }
8712             );
8713 18     18   250848 no Moose;
  18         39  
  18         153  
8714             __PACKAGE__->meta->make_immutable;
8715              
8716             1;
8717              
8718             # vim: tabstop=4