text:
927" y1="8.636" x2="52.578" y2="10.287" width="0.2032" layer="1"/>
<wire x1="49.022" y1="8.636" x2="50.927" y2="8.636" width="0.2032" layer="1"/>
<wire x1="49.022" y1="8.636" x2="48.768" y2="8.636" width="0.2032" layer="16"/>
<wire x1="48.768" y1="8.636" x2="47.117" y2="10.287" width="0.2032" layer="16"/>
<wire x1="74.168" y1="11.938" x2="69.469" y2="16.637" width="0.3048" layer="16"/>
<wire x1="69.469" y1="16.637" x2="67.183" y2="16.637" width="0.254" layer="16"/>
<wire x1="65.1002" y1="18.7198" x2="65.1002" y2="29.0068" width="0.2032" layer="16"/>
<wire x1="67.183" y1="16.637" x2="65.1002" y2="18.7198" width="0.2032" layer="16"/>
<via x="44.577" y="22.987" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="49.022" y="8.636" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="81.026" y="8.763" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="PB2">
<contactref element="ICSP" pad="4"/>
<contactref element="XIOL" pad="3"/>
<wire x1="41.021" y1="24.13" x2="41.2374" y2="24.3464" width="0.2032" layer="1"/>
<wire x1="39.878" y1="24.13" x2="41.021" y2="24.13" width="0.2032" layer="1"/>
<wire x1="41.021" y1="24.13" x2="39.878" y2="24.13" width="0.2032" layer="16"/>
<wire x1="41.656" y1="24.638" x2="41.021" y2="24.13" width="0.2032" layer="16"/>
<wire x1="44.069" y1="24.638" x2="41.656" y2="24.638" width="0.2032" layer="16"/>
<wire x1="45.847" y1="22.86" x2="44.069" y2="24.638" width="0.2032" layer="16"/>
<wire x1="46.355" y1="22.86" x2="45.847" y2="22.86" width="0.2032" layer="16"/>
<wire x1="47.625" y1="21.59" x2="46.355" y2="22.86" width="0.2032" layer="16"/>
<wire x1="48.768" y1="9.398" x2="47.625" y2="10.541" width="0.2032" layer="16"/>
<wire x1="47.625" y1="10.541" x2="47.625" y2="21.59" width="0.2032" layer="16"/>
<wire x1="72.898" y1="10.795" x2="73.66" y2="10.033" width="0.2032" layer="1"/>
<wire x1="73.66" y1="10.033" x2="75.692" y2="10.033" width="0.2032" layer="1"/>
<wire x1="75.692" y1="10.033" x2="75.819" y2="10.16" width="0.2032" layer="1"/>
<wire x1="75.819" y1="10.16" x2="76.835" y2="10.16" width="0.2032" layer="1"/>
<wire x1="76.835" y1="10.16" x2="77.47" y2="10.795" width="0.2032" layer="1"/>
<wire x1="66.421" y1="27.94" x2="66.167" y2="27.94" width="0.2032" layer="16"/>
<wire x1="67.31" y1="27.051" x2="66.421" y2="27.94" width="0.2032" layer="16"/>
<wire x1="67.31" y1="24.765" x2="67.31" y2="27.051" width="0.254" layer="16"/>
<wire x1="65.659" y1="23.114" x2="67.31" y2="24.765" width="0.254" layer="16"/>
<wire x1="75.819" y1="11.303" x2="74.803" y2="12.446" width="0.254" layer="16"/>
<wire x1="75.819" y1="10.16" x2="75.819" y2="11.303" width="0.254" layer="16"/>
<wire x1="92.71" y1="8.89" x2="97.155" y2="8.89" width="0.2032" layer="1"/>
<wire x1="97.155" y1="8.89" x2="97.79" y2="9.525" width="0.2032" layer="1"/>
<wire x1="97.79" y1="9.525" x2="97.79" y2="11.43" width="0.2032" layer="1"/>
<wire x1="97.79" y1="11.43" x2="96.52" y2="12.7" width="0.2032" layer="1"/>
<wire x1="77.47" y1="10.795" x2="90.805" y2="10.795" width="0.2032" layer="1"/>
<wire x1="90.805" y1="10.795" x2="92.71" y2="8.89" width="0.2032" layer="1"/>
<wire x1="69.977" y1="17.272" x2="67.492" y2="17.272" width="0.3048" layer="16"/>
<wire x1="74.803" y1="12.446" x2="69.977" y2="17.272" width="0.3048" layer="16"/>
<wire x1="65.659" y1="19.105" x2="65.659" y2="23.114" width="0.254" layer="16"/>
<wire x1="67.492" y1="17.272" x2="65.659" y2="19.105" width="0.254" layer="16"/>
<wire x1="51.343" y1="10.795" x2="72.898" y2="10.795" width="0.2032" layer="1"/>
<wire x1="50.673" y1="10.125" x2="51.343" y2="10.795" width="0.2032" layer="1"/>
<wire x1="49.946" y1="9.398" x2="48.768" y2="9.398" width="0.2032" layer="16"/>
<wire x1="50.673" y1="10.125" x2="49.946" y2="9.398" width="0.2032" layer="16"/>
<via x="39.878" y="24.13" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="50.673" y="10.125" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="75.819" y="10.16" extent="1-16" drill="0.4064" shape="octagon"/>
<contactref element="IC3" pad="4"/>
<contactref element="IC2" pad="4"/>
<wire x1="-9.652" y1="-344.424" x2="-9.652" y2="-356.235" width="0" layer="19" extent="1-1"/>
<wire x1="48.768" y1="9.398" x2="-9.652" y2="-344.424" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="PB1">
<contactref element="ICSP" pad="3"/>
<wire x1="73.914" y1="10.922" x2="74.803" y2="10.922" width="0.2032" layer="1"/>
<wire x1="74.803" y1="10.922" x2="75.184" y2="11.303" width="0.2032" layer="1"/>
<wire x1="40.894" y1="25.146" x2="41.1936" y2="24.8464" width="0.2032" layer="1"/>
<wire x1="44.196" y1="25.146" x2="40.894" y2="25.146" width="0.2032" layer="16"/>
<wire x1="45.974" y1="23.368" x2="44.196" y2="25.146" width="0.2032" layer="16"/>
<wire x1="46.609" y1="23.368" x2="45.974" y2="23.368" width="0.2032" layer="16"/>
<wire x1="48.133" y1="21.844" x2="46.609" y2="23.368" width="0.2032" layer="16"/>
<wire x1="48.133" y1="10.922" x2="48.768" y2="10.287" width="0.2032" layer="16"/>
<wire x1="48.768" y1="10.287" x2="49.23" y2="10.287" width="0.2032" layer="16"/>
<wire x1="50.546" y1="11.303" x2="73.533" y2="11.303" width="0.2032" layer="1"/>
<wire x1="73.533" y1="11.303" x2="73.914" y2="10.922" width="0.2032" layer="1"/>
<wire x1="48.133" y1="10.922" x2="48.133" y2="21.844" width="0.2032" layer="16"/>
<wire x1="63.754" y1="27.94" x2="63.627" y2="27.94" width="0.254" layer="16"/>
<wire x1="64.6938" y1="27.0002" x2="63.754" y2="27.94" width="0.2032" layer="16"/>
<wire x1="75.184" y1="11.303" x2="91.567" y2="11.303" width="0.2032" layer="1"/>
<wire x1="91.567" y1="11.303" x2="92.71" y2="10.16" width="0.2032" layer="1"/>
<wire x1="68.834" y1="16.002" x2="67" y2="16.002" width="0.3048" layer="16"/>
<wire x1="73.914" y1="10.922" x2="68.834" y2="16.002" width="0.3048" layer="16"/>
<wire x1="64.6938" y1="18.3082" x2="64.6938" y2="27.0002" width="0.2032" layer="16"/>
<wire x1="67" y1="16.002" x2="64.6938" y2="18.3082" width="0.2032" layer="16"/>
<wire x1="49.784" y1="10.541" x2="50.546" y2="11.303" width="0.2032" layer="1"/>
<wire x1="49.484" y1="10.541" x2="49.784" y2="10.541" width="0.2032" layer="1"/>
<wire x1="49.23" y1="10.287" x2="49.484" y2="10.541" width="0.2032" layer="1"/>
<via x="73.914" y="10.922" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="40.894" y="25.146" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="49.23" y="10.287" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="PB5">
<contactref element="PWMH" pad="4"/>
<wire x1="34.798" y1="24.13" x2="36.0816" y2="22.8464" width="0.2032" layer="1"/>
<wire x1="34.798" y1="24.13" x2="34.798" y2="48.514" width="0.2032" layer="1"/>
<wire x1="34.798" y1="48.514" x2="34.29" y2="49.022" width="0.2032" layer="1"/>
<wire x1="34.29" y1="49.022" x2="34.036" y2="50.8" width="0.2032" layer="1"/>
</signal>
<signal name="PB4">
<contactref element="PWMH" pad="3"/>
<wire x1="36.83" y1="49.657" x2="36.576" y2="50.8" width="0.2032" layer="1"/>
<wire x1="35.306" y1="48.133" x2="36.83" y2="49.657" width="0.2032" layer="1"/>
<wire x1="35.306" y1="24.384" x2="35.306" y2="48.133" width="0.2032" layer="1"/>
<wire x1="35.306" y1="24.384" x2="36.322" y2="23.368" width="0.2032" layer="1"/>
<wire x1="42.926" y1="23.368" x2="42.9044" y2="23.3464" width="0.2032" layer="1"/>
<wire x1="36.322" y1="23.368" x2="42.926" y2="23.368" width="0.2032" layer="1"/>
</signal>
<signal name="INT1">
<contactref element="PWML" pad="4"/>
<wire x1="37.846" y1="32.258" x2="38.735" y2="31.369" width="0.2032" layer="1"/>
<wire x1="42.545" y1="31.369" x2="42.7764" y2="31.3464" width="0.2032" layer="1"/>
<wire x1="38.735" y1="31.369" x2="42.545" y2="31.369" width="0.2032" layer="1"/>
<wire x1="46.99" y1="48.641" x2="55.372" y2="48.641" width="0.2032" layer="1"/>
<wire x1="55.88" y1="49.149" x2="55.88" y2="50.8" width="0.2032" layer="1"/>
<wire x1="55.372" y1="48.641" x2="55.88" y2="49.149" width="0.2032" layer="1"/>
<wire x1="44.577" y1="48.26" x2="46.609" y2="48.26" width="0.2032" layer="1"/>
<wire x1="46.609" y1="48.26" x2="46.99" y2="48.641" width="0.2032" layer="1"/>
<wire x1="43.942" y1="47.625" x2="44.577" y2="48.26" width="0.2032" layer="1"/>
<wire x1="41.91" y1="47.625" x2="43.942" y2="47.625" width="0.2032" layer="1"/>
<wire x1="37.846" y1="43.561" x2="41.91" y2="47.625" width="0.2032" layer="1"/>
<wire x1="37.846" y1="32.258" x2="37.846" y2="43.561" width="0.2032" layer="1"/>
</signal>
<signal name="INT0">
<contactref element="PWML" pad="3"/>
<wire x1="38.354" y1="32.512" x2="39.0196" y2="31.8464" width="0.2032" layer="1"/>
<wire x1="47.371" y1="48.133" x2="57.277" y2="48.133" width="0.2032" layer="1"/>
<wire x1="57.277" y1="48.133" x2="58.42" y2="49.276" width="0.2032" layer="1"/>
<wire x1="58.42" y1="49.276" x2="58.42" y2="50.8" width="0.2032" layer="1"/>
<wire x1="44.704" y1="47.752" x2="46.99" y2="47.752" width="0.2032" layer="1"/>
<wire x1="46.99" y1="47.752" x2="47.371" y2="48.133" width="0.2032" layer="1"/>
<wire x1="43.942" y1="46.99" x2="44.704" y2="47.752" width="0.2032" layer="1"/>
<wire x1="41.91" y1="46.99" x2="43.942" y2="46.99" width="0.2032" layer="1"/>
<wire x1="38.354" y1="43.434" x2="41.91" y2="46.99" width="0.2032" layer="1"/>
<wire x1="38.354" y1="32.512" x2="38.354" y2="43.434" width="0.2032" layer="1"/>
<contactref element="X3" pad="14"/>
<wire x1="12.8524" y1="-65.151" x2="39.0196" y2="31.8464" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="D1">
<contactref element="PWML" pad="2"/>
<wire x1="40.386" y1="35.179" x2="39.878" y2="35.687" width="0.2032" layer="1"/>
<wire x1="40.386" y1="35.179" x2="40.386" y2="34.29" width="0.2032" layer="16"/>
<wire x1="39.624" y1="33.528" x2="39.878" y2="33.274" width="0.2032" layer="1"/>
<wire x1="39.878" y1="33.274" x2="39.9504" y2="33.3464" width="0.2032" layer="1"/>
<wire x1="40.386" y1="34.29" x2="39.624" y2="33.528" width="0.2032" layer="16"/>
<wire x1="60.96" y1="49.276" x2="60.96" y2="50.8" width="0.2032" layer="1"/>
<wire x1="59.436" y1="49.276" x2="60.96" y2="49.276" width="0.2032" layer="1"/>
<wire x1="31.496" y1="36.703" x2="38.735" y2="36.703" width="0.254" layer="16"/>
<wire x1="38.735" y1="36.703" x2="40.386" y2="35.179" width="0.254" layer="16"/>
<wire x1="29.915" y1="29.915" x2="31.623" y2="31.623" width="0.254" layer="1"/>
<wire x1="31.623" y1="31.623" x2="31.623" y2="36.322" width="0.254" layer="1"/>
<wire x1="31.623" y1="36.322" x2="31.496" y2="36.703" width="0.254" layer="1"/>
<wire x1="45.339" y1="45.974" x2="50.8" y2="45.974" width="0.2032" layer="1"/>
<wire x1="50.8" y1="45.974" x2="52.451" y2="47.625" width="0.2032" layer="1"/>
<wire x1="52.451" y1="47.625" x2="57.785" y2="47.625" width="0.2032" layer="1"/>
<wire x1="57.785" y1="47.625" x2="59.436" y2="49.276" width="0.2032" layer="1"/>
<wire x1="44.45" y1="45.085" x2="45.339" y2="45.974" width="0.2032" layer="1"/>
<wire x1="41.91" y1="45.085" x2="44.45" y2="45.085" width="0.2032" layer="1"/>
<wire x1="39.878" y1="43.053" x2="41.91" y2="45.085" width="0.2032" layer="1"/>
<wire x1="39.878" y1="35.687" x2="39.878" y2="43.053" width="0.2032" layer="1"/>
<via x="40.386" y="35.179" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="39.624" y="33.528" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="31.496" y="36.703" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="D0">
<contactref element="PWML" pad="1"/>
<wire x1="42.164" y1="34.925" x2="43.688" y2="34.925" width="0.2032" layer="1"/>
<wire x1="59.69" y1="48.768" x2="61.468" y2="48.768" width="0.2032" layer="1"/>
<wire x1="61.468" y1="48.768" x2="63.5" y2="50.8" width="0.2032" layer="1"/>
<wire x1="30.607" y1="37.973" x2="31.369" y2="37.846" width="0.2032" layer="16"/>
<wire x1="40.64" y1="36.449" x2="40.386" y2="36.703" width="0.2032" layer="1"/>
<wire x1="40.64" y1="36.449" x2="42.164" y2="34.925" width="0.2032" layer="1"/>
<wire x1="43.688" y1="34.925" x2="43.942" y2="34.671" width="0.2032" layer="1"/>
<wire x1="43.942" y1="34.036" x2="43.7524" y2="33.8464" width="0.2032" layer="1"/>
<wire x1="43.942" y1="34.671" x2="43.942" y2="34.036" width="0.2032" layer="1"/>
<wire x1="30.537" y1="37.903" x2="30.607" y2="37.973" width="0.254" layer="1"/>
<wire x1="31.369" y1="37.846" x2="39.243" y2="37.846" width="0.254" layer="16"/>
<wire x1="39.243" y1="37.846" x2="40.64" y2="36.449" width="0.254" layer="16"/>
<wire x1="30.537" y1="36.125" x2="30.537" y2="37.903" width="0.254" layer="1"/>
<wire x1="31.115" y1="35.56" x2="30.537" y2="36.125" width="0.254" layer="1"/>
<wire x1="31.115" y1="32.385" x2="31.115" y2="35.56" width="0.254" layer="1"/>
<wire x1="29.464" y1="30.734" x2="31.115" y2="32.385" width="0.254" layer="1"/>
<wire x1="28.634" y1="30.734" x2="29.464" y2="30.734" width="0.254" layer="1"/>
<wire x1="58.039" y1="47.117" x2="59.69" y2="48.768" width="0.2032" layer="1"/>
<wire x1="52.832" y1="47.117" x2="58.039" y2="47.117" width="0.2032" layer="1"/>
<wire x1="51.181" y1="45.466" x2="52.832" y2="47.117" width="0.2032" layer="1"/>
<wire x1="45.593" y1="45.466" x2="51.181" y2="45.466" width="0.2032" layer="1"/>
<wire x1="44.577" y1="44.45" x2="45.593" y2="45.466" width="0.2032" layer="1"/>
<wire x1="41.91" y1="44.45" x2="44.577" y2="44.45" width="0.2032" layer="1"/>
<wire x1="40.386" y1="42.926" x2="41.91" y2="44.45" width="0.2032" layer="1"/>
<wire x1="40.386" y1="36.703" x2="40.386" y2="42.926" width="0.2032" layer="1"/>
<via x="30.607" y="37.973" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="40.64" y="36.449" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="PB6">
<contactref element="PWMH" pad="5"/>
<wire x1="34.29" y1="23.876" x2="35.814" y2="22.352" width="0.2032" layer="1"/>
<wire x1="42.926" y1="22.352" x2="42.9204" y2="22.3464" width="0.2032" layer="1"/>
<wire x1="35.814" y1="22.352" x2="42.926" y2="22.352" width="0.2032" layer="1"/>
<wire x1="34.29" y1="23.876" x2="34.29" y2="47.625" width="0.2032" layer="1"/>
<wire x1="34.29" y1="47.625" x2="31.75" y2="50.165" width="0.2032" layer="1"/>
<wire x1="31.75" y1="50.165" x2="31.496" y2="50.8" width="0.2032" layer="1"/>
</signal>
<signal name="D6">
<contactref element="PWML" pad="7"/>
<wire x1="37.338" y1="27.432" x2="37.4236" y2="27.3464" width="0.2032" layer="1"/>
<wire x1="44.323" y1="48.768" x2="46.228" y2="48.768" width="0.2032" layer="1"/>
<wire x1="46.228" y1="48.768" x2="48.26" y2="50.8" width="0.2032" layer="1"/>
<wire x1="43.815" y1="48.26" x2="44.323" y2="48.768" width="0.2032" layer="1"/>
<wire x1="41.91" y1="48.26" x2="43.815" y2="48.26" width="0.2032" layer="1"/>
<wire x1="37.338" y1="43.688" x2="41.91" y2="48.26" width="0.2032" layer="1"/>
<wire x1="37.338" y1="27.432" x2="37.338" y2="43.688" width="0.2032" layer="1"/>
<contactref element="SV3" pad="8"/>
<wire x1="37.4236" y1="27.3464" x2="-11.176" y2="-380.492" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="D7">
<contactref element="PWML" pad="8"/>
<wire x1="36.83" y1="27.178" x2="37.1616" y2="26.8464" width="0.2032" layer="1"/>
<wire x1="45.72" y1="51.054" x2="45.72" y2="50.8" width="0.2032" layer="1"/>
<wire x1="43.561" y1="48.895" x2="45.72" y2="51.054" width="0.2032" layer="1"/>
<wire x1="41.91" y1="48.895" x2="43.561" y2="48.895" width="0.2032" layer="1"/>
<wire x1="36.83" y1="43.815" x2="41.91" y2="48.895" width="0.2032" layer="1"/>
<wire x1="36.83" y1="27.178" x2="36.83" y2="43.815" width="0.2032" layer="1"/>
</signal>
<signal name="PH5">
<contactref element="PWMH" pad="1"/>
<wire x1="36.322" y1="26.924" x2="36.8996" y2="26.3464" width="0.2032" layer="1"/>
<wire x1="36.322" y1="26.924" x2="36.322" y2="45.593" width="0.2032" layer="1"/>
<wire x1="36.322" y1="45.593" x2="39.624" y2="48.895" width="0.2032" layer="1"/>
<wire x1="39.624" y1="48.895" x2="40.64" y2="48.895" width="0.2032" layer="1"/>
<wire x1="40.64" y1="48.895" x2="41.91" y2="50.165" width="0.2032" layer="1"/>
<wire x1="41.91" y1="50.165" x2="41.656" y2="50.8" width="0.2032" layer="1"/>
</signal>
<signal name="PH6">
<contactref element="PWMH" pad="2"/>
<wire x1="39.37" y1="49.911" x2="39.116" y2="50.8" width="0.2032" layer="1"/>
<wire x1="35.814" y1="26.67" x2="36.576" y2="25.908" width="0.2032" layer="1"/>
<wire x1="42.672" y1="25.908" x2="42.7336" y2="25.8464" width="0.2032" layer="1"/>
<wire x1="36.576" y1="25.908" x2="42.672" y2="25.908" width="0.2032" layer="1"/>
<wire x1="35.814" y1="26.67" x2="35.814" y2="46.355" width="0.2032" layer="1"/>
<wire x1="35.814" y1="46.355" x2="39.37" y2="49.911" width="0.2032" layer="1"/>
</signal>
<signal name="INT3">
<contactref element="COMMUNICATION" pad="3"/>
<wire x1="81.28" y1="42.672" x2="81.28" y2="50.8" width="0.2032" layer="16"/>
<wire x1="74.168" y1="35.56" x2="81.28" y2="42.672" width="0.2032" layer="16"/>
<wire x1="74.168" y1="19.558" x2="74.168" y2="35.56" width="0.2032" layer="16"/>
<wire x1="72.644" y1="17.907" x2="74.168" y2="19.558" width="0.2032" layer="16"/>
<wire x1="55.2958" y1="17.3482" x2="54.356" y2="18.288" width="0.2032" layer="1"/>
<wire x1="54.356" y1="20.32" x2="54.3296" y2="20.3464" width="0.2032" layer="1"/>
<wire x1="54.356" y1="18.288" x2="54.356" y2="20.32" width="0.2032" layer="1"/>
<wire x1="55.2958" y1="17.3482" x2="71.9582" y2="17.3482" width="0.2032" layer="1"/>
<wire x1="71.9582" y1="17.3482" x2="72.644" y2="17.907" width="0.2032" layer="1"/>
<via x="72.644" y="17.907" extent="1-16" drill="0.4064" shape="octagon"/>
<contactref element="JP5" pad="10"/>
<wire x1="55.2958" y1="17.3482" x2="12.192" y2="-225.298" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="INT2">
<contactref element="COMMUNICATION" pad="4"/>
<wire x1="78.74" y1="42.545" x2="78.74" y2="50.8" width="0.2032" layer="16"/>
<wire x1="55.626" y1="17.907" x2="54.864" y2="18.669" width="0.2032" layer="1"/>
<wire x1="54.864" y1="20.193" x2="54.8" y2="20.257" width="0.2032" layer="1"/>
<wire x1="54.864" y1="18.669" x2="54.864" y2="20.193" width="0.2032" layer="1"/>
<wire x1="72.009" y1="19.177" x2="72.644" y2="19.177" width="0.2032" layer="16"/>
<wire x1="73.66" y1="37.465" x2="78.74" y2="42.545" width="0.2032" layer="16"/>
<wire x1="73.66" y1="20.066" x2="73.66" y2="37.465" width="0.2032" layer="16"/>
<wire x1="72.644" y1="19.177" x2="73.66" y2="20.066" width="0.2032" layer="16"/>
<wire x1="55.626" y1="17.907" x2="70.739" y2="17.907" width="0.2032" layer="1"/>
<wire x1="70.739" y1="17.907" x2="72.009" y2="19.177" width="0.2032" layer="1"/>
<via x="72.009" y="19.177" extent="1-16" drill="0.4064"/>
<contactref element="JP5" pad="11"/>
<wire x1="55.626" y1="17.907" x2="14.732" y2="-225.298" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="RXD2">
<contactref element="COMMUNICATION" pad="5"/>
<wire x1="41.0384" y1="28.8464" x2="41.021" y2="28.829" width="0.2032" layer="1"/>
<wire x1="41.021" y1="28.829" x2="41.021" y2="30.099" width="0.2032" layer="16"/>
<wire x1="43.942" y1="45.212" x2="51.181" y2="45.212" width="0.2032" layer="16"/>
<wire x1="51.181" y1="45.212" x2="51.943" y2="45.974" width="0.2032" layer="16"/>
<wire x1="51.943" y1="45.974" x2="55.626" y2="45.974" width="0.2032" layer="16"/>
<wire x1="55.626" y1="45.974" x2="56.261" y2="45.339" width="0.2032" layer="16"/>
<wire x1="56.261" y1="45.339" x2="60.452" y2="45.339" width="0.2032" layer="16"/>
<wire x1="42.672" y1="43.942" x2="43.942" y2="45.212" width="0.2032" layer="16"/>
<wire x1="76.2" y1="49.276" x2="76.2" y2="50.8" width="0.2032" layer="16"/>
<wire x1="75.692" y1="48.768" x2="76.2" y2="49.276" width="0.2032" layer="16"/>
<wire x1="74.041" y1="48.768" x2="75.692" y2="48.768" width="0.2032" layer="16"/>
<wire x1="73.66" y1="48.387" x2="74.041" y2="48.768" width="0.2032" layer="16"/>
<wire x1="63.5" y1="48.387" x2="63.9572" y2="48.387" width="0.2032" layer="16"/>
<wire x1="63.9572" y1="48.387" x2="64.8462" y2="49.276" width="0.2032" layer="16"/>
<wire x1="64.8462" y1="49.276" x2="67.1322" y2="49.276" width="0.2032" layer="16"/>
<wire x1="67.1322" y1="49.276" x2="68.0212" y2="48.387" width="0.2032" layer="16"/>
<wire x1="68.0212" y1="48.387" x2="73.66" y2="48.387" width="0.2032" layer="16"/>
<wire x1="60.452" y1="45.339" x2="63.5" y2="48.387" width="0.2032" layer="16"/>
<wire x1="42.672" y1="31.75" x2="42.672" y2="37.084" width="0.2032" layer="16"/>
<wire x1="42.672" y1="37.084" x2="43.434" y2="37.846" width="0.2032" layer="16"/>
<wire x1="43.434" y1="37.846" x2="43.434" y2="38.989" width="0.2032" layer="16"/>
<wire x1="43.434" y1="38.989" x2="42.672" y2="39.751" width="0.2032" layer="16"/>
<wire x1="42.672" y1="39.751" x2="42.672" y2="43.942" width="0.2032" layer="16"/>
<wire x1="41.021" y1="30.099" x2="42.672" y2="31.75" width="0.2032" layer="16"/>
<via x="41.021" y="28.829" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="RXD3">
<contactref element="COMMUNICATION" pad="7"/>
<wire x1="71.12" y1="49.276" x2="71.12" y2="50.8" width="0.2032" layer="1"/>
<wire x1="70.612" y1="48.768" x2="71.12" y2="49.276" width="0.2032" layer="1"/>
<wire x1="67.691" y1="48.768" x2="70.612" y2="48.768" width="0.2032" layer="1"/>
<wire x1="66.802" y1="47.752" x2="67.691" y2="48.768" width="0.2032" layer="1"/>
<wire x1="66.802" y1="47.371" x2="66.802" y2="47.752" width="0.2032" layer="1"/>
<wire x1="66.802" y1="46.99" x2="66.802" y2="47.371" width="0.2032" layer="16"/>
<wire x1="55.4482" y1="35.5092" x2="66.802" y2="46.99" width="0.2032" layer="16"/>
<wire x1="55.4482" y1="33.6042" x2="55.4482" y2="35.5092" width="0.2032" layer="16"/>
<wire x1="56.134" y1="32.893" x2="55.4482" y2="33.6042" width="0.2032" layer="16"/>
<wire x1="56.261" y1="32.893" x2="56.134" y2="32.893" width="0.2032" layer="16"/>
<wire x1="56.769" y1="32.385" x2="56.261" y2="32.893" width="0.2032" layer="16"/>
<wire x1="56.769" y1="31.115" x2="56.769" y2="32.385" width="0.2032" layer="16"/>
<wire x1="56.388" y1="30.734" x2="56.769" y2="31.115" width="0.2032" layer="16"/>
<wire x1="56.007" y1="30.734" x2="56.388" y2="30.734" width="0.2032" layer="16"/>
<wire x1="55.626" y1="30.353" x2="56.007" y2="30.734" width="0.2032" layer="16"/>
<wire x1="55.626" y1="29.845" x2="55.626" y2="30.353" width="0.2032" layer="16"/>
<wire x1="55.753" y1="29.718" x2="55.626" y2="29.845" width="0.2032" layer="16"/>
<wire x1="55.753" y1="29.718" x2="55.753" y2="29.464" width="0.2032" layer="1"/>
<wire x1="55.753" y1="29.464" x2="56.896" y2="28.321" width="0.2032" layer="1"/>
<wire x1="56.896" y1="28.321" x2="58.801" y2="28.321" width="0.2032" layer="1"/>
<via x="66.802" y="47.371" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="55.753" y="29.718" extent="1-16" drill="0.4064" shape="octagon"/>
<contactref element="X2" pad="17"/>
<wire x1="7.3152" y1="-42.418" x2="56.896" y2="28.321" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="TXD2">
<contactref element="COMMUNICATION" pad="6"/>
<wire x1="41.402" y1="27.94" x2="41.8084" y2="28.3464" width="0.2032" layer="1"/>
<wire x1="39.878" y1="27.94" x2="41.402" y2="27.94" width="0.2032" layer="1"/>
<wire x1="39.751" y1="28.067" x2="39.878" y2="27.94" width="0.2032" layer="1"/>
<wire x1="39.751" y1="28.829" x2="39.751" y2="28.067" width="0.2032" layer="1"/>
<wire x1="39.751" y1="28.829" x2="39.751" y2="29.591" width="0.2032" layer="16"/>
<wire x1="42.164" y1="44.196" x2="43.688" y2="45.72" width="0.2032" layer="16"/>
<wire x1="43.688" y1="45.72" x2="51.054" y2="45.72" width="0.2032" layer="16"/>
<wire x1="51.054" y1="45.72" x2="51.943" y2="46.609" width="0.2032" layer="16"/>
<wire x1="51.943" y1="46.609" x2="55.88" y2="46.609" width="0.2032" layer="16"/>
<wire x1="55.88" y1="46.609" x2="56.515" y2="45.974" width="0.2032" layer="16"/>
<wire x1="56.515" y1="45.974" x2="60.452" y2="45.974" width="0.2032" layer="16"/>
<wire x1="73.66" y1="49.53" x2="73.66" y2="50.8" width="0.2032" layer="16"/>
<wire x1="73.152" y1="48.895" x2="73.66" y2="49.53" width="0.2032" layer="16"/>
<wire x1="63.373" y1="48.895" x2="63.881" y2="48.895" width="0.2032" layer="16"/>
<wire x1="63.881" y1="48.895" x2="64.77" y2="49.784" width="0.2032" layer="16"/>
<wire x1="64.77" y1="49.784" x2="67.2084" y2="49.784" width="0.2032" layer="16"/>
<wire x1="67.2084" y1="49.784" x2="68.0974" y2="48.895" width="0.2032" layer="16"/>
<wire x1="68.0974" y1="48.895" x2="73.152" y2="48.895" width="0.2032" layer="16"/>
<wire x1="60.452" y1="45.974" x2="63.373" y2="48.895" width="0.2032" layer="16"/>
<wire x1="42.164" y1="32.004" x2="42.164" y2="37.211" width="0.2032" layer="16"/>
<wire x1="42.164" y1="37.211" x2="42.926" y2="37.973" width="0.2032" layer="16"/>
<wire x1="42.926" y1="37.973" x2="42.926" y2="38.862" width="0.2032" layer="16"/>
<wire x1="42.926" y1="38.862" x2="42.164" y2="39.624" width="0.2032" layer="16"/>
<wire x1="42.164" y1="39.624" x2="42.164" y2="44.196" width="0.2032" layer="16"/>
<wire x1="39.751" y1="29.591" x2="42.164" y2="32.004" width="0.2032" layer="16"/>
<via x="39.751" y="28.829" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="TXD3">
<contactref element="COMMUNICATION" pad="8"/>
<wire x1="67.056" y1="50.8" x2="68.58" y2="50.8" width="0.2032" layer="1"/>
<wire x1="66.421" y1="50.165" x2="67.056" y2="50.8" width="0.2032" layer="1"/>
<wire x1="66.421" y1="48.514" x2="66.421" y2="50.165" width="0.2032" layer="1"/>
<wire x1="65.278" y1="47.371" x2="66.421" y2="48.514" width="0.2032" layer="1"/>
<wire x1="65.278" y1="46.228" x2="65.278" y2="47.371" width="0.2032" layer="16"/>
<wire x1="54.9656" y1="35.8902" x2="65.278" y2="46.228" width="0.2032" layer="16"/>
<wire x1="54.9656" y1="32.6644" x2="54.9656" y2="35.8902" width="0.2032" layer="16"/>
<wire x1="55.753" y1="31.877" x2="54.9656" y2="32.6644" width="0.2032" layer="16"/>
<wire x1="58.547" y1="28.829" x2="58.6566" y2="28.8464" width="0.2032" layer="1"/>
<wire x1="57.658" y1="28.829" x2="58.547" y2="28.829" width="0.2032" layer="1"/>
<wire x1="57.277" y1="29.21" x2="57.658" y2="28.829" width="0.2032" layer="1"/>
<wire x1="57.277" y1="30.353" x2="57.277" y2="29.21" width="0.2032" layer="1"/>
<wire x1="55.753" y1="31.877" x2="57.277" y2="30.353" width="0.2032" layer="1"/>
<via x="65.278" y="47.371" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="55.753" y="31.877" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="PC0">
<contactref element="XIOH" pad="1"/>
<wire x1="61.4896" y1="23.3464" x2="62.738" y2="22.098" width="0.2032" layer="1"/>
<wire x1="62.738" y1="22.098" x2="81.026" y2="22.098" width="0.2032" layer="1"/>
<wire x1="88.138" y1="29.21" x2="95.25" y2="29.21" width="0.2032" layer="1"/>
<wire x1="95.25" y1="29.21" x2="96.52" y2="30.48" width="0.2032" layer="1"/>
<wire x1="81.026" y1="22.098" x2="88.138" y2="29.21" width="0.2032" layer="1"/>
<contactref element="X1" pad="15"/>
<contactref element="X2" pad="15"/>
<wire x1="1.8034" y1="-21.844" x2="61.4896" y2="23.3464" width="0" layer="19" extent="1-1"/>
<wire x1="1.8034" y1="-42.418" x2="1.8034" y2="-21.844" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PC1">
<contactref element="XIOH" pad="2"/>
<wire x1="61.7516" y1="23.8464" x2="62.865" y2="22.606" width="0.2032" layer="1"/>
<wire x1="62.865" y1="22.606" x2="80.518" y2="22.606" width="0.2032" layer="1"/>
<wire x1="88.392" y1="30.48" x2="93.98" y2="30.48" width="0.2032" layer="1"/>
<wire x1="80.518" y1="22.606" x2="88.392" y2="30.48" width="0.2032" layer="1"/>
<contactref element="X1" pad="13"/>
<contactref element="X2" pad="13"/>
<wire x1="30.7848" y1="-19.304" x2="62.865" y2="22.606" width="0" layer="19" extent="1-1"/>
<wire x1="30.7848" y1="-39.878" x2="30.7848" y2="-19.304" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PC2">
<contactref element="XIOH" pad="3"/>
<wire x1="62.0136" y1="24.3464" x2="63.119" y2="23.241" width="0.2032" layer="1"/>
<wire x1="63.119" y1="23.241" x2="68.326" y2="23.241" width="0.2032" layer="1"/>
<wire x1="68.326" y1="23.241" x2="70.104" y2="25.019" width="0.2032" layer="1"/>
<wire x1="88.773" y1="31.75" x2="95.25" y2="31.75" width="0.2032" layer="1"/>
<wire x1="95.25" y1="31.75" x2="96.52" y2="33.02" width="0.2032" layer="1"/>
<wire x1="70.104" y1="25.019" x2="82.042" y2="25.019" width="0.2032" layer="1"/>
<wire x1="82.042" y1="25.019" x2="88.773" y2="31.75" width="0.2032" layer="1"/>
<contactref element="X1" pad="14"/>
<contactref element="X2" pad="14"/>
<wire x1="-0.9652" y1="-21.844" x2="62.0136" y2="24.3464" width="0" layer="19" extent="1-1"/>
<wire x1="-0.9652" y1="-42.418" x2="-0.9652" y2="-21.844" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PC3">
<contactref element="XIOH" pad="4"/>
<wire x1="62.2756" y1="24.8464" x2="63.373" y2="23.749" width="0.2032" layer="1"/>
<wire x1="63.373" y1="23.749" x2="68.199" y2="23.749" width="0.2032" layer="1"/>
<wire x1="68.199" y1="23.749" x2="69.977" y2="25.527" width="0.2032" layer="1"/>
<wire x1="69.977" y1="25.527" x2="81.534" y2="25.527" width="0.2032" layer="1"/>
<wire x1="89.027" y1="33.02" x2="93.98" y2="33.02" width="0.2032" layer="1"/>
<wire x1="81.534" y1="25.527" x2="89.027" y2="33.02" width="0.2032" layer="1"/>
<contactref element="X1" pad="12"/>
<wire x1="28.0162" y1="-19.304" x2="63.373" y2="23.749" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PC4">
<contactref element="XIOH" pad="5"/>
<wire x1="61.9224" y1="25.3464" x2="63.0428" y2="26.4668" width="0.2032" layer="1"/>
<wire x1="63.0428" y1="26.4668" x2="67.3608" y2="26.4668" width="0.2032" layer="1"/>
<wire x1="67.3608" y1="26.4668" x2="69.977" y2="29.083" width="0.2032" layer="1"/>
<wire x1="69.977" y1="29.083" x2="83.82" y2="29.083" width="0.2032" layer="1"/>
<wire x1="95.25" y1="34.29" x2="96.52" y2="35.56" width="0.2032" layer="1"/>
<wire x1="83.82" y1="29.083" x2="89.027" y2="34.29" width="0.2032" layer="1"/>
<wire x1="89.027" y1="34.29" x2="95.25" y2="34.29" width="0.2032" layer="1"/>
<contactref element="X1" pad="1"/>
<contactref element="X2" pad="1"/>
<wire x1="-2.3368" y1="-19.304" x2="61.9224" y2="25.3464" width="0" layer="19" extent="1-1"/>
<wire x1="-2.3368" y1="-39.878" x2="-2.3368" y2="-19.304" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PC5">
<contactref element="XIOH" pad="6"/>
<wire x1="61.6604" y1="25.8464" x2="62.6872" y2="26.8732" width="0.2032" layer="1"/>
<wire x1="62.6872" y1="26.8732" x2="67.0052" y2="26.8732" width="0.2032" layer="1"/>
<wire x1="67.0052" y1="26.8732" x2="69.85" y2="29.718" width="0.2032" layer="1"/>
<wire x1="69.85" y1="29.718" x2="83.566" y2="29.718" width="0.2032" layer="1"/>
<wire x1="83.566" y1="29.718" x2="89.408" y2="35.56" width="0.2032" layer="1"/>
<wire x1="89.408" y1="35.56" x2="93.98" y2="35.56" width="0.2032" layer="1"/>
<contactref element="X1" pad="11"/>
<wire x1="25.273" y1="-19.304" x2="61.6604" y2="25.8464" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PC6">
<contactref element="XIOH" pad="7"/>
<wire x1="61.5254" y1="26.3464" x2="62.484" y2="27.305" width="0.2032" layer="1"/>
<wire x1="62.484" y1="27.305" x2="62.484" y2="28.702" width="0.2032" layer="1"/>
<wire x1="62.7888" y1="29.0068" x2="67.8942" y2="29.0068" width="0.2032" layer="1"/>
<wire x1="83.185" y1="30.353" x2="89.662" y2="36.83" width="0.2032" layer="1"/>
<wire x1="62.484" y1="28.702" x2="62.7888" y2="29.0068" width="0.2032" layer="1"/>
<wire x1="89.662" y1="36.83" x2="95.25" y2="36.83" width="0.2032" layer="1"/>
<wire x1="95.25" y1="36.83" x2="96.52" y2="38.1" width="0.2032" layer="1"/>
<wire x1="67.8942" y1="29.0068" x2="69.2404" y2="30.353" width="0.2032" layer="1"/>
<wire x1="69.2404" y1="30.353" x2="83.185" y2="30.353" width="0.2032" layer="1"/>
<contactref element="X1" pad="2"/>
<contactref element="X2" pad="2"/>
<wire x1="0.4318" y1="-19.304" x2="61.5254" y2="26.3464" width="0" layer="19" extent="1-1"/>
<wire x1="0.4318" y1="-39.878" x2="0.4318" y2="-19.304" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PC7">
<contactref element="XIOH" pad="8"/>
<wire x1="61.3904" y1="26.8464" x2="61.976" y2="27.432" width="0.2032" layer="1"/>
<wire x1="69.342" y1="30.861" x2="69.85" y2="30.861" width="0.2032" layer="1"/>
<wire x1="69.85" y1="30.861" x2="82.677" y2="30.861" width="0.2032" layer="1"/>
<wire x1="82.677" y1="30.861" x2="89.916" y2="38.1" width="0.2032" layer="1"/>
<wire x1="62.5602" y1="29.4132" x2="67.6148" y2="29.4132" width="0.2032" layer="1"/>
<wire x1="61.976" y1="27.432" x2="61.976" y2="28.829" width="0.2032" layer="1"/>
<wire x1="61.976" y1="28.829" x2="62.5602" y2="29.4132" width="0.2032" layer="1"/>
<wire x1="89.916" y1="38.1" x2="93.98" y2="38.1" width="0.2032" layer="1"/>
<wire x1="67.6148" y1="29.4132" x2="69.0626" y2="30.861" width="0.2032" layer="1"/>
<wire x1="69.0626" y1="30.861" x2="69.342" y2="30.861" width="0.2032" layer="1"/>
<contactref element="X1" pad="10"/>
<wire x1="22.5044" y1="-19.304" x2="61.3904" y2="26.8464" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PB0">
<contactref element="IC2" pad="2"/>
<contactref element="XIOL" pad="1"/>
<wire x1="-14.732" y1="-344.424" x2="96.52" y2="10.16" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PG0">
<contactref element="XIOL" pad="13"/>
<wire x1="59.055" y1="21.463" x2="58.8" y2="21.845" width="0.2032" layer="1"/>
<wire x1="59.055" y1="18.669" x2="59.055" y2="21.463" width="0.2032" layer="16"/>
<wire x1="88.138" y1="24.13" x2="95.25" y2="24.13" width="0.2032" layer="1"/>
<wire x1="95.25" y1="24.13" x2="96.52" y2="25.4" width="0.2032" layer="1"/>
<wire x1="71.755" y1="20.066" x2="84.074" y2="20.066" width="0.2032" layer="1"/>
<wire x1="84.074" y1="20.066" x2="88.138" y2="24.13" width="0.2032" layer="1"/>
<wire x1="70.358" y1="18.669" x2="71.247" y2="19.558" width="0.2032" layer="1"/>
<wire x1="71.247" y1="19.558" x2="71.755" y2="20.066" width="0.2032" layer="1"/>
<wire x1="59.055" y1="18.669" x2="59.436" y2="18.669" width="0.2032" layer="1"/>
<wire x1="59.436" y1="18.669" x2="59.69" y2="18.415" width="0.2032" layer="1"/>
<wire x1="59.69" y1="18.415" x2="70.104" y2="18.415" width="0.2032" layer="1"/>
<wire x1="70.104" y1="18.415" x2="70.358" y2="18.669" width="0.2032" layer="1"/>
<via x="59.055" y="21.463" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="59.055" y="18.669" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="PG1">
<contactref element="XIOL" pad="14"/>
<wire x1="60.833" y1="22.479" x2="60.4384" y2="22.8464" width="0.2032" layer="1"/>
<wire x1="59.944" y1="19.558" x2="60.579" y2="19.558" width="0.2032" layer="16"/>
<wire x1="60.579" y1="19.558" x2="61.341" y2="20.32" width="0.2032" layer="16"/>
<wire x1="61.341" y1="20.32" x2="61.341" y2="21.971" width="0.2032" layer="16"/>
<wire x1="61.341" y1="21.971" x2="60.833" y2="22.479" width="0.2032" layer="16"/>
<wire x1="88.138" y1="25.4" x2="93.98" y2="25.4" width="0.2032" layer="1"/>
<wire x1="71.12" y1="20.574" x2="83.312" y2="20.574" width="0.2032" layer="1"/>
<wire x1="83.312" y1="20.574" x2="88.138" y2="25.4" width="0.2032" layer="1"/>
<wire x1="59.944" y1="19.558" x2="59.944" y2="19.431" width="0.2032" layer="1"/>
<wire x1="59.944" y1="19.431" x2="60.325" y2="19.05" width="0.2032" layer="1"/>
<wire x1="60.325" y1="19.05" x2="69.596" y2="19.05" width="0.2032" layer="1"/>
<wire x1="69.596" y1="19.05" x2="71.12" y2="20.574" width="0.2032" layer="1"/>
<via x="60.833" y="22.479" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="59.944" y="19.558" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="PG2">
<contactref element="XIOL" pad="15"/>
<wire x1="60.579" y1="20.701" x2="60.198" y2="20.701" width="0.2032" layer="16"/>
<wire x1="60.198" y1="20.701" x2="59.944" y2="20.955" width="0.2032" layer="16"/>
<wire x1="59.944" y1="20.955" x2="59.944" y2="28.575" width="0.2032" layer="16"/>
<wire x1="59.9186" y1="31.7246" x2="59.7968" y2="31.8464" width="0.2032" layer="1"/>
<wire x1="59.9186" y1="29.4894" x2="59.9186" y2="31.7246" width="0.2032" layer="1"/>
<wire x1="60.325" y1="29.083" x2="59.9186" y2="29.4894" width="0.2032" layer="1"/>
<wire x1="59.944" y1="28.575" x2="60.325" y2="29.083" width="0.2032" layer="16"/>
<wire x1="60.579" y1="20.701" x2="61.087" y2="20.701" width="0.2032" layer="1"/>
<wire x1="61.087" y1="20.701" x2="61.468" y2="21.082" width="0.2032" layer="1"/>
<wire x1="88.138" y1="26.67" x2="95.25" y2="26.67" width="0.2032" layer="1"/>
<wire x1="95.25" y1="26.67" x2="96.52" y2="27.94" width="0.2032" layer="1"/>
<wire x1="61.468" y1="21.082" x2="82.55" y2="21.082" width="0.2032" layer="1"/>
<wire x1="82.55" y1="21.082" x2="88.138" y2="26.67" width="0.2032" layer="1"/>
<via x="60.579" y="20.701" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="60.325" y="29.083" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="PD7">
<contactref element="XIOL" pad="16"/>
<wire x1="60.2996" y1="21.59" x2="81.661" y2="21.59" width="0.2032" layer="1"/>
<wire x1="88.011" y1="27.94" x2="93.98" y2="27.94" width="0.2032" layer="1"/>
<wire x1="81.661" y1="21.59" x2="88.011" y2="27.94" width="0.2032" layer="1"/>
<wire x1="60.2996" y1="21.5646" x2="60.2996" y2="21.59" width="0.2032" layer="1"/>
<wire x1="59.69" y1="20.955" x2="60.2996" y2="21.5646" width="0.2032" layer="1"/>
<wire x1="59.69" y1="20.574" x2="59.69" y2="20.955" width="0.2032" layer="1"/>
<wire x1="58.166" y1="19.05" x2="59.69" y2="20.574" width="0.2032" layer="1"/>
<wire x1="58.039" y1="19.05" x2="58.166" y2="19.05" width="0.2032" layer="1"/>
<wire x1="57.404" y1="18.415" x2="58.039" y2="19.05" width="0.2032" layer="1"/>
<wire x1="56.896" y1="18.415" x2="57.404" y2="18.415" width="0.2032" layer="1"/>
<wire x1="56.896" y1="18.415" x2="56.8" y2="18.511" width="0.2032" layer="1"/>
<contactref element="X1" pad="23"/>
<wire x1="23.876" y1="-21.844" x2="56.896" y2="18.415" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PA0">
<contactref element="XIOH" pad="16"/>
<wire x1="55.8" y1="37.893" x2="56.261" y2="38.354" width="0.2032" layer="1"/>
<wire x1="58.42" y1="45.339" x2="90.297" y2="45.339" width="0.2032" layer="1"/>
<wire x1="90.297" y1="45.339" x2="93.218" y2="48.26" width="0.2032" layer="1"/>
<wire x1="93.218" y1="48.26" x2="93.98" y2="48.26" width="0.2032" layer="1"/>
<wire x1="56.261" y1="38.354" x2="56.261" y2="43.18" width="0.2032" layer="1"/>
<wire x1="56.261" y1="43.18" x2="58.42" y2="45.339" width="0.2032" layer="1"/>
<contactref element="X1" pad="6"/>
<wire x1="11.4554" y1="-19.304" x2="55.8" y2="37.893" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PA1">
<contactref element="XIOH" pad="15"/>
<wire x1="58.674" y1="44.831" x2="90.805" y2="44.831" width="0.2032" layer="1"/>
<wire x1="56.3" y1="37.631" x2="56.769" y2="38.1" width="0.2032" layer="1"/>
<wire x1="95.25" y1="46.99" x2="96.52" y2="48.26" width="0.2032" layer="1"/>
<wire x1="92.964" y1="46.99" x2="95.25" y2="46.99" width="0.2032" layer="1"/>
<wire x1="90.805" y1="44.831" x2="92.964" y2="46.99" width="0.2032" layer="1"/>
<wire x1="56.769" y1="38.1" x2="56.769" y2="42.926" width="0.2032" layer="1"/>
<wire x1="56.769" y1="42.926" x2="58.674" y2="44.831" width="0.2032" layer="1"/>
<contactref element="X1" pad="5"/>
<contactref element="X2" pad="5"/>
<wire x1="8.7122" y1="-19.304" x2="56.3" y2="37.631" width="0" layer="19" extent="1-1"/>
<wire x1="8.7122" y1="-39.878" x2="8.7122" y2="-19.304" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PA2">
<contactref element="XIOH" pad="14"/>
<wire x1="58.928" y1="44.323" x2="91.313" y2="44.323" width="0.2032" layer="1"/>
<wire x1="91.313" y1="44.323" x2="92.71" y2="45.72" width="0.2032" layer="1"/>
<wire x1="92.71" y1="45.72" x2="93.98" y2="45.72" width="0.2032" layer="1"/>
<wire x1="56.8" y1="37.369" x2="57.277" y2="37.846" width="0.2032" layer="1"/>
<wire x1="57.277" y1="37.846" x2="57.277" y2="42.672" width="0.2032" layer="1"/>
<wire x1="57.277" y1="42.672" x2="58.928" y2="44.323" width="0.2032" layer="1"/>
<contactref element="X1" pad="7"/>
<wire x1="14.224" y1="-19.304" x2="56.8" y2="37.369" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PA4">
<contactref element="XIOH" pad="12"/>
<wire x1="59.7544" y1="33.8464" x2="59.944" y2="34.036" width="0.2032" layer="1"/>
<wire x1="59.944" y1="34.036" x2="59.944" y2="37.227" width="0.2032" layer="1"/>
<wire x1="59.944" y1="37.227" x2="61.849" y2="39.132" width="0.2032" layer="1"/>
<wire x1="61.849" y1="39.132" x2="61.849" y2="42.799" width="0.2032" layer="1"/>
<wire x1="61.849" y1="42.799" x2="62.357" y2="43.307" width="0.2032" layer="1"/>
<wire x1="62.357" y1="43.307" x2="92.583" y2="43.307" width="0.2032" layer="1"/>
<wire x1="92.583" y1="43.307" x2="92.71" y2="43.18" width="0.2032" layer="1"/>
<wire x1="92.71" y1="43.18" x2="93.98" y2="43.18" width="0.2032" layer="1"/>
<contactref element="X1" pad="8"/>
<wire x1="16.9926" y1="-19.304" x2="59.7544" y2="33.8464" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PA5">
<contactref element="XIOH" pad="11"/>
<wire x1="60.0164" y1="33.3464" x2="60.452" y2="33.782" width="0.2032" layer="1"/>
<wire x1="60.452" y1="33.782" x2="60.452" y2="36.973" width="0.2032" layer="1"/>
<wire x1="60.452" y1="36.973" x2="62.357" y2="38.878" width="0.2032" layer="1"/>
<wire x1="62.357" y1="38.878" x2="62.357" y2="42.291" width="0.2032" layer="1"/>
<wire x1="62.357" y1="42.291" x2="62.865" y2="42.799" width="0.2032" layer="1"/>
<wire x1="62.865" y1="42.799" x2="91.567" y2="42.799" width="0.2032" layer="1"/>
<wire x1="91.567" y1="42.799" x2="92.456" y2="41.91" width="0.2032" layer="1"/>
<wire x1="92.456" y1="41.91" x2="95.25" y2="41.91" width="0.2032" layer="1"/>
<wire x1="95.25" y1="41.91" x2="96.52" y2="43.18" width="0.2032" layer="1"/>
<contactref element="X1" pad="4"/>
<contactref element="X2" pad="4"/>
<wire x1="5.9436" y1="-19.304" x2="60.0164" y2="33.3464" width="0" layer="19" extent="1-1"/>
<wire x1="5.9436" y1="-39.878" x2="5.9436" y2="-19.304" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PA6">
<contactref element="XIOH" pad="10"/>
<wire x1="60.2784" y1="32.8464" x2="60.96" y2="33.528" width="0.2032" layer="1"/>
<wire x1="60.96" y1="33.528" x2="60.96" y2="36.719" width="0.2032" layer="1"/>
<wire x1="60.96" y1="36.719" x2="62.865" y2="38.624" width="0.2032" layer="1"/>
<wire x1="62.865" y1="38.624" x2="62.865" y2="41.91" width="0.2032" layer="1"/>
<wire x1="62.865" y1="41.91" x2="63.246" y2="42.291" width="0.2032" layer="1"/>
<wire x1="63.246" y1="42.291" x2="90.805" y2="42.291" width="0.2032" layer="1"/>
<wire x1="90.805" y1="42.291" x2="92.456" y2="40.64" width="0.2032" layer="1"/>
<wire x1="92.456" y1="40.64" x2="93.98" y2="40.64" width="0.2032" layer="1"/>
<contactref element="X1" pad="9"/>
<wire x1="19.7358" y1="-19.304" x2="60.2784" y2="32.8464" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PA7">
<contactref element="XIOH" pad="9"/>
<wire x1="60.5404" y1="32.3464" x2="61.468" y2="33.274" width="0.2032" layer="1"/>
<wire x1="61.468" y1="33.274" x2="61.468" y2="36.465" width="0.2032" layer="1"/>
<wire x1="61.468" y1="36.465" x2="63.373" y2="38.37" width="0.2032" layer="1"/>
<wire x1="63.373" y1="38.37" x2="63.373" y2="41.402" width="0.2032" layer="1"/>
<wire x1="63.373" y1="41.402" x2="63.754" y2="41.783" width="0.2032" layer="1"/>
<wire x1="63.754" y1="41.783" x2="90.043" y2="41.783" width="0.2032" layer="1"/>
<wire x1="90.043" y1="41.783" x2="92.456" y2="39.37" width="0.2032" layer="1"/>
<wire x1="92.456" y1="39.37" x2="95.25" y2="39.37" width="0.2032" layer="1"/>
<wire x1="95.25" y1="39.37" x2="96.52" y2="40.64" width="0.2032" layer="1"/>
<contactref element="X1" pad="3"/>
<contactref element="X2" pad="3"/>
<wire x1="3.175" y1="-19.304" x2="60.5404" y2="32.3464" width="0" layer="19" extent="1-1"/>
<wire x1="3.175" y1="-39.878" x2="3.175" y2="-19.304" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PL0">
<contactref element="XIOL" pad="5"/>
<wire x1="51.181" y1="12.319" x2="49.276" y2="14.224" width="0.2032" layer="1"/>
<wire x1="49.3014" y1="20.32" x2="49.3024" y2="20.3464" width="0.254" layer="1"/>
<wire x1="49.276" y1="14.224" x2="49.276" y2="20.2946" width="0.2032" layer="1"/>
<wire x1="49.276" y1="20.2946" x2="49.3014" y2="20.32" width="0.254" layer="1"/>
<wire x1="95.25" y1="13.97" x2="96.52" y2="15.24" width="0.2032" layer="1"/>
<wire x1="91.948" y1="13.97" x2="95.25" y2="13.97" width="0.2032" layer="1"/>
<wire x1="51.181" y1="12.319" x2="90.297" y2="12.319" width="0.2032" layer="1"/>
<wire x1="90.297" y1="12.319" x2="91.948" y2="13.97" width="0.2032" layer="1"/>
<contactref element="IC3" pad="2"/>
<wire x1="51.181" y1="12.319" x2="-14.732" y2="-356.235" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PL2">
<contactref element="XIOL" pad="7"/>
<wire x1="51.943" y1="13.335" x2="88.9" y2="13.335" width="0.2032" layer="1"/>
<wire x1="50.292" y1="14.986" x2="51.943" y2="13.335" width="0.2032" layer="1"/>
<wire x1="50.2666" y1="20.32" x2="50.293" y2="20.3464" width="0.254" layer="1"/>
<wire x1="50.292" y1="14.986" x2="50.292" y2="20.2946" width="0.2032" layer="1"/>
<wire x1="50.292" y1="20.2946" x2="50.2666" y2="20.32" width="0.254" layer="1"/>
<wire x1="95.25" y1="16.51" x2="96.52" y2="17.78" width="0.2032" layer="1"/>
<wire x1="92.075" y1="16.51" x2="95.25" y2="16.51" width="0.2032" layer="1"/>
<wire x1="88.9" y1="13.335" x2="92.075" y2="16.51" width="0.2032" layer="1"/>
</signal>
<signal name="PL3">
<contactref element="XIOL" pad="8"/>
<wire x1="52.451" y1="13.843" x2="50.8" y2="15.494" width="0.2032" layer="1"/>
<wire x1="52.451" y1="13.843" x2="88.265" y2="13.843" width="0.2032" layer="1"/>
<wire x1="92.202" y1="17.78" x2="93.98" y2="17.78" width="0.2032" layer="1"/>
<wire x1="88.265" y1="13.843" x2="92.202" y2="17.78" width="0.2032" layer="1"/>
<contactref element="X1" pad="18"/>
<wire x1="10.0838" y1="-21.844" x2="50.8" y2="15.494" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PL4">
<contactref element="XIOL" pad="9"/>
<wire x1="52.705" y1="14.351" x2="87.63" y2="14.351" width="0.2032" layer="1"/>
<wire x1="52.705" y1="14.351" x2="51.308" y2="15.748" width="0.2032" layer="1"/>
<wire x1="51.3334" y1="20.2438" x2="51.3" y2="20.2772" width="0.254" layer="1"/>
<wire x1="51.308" y1="15.748" x2="51.308" y2="20.2184" width="0.2032" layer="1"/>
<wire x1="51.308" y1="20.2184" x2="51.3334" y2="20.2438" width="0.254" layer="1"/>
<wire x1="95.25" y1="19.05" x2="96.52" y2="20.32" width="0.2032" layer="1"/>
<wire x1="92.329" y1="19.05" x2="95.25" y2="19.05" width="0.2032" layer="1"/>
<wire x1="87.63" y1="14.351" x2="92.329" y2="19.05" width="0.2032" layer="1"/>
<contactref element="SV3" pad="5"/>
<wire x1="52.705" y1="14.351" x2="-13.716" y2="-383.032" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="PL5">
<contactref element="XIOL" pad="10"/>
<wire x1="52.959" y1="14.859" x2="51.8" y2="16.018" width="0.2032" layer="1"/>
<wire x1="52.959" y1="14.859" x2="86.995" y2="14.859" width="0.2032" layer="1"/>
<wire x1="92.456" y1="20.32" x2="93.98" y2="20.32" width="0.2032" layer="1"/>
<wire x1="86.995" y1="14.859" x2="92.456" y2="20.32" width="0.2032" layer="1"/>
</signal>
<signal name="PL6">
<contactref element="XIOL" pad="11"/>
<wire x1="52.324" y1="16.51" x2="53.467" y2="15.367" width="0.2032" layer="1"/>
<wire x1="53.467" y1="15.367" x2="86.487" y2="15.367" width="0.2032" layer="1"/>
<wire x1="52.2732" y1="20.2946" x2="52.3" y2="20.3214" width="0.254" layer="1"/>
<wire x1="52.324" y1="16.51" x2="52.324" y2="20.2438" width="0.2032" layer="1"/>
<wire x1="52.324" y1="20.2438" x2="52.2732" y2="20.2946" width="0.254" layer="1"/>
<wire x1="95.25" y1="21.59" x2="96.52" y2="22.86" width="0.2032" layer="1"/>
<wire x1="86.487" y1="15.367" x2="92.71" y2="21.59" width="0.2032" layer="1"/>
<wire x1="92.71" y1="21.59" x2="95.25" y2="21.59" width="0.2032" layer="1"/>
</signal>
<signal name="PL7">
<contactref element="XIOL" pad="12"/>
<wire x1="52.8" y1="17.05" x2="53.975" y2="15.875" width="0.2032" layer="1"/>
<wire x1="53.975" y1="15.875" x2="85.725" y2="15.875" width="0.2032" layer="1"/>
<wire x1="85.725" y1="15.875" x2="92.71" y2="22.86" width="0.2032" layer="1"/>
<wire x1="92.71" y1="22.86" x2="93.98" y2="22.86" width="0.2032" layer="1"/>
</signal>
<signal name="PB7">
<contactref element="PWMH" pad="6"/>
<wire x1="37.1846" y1="20.2194" x2="44.0954" y2="20.2194" width="0.2032" layer="1"/>
<wire x1="44.0954" y1="20.2194" x2="44.2214" y2="20.3454" width="0.2032" layer="1"/>
<wire x1="37.1846" y1="20.2194" x2="33.782" y2="23.622" width="0.2032" layer="1"/>
<wire x1="33.782" y1="23.622" x2="33.782" y2="40.132" width="0.2032" layer="1"/>
<wire x1="33.782" y1="40.132" x2="33.147" y2="40.767" width="0.2032" layer="1"/>
<wire x1="33.147" y1="40.767" x2="30.861" y2="40.767" width="0.2032" layer="1"/>
<wire x1="30.861" y1="40.767" x2="30.861" y2="39.624" width="0.254" layer="1"/>
<wire x1="30.861" y1="39.624" x2="29.464" y2="38.227" width="0.254" layer="1"/>
<wire x1="29.464" y1="38.227" x2="28.672" y2="38.227" width="0.254" layer="1"/>
<wire x1="29.21" y1="49.53" x2="28.956" y2="50.8" width="0.254" layer="16"/>
<wire x1="26.67" y1="46.99" x2="29.21" y2="49.53" width="0.254" layer="16"/>
<wire x1="26.67" y1="45.085" x2="26.67" y2="46.99" width="0.254" layer="16"/>
<wire x1="28.575" y1="43.18" x2="26.67" y2="45.085" width="0.254" layer="16"/>
<wire x1="29.845" y1="43.18" x2="28.575" y2="43.18" width="0.254" layer="16"/>
<wire x1="30.48" y1="42.545" x2="29.845" y2="43.18" width="0.254" layer="16"/>
<wire x1="30.48" y1="41.148" x2="30.48" y2="42.545" width="0.254" layer="16"/>
<wire x1="30.861" y1="40.767" x2="30.48" y2="41.148" width="0.254" layer="16"/>
<via x="30.861" y="40.767" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="RESET2">
<contactref element="ICSP1" pad="5"/>
<wire x1="16.9545" y1="41.5925" x2="16.51" y2="41.148" width="0.3048" layer="1"/>
<wire x1="16.9545" y1="41.5925" x2="17.018" y2="41.656" width="0.3048" layer="1"/>
<wire x1="16.51" y1="41.148" x2="16.51" y2="40.428" width="0.3048" layer="1"/>
<wire x1="20.955" y1="27.94" x2="22.86" y2="29.845" width="0.3048" layer="16"/>
<wire x1="22.86" y1="29.845" x2="22.86" y2="34.925" width="0.3048" layer="16"/>
<wire x1="22.86" y1="34.925" x2="16.637" y2="41.148" width="0.3048" layer="16"/>
<wire x1="16.637" y1="41.148" x2="16.637" y2="41.275" width="0.3048" layer="16"/>
<wire x1="16.637" y1="41.275" x2="16.9545" y2="41.5925" width="0.3048" layer="16"/>
<wire x1="14.097" y1="44.323" x2="14.097" y2="45.847" width="0.3048" layer="1"/>
<wire x1="14.097" y1="45.847" x2="

