text:
8" layer="51"/>
<wire x1="4.953" y1="6.477" x2="4.953" y2="-6.477" width="0.1524" layer="21"/>
<wire x1="-4.953" y1="-6.477" x2="-4.953" y2="6.477" width="0.1524" layer="21"/>
<wire x1="-4.953" y1="6.477" x2="4.953" y2="6.477" width="0.1524" layer="21"/>
<wire x1="3.048" y1="4.3942" x2="2.6162" y2="3.9624" width="0.254" layer="51"/>
<wire x1="2.6162" y1="3.9624" x2="2.0066" y2="0.7366" width="0.254" layer="51"/>
<wire x1="2.0066" y1="0.7366" x2="2.413" y2="0.3302" width="0.254" layer="51"/>
<wire x1="2.413" y1="0.3302" x2="2.794" y2="0.7112" width="0.254" layer="51"/>
<wire x1="2.794" y1="0.7112" x2="3.3782" y2="4.064" width="0.254" layer="51"/>
<wire x1="3.3782" y1="4.064" x2="3.048" y2="4.3942" width="0.254" layer="51"/>
<wire x1="2.7432" y1="4.699" x2="2.3622" y2="4.318" width="0.254" layer="51"/>
<wire x1="2.3622" y1="4.318" x2="-1.0668" y2="4.318" width="0.254" layer="51"/>
<wire x1="-1.0668" y1="4.318" x2="-1.4478" y2="4.699" width="0.254" layer="51"/>
<wire x1="-1.4478" y1="4.699" x2="-1.0668" y2="5.08" width="0.254" layer="51"/>
<wire x1="-1.0668" y1="5.08" x2="2.3622" y2="5.08" width="0.254" layer="51"/>
<wire x1="2.3622" y1="5.08" x2="2.7432" y2="4.699" width="0.254" layer="51"/>
<wire x1="-1.7526" y1="4.3942" x2="-1.3208" y2="3.9624" width="0.254" layer="51"/>
<wire x1="-1.3208" y1="3.9624" x2="-1.905" y2="0.7366" width="0.254" layer="51"/>
<wire x1="-1.905" y1="0.7366" x2="-2.413" y2="0.2286" width="0.254" layer="51"/>
<wire x1="-2.413" y1="0.2286" x2="-2.667" y2="0.4826" width="0.254" layer="51"/>
<wire x1="-2.667" y1="0.4826" x2="-2.0828" y2="4.064" width="0.254" layer="51"/>
<wire x1="-2.0828" y1="4.064" x2="-1.7526" y2="4.3942" width="0.254" layer="51"/>
<wire x1="-2.1082" y1="-0.0762" x2="-1.651" y2="0.381" width="0.254" layer="51"/>
<wire x1="-1.651" y1="0.381" x2="1.7272" y2="0.381" width="0.254" layer="51"/>
<wire x1="1.7272" y1="0.381" x2="2.0574" y2="0.0508" width="0.254" layer="51"/>
<wire x1="2.0574" y1="0.0508" x2="1.6256" y2="-0.381" width="0.254" layer="51"/>
<wire x1="1.6256" y1="-0.381" x2="-1.8034" y2="-0.381" width="0.254" layer="51"/>
<wire x1="-1.8034" y1="-0.381" x2="-2.1082" y2="-0.0762" width="0.254" layer="51"/>
<wire x1="-2.4638" y1="-0.3302" x2="-2.0828" y2="-0.7112" width="0.254" layer="51"/>
<wire x1="-3.1242" y1="-4.3942" x2="-2.667" y2="-3.937" width="0.254" layer="51"/>
<wire x1="-2.667" y1="-3.937" x2="-2.0828" y2="-0.7112" width="0.254" layer="51"/>
<wire x1="-2.4638" y1="-0.3302" x2="-2.8702" y2="-0.7366" width="0.254" layer="51"/>
<wire x1="-2.8702" y1="-0.7366" x2="-3.4544" y2="-4.064" width="0.254" layer="51"/>
<wire x1="-3.4544" y1="-4.064" x2="-3.1242" y2="-4.3942" width="0.254" layer="51"/>
<wire x1="-2.8194" y1="-4.699" x2="-2.4384" y2="-4.318" width="0.254" layer="51"/>
<wire x1="-2.4384" y1="-4.318" x2="0.9906" y2="-4.318" width="0.254" layer="51"/>
<wire x1="0.9906" y1="-4.318" x2="1.3716" y2="-4.699" width="0.254" layer="51"/>
<wire x1="1.3716" y1="-4.699" x2="0.9906" y2="-5.08" width="0.254" layer="51"/>
<wire x1="0.9906" y1="-5.08" x2="-2.4384" y2="-5.08" width="0.254" layer="51"/>
<wire x1="-2.4384" y1="-5.08" x2="-2.8194" y2="-4.699" width="0.254" layer="51"/>
<wire x1="2.3368" y1="-0.2794" x2="1.8288" y2="-0.7874" width="0.254" layer="51"/>
<wire x1="1.8288" y1="-0.7874" x2="1.2446" y2="-3.9624" width="0.254" layer="51"/>
<wire x1="1.2446" y1="-3.9624" x2="1.6764" y2="-4.3942" width="0.254" layer="51"/>
<wire x1="1.6764" y1="-4.3942" x2="2.0066" y2="-4.064" width="0.254" layer="51"/>
<wire x1="2.0066" y1="-4.064" x2="2.5908" y2="-0.5334" width="0.254" layer="51"/>
<wire x1="2.5908" y1="-0.5334" x2="2.3368" y2="-0.2794" width="0.254" layer="51"/>
<wire x1="-2.413" y1="-4.699" x2="1.016" y2="-4.699" width="0.6096" layer="51"/>
<wire x1="1.651" y1="-3.937" x2="2.286" y2="-0.635" width="0.6096" layer="51"/>
<wire x1="1.651" y1="0" x2="-1.778" y2="0" width="0.6096" layer="51"/>
<wire x1="-2.413" y1="-0.635" x2="-3.048" y2="-3.937" width="0.6096" layer="51"/>
<wire x1="-2.286" y1="0.635" x2="-1.778" y2="3.937" width="0.6096" layer="51"/>
<wire x1="-1.016" y1="4.699" x2="2.413" y2="4.699" width="0.6096" layer="51"/>
<wire x1="3.048" y1="4.064" x2="2.413" y2="0.762" width="0.6096" layer="51"/>
<circle x="3.048" y="-4.699" radius="0.254" width="0.6096" layer="51"/>
<pad name="1" x="-3.81" y="5.08" drill="0.8128"/>
<pad name="2" x="-3.81" y="2.54" drill="0.8128"/>
<pad name="3" x="-3.81" y="0" drill="0.8128"/>
<pad name="4" x="-3.81" y="-2.54" drill="0.8128"/>
<pad name="5" x="-3.81" y="-5.08" drill="0.8128"/>
<pad name="6" x="3.81" y="-5.08" drill="0.8128"/>
<pad name="7" x="3.81" y="-2.54" drill="0.8128"/>
<pad name="8" x="3.81" y="0" drill="0.8128"/>
<pad name="9" x="3.81" y="2.54" drill="0.8128"/>
<pad name="10" x="3.81" y="5.08" drill="0.8128"/>
<text x="-4.953" y="6.9342" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-4.953" y="-8.1788" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
<package name="HDSP-M">
<description>LED DISPLAY

 15-mm 1 character 7 segment, decimal point right</description>
