%!PS-Adobe /mm { 72 mul 25.4 div } def /sin15 0.258819 def /cos15 0.965926 def /tan15 0.267949 def /sin30 0.5 def /cos30 0.866025 def /tan30 0.57735 def /sin60 0.866025 def /cos60 0.5 def /tan60 1.73205 def /sin75 0.965926 def /cos75 0.258819 def /tan75 3.73205 def /a 39.3953 mm def /aby2 a 0.5 mul def /clearance 2.5 mm def /holexspacing 3.9 mm def /holeyspacing holexspacing tan15 mul def /centre2vertex aby2 cos30 div def /centre2bend aby2 aby2 tan15 mul add def /awl { newpath 1.5 0 360 arc fill } def /oneside { newpath aby2 -1 mul aby2 -1 mul clearance sub moveto 0 centre2bend -1 mul clearance sub lineto 0 centre2bend -1 mul clearance sub moveto aby2 aby2 -1 mul clearance sub lineto stroke holexspacing -4.5 mul holeyspacing 4.5 mul centre2bend sub awl holexspacing -3.5 mul holeyspacing 3.5 mul centre2bend sub awl holexspacing -2.5 mul holeyspacing 2.5 mul centre2bend sub awl holexspacing -1.5 mul holeyspacing 1.5 mul centre2bend sub awl holexspacing -0.5 mul holeyspacing 0.5 mul centre2bend sub awl holexspacing 0.5 mul holeyspacing 0.5 mul centre2bend sub awl holexspacing 1.5 mul holeyspacing 1.5 mul centre2bend sub awl holexspacing 2.5 mul holeyspacing 2.5 mul centre2bend sub awl holexspacing 3.5 mul holeyspacing 3.5 mul centre2bend sub awl holexspacing 4.5 mul holeyspacing 4.5 mul centre2bend sub awl } def /square { gsave oneside 90 rotate oneside 90 rotate oneside 90 rotate oneside grestore } def /column4 { gsave 0 -28.75 mm translate square 0 -57.5 mm translate square 0 -57.5 mm translate square 0 -57.5 mm translate square grestore } def /column5 { gsave square 0 -57.5 mm translate square 0 -57.5 mm translate square 0 -57.5 mm translate square 0 -57.5 mm translate square grestore } def 31.5 mm 280 mm translate % should print instructions ... 0 -20 mm translate column5 49 mm 0 translate column4 49 mm 0 translate column5 49 mm 0 translate column4 showpage