license: MIT

repository: xolzscxux/elcano

license_type: permissive

repo_name: xolzscxux/elcano

branch_name: refs/heads/master

extension: brd


text:
15.748" y2="47.498" width="0.3048" layer="1"/>
<wire x1="16.256" y1="42.164" x2="14.097" y2="44.323" width="0.3048" layer="1"/>
<wire x1="16.383" y1="42.164" x2="16.256" y2="42.164" width="0.3048" layer="1"/>
<wire x1="16.9545" y1="41.5925" x2="16.383" y2="42.164" width="0.3048" layer="1"/>
<wire x1="16.51" y1="15.24" x2="16.764" y2="15.24" width="0.3048" layer="16"/>
<wire x1="16.58" y1="15.31" x2="16.51" y2="15.24" width="0.3048" layer="1"/>
<wire x1="20.955" y1="25.4" x2="20.955" y2="27.94" width="0.3048" layer="16"/>
<wire x1="16.764" y1="15.24" x2="16.764" y2="21.209" width="0.3048" layer="16"/>
<wire x1="16.764" y1="21.209" x2="20.955" y2="25.4" width="0.3048" layer="16"/>
<via x="16.9545" y="41.5925" extent="1-16" drill="0.4064" shape="octagon"/>
<via x="16.51" y="15.24" extent="1-16" drill="0.4064" shape="octagon"/>
</signal>
<signal name="MISO2">
<contactref element="ICSP1" pad="1"/>
<wire x1="20.038" y1="41.303" x2="19.685" y2="41.656" width="0.254" layer="1"/>
<wire x1="19.685" y1="41.656" x2="19.685" y2="42.672" width="0.254" layer="1"/>
<wire x1="19.685" y1="42.672" x2="18.796" y2="43.561" width="0.254" layer="1"/>
<wire x1="18.796" y1="43.561" x2="17.653" y2="43.561" width="0.254" layer="1"/>
<wire x1="17.653" y1="43.561" x2="17.018" y2="44.196" width="0.254" layer="1"/>
<wire x1="20.193" y1="47.498" x2="20.828" y2="47.498" width="0.254" layer="1"/>
<wire x1="19.05" y1="48.641" x2="20.193" y2="47.498" width="0.254" layer="1"/>
<wire x1="17.526" y1="48.641" x2="19.05" y2="48.641" width="0.254" layer="1"/>
<wire x1="17.018" y1="48.133" x2="17.526" y2="48.641" width="0.254" layer="1"/>
<wire x1="17.018" y1="44.196" x2="17.018" y2="48.133" width="0.254" layer="1"/>
</signal>
<signal name="SCK2">
<contactref element="ICSP1" pad="3"/>
<wire x1="21.189" y1="39.35" x2="21.844" y2="40.005" width="0.254" layer="1"/>
<wire x1="21.844" y1="40.005" x2="21.844" y2="41.148" width="0.254" layer="1"/>
<wire x1="21.844" y1="41.148" x2="20.701" y2="42.291" width="0.254" layer="1"/>
<wire x1="20.701" y1="42.291" x2="20.701" y2="43.307" width="0.254" layer="1"/>
<wire x1="20.701" y1="43.307" x2="19.558" y2="44.45" width="0.254" layer="1"/>
<wire x1="19.558" y1="44.45" x2="19.558" y2="46.228" width="0.254" layer="1"/>
<wire x1="19.558" y1="46.228" x2="18.288" y2="47.498" width="0.254" layer="1"/>
</signal>
<signal name="5-GND">
<contactref element="RESET" pad="5"/>
</signal>
<signal name="A8">
<contactref element="ADCH" pad="1"/>
</signal>
<signal name="A12">
<contactref element="ADCH" pad="5"/>
</signal>
<signal name="A14">
<contactref element="ADCH" pad="7"/>
<contactref element="X2" pad="7"/>
<wire x1="14.224" y1="-39.878" x2="88.9" y2="2.54" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$1">
<contactref element="XIOH" pad="13"/>
<wire x1="61.976" y1="43.815" x2="91.567" y2="43.815" width="0.2032" layer="1"/>
<wire x1="61.341" y1="39.259" x2="61.341" y2="43.18" width="0.2032" layer="1"/>
<wire x1="61.341" y1="43.18" x2="61.976" y2="43.815" width="0.2032" layer="1"/>
<wire x1="95.25" y1="44.45" x2="96.52" y2="45.72" width="0.2032" layer="1"/>
<wire x1="92.202" y1="44.45" x2="95.25" y2="44.45" width="0.2032" layer="1"/>
<wire x1="91.567" y1="43.815" x2="92.202" y2="44.45" width="0.2032" layer="1"/>
<wire x1="59.1114" y1="34.3464" x2="59.436" y2="34.671" width="0.2032" layer="1"/>
<wire x1="59.436" y1="34.671" x2="59.436" y2="37.354" width="0.2032" layer="1"/>
<wire x1="59.436" y1="37.354" x2="61.341" y2="39.259" width="0.2032" layer="1"/>
<contactref element="X3" pad="4"/>
<wire x1="5.9944" y1="-62.611" x2="59.1114" y2="34.3464" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="INT4">
<contactref element="X1" pad="17"/>
<contactref element="COMMUNICATION" pad="2"/>
<wire x1="7.3152" y1="-21.844" x2="83.82" y2="50.8" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A13">
<contactref element="X2" pad="6"/>
<contactref element="ADCH" pad="6"/>
<wire x1="11.4554" y1="-39.878" x2="86.36" y2="2.54" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A10">
<contactref element="X3" pad="2"/>
<contactref element="ADCH" pad="3"/>
<wire x1="0.508" y1="-62.611" x2="78.74" y2="2.54" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A9">
<contactref element="X3" pad="3"/>
</signal>
<signal name="N$13">
<contactref element="X3" pad="5"/>
</signal>
<signal name="N$15">
<contactref element="X3" pad="6"/>
<contactref element="Q5" pad="3"/>
<wire x1="11.4808" y1="-62.611" x2="-11.049" y2="-308.356" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A0">
<contactref element="X3" pad="7"/>
</signal>
<signal name="N$19">
<contactref element="X3" pad="8"/>
<contactref element="X1" pad="25"/>
<wire x1="29.4132" y1="-21.844" x2="16.9672" y2="-62.611" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A11">
<contactref element="X3" pad="1"/>
<contactref element="ADCH" pad="4"/>
<wire x1="-2.2352" y1="-62.611" x2="81.28" y2="2.54" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A15">
<contactref element="ADCH" pad="8"/>
<contactref element="X2" pad="8"/>
<wire x1="16.9926" y1="-39.878" x2="91.44" y2="2.54" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$2">
<contactref element="X2" pad="16"/>
<contactref element="PWML" pad="6"/>
<contactref element="X3" pad="15"/>
<wire x1="4.572" y1="-42.418" x2="50.8" y2="50.8" width="0" layer="19" extent="1-1"/>
<wire x1="15.5956" y1="-65.151" x2="4.572" y2="-42.418" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$8">
<contactref element="X2" pad="22"/>
<contactref element="SV1" pad="6"/>
<wire x1="21.1328" y1="-42.418" x2="-13.716" y2="-361.696" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A3">
<contactref element="ADCL" pad="4"/>
</signal>
<signal name="A4">
<contactref element="ADCL" pad="5"/>
<contactref element="SV3" pad="2"/>
<wire x1="60.96" y1="2.54" x2="-18.796" y2="-380.492" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A5">
<contactref element="ADCL" pad="6"/>
<contactref element="SV3" pad="4"/>
<wire x1="63.5" y1="2.54" x2="-16.256" y2="-380.492" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A1">
<contactref element="ADCL" pad="2"/>
<contactref element="SV1" pad="4"/>
<wire x1="53.34" y1="2.54" x2="-16.256" y2="-361.696" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$23">
<contactref element="X1" pad="22"/>
<contactref element="POWER" pad="3"/>
<wire x1="38.1" y1="2.54" x2="37.719" y2="3.937" width="0.8128" layer="1"/>
<wire x1="36.195" y1="4.953" x2="37.465" y2="3.683" width="1.27" layer="16"/>
<wire x1="30.353" y1="4.953" x2="36.195" y2="4.953" width="1.27" layer="16"/>
<wire x1="37.465" y1="3.683" x2="38.1" y2="2.54" width="1.27" layer="16"/>
<wire x1="30.353" y1="4.953" x2="30.353" y2="6.477" width="1.27" layer="1"/>
<wire x1="30.353" y1="6.477" x2="29.845" y2="6.985" width="1.27" layer="1"/>
<wire x1="29.845" y1="6.985" x2="28.321" y2="6.985" width="1.27" layer="1"/>
<wire x1="28.321" y1="6.985" x2="27.94" y2="7.366" width="1.27" layer="1"/>
<via x="30.353" y="4.953" extent="1-16" drill="0.4064" shape="octagon"/>
<contactref element="SV3" pad="6"/>
<wire x1="21.1328" y1="-21.844" x2="-13.716" y2="-380.492" width="0" layer="19" extent="1-1"/>
<wire x1="30.353" y1="4.953" x2="21.1328" y2="-21.844" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="N$26">
<contactref element="JP6" pad="1"/>
<contactref element="ANT1" pad="1"/>
<wire x1="-10.668" y1="-230.886" x2="-10.668" y2="-237.744" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$29">
<contactref element="JP5" pad="9"/>
</signal>
<signal name="N$30">
<contactref element="JP5" pad="8"/>
<contactref element="IC1" pad="1"/>
<contactref element="JP7" pad="1"/>
<contactref element="JP7" pad="3"/>
<wire x1="-9.144" y1="-248.793" x2="7.112" y2="-225.298" width="0" layer="19" extent="1-1"/>
<wire x1="-13.97" y1="-305.308" x2="-9.144" y2="-248.793" width="0" layer="19" extent="1-1"/>
<wire x1="-19.05" y1="-305.308" x2="-13.97" y2="-305.308" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="VSS">
<contactref element="IC1" pad="7"/>
</signal>
<signal name="VDD">
<contactref element="IC1" pad="14"/>
</signal>
<signal name="N$25">
<contactref element="IC1" pad="11"/>
<contactref element="IC1" pad="13"/>
<contactref element="R3" pad="2"/>
<contactref element="JP5" pad="6"/>
<wire x1="-1.524" y1="-241.173" x2="-6.604" y2="-241.173" width="0" layer="19" extent="1-1"/>
<wire x1="2.032" y1="-225.298" x2="-1.524" y2="-241.173" width="0" layer="19" extent="1-1"/>
<wire x1="-6.35" y1="-267.208" x2="-6.604" y2="-241.173" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$33">
<contactref element="R3" pad="1"/>
<contactref element="Q5" pad="1"/>
<wire x1="-11.43" y1="-267.208" x2="-8.509" y2="-308.356" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$34">
<contactref element="R5" pad="2"/>
<contactref element="IC1" pad="12"/>
<wire x1="-6.35" y1="-274.32" x2="-4.064" y2="-241.173" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$36">
<contactref element="IC1" pad="10"/>
<contactref element="R4" pad="1"/>
<contactref element="C5" pad="2"/>
<contactref element="IC1" pad="4"/>
<wire x1="1.016" y1="-241.173" x2="-1.524" y2="-248.793" width="0" layer="19" extent="1-1"/>
<wire x1="-8.382" y1="-263.271" x2="-1.524" y2="-248.793" width="0" layer="19" extent="1-1"/>
<wire x1="-11.43" y1="-270.764" x2="-8.382" y2="-263.271" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$11">
<contactref element="IC1" pad="8"/>
<contactref element="C4" pad="1"/>
<contactref element="C4" pad="2"/>
<contactref element="IC1" pad="9"/>
<contactref element="R5" pad="1"/>
<contactref element="Q5" pad="2"/>
<wire x1="6.096" y1="-241.173" x2="3.556" y2="-241.173" width="0" layer="19" extent="1-1"/>
<wire x1="-8.382" y1="-258.699" x2="3.556" y2="-241.173" width="0" layer="19" extent="1-1"/>
<wire x1="-10.922" y1="-258.699" x2="-8.382" y2="-258.699" width="0" layer="19" extent="1-1"/>
<wire x1="-11.43" y1="-274.32" x2="-10.922" y2="-258.699" width="0" layer="19" extent="1-1"/>
<wire x1="-9.779" y1="-306.451" x2="-11.43" y2="-274.32" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$35">
<contactref element="IC1" pad="5"/>
<contactref element="C3" pad="1"/>
<contactref element="R6" pad="1"/>
<wire x1="-10.922" y1="-254.127" x2="1.016" y2="-248.793" width="0" layer="19" extent="1-1"/>
<wire x1="-11.43" y1="-277.876" x2="-10.922" y2="-254.127" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$38">
<contactref element="IC1" pad="2"/>
<contactref element="R6" pad="2"/>
<wire x1="-6.35" y1="-277.876" x2="-6.604" y2="-248.793" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$39">
<contactref element="R7" pad="1"/>
<contactref element="Q1" pad="1"/>
<wire x1="-11.43" y1="-281.432" x2="-8.509" y2="-289.052" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$27">
<contactref element="R7" pad="2"/>
<contactref element="JP7" pad="2"/>
<wire x1="-6.35" y1="-281.432" x2="-16.51" y2="-305.308" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$20">
<contactref element="Q1" pad="3"/>
<contactref element="X2" pad="25"/>
<wire x1="29.4132" y1="-42.418" x2="-11.049" y2="-289.052" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A6">
</signal>
<signal name="N$28">
<contactref element="JP5" pad="7"/>
<contactref element="S1" pad="1A"/>
<contactref element="S1" pad="1B"/>
<wire x1="-9.906" y1="-312.547" x2="4.572" y2="-225.298" width="0" layer="19" extent="1-1"/>
<wire x1="-9.906" y1="-320.167" x2="-9.906" y2="-312.547" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$37">
<contactref element="R8" pad="2"/>
</signal>
<signal name="N$40">
<contactref element="R8" pad="1"/>
<contactref element="D1" pad="A"/>
<wire x1="-9.271" y1="-331.343" x2="-19.431" y2="-325.12" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$5">
<contactref element="XIOL" pad="2"/>
<contactref element="IC2" pad="3"/>
<wire x1="-12.192" y1="-344.424" x2="93.98" y2="10.16" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$9">
<contactref element="SV3" pad="7"/>
<contactref element="ADCL" pad="8"/>
<wire x1="68.58" y1="2.54" x2="-11.176" y2="-383.032" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$10">
<contactref element="IC3" pad="8"/>
</signal>
<signal name="N$3">
<contactref element="IC2" pad="8"/>
<contactref element="X3" pad="12"/>
<wire x1="7.366" y1="-65.151" x2="-17.272" y2="-336.804" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$6">
<contactref element="IC2" pad="6"/>
<contactref element="X3" pad="13"/>
<wire x1="10.1092" y1="-65.151" x2="-12.192" y2="-336.804" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$12">
<contactref element="X3" pad="10"/>
</signal>
</signals>
</board>
</drawing>
</eagle>