<wire x1="6.223" y1="-8.509" x2="6.223" y2="8.509" width="0.1524" layer="21"/>
<wire x1="-6.223" y1="8.509" x2="6.223" y2="8.509" width="0.1524" layer="21"/>
<wire x1="-6.223" y1="8.509" x2="-6.223" y2="-8.509" width="0.1524" layer="21"/>
<wire x1="6.223" y1="-8.509" x2="-6.223" y2="-8.509" width="0.1524" layer="21"/>
<wire x1="4.4704" y1="-6.35" x2="4.6482" y2="-6.35" width="0.3048" layer="51"/>
<wire x1="4.7498" y1="6.2738" x2="4.064" y2="5.588" width="0.4064" layer="51"/>
<wire x1="4.064" y1="5.588" x2="3.2258" y2="0.7874" width="0.4064" layer="51"/>
<wire x1="3.2258" y1="0.7874" x2="3.7084" y2="0.3048" width="0.4064" layer="51"/>
<wire x1="3.7084" y1="0.3048" x2="4.318" y2="0.9144" width="0.4064" layer="51"/>
<wire x1="4.318" y1="0.9144" x2="5.1562" y2="5.8674" width="0.4064" layer="51"/>
<wire x1="5.1562" y1="5.8674" x2="4.7498" y2="6.2738" width="0.4064" layer="51"/>
<wire x1="4.2926" y1="6.731" x2="3.6576" y2="6.096" width="0.4064" layer="51"/>
<wire x1="3.6576" y1="6.096" x2="-1.6256" y2="6.096" width="0.4064" layer="51"/>
<wire x1="-1.6256" y1="6.096" x2="-2.3114" y2="6.7818" width="0.4064" layer="51"/>
<wire x1="-2.3114" y1="6.7818" x2="-1.9812" y2="7.112" width="0.4064" layer="51"/>
<wire x1="-1.9812" y1="7.112" x2="3.9116" y2="7.112" width="0.4064" layer="51"/>
<wire x1="3.9116" y1="7.112" x2="4.2926" y2="6.731" width="0.4064" layer="51"/>
<wire x1="-2.7686" y1="6.3246" x2="-2.1336" y2="5.6896" width="0.4064" layer="51"/>
<wire x1="-2.1336" y1="5.6896" x2="-2.9718" y2="0.8128" width="0.4064" layer="51"/>
<wire x1="-2.9718" y1="0.8128" x2="-3.556" y2="0.2286" width="0.4064" layer="51"/>
<wire x1="-3.556" y1="0.2286" x2="-4.0386" y2="0.7112" width="0.4064" layer="51"/>
<wire x1="-4.0386" y1="0.7112" x2="-3.1242" y2="5.969" width="0.4064" layer="51"/>
<wire x1="-3.1242" y1="5.969" x2="-2.7686" y2="6.3246" width="0.4064" layer="51"/>
<wire x1="-3.0734" y1="-0.254" x2="-2.4384" y2="0.381" width="0.4064" layer="51"/>
<wire x1="-2.4384" y1="0.381" x2="2.6924" y2="0.381" width="0.4064" layer="51"/>
<wire x1="2.6924" y1="0.381" x2="3.2004" y2="-0.127" width="0.4064" layer="51"/>
<wire x1="3.2004" y1="-0.127" x2="2.6924" y2="-0.635" width="0.4064" layer="51"/>
<wire x1="2.6924" y1="-0.635" x2="-2.6924" y2="-0.635" width="0.4064" layer="51"/>
<wire x1="-2.6924" y1="-0.635" x2="-3.0734" y2="-0.254" width="0.4064" layer="51"/>
<wire x1="-3.556" y1="-0.7366" x2="-3.302" y2="-0.9906" width="0.4064" layer="51"/>
<wire x1="-4.7498" y1="-6.5532" x2="-4.1656" y2="-5.969" width="0.4064" layer="51"/>
<wire x1="-4.1656" y1="-5.969" x2="-3.302" y2="-0.9906" width="0.4064" layer="51"/>
<wire x1="-3.556" y1="-0.7366" x2="-4.445" y2="-1.6256" width="0.4064" layer="51"/>
<wire x1="-4.445" y1="-1.6256" x2="-5.2324" y2="-6.0706" width="0.4064" layer="51"/>
<wire x1="-5.2324" y1="-6.0706" x2="-4.7498" y2="-6.5532" width="0.4064" layer="51"/>
<wire x1="-4.2672" y1="-7.0358" x2="-3.5814" y2="-6.35" width="0.4064" layer="51"/>
<wire x1="-3.5814" y1="-6.35" x2="1.6764" y2="-6.35" width="0.4064" layer="51"/>
<wire x1="1.6764" y1="-6.35" x2="2.3622" y2="-7.0358" width="0.4064" layer="51"/>
<wire x1="2.3622" y1="-7.0358" x2="2.032" y2="-7.366" width="0.4064" layer="51"/>
<wire x1="2.032" y1="-7.366" x2="-3.937" y2="-7.366" width="0.4064" layer="51"/>
<wire x1="-3.937" y1="-7.366" x2="-4.2672" y2="-7.0358" width="0.4064" layer="51"/>
<wire x1="3.683" y1="-0.5842" x2="2.8448" y2="-1.4224" width="0.4064" layer="51"/>
<wire x1="2.8448" y1="-1.4224" x2="2.0828" y2="-5.8166" width="0.4064" layer="51"/>
<wire x1="2.0828" y1="-5.8166" x2="2.8448" y2="-6.5786" width="0.4064" layer="51"/>
<wire x1="2.8448" y1="-6.5786" x2="3.048" y2="-6.3754" width="0.4064" layer="51"/>
<wire x1="3.048" y1="-6.3754" x2="3.9624" y2="-0.8636" width="0.4064" layer="51"/>
<wire x1="3.9624" y1="-0.8636" x2="3.683" y2="-0.5842" width="0.4064" layer="51"/>
<wire x1="3.4798" y1="-1.1684" x2="2.6416" y2="-5.9944" width="0.8128" layer="51"/>
<wire x1="1.778" y1="-6.858" x2="-3.683" y2="-6.858" width="0.8128" layer="51"/>
<wire x1="-4.6482" y1="-5.9436" x2="-3.7846" y2="-1.2954" width="0.8128" layer="51"/>
<wire x1="-3.5306" y1="0.8382" x2="-2.667" y2="5.715" width="0.8128" layer="51"/>
<wire x1="-1.7526" y1="6.604" x2="3.81" y2="6.604" width="0.8128" layer="51"/>
<wire x1="4.572" y1="5.7658" x2="3.7592" y2="0.9144" width="0.8128" layer="51"/>
<wire x1="2.667" y1="-0.127" x2="-2.5146" y2="-0.127" width="0.8128" layer="51"/>
<circle x="4.572" y="-6.35" radius="0.381" width="0.762" layer="51"/>
<pad name="1" x="-5.08" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="2" x="-2.54" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="3" x="0" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="4" x="2.54" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="5" x="5.08" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="6" x="5.08" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="7" x="2.54" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="8" x="0" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="9" x="-2.54" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="10" x="-5.08" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<text x="-6.223" y="8.9662" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-6.223" y="-10.2108" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
<package name="HDSP-Q">
<description>LED DISPLAY

 20-mm 1 character 7 segment, 2 decimal points</description>
<wire x1="10.033" y1="-13.843" x2="10.033" y2="13.843" width="0.1524" layer="21"/>
<wire x1="-10.033" y1="13.843" x2="10.033" y2="13.843" width="0.1524" layer="21"/>
<wire x1="-10.033" y1="13.843" x2="-10.033" y2="-13.843" width="0.1524" layer="21"/>
<wire x1="10.033" y1="-13.843" x2="-10.033" y2="-13.843" width="0.1524" layer="21"/>
<wire x1="7.1628" y1="9.0678" x2="6.477" y2="8.382" width="0.4064" layer="51"/>
<wire x1="6.477" y1="8.382" x2="5.1308" y2="0.7874" width="0.4064" layer="51"/>
<wire x1="5.1308" y1="0.7874" x2="5.6134" y2="0.3048" width="0.4064" layer="51"/>
<wire x1="5.6134" y1="0.3048" x2="6.223" y2="0.9144" width="0.4064" layer="51"/>
<wire x1="6.223" y1="0.9144" x2="7.5692" y2="8.6614" width="0.4064" layer="51"/>
<wire x1="7.5692" y1="8.6614" x2="7.1628" y2="9.0678" width="0.4064" layer="51"/>
<wire x1="6.7056" y1="9.525" x2="6.0706" y2="8.89" width="0.4064" layer="51"/>
<wire x1="6.0706" y1="8.89" x2="-1.4986" y2="8.89" width="0.4064" layer="51"/>
<wire x1="-1.4986" y1="8.89" x2="-2.1844" y2="9.5758" width="0.4064" layer="51"/>
<wire x1="-2.1844" y1="9.5758" x2="-1.8542" y2="9.906" width="0.4064" layer="51"/>
<wire x1="-1.8542" y1="9.906" x2="6.3246" y2="9.906" width="0.4064" layer="51"/>
<wire x1="6.3246" y1="9.906" x2="6.7056" y2="9.525" width="0.4064" layer="51"/>
<wire x1="-2.6416" y1="9.1186" x2="-2.0066" y2="8.4836" width="0.4064" layer="51"/>
<wire x1="-2.0066" y1="8.4836" x2="-3.3528" y2="0.8128" width="0.4064" layer="51"/>
<wire x1="-3.3528" y1="0.8128" x2="-3.937" y2="0.2286" width="0.4064" layer="51"/>
<wire x1="-3.937" y1="0.2286" x2="-4.4196" y2="0.7112" width="0.4064" layer="51"/>
<wire x1="-4.4196" y1="0.7112" x2="-2.9972" y2="8.763" width="0.4064" layer="51"/>
<wire x1="-2.9972" y1="8.763" x2="-2.6416" y2="9.1186" width="0.4064" layer="51"/>
<wire x1="-3.4544" y1="-0.254" x2="-2.8194" y2="0.381" width="0.4064" layer="51"/>
<wire x1="-2.8194" y1="0.381" x2="4.5974" y2="0.381" width="0.4064" layer="51"/>
<wire x1="4.5974" y1="0.381" x2="5.1054" y2="-0.127" width="0.4064" layer="51"/>
<wire x1="5.1054" y1="-0.127" x2="4.5974" y2="-0.635" width="0.4064" layer="51"/>
<wire x1="4.5974" y1="-0.635" x2="-3.0734" y2="-0.635" width="0.4064" layer="51"/>
<wire x1="-3.0734" y1="-0.635" x2="-3.4544" y2="-0.254" width="0.4064" layer="51"/>
<wire x1="-3.937" y1="-0.7366" x2="-3.683" y2="-0.9906" width="0.4064" layer="51"/>
<wire x1="-5.6388" y1="-9.0932" x2="-5.0546" y2="-8.509" width="0.4064" layer="51"/>
<wire x1="-5.0546" y1="-8.509" x2="-3.683" y2="-0.9906" width="0.4064" layer="51"/>
<wire x1="-3.937" y1="-0.7366" x2="-4.826" y2="-1.6256" width="0.4064" layer="51"/>
<wire x1="-4.826" y1="-1.6256" x2="-6.1214" y2="-8.6106" width="0.4064" layer="51"/>
<wire x1="-6.1214" y1="-8.6106" x2="-5.6388" y2="-9.0932" width="0.4064" layer="51"/>
<wire x1="-5.1562" y1="-9.5758" x2="-4.4704" y2="-8.89" width="0.4064" layer="51"/>
<wire x1="-4.4704" y1="-8.89" x2="3.0734" y2="-8.89" width="0.4064" layer="51"/>
<wire x1="3.0734" y1="-8.89" x2="3.7592" y2="-9.5758" width="0.4064" layer="51"/>
<wire x1="3.7592" y1="-9.5758" x2="3.429" y2="-9.906" width="0.4064" layer="51"/>
<wire x1="3.429" y1="-9.906" x2="-4.826" y2="-9.906" width="0.4064" layer="51"/>
<wire x1="-4.826" y1="-9.906" x2="-5.1562" y2="-9.5758" width="0.4064" layer="51"/>
<wire x1="5.588" y1="-0.5842" x2="4.7498" y2="-1.4224" width="0.4064" layer="51"/>
<wire x1="4.7498" y1="-1.4224" x2="3.4798" y2="-8.3566" width="0.4064" layer="51"/>
<wire x1="3.4798" y1="-8.3566" x2="4.2418" y2="-9.1186" width="0.4064" layer="51"/>
<wire x1="4.2418" y1="-9.1186" x2="4.445" y2="-8.9154" width="0.4064" layer="51"/>
<wire x1="4.445" y1="-8.9154" x2="5.8674" y2="-0.8636" width="0.4064" layer="51"/>
<wire x1="5.8674" y1="-0.8636" x2="5.588" y2="-0.5842" width="0.4064" layer="51"/>
<wire x1="5.3848" y1="-1.1684" x2="4.0386" y2="-8.5344" width="0.8128" layer="51"/>
<wire x1="3.175" y1="-9.398" x2="-4.572" y2="-9.398" width="0.8128" layer="51"/>
<wire x1="-5.5372" y1="-8.4836" x2="-4.1656" y2="-1.2954" width="0.8128" layer="51"/>
<wire x1="-3.9116" y1="0.8382" x2="-2.54" y2="8.509" width="0.8128" layer="51"/>
<wire x1="-1.6256" y1="9.398" x2="6.223" y2="9.398" width="0.8128" layer="51"/>
<wire x1="6.985" y1="8.5598" x2="5.6642" y2="0.9144" width="0.8128" layer="51"/>
<wire x1="4.572" y1="-0.127" x2="-2.8956" y2="-0.127" width="0.8128" layer="51"/>
<circle x="8.255" y="-9.525" radius="0.635" width="1.016" layer="51"/>
<circle x="-8.255" y="-9.525" radius="0.635" width="1.016" layer="51"/>
<pad name="2" x="-7.62" y="8.89" drill="0.8128" shape="long"/>
<pad name="3" x="-7.62" y="6.35" drill="0.8128" shape="long"/>
<pad name="4" x="-7.62" y="3.81" drill="0.8128" shape="long"/>
<pad name="5" x="-7.62" y="1.27" drill="0.8128" shape="long"/>
<pad name="6" x="-7.62" y="-1.27" drill="0.8128" shape="long"/>
<pad name="7" x="-7.62" y="-3.81" drill="0.8128" shape="long"/>
<pad name="13" x="7.62" y="-1.27" drill="0.8128" shape="long"/>
<pad name="12" x="7.62" y="-3.81" drill="0.8128" shape="long"/>
<pad name="10" x="7.62" y="-8.89" drill="0.8128" shape="long"/>
<pad name="11" x="7.62" y="-6.35" drill="0.8128" shape="long"/>
<pad name="14" x="7.62" y="1.27" drill="0.8128" shape="long"/>
<pad name="15" x="7.62" y="3.81" drill="0.8128" shape="long"/>
<pad name="17" x="7.62" y="8.89" drill="0.8128" shape="long"/>
<text x="-10.16" y="14.605" size="1.27" layer="25">>NAME</text>
<text x="-6.35" y="-12.7" size="1.27" layer="27">>VALUE</text>
<rectangle x1="7.62" y1="-10.16" x2="8.89" y2="-8.89" layer="51"/>
<rectangle x1="-8.89" y1="-10.16" x2="-7.62" y2="-8.89" layer="51"/>
</package>
<package name="HD7730">
<description>LED DISPLAY

 8-mm 1 character 7 segment, 2 decimal points</description>
