text:
gate="G$1" x="20.32" y="60.96" smashed="yes" rot="R90">
<attribute name="NAME" x="21.59" y="59.69" size="1.778" layer="95" ratio="12" rot="R180" align="bottom-center"/>
<attribute name="VALUE" x="21.59" y="62.23" size="1.778" layer="96" ratio="12" align="bottom-center"/>
</instance>
<instance part="C82" gate="G$1" x="20.32" y="71.12" smashed="yes" rot="R90">
<attribute name="NAME" x="21.59" y="69.85" size="1.778" layer="95" ratio="12" rot="R180" align="bottom-center"/>
<attribute name="VALUE" x="21.59" y="72.39" size="1.778" layer="96" ratio="12" align="bottom-center"/>
</instance>
<instance part="C61" gate="G$1" x="20.32" y="78.74" smashed="yes" rot="R90">
<attribute name="NAME" x="21.59" y="77.47" size="1.778" layer="95" ratio="12" rot="R180" align="bottom-center"/>
<attribute name="VALUE" x="21.59" y="80.01" size="1.778" layer="96" ratio="12" align="bottom-center"/>
</instance>
<instance part="C70" gate="G$1" x="20.32" y="88.9" smashed="yes" rot="R90">
<attribute name="NAME" x="21.59" y="87.63" size="1.778" layer="95" ratio="12" rot="R180" align="bottom-center"/>
<attribute name="VALUE" x="21.59" y="90.17" size="1.778" layer="96" ratio="12" align="bottom-center"/>
</instance>
<instance part="C28" gate="G$1" x="20.32" y="96.52" smashed="yes" rot="R90">
<attribute name="NAME" x="21.59" y="95.25" size="1.778" layer="95" ratio="12" rot="R180" align="bottom-center"/>
<attribute name="VALUE" x="21.59" y="97.79" size="1.778" layer="96" ratio="12" align="bottom-center"/>
</instance>
<instance part="SUPPLY27" gate="G1" x="27.94" y="30.48" smashed="yes">
<attribute name="VALUE" x="25.4" y="27.94" size="1.778" layer="96"/>
</instance>
<instance part="R26" gate="G$1" x="40.64" y="66.04" smashed="yes" rot="R180">
<attribute name="NAME" x="44.45" y="64.5414" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="44.45" y="69.342" size="1.778" layer="96" rot="R180"/>
<attribute name="DIGIKEY" x="40.64" y="66.04" size="1.778" layer="96" rot="R180" display="off"/>
<attribute name="MPN" x="40.64" y="66.04" size="1.778" layer="96" rot="R180" display="off"/>
</instance>
<instance part="SUPPLY28" gate="G1" x="35.56" y="55.88" smashed="yes">
<attribute name="VALUE" x="33.02" y="53.34" size="1.778" layer="96"/>
</instance>
<instance part="SUPPLY29" gate="G1" x="48.26" y="43.18" smashed="yes">
<attribute name="VALUE" x="45.72" y="40.64" size="1.778" layer="96"/>
</instance>
<instance part="R11" gate="G$1" x="119.38" y="30.48" smashed="yes">
<attribute name="NAME" x="115.57" y="31.9786" size="1.778" layer="95"/>
<attribute name="VALUE" x="115.57" y="27.178" size="1.778" layer="96"/>
</instance>
<instance part="R12" gate="G$1" x="119.38" y="20.32" smashed="yes">
<attribute name="NAME" x="115.57" y="21.8186" size="1.778" layer="95"/>
<attribute name="VALUE" x="115.57" y="17.018" size="1.778" layer="96"/>
</instance>
<instance part="D3" gate="G$1" x="93.98" y="20.32" smashed="yes">
<attribute name="NAME" x="91.186" y="25.654" size="1.016" layer="95" ratio="12" align="bottom-center"/>
<attribute name="VALUE" x="91.44" y="13.97" size="1.016" layer="96" ratio="12" align="bottom-center"/>
</instance>
<instance part="R13" gate="G$1" x="119.38" y="10.16" smashed="yes">
<attribute name="NAME" x="115.57" y="11.6586" size="1.778" layer="95"/>
<attribute name="VALUE" x="115.57" y="6.858" size="1.778" layer="96"/>
</instance>
<instance part="GPIO0" gate="G$1" x="129.54" y="73.66" smashed="yes" rot="R180">
<attribute name="NAME" x="132.715" y="73.66" size="1.016" layer="95" ratio="12" rot="R180" align="center-right"/>
</instance>
<instance part="GPIO1" gate="G$1" x="129.54" y="71.12" smashed="yes" rot="R180">
<attribute name="NAME" x="132.715" y="71.12" size="1.016" layer="95" ratio="12" rot="R180" align="center-right"/>
</instance>
<instance part="TP5" gate="G$1" x="91.44" y="114.3" smashed="yes" rot="R270">
<attribute name="NAME" x="90.297" y="117.856" size="1.016" layer="95" ratio="12" rot="R180" align="center-right"/>
</instance>
<instance part="TP6" gate="G$1" x="127" y="50.8" smashed="yes" rot="R180">
<attribute name="NAME" x="127.635" y="48.26" size="1.016" layer="95" ratio="12" rot="R180" align="center-right"/>
</instance>
<instance part="+3V3" gate="P1" x="81.28" y="25.4" smashed="yes">
<attribute name="VALUE" x="77.724" y="26.162" size="1.778" layer="96"/>
</instance>
<instance part="R33" gate="G$1" x="233.68" y="167.64" smashed="yes" rot="R90">
<attribute name="NAME" x="232.1814" y="163.83" size="1.778" layer="95" rot="R90"/>
<attribute name="VALUE" x="236.982" y="163.83" size="1.778" layer="96" rot="R90"/>
</instance>
<instance part="GND1" gate="G1" x="233.68" y="157.48" smashed="yes">
<attribute name="VALUE" x="231.14" y="154.94" size="1.778" layer="96"/>
</instance>
<instance part="C62" gate="G$1" x="223.52" y="35.56" smashed="yes">
<attribute name="NAME" x="222.25" y="34.29" size="1.778" layer="95" ratio="12" rot="R90" align="bottom-center"/>
<attribute name="VALUE" x="224.79" y="34.29" size="1.778" layer="96" ratio="12" rot="R270" align="bottom-center"/>
</instance>
<instance part="C83" gate="G$1" x="241.3" y="66.04" smashed="yes">
<attribute name="NAME" x="240.03" y="64.77" size="1.778" layer="95" ratio="12" rot="R90" align="bottom-center"/>
<attribute name="VALUE" x="242.57" y="64.77" size="1.778" layer="96" ratio="12" rot="R270" align="bottom-center"/>
</instance>
<instance part="TP7" gate="G$1" x="111.76" y="15.24" smashed="yes" rot="R90">
<attribute name="NAME" x="109.22" y="14.605" size="1.016" layer="95" ratio="12" rot="R90" align="center-right"/>
</instance>
<instance part="TP8" gate="G$1" x="111.76" y="25.4" smashed="yes" rot="R90">
<attribute name="NAME" x="109.22" y="24.765" size="1.016" layer="95" ratio="12" rot="R90" align="center-right"/>
</instance>
<instance part="TP9" gate="G$1" x="111.76" y="5.08" smashed="yes" rot="R90">
<attribute name="NAME" x="109.22" y="4.445" size="1.016" layer="95" ratio="12" rot="R90" align="center-right"/>
</instance>
<instance part="TP10" gate="G$1" x="43.18" y="48.26" smashed="yes">
<attribute name="NAME" x="40.005" y="48.26" size="1.016" layer="95" ratio="12" align="center-right"/>
</instance>
<instance part="TP11" gate="G$1" x="213.36" y="172.72" smashed="yes" rot="R180">
<attribute name="NAME" x="216.535" y="172.72" size="1.016" layer="95" ratio="12" rot="R180" align="center-right"/>
</instance>
<instance part="TP12" gate="G$1" x="213.36" y="170.18" smashed="yes" rot="R180">
<attribute name="NAME" x="216.535" y="170.18" size="1.016" layer="95" ratio="12" rot="R180" align="center-right"/>
</instance>
<instance part="SPI_CLK" gate="G$1" x="134.62" y="127" smashed="yes">
<attribute name="NAME" x="134.62" y="127.762" size="1.27" layer="95"/>
<attribute name="TP_SIGNAL_NAME" x="135.89" y="125.73" size="1.778" layer="97"/>
</instance>
<instance part="MISO" gate="G$1" x="137.16" y="124.46" smashed="yes">
<attribute name="NAME" x="137.16" y="125.222" size="1.27" layer="95"/>
<attribute name="TP_SIGNAL_NAME" x="138.43" y="123.19" size="1.778" layer="97"/>
</instance>
<instance part="MOSI" gate="G$1" x="139.7" y="121.92" smashed="yes">
<attribute name="NAME" x="139.7" y="122.682" size="1.27" layer="95"/>
<attribute name="TP_SIGNAL_NAME" x="140.97" y="120.65" size="1.778" layer="97"/>
</instance>
<instance part="+1V8" gate="G$1" x="81.28" y="154.94" smashed="yes" rot="R270">
<attribute name="NAME" x="82.55" y="156.21" size="1.778" layer="95" rot="R270"/>
<attribute name="TP_SIGNAL_NAME" x="80.01" y="153.67" size="1.778" layer="97" rot="R270"/>
</instance>
<instance part="C92" gate="G$1" x="248.92" y="66.04" smashed="yes">
<attribute name="DIGIKEY" x="248.92" y="66.04" size="1.016" layer="96" align="bottom-center" display="off"/>
<attribute name="MPN" x="248.92" y="66.04" size="1.778" layer="96" display="off"/>
<attribute name="NAME" x="247.65" y="64.77" size="1.778" layer="95" ratio="12" rot="R90" align="bottom-center"/>
<attribute name="VALUE" x="250.19" y="64.77" size="1.778" layer="96" ratio="12" rot="R270" align="bottom-center"/>
</instance>
<instance part="JP1" gate="G$1" x="45.72" y="165.1" smashed="yes">
<attribute name="NAME" x="48.26" y="162.56" size="1.778" layer="95" font="vector"/>
<attribute name="VALUE" x="43.18" y="162.56" size="1.778" layer="96" font="vector" align="top-left" display="off"/>
</instance>
<instance part="C84" gate="G$1" x="22.86" y="149.86" smashed="yes">
<attribute name="NAME" x="21.59" y="148.59" size="1.778" layer="95" ratio="12" rot="R90" align="bottom-center"/>
<attribute name="VALUE" x="24.13" y="148.59" size="1.778" layer="96" ratio="12" rot="R270" align="bottom-center"/>
</instance>
<instance part="U4" gate="G$1" x="45.72" y="152.4" smashed="yes">
<attribute name="NAME" x="38.354" y="160.528" size="1.778" layer="95"/>
<attribute name="VALUE" x="38.1" y="142.24" size="1.778" layer="96"/>
</instance>
<instance part="SUPPLY17" gate="G1" x="5.08" y="5.08" smashed="yes">
<attribute name="VALUE" x="2.54" y="2.54" size="1.778" layer="96"/>
</instance>
<instance part="+3V4" gate="P1" x="5.08" y="25.4" smashed="yes">
<attribute name="VALUE" x="1.524" y="26.162" size="1.778" layer="96"/>
</instance>
<instance part="J4" gate="G$1" x="20.32" y="15.24" smashed="yes">
<attribute name="NAME" x="10.16" y="23.114" size="1.778" layer="95" ratio="12"/>
<attribute name="VALUE" x="10.16" y="5.334" size="1.778" layer="96" ratio="12"/>
</instance>
<instance part="C88" gate="G$1" x="76.2" y="149.86" smashed="yes">
<attribute name="NAME" x="74.93" y="148.59" size="1.778" layer="95" ratio="12" rot="R90" align="bottom-center"/>
<attribute name="VALUE" x="77.47" y="148.59" size="1.778" layer="96" ratio="12" rot="R270" align="bottom-center"/>
<attribute name="DIGIKEY" x="76.2" y="149.86" size="1.27" layer="96" align="top-left" display="off"/>
<attribute name="MPN" x="76.2" y="149.86" size="1.27" layer="96" align="top-left" display="off"/>
</instance>
</instances>
<busses>
</busses>
<nets>
<net name="N$3" class="0">
<segment>
<pinref part="T1" gate="T1" pin="UNB"/>
<pinref part="U9" gate="U1" pin="RFC"/>
<wire x1="58.42" y1="180.34" x2="91.44" y2="180.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="GND" class="0">
<segment>
<pinref part="T1" gate="T1" pin="GND"/>
<wire x1="58.42" y1="175.26" x2="60.96" y2="175.26" width="0.1524" layer="91"/>
<wire x1="60.96" y1="175.26" x2="60.96" y2="172.72" width="0.1524" layer="91"/>
<pinref part="SUPPLY1" gate="G1" pin="GND"/>
</segment>
<segment>
<pinref part="U9" gate="U1" pin="GND"/>
<wire x1="91.44" y1="165.1" x2="88.9" y2="165.1" width="0.1524" layer="91"/>
<wire x1="88.9" y1="165.1" x2="88.9" y2="162.56" width="0.1524" layer="91"/>
<pinref part="SUPPLY12" gate="G1" pin="GND"/>
</segment>
<segment>
<wire x1="58.42" y1="147.32" x2="63.5" y2="147.32" width="0.1524" layer="91"/>
<wire x1="63.5" y1="147.32" x2="63.5" y2="142.24" width="0.1524" layer="91"/>
<pinref part="SUPPLY13" gate="G1" pin="GND"/>
<pinref part="U4" gate="G$1" pin="GND"/>
</segment>
<segment>
<pinref part="C43" gate="G$1" pin="2"/>
<pinref part="C80" gate="G$1" pin="2"/>
<wire x1="152.4" y1="30.48" x2="156.21" y2="30.48" width="0.1524" layer="91"/>
<pinref part="SUPPLY15" gate="G1" pin="GND"/>
<wire x1="156.21" y1="30.48" x2="160.02" y2="30.48" width="0.1524" layer="91"/>
<wire x1="156.21" y1="30.48" x2="156.21" y2="27.94" width="0.1524" layer="91"/>
<wire x1="156.21" y1="27.94" x2="176.784" y2="27.94" width="0.1524" layer="91"/>
<junction x="156.21" y="30.48"/>
<pinref part="C44" gate="G$1" pin="2"/>
<pinref part="C45" gate="G$1" pin="2"/>
<wire x1="176.784" y1="27.94" x2="190.5" y2="27.94" width="0.1524" layer="91"/>
<wire x1="190.5" y1="27.94" x2="198.12" y2="27.94" width="0.1524" layer="91"/>
<wire x1="198.12" y1="27.94" x2="205.74" y2="27.94" width="0.1524" layer="91"/>
<wire x1="205.74" y1="27.94" x2="213.36" y2="27.94" width="0.1524" layer="91"/>
<wire x1="172.72" y1="30.48" x2="176.784" y2="30.48" width="0.1524" layer="91"/>
<wire x1="176.784" y1="30.48" x2="180.34" y2="30.48" width="0.1524" layer="91"/>
<wire x1="176.784" y1="30.48" x2="176.784" y2="27.94" width="0.1524" layer="91"/>
<junction x="176.784" y="30.48"/>
<junction x="176.784" y="27.94"/>
<pinref part="C46" gate="G$1" pin="2"/>
<wire x1="190.5" y1="30.48" x2="190.5" y2="27.94" width="0.1524" layer="91"/>
<junction x="190.5" y="27.94"/>
<pinref part="C47" gate="G$1" pin="2"/>
<wire x1="198.12" y1="30.48" x2="198.12" y2="27.94" width="0.1524" layer="91"/>
<junction x="198.12" y="27.94"/>
<pinref part="C48" gate="G$1" pin="2"/>
<wire x1="205.74" y1="30.48" x2="205.74" y2="27.94" width="0.1524" layer="91"/>
<junction x="205.74" y="27.94"/>
<pinref part="C49" gate="G$1" pin="2"/>
<wire x1="213.36" y1="30.48" x2="213.36" y2="27.94" width="0.1524" layer="91"/>
<junction x="213.36" y="27.94"/>
<wire x1="213.36" y1="27.94" x2="227.584" y2="27.94" width="0.1524" layer="91"/>
<pinref part="C52" gate="G$1" pin="2"/>
<wire x1="227.584" y1="27.94" x2="241.3" y2="27.94" width="0.1524" layer="91"/>
<wire x1="241.3" y1="27.94" x2="248.92" y2="27.94" width="0.1524" layer="91"/>
<wire x1="248.92" y1="27.94" x2="248.92" y2="30.48" width="0.1524" layer="91"/>
<pinref part="C51" gate="G$1" pin="2"/>
<wire x1="241.3" y1="30.48" x2="241.3" y2="27.94" width="0.1524" layer="91"/>
<junction x="241.3" y="27.94"/>
<pinref part="C62" gate="G$1" pin="2"/>
<pinref part="C50" gate="G$1" pin="2"/>
<wire x1="223.52" y1="30.48" x2="227.584" y2="30.48" width="0.1524" layer="91"/>
<wire x1="227.584" y1="30.48" x2="231.14" y2="30.48" width="0.1524" layer="91"/>
<wire x1="227.584" y1="30.48" x2="227.584" y2="27.94" width="0.1524" layer="91"/>
<junction x="227.584" y="30.48"/>
<junction x="227.584" y="27.94"/>
</segment>
<segment>
<pinref part="C4" gate="G$1" pin="2"/>
<wire x1="162.56" y1="60.96" x2="162.56" y2="58.42" width="0.1524" layer="91"/>
<wire x1="162.56" y1="58.42" x2="170.18" y2="58.42" width="0.1524" layer="91"/>
<pinref part="C57" gate="G$1" pin="2"/>
<wire x1="170.18" y1="58.42" x2="177.8" y2="58.42" width="0.1524" layer="91"/>
<wire x1="177.8" y1="58.42" x2="185.42" y2="58.42" width="0.1524" layer="91"/>
<wire x1="185.42" y1="58.42" x2="193.04" y2="58.42" width="0.1524" layer="91"/>
<wire x1="193.04" y1="58.42" x2="198.12" y2="58.42" width="0.1524" layer="91"/>
<wire x1="198.12" y1="58.42" x2="203.2" y2="58.42" width="0.1524" layer="91"/>
<wire x1="203.2" y1="58.42" x2="210.82" y2="58.42" width="0.1524" layer="91"/>
<wire x1="210.82" y1="58.42" x2="218.44" y2="58.42" width="0.1524" layer="91"/>
<wire x1="218.44" y1="58.42" x2="226.06" y2="58.42" width="0.1524" layer="91"/>
<wire x1="226.06" y1="58.42" x2="233.68" y2="58.42" width="0.1524" layer="91"/>
<wire x1="233.68" y1="58.42" x2="233.68" y2="60.96" width="0.1524" layer="91"/>
<pinref part="C5" gate="G$1" pin="2"/>
<wire x1="170.18" y1="60.96" x2="170.18" y2="58.42" width="0.1524" layer="91"/>
<junction x="170.18" y="58.42"/>
<pinref part="C20" gate="G$1" pin="2"/>
<wire x1="177.8" y1="60.96" x2="177.8" y2="58.42" width="0.1524" layer="91"/>
<junction x="177.8" y="58.42"/>
<pinref part="C21" gate="G$1" pin="2"/>
<wire x1="185.42" y1="60.96" x2="185.42" y2="58.42" width="0.1524" layer="91"/>
<junction x="185.42" y="58.42"/>
<pinref part="C27" gate="G$1" pin="2"/>
<wire x1="193.04" y1="60.96" x2="193.04" y2="58.42" width="0.1524" layer="91"/>
<junction x="193.04" y="58.42"/>
<pinref part="C53" gate="G$1" pin="2"/>
<wire x1="203.2" y1="60.96" x2="203.2" y2="58.42" width="0.1524" layer="91"/>
<junction x="203.2" y="58.42"/>
<pinref part="C54" gate="G$1" pin="2"/>
<wire x1="210.82" y1="60.96" x2="210.82" y2="58.42" width="0.1524" layer="91"/>
<junction x="210.82" y="58.42"/>
<pinref part="C55" gate="G$1" pin="2"/>
<wire x1="218.44" y1="60.96" x2="218.44" y2="58.42" width="0.1524" layer="91"/>
<junction x="218.44" y="58.42"/>
<pinref part="C56" gate="G$1" pin="2"/>
<wire x1="226.06" y1="60.96" x2="226.06" y2="58.42" width="0.1524" layer="91"/>
<junction x="226.06" y="58.42"/>
<wire x1="198.12" y1="58.42" x2="198.12" y2="55.88" width="0.1524" layer="91"/>
<junction x="198.12" y="58.42"/>
<pinref part="SUPPLY18" gate="G1" pin="GND"/>
<wire x1="233.68" y1="58.42" x2="241.3" y2="58.42" width="0.1524" layer="91"/>
<junction x="233.68" y="58.42"/>
<pinref part="C83" gate="G$1" pin="2"/>
<wire x1="241.3" y1="58.42" x2="241.3" y2="60.96" width="0.1524" layer="91"/>
<wire x1="248.92" y1="58.42" x2="241.3" y2="58.42" width="0.1524" layer="91"/>
<junction x="241.3" y="58.42"/>
<pinref part="C92" gate="G$1" pin="2"/>
<wire x1="248.92" y1="60.96" x2="248.92" y2="58.42" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="GND"/>
<wire x1="99.06" y1="43.18" x2="99.06" y2="40.64" width="0.1524" layer="91"/>
<pinref part="SUPPLY19" gate="G1" pin="GND"/>
</segment>
<segment>
<pinref part="SUPPLY25" gate="G1" pin="GND"/>
<wire x1="160.02" y1="91.44" x2="160.02" y2="88.9" width="0.1524" layer="91"/>
<wire x1="160.02" y1="88.9" x2="160.02" y2="86.36" width="0.1524" layer="91"/>
<wire x1="160.02" y1="86.36" x2="160.02" y2="83.82" width="0.1524" layer="91"/>
<pinref part="U1" gate="U1" pin="VSSIO/32"/>
<wire x1="162.56" y1="91.44" x2="160.02" y2="91.44" width="0.1524" layer="91"/>
<pinref part="U1" gate="U1" pin="VSSIO/43"/>
<wire x1="162.56" y1="88.9" x2="160.02" y2="88.9" width="0.1524" layer="91"/>
<junction x="160.02" y="88.9"/>
<pinref part="U1" gate="U1" pin="GND"/>
<wire x1="162.56" y1="86.36" x2="160.02" y2="86.36" width="0.1524" layer="91"/>
<junction x="160.02" y="86.36"/>
<pinref part="R25" gate="G$1" pin="1"/>
<wire x1="154.94" y1="86.36" x2="157.48" y2="86.36" width="0.1524" layer="91"/>
<wire x1="157.48" y1="86.36" x2="160.02" y2="86.36" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="TESTMODE"/>
<wire x1="162.56" y1="116.84" x2="160.02" y2="116.84" width="0.1524" layer="91"/>
<pinref part="SUPPLY24" gate="G1" pin="GND"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="FORCEON"/>
<wire x1="162.56" y1="132.08" x2="160.02" y2="132.08" width="0.1524" layer="91"/>
<pinref part="SUPPLY22" gate="G1" pin="GND"/>
</segment>
<segment>
<pinref part="C12" gate="G$1" pin="2"/>
<wire x1="226.06" y1="86.36" x2="226.06" y2="83.82" width="0.1524" layer="91"/>
<pinref part="C13" gate="G$1" pin="2"/>
<wire x1="226.06" y1="83.82" x2="233.68" y2="83.82" width="0.1524" layer="91"/>
<wire x1="233.68" y1="83.82" x2="241.3" y2="83.82" width="0.1524" layer="91"/>
<wire x1="241.3" y1="83.82" x2="241.3" y2="86.36" width="0.1524" layer="91"/>
<pinref part="X4" gate="X1" pin="GND"/>
<wire x1="233.68" y1="91.44" x2="233.68" y2="83.82" width="0.1524" layer="91"/>
<junction x="233.68" y="83.82"/>
<pinref part="SUPPLY26" gate="G1" pin="GND"/>
<wire x1="233.68" y1="83.82" x2="233.68" y2="81.28" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C14" gate="G$1" pin="2"/>
<wire x1="15.24" y1="111.76" x2="15.24" y2="109.22" width="0.1524" layer="91"/>
<pinref part="C15" gate="G$1" pin="2"/>
<wire x1="15.24" y1="109.22" x2="22.86" y2="109.22" width="0.1524" layer="91"/>
<wire x1="22.86" y1="109.22" x2="30.48" y2="109.22" width="0.1524" layer="91"/>
<wire x1="30.48" y1="109.22" x2="30.48" y2="111.76" width="0.1524" layer="91"/>
<pinref part="X2" gate="X1" pin="GND"/>
<wire x1="22.86" y1="116.84" x2="22.86" y2="109.22" width="0.1524" layer="91"/>
<junction x="22.86" y="109.22"/>
<pinref part="SUPPLY23" gate="G1" pin="GND"/>
<wire x1="22.86" y1="109.22" x2="22.86" y2="106.68" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="R26" gate="G$1" pin="2"/>
<wire x1="38.1" y1="66.04" x2="35.56" y2="66.04" width="0.1524" layer="91"/>
<wire x1="35.56" y1="66.04" x2="35.56" y2="58.42" width="0.1524" layer="91"/>
<pinref part="SUPPLY28" gate="G1" pin="GND"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="VSSA"/>
<wire x1="50.8" y1="55.88" x2="48.26" y2="55.88" width="0.1524" layer="91"/>
<wire x1="48.26" y1="55.88" x2="48.26" y2="53.34" width="0.1524" layer="91"/>
<pinref part="U10" gate="U1" pin="VSS/47"/>
<wire x1="48.26" y1="53.34" x2="48.26" y2="50.8" width="0.1524" layer="91"/>
<wire x1="48.26" y1="50.8" x2="48.26" y2="48.26" width="0.1524" layer="91"/>
<wire x1="48.26" y1="48.26" x2="48.26" y2="45.72" width="0.1524" layer="91"/>
<wire x1="50.8" y1="48.26" x2="48.26" y2="48.26" width="0.1524" layer="91"/>
<junction x="48.26" y="48.26"/>
<pinref part="U10" gate="U1" pin="VSS/23"/>
<wire x1="50.8" y1="53.34" x2="48.26" y2="53.34" width="0.1524" layer="91"/>
<junction x="48.26" y="53.34"/>
<pinref part="U10" gate="U1" pin="VSS/35"/>
<wire x1="50.8" y1="50.8" x2="48.26" y2="50.8" width="0.1524" layer="91"/>
<junction x="48.26" y="50.8"/>
<pinref part="SUPPLY29" gate="G1" pin="GND"/>
<pinref part="TP10" gate="G$1" pin="TESTPOINT"/>
<wire x1="45.72" y1="48.26" x2="48.26" y2="48.26" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="R33" gate="G$1" pin="1"/>
<pinref part="GND1" gate="G1" pin="GND"/>
<wire x1="233.68" y1="162.56" x2="233.68" y2="160.02" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="SUPPLY21" gate="G1" pin="GND"/>
<wire x1="76.2" y1="142.24" x2="76.2" y2="144.78" width="0.1524" layer="91"/>
<pinref part="C88" gate="G$1" pin="2"/>
</segment>
<segment>
<pinref part="SUPPLY20" gate="G1" pin="GND"/>
<pinref part="C84" gate="G$1" pin="2"/>
<wire x1="22.86" y1="142.24" x2="22.86" y2="144.78" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C58" gate="G$1" pin="2"/>
<wire x1="25.4" y1="35.56" x2="27.94" y2="35.56" width="0.1524" layer="91"/>
<wire x1="27.94" y1="35.56" x2="27.94" y2="43.18" width="0.1524" layer="91"/>
<pinref part="C28" gate="G$1" pin="2"/>
<wire x1="27.94" y1="43.18" x2="27.94" y2="53.34" width="0.1524" layer="91"/>
<wire x1="27.94" y1="53.34" x2="27.94" y2="60.96" width="0.1524" layer="91"/>
<wire x1="27.94" y1="60.96" x2="27.94" y2="71.12" width="0.1524" layer="91"/>
<wire x1="27.94" y1="71.12" x2="27.94" y2="78.74" width="0.1524" layer="91"/>
<wire x1="27.94" y1="78.74" x2="27.94" y2="88.9" width="0.1524" layer="91"/>
<wire x1="27.94" y1="88.9" x2="27.94" y2="96.52" width="0.1524" layer="91"/>
<wire x1="27.94" y1="96.52" x2="25.4" y2="96.52" width="0.1524" layer="91"/>
<pinref part="C70" gate="G$1" pin="2"/>
<wire x1="25.4" y1="88.9" x2="27.94" y2="88.9" width="0.1524" layer="91"/>
<junction x="27.94" y="88.9"/>
<pinref part="C61" gate="G$1" pin="2"/>
<wire x1="25.4" y1="78.74" x2="27.94" y2="78.74" width="0.1524" layer="91"/>
<junction x="27.94" y="78.74"/>
<pinref part="C82" gate="G$1" pin="2"/>
<wire x1="25.4" y1="71.12" x2="27.94" y2="71.12" width="0.1524" layer="91"/>
<junction x="27.94" y="71.12"/>
<pinref part="C81" gate="G$1" pin="2"/>
<wire x1="25.4" y1="60.96" x2="27.94" y2="60.96" width="0.1524" layer="91"/>
<junction x="27.94" y="60.96"/>
<pinref part="C60" gate="G$1" pin="2"/>
<wire x1="25.4" y1="53.34" x2="27.94" y2="53.34" width="0.1524" layer="91"/>
<junction x="27.94" y="53.34"/>
<pinref part="C59" gate="G$1" pin="2"/>
<wire x1="25.4" y1="43.18" x2="27.94" y2="43.18" width="0.1524" layer="91"/>
<junction x="27.94" y="43.18"/>
<pinref part="SUPPLY27" gate="G1" pin="GND"/>
<wire x1="27.94" y1="33.02" x2="27.94" y2="35.56" width="0.1524" layer="91"/>
<junction x="27.94" y="35.56"/>
</segment>
<segment>
<pinref part="SUPPLY17" gate="G1" pin="GND"/>
<wire x1="7.62" y1="10.16" x2="5.08" y2="10.16" width="0.1524" layer="91"/>
<wire x1="5.08" y1="10.16" x2="5.08" y2="7.62" width="0.1524" layer="91"/>
<pinref part="J4" gate="G$1" pin="GND"/>
</segment>
</net>
<net name="ANT_SEL1" class="0">
<segment>
<pinref part="U9" gate="U1" pin="V1"/>
<wire x1="91.44" y1="175.26" x2="88.9" y2="175.26" width="0.1524" layer="91"/>
<label x="88.9" y="175.26" size="1.27" layer="95" rot="MR0" xref="yes"/>
</segment>
<segment>
<label x="119.38" y="53.34" size="1.27" layer="95" xref="yes"/>
<pinref part="U10" gate="U1" pin="PB14"/>
<wire x1="119.38" y1="53.34" x2="116.84" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="ANT_SEL2" class="0">
<segment>
<pinref part="U9" gate="U1" pin="V2"/>
<wire x1="91.44" y1="172.72" x2="88.9" y2="172.72" width="0.1524" layer="91"/>
<label x="88.9" y="172.72" size="1.27" layer="95" rot="MR0" xref="yes"/>
</segment>
<segment>
<label x="119.38" y="55.88" size="1.27" layer="95" xref="yes"/>
<pinref part="U10" gate="U1" pin="PB13"/>
<wire x1="119.38" y1="55.88" x2="116.84" y2="55.88" width="0.1524" layer="91"/>
</segment>
</net>
<net name="ANT_SEL3" class="0">
<segment>
<pinref part="U9" gate="U1" pin="V3"/>
<wire x1="91.44" y1="170.18" x2="88.9" y2="170.18" width="0.1524" layer="91"/>
<label x="88.9" y="170.18" size="1.27" layer="95" rot="MR0" xref="yes"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PB12"/>
<wire x1="119.38" y1="58.42" x2="116.84" y2="58.42" width="0.1524" layer="91"/>
<label x="119.38" y="58.42" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="RF1" class="0">
<segment>
<pinref part="U9" gate="U1" pin="RF1"/>
<label x="119.38" y="180.34" size="1.27" layer="95" xref="yes"/>
<wire x1="116.84" y1="180.34" x2="119.38" y2="180.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="RF2" class="0">
<segment>
<pinref part="U9" gate="U1" pin="RF2"/>
<wire x1="116.84" y1="172.72" x2="119.38" y2="172.72" width="0.1524" layer="91"/>
<label x="119.38" y="172.72" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="RF3" class="0">
<segment>
<pinref part="U9" gate="U1" pin="RF3"/>
<wire x1="116.84" y1="165.1" x2="119.38" y2="165.1" width="0.1524" layer="91"/>
<label x="119.38" y="165.1" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="N$4" class="0">
<segment>
<pinref part="T1" gate="T1" pin="BAL/3"/>
<pinref part="C6" gate="G$1" pin="2"/>
<wire x1="27.94" y1="180.34" x2="22.86" y2="180.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$7" class="0">
<segment>
<pinref part="T1" gate="T1" pin="BAL/4"/>
<wire x1="27.94" y1="177.8" x2="27.94" y2="172.72" width="0.1524" layer="91"/>
<pinref part="C7" gate="G$1" pin="2"/>
<wire x1="27.94" y1="172.72" x2="22.86" y2="172.72" width="0.1524" layer="91"/>
</segment>
</net>
<net name="RF_N" class="0">
<segment>
<pinref part="C6" gate="G$1" pin="1"/>
<label x="12.7" y="180.34" size="1.27" layer="95" rot="MR0" xref="yes"/>
<wire x1="15.24" y1="180.34" x2="12.7" y2="180.34" width="0.1524" layer="91"/>
</segment>
<segment>
<label x="210.82" y="149.86" size="1.27" layer="95" xref="yes"/>
<pinref part="U1" gate="U1" pin="RF_N"/>
<wire x1="210.82" y1="149.86" x2="208.28" y2="149.86" width="0.1524" layer="91"/>
</segment>
</net>
<net name="RF_P" class="0">
<segment>
<pinref part="C7" gate="G$1" pin="1"/>
<wire x1="15.24" y1="172.72" x2="12.7" y2="172.72" width="0.1524" layer="91"/>
<label x="12.7" y="172.72" size="1.27" layer="95" rot="MR0" xref="yes"/>
</segment>
<segment>
<label x="210.82" y="152.4" size="1.27" layer="95" xref="yes"/>
<wire x1="210.82" y1="152.4" x2="208.28" y2="152.4" width="0.1524" layer="91"/>
<pinref part="U1" gate="U1" pin="RF_P"/>
</segment>
</net>
<net name="REG_EN" class="0">
<segment>
<wire x1="58.42" y1="149.86" x2="60.96" y2="149.86" width="0.1524" layer="91"/>
<label x="60.96" y="149.86" size="1.27" layer="95" rot="MR180" xref="yes"/>
<pinref part="U4" gate="G$1" pin="CE/MODE"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="EXTON"/>
<wire x1="208.28" y1="124.46" x2="210.82" y2="124.46" width="0.1524" layer="91"/>
<label x="210.82" y="124.46" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="+1V8" class="0">
<segment>
<wire x1="63.5" y1="154.94" x2="76.2" y2="154.94" width="0.1524" layer="91"/>
<wire x1="76.2" y1="154.94" x2="78.74" y2="154.94" width="0.1524" layer="91"/>
<wire x1="63.5" y1="154.94" x2="63.5" y2="157.48" width="0.1524" layer="91"/>
<wire x1="63.5" y1="157.48" x2="66.04" y2="157.48" width="0.1524" layer="91"/>
<label x="66.04" y="157.48" size="1.27" layer="95" xref="yes"/>
<pinref part="V1P8" gate="P1" pin="+1V8"/>
<wire x1="63.5" y1="157.48" x2="63.5" y2="162.56" width="0.1524" layer="91"/>
<junction x="63.5" y="157.48"/>
<pinref part="+1V8" gate="G$1" pin="TP"/>
<wire x1="50.8" y1="165.1" x2="60.96" y2="165.1" width="0.1524" layer="91"/>
<wire x1="60.96" y1="165.1" x2="60.96" y2="157.48" width="0.1524" layer="91"/>
<wire x1="60.96" y1="157.48" x2="63.5" y2="157.48" width="0.1524" layer="91"/>
<pinref part="JP1" gate="G$1" pin="2"/>
<wire x1="60.96" y1="157.48" x2="58.42" y2="157.48" width="0.1524" layer="91"/>
<junction x="60.96" y="157.48"/>
<wire x1="60.96" y1="157.48" x2="60.96" y2="152.4" width="0.1524" layer="91"/>
<wire x1="60.96" y1="152.4" x2="58.42" y2="152.4" width="0.1524" layer="91"/>
<wire x1="76.2" y1="152.4" x2="76.2" y2="154.94" width="0.1524" layer="91"/>
<junction x="76.2" y="154.94"/>
<pinref part="U4" gate="G$1" pin="L2"/>
<pinref part="U4" gate="G$1" pin="VOUT"/>
<pinref part="C88" gate="G$1" pin="1"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="VDDLDOD"/>
<wire x1="162.56" y1="160.02" x2="160.02" y2="160.02" width="0.1524" layer="91"/>
<wire x1="162.56" y1="162.56" x2="160.02" y2="162.56" width="0.1524" layer="91"/>
<label x="157.48" y="162.56" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="U1" pin="VDDLDOA"/>
<wire x1="160.02" y1="162.56" x2="157.48" y2="162.56" width="0.1524" layer="91"/>
<wire x1="160.02" y1="160.02" x2="160.02" y2="162.56" width="0.1524" layer="91"/>
<junction x="160.02" y="162.56"/>
</segment>
<segment>
<pinref part="C43" gate="G$1" pin="1"/>
<pinref part="C80" gate="G$1" pin="1"/>
<wire x1="152.4" y1="38.1" x2="156.21" y2="38.1" width="0.1524" layer="91"/>
<label x="156.21" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
<wire x1="156.21" y1="38.1" x2="160.02" y2="38.1" width="0.1524" layer="91"/>
<wire x1="156.21" y1="38.1" x2="156.21" y2="40.64" width="0.1524" layer="91"/>
<junction x="156.21" y="38.1"/>
</segment>
<segment>
<pinref part="C46" gate="G$1" pin="1"/>
<wire x1="190.5" y1="38.1" x2="190.5" y2="40.64" width="0.1524" layer="91"/>
<label x="190.5" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
</segment>
</net>
<net name="VDDCLK" class="0">
<segment>
<wire x1="162.56" y1="157.48" x2="157.48" y2="157.48" width="0.1524" layer="91"/>
<label x="157.48" y="157.48" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="U1" pin="VDDCLK"/>
</segment>
<segment>
<pinref part="C48" gate="G$1" pin="1"/>
<wire x1="205.74" y1="38.1" x2="205.74" y2="40.64" width="0.1524" layer="91"/>
<label x="205.74" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
</segment>
<segment>
<pinref part="C17" gate="G$1" pin="2"/>
<wire x1="246.38" y1="144.78" x2="248.92" y2="144.78" width="0.1524" layer="91"/>
<wire x1="248.92" y1="144.78" x2="248.92" y2="152.4" width="0.1524" layer="91"/>
<pinref part="C3" gate="G$1" pin="2"/>
<wire x1="248.92" y1="152.4" x2="246.38" y2="152.4" width="0.1524" layer="91"/>
<wire x1="248.92" y1="144.78" x2="248.92" y2="142.24" width="0.1524" layer="91"/>
<junction x="248.92" y="144.78"/>
<label x="248.92" y="142.24" size="1.778" layer="95" rot="R270" xref="yes"/>
</segment>
</net>
<net name="VDDIF" class="0">
<segment>
<wire x1="162.56" y1="154.94" x2="157.48" y2="154.94" width="0.1524" layer="91"/>
<label x="157.48" y="154.94" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="U1" pin="VDDIF"/>
</segment>
<segment>
<pinref part="C51" gate="G$1" pin="1"/>
<wire x1="241.3" y1="38.1" x2="241.3" y2="40.64" width="0.1524" layer="91"/>
<label x="241.3" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
</segment>
</net>
<net name="VDDMS" class="0">
<segment>
<wire x1="162.56" y1="152.4" x2="157.48" y2="152.4" width="0.1524" layer="91"/>
<label x="157.48" y="152.4" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="U1" pin="VDDMS"/>
</segment>
<segment>
<pinref part="C47" gate="G$1" pin="1"/>
<wire x1="198.12" y1="38.1" x2="198.12" y2="40.64" width="0.1524" layer="91"/>
<label x="198.12" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
</segment>
</net>
<net name="VDDSYN" class="0">
<segment>
<wire x1="162.56" y1="149.86" x2="157.48" y2="149.86" width="0.1524" layer="91"/>
<label x="157.48" y="149.86" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="U1" pin="VDDSYN"/>
</segment>
<segment>
<pinref part="C49" gate="G$1" pin="1"/>
<wire x1="213.36" y1="38.1" x2="213.36" y2="40.64" width="0.1524" layer="91"/>
<label x="213.36" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
</segment>
</net>
<net name="VDDVCO" class="0">
<segment>
<wire x1="162.56" y1="147.32" x2="157.48" y2="147.32" width="0.1524" layer="91"/>
<label x="157.48" y="147.32" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="U1" pin="VDDVCO"/>
</segment>
<segment>
<pinref part="C52" gate="G$1" pin="1"/>
<wire x1="248.92" y1="38.1" x2="248.92" y2="40.64" width="0.1524" layer="91"/>
<label x="248.92" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
</segment>
<segment>
<pinref part="C25" gate="G$1" pin="2"/>
<wire x1="246.38" y1="127" x2="248.92" y2="127" width="0.1524" layer="91"/>
<wire x1="248.92" y1="127" x2="248.92" y2="119.38" width="0.1524" layer="91"/>
<pinref part="C16" gate="G$1" pin="2"/>
<wire x1="248.92" y1="119.38" x2="248.92" y2="116.84" width="0.1524" layer="91"/>
<wire x1="246.38" y1="119.38" x2="248.92" y2="119.38" width="0.1524" layer="91"/>
<junction x="248.92" y="119.38"/>
<label x="248.92" y="116.84" size="1.778" layer="95" rot="R270" xref="yes"/>
</segment>
</net>
<net name="VDDDIG" class="0">
<segment>
<wire x1="162.56" y1="142.24" x2="160.02" y2="142.24" width="0.1524" layer="91"/>
<label x="157.48" y="144.78" size="1.27" layer="95" rot="R180" xref="yes"/>
<wire x1="162.56" y1="144.78" x2="160.02" y2="144.78" width="0.1524" layer="91"/>
<wire x1="160.02" y1="144.78" x2="157.48" y2="144.78" width="0.1524" layer="91"/>
<wire x1="160.02" y1="142.24" x2="160.02" y2="144.78" width="0.1524" layer="91"/>
<junction x="160.02" y="144.78"/>
<pinref part="U1" gate="U1" pin="VDDDIG"/>
<pinref part="U1" gate="U1" pin="VDDREG"/>
</segment>
<segment>
<pinref part="C44" gate="G$1" pin="1"/>
<pinref part="C45" gate="G$1" pin="1"/>
<wire x1="172.72" y1="38.1" x2="176.784" y2="38.1" width="0.1524" layer="91"/>
<label x="176.784" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
<wire x1="176.784" y1="38.1" x2="180.34" y2="38.1" width="0.1524" layer="91"/>
<wire x1="176.784" y1="38.1" x2="176.784" y2="40.64" width="0.1524" layer="91"/>
<junction x="176.784" y="38.1"/>
</segment>
</net>
<net name="VDDIO" class="0">
<segment>
<wire x1="162.56" y1="137.16" x2="160.02" y2="137.16" width="0.1524" layer="91"/>
<wire x1="162.56" y1="139.7" x2="160.02" y2="139.7" width="0.1524" layer="91"/>
<label x="157.48" y="139.7" size="1.27" layer="95" rot="R180" xref="yes"/>
<wire x1="160.02" y1="139.7" x2="157.48" y2="139.7" width="0.1524" layer="91"/>
<wire x1="160.02" y1="137.16" x2="160.02" y2="139.7" width="0.1524" layer="91"/>
<junction x="160.02" y="139.7"/>
<pinref part="U1" gate="U1" pin="VDDIO/42"/>
<pinref part="U1" gate="U1" pin="VDDIO/31"/>
</segment>
<segment>
<wire x1="227.33" y1="38.1" x2="227.33" y2="39.878" width="0.1524" layer="91"/>
<wire x1="227.33" y1="39.878" x2="227.33" y2="40.64" width="0.1524" layer="91"/>
<label x="227.33" y="40.64" size="1.27" layer="95" rot="R90" xref="yes"/>
<pinref part="C62" gate="G$1" pin="1"/>
<pinref part="C50" gate="G$1" pin="1"/>
<wire x1="223.52" y1="38.1" x2="227.33" y2="38.1" width="0.1524" layer="91"/>
<junction x="227.33" y="38.1"/>
<wire x1="227.33" y1="38.1" x2="231.14" y2="38.1" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$8" class="0">
<segment>
<pinref part="R6" gate="G$1" pin="2"/>
<pinref part="C25" gate="G$1" pin="1"/>
<wire x1="236.22" y1="127" x2="238.76" y2="127" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$12" class="0">
<segment>
<pinref part="R27" gate="G$1" pin="2"/>
<pinref part="C17" gate="G$1" pin="1"/>
<wire x1="236.22" y1="144.78" x2="238.76" y2="144.78" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$14" class="0">
<segment>
<pinref part="R6" gate="G$1" pin="1"/>
<wire x1="228.6" y1="127" x2="226.06" y2="127" width="0.1524" layer="91"/>
<pinref part="C16" gate="G$1" pin="1"/>
<wire x1="226.06" y1="127" x2="226.06" y2="139.7" width="0.1524" layer="91"/>
<wire x1="226.06" y1="127" x2="226.06" y2="119.38" width="0.1524" layer="91"/>
<wire x1="226.06" y1="119.38" x2="238.76" y2="119.38" width="0.1524" layer="91"/>
<junction x="226.06" y="127"/>
<pinref part="U1" gate="U1" pin="VCOTUNE"/>
<wire x1="208.28" y1="139.7" x2="226.06" y2="139.7" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$16" class="0">
<segment>
<pinref part="R27" gate="G$1" pin="1"/>
<wire x1="228.6" y1="144.78" x2="226.06" y2="144.78" width="0.1524" layer="91"/>
<pinref part="C3" gate="G$1" pin="1"/>
<wire x1="226.06" y1="144.78" x2="208.28" y2="144.78" width="0.1524" layer="91"/>
<wire x1="238.76" y1="152.4" x2="226.06" y2="152.4" width="0.1524" layer="91"/>
<wire x1="226.06" y1="152.4" x2="226.06" y2="144.78" width="0.1524" layer="91"/>
<junction x="226.06" y="144.78"/>
<pinref part="U1" gate="U1" pin="CLKTUNE"/>
</segment>
</net>
<net name="N$21" class="0">
<segment>
<pinref part="U1" gate="U1" pin="VREF"/>
<pinref part="R25" gate="G$1" pin="2"/>
<wire x1="162.56" y1="96.52" x2="154.94" y2="96.52" width="0.1524" layer="91"/>
<wire x1="154.94" y1="96.52" x2="154.94" y2="93.98" width="0.1524" layer="91"/>
</segment>
</net>
<net name="XTAL2" class="0">
<segment>
<wire x1="228.6" y1="96.52" x2="226.06" y2="96.52" width="0.1524" layer="91"/>
<pinref part="C12" gate="G$1" pin="1"/>
<wire x1="226.06" y1="96.52" x2="223.52" y2="96.52" width="0.1524" layer="91"/>
<wire x1="226.06" y1="96.52" x2="226.06" y2="93.98" width="0.1524" layer="91"/>
<junction x="226.06" y="96.52"/>
<label x="223.52" y="96.52" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="X4" gate="X1" pin="1"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="XTAL2"/>
<wire x1="162.56" y1="109.22" x2="160.02" y2="109.22" width="0.1524" layer="91"/>
<label x="160.02" y="109.22" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="XTAL1" class="0">
<segment>
<pinref part="C13" gate="G$1" pin="1"/>
<wire x1="241.3" y1="96.52" x2="243.84" y2="96.52" width="0.1524" layer="91"/>
<wire x1="241.3" y1="96.52" x2="241.3" y2="93.98" width="0.1524" layer="91"/>
<junction x="241.3" y="96.52"/>
<label x="243.84" y="96.52" size="1.27" layer="95" xref="yes"/>
<wire x1="241.3" y1="96.52" x2="238.76" y2="96.52" width="0.1524" layer="91"/>
<pinref part="X4" gate="X1" pin="2"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="XTAL1"/>
<wire x1="162.56" y1="111.76" x2="160.02" y2="111.76" width="0.1524" layer="91"/>
<label x="160.02" y="111.76" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="DW_WAKEUP" class="0">
<segment>
<pinref part="U1" gate="U1" pin="WAKEUP"/>
<wire x1="162.56" y1="127" x2="160.02" y2="127" width="0.1524" layer="91"/>
<label x="160.02" y="127" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PB1"/>
<wire x1="116.84" y1="86.36" x2="119.38" y2="86.36" width="0.1524" layer="91"/>
<label x="119.38" y="86.36" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="!DW_RST" class="0">
<segment>
<pinref part="U1" gate="U1" pin="!RST"/>
<wire x1="208.28" y1="134.62" x2="210.82" y2="134.62" width="0.1524" layer="91"/>
<label x="210.82" y="134.62" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PB0"/>
<wire x1="116.84" y1="88.9" x2="119.38" y2="88.9" width="0.1524" layer="91"/>
<label x="119.38" y="88.9" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="DW_SYNC" class="0">
<segment>
<pinref part="U1" gate="U1" pin="SYNC/GPIO7"/>
<wire x1="208.28" y1="160.02" x2="210.82" y2="160.02" width="0.1524" layer="91"/>
<label x="210.82" y="160.02" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="DW_IRQ" class="0">
<segment>
<pinref part="U1" gate="U1" pin="IRQ/GPIO8"/>
<wire x1="208.28" y1="157.48" x2="228.6" y2="157.48" width="0.1524" layer="91"/>
<wire x1="228.6" y1="157.48" x2="228.6" y2="172.72" width="0.1524" layer="91"/>
<wire x1="228.6" y1="172.72" x2="233.68" y2="172.72" width="0.1524" layer="91"/>
<label x="238.76" y="172.72" size="1.27" layer="95" xref="yes"/>
<pinref part="R33" gate="G$1" pin="2"/>
<wire x1="233.68" y1="172.72" x2="238.76" y2="172.72" width="0.1524" layer="91"/>
<wire x1="233.68" y1="172.72" x2="233.68" y2="170.18" width="0.1524" layer="91"/>
<junction x="233.68" y="172.72"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PB2"/>
<wire x1="116.84" y1="83.82" x2="119.38" y2="83.82" width="0.1524" layer="91"/>
<label x="119.38" y="83.82" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="OSC_IN" class="0">
<segment>
<pinref part="C14" gate="G$1" pin="1"/>
<wire x1="17.78" y1="121.92" x2="15.24" y2="121.92" width="0.1524" layer="91"/>
<wire x1="15.24" y1="121.92" x2="15.24" y2="119.38" width="0.1524" layer="91"/>
<wire x1="15.24" y1="121.92" x2="12.7" y2="121.92" width="0.1524" layer="91"/>
<junction x="15.24" y="121.92"/>
<label x="12.7" y="121.92" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="X2" gate="X1" pin="1"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PF0-OSC_IN"/>
<wire x1="50.8" y1="71.12" x2="48.26" y2="71.12" width="0.1524" layer="91"/>
<wire x1="48.26" y1="71.12" x2="48.26" y2="73.66" width="0.1524" layer="91"/>
<wire x1="48.26" y1="73.66" x2="43.18" y2="73.66" width="0.1524" layer="91"/>
<label x="43.18" y="73.66" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="OSC_OUT" class="0">
<segment>
<wire x1="27.94" y1="121.92" x2="30.48" y2="121.92" width="0.1524" layer="91"/>
<pinref part="C15" gate="G$1" pin="1"/>
<wire x1="30.48" y1="121.92" x2="30.48" y2="119.38" width="0.1524" layer="91"/>
<wire x1="30.48" y1="121.92" x2="33.02" y2="121.92" width="0.1524" layer="91"/>
<junction x="30.48" y="121.92"/>
<label x="33.02" y="121.92" size="1.27" layer="95" xref="yes"/>
<pinref part="X2" gate="X1" pin="2"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PF1-OSC_OUT"/>
<wire x1="50.8" y1="68.58" x2="45.72" y2="68.58" width="0.1524" layer="91"/>
<wire x1="45.72" y1="68.58" x2="45.72" y2="71.12" width="0.1524" layer="91"/>
<wire x1="45.72" y1="71.12" x2="43.18" y2="71.12" width="0.1524" layer="91"/>
<label x="43.18" y="71.12" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="+3V3" class="0">
<segment>
<pinref part="U10" gate="U1" pin="VDDA"/>
<wire x1="50.8" y1="93.98" x2="48.26" y2="93.98" width="0.1524" layer="91"/>
<pinref part="U10" gate="U1" pin="VDD/24"/>
<wire x1="50.8" y1="88.9" x2="48.26" y2="88.9" width="0.1524" layer="91"/>
<pinref part="U10" gate="U1" pin="VDD/48"/>
<wire x1="50.8" y1="86.36" x2="48.26" y2="86.36" width="0.1524" layer="91"/>
<wire x1="48.26" y1="86.36" x2="48.26" y2="88.9" width="0.1524" layer="91"/>
<wire x1="48.26" y1="88.9" x2="48.26" y2="91.44" width="0.1524" layer="91"/>
<junction x="48.26" y="88.9"/>
<pinref part="U10" gate="U1" pin="VDDIO2"/>
<wire x1="48.26" y1="91.44" x2="48.26" y2="93.98" width="0.1524" layer="91"/>
<wire x1="50.8" y1="91.44" x2="48.26" y2="91.44" width="0.1524" layer="91"/>
<junction x="48.26" y="91.44"/>
<wire x1="48.26" y1="93.98" x2="45.72" y2="93.98" width="0.1524" layer="91"/>
<junction x="48.26" y="93.98"/>
<pinref part="+3V1" gate="P1" pin="+3V3"/>
<wire x1="45.72" y1="93.98" x2="45.72" y2="106.68" width="0.1524" layer="91"/>
<pinref part="U10" gate="U1" pin="VBAT"/>
<wire x1="50.8" y1="99.06" x2="48.26" y2="99.06" width="0.1524" layer="91"/>
<wire x1="48.26" y1="99.06" x2="48.26" y2="93.98" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="D3" gate="G$1" pin="VDD"/>
<wire x1="83.82" y1="20.32" x2="81.28" y2="20.32" width="0.1524" layer="91"/>
<wire x1="81.28" y1="20.32" x2="81.28" y2="22.86" width="0.1524" layer="91"/>
<pinref part="+3V3" gate="P1" pin="+3V3"/>
</segment>
<segment>
<pinref part="C4" gate="G$1" pin="1"/>
<wire x1="162.56" y1="68.58" x2="162.56" y2="71.12" width="0.1524" layer="91"/>
<wire x1="162.56" y1="71.12" x2="170.18" y2="71.12" width="0.1524" layer="91"/>
<pinref part="C57" gate="G$1" pin="1"/>
<wire x1="170.18" y1="71.12" x2="177.8" y2="71.12" width="0.1524" layer="91"/>
<wire x1="177.8" y1="71.12" x2="185.42" y2="71.12" width="0.1524" layer="91"/>
<wire x1="185.42" y1="71.12" x2="193.04" y2="71.12" width="0.1524" layer="91"/>
<wire x1="193.04" y1="71.12" x2="198.12" y2="71.12" width="0.1524" layer="91"/>
<wire x1="198.12" y1="71.12" x2="203.2" y2="71.12" width="0.1524" layer="91"/>
<wire x1="203.2" y1="71.12" x2="210.82" y2="71.12" width="0.1524" layer="91"/>
<wire x1="210.82" y1="71.12" x2="218.44" y2="71.12" width="0.1524" layer="91"/>
<wire x1="218.44" y1="71.12" x2="226.06" y2="71.12" width="0.1524" layer="91"/>
<wire x1="226.06" y1="71.12" x2="233.68" y2="71.12" width="0.1524" layer="91"/>
<wire x1="233.68" y1="71.12" x2="233.68" y2="68.58" width="0.1524" layer="91"/>
<pinref part="C5" gate="G$1" pin="1"/>
<wire x1="170.18" y1="68.58" x2="170.18" y2="71.12" width="0.1524" layer="91"/>
<junction x="170.18" y="71.12"/>
<pinref part="C20" gate="G$1" pin="1"/>
<wire x1="177.8" y1="68.58" x2="177.8" y2="71.12" width="0.1524" layer="91"/>
<junction x="177.8" y="71.12"/>
<pinref part="C21" gate="G$1" pin="1"/>
<wire x1="185.42" y1="68.58" x2="185.42" y2="71.12" width="0.1524" layer="91"/>
<junction x="185.42" y="71.12"/>
<pinref part="C27" gate="G$1" pin="1"/>
<wire x1="193.04" y1="68.58" x2="193.04" y2="71.12" width="0.1524" layer="91"/>
<junction x="193.04" y="71.12"/>
<pinref part="C53" gate="G$1" pin="1"/>
<wire x1="203.2" y1="68.58" x2="203.2" y2="71.12" width="0.1524" layer="91"/>
<junction x="203.2" y="71.12"/>
<pinref part="C54" gate="G$1" pin="1"/>
<wire x1="210.82" y1="68.58" x2="210.82" y2="71.12" width="0.1524" layer="91"/>
<junction x="210.82" y="71.12"/>
<pinref part="C55" gate="G$1" pin="1"/>
<wire x1="218.44" y1="68.58" x2="218.44" y2="71.12" width="0.1524" layer="91"/>
<junction x="218.44" y="71.12"/>
<pinref part="C56" gate="G$1" pin="1"/>
<wire x1="226.06" y1="68.58" x2="226.06" y2="71.12" width="0.1524" layer="91"/>
<junction x="226.06" y="71.12"/>
<wire x1="198.12" y1="71.12" x2="198.12" y2="76.2" width="0.1524" layer="91"/>
<junction x="198.12" y="71.12"/>
<label x="198.12" y="76.2" size="1.27" layer="95" xref="yes"/>
<wire x1="233.68" y1="71.12" x2="241.3" y2="71.12" width="0.1524" layer="91"/>
<junction x="233.68" y="71.12"/>
<pinref part="C83" gate="G$1" pin="1"/>
<wire x1="241.3" y1="71.12" x2="241.3" y2="68.58" width="0.1524" layer="91"/>
<wire x1="241.3" y1="71.12" x2="248.92" y2="71.12" width="0.1524" layer="91"/>
<junction x="241.3" y="71.12"/>
<pinref part="C92" gate="G$1" pin="1"/>
<wire x1="248.92" y1="71.12" x2="248.92" y2="68.58" width="0.1524" layer="91"/>
</segment>
<segment>
<wire x1="27.94" y1="157.48" x2="22.86" y2="157.48" width="0.1524" layer="91"/>
<label x="20.32" y="157.48" size="1.27" layer="95" rot="MR0" xref="yes"/>
<pinref part="V3P3" gate="P1" pin="+3V3"/>
<wire x1="22.86" y1="157.48" x2="20.32" y2="157.48" width="0.1524" layer="91"/>
<wire x1="27.94" y1="157.48" x2="27.94" y2="162.56" width="0.1524" layer="91"/>
<junction x="27.94" y="157.48"/>
<wire x1="27.94" y1="157.48" x2="30.48" y2="157.48" width="0.1524" layer="91"/>
<wire x1="30.48" y1="157.48" x2="30.48" y2="165.1" width="0.1524" layer="91"/>
<wire x1="30.48" y1="165.1" x2="40.64" y2="165.1" width="0.1524" layer="91"/>
<pinref part="JP1" gate="G$1" pin="1"/>
<wire x1="30.48" y1="157.48" x2="33.02" y2="157.48" width="0.1524" layer="91"/>
<junction x="30.48" y="157.48"/>
<pinref part="C84" gate="G$1" pin="1"/>
<wire x1="22.86" y1="152.4" x2="22.86" y2="157.48" width="0.1524" layer="91"/>
<junction x="22.86" y="157.48"/>
<pinref part="U4" gate="G$1" pin="VIN"/>
</segment>
<segment>
<pinref part="+3V2" gate="P1" pin="+3V3"/>
<wire x1="160.02" y1="182.88" x2="160.02" y2="177.8" width="0.1524" layer="91"/>
<wire x1="162.56" y1="167.64" x2="160.02" y2="167.64" width="0.1524" layer="91"/>
<wire x1="160.02" y1="167.64" x2="160.02" y2="170.18" width="0.1524" layer="91"/>
<junction x="160.02" y="177.8"/>
<wire x1="160.02" y1="170.18" x2="160.02" y2="175.26" width="0.1524" layer="91"/>
<wire x1="160.02" y1="175.26" x2="160.02" y2="177.8" width="0.1524" layer="91"/>
<wire x1="162.56" y1="172.72" x2="160.02" y2="172.72" width="0.1524" layer="91"/>
<wire x1="160.02" y1="172.72" x2="160.02" y2="175.26" width="0.1524" layer="91"/>
<wire x1="160.02" y1="175.26" x2="160.02" y2="177.8" width="0.1524" layer="91"/>
<wire x1="162.56" y1="177.8" x2="160.02" y2="177.8" width="0.1524" layer="91"/>
<wire x1="160.02" y1="177.8" x2="160.02" y2="175.26" width="0.1524" layer="91"/>
<junction x="160.02" y="172.72"/>
<wire x1="160.02" y1="175.26" x2="160.02" y2="172.72" width="0.1524" layer="91"/>
<wire x1="162.56" y1="170.18" x2="160.02" y2="170.18" width="0.1524" layer="91"/>
<junction x="160.02" y="170.18"/>
<wire x1="162.56" y1="165.1" x2="160.02" y2="165.1" width="0.1524" layer="91"/>
<wire x1="160.02" y1="165.1" x2="160.02" y2="167.64" width="0.1524" layer="91"/>
<junction x="160.02" y="167.64"/>
<pinref part="U1" gate="U1" pin="VDDBAT"/>
<pinref part="U1" gate="U1" pin="VDDIOA"/>
<wire x1="162.56" y1="175.26" x2="160.02" y2="175.26" width="0.1524" layer="91"/>
<junction x="160.02" y="175.26"/>
<pinref part="U1" gate="U1" pin="VDDAON"/>
<pinref part="U1" gate="U1" pin="VDDPA1"/>
<pinref part="U1" gate="U1" pin="VDDPA2"/>
<pinref part="U1" gate="U1" pin="VDDLNA"/>
</segment>
<segment>
<pinref part="C58" gate="G$1" pin="1"/>
<wire x1="17.78" y1="35.56" x2="15.24" y2="35.56" width="0.1524" layer="91"/>
<wire x1="15.24" y1="35.56" x2="15.24" y2="43.18" width="0.1524" layer="91"/>
<pinref part="C81" gate="G$1" pin="1"/>
<wire x1="15.24" y1="43.18" x2="15.24" y2="53.34" width="0.1524" layer="91"/>
<wire x1="15.24" y1="53.34" x2="15.24" y2="60.96" width="0.1524" layer="91"/>
<wire x1="15.24" y1="60.96" x2="17.78" y2="60.96" width="0.1524" layer="91"/>
<pinref part="C60" gate="G$1" pin="1"/>
<wire x1="15.24" y1="53.34" x2="17.78" y2="53.34" width="0.1524" layer="91"/>
<junction x="15.24" y="53.34"/>
<pinref part="C59" gate="G$1" pin="1"/>
<wire x1="15.24" y1="43.18" x2="17.78" y2="43.18" width="0.1524" layer="91"/>
<junction x="15.24" y="43.18"/>
<label x="15.24" y="48.26" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="C82" gate="G$1" pin="1"/>
<wire x1="17.78" y1="71.12" x2="15.24" y2="71.12" width="0.1524" layer="91"/>
<wire x1="15.24" y1="71.12" x2="15.24" y2="78.74" width="0.1524" layer="91"/>
<pinref part="C61" gate="G$1" pin="1"/>
<wire x1="15.24" y1="78.74" x2="17.78" y2="78.74" width="0.1524" layer="91"/>
<label x="15.24" y="74.93" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="C70" gate="G$1" pin="1"/>
<wire x1="17.78" y1="88.9" x2="15.24" y2="88.9" width="0.1524" layer="91"/>
<wire x1="15.24" y1="88.9" x2="15.24" y2="96.52" width="0.1524" layer="91"/>
<pinref part="C28" gate="G$1" pin="1"/>
<wire x1="15.24" y1="96.52" x2="17.78" y2="96.52" width="0.1524" layer="91"/>
<label x="15.24" y="92.71" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<wire x1="7.62" y1="20.32" x2="5.08" y2="20.32" width="0.1524" layer="91"/>
<pinref part="+3V4" gate="P1" pin="+3V3"/>
<wire x1="5.08" y1="20.32" x2="5.08" y2="22.86" width="0.1524" layer="91"/>
<pinref part="J4" gate="G$1" pin="VCC"/>
</segment>
</net>
<net name="N$22" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PF11-BOOT0"/>
<pinref part="R26" gate="G$1" pin="1"/>
<wire x1="50.8" y1="66.04" x2="45.72" y2="66.04" width="0.1524" layer="91"/>
</segment>
</net>
<net name="!STM_RST" class="0">
<segment>
<pinref part="U10" gate="U1" pin="!RST"/>
<wire x1="50.8" y1="60.96" x2="48.26" y2="60.96" width="0.1524" layer="91"/>
<label x="48.26" y="60.96" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<wire x1="33.02" y1="10.16" x2="35.56" y2="10.16" width="0.1524" layer="91"/>
<pinref part="J4" gate="G$1" pin="!RESET"/>
<label x="35.56" y="10.16" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="EXT_I2C_SCL" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA9"/>
<wire x1="93.98" y1="106.68" x2="93.98" y2="116.84" width="0.1524" layer="91"/>
<wire x1="93.98" y1="116.84" x2="111.76" y2="116.84" width="0.1524" layer="91"/>
<label x="111.76" y="116.84" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="EXT_I2C_SDA" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA10"/>
<wire x1="96.52" y1="106.68" x2="96.52" y2="114.3" width="0.1524" layer="91"/>
<wire x1="96.52" y1="114.3" x2="111.76" y2="114.3" width="0.1524" layer="91"/>
<label x="111.76" y="114.3" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="STM_SWDIO" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA13"/>
<wire x1="104.14" y1="106.68" x2="104.14" y2="111.76" width="0.1524" layer="91"/>
<wire x1="104.14" y1="111.76" x2="111.76" y2="111.76" width="0.1524" layer="91"/>
<label x="111.76" y="111.76" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<wire x1="33.02" y1="20.32" x2="35.56" y2="20.32" width="0.1524" layer="91"/>
<pinref part="J4" gate="G$1" pin="SWDIO"/>
<label x="35.56" y="20.32" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="GPIO0" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PB6"/>
<label x="119.38" y="73.66" size="1.27" layer="95" rot="MR180"/>
<wire x1="116.84" y1="73.66" x2="127" y2="73.66" width="0.1524" layer="91"/>
<pinref part="GPIO0" gate="G$1" pin="TESTPOINT"/>
</segment>
</net>
<net name="GPIO1" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PB7"/>
<label x="119.38" y="71.12" size="1.27" layer="95" rot="MR180"/>
<wire x1="116.84" y1="71.12" x2="127" y2="71.12" width="0.1524" layer="91"/>
<pinref part="GPIO1" gate="G$1" pin="TESTPOINT"/>
</segment>
</net>
<net name="STM_INTERRUPT" class="0">
<segment>
<wire x1="76.2" y1="129.54" x2="111.76" y2="129.54" width="0.1524" layer="91"/>
<label x="111.76" y="129.54" size="1.27" layer="95" xref="yes"/>
<pinref part="U10" gate="U1" pin="PA2"/>
<wire x1="76.2" y1="106.68" x2="76.2" y2="129.54" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$23" class="0">
<segment>
<pinref part="R12" gate="G$1" pin="1"/>
<pinref part="D3" gate="G$1" pin="G"/>
<wire x1="114.3" y1="20.32" x2="111.76" y2="20.32" width="0.1524" layer="91"/>
<pinref part="TP7" gate="G$1" pin="TESTPOINT"/>
<wire x1="111.76" y1="20.32" x2="104.14" y2="20.32" width="0.1524" layer="91"/>
<wire x1="111.76" y1="17.78" x2="111.76" y2="20.32" width="0.1524" layer="91"/>
<junction x="111.76" y="20.32"/>
</segment>
</net>
<net name="N$24" class="0">
<segment>
<pinref part="R13" gate="G$1" pin="1"/>
<wire x1="114.3" y1="10.16" x2="111.76" y2="10.16" width="0.1524" layer="91"/>
<pinref part="D3" gate="G$1" pin="B"/>
<wire x1="111.76" y1="10.16" x2="106.68" y2="10.16" width="0.1524" layer="91"/>
<wire x1="106.68" y1="10.16" x2="106.68" y2="17.78" width="0.1524" layer="91"/>
<wire x1="106.68" y1="17.78" x2="104.14" y2="17.78" width="0.1524" layer="91"/>
<pinref part="TP9" gate="G$1" pin="TESTPOINT"/>
<wire x1="111.76" y1="7.62" x2="111.76" y2="10.16" width="0.1524" layer="91"/>
<junction x="111.76" y="10.16"/>
</segment>
</net>
<net name="N$25" class="0">
<segment>
<pinref part="R11" gate="G$1" pin="1"/>
<wire x1="114.3" y1="30.48" x2="111.76" y2="30.48" width="0.1524" layer="91"/>
<wire x1="111.76" y1="30.48" x2="106.68" y2="30.48" width="0.1524" layer="91"/>
<pinref part="D3" gate="G$1" pin="R"/>
<wire x1="106.68" y1="30.48" x2="106.68" y2="22.86" width="0.1524" layer="91"/>
<wire x1="106.68" y

