text:
name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="J1" library="StasDuinoLib2" package="1X15" value="" x="66.246" y="2.334" smashed="yes" rot="R180">
<attribute name="NAME" x="67.516" y="0.937" size="0.6096" layer="25" font="vector" ratio="20" rot="R180"/>
<attribute name="VALUE" x="67.516" y="4.366" size="0.6096" layer="27" font="vector" ratio="20" rot="R180"/>
</element>
<element name="J2" library="StasDuinoLib2" package="1X19" value="" x="66.318" y="51.15" smashed="yes" rot="R180">
<attribute name="NAME" x="67.588" y="49.753" size="0.6096" layer="25" font="vector" ratio="20" rot="R180"/>
<attribute name="VALUE" x="67.588" y="53.182" size="0.6096" layer="27" font="vector" ratio="20" rot="R180"/>
</element>
<element name="R1" library="StasDuinoLib2" package="0603" value="1M" x="56.668" y="21.234" smashed="yes">
<attribute name="NAME" x="56.668" y="21.996" size="0.6096" layer="25" font="vector" ratio="20" align="bottom-center"/>
<attribute name="PROD_ID" value="RES-07868" x="83.338" y="-42.266" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" x="56.668" y="20.218" size="0.6096" layer="27" font="vector" ratio="20" align="top-center"/>
</element>
<element name="R2" library="StasDuinoLib2" package="0402" value="1KOHM-0402-1/16W-1%" x="21.996" y="34.264" smashed="yes" rot="R270">
<attribute name="NAME" x="23.012" y="34.264" size="0.6096" layer="25" font="vector" ratio="20" rot="R270" align="bottom-center"/>
<attribute name="PROD_ID" value="RES-14342" x="-41.504" y="15.214" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="21.234" y="34.264" size="0.6096" layer="27" font="vector" ratio="20" rot="R270" align="top-center"/>
</element>
<element name="S1" library="StasDuinoLib2" package="TACTILE-SWITCH-SMD" value="TAC_SWITCHSMD" x="3.634" y="48.426" smashed="yes" rot="R90">
<attribute name="NAME" x="1.856" y="47.537" size="0.4064" layer="25" rot="R90"/>
<attribute name="PROD_ID" value="SWCH-08247" x="36.654" y="100.496" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" x="5.666" y="47.537" size="0.4064" layer="27" rot="R90"/>
</element>
<element name="U$12" library="StasDuinoLib2" package="DIODE_1A" value="DIODE_1A" x="16.282" y="5.74" smashed="yes">
<attribute name="VALUE" x="12.832" y="3.34" size="1.27" layer="27"/>
</element>
<element name="U$15" library="StasDuinoLib2" package="CAP_0805" value="" x="27.026" y="7.646" smashed="yes" rot="R90">
<attribute name="NAME" x="25.876" y="4.846" size="1.27" layer="25" rot="R90"/>
<attribute name="VALUE" x="29.476" y="4.696" size="1.27" layer="27" rot="R90"/>
</element>
<element name="U$16" library="StasDuinoLib2" package="CAP_0805" value="" x="18.44" y="14.96" smashed="yes" rot="R270">
<attribute name="NAME" x="20.606" y="17.76" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="15.99" y="17.91" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$17" library="StasDuinoLib2" package="CAP_0805" value="" x="14.376" y="14.96" smashed="yes" rot="R270">
<attribute name="NAME" x="20.606" y="17.76" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="11.926" y="17.91" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$2" library="StasDuinoLib2" package="FTDI_SERIAL" value="" x="15.647" y="36.093" smashed="yes" rot="R90">
<attribute name="NAME" x="11.397" y="32.793" size="1.27" layer="25" rot="R90"/>
<attribute name="VALUE" x="21.047" y="32.943" size="1.27" layer="27" rot="R90"/>
</element>
<element name="U$20" library="StasDuinoLib2" package="RES_ARRAY" value="" x="9.5" y="39.65" smashed="yes" rot="R90">
<attribute name="NAME" x="8.2" y="36.9" size="1.27" layer="25" rot="R90"/>
<attribute name="VALUE" x="11.95" y="36.1" size="1.27" layer="27" rot="R90"/>
</element>
<element name="U$21" library="StasDuinoLib2" package="CAP_0805" value="" x="27.076" y="11.658" smashed="yes" rot="R270">
<attribute name="NAME" x="28.226" y="14.458" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="24.626" y="14.608" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$29" library="StasDuinoLib2" package="LED_0805" value="LED_0805" x="29.362" y="35.026" smashed="yes" rot="R270"/>
<element name="U$3" library="StasDuinoLib2" package="USB_MICRO" value="USB_MICRO" x="5.515" y="39.662" smashed="yes" rot="R270"/>
<element name="U$30" library="StasDuinoLib2" package="LED_0805" value="LED_0805" x="29.362" y="33.248" smashed="yes" rot="R270"/>
<element name="U$33" library="StasDuinoLib2" package="CAP_0805" value="" x="29.616" y="11.658" smashed="yes" rot="R270">
<attribute name="NAME" x="30.766" y="14.458" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="27.166" y="14.608" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$34" library="StasDuinoLib2" package="RES_ARRAY" value="" x="29.566" y="27.966" smashed="yes" rot="R90">
<attribute name="NAME" x="28.266" y="25.216" size="1.27" layer="25" rot="R90"/>
<attribute name="VALUE" x="32.016" y="24.416" size="1.27" layer="27" rot="R90"/>
</element>
<element name="U$36" library="StasDuinoLib2" package="LED_0805" value="LED_0805" x="33.884" y="26.442" smashed="yes" rot="R90"/>
<element name="U$4" library="StasDuinoLib2" package="5V_REG" value="" x="6.324" y="16.104" smashed="yes" rot="R90">
<attribute name="NAME" x="1.824" y="13.054" size="1.27" layer="25" rot="R90"/>
<attribute name="VALUE" x="11.974" y="12.654" size="1.27" layer="27" rot="R90"/>
</element>
<element name="U$41" library="StasDuinoLib2" package="CAP_0805" value="" x="58.954" y="18.694" smashed="yes">
<attribute name="NAME" x="56.154" y="19.844" size="1.27" layer="25"/>
<attribute name="VALUE" x="56.004" y="16.244" size="1.27" layer="27"/>
</element>
<element name="U$44" library="StasDuinoLib2" package="CAP_0805" value="" x="35.788" y="22.962" smashed="yes" rot="R180">
<attribute name="NAME" x="38.588" y="21.812" size="1.27" layer="25" rot="R180"/>
<attribute name="VALUE" x="38.738" y="25.412" size="1.27" layer="27" rot="R180"/>
</element>
<element name="U$45" library="StasDuinoLib2" package="IND" value="IND" x="37.872" y="19.964" smashed="yes">
<attribute name="NAME" x="34.922" y="20.914" size="1.27" layer="25"/>
</element>
<element name="U$46" library="StasDuinoLib2" package="FERRITE_BEAD" value="FERRITE_BEAD" x="9.118" y="45.822" smashed="yes" rot="R180">
<attribute name="NAME" x="11.568" y="44.872" size="1.27" layer="25" rot="R180"/>
</element>
<element name="U$47" library="StasDuinoLib2" package="RESET_FUSE" value="RESET_FUSE" x="16.028" y="44.348" smashed="yes">
<attribute name="NAME" x="12.928" y="46.998" size="1.27" layer="25"/>
</element>
<element name="U$48" library="StasDuinoLib2" package="RES_ARRAY" value="" x="34.95" y="33.756" smashed="yes" rot="R270">
<attribute name="NAME" x="36.25" y="36.506" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="32.5" y="37.306" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$49" library="StasDuinoLib2" package="CAP_0805" value="" x="6.756" y="38.582" smashed="yes" rot="R270">
<attribute name="NAME" x="7.906" y="41.382" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="4.306" y="41.532" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$5" library="StasDuinoLib2" package="DC_POWERJACK" value="DC_POWERJACK" x="3.21" y="4.89" smashed="yes" rot="R90">
<attribute name="NAME" x="-3.99" y="1.64" size="1.27" layer="25" rot="R90"/>
</element>
<element name="U$50" library="StasDuinoLib2" package="CAP_0805" value="" x="8.992" y="42.444" smashed="yes" rot="R90">
<attribute name="NAME" x="7.842" y="39.644" size="1.27" layer="25" rot="R90"/>
<attribute name="VALUE" x="11.442" y="39.494" size="1.27" layer="27" rot="R90"/>
</element>
<element name="U$51" library="StasDuinoLib2" package="CAP_0805" value="" x="16.408" y="14.96" smashed="yes" rot="R270">
<attribute name="NAME" x="17.558" y="17.76" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="13.958" y="17.91" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$57" library="StasDuinoLib2" package="CRYSTAL" value="" x="57.43" y="26.314" smashed="yes">
<attribute name="NAME" x="54.48" y="29.614" size="1.27" layer="25"/>
<attribute name="VALUE" x="54.08" y="21.864" size="1.27" layer="27"/>
</element>
<element name="U$59" library="StasDuinoLib2" package="CAP_0805" value="" x="13.182" y="48.616" smashed="yes" rot="R180">
<attribute name="NAME" x="15.982" y="47.466" size="1.27" layer="25" rot="R180"/>
<attribute name="VALUE" x="16.132" y="51.066" size="1.27" layer="27" rot="R180"/>
</element>
<element name="U$6" library="StasDuinoLib2" package="3V3_REG" value="3V3_REG" x="25.934" y="39.522" smashed="yes"/>
<element name="U$60" library="StasDuinoLib2" package="DIODE" value="" x="13.488" y="50.698" smashed="yes">
<attribute name="NAME" x="11.188" y="51.698" size="1.27" layer="25"/>
</element>
<element name="U$63" library="StasDuinoLib2" package="LED_0805" value="LED_0805" x="33.884" y="30.506" smashed="yes" rot="R90"/>
<element name="U$7" library="StasDuinoLib2" package="OPAMP" value="OPAMP" x="22.378" y="13.868" smashed="yes">
<attribute name="NAME" x="19.428" y="17.122" size="1.27" layer="25"/>
<attribute name="VALUE" x="19.128" y="9.618" size="1.27" layer="27"/>
</element>
<element name="U$8" library="StasDuinoLib2" package="CAP_0805" value="" x="12.09" y="14.96" smashed="yes" rot="R270">
<attribute name="NAME" x="13.24" y="17.76" size="1.27" layer="25" rot="R270"/>
<attribute name="VALUE" x="9.64" y="17.91" size="1.27" layer="27" rot="R270"/>
</element>
<element name="U$9" library="StasDuinoLib2" package="PMOS" value="PMOS" x="21.362" y="43.078" smashed="yes">
<attribute name="NAME" x="17.912" y="45.278" size="1.27" layer="25"/>
</element>
<element name="U$1" library="StasDuinoLib2" package="ATMEGA328P_TQFP" value="" x="58.928" y="11.684" smashed="yes" rot="R270">
<attribute name="NAME" x="64.478" y="14.734" size="1.27" layer="25" rot="R270"/>
</element>
<element name="C1" library="StasDuinoLib2" package="0603" value="9.0pF" x="58.42" y="32.004" smashed="yes" rot="R270">
<attribute name="NAME" x="59.182" y="32.004" size="0.6096" layer="25" font="vector" ratio="20" rot="R270" align="bottom-center"/>
<attribute name="PROD_ID" value="CAP-09341" x="58.42" y="32.004" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="57.658" y="32.004" size="0.6096" layer="27" font="vector" ratio="20" rot="R270" align="top-center"/>
</element>
<element name="C2" library="StasDuinoLib2" package="0603" value="9.0pF" x="56.134" y="32.004" smashed="yes" rot="R270">
<attribute name="NAME" x="56.896" y="32.004" size="0.6096" layer="25" font="vector" ratio="20" rot="R270" align="bottom-center"/>
<attribute name="PROD_ID" value="CAP-09341" x="56.134" y="32.004" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="55.372" y="32.004" size="0.6096" layer="27" font="vector" ratio="20" rot="R270" align="top-center"/>
</element>
</elements>
<signals>
<signal name="VCC_USB">
<contactref element="U$9" pad="P$1"/>
<contactref element="U$47" pad="P$2"/>
<wire x1="18.478" y1="44.348" x2="21.192" y2="44.348" width="0.254" layer="1"/>
<wire x1="21.192" y1="44.348" x2="21.362" y2="44.178" width="0.254" layer="1"/>
</signal>
<signal name="D-">
<contactref element="U$3" pad="P$2"/>
<contactref element="U$20" pad="P$5"/>
<contactref element="U$50" pad="P$1"/>
<wire x1="4.928" y1="40.4" x2="4.84" y2="40.312" width="0.254" layer="1"/>
<wire x1="8.508" y1="41.444" x2="8.636" y2="41.444" width="0.254" layer="1"/>
<wire x1="8.636" y1="41.444" x2="8.992" y2="41.444" width="0.254" layer="1"/>
<wire x1="8.508" y1="41.444" x2="8.496" y2="41.456" width="0.254" layer="1"/>
<wire x1="8.75" y1="40.4" x2="8.636" y2="40.514" width="0.254" layer="1"/>
<wire x1="8.636" y1="40.514" x2="8.636" y2="41.444" width="0.254" layer="1"/>
<wire x1="4.84" y1="40.312" x2="5.71586875" y2="40.312" width="0.254" layer="1"/>
<wire x1="5.71586875" y1="40.312" x2="5.76526875" y2="40.3614" width="0.254" layer="1"/>
<wire x1="5.76526875" y1="40.3614" x2="8.7114" y2="40.3614" width="0.254" layer="1"/>
<wire x1="8.7114" y1="40.3614" x2="8.75" y2="40.4" width="0.254" layer="1"/>
</signal>
<signal name="D+">
<contactref element="U$3" pad="P$3"/>
<contactref element="U$20" pad="P$6"/>
<contactref element="U$49" pad="P$1"/>
<wire x1="4.84" y1="39.662" x2="5.42286875" y2="39.662" width="0.254" layer="1"/>
<wire x1="6.756" y1="39.582" x2="7.074" y2="39.9" width="0.254" layer="1"/>
<wire x1="7.074" y1="39.9" x2="8.75" y2="39.9" width="0.254" layer="1"/>
<wire x1="4.84" y1="39.662" x2="6.676" y2="39.662" width="0.254" layer="1"/>
<wire x1="6.676" y1="39.662" x2="6.756" y2="39.582" width="0.254" layer="1"/>
</signal>
<signal name="GND">
<contactref element="U$3" pad="P$5"/>
<contactref element="J2" pad="16"/>
<contactref element="J1" pad="9"/>
<contactref element="J1" pad="10"/>
<contactref element="S1" pad="2"/>
<contactref element="S1" pad="1"/>
<contactref element="U$1" pad="P$3"/>
<contactref element="U$1" pad="P$5"/>
<wire x1="1.729" y1="45.632" x2="1.729" y2="51.22" width="0.254" layer="1"/>
<contactref element="U$41" pad="P$2"/>
<contactref element="U$44" pad="P$2"/>
<contactref element="U$49" pad="P$2"/>
<contactref element="U$2" pad="P$25"/>
<contactref element="U$2" pad="P$26"/>
<contactref element="U$2" pad="P$7"/>
<contactref element="U$2" pad="P$18"/>
<contactref element="U$2" pad="P$21"/>
<contactref element="U$7" pad="P$4"/>
<contactref element="U$8" pad="P$2"/>
<contactref element="U$63" pad="P$2"/>
<contactref element="U$5" pad="P$3"/>
<contactref element="U$5" pad="P$2"/>
<contactref element="U$15" pad="P$2"/>
<contactref element="U$4" pad="P$1"/>
<contactref element="U$16" pad="P$2"/>
<contactref element="U$17" pad="P$2"/>
<contactref element="U$46" pad="P$1"/>
<contactref element="U$50" pad="P$2"/>
<contactref element="U$51" pad="P$2"/>
<contactref element="U$33" pad="P$2"/>
<contactref element="R2" pad="1"/>
<contactref element="U$36" pad="P$2"/>
<contactref element="U$21" pad="P$2"/>
<contactref element="U$6" pad="P$2"/>
<contactref element="U$20" pad="P$2"/>
<wire x1="45.926" y1="2.334" x2="43.386" y2="2.334" width="0.254" layer="16"/>
<wire x1="7.2" y1="9.29" x2="8.578" y2="10.668" width="0.254" layer="16"/>
<wire x1="8.578" y1="10.668" x2="12.446" y2="10.668" width="0.254" layer="16"/>
<via x="12.446" y="10.668" extent="1-16" drill="0.35"/>
<wire x1="12.446" y1="10.668" x2="10.922" y2="10.668" width="0.254" layer="1"/>
<wire x1="10.922" y1="10.668" x2="9.474" y2="12.116" width="0.254" layer="1"/>
<wire x1="9.474" y1="12.116" x2="9.474" y2="13.804" width="0.254" layer="1"/>
<wire x1="21.59" y1="9.398" x2="13.716" y2="9.398" width="0.254" layer="1"/>
<wire x1="12.446" y1="10.668" x2="13.716" y2="9.398" width="0.254" layer="1"/>
<wire x1="21.59" y1="9.398" x2="23.353" y2="11.161" width="0.254" layer="1"/>
<wire x1="23.353" y1="11.161" x2="23.353" y2="11.668" width="0.254" layer="1"/>
<wire x1="12.09" y1="13.96" x2="9.63" y2="13.96" width="0.254" layer="1"/>
<wire x1="9.63" y1="13.96" x2="9.474" y2="13.804" width="0.254" layer="1"/>
<wire x1="27.026" y1="8.646" x2="27.026" y2="10.608" width="0.254" layer="1"/>
<wire x1="27.026" y1="10.608" x2="27.076" y2="10.658" width="0.254" layer="1"/>
<wire x1="23.353" y1="11.668" x2="24.876" y2="11.668" width="0.254" layer="1"/>
<wire x1="24.876" y1="11.668" x2="24.892" y2="11.684" width="0.254" layer="1"/>
<wire x1="25.968" y1="10.608" x2="27.026" y2="10.608" width="0.254" layer="1"/>
<wire x1="24.892" y1="11.684" x2="25.968" y2="10.608" width="0.254" layer="1"/>
<wire x1="27.076" y1="10.658" x2="29.616" y2="10.658" width="0.254" layer="1"/>
<wire x1="12.09" y1="13.96" x2="14.376" y2="13.96" width="0.254" layer="1"/>
<wire x1="14.376" y1="13.96" x2="16.408" y2="13.96" width="0.254" layer="1"/>
<wire x1="18.44" y1="13.96" x2="16.408" y2="13.96" width="0.254" layer="1"/>
<wire x1="27.026" y1="8.646" x2="27.036" y2="8.636" width="0.254" layer="1"/>
<wire x1="27.036" y1="8.636" x2="29.21" y2="8.636" width="0.254" layer="1"/>
<via x="29.21" y="8.636" extent="1-16" drill="0.35"/>
<wire x1="29.21" y1="8.636" x2="42.418" y2="8.636" width="0.254" layer="16"/>
<wire x1="43.688" y1="7.366" x2="43.688" y2="6.604" width="0.254" layer="16"/>
<wire x1="43.688" y1="7.366" x2="42.418" y2="8.636" width="0.254" layer="16"/>
<via x="43.688" y="6.604" extent="1-16" drill="0.35"/>
<wire x1="43.688" y1="6.604" x2="43.688" y2="2.636" width="0.254" layer="1"/>
<wire x1="43.688" y1="2.636" x2="43.386" y2="2.334" width="0.254" layer="1"/>
<wire x1="24.634" y1="39.522" x2="23.724" y2="39.522" width="0.254" layer="1"/>
<wire x1="23.724" y1="39.522" x2="23.622" y2="39.624" width="0.254" layer="1"/>
<wire x1="23.622" y1="39.624" x2="23.622" y2="43.434" width="0.254" layer="1"/>
<wire x1="23.622" y1="43.434" x2="23.876" y2="43.688" width="0.254" layer="1"/>
<via x="23.876" y="43.688" extent="1-16" drill="0.35"/>
<wire x1="29.742" y1="45.998" x2="27.432" y2="43.688" width="0.254" layer="16"/>
<wire x1="29.742" y1="49.626" x2="29.742" y2="45.998" width="0.254" layer="16"/>
<wire x1="29.742" y1="49.626" x2="28.218" y2="51.15" width="0.254" layer="16"/>
<wire x1="12.172" y1="33.168" x2="12.172" y2="33.782" width="0.254" layer="1"/>
<wire x1="12.172" y1="33.782" x2="12.172" y2="33.818" width="0.254" layer="1"/>
<wire x1="11.034" y1="41.656" x2="9.246" y2="43.444" width="0.254" layer="1"/>
<wire x1="8.992" y1="43.444" x2="9.246" y2="43.444" width="0.254" layer="1"/>
<wire x1="11.034" y1="41.656" x2="13.208" y2="41.656" width="0.254" layer="1"/>
<wire x1="13.208" y1="41.656" x2="14.732" y2="40.132" width="0.254" layer="1"/>
<wire x1="14.732" y1="40.132" x2="14.732" y2="37.592" width="0.254" layer="1"/>
<via x="14.732" y="37.592" extent="1-16" drill="0.35"/>
<wire x1="14.732" y1="37.592" x2="14.732" y2="32.258" width="0.254" layer="16"/>
<via x="14.732" y="32.258" extent="1-16" drill="0.35"/>
<wire x1="14.732" y1="32.258" x2="14.224" y2="32.258" width="0.254" layer="1"/>
<wire x1="13.314" y1="33.168" x2="12.172" y2="33.168" width="0.254" layer="1"/>
<wire x1="14.224" y1="32.258" x2="13.314" y2="33.168" width="0.254" layer="1"/>
<wire x1="21.996" y1="34.844" x2="21.29" y2="34.844" width="0.254" layer="1"/>
<wire x1="21.29" y1="34.844" x2="20.366" y2="35.768" width="0.254" layer="1"/>
<wire x1="20.366" y1="35.768" x2="19.122" y2="35.768" width="0.254" layer="1"/>
<wire x1="19.122" y1="35.768" x2="16.556" y2="35.768" width="0.254" layer="1"/>
<wire x1="16.556" y1="35.768" x2="14.732" y2="37.592" width="0.254" layer="1"/>
<wire x1="60.128" y1="15.934" x2="60.128" y2="16.834" width="0.254" layer="1"/>
<wire x1="10.268" y1="45.822" x2="9.1" y2="46.99" width="0.254" layer="1"/>
<wire x1="9.1" y1="46.99" x2="7.112" y2="46.99" width="0.254" layer="1"/>
<wire x1="3.136" y1="45.632" x2="1.729" y2="45.632" width="0.254" layer="1"/>
<wire x1="6.096" y1="44.45" x2="4.318" y2="44.45" width="0.254" layer="1"/>
<wire x1="4.318" y1="44.45" x2="3.136" y2="45.632" width="0.254" layer="1"/>
<wire x1="8.992" y1="43.444" x2="8.992" y2="44.546" width="0.254" layer="1"/>
<wire x1="8.992" y1="44.546" x2="10.268" y2="45.822" width="0.254" layer="1"/>
<wire x1="60.128" y1="15.934" x2="60.128" y2="18.52" width="0.254" layer="1"/>
<wire x1="60.128" y1="18.52" x2="60.025" y2="18.623" width="0.254" layer="1"/>
<wire x1="60.025" y1="18.623" x2="59.954" y2="18.694" width="0.254" layer="1"/>
<wire x1="59.954" y1="18.694" x2="59.954" y2="18.288" width="0.254" layer="1"/>
<wire x1="7.112" y1="46.99" x2="6.604" y2="46.482" width="0.254" layer="1"/>
<wire x1="6.604" y1="46.482" x2="6.604" y2="44.958" width="0.254" layer="1"/>
<wire x1="6.604" y1="44.958" x2="6.096" y2="44.45" width="0.254" layer="1"/>
<wire x1="23.876" y1="43.688" x2="27.432" y2="43.688" width="0.254" layer="16"/>
<wire x1="37.338" y1="33.782" x2="27.432" y2="43.688" width="0.254" layer="16"/>
<wire x1="37.338" y1="33.782" x2="37.338" y2="32.004" width="0.254" layer="16"/>
<via x="37.338" y="32.004" extent="1-16" drill="0.35"/>
<wire x1="37.338" y1="32.004" x2="37.338" y2="31.686" width="0.254" layer="1"/>
<wire x1="37.338" y1="32.004" x2="50.038" y2="32.004" width="0.254" layer="16"/>
<wire x1="50.546" y1="32.512" x2="50.8" y2="32.512" width="0.254" layer="16"/>
<wire x1="34.634" y1="26.442" x2="34.634" y2="30.506" width="0.254" layer="1"/>
<contactref element="C1" pad="1"/>
<contactref element="C2" pad="1"/>
<wire x1="56.134" y1="32.854" x2="58.42" y2="32.854" width="0.254" layer="1"/>
<wire x1="50.038" y1="32.004" x2="50.546" y2="32.512" width="0.254" layer="16"/>
<wire x1="50.546" y1="32.512" x2="52.578" y2="34.544" width="0.254" layer="16"/>
<wire x1="52.578" y1="34.544" x2="56.134" y2="34.544" width="0.254" layer="16"/>
<via x="56.134" y="34.544" extent="1-16" drill="0.35"/>
<wire x1="56.134" y1="34.544" x2="56.134" y2="32.854" width="0.254" layer="1"/>
<wire x1="58.42" y1="32.854" x2="61.214" y2="30.06" width="0.254" layer="1"/>
<wire x1="61.214" y1="30.06" x2="61.214" y2="19.304" width="0.254" layer="1"/>
<wire x1="61.214" y1="19.304" x2="60.533" y2="18.623" width="0.254" layer="1"/>
<wire x1="60.533" y1="18.623" x2="60.025" y2="18.623" width="0.254" layer="1"/>
<wire x1="37.338" y1="31.686" x2="36.158" y2="30.506" width="0.254" layer="1"/>
<wire x1="34.634" y1="30.506" x2="36.158" y2="30.506" width="0.254" layer="1"/>
<wire x1="3.95" y1="4.89" x2="6.604" y2="7.544" width="0.254" layer="16"/>
<wire x1="6.604" y1="8.694" x2="7.2" y2="9.29" width="0.254" layer="16"/>
<wire x1="6.604" y1="7.544" x2="6.604" y2="8.694" width="0.254" layer="16"/>
<wire x1="14.732" y1="32.258" x2="17.272" y2="29.718" width="0.254" layer="16"/>
<wire x1="17.272" y1="29.718" x2="17.272" y2="23.114" width="0.254" layer="16"/>
<wire x1="17.272" y1="23.114" x2="17.272" y2="11.43" width="0.254" layer="16"/>
<wire x1="17.272" y1="11.43" x2="16.51" y2="10.668" width="0.254" layer="16"/>
<wire x1="16.51" y1="10.668" x2="12.446" y2="10.668" width="0.254" layer="16"/>
<wire x1="34.788" y1="22.962" x2="34.634" y2="23.116" width="0.254" layer="1"/>
<wire x1="34.634" y1="23.116" x2="34.634" y2="26.442" width="0.254" layer="1"/>
<wire x1="34.788" y1="22.962" x2="33.426" y2="22.962" width="0.254" layer="1"/>
<wire x1="33.426" y1="22.962" x2="33.274" y2="23.114" width="0.254" layer="1"/>
<via x="33.274" y="23.114" extent="1-16" drill="0.35"/>
<wire x1="33.274" y1="23.114" x2="27.686" y2="23.114" width="0.254" layer="16"/>
<via x="27.686" y="23.114" extent="1-16" drill="0.35"/>
<wire x1="27.686" y1="23.114" x2="17.272" y2="23.114" width="0.254" layer="1"/>
<via x="17.272" y="23.114" extent="1-16" drill="0.35"/>
<wire x1="58.528" y1="15.934" x2="58.528" y2="17.126" width="0.254" layer="1"/>
<wire x1="59.69" y1="18.288" x2="59.954" y2="18.288" width="0.254" layer="1"/>
<wire x1="58.528" y1="17.126" x2="59.69" y2="18.288" width="0.254" layer="1"/>
<wire x1="4.84" y1="38.362" x2="5.62" y2="37.582" width="0.254" layer="1"/>
<wire x1="5.62" y1="37.582" x2="6.604" y2="37.582" width="0.254" layer="1"/>
<wire x1="6.604" y1="37.582" x2="6.756" y2="37.582" width="0.254" layer="1"/>
<wire x1="10.25" y1="39.4" x2="10.745075" y2="39.4" width="0.254" layer="1"/>
<wire x1="10.745075" y1="39.4" x2="11.176" y2="38.969075" width="0.254" layer="1"/>
<wire x1="11.176" y1="38.969075" x2="11.176" y2="38.608" width="0.254" layer="1"/>
<wire x1="11.176" y1="38.608" x2="11.416" y2="38.368" width="0.254" layer="1"/>
<wire x1="11.416" y1="38.368" x2="12.172" y2="38.368" width="0.254" layer="1"/>
<wire x1="11.416" y1="38.368" x2="11.4176" y2="38.3664" width="0.254" layer="1"/>
<wire x1="11.76186875" y1="36.418" x2="11.4176" y2="36.76226875" width="0.254" layer="1"/>
<wire x1="11.76186875" y1="36.418" x2="12.172" y2="36.418" width="0.254" layer="1"/>
<wire x1="11.4176" y1="38.3664" x2="11.4176" y2="36.76226875" width="0.254" layer="1"/>
<wire x1="11.4176" y1="36.76226875" x2="11.176" y2="36.52066875" width="0.254" layer="1"/>
<wire x1="11.176" y1="36.52066875" x2="11.176" y2="34.036" width="0.254" layer="1"/>
<wire x1="11.176" y1="34.036" x2="11.43" y2="33.782" width="0.254" layer="1"/>
<wire x1="11.43" y1="33.782" x2="12.172" y2="33.782" width="0.254" layer="1"/>
<wire x1="11.176" y1="34.036" x2="8.636" y2="34.036" width="0.254" layer="1"/>
<wire x1="6.604" y1="36.068" x2="6.604" y2="37.582" width="0.254" layer="1"/>
<wire x1="8.636" y1="34.036" x2="6.604" y2="36.068" width="0.254" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="U$3" pad="P$7"/>
<contactref element="U$3" pad="P$9"/>
<contactref element="U$3" pad="P$6"/>
<contactref element="U$3" pad="P$8"/>
<contactref element="U$46" pad="P$2"/>
<wire x1="4.715" y1="43.012" x2="5.928" y2="43.012" width="0.254" layer="1"/>
<wire x1="7.968" y1="45.052" x2="7.968" y2="45.822" width="0.254" layer="1"/>
<wire x1="5.928" y1="43.012" x2="7.968" y2="45.052" width="0.254" layer="1"/>
<wire x1="2.165" y1="43.462" x2="4.265" y2="43.462" width="0.254" layer="1"/>
<wire x1="4.265" y1="43.462" x2="4.6865" y2="43.0405" width="0.254" layer="1"/>
<wire x1="4.6865" y1="43.0405" x2="4.715" y2="43.012" width="0.254" layer="1"/>
<wire x1="4.715" y1="36.162" x2="4.415" y2="35.862" width="0.254" layer="1"/>
<wire x1="4.415" y1="35.862" x2="2.165" y2="35.862" width="0.254" layer="1"/>
<wire x1="4.715" y1="36.162" x2="3.556" y2="37.321" width="0.254" layer="1"/>
<wire x1="3.556" y1="37.321" x2="3.556" y2="42.418" width="0.254" layer="1"/>
<wire x1="3.556" y1="42.418" x2="4.1785" y2="43.0405" width="0.254" layer="1"/>
<wire x1="4.1785" y1="43.0405" x2="4.6865" y2="43.0405" width="0.254" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="U$5" pad="P$1"/>
<contactref element="U$12" pad="P$1"/>
<wire x1="9.96" y1="4.89" x2="13.432" y2="4.89" width="0.254" layer="1"/>
<wire x1="13.432" y1="4.89" x2="14.282" y2="5.74" width="0.254" layer="1"/>
</signal>
<signal name="VIN">
<contactref element="U$4" pad="P$3"/>
<contactref element="U$12" pad="P$2"/>
<contactref element="U$15" pad="P$1"/>
<contactref element="J1" pad="8"/>
<wire x1="9.474" y1="18.404" x2="7.482" y2="18.404" width="0.254" layer="1"/>
<wire x1="6.604" y1="17.526" x2="6.604" y2="13.716" width="0.254" layer="1"/>
<wire x1="6.604" y1="13.716" x2="11.684" y2="8.636" width="0.254" layer="1"/>
<wire x1="11.684" y1="8.636" x2="15.748" y2="8.636" width="0.254" layer="1"/>
<wire x1="15.748" y1="8.636" x2="18.282" y2="6.102" width="0.254" layer="1"/>
<wire x1="18.282" y1="6.102" x2="18.282" y2="5.74" width="0.254" layer="1"/>
<wire x1="7.482" y1="18.404" x2="6.604" y2="17.526" width="0.254" layer="1"/>
<wire x1="18.282" y1="5.74" x2="18.536" y2="5.486" width="0.254" layer="1"/>
<wire x1="27.026" y1="5.486" x2="18.536" y2="5.486" width="0.254" layer="1"/>
<wire x1="48.466" y1="2.334" x2="48.466" y2="3.604" width="0.254" layer="1"/>
<wire x1="48.466" y1="3.604" x2="45.466" y2="6.604" width="0.254" layer="1"/>
<wire x1="27.026" y1="6.646" x2="27.026" y2="5.486" width="0.254" layer="1"/>
<wire x1="29.362" y1="5.486" x2="44.552" y2="5.486" width="0.254" layer="16"/>
<wire x1="29.362" y1="5.486" x2="29.21" y2="5.334" width="0.254" layer="16"/>
<via x="29.21" y="5.334" extent="1-16" drill="0.35"/>
<wire x1="27.026" y1="6.646" x2="28.338" y2="5.334" width="0.254" layer="1"/>
<wire x1="28.338" y1="5.334" x2="29.21" y2="5.334" width="0.254" layer="1"/>
<wire x1="44.552" y1="5.486" x2="45.466" y2="6.4" width="0.254" layer="16"/>
<wire x1="45.466" y1="6.4" x2="45.466" y2="6.604" width="0.254" layer="16"/>
<via x="45.466" y="6.604" extent="1-16" drill="0.35"/>
<contactref element="U$20" pad="P$1"/>
<via x="10.0528" y="36.576" extent="1-16" drill="0.35"/>
<wire x1="9.474" y1="18.404" x2="9.474" y2="32.08" width="0.254" layer="1"/>
<wire x1="9.474" y1="32.08" x2="9.906" y2="32.512" width="0.254" layer="1"/>
<via x="9.906" y="32.512" extent="1-16" drill="0.35"/>
<wire x1="9.996" y1="38.646" x2="10.25" y2="38.9" width="0.254" layer="1"/>
<wire x1="9.996" y1="38.646" x2="9.996" y2="36.6328" width="0.254" layer="1"/>
<wire x1="10.0528" y1="36.576" x2="9.996" y2="36.6328" width="0.254" layer="1"/>
<wire x1="9.906" y1="32.512" x2="10.0528" y2="32.6588" width="0.254" layer="16"/>
<wire x1="10.0528" y1="36.576" x2="10.0528" y2="32.6588" width="0.254" layer="16"/>
</signal>
<signal name="5V">
<contactref element="U$4" pad="P$4"/>
<contactref element="U$4" pad="P$2"/>
<contactref element="U$17" pad="P$1"/>
<contactref element="U$7" pad="P$8"/>
<contactref element="U$8" pad="P$1"/>
<contactref element="U$34" pad="P$8"/>
<contactref element="U$34" pad="P$7"/>
<contactref element="J1" pad="11"/>
<contactref element="J1" pad="14"/>
<contactref element="U$60" pad="P$2"/>
<contactref element="U$51" pad="P$1"/>
<contactref element="U$2" pad="P$20"/>
<contactref element="U$16" pad="P$1"/>
<wire x1="21.367" y1="16.104" x2="21.403" y2="16.068" width="0.254" layer="1"/>
<wire x1="12.172" y1="37.068" x2="12.1946" y2="37.0906" width="0.254" layer="1"/>
<wire x1="12.4876875" y1="37.0906" x2="12.1946" y2="37.0906" width="0.254" layer="1"/>
<wire x1="33.226" y1="2.334" x2="34.702" y2="3.81" width="0.254" layer="16"/>
<wire x1="34.702" y1="3.81" x2="40.132" y2="3.81" width="0.254" layer="16"/>
<wire x1="40.132" y1="3.81" x2="40.846" y2="3.096" width="0.254" layer="16"/>
<wire x1="40.846" y1="3.096" x2="40.846" y2="2.334" width="0.254" layer="16"/>
<contactref element="U$48" pad="P$8"/>
<contactref element="U$48" pad="P$6"/>
<contactref element="U$48" pad="P$7"/>
<wire x1="35.7" y1="33.506" x2="35.7" y2="33.528" width="0.254" layer="1"/>
<wire x1="35.7" y1="33.528" x2="35.7" y2="34.006" width="0.254" layer="1"/>
<wire x1="35.7" y1="34.006" x2="35.7" y2="34.506" width="0.254" layer="1"/>
<wire x1="9.474" y1="16.104" x2="11.946" y2="16.104" width="0.254" layer="1"/>
<wire x1="11.946" y1="16.104" x2="12.09" y2="15.96" width="0.254" layer="1"/>
<wire x1="12.09" y1="15.96" x2="14.376" y2="15.96" width="0.254" layer="1"/>
<wire x1="16.408" y1="15.96" x2="18.288" y2="15.96" width="0.254" layer="1"/>
<wire x1="18.288" y1="15.96" x2="18.44" y2="15.96" width="0.254" layer="1"/>
<wire x1="16.408" y1="15.96" x2="14.376" y2="15.96" width="0.254" layer="1"/>
<wire x1="18.44" y1="15.96" x2="21.295" y2="15.96" width="0.254" layer="1"/>
<wire x1="21.295" y1="15.96" x2="21.403" y2="16.068" width="0.254" layer="1"/>
<wire x1="42.418" y1="8.382" x2="32.893" y2="17.907" width="0.254" layer="1"/>
<wire x1="42.418" y1="8.382" x2="42.418" y2="4.414" width="0.254" layer="1"/>
<wire x1="42.418" y1="4.414" x2="40.846" y2="2.842" width="0.254" layer="1"/>
<wire x1="40.846" y1="2.842" x2="40.846" y2="2.334" width="0.254" layer="1"/>
<via x="16.764" y="33.02" extent="1-16" drill="0.35"/>
<wire x1="13.3836" y1="36.4486875" x2="13.3836" y2="36.4004" width="0.254" layer="1"/>
<wire x1="13.3836" y1="36.4004" x2="16.764" y2="33.02" width="0.254" layer="1"/>
<wire x1="12.172" y1="37.068" x2="12.7642875" y2="37.068" width="0.254" layer="1"/>
<wire x1="12.7642875" y1="37.068" x2="13.3836" y2="36.4486875" width="0.254" layer="1"/>
<wire x1="16.764" y1="33.02" x2="18.288" y2="31.496" width="0.254" layer="16"/>
<wire x1="18.288" y1="31.496" x2="18.288" y2="17.272" width="0.254" layer="16"/>
<via x="18.288" y="17.272" extent="1-16" drill="0.35"/>
<wire x1="18.288" y1="17.272" x2="18.288" y2="15.96" width="0.254" layer="1"/>
<wire x1="35.7" y1="34.506" x2="22.454" y2="47.752" width="0.254" layer="1"/>
<wire x1="17.934" y1="47.752" x2="14.988" y2="50.698" width="0.254" layer="1"/>
<wire x1="22.454" y1="47.752" x2="17.934" y2="47.752" width="0.254" layer="1"/>
<wire x1="28.816" y1="27.216" x2="28.816" y2="27.716" width="0.254" layer="1"/>
<wire x1="21.403" y1="16.068" x2="21.403" y2="16.764" width="0.254" layer="1"/>
<contactref element="U$44" pad="P$1"/>
<contactref element="U$45" pad="P$1"/>
<wire x1="36.872" y1="19.964" x2="36.618" y2="19.964" width="0.254" layer="1"/>
<contactref element="U$41" pad="P$1"/>
<contactref element="U$1" pad="P$4"/>
<contactref element="U$1" pad="P$6"/>
<wire x1="57.728" y1="15.934" x2="57.728" y2="18.468" width="0.254" layer="1"/>
<wire x1="57.728" y1="18.468" x2="57.954" y2="18.694" width="0.254" layer="1"/>
<wire x1="59.328" y1="15.934" x2="59.328" y2="14.624" width="0.254" layer="1"/>
<wire x1="59.328" y1="14.624" x2="58.928" y2="14.224" width="0.254" layer="1"/>
<wire x1="58.928" y1="14.224" x2="58.166" y2="14.224" width="0.254" layer="1"/>
<wire x1="58.166" y1="14.224" x2="57.658" y2="14.732" width="0.254" layer="1"/>
<wire x1="57.658" y1="14.732" x2="57.658" y2="16.002" width="0.254" layer="1"/>
<wire x1="32.893" y1="17.907" x2="34.036" y2="19.05" width="0.254" layer="1"/>
<wire x1="34.036" y1="19.05" x2="36.322" y2="19.05" width="0.254" layer="1"/>
<wire x1="36.322" y1="19.05" x2="36.872" y2="19.6" width="0.254" layer="1"/>
<wire x1="36.872" y1="19.6" x2="36.872" y2="19.964" width="0.254" layer="1"/>
<wire x1="21.403" y1="16.068" x2="21.403" y2="14.411" width="0.254" layer="1"/>
<wire x1="21.403" y1="14.411" x2="21.844" y2="13.97" width="0.254" layer="1"/>
<wire x1="21.844" y1="13.97" x2="25.908" y2="13.97" width="0.254" layer="1"/>
<wire x1="29.845" y1="17.907" x2="32.893" y2="17.907" width="0.254" layer="1"/>
<wire x1="25.908" y1="13.97" x2="29.845" y2="17.907" width="0.254" layer="1"/>
<wire x1="57.954" y1="18.694" x2="57.954" y2="19.346" width="0.254" layer="1"/>
<wire x1="57.954" y1="19.346" x2="59.436" y2="20.828" width="0.254" layer="1"/>
<via x="59.436" y="20.828" extent="1-16" drill="0.35"/>
<wire x1="36.872" y1="19.964" x2="36.788" y2="20.048" width="0.254" layer="1"/>
<wire x1="36.788" y1="20.048" x2="36.788" y2="22.962" width="0.254" layer="1"/>
<wire x1="36.788" y1="22.962" x2="43.586" y2="22.962" width="0.254" layer="1"/>
<wire x1="43.586" y1="22.962" x2="43.688" y2="22.86" width="0.254" layer="1"/>
<via x="43.688" y="22.86" extent="1-16" drill="0.35"/>
<wire x1="43.688" y1="22.86" x2="57.404" y2="22.86" width="0.254" layer="16"/>
<wire x1="57.404" y1="22.86" x2="59.436" y2="20.828" width="0.254" layer="16"/>
<wire x1="36.788" y1="22.962" x2="38.608" y2="24.782" width="0.254" layer="1"/>
<wire x1="38.608" y1="24.782" x2="38.608" y2="32.512" width="0.254" layer="1"/>
<wire x1="38.608" y1="32.512" x2="37.592" y2="33.528" width="0.254" layer="1"/>
<wire x1="37.592" y1="33.528" x2="35.7" y2="33.528" width="0.254" layer="1"/>
<wire x1="21.403" y1="16.764" x2="21.911" y2="17.272" width="0.254" layer="1"/>
<wire x1="21.911" y1="17.272" x2="23.368" y2="17.272" width="0.254" layer="1"/>
<wire x1="23.368" y1="17.272" x2="28.816" y2="22.72" width="0.254" layer="1"/>
<wire x1="28.816" y1="22.72" x2="28.816" y2="27.216" width="0.254" layer="1"/>
<wire x1="57.728" y1="15.934" x2="57.658" y2="16.002" width="0" layer="19" extent="1-1"/>
<wire x1="3.174" y1="16.104" x2="9.474" y2="16.104" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$5">
<contactref element="U$20" pad="P$7"/>
<contactref element="U$7" pad="P$2"/>
<contactref element="U$20" pad="P$8"/>
<wire x1="8.75" y1="38.9" x2="8.75" y2="39.4" width="0.254" layer="1"/>
<via x="8.636" y="36.576" extent="1-16" drill="0.35"/>
<wire x1="8.636" y1="36.576" x2="8.636" y2="25.4" width="0.254" layer="16"/>
<wire x1="16.256" y1="17.78" x2="16.256" y2="12.446" width="0.254" layer="16"/>
<wire x1="8.636" y1="25.4" x2="16.256" y2="17.78" width="0.254" layer="16"/>
<via x="16.256" y="12.446" extent="1-16" drill="0.35"/>
<wire x1="21.053" y1="10.16" x2="18.034" y2="10.16" width="0.254" layer="1"/>
<wire x1="18.034" y1="10.16" x2="16.256" y2="11.938" width="0.254" layer="1"/>
<wire x1="16.256" y1="11.938" x2="16.256" y2="12.446" width="0.254" layer="1"/>
<wire x1="22.053" y1="11.668" x2="22.053" y2="11.16" width="0.254" layer="1"/>
<wire x1="22.053" y1="11.16" x2="21.053" y2="10.16" width="0.254" layer="1"/>
<wire x1="8.636" y1="36.576" x2="8.75" y2="36.68999375" width="0.254" layer="1"/>
<wire x1="8.75" y1="36.68999375" x2="8.75" y2="38.9" width="0.254" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="U$7" pad="P$1"/>
<contactref element="U$9" pad="P$2"/>
<wire x1="20.412" y1="41.978" x2="20.412" y2="40.478" width="0.254" layer="1"/>
<wire x1="20.412" y1="40.478" x2="20.32" y2="40.386" width="0.254" layer="1"/>
<via x="20.32" y="40.386" extent="1-16" drill="0.35"/>
<wire x1="20.32" y1="40.386" x2="26.416" y2="34.29" width="0.254" layer="16"/>
<wire x1="26.416" y1="34.29" x2="26.416" y2="19.304" width="0.254" layer="16"/>
<wire x1="26.416" y1="19.304" x2="19.558" y2="12.446" width="0.254" layer="16"/>
<via x="19.558" y="12.446" extent="1-16" drill="0.35"/>
<wire x1="19.558" y1="12.446" x2="20.625" y2="12.446" width="0.254" layer="1"/>
<wire x1="20.625" y1="12.446" x2="21.403" y2="11.668" width="0.254" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="U$6" pad="P$3"/>
<contactref element="U$6" pad="P$1"/>
<contactref element="U$9" pad="P$3"/>
<wire x1="24.634" y1="38.572" x2="23.404" y2="38.572" width="0.254" layer="1"/>
<wire x1="22.312" y1="39.664" x2="22.312" y2="41.978" width="0.254" layer="1"/>
<wire x1="23.404" y1="38.572" x2="22.312" y2="39.664" width="0.254" layer="1"/>
<wire x1="24.634" y1="40.472" x2="25.568" y2="40.472" width="0.254" layer="1"/>
<wire x1="25.568" y1="40.472" x2="26.162" y2="39.878" width="0.254" layer="1"/>
<wire x1="26.162" y1="39.878" x2="26.162" y2="39.116" width="0.254" layer="1"/>
<wire x1="25.618" y1="38.572" x2="24.634" y2="38.572" width="0.254" layer="1"/>
<wire x1="26.162" y1="39.116" x2="25.618" y2="38.572" width="0.254" layer="1"/>
</signal>
<signal name="3V3">
<contactref element="U$6" pad="P$5"/>
<contactref element="U$7" pad="P$3"/>
<contactref element="U$2" pad="P$19"/>
<contactref element="U$2" pad="P$4"/>
<contactref element="U$2" pad="P$17"/>
<contactref element="U$33" pad="P$1"/>
<contactref element="J1" pad="12"/>
<contactref element="U$21" pad="P$1"/>
<wire x1="12.172" y1="39.018" x2="13.052" y2="39.018" width="0.254" layer="1"/>
<wire x1="13.462" y1="38.608" x2="13.052" y2="39.018" width="0.254" layer="1"/>
<wire x1="13.08" y1="37.718" x2="13.462" y2="38.1" width="0.254" layer="1"/>
<wire x1="13.08" y1="37.718" x2="12.172" y2="37.718" width="0.254" layer="1"/>
<wire x1="13.462" y1="38.1" x2="13.462" y2="38.608" width="0.254" layer="1"/>
<wire x1="19.122" y1="33.818" x2="17.78" y2="33.818" width="0.254" layer="1"/>
<wire x1="17.78" y1="33.818" x2="16.98" y2="33.818" width="0.254" layer="1"/>
<wire x1="16.98" y1="33.818" x2="13.08" y2="37.718" width="0.254" layer="1"/>
<wire x1="22.703" y1="11.668" x2="22.703" y2="12.289" width="0.254" layer="1"/>
<wire x1="22.703" y1="12.289" x2="22.86" y2="12.446" width="0.254" layer="1"/>
<wire x1="24.892" y1="12.7" x2="24.638" y2="12.446" width="0.254" layer="1"/>
<wire x1="22.86" y1="12.446" x2="24.638" y2="12.446" width="0.254" layer="1"/>
<wire x1="24.892" y1="12.7" x2="27.432" y2="12.7" width="0.254" layer="1"/>
<wire x1="27.076" y1="12.658" x2="29.616" y2="12.658" width="0.254" layer="1"/>
<wire x1="33.57" y1="10.626" x2="31.648" y2="10.626" width="0.254" layer="1"/>
<wire x1="29.616" y1="12.658" x2="31.648" y2="10.626" width="0.254" layer="1"/>
<wire x1="41.608" y1="7.922" x2="41.608" y2="4.874" width="0.254" layer="1"/>
<wire x1="41.608" y1="4.874" x2="39.068" y2="2.334" width="0.254" layer="1"/>
<wire x1="39.068" y1="2.334" x2="38.306" y2="2.334" width="0.254" layer="1"/>
<wire x1="41.608" y1="7.922" x2="37.888" y2="11.642" width="0.254" layer="1"/>
<wire x1="37.888" y1="11.642" x2="34.586" y2="11.642" width="0.254" layer="1"/>
<wire x1="34.586" y1="11.642" x2="33.57" y2="10.626" width="0.254" layer="1"/>
<via x="33.57" y="10.626" extent="1-16" drill="0.35"/>
<wire x1="33.57" y1="10.626" x2="33.57" y2="12.912" width="0.254" layer="16"/>
<wire x1="33.57" y1="12.912" x2="26.924" y2="19.558" width="0.254" layer="16"/>
<wire x1="27.178" y1="34.1348" x2="26.924" y2="33.8808" width="0.254" layer="16"/>
<wire x1="26.924" y1="33.8808" x2="26.924" y2="19.558" width="0.254" layer="16"/>
<via x="27.178" y="34.1348" extent="1-16" drill="0.35"/>
<wire x1="18.8063125" y1="30.9414" x2="17.9104" y2="31.8373125" width="0.254" layer="1"/>
<wire x1="27.178" y1="34.1348" x2="24.9150875" y2="34.1348" width="0.254" layer="1"/>
<wire x1="17.9104" y1="31.8373125" x2="17.9104" y2="33.6876" width="0.254" layer="1"/>
<wire x1="17.9104" y1="33.6876" x2="17.78" y2="33.818" width="0.254" layer="1"/>
<wire x1="24.9150875" y1="34.1348" x2="21.7216875" y2="30.9414" width="0.254" layer="1"/>
<wire x1="21.7216875" y1="30.9414" x2="18.8063125" y2="30.9414" width="0.254" layer="1"/>
<wire x1="27.234" y1="40.422" x2="28.702" y2="38.954" width="0.254" layer="1"/>
<wire x1="28.702" y1="38.954" x2="28.702" y2="37.592" width="0.254" layer="1"/>
<wire x1="28.702" y1="37.592" x2="27.178" y2="36.068" width="0.254" layer="1"/>
<via x="27.178" y="36.068" extent="1-16" drill="0.35"/>
<wire x1="27.178" y1="36.068" x2="27.178" y2="34.1348" width="0.254" layer="16"/>
<wire x1="27.432" y1="12.7" x2="27.076" y2="12.658" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$12">
<contactref element="U$2" pad="P$5"/>
<contactref element="U$34" pad="P$5"/>
<wire x1="19.122" y1="34.468" x2="20.142" y2="34.468" width="0.254" layer="1"/>
<wire x1="20.142" y1="34.468" x2="20.32" y2="34.29" width="0.254" layer="1"/>
<via x="20.32" y="34.29" extent="1-16" drill="0.35"/>
<wire x1="21.9936" y1="32.6164" x2="25.2351625" y2="32.6164" width="0.254" layer="16"/>
<via x="25.2351625" y="32.6164" extent="1-16" drill="0.35"/>
<wire x1="25.2351625" y1="32.6164" x2="27.0736" y2="32.6164" width="0.254" layer="1"/>
<wire x1="20.32" y1="34.29" x2="21.9936" y2="32.6164" width="0.254" layer="16"/>
<wire x1="28.816" y1="30.874" x2="28.816" y2="28.716" width="0.254" layer="1"/>
<wire x1="27.0736" y1="32.6164" x2="28.816" y2="30.874" width="0.254" layer="1"/>
</signal>
<signal name="N$13">
<contactref element="U$2" pad="P$1"/>
<contactref element="U$34" pad="P$6"/>
<wire x1="19.122" y1="31.868" x2="20.574" y2="31.868" width="0.254" layer="1"/>
<wire x1="20.574" y1="31.868" x2="20.574" y2="31.75" width="0.254" layer="1"/>
<via x="20.574" y="31.75" extent="1-16" drill="0.35"/>
<wire x1="25.654" y1="31.75" x2="20.574" y2="31.75" width="0.254" layer="16"/>
<via x="25.654" y="31.75" extent="1-16" drill="0.35"/>
<wire x1="27.686" y1="29.718" x2="27.686" y2="28.702" width="0.254" layer="1"/>
<wire x1="27.686" y1="28.702" x2="28.172" y2="28.216" width="0.254" layer="1"/>
<wire x1="28.172" y1="28.216" x2="28.816" y2="28.216" width="0.254" layer="1"/>
<wire x1="25.654" y1="31.75" x2="27.686" y2="29.718" width="0.254" layer="1"/>
</signal>
<signal name="N$14">
<contactref element="U$2" pad="P$22"/>
<contactref element="U$30" pad="P$2"/>
<wire x1="12.9956875" y1="35.7906" x2="12.1946" y2="35.7906" width="0.254" layer="1"/>
<wire x1="12.172" y1="35.768" x2="12.1946" y2="35.7906" width="0.254" layer="1"/>
<wire x1="12.9956875" y1="35.7906" x2="18.3062875" y2="30.48" width="0.254" layer="1"/>
<wire x1="22.098" y1="30.48" x2="24.892" y2="33.274" width="0.254" layer="1"/>
<wire x1="24.892" y1="33.274" x2="28.586" y2="33.274" width="0.254" layer="1"/>
<wire x1="28.586" y1="33.274" x2="28.612" y2="33.248" width="0.254" layer="1"/>
<wire x1="18.3062875" y1="30.48" x2="22.098" y2="30.48" width="0.254" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="U$2" pad="P$13"/>
<contactref element="U$29" pad="P$2"/>
<wire x1="19.122" y1="39.668" x2="19.768" y2="39.668" width="0.254" layer="1"/>
<wire x1="24.41" y1="35.026" x2="28.612" y2="35.026" width="0.254" layer="1"/>
<wire x1="19.768" y1="39.668" x2="23.495" y2="35.941" width="0.254" layer="1"/>
<wire x1="23.495" y1="35.941" x2="24.41" y2="35.026" width="0.254" layer="1"/>
</signal>
<signal name="RXD">
<contactref element="U$34" pad="P$3"/>
<contactref element="J2" pad="1"/>
<contactref element="U$1" pad="P$30"/>
<wire x1="63.178" y1="12.884" x2="64.7" y2="12.884" width="0.254" layer="1"/>
<wire x1="66.318" y1="14.502" x2="66.318" y2="26.924" width="0.254" layer="1"/>
<wire x1="66.318" y1="26.924" x2="66.318" y2="51.15" width="0.254" layer="1"/>
<wire x1="64.7" y1="12.884" x2="66.318" y2="14.502" width="0.254" layer="1"/>
<wire x1="30.316" y1="28.216" x2="31.5964" y2="28.216" width="0.254" layer="1"/>
<wire x1="31.5964" y1="28.216" x2="31.75" y2="28.3696" width="0.254" layer="1"/>
<via x="31.75" y="28.3696" extent="1-16" drill="0.35"/>
<wire x1="31.75" y1="28.3696" x2="64.8484" y2="28.3696" width="0.254" layer="16"/>
<wire x1="64.8484" y1="28.3696" x2="65.532" y2="27.686" width="0.254" layer="16"/>
<via x="65.532" y="27.686" extent="1-16" drill="0.35"/>
<wire x1="65.532" y1="27.686" x2="65.556" y2="27.686" width="0.254" layer="1"/>
<wire x1="65.556" y1="27.686" x2="66.318" y2="26.924" width="0.254" layer="1"/>
</signal>
<signal name="TXD">
<contactref element="U$34" pad="P$4"/>
<contactref element="J2" pad="2"/>
<contactref element="U$1" pad="P$31"/>
<wire x1="63.178" y1="13.684" x2="63.976" y2="13.684" width="0.254" layer="1"/>
<wire x1="63.976" y1="13.684" x2="64.77" y2="14.478" width="0.254" layer="1"/>
<wire x1="64.77" y1="14.478" x2="64.77" y2="30.48" width="0.254" layer="1"/>
<wire x1="64.77" y1="30.48" x2="64.77" y2="50.158" width="0.254" layer="1"/>
<wire x1="64.77" y1="50.158" x2="63.778" y2="51.15" width="0.254" layer="1"/>
<via x="31.75" y="29.2784" extent="1-16" drill="0.35"/>
<wire x1="30.316" y1="28.716" x2="31.1664125" y2="28.716" width="0.254" layer="1"/>
<wire x1="31.1664125" y1="28.716" x2="31.4776125" y2="29.0272" width="0.254" layer="1"/>
<wire x1="31.4776125" y1="29.0272" x2="31.4988" y2="29.0272" width="0.254" layer="1"/>
<wire x1="31.4988" y1="29.0272" x2="31.75" y2="29.2784" width="0.254" layer="1"/>
<wire x1="31.75" y1="29.2784" x2="65.0924" y2="29.2784" width="0.254" layer="16"/>
<wire x1="65.0924" y1="29.2784" x2="65.532" y2="29.718" width="0.254" layer="16"/>
<via x="65.532" y="29.718" extent="1-16" drill="0.35"/>
<wire x1="65.532" y1="29.718" x2="64.77" y2="30.48" width="0.254" layer="1"/>
</signal>
<signal name="N$24">
<contactref element="U$34" pad="P$1"/>
<contactref element="U$36" pad="P$1"/>
<contactref element="U$34" pad="P$2"/>
<wire x1="30.316" y1="27.716" x2="30.316" y2="27.216" width="0.254" layer="1"/>
<wire x1="30.316" y1="27.716" x2="31.59" y2="26.442" width="0.254" layer="1"/>
<wire x1="31.59" y1="26.442" x2="33.134" y2="26.442" width="0.254" layer="1"/>
</signal>
<signal name="AVCC">
<contactref element="U$45" pad="P$2"/>
<contactref element="U$1" pad="P$18"/>
<wire x1="56.928" y1="7.434" x2="56.928" y2="6.382" width="0.254" layer="1"/>
<wire x1="56.928" y1="6.382" x2="56.134" y2="5.588" width="0.254" layer="1"/>
<wire x1="56.134" y1="5.588" x2="54.01" y2="5.588" width="0.254" layer="1"/>
<wire x1="54.01" y1="5.588" x2="39.634" y2="19.964" width="0.254" layer="1"/>
<wire x1="39.634" y1="19.964" x2="38.872" y2="19.964" width="0.254" layer="1"/>
</signal>
<signal name="N$32">
<contactref element="U$3" pad="P$1"/>
<contactref element="U$47" pad="P$1"/>
<wire x1="4.84" y1="40.962" x2="4.894" y2="40.962" width="0.254" layer="1"/>
<wire x1="6.11258125" y1="41.1728" x2="5.90178125" y2="40.962" width="0.254" layer="1"/>
<wire x1="5.90178125" y1="40.962" x2="4.84" y2="40.962" width="0.254" layer="1"/>
<via x="6.11258125" y="41.1728" extent="1-16" drill="0.35"/>
<wire x1="8.128" y1="44.196" x2="6.11258125" y2="42.18058125" width="0.254" layer="16"/>
<wire x1="6.11258125" y1="41.1728" x2="6.11258125" y2="42.18058125" width="0.254" layer="16"/>
<wire x1="8.128" y1="44.196" x2="12.192" y2="44.196" width="0.254" layer="16"/>
<via x="12.192" y="44.196" extent="1-16" drill="0.35"/>
<wire x1="12.192" y1="44.196" x2="13.426" y2="44.196" width="0.254" layer="1"/>
<wire x1="13.426" y1="44.196" x2="13.578" y2="44.348" width="0.254" layer="1"/>
</signal>
<signal name="A5">
<contactref element="J1" pad="1"/>
<contactref element="J2" pad="19"/>
<contactref element="U$1" pad="P$28"/>
<wire x1="63.178" y1="11.284" x2="63.2204" y2="11.2416" width="0.254" layer="1"/>
<wire x1="63.2204" y1="11.2416" x2="64.3266875" y2="11.2416" width="0.254" layer="1"/>
<wire x1="64.3266875" y1="11.2416" x2="67.262" y2="8.3062875" width="0.254" layer="1"/>
<wire x1="67.262" y1="8.3062875" x2="67.262" y2="3.35" width="0.254" layer="1"/>
<wire x1="67.262" y1="3.35" x2="66.246" y2="2.334" width="0.254" layer="1"/>
<wire x1="67.262" y1="19.352" x2="67.262" y2="3.35" width="0.254" layer="16"/>
<wire x1="66.246" y1="2.334" x2="67.262" y2="3.35" width="0.254" layer="16"/>
<wire x1="61.722" y1="24.892" x2="43.942" y2="24.892" width="0.254" layer="16"/>
<wire x1="67.262" y1="19.352" x2="61.722" y2="24.892" width="0.254" layer="16"/>
<wire x1="43.942" y1="24.892" x2="43.688" y2="25.146" width="0.254" layer="16"/>
<wire x1="43.688" y1="25.146" x2="43.688" y2="25.654" width="0.254" layer="16"/>
<via x="43.688" y="25.654" extent="1-16" drill="0.35"/>
<wire x1="43.688" y1="25.654" x2="43.688" y2="32.512" width="0.254" layer="1"/>
<wire x1="43.688" y1="32.512" x2="28.448" y2="47.752" width="0.254" layer="1"/>
<via x="28.448" y="47.752" extent="1-16" drill="0.35"/>
<wire x1="28.448" y1="47.752" x2="22.352" y2="47.752" width="0.254" layer="16"/>
<wire x1="22.352" y1="47.752" x2="20.574" y2="49.53" width="0.254" layer="16"/>
<wire x1="20.574" y1="49.53" x2="20.574" y2="51.126" width="0.254" layer="16"/>
<wire x1="20.574" y1="51.126" x2="20.598" y2="51.15" width="0.254" layer="16"/>
</signal>
<signal name="A4">
<contactref element="J1" pad="2"/>
<contactref element="J2" pad="18"/>
<contactref element="U$1" pad="P$27"/>
<wire x1="63.178" y1="10.484" x2="63.2204" y2="10.4416" width="0.254" layer="1"/>
<wire x1="63.2204" y1="10.4416" x2="64.3266875" y2="10.4416" width="0.254" layer="1"/>
<wire x1="64.3266875" y1="10.4416" x2="66.294" y2="8.4742875" width="0.254" layer="1"/>
<wire x1="66.294" y1="4.414" x2="64.214" y2="2.334" width="0.254" layer="1"/>
<wire x1="64.214" y1="2.334" x2="63.706" y2="2.334" width="0.254" layer="1"/>
<wire x1="66.294" y1="8.4742875" x2="66.294" y2="4.414" width="0.254" layer="1"/>
<wire x1="63.706" y1="2.334" x2="64.31" y2="2.334" width="0.254" layer="16"/>
<wire x1="66.294" y1="4.318" x2="64.31" y2="2.334" width="0.254" layer="16"/>
<wire x1="66.294" y1="4.318" x2="66.294" y2="18.288" width="0.254" layer="16"/>
<wire x1="66.294" y1="18.288" x2="60.452" y2="24.13" width="0.254" layer="16"/>
<wire x1="60.452" y1="24.13" x2="43.688" y2="24.13" width="0.254" layer="16"/>
<via x="42.672" y="25.654" extent="1-16" drill="0.35"/>
<wire x1="42.672" y1="25.654" x2="42.672" y2="32.258" width="0.254" layer="1"/>
<wire x1="43.688" y1="24.13" x2="42.672" y2="25.146" width="0.254" layer="16"/>
<wire x1="42.672" y1="25.654" x2="42.672" y2="25.146" width="0.254" layer="16"/>
<via x="28.448" y="46.482" extent="1-16" drill="0.35"/>
<wire x1="28.448" y1="46.482" x2="26.7984" y2="46.482" width="0.254" layer="16"/>
<wire x1="26.7984" y1="46.482" x2="26.2904" y2="46.99" width="0.254" layer="16"/>
<via x="26.2904" y="46.99" extent="1-16" drill="0.35"/>
<wire x1="26.2904" y1="46.99" x2="23.138" y2="50.1424" width="0.254" layer="1"/>
<wire x1="23.138" y1="50.1424" x2="23.138" y2="51.15" width="0.254" layer="1"/>
<wire x1="42.672" y1="32.258" x2="28.448" y2="46.482" width="0.254" layer="1"/>
</signal>
<signal name="A3">
<contactref element="J1" pad="3"/>
<contactref element="U$1" pad="P$26"/>
<wire x1="63.178" y1="9.684" x2="63.2204" y2="9.6416" width="0.254" layer="1"/>
<wire x1="63.2204" y1="9.6416" x2="64.3266875" y2="9.6416" width="0.254" layer="1"/>
<wire x1="64.3266875" y1="9.6416" x2="65.532" y2="8.4362875" width="0.254" layer="1"/>
<wire x1="61.516" y1="2.334" x2="61.166" y2="2.334" width="0.254" layer="1"/>
<wire x1="65.532" y1="8.4362875" x2="65.532" y2="4.826" width="0.254" layer="1"/>
<wire x1="65.532" y1="4.826" x2="64.516" y2="3.81" width="0.254" layer="1"/>
<wire x1="64.516" y1="3.81" x2="62.992" y2="3.81" width="0.254" layer="1"/>
<wire x1="62.992" y1="3.81" x2="61.516" y2="2.334" width="0.254" layer="1"/>
</signal>
<signal name="A2">
<contactref element="J1" pad="4"/>
<contactref element="U$1" pad="P$25"/>
<wire x1="63.178" y1="8.884" x2="64.268" y2="8.884" width="0.254" layer="1"/>
<wire x1="64.268" y1="8.884" x2="64.77" y2="8.382" width="0.254" layer="1"/>
<wire x1="61.372" y1="4.318" x2="59.388" y2="2.334" width="0.254" layer="1"/>
<wire x1="59.388" y1="2.334" x2="58.626" y2="2.334" width="0.254" layer="1"/>
<wire x1="64.77" y1="8.382" x2="64.77" y2="5.08" width="0.254" layer="1"/>
<wire x1="64.77" y1="5.08" x2="64.008" y2="4.318" width="0.254" layer="1"/>
<wire x1="64.008" y1="4.318" x2="61.372" y2="4.318" width="0.254" layer="1"/>
</signal>
<signal name="A1">
<contactref element="J1" pad="5"/>
<contactref element="U$1" pad="P$24"/>
<wire x1="57.404" y1="3.556" x2="56.182" y2="2.334" width="0.254" layer="1"/>
<wire x1="56.182" y1="2.334" x2="56.086" y2="2.334" width="0.254" layer="1"/>
<wire x1="61.728" y1="7.434" x2="61.728" y2="5.86705625" width="0.254" layer="1"/>
<wire x1="61.728" y1="5.86705625" x2="59.41694375" y2="3.556" width="0.254" layer="1"/>
<wire x1="59.41694375" y1="3.556" x2="57.404" y2="3.556" width="0.254" layer="1"/>
</signal>
<signal name="A0">
<contactref element="J1" pad="6"/>

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
<contactref element="U$1" pad="P$23"/>
<wire x1="60.928" y1="7.434" x2="60.928" y2="5.81" width="0.254" layer="1"/>
<wire x1="60.928" y1="5.81" x2="59.182" y2="4.064" width="0.254" layer="1"/>
<wire x1="59.182" y1="4.064" x2="54.816" y2="4.064" width="0.254" layer="1"/>
<wire x1="54.816" y1="4.064" x2="53.546" y2="2.794" width="0.254" layer="1"/>
<wire x1="53.546" y1="2.794" x2="53.546" y2="2.334" width="0.254" layer="1"/>
</signal>
<signal name="D2">
<contactref element="J2" pad="3"/>
<contactref element="U$1" pad="P$32"/>
<wire x1="64.262" y1="15.5" x2="64.262" y2="48.126" width="0.254" layer="1"/>
<wire x1="64.262" y1="48.126" x2="61.238" y2="51.15" width="0.254" layer="1"/>
<wire x1="63.178" y1="14.484" x2="63.246" y2="14.484" width="0.254" layer="1"/>
<wire x1="64.262" y1="15.5" x2="63.246" y2="14.484" width="0.254" layer="1"/>
</signal>
<signal name="D3">
<contactref element="J2" pad="4"/>
<contactref element="U$1" pad="P$1"/>
<wire x1="61.728" y1="15.934" x2="61.728" y2="16.442" width="0.254" layer="1"/>
<wire x1="63.252" y1="17.966" x2="61.728" y2="16.442" width="0.254" layer="1"/>
<wire x1="63.252" y1="46.596" x2="63.252" y2="17.966" width="0.254" layer="1"/>
<wire x1="63.252" y1="46.596" x2="58.698" y2="51.15" width="0.254" layer="1"/>
</signal>
<signal name="D4">
<contactref element="J2" pad="5"/>
<contactref element="U$1" pad="P$2"/>
<wire x1="62.452" y1="44.856" x2="62.452" y2="18.22" width="0.254" layer="1"/>
<wire x1="62.452" y1="18.22" x2="60.928" y2="16.696" width="0.254" layer="1"/>
<wire x1="60.928" y1="16.696" x2="60.928" y2="15.934" width="0.254" layer="1"/>
<wire x1="62.452" y1="44.856" x2="56.158" y2="51.15" width="0.254" layer="1"/>
</signal>
<signal name="D5">
<contactref element="J2" pad="6"/>
<contactref element="U$1" pad="P$9"/>
<wire x1="54.678" y1="14.484" x2="53.848" y2="15.314" width="0.254" layer="1"/>
<wire x1="53.848" y1="50.92" x2="53.618" y2="51.15" width="0.254" layer="1"/>
<wire x1="53.848" y1="15.314" x2="53.848" y2="50.92" width="0.254" layer="1"/>
</signal>
<signal name="D6">
<contactref element="J2" pad="7"/>
<contactref element="U$1" pad="P$10"/>
<wire x1="54.678" y1="13.684" x2="53.118" y2="13.684" width="0.254" layer="1"/>
<wire x1="53.11" y1="48.102" x2="51.078" y2="50.134" width="0.254" layer="1"/>
<wire x1="51.078" y1="50.134" x2="51.078" y2="51.15" width="0.254" layer="1"/>
<wire x1="53.11" y1="48.102" x2="53.11" y2="13.692" width="0.254" layer="1"/>
<wire x1="53.118" y1="13.684" x2="53.11" y2="13.692" width="0.254" layer="1"/>
</signal>
<signal name="D7">
<contactref element="J2" pad="8"/>
<contactref element="U$1" pad="P$11"/>
<wire x1="54.678" y1="12.884" x2="53.156" y2="12.884" width="0.254" layer="1"/>
<wire x1="52.348" y1="47.34" x2="52.348" y2="13.692" width="0.254" layer="1"/>
<wire x1="52.348" y1="47.34" x2="48.538" y2="51.15" width="0.254" layer="1"/>
<wire x1="53.156" y1="12.884" x2="52.348" y2="13.692" width="0.254" layer="1"/>
</signal>
<signal name="D8">
<contactref element="J2" pad="10"/>
<contactref element="U$1" pad="P$12"/>
<wire x1="54.678" y1="12.084" x2="54.57" y2="12.192" width="0.254" layer="1"/>
<wire x1="54.57" y1="12.192" x2="52.832" y2="12.192" width="0.254" layer="1"/>
<wire x1="52.832" y1="12.192" x2="51.562" y2="13.462" width="0.254" layer="1"/>
<wire x1="51.562" y1="13.462" x2="51.562" y2="46.99" width="0.254" layer="1"/>
<wire x1="51.562" y1="46.99" x2="49.784" y2="48.768" width="0.254" layer="1"/>
<wire x1="49.784" y1="48.768" x2="44.196" y2="48.768" width="0.254" layer="1"/>
<wire x1="44.196" y1="48.768" x2="43.458" y2="49.506" width="0.254" layer="1"/>
<wire x1="43.458" y1="49.506" x2="43.458" y2="51.15" width="0.254" layer="1"/>
</signal>
<signal name="D9">
<contactref element="J2" pad="11"/>
<contactref element="U$1" pad="P$13"/>
<wire x1="54.678" y1="11.284" x2="52.978" y2="11.284" width="0.254" layer="1"/>
<wire x1="50.8" y1="13.462" x2="50.8" y2="46.482" width="0.254" layer="1"/>
<wire x1="50.8" y1="46.482" x2="49.276" y2="48.006" width="0.254" layer="1"/>
<wire x1="49.276" y1="48.006" x2="42.672" y2="48.006" width="0.254" layer="1"/>
<wire x1="42.672" y1="48.006" x2="40.918" y2="49.76" width="0.254" layer="1"/>
<wire x1="40.918" y1="49.76" x2="40.918" y2="51.15" width="0.254" layer="1"/>
<wire x1="52.978" y1="11.284" x2="50.8" y2="13.462" width="0.254" layer="1"/>
</signal>
<signal name="D10">
<contactref element="J2" pad="12"/>
<contactref element="U$1" pad="P$14"/>
<wire x1="54.678" y1="10.484" x2="53.016" y2="10.484" width="0.254" layer="1"/>
<wire x1="48.768" y1="47.244" x2="41.656" y2="47.244" width="0.254" layer="1"/>
<wire x1="41.656" y1="47.244" x2="38.378" y2="50.522" width="0.254" layer="1"/>
<wire x1="38.378" y1="50.522" x2="38.378" y2="51.15" width="0.254" layer="1"/>
<wire x1="53.016" y1="10.484" x2="50.038" y2="13.462" width="0.254" layer="1"/>
<wire x1="50.038" y1="13.462" x2="50.038" y2="45.974" width="0.254" layer="1"/>
<wire x1="50.038" y1="45.974" x2="48.768" y2="47.244" width="0.254" layer="1"/>
</signal>
<signal name="D11">
<contactref element="J2" pad="13"/>
<contactref element="U$1" pad="P$15"/>
<wire x1="54.678" y1="9.684" x2="52.8" y2="9.684" width="0.254" layer="1"/>
<wire x1="52.8" y1="9.684" x2="49.276" y2="13.208" width="0.254" layer="1"/>
<wire x1="49.276" y1="13.208" x2="49.276" y2="45.466" width="0.254" layer="1"/>
<wire x1="49.276" y1="45.466" x2="48.26" y2="46.482" width="0.254" layer="1"/>
<wire x1="48.26" y1="46.482" x2="40.64" y2="46.482" width="0.254" layer="1"/>
<wire x1="35.838" y1="51.15" x2="35.972" y2="51.15" width="0.254" layer="1"/>
<wire x1="40.64" y1="46.482" x2="35.972" y2="51.15" width="0.254" layer="1"/>
</signal>
<signal name="D12">
<contactref element="J2" pad="14"/>
<contactref element="U$1" pad="P$16"/>
<wire x1="54.678" y1="8.884" x2="52.838" y2="8.884" width="0.254" layer="1"/>
<wire x1="48.514" y1="13.208" x2="48.514" y2="44.958" width="0.254" layer="1"/>
<wire x1="48.514" y1="44.958" x2="47.752" y2="45.72" width="0.254" layer="1"/>
<wire x1="47.752" y1="45.72" x2="38.608" y2="45.72" width="0.254" layer="1"/>
<wire x1="38.608" y1="45.72" x2="33.298" y2="51.03" width="0.254" layer="1"/>
<wire x1="33.298" y1="51.03" x2="33.298" y2="51.15" width="0.254" layer="1"/>
<wire x1="52.838" y1="8.884" x2="48.514" y2="13.208" width="0.254" layer="1"/>
</signal>
<signal name="D13">
<contactref element="J2" pad="15"/>
<contactref element="U$1" pad="P$17"/>
<wire x1="56.128" y1="7.434" x2="56.128" y2="6.672" width="0.254" layer="1"/>
<wire x1="56.128" y1="6.672" x2="55.806" y2="6.35" width="0.254" layer="1"/>
<wire x1="47.752" y1="12.954" x2="47.752" y2="44.45" width="0.254" layer="1"/>
<wire x1="47.752" y1="44.45" x2="47.244" y2="44.958" width="0.254" layer="1"/>
<wire x1="47.244" y1="44.958" x2="37.458" y2="44.958" width="0.254" layer="1"/>
<wire x1="37.458" y1="44.958" x2="31.266" y2="51.15" width="0.254" layer="1"/>
<wire x1="31.266" y1="51.15" x2="30.758" y2="51.15" width="0.254" layer="1"/>
<wire x1="55.806" y1="6.35" x2="54.356" y2="6.35" width="0.254" layer="1"/>
<wire x1="54.356" y1="6.35" x2="47.752" y2="12.954" width="0.254" layer="1"/>
</signal>
<signal name="AREF">
<contactref element="J2" pad="17"/>
<contactref element="U$1" pad="P$20"/>
<wire x1="58.528" y1="7.434" x2="58.528" y2="6.204" width="0.254" layer="1"/>
<wire x1="58.528" y1="6.204" x2="58.42" y2="6.096" width="0.254" layer="1"/>
<via x="58.42" y="6.096" extent="1-16" drill="0.35"/>
<wire x1="50.038" y1="21.082" x2="43.434" y2="21.082" width="0.254" layer="16"/>
<wire x1="43.434" y1="21.082" x2="41.656" y2="22.86" width="0.254" layer="16"/>
<wire x1="58.42" y1="6.096" x2="58.42" y2="12.7" width="0.254" layer="16"/>
<wire x1="58.42" y1="12.7" x2="50.038" y2="21.082" width="0.254" layer="16"/>
<via x="41.656" y="25.654" extent="1-16" drill="0.35"/>
<wire x1="41.656" y1="25.654" x2="41.656" y2="31.75" width="0.254" layer="1"/>
<wire x1="27.456" y1="49.372" x2="25.678" y2="51.15" width="0.254" layer="1"/>
<wire x1="27.456" y1="49.372" x2="27.456" y2="45.95" width="0.254" layer="1"/>
<wire x1="41.656" y1="22.86" x2="41.656" y2="25.654" width="0.254" layer="16"/>
<wire x1="41.656" y1="31.75" x2="27.456" y2="45.95" width="0.254" layer="1"/>
</signal>
<signal name="A6">
<contactref element="J1" pad="7"/>
<contactref element="U$1" pad="P$19"/>
<wire x1="57.728" y1="7.434" x2="57.6856" y2="7.3916" width="0.254" layer="1"/>
<wire x1="57.6856" y1="7.3916" x2="57.6856" y2="6.0313125" width="0.254" layer="1"/>
<wire x1="57.6856" y1="6.0313125" x2="56.4802875" y2="4.826" width="0.254" layer="1"/>
<wire x1="56.4802875" y1="4.826" x2="53.086" y2="4.826" width="0.254" layer="1"/>
<wire x1="53.086" y1="4.826" x2="51.006" y2="2.746" width="0.254" layer="1"/>
<wire x1="51.006" y1="2.746" x2="51.006" y2="2.334" width="0.254" layer="1"/>
</signal>
<signal name="A7">
<contactref element="J1" pad="15"/>
<contactref element="U$1" pad="P$22"/>
<wire x1="60.128" y1="7.434" x2="60.149925" y2="7.412075" width="0.254" layer="1"/>
<wire x1="60.149925" y1="7.412075" x2="60.149925" y2="5.890075" width="0.254" layer="1"/>
<wire x1="60.149925" y1="5.890075" x2="59.133925" y2="4.874075" width="0.254" layer="1"/>
<wire x1="59.133925" y1="4.874075" x2="58.371925" y2="4.874075" width="0.254" layer="1"/>
<via x="58.371925" y="4.874075" extent="1-16" drill="0.35"/>
<wire x1="58.371925" y1="4.874075" x2="58.06985" y2="4.572" width="0.254" layer="16"/>
<wire x1="58.06985" y1="4.572" x2="33.274" y2="4.572" width="0.254" layer="16"/>
<wire x1="33.274" y1="4.572" x2="31.036" y2="2.334" width="0.254" layer="16"/>
<wire x1="31.036" y1="2.334" x2="30.686" y2="2.334" width="0.254" layer="16"/>
</signal>
<signal name="RESET">
<contactref element="J1" pad="13"/>
<contactref element="U$60" pad="P$1"/>
<contactref element="S1" pad="4"/>
<contactref element="S1" pad="3"/>
<contactref element="U$59" pad="P$2"/>
<contactref element="U$1" pad="P$29"/>
<wire x1="5.539" y1="45.632" x2="5.539" y2="51.22" width="0.254" layer="1"/>
<contactref element="U$48" pad="P$1"/>
<wire x1="34.2" y1="34.506" x2="21.59135625" y2="47.11464375" width="0.254" layer="1"/>
<wire x1="21.20664375" y1="47.11464375" x2="21.59135625" y2="47.11464375" width="0.254" layer="1"/>
<wire x1="5.539" y1="51.22" x2="11.466" y2="51.22" width="0.254" layer="1"/>
<wire x1="11.466" y1="51.22" x2="11.988" y2="50.698" width="0.254" layer="1"/>
<wire x1="11.988" y1="50.698" x2="12.182" y2="50.504" width="0.254" layer="1"/>
<wire x1="12.182" y1="50.504" x2="12.182" y2="48.616" width="0.254" layer="1"/>
<wire x1="63.178" y1="12.084" x2="64.37" y2="12.084" width="0.254" layer="1"/>
<wire x1="64.37" y1="12.084" x2="64.516" y2="11.938" width="0.254" layer="1"/>
<wire x1="56.896" y1="11.684" x2="54.307925" y2="9.095925" width="0.254" layer="16"/>
<wire x1="54.307925" y1="9.095925" x2="37.289925" y2="9.095925" width="0.254" layer="16"/>
<wire x1="37.289925" y1="9.095925" x2="35.765925" y2="10.619925" width="0.254" layer="16"/>
<via x="35.765925" y="10.619925" extent="1-16" drill="0.35"/>
<wire x1="35.765925" y1="10.619925" x2="35.765925" y2="2.334075" width="0.254" layer="1"/>
<wire x1="35.765925" y1="2.334075" x2="35.766" y2="2.334" width="0.254" layer="1"/>
<wire x1="21.20664375" y1="47.11464375" x2="13.68335625" y2="47.11464375" width="0.254" layer="1"/>
<wire x1="13.68335625" y1="47.11464375" x2="12.182" y2="48.616" width="0.254" layer="1"/>
<wire x1="35.765925" y1="10.619925" x2="40.64" y2="15.494" width="0.254" layer="16"/>
<wire x1="40.64" y1="15.494" x2="40.64" y2="25.654" width="0.254" layer="16"/>
<via x="40.64" y="25.654" extent="1-16" drill="0.35"/>
<wire x1="40.64" y1="25.654" x2="40.64" y2="31.242" width="0.254" layer="1"/>
<wire x1="40.64" y1="31.242" x2="24.892" y2="46.99" width="0.254" layer="1"/>
<via x="24.892" y="46.99" extent="1-16" drill="0.35"/>
<wire x1="24.892" y1="46.99" x2="21.3312875" y2="46.99" width="0.254" layer="16"/>
<wire x1="21.3312875" y1="46.99" x2="21.20664375" y2="47.11464375" width="0.254" layer="16"/>
<via x="21.20664375" y="47.11464375" extent="1-16" drill="0.35"/>
<wire x1="63.178" y1="12.084" x2="57.296" y2="12.084" width="0.254" layer="1"/>
<wire x1="57.296" y1="12.084" x2="56.896" y2="11.684" width="0.254" layer="1"/>
<via x="56.896" y="11.684" extent="1-16" drill="0.35"/>
</signal>
<signal name="DTR">
<contactref element="U$59" pad="P$1"/>
<contactref element="U$2" pad="P$2"/>
<contactref element="R2" pad="2"/>
<wire x1="19.122" y1="32.518" x2="20.322" y2="32.518" width="0.254" layer="1"/>
<wire x1="20.322" y1="32.518" x2="21.334" y2="33.53" width="0.254" layer="1"/>
<wire x1="21.84" y1="33.528" x2="21.996" y2="33.684" width="0.254" layer="1"/>
<wire x1="14.182" y1="48.616" x2="15.646" y2="48.616" width="0.254" layer="1"/>
<wire x1="15.646" y1="48.616" x2="15.748" y2="48.514" width="0.254" layer="1"/>
<via x="15.748" y="48.514" extent="1-16" drill="0.35"/>
<wire x1="15.748" y1="48.514" x2="16.764" y2="47.498" width="0.254" layer="16"/>
<wire x1="16.764" y1="47.498" x2="16.764" y2="38.354" width="0.254" layer="16"/>
<wire x1="16.764" y1="38.354" x2="18.288" y2="36.83" width="0.254" layer="16"/>
<wire x1="21.59" y1="36.83" x2="23.368" y2="35.052" width="0.254" layer="16"/>
<wire x1="23.368" y1="35.052" x2="23.368" y2="34.036" width="0.254" layer="16"/>
<wire x1="23.368" y1="34.036" x2="23.114" y2="33.782" width="0.254" layer="16"/>
<wire x1="23.114" y1="33.782" x2="23.114" y2="33.528" width="0.254" layer="16"/>
<via x="23.114" y="33.528" extent="1-16" drill="0.35"/>
<wire x1="23.114" y1="33.528" x2="21.84" y2="33.528" width="0.254" layer="1"/>
<wire x1="21.334" y1="33.53" x2="21.336" y2="33.528" width="0.254" layer="1"/>
<wire x1="18.288" y1="36.83" x2="21.59" y2="36.83" width="0.254" layer="16"/>
<wire x1="21.336" y1="33.528" x2="21.84" y2="33.528" width="0.254" layer="1"/>
</signal>
<signal name="N$60">
<contactref element="U$7" pad="P$5"/>
<contactref element="U$7" pad="P$7"/>
<wire x1="23.353" y1="16.068" x2="23.353" y2="15.225" width="0.254" layer="1"/>
<wire x1="23.353" y1="15.225" x2="23.114" y2="14.986" width="0.254" layer="1"/>
<wire x1="23.114" y1="14.986" x2="22.352" y2="14.986" width="0.254" layer="1"/>
<wire x1="22.352" y1="14.986" x2="22.053" y2="15.285" width="0.254" layer="1"/>
<wire x1="22.053" y1="15.285" x2="22.053" y2="16.068" width="0.254" layer="1"/>
<contactref element="U$48" pad="P$4"/>
<wire x1="34.2" y1="33.006" x2="32.7294" y2="31.5354" width="0.254" layer="1"/>
<wire x1="32.7294" y1="31.5354" x2="32.64326875" y2="31.5354" width="0.254" layer="1"/>
<wire x1="31.33386875" y1="30.226" x2="30.48" y2="30.226" width="0.254" layer="1"/>
<wire x1="32.64326875" y1="31.5354" x2="31.33386875" y2="30.226" width="0.254" layer="1"/>
<wire x1="30.48" y1="30.226" x2="29.464" y2="29.21" width="0.254" layer="1"/>
<wire x1="29.464" y1="29.21" x2="29.464" y2="22.098" width="0.254" layer="1"/>
<wire x1="29.464" y1="22.098" x2="23.434" y2="16.068" width="0.254" layer="1"/>
<wire x1="23.353" y1="16.068" x2="23.434" y2="16.068" width="0.254" layer="1"/>
</signal>
<signal name="SCK">
<contactref element="U$7" pad="P$6"/>
</signal>
<signal name="N$1">
<contactref element="R1" pad="2"/>
<contactref element="U$57" pad="P$2"/>
<contactref element="U$1" pad="P$7"/>
<contactref element="C1" pad="2"/>
<wire x1="56.928" y1="15.934" x2="56.928" y2="20.644" width="0.254" layer="1"/>
<wire x1="56.928" y1="20.644" x2="57.518" y2="21.234" width="0.254" layer="1"/>
<wire x1="57.518" y1="21.234" x2="57.518" y2="22.94" width="0.254" layer="1"/>
<wire x1="60.13" y1="25.552" x2="60.13" y2="26.314" width="0.254" layer="1"/>
<wire x1="60.13" y1="25.552" x2="57.518" y2="22.94" width="0.254" layer="1"/>
<wire x1="60.13" y1="26.314" x2="60.13" y2="27.838" width="0.254" layer="1"/>
<wire x1="60.13" y1="27.838" x2="58.352" y2="29.616" width="0.254" layer="1"/>
<wire x1="58.42" y1="31.154" x2="58.352" y2="31.086" width="0.254" layer="1"/>
<wire x1="58.352" y1="31.086" x2="58.352" y2="29.616" width="0.254" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="R1" pad="1"/>
<contactref element="U$57" pad="P$1"/>
<contactref element="U$1" pad="P$8"/>
<contactref element="C2" pad="2"/>
<wire x1="56.128" y1="15.934" x2="56.128" y2="20.924" width="0.254" layer="1"/>
<wire x1="56.128" y1="20.924" x2="55.818" y2="21.234" width="0.254" layer="1"/>
<wire x1="55.818" y1="21.234" x2="55.818" y2="22.94" width="0.254" layer="1"/>
<wire x1="55.818" y1="22.94" x2="54.73" y2="24.028" width="0.254" layer="1"/>
<wire x1="54.73" y1="24.028" x2="54.73" y2="26.314" width="0.254" layer="1"/>
<wire x1="56.134" y1="31.154" x2="56.254" y2="31.034" width="0.254" layer="1"/>
<wire x1="56.254" y1="31.034" x2="56.254" y2="29.616" width="0.254" layer="1"/>
<wire x1="56.254" y1="29.616" x2="54.73" y2="28.092" width="0.254" layer="1"/>
<wire x1="54.73" y1="28.092" x2="54.73" y2="26.314" width="0.254" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="U$29" pad="P$1"/>
<wire x1="30.112" y1="35.026" x2="32.41" y2="35.026" width="0.254" layer="1"/>
<contactref element="U$48" pad="P$2"/>
<wire x1="32.41" y1="35.026" x2="32.766" y2="34.67" width="0.254" layer="1"/>
<wire x1="32.766" y1="34.67" x2="32.766" y2="34.29" width="0.254" layer="1"/>
<wire x1="32.766" y1="34.29" x2="33.05" y2="34.006" width="0.254" layer="1"/>
<wire x1="33.05" y1="34.006" x2="34.2" y2="34.006" width="0.254" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="U$30" pad="P$1"/>
<contactref element="U$48" pad="P$3"/>
<wire x1="32.486" y1="33.248" x2="32.766" y2="33.528" width="0.254" layer="1"/>
<wire x1="32.766" y1="33.528" x2="34.178" y2="33.528" width="0.254" layer="1"/>
<wire x1="34.178" y1="33.528" x2="34.2" y2="33.506" width="0.254" layer="1"/>
<wire x1="30.112" y1="33.248" x2="32.486" y2="33.248" width="0.254" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="U$63" pad="P$1"/>
<contactref element="U$48" pad="P$5"/>
<wire x1="33.134" y1="30.506" x2="33.134" y2="31.356" width="0.254" layer="1"/>
<wire x1="33.782" y1="32.004" x2="35.052" y2="32.004" width="0.254" layer="1"/>
<wire x1="35.052" y1="32.004" x2="35.7" y2="32.652" width="0.254" layer="1"/>
<wire x1="35.7" y1="32.652" x2="35.7" y2="33.006" width="0.254" layer="1"/>
<wire x1="33.134" y1="31.356" x2="33.782" y2="32.004" width="0.254" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="U$20" pad="P$3"/>
<contactref element="U$2" pad="P$15"/>
<wire x1="10.25" y1="39.9" x2="11.198" y2="39.9" width="0.254" layer="1"/>
<wire x1="11.616" y1="40.318" x2="12.172" y2="40.318" width="0.254" layer="1"/>
<wire x1="11.198" y1="39.9" x2="11.616" y2="40.318" width="0.254" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="U$20" pad="P$4"/>
<contactref element="U$2" pad="P$16"/>
<wire x1="10.25" y1="40.4" x2="10.744" y2="40.894" width="0.254" layer="1"/>
<wire x1="10.744" y1="40.894" x2="12.7" y2="40.894" width="0.254" layer="1"/>
<wire x1="12.7" y1="40.894" x2="13.462" y2="40.132" width="0.254" layer="1"/>
<wire x1="13.462" y1="40.132" x2="13.462" y2="39.878" width="0.254" layer="1"/>
<wire x1="13.462" y1="39.878" x2="13.208" y2="39.624" width="0.254" layer="1"/>
<wire x1="13.208" y1="39.624" x2="12.216" y2="39.624" width="0.254" layer="1"/>
<wire x1="12.216" y1="39.624" x2="12.172" y2="39.668" width="0.254" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
</compatibility>
</eagle>


