summaryrefslogtreecommitdiff
blob: 599d0958dea9b5d41bc54050ba1ad24de5a9629b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
<?php

$languageNames = [
	'aa' => '阿法文',
	'ab' => '阿布哈茲文',
	'ace' => '亞齊文',
	'ach' => '阿僑利文',
	'ada' => '阿當莫文',
	'ady' => '阿迪各文',
	'ae' => '阿緯斯陀文',
	'aeb' => '突尼斯阿拉伯文',
	'af' => '南非荷蘭文',
	'afh' => '阿弗里希利文',
	'agq' => '亞罕文',
	'ain' => '阿伊努文',
	'ak' => '阿坎文',
	'akk' => '阿卡德文',
	'akz' => '阿拉巴馬文',
	'ale' => '阿留申文',
	'aln' => '蓋格阿爾巴尼亞文',
	'alt' => '南阿爾泰文',
	'am' => '阿姆哈拉文',
	'an' => '阿拉貢文',
	'ang' => '古英文',
	'anp' => '昂加文',
	'ar' => '阿拉伯文',
	'ar-001' => '現代標準阿拉伯文',
	'arc' => '阿拉米文',
	'arn' => '馬普切文',
	'aro' => '阿拉奧納文',
	'arp' => '阿拉帕霍文',
	'arq' => '阿爾及利亞阿拉伯文',
	'arw' => '阿拉瓦克文',
	'ary' => '摩洛哥阿拉伯文',
	'arz' => '埃及阿拉伯文',
	'as' => '阿薩姆文',
	'asa' => '阿蘇文',
	'ase' => '美國手語',
	'ast' => '阿斯圖里亞文',
	'av' => '阿瓦爾文',
	'avk' => '科塔瓦文',
	'awa' => '阿瓦文',
	'ay' => '艾馬拉文',
	'az' => '亞塞拜然文',
	'ba' => '巴什客爾文',
	'bal' => '俾路支文',
	'ban' => '峇里文',
	'bar' => '巴伐利亞文',
	'bas' => '巴薩文',
	'bax' => '巴姆穆文',
	'bbc' => '巴塔克托巴文',
	'bbj' => '戈馬拉文',
	'be' => '白俄羅斯文',
	'bej' => '貝扎文',
	'bem' => '別姆巴文',
	'bew' => '貝塔維文',
	'bez' => '貝納文',
	'bfd' => '富特文',
	'bfq' => '巴達加文',
	'bg' => '保加利亞文',
	'bgn' => '西俾路支文',
	'bho' => '博傑普爾文',
	'bi' => '比斯拉馬文',
	'bik' => '比科爾文',
	'bin' => '比尼文',
	'bjn' => '班亞爾文',
	'bkm' => '康姆文',
	'bla' => '錫克錫卡文',
	'bm' => '班巴拉文',
	'bn' => '孟加拉文',
	'bo' => '藏文',
	'bpy' => '比什奴普萊利亞文',
	'bqi' => '巴赫蒂亞里文',
	'br' => '布列塔尼文',
	'bra' => '布拉杰文',
	'brh' => '布拉維文',
	'brx' => '博多文',
	'bs' => '波士尼亞文',
	'bss' => '阿庫色文',
	'bua' => '布里阿特文',
	'bug' => '布吉斯文',
	'bum' => '布魯文',
	'byn' => '比林文',
	'byv' => '梅敦巴文',
	'ca' => '加泰羅尼亞文',
	'cad' => '卡多文',
	'car' => '加勒比文',
	'cay' => '卡尤加文',
	'cch' => '阿燦文',
	'ccp' => '查克馬文',
	'ce' => '車臣文',
	'ceb' => '宿霧文',
	'cgg' => '奇加文',
	'ch' => '查莫洛文',
	'chb' => '奇布查文',
	'chg' => '查加文',
	'chk' => '處奇斯文',
	'chm' => '馬里文',
	'chn' => '契奴克文',
	'cho' => '喬克托文',
	'chp' => '奇佩瓦揚文',
	'chr' => '柴羅基文',
	'chy' => '沙伊安文',
	'ckb' => '索拉尼庫爾德文',
	'co' => '科西嘉文',
	'cop' => '科普特文',
	'cps' => '卡皮茲文',
	'cr' => '克裡文',
	'crh' => '克里米亞半島的土耳其文;克里米亞半島的塔塔爾文',
	'crs' => '法語克里奧爾混合語',
	'cs' => '捷克文',
	'csb' => '卡舒布文',
	'cu' => '宗教斯拉夫文',
	'cv' => '楚瓦什文',
	'cy' => '威爾斯文',
	'da' => '丹麥文',
	'dak' => '達科他文',
	'dar' => '達爾格瓦文',
	'dav' => '台塔文',
	'de' => '德文',
	'de-ch' => '高地德文(瑞士)',
	'del' => '德拉瓦文',
	'den' => '斯拉夫',
	'dgr' => '多格里布文',
	'din' => '丁卡文',
	'dje' => '扎爾馬文',
	'doi' => '多格來文',
	'dsb' => '下索布文',
	'dtp' => '中部杜順文',
	'dua' => '杜亞拉文',
	'dum' => '中古荷蘭文',
	'dv' => '迪維西文',
	'dyo' => '朱拉文',
	'dyu' => '迪尤拉文',
	'dz' => '宗卡文',
	'dzg' => '達薩文',
	'ebu' => '恩布文',
	'ee' => '埃維文',
	'efi' => '埃菲克文',
	'egl' => '埃米利安文',
	'egy' => '古埃及文',
	'eka' => '艾卡朱克文',
	'el' => '希臘文',
	'elx' => '埃蘭文',
	'en' => '英文',
	'enm' => '中古英文',
	'eo' => '世界文',
	'es' => '西班牙文',
	'esu' => '中尤皮克文',
	'et' => '愛沙尼亞文',
	'eu' => '巴斯克文',
	'ewo' => '依汪都文',
	'ext' => '埃斯特雷馬杜拉文',
	'fa' => '波斯文',
	'fa-af' => '達里文',
	'fan' => '芳族文',
	'fat' => '芳蒂文',
	'ff' => '富拉文',
	'fi' => '芬蘭文',
	'fil' => '菲律賓文',
	'fit' => '托爾訥芬蘭文',
	'fj' => '斐濟文',
	'fo' => '法羅文',
	'fon' => '豐文',
	'fr' => '法文',
	'frc' => '卡真法文',
	'frm' => '中古法文',
	'fro' => '古法文',
	'frp' => '法蘭克-普羅旺斯文',
	'frr' => '北弗里西亞文',
	'frs' => '東弗里西亞文',
	'fur' => '弗留利文',
	'fy' => '西弗里西亞文',
	'ga' => '愛爾蘭文',
	'gaa' => '加族文',
	'gag' => '加告茲文',
	'gan' => '贛語',
	'gay' => '加約文',
	'gba' => '葛巴亞文',
	'gbz' => '索羅亞斯德教達里文',
	'gd' => '蘇格蘭蓋爾文',
	'gez' => '吉茲文',
	'gil' => '吉爾伯特群島文',
	'gl' => '加利西亞文',
	'glk' => '吉拉基文',
	'gmh' => '中古高地德文',
	'gn' => '瓜拉尼文',
	'goh' => '古高地日耳曼文',
	'gom' => '孔卡尼文',
	'gon' => '岡德文',
	'gor' => '科隆達羅文',
	'got' => '哥德文',
	'grb' => '格列博文',
	'grc' => '古希臘文',
	'gsw' => '德文(瑞士)',
	'gu' => '古吉拉特文',
	'guc' => '瓦尤文',
	'gur' => '弗拉弗拉文',
	'guz' => '古西文',
	'gv' => '曼島文',
	'gwi' => '圭契文',
	'ha' => '豪撒文',
	'hai' => '海達文',
	'hak' => '客家話',
	'haw' => '夏威夷文',
	'he' => '希伯來文',
	'hi' => '北印度文',
	'hif' => '斐濟印地文',
	'hil' => '希利蓋農文',
	'hit' => '赫梯文',
	'hmn' => '孟文',
	'ho' => '西里莫圖土文',
	'hr' => '克羅埃西亞文',
	'hsb' => '上索布文',
	'hsn' => '湘語',
	'ht' => '海地文',
	'hu' => '匈牙利文',
	'hup' => '胡帕文',
	'hy' => '亞美尼亞文',
	'hz' => '赫雷羅文',
	'ia' => '國際文',
	'iba' => '伊班文',
	'ibb' => '伊比比奧文',
	'id' => '印尼文',
	'ie' => '國際文(E)',
	'ig' => '伊布文',
	'ii' => '四川彝文',
	'ik' => '依奴皮維克文',
	'ilo' => '伊洛闊文',
	'inh' => '印古什文',
	'io' => '伊多文',
	'is' => '冰島文',
	'it' => '義大利文',
	'iu' => '因紐特文',
	'izh' => '英格裏亞文',
	'ja' => '日文',
	'jam' => '牙買加克裏奧爾英文',
	'jbo' => '邏輯文',
	'jgo' => '恩格姆巴文',
	'jmc' => '馬恰美文',
	'jpr' => '猶太教-波斯文',
	'jrb' => '猶太阿拉伯文',
	'jut' => '日德蘭文',
	'jv' => '爪哇文',
	'ka' => '喬治亞文',
	'kaa' => '卡拉卡爾帕克文',
	'kab' => '卡比爾文',
	'kac' => '卡琴文',
	'kaj' => '卡捷文',
	'kam' => '卡姆巴文',
	'kaw' => '卡威文',
	'kbd' => '卡巴爾達文',
	'kbl' => '卡念布文',
	'kcg' => '卡塔布文',
	'kde' => '馬孔德文',
	'kea' => '卡布威爾第文',
	'ken' => '肯揚文',
	'kfo' => '科羅文',
	'kg' => '剛果文',
	'kgp' => '坎剛文',
	'kha' => '卡西文',
	'kho' => '和闐文',
	'khq' => '西桑海文',
	'khw' => '科瓦文',
	'ki' => '吉庫尤文',
	'kiu' => '北紮紮其文',
	'kj' => '廣亞馬文',
	'kk' => '哈薩克文',
	'kkj' => '卡庫文',
	'kl' => '格陵蘭文',
	'kln' => '卡倫金文',
	'km' => '高棉文',
	'kmb' => '金邦杜文',
	'kn' => '坎那達文',
	'ko' => '韓文',
	'koi' => '科米-彼爾米亞克文',
	'kok' => '貢根文',
	'kos' => '科斯雷恩文',
	'kpe' => '克佩列文',
	'kr' => '卡努裡文',
	'krc' => '卡拉柴-包爾卡爾文',
	'kri' => '塞拉利昂克裏奧爾文',
	'krj' => '基那來阿文',
	'krl' => '卡累利阿文',
	'kru' => '庫魯科文',
	'ks' => '喀什米爾文',
	'ksb' => '尚巴拉文',
	'ksf' => '巴菲亞文',
	'ksh' => '科隆文',
	'ku' => '庫爾德文',
	'kum' => '庫密克文',
	'kut' => '庫特奈文',
	'kv' => '科米文',
	'kw' => '康瓦耳文',
	'ky' => '吉爾吉斯文',
	'la' => '拉丁文',
	'lad' => '拉迪諾文',
	'lag' => '朗吉文',
	'lah' => '拉亨達文',
	'lam' => '蘭巴文',
	'lb' => '盧森堡文',
	'lez' => '列茲干文',
	'lfn' => '新共同語言',
	'lg' => '干達文',
	'li' => '林堡文',
	'lij' => '利古里亞文',
	'liv' => '利伏尼亞文',
	'lkt' => '拉科塔文',
	'lmo' => '倫巴底文',
	'ln' => '林加拉文',
	'lo' => '寮文',
	'lol' => '芒戈文',
	'loz' => '洛齊文',
	'lrc' => '北盧爾文',
	'lt' => '立陶宛文',
	'ltg' => '拉特加萊文',
	'lu' => '魯巴加丹加文',
	'lua' => '魯巴魯魯亞文',
	'lui' => '路易塞諾文',
	'lun' => '盧恩達文',
	'luo' => '盧奧文',
	'lus' => '盧晒文',
	'luy' => '盧雅文',
	'lv' => '拉脫維亞文',
	'lzh' => '文言文',
	'lzz' => '拉茲文',
	'mad' => '馬都拉文',
	'maf' => '馬法文',
	'mag' => '馬加伊文',
	'mai' => '邁蒂利文',
	'mak' => '望加錫文',
	'man' => '曼丁哥文',
	'mas' => '馬賽文',
	'mde' => '馬巴文',
	'mdf' => '莫克沙文',
	'mdr' => '曼達文',
	'men' => '門德文',
	'mer' => '梅魯文',
	'mfe' => '克里奧文(模里西斯)',
	'mg' => '馬拉加什文',
	'mga' => '中古愛爾蘭文',
	'mgh' => '馬夸文',
	'mgo' => '美塔文',
	'mh' => '馬紹爾文',
	'mi' => '毛利文',
	'mic' => '米克馬克文',
	'min' => '米南卡堡文',
	'mk' => '馬其頓文',
	'ml' => '馬來亞拉姆文',
	'mn' => '蒙古文',
	'mnc' => '滿族文',
	'mni' => '曼尼普裡文',
	'moh' => '莫霍克文',
	'mos' => '莫西文',
	'mr' => '馬拉地文',
	'mrj' => '西馬裏文',
	'ms' => '馬來文',
	'mt' => '馬爾他文',
	'mua' => '蒙當文',
	'mul' => '多種語言',
	'mus' => '克里克文',
	'mwl' => '米蘭德斯文',
	'mwr' => '馬爾尼裡文',
	'mwv' => '明打威文',
	'my' => '緬甸文',
	'mye' => '姆耶內文',
	'myv' => '厄爾茲亞文',
	'mzn' => '馬贊德蘭文',
	'na' => '諾魯文',
	'nan' => '閩南語',
	'nap' => '拿波里文',
	'naq' => '納馬文',
	'nb' => '巴克摩挪威文',
	'nd' => '北地畢列文',
	'nds' => '低地德文',
	'nds-nl' => '低地薩克遜文',
	'ne' => '尼泊爾文',
	'new' => '尼瓦爾文',
	'ng' => '恩東加文',
	'nia' => '尼亞斯文',
	'niu' => '紐埃文',
	'njo' => '阿沃那加文',
	'nl' => '荷蘭文',
	'nl-be' => '佛蘭芒文',
	'nmg' => '夸西奧文',
	'nn' => '耐諾斯克挪威文',
	'nnh' => '恩甘澎文',
	'no' => '挪威文',
	'nog' => '諾蓋文',
	'non' => '古諾爾斯文',
	'nov' => '諾維亞文',
	'nqo' => '曼德文字 (N’Ko)',
	'nr' => '南地畢列文',
	'nso' => '北索托文',
	'nus' => '努埃爾文',
	'nv' => '納瓦霍文',
	'nwc' => '古尼瓦爾文',
	'ny' => '尼揚賈文',
	'nym' => '尼揚韋齊文',
	'nyn' => '尼揚科萊文',
	'nyo' => '尼奧囉文',
	'nzi' => '尼茲馬文',
	'oc' => '奧克西坦文',
	'oj' => '奧杰布瓦文',
	'om' => '奧羅莫文',
	'or' => '歐利亞文',
	'os' => '奧塞提文',
	'osa' => '歐塞奇文',
	'ota' => '鄂圖曼土耳其文',
	'pa' => '旁遮普文',
	'pag' => '潘加辛文',
	'pal' => '巴列維文',
	'pam' => '潘帕嘉文',
	'pap' => '帕皮阿門托文',
	'pau' => '帛琉文',
	'pcd' => '庇卡底文',
	'pcm' => '尼日利亞皮欽語',
	'pdc' => '賓夕法尼亞德文',
	'pdt' => '門諾低地德文',
	'peo' => '古波斯文',
	'pfl' => '普法爾茨德文',
	'phn' => '腓尼基文',
	'pi' => '巴利文',
	'pl' => '波蘭文',
	'pms' => '皮埃蒙特文',
	'pnt' => '旁狄希臘文',
	'pon' => '波那貝文',
	'prg' => '普魯士文',
	'pro' => '古普羅旺斯文',
	'ps' => '普什圖文',
	'pt' => '葡萄牙文',
	'qu' => '蓋楚瓦文',
	'quc' => '基切文',
	'qug' => '欽博拉索海蘭蓋丘亞文',
	'raj' => '拉賈斯坦諸文',
	'rap' => '復活島文',
	'rar' => '拉羅通加文',
	'rgn' => '羅馬格諾里文',
	'rif' => '里菲亞諾文',
	'rm' => '羅曼斯文',
	'rn' => '隆迪文',
	'ro' => '羅馬尼亞文',
	'ro-md' => '摩爾多瓦文',
	'rof' => '蘭博文',
	'rom' => '吉普賽文',
	'rtm' => '羅圖馬島文',
	'ru' => '俄文',
	'rue' => '盧森尼亞文',
	'rug' => '羅維阿納文',
	'rup' => '羅馬尼亞語系',
	'rw' => '盧安達文',
	'rwk' => '羅瓦文',
	'sa' => '梵文',
	'sad' => '桑達韋文',
	'sah' => '雅庫特文',
	'sam' => '薩瑪利亞阿拉姆文',
	'saq' => '薩布魯文',
	'sas' => '撒撒克文',
	'sat' => '散塔利文',
	'saz' => '索拉什特拉文',
	'sba' => '甘拜文',
	'sbp' => '桑古文',
	'sc' => '撒丁文',
	'scn' => '西西里文',
	'sco' => '蘇格蘭文',
	'sd' => '信德文',
	'sdc' => '薩丁尼亞-薩薩里文',
	'sdh' => '南庫爾德文',
	'se' => '北方薩米文',
	'see' => '塞訥卡文',
	'seh' => '賽納文',
	'sei' => '瑟里文',
	'sel' => '瑟爾卡普文',
	'ses' => '東桑海文',
	'sg' => '桑戈文',
	'sga' => '古愛爾蘭文',
	'sgs' => '薩莫吉希亞文',
	'sh' => '塞爾維亞克羅埃西亞文',
	'shi' => '希爾哈文',
	'shn' => '撣文',
	'shu' => '阿拉伯文(查德)',
	'si' => '僧伽羅文',
	'sid' => '希達摩文',
	'sk' => '斯洛伐克文',
	'sl' => '斯洛維尼亞文',
	'sli' => '下西利西亞文',
	'sly' => '塞拉亞文',
	'sm' => '薩摩亞文',
	'sma' => '南薩米文',
	'smj' => '魯勒薩米文',
	'smn' => '伊納裡薩米文',
	'sms' => '斯科特薩米文',
	'sn' => '塞內加爾文',
	'snk' => '索尼基文',
	'so' => '索馬利文',
	'sog' => '索格底亞納文',
	'sq' => '阿爾巴尼亞文',
	'sr' => '塞爾維亞文',
	'srn' => '蘇拉南東墎文',
	'srr' => '塞雷爾文',
	'ss' => '斯瓦特文',
	'ssy' => '薩霍文',
	'st' => '塞索托文',
	'stq' => '沙特菲士蘭文',
	'su' => '巽他文',
	'suk' => '蘇庫馬文',
	'sus' => '蘇蘇文',
	'sux' => '蘇美文',
	'sv' => '瑞典文',
	'sw' => '史瓦希里文',
	'sw-cd' => '史瓦希里文(剛果)',
	'swb' => '葛摩文',
	'syc' => '古敘利亞文',
	'syr' => '敘利亞文',
	'szl' => '西利西亞文',
	'ta' => '坦米爾文',
	'tcy' => '圖盧文',
	'te' => '泰盧固文',
	'tem' => '提姆文',
	'teo' => '特索文',
	'ter' => '泰雷諾文',
	'tet' => '泰頓文',
	'tg' => '塔吉克文',
	'th' => '泰文',
	'ti' => '提格利尼亞文',
	'tig' => '蒂格雷文',
	'tiv' => '提夫文',
	'tk' => '土庫曼文',
	'tkl' => '托克勞文',
	'tkr' => '查庫爾文',
	'tl' => '塔加路族文',
	'tlh' => '克林貢文',
	'tli' => '特林基特文',
	'tly' => '塔里什文',
	'tmh' => '塔馬奇克文',
	'tn' => '突尼西亞文',
	'to' => '東加文',
	'tog' => '東加文(尼亞薩)',
	'tpi' => '托比辛文',
	'tr' => '土耳其文',
	'tru' => '圖羅尤文',
	'trv' => '太魯閣文',
	'ts' => '特松加文',
	'tsd' => '特薩克尼恩文',
	'tsi' => '欽西安文',
	'tt' => '韃靼文',
	'ttt' => '穆斯林塔特文',
	'tum' => '圖姆布卡文',
	'tvl' => '吐瓦魯文',
	'tw' => '特威文',
	'twq' => '北桑海文',
	'ty' => '大溪地文',
	'tyv' => '土凡文',
	'tzm' => '塔馬齊格特文',
	'udm' => '沃蒂艾克文',
	'ug' => '維吾爾文',
	'uga' => '烏加列文',
	'uk' => '烏克蘭文',
	'umb' => '姆本杜文',
	'und' => '未知語言',
	'ur' => '烏都文',
	'uz' => '烏茲別克文',
	'vai' => '瓦伊文',
	've' => '溫達文',
	'vec' => '威尼斯文',
	'vep' => '維普森文',
	'vi' => '越南文',
	'vls' => '西佛蘭德文',
	'vmf' => '美茵-法蘭克尼亞文',
	'vo' => '沃拉普克文',
	'vot' => '沃提克文',
	'vro' => '佛羅文',
	'vun' => '溫舊文',
	'wa' => '瓦隆文',
	'wae' => '瓦瑟文',
	'wal' => '瓦拉莫文',
	'war' => '瓦瑞文',
	'was' => '瓦紹文',
	'wbp' => '沃皮瑞文',
	'wo' => '沃洛夫文',
	'wuu' => '吳語',
	'xal' => '卡爾梅克文',
	'xh' => '科薩文',
	'xmf' => '明格列爾文',
	'xog' => '索加文',
	'yao' => '瑤文',
	'yap' => '雅浦文',
	'yav' => '洋卞文',
	'ybb' => '耶姆巴文',
	'yi' => '意第緒文',
	'yo' => '約魯巴文',
	'yrl' => '奈恩加圖文',
	'yue' => '粵語',
	'za' => '壯文',
	'zap' => '薩波特克文',
	'zbl' => '布列斯符號',
	'zea' => '西蘭文',
	'zen' => '澤納加文',
	'zgh' => '標準摩洛哥塔馬塞特文',
	'zh' => '中文',
	'zh-hans' => '簡體中文',
	'zh-hant' => '繁體中文',
	'zu' => '祖魯文',
	'zun' => '祖尼文',
	'zxx' => '無語言內容',
	'zza' => '扎扎文',
];

