text:
1"/>
<wire x1="1.905" y1="56.99125" x2="1.9" y2="57" width="0.254" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="U3" pad="P$8"/>
<contactref element="L1" pad="P$2"/>
<wire x1="3.65125" y1="57.4675" x2="3.65125" y2="59.055" width="0.254" layer="1"/>
<wire x1="2.06375" y1="55.88" x2="3.65125" y2="57.4675" width="0.254" layer="16"/>
<wire x1="3.65125" y1="59.055" x2="3.68" y2="59.1" width="0.254" layer="1"/>
<wire x1="2.06375" y1="55.88" x2="2" y2="56" width="0.254" layer="16"/>
<via x="3.65125" y="57.4675" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$23">
<contactref element="L2" pad="P$2"/>
<contactref element="U4" pad="P$8"/>
<wire x1="2.69875" y1="40.005" x2="2.69875" y2="40.9575" width="0.254" layer="1"/>
<wire x1="2.69875" y1="39.6875" x2="2.69875" y2="40.005" width="0.254" layer="16"/>
<wire x1="1.11125" y1="38.1" x2="2.69875" y2="39.6875" width="0.254" layer="16"/>
<wire x1="2.69875" y1="40.9575" x2="2.6" y2="41.1" width="0.254" layer="1"/>
<wire x1="1.11125" y1="38.1" x2="1" y2="38" width="0.254" layer="16"/>
<via x="2.69875" y="40.005" extent="1-16" drill="0.6096"/>
</signal>
<signal name="L2_SNS">
<contactref element="R32" pad="P$2"/>
<contactref element="LI-ION2" pad="MINUS"/>
<contactref element="U$4" pad="P$3"/>
<wire x1="8.2" y1="2.4" x2="7" y2="3.6" width="1.27" layer="1"/>
<wire x1="7" y1="3.6" x2="7" y2="6.29" width="1.27" layer="1"/>
<wire x1="31.90875" y1="55.245" x2="31.27375" y2="55.245" width="0.254" layer="1"/>
<wire x1="32.86125" y1="54.2925" x2="31.90875" y2="55.245" width="0.254" layer="1"/>
<wire x1="32.86125" y1="53.975" x2="32.86125" y2="54.2925" width="0.254" layer="1"/>
<wire x1="33.81375" y1="53.0225" x2="32.86125" y2="53.975" width="0.254" layer="1"/>
<wire x1="35.8775" y1="53.0225" x2="33.81375" y2="53.0225" width="0.254" layer="1"/>
<wire x1="36.67125" y1="52.22875" x2="35.8775" y2="53.0225" width="0.254" layer="1"/>
<wire x1="36.67125" y1="51.91125" x2="36.67125" y2="52.22875" width="0.254" layer="16"/>
<wire x1="37.30625" y1="51.27625" x2="36.67125" y2="51.91125" width="0.254" layer="16"/>
<wire x1="37.30625" y1="16.51" x2="37.30625" y2="51.27625" width="0.254" layer="16"/>
<wire x1="23.33625" y1="2.54" x2="37.30625" y2="16.51" width="0.254" layer="16"/>
<wire x1="8.255" y1="2.54" x2="23.33625" y2="2.54" width="0.254" layer="16"/>
<wire x1="31.27375" y1="55.245" x2="31.27" y2="55.284" width="0.254" layer="1"/>
<wire x1="8.255" y1="2.54" x2="8.2" y2="2.4" width="0.254" layer="16"/>
<via x="36.67125" y="52.22875" extent="1-16" drill="0.6096"/>
</signal>
<signal name="L1_SNS">
<contactref element="LI-ION1" pad="MINUS"/>
<contactref element="R31" pad="P$2"/>
<contactref element="V43" pad="P$1"/>
<contactref element="U$4" pad="P$4"/>
<wire x1="28" y1="6.29" x2="28" y2="3" width="1.27" layer="1"/>
<wire x1="28" y1="3" x2="27.4" y2="2.4" width="1.27" layer="1"/>
<wire x1="32.22625" y1="55.88" x2="31.27375" y2="55.88" width="0.254" layer="1"/>
<wire x1="33.81375" y1="54.2925" x2="32.22625" y2="55.88" width="0.254" layer="1"/>
<wire x1="35.71875" y1="52.3875" x2="33.81375" y2="54.2925" width="0.254" layer="16"/>
<wire x1="35.71875" y1="51.59375" x2="35.71875" y2="52.3875" width="0.254" layer="16"/>
<wire x1="33.3375" y1="49.2125" x2="35.71875" y2="51.59375" width="0.254" layer="16"/>
<wire x1="33.3375" y1="48.5775" x2="33.3375" y2="49.2125" width="0.254" layer="16"/>
<wire x1="26.3525" y1="41.5925" x2="33.3375" y2="48.5775" width="0.254" layer="16"/>
<wire x1="26.3525" y1="15.5575" x2="26.3525" y2="41.5925" width="0.254" layer="16"/>
<wire x1="28.8925" y1="13.0175" x2="26.3525" y2="15.5575" width="0.254" layer="16"/>
<wire x1="31.27375" y1="55.88" x2="31.27" y2="55.934" width="0.254" layer="1"/>
<wire x1="28.8925" y1="13.0175" x2="28.746" y2="13.508" width="0.254" layer="16"/>
<wire x1="28.2575" y1="7.46125" x2="28.2575" y2="6.82625" width="0.254" layer="1"/>
<wire x1="29.68625" y1="8.89" x2="28.2575" y2="7.46125" width="0.254" layer="1"/>
<wire x1="29.68625" y1="12.22375" x2="29.68625" y2="8.89" width="0.254" layer="1"/>
<wire x1="29.05125" y1="12.85875" x2="29.68625" y2="12.22375" width="0.254" layer="1"/>
<wire x1="28.2575" y1="6.82625" x2="28" y2="6.29" width="0.254" layer="1"/>
<wire x1="29.05125" y1="12.85875" x2="28.746" y2="13.508" width="0.254" layer="1"/>
<via x="33.81375" y="54.2925" extent="1-16" drill="0.6096"/>
</signal>
<signal name="L1_REF">
<contactref element="R33" pad="1"/>
<contactref element="R34" pad="2"/>
<contactref element="V25" pad="P$1"/>
<contactref element="V44" pad="P$1"/>
<wire x1="7.9375" y1="71.12" x2="9.04875" y2="71.12" width="0.254" layer="1"/>
<wire x1="7.14375" y1="71.91375" x2="7.9375" y2="71.12" width="0.254" layer="1"/>
<wire x1="9.04875" y1="71.12" x2="9.1" y2="71" width="0.254" layer="1"/>
<wire x1="7.14375" y1="71.91375" x2="7" y2="72" width="0.254" layer="1"/>
<wire x1="7.9375" y1="71.12" x2="9.8425" y2="71.12" width="0.254" layer="16"/>
<wire x1="7.14375" y1="71.91375" x2="7.9375" y2="71.12" width="0.254" layer="16"/>
<wire x1="9.8425" y1="71.12" x2="10" y2="71.1" width="0.254" layer="16"/>
<wire x1="7.14375" y1="71.91375" x2="7" y2="72" width="0.254" layer="16"/>
<wire x1="6.985" y1="72.0725" x2="4.1275" y2="72.0725" width="0.254" layer="1"/>
<wire x1="4.1275" y1="72.0725" x2="4" y2="72" width="0.254" layer="1"/>
<wire x1="6.985" y1="72.0725" x2="7" y2="72" width="0.254" layer="1"/>
</signal>
<signal name="L2_REF">
<contactref element="R36" pad="2"/>
<contactref element="R35" pad="1"/>
<contactref element="V29" pad="P$1"/>
<wire x1="28.09875" y1="59.84875" x2="28.09875" y2="62.07125" width="0.254" layer="16"/>
<wire x1="28.8925" y1="59.055" x2="28.09875" y2="59.84875" width="0.254" layer="16"/>
<wire x1="28.09875" y1="62.07125" x2="26.984" y2="62.1" width="0.254" layer="16"/>
<wire x1="28.8925" y1="59.055" x2="29" y2="59" width="0.254" layer="16"/>
<wire x1="29.05125" y1="62.07125" x2="29" y2="62.1" width="0.254" layer="16"/>
<wire x1="29" y1="62.1" x2="28.97125" y2="62.07125" width="0.4064" layer="16"/>
<wire x1="28.97125" y1="62.07125" x2="28.09875" y2="62.07125" width="0.4064" layer="16"/>
</signal>
<signal name="L1_ST">
<contactref element="U$1" pad="P$4"/>
<contactref element="R37" pad="1"/>
<contactref element="V36" pad="P$1"/>
<contactref element="V47" pad="P$1"/>
<contactref element="U$6" pad="P$5"/>
<wire x1="16.98625" y1="71.4375" x2="16.98625" y2="71.12" width="0.254" layer="16"/>
<wire x1="16.03375" y1="72.39" x2="16.98625" y2="71.4375" width="0.254" layer="16"/>
<wire x1="16.03375" y1="73.50125" x2="16.03375" y2="72.39" width="0.254" layer="16"/>
<wire x1="18.415" y1="75.8825" x2="16.03375" y2="73.50125" width="0.254" layer="16"/>
<wire x1="18.89125" y1="75.8825" x2="18.415" y2="75.8825" width="0.254" layer="16"/>
<wire x1="16.98625" y1="71.12" x2="17" y2="71.1" width="0.254" layer="16"/>
<wire x1="18.89125" y1="75.8825" x2="19" y2="76" width="0.254" layer="16"/>
<wire x1="16.98625" y1="73.3425" x2="18.25625" y2="72.0725" width="0.254" layer="1"/>
<wire x1="16.98625" y1="74.295" x2="16.98625" y2="73.3425" width="0.254" layer="1"/>
<wire x1="18.57375" y1="75.8825" x2="16.98625" y2="74.295" width="0.254" layer="1"/>
<wire x1="18.89125" y1="75.8825" x2="18.57375" y2="75.8825" width="0.254" layer="1"/>
<wire x1="18.25625" y1="72.0725" x2="18.306" y2="72.05" width="0.254" layer="1"/>
<wire x1="18.89125" y1="75.8825" x2="19" y2="76" width="0.254" layer="1"/>
<wire x1="26.51125" y1="49.53" x2="27.46375" y2="49.53" width="0.254" layer="1"/>
<wire x1="21.11375" y1="54.9275" x2="26.51125" y2="49.53" width="0.254" layer="1"/>
<wire x1="21.11375" y1="68.42125" x2="21.11375" y2="54.9275" width="0.254" layer="1"/>
<wire x1="18.415" y1="71.12" x2="21.11375" y2="68.42125" width="0.254" layer="1"/>
<wire x1="18.415" y1="71.91375" x2="18.415" y2="71.12" width="0.254" layer="1"/>
<wire x1="27.46375" y1="49.53" x2="27.6" y2="49.4" width="0.254" layer="1"/>
<wire x1="18.415" y1="71.91375" x2="18.306" y2="72.05" width="0.254" layer="1"/>
<wire x1="19.05" y1="76.04125" x2="19.05" y2="78.89875" width="0.254" layer="1"/>
<wire x1="19.05" y1="78.89875" x2="19" y2="79" width="0.254" layer="1"/>
<wire x1="19.05" y1="76.04125" x2="19" y2="76" width="0.254" layer="1"/>
</signal>
<signal name="L2_ST">
<contactref element="U$2" pad="P$4"/>
<contactref element="R38" pad="1"/>
<contactref element="V38" pad="P$1"/>
<contactref element="U$6" pad="P$4"/>
<wire x1="28.09875" y1="74.13625" x2="26.035" y2="74.13625" width="0.254" layer="16"/>
<wire x1="28.8925" y1="74.93" x2="28.09875" y2="74.13625" width="0.254" layer="16"/>
<wire x1="26.035" y1="74.13625" x2="25.9" y2="74" width="0.254" layer="16"/>
<wire x1="28.8925" y1="74.93" x2="29" y2="75" width="0.254" layer="16"/>
<wire x1="28.41625" y1="74.45375" x2="26.035" y2="74.45375" width="0.254" layer="1"/>
<wire x1="28.8925" y1="74.93" x2="28.41625" y2="74.45375" width="0.254" layer="1"/>
<wire x1="26.035" y1="74.45375" x2="25.95" y2="74.306" width="0.254" layer="1"/>
<wire x1="28.8925" y1="74.93" x2="29" y2="75" width="0.254" layer="1"/>
<wire x1="26.67" y1="50.165" x2="27.46375" y2="50.165" width="0.254" layer="1"/>
<wire x1="25.24125" y1="51.59375" x2="26.67" y2="50.165" width="0.254" layer="1"/>
<wire x1="25.24125" y1="56.35625" x2="25.24125" y2="51.59375" width="0.254" layer="1"/>
<wire x1="25.55875" y1="56.67375" x2="25.24125" y2="56.35625" width="0.254" layer="1"/>
<wire x1="25.55875" y1="62.865" x2="25.55875" y2="56.67375" width="0.254" layer="3"/>
<wire x1="24.765" y1="63.65875" x2="25.55875" y2="62.865" width="0.254" layer="3"/>
<wire x1="24.765" y1="70.8025" x2="24.765" y2="63.65875" width="0.254" layer="3"/>
<wire x1="28.8925" y1="74.93" x2="24.765" y2="70.8025" width="0.254" layer="3"/>
<wire x1="27.46375" y1="50.165" x2="27.6" y2="50.05" width="0.254" layer="1"/>
<wire x1="28.8925" y1="74.93" x2="29" y2="75" width="0.254" layer="3"/>
<via x="25.55875" y="56.67375" extent="1-16" drill="0.6096"/>
</signal>
<signal name="L1_DISG">
<contactref element="U$1" pad="P$3"/>
<contactref element="V34" pad="P$1"/>
<contactref element="V46" pad="P$1"/>
<wire x1="15.71625" y1="70.32625" x2="15.71625" y2="71.91375" width="0.254" layer="1"/>
<wire x1="15.875" y1="70.1675" x2="15.71625" y2="70.32625" width="0.254" layer="1"/>
<wire x1="15.875" y1="69.05625" x2="15.875" y2="70.1675" width="0.254" layer="1"/>
<wire x1="14.12875" y1="69.05625" x2="15.875" y2="69.05625" width="0.254" layer="16"/>
<wire x1="10.95375" y1="72.23125" x2="14.12875" y2="69.05625" width="0.254" layer="16"/>
<wire x1="10.95375" y1="73.9775" x2="10.95375" y2="72.23125" width="0.254" layer="16"/>
<wire x1="10.00125" y1="74.93" x2="10.874375" y2="74.056875" width="0.254" layer="16"/>
<wire x1="10.874375" y1="74.056875" x2="10.95375" y2="73.9775" width="0.254" layer="16"/>
<wire x1="15.71625" y1="71.91375" x2="15.694" y2="72.05" width="0.254" layer="1"/>
<wire x1="10.00125" y1="74.93" x2="10" y2="75" width="0.254" layer="16"/>
<wire x1="12.7" y1="75.8825" x2="14.9225" y2="75.8825" width="0.254" layer="16"/>
<wire x1="10.874375" y1="74.056875" x2="12.7" y2="75.8825" width="0.254" layer="16"/>
<wire x1="14.9225" y1="75.8825" x2="15" y2="76" width="0.254" layer="16"/>
<via x="15.875" y="69.05625" extent="1-16" drill="0.6096"/>
</signal>
<signal name="L2_DISG">
<contactref element="U$2" pad="P$3"/>
<contactref element="V35" pad="P$1"/>
<wire x1="28.73375" y1="71.755" x2="26.035" y2="71.755" width="0.254" layer="1"/>
<wire x1="28.8925" y1="71.91375" x2="28.73375" y2="71.755" width="0.254" layer="1"/>
<wire x1="26.035" y1="71.755" x2="25.95" y2="71.694" width="0.254" layer="1"/>
<wire x1="28.8925" y1="71.91375" x2="29" y2="72" width="0.254" layer="1"/>
</signal>
<signal name="L_REF">
<contactref element="R39" pad="1"/>
<contactref element="R40" pad="2"/>
<contactref element="U$4" pad="P$5"/>
<wire x1="28.73375" y1="56.99125" x2="28.73375" y2="56.03875" width="0.254" layer="1"/>
<wire x1="25.4" y1="60.325" x2="28.73375" y2="56.99125" width="0.254" layer="16"/>
<wire x1="25.4" y1="63.02375" x2="25.4" y2="60.325" width="0.254" layer="16"/>
<wire x1="19.05" y1="69.37375" x2="25.4" y2="63.02375" width="0.254" layer="16"/>
<wire x1="19.05" y1="70.96125" x2="19.05" y2="69.37375" width="0.254" layer="16"/>
<wire x1="28.73375" y1="56.03875" x2="28.77" y2="55.934" width="0.254" layer="1"/>
<wire x1="19.05" y1="70.96125" x2="20.955" y2="72.86625" width="0.254" layer="16"/>
<wire x1="20.955" y1="72.86625" x2="21" y2="72.9" width="0.254" layer="16"/>
<wire x1="19.05" y1="70.96125" x2="19" y2="71.1" width="0.254" layer="16"/>
<via x="28.73375" y="56.99125" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LIFEB1SNS">
<contactref element="R41" pad="P$2"/>
<contactref element="LIFEPO2" pad="MINUS"/>
<contactref element="V14" pad="P$1"/>
<wire x1="52.6" y1="59.98" x2="52.6" y2="56.02" width="7" layer="1"/>
<wire x1="52.6" y1="56.02" x2="52.14" y2="55.56" width="5.08" layer="1"/>
<wire x1="52.14" y1="55.56" x2="52.14" y2="53.918" width="5.08" layer="1"/>
<wire x1="52.14" y1="53.918" x2="52.07" y2="53.848" width="5.08" layer="1"/>
<wire x1="52.07" y1="53.848" x2="52.07" y2="52.78" width="0.508" layer="1"/>
<wire x1="52.07" y1="52.78" x2="52" y2="52.71" width="0.508" layer="1"/>
</signal>
<signal name="LIFE2">
<contactref element="LIFEPO2" pad="PLUS"/>
<contactref element="LIFEPO1" pad="MINUS"/>
<contactref element="R47" pad="2"/>
<contactref element="V16" pad="P$1"/>
<contactref element="U$3" pad="P$1"/>
<contactref element="R55" pad="P$1"/>
<wire x1="52.6" y1="2.4" x2="39.75" y2="2.4" width="5.08" layer="1"/>
<wire x1="39.75" y1="2.4" x2="33.4" y2="8.75" width="5.08" layer="1"/>
<wire x1="32.385" y1="27.6225" x2="32.385" y2="28.09875" width="0.254" layer="16"/>
<wire x1="29.68625" y1="24.92375" x2="32.385" y2="27.6225" width="0.254" layer="16"/>
<wire x1="29.68625" y1="23.97125" x2="29.68625" y2="24.92375" width="0.254" layer="16"/>
<wire x1="28.09875" y1="22.38375" x2="29.68625" y2="23.97125" width="0.254" layer="16"/>
<wire x1="32.385" y1="28.09875" x2="32.465" y2="28.11" width="0.254" layer="16"/>
<wire x1="28.09875" y1="22.38375" x2="28" y2="22.29" width="0.254" layer="16"/>
<wire x1="31.115" y1="14.12875" x2="28.2575" y2="16.98625" width="0.254" layer="16"/>
<wire x1="31.90875" y1="14.12875" x2="31.115" y2="14.12875" width="0.254" layer="16"/>
<wire x1="28.2575" y1="16.98625" x2="28.1" y2="17" width="0.254" layer="16"/>
<wire x1="31.90875" y1="14.12875" x2="32" y2="14" width="0.254" layer="16"/>
<wire x1="32.0675" y1="10.795" x2="32.0675" y2="13.97" width="0.254" layer="1"/>
<wire x1="32.0675" y1="13.97" x2="32" y2="14" width="0.254" layer="1"/>
<wire x1="32.0675" y1="10.795" x2="33.4" y2="8.75" width="0.254" layer="1"/>
<wire x1="27.94" y1="19.685" x2="27.94" y2="22.225" width="0.254" layer="16"/>
<wire x1="27.78125" y1="19.52625" x2="27.94" y2="19.685" width="0.254" layer="16"/>
<wire x1="27.78125" y1="17.4625" x2="27.78125" y2="19.52625" width="0.254" layer="16"/>
<wire x1="28.09875" y1="17.145" x2="27.78125" y2="17.4625" width="0.254" layer="16"/>
<wire x1="27.94" y1="22.225" x2="28" y2="22.29" width="0.254" layer="16"/>
<wire x1="28.09875" y1="17.145" x2="28.1" y2="17" width="0.254" layer="16"/>
<polygon width="0.4064" layer="1">
<vertex x="31.2" y="7.8"/>
<vertex x="31" y="8"/>
<vertex x="31" y="10.4"/>
<vertex x="31.9" y="11.3"/>
<vertex x="33.2" y="11.3"/>
<vertex x="34.9" y="13"/>
<vertex x="34.9" y="14.8"/>
<vertex x="48" y="14.8"/>
<vertex x="48" y="5.7"/>
<vertex x="49" y="4.7"/>
<vertex x="49.2" y="4.7"/>
<vertex x="53" y="4.7"/>
<vertex x="53.1" y="4.7"/>
<vertex x="57.2" y="0.6"/>
<vertex x="55.9" y="0.6"/>
<vertex x="55.7" y="0.4"/>
<vertex x="33" y="0.4"/>
<vertex x="32.2" y="1.2"/>
<vertex x="31.2" y="2.2"/>
</polygon>
<polygon width="0.4064" layer="3">
<vertex x="31.3" y="7.9"/>
<vertex x="31.1" y="8.1"/>
<vertex x="31.1" y="10.5"/>
<vertex x="32" y="11.4"/>
<vertex x="33.3" y="11.4"/>
<vertex x="35" y="13.1"/>
<vertex x="35" y="14.9"/>
<vertex x="48.1" y="14.9"/>
<vertex x="48.1" y="5.8"/>
<vertex x="49.1" y="4.8"/>
<vertex x="53.2" y="4.8"/>
<vertex x="57.3" y="0.7"/>
<vertex x="56" y="0.7"/>
<vertex x="55.8" y="0.5"/>
<vertex x="33.1" y="0.5"/>
<vertex x="31.3" y="2.3"/>
</polygon>
<polygon width="0.4064" layer="16" isolate="0.1" thermals="no">
<vertex x="31.2" y="7.8"/>
<vertex x="31" y="8"/>
<vertex x="31" y="10.4"/>
<vertex x="31.9" y="11.3"/>
<vertex x="33.2" y="11.3"/>
<vertex x="34.9" y="13"/>
<vertex x="34.9" y="14.8"/>
<vertex x="48" y="14.8"/>
<vertex x="48" y="5.7"/>
<vertex x="49" y="4.7"/>
<vertex x="53.1" y="4.7"/>
<vertex x="57.2" y="0.6"/>
<vertex x="55.9" y="0.6"/>
<vertex x="55.7" y="0.4"/>
<vertex x="33" y="0.4"/>
<vertex x="31.2" y="2.2"/>
</polygon>
</signal>
<signal name="LIFE1">
<contactref element="LIFEPO1" pad="PLUS"/>
<contactref element="U5" pad="P$9"/>
<contactref element="R49" pad="1"/>
<contactref element="R53" pad="2"/>
<contactref element="V17" pad="P$1"/>
<contactref element="C18" pad="1"/>
<contactref element="R54" pad="P$2"/>
<contactref element="SW1" pad="PAD"/>
<polygon width="0.254" layer="1" thermals="no">
<vertex x="36.322" y="80.772"/>
<vertex x="36.322" y="80.518"/>
<vertex x="35.814" y="80.01"/>
<vertex x="35.814" y="78.994"/>
<vertex x="35.56" y="78.74"/>
<vertex x="34.544" y="78.74"/>
<vertex x="34.29" y="78.486"/>
<vertex x="34.29" y="72.898"/>
<vertex x="30.734" y="69.342"/>
<vertex x="30.734" y="60.452"/>
<vertex x="30.988" y="60.198"/>
<vertex x="36.83" y="60.198"/>
<vertex x="44.55" y="60.218"/>
<vertex x="44.45" y="80.01"/>
<vertex x="43.688" y="80.772"/>
</polygon>
<wire x1="38.25875" y1="36.98875" x2="33.655" y2="32.385" width="0.254" layer="1"/>
<wire x1="38.00475" y1="59.21375" x2="38.25875" y2="36.98875" width="0.254" layer="16"/>
<wire x1="32.385" y1="62.5475" x2="34.34423125" y2="61.38524375" width="0.254" layer="16"/>
<wire x1="34.34423125" y1="61.38524375" x2="38.00475" y2="59.21375" width="0.254" layer="16"/>
<wire x1="33.655" y1="32.385" x2="33.64" y2="32.25" width="0.254" layer="1"/>
<wire x1="32.385" y1="62.5475" x2="32.36" y2="62.64" width="0.254" layer="16"/>
<via x="38.25875" y="36.98875" extent="1-16" drill="0.6096"/>
<wire x1="34.15" y1="81.93" x2="34.15" y2="78.75" width="0.254" layer="1"/>
<wire x1="34.15" y1="78.75" x2="34.9" y2="78" width="0.254" layer="1"/>
<wire x1="34.692" y1="61.6" x2="34.5589875" y2="61.6" width="0.4064" layer="16"/>
<wire x1="34.5589875" y1="61.6" x2="34.34423125" y2="61.38524375" width="0.4064" layer="16"/>
</signal>
<signal name="LF_B1_FAULTN">
<contactref element="R43" pad="1"/>
<contactref element="V19" pad="P$1"/>
<contactref element="U5" pad="P$15"/>
<contactref element="U$6" pad="P$20"/>
<wire x1="37.62375" y1="83.5025" x2="35.71875" y2="83.5025" width="0.254" layer="1"/>
<wire x1="38.1" y1="83.02625" x2="37.62375" y2="83.5025" width="0.254" layer="1"/>
<wire x1="35.71875" y1="83.5025" x2="35.7" y2="83.48" width="0.254" layer="1"/>
<wire x1="38.1" y1="83.02625" x2="38.1" y2="83" width="0.254" layer="1"/>
<wire x1="35.08375" y1="49.37125" x2="33.3375" y2="49.37125" width="0.254" layer="1"/>
<wire x1="35.2425" y1="49.2125" x2="35.08375" y2="49.37125" width="0.254" layer="1"/>
<wire x1="35.8775" y1="49.2125" x2="35.2425" y2="49.2125" width="0.254" layer="1"/>
<wire x1="44.92625" y1="58.26125" x2="35.8775" y2="49.2125" width="0.254" layer="1"/>
<wire x1="44.92625" y1="80.9625" x2="44.92625" y2="58.26125" width="0.254" layer="1"/>
<wire x1="43.4975" y1="82.39125" x2="44.92625" y2="80.9625" width="0.254" layer="1"/>
<wire x1="43.4975" y1="86.995" x2="43.4975" y2="84.455" width="0.254" layer="1"/>
<wire x1="43.4975" y1="84.455" x2="43.4975" y2="82.39125" width="0.254" layer="1"/>
<wire x1="43.65625" y1="87.15375" x2="43.4975" y2="86.995" width="0.254" layer="1"/>
<wire x1="33.3375" y1="49.37125" x2="33.2" y2="49.4" width="0.254" layer="1"/>
<wire x1="43.65625" y1="87.15375" x2="43.746" y2="87.254" width="0.254" layer="1"/>
<wire x1="38.57625" y1="83.185" x2="38.1" y2="83.185" width="0.254" layer="1"/>
<wire x1="39.84625" y1="84.455" x2="38.57625" y2="83.185" width="0.254" layer="1"/>
<wire x1="43.4975" y1="84.455" x2="39.84625" y2="84.455" width="0.254" layer="1"/>
<wire x1="38.1" y1="83.185" x2="38.1" y2="83" width="0.254" layer="1"/>
</signal>
<signal name="LF_B1_CHGN">
<contactref element="R42" pad="1"/>
<contactref element="V18" pad="P$1"/>
<contactref element="U5" pad="P$14"/>
<contactref element="U$6" pad="P$19"/>
<wire x1="38.1" y1="82.39125" x2="38.1" y2="82" width="0.254" layer="16"/>
<wire x1="39.0525" y1="83.34375" x2="38.1" y2="82.39125" width="0.254" layer="16"/>
<wire x1="39.0525" y1="84.7725" x2="39.0525" y2="83.34375" width="0.254" layer="16"/>
<wire x1="40.005" y1="85.725" x2="39.0525" y2="84.7725" width="0.254" layer="16"/>
<wire x1="45.24375" y1="85.725" x2="40.005" y2="85.725" width="0.254" layer="16"/>
<wire x1="46.6725" y1="87.15375" x2="45.24375" y2="85.725" width="0.254" layer="16"/>
<wire x1="46.6725" y1="87.15375" x2="46.746" y2="87.254" width="0.254" layer="16"/>
<wire x1="36.195" y1="48.73625" x2="33.3375" y2="48.73625" width="0.254" layer="1"/>
<wire x1="45.87875" y1="58.42" x2="36.195" y2="48.73625" width="0.254" layer="1"/>
<wire x1="45.87875" y1="81.75625" x2="45.87875" y2="58.42" width="0.254" layer="1"/>
<wire x1="46.6725" y1="82.55" x2="45.87875" y2="81.75625" width="0.254" layer="1"/>
<wire x1="46.6725" y1="87.15375" x2="46.6725" y2="82.55" width="0.254" layer="1"/>
<wire x1="33.3375" y1="48.73625" x2="33.2" y2="48.75" width="0.254" layer="1"/>
<wire x1="46.6725" y1="87.15375" x2="46.746" y2="87.254" width="0.254" layer="1"/>
<wire x1="38.1" y1="82.39125" x2="37.24275" y2="82.39125" width="0.254" layer="16"/>
<wire x1="37.24275" y1="82.39125" x2="36.83" y2="82.55" width="0.254" layer="16"/>
<via x="36.83" y="82.55" extent="1-16" drill="0.6096" shape="octagon"/>
<wire x1="36.83" y1="82.55" x2="36.654" y2="82.98" width="0.254" layer="1"/>
<wire x1="36.654" y1="82.98" x2="35.7" y2="82.98" width="0.254" layer="1"/>
</signal>
<signal name="LF_B1_CHG">
<contactref element="U5" pad="P$16"/>
<contactref element="R44" pad="2"/>
<contactref element="V15" pad="P$1"/>
<wire x1="37.465" y1="83.97875" x2="35.71875" y2="83.97875" width="0.254" layer="1"/>
<wire x1="40.64" y1="87.15375" x2="37.465" y2="83.97875" width="0.254" layer="1"/>
<wire x1="35.71875" y1="83.97875" x2="35.7" y2="83.98" width="0.254" layer="1"/>
<wire x1="40.64" y1="87.15375" x2="40.492" y2="87.254" width="0.254" layer="1"/>
<wire x1="38.1" y1="84.7725" x2="38.1" y2="84" width="0.254" layer="16"/>
<wire x1="40.48125" y1="87.15375" x2="38.1" y2="84.7725" width="0.254" layer="16"/>
<wire x1="40.48125" y1="87.15375" x2="40.492" y2="87.254" width="0.254" layer="16"/>
</signal>
<signal name="N$27">
<contactref element="R45" pad="1"/>
<contactref element="R46" pad="2"/>
<contactref element="U5" pad="P$6"/>
<wire x1="31.59125" y1="83.5025" x2="33.02" y2="83.5025" width="0.254" layer="1"/>
<wire x1="31.115" y1="83.97875" x2="31.59125" y2="83.5025" width="0.254" layer="1"/>
<wire x1="33.02" y1="83.5025" x2="33.1" y2="83.48" width="0.254" layer="1"/>
<wire x1="31.115" y1="83.97875" x2="31" y2="84.1" width="0.254" layer="1"/>
<wire x1="31.59125" y1="83.5025" x2="31.115" y2="83.02625" width="0.254" layer="1"/>
<wire x1="31.115" y1="83.02625" x2="31" y2="82.9" width="0.254" layer="1"/>
</signal>
<signal name="LF2_REF">
<contactref element="R48" pad="2"/>
<contactref element="R47" pad="1"/>
<contactref element="V59" pad="P$1"/>
<wire x1="28.884" y1="16.984" x2="30.192" y2="16.984" width="0.4064" layer="1"/>
<wire x1="30.192" y1="16.984" x2="31.496" y2="18.288" width="0.4064" layer="1"/>
<wire x1="29.9" y1="17" x2="30.208" y2="17" width="0.4064" layer="16"/>
<wire x1="30.208" y1="17" x2="31.496" y2="18.288" width="0.4064" layer="16"/>
</signal>
<signal name="LF1_REF">
<contactref element="R50" pad="2"/>
<contactref element="R49" pad="2"/>
<contactref element="V58" pad="P$1"/>
<wire x1="34.682" y1="58.056" x2="32.622" y2="58.564" width="0.4064" layer="1"/>
<wire x1="32.622" y1="58.564" x2="32.512" y2="58.674" width="0.4064" layer="1"/>
<wire x1="34.692" y1="59.8" x2="33.638" y2="59.8" width="0.4064" layer="16"/>
<wire x1="33.638" y1="59.8" x2="32.512" y2="58.674" width="0.4064" layer="16"/>
</signal>
<signal name="N$7">
<contactref element="U5" pad="P$13"/>
<contactref element="R51" pad="1"/>
<wire x1="36.2585" y1="81.3435" x2="35.71875" y2="82.39125" width="0.254" layer="1"/>
<wire x1="36.5125" y1="80.48625" x2="36.2585" y2="81.3435" width="0.254" layer="16"/>
<wire x1="36.98875" y1="80.01" x2="36.5125" y2="80.48625" width="0.254" layer="16"/>
<wire x1="35.71875" y1="82.39125" x2="35.7" y2="82.48" width="0.254" layer="1"/>
<wire x1="36.98875" y1="80.01" x2="37" y2="79.9" width="0.254" layer="16"/>
<via x="36.2585" y="81.3435" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$26">
<contactref element="U5" pad="P$11"/>
<contactref element="R52" pad="1"/>
<wire x1="34.6075" y1="80.16875" x2="34.6075" y2="81.915" width="0.254" layer="1"/>
<wire x1="34.76625" y1="80.01" x2="34.6075" y2="80.16875" width="0.254" layer="1"/>
<wire x1="34.6075" y1="81.915" x2="34.65" y2="81.93" width="0.254" layer="1"/>
<wire x1="34.76625" y1="80.01" x2="34.9" y2="80" width="0.254" layer="1"/>
</signal>
<signal name="N$28">
<contactref element="R52" pad="2"/>
<contactref element="R53" pad="1"/>
<contactref element="U5" pad="P$10"/>
<wire x1="33.655" y1="80.48625" x2="33.655" y2="81.915" width="0.254" layer="1"/>
<wire x1="33.17875" y1="80.01" x2="33.655" y2="80.48625" width="0.254" layer="1"/>
<wire x1="33.655" y1="81.915" x2="33.65" y2="81.93" width="0.254" layer="1"/>
<wire x1="33.17875" y1="80.01" x2="33.1" y2="80" width="0.254" layer="1"/>
<wire x1="33.17875" y1="79.85125" x2="33.17875" y2="78.105" width="0.254" layer="1"/>
<wire x1="33.17875" y1="78.105" x2="33.1" y2="78" width="0.254" layer="1"/>
<wire x1="33.17875" y1="79.85125" x2="33.1" y2="80" width="0.254" layer="1"/>
</signal>
<signal name="N$29">
<contactref element="C15" pad="2"/>
<contactref element="U5" pad="P$1"/>
<wire x1="36.03625" y1="85.4075" x2="35.2425" y2="84.61375" width="0.254" layer="1"/>
<wire x1="36.03625" y1="85.88375" x2="36.03625" y2="85.4075" width="0.254" layer="1"/>
<wire x1="35.2425" y1="84.61375" x2="35.15" y2="84.53" width="0.254" layer="1"/>
<wire x1="36.03625" y1="85.88375" x2="36.1" y2="86" width="0.254" layer="1"/>
</signal>
<signal name="N$30">
<contactref element="C16" pad="1"/>
<contactref element="U5" pad="P$4"/>
<contactref element="L3" pad="P$2"/>
<wire x1="32.0675" y1="84.61375" x2="33.655" y2="84.61375" width="0.254" layer="1"/>
<wire x1="31.75" y1="84.93125" x2="32.0675" y2="84.61375" width="0.254" layer="1"/>
<wire x1="28.3845" y1="84.93125" x2="31.75" y2="84.93125" width="0.254" layer="1"/>
<wire x1="30.32125" y1="84.93125" x2="28.3845" y2="84.93125" width="0.254" layer="16"/>
<wire x1="30.48" y1="84.7725" x2="30.32125" y2="84.93125" width="0.254" layer="16"/>
<wire x1="33.655" y1="84.61375" x2="33.65" y2="84.53" width="0.254" layer="1"/>
<wire x1="30.48" y1="84.7725" x2="30.53" y2="84.65" width="0.254" layer="16"/>
<wire x1="31.75" y1="85.88375" x2="33.02" y2="85.88375" width="0.254" layer="16"/>
<wire x1="30.63875" y1="84.7725" x2="31.75" y2="85.88375" width="0.254" layer="16"/>
<wire x1="33.02" y1="85.88375" x2="33.1" y2="86" width="0.254" layer="16"/>
<wire x1="30.63875" y1="84.7725" x2="30.53" y2="84.65" width="0.254" layer="16"/>
<via x="28.3845" y="84.93125" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$31">
<contactref element="U5" pad="P$2"/>
<contactref element="C16" pad="2"/>
<wire x1="34.65" y1="84.53" x2="34.6456" y2="84.5344" width="0.254" layer="1"/>
<wire x1="34.6456" y1="84.5344" x2="34.6456" y2="85.3186" width="0.254" layer="1"/>
<wire x1="34.6456" y1="85.3186" x2="34.544" y2="85.4202" width="0.254" layer="1"/>
<wire x1="34.544" y1="85.4202" x2="34.544" y2="86.36" width="0.254" layer="1"/>
<wire x1="34.544" y1="86.36" x2="33.528" y2="87.376" width="0.254" layer="1"/>
<wire x1="33.528" y1="87.376" x2="33.02" y2="87.376" width="0.254" layer="1"/>
<via x="33.02" y="87.376" extent="1-16" drill="0.6096" shape="octagon"/>
<wire x1="33.02" y1="87.376" x2="33.528" y2="87.376" width="0.254" layer="16"/>
<wire x1="33.528" y1="87.376" x2="34.9" y2="86.004" width="0.254" layer="16"/>
<wire x1="34.9" y1="86.004" x2="34.9" y2="86" width="0.254" layer="16"/>
</signal>
<signal name="N$32">
<contactref element="U5" pad="P$8"/>
<contactref element="L3" pad="P$1"/>
<wire x1="32.385" y1="81.75625" x2="33.02" y2="82.39125" width="0.254" layer="1"/>
<wire x1="32.385" y1="81.5975" x2="32.385" y2="81.75625" width="0.254" layer="1"/>
<wire x1="31.4325" y1="81.5975" x2="32.385" y2="81.5975" width="0.254" layer="16"/>
<wire x1="30.63875" y1="80.80375" x2="31.4325" y2="81.5975" width="0.254" layer="16"/>
<wire x1="33.02" y1="82.39125" x2="33.1" y2="82.48" width="0.254" layer="1"/>
<wire x1="30.63875" y1="80.80375" x2="30.53" y2="80.65" width="0.254" layer="16"/>
<via x="32.385" y="81.5975" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$24">
<contactref element="U$3" pad="P$7"/>
<contactref element="U$3" pad="P$8"/>
<contactref element="R54" pad="P$1"/>
<wire x1="32.385" y1="33.9725" x2="31.27375" y2="33.9725" width="0.254" layer="16"/>
<wire x1="31.27375" y1="33.9725" x2="31.195" y2="33.91" width="0.254" layer="16"/>
<wire x1="32.385" y1="33.9725" x2="32.465" y2="33.91" width="0.254" layer="16"/>
<wire x1="33.655" y1="33.9725" x2="32.54375" y2="33.9725" width="0.254" layer="16"/>
<wire x1="33.655" y1="35.56" x2="33.655" y2="33.9725" width="0.254" layer="1"/>
<wire x1="32.54375" y1="33.9725" x2="32.465" y2="33.91" width="0.254" layer="16"/>
<wire x1="33.655" y1="35.56" x2="33.64" y2="35.67" width="0.254" layer="1"/>
<via x="33.655" y="33.9725" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$25">
<contactref element="R55" pad="P$2"/>
<contactref element="U$3" pad="P$5"/>
<contactref element="U$3" pad="P$6"/>
<wire x1="29.845" y1="33.9725" x2="28.73375" y2="33.9725" width="0.254" layer="16"/>
<wire x1="28.73375" y1="33.9725" x2="28.655" y2="33.91" width="0.254" layer="16"/>
<wire x1="29.845" y1="33.9725" x2="29.925" y2="33.91" width="0.254" layer="16"/>
<wire x1="28.575" y1="30.7975" x2="28.575" y2="33.81375" width="0.254" layer="16"/>
<wire x1="27.78125" y1="30.00375" x2="28.575" y2="30.7975" width="0.254" layer="16"/>
<wire x1="27.78125" y1="25.87625" x2="27.78125" y2="30.00375" width="0.254" layer="16"/>
<wire x1="27.94" y1="25.7175" x2="27.78125" y2="25.87625" width="0.254" layer="16"/>
<wire x1="28.575" y1="33.81375" x2="28.655" y2="33.91" width="0.254" layer="16"/>
<wire x1="27.94" y1="25.7175" x2="28" y2="25.71" width="0.254" layer="16"/>
</signal>
<signal name="LF_B1_BT">
<contactref element="U$3" pad="P$4"/>
<contactref element="R57" pad="2"/>
<contactref element="U$6" pad="P$13"/>
<wire x1="28.09875" y1="32.86125" x2="28.09875" y2="29.68625" width="0.254" layer="1"/>
<wire x1="28.09875" y1="29.68625" x2="28.09875" y2="23.97125" width="0.254" layer="1"/>
<wire x1="33.49625" y1="38.25875" x2="28.09875" y2="32.86125" width="0.254" layer="1"/>
<wire x1="33.49625" y1="44.60875" x2="33.49625" y2="38.25875" width="0.254" layer="1"/>
<wire x1="33.3375" y1="44.7675" x2="33.49625" y2="44.60875" width="0.254" layer="1"/>
<wire x1="28.09875" y1="23.97125" x2="28" y2="23.9" width="0.254" layer="1"/>
<wire x1="33.3375" y1="44.7675" x2="33.2" y2="44.85" width="0.254" layer="1"/>
<wire x1="28.73375" y1="29.68625" x2="28.73375" y2="28.2575" width="0.254" layer="16"/>
<wire x1="28.09875" y1="29.68625" x2="28.73375" y2="29.68625" width="0.254" layer="1"/>
<wire x1="28.73375" y1="28.2575" x2="28.655" y2="28.11" width="0.254" layer="16"/>
<via x="28.73375" y="29.68625" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LF_B1">
<contactref element="V21" pad="P$1"/>
<contactref element="SW1" pad="P$7"/>
<contactref element="SW1" pad="P$5"/>
<contactref element="SW1" pad="P$6"/>
<contactref element="C23" pad="1"/>
<contactref element="V26" pad="P$1"/>
<polygon width="0.254" layer="1" thermals="no">
<vertex x="48.514" y="80.772"/>
<vertex x="55.372" y="80.772"/>
<vertex x="57.15" y="78.994"/>
<vertex x="57.15" y="72.136"/>
<vertex x="55.88" y="70.866"/>
<vertex x="54.102" y="70.866"/>
<vertex x="52.832" y="72.136"/>
<vertex x="52.832" y="74.422"/>
<vertex x="51.562" y="75.692"/>
<vertex x="48.768" y="75.692"/>
<vertex x="48.006" y="76.454"/>
<vertex x="48.006" y="80.264"/>
</polygon>
<wire x1="54.13375" y1="78.89875" x2="50.00625" y2="78.89875" width="0.254" layer="16"/>
<wire x1="54.9275" y1="78.105" x2="54.13375" y2="78.89875" width="0.254" layer="16"/>
<wire x1="50.00625" y1="78.89875" x2="49.9" y2="79" width="0.254" layer="16"/>
<wire x1="54.9275" y1="78.105" x2="55" y2="78" width="0.254" layer="16"/>
</signal>
<signal name="LF_B1_OSNS">
<contactref element="C24" pad="1"/>
<contactref element="R79" pad="1"/>
<contactref element="V31" pad="P$1"/>
<wire x1="46.19625" y1="75.2475" x2="47.9425" y2="75.2475" width="0.254" layer="16"/>
<wire x1="46.0375" y1="75.40625" x2="46.19625" y2="75.2475" width="0.254" layer="16"/>
<wire x1="47.9425" y1="75.2475" x2="48.1" y2="75.222" width="0.254" layer="16"/>
<wire x1="46.0375" y1="75.40625" x2="45.948" y2="75.5" width="0.254" layer="16"/>
<wire x1="48.10125" y1="75.565" x2="48.10125" y2="75.2475" width="0.254" layer="16"/>
<wire x1="48.895" y1="76.35875" x2="48.10125" y2="75.565" width="0.254" layer="16"/>
<wire x1="48.895" y1="82.8675" x2="48.895" y2="76.35875" width="0.254" layer="16"/>
<wire x1="48.10125" y1="75.2475" x2="48.1" y2="75.222" width="0.254" layer="16"/>
<wire x1="48.895" y1="82.8675" x2="49" y2="83" width="0.254" layer="16"/>
</signal>
<signal name="LF_B1_OUTEN">
<contactref element="R78" pad="1"/>
<contactref element="V20" pad="P$1"/>
<wire x1="44.92625" y1="82.2325" x2="43.27525" y2="80.3275" width="0.254" layer="16"/>
<wire x1="44.92625" y1="82.8675" x2="44.92625" y2="82.2325" width="0.254" layer="16"/>
<wire x1="43.02125" y1="73.025" x2="43.1" y2="73" width="0.254" layer="16"/>
<wire x1="44.92625" y1="82.8675" x2="45" y2="83" width="0.254" layer="16"/>
<wire x1="43.27525" y1="80.3275" x2="43.2435" y2="80.3275" width="0.4064" layer="16"/>
<wire x1="43.2435" y1="80.3275" x2="43.18" y2="80.264" width="0.4064" layer="16"/>
<wire x1="43.18" y1="80.264" x2="43.18" y2="73.08" width="0.4064" layer="16"/>
<wire x1="43.18" y1="73.08" x2="43.1" y2="73" width="0.4064" layer="16"/>
</signal>
<signal name="LIFE4">
<contactref element="LIFEPO4" pad="PLUS"/>
<contactref element="LIFEPO3" pad="MINUS"/>
<contactref element="R65" pad="2"/>
<contactref element="U$5" pad="P$1"/>
<contactref element="R73" pad="P$1"/>
<wire x1="52.6" y1="8.75" x2="65.45" y2="8.75" width="5.08" layer="1"/>
<wire x1="65.45" y1="8.75" x2="71.8" y2="2.4" width="5.08" layer="1"/>
<wire x1="72.23125" y1="35.2425" x2="72.23125" y2="31.90875" width="0.254" layer="1"/>
<wire x1="73.025" y1="36.03625" x2="72.469375" y2="35.480625" width="0.254" layer="1"/>
<wire x1="72.469375" y1="35.480625" x2="72.23125" y2="35.2425" width="0.254" layer="1"/>
<wire x1="72.23125" y1="31.90875" x2="72.12" y2="31.8" width="0.254" layer="1"/>
<wire x1="73.025" y1="36.03625" x2="73.035" y2="36.11" width="0.254" layer="1"/>
<wire x1="71.59625" y1="36.35375" x2="73.18375" y2="37.94125" width="0.254" layer="16"/>
<wire x1="72.469375" y1="35.480625" x2="71.59625" y2="36.35375" width="0.254" layer="1"/>
<wire x1="73.18375" y1="37.94125" x2="73.29" y2="38" width="0.254" layer="16"/>
<wire x1="72.0725" y1="31.4325" x2="72.0725" y2="31.75" width="0.254" layer="1"/>
<wire x1="66.3575" y1="25.7175" x2="72.0725" y2="31.4325" width="0.254" layer="1"/>
<wire x1="66.3575" y1="11.1125" x2="66.3575" y2="25.7175" width="0.254" layer="1"/>
<wire x1="72.0725" y1="31.75" x2="72.12" y2="31.8" width="0.254" layer="1"/>
<wire x1="66.3575" y1="11.1125" x2="65.45" y2="8.75" width="0.254" layer="1"/>
<via x="71.59625" y="36.35375" extent="1-16" drill="0.6096"/>
<polygon width="0.4064" layer="1">
<vertex x="75.2" y="1.2"/>
<vertex x="75.2" y="8.6"/>
<vertex x="65.1" y="18.7"/>
<vertex x="50.3" y="18.7"/>
<vertex x="48.8" y="17.2"/>
<vertex x="48.8" y="6.4"/>
<vertex x="49.3" y="5.9"/>
<vertex x="54.1" y="5.9"/>
<vertex x="59.6" y="0.4"/>
<vertex x="74" y="0.4"/>
<vertex x="74.8" y="1.2"/>
</polygon>
<polygon width="0.4064" layer="3">
<vertex x="75.1" y="1.2"/>
<vertex x="75.1" y="8.6"/>
<vertex x="65" y="18.7"/>
<vertex x="50.2" y="18.7"/>
<vertex x="48.7" y="17.2"/>
<vertex x="48.7" y="6.4"/>
<vertex x="49.2" y="5.9"/>
<vertex x="54" y="5.9"/>
<vertex x="59.5" y="0.4"/>
<vertex x="73.9" y="0.4"/>
<vertex x="74.7" y="1.2"/>
</polygon>
<polygon width="0.4064" layer="16">
<vertex x="75.2" y="1.2"/>
<vertex x="75.2" y="8.6"/>
<vertex x="65.1" y="18.7"/>
<vertex x="50.3" y="18.7"/>
<vertex x="48.8" y="17.2"/>
<vertex x="48.8" y="6.4"/>
<vertex x="49.3" y="5.9"/>
<vertex x="54.1" y="5.9"/>
<vertex x="59.6" y="0.4"/>
<vertex x="74" y="0.4"/>
<vertex x="74.8" y="1.2"/>
</polygon>
</signal>
<signal name="N$33">
<contactref element="R63" pad="1"/>
<contactref element="R64" pad="2"/>
<contactref element="U6" pad="P$6"/>
<wire x1="53.975" y1="85.09" x2="53.975" y2="84.582" width="0.254" layer="1"/>
<wire x1="53.975" y1="84.582" x2="53.975" y2="83.97875" width="0.254" layer="1"/>
<wire x1="53.975" y1="83.97875" x2="54" y2="83.9" width="0.254" layer="1"/>
<wire x1="53.975" y1="85.09" x2="54" y2="85.1" width="0.254" layer="1"/>
<wire x1="56.1" y1="84.56" x2="53.997" y2="84.56" width="0.254" layer="1"/>
<wire x1="53.997" y1="84.56" x2="53.975" y2="84.582" width="0.254" layer="1"/>
</signal>
<signal name="N$35">
<contactref element="U6" pad="P$13"/>
<contactref element="R69" pad="1"/>
<wire x1="58.8391" y1="83.5533" x2="58.7" y2="83.56" width="0.254" layer="1"/>
<wire x1="58.8391" y1="83.5533" x2="59.0067" y2="82.2833" width="0.254" layer="1"/>
<wire x1="59.0067" y1="82.2833" x2="61.322" y2="81.746" width="0.254" layer="1"/>
</signal>
<signal name="N$36">
<contactref element="U6" pad="P$11"/>
<contactref element="R70" pad="1"/>
<wire x1="57.62625" y1="82.8675" x2="57.65" y2="83.01" width="0.254" layer="1"/>
<wire x1="58.7375" y1="81.12125" x2="58.884" y2="81" width="0.254" layer="1"/>
<wire x1="58.7375" y1="81.12125" x2="58.7375" y2="81.4705" width="0.254" layer="1"/>
<wire x1="58.7375" y1="81.4705" x2="57.658" y2="82.55" width="0.254" layer="1"/>
<wire x1="57.658" y1="82.55" x2="57.658" y2="83.002" width="0.254" layer="1"/>
<wire x1="57.658" y1="83.002" x2="57.65" y2="83.01" width="0.254" layer="1"/>
</signal>
<signal name="N$37">
<contactref element="R70" pad="2"/>
<contactref element="R71" pad="1"/>
<contactref element="U6" pad="P$10"/>
<wire x1="56.67375" y1="81.43875" x2="56.67375" y2="82.8675" width="0.254" layer="1"/>
<wire x1="56.99125" y1="81.12125" x2="56.67375" y2="81.43875" width="0.254" layer="1"/>
<wire x1="56.67375" y1="82.8675" x2="56.65" y2="83.01" width="0.254" layer="1"/>
<wire x1="56.99125" y1="81.12125" x2="57.084" y2="81" width="0.254" layer="1"/>
<wire x1="58.1" y1="79" x2="57.084" y2="80.016" width="0.254" layer="1"/>
<wire x1="57.084" y1="80.016" x2="57.084" y2="81" width="0.254" layer="1"/>
</signal>
<signal name="N$38">
<contactref element="C19" pad="2"/>
<contactref element="U6" pad="P$1"/>
<wire x1="59.53125" y1="85.725" x2="58.26125" y2="85.725" width="0.254" layer="1"/>
<wire x1="59.84875" y1="86.0425" x2="59.53125" y2="85.725" width="0.254" layer="1"/>
<wire x1="58.26125" y1="85.725" x2="58.15" y2="85.61" width="0.254" layer="1"/>
<wire x1="59.84875" y1="86.0425" x2="60" y2="86.1" width="0.254" layer="1"/>
</signal>
<signal name="N$39">
<contactref element="C20" pad="1"/>
<contactref element="U6" pad="P$4"/>
<contactref element="L4" pad="P$2"/>
<wire x1="54.9275" y1="85.725" x2="56.67375" y2="85.725" width="0.254" layer="1"/>
<wire x1="54.76875" y1="85.88375" x2="54.9275" y2="85.725" width="0.254" layer="1"/>
<wire x1="52.3875" y1="85.88375" x2="54.76875" y2="85.88375" width="0.254" layer="1"/>
<wire x1="53.975" y1="85.88375" x2="52.3875" y2="85.88375" width="0.254" layer="16"/>
<wire x1="56.67375" y1="85.725" x2="56.65" y2="85.61" width="0.254" layer="1"/>
<wire x1="53.975" y1="85.88375" x2="54" y2="86" width="0.254" layer="16"/>
<wire x1="55.08625" y1="86.995" x2="56.03875" y2="86.995" width="0.254" layer="16"/>
<wire x1="54.13375" y1="86.0425" x2="55.08625" y2="86.995" width="0.254" layer="16"/>
<wire x1="56.03875" y1="86.995" x2="56.1" y2="87" width="0.254" layer="16"/>
<wire x1="54.13375" y1="86.0425" x2="54" y2="86" width="0.254" layer="16"/>
<via x="52.3875" y="85.88375" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$40">
<contactref element="U6" pad="P$2"/>
<contactref element="C20" pad="2"/>
<wire x1="57.65" y1="85.61" x2="57.65" y2="87.384" width="0.254" layer="1"/>
<wire x1="57.65" y1="87.384" x2="56.896" y2="88.138" width="0.254" layer="1"/>
<via x="56.896" y="88.138" extent="1-16" drill="0.6096" shape="octagon"/>
<wire x1="56.896" y1="88.138" x2="56.896" y2="88.004" width="0.254" layer="16"/>
<wire x1="56.896" y1="88.004" x2="57.9" y2="87" width="0.254" layer="16"/>
</signal>
<signal name="N$41">
<contactref element="U6" pad="P$8"/>
<contactref element="L4" pad="P$1"/>
<wire x1="56.03875" y1="83.02625" x2="56.03875" y2="83.5025" width="0.254" layer="1"/>
<wire x1="55.72125" y1="82.70875" x2="56.03875" y2="83.02625" width="0.254" layer="1"/>
<wire x1="54.76875" y1="82.70875" x2="55.72125" y2="82.70875" width="0.254" layer="16"/>
<wire x1="54.13375" y1="82.07375" x2="54.76875" y2="82.70875" width="0.254" layer="16"/>
<wire x1="56.03875" y1="83.5025" x2="56.1" y2="83.56" width="0.254" layer="1"/>
<wire x1="54.13375" y1="82.07375" x2="54" y2="82" width="0.254" layer="16"/>
<via x="55.72125" y="82.70875" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$42">
<contactref element="U$5" pad="P$7"/>
<contactref element="U$5" pad="P$8"/>
<contactref element="R72" pad="P$1"/>
<wire x1="74.295" y1="41.91" x2="73.035" y2="41.91" width="0.254" layer="1"/>
<wire x1="74.295" y1="40.3225" x2="74.295" y2="41.91" width="0.254" layer="1"/>
<wire x1="74.295" y1="42.70375" x2="74.295" y2="40.3225" width="0.254" layer="16"/>
<wire x1="74.295" y1="41.91" x2="74.305" y2="41.91" width="0.254" layer="1"/>
<wire x1="74.295" y1="42.70375" x2="74.328" y2="42.79" width="0.254" layer="16"/>
<via x="74.295" y="40.3225" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$43">
<contactref element="R73" pad="P$2"/>
<contactref element="U$5" pad="P$5"/>
<contactref element="U$5" pad="P$6"/>
<wire x1="76.835" y1="41.91" x2="75.575" y2="41.91" width="0.254" layer="1"/>
<wire x1="76.835" y1="40.3225" x2="76.835" y2="41.91" width="0.254" layer="1"/>
<wire x1="76.835" y1="38.1" x2="76.835" y2="40.3225" width="0.254" layer="16"/>
<wire x1="76.835" y1="41.91" x2="76.845" y2="41.91" width="0.254" layer="1"/>
<wire x1="76.835" y1="38.1" x2="76.71" y2="38" width="0.254" layer="16"/>
<via x="76.835" y="40.3225" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LF_B2_CHG">
<contactref element="U6" pad="P$16"/>
<contactref element="R62" pad="2"/>
<wire x1="60.96" y1="85.09" x2="58.7375" y2="85.09" width="0.254" layer="1"/>
<wire x1="61.1505" y1="86.2965" x2="60.96" y2="85.09" width="0.254" layer="1"/>
<wire x1="58.7375" y1="85.09" x2="58.7" y2="85.06" width="0.254" layer="1"/>
<wire x1="61.1505" y1="86.2965" x2="63.252" y2="87.654" width="0.254" layer="1"/>
<contactref element="V57" pad="P$1"/>
<wire x1="67.518" y1="86.506" x2="65.762" y2="87.654" width="0.4064" layer="1"/>
<wire x1="65.762" y1="87.654" x2="63.252" y2="87.654" width="0.4064" layer="1"/>
</signal>
<signal name="LF_B2_CHGN">
<contactref element="R60" pad="1"/>
<contactref element="U6" pad="P$14"/>
<contactref element="U$6" pad="P$17"/>
<wire x1="61.608" y1="83.492" x2="61.04" y2="84.06" width="0.254" layer="1"/>
<wire x1="61.04" y1="84.06" x2="58.7" y2="84.06" width="0.254" layer="1"/>
<wire x1="36.5125" y1="47.46625" x2="33.3375" y2="47.46625" width="0.254" layer="1"/>
<wire x1="48.3475" y1="59.40125" x2="36.5125" y2="47.46625" width="0.254" layer="1"/>
<wire x1="49.3475" y1="63.3825" x2="48.3475" y2="59.40125" width="0.254" layer="1"/>
<wire x1="49.565" y1="64.1" x2="49.3475" y2="63.3825" width="0.254" layer="1"/>
<wire x1="50.165" y1="66.3575" x2="49.565" y2="64.1" width="0.254" layer="1"/>
<wire x1="48.514" y1="68.0085" x2="50.165" y2="66.3575" width="0.254" layer="1"/>
<wire x1="61.75375" y1="83.34375" x2="62.07125" y2="83.02625" width="0.254" layer="1"/>
<wire x1="33.3375" y1="47.46625" x2="33.2" y2="47.45" width="0.254" layer="1"/>
<wire x1="61.75375" y1="83.34375" x2="61.608" y2="83.492" width="0.254" layer="1"/>
<wire x1="48.514" y1="68.0085" x2="47.514" y2="68.172" width="0.254" layer="1"/>
<via x="47.514" y="68.172" extent="1-16" drill="0.6096" shape="octagon"/>
<wire x1="47.514" y1="68.172" x2="49.276" y2="68.834" width="0.254" layer="3"/>
<wire x1="49.276" y1="68.834" x2="49.276" y2="70.104" width="0.254" layer="3"/>
<wire x1="49.276" y1="70.104" x2="49.53" y2="70.358" width="0.254" layer="3"/>
<wire x1="49.53" y1="70.358" x2="56.134" y2="70.358" width="0.254" layer="3"/>
<wire x1="56.134" y1="70.358" x2="60.198" y2="74.422" width="0.254" layer="3"/>
<wire x1="60.198" y1="74.422" x2="60.198" y2="83.058" width="0.254" layer="3"/>
<via x="60.198" y="83.058" extent="1-16" drill="0.6096" shape="octagon"/>
<wire x1="60.198" y1="83.058" x2="60.632" y2="83.492" width="0.254" layer="1"/>
<wire x1="60.632" y1="83.492" x2="61.608" y2="83.492" width="0.254" layer="1"/>
</signal>
<signal name="LF_B2_FAULTN">
<contactref element="R61" pad="1"/>
<contactref element="U6" pad="P$15"/>
<contactref element="U$6" pad="P$18"/>
<wire x1="58.7" y1="84.56" x2="58.7034" y2="84.5566" width="0.254" layer="1"/>
<wire x1="58.7034" y1="84.5566" x2="61.4446" y2="84.5566" width="0.254" layer="1"/>
<wire x1="61.4446" y1="84.5566" x2="62.306" y2="85.418" width="0.254" layer="1"/>
<wire x1="36.35375" y1="48.10125" x2="33.3375" y2="48.10125" width="0.254" layer="1"/>
<wire x1="47.9125" y1="59.76" x2="36.35375" y2="48.10125" width="0.254" layer="1"/>
<wire x1="48.4125" y1="63.9175" x2="47.9125" y2="59.76" width="0.254" layer="1"/>
<wire x1="49.2125" y1="70.32625" x2="48.4125" y2="63.9175" width="0.254" layer="16"/>
<wire x1="55.72125" y1="70.32625" x2="49.2125" y2="70.32625" width="0.254" layer="16"/>
<wire x1="66.51625" y1="81.12125" x2="55.72125" y2="70.32625" width="0.254" layer="16"/>
<wire x1="66.51625" y1="83.97875" x2="66.51625" y2="81.12125" width="0.254" layer="1"/>
<wire x1="64.92875" y1="85.56625" x2="66.51625" y2="83.97875" width="0.254" layer="1"/>
<wire x1="64.92875" y1="86.20125" x2="64.92875" y2="85.56625" width="0.254" layer="1"/>
<wire x1="64.77" y1="86.36" x2="64.92875" y2="86.20125" width="0.254" layer="1"/>
<wire x1="63.1825" y1="86.36" x2="64.77" y2="86.36" width="0.254" layer="1"/>
<wire x1="62.38875" y1="85.56625" x2="63.1825" y2="86.36" width="0.254" layer="1"/>
<wire x1="33.3375" y1="48.10125" x2="33.2" y2="48.1" width="0.254" layer="1"/>
<wire x1="62.38875" y1="85.56625" x2="62.306" y2="85.418" width="0.254" layer="1"/>
<via x="48.4125" y="63.9175" extent="1-16" drill="0.6096"/>
<via x="66.51625" y="81.12125" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LF_B2_TT">
<contactref element="U$5" pad="P$2"/>
<contactref element="R74" pad="2"/>
<contactref element="U$6" pad="P$15"/>
<wire x1="74.13625" y1="35.8775" x2="74.13625" y2="33.9725" width="0.254" layer="1"/>
<wire x1="74.295" y1="36.03625" x2="74.13625" y2="35.8775" width="0.254" layer="1"/>
<wire x1="74.13625" y1="33.9725" x2="74" y2="33.9" width="0.254" layer="1"/>
<wire x1="74.295" y1="36.03625" x2="74.305" y2="36.11" width="0.254" layer="1"/>
<wire x1="46.83125" y1="46.0375" x2="33.3375" y2="46.0375" width="0.254" layer="1"/>
<wire x1="55.5625" y1="37.30625" x2="46.83125" y2="46.0375" width="0.254" layer="1"/>
<wire x1="73.50125" y1="37.30625" x2="55.5625" y2="37.30625" width="0.254" layer="1"/>
<wire x1="74.295" y1="36.5125" x2="73.50125" y2="37.30625" width="0.254" layer="1"/>
<wire x1="74.295" y1="36.195" x2="74.295" y2="36.5125" width="0.254" layer="1"/>
<wire x1="33.3375" y1="46.0375" x2="33.2" y2="46.15" width="0.254" layer="1"/>
<wire x1="74.295" y1="36.195" x2="74.305" y2="36.11" width="0.254" layer="1"/>
</signal>
<signal name="LF_B2_BT">
<contactref element="U$5" pad="P$4"/>
<contactref element="R75" pad="2"/>
<contactref element="U$6" pad="P$16"/>
<wire x1="76.99375" y1="36.03625" x2="76.99375" y2="33.9725" width="0.254" layer="1"/>
<wire x1="76.99375" y1="33.9725" x2="77" y2="33.9" width="0.254" layer="1"/>
<wire x1="76.99375" y1="36.03625" x2="76.845" y2="36.11" width="0.254" layer="1"/>
<wire x1="46.51375" y1="46.83125" x2="33.3375" y2="46.83125" width="0.254" layer="1"/>
<wire x1="50.64125" y1="50.95875" x2="46.51375" y2="46.83125" width="0.254" layer="1"/>
<wire x1="62.23" y1="50.95875" x2="50.64125" y2="50.95875" width="0.254" layer="1"/>
<wire x1="75.8825" y1="37.30625" x2="62.23" y2="50.95875" width="0.254" layer="1"/>
<wire x1="76.04125" y1="37.30625" x2="75.8825" y2="37.30625" width="0.254" layer="1"/>
<wire x1="76.835" y1="36.5125" x2="76.04125" y2="37.30625" width="0.254" layer="1"/>
<wire x1="76.835" y1="36.195" x2="76.835" y2="36.5125" width="0.254" layer="1"/>
<wire x1="33.3375" y1="46.83125" x2="33.2" y2="46.8" width="0.254" layer="1"/>
<wire x1="76.835" y1="36.195" x2="76.845" y2="36.11" width="0.254" layer="1"/>
</signal>
<signal name="LF4_REF">
<contactref element="R66" pad="2"/>
<contactref element="R65" pad="1"/>
<wire x1="73.9775" y1="30.00375" x2="72.23125" y2="30.00375" width="0.254" layer="1"/>
<wire x1="72.23125" y1="30.00375" x2="72.12" y2="30" width="0.254" layer="1"/>
<wire x1="73.9775" y1="30.00375" x2="74.01" y2="30.12" width="0.254" layer="1"/>
<contactref element="V61" pad="P$1"/>
<wire x1="73.9775" y1="30.00375" x2="73.914" y2="29.94025" width="0.4064" layer="1"/>
<wire x1="73.914" y1="29.94025" x2="73.914" y2="26.924" width="0.4064" layer="1"/>
</signal>
<signal name="LF_B2_SNS">
<contactref element="R59" pad="P$2"/>
<contactref element="LIFEPO4" pad="MINUS"/>
<wire x1="71.8" y1="59.98" x2="71.9" y2="56.2" width="7" layer="1"/>
<wire x1="71.9" y1="56.2" x2="71.882" y2="55.118" width="5.08" layer="1"/>
<wire x1="71.882" y1="55.118" x2="71.882" y2="53.828" width="0.254" layer="1"/>
<wire x1="71.882" y1="53.828" x2="72" y2="53.71" width="0.254" layer="1"/>
<contactref element="V60" pad="P$1"/>
<wire x1="77.47" y1="57.912" x2="75.402" y2="59.98" width="0.4064" layer="1"/>
<wire x1="75.402" y1="59.98" x2="71.8" y2="59.98" width="0.4064" layer="1"/>
</signal>
<signal name="LIFE3">
<contactref element="LIFEPO3" pad="PLUS"/>
<contactref element="U6" pad="P$9"/>
<contactref element="R67" pad="1"/>
<contactref element="R71" pad="2"/>
<contactref element="C22" pad="1"/>
<contactref element="R72" pad="P$2"/>
<contactref element="SW2" pad="PAD"/>
<polygon width="0.254" layer="1" thermals="no">
<vertex x="60.96" y="80.772"/>
<vertex x="59.436" y="79.248"/>
<vertex x="58.836" y="73.198"/>
<vertex x="55.788" y="70.15"/>
<vertex x="49.784" y="69.85"/>
<vertex x="49.53" y="69.596"/>
<vertex x="49.73" y="63.762"/>
<vertex x="56.3" y="63.992"/>
<vertex x="61.446" y