<wire x1="5.08" y1="-9.525" x2="-5.08" y2="-9.525" width="0.1524" layer="21"/>
<wire x1="3.81" y1="-3.81" x2="4.064" y2="-3.81" width="0.3048" layer="51"/>
<wire x1="5.08" y1="9.525" x2="5.08" y2="-9.525" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-9.525" x2="-5.08" y2="9.525" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="9.525" x2="5.08" y2="9.525" width="0.1524" layer="21"/>
<wire x1="3.2512" y1="3.2512" x2="2.667" y2="0.1778" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="-3.2258" x2="1.1938" y2="-3.2258" width="0.1524" layer="51"/>
<wire x1="1.1938" y1="-3.2258" x2="1.7526" y2="-0.1778" width="0.1524" layer="51"/>
<wire x1="2.4384" y1="3.2512" x2="3.2512" y2="3.2512" width="0.1524" layer="51"/>
<wire x1="2.1336" y1="3.81" x2="1.9812" y2="3.048" width="0.1524" layer="51"/>
<wire x1="1.9812" y1="3.048" x2="-0.7874" y2="3.048" width="0.1524" layer="51"/>
<wire x1="-0.7874" y1="3.048" x2="-0.6604" y2="3.81" width="0.1524" layer="51"/>
<wire x1="-0.6604" y1="3.81" x2="2.1336" y2="3.81" width="0.1524" layer="51"/>
<wire x1="-3.2004" y1="-3.2258" x2="-2.6416" y2="-0.2286" width="0.1524" layer="51"/>
<wire x1="-1.9812" y1="3.2512" x2="-1.143" y2="3.2512" width="0.1524" layer="51"/>
<wire x1="-2.3876" y1="-3.2258" x2="-1.8034" y2="-0.2286" width="0.1524" layer="51"/>
<wire x1="-2.3876" y1="-3.2258" x2="-3.2004" y2="-3.2258" width="0.1524" layer="51"/>
<wire x1="0.8382" y1="-3.048" x2="-1.9304" y2="-3.048" width="0.1524" layer="51"/>
<wire x1="0.8382" y1="-3.048" x2="0.635" y2="-3.81" width="0.1524" layer="51"/>
<wire x1="-2.0574" y1="-3.81" x2="-1.9304" y2="-3.048" width="0.1524" layer="51"/>
<wire x1="0.635" y1="-3.81" x2="-2.0574" y2="-3.81" width="0.1524" layer="51"/>
<wire x1="1.3208" y1="-0.381" x2="-1.4224" y2="-0.381" width="0.1524" layer="51"/>
<wire x1="1.4732" y1="0.381" x2="1.3208" y2="-0.381" width="0.1524" layer="51"/>
<wire x1="-1.2954" y1="0.381" x2="-1.4224" y2="-0.381" width="0.1524" layer="51"/>
<wire x1="1.4732" y1="0.381" x2="-1.2954" y2="0.381" width="0.1524" layer="51"/>
<wire x1="1.7526" y1="-0.1778" x2="2.5908" y2="-0.1778" width="0.1524" layer="51"/>
<wire x1="1.8288" y1="0.1778" x2="2.667" y2="0.1778" width="0.1524" layer="51"/>
<wire x1="1.8288" y1="0.1778" x2="2.4384" y2="3.2512" width="0.1524" layer="51"/>
<wire x1="2.5908" y1="-0.1778" x2="2.0066" y2="-3.2258" width="0.1524" layer="51"/>
<wire x1="-2.5654" y1="0.1778" x2="-1.7272" y2="0.1778" width="0.1524" layer="51"/>
<wire x1="-2.6416" y1="-0.2286" x2="-1.8034" y2="-0.2286" width="0.1524" layer="51"/>
<wire x1="-2.5654" y1="0.1778" x2="-1.9812" y2="3.2512" width="0.1524" layer="51"/>
<wire x1="-1.7272" y1="0.1778" x2="-1.143" y2="3.2512" width="0.1524" layer="51"/>
<wire x1="0.9906" y1="0" x2="-0.9398" y2="0" width="0.8128" layer="51"/>
<wire x1="2.1082" y1="-0.635" x2="1.6764" y2="-2.794" width="0.8128" layer="51"/>
<wire x1="0.2794" y1="-3.429" x2="-1.6256" y2="-3.429" width="0.8128" layer="51"/>
<wire x1="-2.7178" y1="-2.8194" x2="-2.3114" y2="-0.7112" width="0.8128" layer="51"/>
<wire x1="-2.0828" y1="0.6096" x2="-1.6256" y2="2.8448" width="0.8128" layer="51"/>
<wire x1="-0.3048" y1="3.429" x2="1.6256" y2="3.429" width="0.8128" layer="51"/>
<wire x1="2.7686" y1="2.8448" x2="2.3368" y2="0.6604" width="0.8128" layer="51"/>
<wire x1="0.9398" y1="0.254" x2="1.3208" y2="0.254" width="0.254" layer="51"/>
<wire x1="1.3208" y1="0.254" x2="1.2192" y2="-0.2794" width="0.254" layer="51"/>
<wire x1="-1.1684" y1="0.254" x2="-1.27" y2="-0.2794" width="0.254" layer="51"/>
<wire x1="-1.27" y1="-0.2794" x2="-1.1176" y2="-0.2794" width="0.254" layer="51"/>
<wire x1="1.8288" y1="-0.3302" x2="2.4638" y2="-0.3302" width="0.254" layer="51"/>
<wire x1="2.4638" y1="-0.3302" x2="2.413" y2="-0.5842" width="0.254" layer="51"/>
<wire x1="2.5654" y1="0.3048" x2="1.9812" y2="0.3048" width="0.254" layer="51"/>
<wire x1="1.9812" y1="0.3048" x2="2.032" y2="0.508" width="0.254" layer="51"/>
<wire x1="-1.8034" y1="0.2794" x2="-2.4384" y2="0.2794" width="0.254" layer="51"/>
<wire x1="-2.4384" y1="0.2794" x2="-2.3876" y2="0.5334" width="0.254" layer="51"/>
<wire x1="-1.9558" y1="-0.381" x2="-1.9812" y2="-0.508" width="0.254" layer="51"/>
<wire x1="-2.5654" y1="-0.381" x2="-1.9558" y2="-0.381" width="0.254" layer="51"/>
<wire x1="-1.905" y1="3.1242" x2="-1.2954" y2="3.1242" width="0.254" layer="51"/>
<wire x1="-1.2954" y1="3.1242" x2="-1.3208" y2="3.0226" width="0.254" layer="51"/>
<wire x1="-0.5334" y1="3.683" x2="-0.635" y2="3.1496" width="0.254" layer="51"/>
<wire x1="-0.635" y1="3.1496" x2="-0.508" y2="3.1496" width="0.254" layer="51"/>
<wire x1="1.7272" y1="3.175" x2="1.8796" y2="3.175" width="0.254" layer="51"/>
<wire x1="1.8796" y1="3.175" x2="2.0066" y2="3.7084" width="0.1524" layer="51"/>
<wire x1="2.0066" y1="3.7084" x2="1.778" y2="3.7084" width="0.254" layer="51"/>
<wire x1="2.5146" y1="3.1242" x2="3.1242" y2="3.1242" width="0.254" layer="51"/>
<wire x1="3.1242" y1="3.1242" x2="3.0988" y2="2.9718" width="0.254" layer="51"/>
<wire x1="1.905" y1="-3.0988" x2="1.3462" y2="-3.0988" width="0.254" layer="51"/>
<wire x1="1.3462" y1="-3.0988" x2="1.397" y2="-2.8956" width="0.254" layer="51"/>
<wire x1="0.508" y1="-3.7084" x2="0.6604" y2="-3.175" width="0.254" layer="51"/>
<wire x1="0.6604" y1="-3.175" x2="0.3556" y2="-3.175" width="0.254" layer="51"/>
<wire x1="-1.8034" y1="-3.175" x2="-1.9304" y2="-3.7084" width="0.254" layer="51"/>
<wire x1="-1.9304" y1="-3.7084" x2="-1.778" y2="-3.7084" width="0.254" layer="51"/>
<wire x1="-2.4638" y1="-2.9972" x2="-2.4892" y2="-3.1242" width="0.254" layer="51"/>
<wire x1="-2.4892" y1="-3.1242" x2="-3.0734" y2="-3.1242" width="0.254" layer="51"/>
<wire x1="-3.0734" y1="-3.1242" x2="-3.0226" y2="-2.9464" width="0.254" layer="51"/>
<wire x1="-3.937" y1="-3.937" x2="-3.683" y2="-3.937" width="0.3048" layer="51"/>
<circle x="3.937" y="-3.81" radius="0.254" width="0.6096" layer="51"/>
<circle x="-3.937" y="-3.937" radius="0.254" width="0.6096" layer="51"/>
<pad name="1" x="-3.81" y="7.62" drill="0.8128" shape="long"/>
<pad name="2" x="-3.81" y="5.08" drill="0.8128" shape="long"/>
<pad name="3" x="-3.81" y="2.54" drill="0.8128" shape="long"/>
<pad name="6" x="-3.81" y="-5.08" drill="0.8128" shape="long"/>
<pad name="7" x="-3.81" y="-7.62" drill="0.8128" shape="long"/>
<pad name="8" x="3.81" y="-7.62" drill="0.8128" shape="long"/>
<pad name="9" x="3.81" y="-5.08" drill="0.8128" shape="long"/>
<pad name="10" x="3.81" y="-2.54" drill="0.8128" shape="long"/>
<pad name="11" x="3.81" y="0" drill="0.8128" shape="long"/>
<pad name="13" x="3.81" y="5.08" drill="0.8128" shape="long"/>
<pad name="14" x="3.81" y="7.62" drill="0.8128" shape="long"/>
<pad name="4" x="-3.81" y="0" drill="0.8128" shape="long"/>
<pad name="5" x="-3.81" y="-2.54" drill="0.8128" shape="long"/>
<pad name="12" x="3.81" y="2.54" drill="0.8128" shape="long"/>
<text x="-4.953" y="9.9822" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-5.08" y="-11.3538" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="default">
<description language="de">EAGLE Design Rules

Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en">EAGLE Design Rules

