File Coverage

blib/lib/Locale/CLDR/Locales/En.pm
Criterion Covered Total %
statement 42 42 100.0
branch n/a
condition n/a
subroutine 13 13 100.0
pod 0 1 0.0
total 55 56 98.2


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