text:
cmake_minimum_required( VERSION 3.6.3 )

# executable is ${EXE}, input file is ${INFILE}

set( ofile "entity/SdaiAssembly_component.cc" )
execute_process( COMMAND ${EXE} ${INFILE}
  RESULT_VARIABLE CMD_RESULT )
if( NOT ${CMD_RESULT} EQUAL 0 )
  message(FATAL_ERROR "Error running ${EXE} on ${INFILE}")
endif( NOT ${CMD_RESULT} EQUAL 0 )

file( READ ${ofile} cxx LIMIT 10240 ) #9051 bytes now

# new Inverse_attribute("product_occurrence.occurrence_contexts"
string( REGEX MATCH "new *Inverse_attribute *\\\( *\\\" *product_occurrence *\\. *occurrence_contexts" match_result ${cxx} )

if( match_result STREQUAL "" )
  message( FATAL_ERROR "exp2cxx output does not match input schema." )
endif( match_result STREQUAL "" )

# Local Variables:
# tab-width: 8
# mode: cmake
# indent-tabs-mode: t
# End:
# ex: shiftwidth=2 tabstop=8

gha_license_id: NOASSERTION

extension: cmake


text:
@MastersThesis{	  burger2009,
  title		= {{Parallel computing in conceptual urban drainage
		  modelling}},
  author	= {Gregor Burger},
  year		= {2009},
  school	= {University of Innsbruck}
}