The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="8mil"/>
<param name="mdWirePad" value="8mil"/>
<param name="mdWireVia" value="8mil"/>
<param name="mdPadPad" value="8mil"/>
<param name="mdPadVia" value="8mil"/>
<param name="mdViaVia" value="8mil"/>
<param name="mdSmdPad" value="8mil"/>
<param name="mdSmdVia" value="8mil"/>
<param name="mdSmdSmd" value="8mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="8mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="10mil"/>
<param name="msDrill" value="24mil"/>
<param name="msMicroVia" value="9.99mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="|"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="-"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="C1" library="resistor" package="C075-032X103" value="100n" x="17.78" y="7.62" rot="R270"/>
<element name="U$1" library="ganzlib" package="FE08W" value="GANZ-CONNECTOR" x="8.89" y="11.43"/>
<element name="IC2" library="74xx-eu" package="DIL16" value="74LS47N" x="38.1" y="7.62"/>
<element name="DIS1" library="display-hp" package="HDSP-A" value="HD-A101" x="6.35" y="30.48">
<attribute name="OC_NEWARK" value="unknown" x="6.35" y="30.48" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="" x="6.35" y="30.48" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="6.35" y="30.48" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="6.35" y="30.48" size="1.778" layer="27" display="off"/>
</element>
<element name="DIS2" library="display-hp" package="HDSP-I" value="HD-E101" x="39.37" y="26.67">
<attribute name="OC_NEWARK" value="unknown" x="39.37" y="26.67" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="" x="39.37" y="26.67" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="39.37" y="26.67" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="39.37" y="26.67" size="1.778" layer="27" display="off"/>
</element>
<element name="DIS3" library="display-hp" package="HDSP-E" value="HD-F101" x="15.24" y="30.48">
<attribute name="OC_NEWARK" value="unknown" x="15.24" y="30.48" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="" x="15.24" y="30.48" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="15.24" y="30.48" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="15.24" y="30.48" size="1.778" layer="27" display="off"/>
</element>
<element name="DIS4" library="display-hp" package="HDSP-M" value="HD-H101" x="26.67" y="27.94">
<attribute name="OC_NEWARK" value="unknown" x="26.67" y="27.94" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="" x="26.67" y="27.94" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="26.67" y="27.94" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="26.67" y="27.94" size="1.778" layer="27" display="off"/>
</element>
<element name="DIS5" library="display-hp" package="HDSP-Q" value="HD-N101" x="66.04" y="22.86">
<attribute name="OC_NEWARK" value="unknown" x="66.04" y="22.86" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="" x="66.04" y="22.86" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="66.04" y="22.86" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="66.04" y="22.86" size="1.778" layer="27" display="off"/>
</element>
<element name="DIS6" library="display-hp" package="HD7730" value="HD7731" x="50.8" y="26.67">
<attribute name="OC_NEWARK" value="unknown" x="50.8" y="26.67" size="1.778" layer="27" display="off"/>
<attribute name="MPN" value="" x="50.8" y="26.67" size="1.778" layer="27" display="off"/>
<attribute name="MF" value="" x="50.8" y="26.67" size="1.778" layer="27" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="50.8" y="26.67" size="1.778" layer="27" display="off"/>
</element>
</elements>
<signals>
<signal name="GND">
<contactref element="IC2" pad="8"/>
<contactref element="C1" pad="2"/>
<contactref element="U$1" pad="8"/>
<contactref element="IC2" pad="8"/>
<wire x1="8.89" y1="2.54" x2="16.51" y2="2.54" width="0.4064" layer="16"/>
<wire x1="16.51" y1="2.54" x2="17.78" y2="3.81" width="0.4064" layer="16"/>
<wire x1="46.99" y1="3.81" x2="46.99" y2="2.54" width="0.4064" layer="16"/>
<wire x1="46.99" y1="2.54" x2="45.72" y2="1.27" width="0.4064" layer="16"/>
<wire x1="45.72" y1="1.27" x2="17.78" y2="1.27" width="0.4064" layer="16"/>
<wire x1="17.78" y1="1.27" x2="16.51" y2="2.54" width="0.4064" layer="16"/>
<polygon width="0.4064" layer="16" isolate="0.6096" orphans="yes">
<vertex x="0" y="40.64"/>
<vertex x="77.47" y="40.64"/>
<vertex x="77.47" y="0"/>
<vertex x="0" y="0"/>
</polygon>
</signal>
<signal name="VCC">
<contactref element="IC2" pad="16"/>
<contactref element="C1" pad="1"/>
<contactref element="U$1" pad="1"/>
<contactref element="DIS1" pad="1"/>
<contactref element="DIS1" pad="6"/>
<contactref element="DIS2" pad="3"/>
<contactref element="DIS2" pad="14"/>
<contactref element="DIS3" pad="1"/>
<contactref element="DIS3" pad="6"/>
<contactref element="DIS4" pad="3"/>
<contactref element="DIS4" pad="8"/>
<contactref element="DIS5" pad="17"/>
<contactref element="DIS5" pad="4"/>
<contactref element="DIS5" pad="6"/>
<contactref element="DIS5" pad="12"/>
<contactref element="DIS6" pad="3"/>
<contactref element="DIS6" pad="14"/>
<contactref element="IC2" pad="16"/>
<contactref element="IC2" pad="4"/>
<contactref element="IC2" pad="5"/>
<contactref element="IC2" pad="3"/>
<wire x1="8.89" y1="20.32" x2="17.78" y2="11.43" width="0.4064" layer="16"/>
<wire x1="17.78" y1="11.43" x2="29.21" y2="11.43" width="0.4064" layer="16"/>
<wire x1="34.29" y1="3.81" x2="36.83" y2="3.81" width="0.4064" layer="16"/>
<wire x1="36.83" y1="3.81" x2="39.37" y2="3.81" width="0.4064" layer="16"/>
<wire x1="34.29" y1="3.81" x2="34.29" y2="5.08" width="0.4064" layer="1"/>
<wire x1="34.29" y1="5.08" x2="29.21" y2="10.16" width="0.4064" layer="1"/>
<wire x1="29.21" y1="10.16" x2="29.21" y2="11.43" width="0.4064" layer="1"/>
<wire x1="3.81" y1="35.56" x2="5.08" y2="36.83" width="0.4064" layer="16"/>
<wire x1="5.08" y1="36.83" x2="10.16" y2="36.83" width="0.4064" layer="16"/>
<wire x1="10.16" y1="36.83" x2="11.43" y2="35.56" width="0.4064" layer="16"/>
<wire x1="73.66" y1="19.05" x2="60.96" y2="19.05" width="0.4064" layer="16"/>
<wire x1="60.96" y1="19.05" x2="58.42" y2="21.59" width="0.4064" layer="16"/>
<wire x1="54.61" y1="34.29" x2="53.34" y2="35.56" width="0.4064" layer="16"/>
<wire x1="53.34" y1="35.56" x2="44.45" y2="35.56" width="0.4064" layer="16"/>
<wire x1="44.45" y1="35.56" x2="43.18" y2="34.29" width="0.4064" layer="16"/>
<wire x1="8.89" y1="25.4" x2="10.16" y2="26.67" width="0.4064" layer="1"/>
<wire x1="10.16" y1="26.67" x2="17.78" y2="26.67" width="0.4064" layer="1"/>
<wire x1="17.78" y1="26.67" x2="19.05" y2="25.4" width="0.4064" layer="1"/>
<wire x1="73.66" y1="31.75" x2="76.2" y2="29.21" width="0.4064" layer="1"/>
<wire x1="76.2" y1="29.21" x2="76.2" y2="21.59" width="0.4064" layer="1"/>
<wire x1="76.2" y1="21.59" x2="73.66" y2="19.05" width="0.4064" layer="1"/>
<wire x1="58.42" y1="21.59" x2="59.69" y2="21.59" width="0.4064" layer="1"/>
<wire x1="59.69" y1="21.59" x2="60.96" y2="22.86" width="0.4064" layer="1"/>
<wire x1="60.96" y1="22.86" x2="60.96" y2="25.4" width="0.4064" layer="1"/>
<wire x1="60.96" y1="25.4" x2="59.69" y2="26.67" width="0.4064" layer="1"/>
<wire x1="59.69" y1="26.67" x2="58.42" y2="26.67" width="0.4064" layer="1"/>
<wire x1="54.61" y1="34.29" x2="59.69" y2="34.29" width="0.4064" layer="1"/>
<wire x1="59.69" y1="34.29" x2="60.96" y2="33.02" width="0.4064" layer="1"/>
<wire x1="60.96" y1="33.02" x2="60.96" y2="25.4" width="0.4064" layer="1"/>
<wire x1="26.67" y1="35.56" x2="26.67" y2="31.75" width="0.4064" layer="16"/>
<wire x1="26.67" y1="31.75" x2="29.21" y2="29.21" width="0.4064" layer="16"/>
<wire x1="29.21" y1="29.21" x2="35.56" y2="29.21" width="0.4064" layer="16"/>
<wire x1="26.67" y1="20.32" x2="26.67" y2="24.13" width="0.4064" layer="1"/>
<wire x1="26.67" y1="24.13" x2="31.75" y2="29.21" width="0.4064" layer="1"/>
<wire x1="31.75" y1="29.21" x2="35.56" y2="29.21" width="0.4064" layer="1"/>
<wire x1="35.56" y1="29.21" x2="46.99" y2="29.21" width="0.4064" layer="16"/>
<wire x1="46.99" y1="29.21" x2="49.53" y2="29.21" width="0.4064" layer="1"/>
<wire x1="49.53" y1="29.21" x2="50.8" y2="27.94" width="0.4064" layer="1"/>
<wire x1="50.8" y1="27.94" x2="57.15" y2="27.94" width="0.4064" layer="1"/>
<wire x1="57.15" y1="27.94" x2="58.42" y2="26.67" width="0.4064" layer="1"/>
<wire x1="19.05" y1="25.4" x2="20.32" y2="25.4" width="0.4064" layer="16"/>
<wire x1="20.32" y1="25.4" x2="22.86" y2="22.86" width="0.4064" layer="16"/>
<wire x1="22.86" y1="22.86" x2="22.86" y2="19.05" width="0.4064" layer="16"/>
<wire x1="22.86" y1="19.05" x2="24.13" y2="17.78" width="0.4064" layer="16"/>
<wire x1="24.13" y1="17.78" x2="25.4" y2="17.78" width="0.4064" layer="16"/>
<wire x1="25.4" y1="17.78" x2="26.67" y2="19.05" width="0.4064" layer="16"/>
<wire x1="26.67" y1="19.05" x2="26.67" y2="20.32" width="0.4064" layer="16"/>
<wire x1="10.16" y1="26.67" x2="11.43" y2="35.56" width="0" layer="19" extent="1-1"/>
<wire x1="8.89" y1="20.32" x2="8.89" y2="25.4" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$1">
<contactref element="U$1" pad="2"/>
<contactref element="IC2" pad="7"/>
<wire x1="8.89" y1="17.78" x2="10.16" y2="17.78" width="0.4064" layer="16"/>
<wire x1="10.16" y1="17.78" x2="11.43" y2="16.51" width="0.4064" layer="16"/>
<wire x1="11.43" y1="16.51" x2="11.43" y2="12.7" width="0.4064" layer="16"/>
<wire x1="11.43" y1="12.7" x2="15.24" y2="8.89" width="0.4064" layer="16"/>
<wire x1="15.24" y1="8.89" x2="30.48" y2="8.89" width="0.4064" layer="16"/>
<wire x1="30.48" y1="8.89" x2="31.75" y2="7.62" width="0.4064" layer="16"/>
<wire x1="31.75" y1="7.62" x2="41.91" y2="7.62" width="0.4064" layer="16"/>
<wire x1="41.91" y1="7.62" x2="44.45" y2="5.08" width="0.4064" layer="16"/>
<wire x1="44.45" y1="5.08" x2="44.45" y2="3.81" width="0.4064" layer="16"/>
</signal>
<signal name="N$2">
<contactref element="U$1" pad="3"/>
<contactref element="IC2" pad="1"/>
<wire x1="29.21" y1="3.81" x2="27.94" y2="5.08" width="0.4064" layer="1"/>
<wire x1="27.94" y1="5.08" x2="12.7" y2="5.08" width="0.4064" layer="1"/>
<wire x1="12.7" y1="5.08" x2="11.43" y2="6.35" width="0.4064" layer="1"/>
<wire x1="11.43" y1="6.35" x2="7.62" y2="6.35" width="0.4064" layer="1"/>
<wire x1="7.62" y1="6.35" x2="6.35" y2="7.62" width="0.4064" layer="1"/>
<wire x1="6.35" y1="7.62" x2="6.35" y2="12.7" width="0.4064" layer="1"/>
<wire x1="6.35" y1="12.7" x2="8.89" y2="15.24" width="0.4064" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="U$1" pad="4"/>
<contactref element="IC2" pad="2"/>
<wire x1="8.89" y1="12.7" x2="13.97" y2="7.62" width="0.4064" layer="1"/>
<wire x1="13.97" y1="7.62" x2="29.21" y2="7.62" width="0.4064" layer="1"/>
<wire x1="29.21" y1="7.62" x2="31.75" y2="5.08" width="0.4064" layer="1"/>
<wire x1="31.75" y1="5.08" x2="31.75" y2="3.81" width="0.4064" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="U$1" pad="5"/>
<contactref element="IC2" pad="6"/>
<wire x1="8.89" y1="10.16" x2="10.16" y2="10.16" width="0.4064" layer="16"/>
<wire x1="10.16" y1="10.16" x2="13.97" y2="6.35" width="0.4064" layer="16"/>
<wire x1="13.97" y1="6.35" x2="39.37" y2="6.35" width="0.4064" layer="16"/>
<wire x1="39.37" y1="6.35" x2="41.91" y2="3.81" width="0.4064" layer="16"/>
</signal>
<signal name="A">
<contactref element="IC2" pad="13"/>
<contactref element="DIS1" pad="10"/>
<contactref element="DIS2" pad="1"/>
<contactref element="DIS3" pad="10"/>
<contactref element="DIS4" pad="7"/>
<contactref element="DIS5" pad="2"/>
<contactref element="DIS6" pad="1"/>
<wire x1="8.89" y1="35.56" x2="10.16" y2="36.83" width="0.4064" layer="1"/>
<wire x1="10.16" y1="36.83" x2="17.78" y2="36.83" width="0.4064" layer="1"/>
<wire x1="17.78" y1="36.83" x2="19.05" y2="35.56" width="0.4064" layer="1"/>
<wire x1="46.99" y1="34.29" x2="48.26" y2="34.29" width="0.4064" layer="1"/>
<wire x1="48.26" y1="34.29" x2="49.53" y2="33.02" width="0.4064" layer="1"/>
<wire x1="49.53" y1="33.02" x2="57.15" y2="33.02" width="0.4064" layer="1"/>
<wire x1="57.15" y1="33.02" x2="58.42" y2="31.75" width="0.4064" layer="1"/>
<wire x1="35.56" y1="34.29" x2="36.83" y2="35.56" width="0.4064" layer="1"/>
<wire x1="36.83" y1="35.56" x2="45.72" y2="35.56" width="0.4064" layer="1"/>
<wire x1="45.72" y1="35.56" x2="46.99" y2="34.29" width="0.4064" layer="1"/>
<wire x1="29.21" y1="35.56" x2="29.21" y2="34.29" width="0.4064" layer="16"/>
<wire x1="29.21" y1="34.29" x2="30.48" y2="33.02" width="0.4064" layer="16"/>
<wire x1="30.48" y1="33.02" x2="34.29" y2="33.02" width="0.4064" layer="16"/>
<wire x1="34.29" y1="33.02" x2="35.56" y2="34.29" width="0.4064" layer="16"/>
<wire x1="19.05" y1="35.56" x2="19.05" y2="36.83" width="0.4064" layer="1"/>
<wire x1="19.05" y1="36.83" x2="20.32" y2="38.1" width="0.4064" layer="1"/>
<wire x1="20.32" y1="38.1" x2="26.67" y2="38.1" width="0.4064" layer="1"/>
<wire x1="26.67" y1="38.1" x2="29.21" y2="35.56" width="0.4064" layer="1"/>
<wire x1="31.75" y1="16.51" x2="15.875" y2="16.51" width="0.4064" layer="1"/>
<wire x1="6.985" y1="23.495" x2="6.985" y2="33.655" width="0.4064" layer="1"/>
<wire x1="6.985" y1="33.655" x2="8.89" y2="35.56" width="0.4064" layer="1"/>
<wire x1="6.985" y1="23.495" x2="7.62" y2="22.86" width="0.4064" layer="1"/>
<wire x1="7.62" y1="22.86" x2="9.525" y2="22.86" width="0.4064" layer="1"/>
<wire x1="9.525" y1="22.86" x2="15.875" y2="16.51" width="0.4064" layer="1"/>
<wire x1="31.75" y1="16.51" x2="36.83" y2="11.43" width="0.4064" layer="1"/>
</signal>
<signal name="B">
<contactref element="IC2" pad="12"/>
<contactref element="DIS1" pad="9"/>
<contactref element="DIS2" pad="13"/>
<contactref element="DIS3" pad="9"/>
<contactref element="DIS4" pad="6"/>
<contactref element="DIS5" pad="15"/>
<contactref element="DIS6" pad="13"/>
<wire x1="73.66" y1="26.67" x2="73.66" y2="27.94" width="0.4064" layer="16"/>
<wire x1="73.66" y1="27.94" x2="71.12" y2="30.48" width="0.4064" layer="16"/>
<wire x1="71.12" y1="30.48" x2="55.88" y2="30.48" width="0.4064" layer="16"/>
<wire x1="55.88" y1="30.48" x2="54.61" y2="31.75" width="0.4064" layer="16"/>
<wire x1="54.61" y1="31.75" x2="53.34" y2="33.02" width="0.4064" layer="16"/>
<wire x1="53.34" y1="33.02" x2="44.45" y2="33.02" width="0.4064" layer="16"/>
<wire x1="44.45" y1="33.02" x2="43.18" y2="31.75" width="0.4064" layer="16"/>
<wire x1="39.37" y1="11.43" x2="39.37" y2="10.16" width="0.4064" layer="16"/>
<wire x1="39.37" y1="10.16" x2="40.64" y2="8.89" width="0.4064" layer="16"/>
<wire x1="40.64" y1="8.89" x2="72.39" y2="8.89" width="0.4064" layer="16"/>
<wire x1="72.39" y1="8.89" x2="76.2" y2="12.7" width="0.4064" layer="16"/>
<wire x1="76.2" y1="12.7" x2="76.2" y2="24.13" width="0.4064" layer="16"/>
<wire x1="76.2" y1="24.13" x2="73.66" y2="26.67" width="0.4064" layer="16"/>
<wire x1="8.89" y1="33.02" x2="10.16" y2="34.29" width="0.4064" layer="1"/>
<wire x1="10.16" y1="34.29" x2="17.78" y2="34.29" width="0.4064" layer="1"/>
<wire x1="17.78" y1="34.29" x2="19.05" y2="33.02" width="0.4064" layer="1"/>
<wire x1="31.75" y1="35.56" x2="39.37" y2="35.56" width="0.4064" layer="16"/>
<wire x1="39.37" y1="35.56" x2="43.18" y2="31.75" width="0.4064" layer="16"/>
<wire x1="19.05" y1="33.02" x2="30.48" y2="33.02" width="0.4064" layer="1"/>
<wire x1="30.48" y1="33.02" x2="31.75" y2="34.29" width="0.4064" layer="1"/>
<wire x1="31.75" y1="34.29" x2="31.75" y2="35.56" width="0.4064" layer="1"/>
</signal>
<signal name="C">
<contactref element="IC2" pad="11"/>
<contactref element="DIS1" pad="8"/>
<contactref element="DIS2" pad="10"/>
<contactref element="DIS3" pad="8"/>
<contactref element="DIS4" pad="4"/>
<contactref element="DIS5" pad="13"/>
<contactref element="DIS6" pad="10"/>
<wire x1="41.91" y1="11.43" x2="41.91" y2="13.97" width="0.4064" layer="16"/>
<wire x1="41.91" y1="13.97" x2="40.64" y2="15.24" width="0.4064" layer="16"/>
<wire x1="40.64" y1="15.24" x2="33.02" y2="15.24" width="0.4064" layer="16"/>
<wire x1="33.02" y1="15.24" x2="29.21" y2="19.05" width="0.4064" layer="16"/>
<wire x1="29.21" y1="19.05" x2="29.21" y2="20.32" width="0.4064" layer="16"/>
<wire x1="73.66" y1="21.59" x2="64.77" y2="21.59" width="0.4064" layer="16"/>
<wire x1="64.77" y1="21.59" x2="63.5" y2="22.86" width="0.4064" layer="16"/>
<wire x1="63.5" y1="22.86" x2="55.88" y2="22.86" width="0.4064" layer="16"/>
<wire x1="55.88" y1="22.86" x2="54.61" y2="24.13" width="0.4064" layer="16"/>
<wire x1="43.18" y1="24.13" x2="44.45" y2="25.4" width="0.4064" layer="16"/>
<wire x1="44.45" y1="25.4" x2="53.34" y2="25.4" width="0.4064" layer="16"/>
<wire x1="53.34" y1="25.4" x2="54.61" y2="24.13" width="0.4064" layer="16"/>
<wire x1="8.89" y1="30.48" x2="10.16" y2="31.75" width="0.4064" layer="1"/>
<wire x1="10.16" y1="31.75" x2="17.78" y2="31.75" width="0.4064" layer="1"/>
<wire x1="17.78" y1="31.75" x2="19.05" y2="30.48" width="0.4064" layer="1"/>
<wire x1="43.18" y1="24.13" x2="38.1" y2="24.13" width="0.4064" layer="1"/>
<wire x1="38.1" y1="24.13" x2="33.02" y2="24.13" width="0.4064" layer="1"/>
<wire x1="33.02" y1="24.13" x2="29.21" y2="20.32" width="0.4064" layer="1"/>
<wire x1="19.05" y1="30.48" x2="36.83" y2="30.48" width="0.4064" layer="1"/>
<wire x1="36.83" y1="30.48" x2="38.1" y2="29.21" width="0.4064" layer="1"/>
<wire x1="38.1" y1="29.21" x2="38.1" y2="24.13" width="0.4064" layer="1"/>
</signal>
<signal name="D">
<contactref element="IC2" pad="10"/>
<contactref element="DIS1" pad="5"/>
<contactref element="DIS2" pad="8"/>
<contactref element="DIS3" pad="5"/>
<contactref element="DIS4" pad="2"/>
<contactref element="DIS5" pad="11"/>
<contactref element="DIS6" pad="8"/>
<wire x1="44.45" y1="11.43" x2="44.45" y2="17.78" width="0.4064" layer="16"/>
<wire x1="44.45" y1="17.78" x2="43.18" y2="19.05" width="0.4064" layer="16"/>
<wire x1="3.81" y1="25.4" x2="5.08" y2="26.67" width="0.4064" layer="16"/>
<wire x1="5.08" y1="26.67" x2="10.16" y2="26.67" width="0.4064" layer="16"/>
<wire x1="10.16" y1="26.67" x2="11.43" y2="25.4" width="0.4064" layer="16"/>
<wire x1="73.66" y1="16.51" x2="57.15" y2="16.51" width="0.4064" layer="16"/>
<wire x1="57.15" y1="16.51" x2="54.61" y2="19.05" width="0.4064" layer="16"/>
<wire x1="43.18" y1="19.05" x2="44.45" y2="20.32" width="0.4064" layer="16"/>
<wire x1="44.45" y1="20.32" x2="53.34" y2="20.32" width="0.4064" layer="16"/>
<wire x1="53.34" y1="20.32" x2="54.61" y2="19.05" width="0.4064" layer="16"/>
<wire x1="24.13" y1="20.32" x2="24.13" y2="21.59" width="0.4064" layer="16"/>
<wire x1="24.13" y1="21.59" x2="25.4" y2="22.86" width="0.4064" layer="16"/>
<wire x1="25.4" y1="22.86" x2="39.37" y2="22.86" width="0.4064" layer="16"/>
<wire x1="39.37" y1="22.86" x2="43.18" y2="19.05" width="0.4064" layer="16"/>
<wire x1="11.43" y1="25.4" x2="13.97" y2="22.86" width="0.4064" layer="1"/>
<wire x1="13.97" y1="22.86" x2="21.59" y2="22.86" width="0.4064" layer="1"/>
<wire x1="21.59" y1="22.86" x2="24.13" y2="20.32" width="0.4064" layer="1"/>
</signal>
<signal name="E">
<contactref element="IC2" pad="9"/>
<contactref element="DIS1" pad="4"/>
<contactref element="DIS2" pad="7"/>
<contactref element="DIS3" pad="4"/>
<contactref element="DIS4" pad="1"/>
<contactref element="DIS5" pad="5"/>
<contactref element="DIS6" pad="7"/>
<wire x1="46.99" y1="11.43" x2="46.99" y2="19.05" width="0.4064" layer="16"/>
<wire x1="3.81" y1="27.94" x2="5.08" y2="29.21" width="0.4064" layer="16"/>
<wire x1="5.08" y1="29.21" x2="10.16" y2="29.21" width="0.4064" layer="16"/>
<wire x1="10.16" y1="29.21" x2="11.43" y2="27.94" width="0.4064" layer="16"/>
<wire x1="46.99" y1="19.05" x2="48.26" y2="19.05" width="0.4064" layer="1"/>
<wire x1="48.26" y1="19.05" x2="52.07" y2="22.86" width="0.4064" layer="1"/>
<wire x1="52.07" y1="22.86" x2="57.15" y2="22.86" width="0.4064" layer="1"/>
<wire x1="57.15" y1="22.86" x2="58.42" y2="24.13" width="0.4064" layer="1"/>
<wire x1="21.59" y1="20.32" x2="21.59" y2="19.05" width="0.4064" layer="1"/>
<wire x1="21.59" y1="19.05" x2="22.86" y2="17.78" width="0.4064" layer="1"/>
<wire x1="22.86" y1="17.78" x2="34.29" y2="17.78" width="0.4064" layer="1"/>
<wire x1="34.29" y1="17.78" x2="35.56" y2="19.05" width="0.4064" layer="1"/>
<wire x1="35.56" y1="19.05" x2="36.83" y2="20.32" width="0.4064" layer="1"/>
<wire x1="36.83" y1="20.32" x2="45.72" y2="20.32" width="0.4064" layer="1"/>
<wire x1="45.72" y1="20.32" x2="46.99" y2="19.05" width="0.4064" layer="1"/>
<wire x1="21.59" y1="20.32" x2="13.97" y2="20.32" width="0.4064" layer="16"/>
<wire x1="13.97" y1="20.32" x2="12.7" y2="21.59" width="0.4064" layer="16"/>
<wire x1="12.7" y1="21.59" x2="12.7" y2="26.67" width="0.4064" layer="16"/>
<wire x1="12.7" y1="26.67" x2="11.43" y2="27.94" width="0.4064" layer="16"/>
</signal>
<signal name="F">
<contactref element="IC2" pad="15"/>
<contactref element="DIS1" pad="2"/>
<contactref element="DIS2" pad="2"/>
<contactref element="DIS3" pad="2"/>
<contactref element="DIS4" pad="9"/>
<contactref element="DIS5" pad="3"/>
<contactref element="DIS6" pad="2"/>
<wire x1="31.75" y1="11.43" x2="31.75" y2="12.7" width="0.4064" layer="16"/>
<wire x1="31.75" y1="12.7" x2="30.48" y2="13.97" width="0.4064" layer="16"/>
<wire x1="30.48" y1="13.97" x2="17.78" y2="13.97" width="0.4064" layer="16"/>
<wire x1="17.78" y1="13.97" x2="8.89" y2="22.86" width="0.4064" layer="16"/>
<wire x1="8.89" y1="22.86" x2="2.54" y2="22.86" width="0.4064" layer="16"/>
<wire x1="2.54" y1="22.86" x2="1.27" y2="24.13" width="0.4064" layer="16"/>
<wire x1="1.27" y1="24.13" x2="1.27" y2="31.75" width="0.4064" layer="16"/>
<wire x1="1.27" y1="31.75" x2="2.54" y2="33.02" width="0.4064" layer="16"/>
<wire x1="2.54" y1="33.02" x2="3.81" y2="33.02" width="0.4064" layer="16"/>
<wire x1="3.81" y1="33.02" x2="5.08" y2="34.29" width="0.4064" layer="16"/>
<wire x1="5.08" y1="34.29" x2="10.16" y2="34.29" width="0.4064" layer="16"/>
<wire x1="10.16" y1="34.29" x2="11.43" y2="33.02" width="0.4064" layer="16"/>
<wire x1="46.99" y1="31.75" x2="48.26" y2="31.75" width="0.4064" layer="1"/>
<wire x1="48.26" y1="31.75" x2="49.53" y2="30.48" width="0.4064" layer="1"/>
<wire x1="49.53" y1="30.48" x2="57.15" y2="30.48" width="0.4064" layer="1"/>
<wire x1="57.15" y1="30.48" x2="58.42" y2="29.21" width="0.4064" layer="1"/>
<wire x1="35.56" y1="31.75" x2="29.21" y2="31.75" width="0.4064" layer="16"/>
<wire x1="29.21" y1="31.75" x2="27.94" y2="33.02" width="0.4064" layer="16"/>
<wire x1="27.94" y1="33.02" x2="27.94" y2="36.83" width="0.4064" layer="16"/>
<wire x1="27.94" y1="36.83" x2="26.67" y2="38.1" width="0.4064" layer="16"/>
<wire x1="26.67" y1="38.1" x2="25.4" y2="38.1" width="0.4064" layer="16"/>
<wire x1="25.4" y1="38.1" x2="24.13" y2="36.83" width="0.4064" layer="16"/>
<wire x1="24.13" y1="36.83" x2="24.13" y2="35.56" width="0.4064" layer="16"/>
<wire x1="35.56" y1="31.75" x2="36.83" y2="33.02" width="0.4064" layer="1"/>
<wire x1="36.83" y1="33.02" x2="45.72" y2="33.02" width="0.4064" layer="1"/>
<wire x1="45.72" y1="33.02" x2="46.99" y2="31.75" width="0.4064" layer="1"/>
<wire x1="11.43" y1="33.02" x2="12.7" y2="33.02" width="0.4064" layer="16"/>
<wire x1="12.7" y1="33.02" x2="13.97" y2="34.29" width="0.4064" layer="16"/>
<wire x1="13.97" y1="34.29" x2="13.97" y2="36.83" width="0.4064" layer="16"/>
<wire x1="13.97" y1="36.83" x2="15.24" y2="38.1" width="0.4064" layer="16"/>
<wire x1="15.24" y1="38.1" x2="22.86" y2="38.1" width="0.4064" layer="16"/>
<wire x1="22.86" y1="38.1" x2="24.13" y2="36.83" width="0.4064" layer="16"/>
</signal>
<signal name="G">
<contactref element="IC2" pad="14"/>
<contactref element="DIS1" pad="3"/>
<contactref element="DIS2" pad="11"/>
<contactref element="DIS3" pad="3"/>
<contactref element="DIS4" pad="10"/>
<contactref element="DIS5" pad="14"/>
<contactref element="DIS6" pad="11"/>
<wire x1="3.81" y1="30.48" x2="5.08" y2="31.75" width="0.4064" layer="16"/>
<wire x1="5.08" y1="31.75" x2="10.16" y2="31.75" width="0.4064" layer="16"/>
<wire x1="10.16" y1="31.75" x2="11.43" y2="30.48" width="0.4064" layer="16"/>
<wire x1="73.66" y1="24.13" x2="63.5" y2="24.13" width="0.4064" layer="16"/>
<wire x1="63.5" y1="24.13" x2="62.23" y2="25.4" width="0.4064" layer="16"/>
<wire x1="62.23" y1="25.4" x2="55.88" y2="25.4" width="0.4064" layer="16"/>
<wire x1="55.88" y1="25.4" x2="54.61" y2="26.67" width="0.4064" layer="16"/>
<wire x1="43.18" y1="26.67" x2="44.45" y2="27.94" width="0.4064" layer="16"/>
<wire x1="44.45" y1="27.94" x2="53.34" y2="27.94" width="0.4064" layer="16"/>
<wire x1="53.34" y1="27.94" x2="54.61" y2="26.67" width="0.4064" layer="16"/>
<wire x1="21.59" y1="35.56" x2="21.59" y2="30.48" width="0.4064" layer="16"/>
<wire x1="21.59" y1="30.48" x2="20.32" y2="29.21" width="0.4064" layer="16"/>
<wire x1="20.32" y1="29.21" x2="12.7" y2="29.21" width="0.4064" layer="16"/>
<wire x1="12.7" y1="29.21" x2="11.43" y2="30.48" width="0.4064" layer="16"/>
<wire x1="43.18" y1="26.67" x2="25.4" y2="26.67" width="0.4064" layer="16"/>
<wire x1="25.4" y1="26.67" x2="21.59" y2="30.48" width="0.4064" layer="16"/>
<wire x1="34.29" y1="11.43" x2="30.48" y2="15.24" width="0.4064" layer="1"/>
<wire x1="30.48" y1="15.24" x2="15.24" y2="15.24" width="0.4064" layer="1"/>
<wire x1="5.715" y1="29.845" x2="5.08" y2="30.48" width="0.4064" layer="1"/>
<wire x1="5.08" y1="30.48" x2="3.81" y2="30.48" width="0.4064" layer="1"/>
<wire x1="15.24" y1="15.24" x2="11.43" y2="19.05" width="0.4064" layer="1"/>
<wire x1="11.43" y1="19.05" x2="6.35" y2="1