text:
PR          = "r2"
LICENSE     = "GPL"
DEPENDS     = "libgpewidget iptables virtual/kernel"
RDEPENDS    = "gpe-su iptables"
RRECOMMENDS = "kernel-module-ipt-state"
SECTION     = "gpe"
MAINTAINER  = "Florian Boor <florian.boor@kernelconcepts.de>"

DESCRIPTION = "GPE network security tool"

inherit gpe

SRC_URI += "file://ipshield"

do_install_append () {
	chmod 0755 ${D}${bindir}/gpe-shield
	sed -i -e 's:Exec=gpe-shield:Exec=gpe-su -c "${bindir}/gpe-shield > /dev/null":' ${D}${datadir}/applications/${PN}.desktop
	install -m 0755 ${WORKDIR}/ipshield ${D}${sysconfdir}/init.d
}

repository: Terentyev/familiar-linux

repo_name: Terentyev/familiar-linux

extension: bb


text:
using System;
using Warden.Messages.Events;

namespace Warden.Messages.Events.Organizations
{
    public class OrganizationDeleted : IAuthenticatedEvent
    {
        public Guid RequestId { get; }
        public Guid OrganizationId { get; }
        public string UserId { get; }

        protected OrganizationDeleted()
        {
        }

        public OrganizationDeleted(Guid requestId, Guid organizationId, string userId)
        {
            RequestId = requestId;
            OrganizationId = organizationId;
            UserId = userId;
        }
    }
}

