text:
x1="-96" y1="95" x2="-102" y2="95" width="0" layer="19" extent="1-1"/>
<wire x1="-90" y1="95" x2="-96" y2="95" width="0" layer="19" extent="1-1"/>
<wire x1="-96.85" y1="72" x2="-105.355" y2="62.56" width="0" layer="19" extent="1-1"/>
<wire x1="-98.7" y1="78.3" x2="-96.85" y2="72" width="0" layer="19" extent="1-1"/>
<wire x1="-97.3" y1="81" x2="-98.7" y2="78.3" width="0" layer="19" extent="1-1"/>
<wire x1="-97.3" y1="81.65" x2="-97.3" y2="81" width="0" layer="19" extent="1-1"/>
<wire x1="-97.3" y1="82.3" x2="-97.3" y2="81.65" width="0" layer="19" extent="1-1"/>
<wire x1="-46.8" y1="68.58" x2="-58.36" y2="60.32" width="0" layer="19" extent="1-1"/>
<wire x1="-30.09" y1="68.715" x2="-46.8" y2="68.58" width="0" layer="19" extent="1-1"/>
<wire x1="-28.025" y1="61.6" x2="-30.09" y2="68.715" width="0" layer="19" extent="1-1"/>
<wire x1="-31.5215" y1="51.0921" x2="-28.025" y2="61.6" width="0" layer="19" extent="1-1"/>
<wire x1="-32.5215" y1="51.0921" x2="-31.5215" y2="51.0921" width="0" layer="19" extent="1-1"/>
<wire x1="-33.47" y1="91.96" x2="-30.09" y2="68.715" width="0" layer="19" extent="1-1"/>
<wire x1="-36.4" y1="95.54" x2="-33.47" y2="91.96" width="0" layer="19" extent="1-1"/>
<wire x1="-39.5" y1="93.04" x2="-36.4" y2="95.54" width="0" layer="19" extent="1-1"/>
<wire x1="-49.6" y1="96.44" x2="-39.5" y2="93.04" width="0" layer="19" extent="1-1"/>
<wire x1="83.65" y1="66.35" x2="-28.025" y2="61.6" width="0" layer="19" extent="1-1"/>
<wire x1="98.89" y1="66.35" x2="83.65" y2="66.35" width="0" layer="19" extent="1-1"/>
<wire x1="116.5" y1="82" x2="98.89" y2="66.35" width="0" layer="19" extent="1-1"/>
<wire x1="119.8" y1="82" x2="116.5" y2="82" width="0" layer="19" extent="1-1"/>
<wire x1="98.89" y1="91.35" x2="116.5" y2="82" width="0" layer="19" extent="1-1"/>
<wire x1="83.65" y1="91.35" x2="98.89" y2="91.35" width="0" layer="19" extent="1-1"/>
<wire x1="97.5" y1="108" x2="98.89" y2="91.35" width="0" layer="19" extent="1-1"/>
<wire x1="100.8" y1="108" x2="97.5" y2="108" width="0" layer="19" extent="1-1"/>
<wire x1="98.89" y1="42.35" x2="98.89" y2="66.35" width="0" layer="19" extent="1-1"/>
<wire x1="83.65" y1="42.35" x2="98.89" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="116.5" y1="33" x2="98.89" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="119.8" y1="33" x2="116.5" y2="33" width="0" layer="19" extent="1-1"/>
<wire x1="84.077" y1="20.828" x2="83.65" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="83.82" y1="15.875" x2="84.077" y2="20.828" width="0" layer="19" extent="1-1"/>
<wire x1="99.06" y1="15.875" x2="83.82" y2="15.875" width="0" layer="19" extent="1-1"/>
<wire x1="101.616" y1="8.575" x2="99.06" y2="15.875" width="0" layer="19" extent="1-1"/>
<wire x1="101.997" y1="3.241" x2="101.616" y2="8.575" width="0" layer="19" extent="1-1"/>
<wire x1="116.435" y1="6.525" x2="101.997" y2="3.241" width="0" layer="19" extent="1-1"/>
<wire x1="119.735" y1="6.525" x2="116.435" y2="6.525" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$24">
<contactref element="Q1" pad="1"/>
<contactref element="R17" pad="2"/>
<contactref element="D2" pad="A"/>
<wire x1="-113.15" y1="39.955" x2="-116.414" y2="35.587" width="0" layer="19" extent="1-1"/>
<wire x1="-110.645" y1="37.155" x2="-113.15" y2="39.955" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="24V0">
<contactref element="Q1" pad="2"/>
<contactref element="D2" pad="C"/>
<contactref element="U3" pad="1"/>
<contactref element="C14" pad="+"/>
<contactref element="SPINDLE" pad="6"/>
<contactref element="J24V0" pad="2"/>
<polygon width="0.254" layer="1">
<vertex x="-107.76" y="43.18"/>
<vertex x="-100.14" y="43.18"/>
<vertex x="-105.22" y="15.24"/>
<vertex x="-113.856" y="15.24"/>
<vertex x="-113.856" y="2.54"/>
<vertex x="-101.918" y="2.54"/>
<vertex x="-101.918" y="6.096"/>
<vertex x="-97.346" y="6.096"/>
<vertex x="-97.346" y="2.54"/>
<vertex x="-85.408" y="2.54"/>
<vertex x="-85.408" y="6.096"/>
<vertex x="-81.09" y="6.096"/>
<vertex x="-81.09" y="2.54"/>
<vertex x="-68.898" y="2.54"/>
<vertex x="-68.898" y="6.096"/>
<vertex x="-64.58" y="6.096"/>
<vertex x="-64.58" y="2.54"/>
<vertex x="-52.642" y="2.54"/>
<vertex x="-52.642" y="5.842"/>
<vertex x="-48.07" y="5.842"/>
<vertex x="-48.07" y="2.54"/>
<vertex x="-35.878" y="2.54"/>
<vertex x="-35.878" y="6.096"/>
<vertex x="-30.798" y="6.096"/>
<vertex x="-30.798" y="0.254"/>
<vertex x="-122.492" y="0.254"/>
<vertex x="-122.492" y="34.29"/>
<vertex x="-109.538" y="34.29"/>
</polygon>
<contactref element="UX" pad="16"/>
<contactref element="UX" pad="16_"/>
<contactref element="UY" pad="16"/>
<contactref element="UY" pad="16_"/>
<contactref element="C16" pad="1"/>
<wire x1="102.743" y1="12.7" x2="102.235" y2="12.192" width="0.8128" layer="1"/>
<wire x1="102.235" y1="12.192" x2="81.407" y2="12.192" width="0.8128" layer="1"/>
<wire x1="81.407" y1="12.192" x2="81.28" y2="12.319" width="0.8128" layer="1"/>
<wire x1="81.28" y1="12.319" x2="81.28" y2="15.875" width="0.8128" layer="1"/>
<contactref element="C17" pad="1"/>
<contactref element="R42" pad="1"/>
<contactref element="R54" pad="1"/>
<contactref element="C18" pad="1"/>
<contactref element="UZ" pad="16_"/>
<contactref element="UZ" pad="16"/>
<contactref element="C19" pad="1"/>
<contactref element="R58" pad="1"/>
<contactref element="UA" pad="16"/>
<contactref element="UA" pad="16_"/>
<contactref element="X" pad="3_"/>
<contactref element="X" pad="3"/>
<wire x1="-127.892" y1="-107.569" x2="-127.892" y2="-113.665" width="0" layer="19" extent="1-1"/>
<wire x1="-127.892" y1="-101.473" x2="-127.892" y2="-107.569" width="0" layer="19" extent="1-1"/>
<wire x1="-128.85" y1="-96" x2="-127.892" y2="-101.473" width="0" layer="19" extent="1-1"/>
<wire x1="-120.85" y1="-86" x2="-128.85" y2="-96" width="0" layer="19" extent="1-1"/>
<wire x1="-128.85" y1="-66" x2="-120.85" y2="-86" width="0" layer="19" extent="1-1"/>
<wire x1="-116.414" y1="33.187" x2="-128.85" y2="-66" width="0" layer="19" extent="1-1"/>
<wire x1="-106.085" y1="37.155" x2="-116.414" y2="33.187" width="0" layer="19" extent="1-1"/>
<wire x1="-100.825" y1="43.305" x2="-106.085" y2="37.155" width="0" layer="19" extent="1-1"/>
<wire x1="-93" y1="42.955" x2="-100.825" y2="43.305" width="0" layer="19" extent="1-1"/>
<wire x1="-95.57" y1="58.135" x2="-93" y2="42.955" width="0" layer="19" extent="1-1"/>
<wire x1="-33.465" y1="4.445" x2="-93" y2="42.955" width="0" layer="19" extent="1-1"/>
<wire x1="81.28" y1="12.319" x2="-33.465" y2="4.445" width="0" layer="19" extent="1-1"/>
<wire x1="81.277" y1="20.828" x2="81.28" y2="15.875" width="0" layer="19" extent="1-1"/>
<wire x1="110.235" y1="12.525" x2="102.743" y2="12.7" width="0" layer="19" extent="1-1"/>
<wire x1="113.435" y1="12.525" x2="110.235" y2="12.525" width="0" layer="19" extent="1-1"/>
<wire x1="81.11" y1="42.35" x2="81.277" y2="20.828" width="0" layer="19" extent="1-1"/>
<wire x1="81.11" y1="66.35" x2="81.11" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="81.11" y1="91.35" x2="81.11" y2="66.35" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$84">
<contactref element="R16" pad="1"/>
<contactref element="D1" pad="A"/>
<wire x1="-79.715" y1="51.955" x2="-82.115" y2="51.955" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="3V3" airwireshidden="yes">
<contactref element="J1" pad="4"/>
<contactref element="C1" pad="2"/>
<contactref element="C13" pad="2"/>
<contactref element="R26" pad="2"/>
<contactref element="R20" pad="2"/>
<contactref element="R18" pad="2"/>
<contactref element="R23" pad="2"/>
<contactref element="R1" pad="2"/>
<contactref element="R7" pad="2"/>
<contactref element="R25" pad="2"/>
<contactref element="R13" pad="2"/>
<contactref element="R15" pad="2"/>
<contactref element="U1" pad="5"/>
<contactref element="C9" pad="2"/>
<contactref element="R6" pad="2"/>
<contactref element="3V3" pad="1"/>
<contactref element="J3V3" pad="2"/>
<polygon width="0.254" layer="16">
<vertex x="-121" y="2"/>
<vertex x="-121" y="98"/>
<vertex x="-86.635" y="98"/>
<vertex x="-86.635" y="90"/>
<vertex x="-55" y="90"/>
<vertex x="-55" y="98"/>
<vertex x="-25" y="98"/>
<vertex x="-25" y="2"/>
</polygon>
<contactref element="J17" pad="1"/>
<contactref element="J17" pad="17"/>
<contactref element="J17" pad="18"/>
<contactref element="U2" pad="3V3"/>
<contactref element="UY" pad="6"/>
<contactref element="UY" pad="6_"/>
<contactref element="UY" pad="5"/>
<contactref element="UY" pad="5_"/>
<contactref element="R37" pad="2"/>
<contactref element="R41" pad="2"/>
<contactref element="R39" pad="2"/>
<contactref element="R45" pad="2"/>
<contactref element="UZ" pad="5_"/>
<contactref element="UZ" pad="5"/>
<contactref element="UZ" pad="6_"/>
<contactref element="UZ" pad="6"/>
<contactref element="R49" pad="2"/>
<contactref element="R47" pad="2"/>
<contactref element="R55" pad="2"/>
<contactref element="UA" pad="5"/>
<contactref element="UA" pad="5_"/>
<contactref element="UA" pad="6_"/>
<contactref element="UA" pad="6"/>
<contactref element="R59" pad="2"/>
<contactref element="R57" pad="2"/>
<contactref element="R29" pad="2"/>
<wire x1="-123.15" y1="-96" x2="-127.15" y2="-91" width="0" layer="19" extent="1-1"/>
<wire x1="-119.15" y1="-91" x2="-123.15" y2="-96" width="0" layer="19" extent="1-1"/>
<wire x1="-127.15" y1="-76" x2="-127.15" y2="-91" width="0" layer="19" extent="1-1"/>
<wire x1="-123.15" y1="-71" x2="-127.15" y2="-76" width="0" layer="19" extent="1-1"/>
<wire x1="-119.15" y1="-76" x2="-123.15" y2="-71" width="0" layer="19" extent="1-1"/>
<wire x1="-127.15" y1="-61" x2="-123.15" y2="-71" width="0" layer="19" extent="1-1"/>
<wire x1="-123.15" y1="-56" x2="-127.15" y2="-61" width="0" layer="19" extent="1-1"/>
<wire x1="-119.15" y1="-61" x2="-123.15" y2="-56" width="0" layer="19" extent="1-1"/>
<wire x1="-125.642" y1="-138.049" x2="-123.15" y2="-96" width="0" layer="19" extent="1-1"/>
<wire x1="-82.995" y1="12.28" x2="-123.15" y2="-56" width="0" layer="19" extent="1-1"/>
<wire x1="-66.765" y1="12.31" x2="-82.995" y2="12.28" width="0" layer="19" extent="1-1"/>
<wire x1="-49.975" y1="12.28" x2="-66.765" y2="12.31" width="0" layer="19" extent="1-1"/>
<wire x1="-30.155" y1="10.575" x2="-49.975" y2="12.28" width="0" layer="19" extent="1-1"/>
<wire x1="-50.5215" y1="51.0921" x2="-49.975" y2="12.28" width="0" layer="19" extent="1-1"/>
<wire x1="-58.36" y1="57.78" x2="-50.5215" y2="51.0921" width="0" layer="19" extent="1-1"/>
<wire x1="-63" y1="57.485" x2="-58.36" y2="57.78" width="0" layer="19" extent="1-1"/>
<wire x1="-75.792" y1="57.891" x2="-63" y2="57.485" width="0" layer="19" extent="1-1"/>
<wire x1="-34.521496875" y1="51.0921" x2="-50.5215" y2="51.0921" width="0" layer="19" extent="1-1"/>
<wire x1="-33.521496875" y1="51.0921" x2="-34.521496875" y2="51.0921" width="0" layer="19" extent="1-1"/>
<wire x1="-46.8" y1="78.74" x2="-58.36" y2="57.78" width="0" layer="19" extent="1-1"/>
<wire x1="-41.7" y1="93.04" x2="-46.8" y2="78.74" width="0" layer="19" extent="1-1"/>
<wire x1="-33.47" y1="93.66" x2="-41.7" y2="93.04" width="0" layer="19" extent="1-1"/>
<wire x1="-65.215" y1="82.735" x2="-46.8" y2="78.74" width="0" layer="19" extent="1-1"/>
<wire x1="-64.16" y1="90.805" x2="-65.215" y2="82.735" width="0" layer="19" extent="1-1"/>
<wire x1="-77.15" y1="88" x2="-65.215" y2="82.735" width="0" layer="19" extent="1-1"/>
<wire x1="-95.15" y1="72" x2="-75.792" y2="57.891" width="0" layer="19" extent="1-1"/>
<wire x1="-99.35" y1="78.3" x2="-95.15" y2="72" width="0" layer="19" extent="1-1"/>
<wire x1="-110.15" y1="59" x2="-95.15" y2="72" width="0" layer="19" extent="1-1"/>
<wire x1="-110.15" y1="52" x2="-110.15" y2="59" width="0" layer="19" extent="1-1"/>
<wire x1="73.399" y1="15.633" x2="-30.155" y2="10.575" width="0" layer="19" extent="1-1"/>
<wire x1="91.27" y1="29.65" x2="73.399" y2="15.633" width="0" layer="19" extent="1-1"/>
<wire x1="93.81" y1="29.65" x2="91.27" y2="29.65" width="0" layer="19" extent="1-1"/>
<wire x1="93.81" y1="53.65" x2="93.81" y2="29.65" width="0" layer="19" extent="1-1"/>
<wire x1="91.27" y1="53.65" x2="93.81" y2="53.65" width="0" layer="19" extent="1-1"/>
<wire x1="93.81" y1="78.65" x2="93.81" y2="53.65" width="0" layer="19" extent="1-1"/>
<wire x1="91.27" y1="78.65" x2="93.81" y2="78.65" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SCK">
<contactref element="J1" pad="5"/>
<contactref element="SCK" pad="1"/>
<contactref element="R9" pad="2"/>
<contactref element="J17" pad="3"/>
<contactref element="U2" pad="D18"/>
<wire x1="-35.585" y1="73.66" x2="-40.6" y2="92.64" width="0" layer="19" extent="1-1"/>
<wire x1="-46.8" y1="71.12" x2="-35.585" y2="73.66" width="0" layer="19" extent="1-1"/>
<wire x1="-58.36" y1="78.1" x2="-46.8" y2="71.12" width="0" layer="19" extent="1-1"/>
<wire x1="-48.521496875" y1="51.0921" x2="-46.8" y2="71.12" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="MISO">
<contactref element="J1" pad="7"/>
<contactref element="MISO" pad="1"/>
<contactref element="J17" pad="4"/>
<contactref element="U2" pad="D19"/>
<wire x1="-46.8" y1="73.66" x2="-38.4" y2="92.64" width="0" layer="19" extent="1-1"/>
<wire x1="-58.36" y1="80.64" x2="-46.8" y2="73.66" width="0" layer="19" extent="1-1"/>
<wire x1="-47.521496875" y1="51.0921" x2="-46.8" y2="73.66" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="MOSI">
<contactref element="J1" pad="3"/>
<contactref element="MOSI" pad="1"/>
<contactref element="R8" pad="2"/>
<contactref element="J17" pad="5"/>
<contactref element="U2" pad="D23"/>
<wire x1="-58.36" y1="93.34" x2="-42.8" y2="92.64" width="0" layer="19" extent="1-1"/>
<wire x1="-46.8" y1="76.2" x2="-42.8" y2="92.64" width="0" layer="19" extent="1-1"/>
<wire x1="-35.585" y1="76.2" x2="-46.8" y2="76.2" width="0" layer="19" extent="1-1"/>
<wire x1="-46.5215" y1="51.0921" x2="-46.8" y2="76.2" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="CS_SD">
<contactref element="J1" pad="2"/>
<contactref element="U2" pad="D25"/>
<wire x1="-83.76" y1="75.56" x2="-43.9" y2="92.24" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="X_LIMIT">
<contactref element="R27" pad="2"/>
<contactref element="C10" pad="1"/>
<contactref element="U2" pad="D14"/>
<wire x1="73.399" y1="17.363" x2="67.909" y2="17.363" width="0.254" layer="1"/>
<wire x1="67.909" y1="17.363" x2="67.818" y2="17.272" width="0.254" layer="1"/>
<wire x1="-78.85" y1="68" x2="67.818" y2="17.272" width="0" layer="19" extent="1-1"/>
<wire x1="-83.76" y1="67.94" x2="-78.85" y2="68" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="X_STEP">
<contactref element="U2" pad="D13"/>
<contactref element="Q12" pad="1"/>
<contactref element="UX" pad="7_"/>
<contactref element="UX" pad="7"/>
<wire x1="95.758" y1="7.747" x2="78.613" y2="7.747" width="0.254" layer="16"/>
<wire x1="78.613" y1="7.747" x2="74.295" y2="12.065" width="0.254" layer="16"/>
<wire x1="74.295" y1="12.065" x2="67.945" y2="12.065" width="0.254" layer="16"/>
<wire x1="67.945" y1="12.065" x2="101.616" y2="10.475" width="0" layer="19" extent="1-16"/>
<wire x1="95.758" y1="7.747" x2="96.266" y2="7.747" width="0.254" layer="16"/>
<wire x1="96.266" y1="7.747" x2="96.52" y2="7.493" width="0.254" layer="16"/>
<wire x1="96.52" y1="7.493" x2="96.52" y2="3.175" width="0.254" layer="16"/>
<wire x1="101.616" y1="10.475" x2="97.978" y2="10.475" width="0.254" layer="1"/>
<wire x1="97.978" y1="10.475" x2="96.52" y2="9.017" width="0.254" layer="1"/>
<wire x1="96.52" y1="9.017" x2="96.52" y2="3.175" width="0.254" layer="1"/>
</signal>
<signal name="X_DIR">
<contactref element="Q11" pad="1"/>
<contactref element="U2" pad="D12"/>
<contactref element="UX" pad="8_"/>
<contactref element="UX" pad="8"/>
<wire x1="99.06" y1="3.175" x2="99.06" y2="8.128" width="0.254" layer="16"/>
<wire x1="99.06" y1="8.128" x2="98.806" y2="8.382" width="0.254" layer="16"/>
<wire x1="98.806" y1="8.382" x2="79.121" y2="8.382" width="0.254" layer="16"/>
<wire x1="79.121" y1="8.382" x2="74.549" y2="12.954" width="0.254" layer="16"/>
<wire x1="74.549" y1="12.954" x2="67.945" y2="12.954" width="0.254" layer="16"/>
<wire x1="101.997" y1="5.141" x2="99.253" y2="5.141" width="0.254" layer="1"/>
<wire x1="99.253" y1="5.141" x2="99.06" y2="5.334" width="0.254" layer="1"/>
<wire x1="99.06" y1="5.334" x2="99.06" y2="3.175" width="0.254" layer="1"/>
<wire x1="-83.76" y1="65.4" x2="67.945" y2="12.954" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="N$2">
<contactref element="R27" pad="1"/>
<contactref element="R26" pad="1"/>
<contactref element="X" pad="5_"/>
<contactref element="X" pad="5"/>
<wire x1="119.735" y1="9.525" x2="116.435" y2="9.525" width="0.8128" layer="1"/>
<wire x1="116.435" y1="9.525" x2="116.078" y2="9.525" width="0.254" layer="1"/>
<wire x1="116.078" y1="9.525" x2="114.554" y2="11.049" width="0.254" layer="1"/>
<wire x1="114.554" y1="11.049" x2="103.632" y2="11.049" width="0.254" layer="1"/>
<wire x1="103.632" y1="11.049" x2="103.251" y2="11.43" width="0.254" layer="1"/>
<wire x1="103.251" y1="11.43" x2="79.375" y2="11.43" width="0.254" layer="1"/>
<wire x1="79.375" y1="11.43" x2="76.835" y2="13.97" width="0.254" layer="1"/>
<wire x1="75.099" y1="15.633" x2="75.172" y2="15.633" width="0.254" layer="1"/>
<wire x1="75.172" y1="15.633" x2="76.835" y2="13.97" width="0.254" layer="1"/>
<wire x1="75.099" y1="17.363" x2="75.099" y2="15.633" width="0.254" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R19" pad="1"/>
<contactref element="R20" pad="1"/>
<contactref element="Y" pad="5"/>
<contactref element="Y" pad="5_"/>
<wire x1="116.5" y1="36" x2="119.8" y2="36" width="0" layer="19" extent="1-1"/>
<wire x1="-82.995" y1="10.58" x2="116.5" y2="36" width="0" layer="19" extent="1-1"/>
<wire x1="-85.535" y1="10.58" x2="-82.995" y2="10.58" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$8">
<contactref element="R21" pad="1"/>
<contactref element="R18" pad="1"/>
<contactref element="Z" pad="5_"/>
<contactref element="Z" pad="5"/>
<wire x1="116.5" y1="85" x2="119.8" y2="85" width="0" layer="19" extent="1-1"/>
<wire x1="-66.765" y1="10.61" x2="116.5" y2="85" width="0" layer="19" extent="1-1"/>
<wire x1="-69.025" y1="10.58" x2="-66.765" y2="10.61" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$10">
<contactref element="R22" pad="1"/>
<contactref element="R23" pad="1"/>
<contactref element="A" pad="5"/>
<contactref element="A" pad="5_"/>
<wire x1="97.5" y1="111" x2="100.8" y2="111" width="0" layer="19" extent="1-1"/>
<wire x1="-49.975" y1="10.58" x2="97.5" y2="111" width="0" layer="19" extent="1-1"/>
<wire x1="-52.515" y1="10.58" x2="-49.975" y2="10.58" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="Y_LIMIT">
<contactref element="R19" pad="2"/>
<contactref element="C6" pad="1"/>
<contactref element="U2" pad="D34"/>
<wire x1="-79.485" y1="76.635" x2="-85.535" y2="12.28" width="0" layer="19" extent="1-1"/>
<wire x1="-83.76" y1="85.72" x2="-79.485" y2="76.635" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="Y_STEP">
<contactref element="Q3" pad="1"/>
<contactref element="U2" pad="D27"/>
<contactref element="UY" pad="7_"/>
<contactref element="UY" pad="7"/>
<wire x1="-83.76" y1="70.48" x2="96.35" y2="29.65" width="0" layer="19" extent="1-1"/>
<wire x1="-88.345" y1="10.48" x2="-83.76" y2="70.48" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="Y_DIR">
<contactref element="Q2" pad="1"/>
<contactref element="U2" pad="D26"/>
<contactref element="UY" pad="8_"/>
<contactref element="UY" pad="8"/>
<wire x1="-83.76" y1="73.02" x2="98.89" y2="29.65" width="0" layer="19" extent="1-1"/>
<wire x1="-92.79" y1="10.48" x2="-83.76" y2="73.02" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="Z_LIMIT">
<contactref element="R21" pad="2"/>
<contactref element="C4" pad="1"/>
<contactref element="U2" pad="D35"/>
<wire x1="-78.85" y1="83" x2="-69.025" y2="12.28" width="0" layer="19" extent="1-1"/>
<wire x1="-83.76" y1="83.18" x2="-78.85" y2="83" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="Z_STEP">
<contactref element="Q5" pad="1"/>
<contactref element="U2" pad="D33"/>
<contactref element="UZ" pad="7_"/>
<contactref element="UZ" pad="7"/>
<wire x1="-71.835" y1="10.48" x2="96.35" y2="53.65" width="0" layer="19" extent="1-1"/>
<wire x1="-83.76" y1="78.1" x2="-71.835" y2="10.48" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="Z_DIR">
<contactref element="Q4" pad="1"/>
<contactref element="U2" pad="D32"/>
<contactref element="UZ" pad="8"/>
<contactref element="UZ" pad="8_"/>
<wire x1="-76.28" y1="10.48" x2="98.89" y2="53.65" width="0" layer="19" extent="1-1"/>
<wire x1="-83.76" y1="80.64" x2="-76.28" y2="10.48" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A_LIMIT">
<contactref element="R22" pad="2"/>
<contactref element="C11" pad="1"/>
<contactref element="U2" pad="D4"/>
<wire x1="-58.36" y1="67.94" x2="-52.515" y2="12.28" width="0" layer="19" extent="1-1"/>
<wire x1="-62.15" y1="68" x2="-58.36" y2="67.94" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A_STEP">
<contactref element="Q7" pad="1"/>
<contactref element="U2" pad="D15"/>
<contactref element="UA" pad="7"/>
<contactref element="UA" pad="7_"/>
<wire x1="-58.36" y1="62.86" x2="96.35" y2="78.65" width="0" layer="19" extent="1-1"/>
<wire x1="-55.325" y1="10.48" x2="-58.36" y2="62.86" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="A_DIR">
<contactref element="Q6" pad="1"/>
<contactref element="U2" pad="D2"/>
<contactref element="UA" pad="8"/>
<contactref element="UA" pad="8_"/>
<wire x1="-58.36" y1="65.4" x2="98.89" y2="78.65" width="0" layer="19" extent="1-1"/>
<wire x1="-59.77" y1="10.48" x2="-58.36" y2="65.4" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SCL">
<contactref element="R1" pad="1"/>
<contactref element="U1" pad="8"/>
<contactref element="R10" pad="2"/>
<contactref element="U2" pad="D22"/>
<wire x1="-62.46" y1="90.805" x2="-58.36" y2="90.8" width="0" layer="19" extent="1-1"/>
<wire x1="-97.3" y1="79.05" x2="-62.46" y2="90.805" width="0" layer="19" extent="1-1"/>
<wire x1="-98.87" y1="70.41" x2="-97.3" y2="79.05" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SDA">
<contactref element="R7" pad="1"/>
<contactref element="U1" pad="9"/>
<contactref element="R11" pad="2"/>
<contactref element="U2" pad="D21"/>
<wire x1="-97.3" y1="79.7" x2="-98.87" y2="67.695" width="0" layer="19" extent="1-1"/>
<wire x1="-63.515" y1="82.735" x2="-97.3" y2="79.7" width="0" layer="19" extent="1-1"/>
<wire x1="-58.36" y1="83.18" x2="-63.515" y2="82.735" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SPINDLE_PWM">
<contactref element="Q8" pad="1"/>
<contactref element="U2" pad="TX2"/>
<wire x1="-58.36" y1="73.02" x2="-39.45" y2="10.48" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SPINDLE_ENABLE">
<contactref element="Q9" pad="1"/>
<contactref element="R24" pad="2"/>
<contactref element="C7" pad="1"/>
<contactref element="U2" pad="D5"/>
<wire x1="-32.52" y1="10.575" x2="-35.005" y2="10.48" width="0" layer="19" extent="1-1"/>
<wire x1="-58.36" y1="75.56" x2="-35.005" y2="10.48" width="0" layer="19" extent="1-1"/>
<wire x1="-62.15" y1="75.365" x2="-58.36" y2="75.56" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SPINDLE_DIR">
<contactref element="Q10" pad="1"/>
<contactref element="U2" pad="RX2"/>
<wire x1="-58.36" y1="70.48" x2="-43.885" y2="10.475" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="X_STEP_5V4">
<contactref element="Q8" pad="3"/>
<contactref element="SPINDLE" pad="3"/>
<wire x1="-41.45" y1="11.43" x2="-41.085" y2="4.445" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$14">
<contactref element="SPINDLE" pad="2"/>
<contactref element="Q10" pad="3"/>
<wire x1="-45.885" y1="11.425" x2="-43.625" y2="4.445" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$13">
<contactref element="SPINDLE" pad="4"/>
<contactref element="Q9" pad="3"/>
<contactref element="R25" pad="1"/>
<contactref element="R24" pad="1"/>
<wire x1="-37.005" y1="11.43" x2="-38.545" y2="4.445" width="0" layer="19" extent="1-1"/>
<wire x1="-32.52" y1="12.275" x2="-37.005" y2="11.43" width="0" layer="19" extent="1-1"/>
<wire x1="-30.155" y1="12.275" x2="-32.52" y2="12.275" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="FEED_HOLD">
<contactref element="R12" pad="2"/>
<contactref element="U2" pad="VP"/>
<wire x1="-83.76" y1="90.8" x2="-110.15" y2="62" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="CYCLE_START">
<contactref element="R14" pad="2"/>
<contactref element="U2" pad="VN"/>
<wire x1="-83.76" y1="88.26" x2="-110.15" y2="55" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$16">
<contactref element="R12" pad="1"/>
<contactref element="R13" pad="1"/>
<contactref element="FEED" pad="2"/>
<wire x1="-111.85" y1="59" x2="-118" y2="59.46" width="0" layer="19" extent="1-1"/>
<wire x1="-111.85" y1="62" x2="-111.85" y2="59" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$17">
<contactref element="R14" pad="1"/>
<contactref element="R15" pad="1"/>
<contactref element="CYCLE" pad="2"/>
<wire x1="-111.85" y1="52" x2="-118" y2="52.46" width="0" layer="19" extent="1-1"/>
<wire x1="-111.85" y1="55" x2="-111.85" y2="52" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="RESET">
<contactref element="U1" pad="14"/>
<contactref element="R6" pad="1"/>
<contactref element="C2" pad="2"/>
<contactref element="DISPLAY" pad="5"/>
<contactref element="RESET" pad="2"/>
<contactref element="U2" pad="EN"/>
<wire x1="-28.025" y1="64.14" x2="-30.09" y2="78.875" width="0" layer="19" extent="1-1"/>
<wire x1="-73.85" y1="88" x2="-30.09" y2="78.875" width="0" layer="19" extent="1-1"/>
<wire x1="-78.85" y1="88" x2="-73.85" y2="88" width="0" layer="19" extent="1-1"/>
<wire x1="-83.76" y1="93.34" x2="-78.85" y2="88" width="0" layer="19" extent="1-1"/>
<wire x1="-97.3" y1="82.95" x2="-83.76" y2="93.34" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="DISPLAY_CS">
<contactref element="DISPLAY" pad="7"/>
<contactref element="U1" pad="21"/>
<wire x1="-101.95" y1="83.7" x2="-30.09" y2="83.955" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="DISPLAY_DC">
<contactref element="DISPLAY" pad="6"/>
<contactref element="U1" pad="22"/>
<wire x1="-102.7" y1="82.95" x2="-30.09" y2="81.415" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="USER1">
<contactref element="U1" pad="26"/>
<contactref element="USER1" pad="2"/>
<contactref element="C5" pad="1"/>
<wire x1="-112" y1="79.85" x2="-118" y2="78.46" width="0" layer="19" extent="1-1"/>
<wire x1="-102.7" y1="80.35" x2="-112" y2="79.85" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="USER2">
<contactref element="U1" pad="27"/>
<contactref element="USER2" pad="2"/>
<contactref element="C8" pad="1"/>
<wire x1="-112" y1="73.85" x2="-118" y2="72.46" width="0" layer="19" extent="1-1"/>
<wire x1="-102.7" y1="79.7" x2="-112" y2="73.85" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="USER0">
<contactref element="U1" pad="25"/>
<contactref element="USER0" pad="2"/>
<contactref element="C3" pad="1"/>
<wire x1="-112" y1="85.85" x2="-118" y2="84.46" width="0" layer="19" extent="1-1"/>
<wire x1="-102.7" y1="81" x2="-112" y2="85.85" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$26">
<contactref element="R2" pad="2"/>
<contactref element="LED3" pad="2"/>
<wire x1="-110.54" y1="95" x2="-109.85" y2="89" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$27">
<contactref element="R3" pad="2"/>
<contactref element="LED2" pad="2"/>
<wire x1="-104.54" y1="95" x2="-103.85" y2="89" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$28">
<contactref element="R4" pad="2"/>
<contactref element="LED1" pad="2"/>
<wire x1="-98.54" y1="95" x2="-97.85" y2="89" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$29">
<contactref element="R5" pad="2"/>
<contactref element="LED0" pad="2"/>
<wire x1="-92.54" y1="95" x2="-91.85" y2="89" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$12">
<contactref element="U1" pad="17"/>
<contactref element="R5" pad="1"/>
<wire x1="-90.15" y1="89" x2="-99.35" y2="83.7" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$15">
<contactref element="U1" pad="18"/>
<contactref element="R4" pad="1"/>
<wire x1="-96.15" y1="89" x2="-100" y2="83.7" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$22">
<contactref element="U1" pad="19"/>
<contactref element="R3" pad="1"/>
<wire x1="-102.15" y1="89" x2="-100.65" y2="83.7" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$23">
<contactref element="U1" pad="20"/>
<contactref element="R2" pad="1"/>
<wire x1="-108.15" y1="89" x2="-101.3" y2="83.7" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$18">
<contactref element="I2C" pad="4"/>
<contactref element="R10" pad="1"/>
<wire x1="-100.57" y1="70.41" x2="-105.355" y2="70.18" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$19">
<contactref element="R11" pad="1"/>
<contactref element="I2C" pad="3"/>
<wire x1="-100.57" y1="67.695" x2="-105.355" y2="67.64" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$20">
<contactref element="DISPLAY" pad="8"/>
</signal>
<signal name="USER3">
<contactref element="USER3" pad="2"/>
<contactref element="C12" pad="1"/>
<contactref element="U1" pad="28"/>
<wire x1="-112" y1="67.85" x2="-118" y2="66.46" width="0" layer="19" extent="1-1"/>
<wire x1="-102.7" y1="79.05" x2="-112" y2="67.85" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$3">
<contactref element="DISPLAY" pad="3"/>
<contactref element="R9" pad="1"/>
<wire x1="-33.885" y1="73.66" x2="-30.09" y2="73.795" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$4">
<contactref element="R8" pad="1"/>
<contactref element="DISPLAY" pad="4"/>
<wire x1="-33.885" y1="76.2" x2="-30.09" y2="76.335" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="AUDIO">
<contactref element="J17" pad="9"/>
</signal>
<signal name="CS_DISPLAY">
<contactref element="J17" pad="6"/>
</signal>
<signal name="PD_DISPLAY">
<contactref element="J17" pad="8"/>
</signal>
<signal name="INT_DISPLAY">
<contactref element="J17" pad="7"/>
</signal>
<signal name="N$25">
<contactref element="UX" pad="11_"/>
<contactref element="UX" pad="11"/>
<wire x1="119.38" y1="12.525" x2="119.38" y2="18.415" width="0.8128" layer="16"/>
<wire x1="119.38" y1="18.415" x2="95.25" y2="18.415" width="0.8128" layer="16"/>
<wire x1="95.25" y1="18.415" x2="93.98" y2="17.145" width="0.8128" layer="16"/>
<wire x1="93.98" y1="17.145" x2="93.98" y2="15.875" width="0.8128" layer="16"/>
<contactref element="J2" pad="1"/>
<wire x1="-120.269" y1="-177.292" x2="93.98" y2="15.875" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$31">
<contactref element="X" pad="2_"/>
<contactref element="X" pad="2"/>
<wire x1="110.235" y1="9.525" x2="113.435" y2="9.525" width="0.8128" layer="1"/>
<wire x1="88.9" y1="12.065" x2="90.17" y2="10.795" width="0.8128" layer="16"/>
<wire x1="90.17" y1="10.795" x2="112.165" y2="10.795" width="0.8128" layer="16"/>
<wire x1="112.165" y1="10.795" x2="113.435" y2="9.525" width="0.8128" layer="16"/>
<contactref element="Q12" pad="3"/>
<contactref element="R28" pad="2"/>
<wire x1="110.235" y1="9.525" x2="103.616" y2="9.525" width="0" layer="19" extent="1-1"/>
<wire x1="-125.642" y1="-206.883" x2="90.17" y2="10.795" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="N$33">
<contactref element="UX" pad="2"/>
<contactref element="UX" pad="2_"/>
<wire x1="78.359" y1="3.556" x2="79.375" y2="4.572" width="0.254" layer="1"/>
<wire x1="79.375" y1="4.572" x2="79.375" y2="6.477" width="0.254" layer="1"/>
<wire x1="79.375" y1="6.477" x2="79.629" y2="6.731" width="0.254" layer="1"/>
<wire x1="79.629" y1="6.731" x2="83.566" y2="6.731" width="0.254" layer="1"/>
<wire x1="83.566" y1="6.731" x2="83.82" y2="6.477" width="0.254" layer="1"/>
<wire x1="83.82" y1="6.477" x2="83.82" y2="3.175" width="0.254" layer="1"/>
<contactref element="J3" pad="5"/>
<wire x1="-115.189" y1="-194.628" x2="78.359" y2="3.556" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$34">
<contactref element="UX" pad="3"/>
<contactref element="UX" pad="3_"/>
<wire x1="78.232" y1="5.334" x2="78.613" y2="5.715" width="0.254" layer="1"/>
<wire x1="78.613" y1="5.715" x2="78.613" y2="6.985" width="0.254" layer="1"/>
<wire x1="78.613" y1="6.985" x2="79.121" y2="7.493" width="0.254" layer="1"/>
<wire x1="79.121" y1="7.493" x2="85.979" y2="7.493" width="0.254" layer="1"/>
<wire x1="85.979" y1="7.493" x2="86.36" y2="7.112" width="0.254" layer="1"/>
<wire x1="86.36" y1="7.112" x2="86.36" y2="3.175" width="0.254" layer="1"/>
<contactref element="J3" pad="3"/>
<wire x1="-117.729" y1="-194.628" x2="78.232" y2="5.334" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$35">
<contactref element="UX" pad="4_"/>
<contactref element="UX" pad="4"/>
<wire x1="77.597" y1="7.112" x2="78.74" y2="8.255" width="0.254" layer="1"/>
<wire x1="78.74" y1="8.255" x2="88.265" y2="8.255" width="0.254" layer="1"/>
<wire x1="88.265" y1="8.255" x2="88.9" y2="7.62" width="0.254" layer="1"/>
<wire x1="88.9" y1="7.62" x2="88.9" y2="3.175" width="0.254" layer="1"/>
<contactref element="J3" pad="1"/>
<wire x1="-120.269" y1="-194.628" x2="77.597" y2="7.112" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$37">
<contactref element="R37" pad="1"/>
<contactref element="UY" pad="2"/>
<contactref element="UY" pad="2_"/>
<wire x1="83.65" y1="29.65" x2="-124.85" y2="-56" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$38">
<contactref element="UY" pad="3_"/>
<contactref element="UY" pad="3"/>
<contactref element="R39" pad="1"/>
<wire x1="86.19" y1="29.65" x2="-128.85" y2="-61" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$39">
<contactref element="R41" pad="1"/>
<contactref element="UY" pad="4"/>
<contactref element="UY" pad="4_"/>
<wire x1="88.73" y1="29.65" x2="-120.85" y2="-61" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$40">
<contactref element="Y" pad="6"/>
<contactref element="Y" pad="6_"/>
<contactref element="R36" pad="2"/>
<contactref element="UY" pad="11"/>
<contactref element="UY" pad="11_"/>
<wire x1="93.81" y1="42.35" x2="-127.15" y2="-56" width="0" layer="19" extent="1-1"/>
<wire x1="116.5" y1="39" x2="93.81" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="119.8" y1="39" x2="116.5" y2="39" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$41">
<contactref element="Y" pad="3_"/>
<contactref element="Y" pad="3"/>
<contactref element="UY" pad="12"/>
<contactref element="UY" pad="12_"/>
<contactref element="R42" pad="2"/>
<wire x1="91.27" y1="42.35" x2="-127.15" y2="-66" width="0" layer="19" extent="1-1"/>
<wire x1="110.3" y1="39" x2="91.27" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="113.5" y1="39" x2="110.3" y2="39" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$42">
<contactref element="Y" pad="2"/>
<contactref element="Y" pad="2_"/>
<contactref element="UY" pad="13_"/>
<contactref element="UY" pad="13"/>
<contactref element="R38" pad="2"/>
<wire x1="88.73" y1="42.35" x2="-119.15" y2="-56" width="0" layer="19" extent="1-1"/>
<wire x1="110.3" y1="36" x2="88.73" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="113.5" y1="36" x2="110.3" y2="36" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$43">
<contactref element="Y" pad="1_"/>
<contactref element="Y" pad="1"/>
<contactref element="UY" pad="14_"/>
<contactref element="UY" pad="14"/>
<contactref element="R40" pad="1"/>
<wire x1="86.19" y1="42.35" x2="-124.85" y2="-61" width="0" layer="19" extent="1-1"/>
<wire x1="110.3" y1="33" x2="86.19" y2="42.35" width="0" layer="19" extent="1-1"/>
<wire x1="113.5" y1="33" x2="110.3" y2="33" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$7">
<contactref element="R36" pad="1"/>
<contactref element="Q2" pad="3"/>
<wire x1="-94.79" y1="11.43" x2="-128.85" y2="-56" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$46">
<contactref element="R45" pad="1"/>
<contactref element="UZ" pad="2_"/>
<contactref element="UZ" pad="2"/>
<wire x1="83.65" y1="53.65" x2="-124.85" y2="-71" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$47">
<contactref element="UZ" pad="3_"/>
<contactref element="UZ" pad="3"/>
<contactref element="R47" pad="1"/>
<wire x1="86.19" y1="53.65" x2="-128.85" y2="-76" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$48">
<contactref element="R49" pad="1"/>
<contactref element="UZ" pad="4"/>
<contactref element="UZ" pad="4_"/>
<wire x1="88.73" y1="53.65" x2="-120.85" y2="-76" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$21">
<contactref element="R38" pad="1"/>
<contactref element="Q3" pad="3"/>
<wire x1="-90.345" y1="11.43" x2="-120.85" y2="-56" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$50">
<contactref element="Q5" pad="3"/>
<contactref element="R44" pad="1"/>
<wire x1="-73.835" y1="11.43" x2="-128.85" y2="-71" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$51">
<contactref element="R46" pad="2"/>
<contactref element="Z" pad="6_"/>
<contactref element="Z" pad="6"/>
<contactref element="UZ" pad="11_"/>
<contactref element="UZ" pad="11"/>
<wire x1="116.5" y1="88" x2="119.8" y2="88" width="0" layer="19" extent="1-1"/>
<wire x1="93.81" y1="66.35" x2="116.5" y2="88" width="0" layer="19" extent="1-1"/>
<wire x1="-119.15" y1="-71" x2="93.81" y2="66.35" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$52">
<contactref element="R46" pad="1"/>
<contactref element="Q4" pad="3"/>
<wire x1="-78.28" y1="11.43" x2="-120.85" y2="-71" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$53">
<contactref element="R44" pad="2"/>
<contactref element="Z" pad="2"/>
<contactref element="Z" pad="2_"/>
<contactref element="UZ" pad="13_"/>
<contactref element="UZ" pad="13"/>
<wire x1="88.73" y1="66.35" x2="-127.15" y2="-71" width="0" layer="19" extent="1-1"/>
<wire x1="110.3" y1="85" x2="88.73" y2="66.35" width="0" layer="19" extent="1-1"/>
<wire x1="113.5" y1="85" x2="110.3" y2="85" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$54">
<contactref element="Z" pad="3"/>
<contactref element="Z" pad="3_"/>
<contactref element="UZ" pad="12"/>
<contactref element="UZ" pad="12_"/>
<contactref element="R54" pad="2"/>
<wire x1="91.27" y1="66.35" x2="-119.15" y2="-86" width="0" layer="19" extent="1-1"/>
<wire x1="110.3" y1="88" x2="91.27" y2="66.35" width="0" layer="19" extent="1-1"/>
<wire x1="113.5" y1="88" x2="110.3" y2="88" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$56">
<contactref element="Z" pad="1"/>
<contactref element="Z" pad="1_"/>
<contactref element="UZ" pad="14"/>
<contactref element="UZ" pad="14_"/>
<contactref element="R52" pad="1"/>
<wire x1="86.19" y1="66.35" x2="-128.85" y2="-86" width="0" layer="19" extent="1-1"/>
<wire x1="110.3" y1="82" x2="86.19" y2="66.35" width="0" layer="19" extent="1-1"/>
<wire x1="113.5" y1="82" x2="110.3" y2="82" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$11">
<contactref element="R48" pad="1"/>
<contactref element="Q7" pad="3"/>
<wire x1="-57.325" y1="11.43" x2="-124.85" y2="-76" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$36">
<contactref element="R50" pad="1"/>
<contactref element="Q6" pad="3"/>
<wire x1="-61.77" y1="11.43" x2="-128.85" y2="-81" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$45">
<contactref element="R55" pad="1"/>
<contactref element="UA" pad="2_"/>
<contactref element="UA" pad="2"/>
<wire x1="83.65" y1="78.65" x2="-128.85" y2="-91" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$49">
<contactref element="UA" pad="3_"/>
<contactref element="UA" pad="3"/>
<contactref element="R57" pad="1"/>
<wire x1="86.19" y1="78.65" x2="-120.85" y2="-91" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$55">
<contactref element="R59" pad="1"/>
<contactref element="UA" pad="4"/>
<contactref element="UA" pad="4_"/>
<wire x1="88.73" y1="78.65" x2="-124.85" y2="-96" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$58">
<contactref element="R50" pad="2"/>
<contactref element="A" pad="6"/>
<contactref element="A" pad="6_"/>
<contactref element="UA" pad="11_"/>
<contactref element="UA" pad="11"/>
<wire x1="97.5" y1="114" x2="100.8" y2="114" width="0" layer="19" extent="1-1"/>
<wire x1="93.81" y1="91.35" x2="97.5" y2="114" width="0" layer="19" extent="1-1"/>
<wire x1="-127.15" y1="-81" x2="93.81" y2="91.35" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$59">
<contactref element="A" pad="3"/>
<contactref element="A" pad="3_"/>
<contactref element="UA" pad="12"/>
<contactref element="UA" pad="12_"/>
<contactref element="R58" pad="2"/>
<wire x1="91.27" y1="91.35" x2="-127.15" y2="-96" width="0" layer="19" extent="1-1"/>
<wire x1="91.3" y1="114" x2="91.27" y2="91.35" width="0" layer="19" extent="1-1"/>
<wire x1="94.5" y1="114" x2="91.3" y2="114" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$60">
<contactref element="A" pad="2"/>
<contactref element="A" pad="2_"/>
<contactref element="R48" pad="2"/>
<contactref element="UA" pad="13_"/>
<contactref element="UA" pad="13"/>
<wire x1="91.3" y1="111" x2="94.5" y2="111" width="0" layer="19" extent="1-1"/>
<wire x1="88.73" y1="91.35" x2="91.3" y2="111" width="0" layer="19" extent="1-1"/>
<wire x1="-123.15" y1="-76" x2="88.73" y2="91.35" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="ESTOP">
<contactref element="UX" pad="1_"/>
<contactref element="UX" pad="1"/>
<contactref element="UY" pad="1_"/>
<contactref element="UY" pad="1"/>
<contactref element="UZ" pad="1_"/>
<contactref element="UZ" pad="1"/>
<contactref element="UA" pad="1_"/>
<contactref element="UA" pad="1"/>
<contactref element="ESTOP" pad="2"/>
<contactref element="R29" pad="1"/>
<wire x1="-127.342" y1="-138.049" x2="-117.729" y2="-126.111" width="0" layer="19" extent="1-1"/>
<wire x1="81.28" y1="3.175" x2="-117.729" y2="-126.111" width="0" layer="19" extent="1-1"/>
<wire x1="81.11" y1="29.65" x2="81.28" y2="3.175" width="0" layer="19" extent="1-1"/>
<wire x1="81.11" y1="53.65" x2="81.11" y2="29.65" width="0" layer="19" extent="1-1"/>
<wire x1="81.11" y1="78.65" x2="81.11" y2="53.65" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$9">
<contactref element="A" pad="1"/>
<contactref element="A" pad="1_"/>
<contactref element="UA" pad="14"/>
<contactref element="UA" pad="14_"/>
<contactref element="R56" pad="1"/>
<wire x1="86.19" y1="91.35" x2="-124.85" y2="-91" width="0" layer="19" extent="1-1"/>
<wire x1="91.3" y1="108" x2="86.19" y2="91.35" width="0" layer="19" extent="1-1"/>
<wire x1="94.5" y1="108" x2="91.3" y2="108" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$1">
<contactref element="VIN" pad="2"/>
<contactref element="F1" pad="1@2"/>
<contactref element="F1" pad="1@1"/>
<wire x1="-117.729" y1="-152.4762" x2="-117" y2="44.05" width="0" layer="19" extent="1-1"/>
<wire x1="-117.729" y1="-155.8798" x2="-117.729" y2="-152.4762" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$57">
<contactref element="F1" pad="2@2"/>
<contactref element="F1" pad="2@1"/>
<contactref element="Q1" pad="3"/>
<wire x1="-104.267" y1="-152.4762" x2="-108.365" y2="44.455" width="0" layer="19" extent="1-1"/>
<wire x1="-104.267" y1="-155.8798" x2="-104.267" y2="-152.4762" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$62">
<contactref element="UX" pad="12_"/>
<contactref element="UX" pad="12"/>
<contactref element="J2" pad="2"/>
<wire x1="-117.729" y1="-177.292" x2="91.44" y2="15.875" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$63">
<contactref element="UX" pad="13"/>
<contactref element="UX" pad="13_"/>
<contactref element="J2" pad="3"/>
<wire x1="-115.189" y1="-177.292" x2="88.9" y2="15.875" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$64">
<contactref element="UX" pad="14"/>
<contactref element="UX" pad="14_"/>
<contactref element="J2" pad="4"/>
<wire x1="-112.649" y1="-177.292" x2="86.36" y2="15.875" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$5">
<contactref element="X" pad="6_"/>
<contactref element="X" pad="6"/>
<contactref element="Q11" pad="3"/>
<contactref element="R30" pad="2"/>
<wire x1="116.435" y1="12.525" x2="119.735" y2="12.525" width="0" layer="19" extent="1-1"/>
<wire x1="103.997" y1="4.191" x2="116.435" y2="12.525" width="0" layer="19" extent="1-1"/>
<wire x1="-125.642" y1="-211.836" x2="103.997" y2="4.191" width="0" layer="19" extent="1-1"/>
</signal>
</signals>
<errors>
<approved hash="19,1,9c307a4e7dff9b81"/>
<approved hash="19,1,4434f24af5f3438d"/>
<approved hash="19,1,cc30064e01eecb90"/>
<approved hash="19,1,5c4de633e18a5bf4"/>
<approved hash="19,1,8432724c75fd8383"/>
<approved hash="19,1,88340e4a0dd38bad"/>
<approved hash="19,1,8c340a4a0df38b8d"/>
<approved hash="19,1,f430064e01cff3b1"/>
<approved hash="19,1,263809540943262f"/>
<approved hash="19,1,a82a73467351a83d"/>
<approved hash="19,1,377bf997f980376c"/>
<approved hash="19,1,223e0342035a2226"/>
<approved hash="19,1,9ba87dd67c6f9a11"/>
<approved hash="19,1,9bb07dce7c5f9a21"/>
<approved hash="19,1,43b4f5caf453422d"/>
<approved hash="19,1,43acf5d2f463421d"/>
<approved hash="19,1,cbb001ce004eca30"/>
<approved hash="19,1,cba801d6007eca00"/>
<approved hash="19,1,5bcde1b3e02a5a54"/>
<approved hash="19,1,5bd5e1abe01a5a64"/>
<approved hash="19,1,83b275cc745d8223"/>
<approved hash="19,1,83aa75d4746d8213"/>
<approved hash="19,1,8bb40dca7c73fa0d"/>
<approved hash="19,1,8bb40dca0d9b8be5"/>
<approved hash="19,1,8bac0dd20c638a1d"/>
<approved hash="19,1,8bb40dca0c538a2d"/>
<approved hash="19,1,f3a801d6005ff221"/>
<approved hash="19,1,f3b001ce006ff211"/>
</errors>
</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>

