[libcatmandu-marc-perl] 24/208: Adding benchmarking fixes

Jonas Smedegaard dr at jones.dk
Sat Oct 28 03:42:31 UTC 2017


This is an automated email from the git hooks/post-receive script.

js pushed a commit to annotated tag upstream/1.19
in repository libcatmandu-marc-perl.

commit aae16eff8d49832f3098bed52b3c54779734ac90
Author: Patrick Hochstenbach <patrick.hochstenbach at ugent.be>
Date:   Wed Jul 6 13:28:39 2016 +0200

    Adding benchmarking fixes
---
 lib/Catmandu/MARC.pm  |   60 +--
 t/bench_marc_each.fix | 1002 +++++++++++++++++++++++++++++++++++++++++++++++++
 t/bench_marc_map.fix  | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 2033 insertions(+), 29 deletions(-)

diff --git a/lib/Catmandu/MARC.pm b/lib/Catmandu/MARC.pm
index dc0f333..3d203f8 100644
--- a/lib/Catmandu/MARC.pm
+++ b/lib/Catmandu/MARC.pm
@@ -25,34 +25,6 @@ sub marc_map {
     my $value_set = $opts{'-value'};
     my $attrs     = {};
 
-    my $add_subfields = sub {
-        my ($field,%context) = @_;
-
-        my @v = ();
-
-        if ($pluck) {
-            # Treat the subfield as a hash index
-            my $_h = {};
-            for (my $i = $context{start}; $i < $context{end}; $i += 2) {
-                push @{ $_h->{ $field->[$i] } } , $field->[$i + 1];
-            }
-            my $subfield = $context{subfield};
-            $subfield =~ s{^[a-zA-Z0-9]}{}g;
-            for my $c (split('',$subfield)) {
-                push @v , @{ $_h->{$c} } if exists $_h->{$c};
-            }
-        }
-        else {
-            for (my $i = $context{start}; $i < $context{end}; $i += 2) {
-                if ($field->[$i] =~ /^$context{subfield}$/) {
-                    push(@v, $field->[$i + 1]);
-                }
-            }
-        }
-
-        return @v ? \@v : undef;
-    };
-
     my $vals;
 
     marc_at_field($record, $marc_path, sub {
@@ -68,7 +40,7 @@ sub marc_map {
             }
         }
         else {
-            $v = $add_subfields->($field,%context);
+            $v = _extract_subfields($field,\%context, pluck => $pluck);
 
             if (defined $v && @$v) {
                 if (!$split) {
@@ -119,6 +91,36 @@ sub marc_map {
     }
 }
 
+sub _extract_subfields {
+    my ($field,$context,%opts) = @_;
+
+    my @v = ();
+
+    if ($opts{pluck}) {
+        # Treat the subfield as a hash index
+        my $_h = {};
+        for (my $i = $context->{start}; $i < $context->{end}; $i += 2) {
+            push @{ $_h->{ $field->[$i] } } , $field->[$i + 1];
+        }
+        my $subfield = $context->{subfield};
+        $subfield =~ s{^[a-zA-Z0-9]}{}g;
+        for my $c (split('',$subfield)) {
+            push @v , @{ $_h->{$c} } if exists $_h->{$c};
+        }
+    }
+    else {
+        for (my $i = $context->{start}; $i < $context->{end}; $i += 2) {
+            my $subfield = $context->{subfield};
+            if ($field->[$i] =~ /^$subfield$/) {
+                push(@v, $field->[$i + 1]);
+            }
+        }
+    }
+
+    return @v ? \@v : undef;
+}
+
+
 sub marc_add {
     my ($data,$marc_path, at subfields) = @_;
 
diff --git a/t/bench_marc_each.fix b/t/bench_marc_each.fix
new file mode 100644
index 0000000..60c0349
--- /dev/null
+++ b/t/bench_marc_each.fix
@@ -0,0 +1,1002 @@
+do marc_each()
+    marc_map('000','f000')
+    marc_map('001','f001')
+    marc_map('002','f002')
+    marc_map('003','f003')
+    marc_map('004','f004')
+    marc_map('005','f005')
+    marc_map('006','f006')
+    marc_map('007','f007')
+    marc_map('008','f008')
+    marc_map('009','f009')
+    marc_map('010','f010')
+    marc_map('011','f011')
+    marc_map('012','f012')
+    marc_map('013','f013')
+    marc_map('014','f014')
+    marc_map('015','f015')
+    marc_map('016','f016')
+    marc_map('017','f017')
+    marc_map('018','f018')
+    marc_map('019','f019')
+    marc_map('020','f020')
+    marc_map('021','f021')
+    marc_map('022','f022')
+    marc_map('023','f023')
+    marc_map('024','f024')
+    marc_map('025','f025')
+    marc_map('026','f026')
+    marc_map('027','f027')
+    marc_map('028','f028')
+    marc_map('029','f029')
+    marc_map('030','f030')
+    marc_map('031','f031')
+    marc_map('032','f032')
+    marc_map('033','f033')
+    marc_map('034','f034')
+    marc_map('035','f035')
+    marc_map('036','f036')
+    marc_map('037','f037')
+    marc_map('038','f038')
+    marc_map('039','f039')
+    marc_map('040','f040')
+    marc_map('041','f041')
+    marc_map('042','f042')
+    marc_map('043','f043')
+    marc_map('044','f044')
+    marc_map('045','f045')
+    marc_map('046','f046')
+    marc_map('047','f047')
+    marc_map('048','f048')
+    marc_map('049','f049')
+    marc_map('050','f050')
+    marc_map('051','f051')
+    marc_map('052','f052')
+    marc_map('053','f053')
+    marc_map('054','f054')
+    marc_map('055','f055')
+    marc_map('056','f056')
+    marc_map('057','f057')
+    marc_map('058','f058')
+    marc_map('059','f059')
+    marc_map('060','f060')
+    marc_map('061','f061')
+    marc_map('062','f062')
+    marc_map('063','f063')
+    marc_map('064','f064')
+    marc_map('065','f065')
+    marc_map('066','f066')
+    marc_map('067','f067')
+    marc_map('068','f068')
+    marc_map('069','f069')
+    marc_map('070','f070')
+    marc_map('071','f071')
+    marc_map('072','f072')
+    marc_map('073','f073')
+    marc_map('074','f074')
+    marc_map('075','f075')
+    marc_map('076','f076')
+    marc_map('077','f077')
+    marc_map('078','f078')
+    marc_map('079','f079')
+    marc_map('080','f080')
+    marc_map('081','f081')
+    marc_map('082','f082')
+    marc_map('083','f083')
+    marc_map('084','f084')
+    marc_map('085','f085')
+    marc_map('086','f086')
+    marc_map('087','f087')
+    marc_map('088','f088')
+    marc_map('089','f089')
+    marc_map('090','f090')
+    marc_map('091','f091')
+    marc_map('092','f092')
+    marc_map('093','f093')
+    marc_map('094','f094')
+    marc_map('095','f095')
+    marc_map('096','f096')
+    marc_map('097','f097')
+    marc_map('098','f098')
+    marc_map('099','f099')
+    marc_map('100','f100')
+    marc_map('101','f101')
+    marc_map('102','f102')
+    marc_map('103','f103')
+    marc_map('104','f104')
+    marc_map('105','f105')
+    marc_map('106','f106')
+    marc_map('107','f107')
+    marc_map('108','f108')
+    marc_map('109','f109')
+    marc_map('110','f110')
+    marc_map('111','f111')
+    marc_map('112','f112')
+    marc_map('113','f113')
+    marc_map('114','f114')
+    marc_map('115','f115')
+    marc_map('116','f116')
+    marc_map('117','f117')
+    marc_map('118','f118')
+    marc_map('119','f119')
+    marc_map('120','f120')
+    marc_map('121','f121')
+    marc_map('122','f122')
+    marc_map('123','f123')
+    marc_map('124','f124')
+    marc_map('125','f125')
+    marc_map('126','f126')
+    marc_map('127','f127')
+    marc_map('128','f128')
+    marc_map('129','f129')
+    marc_map('130','f130')
+    marc_map('131','f131')
+    marc_map('132','f132')
+    marc_map('133','f133')
+    marc_map('134','f134')
+    marc_map('135','f135')
+    marc_map('136','f136')
+    marc_map('137','f137')
+    marc_map('138','f138')
+    marc_map('139','f139')
+    marc_map('140','f140')
+    marc_map('141','f141')
+    marc_map('142','f142')
+    marc_map('143','f143')
+    marc_map('144','f144')
+    marc_map('145','f145')
+    marc_map('146','f146')
+    marc_map('147','f147')
+    marc_map('148','f148')
+    marc_map('149','f149')
+    marc_map('150','f150')
+    marc_map('151','f151')
+    marc_map('152','f152')
+    marc_map('153','f153')
+    marc_map('154','f154')
+    marc_map('155','f155')
+    marc_map('156','f156')
+    marc_map('157','f157')
+    marc_map('158','f158')
+    marc_map('159','f159')
+    marc_map('160','f160')
+    marc_map('161','f161')
+    marc_map('162','f162')
+    marc_map('163','f163')
+    marc_map('164','f164')
+    marc_map('165','f165')
+    marc_map('166','f166')
+    marc_map('167','f167')
+    marc_map('168','f168')
+    marc_map('169','f169')
+    marc_map('170','f170')
+    marc_map('171','f171')
+    marc_map('172','f172')
+    marc_map('173','f173')
+    marc_map('174','f174')
+    marc_map('175','f175')
+    marc_map('176','f176')
+    marc_map('177','f177')
+    marc_map('178','f178')
+    marc_map('179','f179')
+    marc_map('180','f180')
+    marc_map('181','f181')
+    marc_map('182','f182')
+    marc_map('183','f183')
+    marc_map('184','f184')
+    marc_map('185','f185')
+    marc_map('186','f186')
+    marc_map('187','f187')
+    marc_map('188','f188')
+    marc_map('189','f189')
+    marc_map('190','f190')
+    marc_map('191','f191')
+    marc_map('192','f192')
+    marc_map('193','f193')
+    marc_map('194','f194')
+    marc_map('195','f195')
+    marc_map('196','f196')
+    marc_map('197','f197')
+    marc_map('198','f198')
+    marc_map('199','f199')
+    marc_map('200','f200')
+    marc_map('201','f201')
+    marc_map('202','f202')
+    marc_map('203','f203')
+    marc_map('204','f204')
+    marc_map('205','f205')
+    marc_map('206','f206')
+    marc_map('207','f207')
+    marc_map('208','f208')
+    marc_map('209','f209')
+    marc_map('210','f210')
+    marc_map('211','f211')
+    marc_map('212','f212')
+    marc_map('213','f213')
+    marc_map('214','f214')
+    marc_map('215','f215')
+    marc_map('216','f216')
+    marc_map('217','f217')
+    marc_map('218','f218')
+    marc_map('219','f219')
+    marc_map('220','f220')
+    marc_map('221','f221')
+    marc_map('222','f222')
+    marc_map('223','f223')
+    marc_map('224','f224')
+    marc_map('225','f225')
+    marc_map('226','f226')
+    marc_map('227','f227')
+    marc_map('228','f228')
+    marc_map('229','f229')
+    marc_map('230','f230')
+    marc_map('231','f231')
+    marc_map('232','f232')
+    marc_map('233','f233')
+    marc_map('234','f234')
+    marc_map('235','f235')
+    marc_map('236','f236')
+    marc_map('237','f237')
+    marc_map('238','f238')
+    marc_map('239','f239')
+    marc_map('240','f240')
+    marc_map('241','f241')
+    marc_map('242','f242')
+    marc_map('243','f243')
+    marc_map('244','f244')
+    marc_map('245','f245')
+    marc_map('246','f246')
+    marc_map('247','f247')
+    marc_map('248','f248')
+    marc_map('249','f249')
+    marc_map('250','f250')
+    marc_map('251','f251')
+    marc_map('252','f252')
+    marc_map('253','f253')
+    marc_map('254','f254')
+    marc_map('255','f255')
+    marc_map('256','f256')
+    marc_map('257','f257')
+    marc_map('258','f258')
+    marc_map('259','f259')
+    marc_map('260','f260')
+    marc_map('261','f261')
+    marc_map('262','f262')
+    marc_map('263','f263')
+    marc_map('264','f264')
+    marc_map('265','f265')
+    marc_map('266','f266')
+    marc_map('267','f267')
+    marc_map('268','f268')
+    marc_map('269','f269')
+    marc_map('270','f270')
+    marc_map('271','f271')
+    marc_map('272','f272')
+    marc_map('273','f273')
+    marc_map('274','f274')
+    marc_map('275','f275')
+    marc_map('276','f276')
+    marc_map('277','f277')
+    marc_map('278','f278')
+    marc_map('279','f279')
+    marc_map('280','f280')
+    marc_map('281','f281')
+    marc_map('282','f282')
+    marc_map('283','f283')
+    marc_map('284','f284')
+    marc_map('285','f285')
+    marc_map('286','f286')
+    marc_map('287','f287')
+    marc_map('288','f288')
+    marc_map('289','f289')
+    marc_map('290','f290')
+    marc_map('291','f291')
+    marc_map('292','f292')
+    marc_map('293','f293')
+    marc_map('294','f294')
+    marc_map('295','f295')
+    marc_map('296','f296')
+    marc_map('297','f297')
+    marc_map('298','f298')
+    marc_map('299','f299')
+    marc_map('300','f300')
+    marc_map('301','f301')
+    marc_map('302','f302')
+    marc_map('303','f303')
+    marc_map('304','f304')
+    marc_map('305','f305')
+    marc_map('306','f306')
+    marc_map('307','f307')
+    marc_map('308','f308')
+    marc_map('309','f309')
+    marc_map('310','f310')
+    marc_map('311','f311')
+    marc_map('312','f312')
+    marc_map('313','f313')
+    marc_map('314','f314')
+    marc_map('315','f315')
+    marc_map('316','f316')
+    marc_map('317','f317')
+    marc_map('318','f318')
+    marc_map('319','f319')
+    marc_map('320','f320')
+    marc_map('321','f321')
+    marc_map('322','f322')
+    marc_map('323','f323')
+    marc_map('324','f324')
+    marc_map('325','f325')
+    marc_map('326','f326')
+    marc_map('327','f327')
+    marc_map('328','f328')
+    marc_map('329','f329')
+    marc_map('330','f330')
+    marc_map('331','f331')
+    marc_map('332','f332')
+    marc_map('333','f333')
+    marc_map('334','f334')
+    marc_map('335','f335')
+    marc_map('336','f336')
+    marc_map('337','f337')
+    marc_map('338','f338')
+    marc_map('339','f339')
+    marc_map('340','f340')
+    marc_map('341','f341')
+    marc_map('342','f342')
+    marc_map('343','f343')
+    marc_map('344','f344')
+    marc_map('345','f345')
+    marc_map('346','f346')
+    marc_map('347','f347')
+    marc_map('348','f348')
+    marc_map('349','f349')
+    marc_map('350','f350')
+    marc_map('351','f351')
+    marc_map('352','f352')
+    marc_map('353','f353')
+    marc_map('354','f354')
+    marc_map('355','f355')
+    marc_map('356','f356')
+    marc_map('357','f357')
+    marc_map('358','f358')
+    marc_map('359','f359')
+    marc_map('360','f360')
+    marc_map('361','f361')
+    marc_map('362','f362')
+    marc_map('363','f363')
+    marc_map('364','f364')
+    marc_map('365','f365')
+    marc_map('366','f366')
+    marc_map('367','f367')
+    marc_map('368','f368')
+    marc_map('369','f369')
+    marc_map('370','f370')
+    marc_map('371','f371')
+    marc_map('372','f372')
+    marc_map('373','f373')
+    marc_map('374','f374')
+    marc_map('375','f375')
+    marc_map('376','f376')
+    marc_map('377','f377')
+    marc_map('378','f378')
+    marc_map('379','f379')
+    marc_map('380','f380')
+    marc_map('381','f381')
+    marc_map('382','f382')
+    marc_map('383','f383')
+    marc_map('384','f384')
+    marc_map('385','f385')
+    marc_map('386','f386')
+    marc_map('387','f387')
+    marc_map('388','f388')
+    marc_map('389','f389')
+    marc_map('390','f390')
+    marc_map('391','f391')
+    marc_map('392','f392')
+    marc_map('393','f393')
+    marc_map('394','f394')
+    marc_map('395','f395')
+    marc_map('396','f396')
+    marc_map('397','f397')
+    marc_map('398','f398')
+    marc_map('399','f399')
+    marc_map('400','f400')
+    marc_map('401','f401')
+    marc_map('402','f402')
+    marc_map('403','f403')
+    marc_map('404','f404')
+    marc_map('405','f405')
+    marc_map('406','f406')
+    marc_map('407','f407')
+    marc_map('408','f408')
+    marc_map('409','f409')
+    marc_map('410','f410')
+    marc_map('411','f411')
+    marc_map('412','f412')
+    marc_map('413','f413')
+    marc_map('414','f414')
+    marc_map('415','f415')
+    marc_map('416','f416')
+    marc_map('417','f417')
+    marc_map('418','f418')
+    marc_map('419','f419')
+    marc_map('420','f420')
+    marc_map('421','f421')
+    marc_map('422','f422')
+    marc_map('423','f423')
+    marc_map('424','f424')
+    marc_map('425','f425')
+    marc_map('426','f426')
+    marc_map('427','f427')
+    marc_map('428','f428')
+    marc_map('429','f429')
+    marc_map('430','f430')
+    marc_map('431','f431')
+    marc_map('432','f432')
+    marc_map('433','f433')
+    marc_map('434','f434')
+    marc_map('435','f435')
+    marc_map('436','f436')
+    marc_map('437','f437')
+    marc_map('438','f438')
+    marc_map('439','f439')
+    marc_map('440','f440')
+    marc_map('441','f441')
+    marc_map('442','f442')
+    marc_map('443','f443')
+    marc_map('444','f444')
+    marc_map('445','f445')
+    marc_map('446','f446')
+    marc_map('447','f447')
+    marc_map('448','f448')
+    marc_map('449','f449')
+    marc_map('450','f450')
+    marc_map('451','f451')
+    marc_map('452','f452')
+    marc_map('453','f453')
+    marc_map('454','f454')
+    marc_map('455','f455')
+    marc_map('456','f456')
+    marc_map('457','f457')
+    marc_map('458','f458')
+    marc_map('459','f459')
+    marc_map('460','f460')
+    marc_map('461','f461')
+    marc_map('462','f462')
+    marc_map('463','f463')
+    marc_map('464','f464')
+    marc_map('465','f465')
+    marc_map('466','f466')
+    marc_map('467','f467')
+    marc_map('468','f468')
+    marc_map('469','f469')
+    marc_map('470','f470')
+    marc_map('471','f471')
+    marc_map('472','f472')
+    marc_map('473','f473')
+    marc_map('474','f474')
+    marc_map('475','f475')
+    marc_map('476','f476')
+    marc_map('477','f477')
+    marc_map('478','f478')
+    marc_map('479','f479')
+    marc_map('480','f480')
+    marc_map('481','f481')
+    marc_map('482','f482')
+    marc_map('483','f483')
+    marc_map('484','f484')
+    marc_map('485','f485')
+    marc_map('486','f486')
+    marc_map('487','f487')
+    marc_map('488','f488')
+    marc_map('489','f489')
+    marc_map('490','f490')
+    marc_map('491','f491')
+    marc_map('492','f492')
+    marc_map('493','f493')
+    marc_map('494','f494')
+    marc_map('495','f495')
+    marc_map('496','f496')
+    marc_map('497','f497')
+    marc_map('498','f498')
+    marc_map('499','f499')
+    marc_map('500','f500')
+    marc_map('501','f501')
+    marc_map('502','f502')
+    marc_map('503','f503')
+    marc_map('504','f504')
+    marc_map('505','f505')
+    marc_map('506','f506')
+    marc_map('507','f507')
+    marc_map('508','f508')
+    marc_map('509','f509')
+    marc_map('510','f510')
+    marc_map('511','f511')
+    marc_map('512','f512')
+    marc_map('513','f513')
+    marc_map('514','f514')
+    marc_map('515','f515')
+    marc_map('516','f516')
+    marc_map('517','f517')
+    marc_map('518','f518')
+    marc_map('519','f519')
+    marc_map('520','f520')
+    marc_map('521','f521')
+    marc_map('522','f522')
+    marc_map('523','f523')
+    marc_map('524','f524')
+    marc_map('525','f525')
+    marc_map('526','f526')
+    marc_map('527','f527')
+    marc_map('528','f528')
+    marc_map('529','f529')
+    marc_map('530','f530')
+    marc_map('531','f531')
+    marc_map('532','f532')
+    marc_map('533','f533')
+    marc_map('534','f534')
+    marc_map('535','f535')
+    marc_map('536','f536')
+    marc_map('537','f537')
+    marc_map('538','f538')
+    marc_map('539','f539')
+    marc_map('540','f540')
+    marc_map('541','f541')
+    marc_map('542','f542')
+    marc_map('543','f543')
+    marc_map('544','f544')
+    marc_map('545','f545')
+    marc_map('546','f546')
+    marc_map('547','f547')
+    marc_map('548','f548')
+    marc_map('549','f549')
+    marc_map('550','f550')
+    marc_map('551','f551')
+    marc_map('552','f552')
+    marc_map('553','f553')
+    marc_map('554','f554')
+    marc_map('555','f555')
+    marc_map('556','f556')
+    marc_map('557','f557')
+    marc_map('558','f558')
+    marc_map('559','f559')
+    marc_map('560','f560')
+    marc_map('561','f561')
+    marc_map('562','f562')
+    marc_map('563','f563')
+    marc_map('564','f564')
+    marc_map('565','f565')
+    marc_map('566','f566')
+    marc_map('567','f567')
+    marc_map('568','f568')
+    marc_map('569','f569')
+    marc_map('570','f570')
+    marc_map('571','f571')
+    marc_map('572','f572')
+    marc_map('573','f573')
+    marc_map('574','f574')
+    marc_map('575','f575')
+    marc_map('576','f576')
+    marc_map('577','f577')
+    marc_map('578','f578')
+    marc_map('579','f579')
+    marc_map('580','f580')
+    marc_map('581','f581')
+    marc_map('582','f582')
+    marc_map('583','f583')
+    marc_map('584','f584')
+    marc_map('585','f585')
+    marc_map('586','f586')
+    marc_map('587','f587')
+    marc_map('588','f588')
+    marc_map('589','f589')
+    marc_map('590','f590')
+    marc_map('591','f591')
+    marc_map('592','f592')
+    marc_map('593','f593')
+    marc_map('594','f594')
+    marc_map('595','f595')
+    marc_map('596','f596')
+    marc_map('597','f597')
+    marc_map('598','f598')
+    marc_map('599','f599')
+    marc_map('600','f600')
+    marc_map('601','f601')
+    marc_map('602','f602')
+    marc_map('603','f603')
+    marc_map('604','f604')
+    marc_map('605','f605')
+    marc_map('606','f606')
+    marc_map('607','f607')
+    marc_map('608','f608')
+    marc_map('609','f609')
+    marc_map('610','f610')
+    marc_map('611','f611')
+    marc_map('612','f612')
+    marc_map('613','f613')
+    marc_map('614','f614')
+    marc_map('615','f615')
+    marc_map('616','f616')
+    marc_map('617','f617')
+    marc_map('618','f618')
+    marc_map('619','f619')
+    marc_map('620','f620')
+    marc_map('621','f621')
+    marc_map('622','f622')
+    marc_map('623','f623')
+    marc_map('624','f624')
+    marc_map('625','f625')
+    marc_map('626','f626')
+    marc_map('627','f627')
+    marc_map('628','f628')
+    marc_map('629','f629')
+    marc_map('630','f630')
+    marc_map('631','f631')
+    marc_map('632','f632')
+    marc_map('633','f633')
+    marc_map('634','f634')
+    marc_map('635','f635')
+    marc_map('636','f636')
+    marc_map('637','f637')
+    marc_map('638','f638')
+    marc_map('639','f639')
+    marc_map('640','f640')
+    marc_map('641','f641')
+    marc_map('642','f642')
+    marc_map('643','f643')
+    marc_map('644','f644')
+    marc_map('645','f645')
+    marc_map('646','f646')
+    marc_map('647','f647')
+    marc_map('648','f648')
+    marc_map('649','f649')
+    marc_map('650','f650')
+    marc_map('651','f651')
+    marc_map('652','f652')
+    marc_map('653','f653')
+    marc_map('654','f654')
+    marc_map('655','f655')
+    marc_map('656','f656')
+    marc_map('657','f657')
+    marc_map('658','f658')
+    marc_map('659','f659')
+    marc_map('660','f660')
+    marc_map('661','f661')
+    marc_map('662','f662')
+    marc_map('663','f663')
+    marc_map('664','f664')
+    marc_map('665','f665')
+    marc_map('666','f666')
+    marc_map('667','f667')
+    marc_map('668','f668')
+    marc_map('669','f669')
+    marc_map('670','f670')
+    marc_map('671','f671')
+    marc_map('672','f672')
+    marc_map('673','f673')
+    marc_map('674','f674')
+    marc_map('675','f675')
+    marc_map('676','f676')
+    marc_map('677','f677')
+    marc_map('678','f678')
+    marc_map('679','f679')
+    marc_map('680','f680')
+    marc_map('681','f681')
+    marc_map('682','f682')
+    marc_map('683','f683')
+    marc_map('684','f684')
+    marc_map('685','f685')
+    marc_map('686','f686')
+    marc_map('687','f687')
+    marc_map('688','f688')
+    marc_map('689','f689')
+    marc_map('690','f690')
+    marc_map('691','f691')
+    marc_map('692','f692')
+    marc_map('693','f693')
+    marc_map('694','f694')
+    marc_map('695','f695')
+    marc_map('696','f696')
+    marc_map('697','f697')
+    marc_map('698','f698')
+    marc_map('699','f699')
+    marc_map('700','f700')
+    marc_map('701','f701')
+    marc_map('702','f702')
+    marc_map('703','f703')
+    marc_map('704','f704')
+    marc_map('705','f705')
+    marc_map('706','f706')
+    marc_map('707','f707')
+    marc_map('708','f708')
+    marc_map('709','f709')
+    marc_map('710','f710')
+    marc_map('711','f711')
+    marc_map('712','f712')
+    marc_map('713','f713')
+    marc_map('714','f714')
+    marc_map('715','f715')
+    marc_map('716','f716')
+    marc_map('717','f717')
+    marc_map('718','f718')
+    marc_map('719','f719')
+    marc_map('720','f720')
+    marc_map('721','f721')
+    marc_map('722','f722')
+    marc_map('723','f723')
+    marc_map('724','f724')
+    marc_map('725','f725')
+    marc_map('726','f726')
+    marc_map('727','f727')
+    marc_map('728','f728')
+    marc_map('729','f729')
+    marc_map('730','f730')
+    marc_map('731','f731')
+    marc_map('732','f732')
+    marc_map('733','f733')
+    marc_map('734','f734')
+    marc_map('735','f735')
+    marc_map('736','f736')
+    marc_map('737','f737')
+    marc_map('738','f738')
+    marc_map('739','f739')
+    marc_map('740','f740')
+    marc_map('741','f741')
+    marc_map('742','f742')
+    marc_map('743','f743')
+    marc_map('744','f744')
+    marc_map('745','f745')
+    marc_map('746','f746')
+    marc_map('747','f747')
+    marc_map('748','f748')
+    marc_map('749','f749')
+    marc_map('750','f750')
+    marc_map('751','f751')
+    marc_map('752','f752')
+    marc_map('753','f753')
+    marc_map('754','f754')
+    marc_map('755','f755')
+    marc_map('756','f756')
+    marc_map('757','f757')
+    marc_map('758','f758')
+    marc_map('759','f759')
+    marc_map('760','f760')
+    marc_map('761','f761')
+    marc_map('762','f762')
+    marc_map('763','f763')
+    marc_map('764','f764')
+    marc_map('765','f765')
+    marc_map('766','f766')
+    marc_map('767','f767')
+    marc_map('768','f768')
+    marc_map('769','f769')
+    marc_map('770','f770')
+    marc_map('771','f771')
+    marc_map('772','f772')
+    marc_map('773','f773')
+    marc_map('774','f774')
+    marc_map('775','f775')
+    marc_map('776','f776')
+    marc_map('777','f777')
+    marc_map('778','f778')
+    marc_map('779','f779')
+    marc_map('780','f780')
+    marc_map('781','f781')
+    marc_map('782','f782')
+    marc_map('783','f783')
+    marc_map('784','f784')
+    marc_map('785','f785')
+    marc_map('786','f786')
+    marc_map('787','f787')
+    marc_map('788','f788')
+    marc_map('789','f789')
+    marc_map('790','f790')
+    marc_map('791','f791')
+    marc_map('792','f792')
+    marc_map('793','f793')
+    marc_map('794','f794')
+    marc_map('795','f795')
+    marc_map('796','f796')
+    marc_map('797','f797')
+    marc_map('798','f798')
+    marc_map('799','f799')
+    marc_map('800','f800')
+    marc_map('801','f801')
+    marc_map('802','f802')
+    marc_map('803','f803')
+    marc_map('804','f804')
+    marc_map('805','f805')
+    marc_map('806','f806')
+    marc_map('807','f807')
+    marc_map('808','f808')
+    marc_map('809','f809')
+    marc_map('810','f810')
+    marc_map('811','f811')
+    marc_map('812','f812')
+    marc_map('813','f813')
+    marc_map('814','f814')
+    marc_map('815','f815')
+    marc_map('816','f816')
+    marc_map('817','f817')
+    marc_map('818','f818')
+    marc_map('819','f819')
+    marc_map('820','f820')
+    marc_map('821','f821')
+    marc_map('822','f822')
+    marc_map('823','f823')
+    marc_map('824','f824')
+    marc_map('825','f825')
+    marc_map('826','f826')
+    marc_map('827','f827')
+    marc_map('828','f828')
+    marc_map('829','f829')
+    marc_map('830','f830')
+    marc_map('831','f831')
+    marc_map('832','f832')
+    marc_map('833','f833')
+    marc_map('834','f834')
+    marc_map('835','f835')
+    marc_map('836','f836')
+    marc_map('837','f837')
+    marc_map('838','f838')
+    marc_map('839','f839')
+    marc_map('840','f840')
+    marc_map('841','f841')
+    marc_map('842','f842')
+    marc_map('843','f843')
+    marc_map('844','f844')
+    marc_map('845','f845')
+    marc_map('846','f846')
+    marc_map('847','f847')
+    marc_map('848','f848')
+    marc_map('849','f849')
+    marc_map('850','f850')
+    marc_map('851','f851')
+    marc_map('852','f852')
+    marc_map('853','f853')
+    marc_map('854','f854')
+    marc_map('855','f855')
+    marc_map('856','f856')
+    marc_map('857','f857')
+    marc_map('858','f858')
+    marc_map('859','f859')
+    marc_map('860','f860')
+    marc_map('861','f861')
+    marc_map('862','f862')
+    marc_map('863','f863')
+    marc_map('864','f864')
+    marc_map('865','f865')
+    marc_map('866','f866')
+    marc_map('867','f867')
+    marc_map('868','f868')
+    marc_map('869','f869')
+    marc_map('870','f870')
+    marc_map('871','f871')
+    marc_map('872','f872')
+    marc_map('873','f873')
+    marc_map('874','f874')
+    marc_map('875','f875')
+    marc_map('876','f876')
+    marc_map('877','f877')
+    marc_map('878','f878')
+    marc_map('879','f879')
+    marc_map('880','f880')
+    marc_map('881','f881')
+    marc_map('882','f882')
+    marc_map('883','f883')
+    marc_map('884','f884')
+    marc_map('885','f885')
+    marc_map('886','f886')
+    marc_map('887','f887')
+    marc_map('888','f888')
+    marc_map('889','f889')
+    marc_map('890','f890')
+    marc_map('891','f891')
+    marc_map('892','f892')
+    marc_map('893','f893')
+    marc_map('894','f894')
+    marc_map('895','f895')
+    marc_map('896','f896')
+    marc_map('897','f897')
+    marc_map('898','f898')
+    marc_map('899','f899')
+    marc_map('900','f900')
+    marc_map('901','f901')
+    marc_map('902','f902')
+    marc_map('903','f903')
+    marc_map('904','f904')
+    marc_map('905','f905')
+    marc_map('906','f906')
+    marc_map('907','f907')
+    marc_map('908','f908')
+    marc_map('909','f909')
+    marc_map('910','f910')
+    marc_map('911','f911')
+    marc_map('912','f912')
+    marc_map('913','f913')
+    marc_map('914','f914')
+    marc_map('915','f915')
+    marc_map('916','f916')
+    marc_map('917','f917')
+    marc_map('918','f918')
+    marc_map('919','f919')
+    marc_map('920','f920')
+    marc_map('921','f921')
+    marc_map('922','f922')
+    marc_map('923','f923')
+    marc_map('924','f924')
+    marc_map('925','f925')
+    marc_map('926','f926')
+    marc_map('927','f927')
+    marc_map('928','f928')
+    marc_map('929','f929')
+    marc_map('930','f930')
+    marc_map('931','f931')
+    marc_map('932','f932')
+    marc_map('933','f933')
+    marc_map('934','f934')
+    marc_map('935','f935')
+    marc_map('936','f936')
+    marc_map('937','f937')
+    marc_map('938','f938')
+    marc_map('939','f939')
+    marc_map('940','f940')
+    marc_map('941','f941')
+    marc_map('942','f942')
+    marc_map('943','f943')
+    marc_map('944','f944')
+    marc_map('945','f945')
+    marc_map('946','f946')
+    marc_map('947','f947')
+    marc_map('948','f948')
+    marc_map('949','f949')
+    marc_map('950','f950')
+    marc_map('951','f951')
+    marc_map('952','f952')
+    marc_map('953','f953')
+    marc_map('954','f954')
+    marc_map('955','f955')
+    marc_map('956','f956')
+    marc_map('957','f957')
+    marc_map('958','f958')
+    marc_map('959','f959')
+    marc_map('960','f960')
+    marc_map('961','f961')
+    marc_map('962','f962')
+    marc_map('963','f963')
+    marc_map('964','f964')
+    marc_map('965','f965')
+    marc_map('966','f966')
+    marc_map('967','f967')
+    marc_map('968','f968')
+    marc_map('969','f969')
+    marc_map('970','f970')
+    marc_map('971','f971')
+    marc_map('972','f972')
+    marc_map('973','f973')
+    marc_map('974','f974')
+    marc_map('975','f975')
+    marc_map('976','f976')
+    marc_map('977','f977')
+    marc_map('978','f978')
+    marc_map('979','f979')
+    marc_map('980','f980')
+    marc_map('981','f981')
+    marc_map('982','f982')
+    marc_map('983','f983')
+    marc_map('984','f984')
+    marc_map('985','f985')
+    marc_map('986','f986')
+    marc_map('987','f987')
+    marc_map('988','f988')
+    marc_map('989','f989')
+    marc_map('990','f990')
+    marc_map('991','f991')
+    marc_map('992','f992')
+    marc_map('993','f993')
+    marc_map('994','f994')
+    marc_map('995','f995')
+    marc_map('996','f996')
+    marc_map('997','f997')
+    marc_map('998','f998')
+    marc_map('999','f999')
+end
diff --git a/t/bench_marc_map.fix b/t/bench_marc_map.fix
new file mode 100644
index 0000000..002a133
--- /dev/null
+++ b/t/bench_marc_map.fix
@@ -0,0 +1,1000 @@
+marc_map('000','f000')
+marc_map('001','f001')
+marc_map('002','f002')
+marc_map('003','f003')
+marc_map('004','f004')
+marc_map('005','f005')
+marc_map('006','f006')
+marc_map('007','f007')
+marc_map('008','f008')
+marc_map('009','f009')
+marc_map('010','f010')
+marc_map('011','f011')
+marc_map('012','f012')
+marc_map('013','f013')
+marc_map('014','f014')
+marc_map('015','f015')
+marc_map('016','f016')
+marc_map('017','f017')
+marc_map('018','f018')
+marc_map('019','f019')
+marc_map('020','f020')
+marc_map('021','f021')
+marc_map('022','f022')
+marc_map('023','f023')
+marc_map('024','f024')
+marc_map('025','f025')
+marc_map('026','f026')
+marc_map('027','f027')
+marc_map('028','f028')
+marc_map('029','f029')
+marc_map('030','f030')
+marc_map('031','f031')
+marc_map('032','f032')
+marc_map('033','f033')
+marc_map('034','f034')
+marc_map('035','f035')
+marc_map('036','f036')
+marc_map('037','f037')
+marc_map('038','f038')
+marc_map('039','f039')
+marc_map('040','f040')
+marc_map('041','f041')
+marc_map('042','f042')
+marc_map('043','f043')
+marc_map('044','f044')
+marc_map('045','f045')
+marc_map('046','f046')
+marc_map('047','f047')
+marc_map('048','f048')
+marc_map('049','f049')
+marc_map('050','f050')
+marc_map('051','f051')
+marc_map('052','f052')
+marc_map('053','f053')
+marc_map('054','f054')
+marc_map('055','f055')
+marc_map('056','f056')
+marc_map('057','f057')
+marc_map('058','f058')
+marc_map('059','f059')
+marc_map('060','f060')
+marc_map('061','f061')
+marc_map('062','f062')
+marc_map('063','f063')
+marc_map('064','f064')
+marc_map('065','f065')
+marc_map('066','f066')
+marc_map('067','f067')
+marc_map('068','f068')
+marc_map('069','f069')
+marc_map('070','f070')
+marc_map('071','f071')
+marc_map('072','f072')
+marc_map('073','f073')
+marc_map('074','f074')
+marc_map('075','f075')
+marc_map('076','f076')
+marc_map('077','f077')
+marc_map('078','f078')
+marc_map('079','f079')
+marc_map('080','f080')
+marc_map('081','f081')
+marc_map('082','f082')
+marc_map('083','f083')
+marc_map('084','f084')
+marc_map('085','f085')
+marc_map('086','f086')
+marc_map('087','f087')
+marc_map('088','f088')
+marc_map('089','f089')
+marc_map('090','f090')
+marc_map('091','f091')
+marc_map('092','f092')
+marc_map('093','f093')
+marc_map('094','f094')
+marc_map('095','f095')
+marc_map('096','f096')
+marc_map('097','f097')
+marc_map('098','f098')
+marc_map('099','f099')
+marc_map('100','f100')
+marc_map('101','f101')
+marc_map('102','f102')
+marc_map('103','f103')
+marc_map('104','f104')
+marc_map('105','f105')
+marc_map('106','f106')
+marc_map('107','f107')
+marc_map('108','f108')
+marc_map('109','f109')
+marc_map('110','f110')
+marc_map('111','f111')
+marc_map('112','f112')
+marc_map('113','f113')
+marc_map('114','f114')
+marc_map('115','f115')
+marc_map('116','f116')
+marc_map('117','f117')
+marc_map('118','f118')
+marc_map('119','f119')
+marc_map('120','f120')
+marc_map('121','f121')
+marc_map('122','f122')
+marc_map('123','f123')
+marc_map('124','f124')
+marc_map('125','f125')
+marc_map('126','f126')
+marc_map('127','f127')
+marc_map('128','f128')
+marc_map('129','f129')
+marc_map('130','f130')
+marc_map('131','f131')
+marc_map('132','f132')
+marc_map('133','f133')
+marc_map('134','f134')
+marc_map('135','f135')
+marc_map('136','f136')
+marc_map('137','f137')
+marc_map('138','f138')
+marc_map('139','f139')
+marc_map('140','f140')
+marc_map('141','f141')
+marc_map('142','f142')
+marc_map('143','f143')
+marc_map('144','f144')
+marc_map('145','f145')
+marc_map('146','f146')
+marc_map('147','f147')
+marc_map('148','f148')
+marc_map('149','f149')
+marc_map('150','f150')
+marc_map('151','f151')
+marc_map('152','f152')
+marc_map('153','f153')
+marc_map('154','f154')
+marc_map('155','f155')
+marc_map('156','f156')
+marc_map('157','f157')
+marc_map('158','f158')
+marc_map('159','f159')
+marc_map('160','f160')
+marc_map('161','f161')
+marc_map('162','f162')
+marc_map('163','f163')
+marc_map('164','f164')
+marc_map('165','f165')
+marc_map('166','f166')
+marc_map('167','f167')
+marc_map('168','f168')
+marc_map('169','f169')
+marc_map('170','f170')
+marc_map('171','f171')
+marc_map('172','f172')
+marc_map('173','f173')
+marc_map('174','f174')
+marc_map('175','f175')
+marc_map('176','f176')
+marc_map('177','f177')
+marc_map('178','f178')
+marc_map('179','f179')
+marc_map('180','f180')
+marc_map('181','f181')
+marc_map('182','f182')
+marc_map('183','f183')
+marc_map('184','f184')
+marc_map('185','f185')
+marc_map('186','f186')
+marc_map('187','f187')
+marc_map('188','f188')
+marc_map('189','f189')
+marc_map('190','f190')
+marc_map('191','f191')
+marc_map('192','f192')
+marc_map('193','f193')
+marc_map('194','f194')
+marc_map('195','f195')
+marc_map('196','f196')
+marc_map('197','f197')
+marc_map('198','f198')
+marc_map('199','f199')
+marc_map('200','f200')
+marc_map('201','f201')
+marc_map('202','f202')
+marc_map('203','f203')
+marc_map('204','f204')
+marc_map('205','f205')
+marc_map('206','f206')
+marc_map('207','f207')
+marc_map('208','f208')
+marc_map('209','f209')
+marc_map('210','f210')
+marc_map('211','f211')
+marc_map('212','f212')
+marc_map('213','f213')
+marc_map('214','f214')
+marc_map('215','f215')
+marc_map('216','f216')
+marc_map('217','f217')
+marc_map('218','f218')
+marc_map('219','f219')
+marc_map('220','f220')
+marc_map('221','f221')
+marc_map('222','f222')
+marc_map('223','f223')
+marc_map('224','f224')
+marc_map('225','f225')
+marc_map('226','f226')
+marc_map('227','f227')
+marc_map('228','f228')
+marc_map('229','f229')
+marc_map('230','f230')
+marc_map('231','f231')
+marc_map('232','f232')
+marc_map('233','f233')
+marc_map('234','f234')
+marc_map('235','f235')
+marc_map('236','f236')
+marc_map('237','f237')
+marc_map('238','f238')
+marc_map('239','f239')
+marc_map('240','f240')
+marc_map('241','f241')
+marc_map('242','f242')
+marc_map('243','f243')
+marc_map('244','f244')
+marc_map('245','f245')
+marc_map('246','f246')
+marc_map('247','f247')
+marc_map('248','f248')
+marc_map('249','f249')
+marc_map('250','f250')
+marc_map('251','f251')
+marc_map('252','f252')
+marc_map('253','f253')
+marc_map('254','f254')
+marc_map('255','f255')
+marc_map('256','f256')
+marc_map('257','f257')
+marc_map('258','f258')
+marc_map('259','f259')
+marc_map('260','f260')
+marc_map('261','f261')
+marc_map('262','f262')
+marc_map('263','f263')
+marc_map('264','f264')
+marc_map('265','f265')
+marc_map('266','f266')
+marc_map('267','f267')
+marc_map('268','f268')
+marc_map('269','f269')
+marc_map('270','f270')
+marc_map('271','f271')
+marc_map('272','f272')
+marc_map('273','f273')
+marc_map('274','f274')
+marc_map('275','f275')
+marc_map('276','f276')
+marc_map('277','f277')
+marc_map('278','f278')
+marc_map('279','f279')
+marc_map('280','f280')
+marc_map('281','f281')
+marc_map('282','f282')
+marc_map('283','f283')
+marc_map('284','f284')
+marc_map('285','f285')
+marc_map('286','f286')
+marc_map('287','f287')
+marc_map('288','f288')
+marc_map('289','f289')
+marc_map('290','f290')
+marc_map('291','f291')
+marc_map('292','f292')
+marc_map('293','f293')
+marc_map('294','f294')
+marc_map('295','f295')
+marc_map('296','f296')
+marc_map('297','f297')
+marc_map('298','f298')
+marc_map('299','f299')
+marc_map('300','f300')
+marc_map('301','f301')
+marc_map('302','f302')
+marc_map('303','f303')
+marc_map('304','f304')
+marc_map('305','f305')
+marc_map('306','f306')
+marc_map('307','f307')
+marc_map('308','f308')
+marc_map('309','f309')
+marc_map('310','f310')
+marc_map('311','f311')
+marc_map('312','f312')
+marc_map('313','f313')
+marc_map('314','f314')
+marc_map('315','f315')
+marc_map('316','f316')
+marc_map('317','f317')
+marc_map('318','f318')
+marc_map('319','f319')
+marc_map('320','f320')
+marc_map('321','f321')
+marc_map('322','f322')
+marc_map('323','f323')
+marc_map('324','f324')
+marc_map('325','f325')
+marc_map('326','f326')
+marc_map('327','f327')
+marc_map('328','f328')
+marc_map('329','f329')
+marc_map('330','f330')
+marc_map('331','f331')
+marc_map('332','f332')
+marc_map('333','f333')
+marc_map('334','f334')
+marc_map('335','f335')
+marc_map('336','f336')
+marc_map('337','f337')
+marc_map('338','f338')
+marc_map('339','f339')
+marc_map('340','f340')
+marc_map('341','f341')
+marc_map('342','f342')
+marc_map('343','f343')
+marc_map('344','f344')
+marc_map('345','f345')
+marc_map('346','f346')
+marc_map('347','f347')
+marc_map('348','f348')
+marc_map('349','f349')
+marc_map('350','f350')
+marc_map('351','f351')
+marc_map('352','f352')
+marc_map('353','f353')
+marc_map('354','f354')
+marc_map('355','f355')
+marc_map('356','f356')
+marc_map('357','f357')
+marc_map('358','f358')
+marc_map('359','f359')
+marc_map('360','f360')
+marc_map('361','f361')
+marc_map('362','f362')
+marc_map('363','f363')
+marc_map('364','f364')
+marc_map('365','f365')
+marc_map('366','f366')
+marc_map('367','f367')
+marc_map('368','f368')
+marc_map('369','f369')
+marc_map('370','f370')
+marc_map('371','f371')
+marc_map('372','f372')
+marc_map('373','f373')
+marc_map('374','f374')
+marc_map('375','f375')
+marc_map('376','f376')
+marc_map('377','f377')
+marc_map('378','f378')
+marc_map('379','f379')
+marc_map('380','f380')
+marc_map('381','f381')
+marc_map('382','f382')
+marc_map('383','f383')
+marc_map('384','f384')
+marc_map('385','f385')
+marc_map('386','f386')
+marc_map('387','f387')
+marc_map('388','f388')
+marc_map('389','f389')
+marc_map('390','f390')
+marc_map('391','f391')
+marc_map('392','f392')
+marc_map('393','f393')
+marc_map('394','f394')
+marc_map('395','f395')
+marc_map('396','f396')
+marc_map('397','f397')
+marc_map('398','f398')
+marc_map('399','f399')
+marc_map('400','f400')
+marc_map('401','f401')
+marc_map('402','f402')
+marc_map('403','f403')
+marc_map('404','f404')
+marc_map('405','f405')
+marc_map('406','f406')
+marc_map('407','f407')
+marc_map('408','f408')
+marc_map('409','f409')
+marc_map('410','f410')
+marc_map('411','f411')
+marc_map('412','f412')
+marc_map('413','f413')
+marc_map('414','f414')
+marc_map('415','f415')
+marc_map('416','f416')
+marc_map('417','f417')
+marc_map('418','f418')
+marc_map('419','f419')
+marc_map('420','f420')
+marc_map('421','f421')
+marc_map('422','f422')
+marc_map('423','f423')
+marc_map('424','f424')
+marc_map('425','f425')
+marc_map('426','f426')
+marc_map('427','f427')
+marc_map('428','f428')
+marc_map('429','f429')
+marc_map('430','f430')
+marc_map('431','f431')
+marc_map('432','f432')
+marc_map('433','f433')
+marc_map('434','f434')
+marc_map('435','f435')
+marc_map('436','f436')
+marc_map('437','f437')
+marc_map('438','f438')
+marc_map('439','f439')
+marc_map('440','f440')
+marc_map('441','f441')
+marc_map('442','f442')
+marc_map('443','f443')
+marc_map('444','f444')
+marc_map('445','f445')
+marc_map('446','f446')
+marc_map('447','f447')
+marc_map('448','f448')
+marc_map('449','f449')
+marc_map('450','f450')
+marc_map('451','f451')
+marc_map('452','f452')
+marc_map('453','f453')
+marc_map('454','f454')
+marc_map('455','f455')
+marc_map('456','f456')
+marc_map('457','f457')
+marc_map('458','f458')
+marc_map('459','f459')
+marc_map('460','f460')
+marc_map('461','f461')
+marc_map('462','f462')
+marc_map('463','f463')
+marc_map('464','f464')
+marc_map('465','f465')
+marc_map('466','f466')
+marc_map('467','f467')
+marc_map('468','f468')
+marc_map('469','f469')
+marc_map('470','f470')
+marc_map('471','f471')
+marc_map('472','f472')
+marc_map('473','f473')
+marc_map('474','f474')
+marc_map('475','f475')
+marc_map('476','f476')
+marc_map('477','f477')
+marc_map('478','f478')
+marc_map('479','f479')
+marc_map('480','f480')
+marc_map('481','f481')
+marc_map('482','f482')
+marc_map('483','f483')
+marc_map('484','f484')
+marc_map('485','f485')
+marc_map('486','f486')
+marc_map('487','f487')
+marc_map('488','f488')
+marc_map('489','f489')
+marc_map('490','f490')
+marc_map('491','f491')
+marc_map('492','f492')
+marc_map('493','f493')
+marc_map('494','f494')
+marc_map('495','f495')
+marc_map('496','f496')
+marc_map('497','f497')
+marc_map('498','f498')
+marc_map('499','f499')
+marc_map('500','f500')
+marc_map('501','f501')
+marc_map('502','f502')
+marc_map('503','f503')
+marc_map('504','f504')
+marc_map('505','f505')
+marc_map('506','f506')
+marc_map('507','f507')
+marc_map('508','f508')
+marc_map('509','f509')
+marc_map('510','f510')
+marc_map('511','f511')
+marc_map('512','f512')
+marc_map('513','f513')
+marc_map('514','f514')
+marc_map('515','f515')
+marc_map('516','f516')
+marc_map('517','f517')
+marc_map('518','f518')
+marc_map('519','f519')
+marc_map('520','f520')
+marc_map('521','f521')
+marc_map('522','f522')
+marc_map('523','f523')
+marc_map('524','f524')
+marc_map('525','f525')
+marc_map('526','f526')
+marc_map('527','f527')
+marc_map('528','f528')
+marc_map('529','f529')
+marc_map('530','f530')
+marc_map('531','f531')
+marc_map('532','f532')
+marc_map('533','f533')
+marc_map('534','f534')
+marc_map('535','f535')
+marc_map('536','f536')
+marc_map('537','f537')
+marc_map('538','f538')
+marc_map('539','f539')
+marc_map('540','f540')
+marc_map('541','f541')
+marc_map('542','f542')
+marc_map('543','f543')
+marc_map('544','f544')
+marc_map('545','f545')
+marc_map('546','f546')
+marc_map('547','f547')
+marc_map('548','f548')
+marc_map('549','f549')
+marc_map('550','f550')
+marc_map('551','f551')
+marc_map('552','f552')
+marc_map('553','f553')
+marc_map('554','f554')
+marc_map('555','f555')
+marc_map('556','f556')
+marc_map('557','f557')
+marc_map('558','f558')
+marc_map('559','f559')
+marc_map('560','f560')
+marc_map('561','f561')
+marc_map('562','f562')
+marc_map('563','f563')
+marc_map('564','f564')
+marc_map('565','f565')
+marc_map('566','f566')
+marc_map('567','f567')
+marc_map('568','f568')
+marc_map('569','f569')
+marc_map('570','f570')
+marc_map('571','f571')
+marc_map('572','f572')
+marc_map('573','f573')
+marc_map('574','f574')
+marc_map('575','f575')
+marc_map('576','f576')
+marc_map('577','f577')
+marc_map('578','f578')
+marc_map('579','f579')
+marc_map('580','f580')
+marc_map('581','f581')
+marc_map('582','f582')
+marc_map('583','f583')
+marc_map('584','f584')
+marc_map('585','f585')
+marc_map('586','f586')
+marc_map('587','f587')
+marc_map('588','f588')
+marc_map('589','f589')
+marc_map('590','f590')
+marc_map('591','f591')
+marc_map('592','f592')
+marc_map('593','f593')
+marc_map('594','f594')
+marc_map('595','f595')
+marc_map('596','f596')
+marc_map('597','f597')
+marc_map('598','f598')
+marc_map('599','f599')
+marc_map('600','f600')
+marc_map('601','f601')
+marc_map('602','f602')
+marc_map('603','f603')
+marc_map('604','f604')
+marc_map('605','f605')
+marc_map('606','f606')
+marc_map('607','f607')
+marc_map('608','f608')
+marc_map('609','f609')
+marc_map('610','f610')
+marc_map('611','f611')
+marc_map('612','f612')
+marc_map('613','f613')
+marc_map('614','f614')
+marc_map('615','f615')
+marc_map('616','f616')
+marc_map('617','f617')
+marc_map('618','f618')
+marc_map('619','f619')
+marc_map('620','f620')
+marc_map('621','f621')
+marc_map('622','f622')
+marc_map('623','f623')
+marc_map('624','f624')
+marc_map('625','f625')
+marc_map('626','f626')
+marc_map('627','f627')
+marc_map('628','f628')
+marc_map('629','f629')
+marc_map('630','f630')
+marc_map('631','f631')
+marc_map('632','f632')
+marc_map('633','f633')
+marc_map('634','f634')
+marc_map('635','f635')
+marc_map('636','f636')
+marc_map('637','f637')
+marc_map('638','f638')
+marc_map('639','f639')
+marc_map('640','f640')
+marc_map('641','f641')
+marc_map('642','f642')
+marc_map('643','f643')
+marc_map('644','f644')
+marc_map('645','f645')
+marc_map('646','f646')
+marc_map('647','f647')
+marc_map('648','f648')
+marc_map('649','f649')
+marc_map('650','f650')
+marc_map('651','f651')
+marc_map('652','f652')
+marc_map('653','f653')
+marc_map('654','f654')
+marc_map('655','f655')
+marc_map('656','f656')
+marc_map('657','f657')
+marc_map('658','f658')
+marc_map('659','f659')
+marc_map('660','f660')
+marc_map('661','f661')
+marc_map('662','f662')
+marc_map('663','f663')
+marc_map('664','f664')
+marc_map('665','f665')
+marc_map('666','f666')
+marc_map('667','f667')
+marc_map('668','f668')
+marc_map('669','f669')
+marc_map('670','f670')
+marc_map('671','f671')
+marc_map('672','f672')
+marc_map('673','f673')
+marc_map('674','f674')
+marc_map('675','f675')
+marc_map('676','f676')
+marc_map('677','f677')
+marc_map('678','f678')
+marc_map('679','f679')
+marc_map('680','f680')
+marc_map('681','f681')
+marc_map('682','f682')
+marc_map('683','f683')
+marc_map('684','f684')
+marc_map('685','f685')
+marc_map('686','f686')
+marc_map('687','f687')
+marc_map('688','f688')
+marc_map('689','f689')
+marc_map('690','f690')
+marc_map('691','f691')
+marc_map('692','f692')
+marc_map('693','f693')
+marc_map('694','f694')
+marc_map('695','f695')
+marc_map('696','f696')
+marc_map('697','f697')
+marc_map('698','f698')
+marc_map('699','f699')
+marc_map('700','f700')
+marc_map('701','f701')
+marc_map('702','f702')
+marc_map('703','f703')
+marc_map('704','f704')
+marc_map('705','f705')
+marc_map('706','f706')
+marc_map('707','f707')
+marc_map('708','f708')
+marc_map('709','f709')
+marc_map('710','f710')
+marc_map('711','f711')
+marc_map('712','f712')
+marc_map('713','f713')
+marc_map('714','f714')
+marc_map('715','f715')
+marc_map('716','f716')
+marc_map('717','f717')
+marc_map('718','f718')
+marc_map('719','f719')
+marc_map('720','f720')
+marc_map('721','f721')
+marc_map('722','f722')
+marc_map('723','f723')
+marc_map('724','f724')
+marc_map('725','f725')
+marc_map('726','f726')
+marc_map('727','f727')
+marc_map('728','f728')
+marc_map('729','f729')
+marc_map('730','f730')
+marc_map('731','f731')
+marc_map('732','f732')
+marc_map('733','f733')
+marc_map('734','f734')
+marc_map('735','f735')
+marc_map('736','f736')
+marc_map('737','f737')
+marc_map('738','f738')
+marc_map('739','f739')
+marc_map('740','f740')
+marc_map('741','f741')
+marc_map('742','f742')
+marc_map('743','f743')
+marc_map('744','f744')
+marc_map('745','f745')
+marc_map('746','f746')
+marc_map('747','f747')
+marc_map('748','f748')
+marc_map('749','f749')
+marc_map('750','f750')
+marc_map('751','f751')
+marc_map('752','f752')
+marc_map('753','f753')
+marc_map('754','f754')
+marc_map('755','f755')
+marc_map('756','f756')
+marc_map('757','f757')
+marc_map('758','f758')
+marc_map('759','f759')
+marc_map('760','f760')
+marc_map('761','f761')
+marc_map('762','f762')
+marc_map('763','f763')
+marc_map('764','f764')
+marc_map('765','f765')
+marc_map('766','f766')
+marc_map('767','f767')
+marc_map('768','f768')
+marc_map('769','f769')
+marc_map('770','f770')
+marc_map('771','f771')
+marc_map('772','f772')
+marc_map('773','f773')
+marc_map('774','f774')
+marc_map('775','f775')
+marc_map('776','f776')
+marc_map('777','f777')
+marc_map('778','f778')
+marc_map('779','f779')
+marc_map('780','f780')
+marc_map('781','f781')
+marc_map('782','f782')
+marc_map('783','f783')
+marc_map('784','f784')
+marc_map('785','f785')
+marc_map('786','f786')
+marc_map('787','f787')
+marc_map('788','f788')
+marc_map('789','f789')
+marc_map('790','f790')
+marc_map('791','f791')
+marc_map('792','f792')
+marc_map('793','f793')
+marc_map('794','f794')
+marc_map('795','f795')
+marc_map('796','f796')
+marc_map('797','f797')
+marc_map('798','f798')
+marc_map('799','f799')
+marc_map('800','f800')
+marc_map('801','f801')
+marc_map('802','f802')
+marc_map('803','f803')
+marc_map('804','f804')
+marc_map('805','f805')
+marc_map('806','f806')
+marc_map('807','f807')
+marc_map('808','f808')
+marc_map('809','f809')
+marc_map('810','f810')
+marc_map('811','f811')
+marc_map('812','f812')
+marc_map('813','f813')
+marc_map('814','f814')
+marc_map('815','f815')
+marc_map('816','f816')
+marc_map('817','f817')
+marc_map('818','f818')
+marc_map('819','f819')
+marc_map('820','f820')
+marc_map('821','f821')
+marc_map('822','f822')
+marc_map('823','f823')
+marc_map('824','f824')
+marc_map('825','f825')
+marc_map('826','f826')
+marc_map('827','f827')
+marc_map('828','f828')
+marc_map('829','f829')
+marc_map('830','f830')
+marc_map('831','f831')
+marc_map('832','f832')
+marc_map('833','f833')
+marc_map('834','f834')
+marc_map('835','f835')
+marc_map('836','f836')
+marc_map('837','f837')
+marc_map('838','f838')
+marc_map('839','f839')
+marc_map('840','f840')
+marc_map('841','f841')
+marc_map('842','f842')
+marc_map('843','f843')
+marc_map('844','f844')
+marc_map('845','f845')
+marc_map('846','f846')
+marc_map('847','f847')
+marc_map('848','f848')
+marc_map('849','f849')
+marc_map('850','f850')
+marc_map('851','f851')
+marc_map('852','f852')
+marc_map('853','f853')
+marc_map('854','f854')
+marc_map('855','f855')
+marc_map('856','f856')
+marc_map('857','f857')
+marc_map('858','f858')
+marc_map('859','f859')
+marc_map('860','f860')
+marc_map('861','f861')
+marc_map('862','f862')
+marc_map('863','f863')
+marc_map('864','f864')
+marc_map('865','f865')
+marc_map('866','f866')
+marc_map('867','f867')
+marc_map('868','f868')
+marc_map('869','f869')
+marc_map('870','f870')
+marc_map('871','f871')
+marc_map('872','f872')
+marc_map('873','f873')
+marc_map('874','f874')
+marc_map('875','f875')
+marc_map('876','f876')
+marc_map('877','f877')
+marc_map('878','f878')
+marc_map('879','f879')
+marc_map('880','f880')
+marc_map('881','f881')
+marc_map('882','f882')
+marc_map('883','f883')
+marc_map('884','f884')
+marc_map('885','f885')
+marc_map('886','f886')
+marc_map('887','f887')
+marc_map('888','f888')
+marc_map('889','f889')
+marc_map('890','f890')
+marc_map('891','f891')
+marc_map('892','f892')
+marc_map('893','f893')
+marc_map('894','f894')
+marc_map('895','f895')
+marc_map('896','f896')
+marc_map('897','f897')
+marc_map('898','f898')
+marc_map('899','f899')
+marc_map('900','f900')
+marc_map('901','f901')
+marc_map('902','f902')
+marc_map('903','f903')
+marc_map('904','f904')
+marc_map('905','f905')
+marc_map('906','f906')
+marc_map('907','f907')
+marc_map('908','f908')
+marc_map('909','f909')
+marc_map('910','f910')
+marc_map('911','f911')
+marc_map('912','f912')
+marc_map('913','f913')
+marc_map('914','f914')
+marc_map('915','f915')
+marc_map('916','f916')
+marc_map('917','f917')
+marc_map('918','f918')
+marc_map('919','f919')
+marc_map('920','f920')
+marc_map('921','f921')
+marc_map('922','f922')
+marc_map('923','f923')
+marc_map('924','f924')
+marc_map('925','f925')
+marc_map('926','f926')
+marc_map('927','f927')
+marc_map('928','f928')
+marc_map('929','f929')
+marc_map('930','f930')
+marc_map('931','f931')
+marc_map('932','f932')
+marc_map('933','f933')
+marc_map('934','f934')
+marc_map('935','f935')
+marc_map('936','f936')
+marc_map('937','f937')
+marc_map('938','f938')
+marc_map('939','f939')
+marc_map('940','f940')
+marc_map('941','f941')
+marc_map('942','f942')
+marc_map('943','f943')
+marc_map('944','f944')
+marc_map('945','f945')
+marc_map('946','f946')
+marc_map('947','f947')
+marc_map('948','f948')
+marc_map('949','f949')
+marc_map('950','f950')
+marc_map('951','f951')
+marc_map('952','f952')
+marc_map('953','f953')
+marc_map('954','f954')
+marc_map('955','f955')
+marc_map('956','f956')
+marc_map('957','f957')
+marc_map('958','f958')
+marc_map('959','f959')
+marc_map('960','f960')
+marc_map('961','f961')
+marc_map('962','f962')
+marc_map('963','f963')
+marc_map('964','f964')
+marc_map('965','f965')
+marc_map('966','f966')
+marc_map('967','f967')
+marc_map('968','f968')
+marc_map('969','f969')
+marc_map('970','f970')
+marc_map('971','f971')
+marc_map('972','f972')
+marc_map('973','f973')
+marc_map('974','f974')
+marc_map('975','f975')
+marc_map('976','f976')
+marc_map('977','f977')
+marc_map('978','f978')
+marc_map('979','f979')
+marc_map('980','f980')
+marc_map('981','f981')
+marc_map('982','f982')
+marc_map('983','f983')
+marc_map('984','f984')
+marc_map('985','f985')
+marc_map('986','f986')
+marc_map('987','f987')
+marc_map('988','f988')
+marc_map('989','f989')
+marc_map('990','f990')
+marc_map('991','f991')
+marc_map('992','f992')
+marc_map('993','f993')
+marc_map('994','f994')
+marc_map('995','f995')
+marc_map('996','f996')
+marc_map('997','f997')
+marc_map('998','f998')
+marc_map('999','f999')

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libcatmandu-marc-perl.git



More information about the Pkg-perl-cvs-commits mailing list