extension: cs


text:
SUMMARY = "A utility for finding interesting messages in log files"
DESCRIPTION = "Logwarn searches for interesting messages in log files, \
  where 'interesting' is defined by a user-supplied list of positive and \
  negative extended regular expressions. \
"
HOMEPAGE = "https://github.com/archiecobbs/logwarn/wiki"
SECTION = "console/utils"

LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://COPYING;md5=3b83ef96387f14655fc854ddc3c6bd57"

SRC_URI = "https://s3.amazonaws.com/archie-public/${BPN}/${BP}.tar.gz"

SRC_URI[md5sum] = "e544a6230673ea54f7430bf817bb39d8"
SRC_URI[sha256sum] = "8dbfcf9b28c782ab3bddd6a620d4fb95d1b0ffcbe93276996cdc4800aa9aebd1"

inherit autotools-brokensep

# This directory is NOT volatile.
#
lcl_default_state_dir = "${localstatedir}/lib/logwarn"

CFLAGS += '-DDEFAULT_STATE_DIR=\""${lcl_default_state_dir}\""'

CACHED_CONFIGUREVARS += " \
    ac_cv_path_BASH_SHELL=${base_bindir}/bash \
    ac_cv_path_CAT=${base_bindir}/cat \
    ac_cv_path_RM=${base_bindir}/rm \
    ac_cv_path_SED=${base_bindir}/sed \
"