$currencyNames = [
	'ADP' => '安道爾陪士特',
	'AED' => '阿拉伯聯合大公國迪爾汗',
	'AFA' => '阿富汗尼 (1927–2002)',
	'AFN' => '阿富汗尼',
	'ALK' => '阿爾巴尼亞列克 (1946–1965)',
	'ALL' => '阿爾巴尼亞列克',
	'AMD' => '亞美尼亞德拉姆',
	'ANG' => '荷屬安地列斯盾',
	'AOA' => '安哥拉寬扎',
	'AOK' => '安哥拉寬扎 (1977–1990)',
	'AON' => '安哥拉新寬扎 (1990–2000)',
	'AOR' => '安哥拉新調寬扎 (1995–1999)',
	'ARA' => '阿根廷奧斯特納爾',
	'ARL' => '阿根廷披索 (1970–1983)',
	'ARM' => '阿根廷披索 (1881–1970)',
	'ARP' => '阿根廷披索 (1983–1985)',
	'ARS' => '阿根廷披索',
	'ATS' => '奧地利先令',
	'AUD' => '澳幣',
	'AWG' => '阿路巴盾',
	'AZM' => '亞塞拜然馬納特 (1993–2006)',
	'AZN' => '亞塞拜然馬納特',
	'BAD' => '波士尼亞-赫塞哥維納第納爾',
	'BAM' => '波士尼亞-赫塞哥維納可轉換馬克',
	'BAN' => '波士尼亞-赫塞哥維納新第納爾',
	'BBD' => '巴貝多元',
	'BDT' => '孟加拉塔卡',
	'BEC' => '比利時法郎(可轉換)',
	'BEF' => '比利時法郎',
	'BEL' => '比利時法郎(金融)',
	'BGL' => '保加利亞硬列弗',
	'BGM' => '保加利亞社會黨列弗',
	'BGN' => '保加利亞新列弗',
	'BGO' => '保加利亞列弗 (1879–1952)',
	'BHD' => '巴林第納爾',
	'BIF' => '蒲隆地法郎',
	'BMD' => '百慕達幣',
	'BND' => '汶萊元',
	'BOB' => '玻利維亞諾',
	'BOL' => '玻利維亞玻利維亞諾 (1863–1963)',
	'BOP' => '玻利維亞披索',
	'BOV' => '玻利維亞幕多',
	'BRB' => '巴西克魯薩多農瓦 (1967–1986)',
	'BRC' => '巴西克魯賽羅 (1986–1989)',
	'BRE' => '巴西克魯賽羅 (1990–1993)',
	'BRL' => '巴西里拉',
	'BRN' => '巴西克如爾達農瓦',
	'BRR' => '巴西克魯賽羅 (1993–1994)',
	'BRZ' => '巴西克魯賽羅 (1942 –1967)',
	'BSD' => '巴哈馬元',
	'BTN' => '不丹那特倫',
	'BUK' => '緬甸基雅特',
	'BWP' => '波札那普拉',
	'BYB' => '白俄羅斯新盧布 (1994–1999)',
	'BYN' => '白俄羅斯盧布',
	'BYR' => '白俄羅斯盧布 (2000–2016)',
	'BZD' => '貝里斯元',
	'CAD' => '加幣',
	'CDF' => '剛果法郎',
	'CHE' => '歐元 (WIR)',
	'CHF' => '瑞士法郎',
	'CHW' => '法郎 (WIR)',
	'CLE' => '智利埃斯庫多',
	'CLF' => '卡林油達佛曼跎',
	'CLP' => '智利披索',
	'CNH' => '人民幣 (離岸)',
	'CNY' => '人民幣',
	'COP' => '哥倫比亞披索',
	'COU' => '哥倫比亞幣 (COU)',
	'CRC' => '哥斯大黎加科朗',
	'CSD' => '舊塞爾維亞第納爾',
	'CSK' => '捷克斯洛伐克硬克朗',
	'CUC' => '古巴可轉換披索',
	'CUP' => '古巴披索',
	'CVE' => '維德角埃斯庫多',
	'CYP' => '賽普勒斯鎊',
	'CZK' => '捷克克朗',
	'DDM' => '東德奧斯特馬克',
	'DEM' => '德國馬克',
	'DJF' => '吉布地法郎',
	'DKK' => '丹麥克朗',
	'DOP' => '多明尼加披索',
	'DZD' => '阿爾及利亞第納爾',
	'ECS' => '厄瓜多蘇克雷',
	'ECV' => '厄瓜多爾由里達瓦康斯坦 (UVC)',
	'EEK' => '愛沙尼亞克朗',
	'EGP' => '埃及鎊',
	'ERN' => '厄立特里亞納克法',
	'ESA' => '西班牙比塞塔(會計單位)',
	'ESB' => '西班牙比塞塔(可轉換會計單位)',
	'ESP' => '西班牙陪士特',
	'ETB' => '衣索比亞比爾',
	'EUR' => '歐元',
	'FIM' => '芬蘭馬克',
	'FJD' => '斐濟元',
	'FKP' => '福克蘭群島鎊',
	'FRF' => '法國法郎',
	'GBP' => '英鎊',
	'GEK' => '喬治亞庫旁拉里',
	'GEL' => '喬治亞拉里',
	'GHC' => '迦納賽地 (1979–2007)',
	'GHS' => '迦納塞地',
	'GIP' => '直布羅陀鎊',
	'GMD' => '甘比亞達拉西',
	'GNF' => '幾內亞法郎',
	'GNS' => '幾內亞西里',
	'GQE' => '赤道幾內亞埃奎勒',
	'GRD' => '希臘德拉克馬',
	'GTQ' => '瓜地馬拉格查爾',
	'GWE' => '葡屬幾內亞埃斯庫多',
	'GWP' => '幾內亞比索披索',
	'GYD' => '圭亞那元',
	'HKD' => '港幣',
	'HNL' => '洪都拉斯倫皮拉',
	'HRD' => '克羅埃西亞第納爾',
	'HRK' => '克羅埃西亞庫納',
	'HTG' => '海地古德',
	'HUF' => '匈牙利福林',
	'IDR' => '印尼盾',
	'IEP' => '愛爾蘭鎊',
	'ILP' => '以色列鎊',
	'ILR' => '以色列謝克爾 (1980–1985)',
	'ILS' => '以色列新謝克爾',
	'INR' => '印度盧比',
	'IQD' => '伊拉克第納爾',
	'IRR' => '伊朗里亞爾',
	'ISJ' => '冰島克朗 (1918–1981)',
	'ISK' => '冰島克朗',
	'ITL' => '義大利里拉',
	'JMD' => '牙買加元',
	'JOD' => '約旦第納爾',
	'JPY' => '日圓',
	'KES' => '肯尼亞先令',
	'KGS' => '吉爾吉斯索姆',
	'KHR' => '柬埔寨瑞爾',
	'KMF' => '科摩羅法郎',
	'KPW' => '北韓圓',
	'KRH' => '南韓圜',
	'KRO' => '南韓圓',
	'KRW' => '韓圓',
	'KWD' => '科威特第納爾',
	'KYD' => '開曼群島元',
	'KZT' => '卡扎克斯坦坦吉',
	'LAK' => '寮國基普',
	'LBP' => '黎巴嫩鎊',
	'LKR' => '斯里蘭卡盧比',
	'LRD' => '賴比瑞亞元',
	'LSL' => '賴索托洛蒂',
	'LTL' => '立陶宛立特',
	'LTT' => '立陶宛特羅',
	'LUC' => '盧森堡可兌換法郎',
	'LUF' => '盧森堡法郎',
	'LUL' => '盧森堡金融法郎',
	'LVL' => '拉脫維亞拉特銀幣',
	'LVR' => '拉脫維亞盧布',
	'LYD' => '利比亞第納爾',
	'MAD' => '摩洛哥迪拉姆',
	'MAF' => '摩洛哥法郎',
	'MCF' => '摩納哥法郎',
	'MDC' => '摩爾多瓦券',
	'MDL' => '摩杜雲列伊',
	'MGA' => '馬達加斯加阿里亞里',
	'MGF' => '馬達加斯加法郎',
	'MKD' => '馬其頓第納爾',
	'MKN' => '馬其頓第納爾 (1992–1993)',
	'MLF' => '馬里法郎',
	'MMK' => '緬甸元',
	'MNT' => '蒙古圖格里克',
	'MOP' => '澳門元',
	'MRO' => '茅利塔尼亞烏吉亞 (1973–2017)',
	'MRU' => '茅利塔尼亞烏吉亞',
	'MTL' => '馬爾他里拉',
	'MTP' => '馬爾他鎊',
	'MUR' => '模里西斯盧比',
	'MVP' => '馬爾地夫盧比',
	'MVR' => '馬爾地夫盧非亞',
	'MWK' => '馬拉維克瓦查',
	'MXN' => '墨西哥披索',
	'MXP' => '墨西哥銀披索 (1861–1992)',
	'MXV' => '墨西哥轉換單位 (UDI)',
	'MYR' => '馬來西亞令吉',
	'MZE' => '莫三比克埃斯庫多',
	'MZM' => '莫三比克梅蒂卡爾 (1980–2006)',
	'MZN' => '莫三比克梅蒂卡爾',
	'NAD' => '納米比亞元',
	'NGN' => '奈及利亞奈拉',
	'NIC' => '尼加拉瓜科多巴',
	'NIO' => '尼加拉瓜金科多巴',
	'NLG' => '荷蘭盾',
	'NOK' => '挪威克朗',
	'NPR' => '尼泊爾盧比',
	'NZD' => '紐西蘭幣',
	'OMR' => '阿曼里亞爾',
	'PAB' => '巴拿馬巴波亞',
	'PEI' => '祕魯因蒂',
	'PEN' => '秘魯太陽幣',
	'PES' => '秘魯索爾 (1863–1965)',
	'PGK' => '巴布亞紐幾內亞基那',
	'PHP' => '菲律賓披索',
	'PKR' => '巴基斯坦盧比',
	'PLN' => '波蘭茲羅提',
	'PLZ' => '波蘭茲羅提 (1950–1995)',
	'PTE' => '葡萄牙埃斯庫多',
	'PYG' => '巴拉圭瓜拉尼',
	'QAR' => '卡達里亞爾',
	'RHD' => '羅德西亞元',
	'ROL' => '舊羅馬尼亞列伊',
	'RON' => '羅馬尼亞列伊',
	'RSD' => '塞爾維亞戴納',
	'RUB' => '俄羅斯盧布',
	'RUR' => '俄羅斯盧布 (1991–1998)',
	'RWF' => '盧安達法郎',
	'SAR' => '沙烏地里亞爾',
	'SBD' => '索羅門群島元',
	'SCR' => '塞席爾盧比',
	'SDD' => '蘇丹第納爾',
	'SDG' => '蘇丹鎊',
	'SDP' => '舊蘇丹鎊',
	'SEK' => '瑞典克朗',
	'SGD' => '新加坡幣',
	'SHP' => '聖赫勒拿鎊',
	'SIT' => '斯洛維尼亞托勒',
	'SKK' => '斯洛伐克克朗',
	'SLL' => '獅子山利昂',
	'SOS' => '索馬利亞先令',
	'SRD' => '蘇利南元',
	'SRG' => '蘇利南基爾',
	'SSP' => '南蘇丹鎊',
	'STD' => '聖多美島和普林西比島多布拉 (1977–2017)',
	'STN' => '聖多美島和普林西比島多布拉',
	'SUR' => '蘇聯盧布',
	'SVC' => '薩爾瓦多科郎',
	'SYP' => '敘利亞鎊',
	'SZL' => '史瓦濟蘭里朗吉尼',
	'THB' => '泰銖',
	'TJR' => '塔吉克盧布',
	'TJS' => '塔吉克索莫尼',
	'TMM' => '土庫曼馬納特 (1993–2009)',
	'TMT' => '土庫曼馬納特',
	'TND' => '突尼西亞第納爾',
	'TOP' => '東加潘加',
	'TPE' => '帝汶埃斯庫多',
	'TRL' => '土耳其里拉',
	'TRY' => '新土耳其里拉',
	'TTD' => '千里達及托巴哥元',
	'TWD' => '新台幣',
	'TZS' => '坦尚尼亞先令',
	'UAH' => '烏克蘭格里夫納',
	'UAK' => '烏克蘭卡本瓦那茲',
	'UGS' => '烏干達先令 (1966–1987)',
	'UGX' => '烏干達先令',
	'USD' => '美元',
	'USN' => '美元(次日)',
	'USS' => '美元(當日)',
	'UYI' => '烏拉圭披索(指數單位)',
	'UYP' => '烏拉圭披索 (1975–1993)',
	'UYU' => '烏拉圭披索',
	'UZS' => '烏茲別克索姆',
	'VEB' => '委內瑞拉玻利瓦 (1871–2008)',
	'VEF' => '委內瑞拉玻利瓦 (VEF)',
	'VES' => '委內瑞拉玻利瓦',
	'VND' => '越南盾',
	'VNN' => '越南盾 (1978–1985)',
	'VUV' => '萬那杜瓦圖',
	'WST' => '西薩摩亞塔拉',
	'XAF' => '法郎 (CFA–BEAC)',
	'XAG' => '白銀',
	'XAU' => '黃金',
	'XBA' => '歐洲綜合單位',
	'XBB' => '歐洲貨幣單位 (XBB)',
	'XBC' => '歐洲會計單位 (XBC)',
	'XBD' => '歐洲會計單位 (XBD)',
	'XCD' => '格瑞那達元',
	'XDR' => '特殊提款權',
	'XEU' => '歐洲貨幣單位 (XEU)',
	'XFO' => '法國金法郎',
	'XFU' => '法國法郎 (UIC)',
	'XOF' => '法郎 (CFA–BCEAO)',
	'XPD' => '帕拉狄昂',
	'XPF' => '法郎 (CFP)',
	'XPT' => '白金',
	'XRE' => 'RINET 基金',
	'XSU' => '蘇克雷貨幣',
	'XTS' => '測試用貨幣代碼',
	'XUA' => '亞洲開發銀行計價單位',
	'XXX' => '未知貨幣',
	'YDD' => '葉門第納爾',
	'YER' => '葉門里亞爾',
	'YUD' => '南斯拉夫第納爾硬幣',
	'YUM' => '南斯拉夫挪威亞第納爾',
	'YUN' => '南斯拉夫可轉換第納爾',
	'YUR' => '南斯拉夫改革第納爾 (1992–1993)',
	'ZAL' => '南非蘭特(金融)',
	'ZAR' => '南非蘭特',
	'ZMK' => '尚比亞克瓦查 (1968–2012)',
	'ZMW' => '尚比亞克瓦查',
	'ZRN' => '薩伊新扎伊爾',
	'ZRZ' => '薩伊扎伊爾',
	'ZWD' => '辛巴威元 (1980–2008)',
	'ZWL' => '辛巴威元 (2009)',
	'ZWR' => '辛巴威元 (2008)',
];