@MastersThesis{	  burger2009citydrain,
  author	= {Gregor Burger},
  title		= {CityDrain3 - Parallel Computing in Conceptual Urban
		  Drainage Modelling},
  school	= {University of Innsbruck},
  year		= {2009}
}

@InProceedings{	  burger2009conf,
  author	= {G. Burger and S. Fach and H. Kinzel and W. Rauch},
  title		= {Parallel computing in integrated urban drainage
		  simulations},
  booktitle	= {Proceedings of the 8th International Conference on Urban
		  Drainage Modelling},
  year		= {2009},
  owner		= {c81536},
  timestamp	= {2009.08.19}
}

@Article{	  burger2010parallel,
  title		= {{Parallel computing in conceptual sewer simulations.}},
  author	= {Burger, G. and Fach, S. and Kinzel, H. and Rauch, W.},
  journal	= {Water science and technology: a journal of the
		  International Association on Water Pollution Research},
  volume	= {61},
  number	= {2},
  pages		= {283},
  year		= {2010}
}

@InProceedings{	  burger2011investigating,
  title		= "Investigating Smoothed Particle Hydrodynamics in Sewer
		  Hydraulics Modelling",
  author	= "Burger, G. and Rauch, W.",
  booktitle	= "12th International Conference on Urban Drainage",
  year		= "2011"
}