repository: HopeBing/socitrack

repo_name: HopeBing/socitrack

extension: sch


text:
1="22.86" x2="104.14" y2="22.86" width="0.1524" layer="91"/>
<pinref part="TP8" gate="G$1" pin="TESTPOINT"/>
<wire x1="111.76" y1="27.94" x2="111.76" y2="30.48" width="0.1524" layer="91"/>
<junction x="111.76" y="30.48"/>
</segment>
</net>
<net name="!DW_SPI_CS" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA4"/>
<wire x1="81.28" y1="106.68" x2="81.28" y2="127" width="0.1524" layer="91"/>
<wire x1="81.28" y1="127" x2="111.76" y2="127" width="0.1524" layer="91"/>
<label x="111.76" y="127" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="!SPICS"/>
<wire x1="162.56" y1="121.92" x2="160.02" y2="121.92" width="0.1524" layer="91"/>
<label x="160.02" y="121.92" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="DW_SPI_CLK" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA5"/>
<wire x1="83.82" y1="106.68" x2="83.82" y2="124.46" width="0.1524" layer="91"/>
<label x="111.76" y="124.46" size="1.27" layer="95"/>
<pinref part="SPI_CLK" gate="G$1" pin="TP"/>
<wire x1="83.82" y1="124.46" x2="134.62" y2="124.46" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="SPICLK"/>
<wire x1="162.56" y1="101.6" x2="160.02" y2="101.6" width="0.1524" layer="91"/>
<label x="160.02" y="101.6" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="DW_SPI_MISO" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA6"/>
<wire x1="86.36" y1="106.68" x2="86.36" y2="121.92" width="0.1524" layer="91"/>
<label x="111.76" y="121.92" size="1.27" layer="95"/>
<pinref part="MISO" gate="G$1" pin="TP"/>
<wire x1="86.36" y1="121.92" x2="137.16" y2="121.92" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="SPIMISO"/>
<wire x1="208.28" y1="129.54" x2="210.82" y2="129.54" width="0.1524" layer="91"/>
<label x="210.82" y="129.54" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="DW_SPI_MOSI" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA7"/>
<wire x1="88.9" y1="106.68" x2="88.9" y2="119.38" width="0.1524" layer="91"/>
<label x="111.76" y="119.38" size="1.27" layer="95"/>
<pinref part="MOSI" gate="G$1" pin="TP"/>
<wire x1="88.9" y1="119.38" x2="139.7" y2="119.38" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U1" gate="U1" pin="SPIMOSI"/>
<wire x1="162.56" y1="104.14" x2="160.02" y2="104.14" width="0.1524" layer="91"/>
<label x="160.02" y="104.14" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="LED_RED" class="0">
<segment>
<label x="124.46" y="30.48" size="1.016" layer="95" xref="yes"/>
<pinref part="R11" gate="G$1" pin="2"/>
<wire x1="121.92" y1="30.48" x2="124.46" y2="30.48" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PB3"/>
<wire x1="116.84" y1="81.28" x2="119.38" y2="81.28" width="0.1524" layer="91"/>
<label x="119.38" y="81.28" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="LED_BLUE" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PB4"/>
<wire x1="116.84" y1="78.74" x2="119.38" y2="78.74" width="0.1524" layer="91"/>
<label x="119.38" y="78.74" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="R13" gate="G$1" pin="2"/>
<wire x1="121.92" y1="10.16" x2="124.46" y2="10.16" width="0.1524" layer="91"/>
<label x="124.46" y="10.16" size="1.016" layer="95" xref="yes"/>
</segment>
</net>
<net name="LED_GREEN" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PB5"/>
<wire x1="116.84" y1="76.2" x2="119.38" y2="76.2" width="0.1524" layer="91"/>
<label x="119.38" y="76.2" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="R12" gate="G$1" pin="2"/>
<wire x1="121.92" y1="20.32" x2="124.46" y2="20.32" width="0.1524" layer="91"/>
<label x="124.46" y="20.32" size="1.016" layer="95" xref="yes"/>
</segment>
</net>
<net name="N$26" class="0">
<segment>
<pinref part="U1" gate="U1" pin="GPIO2"/>
<pinref part="TP11" gate="G$1" pin="TESTPOINT"/>
<wire x1="208.28" y1="172.72" x2="210.82" y2="172.72" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$27" class="0">
<segment>
<pinref part="U1" gate="U1" pin="GPIO3"/>
<pinref part="TP12" gate="G$1" pin="TESTPOINT"/>
<wire x1="208.28" y1="170.18" x2="210.82" y2="170.18" width="0.1524" layer="91"/>
</segment>
</net>
<net name="GPIO2" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PA8"/>
<pinref part="TP5" gate="G$1" pin="TESTPOINT"/>
<wire x1="91.44" y1="106.68" x2="91.44" y2="111.76" width="0.1524" layer="91"/>
<label x="91.44" y="106.68" size="1.27" layer="95" rot="R90"/>
</segment>
</net>
<net name="GPIO3" class="0">
<segment>
<pinref part="U10" gate="U1" pin="PB15"/>
<pinref part="TP6" gate="G$1" pin="TESTPOINT"/>
<wire x1="116.84" y1="50.8" x2="124.46" y2="50.8" width="0.1524" layer="91"/>
<label x="119.38" y="50.8" size="1.27" layer="95" rot="MR180"/>
</segment>
</net>
<net name="N$44" class="0">
<segment>
<wire x1="33.02" y1="154.94" x2="30.48" y2="154.94" width="0.1524" layer="91"/>
<wire x1="30.48" y1="154.94" x2="30.48" y2="152.4" width="0.1524" layer="91"/>
<wire x1="30.48" y1="152.4" x2="33.02" y2="152.4" width="0.1524" layer="91"/>
<pinref part="U4" gate="G$1" pin="LX"/>
<pinref part="U4" gate="G$1" pin="L1"/>
</segment>
</net>
<net name="STM_SWDCLK" class="0">
<segment>
<wire x1="33.02" y1="17.78" x2="35.56" y2="17.78" width="0.1524" layer="91"/>
<pinref part="J4" gate="G$1" pin="SWDCLK"/>
<label x="35.56" y="17.78" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U10" gate="U1" pin="PA14"/>
<wire x1="106.68" y1="106.68" x2="106.68" y2="109.22" width="0.1524" layer="91"/>
<wire x1="106.68" y1="109.22" x2="111.76" y2="109.22" width="0.1524" layer="91"/>
<label x="111.76" y="109.22" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
</nets>
</sheet>
<sheet>
<description>External signals</description>
<plain>
<text x="35.56" y="157.48" size="5.08" layer="98">EXTERNAL SIGNALS</text>
<text x="35.56" y="149.86" size="2.54" layer="98">The following signals must be integrated into all designs using the design block:</text>
<text x="88.9" y="134.62" size="2.54" layer="98">Note: Additional I2C pull-up resistors required to +3V3</text>
<text x="78.74" y="60.96" size="2.54" layer="98">Be aware that the DecaWave is very sensitive regarding its power supply.