$currencySymbols = [
	'ADP' => 'ADP',
	'AED' => 'AED',
	'AFA' => 'AFA',
	'AFN' => 'AFN',
	'ALK' => 'ALK',
	'ALL' => 'ALL',
	'AMD' => 'AMD',
	'ANG' => 'ANG',
	'AOA' => 'AOA',
	'AOK' => 'AOK',
	'AON' => 'AON',
	'AOR' => 'AOR',
	'ARA' => 'ARA',
	'ARL' => 'ARL',
	'ARM' => 'ARM',
	'ARP' => 'ARP',
	'ARS' => 'ARS',
	'ATS' => 'ATS',
	'AUD' => 'AU$',
	'AWG' => 'AWG',
	'AZM' => 'AZM',
	'AZN' => 'AZN',
	'BAD' => 'BAD',
	'BAM' => 'BAM',
	'BAN' => 'BAN',
	'BBD' => 'BBD',
	'BDT' => 'BDT',
	'BEC' => 'BEC',
	'BEF' => 'BEF',
	'BEL' => 'BEL',
	'BGL' => 'BGL',
	'BGM' => 'BGM',
	'BGN' => 'BGN',
	'BGO' => 'BGO',
	'BHD' => 'BHD',
	'BIF' => 'BIF',
	'BMD' => 'BMD',
	'BND' => 'BND',
	'BOB' => 'BOB',
	'BOL' => 'BOL',
	'BOP' => 'BOP',
	'BOV' => 'BOV',
	'BRB' => 'BRB',
	'BRC' => 'BRC',
	'BRE' => 'BRE',
	'BRL' => 'R$',
	'BRN' => 'BRN',
	'BRR' => 'BRR',
	'BRZ' => 'BRZ',
	'BSD' => 'BSD',
	'BTN' => 'BTN',
	'BUK' => 'BUK',
	'BWP' => 'BWP',
	'BYB' => 'BYB',
	'BYN' => 'BYN',
	'BYR' => 'BYR',
	'BZD' => 'BZD',
	'CAD' => 'CA$',
	'CDF' => 'CDF',
	'CHE' => 'CHE',
	'CHF' => 'CHF',
	'CHW' => 'CHW',
	'CLE' => 'CLE',
	'CLF' => 'CLF',
	'CLP' => 'CLP',
	'CNH' => 'CNH',
	'CNY' => 'CN¥',
	'COP' => 'COP',
	'COU' => 'COU',
	'CRC' => 'CRC',
	'CSD' => 'CSD',
	'CSK' => 'CSK',
	'CUC' => 'CUC',
	'CUP' => 'CUP',
	'CVE' => 'CVE',
	'CYP' => 'CYP',
	'CZK' => 'CZK',
	'DDM' => 'DDM',
	'DEM' => 'DEM',
	'DJF' => 'DJF',
	'DKK' => 'DKK',
	'DOP' => 'DOP',
	'DZD' => 'DZD',
	'ECS' => 'ECS',
	'ECV' => 'ECV',
	'EEK' => 'EEK',
	'EGP' => 'EGP',
	'ERN' => 'ERN',
	'ESA' => 'ESA',
	'ESB' => 'ESB',
	'ESP' => 'ESP',
	'ETB' => 'ETB',
	'EUR' => '€',
	'FIM' => 'FIM',
	'FJD' => 'FJD',
	'FKP' => 'FKP',
	'FRF' => 'FRF',
	'GBP' => '£',
	'GEK' => 'GEK',
	'GEL' => 'GEL',
	'GHC' => 'GHC',
	'GHS' => 'GHS',
	'GIP' => 'GIP',
	'GMD' => 'GMD',
	'GNF' => 'GNF',
	'GNS' => 'GNS',
	'GQE' => 'GQE',
	'GRD' => 'GRD',
	'GTQ' => 'GTQ',
	'GWE' => 'GWE',
	'GWP' => 'GWP',
	'GYD' => 'GYD',
	'HKD' => 'HK$',
	'HNL' => 'HNL',
	'HRD' => 'HRD',
	'HRK' => 'HRK',
	'HTG' => 'HTG',
	'HUF' => 'HUF',
	'IDR' => 'IDR',
	'IEP' => 'IEP',
	'ILP' => 'ILP',
	'ILR' => 'ILR',
	'ILS' => '₪',
	'INR' => '₹',
	'IQD' => 'IQD',
	'IRR' => 'IRR',
	'ISJ' => 'ISJ',
	'ISK' => 'ISK',
	'ITL' => 'ITL',
	'JMD' => 'JMD',
	'JOD' => 'JOD',
	'JPY' => '¥',
	'KES' => 'KES',
	'KGS' => 'KGS',
	'KHR' => 'KHR',
	'KMF' => 'KMF',
	'KPW' => 'KPW',
	'KRH' => 'KRH',
	'KRO' => 'KRO',
	'KRW' => '₩',
	'KWD' => 'KWD',
	'KYD' => 'KYD',
	'KZT' => 'KZT',
	'LAK' => 'LAK',
	'LBP' => 'LBP',
	'LKR' => 'LKR',
	'LRD' => 'LRD',
	'LSL' => 'LSL',
	'LTL' => 'LTL',
	'LTT' => 'LTT',
	'LUC' => 'LUC',
	'LUF' => 'LUF',
	'LUL' => 'LUL',
	'LVL' => 'LVL',
	'LVR' => 'LVR',
	'LYD' => 'LYD',
	'MAD' => 'MAD',
	'MAF' => 'MAF',
	'MCF' => 'MCF',
	'MDC' => 'MDC',
	'MDL' => 'MDL',
	'MGA' => 'MGA',
	'MGF' => 'MGF',
	'MKD' => 'MKD',
	'MKN' => 'MKN',
	'MLF' => 'MLF',
	'MMK' => 'MMK',
	'MNT' => 'MNT',
	'MOP' => 'MOP',
	'MRO' => 'MRO',
	'MTL' => 'MTL',
	'MTP' => 'MTP',
	'MUR' => 'MUR',
	'MVP' => 'MVP',
	'MVR' => 'MVR',
	'MWK' => 'MWK',
	'MXN' => 'MX$',
	'MXP' => 'MXP',
	'MXV' => 'MXV',
	'MYR' => 'MYR',
	'MZE' => 'MZE',
	'MZM' => 'MZM',
	'MZN' => 'MZN',
	'NAD' => 'NAD',
	'NGN' => 'NGN',
	'NIC' => 'NIC',
	'NIO' => 'NIO',
	'NLG' => 'NLG',
	'NOK' => 'NOK',
	'NPR' => 'NPR',
	'NZD' => 'NZ$',
	'OMR' => 'OMR',
	'PAB' => 'PAB',
	'PEI' => 'PEI',
	'PEN' => 'PEN',
	'PES' => 'PES',
	'PGK' => 'PGK',
	'PHP' => 'PHP',
	'PKR' => 'PKR',
	'PLN' => 'PLN',
	'PLZ' => 'PLZ',
	'PTE' => 'PTE',
	'PYG' => 'PYG',
	'QAR' => 'QAR',
	'RHD' => 'RHD',
	'ROL' => 'ROL',
	'RON' => 'RON',
	'RSD' => 'RSD',
	'RUB' => 'RUB',
	'RUR' => 'RUR',
	'RWF' => 'RWF',
	'SAR' => 'SAR',
	'SBD' => 'SBD',
	'SCR' => 'SCR',
	'SDD' => 'SDD',
	'SDG' => 'SDG',
	'SDP' => 'SDP',
	'SEK' => 'SEK',
	'SGD' => 'SGD',
	'SHP' => 'SHP',
	'SIT' => 'SIT',
	'SKK' => 'SKK',
	'SLL' => 'SLL',
	'SOS' => 'SOS',
	'SRD' => 'SRD',
	'SRG' => 'SRG',
	'SSP' => 'SSP',
	'STD' => 'STD',
	'STN' => 'Db',
	'SUR' => 'SUR',
	'SVC' => 'SVC',
	'SYP' => 'SYP',
	'SZL' => 'SZL',
	'THB' => 'THB',
	'TJR' => 'TJR',
	'TJS' => 'TJS',
	'TMM' => 'TMM',
	'TMT' => 'TMT',
	'TND' => 'TND',
	'TOP' => 'TOP',
	'TPE' => 'TPE',
	'TRL' => 'TRL',
	'TRY' => 'TRY',
	'TTD' => 'TTD',
	'TWD' => 'NT$',
	'TZS' => 'TZS',
	'UAH' => 'UAH',
	'UAK' => 'UAK',
	'UGS' => 'UGS',
	'UGX' => 'UGX',
	'USD' => 'US$',
	'USN' => 'USN',
	'USS' => 'USS',
	'UYI' => 'UYI',
	'UYP' => 'UYP',
	'UYU' => 'UYU',
	'UZS' => 'UZS',
	'VEB' => 'VEB',
	'VEF' => 'VEF',
	'VES' => 'VES',
	'VND' => '₫',
	'VNN' => 'VNN',
	'VUV' => 'VUV',
	'WST' => 'WST',
	'XAF' => 'FCFA',
	'XAG' => 'XAG',
	'XAU' => 'XAU',
	'XBA' => 'XBA',
	'XBB' => 'XBB',
	'XBC' => 'XBC',
	'XBD' => 'XBD',
	'XCD' => 'EC$',
	'XDR' => 'XDR',
	'XEU' => 'XEU',
	'XFO' => 'XFO',
	'XFU' => 'XFU',
	'XOF' => 'CFA',
	'XPD' => 'XPD',
	'XPF' => 'CFPF',
	'XPT' => 'XPT',
	'XRE' => 'XRE',
	'XSU' => 'XSU',
	'XTS' => 'XTS',
	'XUA' => 'XUA',
	'XXX' => 'XXX',
	'YDD' => 'YDD',
	'YER' => 'YER',
	'YUD' => 'YUD',
	'YUM' => 'YUM',
	'YUN' => 'YUN',
	'YUR' => 'YUR',
	'ZAL' => 'ZAL',
	'ZAR' => 'ZAR',
	'ZMK' => 'ZMK',
	'ZMW' => 'ZMW',
	'ZRN' => 'ZRN',
	'ZRZ' => 'ZRZ',
	'ZWD' => 'ZWD',
	'ZWL' => 'ZWL',
	'ZWR' => 'ZWR',
];