license_type: permissive

branch_name: refs/heads/master


text:
="61.492"/>
<vertex x="69.858" y="64.404"/>
<vertex x="70.358" y="80.264"/>
<vertex x="69.85" y="80.772"/>
</polygon>
<wire x1="59.9" y1="79" x2="58.89" y2="80.01" width="0.254" layer="1"/>
<wire x1="58.89" y1="80.01" x2="58.42" y2="80.01" width="0.254" layer="1"/>
<wire x1="58.42" y1="80.01" x2="57.912" y2="80.518" width="0.254" layer="1"/>
<wire x1="57.912" y1="80.518" x2="57.912" y2="81.534" width="0.254" layer="1"/>
<wire x1="57.912" y1="81.534" x2="57.15" y2="82.296" width="0.254" layer="1"/>
<wire x1="57.15" y1="82.296" x2="57.15" y2="83.01" width="0.254" layer="1"/>
<wire x1="70.908" y1="42.79" x2="70.984" y2="42.79" width="0.254" layer="16"/>
<wire x1="70.984" y1="42.79" x2="71.12" y2="42.926" width="0.254" layer="16"/>
<wire x1="71.12" y1="42.926" x2="69.85" y2="42.926" width="0.4064" layer="16"/>
<wire x1="69.85" y1="42.926" x2="60.706" y2="52.07" width="0.4064" layer="16"/>
<wire x1="60.706" y1="52.07" x2="60.706" y2="59.494" width="0.4064" layer="16"/>
<wire x1="60.706" y1="59.494" x2="55.02" y2="65.18" width="0.4064" layer="16"/>
<wire x1="55.02" y1="65.18" x2="52.6" y2="67.6" width="0.4064" layer="16"/>
<wire x1="55.08625" y1="65.24625" x2="55.245" y2="65.24625" width="0.254" layer="16"/>
<wire x1="55.08625" y1="65.24625" x2="55.02" y2="65.18" width="0.254" layer="16"/>
<wire x1="73.29" y1="45.776" x2="73.29" y2="45.172" width="0.4064" layer="16"/>
<wire x1="73.29" y1="45.172" x2="70.908" y2="42.79" width="0.4064" layer="16"/>
</signal>
<signal name="LF3_REF">
<contactref element="R68" pad="2"/>
<contactref element="R67" pad="2"/>
<contactref element="V62" pad="P$1"/>
<wire x1="75.808" y1="48.68" x2="75.808" y2="47.636" width="0.4064" layer="1"/>
<wire x1="75.808" y1="47.636" x2="77.774" y2="46.33" width="0.4064" layer="1"/>
<wire x1="75.09" y1="45.776" x2="77.272" y2="45.776" width="0.4064" layer="16"/>
<wire x1="77.272" y1="45.776" x2="77.774" y2="46.33" width="0.4064" layer="16"/>
</signal>
<signal name="5V">
<contactref element="LION1TEMP" pad="+"/>
<contactref element="LIFE3TEMP" pad="+"/>
<contactref element="LIFE1TEMP" pad="+"/>
<contactref element="LION2TEMP" pad="+"/>
<contactref element="V9" pad="P$1"/>
<wire x1="33.9725" y1="26.19375" x2="33.9725" y2="22.86" width="0.254" layer="1"/>
<wire x1="33.9725" y1="26.19375" x2="34" y2="26.2" width="0.254" layer="1"/>
<wire x1="5.334" y1="23.39975" x2="8.1915" y2="23.39975" width="0.254" layer="1"/>
<wire x1="8.1915" y1="23.39975" x2="8.254" y2="23.486" width="0.254" layer="1"/>
<wire x1="5.334" y1="23.39975" x2="5.254" y2="23.286" width="0.254" layer="1"/>
<wire x1="8.35025" y1="29.74975" x2="8.35025" y2="30.06725" width="0.254" layer="1"/>
<wire x1="9.144" y1="28.956" x2="8.35025" y2="29.74975" width="0.254" layer="1"/>
<wire x1="9.144" y1="24.35225" x2="9.144" y2="28.956" width="0.254" layer="1"/>
<wire x1="8.35025" y1="23.5585" x2="9.144" y2="24.35225" width="0.254" layer="1"/>
<wire x1="8.35025" y1="30.06725" x2="8.254" y2="30.086" width="0.254" layer="1"/>
<wire x1="8.35025" y1="23.5585" x2="8.254" y2="23.486" width="0.254" layer="1"/>
<wire x1="33.49625" y1="22.70125" x2="33.9725" y2="22.70125" width="0.254" layer="1"/>
<wire x1="32.0675" y1="21.0185" x2="33.49625" y2="22.70125" width="0.254" layer="1"/>
<wire x1="8.509" y1="23.5585" x2="10.9855" y2="23.5585" width="0.254" layer="1"/>
<wire x1="10.9855" y1="23.5585" x2="13.462" y2="21.082" width="0.254" layer="1"/>
<wire x1="13.462" y1="21.082" x2="32.0675" y2="21.0185" width="0.254" layer="1"/>
<wire x1="8.509" y1="23.5585" x2="8.254" y2="23.486" width="0.254" layer="1"/>
<wire x1="33.9725" y1="22.70125" x2="36.09975" y2="20.574" width="0.254" layer="1"/>
<wire x1="36.09975" y1="20.574" x2="62.23" y2="20.574" width="0.254" layer="1"/>
<via x="62.23" y="20.574" extent="1-16" drill="0.6096" shape="octagon"/>
<wire x1="62.23" y1="20.574" x2="62.29" y2="20.634" width="0.254" layer="16"/>
<wire x1="62.29" y1="20.634" x2="73.188" y2="20.634" width="0.254" layer="16"/>
<wire x1="33.9725" y1="22.70125" x2="33.9725" y2="22.86" width="0.4064" layer="1"/>
</signal>
<signal name="N$1356">
<contactref element="SW2" pad="P$2"/>
<contactref element="C28" pad="2"/>
<contactref element="R81" pad="2"/>
<contactref element="R80" pad="2"/>
<wire x1="73.9775" y1="73.025" x2="72.0725" y2="73.025" width="0.254" layer="16"/>
<wire x1="72.0725" y1="73.025" x2="72" y2="72.9" width="0.254" layer="16"/>
<wire x1="73.9775" y1="73.025" x2="74" y2="72.9" width="0.254" layer="16"/>
<wire x1="71.91375" y1="73.025" x2="70.00875" y2="73.025" width="0.254" layer="16"/>
<wire x1="70.00875" y1="73.025" x2="69.9" y2="73" width="0.254" layer="16"/>
<wire x1="71.91375" y1="73.025" x2="72" y2="72.9" width="0.254" layer="16"/>
<wire x1="77.31125" y1="73.025" x2="74.13625" y2="73.025" width="0.254" layer="16"/>
<wire x1="75.565" y1="73.025" x2="77.31125" y2="73.025" width="0.254" layer="1"/>
<wire x1="75.40625" y1="73.18375" x2="75.565" y2="73.025" width="0.254" layer="1"/>
<wire x1="74.13625" y1="73.025" x2="74" y2="72.9" width="0.254" layer="16"/>
<wire x1="75.40625" y1="73.18375" x2="75.3" y2="73.27" width="0.254" layer="1"/>
<via x="77.31125" y="73.025" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LIFE_B2">
<contactref element="V28" pad="P$1"/>
<contactref element="SW2" pad="P$7"/>
<contactref element="SW2" pad="P$5"/>
<contactref element="SW2" pad="P$6"/>
<contactref element="C26" pad="1"/>
<contactref element="V27" pad="P$1"/>
<polygon width="0.254" layer="1" thermals="no">
<vertex x="73.152" y="76.2"/>
<vertex x="78.232" y="76.2"/>
<vertex x="79.248" y="77.216"/>
<vertex x="79.248" y="84.836"/>
<vertex x="81.04" y="87.544"/>
<vertex x="75.866" y="91.544"/>
<vertex x="69.988" y="87.166"/>
<vertex x="67.688" y="84.05"/>
<vertex x="68.612" y="81.226"/>
<vertex x="71.374" y="81.026"/>
<vertex x="72.898" y="79.502"/>
<vertex x="72.898" y="76.454"/>
</polygon>
<wire x1="74.93" y1="81.43875" x2="74.93" y2="79.0575" width="0.254" layer="16"/>
<wire x1="70.87625" y1="83.185" x2="74.93" y2="81.43875" width="0.254" layer="16"/>
<wire x1="74.93" y1="79.0575" x2="74.9" y2="79" width="0.254" layer="16"/>
<wire x1="70.87625" y1="83.185" x2="70.962" y2="83.185" width="0.4064" layer="16"/>
<wire x1="70.962" y1="83.185" x2="70.862" y2="83.538" width="0.4064" layer="16"/>
</signal>
<signal name="LF_B2_OUTEN">
<contactref element="R81" pad="1"/>
<contactref element="V56" pad="P$1"/>
<wire x1="68.1" y1="73" x2="68.1" y2="69.822" width="0.4064" layer="16"/>
<wire x1="68.1" y1="69.822" x2="73.406" y2="64.716" width="0.4064" layer="16"/>
</signal>
<signal name="LF_B2_OSNS">
<contactref element="C27" pad="1"/>
<contactref element="R82" pad="1"/>
<wire x1="73.025" y1="75.08875" x2="71.12" y2="75.08875" width="0.254" layer="16"/>
<wire x1="71.12" y1="75.08875" x2="71" y2="75.1" width="0.254" layer="16"/>
<wire x1="73.025" y1="75.08875" x2="73.1" y2="75" width="0.254" layer="16"/>
<contactref element="V63" pad="P$1"/>
<wire x1="73.66" y1="67.764" x2="73.152" y2="67.564" width="0.4064" layer="16"/>
<wire x1="73.152" y1="67.564" x2="69.088" y2="71.628" width="0.4064" layer="16"/>
<wire x1="69.088" y1="71.628" x2="69.088" y2="73.914" width="0.4064" layer="16"/>
<wire x1="69.088" y1="73.914" x2="70.274" y2="75.1" width="0.4064" layer="16"/>
<wire x1="70.274" y1="75.1" x2="71" y2="75.1" width="0.4064" layer="16"/>
</signal>
<signal name="L_OUT">
<contactref element="R38" pad="2"/>
<contactref element="U$2" pad="P$5"/>
<contactref element="C12" pad="1"/>
<contactref element="U$1" pad="P$5"/>
<contactref element="C11" pad="1"/>
<contactref element="R39" pad="2"/>
<contactref element="V30" pad="P$1"/>
<contactref element="R37" pad="2"/>
<contactref element="V48" pad="P$1"/>
<contactref element="V54" pad="P$1"/>
<polygon width="0.254" layer="1" thermals="no">
<vertex x="19.812" y="74.422"/>
<vertex x="17.78" y="74.422"/>
<vertex x="17.526" y="74.168"/>
<vertex x="17.526" y="73.152"/>
<vertex x="18.796" y="73.152"/>
<vertex x="19.558" y="72.39"/>
<vertex x="22.86" y="72.39"/>
<vertex x="23.622" y="73.152"/>
<vertex x="24.13" y="73.152"/>
<vertex x="24.892" y="73.914"/>
<vertex x="24.892" y="74.93"/>
<vertex x="25.146" y="75.184"/>
<vertex x="26.924" y="75.184"/>
<vertex x="28.448" y="76.708"/>
<vertex x="28.448" y="83.312"/>
<vertex x="27.432" y="84.328"/>
<vertex x="25.4" y="84.328"/>
<vertex x="23.876" y="82.804"/>
<vertex x="23.876" y="80.264"/>
<vertex x="20.828" y="77.216"/>
<vertex x="20.828" y="74.93"/>
<vertex x="20.32" y="74.422"/>
<vertex x="20.066" y="74.422"/>
</polygon>
<wire x1="18.89125" y1="73.025" x2="17.145" y2="73.025" width="0.254" layer="16"/>
<wire x1="17.145" y1="73.025" x2="17" y2="72.9" width="0.254" layer="16"/>
<wire x1="18.89125" y1="73.025" x2="19" y2="72.9" width="0.254" layer="16"/>
<wire x1="22.06625" y1="76.04125" x2="23.97125" y2="74.13625" width="0.254" layer="16"/>
<wire x1="23.97125" y1="74.13625" x2="24.1" y2="74" width="0.254" layer="16"/>
<wire x1="22.06625" y1="76.04125" x2="22" y2="76" width="0.254" layer="16"/>
<wire x1="21.9075" y1="75.8825" x2="19.05" y2="73.025" width="0.254" layer="16"/>
<wire x1="19.05" y1="73.025" x2="19" y2="72.9" width="0.254" layer="16"/>
<wire x1="21.9075" y1="75.8825" x2="22" y2="76" width="0.254" layer="16"/>
</signal>
<signal name="N$68">
<contactref element="SW1" pad="P$2"/>
<contactref element="C25" pad="2"/>
<contactref element="R78" pad="2"/>
<contactref element="R77" pad="2"/>
<wire x1="48.895" y1="73.025" x2="47.14875" y2="73.025" width="0.254" layer="16"/>
<wire x1="48.895" y1="73.025" x2="49" y2="72.9" width="0.254" layer="16"/>
<wire x1="46.99" y1="73.025" x2="44.92625" y2="73.025" width="0.254" layer="16"/>
<wire x1="44.92625" y1="73.025" x2="44.9" y2="73" width="0.254" layer="16"/>
<wire x1="46.99" y1="73.025" x2="47" y2="72.9" width="0.254" layer="16"/>
<wire x1="47.14875" y1="74.13625" x2="47.14875" y2="73.025" width="0.254" layer="16"/>
<wire x1="48.41875" y1="74.13625" x2="47.14875" y2="74.13625" width="0.254" layer="1"/>
<wire x1="49.2125" y1="73.3425" x2="48.41875" y2="74.13625" width="0.254" layer="1"/>
<wire x1="50.165" y1="73.3425" x2="49.2125" y2="73.3425" width="0.254" layer="1"/>
<wire x1="47.14875" y1="73.025" x2="47" y2="72.9" width="0.254" layer="16"/>
<wire x1="50.165" y1="73.3425" x2="50.3" y2="73.27" width="0.254" layer="1"/>
<via x="47.14875" y="74.13625" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$686">
<contactref element="SW1" pad="P$3"/>
<contactref element="R79" pad="2"/>
<contactref element="R58" pad="2"/>
<wire x1="49.8475" y1="76.99375" x2="49.8475" y2="75.72375" width="0.254" layer="16"/>
<wire x1="49.8475" y1="75.72375" x2="49.8475" y2="75.2475" width="0.254" layer="16"/>
<wire x1="49.8475" y1="75.2475" x2="49.9" y2="75.222" width="0.254" layer="16"/>
<wire x1="49.8475" y1="76.99375" x2="49.9" y2="77.032" width="0.254" layer="16"/>
<wire x1="51.1175" y1="75.72375" x2="49.8475" y2="75.72375" width="0.254" layer="16"/>
<wire x1="50.32375" y1="74.93" x2="51.1175" y2="75.72375" width="0.254" layer="1"/>
<wire x1="50.32375" y1="74.6125" x2="50.32375" y2="74.93" width="0.254" layer="1"/>
<wire x1="49.8475" y1="75.72375" x2="49.9" y2="75.222" width="0.254" layer="16"/>
<wire x1="50.32375" y1="74.6125" x2="50.3" y2="74.54" width="0.254" layer="1"/>
<via x="51.1175" y="75.72375" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$451">
<contactref element="SW2" pad="P$3"/>
<contactref element="R82" pad="2"/>
<contactref element="R76" pad="2"/>
<wire x1="74.93" y1="76.99375" x2="74.93" y2="75.72375" width="0.254" layer="16"/>
<wire x1="74.93" y1="75.72375" x2="74.93" y2="75.08875" width="0.254" layer="16"/>
<wire x1="74.93" y1="75.08875" x2="74.9" y2="75" width="0.254" layer="16"/>
<wire x1="74.93" y1="76.99375" x2="74.9" y2="77" width="0.254" layer="16"/>
<wire x1="76.04125" y1="75.72375" x2="74.93" y2="75.72375" width="0.254" layer="16"/>
<wire x1="76.04125" y1="75.2475" x2="76.04125" y2="75.72375" width="0.254" layer="1"/>
<wire x1="75.40625" y1="74.6125" x2="76.04125" y2="75.2475" width="0.254" layer="1"/>
<wire x1="75.40625" y1="74.6125" x2="75.3" y2="74.54" width="0.254" layer="1"/>
<via x="76.04125" y="75.72375" extent="1-16" drill="0.6096"/>
</signal>
<signal name="L1_TEMP">
<contactref element="LION1TEMP" pad="-"/>
<contactref element="V24" pad="P$1"/>
<wire x1="6.44525" y1="25.146" x2="8.1915" y2="25.146" width="0.254" layer="1"/>
<wire x1="5.334" y1="26.25725" x2="6.44525" y2="25.146" width="0.254" layer="1"/>
<wire x1="8.1915" y1="25.146" x2="8.254" y2="25.086" width="0.254" layer="1"/>
<wire x1="5.334" y1="26.25725" x2="5.254" y2="26.286" width="0.254" layer="1"/>
</signal>
<signal name="L2_TEMP">
<contactref element="LION2TEMP" pad="-"/>
<contactref element="V32" pad="P$1"/>
<wire x1="6.9215" y1="28.6385" x2="8.1915" y2="28.6385" width="0.254" layer="1"/>
<wire x1="5.334" y1="30.226" x2="6.9215" y2="28.6385" width="0.254" layer="1"/>
<wire x1="8.1915" y1="28.6385" x2="8.254" y2="28.486" width="0.254" layer="1"/>
<wire x1="5.334" y1="30.226" x2="5.254" y2="30.286" width="0.254" layer="1"/>
</signal>
<signal name="LF1_TEMP">
<contactref element="LIFE1TEMP" pad="-"/>
<contactref element="V37" pad="P$1"/>
<wire x1="33.9725" y1="27.46375" x2="33.9725" y2="27.78125" width="0.254" layer="1"/>
<wire x1="32.0675" y1="25.55875" x2="33.9725" y2="27.46375" width="0.254" layer="1"/>
<wire x1="32.0675" y1="25.0825" x2="32.0675" y2="25.55875" width="0.254" layer="1"/>
<wire x1="33.9725" y1="27.78125" x2="34" y2="27.8" width="0.254" layer="1"/>
<wire x1="32.0675" y1="25.0825" x2="32" y2="25" width="0.254" layer="1"/>
</signal>
<signal name="LF3_TEMP">
<contactref element="LIFE3TEMP" pad="-"/>
<contactref element="V50" pad="P$1"/>
<wire x1="73.188" y1="22.234" x2="74.966" y2="22.358" width="0.4064" layer="1"/>
<wire x1="74.966" y1="22.358" x2="75.942" y2="22.826" width="0.4064" layer="1"/>
</signal>
<signal name="SCL">
<contactref element="U$4" pad="P$1"/>
<contactref element="V52" pad="P$1"/>
<contactref element="U$6" pad="P$22"/>
<wire x1="31.27375" y1="51.59375" x2="31.27375" y2="53.975" width="0.254" layer="1"/>
<wire x1="32.0675" y1="50.8" x2="31.27375" y2="51.59375" width="0.254" layer="1"/>
<wire x1="33.17875" y1="50.8" x2="32.0675" y2="50.8" width="0.254" layer="1"/>
<wire x1="31.27375" y1="53.975" x2="31.27" y2="53.984" width="0.254" layer="1"/>
<wire x1="33.17875" y1="50.8" x2="33.2" y2="50.7" width="0.254" layer="1"/>
<wire x1="32.0675" y1="42.06875" x2="32.0675" y2="50.8" width="0.254" layer="1"/>
<wire x1="32.0675" y1="42.06875" x2="32" y2="42" width="0.254" layer="1"/>
<contactref element="R85" pad="1"/>
<wire x1="29.602" y1="36.576" x2="30.48" y2="37.454" width="0.254" layer="16"/>
<wire x1="30.48" y1="37.454" x2="30.48" y2="40.64" width="0.254" layer="16"/>
<wire x1="30.48" y1="40.64" x2="31.84" y2="42" width="0.254" layer="16"/>
<wire x1="31.84" y1="42" x2="32" y2="42" width="0.254" layer="16"/>
</signal>
<signal name="SDA">
<contactref element="U$4" pad="P$2"/>
<contactref element="V53" pad="P$1"/>
<contactref element="U$6" pad="P$23"/>
<wire x1="31.75" y1="54.61" x2="31.27375" y2="54.61" width="0.254" layer="1"/>
<wire x1="32.0675" y1="54.2925" x2="31.75" y2="54.61" width="0.254" layer="1"/>
<wire x1="32.0675" y1="51.59375" x2="32.0675" y2="54.2925" width="0.254" layer="1"/>
<wire x1="32.22625" y1="51.435" x2="32.0675" y2="51.59375" width="0.254" layer="1"/>
<wire x1="33.17875" y1="51.435" x2="32.22625" y2="51.435" width="0.254" layer="1"/>
<wire x1="31.27375" y1="54.61" x2="31.27" y2="54.634" width="0.254" layer="1"/>
<wire x1="33.17875" y1="51.435" x2="33.2" y2="51.35" width="0.254" layer="1"/>
<wire x1="34.29" y1="51.27625" x2="33.3375" y2="51.27625" width="0.254" layer="1"/>
<wire x1="34.6075" y1="50.95875" x2="34.29" y2="51.27625" width="0.254" layer="1"/>
<wire x1="36.35375" y1="50.95875" x2="34.6075" y2="50.95875" width="0.254" layer="1"/>
<wire x1="36.35375" y1="43.33875" x2="36.35375" y2="50.95875" width="0.254" layer="16"/>
<wire x1="32.0675" y1="39.0525" x2="36.35375" y2="43.33875" width="0.254" layer="16"/>
<wire x1="33.3375" y1="51.27625" x2="33.2" y2="51.35" width="0.254" layer="1"/>
<wire x1="32.0675" y1="39.0525" x2="32" y2="39" width="0.254" layer="16"/>
<via x="36.35375" y="50.95875" extent="1-16" drill="0.6096"/>
<contactref element="R86" pad="1"/>
<wire x1="29.094" y1="35.814" x2="32" y2="38.466" width="0.254" layer="1"/>
<wire x1="32" y1="38.466" x2="32" y2="39" width="0.254" layer="1"/>
</signal>
<signal name="!BATT_INT!">
<contactref element="U$6" pad="P$1"/>
<contactref element="V11" pad="P$1"/>
<contactref element="R84" pad="1"/>
<wire x1="26.19375" y1="52.86375" x2="28.8925" y2="50.165" width="0.254" layer="16"/>
<wire x1="26.67" y1="52.86375" x2="26.19375" y2="52.86375" width="0.254" layer="1"/>
<wire x1="27.46375" y1="52.07" x2="26.67" y2="52.86375" width="0.254" layer="1"/>
<wire x1="28.8925" y1="50.165" x2="29" y2="50.1" width="0.254" layer="16"/>
<wire x1="27.46375" y1="52.07" x2="27.6" y2="52" width="0.254" layer="1"/>
<wire x1="30.00375" y1="52.07" x2="27.6225" y2="52.07" width="0.254" layer="1"/>
<wire x1="31.27375" y1="50.8" x2="30.00375" y2="52.07" width="0.254" layer="1"/>
<wire x1="31.29915" y1="44.3865" x2="31.27375" y2="50.8" width="0.254" layer="1"/>
<wire x1="30.5054" y1="43.59275" x2="31.29915" y2="44.3865" width="0.254" layer="1"/>
<wire x1="30.48" y1="43.52925" x2="30.5054" y2="43.59275" width="0.254" layer="1"/>
<wire x1="29.05125" y1="42.1005" x2="30.48" y2="43.52925" width="0.254" layer="1"/>
<wire x1="27.6225" y1="52.07" x2="27.6" y2="52" width="0.254" layer="1"/>
<wire x1="29.05125" y1="42.1005" x2="29" y2="42.048" width="0.254" layer="1"/>
<via x="26.19375" y="52.86375" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LF_B1_TT">
<contactref element="U$6" pad="P$14"/>
<contactref element="U$3" pad="P$2"/>
<contactref element="R56" pad="2"/>
<wire x1="31.75" y1="22.225" x2="30.00375" y2="22.225" width="0.254" layer="1"/>
<wire x1="32.54375" y1="23.01875" x2="31.75" y2="22.225" width="0.254" layer="1"/>
<wire x1="32.54375" y1="23.33625" x2="32.54375" y2="23.01875" width="0.254" layer="16"/>
<wire x1="34.925" y1="25.7175" x2="32.54375" y2="23.33625" width="0.254" layer="16"/>
<wire x1="34.925" y1="28.2575" x2="34.925" y2="25.7175" width="0.254" layer="16"/>
<wire x1="33.9725" y1="29.21" x2="34.528125" y2="28.654375" width="0.254" layer="16"/>
<wire x1="34.528125" y1="28.654375" x2="34.925" y2="28.2575" width="0.254" layer="16"/>
<wire x1="31.90875" y1="29.21" x2="33.9725" y2="29.21" width="0.254" layer="16"/>
<wire x1="31.27375" y1="28.575" x2="31.90875" y2="29.21" width="0.254" layer="16"/>
<wire x1="31.27375" y1="28.2575" x2="31.27375" y2="28.575" width="0.254" layer="16"/>
<wire x1="30.00375" y1="22.225" x2="30" y2="22.1" width="0.254" layer="1"/>
<wire x1="31.27375" y1="28.2575" x2="31.195" y2="28.11" width="0.254" layer="16"/>
<wire x1="34.13125" y1="45.4025" x2="33.3375" y2="45.4025" width="0.254" layer="1"/>
<wire x1="34.6075" y1="44.92625" x2="34.13125" y2="45.4025" width="0.254" layer="1"/>
<wire x1="34.6075" y1="39.84625" x2="34.6075" y2="44.92625" width="0.254" layer="1"/>
<wire x1="34.6075" y1="28.73375" x2="34.6075" y2="39.84625" width="0.254" layer="16"/>
<wire x1="34.6075" y1="28.73375" x2="34.528125" y2="28.654375" width="0.254" layer="16"/>
<via x="32.54375" y="23.01875" extent="1-16" drill="0.6096"/>
<via x="34.6075" y="39.84625" extent="1-16" drill="0.6096"/>
<wire x1="33.3375" y1="45.4025" x2="33.24" y2="45.5" width="0.4064" layer="1"/>
<wire x1="33.24" y1="45.5" x2="33.2" y2="45.5" width="0.4064" layer="1"/>
</signal>
<signal name="LF_B1_SNS">
</signal>
<signal name="N$6">
<wire x1="-6.4" y1="81.3" x2="-3.9" y2="81.3" width="0.254" layer="1"/>
<wire x1="-3.9" y1="81.3" x2="-3.9" y2="89.6" width="0.254" layer="1"/>
<wire x1="-3.9" y1="89.6" x2="77.8" y2="89.6" width="0.254" layer="1"/>
<wire x1="77.8" y1="89.6" x2="77.8" y2="81" width="0.254" layer="1"/>
<wire x1="77.8" y1="81" x2="80.3" y2="81" width="0.254" layer="1"/>
<wire x1="80.3" y1="81" x2="80.3" y2="12.3" width="0.254" layer="1"/>
<wire x1="80.3" y1="12.3" x2="76.8" y2="12.3" width="0.254" layer="1"/>
<wire x1="76.8" y1="12.3" x2="76.8" y2="-0.6" width="0.254" layer="1"/>
<wire x1="76.8" y1="-0.6" x2="3.7" y2="-0.6" width="0.254" layer="1"/>
<wire x1="3.7" y1="-0.6" x2="3.7" y2="15.1" width="0.254" layer="1"/>
<wire x1="3.7" y1="15.1" x2="-6.4" y2="15.1" width="0.254" layer="1"/>
<wire x1="-6.4" y1="15.1" x2="-6.4" y2="81.3" width="0.254" layer="1"/>
</signal>
</signals>
</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>