We suggest using the "MAX8887EZK33+T" from Maxim Integrated.
You can find a reference layout at github.com/lab11/totternary/hardware/tottag.</text>
<text x="7.62" y="101.6" size="3.556" layer="98">Antennas</text>
<text x="78.74" y="88.9" size="2.54" layer="98">Guarantee 120° offset in-between antennas to maximize  polarization difference and antenna diversity

RF traces should respect the keepout zones and be surrounded by a via shield.
Furthermore, try to keep them as short and straight as possible</text>
<text x="7.62" y="73.66" size="3.556" layer="98">Power Supply</text>
<text x="7.62" y="137.16" size="3.556" layer="98">Signals</text>
</plain>
<instances>
<instance part="FRAME4" gate="G$1" x="0" y="0" smashed="yes"/>
<instance part="FRAME4" gate="G$2" x="152.4" y="0" smashed="yes">
<attribute name="LAST_DATE_TIME" x="165.1" y="1.27" size="2.54" layer="94" font="vector"/>
<attribute name="SHEET" x="238.76" y="1.27" size="2.54" layer="94" font="vector"/>
<attribute name="REV" x="246.41175" y="11.755121875" size="2.54" layer="94" font="vector" align="bottom-center"/>
<attribute name="TITLE" x="153.67" y="12.2428" size="3.175" layer="94" font="vector"/>
<attribute name="AUTHOR" x="169.545" y="6.35" size="2.54" layer="94" font="vector"/>
</instance>
</instances>
<busses>
</busses>
<nets>
<net name="EXT_I2C_SCL" class="0">
<segment>
<wire x1="35.56" y1="137.16" x2="50.8" y2="137.16" width="0.1524" layer="91"/>
<label x="50.8" y="137.16" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
<net name="EXT_I2C_SDA" class="0">
<segment>
<wire x1="35.56" y1="132.08" x2="50.8" y2="132.08" width="0.1524" layer="91"/>
<label x="50.8" y="132.08" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
<net name="DW_SYNC" class="0">
<segment>
<wire x1="35.56" y1="124.46" x2="50.8" y2="124.46" width="0.1524" layer="91"/>
<label x="50.8" y="124.46" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
<net name="RF1" class="0">
<segment>
<wire x1="35.56" y1="101.6" x2="50.8" y2="101.6" width="0.1524" layer="91"/>
<label x="50.8" y="101.6" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
<net name="RF2" class="0">
<segment>
<wire x1="35.56" y1="96.52" x2="50.8" y2="96.52" width="0.1524" layer="91"/>
<label x="50.8" y="96.52" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
<net name="RF3" class="0">
<segment>
<wire x1="35.56" y1="91.44" x2="50.8" y2="91.44" width="0.1524" layer="91"/>
<label x="50.8" y="91.44" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
<net name="+3V3" class="0">
<segment>
<wire x1="35.56" y1="71.12" x2="50.8" y2="71.12" width="0.1524" layer="91"/>
<label x="50.8" y="71.12" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
<net name="STM_INTERRUPT" class="0">
<segment>
<wire x1="35.56" y1="116.84" x2="50.8" y2="116.84" width="0.1524" layer="91"/>
<label x="50.8" y="116.84" size="2.54" layer="95" xref="yes"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
<errors>
<approved hash="104,3,50.8,99.06,U10,VBAT,+3V3,,,"/>
<approved hash="104,3,50.8,55.88,U10,VSSA,GND,,,"/>
<approved hash="104,3,50.8,93.98,U10,VDDA,+3V3,,,"/>
<approved hash="104,3,50.8,53.34,U10,VSS/23,GND,,,"/>
<approved hash="104,3,50.8,88.9,U10,VDD/24,+3V3,,,"/>
<approved hash="104,3,50.8,91.44,U10,VDDIO2,+3V3,,,"/>
<approved hash="104,3,50.8,50.8,U10,VSS/35,GND,,,"/>
<approved hash="104,3,50.8,48.26,U10,VSS/47,GND,,,"/>
<approved hash="104,3,50.8,86.36,U10,VDD/48,+3V3,,,"/>
<approved hash="104,3,162.56,139.7,U1,VDDIO/31,VDDIO,,,"/>
<approved hash="104,3,162.56,175.26,U1,VDDIOA,+3V3,,,"/>
<approved hash="104,3,162.56,160.02,U1,VDDLDOD,+1V8,,,"/>
<approved hash="104,3,162.56,172.72,U1,VDDAON,+3V3,,,"/>
<approved hash="104,3,162.56,165.1,U1,VDDLNA,+3V3,,,"/>
<approved hash="104,3,162.56,170.18,U1,VDDPA1,+3V3,,,"/>
<approved hash="104,3,162.56,167.64,U1,VDDPA2,+3V3,,,"/>
<approved hash="104,3,162.56,144.78,U1,VDDREG,VDDDIG,,,"/>
<approved hash="104,3,162.56,162.56,U1,VDDLDOA,+1V8,,,"/>
<approved hash="104,3,162.56,177.8,U1,VDDBAT,+3V3,,,"/>
<approved hash="104,3,162.56,137.16,U1,VDDIO/42,VDDIO,,,"/>
<approved hash="104,2,55.88,172.72,J1,VBUS,VUSB,,,"/>
<approved hash="106,3,208.28,160.02,DW_SYNC,,,,,"/>
<approved hash="113,2,243.84,107.95,B1,,,,,"/>
<approved hash="113,2,160.02,94.7396,S1,,,,,"/>
<approved hash="113,2,65.3937,142.24,J6,,,,,"/>
<approved hash="113,2,65.3937,139.7,J7,,,,,"/>
<approved hash="113,2,65.3937,137.16,J8,,,,,"/>
</errors>
</schematic>
</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>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