$countryNames = [
	'AC' => '阿森松島',
	'AD' => '安道爾',
	'AE' => '阿拉伯聯合大公國',
	'AF' => '阿富汗',
	'AG' => '安提瓜同巴布達',
	'AI' => '安圭拉',
	'AL' => '阿爾巴尼亞',
	'AM' => '亞美尼亞',
	'AO' => '安哥拉',
	'AQ' => '南極洲',
	'AR' => '阿根廷',
	'AS' => '美屬薩摩亞',
	'AT' => '奧地利',
	'AU' => '澳洲',
	'AW' => '荷屬阿魯巴',
	'AX' => '奧蘭群島',
	'AZ' => '亞塞拜然',
	'BA' => '波斯尼亞同黑塞哥維那',
	'BB' => '巴貝多',
	'BD' => '孟加拉',
	'BE' => '比利時',
	'BF' => '布吉納法索',
	'BG' => '保加利亞',
	'BH' => '巴林',
	'BI' => '蒲隆地',
	'BJ' => '貝南',
	'BL' => '聖巴瑟米',
	'BM' => '百慕達',
	'BN' => '汶萊',
	'BO' => '玻利維亞',
	'BQ' => '荷蘭加勒比區',
	'BR' => '巴西',
	'BS' => '巴哈馬',
	'BT' => '不丹',
	'BV' => '布威島',
	'BW' => '波札那',
	'BY' => '白俄羅斯',
	'BZ' => '貝里斯',
	'CA' => '加拿大',
	'CC' => '科科斯(基林)群島',
	'CD' => '剛果(金夏沙)',
	'CF' => '中非共和國',
	'CG' => '剛果(布拉薩)',
	'CH' => '瑞士',
	'CI' => '象牙海岸',
	'CK' => '庫克群島',
	'CL' => '智利',
	'CM' => '喀麥隆',
	'CN' => '中華人民共和國',
	'CO' => '哥倫比亞',
	'CP' => '克里派頓島',
	'CR' => '哥斯大黎加',
	'CU' => '古巴',
	'CV' => '維德角',
	'CW' => '庫拉索',
	'CX' => '聖誕島',
	'CY' => '賽普勒斯',
	'CZ' => '捷克',
	'DE' => '德國',
	'DG' => '迪亞哥加西亞島',
	'DJ' => '吉布地',
	'DK' => '丹麥',
	'DM' => '多米尼克',
	'DO' => '多明尼加共和國',
	'DZ' => '阿爾及利亞',
	'EA' => '休達與梅利利亞',
	'EC' => '厄瓜多',
	'EE' => '愛沙尼亞',
	'EG' => '埃及',
	'EH' => '西撒哈拉',
	'ER' => '厄利垂亞',
	'ES' => '西班牙',
	'ET' => '衣索比亞',
	'EU' => '歐盟',
	'EZ' => '歐元區',
	'FI' => '芬蘭',
	'FJ' => '斐濟',
	'FK' => '福克蘭群島',
	'FM' => '密克羅尼西亞群島',
	'FO' => '法羅群島',
	'FR' => '法國',
	'GA' => '加彭',
	'GB' => '英國',
	'GD' => '格瑞那達',
	'GE' => '喬治亞共和國',
	'GF' => '法屬圭亞那',
	'GG' => '根西島',
	'GH' => '迦納',
	'GI' => '直布羅陀',
	'GL' => '格陵蘭',
	'GM' => '甘比亞',
	'GN' => '幾內亞',
	'GP' => '瓜地洛普',
	'GQ' => '赤道幾內亞',
	'GR' => '希臘',
	'GS' => '南佐治亞島同南桑威奇群島',
	'GT' => '瓜地馬拉',
	'GU' => '關島',
	'GW' => '幾內亞比索',
	'GY' => '蓋亞那',
	'HK' => '香港',
	'HM' => '赫德島同麥克唐納群島',
	'HN' => '宏都拉斯',
	'HR' => '克羅埃西亞',
	'HT' => '海地',
	'HU' => '匈牙利',
	'IC' => '加那利群島',
	'ID' => '印尼',
	'IE' => '愛爾蘭',
	'IL' => '以色列',
	'IM' => '曼島',
	'IN' => '印度',
	'IO' => '英屬印度洋領地',
	'IQ' => '伊拉克',
	'IR' => '伊朗',
	'IS' => '冰島',
	'IT' => '義大利',
	'JE' => '澤西島',
	'JM' => '牙買加',
	'JO' => '約旦',
	'JP' => '日本',
	'KE' => '肯亞',
	'KG' => '吉爾吉斯',
	'KH' => '柬埔寨',
	'KI' => '吉里巴斯',
	'KM' => '葛摩',
	'KN' => '聖基茨同尼維斯',
	'KP' => '北韓',
	'KR' => '南韓',
	'KW' => '科威特',
	'KY' => '開曼群島',
	'KZ' => '哈薩克',
	'LA' => '寮國',
	'LB' => '黎巴嫩',
	'LC' => '聖露西亞',
	'LI' => '列支敦斯登',
	'LK' => '斯里蘭卡',
	'LR' => '賴比瑞亞',
	'LS' => '賴索托',
	'LT' => '立陶宛',
	'LU' => '盧森堡',
	'LV' => '拉脫維亞',
	'LY' => '利比亞',
	'MA' => '摩洛哥',
	'MC' => '摩納哥',
	'MD' => '摩爾多瓦',
	'ME' => '蒙特內哥羅',
	'MF' => '法屬聖馬丁',
	'MG' => '馬達加斯加',
	'MH' => '馬紹爾群島',
	'MK' => '北馬其頓',
	'ML' => '馬利',
	'MM' => '緬甸',
	'MN' => '蒙古',
	'MO' => '澳門',
	'MP' => '北馬里亞納群島',
	'MQ' => '馬丁尼克島',
	'MR' => '茅利塔尼亞',
	'MS' => '蒙哲臘',
	'MT' => '馬爾他',
	'MU' => '模里西斯',
	'MV' => '馬爾地夫',
	'MW' => '馬拉威',
	'MX' => '墨西哥',
	'MY' => '馬來西亞',
	'MZ' => '莫三比克',
	'NA' => '納米比亞',
	'NC' => '新喀里多尼亞',
	'NE' => '尼日',
	'NF' => '諾福克島',
	'NG' => '奈及利亞',
	'NI' => '尼加拉瓜',
	'NL' => '荷蘭',
	'NO' => '挪威',
	'NP' => '尼泊爾',
	'NR' => '諾魯',
	'NU' => '紐埃島',
	'NZ' => '紐西蘭',
	'OM' => '阿曼王國',
	'PA' => '巴拿馬',
	'PE' => '秘魯',
	'PF' => '法屬玻里尼西亞',
	'PG' => '巴布亞紐幾內亞',
	'PH' => '菲律賓',
	'PK' => '巴基斯坦',
	'PL' => '波蘭',
	'PM' => '聖皮埃爾同密克隆群島',
	'PN' => '皮特肯群島',
	'PR' => '波多黎各',
	'PS' => '巴勒斯坦',
	'PT' => '葡萄牙',
	'PW' => '帛琉',
	'PY' => '巴拉圭',
	'QA' => '卡達',
	'QO' => '大洋洲邊疆群島',
	'RE' => '留尼旺',
	'RO' => '羅馬尼亞',
	'RS' => '塞爾維亞',
	'RU' => '俄羅斯',
	'RW' => '盧安達',
	'SA' => '沙烏地阿拉伯',
	'SB' => '索羅門群島',
	'SC' => '塞席爾',
	'SD' => '蘇丹',
	'SE' => '瑞典',
	'SG' => '新加坡',
	'SH' => '聖赫勒拿島',
	'SI' => '斯洛維尼亞',
	'SJ' => '斯瓦爾巴特群島同揚馬延島',
	'SK' => '斯洛伐克',
	'SL' => '獅子山',
	'SM' => '聖馬利諾',
	'SN' => '塞內加爾',
	'SO' => '索馬利亞',
	'SR' => '蘇利南',
	'SS' => '南蘇丹',
	'ST' => '聖多美同普林西比',
	'SV' => '薩爾瓦多',
	'SX' => '荷屬聖馬丁',
	'SY' => '敘利亞',
	'SZ' => '史瓦濟蘭',
	'TA' => '特里斯坦達庫尼亞群島',
	'TC' => '土克斯及開科斯群島',
	'TD' => '查德',
	'TF' => '法屬南方屬地',
	'TG' => '多哥',
	'TH' => '泰國',
	'TJ' => '塔吉克',
	'TK' => '托克勞群島',
	'TL' => '東帝汶',
	'TM' => '土庫曼',
	'TN' => '突尼西亞',
	'TO' => '東加',
	'TR' => '土耳其',
	'TT' => '千里達同多巴哥',
	'TV' => '吐瓦魯',
	'TW' => '台灣',
	'TZ' => '坦尚尼亞',
	'UA' => '烏克蘭',
	'UG' => '烏干達',
	'UM' => '美國本土外小島嶼',
	'UN' => '聯合國',
	'US' => '美國',
	'UY' => '烏拉圭',
	'UZ' => '烏茲別克',
	'VA' => '梵蒂岡',
	'VC' => '聖文森特同格林納丁斯',
	'VE' => '委內瑞拉',
	'VG' => '英屬維京群島',
	'VI' => '美屬維京群島',
	'VN' => '越南',
	'VU' => '萬那杜',
	'WF' => '瓦利斯同富圖納群島',
	'WS' => '薩摩亞',
	'XA' => '偽口音',
	'XB' => '偽 Bidi',
	'XK' => '科索沃',
	'YE' => '葉門',
	'YT' => '馬約特',
	'ZA' => '南非',
	'ZM' => '尚比亞',
	'ZW' => '辛巴威',
];