# Make sure some files exist for autoreconf.
#
do_configure:prepend () {
    touch ${S}/NEWS
    touch ${S}/ChangeLog
    touch ${S}/README
}

# Create a directory for logfile state info, usually under /var/lib.
#
do_install:append () {
    install -d ${D}${lcl_default_state_dir}
}

# Make a package for the nagios plug-in (script).
#
PACKAGES += "${PN}-nagios"

FILES:${PN}-nagios = "${nonarch_libdir}/nagios"

RDEPENDS:${PN}-nagios += "bash coreutils sed"

repository: openembedded/meta-openembedded

repo_name: openembedded/meta-openembedded

gha_license_id: MIT

gha_language: BitBake


text:
package main

import (
	"bufio"
	"flag"
	"fmt"
	"io"
	"log"
	"os"
	"regexp"
	"strings"
)

var (
	in  *bufio.Reader
	out *bufio.Writer
)

func init() {
	in = bufio.NewReader(os.Stdin)
	out = bufio.NewWriter(os.Stdout)
}

func main() {
	elog := log.New(os.Stderr, "sed: ", 0)
	flag.Usage = func() {
		fmt.Fprintln(os.Stderr, "Usage: sed <command>")
	}
	flag.Parse()
	if len(flag.Args()) != 1 {
		flag.Usage()
		os.Exit(1)
	}
	cmd := flag.Arg(0)
	switch cmd[0] {
	case 's':
		sep := cmd[1]
		args := strings.Split(cmd, string(sep))
		if len(args) != 4 {
			elog.Fatal("invalid substitution command")
		}
		args = args[1:]
		var global bool
		switch args[2] {
		case "g":
			global = true
		case "":
		default:
			elog.Fatalf("invalid substitution flag: %s", args[2])
		}
		from, to := args[0], args[1]
		for {
			line, err := in.ReadString('\n')
			if err != nil {
				if err != io.EOF {
					elog.Fatal(err)
				}
				break
			}
			if err := sub(line, from, to, global); err != nil {
				elog.Fatal(err)
			}
		}
		out.Flush()

	default:
		elog.Fatalf("unimplemented command: %s", string(cmd[0]))
	}
}