text:
9.05" width="0.4064" layer="1"/>
<wire x1="6.35" y1="19.05" x2="5.715" y2="19.685" width="0.4064" layer="1"/>
<wire x1="5.715" y1="19.685" x2="5.715" y2="29.845" width="0.4064" layer="1"/>
</signal>
<signal name="N$5">
<polygon width="0.4064" layer="1" isolate="0.6096">
<vertex x="0" y="0"/>
<vertex x="0" y="40.64"/>
<vertex x="77.47" y="40.64"/>
<vertex x="77.47" y="0"/>
</polygon>
</signal>
</signals>
</board>
</drawing>
</eagle>

license: MIT

path: /modules/15. Kijelző modul/kijelző.brd

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
using System;
using BenchmarkDotNet.Attributes;

namespace Benchmarks.Branching
{
    internal class ReferenceType
    {
        public int value;
    }

    internal struct ValueType
    {
        public int value;
    }

    internal struct ExtendedValueType
    {
        public int value;
#pragma warning disable 169
        private double _otherData;
#pragma warning restore 169
    }

    public class ClassVsStruct
    {
        private ReferenceType[] _referenceTypeData;
        private ReferenceType[] _referenceTypeData2;
        private ValueType[] _valueTypeData;
        private ExtendedValueType[] _extendedValueTypeData;
        private int[] _data;

