summaryrefslogtreecommitdiff
path: root/font/devps
diff options
context:
space:
mode:
authorwlemb <wlemb>2002-12-05 16:12:02 +0000
committerwlemb <wlemb>2002-12-05 16:12:02 +0000
commit65112bec30c0420256dd999dae807ae84390c1fc (patch)
treeef1c0ffaf42f10cb412ed036976c5a1db811b475 /font/devps
parent8dc197403dafc9590f66ca04994dcee1af065b6e (diff)
downloadgroff-65112bec30c0420256dd999dae807ae84390c1fc.tar.gz
* font/devps/generate/freeeuro.sfd: Add glyphs `Euro.symbol.slanted'
and `Euro.symbol.bold.slanted'. Improve some glyph offsets and widths. * font/devps/EURO, font/devps/freeeuro.afm, font/devps/freeeuro.pfa: Regenerated. * font/devps/generate/Makefile (freeeuro.afm freeeuro.pfa): Fix typo. * font/devps/generate/sfdtopfa.pe: Generate PFA in current direcory. * tmac/europs.tmac: Updated to new glyph indices. Use Euro.symbol for font familiy `A'. * doc/groff.texinfo: Minor improvements.
Diffstat (limited to 'font/devps')
-rw-r--r--font/devps/EURO27
-rw-r--r--font/devps/freeeuro.afm32
-rw-r--r--font/devps/freeeuro.pfa526
-rw-r--r--font/devps/generate/Makefile2
-rw-r--r--font/devps/generate/freeeuro.sfd322
-rw-r--r--font/devps/generate/sfdtopfa.pe7
6 files changed, 498 insertions, 418 deletions
diff --git a/font/devps/EURO b/font/devps/EURO
index b6bf21f0..f34fd8be 100644
--- a/font/devps/EURO
+++ b/font/devps/EURO
@@ -1,18 +1,19 @@
name EURO
internalname FreeEuro
-special
charset
--- 780,697,17,0,-38 3 0000 -- Euro.symbol
--- 791,697,17,0,-38 3 0001 -- Euro.symbol.bold
---- 741,676,14,0,-34 3 0002 -- Euro.serif
---- 800,691,19,0,-45 3 0003 -- Euro.serif.bold
---- 734,666,18,11,-66 3 0004 -- Euro.serif.italic
---- 800,691,19,8,-17 3 0005 -- Euro.serif.bold.italic
---- 791,741,23,0,-40 3 0006 -- Euro.sansserif
---- 834,741,23,0,-38 3 0007 -- Euro.sansserif.bold
---- 781,741,23,42,-14 3 0010 -- Euro.sansserif.slanted
---- 812,741,23,54,-10 3 0011 -- Euro.sansserif.bold.slanted
---- 600,576,16,0,-11 3 0012 -- Euro.mono
---- 600,597,14,0,-4 3 0013 -- Euro.mono.bold
---- 600,576,16,21,-51 3 0014 -- Euro.mono.slanted
---- 600,597,14,43,-54 3 0015 -- Euro.mono.bold.slanted
+--- 780,697,17,91,-94 3 0002 -- Euro.symbol.slanted
+--- 791,697,17,93,-88 3 0003 -- Euro.symbol.bold.slanted
+--- 741,676,14,0,-34 3 0004 -- Euro.serif
+--- 800,691,19,0,-45 3 0005 -- Euro.serif.bold
+--- 734,666,18,11,-66 3 0006 -- Euro.serif.italic
+--- 800,691,19,8,-17 3 0007 -- Euro.serif.bold.italic
+--- 791,741,23,0,-40 3 0010 -- Euro.sansserif
+--- 830,741,23,0,-38 3 0011 -- Euro.sansserif.bold
+--- 791,741,23,112,-94 3 0012 -- Euro.sansserif.slanted
+--- 830,741,23,117,-91 3 0013 -- Euro.sansserif.bold.slanted
+--- 600,576,16,0,-11 3 0014 -- Euro.mono
+--- 600,597,14,0,-4 3 0015 -- Euro.mono.bold
+--- 600,576,16,31,-61 3 0016 -- Euro.mono.slanted
+--- 600,597,14,43,-54 3 0017 -- Euro.mono.bold.slanted
diff --git a/font/devps/freeeuro.afm b/font/devps/freeeuro.afm
index e886200e..296104ce 100644
--- a/font/devps/freeeuro.afm
+++ b/font/devps/freeeuro.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by pfaedit
-Comment Creation Date: Sat Nov 30 18:02:48 2002
+Comment Creation Date: Thu Dec 5 17:03:03 2002
FontName FreeEuro
FullName FreeEuro
FamilyName FreeEuro
@@ -12,21 +12,23 @@ UnderlinePosition -100
UnderlineThickness 50
Version 001.000
EncodingScheme FontSpecific
-FontBBox 4 -23 866 741
-StartCharMetrics 14
+FontBBox 4 -23 947 741
+StartCharMetrics 16
C 0 ; WX 780 ; N Euro.symbol ; B 38 -17 742 697 ;
C 1 ; WX 791 ; N Euro.symbol.bold ; B 38 -17 753 697 ;
-C 2 ; WX 741 ; N Euro.serif ; B 34 -14 707 676 ;
-C 3 ; WX 800 ; N Euro.serif.bold ; B 45 -19 767 691 ;
-C 4 ; WX 734 ; N Euro.serif.italic ; B 66 -18 745 666 ;
-C 5 ; WX 800 ; N Euro.serif.bold.italic ; B 17 -19 808 691 ;
-C 6 ; WX 791 ; N Euro.sansserif ; B 40 -23 763 741 ;
-C 7 ; WX 834 ; N Euro.sansserif.bold ; B 38 -23 796 741 ;
-C 8 ; WX 781 ; N Euro.sansserif.slanted ; B 14 -23 823 741 ;
-C 9 ; WX 812 ; N Euro.sansserif.bold.slanted ; B 10 -23 866 741 ;
-C 10 ; WX 600 ; N Euro.mono ; B 11 -16 534 576 ;
-C 11 ; WX 600 ; N Euro.mono.bold ; B 4 -14 539 597 ;
-C 12 ; WX 600 ; N Euro.mono.slanted ; B 51 -16 621 576 ;
-C 13 ; WX 600 ; N Euro.mono.bold.slanted ; B 54 -14 643 597 ;
+C 2 ; WX 780 ; N Euro.symbol.slanted ; B 94 -17 871 697 ;
+C 3 ; WX 791 ; N Euro.symbol.bold.slanted ; B 88 -17 884 697 ;
+C 4 ; WX 741 ; N Euro.serif ; B 34 -14 707 676 ;
+C 5 ; WX 800 ; N Euro.serif.bold ; B 45 -19 767 691 ;
+C 6 ; WX 734 ; N Euro.serif.italic ; B 66 -18 745 666 ;
+C 7 ; WX 800 ; N Euro.serif.bold.italic ; B 17 -19 808 691 ;
+C 8 ; WX 791 ; N Euro.sansserif ; B 40 -23 763 741 ;
+C 9 ; WX 830 ; N Euro.sansserif.bold ; B 38 -23 796 741 ;
+C 10 ; WX 791 ; N Euro.sansserif.slanted ; B 94 -23 903 741 ;
+C 11 ; WX 830 ; N Euro.sansserif.bold.slanted ; B 91 -23 947 741 ;
+C 12 ; WX 600 ; N Euro.mono ; B 11 -16 534 576 ;
+C 13 ; WX 600 ; N Euro.mono.bold ; B 4 -14 539 597 ;
+C 14 ; WX 600 ; N Euro.mono.slanted ; B 61 -16 631 576 ;
+C 15 ; WX 600 ; N Euro.mono.bold.slanted ; B 54 -14 643 597 ;
EndCharMetrics
EndFontMetrics
diff --git a/font/devps/freeeuro.pfa b/font/devps/freeeuro.pfa
index 098a1e83..77bfae80 100644
--- a/font/devps/freeeuro.pfa
+++ b/font/devps/freeeuro.pfa
@@ -1,20 +1,20 @@
%!PS-AdobeFont-1.0: FreeEuro 001.000
%%Title: FreeEuro
-%%CreationDate: Sat Nov 30 18:02:48 2002
-%%Creator: Werner Lemberg
+%%CreationDate: Thu Dec 5 17:03:03 2002
+%%Creator: cjk
%%DocumentSuppliedResources: font FreeEuro
% Created by Werner Lemberg with PfaEdit 1.0 (http://pfaedit.sf.net); th
% Generated by PfaEdit 1.0 (http://pfaedit.sf.net/)
%%EndComments
FontDirectory/FreeEuro known{/FreeEuro findfont dup/UniqueID known{dup
-/UniqueID get 4205969 eq exch/FontType get 1 eq and}{pop false}ifelse
+/UniqueID get 4214375 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /FreeEuro def
-/FontBBox [4 -23 866 741 ]readonly def
-/UniqueID 4205969 def
+/FontBBox [4 -23 947 741 ]readonly def
+/UniqueID 4214375 def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (001.000) readonly def
@@ -32,260 +32,274 @@ end readonly def
0 1 255 { 1 index exch /.notdef put} for
dup 0/Euro.symbol put
dup 1/Euro.symbol.bold put
-dup 2/Euro.serif put
-dup 3/Euro.serif.bold put
-dup 4/Euro.serif.italic put
-dup 5/Euro.serif.bold.italic put
-dup 6/Euro.sansserif put
-dup 7/Euro.sansserif.bold put
-dup 8/Euro.sansserif.slanted put
-dup 9/Euro.sansserif.bold.slanted put
-dup 10/Euro.mono put
-dup 11/Euro.mono.bold put
-dup 12/Euro.mono.slanted put
-dup 13/Euro.mono.bold.slanted put
+dup 2/Euro.symbol.slanted put
+dup 3/Euro.symbol.bold.slanted put
+dup 4/Euro.serif put
+dup 5/Euro.serif.bold put
+dup 6/Euro.serif.italic put
+dup 7/Euro.serif.bold.italic put
+dup 8/Euro.sansserif put
+dup 9/Euro.sansserif.bold put
+dup 10/Euro.sansserif.slanted put
+dup 11/Euro.sansserif.bold.slanted put
+dup 12/Euro.mono put
+dup 13/Euro.mono.bold put
+dup 14/Euro.mono.slanted put
+dup 15/Euro.mono.bold.slanted put
readonly def
currentdict end
currentfile eexec
-743F8413F3636CA85A9FFEFB50B4BB27302A5F6C876586CCC1670A7EF5521E6ADE15AAB4
-DD2DDDB83735311FC63DB80D2C96AECFA05BB67F865EA35934B4B79A203A8DD489B09C79
-FF6EB9DBCFD889C3E73F8C94BC342AF671D6F688870A62EE1A0DF216E150FFEC64A8C2B7
-509AD05C011599C1AD84E6C4B668E07EA219BD72663D8AF4CA8EC8E23AA90DE90BE940C6
-6DB849CEDB3B64961365A7CCE47F4FC9E30FDEE4B14B90C2E0D8C344EBC974EABF417B3D
-28251A78ACEE2BFC4212B1E3E9C7EBC3262821EE98E538713C64DF0BC13C19337B63F916
-071CB6A5AC8BFC2DC37880041FA087DD774489EB5707DDF2924C26EA6D3C9252CDFE5D15
-D8E51B723D1AAE85C891D70A8906B9EB5E2B5C168E03DA562A130144D16AA1BB1B1D6678
-6588651E5C4B1EB42602ACC56FC287EECA94C54E59C972A1519167A6E06109F7197C88FF
-D984A8AB79D4BB6F201B5179F32DB16D36820F8067A62882A7F6279D2FF1F216D4C96D85
-E5AB924E43776AC58BBE77ABE6C25E263A2A1554B137D0965105E3B5EFB8AEF3C1641A1D
-FB847BCAD26E727DB483A0E55E33018168F4AC934BF6EE77FDBCD68136994D56196DCF7C
-3C57F9840543719CEC33E0B4730CD554DEB8514F768C53F6AF996A372B45BBB0F31DABF6
-5D5825F1DD432EAE4A07B76F9E39026E7B12C9EA3ABDE43C8805D45762E301F7C76BB204
-5CC6667AE053BF117F10B202199C4AA36312A492773077F1645BA1ABCA9FAA27DE50F89C
-463B7AD8B08A10E5A5203843703552779839072246F40B9D9C836DFBAFD584FFD354D816
-69E470D99927E8E444CD813E21236B2CDB513ACDD1EBB76C55A6CC497DEA0AFB048C6E94
-165995C970CF931183CBA10D2AC90E2488D584A1A56AD10283CA3B568E6C766FCACCAC25
-17F9671B914E0C4FDE2CB650D0D07B31BB49BE4054BBA98039F73DB1CBD995BBE1504331
-7F08C0B548FE3EEB382AEF669A5D6CFB84A66E06394DC49887C1D66F70EBDCDC931FFFCF
-D91B16DC149D1F5B2CDEA3EEA5B315894829BE9D96558952DE8C95C9ACF06A134212D71B
-D2DA4EC9FB71F14C9EC56974FE1B408D955705D7AE82F9972166FF1F19E0607A6ABAAB91
-48206CF79D61C52FF2FA46384BB3B2FC160AB45F9BFEAA92FD21EC269682181C2AD58870
-A0A90215F3D31EB1561988B52198D12179CDB7111BBCB1F0764DA038DBF953A4C323B86B
-CA75961AE8D5B18E333F90F85C5FE3BA318A60F482C4C0910BCB822FC45B036D295C2643
-55CF7D07CF7B114A948DF98BF462FB7C50F3C639615A12B3A3A1224BBE25E2D739E51BDA
-361731608D143BD4C98675247B431B4C9595D72EE7947F8BAFC7689D7F21C83B4B6BF435
-A8E6045C854F88BA8088B88634C0B6ECE65B78807B2C76A441F1FB235ECD02A107792357
-D174D4C52408E0E55AF5612529494A5E369DFF576EE7AA55937643C2C6B023EF928CDAC7
-B754D92C420FFDB5E5712E8028774ACC6CD44CD810AC74949B57B2692D53BF607ABBB10B
-BF76F86B0F50A36ECC8035CB15939AE2A4E19D0D013D5C9AF1CC0DB73B232DFBB4503CAD
-7D4C1F1378EB252D176F561F22A8555632E288D050E219558B3383888A630271B4F556FA
-CAF4E30CE98C39D3435C147E684D8AE2BB9C789CCE36AA7F139A6AFEC53389CC0FD47E8B
-D786828251BBD3922CEA1F34D75E6D8020A02DCE7EFBF884913A7A7BEF210A49038D7FD9
-A969EF91F4769A362DBC94E34A637C3385B6D33CDEBA915E2D201B229116F290242363D3
-F007C2CBBB84835CBD15C6A836F704053379F1C75AD705D3AE224A5F6C32AEBF38C2BD5C
-1BE73F52DDEE3A80EAFF74BA802DC0171A17681F3A66B875A5FFB5B6C2AC14D40B24DBBE
-065DE5544F5AB2BAB7DC68A38C8898F7F17C9AB63B6E5690A667623B115210075D0F55DA
-899EDE306391375B3C445C7982579091F99EFD6C86BEC938022DFDD22B054D7D50B18735
-5459EAECBCF9BDCA1965AC3E7A113F5D7BE00F9B15AB8C86CF1A1FA47ACCE32584FE3D5E
-72AC5429083C6E267745D749CABC3CDD2DA20CF67832A4997DAEB04475F339E5DE65D20A
-5B9E6A4FBD2FD675E0BE9FF7464B93488E80019C285DA9946A792524D633A69B3E6D5E80
-4D46A47E4592AF02158C2239D455DFF5254FF2C7F9463890E86A576D5D41C80B34FD6474
-159DF94A9ED592350D91523F20845AC0549B822E07A9A3DA5AA70AB803BA8354F8B44ECA
-0BA433BA1CD85F1438A1DA8FD4E275DF04A2264F6101CB91F472A6EEE9184F1C6720C4BB
-898EDF2014F659F45E1A421F849331EBE066CB1FAFEEFE242F4A148421278A9C28095CD8
-4551CB827F1C881422D2DE27DEDDD60B8D2F540673FEF56303E1D4CAD3A65F63358FDD5B
-436822FAD4C286E0C3322609DBBEA2FCF40C335744D85B0F9A4FD480ACC566E1FA413372
-7051A825BD4589BEF5BA539083FCAD6B267DA535D2045C7EEBD283B8CA2B814557955D64
-893666016814979D3D80F75A828DA7CEE19CCAF5DBE2607D600BE20F1C59E4C09AD86DF3
-CCEBF8C99A79F2B18DB72BDEA0363D750585C6BDA1CA879F8526F804F772154479A96A7C
-87E050213FC8F6F505420B2FF36F42A89847E9B7BE350306B140F7112F4C3FC187E989A1
-26E48F94B0010073B4D7475CD0172A32EA0A25C6E32199EF7FEA9B52F9006813B839AAEE
-F3F26A0C39DA5E98188CEDB55492BFB7F889C04150AB35DCC76674CE3770ADE6D33B8EC9
-A57E1578981962AF6B45E85EB6FDB0A7661839C41CA1CFB1C9A4651611108B1D6288B0E7
-399B19B4A2E869CB511FEFCD279F831577460961901E0DDB44E219B06071A0876F1057B2
-ECA4B88B44FAD6CC8727277FA4D4A5701B9B5F403057504617979495B4E2C77A756D66D4
-9DAE0353B314C12DF695BE919F867E953FB8492C0AE4BABC4731EB983FAA4D4A1822D051
-0CF111DEE392C0F4D46DD4378D850C7B7C0F78B7882BE722BB1FCF3B7BED47750F841F1F
-5EB21523F6CFE1B9DE689E38E80EDB58058E7323C2F4F7EE7D2F5DFD0934DCE7FB6A1447
-5821DCF10B73E1E7A13F1C99AFAA929739A44E5A00BE3311AC44074B1793347EAAEE66B6
-FFACD779076571377D042EB2C0360B3179979EEF369F15F565990ED6A3C244BD22A5BE13
-E8F8DAB260735F461E2D4C1ED93F91F3EA37AE8E11CE05E3B2672ED31631AB14B7C88502
-B6E86F8B74B8FF92BF29AA0EBD2129EDEA94EF166F3F22B75B5B9039CEB65C65C9EC1C8A
-2A6EFACB6BA2997768507DEAA3EF70F93A13422036D77B19F1B49284670F483A3BEBF8FB
-E510E815B77F5D27F79C7BCEBF92924A3C32A61E11759097EC5F6C3148DA3547878283AD
-6FA571B2AD41F06AE8E94CFCDDE02EA63DF9CD3140EBA2CD5439CE0A43A89E4945F14273
-B8EFE4F3FC4CD7732E4F315DFAEFEA8525A195C775D8AB9EFBCED9691CE285B1A39603F6
-636B56C3BC4B818C049B4AE97A8F7DC7BDE467D496C18FDA20AFF0E508903564CBCABE1A
-57B63A449AEB857EC9CE7677F328AE24B70E2372310783B092B4C31321B18FE24172BD9E
-5D5B9E8AD1F7201DA891BC584B9D02669B71AC1DAF93D12618C809FADDE11F826A6F1A97
-F9C2A030FCE8F1FED595E63545FBDF087C633701D8EE1D8A14D018B191C76C78EB52F21C
-702EF7E755B015AFF1E612EEC6DFCAF68C070FF3CD07D1BE93FF86C3B5FB746259C62541
-830A8F24732B5F263C333B202867EDC177CB1171F68D52C66E2D2AC3322DD3D86561CAE3
-B51B0D431157450EF793238911A474B1FB4EC92C59454609193EDA899D0AFA8D6CE04BC0
-1453017CDAF5D9B4491C1768FA1F028F14617BFF0BC4D574E4F7BF3CA8E8DF3F8E3DFE62
-E36FBE7F48EB02567C4F39B68B46E3F97ED416F3A2CB02E8FE8448CAD1FFB07CAA07B707
-F941E5D4ADE2ACA74275DB30C59B2BAD019B3D62FBB433619E9C628CDED57890F88EF9C4
-19AAEF24392DE1EF40C4C3EF0A350218049B5B8384B6118DC3F19DF7CC13B80871FFF923
-3910727EEA053E7269D165F0673B11BCF1C381721E83C0F95491F75132CAFAA19A928825
-ABCA20A01E155F405AEEB02F987105BE6A8F756CF1132D06A729BDAFCFBAE68B48019A9E
-DD38AF2806EDF9F81A685104963622C3F08E3ACE8430BC48D2ABD5DA6930A8A9C8A1B180
-EC208D30908D3060FFFC70FFEFE274D4951D80C8AEE64935E1FF144BC5E6B371E3F3F813
-241C5359C8FAD21A001DFD572A52982E3E5754F0108555346565EF63C173C6077E6A3F74
-04BE3BB2A632AD58E333869EE800F78A6B55962711606F2438222DB5112C4DBF47432AFD
-8183518FBC6A347EEF9D0FD0A94419E0F4CD67EABEBCFB65D2A915D10C0DA111404A426D
-7CC4C82FE83B51D96984E5FDF64AE0A9A52FEBAB556A5B41B526E0B9B8D9D8D41BF79C7D
-2595E8837F7F8B809E4A1D8C25A537BA464CFD6052D367590900067650DC1DBEDD8DBEA1
-D8D7666543BEBC07481BADB2F0DD080F084A1814BD6E41298564571601568D6BF583093D
-AF772B8DA35FF36890E5C1FF63AB82DD558C4BD9235839E99D64590A669EF3FEA0189F8B
-C2E54F52C73A26B8118F8675FAC61E9E27817A301C1FB8156BAC4250E181883B3CD9C25D
-8BB9E70557F58589243909679FED35DCF8A444AC9F9BAB976BA50677CBC6D5FB9031260E
-B288C79A57F4A99A565FD4D8C18FF58BFA65A6C695FFA7EE92511CC70D539700BA0E34F3
-71F0D50C1B42AB824D76C6865EF441B5D8C84E4974FC802996FED807CAC7B62622AAD0DF
-31A5D4E1478C67C70B28399091BBD2A7CD9465235C33CC6CCE99ADA0A531D8595F21FE74
-D562B74CF11AFB69EC223D66B79C6784549EDA946A45AC993F26E41381B6FFA0908B2229
-CC70A9176D81BE2A30EC39B3ECA7D4ED13FFFF68364246F7EE72DCBC259D1C2B338C7129
-BA3436774F5CEC696ED5E3D0436B0C65A490B850D79688120C8ED231A1E4DEB1F7C0508C
-BE61100F0EBBEFD7EADDA62704D6A4C16AC3E07825FC32B68888704B23E3BA75DE1A7EEA
-FD88C43BBEBBABAEA8B230A58C682DCF5B98067F165DE11C2D0DDCAEAD97FA88A2454B78
-329AFE207DFBB408EC59229AEED4F5B4C5244985DC31F967B4FE37C1986AFCF26E48272A
-912F09B9DEB623419F23D2B3E4A16E614D6DE70E6828592BB6FFA08154BAD0B5F171B214
-CA018AE94122796849965CA066F1E67AB376180A4B2B95562C755FE57FE90B9E10CC2E1F
-42B66F8B6926CF47F67FB45711ECCD5FE7CAA6DF70ED6D980F3ADE4378761A36A2B2B524
-7395914802A3751B43541CDF6E009DD644A548CCCAD14CEFDF97F6D9D17B6DAEB5C836A0
-552AF4B68CE32FA1295E9C41901417BD4B48914B535F9A9B9D7199945D173BB841B9A36D
-B1E4812F58033DA7A7B6056C4F9AB74ADF58560C9A9003CE2FCB4546FAD7D94DD46064C6
-3C5B1B5F59CB9A22F8911E0AB56EEC3F9F6B0A5B8E5809D0B885F38A6C89FB7947B592FA
-FA0BB5579C6725D1C94D91654AEB8FE91088EF1D96276E490AFD2A608461DA68CC65B1FA
-FB0DD890D0277612D1A788E205D934B27DA4019B130853617B370B9D0DE8C82CE20AD216
-69D9913ADE7EB5E4590FC317A76E919D8CC9F10F41D67BA5CC03501A62C939F07162CF58
-17EEBE80C06DC549E30B1AADD8FE9579CA847890C4E92B457E5B8A2B4820C7D769B6703D
-161C7A5D4CF2C60DB1254359B750F559ACFB2B0D367891328C992D2DCC7F656F9D09CE5C
-4A0FC5DF401172C8D0EE31F3280B63638DACF571322F2301E97969995667414C4AFEA9F1
-E77F6389189762E42950BF25B6279712F634EA5D84F6981175D7DE5F7B7D5EE5C52F0AB7
-D75FD03534DFA1EEA098A64F0AA2EB1D1E3AE9E545D3CECC8186E48EBA268292D21E68B6
-89A9C3B10A4B1A01E115CFEA9B3D86AE746DB20605705EDB907F42CA09432AE97093B5B0
-5726752ADC755E9957BB09BC391859B1C808B0FD106BD2FB9FECCD4186BED41C0B6B3A4B
-C89D6AD9243C137D536ADE37BE279DB901DA65BB6F1D032B46431C557F8FB8DBB4BC68B0
-5990ABC777FD727E10A11CC4E8A2877175B850E6BB5E0BC9F02FB6FF38CCE7ABDE626815
-8586D92244B56591CACBC64DDA67E25889CDDA3AB81DD917CC68781504A1CCB521B5F38B
-C5BAA6050766980A113EAAA6ECD467458E3C94D1403EEA4A603DE604BF41CA37CCD38072
-71D4AE6A9976130F65A1EAAED730E84E341D916430C229FBF99A3F0A7D31190DFFB5AD52
-DE54A12A8385F5A6299AD57C4D140E64DE03CAB9A19ACA22A41EC97704503C667DB2230F
-2797CF01C77DBB77A238F31572134BD9F4299E9B9F21E44645C3B2F2A7917D4F7193F474
-ACB75B64B65949F2D79F93041D9B258C407830ED3F22716F19916DF0C1E857150B824FA5
-ACDC7D5D94FC6704172A5626F2ED4F8DD7967AEE7BC721307E1872864E58CD50A2BFD3BE
-A5CD0128C4DF3B27225BDC864E824723461C024DA65D1B5F3283A139FD9F1BD13D34627C
-08D7838815230DBCAB614A614B44E7B36A173C4BF8503D7DE253E2F29E3999244A32569E
-8DE2F398BDFAED10F12C4DD4013675A5051801B2FFAE48EC2D1CD368958277386F52D7EF
-4C344FCC0329961CE3527C9EDE95EB78681407B42263D32A7EEC8C9360D98C1DDF53A218
-5F49EDEFBA8AEDA9031717BD4325067E15564742407785134C824875F4E3473CC64BA006
-A1543602E655A46AA4B8C49D26A2C96DD99CDF4B6A5D60DA5837472B3E5A4CB0161BD29F
-838A52F04997068B44322C9520187794366D1FB47982A953111BA69E53415A838E57B279
-3C6AADF6F9F513B4F96D086032AB2CD06C8ABF353DE604DDD2271A6DDB9D22D0A611BEDD
-5B0FB54E10D4CEB0AA7B2B69698C6281A86E4CD8FE18449C7F9DC3FBEC553B5AA0C5C151
-DA2D55E689FC13F3D67F26B660756E9ACB5989C7AA91FB6019477F86BC5A5EB427A141D7
-DDEB3B6B1239DF9EDB125E8BADA4D23057A9B58CCDE8C25BCDF3714943A3124958531006
-3373616799AF716CB9E9BFF1417EEE690A42285B9EA79FC2492C87354FD60AED82623ACA
-AAE0D6C90426B454C0EAC1099E35858F7E2A0EF1C127B2101CE5090A5F6B6C0823E1042A
-9EE5B97B087ECC26F79109BCBB27C71933B6F4242AE0CD3DFE9C68B679797A73C4C2740D
-0CD1F1338163551F4CCEA69FCA923F7EB9BF81B94E7D500DD1B0A483B323E05B2B5D368F
-E978862B185752EE5BF035DC4BC033A802AD068DC0956AEA7600D68B284FBC70874A4046
-610B1F31535D0B248A8BDBAE6AA195C981AA7341E5B4C9B9D2CA57C05BD4D1CAA86627A2
-CD4A20437F8CEEA3B738B3ACFE038C816CE53736497446B6FEE4E7DC2401F3594FF977D3
-96309D9C534E46AA573331C90BA7B5D566BB268A261B827368236E0C3425C4CB3892B948
-73D5D03A9DAE2A6A0FEDD01A20ED1975BDFB8267B2A55E71DE8CD9E2FD78F4B7DF74099C
-31FA3872F14EBF763A871691404A28DCC058DCFDF2DCC4EA2E3E3239CADEDCF4122D1AE9
-440149270238FA5BA4C4F90ABD52D7C461D3287AF6B212A28BDDA90B259D987A51C2FDF8
-3856407E598AE305703B9B0924E0B6DF1C982F5204F3D1E09C9E500F17A29045EAC60EFF
-AB1E16BEBA88CD99193AB371567D8FBAC2BD3493C9E7CD9D5E7004D62728711A83774B1A
-1E7D6484666322790DED23C377EC2827E5465BBF2DA2A882091F677335B919FBBB4501D1
-9BA7CB1AF0CDE724FD214A2DE2E055372685A7C9728ADAD86B6517A40DEE9118C3F3F25B
-87143F08C57B4157BE18CBBD2CE2FE7DD3445C681FA70DC9854F6C901F9A0367C85C98C1
-DD2EB7D4F962097832517908F533A16CC87480AA06033AC2AB51BE70151124EF10FAAE87
-0C8F887980DD1F73C59414E9D654725189B42FBF58CF5B06347A38663C4EA600F1EE9249
-8136E8B2BDCC5DD02F298B7C430B716CB68D7CC364EE5F3E556F54219F63F1083CB9CF7D
-9208746238ADEE0447B5E99F124621BCB0975441DE5F7F3880C24E870FE2755D32777E6D
-16CDDEDFAEDC8853F3F356256163BCF15992829D39C53BC50C9F92257C201071689D2981
-FFBF34924FFD352223CEA536F767EB269B32CFC2737A60F4B8D0098694F9C6E7FFE1A83A
-3F11D4EDB3B2B619B812942087938200D39A281486BFEB6BF4E300F647DEBFECE12D78AA
-913A2A31A65F1ADF3AF215AE00240113C2A41CDCD8E3D77E026CB315566E0841A99E5EED
-92289CFEFDB24308900BA6D71C845311100DE49B317D83E42B5C5348AB6D13D65D9E3019
-92E334AC76EECB81A26A1432468C71B7EAE573D4CE617407488159F3DFA73C770210BF5D
-A18CED4A415099BC6ADC21EE9DFB4E7C595461993F1CDB06898F1520ED5FA98864B33FC6
-D4950BF63F127F77F30213457BC1C65A4EA9C80D0726A1A00BE6E5DE481DB9867D21CDB8
-DEDE533F31A57D28C736D2D612C8EAF92A7F8C79D73B3C57F78504CADA567745C931063B
-A8596985AF4A60698DF38BD37D7A4CBFC3363AB88530683F37967FEB21B702AA56F65A7F
-0C3719E16D856FFB45831C63A3CD9BA782F9509DACDA09CDEEA3FF715EECFD11F9AA3B4C
-50547440F7B9F494D1DD523AEA7016B99A3CE42728723D19E0F000379C395C5BBF9E4FA2
-85A29C1716456097D96B2714E81D16D5A46B1741ECFD1F0D7FE555A30F91578E053C1566
-760BA0D747B0D1A7163E1A1FA05CD836A9AEBCADFB227B8FE601EA4EDC643CC01B31F836
-A7D739139AD3313DDCEBBE924BF0AEE56F8B31141ED657E9AB8C57026DAF909D3EF6B7AA
-014E4A3510D60BE476EE62583E9A482FFB9A8178BECD84882B849630A82F04B38DC6CD83
-B2F0374E21F559DC30BA1BAAE7DF8055ED66900465CB42F2D7385C0E465A84BF926C367D
-9ADA0977EAA31A16AF8AA59976294C5FD508B99473C87EFB99DAF7975DBE8E368FE0CB5F
-591EB1FC500A5D80F534612804BB52A486A8BF169491937B648B3EA41ADBB9685CBCF1AF
-486D7B9BF895645725FDE0B02B61303D799107C195FAF6A00EBFF675DC3B3E8F18044ECA
-A79A3977C580E0107C4E3AB8D0E4F67353F65D8F0B7148325E1E5F36FBE3B17F7FE5FB90
-B49C0DE7D9451CBC87F6688BF4F5E3AE4657BEB028FE27DF1186E48B4A381EFB95AC5C11
-B0ACA71E5509CC90D9EA1CD2718C6F0AA51069E1183827CF9673184337D30794298CD12E
-6E7A8B093EFAD857988B13A3C60D9CD578191EE515C208D25CA4869AA477CC8752FEA4E7
-24BCE63E79B2EF5A55ED515D82F3BC2D32FA72FE35B4FA56C34437F1D1FB12BA84FF99DD
-7B31E02302652F5903EEDC7357B44B38C774FEBE4E1EB1F036C56EC5AC78FC37885A8ED1
-6D90392E2CE5C36F176ECBD6E120C8C3D1C5C6E9D88DD13770A54E1BC925068E77D0A3BA
-DAA65ACFEF167DF1A6AA90E6CBE78A76545A4643A2C6692F02BF957705C5520D64371C2E
-19D2B1A7414EBF43C0466AD0D1111989C56290F4607CF6311B78796DE1E2F634F7F04967
-03EE0E8A3EA93877996B573AD41D0F87D822AD09E6C4002FA49FD83D81BFE2901DABAFA7
-BACDAD9CA90E6D37DEC1CD63AE4C07D32060946FC308C861EE238CD484FDF6B3BBB58485
-247936E302B0771ADCF7713EC19AE740667F28DFA1B1AC6F2CF6FBF55DAFC365B6D23075
-9349089468C11FF30DCA0D9232C94484163E10B94D18BE4AB16BE63CE7D75BAAE03B9E56
-B914DC7D21F6CF66B8BE83B760792FC556975D4D6AF16F5B7C7854F3547B8BAE3946A96C
-97BD5D0C04D0D7E19CB23292C29F011DFD0858AC0ACD9F443AC0C9D91A818C6CD898940C
-E7BCF00047F60E5F0478594E17B01843D51E92673DFE0F6956269A3982A42D516C0359A0
-2A6FA6E9615714ECE2E0DD818348621F6BF22AFBFEC723C33A5021D4A20E2E1D56479B6E
-FA6F4FAC71D1D62AAAF924A666F8B98E2DED67FD0613E02A53534B35D96C2B1892D7EF36
-8C016652C852044C65ACC6E988D76E922CA83684DD5A4EC5061D588EF2620A3F4E84FFB3
-68CDDA9CCA46D4138371003D9AABDEEB28DA62218343AD87A7FE1E3D9670544883C605FD
-A17FEE02BACB9AB4925242C368C6C2AB4D59566870960EDB076B692EC03F9E6857585A21
-72752ADC790C3FFD78929D3D45E10E328EB36BBABAE1CB77CC4F0D56CE28FA57C0BD9CAF
-5E88C0E5434A32DD1F4B726B1A0C1436CDF15D228E673CF8D3E54119023F43A5784FC870
-F4BEB02E07B9578D213968692CEED07AF804D31F24F773514F4307F104DC06397693CEC9
-66B5672799DB7997F0980FCE9E3CA048D04F15517C27175C865ACA0A83B845E01DCA4CA1
-C9175F50527B626C70E07F3A58BD51E9AF7505AD4142D69AF5FBCB6B5E9D256BADA4BD58
-0182BA4374111BFCAE236B371A893F637FFF79E5D0F941EEE70BC2293522DA5E1A6555C3
-825D475246288A4C38F01CD6157BDF27F9FFE0EF273EC678316BF933D61D18BAA5DE7FE8
-837339207C6C94455EBE25E5876F51147529452F83D449A18219D25089161D425CE4C461
-61AF663529E1378F8286D1C9E8BC8F3315303277B2C6BFA3E5F3D24114AAFD70E2707ED6
-23B8E8AE948BB285C5C0B582C42CD5056D4EBE45C51BCEFE2BE148E222BCE7DF7DB5B5D8
-4094AF17AFD2DF8A6A0A81B9C0DCFD550EF5049D3DB370C185D81AFC59031BBDCE74AB86
-78D45529DDA11368F9A63C36327289741B15F35A891C1750BB64F9236773D12781887D62
-F84ABEA3F7BB8C51176DE066B635D07FD897872C7D7475AB39439C120729D1C6083A6D83
-0D330BC6961159B919466DA978FE8AB46EE319A9DEF8FD66F45FC3ABFC52C7463AF81A79
-35A910C709A9283A16644F107D258EFFB8EDFBEBC7F62058C4C71F0A792EC48218182698
-F681AD4AE1A161B7E6FD099E96A93976B91858C8E675E3C9FFD8876AFC87C7CEE0E76502
-CBE12F1B1B5315C53480F052F46F10608CE413ACC86AFB3AC56BA2B2CC678C335EB3F89F
-E15AAAD5DB5B83052A5F6A136C7DF3FEBB7A2FEE28340E775A8D2879FA3A3F83DAC7C187
-DBE188A844D2BA1062705F9FB661C510FCC342BC5B247780756824E0A6A357CB20A3843C
-4B4EA6FFC50E353D4D074C908A6CAC5CCD04C3F8063CEBA2CA8CAFCCC75B3443F46AAA35
-0D1E57AA7B166B74EA4C0EB78B3133B5DAE581C6C9E3F5DF94A7045923954852B4551D3B
-51B02847E58525AF5D6B77372420A4B046363EA513BDAFA74C4B70DC4B6FB173B42B1F14
-7EE6070BAE3ED16BFCA754F3E2A0B44BE663DFBBDA154FF465DF62710F44934718982889
-81E77EF15C4576312219E6A036C8EF9161661724C8FE24E2CECCDCC862774B6F83BB3F02
-E4B361BE30AC737EE2EC7157AD38283A598DF49D1B843B8BC3C76AC566663984934B83F8
-DAD7CE1E1724169D0AF7A344FFA9033FFC9E7EA2B47711F56D54DE5853FA3D137C1108A6
-9224DCE0EB85E6F49C4F8EC8F5CDDC6FF5AF4E95D92D12CC4AB1C76E97770D28963F5B8A
-0D3380364EB34B8F12FDF6BA72C86C645AEE6866A07D5DE879C94C39949972C8DE05D71C
-079FB6DE68A27FCE0EEAFE12638E1433AB4B8DD96CE9A0356A9B90975539511610E01870
-4FD368EAD11FEC481B212A38962FF8EEF0058617A8781A9727F085E15318EE923F21F1C6
-802F01AF9815204E9D19885D4E940E492D4017A024B4792B5005757BEE26D0D75CFBB418
-DEA3B4D22CB5CFF43042D03855362148A618ECC9AD2D229B2DDA97D4296F6C52E78D4315
-3242AEEF28E283870CFB1673489EE7611DEEF10D2F01DB29243B5BAA3B934332D456A47D
-EF6D8C0545E43DADAE4A1CE485C9AE2589151C2B6AF016B4B2C7020CE686609FA8F8EA64
-22383FACB1152E99AAE964D918C8075EC9CB219D86F3FB083BB0411B3A2F124D6715C22F
-9124FB8811AFCB6246A737D1323CE47D1C6B38386D79BD9CC8BF84639147DAF031444878
-9AEA731E663B865C434573BAC0216A471276C8B65AD2988E0B84D4205006413AD9E58EB3
-5F5353E9B73E85E6A7BC574FD272AEDF107179381BDE1D44296E7A7EF1CB2F309EF96665
-0D7C3287789C192860E9D41F8A11A5B27B3075105AE1149EC86785B6309F76232102CD8A
-4B3B318974E104F0C75ECDC84695CA
+743F8413F3636CA85A9FFEFB50B4BB27302A5D8F831C8E7403C0106A132FF59D98092C95
+DC41D4C9241F1BD142718DBFC7990762D5702DF0A9EB7021A4E2963A13092EE8CE8D5420
+1693D02365290EAA96629C387B0C4D1D8F02EB5E206499E04031887F3D8326E1D52DE489
+DAF6385A0DF2C94A15E48C4F20A9A6E49ED44889E52CB5C42B509B29A2E21E2F65EDB849
+6A92804F43E45E2A5F7C701DC5251F457E338E2C67AFBFFFC9F1DC889EE31B6AC70DFF59
+766BC955C317A79D28364884CB3B1485A8CF42F0EB33E3A89026B9BB3082A4357FA4609B
+F838639E2CA6C39A38F355D1084E792E2334F96259E095E17B7CC9FF47D6A919B787F1F9
+C6D10B5F9D30A2BA67A4E942836FCED57CCC836EF63825FC61F06B20BA5F20E382EFAB3E
+7E12908029A3A410F66A05CC5A68CFC678C5CA9AFF8EAA274D4888C22A4C70CDFE3ED08E
+907BC4A581F0B78B2CBD85A77A2E53512BFB212B80F097736DF132A1C8C4946017371928
+02674ACFB54E26EE5C8E78C110A5EF2778C3EA5B88B39CE06AFBA40A833BBECC5962F348
+F8EF1832C1C3D1BC6013A2BC90B592C0208C9952BAF7E1AEF981946526FE6C725F4D0FF1
+D059A6EB39D795F68E8C583B4F70907904366727B7D4C14687BD2FEC235316DD57EEA8C1
+BB8C6A8E39B5E2CF58DDD05F73444C6FFA83707239F1AFD3E646FF09A906BB681A99A36A
+C474CB5D2F41F363D43CA51629FFDBF5D06A4F7C1A092088427F380D00B8AFADB48C4E79
+5A5708DCC333EBBC840E70A18EAFE5E388FF6647C39D89FCCE37D5F5C6F088291E24DF58
+159A6AB478C11C645B047A4910CCD043719A157E7AEF6993A5F4B878A1CBDBACD1742375
+0C1E212EB471A549D16967EBE65ADD03EB1E096D0D32BF52AB34CE58DCB19CD4FDAD7DC3
+ED651D249696A74DD0C80C8CD484B284A8187E588CC3E78BF2CE1583DE8166BB52FD0A9E
+E0CF232D9C7403BCAABE550B20BC55BA1655DDFA42BAD6268B73994AFC35AA7B60B669DC
+9BA7797E428173112861FDC2824F5CD2CD8F9C4282AD24E7A4EA9CEEA9C5B8883F578DE0
+84DDD64381CD0880A6B522FA24240259A620EF0DD0D2F5D6A3515FEFD32540521E20DA03
+100AA7354A8233E3FF4A26976390C2F9C0849E0F12E9EF53F320E23758E925B344F36430
+F7CADABDB3E127416462FCD999C814D9FDDD4CC88B4D76CBF953580A2BF6052F15870C12
+01CCC71CB968F2E4B5954C1C8C3F6FFBE2A0DDB752C926D6C58C3F1FD0063319504C3A7B
+2A2940E388D5E28B51FA946973FA4885FC8B1E1F21580AB6B6F4C077E1A210BAB753D999
+47A958C83C5523063ACCEFBA8FB59A761A7F6D9BD5A44BEBCB5BAC7ED67740DB4963ACAB
+BCA4680B961D31D3F7F8785FB191CF97FF13A0E0263B50EF1E1FCBFCD2708C127FE9CC11
+FAD35FC7098455EBFA5A57278B80F7CBC1B935623B0220C758C35F55B0F12B2DC45AFC2F
+0471D16BB99954CC7BEFC57D0C38C5A7C4181773E302D3D62B7F8FEA4C307EFBF51EF658
+023B7FC45731044C27988DED4C2CBFD517D543E618DD265641D910D18C5CDC54DA8DC3FE
+D340000D787C69886463C59FB1A7B8F828751D5715AF2A68A309855B1F439BD211515703
+248B80471DD0D78F28762DEC0F8EB7228C13C064D0B837EB410C1CD1800402F4CC10F40E
+D5118C968C020FDAECB63FF2A0E0DE389D9A395279B2D3614460B03C158414C02F1B0228
+C8F0ACD946F81B4B76079533D1430B86D883FE763D61F74578A862AF1BE915561A342ABC
+1A5A4B9159B4704BF2BFD2D903433A8CEC8E8C0E004852D3D8C32EEB9EA23516331D706D
+6631A30784BC56616B9A8712BAE6F0E449D467EEC693C16B55898A4E8C8459E59D9AD7C6
+F5EA7635E1F85CFA6CE5BD8B3ECA104F0472AB9E4A8DD4A4C9E6E3E7E59558B07B5E6DBE
+1894484C795BA01DEF084F49C465A6533AA6684085D341B06F8BEFA7AA5B2639380659EA
+7A213B7495BB445C0C1E646FAFB27B9DD51F01B11604C701A91C8A376BD1EADB51A09B32
+B25CCBA764FB20851C1812A0605B8DE869A10F59FE1F40E19355C2DE20184C08C3B0E806
+AE49A322A278F35E628D8EEC48B34404BF8A1EE29161E3B2D41D834CC8DCEE3C4D86D2A2
+DE7012F0BE11C58D7F520FE5C58D35DFF7238DA5B33D8754028A05A06B92C1DB0EAA0B7E
+2CEF7FB07B5F7CE937BD637F8D2C241B698607AF752DC9ACA1E1C0BA0DA89E8B27C0EFB6
+3053E8F30F68D0FE1A0D11A19D2AE9D82F6262B72968A5DDECA730F8429DCFD618A345DB
+EEF7DDC0454942938CDE42A04BA374DFBDEBC0869947F4885442618B14F0C61131A5C31E
+0A60166CACF07391D669D453C86C01C58E9B6D14CB7FF0EE952B0EAADFD0D487B8CF0FA2
+26B44282F0FEDC3216E650A74732B0BEB400E082F7185E66FEB9B80A5D5B3DD281A54189
+279E3FAC4AD960DFB4EBEB3CD23DF08B95E16221F2444F3D700841E782D63648CA061E8C
+D3803A88DDA30D94CBA5804603A5579391F7B1568CC86C35226B05F883F31452064DCB53
+C2D81E6A25CE6E1C4527FE225E307CDE11040D0E2A4971D620D67ACC99A37B091FC76D95
+AF38DAD3AF2B89B217B55D33FB40D9F518F07C638028ACFCB1E71EA2607D6502A1A74E77
+29A4E4DF8DBE1653369F91F5761404B6245F8BE94CD0D2B60EAC5B9ED1F046F8F207B548
+946857FEC31F756B3598435D83CA29D06C3D06C6DC6B8EAD36AD7921F2D78C9A76BADDD7
+F16C56766AB062FAC3B096F85C7FA0CF6A51C5D45F3B2F2B0FBD22B1D676DAF41D54DD3D
+5D575D65619F9C8C562F0D4B9B89B6062672D0BE8875B8B02A88F944E9F74FC8C1BAE8B4
+E19C822ED89F9DB246F364888FA739FD64EC4B4E0C4B877D710854F0766D7129D1A3E53B
+CBF931866F17EE4971A0C49F6F274B28A5196F74EA759D04C76CC7E7099DC4619EB43F19
+13CDC6DC061C393B5860A8B9D7A59A00D4505CBD02D86251839B203FB1B7A7E7362EF123
+2168745A20F59CD5DF6AA9F2DCEE9F3163E5F3EE98AFE4EA83E436FCC67A65C12A37D9CA
+512B77FEA44CE52ED324963B0A069C6C40D05D9DAA88D6FD84A58D1EAFE2BF99DD871543
+1FA4019DEACEF3DA5E027C1230AF463110C2C8761BDDED75CA4E5564F69CDE084CC40725
+9F5828915E4FC2C95DFC7CF39C6639D1873CB5497A5764ACBA250C7A929E87DF71AE290D
+8C0E3CA7335F9CE14D141950B67CBC099F4D087E9F854ECB750EA2A8BEB53F3BFCB6E9F1
+A82891A844F0AFDC1B986BB9516F2E8C160B2B9E02448D4354C9D2A8F9B5FFF3E0E17E75
+6AABDBC34020A59B4190EAA889E2DEDE64DB5766D2FA984B59A8E6A1B4577EBF1936D3DD
+52BAEF4AD4613C459C0D20D5285DBDBA2C62524EE1243D3BE8DB5B844799E24CB5ACBC6C
+B6E468A1D6C61DEAA3EB5965A2A03B7F25C15DA915256F13DAE10723066AFF4B40F97EAE
+D40FDA55FB68D4845F061BDD97820DD13EC8D256A8F7790667D11AF7A584B363930DBEA5
+73D5949B880D2B278C63ECE512BC6722F45429651648548FB4993C82403EF31206270113
+EACD15E606AFC3C6D7C47945942A0752F158B92197922322AA7CC14C19D03D00F0B3E00D
+0D993CA838392A4CB59C80C303FEF7CC8B1A3887D67C604D3F3DE377C13D307A5B538C4E
+1595768EB92508D208AA183FAC21C60308F79120FF4E8C24E141D7D0B372ED37643984F3
+F99DC1F0AA4C9DC47C854A000CF2B71A67FE25C9999D0E234F927FD7655CEC4AD764DB98
+3DE0CBF2AE2CAFF2A10EF6598B3925217D847635C71F9F881AABB2C7E5BF1AFB50507685
+F1208FEBB5C216FA061A0F09BE28D81899C3792CFE6AA58363FAC3B2715F0906BEA63205
+DC86685332AF5A730BEF26D9B4CED2AF696B8CED51EBEDDC13071D4FA7AC0DA47F49500E
+7ECD083C97700896AF091CF4BAB1CE953F0AAF7A2147125B308A21B4ECC9A243FCEDEF38
+AAEEA04CDD7FD8E3BD93C27BB0153506B68510195FAA3FEDC54234DB9D15186832C98BD3
+F6FD53BB19B7C7E342390BC9A5C3A9CF5E0B3F43F63137DEAC19AF1631D9CCA05D5F4314
+E1710A7A0BE650D1FB7FA9C475E46DB4D7CCEC9558582DD632F5CEBB63312C760AC2B80C
+EB907724B7C2DA49C8D7207878FC9F11C6C939530CCF37325BF961A4BB10D615EF3B3BF1
+10A4C08B9D2A17BE16A54AE740A7F907C8A7A4FFD7FB01AA48B8A9A4B13C59F8176868CF
+ED8B5B9C5B02AC64E5832CBB30926FC9C7B1787F6462D683311927AD7777D38DCACE684A
+9800C048C4297663008E6D4EF73F363E8523D2E7630AD55DD1AF6D025623E027D6C0DB70
+DE5875EB4A378B1A02F855CE5B6F6FF072C4C01C53D6837ABEED2FB3D5F22CCEAF26457E
+4797B3E65F64A37ABDC68D7B7F875EEA2844AC75E93A2D81DB096D9B37D0F04A6D76E8D2
+866861A0C33F9B1F8D6C755D760C67E370B4E798EB66BA2CBB512F736ED767576E99BB45
+AB7C181BCFE0CB8DCEB47545EE7984643B51E1D8979AD7CDD1EADF7A87421B986A43A4A1
+A79FBA5BDE68DE6C35F58E1895F84CBD6754B64D63A10343366D7E1CD2354A83C9D4FC9F
+FA0FA5490FF89E0E02FA6855566ABD5D8988A84CF060C77C3BDCF3F38DF95AD9BEB5D674
+A648AE0ED44B8AE7D89F85DF5E60F0863D6BD855B80C3070CDF569788F5041B3E9F7D13B
+35A81ED54A8B728AFE28DA03216CBE5422751A9C57B9553305F9DADA50DA91232562010F
+C145C0983ACCD5BA4C88BD256094FDE8363690936E7D5778741BA70E25E9958745663433
+C82F50073AEDA18DC7227A8FA5D7961C7EB95385F48BBC32E584643800A66CD65D64CEE4
+2F0392DE99A0A0964E0F5ED88702E82E3942AA284C9BDFA9E6C2CC292D74C6D3B05F6315
+168BAC49C0321030A8C0B03E628C54DCA1FF50EB95410464C0807FD7AC60311C10492F4C
+3968BC18360074C63D2CE76F212A63A097AA99FE0A978A9452ACC17D1F1BC2BBF51FEE9C
+46042347E2943B92965F0D0160F7CB4F2975FDE57DD92972833A8B6DFE7E824114483967
+101CFD0C715A7F278E1C2C64CC12CC887F1981180071486438D009D4EB08EFA313923A6A
+2B22D721EC7CC531F8CEDB3CA10602DE8C750A68537705954E8CCB99FB2DFF4D36973065
+2B4592522D1595F87999B0756D0E226401C14C30976F434E5C090B8C61B4444FA1B1FC51
+FF908C1CE043AE029D87523F14220AF99EBF03EC3079E094DA2837ECC26391D3A0E06CC6
+58B85867686107A090EAB4755DDD7181A3BC5B3A56F6B17B6772A1C5A872F60239DFF6B0
+DBD35A7602B44B7791D4B41D594EDA048396B9C3F7B9064CA67E3227F36F1B2C3567F189
+955BA778511BB23E1F6106DD59CCB09A6E4C2C49DD16D58B4CC6BB41550BD9789C689227
+47FA62F35DF67E43FD3685B2296DBC753302CD838D3ACEEF3AA730B073EED1325F15A680
+FAA71936290422A15475D6305DFC1662E31F62F981FF8B52EF9359AA360A177AAB2E2817
+95ADAAB61E71113AAC1C544408ADD830B11384E2BCB93F72AE06EC763AAAF08246A04074
+B3BB1DC497879629EBF624EE4D8ADB52F5274868A1100B9064C288CBC996200AB194517C
+DCBE712AC4488AE9901D3E1BDF97558D0DD59AC3C0FC5B18E40492A6B671A50BF1EF6421
+A5AC5336A6E8C5E9C131D47CCC2FBB39BDFC01B5F231452838E4A3079B0CD52E5DA89DC0
+6B45001A8B3414DB9161D4F22EC4809DBAF37C75C52C44879A52DF51E660690452D8E158
+C2AE2CBD47748ADA434DB35D8B912C52BB68EB85143085419130C045823083E5D5BF6D18
+45A41388516A8B2B1262CE611B51FEA4A8D204EC54B6AF40C2ECF34A8C87F34E6AF5AD71
+92F9AE84BB7486DA1DBA28632CD06EF6B867411223DCC04740C5278FB3F1609C02432069
+B7B3DFAD4CB08A2E9E5ECE7C2153074346E1BF204E2C7794F91A116F35CC342A2E2324E9
+774087983CE2954BB65715998065195B34895C8098634EC0662665181142D7D18F350F09
+77CD3D19EC1DB230C1B235698A5165AA2EAC2735880DD9E30E2B8C470DB0294BADC5E433
+8CBDC37C8F683C83840701DC94ADAD45031E87AD1504F41C64C63678D15841016A612EB0
+C142ECB1AE2E66C9FFF54B6FD50C56AF5CE35F1D337ABB071BDA59DFED86D001FADDB7E7
+93D3A68A8363AEB7DF3117402164B6E044011CFF78129034D964DED02FF7EE3ACF686713
+B86B691B74D49369CD6DBB2CFBD6462680D5D415618CF68C744CF33AC4867A7748B72735
+A6649DB6A095E0C7915A0DEE4F43137322DAEB7F34842A2FFECD27B99C8E8A233E186CA1
+FD45A1414791AAF8FAE222DD2554095AA993EE7F329CA78F338E3F602EF7B88417911FED
+16C051B0B30D7DB78AE2A1E7A3823424A41C42755A7778CCE958A11E9C7BB1162C6CBB3D
+F5F9D567547822BAAC10A43A4F7C660733DCC537E81FE4993FE2D027D499DD8F2EB54C0C
+2A83DE41C53C4F2478B3FC1C9F9B640938E2D3226FB815A067F1F4690536FB9DDC41741D
+ECEB7CF5615389E61FC85B39E3A55FA4A95F9A7C10D414C83D503C8E2F8F6B2C60813DE0
+FFD316AAC26E959FB62AC6B4964C1A9208ABAD04704E97EAC351618DD093CB6A5E043109
+AEE8A0AC7AE7197C0F283792194B6FE16417690B18A88FE661688187FB7BA990D2037F58
+A5D89F6C4823F6B05B74236AF0DAF74C1D9B3B5CE89B466FB00C41091C70CD6611BD74A8
+061CC3CCFC6465EF98AE5D678CAD93672C7D53F086FB158C16B8069C17A9701A49D10A72
+9E7879EF23D1259646235E3DBD8BCB7985CE352A06B1275310DF1390A02A6ADBC552E5C3
+AF298B6B7BC707228D7AB139AD07A612D5ECEDD246E90F0E7ACEC86E023F1A0CA6D7421F
+A19782E3299A3582F7E3AEC6A127DEC9124095A30AB27F555C983393B5FDAA0FC89DE150
+332CF4F1CA57EEB10C1D91A504053E374FBDF26DBCEECAA9B4A1119EB7D331A2F9B05845
+1712C05C3FEE9341965E50CDC7CB662BBBA80DAA03301F4E24AA6AC9F2B2F5A2205B9D89
+312154E29B42C540B54213D1C327062E2F0CA883A44A8508B9CFEEDABF0A8AB668DCE680
+F8405FB67ADAD90C872F48A3DB3F0773F775E29D2A0F2BCF5778A2533B6AA66AABC7D999
+355B047104E323BC98FF727797A681429F2333714231E3E99CC028EAE69AF1DDD3D10C03
+31A9AA0D1D530E1C715B0C66D0E7B36456B086533B54DC817374E53997CDEDACC2796E7A
+7DA9460ADFD3538B2DCF83AFCEB822B775859DEF9D307DC5B3D8EF3C0706CA8123117691
+D0B94920D05E7FC43DC439D21AEBF89CEDB4192B12093E38A3E5EF84633D424E2CA14954
+11D68F33053120C6FD8CC417E7F5C9645CBABD4BB1CDC3E641C678CB54469C43DBD66149
+4CA62BDA7E7A20EB0BACB970177B91D50096FC20EFEAD561496166F60FEC1B4E34B48D46
+DA94C85D2E8B2B548E113A4EC9B1390234A3D7BA875E0BEBCC4E3CAD2806A4BD7DCC6070
+2E442D2B952BBF34950669F3935C0618C00D18BC98D853B316CEA11010B23AFDEA854047
+89596A08F1389C166C9883F4C663A069B1D45BCE7A3E5F21D7A3D7D4A60B2604E1187136
+E1E8976C1172826CD7D8BC7F1095FE1B794C49F59B6ADAFD64EE580B9AB3F461568FA324
+383E454ADE17EC1EB871543D35950D3A4A1C60C2B927ADC0E0DC4018E8CF76FA37E689CD
+B62E51942219D69002F34D1356824E5BA3B9B9D483044D36E53788081AB20A95D3FC9512
+4E8E246037FBBA53426BD16016B26E9E428C054382DC328A2184D9186004AFAB086DB0EC
+35E7C72C43393CCD320712DF8E6B7233A7FCAE04C671D9179E1A8F483F2777D99A1656CD
+B76C953C4955E5B57FFA9F85ADBE3B6726C643785CBCA1DC271572E28881B52D4975DF0E
+70D4E7E49840EE480B9F7FF55F120F4E798B9138A42E9CFD8C4FE60C00310C5DBC104C67
+9E99A77868889BDCFDB7FFB067758A980D0EA6CEF697E9B25088DB80F56C5BED1F7568F9
+B82341E9DEB0B4E0639C41485C163468A6F6756416D5352721CB8FC20C19214ED2B9424F
+6D27F5BC90C02C24D618196B2AE117F1B794D5FB61001E8945BD8CAC3736F1DB18A7C844
+F7ED7A5E0EE762098379896499C07ACE9442415463F26257B09A03F1901027AA0EEA977D
+FEF3D4CF051B51068255BA474B7B1D533AEAA3FCE9BB0D636BC24FF777237C65AC0B6177
+C52A5C304D1F376DC462D6EECCECECF28C4A54E297B6D4EFCAB3C7C54AA1E058C471C9AF
+E3252A2C8D9633B4D3D5B89D3D4516CB9E5B38E4AFCDD4F94DEB1B96B3366B30E8468C5B
+E47C52FFF08374E80EF54C553AC5E376B785508BE693A57DADB9F07B912B9199D4151CB8
+F2D900EDDCA3DE49729628BEF1BF9A0CE2CCB30B7C57D54348135211F787959E2F83E02B
+9698E20B94C114C0DB7222A0ECD0E87441D32BECF79DDEE357B60183E079F88375964060
+EACC3B13B8B18F269381E5E4E1516058E4277A09AF06BD247B8473DAEB2185F31885962C
+C9C017A054224785A26DC24351CC3C919AC5F41A641DA8E554E4C9F1EDBBD83C761507EC
+CE0627D938E4138B79AFF5220774A6B38E494532ED7F58B217530B8343FE820CA8C5911D
+5D0BF647A527C9FAFB557E1DA7F3FCEC58BC044084E1E5367350EFC6F661BBB6077C5A52
+010EEA48284F556E67402B2C06E9D1E08B1C4FAD252D9F66791C7416F0B37EDF0B96E4D2
+41CD432FCD7969E21B20BB87C8767A0182B5DD761013C7578AF404F237F8CFBC3BC05F83
+5079D1CD55C1FFA468338458ACFA56A492EF4A73B0CB2CA73DB04E6A8EC7325615633486
+7224AEE60E313838755F13A28F3C3437F506C9CD0AB7F4E5A90B359CC550B30A67004BA6
+84B49C0D3DF03BC42CD6D82B346B9BF04644698F3BF10CFF68BA59C02E4E05459DE43B1A
+20DDF9E9311B0151F4748884D0261983F088123A31FD827EADB53E1222EDD081017FB4BE
+41789B5DA03C9E614F11E84865CA48AAB5BBC2DF84B19D11698D171CFD1BBA0201C451C4
+DCE74095A640560F9DB01C0FA76BD432C2D881987741C91B5EA9BD5F64AC3AAFDE435C20
+67E42B8876713CE55221DC89E547FA75C850E0D7AC59273B622094CE06F2D12BBCF481A4
+20D71849110F69997227DE1EDACF6D8337548E63179DC824E04015327761A6FE61732462
+48B7C3A3F9BBCFE47BBF74CF5ADEE9B6BD287679DEB8059DAD5859D758CE8BB2AD9389E6
+50A62945CFFF86571018C1CC70ED6F654AC93775875649DF1E1813E05D7AAF9E49B2B883
+F8DE3998116997C671C5155DF6B6A2A1FDE6836829EBBF0157F58CD6CD94B8DA2EA2CE28
+842D2C2B0EEF41F4A8743335FB4407760A900A0717E11BED849B2361A6B24189ABB08B14
+BBDA0C3D09948D5E3A518EE97ECBFAA5118C64AAE83246453E546CF794F941DD358E74FA
+40DA1D457E7A8B675114EF3E35F9F71185C5AC76FEE8656F97ECA87AACEE3E8505DFE25D
+07EBA22A2DB20B675E6365EEC1B5537E517EFD264B47406DDB5260791F10EC6AE7DF464C
+32E185B1D5F5B65E7253BD7BF019959BC96B522B9DC4E7D4342F3D432BB4EC075E714454
+679C5A81027C2C8D52C595F03D3290854FC03F01B667CDD980A5E83CEB9D909C2202853F
+A1F6E4F131D7918DEE7987B670719F4025061E86276A68BFCF7FC32CEA6181427085C915
+E4A0F36CC2D3DAA2DA9E67409D0F04393FBFBB1B69DE8E4700628C469364CE594DCC7667
+9526F146726E45F7899A8CCE4CE5060937BB3C4A500BC6640CBEEF1A427FCDB8DC27D323
+575C64216A4DDE7D75585C8011ECA039B46FA531D6BECAD77C913E96F099D6E5CDF06D4D
+BAACD80E97E837CAEDDD23F891F539027E4D6F2BE91715262D4E4935ACE09678E787A70B
+639341544BA6EEBBC8B3AC5F4CDA4675A576BBB229493A404D0E38969CEE823E2A3B34C6
+16F110F495320D746A5F3F4C837BA7C50940DA8367866D743B3EEC7B229241C0DA554901
+26D3C1D8BB76943F1ABAF3D093EF6637F56ABC30AA9CFD5C4C9C0215C0891F1A3FE9AE38
+22ABE65ECB12AB27ED603B2186C8BC3B6443CAB9CC57FCD04C5AC07056693D7B2431B92E
+13D0C1FA708D4DC5CC85FF32A5F88FDAADE460DA8339F1519C956F056BFA526A42F71876
+D56888995298F5D4626ECB435114D6D439711A02F9113BCD3A5F8A2B0900C0074326F904
+EC644F8C394863CBAB211A1AEDCCA68B93B917974B67FC122C67B3046FC16D26BEE3F8D1
+9E82F85C1C2BB299AF581C5843BB6CE89CB32A5760ADC1122EC45AA679DC3821051301EC
+05E2E8CCE0596C2ECB5337E95353A3CECFF2DC2F4D364389CB1EFB21791BFE346BE49C13
+635F690AE6F6EB781D0DFEC4E37E7AEEA2E401BBB90A20B6B963470EAC4B6C90A4ACE518
+313EED5D32C3CF85A42AE12A5B01F1E946BAB432C855D59DF14E8EF5ABD1B7B5ACED0933
+C7F57A215371074EC144427B2D419A0C1C3B5E7960C501BAAD082B211EB151C3060906ED
+B7E6AE95590BA31C9E3FD5D5C1EDF2A8603EEA2DEDDD591BFAECEFE3E8322D2C8B0CA245
+36C2D43C4EF8DE2B85D89E056C529AEF9D1FB08440E9AEE4BE34A39D167EDA8C6B55BDD2
+13B88E8C590C271C0473884E6CC7C6EB2302F021CEEEB9A130AD38AFC33987A604906E40
+6A966E34E8C72B1D913109B7694542B2A7672D426C532485457EBE691A0AAC4D8C81044F
+EB34EA0A0B537BCFB99069FC7024F3E8D703032B7374F28D1FA9DF5D3997A993F0F1BB59
+A95A5BA92242966C6F030875290E1BC1745C1F1DF5557EAD1E538AA21619E00A9C3F8AD8
+82017DDBE4548819F241BBA984C34E38E0C33E97DB8043993FE603447EB18CDF23C0D350
+A4814838E57F82AC89ACE86DE7E9FD1CBD3CCCB11655DCC5E68D204FCAA0623D7305C7B5
+82B83FEE816FE1AF27964228B1ED832AB8A3CB8EDAD67B1C85E677DEA3C6DBB94799F80D
+01678B710FB879694B85774DDB88D34A3C79047A612AC60EFE3FDC3D9ECDF51242A908F2
+89C54FC1D4A08B945D7AC5561FFF06E46DCA6FEF1E318145CE12207EACC9622611539D17
+D5282E1437A2602333EE1B20044CA39509F3B601D6D2567B2FC1401CBF83F4B9BAE57E65
+1378DED28B194B38D32EA71A8B3E2632B29310DA39B6F83BC3429AD205F2C9412B0B0FE3
+1D64382A614C2831531E804A4D0D2965A056B6062001A0B8E15BE0E5EB24998E579F0E08
+EE160AB7D07C49971A31A86D8E2FD42F7CAEBA8AB457CA85A54A4A5D3DB7E833E1830EC2
+18881E00477659A9594162359AA0F817C96BF91627A1B5847516F96B65CF198C3B2C910A
+873F98DF9FA96CCBC0FA138217F5A37D3A4C68B747348FF9FB73D76CC920349EC941C0E1
+935850BD61C5F40841C0D84219FA9DF8ED31F74247E7A45397EEF14E769EDC1F4CFF8629
+33EDEB5AAB5A08DF7B8290E51D88CE250BAF218B2C917DE148A257BDEE5F5CF2A752D47B
+70353E5149A14D563DF2CE5B3E7625D2A3C60878AB260DF2E40A1005B87DE17C07E41C4A
+4C63DBE51D5BFCE321903D1AC1075FDEBB4A00C474C276FA7DCA621D9A3AF866D62C1E08
+66BCD332951AF72D421807F0828173F1E78CCE611A9AF2C24CE289CE2713360709815654
+F3737A53C95F49B252FD7123C2B8BC01E258CA96545B87C6AD1B587AEBF12483AA0D8009
+29B49CA82FBCDD537878CF1DD1CAF5AD8BE0B0254E7231D52BC285B6D3B64A3A875C9713
+2FC5ACBBB7DA1D5D392456CFC6B6DECA0C4AF63882E31A631EC444D85F8BFD1F29C9E8C8
+3353F449DFDADAAD3227AF30355AAC7278A1427457FCE4147D2E14548C42240C7361A839
+BB48D1A3FF9064FB2BDF0B746648B07824F80792FE4C183E54565960ED9EB0DE78B6D53C
+171D1E1D5314F804541CFA7C009519251240F4E70A5E06DC4C7929AC97F61B9E25B63BA2
+7776C7DD3579A9F3CEAFD816003A12ADF900431EB2B69B43A443BD24C538F0A94208C5B2
+0980D7D3534414EB5513E65D142DD0775EA9BAB7F6DB6550DB902A8332F11D6C40A0FB8B
+C551FFB0E39FE54750C365945EFA751AE5246CA688FC2BFF6AADEB72868AB910ACF75C29
+972FFDBCA1478E8F3AA8B2867EAC1CF601C48FA4B8D22516A95FA8D70842D05B601EDE4E
+D8CF2FB8B576E76FDA49FF540BF4A4CDD335865F377C1B78396D8F901EE57C8A1F04B1D2
+5295A883F4E3836DA5694808B98954F0A2EA7A5AB0BE8CF539915BF0FC5949EF5D49B626
+FF903634F52BFA14A3048AF26B84D66FC87D058755BE078B1627E950385EE199DC7E7DFD
+7B8F933887209E6AFD12992F910075406EFF7DF9273331BDF9846E2F2503F3A197A78C9D
+A44ECF633A1C2139AD378AF07F69896939C77632C2061153D639761A76E4F67965F9569A
+C1A9DD48CDE21F16EAE44C2E8CCCC9B5AB51E24DCD5AA1AB391DD87202BBFE226E50717E
+3A96390256A5C3E7C3646AB0E92313727D238ADED16DB9F44F7CFDBEC41F11896A2F17E3
+7796C8E560204EA30CB76B0FA8C3E172569F1AE783A9B265763E32FCE0BEE22E1E82196B
+EAA373A20A8B29A740E55548FD7291C0EA7835BA852DB598A35C877ECE62F27E39872BDD
+BD28973C749F52879672CAF798C72AEFEB1D4D3B35E5A3C02056AB8D6359335886EF72BC
+7388D5D7C7DCED98C0896621F3C9DE2684115163A0FC2B52A45922D70F9C5155FBDA88C9
+93D5CC025B46588A031EE535787D2CD691878310CA8EB90F910E391BEDEC0FFD74252390
+26CC09803B994BF8
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
diff --git a/font/devps/generate/Makefile b/font/devps/generate/Makefile
index a9f2e609..31785ed5 100644
--- a/font/devps/generate/Makefile
+++ b/font/devps/generate/Makefile
@@ -201,7 +201,7 @@ EURO: freeeuro.afm
$(AFMTODIT) $(RFLAG) freeeuro.afm symbolmap $@
freeeuro.afm freeeuro.pfa: generate/freeeuro.sfd
- pfaedit -script generate/sfdtopfa generate/freeeuro.sfd
+ pfaedit -script generate/sfdtopfa.pe generate/freeeuro.sfd
symbol.afm: $(srcdir)/symbol.sed
-rm -f $@
diff --git a/font/devps/generate/freeeuro.sfd b/font/devps/generate/freeeuro.sfd
index a52e096a..827b5cdc 100644
--- a/font/devps/generate/freeeuro.sfd
+++ b/font/devps/generate/freeeuro.sfd
@@ -22,11 +22,11 @@ VLineGap: 0
Encoding: custom
DisplaySize: -96
AntiAlias: 1
-BeginChars: 256 14
+BeginChars: 256 16
StartChar: Euro.symbol
Encoding: 0 8364
Width: 780
-Flags: MW
+Flags: HMW
HStem: -17 59<469 503> 251 59<62 133 205 601> 370 59<62 133 205 649> 638 59<469 503>
Fore
143 251 m 9
@@ -82,17 +82,83 @@ Fore
73 310 l 1
38 221 l 1
175 221 l 17
- 222 97 335 -17 520 -17 c 1
+ 222 97 335 -17 520 -17 c 5
589 -17 668 12 717 48 c 9
717 168 l 17
670 114 602 72 513 72 c 0
436 72 330 108 272 221 c 9
EndSplineSet
EndChar
-StartChar: Euro.serif
+StartChar: Euro.symbol.slanted
Encoding: 2 8364
+Width: 780
+Flags: W
+HStem: -17 59<477 511> 251 59<131 199 262 657> 370 59<156 214 299 730> 638 59<621 643>
+Fore
+199 251 m 9
+ 94 251 l 17
+ 132 310 l 1
+ 202 310 l 1
+ 204 329 208 351 214 370 c 1
+ 119 370 l 1
+ 157 429 l 1
+ 237 429 l 17
+ 297 564 458 697 641 697 c 0
+ 786 697 857 611 871 592 c 9
+ 833 531 l 17
+ 794 591 725 638 627 638 c 1
+ 486 638 359 543 299 429 c 1
+ 768 429 l 9
+ 730 370 l 25
+ 274 370 l 17
+ 268 351 264 329 262 310 c 1
+ 694 310 l 9
+ 656 251 l 25
+ 261 251 l 17
+ 274 122 376 42 500 42 c 1
+ 600 42 684 87 751 149 c 9
+ 734 65 l 17
+ 667 18 581 -17 488 -17 c 1
+ 337 -17 207 80 199 251 c 9
+EndSplineSet
+EndChar
+StartChar: Euro.symbol.bold.slanted
+Encoding: 3 8364
+Width: 791
+Flags: W
+HStem: -17 89<517 537> 221 89<141 225 322 654> 370 89<173 238 373 744> 608 89<642 665>
+Fore
+322 221 m 9
+ 654 221 l 25
+ 708 310 l 17
+ 315 310 l 1
+ 316 330 322 351 328 370 c 9
+ 744 370 l 25
+ 798 459 l 17
+ 373 459 l 1
+ 445 561 555 608 644 608 c 0
+ 755 608 809 544 829 512 c 9
+ 884 604 l 17
+ 816 680 728 697 663 697 c 0
+ 490 697 339 575 276 459 c 9
+ 174 459 l 25
+ 120 370 l 1
+ 238 370 l 1
+ 233 351 228 329 225 310 c 1
+ 142 310 l 1
+ 88 221 l 1
+ 225 221 l 17
+ 246 97 334 -17 519 -17 c 1
+ 588 -17 674 12 730 48 c 9
+ 756 168 l 17
+ 697 114 620 72 531 72 c 0
+ 454 72 356 108 322 221 c 9
+EndSplineSet
+EndChar
+StartChar: Euro.serif
+Encoding: 4 8364
Width: 741
-Flags: MW
+Flags: HMW
HStem: -14 44<435 463> 253 46<53 102 224 568> 369 46<53 104 224 618> 636 40<433 467>
Fore
224 253 m 1
@@ -124,12 +190,11 @@ Fore
568 253 l 1
224 253 l 1
EndSplineSet
-MinimumDistance: x22,-1
EndChar
StartChar: Euro.serif.bold
-Encoding: 3 8364
+Encoding: 5 8364
Width: 800
-Flags: MW
+Flags: HW
HStem: -19 48<486 510> 231 69<72 129 313 612> 368 69<72 131 312 669> 649 42<476 510>
Fore
142 231 m 1
@@ -161,12 +226,11 @@ Fore
694 44 616 -19 488 -19 c 0
300 -19 181 89 142 231 c 1
EndSplineSet
-MinimumDistance: x16,-1
EndChar
StartChar: Euro.serif.italic
-Encoding: 4 8364
+Encoding: 6 8364
Width: 734
-Flags: MW
+Flags: HMW
HStem: -18 45<401 426> 253 46<85 140 257 565> 369 46<117 161 289 636> 630 36<544 567>
Fore
143 299 m 1
@@ -196,12 +260,11 @@ Fore
86 299 l 1
143 299 l 1
EndSplineSet
-MinimumDistance: x16,-1
EndChar
StartChar: Euro.serif.bold.italic
-Encoding: 5 8364
+Encoding: 7 8364
Width: 800
-Flags: W
+Flags: HMW
HStem: -19 48<400 427> 231 69<60 114 295 584> 368 69<92 135 332 673> 649 42<544 586>
Fore
114 231 m 1
@@ -235,9 +298,9 @@ Fore
EndSplineSet
EndChar
StartChar: Euro.sansserif
-Encoding: 6 8364
+Encoding: 8 8364
Width: 791
-Flags: MW
+Flags: HMW
HStem: -23 82<503 537> 236 88<71 164 275 611> 396 87<71 164 276 671> 659 82<487 521>
Fore
275 236 m 9
@@ -268,9 +331,9 @@ Fore
EndSplineSet
EndChar
StartChar: Euro.sansserif.bold
-Encoding: 7 8364
-Width: 834
-Flags: MW
+Encoding: 9 8364
+Width: 830
+Flags: HW
HStem: -23 128<549 599> 228 104<70 147 324 646> 388 103<71 147 324 698> 613 128<549 599>
Fore
755.5 563.5 m 1
@@ -284,9 +347,9 @@ Fore
646 228 l 25
324 228 l 17
351 175 440 105 567 105 c 0
- 674 105 715.5 130.5 747 150 c 13
+ 674 105 715.5 130.5 747 150 c 9
747 6 l 17
- 712 -7 650 -23 564 -23 c 1
+ 712 -7 650 -23 564 -23 c 5
347 -23 215 90 168 228 c 9
38 228 l 1
71 332 l 1
@@ -301,75 +364,75 @@ Fore
EndSplineSet
EndChar
StartChar: Euro.sansserif.slanted
-Encoding: 8 8364
-Width: 781
-Flags: W
-HStem: -23 82<429 454> 236 88<63 152 249 585> 396 87<98 172 302 679> 659 82<571 600>
+Encoding: 10 8364
+Width: 791
+Flags: HW
+HStem: -23 82<509 534> 236 88<143 232 329 665> 396 87<178 252 382 759> 659 82<651 680>
Fore
-249 236 m 9
- 585 236 l 25
- 636 324 l 17
- 249 324 l 1
- 253 346 260 375 265 396 c 9
- 679 396 l 25
- 730 483 l 17
- 302 483 l 1
- 361 591 467 659 573 659 c 0
- 688 659 722 610 770 550 c 9
- 823 642 l 17
- 761 723 665 741 598 741 c 0
- 391 741 259 599 205 483 c 9
- 99 483 l 25
- 47 396 l 1
- 172 396 l 1
- 166 376 160 344 157 324 c 1
- 64 324 l 1
- 14 236 l 1
- 152 236 l 17
- 160 95 251 -23 432 -23 c 1
- 503 -23 581 -6 660 43 c 9
- 685 158 l 21
- 603 98 541 59 452 59 c 0
- 342 59 263 124 249 236 c 9
+329 236 m 9
+ 665 236 l 25
+ 716 324 l 17
+ 329 324 l 1
+ 333 346 340 375 345 396 c 9
+ 759 396 l 25
+ 810 483 l 17
+ 382 483 l 1
+ 441 591 547 659 653 659 c 0
+ 768 659 802 610 850 550 c 9
+ 903 642 l 17
+ 841 723 745 741 678 741 c 0
+ 471 741 339 599 285 483 c 9
+ 179 483 l 25
+ 127 396 l 1
+ 252 396 l 1
+ 246 376 240 344 237 324 c 1
+ 144 324 l 1
+ 94 236 l 1
+ 232 236 l 17
+ 240 95 331 -23 512 -23 c 1
+ 583 -23 661 -6 740 43 c 9
+ 765 158 l 17
+ 683 98 621 59 532 59 c 0
+ 422 59 343 124 329 236 c 9
EndSplineSet
EndChar
StartChar: Euro.sansserif.bold.slanted
-Encoding: 9 8364
-Width: 812
-Flags: W
-HStem: -23 128<482 515> 228 104<65 141 296 618> 388 103<99 153 352 704> 613 127.037<612 635>
+Encoding: 11 8364
+Width: 830
+Flags: WO
+HStem: -23 128<563 596> 228 104<146 222 377 699> 388 103<180 234 433 785> 613 127.037<693 716>
Fore
-799 563 m 1
- 743.667 593.667 698 613 614 613 c 0
- 564 613 431 596 352 491 c 1
- 760 491 l 9
- 704 388 l 25
- 302 388 l 17
- 297 367 294 354 291 332 c 1
- 674 332 l 9
- 618 228 l 25
- 296 228 l 17
- 312 175 386 105 513 105 c 0
- 620 105 664.667 138 705 156 c 1
- 672 6 l 1
- 634 -7 569 -23 483 -23 c 1
- 266 -23 158 90 140 228 c 9
- 10 228 l 1
- 66 332 l 1
- 141 332 l 1
- 144 352 146 368 153 388 c 1
- 44 388 l 1
- 100 491 l 25
- 196 491 l 17
- 247 579 376 741 649 741 c 0
- 739 741 811 722 866 689 c 0
- 799 563 l 1
+880 563 m 1
+ 824.667 593.667 779 613 695 613 c 0
+ 645 613 512 596 433 491 c 1
+ 841 491 l 9
+ 785 388 l 25
+ 383 388 l 17
+ 378 367 375 354 372 332 c 1
+ 755 332 l 9
+ 699 228 l 25
+ 377 228 l 17
+ 393 175 467 105 594 105 c 0
+ 701 105 745.667 138 786 156 c 1
+ 753 6 l 1
+ 715 -7 650 -23 564 -23 c 1
+ 347 -23 239 90 221 228 c 9
+ 91 228 l 1
+ 147 332 l 1
+ 222 332 l 1
+ 225 352 227 368 234 388 c 1
+ 125 388 l 1
+ 181 491 l 25
+ 277 491 l 17
+ 328 579 457 741 730 741 c 0
+ 820 741 892 722 947 689 c 0
+ 880 563 l 1
EndSplineSet
EndChar
StartChar: Euro.mono
-Encoding: 10 8364
+Encoding: 12 8364
Width: 600
-Flags: MW
+Flags: HMW
HStem: -16 41<314 332> 217 37<26 63 106 385> 314 37<26 63 106 430> 535 41<314 332>
Fore
322 576 m 0
@@ -383,7 +446,7 @@ Fore
17 254 11 249 11 236 c 0
11 222 17 217 33 217 c 2
65 217 l 1
- 80 89 196 -16 322 -16 c 0
+ 80 89 196 -16 322 -16 c 4
386 -16 446 9 496 55 c 0
522 79 534 96 534 106 c 0
534 117 526 125 514 125 c 0
@@ -406,12 +469,11 @@ Fore
534 464 522 481 496 505 c 0
446 551 386 576 322 576 c 0
EndSplineSet
-MinimumDistance: x23,-1 x22,25 x22,23 x21,18 x21,20 x6,9 x6,7 x5,2 x5,4
EndChar
StartChar: Euro.mono.bold
-Encoding: 11 8364
+Encoding: 13 8364
Width: 600
-Flags: W
+Flags: HMW
HStem: -14 100<307.635 341> 205 56<22.3275 59 174 388> 303 56<22.3275 59 173 428> 497 100<323 341>
Fore
173 359 m 1
@@ -430,7 +492,7 @@ Fore
471 154 481 159 492 159 c 0
517 159 538 136 538 109 c 0
538 86 521 60 490 36 c 0
- 451 5 389 -14 325 -14 c 0
+ 451 5 389 -14 325 -14 c 4
187 -14 84 72 62 205 c 1
31 205 l 2
14 205 4 215 4 233 c 0
@@ -452,57 +514,58 @@ Fore
EndSplineSet
EndChar
StartChar: Euro.mono.slanted
-Encoding: 12 8364
+Encoding: 14 8364
Width: 600
Flags: MW
-HStem: -16 41<306 324> 217 37<66 102 148 428> 314 37<88 120 171 496> 535 41<418 447>
+HStem: -16 41<316 334> 217 37<76 112 158 438> 314 37<98 130 181 506> 535 41<428 457>
+DStem: 130 314 171 314 117 254 158 254
Fore
-435 576 m 0
- 309 576 173 480 130 351 c 1
- 98 351 l 2
- 81 351 75 346 72 333 c 0
- 71 330 71 328 71 326 c 0
- 71 317 77 314 90 314 c 2
- 120 314 l 1
- 107 254 l 1
- 77 254 l 2
- 61 254 54 249 52 236 c 0
- 51 233 51 231 51 229 c 0
- 51 220 57 217 70 217 c 2
- 102 217 l 1
- 101 209 101 201 101 193 c 0
- 101 76 191 -16 309 -16 c 0
- 373 -16 438 9 498 55 c 0
- 529 79 545 96 547 106 c 0
- 547 107 547 109 547 110 c 0
- 547 119 541 125 531 125 c 0
- 524 125 520 123 511 115 c 0
- 443 51 387 25 318 25 c 0
- 216 25 143 101 143 205 c 0
- 143 217 l 1
- 420 217 l 2
- 435 217 445 225 445 241 c 0
- 445 250 441 254 427 254 c 2
- 148 254 l 1
- 161 314 l 1
- 486 314 l 2
- 502 314 508 319 511 333 c 0
- 512 336 512 338 512 340 c 0
- 512 348 507 351 494 351 c 2
- 171 351 l 1
- 212 460 320 535 426 535 c 0
- 495 535 541 509 581 445 c 0
- 586 437 590 435 597 435 c 0
- 609 435 621 443 621 457 c 0
- 621 467 613 483 594 505 c 0
- 554 551 499 576 435 576 c 0
+445 576 m 0
+ 319 576 183 480 140 351 c 1
+ 108 351 l 2
+ 91 351 85 346 82 333 c 0
+ 81 330 81 328 81 326 c 0
+ 81 317 87 314 100 314 c 2
+ 130 314 l 1
+ 117 254 l 1
+ 87 254 l 2
+ 71 254 64 249 62 236 c 0
+ 61 233 61 231 61 229 c 0
+ 61 220 67 217 80 217 c 2
+ 112 217 l 1
+ 111 209 111 201 111 193 c 0
+ 111 76 201 -16 319 -16 c 0
+ 383 -16 448 9 508 55 c 0
+ 539 79 555 96 557 106 c 0
+ 557 107 557 109 557 110 c 0
+ 557 119 551 125 541 125 c 0
+ 534 125 530 123 521 115 c 0
+ 453 51 397 25 328 25 c 0
+ 226 25 153 101 153 205 c 0
+ 153 217 l 1
+ 430 217 l 2
+ 445 217 455 225 455 241 c 0
+ 455 250 451 254 437 254 c 2
+ 158 254 l 1
+ 171 314 l 1
+ 496 314 l 2
+ 512 314 518 319 521 333 c 0
+ 522 336 522 338 522 340 c 0
+ 522 348 517 351 504 351 c 2
+ 181 351 l 1
+ 222 460 330 535 436 535 c 0
+ 505 535 551 509 591 445 c 0
+ 596 437 600 435 607 435 c 0
+ 619 435 631 443 631 457 c 0
+ 631 467 623 483 604 505 c 0
+ 564 551 509 576 445 576 c 0
EndSplineSet
MinimumDistance: x27,-1
EndChar
StartChar: Euro.mono.bold.slanted
-Encoding: 13 8364
+Encoding: 15 8364
Width: 600
-Flags: MW
+Flags: HW
HStem: -14 100<322 348> 205 56<85 107 226 438> 303 56<101 124 250 495> 497 100<429 456>
Fore
250 359 m 1
@@ -542,7 +605,6 @@ Fore
509 490 474 497 436 497 c 0
354 497 283 444 250 359 c 1
EndSplineSet
-MinimumDistance: x9,-1
EndChar
EndChars
EndSplineFont
diff --git a/font/devps/generate/sfdtopfa.pe b/font/devps/generate/sfdtopfa.pe
index c063f466..b495458f 100644
--- a/font/devps/generate/sfdtopfa.pe
+++ b/font/devps/generate/sfdtopfa.pe
@@ -2,7 +2,8 @@
#
# This script generates a PFA file from the master SFD using pfaedit.
#
-# The argument is the name of the SFD without extension.
+# The argument is the name of the SFD without extension;
+# the PFA file is created in the current directory.
-Open($1:t + ".sfd");
-Generate($1:t + ".pfa");
+Open($1:r + ".sfd");
+Generate(($1:t):r + ".pfa");