repository: BrownSpaceEngineering/EquiSat-EAGLE

repo_name: BrownSpaceEngineering/EquiSat-EAGLE

extension: brd


text:
FILESEXTRAPATHS_prepend := "${THISDIR}/cef3:${THISDIR}/chromium:"

#
# CEF3 2171 -> Chromium 39.0.2171.95 -> CEFGlue tag v3.2171.2039 (hash 4caf9b2)
#
CHROMIUM_PV = "39.0.2171.95"

require chromium_${CHROMIUM_PV}.bb

DESCRIPTION = "Chromium Embedded Framework"
LICENSE = "BSD"

RDEPENDS_${PN} = "cairo fontconfig fontconfig-utils freetype \
                  pango pciutils pulseaudio \
                 "
#Generic Fonts are needed

SRCREV_tools = "99bcb0e676eb396bcf8e1af3903aa4b578aeeee0"
SRCREV_cef = "9be541ef4ecfe02abeda2457357a8df0c6440788"
SRCREV_egl = "a5b81b7617ba6757802b9b5f8c950034d5f961ec"
SRCREV_FORMAT = "cef_egl_tools"

SRC_URI += "git://bitbucket.org/chromiumembedded/cef.git;protocol=https;destsuffix=${CHROMIUM_P}/cef;branch=${PV};name=cef \
            git://github.com/kuscsik/ozone-egl.git;protocol=https;destsuffix=${CHROMIUM_P}/ui/ozone/platform/egl;branch=master;name=egl \
            git://chromium.googlesource.com/chromium/tools/depot_tools.git;protocol=https;destsuffix=depot_tools;branch=master;name=tools \
	    file://cef_create_projects_disable_gyp.patch \
	    file://cef_gyp_remove_gtkglext_dependency.patch \
	    file://cef_add_arm_atomics.patch \
          "