        [Params(16 * 1_000)] public int Size { get; set; }

        [GlobalSetup]
        public void GlobalSetup()
        {
            _referenceTypeData = new ReferenceType[Size];
            _referenceTypeData2 = new ReferenceType[Size];
            _valueTypeData = new ValueType[Size];
            _extendedValueTypeData = new ExtendedValueType[Size];

            _data = new int[Size];

            var random = new Random();
            for (var i = 0; i < Size; i++)
            {
                _data[i] = random.Next(100000);
                _referenceTypeData[i] = new ReferenceType {value = _data[i]};
                _referenceTypeData2[i] = new ReferenceType {value = _data[i]};
                _valueTypeData[i] = new ValueType {value = _data[i]};
                _extendedValueTypeData[i] = new ExtendedValueType {value = _data[i]};
            }
        }

        [Benchmark(Baseline = true)]
        public int ReferenceTypeSum()
        {
            var sum = 0;

            for (var i = 0; i < Size; i++)
            {
                sum += _referenceTypeData[i].value;
            }

            return sum;
        }

        [Benchmark]
        public int ReferenceTypeSum2()
        {
            var sum = 0;

            for (var i = 0; i < Size; i++)
            {
                sum += _referenceTypeData2[i].value;
            }

            return sum;
        }

        //[Benchmark]
        public int ValueTypeSum()
        {
            var sum = 0;

            for (var i = 0; i < Size; i++)
            {
                sum += _valueTypeData[i].value;
            }

            return sum;
        }