func sub(line, from, to string, global bool) error {
	re, err := regexp.Compile(from)
	if err != nil {
		return err
	}
	if global {
		fmt.Fprint(out, re.ReplaceAllString(line, to))
	} else {
		indices := re.FindStringIndex(line)
		if indices == nil {
			fmt.Fprint(out, line)
			return nil
		}
		i, j := indices[0], indices[1]
		fmt.Fprint(out, line[:i]+to+line[j:])
	}
	return nil
}

repository: Telmo/cmd

repo_name: Telmo/cmd

extension: go


text:
#
# This file is the sonarapp recipe.
#

SUMMARY = "Simple sonarapp application"
SECTION = "PETALINUX/apps"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI = " \
	   file://src/common/database_msg.c \
	   file://src/common/datatype.c \
	   file://src/common/gmsg.c \
	   file://src/common/gsocket.c \
	   file://src/common/mutex.c \
	   file://src/common/rpmsg_utility.c \
	   file://src/common/service.c \
	   file://src/LSVC/l_clock.c \
	   file://src/LSVC/l_mbox.c \
	   file://src/LSVC/l_mutex.c \
	   file://src/LSVC/l_queue.c \
	   file://src/LSVC/l_sema.c \
	   file://src/LSVC/l_task.c \
	   file://src/LSVC/l_timer.c \
	   file://src/LSVC/l_utils.c \
	   file://src/h_database.c \
	   file://src/mbs_main.c \
	   file://src/t_gmsg.c \
	   file://src/t_inlinetest.c \
	   file://src/t_nvram.c \
	   file://src/t_ping.c \
	   file://src/t_slpd.c \
	   file://src/t_sudp_out.c \
	   file://src/t_system.c \
	   file://src/u_gmsg.c \
	   file://src/u_log.c \
	   file://src/u_ping.c \
	   file://Makefile \
	  "