SRC_URI[md5sum] = "e48b80d6d9a35d37244a2fce29899c0b"
SRC_URI[sha256sum] = "88b865eab915ca667633090beef4302c12ea2f9b5659c9b24f90839d07b8baca"

S = "${WORKDIR}/${CHROMIUM_P}"

do_fetch[vardeps] += "SRCREV_FORMAT SRCREV_cef SRCREV_egl SRCREV_tools"

export CHROMIUM_BUILD_TYPE="Release"

GYP_ARCH_DEFINES_armv7a  += " target_arch=arm"
GYP_ARCH_DEFINES_i586 = " target_arch=ia32"

export GYP_GENERATORS="ninja"
export BUILD_TARGET_ARCH="${TARGET_ARCH}"
export GYP_DEFINES +="${GYP_ARCH_DEFINES}"

inherit gettext

do_configure() {
	GYP_DEFINES="${GYP_DEFINES}" export GYP_DEFINES
	# LD workaround taken from meta-browser
	# replace LD with CXX, to workaround a possible gyp issue?
	export PATH=${WORKDIR}/depot_tools:"$PATH"
	LD="${CXX}" export LD
	CC="${CC}" export CC
	CXX="${CXX}" export CXX
	CC_host="gcc" export CC_host
	CXX_host="g++" export CXX_host
	# End of LD Workaround
	#-----------------------
	# Configure cef
	#------------------------
	cd cef
	./cef_create_projects.sh
	../build/gyp_chromium cef.gyp --depth=.. ${EXTRA_OEGYP}
	cd -
}

