~ubuntu-branches/ubuntu/utopic/libmarc-lint-perl/utopic

« back to all changes in this revision

Viewing changes to lib/MARC/Lint/CodeData.pm

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Yu, Jonathan Yu, gregor herrmann, Nathan Handler
  • Date: 2009-08-29 19:04:20 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090829190420-xsn11r3d5vznf8ak
Tags: 1.44-1
[ Jonathan Yu ]
* New upstream release (IMPORTANT FIXES)
  + _check_article now has exceptions: 'A to ', 'A isn\'t '
  + Updated Lint::DATA section with Oct 2007 & 2008 updates
  + Update MARC::Lint::CodeData with most recent version
* Standards-Version 3.8.3 (drop perl version dependency)
* Use short debhelper rules format
* Updated gregoa's email address
* Drop version dependency on libbusiness-isbn-perl (>= 2.03),
  since version 2.03.01 is in stable
* Added myself to Uploaders and Copyright
* Updated to machine-readable copyright format
* Refreshed dam's patch for whatis, added headers per DEP3
* Compacted control description

[ gregor herrmann ]
* debian/watch: use dist-based URL.
* Add debian/README.source to document quilt usage, as required by
  Debian Policy since 3.8.0.
* debian/control: Changed: Switched Vcs-Browser field to ViewSVN
  (source stanza).

[ Nathan Handler ]
* debian/watch: Update to ignore development releases.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
package MARC::Lint::CodeData;
2
2
 
 
3
 
 
4
 
3
5
use strict;
 
6
 
4
7
use warnings; 
5
8
 
 
9
 
 
10
 
6
11
#declare the necessary variables
 
12
 
7
13
use vars qw($VERSION @EXPORT_OK %GeogAreaCodes %ObsoleteGeogAreaCodes %LanguageCodes %ObsoleteLanguageCodes %CountryCodes %ObsoleteCountryCodes %Sources600_651 %ObsoleteSources600_651 %Sources655 %ObsoleteSources655);
8
14
 
9
 
$VERSION = '1.18';
 
15
 
 
16
 
 
17
$VERSION = '1.28';
 
18
 
 
19
 
10
20
 
11
21
use base qw(Exporter AutoLoader);
12
22
 
 
23
 
 
24
 
13
25
@EXPORT_OK = qw(%GeogAreaCodes %ObsoleteGeogAreaCodes %LanguageCodes %ObsoleteLanguageCodes %CountryCodes %ObsoleteCountryCodes %Sources600_651 %ObsoleteSources600_651 %Sources655 %ObsoleteSources655);
14
26
 
 
27
 
 
28
 
15
29
=head1 NAME and DESCRIPTION
16
30
 
 
31
 
 
32
 
17
33
MARC::Lint::CodeData -- Contains codes from the MARC code lists for Geographic Areas, Languages, and Countries.
18
34
 
 
35
 
 
36
 
19
37
Code data is used for validating fields 008, 040, 041, and 043.
20
38
 
 
39
 
 
40
 
21
41
Also, sources for subfield 2 in 600-651 and 655.
22
42
 
 
43
 
 
44
 
23
45
Stores codes in hashes, %MARC::Lint::CodeData::[name].
24
46
 
 
47
 
 
48
 
25
49
Note: According to the official MARC documentation, Sears is not a valid 655
 
50
 
26
51
term. The code data below treats it as valid, in anticipation of a change in
 
52
 
27
53
the official documentation.
28
54
 
 
55
 
 
56
 
29
57
=head1 SYNOPSIS
30
58
 
 
59
 
 
60
 
31
61
use MARC::Lint::CodeData;
32
62
 
 
63
 
 
64
 
33
65
#Should provide access to the following:
 
66
 
34
67
#%MARC::Lint::CodeData::GeogAreaCodes;
 
68
 
35
69
#%MARC::Lint::CodeData::ObsoleteGeogAreaCodes;
 
70
 
36
71
#%MARC::Lint::CodeData::LanguageCodes;
 
72
 
37
73
#%MARC::Lint::CodeData::ObsoleteLanguageCodes;
 
74
 
38
75
#%MARC::Lint::CodeData::CountryCodes;
 
76
 
39
77
#%MARC::Lint::CodeData::ObsoleteCountryCodes;
 
78
 
40
79
#%MARC::Lint::CodeData::Sources600_651;
 
80
 
41
81
#%MARC::Lint::CodeData::ObsoleteSources600_651;
 
82
 
42
83
#%MARC::Lint::CodeData::Sources655;
 
84
 
43
85
#%MARC::Lint::CodeData::ObsoleteSources655;
44
86
 
45
87
 
 
88
 
 
89
 
 
90
 
46
91
#or, import specific code list data
 
92
 
47
93
use MARC::Lint::CodeData qw(%GeogAreaCodes);
48
94
 
 
95
 
 
96
 
49
97
my $gac = "n-us---";
 
98
 
50
99
my $validgac = 1 if ($GeogAreaCodes{$gac});
 
100
 
51
101
print "Geographic Area Code $gac is valid\n" if $validgac;
52
102
 
53
103
 
 
104
 
 
105
 
 
106
 
54
107
=head1 EXPORT
55
108
 
 
109
 
 
110
 
56
111
None by default. 
 
112
 
57
113
@EXPORT_OK: %GeogAreaCodes, %ObsoleteGeogAreaCodes, %LanguageCodes, %ObsoleteLanguageCodes, %CountryCodes, %ObsoleteCountryCodes, %Sources600_651, %ObsoleteSources600_651, %Sources655, %ObsoleteSources655.
58
114
 
 
115
 
 
116
 
59
117
=head1 TO DO
60
118
 
 
119
 
 
120
 