        //[Benchmark]
        public int ExtendedValueTypeSum()
        {
            var sum = 0;

            for (var i = 0; i < Size; i++)
            {
                sum += _extendedValueTypeData[i].value;
            }

            return sum;
        }

        //[Benchmark]
        public int ReferenceTypeOptimizedSum()
        {
            var sum = 0;
            var array = _referenceTypeData;

            for (var i = 0; i < array.Length; i++)
            {
                sum += array[i].value;
            }

            return sum;
        }

        //  [Benchmark]
        public int ValueTypeOptimizedSum()
        {
            var sum = 0;
            var array = _valueTypeData;

            for (var i = 0; i < array.Length; i++)
            {
                sum += array[i].value;
            }

            return sum;
        }

        //    [Benchmark]
        public int ExtendedValueTypeOptimizedSum()
        {
            var sum = 0;
            var array = _extendedValueTypeData;

            for (var i = 0; i < array.Length; i++)
            {
                sum += array[i].value;
            }

            return sum;
        }

        //      [Benchmark]
        public int ReferenceTypeUnrolledSum()
        {
            var sum = 0;
            var array = _referenceTypeData;

            for (var i = 0; i < array.Length; i += 16)
            {
                sum += array[i].value;
                sum += array[i + 1].value;
                sum += array[i + 2].value;
                sum += array[i + 3].value;
                sum += array[i + 4].value;
                sum += array[i + 5].value;
                sum += array[i + 6].value;
                sum += array[i + 7].value;
                sum += array[i + 8].value;
                sum += array[i + 9].value;
                sum += array[i + 10].value;
                sum += array[i + 11].value;
                sum += array[i + 12].value;
                sum += array[i + 13].value;
                sum += array[i + 14].value;
                sum += array[i + 15].value;
            }

            return sum;
        }

//        [Benchmark]
        public int ReferenceTypeUnrolledNestedSum()
        {
            var sum = 0;
            var array = _referenceTypeData;

            for (var i = 0; i < array.Length; i += 16)
            {
                for (var j = 0; j < 16; j++)
                {
                    sum += array[i + j].value;
                }
            }

            return sum;
        }