S = "${WORKDIR}"

CFLAGS_prepend = "-I ${S}/include"

DEPENDS += " openslp"

do_compile() {
	     oe_runmake
}
FILES_${PN} = "\
	/usr/bin/sonarapp\
"

do_install() {

	install -d ${D}/usr/bin
	install -m 0755 sonarapp ${D}/usr/bin/sonarapp
}

repository: hsuthram/Multibeam

repo_name: hsuthram/Multibeam

gha_language: C


text:
DESCRIPTION = "Screen-scraping library"
HOMEPAGE = "https://pypi.python.org/pypi/beautifulsoup4/"
SECTION = "devel/python"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://COPYING.txt;md5=f2d38d8a40bf73fd4b3d16ca2e5882d1"

PR = "r0"
SRCNAME = "beautifulsoup4"

SRC_URI = "https://pypi.python.org/packages/source/b/${SRCNAME}/${SRCNAME}-${PV}.tar.gz"

SRC_URI[md5sum] = "c71f53fcb2580c376ab7b010a9178983"
SRC_URI[sha256sum] = "945065979fb8529dd2f37dbb58f00b661bdbcbebf954f93b32fdf5263ef35348"

S = "${WORKDIR}/${SRCNAME}-${PV}"

inherit setuptools

# avoid "error: option --single-version-externally-managed not recognized"
DISTUTILS_INSTALL_ARGS = "--root=${D} \
    --prefix=${prefix} \
    --install-lib=${PYTHON_SITEPACKAGES_DIR} \
    --install-data=${datadir}"