@InProceedings{	  burger2012parallelcomputingudswmm,
  author	= "Burger, G. and Rauch, W.",
  title		= "Parallel Computing in Urban Drainage Modeling: A Parallel
		  Version of EPA SWMM",
  booktitle	= "Proceedings of the Ninth International Conference on Urban
		  Drainage Modelling",
  year		= "2012"
}

@InProceedings{	  burger2012vomzeitbeiwert,
  author	= "Burger, G. and Kleidorfer, M. and Rauch, W.",
  title		= "Vom Zeitbeiwertverfahren zum Mehrprozessorsystem - Über
		  den Wandel der Methoden in der Kanalnetzberechnung",
  booktitle	= "Siedlungsentwässerung im Wandel",
  year		= "2012"
}

@Article{   diao2013speedup,
  title   = "Speedup of water distribution simulation by domain
      decomposition ",
  journal = "Environmental Modelling \& Software ",
  volume = "52",
  number = "0",
  pages = "253 - 263",
  year = "2014",
  note = "",
  issn = "1364-8152",
  doi   = "http://dx.doi.org/10.1016/j.envsoft.2013.09.025",
  url   = "http://www.sciencedirect.com/science/article/pii/S1364815213002247"
      ,
  author  = "Kegong Diao and Zhengji Wang and Gregor Burger and
      Chien-Hsun Chen and Wolfgang Rauch and Yuwen Zhou"
}