61
121
Update codes as needed (see L<http://www.loc.gov/marc/>).
62
122
 
 
123
 
 
124
 
63
125
Add other codes for MARC Code Lists for Relators, Sources, Description Conventions.
64
126
 
 
127
 
 
128
 
65
129
Determine what to do about 600-655 codes with indicators (cash, lcsh, lcshac,
 
130
 
66
131
mesh, nal, and rvm). Currently, these are duplicated in valid and obsolete
 
132
 
67
133
hashes. Validation routines should probably treat these differently due to large
 
134
 
68
135
numbers of records using these codes, created before the indicators were
 
136
 
69
137
allowed.
70
138
 
 
139
 
 
140
 
71
141
Determine whether three blank spaces should be in the LanguageCodes (for 008 validation) or not. 
 
142
 
72
143
If it is here, then 041 would be allowed to have three blank spaces as a valid code 
 
144
 
73
145
(though other checks would report the error--spaces at the beginning and ending of a subfield
 
146
 
74
147
and multiple spaces in a field where such a thing is not allowed).
75
148
 
 
149
 
 
150
 
76
151
=head2 SEE ALSO
77
152
 
 
153
 
 
154
 
78
155
L<MARC::Lint>
79
156
 
 
157
 
 
158
 
80
159
L<MARC::Lintadditions> (for check_040, check_041, check_043 using these codes)
81
160
 
 
161
 
 
162
 
82
163
L<MARC::Errorchecks> (for 008 validation using these codes)
83
164
 
 
165
 
 
166
 
84
167
L<http://www.loc.gov/marc/> for the official code lists.
85
168
 
 
169
 
 
170
 
86
171
The following (should be included in the distribution package for this package):
 
172
 
87
173
countrycodelistclean.pl
 
174
 
88
175
gaccleanupscript.pl
 
176
 
89
177
languagecodelistclean.pl
 
178
 
90
179
The scripts above take the MARC code list ASCII version as input.
 
180
 
91
181
They output tab-separated codes for updating the data below.
92
182
 
 
183
 
 
184
 
93
185
=head1 VERSION HISTORY
94
186
 
 
187
 
 
188
 
 
189
Version 1.28: Updated May 2, 2009.
 
190
 
 
191
 
 
192
 
 
193
 -Added new sources codes from Technical Notice of Oct. 10, 2008.
 
194
 
 
195
 -Added new sources codes from Technical Notice of Dec. 16, 2008.
 
196
 
 
197
 -Added new language codes from Technical Notice of Jan. 6, 2009 (mol moved to ObsoleteLanguageCodes).
 
198
 
 
199
 -Added new sources codes from Technical Notice of Jan. 23, 2009.
 
200
 
 
201
 -Added new sources codes from Technical Notice of Feb. 19, 2009.
 
202
 
 
203
 -Added new sources codes from Technical Notice of Apr. 22, 2009.
 
204
 
 
205
 
 
206
 
 
207
 
 
208
 
 
209
Version 1.27: Updated Aug. 14, 2008.
 
210
 
 
211
 
 
212
 
 
213
 -Added new sources codes from Technical Notice of July 25, 2008.
 
214
 
 
215
 
 
216
 
 
217
Version 1.26: Updated July 6, 2008.
 
218
 
 
219
 
 
220
 
 
221
 -Added new language codes from Technical Notice of July 1, 2008.
 
222
 
 
223
 -Moved obsolete language codes 'scc' and 'scr' to the obsolete language hash.
 
224
 
 
225
 
 
226
 
 
227
Version 1.25: Updated Apr. 28, 2008.
 
228
 
 
229
 
 
230
 
 
231
 -Added new sources codes from Technical Notice of Apr. 25, 2008.
 
232
 
 
233
 
 
234
 
 
235
Version 1.24: Updated Mar. 30, 2008.
 
236
 
 
237
 
 
238
 
 
239
 -Added new sources codes from Technical Notice of Mar. 28, 2008.
 
240
 
 
241
 
 
242
 
 
243
Version 1.23: Updated Mar. 26, 2008.
 
244
 
 
245
 
 
246
 
 
247
 -Added new country and GAC codes from Technical Notice of Mar. 25, 2008.
 
248
 
 
249
 
 
250
 
 
251
Version 1.22: Updated Jan. 21, 2008.
 
252
 
 
253
 
 
254
 
 
255
 -Added new sources codes from Technical Notice of Jan. 18, 2008.
 
256
 
 
257
 
 
258
 
 
259
Version 1.21: Updated Nov. 30, 2007.
 
260
 
 
261
 
 
262
 
 
263
 -Added new sources codes from Technical Notice of Nov. 30, 2007.
 
264
 
 
265
 
 
266
 
 
267
Version 1.20: Updated Nov. 19, 2007.
 
268
 
 
269
 
 
270
 
 
271
 -Added new language codes from Technical Notice of Nov. 16, 2007.
 
272
 
 
273
 
 
274
 
 
275
Version 1.19: Updated Oct. 22, 2007.
 
276
 
 
277
 
 
278
 
 
279
 -Added new language codes from Technical Notice of Oct. 22, 2007.
 
280
 
 
281
 
 
282
 
95
283
Version 1.18: Updated Aug. 14, 2007.
96
284
 
 
285
 
 
286
 
97
287
 -Added new source codes from Technical Notice of Aug. 13, 2007.
98
288
 
 
289
 
 
290
 
99
291
Version 1.17: Updated July 16, 2007.
100
292
 
 
293
 
 
294
 
101
295
 -Added new source codes from Technical Notice of July 13, 2007.
102
296
 
 
297
 
 
298
 
103
299
Version 1.16: Updated Apr. 18, 2007.
104
300
 
 
301
 
 
302
 
105
303
 -Added new source codes from Technical Notice of Apr. 5, 2007.
106
304
 
 
305
 
 
306
 
107
307
Version 1.15: Updated Feb. 28, 2007.
108
308
 
 
309
 
 
310
 
109
311
 -Added new country and geographic codes from Technical Notice of Feb. 28, 2007.
 
312
 
110
313
 -Added 'yu ' to list of obsolete codes.
111
314
 
 
315
 
 
316
 
112
317
Version 1.14: Updated Jan. 8, 2007.
113
318
 
 
319
 
 
320
 
114
321
 -Added new source codes from Technical Notice of Jan. 5, 2007.
115
322
 
 
323
 
 
324
 
116
325
Version 1.13: Updated Nov. 19, 2006.
117
326
 
 
327
 
 
328
 
118
329
 -Added new source codes from Technical Notice of Nov. 14, 2006.
119
330
 
 
331
 
 
332
 
120
333
Version 1.12: Updated Oct. 20, 2006.
121
334
 
 
335
 
 
336
 
122
337
 -Added new source code from Technical Notice of Oct. 19, 2006.
123
338
 
 
339
 
 
340
 
124
341
Version 1.11: Updated Oct. 18, 2006.
125
342
 
 
343
 
 
344
 
126
345
 -Added new source codes from Technical Notice of Oct. 17, 2006.
127
346
 
 
347
 
 
348
 
128
349
Version 1.10: Updated Aug. 30, 2006.
129
350
 
 
351
 
 
352
 
130
353
 -Added new source codes from Technical Notice of Aug. 29, 2006.
131
354
 
 
355
 
 
356
 
132
357
Version 1.09: Updated June 26, 2006.
133
358
 
 
359
 
 
360
 
134
361
 -Added new source codes from Technical Notice of June 23, 2006.
135
362
 
 
363
 
 
364
 
136
365
Version 1.08: Updated May 30, 2006.
137
366
 
 
367
 
 
368
 
138
369
 -Added new source codes from Technical Notice of May 26, 2006.
139
370
 
 
371
 
 
372
 
140
373
Version 1.07: Updated Mar. 13, 2006.
141
374
 
 
375
 
 
376
 
142
377
 -Added new source codes from Technical Notice of Mar. 10, 2006.
143
378
 
 
379
 
 
380
 
144
381
Version 1.06: Updated Feb. 23, 2006.
145
382
 
 
383
 
 
384
 
146
385
 -Added new language codes from Technical Notice of Feb 23, 2006.
 
386
 
147
387
 -Alphabetized language codes.
148
388
 
 
389
 
 
390
 
149
391
Version 1.05: Updated Jan. 11, 2006.
150
392
 
 
393
 
 
394
 
151
395
 -Added new sources codes from Technical Notice of Jan. 10, 2006.
152
396
 
 
397
 
 
398
 
153
399
Version 1.04: Updated Oct. 13, 2005.
154
400
 
 
401
 
 
402
 
155
403
 -Added new sources codes from Technical Notice of Oct. 12, 2005.
156
404
 
 
405
 
 
406
 
157
407
Version 1.03: Updated Aug. 31, 2005.
158
408
 
 
409
 
 
410
 
159
411
 -Added new language codes for Ainu and Southern Altai (August 30, 2005 technical notice)
160
412
 
 
413
 
 
414
 
161
415
Version 1.02: Updated June 21-July 12, 2005. Released (to CPAN) with new version of MARC::Errorchecks.
162
416
 
 
417
 
 
418
 
163
419
 -Added GAC and Country code changes for Australia (July 12, 2005 update)
 
420
 
164
421
 -Added 6xx subfield 2 source code data for June 17, 2005 update.
 
422
 
165
423
 -Updated valid Language codes to June 2, 2005 changes.
166
424
 
 
425
 
 
426
 
167
427
Version 1.01: Updated Jan. 5-Feb. 10, 2005. Released (to CPAN) Feb. 13, 2005 (with new version of MARC::Errorchecks).
168
428
 
 
429
 
 
430
 
169
431
 -Added code list data for 600-651 subfield 2 and for 655 subfield 2 sources.
 
432
 
170
433
 -Updated codes based on changes made Jan. 19 (languages), Feb. 2 (sources), Feb. 9 (sources). 
 
434
 
171
435
 
 
436
 
172
437
Version 1.00 (original version): First release, Dec. 5, 2004. Uploaded to SourceForge CVS, Jan. 3, 2005.
 
438
 
173
439
 -Included in MARC::Errorchecks distribution on CPAN.
 
440
 
174
441
 -Used by MARC::Lintadditions.
175
442
 
 
443
 
 
444
 
176
445
=cut
177
446
 
 
447
 
 
448
 
178
449
#fill the valid Geographic Area Codes hash
179
450
 
180
 
%GeogAreaCodes = map {($_, 1)} (split "\t", ("a-af---   f------ fc----- fe----- fq----- ff----- fh----- fs----- fb----- fw----- n-us-al n-us-ak e-aa--- n-cn-ab f-ae--- ea----- sa----- poas--- aa----- sn----- e-an--- f-ao--- nwxa--- a-cc-an t------ nwaq--- nwla--- n-usa-- ma----- ar----- au----- r------ s-ag--- n-us-az n-us-ar a-ai--- nwaw--- lsai--- u-ac--- a------ ac----- as----- l------ fa----- u------ u-at--- u-at-ac e-au--- a-aj--- lnaz--- nwbf--- a-ba--- ed----- eb----- a-bg--- nwbb--- a-cc-pe e-bw--- e-be--- ncbh--- el----- ab----- f-dm--- lnbm--- a-bt--- mb----- a-ccp-- s-bo--- nwbn--- a-bn--- e-bn--- f-bs--- lsbv--- s-bl--- n-cn-bc i-bi--- nwvb--- a-bx--- e-bu--- f-uv--- a-br--- f-bd--- n-us-ca a-cb--- f-cm--- n-cn--- nccz--- lnca--- lncv--- cc----- poci--- ak----- e-urk-- e-urr-- nwcj--- f-cx--- nc----- e-urc-- f-cd--- s-cl--- a-cc--- a-cc-cq i-xa--- i-xb--- q------ s-ck--- n-us-co b------ i-cq--- f-cf--- f-cg--- fg----- n-us-ct pocw--- u-cs--- nccr--- e-ci--- nwcu--- nwco--- a-cy--- e-xr--- e-cs--- f-iv--- eo----- zd----- n-us-de e-dk--- dd----- d------ f-ft--- nwdq--- nwdr--- x------ n-usr-- ae----- an----- a-em--- poea--- xa----- s-ec--- f-ua--- nces--- e-uk-en f-eg--- f-ea--- e-er--- f-et--- me----- e------ ec----- ee----- en----- es----- ew----- lsfk--- lnfa--- pofj--- e-fi--- n-us-fl e-fr--- h------ s-fg--- pofp--- a-cc-fu f-go--- pogg--- f-gm--- a-cc-ka awgz--- n-us-ga a-gs--- e-gx--- e-ge--- e-gw--- f-gh--- e-gi--- e-uk--- e-uk-ui nl----- np----- fr----- e-gr--- n-gl--- nwgd--- nwgp--- pogu--- a-cc-kn a-cc-kc ncgt--- f-gv--- f-pg--- a-cc-kw s-gy--- a-cc-ha nwht--- n-us-hi i-hm--- a-cc-hp a-cc-he a-cc-ho ah----- nwhi--- ncho--- a-cc-hk a-cc-hh n-cnh-- a-cc-hu e-hu--- e-ic--- n-us-id n-us-il a-ii--- i------ n-us-in ai----- a-io--- a-cc-im m------ c------ n-us-ia a-ir--- a-iq--- e-ie--- a-is--- e-it--- nwjm--- lnjn--- a-ja--- a-cc-ku a-cc-ki a-cc-kr poji--- a-jo--- zju---- n-us-ks a-kz--- n-us-ky f-ke--- poki--- pokb--- a-kr--- a-kn--- a-ko--- a-cck-- a-ku--- a-kg--- a-ls--- cl----- e-lv--- a-le--- nwli--- f-lo--- a-cc-lp f-lb--- f-ly--- e-lh--- poln--- e-li--- n-us-la e-lu--- a-cc-mh e-xn--- f-mg--- lnma--- n-us-me f-mw--- am----- a-my--- i-xc--- f-ml--- e-mm--- n-cn-mb poxd--- n-cnm-- zma---- poxe--- nwmq--- n-us-md n-us-ma f-mu--- i-mf--- i-my--- mm----- ag----- pome--- zme---- n-mx--- nm----- n-us-mi pott--- pomi--- n-usl-- aw----- n-usc-- poxf--- n-us-mn n-us-ms n-usm-- n-us-mo n-uss-- e-mv--- e-mc--- a-mp--- n-us-mt nwmj--- zmo---- f-mr--- f-mz--- f-sx--- ponu--- n-us-nb a-np--- zne---- e-ne--- nwna--- n-us-nv n-cn-nk ponl--- n-usn-- a-nw--- n-us-nh n-us-nj n-us-nm u-at-ne n-us-ny u-nz--- n-cn-nf ncnq--- f-ng--- fi----- f-nr--- fl----- a-cc-nn poxh--- n------ ln----- n-us-nc n-us-nd pn----- n-use-- xb----- e-uk-ni u-at-no n-cn-nt e-no--- n-cn-ns n-cn-nu po----- n-us-oh n-uso-- n-us-ok a-mk--- n-cn-on n-us-or zo----- p------ a-pk--- popl--- ncpn--- a-pp--- aopf--- s-py--- n-us-pa ap----- s-pe--- a-ph--- popc--- zpl---- e-pl--- pops--- e-po--- n-cnp-- n-cn-pi nwpr--- ep----- a-qa--- a-cc-ts u-at-qn n-cn-qu mr----- er----- n-us-ri sp----- nr----- e-rm--- e-ru--- e-ur--- e-urf-- f-rw--- i-re--- nwsd--- fd----- nweu--- lsxj--- nwxi--- nwxk--- nwst--- n-xl--- nwxm--- pows--- posh--- e-sm--- f-sf--- n-cn-sn zsa---- a-su--- ev----- e-uk-st f-sg--- i-se--- a-cc-ss a-cc-sp a-cc-sm a-cc-sh e-urs-- e-ure-- e-urw-- a-cc-sz f-sl--- a-si--- e-xo--- e-xv--- i-xo--- zs----- pobp--- f-so--- f-sa--- s------ az----- ls----- u-at-sa n-us-sc ao----- n-us-sd lsxs--- ps----- xc----- n-usu-- n-ust-- e-urn-- e-sp--- f-sh--- aoxp--- a-ce--- f-sj--- fn----- fu----- zsu---- s-sr--- lnsb--- nwsv--- f-sq--- e-sw--- e-sz--- a-sy--- a-ch--- a-ta--- f-tz--- u-at-tm n-us-tn i-fs--- n-us-tx a-th--- af----- a-cc-tn a-cc-ti at----- f-tg--- potl--- poto--- nwtr--- lstd--- w------ f-ti--- a-tu--- a-tk--- nwtc--- potv--- f-ug--- e-un--- a-ts--- n-us--- nwuc--- poup--- e-uru-- zur---- s-uy--- n-us-ut a-uz--- ponn--- e-vc--- s-ve--- zve---- n-us-vt u-at-vi a-vt--- nwvi--- n-us-va e-urp-- fv----- powk--- e-uk-wl powf--- n-us-dc n-us-wa n-usp-- awba--- nw----- n-us-wv u-at-we xd----- f-ss--- nwwi--- n-us-wi n-us-wy a-ccs-- a-cc-su a-ccg-- a-ccy-- ay----- a-ye--- e-yu--- n-cn-yk a-cc-yu fz----- f-za--- a-cc-ch f-rh--- u-atc-- u-ate-- u-atn-- e-rb--- e-mo---"));
 
451
 
 
452
 
 
453
%GeogAreaCodes = map {($_, 1)} (split "\t", ("a-af---   f------ fc----- fe----- fq----- ff----- fh----- fs----- fb----- fw----- n-us-al n-us-ak e-aa--- n-cn-ab f-ae--- ea----- sa----- poas--- aa----- sn----- e-an--- f-ao--- nwxa--- a-cc-an t------ nwaq--- nwla--- n-usa-- ma----- ar----- au----- r------ s-ag--- n-us-az n-us-ar a-ai--- nwaw--- lsai--- u-ac--- a------ ac----- as----- l------ fa----- u------ u-at--- u-at-ac e-au--- a-aj--- lnaz--- nwbf--- a-ba--- ed----- eb----- a-bg--- nwbb--- a-cc-pe e-bw--- e-be--- ncbh--- el----- ab----- f-dm--- lnbm--- a-bt--- mb----- a-ccp-- s-bo--- nwbn--- a-bn--- e-bn--- f-bs--- lsbv--- s-bl--- n-cn-bc i-bi--- nwvb--- a-bx--- e-bu--- f-uv--- a-br--- f-bd--- n-us-ca a-cb--- f-cm--- n-cn--- nccz--- lnca--- lncv--- cc----- poci--- ak----- e-urk-- e-urr-- nwcj--- f-cx--- nc----- e-urc-- f-cd--- s-cl--- a-cc--- a-cc-cq i-xa--- i-xb--- q------ s-ck--- n-us-co b------ i-cq--- f-cf--- f-cg--- fg----- n-us-ct pocw--- u-cs--- nccr--- e-ci--- nwcu--- nwco--- a-cy--- e-xr--- e-cs--- f-iv--- eo----- zd----- n-us-de e-dk--- dd----- d------ f-ft--- nwdq--- nwdr--- x------ n-usr-- ae----- an----- a-em--- poea--- xa----- s-ec--- f-ua--- nces--- e-uk-en f-eg--- f-ea--- e-er--- f-et--- me----- e------ ec----- ee----- en----- es----- ew----- lsfk--- lnfa--- pofj--- e-fi--- n-us-fl e-fr--- h------ s-fg--- pofp--- a-cc-fu f-go--- pogg--- f-gm--- a-cc-ka awgz--- n-us-ga a-gs--- e-gx--- e-ge--- e-gw--- f-gh--- e-gi--- e-uk--- e-uk-ui nl----- np----- fr----- e-gr--- n-gl--- nwgd--- nwgp--- pogu--- a-cc-kn a-cc-kc ncgt--- f-gv--- f-pg--- a-cc-kw s-gy--- a-cc-ha nwht--- n-us-hi i-hm--- a-cc-hp a-cc-he a-cc-ho ah----- nwhi--- ncho--- a-cc-hk a-cc-hh n-cnh-- a-cc-hu e-hu--- e-ic--- n-us-id n-us-il a-ii--- i------ n-us-in ai----- a-io--- a-cc-im m------ c------ n-us-ia a-ir--- a-iq--- e-ie--- a-is--- e-it--- nwjm--- lnjn--- a-ja--- a-cc-ku a-cc-ki a-cc-kr poji--- a-jo--- zju---- n-us-ks a-kz--- n-us-ky f-ke--- poki--- pokb--- a-kr--- a-kn--- a-ko--- a-cck-- a-ku--- a-kg--- a-ls--- cl----- e-lv--- a-le--- nwli--- f-lo--- a-cc-lp f-lb--- f-ly--- e-lh--- poln--- e-li--- n-us-la e-lu--- a-cc-mh e-xn--- f-mg--- lnma--- n-us-me f-mw--- am----- a-my--- i-xc--- f-ml--- e-mm--- n-cn-mb poxd--- n-cnm-- zma---- poxe--- nwmq--- n-us-md n-us-ma f-mu--- i-mf--- i-my--- mm----- ag----- pome--- zme---- n-mx--- nm----- n-us-mi pott--- pomi--- n-usl-- aw----- n-usc-- poxf--- n-us-mn n-us-ms n-usm-- n-us-mo n-uss-- e-mv--- e-mc--- a-mp--- n-us-mt nwmj--- zmo---- f-mr--- f-mz--- f-sx--- ponu--- n-us-nb a-np--- zne---- e-ne--- nwna--- n-us-nv n-cn-nk ponl--- n-usn-- a-nw--- n-us-nh n-us-nj n-us-nm u-at-ne n-us-ny u-nz--- n-cn-nf ncnq--- f-ng--- fi----- f-nr--- fl----- a-cc-nn poxh--- n------ ln----- n-us-nc n-us-nd pn----- n-use-- xb----- e-uk-ni u-at-no n-cn-nt e-no--- n-cn-ns n-cn-nu po----- n-us-oh n-uso-- n-us-ok a-mk--- n-cn-on n-us-or zo----- p------ a-pk--- popl--- ncpn--- a-pp--- aopf--- s-py--- n-us-pa ap----- s-pe--- a-ph--- popc--- zpl---- e-pl--- pops--- e-po--- n-cnp-- n-cn-pi nwpr--- ep----- a-qa--- a-cc-ts u-at-qn n-cn-qu mr----- er----- n-us-ri sp----- nr----- e-rm--- e-ru--- e-ur--- e-urf-- f-rw--- i-re--- nwsd--- fd----- nweu--- lsxj--- nwxi--- nwxk--- nwst--- n-xl--- nwxm--- pows--- posh--- e-sm--- f-sf--- n-cn-sn zsa---- a-su--- ev----- e-uk-st f-sg--- i-se--- a-cc-ss a-cc-sp a-cc-sm a-cc-sh e-urs-- e-ure-- e-urw-- a-cc-sz f-sl--- a-si--- e-xo--- e-xv--- i-xo--- zs----- pobp--- f-so--- f-sa--- s------ az----- ls----- u-at-sa n-us-sc ao----- n-us-sd lsxs--- ps----- xc----- n-usu-- n-ust-- e-urn-- e-sp--- f-sh--- aoxp--- a-ce--- f-sj--- fn----- fu----- zsu---- s-sr--- lnsb--- nwsv--- f-sq--- e-sw--- e-sz--- a-sy--- a-ch--- a-ta--- f-tz--- u-at-tm n-us-tn i-fs--- n-us-tx a-th--- af----- a-cc-tn a-cc-ti at----- f-tg--- potl--- poto--- nwtr--- lstd--- w------ f-ti--- a-tu--- a-tk--- nwtc--- potv--- f-ug--- e-un--- a-ts--- n-us--- nwuc--- poup--- e-uru-- zur---- s-uy--- n-us-ut a-uz--- ponn--- e-vc--- s-ve--- zve---- n-us-vt u-at-vi a-vt--- nwvi--- n-us-va e-urp-- fv----- powk--- e-uk-wl powf--- n-us-dc n-us-wa n-usp-- awba--- nw----- n-us-wv u-at-we xd----- f-ss--- nwwi--- n-us-wi n-us-wy a-ccs-- a-cc-su a-ccg-- a-ccy-- ay----- a-ye--- e-yu--- n-cn-yk a-cc-yu fz----- f-za--- a-cc-ch f-rh--- u-atc-- u-ate-- u-atn-- e-rb--- e-mo--- e-kv---"));
 
454
 
 
455
 
181
456
 
182
457
#fill the obsolete Geographic Area Codes hash
183
458
 
 
459
 
 
460
 
184
461
%ObsoleteGeogAreaCodes = map {($_, 1)} (split "\t", ("t-ay---   e-ur-ai e-ur-aj nwbc--- e-ur-bw f-by--- pocp--- e-url-- cr----- v------ e-ur-er et----- e-ur-gs pogn--- nwga--- nwgs--- a-hk--- ei----- f-if--- awiy--- awiw--- awiu--- e-ur-kz e-ur-kg e-ur-lv e-ur-li a-mh--- cm----- e-ur-mv n-usw-- a-ok--- a-pt--- e-ur-ru pory--- nwsb--- posc--- a-sk--- posn--- e-uro-- e-ur-ta e-ur-tk e-ur-un e-ur-uz a-vn--- a-vs--- nwvr--- e-urv-- a-ys---"));
185
462
 
 
463
 
 
464
 
186
465
#fill the valid Language Codes hash
187
466
 
188
 
%LanguageCodes = map {($_, 1)} (split "\t", ("          aar     abk     ace     ach     ada     ady     afa     afh     afr     ain     aka     akk     alb     ale     alg     alt     amh     ang     anp     apa     ara     arc     arg     arm     arn     arp     art     arw     asm     ast     ath     aus     ava     ave     awa     aym     aze     bad     bai     bak     bal     bam     ban     baq     bas     bat     bej     bel     bem     ben     ber     bho     bih     bik     bin     bis     bla     bnt     bos     bra     bre     btk     bua     bug     bul     bur     byn     cad     cai     car     cat     cau     ceb     cel     cha     chb     che     chg     chi     chk     chm     chn     cho     chp     chr     chu     chv     chy     cmc     cop     cor     cos     cpe     cpf     cpp     cre     crh     crp     csb     cus     cze     dak     dan     dar     day     del     den     dgr     din     div     doi     dra     dsb     dua     dum     dut     dyu     dzo     efi     egy     eka     elx     eng     enm     epo     est     ewe     ewo     fan     fao     fat     fij     fil     fin     fiu     fon     fre     frm     fro     frr     frs     fry     ful     fur     gaa     gay     gba     gem     geo     ger     gez     gil     gla     gle     glg     glv     gmh     goh     gon     gor     got     grb     grc     gre     grn     gsw     guj     gwi     hai     hat     hau     haw     heb     her     hil     him     hin     hit     hmn     hmo     hsb     hun     hup     iba     ibo     ice     ido     iii     ijo     iku     ile     ilo     ina     inc     ind     ine     inh     ipk     ira     iro     ita     jav     jbo     jpn     jpr     jrb     kaa     kab     kac     kal     kam     kan     kar     kas     kau     kaw     kaz     kbd     kha     khi     khm     kho     kik     kin     kir     kmb     kok     kom     kon     kor     kos     kpe     krc     krl     kro     kru     kua     kum     kur     kut     lad     lah     lam     lao     lat     lav     lez     lim     lin     lit     lol     loz     ltz     lua     lub     lug     lui     lun     luo     lus     mac     mad     mag     mah     mai     mak     mal     man     mao     map     mar     mas     may     mdf     mdr     men     mga     mic     min     mis     mkh     mlg     mlt     mnc     mni     mno     moh     mol     mon     mos     mul     mun     mus     mwl     mwr     myn     myv     nah     nai     nap     nau     nav     nbl     nde     ndo     nds     nep     new     nia     nic     niu     nno     nob     nog     non     nor     nqo     nso     nub     nwc     nya     nym     nyn     nyo     nzi     oci     oji     ori     orm     osa     oss     ota     oto     paa     pag     pal     pam     pan     pap     pau     peo     per     phi     phn     pli     pol     pon     por     pra     pro     pus     que     raj     rap     rar     roa     roh     rom     rum     run     rus     sad     sag     sah     sai     sal     sam     san     sas     sat     scc     scn     sco     scr     sel     sem     sga     sgn     shn     sid     sin     sio     sit     sla     slo     slv     sma     sme     smi     smj     smn     smo     sms     sna     snd     snk     sog     som     son     sot     spa     srd     srn     srr     ssa     ssw     suk     sun     sus     sux     swa     swe     syr     tah     tai     tam     tat     tel     tem     ter     tet     tgk     tgl     tha     tib     tig     tir     tiv     tkl     tlh     tli     tmh     tog     ton     tpi     tsi     tsn     tso     tuk     tum     tup     tur     tut     tvl     twi     tyv     udm     uga     uig     ukr     umb     und     urd     uzb     vai     ven     vie     vol     vot     wak     wal     war     was     wel     wen     wln     wol     xal     xho     yao     yap     yid     yor     ypk     zap     zen     zha     znd     zul     zun     zxx     zza"));
 
467
 
 
468
 
 
469
%LanguageCodes = map {($_, 1)} (split "\t", ("          aar     abk     ace     ach     ada     ady     afa     afh     afr     ain     aka     akk     alb     ale     alg     alt     amh     ang     anp     apa     ara     arc     arg     arm     arn     arp     art     arw     asm     ast     ath     aus     ava     ave     awa     aym     aze     bad     bai     bak     bal     bam     ban     baq     bas     bat     bej     bel     bem     ben     ber     bho     bih     bik     bin     bis     bla     bnt     bos     bra     bre     btk     bua     bug     bul     bur     byn     cad     cai     car     cat     cau     ceb     cel     cha     chb     che     chg     chi     chk     chm     chn     cho     chp     chr     chu     chv     chy     cmc     cop     cor     cos     cpe     cpf     cpp     cre     crh     crp     csb     cus     cze     dak     dan     dar     day     del     den     dgr     din     div     doi     dra     dsb     dua     dum     dut     dyu     dzo     efi     egy     eka     elx     eng     enm     epo     est     ewe     ewo     fan     fao     fat     fij     fil     fin     fiu     fon     fre     frm     fro     frr     frs     fry     ful     fur     gaa     gay     gba     gem     geo     ger     gez     gil     gla     gle     glg     glv     gmh     goh     gon     gor     got     grb     grc     gre     grn     gsw     guj     gwi     hai     hat     hau     haw     heb     her     hil     him     hin     hit     hmn     hmo     hrv     hsb     hun     hup     iba     ibo     ice     ido     iii     ijo     iku     ile     ilo     ina     inc     ind     ine     inh     ipk     ira     iro     ita     jav     jbo     jpn     jpr     jrb     kaa     kab     kac     kal     kam     kan     kar     kas     kau     kaw     kaz     kbd     kha     khi     khm     kho     kik     kin     kir     kmb     kok     kom     kon     kor     kos     kpe     krc     krl     kro     kru     kua     kum     kur     kut     lad     lah     lam     lao     lat     lav     lez     lim     lin     lit     lol     loz     ltz     lua     lub     lug     lui     lun     luo     lus     mac     mad     mag     mah     mai     mak     mal     man     mao     map     mar     mas     may     mdf     mdr     men     mga     mic     min     mis     mkh     mlg     mlt     mnc     mni     mno     moh     mon     mos     mul     mun     mus     mwl     mwr     myn     myv     nah     nai     nap     nau     nav     nbl     nde     ndo     nds     nep     new     nia     nic     niu     nno     nob     nog     non     nor     nqo     nso     nub     nwc     nya     nym     nyn     nyo     nzi     oci     oji     ori     orm     osa     oss     ota     oto     paa     pag     pal     pam     pan     pap     pau     peo     per     phi     phn     pli     pol     pon     por     pra     pro     pus     que     raj     rap     rar     roa     roh     rom     rum     run     rup     rus     sad     sag     sah     sai     sal     sam     san     sas     sat     scn     sco     sel     sem     sga     sgn     shn     sid     sin     sio     sit     sla     slo     slv     sma     sme     smi     smj     smn     smo     sms     sna     snd     snk     sog     som     son     sot     spa     srd     srn     srp     srr     ssa     ssw     suk     sun     sus     sux     swa     swe     syc     syr     tah     tai     tam     tat     tel     tem     ter     tet     tgk     tgl     tha     tib     tig     tir     tiv     tkl     tlh     tli     tmh     tog     ton     tpi     tsi     tsn     tso     tuk     tum     tup     tur     tut     tvl     twi     tyv     udm     uga     uig     ukr     umb     und     urd     uzb     vai     ven     vie     vol     vot     wak     wal     war     was     wel     wen     wln     wol     xal     xho     yao     yap     yid     yor     ypk     zap     zbl     zen     zha     znd     zul     zun     zxx     zza"));
 
470
 
 
471
 
189
472
 
190
473
#fill the obsolete Language Codes hash
191
474
 
192
 
%ObsoleteLanguageCodes = map {($_, 1)} (split "\t", ("ajm       esk     esp     eth     far     fri     gag     gua     int     iri     cam     kus     mla     max     lan     gal     lap     sao     gae     sho     snh     sso     swz     tag     taj     tar     tru     tsw"));
 
475
 
 
476
 
 
477
%ObsoleteLanguageCodes = map {($_, 1)} (split "\t", ("ajm       esk     esp     eth     far     fri     gag     gua     int     iri     cam     kus     mla     max     mol     lan     gal     lap     sao     gae     scc     scr     sho     snh     sso     swz     tag     taj     tar     tru     tsw"));
 
478
 
 
479
 
193
480
 
194
481
#fill the valid Country Codes hash
195
482
 
196
 
%CountryCodes = map {($_, 1)} (split "\t", ("aca        af      alu     aku     aa      abc     ae      as      an      ao      am      ay      aq      ag      azu     aru     ai      aw      at      au      aj      bf      ba      bg      bb      bw      be      bh      dm      bm      bt      bo      bn      bs      bv      bl      bcc     bi      vb      bx      bu      uv      br      bd      cau     cb      cm      xxc     cv      cj      cx      cd      cl      cc      ch      xa      xb      ck      cou     cq      cf      cg      ctu     cw      cr      ci      cu      cy      xr      iv      deu     dk      dcu     ft      dq      dr      em      ec      ua      es      enk     eg      ea      er      et      fk      fa      fj      fi      flu     fr      fg      fp      go      gm      gz      gau     gs      gw      gh      gi      gr      gl      gd      gp      gu      gt      gv      pg      gy      ht      hiu     hm      ho      hu      ic      idu     ilu     ii      inu     io      iau     ir      iq      iy      ie      is      it      jm      ja      ji      jo      ksu     kz      kyu     ke      gb      kn      ko      ku      kg      ls      lv      le      lo      lb      ly      lh      li      lau     lu      xn      mg      meu     mw      my      xc      ml      mm      mbc     xe      mq      mdu     mau     mu      mf      ot      mx      miu     fm      xf      mnu     msu     mou     mv      mc      mp      mtu     mj      mr      mz      sx      nu      nbu     np      ne      na      nvu     nkc     nl      nhu     nju     nmu     nyu     nz      nfc     nq      ng      nr      xh      xx      nx      ncu     ndu     nik     nw      ntc     no      nsc     nuc     ohu     oku     mk      onc     oru     pk      pw      pn      pp      pf      py      pau     pe      ph      pc      pl      po      pic     pr      qa      qea     quc     riu     rm      ru      rw      re      xj      xd      xk      xl      xm      ws      sm      sf      snc     su      stk     sg      rb      mo      se      sl      si      xo      xv      bp      so      sa      scu     sdu     xs      sp      sh      xp      ce      sj      sr      sq      sw      sz      sy      ta      tz      tnu     fs      txu     th      tg      tl      tma     to      tr      ti      tu      tk      tc      tv      ug      un      ts      xxk     uik     xxu     uc      up      uy      utu     uz      nn      vp      vc      ve      vtu     vm      vi      vau     vra     wea     wk      wlk     wf      wau     wj      wvu     ss      wiu     wyu     xga     xna     xoa     xra     ye      ykc     za      rh "));
 
483
 
 
484
 
 
485
%CountryCodes = map {($_, 1)} (split "\t", ("aca        af      alu     aku     aa      abc     ae      as      an      ao      am      ay      aq      ag      azu     aru     ai      aw      at      au      aj      bf      ba      bg      bb      bw      be      bh      dm      bm      bt      bo      bn      bs      bv      bl      bcc     bi      vb      bx      bu      uv      br      bd      cau     cb      cm      xxc     cv      cj      cx      cd      cl      cc      ch      xa      xb      ck      cou     cq      cf      cg      ctu     cw      cr      ci      cu      cy      xr      iv      deu     dk      dcu     ft      dq      dr      em      ec      ua      es      enk     eg      ea      er      et      fk      fa      fj      fi      flu     fr      fg      fp      go      gm      gz      gau     gs      gw      gh      gi      gr      gl      gd      gp      gu      gt      gv      pg      gy      ht      hiu     hm      ho      hu      ic      idu     ilu     ii      inu     io      iau     ir      iq      iy      ie      is      it      jm      ja      ji      jo      ksu     kv      kz      kyu     ke      gb      kn      ko      ku      kg      ls      lv      le      lo      lb      ly      lh      li      lau     lu      xn      mg      meu     mw      my      xc      ml      mm      mbc     xe      mq      mdu     mau     mu      mf      ot      mx      miu     fm      xf      mnu     msu     mou     mv      mc      mp      mtu     mj      mr      mz      sx      nu      nbu     np      ne      na      nvu     nkc     nl      nhu     nju     nmu     nyu     nz      nfc     nq      ng      nr      xh      xx      nx      ncu     ndu     nik     nw      ntc     no      nsc     nuc     ohu     oku     mk      onc     oru     pk      pw      pn      pp      pf      py      pau     pe      ph      pc      pl      po      pic     pr      qa      qea     quc     riu     rm      ru      rw      re      xj      xd      xk      xl      xm      ws      sm      sf      snc     su      stk     sg      rb      mo      se      sl      si      xo      xv      bp      so      sa      scu     sdu     xs      sp      sh      xp      ce      sj      sr      sq      sw      sz      sy      ta      tz      tnu     fs      txu     th      tg      tl      tma     to      tr      ti      tu      tk      tc      tv      ug      un      ts      xxk     uik     xxu     uc      up      uy      utu     uz      nn      vp      vc      ve      vtu     vm      vi      vau     vra     wea     wk      wlk     wf      wau     wj      wvu     ss      wiu     wyu     xga     xna     xoa     xra     ye      ykc     za      rh "));
 
486
 
 
487
 
197
488
 
198
489
#fill the obsolete Country Codes hash
199
490
 
 
491
 
 
492
 
200
493
%ObsoleteCountryCodes = map {($_, 1)} (split "\t", ("ai         air     ac      ajr     bwr     cn      cz      cp      ln      cs      err     gsr     ge      gn      hk      iw      iu      jn      kzr     kgr     lvr     lir     mh      mvr     nm      pt      rur     ry      xi      sk      xxr     sb      sv      tar     tt      tkr     unr     uk      ui      us      uzr     vn      vs      wb      ys      yu "));
201
494
 
202
 
%Sources600_651 = map {($_, 1)} (split "\t", ("aass     aat     abne    agrifors        agrovoc agrovocf        agrovocs        aktp    albt    allars  amg     apaist  asft    asth    atla    aucsh   barn    bella   bet     bgtchm  bhammf  bhashe  bibalex biccbmc bicssc  bidex   blmlsh  bt      cabt    cash    cct     ccte    cctf    ceeus   cht     ciesiniv        cilla   conorsi csahssa csalsct csapa   csh     csht    cstud   czenas  dacs    dcs     ddcrit  dissao  dit     drama   dtict   ebfem   eclas   eks     ericd   est     fast    fgtpcm  finmesh fire    fmesh   fnhl    francis galestne        gem     georeft gst     gtt     hapi    hkcan   helecon henn    hlasstg hoidokki        huc     iaat    ica     icpsr   idas    iescs   iest    ilot    ilpt    inist   inspect ipat    ipsp    isis    itglit  itoamc  itrt    jhpb    jhpk    jlabsh  kaa     kao     kaunokki        kdm     kitu    kkts    kssbar  kta     ktpt    ktta    kula    kupu    lacnaf  larpcal lcsh    lcshac  lcstt   lctgm   lemac   lemb    liv     lnmmbr  local   ltcsh   lua     maaq    mar     masa    mesh    mipfesd mmm     mpirdes mtirdes musa    muzeukc muzeukn muzeukv nal     nalnaf  nasat   ncjt    ndllsh  nicem   nimacsc nlgaf   nlgkk   nlgsh   nlmnaf  ntcpsc  ntcsd   ntissc  nznb    ogst    onet    opms    pascal  peri    pha     pmbok   pmcsg   poliscit        popinte precis  prvt    psychit qrma    qrmak   qtglit  raam    ram     rasuqam renib   reo     rero    rerovoc reveal  rma     rpe     rswk    rugeo   rurkp   rvm     sao     sbiao   scgdst  scisshl scot    sears   sfit    sgc     sgce    shbe    she     sigle   sipri   sk      slem    smda    snt     socio   sosa    spines  swd     swemesh taika   taxhs   tbit    tesa    test    tgn     tho     thub    tlka    tlsh    toit    trt     trtsa   tsht    ttka    ulan    umitrist        unbisn  unbist  unescot usaidt  vmj     waqaf   watrest wgst    wot     wpicsh  ysa"));
 
495
 
 
496
 
 
497
%Sources600_651 = map {($_, 1)} (split "\t", ("aass     aat     abne    afset   agrifors        agrovoc agrovocf        agrovocs        aiatsisl        aiatsisp        aiatsiss        aktp    albt    allars  amg     apaist  asft    asrcrfcd        asrcseo asrctoa asth    atla    aucsh   barn    bella   bet     bgtchm  bhammf  bhashe  bibalex biccbmc bicssc  bidex   bisacsh bisacmt bisacrt blmlsh  bt      cabt    cash    cct     ccte    cctf    ceeus   chirosh cht     ciesiniv        cilla   conorsi csahssa csalsct csapa   csh     csht    cstud   czenas  dacs    dcs     ddcrit  dissao  dit     drama   dtict   ebfem   eclas   eet     eflch   eks     embne   ept     ericd   est     eurovocen       eurovocsl       fast    fgtpcm  finmesh fire    fmesh   fnhl    francis galestne        gem     georeft gst     gtt     hapi    hkcan   helecon henn    hlasstg hoidokki        huc     iaat    ica     icpsr   idas    iescs   iest    ilot    ilpt    inist   inspect ipat    ipsp    isis    itglit  itoamc  itrt    jhpb    jhpk    jlabsh  kaa     kao     kaunokki        kdm     kitu    kkts    kssbar  kta     ktpt    ktta    kula    kupu    lacnaf  larpcal lcsh    lcshac  lcstt   lctgm   lemac   lemb    liv     lnmmbr  local   ltcsh   lua     maaq    mar     masa    mech    mesh    mipfesd mmm     mpirdes msh     mtirdes musa    muzeukc muzeukn muzeukv muzvukci        nal     nalnaf  nasat   ncjt    ndllsh  nicem   nimacsc nlgaf   nlgkk   nlgsh   nlmnaf  nsbncf  ntcpsc  ntcsd   ntissc  nzggn   nznb    ogst    onet    opms    pascal  peri    pha     pkk     pmbok   pmcsg   pmt     poliscit        popinte precis  prvt    psychit quiding qlsp    qrma    qrmak   qtglit  raam    ram     rasuqam renib   reo     rero    rerovoc reveal  rma     rpe     rswk    rswkaf  rugeo   rurkp   rvm     sao     sbiao   scbi    scgdst  scisshl scot    sears   sfit    sgc     sgce    shbe    she     sigle   sipri   sk      skon    slem    smda    snt     socio   sosa    spines  ssg     swd     swemesh taika   taxhs   tbit    tesa    test    tgn     tho     thub    tlka    tlsh    toit    trt     trtsa   tsht    ttka    tucua   ulan    umitrist        unbisn  unbist  unescot usaidt  vmj     waqaf   watrest wgst    wot     wpicsh  ysa"));
 
498
 
 
499
 
203
500
 
204
501
#The codes cash, lcsh, lcshac, mesh, nal, and rvm are covered by 2nd indicators in 600-655
 
502
 
205
503
#they are only used when indicators are not available
 
504
 
206
505
%ObsoleteSources600_651 = map {($_, 1)} (split "\t", ("cash     lcsh    lcshac  mesh    nal     reroa   rvm"));
207
506
 
208
 
%Sources655 = map {($_, 1)} (split "\t", ("aat  aktp    amg     asth    aucsh   barn    bibalex biccbmc bgtchm  bt      cash    cct     conorsi csht    czenas  dacs    dcs     dct     ericd   estc    fast    fbg     finmesh fire    galestne        gem     gmgpc   gsafd   gst     gtlm    hapi    hkcan   hoidokki        ica     ilot    itglit  itrt    jhpb    jhpk    kkts    lacnaf  lcsh    lcshac  lcstt   lctgm   lemac   local   maaq    mar     marcgt  mesh    migfg   mim     muzeukc muzeukn muzeukv nal     nalnaf  ngl     nimafc  nlgaf   nlgkk   nlgsh   nlmnaf  nmc     nznb    onet    opms    pmcsg   qrmak   qtglit  raam    radfg   rbbin   rbgenr  rbpap   rbpri   rbprov  rbpub   rbtyp   reo     rerovoc reveal  rma     rugeo   rvm     sao     sears   sgc     sgce    sgp     sipri   snt     socio   spines  swemesh tbit    tesa    tho     thub    toit    tsht    ulan    vmj     waqaf"));
 
507
 
 
508
 
 
509
%Sources655 = map {($_, 1)} (split "\t", ("aat  afset   aiatsisl        aiatsisp        aiatsiss        aktp    amg     asrcrfcd        asrcseo asrctoa asth    aucsh   barn    bibalex biccbmc bgtchm  bisacsh bisacmt bisacrt bt      cash    chirosh cct     conorsi csht    czenas  dacs    dcs     dct     eet     eflch   embne   ept     ericd   estc    eurovocen       eurovocsl       fast    fbg     finmesh fire    galestne        gem     gmgpc   gsafd   gst     gtlm    hapi    hkcan   hoidokki        ica     ilot    itglit  itrt    jhpb    jhpk    kkts    lacnaf  lcsh    lcshac  lcstt   lctgm   lemac   local   maaq    mar     marcgt  mech    mesh    migfg   mim     msh     muzeukc muzeukn muzeukv muzvukci        nal     nalnaf  ngl     nimafc  nlgaf   nlgkk   nlgsh   nlmnaf  nmc     nsbncf  nzggn   nznb    onet    opms    pkk     pmcsg   pmt     quiding qlsp    qrmak   qtglit  raam    radfg   rbbin   rbgenr  rbpap   rbpri   rbprov  rbpub   rbtyp   reo     rerovoc reveal  rma     rswk    rswkaf  rugeo   rvm     sao     scbi    sears   sgc     sgce    sgp     sipri   skon    snt     socio   spines  ssg     swd     swemesh tbit    tesa    tho     thub    toit    tsht    tucua   ulan    vmj     waqaf"));
 
510
 
 
511
 
209
512
 
210
513
#The codes cash, lcsh, lcshac, mesh, nal, and rvm are covered by 2nd indicators in 600-655
 
514
 
211
515
#they are only used when indicators are not available
 
516
 
212
517
%ObsoleteSources655 = map {($_, 1)} (split "\t", ("cash ftamc   lcsh    lcshac  mesh    nal     reroa   rvm"));
213
518
 
 
519
 
 
520
 
214
521
1;
215
522
 
 
523
 
 
524
 
216
525
=head1 LICENSE
217
526
 
 
527
 
 
528
 
218
529
This code may be distributed under the same terms as Perl itself. 
219
530
 
 
531
 
 
532
 
220
533
Please note that this module is not a product of or supported by the 
 
534
 
221
535
employers of the various contributors to the code.
222
536
 
 
537
 
 
538
 
223
539
=head1 AUTHOR
224
540
 
 
541
 
 
542
 
225
543
Bryan Baldus
 
544
 
226
545
eijabb@cpan.org
227
546
 
228
 
Copyright (c) 2004-2007.
 
547
 
 
548
 
 
549
Copyright (c) 2004-2008.
 
550
 
 
551
 
229
552
 
230
553
=cut
231
554
 
 
555
 
 
556
 
232
557
__END__
 
 
b'\\ No newline at end of file'