        //      [Benchmark]
        public int ValueTypeUnrolledSum()
        {
            var sum = 0;
            var array = _valueTypeData;

            for (var i = 0; i < array.Length; i += 16)
            {
                sum += array[i].value;
                sum += array[i + 1].value;
                sum += array[i + 2].value;
                sum += array[i + 3].value;
                sum += array[i + 4].value;
                sum += array[i + 5].value;
                sum += array[i + 6].value;
                sum += array[i + 7].value;
                sum += array[i + 8].value;
                sum += array[i + 9].value;
                sum += array[i + 10].value;
                sum += array[i + 11].value;
                sum += array[i + 12].value;
                sum += array[i + 13].value;
                sum += array[i + 14].value;
                sum += array[i + 15].value;
            }

            return sum;
        }

//        [Benchmark]
        public int ExtendedValueTypeUnrolledSum()
        {
            var sum = 0;
            var array = _extendedValueTypeData;

            for (var i = 0; i < array.Length; i += 16)
            {
                sum += array[i].value;
                sum += array[i + 1].value;
                sum += array[i + 2].value;
                sum += array[i + 3].value;
                sum += array[i + 4].value;
                sum += array[i + 5].value;
                sum += array[i + 6].value;
                sum += array[i + 7].value;
                sum += array[i + 8].value;
                sum += array[i + 9].value;
                sum += array[i + 10].value;
                sum += array[i + 11].value;
                sum += array[i + 12].value;
                sum += array[i + 13].value;
                sum += array[i + 14].value;
                sum += array[i + 15].value;
            }

            return sum;
        }
    }
}

repository: MaciekSwiszczowski/TechSessions

repo_name: MaciekSwiszczowski/TechSessions

gha_license_id: MIT

gha_language: C#

extension: cs


text:
package handler

import (
	"OnlineJudge/db"
	locals "OnlineJudge/sessions"
	"github.com/jmoiron/sqlx"
)

// For testing purpose
import (
	"OnlineJudge/sessions/websession"
	"github.com/gorilla/sessions"
	"net/http"
)

func NewHandlerForTest() (*Handler, *sessions.Session) {
	db.InitTest()
	var store = sessions.NewCookieStore([]byte("something-very-secret"))
	req, _ := http.NewRequest("GET", "http://www.example.com", nil)
	session, _ := store.New(req, "my session")
	sess := websession.NewSession(session)
	return NewHandler(sess, true), session
}

//

type Handler struct {
	session locals.Session
	db      *sqlx.DB
	tx      *sqlx.Tx
	debug   bool
}

func NewHandler(sess locals.Session, dbg bool) *Handler {
	handler := &Handler{
		session: sess,
		debug:   dbg,
	}
	return handler
}

func (this *Handler) OpenDB() error {
	var err error
	this.db, err = db.NewDB()
	if err != nil {
		return err
	}
	this.tx, err = this.db.Beginx()
	if err != nil {
		return err
	}
	return nil
}

// Commit a transaction and start a new one
func (this *Handler) Commit() error {
	err := this.tx.Commit()
	if err != nil {
		return err
	}
	this.tx, err = this.db.Beginx()
	if err != nil {
		return err
	}
	return nil
}

func (this *Handler) CloseDB() {
	this.tx.Rollback()
	this.db.Close()
}

extension: go