license_type: permissive

branch_name: refs/heads/master


text:
/*
Copyright 2018 The Knative Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

package labeler

import (
	"context"

	pkgreconciler "knative.dev/pkg/reconciler"
	v1 "knative.dev/serving/pkg/apis/serving/v1"
	routereconciler "knative.dev/serving/pkg/client/injection/reconciler/serving/v1/route"
)

// Reconciler implements controller.Reconciler for Route resources.
type Reconciler struct {
	caccV2 *configurationAccessor
	raccV2 *revisionAccessor
}

// Check that our Reconciler implements routereconciler.Interface
var _ routereconciler.Interface = (*Reconciler)(nil)
var _ routereconciler.Finalizer = (*Reconciler)(nil)

// FinalizeKind removes all Route reference metadata from its traffic targets.
// This does not modify or observe spec for the Route itself.
func (rec *Reconciler) FinalizeKind(ctx context.Context, r *v1.Route) pkgreconciler.Event {
	return clearRoutingMeta(ctx, r, rec.caccV2, rec.raccV2)
}

// ReconcileKind syncs the Route reference metadata to its traffic targets.
// This does not modify or observe spec for the Route itself.
func (rec *Reconciler) ReconcileKind(ctx context.Context, r *v1.Route) pkgreconciler.Event {
	ctx, cancel := context.WithTimeout(ctx, pkgreconciler.DefaultTimeout)
	defer cancel()

	return syncRoutingMeta(ctx, r, rec.caccV2, rec.raccV2)
}

repository: knative/serving

repo_name: knative/serving

branch_name: refs/heads/main

gha_language: Go

extension: go


text:
package models

import (
	"time"
)

// User ...
type User struct {
	ID        uint      `gorm:"primary_key" json:"id"`
	Username  string    `json:"username"`
	Password  string    `json:"password"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

// NewUser ...
func NewUser() *User {
	return &User{}
}

license: MIT

repository: unionline/gin-gen

repo_name: unionline/gin-gen


text:
#pragma once
#import <MetalKit/MetalKit.h>

#include "shaders/program_pool.hpp"

#include "drape/pointers.hpp"

#include <map>
#include <string>

namespace gpu
{
enum class SystemProgram
{
  ClearColor = 0,
  ClearDepth,
  ClearColorAndDepth,

  SystemProgramsCount
};

namespace metal
{
class MetalProgramPool : public ProgramPool
{
public:
  explicit MetalProgramPool(id<MTLDevice> device);
  ~MetalProgramPool() override;

  drape_ptr<dp::GpuProgram> Get(Program program) override;
  drape_ptr<dp::GpuProgram> GetSystemProgram(SystemProgram program);

private:
  drape_ptr<dp::GpuProgram> Get(std::string const & programName,
                                std::string const & vertexShaderName,
                                std::string const & fragmentShaderName,
                                std::map<uint8_t, uint8_t> const & layout);

  id<MTLFunction> GetFunction(std::string const & name);
  id<MTLDevice> m_device;
  id<MTLLibrary> m_library;
  std::map<std::string, id<MTLFunction>> m_functions;
};
}  // namespace metal
}  // namespace gpu

repository: organicmaps/organicmaps

repo_name: organicmaps/organicmaps

extension: hpp


text:
#ifndef VSA
#include <torch/extension.h>

#if __has_include("ATen/Parallel.h") && __has_include(<stdint.h>)
#include <ATen/Parallel.h>
#else
#include <ATen/ParallelOpenMP.h>
#endif

#endif

#include "Header.h"
#include "ConvImp.h"
#include <functional>

#ifdef VSA
namespace torch
{
#define C10_API

    template <typename T>
	class ArrayRef final {
	public:
		template<typename A>
		ArrayRef(const std::vector<int, A> &Vec)
		{ }
		ArrayRef(const std::initializer_list<int> &l) { }
		ArrayRef(int batchSize, int inChannels, int kernel_dim, int inputDim, int resultsWidth) {}
	};
	using IntArrayRef = ArrayRef<int>;

    class DataType { };
	DataType kF32;

    struct C10_API TensorOptions
    {
        TensorOptions dtype(DataType p) { return *this; }
        TensorOptions requires_grad(bool b) { return *this; }
        TensorOptions is_variable(bool b) { return *this; }
    };

	class Tensor
	{
	public:
		int size(int i) const { return 0; }
		Tensor operator[](int i) const { return Tensor(); }
		template<typename T> T *data() const { return NULL; }
		template<typename T> T item() { return T(); }
		size_t itemsize() const { return 0; }
		void operator=(DTYPE d) { }
		const Tensor contiguous() const { return Tensor(); }
        Tensor view(IntArrayRef rew) const { return Tensor();  }
	};

	Tensor empty(IntArrayRef a, DataType k) { return Tensor(); }
    Tensor empty(IntArrayRef a, const TensorOptions k) { return Tensor(); }

    using Deleter = std::function<void(void*)>;

    Tensor from_blob(void *data, IntArrayRef sizes, const TensorOptions &options = TensorOptions())
    {
        return Tensor();
    }
    Tensor from_blob(void *data, IntArrayRef sizes, IntArrayRef strides, const Deleter &deleter, const TensorOptions &options = TensorOptions())
    {
        return Tensor();
    }
    Tensor mm(const Tensor &self, const Tensor &other) { return Tensor(); }
    Tensor matmul_out(const Tensor &out,  const Tensor &self, const Tensor &other) { return Tensor(); }
    Tensor stack(const std::vector<Tensor> &self)
    {
        return Tensor();
    }

    template<class _Fty, class... _ArgTypes>
	_NODISCARD inline void
        parallel_for(int begin, int end, int grain_size, _Fty&& _Fnarg) {}
}

int TORCH_EXTENSION_NAME = 5;
class Installer {
public: void def(const char *str, void *func, const char *str2) {}
};
Installer m;
#define PYBIND11_MODULE(s,m) void A(int s, Installer m)

#endif

// LinCombs shape: (out_channels, in_channels*9). Assumed to be contiguous. (Remember that the set is transposed
// rowwiseResults shape (in_channels*3, inputDim * resultDim). Assumed to be contiguous. values are discarded
// colwiseResults shape: (in_channels*9, H*W). Assumed to be contiguous. values are discarded
// Padding = {0,1}
torch::Tensor forward(const torch::Tensor &input_tensor, const torch::Tensor &linCombs, torch::Tensor &rowwiseResults, torch::Tensor &colwiseResults,
    bool execRowwiseConv, bool execColwiseConv, int padding)
{
    // ResultDim explanation:
    // General formula: (I - K + 2*P)/S + 1.
    // Supporting stride=1,kernel=3, padding={0,1} => {padding=0: I-3+1 = I-2}, {padding=1: I-3+2+1=I}

	const torch::Tensor input = input_tensor.contiguous();
    auto options = torch::TensorOptions().dtype(torch::kF32).requires_grad(false);

	const int batchSize = input.size(0);
	const int inChannels = input.size(1);
	const int inputDim = input.size(2);
    const int inputSize = inputDim * inputDim;

	const int resultDim = padding ? inputDim : inputDim - 2;
    const int rowwiseResultSize = inputDim * resultDim;
	const int colwiseResultSize = resultDim * resultDim;
	const int outChannels = linCombs.size(0);

    torch::Tensor resultTensor = torch::empty({ outChannels, colwiseResultSize }, options);

    DTYPE *basisResults = colwiseResults.data<DTYPE>();

	for (int b_ix = 0; b_ix < batchSize; b_ix++)
	{
        // Execute the rowwise convolution
        torch::parallel_for(0, inChannels, 0, [&](int64_t start, int64_t end) {
            DTYPE *inpPtr = input[b_ix][start].data<DTYPE>();
            DTYPE *rowwiseResultsCurr = rowwiseResults[start*3].data<DTYPE>();
            for (int64_t input_channel = start; input_channel < end; input_channel++)
            {
                DTYPE *rowwiseResArr[3] = { rowwiseResultsCurr, rowwiseResultsCurr += rowwiseResultSize, rowwiseResultsCurr += rowwiseResultSize };
                if (execRowwiseConv)
                    ConvolutionRowwise(inpPtr, rowwiseResArr, inputDim, inputSize, padding);
                inpPtr += inputSize;
            }
         });

        // Execute the colwise convolution (parallel option)
        torch::parallel_for(0, inChannels * 3, 0, [&](int64_t index, int64_t stop) {

            DTYPE *rowwiseResultsCurr = rowwiseResults[index].data<DTYPE>();
            DTYPE *colwiseResultsCurr = colwiseResults[index * 3].data<DTYPE>();
            for (; index < stop; ++index)
            {
                DTYPE *colwiseResArr[3] = { colwiseResultsCurr, colwiseResultsCurr += colwiseResultSize, colwiseResultsCurr += colwiseResultSize };
                if (execColwiseConv && padding)
                    ConvolutionColwiseSingleCellPadding(rowwiseResultsCurr, colwiseResArr, resultDim, colwiseResultSize);
                else if (execColwiseConv)
                    ConvolutionColwise(rowwiseResultsCurr, colwiseResArr, resultDim);

                rowwiseResultsCurr += rowwiseResultSize;
            }
        });/**/

        /*
        // Execute the colwise convolution (non-parallel option)
        DTYPE *rowwiseResultsCurr = rowwiseResults[0].data<DTYPE>();
        DTYPE *colwiseResultsCurr = colwiseResults[0].data<DTYPE>();
        for (int64_t index = 0; index < inChannels * 3; ++index)
        {
            DTYPE *colwiseResArr[3] = { colwiseResultsCurr, colwiseResultsCurr += colwiseResultSize, colwiseResultsCurr += colwiseResultSize };
            if (execColwiseConv && padding)
                ConvolutionColwiseSingleCellPadding(rowwiseResultsCurr, colwiseResArr, resultDim, colwiseResultSize);
            else if (execColwiseConv)
                ConvolutionColwise(rowwiseResultsCurr, colwiseResArr, resultDim);

            rowwiseResultsCurr += rowwiseResultSize;
        }
        /**/

        /*DTYPE *lastUsedBasisResult = basisResults;
        for (int c_ix = 0; c_ix < inChannels; c_ix++)
        {

            DTYPE *basisResults2d[9];
		    for (auto i = 0; i < 9; i++)
		    {
			    basisResults2d[i] = lastUsedBasisResult;
                lastUsedBasisResult += resultSize;
		    }
            convolution3x3ToBasis(inpPtr, basisResults2d, inputDim, resultDim);
            inpPtr += inputSize;
        }*/

        torch::Tensor resultTensorBatch = resultTensor[b_ix];
        torch::matmul_out(resultTensorBatch, linCombs, colwiseResults);
	}

    auto ret = resultTensor.view({ batchSize, outChannels, resultDim, resultDim });

    return ret;
}

torch::Tensor conv_fwd_3x3(const torch::Tensor &input_tensor, const torch::Tensor &linCombs, torch::Tensor &rowwiseResults, torch::Tensor &colwiseResults, int padding)
{
    return forward(input_tensor, linCombs, rowwiseResults, colwiseResults, true, true, padding);
}

torch::Tensor matmul_only(const torch::Tensor &input_tensor, const torch::Tensor &linCombs, torch::Tensor &rowwiseResults, torch::Tensor &colwiseResults, int padding)
{
    return forward(input_tensor, linCombs, rowwiseResults, colwiseResults, false, false, padding);
}

PYBIND11_MODULE(TORCH_EXTENSION_NAME, m)
{
    m.def("matmul_only", &matmul_only, "Perform only the second part of the convolution - MatMul");
	m.def("conv_fwd_3x3", &conv_fwd_3x3, "forward with 3x3 kernel");
}

extension: cpp