@Articel{ burger2013kanalnetzberechnung,
  title = "Kanalnetzberechnung - die nächste Generation?",
  journal = "KA - Korrespondenz Abwasser, Abfall",
  author = "Gregor Burger and Manfred Kleidorfer and Wolfgang Rauch",
  volume = "3",
  year = "2014",
  number = 2,
  doi = "http://dx.doi.org/10.3242/kae2014.01.002"
}

@article{burger2013design,
    author = {Gregor Burger and Manfred Kleidorfer
      and Robert Sitzenfrei and Christian Urich
      and Peter Bach and Wolfgang Rauch},
    journal = {PLoS ONE},
    publisher = {Public Library of Science},
    title = {Design and Implementation of CityDrain3, a Multi-Core Capable Integrated Urban Drainage Modelling Toolkit},
    year = {submitted 2013},
}

@article{burger2013swmm5,
  title = "Parallel flow routing in {SWMM} 5",
  volume = "53",
  number = "0",
  pages = "27 - 34",
  year = "2014",
  note = "",
  issn = "1364-8152",
  doi = "http://dx.doi.org/10.1016/j.envsoft.2013.11.002",
  url = "http://www.sciencedirect.com/science/article/pii/S1364815213002831",
  author={Burger, Gregor and Sitzenfrei, Robert and Kleidorfer, Manfred and Rauch, Wolfgang},
  journal={Environmental Modelling \& Software},
  publisher={Elsevier}
}