repository: opendreambox/opendreambox

repo_name: opendreambox/opendreambox

branch_name: refs/heads/pyro

gha_license_id: NOASSERTION


text:
DESCRIPTION = "TaskList Applet"
SECTION = "opie/applets"
PRIORITY = "optional"
LICENSE = "GPL"
HOMEPAGE = "http://sourceforge.net/projects/subapplet/"

PR = "r1"

SRC_URI = "${SOURCEFORGE_MIRROR}/subapplet/tasklist-105.tar.gz"

S = "${WORKDIR}/TaskList-1.0.5"

inherit palmtop

#QMAKE_PROFILES = "subapplet.pro"

do_install() {
    install -d ${D}${palmtopdir}/plugins/applets ${D}${palmtopdir}/pics/tasklist/
    install -m 0644 icons/*.png ${D}${palmtopdir}/pics/tasklist/
    oe_libinstall -so -C rel/opt/Qtopia/plugins/applets libtasklistapplet ${D}${palmtopdir}/plugins/applets/
}

pkg_postinst() {
#!/bin/sh
if pidof -s qpe >/dev/null; then
  /usr/bin/qcop QPE/TaskBar "reloadApplets()"
else
  exit 0
fi
 if [ -n "$D" ]; then false; fi
}

pkg_postrm() {
#!/bin/sh
/usr/bin/qcop QPE/TaskBar "reloadApplets()"
 if [ -n "$D" ]; then false; fi
}

SRC_URI[md5sum] = "dc62a061d83cf72d1eca7e8ae2c8e1a6"
SRC_URI[sha256sum] = "4078c44beebfd298995983b9e2ea189167a1ab081d96a7c485a67b65a974e878"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
#pragma warning disable IDE0057

using System.Collections.Generic;
using System.Linq;
using Microsoft.CodeAnalysis;
using Sudoku.CodeGen.Equality.Extensions;

namespace Sudoku.CodeGen.Equality
{
	/// <summary>
	/// Indicates a generator that generates the code about the equality method.
	/// </summary>
	[Generator]
	public sealed partial class ProxyEqualsMethodGenerator : ISourceGenerator
	{
		/// <inheritdoc/>
		public void Execute(GeneratorExecutionContext context)
		{
			if (context.SyntaxReceiver is not SyntaxReceiver receiver)
			{
				return;
			}

			var nameDic = new Dictionary<string, int>();
			var processedList = new List<INamedTypeSymbol>();
			foreach (var symbol in g(context, receiver))
			{
				if (processedList.Contains(symbol, SymbolEqualityComparer.Default))
				{
					continue;
				}

				_ = nameDic.TryGetValue(symbol.Name, out int i);
				string name = i == 0 ? symbol.Name : $"{symbol.Name}{(i + 1).ToString()}";
				nameDic[symbol.Name] = i + 1;

				if (getEqualityMethodsCode(context, symbol) is { } c)
				{
					context.AddSource($"{name}.ProxyEquality.g.cs", c);

					processedList.Add(symbol);
				}
			}

			static IEnumerable<INamedTypeSymbol> g(in GeneratorExecutionContext context, SyntaxReceiver receiver)
			{
				var compilation = context.Compilation;

				return
					from candidate in receiver.Candidates
					let model = compilation.GetSemanticModel(candidate.SyntaxTree)
					select (INamedTypeSymbol)model.GetDeclaredSymbol(candidate)! into symbol
					from member in symbol.GetMembers().OfType<IMethodSymbol>()
					where member.Marks<ProxyEqualityAttribute>()
					let boolSymbol = compilation.GetSpecialType(SpecialType.System_Boolean)
					let returnTypeSymbol = member.ReturnType
					where SymbolEqualityComparer.Default.Equals(returnTypeSymbol, boolSymbol)
					let parameters = member.Parameters
					where parameters.Length == 2 && parameters.All(p => SymbolEqualityComparer.Default.Equals(p.Type, symbol))
					select symbol;
			}

			static string? getEqualityMethodsCode(in GeneratorExecutionContext context, INamedTypeSymbol symbol)
			{
				var methodSymbol = (
					from member in symbol.GetMembers().OfType<IMethodSymbol>()
					where member.Marks<ProxyEqualityAttribute>()
					select member
				).First();

				/*slice-pattern*/
				if (
					symbol.IsReferenceType && (
						methodSymbol.Parameters[0].NullableAnnotation != NullableAnnotation.Annotated
						|| methodSymbol.Parameters[1].NullableAnnotation != NullableAnnotation.Annotated
					)
				)
				{
					return null;
				}

				string namespaceName = symbol.ContainingNamespace.ToDisplayString();
				string fullTypeName = symbol.ToDisplayString(FormatOptions.TypeFormat);
				int i = fullTypeName.IndexOf('<');
				string genericParametersList = i == -1 ? string.Empty : fullTypeName.Substring(i);
				int j = fullTypeName.IndexOf('>');
				string genericParametersListWithoutConstraint = j == -1 ? string.Empty : fullTypeName.Substring(i, j - i + 1);
				string typeName = symbol.Name;
				string typeKind = symbol switch
				{
					{ IsRecord: true } => "record",
					{ TypeKind: TypeKind.Class } => "class",
					{ TypeKind: TypeKind.Struct } => "struct"
				};

				string readonlyModifier = methodSymbol.IsReadOnly && !symbol.IsReadOnly
					? "readonly "
					: string.Empty;
				string methodName = methodSymbol.Name;
				string inModifier = symbol.TypeKind == TypeKind.Struct ? "in " : string.Empty;
				string nullableMark = symbol.TypeKind == TypeKind.Class || symbol.IsRecord ? "?" : string.Empty;
				string objectEqualityMethod = symbol.IsRefLikeType
					? "// This type is a ref struct, so 'bool Equals(object?) is useless."
					: $@"[CompilerGenerated]
		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public override {readonlyModifier}bool Equals(object? obj) => obj is {typeName}{genericParametersListWithoutConstraint} comparer && {methodName}(this, comparer);";

				return $@"#pragma warning disable 1591

using System.Runtime.CompilerServices;

#nullable enable

namespace {namespaceName}
{{
	partial {typeKind} {symbol.Name}{genericParametersList}
	{{
		{objectEqualityMethod}

		[CompilerGenerated]
		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public bool Equals({inModifier}{typeName}{genericParametersListWithoutConstraint}{nullableMark} other) => {methodName}(this, other);

		[CompilerGenerated]
		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool operator ==({inModifier}{typeName}{genericParametersListWithoutConstraint} left, {inModifier}{typeName}{genericParametersListWithoutConstraint} right) => {methodName}(left, right);

		[CompilerGenerated]
		[MethodImpl(MethodImplOptions.AggressiveInlining)]
		public static bool operator !=({inModifier}{typeName}{genericParametersListWithoutConstraint} left, {inModifier}{typeName}{genericParametersListWithoutConstraint} right) => !(left == right);
	}}
}}";
			}
		}

		/// <inheritdoc/>
		public void Initialize(GeneratorInitializationContext context) =>
			context.RegisterForSyntaxNotifications(static () => new SyntaxReceiver());
	}
}

repository: micexu/Sudoku

repo_name: micexu/Sudoku

branch_name: refs/heads/main


text:
@inproceedings{abelKraus:lfmtp11,
  author    = {Andreas Abel and Nicolai Kraus},
  title     = {A Lambda Term Representation Inspired by Linear Ordered Logic},
  booktitle = lfmtp11,
  year      = 2011,
  pages     = {1-13},
  ee        = {http://dx.doi.org/10.4204/EPTCS.71.1},
  crossref  = {DBLP:journals/corr/abs-1110-6685},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

repository: andreasabel/helf

repo_name: andreasabel/helf

extension: bib