# Workaround to disable qa_configure
do_qa_configure() {
	echo "do_qa_configure"
}

do_compile() {
	ninja -C out/${CHROMIUM_BUILD_TYPE} cefsimple chrome_sandbox
}

do_install() {
	install -d ${D}${bindir}
	install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cefsimple ${D}${bindir}
	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/icudtl.dat" ]; then
		install -m 0644 ${B}/out/${CHROMIUM_BUILD_TYPE}/icudtl.dat ${D}${bindir}
	fi
	install -d ${D}${libdir}
	install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/lib/libcef.so ${D}${libdir}
	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/libosmesa.so" ]; then
		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/libosmesa.so ${D}${libdir}
	fi
	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/libffmpegsumo.so" ]; then
		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/libffmpegsumo.so ${D}${libdir}
	fi
	install -d ${D}${bindir}/chrome
	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef_100_percent.pak" ]; then
		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef_100_percent.pak ${D}${bindir}/chrome
	fi
	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef_200_percent.pak" ]; then
		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef_200_percent.pak ${D}${bindir}/chrome
	fi
	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef_resources.pak" ]; then
		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef_resources.pak ${D}${bindir}/chrome
	fi
	if [ -f "${B}/out/${CHROMIUM_BUILD_TYPE}/cef.pak" ]; then
		install -m 0755 ${B}/out/${CHROMIUM_BUILD_TYPE}/cef.pak ${D}${bindir}/chrome
	fi
	install -d ${D}${bindir}/chrome/locales
	install -m 0644 ${B}/out/${CHROMIUM_BUILD_TYPE}/locales/en-US.pak ${D}${bindir}/chrome/locales
	# take care of yocto-way libraries naming (versions)
	cd ${D}${libdir}
	for library in $(find -type f -name '*.so'); do
		startDir="$(pwd)"
		cd "$(dirname "$library")"
		rm -f "$library.0.0.1"
		mv "$library" "$library.0.0.1"
		ln -sf "$library.0.0.1" "$library.0.0"
		ln -sf "$library.0.0" "$library.0"
		ln -sf "$library.0" "$library"
		cd "$startDir"
	done

}