@article{burger2013quest,
  title={The Quest for a new solver for EPANET2},
  author={Burger, Gregor and Sitzenfrei, Robert and Kleidorfer, Manfred and Rauch, Wolfgang},
  year={submitted 2014},
  journal={Environmental Modelling \& Software},
  publisher={Elsevier}
}

@article{meister2013onthereynolds,
  title={On the Reynolds Number Sensitivity of Smoothed Particle Hydrodynamics},
  author={Michael Meister and Gregor Burger and Wolfgang Rauch},
  journal={Journal of Hydraulic Research},
  publisher={Taylor \& Francis},
  year={in revision 2014}
},

@article{urich2012dynamind,
  title={DynaMind--A Softwaretool for Integrated Modelling of Urban Environments and their Infrastructure},
  author={Urich, Christian and Burger, Gregor and Mair, Michael and Rauch, Wolfgang},
  journal={10th International Conference on Hydroinformatics},
  volume={14},
  pages={18},
  year={2012}
},

@article{fleischhacker2013simulation,
  title={Simulation of Kinematic Waves with Smoothed Particle Hydrodynamics},
  author={Nikolaus Fleischhacker and Gregor Burger and Michael Meister Wolfgang Rauch},
  year={in preparation},
  journal={Journal of Hydroinformatics},
  publisher={IWA Publishing}
}

