From a0a7f18729af38b8a2f2ff2d947c2718028c2cda Mon Sep 17 00:00:00 2001 From: eddyem Date: Fri, 21 Aug 2020 19:57:10 +0300 Subject: [PATCH] Add socket_fans schematic --- F0-nolib/CANbus_stepper/CANbus_stepper.tgz | Bin 0 -> 1024281 bytes F0-nolib/CANbus_stepper/src.tgz | Bin 0 -> 54984 bytes F0-nolib/CANbus_stepper/src/usart.c | 1 - F0-nolib/Socket_fans/Readme.md | 5 + F0-nolib/Socket_fans/kicad/Readme.md | 3 + F0-nolib/Socket_fans/kicad/acs712.lib | 22 + F0-nolib/Socket_fans/kicad/elements.lib | 190 + F0-nolib/Socket_fans/kicad/fp-info-cache | 2626 +++++++ F0-nolib/Socket_fans/kicad/fp-lib-table | 6 + .../my_footprints.pretty/Hole_3mm.kicad_mod | 9 + .../my_footprints.pretty/TH_via.kicad_mod | 10 + F0-nolib/Socket_fans/kicad/stm32-rescue.lib | 307 + F0-nolib/Socket_fans/kicad/stm32.csv | 122 + F0-nolib/Socket_fans/kicad/stm32.kicad_pcb | 6122 +++++++++++++++++ F0-nolib/Socket_fans/kicad/stm32.net | 1387 ++++ F0-nolib/Socket_fans/kicad/stm32.pro | 276 + F0-nolib/Socket_fans/kicad/stm32.sch | 2161 ++++++ F0-nolib/Socket_fans/kicad/sym-lib-table | 4 + F1-nolib/BUGS | 49 + F1-nolib/chronometer_v3/Difference | 2 + F1-nolib/chronometer_v3/GPS.c | 179 + F1-nolib/chronometer_v3/GPS.h | 43 + F1-nolib/chronometer_v3/Makefile | 159 + F1-nolib/chronometer_v3/Readme.md | 42 + F1-nolib/chronometer_v3/Readme_rus.txt | 244 + F1-nolib/chronometer_v3/adc.c | 72 + F1-nolib/chronometer_v3/adc.h | 32 + F1-nolib/chronometer_v3/chrono.bin | Bin 0 -> 27708 bytes F1-nolib/chronometer_v3/flash.c | 366 + F1-nolib/chronometer_v3/flash.h | 89 + F1-nolib/chronometer_v3/font14.h | 3168 +++++++++ F1-nolib/chronometer_v3/fontNumb10.h | 249 + F1-nolib/chronometer_v3/fontNumb16.h | 315 + F1-nolib/chronometer_v3/fontNumb8.h | 221 + F1-nolib/chronometer_v3/font_EMPTY.h | 118 + F1-nolib/chronometer_v3/fonts.c | 330 + F1-nolib/chronometer_v3/fonts.h | 48 + F1-nolib/chronometer_v3/hardware.c | 281 + F1-nolib/chronometer_v3/hardware.h | 131 + F1-nolib/chronometer_v3/lidar.c | 81 + F1-nolib/chronometer_v3/lidar.h | 39 + F1-nolib/chronometer_v3/main.c | 337 + F1-nolib/chronometer_v3/screen.c | 238 + F1-nolib/chronometer_v3/screen.h | 54 + F1-nolib/chronometer_v3/spi.c | 77 + F1-nolib/chronometer_v3/spi.h | 36 + F1-nolib/chronometer_v3/stm32F103xB.ld | 109 + F1-nolib/chronometer_v3/str.c | 734 ++ F1-nolib/chronometer_v3/str.h | 93 + F1-nolib/chronometer_v3/time.c | 212 + F1-nolib/chronometer_v3/time.h | 66 + F1-nolib/chronometer_v3/usart.c | 309 + F1-nolib/chronometer_v3/usart.h | 73 + F1-nolib/chronometer_v3/usb.c | 212 + F1-nolib/chronometer_v3/usb.h | 37 + F1-nolib/chronometer_v3/usb_defs.h | 117 + F1-nolib/chronometer_v3/usb_lib.c | 488 ++ F1-nolib/chronometer_v3/usb_lib.h | 202 + 58 files changed, 22902 insertions(+), 1 deletion(-) create mode 100644 F0-nolib/CANbus_stepper/CANbus_stepper.tgz create mode 100644 F0-nolib/CANbus_stepper/src.tgz create mode 100644 F0-nolib/Socket_fans/Readme.md create mode 100644 F0-nolib/Socket_fans/kicad/Readme.md create mode 100644 F0-nolib/Socket_fans/kicad/acs712.lib create mode 100644 F0-nolib/Socket_fans/kicad/elements.lib create mode 100644 F0-nolib/Socket_fans/kicad/fp-info-cache create mode 100644 F0-nolib/Socket_fans/kicad/fp-lib-table create mode 100644 F0-nolib/Socket_fans/kicad/my_footprints.pretty/Hole_3mm.kicad_mod create mode 100644 F0-nolib/Socket_fans/kicad/my_footprints.pretty/TH_via.kicad_mod create mode 100644 F0-nolib/Socket_fans/kicad/stm32-rescue.lib create mode 100644 F0-nolib/Socket_fans/kicad/stm32.csv create mode 100644 F0-nolib/Socket_fans/kicad/stm32.kicad_pcb create mode 100644 F0-nolib/Socket_fans/kicad/stm32.net create mode 100644 F0-nolib/Socket_fans/kicad/stm32.pro create mode 100644 F0-nolib/Socket_fans/kicad/stm32.sch create mode 100644 F0-nolib/Socket_fans/kicad/sym-lib-table create mode 100644 F1-nolib/BUGS create mode 100644 F1-nolib/chronometer_v3/Difference create mode 100644 F1-nolib/chronometer_v3/GPS.c create mode 100644 F1-nolib/chronometer_v3/GPS.h create mode 100644 F1-nolib/chronometer_v3/Makefile create mode 100644 F1-nolib/chronometer_v3/Readme.md create mode 100644 F1-nolib/chronometer_v3/Readme_rus.txt create mode 100644 F1-nolib/chronometer_v3/adc.c create mode 100644 F1-nolib/chronometer_v3/adc.h create mode 100755 F1-nolib/chronometer_v3/chrono.bin create mode 100644 F1-nolib/chronometer_v3/flash.c create mode 100644 F1-nolib/chronometer_v3/flash.h create mode 100644 F1-nolib/chronometer_v3/font14.h create mode 100644 F1-nolib/chronometer_v3/fontNumb10.h create mode 100644 F1-nolib/chronometer_v3/fontNumb16.h create mode 100644 F1-nolib/chronometer_v3/fontNumb8.h create mode 100644 F1-nolib/chronometer_v3/font_EMPTY.h create mode 100644 F1-nolib/chronometer_v3/fonts.c create mode 100644 F1-nolib/chronometer_v3/fonts.h create mode 100644 F1-nolib/chronometer_v3/hardware.c create mode 100644 F1-nolib/chronometer_v3/hardware.h create mode 100644 F1-nolib/chronometer_v3/lidar.c create mode 100644 F1-nolib/chronometer_v3/lidar.h create mode 100644 F1-nolib/chronometer_v3/main.c create mode 100644 F1-nolib/chronometer_v3/screen.c create mode 100644 F1-nolib/chronometer_v3/screen.h create mode 100644 F1-nolib/chronometer_v3/spi.c create mode 100644 F1-nolib/chronometer_v3/spi.h create mode 100644 F1-nolib/chronometer_v3/stm32F103xB.ld create mode 100644 F1-nolib/chronometer_v3/str.c create mode 100644 F1-nolib/chronometer_v3/str.h create mode 100644 F1-nolib/chronometer_v3/time.c create mode 100644 F1-nolib/chronometer_v3/time.h create mode 100644 F1-nolib/chronometer_v3/usart.c create mode 100644 F1-nolib/chronometer_v3/usart.h create mode 100644 F1-nolib/chronometer_v3/usb.c create mode 100644 F1-nolib/chronometer_v3/usb.h create mode 100644 F1-nolib/chronometer_v3/usb_defs.h create mode 100644 F1-nolib/chronometer_v3/usb_lib.c create mode 100644 F1-nolib/chronometer_v3/usb_lib.h diff --git a/F0-nolib/CANbus_stepper/CANbus_stepper.tgz b/F0-nolib/CANbus_stepper/CANbus_stepper.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7273438ee6d3f95260548ba292238412797e9182 GIT binary patch literal 1024281 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%0AwdE-JTHcn!u)!)Mf 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 sOLR7?}C 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�mZH=cA_Py`EthtFOh^eVp8WUbaTwb&tmYmxyU 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
Y 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 z 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⪼x2szz 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

f4?eEuxv_7&pfL2I+V(pL( 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%0Dl6_tMaO*E!kuxi)qIxwg~h5d(U4?#H9=gB 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

t?RJ1xKSfj93A4Ty!8x*Tj{nqMe4(v+4wEdCZG z@4R{?YiAs&tffy<*y+!>JClSVKVN5yXtE>adi9z_L)3(U3JQ%W> zs=b5}Q7Tj{3%haLYcfCFLIF7}<;LQ-phna}?Vj3bsmd<&Uamk^R$St{?>3)R}bE z#@4oSH~wBS0frEy`GY+rq8|5v4~Ft9lS850@!}j+_WWm6Hhx%jeG4Bq``X)7AMI+% z7sQneh!wV^!dNP=nDB3%`(Cxnz)^|{T^sXey&c3VJQJjRamF{79@q8S8-mOn30YB{ z#9QE1K@jj1mmd`lL%_%oU6^=$xUKbC;J7ysQj!u6biV9`$6YKQJO_>gdluFP`&CTz z@iX_!_z7CZw9M7~Olq_Y|ADl0Z@)g=2_=~F2Oo_1;MoqG#SiyHhJJ*_k*vc+d<&~( zhodY*D1J;!U}Xl8*V?;5nqzBFC@{+>tja?CC;SY>eT=_56}e&rh(2!8HL2XO=mc~> ztf;Qa&KDj8Ub6tKxBx9d5VYR2rYbBrDc#!Q|lN5dj3XB}v$co%AnJMwua(P2}KD2m>a63f`30vY~XQhCh@qTNe zw6f%H&HC9kE0!jc%`GzSOh#eiPc7R1teQP)raZxIu^G#E&OxAH`)MQauB+0@jHHkP z_XZzwLObV*+?#i9mmZ#_nVpjf-19=tM|t}tC@CWtAtD3y&i5mG*N`dI9-|qk1V@__ z+!}DHk`SKAN+U{!Ju`Og(AWY}8tJml6Dy@wA^PnRyeRuKo^1K1Py#GxLcBmLCj=*@Mu#XHnGU1%eQm z^eb_GmR!3vYE$vW4Y7XB1h^mNby2m0|ByQwL+qmSmCD|-zC+^{Idv_K z5Bm}-&cHMRaX|0cn7Mi7ErPq37#&vK>M6!EJ+3jXdAT}}TlQXbV@H6vC zl03#B&llJpXtYn5DUOrcchPA^i9=~D;iM221hjWI;{O=p79COtPAqHR6fvdlXF zIOBSi$P^lZmlSsnbjz}JnLt`jT(*>_pYS3lJu!^%D!@bl6Qn8fi;euegDe0YC+^m}Ga_i}~yR%>0C-qa+HzVUgg{`Cv&F@B8 ze6Ias3$3aA>F}U`n+;G5u_Jn6|8)h>JUEs ze=)pw;TG8*ahey%qpk5l?4=V%;^$k(M^#yFS}KQ!-kt`~tJO2#L)zXgXxnckfZnnx zDqdEKw^Zypz8x{2hKR#UOM{Rsj`X%eHuDmVL56;Ql6U@OxSw!xHFcysgD^NekC2Tq ztVoqQ|IT2{j+eO+YknQ6ri0`?w{YZ2OG^YbOXpq`*-$UHt(7Q0_z|6hSCW>->pGPw zGDKpcsev#(_Wf0=z8lv9@_W5FKdvdxm-fU@YxUi&sVMb8t3}4&A#{99$YbTkvSD9p zl1zpj!ipJ7jdA#_JffH?I<(w6>EWhQe!iWlm~Q?l=wz&tfluBn!GNzu-}d)AG~Rse z+FU>*dn%0`3{KCc7Lbah&pKH-u|OIo)@Cj21*^ z0X}W4kbUAOy|jhjqwQzm&WZMPEn3J&og$@(W%c_)8tp1L(zUs;{hVl|AlXC@=L@9{fU zQO%)oy)GM>Dl(QXO_BPk7ZmQ+A52oU>rq zWVYk6n8|^PlQ)we3h4a_ z-S*lUT=&3AfcyGRg3cl*x;xq10mkIuv~Z4M>c?90q=6!sr5|{0{36OwK$#{pqh`u< zPwMhUj9OY=^T3Mha-6^a+W(q_{Vwz*eD0c}T+|vFKIFXe$XsUdErMDFMpkVnL`dNP zUTD5MZS|S`Srf$)yQus!xw-mwIB5#OsDE8SlGacaO4~`iBa+y!M^oLZ=psmI_ylr( zCVNbi&cCeBWt!sM^!ibUe^P2GXrvc4RcsVd;!x zPUKR@@`w3(kZ?>P*<`3fLBnYmbS=QwClU1Vo>>=VHchWQ7CVt&j}rD2j1eF0|F=yK zz$(ulpG+VmNSG)jxX9Os(&XOK;0nfF6_}e#SReX(&PpDg7VfjMQ z9B;@`zY^3~QRGAe(MLn;scX=wM|00wo&btVL)Rx``Rh7x?j|6a`tkFxTJX!msehtk zSc}cthYt_!)(1p}4|Ev36&D4Xj)#`1OFD8U^)m&>W^QovtFh#CY$|$Xxn;PW+K!Jp zoV{*@Dut1%;vpmAb7I`(-k+{hF-&P7IDsOc34A>)+f2(TZpYM*&0BWP;iqVD?dgl? zsr^R%`6;d`sY&F}=(?EEj{zi-!w{mY1T-Cev46LdcH1CAvCmtP8m7Hp!({kR!1|RF z>??pVBh56hSC?aK!)@(3Se1AMZ_Hi=tk?Mp*e$49;4;3SU$4vGk}z-*LrG{11@g8U z4`+X4PS1GQ?@wEeh)Tkmv6CiwpYv*%TB%4cJGzvYGeaGSUhl9h%-Ah$A2Bj2$#@hj zLqXusZTi|FY)qnu;?K+qBiD9PP*9d~_=jdjS50uJBp!FwDUTf%AJAQ35`Z)>9AOaN z^D5JgE$34~iin+Dl}Yh~F7jkXPd4R-c>|sfJU@wX&QSl{H&R)dppQs$b7WBs+cT>? zc+E~gIVRa~81ReX3s1YXm-5>#0)IaqpWh> zke_61v7mAfEiCVfr}2bcHr>L~N-E46{#YE{?D%E`}qb5H7MpxV3eNGBvW`I`hjimbK9aJtT33j8A9S( zwP(CkoX5?nEz}_MKVoP?T)i|k{KjKk59>^#38ywm7T9n^UXgf=0saH4PE3|nz^_7u z`l>`3xdi>E#8EvCxm>IJaw?U_b4j2*R@XP7Z>*k(!V}7?x6c44PEeGmjYjCl=yqUR zNvY!6lJ1{mH~Gq|;)Mzj_3#%PTn~YA4tt!;=WQ<$Z55Ypjq~JanHA0)NXXWXbq;L=uD}Ir{FGTW% z-p8!CoGWcy>-L#>9xNJ?io8MWcZk#u`xSm+_svPR#X9sYsDca*KJtDlyHx^*9F)YJ zz0lLe(cg(jQJfs$BErPP46PhF(fsyU4pno6+9UQKQ2h&f-t-62n5Y>K>|x@x3HVsa zJvWSQ&_a6WBrfxHN#~R5A_;TZvkVOwWF126zUC)pWnq`FHUg}Q`O`;5U)Qn9r}s7m z5XEXmsTm5mp3NTELnL2MHDQ$qdfKU^=0<3C|1W!7Nu46f@H#Tw%k_?%Gwh=`{qtMdEm;Hhc8uS*8#_Y0=-NA8x?N=F1!uje;81<;xz)=&HHd#b=5HmB zvs05vqeGlZ45E9`$1b^9yWAtPg!mf^cOqtCj`glGpo4RIoVEAI+c@<+6T3qpK zy||B77nDG?&3f8(7~*o!-kR;?9{6at0ce8iKjXPt%&wh!?BU$rTOM}9JMcKww_#i5XPP3?OvXg zb2}7I4>a?icdl^t<_$OFASRS`?Rla1TdZpF$y9-KN3yBJ%sQSsJICjK`D{?0_-e@M zURl=Hzjo_x$~%PH_O=e6tgHSL^eXFmL>mry@iJ8hhY#1nucFYblw(Bk(~QO1PbE`R zG1J|n+p|xndtuY9d0TitCVus`A&*I=sJ?22FICZnWcJ6=1g5?3){RryN!z)hjj-LN z{~X)#gNHFIY0tf*^u|iuKsPCdo`YDo7v*Eo(`;Q$eBxNZHRR}m(0AxGDxoZ0re^8Z zZprlb6lpiL_4Jp+{-u{BSUt*`lc)snQI%UI&EW4~>j z!=$_3)eXK7von94?EfA27q2z6t^LJ=(R}%X-~4~)pXI=nSXYINps?UiP-xIlh)@t) zBeUPBh57x6m4!Y0ha|8j8V-vt8Op%p-+jMIE8sRL+YH&at>H`<-l`*%mkO=o@K*7B z(qR@Ham6YsVSUAxE3~e*Hb&w!dxe(Ysz}@RQ_}Ok2ex#PL1?$???X&sm?ZDKs|G-> zMW1bNoM6#b0x;_@2B^BZB#LiwQ$iMy5yyZ zx{iaIDhlo18}jzHv3-TsYbQ%G5t8wWv?zQtU-VnUww(oI(YOAsud7Ci_8VK&fS^DM z9bjp98qr7K1k;yW*Mu~XdmTkqce-@Rd- z=bD~(z4xy5ZR;BV`q!XpP&bDh+h;Ya?U1!1-z{DyAM~jq(y#DY{66gn4kTN1T@+cW zxg{LabhA46Q6+{fFWFXJY68P>_v|+Sa(ipyR88|g22(fm*r(y->)95;5^4~RB@*nd z)HmaTt3DyE8MrG0MtYlc_&tt!hMmczH z7XQxsA0Bkb1q8VqL&@;w!m_QhN zo+QsW=+I5V;MOavd&Sld&yS9rJjdC^&L}YgI~^>Kd~J06iO$Cv6IGDAC6PX-FyPJV zh@`r9Y;XUashh5wFWk-ID^PHc@+P>C4ehEXB$l_AbmKo%!A)Okf|0q!-|c4017p>N zsDnV^s@T7?<399}P~1*@vMV<#G|iOjL%;4^N`C$XEflO5UN3>au?< z7NZ}d-UD?m2L-nT$;`)kmR^a4$5|DZ-Y-1+s@n?a9gw%D?N)2sAe>zhd-qypQ!A&srusCBtlG_74CJz6sOoL2uvO4P} zJ^i3K_f`|M+7%Y(td}e1AoZ$kDq(S?O7uqmSaPk@M%Xs@tOOY zJ})%FcRvR)$tMCD;oZy44Q4!eD3mQ%vb&pvw+*drJx|l>*`MQqcGqs97;bV-pQmcC znA6u#F5X^D%+u;-s%w!dag*7R%Ta1c)zSHNZKPJUZl=p|B9`KT;kv{wR-_UGZaabQ zNz58iwpx-rT@S`ZvoyvGg%478yLwT6U)y7#aj}cd-?$(0)n?qL2)Mt`tb0}5MAfKW zI_R9ZB+p6W-^{PKWb*kxNYi0h2?im)jQ|j3xJ%&R_~9z^7i$G8W}P-dNsb)y@3oXx z8dh-+;h@$UclH!|ZxwBt0@b%B#OT58pAOj>@uc4rByKpMh4Hs<3Q~vAb0K^~z2CVX z&IntHe9qC!AJEzwE7rr#@eom{I7~TO2BQ8{xB_dUSUmh(2OgJjlIPIcM;-);X}tvQ zO)>6AbvPo6_0@$Pr=~aQAHVx;V_dj*l~;QZPU8g*3PP>)N1SR@~qOgH!1>vJ}~-uK*Df zXo;VlFOrC4`j-*Z2M%x&}1fOLuG8|X|azz=lNjE z0?M{59ay=PmCGFXZrEs1F<9c>ui$kfuXgN`=n3z7dtNS_TJlM3`+qQ*ciWD(noaq$ z;H(hkxFl7Wu<22*^R~Kr{b~jol=j@H0|QK}zb5!+7p%wY1;&4i6z_Q`=_vCzDQ`2A zXKAZi{9aZ$Z>*(x^2&wbz3@Gq=B1u~y+A#$kLkV{^ZGiX<72UeW&L{PAUyrB4!n>& zC2+j{p@>psb>=z!Sx^jrmX0+JIrVGp{`iOUjwdb*;Ka`eBT*NT?;-T#kBeB==V!&$ zd(3`2Z1OUN0`=-=dIel?i)}dJTKJ}s~9pK4^7SNFxbfxne^ z?VTkJO=IQ-<{<@b{6is?Ubn;>0NOVeTg@;lG+nZJyuc< z)T_!|EF9Q2P8jcSfnIaV+JQAXxE1mS=B&qZB?-VWVgtfrC{A?7>BRgSp5EW7l?38U zH2o30$uXSoBF7Zrl@Yev&61F{)4flR)R^7y#BytvlRID7!bYI1zz06`I0BYw{)G!c ziDE1u4Co9Rg;PKRNQ~wOMS$bwTfl#EcJiA=0*R6S5g!|0zz=m7t?KamGhDB43OY(+ zrhgL$)*R*y$w5E-oZ(o2J;Be2Jno;}`o%Kp`$6c5{=u1_o-oH}OrCd$Y{Pe}75}aX zZppbuTBj<_V3J@4;vZtuJ3$Ed>RmL_^Lw<6Q^<|A&@NM`jc;g5g{)kjmN038R201| z@lX-3E8!Qv3i3Y!=$gK5Um5kWCvt^gcmu{Pfdd5NcSm@nglcSA?5U6Z1??0KCBI({9RBbB$FTb@a2pd+<-tmLC{fh^(_1EAV8!ovg~`Zt2|X4>xriv z0_A&7|3ZRk07!@g9}_kTh6(YJAE57BhByh8Du(_!0v=*SuQ6g`Bi>T1W=Nj}@aso` z{*a~f4kBtiq8Bo96+iYyvTrfk#JaKB>`OY3A;s?_cyopW>Jt6K2qaXaAZZQlI>1DM zhb@%I*`P7m4fv-=3Bh83ZuJTHm#3-YYar^+-0BzYH~(TCy?BWv3iiV~^3z-ok-JHn z%&fKx1xcRL9Y>SA0ze^qY+gz9oq|8V$rU};x#_yGs7n)D-nT6ENf8&&R>?gj;=`1z4>0B__Sy=YHe+`+%!p%T(oGN+{4*x zZ(+=~`T%CMlDyJPX`TY@o+3;SMbZ0nQN$4P11Jpo!zO9^1@foxjp(QDjp&xFD1~AA z5r*Mq1e0GY^fCtQpRE{IojHDF^CWO8L446$RwWG+)i4{maIw>mf0EGD&7-MZK|Ucl42OdJRqJodpAJa7mK;4wZ9zm$X@$jyp#NOmMrzACL?SF6)KIZm&UWNWie2ZNmEc52?J zz7h9IjTA68(+U;mNPNTEzA_DfH8Tp8<>;{~y%oh-&?+VqU9m;#twaEd7EKHa_8=eH zXN}|*$Y^yGj6-STI}ID+ZIujxE31KcSZ1C#*1^y=?udTjlzdjo=d{hS>OXW^vgwo- zy`xk5ENZv(%W?2V{415yKw=suO>5V?^twIsj&r4X<8Z2gt-=>J;8ulEW-X4kUDw+&~IZvB{4v;&uh|AJ7 zyedZbyzd$pQb0Y6yOQ@0^$X@HRY*kA=)I`!gL<@(8@+9> z1t4aaR*q=zxp}qJiqVs(L1tH-5qC^v)hV=milT8N9vBmJ#=bv4)}%ure3kMlV2D2y zpP7bj?GoXIXKJ6Je*@{yJVa%xzz5hd?suQ$cMj2-RCm}j~oEeS&_5IT@LW_^kTxG}zUj%tG zf9CEnic8Mph_=wKIdzv!9;t3V>ee)7#ba}9(0F*=P-QIHN0pVTEsFPLqGeq2QYkxu zgT_9TZX&_ZkjVw1jwdyJ#O0=r8sTD|JEU8h->H>~s?hW)rBH}VCKv`^sCqKlTxe@6 zGgWGF!)(GfFHlbOI-UMojbdt@i}Q-0;}%*#SOSkvrG!x{3dpk^pSr2G@LC>TA4$Sn ztrwTC73r1Ag?jYJE6~JELpX%{cilI-C=l1HPgHTfTElAEO5uH!jVbu)OA&;4Qtnx; z5Sv54x7tI@XZS>L2VApp?yU;lc}&YUo>I~o800qH>vegKLdIN}jee*KG6PNeZ+}cH8|%Tk*af!G2Mdhoi?0 zy?k$>6hgP(>#DKIz%^M{(uZW|g}n8iv`*fc#dnP%hr)^A&VVqhyw=gJ<)fXGbA1Kt zMh9rBz!e+1|4{oN3~Egw4K1VNo~G}rC}-JyJ2juS` zl^;$j*lU1LPgxRe*Ni)8yjL7o|0X!ujhF_PnH(>N)dPDsO%1_OUvB0VrjuZRua6ufJ#(*Jz zz++|+3y7VZ*~)}9`@K3_eHHAD`=~zt>}ojI29Qve>&$K{$6!PZZs9_Jy$QYug-V42 zF5C7|VsQ#<4|Lyc5bcU#Lg6GQSnQBTr6lY1fSQFq&#cLNh+hCtAYk=RK*aO6b^V9+ zlbW1(9i^?lD zS6fQd=GQep_i#Jeq;27c9?#d{G%LaPv3T$`1I4=+V@~3bfeP_ZJ->@zIv?lS$IUmX z4x7fG9{Qk5=LAS|`xoID%aryym&cUbdLgxLoBmG_C*q%t&3!7vWm@T)Cd?s4LjCTK zX?O*&fdG4?&dITR1mLS{Lo=hG{}=-k;*YwPrdaOkwgTU78(ku;h?sT*9e&zZgpKI< z!yv#H83L-Fi-bp1JJt3A$(PveSD+{ySDE;5AvfSh-uU2tvYjTKpW{ljrZWkj#HU@S z2139)Z300qB)L6Y{<=ZZ?$j=IqpdBK(bi03WM1_B?K!Gdt$NgVm;^W->F4MfFjW;u z@T(vnvzP68E?YDW)#F%8?&}~Zq9`%dgxC3Sl^yjjU<{7)uR3*pj825=hcERHwf)3? zfgDc*r)4*EnUK}PCJJ#TMSzx$s9??6~#h^)YcN`^j>fF%a{mkcm$A=%@}IFVnnBk-ZdT_a+i@ zOX-7LhKipOo)-o)q1G4&!)MjJfXsF)0|xV2_o(G#8#IG%BlCP~H3c*Nb6n3aLUR=b z*~2=?N=zM|67tG>qcesA+9X;wz07GA@{M#)d9^%iny024cY=(TQ=zRb{g}baukUsB zogO?Vo6*7MfkX1K{Eu3w9h+4gWRsAo^4hdM7Cs@CtJB#Bp1W1(beW!on@`<(XP^hS zSy|}nwaD#APcJvtXXiBp*O)*>H41=#e3`Y`C}EFwl&rDY@tO56k@0;3!sDEv#oeif z#=jKbUWFg67HpMtNhpN@at7DJ&+$kNQ`l8+G<5_lJ}C(A^Ih<9c*be0>T^-}jQGo) zVV;kc;aiW_-n(R(p+hv>eBX^Il+*Fo>JmG{*(+}U@(TMJGCN8w`kKU!)#aVqa^-^S zemQM6uWId~rLzT1B_&y|9k~LIwP7Us@?*AOi_MBWA&OZN>Sb%aC`sjh+b(K7_~ZEj zyqIPh+%X+(T`jYE?+NmA`0GA0+`84)z$I%V4 z>qh>%wWPd^Mo+5Q)80V(j3YBn1*!Z8x{GdT+%eyhE&s_&Fg}Rqy7i>h`xQoZmf^~! zt9O~gd0l5@u|j!Q8ul|qDpWo_?eUv+O_IXuHED2WhLR|7qvay0c%+^zDMlwU2{EkU z#+r9l?lOnW%^zi%LduI$m~9Gp3pc6DER+P$K|jocTxC#3*qRZ6Et}85bUVlsmEpLt zJKbo+fH+=L%Ik%Cl1s*~gG~P2Q?V^5o%Bj9*&^3GcyeTV<;mWzC#$btym${`kYBoZ2<=CfJ zlp^;gS>&BS!hA7n=|Fpd8&5(|CPIP-=ylRbTs-KotIVWr<8aoQ+n6}JP@2S7mo~5x z7+_r`J2g6hBYeh1g?&R-l)B6b=NBH+I`i2ec7Ggs%s0X6>#Td1_Aw72kiBdB9cTp zx9KWY=SWu9uis#aK^~x)2z#G-J0}|ji;VN^PBgnY~Fa)xR(iGYSA+1HqIHm{hwfgde$ zsB>*6YC4nXFh`g>`caA? zm|z#&*^8b5zPPN{9Lt(4L5F68>dNtEl6m(lDNY~q7!mL~t=SRoeqv+_zAN&lJPkfAqtZ$9W!N}JE%oCAuDh4wAKYD&(aGp1Mvg_>DcMyefO{n_pIH&>08a0F+zYx`#p`rV(rHPN z(@t@lGEc+Htx|Dx*{PT4kzQq9hQJM->Qbc(-DCq5tM5?uxKnKF0#`22ESD~grHS0O z#I#k!U$HD}?@&;Ze|PEC-d^osP%t`eUQ}Vh+s(oz+ukXI9uSl z<39h9+}-qES~1+TpNBmdjc$k8V6#6#L*vEvdDY|UEtLNRw)n~;a0#$}X%XGu;Z=9< zGkwjrmvyZ>6Z+o5#9xj{r|0K+n9({Xcllm5+e6H8moC{_Oi;I!>JD&H|d2Z;_10P#i=TYNYjXCi2kWC8mdOAtxT%Bk}A2azd=t6vDI`Cv_7H! zGX}Gdd8s^z723jEw;LJ~lsltKW%gBdjofFuw|Z%G+9PUgsCI#=$Q?Z{eSEON6Q@F+fVNFBKvl7p=+K&dtaDOXEE-azk@u?s` z_MJ6jpl>gFwdlfC#{sA2Fk9(lhke_lbWG}S;*InBZl7d()mSjYuQkILyOR~oDGTDR z6l!lpb_}~i#aTTsBzNs`k66`2+ESE*Gd50n>sXk3|A-E3i`v$6>GuxY3s14HDH;>T zfQ)6MAHbCi{Vdfl-dB*>>e=|r>C`qX%waBIl(44%RIPgMMsiEpy-QhrvrgWx5;X$d zO`R`OVxpK0nk|2AtpL`>qu8jx7s2AAlAe;4j!IdO(2ky;BUumJ<;$}dN`cN32l1`O#%wm;d23`5SUwQMj2YIs& z8uvE9Dd{w*ru;MwZMvkw_tM=w@#_Meun@mCeF-hqP00DD{CWBAdyl9qJdam2G-PmC!9Q-vP&j?)c}nRljmj8`z!WqTIsO!IwO}epf$=Nc3_#ow082mn39CZ z4r`icudldyqQ5n1#bC&x@?ujJP%9-9I`wWrH6KIWxs)_lfZr~H-&2(N*TtOYp(Nqw z8(UdkuQ|C<>-hvdtO0nPB+IRdC#Opp(^w=g!PB0hJdG5*9)9}KLpSY$APMv#yTJxt z9y_yfSbRYIIAXhCu@?L7!RDLjirXMN9Kt{5!}d7AqYE_muV*@ULf%gm&HF4XwhVqd z8cYv6JPUp!rc&4bHt|Zj8U=NSnzHgq=CHfrPbt}fzqJ`}-euQN-k9Cy4REZmmn{0( z$vm+_ZpR>M(0XxXiNkfc13orcPjkO#79tt#(S%e+_c?8Ex0_SSG>cD(p%Vqu@I31{ zE*1`vW_)Ff&ItYwtPSqv8=;hwk{h2v%~JT2PIvpeMW9)@%#$Q(`ak}2P&!(2zIA0-Fr5Jjgva@Jak&d@HuppDoK&+xf6x^jC{@m^hp?3 zDjDZ>9RExt`<-4Me{T6;^*z_Gxb8OC+vS!_W|@@d4z57*2rIqRR?F{*6hw*CdZ7(r*o#(U(_m z!`%psbA@{uQu;0Lqvy#9`={cIWN6DePI3*;o^QmWSh!^{qZu6SGtso)``eP%*|Fa9 z_1TN)GMv8IGUaC!er-uxi-FV206rS8<^$8-Od?^f>TAK5fbm=HE6sAuVip+5%!%hm zlyS9`GF155bZce!3f%fQJ~&eJ@pdFt{Wy-8i!KTJ86=zq9}}uuv|}dI<~`wga?Q@c zpMm@`I6^(W-fix6un?o}DyMy@o}HND{ifdW_6e6r#HRe_0l_@{S{kUX+A({FckZg7 zLP0TF`_OxMz+$`{1@|OZ^A-FAaVlj32K7-3v`W_~z)HU0m_~S+kJNV-Mlt^#5YalI zM}DDrL+0ssA^yj~G}6hCR3WaUpwA!z3P&r_hC6sFX8oY^L7wHP!&rG@fHCz)F%a3a z_-;9^0z^PTv7#HRP=mZ+qZGrj0BBB(v9E^#f|kWnm5oH1i^~i@xYC zunxh*-x(*0x0`xhB;zZGl0_mt-=@7Zn@~b;@V4Fm>avx%W)W$b~AC8i}tSGvi(TP*}%@B*LxJ-#q|l(tZ&CrCD!AW z5&x`=Fac6yqyOkB1Vz`|bw`E8ZU`A*6A87BGsF{nE!>yKxqE$|0c9B^hDzf74vaDj zQ;!!FHf%zvI>(E?^U*)H1~}G#k)KiP5!cw*RVDOo0v$be|1jc#j`kt%2u>%HZ`#$4 z-|kc3H_F7D=jPTz>y{8^DX$o|2_+p$nO+ZVw!a}2XhCjQ^l30Lye9~<9fMT@@%D8f zWV`4}U~2>emI%d;+ST(WpKk;ZUL$8e814$H z)|qvsgx2vHhmmEH+#|^jH&kIk+wzOM3AWd=er~Q?`g-tfc3UCYb66jKLN0I2JPcmI zjzxN3A5yrWi)Yi^N13HAGH~u6&>|Q=q3$%uR?`Lj1;T9;`PNp18^fm~Xn9_}d>&F- z!JjjT{P*hkiGZJmC7F!{BA#7(%{Czqi0|2ikVnTFPG*?Efv=Qu7z=>~LXiLlg9lqQ zA-J>Tw$$FovNOl!rF4iJir2^Y|fKx=>SwEyq zhs4k##5_H84y?G5f1Zk~utOUm4at30q$sD$ zEt3$`>S+bxXUL7$p)wYMv^OP6#W*<1#RwU2k`!btXjGIT>=Yy<{}klj8a7Fgd>qaa zD(LL$^d;X(L4@uBPkx59%l zsf0(S@qHa8en~Mz+U=uC2!JE;=|#hQ^$$T<^*MK`ZltciaVdsn%1->z%Kk_2GO{KK z`JaVX3Oc=YN_sPCO1crJidj{T3-v^mGdAD*!R1SA+FhR}Q#V8KW!Odw)>ce~HyCUPZonJ%W7oklknwEx%{$3W=*qEV$KmEvPg&Rtyc$*^c!?gZ zz>GPtPjVSmcsZdn()=FPEkjQ>$B!>C@C1$}FWateQb_JE%W8aL{^tL7EZS6@3HNnh9uz|j(_y1v9EF*AReUgOA1Tw!4oO!{Ga zGgFWIuV$-EH0lhhk{hR=!R<13ds#X}7Y0f6KfgM^xoeWxo@{!w2s=g1Cq>NYmEJ;A zG08Y&N9LN;5366lE&HsAsLAoyl+UziKh9L^{_Bb|6geu5n^pvZRVLq7Ng$hUHL`R# z?%$*DW(f-=k2HK$#HP~EyA73;E&l6ZRAHD>Mac;+bHWA(A0H7IPkxZreQrzqz6`Q^ zvW8KAEqJ-!If}U`rpwVUw zNc|bZybq+jMk*|eDm}L@RiCGy!ffCMDMsY5>U}%nNg0%rBX&-)Wk2w?zsA!*Z;5->Ot;>9! zv=kl8%jj)i*(zjnD{1p>6T^Q;TV|#-L9@L|;tUG(O_ZAF^?SvZqbCC=V@F>?EYx{j=dk( z2SRr^awI(xKXvWo(5E-l^;`3zO47`w?{7qhd3X6wj*N#Uj z#z~QH3p1szXs#DK z4)7FDR{~>V$%|jv`y5g;1LRv{WM#Pwxy`l%%1ywNB(K{Y%g4?co({ZwnVX&SY8*BHl+HjE$ygqUn0hEurHwjbL z{wsYg6kiG?xGzc+JFc#>Q1ae_->4;0(a&hrW#IF*2{}m6KZBE498^&$2lS&s|A8)g zsaO^M!&aV@m$NV}>pT}@l|D~11r3{g|6-!dz7gLyertn$M5+5v@Xhv4PEM_Bhu~W3 zQSez++BKjyu+Q#%L->QH**sX)>@HhO3ds&E7VYZYV2nkWZ(}FBF?~2!>=IUnSsy!Y z@9D0s$G4LT?0kbS>tg5Gn5&w@S5Ym+wm>HNNc8f}%sb*NxdgS2mwY|13QxXvoyC-E z@iU#w-oE)K5bvH<{}n4t+*zBL8OYMevKQ%%JWECeT=;oh2|kTbR)77bCteoUeBa(~ zaw^z`O?Db7M#-sXjf~i)e4{0Z-@|RJoMp_Zb-KJPQPRGQDh6CqCd!;Rx-!5`q& z)de9Ql1Kag=;5WKtj)}t?2V%)IRDC|K|sWt)|Tf_@KHAxL%}vR_T^pX90lcdbm6@9 z$-`OecznTX?ss!)UISWaZ+PT9!(4twC%XK0^R^KccuHdZ72#BJ3vy0m+_6_1+z3I=b371T0dw;N&v{` zMcCJ7unt#VEeckkn+Z7cYZX%zBQB@ScVoQSPj5U;hjIIjhpW-Xz``;ah53obJj^*) zDQed_?YFDddC>dRNDI!b+0_9yJkOnFHU8$-Iprf-`E8@Zi5tx0lw6f;ItJ=$UnlEs z4EvX3PUYm3HzOagjl)9wHm}*;7E3Pd!ydB3q!vD3Eb>-y7iniZIs|J`qT?n`BCXU- z53?@DBeDC77cvOmQ{lXM$5<r%k{Tfd);q?EtB_~%kt^RLe& zkeFao_g$Yq)e|v)N*hi03<^F|wworC@%$qn(ZI+6Y@y63slvzxlPB+f%r{y)Iy?H> z^rlpb8qJybWr&nXmnoO^u6u0ESi|&WXts=|UGhS!F|>Q%Ukrb-A0x$^`vY1HejgY; zW*d&lRGS6FJiTsSho<{G`YALT$Kt$Zbq8*r1u*6^5HRGAtF(yz76QS|!=&W!)a1}A zf`jvsTcDJTeHV^kw>Kgz>pskFvr085;G9B+g(b=#LvLKj z4Bj-_1FNU9xR`e64c{^E1s~@EV2+Y;Vd3E~5IOAU+VdYjq940kew%_BkdV8v7_Z;& zcURQcc=+PeAEfAyNSYQJgq|Ywi_Y=WbRLN7>&VmysDQwp$6pA5FuHjVK-n{2|C2_~ zqd18S-l>^D5)fJV9X^HUzy9KaGlrPvcS9`4^Y~Yx50b_o;uPPx`5U;vv)MQw%%-r{1_N)f+&C^JN%yBa1-X>EI%ivhW3D7e#Q6E#c7!7 z0lar_{Y4Y*KF4LCejrIX^CHEGfna5yK1=r%#&-T9h~CLl_WyFnK1_Wshy1_KvHFX@ ze{)`+q)-2a^7FO+xQFcLb2|BDD*fjH;y=Fh2e&Q#&=>Id1O1#I-uCN14;=mcP`ur* z{qfv?zC}kr*{|`-_y5}celdpDf;beCMF98zfh$M@gFpcQ06+l1I~B?u*`Zf700RJgKmz~}0YCz% z$Ou1I=h%U(Oa8(y4yRMIMca!xTvat0sz**OzEVm$~qrYAn?Zf zhgSP+_L6SuA0*~(w7Q)nu^wk4i&L z!@vFQ;L=iner}70@e?rY2iuxho~fifjmx2=NirsQz5_GSD=d%-f}Sq zh>r6H_(OB{Uux_yM=O}=HS4Fm5F&WI%fchRPz$IMCFxTWI zJ%2cA46O#Cr69wiP7&=X0uKR9A}B+rY?E1*2#J_%yWREG1yD2;}pO!*3aCgKk8R1k6=m+Uy<># zcbaO6N3gJ`s{|W@q03SM`RY56!G@C7(jaa~=p_-Q1>KEc+z3k_Jcnt~(%@S+_d_o*y;J|lxF!m=8WVc}f} zr4C5S(W24V{D>CP6z1nR#^S)+>LN@-i<*G3+V3~mZSHSaVl%|(1-o|Vd>6BHmrwX=m* zYbMH&QN)_Y*>2FTzBy;qKjV)BcHy|4WYoM{>rgd!Fa=QT7{1V}i(72DSu&Q3`}hn% z>YD|L%d(Z6&s8}8Ys&LLZqkdnfJ7A0-HPZr7UuIuBg+rLfWdELKX#>Wffd~h=dv5& zcdp9zLMnUB^RWy+W!vQ|UM1VDU10h`w69z1KD`H=hQGATtzANnn)a=9oUqKdXHxm% zkzCdVv2ByjHvF(|on4cZOEbRs0{GD(^`7y&iCX)BZvr=Ngk=jHR~=-wsA>{WS}kg! zP+V-ez^AY1I+q|ax0g(f3^?d{BP-E^EyU$y78>aR2j!UsR;mhIur5#@G&^8W04tcz6CqpMsItM5F|3qCZO`ZRX{-*JQR=|ufqHlbma0+Hw zDRxkLDJ;`4qTLa9`u9uD#2UxoEAleT!3(2L(rEq%hQs-R-|j^U&US=aiPY z_toe8>x)WexeFBjuxVpODg_&k9p}1s_(pNn-HD#OOL2rK(4Wn&< zbxOQl&W>D=Mc?m7u;%gMWh`v}Jvz0b08?brpK{^RTl%RNp(NUMsmj#1yH>I?&igCc zZLq~ae=qRAzItbNdL{zd_{?Ke%c!E9^>>fAvAxj7=)Zc1Cjv;|lwURJf!QE3=*HaaKhc{vHQp=nx#0(%?Lt(G9Zo`cl2CjMp5x!4D zr3hjjvAL~6NMO>;WMB9PhF5S{*3sHK1Y-#(C465&9^K^}ahVa$9-{^nQ$eB%-)Z5^4hUSC)1q72ymOg{@=q1JA6xTYMS}zq^ z;Md|9YL|i>)#L&f3<)4yQ0b#yWzNvi^V8$rW({B8s&RK(%m_b%h$NzVURYE>T{{pp zhX~<*tc+CkEWyy02oU~aiUcGdl&*TND|lz7b+=9 zU!p7r;>vL&Y)$eMGX@o#y!3rMwYO<|d4XtXL33b3Vc?{r2^uJ-a-e|M+v&3>D_V;b zCcr8bO<6a|sVw^RcqzkFgfzA3m{DInpHCVTQIH0V&)N~0!UX<%_2|`MAK>Yar@SZu z$<&fg3O2@w;DyfWmMYIM)?^klSgciZ%^0fe)!l#NKi|<74KhGiI#4k;{WbXgc47AW zOMiPqM;cHRbto+809jyUkdtOs zAvt?4{u-`1$OnWFKxGl@IuG7iGT8?;tZQ%V`k@q;R3T{!c}NiHYZx;^t^LMd-58!^ zsFqq4_BaCLuJ~3tiYUvbQk6@p0o^r5g2U2Iw75}TXScplde(0a(>`I;tzDybE@Y07 zdiCNd;(_Jqg&Gr}2M>8pt?jcCi%MxyC}}w};D~TdMe=|ZEmv5txhnoz#Wx9kQqABn zE*vi5;f8hF+#5V@gD}j$XIh^QMn+2PnHfA9LRG6Xq3xyLLFp>vK<5hy<;1(Id+!XL zDx~(Y1+9>25H{!S_x1sJsWxq08(#j7X5O#C3sj>8PMa__x|c$JCE$`Qgbzb~6Hg;J zfloPcQa=IdSea6l#ZSME6;4wUDtDw*G|9?Wlwd1$7ZrH}X~yDzSjw=I4&a@Wxv?%7 zrtX8?z35H`7iX#Ph#pRt2tdk+TERwxi&T|5qe_Uh+WOvzTiOYzuMkq#vW4a5`=@kb zMn=SS+huz{1mJIex_-6&@=Y@EsKDm!hphIds^@2087xgA>1Cn@Bv43A6Js z>N|^*_I93s+kb;{DvDLXXSYMAG*Q38N5pjdh<#IfF1*l@nzr|A>1^7zR%vVNmXUW!%wLHDZ=$M4k z+d*mHW2aEc&&G_!iN^+fV~(>SsT**xR%uH%Y7{GMmig0=0;|3)aAVYx7(-%!m~JA8 z7j(5C#o+IP7iW@?BXT)qgDQ7U&IN?Tv#IPLfC~Q^HFp!i=YkfH2`0tGbp=fN2~AwT zWvtQLkTD$)(vkyGz6cG`1?&7}i6gGham6LY0?a(<`Ft|A8@_m_3ci${eIRHxLl%@y z9LHi2Lzw9~!)e#soWFSNYL4FZrI%R7^_nn*8Hl|2ZiXFl38b1ARw3abMv9|6i8Bca z&wp_br;|&3DeMNDjFt#j$_vAt%@r&(nR2e`D{$bb-b{~}HACfI`LVNZclv4Boa?IH zu=z=pn3f!nCGn^{yqBYa2&88knFS|(gnrZV{Z5+HU2B^U32r?LTM6K5CNT|W!4=hI zs9O&(-Kt|=T{HK^Vyq3UK8K9cv*$VmYX3%78xIc)RtzNRtyqiW980QI5m*qe%Wpep zj35c4jSM256$|qy4@~N4!%D}Y6KyzX117(eb0c~;00%Rjtk&C4dsf)Bd% z-sr@tk2m9V^C^*vTVxd^q#gG{Sz~)ZQD`u(rdj|ziB!3%9bICUo|M%}$ofStF^knD zXP)x*6lS=drQ-`?M^rxW+%%0;#oOI5k!u|Gr)%fddK!k^Z$ge!%O*|)S%Jwe7A8L(W!T0Uu-L$=Ey zOMk#(J8S8MS#HTL$BypMWjT9!#w5qS%dx9BaM{LMzCF#ci$&IRaF^7x5$n$F3A+(w zBHGw9NHlY?-@AMhNOA6_n^=|2D64=~!r%v3qXpbJEcrupnlGFPFWkyZ8rAB|>?Lv8 z_o`cSPa?D>oEWo1>yBm;&*P}f9)Eq@^jc1|Doav3m@ZL?{qeZCxS^|^bLEx%C{VZM zZFZipOPj6hf`lz=zWE@sa|Jg{XO#IBWkWg(Y=R_d>(fe7}vt{OFH{}|I$8hS)SB z^9h$%Y5v_oKo_7h=e*G!TF08CR2$9_EU68o2Y=r)cKZpdJ_sAh1=h2(xRIap~ zcWil-xBEj9FUsdZQN_!dXq3PDvycGV-)znz^j^%R8yFF6Yy3_C@QP=$-4Kg8#IO;) zB-yvP5Ks~s$~!P+vC&~kvT*d+0AEiL=gx7VU>Chr}-2hn~||FTlqlj?V7 zfn&Vj_=@!Y0VvcuUZ}o1KfLgD?_0Uh{bau0u|-{)JNV5u>o$T6Zmgz#@Yu7f!@IpY)^LI3>&0B)@ZVJK?YdNd zpOJnrQ78V^)FYo->c%RPwU){JQRh5#c^PvSwI%dxQVIOY%j=JORVK-PyNZb)qf(U+ z*t(a&mt*vu)~|qPD>u-;69nI^3lmDrL=xlG0Db&@oz&oz{Z?`>SgB{R`p%pyJ(^Xk zrOLZhtkelmS!Oj)@nlNYi-s>3F;utN$m*TLeH*Ua2`b_`rp_-^>Yd$5D&sn)JQ+XS zV}FxW>pCW^xUl3$51MM3j;ZlY@y}${G96R4+*vz&`+L(=Yz1AN_)8Zr;_96tw@i!c zCO?lF??{!C^g;z0SL=b5eC+T9n+^M?;-5^z3-pW@T+!|@jvP9$^a-oFlCULM$9Y?K?4F?i`yA458P}$k@i%0KAkKzH|Hq?Qa4|)OY`Tb%(hxg}${G!i> zzn^aVFJ8{;&)>`o112D}%VhUjPh~9_L>~#UVNjJ-R#j^Q(@0uwuZ*fb8&wTt;y7=* z#MjVwi33g=fblor#$u7R?iw-Mc){sNJA1CJ;7Q1tY^rD1V7$c@^`ooIKMER43L1P9 z*_S+%q$Ibo^x}twl&O~-qoM+dddn(6D3+|FqynL~TS1~+GK%g3h;Yj)P!*~PTEVPv zOE{_nyWyRM*Wj_fMS?x8{~4r$Ry5Af6xHKV(Cxc%=lVrWOUj9qj3)}JoO~=~PckK4 zy(P<>Ct5d@2qZGtt*~O+0cCsSttv#UnT#~D*^`+cX2EoI9S@TvYiW1Lxmq4~L&1pe zAKPS1ac#@&>#YK0crB`XugTZkck4Oj6R&9XNscT_(6U&SG8EIkE3C4{xTRrPIvK6h zK#yt^pEMd~$wH`UvWp{xNk{#YS@C*HN{Lfp#m`hNU3Z+?s<~^yrxaJa9q)<)QlxQQZA~#w{c6|bv|yYpKrOFmnjNZbIa$am?v%5E zCwS)+s*XDgQ8%0g4PV2Z9398ea%WL*1^u$(Xt}Ydvo<}U1{YH-@recJh@o>bKk`@W z#-&yvfyUFt;iYcOTDCjc-mQp1=xprj0D84~RAH+~NRM;?woFbt!cXKX_hi@yaekvg4=DflMnQN6ZRwMS zO5i77+A9akzUU#Cio-7$gDIJ@W@%&#H=F<*)(5}%NQp~7#6c3*%pJ4+?bxQzbWRak z5Co>rHCwzXL&B5v7nBM8GUmxQ>&A7$?I+hc3ZZd&n%a)@3EJr^p`P>~VaXo(<4#XZ z*P=#`te9{X}Yi8pNw!I4R|?PfUY6;;X4G;KB@E@B?d(KW1YPtHuASGE z(wM9?s^&e3XFj1?^-U!zIH&L2QR5}ot)LLk%dTHhx#aIgXTsR3m*b1x>CvQaa&uCO z2R1C#hsonj5gW9+iF|W_*y+fnJ##Xx@m<~~WQ$X>W1j`g8=N>g(T)=KhI6U~qLDnp zS7HZZ1%e-pC`C+fjI10sGo~(3Eu^uHLy=3xLZp!VLfqTaG8&eJ=(^lDa5CH6AdC}w zIb8={M*AlhUaGbRbB1D(Ofd97V$o#k6TJA8t1{DFmDhCeB1Q<`#&%q3=rZ$|z$1^v z3hu>N!_BWzsR}=2XojJn_eHllOC+Mf4*`u0=2(#!M|t@Ub;&`ItFSbQx+JNs^BFnSzn)^2VTlqP3ibZp+SR#vXnk6 z(DS$qk6b^&dkXQ{vS3bI6yRaxd}7N>s3N7cK}}r69N8uE{gc#1pRzzvlks&egF!0x>)Im%X6M-v=o_pzW2Us!(Blp$jc;oE0wYX}mN zhd>|A!@iE!^SFr?%!+bfcCtMNR6#f#e9L*ro7{W7CJDysM(=*Pl!IvW3{Z(-92c-K zhw5+T?42mAyB|TFMY@0)iTzU7oGkSqhegd+*DArX$RTed&OG`w0J4ZW4&j@lm}n}` z3<7#c%8=V?eN~~2w)etQN`Y(rdWCIKB`}dG4DNdvKJlbQiBhSyb6ud26D7=P%zMhQ zV7sxMhdD4w1dzS(+=VB&hGCva=-~rj>YD%6ke53yD@+j}AcncYrU!aLTJqKc#?V!H(DZ zZ9{QsA8j#hfmJo;130v;^D)Byj3jgpVzTouffudRZAXtuZOcB}0!Nm}eLSm2x~exX z8d$!yUB6`^V&;RSf{__qmWakw+?(0Vmr?PSDbn>!It^f9ai^V9@PL>U+Z#iAK~@*x zl`HzbNcWaxfw!f)cIX4F>U`Q3t<3yKW?N?Y`Z$aBkjKT^jgetzNp}v)9`v@BCk1Oy zX|8-T@L|`XCqHcBn4XGIjlOw*2)+s4yi*2C(cJuX>1H^yw`Kd?!K`6Y_1zN?N#ftN z#@fwFxdf9UY0G8vkbs4Pbj8gkI`Cm+)fjfToc~L5K1HQ-{b%j4@^V9Ay_0a!CXtwF zy!O})$(;Pal;{CyNoer!0miZ+Y|$1k9O?RG=j4E;fvWrtt3FRuu7|DLqJU|WGv1Et za`MEYzC|T!kZVbO4<74R9LmwFI@N`(2|f=~q;B3l2J;JEeW26`8JX);i`4J9iDBNC zEeuniH%3lxyr-(h56{W);px{?{PrKZy z%t8eTpoG3Xp`eF4Pz>`6A?eDXK(2}fYefbV!-hm^fGl>iYl(zH1!fy^yyXo4)Xgl@ z7*d8@XBK8_DKznzi?+c2q~hNd11F89nAhwE(2?f}=sncLq&?+2q2Vt_NJ$(qjX4Md zTvk??YFCV~(tt;ttJPm^bua;d)EqoI>a0^pp}z2h!qCQmZ@Dr8Eym=kkzcw=Dp#i6 zS8&?>jP&!Qo;v&d5t03tMQTt841y}V>wUv1)Qgo@Z4JtdQmNSQsbTRm?zw)JtaEj* zv)$ISIjUxwLdq`!|F0Vvg#TOEob6qmj7|Sn{fs1p<;n_R0DzVMgsA`j+U&B1jQHF~JPIjbn!)%rk{It- z6InDb@L|kNW6I{wi%Td0VG2WJ1!gG z)$o#~H zE6+V>kUs}~nENB?EK!l{H$5J^*RNUKE>B(Sew(*!QT17J_Bn`i#z-Z4LPk>Lakerv7<>`)8y41N&+Cq3f0*JhuPZULSNK(w2d#otR+Vr{+ETU& zM)7#OO4M8fZkH@EoQ8#pqR^yUL(N(4L9GPOlUj;>A|v5QoiAUMNT`s?sP$;K zF1S#axy|&)0#v=YQl>&!KI1k{!Z`kuvjLVRjVlw#%M##1gz&(p=BjlhBr2$h2rTj6 zPUEqsLppRVf|8mn)k5v{Vt)Z#<2rL@(#gUJ$BFuD4H%mDdvrOOoOeA}uL^*i_{L49 zYW~6(JF@oCCLQP#k_~V<@ZtfWoofb9WY836<4fFrejRdU8VZjHMm@}8V#hIBN)>1E z%8B(ZG|GHTYr|68JU>IP2fZE)c6xGp@fveSz~=i_vBkSlyjTf)39QZ_b`g!k+BnF7K6>-XplMJ?0`pwHiWf*&TFv1woDGOZ_I2NLt< zAvIxc1wJ<)Xo01Jr=Z+F!&PL@ABe17i~NGhW1jarmYP&wbq z3q?|#;a{W7g7WvM@D}0zm&7ReDHt7z+!;e%=?$A4~+6Y=k>1R5kN^R8*eZdS74X!Px7?0xW%i+0gHO zu@{8;fc@W@pZM4ChXe=!0P~;1OZk7m{QtM!nkp_z4Ktwl%JmU7q|1qHOk-3d?*S4X z?coS)3_ENT#gp3BJsD-CkmOE1?8|B`+uhve4R@aJB+Fn8!?T)esR~?zsFG>}-ux~` zpr!VGc@(rH?P#U-qHg+iU!Eb8%4$p1q@^Sjiw)9r@KR;Jld@-{$8FXZt)WGOtjXG4yXEpFPqZ!$WrTf-q?C~h`rf>WUSI@ z^V{k-^*mu46%X3*<N$wwr!WZ-A4bCm&fh{L6xqOO&nT&lzgRUmcY{>y}+SPWkO#;$5+i@2gyo; zndPfA`NC99G!ajdRA%1T@83Bug6iJLtliMTYg}!AbjiPUUa7C=duDTz+LN(|)wOD? ziL6^=;qdh;`q3V4vilC>Xk#Y6t=&F6T=J9}^KQhviYYc-k&|z_yB>cgt~C=kx%m!P zB_kU(lc)CMC&)?&bAKC!TdV7G=t*3k#NYFqxG?}xSH4XbW|9^tr41!eux49U-}wIo z^lK*%)>5UA&<0NL7lNk#5s=;oDtW`AH{G)vTfYY}wT#i%VEk<)?<+PK+95kEp=}~A zU97zbvx1=;BPqy1id=f0&P`4$$X*s-S0_LwI7f5pN(4?1j_#%^HCr5T?HzIf?DOcS zQp$wzWrE)^e|y}qI0V_-UzKa3zRV7|m*I)xkdusqMe_)F_DZuCG*9S$tX5$ZLMKCf1Jj& z^!Www$GFsn{WNDO5AqTmcTe8#f@oLI?uxTJ^@I<^BK?jZu8Lobm^sVgMocv$|6lEV zcQ{;I-}dMw(Yp}6g;6KbyHOG~Y6z3TsG~&h(MyO<5F$tjqC^d%w;)RN-bIVvBjIzN z=RB{6#5u|N-hbZfa&y@;d&Yh5d#(Ljd+oJ;d#RAQ?6`arBgN~PcJ035o1S$qc3-Z7 z1$AKY7HsJA@#aWxjKy~%k^7TO z(6%mD=O7hx=^R|yivY9F*HVEIBr}}fd0vxNEW)the6M#v!(eQhmsYb;k8;&4GrdKp zU-Kgoek2dbdnFy*(b<9r3dL_CNOGs8UVnhigv6}_d>Sf>Mv4B?Q*r!x#3NwRIsuQV zQ!mDc-X{{=uX2ykZ{oumkA>)#3TG^EF|!^r6WawTRpT~csHA zNP2NEKtbsSE=?yLbFgxs3vhQpNQ9cVzcC=iQ~^7Ge&yN5+zVZf>%daN1m29;!k0Yef5vB+-X;h-~){Wz`K~Oc=BvYc23mW$cskA?<*%0AcMp_evmR!}zFJDmGS0M6v@p)3R9rF4 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 H0B|b+kr0^O literal 0 HcmV?d00001 diff --git a/F0-nolib/CANbus_stepper/src.tgz b/F0-nolib/CANbus_stepper/src.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8bce3b56f74528d3f4f272e280ea75e9d885fa60 GIT binary patch literal 54984 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 literal 0 HcmV?d00001 diff --git a/F0-nolib/CANbus_stepper/src/usart.c b/F0-nolib/CANbus_stepper/src/usart.c index f9a1f1e..b014264 100644 --- a/F0-nolib/CANbus_stepper/src/usart.c +++ b/F0-nolib/CANbus_stepper/src/usart.c @@ -244,7 +244,6 @@ void dma1_channel4_5_isr(){ DMA1->IFCR |= DMA_IFCR_CTCIF4; // clear TC flag DMA1_Channel4->CCR &= ~DMA_CCR_EN; txrdy = 1; - RS485_RX(); // switch to Rx } } // USART1 diff --git a/F0-nolib/Socket_fans/Readme.md b/F0-nolib/Socket_fans/Readme.md new file mode 100644 index 0000000..8d597e0 --- /dev/null +++ b/F0-nolib/Socket_fans/Readme.md @@ -0,0 +1,5 @@ +# PWM fan control + +Control of 2 4-pin & 1 2-pin 12V fans according to 4 thermal sensors. +Turn on/off two ~220V channels (normally opened). +Buzzer signal. diff --git a/F0-nolib/Socket_fans/kicad/Readme.md b/F0-nolib/Socket_fans/kicad/Readme.md new file mode 100644 index 0000000..24aec0e --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/Readme.md @@ -0,0 +1,3 @@ +# FAN controller for electronics box + + diff --git a/F0-nolib/Socket_fans/kicad/acs712.lib b/F0-nolib/Socket_fans/kicad/acs712.lib new file mode 100644 index 0000000..825ed8b --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/acs712.lib @@ -0,0 +1,22 @@ +EESchema-LIBRARY Version 2.3 Date: Sun 04 May 2014 09:27:50 PM MSK +#encoding utf-8 +# +# ACS712 +# +DEF ACS712 U 0 40 Y Y 1 F N +F0 "U" 0 300 60 H V C CNN +F1 "ACS712" 0 -350 60 H V C CNN +DRAW +S -450 250 450 -300 0 1 0 N +X IP+ 1 -550 150 300 R 50 50 1 1 I +X IP+ 2 -550 50 300 R 50 50 1 1 I +X IP- 3 -550 -100 300 R 50 50 1 1 I +X IP- 4 -550 -200 300 R 50 50 1 1 I +X GND 5 550 -200 300 L 50 50 1 1 I +X FILTER 6 550 -100 300 L 50 50 1 1 I +X VIOUT 7 550 50 300 L 50 50 1 1 I +X Vcc 8 550 150 300 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +#End Library diff --git a/F0-nolib/Socket_fans/kicad/elements.lib b/F0-nolib/Socket_fans/kicad/elements.lib new file mode 100644 index 0000000..9ada38f --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/elements.lib @@ -0,0 +1,190 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# 74HC4051 +# +DEF 74HC4051 U 0 10 Y Y 1 F N +F0 "U" 0 0 50 H V C CNN +F1 "74HC4051" 0 -150 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +$FPLIST + SO16 + TSSOP16 + SSOP16 + DHVQFN16 +$ENDFPLIST +DRAW +S -400 450 400 -450 0 1 0 N +X Y4 1 700 -50 300 L 50 50 1 1 B +X Y6 2 700 -250 300 L 50 50 1 1 B +X Z 3 0 -750 300 U 50 50 1 1 B +X Y7 4 700 -350 300 L 50 50 1 1 B +X Y5 5 700 -150 300 L 50 50 1 1 B +X ~E 6 -700 -350 300 R 50 50 1 1 I I +X VEE 7 -700 0 300 R 50 50 1 1 W +X GND 8 -700 -200 300 R 50 50 1 1 W +X S2 9 -700 150 300 R 50 50 1 1 I +X S1 10 -700 250 300 R 50 50 1 1 I +X S0 11 -700 350 300 R 50 50 1 1 I +X Y3 12 700 50 300 L 50 50 1 1 B +X Y0 13 700 350 300 L 50 50 1 1 B +X Y1 14 700 250 300 L 50 50 1 1 B +X Y2 15 700 150 300 L 50 50 1 1 B +X VCC 16 -700 -100 300 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# D_Schottky_x2_ACom_AKK +# +DEF D_Schottky_x2_ACom_AKK D 0 30 Y N 1 F N +F0 "D" 50 -100 50 H V C CNN +F1 "D_Schottky_x2_ACom_AKK" 0 100 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +DRAW +P 2 0 1 0 -140 0 150 0 N +P 2 0 1 0 0 0 0 -100 N +P 3 0 1 8 -150 50 -150 -50 -150 -50 N +P 3 0 1 8 150 50 150 -50 150 -50 N +P 4 0 1 8 -150 50 -170 50 -170 40 -170 40 N +P 4 0 1 8 150 -50 170 -50 170 -40 170 -40 N +P 4 0 1 8 150 50 130 50 130 40 130 40 N +P 5 0 1 8 -130 -40 -130 -50 -150 -50 -150 -50 -150 -50 N +P 6 0 1 8 -50 -50 -150 0 -50 50 -50 -50 -50 -50 -50 -50 N +P 6 0 1 8 50 50 150 0 50 -50 50 50 50 50 50 50 N +X A 1 0 -200 100 U 50 50 0 1 P +X K 2 -300 0 150 R 50 50 0 1 P +X K 3 300 0 150 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# LM1117-ADJ +# +DEF LM1117-ADJ U 0 30 Y Y 1 F N +F0 "U" 100 -250 50 H V C CNN +F1 "LM1117-ADJ" 0 250 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +ALIAS LM1117-1.8 LM1117-2.5 LM1117-3.3 LM1117-5.0 +$FPLIST + SOT-223* + TO-263* + TO-252* +$ENDFPLIST +DRAW +S -200 -200 200 200 0 1 10 f +X GND/ADJ 1 0 -300 100 U 50 50 1 1 W +X VO 2 300 0 100 L 50 50 1 1 w +X VI 3 -300 0 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# PESD1CAN +# +DEF PESD1CAN D 0 30 Y N 1 F N +F0 "D" 0 -350 50 H V C CNN +F1 "PESD1CAN" 50 150 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +$FPLIST + SOT23 +$ENDFPLIST +DRAW +S -200 100 300 -300 0 1 0 N +P 2 0 1 0 -140 -200 150 -200 N +P 2 0 1 0 -140 0 150 0 N +P 3 0 1 8 -150 -150 -150 -250 -150 -250 N +P 3 0 1 8 -150 50 -150 -50 -150 -50 N +P 3 0 1 8 150 -150 150 -250 150 -250 N +P 3 0 1 8 150 50 150 -50 150 -50 N +P 4 0 1 8 -150 -150 -170 -150 -170 -160 -170 -160 N +P 4 0 1 8 -150 50 -170 50 -170 40 -170 40 N +P 4 0 1 8 150 -250 170 -250 170 -240 170 -240 N +P 4 0 1 8 150 -150 130 -150 130 -160 130 -160 N +P 4 0 1 8 150 -50 170 -50 170 -40 170 -40 N +P 4 0 1 0 150 0 250 0 250 -200 150 -200 N +P 4 0 1 8 150 50 130 50 130 40 130 40 N +P 5 0 1 8 -130 -240 -130 -250 -150 -250 -150 -250 -150 -250 N +P 5 0 1 8 -130 -40 -130 -50 -150 -50 -150 -50 -150 -50 N +P 6 0 1 8 -50 -250 -150 -200 -50 -150 -50 -250 -50 -250 -50 -250 N +P 6 0 1 8 -50 -50 -150 0 -50 50 -50 -50 -50 -50 -50 -50 N +P 6 0 1 8 50 -150 150 -200 50 -250 50 -150 50 -150 50 -150 N +P 6 0 1 8 50 50 150 0 50 -50 50 50 50 50 50 50 N +X K 1 -300 0 150 R 50 50 0 1 P +X K 2 -300 -200 150 R 50 50 0 1 P +X O 3 400 -100 150 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# TPS2051 +# +DEF TPS2051 U 0 40 Y Y 1 F N +F0 "U" 0 -300 60 H V C CNN +F1 "TPS2051" 0 300 60 H V C CNN +F2 "" 0 0 60 H I C CNN +F3 "" 0 0 60 H I C CNN +DRAW +S -250 250 250 -250 0 1 0 N +X GND 1 -450 150 200 R 50 50 1 1 W +X IN 2 -450 50 200 R 50 50 1 1 W +X IN 3 -450 -50 200 R 50 50 1 1 P +X EN 4 -450 -150 200 R 50 50 1 1 I +X ~OC 5 450 -150 200 L 50 50 1 1 O +X OUT 6 450 -50 200 L 50 50 1 1 P +X OUT 7 450 50 200 L 50 50 1 1 P +X OUT 8 450 150 200 L 50 50 1 1 w +ENDDRAW +ENDDEF +# +# USB6B1 +# +DEF USB6B1 D 0 30 Y N 1 F N +F0 "D" 0 -450 50 H V C CNN +F1 "USB6B1" 0 400 50 H V C CNN +F2 "" 200 -100 50 V V C CNN +F3 "" 200 -100 50 V V C CNN +$FPLIST + SO8 +$ENDFPLIST +DRAW +C -150 -300 7 0 1 0 N +C -150 100 7 0 1 0 N +C -150 300 7 0 1 0 N +C 0 -300 7 0 1 0 N +C 0 -100 7 0 1 0 N +C 0 300 7 0 1 0 N +C 200 -300 7 0 1 0 N +C 200 300 7 0 1 0 N +S -300 -100 300 -100 0 1 0 N +S -300 300 300 300 0 1 0 N +S -200 -150 -100 -150 0 1 0 N +S -200 250 -100 250 0 1 0 N +S -150 300 -150 -300 0 1 0 N +S -50 -150 50 -150 0 1 0 N +S -50 250 50 250 0 1 0 N +S 0 300 0 -300 0 1 0 N +S 200 300 200 -300 0 1 0 N +S 300 -300 -300 -300 0 1 0 N +S 300 100 -300 100 0 1 0 N +P 3 0 1 8 150 50 250 50 250 50 N +P 4 0 1 8 150 50 150 30 160 30 160 30 N +P 4 0 1 8 250 50 250 70 240 70 240 70 N +P 5 0 1 0 -250 350 300 350 300 -350 -250 -350 -250 350 N +P 6 0 1 8 -200 -250 -150 -150 -100 -250 -200 -250 -200 -250 -200 -250 N +P 6 0 1 8 -200 150 -150 250 -100 150 -200 150 -200 150 -200 150 N +P 6 0 1 8 -50 -250 0 -150 50 -250 -50 -250 -50 -250 -50 -250 N +P 6 0 1 8 -50 150 0 250 50 150 -50 150 -50 150 -50 150 N +P 6 0 1 8 150 -50 200 50 250 -50 150 -50 150 -50 150 -50 N +X VCC 1 -500 300 200 R 50 50 1 1 P +X I/O1 2 -500 100 200 R 50 50 1 1 P +X I/O2 3 -500 -100 200 R 50 50 1 1 P +X GND 4 -500 -300 200 R 50 50 1 1 P +X GND 5 500 -300 200 L 50 50 1 1 P +X I/O2 6 500 -100 200 L 50 50 1 1 P +X I/O1 7 500 100 200 L 50 50 1 1 P +X VCC 8 500 300 200 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/F0-nolib/Socket_fans/kicad/fp-info-cache b/F0-nolib/Socket_fans/kicad/fp-info-cache new file mode 100644 index 0000000..380d66f --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/fp-info-cache @@ -0,0 +1,2626 @@ +572890032226253 +Capacitor_THT +CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=10*4.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 4.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L10.0mm_D6.0mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=10*6mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 6mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=18mm, , length*diameter=11*5mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D6.0mm_P18.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=18mm, , length*diameter=11*6mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 6mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L11.0mm_D8.0mm_P15.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=11*8mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 15mm length 11mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D6.5mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*6.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 6.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D8.0mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*8mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L18.0mm_D10.0mm_P25.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L20.0mm_D10.0mm_P26.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=26mm, , length*diameter=20*10mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L20.0mm_D13.0mm_P26.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=26mm, , length*diameter=20*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L21.0mm_D8.0mm_P28.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=28mm, , length*diameter=21*8mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 28mm length 21mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L25.0mm_D10.0mm_P30.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=30mm, , length*diameter=25*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 30mm length 25mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L26.5mm_D20.0mm_P33.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=33mm, , length*diameter=26.5*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 33mm length 26.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D10.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*10mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D13.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D16.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*16mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L29.0mm_D20.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D10.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D12.5mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*12.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D15.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*15mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 15mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L30.0mm_D18.0mm_P35.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*18mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L34.5mm_D20.0mm_P41.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=41mm, , length*diameter=34.5*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 41mm length 34.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D13.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D16.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*16mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L37.0mm_D20.0mm_P43.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf +CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L38.0mm_D18.0mm_P44.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=44mm, , length*diameter=38*18mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L38.0mm_D21.0mm_P44.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=44mm, , length*diameter=38*21mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf +CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 21mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L40.0mm_D16.0mm_P48.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=48mm, , length*diameter=40*16mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 48mm length 40mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D23.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D26.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D29.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D32.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.0mm_D35.0mm_P45.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L42.5mm_D20.0mm_P49.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=49mm, , length*diameter=42.5*20mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 49mm length 42.5mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L46.0mm_D20.0mm_P52.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=52mm, , length*diameter=46*20mm^2, Electrolytic Capacitor +CP Axial series Axial Horizontal pin pitch 52mm length 46mm diameter 20mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D23.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D26.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D29.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D32.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L55.0mm_D35.0mm_P60.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D23.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D26.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D29.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D32.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L67.0mm_D35.0mm_P75.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D23.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D26.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D29.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D32.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L80.0mm_D35.0mm_P85.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D23.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 23.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D26.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D29.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 29.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D32.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 32.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Axial_L93.0mm_D35.0mm_P100.00mm_Horizontal +CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf +CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 35.0mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D4.0mm_P1.50mm +CP, Radial series, Radial, pin pitch=1.50mm, , diameter=4mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 1.50mm diameter 4mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D4.0mm_P2.00mm +CP, Radial series, Radial, pin pitch=2.00mm, , diameter=4mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.00mm diameter 4mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D5.0mm_P2.00mm +CP, Radial series, Radial, pin pitch=2.00mm, , diameter=5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.00mm diameter 5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D5.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D6.3mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D7.5mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=7.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 7.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P3.50mm +CP, Radial series, Radial, pin pitch=3.50mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.50mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P3.80mm +CP, Radial series, Radial, pin pitch=3.80mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.80mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D8.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=8mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 8mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P2.50mm_P5.00mm +CP, Radial series, Radial, pin pitch=2.50mm 5.00mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm 5.00mm diameter 10mm Electrolytic Capacitor +0 +4 +2 +Capacitor_THT +CP_Radial_D10.0mm_P3.50mm +CP, Radial series, Radial, pin pitch=3.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.50mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P3.80mm +CP, Radial series, Radial, pin pitch=3.80mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 3.80mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D10.0mm_P5.00mm_P7.50mm +CP, Radial series, Radial, pin pitch=5.00mm 7.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm 7.50mm diameter 10mm Electrolytic Capacitor +0 +4 +2 +Capacitor_THT +CP_Radial_D10.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=10mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 10mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=12.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=12.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D12.5mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=12.5mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 12.5mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P2.50mm +CP, Radial series, Radial, pin pitch=2.50mm, , diameter=13mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 2.50mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=13mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D13.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=13mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 13mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D14.0mm_P5.00mm +CP, Radial series, Radial, pin pitch=5.00mm, , diameter=14mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 5.00mm diameter 14mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D14.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=14mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 14mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D16.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=16mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 16mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D17.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=17mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 17mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D18.0mm_P7.50mm +CP, Radial series, Radial, pin pitch=7.50mm, , diameter=18mm, Electrolytic Capacitor +CP Radial series Radial pin pitch 7.50mm diameter 18mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D22.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=22mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 22mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D22.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=22mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 22mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D24.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=24mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 24mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D24.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=24mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 24mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D25.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=25mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 25mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D25.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=25mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 25mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D26.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=26mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 26mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D26.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=26mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 26mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D30.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=30mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 30mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D30.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=30mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 30mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D35.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D35.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_D40.0mm_P10.00mm_3pin_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=40mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 40mm Electrolytic Capacitor +0 +3 +2 +Capacitor_THT +CP_Radial_D40.0mm_P10.00mm_SnapIn +CP, Radial series, Radial, pin pitch=10.00mm, , diameter=40mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf +CP Radial series Radial pin pitch 10.00mm diameter 40mm Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D4.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=4.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 4.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D4.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=4.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 4.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=5.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=5.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=5.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D5.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=5.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D6.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=6.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 6.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D6.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=6.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 6.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D7.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=7.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 7.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D7.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=7.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 7.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D8.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=8.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 8.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D8.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=8.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 8.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D9.0mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=9.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 9.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D9.0mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=9.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 9.0mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D10.5mm_P2.50mm +CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=10.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 2.50mm diameter 10.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +CP_Radial_Tantal_D10.5mm_P5.00mm +CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=10.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf +CP Radial_Tantal series Radial pin pitch 5.00mm diameter 10.5mm Tantal Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=7.5mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 7.5mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=10mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 10mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P12.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=12.5mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 12.5mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L3.8mm_D2.6mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 15mm length 3.8mm diameter 2.6mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P7.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=7.5mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 7.5mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P10.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=10mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 10mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P12.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=12.5mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 12.5mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L5.1mm_D3.1mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf +C Axial series Axial Horizontal pin pitch 15mm length 5.1mm diameter 3.1mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D6.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D6.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D7.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D7.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D8.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 8.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D8.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 8.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D9.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D9.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D10.5mm_P15.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L12.0mm_D10.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D6.5mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D6.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 6.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D7.0mm_P20.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 7.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L17.0mm_D7.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 7.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D7.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 7.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D8.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*8.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 8.0mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D9.0mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*9mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9mm +0 +2 +2 +Capacitor_THT +C_Axial_L19.0mm_D9.5mm_P25.00mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L22.0mm_D9.5mm_P27.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=27.5mm, , length*diameter=22*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 9.5mm +0 +2 +2 +Capacitor_THT +C_Axial_L22.0mm_D10.5mm_P27.50mm_Horizontal +C, Axial series, Axial, Horizontal, pin pitch=27.5mm, , length*diameter=22*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf +C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 10.5mm +0 +2 +2 +Capacitor_THT +C_Disc_D3.0mm_W1.6mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.0*1.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.0mm width 1.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.0mm_W2.0mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3*2mm^2, Capacitor +C Disc series Radial pin pitch 2.50mm diameter 3mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.4mm_W2.1mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.4*2.1mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.4mm width 2.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D3.8mm_W2.6mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.8*2.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 2.50mm diameter 3.8mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D4.3mm_W1.9mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=4.3*1.9mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 4.3mm width 1.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D4.7mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=4.7*2.5mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 4.7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.0mm_W2.5mm_P2.50mm +C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D5.1mm_W3.2mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=5.1*3.2mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf +C Disc series Radial pin pitch 5.00mm diameter 5.1mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D6.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=6*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 6mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D6.0mm_W4.4mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=6*4.4mm^2, Capacitor +C Disc series Radial pin pitch 5.00mm diameter 6mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W4.4mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*4.4mm^2, Capacitor +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D7.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 7.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=8*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 8mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D8.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 8mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=9*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 9mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D9.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 9mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.0mm_W2.5mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=10*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf +C Disc series Radial pin pitch 5.00mm diameter 10mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D10.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 10.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P5.00mm +C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 5.00mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D11.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 11mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.0mm_W4.4mm_P7.75mm +C, Disc series, Radial, pin pitch=7.75mm, , diameter*width=12*4.4mm^2, Capacitor +C Disc series Radial pin pitch 7.75mm diameter 12mm width 4.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 12.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D12.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 12.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D14.5mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 14.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D14.5mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 14.5mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D16.0mm_W5.0mm_P7.50mm +C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 7.50mm diameter 16.0mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Disc_D16.0mm_W5.0mm_P10.00mm +C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf +C Disc series Radial pin pitch 10.00mm diameter 16.0mm width 5.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D4.0mm_H5.0mm_P1.50mm +C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 1.50mm diameter 4mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D4.0mm_H7.0mm_P1.50mm +C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 1.50mm diameter 4mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H5.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H7.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D5.0mm_H11.0mm_P2.00mm +C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=11mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.00mm diameter 5mm height 11mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H5.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H7.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D6.3mm_H11.0mm_P2.50mm +C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=11mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 11mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D8.0mm_H7.0mm_P3.50mm +C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=7mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 3.50mm diameter 8mm height 7mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D8.0mm_H11.5mm_P3.50mm +C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=11.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 3.50mm diameter 8mm height 11.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H12.5mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=12.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 12.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H16.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=16mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 16mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D10.0mm_H20.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=20mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 10mm height 20mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D12.5mm_H20.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=20mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 20mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D12.5mm_H25.0mm_P5.00mm +C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=25mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 25mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D16.0mm_H25.0mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=25mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 16mm height 25mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D16.0mm_H31.5mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=31.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 16mm height 31.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Radial_D18.0mm_H35.5mm_P7.50mm +C, Radial series, Radial, pin pitch=7.50mm, diameter=18mm, height=35.5mm, Non-Polar Electrolytic Capacitor +C Radial series Radial pin pitch 7.50mm diameter 18mm height 35.5mm Non-Polar Electrolytic Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.0mm_W2.5mm_P2.50mm +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4*2.5mm^2, Capacitor +C Rect series Radial pin pitch 2.50mm length 4mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*2mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*3.0mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W3.8mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*3.8mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W4.6mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*4.6mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 4.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L4.6mm_W5.5mm_P2.50mm_MKS02_FKP02 +C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*5.5mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf +C Rect series Radial pin pitch 2.50mm length 4.6mm width 5.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W2.0mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*2mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W2.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*2.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W3.5mm_P2.50mm_P5.00mm +C, Rect series, Radial, pin pitch=2.50mm 5.00mm, , length*width=7*3.5mm^2, Capacitor +C Rect series Radial pin pitch 2.50mm 5.00mm length 7mm width 3.5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L7.0mm_W3.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*3.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W4.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*4.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W6.0mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*6mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.0mm_W6.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*6.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7mm width 6.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*3.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*5.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 5.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 7.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W8.5mm_P5.00mm_FKP2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.2mm_W11.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf +C Rect series Radial pin pitch 5.00mm length 7.2mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L7.5mm_W6.5mm_P5.00mm +C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.5*6.5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm length 7.5mm width 6.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.6mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W2.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 2.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.2mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.3mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.4mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.6mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.8mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W3.9mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 3.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.0mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.2mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W4.9mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 4.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W5.1mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W5.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*5.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 5.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W6.4mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W6.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*6.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 6.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W7.7mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*7.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 7.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W8.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*8.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W9.5mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 9.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L9.0mm_W9.8mm_P7.50mm_MKT +C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 7.50mm length 9mm width 9.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W2.5mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 2.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W3.0mm_P7.50mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W3.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 3.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W4.0mm_P7.50mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W4.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*4.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.0mm_W5.0mm_P5.00mm_P7.50mm +C, Rect series, Radial, pin pitch=5.00mm 7.50mm, , length*width=10*5mm^2, Capacitor +C Rect series Radial pin pitch 5.00mm 7.50mm length 10mm width 5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L10.3mm_W4.5mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W5.0mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W5.7mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*5.7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 5.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L10.3mm_W7.2mm_P7.50mm_MKS4 +C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 7.50mm length 10.3mm width 7.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W2.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 2.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W3.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W3.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W4.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W4.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W5.1mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W5.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*5.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W6.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*6.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W6.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W7.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.0mm_W8.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.0mm width 8.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W2.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W3.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W4.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.1mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.2mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W5.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.4mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.6mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W6.9mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.3mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W7.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W8.0mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*8.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.0mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W8.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W9.5mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L11.5mm_W9.8mm_P10.00mm_MKT +C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W3.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W6.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm +C, Rect series, Radial, pin pitch=7.50mm 10.00mm, , length*width=13*6.5mm^2, Capacitor +C Rect series Radial pin pitch 7.50mm 10.00mm length 13mm width 6.5mm Capacitor +0 +4 +2 +Capacitor_THT +C_Rect_L13.0mm_W8.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.5mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13.5*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13.5mm width 4mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L13.5mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4 +C, Rect series, Radial, pin pitch=10.00mm, , length*width=13.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 10.00mm length 13.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W4.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*4.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W4.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W5.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W6.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W7.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W7.3mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 7.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W8.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*8.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W8.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*8.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W9.0mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W9.2mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*9.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 9.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W10.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*10.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W10.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W11.2mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*11.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W11.8mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*11.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.5mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.7mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L16.5mm_W13.9mm_P15.00mm_MKT +C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W5.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W6.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W7.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W8.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W9.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L18.0mm_W11.0mm_P15.00mm_FKS3_FKP3 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf +C Rect series Radial pin pitch 15.00mm length 18mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W5.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W6.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W7.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W8.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W9.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L19.0mm_W11.0mm_P15.00mm_MKS4 +C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 15.00mm length 19mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W7.0mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W8.3mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*8.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 8.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W8.6mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*8.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 8.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.1mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.3mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.3mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W10.9mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 10.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.2mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.6mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L24.0mm_W12.8mm_P22.50mm_MKT +C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 22.50mm length 24mm width 12.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W5.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W6.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W7.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 7mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W8.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 8.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W10.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*10.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 10.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L26.5mm_W11.5mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*11.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 26.5mm width 11.5mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W9.0mm_P22.00mm +C, Rect series, Radial, pin pitch=22.00mm, , length*width=27*9mm^2, Capacitor +C Rect series Radial pin pitch 22.00mm length 27mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W9.0mm_P23.00mm +C, Rect series, Radial, pin pitch=23.00mm, , length*width=27*9mm^2, Capacitor +C Rect series Radial pin pitch 23.00mm length 27mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L27.0mm_W11.0mm_P22.00mm +C, Rect series, Radial, pin pitch=22.00mm, , length*width=27*11mm^2, Capacitor +C Rect series Radial pin pitch 22.00mm length 27mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W8.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W10.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*10mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 10mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L28.0mm_W12.0mm_P22.50mm_MKS4 +C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*12mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 22.50mm length 28mm width 12mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.6mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.8mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W7.9mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 7.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W9.1mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*9.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 9.1mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W9.6mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*9.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 9.6mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W11.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*11mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W11.9mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*11.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 11.9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W12.2mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 12.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W13.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*13mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W13.8mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*13.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 13.8mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W14.2mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*14.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 14.2mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L29.0mm_W16.0mm_P27.50mm_MKT +C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*16mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf +C Rect series Radial pin pitch 27.50mm length 29mm width 16mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W9.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W11.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W13.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W15.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W17.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 17mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L31.5mm_W20.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 31.5mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L32.0mm_W15.0mm_P27.00mm +C, Rect series, Radial, pin pitch=27.00mm, , length*width=32*15mm^2, Capacitor +C Rect series Radial pin pitch 27.00mm length 32mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W13.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W15.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L33.0mm_W20.0mm_P27.50mm_MKS4 +C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 27.50mm length 33mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W9.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 9mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W11.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 11mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W13.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 13mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W15.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 15mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W17.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 17mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W19.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*19mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 19mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W20.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 20mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W24.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*24mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 24mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W31.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*31mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 31mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W35.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*35mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 35mm Capacitor +0 +2 +2 +Capacitor_THT +C_Rect_L41.5mm_W40.0mm_P37.50mm_MKS4 +C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*40mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf +C Rect series Radial pin pitch 37.50mm length 41.5mm width 40mm Capacitor +0 +2 +2 diff --git a/F0-nolib/Socket_fans/kicad/fp-lib-table b/F0-nolib/Socket_fans/kicad/fp-lib-table new file mode 100644 index 0000000..7ecc416 --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/fp-lib-table @@ -0,0 +1,6 @@ +(fp_lib_table + (lib (name TestPoint)(type KiCad)(uri ${KISYSMOD}/TestPoint.pretty)(options "")(descr "")) + (lib (name Fuse)(type KiCad)(uri ${KISYSMOD}/Fuse.pretty)(options "")(descr "")) + (lib (name MyFootprints)(type KiCad)(uri /home/eddy/Docs/SAO/ELECTRONICS/STM32/F0-srcs/CANbus_stepper/my_footprints.pretty)(options "")(descr "")) + (lib (name Connector_Dsub)(type KiCad)(uri /usr/share/kicad/kicad-footprints/Connector_Dsub.pretty)(options "")(descr "")) +) diff --git a/F0-nolib/Socket_fans/kicad/my_footprints.pretty/Hole_3mm.kicad_mod b/F0-nolib/Socket_fans/kicad/my_footprints.pretty/Hole_3mm.kicad_mod new file mode 100644 index 0000000..4776c5d --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/my_footprints.pretty/Hole_3mm.kicad_mod @@ -0,0 +1,9 @@ +(module Hole_3mm (layer F.Cu) (tedit 5913F6E4) + (fp_text reference REF** (at 0 3.81) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Hole_3mm (at 0 -7.62) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 5 5) (drill 3) (layers *.Cu *.Mask)) +) diff --git a/F0-nolib/Socket_fans/kicad/my_footprints.pretty/TH_via.kicad_mod b/F0-nolib/Socket_fans/kicad/my_footprints.pretty/TH_via.kicad_mod new file mode 100644 index 0000000..e458a27 --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/my_footprints.pretty/TH_via.kicad_mod @@ -0,0 +1,10 @@ +(module TH_via (layer F.Cu) (tedit 5A5E619A) + (fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TH_via (at 0 -0.5) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (zone_connect 1)) +) diff --git a/F0-nolib/Socket_fans/kicad/stm32-rescue.lib b/F0-nolib/Socket_fans/kicad/stm32-rescue.lib new file mode 100644 index 0000000..163107a --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/stm32-rescue.lib @@ -0,0 +1,307 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# +12V-Chiller_control-rescue +# +DEF +12V-Chiller_control-rescue #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+12V-Chiller_control-rescue" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +12V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +3.3V-Chiller_control-rescue +# +DEF +3.3V-Chiller_control-rescue #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3.3V-Chiller_control-rescue" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# C-Chiller_control-rescue +# +DEF C-Chiller_control-rescue C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "C-Chiller_control-rescue" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CP-Chiller_control-rescue +# +DEF CP-Chiller_control-rescue C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "CP-Chiller_control-rescue" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + CP_* +$ENDFPLIST +DRAW +S -90 20 -90 40 0 1 0 N +S -90 20 90 20 0 1 0 N +S 90 -20 -90 -40 0 1 0 F +S 90 40 -90 40 0 1 0 N +S 90 40 90 20 0 1 0 N +P 2 0 1 0 -70 90 -30 90 N +P 2 0 1 0 -50 110 -50 70 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Conn_01x02-Chiller_control-rescue +# +DEF Conn_01x02-Chiller_control-rescue J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Conn_01x02-Chiller_control-rescue" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_??x*mm* + Connector*:*1x??x*mm* + Pin?Header?Straight?1X* + Pin?Header?Angled?1X* + Socket?Strip?Straight?1X* + Socket?Strip?Angled?1X* +$ENDFPLIST +DRAW +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 50 50 -150 1 1 10 f +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# D-Chiller_control-rescue +# +DEF D-Chiller_control-rescue D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "D-Chiller_control-rescue" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + TO-???* + *SingleDiode + *_Diode_* + *SingleDiode* + D_* +$ENDFPLIST +DRAW +P 2 0 1 8 -50 50 -50 -50 N +P 2 0 1 0 50 0 -50 0 N +P 4 0 1 8 50 50 50 -50 -50 0 50 50 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# G5LE-1-socket-rescue +# +DEF G5LE-1-socket-rescue K 0 40 Y Y 1 F N +F0 "K" 450 150 50 H V L CNN +F1 "G5LE-1-socket-rescue" 450 50 50 H V L CNN +F2 "Relay_THT:Relay_SPDT_OMRON-G5LE-1" 450 -50 50 H I L CNN +F3 "" 0 -400 50 H I C CNN +$FPLIST + Relay*SPDT*Omron*G5LE?1* +$ENDFPLIST +DRAW +S -400 200 400 -200 0 1 10 f +S -325 75 -75 -75 0 1 10 N +P 2 0 0 0 100 150 100 200 N +P 2 0 0 0 300 150 300 200 N +P 4 0 0 0 300 150 300 100 275 125 300 150 N +P 2 0 1 10 -300 -75 -100 75 N +P 2 0 1 0 -200 -200 -200 -75 N +P 2 0 1 0 -200 200 -200 75 N +P 2 0 1 10 -75 0 -50 0 N +P 2 0 1 10 -25 0 0 0 N +P 2 0 1 10 25 0 50 0 N +P 2 0 1 10 25 0 50 0 N +P 2 0 1 10 75 0 100 0 N +P 2 0 1 10 125 0 150 0 N +P 2 0 1 20 200 -100 125 150 N +P 2 0 1 0 200 -100 200 -200 N +P 3 0 1 0 100 100 125 125 100 150 F +X ~ 1 200 -300 100 U 50 50 1 1 P +X ~ 2 -200 -300 100 U 50 50 1 1 P +X ~ 3 300 300 100 D 50 50 1 1 P +X ~ 4 100 300 100 D 50 50 1 1 P +X ~ 5 -200 300 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND-Chiller_control-rescue +# +DEF GND-Chiller_control-rescue #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND-Chiller_control-rescue" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# GND-socket-rescue +# +DEF GND-socket-rescue #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND-socket-rescue" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# L-Chiller_control-rescue +# +DEF L-Chiller_control-rescue L 0 40 N N 1 F N +F0 "L" -50 0 50 V V C CNN +F1 "L-Chiller_control-rescue" 75 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Choke_* + *Coil* + Inductor_* + L_* +$ENDFPLIST +DRAW +A 0 -75 25 -899 899 0 1 0 N 0 -100 0 -50 +A 0 -25 25 -899 899 0 1 0 N 0 -50 0 0 +A 0 25 25 -899 899 0 1 0 N 0 0 0 50 +A 0 75 25 -899 899 0 1 0 N 0 50 0 100 +X 1 1 0 150 50 D 50 50 1 1 P +X 2 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Q_NMOS_GSD-Chiller_control-rescue +# +DEF Q_NMOS_GSD-Chiller_control-rescue Q 0 0 Y N 1 F N +F0 "Q" 200 50 50 H V L CNN +F1 "Q_NMOS_GSD-Chiller_control-rescue" 200 -50 50 H V L CNN +F2 "" 200 100 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 2 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X G 1 -200 0 200 R 50 50 1 1 I +X S 2 100 -200 100 U 50 50 1 1 P +X D 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Q_NMOS_GSD-socket-rescue +# +DEF Q_NMOS_GSD-socket-rescue Q 0 0 Y N 1 F N +F0 "Q" 200 50 50 H V L CNN +F1 "Q_NMOS_GSD-socket-rescue" 200 -50 50 H V L CNN +F2 "" 200 100 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 65 0 111 0 1 10 N +C 100 -70 11 0 1 0 F +C 100 70 11 0 1 0 F +P 2 0 1 0 2 0 10 0 N +P 2 0 1 0 30 -70 100 -70 N +P 2 0 1 10 30 -50 30 -90 N +P 2 0 1 0 30 0 100 0 N +P 2 0 1 10 30 20 30 -20 N +P 2 0 1 0 30 70 100 70 N +P 2 0 1 10 30 90 30 50 N +P 2 0 1 0 100 -70 100 -100 N +P 2 0 1 0 100 -70 100 0 N +P 2 0 1 0 100 100 100 70 N +P 3 0 1 10 10 75 10 -75 10 -75 N +P 4 0 1 0 40 0 80 15 80 -15 40 0 F +P 4 0 1 0 100 -70 130 -70 130 70 100 70 N +P 4 0 1 0 110 20 115 15 145 15 150 10 N +P 4 0 1 0 130 15 115 -10 145 -10 130 15 N +X G 1 -200 0 200 R 50 50 1 1 I +X S 2 100 -200 100 U 50 50 1 1 P +X D 3 100 200 100 D 50 50 1 1 P +ENDDRAW +ENDDEF +# +# R-Chiller_control-rescue +# +DEF R-Chiller_control-rescue R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R-Chiller_control-rescue" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# R-socket-rescue +# +DEF R-socket-rescue R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R-socket-rescue" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/F0-nolib/Socket_fans/kicad/stm32.csv b/F0-nolib/Socket_fans/kicad/stm32.csv new file mode 100644 index 0000000..c8f0f39 --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/stm32.csv @@ -0,0 +1,122 @@ +"Source:","/home/eddy/Yandex.Disk/Projects/stm32samples/F0-nolib/CANbus_stepper/kicad/stm32.sch" +"Date:","÷Ô 10 ÍÁÒ 2020 09:31:14" +"Tool:","Eeschema 5.1.4" +"Generator:","/usr/local/share/kicad/plugins/bom_csv_grouped_by_value.py" +"Component Count:","66" + +"Individual Components:" + +"Item","Qty","Reference(s)","Value","LibPart","Footprint","Datasheet" +"","","C1","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C2","100uF","Device:CP","Capacitor_THT:CP_Radial_D8.0mm_P3.50mm","~" +"","","C3","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C4","47uF, 10V","Device:CP","Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder","~" +"","","C5","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C6","47uF, 10V","Device:CP","Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder","~" +"","","C7","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C8","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C9","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C10","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C11","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","C12","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","D1","MBRS130L","Device:D_Schottky","Diode_SMD:D_SMB_Handsoldering","" +"","","D2","MBRS130L","Device:D_Schottky","Diode_SMD:D_SMB_Handsoldering","" +"","","D3","PESD3V3L4UG","Power_Protection:PESD3V3L4UG","TO_SOT_Packages_SMD:SOT-363_SC-70-6_Handsoldering","https://assets.nexperia.com/documents/data-sheet/PESDXL4UF_G_W.pdf" +"","","D4","PESD1CAN","elements:PESD1CAN","TO_SOT_Packages_SMD:SOT-23_Handsoldering","" +"","","D5","MM3Z7V5","Device:D_Zener","Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder","~" +"","","D6","USB6B1","Power_Protection:USB6B1","Package_SO:SOIC-8_3.9x4.9mm_P1.27mm","" +"","","D7","MM3Z3V9","Device:D_Zener","Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder","" +"","","D8","MM3Z3V9","Device:D_Zener","Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder","" +"","","F1","1A","Device:Fuse","MyFootprints:FuseHolder","~" +"","","J1","A","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"","","J2","B","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"","","J3","Conn_01x08_Female","Connector:Conn_01x08_Female","Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical","~" +"","","J4","Conn_01x08_Female","Connector:Conn_01x08_Female","Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical","~" +"","","J5","+/-","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"","","J6","CONN_02X03","Switch:SW_DIP_x04","Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm","" +"","","J7","0/1","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"","","J8","2/3","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"","","J9","DB9_Female","Connector:DB9_Female","Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm","" +"","","J10","12v","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"","","J11","DB9_Male","Connector:DB9_Male","Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm","" +"","","J12","RS-485","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"","","J13","Conn_01x06","Connector_Generic:Conn_01x06","Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical","~" +"","","P1","USB_A","Connector:USB_B","Connectors_USB:USB_B_OST_USB-B1HSxx_Horizontal","" +"","","P2","Hole","Connector_Generic:Conn_01x01","MountingHole:MountingHole_3.2mm_M3","" +"","","P3","Hole","Connector_Generic:Conn_01x01","MountingHole:MountingHole_3.2mm_M3","" +"","","P4","Hole","Connector_Generic:Conn_01x01","MountingHole:MountingHole_3.2mm_M3","" +"","","P5","Hole","Connector_Generic:Conn_01x01","MountingHole:MountingHole_3.2mm_M3","" +"","","Q1","SI2305","Device:Q_PMOS_GSD","TO_SOT_Packages_SMD:SOT-23_Handsoldering","~" +"","","Q2","AO3407","Device:Q_PMOS_GSD","TO_SOT_Packages_SMD:SOT-23_Handsoldering","" +"","","R1","330","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R2","10k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R3","120","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R4","15k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R5","330","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R6","330","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R7","330","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R8","330","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R9","120","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R10","10k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","R11","22","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R12","22","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R13","220k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R14","56k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R15","47k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R16","47k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R17","47k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"","","R18","22","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"","","SW1","SW_DIP_x01","Switch:SW_DIP_x01","Button_Switch_THT:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile","~" +"","","U1","ISO1050DUB","Interface_CAN_LIN:ISO1050DUB","Package_SO:SOP-8_6.62x9.15mm_P2.54mm","http://www.ti.com/lit/ds/symlink/iso1050.pdf" +"","","U2","LM1117-5.0","Regulator_Linear:LM1117-3.3","TO_SOT_Packages_SMD:SOT-223-3_TabPin2","" +"","","U3","LM1117-3.3","Regulator_Linear:LM1117-3.3","TO_SOT_Packages_SMD:SOT-223-3_TabPin2","" +"","","U4","MCP2551-I/SN","Interface_CAN_LIN:MCP2551-I-SN","Package_SO:SOIC-8_3.9x4.9mm_P1.27mm","" +"","","U5","STM32F072CBTx","MCU_ST_STM32F0:STM32F072CBTx","Package_QFP:LQFP-48_7x7mm_P0.5mm","http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00090510.pdf" +"","","U6","MAX3485","Interface_UART:MAX3485","Package_SO:SO-8_3.9x4.9mm_P1.27mm","https://datasheets.maximintegrated.com/en/ds/MAX3483-MAX3491.pdf" + + + +"Collated Components:" + +"Item","Qty","Reference(s)","Value","LibPart","Footprint","Datasheet" +"1","9","C1, C3, C5, C7, C8, C9, C10, C11, C12","0.1","Device:C","Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"2","1","C2","100uF","Device:CP","Capacitor_THT:CP_Radial_D8.0mm_P3.50mm","~" +"3","2","C4, C6","47uF, 10V","Device:CP","Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder","~" +"4","2","D1, D2","MBRS130L","Device:D_Schottky","Diode_SMD:D_SMB_Handsoldering","" +"5","1","D3","PESD3V3L4UG","Power_Protection:PESD3V3L4UG","TO_SOT_Packages_SMD:SOT-363_SC-70-6_Handsoldering","https://assets.nexperia.com/documents/data-sheet/PESDXL4UF_G_W.pdf" +"6","1","D4","PESD1CAN","elements:PESD1CAN","TO_SOT_Packages_SMD:SOT-23_Handsoldering","" +"7","1","D5","MM3Z7V5","Device:D_Zener","Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder","~" +"8","1","D6","USB6B1","Power_Protection:USB6B1","Package_SO:SOIC-8_3.9x4.9mm_P1.27mm","" +"9","2","D7, D8","MM3Z3V9","Device:D_Zener","Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder","" +"10","1","F1","1A","Device:Fuse","MyFootprints:FuseHolder","~" +"11","1","J1","A","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"12","1","J2","B","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"13","2","J3, J4","Conn_01x08_Female","Connector:Conn_01x08_Female","Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical","~" +"14","1","J5","+/-","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"15","1","J6","CONN_02X03","Switch:SW_DIP_x04","Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm","" +"16","1","J7","0/1","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"17","1","J8","2/3","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"18","1","J9","DB9_Female","Connector:DB9_Female","Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm","" +"19","1","J10","12v","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"20","1","J11","DB9_Male","Connector:DB9_Male","Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm","" +"21","1","J12","RS-485","Connector:Screw_Terminal_01x02","TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal","" +"22","1","J13","Conn_01x06","Connector_Generic:Conn_01x06","Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical","~" +"23","1","P1","USB_A","Connector:USB_B","Connectors_USB:USB_B_OST_USB-B1HSxx_Horizontal","" +"24","4","P2, P3, P4, P5","Hole","Connector_Generic:Conn_01x01","MountingHole:MountingHole_3.2mm_M3","" +"25","1","Q1","SI2305","Device:Q_PMOS_GSD","TO_SOT_Packages_SMD:SOT-23_Handsoldering","~" +"26","1","Q2","AO3407","Device:Q_PMOS_GSD","TO_SOT_Packages_SMD:SOT-23_Handsoldering","" +"27","5","R1, R5, R6, R7, R8","330","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"28","2","R2, R10","10k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"29","2","R3, R9","120","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"30","1","R4","15k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"31","3","R11, R12, R18","22","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","~" +"32","1","R13","220k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"33","1","R14","56k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"34","3","R15, R16, R17","47k","Device:R","Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder","" +"35","1","SW1","SW_DIP_x01","Switch:SW_DIP_x01","Button_Switch_THT:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile","~" +"36","1","U1","ISO1050DUB","Interface_CAN_LIN:ISO1050DUB","Package_SO:SOP-8_6.62x9.15mm_P2.54mm","http://www.ti.com/lit/ds/symlink/iso1050.pdf" +"37","1","U2","LM1117-5.0","Regulator_Linear:LM1117-3.3","TO_SOT_Packages_SMD:SOT-223-3_TabPin2","" +"38","1","U3","LM1117-3.3","Regulator_Linear:LM1117-3.3","TO_SOT_Packages_SMD:SOT-223-3_TabPin2","" +"39","1","U4","MCP2551-I/SN","Interface_CAN_LIN:MCP2551-I-SN","Package_SO:SOIC-8_3.9x4.9mm_P1.27mm","" +"40","1","U5","STM32F072CBTx","MCU_ST_STM32F0:STM32F072CBTx","Package_QFP:LQFP-48_7x7mm_P0.5mm","http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00090510.pdf" +"41","1","U6","MAX3485","Interface_UART:MAX3485","Package_SO:SO-8_3.9x4.9mm_P1.27mm","https://datasheets.maximintegrated.com/en/ds/MAX3483-MAX3491.pdf" diff --git a/F0-nolib/Socket_fans/kicad/stm32.kicad_pcb b/F0-nolib/Socket_fans/kicad/stm32.kicad_pcb new file mode 100644 index 0000000..8c03dc5 --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/stm32.kicad_pcb @@ -0,0 +1,6122 @@ +(kicad_pcb (version 20171130) (host pcbnew 5.1.4) + + (general + (thickness 2.5) + (drawings 41) + (tracks 758) + (zones 0) + (modules 67) + (nets 62) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.2) + (user_trace_width 0.2) + (user_trace_width 0.3) + (user_trace_width 0.5) + (user_trace_width 1) + (user_trace_width 2) + (trace_clearance 0.2) + (zone_clearance 0.5) + (zone_45_only yes) + (trace_min 0.2) + (via_size 1) + (via_drill 0.6) + (via_min_size 0.8) + (via_min_drill 0.5) + (user_via 1 0.6) + (user_via 1.5 0.8) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (edge_width 0.15) + (segment_width 0.2) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 1.5 1.5) + (pad_drill 0.8) + (pad_to_mask_clearance 0.2) + (aux_axis_origin 80.5 62.5) + (grid_origin 80.5 62.5) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x010f0_ffffffff) + (usegerberextensions false) + (usegerberattributes false) + (usegerberadvancedattributes false) + (creategerberjobfile false) + (excludeedgelayer false) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue false) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "gerbers/")) + ) + + (net 0 "") + (net 1 /12Vin) + (net 2 GND) + (net 3 +3V3) + (net 4 +5V) + (net 5 /NRST) + (net 6 /BOOT0) + (net 7 /CAN_Tx) + (net 8 /CAN_Rx) + (net 9 /5Vusb) + (net 10 /brdaddr0) + (net 11 /brdaddr1) + (net 12 /brdaddr2) + (net 13 "Net-(D4-Pad1)") + (net 14 "Net-(D4-Pad2)") + (net 15 /AIN0) + (net 16 /AIN1) + (net 17 "Net-(F1-Pad1)") + (net 18 "Net-(F1-Pad2)") + (net 19 /brdaddr3) + (net 20 /SWDIO) + (net 21 /SWCLK) + (net 22 /ESW0) + (net 23 /ESW1) + (net 24 /ESW2) + (net 25 "Net-(D5-Pad2)") + (net 26 "Net-(D6-Pad2)") + (net 27 "Net-(D6-Pad3)") + (net 28 "Net-(D6-Pad6)") + (net 29 "Net-(D6-Pad7)") + (net 30 "Net-(J1-Pad2)") + (net 31 "Net-(J1-Pad1)") + (net 32 "Net-(J2-Pad1)") + (net 33 "Net-(J2-Pad2)") + (net 34 /~FAULT) + (net 35 /DIR) + (net 36 /STEP) + (net 37 /~SLEEP) + (net 38 /MISO) + (net 39 /~CS) + (net 40 /SCK) + (net 41 /MOSI) + (net 42 /~EN) + (net 43 "Net-(J5-Pad1)") + (net 44 "Net-(J7-Pad2)") + (net 45 "Net-(J7-Pad1)") + (net 46 "Net-(J8-Pad1)") + (net 47 "Net-(J8-Pad2)") + (net 48 "Net-(J12-Pad1)") + (net 49 "Net-(J12-Pad2)") + (net 50 "Net-(J13-Pad6)") + (net 51 "Net-(Q1-Pad1)") + (net 52 /VIO_on) + (net 53 "Net-(R4-Pad1)") + (net 54 /ESW3) + (net 55 "Net-(R9-Pad1)") + (net 56 "Net-(R11-Pad2)") + (net 57 "Net-(R12-Pad2)") + (net 58 /Tx|Rx) + (net 59 /Tx) + (net 60 /Rx) + (net 61 /5Vin) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.2) + (via_dia 1) + (via_drill 0.6) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net /5Vin) + (add_net /5Vusb) + (add_net /AIN0) + (add_net /AIN1) + (add_net /BOOT0) + (add_net /CAN_Rx) + (add_net /CAN_Tx) + (add_net /DIR) + (add_net /ESW0) + (add_net /ESW1) + (add_net /ESW2) + (add_net /ESW3) + (add_net /MISO) + (add_net /MOSI) + (add_net /NRST) + (add_net /Rx) + (add_net /SCK) + (add_net /STEP) + (add_net /SWCLK) + (add_net /SWDIO) + (add_net /Tx) + (add_net /Tx|Rx) + (add_net /VIO_on) + (add_net /brdaddr0) + (add_net /brdaddr1) + (add_net /brdaddr2) + (add_net /brdaddr3) + (add_net /~CS) + (add_net /~EN) + (add_net /~FAULT) + (add_net /~SLEEP) + (add_net GND) + (add_net "Net-(D4-Pad1)") + (add_net "Net-(D4-Pad2)") + (add_net "Net-(D5-Pad2)") + (add_net "Net-(D6-Pad2)") + (add_net "Net-(D6-Pad3)") + (add_net "Net-(D6-Pad6)") + (add_net "Net-(D6-Pad7)") + (add_net "Net-(F1-Pad1)") + (add_net "Net-(F1-Pad2)") + (add_net "Net-(J1-Pad1)") + (add_net "Net-(J1-Pad2)") + (add_net "Net-(J12-Pad1)") + (add_net "Net-(J12-Pad2)") + (add_net "Net-(J13-Pad6)") + (add_net "Net-(J2-Pad1)") + (add_net "Net-(J2-Pad2)") + (add_net "Net-(J5-Pad1)") + (add_net "Net-(J7-Pad1)") + (add_net "Net-(J7-Pad2)") + (add_net "Net-(J8-Pad1)") + (add_net "Net-(J8-Pad2)") + (add_net "Net-(Q1-Pad1)") + (add_net "Net-(R11-Pad2)") + (add_net "Net-(R12-Pad2)") + (add_net "Net-(R4-Pad1)") + (add_net "Net-(R9-Pad1)") + ) + + (net_class 0.5 "" + (clearance 0.3) + (trace_width 0.5) + (via_dia 1) + (via_drill 0.6) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net /12Vin) + ) + + (net_class 1 "" + (clearance 0.5) + (trace_width 1) + (via_dia 1.5) + (via_drill 0.8) + (uvia_dia 0.3) + (uvia_drill 0.1) + ) + + (module TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal (layer B.Cu) (tedit 5B294EE5) (tstamp 5E332E64) + (at 156.5 111.5) + (descr "Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm") + (path /5EF14D3F) + (fp_text reference J12 (at 9.344 -3.5975) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value RS-485 (at 2.5 -5.66) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 2.5 -3.2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8 5.71) (end -3 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.1) (end 8 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 -5.1) (end 8 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 5.71) (end -3 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.8 -4.9) (end -2.3 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.8 -4.16) (end -2.8 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.773 -1.023) (end 3.726 -1.069) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.07 1.275) (end 6.035 1.239) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.966 -1.239) (end 3.931 -1.274) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.275 1.069) (end 6.228 1.023) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.955 1.138) (end 3.863 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 6.138 0.955) (end 4.046 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 0.955 1.138) (end -1.138 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 1.138 0.955) (end -0.955 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 7.56 5.261) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end -2.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 -4.66) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end 7.56 5.261) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 2.301) (end 7.56 2.301) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 2.3) (end 7.5 2.3) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -2.6) (end 7.56 -2.6) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -2.6) (end 7.5 -2.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -4.1) (end 7.56 -4.1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -4.1) (end 7.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 -4.1) (end -2.5 5.2) (layer B.Fab) (width 0.1)) + (fp_line (start -2 -4.6) (end -2.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 -4.6) (end -2 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 5.2) (end 7.5 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 5.2) (end 7.5 5.2) (layer B.Fab) (width 0.1)) + (fp_circle (center 5 0) (end 6.68 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 5 0) (end 6.5 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 1.5 0) (layer B.Fab) (width 0.1)) + (fp_arc (start 0 0) (end -0.684 -1.535) (angle 25) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -1.535 0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0.684 1.535) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 1.535 -0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0 -1.68) (angle 24) (layer B.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 5 0) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 49 "Net-(J12-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 48 "Net-(J12-Pad1)")) + (model /home/eddy/kicad/3D/conn_screw/mors_2p.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal (layer B.Cu) (tedit 5B294EE5) (tstamp 5E332E04) + (at 129.8556 67.6156 180) + (descr "Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm") + (path /5A5B6143) + (fp_text reference J10 (at 2.2968 -5.892) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 12v (at 2.5 -5.66) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 2.5 -3.2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8 5.71) (end -3 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.1) (end 8 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 -5.1) (end 8 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 5.71) (end -3 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.8 -4.9) (end -2.3 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.8 -4.16) (end -2.8 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.773 -1.023) (end 3.726 -1.069) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.07 1.275) (end 6.035 1.239) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.966 -1.239) (end 3.931 -1.274) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.275 1.069) (end 6.228 1.023) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.955 1.138) (end 3.863 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 6.138 0.955) (end 4.046 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 0.955 1.138) (end -1.138 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 1.138 0.955) (end -0.955 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 7.56 5.261) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end -2.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 -4.66) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end 7.56 5.261) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 2.301) (end 7.56 2.301) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 2.3) (end 7.5 2.3) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -2.6) (end 7.56 -2.6) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -2.6) (end 7.5 -2.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -4.1) (end 7.56 -4.1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -4.1) (end 7.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 -4.1) (end -2.5 5.2) (layer B.Fab) (width 0.1)) + (fp_line (start -2 -4.6) (end -2.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 -4.6) (end -2 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 5.2) (end 7.5 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 5.2) (end 7.5 5.2) (layer B.Fab) (width 0.1)) + (fp_circle (center 5 0) (end 6.68 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 5 0) (end 6.5 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 1.5 0) (layer B.Fab) (width 0.1)) + (fp_arc (start 0 0) (end -0.684 -1.535) (angle 25) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -1.535 0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0.684 1.535) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 1.535 -0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0 -1.68) (angle 24) (layer B.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 5 0 180) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0 180) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 17 "Net-(F1-Pad1)")) + (model /home/eddy/kicad/3D/conn_screw/mors_2p.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal (layer B.Cu) (tedit 5B294EE5) (tstamp 5E332C7A) + (at 87.8468 99.314 270) + (descr "Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm") + (path /5EC824A0) + (fp_text reference J1 (at 9.033 0.1078 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value A (at 2.5 -5.66 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 2.5 -3.2 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8 5.71) (end -3 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.1) (end 8 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 -5.1) (end 8 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 5.71) (end -3 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.8 -4.9) (end -2.3 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.8 -4.16) (end -2.8 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.773 -1.023) (end 3.726 -1.069) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.07 1.275) (end 6.035 1.239) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.966 -1.239) (end 3.931 -1.274) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.275 1.069) (end 6.228 1.023) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.955 1.138) (end 3.863 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 6.138 0.955) (end 4.046 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 0.955 1.138) (end -1.138 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 1.138 0.955) (end -0.955 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 7.56 5.261) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end -2.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 -4.66) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end 7.56 5.261) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 2.301) (end 7.56 2.301) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 2.3) (end 7.5 2.3) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -2.6) (end 7.56 -2.6) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -2.6) (end 7.5 -2.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -4.1) (end 7.56 -4.1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -4.1) (end 7.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 -4.1) (end -2.5 5.2) (layer B.Fab) (width 0.1)) + (fp_line (start -2 -4.6) (end -2.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 -4.6) (end -2 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 5.2) (end 7.5 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 5.2) (end 7.5 5.2) (layer B.Fab) (width 0.1)) + (fp_circle (center 5 0) (end 6.68 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 5 0) (end 6.5 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 1.5 0) (layer B.Fab) (width 0.1)) + (fp_arc (start 0 0) (end -0.684 -1.535) (angle 25) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -1.535 0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0.684 1.535) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 1.535 -0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0 -1.68) (angle 24) (layer B.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 5 0 270) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 30 "Net-(J1-Pad2)")) + (pad 1 thru_hole rect (at 0 0 270) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 31 "Net-(J1-Pad1)")) + (model /home/eddy/kicad/3D/conn_screw/mors_2p.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal (layer B.Cu) (tedit 5B294EE5) (tstamp 5E37F5A3) + (at 87.8468 88.2396 270) + (descr "Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm") + (path /5EC858A1) + (fp_text reference J2 (at -4.0226 -0.0192 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value B (at 2.5 -5.66 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 2.5 -3.2 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8 5.71) (end -3 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.1) (end 8 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 -5.1) (end 8 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 5.71) (end -3 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.8 -4.9) (end -2.3 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.8 -4.16) (end -2.8 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.773 -1.023) (end 3.726 -1.069) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.07 1.275) (end 6.035 1.239) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.966 -1.239) (end 3.931 -1.274) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.275 1.069) (end 6.228 1.023) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.955 1.138) (end 3.863 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 6.138 0.955) (end 4.046 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 0.955 1.138) (end -1.138 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 1.138 0.955) (end -0.955 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 7.56 5.261) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end -2.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 -4.66) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end 7.56 5.261) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 2.301) (end 7.56 2.301) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 2.3) (end 7.5 2.3) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -2.6) (end 7.56 -2.6) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -2.6) (end 7.5 -2.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -4.1) (end 7.56 -4.1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -4.1) (end 7.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 -4.1) (end -2.5 5.2) (layer B.Fab) (width 0.1)) + (fp_line (start -2 -4.6) (end -2.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 -4.6) (end -2 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 5.2) (end 7.5 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 5.2) (end 7.5 5.2) (layer B.Fab) (width 0.1)) + (fp_circle (center 5 0) (end 6.68 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 5 0) (end 6.5 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 1.5 0) (layer B.Fab) (width 0.1)) + (fp_arc (start 0 0) (end -0.684 -1.535) (angle 25) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -1.535 0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0.684 1.535) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 1.535 -0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0 -1.68) (angle 24) (layer B.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 5 0 270) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 33 "Net-(J2-Pad2)")) + (pad 1 thru_hole rect (at 0 0 270) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 32 "Net-(J2-Pad1)")) + (model /home/eddy/kicad/3D/conn_screw/mors_2p.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal (layer B.Cu) (tedit 5B294EE5) (tstamp 5E332D06) + (at 167.7797 81.6229 90) + (descr "Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm") + (path /5EE198F1) + (fp_text reference J5 (at 8.8359 0.2868 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value +/- (at 2.5 -5.66 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 2.5 -3.2 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8 5.71) (end -3 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.1) (end 8 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 -5.1) (end 8 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 5.71) (end -3 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.8 -4.9) (end -2.3 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.8 -4.16) (end -2.8 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.773 -1.023) (end 3.726 -1.069) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.07 1.275) (end 6.035 1.239) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.966 -1.239) (end 3.931 -1.274) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.275 1.069) (end 6.228 1.023) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.955 1.138) (end 3.863 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 6.138 0.955) (end 4.046 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 0.955 1.138) (end -1.138 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 1.138 0.955) (end -0.955 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 7.56 5.261) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end -2.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 -4.66) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end 7.56 5.261) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 2.301) (end 7.56 2.301) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 2.3) (end 7.5 2.3) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -2.6) (end 7.56 -2.6) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -2.6) (end 7.5 -2.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -4.1) (end 7.56 -4.1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -4.1) (end 7.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 -4.1) (end -2.5 5.2) (layer B.Fab) (width 0.1)) + (fp_line (start -2 -4.6) (end -2.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 -4.6) (end -2 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 5.2) (end 7.5 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 5.2) (end 7.5 5.2) (layer B.Fab) (width 0.1)) + (fp_circle (center 5 0) (end 6.68 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 5 0) (end 6.5 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 1.5 0) (layer B.Fab) (width 0.1)) + (fp_arc (start 0 0) (end -0.684 -1.535) (angle 25) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -1.535 0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0.684 1.535) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 1.535 -0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0 -1.68) (angle 24) (layer B.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 5 0 90) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 1 thru_hole rect (at 0 0 90) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 43 "Net-(J5-Pad1)")) + (model /home/eddy/kicad/3D/conn_screw/mors_2p.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal (layer B.Cu) (tedit 5B294EE5) (tstamp 5E332D78) + (at 120.523 111.5) + (descr "Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm") + (path /5EE169C8) + (fp_text reference J7 (at -3.955 1.6095) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0/1 (at 2.5 -5.66) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 2.5 -3.2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8 5.71) (end -3 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.1) (end 8 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 -5.1) (end 8 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 5.71) (end -3 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.8 -4.9) (end -2.3 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.8 -4.16) (end -2.8 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.773 -1.023) (end 3.726 -1.069) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.07 1.275) (end 6.035 1.239) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.966 -1.239) (end 3.931 -1.274) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.275 1.069) (end 6.228 1.023) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.955 1.138) (end 3.863 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 6.138 0.955) (end 4.046 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 0.955 1.138) (end -1.138 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 1.138 0.955) (end -0.955 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 7.56 5.261) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end -2.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 -4.66) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end 7.56 5.261) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 2.301) (end 7.56 2.301) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 2.3) (end 7.5 2.3) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -2.6) (end 7.56 -2.6) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -2.6) (end 7.5 -2.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -4.1) (end 7.56 -4.1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -4.1) (end 7.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 -4.1) (end -2.5 5.2) (layer B.Fab) (width 0.1)) + (fp_line (start -2 -4.6) (end -2.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 -4.6) (end -2 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 5.2) (end 7.5 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 5.2) (end 7.5 5.2) (layer B.Fab) (width 0.1)) + (fp_circle (center 5 0) (end 6.68 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 5 0) (end 6.5 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 1.5 0) (layer B.Fab) (width 0.1)) + (fp_arc (start 0 0) (end -0.684 -1.535) (angle 25) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -1.535 0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0.684 1.535) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 1.535 -0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0 -1.68) (angle 24) (layer B.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 5 0) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 44 "Net-(J7-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 45 "Net-(J7-Pad1)")) + (model /home/eddy/kicad/3D/conn_screw/mors_2p.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal (layer B.Cu) (tedit 5B294EE5) (tstamp 5E332DA4) + (at 131.6355 111.5) + (descr "Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix") + (tags "THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm") + (path /5EE19375) + (fp_text reference J8 (at 8.9355 1.4825) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 2/3 (at 2.5 -5.66) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 2.5 -3.2) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 8 5.71) (end -3 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.1) (end 8 5.71) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 -5.1) (end 8 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3 5.71) (end -3 -5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.8 -4.9) (end -2.3 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.8 -4.16) (end -2.8 -4.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.773 -1.023) (end 3.726 -1.069) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.07 1.275) (end 6.035 1.239) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.966 -1.239) (end 3.931 -1.274) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.275 1.069) (end 6.228 1.023) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.955 1.138) (end 3.863 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 6.138 0.955) (end 4.046 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 0.955 1.138) (end -1.138 -0.955) (layer B.Fab) (width 0.1)) + (fp_line (start 1.138 0.955) (end -0.955 -1.138) (layer B.Fab) (width 0.1)) + (fp_line (start 7.56 5.261) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end -2.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 -4.66) (end 7.56 -4.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 5.261) (end 7.56 5.261) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.56 2.301) (end 7.56 2.301) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 2.3) (end 7.5 2.3) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -2.6) (end 7.56 -2.6) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -2.6) (end 7.5 -2.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.56 -4.1) (end 7.56 -4.1) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.5 -4.1) (end 7.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 -4.1) (end -2.5 5.2) (layer B.Fab) (width 0.1)) + (fp_line (start -2 -4.6) (end -2.5 -4.1) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 -4.6) (end -2 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start 7.5 5.2) (end 7.5 -4.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.5 5.2) (end 7.5 5.2) (layer B.Fab) (width 0.1)) + (fp_circle (center 5 0) (end 6.68 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 5 0) (end 6.5 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 1.5 0) (layer B.Fab) (width 0.1)) + (fp_arc (start 0 0) (end -0.684 -1.535) (angle 25) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -1.535 0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0.684 1.535) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 1.535 -0.684) (angle 48) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 0 -1.68) (angle 24) (layer B.SilkS) (width 0.12)) + (pad 2 thru_hole circle (at 5 0) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 47 "Net-(J8-Pad2)")) + (pad 1 thru_hole rect (at 0 0) (size 2.6 2.6) (drill 1.3) (layers *.Cu *.Mask) + (net 46 "Net-(J8-Pad1)")) + (model /home/eddy/kicad/3D/conn_screw/mors_2p.wrl + (offset (xyz 2.5 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBE) (tstamp 5E38E0D6) + (at 103.9381 75.0697) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /596772D4) + (attr smd) + (fp_text reference C1 (at -0.0267 -1.7018) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0.1 (at 0 -1.43) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 1 smd roundrect (at -0.875 0) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 1 /12Vin)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBE) (tstamp 5E3A5D19) + (at 125.0516 93.0308 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /58C42D39) + (attr smd) + (fp_text reference C7 (at 0 1.7526 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 0.1 (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBE) (tstamp 5E38868B) + (at 137.922 98.1062 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /590935EA) + (attr smd) + (fp_text reference C8 (at -0.014 1.7272 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 0.1 (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 90) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 2 smd roundrect (at 0.875 0 90) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBE) (tstamp 5E37E74E) + (at 138.9774 87.7824 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /59093675) + (attr smd) + (fp_text reference C9 (at -0.0114 1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 0.1 (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 2 smd roundrect (at 0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_SMB_Handsoldering (layer F.Cu) (tedit 590B3D55) (tstamp 5E39D9C3) + (at 162.6286 98.4504) + (descr "Diode SMB (DO-214AA) Handsoldering") + (tags "Diode SMB (DO-214AA) Handsoldering") + (path /5A545B43) + (attr smd) + (fp_text reference D2 (at 0 3.0386) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MBRS130L (at 0 3) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.6 -2.15) (end 2.7 -2.15) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.6 2.15) (end 2.7 2.15) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.64944 0.00102) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 0.00102) (end 0.50118 0.75032) (layer F.Fab) (width 0.1)) + (fp_line (start 0.50118 0.75032) (end 0.50118 -0.79908) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 -0.79908) (end -0.64944 0.80112) (layer F.Fab) (width 0.1)) + (fp_line (start 0.50118 0.00102) (end 1.4994 0.00102) (layer F.Fab) (width 0.1)) + (fp_line (start -0.64944 0.00102) (end -1.55114 0.00102) (layer F.Fab) (width 0.1)) + (fp_line (start -4.7 2.25) (end -4.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.7 2.25) (end -4.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.7 -2.25) (end 4.7 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.7 -2.25) (end 4.7 -2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.3 -2) (end -2.3 -2) (layer F.Fab) (width 0.1)) + (fp_line (start 2.3 -2) (end 2.3 2) (layer F.Fab) (width 0.1)) + (fp_line (start -2.3 2) (end -2.3 -2) (layer F.Fab) (width 0.1)) + (fp_line (start 2.3 2) (end -2.3 2) (layer F.Fab) (width 0.1)) + (fp_line (start -4.6 -2.15) (end -4.6 2.15) (layer F.SilkS) (width 0.12)) + (fp_text user %R (at 0 -3) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 2 smd rect (at 2.7 0) (size 3.5 2.3) (layers F.Cu F.Paste F.Mask) + (net 9 /5Vusb)) + (pad 1 smd rect (at -2.7 0) (size 3.5 2.3) (layers F.Cu F.Paste F.Mask) + (net 4 +5V)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SMB.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TO_SOT_Packages_SMD:SOT-23_Handsoldering (layer F.Cu) (tedit 5A0AB76C) (tstamp 5E32E630) + (at 158.6484 74.7508 270) + (descr "SOT-23, Handsoldering") + (tags SOT-23) + (path /58C46522) + (attr smd) + (fp_text reference D4 (at 0.2808 -2.794 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PESD1CAN (at 0 2.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.7 -1.75) (end 2.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.7 -1.75) (end 2.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.7 1.75) (end -2.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.7 1.75) (end -2.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.76 -1.58) (end -2.4 -1.58) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) + (pad 1 smd rect (at -1.5 -0.95 270) (size 1.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(D4-Pad1)")) + (pad 2 smd rect (at -1.5 0.95 270) (size 1.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(D4-Pad2)")) + (pad 3 smd rect (at 1.5 0 270) (size 1.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder (layer F.Cu) (tedit 5B4B45C8) (tstamp 5E32E643) + (at 104.2924 77.8854 90) + (descr "Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "diode handsolder") + (path /5ED78D2C) + (attr smd) + (fp_text reference D5 (at -2.7342 0 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MM3Z7V5 (at 0 1.65 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1 -0.6) (end -0.7 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.6) (end -1 -0.3) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.3) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.96) (end -1.86 -0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.86 -0.96) (end -1.86 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.86 0.96) (end 1 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (pad 1 smd roundrect (at -1.025 0 90) (size 1.15 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217391) + (net 1 /12Vin)) + (pad 2 smd roundrect (at 1.025 0 90) (size 1.15 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217391) + (net 25 "Net-(D5-Pad2)")) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module MyFootprints:FuseHolder (layer B.Cu) (tedit 5E318B39) (tstamp 5E3804BD) + (at 122.8948 77.95) + (path /5E75E7CE) + (fp_text reference F1 (at -0.7208 -0.1244) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 1A (at -0.1 0.1) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -9.9 -3.4) (end -9.9 3.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 9.9 -3.4) (end -9.9 -3.4) (layer B.SilkS) (width 0.15)) + (fp_line (start 9.9 3.4) (end 9.9 -3.4) (layer B.SilkS) (width 0.15)) + (fp_line (start -9.9 3.4) (end 9.9 3.4) (layer B.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 6.95 1.75) (size 4 2.5) (drill oval 1.7 0.6) (layers *.Cu *.Mask) + (net 17 "Net-(F1-Pad1)")) + (pad 1 thru_hole oval (at 6.95 -1.75) (size 4 2.5) (drill oval 1.7 0.6) (layers *.Cu *.Mask) + (net 17 "Net-(F1-Pad1)")) + (pad 2 thru_hole oval (at -6.95 -1.75) (size 4 2.5) (drill oval 1.7 0.6) (layers *.Cu *.Mask) + (net 18 "Net-(F1-Pad2)")) + (pad 2 thru_hole oval (at -6.95 1.75) (size 4 2.5) (drill oval 1.7 0.6) (layers *.Cu *.Mask) + (net 18 "Net-(F1-Pad2)")) + (model /home/eddy/kicad/3D/misc_comp/fuse_smf.wrl + (at (xyz 0 0 0)) + (scale (xyz 2 1.3 1.4)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connectors_USB:USB_B_OST_USB-B1HSxx_Horizontal (layer B.Cu) (tedit 5AFE01FF) (tstamp 5E32E766) + (at 165.4302 94.5896) + (descr "USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf") + (tags "USB-B receptacle horizontal through-hole") + (path /58C433D0) + (fp_text reference P1 (at -2.8882 -1.6096) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value USB_A (at 6.76 -10.27) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.49 4.8) (end 15.01 4.8) (layer B.Fab) (width 0.1)) + (fp_line (start 15.01 4.8) (end 15.01 -7.3) (layer B.Fab) (width 0.1)) + (fp_line (start 15.01 -7.3) (end -1.49 -7.3) (layer B.Fab) (width 0.1)) + (fp_line (start -1.49 -7.3) (end -1.49 3.8) (layer B.Fab) (width 0.1)) + (fp_line (start -1.49 3.8) (end -0.49 4.8) (layer B.Fab) (width 0.1)) + (fp_line (start 2.66 4.91) (end -1.6 4.91) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.6 4.91) (end -1.6 -7.41) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.6 -7.41) (end 2.66 -7.41) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.76 4.91) (end 15.12 4.91) (layer B.SilkS) (width 0.12)) + (fp_line (start 15.12 4.91) (end 15.12 -7.41) (layer B.SilkS) (width 0.12)) + (fp_line (start 15.12 -7.41) (end 6.76 -7.41) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.82 0) (end -2.32 0.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.32 0.5) (end -2.32 -0.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.32 -0.5) (end -1.82 0) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.99 7.02) (end -1.99 -9.52) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.99 -9.52) (end 15.51 -9.52) (layer B.CrtYd) (width 0.05)) + (fp_line (start 15.51 -9.52) (end 15.51 7.02) (layer B.CrtYd) (width 0.05)) + (fp_line (start 15.51 7.02) (end -1.99 7.02) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 6.76 -1.25) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 9 /5Vusb)) + (pad 2 thru_hole circle (at 0 -2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 26 "Net-(D6-Pad2)")) + (pad 3 thru_hole circle (at 2 -2.5) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 27 "Net-(D6-Pad3)")) + (pad 4 thru_hole circle (at 2 0) (size 1.7 1.7) (drill 0.92) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole circle (at 4.71 4.77) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole circle (at 4.71 -7.27) (size 3.5 3.5) (drill 2.33) (layers *.Cu *.Mask) + (net 2 GND)) + (model /home/eddy/kicad/3D/conn_pc/usb_B.wrl + (offset (xyz 7 -1.25 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 -90)) + ) + ) + + (module MountingHole:MountingHole_3.2mm_M3 locked (layer F.Cu) (tedit 56D1B4CB) (tstamp 5E32E76E) + (at 85 67) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /59143415) + (attr virtual) + (fp_text reference P2 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Hole (at 0 4.2) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3 locked (layer F.Cu) (tedit 56D1B4CB) (tstamp 5E32E776) + (at 85 113) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /5914456D) + (attr virtual) + (fp_text reference P3 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Hole (at 0 4.2) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0.3 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3 locked (layer F.Cu) (tedit 56D1B4CB) (tstamp 5E333556) + (at 169.8752 67) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /591446F3) + (attr virtual) + (fp_text reference P4 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Hole (at 0 4.2) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_text user %R (at 0.3 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module MountingHole:MountingHole_3.2mm_M3 locked (layer F.Cu) (tedit 56D1B4CB) (tstamp 5E32E786) + (at 170 113) + (descr "Mounting Hole 3.2mm, no annular, M3") + (tags "mounting hole 3.2mm no annular m3") + (path /591446F9) + (attr virtual) + (fp_text reference P5 (at 0 -4.2) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Hole (at 0 4.2) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0.3 0) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.2 0) (layer Cmts.User) (width 0.15)) + (fp_circle (center 0 0) (end 3.45 0) (layer F.CrtYd) (width 0.05)) + (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask)) + ) + + (module TO_SOT_Packages_SMD:SOT-23_Handsoldering (layer B.Cu) (tedit 5A0AB76C) (tstamp 5E32E79B) + (at 128.721 99.9675 180) + (descr "SOT-23, Handsoldering") + (tags SOT-23) + (path /5EC31929) + (attr smd) + (fp_text reference Q1 (at 0.0245 -2.5375) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value SI2305 (at 0 -2.5 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 0.76 -1.58) (end -0.7 -1.58) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.7 -1.52) (end 0.7 -1.52) (layer B.Fab) (width 0.1)) + (fp_line (start 0.7 1.52) (end 0.7 -1.52) (layer B.Fab) (width 0.1)) + (fp_line (start -0.7 0.95) (end -0.15 1.52) (layer B.Fab) (width 0.1)) + (fp_line (start -0.15 1.52) (end 0.7 1.52) (layer B.Fab) (width 0.1)) + (fp_line (start -0.7 0.95) (end -0.7 -1.5) (layer B.Fab) (width 0.1)) + (fp_line (start 0.76 1.58) (end -2.4 1.58) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.7 -1.75) (end -2.7 1.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.7 -1.75) (end -2.7 -1.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.7 1.75) (end 2.7 -1.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.7 1.75) (end 2.7 1.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075)) (justify mirror)) + ) + (pad 3 smd rect (at 1.5 0 180) (size 1.9 0.8) (layers B.Cu B.Paste B.Mask) + (net 34 /~FAULT)) + (pad 2 smd rect (at -1.5 -0.95 180) (size 1.9 0.8) (layers B.Cu B.Paste B.Mask) + (net 3 +3V3)) + (pad 1 smd rect (at -1.5 0.95 180) (size 1.9 0.8) (layers B.Cu B.Paste B.Mask) + (net 51 "Net-(Q1-Pad1)")) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBD) (tstamp 5E32E7AC) + (at 131.124 97.3615) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EC494D9) + (attr smd) + (fp_text reference R1 (at 0.0114 -1.7018) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 330 (at 0 -1.43) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 52 /VIO_on)) + (pad 1 smd roundrect (at -0.875 0) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 51 "Net-(Q1-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBD) (tstamp 5E39AA29) + (at 133.7135 98.2365 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EC437C2) + (attr smd) + (fp_text reference R2 (at 0.0114 1.778 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 10k (at 0 -1.43 270) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 2 smd roundrect (at 0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 52 /VIO_on)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBD) (tstamp 5E3A1742) + (at 161.6964 80.5802 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EE26C91) + (attr smd) + (fp_text reference R3 (at 1.1257 -1.6309 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 120 (at 0 -1.43 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 43 "Net-(J5-Pad1)")) + (pad 1 smd roundrect (at -0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 4 +5V)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E38135C) + (at 135.0772 77.611 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /58C47F04) + (attr smd) + (fp_text reference R4 (at 2.5514 0.1016 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 15k (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 53 "Net-(R4-Pad1)")) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E396D57) + (at 120.523 107.1245 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EDE6BD3) + (attr smd) + (fp_text reference R5 (at -0.0475 1.796 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 45 "Net-(J7-Pad1)")) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 22 /ESW0)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E32E801) + (at 125.5395 107.1245 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EDEA80B) + (attr smd) + (fp_text reference R6 (at 0.016 1.669 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 23 /ESW1)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 44 "Net-(J7-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E32E812) + (at 131.6355 107.1245 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EDEBC69) + (attr smd) + (fp_text reference R7 (at 0.016 1.7325 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 46 "Net-(J8-Pad1)")) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 24 /ESW2)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E32E823) + (at 136.5885 107.1245 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EDEBC73) + (attr smd) + (fp_text reference R8 (at 0.016 1.669 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 330 (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 54 /ESW3)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 47 "Net-(J8-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E387EF2) + (at 106.9454 72.4916) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /58C488C6) + (attr smd) + (fp_text reference R9 (at 2.7826 0.1016) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 120 (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 14 "Net-(D4-Pad2)")) + (pad 1 smd roundrect (at -0.875 0) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 55 "Net-(R9-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E32E845) + (at 102.1588 76.0082 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5ED7FE5E) + (attr smd) + (fp_text reference R10 (at 2.399 0.0508 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 10k (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 90) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 25 "Net-(D5-Pad2)")) + (pad 2 smd roundrect (at 0.875 0 90) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Button_Switch_THT:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile (layer B.Cu) (tedit 5A4E1404) (tstamp 5E32E87E) + (at 90.4494 76.1111) + (descr "1x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile") + (tags "DIP Switch SPST Slide 7.62mm 300mil LowProfile") + (path /5E68DF72) + (fp_text reference SW1 (at -2.7104 1.9464) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value SW_DIP_x01 (at 3.81 -3.11) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.46 2.05) (end 7.16 2.05) (layer B.Fab) (width 0.1)) + (fp_line (start 7.16 2.05) (end 7.16 -2.05) (layer B.Fab) (width 0.1)) + (fp_line (start 7.16 -2.05) (end 0.46 -2.05) (layer B.Fab) (width 0.1)) + (fp_line (start 0.46 -2.05) (end 0.46 1.05) (layer B.Fab) (width 0.1)) + (fp_line (start 0.46 1.05) (end 1.46 2.05) (layer B.Fab) (width 0.1)) + (fp_line (start 2 0.635) (end 2 -0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 2 -0.635) (end 5.62 -0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 5.62 -0.635) (end 5.62 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 5.62 0.635) (end 2 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 2 0.535) (end 3.206667 0.535) (layer B.Fab) (width 0.1)) + (fp_line (start 2 0.435) (end 3.206667 0.435) (layer B.Fab) (width 0.1)) + (fp_line (start 2 0.335) (end 3.206667 0.335) (layer B.Fab) (width 0.1)) + (fp_line (start 2 0.235) (end 3.206667 0.235) (layer B.Fab) (width 0.1)) + (fp_line (start 2 0.135) (end 3.206667 0.135) (layer B.Fab) (width 0.1)) + (fp_line (start 2 0.035) (end 3.206667 0.035) (layer B.Fab) (width 0.1)) + (fp_line (start 2 -0.065) (end 3.206667 -0.065) (layer B.Fab) (width 0.1)) + (fp_line (start 2 -0.165) (end 3.206667 -0.165) (layer B.Fab) (width 0.1)) + (fp_line (start 2 -0.265) (end 3.206667 -0.265) (layer B.Fab) (width 0.1)) + (fp_line (start 2 -0.365) (end 3.206667 -0.365) (layer B.Fab) (width 0.1)) + (fp_line (start 2 -0.465) (end 3.206667 -0.465) (layer B.Fab) (width 0.1)) + (fp_line (start 2 -0.565) (end 3.206667 -0.565) (layer B.Fab) (width 0.1)) + (fp_line (start 3.206667 0.635) (end 3.206667 -0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 0.4 2.11) (end 7.221 2.11) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.4 -2.11) (end 7.221 -2.11) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.4 2.11) (end 0.4 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.4 -1.04) (end 0.4 -2.11) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.221 2.11) (end 7.221 0.99) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.221 -0.99) (end 7.221 -2.11) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.16 2.35) (end 1.543 2.35) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.16 2.35) (end 0.16 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 0.635) (end 2 -0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 -0.635) (end 5.62 -0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.62 -0.635) (end 5.62 0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.62 0.635) (end 2 0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 0.515) (end 3.206667 0.515) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 0.395) (end 3.206667 0.395) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 0.275) (end 3.206667 0.275) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 0.155) (end 3.206667 0.155) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 0.035) (end 3.206667 0.035) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 -0.085) (end 3.206667 -0.085) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 -0.205) (end 3.206667 -0.205) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 -0.325) (end 3.206667 -0.325) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 -0.445) (end 3.206667 -0.445) (layer B.SilkS) (width 0.12)) + (fp_line (start 2 -0.565) (end 3.206667 -0.565) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.206667 0.635) (end 3.206667 -0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.1 2.4) (end -1.1 -2.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.1 -2.4) (end 8.7 -2.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8.7 -2.4) (end 8.7 2.4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8.7 2.4) (end -1.1 2.4) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 6.39 0 -90) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.09)) (justify mirror)) + ) + (fp_text user on (at 4.485 1.3425) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.09)) (justify mirror)) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 13 "Net-(D4-Pad1)")) + (pad 2 thru_hole oval (at 7.62 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 55 "Net-(R9-Pad1)")) + (model ${KISYS3DMOD}/Button_Switch_THT.3dshapes/SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical (layer F.Cu) (tedit 59FED5CC) (tstamp 5E3A7717) + (at 157.9753 79.9973) + (descr "Through hole straight pin header, 1x01, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x01 2.54mm single row") + (path /5E5DD8CB) + (fp_text reference TP1 (at 3.5507 -1.0508) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint (at 0 2.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 1.27) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.33) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end -1.8 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 1.8) (end 1.8 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 1.8) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 3.2512 -0.2667 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 +5V)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x01_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical (layer F.Cu) (tedit 59FED5CC) (tstamp 5E38C555) + (at 154.1272 98.1456) + (descr "Through hole straight pin header, 1x01, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x01 2.54mm single row") + (path /5E672E87) + (fp_text reference TP2 (at 0 2.667) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TestPoint (at 0 2.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 1.8) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 1.8) (end 1.8 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.33) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 1.27) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x01_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TO_SOT_Packages_SMD:SOT-223-3_TabPin2 (layer B.Cu) (tedit 5A02FF57) (tstamp 5E38E13E) + (at 106.2478 79.8322) + (descr "module CMS SOT223 4 pins") + (tags "CMS SOT") + (path /5A5866DE) + (attr smd) + (fp_text reference U2 (at 0 4.5) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value LM1117-5.0 (at 0 -4.5) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1.85 3.35) (end 1.85 -3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -1.85 -3.35) (end 1.85 -3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -4.1 3.41) (end 1.91 3.41) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.85 3.35) (end 1.85 3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -1.85 -3.41) (end 1.91 -3.41) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 2.35) (end -1.85 -3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -1.85 2.35) (end -0.85 3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -4.4 3.6) (end -4.4 -3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -4.4 -3.6) (end 4.4 -3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.4 -3.6) (end 4.4 3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.4 3.6) (end -4.4 3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.91 3.41) (end 1.91 2.15) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.91 -3.41) (end 1.91 -2.15) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 -90) (layer B.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) + ) + (pad 1 smd rect (at -3.15 2.3) (size 2 1.5) (layers B.Cu B.Paste B.Mask) + (net 2 GND)) + (pad 3 smd rect (at -3.15 -2.3) (size 2 1.5) (layers B.Cu B.Paste B.Mask) + (net 1 /12Vin)) + (pad 2 smd rect (at -3.15 0) (size 2 1.5) (layers B.Cu B.Paste B.Mask) + (net 61 /5Vin)) + (pad 2 smd rect (at 3.15 0) (size 2 3.8) (layers B.Cu B.Paste B.Mask) + (net 61 /5Vin)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TO_SOT_Packages_SMD:SOT-223-3_TabPin2 (layer B.Cu) (tedit 5A02FF57) (tstamp 5E32E8F3) + (at 156.7938 92.1372 180) + (descr "module CMS SOT223 4 pins") + (tags "CMS SOT") + (path /58C431FC) + (attr smd) + (fp_text reference U3 (at -0.3507 -4.4623) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value LM1117-3.3 (at 0 -4.5) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) + ) + (fp_line (start 1.91 -3.41) (end 1.91 -2.15) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.91 3.41) (end 1.91 2.15) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.4 3.6) (end -4.4 3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.4 -3.6) (end 4.4 3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -4.4 -3.6) (end 4.4 -3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -4.4 3.6) (end -4.4 -3.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.85 2.35) (end -0.85 3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -1.85 2.35) (end -1.85 -3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -1.85 -3.41) (end 1.91 -3.41) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.85 3.35) (end 1.85 3.35) (layer B.Fab) (width 0.1)) + (fp_line (start -4.1 3.41) (end 1.91 3.41) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 -3.35) (end 1.85 -3.35) (layer B.Fab) (width 0.1)) + (fp_line (start 1.85 3.35) (end 1.85 -3.35) (layer B.Fab) (width 0.1)) + (pad 2 smd rect (at 3.15 0 180) (size 2 3.8) (layers B.Cu B.Paste B.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at -3.15 0 180) (size 2 1.5) (layers B.Cu B.Paste B.Mask) + (net 3 +3V3)) + (pad 3 smd rect (at -3.15 -2.3 180) (size 2 1.5) (layers B.Cu B.Paste B.Mask) + (net 4 +5V)) + (pad 1 smd rect (at -3.15 2.3 180) (size 2 1.5) (layers B.Cu B.Paste B.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_SO:SOIC-8_3.9x4.9mm_P1.27mm (layer F.Cu) (tedit 5A02F2D3) (tstamp 5E32E910) + (at 138.8364 78.1304 90) + (descr "8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC] (see Microchip Packaging Specification http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf)") + (tags "SOIC 1.27") + (path /58C43297) + (attr smd) + (fp_text reference U4 (at -0.0508 3.7592 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MCP2551-I/SN (at 0 3.5 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.95 -2.45) (end 1.95 -2.45) (layer F.Fab) (width 0.1)) + (fp_line (start 1.95 -2.45) (end 1.95 2.45) (layer F.Fab) (width 0.1)) + (fp_line (start 1.95 2.45) (end -1.95 2.45) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 2.45) (end -1.95 -1.45) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 -1.45) (end -0.95 -2.45) (layer F.Fab) (width 0.1)) + (fp_line (start -3.73 -2.7) (end -3.73 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.73 -2.7) (end 3.73 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.73 -2.7) (end 3.73 -2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.73 2.7) (end 3.73 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.075 -2.575) (end -2.075 -2.525) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 -2.575) (end 2.075 -2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 2.575) (end 2.075 2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 2.575) (end -2.075 2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -2.575) (end 2.075 -2.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 2.575) (end 2.075 2.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -2.525) (end -3.475 -2.525) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.7 -1.905 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 7 /CAN_Tx)) + (pad 2 smd rect (at -2.7 -0.635 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 3 smd rect (at -2.7 0.635 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 4 +5V)) + (pad 4 smd rect (at -2.7 1.905 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 8 /CAN_Rx)) + (pad 5 smd rect (at 2.7 1.905 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 2.7 0.635 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(D4-Pad2)")) + (pad 7 smd rect (at 2.7 -0.635 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 13 "Net-(D4-Pad1)")) + (pad 8 smd rect (at 2.7 -1.905 90) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 53 "Net-(R4-Pad1)")) + (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_QFP:LQFP-48_7x7mm_P0.5mm (layer F.Cu) (tedit 5C18330E) (tstamp 5E37E3DE) + (at 133.35 92.329) + (descr "LQFP, 48 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ltc2358-16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "LQFP QFP") + (path /5E89EA8D) + (attr smd) + (fp_text reference U5 (at 0 0.0254) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value STM32F072CBTx (at 0 5.85) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 3.16 3.61) (end 3.61 3.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.61 3.61) (end 3.61 3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.16 3.61) (end -3.61 3.61) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.61 3.61) (end -3.61 3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.16 -3.61) (end 3.61 -3.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.61 -3.61) (end 3.61 -3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.16 -3.61) (end -3.61 -3.61) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.61 -3.61) (end -3.61 -3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.61 -3.16) (end -4.9 -3.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.1)) + (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.1)) + (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.1)) + (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.1)) + (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -5.15) (end -3.15 -5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 -5.15) (end -3.15 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 -3.75) (end -3.75 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 -3.75) (end -3.75 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 -3.15) (end -5.15 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.15 -3.15) (end -5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 -5.15) (end 3.15 -5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 -5.15) (end 3.15 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 -3.75) (end 3.75 -3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 -3.75) (end 3.75 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 -3.15) (end 5.15 -3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 -3.15) (end 5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 5.15) (end -3.15 5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 5.15) (end -3.15 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.15 3.75) (end -3.75 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 3.75) (end -3.75 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.75 3.15) (end -5.15 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.15 3.15) (end -5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0 5.15) (end 3.15 5.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 5.15) (end 3.15 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.15 3.75) (end 3.75 3.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 3.75) (end 3.75 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.75 3.15) (end 5.15 3.15) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.15 3.15) (end 5.15 0) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 smd roundrect (at -4.1625 -2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 2 smd roundrect (at -4.1625 -2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 42 /~EN)) + (pad 3 smd roundrect (at -4.1625 -1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 39 /~CS)) + (pad 4 smd roundrect (at -4.1625 -1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 37 /~SLEEP)) + (pad 5 smd roundrect (at -4.1625 -0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 52 /VIO_on)) + (pad 6 smd roundrect (at -4.1625 -0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 34 /~FAULT)) + (pad 7 smd roundrect (at -4.1625 0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 5 /NRST)) + (pad 8 smd roundrect (at -4.1625 0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 9 smd roundrect (at -4.1625 1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 10 smd roundrect (at -4.1625 1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 15 /AIN0)) + (pad 11 smd roundrect (at -4.1625 2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 16 /AIN1)) + (pad 12 smd roundrect (at -4.1625 2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 13 smd roundrect (at -2.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 36 /STEP)) + (pad 14 smd roundrect (at -2.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 35 /DIR)) + (pad 15 smd roundrect (at -1.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 40 /SCK)) + (pad 16 smd roundrect (at -1.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 38 /MISO)) + (pad 17 smd roundrect (at -0.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 41 /MOSI)) + (pad 18 smd roundrect (at -0.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 22 /ESW0)) + (pad 19 smd roundrect (at 0.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 23 /ESW1)) + (pad 20 smd roundrect (at 0.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 24 /ESW2)) + (pad 21 smd roundrect (at 1.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 54 /ESW3)) + (pad 22 smd roundrect (at 1.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 23 smd roundrect (at 2.25 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 24 smd roundrect (at 2.75 4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 25 smd roundrect (at 4.1625 2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 10 /brdaddr0)) + (pad 26 smd roundrect (at 4.1625 2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 11 /brdaddr1)) + (pad 27 smd roundrect (at 4.1625 1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 12 /brdaddr2)) + (pad 28 smd roundrect (at 4.1625 1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 19 /brdaddr3)) + (pad 29 smd roundrect (at 4.1625 0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 58 /Tx|Rx)) + (pad 30 smd roundrect (at 4.1625 0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 59 /Tx)) + (pad 31 smd roundrect (at 4.1625 -0.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 60 /Rx)) + (pad 32 smd roundrect (at 4.1625 -0.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 56 "Net-(R11-Pad2)")) + (pad 33 smd roundrect (at 4.1625 -1.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 57 "Net-(R12-Pad2)")) + (pad 34 smd roundrect (at 4.1625 -1.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 20 /SWDIO)) + (pad 35 smd roundrect (at 4.1625 -2.25) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 36 smd roundrect (at 4.1625 -2.75) (size 1.475 0.3) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 37 smd roundrect (at 2.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 21 /SWCLK)) + (pad 38 smd roundrect (at 2.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 39 smd roundrect (at 1.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 40 smd roundrect (at 1.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 41 smd roundrect (at 0.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 42 smd roundrect (at 0.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 43 smd roundrect (at -0.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)) + (pad 44 smd roundrect (at -0.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 6 /BOOT0)) + (pad 45 smd roundrect (at -1.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 8 /CAN_Rx)) + (pad 46 smd roundrect (at -1.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 7 /CAN_Tx)) + (pad 47 smd roundrect (at -2.25 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 48 smd roundrect (at -2.75 -4.1625) (size 0.3 1.475) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Package_QFP.3dshapes/LQFP-48_7x7mm_P0.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_THT:CP_Radial_D8.0mm_P3.50mm (layer B.Cu) (tedit 5AE50EF0) (tstamp 5E332B11) + (at 101.2952 90.5764) + (descr "CP, Radial series, Radial, pin pitch=3.50mm, , diameter=8mm, Electrolytic Capacitor") + (tags "CP Radial series Radial pin pitch 3.50mm diameter 8mm Electrolytic Capacitor") + (path /5EC67CA1) + (fp_text reference C2 (at 1.75 5.25) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 100uF (at 1.75 -5.25) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_circle (center 1.75 0) (end 5.75 0) (layer B.Fab) (width 0.1)) + (fp_circle (center 1.75 0) (end 5.87 0) (layer B.SilkS) (width 0.12)) + (fp_circle (center 1.75 0) (end 6 0) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.676759 1.7475) (end -0.876759 1.7475) (layer B.Fab) (width 0.1)) + (fp_line (start -1.276759 2.1475) (end -1.276759 1.3475) (layer B.Fab) (width 0.1)) + (fp_line (start 1.75 4.08) (end 1.75 -4.08) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.79 4.08) (end 1.79 -4.08) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.83 4.08) (end 1.83 -4.08) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.87 4.079) (end 1.87 -4.079) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.91 4.077) (end 1.91 -4.077) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.95 4.076) (end 1.95 -4.076) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.99 4.074) (end 1.99 -4.074) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.03 4.071) (end 2.03 -4.071) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.07 4.068) (end 2.07 -4.068) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.11 4.065) (end 2.11 -4.065) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.15 4.061) (end 2.15 -4.061) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.19 4.057) (end 2.19 -4.057) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.23 4.052) (end 2.23 -4.052) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.27 4.048) (end 2.27 -4.048) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.31 4.042) (end 2.31 -4.042) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.35 4.037) (end 2.35 -4.037) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.39 4.03) (end 2.39 -4.03) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.43 4.024) (end 2.43 -4.024) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.471 4.017) (end 2.471 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.471 -1.04) (end 2.471 -4.017) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.511 4.01) (end 2.511 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.511 -1.04) (end 2.511 -4.01) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.551 4.002) (end 2.551 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.551 -1.04) (end 2.551 -4.002) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.591 3.994) (end 2.591 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.591 -1.04) (end 2.591 -3.994) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.631 3.985) (end 2.631 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.631 -1.04) (end 2.631 -3.985) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.671 3.976) (end 2.671 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.671 -1.04) (end 2.671 -3.976) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.711 3.967) (end 2.711 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.711 -1.04) (end 2.711 -3.967) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.751 3.957) (end 2.751 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.751 -1.04) (end 2.751 -3.957) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.791 3.947) (end 2.791 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.791 -1.04) (end 2.791 -3.947) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.831 3.936) (end 2.831 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.831 -1.04) (end 2.831 -3.936) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.871 3.925) (end 2.871 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.871 -1.04) (end 2.871 -3.925) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.911 3.914) (end 2.911 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.911 -1.04) (end 2.911 -3.914) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.951 3.902) (end 2.951 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.951 -1.04) (end 2.951 -3.902) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.991 3.889) (end 2.991 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.991 -1.04) (end 2.991 -3.889) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.031 3.877) (end 3.031 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.031 -1.04) (end 3.031 -3.877) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.071 3.863) (end 3.071 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.071 -1.04) (end 3.071 -3.863) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.111 3.85) (end 3.111 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.111 -1.04) (end 3.111 -3.85) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.151 3.835) (end 3.151 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.151 -1.04) (end 3.151 -3.835) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.191 3.821) (end 3.191 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.191 -1.04) (end 3.191 -3.821) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.231 3.805) (end 3.231 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.231 -1.04) (end 3.231 -3.805) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.271 3.79) (end 3.271 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.271 -1.04) (end 3.271 -3.79) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.311 3.774) (end 3.311 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.311 -1.04) (end 3.311 -3.774) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.351 3.757) (end 3.351 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.351 -1.04) (end 3.351 -3.757) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.391 3.74) (end 3.391 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.391 -1.04) (end 3.391 -3.74) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.431 3.722) (end 3.431 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.431 -1.04) (end 3.431 -3.722) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.471 3.704) (end 3.471 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.471 -1.04) (end 3.471 -3.704) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.511 3.686) (end 3.511 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.511 -1.04) (end 3.511 -3.686) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.551 3.666) (end 3.551 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.551 -1.04) (end 3.551 -3.666) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.591 3.647) (end 3.591 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.591 -1.04) (end 3.591 -3.647) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.631 3.627) (end 3.631 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.631 -1.04) (end 3.631 -3.627) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.671 3.606) (end 3.671 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.671 -1.04) (end 3.671 -3.606) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.711 3.584) (end 3.711 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.711 -1.04) (end 3.711 -3.584) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.751 3.562) (end 3.751 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.751 -1.04) (end 3.751 -3.562) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.791 3.54) (end 3.791 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.791 -1.04) (end 3.791 -3.54) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.831 3.517) (end 3.831 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.831 -1.04) (end 3.831 -3.517) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.871 3.493) (end 3.871 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.871 -1.04) (end 3.871 -3.493) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.911 3.469) (end 3.911 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.911 -1.04) (end 3.911 -3.469) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.951 3.444) (end 3.951 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.951 -1.04) (end 3.951 -3.444) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.991 3.418) (end 3.991 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.991 -1.04) (end 3.991 -3.418) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.031 3.392) (end 4.031 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.031 -1.04) (end 4.031 -3.392) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.071 3.365) (end 4.071 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.071 -1.04) (end 4.071 -3.365) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.111 3.338) (end 4.111 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.111 -1.04) (end 4.111 -3.338) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.151 3.309) (end 4.151 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.151 -1.04) (end 4.151 -3.309) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.191 3.28) (end 4.191 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.191 -1.04) (end 4.191 -3.28) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.231 3.25) (end 4.231 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.231 -1.04) (end 4.231 -3.25) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.271 3.22) (end 4.271 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.271 -1.04) (end 4.271 -3.22) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.311 3.189) (end 4.311 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.311 -1.04) (end 4.311 -3.189) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.351 3.156) (end 4.351 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.351 -1.04) (end 4.351 -3.156) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.391 3.124) (end 4.391 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.391 -1.04) (end 4.391 -3.124) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.431 3.09) (end 4.431 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.431 -1.04) (end 4.431 -3.09) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.471 3.055) (end 4.471 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.471 -1.04) (end 4.471 -3.055) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.511 3.019) (end 4.511 1.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.511 -1.04) (end 4.511 -3.019) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.551 2.983) (end 4.551 -2.983) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.591 2.945) (end 4.591 -2.945) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.631 2.907) (end 4.631 -2.907) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.671 2.867) (end 4.671 -2.867) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.711 2.826) (end 4.711 -2.826) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.751 2.784) (end 4.751 -2.784) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.791 2.741) (end 4.791 -2.741) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.831 2.697) (end 4.831 -2.697) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.871 2.651) (end 4.871 -2.651) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.911 2.604) (end 4.911 -2.604) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.951 2.556) (end 4.951 -2.556) (layer B.SilkS) (width 0.12)) + (fp_line (start 4.991 2.505) (end 4.991 -2.505) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.031 2.454) (end 5.031 -2.454) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.071 2.4) (end 5.071 -2.4) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.111 2.345) (end 5.111 -2.345) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.151 2.287) (end 5.151 -2.287) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.191 2.228) (end 5.191 -2.228) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.231 2.166) (end 5.231 -2.166) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.271 2.102) (end 5.271 -2.102) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.311 2.034) (end 5.311 -2.034) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.351 1.964) (end 5.351 -1.964) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.391 1.89) (end 5.391 -1.89) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.431 1.813) (end 5.431 -1.813) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.471 1.731) (end 5.471 -1.731) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.511 1.645) (end 5.511 -1.645) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.551 1.552) (end 5.551 -1.552) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.591 1.453) (end 5.591 -1.453) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.631 1.346) (end 5.631 -1.346) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.671 1.229) (end 5.671 -1.229) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.711 1.098) (end 5.711 -1.098) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.751 0.948) (end 5.751 -0.948) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.791 0.768) (end 5.791 -0.768) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.831 0.533) (end 5.831 -0.533) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.659698 2.315) (end -1.859698 2.315) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.259698 2.715) (end -2.259698 1.915) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 1.75 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 1 /12Vin)) + (pad 2 thru_hole circle (at 3.5 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_THT.3dshapes/CP_Radial_D8.0mm_P3.50mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBE) (tstamp 5E38E109) + (at 100.5332 80.9625 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /5A586F5C) + (attr smd) + (fp_text reference C3 (at 0.0254 1.7272 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0.1 (at 0 -1.43 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 61 /5Vin)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder (layer B.Cu) (tedit 5B301BBE) (tstamp 5E332BC9) + (at 119.0752 90.3251 270) + (descr "Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator") + (tags "capacitor tantalum") + (path /5E5E1875) + (attr smd) + (fp_text reference C4 (at 4.8487 0.0254 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value "47uF, 10V" (at 0 -2.55 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 3.92 -1.85) (end -3.92 -1.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.92 1.85) (end 3.92 -1.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.92 1.85) (end 3.92 1.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.92 -1.85) (end -3.92 1.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.935 -1.71) (end 3 -1.71) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.935 1.71) (end -3.935 -1.71) (layer B.SilkS) (width 0.12)) + (fp_line (start 3 1.71) (end -3.935 1.71) (layer B.SilkS) (width 0.12)) + (fp_line (start 3 -1.6) (end 3 1.6) (layer B.Fab) (width 0.1)) + (fp_line (start -3 -1.6) (end 3 -1.6) (layer B.Fab) (width 0.1)) + (fp_line (start -3 0.8) (end -3 -1.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.2 1.6) (end -3 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start 3 1.6) (end -2.2 1.6) (layer B.Fab) (width 0.1)) + (pad 2 smd roundrect (at 2.55 0 270) (size 2.25 2.35) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.111111) + (net 2 GND)) + (pad 1 smd roundrect (at -2.55 0 270) (size 2.25 2.35) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.111111) + (net 4 +5V)) + (model ${KISYS3DMOD}/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-6032-28_Kemet-C.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBE) (tstamp 5E332BDB) + (at 135.1788 92.6833 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /5E7836BE) + (attr smd) + (fp_text reference C5 (at 2.5006 0 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0.1 (at 0 -1.43 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder (layer B.Cu) (tedit 5B301BBE) (tstamp 5E332BEB) + (at 137.9347 93.0302 270) + (descr "Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator") + (tags "capacitor tantalum") + (path /5E794E88) + (attr smd) + (fp_text reference C6 (at -4.8287 0.0254 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value "47uF, 10V" (at 0 -2.55 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 3 1.6) (end -2.2 1.6) (layer B.Fab) (width 0.1)) + (fp_line (start -2.2 1.6) (end -3 0.8) (layer B.Fab) (width 0.1)) + (fp_line (start -3 0.8) (end -3 -1.6) (layer B.Fab) (width 0.1)) + (fp_line (start -3 -1.6) (end 3 -1.6) (layer B.Fab) (width 0.1)) + (fp_line (start 3 -1.6) (end 3 1.6) (layer B.Fab) (width 0.1)) + (fp_line (start 3 1.71) (end -3.935 1.71) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.935 1.71) (end -3.935 -1.71) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.935 -1.71) (end 3 -1.71) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.92 -1.85) (end -3.92 1.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.92 1.85) (end 3.92 1.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.92 1.85) (end 3.92 -1.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start 3.92 -1.85) (end -3.92 -1.85) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 smd roundrect (at -2.55 0 270) (size 2.25 2.35) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.111111) + (net 3 +3V3)) + (pad 2 smd roundrect (at 2.55 0 270) (size 2.25 2.35) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.111111) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-6032-28_Kemet-C.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBE) (tstamp 5E332C0D) + (at 128.8288 86.8794 270) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /590A8102) + (attr smd) + (fp_text reference C10 (at -0.0114 2.286 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 0.1 (at 0 1.43 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_SMB_Handsoldering (layer B.Cu) (tedit 590B3D55) (tstamp 5E38CE5A) + (at 121.76 83.7692 180) + (descr "Diode SMB (DO-214AA) Handsoldering") + (tags "Diode SMB (DO-214AA) Handsoldering") + (path /5E615086) + (attr smd) + (fp_text reference D1 (at 5.827 -0.0033) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value MBRS130L (at 0 -3) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 3) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -4.6 2.15) (end -4.6 -2.15) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.3 -2) (end -2.3 -2) (layer B.Fab) (width 0.1)) + (fp_line (start -2.3 -2) (end -2.3 2) (layer B.Fab) (width 0.1)) + (fp_line (start 2.3 2) (end 2.3 -2) (layer B.Fab) (width 0.1)) + (fp_line (start 2.3 2) (end -2.3 2) (layer B.Fab) (width 0.1)) + (fp_line (start -4.7 2.25) (end 4.7 2.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.7 2.25) (end 4.7 -2.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 4.7 -2.25) (end -4.7 -2.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -4.7 -2.25) (end -4.7 2.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.64944 -0.00102) (end -1.55114 -0.00102) (layer B.Fab) (width 0.1)) + (fp_line (start 0.50118 -0.00102) (end 1.4994 -0.00102) (layer B.Fab) (width 0.1)) + (fp_line (start -0.64944 0.79908) (end -0.64944 -0.80112) (layer B.Fab) (width 0.1)) + (fp_line (start 0.50118 -0.75032) (end 0.50118 0.79908) (layer B.Fab) (width 0.1)) + (fp_line (start -0.64944 -0.00102) (end 0.50118 -0.75032) (layer B.Fab) (width 0.1)) + (fp_line (start -0.64944 -0.00102) (end 0.50118 0.79908) (layer B.Fab) (width 0.1)) + (fp_line (start -4.6 -2.15) (end 2.7 -2.15) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.6 2.15) (end 2.7 2.15) (layer B.SilkS) (width 0.12)) + (pad 1 smd rect (at -2.7 0 180) (size 3.5 2.3) (layers B.Cu B.Paste B.Mask) + (net 4 +5V)) + (pad 2 smd rect (at 2.7 0 180) (size 3.5 2.3) (layers B.Cu B.Paste B.Mask) + (net 61 /5Vin)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_SMB.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_SO:SOIC-8_3.9x4.9mm_P1.27mm (layer F.Cu) (tedit 5A02F2D3) (tstamp 5E332C39) + (at 153.3728 91.8718 180) + (descr "8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC] (see Microchip Packaging Specification http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf)") + (tags "SOIC 1.27") + (path /59098D4D) + (attr smd) + (fp_text reference D6 (at 0 -3.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB6B1 (at 0 3.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.95 -2.45) (end 1.95 -2.45) (layer F.Fab) (width 0.1)) + (fp_line (start 1.95 -2.45) (end 1.95 2.45) (layer F.Fab) (width 0.1)) + (fp_line (start 1.95 2.45) (end -1.95 2.45) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 2.45) (end -1.95 -1.45) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 -1.45) (end -0.95 -2.45) (layer F.Fab) (width 0.1)) + (fp_line (start -3.73 -2.7) (end -3.73 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.73 -2.7) (end 3.73 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.73 -2.7) (end 3.73 -2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.73 2.7) (end 3.73 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.075 -2.575) (end -2.075 -2.525) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 -2.575) (end 2.075 -2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start 2.075 2.575) (end 2.075 2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 2.575) (end -2.075 2.43) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -2.575) (end 2.075 -2.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 2.575) (end 2.075 2.575) (layer F.SilkS) (width 0.15)) + (fp_line (start -2.075 -2.525) (end -3.475 -2.525) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -2.7 -1.905 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 9 /5Vusb)) + (pad 2 smd rect (at -2.7 -0.635 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 26 "Net-(D6-Pad2)")) + (pad 3 smd rect (at -2.7 0.635 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 27 "Net-(D6-Pad3)")) + (pad 4 smd rect (at -2.7 1.905 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 5 smd rect (at 2.7 1.905 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 6 smd rect (at 2.7 0.635 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 28 "Net-(D6-Pad6)")) + (pad 7 smd rect (at 2.7 -0.635 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 29 "Net-(D6-Pad7)")) + (pad 8 smd rect (at 2.7 -1.905 180) (size 1.55 0.6) (layers F.Cu F.Paste F.Mask) + (net 9 /5Vusb)) + (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder (layer F.Cu) (tedit 5B4B45C8) (tstamp 5E332C55) + (at 114.291 82.8421) + (descr "Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "diode handsolder") + (path /59684468) + (attr smd) + (fp_text reference D7 (at 2.9808 0.0254) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MM3Z3V9 (at 0 1.65) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.86 0.96) (end 1 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.86 -0.96) (end -1.86 0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 -0.96) (end -1.86 -0.96) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.6) (end 1 -0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.6) (end 1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.3) (end -1 0.6) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.6) (end -1 -0.3) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end -0.7 -0.6) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 1.025 0) (size 1.15 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217391) + (net 2 GND)) + (pad 1 smd roundrect (at -1.025 0) (size 1.15 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.217391) + (net 15 /AIN0)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder (layer B.Cu) (tedit 5B4B45C8) (tstamp 5E332C79) + (at 123.4403 89.2175 180) + (descr "Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "diode handsolder") + (path /5E7D7999) + (attr smd) + (fp_text reference D8 (at -1.3827 -1.667) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value MM3Z3V9 (at 0 -1.65) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start 1 0.6) (end -0.7 0.6) (layer B.Fab) (width 0.1)) + (fp_line (start -0.7 0.6) (end -1 0.3) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.3) (end -1 -0.6) (layer B.Fab) (width 0.1)) + (fp_line (start -1 -0.6) (end 1 -0.6) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.6) (end 1 0.6) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.96) (end -1.86 0.96) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.86 0.96) (end -1.86 -0.96) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.86 -0.96) (end 1 -0.96) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 -0.95) (end -1.85 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.85 0.95) (end 1.85 0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.85 0.95) (end 1.85 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end -1.85 -0.95) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08)) (justify mirror)) + ) + (pad 1 smd roundrect (at -1.025 0 180) (size 1.15 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) + (net 16 /AIN1)) + (pad 2 smd roundrect (at 1.025 0 180) (size 1.15 1.4) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.217391) + (net 2 GND)) + (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_0805_2012Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical (layer B.Cu) (tedit 5A19A420) (tstamp 5E380D50) + (at 96.72 105.7356) + (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x08 2.54mm single row") + (path /5EBB1080) + (fp_text reference J3 (at -2.5675 -19.6136) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x08_Female (at 0 -20.55) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.27 1.27) (end 0.635 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start 0.635 1.27) (end 1.27 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 0.635) (end 1.27 -19.05) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 -19.05) (end -1.27 -19.05) (layer B.Fab) (width 0.1)) + (fp_line (start -1.27 -19.05) (end -1.27 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start -1.33 -1.27) (end 1.33 -1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end -1.33 -19.11) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -19.11) (end 1.33 -19.11) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.27) (end 1.33 -19.11) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.33 1.33) (end 1.33 0) (layer B.SilkS) (width 0.12)) + (fp_line (start 0 1.33) (end 1.33 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.8 1.8) (end 1.75 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.75 1.8) (end 1.75 -19.55) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.75 -19.55) (end -1.8 -19.55) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 -19.55) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 2 thru_hole oval (at 0 -2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 34 /~FAULT)) + (pad 3 thru_hole oval (at 0 -5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 30 "Net-(J1-Pad2)")) + (pad 4 thru_hole oval (at 0 -7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 31 "Net-(J1-Pad1)")) + (pad 5 thru_hole oval (at 0 -10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 32 "Net-(J2-Pad1)")) + (pad 6 thru_hole oval (at 0 -12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 33 "Net-(J2-Pad2)")) + (pad 7 thru_hole oval (at 0 -15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 8 thru_hole oval (at 0 -17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 1 /12Vin)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical (layer B.Cu) (tedit 5A19A420) (tstamp 5E37F870) + (at 109.22 87.9556 180) + (descr "Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x08 2.54mm single row") + (path /5EC1943E) + (fp_text reference J4 (at -2.776 0.1826) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value Conn_01x08_Female (at 0 -20.55) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 -8.89 270) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -1.8 -19.55) (end -1.8 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.75 -19.55) (end -1.8 -19.55) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.75 1.8) (end 1.75 -19.55) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 1.8) (end 1.75 1.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0 1.33) (end 1.33 1.33) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.33 1.33) (end 1.33 0) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.27) (end 1.33 -19.11) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -19.11) (end 1.33 -19.11) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end -1.33 -19.11) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.27) (end 1.33 -1.27) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.27 -19.05) (end -1.27 1.27) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 -19.05) (end -1.27 -19.05) (layer B.Fab) (width 0.1)) + (fp_line (start 1.27 0.635) (end 1.27 -19.05) (layer B.Fab) (width 0.1)) + (fp_line (start 0.635 1.27) (end 1.27 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start -1.27 1.27) (end 0.635 1.27) (layer B.Fab) (width 0.1)) + (pad 8 thru_hole oval (at 0 -17.78 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 35 /DIR)) + (pad 7 thru_hole oval (at 0 -15.24 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 36 /STEP)) + (pad 6 thru_hole oval (at 0 -12.7 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 37 /~SLEEP)) + (pad 5 thru_hole oval (at 0 -10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 38 /MISO)) + (pad 4 thru_hole oval (at 0 -7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 39 /~CS)) + (pad 3 thru_hole oval (at 0 -5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 40 /SCK)) + (pad 2 thru_hole oval (at 0 -2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 41 /MOSI)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 42 /~EN)) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x08_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm (layer B.Cu) (tedit 59FEDEE2) (tstamp 5E332DD8) + (at 110.5916 69.889062) + (descr "9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf") + (tags "9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 25mm mounting-hole-offset 25mm") + (path /5A5935B2) + (fp_text reference J9 (at 1.2065 4.151938) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value DB9_Female (at -5.54 -15.85) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_arc (start -18.04 -0.3) (end -19.64 -0.3) (angle -180) (layer B.Fab) (width 0.1)) + (fp_arc (start 6.96 -0.3) (end 5.36 -0.3) (angle -180) (layer B.Fab) (width 0.1)) + (fp_line (start -20.965 2.7) (end -20.965 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start -20.965 -7.78) (end 9.885 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start 9.885 -7.78) (end 9.885 2.7) (layer B.Fab) (width 0.1)) + (fp_line (start 9.885 2.7) (end -20.965 2.7) (layer B.Fab) (width 0.1)) + (fp_line (start -20.965 -7.78) (end -20.965 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -20.965 -8.18) (end 9.885 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 9.885 -8.18) (end 9.885 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start 9.885 -7.78) (end -20.965 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start -13.69 -8.18) (end -13.69 -14.35) (layer B.Fab) (width 0.1)) + (fp_line (start -13.69 -14.35) (end 2.61 -14.35) (layer B.Fab) (width 0.1)) + (fp_line (start 2.61 -14.35) (end 2.61 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 2.61 -8.18) (end -13.69 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -20.54 -8.18) (end -20.54 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start -20.54 -13.18) (end -15.54 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start -15.54 -13.18) (end -15.54 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -15.54 -8.18) (end -20.54 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 4.46 -8.18) (end 4.46 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start 4.46 -13.18) (end 9.46 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start 9.46 -13.18) (end 9.46 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 9.46 -8.18) (end 4.46 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -19.64 -7.78) (end -19.64 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start -16.44 -7.78) (end -16.44 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start 5.36 -7.78) (end 5.36 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start 8.56 -7.78) (end 8.56 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start -21.025 -7.72) (end -21.025 2.76) (layer B.SilkS) (width 0.12)) + (fp_line (start -21.025 2.76) (end 9.945 2.76) (layer B.SilkS) (width 0.12)) + (fp_line (start 9.945 2.76) (end 9.945 -7.72) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.25 3.654338) (end 0.25 3.654338) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.25 3.654338) (end 0 3.221325) (layer B.SilkS) (width 0.12)) + (fp_line (start 0 3.221325) (end -0.25 3.654338) (layer B.SilkS) (width 0.12)) + (fp_line (start -21.5 3.25) (end -21.5 -14.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start -21.5 -14.85) (end 10.4 -14.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start 10.4 -14.85) (end 10.4 3.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 10.4 3.25) (end -21.5 3.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at -5.54 -11.265) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at -2.77 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 14 "Net-(D4-Pad2)")) + (pad 3 thru_hole circle (at -5.54 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole circle (at -8.31 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at -11.08 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 6 thru_hole circle (at -1.385 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at -4.155 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 13 "Net-(D4-Pad1)")) + (pad 8 thru_hole circle (at -6.925 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 9 thru_hole circle (at -9.695 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 18 "Net-(F1-Pad2)")) + (pad 0 thru_hole circle (at -18.04 -0.3) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) + (pad 0 thru_hole circle (at 6.96 -0.3) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Connector_Dsub.3dshapes/DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm (layer B.Cu) (tedit 59FEDEE2) (tstamp 5E332E38) + (at 144.1196 69.889062) + (descr "9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf") + (tags "9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 25mm mounting-hole-offset 25mm") + (path /5A59367B) + (fp_text reference J11 (at 1.5748 3.783638) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value DB9_Male (at 5.54 -15.68) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_arc (start -6.96 -0.3) (end -8.56 -0.3) (angle -180) (layer B.Fab) (width 0.1)) + (fp_arc (start 18.04 -0.3) (end 16.44 -0.3) (angle -180) (layer B.Fab) (width 0.1)) + (fp_line (start -9.885 2.7) (end -9.885 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start -9.885 -7.78) (end 20.965 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start 20.965 -7.78) (end 20.965 2.7) (layer B.Fab) (width 0.1)) + (fp_line (start 20.965 2.7) (end -9.885 2.7) (layer B.Fab) (width 0.1)) + (fp_line (start -9.885 -7.78) (end -9.885 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -9.885 -8.18) (end 20.965 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 20.965 -8.18) (end 20.965 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start 20.965 -7.78) (end -9.885 -7.78) (layer B.Fab) (width 0.1)) + (fp_line (start -2.61 -8.18) (end -2.61 -14.18) (layer B.Fab) (width 0.1)) + (fp_line (start -2.61 -14.18) (end 13.69 -14.18) (layer B.Fab) (width 0.1)) + (fp_line (start 13.69 -14.18) (end 13.69 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 13.69 -8.18) (end -2.61 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -9.46 -8.18) (end -9.46 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start -9.46 -13.18) (end -4.46 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start -4.46 -13.18) (end -4.46 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -4.46 -8.18) (end -9.46 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 15.54 -8.18) (end 15.54 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start 15.54 -13.18) (end 20.54 -13.18) (layer B.Fab) (width 0.1)) + (fp_line (start 20.54 -13.18) (end 20.54 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start 20.54 -8.18) (end 15.54 -8.18) (layer B.Fab) (width 0.1)) + (fp_line (start -8.56 -7.78) (end -8.56 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start -5.36 -7.78) (end -5.36 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start 16.44 -7.78) (end 16.44 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start 19.64 -7.78) (end 19.64 -0.3) (layer B.Fab) (width 0.1)) + (fp_line (start -9.945 -7.72) (end -9.945 2.76) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.945 2.76) (end 21.025 2.76) (layer B.SilkS) (width 0.12)) + (fp_line (start 21.025 2.76) (end 21.025 -7.72) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.25 3.654338) (end 0.25 3.654338) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.25 3.654338) (end 0 3.221325) (layer B.SilkS) (width 0.12)) + (fp_line (start 0 3.221325) (end -0.25 3.654338) (layer B.SilkS) (width 0.12)) + (fp_line (start -10.4 3.25) (end -10.4 -14.7) (layer B.CrtYd) (width 0.05)) + (fp_line (start -10.4 -14.7) (end 21.5 -14.7) (layer B.CrtYd) (width 0.05)) + (fp_line (start 21.5 -14.7) (end 21.5 3.25) (layer B.CrtYd) (width 0.05)) + (fp_line (start 21.5 3.25) (end -10.4 3.25) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 5.54 -11.18) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.77 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 14 "Net-(D4-Pad2)")) + (pad 3 thru_hole circle (at 5.54 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole circle (at 8.31 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 11.08 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 6 thru_hole circle (at 1.385 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at 4.155 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 13 "Net-(D4-Pad1)")) + (pad 8 thru_hole circle (at 6.925 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) + (pad 9 thru_hole circle (at 9.695 -2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask) + (net 17 "Net-(F1-Pad1)")) + (pad 0 thru_hole circle (at -6.96 -0.3) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) + (pad 0 thru_hole circle (at 18.04 -0.3) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) + (model ${KISYS3DMOD}/Connector_Dsub.3dshapes/DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical (layer F.Cu) (tedit 5A19A430) (tstamp 5E332E7E) + (at 145.9484 85.852 90) + (descr "Through hole straight socket strip, 1x06, 2.54mm pitch, single row (from Kicad 4.0.7), script generated") + (tags "Through hole socket strip THT 1x06 2.54mm single row") + (path /5EA0EDCD) + (fp_text reference J13 (at -2.4925 5.9256 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Conn_01x06 (at 0 15.47 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0.635 -1.27) (end 1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -0.635) (end 1.27 13.97) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 13.97) (end -1.27 13.97) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 13.97) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 14.03) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 14.03) (end 1.33 14.03) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 14.03) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 1.33 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.33) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -1.8) (end 1.75 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 -1.8) (end 1.75 14.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.75 14.45) (end -1.8 14.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 14.45) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 6.35) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 /BOOT0)) + (pad 2 thru_hole oval (at 0 2.54 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 5 /NRST)) + (pad 3 thru_hole oval (at 0 5.08 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 0 7.62 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /SWDIO)) + (pad 5 thru_hole oval (at 0 10.16 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /SWCLK)) + (pad 6 thru_hole oval (at 0 12.7 90) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 50 "Net-(J13-Pad6)")) + (model ${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x06_P2.54mm_Vertical.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TO_SOT_Packages_SMD:SOT-23_Handsoldering (layer F.Cu) (tedit 5A0AB76C) (tstamp 5E380473) + (at 108.458 77.8764) + (descr "SOT-23, Handsoldering") + (tags SOT-23) + (path /5910E2F2) + (attr smd) + (fp_text reference Q2 (at 0 -2.5) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value AO3407 (at 0 2.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start 0.76 1.58) (end 0.76 0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.76 -1.58) (end 0.76 -0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.7 -1.75) (end 2.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.7 -1.75) (end 2.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.7 1.75) (end -2.7 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.7 1.75) (end -2.7 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.76 -1.58) (end -2.4 -1.58) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 -0.95) (end -0.7 1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -0.15 -1.52) (end 0.7 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 -0.95) (end -0.15 -1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.7 -1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start -0.7 1.52) (end 0.7 1.52) (layer F.Fab) (width 0.1)) + (fp_line (start 0.76 1.58) (end -0.7 1.58) (layer F.SilkS) (width 0.12)) + (pad 1 smd rect (at -1.5 -0.95) (size 1.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 25 "Net-(D5-Pad2)")) + (pad 2 smd rect (at -1.5 0.95) (size 1.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 1 /12Vin)) + (pad 3 smd rect (at 1.5 0) (size 1.9 0.8) (layers F.Cu F.Paste F.Mask) + (net 18 "Net-(F1-Pad2)")) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E332EA4) + (at 147.1054 92.6338 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5968E385) + (attr smd) + (fp_text reference R11 (at 0 -1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22 (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 29 "Net-(D6-Pad7)")) + (pad 2 smd roundrect (at 0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 56 "Net-(R11-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E37EA0D) + (at 147.1054 91.059 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5968E83B) + (attr smd) + (fp_text reference R12 (at 0 1.5748) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22 (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 57 "Net-(R12-Pad2)")) + (pad 1 smd roundrect (at -0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 28 "Net-(D6-Pad6)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E38D2B3) + (at 107.8103 81.0387) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /590A6DD4) + (attr smd) + (fp_text reference R13 (at -0.0688 1.5273) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 220k (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (pad 1 smd roundrect (at -0.875 0) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 1 /12Vin)) + (pad 2 smd roundrect (at 0.875 0) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 15 /AIN0)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E332ED7) + (at 114.2632 84.7598) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /590A6DDA) + (attr smd) + (fp_text reference R14 (at -0.0013 1.524) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 56k (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 1 smd roundrect (at -0.875 0) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 15 /AIN0)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBD) (tstamp 5E332EE8) + (at 127.2995 89.4875 270) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /590A6F68) + (attr smd) + (fp_text reference R15 (at 0.0401 -2.3569 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 47k (at 0 -1.43 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.875 0 270) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 4 +5V)) + (pad 2 smd roundrect (at 0.875 0 270) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 16 /AIN1)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBD) (tstamp 5E3A5CC0) + (at 123.585 87.2617 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /590A6F6E) + (attr smd) + (fp_text reference R16 (at -3.0795 0.3777) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 47k (at 0 -1.43) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 180) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 1 smd roundrect (at -0.875 0 180) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 16 /AIN1)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBD) (tstamp 5E3A546B) + (at 132.588 84.0854 90) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /590D30C8) + (attr smd) + (fp_text reference R17 (at 0.0589 2.268 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 47k (at 0 -1.43 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 6 /BOOT0)) + (pad 2 smd roundrect (at 0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer F.Cu) (tedit 5B301BBD) (tstamp 5E38954D) + (at 143.0668 89.0778 180) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "resistor handsolder") + (path /5EA6930E) + (attr smd) + (fp_text reference R18 (at 0.3696 1.6002) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 22 (at 0 1.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06))) + ) + (fp_line (start 1.65 0.73) (end -1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end 1.65 0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end 1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end -1.65 -0.73) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (pad 1 smd roundrect (at -0.875 0 180) (size 1.05 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 50 "Net-(J13-Pad6)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Package_SO:SO-8_3.9x4.9mm_P1.27mm (layer F.Cu) (tedit 5C509AD1) (tstamp 5E399D36) + (at 146.8956 109.998 270) + (descr "SO, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "SO SO") + (path /5EEED659) + (attr smd) + (fp_text reference U6 (at 0.125 -3.706 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MAX3485 (at 0 3.4 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start 0 2.56) (end 1.95 2.56) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 2.56) (end -1.95 2.56) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -2.56) (end 1.95 -2.56) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -2.56) (end -3.45 -2.56) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.975 -2.45) (end 1.95 -2.45) (layer F.Fab) (width 0.1)) + (fp_line (start 1.95 -2.45) (end 1.95 2.45) (layer F.Fab) (width 0.1)) + (fp_line (start 1.95 2.45) (end -1.95 2.45) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 2.45) (end -1.95 -1.475) (layer F.Fab) (width 0.1)) + (fp_line (start -1.95 -1.475) (end -0.975 -2.45) (layer F.Fab) (width 0.1)) + (fp_line (start -3.7 -2.7) (end -3.7 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.7 2.7) (end 3.7 2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 2.7) (end 3.7 -2.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.7 -2.7) (end -3.7 -2.7) (layer F.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 0.98 0.98) (thickness 0.15))) + ) + (pad 1 smd roundrect (at -2.575 -1.905 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 60 /Rx)) + (pad 2 smd roundrect (at -2.575 -0.635 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 58 /Tx|Rx)) + (pad 3 smd roundrect (at -2.575 0.635 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 58 /Tx|Rx)) + (pad 4 smd roundrect (at -2.575 1.905 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 59 /Tx)) + (pad 5 smd roundrect (at 2.575 1.905 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 6 smd roundrect (at 2.575 0.635 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 49 "Net-(J12-Pad2)")) + (pad 7 smd roundrect (at 2.575 -0.635 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 48 "Net-(J12-Pad1)")) + (pad 8 smd roundrect (at 2.575 -1.905 270) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25) + (net 3 +3V3)) + (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module TO_SOT_Packages_SMD:SOT-363_SC-70-6_Handsoldering (layer F.Cu) (tedit 5A02FF57) (tstamp 5E396989) + (at 128.4005 103.393) + (descr "SOT-363, SC-70-6, Handsoldering") + (tags "SOT-363 SC-70-6 Handsoldering") + (path /5E7F6928) + (attr smd) + (fp_text reference D3 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value PESD3V3L4UG (at 0 2 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.075))) + ) + (fp_line (start -2.4 1.4) (end 2.4 1.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.7 -1.16) (end -1.2 -1.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.7 1.16) (end 0.7 1.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.4 1.4) (end 2.4 -1.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.4 -1.4) (end -2.4 1.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.4 -1.4) (end 2.4 -1.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.675 -1.1) (end -0.175 -1.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.675 -0.6) (end -0.675 1.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.675 -1.1) (end 0.675 1.1) (layer F.Fab) (width 0.1)) + (fp_line (start 0.675 1.1) (end -0.675 1.1) (layer F.Fab) (width 0.1)) + (fp_line (start -0.175 -1.1) (end -0.675 -0.6) (layer F.Fab) (width 0.1)) + (pad 1 smd rect (at -1.33 -0.65) (size 1.5 0.4) (layers F.Cu F.Paste F.Mask) + (net 22 /ESW0)) + (pad 2 smd rect (at -1.33 0) (size 1.5 0.4) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 3 smd rect (at -1.33 0.65) (size 1.5 0.4) (layers F.Cu F.Paste F.Mask) + (net 23 /ESW1)) + (pad 4 smd rect (at 1.33 0.65) (size 1.5 0.4) (layers F.Cu F.Paste F.Mask) + (net 24 /ESW2)) + (pad 5 smd rect (at 1.33 0) (size 1.5 0.4) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 1.33 -0.65) (size 1.5 0.4) (layers F.Cu F.Paste F.Mask) + (net 54 /ESW3)) + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBE) (tstamp 5E39CC96) + (at 122.3465 91.964 90) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /5E42F960) + (attr smd) + (fp_text reference C11 (at -0.5715 2.0955 -180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0.1 (at 0 -1.43 -90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text user %R (at 0 0 -90) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (pad 2 smd roundrect (at 0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (pad 1 smd roundrect (at -0.875 0 90) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 15 /AIN0)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder (layer B.Cu) (tedit 5B301BBE) (tstamp 5E3817E2) + (at 126.379 96.647 180) + (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator") + (tags "capacitor handsolder") + (path /5E417130) + (attr smd) + (fp_text reference C12 (at -0.0013 -1.4732) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value 0.1 (at 0 -1.43 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.1)) + (fp_line (start -0.171267 0.51) (end 0.171267 0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.171267 -0.51) (end 0.171267 -0.51) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.65 -0.73) (end -1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.65 0.73) (end 1.65 0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 0.73) (end 1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.65 -0.73) (end -1.65 -0.73) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.4 0.4) (thickness 0.06)) (justify mirror)) + ) + (pad 1 smd roundrect (at -0.875 0 180) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 16 /AIN1)) + (pad 2 smd roundrect (at 0.875 0 180) (size 1.05 0.95) (layers B.Cu B.Paste B.Mask) (roundrect_rratio 0.25) + (net 2 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Button_Switch_THT:SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm (layer B.Cu) (tedit 5A4E1404) (tstamp 5E38E9D4) + (at 150.3934 97.7011 180) + (descr "4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)") + (tags "DIP Switch SPST Slide 7.62mm 300mil") + (path /5A50A198) + (fp_text reference J6 (at -2.1791 -6.0104 180) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_text value CONN_02X03 (at 3.81 -11.04 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (fp_line (start -0.08 2.36) (end 8.7 2.36) (layer B.Fab) (width 0.1)) + (fp_line (start 8.7 2.36) (end 8.7 -9.98) (layer B.Fab) (width 0.1)) + (fp_line (start 8.7 -9.98) (end -1.08 -9.98) (layer B.Fab) (width 0.1)) + (fp_line (start -1.08 -9.98) (end -1.08 1.36) (layer B.Fab) (width 0.1)) + (fp_line (start -1.08 1.36) (end -0.08 2.36) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 0.635) (end 1.78 -0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -0.635) (end 5.84 -0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 -0.635) (end 5.84 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 0.635) (end 1.78 0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 0.535) (end 3.133333 0.535) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 0.435) (end 3.133333 0.435) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 0.335) (end 3.133333 0.335) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 0.235) (end 3.133333 0.235) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 0.135) (end 3.133333 0.135) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 0.035) (end 3.133333 0.035) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -0.065) (end 3.133333 -0.065) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -0.165) (end 3.133333 -0.165) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -0.265) (end 3.133333 -0.265) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -0.365) (end 3.133333 -0.365) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -0.465) (end 3.133333 -0.465) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -0.565) (end 3.133333 -0.565) (layer B.Fab) (width 0.1)) + (fp_line (start 3.133333 0.635) (end 3.133333 -0.635) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -1.905) (end 1.78 -3.175) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -3.175) (end 5.84 -3.175) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 -3.175) (end 5.84 -1.905) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 -1.905) (end 1.78 -1.905) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.005) (end 3.133333 -2.005) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.105) (end 3.133333 -2.105) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.205) (end 3.133333 -2.205) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.305) (end 3.133333 -2.305) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.405) (end 3.133333 -2.405) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.505) (end 3.133333 -2.505) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.605) (end 3.133333 -2.605) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.705) (end 3.133333 -2.705) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.805) (end 3.133333 -2.805) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -2.905) (end 3.133333 -2.905) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -3.005) (end 3.133333 -3.005) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -3.105) (end 3.133333 -3.105) (layer B.Fab) (width 0.1)) + (fp_line (start 3.133333 -1.905) (end 3.133333 -3.175) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -4.445) (end 1.78 -5.715) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.715) (end 5.84 -5.715) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 -5.715) (end 5.84 -4.445) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 -4.445) (end 1.78 -4.445) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -4.545) (end 3.133333 -4.545) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -4.645) (end 3.133333 -4.645) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -4.745) (end 3.133333 -4.745) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -4.845) (end 3.133333 -4.845) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -4.945) (end 3.133333 -4.945) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.045) (end 3.133333 -5.045) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.145) (end 3.133333 -5.145) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.245) (end 3.133333 -5.245) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.345) (end 3.133333 -5.345) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.445) (end 3.133333 -5.445) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.545) (end 3.133333 -5.545) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -5.645) (end 3.133333 -5.645) (layer B.Fab) (width 0.1)) + (fp_line (start 3.133333 -4.445) (end 3.133333 -5.715) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -6.985) (end 1.78 -8.255) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -8.255) (end 5.84 -8.255) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 -8.255) (end 5.84 -6.985) (layer B.Fab) (width 0.1)) + (fp_line (start 5.84 -6.985) (end 1.78 -6.985) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.085) (end 3.133333 -7.085) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.185) (end 3.133333 -7.185) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.285) (end 3.133333 -7.285) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.385) (end 3.133333 -7.385) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.485) (end 3.133333 -7.485) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.585) (end 3.133333 -7.585) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.685) (end 3.133333 -7.685) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.785) (end 3.133333 -7.785) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.885) (end 3.133333 -7.885) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -7.985) (end 3.133333 -7.985) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -8.085) (end 3.133333 -8.085) (layer B.Fab) (width 0.1)) + (fp_line (start 1.78 -8.185) (end 3.133333 -8.185) (layer B.Fab) (width 0.1)) + (fp_line (start 3.133333 -6.985) (end 3.133333 -8.255) (layer B.Fab) (width 0.1)) + (fp_line (start -1.14 2.42) (end 8.76 2.42) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.14 -10.04) (end 8.76 -10.04) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.14 2.42) (end -1.14 -10.04) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.76 2.42) (end 8.76 -10.04) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.38 2.66) (end 0.004 2.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.38 2.66) (end -1.38 1.277) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 0.635) (end 1.78 -0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -0.635) (end 5.84 -0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 -0.635) (end 5.84 0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 0.635) (end 1.78 0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 0.515) (end 3.133333 0.515) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 0.395) (end 3.133333 0.395) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 0.275) (end 3.133333 0.275) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 0.155) (end 3.133333 0.155) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 0.035) (end 3.133333 0.035) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -0.085) (end 3.133333 -0.085) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -0.205) (end 3.133333 -0.205) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -0.325) (end 3.133333 -0.325) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -0.445) (end 3.133333 -0.445) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -0.565) (end 3.133333 -0.565) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.133333 0.635) (end 3.133333 -0.635) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -1.905) (end 1.78 -3.175) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -3.175) (end 5.84 -3.175) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 -3.175) (end 5.84 -1.905) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 -1.905) (end 1.78 -1.905) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.025) (end 3.133333 -2.025) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.145) (end 3.133333 -2.145) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.265) (end 3.133333 -2.265) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.385) (end 3.133333 -2.385) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.505) (end 3.133333 -2.505) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.625) (end 3.133333 -2.625) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.745) (end 3.133333 -2.745) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.865) (end 3.133333 -2.865) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -2.985) (end 3.133333 -2.985) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -3.105) (end 3.133333 -3.105) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.133333 -1.905) (end 3.133333 -3.175) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -4.445) (end 1.78 -5.715) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -5.715) (end 5.84 -5.715) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 -5.715) (end 5.84 -4.445) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 -4.445) (end 1.78 -4.445) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -4.565) (end 3.133333 -4.565) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -4.685) (end 3.133333 -4.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -4.805) (end 3.133333 -4.805) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -4.925) (end 3.133333 -4.925) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -5.045) (end 3.133333 -5.045) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -5.165) (end 3.133333 -5.165) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -5.285) (end 3.133333 -5.285) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -5.405) (end 3.133333 -5.405) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -5.525) (end 3.133333 -5.525) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -5.645) (end 3.133333 -5.645) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.133333 -4.445) (end 3.133333 -5.715) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -6.985) (end 1.78 -8.255) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -8.255) (end 5.84 -8.255) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 -8.255) (end 5.84 -6.985) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.84 -6.985) (end 1.78 -6.985) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.105) (end 3.133333 -7.105) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.225) (end 3.133333 -7.225) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.345) (end 3.133333 -7.345) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.465) (end 3.133333 -7.465) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.585) (end 3.133333 -7.585) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.705) (end 3.133333 -7.705) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.825) (end 3.133333 -7.825) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -7.945) (end 3.133333 -7.945) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -8.065) (end 3.133333 -8.065) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.78 -8.185) (end 3.133333 -8.185) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.133333 -6.985) (end 3.133333 -8.255) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.35 2.7) (end -1.35 -10.3) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.35 -10.3) (end 8.95 -10.3) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8.95 -10.3) (end 8.95 2.7) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8.95 2.7) (end -1.35 2.7) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 7.27 -3.81 90) (layer B.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) + ) + (fp_text user on (at 5.365 1.4975 180) (layer B.Fab) + (effects (font (size 0.8 0.8) (thickness 0.12)) (justify mirror)) + ) + (pad 1 thru_hole rect (at 0 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 5 thru_hole oval (at 7.62 -7.62 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 10 /brdaddr0)) + (pad 2 thru_hole oval (at 0 -2.54 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 6 thru_hole oval (at 7.62 -5.08 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 11 /brdaddr1)) + (pad 3 thru_hole oval (at 0 -5.08 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 7 thru_hole oval (at 7.62 -2.54 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 12 /brdaddr2)) + (pad 4 thru_hole oval (at 0 -7.62 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 8 thru_hole oval (at 7.62 0 180) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) + (net 19 /brdaddr3)) + (model ${KISYS3DMOD}/Button_Switch_THT.3dshapes/SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (gr_text "1 <> 0" (at 146.54 108.855) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "3\n2\n1\n0" (at 140.5075 101.5525) (layer B.SilkS) + (effects (font (size 1.5 1.5) (thickness 0.25)) (justify mirror)) + ) + (gr_text ADDR (at 146.667 93.6785) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.15)) (justify mirror)) + ) + (gr_text Terminator (at 93.708 79.5815) (layer B.SilkS) + (effects (font (size 1.5 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "CAN out" (at 111.5515 64.5955) (layer F.SilkS) + (effects (font (size 3 3) (thickness 0.15))) + ) + (gr_text "CAN in" (at 137.523 64.913) (layer F.SilkS) + (effects (font (size 3 3) (thickness 0.15))) + ) + (gr_text 7 (at 148.2545 65.2305) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text 9 (at 153.8425 65.2305) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text 3 (at 149.715 71.771) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text 2 (at 146.8575 71.7075) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "CAN pinout:\n2 - CANL\n3 - GND\n7 - CANH\n9 - 9..15V" (at 144.4445 77.4225) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify left)) + ) + (gr_text GND (at 123.045 73.2315) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text +12V (at 131.6175 73.2315) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "CAN\nout" (at 85.2625 73.7395) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.3)) (justify mirror)) + ) + (gr_text "CAN in" (at 148.1275 75.7715) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.3)) (justify mirror)) + ) + (gr_text Vmot (at 96.9465 85.36) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text ~EN (at 109.202 85.4235) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text DIR (at 109.329 108.2835) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 96.756 108.347) (layer B.SilkS) + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "1B\n2B\n\n1A\n2A" (at 94.0255 96.3455) (layer B.SilkS) + (effects (font (size 2 1.5) (thickness 0.375)) (justify mirror)) + ) + (gr_text MOTOR (at 87.739 82.312) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.15)) (justify mirror)) + ) + (gr_text +4V (at 159.9385 83.201) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.15)) (justify mirror)) + ) + (gr_text GND (at 159.8115 77.1685) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.15)) (justify mirror)) + ) + (gr_text "ESW POW" (at 159.0495 74.8825) (layer B.SilkS) + (effects (font (size 1.5 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text ESW (at 128.3155 105.807) (layer B.SilkS) + (effects (font (size 1.5 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "1 0" (at 123.045 105.4895) (layer B.SilkS) (tstamp 5E3A7AB1) + (effects (font (size 2 2) (thickness 0.15)) (justify mirror)) + ) + (gr_text "3 2" (at 134.221 105.299) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.15)) (justify mirror)) + ) + (gr_text RS-485 (at 159.0495 103.267) (layer B.SilkS) + (effects (font (size 1.5 1) (thickness 0.15)) (justify mirror)) + ) + (gr_text "A B" (at 158.859 105.2355) (layer B.SilkS) + (effects (font (size 2 2) (thickness 0.15)) (justify mirror)) + ) + (gr_text 3.3V (at 154.0965 102.124) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text 5V (at 161.145 80.7245) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_text "Boot Nrst GND SWDIO SWCLK +3.3V" (at 153.017 83.5185) (layer F.SilkS) + (effects (font (size 0.7 0.6) (thickness 0.125))) + ) + (gr_text C2 (at 103 103.5) (layer B.SilkS) + (effects (font (size 3 3) (thickness 0.15)) (justify mirror)) + ) + (gr_line (start 107 106.5) (end 107 94) (layer B.SilkS) (width 0.15)) + (gr_line (start 99 106.5) (end 107 106.5) (layer B.SilkS) (width 0.15)) + (gr_line (start 99 94) (end 99 106.5) (layer B.SilkS) (width 0.15)) + (gr_line (start 80.5 117.5) (end 174 117.5) (layer Edge.Cuts) (width 0.15) (tstamp 5E39B479)) + (gr_line (start 174 62.5) (end 80.5 62.5) (layer Edge.Cuts) (width 0.15) (tstamp 5E39B478)) + (target plus (at 80.5 62.5) (size 5) (width 0.15) (layer Edge.Cuts)) + (gr_line (start 80.5 117.5) (end 80.5 62.5) (layer Edge.Cuts) (width 0.15) (tstamp 5E399AC3)) + (gr_line (start 174 62.5) (end 174 117.5) (layer Edge.Cuts) (width 0.15) (tstamp 5E3A1698)) + + (segment (start 106.958 81.016) (end 106.9353 81.0387) (width 0.3) (layer F.Cu) (net 1) (status 30)) + (segment (start 106.958 78.8264) (end 106.958 81.016) (width 0.3) (layer F.Cu) (net 1) (status 30)) + (segment (start 106.874 78.9104) (end 106.958 78.8264) (width 0.3) (layer F.Cu) (net 1) (status 30)) + (segment (start 104.2924 78.9104) (end 106.874 78.9104) (width 0.5) (layer F.Cu) (net 1) (status 30)) + (segment (start 103.0631 77.4975) (end 103.0978 77.5322) (width 0.5) (layer B.Cu) (net 1) (tstamp 5E38E0BE) (status 30)) + (segment (start 103.0631 75.0697) (end 103.0631 77.4975) (width 0.5) (layer B.Cu) (net 1) (tstamp 5E38E0C4) (status 30)) + (via (at 100.5078 78.1431) (size 1.5) (drill 0.8) (layers F.Cu B.Cu) (net 1)) + (segment (start 104.2924 78.9104) (end 101.2751 78.9104) (width 0.5) (layer F.Cu) (net 1) (status 10)) + (segment (start 101.2751 78.9104) (end 100.5078 78.1431) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 102.4869 78.1431) (end 103.0978 77.5322) (width 0.3) (layer B.Cu) (net 1) (status 30)) + (segment (start 100.5078 78.1431) (end 102.4869 78.1431) (width 0.3) (layer B.Cu) (net 1) (status 20)) + (segment (start 96.72 87.9556) (end 98.6744 87.9556) (width 2) (layer F.Cu) (net 1) (status 10)) + (segment (start 101.2952 90.5764) (end 98.6744 87.9556) (width 2) (layer F.Cu) (net 1)) + (segment (start 100.5078 86.1222) (end 98.6744 87.9556) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 100.5078 78.1431) (end 100.5078 86.1222) (width 0.5) (layer F.Cu) (net 1)) + (segment (start 129.4038 86.0044) (end 128.8288 86.0044) (width 0.2) (layer F.Cu) (net 2) (status 20)) + (segment (start 129.7754 86.0044) (end 129.4038 86.0044) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 131.1 87.329) (end 129.7754 86.0044) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 131.1 88.1665) (end 131.1 87.329) (width 0.2) (layer F.Cu) (net 2) (status 10)) + (segment (start 139.8524 88.506946) (end 139.8524 88.3574) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 138.280346 90.079) (end 139.8524 88.506946) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 139.8524 88.3574) (end 139.8524 87.7824) (width 0.2) (layer F.Cu) (net 2) (status 20)) + (segment (start 137.5125 90.079) (end 138.280346 90.079) (width 0.2) (layer F.Cu) (net 2) (status 10)) + (segment (start 137.347 98.9812) (end 137.922 98.9812) (width 0.2) (layer F.Cu) (net 2) (status 20)) + (segment (start 137.2522 98.9812) (end 137.347 98.9812) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 135.6 97.329) (end 137.2522 98.9812) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 135.6 96.4915) (end 135.6 97.329) (width 0.2) (layer F.Cu) (net 2) (status 10)) + (segment (start 122.71 88.9228) (end 122.4153 89.2175) (width 0.3) (layer B.Cu) (net 2) (status 30)) + (segment (start 122.71 87.2617) (end 122.71 88.9228) (width 0.3) (layer B.Cu) (net 2) (status 30)) + (segment (start 115.1382 83.0199) (end 115.316 82.8421) (width 0.3) (layer F.Cu) (net 2) (status 30)) + (segment (start 115.1382 84.7598) (end 115.1382 83.0199) (width 0.3) (layer F.Cu) (net 2) (status 30)) + (segment (start 102.8031 81.8375) (end 103.0978 82.1322) (width 0.5) (layer B.Cu) (net 2) (tstamp 5E38E0C1) (status 30)) + (segment (start 100.5332 81.8375) (end 102.8031 81.8375) (width 0.5) (layer B.Cu) (net 2) (tstamp 5E38E0B8) (status 30)) + (segment (start 135.9128 93.5583) (end 135.1788 93.5583) (width 0.3) (layer B.Cu) (net 2) (status 20)) + (segment (start 137.9347 95.5802) (end 135.9128 93.5583) (width 0.3) (layer B.Cu) (net 2) (status 10)) + (segment (start 139.8524 87.7824) (end 139.8524 86.3966) (width 0.3) (layer F.Cu) (net 2) (status 10)) + (segment (start 139.8524 86.3966) (end 143.048 83.201) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 151.0284 84.2599) (end 151.0284 85.852) (width 0.3) (layer F.Cu) (net 2) (status 20)) + (segment (start 149.9695 83.201) (end 151.0284 84.2599) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 146.096 79.4545) (end 146.096 83.201) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 145.1275 78.486) (end 146.096 79.4545) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 143.048 83.201) (end 146.096 83.201) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 146.096 83.201) (end 149.9695 83.201) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 138.2014 80.8304) (end 138.2014 79.7554) (width 0.3) (layer F.Cu) (net 2) (status 10)) + (segment (start 135.0772 78.486) (end 138.3015 78.486) (width 0.3) (layer F.Cu) (net 2) (status 10)) + (segment (start 138.3015 79.6553) (end 138.3015 78.486) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 138.2014 79.7554) (end 138.3015 79.6553) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 138.3015 78.486) (end 145.1275 78.486) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 135.0772 78.486) (end 135.0772 79.756) (width 0.3) (layer F.Cu) (net 2) (status 10)) + (segment (start 132.013 83.2104) (end 131.3239 83.8995) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 132.588 83.2104) (end 132.013 83.2104) (width 0.3) (layer B.Cu) (net 2) (status 10)) + (via (at 129.1415 84.09) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 2)) + (segment (start 131.3239 83.8995) (end 129.332 83.8995) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 129.332 83.8995) (end 129.1415 84.09) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 129.425744 85.08135) (end 129.75185 85.08135) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 135.0772 79.756) (end 129.75185 85.08135) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 129.1415 84.797106) (end 129.425744 85.08135) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 129.1415 84.09) (end 129.1415 84.797106) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 129.75185 85.08135) (end 128.8288 86.0044) (width 0.3) (layer F.Cu) (net 2) (status 20)) + (segment (start 104.7952 89.44503) (end 105.6465 88.59373) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 104.7952 90.5764) (end 104.7952 89.44503) (width 0.3) (layer F.Cu) (net 2) (status 10)) + (segment (start 105.6465 88.59373) (end 105.6465 85.8045) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 105.6465 85.8045) (end 106.0275 85.4235) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 106.0275 85.4235) (end 110.663 85.4235) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 110.663 85.4235) (end 112.3775 87.138) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 112.3775 87.138) (end 114.1555 87.138) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 115.1382 86.1553) (end 115.1382 84.7598) (width 0.3) (layer F.Cu) (net 2) (status 20)) + (segment (start 114.1555 87.138) (end 115.1382 86.1553) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 97.569999 91.345599) (end 97.789099 91.345599) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 96.72 90.4956) (end 97.569999 91.345599) (width 0.3) (layer F.Cu) (net 2) (status 10)) + (segment (start 97.789099 91.345599) (end 99.487 93.0435) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 102.3281 93.0435) (end 104.7952 90.5764) (width 0.3) (layer F.Cu) (net 2) (status 20)) + (segment (start 97.87 105.7356) (end 100.503 103.1026) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 96.72 105.7356) (end 97.87 105.7356) (width 0.3) (layer F.Cu) (net 2) (status 10)) + (segment (start 100.503 93.107) (end 100.5665 93.0435) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 100.503 103.1026) (end 100.503 93.107) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 99.487 93.0435) (end 100.5665 93.0435) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 100.5665 93.0435) (end 102.3281 93.0435) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 170.1402 87.3196) (end 170.1402 89.794473) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 169.9104 94.5896) (end 170.1402 94.3598) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 167.4302 94.5896) (end 169.9104 94.5896) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 170.1402 89.794473) (end 170.1402 94.3598) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 170.1402 94.3598) (end 170.1402 99.3596) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 167.4076 76.2508) (end 167.7797 76.6229) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 158.6484 76.2508) (end 167.4076 76.2508) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 167.7797 76.6229) (end 154.6229 76.6229) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 154.6229 74.852362) (end 149.6596 69.889062) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 154.6229 76.6229) (end 154.6229 74.852362) (width 0.3) (layer B.Cu) (net 2)) + (via (at 125 74.5) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 2)) + (segment (start 124.8556 67.6156) (end 124.8556 74.3556) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 124.8556 74.3556) (end 125 74.5) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 125 74.5) (end 124.5 74) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 105.8828 74) (end 104.8131 75.0697) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 124.5 74) (end 105.8828 74) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 105.0516 74.8312) (end 104.8131 75.0697) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 101.5838 75.1332) (end 93.5 83.217) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 102.1588 75.1332) (end 101.5838 75.1332) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 93.5 83.217) (end 93.5 89) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 94.9956 90.4956) (end 96.72 90.4956) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 93.5 89) (end 94.9956 90.4956) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 103.0978 83.1822) (end 102.28 84) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 103.0978 82.1322) (end 103.0978 83.1822) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 102.28 84) (end 100 84) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 100 84) (end 96 80) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 96 80) (end 96 75) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 98.4484 72.5516) (end 105.0516 72.5516) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 96 75) (end 98.4484 72.5516) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 105.0516 69.889062) (end 105.0516 72.5516) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 105.0516 72.5516) (end 105.0516 74.8312) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 129.1415 84.09) (end 118.09 84.09) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 118.09 84.09) (end 117.5 83.5) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 117.5 83.5) (end 117.5 83) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 117.3421 82.8421) (end 115.316 82.8421) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 117.5 83) (end 117.3421 82.8421) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 125.504 96.647) (end 124.647 96.647) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 119.0752 92.8751) (end 113.5 87.2999) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 113.5 87.2999) (end 112.2999 87.2999) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 107.1322 82.1322) (end 103.0978 82.1322) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 112.2999 87.2999) (end 107.1322 82.1322) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 127.0705 103.393) (end 124.2525 103.393) (width 0.3) (layer F.Cu) (net 2)) + (via (at 123.68 103.9655) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 2)) + (segment (start 124.2525 103.393) (end 123.68 103.9655) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 123.68 104.918) (end 123.045 105.553) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 123.68 103.9655) (end 123.68 104.918) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 125.712 108.22) (end 133.6495 108.22) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 123.045 105.553) (end 125.712 108.22) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 133.6495 108.22) (end 137.9347 103.9348) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 120.220697 94.020597) (end 121.037597 94.020597) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 119.0752 92.8751) (end 120.220697 94.020597) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 121.037597 94.020597) (end 122.0455 95.0285) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 122.4153 91.0202) (end 122.3465 91.089) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 122.4153 89.2175) (end 122.4153 91.0202) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 122.0455 95.0285) (end 122.1725 95.0285) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 123.633 96.489) (end 124.489 96.489) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 122.1725 95.0285) (end 123.633 96.489) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 124.647 96.647) (end 124.489 96.489) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 129.1875 93.079) (end 127.081 93.079) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 126.1578 92.1558) (end 125.0516 92.1558) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 127.081 93.079) (end 126.1578 92.1558) (width 0.2) (layer F.Cu) (net 2)) + (segment (start 124.2896 96.2896) (end 124.489 96.489) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 124.2896 93.0321) (end 124.2896 96.2896) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 122.3465 91.089) (end 124.2896 93.0321) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 125.0516 92.1558) (end 122.6246 92.1558) (width 0.3) (layer F.Cu) (net 2) (tstamp 5E3A5CF6)) + (via (at 122.151642 95.182548) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 2)) + (segment (start 122.6246 92.1558) (end 122.0455 92.7349) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 122.0455 92.7349) (end 122.0455 95.0285) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 149.9695 83.201) (end 149.9695 79.6445) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 153.3632 76.2508) (end 158.6484 76.2508) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 149.9695 79.6445) (end 153.3632 76.2508) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 150.6728 89.9668) (end 156.0728 89.9668) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 167.665327 87.3196) (end 170.1402 87.3196) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 159.795 87.3196) (end 167.665327 87.3196) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 157.1478 89.9668) (end 159.795 87.3196) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 156.0728 89.9668) (end 157.1478 89.9668) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 159.9438 88.7872) (end 159.3614 88.2048) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 159.9438 89.8372) (end 159.9438 88.7872) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 159.3614 88.2048) (end 151.4168 88.2048) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 151.0284 87.8164) (end 151.0284 85.852) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 151.4168 88.2048) (end 151.0284 87.8164) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 150.3934 97.7011) (end 150.3934 100.2411) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 150.3934 100.2411) (end 150.3934 102.7811) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 150.3934 102.7811) (end 150.3934 105.3211) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 150.3934 106.45247) (end 150.5024 106.56147) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 150.3934 105.3211) (end 150.3934 106.45247) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 150.5024 106.56147) (end 150.5024 108.7788) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 150.5024 108.7788) (end 148.9276 110.3536) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 148.9276 110.3536) (end 145.5748 110.3536) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 144.9906 110.9378) (end 144.9906 112.573) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 145.5748 110.3536) (end 144.9906 110.9378) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 144.9906 112.573) (end 140.5456 108.128) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 140.5456 108.128) (end 140.5456 105.8324) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 137.922 103.2088) (end 137.922 98.9812) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 140.5456 105.8324) (end 137.922 103.2088) (width 0.3) (layer F.Cu) (net 2)) + (segment (start 122.972894 103.9655) (end 116.330794 110.6076) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 123.68 103.9655) (end 122.972894 103.9655) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 116.330794 110.6076) (end 89.644 110.6076) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 89.644 110.6076) (end 83.9036 104.8672) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 83.9036 104.8672) (end 83.9036 86.4268) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 90.3304 80) (end 96 80) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 83.9036 86.4268) (end 90.3304 80) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 149.593401 106.121099) (end 149.593401 106.842999) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 150.3934 105.3211) (end 149.593401 106.121099) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 149.593401 106.842999) (end 147.9624 108.474) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 147.9624 108.474) (end 142.5776 108.474) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 142.5776 108.474) (end 137.9347 103.8311) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 137.9347 103.9348) (end 137.9347 103.8311) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 137.9347 103.8311) (end 137.9347 95.5802) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 169.618177 76.6229) (end 171.5844 78.589123) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 167.7797 76.6229) (end 169.618177 76.6229) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 170.1402 80.033323) (end 170.1402 87.3196) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 171.5844 78.589123) (end 170.1402 80.033323) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 103.3478 82.1322) (end 103.0978 82.1322) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 104.7952 83.5796) (end 103.3478 82.1322) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 104.7952 90.5764) (end 104.7952 83.5796) (width 0.3) (layer B.Cu) (net 2)) + (segment (start 128.8288 89.2203) (end 129.1875 89.579) (width 0.2) (layer F.Cu) (net 3) (status 20)) + (segment (start 128.8288 87.7544) (end 128.8288 89.2203) (width 0.2) (layer F.Cu) (net 3) (status 10)) + (segment (start 137.5125 88.3723) (end 138.1024 87.7824) (width 0.2) (layer F.Cu) (net 3) (status 20)) + (segment (start 137.5125 89.579) (end 137.5125 88.3723) (width 0.2) (layer F.Cu) (net 3) (status 10)) + (segment (start 137.1823 96.4915) (end 137.922 97.2312) (width 0.2) (layer F.Cu) (net 3) (status 20)) + (segment (start 136.1 96.4915) (end 137.1823 96.4915) (width 0.2) (layer F.Cu) (net 3) (status 10)) + (via (at 140.6906 90.2208) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 3)) + (segment (start 142.1918 89.0778) (end 141.8336 89.0778) (width 0.3) (layer F.Cu) (net 3) (status 30)) + (segment (start 141.8336 89.0778) (end 140.6906 90.2208) (width 0.3) (layer F.Cu) (net 3) (status 10)) + (segment (start 135.6106 90.2208) (end 135.4328 90.043) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 136.11751 89.35829) (end 135.932799 89.543001) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 137.29179 89.35829) (end 136.11751 89.35829) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 137.5125 89.579) (end 137.29179 89.35829) (width 0.2) (layer F.Cu) (net 3) (status 10)) + (segment (start 130.6 88.1665) (end 130.6 89.5282) (width 0.2) (layer F.Cu) (net 3) (status 10)) + (segment (start 130.5492 89.579) (end 129.1875 89.579) (width 0.2) (layer F.Cu) (net 3) (status 20)) + (segment (start 130.6 89.5282) (end 130.5492 89.579) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 158.6438 92.1372) (end 153.6438 92.1372) (width 0.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 159.9438 92.1372) (end 158.6438 92.1372) (width 0.3) (layer B.Cu) (net 3) (status 10)) + (segment (start 153.6378 92.1312) (end 153.6438 92.1372) (width 0.3) (layer B.Cu) (net 3) (status 30)) + (segment (start 149.6822 92.1312) (end 153.6378 92.1312) (width 0.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 149.6822 92.1312) (end 147.622 92.1312) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 139.7816 92.1312) (end 137.8712 90.2208) (width 0.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 147.622 92.1312) (end 139.7816 92.1312) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 140.6906 90.2208) (end 137.8712 90.2208) (width 0.5) (layer B.Cu) (net 3) (status 20)) + (segment (start 137.8712 90.2208) (end 135.6106 90.2208) (width 0.5) (layer B.Cu) (net 3) (status 10)) + (segment (start 154.1272 92.6206) (end 153.6438 92.1372) (width 0.3) (layer B.Cu) (net 3) (status 30)) + (segment (start 154.1272 98.1456) (end 154.1272 92.6206) (width 0.5) (layer B.Cu) (net 3) (status 30)) + (segment (start 135.1788 90.297) (end 135.4328 90.043) (width 0.3) (layer B.Cu) (net 3)) + (segment (start 135.1788 91.8083) (end 135.1788 90.297) (width 0.3) (layer B.Cu) (net 3) (status 10)) + (segment (start 138.1941 90.2208) (end 137.9347 90.4802) (width 0.3) (layer B.Cu) (net 3) (status 30)) + (segment (start 140.6906 90.2208) (end 138.1941 90.2208) (width 0.3) (layer B.Cu) (net 3) (status 20)) + (via (at 135.4328 90.043) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 3)) + (segment (start 135.932799 89.543001) (end 135.4328 90.043) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 136.32071 96.27079) (end 136.32071 95.17271) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 136.1 96.4915) (end 136.32071 96.27079) (width 0.2) (layer F.Cu) (net 3) (status 10)) + (segment (start 134.6038 91.8083) (end 134.0485 92.3636) (width 0.3) (layer B.Cu) (net 3)) + (segment (start 135.1788 91.8083) (end 134.6038 91.8083) (width 0.3) (layer B.Cu) (net 3) (status 10)) + (segment (start 135.79475 94.64675) (end 135.4328 94.2848) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 131.9075 100.9175) (end 133.7135 99.1115) (width 0.3) (layer B.Cu) (net 3) (status 20)) + (segment (start 130.221 100.9175) (end 131.9075 100.9175) (width 0.3) (layer B.Cu) (net 3) (status 10)) + (segment (start 133.7135 99.1115) (end 134.5035 99.1115) (width 0.3) (layer B.Cu) (net 3) (status 10)) + (segment (start 134.5035 99.1115) (end 135.1105 98.5045) (width 0.3) (layer B.Cu) (net 3)) + (segment (start 135.1105 98.5045) (end 135.1105 96.282) (width 0.3) (layer B.Cu) (net 3)) + (segment (start 134.0485 95.22) (end 134.0485 95.093) (width 0.3) (layer B.Cu) (net 3)) + (segment (start 135.1105 96.282) (end 134.0485 95.22) (width 0.3) (layer B.Cu) (net 3)) + (segment (start 134.0485 92.3636) (end 134.0485 95.093) (width 0.3) (layer B.Cu) (net 3)) + (segment (start 129.1875 93.579) (end 126.2814 93.579) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 125.9546 93.9058) (end 125.0516 93.9058) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 126.2814 93.579) (end 125.9546 93.9058) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 148.8006 112.573) (end 149.2006 112.573) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 154.1272 107.6464) (end 153.5266 108.247) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 149.2006 112.573) (end 153.5266 108.247) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 154.1272 98.1456) (end 154.1272 107.6464) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 134.918 89.5282) (end 135.4328 90.043) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 130.6 89.5282) (end 134.918 89.5282) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 135.4328 94.2848) (end 136.11125 94.96325) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 136.32071 95.17271) (end 136.11125 94.96325) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 135.4328 90.043) (end 135.4328 94.2848) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 136.11125 94.96325) (end 135.79475 94.64675) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 130.6925 93.579) (end 130.6925 93.8965) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 129.1875 93.579) (end 130.6925 93.579) (width 0.2) (layer F.Cu) (net 3)) + (segment (start 131.75925 94.96325) (end 136.11125 94.96325) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 130.6925 93.8965) (end 131.75925 94.96325) (width 0.3) (layer F.Cu) (net 3)) + (segment (start 159.9438 94.4372) (end 161.4438 94.4372) (width 0.5) (layer B.Cu) (net 4) (status 10)) + (segment (start 134.43239 82.23539) (end 133.7818 81.5848) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 133.7818 81.5848) (end 131.7498 81.5848) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 127.9038 82.5754) (end 130.7592 82.5754) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 124.46 83.7692) (end 126.71 83.7692) (width 0.5) (layer B.Cu) (net 4) (status 10)) + (segment (start 131.7498 81.5848) (end 130.7592 82.5754) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 126.71 83.7692) (end 127.363 83.1162) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 127.363 83.1162) (end 127.9038 82.5754) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 161.02965 82.69605) (end 160.56899 82.23539) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 161.197328 82.528372) (end 161.02965 82.69605) (width 0.3) (layer B.Cu) (net 4)) + (segment (start 161.197328 81.954272) (end 161.197328 82.528372) (width 0.3) (layer B.Cu) (net 4)) + (segment (start 161.6964 81.4552) (end 161.197328 81.954272) (width 0.3) (layer B.Cu) (net 4) (status 10)) + (segment (start 158.02321 81.19521) (end 158.02321 82.23539) (width 0.3) (layer B.Cu) (net 4)) + (segment (start 157.9753 81.1473) (end 158.02321 81.19521) (width 0.3) (layer B.Cu) (net 4)) + (segment (start 157.9753 79.9973) (end 157.9753 81.1473) (width 0.3) (layer B.Cu) (net 4) (status 10)) + (segment (start 160.56899 82.23539) (end 158.02321 82.23539) (width 0.5) (layer B.Cu) (net 4) (tstamp 5E3A7742)) + (segment (start 124.46 85.4192) (end 124.46 83.7692) (width 0.5) (layer B.Cu) (net 4) (status 20)) + (segment (start 124.0018 85.8774) (end 124.46 85.4192) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 119.7479 85.8774) (end 124.0018 85.8774) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 119.0752 86.5501) (end 119.7479 85.8774) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 119.0752 87.7751) (end 119.0752 86.5501) (width 0.5) (layer B.Cu) (net 4) (status 10)) + (segment (start 139.4714 80.8304) (end 139.4714 79.3582) (width 0.3) (layer F.Cu) (net 4)) + (segment (start 139.4714 79.3582) (end 139.7688 79.0608) (width 0.3) (layer F.Cu) (net 4)) + (segment (start 139.7688 79.0608) (end 141.8156 79.0608) (width 0.3) (layer F.Cu) (net 4)) + (segment (start 141.8156 79.0608) (end 142.95819 80.20339) (width 0.3) (layer F.Cu) (net 4)) + (segment (start 158.02321 82.23539) (end 142.95819 82.23539) (width 0.5) (layer B.Cu) (net 4)) + (via (at 142.95819 82.23539) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 4)) + (segment (start 142.95819 80.20339) (end 142.95819 82.23539) (width 0.3) (layer F.Cu) (net 4)) + (segment (start 142.95819 82.23539) (end 134.43239 82.23539) (width 0.5) (layer B.Cu) (net 4)) + (via (at 162.2372 95.1136) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 4)) + (segment (start 159.9286 98.4504) (end 159.9286 97.4222) (width 0.5) (layer F.Cu) (net 4)) + (segment (start 159.9286 97.4222) (end 162.2372 95.1136) (width 0.5) (layer F.Cu) (net 4)) + (segment (start 161.737201 94.207201) (end 161.7055 94.1755) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 161.4438 94.4372) (end 161.7055 94.1755) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 161.737201 94.613601) (end 161.737201 94.207201) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 162.2372 95.1136) (end 161.737201 94.613601) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 161.87955 94.00145) (end 161.7055 94.1755) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 161.87955 83.54595) (end 161.87955 94.00145) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 161.87955 83.54595) (end 161.02965 82.69605) (width 0.5) (layer B.Cu) (net 4)) + (segment (start 127.2995 84.3587) (end 126.71 83.7692) (width 0.3) (layer B.Cu) (net 4)) + (segment (start 127.2995 88.6125) (end 127.2995 84.3587) (width 0.3) (layer B.Cu) (net 4)) + (via (at 133.1985 92.458152) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 5)) + (segment (start 131.151151 92.958151) (end 130.772 92.579) (width 0.3) (layer F.Cu) (net 5)) + (segment (start 132.698501 92.958151) (end 131.151151 92.958151) (width 0.3) (layer F.Cu) (net 5)) + (segment (start 133.1985 92.458152) (end 132.698501 92.958151) (width 0.3) (layer F.Cu) (net 5)) + (segment (start 130.772 92.579) (end 129.1875 92.579) (width 0.2) (layer F.Cu) (net 5)) + (segment (start 134.221 89.678) (end 134.221 91.435652) (width 0.3) (layer B.Cu) (net 5)) + (segment (start 134.221 91.435652) (end 133.1985 92.458152) (width 0.3) (layer B.Cu) (net 5)) + (segment (start 148.4884 85.852) (end 148.4884 87.757) (width 0.3) (layer B.Cu) (net 5)) + (segment (start 148.4884 87.757) (end 148.209 88.0364) (width 0.3) (layer B.Cu) (net 5)) + (segment (start 148.209 88.0364) (end 135.8626 88.0364) (width 0.3) (layer B.Cu) (net 5)) + (segment (start 135.8626 88.0364) (end 134.221 89.678) (width 0.3) (layer B.Cu) (net 5)) + (segment (start 133.4796 85.852) (end 132.588 84.9604) (width 0.3) (layer B.Cu) (net 6) (status 20)) + (via (at 132.969 86.4362) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 6)) + (segment (start 133.4796 85.852) (end 133.4796 85.9256) (width 0.3) (layer B.Cu) (net 6)) + (segment (start 133.4796 85.9256) (end 132.969 86.4362) (width 0.3) (layer B.Cu) (net 6)) + (segment (start 132.6 86.8052) (end 132.969 86.4362) (width 0.2) (layer F.Cu) (net 6)) + (segment (start 132.6 88.1665) (end 132.6 86.8052) (width 0.2) (layer F.Cu) (net 6) (status 10)) + (segment (start 145.9484 85.852) (end 133.4796 85.852) (width 0.3) (layer B.Cu) (net 6) (status 10)) + (segment (start 136.9314 80.8304) (end 136.3314 80.8304) (width 0.3) (layer F.Cu) (net 7) (status 10)) + (segment (start 131.6 85.5618) (end 131.6949 85.4669) (width 0.2) (layer F.Cu) (net 7)) + (segment (start 131.6 88.1665) (end 131.6 85.5618) (width 0.2) (layer F.Cu) (net 7) (status 10)) + (segment (start 136.3314 80.8304) (end 131.6949 85.4669) (width 0.3) (layer F.Cu) (net 7)) + (segment (start 131.6949 85.4669) (end 131.550009 85.611791) (width 0.3) (layer F.Cu) (net 7)) + (segment (start 132.1 86.047198) (end 135.025698 83.1215) (width 0.3) (layer F.Cu) (net 8)) + (segment (start 140.7414 82.169) (end 140.7414 80.8304) (width 0.3) (layer F.Cu) (net 8) (status 20)) + (segment (start 132.1 88.1665) (end 132.1 86.047198) (width 0.2) (layer F.Cu) (net 8) (status 10)) + (segment (start 140.5212 82.3892) (end 135.757998 82.3892) (width 0.3) (layer F.Cu) (net 8)) + (segment (start 135.757998 82.3892) (end 135.025698 83.1215) (width 0.3) (layer F.Cu) (net 8)) + (segment (start 140.5212 82.3892) (end 140.7414 82.169) (width 0.3) (layer F.Cu) (net 8)) + (segment (start 164.6174 93.7768) (end 165.4302 94.5896) (width 0.3) (layer F.Cu) (net 9) (status 30)) + (segment (start 156.0728 93.7768) (end 164.6174 93.7768) (width 0.3) (layer F.Cu) (net 9) (status 30)) + (segment (start 151.7478 93.7768) (end 156.0728 93.7768) (width 0.3) (layer F.Cu) (net 9)) + (segment (start 150.6728 93.7768) (end 151.7478 93.7768) (width 0.3) (layer F.Cu) (net 9)) + (segment (start 165.4302 98.3488) (end 165.3286 98.4504) (width 0.5) (layer F.Cu) (net 9)) + (segment (start 165.4302 94.5896) (end 165.4302 98.3488) (width 0.5) (layer F.Cu) (net 9)) + (segment (start 137.73321 95.29971) (end 138.25111 95.29971) (width 0.2) (layer F.Cu) (net 10)) + (segment (start 137.5125 95.079) (end 137.73321 95.29971) (width 0.2) (layer F.Cu) (net 10) (status 10)) + (segment (start 138.25111 95.29971) (end 139.1158 96.1644) (width 0.2) (layer F.Cu) (net 10)) + (segment (start 139.1158 96.1644) (end 139.1158 97.0493) (width 0.2) (layer F.Cu) (net 10)) + (segment (start 141.333 103.8807) (end 142.7734 105.3211) (width 0.3) (layer F.Cu) (net 10)) + (segment (start 141.333 102.505) (end 141.333 103.8807) (width 0.3) (layer F.Cu) (net 10)) + (segment (start 139.9995 97.933) (end 139.9995 99.5205) (width 0.3) (layer F.Cu) (net 10)) + (segment (start 139.1158 97.0493) (end 139.9995 97.933) (width 0.3) (layer F.Cu) (net 10)) + (segment (start 139.9995 99.5205) (end 140.825 100.346) (width 0.3) (layer F.Cu) (net 10)) + (segment (start 140.825 101.997) (end 141.333 102.505) (width 0.3) (layer F.Cu) (net 10)) + (segment (start 140.825 100.346) (end 140.825 101.997) (width 0.3) (layer F.Cu) (net 10)) + (segment (start 137.5125 94.579) (end 138.6099 94.579) (width 0.2) (layer F.Cu) (net 11) (status 10)) + (segment (start 138.6099 94.579) (end 139.7254 95.6945) (width 0.2) (layer F.Cu) (net 11)) + (segment (start 139.7254 96.7064) (end 139.7254 96.8334) (width 0.3) (layer F.Cu) (net 11)) + (segment (start 139.7254 95.6945) (end 139.7254 96.7064) (width 0.2) (layer F.Cu) (net 11)) + (segment (start 139.7254 96.8334) (end 140.6345 97.7425) (width 0.3) (layer F.Cu) (net 11)) + (segment (start 140.6345 97.7425) (end 140.6345 99.2665) (width 0.3) (layer F.Cu) (net 11)) + (segment (start 140.6345 99.2665) (end 141.3754 100.0074) (width 0.3) (layer F.Cu) (net 11)) + (segment (start 141.3754 100.0074) (end 141.3754 101.3831) (width 0.3) (layer F.Cu) (net 11)) + (segment (start 141.3754 101.3831) (end 142.7734 102.7811) (width 0.3) (layer F.Cu) (net 11)) + (segment (start 137.5125 94.079) (end 138.675598 94.079) (width 0.2) (layer F.Cu) (net 12) (status 10)) + (segment (start 138.675598 94.079) (end 140.248549 95.651951) (width 0.2) (layer F.Cu) (net 12)) + (segment (start 141.2484 98.7161) (end 142.7734 100.2411) (width 0.3) (layer F.Cu) (net 12)) + (segment (start 141.2484 97.3404) (end 141.2484 98.7161) (width 0.3) (layer F.Cu) (net 12)) + (segment (start 140.248549 95.651951) (end 140.248549 96.340549) (width 0.3) (layer F.Cu) (net 12)) + (segment (start 140.248549 96.340549) (end 141.2484 97.3404) (width 0.3) (layer F.Cu) (net 12)) + (segment (start 138.2014 75.4304) (end 138.2014 72.65026) (width 0.3) (layer F.Cu) (net 13) (status 10)) + (segment (start 148.2746 65.917692) (end 147.342808 64.9859) (width 0.5) (layer F.Cu) (net 13)) + (segment (start 148.2746 67.049062) (end 148.2746 65.917692) (width 0.5) (layer F.Cu) (net 13) (status 10)) + (segment (start 108.499762 64.9859) (end 106.4366 67.049062) (width 0.5) (layer F.Cu) (net 13) (status 20)) + (segment (start 141.54463 65.10333) (end 141.4272 64.9859) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 141.54463 69.30703) (end 141.54463 65.10333) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 138.2014 72.65026) (end 141.54463 69.30703) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 141.4272 64.9859) (end 108.499762 64.9859) (width 0.5) (layer F.Cu) (net 13)) + (segment (start 147.342808 64.9859) (end 141.4272 64.9859) (width 0.5) (layer F.Cu) (net 13)) + (segment (start 90.4494 76.1111) (end 92.7989 76.1111) (width 0.3) (layer F.Cu) (net 13) (status 10)) + (segment (start 92.7989 76.1111) (end 97.3328 71.5772) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 97.3328 71.5772) (end 97.3328 67.9958) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 100.3427 64.9859) (end 108.499762 64.9859) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 97.3328 67.9958) (end 100.3427 64.9859) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 150.261562 65.0621) (end 148.2746 67.049062) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 159.5984 72.0008) (end 158.9876 71.39) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 159.5984 73.2508) (end 159.5984 72.0008) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 158.9876 68.5636) (end 155.4861 65.0621) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 158.9876 71.39) (end 158.9876 68.5636) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 155.4861 65.0621) (end 150.261562 65.0621) (width 0.3) (layer F.Cu) (net 13)) + (segment (start 150.251338 73.2508) (end 146.8896 69.889062) (width 0.3) (layer F.Cu) (net 14) (status 20)) + (segment (start 157.6984 73.2508) (end 150.251338 73.2508) (width 0.3) (layer F.Cu) (net 14) (status 10)) + (segment (start 146.8896 71.020432) (end 146.2913 71.618732) (width 0.5) (layer B.Cu) (net 14)) + (segment (start 146.8896 69.889062) (end 146.8896 71.020432) (width 0.5) (layer B.Cu) (net 14) (status 10)) + (segment (start 146.2913 71.618732) (end 140.344268 71.618732) (width 0.5) (layer B.Cu) (net 14)) + (segment (start 140.344268 71.618732) (end 139.3317 72.6313) (width 0.5) (layer B.Cu) (net 14)) + (segment (start 139.3317 72.6313) (end 108.7628 72.6313) (width 0.5) (layer B.Cu) (net 14)) + (segment (start 107.8216 71.6901) (end 107.8216 69.889062) (width 0.5) (layer B.Cu) (net 14) (status 20)) + (segment (start 108.7628 72.6313) (end 107.8216 71.6901) (width 0.5) (layer B.Cu) (net 14)) + (segment (start 107.8216 72.4904) (end 107.8204 72.4916) (width 0.3) (layer F.Cu) (net 14) (status 30)) + (segment (start 107.8216 69.889062) (end 107.8216 72.4904) (width 0.3) (layer F.Cu) (net 14) (status 30)) + (segment (start 139.4714 74.3554) (end 139.4714 75.4304) (width 0.3) (layer F.Cu) (net 14)) + (segment (start 140.5097 73.3171) (end 139.4714 74.3554) (width 0.3) (layer F.Cu) (net 14)) + (segment (start 143.461562 73.3171) (end 140.5097 73.3171) (width 0.3) (layer F.Cu) (net 14)) + (segment (start 146.8896 69.889062) (end 143.461562 73.3171) (width 0.3) (layer F.Cu) (net 14)) + (segment (start 113.266 84.6376) (end 113.3882 84.7598) (width 0.3) (layer F.Cu) (net 15) (status 30)) + (segment (start 113.266 82.8421) (end 113.266 84.6376) (width 0.3) (layer F.Cu) (net 15) (status 30)) + (via (at 111.8235 84.6328) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 15)) + (segment (start 113.2612 84.6328) (end 113.3882 84.7598) (width 0.3) (layer F.Cu) (net 15) (status 30)) + (segment (start 111.8235 84.6328) (end 113.2612 84.6328) (width 0.3) (layer F.Cu) (net 15) (status 20)) + (segment (start 111.8235 84.1769) (end 111.8235 84.6328) (width 0.3) (layer F.Cu) (net 15)) + (segment (start 108.6853 81.0387) (end 111.8235 84.1769) (width 0.3) (layer F.Cu) (net 15)) + (segment (start 116.19865 85.85835) (end 114.9731 84.6328) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 117.9957 89.9287) (end 116.19865 88.13165) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 122.3465 92.839) (end 121.7715 92.839) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 114.9731 84.6328) (end 111.8235 84.6328) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 116.19865 88.13165) (end 116.19865 85.85835) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 121.7715 92.839) (end 120.91995 91.98745) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 119.3587 89.9287) (end 117.9957 89.9287) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 120.91995 91.48995) (end 119.3587 89.9287) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 120.91995 91.98745) (end 120.91995 91.48995) (width 0.3) (layer B.Cu) (net 15)) + (via (at 123.0704 94.4024) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 15)) + (segment (start 122.3465 92.839) (end 122.3465 93.6785) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 122.3465 93.6785) (end 123.0704 94.4024) (width 0.3) (layer B.Cu) (net 15)) + (segment (start 123.0704 94.4024) (end 123.8832 95.2152) (width 0.3) (layer F.Cu) (net 15)) + (segment (start 123.8832 95.2152) (end 125.7628 95.2152) (width 0.3) (layer F.Cu) (net 15)) + (segment (start 125.7628 95.2152) (end 126.6772 94.3008) (width 0.3) (layer F.Cu) (net 15)) + (segment (start 126.899 94.079) (end 126.6772 94.3008) (width 0.2) (layer F.Cu) (net 15)) + (segment (start 129.1875 94.079) (end 126.899 94.079) (width 0.2) (layer F.Cu) (net 15)) + (segment (start 127.4572 95.0214) (end 127.254 95.2246) (width 0.3) (layer B.Cu) (net 16)) + (segment (start 129.1875 94.579) (end 127.8996 94.579) (width 0.2) (layer F.Cu) (net 16) (status 10)) + (segment (start 127.254 95.2246) (end 127.254 96.647) (width 0.3) (layer B.Cu) (net 16) (status 20)) + (segment (start 124.4653 87.267) (end 124.46 87.2617) (width 0.3) (layer B.Cu) (net 16) (status 30)) + (segment (start 124.4653 89.2175) (end 124.4653 87.267) (width 0.3) (layer B.Cu) (net 16) (status 30)) + (via (at 127.254 95.2246) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 16)) + (segment (start 127.8996 94.579) (end 127.254 95.2246) (width 0.2) (layer F.Cu) (net 16)) + (segment (start 125.6103 90.3625) (end 124.4653 89.2175) (width 0.3) (layer B.Cu) (net 16)) + (segment (start 127.2995 90.3625) (end 125.6103 90.3625) (width 0.3) (layer B.Cu) (net 16)) + (segment (start 127.254 90.408) (end 127.2995 90.3625) (width 0.3) (layer B.Cu) (net 16)) + (segment (start 127.254 95.2246) (end 127.254 90.408) (width 0.3) (layer B.Cu) (net 16)) + (segment (start 153.8146 65.917692) (end 153.187608 65.2907) (width 0.5) (layer B.Cu) (net 17)) + (segment (start 153.8146 67.049062) (end 153.8146 65.917692) (width 0.5) (layer B.Cu) (net 17) (status 10)) + (segment (start 131.6556 67.6156) (end 129.8556 67.6156) (width 0.5) (layer B.Cu) (net 17) (status 20)) + (segment (start 133.9805 65.2907) (end 131.6556 67.6156) (width 0.5) (layer B.Cu) (net 17)) + (segment (start 153.187608 65.2907) (end 133.9805 65.2907) (width 0.5) (layer B.Cu) (net 17)) + (segment (start 129.8448 76.2) (end 129.8448 79.7) (width 0.5) (layer F.Cu) (net 17) (status 30)) + (segment (start 129.8556 76.1892) (end 129.8448 76.2) (width 0.5) (layer F.Cu) (net 17) (status 30)) + (segment (start 129.8556 67.6156) (end 129.8556 76.1892) (width 0.5) (layer F.Cu) (net 17) (status 30)) + (segment (start 115.9448 76.2) (end 115.9448 79.7) (width 0.5) (layer F.Cu) (net 18) (status 30)) + (segment (start 114.2684 77.8764) (end 115.9448 76.2) (width 0.5) (layer F.Cu) (net 18) (status 20)) + (segment (start 109.958 77.8764) (end 114.2684 77.8764) (width 0.5) (layer F.Cu) (net 18) (status 10)) + (segment (start 111.411603 68.299063) (end 102.042963 68.299063) (width 0.5) (layer F.Cu) (net 18)) + (segment (start 115.9448 76.2) (end 115.9448 72.83226) (width 0.5) (layer F.Cu) (net 18) (status 10)) + (segment (start 115.9448 72.83226) (end 111.411603 68.299063) (width 0.5) (layer F.Cu) (net 18)) + (segment (start 102.042963 68.195425) (end 100.8966 67.049062) (width 0.5) (layer F.Cu) (net 18) (status 20)) + (segment (start 102.042963 68.299063) (end 102.042963 68.195425) (width 0.5) (layer F.Cu) (net 18)) + (segment (start 137.5125 93.579) (end 138.8799 93.579) (width 0.2) (layer F.Cu) (net 19) (status 10)) + (segment (start 141.973401 96.672501) (end 140.7277 95.4268) (width 0.3) (layer F.Cu) (net 19)) + (segment (start 142.7734 97.7011) (end 141.973401 96.901101) (width 0.3) (layer F.Cu) (net 19)) + (segment (start 138.8799 93.579) (end 140.7277 95.4268) (width 0.2) (layer F.Cu) (net 19)) + (segment (start 141.973401 96.901101) (end 141.973401 96.672501) (width 0.3) (layer F.Cu) (net 19)) + (segment (start 137.5125 90.579) (end 138.7322 90.579) (width 0.2) (layer F.Cu) (net 20) (status 10)) + (segment (start 138.7322 90.579) (end 139.6492 89.662) (width 0.2) (layer F.Cu) (net 20)) + (segment (start 139.6492 89.662) (end 139.8778 89.662) (width 0.3) (layer F.Cu) (net 20)) + (segment (start 139.8778 89.662) (end 141.478 88.0618) (width 0.3) (layer F.Cu) (net 20)) + (segment (start 151.3586 88.0618) (end 153.5684 85.852) (width 0.3) (layer F.Cu) (net 20) (status 20)) + (segment (start 141.478 88.0618) (end 151.3586 88.0618) (width 0.3) (layer F.Cu) (net 20)) + (via (at 136.0932 84.8614) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 21)) + (segment (start 136.1 88.1665) (end 136.1 84.8682) (width 0.2) (layer F.Cu) (net 21) (status 10)) + (segment (start 136.1 84.8682) (end 136.0932 84.8614) (width 0.2) (layer F.Cu) (net 21)) + (segment (start 156.1084 84.649919) (end 156.1084 85.852) (width 0.3) (layer B.Cu) (net 21)) + (segment (start 155.66583 84.20735) (end 156.1084 84.649919) (width 0.3) (layer B.Cu) (net 21)) + (segment (start 144.43485 84.20735) (end 155.66583 84.20735) (width 0.3) (layer B.Cu) (net 21)) + (segment (start 143.7902 84.852) (end 144.43485 84.20735) (width 0.3) (layer B.Cu) (net 21)) + (segment (start 136.800306 84.8614) (end 136.809706 84.852) (width 0.3) (layer B.Cu) (net 21)) + (segment (start 136.809706 84.852) (end 143.7902 84.852) (width 0.3) (layer B.Cu) (net 21)) + (segment (start 136.0932 84.8614) (end 136.800306 84.8614) (width 0.3) (layer B.Cu) (net 21)) + (segment (start 120.523 106.2495) (end 120.523 104.902) (width 0.3) (layer F.Cu) (net 22) (status 10)) + (segment (start 120.523 104.902) (end 122.682 102.743) (width 0.3) (layer F.Cu) (net 22)) + (segment (start 124.079 102.743) (end 127.0705 102.743) (width 0.3) (layer F.Cu) (net 22) (status 20)) + (segment (start 124.079 102.743) (end 124.079 101.4095) (width 0.3) (layer F.Cu) (net 22)) + (segment (start 122.682 102.743) (end 124.079 102.743) (width 0.3) (layer F.Cu) (net 22)) + (segment (start 124.079 101.4095) (end 125.095 100.3935) (width 0.3) (layer F.Cu) (net 22)) + (segment (start 125.095 100.3935) (end 130.81 100.3935) (width 0.3) (layer F.Cu) (net 22)) + (segment (start 133.1 97.329) (end 133.1 96.4915) (width 0.2) (layer F.Cu) (net 22) (status 20)) + (segment (start 133.09049 97.33851) (end 133.1 97.329) (width 0.2) (layer F.Cu) (net 22)) + (segment (start 133.09049 98.93851) (end 133.09049 97.33851) (width 0.2) (layer F.Cu) (net 22)) + (segment (start 131.6355 100.3935) (end 133.09049 98.93851) (width 0.2) (layer F.Cu) (net 22)) + (segment (start 130.81 100.3935) (end 131.6355 100.3935) (width 0.2) (layer F.Cu) (net 22)) + (segment (start 126.5205 104.043) (end 127.0705 104.043) (width 0.3) (layer F.Cu) (net 23) (status 30)) + (segment (start 125.5395 105.024) (end 126.5205 104.043) (width 0.3) (layer F.Cu) (net 23) (status 20)) + (segment (start 125.5395 106.2495) (end 125.5395 105.024) (width 0.3) (layer F.Cu) (net 23) (status 10)) + (via (at 125.2675 104.7275) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 23)) + (segment (start 125.5395 105.024) (end 125.5395 104.9995) (width 0.3) (layer F.Cu) (net 23)) + (segment (start 125.5395 104.9995) (end 125.2675 104.7275) (width 0.3) (layer F.Cu) (net 23)) + (via (at 125.222 101.727) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 23)) + (segment (start 125.2675 104.7275) (end 125.2675 101.7725) (width 0.3) (layer B.Cu) (net 23)) + (segment (start 125.2675 101.7725) (end 125.222 101.727) (width 0.3) (layer B.Cu) (net 23)) + (segment (start 125.222 101.727) (end 125.721999 101.227001) (width 0.3) (layer F.Cu) (net 23)) + (segment (start 133.540499 99.124911) (end 133.540499 99.0445) (width 0.3) (layer F.Cu) (net 23)) + (segment (start 133.540499 99.389499) (end 133.540499 99.124911) (width 0.3) (layer F.Cu) (net 23)) + (segment (start 131.702997 101.227001) (end 133.540499 99.389499) (width 0.3) (layer F.Cu) (net 23)) + (segment (start 130.672999 101.227001) (end 131.702997 101.227001) (width 0.3) (layer F.Cu) (net 23)) + (segment (start 125.721999 101.227001) (end 130.672999 101.227001) (width 0.3) (layer F.Cu) (net 23)) + (segment (start 133.540499 97.388501) (end 133.540499 99.0445) (width 0.2) (layer F.Cu) (net 23)) + (segment (start 133.6 97.329) (end 133.540499 97.388501) (width 0.2) (layer F.Cu) (net 23)) + (segment (start 133.6 96.4915) (end 133.6 97.329) (width 0.2) (layer F.Cu) (net 23)) + (segment (start 131.6355 106.2495) (end 131.6355 104.648) (width 0.3) (layer F.Cu) (net 24) (status 10)) + (segment (start 131.0305 104.043) (end 129.7305 104.043) (width 0.3) (layer F.Cu) (net 24) (status 20)) + (segment (start 131.6355 104.648) (end 131.0305 104.043) (width 0.3) (layer F.Cu) (net 24)) + (via (at 132.3975 103.593) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 24)) + (segment (start 131.6355 104.648) (end 131.6355 104.355) (width 0.3) (layer F.Cu) (net 24)) + (segment (start 131.6355 104.355) (end 132.3975 103.593) (width 0.3) (layer F.Cu) (net 24)) + (segment (start 132.3975 103.593) (end 132.3975 102.885894) (width 0.3) (layer B.Cu) (net 24)) + (via (at 132.3975 101.7905) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 24)) + (segment (start 132.3975 102.885894) (end 132.3975 101.7905) (width 0.3) (layer B.Cu) (net 24)) + (segment (start 133.104606 101.7905) (end 133.803106 101.092) (width 0.3) (layer F.Cu) (net 24)) + (segment (start 132.3975 101.7905) (end 133.104606 101.7905) (width 0.3) (layer F.Cu) (net 24)) + (segment (start 133.803106 100.067394) (end 134.0485 99.822) (width 0.3) (layer F.Cu) (net 24)) + (segment (start 133.803106 101.092) (end 133.803106 100.067394) (width 0.3) (layer F.Cu) (net 24)) + (segment (start 134.0485 99.822) (end 134.0485 98.298) (width 0.3) (layer F.Cu) (net 24)) + (segment (start 134.1 98.2465) (end 134.0485 98.298) (width 0.2) (layer F.Cu) (net 24)) + (segment (start 134.1 96.4915) (end 134.1 98.2465) (width 0.2) (layer F.Cu) (net 24) (status 10)) + (segment (start 104.2696 76.8832) (end 104.2924 76.8604) (width 0.3) (layer F.Cu) (net 25) (status 30)) + (segment (start 102.1588 76.8832) (end 104.2696 76.8832) (width 0.3) (layer F.Cu) (net 25) (status 30)) + (segment (start 106.892 76.8604) (end 106.958 76.9264) (width 0.3) (layer F.Cu) (net 25) (status 30)) + (segment (start 104.2924 76.8604) (end 106.892 76.8604) (width 0.3) (layer F.Cu) (net 25) (status 30)) + (segment (start 165.013 92.5068) (end 165.4302 92.0896) (width 0.3) (layer F.Cu) (net 26) (status 30)) + (segment (start 156.0728 92.5068) (end 165.013 92.5068) (width 0.3) (layer F.Cu) (net 26) (status 30)) + (segment (start 167.4302 92.0896) (end 167.4302 90.887519) (width 0.3) (layer F.Cu) (net 27) (status 10)) + (segment (start 167.4302 90.887519) (end 166.941281 90.3986) (width 0.3) (layer F.Cu) (net 27)) + (segment (start 166.941281 90.3986) (end 163.7538 90.3986) (width 0.3) (layer F.Cu) (net 27)) + (segment (start 162.9156 91.2368) (end 163.7538 90.3986) (width 0.3) (layer F.Cu) (net 27)) + (segment (start 156.0728 91.2368) (end 162.9156 91.2368) (width 0.3) (layer F.Cu) (net 27) (status 10)) + (segment (start 148.1582 91.2368) (end 147.9804 91.059) (width 0.3) (layer F.Cu) (net 28) (status 30)) + (segment (start 150.6728 91.2368) (end 148.1582 91.2368) (width 0.3) (layer F.Cu) (net 28) (status 30)) + (segment (start 148.1074 92.5068) (end 147.9804 92.6338) (width 0.3) (layer F.Cu) (net 29) (status 30)) + (segment (start 150.6728 92.5068) (end 148.1074 92.5068) (width 0.3) (layer F.Cu) (net 29) (status 30)) + (segment (start 89.146799 103.014001) (end 90.985999 103.014001) (width 2) (layer F.Cu) (net 30)) + (segment (start 87.8468 104.314) (end 89.146799 103.014001) (width 2) (layer F.Cu) (net 30)) + (segment (start 93.3444 100.6556) (end 96.72 100.6556) (width 2) (layer F.Cu) (net 30)) + (segment (start 90.985999 103.014001) (end 93.3444 100.6556) (width 2) (layer F.Cu) (net 30)) + (segment (start 89.0452 98.1156) (end 87.8468 99.314) (width 2) (layer F.Cu) (net 31)) + (segment (start 96.72 98.1156) (end 89.0452 98.1156) (width 2) (layer F.Cu) (net 31)) + (segment (start 87.8468 88.2396) (end 91.2396 88.2396) (width 2) (layer B.Cu) (net 32)) + (segment (start 91.2396 88.2396) (end 92.5 89.5) (width 2) (layer B.Cu) (net 32)) + (segment (start 92.5 89.5) (end 92.5 93.5) (width 2) (layer B.Cu) (net 32)) + (segment (start 94.5756 95.5756) (end 96.72 95.5756) (width 2) (layer B.Cu) (net 32)) + (segment (start 92.5 93.5) (end 94.5756 95.5756) (width 2) (layer B.Cu) (net 32)) + (segment (start 88.0508 93.0356) (end 87.8468 93.2396) (width 2) (layer F.Cu) (net 33)) + (segment (start 96.72 93.0356) (end 88.0508 93.0356) (width 2) (layer F.Cu) (net 33)) + (via (at 131.5085 91.7575) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 34)) + (segment (start 129.1875 92.079) (end 131.187 92.079) (width 0.2) (layer F.Cu) (net 34) (status 10)) + (segment (start 131.187 92.079) (end 131.5085 91.7575) (width 0.2) (layer F.Cu) (net 34)) + (segment (start 128.3795 97.9965) (end 128.951 97.425) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 127.221 98.0445) (end 127.173 97.9965) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 127.221 99.9675) (end 127.221 98.0445) (width 0.3) (layer B.Cu) (net 34) (status 10)) + (segment (start 127.173 97.9965) (end 128.3795 97.9965) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 128.951 96.981) (end 128.951 96.599) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 128.951 96.981) (end 128.951 97.425) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 128.951 96.599) (end 129.522 96.028) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 129.522 96.028) (end 131.1095 96.028) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 131.1095 96.028) (end 131.427 95.7105) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 131.427 95.7105) (end 131.427 95.647) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 131.427 92.546106) (end 131.427 95.7105) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 131.5085 92.464606) (end 131.427 92.546106) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 131.5085 91.7575) (end 131.5085 92.464606) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 125.410499 98.615501) (end 126.0295 97.9965) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 122.171999 98.615501) (end 125.410499 98.615501) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 121.0765 99.711) (end 122.171999 98.615501) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 112.6945 99.711) (end 121.0765 99.711) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 126.0295 97.9965) (end 127.173 97.9965) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 110.526999 101.878501) (end 112.6945 99.711) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 99.605499 101.878501) (end 110.526999 101.878501) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 98.2884 103.1956) (end 99.605499 101.878501) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 96.72 103.1956) (end 98.2884 103.1956) (width 0.3) (layer B.Cu) (net 34)) + (segment (start 131.1 97.329) (end 131.1275 97.3565) (width 0.2) (layer F.Cu) (net 35)) + (segment (start 131.1 96.4915) (end 131.1 97.329) (width 0.2) (layer F.Cu) (net 35) (status 10)) + (segment (start 131.1275 97.3565) (end 131.1275 97.9805) (width 0.2) (layer F.Cu) (net 35)) + (segment (start 131.1275 97.9805) (end 129.54 97.9805) (width 0.2) (layer F.Cu) (net 35)) + (segment (start 129.54 97.9805) (end 129.413 97.8535) (width 0.2) (layer F.Cu) (net 35)) + (via (at 123.3805 97.7655) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 35)) + (segment (start 129.325 97.7655) (end 129.413 97.8535) (width 0.3) (layer F.Cu) (net 35)) + (segment (start 123.3805 97.7655) (end 129.325 97.7655) (width 0.3) (layer F.Cu) (net 35)) + (segment (start 121.625 97.7655) (end 123.3805 97.7655) (width 0.3) (layer B.Cu) (net 35)) + (segment (start 113.5835 98.7585) (end 120.632 98.7585) (width 0.3) (layer B.Cu) (net 35)) + (segment (start 113.5835 98.7585) (end 112.631 99.711) (width 0.3) (layer F.Cu) (net 35)) + (segment (start 110.7895 103.0765) (end 110.7895 105.368181) (width 0.3) (layer F.Cu) (net 35)) + (segment (start 120.632 98.7585) (end 121.625 97.7655) (width 0.3) (layer B.Cu) (net 35)) + (segment (start 110.422081 105.7356) (end 109.22 105.7356) (width 0.3) (layer F.Cu) (net 35)) + (segment (start 110.7895 105.368181) (end 110.422081 105.7356) (width 0.3) (layer F.Cu) (net 35)) + (via (at 113.5835 98.7585) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 35)) + (segment (start 112.631 99.711) (end 112.631 101.235) (width 0.3) (layer F.Cu) (net 35)) + (segment (start 112.631 101.235) (end 110.7895 103.0765) (width 0.3) (layer F.Cu) (net 35)) + (segment (start 130.35 96.4915) (end 129.9405 96.901) (width 0.2) (layer F.Cu) (net 36)) + (segment (start 130.6 96.4915) (end 130.35 96.4915) (width 0.2) (layer F.Cu) (net 36) (status 10)) + (segment (start 129.9405 96.901) (end 129.667 96.901) (width 0.2) (layer F.Cu) (net 36)) + (via (at 122.047 96.4565) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 36)) + (segment (start 129.667 96.901) (end 122.4915 96.901) (width 0.3) (layer F.Cu) (net 36)) + (segment (start 122.4915 96.901) (end 122.047 96.4565) (width 0.3) (layer F.Cu) (net 36)) + (segment (start 113.10625 97.77525) (end 112.123 98.7585) (width 0.3) (layer B.Cu) (net 36)) + (segment (start 120.72825 97.77525) (end 113.10625 97.77525) (width 0.3) (layer B.Cu) (net 36)) + (via (at 112.123 98.7585) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 36)) + (segment (start 122.047 96.4565) (end 120.72825 97.77525) (width 0.3) (layer B.Cu) (net 36)) + (segment (start 111.623001 100.792599) (end 110.069999 102.345601) (width 0.3) (layer F.Cu) (net 36)) + (segment (start 111.623001 99.258499) (end 111.623001 100.792599) (width 0.3) (layer F.Cu) (net 36)) + (segment (start 110.069999 102.345601) (end 109.22 103.1956) (width 0.3) (layer F.Cu) (net 36)) + (segment (start 112.123 98.7585) (end 111.623001 99.258499) (width 0.3) (layer F.Cu) (net 36)) + (segment (start 128.35 91.079) (end 128.33 91.059) (width 0.2) (layer F.Cu) (net 37)) + (segment (start 129.1875 91.079) (end 128.35 91.079) (width 0.2) (layer F.Cu) (net 37) (status 10)) + (segment (start 128.33 91.059) (end 127.381 91.059) (width 0.2) (layer F.Cu) (net 37)) + (segment (start 110.422081 100.6556) (end 110.599 100.478681) (width 0.3) (layer B.Cu) (net 37)) + (segment (start 109.22 100.6556) (end 110.422081 100.6556) (width 0.3) (layer B.Cu) (net 37)) + (segment (start 110.599 100.478681) (end 110.599 100.473) (width 0.3) (layer B.Cu) (net 37)) + (segment (start 110.599 100.473) (end 111.0435 100.0285) (width 0.3) (layer B.Cu) (net 37)) + (segment (start 111.0435 100.0285) (end 111.0435 95.901) (width 0.3) (layer B.Cu) (net 37)) + (segment (start 111.0435 95.901) (end 111.742 95.2025) (width 0.3) (layer B.Cu) (net 37)) + (via (at 112.631 89.7415) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 37)) + (segment (start 111.742 95.2025) (end 111.742 90.6305) (width 0.3) (layer B.Cu) (net 37)) + (segment (start 111.742 90.6305) (end 112.631 89.7415) (width 0.3) (layer B.Cu) (net 37)) + (segment (start 126.5715 91.109) (end 127.381 91.109) (width 0.3) (layer F.Cu) (net 37)) + (segment (start 125.204 89.7415) (end 126.5715 91.109) (width 0.3) (layer F.Cu) (net 37)) + (segment (start 112.631 89.7415) (end 125.204 89.7415) (width 0.3) (layer F.Cu) (net 37)) + (segment (start 132.1 96.4915) (end 132.1 98.7225) (width 0.2) (layer F.Cu) (net 38) (status 10)) + (via (at 119.126 96.7105) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 38)) + (segment (start 131.832214 98.990286) (end 132.1 98.7225) (width 0.2) (layer F.Cu) (net 38)) + (segment (start 131.451214 98.990286) (end 131.832214 98.990286) (width 0.2) (layer F.Cu) (net 38)) + (segment (start 131.318 99.1235) (end 131.451214 98.990286) (width 0.2) (layer F.Cu) (net 38)) + (segment (start 121.539 99.1235) (end 122.68 99.1235) (width 0.3) (layer F.Cu) (net 38)) + (segment (start 119.126 96.7105) (end 121.539 99.1235) (width 0.3) (layer F.Cu) (net 38)) + (segment (start 122.68 99.1235) (end 131.318 99.1235) (width 0.3) (layer F.Cu) (net 38)) + (segment (start 110.6091 96.7265) (end 109.22 98.1156) (width 0.3) (layer F.Cu) (net 38)) + (segment (start 111.996 96.7265) (end 110.6091 96.7265) (width 0.3) (layer F.Cu) (net 38)) + (segment (start 116.2665 96.7105) (end 119.126 96.7105) (width 0.3) (layer B.Cu) (net 38)) + (via (at 111.996 96.7265) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 38)) + (segment (start 111.996 96.7265) (end 116.2665 96.7105) (width 0.3) (layer B.Cu) (net 38)) + (segment (start 129.1875 90.579) (end 127.409 90.579) (width 0.2) (layer F.Cu) (net 39) (status 10)) + (segment (start 127.37901 90.60899) (end 127.409 90.579) (width 0.3) (layer F.Cu) (net 39)) + (segment (start 110.422081 95.5756) (end 111.1705 94.827181) (width 0.3) (layer B.Cu) (net 39)) + (segment (start 109.22 95.5756) (end 110.422081 95.5756) (width 0.3) (layer B.Cu) (net 39)) + (via (at 111.6785 88.8525) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 39)) + (segment (start 111.1705 94.827181) (end 111.1705 89.3605) (width 0.3) (layer B.Cu) (net 39)) + (segment (start 111.1705 89.3605) (end 111.6785 88.8525) (width 0.3) (layer B.Cu) (net 39)) + (segment (start 125.2675 88.8525) (end 127.02399 90.60899) (width 0.3) (layer F.Cu) (net 39)) + (segment (start 111.6785 88.8525) (end 125.2675 88.8525) (width 0.3) (layer F.Cu) (net 39)) + (segment (start 127.02399 90.60899) (end 127.37901 90.60899) (width 0.3) (layer F.Cu) (net 39)) + (segment (start 131.6 96.4915) (end 131.6 98.397) (width 0.2) (layer F.Cu) (net 40) (status 10)) + (segment (start 130.937 98.6155) (end 130.683 98.6155) (width 0.2) (layer F.Cu) (net 40)) + (segment (start 131.1555 98.397) (end 130.937 98.6155) (width 0.2) (layer F.Cu) (net 40)) + (segment (start 131.6 98.397) (end 131.1555 98.397) (width 0.2) (layer F.Cu) (net 40)) + (segment (start 112.6704 93.0356) (end 112.6785 93.0275) (width 0.3) (layer F.Cu) (net 40)) + (via (at 112.6785 93.0275) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 40)) + (segment (start 109.22 93.0356) (end 112.6704 93.0356) (width 0.3) (layer F.Cu) (net 40)) + (via (at 114.455541 92.298459) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 40)) + (segment (start 113.7265 93.0275) (end 114.455541 92.298459) (width 0.3) (layer B.Cu) (net 40)) + (segment (start 112.6785 93.0275) (end 113.7265 93.0275) (width 0.3) (layer B.Cu) (net 40)) + (segment (start 122.3625 98.6155) (end 130.683 98.6155) (width 0.3) (layer F.Cu) (net 40)) + (segment (start 119.607499 95.860499) (end 122.3625 98.6155) (width 0.3) (layer F.Cu) (net 40)) + (segment (start 114.455541 92.298459) (end 118.017581 95.860499) (width 0.3) (layer F.Cu) (net 40)) + (segment (start 118.017581 95.860499) (end 119.607499 95.860499) (width 0.3) (layer F.Cu) (net 40)) + (segment (start 132.6 98.8575) (end 132.6 96.4915) (width 0.2) (layer F.Cu) (net 41) (status 20)) + (segment (start 131.952295 99.440295) (end 132.017205 99.440295) (width 0.2) (layer F.Cu) (net 41)) + (segment (start 132.017205 99.440295) (end 132.6 98.8575) (width 0.2) (layer F.Cu) (net 41)) + (segment (start 111.4506 90.4956) (end 109.22 90.4956) (width 0.3) (layer F.Cu) (net 41)) + (segment (start 131.681295 99.711295) (end 120.666295 99.711295) (width 0.3) (layer F.Cu) (net 41)) + (segment (start 120.666295 99.711295) (end 111.4506 90.4956) (width 0.3) (layer F.Cu) (net 41)) + (segment (start 131.952295 99.440295) (end 131.681295 99.711295) (width 0.3) (layer F.Cu) (net 41)) + (segment (start 129.1875 90.079) (end 127.544 90.079) (width 0.2) (layer F.Cu) (net 42) (status 10)) + (segment (start 110.37 87.9556) (end 110.3781 87.9475) (width 0.3) (layer F.Cu) (net 42)) + (segment (start 109.22 87.9556) (end 110.37 87.9556) (width 0.3) (layer F.Cu) (net 42) (status 10)) + (segment (start 125.4125 87.9475) (end 127.544 90.079) (width 0.3) (layer F.Cu) (net 42)) + (segment (start 110.3781 87.9475) (end 125.4125 87.9475) (width 0.3) (layer F.Cu) (net 42)) + (segment (start 167.7797 80.0229) (end 167.7797 81.6229) (width 0.3) (layer B.Cu) (net 43) (status 20)) + (segment (start 167.462 79.7052) (end 167.7797 80.0229) (width 0.3) (layer B.Cu) (net 43)) + (segment (start 161.6964 79.7052) (end 167.462 79.7052) (width 0.3) (layer B.Cu) (net 43) (status 10)) + (segment (start 125.5395 111.426) (end 125.523 111.4425) (width 0.3) (layer F.Cu) (net 44) (status 30)) + (segment (start 125.5395 107.9995) (end 125.5395 111.426) (width 0.3) (layer F.Cu) (net 44) (status 30)) + (segment (start 120.523 107.9995) (end 120.523 111.4425) (width 0.3) (layer F.Cu) (net 45) (status 30)) + (segment (start 131.6355 107.9995) (end 131.6355 111.4425) (width 0.3) (layer F.Cu) (net 46) (status 30)) + (segment (start 136.5885 111.3955) (end 136.6355 111.4425) (width 0.3) (layer F.Cu) (net 47) (status 30)) + (segment (start 136.5885 107.9995) (end 136.5885 111.3955) (width 0.3) (layer F.Cu) (net 47) (status 30)) + (segment (start 156.5 113.1) (end 154.8268 114.7732) (width 0.3) (layer F.Cu) (net 48)) + (segment (start 156.5 111.5) (end 156.5 113.1) (width 0.3) (layer F.Cu) (net 48)) + (segment (start 154.8268 114.7732) (end 148.2164 114.7732) (width 0.3) (layer F.Cu) (net 48)) + (segment (start 147.5306 114.0874) (end 147.5306 112.573) (width 0.3) (layer F.Cu) (net 48)) + (segment (start 148.2164 114.7732) (end 147.5306 114.0874) (width 0.3) (layer F.Cu) (net 48)) + (segment (start 161.5 113.6308) (end 161.5 111.5) (width 0.3) (layer F.Cu) (net 49)) + (segment (start 146.2606 112.573) (end 146.2606 114.951) (width 0.3) (layer F.Cu) (net 49)) + (segment (start 146.2606 114.951) (end 146.9464 115.6368) (width 0.3) (layer F.Cu) (net 49)) + (segment (start 159.494 115.6368) (end 161.5 113.6308) (width 0.3) (layer F.Cu) (net 49)) + (segment (start 146.9464 115.6368) (end 159.494 115.6368) (width 0.3) (layer F.Cu) (net 49)) + (segment (start 143.9418 89.0778) (end 145.0848 89.0778) (width 0.3) (layer F.Cu) (net 50) (status 10)) + (segment (start 145.0848 89.0778) (end 145.4658 88.6968) (width 0.3) (layer F.Cu) (net 50)) + (segment (start 145.4658 88.6968) (end 151.8412 88.6968) (width 0.3) (layer F.Cu) (net 50)) + (segment (start 151.8412 88.6968) (end 153.1112 87.4268) (width 0.3) (layer F.Cu) (net 50)) + (segment (start 157.0736 87.4268) (end 158.6484 85.852) (width 0.3) (layer F.Cu) (net 50) (status 20)) + (segment (start 153.1112 87.4268) (end 157.0736 87.4268) (width 0.3) (layer F.Cu) (net 50)) + (segment (start 130.221 97.3895) (end 130.249 97.3615) (width 0.3) (layer B.Cu) (net 51) (status 30)) + (segment (start 130.221 99.0175) (end 130.221 97.3895) (width 0.3) (layer B.Cu) (net 51) (status 30)) + (segment (start 130.5045 91.579) (end 129.1875 91.579) (width 0.2) (layer F.Cu) (net 52) (status 20)) + (via (at 132.6515 90.7415) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 52)) + (segment (start 131.999 97.3615) (end 133.7135 97.3615) (width 0.3) (layer B.Cu) (net 52) (status 30)) + (segment (start 131.342 90.7415) (end 131.09075 90.99275) (width 0.3) (layer F.Cu) (net 52)) + (segment (start 132.6515 90.7415) (end 131.342 90.7415) (width 0.3) (layer F.Cu) (net 52)) + (segment (start 131.09075 90.99275) (end 130.5045 91.579) (width 0.2) (layer F.Cu) (net 52)) + (segment (start 132.6515 91.74715) (end 132.348499 92.050151) (width 0.3) (layer B.Cu) (net 52)) + (segment (start 132.6515 90.7415) (end 132.6515 91.74715) (width 0.3) (layer B.Cu) (net 52)) + (segment (start 131.999 97.3615) (end 131.999 92.7255) (width 0.3) (layer B.Cu) (net 52)) + (segment (start 131.999 92.7255) (end 132.348499 92.376001) (width 0.3) (layer B.Cu) (net 52)) + (segment (start 132.348499 92.050151) (end 132.348499 92.376001) (width 0.3) (layer B.Cu) (net 52)) + (segment (start 135.6258 76.736) (end 136.9314 75.4304) (width 0.3) (layer F.Cu) (net 53) (status 20)) + (segment (start 135.0772 76.736) (end 135.6258 76.736) (width 0.3) (layer F.Cu) (net 53) (status 10)) + (segment (start 136.5885 105.6245) (end 136.5885 106.2495) (width 0.3) (layer F.Cu) (net 54) (status 20)) + (segment (start 133.707 102.743) (end 136.5885 105.6245) (width 0.3) (layer F.Cu) (net 54)) + (segment (start 129.7305 102.743) (end 133.707 102.743) (width 0.3) (layer F.Cu) (net 54) (status 10)) + (segment (start 134.6 101.85) (end 133.707 102.743) (width 0.3) (layer F.Cu) (net 54)) + (segment (start 134.6 101.85) (end 134.6 98.445) (width 0.3) (layer F.Cu) (net 54)) + (segment (start 134.6 96.4915) (end 134.6 98.445) (width 0.2) (layer F.Cu) (net 54) (status 10)) + (segment (start 100.55753 72.4916) (end 102.0679 72.4916) (width 0.3) (layer F.Cu) (net 55)) + (segment (start 98.0694 76.1111) (end 98.0694 74.97973) (width 0.3) (layer F.Cu) (net 55)) + (segment (start 98.0694 74.97973) (end 100.55753 72.4916) (width 0.3) (layer F.Cu) (net 55)) + (segment (start 106.0704 72.4916) (end 102.0679 72.4916) (width 0.3) (layer F.Cu) (net 55)) + (segment (start 146.2304 92.6338) (end 142.7988 92.6338) (width 0.3) (layer F.Cu) (net 56) (status 10)) + (segment (start 142.7988 92.6338) (end 141.8336 91.6686) (width 0.3) (layer F.Cu) (net 56)) + (segment (start 141.744 91.579) (end 141.8336 91.6686) (width 0.2) (layer F.Cu) (net 56)) + (segment (start 137.5125 91.579) (end 141.744 91.579) (width 0.2) (layer F.Cu) (net 56) (status 10)) + (segment (start 146.2304 91.059) (end 145.6054 91.059) (width 0.3) (layer F.Cu) (net 57) (status 10)) + (segment (start 145.6054 91.059) (end 141.8082 91.059) (width 0.3) (layer F.Cu) (net 57)) + (segment (start 138.37 91.059) (end 141.8082 91.059) (width 0.2) (layer F.Cu) (net 57)) + (segment (start 138.35 91.079) (end 138.37 91.059) (width 0.2) (layer F.Cu) (net 57)) + (segment (start 137.5125 91.079) (end 138.35 91.079) (width 0.2) (layer F.Cu) (net 57) (status 10)) + (segment (start 146.2606 107.423) (end 147.5306 107.423) (width 0.3) (layer F.Cu) (net 58)) + (via (at 142.1204 95.4184) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 58)) + (segment (start 142.827506 95.4184) (end 142.878306 95.4692) (width 0.3) (layer B.Cu) (net 58)) + (segment (start 142.1204 95.4184) (end 142.827506 95.4184) (width 0.3) (layer B.Cu) (net 58)) + (segment (start 142.878306 95.4692) (end 145.3208 95.4692) (width 0.3) (layer B.Cu) (net 58)) + (via (at 146.2352 105.0704) (size 1) (drill 0.6) (layers F.Cu B.Cu) (net 58)) + (segment (start 145.3208 95.4692) (end 146.2352 96.3836) (width 0.3) (layer B.Cu) (net 58)) + (segment (start 146.2352 96.3836) (end 146.2352 105.0704) (width 0.3) (layer B.Cu) (net 58)) + (segment (start 146.2352 107.3976) (end 146.2606 107.423) (width 0.3) (layer F.Cu) (net 58)) + (segment (start 146.2352 105.0704) (end 146.2352 107.3976) (width 0.3) (layer F.Cu) (net 58)) + (segment (start 137.5125 93.079) (end 139.273 93.079) (width 0.2) (layer F.Cu) (net 58)) + (segment (start 142.1204 95.4184) (end 141.620401 94.918401) (width 0.3) (layer F.Cu) (net 58)) + (segment (start 140.53925 93.83725) (end 140.03125 93.83725) (width 0.3) (layer F.Cu) (net 58)) + (segment (start 139.273 93.079) (end 140.03125 93.83725) (width 0.2) (layer F.Cu) (net 58)) + (segment (start 141.620401 94.918401) (end 140.53925 93.83725) (width 0.3) (layer F.Cu) (net 58)) + (segment (start 139.7849 92.579) (end 140.3604 93.1545) (width 0.2) (layer F.Cu) (net 59)) + (segment (start 137.5125 92.579) (end 139.7849 92.579) (width 0.2) (layer F.Cu) (net 59) (status 10)) + (segment (start 144.9906 106.448) (end 144.9652 106.4226) (width 0.3) (layer F.Cu) (net 59)) + (segment (start 144.9906 107.423) (end 144.9906 106.448) (width 0.3) (layer F.Cu) (net 59)) + (segment (start 144.9652 106.4226) (end 144.9652 96.8408) (width 0.3) (layer F.Cu) (net 59)) + (segment (start 141.2789 93.1545) (end 140.3604 93.1545) (width 0.3) (layer F.Cu) (net 59)) + (segment (start 144.9652 96.8408) (end 141.2789 93.1545) (width 0.3) (layer F.Cu) (net 59)) + (segment (start 137.5125 92.079) (end 141.1137 92.079) (width 0.2) (layer F.Cu) (net 60) (status 10)) + (segment (start 142.7988 93.7641) (end 141.1137 92.079) (width 0.3) (layer F.Cu) (net 60)) + (segment (start 145.5875 96.5528) (end 142.7988 93.7641) (width 0.3) (layer F.Cu) (net 60)) + (segment (start 148.8006 107.423) (end 148.8006 106.2896) (width 0.3) (layer F.Cu) (net 60)) + (segment (start 145.5875 103.0765) (end 145.5875 96.5528) (width 0.3) (layer F.Cu) (net 60)) + (segment (start 148.8006 106.2896) (end 145.5875 103.0765) (width 0.3) (layer F.Cu) (net 60)) + (segment (start 102.8425 80.0875) (end 103.0978 79.8322) (width 0.5) (layer B.Cu) (net 61) (tstamp 5E38E0F7) (status 30)) + (segment (start 100.5332 80.0875) (end 102.8425 80.0875) (width 0.5) (layer B.Cu) (net 61) (tstamp 5E38E0BB) (status 30)) + (segment (start 107.8978 79.8322) (end 103.0978 79.8322) (width 0.5) (layer B.Cu) (net 61) (tstamp 5E38E0B5) (status 20)) + (segment (start 109.3978 79.8322) (end 107.8978 79.8322) (width 0.5) (layer B.Cu) (net 61) (status 10)) + (segment (start 109.3978 80.7322) (end 109.3978 79.8322) (width 0.5) (layer B.Cu) (net 61) (status 30)) + (segment (start 111.7871 83.1215) (end 109.3978 80.7322) (width 0.5) (layer B.Cu) (net 61) (status 20)) + (segment (start 116.1623 83.1215) (end 111.7871 83.1215) (width 0.5) (layer B.Cu) (net 61)) + (segment (start 116.81 83.7692) (end 116.1623 83.1215) (width 0.5) (layer B.Cu) (net 61)) + (segment (start 119.06 83.7692) (end 116.81 83.7692) (width 0.5) (layer B.Cu) (net 61) (status 10)) + (segment (start 119.0752 83.7844) (end 119.06 83.7692) (width 0.5) (layer B.Cu) (net 61) (status 30)) + + (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5E3A9917) (hatch edge 0.508) + (connect_pads (clearance 0.5)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 81 63) (xy 173.5 63) (xy 173.5 117) (xy 81 117) + ) + ) + (filled_polygon + (pts + (xy 173.298001 116.798) (xy 81.202 116.798) (xy 81.202 112.78066) (xy 82.773 112.78066) (xy 82.773 113.21934) + (xy 82.858582 113.649592) (xy 83.026458 114.05488) (xy 83.270176 114.41963) (xy 83.58037 114.729824) (xy 83.94512 114.973542) + (xy 84.350408 115.141418) (xy 84.78066 115.227) (xy 85.21934 115.227) (xy 85.649592 115.141418) (xy 86.05488 114.973542) + (xy 86.41963 114.729824) (xy 86.729824 114.41963) (xy 86.973542 114.05488) (xy 87.141418 113.649592) (xy 87.227 113.21934) + (xy 87.227 112.78066) (xy 87.141418 112.350408) (xy 86.973542 111.94512) (xy 86.729824 111.58037) (xy 86.41963 111.270176) + (xy 86.05488 111.026458) (xy 85.649592 110.858582) (xy 85.21934 110.773) (xy 84.78066 110.773) (xy 84.350408 110.858582) + (xy 83.94512 111.026458) (xy 83.58037 111.270176) (xy 83.270176 111.58037) (xy 83.026458 111.94512) (xy 82.858582 112.350408) + (xy 82.773 112.78066) (xy 81.202 112.78066) (xy 81.202 110.2) (xy 118.592967 110.2) (xy 118.592967 112.8) + (xy 118.605073 112.922913) (xy 118.640925 113.041103) (xy 118.699147 113.150028) (xy 118.777499 113.245501) (xy 118.872972 113.323853) + (xy 118.981897 113.382075) (xy 119.100087 113.417927) (xy 119.223 113.430033) (xy 121.823 113.430033) (xy 121.945913 113.417927) + (xy 122.064103 113.382075) (xy 122.173028 113.323853) (xy 122.268501 113.245501) (xy 122.346853 113.150028) (xy 122.405075 113.041103) + (xy 122.440927 112.922913) (xy 122.453033 112.8) (xy 122.453033 111.310207) (xy 123.596 111.310207) (xy 123.596 111.689793) + (xy 123.670053 112.062085) (xy 123.815315 112.412777) (xy 124.026201 112.728391) (xy 124.294609 112.996799) (xy 124.610223 113.207685) + (xy 124.960915 113.352947) (xy 125.333207 113.427) (xy 125.712793 113.427) (xy 126.085085 113.352947) (xy 126.435777 113.207685) + (xy 126.751391 112.996799) (xy 127.019799 112.728391) (xy 127.230685 112.412777) (xy 127.375947 112.062085) (xy 127.45 111.689793) + (xy 127.45 111.310207) (xy 127.375947 110.937915) (xy 127.230685 110.587223) (xy 127.019799 110.271609) (xy 126.94819 110.2) + (xy 129.705467 110.2) (xy 129.705467 112.8) (xy 129.717573 112.922913) (xy 129.753425 113.041103) (xy 129.811647 113.150028) + (xy 129.889999 113.245501) (xy 129.985472 113.323853) (xy 130.094397 113.382075) (xy 130.212587 113.417927) (xy 130.3355 113.430033) + (xy 132.9355 113.430033) (xy 133.058413 113.417927) (xy 133.176603 113.382075) (xy 133.285528 113.323853) (xy 133.381001 113.245501) + (xy 133.459353 113.150028) (xy 133.517575 113.041103) (xy 133.553427 112.922913) (xy 133.565533 112.8) (xy 133.565533 111.310207) + (xy 134.7085 111.310207) (xy 134.7085 111.689793) (xy 134.782553 112.062085) (xy 134.927815 112.412777) (xy 135.138701 112.728391) + (xy 135.407109 112.996799) (xy 135.722723 113.207685) (xy 136.073415 113.352947) (xy 136.445707 113.427) (xy 136.825293 113.427) + (xy 137.197585 113.352947) (xy 137.548277 113.207685) (xy 137.863891 112.996799) (xy 138.132299 112.728391) (xy 138.343185 112.412777) + (xy 138.488447 112.062085) (xy 138.5625 111.689793) (xy 138.5625 111.310207) (xy 138.488447 110.937915) (xy 138.343185 110.587223) + (xy 138.132299 110.271609) (xy 138.06069 110.2) (xy 154.569967 110.2) (xy 154.569967 112.8) (xy 154.582073 112.922913) + (xy 154.617925 113.041103) (xy 154.676147 113.150028) (xy 154.754499 113.245501) (xy 154.849972 113.323853) (xy 154.958897 113.382075) + (xy 155.077087 113.417927) (xy 155.2 113.430033) (xy 157.8 113.430033) (xy 157.922913 113.417927) (xy 158.041103 113.382075) + (xy 158.150028 113.323853) (xy 158.245501 113.245501) (xy 158.323853 113.150028) (xy 158.382075 113.041103) (xy 158.417927 112.922913) + (xy 158.430033 112.8) (xy 158.430033 111.310207) (xy 159.573 111.310207) (xy 159.573 111.689793) (xy 159.647053 112.062085) + (xy 159.792315 112.412777) (xy 160.003201 112.728391) (xy 160.271609 112.996799) (xy 160.587223 113.207685) (xy 160.937915 113.352947) + (xy 161.310207 113.427) (xy 161.689793 113.427) (xy 162.062085 113.352947) (xy 162.412777 113.207685) (xy 162.728391 112.996799) + (xy 162.94453 112.78066) (xy 167.773 112.78066) (xy 167.773 113.21934) (xy 167.858582 113.649592) (xy 168.026458 114.05488) + (xy 168.270176 114.41963) (xy 168.58037 114.729824) (xy 168.94512 114.973542) (xy 169.350408 115.141418) (xy 169.78066 115.227) + (xy 170.21934 115.227) (xy 170.649592 115.141418) (xy 171.05488 114.973542) (xy 171.41963 114.729824) (xy 171.729824 114.41963) + (xy 171.973542 114.05488) (xy 172.141418 113.649592) (xy 172.227 113.21934) (xy 172.227 112.78066) (xy 172.141418 112.350408) + (xy 171.973542 111.94512) (xy 171.729824 111.58037) (xy 171.41963 111.270176) (xy 171.05488 111.026458) (xy 170.649592 110.858582) + (xy 170.21934 110.773) (xy 169.78066 110.773) (xy 169.350408 110.858582) (xy 168.94512 111.026458) (xy 168.58037 111.270176) + (xy 168.270176 111.58037) (xy 168.026458 111.94512) (xy 167.858582 112.350408) (xy 167.773 112.78066) (xy 162.94453 112.78066) + (xy 162.996799 112.728391) (xy 163.207685 112.412777) (xy 163.352947 112.062085) (xy 163.427 111.689793) (xy 163.427 111.310207) + (xy 163.352947 110.937915) (xy 163.207685 110.587223) (xy 162.996799 110.271609) (xy 162.728391 110.003201) (xy 162.412777 109.792315) + (xy 162.062085 109.647053) (xy 161.689793 109.573) (xy 161.310207 109.573) (xy 160.937915 109.647053) (xy 160.587223 109.792315) + (xy 160.271609 110.003201) (xy 160.003201 110.271609) (xy 159.792315 110.587223) (xy 159.647053 110.937915) (xy 159.573 111.310207) + (xy 158.430033 111.310207) (xy 158.430033 110.2) (xy 158.417927 110.077087) (xy 158.382075 109.958897) (xy 158.323853 109.849972) + (xy 158.245501 109.754499) (xy 158.150028 109.676147) (xy 158.041103 109.617925) (xy 157.922913 109.582073) (xy 157.8 109.569967) + (xy 155.2 109.569967) (xy 155.077087 109.582073) (xy 154.958897 109.617925) (xy 154.849972 109.676147) (xy 154.754499 109.754499) + (xy 154.676147 109.849972) (xy 154.617925 109.958897) (xy 154.582073 110.077087) (xy 154.569967 110.2) (xy 138.06069 110.2) + (xy 137.863891 110.003201) (xy 137.548277 109.792315) (xy 137.197585 109.647053) (xy 136.825293 109.573) (xy 136.445707 109.573) + (xy 136.073415 109.647053) (xy 135.722723 109.792315) (xy 135.407109 110.003201) (xy 135.138701 110.271609) (xy 134.927815 110.587223) + (xy 134.782553 110.937915) (xy 134.7085 111.310207) (xy 133.565533 111.310207) (xy 133.565533 110.2) (xy 133.553427 110.077087) + (xy 133.517575 109.958897) (xy 133.459353 109.849972) (xy 133.381001 109.754499) (xy 133.285528 109.676147) (xy 133.176603 109.617925) + (xy 133.058413 109.582073) (xy 132.9355 109.569967) (xy 130.3355 109.569967) (xy 130.212587 109.582073) (xy 130.094397 109.617925) + (xy 129.985472 109.676147) (xy 129.889999 109.754499) (xy 129.811647 109.849972) (xy 129.753425 109.958897) (xy 129.717573 110.077087) + (xy 129.705467 110.2) (xy 126.94819 110.2) (xy 126.751391 110.003201) (xy 126.435777 109.792315) (xy 126.085085 109.647053) + (xy 125.712793 109.573) (xy 125.333207 109.573) (xy 124.960915 109.647053) (xy 124.610223 109.792315) (xy 124.294609 110.003201) + (xy 124.026201 110.271609) (xy 123.815315 110.587223) (xy 123.670053 110.937915) (xy 123.596 111.310207) (xy 122.453033 111.310207) + (xy 122.453033 110.2) (xy 122.440927 110.077087) (xy 122.405075 109.958897) (xy 122.346853 109.849972) (xy 122.268501 109.754499) + (xy 122.173028 109.676147) (xy 122.064103 109.617925) (xy 121.945913 109.582073) (xy 121.823 109.569967) (xy 119.223 109.569967) + (xy 119.100087 109.582073) (xy 118.981897 109.617925) (xy 118.872972 109.676147) (xy 118.777499 109.754499) (xy 118.699147 109.849972) + (xy 118.640925 109.958897) (xy 118.605073 110.077087) (xy 118.592967 110.2) (xy 81.202 110.2) (xy 81.202 106.5856) + (xy 95.231928 106.5856) (xy 95.244188 106.710082) (xy 95.280498 106.82978) (xy 95.339463 106.940094) (xy 95.418815 107.036785) + (xy 95.515506 107.116137) (xy 95.62582 107.175102) (xy 95.745518 107.211412) (xy 95.87 107.223672) (xy 96.43425 107.2206) + (xy 96.593 107.06185) (xy 96.593 105.8626) (xy 96.847 105.8626) (xy 96.847 107.06185) (xy 97.00575 107.2206) + (xy 97.57 107.223672) (xy 97.694482 107.211412) (xy 97.81418 107.175102) (xy 97.924494 107.116137) (xy 98.021185 107.036785) + (xy 98.100537 106.940094) (xy 98.159502 106.82978) (xy 98.195812 106.710082) (xy 98.208072 106.5856) (xy 98.205 106.02135) + (xy 98.04625 105.8626) (xy 96.847 105.8626) (xy 96.593 105.8626) (xy 95.39375 105.8626) (xy 95.235 106.02135) + (xy 95.231928 106.5856) (xy 81.202 106.5856) (xy 81.202 104.124207) (xy 85.9198 104.124207) (xy 85.9198 104.503793) + (xy 85.993853 104.876085) (xy 86.139115 105.226777) (xy 86.350001 105.542391) (xy 86.618409 105.810799) (xy 86.934023 106.021685) + (xy 87.284715 106.166947) (xy 87.657007 106.241) (xy 88.036593 106.241) (xy 88.408885 106.166947) (xy 88.759577 106.021685) + (xy 89.075191 105.810799) (xy 89.343599 105.542391) (xy 89.554485 105.226777) (xy 89.699747 104.876085) (xy 89.7738 104.503793) + (xy 89.7738 104.124207) (xy 89.699747 103.751915) (xy 89.554485 103.401223) (xy 89.343599 103.085609) (xy 89.075191 102.817201) + (xy 88.759577 102.606315) (xy 88.408885 102.461053) (xy 88.036593 102.387) (xy 87.657007 102.387) (xy 87.284715 102.461053) + (xy 86.934023 102.606315) (xy 86.618409 102.817201) (xy 86.350001 103.085609) (xy 86.139115 103.401223) (xy 85.993853 103.751915) + (xy 85.9198 104.124207) (xy 81.202 104.124207) (xy 81.202 98.014) (xy 85.916767 98.014) (xy 85.916767 100.614) + (xy 85.928873 100.736913) (xy 85.964725 100.855103) (xy 86.022947 100.964028) (xy 86.101299 101.059501) (xy 86.196772 101.137853) + (xy 86.305697 101.196075) (xy 86.423887 101.231927) (xy 86.5468 101.244033) (xy 89.1468 101.244033) (xy 89.269713 101.231927) + (xy 89.387903 101.196075) (xy 89.496828 101.137853) (xy 89.592301 101.059501) (xy 89.670653 100.964028) (xy 89.728875 100.855103) + (xy 89.764727 100.736913) (xy 89.776833 100.614) (xy 89.776833 98.014) (xy 89.764727 97.891087) (xy 89.728875 97.772897) + (xy 89.670653 97.663972) (xy 89.592301 97.568499) (xy 89.496828 97.490147) (xy 89.387903 97.431925) (xy 89.269713 97.396073) + (xy 89.1468 97.383967) (xy 86.5468 97.383967) (xy 86.423887 97.396073) (xy 86.305697 97.431925) (xy 86.196772 97.490147) + (xy 86.101299 97.568499) (xy 86.022947 97.663972) (xy 85.964725 97.772897) (xy 85.928873 97.891087) (xy 85.916767 98.014) + (xy 81.202 98.014) (xy 81.202 93.049807) (xy 85.9198 93.049807) (xy 85.9198 93.429393) (xy 85.993853 93.801685) + (xy 86.139115 94.152377) (xy 86.350001 94.467991) (xy 86.618409 94.736399) (xy 86.934023 94.947285) (xy 87.284715 95.092547) + (xy 87.657007 95.1666) (xy 88.036593 95.1666) (xy 88.408885 95.092547) (xy 88.759577 94.947285) (xy 89.075191 94.736399) + (xy 89.343599 94.467991) (xy 89.554485 94.152377) (xy 89.699747 93.801685) (xy 89.7738 93.429393) (xy 89.7738 93.049807) + (xy 89.699747 92.677515) (xy 89.554485 92.326823) (xy 89.343599 92.011209) (xy 89.075191 91.742801) (xy 88.759577 91.531915) + (xy 88.408885 91.386653) (xy 88.036593 91.3126) (xy 87.657007 91.3126) (xy 87.284715 91.386653) (xy 86.934023 91.531915) + (xy 86.618409 91.742801) (xy 86.350001 92.011209) (xy 86.139115 92.326823) (xy 85.993853 92.677515) (xy 85.9198 93.049807) + (xy 81.202 93.049807) (xy 81.202 86.9396) (xy 85.916767 86.9396) (xy 85.916767 89.5396) (xy 85.928873 89.662513) + (xy 85.964725 89.780703) (xy 86.022947 89.889628) (xy 86.101299 89.985101) (xy 86.196772 90.063453) (xy 86.305697 90.121675) + (xy 86.423887 90.157527) (xy 86.5468 90.169633) (xy 89.1468 90.169633) (xy 89.269713 90.157527) (xy 89.387903 90.121675) + (xy 89.496828 90.063453) (xy 89.592301 89.985101) (xy 89.670653 89.889628) (xy 89.682962 89.8666) (xy 90.565675 89.8666) + (xy 90.873 90.173926) (xy 90.873001 93.420076) (xy 90.865129 93.5) (xy 90.873001 93.579925) (xy 90.896543 93.818948) + (xy 90.970097 94.061425) (xy 90.989576 94.125638) (xy 91.140654 94.408285) (xy 91.293022 94.593947) (xy 91.293026 94.593951) + (xy 91.343972 94.656029) (xy 91.40605 94.706975) (xy 93.36862 96.669545) (xy 93.419571 96.731629) (xy 93.667314 96.934946) + (xy 93.949962 97.086025) (xy 94.208196 97.164359) (xy 94.256652 97.179058) (xy 94.5756 97.210472) (xy 94.655525 97.2026) + (xy 95.558569 97.2026) (xy 95.485978 97.291053) (xy 95.348828 97.547642) (xy 95.264371 97.826057) (xy 95.235854 98.1156) + (xy 95.264371 98.405143) (xy 95.348828 98.683558) (xy 95.485978 98.940147) (xy 95.67055 99.16505) (xy 95.895453 99.349622) + (xy 95.962763 99.3856) (xy 95.895453 99.421578) (xy 95.67055 99.60615) (xy 95.485978 99.831053) (xy 95.348828 100.087642) + (xy 95.264371 100.366057) (xy 95.235854 100.6556) (xy 95.264371 100.945143) (xy 95.348828 101.223558) (xy 95.485978 101.480147) + (xy 95.67055 101.70505) (xy 95.895453 101.889622) (xy 95.962763 101.9256) (xy 95.895453 101.961578) (xy 95.67055 102.14615) + (xy 95.485978 102.371053) (xy 95.348828 102.627642) (xy 95.264371 102.906057) (xy 95.235854 103.1956) (xy 95.264371 103.485143) + (xy 95.348828 103.763558) (xy 95.485978 104.020147) (xy 95.67055 104.24505) (xy 95.703894 104.272415) (xy 95.62582 104.296098) + (xy 95.515506 104.355063) (xy 95.418815 104.434415) (xy 95.339463 104.531106) (xy 95.280498 104.64142) (xy 95.244188 104.761118) + (xy 95.231928 104.8856) (xy 95.235 105.44985) (xy 95.39375 105.6086) (xy 96.593 105.6086) (xy 96.593 105.5886) + (xy 96.847 105.5886) (xy 96.847 105.6086) (xy 98.04625 105.6086) (xy 98.205 105.44985) (xy 98.208072 104.8856) + (xy 98.195812 104.761118) (xy 98.159502 104.64142) (xy 98.100537 104.531106) (xy 98.021185 104.434415) (xy 97.924494 104.355063) + (xy 97.81418 104.296098) (xy 97.736106 104.272415) (xy 97.76945 104.24505) (xy 97.954022 104.020147) (xy 97.979436 103.9726) + (xy 98.250237 103.9726) (xy 98.2884 103.976359) (xy 98.326563 103.9726) (xy 98.326566 103.9726) (xy 98.440719 103.961357) + (xy 98.587184 103.916927) (xy 98.722166 103.844777) (xy 98.84048 103.74768) (xy 98.864812 103.718031) (xy 99.927343 102.655501) + (xy 107.840377 102.655501) (xy 107.764371 102.906057) (xy 107.735854 103.1956) (xy 107.764371 103.485143) (xy 107.848828 103.763558) + (xy 107.985978 104.020147) (xy 108.17055 104.24505) (xy 108.395453 104.429622) (xy 108.462763 104.4656) (xy 108.395453 104.501578) + (xy 108.17055 104.68615) (xy 107.985978 104.911053) (xy 107.848828 105.167642) (xy 107.764371 105.446057) (xy 107.735854 105.7356) + (xy 107.764371 106.025143) (xy 107.848828 106.303558) (xy 107.985978 106.560147) (xy 108.17055 106.78505) (xy 108.395453 106.969622) + (xy 108.652042 107.106772) (xy 108.930457 107.191229) (xy 109.147444 107.2126) (xy 109.292556 107.2126) (xy 109.509543 107.191229) + (xy 109.787958 107.106772) (xy 110.044547 106.969622) (xy 110.26945 106.78505) (xy 110.454022 106.560147) (xy 110.591172 106.303558) + (xy 110.675629 106.025143) (xy 110.704146 105.7356) (xy 110.675629 105.446057) (xy 110.591172 105.167642) (xy 110.454022 104.911053) + (xy 110.26945 104.68615) (xy 110.044547 104.501578) (xy 109.977237 104.4656) (xy 110.044547 104.429622) (xy 110.26945 104.24505) + (xy 110.454022 104.020147) (xy 110.591172 103.763558) (xy 110.675629 103.485143) (xy 110.704146 103.1956) (xy 110.675629 102.906057) + (xy 110.598623 102.652206) (xy 110.679318 102.644258) (xy 110.825783 102.599828) (xy 110.960765 102.527678) (xy 111.079079 102.430581) + (xy 111.103411 102.400932) (xy 113.016344 100.488) (xy 121.038337 100.488) (xy 121.0765 100.491759) (xy 121.114663 100.488) + (xy 121.114666 100.488) (xy 121.228819 100.476757) (xy 121.375284 100.432327) (xy 121.510266 100.360177) (xy 121.62858 100.26308) + (xy 121.652912 100.233431) (xy 122.493843 99.392501) (xy 125.372336 99.392501) (xy 125.410499 99.39626) (xy 125.448662 99.392501) + (xy 125.448665 99.392501) (xy 125.562818 99.381258) (xy 125.683377 99.344687) (xy 125.653073 99.444587) (xy 125.640967 99.5675) + (xy 125.640967 100.3675) (xy 125.653073 100.490413) (xy 125.688925 100.608603) (xy 125.747147 100.717528) (xy 125.75611 100.72845) + (xy 125.755835 100.728266) (xy 125.550734 100.64331) (xy 125.333 100.6) (xy 125.111 100.6) (xy 124.893266 100.64331) + (xy 124.688165 100.728266) (xy 124.503579 100.851602) (xy 124.346602 101.008579) (xy 124.223266 101.193165) (xy 124.13831 101.398266) + (xy 124.095 101.616) (xy 124.095 101.838) (xy 124.13831 102.055734) (xy 124.223266 102.260835) (xy 124.346602 102.445421) + (xy 124.490501 102.58932) (xy 124.4905 103.910681) (xy 124.392102 104.009079) (xy 124.268766 104.193665) (xy 124.18381 104.398766) + (xy 124.1405 104.6165) (xy 124.1405 104.8385) (xy 124.18381 105.056234) (xy 124.268766 105.261335) (xy 124.392102 105.445921) + (xy 124.549079 105.602898) (xy 124.733665 105.726234) (xy 124.938766 105.81119) (xy 125.1565 105.8545) (xy 125.3785 105.8545) + (xy 125.596234 105.81119) (xy 125.801335 105.726234) (xy 125.985921 105.602898) (xy 126.142898 105.445921) (xy 126.266234 105.261335) + (xy 126.35119 105.056234) (xy 126.3945 104.8385) (xy 126.3945 104.6165) (xy 126.35119 104.398766) (xy 126.266234 104.193665) + (xy 126.142898 104.009079) (xy 126.0445 103.910681) (xy 126.0445 102.498319) (xy 126.097398 102.445421) (xy 126.220734 102.260835) + (xy 126.30569 102.055734) (xy 126.349 101.838) (xy 126.349 101.616) (xy 126.30569 101.398266) (xy 126.220734 101.193165) + (xy 126.097398 101.008579) (xy 126.042094 100.953275) (xy 126.148087 100.985427) (xy 126.271 100.997533) (xy 128.171 100.997533) + (xy 128.293913 100.985427) (xy 128.412103 100.949575) (xy 128.521028 100.891353) (xy 128.616501 100.813001) (xy 128.640967 100.783189) + (xy 128.640967 101.3175) (xy 128.653073 101.440413) (xy 128.688925 101.558603) (xy 128.747147 101.667528) (xy 128.825499 101.763001) + (xy 128.920972 101.841353) (xy 129.029897 101.899575) (xy 129.148087 101.935427) (xy 129.271 101.947533) (xy 131.171 101.947533) + (xy 131.277569 101.937037) (xy 131.31381 102.119234) (xy 131.398766 102.324335) (xy 131.522102 102.508921) (xy 131.6205 102.607319) + (xy 131.6205 102.776181) (xy 131.522102 102.874579) (xy 131.398766 103.059165) (xy 131.31381 103.264266) (xy 131.2705 103.482) + (xy 131.2705 103.704) (xy 131.31381 103.921734) (xy 131.398766 104.126835) (xy 131.522102 104.311421) (xy 131.679079 104.468398) + (xy 131.863665 104.591734) (xy 132.068766 104.67669) (xy 132.2865 104.72) (xy 132.5085 104.72) (xy 132.726234 104.67669) + (xy 132.931335 104.591734) (xy 133.115921 104.468398) (xy 133.272898 104.311421) (xy 133.396234 104.126835) (xy 133.48119 103.921734) + (xy 133.5245 103.704) (xy 133.5245 103.482) (xy 133.48119 103.264266) (xy 133.396234 103.059165) (xy 133.272898 102.874579) + (xy 133.1745 102.776181) (xy 133.1745 102.607319) (xy 133.272898 102.508921) (xy 133.396234 102.324335) (xy 133.48119 102.119234) + (xy 133.5245 101.9015) (xy 133.5245 101.6795) (xy 133.48119 101.461766) (xy 133.396234 101.256665) (xy 133.272898 101.072079) + (xy 133.115921 100.915102) (xy 133.051671 100.872172) (xy 133.657311 100.266533) (xy 133.951 100.266533) (xy 134.120247 100.249864) + (xy 134.282991 100.200496) (xy 134.432976 100.120327) (xy 134.564438 100.012438) (xy 134.672327 99.880976) (xy 134.677894 99.870561) + (xy 134.802284 99.832827) (xy 134.937266 99.760677) (xy 135.05558 99.66358) (xy 135.079912 99.633931) (xy 135.632937 99.080907) + (xy 135.66258 99.05658) (xy 135.686909 99.026935) (xy 135.759678 98.938266) (xy 135.815009 98.834748) (xy 135.831827 98.803284) + (xy 135.876257 98.656819) (xy 135.8875 98.542666) (xy 135.8875 98.542664) (xy 135.891259 98.5045) (xy 135.8875 98.466337) + (xy 135.8875 96.7052) (xy 136.121628 96.7052) (xy 136.133888 96.829682) (xy 136.170198 96.94938) (xy 136.229163 97.059694) + (xy 136.308515 97.156385) (xy 136.405206 97.235737) (xy 136.51552 97.294702) (xy 136.635218 97.331012) (xy 136.7597 97.343272) + (xy 137.64895 97.3402) (xy 137.8077 97.18145) (xy 137.8077 95.7072) (xy 138.0617 95.7072) (xy 138.0617 97.18145) + (xy 138.22045 97.3402) (xy 139.1097 97.343272) (xy 139.234182 97.331012) (xy 139.35388 97.294702) (xy 139.464194 97.235737) + (xy 139.560885 97.156385) (xy 139.640237 97.059694) (xy 139.699202 96.94938) (xy 139.735512 96.829682) (xy 139.747772 96.7052) + (xy 139.7447 95.86595) (xy 139.58595 95.7072) (xy 138.0617 95.7072) (xy 137.8077 95.7072) (xy 136.28345 95.7072) + (xy 136.1247 95.86595) (xy 136.121628 96.7052) (xy 135.8875 96.7052) (xy 135.8875 96.320163) (xy 135.891259 96.282) + (xy 135.887147 96.240253) (xy 135.876257 96.129681) (xy 135.831827 95.983216) (xy 135.775413 95.877673) (xy 135.759677 95.848233) + (xy 135.686909 95.759565) (xy 135.686908 95.759564) (xy 135.66258 95.72992) (xy 135.632936 95.705592) (xy 134.8255 94.898157) + (xy 134.8255 94.719397) (xy 134.89305 94.7183) (xy 135.0518 94.55955) (xy 135.0518 93.6853) (xy 135.3058 93.6853) + (xy 135.3058 94.55955) (xy 135.46455 94.7183) (xy 135.6538 94.721372) (xy 135.778282 94.709112) (xy 135.89798 94.672802) + (xy 136.008294 94.613837) (xy 136.104985 94.534485) (xy 136.121843 94.513943) (xy 136.1247 95.29445) (xy 136.28345 95.4532) + (xy 137.8077 95.4532) (xy 137.8077 93.97895) (xy 138.0617 93.97895) (xy 138.0617 95.4532) (xy 139.58595 95.4532) + (xy 139.73175 95.3074) (xy 140.9934 95.3074) (xy 140.9934 95.5294) (xy 141.03671 95.747134) (xy 141.121666 95.952235) + (xy 141.245002 96.136821) (xy 141.401979 96.293798) (xy 141.586565 96.417134) (xy 141.791666 96.50209) (xy 141.947287 96.533045) + (xy 141.759477 96.687177) (xy 141.581152 96.904466) (xy 141.448645 97.152369) (xy 141.367048 97.421359) (xy 141.339496 97.7011) + (xy 141.367048 97.980841) (xy 141.448645 98.249831) (xy 141.581152 98.497734) (xy 141.759477 98.715023) (xy 141.976766 98.893348) + (xy 142.12223 98.9711) (xy 141.976766 99.048852) (xy 141.759477 99.227177) (xy 141.581152 99.444466) (xy 141.448645 99.692369) + (xy 141.367048 99.961359) (xy 141.339496 100.2411) (xy 141.367048 100.520841) (xy 141.448645 100.789831) (xy 141.581152 101.037734) + (xy 141.759477 101.255023) (xy 141.976766 101.433348) (xy 142.12223 101.5111) (xy 141.976766 101.588852) (xy 141.759477 101.767177) + (xy 141.581152 101.984466) (xy 141.448645 102.232369) (xy 141.367048 102.501359) (xy 141.339496 102.7811) (xy 141.367048 103.060841) + (xy 141.448645 103.329831) (xy 141.581152 103.577734) (xy 141.759477 103.795023) (xy 141.976766 103.973348) (xy 142.12223 104.0511) + (xy 141.976766 104.128852) (xy 141.759477 104.307177) (xy 141.581152 104.524466) (xy 141.448645 104.772369) (xy 141.367048 105.041359) + (xy 141.339496 105.3211) (xy 141.367048 105.600841) (xy 141.448645 105.869831) (xy 141.581152 106.117734) (xy 141.759477 106.335023) + (xy 141.976766 106.513348) (xy 142.224669 106.645855) (xy 142.493659 106.727452) (xy 142.703302 106.7481) (xy 142.843498 106.7481) + (xy 143.053141 106.727452) (xy 143.322131 106.645855) (xy 143.570034 106.513348) (xy 143.787323 106.335023) (xy 143.965648 106.117734) + (xy 144.098155 105.869831) (xy 144.179752 105.600841) (xy 144.207304 105.3211) (xy 144.179752 105.041359) (xy 144.098155 104.772369) + (xy 143.965648 104.524466) (xy 143.787323 104.307177) (xy 143.570034 104.128852) (xy 143.42457 104.0511) (xy 143.570034 103.973348) + (xy 143.787323 103.795023) (xy 143.965648 103.577734) (xy 144.098155 103.329831) (xy 144.179752 103.060841) (xy 144.207304 102.7811) + (xy 144.179752 102.501359) (xy 144.098155 102.232369) (xy 143.965648 101.984466) (xy 143.787323 101.767177) (xy 143.570034 101.588852) + (xy 143.42457 101.5111) (xy 143.570034 101.433348) (xy 143.787323 101.255023) (xy 143.965648 101.037734) (xy 144.098155 100.789831) + (xy 144.179752 100.520841) (xy 144.207304 100.2411) (xy 144.179752 99.961359) (xy 144.098155 99.692369) (xy 143.965648 99.444466) + (xy 143.787323 99.227177) (xy 143.570034 99.048852) (xy 143.42457 98.9711) (xy 143.570034 98.893348) (xy 143.787323 98.715023) + (xy 143.965648 98.497734) (xy 144.098155 98.249831) (xy 144.179752 97.980841) (xy 144.207304 97.7011) (xy 144.179752 97.421359) + (xy 144.098155 97.152369) (xy 143.965648 96.904466) (xy 143.787323 96.687177) (xy 143.570034 96.508852) (xy 143.322131 96.376345) + (xy 143.053141 96.294748) (xy 142.857172 96.275447) (xy 142.883137 96.249482) (xy 142.916461 96.2462) (xy 144.998957 96.2462) + (xy 145.4582 96.705444) (xy 145.458201 104.25358) (xy 145.359802 104.351979) (xy 145.236466 104.536565) (xy 145.15151 104.741666) + (xy 145.1082 104.9594) (xy 145.1082 105.1814) (xy 145.15151 105.399134) (xy 145.236466 105.604235) (xy 145.359802 105.788821) + (xy 145.516779 105.945798) (xy 145.701365 106.069134) (xy 145.906466 106.15409) (xy 146.1242 106.1974) (xy 146.3462 106.1974) + (xy 146.563934 106.15409) (xy 146.769035 106.069134) (xy 146.953621 105.945798) (xy 147.110598 105.788821) (xy 147.189898 105.670139) + (xy 149.001496 105.670139) (xy 149.042154 105.804187) (xy 149.162363 106.05852) (xy 149.329881 106.284514) (xy 149.538269 106.473485) + (xy 149.779519 106.61817) (xy 150.04436 106.713009) (xy 150.2664 106.591724) (xy 150.2664 105.4481) (xy 150.5204 105.4481) + (xy 150.5204 106.591724) (xy 150.74244 106.713009) (xy 151.007281 106.61817) (xy 151.248531 106.473485) (xy 151.456919 106.284514) + (xy 151.624437 106.05852) (xy 151.744646 105.804187) (xy 151.785304 105.670139) (xy 151.663315 105.4481) (xy 150.5204 105.4481) + (xy 150.2664 105.4481) (xy 149.123485 105.4481) (xy 149.001496 105.670139) (xy 147.189898 105.670139) (xy 147.233934 105.604235) + (xy 147.31889 105.399134) (xy 147.3622 105.1814) (xy 147.3622 104.9594) (xy 147.31889 104.741666) (xy 147.233934 104.536565) + (xy 147.110598 104.351979) (xy 147.0122 104.253581) (xy 147.0122 103.130139) (xy 149.001496 103.130139) (xy 149.042154 103.264187) + (xy 149.162363 103.51852) (xy 149.329881 103.744514) (xy 149.538269 103.933485) (xy 149.734382 104.0511) (xy 149.538269 104.168715) + (xy 149.329881 104.357686) (xy 149.162363 104.58368) (xy 149.042154 104.838013) (xy 149.001496 104.972061) (xy 149.123485 105.1941) + (xy 150.2664 105.1941) (xy 150.2664 102.9081) (xy 150.5204 102.9081) (xy 150.5204 105.1941) (xy 151.663315 105.1941) + (xy 151.785304 104.972061) (xy 151.744646 104.838013) (xy 151.624437 104.58368) (xy 151.456919 104.357686) (xy 151.248531 104.168715) + (xy 151.052418 104.0511) (xy 151.248531 103.933485) (xy 151.456919 103.744514) (xy 151.624437 103.51852) (xy 151.744646 103.264187) + (xy 151.785304 103.130139) (xy 151.663315 102.9081) (xy 150.5204 102.9081) (xy 150.2664 102.9081) (xy 149.123485 102.9081) + (xy 149.001496 103.130139) (xy 147.0122 103.130139) (xy 147.0122 100.590139) (xy 149.001496 100.590139) (xy 149.042154 100.724187) + (xy 149.162363 100.97852) (xy 149.329881 101.204514) (xy 149.538269 101.393485) (xy 149.734382 101.5111) (xy 149.538269 101.628715) + (xy 149.329881 101.817686) (xy 149.162363 102.04368) (xy 149.042154 102.298013) (xy 149.001496 102.432061) (xy 149.123485 102.6541) + (xy 150.2664 102.6541) (xy 150.2664 100.3681) (xy 150.5204 100.3681) (xy 150.5204 102.6541) (xy 151.663315 102.6541) + (xy 151.785304 102.432061) (xy 151.744646 102.298013) (xy 151.624437 102.04368) (xy 151.456919 101.817686) (xy 151.248531 101.628715) + (xy 151.052418 101.5111) (xy 151.248531 101.393485) (xy 151.456919 101.204514) (xy 151.586863 101.029209) (xy 168.650197 101.029209) + (xy 168.836273 101.370366) (xy 169.253609 101.586113) (xy 169.705015 101.716296) (xy 170.173146 101.755913) (xy 170.640011 101.703442) + (xy 171.087668 101.560897) (xy 171.444127 101.370366) (xy 171.630203 101.029209) (xy 170.1402 99.539205) (xy 168.650197 101.029209) + (xy 151.586863 101.029209) (xy 151.624437 100.97852) (xy 151.744646 100.724187) (xy 151.785304 100.590139) (xy 151.663315 100.3681) + (xy 150.5204 100.3681) (xy 150.2664 100.3681) (xy 149.123485 100.3681) (xy 149.001496 100.590139) (xy 147.0122 100.590139) + (xy 147.0122 98.5011) (xy 148.955328 98.5011) (xy 148.967588 98.625582) (xy 149.003898 98.74528) (xy 149.062863 98.855594) + (xy 149.142215 98.952285) (xy 149.238906 99.031637) (xy 149.34922 99.090602) (xy 149.468918 99.126912) (xy 149.49348 99.129331) + (xy 149.329881 99.277686) (xy 149.162363 99.50368) (xy 149.042154 99.758013) (xy 149.001496 99.892061) (xy 149.123485 100.1141) + (xy 150.2664 100.1141) (xy 150.2664 97.8281) (xy 150.5204 97.8281) (xy 150.5204 100.1141) (xy 151.663315 100.1141) + (xy 151.785304 99.892061) (xy 151.744646 99.758013) (xy 151.624437 99.50368) (xy 151.456919 99.277686) (xy 151.29332 99.129331) + (xy 151.317882 99.126912) (xy 151.43758 99.090602) (xy 151.547894 99.031637) (xy 151.644585 98.952285) (xy 151.723937 98.855594) + (xy 151.782902 98.74528) (xy 151.819212 98.625582) (xy 151.831472 98.5011) (xy 151.8284 97.98685) (xy 151.66965 97.8281) + (xy 150.5204 97.8281) (xy 150.2664 97.8281) (xy 149.11715 97.8281) (xy 148.9584 97.98685) (xy 148.955328 98.5011) + (xy 147.0122 98.5011) (xy 147.0122 96.9011) (xy 148.955328 96.9011) (xy 148.9584 97.41535) (xy 149.11715 97.5741) + (xy 150.2664 97.5741) (xy 150.2664 96.42485) (xy 150.5204 96.42485) (xy 150.5204 97.5741) (xy 151.66965 97.5741) + (xy 151.8284 97.41535) (xy 151.831472 96.9011) (xy 151.819212 96.776618) (xy 151.782902 96.65692) (xy 151.723937 96.546606) + (xy 151.644585 96.449915) (xy 151.547894 96.370563) (xy 151.43758 96.311598) (xy 151.317882 96.275288) (xy 151.1934 96.263028) + (xy 150.67915 96.2661) (xy 150.5204 96.42485) (xy 150.2664 96.42485) (xy 150.10765 96.2661) (xy 149.5934 96.263028) + (xy 149.468918 96.275288) (xy 149.34922 96.311598) (xy 149.238906 96.370563) (xy 149.142215 96.449915) (xy 149.062863 96.546606) + (xy 149.003898 96.65692) (xy 148.967588 96.776618) (xy 148.955328 96.9011) (xy 147.0122 96.9011) (xy 147.0122 96.421763) + (xy 147.015959 96.3836) (xy 147.010363 96.326783) (xy 147.000957 96.231281) (xy 146.956527 96.084816) (xy 146.911597 96.000759) + (xy 146.884377 95.949833) (xy 146.811609 95.861165) (xy 146.811608 95.861164) (xy 146.78728 95.83152) (xy 146.757637 95.807193) + (xy 145.897212 94.946769) (xy 145.87288 94.91712) (xy 145.754566 94.820023) (xy 145.619584 94.747873) (xy 145.473119 94.703443) + (xy 145.358966 94.6922) (xy 145.358963 94.6922) (xy 145.3208 94.688441) (xy 145.282637 94.6922) (xy 143.110226 94.6922) + (xy 142.979825 94.652643) (xy 142.945036 94.649217) (xy 142.838821 94.543002) (xy 142.654235 94.419666) (xy 142.449134 94.33471) + (xy 142.2314 94.2914) (xy 142.0094 94.2914) (xy 141.791666 94.33471) (xy 141.586565 94.419666) (xy 141.401979 94.543002) + (xy 141.245002 94.699979) (xy 141.121666 94.884565) (xy 141.03671 95.089666) (xy 140.9934 95.3074) (xy 139.73175 95.3074) + (xy 139.7447 95.29445) (xy 139.747772 94.4552) (xy 139.735512 94.330718) (xy 139.699202 94.21102) (xy 139.640237 94.100706) + (xy 139.560885 94.004015) (xy 139.464194 93.924663) (xy 139.35388 93.865698) (xy 139.234182 93.829388) (xy 139.1097 93.817128) + (xy 138.22045 93.8202) (xy 138.0617 93.97895) (xy 137.8077 93.97895) (xy 137.64895 93.8202) (xy 136.7597 93.817128) + (xy 136.635218 93.829388) (xy 136.51552 93.865698) (xy 136.405206 93.924663) (xy 136.308515 94.004015) (xy 136.291126 94.025204) + (xy 136.2888 93.84405) (xy 136.13005 93.6853) (xy 135.3058 93.6853) (xy 135.0518 93.6853) (xy 135.0318 93.6853) + (xy 135.0318 93.4313) (xy 135.0518 93.4313) (xy 135.0518 93.4113) (xy 135.3058 93.4113) (xy 135.3058 93.4313) + (xy 136.13005 93.4313) (xy 136.2888 93.27255) (xy 136.291872 93.0333) (xy 136.279612 92.908818) (xy 136.243302 92.78912) + (xy 136.184337 92.678806) (xy 136.119525 92.599833) (xy 136.137627 92.577776) (xy 136.217796 92.427791) (xy 136.267164 92.265047) + (xy 136.283833 92.0958) (xy 136.283833 91.851254) (xy 136.387422 91.977478) (xy 136.520779 92.086921) (xy 136.672925 92.168245) + (xy 136.838013 92.218323) (xy 137.009699 92.235233) (xy 138.645368 92.235233) (xy 139.131003 92.720868) (xy 139.158467 92.754333) + (xy 139.292008 92.863927) (xy 139.434348 92.940009) (xy 139.444363 92.945362) (xy 139.609677 92.99551) (xy 139.7816 93.012443) + (xy 139.824679 93.0082) (xy 152.013767 93.0082) (xy 152.013767 94.0372) (xy 152.025873 94.160113) (xy 152.061725 94.278303) + (xy 152.119947 94.387228) (xy 152.198299 94.482701) (xy 152.293772 94.561053) (xy 152.402697 94.619275) (xy 152.520887 94.655127) + (xy 152.6438 94.667233) (xy 153.250201 94.667233) (xy 153.2502 96.668226) (xy 153.154287 96.677673) (xy 153.036097 96.713525) + (xy 152.927172 96.771747) (xy 152.831699 96.850099) (xy 152.753347 96.945572) (xy 152.695125 97.054497) (xy 152.659273 97.172687) + (xy 152.647167 97.2956) (xy 152.647167 98.9956) (xy 152.659273 99.118513) (xy 152.695125 99.236703) (xy 152.753347 99.345628) + (xy 152.831699 99.441101) (xy 152.927172 99.519453) (xy 153.036097 99.577675) (xy 153.154287 99.613527) (xy 153.2772 99.625633) + (xy 154.9772 99.625633) (xy 155.100113 99.613527) (xy 155.218303 99.577675) (xy 155.327228 99.519453) (xy 155.422701 99.441101) + (xy 155.462548 99.392546) (xy 167.743887 99.392546) (xy 167.796358 99.859411) (xy 167.938903 100.307068) (xy 168.129434 100.663527) + (xy 168.470591 100.849603) (xy 169.960595 99.3596) (xy 170.319805 99.3596) (xy 171.809809 100.849603) (xy 172.150966 100.663527) + (xy 172.366713 100.246191) (xy 172.496896 99.794785) (xy 172.536513 99.326654) (xy 172.484042 98.859789) (xy 172.341497 98.412132) + (xy 172.150966 98.055673) (xy 171.809809 97.869597) (xy 170.319805 99.3596) (xy 169.960595 99.3596) (xy 168.470591 97.869597) + (xy 168.129434 98.055673) (xy 167.913687 98.473009) (xy 167.783504 98.924415) (xy 167.743887 99.392546) (xy 155.462548 99.392546) + (xy 155.501053 99.345628) (xy 155.559275 99.236703) (xy 155.595127 99.118513) (xy 155.607233 98.9956) (xy 155.607233 97.689991) + (xy 168.650197 97.689991) (xy 170.1402 99.179995) (xy 171.630203 97.689991) (xy 171.444127 97.348834) (xy 171.026791 97.133087) + (xy 170.575385 97.002904) (xy 170.107254 96.963287) (xy 169.640389 97.015758) (xy 169.192732 97.158303) (xy 168.836273 97.348834) + (xy 168.650197 97.689991) (xy 155.607233 97.689991) (xy 155.607233 97.2956) (xy 155.595127 97.172687) (xy 155.559275 97.054497) + (xy 155.501053 96.945572) (xy 155.422701 96.850099) (xy 155.327228 96.771747) (xy 155.218303 96.713525) (xy 155.100113 96.677673) + (xy 155.0042 96.668226) (xy 155.0042 94.552541) (xy 155.089301 94.482701) (xy 155.167653 94.387228) (xy 155.225875 94.278303) + (xy 155.261727 94.160113) (xy 155.273833 94.0372) (xy 155.273833 93.0142) (xy 158.327113 93.0142) (xy 158.361725 93.128303) + (xy 158.419947 93.237228) (xy 158.460958 93.2872) (xy 158.419947 93.337172) (xy 158.361725 93.446097) (xy 158.325873 93.564287) + (xy 158.313767 93.6872) (xy 158.313767 95.1872) (xy 158.325873 95.310113) (xy 158.361725 95.428303) (xy 158.419947 95.537228) + (xy 158.498299 95.632701) (xy 158.593772 95.711053) (xy 158.702697 95.769275) (xy 158.820887 95.805127) (xy 158.9438 95.817233) + (xy 160.9438 95.817233) (xy 161.066713 95.805127) (xy 161.184903 95.769275) (xy 161.284357 95.716116) (xy 161.361802 95.832021) + (xy 161.518779 95.988998) (xy 161.703365 96.112334) (xy 161.908466 96.19729) (xy 162.1262 96.2406) (xy 162.3482 96.2406) + (xy 162.565934 96.19729) (xy 162.771035 96.112334) (xy 162.955621 95.988998) (xy 163.112598 95.832021) (xy 163.235934 95.647435) + (xy 163.32089 95.442334) (xy 163.3642 95.2246) (xy 163.3642 95.0026) (xy 163.32089 94.784866) (xy 163.235934 94.579765) + (xy 163.112598 94.395179) (xy 162.955621 94.238202) (xy 162.771035 94.114866) (xy 162.750462 94.106344) (xy 162.760793 94.00145) + (xy 162.75655 93.958371) (xy 162.75655 93.7396) (xy 163.950167 93.7396) (xy 163.950167 95.4396) (xy 163.962273 95.562513) + (xy 163.998125 95.680703) (xy 164.056347 95.789628) (xy 164.134699 95.885101) (xy 164.230172 95.963453) (xy 164.339097 96.021675) + (xy 164.457287 96.057527) (xy 164.5802 96.069633) (xy 166.2802 96.069633) (xy 166.403113 96.057527) (xy 166.521303 96.021675) + (xy 166.630228 95.963453) (xy 166.7151 95.893801) (xy 166.923083 95.992971) (xy 167.206611 96.064939) (xy 167.498731 96.080211) + (xy 167.788219 96.038199) (xy 168.063947 95.940519) (xy 168.201357 95.867072) (xy 168.278992 95.617997) (xy 167.4302 94.769205) + (xy 167.416058 94.783348) (xy 167.236453 94.603743) (xy 167.250595 94.5896) (xy 167.609805 94.5896) (xy 168.458597 95.438392) + (xy 168.707672 95.360757) (xy 168.833571 95.096717) (xy 168.905539 94.813189) (xy 168.920811 94.521069) (xy 168.878799 94.231581) + (xy 168.781119 93.955853) (xy 168.707672 93.818443) (xy 168.458597 93.740808) (xy 167.609805 94.5896) (xy 167.250595 94.5896) + (xy 167.236453 94.575458) (xy 167.416058 94.395853) (xy 167.4302 94.409995) (xy 168.278992 93.561203) (xy 168.211308 93.344054) + (xy 168.371733 93.236861) (xy 168.577461 93.031133) (xy 168.739101 92.789222) (xy 168.85044 92.520425) (xy 168.9072 92.235072) + (xy 168.9072 91.944128) (xy 168.85044 91.658775) (xy 168.739101 91.389978) (xy 168.577461 91.148067) (xy 168.371733 90.942339) + (xy 168.129822 90.780699) (xy 167.861025 90.66936) (xy 167.575672 90.6126) (xy 167.284728 90.6126) (xy 166.999375 90.66936) + (xy 166.730578 90.780699) (xy 166.488667 90.942339) (xy 166.4302 91.000806) (xy 166.371733 90.942339) (xy 166.129822 90.780699) + (xy 165.861025 90.66936) (xy 165.575672 90.6126) (xy 165.284728 90.6126) (xy 164.999375 90.66936) (xy 164.730578 90.780699) + (xy 164.488667 90.942339) (xy 164.282939 91.148067) (xy 164.121299 91.389978) (xy 164.00996 91.658775) (xy 163.9532 91.944128) + (xy 163.9532 92.235072) (xy 164.00996 92.520425) (xy 164.121299 92.789222) (xy 164.282939 93.031133) (xy 164.392985 93.141179) + (xy 164.339097 93.157525) (xy 164.230172 93.215747) (xy 164.134699 93.294099) (xy 164.056347 93.389572) (xy 163.998125 93.498497) + (xy 163.962273 93.616687) (xy 163.950167 93.7396) (xy 162.75655 93.7396) (xy 162.75655 88.989209) (xy 168.650197 88.989209) + (xy 168.836273 89.330366) (xy 169.253609 89.546113) (xy 169.705015 89.676296) (xy 170.173146 89.715913) (xy 170.640011 89.663442) + (xy 171.087668 89.520897) (xy 171.444127 89.330366) (xy 171.630203 88.989209) (xy 170.1402 87.499205) (xy 168.650197 88.989209) + (xy 162.75655 88.989209) (xy 162.75655 87.352546) (xy 167.743887 87.352546) (xy 167.796358 87.819411) (xy 167.938903 88.267068) + (xy 168.129434 88.623527) (xy 168.470591 88.809603) (xy 169.960595 87.3196) (xy 170.319805 87.3196) (xy 171.809809 88.809603) + (xy 172.150966 88.623527) (xy 172.366713 88.206191) (xy 172.496896 87.754785) (xy 172.536513 87.286654) (xy 172.484042 86.819789) + (xy 172.341497 86.372132) (xy 172.150966 86.015673) (xy 171.809809 85.829597) (xy 170.319805 87.3196) (xy 169.960595 87.3196) + (xy 168.470591 85.829597) (xy 168.129434 86.015673) (xy 167.913687 86.433009) (xy 167.783504 86.884415) (xy 167.743887 87.352546) + (xy 162.75655 87.352546) (xy 162.75655 85.649991) (xy 168.650197 85.649991) (xy 170.1402 87.139995) (xy 171.630203 85.649991) + (xy 171.444127 85.308834) (xy 171.026791 85.093087) (xy 170.575385 84.962904) (xy 170.107254 84.923287) (xy 169.640389 84.975758) + (xy 169.192732 85.118303) (xy 168.836273 85.308834) (xy 168.650197 85.649991) (xy 162.75655 85.649991) (xy 162.75655 83.589026) + (xy 162.760793 83.545949) (xy 162.755888 83.49615) (xy 162.74386 83.374028) (xy 162.693712 83.208713) (xy 162.612277 83.056358) + (xy 162.502683 82.922817) (xy 162.469225 82.895359) (xy 162.152468 82.578603) (xy 162.265891 82.544196) (xy 162.415876 82.464027) + (xy 162.547338 82.356138) (xy 162.655227 82.224676) (xy 162.735396 82.074691) (xy 162.784764 81.911947) (xy 162.801433 81.7427) + (xy 162.801433 81.1677) (xy 162.784764 80.998453) (xy 162.735396 80.835709) (xy 162.655227 80.685724) (xy 162.568625 80.5802) + (xy 162.649052 80.4822) (xy 165.849667 80.4822) (xy 165.849667 82.9229) (xy 165.861773 83.045813) (xy 165.897625 83.164003) + (xy 165.955847 83.272928) (xy 166.034199 83.368401) (xy 166.129672 83.446753) (xy 166.238597 83.504975) (xy 166.356787 83.540827) + (xy 166.4797 83.552933) (xy 169.0797 83.552933) (xy 169.202613 83.540827) (xy 169.320803 83.504975) (xy 169.429728 83.446753) + (xy 169.525201 83.368401) (xy 169.603553 83.272928) (xy 169.661775 83.164003) (xy 169.697627 83.045813) (xy 169.709733 82.9229) + (xy 169.709733 80.3229) (xy 169.697627 80.199987) (xy 169.661775 80.081797) (xy 169.603553 79.972872) (xy 169.525201 79.877399) + (xy 169.429728 79.799047) (xy 169.320803 79.740825) (xy 169.202613 79.704973) (xy 169.0797 79.692867) (xy 168.484324 79.692867) + (xy 168.428877 79.589134) (xy 168.33178 79.47082) (xy 168.302132 79.446489) (xy 168.038413 79.18277) (xy 168.01408 79.15312) + (xy 167.895766 79.056023) (xy 167.760784 78.983873) (xy 167.614319 78.939443) (xy 167.500166 78.9282) (xy 167.500163 78.9282) + (xy 167.462 78.924441) (xy 167.423837 78.9282) (xy 162.649052 78.9282) (xy 162.547338 78.804262) (xy 162.415876 78.696373) + (xy 162.265891 78.616204) (xy 162.103147 78.566836) (xy 161.9339 78.550167) (xy 161.4589 78.550167) (xy 161.289653 78.566836) + (xy 161.126909 78.616204) (xy 160.976924 78.696373) (xy 160.845462 78.804262) (xy 160.737573 78.935724) (xy 160.657404 79.085709) + (xy 160.608036 79.248453) (xy 160.591367 79.4177) (xy 160.591367 79.9927) (xy 160.608036 80.161947) (xy 160.657404 80.324691) + (xy 160.737573 80.474676) (xy 160.824175 80.5802) (xy 160.737573 80.685724) (xy 160.657404 80.835709) (xy 160.608036 80.998453) + (xy 160.591367 81.1677) (xy 160.591367 81.356351) (xy 160.56899 81.354147) (xy 160.525911 81.35839) (xy 159.19088 81.35839) + (xy 159.270801 81.292801) (xy 159.349153 81.197328) (xy 159.407375 81.088403) (xy 159.443227 80.970213) (xy 159.455333 80.8473) + (xy 159.455333 79.1473) (xy 159.443227 79.024387) (xy 159.407375 78.906197) (xy 159.349153 78.797272) (xy 159.270801 78.701799) + (xy 159.175328 78.623447) (xy 159.066403 78.565225) (xy 158.948213 78.529373) (xy 158.8253 78.517267) (xy 157.1253 78.517267) + (xy 157.002387 78.529373) (xy 156.884197 78.565225) (xy 156.775272 78.623447) (xy 156.679799 78.701799) (xy 156.601447 78.797272) + (xy 156.543225 78.906197) (xy 156.507373 79.024387) (xy 156.495267 79.1473) (xy 156.495267 80.8473) (xy 156.507373 80.970213) + (xy 156.543225 81.088403) (xy 156.601447 81.197328) (xy 156.679799 81.292801) (xy 156.75972 81.35839) (xy 143.674213 81.35839) + (xy 143.492025 81.236656) (xy 143.286924 81.1517) (xy 143.06919 81.10839) (xy 142.84719 81.10839) (xy 142.629456 81.1517) + (xy 142.424355 81.236656) (xy 142.242167 81.35839) (xy 134.795655 81.35839) (xy 134.432397 80.995132) (xy 134.404933 80.961667) + (xy 134.271392 80.852073) (xy 134.119037 80.770638) (xy 133.953722 80.72049) (xy 133.7818 80.703557) (xy 133.738721 80.7078) + (xy 132.184428 80.7078) (xy 132.337313 80.421772) (xy 132.444641 80.067956) (xy 132.480882 79.7) (xy 132.444641 79.332044) + (xy 132.337313 78.978228) (xy 132.16302 78.652149) (xy 131.928461 78.366339) (xy 131.642651 78.13178) (xy 131.343956 77.972124) + (xy 166.610081 77.972124) (xy 166.742017 78.267212) (xy 167.082745 78.438059) (xy 167.450257 78.53915) (xy 167.830429 78.566601) + (xy 168.208651 78.519357) (xy 168.57039 78.399233) (xy 168.817383 78.267212) (xy 168.949319 77.972124) (xy 167.7797 76.802505) + (xy 166.610081 77.972124) (xy 131.343956 77.972124) (xy 131.316572 77.957487) (xy 131.29189 77.95) (xy 131.316572 77.942513) + (xy 131.642651 77.76822) (xy 131.928461 77.533661) (xy 132.16302 77.247851) (xy 132.337313 76.921772) (xy 132.412585 76.673629) + (xy 165.835999 76.673629) (xy 165.883243 77.051851) (xy 166.003367 77.41359) (xy 166.135388 77.660583) (xy 166.430476 77.792519) + (xy 167.600095 76.6229) (xy 167.959305 76.6229) (xy 169.128924 77.792519) (xy 169.424012 77.660583) (xy 169.594859 77.319855) + (xy 169.69595 76.952343) (xy 169.723401 76.572171) (xy 169.676157 76.193949) (xy 169.556033 75.83221) (xy 169.424012 75.585217) + (xy 169.128924 75.453281) (xy 167.959305 76.6229) (xy 167.600095 76.6229) (xy 166.430476 75.453281) (xy 166.135388 75.585217) + (xy 165.964541 75.925945) (xy 165.86345 76.293457) (xy 165.835999 76.673629) (xy 132.412585 76.673629) (xy 132.444641 76.567956) + (xy 132.480882 76.2) (xy 132.444641 75.832044) (xy 132.337313 75.478228) (xy 132.227978 75.273676) (xy 166.610081 75.273676) + (xy 167.7797 76.443295) (xy 168.949319 75.273676) (xy 168.817383 74.978588) (xy 168.476655 74.807741) (xy 168.109143 74.70665) + (xy 167.728971 74.679199) (xy 167.350749 74.726443) (xy 166.98901 74.846567) (xy 166.742017 74.978588) (xy 166.610081 75.273676) + (xy 132.227978 75.273676) (xy 132.16302 75.152149) (xy 131.928461 74.866339) (xy 131.642651 74.63178) (xy 131.316572 74.457487) + (xy 130.962756 74.350159) (xy 130.68701 74.323) (xy 129.00259 74.323) (xy 128.726844 74.350159) (xy 128.373028 74.457487) + (xy 128.046949 74.63178) (xy 127.761139 74.866339) (xy 127.52658 75.152149) (xy 127.352287 75.478228) (xy 127.244959 75.832044) + (xy 127.208718 76.2) (xy 127.244959 76.567956) (xy 127.352287 76.921772) (xy 127.52658 77.247851) (xy 127.761139 77.533661) + (xy 128.046949 77.76822) (xy 128.373028 77.942513) (xy 128.39771 77.95) (xy 128.373028 77.957487) (xy 128.046949 78.13178) + (xy 127.761139 78.366339) (xy 127.52658 78.652149) (xy 127.352287 78.978228) (xy 127.244959 79.332044) (xy 127.208718 79.7) + (xy 127.244959 80.067956) (xy 127.352287 80.421772) (xy 127.52658 80.747851) (xy 127.761139 81.033661) (xy 128.046949 81.26822) + (xy 128.373028 81.442513) (xy 128.726844 81.549841) (xy 129.00259 81.577) (xy 130.517335 81.577) (xy 130.395935 81.6984) + (xy 127.946879 81.6984) (xy 127.9038 81.694157) (xy 127.731877 81.71109) (xy 127.612543 81.74729) (xy 127.566563 81.761238) + (xy 127.414208 81.842673) (xy 127.280667 81.952267) (xy 127.253199 81.985737) (xy 126.808079 82.430856) (xy 126.792075 82.378097) + (xy 126.733853 82.269172) (xy 126.655501 82.173699) (xy 126.560028 82.095347) (xy 126.451103 82.037125) (xy 126.332913 82.001273) + (xy 126.21 81.989167) (xy 122.71 81.989167) (xy 122.587087 82.001273) (xy 122.468897 82.037125) (xy 122.359972 82.095347) + (xy 122.264499 82.173699) (xy 122.186147 82.269172) (xy 122.127925 82.378097) (xy 122.092073 82.496287) (xy 122.079967 82.6192) + (xy 122.079967 84.9192) (xy 122.087965 85.0004) (xy 121.432035 85.0004) (xy 121.440033 84.9192) (xy 121.440033 82.6192) + (xy 121.427927 82.496287) (xy 121.392075 82.378097) (xy 121.333853 82.269172) (xy 121.255501 82.173699) (xy 121.160028 82.095347) + (xy 121.051103 82.037125) (xy 120.932913 82.001273) (xy 120.81 81.989167) (xy 117.31 81.989167) (xy 117.187087 82.001273) + (xy 117.068897 82.037125) (xy 116.959972 82.095347) (xy 116.864499 82.173699) (xy 116.786147 82.269172) (xy 116.727925 82.378097) + (xy 116.710177 82.436606) (xy 116.651892 82.388773) (xy 116.499537 82.307338) (xy 116.334222 82.25719) (xy 116.205379 82.2445) + (xy 116.1623 82.240257) (xy 116.119221 82.2445) (xy 112.150365 82.2445) (xy 111.027833 81.121968) (xy 111.027833 77.9322) + (xy 111.015727 77.809287) (xy 110.979875 77.691097) (xy 110.921653 77.582172) (xy 110.843301 77.486699) (xy 110.747828 77.408347) + (xy 110.638903 77.350125) (xy 110.520713 77.314273) (xy 110.3978 77.302167) (xy 108.3978 77.302167) (xy 108.274887 77.314273) + (xy 108.156697 77.350125) (xy 108.047772 77.408347) (xy 107.952299 77.486699) (xy 107.873947 77.582172) (xy 107.815725 77.691097) + (xy 107.779873 77.809287) (xy 107.767767 77.9322) (xy 107.767767 78.9552) (xy 104.714487 78.9552) (xy 104.679875 78.841097) + (xy 104.621653 78.732172) (xy 104.580642 78.6822) (xy 104.621653 78.632228) (xy 104.679875 78.523303) (xy 104.715727 78.405113) + (xy 104.727833 78.2822) (xy 104.727833 76.7822) (xy 104.715727 76.659287) (xy 104.679875 76.541097) (xy 104.621653 76.432172) + (xy 104.543301 76.336699) (xy 104.447828 76.258347) (xy 104.338903 76.200125) (xy 104.338491 76.2) (xy 113.308718 76.2) + (xy 113.344959 76.567956) (xy 113.452287 76.921772) (xy 113.62658 77.247851) (xy 113.861139 77.533661) (xy 114.146949 77.76822) + (xy 114.473028 77.942513) (xy 114.49771 77.95) (xy 114.473028 77.957487) (xy 114.146949 78.13178) (xy 113.861139 78.366339) + (xy 113.62658 78.652149) (xy 113.452287 78.978228) (xy 113.344959 79.332044) (xy 113.308718 79.7) (xy 113.344959 80.067956) + (xy 113.452287 80.421772) (xy 113.62658 80.747851) (xy 113.861139 81.033661) (xy 114.146949 81.26822) (xy 114.473028 81.442513) + (xy 114.826844 81.549841) (xy 115.10259 81.577) (xy 116.78701 81.577) (xy 117.062756 81.549841) (xy 117.416572 81.442513) + (xy 117.742651 81.26822) (xy 118.028461 81.033661) (xy 118.26302 80.747851) (xy 118.437313 80.421772) (xy 118.544641 80.067956) + (xy 118.580882 79.7) (xy 118.544641 79.332044) (xy 118.437313 78.978228) (xy 118.26302 78.652149) (xy 118.028461 78.366339) + (xy 117.742651 78.13178) (xy 117.416572 77.957487) (xy 117.39189 77.95) (xy 117.416572 77.942513) (xy 117.742651 77.76822) + (xy 118.028461 77.533661) (xy 118.26302 77.247851) (xy 118.437313 76.921772) (xy 118.544641 76.567956) (xy 118.580882 76.2) + (xy 118.544641 75.832044) (xy 118.437313 75.478228) (xy 118.26302 75.152149) (xy 118.028461 74.866339) (xy 117.742651 74.63178) + (xy 117.416572 74.457487) (xy 117.062756 74.350159) (xy 116.78701 74.323) (xy 115.10259 74.323) (xy 114.826844 74.350159) + (xy 114.473028 74.457487) (xy 114.146949 74.63178) (xy 113.861139 74.866339) (xy 113.62658 75.152149) (xy 113.452287 75.478228) + (xy 113.344959 75.832044) (xy 113.308718 76.2) (xy 104.338491 76.2) (xy 104.278619 76.181838) (xy 104.2881 76.182772) + (xy 104.52735 76.1797) (xy 104.6861 76.02095) (xy 104.6861 75.1967) (xy 104.9401 75.1967) (xy 104.9401 76.02095) + (xy 105.09885 76.1797) (xy 105.3381 76.182772) (xy 105.462582 76.170512) (xy 105.58228 76.134202) (xy 105.692594 76.075237) + (xy 105.789285 75.995885) (xy 105.868637 75.899194) (xy 105.927602 75.78888) (xy 105.963912 75.669182) (xy 105.976172 75.5447) + (xy 105.9731 75.35545) (xy 105.81435 75.1967) (xy 104.9401 75.1967) (xy 104.6861 75.1967) (xy 104.6661 75.1967) + (xy 104.6661 74.9427) (xy 104.6861 74.9427) (xy 104.6861 74.11845) (xy 104.9401 74.11845) (xy 104.9401 74.9427) + (xy 105.81435 74.9427) (xy 105.9731 74.78395) (xy 105.976172 74.5947) (xy 105.963912 74.470218) (xy 105.927602 74.35052) + (xy 105.868637 74.240206) (xy 105.789285 74.143515) (xy 105.692594 74.064163) (xy 105.58228 74.005198) (xy 105.462582 73.968888) + (xy 105.3381 73.956628) (xy 105.09885 73.9597) (xy 104.9401 74.11845) (xy 104.6861 74.11845) (xy 104.52735 73.9597) + (xy 104.2881 73.956628) (xy 104.163618 73.968888) (xy 104.04392 74.005198) (xy 103.933606 74.064163) (xy 103.854633 74.128975) + (xy 103.832576 74.110873) (xy 103.682591 74.030704) (xy 103.519847 73.981336) (xy 103.3506 73.964667) (xy 102.7756 73.964667) + (xy 102.606353 73.981336) (xy 102.443609 74.030704) (xy 102.293624 74.110873) (xy 102.162162 74.218762) (xy 102.054273 74.350224) + (xy 101.974104 74.500209) (xy 101.924736 74.662953) (xy 101.908067 74.8322) (xy 101.908067 75.3072) (xy 101.924736 75.476447) + (xy 101.974104 75.639191) (xy 102.054273 75.789176) (xy 102.162162 75.920638) (xy 102.1861 75.940284) (xy 102.1861 76.152167) + (xy 102.0978 76.152167) (xy 101.974887 76.164273) (xy 101.856697 76.200125) (xy 101.747772 76.258347) (xy 101.652299 76.336699) + (xy 101.573947 76.432172) (xy 101.515725 76.541097) (xy 101.479873 76.659287) (xy 101.467767 76.7822) (xy 101.467767 77.155694) + (xy 101.385587 77.073514) (xy 101.160054 76.922818) (xy 100.909456 76.819017) (xy 100.643423 76.7661) (xy 100.372177 76.7661) + (xy 100.106144 76.819017) (xy 99.855546 76.922818) (xy 99.630013 77.073514) (xy 99.438214 77.265313) (xy 99.287518 77.490846) + (xy 99.183717 77.741444) (xy 99.1308 78.007477) (xy 99.1308 78.278723) (xy 99.183717 78.544756) (xy 99.287518 78.795354) + (xy 99.438214 79.020887) (xy 99.630013 79.212686) (xy 99.649911 79.225981) (xy 99.574373 79.318024) (xy 99.494204 79.468009) + (xy 99.444836 79.630753) (xy 99.428167 79.8) (xy 99.428167 80.375) (xy 99.444836 80.544247) (xy 99.494204 80.706991) + (xy 99.574373 80.856976) (xy 99.592475 80.879033) (xy 99.527663 80.958006) (xy 99.468698 81.06832) (xy 99.432388 81.188018) + (xy 99.420128 81.3125) (xy 99.4232 81.55175) (xy 99.58195 81.7105) (xy 100.4062 81.7105) (xy 100.4062 81.6905) + (xy 100.6602 81.6905) (xy 100.6602 81.7105) (xy 100.6802 81.7105) (xy 100.6802 81.9645) (xy 100.6602 81.9645) + (xy 100.6602 82.83875) (xy 100.81895 82.9975) (xy 101.0082 83.000572) (xy 101.132682 82.988312) (xy 101.25238 82.952002) + (xy 101.362694 82.893037) (xy 101.459385 82.813685) (xy 101.460188 82.812707) (xy 101.459728 82.8822) (xy 101.471988 83.006682) + (xy 101.508298 83.12638) (xy 101.567263 83.236694) (xy 101.646615 83.333385) (xy 101.743306 83.412737) (xy 101.85362 83.471702) + (xy 101.973318 83.508012) (xy 102.0978 83.520272) (xy 102.81205 83.5172) (xy 102.9708 83.35845) (xy 102.9708 82.2592) + (xy 103.2248 82.2592) (xy 103.2248 83.35845) (xy 103.38355 83.5172) (xy 104.0978 83.520272) (xy 104.222282 83.508012) + (xy 104.34198 83.471702) (xy 104.452294 83.412737) (xy 104.548985 83.333385) (xy 104.628337 83.236694) (xy 104.687302 83.12638) + (xy 104.723612 83.006682) (xy 104.735872 82.8822) (xy 104.7328 82.41795) (xy 104.57405 82.2592) (xy 103.2248 82.2592) + (xy 102.9708 82.2592) (xy 102.9508 82.2592) (xy 102.9508 82.0052) (xy 102.9708 82.0052) (xy 102.9708 81.9852) + (xy 103.2248 81.9852) (xy 103.2248 82.0052) (xy 104.57405 82.0052) (xy 104.7328 81.84645) (xy 104.735872 81.3822) + (xy 104.723612 81.257718) (xy 104.687302 81.13802) (xy 104.628337 81.027706) (xy 104.585817 80.975895) (xy 104.621653 80.932228) + (xy 104.679875 80.823303) (xy 104.714487 80.7092) (xy 107.767767 80.7092) (xy 107.767767 81.7322) (xy 107.779873 81.855113) + (xy 107.815725 81.973303) (xy 107.873947 82.082228) (xy 107.952299 82.177701) (xy 108.047772 82.256053) (xy 108.156697 82.314275) + (xy 108.274887 82.350127) (xy 108.3978 82.362233) (xy 109.787568 82.362233) (xy 111.136503 83.711168) (xy 111.14988 83.727467) + (xy 111.105079 83.757402) (xy 110.948102 83.914379) (xy 110.824766 84.098965) (xy 110.73981 84.304066) (xy 110.6965 84.5218) + (xy 110.6965 84.7438) (xy 110.73981 84.961534) (xy 110.824766 85.166635) (xy 110.948102 85.351221) (xy 111.105079 85.508198) + (xy 111.289665 85.631534) (xy 111.494766 85.71649) (xy 111.7125 85.7598) (xy 111.9345 85.7598) (xy 112.152234 85.71649) + (xy 112.357335 85.631534) (xy 112.541921 85.508198) (xy 112.640319 85.4098) (xy 114.651257 85.4098) (xy 115.421651 86.180195) + (xy 115.42165 88.093486) (xy 115.417891 88.13165) (xy 115.42165 88.169813) (xy 115.42165 88.169815) (xy 115.432893 88.283968) + (xy 115.477323 88.430433) (xy 115.549473 88.565416) (xy 115.589755 88.6145) (xy 115.64657 88.68373) (xy 115.676219 88.708062) + (xy 117.41929 90.451134) (xy 117.44362 90.48078) (xy 117.473264 90.505108) (xy 117.473265 90.505109) (xy 117.561933 90.577877) + (xy 117.645604 90.6226) (xy 117.696916 90.650027) (xy 117.843381 90.694457) (xy 117.957534 90.7057) (xy 117.957546 90.7057) + (xy 117.995699 90.709458) (xy 118.033852 90.7057) (xy 119.036857 90.7057) (xy 119.445963 91.114806) (xy 119.36095 91.1151) + (xy 119.2022 91.27385) (xy 119.2022 92.7481) (xy 119.2222 92.7481) (xy 119.2222 93.0021) (xy 119.2022 93.0021) + (xy 119.2022 94.47635) (xy 119.36095 94.6351) (xy 120.2502 94.638172) (xy 120.374682 94.625912) (xy 120.49438 94.589602) + (xy 120.604694 94.530637) (xy 120.701385 94.451285) (xy 120.780737 94.354594) (xy 120.839702 94.24428) (xy 120.876012 94.124582) + (xy 120.888272 94.0001) (xy 120.8852 93.16085) (xy 120.726452 93.002102) (xy 120.835759 93.002102) (xy 121.195092 93.361436) + (xy 121.21942 93.39108) (xy 121.249064 93.415408) (xy 121.249065 93.415409) (xy 121.312149 93.467181) (xy 121.387673 93.608476) + (xy 121.495562 93.739938) (xy 121.578496 93.808001) (xy 121.580744 93.830819) (xy 121.589641 93.860147) (xy 121.625173 93.977283) + (xy 121.697323 94.112266) (xy 121.749218 94.1755) (xy 121.794421 94.23058) (xy 121.824065 94.254908) (xy 121.9434 94.374243) + (xy 121.9434 94.5134) (xy 121.98671 94.731134) (xy 122.071666 94.936235) (xy 122.195002 95.120821) (xy 122.351979 95.277798) + (xy 122.536565 95.401134) (xy 122.741666 95.48609) (xy 122.9594 95.5294) (xy 123.1814 95.5294) (xy 123.399134 95.48609) + (xy 123.604235 95.401134) (xy 123.788821 95.277798) (xy 123.945798 95.120821) (xy 124.069134 94.936235) (xy 124.15409 94.731134) + (xy 124.1974 94.5134) (xy 124.1974 94.2914) (xy 124.15409 94.073666) (xy 124.069134 93.868565) (xy 123.945798 93.683979) + (xy 123.788821 93.527002) (xy 123.604235 93.403666) (xy 123.424687 93.329295) (xy 123.434864 93.295747) (xy 123.451533 93.1265) + (xy 123.451533 92.5515) (xy 123.434864 92.382253) (xy 123.385496 92.219509) (xy 123.305327 92.069524) (xy 123.287225 92.047467) + (xy 123.352037 91.968494) (xy 123.411002 91.85818) (xy 123.447312 91.738482) (xy 123.459572 91.614) (xy 123.4565 91.37475) + (xy 123.29775 91.216) (xy 122.4735 91.216) (xy 122.4735 91.236) (xy 122.2195 91.236) (xy 122.2195 91.216) + (xy 122.1995 91.216) (xy 122.1995 90.962) (xy 122.2195 90.962) (xy 122.2195 90.46255) (xy 122.2883 90.39375) + (xy 122.2883 89.3445) (xy 121.36405 89.3445) (xy 121.2053 89.50325) (xy 121.202228 89.9175) (xy 121.214488 90.041982) + (xy 121.250798 90.16168) (xy 121.308662 90.269935) (xy 121.281998 90.31982) (xy 121.245688 90.439518) (xy 121.233428 90.564) + (xy 121.235257 90.706413) (xy 120.053706 89.524863) (xy 120.171887 89.513223) (xy 120.336975 89.463145) (xy 120.489121 89.381821) + (xy 120.622478 89.272378) (xy 120.731921 89.139021) (xy 120.813245 88.986875) (xy 120.863323 88.821787) (xy 120.880233 88.650101) + (xy 120.880233 86.900099) (xy 120.865883 86.7544) (xy 121.550109 86.7544) (xy 121.546928 86.7867) (xy 121.55 86.97595) + (xy 121.70875 87.1347) (xy 122.583 87.1347) (xy 122.583 87.1147) (xy 122.837 87.1147) (xy 122.837 87.1347) + (xy 122.857 87.1347) (xy 122.857 87.3887) (xy 122.837 87.3887) (xy 122.837 87.4087) (xy 122.583 87.4087) + (xy 122.583 87.3887) (xy 121.70875 87.3887) (xy 121.55 87.54745) (xy 121.546928 87.7367) (xy 121.559188 87.861182) + (xy 121.581781 87.935662) (xy 121.485806 87.986963) (xy 121.389115 88.066315) (xy 121.309763 88.163006) (xy 121.250798 88.27332) + (xy 121.214488 88.393018) (xy 121.202228 88.5175) (xy 121.2053 88.93175) (xy 121.36405 89.0905) (xy 122.2883 89.0905) + (xy 122.2883 89.0705) (xy 122.5423 89.0705) (xy 122.5423 89.0905) (xy 122.5623 89.0905) (xy 122.5623 89.3445) + (xy 122.5423 89.3445) (xy 122.5423 90.01895) (xy 122.4735 90.08775) (xy 122.4735 90.962) (xy 123.29775 90.962) + (xy 123.4565 90.80325) (xy 123.459572 90.564) (xy 123.447312 90.439518) (xy 123.428946 90.378975) (xy 123.441485 90.368685) + (xy 123.512132 90.282601) (xy 123.518022 90.289778) (xy 123.651379 90.399221) (xy 123.803525 90.480545) (xy 123.968613 90.530623) + (xy 124.140299 90.547533) (xy 124.696489 90.547533) (xy 125.03389 90.884934) (xy 125.05822 90.91458) (xy 125.087864 90.938908) + (xy 125.087865 90.938909) (xy 125.176534 91.011678) (xy 125.259798 91.056183) (xy 125.311516 91.083827) (xy 125.457981 91.128257) + (xy 125.572134 91.1395) (xy 125.572136 91.1395) (xy 125.6103 91.143259) (xy 125.648463 91.1395) (xy 126.346848 91.1395) + (xy 126.448562 91.263438) (xy 126.477001 91.286777) (xy 126.477 94.407781) (xy 126.378602 94.506179) (xy 126.255266 94.690765) + (xy 126.17031 94.895866) (xy 126.127 95.1136) (xy 126.127 95.3356) (xy 126.169878 95.551162) (xy 126.153482 95.546188) + (xy 126.029 95.533928) (xy 125.78975 95.537) (xy 125.631 95.69575) (xy 125.631 96.52) (xy 125.651 96.52) + (xy 125.651 96.774) (xy 125.631 96.774) (xy 125.631 96.794) (xy 125.377 96.794) (xy 125.377 96.774) + (xy 124.50275 96.774) (xy 124.344 96.93275) (xy 124.340928 97.122) (xy 124.346974 97.183384) (xy 124.255898 97.047079) + (xy 124.098921 96.890102) (xy 123.914335 96.766766) (xy 123.709234 96.68181) (xy 123.4915 96.6385) (xy 123.2695 96.6385) + (xy 123.155361 96.661204) (xy 123.174 96.5675) (xy 123.174 96.3455) (xy 123.139489 96.172) (xy 124.340928 96.172) + (xy 124.344 96.36125) (xy 124.50275 96.52) (xy 125.377 96.52) (xy 125.377 95.69575) (xy 125.21825 95.537) + (xy 124.979 95.533928) (xy 124.854518 95.546188) (xy 124.73482 95.582498) (xy 124.624506 95.641463) (xy 124.527815 95.720815) + (xy 124.448463 95.817506) (xy 124.389498 95.92782) (xy 124.353188 96.047518) (xy 124.340928 96.172) (xy 123.139489 96.172) + (xy 123.13069 96.127766) (xy 123.045734 95.922665) (xy 122.922398 95.738079) (xy 122.765421 95.581102) (xy 122.580835 95.457766) + (xy 122.375734 95.37281) (xy 122.158 95.3295) (xy 121.936 95.3295) (xy 121.718266 95.37281) (xy 121.513165 95.457766) + (xy 121.328579 95.581102) (xy 121.171602 95.738079) (xy 121.048266 95.922665) (xy 120.96331 96.127766) (xy 120.92 96.3455) + (xy 120.92 96.484656) (xy 120.406407 96.99825) (xy 120.217842 96.99825) (xy 120.253 96.8215) (xy 120.253 96.5995) + (xy 120.20969 96.381766) (xy 120.124734 96.176665) (xy 120.001398 95.992079) (xy 119.844421 95.835102) (xy 119.659835 95.711766) + (xy 119.454734 95.62681) (xy 119.237 95.5835) (xy 119.015 95.5835) (xy 118.797266 95.62681) (xy 118.592165 95.711766) + (xy 118.407579 95.835102) (xy 118.309181 95.9335) (xy 116.303201 95.9335) (xy 116.301754 95.933363) (xy 116.265188 95.9335) + (xy 116.228334 95.9335) (xy 116.226877 95.933644) (xy 112.809765 95.946446) (xy 112.714421 95.851102) (xy 112.529835 95.727766) + (xy 112.370313 95.66169) (xy 112.391177 95.636267) (xy 112.463327 95.501284) (xy 112.471021 95.47592) (xy 112.507757 95.354819) + (xy 112.519 95.240666) (xy 112.519 95.240657) (xy 112.522758 95.202501) (xy 112.519 95.164345) (xy 112.519 94.144853) + (xy 112.5675 94.1545) (xy 112.7895 94.1545) (xy 113.007234 94.11119) (xy 113.212335 94.026234) (xy 113.251447 94.0001) + (xy 117.262128 94.0001) (xy 117.274388 94.124582) (xy 117.310698 94.24428) (xy 117.369663 94.354594) (xy 117.449015 94.451285) + (xy 117.545706 94.530637) (xy 117.65602 94.589602) (xy 117.775718 94.625912) (xy 117.9002 94.638172) (xy 118.78945 94.6351) + (xy 118.9482 94.47635) (xy 118.9482 93.0021) (xy 117.42395 93.0021) (xy 117.2652 93.16085) (xy 117.262128 94.0001) + (xy 113.251447 94.0001) (xy 113.396921 93.902898) (xy 113.495319 93.8045) (xy 113.688337 93.8045) (xy 113.7265 93.808259) + (xy 113.764663 93.8045) (xy 113.764666 93.8045) (xy 113.878819 93.793257) (xy 114.025284 93.748827) (xy 114.160266 93.676677) + (xy 114.27858 93.57958) (xy 114.302912 93.549931) (xy 114.427384 93.425459) (xy 114.566541 93.425459) (xy 114.784275 93.382149) + (xy 114.989376 93.297193) (xy 115.173962 93.173857) (xy 115.330939 93.01688) (xy 115.454275 92.832294) (xy 115.539231 92.627193) + (xy 115.582541 92.409459) (xy 115.582541 92.187459) (xy 115.539231 91.969725) (xy 115.454275 91.764624) (xy 115.444571 91.7501) + (xy 117.262128 91.7501) (xy 117.2652 92.58935) (xy 117.42395 92.7481) (xy 118.9482 92.7481) (xy 118.9482 91.27385) + (xy 118.78945 91.1151) (xy 117.9002 91.112028) (xy 117.775718 91.124288) (xy 117.65602 91.160598) (xy 117.545706 91.219563) + (xy 117.449015 91.298915) (xy 117.369663 91.395606) (xy 117.310698 91.50592) (xy 117.274388 91.625618) (xy 117.262128 91.7501) + (xy 115.444571 91.7501) (xy 115.330939 91.580038) (xy 115.173962 91.423061) (xy 114.989376 91.299725) (xy 114.784275 91.214769) + (xy 114.566541 91.171459) (xy 114.344541 91.171459) (xy 114.126807 91.214769) (xy 113.921706 91.299725) (xy 113.73712 91.423061) + (xy 113.580143 91.580038) (xy 113.456807 91.764624) (xy 113.371851 91.969725) (xy 113.342771 92.11592) (xy 113.212335 92.028766) + (xy 113.007234 91.94381) (xy 112.7895 91.9005) (xy 112.5675 91.9005) (xy 112.519 91.910147) (xy 112.519 90.952343) + (xy 112.602843 90.8685) (xy 112.742 90.8685) (xy 112.959734 90.82519) (xy 113.164835 90.740234) (xy 113.349421 90.616898) + (xy 113.506398 90.459921) (xy 113.629734 90.275335) (xy 113.71469 90.070234) (xy 113.758 89.8525) (xy 113.758 89.6305) + (xy 113.71469 89.412766) (xy 113.629734 89.207665) (xy 113.506398 89.023079) (xy 113.349421 88.866102) (xy 113.164835 88.742766) + (xy 112.959734 88.65781) (xy 112.781813 88.622419) (xy 112.76219 88.523766) (xy 112.677234 88.318665) (xy 112.553898 88.134079) + (xy 112.396921 87.977102) (xy 112.212335 87.853766) (xy 112.007234 87.76881) (xy 111.7895 87.7255) (xy 111.5675 87.7255) + (xy 111.349766 87.76881) (xy 111.144665 87.853766) (xy 110.960079 87.977102) (xy 110.803102 88.134079) (xy 110.700033 88.288333) + (xy 110.700033 87.1056) (xy 110.687927 86.982687) (xy 110.652075 86.864497) (xy 110.593853 86.755572) (xy 110.515501 86.660099) + (xy 110.420028 86.581747) (xy 110.311103 86.523525) (xy 110.192913 86.487673) (xy 110.07 86.475567) (xy 108.37 86.475567) + (xy 108.247087 86.487673) (xy 108.128897 86.523525) (xy 108.019972 86.581747) (xy 107.924499 86.660099) (xy 107.846147 86.755572) + (xy 107.787925 86.864497) (xy 107.752073 86.982687) (xy 107.739967 87.1056) (xy 107.739967 88.8056) (xy 107.752073 88.928513) + (xy 107.787925 89.046703) (xy 107.846147 89.155628) (xy 107.924499 89.251101) (xy 108.019972 89.329453) (xy 108.128897 89.387675) + (xy 108.211332 89.412681) (xy 108.17055 89.44615) (xy 107.985978 89.671053) (xy 107.848828 89.927642) (xy 107.764371 90.206057) + (xy 107.735854 90.4956) (xy 107.764371 90.785143) (xy 107.848828 91.063558) (xy 107.985978 91.320147) (xy 108.17055 91.54505) + (xy 108.395453 91.729622) (xy 108.462763 91.7656) (xy 108.395453 91.801578) (xy 108.17055 91.98615) (xy 107.985978 92.211053) + (xy 107.848828 92.467642) (xy 107.764371 92.746057) (xy 107.735854 93.0356) (xy 107.764371 93.325143) (xy 107.848828 93.603558) + (xy 107.985978 93.860147) (xy 108.17055 94.08505) (xy 108.395453 94.269622) (xy 108.462763 94.3056) (xy 108.395453 94.341578) + (xy 108.17055 94.52615) (xy 107.985978 94.751053) (xy 107.848828 95.007642) (xy 107.764371 95.286057) (xy 107.735854 95.5756) + (xy 107.764371 95.865143) (xy 107.848828 96.143558) (xy 107.985978 96.400147) (xy 108.17055 96.62505) (xy 108.395453 96.809622) + (xy 108.462763 96.8456) (xy 108.395453 96.881578) (xy 108.17055 97.06615) (xy 107.985978 97.291053) (xy 107.848828 97.547642) + (xy 107.764371 97.826057) (xy 107.735854 98.1156) (xy 107.764371 98.405143) (xy 107.848828 98.683558) (xy 107.985978 98.940147) + (xy 108.17055 99.16505) (xy 108.395453 99.349622) (xy 108.462763 99.3856) (xy 108.395453 99.421578) (xy 108.17055 99.60615) + (xy 107.985978 99.831053) (xy 107.848828 100.087642) (xy 107.764371 100.366057) (xy 107.735854 100.6556) (xy 107.764371 100.945143) + (xy 107.811802 101.101501) (xy 99.643654 101.101501) (xy 99.605498 101.097743) (xy 99.567342 101.101501) (xy 99.567333 101.101501) + (xy 99.45318 101.112744) (xy 99.306715 101.157174) (xy 99.171732 101.229324) (xy 99.083064 101.302092) (xy 99.053419 101.326421) + (xy 99.029091 101.356065) (xy 97.97495 102.410207) (xy 97.954022 102.371053) (xy 97.76945 102.14615) (xy 97.544547 101.961578) + (xy 97.477237 101.9256) (xy 97.544547 101.889622) (xy 97.76945 101.70505) (xy 97.954022 101.480147) (xy 98.091172 101.223558) + (xy 98.175629 100.945143) (xy 98.204146 100.6556) (xy 98.175629 100.366057) (xy 98.091172 100.087642) (xy 97.954022 99.831053) + (xy 97.76945 99.60615) (xy 97.544547 99.421578) (xy 97.477237 99.3856) (xy 97.544547 99.349622) (xy 97.76945 99.16505) + (xy 97.954022 98.940147) (xy 98.091172 98.683558) (xy 98.175629 98.405143) (xy 98.204146 98.1156) (xy 98.175629 97.826057) + (xy 98.091172 97.547642) (xy 97.954022 97.291053) (xy 97.76945 97.06615) (xy 97.616956 96.941002) (xy 97.628286 96.934946) + (xy 97.876029 96.731629) (xy 98.079346 96.483886) (xy 98.230425 96.201238) (xy 98.323458 95.894548) (xy 98.354872 95.5756) + (xy 98.323458 95.256652) (xy 98.230425 94.949962) (xy 98.079346 94.667314) (xy 97.876029 94.419571) (xy 97.628286 94.216254) + (xy 97.616956 94.210198) (xy 97.76945 94.08505) (xy 97.954022 93.860147) (xy 98.091172 93.603558) (xy 98.175629 93.325143) + (xy 98.204146 93.0356) (xy 98.175629 92.746057) (xy 98.091172 92.467642) (xy 97.954022 92.211053) (xy 97.76945 91.98615) + (xy 97.544547 91.801578) (xy 97.476451 91.76518) (xy 97.601355 91.690778) (xy 97.817588 91.495869) (xy 97.991641 91.26252) + (xy 98.116825 90.999699) (xy 98.161476 90.85249) (xy 98.040155 90.6226) (xy 96.847 90.6226) (xy 96.847 90.6426) + (xy 96.593 90.6426) (xy 96.593 90.6226) (xy 95.399845 90.6226) (xy 95.278524 90.85249) (xy 95.323175 90.999699) + (xy 95.448359 91.26252) (xy 95.622412 91.495869) (xy 95.838645 91.690778) (xy 95.963549 91.76518) (xy 95.895453 91.801578) + (xy 95.67055 91.98615) (xy 95.485978 92.211053) (xy 95.348828 92.467642) (xy 95.264371 92.746057) (xy 95.235854 93.0356) + (xy 95.264371 93.325143) (xy 95.348828 93.603558) (xy 95.485978 93.860147) (xy 95.558569 93.9486) (xy 95.249525 93.9486) + (xy 94.127 92.826075) (xy 94.127 89.579925) (xy 94.134872 89.5) (xy 94.103458 89.181052) (xy 94.083809 89.116279) + (xy 94.010425 88.874362) (xy 93.859346 88.591714) (xy 93.832363 88.558835) (xy 93.706978 88.406052) (xy 93.706975 88.406049) + (xy 93.656029 88.343971) (xy 93.593952 88.293026) (xy 93.256526 87.9556) (xy 95.235854 87.9556) (xy 95.264371 88.245143) + (xy 95.348828 88.523558) (xy 95.485978 88.780147) (xy 95.67055 89.00505) (xy 95.895453 89.189622) (xy 95.963549 89.22602) + (xy 95.838645 89.300422) (xy 95.622412 89.495331) (xy 95.448359 89.72868) (xy 95.323175 89.991501) (xy 95.278524 90.13871) + (xy 95.399845 90.3686) (xy 96.593 90.3686) (xy 96.593 90.3486) (xy 96.847 90.3486) (xy 96.847 90.3686) + (xy 98.040155 90.3686) (xy 98.161476 90.13871) (xy 98.116825 89.991501) (xy 98.014371 89.7764) (xy 99.865167 89.7764) + (xy 99.865167 91.3764) (xy 99.877273 91.499313) (xy 99.913125 91.617503) (xy 99.971347 91.726428) (xy 100.049699 91.821901) + (xy 100.145172 91.900253) (xy 100.254097 91.958475) (xy 100.372287 91.994327) (xy 100.4952 92.006433) (xy 102.0952 92.006433) + (xy 102.218113 91.994327) (xy 102.336303 91.958475) (xy 102.445228 91.900253) (xy 102.540701 91.821901) (xy 102.619053 91.726428) + (xy 102.677275 91.617503) (xy 102.691957 91.569102) (xy 103.982103 91.569102) (xy 104.053686 91.813071) (xy 104.309196 91.933971) + (xy 104.583384 92.0027) (xy 104.865712 92.016617) (xy 105.14533 91.975187) (xy 105.411492 91.880003) (xy 105.536714 91.813071) + (xy 105.608297 91.569102) (xy 104.7952 90.756005) (xy 103.982103 91.569102) (xy 102.691957 91.569102) (xy 102.713127 91.499313) + (xy 102.725233 91.3764) (xy 102.725233 90.646912) (xy 103.354983 90.646912) (xy 103.396413 90.92653) (xy 103.491597 91.192692) + (xy 103.558529 91.317914) (xy 103.802498 91.389497) (xy 104.615595 90.5764) (xy 104.974805 90.5764) (xy 105.787902 91.389497) + (xy 106.031871 91.317914) (xy 106.152771 91.062404) (xy 106.2215 90.788216) (xy 106.235417 90.505888) (xy 106.193987 90.22627) + (xy 106.098803 89.960108) (xy 106.031871 89.834886) (xy 105.787902 89.763303) (xy 104.974805 90.5764) (xy 104.615595 90.5764) + (xy 103.802498 89.763303) (xy 103.558529 89.834886) (xy 103.437629 90.090396) (xy 103.3689 90.364584) (xy 103.354983 90.646912) + (xy 102.725233 90.646912) (xy 102.725233 89.7764) (xy 102.713127 89.653487) (xy 102.691958 89.583698) (xy 103.982103 89.583698) + (xy 104.7952 90.396795) (xy 105.608297 89.583698) (xy 105.536714 89.339729) (xy 105.281204 89.218829) (xy 105.007016 89.1501) + (xy 104.724688 89.136183) (xy 104.44507 89.177613) (xy 104.178908 89.272797) (xy 104.053686 89.339729) (xy 103.982103 89.583698) + (xy 102.691958 89.583698) (xy 102.677275 89.535297) (xy 102.619053 89.426372) (xy 102.540701 89.330899) (xy 102.445228 89.252547) + (xy 102.336303 89.194325) (xy 102.218113 89.158473) (xy 102.0952 89.146367) (xy 100.4952 89.146367) (xy 100.372287 89.158473) + (xy 100.254097 89.194325) (xy 100.145172 89.252547) (xy 100.049699 89.330899) (xy 99.971347 89.426372) (xy 99.913125 89.535297) + (xy 99.877273 89.653487) (xy 99.865167 89.7764) (xy 98.014371 89.7764) (xy 97.991641 89.72868) (xy 97.817588 89.495331) + (xy 97.601355 89.300422) (xy 97.476451 89.22602) (xy 97.544547 89.189622) (xy 97.76945 89.00505) (xy 97.954022 88.780147) + (xy 98.091172 88.523558) (xy 98.175629 88.245143) (xy 98.204146 87.9556) (xy 98.175629 87.666057) (xy 98.091172 87.387642) + (xy 97.954022 87.131053) (xy 97.76945 86.90615) (xy 97.544547 86.721578) (xy 97.287958 86.584428) (xy 97.009543 86.499971) + (xy 96.792556 86.4786) (xy 96.647444 86.4786) (xy 96.430457 86.499971) (xy 96.152042 86.584428) (xy 95.895453 86.721578) + (xy 95.67055 86.90615) (xy 95.485978 87.131053) (xy 95.348828 87.387642) (xy 95.264371 87.666057) (xy 95.235854 87.9556) + (xy 93.256526 87.9556) (xy 92.446579 87.145654) (xy 92.395629 87.083571) (xy 92.147886 86.880254) (xy 91.865238 86.729175) + (xy 91.558548 86.636142) (xy 91.319525 86.6126) (xy 91.319514 86.6126) (xy 91.2396 86.604729) (xy 91.159686 86.6126) + (xy 89.682962 86.6126) (xy 89.670653 86.589572) (xy 89.592301 86.494099) (xy 89.496828 86.415747) (xy 89.387903 86.357525) + (xy 89.269713 86.321673) (xy 89.1468 86.309567) (xy 86.5468 86.309567) (xy 86.423887 86.321673) (xy 86.305697 86.357525) + (xy 86.196772 86.415747) (xy 86.101299 86.494099) (xy 86.022947 86.589572) (xy 85.964725 86.698497) (xy 85.928873 86.816687) + (xy 85.916767 86.9396) (xy 81.202 86.9396) (xy 81.202 82.3625) (xy 99.420128 82.3625) (xy 99.432388 82.486982) + (xy 99.468698 82.60668) (xy 99.527663 82.716994) (xy 99.607015 82.813685) (xy 99.703706 82.893037) (xy 99.81402 82.952002) + (xy 99.933718 82.988312) (xy 100.0582 83.000572) (xy 100.24745 82.9975) (xy 100.4062 82.83875) (xy 100.4062 81.9645) + (xy 99.58195 81.9645) (xy 99.4232 82.12325) (xy 99.420128 82.3625) (xy 81.202 82.3625) (xy 81.202 75.3111) + (xy 89.019367 75.3111) (xy 89.019367 76.9111) (xy 89.031473 77.034013) (xy 89.067325 77.152203) (xy 89.125547 77.261128) + (xy 89.203899 77.356601) (xy 89.299372 77.434953) (xy 89.408297 77.493175) (xy 89.526487 77.529027) (xy 89.6494 77.541133) + (xy 91.2494 77.541133) (xy 91.372313 77.529027) (xy 91.490503 77.493175) (xy 91.599428 77.434953) (xy 91.694901 77.356601) + (xy 91.773253 77.261128) (xy 91.831475 77.152203) (xy 91.867327 77.034013) (xy 91.879433 76.9111) (xy 91.879433 76.1111) + (xy 96.635496 76.1111) (xy 96.663048 76.390841) (xy 96.744645 76.659831) (xy 96.877152 76.907734) (xy 97.055477 77.125023) + (xy 97.272766 77.303348) (xy 97.520669 77.435855) (xy 97.789659 77.517452) (xy 97.999302 77.5381) (xy 98.139498 77.5381) + (xy 98.349141 77.517452) (xy 98.618131 77.435855) (xy 98.866034 77.303348) (xy 99.083323 77.125023) (xy 99.261648 76.907734) + (xy 99.394155 76.659831) (xy 99.475752 76.390841) (xy 99.503304 76.1111) (xy 99.475752 75.831359) (xy 99.394155 75.562369) + (xy 99.261648 75.314466) (xy 99.083323 75.097177) (xy 98.866034 74.918852) (xy 98.618131 74.786345) (xy 98.349141 74.704748) + (xy 98.139498 74.6841) (xy 97.999302 74.6841) (xy 97.789659 74.704748) (xy 97.520669 74.786345) (xy 97.272766 74.918852) + (xy 97.055477 75.097177) (xy 96.877152 75.314466) (xy 96.744645 75.562369) (xy 96.663048 75.831359) (xy 96.635496 76.1111) + (xy 91.879433 76.1111) (xy 91.879433 75.3111) (xy 91.867327 75.188187) (xy 91.831475 75.069997) (xy 91.773253 74.961072) + (xy 91.694901 74.865599) (xy 91.599428 74.787247) (xy 91.490503 74.729025) (xy 91.372313 74.693173) (xy 91.2494 74.681067) + (xy 89.6494 74.681067) (xy 89.526487 74.693173) (xy 89.408297 74.729025) (xy 89.299372 74.787247) (xy 89.203899 74.865599) + (xy 89.125547 74.961072) (xy 89.067325 75.069997) (xy 89.031473 75.188187) (xy 89.019367 75.3111) (xy 81.202 75.3111) + (xy 81.202 69.330325) (xy 89.9246 69.330325) (xy 89.9246 69.847799) (xy 90.025554 70.35533) (xy 90.223583 70.833413) + (xy 90.511076 71.263677) (xy 90.876985 71.629586) (xy 91.307249 71.917079) (xy 91.785332 72.115108) (xy 92.292863 72.216062) + (xy 92.810337 72.216062) (xy 93.317868 72.115108) (xy 93.795951 71.917079) (xy 94.226215 71.629586) (xy 94.592124 71.263677) + (xy 94.879617 70.833413) (xy 95.077646 70.35533) (xy 95.1786 69.847799) (xy 95.1786 69.748515) (xy 98.0846 69.748515) + (xy 98.0846 70.029609) (xy 98.139438 70.305303) (xy 98.247009 70.565) (xy 98.403176 70.798722) (xy 98.60194 70.997486) + (xy 98.835662 71.153653) (xy 99.095359 71.261224) (xy 99.371053 71.316062) (xy 99.652147 71.316062) (xy 99.927841 71.261224) + (xy 100.187538 71.153653) (xy 100.42126 70.997486) (xy 100.620024 70.798722) (xy 100.776191 70.565) (xy 100.883762 70.305303) + (xy 100.8966 70.240761) (xy 100.909438 70.305303) (xy 101.017009 70.565) (xy 101.173176 70.798722) (xy 101.37194 70.997486) + (xy 101.605662 71.153653) (xy 101.865359 71.261224) (xy 102.141053 71.316062) (xy 102.422147 71.316062) (xy 102.697841 71.261224) + (xy 102.957538 71.153653) (xy 103.19126 70.997486) (xy 103.306982 70.881764) (xy 104.238503 70.881764) (xy 104.310086 71.125733) + (xy 104.565596 71.246633) (xy 104.839784 71.315362) (xy 105.122112 71.329279) (xy 105.40173 71.287849) (xy 105.667892 71.192665) + (xy 105.793114 71.125733) (xy 105.864697 70.881764) (xy 105.0516 70.068667) (xy 104.238503 70.881764) (xy 103.306982 70.881764) + (xy 103.390024 70.798722) (xy 103.546191 70.565) (xy 103.653762 70.305303) (xy 103.661873 70.264526) (xy 103.747997 70.505354) + (xy 103.814929 70.630576) (xy 104.058898 70.702159) (xy 104.871995 69.889062) (xy 105.231205 69.889062) (xy 106.044302 70.702159) + (xy 106.288271 70.630576) (xy 106.409171 70.375066) (xy 106.439359 70.254633) (xy 106.449438 70.305303) (xy 106.557009 70.565) + (xy 106.713176 70.798722) (xy 106.91194 70.997486) (xy 106.9446 71.019309) (xy 106.9446 71.64702) (xy 106.940357 71.6901) + (xy 106.9446 71.733178) (xy 106.95729 71.862021) (xy 107.007438 72.027336) (xy 107.088873 72.179691) (xy 107.198467 72.313233) + (xy 107.231931 72.340696) (xy 108.112208 73.220974) (xy 108.139667 73.254433) (xy 108.273208 73.364027) (xy 108.425563 73.445462) + (xy 108.590877 73.49561) (xy 108.7628 73.512543) (xy 108.805879 73.5083) (xy 139.288621 73.5083) (xy 139.3317 73.512543) + (xy 139.374779 73.5083) (xy 139.503622 73.49561) (xy 139.668937 73.445462) (xy 139.821292 73.364027) (xy 139.954833 73.254433) + (xy 139.982297 73.220968) (xy 140.707533 72.495732) (xy 146.248221 72.495732) (xy 146.2913 72.499975) (xy 146.334379 72.495732) + (xy 146.463222 72.483042) (xy 146.628537 72.432894) (xy 146.780892 72.351459) (xy 146.914433 72.241865) (xy 146.941896 72.208401) + (xy 147.479273 71.671025) (xy 147.512733 71.643565) (xy 147.622327 71.510024) (xy 147.703762 71.357669) (xy 147.732274 71.263677) + (xy 147.75391 71.192355) (xy 147.770843 71.020432) (xy 147.770477 71.016718) (xy 147.79926 70.997486) (xy 147.914982 70.881764) + (xy 148.846503 70.881764) (xy 148.918086 71.125733) (xy 149.173596 71.246633) (xy 149.447784 71.315362) (xy 149.730112 71.329279) + (xy 150.00973 71.287849) (xy 150.275892 71.192665) (xy 150.401114 71.125733) (xy 150.472697 70.881764) (xy 149.6596 70.068667) + (xy 148.846503 70.881764) (xy 147.914982 70.881764) (xy 147.998024 70.798722) (xy 148.154191 70.565) (xy 148.261762 70.305303) + (xy 148.269873 70.264526) (xy 148.355997 70.505354) (xy 148.422929 70.630576) (xy 148.666898 70.702159) (xy 149.479995 69.889062) + (xy 149.839205 69.889062) (xy 150.652302 70.702159) (xy 150.896271 70.630576) (xy 151.017171 70.375066) (xy 151.047359 70.254633) + (xy 151.057438 70.305303) (xy 151.165009 70.565) (xy 151.321176 70.798722) (xy 151.51994 70.997486) (xy 151.753662 71.153653) + (xy 152.013359 71.261224) (xy 152.289053 71.316062) (xy 152.570147 71.316062) (xy 152.845841 71.261224) (xy 153.105538 71.153653) + (xy 153.33926 70.997486) (xy 153.538024 70.798722) (xy 153.694191 70.565) (xy 153.801762 70.305303) (xy 153.8146 70.240761) + (xy 153.827438 70.305303) (xy 153.935009 70.565) (xy 154.091176 70.798722) (xy 154.28994 70.997486) (xy 154.523662 71.153653) + (xy 154.783359 71.261224) (xy 155.059053 71.316062) (xy 155.340147 71.316062) (xy 155.615841 71.261224) (xy 155.875538 71.153653) + (xy 156.10926 70.997486) (xy 156.308024 70.798722) (xy 156.464191 70.565) (xy 156.571762 70.305303) (xy 156.6266 70.029609) + (xy 156.6266 69.748515) (xy 156.571762 69.472821) (xy 156.512738 69.330325) (xy 159.5326 69.330325) (xy 159.5326 69.847799) + (xy 159.633554 70.35533) (xy 159.831583 70.833413) (xy 160.119076 71.263677) (xy 160.484985 71.629586) (xy 160.915249 71.917079) + (xy 161.393332 72.115108) (xy 161.900863 72.216062) (xy 162.418337 72.216062) (xy 162.925868 72.115108) (xy 163.403951 71.917079) + (xy 163.834215 71.629586) (xy 164.200124 71.263677) (xy 164.487617 70.833413) (xy 164.685646 70.35533) (xy 164.7866 69.847799) + (xy 164.7866 69.330325) (xy 164.685646 68.822794) (xy 164.487617 68.344711) (xy 164.200124 67.914447) (xy 163.834215 67.548538) + (xy 163.403951 67.261045) (xy 162.925868 67.063016) (xy 162.418337 66.962062) (xy 161.900863 66.962062) (xy 161.393332 67.063016) + (xy 160.915249 67.261045) (xy 160.484985 67.548538) (xy 160.119076 67.914447) (xy 159.831583 68.344711) (xy 159.633554 68.822794) + (xy 159.5326 69.330325) (xy 156.512738 69.330325) (xy 156.464191 69.213124) (xy 156.308024 68.979402) (xy 156.10926 68.780638) + (xy 155.875538 68.624471) (xy 155.615841 68.5169) (xy 155.340147 68.462062) (xy 155.059053 68.462062) (xy 154.783359 68.5169) + (xy 154.523662 68.624471) (xy 154.28994 68.780638) (xy 154.091176 68.979402) (xy 153.935009 69.213124) (xy 153.827438 69.472821) + (xy 153.8146 69.537363) (xy 153.801762 69.472821) (xy 153.694191 69.213124) (xy 153.538024 68.979402) (xy 153.33926 68.780638) + (xy 153.105538 68.624471) (xy 152.845841 68.5169) (xy 152.570147 68.462062) (xy 152.289053 68.462062) (xy 152.013359 68.5169) + (xy 151.753662 68.624471) (xy 151.51994 68.780638) (xy 151.321176 68.979402) (xy 151.165009 69.213124) (xy 151.057438 69.472821) + (xy 151.049327 69.513598) (xy 150.963203 69.27277) (xy 150.896271 69.147548) (xy 150.652302 69.075965) (xy 149.839205 69.889062) + (xy 149.479995 69.889062) (xy 148.666898 69.075965) (xy 148.422929 69.147548) (xy 148.302029 69.403058) (xy 148.271841 69.523491) + (xy 148.261762 69.472821) (xy 148.154191 69.213124) (xy 147.998024 68.979402) (xy 147.914982 68.89636) (xy 148.846503 68.89636) + (xy 149.6596 69.709457) (xy 150.472697 68.89636) (xy 150.401114 68.652391) (xy 150.145604 68.531491) (xy 149.871416 68.462762) + (xy 149.589088 68.448845) (xy 149.30947 68.490275) (xy 149.043308 68.585459) (xy 148.918086 68.652391) (xy 148.846503 68.89636) + (xy 147.914982 68.89636) (xy 147.79926 68.780638) (xy 147.565538 68.624471) (xy 147.305841 68.5169) (xy 147.030147 68.462062) + (xy 146.749053 68.462062) (xy 146.473359 68.5169) (xy 146.213662 68.624471) (xy 145.97994 68.780638) (xy 145.781176 68.979402) + (xy 145.625009 69.213124) (xy 145.549633 69.395096) (xy 145.549633 69.089062) (xy 145.537527 68.966149) (xy 145.501675 68.847959) + (xy 145.443453 68.739034) (xy 145.365101 68.643561) (xy 145.269628 68.565209) (xy 145.160703 68.506987) (xy 145.042513 68.471135) + (xy 144.9196 68.459029) (xy 143.3196 68.459029) (xy 143.196687 68.471135) (xy 143.078497 68.506987) (xy 142.969572 68.565209) + (xy 142.874099 68.643561) (xy 142.795747 68.739034) (xy 142.737525 68.847959) (xy 142.701673 68.966149) (xy 142.689567 69.089062) + (xy 142.689567 70.689062) (xy 142.694755 70.741732) (xy 140.387337 70.741732) (xy 140.344267 70.73749) (xy 140.301198 70.741732) + (xy 140.301189 70.741732) (xy 140.172346 70.754422) (xy 140.007031 70.80457) (xy 139.854676 70.886005) (xy 139.721135 70.995599) + (xy 139.693674 71.029061) (xy 138.968435 71.7543) (xy 138.647567 71.7543) (xy 138.834215 71.629586) (xy 139.200124 71.263677) + (xy 139.487617 70.833413) (xy 139.685646 70.35533) (xy 139.7866 69.847799) (xy 139.7866 69.330325) (xy 139.685646 68.822794) + (xy 139.487617 68.344711) (xy 139.200124 67.914447) (xy 138.834215 67.548538) (xy 138.403951 67.261045) (xy 137.925868 67.063016) + (xy 137.418337 66.962062) (xy 136.900863 66.962062) (xy 136.393332 67.063016) (xy 135.915249 67.261045) (xy 135.484985 67.548538) + (xy 135.119076 67.914447) (xy 134.831583 68.344711) (xy 134.633554 68.822794) (xy 134.5326 69.330325) (xy 134.5326 69.847799) + (xy 134.633554 70.35533) (xy 134.831583 70.833413) (xy 135.119076 71.263677) (xy 135.484985 71.629586) (xy 135.671633 71.7543) + (xy 119.039567 71.7543) (xy 119.226215 71.629586) (xy 119.592124 71.263677) (xy 119.879617 70.833413) (xy 120.077646 70.35533) + (xy 120.1786 69.847799) (xy 120.1786 69.330325) (xy 120.105898 68.964824) (xy 123.685981 68.964824) (xy 123.817917 69.259912) + (xy 124.158645 69.430759) (xy 124.526157 69.53185) (xy 124.906329 69.559301) (xy 125.284551 69.512057) (xy 125.64629 69.391933) + (xy 125.893283 69.259912) (xy 126.025219 68.964824) (xy 124.8556 67.795205) (xy 123.685981 68.964824) (xy 120.105898 68.964824) + (xy 120.077646 68.822794) (xy 119.879617 68.344711) (xy 119.592124 67.914447) (xy 119.344006 67.666329) (xy 122.911899 67.666329) + (xy 122.959143 68.044551) (xy 123.079267 68.40629) (xy 123.211288 68.653283) (xy 123.506376 68.785219) (xy 124.675995 67.6156) + (xy 125.035205 67.6156) (xy 126.204824 68.785219) (xy 126.499912 68.653283) (xy 126.670759 68.312555) (xy 126.77185 67.945043) + (xy 126.799301 67.564871) (xy 126.752057 67.186649) (xy 126.631933 66.82491) (xy 126.499912 66.577917) (xy 126.204824 66.445981) + (xy 125.035205 67.6156) (xy 124.675995 67.6156) (xy 123.506376 66.445981) (xy 123.211288 66.577917) (xy 123.040441 66.918645) + (xy 122.93935 67.286157) (xy 122.911899 67.666329) (xy 119.344006 67.666329) (xy 119.226215 67.548538) (xy 118.795951 67.261045) + (xy 118.317868 67.063016) (xy 117.810337 66.962062) (xy 117.292863 66.962062) (xy 116.785332 67.063016) (xy 116.307249 67.261045) + (xy 115.876985 67.548538) (xy 115.511076 67.914447) (xy 115.223583 68.344711) (xy 115.025554 68.822794) (xy 114.9246 69.330325) + (xy 114.9246 69.847799) (xy 115.025554 70.35533) (xy 115.223583 70.833413) (xy 115.511076 71.263677) (xy 115.876985 71.629586) + (xy 116.063633 71.7543) (xy 109.126066 71.7543) (xy 108.6986 71.326835) (xy 108.6986 71.019309) (xy 108.73126 70.997486) + (xy 108.930024 70.798722) (xy 109.086191 70.565) (xy 109.161567 70.383028) (xy 109.161567 70.689062) (xy 109.173673 70.811975) + (xy 109.209525 70.930165) (xy 109.267747 71.03909) (xy 109.346099 71.134563) (xy 109.441572 71.212915) (xy 109.550497 71.271137) + (xy 109.668687 71.306989) (xy 109.7916 71.319095) (xy 111.3916 71.319095) (xy 111.514513 71.306989) (xy 111.632703 71.271137) + (xy 111.741628 71.212915) (xy 111.837101 71.134563) (xy 111.915453 71.03909) (xy 111.973675 70.930165) (xy 112.009527 70.811975) + (xy 112.021633 70.689062) (xy 112.021633 69.089062) (xy 112.009527 68.966149) (xy 111.973675 68.847959) (xy 111.915453 68.739034) + (xy 111.837101 68.643561) (xy 111.741628 68.565209) (xy 111.632703 68.506987) (xy 111.514513 68.471135) (xy 111.3916 68.459029) + (xy 109.7916 68.459029) (xy 109.668687 68.471135) (xy 109.550497 68.506987) (xy 109.441572 68.565209) (xy 109.346099 68.643561) + (xy 109.267747 68.739034) (xy 109.209525 68.847959) (xy 109.173673 68.966149) (xy 109.161567 69.089062) (xy 109.161567 69.395096) + (xy 109.086191 69.213124) (xy 108.930024 68.979402) (xy 108.73126 68.780638) (xy 108.497538 68.624471) (xy 108.237841 68.5169) + (xy 107.962147 68.462062) (xy 107.681053 68.462062) (xy 107.405359 68.5169) (xy 107.145662 68.624471) (xy 106.91194 68.780638) + (xy 106.713176 68.979402) (xy 106.557009 69.213124) (xy 106.449438 69.472821) (xy 106.441327 69.513598) (xy 106.355203 69.27277) + (xy 106.288271 69.147548) (xy 106.044302 69.075965) (xy 105.231205 69.889062) (xy 104.871995 69.889062) (xy 104.058898 69.075965) + (xy 103.814929 69.147548) (xy 103.694029 69.403058) (xy 103.663841 69.523491) (xy 103.653762 69.472821) (xy 103.546191 69.213124) + (xy 103.390024 68.979402) (xy 103.306982 68.89636) (xy 104.238503 68.89636) (xy 105.0516 69.709457) (xy 105.864697 68.89636) + (xy 105.793114 68.652391) (xy 105.537604 68.531491) (xy 105.263416 68.462762) (xy 104.981088 68.448845) (xy 104.70147 68.490275) + (xy 104.435308 68.585459) (xy 104.310086 68.652391) (xy 104.238503 68.89636) (xy 103.306982 68.89636) (xy 103.19126 68.780638) + (xy 102.957538 68.624471) (xy 102.697841 68.5169) (xy 102.422147 68.462062) (xy 102.141053 68.462062) (xy 101.865359 68.5169) + (xy 101.605662 68.624471) (xy 101.37194 68.780638) (xy 101.173176 68.979402) (xy 101.017009 69.213124) (xy 100.909438 69.472821) + (xy 100.8966 69.537363) (xy 100.883762 69.472821) (xy 100.776191 69.213124) (xy 100.620024 68.979402) (xy 100.42126 68.780638) + (xy 100.187538 68.624471) (xy 99.927841 68.5169) (xy 99.652147 68.462062) (xy 99.371053 68.462062) (xy 99.095359 68.5169) + (xy 98.835662 68.624471) (xy 98.60194 68.780638) (xy 98.403176 68.979402) (xy 98.247009 69.213124) (xy 98.139438 69.472821) + (xy 98.0846 69.748515) (xy 95.1786 69.748515) (xy 95.1786 69.330325) (xy 95.077646 68.822794) (xy 94.879617 68.344711) + (xy 94.592124 67.914447) (xy 94.226215 67.548538) (xy 93.795951 67.261045) (xy 93.317868 67.063016) (xy 92.810337 66.962062) + (xy 92.292863 66.962062) (xy 91.785332 67.063016) (xy 91.307249 67.261045) (xy 90.876985 67.548538) (xy 90.511076 67.914447) + (xy 90.223583 68.344711) (xy 90.025554 68.822794) (xy 89.9246 69.330325) (xy 81.202 69.330325) (xy 81.202 66.78066) + (xy 82.773 66.78066) (xy 82.773 67.21934) (xy 82.858582 67.649592) (xy 83.026458 68.05488) (xy 83.270176 68.41963) + (xy 83.58037 68.729824) (xy 83.94512 68.973542) (xy 84.350408 69.141418) (xy 84.78066 69.227) (xy 85.21934 69.227) + (xy 85.649592 69.141418) (xy 86.05488 68.973542) (xy 86.41963 68.729824) (xy 86.729824 68.41963) (xy 86.973542 68.05488) + (xy 87.141418 67.649592) (xy 87.227 67.21934) (xy 87.227 66.908515) (xy 99.4696 66.908515) (xy 99.4696 67.189609) + (xy 99.524438 67.465303) (xy 99.632009 67.725) (xy 99.788176 67.958722) (xy 99.98694 68.157486) (xy 100.220662 68.313653) + (xy 100.480359 68.421224) (xy 100.756053 68.476062) (xy 101.037147 68.476062) (xy 101.312841 68.421224) (xy 101.572538 68.313653) + (xy 101.80626 68.157486) (xy 102.005024 67.958722) (xy 102.161191 67.725) (xy 102.268762 67.465303) (xy 102.2816 67.400761) + (xy 102.294438 67.465303) (xy 102.402009 67.725) (xy 102.558176 67.958722) (xy 102.75694 68.157486) (xy 102.990662 68.313653) + (xy 103.250359 68.421224) (xy 103.526053 68.476062) (xy 103.807147 68.476062) (xy 104.082841 68.421224) (xy 104.342538 68.313653) + (xy 104.57626 68.157486) (xy 104.775024 67.958722) (xy 104.931191 67.725) (xy 105.038762 67.465303) (xy 105.0516 67.400761) + (xy 105.064438 67.465303) (xy 105.172009 67.725) (xy 105.328176 67.958722) (xy 105.52694 68.157486) (xy 105.760662 68.313653) + (xy 106.020359 68.421224) (xy 106.296053 68.476062) (xy 106.577147 68.476062) (xy 106.852841 68.421224) (xy 107.112538 68.313653) + (xy 107.34626 68.157486) (xy 107.545024 67.958722) (xy 107.701191 67.725) (xy 107.808762 67.465303) (xy 107.8216 67.400761) + (xy 107.834438 67.465303) (xy 107.942009 67.725) (xy 108.098176 67.958722) (xy 108.29694 68.157486) (xy 108.530662 68.313653) + (xy 108.790359 68.421224) (xy 109.066053 68.476062) (xy 109.347147 68.476062) (xy 109.622841 68.421224) (xy 109.882538 68.313653) + (xy 110.11626 68.157486) (xy 110.315024 67.958722) (xy 110.471191 67.725) (xy 110.578762 67.465303) (xy 110.6336 67.189609) + (xy 110.6336 66.908515) (xy 110.578762 66.632821) (xy 110.471191 66.373124) (xy 110.399865 66.266376) (xy 123.685981 66.266376) + (xy 124.8556 67.435995) (xy 125.975995 66.3156) (xy 127.925567 66.3156) (xy 127.925567 68.9156) (xy 127.937673 69.038513) + (xy 127.973525 69.156703) (xy 128.031747 69.265628) (xy 128.110099 69.361101) (xy 128.205572 69.439453) (xy 128.314497 69.497675) + (xy 128.432687 69.533527) (xy 128.5556 69.545633) (xy 131.1556 69.545633) (xy 131.278513 69.533527) (xy 131.396703 69.497675) + (xy 131.505628 69.439453) (xy 131.601101 69.361101) (xy 131.679453 69.265628) (xy 131.737675 69.156703) (xy 131.773527 69.038513) + (xy 131.785633 68.9156) (xy 131.785633 68.484036) (xy 131.827522 68.47991) (xy 131.992837 68.429762) (xy 132.145192 68.348327) + (xy 132.278733 68.238733) (xy 132.306197 68.205268) (xy 134.343766 66.1677) (xy 144.377268 66.1677) (xy 144.240009 66.373124) + (xy 144.132438 66.632821) (xy 144.0776 66.908515) (xy 144.0776 67.189609) (xy 144.132438 67.465303) (xy 144.240009 67.725) + (xy 144.396176 67.958722) (xy 144.59494 68.157486) (xy 144.828662 68.313653) (xy 145.088359 68.421224) (xy 145.364053 68.476062) + (xy 145.645147 68.476062) (xy 145.920841 68.421224) (xy 146.180538 68.313653) (xy 146.41426 68.157486) (xy 146.613024 67.958722) + (xy 146.769191 67.725) (xy 146.876762 67.465303) (xy 146.8896 67.400761) (xy 146.902438 67.465303) (xy 147.010009 67.725) + (xy 147.166176 67.958722) (xy 147.36494 68.157486) (xy 147.598662 68.313653) (xy 147.858359 68.421224) (xy 148.134053 68.476062) + (xy 148.415147 68.476062) (xy 148.690841 68.421224) (xy 148.950538 68.313653) (xy 149.18426 68.157486) (xy 149.383024 67.958722) + (xy 149.539191 67.725) (xy 149.646762 67.465303) (xy 149.6596 67.400761) (xy 149.672438 67.465303) (xy 149.780009 67.725) + (xy 149.936176 67.958722) (xy 150.13494 68.157486) (xy 150.368662 68.313653) (xy 150.628359 68.421224) (xy 150.904053 68.476062) + (xy 151.185147 68.476062) (xy 151.460841 68.421224) (xy 151.720538 68.313653) (xy 151.95426 68.157486) (xy 152.153024 67.958722) + (xy 152.309191 67.725) (xy 152.416762 67.465303) (xy 152.4296 67.400761) (xy 152.442438 67.465303) (xy 152.550009 67.725) + (xy 152.706176 67.958722) (xy 152.90494 68.157486) (xy 153.138662 68.313653) (xy 153.398359 68.421224) (xy 153.674053 68.476062) + (xy 153.955147 68.476062) (xy 154.230841 68.421224) (xy 154.490538 68.313653) (xy 154.72426 68.157486) (xy 154.923024 67.958722) + (xy 155.079191 67.725) (xy 155.186762 67.465303) (xy 155.2416 67.189609) (xy 155.2416 66.908515) (xy 155.216169 66.78066) + (xy 167.6482 66.78066) (xy 167.6482 67.21934) (xy 167.733782 67.649592) (xy 167.901658 68.05488) (xy 168.145376 68.41963) + (xy 168.45557 68.729824) (xy 168.82032 68.973542) (xy 169.225608 69.141418) (xy 169.65586 69.227) (xy 170.09454 69.227) + (xy 170.524792 69.141418) (xy 170.93008 68.973542) (xy 171.29483 68.729824) (xy 171.605024 68.41963) (xy 171.848742 68.05488) + (xy 172.016618 67.649592) (xy 172.1022 67.21934) (xy 172.1022 66.78066) (xy 172.016618 66.350408) (xy 171.848742 65.94512) + (xy 171.605024 65.58037) (xy 171.29483 65.270176) (xy 170.93008 65.026458) (xy 170.524792 64.858582) (xy 170.09454 64.773) + (xy 169.65586 64.773) (xy 169.225608 64.858582) (xy 168.82032 65.026458) (xy 168.45557 65.270176) (xy 168.145376 65.58037) + (xy 167.901658 65.94512) (xy 167.733782 66.350408) (xy 167.6482 66.78066) (xy 155.216169 66.78066) (xy 155.186762 66.632821) + (xy 155.079191 66.373124) (xy 154.923024 66.139402) (xy 154.72426 65.940638) (xy 154.695477 65.921406) (xy 154.695843 65.917692) + (xy 154.67891 65.745769) (xy 154.628762 65.580455) (xy 154.628717 65.58037) (xy 154.547327 65.4281) (xy 154.437733 65.294559) + (xy 154.404268 65.267095) (xy 153.838205 64.701032) (xy 153.810741 64.667567) (xy 153.6772 64.557973) (xy 153.524845 64.476538) + (xy 153.35953 64.42639) (xy 153.230687 64.4137) (xy 153.187608 64.409457) (xy 153.144529 64.4137) (xy 134.023576 64.4137) + (xy 133.980499 64.409457) (xy 133.937422 64.4137) (xy 133.937421 64.4137) (xy 133.808578 64.42639) (xy 133.643263 64.476538) + (xy 133.490908 64.557973) (xy 133.357367 64.667567) (xy 133.329908 64.701026) (xy 131.77933 66.251605) (xy 131.773527 66.192687) + (xy 131.737675 66.074497) (xy 131.679453 65.965572) (xy 131.601101 65.870099) (xy 131.505628 65.791747) (xy 131.396703 65.733525) + (xy 131.278513 65.697673) (xy 131.1556 65.685567) (xy 128.5556 65.685567) (xy 128.432687 65.697673) (xy 128.314497 65.733525) + (xy 128.205572 65.791747) (xy 128.110099 65.870099) (xy 128.031747 65.965572) (xy 127.973525 66.074497) (xy 127.937673 66.192687) + (xy 127.925567 66.3156) (xy 125.975995 66.3156) (xy 126.025219 66.266376) (xy 125.893283 65.971288) (xy 125.552555 65.800441) + (xy 125.185043 65.69935) (xy 124.804871 65.671899) (xy 124.426649 65.719143) (xy 124.06491 65.839267) (xy 123.817917 65.971288) + (xy 123.685981 66.266376) (xy 110.399865 66.266376) (xy 110.315024 66.139402) (xy 110.11626 65.940638) (xy 109.882538 65.784471) + (xy 109.622841 65.6769) (xy 109.347147 65.622062) (xy 109.066053 65.622062) (xy 108.790359 65.6769) (xy 108.530662 65.784471) + (xy 108.29694 65.940638) (xy 108.098176 66.139402) (xy 107.942009 66.373124) (xy 107.834438 66.632821) (xy 107.8216 66.697363) + (xy 107.808762 66.632821) (xy 107.701191 66.373124) (xy 107.545024 66.139402) (xy 107.34626 65.940638) (xy 107.112538 65.784471) + (xy 106.852841 65.6769) (xy 106.577147 65.622062) (xy 106.296053 65.622062) (xy 106.020359 65.6769) (xy 105.760662 65.784471) + (xy 105.52694 65.940638) (xy 105.328176 66.139402) (xy 105.172009 66.373124) (xy 105.064438 66.632821) (xy 105.0516 66.697363) + (xy 105.038762 66.632821) (xy 104.931191 66.373124) (xy 104.775024 66.139402) (xy 104.57626 65.940638) (xy 104.342538 65.784471) + (xy 104.082841 65.6769) (xy 103.807147 65.622062) (xy 103.526053 65.622062) (xy 103.250359 65.6769) (xy 102.990662 65.784471) + (xy 102.75694 65.940638) (xy 102.558176 66.139402) (xy 102.402009 66.373124) (xy 102.294438 66.632821) (xy 102.2816 66.697363) + (xy 102.268762 66.632821) (xy 102.161191 66.373124) (xy 102.005024 66.139402) (xy 101.80626 65.940638) (xy 101.572538 65.784471) + (xy 101.312841 65.6769) (xy 101.037147 65.622062) (xy 100.756053 65.622062) (xy 100.480359 65.6769) (xy 100.220662 65.784471) + (xy 99.98694 65.940638) (xy 99.788176 66.139402) (xy 99.632009 66.373124) (xy 99.524438 66.632821) (xy 99.4696 66.908515) + (xy 87.227 66.908515) (xy 87.227 66.78066) (xy 87.141418 66.350408) (xy 86.973542 65.94512) (xy 86.729824 65.58037) + (xy 86.41963 65.270176) (xy 86.05488 65.026458) (xy 85.649592 64.858582) (xy 85.21934 64.773) (xy 84.78066 64.773) + (xy 84.350408 64.858582) (xy 83.94512 65.026458) (xy 83.58037 65.270176) (xy 83.270176 65.58037) (xy 83.026458 65.94512) + (xy 82.858582 66.350408) (xy 82.773 66.78066) (xy 81.202 66.78066) (xy 81.202 63.202) (xy 173.298 63.202) + ) + ) + (filled_polygon + (pts + (xy 133.781793 82.825058) (xy 133.809257 82.858523) (xy 133.942798 82.968117) (xy 134.095153 83.049552) (xy 134.260468 83.0997) + (xy 134.389311 83.11239) (xy 134.38932 83.11239) (xy 134.432389 83.116632) (xy 134.475459 83.11239) (xy 142.242167 83.11239) + (xy 142.424355 83.234124) (xy 142.629456 83.31908) (xy 142.84719 83.36239) (xy 143.06919 83.36239) (xy 143.286924 83.31908) + (xy 143.492025 83.234124) (xy 143.674213 83.11239) (xy 160.205726 83.11239) (xy 160.379052 83.285716) (xy 160.379056 83.285721) + (xy 161.00255 83.909216) (xy 161.00255 88.454914) (xy 160.9438 88.449128) (xy 160.22955 88.4522) (xy 160.0708 88.61095) + (xy 160.0708 89.7102) (xy 160.0908 89.7102) (xy 160.0908 89.9642) (xy 160.0708 89.9642) (xy 160.0708 89.9842) + (xy 159.8168 89.9842) (xy 159.8168 89.9642) (xy 158.46755 89.9642) (xy 158.3088 90.12295) (xy 158.305728 90.5872) + (xy 158.317988 90.711682) (xy 158.354298 90.83138) (xy 158.413263 90.941694) (xy 158.455783 90.993505) (xy 158.419947 91.037172) + (xy 158.361725 91.146097) (xy 158.327113 91.2602) (xy 155.273833 91.2602) (xy 155.273833 90.2372) (xy 155.261727 90.114287) + (xy 155.225875 89.996097) (xy 155.167653 89.887172) (xy 155.089301 89.791699) (xy 154.993828 89.713347) (xy 154.884903 89.655125) + (xy 154.766713 89.619273) (xy 154.6438 89.607167) (xy 152.6438 89.607167) (xy 152.520887 89.619273) (xy 152.402697 89.655125) + (xy 152.293772 89.713347) (xy 152.198299 89.791699) (xy 152.119947 89.887172) (xy 152.061725 89.996097) (xy 152.025873 90.114287) + (xy 152.013767 90.2372) (xy 152.013767 91.2542) (xy 141.140744 91.2542) (xy 141.224435 91.219534) (xy 141.409021 91.096198) + (xy 141.565998 90.939221) (xy 141.689334 90.754635) (xy 141.77429 90.549534) (xy 141.8176 90.3318) (xy 141.8176 90.1098) + (xy 141.77429 89.892066) (xy 141.689334 89.686965) (xy 141.565998 89.502379) (xy 141.409021 89.345402) (xy 141.224435 89.222066) + (xy 141.019334 89.13711) (xy 140.8016 89.0938) (xy 140.5796 89.0938) (xy 140.361866 89.13711) (xy 140.156765 89.222066) + (xy 139.974577 89.3438) (xy 139.695609 89.3438) (xy 139.672745 89.268425) (xy 139.591421 89.116279) (xy 139.567557 89.0872) + (xy 158.305728 89.0872) (xy 158.3088 89.55145) (xy 158.46755 89.7102) (xy 159.8168 89.7102) (xy 159.8168 88.61095) + (xy 159.65805 88.4522) (xy 158.9438 88.449128) (xy 158.819318 88.461388) (xy 158.69962 88.497698) (xy 158.589306 88.556663) + (xy 158.492615 88.636015) (xy 158.413263 88.732706) (xy 158.354298 88.84302) (xy 158.317988 88.962718) (xy 158.305728 89.0872) + (xy 139.567557 89.0872) (xy 139.481978 88.982922) (xy 139.348621 88.873479) (xy 139.236221 88.8134) (xy 148.170837 88.8134) + (xy 148.209 88.817159) (xy 148.247163 88.8134) (xy 148.247166 88.8134) (xy 148.361319 88.802157) (xy 148.507784 88.757727) + (xy 148.642766 88.685577) (xy 148.76108 88.58848) (xy 148.785413 88.55883) (xy 149.01083 88.333413) (xy 149.04048 88.30908) + (xy 149.137577 88.190766) (xy 149.209727 88.055784) (xy 149.254157 87.909319) (xy 149.2654 87.795166) (xy 149.2654 87.795157) + (xy 149.269158 87.757001) (xy 149.2654 87.718845) (xy 149.2654 87.111436) (xy 149.312947 87.086022) (xy 149.53785 86.90145) + (xy 149.722422 86.676547) (xy 149.75882 86.608451) (xy 149.833222 86.733355) (xy 150.028131 86.949588) (xy 150.26148 87.123641) + (xy 150.524301 87.248825) (xy 150.67151 87.293476) (xy 150.9014 87.172155) (xy 150.9014 85.979) (xy 150.8814 85.979) + (xy 150.8814 85.725) (xy 150.9014 85.725) (xy 150.9014 85.705) (xy 151.1554 85.705) (xy 151.1554 85.725) + (xy 151.1754 85.725) (xy 151.1754 85.979) (xy 151.1554 85.979) (xy 151.1554 87.172155) (xy 151.38529 87.293476) + (xy 151.532499 87.248825) (xy 151.79532 87.123641) (xy 152.028669 86.949588) (xy 152.223578 86.733355) (xy 152.29798 86.608451) + (xy 152.334378 86.676547) (xy 152.51895 86.90145) (xy 152.743853 87.086022) (xy 153.000442 87.223172) (xy 153.278857 87.307629) + (xy 153.495844 87.329) (xy 153.640956 87.329) (xy 153.857943 87.307629) (xy 154.136358 87.223172) (xy 154.392947 87.086022) + (xy 154.61785 86.90145) (xy 154.802422 86.676547) (xy 154.8384 86.609237) (xy 154.874378 86.676547) (xy 155.05895 86.90145) + (xy 155.283853 87.086022) (xy 155.540442 87.223172) (xy 155.818857 87.307629) (xy 156.035844 87.329) (xy 156.180956 87.329) + (xy 156.397943 87.307629) (xy 156.676358 87.223172) (xy 156.932947 87.086022) (xy 157.15785 86.90145) (xy 157.342422 86.676547) + (xy 157.3784 86.609237) (xy 157.414378 86.676547) (xy 157.59895 86.90145) (xy 157.823853 87.086022) (xy 158.080442 87.223172) + (xy 158.358857 87.307629) (xy 158.575844 87.329) (xy 158.720956 87.329) (xy 158.937943 87.307629) (xy 159.216358 87.223172) + (xy 159.472947 87.086022) (xy 159.69785 86.90145) (xy 159.882422 86.676547) (xy 160.019572 86.419958) (xy 160.104029 86.141543) + (xy 160.132546 85.852) (xy 160.104029 85.562457) (xy 160.019572 85.284042) (xy 159.882422 85.027453) (xy 159.69785 84.80255) + (xy 159.472947 84.617978) (xy 159.216358 84.480828) (xy 158.937943 84.396371) (xy 158.720956 84.375) (xy 158.575844 84.375) + (xy 158.358857 84.396371) (xy 158.080442 84.480828) (xy 157.823853 84.617978) (xy 157.59895 84.80255) (xy 157.414378 85.027453) + (xy 157.3784 85.094763) (xy 157.342422 85.027453) (xy 157.15785 84.80255) (xy 156.932947 84.617978) (xy 156.883405 84.591497) + (xy 156.874157 84.4976) (xy 156.829727 84.351135) (xy 156.824261 84.340909) (xy 156.757577 84.216152) (xy 156.69514 84.140073) + (xy 156.66048 84.097839) (xy 156.63083 84.073507) (xy 156.242246 83.684924) (xy 156.21791 83.65527) (xy 156.099596 83.558173) + (xy 156.099597 83.558173) (xy 156.099595 83.558172) (xy 156.058649 83.536286) (xy 155.964614 83.486023) (xy 155.818149 83.441593) + (xy 155.703996 83.43035) (xy 155.703993 83.43035) (xy 155.66583 83.426591) (xy 155.627666 83.43035) (xy 144.473013 83.43035) + (xy 144.43485 83.426591) (xy 144.396686 83.43035) (xy 144.396684 83.43035) (xy 144.282531 83.441593) (xy 144.136066 83.486023) + (xy 144.071991 83.520272) (xy 144.001083 83.558173) (xy 143.929546 83.616882) (xy 143.88277 83.65527) (xy 143.858442 83.684914) + (xy 143.468357 84.075) (xy 136.900619 84.075) (xy 136.811621 83.986002) (xy 136.627035 83.862666) (xy 136.421934 83.77771) + (xy 136.2042 83.7344) (xy 135.9822 83.7344) (xy 135.764466 83.77771) (xy 135.559365 83.862666) (xy 135.374779 83.986002) + (xy 135.217802 84.142979) (xy 135.094466 84.327565) (xy 135.00951 84.532666) (xy 134.9662 84.7504) (xy 134.9662 84.9724) + (xy 134.986608 85.075) (xy 133.801444 85.075) (xy 133.693033 84.966589) (xy 133.693033 84.6729) (xy 133.676364 84.503653) + (xy 133.626996 84.340909) (xy 133.546827 84.190924) (xy 133.528725 84.168867) (xy 133.593537 84.089894) (xy 133.652502 83.97958) + (xy 133.688812 83.859882) (xy 133.701072 83.7354) (xy 133.698 83.49615) (xy 133.53925 83.3374) (xy 132.715 83.3374) + (xy 132.715 83.3574) (xy 132.461 83.3574) (xy 132.461 83.3374) (xy 131.63675 83.3374) (xy 131.478 83.49615) + (xy 131.474928 83.7354) (xy 131.487188 83.859882) (xy 131.523498 83.97958) (xy 131.582463 84.089894) (xy 131.647275 84.168867) + (xy 131.629173 84.190924) (xy 131.549004 84.340909) (xy 131.499636 84.503653) (xy 131.482967 84.6729) (xy 131.482967 85.2479) + (xy 131.499636 85.417147) (xy 131.549004 85.579891) (xy 131.629173 85.729876) (xy 131.737062 85.861338) (xy 131.868524 85.969227) + (xy 131.929148 86.001631) (xy 131.88531 86.107466) (xy 131.842 86.3252) (xy 131.842 86.5472) (xy 131.88531 86.764934) + (xy 131.970266 86.970035) (xy 132.093602 87.154621) (xy 132.250579 87.311598) (xy 132.435165 87.434934) (xy 132.640266 87.51989) + (xy 132.858 87.5632) (xy 133.08 87.5632) (xy 133.297734 87.51989) (xy 133.502835 87.434934) (xy 133.687421 87.311598) + (xy 133.844398 87.154621) (xy 133.967734 86.970035) (xy 134.05269 86.764934) (xy 134.079729 86.629) (xy 144.468367 86.629) + (xy 144.468367 86.702) (xy 144.480473 86.824913) (xy 144.516325 86.943103) (xy 144.574547 87.052028) (xy 144.652899 87.147501) + (xy 144.748372 87.225853) (xy 144.811134 87.2594) (xy 135.900763 87.2594) (xy 135.8626 87.255641) (xy 135.824436 87.2594) + (xy 135.824434 87.2594) (xy 135.710281 87.270643) (xy 135.563816 87.315073) (xy 135.428833 87.387223) (xy 135.340165 87.459991) + (xy 135.31052 87.48432) (xy 135.286192 87.513964) (xy 133.698569 89.101588) (xy 133.66892 89.12592) (xy 133.623675 89.181052) + (xy 133.571823 89.244234) (xy 133.504697 89.369818) (xy 133.499673 89.379217) (xy 133.455243 89.525682) (xy 133.444 89.639834) + (xy 133.440241 89.678) (xy 133.444 89.716164) (xy 133.444 89.940181) (xy 133.369921 89.866102) (xy 133.185335 89.742766) + (xy 132.980234 89.65781) (xy 132.7625 89.6145) (xy 132.5405 89.6145) (xy 132.322766 89.65781) (xy 132.117665 89.742766) + (xy 131.933079 89.866102) (xy 131.776102 90.023079) (xy 131.652766 90.207665) (xy 131.56781 90.412766) (xy 131.5245 90.6305) + (xy 131.3975 90.6305) (xy 131.179766 90.67381) (xy 130.974665 90.758766) (xy 130.790079 90.882102) (xy 130.633102 91.039079) + (xy 130.509766 91.223665) (xy 130.42481 91.428766) (xy 130.3815 91.6465) (xy 130.3815 91.8685) (xy 130.42481 92.086234) + (xy 130.509766 92.291335) (xy 130.633102 92.475921) (xy 130.651356 92.494175) (xy 130.646241 92.546106) (xy 130.65 92.584269) + (xy 130.650001 95.251) (xy 129.560163 95.251) (xy 129.522 95.247241) (xy 129.483836 95.251) (xy 129.483834 95.251) + (xy 129.369681 95.262243) (xy 129.223216 95.306673) (xy 129.197941 95.320183) (xy 129.088233 95.378823) (xy 129.015648 95.438392) + (xy 128.96992 95.47592) (xy 128.945592 95.505565) (xy 128.428568 96.022589) (xy 128.39892 96.04692) (xy 128.351314 96.104929) + (xy 128.342996 96.077509) (xy 128.262827 95.927524) (xy 128.194986 95.844861) (xy 128.252734 95.758435) (xy 128.33769 95.553334) + (xy 128.381 95.3356) (xy 128.381 95.1136) (xy 128.33769 94.895866) (xy 128.252734 94.690765) (xy 128.129398 94.506179) + (xy 128.031 94.407781) (xy 128.031 91.361459) (xy 128.150438 91.263438) (xy 128.258327 91.131976) (xy 128.338496 90.981991) + (xy 128.387864 90.819247) (xy 128.404533 90.65) (xy 128.404533 90.075) (xy 128.387864 89.905753) (xy 128.338496 89.743009) + (xy 128.258327 89.593024) (xy 128.171725 89.4875) (xy 128.258327 89.381976) (xy 128.338496 89.231991) (xy 128.387864 89.069247) + (xy 128.404533 88.9) (xy 128.404533 88.325) (xy 128.387864 88.155753) (xy 128.338496 87.993009) (xy 128.258327 87.843024) + (xy 128.150438 87.711562) (xy 128.0765 87.650882) (xy 128.0765 84.396863) (xy 128.080259 84.3587) (xy 128.075583 84.311223) + (xy 128.065257 84.206381) (xy 128.020827 84.059916) (xy 127.977886 83.97958) (xy 127.948677 83.924933) (xy 127.879195 83.84027) + (xy 128.013593 83.705872) (xy 128.013593 83.705871) (xy 128.267064 83.4524) (xy 130.716121 83.4524) (xy 130.7592 83.456643) + (xy 130.802279 83.4524) (xy 130.931122 83.43971) (xy 131.096437 83.389562) (xy 131.248792 83.308127) (xy 131.382333 83.198533) + (xy 131.409796 83.165069) (xy 131.564108 83.010758) (xy 131.63675 83.0834) (xy 132.461 83.0834) (xy 132.461 83.0634) + (xy 132.715 83.0634) (xy 132.715 83.0834) (xy 133.53925 83.0834) (xy 133.698 82.92465) (xy 133.700325 82.74359) + ) + ) + ) + (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5E3A9914) (hatch edge 0.508) + (connect_pads (clearance 0.5)) + (min_thickness 0.254) + (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 81 63) (xy 173.5 63) (xy 173.5 117) (xy 81 117) + ) + ) + (filled_polygon + (pts + (xy 173.298001 116.798) (xy 81.202 116.798) (xy 81.202 112.78066) (xy 82.773 112.78066) (xy 82.773 113.21934) + (xy 82.858582 113.649592) (xy 83.026458 114.05488) (xy 83.270176 114.41963) (xy 83.58037 114.729824) (xy 83.94512 114.973542) + (xy 84.350408 115.141418) (xy 84.78066 115.227) (xy 85.21934 115.227) (xy 85.649592 115.141418) (xy 86.05488 114.973542) + (xy 86.41963 114.729824) (xy 86.729824 114.41963) (xy 86.973542 114.05488) (xy 87.141418 113.649592) (xy 87.181516 113.448) + (xy 144.052528 113.448) (xy 144.064788 113.572482) (xy 144.101098 113.69218) (xy 144.160063 113.802494) (xy 144.239415 113.899185) + (xy 144.336106 113.978537) (xy 144.44642 114.037502) (xy 144.566118 114.073812) (xy 144.6906 114.086072) (xy 144.70485 114.083) + (xy 144.8636 113.92425) (xy 144.8636 112.7) (xy 144.21435 112.7) (xy 144.0556 112.85875) (xy 144.052528 113.448) + (xy 87.181516 113.448) (xy 87.227 113.21934) (xy 87.227 112.78066) (xy 87.141418 112.350408) (xy 86.973542 111.94512) + (xy 86.729824 111.58037) (xy 86.41963 111.270176) (xy 86.05488 111.026458) (xy 85.649592 110.858582) (xy 85.21934 110.773) + (xy 84.78066 110.773) (xy 84.350408 110.858582) (xy 83.94512 111.026458) (xy 83.58037 111.270176) (xy 83.270176 111.58037) + (xy 83.026458 111.94512) (xy 82.858582 112.350408) (xy 82.773 112.78066) (xy 81.202 112.78066) (xy 81.202 106.5856) + (xy 95.231928 106.5856) (xy 95.244188 106.710082) (xy 95.280498 106.82978) (xy 95.339463 106.940094) (xy 95.418815 107.036785) + (xy 95.515506 107.116137) (xy 95.62582 107.175102) (xy 95.745518 107.211412) (xy 95.87 107.223672) (xy 96.43425 107.2206) + (xy 96.593 107.06185) (xy 96.593 105.8626) (xy 96.847 105.8626) (xy 96.847 107.06185) (xy 97.00575 107.2206) + (xy 97.57 107.223672) (xy 97.694482 107.211412) (xy 97.81418 107.175102) (xy 97.924494 107.116137) (xy 98.021185 107.036785) + (xy 98.100537 106.940094) (xy 98.159502 106.82978) (xy 98.195812 106.710082) (xy 98.208072 106.5856) (xy 98.205 106.02135) + (xy 98.04625 105.8626) (xy 96.847 105.8626) (xy 96.593 105.8626) (xy 95.39375 105.8626) (xy 95.235 106.02135) + (xy 95.231928 106.5856) (xy 81.202 106.5856) (xy 81.202 98.014) (xy 85.916767 98.014) (xy 85.916767 100.614) + (xy 85.928873 100.736913) (xy 85.964725 100.855103) (xy 86.022947 100.964028) (xy 86.101299 101.059501) (xy 86.196772 101.137853) + (xy 86.305697 101.196075) (xy 86.423887 101.231927) (xy 86.5468 101.244033) (xy 89.1468 101.244033) (xy 89.269713 101.231927) + (xy 89.387903 101.196075) (xy 89.496828 101.137853) (xy 89.592301 101.059501) (xy 89.670653 100.964028) (xy 89.728875 100.855103) + (xy 89.764727 100.736913) (xy 89.776833 100.614) (xy 89.776833 99.7426) (xy 91.956475 99.7426) (xy 90.312074 101.387001) + (xy 89.226713 101.387001) (xy 89.146798 101.37913) (xy 89.066884 101.387001) (xy 89.066874 101.387001) (xy 88.827851 101.410543) + (xy 88.521161 101.503576) (xy 88.521159 101.503577) (xy 88.238513 101.654655) (xy 88.052851 101.807023) (xy 88.052848 101.807026) + (xy 87.99077 101.857972) (xy 87.939824 101.92005) (xy 87.427154 102.43272) (xy 87.284715 102.461053) (xy 86.934023 102.606315) + (xy 86.618409 102.817201) (xy 86.350001 103.085609) (xy 86.139115 103.401223) (xy 85.993853 103.751915) (xy 85.9198 104.124207) + (xy 85.9198 104.503793) (xy 85.993853 104.876085) (xy 86.139115 105.226777) (xy 86.350001 105.542391) (xy 86.618409 105.810799) + (xy 86.934023 106.021685) (xy 87.284715 106.166947) (xy 87.657007 106.241) (xy 88.036593 106.241) (xy 88.408885 106.166947) + (xy 88.759577 106.021685) (xy 89.075191 105.810799) (xy 89.343599 105.542391) (xy 89.554485 105.226777) (xy 89.699747 104.876085) + (xy 89.72808 104.733646) (xy 89.820725 104.641001) (xy 90.906085 104.641001) (xy 90.985999 104.648872) (xy 91.065913 104.641001) + (xy 91.065924 104.641001) (xy 91.304947 104.617459) (xy 91.611637 104.524426) (xy 91.894285 104.373347) (xy 92.142028 104.17003) + (xy 92.192979 104.107946) (xy 94.018325 102.2826) (xy 95.558569 102.2826) (xy 95.485978 102.371053) (xy 95.348828 102.627642) + (xy 95.264371 102.906057) (xy 95.235854 103.1956) (xy 95.264371 103.485143) (xy 95.348828 103.763558) (xy 95.485978 104.020147) + (xy 95.67055 104.24505) (xy 95.703894 104.272415) (xy 95.62582 104.296098) (xy 95.515506 104.355063) (xy 95.418815 104.434415) + (xy 95.339463 104.531106) (xy 95.280498 104.64142) (xy 95.244188 104.761118) (xy 95.231928 104.8856) (xy 95.235 105.44985) + (xy 95.39375 105.6086) (xy 96.593 105.6086) (xy 96.593 105.5886) (xy 96.847 105.5886) (xy 96.847 105.6086) + (xy 98.04625 105.6086) (xy 98.205 105.44985) (xy 98.208072 104.8856) (xy 98.195812 104.761118) (xy 98.159502 104.64142) + (xy 98.100537 104.531106) (xy 98.021185 104.434415) (xy 97.924494 104.355063) (xy 97.81418 104.296098) (xy 97.736106 104.272415) + (xy 97.76945 104.24505) (xy 97.954022 104.020147) (xy 98.091172 103.763558) (xy 98.175629 103.485143) (xy 98.204146 103.1956) + (xy 98.175629 102.906057) (xy 98.091172 102.627642) (xy 97.954022 102.371053) (xy 97.76945 102.14615) (xy 97.616956 102.021002) + (xy 97.628286 102.014946) (xy 97.876029 101.811629) (xy 98.079346 101.563886) (xy 98.230425 101.281238) (xy 98.323458 100.974548) + (xy 98.354872 100.6556) (xy 98.323458 100.336652) (xy 98.230425 100.029962) (xy 98.079346 99.747314) (xy 97.876029 99.499571) + (xy 97.737155 99.3856) (xy 97.876029 99.271629) (xy 98.079346 99.023886) (xy 98.230425 98.741238) (xy 98.323458 98.434548) + (xy 98.354872 98.1156) (xy 98.323458 97.796652) (xy 98.230425 97.489962) (xy 98.079346 97.207314) (xy 97.876029 96.959571) + (xy 97.628286 96.756254) (xy 97.616956 96.750198) (xy 97.76945 96.62505) (xy 97.954022 96.400147) (xy 98.091172 96.143558) + (xy 98.175629 95.865143) (xy 98.204146 95.5756) (xy 98.175629 95.286057) (xy 98.091172 95.007642) (xy 97.954022 94.751053) + (xy 97.76945 94.52615) (xy 97.616956 94.401002) (xy 97.628286 94.394946) (xy 97.876029 94.191629) (xy 98.079346 93.943886) + (xy 98.230425 93.661238) (xy 98.323458 93.354548) (xy 98.354872 93.0356) (xy 98.323458 92.716652) (xy 98.230425 92.409962) + (xy 98.079346 92.127314) (xy 97.876029 91.879571) (xy 97.628286 91.676254) (xy 97.621495 91.672624) (xy 97.817588 91.495869) + (xy 97.991641 91.26252) (xy 98.116825 90.999699) (xy 98.161476 90.85249) (xy 98.040155 90.6226) (xy 96.847 90.6226) + (xy 96.847 90.6426) (xy 96.593 90.6426) (xy 96.593 90.6226) (xy 95.399845 90.6226) (xy 95.278524 90.85249) + (xy 95.323175 90.999699) (xy 95.448359 91.26252) (xy 95.557319 91.4086) (xy 88.46187 91.4086) (xy 88.408885 91.386653) + (xy 88.036593 91.3126) (xy 87.657007 91.3126) (xy 87.284715 91.386653) (xy 86.934023 91.531915) (xy 86.618409 91.742801) + (xy 86.350001 92.011209) (xy 86.139115 92.326823) (xy 85.993853 92.677515) (xy 85.9198 93.049807) (xy 85.9198 93.429393) + (xy 85.993853 93.801685) (xy 86.139115 94.152377) (xy 86.350001 94.467991) (xy 86.618409 94.736399) (xy 86.934023 94.947285) + (xy 87.284715 95.092547) (xy 87.657007 95.1666) (xy 88.036593 95.1666) (xy 88.408885 95.092547) (xy 88.759577 94.947285) + (xy 89.075191 94.736399) (xy 89.14899 94.6626) (xy 95.558569 94.6626) (xy 95.485978 94.751053) (xy 95.348828 95.007642) + (xy 95.264371 95.286057) (xy 95.235854 95.5756) (xy 95.264371 95.865143) (xy 95.348828 96.143558) (xy 95.485978 96.400147) + (xy 95.558569 96.4886) (xy 89.125125 96.4886) (xy 89.0452 96.480728) (xy 88.965275 96.4886) (xy 88.726252 96.512142) + (xy 88.419562 96.605175) (xy 88.136914 96.756254) (xy 87.889171 96.959571) (xy 87.83822 97.021655) (xy 87.475908 97.383967) + (xy 86.5468 97.383967) (xy 86.423887 97.396073) (xy 86.305697 97.431925) (xy 86.196772 97.490147) (xy 86.101299 97.568499) + (xy 86.022947 97.663972) (xy 85.964725 97.772897) (xy 85.928873 97.891087) (xy 85.916767 98.014) (xy 81.202 98.014) + (xy 81.202 86.9396) (xy 85.916767 86.9396) (xy 85.916767 89.5396) (xy 85.928873 89.662513) (xy 85.964725 89.780703) + (xy 86.022947 89.889628) (xy 86.101299 89.985101) (xy 86.196772 90.063453) (xy 86.305697 90.121675) (xy 86.423887 90.157527) + (xy 86.5468 90.169633) (xy 89.1468 90.169633) (xy 89.269713 90.157527) (xy 89.387903 90.121675) (xy 89.496828 90.063453) + (xy 89.592301 89.985101) (xy 89.670653 89.889628) (xy 89.728875 89.780703) (xy 89.764727 89.662513) (xy 89.776833 89.5396) + (xy 89.776833 86.9396) (xy 89.764727 86.816687) (xy 89.728875 86.698497) (xy 89.670653 86.589572) (xy 89.592301 86.494099) + (xy 89.496828 86.415747) (xy 89.387903 86.357525) (xy 89.269713 86.321673) (xy 89.1468 86.309567) (xy 86.5468 86.309567) + (xy 86.423887 86.321673) (xy 86.305697 86.357525) (xy 86.196772 86.415747) (xy 86.101299 86.494099) (xy 86.022947 86.589572) + (xy 85.964725 86.698497) (xy 85.928873 86.816687) (xy 85.916767 86.9396) (xy 81.202 86.9396) (xy 81.202 75.3111) + (xy 89.019367 75.3111) (xy 89.019367 76.9111) (xy 89.031473 77.034013) (xy 89.067325 77.152203) (xy 89.125547 77.261128) + (xy 89.203899 77.356601) (xy 89.299372 77.434953) (xy 89.408297 77.493175) (xy 89.526487 77.529027) (xy 89.6494 77.541133) + (xy 91.2494 77.541133) (xy 91.372313 77.529027) (xy 91.490503 77.493175) (xy 91.599428 77.434953) (xy 91.694901 77.356601) + (xy 91.773253 77.261128) (xy 91.831475 77.152203) (xy 91.867327 77.034013) (xy 91.879433 76.9111) (xy 91.879433 76.8881) + (xy 92.760737 76.8881) (xy 92.7989 76.891859) (xy 92.837063 76.8881) (xy 92.837066 76.8881) (xy 92.951219 76.876857) + (xy 93.097684 76.832427) (xy 93.232666 76.760277) (xy 93.35098 76.66318) (xy 93.375313 76.63353) (xy 97.855237 72.153607) + (xy 97.88488 72.12928) (xy 97.944499 72.056634) (xy 97.981977 72.010967) (xy 98.03317 71.915191) (xy 98.054127 71.875984) + (xy 98.098557 71.729519) (xy 98.1098 71.615366) (xy 98.1098 71.615364) (xy 98.113559 71.5772) (xy 98.1098 71.539037) + (xy 98.1098 70.1563) (xy 98.139438 70.305303) (xy 98.247009 70.565) (xy 98.403176 70.798722) (xy 98.60194 70.997486) + (xy 98.835662 71.153653) (xy 99.095359 71.261224) (xy 99.371053 71.316062) (xy 99.652147 71.316062) (xy 99.927841 71.261224) + (xy 100.187538 71.153653) (xy 100.42126 70.997486) (xy 100.620024 70.798722) (xy 100.776191 70.565) (xy 100.883762 70.305303) + (xy 100.8966 70.240761) (xy 100.909438 70.305303) (xy 101.017009 70.565) (xy 101.173176 70.798722) (xy 101.37194 70.997486) + (xy 101.605662 71.153653) (xy 101.865359 71.261224) (xy 102.141053 71.316062) (xy 102.422147 71.316062) (xy 102.697841 71.261224) + (xy 102.957538 71.153653) (xy 103.19126 70.997486) (xy 103.306982 70.881764) (xy 104.238503 70.881764) (xy 104.310086 71.125733) + (xy 104.565596 71.246633) (xy 104.839784 71.315362) (xy 105.122112 71.329279) (xy 105.40173 71.287849) (xy 105.667892 71.192665) + (xy 105.793114 71.125733) (xy 105.864697 70.881764) (xy 105.0516 70.068667) (xy 104.238503 70.881764) (xy 103.306982 70.881764) + (xy 103.390024 70.798722) (xy 103.546191 70.565) (xy 103.653762 70.305303) (xy 103.661873 70.264526) (xy 103.747997 70.505354) + (xy 103.814929 70.630576) (xy 104.058898 70.702159) (xy 104.871995 69.889062) (xy 104.857853 69.87492) (xy 105.037458 69.695315) + (xy 105.0516 69.709457) (xy 105.065743 69.695315) (xy 105.245348 69.87492) (xy 105.231205 69.889062) (xy 106.044302 70.702159) + (xy 106.288271 70.630576) (xy 106.409171 70.375066) (xy 106.439359 70.254633) (xy 106.449438 70.305303) (xy 106.557009 70.565) + (xy 106.713176 70.798722) (xy 106.91194 70.997486) (xy 107.0446 71.086126) (xy 107.044601 71.537963) (xy 106.9454 71.619375) + (xy 106.839876 71.532773) (xy 106.689891 71.452604) (xy 106.527147 71.403236) (xy 106.3579 71.386567) (xy 105.7829 71.386567) + (xy 105.613653 71.403236) (xy 105.450909 71.452604) (xy 105.300924 71.532773) (xy 105.169462 71.640662) (xy 105.108782 71.7146) + (xy 100.595685 71.7146) (xy 100.557529 71.710842) (xy 100.519373 71.7146) (xy 100.519364 71.7146) (xy 100.405211 71.725843) + (xy 100.262702 71.769073) (xy 100.258746 71.770273) (xy 100.123763 71.842423) (xy 100.036557 71.913991) (xy 100.00545 71.93952) + (xy 99.981122 71.969164) (xy 97.546965 74.403322) (xy 97.517321 74.42765) (xy 97.492993 74.457294) (xy 97.492991 74.457296) + (xy 97.420223 74.545964) (xy 97.348073 74.680947) (xy 97.333489 74.729025) (xy 97.306279 74.818727) (xy 97.303644 74.827412) + (xy 97.295853 74.906512) (xy 97.272766 74.918852) (xy 97.055477 75.097177) (xy 96.877152 75.314466) (xy 96.744645 75.562369) + (xy 96.663048 75.831359) (xy 96.635496 76.1111) (xy 96.663048 76.390841) (xy 96.744645 76.659831) (xy 96.877152 76.907734) + (xy 97.055477 77.125023) (xy 97.272766 77.303348) (xy 97.520669 77.435855) (xy 97.789659 77.517452) (xy 97.999302 77.5381) + (xy 98.139498 77.5381) (xy 98.349141 77.517452) (xy 98.618131 77.435855) (xy 98.866034 77.303348) (xy 99.083323 77.125023) + (xy 99.261648 76.907734) (xy 99.394155 76.659831) (xy 99.475752 76.390841) (xy 99.503304 76.1111) (xy 99.475752 75.831359) + (xy 99.394155 75.562369) (xy 99.261648 75.314466) (xy 99.083323 75.097177) (xy 99.065458 75.082515) (xy 99.539773 74.6082) + (xy 101.045728 74.6082) (xy 101.0488 74.84745) (xy 101.20755 75.0062) (xy 102.0318 75.0062) (xy 102.0318 74.13195) + (xy 102.2858 74.13195) (xy 102.2858 75.0062) (xy 103.11005 75.0062) (xy 103.2688 74.84745) (xy 103.271872 74.6082) + (xy 103.259612 74.483718) (xy 103.223302 74.36402) (xy 103.164337 74.253706) (xy 103.084985 74.157015) (xy 102.988294 74.077663) + (xy 102.87798 74.018698) (xy 102.758282 73.982388) (xy 102.6338 73.970128) (xy 102.44455 73.9732) (xy 102.2858 74.13195) + (xy 102.0318 74.13195) (xy 101.87305 73.9732) (xy 101.6838 73.970128) (xy 101.559318 73.982388) (xy 101.43962 74.018698) + (xy 101.329306 74.077663) (xy 101.232615 74.157015) (xy 101.153263 74.253706) (xy 101.094298 74.36402) (xy 101.057988 74.483718) + (xy 101.045728 74.6082) (xy 99.539773 74.6082) (xy 100.879374 73.2686) (xy 105.108782 73.2686) (xy 105.169462 73.342538) + (xy 105.300924 73.450427) (xy 105.450909 73.530596) (xy 105.613653 73.579964) (xy 105.7829 73.596633) (xy 106.3579 73.596633) + (xy 106.527147 73.579964) (xy 106.689891 73.530596) (xy 106.839876 73.450427) (xy 106.9454 73.363825) (xy 107.050924 73.450427) + (xy 107.200909 73.530596) (xy 107.363653 73.579964) (xy 107.5329 73.596633) (xy 108.1079 73.596633) (xy 108.277147 73.579964) + (xy 108.439891 73.530596) (xy 108.589876 73.450427) (xy 108.721338 73.342538) (xy 108.829227 73.211076) (xy 108.909396 73.061091) + (xy 108.958764 72.898347) (xy 108.975433 72.7291) (xy 108.975433 72.2541) (xy 108.958764 72.084853) (xy 108.909396 71.922109) + (xy 108.829227 71.772124) (xy 108.721338 71.640662) (xy 108.5986 71.539933) (xy 108.5986 71.086126) (xy 108.73126 70.997486) + (xy 108.930024 70.798722) (xy 109.086191 70.565) (xy 109.161567 70.383028) (xy 109.161567 70.689062) (xy 109.173673 70.811975) + (xy 109.209525 70.930165) (xy 109.267747 71.03909) (xy 109.346099 71.134563) (xy 109.441572 71.212915) (xy 109.550497 71.271137) + (xy 109.668687 71.306989) (xy 109.7916 71.319095) (xy 111.3916 71.319095) (xy 111.514513 71.306989) (xy 111.632703 71.271137) + (xy 111.741628 71.212915) (xy 111.837101 71.134563) (xy 111.915453 71.03909) (xy 111.973675 70.930165) (xy 112.009527 70.811975) + (xy 112.021633 70.689062) (xy 112.021633 70.149358) (xy 115.067801 73.195526) (xy 115.067801 74.326427) (xy 114.826844 74.350159) + (xy 114.473028 74.457487) (xy 114.146949 74.63178) (xy 113.861139 74.866339) (xy 113.62658 75.152149) (xy 113.452287 75.478228) + (xy 113.344959 75.832044) (xy 113.308718 76.2) (xy 113.344959 76.567956) (xy 113.452287 76.921772) (xy 113.49378 76.9994) + (xy 111.315119 76.9994) (xy 111.258028 76.952547) (xy 111.149103 76.894325) (xy 111.030913 76.858473) (xy 110.908 76.846367) + (xy 109.008 76.846367) (xy 108.885087 76.858473) (xy 108.766897 76.894325) (xy 108.657972 76.952547) (xy 108.562499 77.030899) + (xy 108.538033 77.060711) (xy 108.538033 76.5264) (xy 108.525927 76.403487) (xy 108.490075 76.285297) (xy 108.431853 76.176372) + (xy 108.353501 76.080899) (xy 108.258028 76.002547) (xy 108.149103 75.944325) (xy 108.030913 75.908473) (xy 107.908 75.896367) + (xy 106.008 75.896367) (xy 105.885087 75.908473) (xy 105.766897 75.944325) (xy 105.657972 76.002547) (xy 105.562499 76.080899) + (xy 105.560446 76.0834) (xy 105.493856 76.0834) (xy 105.474121 76.046479) (xy 105.364678 75.913122) (xy 105.231321 75.803679) + (xy 105.079175 75.722355) (xy 104.914087 75.672277) (xy 104.742401 75.655367) (xy 103.842399 75.655367) (xy 103.670713 75.672277) + (xy 103.505625 75.722355) (xy 103.353479 75.803679) (xy 103.220122 75.913122) (xy 103.212775 75.922074) (xy 103.223302 75.90238) + (xy 103.259612 75.782682) (xy 103.271872 75.6582) (xy 103.2688 75.41895) (xy 103.11005 75.2602) (xy 102.2858 75.2602) + (xy 102.2858 75.2802) (xy 102.0318 75.2802) (xy 102.0318 75.2602) (xy 101.20755 75.2602) (xy 101.0488 75.41895) + (xy 101.045728 75.6582) (xy 101.057988 75.782682) (xy 101.094298 75.90238) (xy 101.153263 76.012694) (xy 101.218075 76.091667) + (xy 101.199973 76.113724) (xy 101.119804 76.263709) (xy 101.070436 76.426453) (xy 101.053767 76.5957) (xy 101.053767 76.878793) + (xy 100.909456 76.819017) (xy 100.643423 76.7661) (xy 100.372177 76.7661) (xy 100.106144 76.819017) (xy 99.855546 76.922818) + (xy 99.630013 77.073514) (xy 99.438214 77.265313) (xy 99.287518 77.490846) (xy 99.183717 77.741444) (xy 99.1308 78.007477) + (xy 99.1308 78.278723) (xy 99.183717 78.544756) (xy 99.287518 78.795354) (xy 99.438214 79.020887) (xy 99.630013 79.212686) + (xy 99.6308 79.213212) (xy 99.630801 85.758934) (xy 99.027295 86.36244) (xy 98.993348 86.352142) (xy 98.754325 86.3286) + (xy 98.754314 86.3286) (xy 98.6744 86.320729) (xy 98.594486 86.3286) (xy 96.640075 86.3286) (xy 96.401052 86.352142) + (xy 96.094362 86.445175) (xy 95.811714 86.596254) (xy 95.563971 86.799571) (xy 95.360654 87.047314) (xy 95.209575 87.329962) + (xy 95.116542 87.636652) (xy 95.085128 87.9556) (xy 95.116542 88.274548) (xy 95.209575 88.581238) (xy 95.360654 88.863886) + (xy 95.563971 89.111629) (xy 95.811714 89.314946) (xy 95.818505 89.318576) (xy 95.622412 89.495331) (xy 95.448359 89.72868) + (xy 95.323175 89.991501) (xy 95.278524 90.13871) (xy 95.399845 90.3686) (xy 96.593 90.3686) (xy 96.593 90.3486) + (xy 96.847 90.3486) (xy 96.847 90.3686) (xy 98.040155 90.3686) (xy 98.161476 90.13871) (xy 98.116825 89.991501) + (xy 97.991641 89.72868) (xy 97.882681 89.5826) (xy 98.000475 89.5826) (xy 99.872912 91.455038) (xy 99.877273 91.499313) + (xy 99.913125 91.617503) (xy 99.971347 91.726428) (xy 100.049699 91.821901) (xy 100.145172 91.900253) (xy 100.254097 91.958475) + (xy 100.372287 91.994327) (xy 100.4952 92.006433) (xy 100.51916 92.006433) (xy 100.669561 92.086824) (xy 100.976252 92.179858) + (xy 101.2952 92.211271) (xy 101.614147 92.179858) (xy 101.920838 92.086824) (xy 102.071239 92.006433) (xy 102.0952 92.006433) + (xy 102.218113 91.994327) (xy 102.336303 91.958475) (xy 102.445228 91.900253) (xy 102.540701 91.821901) (xy 102.619053 91.726428) + (xy 102.677275 91.617503) (xy 102.691957 91.569102) (xy 103.982103 91.569102) (xy 104.053686 91.813071) (xy 104.309196 91.933971) + (xy 104.583384 92.0027) (xy 104.865712 92.016617) (xy 105.14533 91.975187) (xy 105.411492 91.880003) (xy 105.536714 91.813071) + (xy 105.608297 91.569102) (xy 104.7952 90.756005) (xy 103.982103 91.569102) (xy 102.691957 91.569102) (xy 102.713127 91.499313) + (xy 102.725233 91.3764) (xy 102.725233 91.352439) (xy 102.805624 91.202038) (xy 102.898658 90.895347) (xy 102.923126 90.646912) + (xy 103.354983 90.646912) (xy 103.396413 90.92653) (xy 103.491597 91.192692) (xy 103.558529 91.317914) (xy 103.802498 91.389497) + (xy 104.615595 90.5764) (xy 104.974805 90.5764) (xy 105.787902 91.389497) (xy 106.031871 91.317914) (xy 106.152771 91.062404) + (xy 106.2215 90.788216) (xy 106.235417 90.505888) (xy 106.233893 90.4956) (xy 107.735854 90.4956) (xy 107.764371 90.785143) + (xy 107.848828 91.063558) (xy 107.985978 91.320147) (xy 108.17055 91.54505) (xy 108.395453 91.729622) (xy 108.462763 91.7656) + (xy 108.395453 91.801578) (xy 108.17055 91.98615) (xy 107.985978 92.211053) (xy 107.848828 92.467642) (xy 107.764371 92.746057) + (xy 107.735854 93.0356) (xy 107.764371 93.325143) (xy 107.848828 93.603558) (xy 107.985978 93.860147) (xy 108.17055 94.08505) + (xy 108.395453 94.269622) (xy 108.462763 94.3056) (xy 108.395453 94.341578) (xy 108.17055 94.52615) (xy 107.985978 94.751053) + (xy 107.848828 95.007642) (xy 107.764371 95.286057) (xy 107.735854 95.5756) (xy 107.764371 95.865143) (xy 107.848828 96.143558) + (xy 107.985978 96.400147) (xy 108.17055 96.62505) (xy 108.395453 96.809622) (xy 108.462763 96.8456) (xy 108.395453 96.881578) + (xy 108.17055 97.06615) (xy 107.985978 97.291053) (xy 107.848828 97.547642) (xy 107.764371 97.826057) (xy 107.735854 98.1156) + (xy 107.764371 98.405143) (xy 107.848828 98.683558) (xy 107.985978 98.940147) (xy 108.17055 99.16505) (xy 108.395453 99.349622) + (xy 108.462763 99.3856) (xy 108.395453 99.421578) (xy 108.17055 99.60615) (xy 107.985978 99.831053) (xy 107.848828 100.087642) + (xy 107.764371 100.366057) (xy 107.735854 100.6556) (xy 107.764371 100.945143) (xy 107.848828 101.223558) (xy 107.985978 101.480147) + (xy 108.17055 101.70505) (xy 108.395453 101.889622) (xy 108.462763 101.9256) (xy 108.395453 101.961578) (xy 108.17055 102.14615) + (xy 107.985978 102.371053) (xy 107.848828 102.627642) (xy 107.764371 102.906057) (xy 107.735854 103.1956) (xy 107.764371 103.485143) + (xy 107.848828 103.763558) (xy 107.985978 104.020147) (xy 108.17055 104.24505) (xy 108.395453 104.429622) (xy 108.462763 104.4656) + (xy 108.395453 104.501578) (xy 108.17055 104.68615) (xy 107.985978 104.911053) (xy 107.848828 105.167642) (xy 107.764371 105.446057) + (xy 107.735854 105.7356) (xy 107.764371 106.025143) (xy 107.848828 106.303558) (xy 107.985978 106.560147) (xy 108.17055 106.78505) + (xy 108.395453 106.969622) (xy 108.652042 107.106772) (xy 108.930457 107.191229) (xy 109.147444 107.2126) (xy 109.292556 107.2126) + (xy 109.509543 107.191229) (xy 109.787958 107.106772) (xy 110.044547 106.969622) (xy 110.26945 106.78505) (xy 110.454022 106.560147) + (xy 110.480503 106.510605) (xy 110.5744 106.501357) (xy 110.720865 106.456927) (xy 110.855847 106.384777) (xy 110.974161 106.28768) + (xy 110.998494 106.25803) (xy 111.31193 105.944594) (xy 111.34158 105.920261) (xy 111.438677 105.801947) (xy 111.510827 105.666965) + (xy 111.555257 105.5205) (xy 111.5665 105.406347) (xy 111.5665 105.406345) (xy 111.570259 105.368181) (xy 111.5665 105.330018) + (xy 111.5665 103.398343) (xy 113.153436 101.811408) (xy 113.18308 101.78708) (xy 113.208658 101.755913) (xy 113.280177 101.668767) + (xy 113.352327 101.533784) (xy 113.36149 101.503577) (xy 113.396757 101.387319) (xy 113.408 101.273166) (xy 113.408 101.273157) + (xy 113.411758 101.235001) (xy 113.408 101.196845) (xy 113.408 100.032843) (xy 113.555343 99.8855) (xy 113.6945 99.8855) + (xy 113.912234 99.84219) (xy 114.117335 99.757234) (xy 114.301921 99.633898) (xy 114.458898 99.476921) (xy 114.582234 99.292335) + (xy 114.66719 99.087234) (xy 114.7105 98.8695) (xy 114.7105 98.6475) (xy 114.66719 98.429766) (xy 114.582234 98.224665) + (xy 114.458898 98.040079) (xy 114.301921 97.883102) (xy 114.117335 97.759766) (xy 113.912234 97.67481) (xy 113.6945 97.6315) + (xy 113.4725 97.6315) (xy 113.254766 97.67481) (xy 113.049665 97.759766) (xy 112.865079 97.883102) (xy 112.85325 97.894931) + (xy 112.841421 97.883102) (xy 112.656835 97.759766) (xy 112.546533 97.714077) (xy 112.714421 97.601898) (xy 112.871398 97.444921) + (xy 112.994734 97.260335) (xy 113.07969 97.055234) (xy 113.123 96.8375) (xy 113.123 96.6155) (xy 113.07969 96.397766) + (xy 112.994734 96.192665) (xy 112.871398 96.008079) (xy 112.714421 95.851102) (xy 112.529835 95.727766) (xy 112.324734 95.64281) + (xy 112.107 95.5995) (xy 111.885 95.5995) (xy 111.667266 95.64281) (xy 111.462165 95.727766) (xy 111.277579 95.851102) + (xy 111.179181 95.9495) (xy 110.650039 95.9495) (xy 110.675629 95.865143) (xy 110.704146 95.5756) (xy 110.675629 95.286057) + (xy 110.591172 95.007642) (xy 110.454022 94.751053) (xy 110.26945 94.52615) (xy 110.044547 94.341578) (xy 109.977237 94.3056) + (xy 110.044547 94.269622) (xy 110.26945 94.08505) (xy 110.454022 93.860147) (xy 110.479436 93.8126) (xy 111.869781 93.8126) + (xy 111.960079 93.902898) (xy 112.144665 94.026234) (xy 112.349766 94.11119) (xy 112.5675 94.1545) (xy 112.7895 94.1545) + (xy 113.007234 94.11119) (xy 113.212335 94.026234) (xy 113.396921 93.902898) (xy 113.553898 93.745921) (xy 113.573196 93.717039) + (xy 120.089887 100.233731) (xy 120.114215 100.263375) (xy 120.143859 100.287703) (xy 120.14386 100.287704) (xy 120.232528 100.360472) + (xy 120.30002 100.396547) (xy 120.367511 100.432622) (xy 120.513976 100.477052) (xy 120.628129 100.488295) (xy 120.628131 100.488295) + (xy 120.666295 100.492054) (xy 120.704458 100.488295) (xy 123.901362 100.488295) (xy 123.556565 100.833092) (xy 123.526921 100.85742) + (xy 123.502593 100.887064) (xy 123.502591 100.887066) (xy 123.429823 100.975734) (xy 123.357673 101.110717) (xy 123.332663 101.193165) + (xy 123.317233 101.244033) (xy 123.313244 101.257182) (xy 123.298241 101.4095) (xy 123.302001 101.447673) (xy 123.302001 101.966) + (xy 122.720155 101.966) (xy 122.681999 101.962242) (xy 122.643843 101.966) (xy 122.643834 101.966) (xy 122.529681 101.977243) + (xy 122.405392 102.014946) (xy 122.383216 102.021673) (xy 122.248233 102.093823) (xy 122.180611 102.149319) (xy 122.12992 102.19092) + (xy 122.105592 102.220564) (xy 120.000565 104.325592) (xy 119.970921 104.34992) (xy 119.946593 104.379564) (xy 119.946591 104.379566) + (xy 119.873823 104.468234) (xy 119.801673 104.603217) (xy 119.776511 104.686166) (xy 119.759676 104.741666) (xy 119.757244 104.749682) + (xy 119.742241 104.902) (xy 119.746001 104.940173) (xy 119.746001 105.287882) (xy 119.672062 105.348562) (xy 119.564173 105.480024) + (xy 119.484004 105.630009) (xy 119.434636 105.792753) (xy 119.417967 105.962) (xy 119.417967 106.537) (xy 119.434636 106.706247) + (xy 119.484004 106.868991) (xy 119.564173 107.018976) (xy 119.650775 107.1245) (xy 119.564173 107.230024) (xy 119.484004 107.380009) + (xy 119.434636 107.542753) (xy 119.417967 107.712) (xy 119.417967 108.287) (xy 119.434636 108.456247) (xy 119.484004 108.618991) + (xy 119.564173 108.768976) (xy 119.672062 108.900438) (xy 119.746 108.961118) (xy 119.746 109.569967) (xy 119.223 109.569967) + (xy 119.100087 109.582073) (xy 118.981897 109.617925) (xy 118.872972 109.676147) (xy 118.777499 109.754499) (xy 118.699147 109.849972) + (xy 118.640925 109.958897) (xy 118.605073 110.077087) (xy 118.592967 110.2) (xy 118.592967 112.8) (xy 118.605073 112.922913) + (xy 118.640925 113.041103) (xy 118.699147 113.150028) (xy 118.777499 113.245501) (xy 118.872972 113.323853) (xy 118.981897 113.382075) + (xy 119.100087 113.417927) (xy 119.223 113.430033) (xy 121.823 113.430033) (xy 121.945913 113.417927) (xy 122.064103 113.382075) + (xy 122.173028 113.323853) (xy 122.268501 113.245501) (xy 122.346853 113.150028) (xy 122.405075 113.041103) (xy 122.440927 112.922913) + (xy 122.453033 112.8) (xy 122.453033 110.2) (xy 122.440927 110.077087) (xy 122.405075 109.958897) (xy 122.346853 109.849972) + (xy 122.268501 109.754499) (xy 122.173028 109.676147) (xy 122.064103 109.617925) (xy 121.945913 109.582073) (xy 121.823 109.569967) + (xy 121.3 109.569967) (xy 121.3 108.961118) (xy 121.373938 108.900438) (xy 121.481827 108.768976) (xy 121.561996 108.618991) + (xy 121.611364 108.456247) (xy 121.628033 108.287) (xy 121.628033 107.712) (xy 121.611364 107.542753) (xy 121.561996 107.380009) + (xy 121.481827 107.230024) (xy 121.395225 107.1245) (xy 121.481827 107.018976) (xy 121.561996 106.868991) (xy 121.611364 106.706247) + (xy 121.628033 106.537) (xy 121.628033 105.962) (xy 121.611364 105.792753) (xy 121.561996 105.630009) (xy 121.481827 105.480024) + (xy 121.373938 105.348562) (xy 121.3 105.287882) (xy 121.3 105.223843) (xy 123.003844 103.52) (xy 124.040834 103.52) + (xy 124.079 103.523759) (xy 124.117166 103.52) (xy 125.6855 103.52) (xy 125.6855 103.520002) (xy 125.782199 103.520002) + (xy 125.772957 103.537293) (xy 125.6855 103.62475) (xy 125.69189 103.683432) (xy 125.596234 103.64381) (xy 125.3785 103.6005) + (xy 125.1565 103.6005) (xy 124.938766 103.64381) (xy 124.733665 103.728766) (xy 124.549079 103.852102) (xy 124.392102 104.009079) + (xy 124.268766 104.193665) (xy 124.18381 104.398766) (xy 124.1405 104.6165) (xy 124.1405 104.8385) (xy 124.18381 105.056234) + (xy 124.268766 105.261335) (xy 124.392102 105.445921) (xy 124.526868 105.580687) (xy 124.500504 105.630009) (xy 124.451136 105.792753) + (xy 124.434467 105.962) (xy 124.434467 106.537) (xy 124.451136 106.706247) (xy 124.500504 106.868991) (xy 124.580673 107.018976) + (xy 124.667275 107.1245) (xy 124.580673 107.230024) (xy 124.500504 107.380009) (xy 124.451136 107.542753) (xy 124.434467 107.712) + (xy 124.434467 108.287) (xy 124.451136 108.456247) (xy 124.500504 108.618991) (xy 124.580673 108.768976) (xy 124.688562 108.900438) + (xy 124.7625 108.961118) (xy 124.762501 109.729239) (xy 124.610223 109.792315) (xy 124.294609 110.003201) (xy 124.026201 110.271609) + (xy 123.815315 110.587223) (xy 123.670053 110.937915) (xy 123.596 111.310207) (xy 123.596 111.689793) (xy 123.670053 112.062085) + (xy 123.815315 112.412777) (xy 124.026201 112.728391) (xy 124.294609 112.996799) (xy 124.610223 113.207685) (xy 124.960915 113.352947) + (xy 125.333207 113.427) (xy 125.712793 113.427) (xy 126.085085 113.352947) (xy 126.435777 113.207685) (xy 126.751391 112.996799) + (xy 127.019799 112.728391) (xy 127.230685 112.412777) (xy 127.375947 112.062085) (xy 127.45 111.689793) (xy 127.45 111.310207) + (xy 127.375947 110.937915) (xy 127.230685 110.587223) (xy 127.019799 110.271609) (xy 126.751391 110.003201) (xy 126.435777 109.792315) + (xy 126.3165 109.742909) (xy 126.3165 108.961118) (xy 126.390438 108.900438) (xy 126.498327 108.768976) (xy 126.578496 108.618991) + (xy 126.627864 108.456247) (xy 126.644533 108.287) (xy 126.644533 107.712) (xy 126.627864 107.542753) (xy 126.578496 107.380009) + (xy 126.498327 107.230024) (xy 126.411725 107.1245) (xy 126.498327 107.018976) (xy 126.578496 106.868991) (xy 126.627864 106.706247) + (xy 126.644533 106.537) (xy 126.644533 105.962) (xy 126.627864 105.792753) (xy 126.578496 105.630009) (xy 126.498327 105.480024) + (xy 126.390438 105.348562) (xy 126.348335 105.314008) (xy 126.789311 104.873033) (xy 127.8205 104.873033) (xy 127.943413 104.860927) + (xy 128.061603 104.825075) (xy 128.170528 104.766853) (xy 128.266001 104.688501) (xy 128.344353 104.593028) (xy 128.4005 104.487985) + (xy 128.456647 104.593028) (xy 128.534999 104.688501) (xy 128.630472 104.766853) (xy 128.739397 104.825075) (xy 128.857587 104.860927) + (xy 128.9805 104.873033) (xy 130.4805 104.873033) (xy 130.603413 104.860927) (xy 130.715564 104.826907) (xy 130.858501 104.969844) + (xy 130.858501 105.287882) (xy 130.784562 105.348562) (xy 130.676673 105.480024) (xy 130.596504 105.630009) (xy 130.547136 105.792753) + (xy 130.530467 105.962) (xy 130.530467 106.537) (xy 130.547136 106.706247) (xy 130.596504 106.868991) (xy 130.676673 107.018976) + (xy 130.763275 107.1245) (xy 130.676673 107.230024) (xy 130.596504 107.380009) (xy 130.547136 107.542753) (xy 130.530467 107.712) + (xy 130.530467 108.287) (xy 130.547136 108.456247) (xy 130.596504 108.618991) (xy 130.676673 108.768976) (xy 130.784562 108.900438) + (xy 130.8585 108.961118) (xy 130.8585 109.569967) (xy 130.3355 109.569967) (xy 130.212587 109.582073) (xy 130.094397 109.617925) + (xy 129.985472 109.676147) (xy 129.889999 109.754499) (xy 129.811647 109.849972) (xy 129.753425 109.958897) (xy 129.717573 110.077087) + (xy 129.705467 110.2) (xy 129.705467 112.8) (xy 129.717573 112.922913) (xy 129.753425 113.041103) (xy 129.811647 113.150028) + (xy 129.889999 113.245501) (xy 129.985472 113.323853) (xy 130.094397 113.382075) (xy 130.212587 113.417927) (xy 130.3355 113.430033) + (xy 132.9355 113.430033) (xy 133.058413 113.417927) (xy 133.176603 113.382075) (xy 133.285528 113.323853) (xy 133.381001 113.245501) + (xy 133.459353 113.150028) (xy 133.517575 113.041103) (xy 133.553427 112.922913) (xy 133.565533 112.8) (xy 133.565533 110.2) + (xy 133.553427 110.077087) (xy 133.517575 109.958897) (xy 133.459353 109.849972) (xy 133.381001 109.754499) (xy 133.285528 109.676147) + (xy 133.176603 109.617925) (xy 133.058413 109.582073) (xy 132.9355 109.569967) (xy 132.4125 109.569967) (xy 132.4125 108.961118) + (xy 132.486438 108.900438) (xy 132.594327 108.768976) (xy 132.674496 108.618991) (xy 132.723864 108.456247) (xy 132.740533 108.287) + (xy 132.740533 107.712) (xy 132.723864 107.542753) (xy 132.674496 107.380009) (xy 132.594327 107.230024) (xy 132.507725 107.1245) + (xy 132.594327 107.018976) (xy 132.674496 106.868991) (xy 132.723864 106.706247) (xy 132.740533 106.537) (xy 132.740533 105.962) + (xy 132.723864 105.792753) (xy 132.674496 105.630009) (xy 132.594327 105.480024) (xy 132.486438 105.348562) (xy 132.4125 105.287882) + (xy 132.4125 104.72) (xy 132.5085 104.72) (xy 132.726234 104.67669) (xy 132.931335 104.591734) (xy 133.115921 104.468398) + (xy 133.272898 104.311421) (xy 133.396234 104.126835) (xy 133.48119 103.921734) (xy 133.5245 103.704) (xy 133.5245 103.659343) + (xy 135.536857 105.671701) (xy 135.500136 105.792753) (xy 135.483467 105.962) (xy 135.483467 106.537) (xy 135.500136 106.706247) + (xy 135.549504 106.868991) (xy 135.629673 107.018976) (xy 135.716275 107.1245) (xy 135.629673 107.230024) (xy 135.549504 107.380009) + (xy 135.500136 107.542753) (xy 135.483467 107.712) (xy 135.483467 108.287) (xy 135.500136 108.456247) (xy 135.549504 108.618991) + (xy 135.629673 108.768976) (xy 135.737562 108.900438) (xy 135.8115 108.961118) (xy 135.811501 109.755542) (xy 135.722723 109.792315) + (xy 135.407109 110.003201) (xy 135.138701 110.271609) (xy 134.927815 110.587223) (xy 134.782553 110.937915) (xy 134.7085 111.310207) + (xy 134.7085 111.689793) (xy 134.782553 112.062085) (xy 134.927815 112.412777) (xy 135.138701 112.728391) (xy 135.407109 112.996799) + (xy 135.722723 113.207685) (xy 136.073415 113.352947) (xy 136.445707 113.427) (xy 136.825293 113.427) (xy 137.197585 113.352947) + (xy 137.548277 113.207685) (xy 137.863891 112.996799) (xy 138.132299 112.728391) (xy 138.343185 112.412777) (xy 138.488447 112.062085) + (xy 138.560867 111.698) (xy 144.052528 111.698) (xy 144.0556 112.28725) (xy 144.21435 112.446) (xy 144.8636 112.446) + (xy 144.8636 111.22175) (xy 145.1176 111.22175) (xy 145.1176 112.446) (xy 145.1376 112.446) (xy 145.1376 112.7) + (xy 145.1176 112.7) (xy 145.1176 113.92425) (xy 145.27635 114.083) (xy 145.2906 114.086072) (xy 145.415082 114.073812) + (xy 145.483601 114.053027) (xy 145.483601 114.912827) (xy 145.479841 114.951) (xy 145.494844 115.103318) (xy 145.539273 115.249783) + (xy 145.611423 115.384766) (xy 145.684191 115.473434) (xy 145.708521 115.50308) (xy 145.738165 115.527408) (xy 146.369992 116.159236) + (xy 146.39432 116.18888) (xy 146.423964 116.213208) (xy 146.423965 116.213209) (xy 146.512634 116.285978) (xy 146.600599 116.332995) + (xy 146.647616 116.358127) (xy 146.794081 116.402557) (xy 146.908234 116.4138) (xy 146.908236 116.4138) (xy 146.9464 116.417559) + (xy 146.984563 116.4138) (xy 159.455837 116.4138) (xy 159.494 116.417559) (xy 159.532163 116.4138) (xy 159.532166 116.4138) + (xy 159.646319 116.402557) (xy 159.792784 116.358127) (xy 159.927766 116.285977) (xy 160.04608 116.18888) (xy 160.070412 116.159231) + (xy 162.022437 114.207207) (xy 162.05208 114.18288) (xy 162.099117 114.125565) (xy 162.149177 114.064567) (xy 162.221327 113.929584) + (xy 162.222945 113.92425) (xy 162.265757 113.783119) (xy 162.277 113.668966) (xy 162.277 113.668957) (xy 162.280758 113.630801) + (xy 162.277 113.592645) (xy 162.277 113.263926) (xy 162.412777 113.207685) (xy 162.728391 112.996799) (xy 162.94453 112.78066) + (xy 167.773 112.78066) (xy 167.773 113.21934) (xy 167.858582 113.649592) (xy 168.026458 114.05488) (xy 168.270176 114.41963) + (xy 168.58037 114.729824) (xy 168.94512 114.973542) (xy 169.350408 115.141418) (xy 169.78066 115.227) (xy 170.21934 115.227) + (xy 170.649592 115.141418) (xy 171.05488 114.973542) (xy 171.41963 114.729824) (xy 171.729824 114.41963) (xy 171.973542 114.05488) + (xy 172.141418 113.649592) (xy 172.227 113.21934) (xy 172.227 112.78066) (xy 172.141418 112.350408) (xy 171.973542 111.94512) + (xy 171.729824 111.58037) (xy 171.41963 111.270176) (xy 171.05488 111.026458) (xy 170.649592 110.858582) (xy 170.21934 110.773) + (xy 169.78066 110.773) (xy 169.350408 110.858582) (xy 168.94512 111.026458) (xy 168.58037 111.270176) (xy 168.270176 111.58037) + (xy 168.026458 111.94512) (xy 167.858582 112.350408) (xy 167.773 112.78066) (xy 162.94453 112.78066) (xy 162.996799 112.728391) + (xy 163.207685 112.412777) (xy 163.352947 112.062085) (xy 163.427 111.689793) (xy 163.427 111.310207) (xy 163.352947 110.937915) + (xy 163.207685 110.587223) (xy 162.996799 110.271609) (xy 162.728391 110.003201) (xy 162.412777 109.792315) (xy 162.062085 109.647053) + (xy 161.689793 109.573) (xy 161.310207 109.573) (xy 160.937915 109.647053) (xy 160.587223 109.792315) (xy 160.271609 110.003201) + (xy 160.003201 110.271609) (xy 159.792315 110.587223) (xy 159.647053 110.937915) (xy 159.573 111.310207) (xy 159.573 111.689793) + (xy 159.647053 112.062085) (xy 159.792315 112.412777) (xy 160.003201 112.728391) (xy 160.271609 112.996799) (xy 160.587223 113.207685) + (xy 160.723 113.263926) (xy 160.723 113.308956) (xy 159.172157 114.8598) (xy 155.839043 114.8598) (xy 157.022436 113.676408) + (xy 157.05208 113.65208) (xy 157.117404 113.572482) (xy 157.149177 113.533767) (xy 157.204624 113.430033) (xy 157.8 113.430033) + (xy 157.922913 113.417927) (xy 158.041103 113.382075) (xy 158.150028 113.323853) (xy 158.245501 113.245501) (xy 158.323853 113.150028) + (xy 158.382075 113.041103) (xy 158.417927 112.922913) (xy 158.430033 112.8) (xy 158.430033 110.2) (xy 158.417927 110.077087) + (xy 158.382075 109.958897) (xy 158.323853 109.849972) (xy 158.245501 109.754499) (xy 158.150028 109.676147) (xy 158.041103 109.617925) + (xy 157.922913 109.582073) (xy 157.8 109.569967) (xy 155.2 109.569967) (xy 155.077087 109.582073) (xy 154.958897 109.617925) + (xy 154.849972 109.676147) (xy 154.754499 109.754499) (xy 154.676147 109.849972) (xy 154.617925 109.958897) (xy 154.582073 110.077087) + (xy 154.569967 110.2) (xy 154.569967 112.8) (xy 154.582073 112.922913) (xy 154.617925 113.041103) (xy 154.676147 113.150028) + (xy 154.754499 113.245501) (xy 154.849972 113.323853) (xy 154.958897 113.382075) (xy 155.077087 113.417927) (xy 155.082679 113.418478) + (xy 154.504957 113.9962) (xy 149.29112 113.9962) (xy 149.383963 113.946574) (xy 149.502167 113.849567) (xy 149.599174 113.731363) + (xy 149.671257 113.596506) (xy 149.715645 113.450177) (xy 149.730633 113.298) (xy 149.730633 113.143173) (xy 149.75268 113.12508) + (xy 149.777013 113.09543) (xy 154.103009 108.769435) (xy 154.103013 108.76943) (xy 154.649636 108.222808) (xy 154.67928 108.19848) + (xy 154.703609 108.168835) (xy 154.776378 108.080166) (xy 154.832547 107.97508) (xy 154.848527 107.945184) (xy 154.892957 107.798719) + (xy 154.9042 107.684566) (xy 154.9042 107.684564) (xy 154.907959 107.6464) (xy 154.9042 107.608237) (xy 154.9042 101.029209) + (xy 168.650197 101.029209) (xy 168.836273 101.370366) (xy 169.253609 101.586113) (xy 169.705015 101.716296) (xy 170.173146 101.755913) + (xy 170.640011 101.703442) (xy 171.087668 101.560897) (xy 171.444127 101.370366) (xy 171.630203 101.029209) (xy 170.1402 99.539205) + (xy 168.650197 101.029209) (xy 154.9042 101.029209) (xy 154.9042 99.625633) (xy 154.9772 99.625633) (xy 155.100113 99.613527) + (xy 155.218303 99.577675) (xy 155.327228 99.519453) (xy 155.422701 99.441101) (xy 155.501053 99.345628) (xy 155.559275 99.236703) + (xy 155.595127 99.118513) (xy 155.607233 98.9956) (xy 155.607233 97.2956) (xy 155.595127 97.172687) (xy 155.559275 97.054497) + (xy 155.501053 96.945572) (xy 155.422701 96.850099) (xy 155.327228 96.771747) (xy 155.218303 96.713525) (xy 155.100113 96.677673) + (xy 154.9772 96.665567) (xy 153.2772 96.665567) (xy 153.154287 96.677673) (xy 153.036097 96.713525) (xy 152.927172 96.771747) + (xy 152.831699 96.850099) (xy 152.753347 96.945572) (xy 152.695125 97.054497) (xy 152.659273 97.172687) (xy 152.647167 97.2956) + (xy 152.647167 98.9956) (xy 152.659273 99.118513) (xy 152.695125 99.236703) (xy 152.753347 99.345628) (xy 152.831699 99.441101) + (xy 152.927172 99.519453) (xy 153.036097 99.577675) (xy 153.154287 99.613527) (xy 153.2772 99.625633) (xy 153.3502 99.625633) + (xy 153.350201 107.324555) (xy 153.00417 107.670587) (xy 153.004165 107.670591) (xy 149.434146 111.24061) (xy 149.383963 111.199426) + (xy 149.249106 111.127343) (xy 149.102777 111.082955) (xy 148.9506 111.067967) (xy 148.6506 111.067967) (xy 148.498423 111.082955) + (xy 148.352094 111.127343) (xy 148.217237 111.199426) (xy 148.1656 111.241803) (xy 148.113963 111.199426) (xy 147.979106 111.127343) + (xy 147.832777 111.082955) (xy 147.6806 111.067967) (xy 147.3806 111.067967) (xy 147.228423 111.082955) (xy 147.082094 111.127343) + (xy 146.947237 111.199426) (xy 146.8956 111.241803) (xy 146.843963 111.199426) (xy 146.709106 111.127343) (xy 146.562777 111.082955) + (xy 146.4106 111.067967) (xy 146.1106 111.067967) (xy 145.958423 111.082955) (xy 145.812094 111.127343) (xy 145.681357 111.197224) + (xy 145.645094 111.167463) (xy 145.53478 111.108498) (xy 145.415082 111.072188) (xy 145.2906 111.059928) (xy 145.27635 111.063) + (xy 145.1176 111.22175) (xy 144.8636 111.22175) (xy 144.70485 111.063) (xy 144.6906 111.059928) (xy 144.566118 111.072188) + (xy 144.44642 111.108498) (xy 144.336106 111.167463) (xy 144.239415 111.246815) (xy 144.160063 111.343506) (xy 144.101098 111.45382) + (xy 144.064788 111.573518) (xy 144.052528 111.698) (xy 138.560867 111.698) (xy 138.5625 111.689793) (xy 138.5625 111.310207) + (xy 138.488447 110.937915) (xy 138.343185 110.587223) (xy 138.132299 110.271609) (xy 137.863891 110.003201) (xy 137.548277 109.792315) + (xy 137.3655 109.716606) (xy 137.3655 108.961118) (xy 137.439438 108.900438) (xy 137.547327 108.768976) (xy 137.627496 108.618991) + (xy 137.676864 108.456247) (xy 137.693533 108.287) (xy 137.693533 107.712) (xy 137.676864 107.542753) (xy 137.627496 107.380009) + (xy 137.547327 107.230024) (xy 137.460725 107.1245) (xy 137.547327 107.018976) (xy 137.627496 106.868991) (xy 137.676864 106.706247) + (xy 137.693533 106.537) (xy 137.693533 105.962) (xy 137.676864 105.792753) (xy 137.627496 105.630009) (xy 137.547327 105.480024) + (xy 137.439438 105.348562) (xy 137.307976 105.240673) (xy 137.246929 105.208043) (xy 137.237677 105.190733) (xy 137.164909 105.102065) + (xy 137.164908 105.102064) (xy 137.14058 105.07242) (xy 137.110937 105.048093) (xy 134.805843 102.743) (xy 135.122437 102.426407) + (xy 135.15208 102.40208) (xy 135.192621 102.352681) (xy 135.249177 102.283766) (xy 135.262594 102.258665) (xy 135.321327 102.148784) + (xy 135.365757 102.002319) (xy 135.377 101.888166) (xy 135.377 101.888164) (xy 135.380759 101.85) (xy 135.377 101.811837) + (xy 135.377 99.5062) (xy 136.808928 99.5062) (xy 136.821188 99.630682) (xy 136.857498 99.75038) (xy 136.916463 99.860694) + (xy 136.995815 99.957385) (xy 137.092506 100.036737) (xy 137.20282 100.095702) (xy 137.322518 100.132012) (xy 137.447 100.144272) + (xy 137.63625 100.1412) (xy 137.795 99.98245) (xy 137.795 99.1082) (xy 138.049 99.1082) (xy 138.049 99.98245) + (xy 138.20775 100.1412) (xy 138.397 100.144272) (xy 138.521482 100.132012) (xy 138.64118 100.095702) (xy 138.751494 100.036737) + (xy 138.848185 99.957385) (xy 138.927537 99.860694) (xy 138.986502 99.75038) (xy 139.022812 99.630682) (xy 139.035072 99.5062) + (xy 139.032 99.26695) (xy 138.87325 99.1082) (xy 138.049 99.1082) (xy 137.795 99.1082) (xy 136.97075 99.1082) + (xy 136.812 99.26695) (xy 136.808928 99.5062) (xy 135.377 99.5062) (xy 135.377 98.406834) (xy 135.365757 98.292681) + (xy 135.327 98.164917) (xy 135.327 97.854054) (xy 135.41825 97.864) (xy 135.513721 97.768529) (xy 135.566695 97.740214) + (xy 135.6 97.712881) (xy 135.633305 97.740214) (xy 135.686279 97.768529) (xy 135.78175 97.864) (xy 135.883883 97.852868) + (xy 135.90237 97.846955) (xy 136.025 97.859033) (xy 136.175 97.859033) (xy 136.312545 97.845486) (xy 136.444804 97.805366) + (xy 136.566695 97.740214) (xy 136.673534 97.652534) (xy 136.761214 97.545695) (xy 136.816967 97.441388) (xy 136.816967 97.5187) + (xy 136.833636 97.687947) (xy 136.883004 97.850691) (xy 136.963173 98.000676) (xy 136.981275 98.022733) (xy 136.916463 98.101706) + (xy 136.857498 98.21202) (xy 136.821188 98.331718) (xy 136.808928 98.4562) (xy 136.812 98.69545) (xy 136.97075 98.8542) + (xy 137.795 98.8542) (xy 137.795 98.8342) (xy 138.049 98.8342) (xy 138.049 98.8542) (xy 138.87325 98.8542) + (xy 139.032 98.69545) (xy 139.035072 98.4562) (xy 139.022812 98.331718) (xy 138.986502 98.21202) (xy 138.927537 98.101706) + (xy 138.862725 98.022733) (xy 138.880827 98.000676) (xy 138.911308 97.943651) (xy 139.2225 98.254844) (xy 139.222501 99.482327) + (xy 139.218741 99.5205) (xy 139.230517 99.640053) (xy 139.233744 99.672819) (xy 139.241026 99.696823) (xy 139.278173 99.819283) + (xy 139.350323 99.954266) (xy 139.423091 100.042934) (xy 139.447421 100.07258) (xy 139.477065 100.096908) (xy 140.048 100.667844) + (xy 140.048001 101.958827) (xy 140.044241 101.997) (xy 140.055492 102.111229) (xy 140.059244 102.149319) (xy 140.067112 102.175256) + (xy 140.103673 102.295783) (xy 140.175823 102.430766) (xy 140.248591 102.519434) (xy 140.272921 102.54908) (xy 140.302565 102.573408) + (xy 140.556 102.826843) (xy 140.556001 103.842527) (xy 140.552241 103.8807) (xy 140.567244 104.033018) (xy 140.611673 104.179483) + (xy 140.683823 104.314466) (xy 140.756591 104.403134) (xy 140.780921 104.43278) (xy 140.810565 104.457108) (xy 141.373511 105.020054) + (xy 141.367048 105.041359) (xy 141.339496 105.3211) (xy 141.367048 105.600841) (xy 141.448645 105.869831) (xy 141.581152 106.117734) + (xy 141.759477 106.335023) (xy 141.976766 106.513348) (xy 142.224669 106.645855) (xy 142.493659 106.727452) (xy 142.703302 106.7481) + (xy 142.843498 106.7481) (xy 143.053141 106.727452) (xy 143.322131 106.645855) (xy 143.570034 106.513348) (xy 143.787323 106.335023) + (xy 143.965648 106.117734) (xy 144.098155 105.869831) (xy 144.179752 105.600841) (xy 144.1882 105.515066) (xy 144.1882 106.271795) + (xy 144.119943 106.399494) (xy 144.075555 106.545823) (xy 144.060567 106.698) (xy 144.060567 108.148) (xy 144.075555 108.300177) + (xy 144.119943 108.446506) (xy 144.192026 108.581363) (xy 144.289033 108.699567) (xy 144.407237 108.796574) (xy 144.542094 108.868657) + (xy 144.688423 108.913045) (xy 144.8406 108.928033) (xy 145.1406 108.928033) (xy 145.292777 108.913045) (xy 145.439106 108.868657) + (xy 145.573963 108.796574) (xy 145.6256 108.754197) (xy 145.677237 108.796574) (xy 145.812094 108.868657) (xy 145.958423 108.913045) + (xy 146.1106 108.928033) (xy 146.4106 108.928033) (xy 146.562777 108.913045) (xy 146.709106 108.868657) (xy 146.843963 108.796574) + (xy 146.8956 108.754197) (xy 146.947237 108.796574) (xy 147.082094 108.868657) (xy 147.228423 108.913045) (xy 147.3806 108.928033) + (xy 147.6806 108.928033) (xy 147.832777 108.913045) (xy 147.979106 108.868657) (xy 148.113963 108.796574) (xy 148.1656 108.754197) + (xy 148.217237 108.796574) (xy 148.352094 108.868657) (xy 148.498423 108.913045) (xy 148.6506 108.928033) (xy 148.9506 108.928033) + (xy 149.102777 108.913045) (xy 149.249106 108.868657) (xy 149.383963 108.796574) (xy 149.502167 108.699567) (xy 149.599174 108.581363) + (xy 149.671257 108.446506) (xy 149.715645 108.300177) (xy 149.730633 108.148) (xy 149.730633 106.698) (xy 149.719208 106.582) + (xy 149.779519 106.61817) (xy 150.04436 106.713009) (xy 150.2664 106.591724) (xy 150.2664 105.4481) (xy 150.5204 105.4481) + (xy 150.5204 106.591724) (xy 150.74244 106.713009) (xy 151.007281 106.61817) (xy 151.248531 106.473485) (xy 151.456919 106.284514) + (xy 151.624437 106.05852) (xy 151.744646 105.804187) (xy 151.785304 105.670139) (xy 151.663315 105.4481) (xy 150.5204 105.4481) + (xy 150.2664 105.4481) (xy 149.123485 105.4481) (xy 149.100245 105.490401) (xy 146.739983 103.130139) (xy 149.001496 103.130139) + (xy 149.042154 103.264187) (xy 149.162363 103.51852) (xy 149.329881 103.744514) (xy 149.538269 103.933485) (xy 149.734382 104.0511) + (xy 149.538269 104.168715) (xy 149.329881 104.357686) (xy 149.162363 104.58368) (xy 149.042154 104.838013) (xy 149.001496 104.972061) + (xy 149.123485 105.1941) (xy 150.2664 105.1941) (xy 150.2664 102.9081) (xy 150.5204 102.9081) (xy 150.5204 105.1941) + (xy 151.663315 105.1941) (xy 151.785304 104.972061) (xy 151.744646 104.838013) (xy 151.624437 104.58368) (xy 151.456919 104.357686) + (xy 151.248531 104.168715) (xy 151.052418 104.0511) (xy 151.248531 103.933485) (xy 151.456919 103.744514) (xy 151.624437 103.51852) + (xy 151.744646 103.264187) (xy 151.785304 103.130139) (xy 151.663315 102.9081) (xy 150.5204 102.9081) (xy 150.2664 102.9081) + (xy 149.123485 102.9081) (xy 149.001496 103.130139) (xy 146.739983 103.130139) (xy 146.3645 102.754657) (xy 146.3645 100.590139) + (xy 149.001496 100.590139) (xy 149.042154 100.724187) (xy 149.162363 100.97852) (xy 149.329881 101.204514) (xy 149.538269 101.393485) + (xy 149.734382 101.5111) (xy 149.538269 101.628715) (xy 149.329881 101.817686) (xy 149.162363 102.04368) (xy 149.042154 102.298013) + (xy 149.001496 102.432061) (xy 149.123485 102.6541) (xy 150.2664 102.6541) (xy 150.2664 100.3681) (xy 150.5204 100.3681) + (xy 150.5204 102.6541) (xy 151.663315 102.6541) (xy 151.785304 102.432061) (xy 151.744646 102.298013) (xy 151.624437 102.04368) + (xy 151.456919 101.817686) (xy 151.248531 101.628715) (xy 151.052418 101.5111) (xy 151.248531 101.393485) (xy 151.456919 101.204514) + (xy 151.624437 100.97852) (xy 151.744646 100.724187) (xy 151.785304 100.590139) (xy 151.663315 100.3681) (xy 150.5204 100.3681) + (xy 150.2664 100.3681) (xy 149.123485 100.3681) (xy 149.001496 100.590139) (xy 146.3645 100.590139) (xy 146.3645 98.5011) + (xy 148.955328 98.5011) (xy 148.967588 98.625582) (xy 149.003898 98.74528) (xy 149.062863 98.855594) (xy 149.142215 98.952285) + (xy 149.238906 99.031637) (xy 149.34922 99.090602) (xy 149.468918 99.126912) (xy 149.49348 99.129331) (xy 149.329881 99.277686) + (xy 149.162363 99.50368) (xy 149.042154 99.758013) (xy 149.001496 99.892061) (xy 149.123485 100.1141) (xy 150.2664 100.1141) + (xy 150.2664 97.8281) (xy 150.5204 97.8281) (xy 150.5204 100.1141) (xy 151.663315 100.1141) (xy 151.785304 99.892061) + (xy 151.744646 99.758013) (xy 151.624437 99.50368) (xy 151.456919 99.277686) (xy 151.29332 99.129331) (xy 151.317882 99.126912) + (xy 151.43758 99.090602) (xy 151.547894 99.031637) (xy 151.644585 98.952285) (xy 151.723937 98.855594) (xy 151.782902 98.74528) + (xy 151.819212 98.625582) (xy 151.831472 98.5011) (xy 151.8284 97.98685) (xy 151.66965 97.8281) (xy 150.5204 97.8281) + (xy 150.2664 97.8281) (xy 149.11715 97.8281) (xy 148.9584 97.98685) (xy 148.955328 98.5011) (xy 146.3645 98.5011) + (xy 146.3645 96.9011) (xy 148.955328 96.9011) (xy 148.9584 97.41535) (xy 149.11715 97.5741) (xy 150.2664 97.5741) + (xy 150.2664 96.42485) (xy 150.5204 96.42485) (xy 150.5204 97.5741) (xy 151.66965 97.5741) (xy 151.8284 97.41535) + (xy 151.831472 96.9011) (xy 151.819212 96.776618) (xy 151.782902 96.65692) (xy 151.723937 96.546606) (xy 151.644585 96.449915) + (xy 151.547894 96.370563) (xy 151.43758 96.311598) (xy 151.317882 96.275288) (xy 151.1934 96.263028) (xy 150.67915 96.2661) + (xy 150.5204 96.42485) (xy 150.2664 96.42485) (xy 150.10765 96.2661) (xy 149.5934 96.263028) (xy 149.468918 96.275288) + (xy 149.34922 96.311598) (xy 149.238906 96.370563) (xy 149.142215 96.449915) (xy 149.062863 96.546606) (xy 149.003898 96.65692) + (xy 148.967588 96.776618) (xy 148.955328 96.9011) (xy 146.3645 96.9011) (xy 146.3645 96.590955) (xy 146.368258 96.552799) + (xy 146.3645 96.514643) (xy 146.3645 96.514634) (xy 146.353257 96.400481) (xy 146.308827 96.254016) (xy 146.273664 96.188231) + (xy 146.236677 96.119033) (xy 146.163909 96.030365) (xy 146.163908 96.030364) (xy 146.13958 96.00072) (xy 146.109936 95.976392) + (xy 143.544343 93.4108) (xy 145.268782 93.4108) (xy 145.329462 93.484738) (xy 145.460924 93.592627) (xy 145.610909 93.672796) + (xy 145.773653 93.722164) (xy 145.9429 93.738833) (xy 146.5179 93.738833) (xy 146.687147 93.722164) (xy 146.849891 93.672796) + (xy 146.999876 93.592627) (xy 147.1054 93.506025) (xy 147.210924 93.592627) (xy 147.360909 93.672796) (xy 147.523653 93.722164) + (xy 147.6929 93.738833) (xy 148.2679 93.738833) (xy 148.437147 93.722164) (xy 148.599891 93.672796) (xy 148.749876 93.592627) + (xy 148.881338 93.484738) (xy 148.989227 93.353276) (xy 149.026363 93.2838) (xy 149.301133 93.2838) (xy 149.279873 93.353887) + (xy 149.267767 93.4768) (xy 149.267767 94.0768) (xy 149.279873 94.199713) (xy 149.315725 94.317903) (xy 149.373947 94.426828) + (xy 149.452299 94.522301) (xy 149.547772 94.600653) (xy 149.656697 94.658875) (xy 149.774887 94.694727) (xy 149.8978 94.706833) + (xy 151.4478 94.706833) (xy 151.570713 94.694727) (xy 151.688903 94.658875) (xy 151.797828 94.600653) (xy 151.854919 94.5538) + (xy 154.890681 94.5538) (xy 154.947772 94.600653) (xy 155.056697 94.658875) (xy 155.174887 94.694727) (xy 155.2978 94.706833) + (xy 156.8478 94.706833) (xy 156.970713 94.694727) (xy 157.088903 94.658875) (xy 157.197828 94.600653) (xy 157.254919 94.5538) + (xy 161.255815 94.5538) (xy 161.238466 94.579765) (xy 161.15351 94.784866) (xy 161.110762 94.999773) (xy 159.440168 96.670367) + (xy 158.1786 96.670367) (xy 158.055687 96.682473) (xy 157.937497 96.718325) (xy 157.828572 96.776547) (xy 157.733099 96.854899) + (xy 157.654747 96.950372) (xy 157.596525 97.059297) (xy 157.560673 97.177487) (xy 157.548567 97.3004) (xy 157.548567 99.6004) + (xy 157.560673 99.723313) (xy 157.596525 99.841503) (xy 157.654747 99.950428) (xy 157.733099 100.045901) (xy 157.828572 100.124253) + (xy 157.937497 100.182475) (xy 158.055687 100.218327) (xy 158.1786 100.230433) (xy 161.6786 100.230433) (xy 161.801513 100.218327) + (xy 161.919703 100.182475) (xy 162.028628 100.124253) (xy 162.124101 100.045901) (xy 162.202453 99.950428) (xy 162.260675 99.841503) + (xy 162.296527 99.723313) (xy 162.308633 99.6004) (xy 162.308633 97.3004) (xy 162.296527 97.177487) (xy 162.260675 97.059297) + (xy 162.202453 96.950372) (xy 162.124101 96.854899) (xy 162.028628 96.776547) (xy 161.919703 96.718325) (xy 161.88367 96.707395) + (xy 162.351027 96.240038) (xy 162.565934 96.19729) (xy 162.771035 96.112334) (xy 162.955621 95.988998) (xy 163.112598 95.832021) + (xy 163.235934 95.647435) (xy 163.32089 95.442334) (xy 163.3642 95.2246) (xy 163.3642 95.0026) (xy 163.32089 94.784866) + (xy 163.235934 94.579765) (xy 163.218585 94.5538) (xy 163.950167 94.5538) (xy 163.950167 95.4396) (xy 163.962273 95.562513) + (xy 163.998125 95.680703) (xy 164.056347 95.789628) (xy 164.134699 95.885101) (xy 164.230172 95.963453) (xy 164.339097 96.021675) + (xy 164.457287 96.057527) (xy 164.5532 96.066974) (xy 164.553201 96.670367) (xy 163.5786 96.670367) (xy 163.455687 96.682473) + (xy 163.337497 96.718325) (xy 163.228572 96.776547) (xy 163.133099 96.854899) (xy 163.054747 96.950372) (xy 162.996525 97.059297) + (xy 162.960673 97.177487) (xy 162.948567 97.3004) (xy 162.948567 99.6004) (xy 162.960673 99.723313) (xy 162.996525 99.841503) + (xy 163.054747 99.950428) (xy 163.133099 100.045901) (xy 163.228572 100.124253) (xy 163.337497 100.182475) (xy 163.455687 100.218327) + (xy 163.5786 100.230433) (xy 167.0786 100.230433) (xy 167.201513 100.218327) (xy 167.319703 100.182475) (xy 167.428628 100.124253) + (xy 167.524101 100.045901) (xy 167.602453 99.950428) (xy 167.660675 99.841503) (xy 167.696527 99.723313) (xy 167.708633 99.6004) + (xy 167.708633 99.392546) (xy 167.743887 99.392546) (xy 167.796358 99.859411) (xy 167.938903 100.307068) (xy 168.129434 100.663527) + (xy 168.470591 100.849603) (xy 169.960595 99.3596) (xy 170.319805 99.3596) (xy 171.809809 100.849603) (xy 172.150966 100.663527) + (xy 172.366713 100.246191) (xy 172.496896 99.794785) (xy 172.536513 99.326654) (xy 172.484042 98.859789) (xy 172.341497 98.412132) + (xy 172.150966 98.055673) (xy 171.809809 97.869597) (xy 170.319805 99.3596) (xy 169.960595 99.3596) (xy 168.470591 97.869597) + (xy 168.129434 98.055673) (xy 167.913687 98.473009) (xy 167.783504 98.924415) (xy 167.743887 99.392546) (xy 167.708633 99.392546) + (xy 167.708633 97.689991) (xy 168.650197 97.689991) (xy 170.1402 99.179995) (xy 171.630203 97.689991) (xy 171.444127 97.348834) + (xy 171.026791 97.133087) (xy 170.575385 97.002904) (xy 170.107254 96.963287) (xy 169.640389 97.015758) (xy 169.192732 97.158303) + (xy 168.836273 97.348834) (xy 168.650197 97.689991) (xy 167.708633 97.689991) (xy 167.708633 97.3004) (xy 167.696527 97.177487) + (xy 167.660675 97.059297) (xy 167.602453 96.950372) (xy 167.524101 96.854899) (xy 167.428628 96.776547) (xy 167.319703 96.718325) + (xy 167.201513 96.682473) (xy 167.0786 96.670367) (xy 166.3072 96.670367) (xy 166.3072 96.066974) (xy 166.403113 96.057527) + (xy 166.521303 96.021675) (xy 166.630228 95.963453) (xy 166.7151 95.893801) (xy 166.923083 95.992971) (xy 167.206611 96.064939) + (xy 167.498731 96.080211) (xy 167.788219 96.038199) (xy 168.063947 95.940519) (xy 168.201357 95.867072) (xy 168.278992 95.617997) + (xy 167.4302 94.769205) (xy 167.416058 94.783348) (xy 167.236453 94.603743) (xy 167.250595 94.5896) (xy 167.609805 94.5896) + (xy 168.458597 95.438392) (xy 168.707672 95.360757) (xy 168.833571 95.096717) (xy 168.905539 94.813189) (xy 168.920811 94.521069) + (xy 168.878799 94.231581) (xy 168.781119 93.955853) (xy 168.707672 93.818443) (xy 168.458597 93.740808) (xy 167.609805 94.5896) + (xy 167.250595 94.5896) (xy 167.236453 94.575458) (xy 167.416058 94.395853) (xy 167.4302 94.409995) (xy 168.278992 93.561203) + (xy 168.211308 93.344054) (xy 168.371733 93.236861) (xy 168.577461 93.031133) (xy 168.739101 92.789222) (xy 168.85044 92.520425) + (xy 168.9072 92.235072) (xy 168.9072 91.944128) (xy 168.85044 91.658775) (xy 168.739101 91.389978) (xy 168.577461 91.148067) + (xy 168.371733 90.942339) (xy 168.205412 90.831207) (xy 168.204679 90.823758) (xy 168.195957 90.7352) (xy 168.151527 90.588735) + (xy 168.107244 90.505888) (xy 168.079377 90.453752) (xy 168.022207 90.384091) (xy 167.98228 90.335439) (xy 167.95263 90.311106) + (xy 167.517694 89.87617) (xy 167.493361 89.84652) (xy 167.375047 89.749423) (xy 167.240065 89.677273) (xy 167.0936 89.632843) + (xy 166.979447 89.6216) (xy 166.979444 89.6216) (xy 166.941281 89.617841) (xy 166.903118 89.6216) (xy 163.791963 89.6216) + (xy 163.7538 89.617841) (xy 163.715636 89.6216) (xy 163.715634 89.6216) (xy 163.601481 89.632843) (xy 163.455016 89.677273) + (xy 163.395441 89.709117) (xy 163.320033 89.749423) (xy 163.240957 89.814319) (xy 163.20172 89.84652) (xy 163.177392 89.876164) + (xy 162.593757 90.4598) (xy 157.452827 90.4598) (xy 157.473612 90.391282) (xy 157.485872 90.2668) (xy 157.4828 90.25255) + (xy 157.32405 90.0938) (xy 156.1998 90.0938) (xy 156.1998 90.1138) (xy 155.9458 90.1138) (xy 155.9458 90.0938) + (xy 154.82155 90.0938) (xy 154.6628 90.25255) (xy 154.659728 90.2668) (xy 154.671988 90.391282) (xy 154.708298 90.51098) + (xy 154.761379 90.610285) (xy 154.715725 90.695697) (xy 154.679873 90.813887) (xy 154.667767 90.9368) (xy 154.667767 91.5368) + (xy 154.679873 91.659713) (xy 154.715725 91.777903) (xy 154.765914 91.8718) (xy 154.715725 91.965697) (xy 154.679873 92.083887) + (xy 154.667767 92.2068) (xy 154.667767 92.8068) (xy 154.679873 92.929713) (xy 154.701133 92.9998) (xy 152.044467 92.9998) + (xy 152.065727 92.929713) (xy 152.077833 92.8068) (xy 152.077833 92.2068) (xy 152.065727 92.083887) (xy 152.029875 91.965697) + (xy 151.979686 91.8718) (xy 152.029875 91.777903) (xy 152.065727 91.659713) (xy 152.077833 91.5368) (xy 152.077833 90.9368) + (xy 152.065727 90.813887) (xy 152.029875 90.695697) (xy 151.984221 90.610285) (xy 152.037302 90.51098) (xy 152.073612 90.391282) + (xy 152.085872 90.2668) (xy 152.0828 90.25255) (xy 151.92405 90.0938) (xy 150.7998 90.0938) (xy 150.7998 90.1138) + (xy 150.5458 90.1138) (xy 150.5458 90.0938) (xy 149.42155 90.0938) (xy 149.2628 90.25255) (xy 149.259728 90.2668) + (xy 149.271988 90.391282) (xy 149.292773 90.4598) (xy 149.053516 90.4598) (xy 148.989227 90.339524) (xy 148.881338 90.208062) + (xy 148.749876 90.100173) (xy 148.599891 90.020004) (xy 148.437147 89.970636) (xy 148.2679 89.953967) (xy 147.6929 89.953967) + (xy 147.523653 89.970636) (xy 147.360909 90.020004) (xy 147.210924 90.100173) (xy 147.1054 90.186775) (xy 146.999876 90.100173) + (xy 146.849891 90.020004) (xy 146.687147 89.970636) (xy 146.5179 89.953967) (xy 145.9429 89.953967) (xy 145.773653 89.970636) + (xy 145.610909 90.020004) (xy 145.460924 90.100173) (xy 145.329462 90.208062) (xy 145.268782 90.282) (xy 141.8176 90.282) + (xy 141.8176 90.192644) (xy 141.834304 90.175939) (xy 141.9043 90.182833) (xy 142.4793 90.182833) (xy 142.648547 90.166164) + (xy 142.811291 90.116796) (xy 142.961276 90.036627) (xy 143.0668 89.950025) (xy 143.172324 90.036627) (xy 143.322309 90.116796) + (xy 143.485053 90.166164) (xy 143.6543 90.182833) (xy 144.2293 90.182833) (xy 144.398547 90.166164) (xy 144.561291 90.116796) + (xy 144.711276 90.036627) (xy 144.842738 89.928738) (xy 144.903418 89.8548) (xy 145.046637 89.8548) (xy 145.0848 89.858559) + (xy 145.122963 89.8548) (xy 145.122966 89.8548) (xy 145.237119 89.843557) (xy 145.383584 89.799127) (xy 145.518566 89.726977) + (xy 145.63688 89.62988) (xy 145.661213 89.60023) (xy 145.787643 89.4738) (xy 149.292773 89.4738) (xy 149.271988 89.542318) + (xy 149.259728 89.6668) (xy 149.2628 89.68105) (xy 149.42155 89.8398) (xy 150.5458 89.8398) (xy 150.5458 89.8198) + (xy 150.7998 89.8198) (xy 150.7998 89.8398) (xy 151.92405 89.8398) (xy 152.0828 89.68105) (xy 152.085872 89.6668) + (xy 154.659728 89.6668) (xy 154.6628 89.68105) (xy 154.82155 89.8398) (xy 155.9458 89.8398) (xy 155.9458 89.19055) + (xy 156.1998 89.19055) (xy 156.1998 89.8398) (xy 157.32405 89.8398) (xy 157.4828 89.68105) (xy 157.485872 89.6668) + (xy 157.473612 89.542318) (xy 157.437302 89.42262) (xy 157.378337 89.312306) (xy 157.298985 89.215615) (xy 157.202294 89.136263) + (xy 157.09198 89.077298) (xy 156.972282 89.040988) (xy 156.8478 89.028728) (xy 156.35855 89.0318) (xy 156.1998 89.19055) + (xy 155.9458 89.19055) (xy 155.78705 89.0318) (xy 155.2978 89.028728) (xy 155.173318 89.040988) (xy 155.05362 89.077298) + (xy 154.943306 89.136263) (xy 154.846615 89.215615) (xy 154.767263 89.312306) (xy 154.708298 89.42262) (xy 154.671988 89.542318) + (xy 154.659728 89.6668) (xy 152.085872 89.6668) (xy 152.073612 89.542318) (xy 152.044706 89.447029) (xy 152.139984 89.418127) + (xy 152.274966 89.345977) (xy 152.39328 89.24888) (xy 152.417612 89.219231) (xy 152.647634 88.989209) (xy 168.650197 88.989209) + (xy 168.836273 89.330366) (xy 169.253609 89.546113) (xy 169.705015 89.676296) (xy 170.173146 89.715913) (xy 170.640011 89.663442) + (xy 171.087668 89.520897) (xy 171.444127 89.330366) (xy 171.630203 88.989209) (xy 170.1402 87.499205) (xy 168.650197 88.989209) + (xy 152.647634 88.989209) (xy 153.433044 88.2038) (xy 157.035437 88.2038) (xy 157.0736 88.207559) (xy 157.111763 88.2038) + (xy 157.111766 88.2038) (xy 157.225919 88.192557) (xy 157.372384 88.148127) (xy 157.507366 88.075977) (xy 157.62568 87.97888) + (xy 157.650012 87.949231) (xy 158.246697 87.352546) (xy 167.743887 87.352546) (xy 167.796358 87.819411) (xy 167.938903 88.267068) + (xy 168.129434 88.623527) (xy 168.470591 88.809603) (xy 169.960595 87.3196) (xy 170.319805 87.3196) (xy 171.809809 88.809603) + (xy 172.150966 88.623527) (xy 172.366713 88.206191) (xy 172.496896 87.754785) (xy 172.536513 87.286654) (xy 172.484042 86.819789) + (xy 172.341497 86.372132) (xy 172.150966 86.015673) (xy 171.809809 85.829597) (xy 170.319805 87.3196) (xy 169.960595 87.3196) + (xy 168.470591 85.829597) (xy 168.129434 86.015673) (xy 167.913687 86.433009) (xy 167.783504 86.884415) (xy 167.743887 87.352546) + (xy 158.246697 87.352546) (xy 158.307265 87.291979) (xy 158.358857 87.307629) (xy 158.575844 87.329) (xy 158.720956 87.329) + (xy 158.937943 87.307629) (xy 159.216358 87.223172) (xy 159.472947 87.086022) (xy 159.69785 86.90145) (xy 159.882422 86.676547) + (xy 160.019572 86.419958) (xy 160.104029 86.141543) (xy 160.132546 85.852) (xy 160.112651 85.649991) (xy 168.650197 85.649991) + (xy 170.1402 87.139995) (xy 171.630203 85.649991) (xy 171.444127 85.308834) (xy 171.026791 85.093087) (xy 170.575385 84.962904) + (xy 170.107254 84.923287) (xy 169.640389 84.975758) (xy 169.192732 85.118303) (xy 168.836273 85.308834) (xy 168.650197 85.649991) + (xy 160.112651 85.649991) (xy 160.104029 85.562457) (xy 160.019572 85.284042) (xy 159.882422 85.027453) (xy 159.69785 84.80255) + (xy 159.472947 84.617978) (xy 159.216358 84.480828) (xy 158.937943 84.396371) (xy 158.720956 84.375) (xy 158.575844 84.375) + (xy 158.358857 84.396371) (xy 158.080442 84.480828) (xy 157.823853 84.617978) (xy 157.59895 84.80255) (xy 157.414378 85.027453) + (xy 157.3784 85.094763) (xy 157.342422 85.027453) (xy 157.15785 84.80255) (xy 156.932947 84.617978) (xy 156.676358 84.480828) + (xy 156.397943 84.396371) (xy 156.180956 84.375) (xy 156.035844 84.375) (xy 155.818857 84.396371) (xy 155.540442 84.480828) + (xy 155.283853 84.617978) (xy 155.05895 84.80255) (xy 154.874378 85.027453) (xy 154.8384 85.094763) (xy 154.802422 85.027453) + (xy 154.61785 84.80255) (xy 154.392947 84.617978) (xy 154.136358 84.480828) (xy 153.857943 84.396371) (xy 153.640956 84.375) + (xy 153.495844 84.375) (xy 153.278857 84.396371) (xy 153.000442 84.480828) (xy 152.743853 84.617978) (xy 152.51895 84.80255) + (xy 152.334378 85.027453) (xy 152.29798 85.095549) (xy 152.223578 84.970645) (xy 152.028669 84.754412) (xy 151.79532 84.580359) + (xy 151.532499 84.455175) (xy 151.38529 84.410524) (xy 151.1554 84.531845) (xy 151.1554 85.725) (xy 151.1754 85.725) + (xy 151.1754 85.979) (xy 151.1554 85.979) (xy 151.1554 85.999) (xy 150.9014 85.999) (xy 150.9014 85.979) + (xy 150.8814 85.979) (xy 150.8814 85.725) (xy 150.9014 85.725) (xy 150.9014 84.531845) (xy 150.67151 84.410524) + (xy 150.524301 84.455175) (xy 150.26148 84.580359) (xy 150.028131 84.754412) (xy 149.833222 84.970645) (xy 149.75882 85.095549) + (xy 149.722422 85.027453) (xy 149.53785 84.80255) (xy 149.312947 84.617978) (xy 149.056358 84.480828) (xy 148.777943 84.396371) + (xy 148.560956 84.375) (xy 148.415844 84.375) (xy 148.198857 84.396371) (xy 147.920442 84.480828) (xy 147.663853 84.617978) + (xy 147.43895 84.80255) (xy 147.405481 84.843332) (xy 147.380475 84.760897) (xy 147.322253 84.651972) (xy 147.243901 84.556499) + (xy 147.148428 84.478147) (xy 147.039503 84.419925) (xy 146.921313 84.384073) (xy 146.7984 84.371967) (xy 145.0984 84.371967) + (xy 144.975487 84.384073) (xy 144.857297 84.419925) (xy 144.748372 84.478147) (xy 144.652899 84.556499) (xy 144.574547 84.651972) + (xy 144.516325 84.760897) (xy 144.480473 84.879087) (xy 144.468367 85.002) (xy 144.468367 86.702) (xy 144.480473 86.824913) + (xy 144.516325 86.943103) (xy 144.574547 87.052028) (xy 144.652899 87.147501) (xy 144.748372 87.225853) (xy 144.857297 87.284075) + (xy 144.859687 87.2848) (xy 141.516163 87.2848) (xy 141.478 87.281041) (xy 141.439836 87.2848) (xy 141.439834 87.2848) + (xy 141.325681 87.296043) (xy 141.179216 87.340473) (xy 141.132199 87.365605) (xy 141.044234 87.412622) (xy 141.013353 87.437966) + (xy 141.015472 87.3074) (xy 141.003212 87.182918) (xy 140.966902 87.06322) (xy 140.907937 86.952906) (xy 140.828585 86.856215) + (xy 140.731894 86.776863) (xy 140.62158 86.717898) (xy 140.501882 86.681588) (xy 140.3774 86.669328) (xy 140.13815 86.6724) + (xy 139.9794 86.83115) (xy 139.9794 87.6554) (xy 139.9994 87.6554) (xy 139.9994 87.9094) (xy 139.9794 87.9094) + (xy 139.9794 87.9294) (xy 139.7254 87.9294) (xy 139.7254 87.9094) (xy 139.7054 87.9094) (xy 139.7054 87.6554) + (xy 139.7254 87.6554) (xy 139.7254 86.83115) (xy 139.56665 86.6724) (xy 139.3274 86.669328) (xy 139.202918 86.681588) + (xy 139.08322 86.717898) (xy 138.972906 86.776863) (xy 138.893933 86.841675) (xy 138.871876 86.823573) (xy 138.721891 86.743404) + (xy 138.559147 86.694036) (xy 138.3899 86.677367) (xy 137.8149 86.677367) (xy 137.645653 86.694036) (xy 137.482909 86.743404) + (xy 137.332924 86.823573) (xy 137.201462 86.931462) (xy 137.093573 87.062924) (xy 137.013404 87.212909) (xy 136.964036 87.375653) + (xy 136.947367 87.5449) (xy 136.947367 87.914942) (xy 136.914 87.9556) (xy 136.905098 87.966447) (xy 136.880033 88.01334) + (xy 136.880033 87.504) (xy 136.866486 87.366455) (xy 136.827 87.236286) (xy 136.827 85.721419) (xy 136.968598 85.579821) + (xy 137.091934 85.395235) (xy 137.17689 85.190134) (xy 137.2202 84.9724) (xy 137.2202 84.7504) (xy 137.17689 84.532666) + (xy 137.091934 84.327565) (xy 136.968598 84.142979) (xy 136.811621 83.986002) (xy 136.627035 83.862666) (xy 136.421934 83.77771) + (xy 136.2042 83.7344) (xy 135.9822 83.7344) (xy 135.764466 83.77771) (xy 135.559365 83.862666) (xy 135.374779 83.986002) + (xy 135.217802 84.142979) (xy 135.094466 84.327565) (xy 135.00951 84.532666) (xy 134.9662 84.7504) (xy 134.9662 84.9724) + (xy 135.00951 85.190134) (xy 135.094466 85.395235) (xy 135.217802 85.579821) (xy 135.373001 85.73502) (xy 135.373 86.816899) + (xy 135.35 86.823876) (xy 135.312545 86.812514) (xy 135.175 86.798967) (xy 135.025 86.798967) (xy 134.887455 86.812514) + (xy 134.85 86.823876) (xy 134.812545 86.812514) (xy 134.675 86.798967) (xy 134.525 86.798967) (xy 134.387455 86.812514) + (xy 134.35 86.823876) (xy 134.312545 86.812514) (xy 134.175 86.798967) (xy 134.038593 86.798967) (xy 134.05269 86.764934) + (xy 134.096 86.5472) (xy 134.096 86.3252) (xy 134.05269 86.107466) (xy 133.967734 85.902365) (xy 133.844398 85.717779) + (xy 133.687421 85.560802) (xy 133.686113 85.559928) (xy 135.602107 83.643935) (xy 135.602111 83.64393) (xy 136.079842 83.1662) + (xy 140.483037 83.1662) (xy 140.5212 83.169959) (xy 140.559363 83.1662) (xy 140.559366 83.1662) (xy 140.673519 83.154957) + (xy 140.819984 83.110527) (xy 140.954966 83.038377) (xy 141.07328 82.94128) (xy 141.097613 82.91163) (xy 141.263832 82.745411) + (xy 141.29348 82.72108) (xy 141.390577 82.602766) (xy 141.462727 82.467784) (xy 141.507157 82.321319) (xy 141.5184 82.207166) + (xy 141.5184 82.207164) (xy 141.522159 82.169) (xy 141.5184 82.130837) (xy 141.5184 82.012519) (xy 141.565253 81.955428) + (xy 141.623475 81.846503) (xy 141.659327 81.728313) (xy 141.671433 81.6054) (xy 141.671433 80.0554) (xy 141.667071 80.011115) + (xy 142.18119 80.525234) (xy 142.181191 81.41857) (xy 142.082792 81.516969) (xy 141.959456 81.701555) (xy 141.8745 81.906656) + (xy 141.83119 82.12439) (xy 141.83119 82.34639) (xy 141.8745 82.564124) (xy 141.959456 82.769225) (xy 142.082792 82.953811) + (xy 142.239769 83.110788) (xy 142.424355 83.234124) (xy 142.629456 83.31908) (xy 142.84719 83.36239) (xy 143.06919 83.36239) + (xy 143.286924 83.31908) (xy 143.492025 83.234124) (xy 143.676611 83.110788) (xy 143.833588 82.953811) (xy 143.956924 82.769225) + (xy 144.04188 82.564124) (xy 144.08519 82.34639) (xy 144.08519 82.12439) (xy 144.04188 81.906656) (xy 143.956924 81.701555) + (xy 143.833588 81.516969) (xy 143.73519 81.418571) (xy 143.73519 80.241545) (xy 143.738948 80.203389) (xy 143.73519 80.165233) + (xy 143.73519 80.165224) (xy 143.723947 80.051071) (xy 143.679517 79.904606) (xy 143.607367 79.769623) (xy 143.534599 79.680955) + (xy 143.534598 79.680954) (xy 143.51027 79.65131) (xy 143.480627 79.626983) (xy 143.000944 79.1473) (xy 156.495267 79.1473) + (xy 156.495267 80.8473) (xy 156.507373 80.970213) (xy 156.543225 81.088403) (xy 156.601447 81.197328) (xy 156.679799 81.292801) + (xy 156.775272 81.371153) (xy 156.884197 81.429375) (xy 157.002387 81.465227) (xy 157.1253 81.477333) (xy 158.8253 81.477333) + (xy 158.948213 81.465227) (xy 159.066403 81.429375) (xy 159.175328 81.371153) (xy 159.270801 81.292801) (xy 159.349153 81.197328) + (xy 159.407375 81.088403) (xy 159.443227 80.970213) (xy 159.455333 80.8473) (xy 159.455333 80.3229) (xy 165.849667 80.3229) + (xy 165.849667 82.9229) (xy 165.861773 83.045813) (xy 165.897625 83.164003) (xy 165.955847 83.272928) (xy 166.034199 83.368401) + (xy 166.129672 83.446753) (xy 166.238597 83.504975) (xy 166.356787 83.540827) (xy 166.4797 83.552933) (xy 169.0797 83.552933) + (xy 169.202613 83.540827) (xy 169.320803 83.504975) (xy 169.429728 83.446753) (xy 169.525201 83.368401) (xy 169.603553 83.272928) + (xy 169.661775 83.164003) (xy 169.697627 83.045813) (xy 169.709733 82.9229) (xy 169.709733 80.3229) (xy 169.697627 80.199987) + (xy 169.661775 80.081797) (xy 169.603553 79.972872) (xy 169.525201 79.877399) (xy 169.429728 79.799047) (xy 169.320803 79.740825) + (xy 169.202613 79.704973) (xy 169.0797 79.692867) (xy 166.4797 79.692867) (xy 166.356787 79.704973) (xy 166.238597 79.740825) + (xy 166.129672 79.799047) (xy 166.034199 79.877399) (xy 165.955847 79.972872) (xy 165.897625 80.081797) (xy 165.861773 80.199987) + (xy 165.849667 80.3229) (xy 159.455333 80.3229) (xy 159.455333 79.1473) (xy 159.443227 79.024387) (xy 159.407375 78.906197) + (xy 159.349153 78.797272) (xy 159.270801 78.701799) (xy 159.175328 78.623447) (xy 159.066403 78.565225) (xy 158.948213 78.529373) + (xy 158.8253 78.517267) (xy 157.1253 78.517267) (xy 157.002387 78.529373) (xy 156.884197 78.565225) (xy 156.775272 78.623447) + (xy 156.679799 78.701799) (xy 156.601447 78.797272) (xy 156.543225 78.906197) (xy 156.507373 79.024387) (xy 156.495267 79.1473) + (xy 143.000944 79.1473) (xy 142.392012 78.538369) (xy 142.36768 78.50872) (xy 142.249366 78.411623) (xy 142.114384 78.339473) + (xy 141.967919 78.295043) (xy 141.853766 78.2838) (xy 141.853763 78.2838) (xy 141.8156 78.280041) (xy 141.777437 78.2838) + (xy 139.806955 78.2838) (xy 139.768799 78.280042) (xy 139.730643 78.2838) (xy 139.730634 78.2838) (xy 139.616481 78.295043) + (xy 139.470016 78.339473) (xy 139.335034 78.411623) (xy 139.21672 78.50872) (xy 139.192387 78.53837) (xy 138.948965 78.781792) + (xy 138.919321 78.80612) (xy 138.894993 78.835764) (xy 138.894991 78.835766) (xy 138.822223 78.924434) (xy 138.750073 79.059417) + (xy 138.705644 79.205882) (xy 138.690641 79.3582) (xy 138.694401 79.396373) (xy 138.694401 79.450373) (xy 138.625882 79.429588) + (xy 138.5014 79.417328) (xy 138.48715 79.4204) (xy 138.3284 79.57915) (xy 138.3284 80.7034) (xy 138.3484 80.7034) + (xy 138.3484 80.9574) (xy 138.3284 80.9574) (xy 138.3284 80.9774) (xy 138.0744 80.9774) (xy 138.0744 80.9574) + (xy 138.0544 80.9574) (xy 138.0544 80.7034) (xy 138.0744 80.7034) (xy 138.0744 79.57915) (xy 137.91565 79.4204) + (xy 137.9014 79.417328) (xy 137.776918 79.429588) (xy 137.65722 79.465898) (xy 137.557915 79.518979) (xy 137.472503 79.473325) + (xy 137.354313 79.437473) (xy 137.2314 79.425367) (xy 136.6314 79.425367) (xy 136.508487 79.437473) (xy 136.390297 79.473325) + (xy 136.281372 79.531547) (xy 136.185899 79.609899) (xy 136.107547 79.705372) (xy 136.049325 79.814297) (xy 136.013473 79.932487) + (xy 136.001367 80.0554) (xy 136.001367 80.125776) (xy 135.897633 80.181223) (xy 135.870624 80.203389) (xy 135.77932 80.27832) + (xy 135.754992 80.307964) (xy 131.172466 84.890491) (xy 130.9736 85.089357) (xy 130.900832 85.178025) (xy 130.828682 85.313008) + (xy 130.784253 85.459473) (xy 130.76925 85.611791) (xy 130.784253 85.764109) (xy 130.828682 85.910574) (xy 130.873001 85.993489) + (xy 130.873001 86.798932) (xy 130.816117 86.805132) (xy 130.79763 86.811045) (xy 130.675 86.798967) (xy 130.525 86.798967) + (xy 130.387455 86.812514) (xy 130.255196 86.852634) (xy 130.133305 86.917786) (xy 130.026466 87.005466) (xy 129.938786 87.112305) + (xy 129.889124 87.205217) (xy 129.867796 87.134909) (xy 129.787627 86.984924) (xy 129.769525 86.962867) (xy 129.834337 86.883894) + (xy 129.893302 86.77358) (xy 129.929612 86.653882) (xy 129.941872 86.5294) (xy 129.9388 86.29015) (xy 129.78005 86.1314) + (xy 128.9558 86.1314) (xy 128.9558 86.1514) (xy 128.7018 86.1514) (xy 128.7018 86.1314) (xy 127.87755 86.1314) + (xy 127.7188 86.29015) (xy 127.715728 86.5294) (xy 127.727988 86.653882) (xy 127.764298 86.77358) (xy 127.823263 86.883894) + (xy 127.888075 86.962867) (xy 127.869973 86.984924) (xy 127.789804 87.134909) (xy 127.740436 87.297653) (xy 127.723767 87.4669) + (xy 127.723767 88.0419) (xy 127.740436 88.211147) (xy 127.789804 88.373891) (xy 127.869973 88.523876) (xy 127.977862 88.655338) + (xy 128.101801 88.757053) (xy 128.101801 88.943641) (xy 128.026466 89.005466) (xy 127.938786 89.112305) (xy 127.873634 89.234196) + (xy 127.85604 89.292196) (xy 125.988912 87.425069) (xy 125.96458 87.39542) (xy 125.846266 87.298323) (xy 125.711284 87.226173) + (xy 125.564819 87.181743) (xy 125.450666 87.1705) (xy 125.450663 87.1705) (xy 125.4125 87.166741) (xy 125.374337 87.1705) + (xy 110.700033 87.1705) (xy 110.700033 87.1056) (xy 110.687927 86.982687) (xy 110.652075 86.864497) (xy 110.593853 86.755572) + (xy 110.515501 86.660099) (xy 110.420028 86.581747) (xy 110.311103 86.523525) (xy 110.192913 86.487673) (xy 110.07 86.475567) + (xy 108.37 86.475567) (xy 108.247087 86.487673) (xy 108.128897 86.523525) (xy 108.019972 86.581747) (xy 107.924499 86.660099) + (xy 107.846147 86.755572) (xy 107.787925 86.864497) (xy 107.752073 86.982687) (xy 107.739967 87.1056) (xy 107.739967 88.8056) + (xy 107.752073 88.928513) (xy 107.787925 89.046703) (xy 107.846147 89.155628) (xy 107.924499 89.251101) (xy 108.019972 89.329453) + (xy 108.128897 89.387675) (xy 108.211332 89.412681) (xy 108.17055 89.44615) (xy 107.985978 89.671053) (xy 107.848828 89.927642) + (xy 107.764371 90.206057) (xy 107.735854 90.4956) (xy 106.233893 90.4956) (xy 106.193987 90.22627) (xy 106.098803 89.960108) + (xy 106.031871 89.834886) (xy 105.787902 89.763303) (xy 104.974805 90.5764) (xy 104.615595 90.5764) (xy 103.802498 89.763303) + (xy 103.558529 89.834886) (xy 103.437629 90.090396) (xy 103.3689 90.364584) (xy 103.354983 90.646912) (xy 102.923126 90.646912) + (xy 102.930071 90.5764) (xy 102.898658 90.257452) (xy 102.805624 89.950761) (xy 102.725233 89.80036) (xy 102.725233 89.7764) + (xy 102.713127 89.653487) (xy 102.691958 89.583698) (xy 103.982103 89.583698) (xy 104.7952 90.396795) (xy 105.608297 89.583698) + (xy 105.536714 89.339729) (xy 105.281204 89.218829) (xy 105.007016 89.1501) (xy 104.724688 89.136183) (xy 104.44507 89.177613) + (xy 104.178908 89.272797) (xy 104.053686 89.339729) (xy 103.982103 89.583698) (xy 102.691958 89.583698) (xy 102.677275 89.535297) + (xy 102.619053 89.426372) (xy 102.540701 89.330899) (xy 102.445228 89.252547) (xy 102.336303 89.194325) (xy 102.218113 89.158473) + (xy 102.173838 89.154112) (xy 100.444995 87.42527) (xy 101.097468 86.772797) (xy 101.130933 86.745333) (xy 101.240527 86.611792) + (xy 101.321962 86.459437) (xy 101.37211 86.294122) (xy 101.3848 86.165279) (xy 101.3848 86.165278) (xy 101.389043 86.122201) + (xy 101.3848 86.079124) (xy 101.3848 79.7874) (xy 103.162446 79.7874) (xy 103.220122 79.857678) (xy 103.353479 79.967121) + (xy 103.505625 80.048445) (xy 103.670713 80.098523) (xy 103.842399 80.115433) (xy 104.742401 80.115433) (xy 104.914087 80.098523) + (xy 105.079175 80.048445) (xy 105.231321 79.967121) (xy 105.364678 79.857678) (xy 105.422354 79.7874) (xy 105.727469 79.7874) + (xy 105.766897 79.808475) (xy 105.885087 79.844327) (xy 106.008 79.856433) (xy 106.181 79.856433) (xy 106.181001 80.071761) + (xy 106.165824 80.079873) (xy 106.034362 80.187762) (xy 105.926473 80.319224) (xy 105.846304 80.469209) (xy 105.796936 80.631953) + (xy 105.780267 80.8012) (xy 105.780267 81.2762) (xy 105.796936 81.445447) (xy 105.846304 81.608191) (xy 105.926473 81.758176) + (xy 106.034362 81.889638) (xy 106.165824 81.997527) (xy 106.315809 82.077696) (xy 106.478553 82.127064) (xy 106.6478 82.143733) + (xy 107.2228 82.143733) (xy 107.392047 82.127064) (xy 107.554791 82.077696) (xy 107.704776 81.997527) (xy 107.8103 81.910925) + (xy 107.915824 81.997527) (xy 108.065809 82.077696) (xy 108.228553 82.127064) (xy 108.3978 82.143733) (xy 108.69149 82.143733) + (xy 110.772618 84.224862) (xy 110.73981 84.304066) (xy 110.6965 84.5218) (xy 110.6965 84.7438) (xy 110.73981 84.961534) + (xy 110.824766 85.166635) (xy 110.948102 85.351221) (xy 111.105079 85.508198) (xy 111.289665 85.631534) (xy 111.494766 85.71649) + (xy 111.7125 85.7598) (xy 111.9345 85.7598) (xy 112.152234 85.71649) (xy 112.357335 85.631534) (xy 112.45227 85.568101) + (xy 112.487262 85.610738) (xy 112.618724 85.718627) (xy 112.768709 85.798796) (xy 112.931453 85.848164) (xy 113.1007 85.864833) + (xy 113.6757 85.864833) (xy 113.844947 85.848164) (xy 114.007691 85.798796) (xy 114.157676 85.718627) (xy 114.179733 85.700525) + (xy 114.258706 85.765337) (xy 114.36902 85.824302) (xy 114.488718 85.860612) (xy 114.6132 85.872872) (xy 114.85245 85.8698) + (xy 115.0112 85.71105) (xy 115.0112 84.8868) (xy 115.2652 84.8868) (xy 115.2652 85.71105) (xy 115.42395 85.8698) + (xy 115.6632 85.872872) (xy 115.787682 85.860612) (xy 115.90738 85.824302) (xy 116.017694 85.765337) (xy 116.114385 85.685985) + (xy 116.193737 85.589294) (xy 116.252477 85.4794) (xy 127.715728 85.4794) (xy 127.7188 85.71865) (xy 127.87755 85.8774) + (xy 128.7018 85.8774) (xy 128.7018 85.00315) (xy 128.9558 85.00315) (xy 128.9558 85.8774) (xy 129.78005 85.8774) + (xy 129.9388 85.71865) (xy 129.941872 85.4794) (xy 129.929612 85.354918) (xy 129.893302 85.23522) (xy 129.834337 85.124906) + (xy 129.754985 85.028215) (xy 129.658294 84.948863) (xy 129.54798 84.889898) (xy 129.428282 84.853588) (xy 129.3038 84.841328) + (xy 129.11455 84.8444) (xy 128.9558 85.00315) (xy 128.7018 85.00315) (xy 128.54305 84.8444) (xy 128.3538 84.841328) + (xy 128.229318 84.853588) (xy 128.10962 84.889898) (xy 127.999306 84.948863) (xy 127.902615 85.028215) (xy 127.823263 85.124906) + (xy 127.764298 85.23522) (xy 127.727988 85.354918) (xy 127.715728 85.4794) (xy 116.252477 85.4794) (xy 116.252702 85.47898) + (xy 116.289012 85.359282) (xy 116.301272 85.2348) (xy 116.2982 85.04555) (xy 116.13945 84.8868) (xy 115.2652 84.8868) + (xy 115.0112 84.8868) (xy 114.9912 84.8868) (xy 114.9912 84.6328) (xy 115.0112 84.6328) (xy 115.0112 84.6128) + (xy 115.2652 84.6128) (xy 115.2652 84.6328) (xy 116.13945 84.6328) (xy 116.2982 84.47405) (xy 116.301272 84.2848) + (xy 116.289012 84.160318) (xy 116.259042 84.061519) (xy 116.342185 83.993285) (xy 116.421537 83.896594) (xy 116.480502 83.78628) + (xy 116.516812 83.666582) (xy 116.529072 83.5421) (xy 116.526 83.12785) (xy 116.36725 82.9691) (xy 115.443 82.9691) + (xy 115.443 82.9891) (xy 115.189 82.9891) (xy 115.189 82.9691) (xy 115.169 82.9691) (xy 115.169 82.7151) + (xy 115.189 82.7151) (xy 115.189 82.6951) (xy 115.443 82.6951) (xy 115.443 82.7151) (xy 116.36725 82.7151) + (xy 116.526 82.55635) (xy 116.529072 82.1421) (xy 116.516812 82.017618) (xy 116.480502 81.89792) (xy 116.421537 81.787606) + (xy 116.342185 81.690915) (xy 116.245494 81.611563) (xy 116.180832 81.577) (xy 116.78701 81.577) (xy 117.062756 81.549841) + (xy 117.416572 81.442513) (xy 117.742651 81.26822) (xy 118.028461 81.033661) (xy 118.26302 80.747851) (xy 118.437313 80.421772) + (xy 118.544641 80.067956) (xy 118.580882 79.7) (xy 118.544641 79.332044) (xy 118.437313 78.978228) (xy 118.26302 78.652149) + (xy 118.028461 78.366339) (xy 117.742651 78.13178) (xy 117.416572 77.957487) (xy 117.39189 77.95) (xy 117.416572 77.942513) + (xy 117.742651 77.76822) (xy 118.028461 77.533661) (xy 118.26302 77.247851) (xy 118.437313 76.921772) (xy 118.544641 76.567956) + (xy 118.580882 76.2) (xy 118.544641 75.832044) (xy 118.437313 75.478228) (xy 118.26302 75.152149) (xy 118.028461 74.866339) + (xy 117.742651 74.63178) (xy 117.416572 74.457487) (xy 117.062756 74.350159) (xy 116.8218 74.326427) (xy 116.8218 72.875339) + (xy 116.826043 72.83226) (xy 116.80911 72.660337) (xy 116.758962 72.495023) (xy 116.757132 72.4916) (xy 116.677527 72.342668) + (xy 116.567933 72.209127) (xy 116.534468 72.181663) (xy 116.194643 71.841838) (xy 116.307249 71.917079) (xy 116.785332 72.115108) + (xy 117.292863 72.216062) (xy 117.810337 72.216062) (xy 118.317868 72.115108) (xy 118.795951 71.917079) (xy 119.226215 71.629586) + (xy 119.592124 71.263677) (xy 119.879617 70.833413) (xy 120.077646 70.35533) (xy 120.1786 69.847799) (xy 120.1786 69.330325) + (xy 120.105898 68.964824) (xy 123.685981 68.964824) (xy 123.817917 69.259912) (xy 124.158645 69.430759) (xy 124.526157 69.53185) + (xy 124.906329 69.559301) (xy 125.284551 69.512057) (xy 125.64629 69.391933) (xy 125.893283 69.259912) (xy 126.025219 68.964824) + (xy 124.8556 67.795205) (xy 123.685981 68.964824) (xy 120.105898 68.964824) (xy 120.077646 68.822794) (xy 119.879617 68.344711) + (xy 119.592124 67.914447) (xy 119.344006 67.666329) (xy 122.911899 67.666329) (xy 122.959143 68.044551) (xy 123.079267 68.40629) + (xy 123.211288 68.653283) (xy 123.506376 68.785219) (xy 124.675995 67.6156) (xy 125.035205 67.6156) (xy 126.204824 68.785219) + (xy 126.499912 68.653283) (xy 126.670759 68.312555) (xy 126.77185 67.945043) (xy 126.799301 67.564871) (xy 126.752057 67.186649) + (xy 126.631933 66.82491) (xy 126.499912 66.577917) (xy 126.204824 66.445981) (xy 125.035205 67.6156) (xy 124.675995 67.6156) + (xy 123.506376 66.445981) (xy 123.211288 66.577917) (xy 123.040441 66.918645) (xy 122.93935 67.286157) (xy 122.911899 67.666329) + (xy 119.344006 67.666329) (xy 119.226215 67.548538) (xy 118.795951 67.261045) (xy 118.317868 67.063016) (xy 117.810337 66.962062) + (xy 117.292863 66.962062) (xy 116.785332 67.063016) (xy 116.307249 67.261045) (xy 115.876985 67.548538) (xy 115.511076 67.914447) + (xy 115.223583 68.344711) (xy 115.025554 68.822794) (xy 114.9246 69.330325) (xy 114.9246 69.847799) (xy 115.025554 70.35533) + (xy 115.223583 70.833413) (xy 115.298824 70.946019) (xy 112.0622 67.709395) (xy 112.034736 67.67593) (xy 111.901195 67.566336) + (xy 111.74884 67.484901) (xy 111.583525 67.434753) (xy 111.454682 67.422063) (xy 111.411603 67.41782) (xy 111.368524 67.422063) + (xy 110.587363 67.422063) (xy 110.6336 67.189609) (xy 110.6336 66.908515) (xy 110.578762 66.632821) (xy 110.471191 66.373124) + (xy 110.315024 66.139402) (xy 110.11626 65.940638) (xy 109.999916 65.8629) (xy 124.020696 65.8629) (xy 123.817917 65.971288) + (xy 123.685981 66.266376) (xy 124.8556 67.435995) (xy 126.025219 66.266376) (xy 125.893283 65.971288) (xy 125.67712 65.8629) + (xy 128.118871 65.8629) (xy 128.110099 65.870099) (xy 128.031747 65.965572) (xy 127.973525 66.074497) (xy 127.937673 66.192687) + (xy 127.925567 66.3156) (xy 127.925567 68.9156) (xy 127.937673 69.038513) (xy 127.973525 69.156703) (xy 128.031747 69.265628) + (xy 128.110099 69.361101) (xy 128.205572 69.439453) (xy 128.314497 69.497675) (xy 128.432687 69.533527) (xy 128.5556 69.545633) + (xy 128.9786 69.545633) (xy 128.978601 74.325363) (xy 128.726844 74.350159) (xy 128.373028 74.457487) (xy 128.046949 74.63178) + (xy 127.761139 74.866339) (xy 127.52658 75.152149) (xy 127.352287 75.478228) (xy 127.244959 75.832044) (xy 127.208718 76.2) + (xy 127.244959 76.567956) (xy 127.352287 76.921772) (xy 127.52658 77.247851) (xy 127.761139 77.533661) (xy 128.046949 77.76822) + (xy 128.373028 77.942513) (xy 128.39771 77.95) (xy 128.373028 77.957487) (xy 128.046949 78.13178) (xy 127.761139 78.366339) + (xy 127.52658 78.652149) (xy 127.352287 78.978228) (xy 127.244959 79.332044) (xy 127.208718 79.7) (xy 127.244959 80.067956) + (xy 127.352287 80.421772) (xy 127.52658 80.747851) (xy 127.761139 81.033661) (xy 128.046949 81.26822) (xy 128.373028 81.442513) + (xy 128.726844 81.549841) (xy 129.00259 81.577) (xy 130.68701 81.577) (xy 130.962756 81.549841) (xy 131.316572 81.442513) + (xy 131.642651 81.26822) (xy 131.928461 81.033661) (xy 132.16302 80.747851) (xy 132.337313 80.421772) (xy 132.444641 80.067956) + (xy 132.480882 79.7) (xy 132.444641 79.332044) (xy 132.347255 79.011) (xy 133.964128 79.011) (xy 133.976388 79.135482) + (xy 134.012698 79.25518) (xy 134.071663 79.365494) (xy 134.151015 79.462185) (xy 134.247706 79.541537) (xy 134.35802 79.600502) + (xy 134.477718 79.636812) (xy 134.6022 79.649072) (xy 134.79145 79.646) (xy 134.9502 79.48725) (xy 134.9502 78.613) + (xy 135.2042 78.613) (xy 135.2042 79.48725) (xy 135.36295 79.646) (xy 135.5522 79.649072) (xy 135.676682 79.636812) + (xy 135.79638 79.600502) (xy 135.906694 79.541537) (xy 136.003385 79.462185) (xy 136.082737 79.365494) (xy 136.141702 79.25518) + (xy 136.178012 79.135482) (xy 136.190272 79.011) (xy 136.1872 78.77175) (xy 136.02845 78.613) (xy 135.2042 78.613) + (xy 134.9502 78.613) (xy 134.12595 78.613) (xy 133.9672 78.77175) (xy 133.964128 79.011) (xy 132.347255 79.011) + (xy 132.337313 78.978228) (xy 132.16302 78.652149) (xy 131.928461 78.366339) (xy 131.642651 78.13178) (xy 131.316572 77.957487) + (xy 131.29189 77.95) (xy 131.316572 77.942513) (xy 131.642651 77.76822) (xy 131.928461 77.533661) (xy 132.16302 77.247851) + (xy 132.337313 76.921772) (xy 132.444641 76.567956) (xy 132.480882 76.2) (xy 132.444641 75.832044) (xy 132.337313 75.478228) + (xy 132.16302 75.152149) (xy 131.928461 74.866339) (xy 131.642651 74.63178) (xy 131.316572 74.457487) (xy 130.962756 74.350159) + (xy 130.7326 74.32749) (xy 130.7326 69.545633) (xy 131.1556 69.545633) (xy 131.278513 69.533527) (xy 131.396703 69.497675) + (xy 131.505628 69.439453) (xy 131.601101 69.361101) (xy 131.679453 69.265628) (xy 131.737675 69.156703) (xy 131.773527 69.038513) + (xy 131.785633 68.9156) (xy 131.785633 66.3156) (xy 131.773527 66.192687) (xy 131.737675 66.074497) (xy 131.679453 65.965572) + (xy 131.601101 65.870099) (xy 131.592329 65.8629) (xy 140.767631 65.8629) (xy 140.76763 68.985186) (xy 139.757197 69.99562) + (xy 139.7866 69.847799) (xy 139.7866 69.330325) (xy 139.685646 68.822794) (xy 139.487617 68.344711) (xy 139.200124 67.914447) + (xy 138.834215 67.548538) (xy 138.403951 67.261045) (xy 137.925868 67.063016) (xy 137.418337 66.962062) (xy 136.900863 66.962062) + (xy 136.393332 67.063016) (xy 135.915249 67.261045) (xy 135.484985 67.548538) (xy 135.119076 67.914447) (xy 134.831583 68.344711) + (xy 134.633554 68.822794) (xy 134.5326 69.330325) (xy 134.5326 69.847799) (xy 134.633554 70.35533) (xy 134.831583 70.833413) + (xy 135.119076 71.263677) (xy 135.484985 71.629586) (xy 135.915249 71.917079) (xy 136.393332 72.115108) (xy 136.900863 72.216062) + (xy 137.418337 72.216062) (xy 137.578767 72.184151) (xy 137.552223 72.216494) (xy 137.480073 72.351477) (xy 137.478107 72.357959) + (xy 137.437932 72.490401) (xy 137.435644 72.497942) (xy 137.420641 72.65026) (xy 137.424401 72.688433) (xy 137.4244 74.058733) + (xy 137.354313 74.037473) (xy 137.2314 74.025367) (xy 136.6314 74.025367) (xy 136.508487 74.037473) (xy 136.390297 74.073325) + (xy 136.281372 74.131547) (xy 136.185899 74.209899) (xy 136.107547 74.305372) (xy 136.049325 74.414297) (xy 136.013473 74.532487) + (xy 136.001367 74.6554) (xy 136.001367 75.261589) (xy 135.623107 75.63985) (xy 135.483947 75.597636) (xy 135.3147 75.580967) + (xy 134.8397 75.580967) (xy 134.670453 75.597636) (xy 134.507709 75.647004) (xy 134.357724 75.727173) (xy 134.226262 75.835062) + (xy 134.118373 75.966524) (xy 134.038204 76.116509) (xy 133.988836 76.279253) (xy 133.972167 76.4485) (xy 133.972167 77.0235) + (xy 133.988836 77.192747) (xy 134.038204 77.355491) (xy 134.118373 77.505476) (xy 134.136475 77.527533) (xy 134.071663 77.606506) + (xy 134.012698 77.71682) (xy 133.976388 77.836518) (xy 133.964128 77.961) (xy 133.9672 78.20025) (xy 134.12595 78.359) + (xy 134.9502 78.359) (xy 134.9502 78.339) (xy 135.2042 78.339) (xy 135.2042 78.359) (xy 136.02845 78.359) + (xy 136.1872 78.20025) (xy 136.190129 77.972124) (xy 166.610081 77.972124) (xy 166.742017 78.267212) (xy 167.082745 78.438059) + (xy 167.450257 78.53915) (xy 167.830429 78.566601) (xy 168.208651 78.519357) (xy 168.57039 78.399233) (xy 168.817383 78.267212) + (xy 168.949319 77.972124) (xy 167.7797 76.802505) (xy 166.610081 77.972124) (xy 136.190129 77.972124) (xy 136.190272 77.961) + (xy 136.178012 77.836518) (xy 136.141702 77.71682) (xy 136.082737 77.606506) (xy 136.017925 77.527533) (xy 136.036027 77.505476) + (xy 136.116196 77.355491) (xy 136.122977 77.333137) (xy 136.17788 77.28808) (xy 136.202212 77.258431) (xy 136.259843 77.2008) + (xy 157.610328 77.2008) (xy 157.622588 77.325282) (xy 157.658898 77.44498) (xy 157.717863 77.555294) (xy 157.797215 77.651985) + (xy 157.893906 77.731337) (xy 158.00422 77.790302) (xy 158.123918 77.826612) (xy 158.2484 77.838872) (xy 158.36265 77.8358) + (xy 158.5214 77.67705) (xy 158.5214 76.3778) (xy 158.7754 76.3778) (xy 158.7754 77.67705) (xy 158.93415 77.8358) + (xy 159.0484 77.838872) (xy 159.172882 77.826612) (xy 159.29258 77.790302) (xy 159.402894 77.731337) (xy 159.499585 77.651985) + (xy 159.578937 77.555294) (xy 159.637902 77.44498) (xy 159.674212 77.325282) (xy 159.686472 77.2008) (xy 159.684034 76.673629) + (xy 165.835999 76.673629) (xy 165.883243 77.051851) (xy 166.003367 77.41359) (xy 166.135388 77.660583) (xy 166.430476 77.792519) + (xy 167.600095 76.6229) (xy 167.959305 76.6229) (xy 169.128924 77.792519) (xy 169.424012 77.660583) (xy 169.594859 77.319855) + (xy 169.69595 76.952343) (xy 169.723401 76.572171) (xy 169.676157 76.193949) (xy 169.556033 75.83221) (xy 169.424012 75.585217) + (xy 169.128924 75.453281) (xy 167.959305 76.6229) (xy 167.600095 76.6229) (xy 166.430476 75.453281) (xy 166.135388 75.585217) + (xy 165.964541 75.925945) (xy 165.86345 76.293457) (xy 165.835999 76.673629) (xy 159.684034 76.673629) (xy 159.6834 76.53655) + (xy 159.52465 76.3778) (xy 158.7754 76.3778) (xy 158.5214 76.3778) (xy 157.77215 76.3778) (xy 157.6134 76.53655) + (xy 157.610328 77.2008) (xy 136.259843 77.2008) (xy 136.625765 76.834878) (xy 136.6314 76.835433) (xy 137.2314 76.835433) + (xy 137.354313 76.823327) (xy 137.472503 76.787475) (xy 137.5664 76.737286) (xy 137.660297 76.787475) (xy 137.778487 76.823327) + (xy 137.9014 76.835433) (xy 138.5014 76.835433) (xy 138.624313 76.823327) (xy 138.742503 76.787475) (xy 138.8364 76.737286) + (xy 138.930297 76.787475) (xy 139.048487 76.823327) (xy 139.1714 76.835433) (xy 139.7714 76.835433) (xy 139.894313 76.823327) + (xy 140.012503 76.787475) (xy 140.1064 76.737286) (xy 140.200297 76.787475) (xy 140.318487 76.823327) (xy 140.4414 76.835433) + (xy 141.0414 76.835433) (xy 141.164313 76.823327) (xy 141.282503 76.787475) (xy 141.391428 76.729253) (xy 141.486901 76.650901) + (xy 141.565253 76.555428) (xy 141.623475 76.446503) (xy 141.659327 76.328313) (xy 141.671433 76.2054) (xy 141.671433 74.6554) + (xy 141.659327 74.532487) (xy 141.623475 74.414297) (xy 141.565253 74.305372) (xy 141.486901 74.209899) (xy 141.391428 74.131547) + (xy 141.32137 74.0941) (xy 143.423399 74.0941) (xy 143.461562 74.097859) (xy 143.499725 74.0941) (xy 143.499728 74.0941) + (xy 143.613881 74.082857) (xy 143.760346 74.038427) (xy 143.895328 73.966277) (xy 144.013642 73.86918) (xy 144.037975 73.83953) + (xy 146.59257 71.284936) (xy 146.749053 71.316062) (xy 147.030147 71.316062) (xy 147.186631 71.284936) (xy 149.67493 73.773236) + (xy 149.699258 73.80288) (xy 149.728902 73.827208) (xy 149.728903 73.827209) (xy 149.817571 73.899977) (xy 149.948814 73.970128) + (xy 149.952554 73.972127) (xy 150.099019 74.016557) (xy 150.213172 74.0278) (xy 150.213181 74.0278) (xy 150.251337 74.031558) + (xy 150.289493 74.0278) (xy 156.668367 74.0278) (xy 156.668367 74.2008) (xy 156.680473 74.323713) (xy 156.716325 74.441903) + (xy 156.774547 74.550828) (xy 156.852899 74.646301) (xy 156.948372 74.724653) (xy 157.057297 74.782875) (xy 157.175487 74.818727) + (xy 157.2984 74.830833) (xy 157.820101 74.830833) (xy 157.797215 74.849615) (xy 157.717863 74.946306) (xy 157.658898 75.05662) + (xy 157.622588 75.176318) (xy 157.610328 75.3008) (xy 157.6134 75.96505) (xy 157.77215 76.1238) (xy 158.5214 76.1238) + (xy 158.5214 74.82455) (xy 158.430882 74.734032) (xy 158.448428 74.724653) (xy 158.543901 74.646301) (xy 158.622253 74.550828) + (xy 158.6484 74.501911) (xy 158.674547 74.550828) (xy 158.752899 74.646301) (xy 158.848372 74.724653) (xy 158.865918 74.734032) + (xy 158.7754 74.82455) (xy 158.7754 76.1238) (xy 159.52465 76.1238) (xy 159.6834 75.96505) (xy 159.686472 75.3008) + (xy 159.683801 75.273676) (xy 166.610081 75.273676) (xy 167.7797 76.443295) (xy 168.949319 75.273676) (xy 168.817383 74.978588) + (xy 168.476655 74.807741) (xy 168.109143 74.70665) (xy 167.728971 74.679199) (xy 167.350749 74.726443) (xy 166.98901 74.846567) + (xy 166.742017 74.978588) (xy 166.610081 75.273676) (xy 159.683801 75.273676) (xy 159.674212 75.176318) (xy 159.637902 75.05662) + (xy 159.578937 74.946306) (xy 159.499585 74.849615) (xy 159.476699 74.830833) (xy 159.9984 74.830833) (xy 160.121313 74.818727) + (xy 160.239503 74.782875) (xy 160.348428 74.724653) (xy 160.443901 74.646301) (xy 160.522253 74.550828) (xy 160.580475 74.441903) + (xy 160.616327 74.323713) (xy 160.628433 74.2008) (xy 160.628433 72.3008) (xy 160.616327 72.177887) (xy 160.580475 72.059697) + (xy 160.522253 71.950772) (xy 160.443901 71.855299) (xy 160.348428 71.776947) (xy 160.341302 71.773138) (xy 160.319727 71.702016) + (xy 160.281012 71.629586) (xy 160.247578 71.567034) (xy 160.174809 71.478365) (xy 160.174808 71.478364) (xy 160.15048 71.44872) + (xy 160.120836 71.424392) (xy 159.7646 71.068157) (xy 159.7646 70.671702) (xy 159.831583 70.833413) (xy 160.119076 71.263677) + (xy 160.484985 71.629586) (xy 160.915249 71.917079) (xy 161.393332 72.115108) (xy 161.900863 72.216062) (xy 162.418337 72.216062) + (xy 162.925868 72.115108) (xy 163.403951 71.917079) (xy 163.834215 71.629586) (xy 164.200124 71.263677) (xy 164.487617 70.833413) + (xy 164.685646 70.35533) (xy 164.7866 69.847799) (xy 164.7866 69.330325) (xy 164.685646 68.822794) (xy 164.487617 68.344711) + (xy 164.200124 67.914447) (xy 163.834215 67.548538) (xy 163.403951 67.261045) (xy 162.925868 67.063016) (xy 162.418337 66.962062) + (xy 161.900863 66.962062) (xy 161.393332 67.063016) (xy 160.915249 67.261045) (xy 160.484985 67.548538) (xy 160.119076 67.914447) + (xy 159.831583 68.344711) (xy 159.763087 68.510075) (xy 159.759737 68.476062) (xy 159.753357 68.411281) (xy 159.708927 68.264816) + (xy 159.671836 68.195424) (xy 159.636777 68.129833) (xy 159.564009 68.041165) (xy 159.564008 68.041164) (xy 159.53968 68.01152) + (xy 159.510036 67.987192) (xy 158.303504 66.78066) (xy 167.6482 66.78066) (xy 167.6482 67.21934) (xy 167.733782 67.649592) + (xy 167.901658 68.05488) (xy 168.145376 68.41963) (xy 168.45557 68.729824) (xy 168.82032 68.973542) (xy 169.225608 69.141418) + (xy 169.65586 69.227) (xy 170.09454 69.227) (xy 170.524792 69.141418) (xy 170.93008 68.973542) (xy 171.29483 68.729824) + (xy 171.605024 68.41963) (xy 171.848742 68.05488) (xy 172.016618 67.649592) (xy 172.1022 67.21934) (xy 172.1022 66.78066) + (xy 172.016618 66.350408) (xy 171.848742 65.94512) (xy 171.605024 65.58037) (xy 171.29483 65.270176) (xy 170.93008 65.026458) + (xy 170.524792 64.858582) (xy 170.09454 64.773) (xy 169.65586 64.773) (xy 169.225608 64.858582) (xy 168.82032 65.026458) + (xy 168.45557 65.270176) (xy 168.145376 65.58037) (xy 167.901658 65.94512) (xy 167.733782 66.350408) (xy 167.6482 66.78066) + (xy 158.303504 66.78066) (xy 156.062513 64.53967) (xy 156.03818 64.51002) (xy 155.919866 64.412923) (xy 155.784884 64.340773) + (xy 155.638419 64.296343) (xy 155.524266 64.2851) (xy 155.524263 64.2851) (xy 155.4861 64.281341) (xy 155.447937 64.2851) + (xy 150.299725 64.2851) (xy 150.261562 64.281341) (xy 150.223398 64.2851) (xy 150.223396 64.2851) (xy 150.109243 64.296343) + (xy 149.962778 64.340773) (xy 149.921629 64.362768) (xy 149.827796 64.412922) (xy 149.739127 64.485691) (xy 149.709482 64.51002) + (xy 149.685154 64.539664) (xy 148.912394 65.312424) (xy 148.897733 65.294559) (xy 148.864274 65.2671) (xy 147.993404 64.396231) + (xy 147.965941 64.362767) (xy 147.8324 64.253173) (xy 147.680045 64.171738) (xy 147.51473 64.12159) (xy 147.385887 64.1089) + (xy 147.342808 64.104657) (xy 147.299729 64.1089) (xy 108.542841 64.1089) (xy 108.499762 64.104657) (xy 108.327839 64.12159) + (xy 108.162525 64.171738) (xy 108.092999 64.2089) (xy 100.380855 64.2089) (xy 100.342699 64.205142) (xy 100.304543 64.2089) + (xy 100.304534 64.2089) (xy 100.190381 64.220143) (xy 100.043916 64.264573) (xy 99.908933 64.336723) (xy 99.820265 64.409491) + (xy 99.79062 64.43382) (xy 99.766292 64.463464) (xy 96.810365 67.419392) (xy 96.780721 67.44372) (xy 96.756393 67.473364) + (xy 96.756391 67.473366) (xy 96.683623 67.562034) (xy 96.611473 67.697017) (xy 96.585758 67.781789) (xy 96.567411 67.842273) + (xy 96.567044 67.843482) (xy 96.552041 67.9958) (xy 96.555801 68.033973) (xy 96.5558 71.255356) (xy 92.477057 75.3341) + (xy 91.879433 75.3341) (xy 91.879433 75.3111) (xy 91.867327 75.188187) (xy 91.831475 75.069997) (xy 91.773253 74.961072) + (xy 91.694901 74.865599) (xy 91.599428 74.787247) (xy 91.490503 74.729025) (xy 91.372313 74.693173) (xy 91.2494 74.681067) + (xy 89.6494 74.681067) (xy 89.526487 74.693173) (xy 89.408297 74.729025) (xy 89.299372 74.787247) (xy 89.203899 74.865599) + (xy 89.125547 74.961072) (xy 89.067325 75.069997) (xy 89.031473 75.188187) (xy 89.019367 75.3111) (xy 81.202 75.3111) + (xy 81.202 69.330325) (xy 89.9246 69.330325) (xy 89.9246 69.847799) (xy 90.025554 70.35533) (xy 90.223583 70.833413) + (xy 90.511076 71.263677) (xy 90.876985 71.629586) (xy 91.307249 71.917079) (xy 91.785332 72.115108) (xy 92.292863 72.216062) + (xy 92.810337 72.216062) (xy 93.317868 72.115108) (xy 93.795951 71.917079) (xy 94.226215 71.629586) (xy 94.592124 71.263677) + (xy 94.879617 70.833413) (xy 95.077646 70.35533) (xy 95.1786 69.847799) (xy 95.1786 69.330325) (xy 95.077646 68.822794) + (xy 94.879617 68.344711) (xy 94.592124 67.914447) (xy 94.226215 67.548538) (xy 93.795951 67.261045) (xy 93.317868 67.063016) + (xy 92.810337 66.962062) (xy 92.292863 66.962062) (xy 91.785332 67.063016) (xy 91.307249 67.261045) (xy 90.876985 67.548538) + (xy 90.511076 67.914447) (xy 90.223583 68.344711) (xy 90.025554 68.822794) (xy 89.9246 69.330325) (xy 81.202 69.330325) + (xy 81.202 66.78066) (xy 82.773 66.78066) (xy 82.773 67.21934) (xy 82.858582 67.649592) (xy 83.026458 68.05488) + (xy 83.270176 68.41963) (xy 83.58037 68.729824) (xy 83.94512 68.973542) (xy 84.350408 69.141418) (xy 84.78066 69.227) + (xy 85.21934 69.227) (xy 85.649592 69.141418) (xy 86.05488 68.973542) (xy 86.41963 68.729824) (xy 86.729824 68.41963) + (xy 86.973542 68.05488) (xy 87.141418 67.649592) (xy 87.227 67.21934) (xy 87.227 66.78066) (xy 87.141418 66.350408) + (xy 86.973542 65.94512) (xy 86.729824 65.58037) (xy 86.41963 65.270176) (xy 86.05488 65.026458) (xy 85.649592 64.858582) + (xy 85.21934 64.773) (xy 84.78066 64.773) (xy 84.350408 64.858582) (xy 83.94512 65.026458) (xy 83.58037 65.270176) + (xy 83.270176 65.58037) (xy 83.026458 65.94512) (xy 82.858582 66.350408) (xy 82.773 66.78066) (xy 81.202 66.78066) + (xy 81.202 63.202) (xy 173.298 63.202) + ) + ) + (filled_polygon + (pts + (xy 125.359103 90.995447) (xy 125.33735 90.9958) (xy 125.1786 91.15455) (xy 125.1786 92.0288) (xy 126.00285 92.0288) + (xy 126.1616 91.87005) (xy 126.162864 91.77161) (xy 126.240691 91.813209) (xy 126.272716 91.830327) (xy 126.419181 91.874757) + (xy 126.533334 91.886) (xy 126.533343 91.886) (xy 126.571499 91.889758) (xy 126.609655 91.886) (xy 127.419166 91.886) + (xy 127.533319 91.874757) (xy 127.679784 91.830327) (xy 127.762713 91.786) (xy 127.832968 91.786) (xy 127.833514 91.791545) + (xy 127.844876 91.829) (xy 127.833514 91.866455) (xy 127.819967 92.004) (xy 127.819967 92.154) (xy 127.833514 92.291545) + (xy 127.844876 92.329) (xy 127.833514 92.366455) (xy 127.819967 92.504) (xy 127.819967 92.654) (xy 127.832045 92.77663) + (xy 127.826132 92.795117) (xy 127.819932 92.852) (xy 126.317108 92.852) (xy 126.2814 92.848483) (xy 126.138882 92.86252) + (xy 126.134661 92.863801) (xy 126.152412 92.805282) (xy 126.164672 92.6808) (xy 126.1616 92.44155) (xy 126.00285 92.2828) + (xy 125.1786 92.2828) (xy 125.1786 92.3028) (xy 124.9246 92.3028) (xy 124.9246 92.2828) (xy 124.10035 92.2828) + (xy 123.9416 92.44155) (xy 123.938528 92.6808) (xy 123.950788 92.805282) (xy 123.987098 92.92498) (xy 124.046063 93.035294) + (xy 124.110875 93.114267) (xy 124.092773 93.136324) (xy 124.012604 93.286309) (xy 123.963236 93.449053) (xy 123.946567 93.6183) + (xy 123.946567 93.68513) (xy 123.945798 93.683979) (xy 123.788821 93.527002) (xy 123.604235 93.403666) (xy 123.399134 93.31871) + (xy 123.1814 93.2754) (xy 122.9594 93.2754) (xy 122.741666 93.31871) (xy 122.536565 93.403666) (xy 122.351979 93.527002) + (xy 122.195002 93.683979) (xy 122.071666 93.868565) (xy 121.98671 94.073666) (xy 121.9434 94.2914) (xy 121.9434 94.5134) + (xy 121.98671 94.731134) (xy 122.071666 94.936235) (xy 122.195002 95.120821) (xy 122.351979 95.277798) (xy 122.536565 95.401134) + (xy 122.741666 95.48609) (xy 122.9594 95.5294) (xy 123.098556 95.5294) (xy 123.306792 95.737636) (xy 123.33112 95.76728) + (xy 123.360764 95.791608) (xy 123.360765 95.791609) (xy 123.449433 95.864377) (xy 123.495855 95.88919) (xy 123.584416 95.936527) + (xy 123.730881 95.980957) (xy 123.845034 95.9922) (xy 123.845036 95.9922) (xy 123.8832 95.995959) (xy 123.921363 95.9922) + (xy 125.724637 95.9922) (xy 125.7628 95.995959) (xy 125.800963 95.9922) (xy 125.800966 95.9922) (xy 125.915119 95.980957) + (xy 126.061584 95.936527) (xy 126.196566 95.864377) (xy 126.280195 95.795745) (xy 126.378602 95.943021) (xy 126.535579 96.099998) + (xy 126.571501 96.124) (xy 123.12913 96.124) (xy 123.045734 95.922665) (xy 122.922398 95.738079) (xy 122.765421 95.581102) + (xy 122.580835 95.457766) (xy 122.375734 95.37281) (xy 122.158 95.3295) (xy 121.936 95.3295) (xy 121.718266 95.37281) + (xy 121.513165 95.457766) (xy 121.328579 95.581102) (xy 121.171602 95.738079) (xy 121.048266 95.922665) (xy 120.966327 96.120483) + (xy 120.183912 95.338068) (xy 120.159579 95.308419) (xy 120.041265 95.211322) (xy 119.906283 95.139172) (xy 119.759818 95.094742) + (xy 119.645665 95.083499) (xy 119.645662 95.083499) (xy 119.607499 95.07974) (xy 119.569336 95.083499) (xy 118.339425 95.083499) + (xy 115.582541 92.326616) (xy 115.582541 92.187459) (xy 115.539231 91.969725) (xy 115.454275 91.764624) (xy 115.364857 91.6308) + (xy 123.938528 91.6308) (xy 123.9416 91.87005) (xy 124.10035 92.0288) (xy 124.9246 92.0288) (xy 124.9246 91.15455) + (xy 124.76585 90.9958) (xy 124.5766 90.992728) (xy 124.452118 91.004988) (xy 124.33242 91.041298) (xy 124.222106 91.100263) + (xy 124.125415 91.179615) (xy 124.046063 91.276306) (xy 123.987098 91.38662) (xy 123.950788 91.506318) (xy 123.938528 91.6308) + (xy 115.364857 91.6308) (xy 115.330939 91.580038) (xy 115.173962 91.423061) (xy 114.989376 91.299725) (xy 114.784275 91.214769) + (xy 114.566541 91.171459) (xy 114.344541 91.171459) (xy 114.126807 91.214769) (xy 113.921706 91.299725) (xy 113.73712 91.423061) + (xy 113.607012 91.553169) (xy 112.892422 90.838579) (xy 112.959734 90.82519) (xy 113.164835 90.740234) (xy 113.349421 90.616898) + (xy 113.447819 90.5185) (xy 124.882157 90.5185) + ) + ) + (filled_polygon + (pts + (xy 158.210601 68.885445) (xy 158.2106 71.351836) (xy 158.206841 71.39) (xy 158.2106 71.428163) (xy 158.2106 71.428165) + (xy 158.221843 71.542318) (xy 158.248316 71.629586) (xy 158.266273 71.688783) (xy 158.271203 71.698007) (xy 158.221313 71.682873) + (xy 158.0984 71.670767) (xy 157.2984 71.670767) (xy 157.175487 71.682873) (xy 157.057297 71.718725) (xy 156.948372 71.776947) + (xy 156.852899 71.855299) (xy 156.774547 71.950772) (xy 156.716325 72.059697) (xy 156.680473 72.177887) (xy 156.668367 72.3008) + (xy 156.668367 72.4738) (xy 150.573182 72.4738) (xy 149.403691 71.30431) (xy 149.447784 71.315362) (xy 149.730112 71.329279) + (xy 150.00973 71.287849) (xy 150.275892 71.192665) (xy 150.401114 71.125733) (xy 150.472697 70.881764) (xy 149.6596 70.068667) + (xy 149.645458 70.08281) (xy 149.465853 69.903205) (xy 149.479995 69.889062) (xy 149.839205 69.889062) (xy 150.652302 70.702159) + (xy 150.896271 70.630576) (xy 151.017171 70.375066) (xy 151.047359 70.254633) (xy 151.057438 70.305303) (xy 151.165009 70.565) + (xy 151.321176 70.798722) (xy 151.51994 70.997486) (xy 151.753662 71.153653) (xy 152.013359 71.261224) (xy 152.289053 71.316062) + (xy 152.570147 71.316062) (xy 152.845841 71.261224) (xy 153.105538 71.153653) (xy 153.33926 70.997486) (xy 153.538024 70.798722) + (xy 153.694191 70.565) (xy 153.801762 70.305303) (xy 153.8146 70.240761) (xy 153.827438 70.305303) (xy 153.935009 70.565) + (xy 154.091176 70.798722) (xy 154.28994 70.997486) (xy 154.523662 71.153653) (xy 154.783359 71.261224) (xy 155.059053 71.316062) + (xy 155.340147 71.316062) (xy 155.615841 71.261224) (xy 155.875538 71.153653) (xy 156.10926 70.997486) (xy 156.308024 70.798722) + (xy 156.464191 70.565) (xy 156.571762 70.305303) (xy 156.6266 70.029609) (xy 156.6266 69.748515) (xy 156.571762 69.472821) + (xy 156.464191 69.213124) (xy 156.308024 68.979402) (xy 156.10926 68.780638) (xy 155.875538 68.624471) (xy 155.615841 68.5169) + (xy 155.340147 68.462062) (xy 155.059053 68.462062) (xy 154.783359 68.5169) (xy 154.523662 68.624471) (xy 154.28994 68.780638) + (xy 154.091176 68.979402) (xy 153.935009 69.213124) (xy 153.827438 69.472821) (xy 153.8146 69.537363) (xy 153.801762 69.472821) + (xy 153.694191 69.213124) (xy 153.538024 68.979402) (xy 153.33926 68.780638) (xy 153.105538 68.624471) (xy 152.845841 68.5169) + (xy 152.570147 68.462062) (xy 152.289053 68.462062) (xy 152.013359 68.5169) (xy 151.753662 68.624471) (xy 151.51994 68.780638) + (xy 151.321176 68.979402) (xy 151.165009 69.213124) (xy 151.057438 69.472821) (xy 151.049327 69.513598) (xy 150.963203 69.27277) + (xy 150.896271 69.147548) (xy 150.652302 69.075965) (xy 149.839205 69.889062) (xy 149.479995 69.889062) (xy 148.666898 69.075965) + (xy 148.422929 69.147548) (xy 148.302029 69.403058) (xy 148.271841 69.523491) (xy 148.261762 69.472821) (xy 148.154191 69.213124) + (xy 147.998024 68.979402) (xy 147.914982 68.89636) (xy 148.846503 68.89636) (xy 149.6596 69.709457) (xy 150.472697 68.89636) + (xy 150.401114 68.652391) (xy 150.145604 68.531491) (xy 149.871416 68.462762) (xy 149.589088 68.448845) (xy 149.30947 68.490275) + (xy 149.043308 68.585459) (xy 148.918086 68.652391) (xy 148.846503 68.89636) (xy 147.914982 68.89636) (xy 147.79926 68.780638) + (xy 147.565538 68.624471) (xy 147.305841 68.5169) (xy 147.030147 68.462062) (xy 146.749053 68.462062) (xy 146.473359 68.5169) + (xy 146.213662 68.624471) (xy 145.97994 68.780638) (xy 145.781176 68.979402) (xy 145.625009 69.213124) (xy 145.549633 69.395096) + (xy 145.549633 69.089062) (xy 145.537527 68.966149) (xy 145.501675 68.847959) (xy 145.443453 68.739034) (xy 145.365101 68.643561) + (xy 145.269628 68.565209) (xy 145.160703 68.506987) (xy 145.042513 68.471135) (xy 144.9196 68.459029) (xy 143.3196 68.459029) + (xy 143.196687 68.471135) (xy 143.078497 68.506987) (xy 142.969572 68.565209) (xy 142.874099 68.643561) (xy 142.795747 68.739034) + (xy 142.737525 68.847959) (xy 142.701673 68.966149) (xy 142.689567 69.089062) (xy 142.689567 70.689062) (xy 142.701673 70.811975) + (xy 142.737525 70.930165) (xy 142.795747 71.03909) (xy 142.874099 71.134563) (xy 142.969572 71.212915) (xy 143.078497 71.271137) + (xy 143.196687 71.306989) (xy 143.3196 71.319095) (xy 144.360724 71.319095) (xy 143.139719 72.5401) (xy 140.547863 72.5401) + (xy 140.5097 72.536341) (xy 140.471536 72.5401) (xy 140.471534 72.5401) (xy 140.357381 72.551343) (xy 140.210916 72.595773) + (xy 140.199972 72.601623) (xy 140.075933 72.667923) (xy 140.001389 72.7291) (xy 139.95762 72.76502) (xy 139.933292 72.794664) + (xy 138.9784 73.749557) (xy 138.9784 72.972103) (xy 142.067067 69.883437) (xy 142.09671 69.85911) (xy 142.121039 69.829465) + (xy 142.193807 69.740797) (xy 142.265957 69.605814) (xy 142.265957 69.605813) (xy 142.310387 69.459349) (xy 142.32163 69.345196) + (xy 142.32163 69.345187) (xy 142.325388 69.307031) (xy 142.32163 69.268875) (xy 142.32163 65.8629) (xy 144.711284 65.8629) + (xy 144.59494 65.940638) (xy 144.396176 66.139402) (xy 144.240009 66.373124) (xy 144.132438 66.632821) (xy 144.0776 66.908515) + (xy 144.0776 67.189609) (xy 144.132438 67.465303) (xy 144.240009 67.725) (xy 144.396176 67.958722) (xy 144.59494 68.157486) + (xy 144.828662 68.313653) (xy 145.088359 68.421224) (xy 145.364053 68.476062) (xy 145.645147 68.476062) (xy 145.920841 68.421224) + (xy 146.180538 68.313653) (xy 146.41426 68.157486) (xy 146.613024 67.958722) (xy 146.769191 67.725) (xy 146.876762 67.465303) + (xy 146.8896 67.400761) (xy 146.902438 67.465303) (xy 147.010009 67.725) (xy 147.166176 67.958722) (xy 147.36494 68.157486) + (xy 147.598662 68.313653) (xy 147.858359 68.421224) (xy 148.134053 68.476062) (xy 148.415147 68.476062) (xy 148.690841 68.421224) + (xy 148.950538 68.313653) (xy 149.18426 68.157486) (xy 149.383024 67.958722) (xy 149.539191 67.725) (xy 149.646762 67.465303) + (xy 149.6596 67.400761) (xy 149.672438 67.465303) (xy 149.780009 67.725) (xy 149.936176 67.958722) (xy 150.13494 68.157486) + (xy 150.368662 68.313653) (xy 150.628359 68.421224) (xy 150.904053 68.476062) (xy 151.185147 68.476062) (xy 151.460841 68.421224) + (xy 151.720538 68.313653) (xy 151.95426 68.157486) (xy 152.153024 67.958722) (xy 152.309191 67.725) (xy 152.416762 67.465303) + (xy 152.4296 67.400761) (xy 152.442438 67.465303) (xy 152.550009 67.725) (xy 152.706176 67.958722) (xy 152.90494 68.157486) + (xy 153.138662 68.313653) (xy 153.398359 68.421224) (xy 153.674053 68.476062) (xy 153.955147 68.476062) (xy 154.230841 68.421224) + (xy 154.490538 68.313653) (xy 154.72426 68.157486) (xy 154.923024 67.958722) (xy 155.079191 67.725) (xy 155.186762 67.465303) + (xy 155.2416 67.189609) (xy 155.2416 66.908515) (xy 155.186762 66.632821) (xy 155.079191 66.373124) (xy 154.923024 66.139402) + (xy 154.72426 65.940638) (xy 154.572297 65.8391) (xy 155.164257 65.8391) + ) + ) + ) +) diff --git a/F0-nolib/Socket_fans/kicad/stm32.net b/F0-nolib/Socket_fans/kicad/stm32.net new file mode 100644 index 0000000..2017559 --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/stm32.net @@ -0,0 +1,1387 @@ +(export (version D) + (design + (source /Big/Data/00__Electronics/STM32/F0-nolib/00_Socket_fans/kicad/stm32.sch) + (date "Пт 21 авг 2020 19:53:34") + (tool "Eeschema 5.1.5") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source stm32.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref C13) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 58C42D39)) + (comp (ref U1) + (value LM1117-3.3) + (footprint TO_SOT_Packages_SMD:SOT-223-3_TabPin2) + (libsource (lib Regulator_Linear) (part LM1117-3.3) (description "800mA Low-Dropout Linear Regulator, 3.3V fixed output, TO-220/TO-252/TO-263/SOT-223")) + (sheetpath (names /) (tstamps /)) + (tstamp 58C431FC)) + (comp (ref P1) + (value USB_A) + (footprint Connectors_USB:USB_B_OST_USB-B1HSxx_Horizontal) + (libsource (lib Connector) (part USB_B) (description "USB Type B connector")) + (sheetpath (names /) (tstamps /)) + (tstamp 58C433D0)) + (comp (ref C15) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 590935EA)) + (comp (ref C17) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 59093675)) + (comp (ref R25) + (value 56k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 590A6DDA)) + (comp (ref R26) + (value 47k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 590A6F68)) + (comp (ref R27) + (value 47k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 590A6F6E)) + (comp (ref P5) + (value Hole) + (footprint MountingHole:MountingHole_3.2mm_M3) + (libsource (lib Connector_Generic) (part Conn_01x01) (description "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 59143415)) + (comp (ref P4) + (value Hole) + (footprint MountingHole:MountingHole_3.2mm_M3) + (libsource (lib Connector_Generic) (part Conn_01x01) (description "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5914456D)) + (comp (ref P2) + (value Hole) + (footprint MountingHole:MountingHole_3.2mm_M3) + (libsource (lib Connector_Generic) (part Conn_01x01) (description "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 591446F3)) + (comp (ref P3) + (value Hole) + (footprint MountingHole:MountingHole_3.2mm_M3) + (libsource (lib Connector_Generic) (part Conn_01x01) (description "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 591446F9)) + (comp (ref D7) + (value MM3Z4V7) + (footprint Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder) + (libsource (lib Device) (part D_Zener) (description "Zener diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 59684468)) + (comp (ref R28) + (value 22) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 5968E385)) + (comp (ref R29) + (value 22) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 5968E83B)) + (comp (ref TP1) + (value TestPoint) + (footprint Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Connector) (part TestPoint) (description "test point")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E5DD8CB)) + (comp (ref D1) + (value 1N5819) + (footprint Diode_SMD:D_SOD-323_HandSoldering) + (libsource (lib Device) (part D_Schottky) (description "Schottky diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E615086)) + (comp (ref TP2) + (value TestPoint) + (footprint Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Connector) (part TestPoint) (description "test point")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E672E87)) + (comp (ref C6) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E7836BE)) + (comp (ref C7) + (value "47uF, 10V") + (footprint Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder) + (datasheet ~) + (libsource (lib Device) (part CP) (description "Polarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E794E88)) + (comp (ref D8) + (value MM3Z4V7) + (footprint Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder) + (libsource (lib Device) (part D_Zener) (description "Zener diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E7D7999)) + (comp (ref R22) + (value 47k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 590D30C8)) + (comp (ref J7) + (value Conn_01x04) + (footprint Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Connector) (part Conn_01x04_Female) (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5EA0EDCD)) + (comp (ref R23) + (value 22) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (datasheet ~) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 5EA6930E)) + (comp (ref C16) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E417130)) + (comp (ref C14) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E42F960)) + (comp (ref C18) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 590A8102)) + (comp (ref R1) + (value 10k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (datasheet ~) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED7FE5E)) + (comp (ref D3) + (value MM3Z7V5) + (footprint Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder) + (datasheet ~) + (libsource (lib Device) (part D_Zener) (description "Zener diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5ED78D2C)) + (comp (ref Q1) + (value AO3401) + (footprint TO_SOT_Packages_SMD:SOT-23_Handsoldering) + (libsource (lib Device) (part Q_PMOS_GSD) (description "P-MOSFET transistor, gate/source/drain")) + (sheetpath (names /) (tstamps /)) + (tstamp 5910E2F2)) + (comp (ref J1) + (value 12VIN) + (footprint Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol) + (libsource (lib stm32-rescue) (part Conn_01x02-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5A170C1F)) + (comp (ref R14) + (value 10k) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5BEEBD18)) + (comp (ref R11) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5BEEBD1E)) + (comp (ref Q3) + (value IRLML2502) + (footprint TO_SOT_Packages_SMD:SOT-23_Handsoldering) + (libsource (lib stm32-rescue) (part Q_NMOS_GSD-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5BEEBD24)) + (comp (ref Q4) + (value IRLML2502) + (footprint TO_SOT_Packages_SMD:SOT-23_Handsoldering) + (libsource (lib stm32-rescue) (part Q_NMOS_GSD-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5BEEB585)) + (comp (ref R12) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5BEEB37B)) + (comp (ref R16) + (value 10k) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5BEEB2E1)) + (comp (ref C11) + (value "100u, 25V") + (footprint Capacitor_THT:CP_Radial_D8.0mm_P3.50mm) + (libsource (lib stm32-rescue) (part CP-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5C53FDA9)) + (comp (ref R31) + (value 330) + (footprint Resistor_SMD:R_0603_1608Metric_Pad0.84x1.00mm_HandSolder) + (libsource (lib stm32-rescue) (part R-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5A66984A)) + (comp (ref R33) + (value 47k) + (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.50mm_HandSolder) + (libsource (lib stm32-rescue) (part R-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5B179FBF)) + (comp (ref K2) + (value SRD-12VDC) + (footprint Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C) + (libsource (lib stm32-rescue) (part G5LE-1-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5A66AAE1)) + (comp (ref L1) + (value "BMBA 0.1mH") + (footprint Resistors_SMD.pretty:R_0805_HandSoldering) + (libsource (lib stm32-rescue) (part L-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F7F79F1)) + (comp (ref U2) + (value L7805) + (footprint TO_SOT_Packages_THT:TO-220-3_Vertical) + (datasheet http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf) + (libsource (lib Regulator_Linear) (part L7805) (description "Positive 1.5A 35V Linear Regulator, Fixed Output 5V, TO-220/TO-263/TO-252")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F943ABE)) + (comp (ref C3) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 596772D4)) + (comp (ref C8) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5A586F5C)) + (comp (ref C9) + (value "10uF, 10V") + (footprint Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder) + (datasheet ~) + (libsource (lib Device) (part CP) (description "Polarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E5E1875)) + (comp (ref J2) + (value thermal) + (footprint Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Connector_Generic) (part Conn_02x04_Odd_Even) (description "Generic connector, double row, 02x04, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F9F47CC)) + (comp (ref C5) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder) + (libsource (lib stm32-rescue) (part C-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA122F0)) + (comp (ref R2) + (value 10k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA12E95)) + (comp (ref R9) + (value "4k7, 1%") + (footprint Resistors_SMD.pretty:R_0805_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA11765)) + (comp (ref R7) + (value "4k7, 1%") + (footprint Resistors_SMD.pretty:R_0805_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA113CB)) + (comp (ref R5) + (value "4k7, 1%") + (footprint Resistors_SMD.pretty:R_0805_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA110F3)) + (comp (ref R3) + (value "4k7, 1%") + (footprint Resistors_SMD.pretty:R_0805_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5BEF45BA)) + (comp (ref R4) + (value 10k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA5AE90)) + (comp (ref R6) + (value 10k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA5BA50)) + (comp (ref R8) + (value 10k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA5BCFF)) + (comp (ref C4) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder) + (libsource (lib stm32-rescue) (part C-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA120D2)) + (comp (ref C2) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder) + (libsource (lib stm32-rescue) (part C-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5FA11F4D)) + (comp (ref C1) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder) + (libsource (lib stm32-rescue) (part C-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5C5D51AF)) + (comp (ref U3) + (value STM32F072CBTx) + (footprint Package_QFP:LQFP-48_7x7mm_P0.5mm) + (datasheet http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00090510.pdf) + (libsource (lib MCU_ST_STM32F0) (part STM32F072CBTx) (description "ARM Cortex-M0 MCU, 128KB flash, 16KB RAM, 48MHz, 2-3.6V, 37 GPIO, LQFP-48")) + (sheetpath (names /) (tstamps /)) + (tstamp 5E89EA8D)) + (comp (ref Q7) + (value IRLML2502) + (footprint Package_TO_SOT_SMD:SOT-23_Handsoldering) + (libsource (lib stm32-rescue) (part Q_NMOS_GSD-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5A668F1E)) + (comp (ref R24) + (value 220k) + (footprint Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part R) (description Resistor)) + (sheetpath (names /) (tstamps /)) + (tstamp 590A6DD4)) + (comp (ref R17) + (value 10k) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4074BF)) + (comp (ref R15) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4074C5)) + (comp (ref Q5) + (value IRLML2502) + (footprint TO_SOT_Packages_SMD:SOT-23_Handsoldering) + (libsource (lib stm32-rescue) (part Q_NMOS_GSD-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4074CB)) + (comp (ref C12) + (value "100u, 25V") + (footprint Capacitor_THT:CP_Radial_D8.0mm_P3.50mm) + (libsource (lib stm32-rescue) (part CP-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4074E2)) + (comp (ref U4) + (value USBLC6-2SC6) + (footprint Package_TO_SOT_SMD:SOT-23-6) + (datasheet http://www2.st.com/resource/en/datasheet/CD00050750.pdf) + (libsource (lib Power_Protection) (part USBLC6-2SC6) (description "Bidirectional ESD Protection Diode, SOT-23-6")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F40EDD5)) + (comp (ref D2) + (value 1N5819) + (footprint Diode_SMD:D_SOD-323_HandSoldering) + (libsource (lib Device) (part D_Schottky) (description "Schottky diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F44DDD5)) + (comp (ref D10) + (value 1N5819) + (footprint Diode_SMD:D_SOD-323_HandSoldering) + (libsource (lib Device) (part D_Schottky) (description "Schottky diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F44DFC0)) + (comp (ref J4) + (value cooler3) + (footprint Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical) + (datasheet ~) + (libsource (lib Connector) (part Conn_01x02_Male) (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4058DC)) + (comp (ref J6) + (value FAN) + (footprint Connector:FanPinHeader_1x04_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Connector) (part Conn_01x04_Male) (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F424D72)) + (comp (ref J3) + (value Buzzer) + (footprint Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical) + (datasheet ~) + (libsource (lib Connector) (part Conn_01x02_Male) (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4397CD)) + (comp (ref R30) + (value 330) + (footprint Resistor_SMD:R_0603_1608Metric_Pad0.84x1.00mm_HandSolder) + (libsource (lib stm32-rescue) (part R-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F458865)) + (comp (ref R32) + (value 47k) + (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.50mm_HandSolder) + (libsource (lib stm32-rescue) (part R-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F45886D)) + (comp (ref K1) + (value SRD-12VDC) + (footprint Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C) + (libsource (lib stm32-rescue) (part G5LE-1-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F458873)) + (comp (ref Q6) + (value IRLML2502) + (footprint Package_TO_SOT_SMD:SOT-23_Handsoldering) + (libsource (lib stm32-rescue) (part Q_NMOS_GSD-socket-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F458885)) + (comp (ref D9) + (value 1N5819) + (footprint Diode_SMD:D_SOD-323_HandSoldering) + (libsource (lib Device) (part D_Schottky) (description "Schottky diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F45888F)) + (comp (ref D5) + (value 1N5819) + (footprint Diode_SMD:D_SOD-323_HandSoldering) + (libsource (lib Device) (part D_Schottky) (description "Schottky diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F48E038)) + (comp (ref R19) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4CEB3C)) + (comp (ref R21) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4CF586)) + (comp (ref D6) + (value 1N5819) + (footprint Diode_SMD:D_SOD-323_HandSoldering) + (libsource (lib Device) (part D_Schottky) (description "Schottky diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4E7DE3)) + (comp (ref R13) + (value 10k) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F506974)) + (comp (ref R10) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F50697A)) + (comp (ref Q2) + (value IRLML2502) + (footprint TO_SOT_Packages_SMD:SOT-23_Handsoldering) + (libsource (lib stm32-rescue) (part Q_NMOS_GSD-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F506980)) + (comp (ref C10) + (value "100u, 25V") + (footprint Capacitor_THT:CP_Radial_D8.0mm_P3.50mm) + (libsource (lib stm32-rescue) (part CP-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F50698F)) + (comp (ref J5) + (value FAN) + (footprint Connector:FanPinHeader_1x04_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Connector) (part Conn_01x04_Male) (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F5069A0)) + (comp (ref D4) + (value 1N5819) + (footprint Diode_SMD:D_SOD-323_HandSoldering) + (libsource (lib Device) (part D_Schottky) (description "Schottky diode")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F5069A8)) + (comp (ref R18) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F5069B5)) + (comp (ref R20) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F5069BB)) + (comp (ref J8) + (value MKDS) + (footprint TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal) + (datasheet ~) + (libsource (lib Connector) (part Conn_01x02_Female) (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F6401DC)) + (comp (ref J9) + (value MKDS) + (footprint TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal) + (datasheet ~) + (libsource (lib Connector) (part Conn_01x02_Female) (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F640927)) + (comp (ref SW1) + (value SW_Push) + (footprint Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F40AE40)) + (comp (ref SW2) + (value SW_Push) + (footprint Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical) + (datasheet ~) + (libsource (lib Switch) (part SW_Push) (description "Push button switch, generic, two pins")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F40BE17)) + (comp (ref R34) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F4227FB)) + (comp (ref C19) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F43976C)) + (comp (ref C20) + (value 0.1) + (footprint Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder) + (libsource (lib Device) (part C) (description "Unpolarized capacitor")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F43A352)) + (comp (ref R35) + (value 510) + (footprint Resistors_SMD.pretty:R_0603_HandSoldering) + (libsource (lib stm32-rescue) (part R-Chiller_control-rescue) (description "")) + (sheetpath (names /) (tstamps /)) + (tstamp 5F423117))) + (libparts + (libpart (lib Connector) (part Conn_01x02_Female) + (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x02_Female)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)))) + (libpart (lib Connector) (part Conn_01x02_Male) + (description "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x02_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)))) + (libpart (lib Connector) (part Conn_01x04_Female) + (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x04_Female)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)))) + (libpart (lib Connector) (part Conn_01x04_Male) + (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_1x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x04_Male)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)))) + (libpart (lib Connector) (part TestPoint) + (description "test point") + (docs ~) + (footprints + (fp Pin*) + (fp Test*)) + (fields + (field (name Reference) TP) + (field (name Value) TestPoint)) + (pins + (pin (num 1) (name 1) (type passive)))) + (libpart (lib Connector) (part USB_B) + (description "USB Type B connector") + (docs " ~") + (footprints + (fp USB*)) + (fields + (field (name Reference) J) + (field (name Value) USB_B)) + (pins + (pin (num 1) (name VBUS) (type power_out)) + (pin (num 2) (name D-) (type passive)) + (pin (num 3) (name D+) (type passive)) + (pin (num 4) (name GND) (type power_out)) + (pin (num 5) (name Shield) (type passive)))) + (libpart (lib Connector_Generic) (part Conn_01x01) + (description "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x01)) + (pins + (pin (num 1) (name Pin_1) (type passive)))) + (libpart (lib Connector_Generic) (part Conn_02x04_Odd_Even) + (description "Generic connector, double row, 02x04, odd/even pin numbering scheme (row 1 odd numbers, row 2 even numbers), script generated (kicad-library-utils/schlib/autogen/connector/)") + (docs ~) + (footprints + (fp Connector*:*_2x??_*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_02x04_Odd_Even)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)) + (pin (num 3) (name Pin_3) (type passive)) + (pin (num 4) (name Pin_4) (type passive)) + (pin (num 5) (name Pin_5) (type passive)) + (pin (num 6) (name Pin_6) (type passive)) + (pin (num 7) (name Pin_7) (type passive)) + (pin (num 8) (name Pin_8) (type passive)))) + (libpart (lib Device) (part C) + (description "Unpolarized capacitor") + (docs ~) + (footprints + (fp C_*)) + (fields + (field (name Reference) C) + (field (name Value) C)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part CP) + (description "Polarized capacitor") + (docs ~) + (footprints + (fp CP_*)) + (fields + (field (name Reference) C) + (field (name Value) CP)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib Device) (part D_Schottky) + (description "Schottky diode") + (docs ~) + (footprints + (fp TO-???*) + (fp *_Diode_*) + (fp *SingleDiode*) + (fp D_*)) + (fields + (field (name Reference) D) + (field (name Value) D_Schottky)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib Device) (part D_Zener) + (description "Zener diode") + (docs ~) + (footprints + (fp TO-???*) + (fp *_Diode_*) + (fp *SingleDiode*) + (fp D_*)) + (fields + (field (name Reference) D) + (field (name Value) D_Zener)) + (pins + (pin (num 1) (name K) (type passive)) + (pin (num 2) (name A) (type passive)))) + (libpart (lib Device) (part Q_PMOS_GSD) + (description "P-MOSFET transistor, gate/source/drain") + (docs ~) + (fields + (field (name Reference) Q) + (field (name Value) Q_PMOS_GSD)) + (pins + (pin (num 1) (name G) (type input)) + (pin (num 2) (name S) (type passive)) + (pin (num 3) (name D) (type passive)))) + (libpart (lib Device) (part R) + (description Resistor) + (docs ~) + (footprints + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib MCU_ST_STM32F0) (part STM32F072C8Tx) + (aliases + (alias STM32F072CBTx)) + (description "ARM Cortex-M0 MCU, 64KB flash, 16KB RAM, 48MHz, 2-3.6V, 37 GPIO, LQFP-48") + (docs http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00090510.pdf) + (footprints + (fp LQFP*7x7mm*P0.5mm*)) + (fields + (field (name Reference) U) + (field (name Value) STM32F072C8Tx) + (field (name Footprint) Package_QFP:LQFP-48_7x7mm_P0.5mm)) + (pins + (pin (num 1) (name VBAT) (type power_in)) + (pin (num 2) (name PC13) (type BiDi)) + (pin (num 3) (name PC14) (type BiDi)) + (pin (num 4) (name PC15) (type BiDi)) + (pin (num 5) (name PF0) (type input)) + (pin (num 6) (name PF1) (type input)) + (pin (num 7) (name NRST) (type input)) + (pin (num 8) (name VSSA) (type power_in)) + (pin (num 9) (name VDDA) (type power_in)) + (pin (num 10) (name PA0) (type BiDi)) + (pin (num 11) (name PA1) (type BiDi)) + (pin (num 12) (name PA2) (type BiDi)) + (pin (num 13) (name PA3) (type BiDi)) + (pin (num 14) (name PA4) (type BiDi)) + (pin (num 15) (name PA5) (type BiDi)) + (pin (num 16) (name PA6) (type BiDi)) + (pin (num 17) (name PA7) (type BiDi)) + (pin (num 18) (name PB0) (type BiDi)) + (pin (num 19) (name PB1) (type BiDi)) + (pin (num 20) (name PB2) (type BiDi)) + (pin (num 21) (name PB10) (type BiDi)) + (pin (num 22) (name PB11) (type BiDi)) + (pin (num 23) (name VSS) (type power_in)) + (pin (num 24) (name VDD) (type power_in)) + (pin (num 25) (name PB12) (type BiDi)) + (pin (num 26) (name PB13) (type BiDi)) + (pin (num 27) (name PB14) (type BiDi)) + (pin (num 28) (name PB15) (type BiDi)) + (pin (num 29) (name PA8) (type BiDi)) + (pin (num 30) (name PA9) (type BiDi)) + (pin (num 31) (name PA10) (type BiDi)) + (pin (num 32) (name PA11) (type BiDi)) + (pin (num 33) (name PA12) (type BiDi)) + (pin (num 34) (name PA13) (type BiDi)) + (pin (num 35) (name VSS) (type power_in)) + (pin (num 36) (name VDDIO2) (type power_in)) + (pin (num 37) (name PA14) (type BiDi)) + (pin (num 38) (name PA15) (type BiDi)) + (pin (num 39) (name PB3) (type BiDi)) + (pin (num 40) (name PB4) (type BiDi)) + (pin (num 41) (name PB5) (type BiDi)) + (pin (num 42) (name PB6) (type BiDi)) + (pin (num 43) (name PB7) (type BiDi)) + (pin (num 44) (name BOOT0) (type input)) + (pin (num 45) (name PB8) (type BiDi)) + (pin (num 46) (name PB9) (type BiDi)) + (pin (num 47) (name VSS) (type power_in)) + (pin (num 48) (name VDD) (type power_in)))) + (libpart (lib Power_Protection) (part USBLC6-2SC6) + (description "Bidirectional ESD Protection Diode, SOT-23-6") + (docs http://www2.st.com/resource/en/datasheet/CD00050750.pdf) + (footprints + (fp SOT?23*)) + (fields + (field (name Reference) U) + (field (name Value) USBLC6-2SC6) + (field (name Footprint) Package_TO_SOT_SMD:SOT-23-6)) + (pins + (pin (num 1) (name IO1) (type passive)) + (pin (num 2) (name GND) (type passive)) + (pin (num 3) (name IO2) (type passive)) + (pin (num 4) (name IO2) (type passive)) + (pin (num 5) (name VBUS) (type passive)) + (pin (num 6) (name IO1) (type passive)))) + (libpart (lib Regulator_Linear) (part L7805) + (aliases + (alias L7806) + (alias L7808) + (alias L7885) + (alias L7809) + (alias L7812) + (alias L7815) + (alias L7818) + (alias L7824)) + (description "Positive 1.5A 35V Linear Regulator, Fixed Output 5V, TO-220/TO-263/TO-252") + (docs http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf) + (footprints + (fp TO?252*) + (fp TO?263*) + (fp TO?220*)) + (fields + (field (name Reference) U) + (field (name Value) L7805)) + (pins + (pin (num 1) (name IN) (type power_in)) + (pin (num 2) (name GND) (type power_in)) + (pin (num 3) (name OUT) (type power_out)))) + (libpart (lib Regulator_Linear) (part LM1117-1.8) + (aliases + (alias LM1117-2.5) + (alias LM1117-3.3) + (alias LM1117-5.0) + (alias TLV1117-15) + (alias TLV1117-18) + (alias TLV1117-25) + (alias TLV1117-33) + (alias TLV1117-50)) + (description "800mA Low-Dropout Linear Regulator, 1.8V fixed output, TO-220/TO-252/TO-263/SOT-223") + (docs http://www.ti.com/lit/ds/symlink/lm1117.pdf) + (footprints + (fp SOT?223*) + (fp TO?263*) + (fp TO?252*) + (fp TO?220*)) + (fields + (field (name Reference) U) + (field (name Value) LM1117-1.8)) + (pins + (pin (num 1) (name GND) (type power_in)) + (pin (num 2) (name VO) (type power_out)) + (pin (num 3) (name VI) (type power_in)))) + (libpart (lib Switch) (part SW_Push) + (description "Push button switch, generic, two pins") + (docs ~) + (fields + (field (name Reference) SW) + (field (name Value) SW_Push)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib stm32-rescue) (part C-Chiller_control-rescue) + (footprints + (fp C_*)) + (fields + (field (name Reference) C) + (field (name Value) C-Chiller_control-rescue)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib stm32-rescue) (part CP-Chiller_control-rescue) + (footprints + (fp CP_*)) + (fields + (field (name Reference) C) + (field (name Value) CP-Chiller_control-rescue)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib stm32-rescue) (part Conn_01x02-Chiller_control-rescue) + (footprints + (fp Connector*:*_??x*mm*) + (fp Connector*:*1x??x*mm*) + (fp Pin?Header?Straight?1X*) + (fp Pin?Header?Angled?1X*) + (fp Socket?Strip?Straight?1X*) + (fp Socket?Strip?Angled?1X*)) + (fields + (field (name Reference) J) + (field (name Value) Conn_01x02-Chiller_control-rescue)) + (pins + (pin (num 1) (name Pin_1) (type passive)) + (pin (num 2) (name Pin_2) (type passive)))) + (libpart (lib stm32-rescue) (part G5LE-1-socket-rescue) + (footprints + (fp Relay*SPDT*Omron*G5LE?1*)) + (fields + (field (name Reference) K) + (field (name Value) G5LE-1-socket-rescue) + (field (name Footprint) Relay_THT:Relay_SPDT_OMRON-G5LE-1)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)) + (pin (num 3) (name ~) (type passive)) + (pin (num 4) (name ~) (type passive)) + (pin (num 5) (name ~) (type passive)))) + (libpart (lib stm32-rescue) (part L-Chiller_control-rescue) + (footprints + (fp Choke_*) + (fp *Coil*) + (fp Inductor_*) + (fp L_*)) + (fields + (field (name Reference) L) + (field (name Value) L-Chiller_control-rescue)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib stm32-rescue) (part Q_NMOS_GSD-Chiller_control-rescue) + (fields + (field (name Reference) Q) + (field (name Value) Q_NMOS_GSD-Chiller_control-rescue)) + (pins + (pin (num 1) (name G) (type input)) + (pin (num 2) (name S) (type passive)) + (pin (num 3) (name D) (type passive)))) + (libpart (lib stm32-rescue) (part Q_NMOS_GSD-socket-rescue) + (fields + (field (name Reference) Q) + (field (name Value) Q_NMOS_GSD-socket-rescue)) + (pins + (pin (num 1) (name G) (type input)) + (pin (num 2) (name S) (type passive)) + (pin (num 3) (name D) (type passive)))) + (libpart (lib stm32-rescue) (part R-Chiller_control-rescue) + (footprints + (fp R_*) + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R-Chiller_control-rescue)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib stm32-rescue) (part R-socket-rescue) + (footprints + (fp R_*) + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R-socket-rescue)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive))))) + (libraries + (library (logical Connector) + (uri /usr/share/kicad/library/Connector.lib)) + (library (logical Connector_Generic) + (uri /usr/share/kicad/library/Connector_Generic.lib)) + (library (logical Device) + (uri /usr/share/kicad/library/Device.lib)) + (library (logical MCU_ST_STM32F0) + (uri /usr/share/kicad/library/MCU_ST_STM32F0.lib)) + (library (logical Power_Protection) + (uri /usr/share/kicad/library/Power_Protection.lib)) + (library (logical Regulator_Linear) + (uri /usr/share/kicad/library/Regulator_Linear.lib)) + (library (logical Switch) + (uri /usr/share/kicad/library/Switch.lib)) + (library (logical stm32-rescue) + (uri /Big/Data/00__Electronics/STM32/F0-nolib/00_Socket_fans/kicad/stm32-rescue.lib))) + (nets + (net (code 1) (name +12V) + (node (ref D6) (pin 1)) + (node (ref J4) (pin 1)) + (node (ref J3) (pin 2)) + (node (ref K1) (pin 2)) + (node (ref J6) (pin 2)) + (node (ref C11) (pin 1)) + (node (ref C10) (pin 1)) + (node (ref D4) (pin 1)) + (node (ref R24) (pin 1)) + (node (ref C12) (pin 1)) + (node (ref J5) (pin 2)) + (node (ref D10) (pin 2)) + (node (ref U2) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref D5) (pin 1)) + (node (ref D9) (pin 2)) + (node (ref D3) (pin 1)) + (node (ref K2) (pin 2)) + (node (ref Q1) (pin 2))) + (net (code 2) (name "Net-(Q5-Pad1)") + (node (ref Q5) (pin 1)) + (node (ref R15) (pin 1))) + (net (code 3) (name "Net-(C12-Pad2)") + (node (ref D6) (pin 2)) + (node (ref C12) (pin 2)) + (node (ref Q5) (pin 3)) + (node (ref J4) (pin 2))) + (net (code 4) (name GND) + (node (ref R22) (pin 2)) + (node (ref D8) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref C19) (pin 2)) + (node (ref C14) (pin 2)) + (node (ref C16) (pin 2)) + (node (ref J7) (pin 4)) + (node (ref R1) (pin 2)) + (node (ref C18) (pin 2)) + (node (ref SW1) (pin 1)) + (node (ref SW2) (pin 1)) + (node (ref C7) (pin 2)) + (node (ref R32) (pin 2)) + (node (ref Q6) (pin 2)) + (node (ref R13) (pin 1)) + (node (ref Q2) (pin 2)) + (node (ref Q4) (pin 2)) + (node (ref R16) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref R7) (pin 1)) + (node (ref R9) (pin 1)) + (node (ref C13) (pin 1)) + (node (ref R33) (pin 2)) + (node (ref Q3) (pin 2)) + (node (ref R14) (pin 1)) + (node (ref J1) (pin 2)) + (node (ref C17) (pin 1)) + (node (ref C15) (pin 1)) + (node (ref P1) (pin 5)) + (node (ref P1) (pin 4)) + (node (ref U1) (pin 1)) + (node (ref R27) (pin 2)) + (node (ref R25) (pin 2)) + (node (ref C5) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref U2) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref D7) (pin 2)) + (node (ref C4) (pin 1)) + (node (ref R17) (pin 1)) + (node (ref Q5) (pin 2)) + (node (ref C2) (pin 1)) + (node (ref U3) (pin 8)) + (node (ref C1) (pin 1)) + (node (ref U3) (pin 23)) + (node (ref U3) (pin 35)) + (node (ref Q7) (pin 2)) + (node (ref U4) (pin 2)) + (node (ref U3) (pin 47)) + (node (ref C20) (pin 2))) + (net (code 5) (name "Net-(J1-Pad1)") + (node (ref J1) (pin 1)) + (node (ref Q1) (pin 3))) + (net (code 6) (name "Net-(Q7-Pad1)") + (node (ref R33) (pin 1)) + (node (ref R31) (pin 1)) + (node (ref Q7) (pin 1))) + (net (code 7) (name "Net-(D10-Pad1)") + (node (ref K2) (pin 5)) + (node (ref Q7) (pin 3)) + (node (ref D10) (pin 1))) + (net (code 8) (name "Net-(J6-Pad4)") + (node (ref J6) (pin 4)) + (node (ref R21) (pin 2))) + (net (code 9) (name "Net-(J3-Pad1)") + (node (ref J3) (pin 1)) + (node (ref Q4) (pin 3))) + (net (code 10) (name "Net-(Q6-Pad1)") + (node (ref R32) (pin 1)) + (node (ref Q6) (pin 1)) + (node (ref R30) (pin 1))) + (net (code 11) (name /Relay1) + (node (ref U3) (pin 20)) + (node (ref R30) (pin 2))) + (net (code 12) (name "Net-(D9-Pad1)") + (node (ref Q6) (pin 3)) + (node (ref K1) (pin 5)) + (node (ref D9) (pin 1))) + (net (code 13) (name "Net-(P1-Pad3)") + (node (ref U4) (pin 3)) + (node (ref P1) (pin 3))) + (net (code 14) (name "Net-(R29-Pad1)") + (node (ref U4) (pin 1)) + (node (ref R29) (pin 1))) + (net (code 15) (name "Net-(P1-Pad2)") + (node (ref U4) (pin 4)) + (node (ref P1) (pin 2))) + (net (code 16) (name "Net-(R28-Pad1)") + (node (ref U4) (pin 6)) + (node (ref R28) (pin 1))) + (net (code 17) (name /BOOT0) + (node (ref J7) (pin 2)) + (node (ref R22) (pin 1)) + (node (ref U3) (pin 44))) + (net (code 18) (name /ADC0) + (node (ref R2) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref U3) (pin 10))) + (net (code 19) (name /ADC1) + (node (ref C2) (pin 2)) + (node (ref U3) (pin 11)) + (node (ref R4) (pin 2))) + (net (code 20) (name /TIM1_CH3) + (node (ref R15) (pin 2)) + (node (ref U3) (pin 31)) + (node (ref R17) (pin 2))) + (net (code 21) (name "Net-(U3-Pad4)") + (node (ref U3) (pin 4))) + (net (code 22) (name "Net-(U3-Pad41)") + (node (ref U3) (pin 41))) + (net (code 23) (name "Net-(U3-Pad42)") + (node (ref U3) (pin 42))) + (net (code 24) (name "Net-(U3-Pad43)") + (node (ref U3) (pin 43))) + (net (code 25) (name "Net-(U3-Pad45)") + (node (ref U3) (pin 45))) + (net (code 26) (name "Net-(U3-Pad46)") + (node (ref U3) (pin 46))) + (net (code 27) (name "Net-(U3-Pad2)") + (node (ref U3) (pin 2))) + (net (code 28) (name "Net-(U3-Pad3)") + (node (ref U3) (pin 3))) + (net (code 29) (name "Net-(U3-Pad28)") + (node (ref U3) (pin 28))) + (net (code 30) (name "Net-(U3-Pad5)") + (node (ref U3) (pin 5))) + (net (code 31) (name "Net-(U3-Pad6)") + (node (ref U3) (pin 6))) + (net (code 32) (name /TIM14_CH1) + (node (ref U3) (pin 17)) + (node (ref R18) (pin 1))) + (net (code 33) (name "Net-(R28-Pad2)") + (node (ref U3) (pin 32)) + (node (ref R28) (pin 2))) + (net (code 34) (name "Net-(U3-Pad34)") + (node (ref U3) (pin 34))) + (net (code 35) (name "Net-(U3-Pad37)") + (node (ref U3) (pin 37))) + (net (code 36) (name "Net-(U3-Pad38)") + (node (ref U3) (pin 38))) + (net (code 37) (name /ADC2) + (node (ref C4) (pin 2)) + (node (ref R6) (pin 2)) + (node (ref U3) (pin 12))) + (net (code 38) (name /ADC3) + (node (ref C5) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref U3) (pin 13))) + (net (code 39) (name /AIN0) + (node (ref D7) (pin 1)) + (node (ref C14) (pin 1)) + (node (ref U3) (pin 14)) + (node (ref R25) (pin 1)) + (node (ref R24) (pin 2))) + (net (code 40) (name /AIN1) + (node (ref C16) (pin 1)) + (node (ref R27) (pin 1)) + (node (ref R26) (pin 2)) + (node (ref D8) (pin 1)) + (node (ref U3) (pin 15))) + (net (code 41) (name /TIM3_CH1) + (node (ref R19) (pin 1)) + (node (ref U3) (pin 16))) + (net (code 42) (name /TIM1_CH1) + (node (ref R21) (pin 1)) + (node (ref U3) (pin 29))) + (net (code 43) (name /TIM1_CH2) + (node (ref U3) (pin 30)) + (node (ref R20) (pin 1))) + (net (code 44) (name /Buzzer) + (node (ref U3) (pin 18)) + (node (ref R16) (pin 2)) + (node (ref R12) (pin 2))) + (net (code 45) (name /Relay0) + (node (ref R31) (pin 2)) + (node (ref U3) (pin 19))) + (net (code 46) (name /Cooler1) + (node (ref R10) (pin 2)) + (node (ref U3) (pin 22)) + (node (ref R13) (pin 2))) + (net (code 47) (name "Net-(U3-Pad25)") + (node (ref U3) (pin 25))) + (net (code 48) (name "Net-(U3-Pad26)") + (node (ref U3) (pin 26))) + (net (code 49) (name "Net-(U3-Pad27)") + (node (ref U3) (pin 27))) + (net (code 50) (name "Net-(J8-Pad1)") + (node (ref K1) (pin 1)) + (node (ref J8) (pin 1))) + (net (code 51) (name "Net-(J8-Pad2)") + (node (ref K1) (pin 3)) + (node (ref J8) (pin 2))) + (net (code 52) (name "Net-(J9-Pad2)") + (node (ref K2) (pin 3)) + (node (ref J9) (pin 2))) + (net (code 53) (name "Net-(J9-Pad1)") + (node (ref K2) (pin 1)) + (node (ref J9) (pin 1))) + (net (code 54) (name "Net-(J5-Pad3)") + (node (ref R18) (pin 2)) + (node (ref J5) (pin 3))) + (net (code 55) (name "Net-(J5-Pad4)") + (node (ref R20) (pin 2)) + (node (ref J5) (pin 4))) + (net (code 56) (name "Net-(C20-Pad1)") + (node (ref SW2) (pin 2)) + (node (ref C20) (pin 1)) + (node (ref R35) (pin 2))) + (net (code 57) (name "Net-(R35-Pad1)") + (node (ref U3) (pin 40)) + (node (ref R35) (pin 1))) + (net (code 58) (name "Net-(C19-Pad1)") + (node (ref SW1) (pin 2)) + (node (ref R34) (pin 2)) + (node (ref C19) (pin 1))) + (net (code 59) (name "Net-(K1-Pad4)") + (node (ref K1) (pin 4))) + (net (code 60) (name "Net-(K2-Pad4)") + (node (ref K2) (pin 4))) + (net (code 61) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 62) (name "Net-(P4-Pad1)") + (node (ref P4) (pin 1))) + (net (code 63) (name "Net-(P2-Pad1)") + (node (ref P2) (pin 1))) + (net (code 64) (name "Net-(P3-Pad1)") + (node (ref P3) (pin 1))) + (net (code 65) (name "Net-(R34-Pad1)") + (node (ref U3) (pin 39)) + (node (ref R34) (pin 1))) + (net (code 66) (name /Cooler0) + (node (ref R14) (pin 2)) + (node (ref R11) (pin 2)) + (node (ref U3) (pin 21))) + (net (code 67) (name "Net-(J6-Pad3)") + (node (ref J6) (pin 3)) + (node (ref R19) (pin 2))) + (net (code 68) (name "Net-(C10-Pad2)") + (node (ref C10) (pin 2)) + (node (ref J5) (pin 1)) + (node (ref Q2) (pin 3)) + (node (ref D4) (pin 2))) + (net (code 69) (name "Net-(Q2-Pad1)") + (node (ref Q2) (pin 1)) + (node (ref R10) (pin 1))) + (net (code 70) (name /NRST) + (node (ref U3) (pin 7)) + (node (ref J7) (pin 3))) + (net (code 71) (name +5V) + (node (ref D2) (pin 1)) + (node (ref TP1) (pin 1)) + (node (ref D1) (pin 1)) + (node (ref U1) (pin 3)) + (node (ref R26) (pin 1))) + (net (code 72) (name /5Vin) + (node (ref C9) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref D1) (pin 2)) + (node (ref U2) (pin 3))) + (net (code 73) (name "Net-(D3-Pad2)") + (node (ref Q1) (pin 1)) + (node (ref R1) (pin 1)) + (node (ref D3) (pin 2))) + (net (code 74) (name +3V3) + (node (ref U3) (pin 48)) + (node (ref U3) (pin 36)) + (node (ref U3) (pin 24)) + (node (ref U3) (pin 1)) + (node (ref L1) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R23) (pin 2)) + (node (ref J2) (pin 5)) + (node (ref J2) (pin 3)) + (node (ref J2) (pin 7)) + (node (ref C13) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref C15) (pin 2)) + (node (ref C17) (pin 2)) + (node (ref C6) (pin 1)) + (node (ref TP2) (pin 1))) + (net (code 75) (name "Net-(J7-Pad1)") + (node (ref R23) (pin 1)) + (node (ref J7) (pin 1))) + (net (code 76) (name /5Vusb) + (node (ref U4) (pin 5)) + (node (ref P1) (pin 1)) + (node (ref D2) (pin 2))) + (net (code 77) (name "Net-(R29-Pad2)") + (node (ref R29) (pin 2)) + (node (ref U3) (pin 33))) + (net (code 78) (name "Net-(J2-Pad2)") + (node (ref R9) (pin 2)) + (node (ref J2) (pin 2)) + (node (ref R8) (pin 1))) + (net (code 79) (name "Net-(J2-Pad4)") + (node (ref J2) (pin 4)) + (node (ref R7) (pin 2)) + (node (ref R6) (pin 1))) + (net (code 80) (name "Net-(J2-Pad8)") + (node (ref J2) (pin 8)) + (node (ref R2) (pin 1)) + (node (ref R3) (pin 2))) + (net (code 81) (name "Net-(J2-Pad6)") + (node (ref R4) (pin 1)) + (node (ref J2) (pin 6)) + (node (ref R5) (pin 2))) + (net (code 82) (name "Net-(C11-Pad2)") + (node (ref Q3) (pin 3)) + (node (ref J6) (pin 1)) + (node (ref C11) (pin 2)) + (node (ref D5) (pin 2))) + (net (code 83) (name "Net-(Q4-Pad1)") + (node (ref R12) (pin 1)) + (node (ref Q4) (pin 1))) + (net (code 84) (name "Net-(Q3-Pad1)") + (node (ref R11) (pin 1)) + (node (ref Q3) (pin 1))) + (net (code 85) (name "Net-(C18-Pad1)") + (node (ref C18) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref U3) (pin 9))))) \ No newline at end of file diff --git a/F0-nolib/Socket_fans/kicad/stm32.pro b/F0-nolib/Socket_fans/kicad/stm32.pro new file mode 100644 index 0000000..b5f6402 --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/stm32.pro @@ -0,0 +1,276 @@ +update=Пн 03 фев 2020 17:18:45 +version=1 +last_client=kicad +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 +[eeschema] +version=1 +LibDir= +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=46 +SubpartFirstId=49 +NetFmtName=Pcbnew +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 +[pcbnew] +version=1 +PageLayoutDescrFile= +LastNetListRead=stm32.net +CopperLayerCount=2 +BoardThickness=2.5 +AllowMicroVias=0 +AllowBlindVias=0 +RequireCourtyardDefinitions=0 +ProhibitOverlappingCourtyards=1 +MinTrackWidth=0.2 +MinViaDiameter=0.7999999999999999 +MinViaDrill=0.5 +MinMicroViaDiameter=0.2 +MinMicroViaDrill=0.09999999999999999 +MinHoleToHole=0.25 +TrackWidth1=0.2 +TrackWidth2=0.2 +TrackWidth3=0.3 +TrackWidth4=0.5 +TrackWidth5=1 +TrackWidth6=2 +ViaDiameter1=1 +ViaDrill1=0.6 +ViaDiameter2=1 +ViaDrill2=0.6 +ViaDiameter3=1.5 +ViaDrill3=0.8 +dPairWidth1=0.2 +dPairGap1=0.25 +dPairViaGap1=0.25 +SilkLineWidth=0.15 +SilkTextSizeV=1 +SilkTextSizeH=1 +SilkTextSizeThickness=0.15 +SilkTextItalic=0 +SilkTextUpright=1 +CopperLineWidth=0.2 +CopperTextSizeV=1.5 +CopperTextSizeH=1.5 +CopperTextThickness=0.3 +CopperTextItalic=0 +CopperTextUpright=1 +EdgeCutLineWidth=0.15 +CourtyardLineWidth=0.05 +OthersLineWidth=0.15 +OthersTextSizeV=1 +OthersTextSizeH=1 +OthersTextSizeThickness=0.15 +OthersTextItalic=0 +OthersTextUpright=1 +SolderMaskClearance=0.2 +SolderMaskMinWidth=0 +SolderPasteClearance=0 +SolderPasteRatio=-0 +[pcbnew/Layer.F.Cu] +Name=F.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.In1.Cu] +Name=In1.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In2.Cu] +Name=In2.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In3.Cu] +Name=In3.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In4.Cu] +Name=In4.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In5.Cu] +Name=In5.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In6.Cu] +Name=In6.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In7.Cu] +Name=In7.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In8.Cu] +Name=In8.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In9.Cu] +Name=In9.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In10.Cu] +Name=In10.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In11.Cu] +Name=In11.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In12.Cu] +Name=In12.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In13.Cu] +Name=In13.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In14.Cu] +Name=In14.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In15.Cu] +Name=In15.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In16.Cu] +Name=In16.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In17.Cu] +Name=In17.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In18.Cu] +Name=In18.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In19.Cu] +Name=In19.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In20.Cu] +Name=In20.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In21.Cu] +Name=In21.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In22.Cu] +Name=In22.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In23.Cu] +Name=In23.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In24.Cu] +Name=In24.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In25.Cu] +Name=In25.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In26.Cu] +Name=In26.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In27.Cu] +Name=In27.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In28.Cu] +Name=In28.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In29.Cu] +Name=In29.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.In30.Cu] +Name=In30.Cu +Type=0 +Enabled=0 +[pcbnew/Layer.B.Cu] +Name=B.Cu +Type=0 +Enabled=1 +[pcbnew/Layer.B.Adhes] +Enabled=1 +[pcbnew/Layer.F.Adhes] +Enabled=1 +[pcbnew/Layer.B.Paste] +Enabled=1 +[pcbnew/Layer.F.Paste] +Enabled=1 +[pcbnew/Layer.B.SilkS] +Enabled=1 +[pcbnew/Layer.F.SilkS] +Enabled=1 +[pcbnew/Layer.B.Mask] +Enabled=1 +[pcbnew/Layer.F.Mask] +Enabled=1 +[pcbnew/Layer.Dwgs.User] +Enabled=1 +[pcbnew/Layer.Cmts.User] +Enabled=1 +[pcbnew/Layer.Eco1.User] +Enabled=1 +[pcbnew/Layer.Eco2.User] +Enabled=1 +[pcbnew/Layer.Edge.Cuts] +Enabled=1 +[pcbnew/Layer.Margin] +Enabled=1 +[pcbnew/Layer.B.CrtYd] +Enabled=1 +[pcbnew/Layer.F.CrtYd] +Enabled=1 +[pcbnew/Layer.B.Fab] +Enabled=1 +[pcbnew/Layer.F.Fab] +Enabled=1 +[pcbnew/Layer.Rescue] +Enabled=0 +[pcbnew/Netclasses] +[pcbnew/Netclasses/Default] +Name=Default +Clearance=0.2 +TrackWidth=0.2 +ViaDiameter=1 +ViaDrill=0.6 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 +[pcbnew/Netclasses/1] +Name=0.5 +Clearance=0.3 +TrackWidth=0.5 +ViaDiameter=1 +ViaDrill=0.6 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 +[pcbnew/Netclasses/2] +Name=1 +Clearance=0.5 +TrackWidth=1 +ViaDiameter=1.5 +ViaDrill=0.8 +uViaDiameter=0.3 +uViaDrill=0.1 +dPairWidth=0.2 +dPairGap=0.25 +dPairViaGap=0.25 diff --git a/F0-nolib/Socket_fans/kicad/stm32.sch b/F0-nolib/Socket_fans/kicad/stm32.sch new file mode 100644 index 0000000..0fc8cc2 --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/stm32.sch @@ -0,0 +1,2161 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A3 16535 11693 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L Device:C C13 +U 1 1 58C42D39 +P 6845 7340 +F 0 "C13" H 6870 7440 50 0000 L CNN +F 1 "0.1" H 6870 7240 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 6883 7190 50 0001 C CNN +F 3 "" H 6845 7340 50 0000 C CNN + 1 6845 7340 + 1 0 0 -1 +$EndComp +$Comp +L Regulator_Linear:LM1117-3.3 U1 +U 1 1 58C431FC +P 2010 2240 +F 0 "U1" H 2110 1990 50 0000 C CNN +F 1 "LM1117-3.3" H 2010 2490 50 0000 C CNN +F 2 "TO_SOT_Packages_SMD:SOT-223-3_TabPin2" H 2010 2240 50 0001 C CNN +F 3 "" H 2010 2240 50 0000 C CNN + 1 2010 2240 + 1 0 0 -1 +$EndComp +$Comp +L Connector:USB_B P1 +U 1 1 58C433D0 +P 9885 6555 +F 0 "P1" H 10045 6215 50 0000 C CNN +F 1 "USB_A" H 9885 6905 50 0000 C CNN +F 2 "Connectors_USB:USB_B_OST_USB-B1HSxx_Horizontal" V 9835 6455 50 0001 C CNN +F 3 "" V 9835 6455 50 0000 C CNN + 1 9885 6555 + -1 0 0 1 +$EndComp +$Comp +L power:GND #PWR07 +U 1 1 5F490D2B +P 2010 2590 +F 0 "#PWR07" H 2010 2340 50 0001 C CNN +F 1 "GND" H 2010 2440 50 0001 C CNN +F 2 "" H 2010 2590 50 0000 C CNN +F 3 "" H 2010 2590 50 0000 C CNN + 1 2010 2590 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR010 +U 1 1 5F490D2C +P 2570 2240 +F 0 "#PWR010" H 2570 2090 50 0001 C CNN +F 1 "+3.3V" H 2570 2380 50 0000 C CNN +F 2 "" H 2570 2240 50 0000 C CNN +F 3 "" H 2570 2240 50 0000 C CNN + 1 2570 2240 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C15 +U 1 1 590935EA +P 7145 7340 +F 0 "C15" H 7170 7440 50 0000 L CNN +F 1 "0.1" H 7170 7240 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 7183 7190 50 0001 C CNN +F 3 "" H 7145 7340 50 0000 C CNN + 1 7145 7340 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C17 +U 1 1 59093675 +P 7445 7340 +F 0 "C17" H 7470 7440 50 0000 L CNN +F 1 "0.1" H 7470 7240 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 7483 7190 50 0001 C CNN +F 3 "" H 7445 7340 50 0000 C CNN + 1 7445 7340 + 1 0 0 -1 +$EndComp +Text Notes 660 1940 0 60 ~ 0 +3.3V MCU power source +$Comp +L power:+3.3V #PWR028 +U 1 1 590A0C2D +P 7445 7490 +F 0 "#PWR028" H 7445 7340 50 0001 C CNN +F 1 "+3.3V" H 7445 7630 50 0000 C CNN +F 2 "" H 7445 7490 50 0000 C CNN +F 3 "" H 7445 7490 50 0000 C CNN + 1 7445 7490 + -1 0 0 1 +$EndComp +$Comp +L power:GND #PWR024 +U 1 1 590A1958 +P 6495 7190 +F 0 "#PWR024" H 6495 6940 50 0001 C CNN +F 1 "GND" H 6495 7040 50 0001 C CNN +F 2 "" H 6495 7190 50 0000 C CNN +F 3 "" H 6495 7190 50 0000 C CNN + 1 6495 7190 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR030 +U 1 1 590A6FD0 +P 9085 7010 +F 0 "#PWR030" H 9085 6760 50 0001 C CNN +F 1 "GND" H 9085 6860 50 0001 C CNN +F 2 "" H 9085 7010 50 0000 C CNN +F 3 "" H 9085 7010 50 0000 C CNN + 1 9085 7010 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R25 +U 1 1 590A6DDA +P 6465 1395 +F 0 "R25" V 6545 1395 50 0000 C CNN +F 1 "56k" V 6465 1395 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 6395 1395 50 0001 C CNN +F 3 "" H 6465 1395 50 0000 C CNN + 1 6465 1395 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R26 +U 1 1 590A6F68 +P 7405 985 +F 0 "R26" V 7485 985 50 0000 C CNN +F 1 "47k" V 7405 985 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 7335 985 50 0001 C CNN +F 3 "" H 7405 985 50 0000 C CNN + 1 7405 985 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R27 +U 1 1 590A6F6E +P 7405 1385 +F 0 "R27" V 7485 1385 50 0000 C CNN +F 1 "47k" V 7405 1385 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 7335 1385 50 0001 C CNN +F 3 "" H 7405 1385 50 0000 C CNN + 1 7405 1385 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR023 +U 1 1 590A7717 +P 6465 1595 +F 0 "#PWR023" H 6465 1345 50 0001 C CNN +F 1 "GND" H 6465 1445 50 0001 C CNN +F 2 "" H 6465 1595 50 0000 C CNN +F 3 "" H 6465 1595 50 0000 C CNN + 1 6465 1595 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR027 +U 1 1 590A77FA +P 7405 1585 +F 0 "#PWR027" H 7405 1335 50 0001 C CNN +F 1 "GND" H 7405 1435 50 0001 C CNN +F 2 "" H 7405 1585 50 0000 C CNN +F 3 "" H 7405 1585 50 0000 C CNN + 1 7405 1585 + 1 0 0 -1 +$EndComp +Text Label 6815 1195 0 60 ~ 0 +AIN0 +Text Label 7755 1185 0 60 ~ 0 +AIN1 +Text Notes 6425 1935 0 60 ~ 0 +V12 = 12Vin/4.93 +Text Notes 7425 1935 0 60 ~ 0 +V5 = U5/2 +Text Notes 6175 635 0 60 ~ 0 +ADC block (voltage) +Text Notes 4905 645 0 60 ~ 0 +Boot, reset +Text Label 6585 4260 2 60 ~ 0 +NRST +Text Label 6585 4460 2 60 ~ 0 +BOOT0 +Text Label 5365 1255 2 60 ~ 0 +BOOT0 +$Comp +L power:GND #PWR035 +U 1 1 590CF25B +P 10205 6155 +F 0 "#PWR035" H 10205 5905 50 0001 C CNN +F 1 "GND" H 10205 6005 50 0000 C CNN +F 2 "" H 10205 6155 50 0000 C CNN +F 3 "" H 10205 6155 50 0000 C CNN + 1 10205 6155 + 1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x01 P5 +U 1 1 59143415 +P 10975 8925 +F 0 "P5" H 10975 9025 50 0000 C CNN +F 1 "Hole" V 11075 8925 50 0000 C CNN +F 2 "MountingHole:MountingHole_3.2mm_M3" H 10975 8925 50 0001 C CNN +F 3 "" H 10975 8925 50 0000 C CNN + 1 10975 8925 + 1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x01 P4 +U 1 1 5914456D +P 10950 9150 +F 0 "P4" H 10950 9250 50 0000 C CNN +F 1 "Hole" V 11050 9150 50 0000 C CNN +F 2 "MountingHole:MountingHole_3.2mm_M3" H 10950 9150 50 0001 C CNN +F 3 "" H 10950 9150 50 0000 C CNN + 1 10950 9150 + 1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x01 P2 +U 1 1 591446F3 +P 10850 9450 +F 0 "P2" H 10850 9550 50 0000 C CNN +F 1 "Hole" V 10950 9450 50 0000 C CNN +F 2 "MountingHole:MountingHole_3.2mm_M3" H 10850 9450 50 0001 C CNN +F 3 "" H 10850 9450 50 0000 C CNN + 1 10850 9450 + 1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x01 P3 +U 1 1 591446F9 +P 10850 9800 +F 0 "P3" H 10850 9900 50 0000 C CNN +F 1 "Hole" V 10950 9800 50 0000 C CNN +F 2 "MountingHole:MountingHole_3.2mm_M3" H 10850 9800 50 0001 C CNN +F 3 "" H 10850 9800 50 0000 C CNN + 1 10850 9800 + 1 0 0 -1 +$EndComp +$Comp +L Device:D_Zener D7 +U 1 1 59684468 +P 6715 1395 +F 0 "D7" H 6715 1495 50 0000 C CNN +F 1 "MM3Z4V7" H 6715 1295 50 0000 C CNN +F 2 "Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder" H 6715 1395 50 0001 C CNN +F 3 "" H 6715 1395 50 0000 C CNN + 1 6715 1395 + 0 1 1 0 +$EndComp +$Comp +L Device:R R28 +U 1 1 5968E385 +P 8435 6410 +F 0 "R28" V 8515 6410 50 0000 C CNN +F 1 "22" V 8435 6410 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 8365 6410 50 0001 C CNN +F 3 "" H 8435 6410 50 0001 C CNN + 1 8435 6410 + 0 1 1 0 +$EndComp +$Comp +L Device:R R29 +U 1 1 5968E83B +P 8435 6610 +F 0 "R29" V 8515 6610 50 0000 C CNN +F 1 "22" V 8435 6610 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 8365 6610 50 0001 C CNN +F 3 "" H 8435 6610 50 0001 C CNN + 1 8435 6610 + 0 1 1 0 +$EndComp +Text Label 9085 6010 2 60 ~ 0 +5Vusb +Text Label 960 2490 2 60 ~ 0 +5Vusb +Wire Wire Line + 2010 2590 2010 2540 +Wire Wire Line + 7885 6460 8235 6460 +Wire Wire Line + 8235 6460 8235 6410 +Wire Wire Line + 8235 6610 8235 6560 +Wire Wire Line + 8235 6560 7885 6560 +Connection ~ 7145 7190 +Wire Wire Line + 7405 1135 7405 1185 +Wire Wire Line + 7405 1535 7405 1585 +Wire Wire Line + 6465 1145 6465 1195 +Wire Wire Line + 6465 1545 6465 1595 +Wire Wire Line + 6465 1195 6715 1195 +Connection ~ 6465 1195 +Wire Wire Line + 7405 1185 7655 1185 +Connection ~ 7405 1185 +Wire Notes Line + 6025 1985 6025 535 +Wire Wire Line + 7655 1235 7655 1185 +Connection ~ 7655 1185 +Wire Wire Line + 7405 1585 7655 1585 +Wire Wire Line + 7655 1585 7655 1535 +Wire Wire Line + 6465 1595 6715 1595 +Wire Wire Line + 6715 1595 6715 1545 +Wire Wire Line + 6715 1245 6715 1195 +Connection ~ 6715 1195 +Wire Wire Line + 8235 6410 8285 6410 +Wire Wire Line + 8285 6610 8235 6610 +Wire Wire Line + 1460 2490 1460 2240 +Wire Wire Line + 1310 2490 1460 2490 +Wire Wire Line + 1010 2490 960 2490 +Wire Wire Line + 6465 1195 6465 1245 +Wire Wire Line + 7405 1185 7405 1235 +Wire Wire Line + 7655 1185 7755 1185 +Wire Wire Line + 6495 7190 6845 7190 +Wire Wire Line + 7145 7190 7235 7190 +Wire Wire Line + 6845 7490 7145 7490 +Text Label 9585 6755 3 60 ~ 0 +5Vusb +Wire Wire Line + 10205 6155 9985 6155 +Wire Wire Line + 9985 6155 9885 6155 +Connection ~ 9985 6155 +Connection ~ 7445 7490 +Connection ~ 6845 7190 +Wire Wire Line + 6845 7190 7145 7190 +Connection ~ 7145 7490 +Wire Wire Line + 7145 7490 7445 7490 +Wire Wire Line + 7235 7060 7235 7190 +Connection ~ 7235 7060 +Connection ~ 7235 7190 +Wire Wire Line + 7235 7190 7445 7190 +Connection ~ 6465 1595 +$Comp +L Connector:TestPoint TP1 +U 1 1 5E5DD8CB +P 1460 2490 +F 0 "TP1" H 1310 2570 50 0000 L CNN +F 1 "TestPoint" H 1518 2517 50 0001 L CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" H 1660 2490 50 0001 C CNN +F 3 "~" H 1660 2490 50 0001 C CNN + 1 1460 2490 + -1 0 0 1 +$EndComp +$Comp +L Device:D_Schottky D1 +U 1 1 5E615086 +P 1160 2240 +F 0 "D1" H 1160 2140 50 0000 C CNN +F 1 "1N5819" H 1160 2330 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 1160 2240 50 0001 C CNN +F 3 "" H 1160 2240 50 0001 C CNN + 1 1160 2240 + -1 0 0 1 +$EndComp +Wire Notes Line + 650 2790 650 1830 +$Comp +L Connector:TestPoint TP2 +U 1 1 5E672E87 +P 2780 2240 +F 0 "TP2" H 2790 2450 50 0000 R CNN +F 1 "TestPoint" H 2838 2267 50 0001 L CNN +F 2 "Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical" H 2980 2240 50 0001 C CNN +F 3 "~" H 2980 2240 50 0001 C CNN + 1 2780 2240 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C6 +U 1 1 5E7836BE +P 2350 2390 +F 0 "C6" H 2375 2490 50 0000 L CNN +F 1 "0.1" H 2375 2290 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 2388 2240 50 0001 C CNN +F 3 "" H 2350 2390 50 0000 C CNN + 1 2350 2390 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2310 2240 2350 2240 +$Comp +L Device:CP C7 +U 1 1 5E794E88 +P 2570 2390 +F 0 "C7" H 2688 2436 50 0000 L CNN +F 1 "47uF, 10V" H 2590 2290 50 0000 L CNN +F 2 "Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder" H 2608 2240 50 0001 C CNN +F 3 "~" H 2570 2390 50 0001 C CNN + 1 2570 2390 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2570 2240 2350 2240 +Connection ~ 2570 2240 +Connection ~ 2350 2240 +Wire Wire Line + 2570 2240 2780 2240 +Wire Notes Line + 2980 2790 650 2790 +Wire Wire Line + 2570 2540 2350 2540 +Wire Wire Line + 2010 2540 2350 2540 +Connection ~ 2010 2540 +Connection ~ 2350 2540 +$Comp +L Device:D_Zener D8 +U 1 1 5E7D7999 +P 7655 1385 +F 0 "D8" H 7655 1485 50 0000 C CNN +F 1 "MM3Z4V7" H 7655 1285 50 0000 C CNN +F 2 "Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder" H 7655 1385 50 0001 C CNN +F 3 "" H 7655 1385 50 0000 C CNN + 1 7655 1385 + 0 1 1 0 +$EndComp +Wire Notes Line + 6025 535 7985 535 +Wire Notes Line + 7985 535 7985 1985 +Wire Notes Line + 7985 1985 6025 1985 +Text Notes 8145 5860 0 60 ~ 0 +External 5V voltage control +Text Notes 8145 5765 0 60 ~ 0 +External 12V voltage control +Text Label 7885 5860 0 60 ~ 0 +AIN1 +Text Label 7885 5760 0 60 ~ 0 +AIN0 +Text Notes 5595 1485 0 59 ~ 0 +VCC\nBOOT0\nNRST\nGND +Text Label 5365 1355 2 60 ~ 0 +NRST +$Comp +L Device:R R22 +U 1 1 590D30C8 +P 4975 1405 +F 0 "R22" V 5055 1405 50 0000 C CNN +F 1 "47k" V 4975 1405 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 4905 1405 50 0001 C CNN +F 3 "" H 4975 1405 50 0000 C CNN + 1 4975 1405 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x04_Female J7 +U 1 1 5EA0EDCD +P 5565 1255 +F 0 "J7" H 5380 1470 50 0000 L CNN +F 1 "Conn_01x04" H 5435 865 50 0001 L CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical" H 5565 1255 50 0001 C CNN +F 3 "~" H 5565 1255 50 0001 C CNN + 1 5565 1255 + 1 0 0 -1 +$EndComp +$Comp +L power:+3.3V #PWR020 +U 1 1 5EA60D82 +P 5320 855 +F 0 "#PWR020" H 5320 705 50 0001 C CNN +F 1 "+3.3V" H 5320 995 50 0000 C CNN +F 2 "" H 5320 855 50 0000 C CNN +F 3 "" H 5320 855 50 0000 C CNN + 1 5320 855 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R23 +U 1 1 5EA6930E +P 5320 1005 +F 0 "R23" V 5410 1005 50 0000 C CNN +F 1 "22" V 5320 1005 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 5250 1005 50 0001 C CNN +F 3 "~" H 5320 1005 50 0001 C CNN + 1 5320 1005 + -1 0 0 1 +$EndComp +Wire Notes Line + 4835 535 5915 535 +Wire Notes Line + 5915 535 5915 1715 +Wire Notes Line + 5915 1715 4835 1715 +Wire Notes Line + 4835 1715 4835 535 +Wire Wire Line + 870 2240 1010 2240 +Wire Wire Line + 1310 2240 1460 2240 +Connection ~ 1460 2240 +Wire Wire Line + 1460 2240 1600 2240 +$Comp +L power:PWR_FLAG #FLG01 +U 1 1 5EF9327C +P 1460 2240 +F 0 "#FLG01" H 1460 2335 50 0001 C CNN +F 1 "PWR_FLAG" H 1460 2420 50 0001 C CNN +F 2 "" H 1460 2240 50 0000 C CNN +F 3 "" H 1460 2240 50 0000 C CNN + 1 1460 2240 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C16 +U 1 1 5E417130 +P 7195 1375 +F 0 "C16" H 7220 1475 50 0000 L CNN +F 1 "0.1" H 7220 1275 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 7233 1225 50 0001 C CNN +F 3 "" H 7195 1375 50 0000 C CNN + 1 7195 1375 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C14 +U 1 1 5E42F960 +P 6935 1395 +F 0 "C14" H 6960 1495 50 0000 L CNN +F 1 "0.1" H 6960 1295 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 6973 1245 50 0001 C CNN +F 3 "" H 6935 1395 50 0000 C CNN + 1 6935 1395 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6715 1595 6935 1595 +Wire Wire Line + 6935 1595 6935 1545 +Connection ~ 6715 1595 +Wire Wire Line + 6935 1245 6935 1195 +Wire Wire Line + 6715 1195 6935 1195 +Wire Wire Line + 7195 1225 7195 1185 +Wire Wire Line + 7195 1185 7405 1185 +Connection ~ 1460 2490 +Connection ~ 1600 2240 +Wire Wire Line + 1600 2240 1710 2240 +Text Label 870 2240 2 50 ~ 0 +5Vin +$Comp +L power:+5V #PWR026 +U 1 1 5E5CAFF1 +P 7405 835 +F 0 "#PWR026" H 7405 685 50 0001 C CNN +F 1 "+5V" H 7405 975 50 0000 C CNN +F 2 "" H 7405 835 50 0000 C CNN +F 3 "" H 7405 835 50 0000 C CNN + 1 7405 835 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7405 1585 7195 1585 +Wire Wire Line + 7195 1525 7195 1585 +Connection ~ 7405 1585 +$Comp +L power:+5V #PWR04 +U 1 1 5E623E4A +P 1600 2240 +F 0 "#PWR04" H 1600 2090 50 0001 C CNN +F 1 "+5V" H 1600 2380 50 0000 C CNN +F 2 "" H 1600 2240 50 0000 C CNN +F 3 "" H 1600 2240 50 0000 C CNN + 1 1600 2240 + 1 0 0 -1 +$EndComp +Wire Notes Line + 2980 1830 2980 2790 +Wire Notes Line + 650 1830 2980 1830 +$Comp +L Device:C C18 +U 1 1 590A8102 +P 7895 4140 +F 0 "C18" H 7920 4240 50 0000 L CNN +F 1 "0.1" H 7920 4040 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 7933 3990 50 0001 C CNN +F 3 "" H 7895 4140 50 0000 C CNN + 1 7895 4140 + 1 0 0 -1 +$EndComp +Text Notes 1670 695 0 60 ~ 0 +5V power source +Wire Wire Line + 1485 1045 1485 1155 +Connection ~ 1485 1045 +Wire Wire Line + 1485 955 1485 1045 +$Comp +L Device:R R1 +U 1 1 5ED7FE5E +P 1335 1045 +F 0 "R1" V 1255 1045 50 0000 C CNN +F 1 "10k" V 1335 1045 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 1265 1045 50 0001 C CNN +F 3 "~" H 1335 1045 50 0001 C CNN + 1 1335 1045 + 0 1 1 0 +$EndComp +$Comp +L Device:D_Zener D3 +U 1 1 5ED78D2C +P 1635 1155 +F 0 "D3" H 1705 1075 50 0000 C CNN +F 1 "MM3Z7V5" H 1725 1255 50 0000 C CNN +F 2 "Diode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolder" H 1635 1155 50 0001 C CNN +F 3 "~" H 1635 1155 50 0001 C CNN + 1 1635 1155 + -1 0 0 1 +$EndComp +$Comp +L power:GND #PWR03 +U 1 1 5A598436 +P 1185 1045 +F 0 "#PWR03" H 1185 795 50 0001 C CNN +F 1 "GND" H 1185 895 50 0001 C CNN +F 2 "" H 1185 1045 50 0000 C CNN +F 3 "" H 1185 1045 50 0000 C CNN + 1 1185 1045 + 1 0 0 -1 +$EndComp +$Comp +L Device:Q_PMOS_GSD Q1 +U 1 1 5910E2F2 +P 1685 955 +F 0 "Q1" H 1525 1010 50 0000 L CNN +F 1 "AO3401" H 1400 1085 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 1885 1055 50 0001 C CNN +F 3 "" H 1685 955 50 0000 C CNN + 1 1685 955 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:Conn_01x02-Chiller_control-rescue J1 +U 1 1 5A170C1F +P 985 755 +F 0 "J1" H 980 855 50 0000 C CNN +F 1 "12VIN" H 985 920 50 0000 C CNN +F 2 "Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol" H 985 755 50 0001 C CNN +F 3 "" H 985 755 50 0001 C CNN + 1 985 755 + -1 0 0 -1 +$EndComp +Text Notes 675 920 0 79 ~ 0 ++12\nGND +$Comp +L stm32-rescue:R-Chiller_control-rescue R14 +U 1 1 5BEEBD18 +P 3945 2745 +F 0 "R14" V 4025 2745 50 0000 C CNN +F 1 "10k" V 3945 2745 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 3875 2745 50 0001 C CNN +F 3 "" H 3945 2745 50 0001 C CNN + 1 3945 2745 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R11 +U 1 1 5BEEBD1E +P 3645 2545 +F 0 "R11" V 3725 2545 50 0000 C CNN +F 1 "510" V 3645 2545 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 3575 2545 50 0001 C CNN +F 3 "" H 3645 2545 50 0001 C CNN + 1 3645 2545 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:Q_NMOS_GSD-Chiller_control-rescue Q3 +U 1 1 5BEEBD24 +P 3995 2545 +F 0 "Q3" H 4195 2595 50 0000 L CNN +F 1 "IRLML2502" H 3670 2695 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 4195 2645 50 0001 C CNN +F 3 "" H 3995 2545 50 0001 C CNN + 1 3995 2545 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:GND-Chiller_control-rescue #PWR014 +U 1 1 5BEEBD2B +P 4095 2770 +F 0 "#PWR014" H 4095 2520 50 0001 C CNN +F 1 "GND" H 4095 2620 50 0000 C CNN +F 2 "" H 4095 2770 50 0000 C CNN +F 3 "" H 4095 2770 50 0000 C CNN + 1 4095 2770 + 1 0 0 -1 +$EndComp +Text Notes 3240 2045 0 60 ~ 0 +Cooler channels +Text Notes 700 3335 0 60 ~ 0 +Thermal +Connection ~ 4095 2745 +Wire Wire Line + 4095 2770 4095 2745 +Wire Wire Line + 4095 2345 4740 2345 +Wire Wire Line + 4200 1290 4200 1265 +Connection ~ 4200 1265 +$Comp +L stm32-rescue:GND-Chiller_control-rescue #PWR016 +U 1 1 5BEE8828 +P 4200 1290 +F 0 "#PWR016" H 4200 1040 50 0001 C CNN +F 1 "GND" H 4200 1140 50 0000 C CNN +F 2 "" H 4200 1290 50 0000 C CNN +F 3 "" H 4200 1290 50 0000 C CNN + 1 4200 1290 + 1 0 0 -1 +$EndComp +Text Notes 3960 720 2 60 ~ 0 +Alarm Buzzer +$Comp +L stm32-rescue:Q_NMOS_GSD-Chiller_control-rescue Q4 +U 1 1 5BEEB585 +P 4100 1065 +F 0 "Q4" H 4300 1115 50 0000 L CNN +F 1 "IRLML2502" H 4300 1015 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 4300 1165 50 0001 C CNN +F 3 "" H 4100 1065 50 0001 C CNN + 1 4100 1065 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R12 +U 1 1 5BEEB37B +P 3750 1065 +F 0 "R12" V 3830 1065 50 0000 C CNN +F 1 "510" V 3750 1065 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 3680 1065 50 0001 C CNN +F 3 "" H 3750 1065 50 0001 C CNN + 1 3750 1065 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R16 +U 1 1 5BEEB2E1 +P 4050 1265 +F 0 "R16" V 4130 1265 50 0000 C CNN +F 1 "10k" V 4050 1265 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 3980 1265 50 0001 C CNN +F 3 "" H 4050 1265 50 0001 C CNN + 1 4050 1265 + 0 1 1 0 +$EndComp +Text Label 3600 1065 2 60 ~ 0 +Buzzer +$Comp +L stm32-rescue:CP-Chiller_control-rescue C11 +U 1 1 5C53FDA9 +P 4095 2195 +F 0 "C11" H 4195 2200 50 0000 L CNN +F 1 "100u, 25V" H 3665 2100 50 0000 L CNN +F 2 "Capacitor_THT:CP_Radial_D8.0mm_P3.50mm" H 4133 2045 50 0001 C CNN +F 3 "" H 4095 2195 50 0001 C CNN + 1 4095 2195 + 1 0 0 -1 +$EndComp +Connection ~ 4095 2345 +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR013 +U 1 1 5C54020D +P 4095 2045 +F 0 "#PWR013" H 4095 1895 50 0001 C CNN +F 1 "+12V" H 4095 2185 50 0000 C CNN +F 2 "" H 4095 2045 50 0001 C CNN +F 3 "" H 4095 2045 50 0001 C CNN + 1 4095 2045 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3495 2545 3495 2745 +Wire Wire Line + 3495 2745 3795 2745 +Wire Wire Line + 3600 1265 3900 1265 +Wire Wire Line + 3600 1065 3600 1265 +Text Label 2125 3400 0 60 ~ 0 +ADC3 +Text Label 1875 3400 0 60 ~ 0 +ADC2 +Text Label 1625 3400 0 60 ~ 0 +ADC1 +Text Label 1350 3400 0 60 ~ 0 +ADC0 +$Comp +L stm32-rescue:GND-socket-rescue #PWR034 +U 1 1 5A669258 +P 9165 1965 +F 0 "#PWR034" H 9165 1715 50 0001 C CNN +F 1 "GND" H 9165 1815 50 0000 C CNN +F 2 "" H 9165 1965 50 0001 C CNN +F 3 "" H 9165 1965 50 0001 C CNN + 1 9165 1965 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:R-socket-rescue R31 +U 1 1 5A66984A +P 8715 1665 +F 0 "R31" V 8795 1665 50 0000 C CNN +F 1 "330" V 8715 1665 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.84x1.00mm_HandSolder" V 8645 1665 50 0001 C CNN +F 3 "" H 8715 1665 50 0001 C CNN + 1 8715 1665 + 0 1 1 0 +$EndComp +Text Label 8565 1665 2 60 ~ 0 +Relay0 +Wire Wire Line + 9165 1465 9165 1415 +$Comp +L stm32-rescue:R-socket-rescue R33 +U 1 1 5B179FBF +P 8865 1815 +F 0 "R33" V 8945 1815 50 0000 C CNN +F 1 "47k" V 8865 1815 50 0000 C CNN +F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.15x1.50mm_HandSolder" V 8795 1815 50 0001 C CNN +F 3 "" H 8865 1815 50 0001 C CNN + 1 8865 1815 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:G5LE-1-socket-rescue K2 +U 1 1 5A66AAE1 +P 9365 1115 +F 0 "K2" H 9355 1010 50 0000 L CNN +F 1 "SRD-12VDC" V 9820 880 50 0000 L CNN +F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 10815 1065 50 0001 C CNN +F 3 "" H 9365 1115 50 0001 C CNN + 1 9365 1115 + 1 0 0 1 +$EndComp +$Comp +L stm32-rescue:L-Chiller_control-rescue L1 +U 1 1 5F7F79F1 +P 7230 3965 +F 0 "L1" V 7180 3965 50 0000 C CNN +F 1 "BMBA 0.1mH" V 7305 3965 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" H 7230 3965 50 0001 C CNN +F 3 "" H 7230 3965 50 0001 C CNN + 1 7230 3965 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 7285 4060 7285 4030 +Wire Wire Line + 7285 4030 7485 4030 +Wire Wire Line + 7485 4030 7485 4060 +$Comp +L power:+3.3V #PWR025 +U 1 1 5E441E44 +P 6900 3955 +F 0 "#PWR025" H 6900 3805 50 0001 C CNN +F 1 "+3.3V" H 6900 4095 50 0000 C CNN +F 2 "" H 6900 3955 50 0000 C CNN +F 3 "" H 6900 3955 50 0000 C CNN + 1 6900 3955 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR029 +U 1 1 5F84BD3A +P 7895 4290 +F 0 "#PWR029" H 7895 4040 50 0001 C CNN +F 1 "GND" H 7895 4140 50 0001 C CNN +F 2 "" H 7895 4290 50 0000 C CNN +F 3 "" H 7895 4290 50 0000 C CNN + 1 7895 4290 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7380 3965 7380 4060 +Wire Wire Line + 7380 4060 7385 4060 +Wire Wire Line + 6900 3955 7080 3955 +Wire Wire Line + 7080 3955 7080 3965 +Wire Wire Line + 7080 3965 7080 4060 +Connection ~ 7080 3965 +Wire Wire Line + 7380 3965 7605 3965 +Wire Wire Line + 7895 3965 7895 3990 +Connection ~ 7380 3965 +Wire Wire Line + 5320 1155 5365 1155 +Wire Wire Line + 4975 1255 5365 1255 +$Comp +L power:GND #PWR021 +U 1 1 5F928927 +P 5365 1455 +F 0 "#PWR021" H 5365 1205 50 0001 C CNN +F 1 "GND" H 5365 1305 50 0001 C CNN +F 2 "" H 5365 1455 50 0000 C CNN +F 3 "" H 5365 1455 50 0000 C CNN + 1 5365 1455 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR019 +U 1 1 5F928D68 +P 4975 1555 +F 0 "#PWR019" H 4975 1305 50 0001 C CNN +F 1 "GND" H 4975 1405 50 0001 C CNN +F 2 "" H 4975 1555 50 0000 C CNN +F 3 "" H 4975 1555 50 0000 C CNN + 1 4975 1555 + 1 0 0 -1 +$EndComp +Connection ~ 2695 1155 +Wire Wire Line + 2695 1155 2945 1155 +Text Label 2945 1155 0 50 ~ 0 +5Vin +$Comp +L Regulator_Linear:L7805 U2 +U 1 1 5F943ABE +P 2295 1155 +F 0 "U2" H 2295 1397 50 0000 C CNN +F 1 "L7805" H 2295 1306 50 0000 C CNN +F 2 "TO_SOT_Packages_THT:TO-220-3_Vertical" H 2320 1005 50 0001 L CIN +F 3 "http://www.st.com/content/ccc/resource/technical/document/datasheet/41/4f/b3/b0/12/d4/47/88/CD00000444.pdf/files/CD00000444.pdf/jcr:content/translations/en.CD00000444.pdf" H 2295 1105 50 0001 C CNN + 1 2295 1155 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2295 1455 2295 1505 +$Comp +L power:GND #PWR08 +U 1 1 58C43B9F +P 2035 1505 +F 0 "#PWR08" H 2035 1255 50 0001 C CNN +F 1 "GND" H 2035 1355 50 0001 C CNN +F 2 "" H 2035 1505 50 0000 C CNN +F 3 "" H 2035 1505 50 0000 C CNN + 1 2035 1505 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C3 +U 1 1 596772D4 +P 1785 1355 +F 0 "C3" H 1810 1455 50 0000 L CNN +F 1 "0.1" H 1810 1255 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 1823 1205 50 0001 C CNN +F 3 "" H 1785 1355 50 0000 C CNN + 1 1785 1355 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR09 +U 1 1 5A586C06 +P 2295 1555 +F 0 "#PWR09" H 2295 1305 50 0001 C CNN +F 1 "GND" H 2295 1405 50 0001 C CNN +F 2 "" H 2295 1555 50 0000 C CNN +F 3 "" H 2295 1555 50 0000 C CNN + 1 2295 1555 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C8 +U 1 1 5A586F5C +P 2695 1305 +F 0 "C8" H 2720 1405 50 0000 L CNN +F 1 "0.1" H 2720 1205 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 2733 1155 50 0001 C CNN +F 3 "" H 2695 1305 50 0000 C CNN + 1 2695 1305 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1785 1205 1785 1155 +Wire Wire Line + 1785 1505 2035 1505 +Connection ~ 2295 1505 +Wire Wire Line + 2295 1505 2695 1505 +Connection ~ 2695 1505 +Wire Wire Line + 2695 1505 2695 1455 +Wire Wire Line + 1785 1155 1990 1155 +Wire Wire Line + 2295 1505 2295 1555 +$Comp +L Device:CP C9 +U 1 1 5E5E1875 +P 2945 1305 +F 0 "C9" H 2975 1410 50 0000 L CNN +F 1 "10uF, 10V" V 3000 860 50 0000 L CNN +F 2 "Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder" H 2983 1155 50 0001 C CNN +F 3 "~" H 2945 1305 50 0001 C CNN + 1 2945 1305 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2695 1505 2945 1505 +Wire Wire Line + 2945 1505 2945 1455 +Wire Wire Line + 2595 1155 2695 1155 +Connection ~ 1785 1155 +$Comp +L Connector_Generic:Conn_02x04_Odd_Even J2 +U 1 1 5F9F47CC +P 1035 3840 +F 0 "J2" H 1085 4060 50 0000 C CNN +F 1 "thermal" H 1070 3550 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical" H 1035 3840 50 0001 C CNN +F 3 "~" H 1035 3840 50 0001 C CNN + 1 1035 3840 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:+3.3V-Chiller_control-rescue #PWR01 +U 1 1 5F9F5571 +P 835 3740 +F 0 "#PWR01" H 835 3590 50 0001 C CNN +F 1 "+3.3V" H 850 3913 50 0000 C CNN +F 2 "" H 835 3740 50 0001 C CNN +F 3 "" H 835 3740 50 0001 C CNN + 1 835 3740 + 1 0 0 -1 +$EndComp +Wire Wire Line + 835 4040 835 3940 +Wire Wire Line + 835 3940 835 3840 +Connection ~ 835 3940 +Wire Wire Line + 835 3740 835 3840 +Connection ~ 835 3740 +Connection ~ 835 3840 +$Comp +L stm32-rescue:C-Chiller_control-rescue C5 +U 1 1 5FA122F0 +P 2125 3150 +F 0 "C5" H 2150 3250 50 0000 L CNN +F 1 "0.1" H 2150 3050 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder" H 2163 3000 50 0001 C CNN +F 3 "" H 2125 3150 50 0000 C CNN + 1 2125 3150 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R2 +U 1 1 5FA12E95 +P 1350 3550 +F 0 "R2" V 1275 3550 50 0000 C CNN +F 1 "10k" V 1350 3550 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 1280 3550 50 0001 C CNN +F 3 "" H 1350 3550 50 0001 C CNN + 1 1350 3550 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R9 +U 1 1 5FA11765 +P 2125 4250 +F 0 "R9" V 2205 4250 50 0000 C CNN +F 1 "4k7, 1%" V 2040 4255 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 2055 4250 50 0001 C CNN +F 3 "" H 2125 4250 50 0001 C CNN + 1 2125 4250 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R7 +U 1 1 5FA113CB +P 1875 4250 +F 0 "R7" V 1955 4250 50 0000 C CNN +F 1 "4k7, 1%" V 1790 4255 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 1805 4250 50 0001 C CNN +F 3 "" H 1875 4250 50 0001 C CNN + 1 1875 4250 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R5 +U 1 1 5FA110F3 +P 1625 4250 +F 0 "R5" V 1705 4250 50 0000 C CNN +F 1 "4k7, 1%" V 1540 4255 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 1555 4250 50 0001 C CNN +F 3 "" H 1625 4250 50 0001 C CNN + 1 1625 4250 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R3 +U 1 1 5BEF45BA +P 1375 4250 +F 0 "R3" V 1455 4250 50 0000 C CNN +F 1 "4k7, 1%" V 1290 4255 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0805_HandSoldering" V 1305 4250 50 0001 C CNN +F 3 "" H 1375 4250 50 0001 C CNN + 1 1375 4250 + -1 0 0 1 +$EndComp +Wire Wire Line + 2125 4400 1875 4400 +Wire Wire Line + 1625 4400 1760 4400 +Connection ~ 1875 4400 +Wire Wire Line + 1625 4400 1375 4400 +Connection ~ 1625 4400 +Wire Wire Line + 1760 4400 1760 4435 +Connection ~ 1760 4400 +Wire Wire Line + 1760 4400 1875 4400 +$Comp +L stm32-rescue:GND-Chiller_control-rescue #PWR05 +U 1 1 5FA3B5C0 +P 1760 4435 +F 0 "#PWR05" H 1760 4185 50 0001 C CNN +F 1 "GND" H 1765 4262 50 0000 C CNN +F 2 "" H 1760 4435 50 0001 C CNN +F 3 "" H 1760 4435 50 0001 C CNN + 1 1760 4435 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1335 4040 1350 4040 +Wire Wire Line + 1375 4040 1375 4100 +Wire Wire Line + 1335 3940 1625 3940 +Wire Wire Line + 1625 3940 1625 4100 +Wire Wire Line + 1335 3840 1875 3840 +Wire Wire Line + 1875 3840 1875 4100 +Wire Wire Line + 1335 3740 2125 3740 +Wire Wire Line + 2125 3740 2125 4100 +$Comp +L stm32-rescue:R-Chiller_control-rescue R4 +U 1 1 5FA5AE90 +P 1625 3550 +F 0 "R4" V 1550 3550 50 0000 C CNN +F 1 "10k" V 1625 3550 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 1555 3550 50 0001 C CNN +F 3 "" H 1625 3550 50 0001 C CNN + 1 1625 3550 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R6 +U 1 1 5FA5BA50 +P 1875 3550 +F 0 "R6" V 1800 3550 50 0000 C CNN +F 1 "10k" V 1875 3550 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 1805 3550 50 0001 C CNN +F 3 "" H 1875 3550 50 0001 C CNN + 1 1875 3550 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R8 +U 1 1 5FA5BCFF +P 2125 3550 +F 0 "R8" V 2050 3550 50 0000 C CNN +F 1 "10k" V 2125 3550 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 2055 3550 50 0001 C CNN +F 3 "" H 2125 3550 50 0001 C CNN + 1 2125 3550 + -1 0 0 1 +$EndComp +Wire Wire Line + 1350 3700 1350 4040 +Connection ~ 1350 4040 +Wire Wire Line + 1350 4040 1375 4040 +Wire Wire Line + 1625 3700 1625 3940 +Connection ~ 1625 3940 +Wire Wire Line + 1875 3700 1875 3840 +Connection ~ 1875 3840 +Wire Wire Line + 2125 3700 2125 3740 +Connection ~ 2125 3740 +$Comp +L stm32-rescue:C-Chiller_control-rescue C4 +U 1 1 5FA120D2 +P 1875 3150 +F 0 "C4" H 1900 3250 50 0000 L CNN +F 1 "0.1" H 1900 3050 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder" H 1913 3000 50 0001 C CNN +F 3 "" H 1875 3150 50 0000 C CNN + 1 1875 3150 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:C-Chiller_control-rescue C2 +U 1 1 5FA11F4D +P 1625 3150 +F 0 "C2" H 1650 3250 50 0000 L CNN +F 1 "0.1" H 1650 3050 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder" H 1663 3000 50 0001 C CNN +F 3 "" H 1625 3150 50 0000 C CNN + 1 1625 3150 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:C-Chiller_control-rescue C1 +U 1 1 5C5D51AF +P 1350 3150 +F 0 "C1" H 1375 3250 50 0000 L CNN +F 1 "0.1" H 1375 3050 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad0.99x1.00mm_HandSolder" H 1388 3000 50 0001 C CNN +F 3 "" H 1350 3150 50 0000 C CNN + 1 1350 3150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1350 3300 1350 3400 +Wire Wire Line + 1625 3300 1625 3400 +Wire Wire Line + 1875 3300 1875 3400 +Wire Wire Line + 2125 3400 2125 3300 +Wire Wire Line + 1350 3000 1625 3000 +Connection ~ 1625 3000 +Wire Wire Line + 1625 3000 1875 3000 +Connection ~ 1875 3000 +Wire Wire Line + 1875 3000 2125 3000 +$Comp +L stm32-rescue:GND-Chiller_control-rescue #PWR02 +U 1 1 5FABA508 +P 1140 3000 +F 0 "#PWR02" H 1140 2750 50 0001 C CNN +F 1 "GND" H 1145 2827 50 0000 C CNN +F 2 "" H 1140 3000 50 0001 C CNN +F 3 "" H 1140 3000 50 0001 C CNN + 1 1140 3000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1140 3000 1350 3000 +Connection ~ 1350 3000 +Wire Notes Line + 650 2900 2425 2900 +Wire Notes Line + 2425 2900 2425 4675 +Wire Notes Line + 2425 4675 650 4675 +Wire Notes Line + 650 4675 650 2900 +Text Label 7885 5360 0 60 ~ 0 +ADC0 +Text Label 7885 5460 0 60 ~ 0 +ADC1 +Text Label 7885 5560 0 60 ~ 0 +ADC2 +Text Label 7885 5660 0 60 ~ 0 +ADC3 +Wire Wire Line + 7385 7060 7285 7060 +Wire Wire Line + 7235 7060 7285 7060 +Connection ~ 7285 7060 +Wire Wire Line + 7085 7060 7185 7060 +Wire Wire Line + 7185 7060 7235 7060 +Connection ~ 7185 7060 +Connection ~ 7285 4060 +Wire Wire Line + 7185 4060 7285 4060 +Connection ~ 7185 4060 +Wire Wire Line + 7080 4060 7085 4060 +Wire Wire Line + 7085 4060 7185 4060 +Connection ~ 7085 4060 +$Comp +L MCU_ST_STM32F0:STM32F072CBTx U3 +U 1 1 5E89EA8D +P 7285 5560 +F 0 "U3" H 7325 6400 50 0000 C CNN +F 1 "STM32F072CBTx" H 7335 6260 50 0000 C CNN +F 2 "Package_QFP:LQFP-48_7x7mm_P0.5mm" H 6685 4160 50 0001 R CNN +F 3 "http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00090510.pdf" H 7285 5560 50 0001 C CNN + 1 7285 5560 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1785 755 1185 755 +Wire Wire Line + 1185 855 1185 1045 +Connection ~ 1185 1045 +Wire Notes Line + 650 525 3150 525 +Wire Notes Line + 3150 525 3150 1775 +Wire Notes Line + 3150 1775 650 1775 +Wire Notes Line + 650 1775 650 525 +Text Label 6585 5360 2 60 ~ 0 +Buzzer +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR06 +U 1 1 5FB6855B +P 1990 1155 +F 0 "#PWR06" H 1990 1005 50 0001 C CNN +F 1 "+12V" H 2005 1328 50 0000 C CNN +F 2 "" H 1990 1155 50 0001 C CNN +F 3 "" H 1990 1155 50 0001 C CNN + 1 1990 1155 + 1 0 0 -1 +$EndComp +Connection ~ 1990 1155 +Wire Wire Line + 1990 1155 1995 1155 +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR033 +U 1 1 5FB68FD6 +P 9165 815 +F 0 "#PWR033" H 9165 665 50 0001 C CNN +F 1 "+12V" H 9180 988 50 0000 C CNN +F 2 "" H 9165 815 50 0001 C CNN +F 3 "" H 9165 815 50 0001 C CNN + 1 9165 815 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8870 965 8870 815 +Wire Wire Line + 8870 815 9165 815 +Wire Wire Line + 9165 1415 8870 1415 +Wire Wire Line + 8870 1415 8870 1265 +Connection ~ 9165 1415 +Connection ~ 9165 815 +$Comp +L stm32-rescue:Q_NMOS_GSD-socket-rescue Q7 +U 1 1 5A668F1E +P 9065 1665 +F 0 "Q7" H 9265 1715 50 0000 L CNN +F 1 "IRLML2502" H 9265 1615 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23_Handsoldering" H 9265 1765 50 0001 C CNN +F 3 "" H 9065 1665 50 0001 C CNN + 1 9065 1665 + 1 0 0 -1 +$EndComp +Connection ~ 8865 1665 +Wire Wire Line + 8865 1965 9165 1965 +Wire Wire Line + 9165 1965 9165 1865 +Connection ~ 9165 1965 +Text Label 7885 6160 0 50 ~ 0 +TIM1_CH1 +Text Label 7885 6260 0 50 ~ 0 +TIM1_CH2 +Text Label 7885 6360 0 50 ~ 0 +TIM1_CH3 +Text Label 4865 2985 0 50 ~ 0 +TIM1_CH1 +Text Label 7885 6060 0 50 ~ 0 +TIM14_CH1 +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR022 +U 1 1 5F403CDC +P 6465 845 +F 0 "#PWR022" H 6465 695 50 0001 C CNN +F 1 "+12V" H 6480 1018 50 0000 C CNN +F 2 "" H 6465 845 50 0001 C CNN +F 3 "" H 6465 845 50 0001 C CNN + 1 6465 845 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R24 +U 1 1 590A6DD4 +P 6465 995 +F 0 "R24" V 6545 995 50 0000 C CNN +F 1 "220k" V 6465 995 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder" V 6395 995 50 0001 C CNN +F 3 "" H 6465 995 50 0000 C CNN + 1 6465 995 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R17 +U 1 1 5F4074BF +P 4250 5150 +F 0 "R17" V 4330 5150 50 0000 C CNN +F 1 "10k" V 4250 5150 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4180 5150 50 0001 C CNN +F 3 "" H 4250 5150 50 0001 C CNN + 1 4250 5150 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R15 +U 1 1 5F4074C5 +P 3950 4950 +F 0 "R15" V 4030 4950 50 0000 C CNN +F 1 "510" V 3950 4950 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 3880 4950 50 0001 C CNN +F 3 "" H 3950 4950 50 0001 C CNN + 1 3950 4950 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:Q_NMOS_GSD-Chiller_control-rescue Q5 +U 1 1 5F4074CB +P 4300 4950 +F 0 "Q5" H 4500 5000 50 0000 L CNN +F 1 "IRLML2502" H 4500 4900 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 4500 5050 50 0001 C CNN +F 3 "" H 4300 4950 50 0001 C CNN + 1 4300 4950 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:GND-Chiller_control-rescue #PWR017 +U 1 1 5F4074D1 +P 4400 5175 +F 0 "#PWR017" H 4400 4925 50 0001 C CNN +F 1 "GND" H 4400 5025 50 0000 C CNN +F 2 "" H 4400 5175 50 0000 C CNN +F 3 "" H 4400 5175 50 0000 C CNN + 1 4400 5175 + 1 0 0 -1 +$EndComp +Connection ~ 4400 5150 +Wire Wire Line + 4400 5175 4400 5150 +$Comp +L stm32-rescue:CP-Chiller_control-rescue C12 +U 1 1 5F4074E2 +P 4400 4600 +F 0 "C12" H 4195 4610 50 0000 L CNN +F 1 "100u, 25V" H 3970 4505 50 0000 L CNN +F 2 "Capacitor_THT:CP_Radial_D8.0mm_P3.50mm" H 4438 4450 50 0001 C CNN +F 3 "" H 4400 4600 50 0001 C CNN + 1 4400 4600 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR018 +U 1 1 5F4074E9 +P 4530 4450 +F 0 "#PWR018" H 4530 4300 50 0001 C CNN +F 1 "+12V" H 4530 4590 50 0000 C CNN +F 2 "" H 4530 4450 50 0001 C CNN +F 3 "" H 4530 4450 50 0001 C CNN + 1 4530 4450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3800 4950 3800 5150 +Wire Wire Line + 3800 5150 4100 5150 +Text Label 3800 4950 2 50 ~ 0 +TIM1_CH3 +$Comp +L Power_Protection:USBLC6-2SC6 U4 +U 1 1 5F40EDD5 +P 9085 6510 +F 0 "U4" H 9085 7191 50 0000 C CNN +F 1 "USBLC6-2SC6" H 9425 6890 50 0000 C CNN +F 2 "Package_TO_SOT_SMD:SOT-23-6" H 8335 6910 50 0001 C CNN +F 3 "http://www2.st.com/resource/en/datasheet/CD00050750.pdf" H 9285 6860 50 0001 C CNN + 1 9085 6510 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9585 6610 9585 6555 +Wire Wire Line + 9585 6455 9585 6410 +$Comp +L Device:D_Schottky D2 +U 1 1 5F44DDD5 +P 1160 2490 +F 0 "D2" H 1160 2390 50 0000 C CNN +F 1 "1N5819" H 1160 2580 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 1160 2490 50 0001 C CNN +F 3 "" H 1160 2490 50 0001 C CNN + 1 1160 2490 + -1 0 0 1 +$EndComp +$Comp +L Device:D_Schottky D10 +U 1 1 5F44DFC0 +P 8870 1115 +F 0 "D10" V 8855 1285 50 0000 C CNN +F 1 "1N5819" H 8870 1205 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 8870 1115 50 0001 C CNN +F 3 "" H 8870 1115 50 0001 C CNN + 1 8870 1115 + 0 -1 -1 0 +$EndComp +$Comp +L Connector:Conn_01x02_Male J4 +U 1 1 5F4058DC +P 5035 4650 +F 0 "J4" H 5105 4715 50 0000 R CNN +F 1 "cooler3" H 5265 4510 50 0000 R CNN +F 2 "Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical" H 5035 4650 50 0001 C CNN +F 3 "~" H 5035 4650 50 0001 C CNN + 1 5035 4650 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4400 4750 4655 4750 +Connection ~ 4400 4750 +$Comp +L Connector:Conn_01x04_Male J6 +U 1 1 5F424D72 +P 5065 2445 +F 0 "J6" H 5155 2630 50 0000 R CNN +F 1 "FAN" H 5190 2185 50 0000 R CNN +F 2 "Connector:FanPinHeader_1x04_P2.54mm_Vertical" H 5065 2445 50 0001 C CNN +F 3 "~" H 5065 2445 50 0001 C CNN + 1 5065 2445 + -1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x02_Male J3 +U 1 1 5F4397CD +P 4400 865 +F 0 "J3" H 4460 710 50 0000 R CNN +F 1 "Buzzer" H 4490 910 50 0000 R CNN +F 2 "Connector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical" H 4400 865 50 0001 C CNN +F 3 "~" H 4400 865 50 0001 C CNN + 1 4400 865 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR015 +U 1 1 5F439EB9 +P 4200 765 +F 0 "#PWR015" H 4200 615 50 0001 C CNN +F 1 "+12V" H 4215 938 50 0000 C CNN +F 2 "" H 4200 765 50 0001 C CNN +F 3 "" H 4200 765 50 0001 C CNN + 1 4200 765 + 1 0 0 -1 +$EndComp +Wire Notes Line + 3250 525 4725 525 +Wire Notes Line + 4725 525 4725 1500 +Wire Notes Line + 4725 1500 3250 1500 +Wire Notes Line + 3250 1500 3250 525 +Text Label 7885 5960 0 50 ~ 0 +TIM3_CH1 +Text Label 4615 2970 2 50 ~ 0 +TIM3_CH1 +Text Label 6585 5460 2 60 ~ 0 +Relay0 +$Comp +L stm32-rescue:GND-socket-rescue #PWR032 +U 1 1 5F45885F +P 9150 3605 +F 0 "#PWR032" H 9150 3355 50 0001 C CNN +F 1 "GND" H 9150 3455 50 0000 C CNN +F 2 "" H 9150 3605 50 0001 C CNN +F 3 "" H 9150 3605 50 0001 C CNN + 1 9150 3605 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:R-socket-rescue R30 +U 1 1 5F458865 +P 8700 3305 +F 0 "R30" V 8780 3305 50 0000 C CNN +F 1 "330" V 8700 3305 50 0000 C CNN +F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.84x1.00mm_HandSolder" V 8630 3305 50 0001 C CNN +F 3 "" H 8700 3305 50 0001 C CNN + 1 8700 3305 + 0 1 1 0 +$EndComp +Text Label 8550 3305 2 60 ~ 0 +Relay1 +Wire Wire Line + 9150 3105 9150 3055 +$Comp +L stm32-rescue:R-socket-rescue R32 +U 1 1 5F45886D +P 8850 3455 +F 0 "R32" V 8930 3455 50 0000 C CNN +F 1 "47k" V 8850 3455 50 0000 C CNN +F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.15x1.50mm_HandSolder" V 8780 3455 50 0001 C CNN +F 3 "" H 8850 3455 50 0001 C CNN + 1 8850 3455 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:G5LE-1-socket-rescue K1 +U 1 1 5F458873 +P 9350 2755 +F 0 "K1" H 9340 2650 50 0000 L CNN +F 1 "SRD-12VDC" V 9805 2520 50 0000 L CNN +F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 10800 2705 50 0001 C CNN +F 3 "" H 9350 2755 50 0001 C CNN + 1 9350 2755 + 1 0 0 1 +$EndComp +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR031 +U 1 1 5F458879 +P 9150 2455 +F 0 "#PWR031" H 9150 2305 50 0001 C CNN +F 1 "+12V" H 9165 2628 50 0000 C CNN +F 2 "" H 9150 2455 50 0001 C CNN +F 3 "" H 9150 2455 50 0001 C CNN + 1 9150 2455 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8855 2605 8855 2455 +Wire Wire Line + 8855 2455 9150 2455 +Wire Wire Line + 9150 3055 8855 3055 +Wire Wire Line + 8855 3055 8855 2905 +Connection ~ 9150 3055 +Connection ~ 9150 2455 +$Comp +L stm32-rescue:Q_NMOS_GSD-socket-rescue Q6 +U 1 1 5F458885 +P 9050 3305 +F 0 "Q6" H 9250 3355 50 0000 L CNN +F 1 "IRLML2502" H 9250 3255 50 0000 L CNN +F 2 "Package_TO_SOT_SMD:SOT-23_Handsoldering" H 9250 3405 50 0001 C CNN +F 3 "" H 9050 3305 50 0001 C CNN + 1 9050 3305 + 1 0 0 -1 +$EndComp +Connection ~ 8850 3305 +Wire Wire Line + 8850 3605 9150 3605 +Wire Wire Line + 9150 3605 9150 3505 +Connection ~ 9150 3605 +$Comp +L Device:D_Schottky D9 +U 1 1 5F45888F +P 8855 2755 +F 0 "D9" V 8840 2925 50 0000 C CNN +F 1 "1N5819" H 8855 2845 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 8855 2755 50 0001 C CNN +F 3 "" H 8855 2755 50 0001 C CNN + 1 8855 2755 + 0 -1 -1 0 +$EndComp +Text Label 6585 5560 2 60 ~ 0 +Relay1 +Text Label 3495 2545 2 50 ~ 0 +Cooler0 +Text Label 6585 6360 2 50 ~ 0 +Cooler0 +Text Label 6585 6460 2 50 ~ 0 +Cooler1 +$Comp +L Device:D_Schottky D5 +U 1 1 5F48E038 +P 4590 2045 +F 0 "D5" H 4595 1955 50 0000 C CNN +F 1 "1N5819" H 4590 2135 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 4590 2045 50 0001 C CNN +F 3 "" H 4590 2045 50 0001 C CNN + 1 4590 2045 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4140 2745 4095 2745 +Wire Wire Line + 4440 2445 4865 2445 +Wire Wire Line + 4440 2445 4440 2045 +Wire Wire Line + 4440 2045 4095 2045 +Connection ~ 4095 2045 +$Comp +L stm32-rescue:R-Chiller_control-rescue R19 +U 1 1 5F4CEB3C +P 4615 2695 +F 0 "R19" V 4695 2695 50 0000 C CNN +F 1 "510" V 4615 2695 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4545 2695 50 0001 C CNN +F 3 "" H 4615 2695 50 0001 C CNN + 1 4615 2695 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R21 +U 1 1 5F4CF586 +P 4865 2795 +F 0 "R21" V 4945 2795 50 0000 C CNN +F 1 "510" V 4865 2795 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4795 2795 50 0001 C CNN +F 3 "" H 4865 2795 50 0001 C CNN + 1 4865 2795 + -1 0 0 1 +$EndComp +Wire Wire Line + 4615 2545 4865 2545 +Wire Wire Line + 4865 2985 4865 2945 +Wire Wire Line + 4615 2970 4615 2845 +$Comp +L Device:D_Schottky D6 +U 1 1 5F4E7DE3 +P 4655 4600 +F 0 "D6" H 4660 4510 50 0000 C CNN +F 1 "1N5819" H 4655 4690 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 4655 4600 50 0001 C CNN +F 3 "" H 4655 4600 50 0001 C CNN + 1 4655 4600 + 0 1 1 0 +$EndComp +Connection ~ 4655 4750 +Wire Wire Line + 4400 4450 4530 4450 +Connection ~ 4530 4450 +Wire Wire Line + 4530 4450 4655 4450 +Wire Wire Line + 4655 4750 4835 4750 +Wire Wire Line + 4835 4650 4835 4450 +Wire Wire Line + 4835 4450 4655 4450 +Connection ~ 4655 4450 +$Comp +L stm32-rescue:R-Chiller_control-rescue R13 +U 1 1 5F506974 +P 3935 3940 +F 0 "R13" V 4015 3940 50 0000 C CNN +F 1 "10k" V 3935 3940 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 3865 3940 50 0001 C CNN +F 3 "" H 3935 3940 50 0001 C CNN + 1 3935 3940 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R10 +U 1 1 5F50697A +P 3635 3740 +F 0 "R10" V 3715 3740 50 0000 C CNN +F 1 "510" V 3635 3740 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 3565 3740 50 0001 C CNN +F 3 "" H 3635 3740 50 0001 C CNN + 1 3635 3740 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:Q_NMOS_GSD-Chiller_control-rescue Q2 +U 1 1 5F506980 +P 3985 3740 +F 0 "Q2" H 4185 3790 50 0000 L CNN +F 1 "IRLML2502" H 3660 3890 50 0000 L CNN +F 2 "TO_SOT_Packages_SMD:SOT-23_Handsoldering" H 4185 3840 50 0001 C CNN +F 3 "" H 3985 3740 50 0001 C CNN + 1 3985 3740 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:GND-Chiller_control-rescue #PWR012 +U 1 1 5F506986 +P 4085 3965 +F 0 "#PWR012" H 4085 3715 50 0001 C CNN +F 1 "GND" H 4085 3815 50 0000 C CNN +F 2 "" H 4085 3965 50 0000 C CNN +F 3 "" H 4085 3965 50 0000 C CNN + 1 4085 3965 + 1 0 0 -1 +$EndComp +Connection ~ 4085 3940 +Wire Wire Line + 4085 3965 4085 3940 +Wire Wire Line + 4085 3540 4730 3540 +$Comp +L stm32-rescue:CP-Chiller_control-rescue C10 +U 1 1 5F50698F +P 4085 3390 +F 0 "C10" H 4185 3395 50 0000 L CNN +F 1 "100u, 25V" H 3655 3295 50 0000 L CNN +F 2 "Capacitor_THT:CP_Radial_D8.0mm_P3.50mm" H 4123 3240 50 0001 C CNN +F 3 "" H 4085 3390 50 0001 C CNN + 1 4085 3390 + 1 0 0 -1 +$EndComp +Connection ~ 4085 3540 +$Comp +L stm32-rescue:+12V-Chiller_control-rescue #PWR011 +U 1 1 5F506996 +P 4085 3240 +F 0 "#PWR011" H 4085 3090 50 0001 C CNN +F 1 "+12V" H 4085 3380 50 0000 C CNN +F 2 "" H 4085 3240 50 0001 C CNN +F 3 "" H 4085 3240 50 0001 C CNN + 1 4085 3240 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3485 3740 3485 3940 +Wire Wire Line + 3485 3940 3785 3940 +Text Label 4855 4180 0 50 ~ 0 +TIM1_CH2 +Text Label 4605 4165 2 50 ~ 0 +TIM14_CH1 +$Comp +L Connector:Conn_01x04_Male J5 +U 1 1 5F5069A0 +P 5055 3640 +F 0 "J5" H 5145 3825 50 0000 R CNN +F 1 "FAN" H 5180 3380 50 0000 R CNN +F 2 "Connector:FanPinHeader_1x04_P2.54mm_Vertical" H 5055 3640 50 0001 C CNN +F 3 "~" H 5055 3640 50 0001 C CNN + 1 5055 3640 + -1 0 0 -1 +$EndComp +Text Label 3485 3740 2 50 ~ 0 +Cooler1 +$Comp +L Device:D_Schottky D4 +U 1 1 5F5069A8 +P 4580 3240 +F 0 "D4" H 4585 3150 50 0000 C CNN +F 1 "1N5819" H 4580 3330 50 0000 C CNN +F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 4580 3240 50 0001 C CNN +F 3 "" H 4580 3240 50 0001 C CNN + 1 4580 3240 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4130 3940 4085 3940 +Wire Wire Line + 4430 3640 4855 3640 +Wire Wire Line + 4430 3640 4430 3240 +Wire Wire Line + 4430 3240 4085 3240 +Connection ~ 4085 3240 +$Comp +L stm32-rescue:R-Chiller_control-rescue R18 +U 1 1 5F5069B5 +P 4605 3890 +F 0 "R18" V 4685 3890 50 0000 C CNN +F 1 "510" V 4605 3890 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4535 3890 50 0001 C CNN +F 3 "" H 4605 3890 50 0001 C CNN + 1 4605 3890 + -1 0 0 1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R20 +U 1 1 5F5069BB +P 4855 3990 +F 0 "R20" V 4935 3990 50 0000 C CNN +F 1 "510" V 4855 3990 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 4785 3990 50 0001 C CNN +F 3 "" H 4855 3990 50 0001 C CNN + 1 4855 3990 + -1 0 0 1 +$EndComp +Wire Wire Line + 4605 3740 4855 3740 +Wire Wire Line + 4855 4180 4855 4140 +Wire Wire Line + 4605 4165 4605 4040 +Connection ~ 4440 2045 +Wire Wire Line + 4740 2045 4740 2345 +Connection ~ 4740 2345 +Wire Wire Line + 4740 2345 4865 2345 +Connection ~ 4430 3240 +Wire Wire Line + 4730 3240 4730 3540 +Connection ~ 4730 3540 +Wire Wire Line + 4730 3540 4855 3540 +Wire Notes Line + 3175 1825 5275 1825 +Wire Notes Line + 5275 1825 5275 5400 +Wire Notes Line + 5275 5400 3175 5400 +Wire Notes Line + 3175 5400 3175 1825 +NoConn ~ 6585 4660 +NoConn ~ 6585 4760 +NoConn ~ 6585 4960 +NoConn ~ 6585 5060 +NoConn ~ 6585 5160 +NoConn ~ 7885 6660 +NoConn ~ 7885 6760 +NoConn ~ 7885 6860 +NoConn ~ 6585 5860 +NoConn ~ 6585 5960 +NoConn ~ 6585 6060 +NoConn ~ 6585 6160 +NoConn ~ 6585 6260 +NoConn ~ 6585 6560 +NoConn ~ 6585 6660 +NoConn ~ 6585 6760 +NoConn ~ 6585 6860 +$Comp +L Connector:Conn_01x02_Female J8 +U 1 1 5F6401DC +P 10090 2700 +F 0 "J8" H 9995 2775 50 0000 L CNN +F 1 "MKDS" H 9950 2520 50 0000 L CNN +F 2 "TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal" H 10090 2700 50 0001 C CNN +F 3 "~" H 10090 2700 50 0001 C CNN + 1 10090 2700 + 1 0 0 -1 +$EndComp +$Comp +L Connector:Conn_01x02_Female J9 +U 1 1 5F640927 +P 10115 1060 +F 0 "J9" H 10020 1135 50 0000 L CNN +F 1 "MKDS" H 9975 880 50 0000 L CNN +F 2 "TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal" H 10115 1060 50 0001 C CNN +F 3 "~" H 10115 1060 50 0001 C CNN + 1 10115 1060 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9665 1415 9915 1415 +Wire Wire Line + 9915 1415 9915 1160 +Wire Wire Line + 9565 815 9915 815 +Wire Wire Line + 9915 815 9915 1060 +Wire Wire Line + 9890 2700 9890 2455 +Wire Wire Line + 9890 2455 9550 2455 +Wire Wire Line + 9890 2800 9890 3055 +Wire Wire Line + 9890 3055 9650 3055 +Wire Notes Line + 8175 550 10250 550 +Wire Notes Line + 10250 550 10250 3825 +Wire Notes Line + 10250 3825 8175 3825 +Wire Notes Line + 8175 3825 8175 550 +NoConn ~ 9450 3055 +NoConn ~ 9465 1415 +NoConn ~ 10775 8925 +NoConn ~ 10750 9150 +NoConn ~ 10650 9450 +NoConn ~ 10650 9800 +$Comp +L power:PWR_FLAG #FLG0101 +U 1 1 5F6E5259 +P 7605 3965 +F 0 "#FLG0101" H 7605 4040 50 0001 C CNN +F 1 "PWR_FLAG" H 7605 4138 50 0001 C CNN +F 2 "" H 7605 3965 50 0001 C CNN +F 3 "~" H 7605 3965 50 0001 C CNN + 1 7605 3965 + 1 0 0 -1 +$EndComp +Connection ~ 7605 3965 +Wire Wire Line + 7605 3965 7895 3965 +$Comp +L power:PWR_FLAG #FLG0102 +U 1 1 5F6E57E8 +P 1990 1155 +F 0 "#FLG0102" H 1990 1230 50 0001 C CNN +F 1 "PWR_FLAG" H 1990 1328 50 0001 C CNN +F 2 "" H 1990 1155 50 0001 C CNN +F 3 "~" H 1990 1155 50 0001 C CNN + 1 1990 1155 + -1 0 0 1 +$EndComp +$Comp +L Switch:SW_Push SW1 +U 1 1 5F40AE40 +P 5850 5480 +F 0 "SW1" H 5850 5765 50 0000 C CNN +F 1 "SW_Push" H 5850 5674 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical" H 5850 5680 50 0001 C CNN +F 3 "~" H 5850 5680 50 0001 C CNN + 1 5850 5480 + 1 0 0 -1 +$EndComp +$Comp +L Switch:SW_Push SW2 +U 1 1 5F40BE17 +P 5850 6115 +F 0 "SW2" H 5850 5980 50 0000 C CNN +F 1 "SW_Push" H 5855 6055 50 0000 C CNN +F 2 "Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical" H 5850 6315 50 0001 C CNN +F 3 "~" H 5850 6315 50 0001 C CNN + 1 5850 6115 + 1 0 0 -1 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R34 +U 1 1 5F4227FB +P 6200 5660 +F 0 "R34" V 6280 5660 50 0000 C CNN +F 1 "510" V 6200 5660 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 6130 5660 50 0001 C CNN +F 3 "" H 6200 5660 50 0001 C CNN + 1 6200 5660 + 0 1 1 0 +$EndComp +Wire Wire Line + 6350 5660 6585 5660 +$Comp +L Device:C C19 +U 1 1 5F43976C +P 5900 5660 +F 0 "C19" V 5830 5705 50 0000 L CNN +F 1 "0.1" V 5840 5500 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 5938 5510 50 0001 C CNN +F 3 "" H 5900 5660 50 0000 C CNN + 1 5900 5660 + 0 1 1 0 +$EndComp +$Comp +L Device:C C20 +U 1 1 5F43A352 +P 5900 5855 +F 0 "C20" V 5830 5900 50 0000 L CNN +F 1 "0.1" V 5840 5700 50 0000 L CNN +F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolder" H 5938 5705 50 0001 C CNN +F 3 "" H 5900 5855 50 0000 C CNN + 1 5900 5855 + 0 1 1 0 +$EndComp +$Comp +L stm32-rescue:R-Chiller_control-rescue R35 +U 1 1 5F423117 +P 6200 5855 +F 0 "R35" V 6280 5855 50 0000 C CNN +F 1 "510" V 6200 5855 50 0000 C CNN +F 2 "Resistors_SMD.pretty:R_0603_HandSoldering" V 6130 5855 50 0001 C CNN +F 3 "" H 6200 5855 50 0001 C CNN + 1 6200 5855 + 0 1 1 0 +$EndComp +Wire Wire Line + 6350 5855 6350 5760 +Wire Wire Line + 6350 5760 6585 5760 +Wire Wire Line + 6050 5855 6050 6115 +Wire Wire Line + 6050 5660 6050 5480 +Connection ~ 6050 5660 +Connection ~ 6050 5855 +$Comp +L power:GND #PWR036 +U 1 1 5F467758 +P 5650 6115 +F 0 "#PWR036" H 5650 5865 50 0001 C CNN +F 1 "GND" H 5655 5942 50 0000 C CNN +F 2 "" H 5650 6115 50 0001 C CNN +F 3 "" H 5650 6115 50 0001 C CNN + 1 5650 6115 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5650 6115 5650 5855 +Wire Wire Line + 5650 5855 5750 5855 +Connection ~ 5650 6115 +Wire Wire Line + 5750 5660 5750 5855 +Connection ~ 5750 5855 +Wire Wire Line + 5750 5660 5650 5660 +Wire Wire Line + 5650 5480 5650 5660 +Connection ~ 5750 5660 +$EndSCHEMATC diff --git a/F0-nolib/Socket_fans/kicad/sym-lib-table b/F0-nolib/Socket_fans/kicad/sym-lib-table new file mode 100644 index 0000000..419463c --- /dev/null +++ b/F0-nolib/Socket_fans/kicad/sym-lib-table @@ -0,0 +1,4 @@ +(sym_lib_table + (lib (name elements)(type Legacy)(uri ${KIPRJMOD}/elements.lib)(options "")(descr "")) + (lib (name stm32-rescue)(type Legacy)(uri ${KIPRJMOD}/stm32-rescue.lib)(options "")(descr "")) +) diff --git a/F1-nolib/BUGS b/F1-nolib/BUGS new file mode 100644 index 0000000..6c6aaa3 --- /dev/null +++ b/F1-nolib/BUGS @@ -0,0 +1,49 @@ + 1. Ðепонимание что такое "атомарный доÑтуп" и Ð´Ð»Ñ Ñ‡ÐµÐ³Ð¾ нужно "volatile" при ÑовмеÑтной работе разных процеÑÑов/ISR Ñ Ð¾Ð´Ð½Ð¸Ð¼Ð¸ данными. + +Смотрим например на usart2_getline() вызывающуюÑÑ Ð² фоне и usart2_isr() (видимо - ISR), и думаем что будет еÑли прерывание usart2_isr() произойдёт между Ñтрокой + +int L = linerdy; + +и Ñтрокой + +linerdy = 0; + + + +2. Ðлгоритм работы Ñ Ð¿Ñ€Ð¸Ñ‘Ð¼Ð½Ñ‹Ð¼ потоком UART - в корне ущербный. ДоÑтаточно подумать, что будет еÑли на большой ÑкороÑти UART два Ñимвола '\n' подрÑд и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ñ„Ð¾Ð½Ð¾Ð²Ð°Ñ Ð·Ð°Ð´Ð°Ñ‡Ð° будет занÑта какой-то более-менее длительной работой (а ведь мы знаем что автор Ñего - ненавиÑтник РТОС, и у него не будет повышен приоритет задаче, разгребающей UART-RX поток ;). + + + +3. Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ UART (usart2_setup()) - криваÑ. Сначала автор программирует DMA на работу Ñ UART, включает его, и только затем включает тактирование UART и инициализирует его. + +Также - мультиплекÑор пинов переключает ноги Ñ GPIO на UART ещё до инициализации Ñамого UART (глитчи обеÑпечены). + +Правильный порÑдок: 1) инит DMA; 2) инит UART; 3) разрешение DMA; 4) разрешение прерываний; 5) переключение мультиплекÑора ног GPIO->UART. И не забывать иÑпользовать __DMB() где надо. + + + +4. Зачем в main() такое?: + +const char dummy[] = "dummy text\n", err[] = "Error!\n"; + +Видимо чтобы получить как можно более Ñ‚Ñжёлый код и занÑть побольше Ñтека. Ðвтор видимо не знает Ð´Ð»Ñ Ñ‡ÐµÐ³Ð¾ нужно "static". :unknw: + + + +5. Ðвтор не читает мануал на иÑпользуемый МК. ЕÑли бы читал, не пиÑал бы такое: + +USART2_ICR |= USART_ISR_CMF; // clear flag + +Читаем опиÑание региÑтра USART2_ICR и думаем: Что будет Ñ Ð¾Ñтальными флагами кроме CMF поÑле такой операции? Да и вообще - зачем читать из региÑтра еÑли Ð´Ð»Ñ ÑброÑа флага нужна запиÑÑŒ в него "1"??? Тема Ñта уже 100500 раз обÑаÑывалаÑÑŒ здеÑÑŒ на форуме. + +То же Ñамое здеÑÑŒ: + +DMA1_IFCR |= DMA_IFCR_CIF4; // clear TC flag + +и в других подобных меÑтах. РегиÑтр DMA1_IFCR - write-only! ОпÑть же - RTFM. + +ÐавернÑка ещё куча подобных багов еÑть - Ñмотрел по диагонали. + + + +6. ИÑходник проÑто наполнен "магичеÑкими" чиÑлами - Ñтиль Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰ÐµÐ³Ð¾. Плохой Ñтиль.  diff --git a/F1-nolib/chronometer_v3/Difference b/F1-nolib/chronometer_v3/Difference new file mode 100644 index 0000000..130c62f --- /dev/null +++ b/F1-nolib/chronometer_v3/Difference @@ -0,0 +1,2 @@ +Difference from previous version: +- LED screen with different modes diff --git a/F1-nolib/chronometer_v3/GPS.c b/F1-nolib/chronometer_v3/GPS.c new file mode 100644 index 0000000..9e15ad0 --- /dev/null +++ b/F1-nolib/chronometer_v3/GPS.c @@ -0,0 +1,179 @@ +/* + * GPS.c + * + * Copyright 2015 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +#include "GPS.h" +#include "hardware.h" +#include "time.h" +#include "usart.h" +#include "str.h" +#include "usb.h" +#include // memcpy + +#define GPS_send_string(str) do{usart_send(GPS_USART, str);}while(0) + +gps_status GPS_status = GPS_NOTFOUND; +int need2startseq = 1; + +static uint8_t hex(uint8_t n){ + return ((n < 10) ? (n+'0') : (n+'A'-10)); +} + +/** + * Check checksum + */ +static int checksum_true(const char *buf){ + char *eol; + uint8_t checksum = 0, cs[3]; + if(*buf != '$' || !(eol = getchr(buf, '*'))){ + return 0; + } + while(++buf != eol) + checksum ^= (uint8_t)*buf; + ++buf; + cs[0] = hex(checksum >> 4); + cs[1] = hex(checksum & 0x0f); + if(buf[0] == cs[0] && buf[1] == cs[1]) + return 1; + return 0; +} + +static void send_chksum(uint8_t chs){ + usart_putchar(GPS_USART, hex(chs >> 4)); + usart_putchar(GPS_USART, hex(chs & 0x0f)); +} + +/** + * Calculate checksum & write message to port + * @param buf - command to write (without leading $ and trailing *) + * return 0 if fails + */ +static void write_with_checksum(const char *buf){ + /* + for(int i = 0; i < 10000; ++i){ + char *txt = NULL; + if(usartrx(GPS_USART)){ + usart_getline(GPS_USART, &txt); + DBG("Old data"); + GPS_parse_answer(txt); + break; + } + }*/ + uint8_t checksum = 0; + usart_putchar(GPS_USART, '$'); + GPS_send_string(buf); + do{ + checksum ^= *buf++; + }while(*buf); + usart_putchar(GPS_USART, '*'); + send_chksum(checksum); + newline(GPS_USART); +} + + +/* + * MTK fields format: + * $PMTKxxx,yyy,zzz*2E + * P - proprietary, MTK - always this, xxx - packet type, yyy,zzz - packet data + * Packet types: + * 220 - PMTK_SET_POS_FIX, data - position fix interval (msec, > 200) + * 255 - PMTK_SET_SYNC_PPS_NMEA - turn on/off (def - off) PPS, data = 0/1 -> "$PMTK255,1" turn ON + * 285 - PMTK_SET_PPS_CONFIG - set PPS configuration, data fields: + * 1st - 0-disable, 1-after 1st fix, 2-3D only, 3-2D/3D only, 4-always + * 2nd - 2..998 - pulse width + * 314 - PMTK_API_SET_NMEA_OUTPUT - set output messages, N== N fixes per output, + * order of messages: GLL,RMC,VTG,GGA,GSA,GSV,GRS,GST, only RMC per every pos fix: + * $PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + * 386 - PMTK_API_SET_STATIC_NAV_THD speed threshold (m/s) for static navigation + * $PMTK386,1.5 + * ; + */ + +/** + * Send starting sequences (get only RMC messages) + */ +void GPS_send_start_seq(){ + DBG("Send start seq"); + // turn ON PPS: + write_with_checksum("PMTK255,1"); + // set pulse width to 10ms with working after 1st fix + write_with_checksum("PMTK285,1,10"); + // set only RMC: + write_with_checksum("PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"); + // set static speed threshold + write_with_checksum("PMTK386,1.5"); + need2startseq = 0; +} + +// send "full cold start" command to clear all almanach & location data +void GPS_send_FullColdStart(){ + write_with_checksum("PMTK104"); +} + +/** + * Parse answer from GPS module + * + * Recommended minimum specific GPS/Transit data + * $GPRMC,hhmmss.sss,status,latitude,N,longitude,E,spd,cog,ddmmyy,mv,mvE,mode*cs + * 1 = UTC of position fix + * 2 = Data status (V=valid, A=invalid) + * 3 = Latitude (ddmm.mmmm) + * 4 = N or S + * 5 = Longitude (dddmm.mmmm) + * 6 = E or W + * 7 = Speed over ground in knots + * 8 = Cource over ground in degrees + * 9 = UT date (ddmmyy) + * 10 = Magnetic variation degrees (Easterly var. subtracts from true course) + * 11 = E or W + * 12 = Mode: N(bad), E(approx), A(auto), D(diff) + * 213457.00,A,4340.59415,N,04127.47560,E,2.494,,290615,,,A*7B + */ +void GPS_parse_answer(const char *buf){ + char *ptr; + if(buf[1] == 'P') return; // answers to proprietary messages + if(cmpstr(buf+3, "RMC", 3)){ // not RMC message + //need2startseq = 1; + return; + } + if(!checksum_true(buf)){ + return; // wrong checksum + } + if(showGPSstr){ + showGPSstr = 0; + sendstring(buf); + } + buf += 7; // skip header + if(*buf == ','){ // time unknown + GPS_status = GPS_WAIT; + return; + } + ptr = getchr(buf, ','); + if(!ptr ) return; + *ptr++ = 0; + if(*ptr == 'A'){ + GPS_status = GPS_VALID; + set_time(buf); + }else{ + uint8_t goth = (buf[0]-'0')*10 + buf[1]-'0'; + if(current_time.H != goth) set_time(buf); // set time once per hour even if it's not valid + GPS_status = GPS_NOT_VALID; + } +} diff --git a/F1-nolib/chronometer_v3/GPS.h b/F1-nolib/chronometer_v3/GPS.h new file mode 100644 index 0000000..33cf025 --- /dev/null +++ b/F1-nolib/chronometer_v3/GPS.h @@ -0,0 +1,43 @@ +/* + * GPS.h + * + * Copyright 2015 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +#pragma once +#ifndef __GPS_H__ +#define __GPS_H__ + +#include "stm32f1.h" + +extern int need2startseq; + +typedef enum{ + GPS_NOTFOUND // default status before first RMC message + ,GPS_WAIT // wait for satellites + ,GPS_NOT_VALID // time known, but not valid + ,GPS_VALID +} gps_status; + +extern gps_status GPS_status; + +void GPS_parse_answer(const char *string); +void GPS_send_start_seq(); +void GPS_send_FullColdStart(); + +#endif // __GPS_H__ diff --git a/F1-nolib/chronometer_v3/Makefile b/F1-nolib/chronometer_v3/Makefile new file mode 100644 index 0000000..1b59311 --- /dev/null +++ b/F1-nolib/chronometer_v3/Makefile @@ -0,0 +1,159 @@ +# make debug adds -DEBUG -Werror +# make ADDEFS="additional defs" +BINARY = chrono +BOOTPORT ?= /dev/ttyUSB0 +BOOTSPEED ?= 115200 +# MCU FAMILY +FAMILY ?= F1 +# MCU code +MCU ?= F103x8 +# density (stm32f10x.h, lines 70-84) +DENSITY ?= MD +# change this linking script depending on particular MCU model, +LDSCRIPT ?= stm32F103xB.ld +DEFS = ${ADDEFS} -DVERSION=\"0.2.0\" +TARGET := RELEASE +# proxy GPS output over USART1 +#DEFS += -DUSART1PROXY + +FP_FLAGS ?= -msoft-float -mfloat-abi=soft +ASM_FLAGS ?= -mthumb -mcpu=cortex-m3 -mfix-cortex-m3-ldrd +ARCH_FLAGS = $(ASM_FLAGS) $(FP_FLAGS) + +############################################################################### +# Executables +#PREFIX ?= arm-none-eabi +# gcc from arm web site +PREFIX ?= /opt/bin/arm-none-eabi +TOOLCHLIB ?= /opt/arm-none-eabi/lib +RM := rm -f +RMDIR := rmdir +CC := $(PREFIX)-gcc +# don't replace ld with gcc: the binary size would be much greater!! +LD := $(PREFIX)-ld +AR := $(PREFIX)-ar +AS := $(PREFIX)-as +SIZE := $(PREFIX)-size +OBJCOPY := $(PREFIX)-objcopy +OBJDUMP := $(PREFIX)-objdump +GDB := $(PREFIX)-gdb +STFLASH := $(shell which st-flash) +STBOOT := $(shell which stm32flash) +DFUUTIL := $(shell which dfu-util) + +############################################################################### +# Source files +OBJDIR = mk +SRC := $(wildcard *.c) +OBJS := $(addprefix $(OBJDIR)/, $(SRC:%.c=%.o)) +STARTUP = $(OBJDIR)/startup.o +OBJS += $(STARTUP) +# dependencies: we need them to recompile files if their headers-dependencies changed +DEPS := $(OBJS:.o=.d) + +INC_DIR ?= ../inc + +INCLUDE := -I$(INC_DIR)/Fx -I$(INC_DIR)/cm +LIB_DIR := $(INC_DIR)/ld + +############################################################################### +# C flags +CFLAGS += -O2 -g -D__thumb2__=1 -MD +CFLAGS += -Wall -Wextra -Wshadow +CFLAGS += -fno-common -ffunction-sections -fdata-sections -fno-stack-protector +CFLAGS += $(ARCH_FLAGS) + +############################################################################### +# Linker flags +LDFLAGS += --static -nostartfiles -nostdlibs +LDFLAGS += -L$(LIB_DIR) -L$(TOOLCHLIB) +LDFLAGS += -T$(LDSCRIPT) + +############################################################################### +# Used libraries +LDLIBS += -lc $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) + +DEFS += -DSTM32$(FAMILY) -DSTM32$(MCU) -DSTM32F10X_$(DENSITY) + +ELF := $(OBJDIR)/$(BINARY).elf +LIST := $(OBJDIR)/$(BINARY).list +BIN := $(BINARY).bin +HEX := $(BINARY).hex + +all: $(OBJDIR)/RELEASE bin list size +release: all + +debug: CFLAGS += -DEBUG -Werror +debug: $(OBJDIR)/DEBUG bin list size + +$(OBJDIR)/DEBUG: + @rm -rf $(OBJDIR) + @mkdir $(OBJDIR) + @> $(OBJDIR)/DEBUG + @echo "TARGET: DEBUG" + echo "CFLAGS += -DEBUG -Werror" > $(OBJDIR)/CFLAGS +$(OBJDIR)/RELEASE: + @rm -rf $(OBJDIR) + @mkdir $(OBJDIR) + @> $(OBJDIR)/RELEASE + @echo "TARGET: RELEASE" + echo "" > $(OBJDIR)/CFLAGS + +elf: $(ELF) +bin: $(BIN) +hex: $(HEX) +list: $(LIST) + +ifneq ($(MAKECMDGOALS),clean) +-include $(DEPS) +-include $(OBJDIR)/CFLAGS +endif + +$(OBJDIR): + mkdir $(OBJDIR) + +$(STARTUP): $(INC_DIR)/startup/vector.c + $(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -o $@ -c $< + +$(OBJDIR)/%.o: %.c + @echo " CC $<" + $(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -o $@ -c $< + +$(BIN): $(ELF) + @echo " OBJCOPY $(BIN)" + $(OBJCOPY) -Obinary $(ELF) $(BIN) + +$(HEX): $(ELF) + @echo " OBJCOPY $(HEX)" + $(OBJCOPY) -Oihex $(ELF) $(HEX) + +$(LIST): $(ELF) + @echo " OBJDUMP $(LIST)" + $(OBJDUMP) -S $(ELF) > $(LIST) + +$(ELF): $(OBJDIR) $(OBJS) $(LDSCRIPT) + @echo " LD $(ELF)" + $(LD) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $(ELF) + +size: $(ELF) + $(SIZE) $(ELF) + +clean: + @echo " CLEAN" + @$(RM) $(HEX) + @$(RM) -rf $(OBJDIR) 2>/dev/null || true + + +flash: $(BIN) + @echo " FLASH $(BIN)" + $(STFLASH) --reset write $(BIN) 0x8000000 + +boot: $(BIN) + @echo " LOAD $(BIN) through bootloader" + $(STBOOT) -b$(BOOTSPEED) $(BOOTPORT) -w $(BIN) + +dfuboot: $(BIN) + @echo " LOAD $(BIN) THROUGH DFU" + $(DFUUTIL) -a0 -D $(BIN) -s 0x08000000 + +.PHONY: clean flash boot diff --git a/F1-nolib/chronometer_v3/Readme.md b/F1-nolib/chronometer_v3/Readme.md new file mode 100644 index 0000000..3479cdf --- /dev/null +++ b/F1-nolib/chronometer_v3/Readme.md @@ -0,0 +1,42 @@ +Chronometer for downhill competitions +===================================== + +The binary have two models: DEBUG (make debug) and RELEASE (make release or just make). +DEBUGGing model use USART1 as debugging console, showing many messages. + +When typing commands you can fix them using backspace key. ESC-sequences don't work. + +## Pinout + +### Interfaces + +- PA11/12 -- USB +- PA9(Tx), PA10 (Rx) -- USART1 (debug console / Bluetooth / GPS proxy) +- PA2(Tx), PA3 -- USART2 (GPS) +- PB10(Tx), PB11 -- USART3 (LIDAR / console) + +- PA13/14 - SWDIO + +### Other + +- PA1 -- PPS signal from GPS (EXTI) +- PA8 -- Bluetooth "State" pin (not implemented yet) +- PA15 -- USB pullup + +- PB0/1 -- TRIG0/1 +- PB3 -- TRIG2 +- PB8, PB9 -- onboard LEDs (PB8 - LED1, PB9 - LED0) + +- PC13 -- buzzer + +### LED screen: + +- PA5,6,7 (SCK, MISO, MOSI) -- SPI for LED screen: PA5/7 - SCK/MOSI, PA6 - SCLK/nOE (connected together) +- PB6/7 -- A/B for LED screen + +## LEDS + +- LED0 -- shining when there's no PPS signal, fades for 0.25s on PPS +- LED1 -- don't shines if no GPS found, shines when time not valid, blinks when time valid + + diff --git a/F1-nolib/chronometer_v3/Readme_rus.txt b/F1-nolib/chronometer_v3/Readme_rus.txt new file mode 100644 index 0000000..6e97ee8 --- /dev/null +++ b/F1-nolib/chronometer_v3/Readme_rus.txt @@ -0,0 +1,244 @@ +äÏÐÏÌÎÅÎÏ ×Ù×ÏÄÏÍ ×ÒÅÍÅÎÉ ÎÁ LED screen. + +****** òÁÓÐÉÎÏ×ËÁ ****** + +=== éÎÔÅÒÆÅÊÓÙ I/O === +- PA11/12 - USB +- PA9(Tx), PA10(Rx) - USART1 - ËÏÎÓÏÌØ ÏÔÌÁÄËÉ / ÐÒÏËÓÉ RMC-ÓÏÏÂÝÅÎÉÊ GPS (ÏÐÔ. - bluetooth). +- PA2(Tx), PA3(Rx) - USART2 - ÐÏÄËÌÀÞÅÎÉÅ GPS-ÐÒÉÅÍÎÉËÁ. +- PB10(Tx), PB11(Rx) - USART3 - ÐÏÄËÌÀÞÅÎÉÅ ÌÉÄÁÒÁ ÉÌÉ ÄÒÕÇÏÊ ËÏÎÓÏÌÉ. + +=== ïÓÔÁÌØÎÙÅ ÐÏÒÔÙ === +- PA1 - PPS ÓÉÇÎÁÌ ÏÔ GPS; ÓÀÄÁ ÍÏÖÎÏ ÐÏÄËÌÀÞÁÔØ ÌÀÂÏÊ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ×ÙÓÏËÏÏÍÎÙÊ ×ÈÏÄ ÎÁÐÒÑÍÕÀ. +- PB0 - TRIG0 - (ÚÁÍÙËÁÔØ ÎÁ ÚÅÍÌÀ). +- PB1 - TRIG1 - ÐÏÄËÌÀÞÅÎ Ë 12÷. +- PB3 - TRIG2 - (ÚÁÍÙËÁÔØ ÎÁ ÚÅÍÌÀ). +- PA15 - ÐÏÄÔÑÖËÁ USB. +- PA8 - (ÎÅ ÒÅÁÌÉÚÏ×ÁÎÏ) - bluetooth "state" +- PB8, PB9 - ÉÎÄÉËÁÔÏÒÎÙÅ Ó×ÅÔÏÄÉÏÄÙ (LED1, LED0 ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ). +- PC13 - ÐÉÝÁÌËÁ. + +=== ó×ÅÔÏÄÉÏÄÙ === +- LED0 - ÐÒÉ ÏÔÓÕÔÓÔ×ÉÉ ÓÉÇÎÁÌÁ PPS ÐÒÏÓÔÏ ÇÏÒÉÔ, ÅÓÌÉ PPS ÐÏÑ×ÌÑÅÔÓÑ - ÍÉÇÁÅÔ (ÚÁÔÕÈÁÅÔ ÎÁ 0.25Ó ÎÁ ËÁÖÄÙÊ ÓÉÇÎÁÌ). +- LED1 - ÉÎÄÉËÁÔÏÒ GPS: ÎÅ ÇÏÒÉÔ, ÅÓÌÉ ÐÒÉÅÍÎÉË ÎÅ ÏÂÎÁÒÕÖÅÎ; ÇÏÒÉÔ ÐÏÓÔÏÑÎÎÏ, ÅÓÌÉ ÎÅÕ×ÅÒÅÎÎÙÊ ÐÒÉÅÍ ×ÒÅÍÅÎÉ +(ÂÕË×Á "V" ×Ï ×ÔÏÒÏÊ ÐÏÚÉÃÉÉ RMC-ÓÏÏÂÝÅÎÉÑ); ÍÉÇÁÅÔ ÐÒÉ Õ×ÅÒÅÎÎÏÍ ÐÒÉÅÍÅ (ÂÕË×Á "A" ×Ï ×ÔÏÒÏÊ ÐÏÚÉÃÉÉ). +îÁÞÉÎÁÔØ ÒÁÂÏÔÕ ÍÏÖÎÏ ÓÒÁÚÕ, ËÁË ÔÏÌØËÏ ÚÁÍÉÇÁÅÔ LED0. + + +****** ôÒÉÇÇÅÒÙ ****** +ë TRIG0/TRIG2 ÐÏÄËÌÀÞÁÅÔÓÑ ËÎÏÐËÁ, ÐÅÄÁÌØ, ÉÎÏÊ ÓÔ×ÏÒ, ÚÁÍÙËÁÀÝÉÊ ËÏÎÔÁËÔÙ. îÉËÁËÏÇÏ ×ÎÅÛÎÅÇÏ ÎÁÐÒÑÖÅÎÉÑ ÚÄÅÓØ ÂÙÔØ ÎÅ ÄÏÌÖÎÏ! ðÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÀÞ ÎÁ ÐÏÌÅ×ÏÍ ÔÒÁÎÚÉÓÔÏÒÅ ÉÌÉ ÏÐÔÏÒÁÚ×ÑÚËÅ, ÚÁÍÙËÁÀÝÉÊ ÓÉÇÎÁÌØÎÙÊ ËÏÎÔÁËÔ ÎÁ ÚÅÍÌÀ. +ë TRIG1 ÎÕÖÎÏ ÐÏÄËÌÀÞÁÔØ 12-×ÏÌØÔÎÙÊ ÓÉÇÎÁÌ, ÔÏË ÎÅ ÍÅÎØÛÅ 10Íá. åÓÌÉ ÓÔ×ÏÒ ÉÍÅÅÔ ÏÔËÒÙÔÙÊ ËÏÌÌÅËÔÏÒ, ÔÏ ×ÙÈÏÄ ÓÔ×ÏÒÁ ÐÏÄËÌÀÞÁÅÔÓÑ Ë ÍÉÎÕÓÕ TRIG2, Á Ë ÐÌÀÓÕ ÐÏÄËÌÀÞÁÅÔÓÑ 12÷ Ó ÉÓÔÏÞÎÉËÁ ÐÉÔÁÎÉÑ. +÷ ÓÌÕÞÁÅ ÌÏÖÎÙÈ ÓÒÁÂÁÔÙ×ÁÎÉÊ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÚÁÚÅÍÌÉÔØ ËÁÔÏÄ ÉÓÔÏÞÎÉËÁ ÐÉÔÁÎÉÑ ÈÒÏÎÏÍÅÔÒÁ. + +ðÒÉ ÐÏÄËÌÀÞÅÎÉÉ ×ÎÅÛÎÅÊ ËÎÏÐËÉ ÖÅÌÁÔÅÌØÎÏ, ÞÔÏÂÙ ÏÎÁ ÉÍÅÌÁ ÎÏÒÍÁÌØÎÏ ÚÁÍËÎÕÔÙÅ ËÏÎÔÁËÔÙ - ÜÔÏ ÐÒÅÄÏÔ×ÒÁÔÉÔ ÌÏÖÎÙÅ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÉÚ-ÚÁ ÜÌÅËÔÒÏÍÁÇÎÉÔÎÙÈ ÐÏÍÅÈ. + + +****** ðÏÄËÌÀÞÅÎÉÅ ****** +èÒÏÎÏÍÅÔÒ ÜÍÕÌÉÒÕÅÔ "ËÉÔÁÊÓËÉÊ" ÐÒÅÏÂÒÁÚÏ×ÁÔÅÌØ PL2303. + +ë ×ÙÈÏÄÁÍ PA9/PA10 ÍÏÖÎÏ ÐÏÄËÌÀÞÉÔØ ÐÒÅÏÂÒÁÚÏ×ÁÔÅÌØ USART<>USB, ÎÁËÉÎÕÔØ ÉÈ ÎÁÐÒÑÍÕÀ ÎÁ ÎÏÇÉ Rx/Tx "ÍÁÌÉÎËÉ" (PA9(Tx) ÓÏÅÄÉÎÉÔØ Ó Rx, PA10(Rx) - Ó Tx) ÉÌÉ ÐÏÄËÌÀÞÉÔØ Ë bluetooth-ÍÏÄÕÌÀ. üÔÏÔ USART ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ (× ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÎÁÓÔÒÏÅË) ËÁË ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ÕÐÒÁ×ÌÑÀÝÉÊ ÔÅÒÍÉÎÁÌ ÉÌÉ ÐÒÏËÓÉ RMC-ÓÏÏÂÝÅÎÉÊ GPS-ÐÒÉÅÍÎÉËÁ (ÕÖÅ ÐÏÓÌÅ ÏÂÒÁÂÏÔËÉ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÏÍ, ÐÏÜÔÏÍÕ ÅÓÌÉ íë ×ÙËÌÀÞÅÎ, Á ÐÒÉÅÍÎÉË ×ËÌÀÞÅÎ, ÓÉÇÎÁÌÁ ×ÓÅ ÒÁ×ÎÏ ÎÅ ÂÕÄÅÔ). + +ë ÒÁÚßÅÍÕ LIDAR ÍÏÖÎÏ ÐÏÄËÌÀÞÉÔØ ÌÉÄÁÒ, ÌÉÂÏ ÎÁÓÔÒÏÉÔØ ÅÇÏ ÎÁ ÅÝÅ ÏÄÉÎ ÕÐÒÁ×ÌÑÀÝÉÊ ÔÅÒÍÉÎÁÌ. óËÏÒÏÓÔØ ÏÂÏÉÈ ÎÁÓÔÒÁÉ×ÁÅÔÓÑ × ËÏÎÆÉÇÕÒÁÃÉÉ. + +äÌÑ ÐÏÄËÌÀÞÅÎÉÑ PPS ÓÉÇÎÁÌÁ Ë "ÍÁÌÉÎËÅ" ×Ù×ÅÄÅÎ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÒÁÚßÅÍ (ÔÁÍ ÉÓÐÏÌØÚÕÅÔÓÑ ÜÍÉÔÔÅÒÎÙÊ ÐÏ×ÔÏÒÉÔÅÌØ, ÐÏÜÔÏÍÕ ÕÒÏ×ÅÎØ ÌÏÇÉÞÅÓËÏÊ ÅÄÉÎÉÃÙ ÎÁ ÅÇÏ ×ÙÈÏÄÅ ÏËÏÌÏ 2.6÷, ÐÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÂÕÆÅÒ, ÓÏÇÌÁÓÕÀÝÉÊ ÕÒÏ×ÎÉ). + +òÁÚßÅÍÙ I2C É SPI ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÐÏÄËÌÀÞÅÎÉÑ Ë Ó×ÅÔÏÄÉÏÄÎÏÊ ÐÁÎÅÌÉ. +"SPI": +- MOSI - Ë ÐÉÎÕ DATA (12) +- SCK - Ë ÐÉÎÕ CLK (10) +- MISO - Ë ÐÉÎÁÍ SCLK (10) É ENABLE (1) +"I2C": +- SCL - Ë ÐÉÎÕ A (2) +- SDA - Ë ÐÉÎÕ B (4) +- ÓÏÅÄÉÎÉÔØ ÚÅÍÌÉ ÐÁÎÅÌÉ É ÈÒÏÎÏÍÅÔÒÁ. + +îÅÖÅÌÁÔÅÌØÎÏ ÐÏÄËÌÀÞÁÔØ ÐÉÎÙ ÎÁÐÒÑÍÕÀ, ÌÕÞÛÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÂÕÆÅÒ ÄÌÑ ÒÁÚ×ÑÚËÉ, ÉÎÁÞÅ ÅÓÔØ ÛÁÎÓ ÓÖÅÔØ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒ, ÅÓÌÉ ÐÒÉÂÏÒ ÂÕÄÅÔ ×ËÌÀÞÅÎ ÂÅÚ ÐÏÄÁÞÉ ÐÉÔÁÎÉÑ ÎÁ ÐÁÎÅÌØ. + + +****** ëÏÎÆÉÇÕÒÁÃÉÑ ****** +èÒÏÎÏÍÅÔÒ ËÏÎÆÉÇÕÒÉÒÕÅÔÓÑ ÞÅÒÅÚ ÌÀÂÏÊ ÁËÔÉ×ÎÙÊ ÕÐÒÁ×ÌÑÀÝÉÊ ÔÅÒÍÉÎÁÌ (USB, USART1-Bluetooth, USART3-LIDAR). ðÒÉ ÎÁÂÏÒÅ ËÏÍÁÎÄ Ó ËÌÁ×ÉÁÔÕÒÙ × USB-ÔÅÒÍÉÎÁÌÅ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÁ×ÉÛÕ Backspace ÄÌÑ ÕÄÁÌÅÎÉÑ ÎÅÐÒÁ×ÉÌØÎÏ ××ÅÄÅÎÎÙÈ ÓÉÍ×ÏÌÏ×. +þÔÏÂÙ Õ×ÉÄÅÔØ ÐÏÄÓËÁÚËÕ, ÄÏÓÔÁÔÏÞÎÏ ÏÔÐÒÁ×ÉÔØ ÌÀÂÕÀ ÓÔÒÏËÕ, ÎÁÞÉÎÁÀÝÕÀÓÑ Ó ×ÏÐÒÏÓÉÔÅÌØÎÏÇÏ ÚÎÁËÁ. ðÏÑ×ÉÔÓÑ ÓÐÒÁ×ËÁ: + +btnstate - show triggers state +buzzerS - turn buzzer ON/OFF +cls - turn LED display off +curdist - show current LIDAR distance +deletelogs - delete logs from flash memory +distmin - min distance threshold (cm) +distmax - max distance threshold (cm) +dumpN - dump 20 last stored events (no x), all (x<1) or x +evtlenN - duration of the trigger event display (ms) +flash - FLASH info +gateS - check/not check triggers (1/0) +gpsproxyS - GPS proxy over USART1 on/off +gpsrestart - send Full Cold Restart to GPS +gpsstat - get GPS status +gpsstring - current GPS data string +ledsS - turn leds on/off (1/0) +lidarS - switch between LIDAR (1) or command TTY (0) +lidspdN - set LIDAR speed to N +mcutemp - MCU temperature +mesg str - show 'str' at display (no more than 7 chars) +ndumpN - dump Nth log & show on screen (-N - Nth from last) +nfree - warn when free logs space less than this number (0 - not warn) +reset - reset MCU +seS - save/don't save (1/0) trigger events into flash +showconf - show current configuration +showshutterS - show/not show trigger events +showtime - show current time +stautoX - auto start every X minutes (0 or absent - cancel, +/- - increase/decrease by 1min) +stonceX - delayed start after X minutes (like auto) +store - store new configuration in flash +stortest - add test trigger event record into flash +strendC - string ends with \n (C=n) or \r\n (C=r) +time - print current time +triglevelNS - working trigger N level S +trigpauseNP - pause (P, ms) after trigger N shots +trigtimeN - show last trigger N time +usartspdN - set USART1 speed to N +usbreset - reset USB connectioin +vdd - Vdd value + + +ðÏÄÒÏÂÎÅÅ (S ÐÏÓÌÅ ËÏÍÁÎÄÙ ÏÚÎÁÞÁÅÔ 1 ÉÌÉ 0, âåú ðòïâåìá! N - ÞÉÓÌÏ, ÐÒÏÂÅÌ ÍÏÖÎÏ ÓÔÁ×ÉÔØ): +- btnstate - ÏÔÏÂÒÁÖÅÎÉÅ ÓÏÓÔÏÑÎÉÑ ÔÒÉÇÇÅÒÏ× É ÕÒÏ×ÎÑ PPS, ÎÁÐÒÉÍÅÒ: + BTN0=0, BTN1=0, BTN2=0, PPS=0 + ÏÚÎÁÞÁÅÔ, ÞÔÏ ÎÁ ×ÓÅÈ ×ÈÏÄÁÈ ÓÉÇÎÁÌÁ ÎÅÔ. íÏÖÎÏ ÐÒÉÍÅÎÑÔØ ÜÔÕ ËÏÍÁÎÄÕ ÄÌÑ ÁÎÁÌÉÚÁ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÓÔ×ÏÒÏ×, ÅÓÌÉ ÐÉÝÁÌËÁ ×ÙËÌÀÞÅÎÁ. + +- buzzer - buzzer1 ÒÁÚÒÅÛÁÅÔ ÐÉÝÁÔØ ×ÓÔÒÏÅÎÎÏÊ ÐÉÝÁÌËÅ, buzzer0 - ÚÁÐÒÅÝÁÅÔ. ðÏÓÌÅ ËÏÍÁÎÄÙ ÐÏÑ×ÌÑÅÔÓÑ ÏÔ×ÅÔ ×ÒÏÄÅ + BUZZER=ON + +- cls - ×ÙËÌÀÞÉÔØ ÜËÒÁÎ. + +- curdist - ÔÅËÕÝÅÅ ÒÁÓÓÔÏÑÎÉÅ, ÉÚÍÅÒÑÅÍÏÅ ÌÉÄÁÒÏÍ. + +- deletelogs - ÏÞÉÓÔÉÔØ ÉÚ ÆÌÅÛ-ÐÁÍÑÔÉ ×ÓÅ ÚÁÐÉÓÉ Ï ×ÒÅÍÅÎÉ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÓÔ×ÏÒÏ×. + +- distmin, distmax - ÐÒÅÄÅÌÙ ÏÂÎÁÒÕÖÅÎÉÑ ÄÌÑ ÌÉÄÁÒÁ. + +- dump - ×Ù×ÅÓÔÉ ÎÁ ÔÅÒÍÉÎÁÌÅ ÄÁÍÐ ÐÏÓÌÅÄÎÉÈ 20 ÓÏÂÙÔÉÊ (ÂÅÚ ÐÁÒÁÍÅÔÒÁ N), ÐÏÓÌÅÄÎÉÈ N ÓÏÂÙÔÉÊ (N>0) ÉÌÉ ×ÓÅÈ. + +- evtlen - ×ÒÅÍÑ (× ÍÉÌÌÉÓÅËÕÎÄÁÈ, ÐÏ ÕÍÏÌÞÁÎÉÀ 5000), × ÔÅÞÅÎÉÅ ËÏÔÏÒÏÇÏ ÎÁ ÜËÒÁÎÅ ÂÕÄÅÔ ÏÔÏÂÒÁÖÁÔØÓÑ ×ÒÅÍÑ ÐÅÒÅÓÅÞÅÎÉÑ ÓÔ×ÏÒÁ ÉÌÉ ÄÁÍÐÁ. + +- flash - ÉÎÆÏÒÍÁÃÉÑ Ï ÆÌÅÛ-ÐÁÍÑÔÉ, ÎÁÐÒÉÍÅÒ: + FLASHSIZE=128kB - ÏÂÝÉÊ ÏÂßÅÍ ÐÁÍÑÔÉ + FLASH_BASE=0x08000000 - ÂÁÚÏ×ÙÊ ÁÄÒÅÓ ÈÒÁÎÅÎÉÑ ÐÒÏÛÉ×ËÉ + Flash_Data=0x08007000 - ÁÄÒÅÓ, Ó ËÏÔÏÒÏÇÏ ÎÁÞÉÎÁÅÔÓÑ ÈÒÁÎÉÌÉÝÅ ÎÁÓÔÒÏÅË + varslen=2048 - ÒÁÚÍÅÒ (× ÂÁÊÔÁÈ) ÆÌÅÛ-ÐÁÍÑÔÉ, ×ÙÄÅÌÑÅÍÏÊ ÐÏÄ ÈÒÁÎÅÎÉÅ ËÏÎÆÉÇÕÒÁÃÉÉ + CONFsize=28 - ÒÁÚÍÅÒ (× ÂÁÊÔÁÈ) ÏÄÎÏÊ "ÑÞÅÊËÉ" Ó ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÍÉ ÄÁÎÎÙÍÉ + Nconf_records=72 - ËÏÌÉÞÅÓÔ×Ï "ÑÞÅÅË" ËÏÎÆÉÇÕÒÁÃÉÉ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÓÏÈÒÁÎÉÔØ, ÎÅ ÓÔÉÒÁÑ ÆÌÅÛ + logsstart=0x08007800 - ÁÄÒÅÓ, Ó ËÏÔÏÒÏÇÏ ÎÁÞÉÎÁÅÔÓÑ ÏÂÌÁÓÔØ ÈÒÁÎÅÎÉÑ ÌÏÇÏ× (ÄÁÍÐ ÓÏÂÙÔÉÊ) + LOGsize=16 - ÒÁÚÍÅÒ ÏÄÎÏÊ "ÑÞÅÊËÉ" ÌÏÇÁ + Nlogs_records=6271 - ÍÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÌÏÇÏ× + +- gate - ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ÓÏÂÙÔÉÑ ÓÔ×ÏÒÏ× (ÐÁÒÁÍÅÔÒÁ ÎÅÔ, ÌÉÂÏ ÐÁÒÁÍÅÔÒ != '0') ÉÌÉ ÎÅÔ. + +- gpsproxy - ÐÒÏËÓÉÒÏ×ÁÔØ ×ÓÅ ÓÏÏÂÝÅÎÉÑ GPS ÎÁ USART1 (ÒÁÚßÅÍ Bluetooth), ÌÉÂÏ ÎÅ ÐÒÏËÓÉÒÏ×ÁÔØ (ÅÓÌÉ ÐÁÒÁÍÅÔÒ == '0'). + +- gpsrestart - ÐÅÒÅÚÁÐÕÓË GPS, ÄÅÌÁÅÔ "ÈÏÌÏÄÎÙÊ" ÒÅÓÔÁÒÔ. + +- gpsstat - ÓÏÓÔÏÑÎÉÅ GPS: "not found", ÅÓÌÉ ÎÅ ÏÂÎÁÒÕÖÅÎÏ ÎÉËÁËÉÈ ÐÒÉÅÍÎÉËÏ× GPS; "waiting" ×Ï ×ÒÅÍÑ ÐÏÉÓËÁ ÓÐÕÔÎÉËÏ×; "no satellites" × ÓÌÕÞÁÅ ÐÏÔÅÒÉ ÓÐÕÔÎÉËÏ× (GPRMC ÉÍÅÅÔ ÓÔÁÔÕÓ "not valid"); "valid time", ÅÓÌÉ ×ÓÅ ÈÏÒÏÛÏ. + +- gpsstring - ×Ù×ÏÄ ÏÞÅÒÅÄÎÏÇÏ ÓÏÏÂÝÅÎÉÑ ÏÔ GPS. åÓÌÉ ×ÓÅ ÎÏÒÍÁÌØÎÏ, ÔÏ ÐÏÑ×ÉÔÓÑ ÓÔÒÏËÁ RMC ×ÒÏÄÅ + $GPRMC,124001.000,A,4340.9369,N,04127.5034,E,0.00,33.26,150819,,,A*5C + ÄÌÑ ×ÎÅÛÎÅÇÏ GPS ÐÏÑ×ÉÔÓÑ ÐÅÒ×ÁÑ ÐÏÐÁ×ÛÁÑÓÑ ÓÔÒÏËÁ. + +- leds - ×ËÌÀÞÉÔØ/×ÙËÌÀÞÉÔØ ÄÉÁÇÎÏÓÔÉÞÅÓËÉÅ Ó×ÅÔÏÄÉÏÄÙ (×ÁÌÉÄÎÙ ÔÏÌØËÏ ÐÁÒÁÍÅÔÒÙ 1 ÉÌÉ 0). + +- lidar - ÎÁÓÔÒÏÊËÁ ÐÏÒÔÁ USART3 (LIDAR): ÅÓÌÉ ÐÁÒÁÍÅÔÒ ÏÔÓÕÔÓÔ×ÕÅÔ ÉÌÉ ÎÅ ÒÁ×ÅÎ '0', ÔÏ ÐÏÒÔ ÒÁÂÏÔÁÅÔ Ó ÌÉÄÁÒÏÍ, ÉÎÁÞÅ USART3 ÉÓÐÏÌØÚÕÅÔÓÑ ËÁË ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ÄÉÁÇÎÏÓÔÉÞÅÓËÉÊ ÐÏÒÔ. åÓÌÉ ÎÁ ÜÔÏÍ ÐÏÒÔÕ ÎÉÞÅÇÏ ÎÅÔ, ×ÙÂÏÒ ÒÅÖÉÍÁ ÎÉËÁË ÎÅ ÓËÁÚÙ×ÁÅÔÓÑ ÎÁ ÂÙÓÔÒÏÄÅÊÓÔ×ÉÉ. + +- lidspd - ÕÓÔÁÎÏ×ËÁ ÓËÏÒÏÓÔÉ ÐÏÒÔÁ USART3 (LIDAR). + +- mcutemp - ÕÓÌÏ×ÎÁÑ ÔÅÍÐÅÒÁÔÕÒÁ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÁ (degrC). + +- mesg - ÏÔÏÂÒÁÚÉÔØ ÎÁ Ó×ÅÔÏÄÉÏÄÎÏÊ ÐÁÎÅÌÉ ËÏÒÏÔËÏÅ (ÍÁËÓÉÍÕÍ 7-8 ÓÉÍ×ÏÌÏ×) ÓÏÏÂÝÅÎÉÅ. åÓÌÉ ÄÏ ×ÙÚÏ×Á ÜÔÏÊ ËÏÍÁÎÄÙ ÜËÒÁÎ ÏÔÏÂÒÁÖÁÌ ×ÒÅÍÑ, ÔÏ ÏÎ ×ÙÈÏÄÉÔ ÉÚ ÒÅÖÉÍÁ ÏÔÏÂÒÁÖÅÎÉÑ ×ÒÅÍÅÎÉ É ÐÏÓÔÏÑÎÎÏ ÐÏËÁÚÙ×ÁÅÔ ÓÏÏÂÝÅÎÉÅ. äÌÑ ×ÏÚ×ÒÁÝÅÎÉÑ × ÒÅÖÉÍ ÏÔÏÂÒÁÖÅÎÉÑ ×ÒÅÍÅÎÉ ÎÕÖÎÏ ××ÅÓÔÉ ËÏÍÁÎÄÕ showtime. äÌÑ ×Ù×ÏÄÁ ÓÏÏÂÝÅÎÉÊ ËÉÒÉÌÌÉÃÅÊ ÔÅÒÍÉÎÁÌ ÄÏÌÖÅÎ ÉÍÅÔØ ËÏÄÉÒÏ×ËÕ ëïé8-ò. + +- ndump - ÏÔÏÂÒÁÚÉÔØ N-À ÚÁÐÉÓØ × ÌÏÇÅ ÓÏÂÙÔÉÊ (ÅÓÌÉ N<0, ÔÏ ÏÔÓÞÅÔ ÉÄÅÔ ÏÔ ËÏÎÃÁ ÌÏÇÁ: N==-1 - ÐÏÓÌÅÄÎÑÑ ÚÁÐÉÓØ, N==-2 - ÐÒÅÄÐÏÓÌÅÄÎÑÑ É ÔÁË ÄÁÌÅÅ), ÐÒÉ N ×ÎÅ ÄÉÁÐÁÚÏÎÁ ÏÔÏÂÒÁÖÁÅÔÓÑ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ. åÓÌÉ Ó×ÅÔÏÄÉÏÄÎÁÑ ÐÁÎÅÌØ ÎÁÈÏÄÉÔÓÑ × ÒÅÖÉÍÅ showtime, ÄÁÎÎÏÅ ×ÒÅÍÑ ÏÔÏÂÒÁÚÉÔÓÑ É ÎÁ ÎÅÊ × ÔÅÞÅÎÉÅ eventlen ÍÉÌÌÉÓÅËÕÎÄ. + +- nfree - ÐÏÚ×ÏÌÑÅÔ ÕÓÔÁÎÏ×ÉÔØ ËÏÌÉÞÅÓÔ×Ï ÚÁÐÉÓÅÊ ÄÏ ÏËÏÎÞÁÎÉÑ ÆÌÅÛÁ, ËÏÇÄÁ ÈÒÏÎÏÍÅÔÒ ÓÔÁÎÅÔ ×ÙÄÁ×ÁÔØ × ËÏÎÓÏÌØ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ ÐÒÉ ËÁÖÄÏÍ ÓÏÈÒÁÎÅÎÉÉ ÓÏÂÙÔÉÑ ÓÔ×ÏÒÁ. ÷ ÓÌÕÞÁÅ, ÅÓÌÉ Ó×ÏÂÏÄÎÏÊ ÐÁÍÑÔÉ ×Ï ÆÌÅÛÅ ÎÅ ÏÓÔÁÎÅÔÓÑ, ÐÏÐÙÔËÉ ÓÏÈÒÁÎÅÎÉÑ ÓÏÂÙÔÉÊ ÂÕÄÕÔ ÚÁ×ÅÒÛÁÔØÓÑ ÓÏÏÂÝÅÎÉÑÍÉ Ï ÏÛÉÂËÅ. á×ÔÏÍÁÔÉÞÅÓËÏÊ ÏÞÉÓÔËÉ ÆÌÅÛÁ ÎÅ ÐÒÏÉÓÈÏÄÉÔ, ÎÅÏÂÈÏÄÉÍÏ ×ÒÕÞÎÕ ×ÙÚ×ÁÔØ ËÏÍÁÎÄÕ deletelogs. + +- reset - ÐÅÒÅÚÁÇÒÕÚËÁ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÁ. + +- se - Ó ÐÁÒÁÍÅÔÒÏÍ '0' ÚÁÐÒÅÝÁÅÔ ÓÏÈÒÁÎÅÎÉÅ ÓÏÂÙÔÉÊ ÓÔ×ÏÒÏ× ×Ï ÆÌÅÛ-ÐÁÍÑÔØ, ÂÅÚ ÐÁÒÁÍÅÔÒÁ ÉÌÉ Ó ÌÀÂÙÍ ÐÁÒÁÍÅÔÒÏÍ ÒÁÚÒÅÛÁÅÔ ÜÔÏ. + +- showconf - ÏÔÏÂÒÁÖÅÎÉÅ ÔÅËÕÝÅÊ ËÏÎÆÉÇÕÒÁÃÉÉ, ÎÁÐÒÉÍÅÒ: + DISTMIN=50 + DISTMAX=1000 + TRIGLVL=0 + TRIGPAUSE={400, 400, 400, 300} + USART1SPD=115200 + LIDARSPD=115200 + NFREE=100 + STREND=N + SAVE_EVENTS=0 + GPSPROXY=0 + LIDAR=1 + EVTLEN=5000 + + ðÕÎËÔÙ ËÏÎÆÉÇÕÒÁÃÉÉ DISTMIN/DISTMAX ÏÔÎÏÓÑÔÓÑ Ë ÌÉÄÁÒÕ. + TRIGLVL - ËÏÎÆÉÇÕÒÁÃÉÑ ÕÒÏ×ÎÅÊ ÓÒÁÂÁÔÙ×ÁÎÉÑ, ËÁÖÄÙÊ ÂÉÔ, ÎÁÞÉÎÁÑ Ó ÍÌÁÄÛÅÇÏ (×ÓÅÇÏ ÔÒÉ ÍÌÁÄÛÉÈ ÂÉÔÁ), ÒÁ×ÅÎ ÎÕÌÀ, ÅÓÌÉ ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÇÏ ÔÒÉÇÇÅÒÁ ÓÒÁÂÁÔÙ×ÁÎÉÅ ÐÒÉ ÐÅÒÅÈÏÄÅ 1->0; ÒÁ×ÅÎ ÅÄÉÎÉÃÅ, ÅÓÌÉ ÐÒÉ ÐÅÒÅÈÏÄÅ 0->1. + TRIGPAUSE - ÐÁÕÚÁ ÍÅÖÄÕ ÓÒÁÂÁÔÙ×ÁÎÉÑÍÉ ÓÔ×ÏÒÁ: ÅÓÌÉ ÐÏÓÌÅ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÐÒÏÉÚÏÊÄÅÔ ÓÌÅÄÕÀÝÅÅ ÓÏÂÙÔÉÅ ÚÁ ÉÎÔÅÒ×ÁÌ, ÍÅÎØÛÉÊ ÚÁÄÁÎÎÏÇÏ, ÜÔÏ ÓÏÂÙÔÉÅ ÕÞÉÔÙ×ÁÔØÓÑ ÎÅ ÂÕÄÅÔ. + USART1SPD, LIDARSPD - ÓËÏÒÏÓÔÉ × ÂÏÄÁÈ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÐÏÒÔÏ× (ÒÁÚßÅÍÙ "Bluetooth" É "LIDAR"). + NFREE - ËÏÌÉÞÅÓÔ×Ï Ó×ÏÂÏÄÎÙÈ ÑÞÅÅË ÆÌÅÛ-ÐÁÍÑÔÉ, ÎÁÞÉÎÁÑ Ó ËÏÔÏÒÏÇÏ ÂÕÄÕÔ ×ÙÄÁ×ÁÔØÓÑ ÐÒÅÄÕÐÒÅÖÄÅÎÉÑ × ÔÅÒÍÉÎÁÌ ÐÒÉ ÓÏÈÒÁÎÅÎÉÉ ÓÏÂÙÔÉÊ ÓÔ×ÏÒÁ. + STREND - ÏËÏÎÞÁÎÉÅ ÓÔÒÏËÉ: N - "\n", RN - "\r\n". + SAVE_EVENTS - ÓÏÈÒÁÎÑÔØ ÌÉ ÓÏÂÙÔÉÑ ÓÔ×ÏÒÏ× ×Ï ÆÌÅÛ-ÐÁÍÑÔÉ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÁ. + GPSPROXY - ÐÒÏËÓÉÒÏ×ÁÔØ ÌÉ ÓÏÏÂÝÅÎÉÑ GPS ÎÁ USART1. + LIDAR - ÞÔÏ ÎÁÈÏÄÉÔÓÑ ÎÁ ÒÁÚßÅÍÅ "LIDAR": ÌÉÄÁÒ (1) ÉÌÉ ÕÐÒÁ×ÌÑÀÝÉÊ ÔÅÒÍÉÎÁÌ (0). + EVTLEN - ÓËÏÌØËÏ ÍÉÌÌÉÓÅËÕÎÄ ÏÔÏÂÒÁÖÁÅÔÓÑ ×ÒÅÍÑ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÓÔ×ÏÒÁ ÎÁ ÜËÒÁÎÅ. + + ðÒÉ ÉÚÍÅÎÅÎÉÉ ÏÐÒÅÄÅÌÅÎÎÙÈ ÐÁÒÁÍÅÔÒÏ× ËÏÎÆÉÇÕÒÁÃÉÉ ËÏÍÁÎÄÁ showconf ÐÏÚ×ÏÌÑÅÔ ÕÂÅÄÉÔØÓÑ, ÞÔÏ ×ÓÅ ÐÒÏÛÌÏ ÎÏÒÍÁÌØÎÏ. + ÷ÓÅ ÉÚÍÅÎÅÎÉÑ, ËÒÏÍÅ ÓËÏÒÏÓÔÉ ÐÏÒÔÏ×, ×ÓÔÕÐÁÀÔ × ÓÉÌÕ ÎÅÍÅÄÌÅÎÎÏ. äÌÑ ÉÚÍÅÎÅÎÉÑ ÓËÏÒÏÓÔÉ ÐÏÒÔÏ× ÎÅÏÂÈÏÄÉÍÏ ÓÏÈÒÁÎÉÔØ ËÏÎÆÉÇÕÒÁÃÉÀ ×Ï ÆÌÅÛ-ÐÁÍÑÔÉ ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ store, Á ÚÁÔÅÍ ×ÙÐÏÌÎÉÔØ ÐÅÒÅÚÁÇÒÕÚËÕ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÁ. ðÅÒÅÚÁÇÒÕÚËÁ ÎÅ ÏÔÒÁÖÁÅÔÓÑ ÎÁ ÓÏÓÔÏÑÎÉÉ GPS: ÅÓÌÉ ÏÎ ÕÖÅ ÐÏÊÍÁÌ ÓÐÕÔÎÉËÉ, ÔÏ ÔÏÞÎÁÑ ÓÉÎÈÒÏÎÉÚÁÃÉÑ íë ÂÕÄÅÔ ÄÌÉÔØÓÑ ÎÅ ÂÏÌÅÅ 11-12 ÓÅËÕÎÄ, Á ×ÒÅÍÑ Ó ÐÏÇÒÅÛÎÏÓÔØÀ × 1-2ÍÓ ÂÕÄÅÔ ÕÓÔÁÎÏ×ÌÅÎÏ ÞÅÒÅÚ 2-3 ÓÅËÕÎÄÙ ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ. + +- showshutter - ÐÒÉ ×ÙÚÏ×Å ËÏÍÁÎÄÙ Ó ÐÁÒÁÍÅÔÒÏÍ '0' ÓÏÂÙÔÉÑ ÓÔ×ÏÒÁ ÎÅ ÏÔÏÂÒÁÖÁÀÔÓÑ ÎÁ Ó×ÅÔÏÄÉÏÄÎÏÊ ÐÁÎÅÌÉ, ÅÓÌÉ ÖÅ ÐÁÒÁÍÅÔÒ ÉÍÅÅÔ ÄÒÕÇÏÅ ÚÎÁÞÅÎÉÅ ÉÌÉ ÏÐÕÝÅÎ, ÓÏÂÙÔÉÑ ÏÔÏÂÒÁÖÁÀÔÓÑ. + +- showtime - ÐÅÒÅ×ÅÓÔÉ Ó×ÅÔÏÄÉÏÄÎÕÀ ÐÁÎÅÌØ × ÒÅÖÉÍ ÏÔÏÂÒÁÖÅÎÉÑ ×ÒÅÍÅÎÉ (Ô.Å. ÏÔÏÂÒÁÖÁÅÔÓÑ ÔÅËÕÝÅÅ ×ÒÅÍÑ, ÓÏÂÙÔÉÑ ÓÔ×ÏÒÏ×, ÏÂÒÁÔÎÙÊ ÏÔÓÞÅÔ ÐÅÒÅÄ ÓÔÁÒÔÏÍ). ðÏ ÕÍÏÌÞÁÎÉÀ ÐÒÉ ×ËÌÀÞÅÎÉÉ ÜËÒÁÎ ÐÏËÁÚÙ×ÁÅÔ ÓÏÏÂÝÅÎÉÅ "Chrono", ËÏÔÏÒÏÅ ÍÏÖÎÏ ÉÚÍÅÎÉÔØ ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ mesg, ÏÔËÌÀÞÉÔØ ÜËÒÁÎ ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄÙ cls, ÌÉÂÏ ÐÅÒÅÊÔÉ × ÒÅÖÉÍ ÏÔÏÂÒÁÖÅÎÉÑ ×ÒÅÍÅÎÉ ÜÔÏÊ ËÏÍÁÎÄÏÊ. + +- stauto - ÐÅÒÅÊÔÉ × ÒÅÖÉÍ ÏÔÌÏÖÅÎÎÏÇÏ Á×ÔÏÓÔÁÒÔÁ Ó ÉÎÔÅÒ×ÁÌÏÍ × N ÍÉÎÕÔ. ÷ ÒÅÖÉÍÅ ÁËÔÉ×ÁÃÉÉ Á×ÔÏÓÔÁÒÔÁ ÐÁÒÁÍÅÔÒ N ÄÏÌÖÅÎ ÉÍÅÔØ ÚÎÁÞÅÎÉÅ ÏÔ 1 ÄÏ 5. åÓÌÉ ÖÅ ÈÒÏÎÏÍÅÔÒ ÕÖÅ ÎÁÈÏÄÉÔÓÑ × ÒÅÖÉÍÅ Á×ÔÏÓÔÁÒÔÁ, ÍÏÖÎÏ ÉÚÍÅÎÑÔØ ÏÂÝÉÊ ÉÎÔÅÒ×ÁÌ, ÚÁÄÁ×ÁÑ ÄÒÕÇÏÅ ÚÎÁÞÅÎÉÅ N, ÌÉÂÏ ×ÙÐÏÌÎÑÔØ ÅÇÏ ÉÎËÒÅÍÅÎÔ/ÄÅËÒÅÍÅÎÔ, ×ÙÚÙ×ÁÑ ÜÔÕ ËÏÍÁÎÄÕ Ó N == '+' ÉÌÉ '-'. åÓÌÉ ÔÅËÕÝÅÅ ÚÎÁÞÅÎÉÅ ÐÁÕÚÙ ÓÏÓÔÁ×ÌÑÅÔ 1 ÍÉÎÕÔÕ É ×ÙÚ×ÁÎÁ ËÏÍÁÎÄÁ stauto-, ÒÅÖÉÍ Á×ÔÏÓÔÁÒÔÁ ÏÔËÌÀÞÁÅÔÓÑ. áÎÁÌÏÇÉÞÎÏ ÏÔËÌÀÞÉÔØ Á×ÔÏÓÔÁÒÔ ÍÏÖÎÏ, ×ÙÚ×Á× stauto Ó ÌÀÂÙÍ ÄÒÕÇÉÍ ÐÁÒÁÍÅÔÒÏÍ, ËÒÏÍÅ +/- ÉÌÉ 1..5. ÷ ÔÅÒÍÉÎÁÌ ÐÏÓÌÅ ×ÙÚÏ×Á ËÏÍÁÎÄÙ ×ÙÄÁÀÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÓÏÏÂÝÅÎÉÑ. éÚÍÅÎÅÎÉÅ ÐÅÒÉÏÄÁ Á×ÔÏÓÔÁÒÔÁ ÎÅ ÓËÁÚÙ×ÁÅÔÓÑ ÎÁ ×ÒÅÍÅÎÉ ÄÏ ÂÌÉÖÁÊÛÅÇÏ ÏÔÌÏÖÅÎÎÏÇÏ ÓÔÁÒÔÁ, ÄÌÑ ÅÇÏ ÉÚÍÅÎÅÎÉÑ ÎÅÏÂÈÏÄÉÍÏ ×ÙÚÙ×ÁÔØ ËÏÍÁÎÄÕ stonce. + +- stonce - ÐÅÒÅÊÔÉ × ÒÅÖÉÍ ÏÄÉÎÏÞÎÏÇÏ ÏÔÌÏÖÅÎÎÏÇÏ ÓÔÁÒÔÁ ÞÅÒÅÚ N ÍÉÎÕÔ. äÅËÒÅÍÅÎÔ ÍÉÎÕÔ ÄÏ ÏÔÌÏÖÅÎÎÏÇÏ ÓÔÁÒÔÁ ×ÙÐÏÌÎÑÅÔÓÑ ÎÁ 28 ÓÅËÕÎÄÅ ËÁÖÄÏÊ ÍÉÎÕÔÙ. åÓÌÉ ÐÒÉ ÄÅËÒÅÍÅÎÔÅ ×ÒÅÍÑ ÄÏ ÓÔÁÒÔÁ ÓÔÁÎÏ×ÉÔÓÑ ÒÁ×ÎÙÍ ÎÕÌÀ, ÎÁ 29 ÓÅËÕÎÄÅ ÚÁÐÕÓËÁÅÔÓÑ ÏÂÒÁÔÎÙÊ ÏÔÓÞÅÔ (ÎÁÞÉÎÁÑ Ó 30 ÓÅËÕÎÄ), Á ÎÁ 59 ÓÅËÕÎÄÅ ÏÔÏÂÒÁÖÁÅÔÓÑ ÓÏÏÂÝÅÎÉÅ "óôáòô!". ïÂÁ ÒÅÖÉÍÁ - Á×ÔÏÍÁÔÉÞÅÓËÉÊ É ÏÄÉÎÏÞÎÙÊ ÏÔÌÏÖÅÎÎÙÊ ÓÔÁÒÔ - ÉÎÄÉÃÉÒÕÀÔÓÑ ÎÁ ÔÁÂÌÏ ÏÔÏÂÒÁÖÅÎÉÑ ×ÒÅÍÅÎÉ × ËÒÁÊÎÅÍ ÐÒÁ×ÏÍ ÓÔÏÌÂÃÅ: × ÎÉÖÎÅÊ ÐÏÌÏ×ÉÎÅ ÕËÁÚÙ×ÁÅÔÓÑ ×ÒÅÍÑ (× ÍÉÎÕÔÁÈ) ÄÏ ÓÔÁÒÔÁ, × ×ÅÒÈÎÅÊ - ÂÕË×Á "A" ÄÌÑ Á×ÔÏÓÔÁÒÔÁ É "O" ÄÌÑ ÏÄÉÎÏÞÎÏÇÏ ÓÔÁÒÔÁ. + +- store - ÓÏÈÒÁÎÉÔØ ÎÏ×ÕÀ ËÏÎÆÉÇÕÒÁÃÉÀ ×Ï ÆÌÅÛ-ÐÁÍÑÔÉ íë. åÓÌÉ ÎÉÞÅÇÏ × ËÏÎÆÉÇÕÒÁÃÉÉ ÎÅ ÍÅÎÑÌÏÓØ, ËÏÍÁÎÄÁ ÐÒÏÊÄÅÔ ÂÅÚ ÏÔËÌÉËÁ. åÓÌÉ ÖÅ ÂÙÌÉ ÉÚÍÅÎÅÎÉÑ, ÔÏ × ÓÌÕÞÁÅ ÕÓÐÅÛÎÏÇÏ ÓÏÈÒÁÎÅÎÉÑ ÐÏÑ×ÉÔÓÑ ÓÏÏÂÝÅÎÉÅ "Success!", ÉÎÁÞÅ ÂÕÄÅÔ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ "Error: can't save data!". + +- stortest - ÓÏÈÒÁÎÉÔØ ×Ï ÆÌÅÛ-ÐÁÍÑÔÉ ÔÅÓÔÏ×ÕÀ ÚÁÐÉÓØ Ó ÔÅËÕÝÉÍ ×ÒÅÍÅÎÅÍ. + +- strend - ×ÙÂÏÒ ÏËÏÎÞÁÎÉÑ ÓÔÒÏËÉ: "\r\n" (Ó ÐÁÒÁÍÅÔÒÏÍ R ÉÌÉ r) ÉÌÉ "\n" (Ó ÐÁÒÁÍÅÔÒÏÍ N ÉÌÉ n). + +- time - ÏÔÏÂÒÁÖÁÅÔ ÔÅËÕÝÅÅ ×ÒÅÍÑ ÔÁË, ËÁË ÏÎÏ ÂÙ ÏÔÏÂÒÁÚÉÌÏÓØ ÐÒÉ ÓÒÁÂÁÔÙ×ÁÎÉÉ ÓÔ×ÏÒÁ, ÎÁÐÒÉÍÅÒ, 55725.961 (15:28:45). ÷òåíñ ÷ UTC!!! ðÅÒ×ÏÅ ÞÉÓÌÏ - ËÏÌÉÞÅÓÔ×Ï ÓÅËÕÎÄ É ÍÉÌÌÉÓÅËÕÎÄ Ó ÎÁÞÁÌÁ ÓÕÔÏË ÐÏ UTC, × ÓËÏÂËÁÈ ÕËÁÚÙ×ÁÅÔÓÑ ÞÅÌÏ×ÅËÏÞÉÔÁÅÍÏÅ ×ÒÅÍÑ. + +- triglevel - ÒÁÂÏÞÉÊ ÕÒÏ×ÅÎØ ÔÒÉÇÇÅÒÁ. úÄÅÓØ N - ÎÏÍÅÒ ÓÔ×ÏÒÁ (0..2), S - ÕÒÏ×ÅÎØ (0/1). óËÁÖÅÍ, ÞÔÏÂÙ ÔÒÉÇÇÅÒ 0 ÓÒÁÂÁÔÙ×ÁÌ ÐÒÉ ÐÅÒÅÐÁÄÅ 1->0, ÎÕÖÎÏ ÎÁÐÉÓÁÔØ ËÏÍÁÎÄÕ + triglevel00 +Á ÞÔÏÂÙ ÔÒÉÇÇÅÒ 2 ÓÒÁÂÁÔÙ×ÁÌ ÐÒÉ ÐÅÒÅÐÁÄÅ 0->1, + triglevel21 + +- trigpause - ÚÁÄÁÔØ ÐÁÕÚÕ ÄÌÑ ÔÒÉÇÇÅÒÁ N, ÐÁÕÚÁ × ÍÉÌÌÉÓÅËÕÎÄÁÈ. åÓÌÉ ÎÁÐÉÓÁÔØ 0, ÐÁÕÚÙ ÎÅ ÂÕÄÅÔ, É ËÁÖÄÏÅ ÓÒÁÂÁÔÙ×ÁÎÉÅ ÂÕÄÅÔ ×ÙÚÙ×ÁÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ ÓÏÏÂÝÅÎÉÅ. üÔÁ ÐÁÕÚÁ ÎÕÖÎÁ ÄÌÑ ÚÁÝÉÔÙ ÏÔ "Ú×ÏÎÁ" É ÎÅÓËÏÌØËÉÈ ÓÒÁÂÁÔÙ×ÁÎÉÊ ÎÁ "ÄÙÒËÁÈ" × ÏÂßÅËÔÅ. íÅÎØÛÅ 50ÍÓ ÌÕÞÛÅ ÎÅ ÄÅÌÁÔØ. + +- trigtimeN - ÏÔÏÂÒÁÖÅÎÉÅ ÐÏÓÌÅÄÎÅÇÏ ×ÒÅÍÅÎÉ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÔÒÉÇÇÅÒÁ N, ÎÁÐÒÉÍÅÒ, ÎÁ ÚÁÐÒÏÓ trigtime0, ÍÏÖÅÔ ÂÙÔØ ×Ù×ÅÄÅÎÏ: + TRIG0=45212.930 (12:33:32) +åÓÌÉ ÓÒÁÂÁÔÙ×ÁÎÉÊ Ó ÍÏÍÅÎÔÁ ×ËÌÀÞÅÎÉÑ ÎÅ ÂÙÌÏ, ×Ù×ÅÄÕÔÓÑ ÎÕÌÉ: + TRIG2=0.000 (00:00:00) + +- usartspd - ÕÓÔÁÎÏ×ÉÔØ ÓËÏÒÏÓÔØ ÐÏÒÔÁ USART1 ("Bluetooth"). + +- usbreset - ÒÅÉÎÉÃÉÉÒÏ×ÁÔØ ÓÏÅÄÉÎÅÎÉÅ ÐÏ USB (ÐÏÄÔÑÖËÁ DP Ë +3.3÷ ÏÔËÌÀÞÁÅÔÓÑ É ×ËÌÀÞÁÅÔÓÑ ÓÎÏ×Á). + +- vdd - ÎÁÐÒÑÖÅÎÉÅ ÐÉÔÁÎÉÑ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒÁ É GPS (3.3÷). + + +****** òÅÖÉÍÙ ****** + +óÒÁÚÕ ÐÏÓÌÅ ×ËÌÀÞÅÎÉÑ ÈÒÏÎÏÍÅÔÒ ÏÔÏÂÒÁÖÁÅÔ ÎÁ ÜËÒÁÎÅ ÓÏÏÂÝÅÎÉÅ "Chrono", ÒÅÁÇÉÒÕÅÔ ÎÁ ÓÏÂÙÔÉÑ ÓÔ×ÏÒÁ (× ÔÅÒÍÉÎÁÌÅ ÏÔÏÂÒÁÖÁÅÔÓÑ ×ÒÅÍÑ É ÄÌÉÔÅÌØÎÏÓÔØ, ×ÓÅ ×ÒÅÍÑ ÁËÔÉ×ÎÏÓÔÉ ÓÔ×ÏÒÁ ÐÉÝÉÔ buzzer). óÏÈÒÁÎÅÎÉÅ ÓÏÂÙÔÉÊ ×Ï ×ÎÕÔÒÅÎÎÅÊ ÆÌÅÛ-ÐÁÍÑÔÉ ÚÁ×ÉÓÉÔ ÏÔ ËÏÎÆÉÇÕÒÁÃÉÉ (SAVE_EVENTS). óËÏÒÏÓÔÉ ÐÏÒÔÏ× UART1 É UART3 ÏÐÒÅÄÅÌÑÀÔÓÑ ÎÁÓÔÒÏÊËÁÍÉ (USART1SPD É LIDARSPD). õÒÏ×ÅÎØ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÓÔ×ÏÒÏ× (1->0 ÉÌÉ 0->1) ÔÏÖÅ ÏÐÒÅÄÅÌÑÅÔÓÑ ÎÁÓÔÒÏÊËÁÍÉ (TRIGLVL). + +ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÔÏ, ÞÔÏ ÐÅÒÅÍÅÎÎÁÑ TRIGLVL (ÔÁË ÖÅ, ËÁË É USART1SPD É LIDARSPD) ×ÌÉÑÅÔ ÎÁ ËÏÎÆÉÇÕÒÁÃÉÀ ÕÓÔÒÏÊÓÔ×Á ÌÉÛØ ÐÒÉ ÚÁÇÒÕÚËÅ, ÐÏÜÔÏÍÕ ÐÒÉ ÉÚÍÅÎÅÎÉÉ ÐÁÒÁÍÅÔÒÏ× ÎÅÏÂÈÏÄÉÍÏ ÓÏÈÒÁÎÉÔØ ÎÁÓÔÒÏÊËÉ ËÏÍÁÎÄÏÊ store É ÐÅÒÅÚÁÇÒÕÚÉÔØ ÍÉËÒÏËÏÎÔÒÏÌÌÅÒ ËÏÍÁÎÄÏÊ reset ÉÌÉ ÐÅÒÅÐÏÄËÌÀÞÅÎÉÅÍ ÐÉÔÁÎÉÑ. + +ðÒÏÞÉÅ ÐÁÒÁÍÅÔÒÙ ËÏÎÆÉÇÕÒÁÃÉÉ ×ÓÔÕÐÁÀÔ × ÓÉÌÕ ÓÒÁÚÕ ÐÏÓÌÅ ÓÏÈÒÁÎÅÎÉÑ, Ô.Å. ÉÈ ÍÏÖÎÏ ÍÅÎÑÔØ "ÎÁ ÌÅÔÕ". + +äÌÑ ÐÅÒÅËÌÀÞÅÎÉÑ × ÒÅÖÉÍ ÏÔÏÂÒÁÖÅÎÉÑ ×ÒÅÍÅÎÉ ÎÅÏÂÈÏÄÉÍÏ ÚÁÄÁÔØ ËÏÍÁÎÄÕ "showtime". ôÏÌØËÏ ÐÏÓÌÅ ÜÔÏÇÏ ÂÕÄÅÔ ×ÏÚÍÏÖÎÏ ÏÔÏÂÒÁÖÅÎÉÅ ÔÅËÕÝÅÇÏ ×ÒÅÍÅÎÉ, ×ÒÅÍÅÎÉ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÓÔ×ÏÒÁ, ÏÂÒÁÔÎÏÇÏ ÏÔÓÞÅÔÁ ÐÅÒÅÄ ÏÔÌÏÖÅÎÎÙÍ ÓÔÁÒÔÏÍ. + +ðÁÒÁÍÅÔÒÙ ÏÔÌÏÖÅÎÎÏÇÏ ÓÔÁÒÔÁ ÚÁÄÁÀÔÓÑ ËÏÍÁÎÄÁÍÉ "stonce" É "stauto". ÷ ÜÔÉÈ ÒÅÖÉÍÁÈ ÏÔÏÂÒÁÖÅÎÉÅ ×ÒÅÍÅÎÉ ÓÏÐÒÏ×ÏÖÄÁÅÔÓÑ ÕËÁÚÁÎÉÅÍ ÒÅÖÉÍÁ ÒÁÂÏÔÙ É ×ÒÅÍÅÎÅÍ × ÍÉÎÕÔÁÈ ÄÏ ÓÌÅÄÕÀÝÅÇÏ ÓÔÁÒÔÁ. úÁ 30 ÓÅËÕÎÄ ÄÏ ÓÔÁÒÔÁ ÎÁÞÉÎÁÅÔÓÑ ÏÂÒÁÔÎÙÊ ÏÔÓÞÅÔ, ÚÁ×ÅÒÛÁÀÝÉÊÓÑ ÏÔÏÂÒÁÖÅÎÉÅÍ × ÔÅÞÅÎÉÅ 1 ÓÅËÕÎÄÙ ÓÏÏÂÝÅÎÉÑ "óôáòô!". +á×ÔÏÓÔÁÒÔ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÏÄÉÎÏÞÎÏÇÏ ÓÔÁÒÔÁ ÔÅÍ, ÞÔÏ ÐÏÓÌÅ ÓÏÏÂÝÅÎÉÑ "óôáòô!" ×ÙÐÏÌÎÑÅÔÓÑ ÏÂÎÏ×ÌÅÎÉÅ ÓÞÅÔÞÉËÁ "stonce", × ÏÄÉÎÏÞÎÏÍ ÖÅ ÒÅÖÉÍÅ ÐÏÓÌÅ ÓÔÁÒÔÁ ÐÒÉÂÏÒ ×ÈÏÄÉÔ × ÐÒÏÓÔÏÊ ÒÅÖÉÍ ÏÔÏÂÒÁÖÅÎÉÑ ×ÒÅÍÅÎÉ. + +ëÏÍÁÎÄÁ "showshutter" ÐÏÚ×ÏÌÑÅÔ ÒÁÚÒÅÛÁÔØ/ÚÁÐÒÅÝÁÔØ ÏÔÏÂÒÁÖÅÎÉÅ ×ÒÅÍÅÎÉ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÓÔ×ÏÒÁ ÎÁ ÐÁÎÅÌÉ. ëÏÍÁÎÄÁ "gate" ÄÁÅÔ ×ÏÚÍÏÖÎÏÓÔØ ×ËÌÀÞÉÔØ ÉÌÉ ÏÔËÌÀÞÉÔØ ÒÅÁËÃÉÀ ÎÁ ÓÔ×ÏÒÙ. óÏÈÒÁÎÑÔØ ÓÏÂÙÔÉÑ ÓÔ×ÏÒÏ× ×Ï ÆÌÅÛ-ÐÁÍÑÔÉ ÉÌÉ ÎÅÔ, ÒÅÛÁÅÔ ËÏÍÁÎÄÁ "se". + +îÁ ×ÒÅÍÑ ÂÅÚÄÅÊÓÔ×ÉÑ ÍÏÖÎÏ ÏÔËÌÀÞÉÔØ ÜËÒÁÎ ËÏÍÁÎÄÏÊ "cls", ÌÉÂÏ ÏÔÏÂÒÁÚÉÔØ ËÏÒÏÔËÏÅ (7-8 ÓÉÍ×ÏÌÏ×) ÓÏÏÂÝÅÎÉÅ ËÏÍÁÎÄÏÊ "mesg". + +ðÒÉ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÐÒÏÓÍÏÔÒÅÔØ ÌÏÇ ÓÏÂÙÔÉÊ ÓÔ×ÏÒÏ× ÍÏÖÎÏ ÐÒÉ ÐÏÍÏÝÉ ËÏÍÁÎÄ "dump" (ÏÔÏÂÒÁÖÁÅÔ N ÐÏÓÌÅÄÎÉÈ ÚÁÐÉÓÅÊ) ÉÌÉ "ndump" (ÏÔÏÂÒÁÖÁÅÔ N-À ÚÁÐÉÓØ, ÅÓÌÉ N<0 - ÏÔÏÂÒÁÖÁÅÔ |N|-À ÚÁÐÉÓØ Ó ËÏÎÃÁ ÌÏÇÁ). ëÏÍÁÎÄÁ "ndump" ÔÁËÖÅ ÏÔÏÂÒÁÖÁÅÔ ×ÒÅÍÑ ÎÁ Ó×ÅÔÏÄÉÏÄÎÏÊ ÐÁÎÅÌÉ (ÅÓÌÉ ×ËÌÀÞÅÎ ÒÅÖÉÍ "showtime"). diff --git a/F1-nolib/chronometer_v3/adc.c b/F1-nolib/chronometer_v3/adc.c new file mode 100644 index 0000000..31c2530 --- /dev/null +++ b/F1-nolib/chronometer_v3/adc.c @@ -0,0 +1,72 @@ +/* + * This file is part of the chronometer project. + * Copyright 2018 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "adc.h" +#include "flash.h" +#include "hardware.h" + +/** + * @brief ADC_array - array for ADC channels with median filtering: + * 0 - Rvar + * 1 - internal Tsens + * 2 - Vref + */ +uint16_t ADC_array[NUMBER_OF_ADC_CHANNELS*9]; + +/** + * @brief getADCval - calculate median value for `nch` channel + * @param nch - number of channel + * @return + */ +uint16_t getADCval(int nch){ + int i, addr = nch; + register uint16_t temp; +#define PIX_SORT(a,b) do{ if ((a)>(b)) PIX_SWAP((a),(b)); }while(0) +#define PIX_SWAP(a,b) do{ temp=(a);(a)=(b);(b)=temp; }while(0) + uint16_t p[9]; + for(i = 0; i < 9; ++i, addr += NUMBER_OF_ADC_CHANNELS) // first we should prepare array for optmed + p[i] = ADC_array[addr]; + PIX_SORT(p[1], p[2]) ; PIX_SORT(p[4], p[5]) ; PIX_SORT(p[7], p[8]) ; + PIX_SORT(p[0], p[1]) ; PIX_SORT(p[3], p[4]) ; PIX_SORT(p[6], p[7]) ; + PIX_SORT(p[1], p[2]) ; PIX_SORT(p[4], p[5]) ; PIX_SORT(p[7], p[8]) ; + PIX_SORT(p[0], p[3]) ; PIX_SORT(p[5], p[8]) ; PIX_SORT(p[4], p[7]) ; + PIX_SORT(p[3], p[6]) ; PIX_SORT(p[1], p[4]) ; PIX_SORT(p[2], p[5]) ; + PIX_SORT(p[4], p[7]) ; PIX_SORT(p[4], p[2]) ; PIX_SORT(p[6], p[4]) ; + PIX_SORT(p[4], p[2]) ; + return p[4]; +#undef PIX_SORT +#undef PIX_SWAP +} + +// return MCU temperature (degrees of celsius * 10) +int32_t getMCUtemp(){ + // Temp = (V25 - Vsense)/Avg_Slope + 25 + // V_25 = 1.45V, Slope = 4.3e-3 + uint32_t Vsense = getVdd() * getADCval(ADC_TMCU_CHANNEL); + int32_t temperature = 593920 - (int32_t)Vsense; // 593920 == 145*4096 + temperature /= 172; // == /(4096*10*4.3e-3), 10 - to convert from *100 to *10 + temperature += 250; + return(temperature); +} + +// return Vdd * 100 (V) +uint32_t getVdd(){ + uint32_t vdd = 120 * 4096; // 1.2V + vdd /= getADCval(ADC_VDD_CHANNEL); + return vdd; +} diff --git a/F1-nolib/chronometer_v3/adc.h b/F1-nolib/chronometer_v3/adc.h new file mode 100644 index 0000000..7b1715e --- /dev/null +++ b/F1-nolib/chronometer_v3/adc.h @@ -0,0 +1,32 @@ +/* + * This file is part of the chronometer project. + * Copyright 2018 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#ifndef ADC_H +#define ADC_H +#include "stm32f1.h" + +// interval of trigger's shot (>min && c1o;H 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 literal 0 HcmV?d00001 diff --git a/F1-nolib/chronometer_v3/flash.c b/F1-nolib/chronometer_v3/flash.c new file mode 100644 index 0000000..4abb5d4 --- /dev/null +++ b/F1-nolib/chronometer_v3/flash.c @@ -0,0 +1,366 @@ +/* + * geany_encoding=koi8-r + * flash.c + * + * Copyright 2017 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +/** + ATTENTION!! + This things works only if you will add next section: + + .myvars : + { + . = ALIGN(1024); + KEEP(*(.myvars)) + } > rom + + after section .data +*/ + +#include "stm32f1.h" + +#include "adc.h" +#include "flash.h" +#include "lidar.h" +#include "str.h" +#include "usart.h" // DBG +#include "usb.h" // printout +#include // memcpy + +// max amount of records stored: Config & Logs +uint32_t maxCnum = FLASH_BLOCK_SIZE / sizeof(user_conf); +uint32_t maxLnum = FLASH_BLOCK_SIZE / sizeof(user_conf); + +// common structure for all datatypes stored +/*typedef struct { + uint16_t userconf_sz; +} flash_storage;*/ + +#define USERCONF_INITIALIZER { \ + .userconf_sz = sizeof(user_conf) \ + ,.dist_min = LIDAR_MIN_DIST \ + ,.dist_max = LIDAR_MAX_DIST \ + ,.trigstate = 0 \ + ,.trigpause = {400, 400, 400, 300} \ + ,.USART_speed = USART1_DEFAULT_SPEED \ + ,.LIDAR_speed = LIDAR_DEFAULT_SPEED \ + ,.defflags = 0 \ + ,.NLfreeWarn = 100 \ + ,.ledshow_time = 5000 \ + } + +// change to placement +/* +__attribute__ ((section(".logs"))) const uint32_t *logsstart; +__attribute__ ((section(".myvars"))) const user_conf *Flash_Data; +*/ + +static int erase_flash(const void*, const void*); +static int write2flash(const void*, const void*, uint32_t); + +const user_conf *Flash_Data = (const user_conf *)&__varsstart; +const event_log *logsstart = (event_log*) &__logsstart; +TODO("Add to event_log a comment - up to 8 chars") + +user_conf the_conf = USERCONF_INITIALIZER; + +static int currentconfidx = -1; // index of current configuration +static int currentlogidx = -1; // index of current logs record + +/** + * @brief binarySearch - binary search in flash for last non-empty cell + * any struct searched should have its sizeof() @ the first field!!! + * @param l - left index + * @param r - right index (should be @1 less than last index!) + * @param start - starting address + * @param stor_size - size of structure to search + * @return index of non-empty cell or -1 + */ +static int binarySearch(int r, const uint8_t *start, int stor_size){ + int l = 0; +#ifdef EBUG + SEND("stor_size="); + SEND(u2str(stor_size)); + newline(1); +#endif + while(r >= l){ + int mid = l + (r - l) / 2; +#ifdef EBUG + SEND("r="); + SEND(u2str(r)); + SEND(", l="); + SEND(u2str(l)); + SEND(", mid="); + SEND(u2str(mid)); + newline(1); +#endif + const uint8_t *s = start + mid * stor_size; +#ifdef EBUG + SEND("data="); + SEND(u2hex(*((const uint16_t*)s))); + newline(1); +#endif + if(*((const uint16_t*)s) == stor_size){ + if(*((const uint16_t*)(s + stor_size)) == 0xffff){ +#ifdef EBUG + SEND("\nindex="); + SEND(u2str(mid)); + newline(1); +#endif + return mid; + }else{ // element is to the right + l = mid + 1; + } + }else{ // element is to the left + r = mid - 1; + } + } + return -1; // not found +} + +/** + * @brief flashstorage_init - initialization of user conf & logs storage + * run in once @ start + */ +void flashstorage_init(){ + maxCnum = ((uint32_t)&_varslen) / sizeof(user_conf); +//SEND("maxCnum="); printu(1, maxCnum); + if(FLASH_SIZE > 0 && FLASH_SIZE < 20000){ + uint32_t flsz = FLASH_SIZE * 1024; // size in bytes + flsz -= (uint32_t)logsstart - FLASH_BASE; + maxLnum = flsz / sizeof(event_log); +//SEND("\nmaxLnum="); printu(1, maxLnum); + } + // -1 if there's no data at all & flash is clear; maxnum-1 if flash is full + currentconfidx = binarySearch((int)maxCnum-2, (const uint8_t*)Flash_Data, sizeof(user_conf)); + if(currentconfidx > -1){ + memcpy(&the_conf, &Flash_Data[currentconfidx], sizeof(user_conf)); + } + currentlogidx = binarySearch((int)maxLnum-2, (const uint8_t*)logsstart, sizeof(event_log)); +} + +// store new configuration +// @return 0 if all OK +int store_userconf(){ + // maxnum - 3 means that there always should be at least one empty record after last data + // for binarySearch() checking that there's nothing more after it! + if(currentconfidx > (int)maxCnum - 3){ // there's no more place + currentconfidx = 0; + DBG("Need to erase flash!"); + if(erase_flash(Flash_Data, logsstart)) return 1; + }else ++currentconfidx; // take next data position (0 - within first run after firmware flashing) + return write2flash((const void*)&Flash_Data[currentconfidx], &the_conf, sizeof(the_conf)); +} + +/** + * @brief store_log - save log record L into flash memory + * @param L - event log (or NULL to delete flash) + * @return 0 if all OK + */ +int store_log(event_log *L){ + if(!L){ + currentlogidx = -1; + return erase_flash(logsstart, NULL); + } +#ifdef EBUG + SEND("currentlogidx="); + SEND(u2str(currentlogidx)); + newline(1); +#endif + if(currentlogidx > (int)maxLnum - 3){ // there's no more place + /*currentlogidx = 0; + DBG("Need to erase flash!"); + if(erase_flash(logsstart, NULL)) return 1;*/ + // prevent automatic logs erasing! + sendstring("\n\nERROR!\nCan't save logs: delete old manually!!!\n"); + return 1; + }else ++currentlogidx; // take next data position (0 - within first run after firmware flashing) + // put warning if there's little space + if(currentlogidx + the_conf.NLfreeWarn > (int)maxLnum - 3){ + uint32_t nfree = maxLnum - 2 - (uint32_t)currentlogidx; + sendstring("\n\nWARNING!\nCan store only "); + sendstring(u2str(nfree)); + sendstring(" logs!\n\n"); + } + L->evtlog_sz = sizeof(event_log); + return write2flash(&logsstart[currentlogidx], L, sizeof(event_log)); +} + +/** + * @brief dump_log - dump N log records + * @param start - first record to show (if start<0, then first=last+1-start) + * @param Nlogs - amount of logs to show (if Nlogs<=0, then show all logs) + * @return 0 if all OK, 1 if there's no logs in flash + */ +int dump_log(int start, int Nlogs){ + if(currentlogidx < 0) return 1; +#ifdef EBUG + SEND("currentlogidx="); + SEND(u2str(currentlogidx)); + SEND("\nstart="); + SEND(u2str(start)); + SEND("\nNlogs="); + SEND(u2str(Nlogs)); + newline(1); +#endif + if(start < 0){ + start += currentlogidx + 1; + if(start < 0){ + if(Nlogs == 1) return 1; // out of range + else start = 0; // show all + } + } + if(start > currentlogidx) return 1; + int nlast; + if(Nlogs > 0){ + nlast = start + Nlogs - 1; + if(nlast > currentlogidx) nlast = currentlogidx; + }else nlast = currentlogidx; + ++nlast; + const event_log *l = logsstart + start; + for(int i = start; i < nlast; ++i, ++l){ + IWDG->KR = IWDG_REFRESH; + sendstring(get_trigger_shot(i, l)); + if(Nlogs == 1){ // show on LED + lastTtrig = Tms; + lastLog.shottime = l->shottime; + } + } + return 0; +} + +static int write2flash(const void *start, const void *wrdata, uint32_t stor_size){ + int ret = 0; + if (FLASH->CR & FLASH_CR_LOCK){ // unloch flash + FLASH->KEYR = FLASH_KEY1; + FLASH->KEYR = FLASH_KEY2; + } + while (FLASH->SR & FLASH_SR_BSY); + if(FLASH->SR & FLASH_SR_WRPRTERR){ + DBG("Can't remove write protection"); + return 1; // write protection + } + FLASH->SR = FLASH_SR_EOP | FLASH_SR_PGERR | FLASH_SR_WRPRTERR; // clear all flags + FLASH->CR |= FLASH_CR_PG; + const uint16_t *data = (const uint16_t*) wrdata; + volatile uint16_t *address = (volatile uint16_t*) start; + uint32_t i, count = (stor_size + 1) / 2; + for (i = 0; i < count; ++i){ + IWDG->KR = IWDG_REFRESH; + *(volatile uint16_t*)(address + i) = data[i]; + while (FLASH->SR & FLASH_SR_BSY); + if(FLASH->SR & FLASH_SR_PGERR){ + ret = 1; // program error - meet not 0xffff + DBG("FLASH_SR_PGERR"); + break; + }else while (!(FLASH->SR & FLASH_SR_EOP)); + FLASH->SR = FLASH_SR_EOP | FLASH_SR_PGERR | FLASH_SR_WRPRTERR; + } + FLASH->CR &= ~(FLASH_CR_PG); + DBG("Flash stored"); + return ret; +} + +/** + * @brief erase_flash - erase N pages of flash memory + * @param start - first address + * @param end - last address (or NULL if need to erase all flash remaining) + * @return 0 if succeed + */ +static int erase_flash(const void *start, const void *end){ + int ret = 0; + uint32_t nblocks = 1, flsz = 0; + if(!end){ // erase all remaining + if(FLASH_SIZE > 0 && FLASH_SIZE < 20000){ + flsz = FLASH_SIZE * 1024; // size in bytes + flsz -= (uint32_t)start - FLASH_BASE; + } + }else{ // erase a part + flsz = (uint32_t)end - (uint32_t)start; + } + nblocks = flsz / FLASH_BLOCK_SIZE; + if(nblocks == 0 || nblocks >= FLASH_SIZE) return 1; + for(uint32_t i = 0; i < nblocks; ++i){ +#ifdef EBUG + SEND("Try to erase page #"); printu(1,i); newline(1); +#endif + IWDG->KR = IWDG_REFRESH; + /* (1) Wait till no operation is on going */ + /* (2) Clear error & EOP bits */ + /* (3) Check that the Flash is unlocked */ + /* (4) Perform unlock sequence */ + while ((FLASH->SR & FLASH_SR_BSY) != 0){} /* (1) */ + FLASH->SR = FLASH_SR_EOP | FLASH_SR_PGERR | FLASH_SR_WRPRTERR; /* (2) */ + /* if (FLASH->SR & FLASH_SR_EOP){ + FLASH->SR |= FLASH_SR_EOP; + }*/ + if ((FLASH->CR & FLASH_CR_LOCK) != 0){ /* (3) */ + FLASH->KEYR = FLASH_KEY1; /* (4) */ + FLASH->KEYR = FLASH_KEY2; + } + /* (1) Set the PER bit in the FLASH_CR register to enable page erasing */ + /* (2) Program the FLASH_AR register to select a page to erase */ + /* (3) Set the STRT bit in the FLASH_CR register to start the erasing */ + /* (4) Wait until the EOP flag in the FLASH_SR register set */ + /* (5) Clear EOP flag by software by writing EOP at 1 */ + /* (6) Reset the PER Bit to disable the page erase */ + FLASH->CR |= FLASH_CR_PER; /* (1) */ + FLASH->AR = (uint32_t)Flash_Data + i*FLASH_BLOCK_SIZE; /* (2) */ + FLASH->CR |= FLASH_CR_STRT; /* (3) */ + while(!(FLASH->SR & FLASH_SR_EOP)); + FLASH->SR |= FLASH_SR_EOP; /* (5)*/ + if(FLASH->SR & FLASH_SR_WRPRTERR){ /* Check Write protection error */ + ret = 1; + DBG("Write protection error!"); + FLASH->SR |= FLASH_SR_WRPRTERR; /* Clear the flag by software by writing it at 1*/ + break; + } + FLASH->CR &= ~FLASH_CR_PER; /* (6) */ + } + return ret; +} + +#ifdef EBUG +void dump_userconf(){ + SEND("userconf_sz="); printu(1, the_conf.userconf_sz); + SEND("\ndist_min="); printu(1, the_conf.dist_min); + SEND("\ndist_max="); printu(1, the_conf.dist_max); + SEND("\ntrigstate="); printuhex(1, the_conf.trigstate); + SEND("\ntrigpause={"); + for(int i = 0; i < TRIGGERS_AMOUNT; ++i){ + if(i) SEND(", "); + printu(1, the_conf.trigpause[i]); + } + SEND("}\n"); + transmit_tbuf(1); +} + +void addNrecs(int N){ + SEND("Try to store userconf for "); printu(1, N); SEND(" times\n"); + for(int i = 0; i < N; ++i){ + if(store_userconf()){ + SEND("Error @ "); printu(1, i); newline(1); + return; + } + } + SEND("Curr idx: "); printu(1, currentconfidx); newline(1); +} + +#endif diff --git a/F1-nolib/chronometer_v3/flash.h b/F1-nolib/chronometer_v3/flash.h new file mode 100644 index 0000000..9c72d3b --- /dev/null +++ b/F1-nolib/chronometer_v3/flash.h @@ -0,0 +1,89 @@ +/* + * flash.h + * + * Copyright 2017 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +#pragma once +#ifndef __FLASH_H__ +#define __FLASH_H__ + +#include +#include "hardware.h" + +#define FLASH_BLOCK_SIZE (1024) +#define FLASH_SIZE_REG ((uint32_t)0x1FFFF7E0) +#define FLASH_SIZE *((uint16_t*)FLASH_SIZE_REG) + +/* + * struct to save user configurations + */ +typedef struct __attribute__((packed, aligned(4))){ + uint16_t userconf_sz; // "magick number" + uint16_t NLfreeWarn; // warn user when there's less free log records than NLfreeWarn + uint8_t trigstate; // level in `triggered` state + uint8_t defflags; // default flags + uint16_t dist_min; // minimal distance for LIDAR + uint16_t dist_max; // maximal -//- + uint32_t USART_speed; // USART1 speed (115200 by default) + uint32_t LIDAR_speed; // USART3 speed (115200 by default) + uint16_t trigpause[TRIGGERS_AMOUNT]; // pause (ms) for false shots + uint16_t ledshow_time; // shutter events display time (ms) +} user_conf; + +// values for user_conf.defflags: +// save events in flash +#define FLAG_SAVE_EVENTS (1 << 0) +// strings ends with "\r\n" instead of normal "\n" +#define FLAG_STRENDRN (1 << 1) +// proxy GPS messages over USART1 +#define FLAG_GPSPROXY (1 << 2) +// USART3 works as regular TTY instead of LIDAR +#define FLAG_NOLIDAR (1 << 3) + +/* + * struct to save events logs + */ +typedef struct __attribute__((packed, aligned(4))){ + uint16_t evtlog_sz; + uint8_t trigno; + trigtime shottime; + int16_t triglen; + uint16_t lidar_dist; +} event_log; + +extern user_conf the_conf; +extern const user_conf *Flash_Data; +extern const event_log *logsstart; +extern uint32_t maxCnum, maxLnum; +// data from ld-file +extern uint32_t _varslen, __varsstart, __logsstart; + + +void flashstorage_init(); +int store_userconf(); +int store_log(event_log *L); +int dump_log(int start, int Nlogs); + +#ifdef EBUG +void dump_userconf(); +void addNrecs(int N); +#endif + +#endif // __FLASH_H__ diff --git a/F1-nolib/chronometer_v3/font14.h b/F1-nolib/chronometer_v3/font14.h new file mode 100644 index 0000000..5785b27 --- /dev/null +++ b/F1-nolib/chronometer_v3/font14.h @@ -0,0 +1,3168 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +// this file should be included JUST ONCE! +// only in fonts.c + +// font14: matrix 16x16 bits -> 32 bytes per symbol +#define FONT14BYTES 32 +#define FONT14HEIGHT 16 +#define FONT14BASELINE 2 + +//------------------------------------------------------------------------------ +// Font author: Nadyrshin Ruslan, +// https://www.youtube.com/channel/UChButpZaL5kUUl_zTyIDFkQ +//------------------------------------------------------------------------------ + +// this array shows position of every koi8-r symbol in font14_table +const uint8_t font14_encoding[256] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0..31 + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, // 47 + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, // 63 + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, // 79 + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, // 95 + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, // 111 + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, // 127 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 143 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 159 + 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 175 + 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 191 + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, // 207 + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, // 223 + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, // 239 + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, // 255 +}; + +// Font 14px height, full matrix is 32x32px +// first number is symbol width, another are symbol data +// the 0th element substitutes all absent characters +const uint8_t font14_table[] = { + // 0x00 - empty + 0, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x20 - ' ' + , + 4, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x21 + , + 3, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0x22 + , + 7, + ________,________, + ________,________, + XX__XX__,________, + XX__XX__,________, + XX__XX__,________, + XX__XX__,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x23 + , + 8, + ________,________, + ________,________, + __XX_XX_,________, + __XX_XX_,________, + __XX_XX_,________, + XXXXXXX_,________, + XXXXXXX_,________, + _XX_XX__,________, + _XX_XX__,________, + XXXXXXX_,________, + XXXXXXX_,________, + XX_XX___,________, + XX_XX___,________, + ________,________, + ________,________, + ________,________ + // 0x24 + , + 8, + ________,________, + ___X____,________, + __XXX___,________, + _XXXXX__,________, + XX_X_XX_,________, + XX_X____,________, + XXXX____,________, + _XXXX___,________, + __XXXX__,________, + ___XXXX_,________, + XX_X_XX_,________, + XX_X_XX_,________, + _XXXXX__,________, + __XXX___,________, + ___X____,________, + ________,________ + // 0x25 + , + 16, + ________,________, + ________,________, + _XXXX___,__XX____, + XX__XX__,_XX_____, + XX__XX__,_XX_____, + XX__XX__,XX______, + XX__XX_X,X_______, + _XXXX__X,X_______, + ______XX,__XXXX__, + ______XX,_XX__XX_, + _____XX_,_XX__XX_, + _____XX_,_XX__XX_, + ____XX__,_XX__XX_, + ___XX___,__XXXX__, + ________,________, + ________,________ + // 0x26 + , + 12, + ________,________, + ________,________, + __XXXXX_,________, + _XXXXXXX,________, + _XX___XX,________, + _XX___XX,________, + __XXXXX_,________, + __XXXX__,________, + _XX_XX__,X_______, + XX__XXX_,XX______, + XX___XXX,X_______, + XX____XX,XX______, + _XXXXXXX,XXX_____, + __XXXX__,_X______, + ________,________, + ________,________ + // 0x27 + , + 3, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x28 + , + 5, + __XX____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + __XX____,________, + ________,________ + // 0x29 + , + 5, + XX______,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + XX______,________, + ________,________ + // 0x2A + , + 8, + ________,________, + _X_X_X__,________, + __XXX___,________, + XXXXXXX_,________, + __XXX___,________, + _X_X_X__,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x2B + , + 9, + ________,________, + ________,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + XXXXXXXX,________, + XXXXXXXX,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x2C + , + 3, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,________, + XX______,________, + _X______,________, + _X______,________, + X_______,________ + // 0x2D + , + 6, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXX___,________, + XXXXX___,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x2E + , + 3, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,________, + XX______,________, + ________,________, + ________,________, + ________,________ + // 0x2F + , + 5, + ________,________, + ________,________, + __XX____,________, + __XX____,________, + __XX____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________, + ________,________ + // 0x30 + , + 9, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x31 + , + 6, + ________,________, + ________,________, + ___XX___,________, + __XXX___,________, + _XXXX___,________, + XX_XX___,________, + X__XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ________,________, + ________,________ + // 0x32 + , + 9, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XXX___XX,________, + XX____XX,________, + ______XX,________, + _____XX_,________, + ____XXX_,________, + ___XXX__,________, + __XXX___,________, + _XX_____,________, + XXXXXXXX,________, + XXXXXXXX,________, + ________,________, + ________,________ + // 0x33 + , + 9, + ________,________, + ________,________, + __XXXXX_,________, + _XXXXXXX,________, + XX____XX,________, + ______XX,________, + ___XXXX_,________, + ___XXXX_,________, + _____XXX,________, + ______XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x34 + , + 9, + ________,________, + ________,________, + _____XX_,________, + ____XXX_,________, + ____XXX_,________, + ___XXXX_,________, + __XX_XX_,________, + __XX_XX_,________, + _XX__XX_,________, + XX___XX_,________, + XXXXXXXX,________, + XXXXXXXX,________, + _____XX_,________, + _____XX_,________, + ________,________, + ________,________ + // 0x35 + , + 9, + ________,________, + ________,________, + _XXXXXX_,________, + _XXXXXX_,________, + _XX_____,________, + XXX_____,________, + XXXXXX__,________, + XXXXXXX_,________, + XX___XXX,________, + ______XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x36 + , + 9, + ________,________, + ________,________, + __XXXXX_,________, + _XXXXXXX,________, + _XX___XX,________, + XX______,________, + XX_XXX__,________, + XXXXXXX_,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + _XX___XX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x37 + , + 9, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,________, + _____XX_,________, + ____XX__,________, + ____XX__,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + __XXX___,________, + __XX____,________, + __XX____,________, + __XX____,________, + ________,________, + ________,________ + // 0x38 + , + 9, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + _XXXXXX_,________, + _XXXXXX_,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x39 + , + 9, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XX___XX_,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXXX,________, + __XXX_XX,________, + ______XX,________, + XX___XX_,________, + XXXXXXX_,________, + _XXXXX__,________, + ________,________, + ________,________ + // 0x3A + , + 3, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,________, + XX______,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,________, + XX______,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x3B + , + 3, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,________, + XX______,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,________, + XX______,________, + _X______,________, + _X______,________, + X_______,________, + ________,________ + // 0x3C + , + 9, + ________,________, + ________,________, + ________,________, + _______X,________, + _____XXX,________, + ___XXXX_,________, + _XXXX___,________, + XXX_____,________, + _XXXX___,________, + ___XXXX_,________, + _____XXX,________, + _______X,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x3D + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXXXX_,________, + XXXXXXX_,________, + ________,________, + ________,________, + XXXXXXX_,________, + XXXXXXX_,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x3E + , + 9, + ________,________, + ________,________, + ________,________, + X_______,________, + XXX_____,________, + _XXXX___,________, + ___XXXX_,________, + _____XXX,________, + ___XXXX_,________, + _XXXX___,________, + XXX_____,________, + X_______,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x3F + , + 9, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XXX___XX,________, + XX____XX,________, + _____XXX,________, + ____XXX_,________, + ___XXX__,________, + ___XX___,________, + ___XX___,________, + ________,________, + ___XX___,________, + ___XX___,________, + ________,________, + ________,________ + // 0x40 + , + 16, + _____XXX,XXX_____, + ___XXXXX,XXXXX___, + __XXX___,___XXX__, + _XXX__XX,X_XXXX__, + _XX_XXXX,XXXX_XX_, + XXX_XX__,_XXX_XX_, + XX_XX___,_XX__XX_, + XX_XX___,_XX__XX_, + XX_XX___,_XX__XX_, + XX_XX___,XXX_XX__, + XX_XXXXX,XXXXX___, + _XX_XXXX,_XXX____, + _XXX____,_____XX_, + __XXX___,___XXX__, + ___XXXXX,XXXXX___, + _____XXX,XXX_____ + // 0x41 + , + 12, + ________,________, + ________,________, + ____XXX_,________, + ____XXX_,________, + ___XX_XX,________, + ___XX_XX,________, + ___XX_XX,________, + __XX___X,X_______, + __XX___X,X_______, + __XXXXXX,X_______, + _XXXXXXX,XX______, + _XX_____,XX______, + _XX_____,XX______, + XX______,_XX_____, + ________,________, + ________,________ + // 0x42 + , + 11, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XXXXXXXX,________, + XXXXXXXX,X_______, + XX_____X,XX______, + XX______,XX______, + XX______,XX______, + XXXXXXXX,X_______, + XXXXXXXX,________, + ________,________, + ________,________ + // 0x43 + , + 11, + ________,________, + ________,________, + ___XXXXX,________, + _XXXXXXX,X_______, + _XX____X,XX______, + XX______,X_______, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,X_______, + _XX____X,XX______, + _XXXXXXX,X_______, + ___XXXXX,________, + ________,________, + ________,________ + // 0x44 + , + 11, + ________,________, + ________,________, + XXXXXXX_,________, + XXXXXXXX,X_______, + XX_____X,X_______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX_____X,X_______, + XXXXXXXX,X_______, + XXXXXXX_,________, + ________,________, + ________,________ + // 0x45 + , + 10, + ________,________, + ________,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + ________,________, + ________,________ + // 0x46 + , + 9, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,________, + XX______,________, + XX______,________, + XX______,________, + XXXXXXX_,________, + XXXXXXX_,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0x47 + , + 11, + ________,________, + ________,________, + ___XXXXX,________, + _XXXXXXX,X_______, + _XX____X,XX______, + XX______,X_______, + XX______,________, + XX______,________, + XX___XXX,XX______, + XX___XXX,XX______, + XX______,XX______, + _XX____X,XX______, + _XXXXXXX,X_______, + ___XXXXX,________, + ________,________, + ________,________ + // 0x48 + , + 10, + ________,________, + ________,________, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + ________,________, + ________,________ + // 0x49 + , + 3, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0x4A + , + 9, + ________,________, + ________,________, + ______XX,________, + ______XX,________, + ______XX,________, + ______XX,________, + ______XX,________, + ______XX,________, + ______XX,________, + ______XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x4B + , + 11, + ________,________, + ________,________, + XX______,XX______, + XX_____X,X_______, + XX____XX,________, + XX___XX_,________, + XX__XX__,________, + XX_XXXX_,________, + XXXX_XX_,________, + XXX___XX,________, + XX____XX,________, + XX_____X,X_______, + XX_____X,XX______, + XX______,XX______, + ________,________, + ________,________ + // 0x4C + , + 9, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,________, + XXXXXXXX,________, + ________,________, + ________,________ + // 0x4D + , + 12, + ________,________, + ________,________, + XXX_____,XXX_____, + XXX_____,XXX_____, + XXXX___X,XXX_____, + XXXX___X,XXX_____, + XX_X___X,_XX_____, + XX_XX_XX,_XX_____, + XX_XX_XX,_XX_____, + XX_XX_XX,_XX_____, + XX__XXX_,_XX_____, + XX__XXX_,_XX_____, + XX__XXX_,_XX_____, + XX___X__,_XX_____, + ________,________, + ________,________ + // 0x4E + , + 11, + ________,________, + ________,________, + XX______,XX______, + XXX_____,XX______, + XXXX____,XX______, + XXXX____,XX______, + XX_XX___,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX___XX_,XX______, + XX____XX,XX______, + XX____XX,XX______, + XX_____X,XX______, + XX______,XX______, + ________,________, + ________,________ + // 0x4F + , + 11, + ________,________, + ________,________, + ___XXXX_,________, + _XXXXXXX,X_______, + _XX____X,X_______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + _XX____X,X_______, + _XXXXXXX,X_______, + ___XXXX_,________, + ________,________, + ________,________ + // 0x50 + , + 10, + ________,________, + ________,________, + XXXXXXX_,________, + XXXXXXXX,________, + XX____XX,X_______, + XX_____X,X_______, + XX____XX,X_______, + XXXXXXXX,________, + XXXXXXX_,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0x51 + , + 11, + ________,________, + ________,________, + ___XXXX_,________, + _XXXXXXX,X_______, + _XX____X,X_______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX__XX__,XX______, + _XX__XXX,X_______, + _XXXXXXX,X_______, + ___XXX_X,X_______, + ________,XX______, + ________,________ + // 0x52 + , + 12, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,X_______, + XX_____X,XX______, + XX______,XX______, + XX_____X,XX______, + XXXXXXXX,X_______, + XXXXXXX_,________, + XX___XXX,________, + XX____XX,X_______, + XX_____X,X_______, + XX_____X,XX______, + XX______,XXX_____, + ________,________, + ________,________ + // 0x53 + , + 10, + ________,________, + ________,________, + __XXXXX_,________, + _XXXXXXX,________, + XX____XX,X_______, + XX_____X,X_______, + XXXX____,________, + _XXXXXX_,________, + ___XXXXX,________, + ______XX,X_______, + XX_____X,X_______, + XXX___XX,X_______, + _XXXXXXX,________, + __XXXXX_,________, + ________,________, + ________,________ + // 0x54 + , + 11, + ________,________, + ________,________, + XXXXXXXX,XX______, + XXXXXXXX,XX______, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ________,________, + ________,________ + // 0x55 + , + 11, + ________,________, + ________,________, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XXX____X,XX______, + _XXXXXXX,X_______, + __XXXXXX,________, + ________,________, + ________,________ + // 0x56 + , + 12, + ________,________, + ________,________, + XX______,_XX_____, + XX______,_XX_____, + _XX_____,XX______, + _XX_____,XX______, + __XX___X,X_______, + __XX___X,X_______, + __XX___X,X_______, + ___XX_XX,________, + ___XX_XX,________, + ____XXX_,________, + ____XXX_,________, + ____XXX_,________, + ________,________, + ________,________ + // 0x57 + , + 16, + ________,________, + ________,________, + XX____XX,X____XX_, + XXX___XX,X____XX_, + _XX___XX,X___XX__, + _XX__XX_,XX__XX__, + _XX__XX_,XX__XX__, + __XX_XX_,XX_XX___, + __XX_XX_,XX_XX___, + __XX_XX_,XX_XX___, + ___XXX__,_XXXX___, + ___XXX__,_XXX____, + ___XXX__,_XXX____, + ___XXX__,_XXX____, + ________,________, + ________,________ + // 0x58 + , + 10, + ________,________, + ________,________, + XX_____X,X_______, + XXX___XX,X_______, + _XX___XX,________, + __XX_XX_,________, + __XXXXX_,________, + ___XXX__,________, + ___XXX__,________, + __XXXXX_,________, + __XX_XX_,________, + _XX___XX,________, + XXX___XX,X_______, + XX_____X,X_______, + ________,________, + ________,________ + // 0x59 + , + 11, + ________,________, + ________,________, + XX______,XX______, + XXX____X,XX______, + _XX____X,X_______, + __XX__XX,________, + __XX__XX,________, + ___XXXX_,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ________,________, + ________,________ + // 0x5A + , + 10, + ________,________, + ________,________, + _XXXXXXX,X_______, + _XXXXXXX,X_______, + ______XX,________, + _____XX_,________, + ____XXX_,________, + ____XX__,________, + ___XX___,________, + __XXX___,________, + __XX____,________, + _XX_____,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + ________,________, + ________,________ + // 0x5B + , + 5, + ________,________, + XXXX____,________, + XXXX____,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XXXX____,________, + XXXX____,________, + ________,________ + // 0x5C + , + 5, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + __XX____,________, + __XX____,________, + __XX____,________, + ________,________, + ________,________ + // 0x5D + , + 5, + ________,________, + XXXX____,________, + XXXX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + XXXX____,________, + XXXX____,________, + ________,________ + // 0x5E + , + 9, + ________,________, + ________,________, + ___XX___,________, + __XXXX__,________, + __XXXX__,________, + _XX__XX_,________, + _XX__XX_,________, + XX____XX,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x5F + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,________, + ________,________ + // 0x60 + , + 4, + ________,________, + XXX_____,________, + _XX_____,________, + __XX____,________, + ____X___,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x61 + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + _XXXXX__,________, + XXXXXXX_,________, + XX___XX_,________, + ___XXXX_,________, + _XXXXXX_,________, + XXX__XX_,________, + XX___XX_,________, + XXXXXXX_,________, + _XXXX_XX,________, + ________,________, + ________,________ + // 0x62 + , + 9, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX_XXX__,________, + XXXXXXX_,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + XXXXXXX_,________, + XX_XXX__,________, + ________,________, + ________,________ + // 0x63 + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XXX__XX_,________, + XX______,________, + XX______,________, + XX______,________, + XXX__XX_,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x64 + , + 9, + ________,________, + ________,________, + ______XX,________, + ______XX,________, + ______XX,________, + __XXX_XX,________, + _XXXXXXX,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXXX,________, + __XXX_XX,________, + ________,________, + ________,________ + // 0x65 + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + __XXX___,________, + _XXXXX__,________, + XX___XX_,________, + XXXXXXX_,________, + XXXXXXX_,________, + XX______,________, + XXX__XX_,________, + _XXXXX__,________, + __XXX___,________, + ________,________, + ________,________ + // 0x66 + , + 7, + ________,________, + ________,________, + __XXXX__,________, + _XXXXX__,________, + _XX_____,________, + XXXXX___,________, + XXXXX___,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + ________,________, + ________,________ + // 0x67 + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + __XXX_XX,________, + _XXXXXXX,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXXX,________, + __XXX_XX,________, + XX____XX,________, + XXXXXXXX,________, + _XXXXXX_,________ + // 0x68 + , + 9, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX_XXXX_,________, + XXXXXXXX,________, + XXX___XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0x69 + , + 3, + ________,________, + ________,________, + XX______,________, + XX______,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0x6A + , + 4, + ________,________, + ________,________, + _XX_____,________, + _XX_____,________, + ________,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + XXX_____,________, + XX______,________ + // 0x6B + , + 8, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX___XX_,________, + XX__XX__,________, + XX_XX___,________, + XXXXX___,________, + XXXXX___,________, + XXX_XX__,________, + XX__XX__,________, + XX___XX_,________, + XX___XX_,________, + ________,________, + ________,________ + // 0x6C + , + 3, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0x6D + , + 13, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX_XXX__,XXX_____, + XXXXXXXX,XXXX____, + XXX__XXX,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + ________,________, + ________,________ + // 0x6E + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX_XXXX_,________, + XXXXXXXX,________, + XXX___XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0x6F + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0x70 + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX_XXXX_,________, + XXXXXXXX,________, + XXX___XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + XXXXXXX_,________, + XX_XXX__,________, + XX______,________, + XX______,________ + // 0x71 + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + __XXX_XX,________, + _XXXXXXX,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXXX,________, + __XXX_XX,________, + ______XX,________, + ______XX,________, + ______XX,________ + // 0x72 + , + 6, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX_XX___,________, + XXXXX___,________, + XXX_____,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0x73 + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + _XXXXX__,________, + XXXXXXX_,________, + XX___XX_,________, + XXXX____,________, + _XXXXX__,________, + ___XXXX_,________, + XX___XX_,________, + XXXXXXX_,________, + _XXXXX__,________, + ________,________, + ________,________ + // 0x74 + , + 6, + ________,________, + ________,________, + __X_____,________, + _XX_____,________, + _XX_____,________, + XXXXX___,________, + XXXXX___,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XX_____,________, + _XXXX___,________, + __XXX___,________, + ________,________, + ________,________ + // 0x75 + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX___XXX,________, + XXXXXXXX,________, + _XXXX_XX,________, + ________,________, + ________,________ + // 0x76 + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX___XX_,________, + XX___XX_,________, + XX___XX_,________, + _XX_XX__,________, + _XX_XX__,________, + _XX_XX__,________, + __XXX___,________, + __XXX___,________, + __XXX___,________, + ________,________, + ________,________ + // 0x77 + , + 14, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX___XXX,___XX___, + XX___XXX,___XX___, + _XX__XXX,__XX____, + _XX_XX_X,X_XX____, + _XX_XX_X,X_XX____, + _XX_XX_X,X_XX____, + __XXX___,XXX_____, + __XXX___,XXX_____, + __XXX___,XXX_____, + ________,________, + ________,________ + // 0x78 + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX___XX_,________, + XXX_XXX_,________, + _XX_XX__,________, + __XXX___,________, + __XXX___,________, + __XXX___,________, + _XX_XX__,________, + XXX_XXX_,________, + XX___XX_,________, + ________,________, + ________,________ + // 0x79 + , + 10, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX_____X,X_______, + _XX___XX,________, + _XX___XX,________, + __XX_XX_,________, + __XX_XX_,________, + __XXXXX_,________, + ___XXX__,________, + ___XXX__,________, + ___XX___,________, + _XXXX___,________, + _XXX____,________ + // 0x7A + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXXXX_,________, + XXXXXXX_,________, + ____XX__,________, + ___XXX__,________, + __XXX___,________, + _XXX____,________, + _XX_____,________, + XXXXXXX_,________, + XXXXXXX_,________, + ________,________, + ________,________ + // 0x7B + , + 7, + ________,________, + ___XXX__,________, + __XXXX__,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + XXX_____,________, + XXX_____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XXXX__,________, + ___XXX__,________, + ________,________ + // 0x7C + , + 3, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________ + // 0x7D + , + 7, + ________,________, + XXX_____,________, + XXXX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + ___XXX__,________, + ___XXX__,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + XXXX____,________, + XXX_____,________, + ________,________ + // 0x7E + , + 9, + ________,________, + ________,________, + _XXX___X,________, + XXXXXXXX,________, + X___XXX_,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0xA3 - £ + , + 8, + ________,________, + ________,________, + _XX_XX__,________, + _XX_XX__,________, + ________,________, + __XXX___,________, + _XXXXX__,________, + XX___XX_,________, + XXXXXXX_,________, + XXXXXXX_,________, + XX______,________, + XXX__XX_,________, + _XXXXX__,________, + __XXX___,________, + ________,________, + ________,________ + // 0xB3 - ³ + , + 10, + __XX_XX_,________, + ________,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + ________,________, + ________,________ + // 0xC0 - À + , + 12, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX___XXX,X_______, + XX__XXXX,XX______, + XX_XXX__,XXX_____, + XXXXX___,_XX_____, + XXXXX___,_XX_____, + XX_XX___,_XX_____, + XX_XXX__,XXX_____, + XX__XXXX,XX______, + XX___XXX,X_______, + ________,________, + ________,________ + // 0xC1 - Á + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + _XXXXX__,________, + XXXXXXX_,________, + XX___XX_,________, + ___XXXX_,________, + _XXXXXX_,________, + XXX__XX_,________, + XX___XX_,________, + XXXXXXX_,________, + _XXXX_XX,________, + ________,________, + ________,________ + // 0xC2 -  + , + 9, + ________,________, + ______X_,________, + _XXXXXX_,________, + XXXXXX__,________, + XX______,________, + XXXXXX__,________, + XXXXXXX_,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0xC3 - à + , + 10, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + _______X,X_______, + _______X,X_______ + // 0xC4 - Ä + , + 12, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ___XXXXX,X_______, + __XXXXXX,X_______, + __XX___X,X_______, + __XX___X,X_______, + __XX___X,X_______, + __XX___X,X_______, + _XX____X,X_______, + XXXXXXXX,XXX_____, + XXXXXXXX,XXX_____, + XX______,_XX_____, + XX______,_XX_____ + // 0xC5 - Å + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + __XXX___,________, + _XXXXX__,________, + XX___XX_,________, + XXXXXXX_,________, + XXXXXXX_,________, + XX______,________, + XXX__XX_,________, + _XXXXX__,________, + __XXX___,________, + ________,________, + ________,________ + // 0xC6 - Æ + , + 13, + ________,________, + ________,________, + ________,________, + _____XX_,________, + _____XX_,________, + __XXXXXX,XX______, + _XXXXXXX,XXX_____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + _XXXXXXX,XXX_____, + __XXXXXX,XX______, + _____XX_,________, + _____XX_,________ + // 0xC7 - Ç + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXXXX_,________, + XXXXXXX_,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0xC8 - È + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX___XX_,________, + XXX_XXX_,________, + _XX_XX__,________, + __XXX___,________, + __XXX___,________, + __XXX___,________, + _XX_XX__,________, + XXX_XXX_,________, + XX___XX_,________, + ________,________, + ________,________ + // 0xC9 - É + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX____XX,________, + XX___XXX,________, + XX__XXXX,________, + XX_XXXXX,________, + XXXXX_XX,________, + XXXX__XX,________, + XXX___XX,________, + XX____XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0xCA - Ê + , + 9, + ________,________, + __X__X__,________, + __XXXX__,________, + ___XX___,________, + ________,________, + XX____XX,________, + XX___XXX,________, + XX__XXXX,________, + XX_XXXXX,________, + XXXXX_XX,________, + XXXX__XX,________, + XXX___XX,________, + XX____XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0xCB - Ë + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX___XX_,________, + XX___XX_,________, + XX__XX__,________, + XXXX____,________, + XXXX____,________, + XX__XX__,________, + XX___XX_,________, + XX___XX_,________, + XX___XX_,________, + ________,________, + ________,________ + // 0xCC - Ì + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + __XXXXXX,________, + _XXXXXXX,________, + _XX___XX,________, + _XX___XX,________, + _XX___XX,________, + _XX___XX,________, + _XX___XX,________, + XXX___XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0xCD - Í + , + 12, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXX_____,XXX_____, + XXX_____,XXX_____, + XXXX___X,XXX_____, + XXXX___X,XXX_____, + XX_XX_XX,_XX_____, + XX_XX_XX,_XX_____, + XX__XXX_,_XX_____, + XX__XXX_,_XX_____, + XX___X__,_XX_____, + ________,________, + ________,________ + // 0xCE - Î + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXXXXXXX,________, + XXXXXXXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0xCF - Ï + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XXX__XXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0xD0 - Ð + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0xD1 - Ñ + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + _XXXXXXX,________, + XXXXXXXX,________, + XX____XX,________, + XX____XX,________, + XXXXXXXX,________, + _XXXXXXX,________, + __XX__XX,________, + _XX___XX,________, + XX____XX,________, + ________,________, + ________,________ + // 0xD2 - Ò + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX_XXXX_,________, + XXXXXXXX,________, + XXX___XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXX__XXX,________, + XXXXXXX_,________, + XX_XXX__,________, + XX______,________, + XX______,________ + // 0xD3 - Ó + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + __XXXX__,________, + _XXXXXX_,________, + XXX__XX_,________, + XX______,________, + XX______,________, + XX______,________, + XXX__XX_,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0xD4 - Ô + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ___XX___,________, + ________,________, + ________,________ + // 0xD5 - Õ + , + 11, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,XX______, + XX______,XX______, + _XX____X,X_______, + _XX____X,X_______, + __XX__XX,________, + __XX__XX,________, + ___XXXX_,________, + ___XXXX_,________, + ____XX__,________, + _XXXX___,________, + _XXX____,________ + // 0xD6 - Ö + , + 13, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX___XX_,__XX____, + _XX__XX_,_XX_____, + __XX_XX_,XX______, + __XX_XX_,XX______, + ____XXXX,________, + __XX_XX_,XX______, + _XX__XX_,_XX_____, + XX___XX_,__XX____, + XX___XX_,__XX____, + ________,________, + ________,________ + // 0xD7 - × + , + 8, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXXXX__,________, + XXXXXXX_,________, + XX___XX_,________, + XXXXXX__,________, + XXXXXX__,________, + XX___XX_,________, + XX___XX_,________, + XXXXXXX_,________, + XXXXXX__,________, + ________,________, + ________,________ + // 0xD8 - Ø + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XXXXXXX_,________, + XXXXXXXX,________, + XX____XX,________, + XX____XX,________, + XXXXXXXX,________, + XXXXXXX_,________, + ________,________, + ________,________ + // 0xD9 - Ù + , + 12, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX______,_XX_____, + XX______,_XX_____, + XX______,_XX_____, + XXXXXXX_,_XX_____, + XXXXXXXX,_XX_____, + XX____XX,_XX_____, + XX____XX,_XX_____, + XXXXXXXX,_XX_____, + XXXXXXX_,_XX_____, + ________,________, + ________,________ + // 0xDA - Ú + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + _XXXXXX_,________, + XXXXXXXX,________, + ______XX,________, + ____XXX_,________, + ____XXXX,________, + ______XX,________, + XX____XX,________, + XXXXXXXX,________, + _XXXXXX_,________, + ________,________, + ________,________ + // 0xDB - Û + , + 11, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XXXXXXXX,XX______, + XXXXXXXX,XX______, + ________,________, + ________,________ + // 0xDC - Ü + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + _XXXXXX_,________, + XXXXXXXX,________, + XX____XX,________, + ____XXXX,________, + ____XXXX,________, + ______XX,________, + XX____XX,________, + XXXXXXXX,________, + _XXXXXX_,________, + ________,________, + ________,________ + // 0xDD - Ý + , + 12, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XXXXXXXX,XX______, + XXXXXXXX,XXX_____, + ________,_XX_____, + ________,_XX_____ + // 0xDE - Þ + , + 9, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XX____XX,________, + XXXXXXXX,________, + _XXXXXXX,________, + ______XX,________, + ______XX,________, + ______XX,________, + ________,________, + ________,________ + // 0xDF - ß + , + 11, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + XXXX____,________, + XXXX____,________, + __XX____,________, + __XXXXXX,X_______, + __XXXXXX,XX______, + __XX____,XX______, + __XX____,XX______, + __XXXXXX,XX______, + __XXXXXX,X_______, + ________,________, + ________,________ + // 0xE0 - à + , + 14, + ________,________, + ________,________, + XX_____X,XX______, + XX___XXX,XXXX____, + XX___XX_,__XX____, + XX__XX__,___XX___, + XX__XX__,___XX___, + XXXXXX__,___XX___, + XXXXXX__,___XX___, + XX__XX__,___XX___, + XX__XX__,___XX___, + XX___XX_,__XX____, + XX___XXX,XXXX____, + XX_____X,XX______, + ________,________, + ________,________ + // 0xE1 - á + , + 12, + ________,________, + ________,________, + ____XXX_,________, + ____XXX_,________, + ___XX_XX,________, + ___XX_XX,________, + ___XX_XX,________, + __XX___X,X_______, + __XX___X,X_______, + __XXXXXX,X_______, + _XXXXXXX,XX______, + _XX_____,XX______, + _XX_____,XX______, + XX______,_XX_____, + ________,________, + ________,________ + // 0xE2 - â + , + 11, + ________,________, + ________,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,________, + XXXXXXXX,X_______, + XX_____X,XX______, + XX______,XX______, + XX______,XX______, + XXXXXXXX,X_______, + XXXXXXXX,________, + ________,________, + ________,________ + // 0xE3 - ã + , + 11, + ________,________, + ________,________, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XXXXXXXX,XX______, + XXXXXXXX,XX______, + ________,XX______, + ________,XX______ + // 0xE4 - ä + , + 13, + ________,________, + ________,________, + ____XXXX,XX______, + ___XXXXX,XX______, + ___XX___,XX______, + ___XX___,XX______, + ___XX___,XX______, + __XX____,XX______, + __XX____,XX______, + __XX____,XX______, + __XX____,XX______, + _XX_____,XX______, + XXXXXXXX,XXXX____, + XXXXXXXX,XXXX____, + XX______,__XX____, + XX______,__XX____ + // 0xE5 - å + , + 10, + ________,________, + ________,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + ________,________, + ________,________ + // 0xE6 - æ + , + 15, + ________,________, + ________,________, + ______XX,________, + ___XXXXX,XXX_____, + _XXXXXXX,XXXXX___, + _XX___XX,___XX___, + XX____XX,____XX__, + XX____XX,____XX__, + XX____XX,____XX__, + XX____XX,____XX__, + _XX___XX,___XX___, + _XXXXXXX,XXXXX___, + ___XXXXX,XXX_____, + ______XX,________, + ________,________, + ________,________ + // 0xD5 + // 0xE7 - ç + , + 10, + ________,________, + ________,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0xE8 - è + , + 10, + ________,________, + ________,________, + XX_____X,X_______, + XXX___XX,X_______, + _XX___XX,________, + __XX_XX_,________, + __XXXXX_,________, + ___XXX__,________, + ___XXX__,________, + __XXXXX_,________, + __XX_XX_,________, + _XX___XX,________, + XXX___XX,X_______, + XX_____X,X_______, + ________,________, + ________,________ + // 0xE9 - é + , + 11, + ________,________, + ________,________, + XX______,XX______, + XX_____X,XX______, + XX____XX,XX______, + XX____XX,XX______, + XX___XX_,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX_XX___,XX______, + XXXX____,XX______, + XXXX____,XX______, + XXX_____,XX______, + XX______,XX______, + ________,________, + ________,________ + // 0xEA - ê + , + 11, + ___XXXX_,________, + ____XX__,________, + XX______,XX______, + XX_____X,XX______, + XX____XX,XX______, + XX____XX,XX______, + XX___XX_,XX______, + XX__XX__,XX______, + XX__XX__,XX______, + XX_XX___,XX______, + XXXX____,XX______, + XXXX____,XX______, + XXX_____,XX______, + XX______,XX______, + ________,________, + ________,________ + // 0xEB - ë + , + 11, + ________,________, + ________,________, + XX______,XX______, + XX_____X,X_______, + XX____XX,________, + XX___XX_,________, + XX__XX__,________, + XX_XXXX_,________, + XXXX_XX_,________, + XXX___XX,________, + XX____XX,________, + XX_____X,X_______, + XX_____X,XX______, + XX______,XX______, + ________,________, + ________,________ + // 0xEC - ì + , + 10, + ________,________, + ________,________, + ___XXXXX,X_______, + __XXXXXX,X_______, + __XX___X,X_______, + _XX____X,X_______, + _XX____X,X_______, + _XX____X,X_______, + _XX____X,X_______, + _XX____X,X_______, + _XX____X,X_______, + _XX____X,X_______, + XXX____X,X_______, + XX_____X,X_______, + ________,________, + ________,________ + // 0xED - í + , + 12, + ________,________, + ________,________, + XXX_____,XXX_____, + XXX_____,XXX_____, + XXXX___X,XXX_____, + XXXX___X,XXX_____, + XX_X___X,_XX_____, + XX_XX_XX,_XX_____, + XX_XX_XX,_XX_____, + XX_XX_XX,_XX_____, + XX__XXX_,_XX_____, + XX__XXX_,_XX_____, + XX__XXX_,_XX_____, + XX___X__,_XX_____, + ________,________, + ________,________ + // 0xEE - î + , + 10, + ________,________, + ________,________, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + ________,________, + ________,________ + // 0xEF - ï + , + 11, + ________,________, + ________,________, + ___XXXX_,________, + _XXXXXXX,X_______, + _XX____X,X_______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + _XX____X,X_______, + _XXXXXXX,X_______, + ___XXXX_,________, + ________,________, + ________,________ + // 0xF0 - ð + , + 10, + ________,________, + ________,________, + XXXXXXXX,X_______, + XXXXXXXX,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + ________,________, + ________,________ + // 0xF1 - ñ + , + 12, + ________,________, + ________,________, + ___XXXXX,XXX_____, + __XXXXXX,XXX_____, + _XXX____,_XX_____, + _XX_____,_XX_____, + _XXX____,_XX_____, + __XXXXXX,XXX_____, + ____XXXX,XXX_____, + ___XXX__,_XX_____, + __XXX___,_XX_____, + __XX____,_XX_____, + _XXX____,_XX_____, + XXX_____,_XX_____, + ________,________, + ________,________ + // 0xF2 - ò + , + 10, + ________,________, + ________,________, + XXXXXXX_,________, + XXXXXXXX,________, + XX____XX,X_______, + XX_____X,X_______, + XX____XX,X_______, + XXXXXXXX,________, + XXXXXXX_,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + ________,________, + ________,________ + // 0xF3 - ó + , + 11, + ________,________, + ________,________, + ___XXXXX,________, + _XXXXXXX,X_______, + _XX____X,XX______, + XX______,X_______, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,X_______, + _XX____X,XX______, + _XXXXXXX,X_______, + ___XXXXX,________, + ________,________, + ________,________ + // 0xF4 - ô + , + 11, + ________,________, + ________,________, + XXXXXXXX,XX______, + XXXXXXXX,XX______, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ____XX__,________, + ________,________, + ________,________ + // 0xF5 - õ + , + 11, + ________,________, + ________,________, + XX______,XX______, + XX______,XX______, + _XX____X,X_______, + _XX____X,X_______, + __XX__XX,________, + __XX__XX,________, + ___XXXX_,________, + ___XXXX_,________, + ____XX__,________, + ____XX__,________, + _XXXX___,________, + _XXX____,________, + ________,________, + ________,________ + // 0xF6 - ö + , + 13, + ________,________, + ________,________, + XX___XX_,__XX____, + _XX__XX_,_XX_____, + _XX__XX_,_XX_____, + _XX__XX_,_XX_____, + __XX_XX_,XX______, + ____XXXX,________, + __XX_XX_,XX______, + __XX_XX_,XX______, + _XX__XX_,_XX_____, + _XX__XX_,_XX_____, + XX___XX_,__XX____, + XX___XX_,__XX____, + ________,________, + ________,________ + // 0xF7 - ÷ + , + 11, + ________,________, + ________,________, + XXXXXXXX,________, + XXXXXXXX,X_______, + XX_____X,X_______, + XX_____X,X_______, + XX_____X,X_______, + XXXXXXXX,________, + XXXXXXXX,X_______, + XX_____X,XX______, + XX______,XX______, + XX______,XX______, + XXXXXXXX,X_______, + XXXXXXXX,________, + ________,________, + ________,________ + // 0xF8 - ø + , + 10, + ________,________, + ________,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XX______,________, + XXXXXXX_,________, + XXXXXXXX,________, + XX____XX,X_______, + XX_____X,X_______, + XX____XX,X_______, + XXXXXXXX,________, + XXXXXXX_,________, + ________,________, + ________,________ + // 0xF9 - ù + , + 13, + ________,________, + ________,________, + XX______,__XX____, + XX______,__XX____, + XX______,__XX____, + XX______,__XX____, + XX______,__XX____, + XXXXXXX_,__XX____, + XXXXXXXX,__XX____, + XX____XX,X_XX____, + XX_____X,X_XX____, + XX____XX,X_XX____, + XXXXXXXX,__XX____, + XXXXXXX_,__XX____, + ________,________, + ________,________ + // 0xFA - ú + , + 9, + ________,________, + ________,________, + __XXXXX_,________, + _XXXXXXX,________, + XX____XX,________, + ______XX,________, + ___XXXX_,________, + ___XXXX_,________, + _____XXX,________, + ______XX,________, + XX____XX,________, + XXX__XXX,________, + _XXXXXX_,________, + __XXXX__,________, + ________,________, + ________,________ + // 0xFB - û + , + 13, + ________,________, + ________,________, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XXXXXXXX,XXXX____, + XXXXXXXX,XXXX____, + ________,________, + ________,________ + // 0xFC - ü + , + 11, + ________,________, + ________,________, + ___XXXX_,________, + _XXXXXXX,X_______, + XXX____X,X_______, + XX______,XX______, + ________,XX______, + ____XXXX,XX______, + ____XXXX,XX______, + ________,XX______, + XX______,XX______, + XXX____X,X_______, + _XXXXXXX,X_______, + ___XXXX_,________, + ________,________, + ________,________ + // 0xFD - ý + , + 14, + ________,________, + ________,________, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XX___XX_,__XX____, + XXXXXXXX,XXXXX___, + XXXXXXXX,XXXXX___, + ________,___XX___, + ________,___XX___ + // 0xFE - þ + , + 11, + ________,________, + ________,________, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XX______,XX______, + XXX_____,XX______, + _XXXXXXX,XX______, + __XXXXXX,XX______, + ________,XX______, + ________,XX______, + ________,XX______, + ________,XX______, + ________,________, + ________,________ + // 0xFF - ÿ + , + 12, + ________,________, + ________,________, + XXXX____,________, + XXXX____,________, + __XX____,________, + __XX____,________, + __XX____,________, + __XXXXXX,X_______, + __XXXXXX,XX______, + __XX____,XXX_____, + __XX____,_XX_____, + __XX____,XXX_____, + __XXXXXX,XX______, + __XXXXXX,X_______, + ________,________, + ________,________ +}; + +/* +32 (0x20) - 64 (0x40) - @ 96 (0x60) - ` 128 (0x80) - € 160 (0xa0) -   192 (0xc0) - À 224 (0xe0) - à +33 (0x21) - ! 65 (0x41) - A 97 (0x61) - a 129 (0x81) - 161 (0xa1) - ¡ 193 (0xc1) - Á 225 (0xe1) - á +34 (0x22) - " 66 (0x42) - B 98 (0x62) - b 130 (0x82) - ‚ 162 (0xa2) - ¢ 194 (0xc2) -  226 (0xe2) - â +35 (0x23) - # 67 (0x43) - C 99 (0x63) - c 131 (0x83) - ƒ 163 (0xa3) - £ 195 (0xc3) - à 227 (0xe3) - ã +36 (0x24) - $ 68 (0x44) - D 100 (0x64) - d 132 (0x84) - „ 164 (0xa4) - ¤ 196 (0xc4) - Ä 228 (0xe4) - ä +37 (0x25) - % 69 (0x45) - E 101 (0x65) - e 133 (0x85) - … 165 (0xa5) - ¥ 197 (0xc5) - Å 229 (0xe5) - å +38 (0x26) - & 70 (0x46) - F 102 (0x66) - f 134 (0x86) - † 166 (0xa6) - ¦ 198 (0xc6) - Æ 230 (0xe6) - æ +39 (0x27) - ' 71 (0x47) - G 103 (0x67) - g 135 (0x87) - ‡ 167 (0xa7) - § 199 (0xc7) - Ç 231 (0xe7) - ç +40 (0x28) - ( 72 (0x48) - H 104 (0x68) - h 136 (0x88) - ˆ 168 (0xa8) - ¨ 200 (0xc8) - È 232 (0xe8) - è +41 (0x29) - ) 73 (0x49) - I 105 (0x69) - i 137 (0x89) - ‰ 169 (0xa9) - © 201 (0xc9) - É 233 (0xe9) - é +42 (0x2a) - * 74 (0x4a) - J 106 (0x6a) - j 138 (0x8a) - Š 170 (0xaa) - ª 202 (0xca) - Ê 234 (0xea) - ê +43 (0x2b) - + 75 (0x4b) - K 107 (0x6b) - k 139 (0x8b) - ‹ 171 (0xab) - « 203 (0xcb) - Ë 235 (0xeb) - ë +44 (0x2c) - , 76 (0x4c) - L 108 (0x6c) - l 140 (0x8c) - Œ 172 (0xac) - ¬ 204 (0xcc) - Ì 236 (0xec) - ì +45 (0x2d) - - 77 (0x4d) - M 109 (0x6d) - m 141 (0x8d) - 173 (0xad) - ­ 205 (0xcd) - Í 237 (0xed) - í +46 (0x2e) - . 78 (0x4e) - N 110 (0x6e) - n 142 (0x8e) - Ž 174 (0xae) - ® 206 (0xce) - Î 238 (0xee) - î +47 (0x2f) - / 79 (0x4f) - O 111 (0x6f) - o 143 (0x8f) - 175 (0xaf) - ¯ 207 (0xcf) - Ï 239 (0xef) - ï +48 (0x30) - 0 80 (0x50) - P 112 (0x70) - p 144 (0x90) - 176 (0xb0) - ° 208 (0xd0) - Ð 240 (0xf0) - ð +49 (0x31) - 1 81 (0x51) - Q 113 (0x71) - q 145 (0x91) - ‘ 177 (0xb1) - ± 209 (0xd1) - Ñ 241 (0xf1) - ñ +50 (0x32) - 2 82 (0x52) - R 114 (0x72) - r 146 (0x92) - ’ 178 (0xb2) - ² 210 (0xd2) - Ò 242 (0xf2) - ò +51 (0x33) - 3 83 (0x53) - S 115 (0x73) - s 147 (0x93) - “ 179 (0xb3) - ³ 211 (0xd3) - Ó 243 (0xf3) - ó +52 (0x34) - 4 84 (0x54) - T 116 (0x74) - t 148 (0x94) - ” 180 (0xb4) - ´ 212 (0xd4) - Ô 244 (0xf4) - ô +53 (0x35) - 5 85 (0x55) - U 117 (0x75) - u 149 (0x95) - • 181 (0xb5) - µ 213 (0xd5) - Õ 245 (0xf5) - õ +54 (0x36) - 6 86 (0x56) - V 118 (0x76) - v 150 (0x96) - – 182 (0xb6) - ¶ 214 (0xd6) - Ö 246 (0xf6) - ö +55 (0x37) - 7 87 (0x57) - W 119 (0x77) - w 151 (0x97) - — 183 (0xb7) - · 215 (0xd7) - × 247 (0xf7) - ÷ +56 (0x38) - 8 88 (0x58) - X 120 (0x78) - x 152 (0x98) - ˜ 184 (0xb8) - ¸ 216 (0xd8) - Ø 248 (0xf8) - ø +57 (0x39) - 9 89 (0x59) - Y 121 (0x79) - y 153 (0x99) - ™ 185 (0xb9) - ¹ 217 (0xd9) - Ù 249 (0xf9) - ù +58 (0x3a) - : 90 (0x5a) - Z 122 (0x7a) - z 154 (0x9a) - 186 (0xba) - º 218 (0xda) - Ú 250 (0xfa) - ú +59 (0x3b) - ; 91 (0x5b) - [ 123 (0x7b) - { 155 (0x9b) - › 187 (0xbb) - » 219 (0xdb) - Û 251 (0xfb) - û +60 (0x3c) - < 92 (0x5c) - \ 124 (0x7c) - | 156 (0x9c) - œ 188 (0xbc) - ¼ 220 (0xdc) - Ü 252 (0xfc) - ü +61 (0x3d) - = 93 (0x5d) - ] 125 (0x7d) - } 157 (0x9d) - 189 (0xbd) - ½ 221 (0xdd) - Ý 253 (0xfd) - ý +62 (0x3e) - > 94 (0x5e) - ^ 126 (0x7e) - ~ 158 (0x9e) - ž 190 (0xbe) - ¾ 222 (0xde) - Þ 254 (0xfe) - þ +63 (0x3f) - ? 95 (0x5f) - _ 127 (0x7f) - 159 (0x9f) - Ÿ 191 (0xbf) - ¿ 223 (0xdf) - ß 255 (0xff) - ÿ +*/ diff --git a/F1-nolib/chronometer_v3/fontNumb10.h b/F1-nolib/chronometer_v3/fontNumb10.h new file mode 100644 index 0000000..956dc69 --- /dev/null +++ b/F1-nolib/chronometer_v3/fontNumb10.h @@ -0,0 +1,249 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +// this file should be included JUST ONCE! +// only in fonts.c + +#define FONTNUMB10BYTES 10 +#define FONTNUMB10HEIGHT 10 +#define FONTNUMB10BASELINE 0 + +// this array shows position of every koi8-r symbol in font10_table +const uint8_t fontNumb10_encoding[256] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0..31 + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, // 47 + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, 0, 0, // 63 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 79 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 95 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 111 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 127 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 143 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 159 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 175 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 191 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 207 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 223 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 239 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 255 +}; + +const uint8_t fontNumb10_table[] = { + // 0x00 - empty + 0, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + // 0x20 - ' ' + 4, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + // 0x30 - '0' + 7, + __XX____, + _X__X___, + X____X__, + X____X__, + X____X__, + X____X__, + X____X__, + X____X__, + _X__X___, + __XX____, + // 0x31 - '1' + 4, + __X_____, + _XX_____, + X_X_____, + __X_____, + __X_____, + __X_____, + __X_____, + __X_____, + __X_____, + __X_____, + // 0x32 - '2' + 6, + _XXX____, + X__XX___, + ____X___, + ____X___, + ____X___, + ___X____, + __X_____, + _X______, + XX______, + XXXXX___, + // 0x33 - '3' + 6, + _XX_____, + X__X____, + ___X____, + ___X____, + _XX_____, + ___XX___, + ____X___, + ____X___, + X__X____, + _XX_____, + // 0x34 - '4' + 6, + ____X___, + ___XX___, + ___XX___, + __X_X___, + _X__X___, + _X__X___, + X___X___, + XXXXX___, + ____X___, + ____X___, + // 0x35 - '5' + 6, + XXXXX___, + X_______, + X_______, + X_______, + XXXX____, + ___XX___, + ____X___, + ____X___, + X__XX___, + _XXX____, + // 0x36 - '6' + 6, + __XX____, + _X__X___, + X_______, + X_______, + X_XX____, + XX_XX___, + X___X___, + X___X___, + XX_XX___, + _XXX____, + // 0x37 - '7' + 6, + XXXXX___, + ____X___, + ___X____, + ___X____, + __X_____, + __X_____, + __X_____, + _X______, + _X______, + _X______, + // 0x38 - '8' + 7, + __XXX___, + _X___X__, + _X___X__, + _XX_X___, + __XX____, + _X__X___, + X____X__, + X____X__, + XX__XX__, + _XXXX___, + // 0x39 - '9' + 6, + _XXX____, + XX_XX___, + X___X___, + X___X___, + XX_XX___, + _XX_X___, + ____X___, + ____X___, + X__X____, + _XX_____, + // 0x3A - ':' + 3, + ________, + ________, + XX______, + XX______, + ________, + ________, + XX______, + XX______, + ________, + ________, + // 0x2e - '.' + 3, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + XX______, + XX______, +}; + +/* +32 (0x20) - 64 (0x40) - @ 96 (0x60) - ` 128 (0x80) - € 160 (0xa0) -   192 (0xc0) - À 224 (0xe0) - à +33 (0x21) - ! 65 (0x41) - A 97 (0x61) - a 129 (0x81) - 161 (0xa1) - ¡ 193 (0xc1) - Á 225 (0xe1) - á +34 (0x22) - " 66 (0x42) - B 98 (0x62) - b 130 (0x82) - ‚ 162 (0xa2) - ¢ 194 (0xc2) -  226 (0xe2) - â +35 (0x23) - # 67 (0x43) - C 99 (0x63) - c 131 (0x83) - ƒ 163 (0xa3) - £ 195 (0xc3) - à 227 (0xe3) - ã +36 (0x24) - $ 68 (0x44) - D 100 (0x64) - d 132 (0x84) - „ 164 (0xa4) - ¤ 196 (0xc4) - Ä 228 (0xe4) - ä +37 (0x25) - % 69 (0x45) - E 101 (0x65) - e 133 (0x85) - … 165 (0xa5) - ¥ 197 (0xc5) - Å 229 (0xe5) - å +38 (0x26) - & 70 (0x46) - F 102 (0x66) - f 134 (0x86) - † 166 (0xa6) - ¦ 198 (0xc6) - Æ 230 (0xe6) - æ +39 (0x27) - ' 71 (0x47) - G 103 (0x67) - g 135 (0x87) - ‡ 167 (0xa7) - § 199 (0xc7) - Ç 231 (0xe7) - ç +40 (0x28) - ( 72 (0x48) - H 104 (0x68) - h 136 (0x88) - ˆ 168 (0xa8) - ¨ 200 (0xc8) - È 232 (0xe8) - è +41 (0x29) - ) 73 (0x49) - I 105 (0x69) - i 137 (0x89) - ‰ 169 (0xa9) - © 201 (0xc9) - É 233 (0xe9) - é +42 (0x2a) - * 74 (0x4a) - J 106 (0x6a) - j 138 (0x8a) - Š 170 (0xaa) - ª 202 (0xca) - Ê 234 (0xea) - ê +43 (0x2b) - + 75 (0x4b) - K 107 (0x6b) - k 139 (0x8b) - ‹ 171 (0xab) - « 203 (0xcb) - Ë 235 (0xeb) - ë +44 (0x2c) - , 76 (0x4c) - L 108 (0x6c) - l 140 (0x8c) - Œ 172 (0xac) - ¬ 204 (0xcc) - Ì 236 (0xec) - ì +45 (0x2d) - - 77 (0x4d) - M 109 (0x6d) - m 141 (0x8d) - 173 (0xad) - ­ 205 (0xcd) - Í 237 (0xed) - í +46 (0x2e) - . 78 (0x4e) - N 110 (0x6e) - n 142 (0x8e) - Ž 174 (0xae) - ® 206 (0xce) - Î 238 (0xee) - î +47 (0x2f) - / 79 (0x4f) - O 111 (0x6f) - o 143 (0x8f) - 175 (0xaf) - ¯ 207 (0xcf) - Ï 239 (0xef) - ï +48 (0x30) - 0 80 (0x50) - P 112 (0x70) - p 144 (0x90) - 176 (0xb0) - ° 208 (0xd0) - Ð 240 (0xf0) - ð +49 (0x31) - 1 81 (0x51) - Q 113 (0x71) - q 145 (0x91) - ‘ 177 (0xb1) - ± 209 (0xd1) - Ñ 241 (0xf1) - ñ +50 (0x32) - 2 82 (0x52) - R 114 (0x72) - r 146 (0x92) - ’ 178 (0xb2) - ² 210 (0xd2) - Ò 242 (0xf2) - ò +51 (0x33) - 3 83 (0x53) - S 115 (0x73) - s 147 (0x93) - “ 179 (0xb3) - ³ 211 (0xd3) - Ó 243 (0xf3) - ó +52 (0x34) - 4 84 (0x54) - T 116 (0x74) - t 148 (0x94) - ” 180 (0xb4) - ´ 212 (0xd4) - Ô 244 (0xf4) - ô +53 (0x35) - 5 85 (0x55) - U 117 (0x75) - u 149 (0x95) - • 181 (0xb5) - µ 213 (0xd5) - Õ 245 (0xf5) - õ +54 (0x36) - 6 86 (0x56) - V 118 (0x76) - v 150 (0x96) - – 182 (0xb6) - ¶ 214 (0xd6) - Ö 246 (0xf6) - ö +55 (0x37) - 7 87 (0x57) - W 119 (0x77) - w 151 (0x97) - — 183 (0xb7) - · 215 (0xd7) - × 247 (0xf7) - ÷ +56 (0x38) - 8 88 (0x58) - X 120 (0x78) - x 152 (0x98) - ˜ 184 (0xb8) - ¸ 216 (0xd8) - Ø 248 (0xf8) - ø +57 (0x39) - 9 89 (0x59) - Y 121 (0x79) - y 153 (0x99) - ™ 185 (0xb9) - ¹ 217 (0xd9) - Ù 249 (0xf9) - ù +58 (0x3a) - : 90 (0x5a) - Z 122 (0x7a) - z 154 (0x9a) - 186 (0xba) - º 218 (0xda) - Ú 250 (0xfa) - ú +59 (0x3b) - ; 91 (0x5b) - [ 123 (0x7b) - { 155 (0x9b) - › 187 (0xbb) - » 219 (0xdb) - Û 251 (0xfb) - û +60 (0x3c) - < 92 (0x5c) - \ 124 (0x7c) - | 156 (0x9c) - œ 188 (0xbc) - ¼ 220 (0xdc) - Ü 252 (0xfc) - ü +61 (0x3d) - = 93 (0x5d) - ] 125 (0x7d) - } 157 (0x9d) - 189 (0xbd) - ½ 221 (0xdd) - Ý 253 (0xfd) - ý +62 (0x3e) - > 94 (0x5e) - ^ 126 (0x7e) - ~ 158 (0x9e) - ž 190 (0xbe) - ¾ 222 (0xde) - Þ 254 (0xfe) - þ +63 (0x3f) - ? 95 (0x5f) - _ 127 (0x7f) - 159 (0x9f) - Ÿ 191 (0xbf) - ¿ 223 (0xdf) - ß 255 (0xff) - ÿ +*/ diff --git a/F1-nolib/chronometer_v3/fontNumb16.h b/F1-nolib/chronometer_v3/fontNumb16.h new file mode 100644 index 0000000..6b6c787 --- /dev/null +++ b/F1-nolib/chronometer_v3/fontNumb16.h @@ -0,0 +1,315 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +// this file should be included JUST ONCE! +// only in fonts.c + +#define FONTNUMB16BYTES 16 +#define FONTNUMB16HEIGHT 16 +#define FONTNUMB16BASELINE 0 + +// this array shows position of every koi8-r symbol in font16_table +const uint8_t fontNumb16_encoding[256] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0..31 + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 47 + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, 0, 0, 0, // 63 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 79 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 95 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 111 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 127 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 143 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 159 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 175 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 191 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 207 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 223 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 239 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 255 +}; + +const uint8_t fontNumb16_table[] = { + // 0x00 - empty + 0, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + // 0x20 - ' ' + 4, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + // 0x30 - '0' + 8, + __XXX___, + _XX_XX__, + _X__XX__, + XX___XX_, + XX___XX_, + XX___XX_, + XX___XX_, + XX___XX_, + XX___XX_, + XX___XX_, + XX___XX_, + XX___XX_, + XX___XX_, + XXX__X__, + _XX_XX__, + __XXX___, + // 0x31 - '1' + 6, + ___X____, + __XX____, + _XXX____, + XXXX____, + __XX____, + __XX____, + __XX____, + __XX____, + __XX____, + __XX____, + __XX____, + __XX____, + __XX____, + __XX____, + __XX____, + _XXXX___, + // 0x32 - '2' + 7, + __XX____, + _XXXX___, + XX_XXX__, + X___XX__, + ____XX__, + ____XX__, + ____XX__, + ____XX__, + ___XX___, + ___X____, + __XX____, + __X_____, + _XX_____, + XX______, + XX___X__, + XXXXXX__, + // 0x33 - '3' + 7, + _XXX____, + XX_X____, + X__XX___, + ___XX___, + ___XX___, + ___XX___, + __XX____, + _XXX____, + ___XX___, + ____XX__, + ____XX__, + ____XX__, + ____XX__, + X__XXX__, + XX_XX___, + _XXX____, + // 0x34 - '4' + 8, + _____X__, + ____XX__, + ____XX__, + ___XXX__, + __XX_X__, + __X__X__, + _XX_XX__, + _XX_XX__, + _X__XX__, + XX__XX__, + XX__XX__, + XXXXXXX_, + ____XX__, + ____XX__, + ____XX__, + ____XX__, + // 0x35 - '5' + 6, + XXXXX___, + XX______, + XX______, + XX______, + XX______, + XXXX____, + XXXXX___, + ___XX___, + ___XX___, + ___XX___, + ___XX___, + ___XX___, + ___XX___, + X__XX___, + XXXX____, + _XX_____, + // 0x36 - '6' + 7, + ___XX___, + __X__X__, + _XX_____, + _X______, + XX______, + XX______, + XX_X____, + XXXXX___, + XX__XX__, + XX__XX__, + XX___X__, + XX___X__, + XX__XX__, + _X__XX__, + _XX_XX__, + __XXX___, + // 0x37 - '7' + 7, + XXXXXX__, + _____X__, + ____XX__, + ____XX__, + ____X___, + ___XX___, + ___XX___, + ___X____, + __XX____, + __XX____, + _XX_____, + _XX_____, + _XX_____, + XX______, + XX______, + XX______, + // 0x38 - '8' + 7, + __XX____, + _XX_X___, + XX__XX__, + XX___X__, + XX___X__, + XX__XX__, + _XX_X___, + __XX____, + _XXXX___, + XX__XX__, + X___XX__, + X____X__, + XX___X__, + XX__XX__, + _XXXXX__, + __XX____, + // 0x39 - '9' + 7, + _XXX____, + XX_XX___, + X___X___, + X___XX__, + X___XX__, + X___XX__, + X___XX__, + X___XX__, + XX_XXX__, + _XX_XX__, + ____XX__, + ____XX__, + ____X___, + X__XX___, + XXXX____, + _XX_____, + // 0x3A - ':' + 3, + ________, + ________, + XX______, + XX______, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + XX______, + XX______, + ________, + ________ +}; + +/* +32 (0x20) - 64 (0x40) - @ 96 (0x60) - ` 128 (0x80) - € 160 (0xa0) -   192 (0xc0) - À 224 (0xe0) - à +33 (0x21) - ! 65 (0x41) - A 97 (0x61) - a 129 (0x81) - 161 (0xa1) - ¡ 193 (0xc1) - Á 225 (0xe1) - á +34 (0x22) - " 66 (0x42) - B 98 (0x62) - b 130 (0x82) - ‚ 162 (0xa2) - ¢ 194 (0xc2) -  226 (0xe2) - â +35 (0x23) - # 67 (0x43) - C 99 (0x63) - c 131 (0x83) - ƒ 163 (0xa3) - £ 195 (0xc3) - à 227 (0xe3) - ã +36 (0x24) - $ 68 (0x44) - D 100 (0x64) - d 132 (0x84) - „ 164 (0xa4) - ¤ 196 (0xc4) - Ä 228 (0xe4) - ä +37 (0x25) - % 69 (0x45) - E 101 (0x65) - e 133 (0x85) - … 165 (0xa5) - ¥ 197 (0xc5) - Å 229 (0xe5) - å +38 (0x26) - & 70 (0x46) - F 102 (0x66) - f 134 (0x86) - † 166 (0xa6) - ¦ 198 (0xc6) - Æ 230 (0xe6) - æ +39 (0x27) - ' 71 (0x47) - G 103 (0x67) - g 135 (0x87) - ‡ 167 (0xa7) - § 199 (0xc7) - Ç 231 (0xe7) - ç +40 (0x28) - ( 72 (0x48) - H 104 (0x68) - h 136 (0x88) - ˆ 168 (0xa8) - ¨ 200 (0xc8) - È 232 (0xe8) - è +41 (0x29) - ) 73 (0x49) - I 105 (0x69) - i 137 (0x89) - ‰ 169 (0xa9) - © 201 (0xc9) - É 233 (0xe9) - é +42 (0x2a) - * 74 (0x4a) - J 106 (0x6a) - j 138 (0x8a) - Š 170 (0xaa) - ª 202 (0xca) - Ê 234 (0xea) - ê +43 (0x2b) - + 75 (0x4b) - K 107 (0x6b) - k 139 (0x8b) - ‹ 171 (0xab) - « 203 (0xcb) - Ë 235 (0xeb) - ë +44 (0x2c) - , 76 (0x4c) - L 108 (0x6c) - l 140 (0x8c) - Œ 172 (0xac) - ¬ 204 (0xcc) - Ì 236 (0xec) - ì +45 (0x2d) - - 77 (0x4d) - M 109 (0x6d) - m 141 (0x8d) - 173 (0xad) - ­ 205 (0xcd) - Í 237 (0xed) - í +46 (0x2e) - . 78 (0x4e) - N 110 (0x6e) - n 142 (0x8e) - Ž 174 (0xae) - ® 206 (0xce) - Î 238 (0xee) - î +47 (0x2f) - / 79 (0x4f) - O 111 (0x6f) - o 143 (0x8f) - 175 (0xaf) - ¯ 207 (0xcf) - Ï 239 (0xef) - ï +48 (0x30) - 0 80 (0x50) - P 112 (0x70) - p 144 (0x90) - 176 (0xb0) - ° 208 (0xd0) - Ð 240 (0xf0) - ð +49 (0x31) - 1 81 (0x51) - Q 113 (0x71) - q 145 (0x91) - ‘ 177 (0xb1) - ± 209 (0xd1) - Ñ 241 (0xf1) - ñ +50 (0x32) - 2 82 (0x52) - R 114 (0x72) - r 146 (0x92) - ’ 178 (0xb2) - ² 210 (0xd2) - Ò 242 (0xf2) - ò +51 (0x33) - 3 83 (0x53) - S 115 (0x73) - s 147 (0x93) - “ 179 (0xb3) - ³ 211 (0xd3) - Ó 243 (0xf3) - ó +52 (0x34) - 4 84 (0x54) - T 116 (0x74) - t 148 (0x94) - ” 180 (0xb4) - ´ 212 (0xd4) - Ô 244 (0xf4) - ô +53 (0x35) - 5 85 (0x55) - U 117 (0x75) - u 149 (0x95) - • 181 (0xb5) - µ 213 (0xd5) - Õ 245 (0xf5) - õ +54 (0x36) - 6 86 (0x56) - V 118 (0x76) - v 150 (0x96) - – 182 (0xb6) - ¶ 214 (0xd6) - Ö 246 (0xf6) - ö +55 (0x37) - 7 87 (0x57) - W 119 (0x77) - w 151 (0x97) - — 183 (0xb7) - · 215 (0xd7) - × 247 (0xf7) - ÷ +56 (0x38) - 8 88 (0x58) - X 120 (0x78) - x 152 (0x98) - ˜ 184 (0xb8) - ¸ 216 (0xd8) - Ø 248 (0xf8) - ø +57 (0x39) - 9 89 (0x59) - Y 121 (0x79) - y 153 (0x99) - ™ 185 (0xb9) - ¹ 217 (0xd9) - Ù 249 (0xf9) - ù +58 (0x3a) - : 90 (0x5a) - Z 122 (0x7a) - z 154 (0x9a) - 186 (0xba) - º 218 (0xda) - Ú 250 (0xfa) - ú +59 (0x3b) - ; 91 (0x5b) - [ 123 (0x7b) - { 155 (0x9b) - › 187 (0xbb) - » 219 (0xdb) - Û 251 (0xfb) - û +60 (0x3c) - < 92 (0x5c) - \ 124 (0x7c) - | 156 (0x9c) - œ 188 (0xbc) - ¼ 220 (0xdc) - Ü 252 (0xfc) - ü +61 (0x3d) - = 93 (0x5d) - ] 125 (0x7d) - } 157 (0x9d) - 189 (0xbd) - ½ 221 (0xdd) - Ý 253 (0xfd) - ý +62 (0x3e) - > 94 (0x5e) - ^ 126 (0x7e) - ~ 158 (0x9e) - ž 190 (0xbe) - ¾ 222 (0xde) - Þ 254 (0xfe) - þ +63 (0x3f) - ? 95 (0x5f) - _ 127 (0x7f) - 159 (0x9f) - Ÿ 191 (0xbf) - ¿ 223 (0xdf) - ß 255 (0xff) - ÿ +*/ diff --git a/F1-nolib/chronometer_v3/fontNumb8.h b/F1-nolib/chronometer_v3/fontNumb8.h new file mode 100644 index 0000000..5108de7 --- /dev/null +++ b/F1-nolib/chronometer_v3/fontNumb8.h @@ -0,0 +1,221 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +// this file should be included JUST ONCE! +// only in fonts.c + +#define FONTNUMB8BYTES 8 +#define FONTNUMB8HEIGHT 8 +#define FONTNUMB8BASELINE 0 + +// this array shows position of every koi8-r symbol in font10_table +const uint8_t fontNumb8_encoding[256] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0..31 + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 47 + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0, 0, 0, // 63 + 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, // 79 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 95 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 111 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 127 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 143 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 159 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 175 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 191 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 207 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 223 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 239 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 255 +}; + +const uint8_t fontNumb8_table[] = { + // 0 0x00 - empty + 0, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + // 1 0x20 - ' ' + 4, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + ________, + // 2 0x30 - '0' + 6, + _XXX____, + XX_XX___, + X___X___, + X___X___, + X___X___, + X___X___, + XX_XX___, + _XXX____, + // 3 0x31 - '1' + 6, + _XX_____, + X_X_____, + __X_____, + __X_____, + __X_____, + __X_____, + __X_____, + XXXXX___, + // 4 0x32 - '2' + 6, + _XXX____, + X___X___, + ____X___, + ____X___, + ___X____, + __X_____, + _X______, + XXXXX___, + // 5 0x33 - '3' + 6, + XXXX____, + ____X___, + ____X___, + _XXX____, + ____X___, + ____X___, + ____X___, + XXXX____, + // 6 0x34 - '4' + 7, + ___XX___, + ___XX___, + __X_X___, + _X__X___, + _X__X___, + XXXXXX__, + ____X___, + ____X___, + // 7 0x35 - '5' + 5, + XXXX____, + X_______, + X_______, + XXX_____, + ___X____, + ___X____, + ___X____, + XXX_____, + // 8 0x36 - '6' + 6, + _XXX____, + X___X___, + X_______, + XXXX____, + X___X___, + X___X___, + X___X___, + _XXX____, + // 9 0x37 - '7' + 5, + XXXX____, + ___X____, + __X_____, + __X_____, + __X_____, + _X______, + _X______, + _X______, + // 10 0x38 - '8' + 6, + _XXX____, + X___X___, + X___X___, + _XXX____, + X___X___, + X___X___, + X___X___, + _XXX____, + // 11 0x39 - '9' + 6, + _XXX____, + X___X___, + X___X___, + X___X___, + _XXXX___, + ____X___, + X___X___, + _XXX____, + // 12 0x41 - 'A' + 6, + __X_____, + _X_X____, + _X_X____, + _X_X____, + X___X___, + XXXXX___, + X___X___, + X___X___, + // 13 0x4f - 'O' + 7, + __XX____, + _X__X___, + X____X__, + X____X__, + X____X__, + X____X__, + _X__X___, + __XX____, +}; + +/* +32 (0x20) - 64 (0x40) - @ 96 (0x60) - ` 128 (0x80) - € 160 (0xa0) -   192 (0xc0) - À 224 (0xe0) - à +33 (0x21) - ! 65 (0x41) - A 97 (0x61) - a 129 (0x81) - 161 (0xa1) - ¡ 193 (0xc1) - Á 225 (0xe1) - á +34 (0x22) - " 66 (0x42) - B 98 (0x62) - b 130 (0x82) - ‚ 162 (0xa2) - ¢ 194 (0xc2) -  226 (0xe2) - â +35 (0x23) - # 67 (0x43) - C 99 (0x63) - c 131 (0x83) - ƒ 163 (0xa3) - £ 195 (0xc3) - à 227 (0xe3) - ã +36 (0x24) - $ 68 (0x44) - D 100 (0x64) - d 132 (0x84) - „ 164 (0xa4) - ¤ 196 (0xc4) - Ä 228 (0xe4) - ä +37 (0x25) - % 69 (0x45) - E 101 (0x65) - e 133 (0x85) - … 165 (0xa5) - ¥ 197 (0xc5) - Å 229 (0xe5) - å +38 (0x26) - & 70 (0x46) - F 102 (0x66) - f 134 (0x86) - † 166 (0xa6) - ¦ 198 (0xc6) - Æ 230 (0xe6) - æ +39 (0x27) - ' 71 (0x47) - G 103 (0x67) - g 135 (0x87) - ‡ 167 (0xa7) - § 199 (0xc7) - Ç 231 (0xe7) - ç +40 (0x28) - ( 72 (0x48) - H 104 (0x68) - h 136 (0x88) - ˆ 168 (0xa8) - ¨ 200 (0xc8) - È 232 (0xe8) - è +41 (0x29) - ) 73 (0x49) - I 105 (0x69) - i 137 (0x89) - ‰ 169 (0xa9) - © 201 (0xc9) - É 233 (0xe9) - é +42 (0x2a) - * 74 (0x4a) - J 106 (0x6a) - j 138 (0x8a) - Š 170 (0xaa) - ª 202 (0xca) - Ê 234 (0xea) - ê +43 (0x2b) - + 75 (0x4b) - K 107 (0x6b) - k 139 (0x8b) - ‹ 171 (0xab) - « 203 (0xcb) - Ë 235 (0xeb) - ë +44 (0x2c) - , 76 (0x4c) - L 108 (0x6c) - l 140 (0x8c) - Œ 172 (0xac) - ¬ 204 (0xcc) - Ì 236 (0xec) - ì +45 (0x2d) - - 77 (0x4d) - M 109 (0x6d) - m 141 (0x8d) - 173 (0xad) - ­ 205 (0xcd) - Í 237 (0xed) - í +46 (0x2e) - . 78 (0x4e) - N 110 (0x6e) - n 142 (0x8e) - Ž 174 (0xae) - ® 206 (0xce) - Î 238 (0xee) - î +47 (0x2f) - / 79 (0x4f) - O 111 (0x6f) - o 143 (0x8f) - 175 (0xaf) - ¯ 207 (0xcf) - Ï 239 (0xef) - ï +48 (0x30) - 0 80 (0x50) - P 112 (0x70) - p 144 (0x90) - 176 (0xb0) - ° 208 (0xd0) - Ð 240 (0xf0) - ð +49 (0x31) - 1 81 (0x51) - Q 113 (0x71) - q 145 (0x91) - ‘ 177 (0xb1) - ± 209 (0xd1) - Ñ 241 (0xf1) - ñ +50 (0x32) - 2 82 (0x52) - R 114 (0x72) - r 146 (0x92) - ’ 178 (0xb2) - ² 210 (0xd2) - Ò 242 (0xf2) - ò +51 (0x33) - 3 83 (0x53) - S 115 (0x73) - s 147 (0x93) - “ 179 (0xb3) - ³ 211 (0xd3) - Ó 243 (0xf3) - ó +52 (0x34) - 4 84 (0x54) - T 116 (0x74) - t 148 (0x94) - ” 180 (0xb4) - ´ 212 (0xd4) - Ô 244 (0xf4) - ô +53 (0x35) - 5 85 (0x55) - U 117 (0x75) - u 149 (0x95) - • 181 (0xb5) - µ 213 (0xd5) - Õ 245 (0xf5) - õ +54 (0x36) - 6 86 (0x56) - V 118 (0x76) - v 150 (0x96) - – 182 (0xb6) - ¶ 214 (0xd6) - Ö 246 (0xf6) - ö +55 (0x37) - 7 87 (0x57) - W 119 (0x77) - w 151 (0x97) - — 183 (0xb7) - · 215 (0xd7) - × 247 (0xf7) - ÷ +56 (0x38) - 8 88 (0x58) - X 120 (0x78) - x 152 (0x98) - ˜ 184 (0xb8) - ¸ 216 (0xd8) - Ø 248 (0xf8) - ø +57 (0x39) - 9 89 (0x59) - Y 121 (0x79) - y 153 (0x99) - ™ 185 (0xb9) - ¹ 217 (0xd9) - Ù 249 (0xf9) - ù +58 (0x3a) - : 90 (0x5a) - Z 122 (0x7a) - z 154 (0x9a) - 186 (0xba) - º 218 (0xda) - Ú 250 (0xfa) - ú +59 (0x3b) - ; 91 (0x5b) - [ 123 (0x7b) - { 155 (0x9b) - › 187 (0xbb) - » 219 (0xdb) - Û 251 (0xfb) - û +60 (0x3c) - < 92 (0x5c) - \ 124 (0x7c) - | 156 (0x9c) - œ 188 (0xbc) - ¼ 220 (0xdc) - Ü 252 (0xfc) - ü +61 (0x3d) - = 93 (0x5d) - ] 125 (0x7d) - } 157 (0x9d) - 189 (0xbd) - ½ 221 (0xdd) - Ý 253 (0xfd) - ý +62 (0x3e) - > 94 (0x5e) - ^ 126 (0x7e) - ~ 158 (0x9e) - ž 190 (0xbe) - ¾ 222 (0xde) - Þ 254 (0xfe) - þ +63 (0x3f) - ? 95 (0x5f) - _ 127 (0x7f) - 159 (0x9f) - Ÿ 191 (0xbf) - ¿ 223 (0xdf) - ß 255 (0xff) - ÿ +*/ diff --git a/F1-nolib/chronometer_v3/font_EMPTY.h b/F1-nolib/chronometer_v3/font_EMPTY.h new file mode 100644 index 0000000..0d93265 --- /dev/null +++ b/F1-nolib/chronometer_v3/font_EMPTY.h @@ -0,0 +1,118 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +// this file should be included JUST ONCE! +// only in fonts.c + +#define FONTNUMB16BYTES 32 +#define FONTNUMB16HEIGHT 16 +#define FONTNUMB16BASELINE 0 + +// this array shows position of every koi8-r symbol in font14_table +const uint8_t font14_encoding[256] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, // 0..31 + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 47 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 63 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 79 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 95 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 111 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 127 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 143 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 159 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 175 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 191 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 207 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 223 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 239 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 255 +}; + +const uint8_t fontNumb16_table[] = { + // 0x00 - empty + 0, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ + // 0x20 - ' ' + , + 4, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________, + ________,________ +}; + +/* +32 (0x20) - 64 (0x40) - @ 96 (0x60) - ` 128 (0x80) - € 160 (0xa0) -   192 (0xc0) - À 224 (0xe0) - à +33 (0x21) - ! 65 (0x41) - A 97 (0x61) - a 129 (0x81) - 161 (0xa1) - ¡ 193 (0xc1) - Á 225 (0xe1) - á +34 (0x22) - " 66 (0x42) - B 98 (0x62) - b 130 (0x82) - ‚ 162 (0xa2) - ¢ 194 (0xc2) -  226 (0xe2) - â +35 (0x23) - # 67 (0x43) - C 99 (0x63) - c 131 (0x83) - ƒ 163 (0xa3) - £ 195 (0xc3) - à 227 (0xe3) - ã +36 (0x24) - $ 68 (0x44) - D 100 (0x64) - d 132 (0x84) - „ 164 (0xa4) - ¤ 196 (0xc4) - Ä 228 (0xe4) - ä +37 (0x25) - % 69 (0x45) - E 101 (0x65) - e 133 (0x85) - … 165 (0xa5) - ¥ 197 (0xc5) - Å 229 (0xe5) - å +38 (0x26) - & 70 (0x46) - F 102 (0x66) - f 134 (0x86) - † 166 (0xa6) - ¦ 198 (0xc6) - Æ 230 (0xe6) - æ +39 (0x27) - ' 71 (0x47) - G 103 (0x67) - g 135 (0x87) - ‡ 167 (0xa7) - § 199 (0xc7) - Ç 231 (0xe7) - ç +40 (0x28) - ( 72 (0x48) - H 104 (0x68) - h 136 (0x88) - ˆ 168 (0xa8) - ¨ 200 (0xc8) - È 232 (0xe8) - è +41 (0x29) - ) 73 (0x49) - I 105 (0x69) - i 137 (0x89) - ‰ 169 (0xa9) - © 201 (0xc9) - É 233 (0xe9) - é +42 (0x2a) - * 74 (0x4a) - J 106 (0x6a) - j 138 (0x8a) - Š 170 (0xaa) - ª 202 (0xca) - Ê 234 (0xea) - ê +43 (0x2b) - + 75 (0x4b) - K 107 (0x6b) - k 139 (0x8b) - ‹ 171 (0xab) - « 203 (0xcb) - Ë 235 (0xeb) - ë +44 (0x2c) - , 76 (0x4c) - L 108 (0x6c) - l 140 (0x8c) - Œ 172 (0xac) - ¬ 204 (0xcc) - Ì 236 (0xec) - ì +45 (0x2d) - - 77 (0x4d) - M 109 (0x6d) - m 141 (0x8d) - 173 (0xad) - ­ 205 (0xcd) - Í 237 (0xed) - í +46 (0x2e) - . 78 (0x4e) - N 110 (0x6e) - n 142 (0x8e) - Ž 174 (0xae) - ® 206 (0xce) - Î 238 (0xee) - î +47 (0x2f) - / 79 (0x4f) - O 111 (0x6f) - o 143 (0x8f) - 175 (0xaf) - ¯ 207 (0xcf) - Ï 239 (0xef) - ï +48 (0x30) - 0 80 (0x50) - P 112 (0x70) - p 144 (0x90) - 176 (0xb0) - ° 208 (0xd0) - Ð 240 (0xf0) - ð +49 (0x31) - 1 81 (0x51) - Q 113 (0x71) - q 145 (0x91) - ‘ 177 (0xb1) - ± 209 (0xd1) - Ñ 241 (0xf1) - ñ +50 (0x32) - 2 82 (0x52) - R 114 (0x72) - r 146 (0x92) - ’ 178 (0xb2) - ² 210 (0xd2) - Ò 242 (0xf2) - ò +51 (0x33) - 3 83 (0x53) - S 115 (0x73) - s 147 (0x93) - “ 179 (0xb3) - ³ 211 (0xd3) - Ó 243 (0xf3) - ó +52 (0x34) - 4 84 (0x54) - T 116 (0x74) - t 148 (0x94) - ” 180 (0xb4) - ´ 212 (0xd4) - Ô 244 (0xf4) - ô +53 (0x35) - 5 85 (0x55) - U 117 (0x75) - u 149 (0x95) - • 181 (0xb5) - µ 213 (0xd5) - Õ 245 (0xf5) - õ +54 (0x36) - 6 86 (0x56) - V 118 (0x76) - v 150 (0x96) - – 182 (0xb6) - ¶ 214 (0xd6) - Ö 246 (0xf6) - ö +55 (0x37) - 7 87 (0x57) - W 119 (0x77) - w 151 (0x97) - — 183 (0xb7) - · 215 (0xd7) - × 247 (0xf7) - ÷ +56 (0x38) - 8 88 (0x58) - X 120 (0x78) - x 152 (0x98) - ˜ 184 (0xb8) - ¸ 216 (0xd8) - Ø 248 (0xf8) - ø +57 (0x39) - 9 89 (0x59) - Y 121 (0x79) - y 153 (0x99) - ™ 185 (0xb9) - ¹ 217 (0xd9) - Ù 249 (0xf9) - ù +58 (0x3a) - : 90 (0x5a) - Z 122 (0x7a) - z 154 (0x9a) - 186 (0xba) - º 218 (0xda) - Ú 250 (0xfa) - ú +59 (0x3b) - ; 91 (0x5b) - [ 123 (0x7b) - { 155 (0x9b) - › 187 (0xbb) - » 219 (0xdb) - Û 251 (0xfb) - û +60 (0x3c) - < 92 (0x5c) - \ 124 (0x7c) - | 156 (0x9c) - œ 188 (0xbc) - ¼ 220 (0xdc) - Ü 252 (0xfc) - ü +61 (0x3d) - = 93 (0x5d) - ] 125 (0x7d) - } 157 (0x9d) - 189 (0xbd) - ½ 221 (0xdd) - Ý 253 (0xfd) - ý +62 (0x3e) - > 94 (0x5e) - ^ 126 (0x7e) - ~ 158 (0x9e) - ž 190 (0xbe) - ¾ 222 (0xde) - Þ 254 (0xfe) - þ +63 (0x3f) - ? 95 (0x5f) - _ 127 (0x7f) - 159 (0x9f) - Ÿ 191 (0xbf) - ¿ 223 (0xdf) - ß 255 (0xff) - ÿ +*/ diff --git a/F1-nolib/chronometer_v3/fonts.c b/F1-nolib/chronometer_v3/fonts.c new file mode 100644 index 0000000..65cf401 --- /dev/null +++ b/F1-nolib/chronometer_v3/fonts.c @@ -0,0 +1,330 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include +#include "fonts.h" +#include "usart.h" + +/* Bash-script to generate the symbols + +#!/bin/bash + +function bits(){ + Ans="" + for x in $(seq 7 -1 0); do + B=$((1<<$x)) + if [ $(($1&$B)) -ne 0 ]; then Ans="${Ans}X" + else Ans="${Ans}_" + fi + done + echo $Ans +} + +for x in $(seq 0 255); do + printf "#define $(bits $x)\t0x%02x\n" $x +done + +*/ + +#define ________ 0x00 +#define _______X 0x01 +#define ______X_ 0x02 +#define ______XX 0x03 +#define _____X__ 0x04 +#define _____X_X 0x05 +#define _____XX_ 0x06 +#define _____XXX 0x07 +#define ____X___ 0x08 +#define ____X__X 0x09 +#define ____X_X_ 0x0a +#define ____X_XX 0x0b +#define ____XX__ 0x0c +#define ____XX_X 0x0d +#define ____XXX_ 0x0e +#define ____XXXX 0x0f +#define ___X____ 0x10 +#define ___X___X 0x11 +#define ___X__X_ 0x12 +#define ___X__XX 0x13 +#define ___X_X__ 0x14 +#define ___X_X_X 0x15 +#define ___X_XX_ 0x16 +#define ___X_XXX 0x17 +#define ___XX___ 0x18 +#define ___XX__X 0x19 +#define ___XX_X_ 0x1a +#define ___XX_XX 0x1b +#define ___XXX__ 0x1c +#define ___XXX_X 0x1d +#define ___XXXX_ 0x1e +#define ___XXXXX 0x1f +#define __X_____ 0x20 +#define __X____X 0x21 +#define __X___X_ 0x22 +#define __X___XX 0x23 +#define __X__X__ 0x24 +#define __X__X_X 0x25 +#define __X__XX_ 0x26 +#define __X__XXX 0x27 +#define __X_X___ 0x28 +#define __X_X__X 0x29 +#define __X_X_X_ 0x2a +#define __X_X_XX 0x2b +#define __X_XX__ 0x2c +#define __X_XX_X 0x2d +#define __X_XXX_ 0x2e +#define __X_XXXX 0x2f +#define __XX____ 0x30 +#define __XX___X 0x31 +#define __XX__X_ 0x32 +#define __XX__XX 0x33 +#define __XX_X__ 0x34 +#define __XX_X_X 0x35 +#define __XX_XX_ 0x36 +#define __XX_XXX 0x37 +#define __XXX___ 0x38 +#define __XXX__X 0x39 +#define __XXX_X_ 0x3a +#define __XXX_XX 0x3b +#define __XXXX__ 0x3c +#define __XXXX_X 0x3d +#define __XXXXX_ 0x3e +#define __XXXXXX 0x3f +#define _X______ 0x40 +#define _X_____X 0x41 +#define _X____X_ 0x42 +#define _X____XX 0x43 +#define _X___X__ 0x44 +#define _X___X_X 0x45 +#define _X___XX_ 0x46 +#define _X___XXX 0x47 +#define _X__X___ 0x48 +#define _X__X__X 0x49 +#define _X__X_X_ 0x4a +#define _X__X_XX 0x4b +#define _X__XX__ 0x4c +#define _X__XX_X 0x4d +#define _X__XXX_ 0x4e +#define _X__XXXX 0x4f +#define _X_X____ 0x50 +#define _X_X___X 0x51 +#define _X_X__X_ 0x52 +#define _X_X__XX 0x53 +#define _X_X_X__ 0x54 +#define _X_X_X_X 0x55 +#define _X_X_XX_ 0x56 +#define _X_X_XXX 0x57 +#define _X_XX___ 0x58 +#define _X_XX__X 0x59 +#define _X_XX_X_ 0x5a +#define _X_XX_XX 0x5b +#define _X_XXX__ 0x5c +#define _X_XXX_X 0x5d +#define _X_XXXX_ 0x5e +#define _X_XXXXX 0x5f +#define _XX_____ 0x60 +#define _XX____X 0x61 +#define _XX___X_ 0x62 +#define _XX___XX 0x63 +#define _XX__X__ 0x64 +#define _XX__X_X 0x65 +#define _XX__XX_ 0x66 +#define _XX__XXX 0x67 +#define _XX_X___ 0x68 +#define _XX_X__X 0x69 +#define _XX_X_X_ 0x6a +#define _XX_X_XX 0x6b +#define _XX_XX__ 0x6c +#define _XX_XX_X 0x6d +#define _XX_XXX_ 0x6e +#define _XX_XXXX 0x6f +#define _XXX____ 0x70 +#define _XXX___X 0x71 +#define _XXX__X_ 0x72 +#define _XXX__XX 0x73 +#define _XXX_X__ 0x74 +#define _XXX_X_X 0x75 +#define _XXX_XX_ 0x76 +#define _XXX_XXX 0x77 +#define _XXXX___ 0x78 +#define _XXXX__X 0x79 +#define _XXXX_X_ 0x7a +#define _XXXX_XX 0x7b +#define _XXXXX__ 0x7c +#define _XXXXX_X 0x7d +#define _XXXXXX_ 0x7e +#define _XXXXXXX 0x7f +#define X_______ 0x80 +#define X______X 0x81 +#define X_____X_ 0x82 +#define X_____XX 0x83 +#define X____X__ 0x84 +#define X____X_X 0x85 +#define X____XX_ 0x86 +#define X____XXX 0x87 +#define X___X___ 0x88 +#define X___X__X 0x89 +#define X___X_X_ 0x8a +#define X___X_XX 0x8b +#define X___XX__ 0x8c +#define X___XX_X 0x8d +#define X___XXX_ 0x8e +#define X___XXXX 0x8f +#define X__X____ 0x90 +#define X__X___X 0x91 +#define X__X__X_ 0x92 +#define X__X__XX 0x93 +#define X__X_X__ 0x94 +#define X__X_X_X 0x95 +#define X__X_XX_ 0x96 +#define X__X_XXX 0x97 +#define X__XX___ 0x98 +#define X__XX__X 0x99 +#define X__XX_X_ 0x9a +#define X__XX_XX 0x9b +#define X__XXX__ 0x9c +#define X__XXX_X 0x9d +#define X__XXXX_ 0x9e +#define X__XXXXX 0x9f +#define X_X_____ 0xa0 +#define X_X____X 0xa1 +#define X_X___X_ 0xa2 +#define X_X___XX 0xa3 +#define X_X__X__ 0xa4 +#define X_X__X_X 0xa5 +#define X_X__XX_ 0xa6 +#define X_X__XXX 0xa7 +#define X_X_X___ 0xa8 +#define X_X_X__X 0xa9 +#define X_X_X_X_ 0xaa +#define X_X_X_XX 0xab +#define X_X_XX__ 0xac +#define X_X_XX_X 0xad +#define X_X_XXX_ 0xae +#define X_X_XXXX 0xaf +#define X_XX____ 0xb0 +#define X_XX___X 0xb1 +#define X_XX__X_ 0xb2 +#define X_XX__XX 0xb3 +#define X_XX_X__ 0xb4 +#define X_XX_X_X 0xb5 +#define X_XX_XX_ 0xb6 +#define X_XX_XXX 0xb7 +#define X_XXX___ 0xb8 +#define X_XXX__X 0xb9 +#define X_XXX_X_ 0xba +#define X_XXX_XX 0xbb +#define X_XXXX__ 0xbc +#define X_XXXX_X 0xbd +#define X_XXXXX_ 0xbe +#define X_XXXXXX 0xbf +#define XX______ 0xc0 +#define XX_____X 0xc1 +#define XX____X_ 0xc2 +#define XX____XX 0xc3 +#define XX___X__ 0xc4 +#define XX___X_X 0xc5 +#define XX___XX_ 0xc6 +#define XX___XXX 0xc7 +#define XX__X___ 0xc8 +#define XX__X__X 0xc9 +#define XX__X_X_ 0xca +#define XX__X_XX 0xcb +#define XX__XX__ 0xcc +#define XX__XX_X 0xcd +#define XX__XXX_ 0xce +#define XX__XXXX 0xcf +#define XX_X____ 0xd0 +#define XX_X___X 0xd1 +#define XX_X__X_ 0xd2 +#define XX_X__XX 0xd3 +#define XX_X_X__ 0xd4 +#define XX_X_X_X 0xd5 +#define XX_X_XX_ 0xd6 +#define XX_X_XXX 0xd7 +#define XX_XX___ 0xd8 +#define XX_XX__X 0xd9 +#define XX_XX_X_ 0xda +#define XX_XX_XX 0xdb +#define XX_XXX__ 0xdc +#define XX_XXX_X 0xdd +#define XX_XXXX_ 0xde +#define XX_XXXXX 0xdf +#define XXX_____ 0xe0 +#define XXX____X 0xe1 +#define XXX___X_ 0xe2 +#define XXX___XX 0xe3 +#define XXX__X__ 0xe4 +#define XXX__X_X 0xe5 +#define XXX__XX_ 0xe6 +#define XXX__XXX 0xe7 +#define XXX_X___ 0xe8 +#define XXX_X__X 0xe9 +#define XXX_X_X_ 0xea +#define XXX_X_XX 0xeb +#define XXX_XX__ 0xec +#define XXX_XX_X 0xed +#define XXX_XXX_ 0xee +#define XXX_XXXX 0xef +#define XXXX____ 0xf0 +#define XXXX___X 0xf1 +#define XXXX__X_ 0xf2 +#define XXXX__XX 0xf3 +#define XXXX_X__ 0xf4 +#define XXXX_X_X 0xf5 +#define XXXX_XX_ 0xf6 +#define XXXX_XXX 0xf7 +#define XXXXX___ 0xf8 +#define XXXXX__X 0xf9 +#define XXXXX_X_ 0xfa +#define XXXXX_XX 0xfb +#define XXXXXX__ 0xfc +#define XXXXXX_X 0xfd +#define XXXXXXX_ 0xfe +#define XXXXXXXX 0xff + +// here are fonts themself +#include "font14.h" +#include "fontNumb16.h" +#include "fontNumb10.h" +#include "fontNumb8.h" + +static const afont FONTS[] = { + [FONT14] = {font14_table, font14_encoding, FONT14HEIGHT, FONT14BYTES, FONT14BASELINE}, + [FONTN16] = {fontNumb16_table, fontNumb16_encoding, FONTNUMB16HEIGHT, FONTNUMB16BYTES, FONTNUMB16BASELINE}, + [FONTN10] = {fontNumb10_table, fontNumb10_encoding, FONTNUMB10HEIGHT, FONTNUMB10BYTES, FONTNUMB10BASELINE}, + [FONTN8] = {fontNumb8_table, fontNumb8_encoding, FONTNUMB8HEIGHT, FONTNUMB8BYTES, FONTNUMB8BASELINE}, +}; + +const afont *curfont = &FONTS[FONT14]; + +/** + * @brief choose_font - font selector + * @param newfont - font to choose + * @return 0 if all OK + */ +int choose_font(font_t newfont){ + if(newfont >= FONT_T_MAX || newfont <= FONT_T_MIN) return 1; + curfont = &FONTS[newfont]; + return 0; +} + +const uint8_t *font_char(uint8_t Char){ + uint8_t idx = curfont->enctable[Char]; + if(!idx) return NULL; // no this character in font + return &(curfont->font[idx*(curfont->bytes+1)]); +} diff --git a/F1-nolib/chronometer_v3/fonts.h b/F1-nolib/chronometer_v3/fonts.h new file mode 100644 index 0000000..3d78dd9 --- /dev/null +++ b/F1-nolib/chronometer_v3/fonts.h @@ -0,0 +1,48 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#pragma once +#ifndef FONTS_H__ +#define FONTS_H__ + +#include + +// type for font choosing +typedef enum{ + FONT_T_MIN = -1, // no fonts <= this + FONT14, // 16x16, font height near 14px + FONTN16, // numbers 16x8, font height 16px + FONTN10, // numbers 10x8, font height 10px + FONTN8, // numbers and 'A'/'O', height 8px + FONT_T_MAX // no fonts >= this +} font_t; + +int choose_font(font_t newfont); +const uint8_t *font_char(uint8_t Char); + +typedef struct{ + const uint8_t *font; // font inself + const uint8_t *enctable; // font encoding table + uint8_t height; // full font matrix height + uint8_t bytes; // amount of bytes in font matrix + uint8_t baseline; // baseline position (coordinate from bottom line) +} afont; + +extern const afont *curfont; + +#endif // FONTS_H__ diff --git a/F1-nolib/chronometer_v3/hardware.c b/F1-nolib/chronometer_v3/hardware.c new file mode 100644 index 0000000..975c63a --- /dev/null +++ b/F1-nolib/chronometer_v3/hardware.c @@ -0,0 +1,281 @@ +/* + * geany_encoding=koi8-r + * hardware.c - hardware-dependent macros & functions + * + * Copyright 2018 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +#include "adc.h" +#include "hardware.h" +#include "flash.h" +#include "lidar.h" +#include "str.h" +#include "time.h" +#include "usart.h" + +#include // memcpy + +uint8_t buzzer_on = 1; // buzzer ON by default +uint8_t LEDSon = 1; // LEDS are working +// ports of triggers: PB0, PB1, PB3 +static GPIO_TypeDef *trigport[DIGTRIG_AMOUNT] = {GPIOB, GPIOB, GPIOB}; +// pins of triggers: 0, 1, 3 +static uint16_t trigpin[DIGTRIG_AMOUNT] = {1<<0, 1<<1, 1<<3}; +// value of pin in `triggered` state +static uint8_t trigstate[DIGTRIG_AMOUNT]; +// time of triggers shot +trigtime shottime[TRIGGERS_AMOUNT]; +// Tms value when they shot +uint32_t shotms[TRIGGERS_AMOUNT]; +// trigger length (-1 if > MAX_TRIG_LEN) +int16_t triglen[TRIGGERS_AMOUNT]; +// if trigger[N] shots, the bit N will be 1 +uint8_t trigger_shot = 0; + +static inline void gpio_setup(){ + BUZZER_OFF(); // turn off buzzer @start + LED_on(); // turn ON LED0 @start + LED1_off(); // turn off LED1 @start + USBPU_OFF(); // turn off USB pullup @start + // Enable clocks to the GPIO subsystems (PB for ADC), turn on AFIO clocking enable EXTI & so on + RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_AFIOEN; + // turn off JTAG (PA15, PB3) + AFIO->MAPR = AFIO_MAPR_SWJ_CFG_JTAGDISABLE; + // AFIO->MAPR = AFIO_MAPR_SWJ_CFG_DISABLE; +// PORTA + // pullups: PA1 - PPS, PA15 - USB pullup + GPIOA->ODR = (1<<1)|(1<<15); + // PPS pin (PA1) - input with weak pullup, PA6 - SCLK of LED screen + GPIOA->CRL = CRL(1, CNF_PUDINPUT|MODE_INPUT) | CRL(6, CNF_PPOUTPUT|MODE_SLOW); + EXTI->IMR = EXTI_IMR_MR1; // mask PA1 + // interrupt on pulse front: buttons - 1->0, PPS - 0->1 + EXTI->RTSR = EXTI_RTSR_TR1; // rising trigger for PPS + NVIC_EnableIRQ(EXTI1_IRQn); // enable PPS interrupt + // Set USB pullup (PA15) - opendrain output + GPIOA->CRH = CRH(15, CNF_ODOUTPUT|MODE_SLOW); +// PORTB + // Set leds (PB8/9) as opendrain output + GPIOB->CRH = CRH(8, CNF_ODOUTPUT|MODE_SLOW) | CRH(9, CNF_ODOUTPUT|MODE_SLOW); + // TRIGGERS: PB0,1,3; SCREEN pins: A,B - PB6,PB7; + GPIOB->CRL = CRL(0, CNF_PUDINPUT|MODE_INPUT) | CRL(1, CNF_PUDINPUT|MODE_INPUT) | CRL(3, CNF_PUDINPUT|MODE_INPUT) | + CRL(6, CNF_PPOUTPUT|MODE_SLOW) | CRL(7, CNF_PPOUTPUT|MODE_SLOW); +// PORTC + // buzzer (PC13): pushpull output + GPIOC->CRH = CRH(13, CNF_PPOUTPUT|MODE_SLOW); + // exti: PB0, 3; PA1 + AFIO->EXTICR[0] = AFIO_EXTICR1_EXTI0_PB | AFIO_EXTICR1_EXTI1_PA | AFIO_EXTICR1_EXTI3_PB; + // PB0/1/3 - triggers + for(int i = 0; i < DIGTRIG_AMOUNT; ++i){ + uint16_t pin = trigpin[i]; + if(pin == 1<<1) continue; // omit PB1 + // fill trigstate array + uint8_t trgs = (the_conf.trigstate & (1<ODR |= pin; // turn on pullups + if(i != 1){ // turn interrupts on + EXTI->IMR |= pin; + if(trgs){ // triggered @1 -> rising interrupt + EXTI->RTSR |= pin; + }else{ // falling interrupt + EXTI->FTSR |= pin; + } + } + } + // ---------------------> config-depengent block, interrupts & pullup inputs: + // !!! change AFIO_EXTICRx if some triggers not @GPIOA + NVIC_EnableIRQ(EXTI0_IRQn); // PB0 + NVIC_EnableIRQ(EXTI3_IRQn); // PB3 + // <--------------------- +} + +static inline void adc_setup(){ + GPIOB->CRL |= CRL(0, CNF_ANALOG|MODE_INPUT); + uint32_t ctr = 0; + // Enable clocking + RCC->APB2ENR |= RCC_APB2ENR_ADC1EN; + RCC->CFGR &= ~(RCC_CFGR_ADCPRE); + RCC->CFGR |= RCC_CFGR_ADCPRE_DIV8; // ADC clock = RCC / 8 + // sampling time - 239.5 cycles for channels 16 and 17 + ADC1->SMPR1 = ADC_SMPR1_SMP16 | ADC_SMPR1_SMP17; + // we have three conversions in group -> ADC1->SQR1[L] = 2, order: 16->17 + // Tsens == 16, Vdd == 17 + ADC1->SQR3 = (16<<0) | (17<<5); + ADC1->SQR1 = ADC_SQR1_L_0; // 2 conversions + ADC1->CR1 |= ADC_CR1_SCAN; // scan mode + // DMA configuration + RCC->AHBENR |= RCC_AHBENR_DMA1EN; + DMA1_Channel1->CPAR = (uint32_t) (&(ADC1->DR)); + DMA1_Channel1->CMAR = (uint32_t)(ADC_array); + DMA1_Channel1->CNDTR = NUMBER_OF_ADC_CHANNELS * 9; + DMA1_Channel1->CCR |= DMA_CCR_MINC | DMA_CCR_MSIZE_0 | DMA_CCR_PSIZE_0 + | DMA_CCR_CIRC | DMA_CCR_PL | DMA_CCR_EN; + // continuous mode & DMA; enable vref & Tsens; wake up ADC + ADC1->CR2 |= ADC_CR2_DMA | ADC_CR2_TSVREFE | ADC_CR2_CONT | ADC_CR2_ADON; + // wait for Tstab - at least 1us + while(++ctr < 0xff) nop(); + // calibration + ADC1->CR2 |= ADC_CR2_RSTCAL; + ctr = 0; while((ADC1->CR2 & ADC_CR2_RSTCAL) && ++ctr < 0xfffff); + ADC1->CR2 |= ADC_CR2_CAL; + ctr = 0; while((ADC1->CR2 & ADC_CR2_CAL) && ++ctr < 0xfffff); + // turn ON ADC + ADC1->CR2 |= ADC_CR2_ADON; +} + +void hw_setup(){ + gpio_setup(); + adc_setup(); +} + +static trigtime trgtm; +void savetrigtime(){ + trgtm.millis = Timer; + memcpy(&trgtm.Time, ¤t_time, sizeof(curtime)); +} + +/** + * @brief fillshotms - save trigger shot time + * @param i - trigger number + */ +void fillshotms(int i){ + if(i < 0 || i >= TRIGGERS_AMOUNT) return; + if(Tms - shotms[i] > (uint32_t)the_conf.trigpause[i] || i == LIDAR_TRIGGER){ + memcpy(&shottime[i], &trgtm, sizeof(trigtime)); + shotms[i] = Tms; + trigger_shot |= 1<KR = IWDG_REFRESH; + // check whether trigger is OFF but shot recently + if(trigger_shot & X){ + uint32_t len = Tms - shotms[i]; + uint8_t rdy = 0; + if(len > MAX_TRIG_LEN){ + triglen[i] = -1; + rdy = 1; + }else triglen[i] = (int16_t) len; + if(i == LIDAR_TRIGGER){ + if(!parse_lidar_data(NULL)) rdy = 1; + }else{ + uint8_t pinval = (trigport[i]->IDR & trigpin[i]) ? 1 : 0; + if(pinval != trigstate[i]) rdy = 1; // trigger is OFF + } + if(rdy){ + if(i != LIDAR_TRIGGER) shotms[i] = Tms; + show_trigger_shot(X); + trigger_shot &= ~X; + // now trigger data is in lastLog -> store it in flash + if(the_conf.defflags & FLAG_SAVE_EVENTS){ + if(store_log(&lastLog)) sendstring("\n\nError saving event!\n\n"); + } + } + } + } +} + +void exti0_isr(){ // PB0 - trig0 + EXTI->PR = EXTI_PR_PR0; + if(!chkshtr) return; + savetrigtime(); + fillshotms(0); +} + +void exti1_isr(){ // PPS - PA1 + systick_correction(); + LED_off(); // turn off LED0 @ each PPS + EXTI->PR = EXTI_PR_PR1; +} + +void chkTrig1(){ + // ================> HARD HARDWARE DEPENDENT: PB1 trigger + if(!chkshtr) return; + static uint8_t oldstate = 0; + uint8_t curstate = GPIOB->IDR & 2; + if(Tms < 100){ // don't mind for first 100ms + oldstate = curstate; + return; + } + if(curstate == oldstate){ // state didn't changed + return; + } + oldstate = curstate; + if(curstate != (the_conf.trigstate & 2)) return; // relax from trigger + savetrigtime(); + fillshotms(1); + // <================ +} + +void exti3_isr(){ // PB3 - trig2 + EXTI->PR = EXTI_PR_PR3; + if(!chkshtr) return; + savetrigtime(); + fillshotms(2); +} + +/** + * @brief gettrig - get trigger state + * @return 1 if trigger active or 0 + */ +uint8_t gettrig(uint8_t N){ + if(N >= TRIGGERS_AMOUNT) return 0; + uint8_t curval = (trigport[N]->IDR & trigpin[N]) ? 1 : 0; + if(curval == trigstate[N]) return 1; + else return 0; +} + +static uint32_t Ton = 0; // Time of first buzzer check +void chk_buzzer(){ + if(!BUZZER_GET()) return; // buzzer if OFF + if(!trigger_shot){ // should we turn off buzzer? + uint8_t notrg = 1; + for(int i = 0; i < DIGTRIG_AMOUNT; ++i){ + uint8_t curval = (trigport[i]->IDR & trigpin[i]) ? 1 : 0; + if(curval == trigstate[i]){ + notrg = 0; // cheep while digital trigger is ON + break; + } + } + if(notrg){ // turn off buzzer when there's no trigger events & timeout came + if(Tms - Ton < BUZZER_CHEEP_TIME) return; + Ton = 0; + BUZZER_OFF(); + } + }else{ // buzzer is ON - check timer + if(Ton == 0){ + Ton = Tms; + if(!Ton) Ton = 1; + } + } +} + +// make a short squeak +void buzzer_squeak(){ + Ton = Tms; + if(!Ton) Ton = 1; + BUZZER_ON(); +} diff --git a/F1-nolib/chronometer_v3/hardware.h b/F1-nolib/chronometer_v3/hardware.h new file mode 100644 index 0000000..a0f35b0 --- /dev/null +++ b/F1-nolib/chronometer_v3/hardware.h @@ -0,0 +1,131 @@ +/* + * geany_encoding=koi8-r + * hardware.h + * + * Copyright 2018 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ +#pragma once +#ifndef __HARDWARE_H__ +#define __HARDWARE_H__ + +#include "stm32f1.h" +#include "time.h" + +#ifdef EBUG +#define DO_PRAGMA(x) _Pragma (#x) +#define TODO(x) DO_PRAGMA(message #x) +#else +#define TODO(x) +#endif + +// only 2 ADC channels used: Tmcu and Vdd +#define NUMBER_OF_ADC_CHANNELS (2) +#define ADC_TMCU_CHANNEL (0) +#define ADC_VDD_CHANNEL (1) + +// onboard LEDs - PB8/PB9 +#define LED0_port GPIOB +#define LED0_pin (1<<9) +#define LED1_port GPIOB +#define LED1_pin (1<<8) + +// buzzer (1 - active) - PC13 +extern uint8_t buzzer_on; +#define BUZZER_port GPIOC +#define BUZZER_pin (1<<13) +#define BUZZER_ON() do{if(buzzer_on)pin_set(BUZZER_port, BUZZER_pin);}while(0) +#define BUZZER_OFF() pin_clear(BUZZER_port, BUZZER_pin) +#define BUZZER_GET() (pin_read(BUZZER_port, BUZZER_pin)) +// minimal cheeping time of buzzer (ms) +#define BUZZER_CHEEP_TIME 500 + +// PPS pin - PA1 +#define PPS_port GPIOA +#define PPS_pin (1<<1) + +// PPS and triggers state +// amount of triggers, should be less than 9; 4 - 0..2 - switches, 3 - LIDAR +#define TRIGGERS_AMOUNT 4 +// number of LIDAR trigger +#define LIDAR_TRIGGER 3 +// amount of digital triggers (on interrupts) +#define DIGTRIG_AMOUNT 3 +// max length of trigger event (ms) +#define MAX_TRIG_LEN 1000 + +uint8_t gettrig(uint8_t N); +void fillshotms(int i); +void fillunshotms(); +void savetrigtime(); +#define GET_PPS() ((GPIOA->IDR & (1<<1)) ? 1 : 0) + +// USB pullup - PA15 +#define USBPU_port GPIOA +#define USBPU_pin (1<<15) +#define USBPU_ON() pin_clear(USBPU_port, USBPU_pin) +#define USBPU_OFF() pin_set(USBPU_port, USBPU_pin) + +#define LED_blink() do{if(LEDSon)pin_toggle(LED0_port, LED0_pin);}while(0) +#define LED_on() do{if(LEDSon)pin_clear(LED0_port, LED0_pin);}while(0) +#define LED_off() do{pin_set(LED0_port, LED0_pin);}while(0) +#define LED1_blink() do{if(LEDSon)pin_toggle(LED1_port, LED1_pin);}while(0) +#define LED1_on() do{if(LEDSon)pin_clear(LED1_port, LED1_pin);}while(0) +#define LED1_off() do{pin_set(LED1_port, LED1_pin);}while(0) + +// GPS USART == USART2, LIDAR USART == USART3 +#define GPS_USART (2) +#define LIDAR_USART (3) + +// SPI DMA channel +#define DMA_SPI_Channel DMA1_Channel3 +// SCREEN PINs: A,B - PB6,PB7; SCLK - PA6 +#define A_port GPIOB +#define A_pin (1<<6) +#define B_port GPIOB +#define B_pin (1<<7) +// SCLK/nOE connected together +#define SCLK_port GPIOA +#define SCLK_pin (1<<6) +#define SET(x) pin_set(x ## _port, x ## _pin) +#define CLEAR(x) pin_clear(x ## _port, x ## _pin) +#define TOGGLE(x) pin_toggle(x ## _port, x ## _pin) + +typedef struct{ + uint32_t millis; + curtime Time; +} trigtime; + +// turn on/off LEDs: +extern uint8_t LEDSon; +// time of triggers shot +extern trigtime shottime[TRIGGERS_AMOUNT]; +// length (in ms) of trigger event (-1 if > MAX_TRIG_LEN +extern int16_t triglen[TRIGGERS_AMOUNT]; +// if trigger[N] shots, the bit N will be 1 +extern uint8_t trigger_shot; +// Tms value when they shot +extern uint32_t shotms[TRIGGERS_AMOUNT]; + +void chk_buzzer(); +void buzzer_squeak(); +void hw_setup(); + +void chkTrig1(); + +#endif // __HARDWARE_H__ diff --git a/F1-nolib/chronometer_v3/lidar.c b/F1-nolib/chronometer_v3/lidar.c new file mode 100644 index 0000000..5f4598b --- /dev/null +++ b/F1-nolib/chronometer_v3/lidar.c @@ -0,0 +1,81 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "flash.h" +#include "lidar.h" +#include "usart.h" + +uint16_t last_lidar_dist = 0; +uint16_t last_lidar_stren = 0; +uint16_t lidar_triggered_dist = 0; + +extern uint32_t shotms[]; + +/** + * @brief parse_lidar_data - parsing of string from lidar + * @param txt - the string or NULL (if you want just check trigger state) + * @return trigger state + */ +uint8_t parse_lidar_data(char *txt){ + static uint8_t triggered = 0; + if(!txt){ + // clear trigger state after timeout -> need to monitor lidar + uint32_t len = Tms - shotms[LIDAR_TRIGGER]; + //if(len > MAX_TRIG_LEN || len > (uint32_t)the_conf.trigpause[LIDAR_TRIGGER]){ + if(len > MAX_TRIG_LEN){ + triggered = 0; + DBG("MAX time gone, untrigger!"); + } + return triggered; + } + last_lidar_dist = txt[2] | (txt[3] << 8); + last_lidar_stren = txt[4] | (txt[5] << 8); + if(last_lidar_stren < LIDAR_LOWER_STREN) return 0; // weak signal + if(!lidar_triggered_dist){ // first run + lidar_triggered_dist = last_lidar_dist; + return 0; + } + IWDG->KR = IWDG_REFRESH; + if(triggered){ // check if body gone + if(last_lidar_dist < the_conf.dist_min || last_lidar_dist > the_conf.dist_max || last_lidar_dist > lidar_triggered_dist + LIDAR_DIST_THRES){ + triggered = 0; +#ifdef EBUG + SEND("Untriggered! distance="); + printu(1, last_lidar_dist); + SEND(" signal="); + printu(1, last_lidar_stren); + newline(1); +#endif + } + }else{ + if(last_lidar_dist > the_conf.dist_min && last_lidar_dist < the_conf.dist_max){ + savetrigtime(); + triggered = 1; + lidar_triggered_dist = last_lidar_dist; + fillshotms(LIDAR_TRIGGER); +#ifdef EBUG + SEND("Triggered! distance="); + printu(1, last_lidar_dist); + SEND(" signal="); + printu(1, last_lidar_stren); + newline(1); +#endif + } + } + return triggered; +} diff --git a/F1-nolib/chronometer_v3/lidar.h b/F1-nolib/chronometer_v3/lidar.h new file mode 100644 index 0000000..903feee --- /dev/null +++ b/F1-nolib/chronometer_v3/lidar.h @@ -0,0 +1,39 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#pragma once +#ifndef LIDAR_H__ +#define LIDAR_H__ +#include + +#define LIDAR_FRAME_LEN (9) +// frame header +#define LIDAR_FRAME_HEADER (0x59) +// lower strength limit +#define LIDAR_LOWER_STREN (10) +// triggered distance threshold - 1 meter +#define LIDAR_DIST_THRES (100) +#define LIDAR_MIN_DIST (50) +#define LIDAR_MAX_DIST (1000) + +extern uint16_t last_lidar_dist; +extern uint16_t lidar_triggered_dist; +extern uint16_t last_lidar_stren; + +uint8_t parse_lidar_data(char *txt); + +#endif // LIDAR_H__ diff --git a/F1-nolib/chronometer_v3/main.c b/F1-nolib/chronometer_v3/main.c new file mode 100644 index 0000000..b443ebc --- /dev/null +++ b/F1-nolib/chronometer_v3/main.c @@ -0,0 +1,337 @@ +/* + * main.c + * + * Copyright 2017 Edward V. Emelianoff + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +#include "adc.h" +#include "GPS.h" +#include "flash.h" +#include "fonts.h" +#include "hardware.h" +#include "lidar.h" +#include "screen.h" +#include "spi.h" +#include "str.h" +#include "time.h" +#include "usart.h" +#include "usb.h" +#include "usb_lib.h" + +#ifndef VERSION +#define VERSION "0.0.0" +#endif + +// global pseudo-milliseconds counter +volatile uint32_t Tms = 0; + +/* Called when systick fires */ +void sys_tick_handler(void){ + ++Tms; // increment pseudo-milliseconds counter + if(++Timer == 1000){ // increment milliseconds counter + time_increment(); + } +} + +void iwdg_setup(){ + uint32_t tmout = 16000000; + /* Enable the peripheral clock RTC */ + /* (1) Enable the LSI (40kHz) */ + /* (2) Wait while it is not ready */ + RCC->CSR |= RCC_CSR_LSION; /* (1) */ + while((RCC->CSR & RCC_CSR_LSIRDY) != RCC_CSR_LSIRDY){if(--tmout == 0) break;} /* (2) */ + /* Configure IWDG */ + /* (1) Activate IWDG (not needed if done in option bytes) */ + /* (2) Enable write access to IWDG registers */ + /* (3) Set prescaler by 64 (1.6ms for each tick) */ + /* (4) Set reload value to have a rollover each 2s */ + /* (5) Check if flags are reset */ + /* (6) Refresh counter */ + IWDG->KR = IWDG_START; /* (1) */ + IWDG->KR = IWDG_WRITE_ACCESS; /* (2) */ + IWDG->PR = IWDG_PR_PR_1; /* (3) */ + IWDG->RLR = 1250; /* (4) */ + tmout = 16000000; + while(IWDG->SR){if(--tmout == 0) break;} /* (5) */ + IWDG->KR = IWDG_REFRESH; /* (6) */ +} + +#define USBBUF 63 +// usb getline +static char *get_USB(){ + static char tmpbuf[USBBUF+1], *curptr = tmpbuf; + static int rest = USBBUF; + int x = USB_receive(curptr, rest); + if(!x) return NULL; + curptr[x] = 0; + if(x == 1 && *curptr == 0x7f){ // backspace + if(curptr > tmpbuf){ + --curptr; + USB_send("\b \b"); + } + return NULL; + } + USB_send(curptr); // echo + if(curptr[x-1] == '\n'){ // || curptr[x-1] == '\r'){ + curptr = tmpbuf; + rest = USBBUF; + // omit empty lines + if(tmpbuf[0] == '\n') return NULL; + // and wrong empty lines + if(tmpbuf[0] == '\r' && tmpbuf[1] == '\n') return NULL; + return tmpbuf; + } + curptr += x; rest -= x; + if(rest <= 0){ // buffer overflow + sendstring("\nUSB buffer overflow!\n"); + curptr = tmpbuf; + rest = USBBUF; + } + return NULL; +} + +void linecoding_handler(usb_LineCoding __attribute__((unused)) *lc){ // get/set line coding +#ifdef EBUG + SEND("Change speed to "); + printu(1, lc->dwDTERate); + newline(1); +#endif +} + + +static volatile uint8_t USBconn = 0; +uint8_t USB_connected = 0; // need for usb.c +void clstate_handler(uint16_t __attribute__((unused)) val){ // lesser bits of val: RTS|DTR + USBconn = 1; // if == 1 -> send welcome message + USB_connected = 1; +#if 0 + if(val & 2){ + DBG("RTS set"); + sendstring("RTS set\n"); + } + if(val & 1){ + DBG("DTR set"); + sendstring("DTR set\n"); + } +#endif +} + +void break_handler(){ // client disconnected + DBG("Disconnected"); + USB_connected = 0; +} + +int main(void){ + uint32_t lastT = 0, lastTshow = 0; // last time of status check, last time of time displayed + uint8_t evtDisp = 0; // last event was displayed + sysreset(); + StartHSE(); + SysTick_Config(SYSTICK_DEFCONF); // function SysTick_Config decrements argument! + // read data stored in flash - before all pins/ports setup!!! + flashstorage_init(); + // !!! hw_setup() should be the first in setup stage + hw_setup(); + USB_setup(); + USBPU_ON(); +#ifdef EBUG + SEND("This is chronometer version " VERSION ".\n"); + if(RCC->CSR & RCC_CSR_IWDGRSTF){ // watchdog reset occured + SEND("WDGRESET=1\n"); + } + if(RCC->CSR & RCC_CSR_SFTRSTF){ // software reset occured + SEND("SOFTRESET=1\n"); + } +#endif + RCC->CSR |= RCC_CSR_RMVF; // remove reset flags +#ifdef EBUG + usarts_setup(); // setup usarts for debug console +#endif + usarts_setup(); // setup usarts after reading configuration + spi_setup(); + ScreenOFF(); // clear screen + PutStringAt(0, SCREEN_HEIGHT-1-curfont->baseline, "Chrono"); + ConvertScreenBuf(); + ShowScreen(); + iwdg_setup(); + + while (1){ + IWDG->KR = IWDG_REFRESH; // refresh watchdog + if(Timer > 499) LED_on(); // turn ON LED0 over 0.25s after PPS pulse + if(USBconn && Tms > 100){ // USB connection + USBconn = 0; + sendstring("Chronometer version " VERSION ".\n"); + } + // check if triggers that was recently shot are off now + fillunshotms(); + if(Tms - lastT > 499){ + if(need2startseq) GPS_send_start_seq(); + IWDG->KR = IWDG_REFRESH; + switch(GPS_status){ + case GPS_VALID: + LED1_blink(); // blink LED1 @ VALID time + break; + case GPS_NOT_VALID: + LED1_on(); // shine LED1 @ NON-VALID time + break; + default: + LED1_off(); // turn off LED1 if GPS not found or time unknown + } + lastT = Tms; + IWDG->KR = IWDG_REFRESH; + transmit_tbuf(1); // non-blocking transmission of data from UART buffer every 0.5s + transmit_tbuf(GPS_USART); + transmit_tbuf(LIDAR_USART); +#if 0 +#ifdef EBUG + static int32_t oldctr = 0; + if(timecntr && timecntr != oldctr){ + oldctr = timecntr; + SEND("ticksdiff="); + if(ticksdiff < 0){ + SEND("-"); + printu(1, -ticksdiff); + }else printu(1, ticksdiff); + SEND(", timecntr="); + printu(1, timecntr); + SEND("\nlast_corr_time="); + printu(1, last_corr_time); + SEND(", Tms="); + printu(1, Tms1); + SEND("\nTimer="); + printu(1, timerval); + SEND(", LOAD="); + printu(1, SysTick->LOAD); + usart_putchar(1, '\n'); + newline(1); + } +#endif +#endif + } + IWDG->KR = IWDG_REFRESH; + if(showtime){ // show current time (HH:MM:SS.S) every 100ms + if(Tms - lastTtrig < the_conf.ledshow_time && showshtr){ // show last event on screen + if(!evtDisp){ + evtDisp = 1; + FillScreen(0); + choose_font(FONTN10); + char *tm = get_scrntime(&lastLog.shottime.Time, lastLog.shottime.millis); + tm[11] = 0; // throw out thousands + uint16_t w = GetStrWidth(tm); + PutStringAt((SCREEN_WIDTH-w-1)/2, SCREEN_HEIGHT-4-curfont->baseline, tm); + ConvertScreenBuf(); + ShowScreen(); + } + }else if(Tms - lastTshow > 99 && Timer < 5){ // change time value + lastTshow = Tms; + evtDisp = 0; + FillScreen(0); + choose_font(FONTN16); + if(startflags && timetostartO == 0){ // countdown + char s[3] = {0,0,0}, *buf=s; + uint8_t N = 59 - current_time.S; // show "0" @ 59 seconds! + if(N == 0){ // countdown ends + sendstring("START!!!\n"); + if(startflags & ST_FLAG_AUTO){ // rewind for autostart + timetostartO = timetostartA; + }else{ // clear autostart + timetostartA = 0; + startflags = 0; + } + choose_font(FONT14); + const char *strt = "óôáòô!"; + uint16_t w = GetStrWidth(strt); + PutStringAt((SCREEN_WIDTH-w-1)/2, SCREEN_HEIGHT-1-curfont->baseline, strt); + }else{ + if(N >= 10){ + *buf++ = N/10 + '0'; + N %= 10; + } + *buf++ = (char)(N + '0'); + uint16_t w = GetStrWidth(s); + PutStringAt((SCREEN_WIDTH-w-1)/2, SCREEN_HEIGHT-1-curfont->baseline, s); + } + }else{ + char *tm = get_scrntime(¤t_time, get_millis()); + tm[8] = 0; // throw out fractional parts + PutStringAt(5, SCREEN_HEIGHT-1-curfont->baseline, tm); + if(startflags){ + if(current_time.S == 28){ // decrease timetostartO, prepare to countdown + --timetostartO; + } + char ltr = 'O'; + if(startflags & ST_FLAG_AUTO) ltr = 'A'; + choose_font(FONTN8); + DrawCharAt(SCREEN_WIDTH-8, SCREEN_HEIGHT-9, ltr); + DrawCharAt(SCREEN_WIDTH-8, SCREEN_HEIGHT-1, timetostartO + '0'); + } + } + ConvertScreenBuf(); + ShowScreen(); + } + } + process_screen(); + IWDG->KR = IWDG_REFRESH; + usb_proc(); + int r = 0; + char *txt = NULL; + if((txt = get_USB())){ + IWDG->KR = IWDG_REFRESH; + parse_CMD(txt); + } + if(usartrx(1)){ // usart1 received data, store it in buffer + r = usart_getline(1, &txt); + IWDG->KR = IWDG_REFRESH; + if(r){ + txt[r] = 0; + if(the_conf.defflags & FLAG_GPSPROXY){ + usart_send(GPS_USART, txt); + }else{ // UART1 is additive serial/bluetooth console + usart_send(1, txt); + if(*txt != '\n'){ + parse_CMD(txt); + } + } + } + } + if(usartrx(GPS_USART)){ + IWDG->KR = IWDG_REFRESH; + r = usart_getline(GPS_USART, &txt); + if(r){ + txt[r] = 0; + if(the_conf.defflags & FLAG_GPSPROXY) usart_send(1, txt); + GPS_parse_answer(txt); + } + } + if(usartrx(LIDAR_USART)){ + IWDG->KR = IWDG_REFRESH; + r = usart_getline(LIDAR_USART, &txt); + if(r){ + if(the_conf.defflags & FLAG_NOLIDAR){ + usart_send(LIDAR_USART, txt); + if(*txt != '\n'){ + parse_CMD(txt); + } + }else + parse_lidar_data(txt); + } + } + chk_buzzer(); // should we turn off buzzer? + chkTrig1(); // check trigger without interrupt + } + return 0; +} diff --git a/F1-nolib/chronometer_v3/screen.c b/F1-nolib/chronometer_v3/screen.c new file mode 100644 index 0000000..bc8040d --- /dev/null +++ b/F1-nolib/chronometer_v3/screen.c @@ -0,0 +1,238 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include // memset, memcpy +#include +#include "fonts.h" +#include "hardware.h" +#include "screen.h" +#include "spi.h" +#include "usart.h" + +#undef DBG +#define DBG(x) + +// !!!FOR LITTLE-ENDIAN!!! + +// X coordinate - from left to right! +// Y coordinate - from top to bottom! +// (0,0) is top left corner + +// all-screen buffer +static uint8_t screenbuf[SCREENBUF_SZ]; +// buffers for DMA - for each of four parts +static uint8_t dmabuf[4][DMABUF_SZ]; + +/** + * @brief FillScreen - fill screen buffer with 0 or 1 + * @param setclear - !=1 to set & ==0 to reset + */ +void FillScreen(uint8_t setclear){ + uint8_t pattern = 0; + if(setclear) pattern = 0xff; + if(SCREEN_IS_NEGATIVE) pattern = ~pattern; + for(int i = 0; i < SCREENBUF_SZ; ++i) screenbuf[i] = pattern; + // memset -> halt + //memset(screenbuf, pattern, SCREENBUF_SZ); +} + +/** + * @brief DrawPix - set or clear pixel + * @param X, Y - pixel coordinates (could be outside of screen) + * @param pix - == 1 to set and 0 to clear + */ +void DrawPix(int16_t X, int16_t Y, uint8_t pix){ + if(X < 0 || X > SCREEN_WIDTH-1 || Y < 0 || Y > SCREEN_HEIGHT-1) return; // outside of screen + // now calculate coordinate of pixel + uint8_t *ptr = &screenbuf[Y*SCREEN_WIDTH/8 + X/8]; + if(SCREEN_IS_NEGATIVE)pix = !pix; + if(pix) *ptr |= 1 << (7 - (X%8)); // only for little-endian + else *ptr &= ~(1 << (7 - (X%8))); // only for little-endian +} + +/** + * @brief DrawCharAt - draws character @ position X,Y (this point is left baseline corner of char!) + * @param X, Y - started point + * @param Char - char to draw + * @return char width + */ +uint8_t DrawCharAt(int16_t X, int16_t Y, uint8_t Char){ + const uint8_t *curchar = font_char(Char); + if(!curchar) return 0; + // now change Y coordinate to left upper corner of font + Y += 1 - curfont->height + curfont->baseline; + // height and width of letter in pixels + uint8_t h = curfont->height, w = *curchar++; // now curchar is pointer to bits array + uint8_t lw = curfont->bytes / h; // width of letter in bytes + for(uint8_t row = 0; row < h; ++row){ + for(uint8_t col = 0; col < w; ++col){ + DrawPix(X + col, Y + row, curchar[row*lw + (col/8)] & (1 << (7 - (col%8)))); // only for little-endian + } + } + return w; +} + +/** + * @brief GetStrWidth - get width of string (in pixels) + * @param str - text string + * @return amount of pixels + */ +uint16_t GetStrWidth(const char *str){ + uint16_t w = 0; + while(*str){ + const uint8_t *curchar = font_char(*str); + if(curchar){ + w += *curchar; + } + ++str; + } + return w; +} + +/** + * @brief ConvertScreenBuf - convert scscreenbuf into dmabuf + * + */ +void ConvertScreenBuf(){ + for(uint8_t partNo = 0; partNo < 4; ++ partNo){ // cycle by strings + uint8_t *dmaptr = dmabuf[partNo]; + for(int X = 0; X < SCREEN_WIDTH/8; ++X){ + for(int Y = SCREEN_HEIGHT-4+partNo; Y >= 0; Y -= 4){ // and cycle by Y + *dmaptr++ = screenbuf[X + Y*(SCREEN_WIDTH/8)]; + } + } + } +} + +/** + * @brief PutStringAt - draw text string @ screen + * @param X, Y - base coordinates + * @param str - string to draw + * @return - text width in pixels + */ +uint8_t PutStringAt(int16_t X, int16_t Y, const char *str){ + if(!str) return 0; + int16_t Xold = X; + while(*str){ + X += DrawCharAt(X, Y, *str++); + } + return X - Xold; +} + +uint8_t *getScreenBuf(){return screenbuf;} +uint8_t *getDmaBuf(uint8_t N){ + if(N > 3) return NULL; + return dmabuf[N]; +} + +extern volatile uint32_t Tms; +typedef enum{ // screen states + SCREEN_RELAX, // nothing to do (screen is off) + SCREEN_SPIACTIVE, // SPI transmission active + SCREEN_WAIT, // pause - current quarter is ON + SCREEN_UPDATENXT // update next quarter +} screen_state; + +static screen_state ScrnState = SCREEN_RELAX; + +/** + * @brief process_screen - screen state machine processing + */ +void process_screen(){ + static uint32_t Tscr_last = 0; + static uint8_t currentQ = 0; // current quarter + switch(ScrnState){ + case SCREEN_SPIACTIVE: // SPI transmission active + if(SPI_status == SPI_READY){ + DBG("SPI ready\n"); + Tscr_last = Tms; + ScrnState = SCREEN_WAIT; + SET(SCLK); // lock data + } + break; + case SCREEN_WAIT: // wait + if(Tms - Tscr_last > SCREEN_PAUSE){ + DBG("Pause ends\n"); + ScrnState = SCREEN_UPDATENXT; + } + break; + case SCREEN_UPDATENXT: + if(SPI_status == SPI_NOTREADY){ + DBG("SPI not ready - setup"); + spi_setup(); + return; + } + if(SPI_status != SPI_READY){ + DBG("SPI busy"); + return; // SPI not ready - try next time + } + if(SPI_transmit(dmabuf[currentQ], DMABUF_SZ)){ + DBG("SPI error"); + return; // transmission error - try next time + } + DBG("Send next"); + ScrnState = SCREEN_SPIACTIVE; + // now prepare selectors + CLEAR(SCLK); + switch(currentQ){ // set address bits + case 0: + CLEAR(A); + CLEAR(B); + break; + case 1: + SET(A); + CLEAR(B); + break; + case 2: + CLEAR(A); + SET(B); + break; + case 3: + SET(A); + SET(B); + break; + } + if(++currentQ > 3) currentQ = 0; // roll next + break; + default: + return; + } +} + +/** + * @brief ShowScreen - turn on data transmission + */ +void ShowScreen(){ + if(ScrnState == SCREEN_RELAX) ScrnState = SCREEN_UPDATENXT; +} + +/** + * @brief ScreenOFF - turn off screen & clear screen buffer + */ +void ScreenOFF(){ + DBG("Screen off"); + CLEAR(SCLK); + CLEAR(A); + CLEAR(B); + FillScreen(0); + ScrnState = SCREEN_RELAX; +} + +void setdmabuf0(uint8_t pattern, uint8_t N){ + for(int i = 0; i < N; ++i) dmabuf[0][i] = pattern; +} diff --git a/F1-nolib/chronometer_v3/screen.h b/F1-nolib/chronometer_v3/screen.h new file mode 100644 index 0000000..38e47fc --- /dev/null +++ b/F1-nolib/chronometer_v3/screen.h @@ -0,0 +1,54 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#pragma once +#ifndef SCREEN_H__ +#define SCREEN_H__ + +#include + +// display size in px +// PANEL_WIDTH is width of one panel +#define PANEL_WIDTH 32 +// SCREEN_WIDTH is total screen width +#define SCREEN_WIDTH 64 +#define SCREEN_HEIGHT 16 +#define SCREENBUF_SZ (SCREEN_WIDTH*SCREEN_HEIGHT/8) +#define DMABUF_SZ (SCREENBUF_SZ/4) + +// pause to show a quater of screen - 10ms (25Hz framerate) +#define SCREEN_PAUSE 2 + +// screen is positive (1->on, 0->off) +#define SCREEN_IS_NEGATIVE 1 + +void FillScreen(uint8_t setclear); +void DrawPix(int16_t X, int16_t Y, uint8_t pix); +uint8_t DrawCharAt(int16_t X, int16_t Y, uint8_t Char); +void ConvertScreenBuf(); +uint8_t PutStringAt(int16_t X, int16_t Y, const char *str); +uint8_t *getScreenBuf(); +uint8_t *getDmaBuf(uint8_t N); +void process_screen(); +void ShowScreen(); +void ScreenOFF(); +uint16_t GetStrWidth(const char *str); + +void setdmabuf0(uint8_t pattern, uint8_t N); + +#endif // SCREEN_H__ diff --git a/F1-nolib/chronometer_v3/spi.c b/F1-nolib/chronometer_v3/spi.c new file mode 100644 index 0000000..3b38a33 --- /dev/null +++ b/F1-nolib/chronometer_v3/spi.c @@ -0,0 +1,77 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "spi.h" +#include "hardware.h" + +spiStatus SPI_status = SPI_NOTREADY; + +void spi_setup(){ + // setup SPI GPIO - alternate function PP (PA5 - SCK, PA7 - MOSI) + GPIOA->CRL |= CRL(5, CNF_AFPP|MODE_FAST) | CRL(7, CNF_AFPP|MODE_FAST); + // configure SPI (transmit only) + /* Enable the peripheral clock SPI1 */ + RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; + /* Configure SPI1 in master */ + /* (1) Master selection, BR: Fpclk/16 + CPOL and CPHA at zero (rising first edge) */ + /* (2) TX with DMA, slave select output disabled (software managed) */ + /* (3) Enable SPI1 */ + SPI1->CR1 = SPI_CR1_MSTR | SPI_CR1_BR_0 | SPI_CR1_BR_1 | SPI_CR1_SSM | SPI_CR1_SSI; /* (1) */ + SPI1->CR2 = SPI_CR2_TXDMAEN; /* (2) */ + // setup SPI1 DMA + /* Enable the peripheral clock DMA11 */ + RCC->AHBENR |= RCC_AHBENR_DMA1EN; + /* DMA1 Channel3 SPI1_TX config */ + /* (5) Peripheral address */ + /* (7) Memory increment */ + /* Memory to peripheral */ + /* 8-bit transfer */ + /* Transfer complete IRQ enable */ + DMA_SPI_Channel->CPAR = (uint32_t)&(SPI1->DR); /* (5) */ + DMA_SPI_Channel->CCR |= DMA_CCR_MINC | DMA_CCR_DIR | DMA_CCR_TCIE; /* (7) */ + NVIC_SetPriority(DMA1_Channel3_IRQn, 0); + NVIC_EnableIRQ(DMA1_Channel3_IRQn); + SPI_status = SPI_READY; + SPI1->CR1 |= SPI_CR1_SPE; /* (3) */ +} + +/** + * @brief SPI_transmit - transmit data over SPI DMA + * @param buf - data to transmit + * @param len - its length + * @return 0 if all OK + */ +uint8_t SPI_transmit(const uint8_t *buf, uint8_t len){ + if(!buf || !len) return 1; // bad data format + if(SPI_status != SPI_READY) return 2; // spi not ready to transmit data + DMA_SPI_Channel->CMAR = (uint32_t)buf; + DMA_SPI_Channel->CNDTR = len; + SPI_status = SPI_BUSY; + DMA_SPI_Channel->CCR |= DMA_CCR_EN; + return 0; +} + +// SPI1 DMA Tx interrupt +void dma1_channel3_isr(){ + if(DMA1->ISR & DMA_ISR_TCIF3){ + DMA1->IFCR |= DMA_IFCR_CTCIF3; /* Clear TC flag */ + SPI_status = SPI_READY; + DMA_SPI_Channel->CCR &=~ DMA_CCR_EN; // turn off DMA for further reconfiguration + } +} diff --git a/F1-nolib/chronometer_v3/spi.h b/F1-nolib/chronometer_v3/spi.h new file mode 100644 index 0000000..17a2a14 --- /dev/null +++ b/F1-nolib/chronometer_v3/spi.h @@ -0,0 +1,36 @@ +/* + * This file is part of the LED_screen project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#pragma once +#ifndef SPI_H__ +#define SPI_H__ + +#include "stm32f1.h" + +typedef enum{ + SPI_NOTREADY, + SPI_READY, + SPI_BUSY +} spiStatus; + +extern spiStatus SPI_status; + +void spi_setup(); +uint8_t SPI_transmit(const uint8_t *buf, uint8_t len); + +#endif // SPI_H__ diff --git a/F1-nolib/chronometer_v3/stm32F103xB.ld b/F1-nolib/chronometer_v3/stm32F103xB.ld new file mode 100644 index 0000000..d5d0449 --- /dev/null +++ b/F1-nolib/chronometer_v3/stm32F103xB.ld @@ -0,0 +1,109 @@ +/* +******************************************************************************** +* * +* Copyright (c) 2017 Andrea Loi * +* * +* Permission is hereby granted, free of charge, to any person obtaining a * +* copy of this software and associated documentation files (the "Software"), * +* to deal in the Software without restriction, including without limitation * +* the rights to use, copy, modify, merge, publish, distribute, sublicense, * +* and/or sell copies of the Software, and to permit persons to whom the * +* Software is furnished to do so, subject to the following conditions: * +* * +* The above copyright notice and this permission notice shall be included * +* in all copies or substantial portions of the Software. * +* * +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * +* DEALINGS IN THE SOFTWARE. * +* * +******************************************************************************** +*/ + +MEMORY +{ + rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K + ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K +} + +/******************************************************************************/ +/* DON'T EDIT THIS FILE UNLESS YOU KNOW WHAT YOU'RE DOING! */ +/******************************************************************************/ + +/* _isrvectors_tend = 0x00000150; - different for different series */ + +ENTRY(reset_handler) + +SECTIONS { + .vector_table 0x08000000 : + { + _sisrvectors = .; + KEEP(*(.vector_table)) + /* ASSERT(. == _isrvectors_tend, "The vector table needs to be 84 elements long!"); */ + _eisrvectors = .; + } >rom + + .text : + { + . = ALIGN(4); + _stext = .; + *(.text*) + *(.rodata*) + . = ALIGN(4); + _etext = .; + } >rom + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } >rom + + .ARM : { + *(.ARM.exidx*) + } >rom + + .data : + { + . = ALIGN(4); + _sdata = .; + *(.data*) + . = ALIGN(4); + _edata = .; + } >ram AT >rom + + .myvars : + { + . = ALIGN(1024); + __varsstart = ABSOLUTE(.); + KEEP(*(.myvars)); + . = . + 2000; + . = ALIGN(1024); + __varsend = ABSOLUTE(.); + } > rom + + .logs : + { + . = ALIGN(1024); + __logsstart = ABSOLUTE(.); + KEEP(*(.logs)) + } > rom + + _ldata = LOADADDR(.data); + + .bss : + { + . = ALIGN(4); + _sbss = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + _ebss = .; + } >ram +} + +PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram)); +PROVIDE(_varslen = __varsend - __varsstart); diff --git a/F1-nolib/chronometer_v3/str.c b/F1-nolib/chronometer_v3/str.c new file mode 100644 index 0000000..3abe831 --- /dev/null +++ b/F1-nolib/chronometer_v3/str.c @@ -0,0 +1,734 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +// Commands parser + +#include "adc.h" +#include "GPS.h" +#include "fonts.h" +#include "hardware.h" +#include "lidar.h" +#include "screen.h" +#include "str.h" +#include "time.h" +#include "usart.h" +#include "usb.h" + +// flag to show new GPS message over USB +uint8_t showGPSstr = 0; +// check/not check shutter +uint8_t chkshtr = 1; +// show/not show shutter events +uint8_t showshtr = 1; +// show time or message; starting types; time to next start (once/auto) +uint8_t showtime = 0, startflags = 0, timetostartO = 0, timetostartA = 0; + +extern uint32_t shotms[]; + +/** + * @brief cmpstr - the same as strncmp + * @param s1,s2 - strings to compare + * @param n - max symbols amount + 1 (!!!!) + * @return 0 if strings equal or 1/-1 + */ +int cmpstr(const char *s1, const char *s2, int n){ + int ret = 0; + while(--n){ + ret = *s1 - *s2; + if(ret == 0 && *s1 && *s2){ + ++s1; ++s2; + continue; + } + break; + } + return ret; +} + +/** + * @brief getchr - analog of strchr + * @param str - string to search + * @param symbol - searching symbol + * @return pointer to symbol found or NULL + */ +char *getchr(const char *str, char symbol){ + do{ + if(*str == symbol) return (char*)str; + }while(*(++str)); + return NULL; +} + +#define sendu(x) do{sendstring(u2str(x));}while(0) + +/* +static void sendi(int32_t I){ + if(I < 0){ + sendchar('-'); + I = -I; + } + sendstring(u2str((uint32_t)I)); +}*/ + +// echo '1' if true or '0' if false +static void checkflag(uint8_t f){ + if(f) sendchar('1'); + else sendchar('0'); +} + +/** + * @brief showuserconf - show configuration over USB + */ +static void showuserconf(){ + sendstring("DISTMIN="); sendu(the_conf.dist_min); + sendstring("\nDISTMAX="); sendu(the_conf.dist_max); + sendstring("\nTRIGLVL="); sendu(the_conf.trigstate); + sendstring("\nTRIGPAUSE={"); + for(int i = 0; i < TRIGGERS_AMOUNT; ++i){ + if(i) sendstring(", "); + sendu(the_conf.trigpause[i]); + } + sendstring("}\nUSART1SPD="); sendu(the_conf.USART_speed); + sendstring("\nLIDARSPD="); sendu(the_conf.LIDAR_speed); + sendstring("\nNFREE="); + sendu(the_conf.NLfreeWarn); + sendstring("\nSTREND="); + if(the_conf.defflags & FLAG_STRENDRN) sendstring("RN"); + else sendchar('N'); + uint8_t f = the_conf.defflags; + sendstring("\nSAVE_EVENTS="); + checkflag(f & FLAG_SAVE_EVENTS); + sendstring("\nGPSPROXY="); + checkflag(f & FLAG_GPSPROXY); + sendstring("\nLIDAR="); + checkflag(!(f & FLAG_NOLIDAR)); + sendstring("\nEVTLEN="); sendu(the_conf.ledshow_time); + sendstring("\n"); // <-- sendstring @ the end to initialize data transmission +} + +extern uint8_t USB_connected; // need to reset USB +/** + * @brief parse_USBCMD - parsing of string buffer got by USB + * @param cmd - buffer with commands + * @return 0 if got command, 1 if command not recognized + */ +void parse_CMD(char *cmd){ + char *oldcmd = cmd; +#define CMP(a,b) cmpstr(a, b, sizeof(b)) +#define GETNUM(x) do{if(getnum(cmd+sizeof(x)-1, &N)) goto bad_number;}while(0) + static uint8_t conf_modified = 0; + uint8_t succeed = 0; + int32_t N; + if(!cmd || !*cmd) return; + IWDG->KR = IWDG_REFRESH; + if(*cmd == '?' || CMP(cmd, "help") == 0){ // help + sendstring("Commands:\n" + CMD_BTNSTATE " - show triggers state\n" + CMD_BUZZER "S - turn buzzer ON/OFF\n" + CMD_CLEARSCRN " - turn LED display off\n" + CMD_CURDIST " - show current LIDAR distance\n" + CMD_DELLOGS " - delete logs from flash memory\n" + CMD_DISTMIN " - min distance threshold (cm)\n" + CMD_DISTMAX " - max distance threshold (cm)\n" + CMD_DUMP "N - dump 20 last stored events (no x), all (x<1) or x\n" + CMD_EVTLEN "N - duration of the trigger event display (ms)\n" + CMD_FLASH " - FLASH info\n" + CMD_GATE "S - check/not check triggers (1/0)\n" + CMD_GPSPROXY "S - GPS proxy over USART1 on/off\n" + CMD_GPSRESTART " - send Full Cold Restart to GPS\n" + CMD_GPSSTAT " - get GPS status\n" + CMD_GPSSTR " - current GPS data string\n" + CMD_LEDS "S - turn leds on/off (1/0)\n" + CMD_LIDAR "S - switch between LIDAR (1) or command TTY (0)\n" + CMD_LIDARSPEED "N - set LIDAR speed to N\n" + CMD_GETMCUTEMP " - MCU temperature\n" + CMD_MESG " str - show 'str' at display (no more than 7 chars)\n" + CMD_DUMPN "N - dump Nth log & show on screen (-N - Nth from last)\n" + CMD_NFREE " - warn when free logs space less than this number (0 - not warn)\n" + CMD_RESET " - reset MCU\n" + CMD_SAVEEVTS "S - save/don't save (1/0) trigger events into flash\n" + CMD_SHOWCONF " - show current configuration\n" + CMD_SHOWSHTR "S - show/not show trigger events\n" + CMD_SHOWTIME " - show current time\n" + CMD_SQUEAK " - make a short buzzer chirp\n" + CMD_STARTAUTO "X - auto start every X minutes (0 or absent - cancel, +/- - increase/decrease by 1min)\n" + CMD_STARTONCE "X - delayed start after X minutes (like auto)\n" + CMD_STORECONF " - store new configuration in flash\n" + CMD_STORTEST " - add test trigger event record into flash\n" + CMD_STREND "C - string ends with \\n (C=n) or \\r\\n (C=r)\n" + CMD_PRINTTIME " - print current time\n" + CMD_TRIGLVL "NS - working trigger N level S\n" + CMD_TRGPAUSE "NP - pause (P, ms) after trigger N shots\n" + CMD_TRGTIME "N - show last trigger N time\n" + CMD_USARTSPD "N - set USART1 speed to N\n" + CMD_USBRST " - reset USB connectioin\n" + CMD_GETVDD " - Vdd value\n" + ); + }else if(CMP(cmd, CMD_PRINTTIME) == 0){ // print current time + sendstring(get_time(¤t_time, get_millis())); + sendstring("\n"); + }else if(CMP(cmd, CMD_DISTMIN) == 0){ // set low LIDAR limit + GETNUM(CMD_DISTMIN); + if(N < 0 || N > 0xffff) goto bad_number; + if(the_conf.dist_min != (uint16_t)N){ + conf_modified = 1; + the_conf.dist_min = (uint16_t) N; + } + succeed = 1; + }else if(CMP(cmd, CMD_DISTMAX) == 0){ // set high LIDAR limit + GETNUM(CMD_DISTMAX); + if(N < 0 || N > 0xffff) goto bad_number; + if(the_conf.dist_max != (uint16_t)N){ + conf_modified = 1; + the_conf.dist_max = (uint16_t) N; + } + succeed = 1; + }else if(CMP(cmd, CMD_STORECONF) == 0){ // store everything in flash + if(conf_modified){ + if(store_userconf()){ + sendstring("Error: can't save data!\n"); + }else{ + conf_modified = 0; + succeed = 1; + } + } + }else if(CMP(cmd, CMD_GPSSTR) == 0){ // show GPS status string + showGPSstr = 1; + }else if(CMP(cmd, CMD_TRIGLVL) == 0){ // trigger levels: 0->1 or 1->0 + cmd += sizeof(CMD_TRIGLVL) - 1; + uint8_t Nt = (uint8_t)(*cmd++ - '0'); + if(Nt > TRIGGERS_AMOUNT - 1) goto bad_number; + uint8_t state = (uint8_t)(*cmd -'0'); + if(state > 1) goto bad_number; + uint8_t oldval = the_conf.trigstate; + if(!state) the_conf.trigstate = oldval & ~(1< TRIGGERS_AMOUNT - 1) goto bad_number; + if(getnum(cmd, &N)) goto bad_number; + if(N < 0 || N > 10000) goto bad_number; + if(the_conf.trigpause[Nt] != (uint16_t)N){ + conf_modified = 1; + the_conf.trigpause[Nt] = (uint16_t)N; + } + succeed = 1; + }else if(CMP(cmd, CMD_TRGTIME) == 0){ // last trigger time + cmd += sizeof(CMD_TRGTIME) - 1; + uint8_t Nt = (uint8_t)(*cmd++ - '0'); + if(Nt > TRIGGERS_AMOUNT - 1) goto bad_number; + show_trigger_shot((uint8_t)(1< 1) goto bad_number; + sendstring("LEDS="); + if(Nt){ + LEDSon = 1; + sendstring("ON\n"); + }else{ + LED_off(); // turn off LEDS + LED1_off(); // by user request + LEDSon = 0; + sendstring("OFF\n"); + } + }else if(CMP(cmd, CMD_GPSRESTART) == 0){ // restart GPS + sendstring("Send full cold restart to GPS\n"); + GPS_send_FullColdStart(); + }else if(CMP(cmd, CMD_BUZZER) == 0){ + uint8_t Nt = (uint8_t)(cmd[sizeof(CMD_BUZZER) - 1] - '0'); + if(Nt > 1) goto bad_number; + sendstring("BUZZER="); + if(Nt){ + buzzer_on = 1; + sendstring("ON\n"); + }else{ + buzzer_on = 0; + sendstring("OFF\n"); + } + }else if(CMP(cmd, CMD_GPSSTAT) == 0){ // GPS status + sendstring("GPS status: "); + const char *str = "unknown"; + switch(GPS_status){ + case GPS_NOTFOUND: + str = "not found"; + break; + case GPS_WAIT: + str = "waiting"; + break; + case GPS_NOT_VALID: + str = "no satellites"; + break; + case GPS_VALID: + str = "valid time"; + break; + } + sendstring(str); + if(Tms - last_corr_time < 1500) + sendstring(", PPS working\n"); + else + sendstring(", no PPS\n"); + }else if(CMP(cmd, CMD_USARTSPD) == 0){ // USART speed + GETNUM(CMD_USARTSPD); + if(N < 400 || N > 3000000) goto bad_number; + if(the_conf.USART_speed != (uint32_t)N){ + the_conf.USART_speed = (uint32_t)N; + conf_modified = 1; + } + succeed = 1; + }else if(CMP(cmd, CMD_LIDARSPEED) == 0){ // LIDAR speed + GETNUM(CMD_LIDARSPEED); + if(N < 400 || N > 3000000) goto bad_number; + if(the_conf.LIDAR_speed != (uint32_t)N){ + the_conf.LIDAR_speed = (uint32_t)N; + conf_modified = 1; + } + succeed = 1; + }else if(CMP(cmd, CMD_RESET) == 0){ // Reset MCU + sendstring("Soft reset\n"); + NVIC_SystemReset(); + }else if(CMP(cmd, CMD_STREND) == 0){ // string ends in '\n' or "\r\n" + char c = cmd[sizeof(CMD_STREND) - 1]; + succeed = 1; + if(c == 'n' || c == 'N'){ + if(the_conf.defflags & FLAG_STRENDRN){ + conf_modified = 1; + the_conf.defflags &= ~FLAG_STRENDRN; + } + }else if(c == 'r' || c == 'R'){ + if(!(the_conf.defflags & FLAG_STRENDRN)){ + conf_modified = 1; + the_conf.defflags |= FLAG_STRENDRN; + } + }else{ + succeed = 0; + sendstring("Bad letter, should be 'n' or 'r'\n"); + } + }else if(CMP(cmd, CMD_FLASH) == 0){ // show flash size + sendstring("FLASHSIZE="); + sendu(FLASH_SIZE); + sendstring("kB\nFLASH_BASE="); + sendstring(u2hex(FLASH_BASE)); + sendstring("\nFlash_Data="); + sendstring(u2hex((uint32_t)Flash_Data)); + sendstring("\nvarslen="); + sendu((uint32_t)&_varslen); + sendstring("\nCONFsize="); + sendu(sizeof(user_conf)); + sendstring("\nNconf_records="); + sendu(maxCnum - 1); + sendstring("\nlogsstart="); + sendstring(u2hex((uint32_t)logsstart)); + sendstring("\nLOGsize="); + sendu(sizeof(event_log)); + sendstring("\nNlogs_records="); + sendu(maxLnum - 1); + sendstring("\n"); + }else if(CMP(cmd, CMD_SAVEEVTS) == 0){ // save all events + if('0' == cmd[sizeof(CMD_SAVEEVTS) - 1]){ + if(the_conf.defflags & FLAG_SAVE_EVENTS){ + conf_modified = 1; + the_conf.defflags &= ~FLAG_SAVE_EVENTS; + } + }else{ + if(!(the_conf.defflags & FLAG_SAVE_EVENTS)){ + conf_modified = 1; + the_conf.defflags |= FLAG_SAVE_EVENTS; + } + } + succeed = 1; + }else if(CMP(cmd, CMD_DUMP) == 0){ // dump N last events + if(getnum(cmd+sizeof(CMD_DUMP)-1, &N)) N = -20; // default - without N + else N = -N; + if(N > 0) N = 0; + if(dump_log(N, -1)) sendstring("Event log empty!\n"); + }else if(CMP(cmd, CMD_NFREE) == 0){ // warn if there's less than N free cells for logs in flash + GETNUM(CMD_NFREE); + if(N < 0 || N > 0xffff) goto bad_number; + if(the_conf.NLfreeWarn != (uint16_t)N){ + conf_modified = 1; + the_conf.NLfreeWarn = (uint16_t)N; + } + succeed = 1; + }else if(CMP(cmd, CMD_DELLOGS) == 0){ // delete all logs + if(store_log(NULL)) sendstring("Error during erasing flash\n"); + else sendstring("All logs erased\n"); + }else if(CMP(cmd, CMD_GPSPROXY) == 0){ // proxy GPS data over USART1 + if(cmd[sizeof(CMD_GPSPROXY) - 1] == '0'){ + if(the_conf.defflags & FLAG_GPSPROXY){ + conf_modified = 1; + the_conf.defflags &= ~FLAG_GPSPROXY; + } + }else{ + if(!(the_conf.defflags & FLAG_GPSPROXY)){ + conf_modified = 1; + the_conf.defflags |= FLAG_GPSPROXY; + } + } + succeed = 1; + }else if(CMP(cmd, CMD_CURDIST) == 0){ // current LIDAR distance + sendstring("DIST="); + sendu(last_lidar_dist); + sendstring("\nSTREN="); + sendu(last_lidar_stren); + sendstring("\nTRIGDIST="); + sendu(lidar_triggered_dist); + sendstring("\nTms="); + sendu(Tms); + sendstring("\nshotms="); + sendu(shotms[LIDAR_TRIGGER]); + sendstring("\n"); + }else if(CMP(cmd, CMD_LIDAR) == 0){ // turn LIDAR on/off + if(cmd[sizeof(CMD_LIDAR) - 1] == '0'){ + if(!(the_conf.defflags & FLAG_NOLIDAR)){ + conf_modified = 1; + the_conf.defflags |= FLAG_NOLIDAR; + } + }else{ + if(the_conf.defflags & FLAG_NOLIDAR){ + conf_modified = 1; + the_conf.defflags &= ~FLAG_NOLIDAR; + } + } + succeed = 1; + }else if(CMP(cmd, CMD_CLEARSCRN) == 0){ // turn display off + sendstring("Clear screen\n"); + showtime = 0; + ScreenOFF(); + }else if(CMP(cmd, CMD_MESG) == 0){ // show short message instead of time + char *m = &cmd[sizeof(CMD_MESG) - 1]; + while(*m == ' ' || *m == '\t') ++m; + showtime = 0; + ScreenOFF(); + choose_font(FONT14); + uint16_t w = GetStrWidth(m); + PutStringAt((SCREEN_WIDTH-w-1)/2, SCREEN_HEIGHT-1-curfont->baseline, m); + ConvertScreenBuf(); + ShowScreen(); + }else if(CMP(cmd, CMD_SHOWTIME) == 0){ // show current time @ LED display + ScreenOFF(); + showtime = 1; + }else if(CMP(cmd, CMD_STORTEST) == 0){ // test storing event log + event_log l; + l.trigno = 1; + l.shottime.Time = current_time; + l.shottime.millis = Timer; + l.triglen = 10; + DBG("Try to store test"); + if(store_log(&l)) sendstring("Error storing\n"); + else succeed = 1; + }else if(CMP(cmd, CMD_BTNSTATE) == 0){ // show gates/buttons state + char btns[] = "BTN0=0, BTN1=0, BTN2=0, PPS=0\n"; + btns[5] = gettrig(0) + '0'; + btns[13] = gettrig(1) + '0'; + btns[21] = gettrig(2) + '0'; + btns[28] = GET_PPS() + '0'; + sendstring(btns); + }else if(CMP(cmd, CMD_USBRST) == 0){ // reset USB pullup + USBPU_OFF(); + USB_connected = 0; + sendstring("Reset USB\n"); + USBPU_ON(); + }else if(CMP(cmd, CMD_STARTAUTO) == 0){ // set/clear 'start auto' mode + char c = cmd[sizeof(CMD_STARTAUTO) - 1]; + if(c == '+'){ + if(timetostartA && timetostartA < MAX_TIMETOSTART) ++timetostartA; // increase + }else if(c == '-'){ // decrease or cancel + if(timetostartA > 1) --timetostartA; + else{ // cancel + timetostartO = timetostartA = 0; + startflags = 0; + } + }else if(c >= '1' && c <= MAX_TIMETOSTART + '0'){ // set time to start + timetostartO = timetostartA = c - '0'; + startflags = ST_FLAG_AUTO | ST_FLAG_ONCE; + }else{ // cancel + timetostartO = timetostartA = 0; + startflags = 0; + } + sendstring("Autostart "); + if(startflags){ + sendstring("every "); + sendchar('0' + timetostartA); + sendstring(" minutes\n"); + }else{ + sendstring("canceled\n"); + } + }else if(CMP(cmd, CMD_STARTONCE) == 0){ // set/clear 'start once' mode & modify time to next start (including nearest autostart) + char c = cmd[sizeof(CMD_STARTAUTO) - 1]; + if(c == '+'){ + if(timetostartO && timetostartO < MAX_TIMETOSTART) ++timetostartO; + }else if(c == '-'){ + if(timetostartO > 1) --timetostartO; + else{ + timetostartO = timetostartA = 0; + startflags = 0; + } + }else if(c >= '1' && c <= MAX_TIMETOSTART + '0'){ // set time to start + timetostartO = c - '0'; + startflags |= ST_FLAG_ONCE; + }else{ // cancel + timetostartO = timetostartA = 0; + startflags = 0; + } + sendstring("Single start "); + if(startflags){ + sendstring("after "); + sendchar('0' + timetostartO); + sendstring(" minutes\n"); + }else{ + sendstring("canceled\n"); + } + }else if(CMP(cmd, CMD_GATE) == 0){ // gate0 - don't check shutters; otherwise - check + if(cmd[sizeof(CMD_GATE-1)] == '0'){ + sendstring("Don't "); + chkshtr = 0; + }else chkshtr = 1; + sendstring("check gate\n"); + }else if(CMP(cmd, CMD_SHOWSHTR) == 0){ // showshutter0 - not show shutter events + if(cmd[sizeof(CMD_SHOWSHTR)-1] == '0'){ + sendstring("Don't "); + showshtr = 0; + }else showshtr = 1; + sendstring("show shutter events on LED\n"); + }else if(CMP(cmd, CMD_EVTLEN) == 0){ // USART speed + GETNUM(CMD_EVTLEN); + if(N < 1000 || N > 60000) goto bad_number; + if(the_conf.ledshow_time != (uint16_t)N){ + the_conf.ledshow_time = (uint16_t)N; + conf_modified = 1; + } + succeed = 1; + }else if(CMP(cmd, CMD_DUMPN) == 0){ // dump Nth event + if(getnum(cmd+sizeof(CMD_DUMPN)-1, &N)) N = -1; // default - last + if(dump_log(N, 1)) sendstring("Wrong index!\n"); + }else if(CMP(cmd, CMD_SQUEAK) == 0){ // make a short squeak + buzzer_squeak(); + }else{ + sendstring("Bad command: "); + sendstring(oldcmd); + sendstring("\n"); + return; + } + /*else if(CMP(cmd, CMD_) == 0){ + ; + }*/ + + IWDG->KR = IWDG_REFRESH; + if(succeed) sendstring("Success!\n"); + return; + bad_number: + sendstring("Error: bad number!\n"); +} + +/** + * @brief get_trigger_shot - print on USB message about last trigger shot time + * @param number - number of event (if > -1) + * @param logdata - record from event log + * @return string with data + */ +char *get_trigger_shot(int number, const event_log *logdata){ + static char buf[64]; + char *bptr = buf; + if(number > -1){ + bptr = strcp(bptr, u2str(number)); + bptr = strcp(bptr, ": "); + } + if(logdata->trigno == LIDAR_TRIGGER){ + bptr = strcp(bptr, "LIDAR, dist="); + bptr = strcp(bptr, u2str(logdata->lidar_dist)); + bptr = strcp(bptr, ", TRIG" STR(LIDAR_TRIGGER)); + }else{ + bptr = strcp(bptr, "TRIG"); + *bptr++ = '0' + logdata->trigno; + } + *bptr++ = '='; + IWDG->KR = IWDG_REFRESH; + bptr = strcp(bptr, get_time(&logdata->shottime.Time, logdata->shottime.millis)); + bptr = strcp(bptr, ", len="); + if(logdata->triglen < 0) bptr = strcp(bptr, ">1s"); + else bptr = strcp(bptr, u2str((uint32_t) logdata->triglen)); + *bptr++ = '\n'; *bptr++ = 0; + return buf; +} + +// time (Tms) of last trigger event +uint32_t lastTtrig; +// data of last trigger event +event_log lastLog; +/** + * @brief show_trigger_shot printout @ USB data with all triggers shot recently (+ save it in flash) + * @param tshot - each bit consists information about trigger + */ +void show_trigger_shot(uint8_t tshot){ + uint8_t X = 1; + for(uint8_t i = 0; i < TRIGGERS_AMOUNT && tshot; ++i, X <<= 1){ + IWDG->KR = IWDG_REFRESH; + if(tshot & X) tshot &= ~X; + else continue; + lastTtrig = Tms; + lastLog.trigno = i; + if(i == LIDAR_TRIGGER) lastLog.lidar_dist = lidar_triggered_dist; + lastLog.shottime = shottime[i]; + lastLog.triglen = triglen[i]; + sendstring(get_trigger_shot(-1, &lastLog)); + } +} + +/** + * @brief strln == strlen + * @param s - string + * @return length + */ +int strln(const char *s){ + int i = 0; + while(*s++) ++i; + return i; +} + +/** + * @brief strcp - strcpy (be carefull: it doesn't checks destination length!) + * @param dst - destination + * @param src - source + * @return pointer to '\0' @ dst`s end + */ +char *strcp(char* dst, const char *src){ + int l = strln(src); + if(l < 1) return dst; + while((*dst++ = *src++)); + return dst - 1; +} + + +// read `buf` and get first integer `N` in it +// @return 0 if all OK or 1 if there's not a number; omit spaces and '=' +int getnum(const char *buf, int32_t *N){ + char c; + int positive = -1; + int32_t val = 0; + while((c = *buf++)){ + if(c == '\t' || c == ' ' || c == '='){ + if(positive < 0) continue; // beginning spaces + else break; // spaces after number + } + if(c == '-'){ + if(positive < 0){ + positive = 0; + continue; + }else break; // there already was `-` or number + } + if(c < '0' || c > '9') break; + if(positive < 0) positive = 1; + val = val * 10 + (int32_t)(c - '0'); + } + if(positive != -1){ + if(positive == 0){ + if(val == 0) return 1; // single '-' + val = -val; + } + *N = val; + }else return 1; + return 0; +} + +static char strbuf[11]; +// return string buffer (strbuf) with val +char *u2str(uint32_t val){ + char *bufptr = &strbuf[10]; + *bufptr = 0; + if(!val){ + *(--bufptr) = '0'; + }else{ + while(val){ + *(--bufptr) = val % 10 + '0'; + val /= 10; + } + } + return bufptr; +} + +// return strbuf filled with hex +char *u2hex(uint32_t val){ + char *bufptr = strbuf; + *bufptr++ = '0'; + *bufptr++ = 'x'; + uint8_t *ptr = (uint8_t*)&val + 3; + int i, j; + IWDG->KR = IWDG_REFRESH; + for(i = 0; i < 4; ++i, --ptr){ + for(j = 1; j > -1; --j){ + register uint8_t half = (*ptr >> (4*j)) & 0x0f; + if(half < 10) *bufptr++ = half + '0'; + else *bufptr++ = half - 10 + 'a'; + } + } + *bufptr = 0; + return strbuf; +} + +static char localbuffer[LOCBUFSZ]; +static uint8_t bufidx = 0; +static void transmitlocbuf(){ + localbuffer[bufidx] = 0; + USB_send(localbuffer); + if(!(the_conf.defflags & FLAG_GPSPROXY)){ // USART1 isn't a GPS proxy + usart_send(1, localbuffer); + transmit_tbuf(1); + } + if(the_conf.defflags & FLAG_NOLIDAR){ // USART3 isn't a LIDAR + usart_send(LIDAR_USART, localbuffer); + transmit_tbuf(LIDAR_USART); + } + bufidx = 0; +} +// add char to buf +void sendchar(char ch){ + localbuffer[bufidx++] = ch; + if(bufidx >= LOCBUFSZ-1) transmitlocbuf(); +} +/** + * @brief addtobuf - add to local buffer any zero-terminated substring + * @param str - string to add + * it sends data to USB and (due to setup) USART1 when buffer will be full or when meet '\n' at the end of str + */ +void sendstring(const char *str){ + while(*str) sendchar(*str++); + if(str[-1] == '\n') transmitlocbuf(); +} diff --git a/F1-nolib/chronometer_v3/str.h b/F1-nolib/chronometer_v3/str.h new file mode 100644 index 0000000..5a2d63c --- /dev/null +++ b/F1-nolib/chronometer_v3/str.h @@ -0,0 +1,93 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#pragma once +#ifndef STR_H__ +#define STR_H__ + +#include "stm32f1.h" +#include "flash.h" +#include "hardware.h" + +// local buffer size (chars) +#define LOCBUFSZ 128 + +// TTY commands +#define CMD_BTNSTATE "btnstate" +#define CMD_BUZZER "buzzer" +#define CMD_CLEARSCRN "cls" +#define CMD_CURDIST "curdist" +#define CMD_DELLOGS "deletelogs" +#define CMD_DISTMAX "distmax" +#define CMD_DISTMIN "distmin" +#define CMD_DUMP "dump" +#define CMD_DUMPN "ndump" +#define CMD_EVTLEN "evtlen" +#define CMD_FLASH "flash" +#define CMD_GETMCUTEMP "mcutemp" +#define CMD_GETVDD "vdd" +#define CMD_GATE "gate" +#define CMD_GPSPROXY "gpsproxy" +#define CMD_GPSRESTART "gpsrestart" +#define CMD_GPSSTAT "gpsstat" +#define CMD_GPSSTR "gpsstring" +#define CMD_LEDS "leds" +#define CMD_LIDAR "lidar" +#define CMD_LIDARSPEED "lidspd" +#define CMD_MESG "mesg" +#define CMD_NFREE "nfree" +#define CMD_PRINTTIME "time" +#define CMD_RESET "reset" +#define CMD_SAVEEVTS "se" +#define CMD_SHOWCONF "showconf" +#define CMD_SHOWSHTR "showshutter" +#define CMD_SHOWTIME "showtime" +#define CMD_STARTAUTO "stauto" +#define CMD_STARTONCE "stonce" +#define CMD_STORECONF "store" +#define CMD_STORTEST "stortest" +#define CMD_STREND "strend" +#define CMD_SQUEAK "squeak" +#define CMD_TRGPAUSE "trigpause" +#define CMD_TRGTIME "trigtime" +#define CMD_TRIGLVL "triglevel" +#define CMD_USARTSPD "usartspd" +#define CMD_USBRST "usbreset" + +// starting flags: once, every N seconds +#define ST_FLAG_ONCE (1<<0) +#define ST_FLAG_AUTO (1<<1) +// max delayed time = 5 min (2..9) +#define MAX_TIMETOSTART 5 +extern uint8_t showGPSstr, showtime, startflags, timetostartO, timetostartA, chkshtr, showshtr; +extern uint32_t lastTtrig; +extern event_log lastLog; + +int getnum(const char *buf, int32_t *N); +char *u2str(uint32_t val); +char *u2hex(uint32_t val); + +int strln(const char *s); +char *strcp(char* dst, const char *src); +int cmpstr(const char *s1, const char *s2, int n); +char *getchr(const char *str, char symbol); +void parse_CMD(char *cmd); +char *get_trigger_shot(int number, const event_log *logdata); +void show_trigger_shot(uint8_t trigger_shot); +void sendstring(const char *str); +void sendchar(char ch); +#endif // STR_H__ diff --git a/F1-nolib/chronometer_v3/time.c b/F1-nolib/chronometer_v3/time.c new file mode 100644 index 0000000..2c44b04 --- /dev/null +++ b/F1-nolib/chronometer_v3/time.c @@ -0,0 +1,212 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "GPS.h" +#include "time.h" +#ifdef EBUG +#include "usart.h" +#endif +#include "usb.h" +#include + +volatile uint32_t Timer; // milliseconds counter +curtime current_time = TMNOTINI; + +// convert two-digit decimal string into number +static inline uint8_t atou(const char *b){ + return (uint8_t)((b[0]-'0')*10 + b[1]-'0'); +} + +/** + * @brief set_time - set current time from GPS data + * @param buf - buffer with time data (HHMMSS) + */ +void set_time(const char *buf){ + uint8_t H = atou(buf);// + TIMEZONE_GMT_PLUS; + if(H > 23) H -= 24; + current_time.H = H; + current_time.M = atou(&buf[2]); + current_time.S = atou(&buf[4]); +/* +#ifdef EBUG + SEND("set_time, Tms: "); printu(1, Tms); + SEND("; Timer: "); printu(1, Timer); + newline(1); +#endif +*/ +} + +/** + * @brief time_increment - increment system timer by systick + */ +void time_increment(){ + Timer = 0; + if(current_time.H == 25) return; // Time not initialized + if(++current_time.S == 60){ + current_time.S = 0; + if(++current_time.M == 60){ + current_time.M = 0; + if(++current_time.H == 24) + current_time.H = 0; + } + } +} + +static char *puttwo(uint8_t N, char *buf){ + if(N < 10){ + *buf++ = '0'; + }else{ + *buf++ = N/10 + '0'; + N %= 10; + } + *buf++ = (char)(N + '0'); + return buf; +} + +/** + * @brief ms2str - fill buffer str with milliseconds ms + * @param str (io) - pointer to buffer + * @param T - milliseconds + */ +static void ms2str(char **str, uint32_t T){ + char *bptr = *str; + *bptr++ = '.'; + if(T > 99){ + *bptr++ = (char)(T/100 + '0'); + T %= 100; + }else *bptr++ = '0'; + if(T > 9){ + *bptr++ = (char)(T/10 + '0'); + T %= 10; + }else *bptr++ = '0'; + *bptr++ = (char)(T + '0'); + *str = bptr; +} + +/** + * print time: Tm - time structure, T - milliseconds + */ +char *get_time(const curtime *Tm, uint32_t T){ + static char buf[64]; + char *bstart = &buf[5], *bptr = bstart; + int S = 0; + if(T > 999) return "Wrong time"; + if(Tm->S < 60 && Tm->M < 60 && Tm->H < 24) + S = Tm->S + Tm->H*3600 + Tm->M*60; // seconds from day beginning + if(!S) *(--bstart) = '0'; + while(S){ + *(--bstart) = S%10 + '0'; + S /= 10; + } + // now bstart is buffer starting index; bptr points to decimal point + ms2str(&bptr, T); + // put current time in HH:MM:SS format into buf + *bptr++ = ' '; *bptr++ = '('; + bptr = puttwo(Tm->H, bptr); *bptr++ = ':'; + bptr = puttwo(Tm->M, bptr); *bptr++ = ':'; + bptr = puttwo(Tm->S, bptr); + ms2str(&bptr, T); + *bptr++ = ')'; + if(GPS_status == GPS_NOTFOUND){ + strcpy(bptr, " GPS not found"); + bptr += 14; + } + *bptr = 0; + return bstart; +} + +/** + * @brief get_scrntime - the same as get_time, but for screen (HH:MM:SS.S) + * @param T - time structure + * @param m - milliseconds + * @return string allocated here + */ +char *get_scrntime(const curtime *T, uint32_t m){ + static char buf[15]; + char *bptr = buf; + if(m > 999) return "Wrong time"; + // put current time in HH:MM:SS format into buf + bptr = puttwo(T->H, bptr); *bptr++ = ':'; + bptr = puttwo(T->M, bptr); *bptr++ = ':'; + bptr = puttwo(T->S, bptr); + ms2str(&bptr, m); + *bptr = 0; + return buf; +} + +#ifdef EBUG +uint32_t timerval, Tms1; +int32_t timecntr=0, ticksdiff=0; +#else +static int32_t timecntr=0, ticksdiff=0; +#endif +uint32_t last_corr_time = 0; + +/** + * @brief systick_correction + * Makes correction of system timer + * The default frequency of timer is 1kHz - 72000 clocks per interrupt + * So we check how much ticks there was for last one second - between PPS interrupts + * Their amount equal to M = `Timer` value x (SysTick->LOAD+1) + (SysTick->LOAD+1 - SysTick->VAL) + * if `Timer` is very small, add 1000 to its value. + * We need 1000xN ticks instead of M + * if L = LOAD+1, then + * M = Timer*L + L - VAL; newL = L + D = M/1000 + * 1000*D = M - 1000*L = L(Timer+1-1000) - VAL -> + * D = [L*(Timer-999) - VAL]/1000 + * So correction equal to + * [ (SysTick->LOAD + 1) * (Timer - 999) - SysTick->VAL ] / 1000 + */ +void systick_correction(){ + SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk; // stop systick for a while + int32_t systick_val = (int32_t)SysTick->VAL, L = (int32_t)SysTick->LOAD + 1; + uint32_t timer_val = Timer; +#ifdef EBUG + timerval = Timer; + Tms1 = Tms; +#endif + Timer = 0; + SysTick->VAL = SysTick->LOAD; + SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; // start it again +// if(systick_val != SysTick->LOAD) ++Tms; + if(timer_val > 500) time_increment(); // counter greater than 500 -> need to increment time + if(last_corr_time){ + uint32_t Tdiff = Tms - last_corr_time; + if(Tdiff < 1500 && Tdiff > 700){ // there was perevious PPS signal ~1s ago + int32_t D = L * ((int32_t)(Tms - 1000 - last_corr_time)) + ((int32_t)SysTick->LOAD - systick_val); // amount of spare ticks + ++timecntr; + ticksdiff += D; + uint32_t ticksabs = (ticksdiff < 0) ? (uint32_t)-ticksdiff : (uint32_t)ticksdiff; + // 30000 == 30 seconds * 1000 interrupts per second + if(ticksabs > 30000 && timecntr > 10){ // need correction (not more often than each 10s) + ticksdiff /= timecntr * 1000; // correction per one interrupt + SysTick->LOAD = (uint32_t)(ticksdiff + (int32_t)SysTick->LOAD); + timecntr = 0; + ticksdiff = 0; +#ifdef EBUG + SEND("Correction\n"); +#endif + } + }else{ + timecntr = 0; + ticksdiff = 0; + } + } + last_corr_time = Tms; +} + diff --git a/F1-nolib/chronometer_v3/time.h b/F1-nolib/chronometer_v3/time.h new file mode 100644 index 0000000..b535fa5 --- /dev/null +++ b/F1-nolib/chronometer_v3/time.h @@ -0,0 +1,66 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#pragma once +#ifndef TIME_H__ +#define TIME_H__ + +#include + +// default value for systick_config +#define SYSTICK_DEFCONF (72000) +// defaul for systick->load +#define SYSTICK_DEFLOAD (SYSTICK_DEFCONF - 1) +#define TIMEZONE_GMT_PLUS (3) + +#define DIDNT_TRIGGERED (2000) + +// debounce delay: .4s +#define TRIGGER_DELAY (400) + +#define TMNOTINI {25,61,61} + +// current milliseconds +#define get_millis() (Timer) + +typedef struct{ + uint8_t H; + uint8_t M; + uint8_t S; +} curtime; + +#ifdef EBUG +extern int32_t ticksdiff, timecntr; +extern uint32_t timerval, Tms1; +#endif +extern volatile uint32_t Tms; +extern volatile uint32_t Timer; +extern curtime current_time; +extern uint32_t last_corr_time; + +extern curtime trigger_time[]; +extern uint32_t trigger_ms[]; + +extern volatile int need_sync; + +char *get_time(const curtime *T, uint32_t m); +char *get_scrntime(const curtime *T, uint32_t m); +void set_time(const char *buf); +void time_increment(); +void systick_correction(); + +#endif // TIME_H__ diff --git a/F1-nolib/chronometer_v3/usart.c b/F1-nolib/chronometer_v3/usart.c new file mode 100644 index 0000000..66187a3 --- /dev/null +++ b/F1-nolib/chronometer_v3/usart.c @@ -0,0 +1,309 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + + +#include "stm32f1.h" +#include "flash.h" +#include "lidar.h" +#include "str.h" +#include "usart.h" + +extern volatile uint32_t Tms; +static volatile uint8_t idatalen[4][2] = {{0}}; // received data line length (including '\n') +static volatile uint8_t odatalen[4][2] = {{0}}; + +static volatile uint8_t dlen[4] = {0}; // length of data (including '\n') in current buffer + +volatile uint8_t linerdy[4] = {0}, // received data ready + bufovr[4] = {0}, // input buffer overfull + txrdy[4] = {0,1,1,1} // transmission done +; + + +static uint8_t rbufno[4] = {0}, tbufno[4] = {0}; // current rbuf/tbuf numbers +static char rbuf[4][2][UARTBUFSZ], tbuf[4][2][UARTBUFSZ]; // receive & transmit buffers +static char *recvdata[4] = {0}; + +/** + * return length of received data (without trailing zero) + */ +int usart_getline(int n, char **line){ + if(bufovr[n]){ + bufovr[n] = 0; + linerdy[n] = 0; + return 0; + } + *line = recvdata[n]; + linerdy[n] = 0; + return dlen[n]; +} + +// transmit current tbuf and swap buffers +void transmit_tbuf(uint8_t n){ + DMA_Channel_TypeDef *DMA; + switch(n){ // also check if n wrong + case 1: + DMA = DMA1_Channel4; + break; + case 2: + DMA = DMA1_Channel7; + break; + case 3: + DMA = DMA1_Channel2; + break; + default: return; + } + uint32_t tmout = 72000; + while(!txrdy[n]){if(--tmout == 0) return;} // wait for previos buffer transmission + register uint32_t l = odatalen[n][tbufno[n]]; + if(!l) return; + txrdy[n] = 0; + odatalen[n][tbufno[n]] = 0; + IWDG->KR = IWDG_REFRESH; + DMA->CCR &= ~DMA_CCR_EN; + DMA->CMAR = (uint32_t) tbuf[n][tbufno[n]]; // mem + DMA->CNDTR = l; + DMA->CCR |= DMA_CCR_EN; + tbufno[n] = !tbufno[n]; +} + +void usart_putchar(uint8_t n, char ch){ + if(!n || n > USART_LAST+1) return; + for(int i = 0; odatalen[n][tbufno[n]] == UARTBUFSZ && i < 1024; ++i) transmit_tbuf(n); + tbuf[n][tbufno[n]][odatalen[n][tbufno[n]]++] = ch; +} + +void usart_send(uint8_t n, const char *str){ + if(!n || n > USART_LAST+1) return; + uint32_t x = 512; + while(*str && --x){ + if(odatalen[n][tbufno[n]] == UARTBUFSZ){ + transmit_tbuf(n); + continue; + } + tbuf[n][tbufno[n]][odatalen[n][tbufno[n]]++] = *str++; + } +} + +// send newline ("\r" or "\r\n") and transmit whole buffer +// for GPS_USART endline always is "\r\n" +// @param n - USART number +void newline(uint8_t n){ + if((the_conf.defflags & FLAG_STRENDRN) || n == GPS_USART) usart_putchar(n, '\r'); + usart_putchar(n, '\n'); + transmit_tbuf(n); +} + +/* + * USART speed: baudrate = Fck/(USARTDIV) + * USARTDIV stored in USART->BRR + * + * for 72MHz USARTDIV=72000/f(kboud); so for 115200 USARTDIV=72000/115.2=625 -> BRR=0x271 + * 9600: BRR = 7500 (0x1D4C) + */ +static void usart_setup(uint8_t n, uint16_t BRR){ + DMA_Channel_TypeDef *DMA; + IRQn_Type DMAirqN, USARTirqN; + USART_TypeDef *USART; + switch(n){ + case 1: + // USART1 Tx DMA - Channel4 (Rx - channel 5) + DMA = DMA1_Channel4; + DMAirqN = DMA1_Channel4_IRQn; + USARTirqN = USART1_IRQn; + // PA9 - Tx, PA10 - Rx + RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_USART1EN; + GPIOA->CRH |= CRH(9, CNF_AFPP|MODE_NORMAL) | CRH(10, CNF_FLINPUT|MODE_INPUT); + USART = USART1; + break; + case 2: + // USART2 Tx DMA - Channel7 + DMA = DMA1_Channel7; + DMAirqN = DMA1_Channel7_IRQn; + USARTirqN = USART2_IRQn; + // PA2 - Tx, PA3 - Rx + RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; + RCC->APB1ENR |= RCC_APB1ENR_USART2EN; + GPIOA->CRL |= CRL(2, CNF_AFPP|MODE_NORMAL) | CRL(3, CNF_FLINPUT|MODE_INPUT); + USART = USART2; + break; + case 3: + // USART3 Tx DMA - Channel2 + DMA = DMA1_Channel2; + DMAirqN = DMA1_Channel2_IRQn; + USARTirqN = USART3_IRQn; + // PB10 - Tx, PB11 - Rx + RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; + RCC->APB1ENR |= RCC_APB1ENR_USART3EN; + GPIOB->CRH |= CRH(10, CNF_AFPP|MODE_NORMAL) | CRH(11, CNF_FLINPUT|MODE_INPUT); + USART = USART3; + break; + default: + return; + } + DMA->CPAR = (uint32_t) &USART->DR; // periph + DMA->CCR |= DMA_CCR_MINC | DMA_CCR_DIR | DMA_CCR_TCIE; // 8bit, mem++, mem->per, transcompl irq + // setup usart(n) + USART->BRR = BRR; + USART->CR1 = USART_CR1_TE | USART_CR1_RE | USART_CR1_UE; // 1start,8data,nstop; enable Rx,Tx,USART + uint32_t tmout = 16000000; + while(!(USART->SR & USART_SR_TC)){if(--tmout == 0) break;} // polling idle frame Transmission + USART->SR = 0; // clear flags + USART->CR1 |= USART_CR1_RXNEIE; // allow Rx IRQ + USART->CR3 = USART_CR3_DMAT; // enable DMA Tx + // Tx CNDTR set @ each transmission due to data size + NVIC_SetPriority(DMAirqN, n); + NVIC_EnableIRQ(DMAirqN); + NVIC_SetPriority(USARTirqN, n); + NVIC_EnableIRQ(USARTirqN); +} + +void usarts_setup(){ + RCC->AHBENR |= RCC_AHBENR_DMA1EN; + usart_setup(1, 72000000 / the_conf.USART_speed); // debug console or GPS proxy + usart_setup(GPS_USART, 36000000 / GPS_DEFAULT_SPEED); // GPS + usart_setup(LIDAR_USART, 36000000 / the_conf.LIDAR_speed); // LIDAR +} + + +static void usart_isr(uint8_t n, USART_TypeDef *USART){ + #ifdef CHECK_TMOUT + static uint32_t tmout[n] = 0; + #endif + IWDG->KR = IWDG_REFRESH; + if(USART->SR & USART_SR_RXNE){ // RX not emty - receive next char + #ifdef CHECK_TMOUT + if(tmout[n] && Tms >= tmout[n]){ // set overflow flag + bufovr[n] = 1; + idatalen[n][rbufno[n]] = 0; + } + tmout[n] = Tms + TIMEOUT_MS; + if(!tmout[n]) tmout[n] = 1; // prevent 0 + #endif + char rb = (char)USART->DR; + if(idatalen[n][rbufno[n]] < UARTBUFSZ){ // put next char into buf + if(rb != '\r') rbuf[n][rbufno[n]][idatalen[n][rbufno[n]]++] = rb; // omit '\r' + if(rb == '\n'){ // got newline - line ready + linerdy[n] = 1; + dlen[n] = idatalen[n][rbufno[n]]; + rbuf[n][rbufno[n]][dlen[n]] = 0; + recvdata[n] = rbuf[n][rbufno[n]]; + // prepare other buffer + rbufno[n] = !rbufno[n]; + idatalen[n][rbufno[n]] = 0; + #ifdef CHECK_TMOUT + // clear timeout at line end + tmout[n] = 0; + #endif + } + }else{ // buffer overrun + bufovr[n] = 1; + idatalen[n][rbufno[n]] = 0; + #ifdef CHECK_TMOUT + tmout[n] = 0; + #endif + } + } +} + +void usart1_isr(){ + usart_isr(1, USART1); +} + +// GPS_USART +void usart2_isr(){ + usart_isr(2, USART2); +} + +// LIDAR_USART +void usart3_isr(){ + if(the_conf.defflags & FLAG_NOLIDAR){ // regular TTY + usart_isr(3, USART3); + return; + } + // LIDAR - check for different things + IWDG->KR = IWDG_REFRESH; + if(USART3->SR & USART_SR_RXNE){ // RX not emty - receive next char + char rb = (char)USART3->DR; + uint8_t L = idatalen[3][rbufno[3]]; + if(rb != LIDAR_FRAME_HEADER && (L == 0 || L == 1)){ // bad starting sequence + idatalen[3][rbufno[3]] = 0; + return; + } + if(L < LIDAR_FRAME_LEN){ // put next char into buf + rbuf[3][rbufno[3]][idatalen[3][rbufno[3]]++] = rb; + if(L == LIDAR_FRAME_LEN-1){ // got LIDAR_FRAME_LEN bytes - line ready + linerdy[3] = 1; + dlen[3] = idatalen[3][rbufno[3]]; + recvdata[3] = rbuf[3][rbufno[3]]; + // prepare other buffer + rbufno[3] = !rbufno[3]; + idatalen[3][rbufno[3]] = 0; + } + }else{ // buffer overrun + idatalen[3][rbufno[3]] = 0; + } + } +} + +// print 32bit unsigned int +void printu(uint8_t n, uint32_t val){ + usart_send(n, u2str(val)); +} + +// print 32bit unsigned int as hex +void printuhex(uint8_t n, uint32_t val){ + usart_send(n, u2hex(val)); +} + +#ifdef EBUG +// dump memory buffer +void hexdump(uint8_t *arr, uint16_t len){ + for(uint16_t l = 0; l < len; ++l, ++arr){ + IWDG->KR = IWDG_REFRESH; + for(int16_t j = 1; j > -1; --j){ + register uint8_t half = (*arr >> (4*j)) & 0x0f; + if(half < 10) usart_putchar(1, half + '0'); + else usart_putchar(1, half - 10 + 'a'); + } + if(l % 16 == 15) usart_putchar(1, '\n'); + else if((l & 3) == 3) usart_putchar(1, ' '); + } +} +#endif + +void dma1_channel4_isr(){ // USART1 + if(DMA1->ISR & DMA_ISR_TCIF4){ // Tx + DMA1->IFCR = DMA_IFCR_CTCIF4; // clear TC flag + txrdy[1] = 1; + } +} + +void dma1_channel7_isr(){ // USART2 + if(DMA1->ISR & DMA_ISR_TCIF7){ // Tx + DMA1->IFCR = DMA_IFCR_CTCIF7; // clear TC flag + txrdy[2] = 1; + } +} + +void dma1_channel2_isr(){ // USART3 + if(DMA1->ISR & DMA_ISR_TCIF2){ // Tx + DMA1->IFCR = DMA_IFCR_CTCIF2; // clear TC flag + txrdy[3] = 1; + } +} diff --git a/F1-nolib/chronometer_v3/usart.h b/F1-nolib/chronometer_v3/usart.h new file mode 100644 index 0000000..958d3f0 --- /dev/null +++ b/F1-nolib/chronometer_v3/usart.h @@ -0,0 +1,73 @@ +/* + * This file is part of the chronometer project. + * Copyright 2019 Edward V. Emelianov . + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#pragma once +#ifndef __USART_H__ +#define __USART_H__ + +#include + +// input and output buffers size (should be less than 256!!!) +#define UARTBUFSZ (128) +// timeout between data bytes +#ifndef TIMEOUT_MS +#define TIMEOUT_MS (1500) +#endif + +// number of last USART used +#define USART_LAST 3 + +// USART1 default speed +#define USART1_DEFAULT_SPEED (115200) +// LIDAR default speed +#define LIDAR_DEFAULT_SPEED (115200) +// GPS default speed +#define GPS_DEFAULT_SPEED (9600) + +#define STR_HELPER(s) #s +#define STR(s) STR_HELPER(s) + +#ifdef EBUG +#define SEND(str) usart_send(1, str) +#define MSG(str) do{SEND(__FILE__ " (L" STR(__LINE__) "): " str);}while(0) +#define DBG(str) do{SEND(str); newline(1); }while(0) +#else +#define SEND(str) +#define MSG(str) +#define DBG(str) +#endif + +#define usartrx(n) (linerdy[n]) +#define usartovr(n) (bufovr[n]) + +extern volatile uint8_t linerdy[], bufovr[], txrdy[]; + +void transmit_tbuf(uint8_t n); +void usarts_setup(); +int usart_getline(int n, char **line); +void usart_send(uint8_t n, const char *str); +void usart_putchar(uint8_t n, char ch); +void printu(uint8_t n, uint32_t val); +void printuhex(uint8_t n, uint32_t val); +void newline(uint8_t n); + +#ifdef EBUG +void hexdump(uint8_t *arr, uint16_t len); +#endif + +#endif // __USART_H__ diff --git a/F1-nolib/chronometer_v3/usb.c b/F1-nolib/chronometer_v3/usb.c new file mode 100644 index 0000000..467902c --- /dev/null +++ b/F1-nolib/chronometer_v3/usb.c @@ -0,0 +1,212 @@ +/* + * geany_encoding=koi8-r + * usb.c - base functions for different USB types + * + * Copyright 2018 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ +#include "flash.h" +#include "usb.h" +#include "usb_lib.h" +#include "usart.h" + +// incoming buffer size +#define IDATASZ (256) +static uint8_t incoming_data[IDATASZ]; +static uint8_t ovfl = 0; +static uint16_t idatalen = 0; +static volatile uint8_t tx_succesfull = 0; +static int8_t usbON = 0; // ==1 when USB fully configured + +// interrupt IN handler (never used?) +static uint16_t EP1_Handler(ep_t ep){ + if (ep.rx_flag){ + ep.status = SET_VALID_TX(ep.status); + ep.status = KEEP_STAT_RX(ep.status); + }else if (ep.tx_flag){ + ep.status = SET_VALID_RX(ep.status); + ep.status = SET_STALL_TX(ep.status); + } + return ep.status; +} + +// data IN/OUT handler +static uint16_t EP23_Handler(ep_t ep){ + if(ep.rx_flag){ + int rd = ep.rx_cnt, rest = IDATASZ - idatalen; + if(rd){ + if(rd <= rest){ + idatalen += EP_Read(2, (uint16_t*)&incoming_data[idatalen]); + ovfl = 0; + }else{ + ep.status = SET_NAK_RX(ep.status); + ovfl = 1; + return ep.status; + } + } + // end of transaction: clear DTOGs + ep.status = CLEAR_DTOG_RX(ep.status); + ep.status = CLEAR_DTOG_TX(ep.status); + ep.status = SET_STALL_TX(ep.status); + }else if (ep.tx_flag){ + ep.status = KEEP_STAT_TX(ep.status); + tx_succesfull = 1; + } + ep.status = SET_VALID_RX(ep.status); + return ep.status; +} + +void USB_setup(){ + NVIC_DisableIRQ(USB_LP_CAN1_RX0_IRQn); + NVIC_DisableIRQ(USB_HP_CAN1_TX_IRQn); + RCC->APB1ENR |= RCC_APB1ENR_USBEN; + USB->CNTR = USB_CNTR_FRES; // Force USB Reset + for(uint32_t ctr = 0; ctr < 72000; ++ctr) nop(); // wait >1ms + //uint32_t ctr = 0; + USB->CNTR = 0; + USB->BTABLE = 0; + USB->DADDR = 0; + USB->ISTR = 0; + USB->CNTR = USB_CNTR_RESETM | USB_CNTR_WKUPM; // allow only wakeup & reset interrupts + NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); + NVIC_EnableIRQ(USB_HP_CAN1_TX_IRQn ); +} + +void usb_proc(){ + if(USB_GetState() == USB_CONFIGURE_STATE){ // USB configured - activate other endpoints + if(!usbON){ // endpoints not activated + // make new BULK endpoint + // Buffer have 1024 bytes, but last 256 we use for CAN bus (30.2 of RM: USB main features) + EP_Init(1, EP_TYPE_INTERRUPT, 10, 0, EP1_Handler); // IN1 - transmit + EP_Init(2, EP_TYPE_BULK, 0, USB_RXBUFSZ, EP23_Handler); // OUT2 - receive data + EP_Init(3, EP_TYPE_BULK, USB_TXBUFSZ, 0, EP23_Handler); // IN3 - transmit data + usbON = 1; + } + }else{ + usbON = 0; + } +} + +extern uint8_t USB_connected; +void USB_send(const char *buf){ + if(!USB_configured()){ + DBG("USB not configured"); + return; + } + if(!USB_connected) return; // no connection -> no need to send data into nothing + char tmpbuf[USB_TXBUFSZ]; + uint16_t l = 0, ctr = 0; + const char *p = buf; + while(*p++) ++l; + while(l){ + uint16_t proc = 0, s = (l > USB_TXBUFSZ - 1) ? USB_TXBUFSZ - 1: l; + for(int i = 0; i < s; ++i, ++proc){ + char c = buf[ctr+proc]; + if(c == '\n' && the_conf.defflags & FLAG_STRENDRN){ // add '\r' before '\n' + tmpbuf[i++] = '\r'; + if(i == s) ++s; + } + if(c == 0x1B) tmpbuf[i] = 'E'; // ESC + else if(c == 0x7F) tmpbuf[i] = 'B'; // Backspace + else tmpbuf[i] = c; + } + tx_succesfull = 0; + EP_Write(3, (uint8_t*)tmpbuf, s); + uint32_t ctra = 1000000; + while(--ctra && tx_succesfull == 0); + l -= proc; + ctr += proc; + } +} + +/** + * @brief USB_receive + * @param buf (i) - buffer for received data + * @param bufsize - its size + * @return amount of received bytes + */ +int USB_receive(char *buf, int bufsize){ + if(!bufsize || !idatalen) return 0; + USB->CNTR = 0; + int sz = (idatalen > bufsize) ? bufsize : idatalen, rest = idatalen - sz; + for(int i = 0; i < sz; ++i) buf[i] = incoming_data[i]; + if(rest > 0){ + uint8_t *ptr = &incoming_data[sz]; + for(int i = 0; i < rest; ++i) incoming_data[i] = *ptr++; + idatalen = rest; + }else idatalen = 0; + if(ovfl){ + EP23_Handler(endpoints[2]); + uint16_t epstatus = USB->EPnR[2]; + epstatus = CLEAR_DTOG_RX(epstatus); + epstatus = SET_VALID_RX(epstatus); + USB->EPnR[2] = epstatus; + } + USB->CNTR = USB_CNTR_RESETM | USB_CNTR_CTRM; + return sz; +} + +/** + * @brief USB_configured + * @return 1 if USB is in configured state + */ +int USB_configured(){ + return usbON; +} + + +/* + * default handlers + * +// SET_LINE_CODING +void WEAK linecoding_handler(usb_LineCoding __attribute__((unused)) *lc){ + DBG("WEAK LH"); +} + +// SET_CONTROL_LINE_STATE +void WEAK clstate_handler(uint16_t __attribute__((unused)) val){ + DBG("WEAK CLSH"); +} + +// SEND_BREAK +void WEAK break_handler(){ + DBG("WEAK BH"); +}*/ + +// handler of vendor requests +void WEAK vendor_handler(config_pack_t *packet){ + if(packet->bmRequestType & 0x80){ // read + uint8_t c; + switch(packet->wValue){ + case 0x8484: + c = 2; + break; + case 0x0080: + c = 1; + break; + case 0x8686: + c = 0xaa; + break; + default: + c = 0; + } + EP_WriteIRQ(0, &c, 1); + }else{ // write ZLP + EP_WriteIRQ(0, (uint8_t *)0, 0); + } +} diff --git a/F1-nolib/chronometer_v3/usb.h b/F1-nolib/chronometer_v3/usb.h new file mode 100644 index 0000000..75d22b4 --- /dev/null +++ b/F1-nolib/chronometer_v3/usb.h @@ -0,0 +1,37 @@ +/* + * geany_encoding=koi8-r + * usb.h + * + * Copyright 2018 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ +#pragma once +#ifndef __USB_H__ +#define __USB_H__ + +#include "hardware.h" + +#define BUFFSIZE (64) + +void USB_setup(); +void usb_proc(); +void USB_send(const char *buf); +int USB_receive(char *buf, int bufsize); +int USB_configured(); + +#endif // __USB_H__ diff --git a/F1-nolib/chronometer_v3/usb_defs.h b/F1-nolib/chronometer_v3/usb_defs.h new file mode 100644 index 0000000..d6bc03f --- /dev/null +++ b/F1-nolib/chronometer_v3/usb_defs.h @@ -0,0 +1,117 @@ +/* + * geany_encoding=koi8-r + * usb_defs.h + * + * Copyright 2018 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +#pragma once +#ifndef __USB_DEFS_H__ +#define __USB_DEFS_H__ + +#include + +// max endpoints number +#define STM32ENDPOINTS 8 +/** + * Buffers size definition + **/ +#define USB_BTABLE_SIZE 512 +// first 64 bytes of USB_BTABLE are registers! +//#define USB_EP0_BASEADDR 64 +// for USB FS EP0 buffers are from 8 to 64 bytes long (64 for PL2303) +#define USB_EP0_BUFSZ 64 +// USB transmit buffer size (64 for PL2303) +#define USB_TXBUFSZ 64 +// USB receive buffer size (64 for PL2303) +#define USB_RXBUFSZ 64 + +#define USB_BTABLE_BASE 0x40006000 +#define USB_BASE ((uint32_t)0x40005C00) +#define USB ((USB_TypeDef *) USB_BASE) + +#ifdef USB_BTABLE +#undef USB_BTABLE +#endif +#define USB_BTABLE ((USB_BtableDef *)(USB_BTABLE_BASE)) +#define USB_ISTR_EPID 0x0000000F +#define USB_FNR_LSOF_0 0x00000800 +#define USB_FNR_lSOF_1 0x00001000 +#define USB_LPMCSR_BESL_0 0x00000010 +#define USB_LPMCSR_BESL_1 0x00000020 +#define USB_LPMCSR_BESL_2 0x00000040 +#define USB_LPMCSR_BESL_3 0x00000080 +#define USB_EPnR_CTR_RX 0x00008000 +#define USB_EPnR_DTOG_RX 0x00004000 +#define USB_EPnR_STAT_RX 0x00003000 +#define USB_EPnR_STAT_RX_0 0x00001000 +#define USB_EPnR_STAT_RX_1 0x00002000 +#define USB_EPnR_SETUP 0x00000800 +#define USB_EPnR_EP_TYPE 0x00000600 +#define USB_EPnR_EP_TYPE_0 0x00000200 +#define USB_EPnR_EP_TYPE_1 0x00000400 +#define USB_EPnR_EP_KIND 0x00000100 +#define USB_EPnR_CTR_TX 0x00000080 +#define USB_EPnR_DTOG_TX 0x00000040 +#define USB_EPnR_STAT_TX 0x00000030 +#define USB_EPnR_STAT_TX_0 0x00000010 +#define USB_EPnR_STAT_TX_1 0x00000020 +#define USB_EPnR_EA 0x0000000F +#define USB_COUNTn_RX_BLSIZE 0x00008000 +#define USB_COUNTn_NUM_BLOCK 0x00007C00 +#define USB_COUNTn_RX 0x0000003F + +#ifdef USB_TypeDef +#define USB_TypeDef USB_TypeDef_custom +#endif + +typedef struct { + __IO uint32_t EPnR[STM32ENDPOINTS]; + __IO uint32_t RESERVED[STM32ENDPOINTS]; + __IO uint32_t CNTR; + __IO uint32_t ISTR; + __IO uint32_t FNR; + __IO uint32_t DADDR; + __IO uint32_t BTABLE; +} USB_TypeDef; + +/* +typedef struct{ + __IO uint16_t USB_ADDR_TX; + __IO uint16_t res1; + __IO uint16_t USB_COUNT_TX; + __IO uint16_t res2; + __IO uint16_t USB_ADDR_RX; + __IO uint16_t res3; + __IO uint16_t USB_COUNT_RX; + __IO uint16_t res4; +} USB_EPDATA_TypeDef;*/ + +typedef struct{ + __IO uint32_t USB_ADDR_TX; + __IO uint32_t USB_COUNT_TX; + __IO uint32_t USB_ADDR_RX; + __IO uint32_t USB_COUNT_RX; +} USB_EPDATA_TypeDef; + +typedef struct{ + __IO USB_EPDATA_TypeDef EP[STM32ENDPOINTS]; +} USB_BtableDef; + +#endif // __USB_DEFS_H__ diff --git a/F1-nolib/chronometer_v3/usb_lib.c b/F1-nolib/chronometer_v3/usb_lib.c new file mode 100644 index 0000000..ff89745 --- /dev/null +++ b/F1-nolib/chronometer_v3/usb_lib.c @@ -0,0 +1,488 @@ +/* + * geany_encoding=koi8-r + * usb_lib.c + * + * Copyright 2018 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +#include +#include "usb_lib.h" +#include "usart.h" + +ep_t endpoints[STM32ENDPOINTS]; + +static usb_dev_t USB_Dev; +static usb_LineCoding lineCoding = {115200, 0, 0, 8}; +static config_pack_t setup_packet; +static uint8_t ep0databuf[EP0DATABUF_SIZE]; +static uint8_t ep0dbuflen = 0; + +usb_LineCoding getLineCoding(){return lineCoding;} + +// definition of parts common for USB_DeviceDescriptor & USB_DeviceQualifierDescriptor +#define bcdUSB_L 0x10 +#define bcdUSB_H 0x01 +#define bDeviceClass 0 +#define bDeviceSubClass 0 +#define bDeviceProtocol 0 +#define bNumConfigurations 1 + +static const uint8_t USB_DeviceDescriptor[] = { + 18, // bLength + 0x01, // bDescriptorType - Device descriptor + bcdUSB_L, // bcdUSB_L - 1.10 + bcdUSB_H, // bcdUSB_H + bDeviceClass, // bDeviceClass - USB_COMM + bDeviceSubClass, // bDeviceSubClass + bDeviceProtocol, // bDeviceProtocol + USB_EP0_BUFSZ, // bMaxPacketSize + 0x7b, // idVendor_L PL2303: VID=0x067b, PID=0x2303 + 0x06, // idVendor_H + 0x03, // idProduct_L + 0x23, // idProduct_H + 0x00, // bcdDevice_Ver_L + 0x03, // bcdDevice_Ver_H + 0x01, // iManufacturer + 0x02, // iProduct + 0x00, // iSerialNumber + bNumConfigurations // bNumConfigurations +}; + +static const uint8_t USB_DeviceQualifierDescriptor[] = { + 10, //bLength + 0x06, // bDescriptorType - Device qualifier + bcdUSB_L, // bcdUSB_L + bcdUSB_H, // bcdUSB_H + bDeviceClass, // bDeviceClass + bDeviceSubClass, // bDeviceSubClass + bDeviceProtocol, // bDeviceProtocol + USB_EP0_BUFSZ, // bMaxPacketSize0 + bNumConfigurations, // bNumConfigurations + 0x00 // Reserved +}; + +static const uint8_t USB_ConfigDescriptor[] = { + /*Configuration Descriptor*/ + 0x09, /* bLength: Configuration Descriptor size */ + 0x02, /* bDescriptorType: Configuration */ + 39, /* wTotalLength:no of returned bytes */ + 0x00, + 0x01, /* bNumInterfaces: 1 interface */ + 0x01, /* bConfigurationValue: Configuration value */ + 0x00, /* iConfiguration: Index of string descriptor describing the configuration */ + 0xa0, /* bmAttributes - Bus powered, Remote wakeup */ + 0x32, /* MaxPower 100 mA */ + + /*---------------------------------------------------------------------------*/ + + /*Interface Descriptor */ + 0x09, /* bLength: Interface Descriptor size */ + 0x04, /* bDescriptorType: Interface */ + 0x00, /* bInterfaceNumber: Number of Interface */ + 0x00, /* bAlternateSetting: Alternate setting */ + 0x03, /* bNumEndpoints: 3 endpoints used */ + 0xff, /* bInterfaceClass */ + 0x00, /* bInterfaceSubClass */ + 0x00, /* bInterfaceProtocol */ + 0x00, /* iInterface: */ +/////////////////////////////////////////////////// + /*Endpoint 1 Descriptor*/ + 0x07, /* bLength: Endpoint Descriptor size */ + 0x05, /* bDescriptorType: Endpoint */ + 0x81, /* bEndpointAddress IN1 */ + 0x03, /* bmAttributes: Interrupt */ + 0x0a, /* wMaxPacketSize LO: */ + 0x00, /* wMaxPacketSize HI: */ + 0x01, /* bInterval: */ + + /*Endpoint OUT2 Descriptor*/ + 0x07, /* bLength: Endpoint Descriptor size */ + 0x05, /* bDescriptorType: Endpoint */ + 0x02, /* bEndpointAddress: OUT2 */ + 0x02, /* bmAttributes: Bulk */ + (USB_RXBUFSZ & 0xff), /* wMaxPacketSize: 64 */ + (USB_RXBUFSZ >> 8), + 0x00, /* bInterval: ignore for Bulk transfer */ + + /*Endpoint IN3 Descriptor*/ + 0x07, /* bLength: Endpoint Descriptor size */ + 0x05, /* bDescriptorType: Endpoint */ + 0x83, /* bEndpointAddress IN3 */ + 0x02, /* bmAttributes: Bulk */ + (USB_TXBUFSZ & 0xff), /* wMaxPacketSize: 64 */ + (USB_TXBUFSZ >> 8), + 0x00, /* bInterval: ignore for Bulk transfer */ +}; + +_USB_LANG_ID_(USB_StringLangDescriptor, LANG_US); +// these descriptors are not used in PL2303 emulator! +_USB_STRING_(USB_StringSerialDescriptor, u"0"); +_USB_STRING_(USB_StringManufacturingDescriptor, u"Prolific Technology Inc."); +_USB_STRING_(USB_StringProdDescriptor, u"USB-Serial Controller"); + +static void wr0(const uint8_t *buf, uint16_t size){ + if(setup_packet.wLength < size) size = setup_packet.wLength; + EP_WriteIRQ(0, buf, size); +} + +static inline void get_descriptor(){ + switch(setup_packet.wValue){ + case DEVICE_DESCRIPTOR: + wr0(USB_DeviceDescriptor, sizeof(USB_DeviceDescriptor)); + break; + case CONFIGURATION_DESCRIPTOR: + wr0(USB_ConfigDescriptor, sizeof(USB_ConfigDescriptor)); + break; + case STRING_LANG_DESCRIPTOR: + wr0((const uint8_t *)&USB_StringLangDescriptor, STRING_LANG_DESCRIPTOR_SIZE_BYTE); + break; + case STRING_MAN_DESCRIPTOR: + wr0((const uint8_t *)&USB_StringManufacturingDescriptor, USB_StringManufacturingDescriptor.bLength); + break; + case STRING_PROD_DESCRIPTOR: + wr0((const uint8_t *)&USB_StringProdDescriptor, USB_StringProdDescriptor.bLength); + break; + case STRING_SN_DESCRIPTOR: + wr0((const uint8_t *)&USB_StringSerialDescriptor, USB_StringSerialDescriptor.bLength); + break; + case DEVICE_QUALIFIER_DESCRIPTOR: + wr0(USB_DeviceQualifierDescriptor, USB_DeviceQualifierDescriptor[0]); + break; + default: + break; + } +} + +static uint8_t configuration = 0; // reply for GET_CONFIGURATION (==1 if configured) +static inline void std_d2h_req(){ + uint16_t status = 0; // bus powered + switch(setup_packet.bRequest){ + case GET_DESCRIPTOR: + get_descriptor(); + break; + case GET_STATUS: + EP_WriteIRQ(0, (uint8_t *)&status, 2); // send status: Bus Powered + break; + case GET_CONFIGURATION: + EP_WriteIRQ(0, &configuration, 1); + break; + default: + break; + } +} + +static inline void std_h2d_req(){ + switch(setup_packet.bRequest){ + case SET_ADDRESS: + // new address will be assigned later - after acknowlegement or request to host + USB_Dev.USB_Addr = setup_packet.wValue; + break; + case SET_CONFIGURATION: + // Now device configured + USB_Dev.USB_Status = USB_CONFIGURE_STATE; + configuration = setup_packet.wValue; + break; + default: + break; + } +} + +/* +bmRequestType: 76543210 +7 direction: 0 - host->device, 1 - device->host +65 type: 0 - standard, 1 - class, 2 - vendor +4..0 getter: 0 - device, 1 - interface, 2 - endpoint, 3 - other +*/ +/** + * Endpoint0 (control) handler + * @param ep - endpoint state + * @return data written to EP0R + */ +static uint16_t EP0_Handler(ep_t ep){ + uint16_t epstatus = ep.status; // EP0R on input -> return this value after modifications + uint8_t reqtype = setup_packet.bmRequestType & 0x7f; + uint8_t dev2host = (setup_packet.bmRequestType & 0x80) ? 1 : 0; + if ((ep.rx_flag) && (ep.setup_flag)){ + switch(reqtype){ + case STANDARD_DEVICE_REQUEST_TYPE: // standard device request + if(dev2host){ + std_d2h_req(); + }else{ + std_h2d_req(); + EP_WriteIRQ(0, (uint8_t *)0, 0); + } + //epstatus = SET_NAK_RX(epstatus); + //epstatus = SET_VALID_TX(epstatus); + break; + case STANDARD_ENDPOINT_REQUEST_TYPE: // standard endpoint request + if(setup_packet.bRequest == CLEAR_FEATURE){ + EP_WriteIRQ(0, (uint8_t *)0, 0); + //epstatus = SET_NAK_RX(epstatus); + //epstatus = SET_VALID_TX(epstatus); + } + break; + case VENDOR_REQUEST_TYPE: + vendor_handler(&setup_packet); + //epstatus = SET_NAK_RX(epstatus); + //epstatus = SET_VALID_TX(epstatus); + break; + case CONTROL_REQUEST_TYPE: + switch(setup_packet.bRequest){ + case GET_LINE_CODING: + EP_WriteIRQ(0, (uint8_t*)&lineCoding, sizeof(lineCoding)); + break; + case SET_LINE_CODING: // omit this for next stage, when data will come + break; + case SET_CONTROL_LINE_STATE: + clstate_handler(setup_packet.wValue); + break; + case SEND_BREAK: + break_handler(); + break; + default: + break; + } + // SET_CONTROL_LINE_STATE don't work! Need something to fix the BUG! + //if(!dev2host) + if(setup_packet.bRequest != GET_LINE_CODING) + EP_WriteIRQ(0, (uint8_t *)0, 0); // write acknowledgement + //epstatus = SET_VALID_RX(epstatus); + //epstatus = SET_VALID_TX(epstatus); + break; + default: + EP_WriteIRQ(0, (uint8_t *)0, 0); + //epstatus = SET_NAK_RX(epstatus); + //epstatus = SET_VALID_TX(epstatus); + } + }else if (ep.rx_flag){ // got data over EP0 or host acknowlegement + if(ep.rx_cnt){ + //EP_WriteIRQ(0, (uint8_t *)0, 0); + if(setup_packet.bRequest == SET_LINE_CODING){ + linecoding_handler((usb_LineCoding*)ep0databuf); + } + } + // wait for new data from host + //epstatus = SET_VALID_RX(epstatus); + //epstatus = SET_VALID_TX(epstatus); + } else if (ep.tx_flag){ // package transmitted + // now we can change address after enumeration + if ((USB->DADDR & USB_DADDR_ADD) != USB_Dev.USB_Addr){ + USB->DADDR = USB_DADDR_EF | USB_Dev.USB_Addr; + // change state to ADRESSED + USB_Dev.USB_Status = USB_ADRESSED_STATE; + } + // end of transaction + epstatus = CLEAR_DTOG_RX(epstatus); + epstatus = CLEAR_DTOG_TX(epstatus); + //epstatus = SET_VALID_RX(epstatus); + //epstatus = SET_VALID_TX(epstatus); + } + epstatus = SET_VALID_RX(epstatus); + epstatus = SET_VALID_TX(epstatus); + return epstatus; +} + +static uint16_t lastaddr = LASTADDR_DEFAULT; +/** + * Endpoint initialisation + * @param number - EP num (0...7) + * @param type - EP type (EP_TYPE_BULK, EP_TYPE_CONTROL, EP_TYPE_ISO, EP_TYPE_INTERRUPT) + * @param txsz - transmission buffer size @ USB/CAN buffer + * @param rxsz - reception buffer size @ USB/CAN buffer + * @param uint16_t (*func)(ep_t *ep) - EP handler function + * @return 0 if all OK + */ +int EP_Init(uint8_t number, uint8_t type, uint16_t txsz, uint16_t rxsz, uint16_t (*func)(ep_t ep)){ + if(number >= STM32ENDPOINTS) return 4; // out of configured amount + if(txsz > USB_BTABLE_SIZE || rxsz > USB_BTABLE_SIZE) return 1; // buffer too large + if(lastaddr + txsz + rxsz >= USB_BTABLE_SIZE) return 2; // out of btable + USB->EPnR[number] = (type << 9) | (number & USB_EPnR_EA); + USB->EPnR[number] ^= USB_EPnR_STAT_RX | USB_EPnR_STAT_TX_1; + if(rxsz & 1 || rxsz > 512) return 3; // wrong rx buffer size + uint16_t countrx = 0; + if(rxsz < 64) countrx = rxsz / 2; + else{ + if(rxsz & 0x1f) return 3; // should be multiple of 32 + countrx = 31 + rxsz / 32; + } + USB_BTABLE->EP[number].USB_ADDR_TX = lastaddr; + endpoints[number].tx_buf = (uint16_t *)(USB_BTABLE_BASE + lastaddr*2); + lastaddr += txsz; + USB_BTABLE->EP[number].USB_COUNT_TX = 0; + USB_BTABLE->EP[number].USB_ADDR_RX = lastaddr; + endpoints[number].rx_buf = (uint16_t *)(USB_BTABLE_BASE + lastaddr*2); + lastaddr += rxsz; + USB_BTABLE->EP[number].USB_COUNT_RX = countrx << 10; + endpoints[number].func = func; + return 0; +} + +//extern int8_t dump; +// standard IRQ handler +void usb_isr(){ + if (USB->ISTR & USB_ISTR_RESET){ + // Reinit registers + USB->CNTR = USB_CNTR_RESETM | USB_CNTR_CTRM; + USB->ISTR = 0; + // Endpoint 0 - CONTROL + // ON USB LS size of EP0 may be 8 bytes, but on FS it should be 64 bytes! + lastaddr = LASTADDR_DEFAULT; + if(EP_Init(0, EP_TYPE_CONTROL, USB_EP0_BUFSZ, USB_EP0_BUFSZ, EP0_Handler)){ + DBG("Err init EP0"); + } + // clear address, leave only enable bit + USB->DADDR = USB_DADDR_EF; + // state is default - wait for enumeration + USB_Dev.USB_Status = USB_DEFAULT_STATE; + } + if(USB->ISTR & USB_ISTR_CTR){ + // EP number + uint8_t n = USB->ISTR & USB_ISTR_EPID; + // copy status register + uint16_t epstatus = USB->EPnR[n]; + // dump = 1; + // Calculate flags + endpoints[n].rx_flag = (epstatus & USB_EPnR_CTR_RX) ? 1 : 0; + endpoints[n].setup_flag = (epstatus & USB_EPnR_SETUP) ? 1 : 0; + endpoints[n].tx_flag = (epstatus & USB_EPnR_CTR_TX) ? 1 : 0; + // copy received bytes amount + endpoints[n].rx_cnt = USB_BTABLE->EP[n].USB_COUNT_RX & 0x3FF; // low 10 bits is counter + // check direction + if(USB->ISTR & USB_ISTR_DIR){ // OUT interrupt - receive data, CTR_RX==1 (if CTR_TX == 1 - two pending transactions: receive following by transmit) + if(n == 0){ // control endpoint + if(epstatus & USB_EPnR_SETUP){ // setup packet -> copy data to conf_pack + EP_Read(0, (uint16_t*)&setup_packet); + ep0dbuflen = 0; + // interrupt handler will be called later + }else if(epstatus & USB_EPnR_CTR_RX){ // data packet -> push received data to ep0databuf + ep0dbuflen = endpoints[0].rx_cnt; + EP_Read(0, (uint16_t*)&ep0databuf); + } + } + }else{ // IN interrupt - transmit data, only CTR_TX == 1 + // enumeration end could be here (if EP0) + } + // prepare status field for EP handler + endpoints[n].status = epstatus; + // call EP handler (even if it will change EPnR, it should return new status) + epstatus = endpoints[n].func(endpoints[n]); + // keep DTOG state + epstatus = KEEP_DTOG_TX(epstatus); + epstatus = KEEP_DTOG_RX(epstatus); + // clear all RX/TX flags + epstatus = CLEAR_CTR_RX(epstatus); + epstatus = CLEAR_CTR_TX(epstatus); + // refresh EPnR + USB->EPnR[n] = epstatus; + } +} + +/* + if (USB->ISTR & USB_ISTR_PMAOVR) { + MSG("PMAOVR\n"); + // Handle PMAOVR status + } + if (USB->ISTR & USB_ISTR_SUSP) { + MSG("SUSP\n"); + if (USB->DADDR & 0x7f) { + USB->DADDR = 0; + USB->CNTR &= ~ 0x800; + } + } + if (USB->ISTR & USB_ISTR_ERR) { + MSG("ERR\n"); + // Handle Error + } + if (USB->ISTR & USB_ISTR_WKUP) { + MSG("WKUP\n"); + // Handle Wakeup + } + if (USB->ISTR & USB_ISTR_SOF) { + MSG("SOF\n"); + // Handle SOF + } + if (USB->ISTR & USB_ISTR_ESOF) { + MSG("ESOF\n"); + // Handle ESOF + } + USB->ISTR = 0; +*/ + +void usb_lp_can_rx0_isr(){ + usb_isr(); +} + +void usb_hp_can_tx_isr(){ + usb_isr(); +} + +/** + * Write data to EP buffer (called from IRQ handler) + * @param number - EP number + * @param *buf - array with data + * @param size - its size + */ +void EP_WriteIRQ(uint8_t number, const uint8_t *buf, uint16_t size){ + uint8_t i; + if(size > USB_TXBUFSZ) size = USB_TXBUFSZ; + uint16_t N2 = (size + 1) >> 1; + // the buffer is 16-bit, so we should copy data as it would be uint16_t + uint16_t *buf16 = (uint16_t *)buf; + uint32_t *out = (uint32_t *)endpoints[number].tx_buf; + for(i = 0; i < N2; ++i, ++out){ + *out = buf16[i]; + } + USB_BTABLE->EP[number].USB_COUNT_TX = size; +} + +/** + * Write data to EP buffer (called outside IRQ handler) + * @param number - EP number + * @param *buf - array with data + * @param size - its size + */ +void EP_Write(uint8_t number, const uint8_t *buf, uint16_t size){ + uint16_t status = USB->EPnR[number]; + EP_WriteIRQ(number, buf, size); + status = SET_NAK_RX(status); + status = SET_VALID_TX(status); + status = KEEP_DTOG_TX(status); + status = KEEP_DTOG_RX(status); + USB->EPnR[number] = status; +} + +/* + * Copy data from EP buffer into user buffer area + * @param *buf - user array for data + * @return amount of data read + */ +int EP_Read(uint8_t number, uint16_t *buf){ + int n = (endpoints[number].rx_cnt + 1) >> 1; + uint32_t *in = (uint32_t *)endpoints[number].rx_buf; + if(n){ + for(int i = 0; i < n; ++i, ++in) + buf[i] = *(uint16_t*)in; + } + return endpoints[number].rx_cnt; +} + +// USB status +uint8_t USB_GetState(){ + return USB_Dev.USB_Status; +} diff --git a/F1-nolib/chronometer_v3/usb_lib.h b/F1-nolib/chronometer_v3/usb_lib.h new file mode 100644 index 0000000..25398c5 --- /dev/null +++ b/F1-nolib/chronometer_v3/usb_lib.h @@ -0,0 +1,202 @@ +/* + * geany_encoding=koi8-r + * usb_lib.h + * + * Copyright 2018 Edward V. Emelianov + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +#pragma once +#ifndef __USB_LIB_H__ +#define __USB_LIB_H__ + +#include +#include "usb_defs.h" + +#define EP0DATABUF_SIZE (64) +#define LASTADDR_DEFAULT (STM32ENDPOINTS * 8) + +// Max EP amount (EP0 + other used) +//#define ENDPOINTS_NUM 4 +// bmRequestType & 0x7f +#define STANDARD_DEVICE_REQUEST_TYPE 0 +#define STANDARD_ENDPOINT_REQUEST_TYPE 2 +#define VENDOR_REQUEST_TYPE 0x40 +#define CONTROL_REQUEST_TYPE 0x21 +// bRequest, standard; for bmRequestType == 0x80 +#define GET_STATUS 0x00 +#define GET_DESCRIPTOR 0x06 +#define GET_CONFIGURATION 0x08 +// for bmRequestType == 0 +#define CLEAR_FEATURE 0x01 +#define SET_FEATURE 0x03 // unused +#define SET_ADDRESS 0x05 +#define SET_DESCRIPTOR 0x07 // unused +#define SET_CONFIGURATION 0x09 +// for bmRequestType == 0x81, 1 or 0xB2 +#define GET_INTERFACE 0x0A // unused +#define SET_INTERFACE 0x0B // unused +#define SYNC_FRAME 0x0C // unused +#define VENDOR_REQUEST 0x01 // unused + +// Class-Specific Control Requests +#define SEND_ENCAPSULATED_COMMAND 0x00 // unused +#define GET_ENCAPSULATED_RESPONSE 0x01 // unused +#define SET_COMM_FEATURE 0x02 // unused +#define GET_COMM_FEATURE 0x03 // unused +#define CLEAR_COMM_FEATURE 0x04 // unused +#define SET_LINE_CODING 0x20 +#define GET_LINE_CODING 0x21 +#define SET_CONTROL_LINE_STATE 0x22 +#define SEND_BREAK 0x23 + +// control line states +#define CONTROL_DTR 0x01 +#define CONTROL_RTS 0x02 + +// wValue +#define DEVICE_DESCRIPTOR 0x100 +#define CONFIGURATION_DESCRIPTOR 0x200 +#define STRING_LANG_DESCRIPTOR 0x300 +#define STRING_MAN_DESCRIPTOR 0x301 +#define STRING_PROD_DESCRIPTOR 0x302 +#define STRING_SN_DESCRIPTOR 0x303 +#define DEVICE_QUALIFIER_DESCRIPTOR 0x600 + +// EPnR bits manipulation +#define CLEAR_DTOG_RX(R) (R & USB_EPnR_DTOG_RX) ? R : (R & (~USB_EPnR_DTOG_RX)) +#define SET_DTOG_RX(R) (R & USB_EPnR_DTOG_RX) ? (R & (~USB_EPnR_DTOG_RX)) : R +#define TOGGLE_DTOG_RX(R) (R | USB_EPnR_DTOG_RX) +#define KEEP_DTOG_RX(R) (R & (~USB_EPnR_DTOG_RX)) +#define CLEAR_DTOG_TX(R) (R & USB_EPnR_DTOG_TX) ? R : (R & (~USB_EPnR_DTOG_TX)) +#define SET_DTOG_TX(R) (R & USB_EPnR_DTOG_TX) ? (R & (~USB_EPnR_DTOG_TX)) : R +#define TOGGLE_DTOG_TX(R) (R | USB_EPnR_DTOG_TX) +#define KEEP_DTOG_TX(R) (R & (~USB_EPnR_DTOG_TX)) +#define SET_VALID_RX(R) ((R & USB_EPnR_STAT_RX) ^ USB_EPnR_STAT_RX) | (R & (~USB_EPnR_STAT_RX)) +#define SET_NAK_RX(R) ((R & USB_EPnR_STAT_RX) ^ USB_EPnR_STAT_RX_1) | (R & (~USB_EPnR_STAT_RX)) +#define SET_STALL_RX(R) ((R & USB_EPnR_STAT_RX) ^ USB_EPnR_STAT_RX_0) | (R & (~USB_EPnR_STAT_RX)) +#define KEEP_STAT_RX(R) (R & (~USB_EPnR_STAT_RX)) +#define SET_VALID_TX(R) ((R & USB_EPnR_STAT_TX) ^ USB_EPnR_STAT_TX) | (R & (~USB_EPnR_STAT_TX)) +#define SET_NAK_TX(R) ((R & USB_EPnR_STAT_TX) ^ USB_EPnR_STAT_TX_1) | (R & (~USB_EPnR_STAT_TX)) +#define SET_STALL_TX(R) ((R & USB_EPnR_STAT_TX) ^ USB_EPnR_STAT_TX_0) | (R & (~USB_EPnR_STAT_TX)) +#define KEEP_STAT_TX(R) (R & (~USB_EPnR_STAT_TX)) +#define CLEAR_CTR_RX(R) (R & (~USB_EPnR_CTR_RX)) +#define CLEAR_CTR_TX(R) (R & (~USB_EPnR_CTR_TX)) +#define CLEAR_CTR_RX_TX(R) (R & (~(USB_EPnR_CTR_TX | USB_EPnR_CTR_RX))) + +// USB state: uninitialized, addressed, ready for use +#define USB_DEFAULT_STATE 0 +#define USB_ADRESSED_STATE 1 +#define USB_CONFIGURE_STATE 2 + +// EP types +#define EP_TYPE_BULK 0x00 +#define EP_TYPE_CONTROL 0x01 +#define EP_TYPE_ISO 0x02 +#define EP_TYPE_INTERRUPT 0x03 + +#define LANG_US (uint16_t)0x0409 + +#define _USB_STRING_(name, str) \ +static const struct name \ +{ \ + uint8_t bLength; \ + uint8_t bDescriptorType; \ + uint16_t bString[(sizeof(str) - 2) / 2]; \ + \ +} \ +name = {sizeof(name), 0x03, str} + +#define _USB_LANG_ID_(name, lng_id) \ + \ +static const struct name \ +{ \ + uint8_t bLength; \ + uint8_t bDescriptorType; \ + uint16_t bString; \ + \ +} \ +name = {0x04, 0x03, lng_id} +#define STRING_LANG_DESCRIPTOR_SIZE_BYTE (4) + +// EP0 configuration packet +typedef struct { + uint8_t bmRequestType; + uint8_t bRequest; + uint16_t wValue; + uint16_t wIndex; + uint16_t wLength; +} config_pack_t; + +// endpoints state +typedef struct __ep_t{ + uint16_t *tx_buf; // transmission buffer address + uint16_t *rx_buf; // reception buffer address + uint16_t (*func)(); // endpoint action function + uint16_t status; // status flags + unsigned rx_cnt : 10; // received data counter + unsigned tx_flag : 1; // transmission flag + unsigned rx_flag : 1; // reception flag + unsigned setup_flag : 1; // this is setup packet (only for EP0) +} ep_t; + +// USB status & its address +typedef struct { + uint8_t USB_Status; + uint16_t USB_Addr; +}usb_dev_t; + +typedef struct { + uint32_t dwDTERate; + uint8_t bCharFormat; + #define USB_CDC_1_STOP_BITS 0 + #define USB_CDC_1_5_STOP_BITS 1 + #define USB_CDC_2_STOP_BITS 2 + uint8_t bParityType; + #define USB_CDC_NO_PARITY 0 + #define USB_CDC_ODD_PARITY 1 + #define USB_CDC_EVEN_PARITY 2 + #define USB_CDC_MARK_PARITY 3 + #define USB_CDC_SPACE_PARITY 4 + uint8_t bDataBits; +} __attribute__ ((packed)) usb_LineCoding; + +typedef struct { + uint8_t bmRequestType; + uint8_t bNotificationType; + uint16_t wValue; + uint16_t wIndex; + uint16_t wLength; +} __attribute__ ((packed)) usb_cdc_notification; + +extern ep_t endpoints[]; + +void USB_Init(); +uint8_t USB_GetState(); +int EP_Init(uint8_t number, uint8_t type, uint16_t txsz, uint16_t rxsz, uint16_t (*func)(ep_t ep)); +void EP_WriteIRQ(uint8_t number, const uint8_t *buf, uint16_t size); +void EP_Write(uint8_t number, const uint8_t *buf, uint16_t size); +int EP_Read(uint8_t number, uint16_t *buf); +usb_LineCoding getLineCoding(); + +void WEAK linecoding_handler(usb_LineCoding *lc); +void WEAK clstate_handler(uint16_t val); +void WEAK break_handler(); +void WEAK vendor_handler(config_pack_t *packet); + +#endif // __USB_LIB_H__