$timeUnits = [
	'century-other' => '{0} 個世紀',
	'day-future-other' => '{0} 日後',
	'day-narrow-future-other' => '{0} 日後',
	'day-narrow-past-other' => '{0} 日前',
	'day-other' => '{0} 天',
	'day-past-other' => '{0} 日前',
	'day-short-future-other' => '{0} 日後',
	'day-short-past-other' => '{0} 日前',
	'decade-other' => '{0} 個十年',
	'fri-future-other' => '{0} 個星期五後',
	'fri-narrow-future-other' => '{0} 個星期五後',
	'fri-narrow-past-other' => '{0} 個星期五前',
	'fri-past-other' => '{0} 個星期五前',
	'fri-short-future-other' => '{0} 個星期五後',
	'fri-short-past-other' => '{0} 個星期五前',
	'hour-future-other' => '{0} 小時後',
	'hour-narrow-future-other' => '{0} 小時後',
	'hour-narrow-past-other' => '{0} 小時前',
	'hour-other' => '{0} 小時',
	'hour-past-other' => '{0} 小時前',
	'hour-short-future-other' => '{0} 小時後',
	'hour-short-past-other' => '{0} 小時前',
	'microsecond-other' => '{0} 微秒',
	'millisecond-other' => '{0} 毫秒',
	'minute-future-other' => '{0} 分鐘後',
	'minute-narrow-future-other' => '{0} 分鐘後',
	'minute-narrow-past-other' => '{0} 分鐘前',
	'minute-other' => '{0} 分鐘',
	'minute-past-other' => '{0} 分鐘前',
	'minute-short-future-other' => '{0} 分鐘後',
	'minute-short-past-other' => '{0} 分鐘前',
	'mon-future-other' => '{0} 個星期一後',
	'mon-narrow-future-other' => '{0} 個星期一後',
	'mon-narrow-past-other' => '{0} 個星期一前',
	'mon-past-other' => '{0} 個星期一前',
	'mon-short-future-other' => '{0} 個星期一後',
	'mon-short-past-other' => '{0} 個星期一前',
	'month-future-other' => '{0} 個月後',
	'month-narrow-future-other' => '{0} 個月後',
	'month-narrow-past-other' => '{0} 個月前',
	'month-other' => '{0} 個月',
	'month-past-other' => '{0} 個月前',
	'month-short-future-other' => '{0} 個月後',
	'month-short-past-other' => '{0} 個月前',
	'nanosecond-other' => '{0} 奈秒',
	'quarter-future-other' => '{0} 季後',
	'quarter-narrow-future-other' => '{0} 季後',
	'quarter-narrow-past-other' => '{0} 季前',
	'quarter-past-other' => '{0} 季前',
	'quarter-short-future-other' => '{0} 季後',
	'quarter-short-past-other' => '{0} 季前',
	'sat-future-other' => '{0} 個星期六後',
	'sat-narrow-future-other' => '{0} 個星期六後',
	'sat-narrow-past-other' => '{0} 個星期六前',
	'sat-past-other' => '{0} 個星期六前',
	'sat-short-future-other' => '{0} 個星期六後',
	'sat-short-past-other' => '{0} 個星期六前',
	'second-future-other' => '{0} 秒後',
	'second-narrow-future-other' => '{0} 秒後',
	'second-narrow-past-other' => '{0} 秒前',
	'second-other' => '{0} 秒',
	'second-past-other' => '{0} 秒前',
	'second-short-future-other' => '{0} 秒後',
	'second-short-past-other' => '{0} 秒前',
	'sun-future-other' => '{0} 個星期日後',
	'sun-narrow-future-other' => '{0} 個星期日後',
	'sun-narrow-past-other' => '{0} 個星期日前',
	'sun-past-other' => '{0} 個星期日前',
	'sun-short-future-other' => '{0} 個星期日後',
	'sun-short-past-other' => '{0} 個星期日前',
	'thu-future-other' => '{0} 個星期四後',
	'thu-narrow-future-other' => '{0} 個星期四後',
	'thu-narrow-past-other' => '{0} 個星期四前',
	'thu-past-other' => '{0} 個星期四前',
	'thu-short-future-other' => '{0} 個星期四後',
	'thu-short-past-other' => '{0} 個星期四前',
	'tue-future-other' => '{0} 個星期二後',
	'tue-narrow-future-other' => '{0} 個星期二後',
	'tue-narrow-past-other' => '{0} 個星期二前',
	'tue-past-other' => '{0} 個星期二前',
	'tue-short-future-other' => '{0} 個星期二後',
	'tue-short-past-other' => '{0} 個星期二前',
	'wed-future-other' => '{0} 個星期三後',
	'wed-narrow-future-other' => '{0} 個星期三後',
	'wed-narrow-past-other' => '{0} 個星期三前',
	'wed-past-other' => '{0} 個星期三前',
	'wed-short-future-other' => '{0} 個星期三後',
	'wed-short-past-other' => '{0} 個星期三前',
	'week-future-other' => '{0} 個星期後',
	'week-narrow-future-other' => '{0} 個星期後',
	'week-narrow-past-other' => '{0} 個星期前',
	'week-other' => '{0} 週',
	'week-past-other' => '{0} 個星期前',
	'week-short-future-other' => '{0} 個星期後',
	'week-short-past-other' => '{0} 個星期前',
	'year-future-other' => '{0} 年後',
	'year-narrow-future-other' => '{0} 年後',
	'year-narrow-past-other' => '{0} 年前',
	'year-other' => '{0} 年',
	'year-past-other' => '{0} 年前',
	'year-short-future-other' => '{0} 年後',
	'year-short-past-other' => '{0} 年前',
];