@InProceedings{meister2014applicability,
  author    = "Meister, Michael and Burger, Gregor and Kleidorfer, Manfred and Rauch, Wolfgang",
  title     = "Application of the Simple Multi-Fluid SPH Algorithm to Rising Bubble Problems",
  booktitle = {9th {SPHERIC} International Workshop},
  location  = {Paris, France},
  year      = {submitted 2014}
}

license: Unlicense

repository: gregorburger/bibliography

repo_name: gregorburger/bibliography

extension: bib


text:
package slimhttp

import (
	"net/http"
	"time"

	"github.com/gorilla/handlers"
	"github.com/gorilla/mux"
)

// Router defines all functionality for our api service router
type Router interface {
	HandleStatic(path string) *mux.Route
	HandleEndpoint(pattern string, endpoint Endpoint) *mux.Route
	ListenAndServe(port string) error
}

// Router contains an embedded router that we can use to bind
// Endpoints to
type router struct {
	router *mux.Router
	encode Encoder
}

// NewRouter generates a new Router that will be used to bind
// handlers to the *mux.Router
func NewRouter(encoder Encoder) Router {
	return &router{
		router: mux.NewRouter(),
		encode: encoder,
	}
}

// NewJSONRouter generates a new mux.Router using the encodeJSON
// encoder for binding endpoints that encode JSON responses
func NewJSONRouter() Router { return NewRouter(encodeJSON) }

// NewXMLRouter generates a new mux.Router using the encodeXML
// encoder for binding endpoints that encode XML responses
func NewXMLRouter() Router { return NewRouter(encodeXML) }

// HandleStatic binds a new fileserver using the passed path to
// the router
func (r *router) HandleStatic(path string) *mux.Route {
	return r.router.PathPrefix("/").Handler(http.FileServer(http.Dir(path)))
}

// HandleEndpoint binds a new Endpoint handler to the router
func (r *router) HandleEndpoint(pattern string, endpoint Endpoint) *mux.Route {
	return r.router.HandleFunc(pattern, r.endpointWrapper(endpoint))
}

// ListenAndServe applies basic CORS headers to an http.Server
// and begins listening for requests
func (r *router) ListenAndServe(port string) error {
	// Create the basic http.Server with base parameters
	srv := &http.Server{
		Handler:      r.router,
		ReadTimeout:  30 * time.Second,
		WriteTimeout: 30 * time.Second,
		Addr:         ":" + port,
	}

	srv.Handler = handlers.CORS(
		handlers.AllowedHeaders([]string{"Authorization", "Content-Type"}),
		handlers.AllowedMethods([]string{"POST", "PUT", "GET", "OPTIONS", "HEAD"}),
		handlers.AllowedOrigins([]string{"*"}),
	)(r.router)

	// Begin listening for requests
	return srv.ListenAndServe()
}

repository: morristech/slimhttp

repo_name: morristech/slimhttp

extension: go


text:
#
# Common CMake logic for use in CMakeWorks projects
#
# https://github.com/okhlybov/cmakeworks
#