INSANE_SKIP_${PN} = "ldflags"
FILES_${PN} = "${bindir} ${bindir}/chrome/ ${libdir}"
FILES_${PN} += "${bindir}/chrome/*.pak"
FILES_${PN} += "${bindir}/chrome/locales/*.pak"
FILES_${PN}-dbg += "${bindir}/chrome/.debug/ ${libdir}/.debug/"

license: MIT

repository: DynamicDevices/meta-browser

repo_name: DynamicDevices/meta-browser

extension: bb


text:
using System;
using CoreGraphics;
using MvvmCross.Platforms.Ios.Presenters.Attributes;
using MvvmCross.Platforms.Ios.Views;
using ObjCRuntime;
using Playground.Core.ViewModels;
using UIKit;

namespace Playground.iOS.Views
{
    [MvxFromStoryboard("Main")]
    [MvxModalPresentation(ModalPresentationStyle = UIModalPresentationStyle.OverFullScreen, ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve)]
    public partial class ModalView : MvxViewController<ModalViewModel>
    {
        public ModalView(NativeHandle handle) : base(handle)
        {
        }

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TransitioningDelegate = new TransitioningDelegate();

            View.BackgroundColor = UIColor.Orange;

            var set = CreateBindingSet();
            set.Bind(btnTabs).To(vm => vm.ShowTabsCommand);
            set.Bind(btnClose).To(vm => vm.CloseCommand);
            set.Bind(btnNestedModal).To(vm => vm.ShowNestedModalCommand);