extension: brd


text:
/*
Copyright 2022 Cortex Labs, Inc.

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 configreader

import (
	"github.com/cortexlabs/cortex/pkg/lib/cast"
	"github.com/cortexlabs/cortex/pkg/lib/errors"
	"github.com/cortexlabs/cortex/pkg/lib/files"
	"github.com/cortexlabs/cortex/pkg/lib/prompt"
	s "github.com/cortexlabs/cortex/pkg/lib/strings"
)

type Float64PtrValidation struct {
	Required              bool
	Default               *float64
	AllowExplicitNull     bool
	AllowedValues         []float64
	HiddenAllowedValues   []float64 // allowed, but will not be listed as valid values (must be used in conjunction with AllowedValues)
	DisallowedValues      []float64
	CantBeSpecifiedErrStr *string
	GreaterThan           *float64
	GreaterThanOrEqualTo  *float64
	LessThan              *float64
	LessThanOrEqualTo     *float64
	Validator             func(float64) (float64, error)
}

func makeFloat64ValValidation(v *Float64PtrValidation) *Float64Validation {
	return &Float64Validation{
		AllowedValues:        v.AllowedValues,
		HiddenAllowedValues:  v.HiddenAllowedValues,
		DisallowedValues:     v.DisallowedValues,
		GreaterThan:          v.GreaterThan,
		GreaterThanOrEqualTo: v.GreaterThanOrEqualTo,
		LessThan:             v.LessThan,
		LessThanOrEqualTo:    v.LessThanOrEqualTo,
	}
}

func Float64Ptr(inter interface{}, v *Float64PtrValidation) (*float64, error) {
	if inter == nil {
		return ValidateFloat64PtrProvided(nil, v)
	}
	casted, castOk := cast.InterfaceToFloat64(inter)
	if !castOk {
		return nil, ErrorInvalidPrimitiveType(inter, PrimTypeFloat)
	}
	return ValidateFloat64PtrProvided(&casted, v)
}

func Float64PtrFromInterfaceMap(key string, iMap map[string]interface{}, v *Float64PtrValidation) (*float64, error) {
	inter, ok := ReadInterfaceMapValue(key, iMap)
	if !ok {
		val, err := ValidateFloat64PtrMissing(v)
		if err != nil {
			return nil, errors.Wrap(err, key)
		}
		return val, nil
	}
	val, err := Float64Ptr(inter, v)
	if err != nil {
		return nil, errors.Wrap(err, key)
	}
	return val, nil
}

func Float64PtrFromStrMap(key string, sMap map[string]string, v *Float64PtrValidation) (*float64, error) {
	valStr, ok := sMap[key]
	if !ok || valStr == "" {
		val, err := ValidateFloat64PtrMissing(v)
		if err != nil {
			return nil, errors.Wrap(err, key)
		}
		return val, nil
	}
	val, err := Float64PtrFromStr(valStr, v)
	if err != nil {
		return nil, errors.Wrap(err, key)
	}
	return val, nil
}

func Float64PtrFromStr(valStr string, v *Float64PtrValidation) (*float64, error) {
	if valStr == "" {
		return ValidateFloat64PtrMissing(v)
	}
	casted, castOk := s.ParseFloat64(valStr)
	if !castOk {
		return nil, ErrorInvalidPrimitiveType(valStr, PrimTypeFloat)
	}
	return ValidateFloat64PtrProvided(&casted, v)
}

func Float64PtrFromEnv(envVarName string, v *Float64PtrValidation) (*float64, error) {
	valStr := ReadEnvVar(envVarName)
	if valStr == nil || *valStr == "" {
		val, err := ValidateFloat64PtrMissing(v)
		if err != nil {
			return nil, errors.Wrap(err, EnvVar(envVarName))
		}
		return val, nil
	}
	val, err := Float64PtrFromStr(*valStr, v)
	if err != nil {
		return nil, errors.Wrap(err, EnvVar(envVarName))
	}
	return val, nil
}

func Float64PtrFromFile(filePath string, v *Float64PtrValidation) (*float64, error) {
	if !files.IsFile(filePath) {
		val, err := ValidateFloat64PtrMissing(v)
		if err != nil {
			return nil, errors.Wrap(err, filePath)
		}
		return val, nil
	}

	valStr, err := files.ReadFile(filePath)
	if err != nil {
		return nil, err
	}
	if len(valStr) == 0 {
		val, err := ValidateFloat64PtrMissing(v)
		if err != nil {
			return nil, errors.Wrap(err, filePath)
		}
		return val, nil
	}

	val, err := Float64PtrFromStr(valStr, v)
	if err != nil {
		return nil, errors.Wrap(err, filePath)
	}
	return val, nil
}

func Float64PtrFromEnvOrFile(envVarName string, filePath string, v *Float64PtrValidation) (*float64, error) {
	valStr := ReadEnvVar(envVarName)
	if valStr != nil && *valStr != "" {
		return Float64PtrFromEnv(envVarName, v)
	}
	return Float64PtrFromFile(filePath, v)
}

func Float64PtrFromPrompt(promptOpts *prompt.Options, v *Float64PtrValidation) (*float64, error) {
	if v.Default != nil && promptOpts.DefaultStr == "" {
		promptOpts.DefaultStr = s.Float64(*v.Default)
	}
	valStr := prompt.Prompt(promptOpts)
	if valStr == "" {
		return ValidateFloat64PtrMissing(v)
	}
	return Float64PtrFromStr(valStr, v)
}

func ValidateFloat64PtrMissing(v *Float64PtrValidation) (*float64, error) {
	if v.Required {
		return nil, ErrorMustBeDefined(v.AllowedValues)
	}
	return validateFloat64Ptr(v.Default, v)
}

func ValidateFloat64PtrProvided(val *float64, v *Float64PtrValidation) (*float64, error) {
	if v.CantBeSpecifiedErrStr != nil {
		return nil, ErrorFieldCantBeSpecified(*v.CantBeSpecifiedErrStr)
	}

	if !v.AllowExplicitNull && val == nil {
		return nil, ErrorCannotBeNull(v.Required)
	}
	return validateFloat64Ptr(val, v)
}

func validateFloat64Ptr(val *float64, v *Float64PtrValidation) (*float64, error) {
	if val != nil {
		err := ValidateFloat64Val(*val, makeFloat64ValValidation(v))
		if err != nil {
			return nil, err
		}
	}

	if val == nil {
		return val, nil
	}

	if v.Validator != nil {
		validated, err := v.Validator(*val)
		if err != nil {
			return nil, err
		}
		return &validated, nil
	}

	return val, nil
}

repository: cortexlabs/cortex

license_type: permissive

repo_name: cortexlabs/cortex

branch_name: refs/heads/master

gha_language: Go

extension: go


text:
#include<fstream>
using namespace std;
int v[100],l[100],u[100];
int main()
{
    ifstream f("cifre3.in");
    ofstream g("cifre3.out");
    int a,b,i;
    f>>a>>b;
    while(a!=0)
        {
            v[a%10]++;
            l[a%10]++;
            a/=10;
        }
        while(b!=0)
        {
            u[b%10]++;
            l[b%10]++;
            b/=10;
        }
        for(i=0;i<=9;i++)
            {
                if(v[i]!=0&&u[i]!=0)
                    g<<i<<' ';
            }
            g<<'\n';
            for(i=9;i>=0;i--)
                {
                    if(l[i]!=0)
                     g<<i<<' ';
                     l[i]--;
                }
}

license: MIT

repository: bdugersuren/algorithmic-problems

repo_name: bdugersuren/algorithmic-problems

branch_name: refs/heads/main

extension: cpp


text:
package main_test

import (
	"fmt"

	"github.com/wuxiaoxiaoshen/fakeuseragent/application"
)

func Example() {
	fakeUserAgent := application.NewFakeUserAgent(true, false)
	fmt.Println(fakeUserAgent.Random())
	fmt.Println(fakeUserAgent.Safari())
	fmt.Println(fakeUserAgent.Chrome())
	fmt.Println(fakeUserAgent.IE())
	fmt.Println(fakeUserAgent.Opera())
}