# Set up default GCC-specific release compilation flags
if(NOT "${GNU_RELEASE_FLAGS}" STREQUAL "")
	if(${CMAKE_C_COMPILER_ID} MATCHES GNU)
		set(CMAKE_C_FLAGS_RELEASE ${GNU_RELEASE_FLAGS})
	endif()
	if(${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
		set(CMAKE_CXX_FLAGS_RELEASE ${GNU_RELEASE_FLAGS})
	endif()
	if(${CMAKE_Fortran_COMPILER_ID} MATCHES GNU)
		set(CMAKE_Fortran_FLAGS_RELEASE ${GNU_RELEASE_FLAGS})
	endif()
endif()

# Set up default GCC-specific debug compilation flags
if(NOT "${GNU_DEBUG_FLAGS}" STREQUAL "")
	if(${CMAKE_C_COMPILER_ID} MATCHES GNU)
		set(CMAKE_C_FLAGS_DEBUG ${GNU_DEBUG_FLAGS})
	endif()
	if(${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
		set(CMAKE_CXX_FLAGS_DEBUG ${GNU_DEBUG_FLAGS})
	endif()
	if(${CMAKE_Fortran_COMPILER_ID} MATCHES GNU)
		set(CMAKE_Fortran_FLAGS_DEBUG ${GNU_DEBUG_FLAGS})
	endif()
endif()

include(CMakeDependentOption)

# If set, PkgConfig is requested to link its modules statically
cmake_dependent_option(USE_MODULE_STATIC_LINKING "Link against PkgConfig modules statically" OFF USE_STATIC_LINKING ON)

if(NOT "${PKG_CONFIG_MODULES}" STREQUAL "")
	find_package(PkgConfig REQUIRED)
endif()

# MPI cpecific compilation configuration
if(${USE_MPI})
	find_package(MPI REQUIRED)
endif()

# Consume PkgConfig modules' command line flags
foreach(PC ${PKG_CONFIG_MODULES})
	pkg_check_modules(${PC} REQUIRED ${PC})
	target_include_directories(${PROJECT_NAME} PUBLIC ${${PC}_INCLUDE_DIRS})
	target_compile_options(${PROJECT_NAME} PUBLIC ${${PC}_CFLAGS_OTHER})
	target_link_directories(${PROJECT_NAME} PUBLIC ${${PC}_LIBRARY_DIRS})
	if(${USE_MODULE_STATIC_LINKING})
		target_link_options(${PROJECT_NAME} PUBLIC ${${PC}_STATIC_LDFLAGS_OTHER})
		target_link_libraries(${PROJECT_NAME} PUBLIC ${${PC}_STATIC_LIBRARIES})
	else()
		target_link_options(${PROJECT_NAME} PUBLIC ${${PC}_LDFLAGS_OTHER})
		target_link_libraries(${PROJECT_NAME} PUBLIC ${${PC}_LIBRARIES})
	endif()
endforeach(PC)

# GCC specific configuration
if(${CMAKE_C_COMPILER_ID} MATCHES GNU)
 	# Strip debugging information from release builds
	set(CMAKE_EXE_LINKER_FLAGS_RELEASE -s)
	# Account for static linking on demand
	if(${USE_STATIC_LINKING})
		target_link_options(${PROJECT_NAME} PUBLIC -static)
	endif()
	# Set up OpenMP flags on demand
	if(${USE_OPENMP})
		target_compile_options(${PROJECT_NAME} PUBLIC -fopenmp)
		target_link_options(${PROJECT_NAME} PUBLIC -fopenmp)
	endif()
endif()

# Assume a target always has interface headers for export which are placed alongside the sources
target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

get_property(languages GLOBAL PROPERTY ENABLED_LANGUAGES)

if(Fortran IN_LIST languages)
	# Specify the FORTRAN's .mod files location inside the build directory
	if(${CMAKE_GENERATOR} STREQUAL "Ninja Multi-Config")
		set(MOD_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE})
	else()
		set(MOD_DIR ${CMAKE_CURRENT_BINARY_DIR})
	endif()
	set_target_properties(${PROJECT_NAME} PROPERTIES Fortran_MODULE_DIRECTORY ${MOD_DIR})
	target_include_directories(${PROJECT_NAME} PUBLIC ${MOD_DIR})
endif()

# Link in MPI language-specific libraries
if(${USE_MPI})
	if(C IN_LIST languages)
		target_link_libraries(${PROJECT_NAME} PUBLIC MPI::MPI_C)
	endif()
	if(CXX IN_LIST languages)
		target_link_libraries(${PROJECT_NAME} PUBLIC MPI::MPI_CXX)
	endif()
	if(Fortran IN_LIST languages)
		target_link_libraries(${PROJECT_NAME} PUBLIC MPI::MPI_Fortran)
	endif()
endif()

repository: okhlybov/cmakeworks

repo_name: okhlybov/cmakeworks

branch_name: refs/heads/main


text:
@article{benkeser2020,
    title={Super {L}e{A}rner {P}rediction of {NA}b {P}anels ({SLAPNAP}): a containerized tool for predicting combination monoclonal broadly neutralizing antibody sensitivity},
    author={Williamson, BD and Magaret, CA and Nizam, S and Gilbert, PB and Benkeser, DC},
    year={2020},
    journal={bioRxiv},
    URL = {https://doi.org/10.1101/2020.06.23.167718}
}

repository: bdwilliamson/personal-website

repo_name: bdwilliamson/personal-website

gha_license_id: MIT

gha_language: HTML


text:
@article{foster_2010,
title = {Fatty diabetic lung: altered alveolar structure and surfactant protein expression.},
author = {Foster, David J and Ravikumar, Priya and Bellotto, Dennis J and Unger, Roger H and Hsia, Connie C W},
pages = {L392-403},
url = {http://dx.doi.org/10.1152/ajplung.00041.2009},
year = {2010},
month = {mar},
urldate = {2021-07-06},
journal = {American Journal of Physiology. Lung Cellular and Molecular Physiology},
volume = {298},
number = {3},
doi = {10.1152/ajplung.00041.2009},
pmid = {20061442},
pmcid = {PMC2838676},
sciwheel-projects = {{COVID}-19},
abstract = {Pulmonary dysfunction develops in type 2 diabetes mellitus ({T2DM}) in direct correlation with glycemia and is exacerbated by obesity; however, the associated structural derangement has not been quantified. We studied lungs from obese diabetic (fa/fa) male Zucker diabetic fatty ({ZDF}) rats at 4, 12, and 36 wk of age, before and after onset of {T2DM}, compared with lean nondiabetic (+/+) rats. Surfactant proteins A and C ({SP}-A and {SP}-C) immunoexpression in lung tissue was quantified at ages 14 and 18 wk, after the onset of {T2DM}. In fa/fa animals, lung volume was normal despite obesity. Numerous lipid droplets were visible within alveolar interstitium, lipofibroblasts, and macrophages, particularly in subpleural regions. Total triglyceride content was 136\% higher. By 12 wk, septum volume was 21\% higher, and alveolar duct volume was 36\% lower. Capillary basement membrane was 29\% thicker. Volume of lamellar bodies was 45\% higher. By age 36 wk, volumes of interstitial collagen fibers, cells, and matrix were respectively 32, 25, and 80\% higher, and capillary blood volume was 18\% lower. {ZDF} rats exhibited a strain-specific increase in resistance of the air-blood diffusion barrier with age, which was exaggerated in fa/fa lungs compared with +/+ lungs. In fa/fa lungs, {SP}-A and {SP}-C expression were elevated at age 14-18 wk; the normal age-related increase in {SP}-A expression was accelerated, whereas {SP}-C expression declined with age. Thus lungs from obese {T2DM} animals develop many qualitatively similar changes as in type 1 diabetes mellitus but with extensive lipid deposition, altered alveolar type 2 cell ultrastructure, and surfactant protein expression patterns that suggest additive effects of hyperglycemia and lipotoxicity.}
}
@article{trevioalans_2009,
title = {Delayed lung maturation of foetus of diabetic mother rats develop with a diminish, but without changes in the proportion of type I and {II} pneumocytes, and decreased expression of protein D-associated surfactant factor.},
author = {Treviño-Alanís, M and Ventura-Juárez, J and Hernández-Piñero, J and Nevárez-Garza, A and Quintanar-Stephano, A and González-Piña, A},
pages = {169-176},
url = {http://dx.doi.org/10.1111/j.1439-0264.2008.00902.x},
year = {2009},
month = {jun},
urldate = {2021-07-06},
journal = {Anatomia, histologia, embryologia},
volume = {38},
number = {3},
doi = {10.1111/j.1439-0264.2008.00902.x},
pmid = {19245670},
sciwheel-projects = {{COVID}-19},
abstract = {Newborn children of diabetic mothers have an increased morbidity and mortality because of respiratory distress syndrome. We study lung histogenesis during intrauterine development of offspring of diabetic Sprague-Dawley rats at 18, 19 and 21 days of gestation ({DG}). Pregnant rats were grouped into diabetic (streptozotocin-induced), citrate, and control groups; five female and five male offspring were selected randomly from each group at 18, 19 and 21 {DG}, and a biopsy of the lung was taken and processed in paraffin for histological examination. The biopsy for the transmission electron microscopy ({TEM}) analysis was taken at 21 days. A delay in alveolization of the offspring at 18, 19 and 21 days of the diabetic group was observed, which was confirmed at {TEM} level, and also less quantity of protein D associated to surfactant in diabetic group was detected (P \textless 0.001). The foetuses of the diabetic group presented a delay in lung histogenesis and in differentiation of the type {II} pneumocytes cells, but conserved the proportion with a decrease in 50\% of pneumocytes, accompanied by a diminish of protein D associated to surfactant factor.}
}

gha_language: Jupyter Notebook


text:
DESCRIPTION = "Enhance translates between glade .xml files and ETK"
LICENSE = "MIT"
DEPENDS = "exml"
PV = "0.0.1+svnr${SRCPV}"
PR = "r1"
SRCREV = "${EFL_SRCREV}"

inherit efl

SRC_URI = "svn://svn.enlightenment.org/svn/e/OLD;module=${PN};proto=http;scmdata=keep"

repository: trini/openembedded

repo_name: trini/openembedded

extension: bb


text:
package mure

import (
	"io"
	"os"
)

// Reader impelements the io.Reader interface and can be set basic meta data
type Reader struct {
	io.Reader
	name string
	size int64
}

func (self Reader) Name() string {
	return self.name
}

func (self Reader) Size() int64 {
	return self.size
}

// Readers

type Readers struct {
	Files []string
}

func NewReaders(files ...string) (r *Readers) {
	r = &Readers{
		Files: files,
	}

	return
}

// Len returns the number of files to read
func (self Readers) Len() int {
	return len(self.Files)
}

// Subscribe returns a .Reader and error channel then begins the readpiping
func (self *Readers) Subscribe() (<-chan Reader, chan error) {
	n := len(self.Files)
	ch := make(chan Reader, n)
	er := make(chan error)
	qu := make(chan error)

	go func() {
		for {
			if n == 0 {
				break
			}

			err := <-qu
			if err != nil {
				er <- err
			} else {
				n--
			}
		}

		close(ch)
	}()

	for _, file := range self.Files {
		go self.read(file, ch, qu)
	}

	return ch, er
}

// read opens a file and pipes back to the .Reader channel
func (self *Readers) read(file string, ch chan<- Reader, er chan<- error) {
	f, err := os.Open(file)

	defer func() {
		if f != nil {
			f.Close()
		}
		er <- nil
	}()

	if err != nil {
		er <- err
		return
	}

	r, w := io.Pipe()
	defer w.Close()

	stat, err := f.Stat()
	if err != nil {
		er <- err
		return
	}

	ch <- Reader{
		r,
		stat.Name(),
		stat.Size(),
	}

	if _, err := io.Copy(w, f); err != nil {
		er <- err
	}
}

repository: nowk/go-mure

repo_name: nowk/go-mure


text:
DESCRIPTION = "Commands for Manipulating POSIX Access Control Lists"
LICENSE = "GPLv2"
PR = "r5"
DEPENDS = "attr"

SRC_URI = "http://mirror.its.uidaho.edu/pub/savannah/acl/acl-${PV}.src.tar.gz \
		file://nolargefile.patch"

inherit autotools lib_package

TOPDIR[unexport] = "1"

EXTRA_OECONF = " --enable-gettext=yes \
                ac_cv_path_XGETTEXT=${STAGING_BINDIR_NATIVE}/xgettext \
                ac_cv_path_MSGFMT=${STAGING_BINDIR_NATIVE}/msgfmt \
                ac_cv_path_MSGMERGE=${STAGING_BINDIR_NATIVE}/msgmerge "

do_configure_append() {
    # Fix RPATH issues.
    sed -i ${S}/config.status -e s,^\\\(hardcode_into_libs=\\\).*$,\\1\'no\',
    ${S}/config.status

    # gettext hack
    echo "#define _(str) str" >> ${S}/include/config.h
}

do_configure_prepend() {
    ${@base_contains('DISTRO_FEATURES', 'largefile', '', 'sed -i -e "s/-D_FILE_OFFSET_BITS=64//" ${S}/include/builddefs.in', d)}
}

do_install() {
    export PKG_BIN_DIR=${D}${bindir}
    export PKG_SBIN_DIR=${D}${sbindir}
    export PKG_LIB_DIR=${D}${libdir}
    export PKG_DEVLIB_DIR=${D}${libexecdir}
    export PKG_INC_DIR=${D}${includedir}
    export PKG_MAN_DIR=${D}${mandir}
    export PKG_DOC_DIR=${D}${datadir}/doc/acl
    export PKG_LOCALE_DIR=${D}${datadir}/locale
    # ensure the subdir Makefile do not use the (wrong) variable overrides from the include file
    export MAKE="${MAKE} -e"

    oe_runmake -e install install-dev install-lib

	sed -i -e s:installed=yes:installed=no: -e s:${STAGING_LIBDIR}:${libdir}:g ${D}${libdir}/libacl.la

    # Move .a and .la into libdir and remove symlinks pointing to ${S}
    for file in ${D}${libexecdir}/*a ; do
        rm ${D}${libdir}/$(basename $file)
        mv $file ${D}${libdir}
    done
    rm -rf ${D}${libexecdir}
}

SRC_URI[md5sum] = "181445894cca986da9ae0099d5ce2d08"
SRC_URI[sha256sum] = "b9c7f4752e4ef4930a62fa5aa0d7efe1cba2b5a3a2d6ee2b45c0a70c72b7e5d5"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
#include <iostream>
#include "num_ops.cpp"

int fancy_number(int num1, int num2) {
  return num1 - num2 + (num1 * num2);
}

int fancy_number(int num1, int num2, int num3) {
  return num1 - num2 - num3 + (num1 * num2 * num3);
}

int fancy_number(double num1, double num2) {
  return num1 - num2 + (num1 * num2);
}

extension: cpp


text:
#
# base-recipe: meta/recipes-kernel/dtc/dtc_git.bb
# base-branch: daisy
#

PR = "r0"

inherit debian-package autotools-brokensep

LICENSE = "GPLv2 | BSD"
LIC_FILES_CHKSUM = " \
file://GPL;md5=94d55d512a9ba36caa9b7df079bae19f \
file://libfdt/libfdt.h;beginline=3;endline=52;md5=fb360963151f8ec2d6c06b055bcbb68c \
"

DPN = "device-tree-compiler"
S = "${WORKDIR}/git"
DEPENDS = "flex-native bison-native"

SRC_URI += " \
file://make_install.patch \
"

EXTRA_OEMAKE='PREFIX="${prefix}" LIBDIR="${libdir}"'

PACKAGES =+ "${PN}-misc"
FILES_${PN}-misc = "${bindir}/convert-dtsv0 ${bindir}/ftdump ${bindir}/dtdiff"

BBCLASSEXTEND = "native nativesdk"

# alway try to apply debian patches by quilt
DEBIAN_PATCH_TYPE = "quilt"

repository: nghiaht-tsdv/meta-debian

repo_name: nghiaht-tsdv/meta-debian

branch_name: refs/heads/jethro

gha_language: BitBake


text:
SUMMARY = "Graylog"
DESCRIPTION = "Graylog"
HOMEPAGE = "https://www.graylog.org"
LICENSE = "GPL-3.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3a865f27f11f43ecbe542d9ea387dcf1"

REQUIRED_DISTRO_FEATURES = "systemd"
DEPENDS = "openjdk-8 elasticsearch"
RDEPENDS_${PN} += "bash"

SRC_URI = "https://downloads.graylog.org/releases/${BPN}/${BPN}-${PV}.tgz \
           file://server.conf \
           file://graylog.service \
           file://default-graylog-server \
           file://graylog-server \
           file://GeoLite2-City.mmdb \
           file://log4j2.xml \
           "

SRC_URI[md5sum] = "979f9d1fdd1502001886a7a5f5e89118"
SRC_URI[sha256sum] = "516b32cc3f6888bbbdedfa1c3d722a5413da658257de6be7eb9adf2fb404ac83"

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

inherit autotools systemd pkgconfig useradd features_check

USERADD_PACKAGES = "${PN}"
GROUPADD_PACKAGES = "${PN}"
GROUPADD_PARAM_${PN} = "${PN}"
USERADD_PARAM_${PN} = " \
    --system --no-create-home \
    --shell /bin/false \
    -g ${PN} \
    ${PN}"

SYSTEMD_PACKAGES += "${BPN}"
SYSTEMD_SERVICE_${PN} = "graylog.service"
SYSTEMD_AUTO_ENABLE = "enable"

do_compile() {
}

do_install() {
        install -d ${D}${datadir} ${D}${datadir}/${PN}
        install -d ${D}${sysconfdir} ${D}${sysconfdir}/${PN} ${D}${sysconfdir}/${PN}/server
        install -d ${D}${sysconfdir} ${D}${sysconfdir}/default
        install -d ${D}${localstatedir} ${D}${localstatedir}/lib ${D}${localstatedir}/lib/${PN}
        install -d ${D}${localstatedir} ${D}${localstatedir}/log ${D}${localstatedir}/log/${PN}
        chown -R graylog:graylog ${D}${localstatedir}/lib/${PN}
        chown -R graylog:graylog ${D}${localstatedir}/log/${PN}
        cp -r ${S}/* ${D}${datadir}/${PN}
        install -c -m 0755 ${WORKDIR}/graylog-server ${D}${datadir}/${PN}/bin
        chown -R graylog:graylog ${D}${datadir}/${PN}
        install -c -m 0644 ${WORKDIR}/server.conf ${D}${sysconfdir}/graylog/server
        install -c -m 0644 ${WORKDIR}/GeoLite2-City.mmdb ${D}${sysconfdir}/graylog/server
        install -c -m 0644 ${WORKDIR}/log4j2.xml ${D}${sysconfdir}/graylog/server
        chown -R graylog:graylog ${D}${sysconfdir}/${PN}
        install -c -m 0644 ${WORKDIR}/default-graylog-server ${D}${sysconfdir}/default/graylog-server
        chown graylog:graylog ${D}${sysconfdir}/default/graylog-server

        if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
            install -d ${D}${systemd_system_unitdir}
            install -c -m 0644 ${WORKDIR}/graylog.service ${D}${systemd_system_unitdir}
        fi
}

FILES_${PN} += "${systemd_system_unitdir}"
FILES_${PN} += "${datadir}"

INHIBIT_PACKAGE_STRIP = "1"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
INSANE_SKIP_${PN} += "already-stripped ldflags host-user-contaminated libdir arch"

repository: SrijanNandi/meta-boxsoc

repo_name: SrijanNandi/meta-boxsoc


text:
package commands

import (
	"fmt"
	"testing"
)

func TestFormatReplicasNumber(t *testing.T) {
	var tests = []struct {
		replicas int32
		want     string
	}{
		{0, "there are 0 replicas"},
		{1, "there is 1 replica"},
		{2, "there are 2 replicas"},
	}

	for _, tt := range tests {
		t.Run(fmt.Sprintf("%d", tt.replicas), func(t *testing.T) {
			got := formatReplicasNumber(tt.replicas)
			if got != tt.want {
				t.Fatalf("got %s, expecting %s", got, tt.want)
			}
		})
	}
}


text:
DESCRIPTION = "The open-source libfreespace library provides an easy-to-use interface to Hillcrest Labs Freespace®-based devices such as in-air remote controls. "
LICENSE = "LGPLv2"
DEPENDS = "libusb1"

SRC_URI = "http://launchpad.net/libfreespace/${PV}/${PV}/+download/libfreespace-${PV}.tar.gz"

inherit autotools

SRC_URI[md5sum] = "96a081e3b7fe2337344b8adc61259eb4"
SRC_URI[sha256sum] = "cc1e5f6751e27b2f403e85d394312c283b74f55e095c8ed8a3327a23549263de"