            set.Apply();
        }
    }

    public class TransitioningDelegate : UIViewControllerTransitioningDelegate
    {
        public override IUIViewControllerAnimatedTransitioning GetAnimationControllerForPresentedController(UIViewController presented, UIViewController presenting, UIViewController source)
        {
            return new CustomTransitionAnimator();
        }
    }

    public class CustomTransitionAnimator : UIViewControllerAnimatedTransitioning
    {
        public override double TransitionDuration(IUIViewControllerContextTransitioning transitionContext)
        {
            return 1.0f;
        }

        public override void AnimateTransition(IUIViewControllerContextTransitioning transitionContext)
        {
            var inView = transitionContext.ContainerView;
            var toVC = transitionContext.GetViewControllerForKey(UITransitionContext.ToViewControllerKey);
            var toView = toVC.View;

            inView.AddSubview(toView);

            var frame = toView.Frame;
            toView.Frame = CGRect.Empty;

            UIView.Animate(TransitionDuration(transitionContext), () =>
            {
                toView.Frame = new CGRect(10, 10, frame.Width - 20, frame.Height - 20);
            }, () =>
            {
                transitionContext.CompleteTransition(true);
            });
        }
    }
}

repository: MvvmCross/MvvmCross

detected_licenses: MS-PL Apache-2.0 MIT

repo_name: MvvmCross/MvvmCross

branch_name: refs/heads/develop

gha_license_id: MS-PL

gha_language: C#

extension: cs


text:
package fasthttp

import (
	"errors"
	"net"
	"runtime"
	"strings"
	"sync"
	"time"
)

// workerPool serves incoming connections via a pool of workers
// in FILO order, i.e. the most recently stopped worker will serve the next
// incoming connection.
//
// Such a scheme keeps CPU caches hot (in theory).
type workerPool struct {
	// Function for serving server connections.
	// It must leave c unclosed.
	WorkerFunc ServeHandler

	MaxWorkersCount int

	LogAllErrors bool

	MaxIdleWorkerDuration time.Duration

	Logger Logger

	lock         sync.Mutex
	workersCount int
	mustStop     bool

	ready []*workerChan

	stopCh chan struct{}

	workerChanPool sync.Pool

	connState func(net.Conn, ConnState)
}

type workerChan struct {
	lastUseTime time.Time
	ch          chan net.Conn
}

func (wp *workerPool) Start() {
	if wp.stopCh != nil {
		return
	}
	wp.stopCh = make(chan struct{})
	stopCh := wp.stopCh
	wp.workerChanPool.New = func() interface{} {
		return &workerChan{
			ch: make(chan net.Conn, workerChanCap),
		}
	}
	go func() {
		var scratch []*workerChan
		for {
			wp.clean(&scratch)
			select {
			case <-stopCh:
				return
			default:
				time.Sleep(wp.getMaxIdleWorkerDuration())
			}
		}
	}()
}

func (wp *workerPool) Stop() {
	if wp.stopCh == nil {
		return
	}
	close(wp.stopCh)
	wp.stopCh = nil

	// Stop all the workers waiting for incoming connections.
	// Do not wait for busy workers - they will stop after
	// serving the connection and noticing wp.mustStop = true.
	wp.lock.Lock()
	ready := wp.ready
	for i := range ready {
		ready[i].ch <- nil
		ready[i] = nil
	}
	wp.ready = ready[:0]
	wp.mustStop = true
	wp.lock.Unlock()
}

func (wp *workerPool) getMaxIdleWorkerDuration() time.Duration {
	if wp.MaxIdleWorkerDuration <= 0 {
		return 10 * time.Second
	}
	return wp.MaxIdleWorkerDuration
}

func (wp *workerPool) clean(scratch *[]*workerChan) {
	maxIdleWorkerDuration := wp.getMaxIdleWorkerDuration()

	// Clean least recently used workers if they didn't serve connections
	// for more than maxIdleWorkerDuration.
	criticalTime := time.Now().Add(-maxIdleWorkerDuration)

	wp.lock.Lock()
	ready := wp.ready
	n := len(ready)

	// Use binary-search algorithm to find out the index of the least recently worker which can be cleaned up.
	l, r, mid := 0, n-1, 0
	for l <= r {
		mid = (l + r) / 2
		if criticalTime.After(wp.ready[mid].lastUseTime) {
			l = mid + 1
		} else {
			r = mid - 1
		}
	}
	i := r
	if i == -1 {
		wp.lock.Unlock()
		return
	}

	*scratch = append((*scratch)[:0], ready[:i+1]...)
	m := copy(ready, ready[i+1:])
	for i = m; i < n; i++ {
		ready[i] = nil
	}
	wp.ready = ready[:m]
	wp.lock.Unlock()

	// Notify obsolete workers to stop.
	// This notification must be outside the wp.lock, since ch.ch
	// may be blocking and may consume a lot of time if many workers
	// are located on non-local CPUs.
	tmp := *scratch
	for i := range tmp {
		tmp[i].ch <- nil
		tmp[i] = nil
	}
}

func (wp *workerPool) Serve(c net.Conn) bool {
	ch := wp.getCh()
	if ch == nil {
		return false
	}
	ch.ch <- c
	return true
}

var workerChanCap = func() int {
	// Use blocking workerChan if GOMAXPROCS=1.
	// This immediately switches Serve to WorkerFunc, which results
	// in higher performance (under go1.5 at least).
	if runtime.GOMAXPROCS(0) == 1 {
		return 0
	}

	// Use non-blocking workerChan if GOMAXPROCS>1,
	// since otherwise the Serve caller (Acceptor) may lag accepting
	// new connections if WorkerFunc is CPU-bound.
	return 1
}()

func (wp *workerPool) getCh() *workerChan {
	var ch *workerChan
	createWorker := false

	wp.lock.Lock()
	ready := wp.ready
	n := len(ready) - 1
	if n < 0 {
		if wp.workersCount < wp.MaxWorkersCount {
			createWorker = true
			wp.workersCount++
		}
	} else {
		ch = ready[n]
		ready[n] = nil
		wp.ready = ready[:n]
	}
	wp.lock.Unlock()

	if ch == nil {
		if !createWorker {
			return nil
		}
		vch := wp.workerChanPool.Get()
		ch = vch.(*workerChan)
		go func() {
			wp.workerFunc(ch)
			wp.workerChanPool.Put(vch)
		}()
	}
	return ch
}

func (wp *workerPool) release(ch *workerChan) bool {
	ch.lastUseTime = time.Now()
	wp.lock.Lock()
	if wp.mustStop {
		wp.lock.Unlock()
		return false
	}
	wp.ready = append(wp.ready, ch)
	wp.lock.Unlock()
	return true
}

func (wp *workerPool) workerFunc(ch *workerChan) {
	var c net.Conn

	var err error
	for c = range ch.ch {
		if c == nil {
			break
		}

		if err = wp.WorkerFunc(c); err != nil && err != errHijacked {
			errStr := err.Error()
			if wp.LogAllErrors || !(strings.Contains(errStr, "broken pipe") ||
				strings.Contains(errStr, "reset by peer") ||
				strings.Contains(errStr, "request headers: small read buffer") ||
				strings.Contains(errStr, "unexpected EOF") ||
				strings.Contains(errStr, "i/o timeout") ||
				errors.Is(err, ErrBadTrailer)) {
				wp.Logger.Printf("error when serving connection %q<->%q: %v", c.LocalAddr(), c.RemoteAddr(), err)
			}
		}
		if err == errHijacked {
			wp.connState(c, StateHijacked)
		} else {
			_ = c.Close()
			wp.connState(c, StateClosed)
		}
		c = nil

		if !wp.release(ch) {
			break
		}
	}

	wp.lock.Lock()
	wp.workersCount--
	wp.lock.Unlock()
}

repository: valyala/fasthttp

repo_name: valyala/fasthttp

gha_license_id: MIT

gha_language: Go

extension: go


text:
package api

import "log"

type NotifyFunc func(msg interface{}) error
type ErrorFunc func(error)

type WebsocketClient interface {
	IsConnected() bool
	OnError(fn ErrorFunc)
	OnNotify(subscriberID int, fn NotifyFunc) error
	Call(method string, args []interface{}) (*RPCCall, error)
	CallAPI(apiID int, method string, args ...interface{}) (interface{}, error)
	Close() error
	Connect() error
}

type RPCCall struct {
	Method  string
	Request rpcRequest
	Reply   interface{}
	Error   error
	Done    chan *RPCCall
}

func (call *RPCCall) done() {
	select {
	case call.Done <- call:
		// ok
	default:
		log.Println("rpc: discarding Call reply due to insufficient Done chan capacity")
	}
}

type rpcRequest struct {
	Method string        `json:"method"`
	Params []interface{} `json:"params"`
	ID     uint64        `json:"id"`
}

func (p *rpcRequest) reset() {
	p.ID = 0
	p.Params = nil
	p.Method = ""
}

type ResponseErrorContext struct {
	Level      string `json:"level"`
	File       string `json:"file"`
	Line       int    `json:"line"`
	Method     string `json:"method"`
	Hostname   string `json:"hostname"`
	ThreadName string `json:"thread_name"`
	Timestamp  string `json:"timestamp"`
}
type ResponseErrorStack struct {
	Context ResponseErrorContext `json:"context"`
	Format  string               `json:"format"`
	Data    interface{}          `json:"data"`
}

type ResponseErrorData struct {
	Code    int                  `json:"code"`
	Name    string               `json:"name"`
	Message string               `json:"message"`
	Stack   []ResponseErrorStack `json:"stack"`
}

type ResponseError struct {
	Code    int               `json:"code"`
	Message string            `json:"message"`
	Data    ResponseErrorData `json:"data"`
}

func (p ResponseError) Error() string {
	return p.Message
}

//wallet API uses string id ???
type rpcResponseString struct {
	ID     string        `json:"id"`
	Result interface{}   `json:"result,omitempty"`
	Error  ResponseError `json:"error"`
}

func (p rpcResponseString) HasError() bool {
	return p.Error.Code != 0
}

type rpcResponse struct {
	ID     uint64        `json:"id"`
	Result interface{}   `json:"result"`
	Error  ResponseError `json:"error"`
}

func (p rpcResponse) Is(in interface{}) bool {
	if data, ok := in.(map[string]interface{}); ok {
		if _, ok := data["id"]; ok {
			if _, ok := data["result"]; ok {
				return true
			}
			if _, ok := data["error"]; ok {
				return true
			}
		}
	}
	return false
}

func (p rpcResponse) HasError() bool {
	return p.Error.Code != 0
}

func (p *rpcResponse) reset() {
	p.Error = ResponseError{}
	p.Result = nil
	p.ID = 0
}

type rpcNotify struct {
	Method string      `json:"method"`
	Params interface{} `json:"params"`
}

func (p rpcNotify) Is(in interface{}) bool {
	if data, ok := in.(map[string]interface{}); ok {
		if _, ok := data["method"]; ok {
			if _, ok := data["params"]; ok {
				return true
			}
		}
	}
	return false
}

func (p *rpcNotify) reset() {
	p.Method = ""
	p.Params = nil
}

repository: iuouiyiuty/bitshares

repo_name: iuouiyiuty/bitshares


text:
package utils

import (
	"fmt"
	"math/big"

	"github.com/ethereum/go-ethereum/common"

	"github.com/miraclesu/uniswap-sdk-go/constants"
)

// ValidateSolidityTypeInstance determines if a value is a legal SolidityType
func ValidateSolidityTypeInstance(value *big.Int, t constants.SolidityType) error {
	if value.Cmp(constants.Zero) < 0 || value.Cmp(constants.SolidityTypeMaxima[t]) > 0 {
		return fmt.Errorf(`%v is not a %s`, value, t)
	}
	return nil
}

// ValidateAndParseAddress warns if addresses are not checksummed
func ValidateAndParseAddress(address string) common.Address {
	return common.HexToAddress(address)
}

repository: jasonzhouu/uniswap-sdk-go

repo_name: jasonzhouu/uniswap-sdk-go

branch_name: refs/heads/main


text:
// import {expect} from 'chai';
//
// import {reducer, initialState} from '../../../lib/_base';
// import * as Action from '../../../lib/actions/actions';
//
// xdescribe('Page: ', () => {
//
//   describe('SET_PAGE', () => {
//     it('loads [0, 0] into store', () => {
//       const action: Action = Action.setPage();
//       const nextState = reducer(initialState, action);
//       expect(nextState.getIn(['position', 'chapter'])).to.equal(0);
//       expect(nextState.getIn(['position', 'page'])).to.equal(0);
//       expect(nextState.getIn(['page', 'title'])).to.equal('Page 1');
//     });
//
//     it('loads page [0,1] into store', () => {
//       const position: Tut.Position = { chapter: 0, page: 1, task: 0 };
//       const action: Action = Action.setPage(position);
//       const nextState = reducer(initialState, action);
//       expect(nextState.getIn(['position', 'chapter'])).to.equal(0);
//       expect(nextState.getIn(['position', 'page'])).to.equal(1);
//       expect(nextState.getIn(['page', 'title'])).to.equal('Page 2');
//     });
//
//     it('loads page [1,0] into store', () => {
//       const position: Tut.Position = { chapter: 1, page: 0, task: 0 };
//       const action: Action = Action.setPage(position);
//       const nextState = reducer(initialState, action);
//       expect(nextState.getIn(['position', 'chapter'])).to.equal(1);
//       expect(nextState.getIn(['position', 'page'])).to.equal(0);
//       expect(nextState.getIn(['page', 'title'])).to.equal('Page 1');
//     });
//
//     // it('loads the first task');
//   });
// });

repository: marufsiddiqui/atom-coderoad

repo_name: marufsiddiqui/atom-coderoad

gha_language: TypeScript

extension: ts


text:
#
# NuvlaBox specific
#

SUMMARY = "NuvlaBox OS image for *Pi"
LICENSE = "Apache-2.0"
HOMEPAGE = "https://sixsq.com"

REQUIRED_DISTRO_FEATURES += " systemd linux-firmware-rpidistro"
IMAGE_FEATURES += "ssh-server-openssh package-management"

inherit core-image

MACHINE_FEATURES_remove = "apm"

# install docker-ce
IMAGE_INSTALL_append = " docker-ce \
                        python3-docker-compose \
                        cronie \
                        swarm-mode \
                        iptables \
                        ansible \
                        u-boot \
                        kernel-modules \
                        init-resize \
                        networkmanager"

repository: nuvlabox/nuvlabox-os-raspberrypi

repo_name: nuvlabox/nuvlabox-os-raspberrypi


text:
DESCRIPTION = "meta-mender-kernel core packages"
SUMMARY     = "meta-mender-kernel core packages"

inherit packagegroup

RDEPENDS_${PN}  = "                                                                                \
  mender-kernel-state-scripts                                                                        \
                                                                                \
  ${@bb.utils.contains("DISTRO_FEATURES", "efi-secure-boot", "packagegroup-efi-secure-boot", "", d)} \
"

repository: uttaravadina/meta-mender-kernel

repo_name: uttaravadina/meta-mender-kernel


text:
# Armv8-A Base Platform FVP build recipe

#
# Download and install recipe specific for Armv8-A Base Platform FVP build are
# captured in the file.
#

# The tar file required to build this package must be downloaded from
# https://developer.arm.com/tools-and-software/simulation-models/fixed-virtual-platforms
# and put in the sub-directory 'licensed/silver.arm.com' of one of the
# following locations:
# - in the directory 'files' of this file directory
# - in your Yocto project download directory (DL_DIR parameter of local.conf)
# - in your Download mirror if you have one
SRC_URI = "file://licensed/silver.arm.com/FM000-KT-00173-${PV}.tgz"
SRC_URI += "file://start-fvp-base.sh"

S = "${WORKDIR}/Base_RevC_AEMv8A_pkg"

# Checksums to compare against downloaded package files' checksums
LIC_FILES_CHKSUM = " \
    file://license_terms/license_agreement.txt;md5=ae7b47c67a033995c6b4510476a50f03 \
    file://license_terms/redistributables.txt;md5=f9fafcaf37ce6c9427568b9dbdbaabe5 \
    file://license_terms/supplementary_terms.txt;md5=26e4b214f639a22c8e7e207abc10eccb \
    file://license_terms/third_party_licenses.txt;md5=1aa4ab9ee0642b1bc92063d29426c25f \
    "

require fvp-native.inc

do_install_append() {
    cp -a --no-preserve=ownership -rf bin doc fmtplib license_terms models \
        plugins scripts ${D}/${datadir}/fvp/.

    cat <<EOF > ${D}${bindir}/FVP_Base_RevC-2xAEMv8A
#!/bin/bash
basedir=\$(cd \$(dirname \$0)/../../; pwd)
export LD_LIBRARY_PATH="\$basedir/lib:\$basedir/usr/lib"
\$basedir/usr/share/fvp/models/Linux64_GCC-4.9/FVP_Base_RevC-2xAEMv8A "\$@"
EOF
    chmod 755 ${D}${bindir}/FVP_Base_RevC-2xAEMv8A
}

do_deploy_append() {
    install -m 755 ${WORKDIR}/start-fvp-base.sh ${DEPLOYDIR}/.
}

repository: petegriffin/meta-arm

repo_name: petegriffin/meta-arm


text:
package gamedata

import (
	"github.com/quasilyte/gophers-and-dragons/game"
)

var creeps = map[game.CreepType]game.CreepStats{
	game.CreepCheepy: {
		MaxHP:       4,
		Damage:      game.IntRange{1, 4},
		ScoreReward: 3,
		CardsReward: 1,
		Traits: []game.CreepTrait{
			game.TraitCoward,
		},
	},

	game.CreepImp: {
		MaxHP:       5,
		Damage:      game.IntRange{3, 4},
		ScoreReward: 5,
		CardsReward: 1,
	},

	game.CreepLion: {
		MaxHP:       10,
		Damage:      game.IntRange{2, 3},
		ScoreReward: 6,
		CardsReward: 2,
	},

	game.CreepFairy: {
		MaxHP:       9,
		Damage:      game.IntRange{4, 5},
		ScoreReward: 11,
		CardsReward: 2,
		Traits: []game.CreepTrait{
			game.TraitRanged,
		},
	},

	game.CreepMummy: {
		MaxHP:       18,
		Damage:      game.IntRange{3, 4},
		ScoreReward: 15,
		CardsReward: 3,
		Traits: []game.CreepTrait{
			game.TraitWeakToFire,
			game.TraitSlow,
		},
	},

	game.CreepDragon: {
		MaxHP:       30,
		Damage:      game.IntRange{5, 6},
		ScoreReward: 35,
		CardsReward: 0,
		Traits: []game.CreepTrait{
			game.TraitMagicImmunity,
		},
	},
}

func GetCreepStats(typ game.CreepType) game.CreepStats {
	return creeps[typ]
}

repository: quasilyte/gophers-and-dragons

repo_name: quasilyte/gophers-and-dragons